diff --git a/docs/index.html b/docs/index.html
index c82c59f..cb5b057 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -47,7 +47,7 @@
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." />
-
Shiraz 2.8.0 — create stylish contents in Tiddlywiki
+Shiraz 2.8.1 — create stylish contents in Tiddlywiki
@@ -116,7 +116,7 @@
-Please wait while Shiraz 2.8.0 is loading
+Please wait while Shiraz 2.8.1 is loading
@@ -1063,7 +1063,7 @@
{"title":"$:/config/ThirdFlow/plugins/$:/plugins/kookma/shiraz","additional-tiddlers":"$:/language/Buttons/Shiraz/Hint $:/language/Buttons/Shiraz/Caption","created":"20210225163546349","modified":"20220726105835315","release":"yes","type":"text/vnd.tiddlywiki","text":"shiraz.tid"},
{"title":"$:/config/TimestampDisable","created":"20220825052003478","modified":"20230402152149024","type":"text/vnd.tiddlywiki","text":"yes"},
{"title":"$:/config/Utility/Reveal-code-filter","created":"20220803125944957","modified":"20220803151151954","type":"text/vnd.tiddlywiki","text":"[tag[$:/tags/Table/Macro]] [search:tags[template]]"},
-{"title":"$:/core","name":"Core","description":"TiddlyWiki5 core","author":"JeremyRuston","core-version":">=5.0.0","plugin-priority":"0","list":"readme","version":"5.2.7","plugin-type":"plugin","dependents":"","type":"application/json","text":"{\"tiddlers\":{\"$:/Acknowledgements\":{\"text\":\"TiddlyWiki incorporates code from these fine OpenSource projects:\\n\\n* [[The Stanford Javascript Crypto Library|http://bitwiseshiftleft.github.io/sjcl/]]\\n* [[The Jasmine JavaScript Test Framework|http://pivotal.github.io/jasmine/]]\\n* [[Normalize.css by Nicolas Gallagher|http://necolas.github.io/normalize.css/]]\\n\\nAnd media from these projects:\\n\\n* World flag icons from [[Wikipedia|http://commons.wikimedia.org/wiki/Category:SVG_flags_by_country]]\\n\"},\"$:/core/copyright.txt\":{\"type\":\"text/plain\",\"text\":\"TiddlyWiki created by Jeremy Ruston, (jeremy [at] jermolene [dot] com)\\n\\nCopyright (c) 2004-2007, Jeremy Ruston\\nCopyright (c) 2007-2023, UnaMesa Association\\nAll rights reserved.\\n\\nRedistribution and use in source and binary forms, with or without\\nmodification, are permitted provided that the following conditions are met:\\n\\n* Redistributions of source code must retain the above copyright notice, this\\n list of conditions and the following disclaimer.\\n\\n* Redistributions in binary form must reproduce the above copyright notice,\\n this list of conditions and the following disclaimer in the documentation\\n and/or other materials provided with the distribution.\\n\\n* Neither the name of the copyright holder nor the names of its\\n contributors may be used to endorse or promote products derived from\\n this software without specific prior written permission.\\n\\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS'\\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\"},\"$:/core/icon\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M64 0l54.56 32v64L64 128 9.44 96V32L64 0zm21.127 95.408c-3.578-.103-5.15-.094-6.974-3.152l-1.42.042c-1.653-.075-.964-.04-2.067-.097-1.844-.07-1.548-1.86-1.873-2.8-.52-3.202.687-6.43.65-9.632-.014-1.14-1.593-5.17-2.157-6.61-1.768.34-3.546.406-5.34.497-4.134-.01-8.24-.527-12.317-1.183-.8 3.35-3.16 8.036-1.21 11.44 2.37 3.52 4.03 4.495 6.61 4.707 2.572.212 3.16 3.18 2.53 4.242-.55.73-1.52.864-2.346 1.04l-1.65.08c-1.296-.046-2.455-.404-3.61-.955-1.93-1.097-3.925-3.383-5.406-5.024.345.658.55 1.938.24 2.53-.878 1.27-4.665 1.26-6.4.47-1.97-.89-6.73-7.162-7.468-11.86 1.96-3.78 4.812-7.07 6.255-11.186-3.146-2.05-4.83-5.384-4.61-9.16l.08-.44c-3.097.59-1.49.37-4.82.628-10.608-.032-19.935-7.37-14.68-18.774.34-.673.664-1.287 1.243-.994.466.237.4 1.18.166 2.227-3.005 13.627 11.67 13.732 20.69 11.21.89-.25 2.67-1.936 3.905-2.495 2.016-.91 4.205-1.282 6.376-1.55 5.4-.63 11.893 2.276 15.19 2.37 3.3.096 7.99-.805 10.87-.615 2.09.098 4.143.483 6.16 1.03 1.306-6.49 1.4-11.27 4.492-12.38 1.814.293 3.213 2.818 4.25 4.167 2.112-.086 4.12.46 6.115 1.066 3.61-.522 6.642-2.593 9.833-4.203-3.234 2.69-3.673 7.075-3.303 11.127.138 2.103-.444 4.386-1.164 6.54-1.348 3.507-3.95 7.204-6.97 7.014-1.14-.036-1.805-.695-2.653-1.4-.164 1.427-.81 2.7-1.434 3.96-1.44 2.797-5.203 4.03-8.687 7.016-3.484 2.985 1.114 13.65 2.23 15.594 1.114 1.94 4.226 2.652 3.02 4.406-.37.58-.936.785-1.54 1.01l-.82.11zm-40.097-8.85l.553.14c.694-.27 2.09.15 2.83.353-1.363-1.31-3.417-3.24-4.897-4.46-.485-1.47-.278-2.96-.174-4.46l.02-.123c-.582 1.205-1.322 2.376-1.72 3.645-.465 1.71 2.07 3.557 3.052 4.615l.336.3z\\\"fill-rule=evenodd/>\"},\"$:/core/images/add-comment\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-add-comment tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M56 56H36a8 8 0 100 16h20v20a8 8 0 1016 0V72h20a8 8 0 100-16H72V36a8 8 0 10-16 0v20zm-12.595 58.362c-6.683 7.659-20.297 12.903-36.006 12.903-2.196 0-4.35-.102-6.451-.3 9.652-3.836 17.356-12.24 21.01-22.874C8.516 94.28 0 79.734 0 63.5 0 33.953 28.206 10 63 10s63 23.953 63 53.5S97.794 117 63 117c-6.841 0-13.428-.926-19.595-2.638z\\\"fill-rule=evenodd/>\"},\"$:/core/images/advanced-search-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-advanced-search-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Cpath d=\\\"M74.565 87.985A47.776 47.776 0 0148 96C21.49 96 0 74.51 0 48S21.49 0 48 0s48 21.49 48 48c0 9.854-2.97 19.015-8.062 26.636l34.347 34.347a9.443 9.443 0 010 13.36 9.446 9.446 0 01-13.36 0l-34.36-34.358zM48 80c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32z\\\"/>\u003Ccircle cx=48 cy=48 r=8/>\u003Ccircle cx=28 cy=48 r=8/>\u003Ccircle cx=68 cy=48 r=8/>\"},\"$:/core/images/auto-height\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-auto-height tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M67.987 114.356l-.029-14.477a4 4 0 00-2.067-3.494l-15.966-8.813-1.933 7.502H79.9c4.222 0 5.564-5.693 1.786-7.58L49.797 71.572 48.01 79.15h31.982c4.217 0 5.564-5.682 1.795-7.575L49.805 55.517l-1.795 7.575h31.982c4.212 0 5.563-5.67 1.805-7.57l-16.034-8.105 2.195 3.57V35.614l9.214 9.213a4 4 0 105.656-5.656l-16-16a4 4 0 00-5.656 0l-16 16a4 4 0 105.656 5.656l9.13-9.13v15.288a4 4 0 002.195 3.57l16.035 8.106 1.804-7.57H48.01c-4.217 0-5.564 5.682-1.795 7.574l31.982 16.059 1.795-7.575H48.01c-4.222 0-5.564 5.693-1.787 7.579l31.89 15.923 1.787-7.578H47.992c-4.133 0-5.552 5.504-1.933 7.501l15.966 8.813-2.067-3.494.029 14.436-9.159-9.158a4 4 0 00-5.656 5.656l16 16a4 4 0 005.656 0l16-16a4 4 0 10-5.656-5.656l-9.185 9.184zM16 20h96a4 4 0 100-8H16a4 4 0 100 8z\\\"/>\"},\"$:/core/images/blank\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-blank tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt/>\"},\"$:/core/images/bold\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-bold tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M41.146 51.81V21.87h26.353c2.51 0 4.93.21 7.26.628 2.33.418 4.392 1.165 6.185 2.24 1.793 1.076 3.227 2.57 4.302 4.482 1.076 1.913 1.614 4.363 1.614 7.35 0 5.379-1.613 9.263-4.84 11.653-3.227 2.39-7.35 3.586-12.37 3.586H41.146zM13 0v128h62.028a65.45 65.45 0 0016.762-2.151c5.438-1.434 10.278-3.645 14.52-6.633 4.244-2.988 7.62-6.842 10.13-11.563 2.51-4.721 3.764-10.308 3.764-16.762 0-8.008-1.942-14.85-5.826-20.527-3.884-5.677-9.77-9.65-17.658-11.921 5.737-2.75 10.069-6.275 12.997-10.577 2.928-4.303 4.392-9.681 4.392-16.135 0-5.976-.986-10.995-2.958-15.059-1.972-4.063-4.75-7.32-8.336-9.77-3.585-2.45-7.888-4.213-12.907-5.289C84.888.538 79.33 0 73.235 0H13zm28.146 106.129V70.992H71.8c6.095 0 10.995 1.404 14.7 4.212 3.705 2.81 5.558 7.5 5.558 14.073 0 3.347-.568 6.096-1.703 8.247-1.136 2.151-2.66 3.854-4.572 5.11-1.912 1.254-4.123 2.15-6.633 2.688-2.51.538-5.139.807-7.888.807H41.146z\\\"fill-rule=evenodd/>\"},\"$:/core/images/cancel-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-cancel-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M64 76.314l-16.97 16.97a7.999 7.999 0 01-11.314 0c-3.118-3.118-3.124-8.19 0-11.313L52.686 65l-16.97-16.97a7.999 7.999 0 010-11.314c3.118-3.118 8.19-3.124 11.313 0L64 53.686l16.97-16.97a7.999 7.999 0 0111.314 0c3.118 3.118 3.124 8.19 0 11.313L75.314 65l16.97 16.97a7.999 7.999 0 010 11.314c-3.118 3.118-8.19 3.124-11.313 0L64 76.314zM64 129c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 1 0 29.654 0 65c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 17 64 17 16 38.49 16 65s21.49 48 48 48z\\\"fill-rule=evenodd/>\"},\"$:/core/images/chevron-down\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-chevron-down tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Cpath d=\\\"M64.053 85.456a7.889 7.889 0 01-5.6-2.316L2.473 27.16a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0L64.05 66.344l50.382-50.382a7.92 7.92 0 0111.195 0c3.085 3.086 3.092 8.105 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.317z\\\"/>\u003Cpath d=\\\"M64.053 124.069a7.889 7.889 0 01-5.6-2.316l-55.98-55.98a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0l50.382 50.382 50.382-50.382a7.92 7.92 0 0111.195 0c3.085 3.086 3.092 8.104 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.316z\\\"/>\"},\"$:/core/images/chevron-left\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-chevron-left tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Cpath d=\\\"M47.544 64.053c0-2.027.77-4.054 2.316-5.6l55.98-55.98a7.92 7.92 0 0111.196 0c3.085 3.086 3.092 8.105 0 11.196L66.656 64.05l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.085-8.105 3.092-11.196 0l-55.98-55.98a7.892 7.892 0 01-2.317-5.595z\\\"/>\u003Cpath d=\\\"M8.931 64.053c0-2.027.77-4.054 2.316-5.6l55.98-55.98a7.92 7.92 0 0111.196 0c3.085 3.086 3.092 8.105 0 11.196L28.041 64.05l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.085-8.104 3.092-11.196 0l-55.98-55.98a7.892 7.892 0 01-2.316-5.595z\\\"/>\"},\"$:/core/images/chevron-right\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-chevron-right tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Cpath d=\\\"M83.456 63.947c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196L64.344 63.95 13.963 13.567a7.92 7.92 0 010-11.195c3.086-3.085 8.105-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.317 5.595z\\\"/>\u003Cpath d=\\\"M122.069 63.947c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l50.382-50.382-50.382-50.382a7.92 7.92 0 010-11.195c3.086-3.085 8.104-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.316 5.595z\\\"/>\"},\"$:/core/images/chevron-up\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-chevron-up tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Cpath d=\\\"M63.947 44.544c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.105 3.092-11.196 0L63.95 63.656l-50.382 50.382a7.92 7.92 0 01-11.195 0c-3.085-3.086-3.092-8.105 0-11.196l55.98-55.98a7.892 7.892 0 015.595-2.317z\\\"/>\u003Cpath d=\\\"M63.947 5.931c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.105 3.092-11.196 0L63.95 25.041 13.567 75.423a7.92 7.92 0 01-11.195 0c-3.085-3.086-3.092-8.104 0-11.196l55.98-55.98a7.892 7.892 0 015.595-2.316z\\\"/>\"},\"$:/core/images/clone-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-clone-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Cpath d=\\\"M32.265 96v24.002A7.996 7.996 0 0040.263 128h79.74a7.996 7.996 0 007.997-7.998v-79.74a7.996 7.996 0 00-7.998-7.997H96V48h12.859a2.99 2.99 0 012.994 2.994v57.865a2.99 2.99 0 01-2.994 2.994H50.994A2.99 2.99 0 0148 108.859V96H32.265z\\\"/>\u003Cpath d=\\\"M40 56h-7.993C27.588 56 24 52.418 24 48c0-4.41 3.585-8 8.007-8H40v-7.993C40 27.588 43.582 24 48 24c4.41 0 8 3.585 8 8.007V40h7.993C68.412 40 72 43.582 72 48c0 4.41-3.585 8-8.007 8H56v7.993C56 68.412 52.418 72 48 72c-4.41 0-8-3.585-8-8.007V56zM8 0C3.58 0 0 3.588 0 8v80c0 4.419 3.588 8 8 8h80c4.419 0 8-3.588 8-8V8c0-4.419-3.588-8-8-8H8zM19 16A2.997 2.997 0 0016 19.001v57.998A2.997 2.997 0 0019.001 80h57.998A2.997 2.997 0 0080 76.999V19.001A2.997 2.997 0 0076.999 16H19.001z\\\"/>\"},\"$:/core/images/close-all-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-close-all-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Cpath d=\\\"M28 111.314l-14.144 14.143a8 8 0 01-11.313-11.313L16.686 100 2.543 85.856a8 8 0 0111.313-11.313L28 88.686l14.144-14.143a8 8 0 0111.313 11.313L39.314 100l14.143 14.144a8 8 0 01-11.313 11.313L28 111.314zM28 39.314L13.856 53.457A8 8 0 012.543 42.144L16.686 28 2.543 13.856A8 8 0 0113.856 2.543L28 16.686 42.144 2.543a8 8 0 0111.313 11.313L39.314 28l14.143 14.144a8 8 0 01-11.313 11.313L28 39.314zM100 39.314L85.856 53.457a8 8 0 01-11.313-11.313L88.686 28 74.543 13.856A8 8 0 0185.856 2.543L100 16.686l14.144-14.143a8 8 0 0111.313 11.313L111.314 28l14.143 14.144a8 8 0 01-11.313 11.313L100 39.314zM100 111.314l-14.144 14.143a8 8 0 01-11.313-11.313L88.686 100 74.543 85.856a8 8 0 0111.313-11.313L100 88.686l14.144-14.143a8 8 0 0111.313 11.313L111.314 100l14.143 14.144a8 8 0 01-11.313 11.313L100 111.314z\\\"/>\"},\"$:/core/images/close-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-close-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M65.086 75.41l-50.113 50.113c-3.121 3.121-8.192 3.126-11.316.002-3.118-3.118-3.123-8.19.002-11.316l50.114-50.114L3.659 13.982C.538 10.86.533 5.79 3.657 2.666c3.118-3.118 8.19-3.123 11.316.002l50.113 50.114L115.2 2.668c3.121-3.121 8.192-3.126 11.316-.002 3.118 3.118 3.123 8.19-.002 11.316L76.4 64.095l50.114 50.114c3.121 3.121 3.126 8.192.002 11.316-3.118 3.118-8.19 3.123-11.316-.002L65.086 75.409z\\\"fill-rule=evenodd/>\"},\"$:/core/images/close-others-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-close-others-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48zm0-16c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32zm0-16c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16z\\\"fill-rule=evenodd/>\"},\"$:/core/images/copy-clipboard\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-copy-clipboard tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Crect width=33 height=8 x=40 y=40 rx=4/>\u003Crect width=17 height=8 x=40 y=82 rx=4/>\u003Crect width=17 height=8 x=40 y=54 rx=4/>\u003Crect width=33 height=8 x=40 y=96 rx=4/>\u003Crect width=12 height=8 x=40 y=68 rx=4/>\u003Cpath d=\\\"M40 16H24c-4.419 0-8 3.59-8 8a8.031 8.031 0 000 .01v95.98a8.03 8.03 0 000 .01c0 4.41 3.581 8 8 8h80a7.975 7.975 0 005.652-2.34 7.958 7.958 0 002.348-5.652v-16.016c0-4.414-3.582-7.992-8-7.992-4.41 0-8 3.578-8 7.992V112H32V32h64v8.008C96 44.422 99.582 48 104 48c4.41 0 8-3.578 8-7.992V23.992a7.963 7.963 0 00-2.343-5.651A7.995 7.995 0 00104.001 16H88c0-4.41-3.585-8-8.007-8H48.007C43.588 8 40 11.582 40 16zm4-1.004A4.001 4.001 0 0148 11h32c2.21 0 4 1.797 4 3.996v4.008A4.001 4.001 0 0180 23H48c-2.21 0-4-1.797-4-3.996v-4.008z\\\"/>\u003Crect width=66 height=16 x=62 y=64 rx=8/>\u003Cpath d=\\\"M84.657 82.343l-16-16v11.314l16-16a8 8 0 10-11.314-11.314l-16 16a8 8 0 000 11.314l16 16a8 8 0 1011.314-11.314z\\\"/>\"},\"$:/core/images/delete-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-delete-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd transform=translate(12)>\u003Crect width=105 height=16 y=11 rx=8/>\u003Crect width=48 height=16 x=28 rx=8/>\u003Crect width=16 height=112 x=8 y=16 rx=8/>\u003Crect width=88 height=16 x=8 y=112 rx=8/>\u003Crect width=16 height=112 x=80 y=16 rx=8/>\u003Crect width=16 height=112 x=56 y=16 rx=8/>\u003Crect width=16 height=112 x=32 y=16 rx=8/>\"},\"$:/core/images/done-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-done-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M42.26 111.032c-2.051.001-4.103-.78-5.668-2.345L2.662 74.758a8 8 0 01-.005-11.32c3.118-3.117 8.192-3.12 11.32.007l28.278 28.278 72.124-72.124a8.002 8.002 0 0111.314-.001c3.118 3.118 3.124 8.19 0 11.315l-77.78 77.78a7.978 7.978 0 01-5.658 2.343z\\\"fill-rule=evenodd/>\"},\"$:/core/images/down-arrow\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-down-arrow tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M64.177 100.069a7.889 7.889 0 01-5.6-2.316l-55.98-55.98a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0l50.382 50.382 50.382-50.382a7.92 7.92 0 0111.195 0c3.086 3.086 3.092 8.104 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.316z\\\"/>\"},\"$:/core/images/download-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-download-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Cpath d=\\\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z\\\"class=tc-image-download-button-ring/>\u003Cpath d=\\\"M34.35 66.43l26.892 27.205a4.57 4.57 0 006.516 0L94.65 66.43a4.7 4.7 0 000-6.593 4.581 4.581 0 00-3.258-1.365h-8.46c-2.545 0-4.608-2.087-4.608-4.661v-15.15c0-2.575-2.063-4.662-4.608-4.662H55.284c-2.545 0-4.608 2.087-4.608 4.662v15.15c0 2.574-2.063 4.661-4.608 4.661h-8.46c-2.545 0-4.608 2.087-4.608 4.662a4.69 4.69 0 001.35 3.296z\\\"/>\"},\"$:/core/images/edit-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-edit-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Cpath d=\\\"M95.627 10.059l-5.656 5.657 11.313 11.313 5.657-5.656-11.314-11.314zm5.657-5.657l1.966-1.966c3.123-3.122 8.194-3.129 11.319-.005 3.117 3.118 3.122 8.192-.005 11.32l-1.966 1.965-11.314-11.314zm-16.97 16.97l-60.25 60.25a8.12 8.12 0 00-.322.342c-.1.087-.198.179-.295.275-5.735 5.735-10.702 22.016-10.702 22.016s16.405-5.09 22.016-10.702c.095-.096.186-.193.272-.292a8.12 8.12 0 00.345-.325l60.25-60.25-11.314-11.313zM35.171 124.19c6.788-.577 13.898-2.272 23.689-5.348 1.825-.573 3.57-1.136 6.336-2.04 16-5.226 21.877-6.807 28.745-7.146 8.358-.413 13.854 2.13 17.58 8.699a4 4 0 006.959-3.946c-5.334-9.406-13.745-13.296-24.933-12.744-7.875.39-14.057 2.052-30.835 7.533-2.739.894-4.46 1.45-6.25 2.012-19.46 6.112-30.77 7.072-39.597 1.747a4 4 0 10-4.132 6.85c6.333 3.82 13.754 5.12 22.438 4.383z\\\"/>\"},\"$:/core/images/erase\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-erase tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M60.087 127.996l63.015-63.015c6.535-6.535 6.528-17.115-.003-23.646L99.466 17.702c-6.539-6.538-17.117-6.532-23.646-.003L4.898 88.62c-6.535 6.534-6.528 17.115.003 23.646l15.73 15.73h39.456zm-34.95-7.313l-14.324-14.325c-3.267-3.268-3.268-8.564-.008-11.824L46.269 59.07l35.462 35.462-26.15 26.15H25.137z\\\"fill-rule=evenodd/>\"},\"$:/core/images/excise\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-excise tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M56 107.314l-2.343 2.343a8 8 0 11-11.314-11.314l16-16a8 8 0 0111.314 0l16 16a8 8 0 11-11.314 11.314L72 107.314v14.284c0 3.536-3.582 6.402-8 6.402s-8-2.866-8-6.402v-14.284zM0 40.007C0 35.585 3.59 32 8 32c4.418 0 8 3.588 8 8.007v31.986C16 76.415 12.41 80 8 80c-4.418 0-8-3.588-8-8.007V40.007zm32 0C32 35.585 35.59 32 40 32c4.418 0 8 3.588 8 8.007v31.986C48 76.415 44.41 80 40 80c-4.418 0-8-3.588-8-8.007V40.007zm48 0C80 35.585 83.59 32 88 32c4.418 0 8 3.588 8 8.007v31.986C96 76.415 92.41 80 88 80c-4.418 0-8-3.588-8-8.007V40.007zm-24-32C56 3.585 59.59 0 64 0c4.418 0 8 3.588 8 8.007v31.986C72 44.415 68.41 48 64 48c-4.418 0-8-3.588-8-8.007V8.007zm56 32c0-4.422 3.59-8.007 8-8.007 4.418 0 8 3.588 8 8.007v31.986c0 4.422-3.59 8.007-8 8.007-4.418 0-8-3.588-8-8.007V40.007z\\\"fill-rule=evenodd/>\"},\"$:/core/images/export-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-export-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M8.003 128H119.993a7.984 7.984 0 005.664-2.349v.007A7.975 7.975 0 00128 120V56c0-4.418-3.59-8-8-8-4.418 0-8 3.58-8 8v56H16V56c0-4.418-3.59-8-8-8-4.418 0-8 3.58-8 8v64c0 4.418 3.59 8 8 8h.003zm48.62-100.689l-8.965 8.966c-3.125 3.125-8.195 3.13-11.319.005-3.118-3.118-3.122-8.192.005-11.319L58.962 2.346A7.986 7.986 0 0164.625 0l-.006.002c2.05-.001 4.102.78 5.666 2.344l22.618 22.617c3.124 3.125 3.129 8.195.005 11.319-3.118 3.118-8.192 3.122-11.319-.005l-8.965-8.966v61.256c0 4.411-3.582 8-8 8-4.41 0-8-3.582-8-8V27.311z\\\"fill-rule=evenodd/>\"},\"$:/core/images/file\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-file tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M111.968 30.5H112V120a8 8 0 01-8 8H24a8 8 0 01-8-8V8a8 8 0 018-8h57v.02a7.978 7.978 0 015.998 2.337l22.627 22.627a7.975 7.975 0 012.343 5.516zM81 8H24v112h80V30.5H89c-4.418 0-8-3.578-8-8V8z\\\"/>\u003Crect width=64 height=8 x=32 y=36 rx=4/>\u003Crect width=64 height=8 x=32 y=52 rx=4/>\u003Crect width=64 height=8 x=32 y=68 rx=4/>\u003Crect width=64 height=8 x=32 y=84 rx=4/>\u003Crect width=64 height=8 x=32 y=100 rx=4/>\u003Crect width=40 height=8 x=32 y=20 rx=4/>\"},\"$:/core/images/fixed-height\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-fixed-height tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M60 35.657l-9.172 9.171a4 4 0 11-5.656-5.656l16-16a4 4 0 015.656 0l16 16a4 4 0 01-5.656 5.656L68 35.657v57.686l9.172-9.171a4 4 0 115.656 5.656l-16 16a4 4 0 01-5.656 0l-16-16a4 4 0 115.656-5.656L60 93.343V35.657zM16 116h96a4 4 0 100-8H16a4 4 0 100 8zm0-96h96a4 4 0 100-8H16a4 4 0 100 8z\\\"fill-rule=evenodd/>\"},\"$:/core/images/fold-all-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-fold-all tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Crect width=128 height=16 rx=8/>\u003Crect width=128 height=16 y=64 rx=8/>\u003Cpath d=\\\"M64.03 20.004c-2.05 0-4.102.78-5.667 2.344L35.746 44.966c-3.125 3.124-3.13 8.194-.005 11.318 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.965 16.966 16.965c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.191-.005-11.318L69.687 22.348a7.986 7.986 0 00-5.663-2.346zM64.03 85.002c-2.05-.001-4.102.78-5.667 2.344l-22.617 22.617c-3.125 3.125-3.13 8.195-.005 11.319 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.966 16.966 16.966c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.192-.005-11.319L69.687 87.346A7.986 7.986 0 0064.024 85z\\\"/>\"},\"$:/core/images/fold-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-fold tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Crect width=128 height=16 rx=8/>\u003Cpath d=\\\"M64.03 25.004c-2.05 0-4.102.78-5.667 2.344L35.746 49.966c-3.125 3.124-3.13 8.194-.005 11.318 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.965 16.966 16.965c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.191-.005-11.318L69.687 27.348a7.986 7.986 0 00-5.663-2.346zM64.005 67.379c-2.05 0-4.102.78-5.666 2.344L35.722 92.34c-3.125 3.125-3.13 8.195-.006 11.32 3.118 3.117 8.192 3.121 11.32-.006L64 86.69l16.965 16.965c3.125 3.125 8.195 3.13 11.319.005 3.118-3.118 3.122-8.192-.005-11.319L69.663 69.723A7.986 7.986 0 0064 67.377z\\\"/>\"},\"$:/core/images/fold-others-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-fold-others tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Crect width=128 height=16 y=56.031 rx=8/>\u003Cpath d=\\\"M86.632 79.976c-2.05 0-4.102.78-5.666 2.345L64 99.286 47.034 82.321a7.986 7.986 0 00-5.662-2.346l.005.001c-2.05 0-4.102.78-5.666 2.345l-22.618 22.617c-3.124 3.125-3.129 8.195-.005 11.319 3.118 3.118 8.192 3.122 11.319-.005l16.966-16.966 16.965 16.966a7.986 7.986 0 005.663 2.346l-.005-.002c2.05 0 4.102-.78 5.666-2.344l16.965-16.966 16.966 16.966c3.125 3.124 8.194 3.129 11.319.005 3.118-3.118 3.122-8.192-.005-11.319L92.289 82.321a7.986 7.986 0 00-5.663-2.346zM86.7 48.024c-2.05 0-4.102-.78-5.666-2.345L64.07 28.714 47.103 45.679a7.986 7.986 0 01-5.663 2.346l.005-.001c-2.05 0-4.101-.78-5.666-2.345L13.162 23.062c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L41.44 28.714l16.966-16.966a7.986 7.986 0 015.662-2.346l-.005.002c2.05 0 4.102.78 5.666 2.344l16.966 16.966 16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L92.358 45.679a7.986 7.986 0 01-5.663 2.346z\\\"/>\"},\"$:/core/images/folder\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-folder tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Cpath d=\\\"M55.694 128H8C3.58 128 0 124.414 0 119.996V48.004C0 43.584 3.584 40 7.999 40H16v-8c0-4.418 3.578-8 8-8h32a8 8 0 018 8v8h40.001c4.418 0 7.999 3.586 7.999 8.004V59.83l-8-.082v-7.749A4 4 0 0099.997 48H56V36c0-2.21-1.793-4-4.004-4H28.004A4 4 0 0024 36v12H12.003A4 4 0 008 52v64a4 4 0 004.003 4h46.76l-3.069 8z\\\"/>\u003Cpath d=\\\"M23.873 55.5h96.003c4.417 0 7.004 4.053 5.774 9.063l-13.344 54.374c-1.228 5.005-5.808 9.063-10.223 9.063H6.08c-4.417 0-7.003-4.053-5.774-9.063L13.65 64.563c1.228-5.005 5.808-9.063 10.223-9.063zm1.78 8.5h87.994c2.211 0 3.504 2.093 2.891 4.666l-11.12 46.668c-.614 2.577-2.902 4.666-5.115 4.666H12.31c-2.211 0-3.504-2.093-2.891-4.666l11.12-46.668C21.152 66.09 23.44 64 25.653 64z\\\"/>\"},\"$:/core/images/full-screen-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-full-screen-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M0 8a8 8 0 018-8h32a8 8 0 110 16H16v24a8 8 0 11-16 0V8zM128 120a8 8 0 01-8 8H88a8 8 0 110-16h24V88a8 8 0 1116 0v32zM8 128a8 8 0 01-8-8V88a8 8 0 1116 0v24h24a8 8 0 110 16H8zM120 0a8 8 0 018 8v32a8 8 0 11-16 0V16H88a8 8 0 110-16h32z\\\"/>\"},\"$:/core/images/github\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-github tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M63.938 1.607c-35.336 0-63.994 28.69-63.994 64.084 0 28.312 18.336 52.329 43.768 60.802 3.202.59 4.37-1.388 4.37-3.088 0-1.518-.056-5.55-.087-10.897-17.802 3.871-21.558-8.591-21.558-8.591-2.911-7.404-7.108-9.375-7.108-9.375-5.81-3.973.44-3.895.44-3.895 6.424.453 9.803 6.606 9.803 6.606 5.709 9.791 14.981 6.963 18.627 5.322.582-4.138 2.236-6.963 4.063-8.564-14.211-1.617-29.153-7.117-29.153-31.672 0-6.995 2.495-12.718 6.589-17.195-.66-1.621-2.856-8.14.629-16.96 0 0 5.37-1.722 17.597 6.57 5.104-1.424 10.58-2.132 16.022-2.16 5.438.028 10.91.736 16.022 2.16 12.22-8.292 17.582-6.57 17.582-6.57 3.493 8.82 1.297 15.339.64 16.96 4.102 4.477 6.578 10.2 6.578 17.195 0 24.618-14.966 30.035-29.22 31.62 2.295 1.98 4.342 5.89 4.342 11.87 0 8.564-.079 15.476-.079 17.576 0 1.715 1.155 3.71 4.4 3.084 25.413-8.493 43.733-32.494 43.733-60.798 0-35.394-28.657-64.084-64.006-64.084\\\"fill-rule=evenodd/>\"},\"$:/core/images/gitter\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-gitter tc-image-button\\\"viewBox=\\\"0 0 18 25\\\"height=22pt>\u003Cpath d=\\\"M15 5h2v10h-2zM10 5h2v20h-2zM5 5h2v20H5zM0 0h2v15H0z\\\"/>\"},\"$:/core/images/globe\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-globe tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Cpath d=\\\"M72.811 37.128v2.554c0 2.196.978 6.881 0 8.832-1.466 2.928-4.65 3.54-6.394 5.867-1.182 1.577-4.618 10.601-3.69 12.92 3.969 9.922 11.534 3.187 17.962 9.293.864.821 2.887 2.273 3.296 3.296 3.29 8.223-7.576 15.009 3.757 26.3 1.245 1.24 3.813-3.817 4.079-4.614.852-2.563 6.725-5.45 9.088-7.053 2.02-1.37 4.873-2.667 6.328-4.745 2.27-3.244 1.48-7.514 3.098-10.745 2.139-4.274 3.828-9.635 5.998-13.966 3.898-7.781 4.721 2.093 5.067 2.439.358.357 1.011 0 1.517 0 .094 0 1.447.099 1.516 0 .65-.935-1.043-17.92-1.318-19.297-1.404-7.01-6.944-15.781-11.865-20.5-6.274-6.015-7.09-16.197-18.259-14.954-.204.022-5.084 10.148-7.777 13.512-3.728 4.657-2.47-4.153-6.526-4.153-.081 0-1.183-.103-1.253 0-.586.88-1.44 3.896-2.306 4.417-.265.16-1.722-.239-1.846 0-2.243 4.3 8.256 2.212 5.792 7.952-2.352 5.481-6.328-1.997-6.328 8.56M44.467 7.01c9.685 6.13.682 12.198 2.694 16.215 1.655 3.303 4.241 5.395 1.714 9.814-2.063 3.608-6.87 3.966-9.623 6.723-3.04 3.044-5.464 8.94-6.79 12.911-1.617 4.843 14.547 6.866 12.063 11.008-1.386 2.311-6.746 1.466-8.437.198-1.165-.873-3.593-.546-4.417-1.78-2.613-3.915-2.26-8.023-3.625-12.128-.938-2.822-6.313-2.12-7.844-.593-.523.522-.33 1.792-.33 2.505 0 5.285 7.12 3.316 7.12 6.46 0 14.636 3.927 6.534 11.14 11.336 10.036 6.683 7.844 7.303 14.946 14.404 3.673 3.673 7.741 3.686 9.425 9.294 1.602 5.331-9.327 5.339-11.716 7.448-1.123.991-2.813 4.146-4.219 4.615-1.792.598-3.234.496-4.944 1.78-2.427 1.82-3.9 4.932-4.02 4.81-2.148-2.147-3.52-15.479-3.89-18.257-.588-4.42-5.59-5.54-6.986-9.03-1.57-3.927 1.524-9.52-1.129-13.761-6.52-10.424-11.821-14.5-15.35-26.292-.942-3.148 3.342-6.529 4.877-8.833 1.877-2.816 2.662-5.854 4.746-8.635C22.147 24.19 40.855 9.461 43.857 8.635l.61-1.625z\\\"/>\u003Cpath d=\\\"M64 126c34.242 0 62-27.758 62-62 0-34.242-27.758-62-62-62C29.758 2 2 29.758 2 64c0 34.242 27.758 62 62 62zm0-6c30.928 0 56-25.072 56-56S94.928 8 64 8 8 33.072 8 64s25.072 56 56 56z\\\"/>\"},\"$:/core/images/heading-1\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-heading-1 tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M14 30h13.25v30.104H61.7V30h13.25v75.684H61.7V71.552H27.25v34.132H14V30zm70.335 13.78c2.544 0 5.017-.212 7.42-.636 2.403-.424 4.576-1.13 6.52-2.12 1.942-.99 3.603-2.261 4.981-3.816 1.378-1.555 2.28-3.463 2.703-5.724h9.858v74.2h-13.25V53.32H84.335v-9.54z\\\"fill-rule=evenodd/>\"},\"$:/core/images/heading-2\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-heading-2 tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm119.52 75.684H74.85c.07-6.148 1.555-11.519 4.452-16.112 2.897-4.593 6.855-8.586 11.872-11.978a133.725 133.725 0 017.526-5.141 59.6 59.6 0 007.208-5.353c2.19-1.908 3.993-3.975 5.406-6.201 1.413-2.226 2.155-4.788 2.226-7.685 0-1.343-.159-2.774-.477-4.293a11.357 11.357 0 00-1.855-4.24c-.919-1.307-2.19-2.403-3.816-3.286-1.625-.883-3.745-1.325-6.36-1.325-2.403 0-4.399.477-5.989 1.431-1.59.954-2.862 2.261-3.816 3.922-.954 1.66-1.66 3.622-2.12 5.883-.46 2.261-.724 4.7-.795 7.314H76.23c0-4.099.548-7.897 1.643-11.395 1.095-3.498 2.738-6.519 4.93-9.063 2.19-2.544 4.857-4.54 8.002-5.989C93.95 30.724 97.606 30 101.775 30c4.523 0 8.303.742 11.342 2.226 3.039 1.484 5.494 3.357 7.367 5.618 1.873 2.261 3.198 4.717 3.975 7.367.777 2.65 1.166 5.176 1.166 7.579 0 2.968-.46 5.653-1.378 8.056a25.942 25.942 0 01-3.71 6.625 37.5 37.5 0 01-5.3 5.565 79.468 79.468 0 01-6.148 4.77 165.627 165.627 0 01-6.36 4.24 94.28 94.28 0 00-5.883 4.028c-1.802 1.343-3.374 2.738-4.717 4.187-1.343 1.449-2.261 2.986-2.756 4.611h36.146v10.812z\\\"fill-rule=evenodd/>\"},\"$:/core/images/heading-3\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-heading-3 tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm88.885 32.224c1.979.07 3.957-.07 5.936-.424 1.979-.353 3.745-.972 5.3-1.855a10.365 10.365 0 003.763-3.657c.954-1.555 1.431-3.463 1.431-5.724 0-3.18-1.078-5.724-3.233-7.632-2.155-1.908-4.929-2.862-8.32-2.862-2.12 0-3.958.424-5.513 1.272a11.318 11.318 0 00-3.869 3.445c-1.025 1.449-1.784 3.074-2.279 4.876a18.335 18.335 0 00-.636 5.565H75.381c.141-3.604.813-6.943 2.014-10.017 1.201-3.074 2.844-5.742 4.93-8.003 2.084-2.261 4.61-4.028 7.578-5.3C92.871 30.636 96.228 30 99.973 30a29.2 29.2 0 018.533 1.272c2.791.848 5.3 2.085 7.526 3.71s4.01 3.692 5.353 6.201c1.343 2.509 2.014 5.388 2.014 8.639 0 3.745-.848 7.014-2.544 9.805-1.696 2.791-4.346 4.823-7.95 6.095v.212c4.24.848 7.544 2.95 9.911 6.307s3.551 7.438 3.551 12.243c0 3.533-.707 6.696-2.12 9.487a21.538 21.538 0 01-5.724 7.102c-2.403 1.943-5.194 3.445-8.374 4.505-3.18 1.06-6.537 1.59-10.07 1.59-4.31 0-8.074-.618-11.289-1.855s-5.9-2.986-8.056-5.247c-2.155-2.261-3.798-4.982-4.929-8.162-1.13-3.18-1.731-6.713-1.802-10.6h12.084c-.141 4.523.972 8.286 3.34 11.289 2.366 3.003 5.917 4.505 10.652 4.505 4.028 0 7.402-1.148 10.123-3.445 2.72-2.297 4.081-5.565 4.081-9.805 0-2.897-.565-5.194-1.696-6.89a10.97 10.97 0 00-4.452-3.869c-1.837-.883-3.904-1.431-6.2-1.643a58.067 58.067 0 00-7.05-.212v-9.01z\\\"fill-rule=evenodd/>\"},\"$:/core/images/heading-4\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-heading-4 tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M8 30h13.25v30.104H55.7V30h13.25v75.684H55.7V71.552H21.25v34.132H8V30zm76.59 48.548h22.471V45.9h-.212L84.59 78.548zm43.46 9.54h-9.54v17.596H107.06V88.088h-31.8V76.11l31.8-44.626h11.448v47.064h9.54v9.54z\\\"fill-rule=evenodd/>\"},\"$:/core/images/heading-5\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-heading-5 tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm77.755 1.484h38.372v10.812H92.765L88.95 61.164l.212.212c1.625-1.837 3.692-3.233 6.201-4.187 2.509-.954 5-1.431 7.473-1.431 3.675 0 6.96.618 9.858 1.855 2.897 1.237 5.335 2.968 7.314 5.194s3.48 4.858 4.505 7.897c1.025 3.039 1.537 6.325 1.537 9.858 0 2.968-.477 6.024-1.43 9.169a25.161 25.161 0 01-4.559 8.586c-2.085 2.58-4.752 4.7-8.003 6.36-3.25 1.66-7.137 2.491-11.66 2.491-3.604 0-6.943-.477-10.017-1.431-3.074-.954-5.777-2.385-8.109-4.293-2.332-1.908-4.187-4.258-5.565-7.049-1.378-2.791-2.138-6.06-2.279-9.805h12.084c.353 4.028 1.731 7.12 4.134 9.275 2.403 2.155 5.583 3.233 9.54 3.233 2.544 0 4.7-.424 6.466-1.272 1.767-.848 3.198-2.014 4.293-3.498 1.095-1.484 1.873-3.215 2.332-5.194.46-1.979.69-4.099.69-6.36 0-2.05-.284-4.01-.849-5.883-.565-1.873-1.413-3.516-2.544-4.929-1.13-1.413-2.597-2.544-4.399-3.392-1.802-.848-3.904-1.272-6.307-1.272-2.544 0-4.929.477-7.155 1.431-2.226.954-3.834 2.738-4.823 5.353H75.805l7.95-40.598z\\\"fill-rule=evenodd/>\"},\"$:/core/images/heading-6\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-heading-6 tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm106.587 20.246c-.283-3.039-1.36-5.494-3.233-7.367-1.873-1.873-4.399-2.809-7.579-2.809-2.19 0-4.08.406-5.67 1.219a12.435 12.435 0 00-4.029 3.233c-1.095 1.343-1.979 2.88-2.65 4.611a37.696 37.696 0 00-1.643 5.459 46.08 46.08 0 00-.9 5.671 722.213 722.213 0 00-.478 5.247l.212.212c1.625-2.968 3.87-5.176 6.731-6.625 2.862-1.449 5.954-2.173 9.275-2.173 3.675 0 6.96.636 9.858 1.908 2.897 1.272 5.353 3.021 7.367 5.247 2.014 2.226 3.551 4.858 4.611 7.897 1.06 3.039 1.59 6.325 1.59 9.858 0 3.604-.583 6.943-1.749 10.017-1.166 3.074-2.844 5.76-5.035 8.056-2.19 2.297-4.805 4.081-7.844 5.353-3.039 1.272-6.395 1.908-10.07 1.908-5.441 0-9.91-1.007-13.409-3.021-3.498-2.014-6.254-4.77-8.268-8.268-2.014-3.498-3.41-7.597-4.187-12.296-.777-4.7-1.166-9.77-1.166-15.211 0-4.452.477-8.94 1.431-13.462.954-4.523 2.526-8.639 4.717-12.349 2.19-3.71 5.07-6.731 8.64-9.063C92.676 31.166 97.075 30 102.304 30c2.968 0 5.76.495 8.374 1.484 2.615.99 4.93 2.367 6.943 4.134 2.014 1.767 3.657 3.887 4.93 6.36 1.271 2.473 1.978 5.23 2.12 8.268h-12.085zm-11.66 46.852c2.19 0 4.099-.442 5.724-1.325a12.869 12.869 0 004.081-3.445c1.095-1.413 1.908-3.056 2.438-4.929.53-1.873.795-3.798.795-5.777s-.265-3.887-.795-5.724c-.53-1.837-1.343-3.445-2.438-4.823-1.095-1.378-2.456-2.491-4.08-3.339-1.626-.848-3.534-1.272-5.725-1.272-2.19 0-4.116.406-5.777 1.219-1.66.813-3.056 1.908-4.187 3.286-1.13 1.378-1.979 2.986-2.544 4.823-.565 1.837-.848 3.78-.848 5.83 0 2.05.283 3.993.848 5.83.565 1.837 1.413 3.48 2.544 4.929a12.39 12.39 0 004.187 3.445c1.66.848 3.586 1.272 5.777 1.272z\\\"fill-rule=evenodd/>\"},\"$:/core/images/help\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-help tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M36.055 111.441c-5.24 4.396-15.168 7.362-26.555 7.362-1.635 0-3.24-.06-4.806-.179 7.919-2.64 14.062-8.6 16.367-16.014C8.747 92.845 1.05 78.936 1.05 63.5c0-29.547 28.206-53.5 63-53.5s63 23.953 63 53.5-28.206 53.5-63 53.5c-10.055 0-19.56-2-27.994-5.559zm35.35-33.843a536.471 536.471 0 00.018-4.682 199.02 199.02 0 00-.023-3.042c.008-1.357.595-2.087 3.727-4.235.112-.077 1.085-.74 1.386-.948 3.093-2.133 5.022-3.786 6.762-6.187 2.34-3.228 3.558-7.077 3.558-11.649 0-13.292-9.86-21.952-21.455-21.952-11.103 0-22.499 9.609-24.066 22.295a6.023 6.023 0 1011.956 1.477c.806-6.527 6.972-11.726 12.11-11.726 5.265 0 9.408 3.64 9.408 9.906 0 3.634-1.1 5.153-5.111 7.919l-1.362.93c-2.682 1.84-4.227 3.1-5.7 4.931-2.109 2.62-3.242 5.717-3.258 9.314.013.892.02 1.86.022 2.981a470.766 470.766 0 01-.022 4.943 6.023 6.023 0 1012.046.12l.003-.395zm-6.027 24.499a7.529 7.529 0 100-15.058 7.529 7.529 0 000 15.058z\\\"fill-rule=evenodd/>\"},\"$:/core/images/home-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-home-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M112.985 119.502c.01-.165.015-.331.015-.499V67.568c3.137 2.948 8.076 2.884 11.134-.174a7.999 7.999 0 00-.002-11.316L70.396 2.343A7.978 7.978 0 0064.734 0a7.957 7.957 0 00-5.656 2.343L33 28.42V8.007C33 3.585 29.41 0 25 0c-4.418 0-8 3.59-8 8.007V44.42L5.342 56.078c-3.125 3.125-3.12 8.198-.002 11.316a7.999 7.999 0 0011.316-.003l.344-.343v52.945a8.11 8.11 0 000 .007c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8a8.11 8.11 0 00-.015-.498zM97 112V51.574L64.737 19.31 33 51.048V112h64z\\\"fill-rule=evenodd/>\"},\"$:/core/images/import-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-import-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M114.832 60.436s3.235-3.27 6.921.417c3.686 3.686.231 7.14.231 7.14l-42.153 42.92s-30.765 32.367-58.798 4.333C-7 87.213 24.59 55.623 24.59 55.623L67.363 12.85s22.725-24.6 43.587-3.738c20.862 20.862-3.96 43.09-3.96 43.09l-35.04 35.04S49.903 112.546 36.426 99.07c-13.476-13.477 11.83-35.523 11.83-35.523l35.04-35.04s3.902-3.902 7.78-.023c3.879 3.878.118 7.921.118 7.921l-35.04 35.04s-13.212 13.212-8.872 17.551c4.34 4.34 16.77-9.653 16.77-9.653l35.04-35.04s16.668-14.598 3.966-27.3c-13.893-13.892-27.565 3.702-27.565 3.702l-42.91 42.91s-23.698 23.698-3.658 43.738 43.012-4.385 43.012-4.385l42.895-42.533z\\\"fill-rule=evenodd/>\"},\"$:/core/images/info-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-info-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd transform=translate(.05)>\u003Cpath d=\\\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z\\\"/>\u003Ccircle cx=64 cy=32 r=8/>\u003Crect width=16 height=56 x=56 y=48 rx=8/>\"},\"$:/core/images/italic\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-italic tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M66.711 0h22.41L62.408 128H40z\\\"fill-rule=evenodd/>\"},\"$:/core/images/layout-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt height=22pt class=\\\"tc-image-layout-button tc-image-button\\\"viewBox=\\\"0 0 24 24\\\"stroke-width=1 stroke=none>\u003Cpath d=\\\"M0 0h24v24H0z\\\"fill=none/>\u003Crect x=2 y=2 width=7 height=7 rx=2/>\u003Crect x=2 y=13 width=7 height=9 rx=2/>\u003Crect x=12 y=2 width=10 height=20 rx=2/>\"},\"$:/core/images/left-arrow\":{\"created\":\"20150315234410875\",\"modified\":\"20150315235324760\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-left-arrow tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M0 64.177c0-2.026.771-4.054 2.317-5.6l55.98-55.98a7.92 7.92 0 0111.195.001c3.086 3.085 3.092 8.104.001 11.195L19.111 64.175l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.086-8.105 3.092-11.196.001l-55.98-55.98A7.892 7.892 0 010 64.177z\\\"/>\"},\"$:/core/images/line-width\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-line-width tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M16 18h96a2 2 0 000-4H16a2 2 0 100 4zm0 17h96a4 4 0 100-8H16a4 4 0 100 8zm0 21h96a6 6 0 000-12H16a6 6 0 100 12zm0 29h96c5.523 0 10-4.477 10-10s-4.477-10-10-10H16c-5.523 0-10 4.477-10 10s4.477 10 10 10zm0 43h96c8.837 0 16-7.163 16-16s-7.163-16-16-16H16c-8.837 0-16 7.163-16 16s7.163 16 16 16z\\\"fill-rule=evenodd/>\"},\"$:/core/images/link\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-link tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Cpath d=\\\"M42.263 69.38a31.919 31.919 0 006.841 10.13c12.5 12.5 32.758 12.496 45.255 0l22.627-22.628c12.502-12.501 12.497-32.758 0-45.255-12.5-12.5-32.758-12.496-45.254 0L49.104 34.255a32.333 32.333 0 00-2.666 3.019 36.156 36.156 0 0121.94.334l14.663-14.663c6.25-6.25 16.382-6.254 22.632-.004 6.248 6.249 6.254 16.373-.004 22.631l-22.62 22.62c-6.25 6.25-16.381 6.254-22.631.004a15.93 15.93 0 01-4.428-8.433 11.948 11.948 0 00-7.59 3.48l-6.137 6.137z\\\"/>\u003Cpath d=\\\"M86.35 59.234a31.919 31.919 0 00-6.84-10.13c-12.5-12.5-32.758-12.497-45.255 0L11.627 71.732c-12.501 12.5-12.496 32.758 0 45.254 12.5 12.5 32.758 12.497 45.255 0L79.51 94.36a32.333 32.333 0 002.665-3.02 36.156 36.156 0 01-21.94-.333l-14.663 14.663c-6.25 6.25-16.381 6.253-22.63.004-6.25-6.249-6.255-16.374.003-22.632l22.62-22.62c6.25-6.25 16.381-6.253 22.631-.003a15.93 15.93 0 014.428 8.432 11.948 11.948 0 007.59-3.48l6.137-6.136z\\\"/>\"},\"$:/core/images/linkify\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-linkify-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M17.031 31.919H9.048V96.85h7.983v6.92H0V25h17.031v6.919zm24.66 0h-7.983V96.85h7.983v6.92H24.66V25h17.03v6.919zM67.77 56.422l11.975-3.903 2.306 7.096-12.063 3.903 7.628 10.379-6.12 4.435-7.63-10.467-7.45 10.2-5.943-4.523L58.1 63.518 45.95 59.35l2.306-7.096 12.064 4.17V43.825h7.45v12.596zM86.31 96.85h7.982V31.92H86.31V25h17.031v78.77H86.31v-6.92zm24.659 0h7.983V31.92h-7.983V25H128v78.77h-17.031v-6.92z\\\"fill-rule=evenodd/>\"},\"$:/core/images/list-bullet\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-list-bullet tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M11.636 40.273c6.427 0 11.637-5.21 11.637-11.637C23.273 22.21 18.063 17 11.636 17 5.21 17 0 22.21 0 28.636c0 6.427 5.21 11.637 11.636 11.637zm0 34.909c6.427 0 11.637-5.21 11.637-11.637 0-6.426-5.21-11.636-11.637-11.636C5.21 51.91 0 57.12 0 63.545c0 6.427 5.21 11.637 11.636 11.637zm0 34.909c6.427 0 11.637-5.21 11.637-11.636 0-6.427-5.21-11.637-11.637-11.637C5.21 86.818 0 92.028 0 98.455c0 6.426 5.21 11.636 11.636 11.636zM34.91 22.818H128v11.637H34.91V22.818zm0 34.91H128v11.636H34.91V57.727zm0 34.908H128v11.637H34.91V92.636z\\\"fill-rule=evenodd/>\"},\"$:/core/images/list-number\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-list-number tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M33.84 22.356H128v11.77H33.84v-11.77zm0 35.31H128v11.77H33.84v-11.77zm0 35.311H128v11.77H33.84v-11.77zM.38 42.631v-2.223h.998c.826 0 1.445-.14 1.858-.42.413-.28.619-.948.619-2.002V22.769c0-1.442-.193-2.336-.58-2.683-.385-.347-1.477-.52-3.275-.52v-2.143c3.502-.147 6.252-.955 8.25-2.423h2.117v22.865c0 .921.15 1.575.449 1.963.3.387.949.58 1.948.58h.998v2.223H.38zm-.3 35.356v-1.902c7.19-6.554 10.786-12.58 10.786-18.08 0-1.562-.326-2.81-.979-3.744-.652-.934-1.524-1.402-2.616-1.402-.893 0-1.655.317-2.287.952-.633.634-.95 1.364-.95 2.192 0 .974.247 1.829.74 2.563.106.16.16.28.16.36 0 .147-.16.28-.48.4-.213.08-.752.308-1.618.681-.839.374-1.358.561-1.558.561-.24 0-.512-.37-.819-1.111A6.2 6.2 0 010 57.064c0-1.949.849-3.544 2.547-4.785 1.698-1.242 3.798-1.862 6.302-1.862 2.463 0 4.53.67 6.202 2.012 1.67 1.341 2.506 3.093 2.506 5.256a8.644 8.644 0 01-.849 3.724c-.566 1.201-1.92 3.053-4.064 5.556a165.471 165.471 0 01-6.272 6.938h11.445l-1.019 5.726h-2.117c.08-.28.12-.534.12-.76 0-.388-.1-.631-.3-.731-.2-.1-.599-.15-1.198-.15H.08zm12.124 19.207c1.745.04 3.236.637 4.474 1.792 1.239 1.154 1.858 2.773 1.858 4.855 0 2.99-1.132 5.393-3.396 7.208-2.263 1.815-5 2.723-8.209 2.723-2.01 0-3.669-.384-4.974-1.151C.652 111.853 0 110.849 0 109.607c0-.774.27-1.398.809-1.872.54-.474 1.128-.71 1.768-.71.639 0 1.162.2 1.568.6.406.4.782 1.055 1.128 1.962.466 1.268 1.239 1.902 2.317 1.902 1.265 0 2.287-.477 3.066-1.431.78-.955 1.169-2.686 1.169-5.196 0-1.709-.12-3.023-.36-3.944-.24-.921-.792-1.382-1.658-1.382-.586 0-1.185.307-1.797.921-.493.494-.932.741-1.319.741-.333 0-.602-.147-.809-.44-.206-.294-.31-.574-.31-.841 0-.32.104-.594.31-.821.207-.227.69-.594 1.449-1.102 2.876-1.922 4.314-4.017 4.314-6.287 0-1.188-.306-2.092-.919-2.713a3.001 3.001 0 00-2.217-.93c-.799 0-1.525.263-2.177.79-.653.528-.979 1.158-.979 1.892 0 .641.253 1.235.76 1.782.172.2.259.367.259.5 0 .121-.57.428-1.708.922-1.139.494-1.854.74-2.147.74-.413 0-.75-.333-1.009-1-.26-.668-.39-1.282-.39-1.842 0-1.749.93-3.224 2.787-4.425 1.858-1.202 3.965-1.802 6.322-1.802 2.064 0 3.851.447 5.363 1.341 1.511.895 2.267 2.116 2.267 3.664 0 1.362-.57 2.623-1.708 3.784a13.387 13.387 0 01-3.945 2.784z\\\"fill-rule=evenodd/>\"},\"$:/core/images/list\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-list tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M87.748 128H23.999c-4.418 0-7.999-3.59-7.999-8.007V8.007C16 3.585 19.588 0 24 0h80c4.419 0 8 3.59 8 8.007V104H91.25c-.965 0-1.84.392-2.473 1.025a3.476 3.476 0 00-1.029 2.476V128zm8-.12l15.88-15.88h-15.88v15.88zM40 15.508A3.502 3.502 0 0143.5 12h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 20h-55a3.498 3.498 0 01-3.5-3.509v-.982zM32 22a6 6 0 100-12 6 6 0 000 12zm8 9.509A3.502 3.502 0 0143.5 28h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 36h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 44h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 52h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 60h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 68h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 76h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 84h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 92h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 100h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.505 3.505 0 0143.497 108h33.006A3.497 3.497 0 0180 111.509v.982A3.505 3.505 0 0176.503 116H43.497A3.497 3.497 0 0140 112.491v-.982zM32 38a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12z\\\"fill-rule=evenodd/>\"},\"$:/core/images/locked-padlock\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-locked-padlock tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M96.472 64H105v32.01C105 113.674 90.674 128 73.001 128H56C38.318 128 24 113.677 24 96.01V64h8c.003-15.723.303-47.731 32.16-47.731 31.794 0 32.305 32.057 32.312 47.731zm-15.897 0H48.44c.002-16.287.142-32 15.719-32 15.684 0 16.977 16.136 16.415 32zM67.732 92.364A8.503 8.503 0 0064.5 76a8.5 8.5 0 00-3.498 16.25l-5.095 22.77H72.8l-5.07-22.656z\\\"fill-rule=evenodd/>\"},\"$:/core/images/mail\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-mail tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M122.827 104.894a7.986 7.986 0 01-2.834.516H8.007c-.812 0-1.597-.12-2.335-.345l34.163-34.163 20.842 20.842a3.998 3.998 0 003.418 1.134 4.003 4.003 0 003.395-1.134L88.594 70.64c.075.09.155.176.24.26l33.993 33.994zm5.076-6.237c.064-.406.097-.823.097-1.247v-64c0-.669-.082-1.318-.237-1.94L94.23 65.006c.09.075.177.154.261.239l33.413 33.413zm-127.698.56A8.023 8.023 0 010 97.41v-64c0-.716.094-1.41.271-2.071l33.907 33.906L.205 99.218zM5.93 25.684a8.012 8.012 0 012.078-.273h111.986c.766 0 1.507.108 2.209.308L64.083 83.837 5.93 25.683z\\\"fill-rule=evenodd/>\"},\"$:/core/images/mastodon\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-mastodon tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\\n \u003Cpath d=\\\"M112.716,76.735C111.231,85.764 99.411,95.646 85.836,97.561C78.757,98.559 71.787,99.476 64.355,99.073C52.201,98.415 42.61,95.646 42.61,95.646C42.61,97.044 42.683,98.374 42.829,99.619C44.409,113.79 54.723,114.639 64.493,115.035C74.354,115.434 83.134,112.163 83.134,112.163L83.539,122.695C83.539,122.695 76.642,127.071 64.355,127.875C57.58,128.315 49.167,127.674 39.369,124.61C18.118,117.965 14.463,91.202 13.904,64.048C13.733,55.985 13.839,48.383 13.839,42.024C13.839,14.257 29.238,6.118 29.238,6.118C37.002,1.905 50.326,0.134 64.177,-0L64.517,-0C78.369,0.134 91.701,1.905 99.465,6.118C99.465,6.118 114.864,14.257 114.864,42.024C114.864,42.024 115.057,62.511 112.716,76.735ZM96.7,44.179C96.7,37.307 95.219,31.847 92.245,27.807C89.177,23.767 85.16,21.696 80.174,21.696C74.403,21.696 70.034,24.316 67.146,29.556L64.337,35.118L61.529,29.556C58.64,24.316 54.271,21.696 48.501,21.696C43.514,21.696 39.497,23.767 36.43,27.807C33.455,31.847 31.974,37.307 31.974,44.179L31.974,77.8L43.249,77.8L43.249,45.167C43.249,38.288 45.699,34.796 50.599,34.796C56.017,34.796 58.733,38.938 58.733,47.128L58.733,64.99L69.941,64.99L69.941,47.128C69.941,38.938 72.657,34.796 78.075,34.796C82.975,34.796 85.425,38.288 85.425,45.167L85.425,77.8L96.7,77.8L96.7,44.179Z\\\"/>\\n\u003C/svg>\\n\"},\"$:/core/images/menu-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-menu-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Crect width=128 height=16 y=16 rx=8/>\u003Crect width=128 height=16 y=56 rx=8/>\u003Crect width=128 height=16 y=96 rx=8/>\"},\"$:/core/images/minus-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-minus-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M64 0c35.346 0 64 28.654 64 64 0 35.346-28.654 64-64 64-35.346 0-64-28.654-64-64C0 28.654 28.654 0 64 0zm.332 16c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48z\\\"/>\u003Crect width=80 height=16 x=24 y=56 rx=8/>\"},\"$:/core/images/mono-block\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-mono-block tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M23.965 32.967h.357c.755 0 1.328.192 1.72.577.39.384.586.947.586 1.688 0 .824-.206 1.418-.618 1.782-.413.363-1.094.545-2.045.545h-6.31c-.965 0-1.65-.178-2.056-.535-.405-.356-.608-.954-.608-1.792 0-.811.203-1.391.608-1.74.406-.35 1.09-.525 2.055-.525h.734l-.86-2.453H8.471l-.902 2.453h.734c.95 0 1.632.178 2.044.535.413.356.619.933.619 1.73 0 .824-.206 1.418-.619 1.782-.412.363-1.094.545-2.044.545h-5.41c-.964 0-1.649-.182-2.054-.545-.406-.364-.608-.958-.608-1.782 0-.741.195-1.304.587-1.688.391-.385.964-.577 1.719-.577h.356l5.62-15.641H6.835c-.95 0-1.632-.182-2.044-.546-.412-.363-.619-.95-.619-1.76 0-.825.207-1.42.619-1.783.412-.363 1.094-.545 2.044-.545h7.863c1.244 0 2.118.67 2.62 2.013v.063l6.647 18.2zM12.98 17.326l-3.04 8.848h6.08l-3.04-8.848zm22.402 9.372v6.395h3.145c2.223 0 3.788-.245 4.697-.734.908-.49 1.362-1.307 1.362-2.453 0-1.16-.433-1.985-1.3-2.474-.866-.49-2.383-.734-4.55-.734h-3.354zm10.693-2.327c1.524.559 2.642 1.324 3.355 2.295.713.972 1.07 2.212 1.07 3.722 0 1.272-.308 2.432-.923 3.48-.615 1.049-1.496 1.909-2.642 2.58a7.499 7.499 0 01-2.254.849c-.832.174-2.01.262-3.533.262H30.202c-.922 0-1.583-.182-1.981-.545-.399-.364-.598-.958-.598-1.782 0-.741.189-1.304.566-1.688.378-.385.93-.577 1.657-.577h.356V17.326h-.356c-.727 0-1.28-.196-1.657-.587-.377-.392-.566-.965-.566-1.72 0-.81.203-1.401.608-1.771.406-.37 1.062-.556 1.971-.556h9.645c2.95 0 5.19.573 6.72 1.72 1.53 1.145 2.296 2.823 2.296 5.031 0 1.09-.234 2.052-.703 2.883-.468.832-1.163 1.513-2.086 2.045zM35.381 17.2v5.284h2.83c1.72 0 2.932-.203 3.638-.609.706-.405 1.06-1.09 1.06-2.054 0-.909-.319-1.573-.955-1.992-.636-.42-1.667-.63-3.093-.63h-3.48zm35.863-3.816c.28-.503.566-.86.86-1.07.293-.21.664-.314 1.111-.314.685 0 1.17.182 1.457.545.287.364.43.986.43 1.866l.042 5.452c0 .964-.157 1.614-.472 1.95-.314.335-.884.503-1.709.503-.587 0-1.037-.14-1.352-.42-.314-.28-.584-.796-.807-1.551-.364-1.328-.944-2.282-1.74-2.862-.797-.58-1.901-.87-3.313-.87-2.153 0-3.802.727-4.948 2.18-1.147 1.454-1.72 3.558-1.72 6.311 0 2.74.58 4.844 1.74 6.311 1.16 1.468 2.817 2.202 4.97 2.202 1.467 0 3.085-.49 4.854-1.468 1.768-.978 2.883-1.467 3.344-1.467.545 0 1.003.23 1.373.692.37.46.556 1.034.556 1.719 0 1.23-1.084 2.39-3.25 3.48-2.167 1.09-4.606 1.636-7.318 1.636-3.662 0-6.625-1.21-8.89-3.627-2.264-2.419-3.396-5.578-3.396-9.478 0-3.76 1.146-6.884 3.438-9.372 2.293-2.488 5.2-3.732 8.723-3.732.992 0 1.97.112 2.935.335.964.224 1.992.574 3.082 1.049zm10.22 19.583V17.326h-.356c-.755 0-1.328-.196-1.72-.587-.39-.392-.586-.965-.586-1.72 0-.81.21-1.401.629-1.771.42-.37 1.097-.556 2.034-.556h5.178c2.922 0 5.06.126 6.416.377 1.356.252 2.51.671 3.46 1.258 1.691 1.007 2.988 2.443 3.89 4.31.9 1.865 1.352 4.021 1.352 6.467 0 2.586-.514 4.847-1.541 6.783-1.028 1.936-2.485 3.4-4.372 4.393-.853.447-1.852.772-2.998.975-1.147.203-2.852.304-5.116.304h-6.269c-.965 0-1.65-.178-2.055-.535-.406-.356-.608-.954-.608-1.792 0-.741.195-1.304.587-1.688.391-.385.964-.577 1.72-.577h.356zm5.41-15.725v15.725h1.195c2.642 0 4.592-.646 5.85-1.94 1.258-1.292 1.887-3.28 1.887-5.965 0-2.641-.64-4.612-1.918-5.912-1.28-1.3-3.205-1.95-5.777-1.95-.335 0-.59.003-.765.01a7.992 7.992 0 00-.472.032zm35.067-.126h-9.75v5.368h3.69v-.252c0-.797.175-1.39.524-1.782.35-.392.88-.587 1.594-.587.629 0 1.142.178 1.54.534.4.357.598.808.598 1.353 0 .028.007.118.021.272.014.154.021.308.021.462v4.34c0 .936-.167 1.607-.503 2.013-.335.405-.88.608-1.635.608-.713 0-1.251-.19-1.615-.567-.363-.377-.545-.936-.545-1.677v-.377h-3.69v6.269h9.75v-2.495c0-.937.178-1.608.534-2.013.357-.405.94-.608 1.75-.608.798 0 1.367.2 1.71.597.342.399.513 1.073.513 2.024v5.074c0 .755-.146 1.258-.44 1.51-.293.251-.873.377-1.74.377h-17.172c-.923 0-1.583-.182-1.982-.545-.398-.364-.597-.958-.597-1.782 0-.741.189-1.304.566-1.688.377-.385.93-.577 1.656-.577h.357V17.326h-.357c-.712 0-1.261-.2-1.646-.598-.384-.398-.576-.968-.576-1.709 0-.81.203-1.401.608-1.771.405-.37 1.062-.556 1.97-.556h17.173c.853 0 1.43.13 1.73.388.3.258.45.772.45 1.54v4.698c0 .95-.174 1.631-.524 2.044-.35.412-.915.618-1.698.618-.81 0-1.394-.21-1.75-.629-.357-.419-.535-1.097-.535-2.033v-2.202zM19.77 47.641c.267-.504.55-.86.85-1.07.3-.21.675-.314 1.122-.314.685 0 1.17.181 1.457.545.287.363.43.985.43 1.866l.042 5.451c0 .965-.157 1.615-.472 1.95-.314.336-.891.504-1.73.504-.587 0-1.045-.144-1.373-.43-.329-.287-.598-.8-.807-1.541-.378-1.342-.958-2.3-1.74-2.873-.783-.573-1.88-.86-3.292-.86-2.153 0-3.799.727-4.938 2.181-1.14 1.454-1.709 3.557-1.709 6.311s.598 4.882 1.793 6.385C10.599 67.248 12.294 68 14.488 68c.503 0 1.077-.06 1.72-.179a23.809 23.809 0 002.264-.555v-3.313h-2.37c-.95 0-1.624-.175-2.023-.524-.398-.35-.597-.93-.597-1.74 0-.84.199-1.437.597-1.793.399-.357 1.073-.535 2.024-.535h7.569c.978 0 1.667.175 2.065.524.398.35.598.937.598 1.762 0 .74-.2 1.31-.598 1.708-.398.399-.975.598-1.73.598h-.335v5.242c0 .447-.05.758-.147.933-.098.174-.293.353-.587.534-.797.476-2.062.895-3.795 1.258a25.576 25.576 0 01-5.263.546c-3.662 0-6.625-1.21-8.89-3.628-2.264-2.418-3.397-5.577-3.397-9.477 0-3.76 1.147-6.884 3.44-9.372 2.292-2.488 5.199-3.732 8.721-3.732.979 0 1.954.112 2.925.335.972.224 2.003.573 3.093 1.049zm15.84 3.941v4.823h6.857v-4.823h-.336c-.754 0-1.331-.195-1.73-.587-.398-.391-.597-.964-.597-1.719 0-.825.206-1.419.619-1.782.412-.364 1.093-.545 2.044-.545h5.41c.95 0 1.624.181 2.023.545.398.363.597.957.597 1.782 0 .755-.192 1.328-.576 1.72-.385.39-.947.586-1.688.586h-.357v15.642h.357c.755 0 1.328.192 1.719.576.391.385.587.947.587 1.688 0 .825-.203 1.419-.608 1.782-.405.364-1.09.546-2.055.546h-5.41c-.964 0-1.649-.179-2.054-.535-.405-.357-.608-.954-.608-1.793 0-.74.2-1.303.598-1.688.398-.384.975-.576 1.73-.576h.335v-6.186h-6.856v6.186h.335c.755 0 1.331.192 1.73.576.398.385.597.947.597 1.688 0 .825-.206 1.419-.618 1.782-.412.364-1.094.546-2.044.546h-5.41c-.964 0-1.65-.179-2.055-.535-.405-.357-.608-.954-.608-1.793 0-.74.196-1.303.587-1.688.392-.384.965-.576 1.72-.576h.356V51.582h-.356c-.741 0-1.304-.195-1.688-.587-.385-.391-.577-.964-.577-1.719 0-.825.2-1.419.598-1.782.398-.364 1.073-.545 2.023-.545h5.41c.936 0 1.614.181 2.033.545.42.363.63.957.63 1.782 0 .755-.2 1.328-.598 1.72-.399.39-.975.586-1.73.586h-.335zm31.754 0v15.642h3.523c.95 0 1.632.178 2.044.534.412.357.618.933.618 1.73 0 .811-.21 1.402-.629 1.772-.419.37-1.097.556-2.033.556H58.433c-.95 0-1.632-.182-2.044-.546-.412-.363-.619-.957-.619-1.782 0-.81.203-1.39.608-1.74.406-.35 1.09-.524 2.055-.524h3.523V51.582h-3.523c-.95 0-1.632-.181-2.044-.545-.412-.363-.619-.95-.619-1.761 0-.825.203-1.412.608-1.761.406-.35 1.09-.524 2.055-.524h12.455c.992 0 1.684.174 2.075.524.392.35.587.936.587 1.761 0 .81-.202 1.398-.608 1.761-.405.364-1.09.545-2.054.545h-3.523zm30.496 0v11.994c0 1.873-.122 3.228-.367 4.067a5.876 5.876 0 01-1.227 2.244c-.74.852-1.768 1.495-3.082 1.929-1.314.433-2.893.65-4.738.65-1.3 0-2.555-.126-3.764-.378a16.843 16.843 0 01-3.491-1.132c-.615-.28-1.017-.643-1.206-1.09-.188-.448-.283-1.175-.283-2.18v-4.32c0-1.202.175-2.04.525-2.516.349-.475.957-.713 1.824-.713 1.244 0 1.929.915 2.054 2.747.014.321.035.566.063.733.168 1.622.545 2.73 1.133 3.324.587.594 1.523.89 2.81.89 1.593 0 2.714-.422 3.364-1.268.65-.845.975-2.386.975-4.623V51.582H88.93c-.95 0-1.632-.181-2.044-.545-.413-.363-.619-.95-.619-1.761 0-.825.2-1.412.598-1.761.398-.35 1.086-.524 2.065-.524h10.693c.979 0 1.667.174 2.065.524.399.35.598.936.598 1.761 0 .81-.206 1.398-.619 1.761-.412.364-1.093.545-2.044.545h-1.761zm14.644 0v6.353l6.48-6.478c-.728-.084-1.238-.29-1.531-.619-.294-.328-.44-.85-.44-1.562 0-.825.198-1.419.597-1.782.398-.364 1.073-.545 2.023-.545h5.137c.95 0 1.625.181 2.023.545.399.363.598.957.598 1.782 0 .769-.2 1.345-.598 1.73-.398.384-.982.576-1.75.576h-.483l-6.101 6.06c1.132.839 2.167 1.94 3.103 3.302.937 1.363 2.034 3.456 3.292 6.28h.692c.825 0 1.44.188 1.845.566.405.377.608.943.608 1.698 0 .825-.206 1.419-.619 1.782-.412.364-1.093.546-2.044.546h-2.579c-1.132 0-2.048-.762-2.746-2.286-.126-.28-.224-.503-.294-.67-.923-1.958-1.768-3.467-2.537-4.53a16.616 16.616 0 00-2.705-2.914l-1.97 1.887v3.92h.335c.755 0 1.331.193 1.73.577.398.385.597.947.597 1.688 0 .825-.206 1.419-.618 1.782-.413.364-1.094.546-2.045.546h-5.41c-.964 0-1.649-.179-2.054-.535-.405-.357-.608-.954-.608-1.793 0-.74.196-1.303.587-1.688.391-.384.965-.576 1.72-.576h.356V51.582h-.357c-.74 0-1.303-.195-1.687-.587-.385-.391-.577-.964-.577-1.719 0-.825.2-1.419.598-1.782.398-.364 1.072-.545 2.023-.545h5.41c.936 0 1.614.181 2.033.545.42.363.63.957.63 1.782 0 .755-.2 1.328-.598 1.72-.399.39-.975.586-1.73.586h-.336zM13.44 96.326l4.005-11.889c.251-.782.6-1.352 1.048-1.709.447-.356 1.041-.534 1.782-.534h3.271c.95 0 1.632.182 2.044.545.413.363.619.957.619 1.782 0 .755-.2 1.328-.598 1.72-.398.39-.975.587-1.73.587h-.335l.587 15.641h.357c.754 0 1.32.192 1.698.577.377.384.566.947.566 1.687 0 .825-.2 1.42-.598 1.783-.398.363-1.072.545-2.023.545h-4.718c-.95 0-1.624-.178-2.023-.535-.398-.356-.597-.954-.597-1.793 0-.74.192-1.303.576-1.687.385-.385.954-.577 1.709-.577h.335l-.293-12.79-3.061 9.52c-.224.712-.542 1.226-.954 1.54-.413.315-.982.472-1.709.472-.727 0-1.303-.157-1.73-.472-.426-.314-.751-.828-.975-1.54l-3.04-9.52-.294 12.79h.336c.755 0 1.324.192 1.709.577.384.384.576.947.576 1.687 0 .825-.202 1.42-.608 1.783-.405.363-1.076.545-2.013.545H2.621c-.937 0-1.608-.182-2.013-.545-.405-.364-.608-.958-.608-1.783 0-.74.192-1.303.577-1.687.384-.385.954-.577 1.708-.577h.336l.608-15.641h-.336c-.754 0-1.331-.196-1.73-.588-.398-.39-.597-.964-.597-1.719 0-.825.206-1.419.619-1.782.412-.363 1.093-.545 2.044-.545h3.27c.728 0 1.311.175 1.752.524.44.35.8.923 1.08 1.72l4.109 11.888zm30.454 2.054V86.828H42.74c-.922 0-1.583-.182-1.981-.546-.398-.363-.598-.95-.598-1.76 0-.812.2-1.402.598-1.773.398-.37 1.059-.555 1.981-.555h5.955c.909 0 1.566.185 1.97.555.406.37.609.961.609 1.772 0 .741-.192 1.31-.577 1.709-.384.398-.933.598-1.646.598h-.356v19.038c0 .657-.07 1.069-.21 1.237-.14.167-.454.251-.943.251h-2.097c-.67 0-1.143-.07-1.415-.21-.273-.14-.507-.384-.703-.733l-8.722-15.327v11.385h1.216c.909 0 1.559.175 1.95.524.392.35.587.93.587 1.74 0 .825-.199 1.42-.597 1.783-.399.363-1.045.545-1.94.545h-6.017c-.909 0-1.566-.182-1.971-.545-.406-.364-.608-.958-.608-1.783 0-.74.188-1.303.566-1.687.377-.385.936-.577 1.677-.577h.336V86.828h-.336c-.713 0-1.265-.2-1.656-.598-.392-.398-.587-.968-.587-1.709 0-.81.206-1.401.618-1.772.413-.37 1.066-.555 1.96-.555h3.44c.824 0 1.383.108 1.677.325.293.216.622.653.985 1.31l7.989 14.551zM64.66 86.366c-1.803 0-3.218.727-4.245 2.18-1.028 1.455-1.541 3.474-1.541 6.06 0 2.586.517 4.613 1.551 6.08 1.034 1.468 2.446 2.202 4.235 2.202 1.804 0 3.222-.73 4.257-2.19 1.034-1.461 1.551-3.492 1.551-6.092 0-2.586-.513-4.605-1.54-6.06-1.028-1.453-2.45-2.18-4.268-2.18zm0-4.864c3.44 0 6.27 1.23 8.492 3.69 2.223 2.46 3.334 5.598 3.334 9.414 0 3.844-1.104 6.99-3.313 9.436-2.208 2.446-5.046 3.669-8.513 3.669-3.424 0-6.255-1.234-8.491-3.701-2.237-2.467-3.355-5.602-3.355-9.404 0-3.83 1.108-6.971 3.323-9.424 2.216-2.454 5.057-3.68 8.523-3.68zM87.461 98.17v4.298h2.16c.908 0 1.555.175 1.94.524.384.35.576.93.576 1.74 0 .825-.196 1.42-.587 1.783-.392.363-1.035.545-1.93.545h-7.254c-.922 0-1.583-.182-1.981-.545-.399-.364-.598-.958-.598-1.783 0-.74.189-1.303.566-1.687.378-.385.93-.577 1.657-.577h.356V86.828h-.356c-.713 0-1.262-.2-1.646-.598-.385-.398-.577-.968-.577-1.709 0-.81.203-1.401.608-1.772.406-.37 1.063-.555 1.971-.555h8.66c3.424 0 6.014.657 7.768 1.97 1.754 1.315 2.631 3.25 2.631 5.809 0 2.697-.873 4.738-2.62 6.122-1.748 1.384-4.34 2.076-7.78 2.076h-3.564zm0-11.343v6.625h2.977c1.65 0 2.89-.28 3.722-.839.832-.559 1.248-1.397 1.248-2.516 0-1.048-.43-1.855-1.29-2.421-.86-.566-2.086-.85-3.68-.85h-2.977zm27.267 20.568l-1.636 1.636a12.37 12.37 0 011.772-.44c.58-.098 1.15-.147 1.709-.147 1.104 0 2.268.164 3.491.492 1.223.329 1.967.493 2.233.493.447 0 1.03-.15 1.75-.45.72-.301 1.206-.452 1.458-.452.517 0 .947.2 1.29.598.342.398.513.898.513 1.5 0 .796-.472 1.474-1.415 2.033-.944.56-2.1.839-3.47.839-.937 0-2.139-.22-3.607-.66-1.467-.441-2.53-.661-3.187-.661-.992 0-2.11.272-3.354.817-1.244.546-2.013.818-2.307.818a2.14 2.14 0 01-1.53-.597c-.42-.399-.63-.878-.63-1.437 0-.391.134-.807.4-1.247.265-.44.733-1.01 1.404-1.709l2.118-2.139c-2.335-.852-4.194-2.386-5.578-4.602-1.384-2.215-2.075-4.763-2.075-7.642 0-3.802 1.104-6.909 3.312-9.32 2.209-2.411 5.053-3.617 8.534-3.617 3.467 0 6.304 1.209 8.513 3.627 2.208 2.418 3.312 5.522 3.312 9.31 0 3.774-1.097 6.884-3.291 9.33-2.195 2.446-4.977 3.67-8.345 3.67a22.5 22.5 0 01-1.384-.043zm1.195-21.03c-1.803 0-3.218.727-4.246 2.18-1.027 1.455-1.54 3.474-1.54 6.06 0 2.586.516 4.613 1.55 6.08 1.035 1.468 2.447 2.202 4.236 2.202 1.803 0 3.222-.73 4.256-2.19 1.035-1.461 1.552-3.492 1.552-6.092 0-2.586-.514-4.605-1.541-6.06-1.028-1.453-2.45-2.18-4.267-2.18z\\\"fill-rule=evenodd/>\"},\"$:/core/images/mono-line\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-mono-line tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M60.437 84.523h.908c1.922 0 3.381.489 4.378 1.468.997.979 1.495 2.411 1.495 4.298 0 2.1-.525 3.612-1.575 4.538-1.05.925-2.785 1.388-5.206 1.388h-16.07c-2.456 0-4.2-.454-5.232-1.361-1.032-.908-1.548-2.43-1.548-4.565 0-2.065.516-3.542 1.548-4.432 1.032-.89 2.776-1.334 5.232-1.334h1.869l-2.19-6.247H20.983l-2.296 6.247h1.87c2.42 0 4.155.453 5.205 1.361 1.05.908 1.575 2.376 1.575 4.405 0 2.1-.525 3.612-1.575 4.538-1.05.925-2.785 1.388-5.206 1.388H6.781c-2.456 0-4.2-.463-5.233-1.388C.516 93.9 0 92.389 0 90.289c0-1.887.498-3.32 1.495-4.298.997-.979 2.456-1.468 4.378-1.468h.908l14.308-39.83h-4.271c-2.42 0-4.156-.462-5.206-1.387-1.05-.926-1.575-2.42-1.575-4.485 0-2.1.525-3.613 1.575-4.538 1.05-.926 2.785-1.388 5.206-1.388h20.021c3.168 0 5.392 1.708 6.674 5.125v.16l16.924 46.343zm-27.976-39.83L24.72 67.225h15.483l-7.742-22.53zM89.506 68.56v16.284h8.008c5.66 0 9.646-.623 11.96-1.869 2.313-1.245 3.47-3.328 3.47-6.246 0-2.955-1.103-5.055-3.31-6.3-2.207-1.246-6.069-1.869-11.586-1.869h-8.542zm27.229-5.926c3.88 1.423 6.727 3.372 8.542 5.846 1.815 2.474 2.723 5.633 2.723 9.477 0 3.239-.783 6.193-2.35 8.862-1.565 2.67-3.808 4.859-6.726 6.567-1.709.997-3.622 1.718-5.74 2.163-2.118.445-5.116.667-8.996.667h-27.87c-2.349 0-4.03-.463-5.045-1.388-1.014-.926-1.521-2.438-1.521-4.538 0-1.887.48-3.32 1.441-4.298.961-.979 2.367-1.468 4.218-1.468h.907v-39.83h-.907c-1.851 0-3.257-.498-4.218-1.494-.961-.997-1.441-2.456-1.441-4.378 0-2.065.516-3.568 1.548-4.512 1.032-.943 2.705-1.414 5.018-1.414h24.56c7.51 0 13.214 1.459 17.111 4.377 3.898 2.92 5.847 7.19 5.847 12.814 0 2.776-.597 5.223-1.789 7.341-1.192 2.118-2.963 3.853-5.312 5.206zm-27.23-18.26v13.455h7.208c4.378 0 7.466-.516 9.264-1.549 1.797-1.032 2.696-2.776 2.696-5.232 0-2.313-.81-4.004-2.43-5.072-1.619-1.068-4.244-1.602-7.874-1.602h-8.863z\\\"fill-rule=evenodd/>\"},\"$:/core/images/new-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-new-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M56 72H8.007C3.591 72 0 68.418 0 64c0-4.41 3.585-8 8.007-8H56V8.007C56 3.591 59.582 0 64 0c4.41 0 8 3.585 8 8.007V56h47.993c4.416 0 8.007 3.582 8.007 8 0 4.41-3.585 8-8.007 8H72v47.993c0 4.416-3.582 8.007-8 8.007-4.41 0-8-3.585-8-8.007V72z\\\"fill-rule=evenodd/>\"},\"$:/core/images/new-here-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-new-here-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Cpath d=\\\"M55.838 20.935l-3.572.938c-3.688.968-8.23 4.43-10.136 7.731L3.37 96.738c-1.905 3.3-.771 7.524 2.534 9.432l33.717 19.466c3.297 1.904 7.53.78 9.435-2.521l38.76-67.134c1.905-3.3 2.632-8.963 1.623-12.646L83.285 20.88c-1.009-3.68-4.821-5.884-8.513-4.915l-7.603 1.995.043.287c.524 3.394 2.053 7.498 4.18 11.55.418.163.829.36 1.23.59a8.864 8.864 0 014.438 8.169c.104.132.21.264.316.395l-.386.318a8.663 8.663 0 01-1.082 3.137c-2.42 4.192-7.816 5.608-12.051 3.163-4.12-2.379-5.624-7.534-3.476-11.671-2.177-4.394-3.788-8.874-4.543-12.964z\\\"/>\u003Cpath d=\\\"M69.554 44.76c-5.944-7.476-10.74-17.196-11.955-25.059-1.68-10.875 3.503-18.216 15.082-18.04 10.407.158 19.975 5.851 24.728 13.785 5.208 8.695 2.95 17.868-6.855 20.496l-2.037-7.601c4.232-1.134 4.999-4.248 2.24-8.853-3.37-5.626-10.465-9.848-18.146-9.965-6.392-.097-8.31 2.62-7.323 9.01.999 6.465 5.318 15.138 10.582 21.65l-.072.06c.559 1.553-4.17 6.44-5.938 4.888l-.005.004-.028-.034a1.323 1.323 0 01-.124-.135 2.618 2.618 0 01-.149-.205z\\\"/>\u003Crect width=16 height=48 x=96 y=80 rx=8/>\u003Crect width=48 height=16 x=80 y=96 rx=8/>\"},\"$:/core/images/new-image-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-new-image-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M81.362 73.627l15.826-27.41a2.626 2.626 0 00-.962-3.59l-50.01-28.872a2.626 2.626 0 00-3.588.961L30.058 36.49l10.04-5.261c3.042-1.595 6.771.114 7.55 3.46l3.607 17.702 9.88.85a5.25 5.25 0 014.571 3.77c.034.115.1.344.199.671.165.553.353 1.172.562 1.843.595 1.914 1.23 3.85 1.872 5.678.207.588.412 1.156.614 1.701.625 1.685 1.209 3.114 1.725 4.207.255.54.485.977.726 1.427.214.212.547.425 1.011.622 1.141.482 2.784.74 4.657.758.864.008 1.71-.034 2.492-.11.448-.043.753-.085.871-.104.315-.053.625-.077.927-.076zM37.47 2.649A5.257 5.257 0 0144.649.725l63.645 36.746a5.257 5.257 0 011.923 7.178L73.47 108.294a5.257 5.257 0 01-7.177 1.923L2.649 73.47a5.257 5.257 0 01-1.924-7.177L37.471 2.649zm42.837 50.49a5.25 5.25 0 105.25-9.092 5.25 5.25 0 00-5.25 9.093zM96 112h-7.993c-4.419 0-8.007-3.582-8.007-8 0-4.41 3.585-8 8.007-8H96v-7.993C96 83.588 99.582 80 104 80c4.41 0 8 3.585 8 8.007V96h7.993c4.419 0 8.007 3.582 8.007 8 0 4.41-3.585 8-8.007 8H112v7.993c0 4.419-3.582 8.007-8 8.007-4.41 0-8-3.585-8-8.007V112zM33.347 51.791c7.428 7.948 9.01 10.69 7.449 13.394-1.56 2.703-13.838-2.328-16.094 1.58-2.256 3.908-.907 3.258-2.437 5.908l19.73 11.39s-5.605-8.255-4.235-10.628c2.515-4.356 8.77-1.256 10.365-4.019 2.414-4.181-5.103-9.639-14.778-17.625z\\\"fill-rule=evenodd/>\"},\"$:/core/images/new-journal-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-new-journal-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Cpath d=\\\"M102.545 112.818v11.818c0 1.306 1.086 2.364 2.425 2.364h6.06c1.34 0 2.425-1.058 2.425-2.364v-11.818h12.12c1.34 0 2.425-1.058 2.425-2.363v-5.91c0-1.305-1.085-2.363-2.424-2.363h-12.121V90.364c0-1.306-1.086-2.364-2.425-2.364h-6.06c-1.34 0-2.425 1.058-2.425 2.364v11.818h-12.12c-1.34 0-2.425 1.058-2.425 2.363v5.91c0 1.305 1.085 2.363 2.424 2.363h12.121zM60.016 4.965c-4.781-2.76-10.897-1.118-13.656 3.66L5.553 79.305A9.993 9.993 0 009.21 92.963l51.04 29.468c4.78 2.76 10.897 1.118 13.655-3.66l40.808-70.681a9.993 9.993 0 00-3.658-13.656L60.016 4.965zm-3.567 27.963a6 6 0 106-10.393 6 6 0 00-6 10.393zm31.697 17.928a6 6 0 106-10.392 6 6 0 00-6 10.392z\\\"/>\u003Ctext class=tc-fill-background font-family=Helvetica font-size=47.172 transform=\\\"rotate(30 25.742 95.82)\\\"font-weight=bold>\u003Ctspan x=42 y=77.485 text-anchor=middle>\u003C\u003Cnow DD>>\"},\"$:/core/images/opacity\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-opacity tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Cpath d=\\\"M102.362 65a51.595 51.595 0 01-1.942 6H82.584a35.867 35.867 0 002.997-6h16.78zm.472-2c.423-1.961.734-3.963.929-6H87.656a35.78 35.78 0 01-1.368 6h16.546zm-3.249 10a51.847 51.847 0 01-3.135 6H75.812a36.205 36.205 0 005.432-6h18.341zm-4.416 8c-1.424 2.116-3 4.12-4.71 6H60.46a35.843 35.843 0 0012.874-6h21.834zm-7.513-34h16.107C101.247 20.627 79.033 0 52 0 23.281 0 0 23.281 0 52c0 25.228 17.965 46.26 41.8 51h20.4a51.66 51.66 0 0015.875-6H39v-2h42.25a52.257 52.257 0 007.288-6H39v-2h4.539C27.739 83.194 16 68.968 16 52c0-19.882 16.118-36 36-36 18.186 0 33.222 13.484 35.656 31zm.22 2h16.039a52.823 52.823 0 010 6H87.877a36.483 36.483 0 000-6z\\\"/>\u003Cpath d=\\\"M76 128c28.719 0 52-23.281 52-52s-23.281-52-52-52-52 23.281-52 52 23.281 52 52 52zm0-16c19.882 0 36-16.118 36-36S95.882 40 76 40 40 56.118 40 76s16.118 36 36 36z\\\"/>\u003Cpath d=\\\"M37 58h53v4H37v-4zm3-8h53v4H40v-4zm0-8h53v4H40v-4zm-8 24h53v4H32v-4zm-2 8h53v4H30v-4zm-3 8h53v4H27v-4z\\\"/>\"},\"$:/core/images/open-window\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-open-window tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Cpath d=\\\"M16 112h88.994c3.87 0 7.006 3.59 7.006 8 0 4.418-3.142 8-7.006 8H7.006C3.136 128 0 124.41 0 120a9.321 9.321 0 010-.01V24.01C0 19.586 3.59 16 8 16c4.418 0 8 3.584 8 8.01V112z\\\"/>\u003Cpath d=\\\"M96 43.196V56a8 8 0 1016 0V24c0-4.41-3.585-8-8.007-8H72.007C67.588 16 64 19.582 64 24c0 4.41 3.585 8 8.007 8H84.57l-36.3 36.299a8 8 0 00-.001 11.316c3.117 3.117 8.19 3.123 11.316-.003L96 43.196zM32 7.999C32 3.581 35.588 0 40 0h80c4.419 0 8 3.588 8 8v80c0 4.419-3.588 8-8 8H40c-4.419 0-8-3.588-8-8V8z\\\"/>\"},\"$:/core/images/options-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-options-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M110.488 76a47.712 47.712 0 01-5.134 12.384l6.724 6.724c3.123 3.123 3.132 8.192.011 11.313l-5.668 5.668c-3.12 3.12-8.186 3.117-11.313-.01l-6.724-6.725c-3.82 2.258-7.98 4-12.384 5.134v9.505c0 4.417-3.578 8.007-7.992 8.007h-8.016C55.58 128 52 124.415 52 119.993v-9.505a47.712 47.712 0 01-12.384-5.134l-6.724 6.725c-3.123 3.122-8.192 3.131-11.313.01l-5.668-5.668c-3.12-3.12-3.116-8.186.01-11.313l6.725-6.724c-2.257-3.82-4-7.98-5.134-12.384H8.007C3.591 76 0 72.422 0 68.01v-8.017C0 55.58 3.585 52 8.007 52h9.505a47.712 47.712 0 015.134-12.383l-6.724-6.725c-3.123-3.122-3.132-8.191-.011-11.312l5.668-5.669c3.12-3.12 8.186-3.116 11.313.01l6.724 6.725c3.82-2.257 7.98-4 12.384-5.134V8.007C52 3.591 55.578 0 59.992 0h8.016C72.42 0 76 3.585 76 8.007v9.505a47.712 47.712 0 0112.384 5.134l6.724-6.724c3.123-3.123 8.192-3.132 11.313-.01l5.668 5.668c3.12 3.12 3.116 8.186-.01 11.312l-6.725 6.725c2.257 3.82 4 7.979 5.134 12.383h9.505c4.416 0 8.007 3.578 8.007 7.992v8.017c0 4.411-3.585 7.991-8.007 7.991h-9.505zM64 96c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32z\\\"fill-rule=evenodd/>\"},\"$:/core/images/paint\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-paint tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M83.527 76.19C90.43 69.287 91.892 59 87.91 50.665l37.903-37.902c2.919-2.92 2.913-7.659 0-10.572a7.474 7.474 0 00-10.572 0L77.338 40.093c-8.335-3.982-18.622-2.521-25.526 4.383l31.715 31.715zm-2.643 2.644L49.169 47.119S8.506 81.243 0 80.282c0 0 3.782 5.592 6.827 8.039 14.024-5.69 37.326-24.6 37.326-24.6l.661.66S19.45 90.222 9.18 92.047c1.222 1.44 4.354 4.053 6.247 5.776 5.417-1.488 34.733-28.57 34.733-28.57l.661.66-32.407 31.022 5.285 5.286L56.106 75.2l.662.66s-27.864 30.536-28.684 32.432c0 0 6.032 6.853 7.569 7.824.702-2.836 27.884-33.485 27.884-33.485l.661.66s-20.597 23.755-24.964 36.732c3.21 3.549 7.5 5.137 10.926 6.298-2.19-11.817 30.724-47.487 30.724-47.487z\\\"fill-rule=evenodd/>\"},\"$:/core/images/palette\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-palette tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M80.247 39.182a93.52 93.52 0 00-16.228-1.4C28.662 37.781 0 57.131 0 81.002c0 9.642 4.676 18.546 12.58 25.735C23.504 91.19 26.34 72.395 36.89 63.562c15.183-12.713 26.538-7.828 26.538-7.828l16.82-16.552zm26.535 9.655c13.049 7.913 21.257 19.392 21.257 32.166 0 9.35.519 17.411-11.874 25.08-10.797 6.681-3.824-6.536-11.844-10.898s-19.946 1.308-18.213 7.906c3.2 12.181 19.422 11.455 6.314 16.658-13.107 5.202-18.202 4.476-28.403 4.476-7.821 0-15.315-.947-22.243-2.68 9.844-4.197 27.88-12.539 33.354-19.456C82.788 92.409 87.37 80 83.324 72.484c-.194-.359 11.215-11.668 23.458-23.647zM1.134 123.867l-.66.002c33.479-14.94 22.161-64.226 58.818-64.226.317 1.418.644 2.944 1.062 4.494-25.907-4.166-23.567 48.031-59.22 59.73zm.713-.007c38.872-.506 78.152-22.347 78.152-44.813-9.27 0-14.073-3.48-16.816-7.942-16.597-7.003-30.365 45.715-61.336 52.755zm65.351-64.008c-4.45 4.115 4.886 16.433 11.318 11.318l45.27-45.27c11.317-11.318 0-22.635-11.318-11.318-11.317 11.318-33.518 34.405-45.27 45.27z\\\"fill-rule=evenodd/>\"},\"$:/core/images/permalink-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-permalink-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M80.483 48l-7.387 32h-25.58l7.388-32h25.58zm3.694-16l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L100.598 32h3.403c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8h-7.096l-7.387 32H104c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H85.824l-5.624 24.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L69.402 96h-25.58L38.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L27.402 96h-3.403C19.59 96 16 92.418 16 88c0-4.41 3.581-8 8-8h7.096l7.387-32H24C19.59 48 16 44.418 16 40c0-4.41 3.581-8 8-8h18.177l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L58.598 32h25.58z\\\"fill-rule=evenodd/>\"},\"$:/core/images/permaview-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-permaview-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M81.483 48l-1.846 8h-5.58l1.847-8h5.58zm3.694-16l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L101.598 32h2.403c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8h-6.096l-1.847 8h7.944c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H92.364l-1.846 8H104c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H86.824l-5.624 24.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L70.402 96h-5.58L59.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L48.402 96h-5.58L37.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L26.402 96h-2.403C19.59 96 16 92.418 16 88c0-4.41 3.581-8 8-8h6.096l1.847-8h-7.944C19.59 72 16 68.418 16 64c0-4.41 3.581-8 8-8h11.637l1.846-8H24C19.59 48 16 44.418 16 40c0-4.41 3.581-8 8-8h17.177l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L57.598 32h5.58L68.8 7.642c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L79.598 32h5.58zM53.904 48l-1.847 8h5.58l1.846-8h-5.579zm22.039 24l-1.847 8h-5.58l1.847-8h5.58zm-27.58 0l-1.846 8h5.579l1.847-8h-5.58z\\\"fill-rule=evenodd/>\"},\"$:/core/images/picture\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-picture tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M112 68.233v-48.23A4.001 4.001 0 00107.997 16H20.003A4.001 4.001 0 0016 20.003v38.31l9.241-14.593c2.8-4.422 9.023-5.008 12.6-1.186l18.247 20.613 13.687-6.407a8 8 0 018.903 1.492 264.97 264.97 0 002.92 2.739 249.44 249.44 0 006.798 6.066 166.5 166.5 0 002.106 1.778c2.108 1.747 3.967 3.188 5.482 4.237.748.518 1.383.92 2.044 1.33.444.117 1.046.144 1.809.05 1.873-.233 4.238-1.144 6.723-2.547a36.016 36.016 0 003.205-2.044c.558-.4.93-.686 1.07-.802.376-.31.765-.577 1.165-.806zM0 8.007A8.01 8.01 0 018.007 0h111.986A8.01 8.01 0 01128 8.007v111.986a8.01 8.01 0 01-8.007 8.007H8.007A8.01 8.01 0 010 119.993V8.007zM95 42a8 8 0 100-16 8 8 0 000 16zM32 76c15.859 4.83 20.035 7.244 20.035 12S32 95.471 32 102.347c0 6.876 1.285 4.99 1.285 9.653H68s-13.685-6.625-13.685-10.8c0-7.665 10.615-8.34 10.615-13.2 0-7.357-14.078-8.833-32.93-12z\\\"fill-rule=evenodd/>\"},\"$:/core/images/plugin-generic-language\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt viewBox=\\\"0 0 128 128\\\"class=\\\"tc-image-plugin-generic-language tc-image-button\\\"height=22pt>\u003Cpath d=\\\"M61.207 68.137c-4.324 2.795-6.999 6.656-6.999 10.921 0 7.906 9.19 14.424 21.042 15.336 2.162 3.902 8.598 6.785 16.318 7.01-5.126-1.125-9.117-3.742-10.62-7.01C92.805 93.487 102 86.967 102 79.059c0-8.53-10.699-15.445-23.896-15.445-6.599 0-12.572 1.729-16.897 4.524zm12.794-14.158c-4.324 2.795-10.298 4.524-16.897 4.524-2.619 0-5.14-.272-7.497-.775-3.312 2.25-8.383 3.69-14.067 3.69l-.255-.002c4.119-.892 7.511-2.747 9.478-5.13-6.925-2.704-11.555-7.617-11.555-13.228 0-8.53 10.699-15.445 23.896-15.445C70.301 27.613 81 34.528 81 43.058c0 4.265-2.675 8.126-6.999 10.921zM64 0l54.56 32v64L64 128 9.44 96V32L64 0z\\\"fill-rule=evenodd/>\"},\"$:/core/images/plugin-generic-plugin\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt viewBox=\\\"0 0 128 128\\\"class=\\\"tc-image-plugin-generic-plugin tc-image-button\\\"height=22pt>\u003Cpath d=\\\"M40.397 76.446V95.34h14.12l-.001-.005a6.912 6.912 0 005.364-11.593l.046-.023a6.912 6.912 0 119.979.526l.086.055a6.914 6.914 0 004.408 10.948l-.023.092h21.32V75.568l-.15.038a6.912 6.912 0 00-11.593-5.364l-.022-.046a6.912 6.912 0 11.526-9.979l.055-.086a6.914 6.914 0 0010.948-4.408c.079.018.158.038.236.059v-15.74h-21.32l.023-.094a6.914 6.914 0 01-4.408-10.947 10.23 10.23 0 00-.086-.055 6.912 6.912 0 10-9.979-.526l-.046.023a6.912 6.912 0 01-5.364 11.593l.001.005h-14.12v12.847A6.912 6.912 0 0129.5 59.843l-.054.086a6.912 6.912 0 10-.526 9.979l.023.046a6.912 6.912 0 0111.455 6.492zM64 0l54.56 32v64L64 128 9.44 96V32L64 0z\\\"fill-rule=evenodd/>\"},\"$:/core/images/plugin-generic-theme\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt viewBox=\\\"0 0 128 128\\\"class=\\\"tc-image-plugin-generic-theme tc-image-button\\\"height=22pt>\u003Cpath d=\\\"M29.408 91.472L51.469 69.41l-.004-.005a2.22 2.22 0 01.004-3.146c.87-.87 2.281-.872 3.147-.005l9.465 9.464a2.22 2.22 0 01-.005 3.147c-.87.87-2.28.871-3.147.005l-.005-.005-22.061 22.062a6.686 6.686 0 11-9.455-9.455zM60.802 66.38c-2.436-2.704-4.465-5.091-5.817-6.869-6.855-9.014-10.313-4.268-14.226 0-3.913 4.268 1.03 7.726-2.683 10.741-3.713 3.015-3.484 4.06-9.752-1.455-6.267-5.516-6.7-7.034-3.823-10.181 2.877-3.147 5.281 1.808 11.159-3.785 5.877-5.593.94-10.55.94-10.55s12.237-25.014 28.588-23.167c16.351 1.848-6.186-2.392-11.792 17.226-2.4 8.4.447 6.42 4.998 9.968 1.394 1.086 6.03 4.401 11.794 8.685l20.677-20.676 1.615-4.766 7.84-4.689 3.151 3.152-4.688 7.84-4.766 1.615-20.224 20.223c12.663 9.547 28.312 22.146 28.312 26.709 0 7.217-3.071 11.526-9.535 9.164-4.693-1.715-18.768-15.192-28.753-25.897l-2.893 2.893-3.151-3.152 3.029-3.029zM63.953 0l54.56 32v64l-54.56 32-54.56-32V32l54.56-32z\\\"fill-rule=evenodd/>\"},\"$:/core/images/plus-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-plus-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M64-.333c35.346 0 64 28.654 64 64 0 35.346-28.654 64-64 64-35.346 0-64-28.654-64-64 0-35.346 28.654-64 64-64zM64 16c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48z\\\"/>\u003Crect width=80 height=16 x=24 y=56 rx=8/>\u003Crect width=16 height=80 x=56 y=24 rx=8/>\"},\"$:/core/images/preview-closed\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-preview-closed tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Cpath d=\\\"M.088 64a7.144 7.144 0 001.378 5.458C16.246 88.818 39.17 100.414 64 100.414c24.83 0 47.753-11.596 62.534-30.956A7.144 7.144 0 00127.912 64C110.582 78.416 88.304 87.086 64 87.086 39.696 87.086 17.418 78.416.088 64z\\\"/>\u003Crect width=4 height=16 x=62 y=96 rx=4/>\u003Crect width=4 height=16 x=78 y=93 transform=\\\"rotate(-5 80 101)\\\"rx=4/>\u003Crect width=4 height=16 x=46 y=93 transform=\\\"rotate(5 48 101)\\\"rx=4/>\u003Crect width=4 height=16 x=30 y=88 transform=\\\"rotate(10 32 96)\\\"rx=4/>\u003Crect width=4 height=16 x=94 y=88 transform=\\\"rotate(-10 96 96)\\\"rx=4/>\u003Crect width=4 height=16 x=110 y=80 transform=\\\"rotate(-20 112 88)\\\"rx=4/>\u003Crect width=4 height=16 x=14 y=80 transform=\\\"rotate(20 16 88)\\\"rx=4/>\"},\"$:/core/images/preview-open\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-preview-open tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Cpath d=\\\"M64.11 99.588c-24.83 0-47.754-11.596-62.534-30.957a7.148 7.148 0 010-8.675C16.356 40.596 39.28 29 64.11 29c24.83 0 47.753 11.596 62.534 30.956a7.148 7.148 0 010 8.675c-14.78 19.36-37.703 30.957-62.534 30.957zm46.104-32.007c1.44-1.524 1.44-3.638 0-5.162C99.326 50.9 82.439 44 64.147 44S28.968 50.9 18.08 62.42c-1.44 1.523-1.44 3.637 0 5.16C28.968 79.1 45.855 86 64.147 86s35.179-6.9 46.067-18.42z\\\"/>\u003Cpath d=\\\"M63.5 88C76.479 88 87 77.479 87 64.5S76.479 41 63.5 41 40 51.521 40 64.5 50.521 88 63.5 88z\\\"/>\"},\"$:/core/images/print-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-print-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Cpath d=\\\"M112 71V30.5h-.032c-.035-2-.816-3.99-2.343-5.516L86.998 2.357A7.978 7.978 0 0081 .02V0H24a8 8 0 00-8 8v63h8V8h57v14.5c0 4.422 3.582 8 8 8h15V71h8z\\\"/>\u003Crect width=64 height=8 x=32 y=36 rx=4/>\u003Crect width=64 height=8 x=32 y=52 rx=4/>\u003Crect width=40 height=8 x=32 y=20 rx=4/>\u003Cpath d=\\\"M0 80.005C0 71.165 7.156 64 16 64h96c8.836 0 16 7.155 16 16.005v31.99c0 8.84-7.156 16.005-16 16.005H16c-8.836 0-16-7.155-16-16.005v-31.99zM104 96a8 8 0 100-16 8 8 0 000 16z\\\"/>\"},\"$:/core/images/quote\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-quote tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M51.219 117.713V62.199H27.427c0-8.891 1.683-16.401 5.047-22.53 3.365-6.127 9.613-10.754 18.745-13.878V2c-7.45.961-14.36 3.184-20.728 6.669-6.368 3.484-11.835 7.87-16.401 13.157C9.524 27.113 5.98 33.241 3.456 40.21.933 47.18-.21 54.63.03 62.56v55.153H51.22zm76.781 0V62.199h-23.791c0-8.891 1.682-16.401 5.046-22.53 3.365-6.127 9.613-10.754 18.745-13.878V2c-7.45.961-14.359 3.184-20.727 6.669-6.369 3.484-11.836 7.87-16.402 13.157-4.566 5.287-8.11 11.415-10.634 18.384-2.523 6.97-3.665 14.42-3.424 22.35v55.153H128z\\\"fill-rule=evenodd/>\"},\"$:/core/images/refresh-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-refresh-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M106.369 39.433c10.16 20.879 6.57 46.764-10.771 64.106-21.87 21.87-57.327 21.87-79.196 0-21.87-21.87-21.87-57.326 0-79.196a8 8 0 1111.314 11.314c-15.621 15.62-15.621 40.947 0 56.568 15.62 15.621 40.947 15.621 56.568 0C97.72 78.79 99.6 58.175 89.924 42.73l-6.44 12.264a8 8 0 11-14.166-7.437L84.435 18.76a8 8 0 0110.838-3.345l28.873 15.345a8 8 0 11-7.51 14.129l-10.267-5.457zm-8.222-12.368c-.167-.19-.336-.38-.506-.57l.96-.296-.454.866z\\\"fill-rule=evenodd/>\"},\"$:/core/images/right-arrow\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-right-arrow tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M99.069 64.173c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l50.382-50.382-50.382-50.382a7.92 7.92 0 010-11.195c3.086-3.085 8.104-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.316 5.595z\\\"/>\"},\"$:/core/images/rotate-left\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-rotate-left tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Crect width=32 height=80 rx=8/>\u003Crect width=80 height=32 x=48 y=96 rx=8/>\u003Cpath d=\\\"M61.32 36.65c19.743 2.45 35.023 19.287 35.023 39.693a4 4 0 01-8 0c0-15.663-11.254-28.698-26.117-31.46l3.916 3.916a4 4 0 11-5.657 5.657L49.172 43.142a4 4 0 010-5.657l11.313-11.313a4 4 0 115.657 5.656l-4.821 4.822z\\\"/>\"},\"$:/core/images/save-button-dynamic\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-save-button-dynamic tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\\n\u003Cg class=tc-image-save-button-dynamic-clean>\\n\u003Cpath d=\\\"M120.783 34.33c4.641 8.862 7.266 18.948 7.266 29.646 0 35.347-28.653 64-64 64-35.346 0-64-28.653-64-64 0-35.346 28.654-64 64-64 18.808 0 35.72 8.113 47.43 21.03l2.68-2.68c3.13-3.13 8.197-3.132 11.321-.008 3.118 3.118 3.121 8.193-.007 11.32l-4.69 4.691zm-12.058 12.058a47.876 47.876 0 013.324 17.588c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48c14.39 0 27.3 6.332 36.098 16.362L58.941 73.544 41.976 56.578c-3.127-3.127-8.201-3.123-11.32-.005-3.123 3.124-3.119 8.194.006 11.319l22.617 22.617a7.992 7.992 0 005.659 2.347c2.05 0 4.101-.783 5.667-2.349l44.12-44.12z\\\"fill-rule=evenodd/>\\n\u003C/g>\\n\u003Cg class=tc-image-save-button-dynamic-dirty>\\n\u003Cpath d=\\\"M64.856912,0 C100.203136,0 128.856912,28.653776 128.856912,64 C128.856912,99.346224 100.203136,128 64.856912,128 C29.510688,128 0.856911958,99.346224 0.856911958,64 C0.856911958,28.653776 29.510688,0 64.856912,0 Z M64.856912,16 C38.347244,16 16.856912,37.490332 16.856912,64 C16.856912,90.509668 38.347244,112 64.856912,112 C91.3665799,112 112.856912,90.509668 112.856912,64 C112.856912,37.490332 91.3665799,16 64.856912,16 Z\\\">\u003C/path>\\n\u003Ccircle cx=65 cy=64 r=32>\u003C/circle>\\n\u003C/g>\\n\"},\"$:/core/images/save-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-save-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M120.783 34.33c4.641 8.862 7.266 18.948 7.266 29.646 0 35.347-28.653 64-64 64-35.346 0-64-28.653-64-64 0-35.346 28.654-64 64-64 18.808 0 35.72 8.113 47.43 21.03l2.68-2.68c3.13-3.13 8.197-3.132 11.321-.008 3.118 3.118 3.121 8.193-.007 11.32l-4.69 4.691zm-12.058 12.058a47.876 47.876 0 013.324 17.588c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48c14.39 0 27.3 6.332 36.098 16.362L58.941 73.544 41.976 56.578c-3.127-3.127-8.201-3.123-11.32-.005-3.123 3.124-3.119 8.194.006 11.319l22.617 22.617a7.992 7.992 0 005.659 2.347c2.05 0 4.101-.783 5.667-2.349l44.12-44.12z\\\"fill-rule=evenodd/>\"},\"$:/core/images/size\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-size tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M92.343 26l-9.171 9.172a4 4 0 105.656 5.656l16-16a4 4 0 000-5.656l-16-16a4 4 0 10-5.656 5.656L92.343 18H22a4 4 0 00-4 4v70.343l-9.172-9.171a4 4 0 10-5.656 5.656l16 16a4 4 0 005.656 0l16-16a4 4 0 10-5.656-5.656L26 92.343V22l-4 4h70.343zM112 52v64l4-4H52a4 4 0 100 8h64a4 4 0 004-4V52a4 4 0 10-8 0z\\\"/>\"},\"$:/core/images/spiral\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-spiral tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M64.534 68.348c3.39 0 6.097-2.62 6.476-5.968l-4.755-.538 4.75.583c.377-3.07-1.194-6.054-3.89-7.78-2.757-1.773-6.34-2.01-9.566-.7-3.46 1.403-6.14 4.392-7.35 8.148l-.01.026c-1.3 4.08-.72 8.64 1.58 12.52 2.5 4.2 6.77 7.2 11.76 8.27 5.37 1.15 11.11-.05 15.83-3.31 5.04-3.51 8.46-9.02 9.45-15.3 1.05-6.7-.72-13.63-4.92-19.19l.02.02c-4.42-5.93-11.2-9.82-18.78-10.78-7.96-1.01-16.13 1.31-22.59 6.43-6.81 5.39-11.18 13.41-12.11 22.26-.98 9.27 1.87 18.65 7.93 26.02 6.32 7.69 15.6 12.56 25.74 13.48 10.54.96 21.15-2.42 29.45-9.4l.01-.01c8.58-7.25 13.94-17.78 14.86-29.21.94-11.84-2.96-23.69-10.86-32.9-8.19-9.5-19.95-15.36-32.69-16.27-13.16-.94-26.24 3.49-36.34 12.34l.01-.01c-10.41 9.08-16.78 22.1-17.68 36.15-.93 14.44 4.03 28.77 13.79 39.78 10.03 11.32 24.28 18.2 39.6 19.09 15.73.92 31.31-4.56 43.24-15.234 12.23-10.954 19.61-26.44 20.5-43.074a4.785 4.785 0 00-4.52-5.03 4.778 4.778 0 00-5.03 4.52c-.75 14.1-7 27.2-17.33 36.45-10.03 8.98-23.11 13.58-36.3 12.81-12.79-.75-24.67-6.48-33-15.89-8.07-9.11-12.17-20.94-11.41-32.827.74-11.52 5.942-22.15 14.43-29.54l.01-.01c8.18-7.17 18.74-10.75 29.35-9.998 10.21.726 19.6 5.41 26.11 12.96 6.24 7.273 9.32 16.61 8.573 25.894-.718 8.9-4.88 17.064-11.504 22.66l.01-.007c-6.36 5.342-14.44 7.92-22.425 7.19-7.604-.68-14.52-4.314-19.21-10.027-4.44-5.4-6.517-12.23-5.806-18.94.67-6.3 3.76-11.977 8.54-15.766 4.46-3.54 10.05-5.128 15.44-4.44 5.03.63 9.46 3.18 12.32 7.01l.02.024c2.65 3.5 3.75 7.814 3.1 11.92-.59 3.71-2.58 6.925-5.45 8.924-2.56 1.767-5.61 2.403-8.38 1.81-2.42-.516-4.42-1.92-5.53-3.79-.93-1.56-1.15-3.3-.69-4.75l-4.56-1.446L59.325 65c.36-1.12 1.068-1.905 1.84-2.22.25-.103.48-.14.668-.13.06.006.11.015.14.025.01 0 .01 0-.01-.01a1.047 1.047 0 01-.264-.332c-.15-.29-.23-.678-.18-1.11l-.005.04c.15-1.332 1.38-2.523 3.035-2.523-2.65 0-4.79 2.144-4.79 4.787s2.14 4.785 4.78 4.785z\\\"/>\"},\"$:/core/images/stamp\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-stamp tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M49.733 64H16.01C11.584 64 8 67.583 8 72.003V97h112V72.003A8 8 0 00111.99 64H78.267A22.813 22.813 0 0175.5 53.077c0-6.475 2.687-12.324 7.009-16.497A22.818 22.818 0 0087 22.952C87 10.276 76.703 0 64 0S41 10.276 41 22.952c0 5.103 1.669 9.817 4.491 13.628 4.322 4.173 7.009 10.022 7.009 16.497 0 3.954-1.002 7.675-2.767 10.923zM8 104h112v8H8v-8z\\\"fill-rule=evenodd/>\"},\"$:/core/images/star-filled\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-star-filled tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M61.836 96.823l37.327 27.287c2.72 1.99 6.379-.69 5.343-3.912L90.29 75.988l-1.26 3.91 37.285-27.345c2.718-1.993 1.32-6.327-2.041-6.33l-46.113-.036 3.3 2.416L67.176 4.416c-1.04-3.221-5.563-3.221-6.604 0L46.29 48.603l3.3-2.416-46.113.036c-3.362.003-4.759 4.337-2.04 6.33L38.72 79.898l-1.26-3.91-14.216 44.21c-1.036 3.223 2.622 5.901 5.343 3.912l37.326-27.287h-4.078z\\\"/>\"},\"$:/core/images/storyview-classic\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-storyview-classic tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16C19.581 16 16 19.578 16 23.992v16.016C16 44.422 19.588 48 24 48h80c4.419 0 8-3.578 8-7.992V23.992c0-4.414-3.588-7.992-8-7.992H24zm0 48C19.581 64 16 67.59 16 72c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24zm0 32C19.581 96 16 99.59 16 104c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24z\\\"fill-rule=evenodd/>\"},\"$:/core/images/storyview-pop\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-storyview-pop tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16C19.581 16 16 19.578 16 23.992v16.016C16 44.422 19.588 48 24 48h80c4.419 0 8-3.578 8-7.992V23.992c0-4.414-3.588-7.992-8-7.992H24zm-7.99 40C11.587 56 8 59.578 8 63.992v16.016C8 84.422 11.584 88 16.01 88h95.98c4.424 0 8.01-3.578 8.01-7.992V63.992c0-4.414-3.584-7.992-8.01-7.992H16.01zM24 96C19.581 96 16 99.59 16 104c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24zm0-32C19.581 64 16 67.59 16 72c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24z\\\"fill-rule=evenodd/>\"},\"$:/core/images/storyview-zoomin\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-storyview-zoomin tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16A8 8 0 0016 24.009V71.99C16 76.414 19.588 80 24 80h80a8 8 0 008-8.009V24.01c0-4.423-3.588-8.009-8-8.009H24z\\\"fill-rule=evenodd/>\"},\"$:/core/images/strikethrough\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-strikethrough tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Cpath d=\\\"M92.794 38.726h15.422c-.229-6.74-1.514-12.538-3.856-17.393-2.342-4.855-5.54-8.881-9.596-12.08-4.055-3.199-8.767-5.54-14.136-7.025C75.258.743 69.433 0 63.15 0a62.76 62.76 0 00-16.364 2.142C41.474 3.57 36.733 5.74 32.564 8.653c-4.17 2.913-7.511 6.626-10.025 11.138-2.513 4.512-3.77 9.853-3.77 16.022 0 5.597 1.115 10.252 3.342 13.965 2.228 3.712 5.198 6.74 8.91 9.081 3.713 2.342 7.911 4.227 12.595 5.655a194.641 194.641 0 0014.308 3.77c4.855 1.085 9.624 2.142 14.308 3.17 4.683 1.028 8.881 2.37 12.594 4.027 3.713 1.656 6.683 3.798 8.91 6.425 2.228 2.628 3.342 6.055 3.342 10.281 0 4.456-.914 8.111-2.742 10.967a19.953 19.953 0 01-7.197 6.768c-2.97 1.657-6.311 2.828-10.024 3.513a60.771 60.771 0 01-11.052 1.028c-4.57 0-9.025-.571-13.366-1.713-4.34-1.143-8.139-2.913-11.394-5.312-3.256-2.4-5.884-5.455-7.883-9.168-1.999-3.712-2.998-8.139-2.998-13.28H15c0 7.426 1.342 13.852 4.027 19.278 2.684 5.426 6.34 9.881 10.966 13.365 4.627 3.484 9.996 6.083 16.107 7.797 6.112 1.713 12.595 2.57 19.449 2.57 5.597 0 11.223-.657 16.878-1.97 5.655-1.314 10.767-3.428 15.336-6.34 4.57-2.914 8.31-6.683 11.224-11.31 2.913-4.626 4.37-10.195 4.37-16.707 0-6.054-1.115-11.08-3.342-15.079-2.228-3.998-5.198-7.31-8.91-9.938-3.713-2.627-7.911-4.712-12.595-6.254a170.83 170.83 0 00-14.308-4.027 549.669 549.669 0 00-14.308-3.17c-4.683-.971-8.881-2.2-12.594-3.684-3.713-1.485-6.683-3.399-8.91-5.74-2.228-2.342-3.342-5.398-3.342-9.168 0-3.998.771-7.34 2.313-10.024 1.543-2.685 3.599-4.826 6.17-6.426 2.57-1.599 5.51-2.741 8.824-3.427a49.767 49.767 0 0110.11-1.028c8.453 0 15.393 1.97 20.819 5.912 5.426 3.94 8.596 10.31 9.51 19.106z\\\"/>\u003Cpath d=\\\"M5 54h118v16H5z\\\"/>\"},\"$:/core/images/subscript\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-subscript tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M2.272 16h19.91l21.649 33.675L66.414 16h18.708L53.585 61.969l33.809 49.443H67.082L43.296 74.93l-24.187 36.48H0L33.808 61.97 2.272 16zM127.91 128.412H85.328c.059-5.168 1.306-9.681 3.741-13.542 2.435-3.86 5.761-7.216 9.978-10.066a112.388 112.388 0 016.325-4.321 50.09 50.09 0 006.058-4.499c1.841-1.603 3.356-3.34 4.543-5.211 1.188-1.871 1.812-4.024 1.871-6.46 0-1.128-.133-2.33-.4-3.607a9.545 9.545 0 00-1.56-3.564c-.772-1.098-1.84-2.019-3.207-2.761-1.366-.743-3.148-1.114-5.345-1.114-2.02 0-3.697.4-5.033 1.203-1.337.801-2.406 1.9-3.208 3.296-.801 1.396-1.395 3.044-1.781 4.944-.386 1.9-.609 3.95-.668 6.147H86.486c0-3.445.46-6.637 1.38-9.577.921-2.94 2.302-5.478 4.143-7.617 1.841-2.138 4.083-3.815 6.726-5.033 2.643-1.217 5.716-1.826 9.22-1.826 3.802 0 6.979.623 9.533 1.87 2.554 1.248 4.617 2.822 6.191 4.722 1.574 1.9 2.688 3.965 3.341 6.192.653 2.227.98 4.35.98 6.37 0 2.494-.386 4.75-1.158 6.77a21.803 21.803 0 01-3.118 5.568 31.516 31.516 0 01-4.454 4.677 66.788 66.788 0 01-5.167 4.009 139.198 139.198 0 01-5.346 3.563 79.237 79.237 0 00-4.944 3.386c-1.514 1.128-2.836 2.3-3.964 3.518-1.129 1.218-1.9 2.51-2.317 3.876h30.379v9.087z\\\"fill-rule=evenodd/>\"},\"$:/core/images/superscript\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-superscript tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M2.272 16h19.91l21.649 33.675L66.414 16h18.708L53.585 61.969l33.809 49.443H67.082L43.296 74.93l-24.187 36.48H0L33.808 61.97 2.272 16zM127.91 63.412H85.328c.059-5.168 1.306-9.681 3.741-13.542 2.435-3.86 5.761-7.216 9.978-10.066a112.388 112.388 0 016.325-4.321 50.09 50.09 0 006.058-4.499c1.841-1.603 3.356-3.34 4.543-5.211 1.188-1.871 1.812-4.024 1.871-6.46 0-1.128-.133-2.33-.4-3.607a9.545 9.545 0 00-1.56-3.564c-.772-1.098-1.84-2.019-3.207-2.761-1.366-.743-3.148-1.114-5.345-1.114-2.02 0-3.697.4-5.033 1.203-1.337.801-2.406 1.9-3.208 3.296-.801 1.396-1.395 3.044-1.781 4.944-.386 1.9-.609 3.95-.668 6.147H86.486c0-3.445.46-6.637 1.38-9.577.921-2.94 2.302-5.478 4.143-7.617 1.841-2.138 4.083-3.815 6.726-5.033 2.643-1.217 5.716-1.826 9.22-1.826 3.802 0 6.979.623 9.533 1.87 2.554 1.248 4.617 2.822 6.191 4.722 1.574 1.9 2.688 3.965 3.341 6.192.653 2.227.98 4.35.98 6.37 0 2.494-.386 4.75-1.158 6.77a21.803 21.803 0 01-3.118 5.568 31.516 31.516 0 01-4.454 4.677 66.788 66.788 0 01-5.167 4.009 139.198 139.198 0 01-5.346 3.563 79.237 79.237 0 00-4.944 3.386c-1.514 1.128-2.836 2.3-3.964 3.518-1.129 1.218-1.9 2.51-2.317 3.876h30.379v9.087z\\\"fill-rule=evenodd/>\"},\"$:/core/images/tag-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-tag-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Cpath d=\\\"M18.164 47.66l.004 4.105c.003 3.823 2.19 9.097 4.885 11.792l61.85 61.85c2.697 2.697 7.068 2.69 9.769-.01L125.767 94.3a6.903 6.903 0 00.01-9.77L63.928 22.683c-2.697-2.697-7.976-4.88-11.796-4.881l-27.076-.007a6.902 6.902 0 00-6.91 6.91l.008 9.96.287.033c3.73.411 8.489-.044 13.365-1.153a9.702 9.702 0 0111.14-3.662l.291-.13.128.285a9.7 9.7 0 013.3 2.17c3.796 3.796 3.801 9.945.012 13.734-3.618 3.618-9.386 3.777-13.204.482-5.365 1.122-10.674 1.596-15.309 1.237z\\\"/>\u003Cpath d=\\\"M47.633 39.532l.023.051c-9.689 4.356-21.584 6.799-30.396 5.828C5.273 44.089-1.028 36.43 2.443 24.078 5.562 12.976 14.3 4.361 24.047 1.548c10.68-3.083 19.749 1.968 19.749 13.225h-8.623c0-4.859-3.078-6.573-8.735-4.94-6.91 1.995-13.392 8.383-15.694 16.577-1.915 6.818.417 9.653 7.46 10.43 7.126.785 17.531-1.352 25.917-5.121l.027.06.036-.017c1.76-.758 6.266 6.549 3.524 7.74a2.8 2.8 0 01-.075.03z\\\"/>\"},\"$:/core/images/theme-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-theme-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Cpath d=\\\"M55.854 66.945a122.626 122.626 0 01-3.9-4.819c-11.064-14.548-16.645-6.888-22.96 0-6.315 6.888 1.664 12.47-4.33 17.335-5.993 4.866-5.623 6.552-15.737-2.35-10.115-8.9-10.815-11.351-6.172-16.43 4.644-5.08 8.524 2.918 18.01-6.108 9.485-9.026 1.517-17.026 1.517-17.026S42.03-2.824 68.42.157c26.39 2.982-9.984-3.86-19.031 27.801-3.874 13.556.72 10.362 8.066 16.087 1.707 1.33 6.428 4.732 12.671 9.318-6.129 5.879-11.157 10.669-14.273 13.582zm11.641 12.947c16.013 17.036 37.742 37.726 45.117 40.42 10.432 3.813 15.388-3.141 15.388-14.79 0-7.151-23.83-26.542-43.924-41.769-7.408 7.156-13.376 12.953-16.58 16.139z\\\"/>\u003Cpath d=\\\"M11.069 109.828L46.31 74.587a3.56 3.56 0 115.037-5.032l15.098 15.098a3.56 3.56 0 11-5.032 5.037l-35.24 35.241c-4.171 4.17-10.933 4.17-15.104 0-4.17-4.17-4.17-10.933 0-15.103zM124.344 6.622l5.034 5.034-7.49 12.524-7.613 2.58L61.413 79.62l-5.034-5.034 52.861-52.862 2.58-7.614 12.524-7.49z\\\"/>\"},\"$:/core/images/timestamp-off\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-timestamp-off tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Cpath d=\\\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10a5 5 0 010-10H66.69a5 5 0 015 5c.006 2.757-2.238 5-5 5H49.705z\\\"/>\u003Cpath d=\\\"M58.25 35.88c-18.777 0-33.998 15.224-33.998 33.998 0 18.773 15.22 34.002 33.998 34.002 18.784 0 34.002-15.23 34.002-34.002 0-18.774-15.218-33.998-34.002-33.998zm-3.03 50.123H44.196v-34H55.22v34zm16.976 0H61.17v-34h11.025v34z\\\"/>\"},\"$:/core/images/timestamp-on\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-timestamp-on tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Cpath d=\\\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10a5 5 0 010-10H66.69a5 5 0 015 5c.006 2.757-2.238 5-5 5H49.705z\\\"/>\u003Cpath d=\\\"M13.41 27.178a5.005 5.005 0 01-7.045-.613 5.008 5.008 0 01.616-7.047l9.95-8.348a5 5 0 016.429 7.661l-9.95 8.348zm89.573 0a5.005 5.005 0 007.045-.613 5.008 5.008 0 00-.616-7.047l-9.95-8.348a5 5 0 00-6.428 7.661l9.95 8.348zM65.097 71.072c0 3.826-3.09 6.928-6.897 6.928-3.804.006-6.9-3.102-6.903-6.928 0 0 4.76-39.072 6.903-39.072s6.897 39.072 6.897 39.072z\\\"/>\"},\"$:/core/images/tip\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-tip tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M64 128.242c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64-35.346 0-64 28.654-64 64 0 35.346 28.654 64 64 64zm11.936-36.789c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349C54.33 94.05 58.824 95.82 64 95.82c5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.456c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zM64.3 24.242c11.618 0 23.699 7.82 23.699 24.2S75.92 71.754 75.92 83.576c0 5.873-5.868 9.26-11.92 9.26s-12.027-3.006-12.027-9.26C51.973 71.147 40 65.47 40 48.442s12.683-24.2 24.301-24.2z\\\"fill-rule=evenodd/>\"},\"$:/core/images/transcludify\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-transcludify-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M0 59.482c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 002.75-.932 6.762 6.762 0 002.306-1.907c.651-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 00-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 00-2.75-1.02C1.36 67.377.591 67.288 0 67.288v-7.806zm24.66 0c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 002.75-.932 6.762 6.762 0 002.306-1.907c.65-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 00-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 00-2.75-1.02c-.946-.177-1.715-.266-2.306-.266v-7.806zm43.965-3.538L80.6 52.041l2.306 7.097-12.063 3.903 7.628 10.378-6.12 4.435-7.63-10.467-7.45 10.201-5.943-4.524 7.628-10.023-12.152-4.17 2.306-7.096 12.064 4.17V43.347h7.451v12.596zm34.425 11.344c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 00-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 00.71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 00-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 002.262 2.084 8.868 8.868 0 002.75 1.02c.946.177 1.745.266 2.395.266v7.806zm24.66 0c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 00-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 00.71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 00-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 002.262 2.084 8.868 8.868 0 002.75 1.02c.946.177 1.745.266 2.395.266v7.806z\\\"fill-rule=evenodd/>\"},\"$:/core/images/twitter\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-twitter tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M41.626 115.803A73.376 73.376 0 012 104.235c2.022.238 4.08.36 6.166.36 12.111 0 23.258-4.117 32.105-11.023-11.312-.208-20.859-7.653-24.148-17.883a25.98 25.98 0 0011.674-.441C15.971 72.881 7.061 62.474 7.061 49.997c0-.108 0-.216.002-.323a25.824 25.824 0 0011.709 3.22c-6.936-4.617-11.5-12.5-11.5-21.433 0-4.719 1.274-9.142 3.5-12.945 12.75 15.579 31.797 25.83 53.281 26.904-.44-1.884-.67-3.85-.67-5.868 0-14.22 11.575-25.75 25.852-25.75a25.865 25.865 0 0118.869 8.132 51.892 51.892 0 0016.415-6.248c-1.93 6.012-6.029 11.059-11.366 14.246A51.844 51.844 0 00128 25.878a52.428 52.428 0 01-12.9 13.33c.05 1.104.075 2.214.075 3.33 0 34.028-26 73.265-73.549 73.265\\\"fill-rule=evenodd/>\"},\"$:/core/images/underline\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-underline tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M7 117.421h114.248V128H7v-10.579zm97.871-18.525V0h-16.26v55.856c0 4.463-.605 8.576-1.816 12.338-1.212 3.762-3.03 7.046-5.452 9.851-2.423 2.806-5.452 4.974-9.086 6.504-3.635 1.53-7.939 2.296-12.912 2.296-6.25 0-11.159-1.786-14.73-5.356-3.57-3.571-5.356-8.417-5.356-14.538V0H23v65.038c0 5.356.542 10.234 1.626 14.633 1.084 4.4 2.965 8.194 5.643 11.382 2.678 3.188 6.185 5.643 10.52 7.365 4.337 1.721 9.756 2.582 16.26 2.582 7.27 0 13.582-1.435 18.938-4.304 5.356-2.87 9.755-7.365 13.199-13.486h.382v15.686h15.303z\\\"fill-rule=evenodd/>\"},\"$:/core/images/unfold-all-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-unfold-all tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Crect width=128 height=16 rx=8/>\u003Crect width=128 height=16 y=64 rx=8/>\u003Cpath d=\\\"M63.945 60.624c-2.05 0-4.101-.78-5.666-2.345L35.662 35.662c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L63.94 41.314l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.603 58.279a7.986 7.986 0 01-5.663 2.346zM64.004 124.565c-2.05 0-4.102-.78-5.666-2.345L35.721 99.603c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.191-3.122 11.318.005L64 105.255l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.662 122.22a7.986 7.986 0 01-5.663 2.346z\\\"/>\"},\"$:/core/images/unfold-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-unfold tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Crect width=128 height=16 rx=8/>\u003Cpath d=\\\"M63.945 63.624c-2.05 0-4.101-.78-5.666-2.345L35.662 38.662c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L63.94 44.314l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.603 61.279a7.986 7.986 0 01-5.663 2.346zM64.004 105.682c-2.05.001-4.102-.78-5.666-2.344L35.721 80.721c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.191-3.122 11.318.005L64 86.373l16.966-16.966c3.124-3.125 8.194-3.13 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319l-22.617 22.617a7.986 7.986 0 01-5.663 2.346z\\\"/>\"},\"$:/core/images/unlocked-padlock\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-unlocked-padlock tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M48.627 64H105v32.01C105 113.674 90.674 128 73.001 128H56C38.318 128 24 113.677 24 96.01V64h6.136c-10.455-12.651-27.364-35.788-4.3-55.142 24.636-20.672 45.835 4.353 55.777 16.201 9.943 11.85-2.676 22.437-12.457 9.892-9.78-12.545-21.167-24.146-33.207-14.043-12.041 10.104-1.757 22.36 8.813 34.958 2.467 2.94 3.641 5.732 3.865 8.134zm19.105 28.364A8.503 8.503 0 0064.5 76a8.5 8.5 0 00-3.498 16.25l-5.095 22.77H72.8l-5.07-22.656z\\\"fill-rule=evenodd/>\"},\"$:/core/images/up-arrow\":{\"created\":\"20150316000544368\",\"modified\":\"20150316000831867\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-up-arrow tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M63.892.281c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.104 3.092-11.196 0L63.894 19.393 13.513 69.774a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l55.98-55.98A7.892 7.892 0 0163.893.28z\\\"/>\"},\"$:/core/images/video\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-video tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M64 12c-34.91 0-55.273 2.917-58.182 5.833C2.91 20.75 0 41.167 0 64.5c0 23.333 2.91 43.75 5.818 46.667C8.728 114.083 29.091 117 64 117c34.91 0 55.273-2.917 58.182-5.833C125.09 108.25 128 87.833 128 64.5c0-23.333-2.91-43.75-5.818-46.667C119.272 14.917 98.909 12 64 12zm-9.084 32.618c-3.813-2.542-6.905-.879-6.905 3.698v31.368c0 4.585 3.099 6.235 6.905 3.698l22.168-14.779c3.813-2.542 3.806-6.669 0-9.206L54.916 44.618z\\\"fill-rule=evenodd/>\"},\"$:/core/images/warning\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-warning tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M57.072 11c3.079-5.333 10.777-5.333 13.856 0l55.426 96c3.079 5.333-.77 12-6.928 12H8.574c-6.158 0-10.007-6.667-6.928-12l55.426-96zM64 37c-4.418 0-8 3.582-8 7.994v28.012C56 77.421 59.59 81 64 81c4.418 0 8-3.582 8-7.994V44.994C72 40.579 68.41 37 64 37zm0 67a8 8 0 100-16 8 8 0 000 16z\\\"fill-rule=evenodd/>\"},\"$:/language/Buttons/AdvancedSearch/Caption\":{\"text\":\"advanced search\"},\"$:/language/Buttons/AdvancedSearch/Hint\":{\"text\":\"Advanced search\"},\"$:/language/Buttons/Cancel/Caption\":{\"text\":\"cancel\"},\"$:/language/Buttons/Cancel/Hint\":{\"text\":\"Discard changes to this tiddler\"},\"$:/language/Buttons/Clone/Caption\":{\"text\":\"clone\"},\"$:/language/Buttons/Clone/Hint\":{\"text\":\"Clone this tiddler\"},\"$:/language/Buttons/Close/Caption\":{\"text\":\"close\"},\"$:/language/Buttons/Close/Hint\":{\"text\":\"Close this tiddler\"},\"$:/language/Buttons/CloseAll/Caption\":{\"text\":\"close all\"},\"$:/language/Buttons/CloseAll/Hint\":{\"text\":\"Close all tiddlers\"},\"$:/language/Buttons/CloseOthers/Caption\":{\"text\":\"close others\"},\"$:/language/Buttons/CloseOthers/Hint\":{\"text\":\"Close other tiddlers\"},\"$:/language/Buttons/ControlPanel/Caption\":{\"text\":\"control panel\"},\"$:/language/Buttons/ControlPanel/Hint\":{\"text\":\"Open control panel\"},\"$:/language/Buttons/CopyToClipboard/Caption\":{\"text\":\"copy to clipboard\"},\"$:/language/Buttons/CopyToClipboard/Hint\":{\"text\":\"Copy this text to the clipboard\"},\"$:/language/Buttons/Delete/Caption\":{\"text\":\"delete\"},\"$:/language/Buttons/Delete/Hint\":{\"text\":\"Delete this tiddler\"},\"$:/language/Buttons/DeleteTiddlers/Caption\":{\"text\":\"delete tiddlers\"},\"$:/language/Buttons/DeleteTiddlers/Hint\":{\"text\":\"Delete tiddlers\"},\"$:/language/Buttons/Edit/Caption\":{\"text\":\"edit\"},\"$:/language/Buttons/Edit/Hint\":{\"text\":\"Edit this tiddler\"},\"$:/language/Buttons/Encryption/Caption\":{\"text\":\"encryption\"},\"$:/language/Buttons/Encryption/Hint\":{\"text\":\"Set or clear a password for saving this wiki\"},\"$:/language/Buttons/Encryption/ClearPassword/Caption\":{\"text\":\"clear password\"},\"$:/language/Buttons/Encryption/ClearPassword/Hint\":{\"text\":\"Clear the password and save this wiki without encryption\"},\"$:/language/Buttons/Encryption/SetPassword/Caption\":{\"text\":\"set password\"},\"$:/language/Buttons/Encryption/SetPassword/Hint\":{\"text\":\"Set a password for saving this wiki with encryption\"},\"$:/language/Buttons/ExportPage/Caption\":{\"text\":\"export all\"},\"$:/language/Buttons/ExportPage/Hint\":{\"text\":\"Export all tiddlers\"},\"$:/language/Buttons/ExportTiddler/Caption\":{\"text\":\"export tiddler\"},\"$:/language/Buttons/ExportTiddler/Hint\":{\"text\":\"Export tiddler\"},\"$:/language/Buttons/ExportTiddlers/Caption\":{\"text\":\"export tiddlers\"},\"$:/language/Buttons/ExportTiddlers/Hint\":{\"text\":\"Export tiddlers\"},\"$:/language/Buttons/SidebarSearch/Hint\":{\"text\":\"Select the sidebar search field\"},\"$:/language/Buttons/Fold/Caption\":{\"text\":\"fold tiddler\"},\"$:/language/Buttons/Fold/Hint\":{\"text\":\"Fold the body of this tiddler\"},\"$:/language/Buttons/Fold/FoldBar/Caption\":{\"text\":\"fold-bar\"},\"$:/language/Buttons/Fold/FoldBar/Hint\":{\"text\":\"Optional bars to fold and unfold tiddlers\"},\"$:/language/Buttons/Unfold/Caption\":{\"text\":\"unfold tiddler\"},\"$:/language/Buttons/Unfold/Hint\":{\"text\":\"Unfold the body of this tiddler\"},\"$:/language/Buttons/FoldOthers/Caption\":{\"text\":\"fold other tiddlers\"},\"$:/language/Buttons/FoldOthers/Hint\":{\"text\":\"Fold the bodies of other opened tiddlers\"},\"$:/language/Buttons/FoldAll/Caption\":{\"text\":\"fold all tiddlers\"},\"$:/language/Buttons/FoldAll/Hint\":{\"text\":\"Fold the bodies of all opened tiddlers\"},\"$:/language/Buttons/UnfoldAll/Caption\":{\"text\":\"unfold all tiddlers\"},\"$:/language/Buttons/UnfoldAll/Hint\":{\"text\":\"Unfold the bodies of all opened tiddlers\"},\"$:/language/Buttons/FullScreen/Caption\":{\"text\":\"full-screen\"},\"$:/language/Buttons/FullScreen/Hint\":{\"text\":\"Enter or leave full-screen mode\"},\"$:/language/Buttons/Help/Caption\":{\"text\":\"help\"},\"$:/language/Buttons/Help/Hint\":{\"text\":\"Show help panel\"},\"$:/language/Buttons/Import/Caption\":{\"text\":\"import\"},\"$:/language/Buttons/Import/Hint\":{\"text\":\"Import many types of file including text, image, TiddlyWiki or JSON\"},\"$:/language/Buttons/Info/Caption\":{\"text\":\"info\"},\"$:/language/Buttons/Info/Hint\":{\"text\":\"Show information for this tiddler\"},\"$:/language/Buttons/Home/Caption\":{\"text\":\"home\"},\"$:/language/Buttons/Home/Hint\":{\"text\":\"Open the default tiddlers\"},\"$:/language/Buttons/Language/Caption\":{\"text\":\"language\"},\"$:/language/Buttons/Language/Hint\":{\"text\":\"Choose the user interface language\"},\"$:/language/Buttons/LayoutSwitcher/Hint\":{\"text\":\"Open layout switcher\"},\"$:/language/Buttons/LayoutSwitcher/Caption\":{\"text\":\"layout\"},\"$:/language/Buttons/Manager/Caption\":{\"text\":\"tiddler manager\"},\"$:/language/Buttons/Manager/Hint\":{\"text\":\"Open tiddler manager\"},\"$:/language/Buttons/More/Caption\":{\"text\":\"more\"},\"$:/language/Buttons/More/Hint\":{\"text\":\"More actions\"},\"$:/language/Buttons/NewHere/Caption\":{\"text\":\"new here\"},\"$:/language/Buttons/NewHere/Hint\":{\"text\":\"Create a new tiddler tagged with this one\"},\"$:/language/Buttons/NewJournal/Caption\":{\"text\":\"new journal\"},\"$:/language/Buttons/NewJournal/Hint\":{\"text\":\"Create a new journal tiddler\"},\"$:/language/Buttons/NewJournalHere/Caption\":{\"text\":\"new journal here\"},\"$:/language/Buttons/NewJournalHere/Hint\":{\"text\":\"Create a new journal tiddler tagged with this one\"},\"$:/language/Buttons/NewImage/Caption\":{\"text\":\"new image\"},\"$:/language/Buttons/NewImage/Hint\":{\"text\":\"Create a new image tiddler\"},\"$:/language/Buttons/NewMarkdown/Caption\":{\"text\":\"new Markdown tiddler\"},\"$:/language/Buttons/NewMarkdown/Hint\":{\"text\":\"Create a new Markdown tiddler\"},\"$:/language/Buttons/NewTiddler/Caption\":{\"text\":\"new tiddler\"},\"$:/language/Buttons/NewTiddler/Hint\":{\"text\":\"Create a new tiddler\"},\"$:/language/Buttons/OpenWindow/Caption\":{\"text\":\"open in new window\"},\"$:/language/Buttons/OpenWindow/Hint\":{\"text\":\"Open tiddler in new window\"},\"$:/language/Buttons/Palette/Caption\":{\"text\":\"palette\"},\"$:/language/Buttons/Palette/Hint\":{\"text\":\"Choose the colour palette\"},\"$:/language/Buttons/Permalink/Caption\":{\"text\":\"permalink\"},\"$:/language/Buttons/Permalink/Hint\":{\"text\":\"Set browser address bar to a direct link to this tiddler\"},\"$:/language/Buttons/Permaview/Caption\":{\"text\":\"permaview\"},\"$:/language/Buttons/Permaview/Hint\":{\"text\":\"Set browser address bar to a direct link to all the tiddlers in this story\"},\"$:/language/Buttons/Print/Caption\":{\"text\":\"print page\"},\"$:/language/Buttons/Print/Hint\":{\"text\":\"Print the current page\"},\"$:/language/Buttons/Refresh/Caption\":{\"text\":\"refresh\"},\"$:/language/Buttons/Refresh/Hint\":{\"text\":\"Perform a full refresh of the wiki\"},\"$:/language/Buttons/Save/Caption\":{\"text\":\"ok\"},\"$:/language/Buttons/Save/Hint\":{\"text\":\"Confirm changes to this tiddler\"},\"$:/language/Buttons/SaveWiki/Caption\":{\"text\":\"save changes\"},\"$:/language/Buttons/SaveWiki/Hint\":{\"text\":\"Save changes\"},\"$:/language/Buttons/StoryView/Caption\":{\"text\":\"storyview\"},\"$:/language/Buttons/StoryView/Hint\":{\"text\":\"Choose the story visualisation\"},\"$:/language/Buttons/HideSideBar/Caption\":{\"text\":\"hide sidebar\"},\"$:/language/Buttons/HideSideBar/Hint\":{\"text\":\"Hide sidebar\"},\"$:/language/Buttons/ShowSideBar/Caption\":{\"text\":\"show sidebar\"},\"$:/language/Buttons/ShowSideBar/Hint\":{\"text\":\"Show sidebar\"},\"$:/language/Buttons/TagManager/Caption\":{\"text\":\"tag manager\"},\"$:/language/Buttons/TagManager/Hint\":{\"text\":\"Open tag manager\"},\"$:/language/Buttons/Timestamp/Caption\":{\"text\":\"timestamps\"},\"$:/language/Buttons/Timestamp/Hint\":{\"text\":\"Choose whether modifications update timestamps\"},\"$:/language/Buttons/Timestamp/On/Caption\":{\"text\":\"timestamps are on\"},\"$:/language/Buttons/Timestamp/On/Hint\":{\"text\":\"Update timestamps when tiddlers are modified\"},\"$:/language/Buttons/Timestamp/Off/Caption\":{\"text\":\"timestamps are off\"},\"$:/language/Buttons/Timestamp/Off/Hint\":{\"text\":\"Don't update timestamps when tiddlers are modified\"},\"$:/language/Buttons/Theme/Caption\":{\"text\":\"theme\"},\"$:/language/Buttons/Theme/Hint\":{\"text\":\"Choose the display theme\"},\"$:/language/Buttons/Bold/Caption\":{\"text\":\"bold\"},\"$:/language/Buttons/Bold/Hint\":{\"text\":\"Apply bold formatting to selection\"},\"$:/language/Buttons/Clear/Caption\":{\"text\":\"clear\"},\"$:/language/Buttons/Clear/Hint\":{\"text\":\"Clear image to solid colour\"},\"$:/language/Buttons/EditorHeight/Caption\":{\"text\":\"editor height\"},\"$:/language/Buttons/EditorHeight/Caption/Auto\":{\"text\":\"Automatically adjust height to fit content\"},\"$:/language/Buttons/EditorHeight/Caption/Fixed\":{\"text\":\"Fixed height:\"},\"$:/language/Buttons/EditorHeight/Hint\":{\"text\":\"Choose the height of the text editor\"},\"$:/language/Buttons/Excise/Caption\":{\"text\":\"excise\"},\"$:/language/Buttons/Excise/Caption/Excise\":{\"text\":\"Perform excision\"},\"$:/language/Buttons/Excise/Caption/MacroName\":{\"text\":\"Macro name:\"},\"$:/language/Buttons/Excise/Caption/NewTitle\":{\"text\":\"Title of new tiddler:\"},\"$:/language/Buttons/Excise/Caption/Replace\":{\"text\":\"Replace excised text with:\"},\"$:/language/Buttons/Excise/Caption/Replace/Macro\":{\"text\":\"macro\"},\"$:/language/Buttons/Excise/Caption/Replace/Link\":{\"text\":\"link\"},\"$:/language/Buttons/Excise/Caption/Replace/Transclusion\":{\"text\":\"transclusion\"},\"$:/language/Buttons/Excise/Caption/Tag\":{\"text\":\"Tag new tiddler with the title of this tiddler\"},\"$:/language/Buttons/Excise/Caption/TiddlerExists\":{\"text\":\"Warning: tiddler already exists\"},\"$:/language/Buttons/Excise/Hint\":{\"text\":\"Excise the selected text into a new tiddler\"},\"$:/language/Buttons/Heading1/Caption\":{\"text\":\"heading 1\"},\"$:/language/Buttons/Heading1/Hint\":{\"text\":\"Apply heading level 1 formatting to lines containing selection\"},\"$:/language/Buttons/Heading2/Caption\":{\"text\":\"heading 2\"},\"$:/language/Buttons/Heading2/Hint\":{\"text\":\"Apply heading level 2 formatting to lines containing selection\"},\"$:/language/Buttons/Heading3/Caption\":{\"text\":\"heading 3\"},\"$:/language/Buttons/Heading3/Hint\":{\"text\":\"Apply heading level 3 formatting to lines containing selection\"},\"$:/language/Buttons/Heading4/Caption\":{\"text\":\"heading 4\"},\"$:/language/Buttons/Heading4/Hint\":{\"text\":\"Apply heading level 4 formatting to lines containing selection\"},\"$:/language/Buttons/Heading5/Caption\":{\"text\":\"heading 5\"},\"$:/language/Buttons/Heading5/Hint\":{\"text\":\"Apply heading level 5 formatting to lines containing selection\"},\"$:/language/Buttons/Heading6/Caption\":{\"text\":\"heading 6\"},\"$:/language/Buttons/Heading6/Hint\":{\"text\":\"Apply heading level 6 formatting to lines containing selection\"},\"$:/language/Buttons/Italic/Caption\":{\"text\":\"italic\"},\"$:/language/Buttons/Italic/Hint\":{\"text\":\"Apply italic formatting to selection\"},\"$:/language/Buttons/LineWidth/Caption\":{\"text\":\"line width\"},\"$:/language/Buttons/LineWidth/Hint\":{\"text\":\"Set line width for painting\"},\"$:/language/Buttons/Link/Caption\":{\"text\":\"link\"},\"$:/language/Buttons/Link/Hint\":{\"text\":\"Create wikitext link\"},\"$:/language/Buttons/Linkify/Caption\":{\"text\":\"wikilink\"},\"$:/language/Buttons/Linkify/Hint\":{\"text\":\"Wrap selection in square brackets\"},\"$:/language/Buttons/ListBullet/Caption\":{\"text\":\"bulleted list\"},\"$:/language/Buttons/ListBullet/Hint\":{\"text\":\"Apply bulleted list formatting to lines containing selection\"},\"$:/language/Buttons/ListNumber/Caption\":{\"text\":\"numbered list\"},\"$:/language/Buttons/ListNumber/Hint\":{\"text\":\"Apply numbered list formatting to lines containing selection\"},\"$:/language/Buttons/MonoBlock/Caption\":{\"text\":\"monospaced block\"},\"$:/language/Buttons/MonoBlock/Hint\":{\"text\":\"Apply monospaced block formatting to lines containing selection\"},\"$:/language/Buttons/MonoLine/Caption\":{\"text\":\"monospaced\"},\"$:/language/Buttons/MonoLine/Hint\":{\"text\":\"Apply monospaced character formatting to selection\"},\"$:/language/Buttons/Opacity/Caption\":{\"text\":\"opacity\"},\"$:/language/Buttons/Opacity/Hint\":{\"text\":\"Set painting opacity\"},\"$:/language/Buttons/Paint/Caption\":{\"text\":\"paint colour\"},\"$:/language/Buttons/Paint/Hint\":{\"text\":\"Set painting colour\"},\"$:/language/Buttons/Picture/Caption\":{\"text\":\"picture\"},\"$:/language/Buttons/Picture/Hint\":{\"text\":\"Insert picture\"},\"$:/language/Buttons/Preview/Caption\":{\"text\":\"preview\"},\"$:/language/Buttons/Preview/Hint\":{\"text\":\"Show preview pane\"},\"$:/language/Buttons/PreviewType/Caption\":{\"text\":\"preview type\"},\"$:/language/Buttons/PreviewType/Hint\":{\"text\":\"Choose preview type\"},\"$:/language/Buttons/Quote/Caption\":{\"text\":\"quote\"},\"$:/language/Buttons/Quote/Hint\":{\"text\":\"Apply quoted text formatting to lines containing selection\"},\"$:/language/Buttons/RotateLeft/Caption\":{\"text\":\"rotate left\"},\"$:/language/Buttons/RotateLeft/Hint\":{\"text\":\"Rotate image left by 90 degrees\"},\"$:/language/Buttons/Size/Caption\":{\"text\":\"image size\"},\"$:/language/Buttons/Size/Caption/Height\":{\"text\":\"Height:\"},\"$:/language/Buttons/Size/Caption/Resize\":{\"text\":\"Resize image\"},\"$:/language/Buttons/Size/Caption/Width\":{\"text\":\"Width:\"},\"$:/language/Buttons/Size/Hint\":{\"text\":\"Set image size\"},\"$:/language/Buttons/Stamp/Caption\":{\"text\":\"stamp\"},\"$:/language/Buttons/Stamp/Caption/New\":{\"text\":\"Add your own\"},\"$:/language/Buttons/Stamp/Hint\":{\"text\":\"Insert a preconfigured snippet of text\"},\"$:/language/Buttons/Stamp/New/Title\":{\"text\":\"Name as shown in menu\"},\"$:/language/Buttons/Stamp/New/Text\":{\"text\":\"Text of snippet. (Remember to add a descriptive title in the caption field).\"},\"$:/language/Buttons/Strikethrough/Caption\":{\"text\":\"strikethrough\"},\"$:/language/Buttons/Strikethrough/Hint\":{\"text\":\"Apply strikethrough formatting to selection\"},\"$:/language/Buttons/Subscript/Caption\":{\"text\":\"subscript\"},\"$:/language/Buttons/Subscript/Hint\":{\"text\":\"Apply subscript formatting to selection\"},\"$:/language/Buttons/Superscript/Caption\":{\"text\":\"superscript\"},\"$:/language/Buttons/Superscript/Hint\":{\"text\":\"Apply superscript formatting to selection\"},\"$:/language/Buttons/ToggleSidebar/Hint\":{\"text\":\"Toggle the sidebar visibility\"},\"$:/language/Buttons/Transcludify/Caption\":{\"text\":\"transclusion\"},\"$:/language/Buttons/Transcludify/Hint\":{\"text\":\"Wrap selection in curly brackets\"},\"$:/language/Buttons/Underline/Caption\":{\"text\":\"underline\"},\"$:/language/Buttons/Underline/Hint\":{\"text\":\"Apply underline formatting to selection\"},\"$:/language/ControlPanel/Advanced/Caption\":{\"text\":\"Advanced\"},\"$:/language/ControlPanel/Advanced/Hint\":{\"text\":\"Internal information about this TiddlyWiki\"},\"$:/language/ControlPanel/Appearance/Caption\":{\"text\":\"Appearance\"},\"$:/language/ControlPanel/Appearance/Hint\":{\"text\":\"Ways to customise the appearance of your TiddlyWiki.\"},\"$:/language/ControlPanel/Basics/AnimDuration/Prompt\":{\"text\":\"Animation duration\"},\"$:/language/ControlPanel/Basics/AutoFocus/Prompt\":{\"text\":\"Default focus field for new tiddlers\"},\"$:/language/ControlPanel/Basics/Caption\":{\"text\":\"Basics\"},\"$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint\":{\"text\":\"Use [[double square brackets]] for titles with spaces. Or you can choose to {{retain story ordering||$:/snippets/retain-story-ordering-button}}\"},\"$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt\":{\"text\":\"Default tiddlers\"},\"$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint\":{\"text\":\"Choose which tiddlers are displayed at startup\"},\"$:/language/ControlPanel/Basics/Language/Prompt\":{\"text\":\"Hello! Current language:\"},\"$:/language/ControlPanel/Basics/NewJournal/Title/Prompt\":{\"text\":\"Title of new journal tiddlers\"},\"$:/language/ControlPanel/Basics/NewJournal/Text/Prompt\":{\"text\":\"Text for new journal tiddlers\"},\"$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt\":{\"text\":\"Tags for new journal tiddlers\"},\"$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt\":{\"text\":\"Title of new tiddlers\"},\"$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt\":{\"text\":\"Tags for new tiddlers\"},\"$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt\":{\"text\":\"Number of overridden shadow tiddlers\"},\"$:/language/ControlPanel/Basics/RemoveTags\":{\"text\":\"Update to current format\"},\"$:/language/ControlPanel/Basics/RemoveTags/Hint\":{\"text\":\"Update the tags configuration to the latest format\"},\"$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt\":{\"text\":\"Number of shadow tiddlers\"},\"$:/language/ControlPanel/Basics/Subtitle/Prompt\":{\"text\":\"Subtitle\"},\"$:/language/ControlPanel/Basics/SystemTiddlers/Prompt\":{\"text\":\"Number of system tiddlers\"},\"$:/language/ControlPanel/Basics/Tags/Prompt\":{\"text\":\"Number of tags\"},\"$:/language/ControlPanel/Basics/Tiddlers/Prompt\":{\"text\":\"Number of tiddlers\"},\"$:/language/ControlPanel/Basics/Title/Prompt\":{\"text\":\"Title of this ~TiddlyWiki\"},\"$:/language/ControlPanel/Basics/Username/Prompt\":{\"text\":\"Username for signing edits\"},\"$:/language/ControlPanel/Basics/Version/Prompt\":{\"text\":\"~TiddlyWiki version\"},\"$:/language/ControlPanel/Cascades/Caption\":{\"text\":\"Cascades\"},\"$:/language/ControlPanel/Cascades/Hint\":{\"text\":\"These global rules are used to dynamically choose certain templates. The result of the cascade is the result of the first filter in the sequence that returns a result\"},\"$:/language/ControlPanel/Cascades/TagPrompt\":{\"text\":\"Filters tagged \u003C$macrocall tag={{!!title}}$name=tag/>\"},\"$:/language/ControlPanel/EditorTypes/Caption\":{\"text\":\"Editor Types\"},\"$:/language/ControlPanel/EditorTypes/Editor/Caption\":{\"text\":\"Editor\"},\"$:/language/ControlPanel/EditorTypes/Hint\":{\"text\":\"These tiddlers determine which editor is used to edit specific tiddler types.\"},\"$:/language/ControlPanel/EditorTypes/Type/Caption\":{\"text\":\"Type\"},\"$:/language/ControlPanel/EditTemplateBody/Caption\":{\"text\":\"Edit Template Body\"},\"$:/language/ControlPanel/EditTemplateBody/Hint\":{\"text\":\"This rule cascade is used by the default edit template to dynamically choose the template for editing the body of a tiddler.\"},\"$:/language/ControlPanel/FieldEditor/Caption\":{\"text\":\"Field Editor\"},\"$:/language/ControlPanel/FieldEditor/Hint\":{\"text\":\"This rules cascade is used to dynamically choose the template for rendering a tiddler field based on its name. It is used within the Edit Template.\"},\"$:/language/ControlPanel/Info/Caption\":{\"text\":\"Info\"},\"$:/language/ControlPanel/Info/Hint\":{\"text\":\"Information about this TiddlyWiki\"},\"$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt\":{\"text\":\"Type shortcut here\"},\"$:/language/ControlPanel/KeyboardShortcuts/Add/Caption\":{\"text\":\"add shortcut\"},\"$:/language/ControlPanel/KeyboardShortcuts/Caption\":{\"text\":\"Keyboard Shortcuts\"},\"$:/language/ControlPanel/KeyboardShortcuts/Hint\":{\"text\":\"Manage keyboard shortcut assignments\"},\"$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption\":{\"text\":\"No keyboard shortcuts assigned\"},\"$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint\":{\"text\":\"remove keyboard shortcut\"},\"$:/language/ControlPanel/KeyboardShortcuts/Platform/All\":{\"text\":\"All platforms\"},\"$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac\":{\"text\":\"Macintosh platform only\"},\"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac\":{\"text\":\"Non-Macintosh platforms only\"},\"$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux\":{\"text\":\"Linux platform only\"},\"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux\":{\"text\":\"Non-Linux platforms only\"},\"$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows\":{\"text\":\"Windows platform only\"},\"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows\":{\"text\":\"Non-Windows platforms only\"},\"$:/language/ControlPanel/LayoutSwitcher/Caption\":{\"text\":\"Layout\"},\"$:/language/ControlPanel/LoadedModules/Caption\":{\"text\":\"Loaded Modules\"},\"$:/language/ControlPanel/LoadedModules/Hint\":{\"text\":\"These are the currently loaded tiddler modules linked to their source tiddlers. Any italicised modules lack a source tiddler, typically because they were setup during the boot process.\"},\"$:/language/ControlPanel/Palette/Caption\":{\"text\":\"Palette\"},\"$:/language/ControlPanel/Palette/Editor/Clone/Caption\":{\"text\":\"clone\"},\"$:/language/ControlPanel/Palette/Editor/Clone/Prompt\":{\"text\":\"It is recommended that you clone this shadow palette before editing it\"},\"$:/language/ControlPanel/Palette/Editor/Delete/Hint\":{\"text\":\"delete this entry from the current palette\"},\"$:/language/ControlPanel/Palette/Editor/Names/External/Show\":{\"text\":\"Show color names that are not part of the current palette\"},\"$:/language/ControlPanel/Palette/Editor/Prompt/Modified\":{\"text\":\"This shadow palette has been modified\"},\"$:/language/ControlPanel/Palette/Editor/Prompt\":{\"text\":\"Editing\"},\"$:/language/ControlPanel/Palette/Editor/Reset/Caption\":{\"text\":\"reset\"},\"$:/language/ControlPanel/Palette/HideEditor/Caption\":{\"text\":\"hide editor\"},\"$:/language/ControlPanel/Palette/Prompt\":{\"text\":\"Current palette:\"},\"$:/language/ControlPanel/Palette/ShowEditor/Caption\":{\"text\":\"show editor\"},\"$:/language/ControlPanel/Parsing/Caption\":{\"text\":\"Parsing\"},\"$:/language/ControlPanel/Parsing/Hint\":{\"text\":\"Here you can globally disable/enable wiki parser rules. For changes to take effect, save and reload your wiki. Disabling certain parser rules can prevent \u003C$text text=TiddlyWiki/> from functioning correctly. Use [[safe mode|https://tiddlywiki.com/#SafeMode]] to restore normal operation.\"},\"$:/language/ControlPanel/Parsing/Block/Caption\":{\"text\":\"Block Parse Rules\"},\"$:/language/ControlPanel/Parsing/Inline/Caption\":{\"text\":\"Inline Parse Rules\"},\"$:/language/ControlPanel/Parsing/Pragma/Caption\":{\"text\":\"Pragma Parse Rules\"},\"$:/language/ControlPanel/Plugins/Add/Caption\":{\"text\":\"Get more plugins\"},\"$:/language/ControlPanel/Plugins/Add/Hint\":{\"text\":\"Install plugins from the official library\"},\"$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint\":{\"text\":\"This plugin is already installed at version \u003C$text text=\u003C\u003CinstalledVersion>>/>\"},\"$:/language/ControlPanel/Plugins/AlsoRequires\":{\"text\":\"Also requires:\"},\"$:/language/ControlPanel/Plugins/Caption\":{\"text\":\"Plugins\"},\"$:/language/ControlPanel/Plugins/Disable/Caption\":{\"text\":\"disable\"},\"$:/language/ControlPanel/Plugins/Disable/Hint\":{\"text\":\"Disable this plugin when reloading page\"},\"$:/language/ControlPanel/Plugins/Disabled/Status\":{\"text\":\"(disabled)\"},\"$:/language/ControlPanel/Plugins/Downgrade/Caption\":{\"text\":\"downgrade\"},\"$:/language/ControlPanel/Plugins/Empty/Hint\":{\"text\":\"None\"},\"$:/language/ControlPanel/Plugins/Enable/Caption\":{\"text\":\"enable\"},\"$:/language/ControlPanel/Plugins/Enable/Hint\":{\"text\":\"Enable this plugin when reloading page\"},\"$:/language/ControlPanel/Plugins/Install/Caption\":{\"text\":\"install\"},\"$:/language/ControlPanel/Plugins/Installed/Hint\":{\"text\":\"Currently installed plugins:\"},\"$:/language/ControlPanel/Plugins/Languages/Caption\":{\"text\":\"Languages\"},\"$:/language/ControlPanel/Plugins/Languages/Hint\":{\"text\":\"Language pack plugins\"},\"$:/language/ControlPanel/Plugins/NoInfoFound/Hint\":{\"text\":\"No ''\\\"\u003C$text text=\u003C\u003CcurrentTab>>/>\\\"'' found\"},\"$:/language/ControlPanel/Plugins/NotInstalled/Hint\":{\"text\":\"This plugin is not currently installed\"},\"$:/language/ControlPanel/Plugins/OpenPluginLibrary\":{\"text\":\"Open plugin library\"},\"$:/language/ControlPanel/Plugins/ClosePluginLibrary\":{\"text\":\"Close plugin library\"},\"$:/language/ControlPanel/Plugins/PluginWillRequireReload\":{\"text\":\"(requires reload)\"},\"$:/language/ControlPanel/Plugins/Plugins/Caption\":{\"text\":\"Plugins\"},\"$:/language/ControlPanel/Plugins/Plugins/Hint\":{\"text\":\"Plugins\"},\"$:/language/ControlPanel/Plugins/Reinstall/Caption\":{\"text\":\"reinstall\"},\"$:/language/ControlPanel/Plugins/Themes/Caption\":{\"text\":\"Themes\"},\"$:/language/ControlPanel/Plugins/Themes/Hint\":{\"text\":\"Theme plugins\"},\"$:/language/ControlPanel/Plugins/Update/Caption\":{\"text\":\"update\"},\"$:/language/ControlPanel/Plugins/Updates/Caption\":{\"text\":\"Updates\"},\"$:/language/ControlPanel/Plugins/Updates/Hint\":{\"text\":\"Available updates to installed plugins\"},\"$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption\":{\"text\":\"Update \u003C\u003Cupdate-count>> plugins\"},\"$:/language/ControlPanel/Plugins/SubPluginPrompt\":{\"text\":\"With \u003C\u003Ccount>> sub-plugins available\"},\"$:/language/ControlPanel/Saving/Caption\":{\"text\":\"Saving\"},\"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description\":{\"text\":\"Permit automatic saving for the download saver\"},\"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint\":{\"text\":\"Enable Autosave for Download Saver\"},\"$:/language/ControlPanel/Saving/DownloadSaver/Caption\":{\"text\":\"Download Saver\"},\"$:/language/ControlPanel/Saving/DownloadSaver/Hint\":{\"text\":\"These settings apply to the HTML5-compatible download saver\"},\"$:/language/ControlPanel/Saving/General/Caption\":{\"text\":\"General\"},\"$:/language/ControlPanel/Saving/General/Hint\":{\"text\":\"These settings apply to all the loaded savers\"},\"$:/language/ControlPanel/Saving/Hint\":{\"text\":\"Settings used for saving the entire TiddlyWiki as a single file via a saver module\"},\"$:/language/ControlPanel/Saving/GitService/Branch\":{\"text\":\"Target branch for saving\"},\"$:/language/ControlPanel/Saving/GitService/CommitMessage\":{\"text\":\"Saved by TiddlyWiki\"},\"$:/language/ControlPanel/Saving/GitService/Description\":{\"text\":\"These settings are only used when saving to \u003C\u003Cservice-name>>\"},\"$:/language/ControlPanel/Saving/GitService/Filename\":{\"text\":\"Filename of target file (e.g. `index.html`)\"},\"$:/language/ControlPanel/Saving/GitService/Path\":{\"text\":\"Path to target file (e.g. `/wiki/`)\"},\"$:/language/ControlPanel/Saving/GitService/Repo\":{\"text\":\"Target repository (e.g. `Jermolene/TiddlyWiki5`)\"},\"$:/language/ControlPanel/Saving/GitService/ServerURL\":{\"text\":\"Server API URL\"},\"$:/language/ControlPanel/Saving/GitService/UserName\":{\"text\":\"Username\"},\"$:/language/ControlPanel/Saving/GitService/GitHub/Caption\":{\"text\":\"~GitHub Saver\"},\"$:/language/ControlPanel/Saving/GitService/GitHub/Password\":{\"text\":\"Password, OAUTH token, or personal access token (see [[GitHub help page|https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line]] for details)\"},\"$:/language/ControlPanel/Saving/GitService/GitLab/Caption\":{\"text\":\"~GitLab Saver\"},\"$:/language/ControlPanel/Saving/GitService/GitLab/Password\":{\"text\":\"Personal access token for API (see [[GitLab help page|https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html]] for details)\"},\"$:/language/ControlPanel/Saving/GitService/Gitea/Caption\":{\"text\":\"Gitea Saver\"},\"$:/language/ControlPanel/Saving/GitService/Gitea/Password\":{\"text\":\"Personal access token for API (via Gitea’s web interface: `Settings | Applications | Generate New Token`)\"},\"$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading\":{\"text\":\"Advanced Settings\"},\"$:/language/ControlPanel/Saving/TiddlySpot/BackupDir\":{\"text\":\"Backup Directory\"},\"$:/language/ControlPanel/Saving/TiddlySpot/ControlPanel\":{\"text\":\"~TiddlySpot Control Panel\"},\"$:/language/ControlPanel/Saving/TiddlySpot/Backups\":{\"text\":\"Backups\"},\"$:/language/ControlPanel/Saving/TiddlySpot/Caption\":{\"text\":\"~TiddlySpot Saver\"},\"$:/language/ControlPanel/Saving/TiddlySpot/Description\":{\"text\":\"These settings are only used when saving to [[TiddlySpot|http://tiddlyspot.com]], [[TiddlyHost|https://tiddlyhost.com]], or a compatible remote server. See [[here|https://github.com/simonbaird/tiddlyhost/wiki/TiddlySpot-Saver-configuration-for-Tiddlyhost-and-Tiddlyspot]] for information on ~TiddlySpot and ~TiddlyHost saving configuration.\"},\"$:/language/ControlPanel/Saving/TiddlySpot/Filename\":{\"text\":\"Upload Filename\"},\"$:/language/ControlPanel/Saving/TiddlySpot/Heading\":{\"text\":\"~TiddlySpot\"},\"$:/language/ControlPanel/Saving/TiddlySpot/Hint\":{\"text\":\"//The server URL defaults to `http://\u003Cwikiname>.tiddlyspot.com/store.cgi` and can be changed to use a custom server address, e.g. `http://example.com/store.php`.\"},\"$:/language/ControlPanel/Saving/TiddlySpot/Password\":{\"text\":\"Password\"},\"$:/language/ControlPanel/Saving/TiddlySpot/ReadOnly\":{\"text\":\"Note that [[TiddlySpot|http://tiddlyspot.com]] no longer allows the creation of new sites. For new sites, you can use [[TiddlyHost|https://tiddlyhost.com]], a new hosting service that replaces ~TiddlySpot.\"},\"$:/language/ControlPanel/Saving/TiddlySpot/ServerURL\":{\"text\":\"Server URL\"},\"$:/language/ControlPanel/Saving/TiddlySpot/UploadDir\":{\"text\":\"Upload Directory\"},\"$:/language/ControlPanel/Saving/TiddlySpot/UserName\":{\"text\":\"Wiki Name\"},\"$:/language/ControlPanel/Settings/AutoSave/Caption\":{\"text\":\"Autosave\"},\"$:/language/ControlPanel/Settings/AutoSave/Disabled/Description\":{\"text\":\"Do not save changes automatically\"},\"$:/language/ControlPanel/Settings/AutoSave/Enabled/Description\":{\"text\":\"Save changes automatically\"},\"$:/language/ControlPanel/Settings/AutoSave/Hint\":{\"text\":\"Attempt to automatically save changes during editing when using a supporting saver\"},\"$:/language/ControlPanel/Settings/CamelCase/Caption\":{\"text\":\"Camel Case Wiki Links\"},\"$:/language/ControlPanel/Settings/CamelCase/Hint\":{\"text\":\"You can globally disable automatic linking of ~CamelCase phrases. Requires reload to take effect\"},\"$:/language/ControlPanel/Settings/CamelCase/Description\":{\"text\":\"Enable automatic ~CamelCase linking\"},\"$:/language/ControlPanel/Settings/Caption\":{\"text\":\"Settings\"},\"$:/language/ControlPanel/Settings/EditorToolbar/Caption\":{\"text\":\"Editor Toolbar\"},\"$:/language/ControlPanel/Settings/EditorToolbar/Hint\":{\"text\":\"Enable or disable the editor toolbar:\"},\"$:/language/ControlPanel/Settings/EditorToolbar/Description\":{\"text\":\"Show editor toolbar\"},\"$:/language/ControlPanel/Settings/InfoPanelMode/Caption\":{\"text\":\"Tiddler Info Panel Mode\"},\"$:/language/ControlPanel/Settings/InfoPanelMode/Hint\":{\"text\":\"Control when the tiddler info panel closes:\"},\"$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description\":{\"text\":\"Tiddler info panel closes automatically\"},\"$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description\":{\"text\":\"Tiddler info panel stays open until explicitly closed\"},\"$:/language/ControlPanel/Settings/Hint\":{\"text\":\"These settings let you customise the behaviour of TiddlyWiki.\"},\"$:/language/ControlPanel/Settings/NavigationAddressBar/Caption\":{\"text\":\"Navigation Address Bar\"},\"$:/language/ControlPanel/Settings/NavigationAddressBar/Hint\":{\"text\":\"Behaviour of the browser address bar when navigating to a tiddler:\"},\"$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description\":{\"text\":\"Do not update the address bar\"},\"$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description\":{\"text\":\"Include the target tiddler\"},\"$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description\":{\"text\":\"Include the target tiddler and the current story sequence\"},\"$:/language/ControlPanel/Settings/NavigationHistory/Caption\":{\"text\":\"Navigation History\"},\"$:/language/ControlPanel/Settings/NavigationHistory/Hint\":{\"text\":\"Update browser history when navigating to a tiddler:\"},\"$:/language/ControlPanel/Settings/NavigationHistory/No/Description\":{\"text\":\"Do not update history\"},\"$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description\":{\"text\":\"Update history\"},\"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption\":{\"text\":\"Permalink/permaview Mode\"},\"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint\":{\"text\":\"Choose how permalink/permaview is handled:\"},\"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description\":{\"text\":\"Copy permalink/permaview URL to clipboard\"},\"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description\":{\"text\":\"Update address bar with permalink/permaview URL\"},\"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption\":{\"text\":\"Performance Instrumentation\"},\"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint\":{\"text\":\"Displays performance statistics in the browser developer console. Requires reload to take effect\"},\"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description\":{\"text\":\"Enable performance instrumentation\"},\"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption\":{\"text\":\"Toolbar Button Style\"},\"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint\":{\"text\":\"Choose the style for toolbar buttons:\"},\"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless\":{\"text\":\"Borderless\"},\"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed\":{\"text\":\"Boxed\"},\"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded\":{\"text\":\"Rounded\"},\"$:/language/ControlPanel/Settings/ToolbarButtons/Caption\":{\"text\":\"Toolbar Buttons\"},\"$:/language/ControlPanel/Settings/ToolbarButtons/Hint\":{\"text\":\"Default toolbar button appearance:\"},\"$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description\":{\"text\":\"Include icon\"},\"$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description\":{\"text\":\"Include text\"},\"$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption\":{\"text\":\"Default Sidebar Tab\"},\"$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint\":{\"text\":\"Specify which sidebar tab is displayed by default\"},\"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption\":{\"text\":\"Default More Sidebar Tab\"},\"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint\":{\"text\":\"Specify which More sidebar tab is displayed by default\"},\"$:/language/ControlPanel/Settings/LinkToBehaviour/Caption\":{\"text\":\"Tiddler Opening Behaviour\"},\"$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint\":{\"text\":\"Navigation from //within// the story river\"},\"$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint\":{\"text\":\"Navigation from //outside// the story river\"},\"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove\":{\"text\":\"Open above the current tiddler\"},\"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow\":{\"text\":\"Open below the current tiddler\"},\"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop\":{\"text\":\"Open at the top of the story river\"},\"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom\":{\"text\":\"Open at the bottom of the story river\"},\"$:/language/ControlPanel/Settings/TitleLinks/Caption\":{\"text\":\"Tiddler Titles\"},\"$:/language/ControlPanel/Settings/TitleLinks/Hint\":{\"text\":\"Optionally display tiddler titles as links\"},\"$:/language/ControlPanel/Settings/TitleLinks/No/Description\":{\"text\":\"Do not display tiddler titles as links\"},\"$:/language/ControlPanel/Settings/TitleLinks/Yes/Description\":{\"text\":\"Display tiddler titles as links\"},\"$:/language/ControlPanel/Settings/MissingLinks/Caption\":{\"text\":\"Wiki Links\"},\"$:/language/ControlPanel/Settings/MissingLinks/Hint\":{\"text\":\"Choose whether to link to tiddlers that do not exist yet\"},\"$:/language/ControlPanel/Settings/MissingLinks/Description\":{\"text\":\"Enable links to missing tiddlers\"},\"$:/language/ControlPanel/StoryTiddler/Caption\":{\"text\":\"Story Tiddler\"},\"$:/language/ControlPanel/StoryTiddler/Hint\":{\"text\":\"This rule cascade is used to dynamically choose the template for displaying a tiddler in the story river.\"},\"$:/language/ControlPanel/StoryView/Caption\":{\"text\":\"Story View\"},\"$:/language/ControlPanel/StoryView/Prompt\":{\"text\":\"Current view:\"},\"$:/language/ControlPanel/Stylesheets/Caption\":{\"text\":\"Stylesheets\"},\"$:/language/ControlPanel/Stylesheets/Expand/Caption\":{\"text\":\"Expand All\"},\"$:/language/ControlPanel/Stylesheets/Hint\":{\"text\":\"This is the rendered CSS of the current stylesheet tiddlers tagged with \u003C\u003Ctag\\\"$:/tags/Stylesheet\\\">>\"},\"$:/language/ControlPanel/Stylesheets/Restore/Caption\":{\"text\":\"Restore\"},\"$:/language/ControlPanel/Theme/Caption\":{\"text\":\"Theme\"},\"$:/language/ControlPanel/Theme/Prompt\":{\"text\":\"Current theme:\"},\"$:/language/ControlPanel/TiddlerFields/Caption\":{\"text\":\"Tiddler Fields\"},\"$:/language/ControlPanel/TiddlerFields/Hint\":{\"text\":\"This is the full set of TiddlerFields in use in this wiki (including system tiddlers but excluding shadow tiddlers).\"},\"$:/language/ControlPanel/TiddlerColour/Caption\":{\"text\":\"Tiddler Colour\"},\"$:/language/ControlPanel/TiddlerColour/Hint\":{\"text\":\"This rules cascade is used to dynamically choose the colour for a tiddler (used for the icon and the associated tag pill).\"},\"$:/language/ControlPanel/TiddlerIcon/Caption\":{\"text\":\"Tiddler Icon\"},\"$:/language/ControlPanel/TiddlerIcon/Hint\":{\"text\":\"This rules cascade is used to dynamically choose the icon for a tiddler.\"},\"$:/language/ControlPanel/Toolbars/Caption\":{\"text\":\"Toolbars\"},\"$:/language/ControlPanel/Toolbars/EditToolbar/Caption\":{\"text\":\"Edit Toolbar\"},\"$:/language/ControlPanel/Toolbars/EditToolbar/Hint\":{\"text\":\"Choose which buttons are displayed for tiddlers in edit mode. Drag and drop to change the ordering\"},\"$:/language/ControlPanel/Toolbars/Hint\":{\"text\":\"Select which toolbar buttons are displayed\"},\"$:/language/ControlPanel/Toolbars/PageControls/Caption\":{\"text\":\"Page Toolbar\"},\"$:/language/ControlPanel/Toolbars/PageControls/Hint\":{\"text\":\"Choose which buttons are displayed on the main page toolbar. Drag and drop to change the ordering\"},\"$:/language/ControlPanel/Toolbars/EditorToolbar/Caption\":{\"text\":\"Editor Toolbar\"},\"$:/language/ControlPanel/Toolbars/EditorToolbar/Hint\":{\"text\":\"Choose which buttons are displayed in the editor toolbar. Note that some buttons will only appear when editing tiddlers of a certain type. Drag and drop to change the ordering\"},\"$:/language/ControlPanel/Toolbars/ViewToolbar/Caption\":{\"text\":\"View Toolbar\"},\"$:/language/ControlPanel/Toolbars/ViewToolbar/Hint\":{\"text\":\"Choose which buttons are displayed for tiddlers in view mode. Drag and drop to change the ordering\"},\"$:/language/ControlPanel/Tools/Download/Full/Caption\":{\"text\":\"Download full wiki\"},\"$:/language/ControlPanel/ViewTemplateBody/Caption\":{\"text\":\"View Template Body\"},\"$:/language/ControlPanel/ViewTemplateBody/Hint\":{\"text\":\"This rule cascade is used by the default view template to dynamically choose the template for displaying the body of a tiddler.\"},\"$:/language/ControlPanel/ViewTemplateTitle/Caption\":{\"text\":\"View Template Title\"},\"$:/language/ControlPanel/ViewTemplateTitle/Hint\":{\"text\":\"This rule cascade is used by the default view template to dynamically choose the template for displaying the title of a tiddler.\"},\"$:/language/Date/DaySuffix/1\":{\"text\":\"st\"},\"$:/language/Date/DaySuffix/2\":{\"text\":\"nd\"},\"$:/language/Date/DaySuffix/3\":{\"text\":\"rd\"},\"$:/language/Date/DaySuffix/4\":{\"text\":\"th\"},\"$:/language/Date/DaySuffix/5\":{\"text\":\"th\"},\"$:/language/Date/DaySuffix/6\":{\"text\":\"th\"},\"$:/language/Date/DaySuffix/7\":{\"text\":\"th\"},\"$:/language/Date/DaySuffix/8\":{\"text\":\"th\"},\"$:/language/Date/DaySuffix/9\":{\"text\":\"th\"},\"$:/language/Date/DaySuffix/10\":{\"text\":\"th\"},\"$:/language/Date/DaySuffix/11\":{\"text\":\"th\"},\"$:/language/Date/DaySuffix/12\":{\"text\":\"th\"},\"$:/language/Date/DaySuffix/13\":{\"text\":\"th\"},\"$:/language/Date/DaySuffix/14\":{\"text\":\"th\"},\"$:/language/Date/DaySuffix/15\":{\"text\":\"th\"},\"$:/language/Date/DaySuffix/16\":{\"text\":\"th\"},\"$:/language/Date/DaySuffix/17\":{\"text\":\"th\"},\"$:/language/Date/DaySuffix/18\":{\"text\":\"th\"},\"$:/language/Date/DaySuffix/19\":{\"text\":\"th\"},\"$:/language/Date/DaySuffix/20\":{\"text\":\"th\"},\"$:/language/Date/DaySuffix/21\":{\"text\":\"st\"},\"$:/language/Date/DaySuffix/22\":{\"text\":\"nd\"},\"$:/language/Date/DaySuffix/23\":{\"text\":\"rd\"},\"$:/language/Date/DaySuffix/24\":{\"text\":\"th\"},\"$:/language/Date/DaySuffix/25\":{\"text\":\"th\"},\"$:/language/Date/DaySuffix/26\":{\"text\":\"th\"},\"$:/language/Date/DaySuffix/27\":{\"text\":\"th\"},\"$:/language/Date/DaySuffix/28\":{\"text\":\"th\"},\"$:/language/Date/DaySuffix/29\":{\"text\":\"th\"},\"$:/language/Date/DaySuffix/30\":{\"text\":\"th\"},\"$:/language/Date/DaySuffix/31\":{\"text\":\"st\"},\"$:/language/Date/Long/Day/0\":{\"text\":\"Sunday\"},\"$:/language/Date/Long/Day/1\":{\"text\":\"Monday\"},\"$:/language/Date/Long/Day/2\":{\"text\":\"Tuesday\"},\"$:/language/Date/Long/Day/3\":{\"text\":\"Wednesday\"},\"$:/language/Date/Long/Day/4\":{\"text\":\"Thursday\"},\"$:/language/Date/Long/Day/5\":{\"text\":\"Friday\"},\"$:/language/Date/Long/Day/6\":{\"text\":\"Saturday\"},\"$:/language/Date/Long/Month/1\":{\"text\":\"January\"},\"$:/language/Date/Long/Month/2\":{\"text\":\"February\"},\"$:/language/Date/Long/Month/3\":{\"text\":\"March\"},\"$:/language/Date/Long/Month/4\":{\"text\":\"April\"},\"$:/language/Date/Long/Month/5\":{\"text\":\"May\"},\"$:/language/Date/Long/Month/6\":{\"text\":\"June\"},\"$:/language/Date/Long/Month/7\":{\"text\":\"July\"},\"$:/language/Date/Long/Month/8\":{\"text\":\"August\"},\"$:/language/Date/Long/Month/9\":{\"text\":\"September\"},\"$:/language/Date/Long/Month/10\":{\"text\":\"October\"},\"$:/language/Date/Long/Month/11\":{\"text\":\"November\"},\"$:/language/Date/Long/Month/12\":{\"text\":\"December\"},\"$:/language/Date/Period/am\":{\"text\":\"am\"},\"$:/language/Date/Period/pm\":{\"text\":\"pm\"},\"$:/language/Date/Short/Day/0\":{\"text\":\"Sun\"},\"$:/language/Date/Short/Day/1\":{\"text\":\"Mon\"},\"$:/language/Date/Short/Day/2\":{\"text\":\"Tue\"},\"$:/language/Date/Short/Day/3\":{\"text\":\"Wed\"},\"$:/language/Date/Short/Day/4\":{\"text\":\"Thu\"},\"$:/language/Date/Short/Day/5\":{\"text\":\"Fri\"},\"$:/language/Date/Short/Day/6\":{\"text\":\"Sat\"},\"$:/language/Date/Short/Month/1\":{\"text\":\"Jan\"},\"$:/language/Date/Short/Month/2\":{\"text\":\"Feb\"},\"$:/language/Date/Short/Month/3\":{\"text\":\"Mar\"},\"$:/language/Date/Short/Month/4\":{\"text\":\"Apr\"},\"$:/language/Date/Short/Month/5\":{\"text\":\"May\"},\"$:/language/Date/Short/Month/6\":{\"text\":\"Jun\"},\"$:/language/Date/Short/Month/7\":{\"text\":\"Jul\"},\"$:/language/Date/Short/Month/8\":{\"text\":\"Aug\"},\"$:/language/Date/Short/Month/9\":{\"text\":\"Sep\"},\"$:/language/Date/Short/Month/10\":{\"text\":\"Oct\"},\"$:/language/Date/Short/Month/11\":{\"text\":\"Nov\"},\"$:/language/Date/Short/Month/12\":{\"text\":\"Dec\"},\"$:/language/RelativeDate/Future/Days\":{\"text\":\"\u003C\u003Cperiod>> days from now\"},\"$:/language/RelativeDate/Future/Hours\":{\"text\":\"\u003C\u003Cperiod>> hours from now\"},\"$:/language/RelativeDate/Future/Minutes\":{\"text\":\"\u003C\u003Cperiod>> minutes from now\"},\"$:/language/RelativeDate/Future/Months\":{\"text\":\"\u003C\u003Cperiod>> months from now\"},\"$:/language/RelativeDate/Future/Second\":{\"text\":\"1 second from now\"},\"$:/language/RelativeDate/Future/Seconds\":{\"text\":\"\u003C\u003Cperiod>> seconds from now\"},\"$:/language/RelativeDate/Future/Years\":{\"text\":\"\u003C\u003Cperiod>> years from now\"},\"$:/language/RelativeDate/Past/Days\":{\"text\":\"\u003C\u003Cperiod>> days ago\"},\"$:/language/RelativeDate/Past/Hours\":{\"text\":\"\u003C\u003Cperiod>> hours ago\"},\"$:/language/RelativeDate/Past/Minutes\":{\"text\":\"\u003C\u003Cperiod>> minutes ago\"},\"$:/language/RelativeDate/Past/Months\":{\"text\":\"\u003C\u003Cperiod>> months ago\"},\"$:/language/RelativeDate/Past/Second\":{\"text\":\"1 second ago\"},\"$:/language/RelativeDate/Past/Seconds\":{\"text\":\"\u003C\u003Cperiod>> seconds ago\"},\"$:/language/RelativeDate/Past/Years\":{\"text\":\"\u003C\u003Cperiod>> years ago\"},\"$:/language/Docs/ModuleTypes/allfilteroperator\":{\"text\":\"A sub-operator for the ''all'' filter operator.\"},\"$:/language/Docs/ModuleTypes/animation\":{\"text\":\"Animations that may be used with the RevealWidget.\"},\"$:/language/Docs/ModuleTypes/authenticator\":{\"text\":\"Defines how requests are authenticated by the built-in HTTP server.\"},\"$:/language/Docs/ModuleTypes/bitmapeditoroperation\":{\"text\":\"A bitmap editor toolbar operation.\"},\"$:/language/Docs/ModuleTypes/command\":{\"text\":\"Commands that can be executed under Node.js.\"},\"$:/language/Docs/ModuleTypes/config\":{\"text\":\"Data to be inserted into `$tw.config`.\"},\"$:/language/Docs/ModuleTypes/filteroperator\":{\"text\":\"Individual filter operator methods.\"},\"$:/language/Docs/ModuleTypes/global\":{\"text\":\"Global data to be inserted into `$tw`.\"},\"$:/language/Docs/ModuleTypes/info\":{\"text\":\"Publishes system information via the [[$:/temp/info-plugin]] pseudo-plugin.\"},\"$:/language/Docs/ModuleTypes/isfilteroperator\":{\"text\":\"Operands for the ''is'' filter operator.\"},\"$:/language/Docs/ModuleTypes/library\":{\"text\":\"Generic module type for general purpose JavaScript modules.\"},\"$:/language/Docs/ModuleTypes/macro\":{\"text\":\"JavaScript macro definitions.\"},\"$:/language/Docs/ModuleTypes/parser\":{\"text\":\"Parsers for different content types.\"},\"$:/language/Docs/ModuleTypes/route\":{\"text\":\"Defines how individual URL patterns are handled by the built-in HTTP server.\"},\"$:/language/Docs/ModuleTypes/saver\":{\"text\":\"Savers handle different methods for saving files from the browser.\"},\"$:/language/Docs/ModuleTypes/startup\":{\"text\":\"Startup functions.\"},\"$:/language/Docs/ModuleTypes/storyview\":{\"text\":\"Story views customise the animation and behaviour of list widgets.\"},\"$:/language/Docs/ModuleTypes/texteditoroperation\":{\"text\":\"A text editor toolbar operation.\"},\"$:/language/Docs/ModuleTypes/tiddlerdeserializer\":{\"text\":\"Converts different content types into tiddlers.\"},\"$:/language/Docs/ModuleTypes/tiddlerfield\":{\"text\":\"Defines the behaviour of an individual tiddler field.\"},\"$:/language/Docs/ModuleTypes/tiddlermethod\":{\"text\":\"Adds methods to the `$tw.Tiddler` prototype.\"},\"$:/language/Docs/ModuleTypes/upgrader\":{\"text\":\"Applies upgrade processing to tiddlers during an upgrade/import.\"},\"$:/language/Docs/ModuleTypes/utils\":{\"text\":\"Adds methods to `$tw.utils`.\"},\"$:/language/Docs/ModuleTypes/utils-browser\":{\"text\":\"Adds browser-specific methods to `$tw.utils`.\"},\"$:/language/Docs/ModuleTypes/utils-node\":{\"text\":\"Adds Node.js-specific methods to `$tw.utils`.\"},\"$:/language/Docs/ModuleTypes/widget\":{\"text\":\"Widgets encapsulate DOM rendering and refreshing.\"},\"$:/language/Docs/ModuleTypes/wikimethod\":{\"text\":\"Adds methods to `$tw.Wiki`.\"},\"$:/language/Docs/ModuleTypes/wikirule\":{\"text\":\"Individual parser rules for the main WikiText parser.\"},\"$:/language/Docs/PaletteColours/alert-background\":{\"text\":\"Alert background\"},\"$:/language/Docs/PaletteColours/alert-border\":{\"text\":\"Alert border\"},\"$:/language/Docs/PaletteColours/alert-highlight\":{\"text\":\"Alert highlight\"},\"$:/language/Docs/PaletteColours/alert-muted-foreground\":{\"text\":\"Alert muted foreground\"},\"$:/language/Docs/PaletteColours/background\":{\"text\":\"General background\"},\"$:/language/Docs/PaletteColours/blockquote-bar\":{\"text\":\"Blockquote bar\"},\"$:/language/Docs/PaletteColours/button-background\":{\"text\":\"Default button background\"},\"$:/language/Docs/PaletteColours/button-border\":{\"text\":\"Default button border\"},\"$:/language/Docs/PaletteColours/button-foreground\":{\"text\":\"Default button foreground\"},\"$:/language/Docs/PaletteColours/dirty-indicator\":{\"text\":\"Unsaved changes indicator\"},\"$:/language/Docs/PaletteColours/code-background\":{\"text\":\"Code background\"},\"$:/language/Docs/PaletteColours/code-border\":{\"text\":\"Code border\"},\"$:/language/Docs/PaletteColours/code-foreground\":{\"text\":\"Code foreground\"},\"$:/language/Docs/PaletteColours/download-background\":{\"text\":\"Download button background\"},\"$:/language/Docs/PaletteColours/download-foreground\":{\"text\":\"Download button foreground\"},\"$:/language/Docs/PaletteColours/dragger-background\":{\"text\":\"Dragger background\"},\"$:/language/Docs/PaletteColours/dragger-foreground\":{\"text\":\"Dragger foreground\"},\"$:/language/Docs/PaletteColours/dropdown-background\":{\"text\":\"Dropdown background\"},\"$:/language/Docs/PaletteColours/dropdown-border\":{\"text\":\"Dropdown border\"},\"$:/language/Docs/PaletteColours/dropdown-tab-background-selected\":{\"text\":\"Dropdown tab background for selected tabs\"},\"$:/language/Docs/PaletteColours/dropdown-tab-background\":{\"text\":\"Dropdown tab background\"},\"$:/language/Docs/PaletteColours/dropzone-background\":{\"text\":\"Dropzone background\"},\"$:/language/Docs/PaletteColours/external-link-background-hover\":{\"text\":\"External link background hover\"},\"$:/language/Docs/PaletteColours/external-link-background-visited\":{\"text\":\"External link background visited\"},\"$:/language/Docs/PaletteColours/external-link-background\":{\"text\":\"External link background\"},\"$:/language/Docs/PaletteColours/external-link-foreground-hover\":{\"text\":\"External link foreground hover\"},\"$:/language/Docs/PaletteColours/external-link-foreground-visited\":{\"text\":\"External link foreground visited\"},\"$:/language/Docs/PaletteColours/external-link-foreground\":{\"text\":\"External link foreground\"},\"$:/language/Docs/PaletteColours/foreground\":{\"text\":\"General foreground\"},\"$:/language/Docs/PaletteColours/menubar-background\":{\"text\":\"Menu bar background\"},\"$:/language/Docs/PaletteColours/menubar-foreground\":{\"text\":\"Menu bar foreground\"},\"$:/language/Docs/PaletteColours/message-background\":{\"text\":\"Message box background\"},\"$:/language/Docs/PaletteColours/message-border\":{\"text\":\"Message box border\"},\"$:/language/Docs/PaletteColours/message-foreground\":{\"text\":\"Message box foreground\"},\"$:/language/Docs/PaletteColours/modal-backdrop\":{\"text\":\"Modal backdrop\"},\"$:/language/Docs/PaletteColours/modal-background\":{\"text\":\"Modal background\"},\"$:/language/Docs/PaletteColours/modal-border\":{\"text\":\"Modal border\"},\"$:/language/Docs/PaletteColours/modal-footer-background\":{\"text\":\"Modal footer background\"},\"$:/language/Docs/PaletteColours/modal-footer-border\":{\"text\":\"Modal footer border\"},\"$:/language/Docs/PaletteColours/modal-header-border\":{\"text\":\"Modal header border\"},\"$:/language/Docs/PaletteColours/muted-foreground\":{\"text\":\"General muted foreground\"},\"$:/language/Docs/PaletteColours/notification-background\":{\"text\":\"Notification background\"},\"$:/language/Docs/PaletteColours/notification-border\":{\"text\":\"Notification border\"},\"$:/language/Docs/PaletteColours/page-background\":{\"text\":\"Page background\"},\"$:/language/Docs/PaletteColours/pre-background\":{\"text\":\"Preformatted code background\"},\"$:/language/Docs/PaletteColours/pre-border\":{\"text\":\"Preformatted code border\"},\"$:/language/Docs/PaletteColours/primary\":{\"text\":\"General primary\"},\"$:/language/Docs/PaletteColours/select-tag-background\":{\"text\":\"`\u003Cselect>` element background\"},\"$:/language/Docs/PaletteColours/select-tag-foreground\":{\"text\":\"`\u003Cselect>` element text\"},\"$:/language/Docs/PaletteColours/sidebar-button-foreground\":{\"text\":\"Sidebar button foreground\"},\"$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover\":{\"text\":\"Sidebar controls foreground hover\"},\"$:/language/Docs/PaletteColours/sidebar-controls-foreground\":{\"text\":\"Sidebar controls foreground\"},\"$:/language/Docs/PaletteColours/sidebar-foreground-shadow\":{\"text\":\"Sidebar foreground shadow\"},\"$:/language/Docs/PaletteColours/sidebar-foreground\":{\"text\":\"Sidebar foreground\"},\"$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover\":{\"text\":\"Sidebar muted foreground hover\"},\"$:/language/Docs/PaletteColours/sidebar-muted-foreground\":{\"text\":\"Sidebar muted foreground\"},\"$:/language/Docs/PaletteColours/sidebar-tab-background-selected\":{\"text\":\"Sidebar tab background for selected tabs\"},\"$:/language/Docs/PaletteColours/sidebar-tab-background\":{\"text\":\"Sidebar tab background\"},\"$:/language/Docs/PaletteColours/sidebar-tab-border-selected\":{\"text\":\"Sidebar tab border for selected tabs\"},\"$:/language/Docs/PaletteColours/sidebar-tab-border\":{\"text\":\"Sidebar tab border\"},\"$:/language/Docs/PaletteColours/sidebar-tab-divider\":{\"text\":\"Sidebar tab divider\"},\"$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected\":{\"text\":\"Sidebar tab foreground for selected tabs\"},\"$:/language/Docs/PaletteColours/sidebar-tab-foreground\":{\"text\":\"Sidebar tab foreground\"},\"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover\":{\"text\":\"Sidebar tiddler link foreground hover\"},\"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground\":{\"text\":\"Sidebar tiddler link foreground\"},\"$:/language/Docs/PaletteColours/site-title-foreground\":{\"text\":\"Site title foreground\"},\"$:/language/Docs/PaletteColours/static-alert-foreground\":{\"text\":\"Static alert foreground\"},\"$:/language/Docs/PaletteColours/tab-background-selected\":{\"text\":\"Tab background for selected tabs\"},\"$:/language/Docs/PaletteColours/tab-background\":{\"text\":\"Tab background\"},\"$:/language/Docs/PaletteColours/tab-border-selected\":{\"text\":\"Tab border for selected tabs\"},\"$:/language/Docs/PaletteColours/tab-border\":{\"text\":\"Tab border\"},\"$:/language/Docs/PaletteColours/tab-divider\":{\"text\":\"Tab divider\"},\"$:/language/Docs/PaletteColours/tab-foreground-selected\":{\"text\":\"Tab foreground for selected tabs\"},\"$:/language/Docs/PaletteColours/tab-foreground\":{\"text\":\"Tab foreground\"},\"$:/language/Docs/PaletteColours/table-border\":{\"text\":\"Table border\"},\"$:/language/Docs/PaletteColours/table-footer-background\":{\"text\":\"Table footer background\"},\"$:/language/Docs/PaletteColours/table-header-background\":{\"text\":\"Table header background\"},\"$:/language/Docs/PaletteColours/tag-background\":{\"text\":\"Tag background\"},\"$:/language/Docs/PaletteColours/tag-foreground\":{\"text\":\"Tag foreground\"},\"$:/language/Docs/PaletteColours/tiddler-background\":{\"text\":\"Tiddler background\"},\"$:/language/Docs/PaletteColours/tiddler-border\":{\"text\":\"Tiddler border\"},\"$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover\":{\"text\":\"Tiddler controls foreground hover\"},\"$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected\":{\"text\":\"Tiddler controls foreground for selected controls\"},\"$:/language/Docs/PaletteColours/tiddler-controls-foreground\":{\"text\":\"Tiddler controls foreground\"},\"$:/language/Docs/PaletteColours/tiddler-editor-background\":{\"text\":\"Tiddler editor background\"},\"$:/language/Docs/PaletteColours/tiddler-editor-border-image\":{\"text\":\"Tiddler editor border image\"},\"$:/language/Docs/PaletteColours/tiddler-editor-border\":{\"text\":\"Tiddler editor border\"},\"$:/language/Docs/PaletteColours/tiddler-editor-fields-even\":{\"text\":\"Tiddler editor background for even fields\"},\"$:/language/Docs/PaletteColours/tiddler-editor-fields-odd\":{\"text\":\"Tiddler editor background for odd fields\"},\"$:/language/Docs/PaletteColours/tiddler-info-background\":{\"text\":\"Tiddler info panel background\"},\"$:/language/Docs/PaletteColours/tiddler-info-border\":{\"text\":\"Tiddler info panel border\"},\"$:/language/Docs/PaletteColours/tiddler-info-tab-background\":{\"text\":\"Tiddler info panel tab background\"},\"$:/language/Docs/PaletteColours/tiddler-link-background\":{\"text\":\"Tiddler link background\"},\"$:/language/Docs/PaletteColours/tiddler-link-foreground\":{\"text\":\"Tiddler link foreground\"},\"$:/language/Docs/PaletteColours/tiddler-subtitle-foreground\":{\"text\":\"Tiddler subtitle foreground\"},\"$:/language/Docs/PaletteColours/tiddler-title-foreground\":{\"text\":\"Tiddler title foreground\"},\"$:/language/Docs/PaletteColours/toolbar-new-button\":{\"text\":\"Toolbar 'new tiddler' button foreground\"},\"$:/language/Docs/PaletteColours/toolbar-options-button\":{\"text\":\"Toolbar 'options' button foreground\"},\"$:/language/Docs/PaletteColours/toolbar-save-button\":{\"text\":\"Toolbar 'save' button foreground\"},\"$:/language/Docs/PaletteColours/toolbar-info-button\":{\"text\":\"Toolbar 'info' button foreground\"},\"$:/language/Docs/PaletteColours/toolbar-edit-button\":{\"text\":\"Toolbar 'edit' button foreground\"},\"$:/language/Docs/PaletteColours/toolbar-close-button\":{\"text\":\"Toolbar 'close' button foreground\"},\"$:/language/Docs/PaletteColours/toolbar-delete-button\":{\"text\":\"Toolbar 'delete' button foreground\"},\"$:/language/Docs/PaletteColours/toolbar-cancel-button\":{\"text\":\"Toolbar 'cancel' button foreground\"},\"$:/language/Docs/PaletteColours/toolbar-done-button\":{\"text\":\"Toolbar 'done' button foreground\"},\"$:/language/Docs/PaletteColours/untagged-background\":{\"text\":\"Untagged pill background\"},\"$:/language/Docs/PaletteColours/very-muted-foreground\":{\"text\":\"Very muted foreground\"},\"$:/language/EditTemplate/Caption\":{\"text\":\"Editor\"},\"$:/language/EditTemplate/Body/External/Hint\":{\"text\":\"This tiddler shows content stored outside of the main TiddlyWiki file. You can edit the tags and fields but cannot directly edit the content itself\"},\"$:/language/EditTemplate/Body/Placeholder\":{\"text\":\"Type the text for this tiddler\"},\"$:/language/EditTemplate/Body/Preview/Type/Output\":{\"text\":\"output\"},\"$:/language/EditTemplate/Body/Preview/Type/DiffShadow\":{\"text\":\"differences from shadow (if any)\"},\"$:/language/EditTemplate/Body/Preview/Type/DiffCurrent\":{\"text\":\"differences from current\"},\"$:/language/EditTemplate/Field/Remove/Caption\":{\"text\":\"remove field\"},\"$:/language/EditTemplate/Field/Remove/Hint\":{\"text\":\"Remove field\"},\"$:/language/EditTemplate/Field/Dropdown/Caption\":{\"text\":\"field list\"},\"$:/language/EditTemplate/Field/Dropdown/Hint\":{\"text\":\"Show field list\"},\"$:/language/EditTemplate/Fields/Add/Button\":{\"text\":\"add\"},\"$:/language/EditTemplate/Fields/Add/Button/Hint\":{\"text\":\"Add the new field to the tiddler\"},\"$:/language/EditTemplate/Fields/Add/Name/Placeholder\":{\"text\":\"field name\"},\"$:/language/EditTemplate/Fields/Add/Prompt\":{\"text\":\"Add a new field:\"},\"$:/language/EditTemplate/Fields/Add/Value/Placeholder\":{\"text\":\"field value\"},\"$:/language/EditTemplate/Fields/Add/Dropdown/System\":{\"text\":\"System fields\"},\"$:/language/EditTemplate/Fields/Add/Dropdown/User\":{\"text\":\"User fields\"},\"$:/language/EditTemplate/Shadow/Warning\":{\"text\":\"This is a shadow tiddler. Any changes you make will override the default version from the plugin \u003C\u003CpluginLink>>\"},\"$:/language/EditTemplate/Shadow/OverriddenWarning\":{\"text\":\"This is a modified shadow tiddler. You can revert to the default version in the plugin \u003C\u003CpluginLink>> by deleting this tiddler\"},\"$:/language/EditTemplate/Tags/Add/Button\":{\"text\":\"add\"},\"$:/language/EditTemplate/Tags/Add/Button/Hint\":{\"text\":\"add tag\"},\"$:/language/EditTemplate/Tags/Add/Placeholder\":{\"text\":\"tag name\"},\"$:/language/EditTemplate/Tags/ClearInput/Caption\":{\"text\":\"clear input\"},\"$:/language/EditTemplate/Tags/ClearInput/Hint\":{\"text\":\"Clear tag input\"},\"$:/language/EditTemplate/Tags/Dropdown/Caption\":{\"text\":\"tag list\"},\"$:/language/EditTemplate/Tags/Dropdown/Hint\":{\"text\":\"Show tag list\"},\"$:/language/EditTemplate/Title/BadCharacterWarning\":{\"text\":\"Warning: avoid using any of the characters \u003C\u003Cbad-chars>> in tiddler titles\"},\"$:/language/EditTemplate/Title/Exists/Prompt\":{\"text\":\"Target tiddler already exists\"},\"$:/language/EditTemplate/Title/Relink/Prompt\":{\"text\":\"Update ''\u003C$text text=\u003C\u003CfromTitle>>/>'' to ''\u003C$text text=\u003C\u003CtoTitle>>/>'' in the //tags// and //list// fields of other tiddlers\"},\"$:/language/EditTemplate/Title/References/Prompt\":{\"text\":\"The following references to this tiddler will not be automatically updated:\"},\"$:/language/EditTemplate/Type/Dropdown/Caption\":{\"text\":\"content type list\"},\"$:/language/EditTemplate/Type/Dropdown/Hint\":{\"text\":\"Show content type list\"},\"$:/language/EditTemplate/Type/Delete/Caption\":{\"text\":\"delete content type\"},\"$:/language/EditTemplate/Type/Delete/Hint\":{\"text\":\"Delete content type\"},\"$:/language/EditTemplate/Type/Placeholder\":{\"text\":\"content type\"},\"$:/language/EditTemplate/Type/Prompt\":{\"text\":\"Type:\"},\"$:/language/Exporters/StaticRiver\":{\"text\":\"Static HTML\"},\"$:/language/Exporters/JsonFile\":{\"text\":\"JSON file\"},\"$:/language/Exporters/CsvFile\":{\"text\":\"CSV file\"},\"$:/language/Exporters/TidFile\":{\"text\":\"\\\".tid\\\" file\"},\"$:/language/Docs/Fields/_canonical_uri\":{\"text\":\"The full URI of an external image tiddler\"},\"$:/language/Docs/Fields/author\":{\"text\":\"Name of the author of a plugin\"},\"$:/language/Docs/Fields/bag\":{\"text\":\"The name of the bag from which a tiddler came\"},\"$:/language/Docs/Fields/caption\":{\"text\":\"The text to be displayed on a tab or button\"},\"$:/language/Docs/Fields/code-body\":{\"text\":\"The view template will display the tiddler as code if set to ''yes\"},\"$:/language/Docs/Fields/color\":{\"text\":\"The CSS color value associated with a tiddler\"},\"$:/language/Docs/Fields/component\":{\"text\":\"The name of the component responsible for an [[alert tiddler|AlertMechanism]]\"},\"$:/language/Docs/Fields/core-version\":{\"text\":\"For a plugin, indicates what version of TiddlyWiki with which it is compatible\"},\"$:/language/Docs/Fields/current-tiddler\":{\"text\":\"Used to cache the top tiddler in a [[history list|HistoryMechanism]]\"},\"$:/language/Docs/Fields/created\":{\"text\":\"The date a tiddler was created\"},\"$:/language/Docs/Fields/creator\":{\"text\":\"The name of the person who created a tiddler\"},\"$:/language/Docs/Fields/dependents\":{\"text\":\"For a plugin, lists the dependent plugin titles\"},\"$:/language/Docs/Fields/description\":{\"text\":\"The descriptive text for a plugin, or a modal dialogue\"},\"$:/language/Docs/Fields/draft.of\":{\"text\":\"For draft tiddlers, contains the title of the tiddler of which this is a draft\"},\"$:/language/Docs/Fields/draft.title\":{\"text\":\"For draft tiddlers, contains the proposed new title of the tiddler\"},\"$:/language/Docs/Fields/footer\":{\"text\":\"The footer text for a modal\"},\"$:/language/Docs/Fields/hide-body\":{\"text\":\"The view template will hide bodies of tiddlers if set to ''yes\"},\"$:/language/Docs/Fields/icon\":{\"text\":\"The title of the tiddler containing the icon associated with a tiddler\"},\"$:/language/Docs/Fields/library\":{\"text\":\"Indicates that a tiddler should be saved as a JavaScript library if set to ''yes\"},\"$:/language/Docs/Fields/list\":{\"text\":\"An ordered list of tiddler titles associated with a tiddler\"},\"$:/language/Docs/Fields/list-before\":{\"text\":\"If set, the title of a tiddler before which this tiddler should be added to the ordered list of tiddler titles, or at the start of the list if this field is present but empty\"},\"$:/language/Docs/Fields/list-after\":{\"text\":\"If set, the title of the tiddler after which this tiddler should be added to the ordered list of tiddler titles, or at the end of the list if this field is present but empty\"},\"$:/language/Docs/Fields/modified\":{\"text\":\"The date and time at which a tiddler was last modified\"},\"$:/language/Docs/Fields/modifier\":{\"text\":\"The tiddler title associated with the person who last modified a tiddler\"},\"$:/language/Docs/Fields/module-type\":{\"text\":\"For javascript tiddlers, specifies what kind of module it is\"},\"$:/language/Docs/Fields/name\":{\"text\":\"The human readable name associated with a plugin tiddler\"},\"$:/language/Docs/Fields/parent-plugin\":{\"text\":\"For a plugin, specifies which plugin of which it is a sub-plugin\"},\"$:/language/Docs/Fields/plugin-priority\":{\"text\":\"A numerical value indicating the priority of a plugin tiddler\"},\"$:/language/Docs/Fields/plugin-type\":{\"text\":\"The type of plugin in a plugin tiddler\"},\"$:/language/Docs/Fields/revision\":{\"text\":\"The revision of the tiddler held at the server\"},\"$:/language/Docs/Fields/released\":{\"text\":\"Date of a TiddlyWiki release\"},\"$:/language/Docs/Fields/source\":{\"text\":\"The source URL associated with a tiddler\"},\"$:/language/Docs/Fields/subtitle\":{\"text\":\"The subtitle text for a modal\"},\"$:/language/Docs/Fields/tags\":{\"text\":\"A list of tags associated with a tiddler\"},\"$:/language/Docs/Fields/text\":{\"text\":\"The body text of a tiddler\"},\"$:/language/Docs/Fields/throttle.refresh\":{\"text\":\"If present, throttles refreshes of this tiddler\"},\"$:/language/Docs/Fields/title\":{\"text\":\"The unique name of a tiddler\"},\"$:/language/Docs/Fields/toc-link\":{\"text\":\"Suppresses the tiddler's link in a Table of Contents tree if set to ''no\"},\"$:/language/Docs/Fields/type\":{\"text\":\"The content type of a tiddler\"},\"$:/language/Docs/Fields/version\":{\"text\":\"Version information for a plugin\"},\"$:/language/Docs/Fields/_is_skinny\":{\"text\":\"If present, indicates that the tiddler text field must be loaded from the server\"},\"$:/language/Filters/AllTiddlers\":{\"text\":\"All tiddlers except system tiddlers\"},\"$:/language/Filters/RecentSystemTiddlers\":{\"text\":\"Recently modified tiddlers, including system tiddlers\"},\"$:/language/Filters/RecentTiddlers\":{\"text\":\"Recently modified tiddlers\"},\"$:/language/Filters/AllTags\":{\"text\":\"All tags except system tags\"},\"$:/language/Filters/Missing\":{\"text\":\"Missing tiddlers\"},\"$:/language/Filters/Drafts\":{\"text\":\"Draft tiddlers\"},\"$:/language/Filters/Orphans\":{\"text\":\"Orphan tiddlers\"},\"$:/language/Filters/SystemTiddlers\":{\"text\":\"System tiddlers\"},\"$:/language/Filters/ShadowTiddlers\":{\"text\":\"Shadow tiddlers\"},\"$:/language/Filters/OverriddenShadowTiddlers\":{\"text\":\"Overridden shadow tiddlers\"},\"$:/language/Filters/SessionTiddlers\":{\"text\":\"Tiddlers modified since the wiki was loaded\"},\"$:/language/Filters/SystemTags\":{\"text\":\"System tags\"},\"$:/language/Filters/StoryList\":{\"text\":\"Tiddlers in the story river, excluding \u003C$text text=\\\"$:/AdvancedSearch\\\"/>\"},\"$:/language/Filters/TypedTiddlers\":{\"text\":\"Non wiki-text tiddlers\"},\"GettingStarted\":{\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Basics/\\nWelcome to ~TiddlyWiki and the ~TiddlyWiki community\\n\\nBefore you start storing important information in ~TiddlyWiki it is vital to make sure that you can reliably save changes. See https://tiddlywiki.com/#GettingStarted for details\\n\\n!! Set up this ~TiddlyWiki\\n\\n\u003Cdiv class=tc-control-panel>\\n\\n| \u003C$link to=\\\"$:/SiteTitle\\\">\u003C\u003Clingo Title/Prompt>>\u003C/$link>|\u003C$edit-text tiddler=\\\"$:/SiteTitle\\\"default=\\\"\\\"tag=input/> |\\n| \u003C$link to=\\\"$:/SiteSubtitle\\\">\u003C\u003Clingo Subtitle/Prompt>>\u003C/$link>|\u003C$edit-text tiddler=\\\"$:/SiteSubtitle\\\"default=\\\"\\\"tag=input/> |\\n|^ \u003C$link to=\\\"$:/DefaultTiddlers\\\">\u003C\u003Clingo DefaultTiddlers/Prompt>>\u003C/$link>\u003Cbr>\u003C\u003Clingo DefaultTiddlers/TopHint>>|\u003C$edit tiddler=\\\"$:/DefaultTiddlers\\\"tag=textarea/>\u003Cbr>//\u003C\u003Clingo DefaultTiddlers/BottomHint>>// |\\n|tc-table-no-border tc-first-col-min-width tc-first-link-nowrap|k\\n\u003C/div>See the [[control panel|$:/ControlPanel]] for more options.\\n\"},\"$:/language/Help/build\":{\"description\":\"Automatically run configured commands\",\"text\":\"Build the specified build targets for the current wiki. If no build targets are specified then all available targets will be built.\\n\\n```\\n--build \u003Ctarget> [\u003Ctarget> ...]\\n```\\n\\nBuild targets are defined in the `tiddlywiki.info` file of a wiki folder.\"},\"$:/language/Help/clearpassword\":{\"description\":\"Clear a password for subsequent crypto operations\",\"text\":\"Clear the password for subsequent crypto operations\\n\\n```\\n--clearpassword\"},\"$:/language/Help/commands\":{\"description\":\"Run commands returned from a filter\",\"text\":\"Sequentially run the command tokens returned from a filter\\n\\n```\\n--commands \u003Cfilter>\\n```\\n\\nExamples\\n\\n```\\n--commands \\\"[enlist{$:/build-commands-as-text}]\\\"\\n```\\n\\n```\\n--commands \\\"[{$:/build-commands-as-json}jsonindexes[]] :map[{$:/build-commands-as-json}jsonget\u003CcurrentTiddler>]\\\"\"},\"$:/language/Help/default\":{\"text\":\"\\\\define commandTitle()$:/language/Help/$(command)$\\n```\\nusage: tiddlywiki [\u003Cwikifolder>] [--\u003Ccommand> [\u003Cargs>...]...]\\n```\\n\\nAvailable commands:\\n\\n\u003Cul>\u003C$list filter=[commands[]sort[title]] variable=command>\u003Cli>\u003C$link to=\u003C\u003CcommandTitle>>>\u003C$macrocall $type=\\\"text/plain\\\"$output=\\\"text/plain\\\"$name=command/>\u003C/$link>: \u003C$transclude tiddler=\u003C\u003CcommandTitle>>field=description/>\u003C/li>\u003C/$list>\u003C/ul>\\n\\nTo get detailed help on a command:\\n\\n```\\ntiddlywiki --help \u003Ccommand>\"},\"$:/language/Help/deletetiddlers\":{\"description\":\"Deletes a group of tiddlers\",\"text\":\"\u003C\u003C.from-version 5.1.20>> Deletes a group of tiddlers identified by a filter.\\n\\n```\\n--deletetiddlers \u003Cfilter>\"},\"$:/language/Help/editions\":{\"description\":\"Lists the available editions of TiddlyWiki\",\"text\":\"Lists the names and descriptions of the available editions. You can create a new wiki of a specified edition with the `--init` command.\\n\\n```\\n--editions\"},\"$:/language/Help/fetch\":{\"description\":\"Fetch tiddlers from wiki by URL\",\"text\":\"Fetch one or more files over HTTP/HTTPS, and import the tiddlers matching a filter, optionally transforming the incoming titles.\\n\\n```\\n--fetch file \u003Curl> \u003Cimport-filter> \u003Ctransform-filter>\\n--fetch files \u003Curl-filter> \u003Cimport-filter> \u003Ctransform-filter>\\n--fetch raw-file \u003Curl> \u003Ctransform-filter>\\n--fetch raw-files \u003Curl-filter> \u003Ctransform-filter>\\n```\\n\\nThe \\\"file\\\" and \\\"files\\\" variants fetch the specified files and attempt to import the tiddlers within them (the same processing as if the files were dragged into the browser window). The \\\"raw-file\\\" and \\\"raw-files\\\" variants fetch the specified files and then store the raw file data in tiddlers, without applying the import logic.\\n\\nWith the \\\"file\\\" and \\\"raw-file\\\" variants only a single file is fetched and the first parameter is the URL of the file to read.\\n\\nWith the \\\"files\\\" and \\\"raw-files\\\" variants, multiple files are fetched and the first parameter is a filter yielding a list of URLs of the files to read. For example, given a set of tiddlers tagged \\\"remote-server\\\" that have a field \\\"url\\\" the filter `[tag[remote-server]get[url]]` will retrieve all the available URLs.\\n\\nFor the \\\"file\\\" and \\\"files\\\" variants, the `\u003Cimport-filter>` parameter specifies a filter determining which tiddlers are imported. It defaults to `[all[tiddlers]]` if not provided.\\n\\nFor all variants, the `\u003Ctransform-filter>` parameter specifies an optional filter that transforms the titles of the imported tiddlers. For example, `[addprefix[$:/myimports/]]` would add the prefix `$:/myimports/` to each title.\\n\\nPreceding the `--fetch` command with `--verbose` will output progress information during the import.\\n\\nNote that TiddlyWiki will not fetch an older version of an already loaded plugin.\\n\\nThe following example retrieves all the non-system tiddlers from https://tiddlywiki.com and saves them to a JSON file:\\n\\n```\\ntiddlywiki --verbose --fetch file \\\"https://tiddlywiki.com/\\\" \\\"[!is[system]]\\\" \\\"\\\" --rendertiddler \\\"$:/core/templates/exporters/JsonFile\\\" output.json text/plain \\\"\\\" exportFilter \\\"[!is[system]]\\\"\\n```\\n\\nThe following example retrieves the \\\"favicon\\\" file from tiddlywiki.com and saves it in a file called \\\"output.ico\\\". Note that the intermediate tiddler \\\"Icon Tiddler\\\" is quoted in the \\\"--fetch\\\" command because it is being used as a transformation filter to replace the default title, while there are no quotes for the \\\"--savetiddler\\\" command because it is being used directly as a title.\\n\\n```\\ntiddlywiki --verbose --fetch raw-file \\\"https://tiddlywiki.com/favicon.ico\\\" \\\"[[Icon Tiddler]]\\\" --savetiddler \\\"Icon Tiddler\\\" output.ico\"},\"$:/language/Help/help\":{\"description\":\"Display help for TiddlyWiki commands\",\"text\":\"Displays help text for a command:\\n\\n```\\n--help [\u003Ccommand>]\\n```\\n\\nIf the command name is omitted then a list of available commands is displayed.\\n\"},\"$:/language/Help/import\":{\"description\":\"Import tiddlers from a file\",\"text\":\"Import tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The deserializer must be explicitly specified, unlike the `load` command which infers the deserializer from the file extension.\\n\\n```\\n--import \u003Cfilepath> \u003Cdeserializer> [\u003Ctitle>] [\u003Cencoding>]\\n```\\n\\nThe deserializers in the core include:\\n\\n* application/javascript\\n* application/json\\n* application/x-tiddler\\n* application/x-tiddler-html-div\\n* application/x-tiddlers\\n* text/html\\n* text/plain\\n\\nThe title of the imported tiddler defaults to the filename.\\n\\nThe encoding defaults to \\\"utf8\\\", but can be \\\"base64\\\" for importing binary files.\\n\\nNote that TiddlyWiki will not import an older version of an already loaded plugin.\\n\"},\"$:/language/Help/init\":{\"description\":\"Initialise a new wiki folder\",\"text\":\"Initialise an empty [[WikiFolder|WikiFolders]] with a copy of the specified edition.\\n\\n```\\n--init \u003Cedition> [\u003Cedition> ...]\\n```\\n\\nFor example:\\n\\n```\\ntiddlywiki ./MyWikiFolder --init empty\\n```\\n\\nNote:\\n\\n* The wiki folder directory will be created if necessary\\n* The \\\"edition\\\" defaults to ''empty''\\n* The init command will fail if the wiki folder is not empty\\n* The init command removes any `includeWikis` definitions in the edition's `tiddlywiki.info` file\\n* When multiple editions are specified, editions initialised later will overwrite any files shared with earlier editions (so, the final `tiddlywiki.info` file will be copied from the last edition)\\n* `--editions` returns a list of available editions\\n\"},\"$:/language/Help/listen\":{\"description\":\"Provides an HTTP server interface to TiddlyWiki\",\"text\":\"Serves a wiki over HTTP.\\n\\nThe listen command uses NamedCommandParameters:\\n\\n```\\n--listen [\u003Cname>=\u003Cvalue>]...\\n```\\n\\nAll parameters are optional with safe defaults, and can be specified in any order. The recognised parameters are:\\n\\n* ''host'' - optional hostname to serve from (defaults to \\\"127.0.0.1\\\" aka \\\"localhost\\\")\\n* ''path-prefix'' - optional prefix for paths\\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \\\"8080\\\")\\n* ''credentials'' - pathname of credentials CSV file (relative to wiki folder)\\n* ''anon-username'' - the username for signing edits for anonymous users\\n* ''username'' - optional username for basic authentication\\n* ''password'' - optional password for basic authentication\\n* ''authenticated-user-header'' - optional name of header to be used for trusted authentication\\n* ''readers'' - comma-separated list of principals allowed to read from this wiki\\n* ''writers'' - comma-separated list of principals allowed to write to this wiki\\n* ''csrf-disable'' - set to \\\"yes\\\" to disable CSRF checks (defaults to \\\"no\\\")\\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \\\"$:/core/save/all\\\")\\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \\\"text/plain\\\")\\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \\\"text/html\\\")\\n* ''tls-cert'' - pathname of TLS certificate file (relative to wiki folder)\\n* ''tls-key'' - pathname of TLS key file (relative to wiki folder)\\n* ''debug-level'' - optional debug level; set to \\\"debug\\\" to view request details (defaults to \\\"none\\\")\\n* ''gzip'' - set to \\\"yes\\\" to enable gzip compression for some http endpoints (defaults to \\\"no\\\")\\n* ''use-browser-cache'' - set to \\\"yes\\\" to allow the browser to cache responses to save bandwidth (defaults to \\\"no\\\")\\n\\nFor information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\"},\"$:/language/Help/load\":{\"description\":\"Load tiddlers from a file\",\"text\":\"Load tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The processing applied to incoming files is determined by the file extension. Use the alternative `import` command if you need to specify the deserializer and encoding explicitly.\\n\\n```\\n--load \u003Cfilepath> [noerror]\\n--load \u003Cdirpath> [noerror]\\n```\\n\\nBy default, the load command raises an error if no tiddlers are found. The error can be suppressed by providing the optional \\\"noerror\\\" parameter.\\n\\nTo load tiddlers from an encrypted TiddlyWiki file you should first specify the password with the PasswordCommand. For example:\\n\\n```\\ntiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html\\n```\\n\\nNote that TiddlyWiki will not load an older version of an already loaded plugin.\\n\"},\"$:/language/Help/makelibrary\":{\"description\":\"Construct library plugin required by upgrade process\",\"text\":\"Constructs the `$:/UpgradeLibrary` tiddler for the upgrade process.\\n\\nThe upgrade library is formatted as an ordinary plugin tiddler with the plugin type `library`. It contains a copy of each of the plugins, themes and language packs available within the TiddlyWiki5 repository.\\n\\nThis command is intended for internal use; it is only relevant to users constructing a custom upgrade procedure.\\n\\n```\\n--makelibrary \u003Ctitle>\\n```\\n\\nThe title argument defaults to `$:/UpgradeLibrary`.\\n\"},\"$:/language/Help/notfound\":{\"text\":\"No such help item\"},\"$:/language/Help/output\":{\"description\":\"Set the base output directory for subsequent commands\",\"text\":\"Sets the base output directory for subsequent commands. The default output directory is the `output` subdirectory of the edition directory.\\n\\n```\\n--output \u003Cpathname>\\n```\\n\\nIf the specified pathname is relative then it is resolved relative to the current working directory. For example `--output .` sets the output directory to the current working directory.\"},\"$:/language/Help/password\":{\"description\":\"Set a password for subsequent crypto operations\",\"text\":\"Set a password for subsequent crypto operations\\n\\n```\\n--password \u003Cpassword>\\n```\\n\\n''Note'': This should not be used for serving TiddlyWiki with password protection. Instead, see the password option under the [[ServerCommand]].\\n\"},\"$:/language/Help/render\":{\"description\":\"Renders individual tiddlers to files\",\"text\":\"Render individual tiddlers identified by a filter and save the results to the specified files.\\n\\nOptionally, the title of a template tiddler can be specified. In this case, instead of directly rendering each tiddler, the template tiddler is rendered with the \\\"currentTiddler\\\" variable set to the title of the tiddler that is being rendered.\\n\\nA name and value for an additional variable may optionally also be specified.\\n\\n```\\n--render \u003Ctiddler-filter> [\u003Cfilename-filter>] [\u003Crender-type>] [\u003Ctemplate>] [ [\u003Cname>] [\u003Cvalue>] ]*\\n```\\n\\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be rendered\\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]addsuffix[.html]]`, which uses the unchanged tiddler title as the filename\\n* ''render-type'': Optional render type: `text/html` (the default) returns the full HTML text and `text/plain` just returns the text content (ie it ignores HTML tags and other unprintable material)\\n* ''template'': Optional template through which each tiddler is rendered\\n* ''name'': Name of optional variables\\n* ''value'': Value of optional variables\\n\\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\\n\\nNotes:\\n\\n* The output directory is not cleared of any existing files\\n* Any missing directories in the path to the filename are automatically created.\\n* When referring to a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets: `--render \\\"[[Motovun Jack.jpg]]\\\"`\\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being rendered, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\\n* Multiple ''name''/''value'' pairs can be used to pass more than one variable\\n* The `--render` command is a more flexible replacement for both the `--rendertiddler` and `--rendertiddlers` commands, which are deprecated\\n\\nExamples:\\n\\n* `--render '[!is[system]]' '[encodeuricomponent[]addprefix[tiddlers/]addsuffix[.html]]'` -- renders all non-system tiddlers as files in the subdirectory \\\"tiddlers\\\" with URL-encoded titles and the extension HTML\\n* `--render '.' 'tiddlers.json' 'text/plain' '$:/core/templates/exporters/JsonFile' 'exportFilter' '[tag[HelloThere]]'` -- renders the tiddlers tagged \\\"HelloThere\\\" to a JSON file named \\\"tiddlers.json\\\"\\n\"},\"$:/language/Help/rendertiddler\":{\"description\":\"Render an individual tiddler as a specified ContentType\",\"text\":\"(Note: The `--rendertiddler` command is deprecated in favour of the new, more flexible `--render` command)\\n\\nRender an individual tiddler as a specified ContentType, defaulting to `text/html` and save it to the specified filename.\\n\\nOptionally the title of a template tiddler can be specified, in which case the template tiddler is rendered with the \\\"currentTiddler\\\" variable set to the tiddler that is being rendered (the first parameter value).\\n\\nA name and value for an additional variable may optionally also be specified.\\n\\n```\\n--rendertiddler \u003Ctitle> \u003Cfilename> [\u003Ctype>] [\u003Ctemplate>] [\u003Cname>] [\u003Cvalue>]\\n```\\n\\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\\n\\nAny missing directories in the path to the filename are automatically created.\\n\\nFor example, the following command saves all tiddlers matching the filter `[tag[done]]` to a JSON file titled `output.json` by employing the core template `$:/core/templates/exporters/JsonFile`.\\n\\n```\\n--rendertiddler \\\"$:/core/templates/exporters/JsonFile\\\" output.json text/plain \\\"\\\" exportFilter \\\"[tag[done]]\\\"\"},\"$:/language/Help/rendertiddlers\":{\"description\":\"Render tiddlers matching a filter to a specified ContentType\",\"text\":\"(Note: The `--rendertiddlers` command is deprecated in favour of the new, more flexible `--render` command)\\n\\nRender a set of tiddlers matching a filter to separate files of a specified ContentType (defaults to `text/html`) and extension (defaults to `.html`).\\n\\n```\\n--rendertiddlers '\u003Cfilter>' \u003Ctemplate> \u003Cpathname> [\u003Ctype>] [\u003Cextension>] [\\\"noclean\\\"]\\n```\\n\\nFor example:\\n\\n```\\n--rendertiddlers '[!is[system]]' $:/core/templates/static.tiddler.html ./static text/plain\\n```\\n\\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\\n\\nAny files in the target directory are deleted unless the ''noclean'' flag is specified. The target directory is recursively created if it is missing.\\n\"},\"$:/language/Help/save\":{\"description\":\"Saves individual raw tiddlers to files\",\"text\":\"Saves individual tiddlers identified by a filter in their raw text or binary format to the specified files.\\n\\n```\\n--save \u003Ctiddler-filter> \u003Cfilename-filter>\\n```\\n\\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be saved\\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]]`, which uses the unchanged tiddler title as the filename\\n\\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\\n\\nNotes:\\n\\n* The output directory is not cleared of any existing files\\n* Any missing directories in the path to the filename are automatically created.\\n* When saving a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets: `--save \\\"[[Motovun Jack.jpg]]\\\"`\\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being saved, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\\n* The `--save` command is a more flexible replacement for both the `--savetiddler` and `--savetiddlers` commands, which are deprecated\\n\\nExamples:\\n\\n* `--save \\\"[!is[system]is[image]]\\\" \\\"[encodeuricomponent[]addprefix[tiddlers/]]\\\"` -- saves all non-system image tiddlers as files in the subdirectory \\\"tiddlers\\\" with URL-encoded titles\\n\"},\"$:/language/Help/savetiddler\":{\"description\":\"Saves a raw tiddler to a file\",\"text\":\"(Note: The `--savetiddler` command is deprecated in favour of the new, more flexible `--save` command)\\n\\nSaves an individual tiddler in its raw text or binary format to the specified filename.\\n\\n```\\n--savetiddler \u003Ctitle> \u003Cfilename>\\n```\\n\\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\\n\\nAny missing directories in the path to the filename are automatically created.\\n\"},\"$:/language/Help/savetiddlers\":{\"description\":\"Saves a group of raw tiddlers to a directory\",\"text\":\"(Note: The `--savetiddlers` command is deprecated in favour of the new, more flexible `--save` command)\\n\\nSaves a group of tiddlers in their raw text or binary format to the specified directory.\\n\\n```\\n--savetiddlers \u003Cfilter> \u003Cpathname> [\\\"noclean\\\"]\\n```\\n\\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\\n\\nThe output directory is cleared of existing files before saving the specified files. The deletion can be disabled by specifying the ''noclean'' flag.\\n\\nAny missing directories in the pathname are automatically created.\\n\"},\"$:/language/Help/savewikifolder\":{\"description\":\"Saves a wiki to a new wiki folder\",\"text\":\"\u003C\u003C.from-version 5.1.20>> Saves the current wiki as a wiki folder, including tiddlers, plugins and configuration:\\n\\n```\\n--savewikifolder \u003Cwikifolderpath> [\u003Cfilter>]\\n```\\n\\n* The target wiki folder must be empty or non-existent\\n* The filter specifies which tiddlers should be included. It is optional, defaulting to `[all[tiddlers]]`\\n* Plugins from the official plugin library are replaced with references to those plugins in the `tiddlywiki.info` file\\n* Custom plugins are unpacked into their own folder\\n\\nA common usage is to convert a TiddlyWiki HTML file into a wiki folder:\\n\\n```\\ntiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder\"},\"$:/language/Help/server\":{\"description\":\"Provides an HTTP server interface to TiddlyWiki (deprecated in favour of the new listen command)\",\"text\":\"Legacy command to serve a wiki over HTTP.\\n\\n```\\n--server \u003Cport> \u003Croot-tiddler> \u003Croot-render-type> \u003Croot-serve-type> \u003Cusername> \u003Cpassword> \u003Chost> \u003Cpath-prefix> \u003Cdebug-level>\\n```\\n\\nThe parameters are:\\n\\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \\\"8080\\\")\\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \\\"$:/core/save/all\\\")\\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \\\"text/plain\\\")\\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \\\"text/html\\\")\\n* ''username'' - the default username for signing edits\\n* ''password'' - optional password for basic authentication\\n* ''host'' - optional hostname to serve from (defaults to \\\"127.0.0.1\\\" aka \\\"localhost\\\")\\n* ''path-prefix'' - optional prefix for paths\\n* ''debug-level'' - optional debug level; set to \\\"debug\\\" to view request details (defaults to \\\"none\\\")\\n\\nIf the password parameter is specified then the browser will prompt the user for the username and password. Note that the password is transmitted in plain text so this implementation should only be used on a trusted network or over HTTPS.\\n\\nFor example:\\n\\n```\\n--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd\\n```\\n\\nThe username and password can be specified as empty strings if you need to set the hostname or pathprefix and don't want to require a password.\\n\\n```\\n--server 8080 $:/core/save/all text/plain text/html \\\"\\\" \\\"\\\" 192.168.0.245\\n```\\n\\nUsing an address like this exposes your system to the local network. For information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\\n\\nTo run multiple TiddlyWiki servers at the same time you'll need to put each one on a different port. It can be useful to use an environment variable to pass the port number to the Node.js process. This example references an environment variable called \\\"MY_PORT_NUMBER\\\":\\n\\n```\\n--server MY_PORT_NUMBER $:/core/save/all text/plain text/html MyUserName passw0rd\"},\"$:/language/Help/setfield\":{\"description\":\"Prepares external tiddlers for use\",\"text\":\"//Note that this command is experimental and may change or be replaced before being finalised//\\n\\nSets the specified field of a group of tiddlers to the result of wikifying a template tiddler with the `currentTiddler` variable set to the tiddler.\\n\\n```\\n--setfield \u003Cfilter> \u003Cfieldname> \u003Ctemplatetitle> \u003Crendertype>\\n```\\n\\nThe parameters are:\\n\\n* ''filter'' - filter identifying the tiddlers to be affected\\n* ''fieldname'' - the field to modify (defaults to \\\"text\\\")\\n* ''templatetitle'' - the tiddler to wikify into the specified field. If blank or missing then the specified field is deleted\\n* ''rendertype'' - the text type to render (defaults to \\\"text/plain\\\"; \\\"text/html\\\" can be used to include HTML tags)\\n\"},\"$:/language/Help/unpackplugin\":{\"description\":\"Unpack the payload tiddlers from a plugin\",\"text\":\"Extract the payload tiddlers from a plugin, creating them as ordinary tiddlers:\\n\\n```\\n--unpackplugin \u003Ctitle>\"},\"$:/language/Help/verbose\":{\"description\":\"Triggers verbose output mode\",\"text\":\"Triggers verbose output, useful for debugging\\n\\n```\\n--verbose\"},\"$:/language/Help/version\":{\"description\":\"Displays the version number of TiddlyWiki\",\"text\":\"Displays the version number of TiddlyWiki.\\n\\n```\\n--version\"},\"$:/languages/en-GB/icon\":{\"type\":\"image/svg+xml\",\"text\":\"\u003Csvg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 60 30\\\" width=\\\"1200\\\" height=\\\"600\\\">\\n\u003CclipPath id=\\\"t\\\">\\n\\t\u003Cpath d=\\\"M30,15 h30 v15 z v15 h-30 z h-30 v-15 z v-15 h30 z\\\"/>\\n\u003C/clipPath>\\n\u003Cpath d=\\\"M0,0 v30 h60 v-30 z\\\" fill=\\\"#00247d\\\"/>\\n\u003Cpath d=\\\"M0,0 L60,30 M60,0 L0,30\\\" stroke=\\\"#fff\\\" stroke-width=\\\"6\\\"/>\\n\u003Cpath d=\\\"M0,0 L60,30 M60,0 L0,30\\\" clip-path=\\\"url(#t)\\\" stroke=\\\"#cf142b\\\" stroke-width=\\\"4\\\"/>\\n\u003Cpath d=\\\"M30,0 v30 M0,15 h60\\\" stroke=\\\"#fff\\\" stroke-width=\\\"10\\\"/>\\n\u003Cpath d=\\\"M30,0 v30 M0,15 h60\\\" stroke=\\\"#cf142b\\\" stroke-width=\\\"6\\\"/>\\n\u003C/svg>\\n\"},\"$:/language/Import/Editor/Import/Heading\":{\"text\":\"Import images and insert them into the editor.\"},\"$:/language/Import/Imported/Hint\":{\"text\":\"The following tiddlers were imported:\"},\"$:/language/Import/Listing/Cancel/Caption\":{\"text\":\"Cancel\"},\"$:/language/Import/Listing/Cancel/Warning\":{\"text\":\"Do you wish to cancel the import?\"},\"$:/language/Import/Listing/Hint\":{\"text\":\"These tiddlers are ready to import:\"},\"$:/language/Import/Listing/Import/Caption\":{\"text\":\"Import\"},\"$:/language/Import/Listing/Select/Caption\":{\"text\":\"Select\"},\"$:/language/Import/Listing/Status/Caption\":{\"text\":\"Status\"},\"$:/language/Import/Listing/Title/Caption\":{\"text\":\"Title\"},\"$:/language/Import/Listing/Preview\":{\"text\":\"Preview:\"},\"$:/language/Import/Listing/Preview/Text\":{\"text\":\"Text\"},\"$:/language/Import/Listing/Preview/TextRaw\":{\"text\":\"Text (Raw)\"},\"$:/language/Import/Listing/Preview/Fields\":{\"text\":\"Fields\"},\"$:/language/Import/Listing/Preview/Diff\":{\"text\":\"Diff\"},\"$:/language/Import/Listing/Preview/DiffFields\":{\"text\":\"Diff (Fields)\"},\"$:/language/Import/Listing/Rename/Tooltip\":{\"text\":\"Rename tiddler before importing\"},\"$:/language/Import/Listing/Rename/Prompt\":{\"text\":\"Rename to:\"},\"$:/language/Import/Listing/Rename/ConfirmRename\":{\"text\":\"Rename tiddler\"},\"$:/language/Import/Listing/Rename/CancelRename\":{\"text\":\"Cancel\"},\"$:/language/Import/Listing/Rename/OverwriteWarning\":{\"text\":\"A tiddler with this title already exists.\"},\"$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible\":{\"text\":\"Blocked incompatible or obsolete plugin.\"},\"$:/language/Import/Upgrader/Plugins/Suppressed/Version\":{\"text\":\"Blocked plugin (due to incoming \u003C\u003Cincoming>> not being newer than existing \u003C\u003Cexisting>>).\"},\"$:/language/Import/Upgrader/Plugins/Upgraded\":{\"text\":\"Upgraded plugin from \u003C\u003Cincoming>> to \u003C\u003Cupgraded>>.\"},\"$:/language/Import/Upgrader/State/Suppressed\":{\"text\":\"Blocked temporary state tiddler.\"},\"$:/language/Import/Upgrader/System/Disabled\":{\"text\":\"Disabled system tiddler.\"},\"$:/language/Import/Upgrader/System/Suppressed\":{\"text\":\"Blocked system tiddler.\"},\"$:/language/Import/Upgrader/System/Warning\":{\"text\":\"Core module tiddler.\"},\"$:/language/Import/Upgrader/System/Alert\":{\"text\":\"You are about to import a tiddler that will overwrite a core module tiddler. This is not recommended as it may make the system unstable.\"},\"$:/language/Import/Upgrader/ThemeTweaks/Created\":{\"text\":\"Migrated theme tweak from \u003C$text text=\u003C\u003Cfrom>>/>.\"},\"$:/language/Import/Upgrader/Tiddler/Disabled\":{\"text\":\"Disabled tiddler.\"},\"$:/language/Import/Upgrader/Tiddler/Selected\":{\"text\":\"Selected tiddler.\"},\"$:/language/Import/Upgrader/Tiddler/Unselected\":{\"text\":\"Unselected tiddler.\"},\"$:/language/AboveStory/ClassicPlugin/Warning\":{\"text\":\"It looks like you are trying to load a plugin designed for ~TiddlyWiki Classic. Please note that [[these plugins do not work with TiddlyWiki version 5.x.x|https://tiddlywiki.com/#TiddlyWikiClassic]]. ~TiddlyWiki Classic plugins detected:\"},\"$:/language/BinaryWarning/Prompt\":{\"text\":\"This tiddler contains binary data\"},\"$:/language/ClassicWarning/Hint\":{\"text\":\"This tiddler is written in TiddlyWiki Classic wiki text format, which is not fully compatible with TiddlyWiki version 5. See https://tiddlywiki.com/static/Upgrading.html for more details.\"},\"$:/language/ClassicWarning/Upgrade/Caption\":{\"text\":\"upgrade\"},\"$:/language/CloseAll/Button\":{\"text\":\"close all\"},\"$:/language/ColourPicker/Recent\":{\"text\":\"Recent:\"},\"$:/language/ConfirmCancelTiddler\":{\"text\":\"Do you wish to discard changes to the tiddler \\\"\u003C$text text=\u003C\u003Ctitle>>/>\\\"?\"},\"$:/language/ConfirmDeleteTiddler\":{\"text\":\"Do you wish to delete the tiddler \\\"\u003C$text text=\u003C\u003Ctitle>>/>\\\"?\"},\"$:/language/ConfirmDeleteTiddlers\":{\"text\":\"Are you sure you wish to delete \u003C\u003CresultCount>> tiddler(s)?\"},\"$:/language/ConfirmOverwriteTiddler\":{\"text\":\"Do you wish to overwrite the tiddler \\\"\u003C$text text=\u003C\u003Ctitle>>/>\\\"?\"},\"$:/language/ConfirmEditShadowTiddler\":{\"text\":\"You are about to edit a ShadowTiddler. Any changes will override the default system making future upgrades non-trivial. Are you sure you want to edit \\\"\u003C$text text=\u003C\u003Ctitle>>/>\\\"?\"},\"$:/language/ConfirmAction\":{\"text\":\"Do you wish to proceed?\"},\"$:/language/Count\":{\"text\":\"count\"},\"$:/language/DefaultNewTiddlerTitle\":{\"text\":\"New Tiddler\"},\"$:/language/Diffs/CountMessage\":{\"text\":\"\u003C\u003Cdiff-count>> differences\"},\"$:/language/DropMessage\":{\"text\":\"Drop now (or use the 'Escape' key to cancel)\"},\"$:/language/Encryption/Cancel\":{\"text\":\"Cancel\"},\"$:/language/Encryption/ConfirmClearPassword\":{\"text\":\"Do you wish to clear the password? This will remove the encryption applied when saving this wiki\"},\"$:/language/Encryption/PromptSetPassword\":{\"text\":\"Set a new password for this TiddlyWiki\"},\"$:/language/Encryption/Username\":{\"text\":\"Username\"},\"$:/language/Encryption/Password\":{\"text\":\"Password\"},\"$:/language/Encryption/RepeatPassword\":{\"text\":\"Repeat password\"},\"$:/language/Encryption/PasswordNoMatch\":{\"text\":\"Passwords do not match\"},\"$:/language/Encryption/SetPassword\":{\"text\":\"Set password\"},\"$:/language/Error/Caption\":{\"text\":\"Error\"},\"$:/language/Error/Filter\":{\"text\":\"Filter error\"},\"$:/language/Error/FilterSyntax\":{\"text\":\"Syntax error in filter expression\"},\"$:/language/Error/FilterRunPrefix\":{\"text\":\"Filter Error: Unknown prefix for filter run\"},\"$:/language/Error/IsFilterOperator\":{\"text\":\"Filter Error: Unknown operand for the 'is' filter operator\"},\"$:/language/Error/FormatFilterOperator\":{\"text\":\"Filter Error: Unknown suffix for the 'format' filter operator\"},\"$:/language/Error/LoadingPluginLibrary\":{\"text\":\"Error loading plugin library\"},\"$:/language/Error/NetworkErrorAlert\":{\"text\":\"`\u003Ch2>''Network Error''\u003C/h2>It looks like the connection to the server has been lost. This may indicate a problem with your network connection. Please attempt to restore network connectivity before continuing.\u003Cbr>\u003Cbr>''Any unsaved changes will be automatically synchronised when connectivity is restored''.\"},\"$:/language/Error/PutEditConflict\":{\"text\":\"File changed on server\"},\"$:/language/Error/PutForbidden\":{\"text\":\"Permission denied\"},\"$:/language/Error/PutUnauthorized\":{\"text\":\"Authentication required\"},\"$:/language/Error/RecursiveTransclusion\":{\"text\":\"Recursive transclusion error in transclude widget\"},\"$:/language/Error/RetrievingSkinny\":{\"text\":\"Error retrieving skinny tiddler list\"},\"$:/language/Error/SavingToTWEdit\":{\"text\":\"Error saving to TWEdit\"},\"$:/language/Error/WhileSaving\":{\"text\":\"Error while saving\"},\"$:/language/Error/XMLHttpRequest\":{\"text\":\"XMLHttpRequest error code\"},\"$:/language/Error/ZoominTextNode\":{\"text\":\"Story View Error: It appears you tried to interact with a tiddler that displays in a custom container. This is most likely caused by using `$:/tags/StoryTiddlerTemplateFilter` with a template that contains text or whitespace at the start. Please use the pragma `\\\\whitespace trim` and ensure the whole contents of the tiddler is wrapped in a single HTML element. The text that caused this issue:\"},\"$:/language/InternalJavaScriptError/Title\":{\"text\":\"Internal JavaScript Error\"},\"$:/language/InternalJavaScriptError/Hint\":{\"text\":\"Well, this is embarrassing. It is recommended that you restart TiddlyWiki by refreshing your browser\"},\"$:/language/LayoutSwitcher/Description\":{\"text\":\"Open the layout switcher\"},\"$:/language/LazyLoadingWarning\":{\"text\":\"\u003Cp>Trying to load external content from ''\u003C$text text={{!!_canonical_uri}}/>''\u003C/p>\u003Cp>If this message doesn't disappear, either the tiddler content type doesn't match the type of the external content, or you may be using a browser that doesn't support external content for wikis loaded as standalone files. See https://tiddlywiki.com/#ExternalText\"},\"$:/language/LoginToTiddlySpace\":{\"text\":\"Login to TiddlySpace\"},\"$:/language/Manager/Controls/FilterByTag/None\":{\"text\":\"(none)\"},\"$:/language/Manager/Controls/FilterByTag/Prompt\":{\"text\":\"Filter by tag:\"},\"$:/language/Manager/Controls/Order/Prompt\":{\"text\":\"Reverse order\"},\"$:/language/Manager/Controls/Search/Placeholder\":{\"text\":\"Search\"},\"$:/language/Manager/Controls/Search/Prompt\":{\"text\":\"Search:\"},\"$:/language/Manager/Controls/Show/Option/Tags\":{\"text\":\"tags\"},\"$:/language/Manager/Controls/Show/Option/Tiddlers\":{\"text\":\"tiddlers\"},\"$:/language/Manager/Controls/Show/Prompt\":{\"text\":\"Show:\"},\"$:/language/Manager/Controls/Sort/Prompt\":{\"text\":\"Sort by:\"},\"$:/language/Manager/Item/Colour\":{\"text\":\"Colour\"},\"$:/language/Manager/Item/Fields\":{\"text\":\"Fields\"},\"$:/language/Manager/Item/Icon/None\":{\"text\":\"(none)\"},\"$:/language/Manager/Item/Icon\":{\"text\":\"Icon\"},\"$:/language/Manager/Item/RawText\":{\"text\":\"Raw text\"},\"$:/language/Manager/Item/Tags\":{\"text\":\"Tags\"},\"$:/language/Manager/Item/Tools\":{\"text\":\"Tools\"},\"$:/language/Manager/Item/WikifiedText\":{\"text\":\"Wikified text\"},\"$:/language/MissingTiddler/Hint\":{\"text\":\"Missing tiddler \\\"\u003C$text text={{!!title}}/>\\\" -- click {{||$:/core/ui/Buttons/edit}} to create\"},\"$:/language/No\":{\"text\":\"No\"},\"$:/language/OfficialPluginLibrary\":{\"text\":\"Official ~TiddlyWiki Plugin Library\"},\"$:/language/OfficialPluginLibrary/Hint\":{\"text\":\"The official ~TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team.\"},\"$:/language/PageTemplate/Description\":{\"text\":\"the default ~TiddlyWiki layout\"},\"$:/language/PageTemplate/Name\":{\"text\":\"Default ~PageTemplate\"},\"$:/language/PluginReloadWarning\":{\"text\":\"Please save {{$:/core/ui/Buttons/save-wiki}} and reload {{$:/core/ui/Buttons/refresh}} to allow changes to ~JavaScript plugins to take effect\"},\"$:/language/RecentChanges/DateFormat\":{\"text\":\"DDth MMM YYYY\"},\"$:/language/Shortcuts/Input/AdvancedSearch/Hint\":{\"text\":\"Open the ~AdvancedSearch panel from within the sidebar search field\"},\"$:/language/Shortcuts/Input/Accept/Hint\":{\"text\":\"Accept the selected item\"},\"$:/language/Shortcuts/Input/AcceptVariant/Hint\":{\"text\":\"Accept the selected item (variant)\"},\"$:/language/Shortcuts/Input/Cancel/Hint\":{\"text\":\"Clear the input field\"},\"$:/language/Shortcuts/Input/Down/Hint\":{\"text\":\"Select the next item\"},\"$:/language/Shortcuts/Input/Tab-Left/Hint\":{\"text\":\"Select the previous Tab\"},\"$:/language/Shortcuts/Input/Tab-Right/Hint\":{\"text\":\"Select the next Tab\"},\"$:/language/Shortcuts/Input/Up/Hint\":{\"text\":\"Select the previous item\"},\"$:/language/Shortcuts/SidebarLayout/Hint\":{\"text\":\"Change the sidebar layout\"},\"$:/language/Switcher/Subtitle/theme\":{\"text\":\"Switch Theme\"},\"$:/language/Switcher/Subtitle/layout\":{\"text\":\"Switch Layout\"},\"$:/language/Switcher/Subtitle/language\":{\"text\":\"Switch Language\"},\"$:/language/Switcher/Subtitle/palette\":{\"text\":\"Switch Palette\"},\"$:/language/SystemTiddler/Tooltip\":{\"text\":\"This is a system tiddler\"},\"$:/language/SystemTiddlers/Include/Prompt\":{\"text\":\"Include system tiddlers\"},\"$:/language/TagManager/Colour/Heading\":{\"text\":\"Colour\"},\"$:/language/TagManager/Count/Heading\":{\"text\":\"Count\"},\"$:/language/TagManager/Icon/Heading\":{\"text\":\"Icon\"},\"$:/language/TagManager/Icons/None\":{\"text\":\"None\"},\"$:/language/TagManager/Info/Heading\":{\"text\":\"Info\"},\"$:/language/TagManager/Tag/Heading\":{\"text\":\"Tag\"},\"$:/language/Tiddler/DateFormat\":{\"text\":\"DDth MMM YYYY at hh12:0mmam\"},\"$:/language/UnsavedChangesWarning\":{\"text\":\"You have unsaved changes in TiddlyWiki\"},\"$:/language/Yes\":{\"text\":\"Yes\"},\"$:/language/Modals/Download\":{\"subtitle\":\"Download changes\",\"footer\":\"\u003C$button message=\\\"tm-close-tiddler\\\">Close\u003C/$button>\",\"help\":\"https://tiddlywiki.com/static/DownloadingChanges.html\",\"text\":\"Your browser only supports manual saving.\\n\\nTo save your modified wiki, right click on the download link below and select \\\"Download file\\\" or \\\"Save file\\\", and then choose the folder and filename.\\n\\n//You can marginally speed things up by clicking the link with the control key (Windows) or the options/alt key (Mac OS X). You will not be prompted for the folder or filename, but your browser is likely to give it an unrecognisable name -- you may need to rename the file to include an `.html` extension before you can do anything useful with it.//\\n\\nOn smartphones that do not allow files to be downloaded you can instead bookmark the link, and then sync your bookmarks to a desktop computer from where the wiki can be saved normally.\\n\"},\"$:/config/NewJournal/Title\":{\"text\":\"DDth MMM YYYY\"},\"$:/config/NewJournal/Text\":{\"text\":\"\"},\"$:/config/NewJournal/Tags\":{\"text\":\"Journal\\n\"},\"$:/language/Notifications/Save/Done\":{\"text\":\"Saved wiki\"},\"$:/language/Notifications/Save/Starting\":{\"text\":\"Starting to save wiki\"},\"$:/language/Notifications/CopiedToClipboard/Succeeded\":{\"text\":\"Copied to clipboard!\"},\"$:/language/Notifications/CopiedToClipboard/Failed\":{\"text\":\"Failed to copy to clipboard!\"},\"$:/language/Search/DefaultResults/Caption\":{\"text\":\"List\"},\"$:/language/Search/Filter/Caption\":{\"text\":\"Filter\"},\"$:/language/Search/Filter/Hint\":{\"text\":\"Search via a [[filter expression|https://tiddlywiki.com/static/Filters.html]]\"},\"$:/language/Search/Filter/Matches\":{\"text\":\"//\u003Csmall>\u003C\u003CresultCount>> matches\"},\"$:/language/Search/Matches\":{\"text\":\"//\u003Csmall>\u003C\u003CresultCount>> matches\"},\"$:/language/Search/Matches/All\":{\"text\":\"All matches:\"},\"$:/language/Search/Matches/Title\":{\"text\":\"Title matches:\"},\"$:/language/Search/Search\":{\"text\":\"Search\"},\"$:/language/Search/Search/TooShort\":{\"text\":\"Search text too short\"},\"$:/language/Search/Shadows/Caption\":{\"text\":\"Shadows\"},\"$:/language/Search/Shadows/Hint\":{\"text\":\"Search for shadow tiddlers\"},\"$:/language/Search/Shadows/Matches\":{\"text\":\"//\u003Csmall>\u003C\u003CresultCount>> matches\"},\"$:/language/Search/Standard/Caption\":{\"text\":\"Standard\"},\"$:/language/Search/Standard/Hint\":{\"text\":\"Search for standard tiddlers\"},\"$:/language/Search/Standard/Matches\":{\"text\":\"//\u003Csmall>\u003C\u003CresultCount>> matches\"},\"$:/language/Search/System/Caption\":{\"text\":\"System\"},\"$:/language/Search/System/Hint\":{\"text\":\"Search for system tiddlers\"},\"$:/language/Search/System/Matches\":{\"text\":\"//\u003Csmall>\u003C\u003CresultCount>> matches\"},\"$:/language/SideBar/Caption\":{\"text\":\"Sidebar\"},\"$:/language/SideBar/All/Caption\":{\"text\":\"All\"},\"$:/language/SideBar/Contents/Caption\":{\"text\":\"Contents\"},\"$:/language/SideBar/Drafts/Caption\":{\"text\":\"Drafts\"},\"$:/language/SideBar/Explorer/Caption\":{\"text\":\"Explorer\"},\"$:/language/SideBar/Missing/Caption\":{\"text\":\"Missing\"},\"$:/language/SideBar/More/Caption\":{\"text\":\"More\"},\"$:/language/SideBar/Open/Caption\":{\"text\":\"Open\"},\"$:/language/SideBar/Orphans/Caption\":{\"text\":\"Orphans\"},\"$:/language/SideBar/Recent/Caption\":{\"text\":\"Recent\"},\"$:/language/SideBar/Shadows/Caption\":{\"text\":\"Shadows\"},\"$:/language/SideBar/System/Caption\":{\"text\":\"System\"},\"$:/language/SideBar/Tags/Caption\":{\"text\":\"Tags\"},\"$:/language/SideBar/Tags/Untagged/Caption\":{\"text\":\"untagged\"},\"$:/language/SideBar/Tools/Caption\":{\"text\":\"Tools\"},\"$:/language/SideBar/Types/Caption\":{\"text\":\"Types\"},\"$:/SiteSubtitle\":{\"text\":\"a non-linear personal web notebook\"},\"$:/SiteTitle\":{\"text\":\"My ~TiddlyWiki\"},\"$:/language/Snippets/ListByTag\":{\"tags\":\"$:/tags/TextEditor/Snippet\",\"caption\":\"List of tiddlers by tag\",\"text\":\"\u003C\u003Clist-links [tag[task]sort[title]]>>\"},\"$:/language/Snippets/MacroDefinition\":{\"tags\":\"$:/tags/TextEditor/Snippet\",\"caption\":\"Macro definition\",\"text\":\"\\\\define macroName(param1:\\\"default value\\\"param2)Text of the macro\"},\"$:/language/Snippets/Table4x3\":{\"tags\":\"$:/tags/TextEditor/Snippet\",\"caption\":\"Table with 4 columns by 3 rows\",\"text\":\"|! |!Alpha |!Beta |!Gamma |!Delta |\\n|!One | | | | |\\n|!Two | | | | |\\n|!Three | | | | |\"},\"$:/language/Snippets/TableOfContents\":{\"tags\":\"$:/tags/TextEditor/Snippet\",\"caption\":\"Table of Contents\",\"text\":\"\u003Cdiv class=tc-table-of-contents>\\n\\n\u003C\u003Ctoc-selective-expandable TableOfContents>>\"},\"$:/language/ThemeTweaks/ThemeTweaks\":{\"text\":\"Theme Tweaks\"},\"$:/language/ThemeTweaks/ThemeTweaks/Hint\":{\"text\":\"You can tweak certain aspects of the ''Vanilla'' theme.\"},\"$:/language/ThemeTweaks/Options\":{\"text\":\"Options\"},\"$:/language/ThemeTweaks/Options/SidebarLayout\":{\"text\":\"Sidebar layout\"},\"$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid\":{\"text\":\"Fixed story, fluid sidebar\"},\"$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed\":{\"text\":\"Fluid story, fixed sidebar\"},\"$:/language/ThemeTweaks/Options/StickyTitles\":{\"text\":\"Sticky titles\"},\"$:/language/ThemeTweaks/Options/StickyTitles/Hint\":{\"text\":\"Causes tiddler titles to \\\"stick\\\" to the top of the browser window\"},\"$:/language/ThemeTweaks/Options/CodeWrapping\":{\"text\":\"Wrap long lines in code blocks\"},\"$:/language/ThemeTweaks/Settings\":{\"text\":\"Settings\"},\"$:/language/ThemeTweaks/Settings/FontFamily\":{\"text\":\"Font family\"},\"$:/language/ThemeTweaks/Settings/CodeFontFamily\":{\"text\":\"Code font family\"},\"$:/language/ThemeTweaks/Settings/EditorFontFamily\":{\"text\":\"Editor font family\"},\"$:/language/ThemeTweaks/Settings/BackgroundImage\":{\"text\":\"Page background image\"},\"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment\":{\"text\":\"Page background image attachment\"},\"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll\":{\"text\":\"Scroll with tiddlers\"},\"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed\":{\"text\":\"Fixed to window\"},\"$:/language/ThemeTweaks/Settings/BackgroundImageSize\":{\"text\":\"Page background image size\"},\"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto\":{\"text\":\"Auto\"},\"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover\":{\"text\":\"Cover\"},\"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain\":{\"text\":\"Contain\"},\"$:/language/ThemeTweaks/Metrics\":{\"text\":\"Sizes\"},\"$:/language/ThemeTweaks/Metrics/FontSize\":{\"text\":\"Font size\"},\"$:/language/ThemeTweaks/Metrics/LineHeight\":{\"text\":\"Line height\"},\"$:/language/ThemeTweaks/Metrics/BodyFontSize\":{\"text\":\"Font size for tiddler body\"},\"$:/language/ThemeTweaks/Metrics/BodyLineHeight\":{\"text\":\"Line height for tiddler body\"},\"$:/language/ThemeTweaks/Metrics/StoryLeft\":{\"text\":\"Story left position\"},\"$:/language/ThemeTweaks/Metrics/StoryLeft/Hint\":{\"text\":\"how far the left margin of the story river\u003Cbr>(tiddler area) is from the left of the page\"},\"$:/language/ThemeTweaks/Metrics/StoryTop\":{\"text\":\"Story top position\"},\"$:/language/ThemeTweaks/Metrics/StoryTop/Hint\":{\"text\":\"how far the top margin of the story river\u003Cbr>is from the top of the page\"},\"$:/language/ThemeTweaks/Metrics/StoryRight\":{\"text\":\"Story right\"},\"$:/language/ThemeTweaks/Metrics/StoryRight/Hint\":{\"text\":\"how far the left margin of the sidebar \u003Cbr>is from the left of the page\"},\"$:/language/ThemeTweaks/Metrics/StoryWidth\":{\"text\":\"Story width\"},\"$:/language/ThemeTweaks/Metrics/StoryWidth/Hint\":{\"text\":\"the overall width of the story river\"},\"$:/language/ThemeTweaks/Metrics/TiddlerWidth\":{\"text\":\"Tiddler width\"},\"$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint\":{\"text\":\"within the story river\"},\"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint\":{\"text\":\"Sidebar breakpoint\"},\"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint\":{\"text\":\"the minimum page width at which the story\u003Cbr>river and sidebar will appear side by side\"},\"$:/language/ThemeTweaks/Metrics/SidebarWidth\":{\"text\":\"Sidebar width\"},\"$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint\":{\"text\":\"the width of the sidebar in fluid-fixed layout\"},\"$:/language/TiddlerInfo/Advanced/Caption\":{\"text\":\"Advanced\"},\"$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint\":{\"text\":\"none\"},\"$:/language/TiddlerInfo/Advanced/PluginInfo/Heading\":{\"text\":\"Plugin Details\"},\"$:/language/TiddlerInfo/Advanced/PluginInfo/Hint\":{\"text\":\"This plugin contains the following shadow tiddlers:\"},\"$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading\":{\"text\":\"Shadow Status\"},\"$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint\":{\"text\":\"The tiddler \u003C$link to=\u003C\u003CinfoTiddler>>>\u003C$text text=\u003C\u003CinfoTiddler>>/>\u003C/$link> is not a shadow tiddler\"},\"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint\":{\"text\":\"The tiddler \u003C$link to=\u003C\u003CinfoTiddler>>>\u003C$text text=\u003C\u003CinfoTiddler>>/>\u003C/$link> is a shadow tiddler\"},\"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source\":{\"text\":\"It is defined in the plugin \u003C$link to=\u003C\u003CpluginTiddler>>>\u003C$text text=\u003C\u003CpluginTiddler>>/>\"},\"$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint\":{\"text\":\"It is overridden by an ordinary tiddler\"},\"$:/language/TiddlerInfo/Fields/Caption\":{\"text\":\"Fields\"},\"$:/language/TiddlerInfo/List/Caption\":{\"text\":\"List\"},\"$:/language/TiddlerInfo/List/Empty\":{\"text\":\"This tiddler does not have a list\"},\"$:/language/TiddlerInfo/Listed/Caption\":{\"text\":\"Listed\"},\"$:/language/TiddlerInfo/Listed/Empty\":{\"text\":\"This tiddler is not listed by any others\"},\"$:/language/TiddlerInfo/References/Caption\":{\"text\":\"Backlinks\"},\"$:/language/TiddlerInfo/References/Empty\":{\"text\":\"No tiddlers link to this one\"},\"$:/language/TiddlerInfo/Tagging/Caption\":{\"text\":\"Tagging\"},\"$:/language/TiddlerInfo/Tagging/Empty\":{\"text\":\"No tiddlers are tagged with this one\"},\"$:/language/TiddlerInfo/Tools/Caption\":{\"text\":\"Tools\"},\"$:/language/Docs/Types/application/javascript\":{\"description\":\"JavaScript code\",\"name\":\"application/javascript\",\"group\":\"Developer\",\"group-sort\":\"2\"},\"$:/language/Docs/Types/application/json\":{\"description\":\"JSON data\",\"name\":\"application/json\",\"group\":\"Developer\",\"group-sort\":\"2\"},\"$:/language/Docs/Types/application/x-tiddler-dictionary\":{\"description\":\"Data dictionary\",\"name\":\"application/x-tiddler-dictionary\",\"group\":\"Developer\",\"group-sort\":\"2\"},\"$:/language/Docs/Types/image/gif\":{\"description\":\"GIF image\",\"name\":\"image/gif\",\"group\":\"Image\",\"group-sort\":\"1\"},\"$:/language/Docs/Types/image/jpeg\":{\"description\":\"JPEG image\",\"name\":\"image/jpeg\",\"group\":\"Image\",\"group-sort\":\"1\"},\"$:/language/Docs/Types/image/png\":{\"description\":\"PNG image\",\"name\":\"image/png\",\"group\":\"Image\",\"group-sort\":\"1\"},\"$:/language/Docs/Types/image/svg+xml\":{\"description\":\"Structured Vector Graphics image\",\"name\":\"image/svg+xml\",\"group\":\"Image\",\"group-sort\":\"1\"},\"$:/language/Docs/Types/image/x-icon\":{\"description\":\"ICO format icon file\",\"name\":\"image/x-icon\",\"group\":\"Image\",\"group-sort\":\"1\"},\"$:/language/Docs/Types/text/css\":{\"description\":\"Static stylesheet\",\"name\":\"text/css\",\"group\":\"Developer\",\"group-sort\":\"2\"},\"$:/language/Docs/Types/text/html\":{\"description\":\"HTML markup\",\"name\":\"text/html\",\"group\":\"Text\",\"group-sort\":\"0\"},\"$:/language/Docs/Types/text/plain\":{\"description\":\"Plain text\",\"name\":\"text/plain\",\"group\":\"Text\",\"group-sort\":\"0\"},\"$:/language/Docs/Types/text/vnd.tiddlywiki\":{\"description\":\"TiddlyWiki 5\",\"name\":\"text/vnd.tiddlywiki\",\"group\":\"Text\",\"group-sort\":\"0\"},\"$:/language/Docs/Types/text/x-tiddlywiki\":{\"description\":\"TiddlyWiki Classic\",\"name\":\"text/x-tiddlywiki\",\"group\":\"Text\",\"group-sort\":\"0\"},\"$:/languages/en-GB\":{\"name\":\"en-GB\",\"description\":\"English (British)\",\"author\":\"JeremyRuston\",\"core-version\":\">=5.0.0\\\"\",\"text\":\"Stub pseudo-plugin for the default language\"},\"$:/core/modules/commander.js\":{\"text\":\"!function(){'use strict';function t(t,e,n,o){var s=require('path');this.commandTokens=t,this.nextToken=0,this.callback=e,this.wiki=n,this.streams=o,this.outputPath=s.resolve($tw.boot.wikiPath,$tw.config.wikiOutputSubDir)}t.prototype.log=function(t){this.verbose&&this.streams.output.write(t+'\\\\n')},t.prototype.write=function(t){this.verbose&&this.streams.output.write(t)},t.prototype.addCommandTokens=function(t){t=t.slice(0);t.unshift(0),t.unshift(this.nextToken),Array.prototype.splice.apply(this.commandTokens,t)},t.prototype.execute=function(){this.executeNextCommand()},t.prototype.executeNextCommand=function(){var e=this;if(this.nextToken>=this.commandTokens.length)this.callback(null);else if('--'!==(t=this.commandTokens[this.nextToken++]).substr(0,2))this.callback('Missing command: '+t);else{for(var t=t.substr(2),n=[];this.nextToken\u003Cthis.commandTokens.length&&'--'!==this.commandTokens[this.nextToken].substr(0,2);)n.push(this.commandTokens[this.nextToken++]);var o,s=$tw.commands[t];if(s){if(this.verbose&&this.streams.output.write('Executing command: '+t+' '+n.join(' ')+'\\\\n'),s.info.namedParameterMode&&'string'==typeof(n=this.extractNamedParameters(n,s.info.mandatoryParameters)))return this.callback(n);s.info.synchronous?(o=new s.Command(n,this).execute())?this.callback(o):this.executeNextCommand():(o=new s.Command(n,this,function(t){t?e.callback(t):e.executeNextCommand()}).execute())&&this.callback(o)}else this.callback('Unknown command: '+t)}},t.prototype.extractNamedParameters=function(t,e){e=e||[];var n=[],o=Object.create(null);return $tw.utils.each(t,function(t){var e=t.indexOf('=');e\u003C1&&n.push('malformed named parameter: \\\\''+t+'\\\\''),o[t.slice(0,e)]=$tw.utils.trim(t.slice(e+1))}),$tw.utils.each(e,function(t){$tw.utils.hop(o,t)||n.push('missing mandatory parameter: \\\\''+t+'\\\\'')}),0\u003Cn.length?n.join(' and\\\\n'):o},t.initCommands=function(t){t=t||'command',$tw.commands={},$tw.modules.forEachModuleOfType(t,function(t,e){var n,o=$tw.commands[e.info.name]={};for(n in e)$tw.utils.hop(e,n)&&(o[n]=e[n])})},exports.Commander=t}();\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/commands/build.js\":{\"text\":\"!function(){'use strict';exports.info={name:'build',synchronous:!0};function t(t,n){this.params=t,this.commander=n}t.prototype.execute=function(){var t=$tw.boot.wikiInfo.build;if(!t)return'No build targets defined';for(var n=0\u003Cthis.params.length?this.params:Object.keys(t),e=0;e\u003Cn.length;e++){var o=n[e],r=t[o];if(!r)return'Build target \\\\''+o+'\\\\' not found';this.commander.addCommandTokens(r)}return null},exports.Command=t}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/clearpassword.js\":{\"text\":\"!function(){'use strict';exports.info={name:'clearpassword',synchronous:!0};function t(t,n,o){this.params=t,this.commander=n,this.callback=o}t.prototype.execute=function(){return $tw.crypto.setPassword(null),null},exports.Command=t}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/commands.js\":{\"text\":\"!function(){'use strict';exports.info={name:'commands',synchronous:!0};function e(e,n){this.params=e,this.commander=n}e.prototype.execute=function(){var e,n=this.params[0];return n?0===(e=this.commander.wiki.filterTiddlers(n)).length?'No tiddlers found for filter \\\\''+n+'\\\\'':(this.commander.addCommandTokens(e),null):'No filter specified'},exports.Command=e}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/deletetiddlers.js\":{\"text\":\"!function(){'use strict';exports.info={name:'deletetiddlers',synchronous:!0};function t(t,e,i){this.params=t,this.commander=e,this.callback=i}t.prototype.execute=function(){var e,t;return this.params.length\u003C1?'Missing filter':(e=this.commander.wiki,t=this.params[0],t=e.filterTiddlers(t),$tw.utils.each(t,function(t){e.deleteTiddler(t)}),null)},exports.Command=t}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/editions.js\":{\"text\":\"!function(){'use strict';exports.info={name:'editions',synchronous:!0};function t(t,n){this.params=t,this.commander=n}t.prototype.execute=function(){var e=this,t=(this.commander.streams.output.write('Available editions:\\\\n\\\\n'),$tw.utils.getEditionInfo());return $tw.utils.each(t,function(t,n){e.commander.streams.output.write(' '+n+': '+t.description+'\\\\n')}),this.commander.streams.output.write('\\\\n'),null},exports.Command=t}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/fetch.js\":{\"text\":\"!function(){'use strict';exports.info={name:'fetch',synchronous:!1};function t(t,r,e){this.params=t,this.commander=r,this.callback=e}t.prototype.execute=function(){if(this.params.length\u003C2)return'Missing subcommand and url';switch(this.params[0]){case'raw-file':return this.fetchFiles({raw:!0,url:this.params[1],transformFilter:this.params[2]||'',callback:this.callback});case'file':return this.fetchFiles({url:this.params[1],importFilter:this.params[2],transformFilter:this.params[3]||'',callback:this.callback});case'raw-files':return this.fetchFiles({raw:!0,urlFilter:this.params[1],transformFilter:this.params[2]||'',callback:this.callback});case'files':return this.fetchFiles({urlFilter:this.params[1],importFilter:this.params[2],transformFilter:this.params[3]||'',callback:this.callback})}return null},t.prototype.fetchFiles=function(r){var e,i=this;if(r.url)e=[r.url];else{if(!r.urlFilter)return'Missing URL';e=this.commander.wiki.filterTiddlers(r.urlFilter)}var s=0,a=function(t){if(t)return r.callback(t);s\u003Ce.length?i.fetchFile(e[s++],r,a):r.callback(null)};return a(null),null},t.prototype.fetchFile=function(i,s,a,l){var n;return 10\u003Cl?a('Error too many redirects retrieving '+i):(n=this,('https://'===i.substr(0,8)?require('https'):require('http')).get(i).on('response',function(t){var r=(t.headers['content-type']||'').split(';')[0],e=[];n.commander.write('Reading '+i+': '),t.on('data',function(t){e.push(t),n.commander.write('.')}),t.on('end',function(){if(n.commander.write('\\\\n'),200!==t.statusCode)return 302===t.statusCode||303===t.statusCode||307===t.statusCode?n.fetchFile(t.headers.location,s,a,l+1):a('Error '+t.statusCode+' retrieving '+i);n.processBody(Buffer.concat(e),r,s,i),a(null)}),t.on('error',function(t){console.log('Error on GET request: '+t),a(t)})}),null)},t.prototype.processBody=function(t,r,s,e){var i,a=this,l=new $tw.Wiki,n=(s.raw?(i=(i=r?$tw.config.contentTypeInfo[r]:null)?i.encoding:'utf8',l.addTiddler(new $tw.Tiddler({title:e,type:r,text:t.toString(i)}))):(e=this.commander.wiki.deserializeTiddlers(r||'text/html',t.toString('utf8'),{}),$tw.utils.each(e,function(t){l.addTiddler(new $tw.Tiddler(t))})),l.filterTiddlers(s.importFilter||'[all[tiddlers]]')),o=0;l.each(function(t,r){var e,i;-1!==n.indexOf(r)&&(s.transformFilter?(i=(l.filterTiddlers(s.transformFilter,null,a.commander.wiki.makeTiddlerIterator([r]))||[''])[0])&&(a.commander.log('Importing '+r+' as '+i),e=new $tw.Tiddler(t,{title:i})):(a.commander.log('Importing '+r),e=t),a.commander.wiki.importTiddler(e),o++)}),a.commander.log('Imported '+o+' tiddlers')},exports.Command=t}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/help.js\":{\"text\":\"!function(){'use strict';exports.info={name:'help',synchronous:!0};function e(e,t){this.params=e,this.commander=t}e.prototype.execute=function(){var e=this.params[0]||'default',t='$:/language/Help/';this.commander.wiki.getTiddler(t+e)||(e='notfound'),t=(t=this.commander.wiki.renderTiddler('text/plain-formatted',t+e)).replace(/^(\\\\r?\\\\n)*/g,''),this.commander.streams.output.write(t)},exports.Command=e}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/import.js\":{\"text\":\"!function(){'use strict';exports.info={name:'import',synchronous:!0};function e(e,i,r){this.params=e,this.commander=i,this.callback=r}e.prototype.execute=function(){var e,i,r,t,a=this,s=require('fs');require('path');return this.params.length\u003C2?'Missing parameters':(t=a.params[0],e=a.params[1],i=a.params[2]||t,r=a.params[3]||'utf8',s=s.readFileSync(t,r),t=this.commander.wiki.deserializeTiddlers(null,s,{title:i},{deserializer:e}),$tw.utils.each(t,function(e){a.commander.wiki.importTiddler(new $tw.Tiddler(e))}),this.commander.log(t.length+' tiddler(s) imported'),null)},exports.Command=e}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/init.js\":{\"text\":\"!function(){'use strict';exports.info={name:'init',synchronous:!0};function t(t,i){this.params=t,this.commander=i}t.prototype.execute=function(){var t=require('fs');require('path');if($tw.boot.wikiTiddlersPath||$tw.utils.isDirectory($tw.boot.wikiPath)&&!$tw.utils.isDirectoryEmpty($tw.boot.wikiPath))return'Wiki folder is not empty';for(var i=0\u003Cthis.params.length?this.params:['empty'],e=0;e\u003Ci.length;e++){var r=i[e],o=$tw.findLibraryItem(r,$tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar));if(!$tw.utils.isDirectory(o))return'Edition \\\\''+r+'\\\\' not found';o=$tw.utils.copyDirectory(o,$tw.boot.wikiPath);if(o)return o;this.commander.streams.output.write('Copied edition \\\\''+r+'\\\\' to '+$tw.boot.wikiPath+'\\\\n')}var n=$tw.boot.wikiPath+'/tiddlywiki.info',s=$tw.utils.parseJSONSafe(t.readFileSync(n));return delete s.includeWikis,t.writeFileSync(n,JSON.stringify(s,null,$tw.config.preferences.jsonSpaces)),null},exports.Command=t}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/listen.js\":{\"text\":\"!function(){'use strict';function e(e,i,r){this.params=e,this.commander=i,this.callback=r}var i=require('$:/core/modules/server/server.js').Server;exports.info={name:'listen',synchronous:!0,namedParameterMode:!0,mandatoryParameters:[]};e.prototype.execute=function(){$tw.boot.wikiTiddlersPath||$tw.utils.warning('Warning: Wiki folder \\\\''+$tw.boot.wikiPath+'\\\\' does not exist or is missing a tiddlywiki.info file'),this.server=new i({wiki:this.commander.wiki,variables:this.params});var e=this.server.listen();return $tw.hooks.invokeHook('th-server-command-post-start',this.server,e,'tiddlywiki'),null},exports.Command=e}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/load.js\":{\"text\":\"!function(){'use strict';exports.info={name:'load',synchronous:!1};function t(t,i,r){this.params=t,this.commander=i,this.callback=r}t.prototype.execute=function(){var t,i,r=this;require('fs'),require('path');return this.params.length\u003C1?'Missing filename':(t=$tw.loadTiddlersFromPath(r.params[0]),i=0,$tw.utils.each(t,function(t){$tw.utils.each(t.tiddlers,function(t){r.commander.wiki.importTiddler(new $tw.Tiddler(t)),i++})}),i||'noerror'===r.params[1]?r.callback(null):r.callback('No tiddlers found in file \\\"'+r.params[0]+'\\\"'),null)},exports.Command=t}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/makelibrary.js\":{\"text\":\"!function(){'use strict';exports.info={name:'makelibrary',synchronous:!0};function t(t,e,i){this.params=t,this.commander=e,this.callback=i}t.prototype.execute=function(){function t(t){for(var e=$tw.utils.getSubdirectories(t)||[],i=0;i\u003Ce.length;i++)$tw.boot.excludeRegExp.test(e[i])||n(r.resolve(t,'./'+e[i]))}var e=this.commander.wiki,r=(require('fs'),require('path')),i=this.params[0]||'$:/UpgradeLibrary',a={},n=function(t){for(var e=$tw.utils.getSubdirectories(t)||[],i=0;i\u003Ce.length;i++)$tw.boot.excludeRegExp.test(e[i])||(s=$tw.loadPluginFolder(r.resolve(t,'./'+e[i])))&&s.title&&(a[s.title]=s)},s=($tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.pluginsPath,$tw.config.pluginsEnvVar),t),$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.themesPath,$tw.config.themesEnvVar),t),$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.languagesPath,$tw.config.languagesEnvVar),n),{title:i,type:'application/json','plugin-type':'library',text:JSON.stringify({tiddlers:a})});return e.addTiddler(new $tw.Tiddler(s)),null},exports.Command=t}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/output.js\":{\"text\":\"!function(){'use strict';exports.info={name:'output',synchronous:!0};function t(t,s,e){this.params=t,this.commander=s,this.callback=e}t.prototype.execute=function(){require('fs');var t=require('path');return this.params.length\u003C1?'Missing output path':(this.commander.outputPath=t.resolve(process.cwd(),this.params[0]),null)},exports.Command=t}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/password.js\":{\"text\":\"!function(){'use strict';exports.info={name:'password',synchronous:!0};function s(s,t,n){this.params=s,this.commander=t,this.callback=n}s.prototype.execute=function(){return this.params.length\u003C1?'Missing password':($tw.crypto.setPassword(this.params[0]),null)},exports.Command=s}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/render.js\":{\"text\":\"!function(){'use strict';function e(e,t,r){this.params=e,this.commander=t,this.callback=r}require('$:/core/modules/widgets/widget.js'),exports.info={name:'render',synchronous:!0};e.prototype.execute=function(){if(this.params.length\u003C1)return'Missing tiddler filter';for(var i=this,s=require('fs'),n=require('path'),a=this.commander.wiki,e=this.params[0],l=this.params[1]||'[is[tiddler]addsuffix[.html]]',d=this.params[2]||'text/html',o=this.params[3],t=this.params.slice(4),e=a.filterTiddlers(e),c=Object.create(null);2\u003C=t.length;)c[t[0]]=t[1],t=t.slice(2);return $tw.utils.each(e,function(e){var t=n.resolve(i.commander.outputPath,a.filterTiddlers(l,$tw.rootWidget,a.makeTiddlerIterator([e]))[0]),r=(i.commander.verbose&&console.log('Rendering \\\"'+e+'\\\" to \\\"'+t+'\\\"'),a.parseTiddler(o||e)),r=a.makeWidget(r,{variables:$tw.utils.extend({},c,{currentTiddler:e,storyTiddler:e})}),e=$tw.fakeDocument.createElement('div'),r=(r.render(e,null),'text/html'===d?e.innerHTML:e.textContent);$tw.utils.createFileDirectories(t),s.writeFileSync(t,r,'utf8')}),null},exports.Command=e}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/rendertiddler.js\":{\"text\":\"!function(){'use strict';exports.info={name:'rendertiddler',synchronous:!1};function t(t,r,e){this.params=t,this.commander=r,this.callback=e}t.prototype.execute=function(){var r,t,e,i,s,a,n,m,o;return this.params.length\u003C2?'Missing filename':(r=this,t=require('fs'),i=require('path'),e=this.params[0],i=i.resolve(this.commander.outputPath,this.params[1]),s=this.params[2]||'text/html',a=this.params[3],n=this.params[4],m=this.params[5],o={},$tw.utils.createFileDirectories(i),a&&(o.currentTiddler=e,o.storyTiddler=e,e=a),n&&m&&(o[n]=m),t.writeFile(i,this.commander.wiki.renderTiddler(s,e,{variables:o}),'utf8',function(t){r.callback(t)}),null)},exports.Command=t}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/rendertiddlers.js\":{\"text\":\"!function(){'use strict';function e(e,t,r){this.params=e,this.commander=t,this.callback=r}require('$:/core/modules/widgets/widget.js'),exports.info={name:'rendertiddlers',synchronous:!0};e.prototype.execute=function(){var s,a,n,o,l,m,u,c,d,e,t;return this.params.length\u003C2?'Missing filename':(s=this,a=require('fs'),n=require('path'),o=this.commander.wiki,t=this.params[0],l=this.params[1],m=this.commander.outputPath,u=n.resolve(m,this.params[2]),c=this.params[3]||'text/html',d=this.params[4]||'.html',e='noclean'!==(this.params[5]||'').toLowerCase(),t=o.filterTiddlers(t),e&&$tw.utils.deleteDirectory(u),$tw.utils.each(t,function(e){var t=o.parseTiddler(l),t=o.makeWidget(t,{variables:{currentTiddler:e,storyTiddler:e}}),r=$tw.fakeDocument.createElement('div'),t=(t.render(r,null),'text/html'===c?r.innerHTML:r.textContent),r=null,i=(r=$tw.utils.hop($tw.macros,'tv-get-export-path')&&(i=$tw.macros['tv-get-export-path'].run.apply(s,[e]))?n.resolve(m,i+d):r)||n.resolve(u,$tw.utils.encodeURIComponentExtended(e)+d);$tw.utils.createFileDirectories(i),a.writeFileSync(i,t,'utf8')}),null)},exports.Command=e}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/save.js\":{\"text\":\"!function(){'use strict';exports.info={name:'save',synchronous:!0};function e(e,i,t){this.params=e,this.commander=i,this.callback=t}e.prototype.execute=function(){var r,s,a,n,o,e;return this.params.length\u003C1?'Missing filename filter':(r=this,require('fs'),s=require('path'),a=null,n=this.commander.wiki,e=this.params[0],o=this.params[1]||'[is[tiddler]]',e=n.filterTiddlers(e),$tw.utils.each(e,function(i){if(!a){var e=r.commander.wiki.getTiddler(i);if(e){var t=$tw.utils.generateTiddlerFileInfo(e,{directory:s.resolve(r.commander.outputPath),pathFilters:[o],wiki:n,fileInfo:{}});r.commander.verbose&&console.log('Saving \\\"'+i+'\\\" to \\\"'+t.filepath+'\\\"');try{$tw.utils.saveTiddlerToFileSync(e,t)}catch(e){a='Error saving tiddler \\\"'+i+'\\\", to file: \\\"'+t.filepath+'\\\"'}}else a='Tiddler \\\\''+i+'\\\\' not found'}}),a)},exports.Command=e}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/savelibrarytiddlers.js\":{\"text\":\"!function(){'use strict';exports.info={name:'savelibrarytiddlers',synchronous:!0};function e(e,t,i){this.params=e,this.commander=t,this.callback=i}e.prototype.execute=function(){var n,d,o,e,l,t,m,i,r,u;return this.params.length\u003C2?'Missing filename':(n=this,d=require('fs'),o=require('path'),e=this.params[0],r=this.params[1],l=this.params[2],t=this.params[3],(m=n.commander.wiki.getTiddlerDataCached(e,void 0))?(i=[],$tw.utils.each(m.tiddlers,function(e,t){i.push(t)}),r=r?n.commander.wiki.filterTiddlers(r,null,n.commander.wiki.makeTiddlerIterator(i)):i,u=[],$tw.utils.each(r,function(e){var t,i=m.tiddlers[e],r=o.resolve(n.commander.outputPath,l+$tw.utils.encodeURIComponentExtended(e)+'.json'),r=($tw.utils.createFileDirectories(r),d.writeFileSync(r,JSON.stringify(i),'utf8'),$tw.utils.parseJSONSafe(i.text)),a=(r.tiddlers[e+'/readme']||{}).text,s=!!n.commander.wiki.doesPluginInfoRequireReload(r),r=r.tiddlers[e+'/icon']||{},e=r.type,r=r.text;e&&r&&(t=$tw.utils.makeDataUri(r,e)),u.push($tw.utils.extend({},i,{text:void 0,readme:a,'requires-reload':s?'yes':'no',icon:t}))}),t&&n.commander.wiki.setTiddlerData(t,u),null):'\\\\''+e+'\\\\' is not a tiddler bundle')},exports.Command=e}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/savetiddler.js\":{\"text\":\"!function(){'use strict';exports.info={name:'savetiddler',synchronous:!1};function t(t,e,i){this.params=t,this.commander=e,this.callback=i}t.prototype.execute=function(){var e,t,i,n,s,r;return this.params.length\u003C2?'Missing filename':(e=this,t=require('fs'),n=require('path'),i=this.params[0],n=n.resolve(this.commander.outputPath,this.params[1]),(s=this.commander.wiki.getTiddler(i))?(r=s.fields.type||'text/vnd.tiddlywiki',r=$tw.config.contentTypeInfo[r]||{encoding:'utf8'},$tw.utils.createFileDirectories(n),t.writeFile(n,s.fields.text,r.encoding,function(t){e.callback(t)}),null):'Missing tiddler: '+i)},exports.Command=t}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/savetiddlers.js\":{\"text\":\"!function(){'use strict';function e(e,t,i){this.params=e,this.commander=t,this.callback=i}require('$:/core/modules/widgets/widget.js'),exports.info={name:'savetiddlers',synchronous:!0};e.prototype.execute=function(){var s,n,r,e,o,t,i;return this.params.length\u003C1?'Missing filename':(s=this,n=require('fs'),r=require('path'),i=this.commander.wiki,e=this.params[0],o=r.resolve(this.commander.outputPath,this.params[1]),t='noclean'!==(this.params[2]||'').toLowerCase(),i=i.filterTiddlers(e),t&&$tw.utils.deleteDirectory(o),$tw.utils.createDirectory(o),$tw.utils.each(i,function(e){var t=s.commander.wiki.getTiddler(e),i=t.fields.type||'text/vnd.tiddlywiki',i=$tw.config.contentTypeInfo[i]||{encoding:'utf8'},e=r.resolve(o,$tw.utils.encodeURIComponentExtended(e));n.writeFileSync(e,t.fields.text,i.encoding)}),null)},exports.Command=e}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/savewikifolder.js\":{\"text\":\"!function(){'use strict';function i(i,e,t){this.params=i,this.commander=e,this.callback=t}var n,l;exports.info={name:'savewikifolder',synchronous:!0},$tw.node&&(n=require('fs'),l=require('path'));function e(i,e,t){this.wikiFolderPath=i,this.wikiFilter=e||'[all[tiddlers]]',this.commander=t,this.wiki=t.wiki,this.savedPaths=[]}i.prototype.execute=function(){return this.params.length\u003C1?'Missing wiki folder path':new e(this.params[0],this.params[1],this.commander).save()},e.prototype.log=function(i){this.commander.verbose&&console.log(i)},e.prototype.tiddlersToIgnore=['$:/boot/boot.css','$:/boot/boot.js','$:/boot/bootprefix.js','$:/core','$:/library/sjcl.js','$:/temp/info-plugin'],e.prototype.save=function(){var i,l,o=this;return n.existsSync(this.wikiFolderPath)&&!$tw.utils.isDirectoryEmpty(this.wikiFolderPath)?'The unpackwiki command requires that the output wiki folder be empty':(i=this.wiki.filterTiddlers(this.wikiFilter),l={},$tw.utils.each(i,function(i){var e,t,s=o.wiki.getTiddler(i);s&&(-1!==o.tiddlersToIgnore.indexOf(i)?o.log('Ignoring tiddler: '+i):(t=s.fields.type,e=s.fields['plugin-type'],'application/json'===t&&e?(t=o.findPluginInLibrary(i))?(o.log('Adding built-in plugin: '+t.name),l[t.type]=l[t.type]||[],$tw.utils.pushTop(l[t.type],t.name)):(o.log('Processing custom plugin: '+i),o.saveCustomPlugin(s)):o.saveTiddler('tiddlers',s)))}),this.saveJSONFile('tiddlywiki.info',l),o.log('Writing tiddlywiki.info: '+JSON.stringify(l,null,$tw.config.preferences.jsonSpaces)),null)},e.prototype.findPluginInLibrary=function(i){var e,t,s,i=i.split('/');return'$:'===i[0]&&('languages'===i[1]&&3===i.length?(e='languages'+l.sep+i[2],t=i[1],s=i[2]):('plugins'===i[1]||'themes'===i[1]&&4===i.length)&&(e=i[1]+l.sep+i[2]+l.sep+i[3],t=i[1],s=i[2]+'/'+i[3])),!!(e&&t&&s&&(e=l.resolve($tw.boot.bootPath,'..',e),n.existsSync(e)))&&{pluginPath:e,type:t,name:s}},e.prototype.saveCustomPlugin=function(i){var e=this,t=i.fields.title.split('/'),s=$tw.utils.generateTiddlerFilepath(t[t.length-1],{directory:l.resolve(this.wikiFolderPath,i.fields['plugin-type']+'s')}),t=i.getFieldStrings({exclude:['text','type']}),t=(this.saveJSONFile(s+l.sep+'plugin.info',t),e.log('Writing '+s+l.sep+'plugin.info: '+JSON.stringify(t,null,$tw.config.preferences.jsonSpaces)),$tw.utils.parseJSONSafe(i.fields.text).tiddlers);$tw.utils.each(t,function(i){e.saveTiddler(s,new $tw.Tiddler(i))})},e.prototype.saveTiddler=function(e,t){t.fields.title;this.wiki.tiddlerExists('$:/config/FileSystemPaths')&&(i=this.wiki.getTiddlerText('$:/config/FileSystemPaths','').split('\\\\n')),this.wiki.tiddlerExists('$:/config/FileSystemExtensions')&&(s=this.wiki.getTiddlerText('$:/config/FileSystemExtensions','').split('\\\\n'));var i,s,e=$tw.utils.generateTiddlerFileInfo(t,{directory:l.resolve(this.wikiFolderPath,e),pathFilters:i,extFilters:s,wiki:this.wiki,fileInfo:{}});try{$tw.utils.saveTiddlerToFileSync(t,e)}catch(i){console.log('SaveWikiFolder: Error saving file \\\\''+e.filepath+'\\\\', tiddler: \\\\''+t.fields.title)}},e.prototype.saveJSONFile=function(i,e){this.saveTextFile(i,JSON.stringify(e,null,$tw.config.preferences.jsonSpaces))},e.prototype.saveTextFile=function(i,e){this.saveFile(i,'utf8',e)},e.prototype.saveFile=function(i,e,t){i=l.resolve(this.wikiFolderPath,i);$tw.utils.createFileDirectories(i),n.writeFileSync(i,t,e)},exports.Command=i}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/server.js\":{\"text\":\"!function(){'use strict';function r(r,s,t){this.params=r,this.commander=s,this.callback=t}var s=require('$:/core/modules/server/server.js').Server;exports.info={name:'server',synchronous:!0};r.prototype.execute=function(){$tw.boot.wikiTiddlersPath||$tw.utils.warning('Warning: Wiki folder \\\\''+$tw.boot.wikiPath+'\\\\' does not exist or is missing a tiddlywiki.info file'),this.server=new s({wiki:this.commander.wiki,variables:{port:this.params[0],host:this.params[6],'root-tiddler':this.params[1],'root-render-type':this.params[2],'root-serve-type':this.params[3],username:this.params[4],password:this.params[5],'path-prefix':this.params[7],'debug-level':this.params[8]}});var r=this.server.listen();return $tw.hooks.invokeHook('th-server-command-post-start',this.server,r,'tiddlywiki'),null},exports.Command=r}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/setfield.js\":{\"text\":\"!function(){'use strict';function e(e,t,i){this.params=e,this.commander=t,this.callback=i}require('$:/core/modules/widgets/widget.js'),exports.info={name:'setfield',synchronous:!0};e.prototype.execute=function(){var s,a,n,d,e;return this.params.length\u003C4?'Missing parameters':(s=this.commander.wiki,e=this.params[0],a=this.params[1]||'text',n=this.params[2],d=this.params[3]||'text/plain',e=s.filterTiddlers(e),$tw.utils.each(e,function(e){var t=s.parseTiddler(n),i={},r=s.getTiddler(e);t?(t=s.makeWidget(t,{variables:{currentTiddler:e}}),e=$tw.fakeDocument.createElement('div'),t.render(e,null),i[a]='text/html'===d?e.innerHTML:e.textContent):i[a]=void 0,s.addTiddler(new $tw.Tiddler(r,i))}),null)},exports.Command=e}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/unpackplugin.js\":{\"text\":\"!function(){'use strict';exports.info={name:'unpackplugin',synchronous:!0};function n(n,i,t){this.params=n,this.commander=i,this.callback=t}n.prototype.execute=function(){var i,n,t;return this.params.length\u003C1?'Missing plugin name':(n=(i=this).params[0],(t=this.commander.wiki.getTiddlerDataCached(n))?($tw.utils.each(t.tiddlers,function(n){i.commander.wiki.addTiddler(new $tw.Tiddler(n))}),null):'Plugin \\\\''+n+'\\\\' not found')},exports.Command=n}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/verbose.js\":{\"text\":\"!function(){'use strict';exports.info={name:'verbose',synchronous:!0};function o(o,t){this.params=o,this.commander=t}o.prototype.execute=function(){return this.commander.verbose=!0,this.commander.streams.output.write('Boot log:\\\\n '+$tw.boot.logMessages.join('\\\\n ')+'\\\\n'),null},exports.Command=o}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/version.js\":{\"text\":\"!function(){'use strict';exports.info={name:'version',synchronous:!0};function t(t,n){this.params=t,this.commander=n}t.prototype.execute=function(){return this.commander.streams.output.write($tw.version+'\\\\n'),null},exports.Command=t}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/config.js\":{\"text\":\"!function(){'use strict';exports.preferences={},exports.preferences.notificationDuration=3e3,exports.preferences.jsonSpaces=4,exports.textPrimitives={upperLetter:'[A-ZÀ-ÖØ-ÞŐŰ]',lowerLetter:'[a-zß-öø-ÿőű]',anyLetter:'[A-Za-z0-9À-ÖØ-Þß-öø-ÿŐŰőű]',blockPrefixLetters:'[A-Za-z0-9-_À-ÖØ-Þß-öø-ÿŐŰőű]'},exports.textPrimitives.unWikiLink='~',exports.textPrimitives.wikiLink=exports.textPrimitives.upperLetter+'+'+exports.textPrimitives.lowerLetter+'+'+exports.textPrimitives.upperLetter+exports.textPrimitives.anyLetter+'*',exports.htmlEntities={quot:34,dollar:36,amp:38,apos:39,lt:60,gt:62,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,copy:169,ordf:170,laquo:171,not:172,shy:173,reg:174,macr:175,deg:176,plusmn:177,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,sup1:185,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,Agrave:192,Aacute:193,Acirc:194,Atilde:195,Auml:196,Aring:197,AElig:198,Ccedil:199,Egrave:200,Eacute:201,Ecirc:202,Euml:203,Igrave:204,Iacute:205,Icirc:206,Iuml:207,ETH:208,Ntilde:209,Ograve:210,Oacute:211,Ocirc:212,Otilde:213,Ouml:214,times:215,Oslash:216,Ugrave:217,Uacute:218,Ucirc:219,Uuml:220,Yacute:221,THORN:222,szlig:223,agrave:224,aacute:225,acirc:226,atilde:227,auml:228,aring:229,aelig:230,ccedil:231,egrave:232,eacute:233,ecirc:234,euml:235,igrave:236,iacute:237,icirc:238,iuml:239,eth:240,ntilde:241,ograve:242,oacute:243,ocirc:244,otilde:245,ouml:246,divide:247,oslash:248,ugrave:249,uacute:250,ucirc:251,uuml:252,yacute:253,thorn:254,yuml:255,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830},exports.htmlVoidElements='area,base,br,col,command,embed,hr,img,input,keygen,link,meta,param,source,track,wbr'.split(','),exports.htmlBlockElements='address,article,aside,audio,blockquote,canvas,dd,details,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,li,nav,ol,p,pre,section,summary,table,tfoot,ul,video'.split(','),exports.htmlUnsafeElements='script'.split(',')}();\",\"type\":\"application/javascript\",\"module-type\":\"config\"},\"$:/core/modules/deserializers.js\":{\"text\":\"!function(){'use strict';exports['application/x-tiddler-html-div']=function(t,e){return[x(t,e)]},exports['application/json']=function(t,e){var i=[],r=$tw.utils.parseJSONSafe(t,function(t){return[{title:'JSON error: '+t,text:''}]});$tw.utils.isArray(r)||(r=[r]);for(var s=0;s\u003Cr.length;s++){var n,a=r[s],e={};for(n in a)'string'==typeof a[n]&&(e[n]=a[n]);i.push(e)}return i},exports['text/html']=function(t,e){for(var i,r,s,n,a,l=[],d=/\u003Cdiv id=[\\\"']?storeArea['\\\"]?( style=[\\\"']?display:none;[\\\"']?)?>/gi,o=d.exec(t),u=(o&&l.push.apply(l,function(t,e,i,r){var s=[],n=/(\u003C\\\\/div>\\\\s*)/gi,a=e,l=i?void 0:'text/x-tiddlywiki',d=(n.lastIndex=a,n.exec(t));for(;d;){var o=n.lastIndex,u=x(t.substring(a,o),r,{type:l});if(!u)break;$tw.utils.each(u,function(t,e){'string'==typeof t&&(u[e]=$tw.utils.htmlDecode(t))}),null!==u.text&&s.push(u),a=o,d=n.exec(t)}return s}(t,d.lastIndex,!!o[1],e)),/\u003Cscript class=\\\"tiddlywiki-tiddler-store\\\" type=\\\"([^\\\"]*)\\\">/gi),c=u.exec(t),d=!!c;c;)l.push.apply(l,(i=t,r=u.lastIndex,s=c[1],void 0,void 0,(n=/\u003C\\\\/script>/gi).lastIndex=r,(n=n.exec(i))?(i=i.substring(r,n.index),$tw.wiki.deserializeTiddlers(s,i)):[])),c=u.exec(t);return o||d?l:(o=$tw.utils.extractEncryptedStoreArea(t))?$tw.utils.decryptStoreArea(o):(d=t,a={},$tw.utils.each(e,function(t,e){a[e]=t}),a.text=d,a.type='text/html',[a])};var x=function(t){var e={};if(1\u003Carguments.length)for(var i=1;i\u003Carguments.length;i++){var r,s=arguments[i];for(r in s)e[r]=s[r]}var n=/^\\\\s*\u003Cdiv\\\\s+([^>]*)>(\\\\s*\u003Cpre>)?/gi.exec(t);if(n){var a=(n[2]?/\u003C\\\\/pre>\\\\s*\u003C\\\\/div>\\\\s*$/gi:/\u003C\\\\/div>\\\\s*$/gi).exec(t);if(a){e.text=t.substring(n.index+n[0].length,a.index);var l,d,o,u=/\\\\s*([^=\\\\s]+)\\\\s*=\\\\s*(?:\\\"([^\\\"]*)\\\"|'([^']*)')/gi;do{}while((o=u.exec(n[1]))&&(l=o[1],d=void 0!==o[2]?o[2]:o[3],e[l]=d),o);return e}}}}();\",\"type\":\"application/javascript\",\"module-type\":\"tiddlerdeserializer\"},\"$:/core/modules/editor/engines/framed.js\":{\"text\":\"!function(){'use strict';function e(e){this.widget=(e=e||{}).widget,this.value=e.value,this.parentNode=e.parentNode,this.nextSibling=e.nextSibling,this.dummyTextArea=this.widget.document.createElement('textarea'),this.widget.editClass&&(this.dummyTextArea.className=this.widget.editClass),this.dummyTextArea.setAttribute('hidden','true'),this.parentNode.insertBefore(this.dummyTextArea,this.nextSibling),this.widget.domNodes.push(this.dummyTextArea),this.iframeNode=this.widget.document.createElement('iframe'),this.parentNode.insertBefore(this.iframeNode,this.nextSibling),this.iframeDoc=this.iframeNode.contentWindow.document;e=this.widget.wiki.getTiddlerText('$:/palette'),e=(this.widget.wiki.getTiddler(e)||{fields:{}}).fields['color-scheme']||'light',this.iframeDoc.open(),this.iframeDoc.write('\u003Cmeta name=\\\\'color-scheme\\\\' content=\\\\''+e+'\\\\'>'),this.iframeDoc.close(),this.iframeNode.className=this.dummyTextArea.className,this.iframeNode.style.border='none',this.iframeNode.style.padding='0',this.iframeNode.style.resize='none',this.iframeDoc.body.style.margin='0',this.iframeDoc.body.style.padding='0',this.widget.domNodes.push(this.iframeNode),e=this.widget.editTag;-1!==$tw.config.htmlUnsafeElements.indexOf(e)&&(e='input'),this.domNode=this.iframeDoc.createElement(e),'textarea'===this.widget.editTag?this.domNode.appendChild(this.iframeDoc.createTextNode(this.value)):this.domNode.value=this.value,this.widget.editType&&this.domNode.setAttribute('type',this.widget.editType),this.widget.editPlaceholder&&this.domNode.setAttribute('placeholder',this.widget.editPlaceholder),this.widget.editSize&&this.domNode.setAttribute('size',this.widget.editSize),this.widget.editRows&&this.domNode.setAttribute('rows',this.widget.editRows),this.widget.editTabIndex&&this.iframeNode.setAttribute('tabindex',this.widget.editTabIndex),this.widget.editAutoComplete&&this.domNode.setAttribute('autocomplete',this.widget.editAutoComplete),'yes'===this.widget.isDisabled&&this.domNode.setAttribute('disabled',!0),this.copyStyles(),$tw.utils.addEventListeners(this.domNode,[{name:'click',handlerObject:this,handlerMethod:'handleClickEvent'},{name:'input',handlerObject:this,handlerMethod:'handleInputEvent'},{name:'keydown',handlerObject:this,handlerMethod:'handleKeydownEvent'},{name:'focus',handlerObject:this,handlerMethod:'handleFocusEvent'}]),this.widget.isFileDropEnabled&&$tw.utils.addEventListeners(this.domNode,[{name:'dragenter',handlerObject:this.widget,handlerMethod:'handleDragEnterEvent'},{name:'dragover',handlerObject:this.widget,handlerMethod:'handleDragOverEvent'},{name:'dragleave',handlerObject:this.widget,handlerMethod:'handleDragLeaveEvent'},{name:'dragend',handlerObject:this.widget,handlerMethod:'handleDragEndEvent'},{name:'drop',handlerObject:this.widget,handlerMethod:'handleDropEvent'},{name:'paste',handlerObject:this.widget,handlerMethod:'handlePasteEvent'},{name:'click',handlerObject:this.widget,handlerMethod:'handleClickEvent'}]),this.iframeDoc.body.appendChild(this.domNode)}e.prototype.copyStyles=function(){$tw.utils.copyStyles(this.dummyTextArea,this.domNode),this.domNode.style.display='block',this.domNode.style.width='100%',this.domNode.style.margin='0',this.domNode.style['-webkit-text-fill-color']='currentcolor'},e.prototype.setText=function(e,t){this.domNode.isTiddlyWikiFakeDom||(this.domNode.ownerDocument.activeElement!==this.domNode&&this.updateDomNodeText(e),this.fixHeight())},e.prototype.updateDomNodeText=function(e){try{this.domNode.value=e}catch(e){}},e.prototype.getText=function(){return this.domNode.value},e.prototype.fixHeight=function(){var e;this.copyStyles(),'textarea'===this.widget.editTag&&(this.widget.editAutoHeight?this.domNode&&!this.domNode.isTiddlyWikiFakeDom&&(e=$tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight),this.iframeNode.style.height=e+14+'px'):(e=parseInt(this.widget.wiki.getTiddlerText('$:/config/TextEditor/EditorHeight/Height','400px'),10),e=Math.max(e,20),this.domNode.style.height=e+'px',this.iframeNode.style.height=e+14+'px'))},e.prototype.focus=function(){this.domNode.focus&&this.domNode.focus(),this.domNode.select&&$tw.utils.setSelectionByPosition(this.domNode,this.widget.editFocusSelectFromStart,this.widget.editFocusSelectFromEnd)},e.prototype.handleFocusEvent=function(e){this.widget.editCancelPopups&&$tw.popup.cancel(0)},e.prototype.handleKeydownEvent=function(e){return!!$tw.keyboardManager.handleKeydownEvent(e,{onlyPriority:!0})||this.widget.handleKeydownEvent(e)},e.prototype.handleClickEvent=function(e){return this.fixHeight(),!0},e.prototype.handleInputEvent=function(e){return this.widget.saveChanges(this.getText()),this.fixHeight(),this.widget.editInputActions&&this.widget.invokeActionString(this.widget.editInputActions,this,e,{actionValue:this.getText()}),!0},e.prototype.createTextOperation=function(){var e={text:this.domNode.value,selStart:this.domNode.selectionStart,selEnd:this.domNode.selectionEnd,cutStart:null,cutEnd:null,replacement:null,newSelStart:null,newSelEnd:null};return e.selection=e.text.substring(e.selStart,e.selEnd),e},e.prototype.executeTextOperation=function(e){var t=e.text;return null!==e.replacement&&(t=e.text.substring(0,e.cutStart)+e.replacement+e.text.substring(e.cutEnd),this.iframeDoc.queryCommandSupported('insertText')&&this.iframeDoc.queryCommandSupported('delete')&&!$tw.browser.isFirefox?(this.domNode.focus(),this.domNode.setSelectionRange(e.cutStart,e.cutEnd),''===e.replacement?this.iframeDoc.execCommand('delete',!1,''):this.iframeDoc.execCommand('insertText',!1,e.replacement)):this.domNode.value=t,this.domNode.focus(),this.domNode.setSelectionRange(e.newSelStart,e.newSelEnd)),this.domNode.focus(),t},exports.FramedEngine=e}();\",\"type\":\"application/javascript\",\"module-type\":\"library\"},\"$:/core/modules/editor/engines/simple.js\":{\"text\":\"!function(){'use strict';function t(t){this.widget=(t=t||{}).widget,this.value=t.value,this.parentNode=t.parentNode,this.nextSibling=t.nextSibling;t=this.widget.editTag;-1!==$tw.config.htmlUnsafeElements.indexOf(t)&&(t='input'),this.domNode=this.widget.document.createElement(t),'textarea'===this.widget.editTag?this.domNode.appendChild(this.widget.document.createTextNode(this.value)):this.domNode.value=this.value,this.widget.editType&&this.domNode.setAttribute('type',this.widget.editType),this.widget.editPlaceholder&&this.domNode.setAttribute('placeholder',this.widget.editPlaceholder),this.widget.editSize&&this.domNode.setAttribute('size',this.widget.editSize),this.widget.editRows&&this.domNode.setAttribute('rows',this.widget.editRows),this.widget.editClass&&(this.domNode.className=this.widget.editClass),this.widget.editTabIndex&&this.domNode.setAttribute('tabindex',this.widget.editTabIndex),this.widget.editAutoComplete&&this.domNode.setAttribute('autocomplete',this.widget.editAutoComplete),'yes'===this.widget.isDisabled&&this.domNode.setAttribute('disabled',!0),$tw.utils.addEventListeners(this.domNode,[{name:'focus',handlerObject:this,handlerMethod:'handleFocusEvent'},{name:'input',handlerObject:this,handlerMethod:'handleInputEvent'}]),this.parentNode.insertBefore(this.domNode,this.nextSibling),this.widget.domNodes.push(this.domNode)}t.prototype.setText=function(t,e){this.domNode.isTiddlyWikiFakeDom||(this.domNode.ownerDocument.activeElement===this.domNode&&''!==t||this.updateDomNodeText(t),this.fixHeight())},t.prototype.updateDomNodeText=function(t){try{this.domNode.value=t}catch(t){}},t.prototype.getText=function(){return this.domNode.value},t.prototype.fixHeight=function(){var t;'textarea'===this.widget.editTag&&(this.widget.editAutoHeight?this.domNode&&!this.domNode.isTiddlyWikiFakeDom&&$tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight):(t=parseInt(this.widget.wiki.getTiddlerText('$:/config/TextEditor/EditorHeight/Height','400px'),10),t=Math.max(t,20),this.domNode.style.height=t+'px'))},t.prototype.focus=function(){this.domNode.focus&&this.domNode.focus(),this.domNode.select&&$tw.utils.setSelectionByPosition(this.domNode,this.widget.editFocusSelectFromStart,this.widget.editFocusSelectFromEnd)},t.prototype.handleInputEvent=function(t){return this.widget.saveChanges(this.getText()),this.fixHeight(),this.widget.editInputActions&&this.widget.invokeActionString(this.widget.editInputActions,this,t,{actionValue:this.getText()}),!0},t.prototype.handleFocusEvent=function(t){return this.widget.editCancelPopups&&$tw.popup.cancel(0),this.widget.editFocusPopup&&$tw.popup.triggerPopup({domNode:this.domNode,title:this.widget.editFocusPopup,wiki:this.widget.wiki,force:!0}),!0},t.prototype.createTextOperation=function(){return null},t.prototype.executeTextOperation=function(t){},exports.SimpleEngine=t}();\",\"type\":\"application/javascript\",\"module-type\":\"library\"},\"$:/core/modules/editor/factory.js\":{\"text\":\"!function(){'use strict';var s='$:/config/TextEditor/EditorHeight/Mode',d='$:/config/TextEditor/EnableToolbar',t=require('$:/core/modules/widgets/widget.js').widget;exports.editTextWidgetFactory=function(o,r){function i(t,e){this.editorOperations||(i.prototype.editorOperations={},$tw.modules.applyMethods('texteditoroperation',this.editorOperations)),this.initialise(t,e)}return(i.prototype=new t).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute(),this.editShowToolbar&&(this.toolbarNode=this.document.createElement('div'),this.toolbarNode.className='tc-editor-toolbar',t.insertBefore(this.toolbarNode,e),this.renderChildren(this.toolbarNode,null),this.domNodes.push(this.toolbarNode));var i=this.getEditInfo(),s=this.editShowToolbar?o:r;this.engine=new s({widget:this,value:i.value,type:i.type,parentNode:t,nextSibling:e}),this.postRender&&this.postRender(),this.engine.fixHeight(),'true'!==this.editFocus&&'yes'!==this.editFocus||this.engine.focus(),this.addEventListeners([{type:'tm-edit-text-operation',handler:'handleEditTextOperationMessage'}])},i.prototype.getEditInfo=function(){var t,e,s=this,i='text/plain';if(this.editIndex)t=this.wiki.extractTiddlerDataItem(this.editTitle,this.editIndex,this.editDefault),e=function(t){var e=s.wiki.getTiddlerData(s.editTitle,{});e[s.editIndex]!==t&&(e[s.editIndex]=t,s.wiki.setTiddlerData(s.editTitle,e))};else{var o=this.wiki.getTiddler(this.editTitle);if(o)t=o.hasField(this.editField)?o.getFieldString(this.editField):this.editDefault||'','text'===this.editField&&(i=o.fields.type||'text/vnd.tiddlywiki');else{switch(this.editField){case'text':t='',i='text/vnd.tiddlywiki';break;case'title':t=this.editTitle;break;default:t=''}void 0!==this.editDefault&&(t=this.editDefault)}e=function(t){var e=s.wiki.getTiddler(s.editTitle),i={title:s.editTitle};i[s.editField]=t,s.wiki.addTiddler(new $tw.Tiddler(s.wiki.getCreationFields(),e,i,s.wiki.getModificationFields()))}}return{value:t||'',type:i=this.editType?this.editType:i,update:e}},i.prototype.handleEditTextOperationMessage=function(t){var e=this.engine.createTextOperation(),i=this.editorOperations[t.param],i=(i&&i.call(this,t,e),this.engine.executeTextOperation(e));this.engine.fixHeight(),this.saveChanges(i)},i.prototype.execute=function(){var t,e,i;this.editTitle=this.getAttribute('tiddler',this.getVariable('currentTiddler')),this.editField=this.getAttribute('field','text'),this.editIndex=this.getAttribute('index'),this.editDefault=this.getAttribute('default'),this.editClass=this.getAttribute('class'),this.editPlaceholder=this.getAttribute('placeholder'),this.editSize=this.getAttribute('size'),this.editRows=this.getAttribute('rows'),this.editAutoHeight=this.wiki.getTiddlerText(s,'auto'),this.editAutoHeight='yes'===this.getAttribute('autoHeight','auto'===this.editAutoHeight?'yes':'no'),this.editMinHeight=this.getAttribute('minHeight','100px'),this.editFocusPopup=this.getAttribute('focusPopup'),this.editFocus=this.getAttribute('focus'),this.editFocusSelectFromStart=$tw.utils.parseNumber(this.getAttribute('focusSelectFromStart','0')),this.editFocusSelectFromEnd=$tw.utils.parseNumber(this.getAttribute('focusSelectFromEnd','0')),this.editTabIndex=this.getAttribute('tabindex'),this.editCancelPopups='yes'===this.getAttribute('cancelPopups',''),this.editInputActions=this.getAttribute('inputActions'),this.editRefreshTitle=this.getAttribute('refreshTitle'),this.editAutoComplete=this.getAttribute('autocomplete'),this.isDisabled=this.getAttribute('disabled','no'),this.isFileDropEnabled='yes'===this.getAttribute('fileDrop','no'),'text'===this.editField?e='textarea':(e='input',(i=$tw.Tiddler.fieldModules[this.editField])&&i.editTag&&(e=i.editTag),t=(t=i&&i.editType?i.editType:t)||'text'),this.editTag=this.getAttribute('tag',e)||'input',this.editType=this.getAttribute('type',t),this.makeChildWidgets(),this.editShowToolbar=this.wiki.getTiddlerText(d,'yes'),this.editShowToolbar='yes'===this.editShowToolbar&&!!(this.children&&0\u003Cthis.children.length)&&!this.document.isTiddlyWikiFakeDom},i.prototype.refresh=function(t){var e=this.computeAttributes();return e.tiddler||e.field||e.index||e.default||e.class||e.placeholder||e.size||e.autoHeight||e.minHeight||e.focusPopup||e.rows||e.tabindex||e.cancelPopups||e.inputActions||e.refreshTitle||e.autocomplete||t[s]||t[d]||t['$:/palette']||e.disabled||e.fileDrop?(this.refreshSelf(),!0):(t[this.editRefreshTitle]?this.engine.updateDomNodeText(this.getEditInfo().value):t[this.editTitle]&&(e=this.getEditInfo(),this.updateEditor(e.value,e.type)),this.engine.fixHeight(),!!this.editShowToolbar&&this.refreshChildren(t))},i.prototype.updateEditor=function(t,e){this.updateEditorDomNode(t,e)},i.prototype.updateEditorDomNode=function(t,e){this.engine.setText(t,e)},i.prototype.saveChanges=function(t){var e=this.getEditInfo();t!==e.value&&e.update(t)},i.prototype.handleKeydownEvent=function(t){if(this.toolbarNode)for(var e=this.toolbarNode.querySelectorAll('[data-tw-keyboard-shortcut]'),i=0;i\u003Ce.length;i++){var s=e[i],o=s.getAttribute('data-tw-keyboard-shortcut'),o=$tw.keyboardManager.parseKeyDescriptors(o,{wiki:this.wiki});if($tw.keyboardManager.checkKeyDescriptors(t,o))return(o=this.document.createEvent('Events')).initEvent('click',!0,!1),s.dispatchEvent(o),t.preventDefault(),t.stopPropagation(),!0}return!!this.propogateKeydownEvent(t)&&(t.preventDefault(),t.stopPropagation(),!0)},i.prototype.propogateKeydownEvent=function(t){t=this.cloneEvent(t,['keyCode','code','which','key','metaKey','ctrlKey','altKey','shiftKey']);return!this.parentDomNode.dispatchEvent(t)},i.prototype.cloneEvent=function(e,t){var t=t||[],i=this.document.createEventObject?this.document.createEventObject():this.document.createEvent('Events');return i.initEvent&&i.initEvent(e.type,!0,!0),$tw.utils.each(t,function(t){i[t]=e[t]}),i},i.prototype.dispatchDOMEvent=function(t){return(this.engine.iframeNode||this.engine.parentNode).dispatchEvent(t)},i.prototype.handleDropEvent=function(t){$tw.utils.dragEventContainsFiles(t)&&(t.preventDefault(),t.stopPropagation(),this.dispatchDOMEvent(this.cloneEvent(t,['dataTransfer'])))},i.prototype.handlePasteEvent=function(t){t.clipboardData&&t.clipboardData.files&&t.clipboardData.files.length&&(t.preventDefault(),t.stopPropagation(),this.dispatchDOMEvent(this.cloneEvent(t,['clipboardData'])))},i.prototype.handleDragEnterEvent=function(t){return!$tw.utils.dragEventContainsFiles(t)||!(!t.relatedTarget||3!==t.relatedTarget.nodeType&&t.target!==t.relatedTarget)||(t.preventDefault(),this.dispatchDOMEvent(this.cloneEvent(t,['dataTransfer'])))},i.prototype.handleDragOverEvent=function(t){return!$tw.utils.dragEventContainsFiles(t)||(($tw.browser.isFirefox||$tw.browser.isIE)&&t.preventDefault(),t.dataTransfer.dropEffect='copy',this.dispatchDOMEvent(this.cloneEvent(t,['dataTransfer'])))},i.prototype.handleDragLeaveEvent=function(t){if(t.relatedTarget&&(3===t.relatedTarget.nodeType||t.target===t.relatedTarget))return!0;t.preventDefault(),this.dispatchDOMEvent(this.cloneEvent(t,['dataTransfer']))},i.prototype.handleDragEndEvent=function(t){this.dispatchDOMEvent(this.cloneEvent(t))},i.prototype.handleClickEvent=function(t){return!this.dispatchDOMEvent(this.cloneEvent(t))},i}}();\",\"type\":\"application/javascript\",\"module-type\":\"library\"},\"$:/core/modules/editor/operations/bitmap/clear.js\":{\"text\":\"!function(){'use strict';exports.clear=function(t){var e=this.canvasDomNode.getContext('2d');e.globalAlpha=1,e.fillStyle=t.paramObject.colour||'white',e.fillRect(0,0,this.canvasDomNode.width,this.canvasDomNode.height),this.strokeEnd()}}();\",\"type\":\"application/javascript\",\"module-type\":\"bitmapeditoroperation\"},\"$:/core/modules/editor/operations/bitmap/resize.js\":{\"text\":\"!function(){'use strict';exports.resize=function(t){var a=parseInt(t.paramObject.width||this.canvasDomNode.width,10),t=parseInt(t.paramObject.height||this.canvasDomNode.height,10);0\u003Ca&&0\u003Ct&&(a!==this.currCanvas.width||t!==this.currCanvas.height)&&this.changeCanvasSize(a,t),this.refreshToolbar(),this.saveChanges()}}();\",\"type\":\"application/javascript\",\"module-type\":\"bitmapeditoroperation\"},\"$:/core/modules/editor/operations/bitmap/rotate-left.js\":{\"text\":\"!function(){'use strict';exports['rotate-left']=function(t){this.rotateCanvasLeft(),this.refreshToolbar(),this.saveChanges()}}();\",\"type\":\"application/javascript\",\"module-type\":\"bitmapeditoroperation\"},\"$:/core/modules/editor/operations/text/excise.js\":{\"text\":\"!function(){'use strict';exports.excise=function(e,t){var i=this.wiki.getTiddler(this.editTitle),a=this.editTitle,i=(i&&i.fields['draft.of']&&(a=i.fields['draft.of']),e.paramObject.title||this.wiki.generateNewTitle('New Excision'));switch(this.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),this.wiki.getModificationFields(),{title:i,text:t.selection,tags:'yes'===e.paramObject.tagnew?[a]:[]})),t.replacement=i,e.paramObject.type||'transclude'){case'transclude':t.replacement='{{'+t.replacement+'}}';break;case'link':t.replacement='[['+t.replacement+']]';break;case'macro':t.replacement='\u003C\u003C'+(e.paramObject.macro||'translink')+' \\\"\\\"\\\"'+t.replacement+'\\\"\\\"\\\">>'}t.cutStart=t.selStart,t.cutEnd=t.selEnd,t.newSelStart=t.selStart,t.newSelEnd=t.selStart+t.replacement.length}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/focus-editor.js\":{\"text\":\"!function(){'use strict';exports['focus-editor']=function(t,o){}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/insert-text.js\":{\"text\":\"!function(){'use strict';exports['insert-text']=function(t,e){e.replacement=t.paramObject.text,e.cutStart=e.selStart,e.cutEnd=e.selEnd,e.newSelStart=e.selStart+e.replacement.length,e.newSelEnd=e.newSelStart}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/make-link.js\":{\"text\":\"!function(){'use strict';exports['make-link']=function(e,t){t.selection?t.replacement='[['+t.selection+'|'+e.paramObject.text+']]':t.replacement='[['+e.paramObject.text+']]',t.cutStart=t.selStart,t.cutEnd=t.selEnd,t.newSelStart=t.selStart+t.replacement.length,t.newSelEnd=t.newSelStart}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/prefix-lines.js\":{\"text\":\"!function(){'use strict';exports['prefix-lines']=function(n,t){var a=parseInt(n.paramObject.count+'',10),c=(t.cutStart=$tw.utils.findPrecedingLineBreak(t.text,t.selStart),t.cutEnd=$tw.utils.findFollowingLineBreak(t.text,t.selEnd),$tw.utils.repeat(n.paramObject.character,a)),l=t.text.substring(t.cutStart,t.cutEnd).split(/\\\\r?\\\\n/gm);$tw.utils.each(l,function(t,e){for(var r=0;$tw.utils.startsWith(t,n.paramObject.character);)t=t.substring(n.paramObject.character.length),r++;for(;' '===t.charAt(0);)t=t.substring(1);l[e]=t=r!==a?c+' '+t:t}),t.replacement=l.join('\\\\n'),1===l.length?(t.newSelStart=t.cutStart+t.replacement.length,t.newSelEnd=t.newSelStart):(t.newSelStart=t.cutStart,t.newSelEnd=t.newSelStart+t.replacement.length)}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/replace-all.js\":{\"text\":\"!function(){'use strict';exports['replace-all']=function(t,e){e.cutStart=0,e.cutEnd=e.text.length,e.replacement=t.paramObject.text,e.newSelStart=0,e.newSelEnd=e.replacement.length}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/replace-selection.js\":{\"text\":\"!function(){'use strict';exports['replace-selection']=function(t,e){e.replacement=t.paramObject.text,e.cutStart=e.selStart,e.cutEnd=e.selEnd,e.newSelStart=e.selStart,e.newSelEnd=e.selStart+e.replacement.length}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/save-selection.js\":{\"text\":\"!function(){'use strict';exports['save-selection']=function(t,e){var s=t.paramObject.tiddler,t=t.paramObject.field||'text';s&&t&&this.wiki.setText(s,t,null,e.text.substring(e.selStart,e.selEnd))}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/wrap-lines.js\":{\"text\":\"!function(){'use strict';exports['wrap-lines']=function(t,e){var n=t.paramObject.prefix||'',t=t.paramObject.suffix||'';$tw.utils.endsWith(e.text.substring(0,e.selStart),n+'\\\\n')&&$tw.utils.startsWith(e.text.substring(e.selEnd),'\\\\n'+t)?(e.cutStart=e.selStart-(n.length+1),e.cutEnd=e.selEnd+t.length+1,'\\\\n'===e.text[e.cutEnd]&&e.cutEnd++,e.replacement=e.text.substring(e.selStart,e.selEnd),e.newSelStart=e.cutStart,e.newSelEnd=e.selEnd-(n.length+1)):(e.cutStart=$tw.utils.findPrecedingLineBreak(e.text,e.selStart),e.cutEnd=$tw.utils.findFollowingLineBreak(e.text,e.selEnd),e.replacement=n+'\\\\n'+e.text.substring(e.cutStart,e.cutEnd)+'\\\\n'+t+'\\\\n',e.newSelStart=e.cutStart+n.length+1,e.newSelEnd=e.newSelStart+(e.cutEnd-e.cutStart))}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/wrap-selection.js\":{\"text\":\"!function(){'use strict';exports['wrap-selection']=function(t,e){e.selStart===e.selEnd?(e.text.substring(e.selStart-t.paramObject.prefix.length,e.selStart+t.paramObject.suffix.length)===t.paramObject.prefix+t.paramObject.suffix?(e.cutStart=e.selStart-t.paramObject.prefix.length,e.cutEnd=e.selEnd+t.paramObject.suffix.length,e.replacement='',e.newSelStart=e.cutStart):(e.cutStart=e.selStart,e.cutEnd=e.selEnd,e.replacement=t.paramObject.prefix+t.paramObject.suffix,e.newSelStart=e.selStart+t.paramObject.prefix.length),e.newSelEnd=e.newSelStart):(e.text.substring(e.selStart,e.selStart+t.paramObject.prefix.length)===t.paramObject.prefix&&e.text.substring(e.selEnd-t.paramObject.suffix.length,e.selEnd)===t.paramObject.suffix?(e.cutStart=e.selStart,e.cutEnd=e.selEnd,e.replacement=e.selection.substring(t.paramObject.prefix.length,e.selection.length-t.paramObject.suffix.length)):(e.cutStart=e.selStart,e.cutEnd=e.selEnd,e.replacement=t.paramObject.prefix+e.selection+t.paramObject.suffix),e.newSelStart=e.selStart,e.newSelEnd=e.selStart+e.replacement.length)}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/filterrunprefixes/all.js\":{\"text\":\"!function(){'use strict';exports.all=function(c){return function(n,t,u){n.push.apply(n,c(t,u))}}}();\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/and.js\":{\"text\":\"!function(){'use strict';exports.and=function(e,i){return function(r,t,n){t=i.wiki.makeTiddlerIterator(r.toArray()),r.clear(),r.pushTop(e(t,n))}}}();\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/cascade.js\":{\"text\":\"!function(){'use strict';exports.cascade=function(t,c){return function(r,e,a){var n,l;0!==r.length&&(n=t(e,a),l=[],e=r.toArray(),r.clear(),$tw.utils.each(e,function(t){var i='';$tw.utils.each(n,function(r,e){l[e]||(l[e]=c.wiki.compileFilter(r));r=l[e](c.wiki.makeTiddlerIterator([t]),{getVariable:function(r,e){return(e=e||{}).variables={currentTiddler:''+t,'..currentTiddler':a.getVariable('currentTiddler')},r in e.variables?e.variables[r]:a.getVariable(r,e)}});if(0!==r.length)return i=r[0],!1}),r.push(i)}))}}}();\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/else.js\":{\"text\":\"!function(){'use strict';exports.else=function(u){return function(n,t,e){0===n.length&&n.pushTop(u(t,e))}}}();\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/except.js\":{\"text\":\"!function(){'use strict';exports.except=function(c){return function(t,e,n){t.remove(c(e,n))}}}();\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/filter.js\":{\"text\":\"!function(){'use strict';exports.filter=function(l,u){return function(n,e,i){var r,a;0\u003Cn.length&&(r=[],a=0,n.each(function(t){0===l(u.wiki.makeTiddlerIterator([t]),{getVariable:function(e,r){return(r=r||{}).variables={currentTiddler:''+t,'..currentTiddler':i.getVariable('currentTiddler'),index:''+a,revIndex:''+(n.length-1-a),length:''+n.length},e in r.variables?r.variables[e]:i.getVariable(e,r)}}).length&&r.push(t),++a}),n.remove(r))}}}();\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/intersection.js\":{\"text\":\"!function(){'use strict';exports.intersection=function(r){return function(n,t,e){var i;0!==n.length&&(i=r(t,e),t=n.toArray(),n.clear(),$tw.utils.each(t,function(t){-1!==i.indexOf(t)&&n.push(t)}))}}}();\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/map.js\":{\"text\":\"!function(){'use strict';exports.map=function(u,c){return function(r,e,n){var i,a,t,l;0\u003Cr.length&&(i=r.toArray(),a=0,t=c.suffixes,l=!(!t[0]||'flat'!==t[0][0]),r.clear(),$tw.utils.each(i,function(t){var e=u(c.wiki.makeTiddlerIterator([t]),{getVariable:function(e,r){return(r=r||{}).variables={currentTiddler:''+t,'..currentTiddler':n.getVariable('currentTiddler'),index:''+a,revIndex:''+(i.length-1-a),length:''+i.length},e in r.variables?r.variables[e]:n.getVariable(e,r)}});e.length&&l?$tw.utils.each(e,function(e){r.push(e)}):r.push(e[0]||''),++a}))}}}();\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/or.js\":{\"text\":\"!function(){'use strict';exports.or=function(u){return function(n,t,o){n.pushTop(u(t,o))}}}();\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/reduce.js\":{\"text\":\"!function(){'use strict';exports.reduce=function(r,u){return function(n,e,a){var i,l;0\u003Cn.length&&(i='',l=0,n.each(function(t){var e=r(u.wiki.makeTiddlerIterator([t]),{getVariable:function(e,r){return(r=r||{}).variables={currentTiddler:''+t,'..currentTiddler':a.getVariable('currentTiddler'),index:''+l,revIndex:''+(n.length-1-l),length:''+n.length,accumulator:''+i},e in r.variables?r.variables[e]:a.getVariable(e,r)}});0\u003Ce.length&&(i=''+e[0]),++l}),n.clear(),n.push(i))}}}();\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/sort.js\":{\"text\":\"!function(){'use strict';exports.sort=function(f,d){return function(r,e,i){if(0\u003Cr.length){var t,n=d.suffixes,a=n[0]&&n[0][0]?n[0][0]:'string',s=!!n[1]&&-1!==n[1].indexOf('reverse'),n=!!n[1]&&-1!==n[1].indexOf('casesensitive'),u=r.toArray(),l=[],c=new Array(u.length);r.each(function(t){var e=f(d.wiki.makeTiddlerIterator([t]),{getVariable:function(e,r){return(r=r||{}).variables={currentTiddler:''+t,'..currentTiddler':i.getVariable('currentTiddler')},e in r.variables?r.variables[e]:i.getVariable(e,r)}});l.push(e[0]||'')}),r.clear();for(var o=0;o\u003Cu.length;o++)c[o]=o;t=$tw.utils.makeCompareFunction(a,{defaultType:'string',invert:s,isCaseSensitive:n}),c=c.sort(function(e,r){return t(l[e],l[r])}),$tw.utils.each(c,function(e){r.push(u[e])})}}}}();\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filters/addprefix.js\":{\"text\":\"!function(){'use strict';exports.addprefix=function(n,t,r){var u=[];return n(function(n,r){u.push(t.operand+r)}),u}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/addsuffix.js\":{\"text\":\"!function(){'use strict';exports.addsuffix=function(n,u,t){var r=[];return n(function(n,t){r.push(t+u.operand)}),r}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/after.js\":{\"text\":\"!function(){'use strict';exports.after=function(n,t,e){var r=[],n=(n(function(n,t){r.push(t)}),r.indexOf(t.operand));return-1===n||r.length-2\u003Cn?[]:[r[n+1]]}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/all/current.js\":{\"text\":\"!function(){'use strict';exports.current=function(t,e,r){r=r.widget&&r.widget.getVariable('currentTiddler');return r?[r]:[]}}();\",\"type\":\"application/javascript\",\"module-type\":\"allfilteroperator\"},\"$:/core/modules/filters/all/missing.js\":{\"text\":\"!function(){'use strict';exports.missing=function(i,s,t){return t.wiki.getMissingTitles()}}();\",\"type\":\"application/javascript\",\"module-type\":\"allfilteroperator\"},\"$:/core/modules/filters/all/orphans.js\":{\"text\":\"!function(){'use strict';exports.orphans=function(t,n,i){return i.wiki.getOrphanTitles()}}();\",\"type\":\"application/javascript\",\"module-type\":\"allfilteroperator\"},\"$:/core/modules/filters/all/shadows.js\":{\"text\":\"!function(){'use strict';exports.shadows=function(t,i,s){return s.wiki.allShadowTitles()}}();\",\"type\":\"application/javascript\",\"module-type\":\"allfilteroperator\"},\"$:/core/modules/filters/all/tags.js\":{\"text\":\"!function(){'use strict';exports.tags=function(t,e,i){return Object.keys(i.wiki.getTagMap())}}();\",\"type\":\"application/javascript\",\"module-type\":\"allfilteroperator\"},\"$:/core/modules/filters/all/tiddlers.js\":{\"text\":\"!function(){'use strict';exports.tiddlers=function(t,i,e){return e.wiki.allTitles()}}();\",\"type\":\"application/javascript\",\"module-type\":\"allfilteroperator\"},\"$:/core/modules/filters/all.js\":{\"text\":\"!function(){'use strict';var n;exports.all=function(e,r,i){n||(n={},$tw.modules.applyMethods('allfilteroperator',n));var t=n,l=new $tw.utils.LinkedList,d=r.operand.split('+');if(1===d.length&&''===d[0])return e;if(1===d.length&&'tiddlers'===d[0])return i.wiki.each;if(1===d.length&&'shadows'===d[0])return i.wiki.eachShadow;if(2===d.length&&'tiddlers'===d[0]&&'shadows'===d[1])return i.wiki.eachTiddlerPlusShadows;if(2===d.length&&'shadows'===d[0]&&'tiddlers'===d[1])return i.wiki.eachShadowPlusTiddlers;for(var s=0;s\u003Cd.length;s++){var a=t[d[s]];a&&l.pushTop(a(e,r.prefix,i))}return l.makeTiddlerIterator(i.wiki)}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/backlinks.js\":{\"text\":\"!function(){'use strict';exports.backlinks=function(i,t,n){var e=new $tw.utils.LinkedList;return i(function(i,t){e.pushTop(n.wiki.getTiddlerBacklinks(t))}),e.makeTiddlerIterator(n.wiki)}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/before.js\":{\"text\":\"!function(){'use strict';exports.before=function(n,e,r){var t=[],n=(n(function(n,e){t.push(e)}),t.indexOf(e.operand));return n\u003C=0?[]:[t[n-1]]}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/commands.js\":{\"text\":\"!function(){'use strict';exports.commands=function(t,n,s){var c=[];return $tw.utils.each($tw.commands,function(t,n){c.push(n)}),c.sort(),c}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/compare.js\":{\"text\":\"!function(){'use strict';exports.compare=function(n,e,t){var r=e.suffixes||[],u=(r[0]||[])[0],r=(r[1]||[])[0],i=$tw.utils.makeCompareFunction(u,{defaultType:'number'}),o=a[r]||a.eq,f='!'===e.prefix,c=[];return n(function(n,t){o(i(t,e.operand))!==f&&c.push(t)}),c};var a={eq:function(n){return 0===n},ne:function(n){return 0!==n},gteq:function(n){return 0\u003C=n},gt:function(n){return 0\u003Cn},lteq:function(n){return n\u003C=0},lt:function(n){return n\u003C0}}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/contains.js\":{\"text\":\"!function(){'use strict';exports.contains=function(i,t,n){var e=[],s=t.suffix||'list';return'!'===t.prefix?i(function(i,n){i&&-1!==i.getFieldList(s).indexOf(t.operand)||e.push(n)}):i(function(i,n){i&&-1!==i.getFieldList(s).indexOf(t.operand)&&e.push(n)}),e}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/count.js\":{\"text\":\"!function(){'use strict';exports.count=function(n,t,u){var c=0;return n(function(n,t){c++}),[c+'']}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/crypto.js\":{\"text\":\"!function(){'use strict';exports.sha256=function(s,t,n){var r=[],c=parseInt(t.operand,10)||20;return s(function(s,t){r.push(sjcl.codec.hex.fromBits(sjcl.hash.sha256.hash(t)).substr(0,c))}),r}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/days.js\":{\"text\":\"!function(){'use strict';exports.days=function(t,e,s){function i(t){return 0===(t=$tw.utils.sign(a-new Date(t).setHours(0,0,0,0)))||t===f}var n=[],u=e.suffix||'modified',r=parseInt(e.operand,10)||0,f=$tw.utils.sign(r),a=(new Date).setHours(0,0,0,0)+864e5*r;return'!'===e.prefix?(a-=864e5*f,t(function(t,e){t&&t.fields[u]&&(i($tw.utils.parseDate(t.fields[u]))||n.push(e))})):t(function(t,e){t&&t.fields[u]&&i($tw.utils.parseDate(t.fields[u]))&&n.push(e)}),n}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/deserializers.js\":{\"text\":\"!function(){'use strict';exports.deserializers=function(e,i,t){var r=[];return $tw.utils.each($tw.Wiki.tiddlerDeserializerModules,function(e,i){r.push(i)}),r.sort(),r}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/duplicateslugs.js\":{\"text\":\"!function(){'use strict';exports.duplicateslugs=function(u,t,n){var s=Object.create(null),c=[];return u(function(u,t){var i=n.wiki.slugify(t);i in s?(!0!==s[i]&&(c.push(s[i]),s[i]=!0),c.push(t)):s[i]=t}),c}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/each.js\":{\"text\":\"!function(){'use strict';exports.each=function(t,i,u){var n,s=[],e={},o=i.operand||'title';return'value'===i.suffix&&'title'===o?t(function(t,i){$tw.utils.hop(e,i)||(e[i]=!0,s.push(i))}):'list-item'!==i.suffix?t('title'===o?function(t,i){t&&!$tw.utils.hop(e,i)&&(e[i]=!0,s.push(i))}:function(t,i){t&&(n=t.getFieldString(o),$tw.utils.hop(e,n)||(e[n]=!0,s.push(i)))}):t(function(t,i){t&&$tw.utils.each(u.wiki.getTiddlerList(i,o),function(t){$tw.utils.hop(e,t)||(e[t]=!0,s.push(t))})}),s}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/eachday.js\":{\"text\":\"!function(){'use strict';exports.eachday=function(e,t,s){var i=[],n=[],u=t.operand||'modified';return e(function(e,t){e&&e.fields[u]&&(e=$tw.utils.parseDate(e.fields[u]),e=(e=new Date(e).setHours(0,0,0,0))+0,-1===n.indexOf(e))&&(n.push(e),i.push(t))}),i}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/editiondescription.js\":{\"text\":\"!function(){'use strict';exports.editiondescription=function(t,i,n){var o,e=[];return $tw.node&&(o=$tw.utils.getEditionInfo())&&t(function(t,i){$tw.utils.hop(o,i)&&e.push(o[i].description||'')}),e}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/editions.js\":{\"text\":\"!function(){'use strict';exports.editions=function(t,n,i){var o,s=[];return $tw.node&&((o=$tw.utils.getEditionInfo())&&$tw.utils.each(o,function(t,n){s.push(n)}),s.sort()),s}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/else.js\":{\"text\":\"!function(){'use strict';exports.else=function(n,t,e){var r=[];return n(function(n,t){r.push(t)}),0===r.length?[t.operand]:r}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/decodeuricomponent.js\":{\"text\":\"!function(){'use strict';exports.decodebase64=function(n,t,e){var u=[];return n(function(n,t){u.push($tw.utils.base64Decode(t))}),u},exports.encodebase64=function(n,t,e){var u=[];return n(function(n,t){u.push($tw.utils.base64Encode(t))}),u},exports.decodeuricomponent=function(n,t,e){var u=[];return n(function(n,t){u.push($tw.utils.decodeURIComponentSafe(t))}),u},exports.encodeuricomponent=function(n,t,e){var u=[];return n(function(n,t){u.push($tw.utils.encodeURIComponentExtended(t))}),u},exports.decodeuri=function(n,t,e){var u=[];return n(function(n,t){u.push($tw.utils.decodeURISafe(t))}),u},exports.encodeuri=function(n,t,e){var u=[];return n(function(n,t){u.push(encodeURI(t))}),u},exports.decodehtml=function(n,t,e){var u=[];return n(function(n,t){u.push($tw.utils.htmlDecode(t))}),u},exports.encodehtml=function(n,t,e){var u=[];return n(function(n,t){u.push($tw.utils.htmlEncode(t))}),u},exports.stringify=function(n,e,t){var u=[];return n(function(n,t){u.push($tw.utils.stringify(t,'rawunicode'===e.suffix))}),u},exports.jsonstringify=function(n,e,t){var u=[];return n(function(n,t){u.push($tw.utils.jsonStringify(t,'rawunicode'===e.suffix))}),u},exports.escaperegexp=function(n,t,e){var u=[];return n(function(n,t){u.push($tw.utils.escapeRegExp(t))}),u},exports.escapecss=function(n,t,e){var u=[];return n(function(n,t){u.push($tw.utils.escapeCSS(t))}),u}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/enlist.js\":{\"text\":\"!function(){'use strict';exports.enlist=function(r,e,t){var i=!1;switch(e.suffix){case'raw':i=!0;break;case'dedupe':i=!1}var n,s=$tw.utils.parseStringArray(e.operand,i);return'!'===e.prefix?(n=[],r(function(r,e){-1===s.indexOf(e)&&n.push(e)}),n):s}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/field.js\":{\"text\":\"!function(){'use strict';exports.field=function(e,i,n){var r,t=[],l=i.suffix||i.operator||'title';if('!'===i.prefix)i.regexp?e(function(e,n){e&&(null===(e=e.getFieldString(l))||i.regexp.exec(e))||t.push(n)}):e(function(e,n){e&&(null===(e=e.getFieldString(l))||e===i.operand)||t.push(n)});else if(i.regexp)e(function(e,n){e&&null!==(e=e.getFieldString(l))&&i.regexp.exec(e)&&t.push(n)});else{if(e.byField&&i.operand&&(r=e.byField(l,i.operand)))return r;e(function(e,n){e&&null!==(e=e.getFieldString(l))&&e===i.operand&&t.push(n)})}return t}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/fields.js\":{\"text\":\"!function(){'use strict';exports.fields=function(i,e,f){var s,n=[],t=(e.suffixes||[])[0]||[],u=$tw.utils.parseStringArray(e.operand);return i(function(i,e){if(i)if(-1!==t.indexOf('include'))for(s in i.fields)-1!==u.indexOf(s)&&$tw.utils.pushTop(n,s);else if(-1!==t.indexOf('exclude'))for(s in i.fields)-1===u.indexOf(s)&&$tw.utils.pushTop(n,s);else for(s in i.fields)$tw.utils.pushTop(n,s)}),n}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/filter.js\":{\"text\":\"!function(){'use strict';exports.filter=function(e,r,i){var n=i.wiki.compileFilter(r.operand),a=[],l='!'!==r.prefix;return e(function(e,t){0\u003Cn.call(i.wiki,i.wiki.makeTiddlerIterator([t]),{getVariable:function(e,r){switch(r=r||{},e){case'currentTiddler':return''+t;case'..currentTiddler':return i.widget.getVariable('currentTiddler');default:return i.widget.getVariable(e,r)}}}).length==l&&a.push(t)}),a}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/format/date.js\":{\"text\":\"!function(){'use strict';exports.date=function(t,n,i){var a=[];return t(function(t,i){i=$tw.utils.parseDate(i);i&&$tw.utils.isDate(i)&&'Invalid Date'!==i.toString()&&a.push($tw.utils.formatDateString(i,n||'YYYY MM DD 0hh:0mm'))}),a}}();\",\"type\":\"application/javascript\",\"module-type\":\"formatfilteroperator\"},\"$:/core/modules/filters/format/json.js\":{\"text\":\"!function(){'use strict';exports.json=function(t,n,r){var s=[],i=null;return n&&(i=/^\\\\d+$/.test(n)?parseInt(n,10):n),t(function(t,n){var r=$tw.utils.parseJSONSafe(n);try{r=JSON.parse(n)}catch(t){r=void 0}void 0!==r&&s.push(JSON.stringify(r,null,i))}),s}}();\",\"type\":\"application/javascript\",\"module-type\":\"formatfilteroperator\"},\"$:/core/modules/filters/format/relativedate.js\":{\"text\":\"!function(){'use strict';exports.relativedate=function(t,e,i){var a=[];return t(function(t,e){e=$tw.utils.parseDate(e);e&&$tw.utils.isDate(e)&&'Invalid Date'!==e.toString()&&a.push($tw.utils.getRelativeDate(new Date-new Date(e)).description)}),a}}();\",\"type\":\"application/javascript\",\"module-type\":\"formatfilteroperator\"},\"$:/core/modules/filters/format/titlelist.js\":{\"text\":\"!function(){'use strict';exports.titlelist=function(t,i,n){var s=[];return t(function(t,i){i&&i.length&&s.push($tw.utils.stringifyList([i]))}),s}}();\",\"type\":\"application/javascript\",\"module-type\":\"formatfilteroperator\"},\"$:/core/modules/filters/format.js\":{\"text\":\"!function(){'use strict';var f;exports.format=function(r,t,o){f||(f={},$tw.modules.applyMethods('formatfilteroperator',f));var e,a=f;return t.suffix?(a=a[t.suffix])?a(r,t.operand,o):[$tw.language.getString('Error/FormatFilterOperator')]:(e=[],r(function(r,t){e.push(t)}),e)}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/get.js\":{\"text\":\"!function(){'use strict';exports.get=function(t,e,n){var r=[];return t(function(t,n){t&&(t=t.getFieldString(e.operand))&&r.push(t)}),r}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/getindex.js\":{\"text\":\"!function(){'use strict';exports.getindex=function(t,i,n){var r,a=[];return i.operand&&t(function(t,e){e=t?t.fields.title:e,(r=n.wiki.extractTiddlerDataItem(t,i.operand))&&a.push(r)}),a}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/getvariable.js\":{\"text\":\"!function(){'use strict';exports.getvariable=function(t,e,i){var n=[];return t(function(t,e){n.push(i.widget.getVariable(e)||'')}),n}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/has.js\":{\"text\":\"!function(){'use strict';exports.has=function(e,i,n){var u=[],t='!'===i.prefix;return'field'===i.suffix?e(t?function(e,t){e&&$tw.utils.hop(e.fields,i.operand)||u.push(t)}:function(e,t){e&&$tw.utils.hop(e.fields,i.operand)&&u.push(t)}):'index'===i.suffix?e(t?function(e,t){e&&$tw.utils.hop(n.wiki.getTiddlerDataCached(e,Object.create(null)),i.operand)||u.push(t)}:function(e,t){e&&$tw.utils.hop(n.wiki.getTiddlerDataCached(e,Object.create(null)),i.operand)&&u.push(t)}):e(t?function(e,t){e&&$tw.utils.hop(e.fields,i.operand)&&0!==e.fields[i.operand].length||u.push(t)}:function(e,t){e&&$tw.utils.hop(e.fields,i.operand)&&0!==e.fields[i.operand].length&&u.push(t)}),u}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/haschanged.js\":{\"text\":\"!function(){'use strict';exports.haschanged=function(n,t,i){var u=[];return'!'===t.prefix?n(function(n,t){0===i.wiki.getChangeCount(t)&&u.push(t)}):n(function(n,t){0\u003Ci.wiki.getChangeCount(t)&&u.push(t)}),u}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/indexes.js\":{\"text\":\"!function(){'use strict';exports.indexes=function(t,e,i){var n=[];return t(function(t,e){e=i.wiki.getTiddlerDataCached(e);e&&$tw.utils.pushTop(n,Object.keys(e))}),n.sort(),n}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/insertafter.js\":{\"text\":\"!function(){'use strict';exports.insertafter=function(e,n,r){var i=[],e=(e(function(e,n){i.push(n)}),n.operands[1]||r.widget&&r.widget.getVariable(n.suffix||'currentTiddler'));return e!==n.operand&&(-1!==(r=i.indexOf(n.operand))&&i.splice(r,1),-1!==(r=i.indexOf(e))?i.splice(r+1,0,n.operand):'start'===(1\u003Cn.operands.length?n.suffix:'')?i.splice(0,0,n.operand):i.push(n.operand)),i}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/insertbefore.js\":{\"text\":\"!function(){'use strict';exports.insertbefore=function(e,n,r){var i=[],e=(e(function(e,n){i.push(n)}),n.operands[1]||r.widget&&r.widget.getVariable(n.suffix||'currentTiddler'));return e!==n.operand&&(-1!==(r=i.indexOf(n.operand))&&i.splice(r,1),-1!==(r=i.indexOf(e))?i.splice(r,0,n.operand):'start'==(1\u003Cn.operands.length?n.suffix:'')?i.splice(0,0,n.operand):i.push(n.operand)),i}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/is/binary.js\":{\"text\":\"!function(){'use strict';exports.binary=function(i,n,r){var t=[];return i('!'===n?function(i,n){r.wiki.isBinaryTiddler(n)||t.push(n)}:function(i,n){r.wiki.isBinaryTiddler(n)&&t.push(n)}),t}}();\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/blank.js\":{\"text\":\"!function(){'use strict';exports.blank=function(n,t,u){var c=[];return n('!'===t?function(n,t){t&&c.push(t)}:function(n,t){t||c.push(t)}),c}}();\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/current.js\":{\"text\":\"!function(){'use strict';exports.current=function(t,n,r){var e=[],u=r.widget&&r.widget.getVariable('currentTiddler');return t('!'===n?function(t,n){n!==u&&e.push(n)}:function(t,n){n===u&&e.push(n)}),e}}();\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/draft.js\":{\"text\":\"!function(){'use strict';exports.draft=function(t,n,r){var u=[];return t('!'===n?function(t,n){t&&t.isDraft()||u.push(n)}:function(t,n){t&&t.isDraft()&&u.push(n)}),u}}();\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/image.js\":{\"text\":\"!function(){'use strict';exports.image=function(i,n,e){var t=[];return i('!'===n?function(i,n){e.wiki.isImageTiddler(n)||t.push(n)}:function(i,n){e.wiki.isImageTiddler(n)&&t.push(n)}),t}}();\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/missing.js\":{\"text\":\"!function(){'use strict';exports.missing=function(i,t,s){var n=[];return i('!'===t?function(i,t){s.wiki.tiddlerExists(t)&&n.push(t)}:function(i,t){s.wiki.tiddlerExists(t)||n.push(t)}),n}}();\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/orphan.js\":{\"text\":\"!function(){'use strict';exports.orphan=function(n,i,t){var u=[],e=t.wiki.getOrphanTitles();return n('!'===i?function(n,i){-1===e.indexOf(i)&&u.push(i)}:function(n,i){-1!==e.indexOf(i)&&u.push(i)}),u}}();\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/shadow.js\":{\"text\":\"!function(){'use strict';exports.shadow=function(i,n,o){var s=[];return i('!'===n?function(i,n){o.wiki.isShadowTiddler(n)||s.push(n)}:function(i,n){o.wiki.isShadowTiddler(n)&&s.push(n)}),s}}();\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/system.js\":{\"text\":\"!function(){'use strict';exports.system=function(i,s,t){var n=[];return i('!'===s?function(i,s){t.wiki.isSystemTiddler(s)||n.push(s)}:function(i,s){t.wiki.isSystemTiddler(s)&&n.push(s)}),n}}();\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/tag.js\":{\"text\":\"!function(){'use strict';exports.tag=function(t,u,i){var n=[],o=i.wiki.getTagMap();return t('!'===u?function(t,u){$tw.utils.hop(o,u)||n.push(u)}:function(t,u){$tw.utils.hop(o,u)&&n.push(u)}),n}}();\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/tiddler.js\":{\"text\":\"!function(){'use strict';exports.tiddler=function(i,t,n){var s=[];return i('!'===t?function(i,t){n.wiki.tiddlerExists(t)||s.push(t)}:function(i,t){n.wiki.tiddlerExists(t)&&s.push(t)}),s}}();\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/variable.js\":{\"text\":\"!function(){'use strict';exports.variable=function(i,t,e){var n=[];return i('!'===t?function(i,t){void 0===e.widget.getVariable(t)&&n.push(t)}:function(i,t){void 0!==e.widget.getVariable(t)&&n.push(t)}),n}}();\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is.js\":{\"text\":\"!function(){'use strict';var i;exports.is=function(r,t,e){i||(i={},$tw.modules.applyMethods('isfilteroperator',i));var o,n=i;return t.operand?(n=n[t.operand])?n(r,t.prefix,e):[$tw.language.getString('Error/IsFilterOperator')]:(o=[],r(function(r,t){o.push(t)}),o)}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/json-ops.js\":{\"text\":\"!function(){'use strict';function o(t,r){if(0===r.length||1===r.length&&''===r[0])return t;for(var n=t,e=0;e\u003Cr.length;e++)void 0!==n&&(n=null!==n&&-1===['number','string','boolean'].indexOf(typeof n)?n[r[e]]:void 0);return n}exports.jsonget=function(t,n,r){var e=[];return t(function(t,r){var r=$tw.utils.parseJSONSafe(r,r);r&&void 0!==(r=function r(n){{if(void 0===n)return;if(null===n)return['null'];if('object'==typeof n){var t,e,o=[];if($tw.utils.isArray(n))for(t=0;t\u003Cn.length;t++)void 0!==(e=r(n[t]))&&o.push.apply(o,e);else $tw.utils.each(Object.keys(n).sort(),function(t){void 0!==(e=r(n[t]))&&o.push.apply(o,e)});return o}}return[n.toString()]}(o(r,n.operands)))&&e.push.apply(e,r)}),e},exports.jsonextract=function(t,n,r){var e=[];return t(function(t,r){var r=$tw.utils.parseJSONSafe(r,r);r&&void 0!==(r=o(r,n.operands))&&e.push(JSON.stringify(r))}),e},exports.jsonindexes=function(t,n,r){var e=[];return t(function(t,r){var r=$tw.utils.parseJSONSafe(r,r);r&&void 0!==(r=function(t){{if(void 0===t)return t;if('object'==typeof t){if(null===t)return[];var r=[];if($tw.utils.isArray(t))for(var n=0;n\u003Ct.length;n++)r.push(n.toString());else $tw.utils.each(Object.keys(t).sort(),function(t){r.push(t)});return r}}return[]}(o(r,n.operands)))&&e.push.apply(e,r)}),e},exports.jsontype=function(t,n,r){var e=[];return t(function(t,r){var r=$tw.utils.parseJSONSafe(r,r);r&&void 0!==(r=function(t,r){t=o(t,r);return void 0===t?t:null===t?'null':$tw.utils.isArray(t)?'array':'object'==typeof t?'object':typeof t}(r,n.operands))&&e.push(r)}),e}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/limit.js\":{\"text\":\"!function(){'use strict';exports.limit=function(n,t,i){var e=[],n=(n(function(n,t){e.push(t)}),Math.min(e.length,parseInt(t.operand,10)));return e='!'===t.prefix?e.slice(-n):e.slice(0,n)}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/links.js\":{\"text\":\"!function(){'use strict';exports.links=function(i,t,n){var e=new $tw.utils.LinkedList;return i(function(i,t){e.pushTop(n.wiki.getTiddlerLinks(t))}),e.makeTiddlerIterator(n.wiki)}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/list.js\":{\"text\":\"!function(){'use strict';exports.list=function(e,i,t){var r=[],n=$tw.utils.parseTextReference(i.operand),d=t.widget&&t.widget.getVariable('currentTiddler'),s=t.wiki.getTiddlerList(n.title||d,n.field,n.index);return'!'===i.prefix?e(function(e,i){-1===s.indexOf(i)&&r.push(i)}):r=s,r}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/listed.js\":{\"text\":\"!function(){'use strict';exports.listed=function(i,t,n){var s=t.operand||'list',r=[];return i(function(i,t){$tw.utils.pushTop(r,n.wiki.findListingsOfTiddler(t,s))}),r}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/listops.js\":{\"text\":\"!function(){'use strict';exports.order=function(t,n,r){var e=[];return'reverse'===n.operand.toLowerCase()?t(function(t,n){e.unshift(n)}):t(function(t,n){e.push(n)}),e},exports.reverse=function(t,n,r){var e=[];return t(function(t,n){e.unshift(n)}),e},exports.first=function(t,n,r){var n=$tw.utils.getInt(n.operand,1),e=[];return t(function(t,n){e.push(n)}),e.slice(0,n)},exports.last=function(t,n,r){var n=$tw.utils.getInt(n.operand,1),e=[];return t(function(t,n){e.push(n)}),e.slice(-n)},exports.rest=function(t,n,r){var n=$tw.utils.getInt(n.operand,1),e=[];return t(function(t,n){e.push(n)}),e.slice(n)},exports.butfirst=exports.rest,exports.bf=exports.rest,exports.butlast=function(t,n,r){var n=$tw.utils.getInt(n.operand,1),e=[],t=(t(function(t,n){e.push(n)}),0===n?e.length:-n);return e.slice(0,t)},exports.bl=exports.butlast,exports.nth=function(t,n,r){var n=$tw.utils.getInt(n.operand,1),e=[];return t(function(t,n){e.push(n)}),e.slice(n-1,n)},exports.zth=function(t,n,r){var n=$tw.utils.getInt(n.operand,0),e=[];return t(function(t,n){e.push(n)}),e.slice(n,n+1)}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/lookup.js\":{\"text\":\"!function(){'use strict';exports.lookup=function(e,n,r){var d=[],t=n.suffixes||[],o=t[0]&&t[0][0]||'',t=!(!t[1]||'index'!==t[1][0]),s=2==n.operands.length?n.operands[1]:t?'0':'text';return e(t?function(e,t){t=r.wiki.extractTiddlerDataItem(n.operands[0]+t,s,o);d.push(t)}:function(e,t){var i=o,t=r.wiki.getTiddler(n.operands[0]+t);t&&t.getFieldString(s)&&(i=t.getFieldString(s)),d.push(i)}),d}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/match.js\":{\"text\":\"!function(){'use strict';exports.match=function(e,o,n){var s=[];return-1!==((o.suffixes||[])[0]||[]).indexOf('caseinsensitive')?'!'===o.prefix?e(function(e,n){n.toLowerCase()!==(o.operand||'').toLowerCase()&&s.push(n)}):e(function(e,n){n.toLowerCase()===(o.operand||'').toLowerCase()&&s.push(n)}):'!'===o.prefix?e(function(e,n){n!==o.operand&&s.push(n)}):e(function(e,n){n===o.operand&&s.push(n)}),s}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/math.js\":{\"text\":\"!function(){'use strict';var e;function u(t,r){return t.reduce(function(t,n){return t+Math.pow(n-r,2)},0)/t.length}function t(o){return function(t,n,r){var u=[],e=$tw.utils.parseNumber(n.operand);return t(function(t,n){u.push($tw.utils.stringifyNumber(o($tw.utils.parseNumber(n),e)))}),u}}function n(e,o,i){return o=o||0,function(t,n,r){var u=[],t=(t(function(t,n){u.push($tw.utils.parseNumber(n))}),u.reduce(function(t,n){return e(t,n)},o));return i&&(t=i(t,u.length,u)),[$tw.utils.stringifyNumber(t)]}}exports.negate=t(function(t){return-t}),exports.abs=t(function(t){return Math.abs(t)}),exports.ceil=t(function(t){return Math.ceil(t)}),exports.floor=t(function(t){return Math.floor(t)}),exports.round=t(function(t){return Math.round(t)}),exports.trunc=t(function(t){return Math.trunc(t)}),exports.untrunc=t(function(t){return Math.ceil(Math.abs(t))*Math.sign(t)}),exports.sign=t(function(t){return Math.sign(t)}),exports.add=t(function(t,n){return t+n}),exports.subtract=t(function(t,n){return t-n}),exports.multiply=t(function(t,n){return t*n}),exports.divide=t(function(t,n){return t/n}),exports.remainder=t(function(t,n){return t%n}),exports.max=t(function(t,n){return Math.max(t,n)}),exports.min=t(function(t,n){return Math.min(t,n)}),exports.fixed=t(function(t,n){return Number.prototype.toFixed.call(t,Math.min(Math.max(n,0),100))}),exports.precision=t(function(t,n){return Number.prototype.toPrecision.call(t,Math.min(Math.max(n,1),100))}),exports.exponential=t(function(t,n){return Number.prototype.toExponential.call(t,Math.min(Math.max(n,0),100))}),exports.power=t(function(t,n){return Math.pow(t,n)}),exports.log=t(function(t,n){return n?Math.log(t)/Math.log(n):Math.log(t)}),exports.sum=n(function(t,n){return t+n},0),exports.product=n(function(t,n){return t*n},1),exports.maxall=n(function(t,n){return Math.max(t,n)},-1/0),exports.minall=n(function(t,n){return Math.min(t,n)},1/0),exports.median=(e=function(t){var n=t.length;return t.sort(),[n%2?t[(n-1)/2]:(t[n/2-1]+t[n/2])/2]},function(t,n,r){var u=[];return t(function(t,n){u.push($tw.utils.parseNumber(n))}),u=e(u),$tw.utils.each(u,function(t,n){u[n]=$tw.utils.stringifyNumber(t)}),u}),exports.average=n(function(t,n){return t+n},0,function(t,n){return t/n}),exports.variance=n(function(t,n){return t+n},0,function(t,n,r){return u(r,t/n)}),exports['standard-deviation']=n(function(t,n){return t+n},0,function(t,n,r){r=u(r,t/n);return Math.sqrt(r)}),exports.cos=t(function(t){return Math.cos(t)}),exports.sin=t(function(t){return Math.sin(t)}),exports.tan=t(function(t){return Math.tan(t)}),exports.acos=t(function(t){return Math.acos(t)}),exports.asin=t(function(t){return Math.asin(t)}),exports.atan=t(function(t){return Math.atan(t)}),exports.atan2=t(function(t,n){return Math.atan2(t,n)})}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/minlength.js\":{\"text\":\"!function(){'use strict';exports.minlength=function(n,t,e){var r=[],u=parseInt(t.operand||'',10)||0;return n(function(n,t){t.length>=u&&r.push(t)}),r}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/moduleproperty.js\":{\"text\":\"!function(){'use strict';exports.moduleproperty=function(r,t,o){var e=[];return r(function(r,o){o=require(o)[t.operand||''];void 0!==o&&e.push(o)}),e.sort(),e}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/modules.js\":{\"text\":\"!function(){'use strict';exports.modules=function(t,e,n){var s=[];return 2\u003C=e.operands.length?t(function(t,n){$tw.utils.each($tw.modules.types[n],function(t,n){require(n)[e.operands[0]]===e.operands[1]&&s.push(n)})}):t(function(t,n){$tw.utils.each($tw.modules.types[n],function(t,n){s.push(n)})}),s.sort(),s}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/moduletypes.js\":{\"text\":\"!function(){'use strict';exports.moduletypes=function(t,s,u){var e=[];return $tw.utils.each($tw.modules.types,function(t,s){e.push(s)}),e.sort(),e}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/next.js\":{\"text\":\"!function(){'use strict';exports.next=function(n,t,e){var i=[],r=e.wiki.getTiddlerList(t.operand);return n(function(n,t){t=r.indexOf(t);0\u003C++t&&t\u003Cr.length&&i.push(r[t])}),i}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/plugintiddlers.js\":{\"text\":\"!function(){'use strict';exports.plugintiddlers=function(t,i,e){var n=[];return t(function(t,i){i=e.wiki.getPluginInfo(i)||e.wiki.getTiddlerDataCached(i,{tiddlers:[]});i&&i.tiddlers&&$tw.utils.each(i.tiddlers,function(t,i){n.push(i)})}),n.sort(),n}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/prefix.js\":{\"text\":\"!function(){'use strict';exports.prefix=function(e,s,n){var t,r=[];return-1!==((s.suffixes||[])[0]||[]).indexOf('caseinsensitive')?(t=s.operand.toLowerCase(),'!'===s.prefix?e(function(e,n){n.toLowerCase().substr(0,t.length)!==t&&r.push(n)}):e(function(e,n){n.toLowerCase().substr(0,t.length)===t&&r.push(n)})):'!'===s.prefix?e(function(e,n){n.substr(0,s.operand.length)!==s.operand&&r.push(n)}):e(function(e,n){n.substr(0,s.operand.length)===s.operand&&r.push(n)}),r}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/previous.js\":{\"text\":\"!function(){'use strict';exports.previous=function(i,n,t){var e=[],r=t.wiki.getTiddlerList(n.operand);return i(function(i,n){n=r.indexOf(n);0\u003C=--n&&e.push(r[n])}),e}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/range.js\":{\"text\":\"!function(){'use strict';exports.range=function(e,r,t){var a=[],n=r.operands||[];1===n.length&&(n=r.operand.split(/[,:;]/g));for(var s,i,o,u=0,f=0;f\u003Cn.length;f++){if(!/^\\\\s*[+-]?((\\\\d+(\\\\.\\\\d*)?)|(\\\\.\\\\d+))\\\\s*$/.test(n[f]))return['range: bad number \\\"'+n[f]+'\\\"'];var p=/\\\\.\\\\d+/.exec(n[f]);p&&(u=Math.max(u,p[0].length-1)),n[f]=parseFloat(n[f])}switch(n.length){case 1:if(1\u003C=(i=n[0]))s=1;else{if(!(i\u003C=-1))return[];s=-1}o=1;break;case 2:s=n[0],i=n[1],o=1;break;case 3:s=n[0],i=n[1],o=Math.abs(n[2])}if(0===o)return['range: increment 0 causes infinite loop'];var c=i\u003Cs?-1:1;if(1e4\u003C(i-s)/(o*=c))return['range: too many steps (over 10K)'];var g=10010;if((i+=.5*c*Math.pow(.1,u))\u003Cs)for(f=s;i\u003Cf&&(a.push(f.toFixed(u)),!(--g\u003C0));f+=o);else for(f=s;f\u003Ci&&(a.push(f.toFixed(u)),!(--g\u003C0));f+=o);return g\u003C0?['range: unexpectedly large output']:('!'===r.prefix&&a.reverse(),a)}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/reduce.js\":{\"text\":\"!function(){'use strict';exports.reduce=function(e,r,t){for(var n=[],i=(e(function(e,r){n.push(r)}),t.wiki.compileFilter(r.operand)),a=r.operands[1]||'',u=0;u\u003Cn.length;u++){var c=n[u],l=i.call(t.wiki,t.wiki.makeTiddlerIterator([c]),{getVariable:function(e,r){switch(r=r||{},e){case'currentTiddler':return''+c;case'..currentTiddler':return t.widget.getVariable('currentTiddler');case'accumulator':return''+a;case'index':return''+u;case'revIndex':return''+(n.length-1-u);case'length':return''+n.length;default:return t.widget.getVariable(e,r)}}});0\u003Cl.length&&(a=''+l[0])}return 0\u003Cn.length?[a]:[]}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/regexp.js\":{\"text\":\"!function(){'use strict';exports.regexp=function(e,t,n){function u(e,t){return e?e.getFieldString(c):'title'===c?t:null}var r,i=[],c=t.suffix||'title',l='',s=t.operand,g=/^\\\\(\\\\?([gim]+)\\\\)/.exec(s);g?(l=g[1],s=s.substr(g[0].length)):(g=/\\\\(\\\\?([gim]+)\\\\)$/.exec(s))&&(l=g[1],s=s.substr(0,s.length-g[0].length));try{r=new RegExp(s,l)}catch(e){return[''+e]}return'!'===t.prefix?e(function(e,t){e=u(e,t);null===e||r.exec(e)||i.push(t)}):e(function(e,t){e=u(e,t);null!==e&&r.exec(e)&&i.push(t)}),i}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/removeprefix.js\":{\"text\":\"!function(){'use strict';exports.removeprefix=function(e,s,n){var t,r=[];return-1!==((s.suffixes||[])[0]||[]).indexOf('caseinsensitive')?(t=s.operand.toLowerCase(),e(function(e,n){n.toLowerCase().substr(0,t.length)===t&&r.push(n.substr(t.length))})):e(function(e,n){n.substr(0,s.operand.length)===s.operand&&r.push(n.substr(s.operand.length))}),r}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/removesuffix.js\":{\"text\":\"!function(){'use strict';exports.removesuffix=function(e,s,n){var t,r=[],o=(s.suffixes||[])[0]||[];return s.operand?-1!==o.indexOf('caseinsensitive')?(t=s.operand.toLowerCase(),e(function(e,n){n&&n.toLowerCase().substr(-t.length)===t&&r.push(n.substr(0,n.length-t.length))})):e(function(e,n){n&&n.substr(-s.operand.length)===s.operand&&r.push(n.substr(0,n.length-s.operand.length))}):e(function(e,n){r.push(n)}),r}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/sameday.js\":{\"text\":\"!function(){'use strict';exports.sameday=function(e,t,s){var i=[],n=t.suffix||'modified',u=new Date($tw.utils.parseDate(t.operand)).setHours(0,0,0,0);return e(function(e,t){e&&e.getFieldDay(n)===u&&i.push(t)}),i}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/search.js\":{\"text\":\"!function(){'use strict';exports.search=function(e,i,s){var r,c,n,t,a,o='!'===i.prefix;return i.suffixes?(c=!(r=function(e){return-1!==(i.suffixes[1]||[]).indexOf(e)}),'-'===(t=(n=i.suffixes[0]||[])[0]||'').charAt(0)?(a=[t.slice(1)].concat(n.slice(1)),c=!0):'*'===n[0]?(a=[],c=!0):a=n.slice(0),s.wiki.search(i.operand,{source:e,invert:o,field:a,excludeField:c,some:r('some'),caseSensitive:r('casesensitive'),literal:r('literal'),whitespace:r('whitespace'),anchored:r('anchored'),regexp:r('regexp'),words:r('words')})):s.wiki.search(i.operand,{source:e,invert:o})}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/shadowsource.js\":{\"text\":\"!function(){'use strict';exports.shadowsource=function(t,o,u){var r=[];return t(function(t,o){o=u.wiki.getShadowSource(o);o&&$tw.utils.pushTop(r,o)}),r.sort(),r}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/slugify.js\":{\"text\":\"!function(){'use strict';exports.slugify=function(i,u,n){var t=[];return i(function(i,u){t.push(n.wiki.slugify(u))}),t}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/sort.js\":{\"text\":\"!function(){'use strict';exports.sort=function(r,t,i){r=e(r);return i.wiki.sortTiddlers(r,t.operand||'title','!'===t.prefix,!1,!1),r},exports.nsort=function(r,t,i){r=e(r);return i.wiki.sortTiddlers(r,t.operand||'title','!'===t.prefix,!1,!0),r},exports.sortan=function(r,t,i){r=e(r);return i.wiki.sortTiddlers(r,t.operand||'title','!'===t.prefix,!1,!1,!0),r},exports.sortcs=function(r,t,i){r=e(r);return i.wiki.sortTiddlers(r,t.operand||'title','!'===t.prefix,!0,!1),r},exports.nsortcs=function(r,t,i){r=e(r);return i.wiki.sortTiddlers(r,t.operand||'title','!'===t.prefix,!0,!0),r};var e=function(r){var i=[];return r(function(r,t){i.push(t)}),i}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/sortsub.js\":{\"text\":\"!function(){'use strict';exports.sortsub=function(e,r,i){for(var n=i.wiki.compileFilter(r.operand),u=[],a=[],t=(e(function(e,t){u.push(t);var r=n.call(i.wiki,function(e){e(i.wiki.getTiddler(t),t)},{getVariable:function(e,r){switch(r=r||{},e){case'currentTiddler':return''+t;case'..currentTiddler':return i.widget.getVariable('currentTiddler');default:return i.widget.getVariable(e,r)}}});a.push(r[0]||'')}),new Array(u.length)),c=0;c\u003Cu.length;c++)t[c]=c;var l=$tw.utils.makeCompareFunction(r.suffix,{defaultType:'string',invert:'!'===r.prefix}),t=t.sort(function(e,r){return l(a[e],a[r])}),s=[];return $tw.utils.each(t,function(e){s.push(u[e])}),s}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/splitbefore.js\":{\"text\":\"!function(){'use strict';exports.splitbefore=function(t,o,n){var p=[];return t(function(t,n){n=n.split(o.operand);1===n.length?$tw.utils.pushTop(p,n[0]):$tw.utils.pushTop(p,n[0]+o.operand)}),p}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/storyviews.js\":{\"text\":\"!function(){'use strict';exports.storyviews=function(t,s,o){var e=[],r={};return $tw.modules.applyMethods('storyview',r),$tw.utils.each(r,function(t,s){e.push(s)}),e.sort(),e}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/strings.js\":{\"text\":\"!function(){'use strict';exports.length=t(function(t){return[''+(''+t).length]}),exports.uppercase=t(function(t){return[(''+t).toUpperCase()]}),exports.lowercase=t(function(t){return[(''+t).toLowerCase()]}),exports.sentencecase=t(function(t){return[$tw.utils.toSentenceCase(t)]}),exports.titlecase=t(function(t){return[$tw.utils.toTitleCase(t)]}),exports.trim=function(t,r,e){var n=[],i=r.suffix||'',u=r.operand||'',a='prefix'===i?function(t,r){return[$tw.utils.trimPrefix(t,r)]}:'suffix'===i?function(t,r){return[$tw.utils.trimSuffix(t,r)]}:''===u?function(t){return[$tw.utils.trim(t)]}:function(t,r){return[$tw.utils.trimSuffix($tw.utils.trimPrefix(t,r),r)]};return t(function(t,r){Array.prototype.push.apply(n,a(r,u))}),n},exports.split=t(function(t,r){return(''+t).split(r)}),exports['enlist-input']=t(function(t,r,e){return $tw.utils.parseStringArray(''+t,'raw'===e)}),exports.join=(i=function(t,r,e){return null===t?r:t+e+r},u=null,function(t,e,r){var n=[];return t(function(t,r){n.push(r)}),0===n.length?[]:[n.reduce(function(t,r){return i(t,r,e.operand||'')},u)||'']});var i,u,o=require('$:/core/modules/utils/diff-match-patch/diff_match_patch.js');function p(t,r,e){var p,s,f,n=new o.diff_match_patch,e=(t=t,r=r,e=e,s={},(p=[])[0]='',f=4e4,t=i(t,e),f=65535,r=i(r,e),{chars1:t,chars2:r,lineArray:p});function i(t,r){for(var e='',n=0,i=-1,u=p.length,a=/\\\\W+/g;i\u003Ct.length-1;){'words'===r?(o=a.exec(t),i=a.lastIndex,null===o&&(i=t.length),i=--i):-1==(i=t.indexOf('\\\\n',n))&&(i=t.length-1);var o=t.substring(n,i+1);(s.hasOwnProperty?s.hasOwnProperty(o):void 0!==s[o])?e+=String.fromCharCode(s[o]):(u==f&&(o=t.substring(n),i=t.length),e+=String.fromCharCode(u),s[o]=u,p[u++]=o),n=i+1}return e}t=e.lineArray,r=n.diff_main(e.chars1,e.chars2,!1);return n.diff_charsToLines_(r,t),r}function t(i){return function(t,e,r){var n=[];return t(function(t,r){Array.prototype.push.apply(n,i(r,e.operand||'',e.suffix||''))}),n}}exports.levenshtein=t(function(t,r){var e=new o.diff_match_patch,t=e.diff_main(t,r);return[e.diff_levenshtein(t)+'']}),exports.makepatches=function(t,n,r){var i=new o.diff_match_patch,u=n.suffix||'',a=[];return t(function(t,r){var e='lines'===u||'words'===u?(e=p(r,n.operand,u),i.patch_make(r,e)):i.patch_make(r,n.operand);Array.prototype.push.apply(a,[i.patch_toText(e)])}),a},exports.applypatches=t(function(t,r){var e,n=new o.diff_match_patch;try{e=n.patch_fromText(r)}catch(t){}return e?[n.patch_apply(e,t)[0]]:[t]}),exports.splitregexp=function(t,r,e){var n,i=[],u=r.suffix||'',u=(-1!==u.indexOf('m')?'m':'')+(-1!==u.indexOf('i')?'i':'');try{n=new RegExp(r.operand||'',u)}catch(t){return['RegExp error: '+t]}return t(function(t,r){Array.prototype.push.apply(i,r.split(n))}),i},exports['search-replace']=function(t,e,r){var n,i=[],u=e.suffixes||[],a=u[0]&&u[0][0]||'',a=(-1!==a.indexOf('g')?'g':'')+(-1!==a.indexOf('i')?'i':'')+(-1!==a.indexOf('m')?'m':''),u=!(!u[1]||'regexp'!==u[1][0]),o=u?e.operand:$tw.utils.escapeRegExp(e.operand),p=u?e.operands[1]:(e.operands[1]||'').replace(/\\\\$/g,'$$$$');try{n=new RegExp(o,a)}catch(t){return['RegExp error: '+t]}return t(function(t,r){r&&1\u003Ce.operands.length?(i.push(r.replace(n,p)),n.lastIndex=0):i.push(r)}),i},exports.pad=function(t,i,r){var u=[],a=i.operand?parseInt(i.operand):0,o=i.operands[1]||'0';return t(function(t,r){if(r&&r.length){if(!(r.length>=a)){for(var e='',n=a-r.length;n>e.length;)e+=o;e=e.slice(0,n),i.suffix&&'suffix'===i.suffix?r+=e:r=e+r}u.push(r)}}),u},exports.charcode=function(t,r,e){var n=[];return $tw.utils.each(r.operands,function(t){''!==t&&n.push(String.fromCharCode($tw.utils.parseInt(t)))}),[n.join('')]}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/subfilter.js\":{\"text\":\"!function(){'use strict';exports.subfilter=function(i,e,r){var t,n=r.wiki.filterTiddlers(e.operand,r.widget,i);return'!'===e.prefix?(t=[],i(function(i,e){-1===n.indexOf(e)&&t.push(e)}),t):n}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/subtiddlerfields.js\":{\"text\":\"!function(){'use strict';exports.subtiddlerfields=function(i,e,n){var u=[];return i(function(i,t){t=n.wiki.getSubTiddler(e.operand,t);if(t)for(var r in t.fields)$tw.utils.pushTop(u,r)}),u}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/suffix.js\":{\"text\":\"!function(){'use strict';exports.suffix=function(n,s,e){var t,o=[],r=(s.suffixes||[])[0]||[];return s.operand?-1!==r.indexOf('caseinsensitive')?(t=s.operand.toLowerCase(),'!'===s.prefix?n(function(n,e){e.toLowerCase().substr(-t.length)!==t&&o.push(e)}):n(function(n,e){e.toLowerCase().substr(-t.length)===t&&o.push(e)})):'!'===s.prefix?n(function(n,e){e.substr(-s.operand.length)!==s.operand&&o.push(e)}):n(function(n,e){e.substr(-s.operand.length)===s.operand&&o.push(e)}):n(function(n,e){o.push(e)}),o}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/tag.js\":{\"text\":\"!function(){'use strict';exports.tag=function(i,e,t){var n,r,s=[];if('strict'!==(e.suffix||'').toLowerCase()||e.operand)if('!'===e.prefix)r=t.wiki.getTiddlersWithTag(e.operand),i(function(i,e){-1===r.indexOf(e)&&s.push(e)});else if(i.byTag){if(n=i.byTag(e.operand))return n}else r=t.wiki.getTiddlersWithTag(e.operand),i(function(i,e){-1!==r.indexOf(e)&&s.push(e)}),s=t.wiki.sortByList(s,e.operand);else i(function(i,e){s.push(e)});return s}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/tagging.js\":{\"text\":\"!function(){'use strict';exports.tagging=function(t,i,n){var u=[];return t(function(t,i){$tw.utils.pushTop(u,n.wiki.getTiddlersWithTag(i))}),u}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/tags.js\":{\"text\":\"!function(){'use strict';exports.tags=function(t,s,e){var i={};return t(function(t,s){var e,f;if(t&&t.fields.tags)for(e=0,f=t.fields.tags.length;e\u003Cf;e++)i[t.fields.tags[e]]=!0}),Object.keys(i)}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/then.js\":{\"text\":\"!function(){'use strict';exports.then=function(n,r,t){var u=[];return n(function(n,t){u.push(r.operand)}),u}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/title.js\":{\"text\":\"!function(){'use strict';exports.title=function(t,n,e){var i=[];return'!'===n.prefix?t(function(t,e){t&&t.fields.title!==n.operand&&i.push(e)}):i.push(n.operand),i}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/untagged.js\":{\"text\":\"!function(){'use strict';exports.untagged=function(t,s,i){var n=[],e='!'===s.prefix;return t(function(t,s){(t&&$tw.utils.isArray(t.fields.tags)&&0\u003Ct.fields.tags.length)!==e&&(t||e)||n.push(s)}),n}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/variables.js\":{\"text\":\"!function(){'use strict';exports.variables=function(r,a,e){for(var i=[],t=e.widget;t&&!t.hasOwnProperty('variables');)t=t.parentWidget;if(t&&t.variables)for(var s in t.variables)i.push(s);return i.sort()}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/wikiparserrules.js\":{\"text\":\"!function(){'use strict';exports.wikiparserrules=function(t,e,r){var s=[],u=e.operand;return $tw.utils.each($tw.modules.types.wikirule,function(t){t=t.exports;u&&!t.types[u]||s.push(t.name)}),s.sort(),s}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/x-listops.js\":{\"text\":\"!function(){'use strict';function o(e){var n=[];return e(function(e,t){n.push(t)}),n}function r(e,t,n){for(var r,n=n||1,i=0,s=t.length;i\u003Cs&&-1===(r=e.indexOf(t[i]));i++);return-1!==r?(i+=n,1\u003Ct.length?e.splice(r,1,t[i\u003Cs?i:i-s]):e.splice(r,1)):e.push(t[0]),e}exports.putbefore=function(e,t){var e=o(e),n=e.indexOf(t.operand),t=$tw.utils.getInt(t.suffix,1);return-1===n?e.slice(0,-1):e.slice(0,n).concat(e.slice(-t)).concat(e.slice(n,-t))},exports.putafter=function(e,t){var e=o(e),n=e.indexOf(t.operand),t=$tw.utils.getInt(t.suffix,1);return-1===n?e.slice(0,-1):e.slice(0,n+1).concat(e.slice(-t)).concat(e.slice(n+1,-t))},exports.replace=function(e,t){var e=o(e),n=e.indexOf(t.operand),t=$tw.utils.getInt(t.suffix,1);return-1===n?e.slice(0,-t):e.slice(0,n).concat(e.slice(-t)).concat(e.slice(n+1,-t))},exports.putfirst=function(e,t){e=o(e),t=$tw.utils.getInt(t.suffix,1);return e.slice(-t).concat(e.slice(0,-t))},exports.putlast=function(e,t){e=o(e),t=$tw.utils.getInt(t.suffix,1);return e.slice(t).concat(e.slice(0,t))},exports.move=function(e,t){var e=o(e),n=e.indexOf(t.operand),t=$tw.utils.getInt(t.suffix,1),r=e.splice(n,1),n=0\u003Cn+t?n+t:0;return e.slice(0,n).concat(r).concat(e.slice(n))},exports.allafter=function(e,t){var e=o(e),n=e.indexOf(t.operand);return-1===n?[]:t.suffix?e.slice(n):e.slice(n+1)},exports.allbefore=function(e,t){var e=o(e),n=e.indexOf(t.operand);return-1===n?[]:t.suffix?e.slice(0,n+1):e.slice(0,n)},exports.append=function(e,t){var n=$tw.utils.parseStringArray(t.operand,'true'),e=o(e),r=parseInt(t.suffix)||n.length;return 0===n.length?e:t.prefix?e.concat(n.slice(-r)):e.concat(n.slice(0,r))},exports.prepend=function(e,t){var n=$tw.utils.parseStringArray(t.operand,'true'),e=o(e),r=$tw.utils.getInt(t.suffix,n.length);return 0===n.length?e:(t.prefix?n.slice(-r):n.slice(0,r)).concat(e)},exports.remove=function(e,t){for(var n,r=$tw.utils.parseStringArray(t.operand,'true'),i=o(e),s=parseInt(t.suffix)||r.length,c=r.length-1,u=0;u\u003Cs;++u)-1!==(n=t.prefix?i.indexOf(r[c-u]):i.indexOf(r[u]))&&i.splice(n,1);return i},exports.sortby=function(e,t){var n,e=o(e);return!e||e.length\u003C2||(n=$tw.utils.parseStringArray(t.operand,'true'),e.sort(function(e,t){return n.indexOf(e)-n.indexOf(t)})),e},exports.unique=function(e,t){return o(e).reduce(function(e,t){return e.indexOf(t)\u003C0&&e.push(t),e},[])};exports.toggle=function(e,t){return r(o(e),t.operands)},exports.cycle=function(e,t){var e=o(e),n=t.operand.length?$tw.utils.parseStringArray(t.operand,'true'):[''],t=$tw.utils.getInt(t.operands[1]||'',1);return t\u003C0&&(n.reverse(),t=Math.abs(t)),r(e,n,t)}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters.js\":{\"text\":\"!function(){'use strict';exports.parseFilter=function(e){e=e||'';for(var t,r=[],i=0,s=/(\\\\s+)/gm,n=/((?:\\\\+|\\\\-|~|=|\\\\:(\\\\w+)(?:\\\\:([\\\\w\\\\:, ]*))?)?)(?:(\\\\[)|(?:\\\"([^\\\"]*)\\\")|(?:'([^']*)')|([^\\\\s\\\\[\\\\]]+))/gm;i\u003Ce.length;)if(s.lastIndex=i,(t=s.exec(e))&&t.index===i&&(i+=t[0].length),i\u003Ce.length){if(n.lastIndex=i,!(t=n.exec(e))||t.index!==i)throw $tw.language.getString('Error/FilterSyntax');var a={prefix:'',operators:[]};t[1]&&(a.prefix=t[1],i+=a.prefix.length,t[2]&&(a.namedPrefix=t[2]),t[3])&&(a.suffixes=[],$tw.utils.each(t[3].split(':'),function(e){a.suffixes.push([]),$tw.utils.each(e.split(','),function(e){(e=$tw.utils.trim(e))&&a.suffixes[a.suffixes.length-1].push(e)})})),i=t[4]?function(e,s,n){var a,o;if('['!==s.charAt(n++))throw'Missing [ in filter expression';do{if(o={},'!'===s.charAt(n)&&(o.prefix=s.charAt(n++)),-1===(a=s.substring(n).search(/[\\\\[\\\\{\u003C\\\\/]/)))throw'Missing [ in filter expression';a+=n;var t=s.charAt(a),r=(o.operator=s.substring(n,a),o.operator.indexOf(':')),i=(-1\u003Cr?(o.suffix=o.operator.substring(r+1),o.operator=o.operator.substring(0,r)||'field',o.suffixes=[],$tw.utils.each(o.suffix.split(':'),function(e){o.suffixes.push([]),$tw.utils.each(e.split(','),function(e){(e=$tw.utils.trim(e))&&o.suffixes[o.suffixes.length-1].push(e)})})):''===o.operator&&(o.operator='title'),o.operands=[],function(e){var t={};switch(e){case'{':t.indirect=!0,a=s.indexOf('}',n);break;case'[':a=s.indexOf(']',n);break;case'\u003C':t.variable=!0,a=s.indexOf('>',n);break;case'/':var r=/^((?:[^\\\\\\\\\\\\/]|\\\\\\\\.)*)\\\\/(?:\\\\(([mygi]+)\\\\))?/g,i=r.exec(s.substring(n));if(!i)throw'Unterminated regular expression in filter expression';o.regexp=new RegExp(i[1],i[2]),console.log('WARNING: Filter',o.operator,'has a deprecated regexp operand',o.regexp),a=n+r.lastIndex-1}if(-1===a)throw'Missing closing bracket in filter expression';t.text=o.regexp?'':s.substring(n,a),o.operands.push(t),n=a+1});for(n=a+1,i(t);','===s.charAt(n);){if(n++,!/^[\\\\[\\\\{\u003C\\\\/]/.test(s.substring(n)))throw'Missing [ in filter expression';a=n,n++,i(s.charAt(a))}}while(e.push(o),']'!==s.charAt(n));if(']'!==s.charAt(n++))throw'Missing ] in filter expression';return n}(a.operators,e,i):t.index+t[0].length,(t[5]||t[6]||t[7])&&a.operators.push({operator:'title',operands:[{text:t[5]||t[6]||t[7]}]}),r.push(a)}return r},exports.getFilterOperators=function(){return this.filterOperators||($tw.Wiki.prototype.filterOperators={},$tw.modules.applyMethods('filteroperator',this.filterOperators)),this.filterOperators},exports.getFilterRunPrefixes=function(){return this.filterRunPrefixes||($tw.Wiki.prototype.filterRunPrefixes={},$tw.modules.applyMethods('filterrunprefix',this.filterRunPrefixes)),this.filterRunPrefixes},exports.filterTiddlers=function(e,t,r){return this.compileFilter(e).call(this,r,t)},exports.compileFilter=function(e){if(this.filterCache||(this.filterCache=Object.create(null),this.filterCacheCount=0),void 0!==this.filterCache[e])return this.filterCache[e];try{t=this.parseFilter(e)}catch(r){return function(e,t){return[$tw.language.getString('Error/Filter')+': '+r]}}var o=this.getFilterOperators(),s=[],u=this,t=($tw.utils.each(t,function(t){function r(e,i){var r,s=e,n=[],a=i&&i.getVariable('currentTiddler');return $tw.utils.each(t.operators,function(e){var r=[],t=e.operator?o[e.operator]||o.field:o.title;$tw.utils.each(e.operands,function(e){var t;e.indirect?e.value=u.getTextReference(e.text,'',a):e.variable?(t=$tw.utils.parseFilterVariable(e.text),e.value=i.getVariable(t.name,{params:t.params,defaultValue:''})):e.value=e.text,r.push(e.value)}),n=t(s,{operator:e.operator,operand:0\u003Cr.length?r[0]:void 0,operands:r,prefix:e.prefix,suffix:e.suffix,suffixes:e.suffixes,regexp:e.regexp},{wiki:u,widget:i}),s=$tw.utils.isArray(n)?u.makeTiddlerIterator(n):n}),$tw.utils.isArray(n)?n:(r=[],n(function(e,t){r.push(t)}),r)}var i=u.getFilterRunPrefixes();s.push(function(){var e={wiki:u,suffixes:t.suffixes||[]};switch(t.prefix||''){case'':return i.or(r,e);case'=':return i.all(r,e);case'-':return i.except(r,e);case'+':return i.and(r,e);case'~':return i.else(r,e);default:return t.namedPrefix&&i[t.namedPrefix]?i[t.namedPrefix](r,e):function(e,t,r){e.clear(),e.push($tw.language.getString('Error/FilterRunPrefix'))}}}())}),$tw.perf.measure('filter: '+e,function(t,r){t?'object'==typeof t&&(t=u.makeTiddlerIterator(t)):t=u.each,r=r||$tw.rootWidget;var i=new $tw.utils.LinkedList;return u.filterRecursionCount=(u.filterRecursionCount||0)+1,u.filterRecursionCount\u003C300?$tw.utils.each(s,function(e){e(i,t,r)}):i.push('/**-- Excessive filter recursion --**/'),u.filterRecursionCount=u.filterRecursionCount-1,i.toArray()}));return 2e3\u003C=this.filterCacheCount&&(this.filterCache=Object.create(null),this.filterCacheCount=0),this.filterCache[e]=t,this.filterCacheCount++,t}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikimethod\"},\"$:/core/modules/indexers/backlinks-indexer.js\":{\"text\":\"!function(){'use strict';function t(t){this.wiki=t}t.prototype.init=function(){this.index=null},t.prototype.rebuild=function(){this.index=null},t.prototype._getLinks=function(t){t=this.wiki.parseText(t.fields.type,t.fields.text,{});return t?this.wiki.extractLinks(t.tree):[]},t.prototype.update=function(i){var t,e,n;this.index&&(t=[],e=[],n=this,i.old.exists&&(e=this._getLinks(i.old.tiddler)),i.new.exists&&(t=this._getLinks(i.new.tiddler)),$tw.utils.each(e,function(t){n.index[t]&&delete n.index[t][i.old.tiddler.fields.title]}),$tw.utils.each(t,function(t){n.index[t]||(n.index[t]=Object.create(null)),n.index[t][i.new.tiddler.fields.title]=!0}))},t.prototype.lookup=function(t){var e;return this.index||(this.index=Object.create(null),(e=this).wiki.forEachTiddler(function(i,t){t=e._getLinks(t);$tw.utils.each(t,function(t){e.index[t]||(e.index[t]=Object.create(null)),e.index[t][i]=!0})})),this.index[t]?Object.keys(this.index[t]):[]},exports.BacklinksIndexer=t}();\",\"type\":\"application/javascript\",\"module-type\":\"indexer\"},\"$:/core/modules/indexers/field-indexer.js\":{\"text\":\"!function(){'use strict';function i(i){this.wiki=i}i.prototype.init=function(){this.index=null,this.maxIndexedValueLength=128,this.addIndexMethods()},i.prototype.setMaxIndexedValueLength=function(i){this.index=null,this.maxIndexedValueLength=i},i.prototype.addIndexMethods=function(){var t=this;this.wiki.each.byField=function(i,e){i=t.lookup(i,e);return i&&i.filter(function(i){return t.wiki.tiddlerExists(i)})},this.wiki.eachShadow.byField=function(i,e){i=t.lookup(i,e);return i&&i.filter(function(i){return t.wiki.isShadowTiddler(i)})},this.wiki.eachTiddlerPlusShadows.byField=function(i,e){i=t.lookup(i,e);return i?i.slice(0):null},this.wiki.eachShadowPlusTiddlers.byField=function(i,e){i=t.lookup(i,e);return i?i.slice(0):null}},i.prototype.rebuild=function(){this.index=null},i.prototype.buildIndexForField=function(t){var n=this,d=(this.index=this.index||Object.create(null),this.index[t]=Object.create(null),this.index[t]);this.wiki.eachTiddlerPlusShadows(function(i,e){t in i.fields&&(i=i.getFieldString(t)).length\u003Cn.maxIndexedValueLength&&(d[i]=d[i]||[],d[i].push(e))})},i.prototype.update=function(t){var n=this;null!==this.index&&(t.old.tiddler&&$tw.utils.each(this.index,function(i,e){e in t.old.tiddler.fields&&(i=i[t.old.tiddler.getFieldString(e)])&&-1!==(e=i.indexOf(t.old.tiddler.fields.title))&&i.splice(e,1)}),t.new.tiddler)&&$tw.utils.each(this.index,function(i,e){e in t.new.tiddler.fields&&(e=t.new.tiddler.getFieldString(e)).length\u003Cn.maxIndexedValueLength&&(i[e]=i[e]||[],i[e].push(t.new.tiddler.fields.title))})},i.prototype.lookup=function(i,e){return e.length>=this.maxIndexedValueLength?null:(null!==this.index&&this.index[i]||this.buildIndexForField(i),this.index[i][e]||[])},exports.FieldIndexer=i}();\",\"type\":\"application/javascript\",\"module-type\":\"indexer\"},\"$:/core/modules/indexers/tag-indexer.js\":{\"text\":\"!function(){'use strict';function t(t){this.wiki=t}function i(t,i){this.indexer=t,this.iteratorMethod=i,this.index=null}t.prototype.init=function(){this.subIndexers=[new i(this,'each'),new i(this,'eachShadow'),new i(this,'eachTiddlerPlusShadows'),new i(this,'eachShadowPlusTiddlers')],$tw.utils.each(this.subIndexers,function(t){t.addIndexMethod()})},t.prototype.rebuild=function(){$tw.utils.each(this.subIndexers,function(t){t.rebuild()})},t.prototype.update=function(i){$tw.utils.each(this.subIndexers,function(t){t.update(i)})},i.prototype.addIndexMethod=function(){var i=this;this.indexer.wiki[this.iteratorMethod].byTag=function(t){return i.lookup(t).slice(0)}},i.prototype.rebuild=function(){var e=this;this.index=Object.create(null),this.indexer.wiki[this.iteratorMethod](function(t,i){$tw.utils.each(t.fields.tags,function(t){e.index[t]?e.index[t].titles.push(i):e.index[t]={isSorted:!1,titles:[i]}})})},i.prototype.update=function(t){this.index=null},i.prototype.lookup=function(t){null===this.index&&this.rebuild();var i=this.index[t];return i?(i.isSorted||(this.indexer.wiki.sortByList&&(i.titles=this.indexer.wiki.sortByList(i.titles,t)),i.isSorted=!0),i.titles):[]},exports.TagIndexer=t}();\",\"type\":\"application/javascript\",\"module-type\":\"indexer\"},\"$:/core/modules/info/platform.js\":{\"text\":\"!function(){'use strict';exports.getInfoTiddlerFields=function(e){function t(t){return t?'yes':'no'}var o,n,i,r,s=[];return s.push({title:'$:/info/browser',text:t(!!$tw.browser)}),s.push({title:'$:/info/node',text:t(!!$tw.node)}),s.push({title:'$:/info/startup-timestamp',text:$tw.utils.stringifyDate(new Date)}),$tw.browser&&((o=function(t,e){s.push({title:'$:/info/url/'+t,text:e})})('full',(n=document.location).toString().split('#')[0]),o('host',n.host),o('hostname',n.hostname),o('protocol',n.protocol),o('port',n.port),o('pathname',n.pathname),o('search',n.search),o('origin',n.origin),s.push({title:'$:/info/browser/screen/width',text:window.screen.width.toString()}),s.push({title:'$:/info/browser/screen/height',text:window.screen.height.toString()}),i=window.matchMedia('(prefers-color-scheme: dark)'),s.push((r=function(){return{title:'$:/info/darkmode',text:i.matches?'yes':'no'}})()),i.addListener(function(t){e([r()])}),s.push({title:'$:/info/browser/language',text:navigator.language||''})),s}}();\",\"type\":\"application/javascript\",\"module-type\":\"info\"},\"$:/core/modules/keyboard.js\":{\"text\":\"!function(){'use strict';var e={cancel:3,help:6,backspace:8,tab:9,clear:12,return:13,enter:13,pause:19,escape:27,space:32,page_up:33,page_down:34,end:35,home:36,left:37,up:38,right:39,down:40,printscreen:44,insert:45,delete:46,0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,firefoxsemicolon:59,firefoxequals:61,a:65,b:66,c:67,d:68,e:69,f:70,g:71,h:72,i:73,j:74,k:75,l:76,m:77,n:78,o:79,p:80,q:81,r:82,s:83,t:84,u:85,v:86,w:87,x:88,y:89,z:90,numpad0:96,numpad1:97,numpad2:98,numpad3:99,numpad4:100,numpad5:101,numpad6:102,numpad7:103,numpad8:104,numpad9:105,multiply:106,add:107,separator:108,subtract:109,decimal:110,divide:111,f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123,f13:124,f14:125,f15:126,f16:127,f17:128,f18:129,f19:130,f20:131,f21:132,f22:133,f23:134,f24:135,firefoxminus:173,semicolon:186,equals:187,comma:188,dash:189,period:190,slash:191,backquote:192,openbracket:219,backslash:220,closebracket:221,quote:222};function t(t){var s=this;this.namedKeys=e,this.keyNames=[],$tw.utils.each(e,function(t,e){s.keyNames[t]=e.substr(0,1).toUpperCase()+e.substr(1)}),this.metaKeyName=$tw.platform.isMac?'cmd-':'win-',this.shortcutKeysList=[],this.shortcutActionList=[],this.shortcutParsedList=[],this.shortcutPriorityList=[],this.lookupNames=['shortcuts'],this.lookupNames.push($tw.platform.isMac?'shortcuts-mac':'shortcuts-not-mac'),this.lookupNames.push($tw.platform.isWindows?'shortcuts-windows':'shortcuts-not-windows'),this.lookupNames.push($tw.platform.isLinux?'shortcuts-linux':'shortcuts-not-linux'),this.updateShortcutLists(this.getShortcutTiddlerList()),$tw.wiki.addEventListener('change',function(t){s.handleShortcutChanges(t)})}t.prototype.getModifierKeys=function(){return[16,17,18,20,91,93,224]},t.prototype.parseKeyDescriptor=function(t,e){for(var s=t.split(/\\\\+|\\\\-/),r={keyCode:0,shiftKey:!1,altKey:!1,ctrlKey:!1,metaKey:!1},i=0;i\u003Cs.length;i++){var o=s[i].toLowerCase();o.charCodeAt(0);'ctrl'===o?r.ctrlKey=!0:'shift'===o?r.shiftKey=!0:'alt'===o?r.altKey=!0:'meta'!==o&&'cmd'!==o&&'win'!==o||(r.metaKey=!0),this.namedKeys[o]&&(r.keyCode=this.namedKeys[o])}return e.keyDescriptor&&(r.keyDescriptor=e.keyDescriptor),r.keyCode?r:null},t.prototype.parseKeyDescriptors=function(t,r){var i=this,o=((r=r||{}).stack=r.stack||[],r.wiki||$tw.wiki);if('string'==typeof t&&''===t)return[];$tw.utils.isArray(t)||(t=t.split(' '));var a=[];return $tw.utils.each(t,function(e){var s;'(('===e.substr(0,2)&&'))'===e.substr(-2,2)?-1===r.stack.indexOf(e)&&(r.stack.push(e),s=e.substring(2,e.length-2),$tw.utils.each(i.lookupNames,function(t){(t=o.getTiddlerText('$:/config/'+t+'/'+s))&&(r.keyDescriptor=e,a.push.apply(a,i.parseKeyDescriptors(t,r)))})):a.push(i.parseKeyDescriptor(e,r))}),a},t.prototype.getPrintableShortcuts=function(t){var e=this,s=[];return $tw.utils.each(t,function(t){t&&s.push((t.ctrlKey?'ctrl-':'')+(t.shiftKey?'shift-':'')+(t.altKey?'alt-':'')+(t.metaKey?e.metaKeyName:'')+e.keyNames[t.keyCode])}),s},t.prototype.checkKeyDescriptor=function(t,e){return e&&t.keyCode===e.keyCode&&t.shiftKey===e.shiftKey&&t.altKey===e.altKey&&t.ctrlKey===e.ctrlKey&&t.metaKey===e.metaKey},t.prototype.checkKeyDescriptors=function(t,e){return null!==this.getMatchingKeyDescriptor(t,e)},t.prototype.getMatchingKeyDescriptor=function(t,e){for(var s=0;s\u003Ce.length;s++)if(this.checkKeyDescriptor(t,e[s]))return e[s];return null},t.prototype.getEventModifierKeyDescriptor=function(t){return!t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?!t.shiftKey||t.ctrlKey||t.altKey||t.metaKey?t.ctrlKey&&t.shiftKey&&!t.altKey&&!t.metaKey?'ctrl-shift':!t.altKey||t.shiftKey||t.ctrlKey||t.metaKey?t.altKey&&t.shiftKey&&!t.ctrlKey&&!t.metaKey?'alt-shift':t.altKey&&t.ctrlKey&&!t.shiftKey&&!t.metaKey?'ctrl-alt':t.altKey&&t.shiftKey&&t.ctrlKey&&!t.metaKey?'ctrl-alt-shift':!t.metaKey||t.ctrlKey||t.shiftKey||t.altKey?t.metaKey&&t.ctrlKey&&!t.shiftKey&&!t.altKey?'meta-ctrl':t.metaKey&&t.ctrlKey&&t.shiftKey&&!t.altKey?'meta-ctrl-shift':t.metaKey&&t.ctrlKey&&t.shiftKey&&t.altKey?'meta-ctrl-alt-shift':'normal':'meta':'alt':'shift':'ctrl'},t.prototype.getShortcutTiddlerList=function(){return $tw.wiki.getTiddlersWithTag('$:/tags/KeyboardShortcut')},t.prototype.updateShortcutLists=function(t){this.shortcutTiddlers=t;for(var e=0;e\u003Ct.length;e++){var s=t[e],s=$tw.wiki.getTiddler(s).fields;this.shortcutKeysList[e]=void 0!==s.key?s.key:void 0,this.shortcutActionList[e]=s.text,this.shortcutParsedList[e]=void 0!==this.shortcutKeysList[e]?this.parseKeyDescriptors(this.shortcutKeysList[e]):void 0,this.shortcutPriorityList[e]='yes'===s.priority}},t.prototype.handleKeydownEvent=function(t,e){var s,r;e=e||{};for(var i=0;i\u003Cthis.shortcutTiddlers.length;i++)e.onlyPriority&&!0!==this.shortcutPriorityList[i]||void 0!==this.shortcutParsedList[i]&&this.checkKeyDescriptors(t,this.shortcutParsedList[i])&&(s=this.shortcutParsedList[i],r=this.shortcutActionList[i]);return void 0!==s&&(t.preventDefault(),t.stopPropagation(),$tw.rootWidget.invokeActionString(r,$tw.rootWidget,t),!0)},t.prototype.detectNewShortcuts=function(s){var r=[],i=!1;return $tw.utils.each(this.lookupNames,function(t){var e='$:/config/'+t+'/';Object.keys(s).forEach(function(t){t.substr(0,t.lastIndexOf('/')+1)===e&&(r.push(t),i=!0)})}),!!i&&$tw.utils.hopArray(s,r)},t.prototype.handleShortcutChanges=function(t){var e=this.getShortcutTiddlerList();!$tw.utils.hopArray(t,this.shortcutTiddlers)&&!$tw.utils.hopArray(t,e)&&!this.detectNewShortcuts(t)||this.updateShortcutLists(e)},exports.KeyboardManager=t}();\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/language.js\":{\"text\":\"!function(){'use strict';function i(i){this.wiki=(i=i||'').wiki||$tw.wiki}i.prototype.getString=function(i,t){return this.wiki.renderTiddler('text/plain',i='$:/language/'+i,{variables:(t=t||{}).variables})},i.prototype.getRawString=function(i){return this.wiki.getTiddlerText(i='$:/language/'+i)},exports.Language=i}();\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/macros/changecount.js\":{\"text\":\"!function(){'use strict';exports.name='changecount',exports.params=[],exports.run=function(){return this.wiki.getChangeCount(this.getVariable('currentTiddler'))+''}}();\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/contrastcolour.js\":{\"text\":\"!function(){'use strict';exports.name='contrastcolour',exports.params=[{name:'target'},{name:'fallbackTarget'},{name:'colourA'},{name:'colourB'}],exports.run=function(r,t,a,o){var s,e,r=$tw.utils.parseCSSColor(r)||$tw.utils.parseCSSColor(t);return r?(t=$tw.utils.parseCSSColor(a),e=$tw.utils.parseCSSColor(o),t&&!e?t:e&&!t?e:t||e?(s=.299*r[0]+.587*r[1]+.114*r[2],t=.299*t[0]+.587*t[1]+.114*t[2],e=.299*e[0]+.587*e[1]+.114*e[2],Math.abs(s-t)>Math.abs(s-e)?a:o):[255-r[0],255-r[1],255-r[2],r[3]]):a}}();\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/csvtiddlers.js\":{\"text\":\"!function(){'use strict';function a(e){return'\\\"'+e.replace(/\\\"/gm,'\\\"\\\"')+'\\\"'}exports.name='csvtiddlers',exports.params=[{name:'filter'},{name:'format'}],exports.run=function(e,i){var r,t,n=this.wiki.filterTiddlers(e),s=[];for(d=0;d\u003Cn.length;d++)for(t in(r=this.wiki.getTiddler(n[d])).fields)-1===s.indexOf(t)&&s.push(t);s.sort(),'title text modified modifier created creator'.split(' ').reverse().forEach(function(e,i){var r=s.indexOf(e);-1!==r&&(s.splice(r,1),s.unshift(e))});var o=[],f=[];s.forEach(function(e){f.push(a(e))}),o.push(f.join(','));for(var d=0;d\u003Cn.length;d++){for(f=[],r=this.wiki.getTiddler(n[d]),t=0;t\u003Cs.length;t++)f.push(a(r&&r.getFieldString(s[t])||''));o.push(f.join(','))}return o.join('\\\\n')}}();\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/displayshortcuts.js\":{\"text\":\"!function(){'use strict';exports.name='displayshortcuts',exports.params=[{name:'shortcuts'},{name:'prefix'},{name:'separator'},{name:'suffix'}],exports.run=function(e,r,t,a){e=$tw.keyboardManager.getPrintableShortcuts($tw.keyboardManager.parseKeyDescriptors(e,{wiki:this.wiki}));return 0\u003Ce.length?(e.sort(function(e,r){return e.toLowerCase().localeCompare(r.toLowerCase())}),r+e.join(t)+a):''}}();\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/jsontiddler.js\":{\"text\":\"!function(){'use strict';exports.name='jsontiddler',exports.params=[{name:'title'}],exports.run=function(e){var r=!!(e=e||this.getVariable('currentTiddler'))&&this.wiki.getTiddler(e),t=new Object;if(r)for(var i in r.fields)t[i]=r.getFieldString(i);return JSON.stringify(t,null,$tw.config.preferences.jsonSpaces)}}();\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/jsontiddlers.js\":{\"text\":\"!function(){'use strict';exports.name='jsontiddlers',exports.params=[{name:'filter'},{name:'spaces'}],exports.run=function(s,t){return this.wiki.getTiddlersAsJson(s,$tw.utils.parseInt(t))}}();\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/makedatauri.js\":{\"text\":\"!function(){'use strict';exports.name='makedatauri',exports.params=[{name:'text'},{name:'type'},{name:'_canonical_uri'}],exports.run=function(t,a,e){return $tw.utils.makeDataUri(t,a,e)}}();\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/now.js\":{\"text\":\"!function(){'use strict';exports.name='now',exports.params=[{name:'format'}],exports.run=function(t){return $tw.utils.formatDateString(new Date,t||'0hh:0mm, DDth MMM YYYY')}}();\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/qualify.js\":{\"text\":\"!function(){'use strict';exports.name='qualify',exports.params=[{name:'title'}],exports.run=function(t){return t+'-'+this.getStateQualifier()}}();\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/resolvepath.js\":{\"text\":\"!function(){'use strict';exports.name='resolvepath',exports.params=[{name:'source'},{name:'root'}],exports.run=function(e,t){return $tw.utils.resolvePath(e,t)}}();\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/unusedtitle.js\":{\"text\":\"!function(){'use strict';exports.name='unusedtitle',exports.params=[{name:'baseName'},{name:'separator'},{name:'template'}],exports.run=function(e,t,a){return t=t||' ',e=e||$tw.language.getString('DefaultNewTiddlerTitle'),this.wiki.generateNewTitle(e,{prefix:t,template:a})}}();\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/version.js\":{\"text\":\"!function(){'use strict';exports.name='version',exports.params=[],exports.run=function(){return $tw.version}}();\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/parsers/audioparser.js\":{\"text\":\"!function(){'use strict';function t(t,e,i){var a={type:'element',tag:'audio',attributes:{controls:{type:'string',value:'controls'},style:{type:'string',value:'width: 100%; object-fit: contain'}}};i._canonical_uri?a.attributes.src={type:'string',value:i._canonical_uri}:e&&(a.attributes.src={type:'string',value:'data:'+t+';base64,'+e}),this.tree=[a]}exports['audio/ogg']=t,exports['audio/mpeg']=t,exports['audio/mp3']=t,exports['audio/mp4']=t}();\",\"type\":\"application/javascript\",\"module-type\":\"parser\"},\"$:/core/modules/parsers/binaryparser.js\":{\"text\":\"!function(){'use strict';exports['application/octet-stream']=function(t,e,i){var r={type:'element',tag:'p',children:[{type:'transclude',attributes:{tiddler:{type:'string',value:'$:/core/ui/BinaryWarning'}}}]},a={type:'element',tag:'a',attributes:{title:{type:'indirect',textReference:'!!title'},download:{type:'indirect',textReference:'!!title'}},children:[{type:'transclude',attributes:{tiddler:{type:'string',value:'$:/core/images/export-button'}}}]};i._canonical_uri?a.attributes.href={type:'string',value:i._canonical_uri}:e&&(a.attributes.href={type:'string',value:'data:'+t+';base64,'+e}),this.tree=[{type:'element',tag:'div',attributes:{class:{type:'string',value:'tc-binary-warning'}},children:[r,a]}]}}();\",\"type\":\"application/javascript\",\"module-type\":\"parser\"},\"$:/core/modules/parsers/csvparser.js\":{\"text\":\"!function(){'use strict';function t(t,e,r){'text/tab-delimited-values'!==t||r.separator||(r.separator='\\\\t'),this.tree=[{type:'scrollable',children:[{type:'element',tag:'table',children:[{type:'element',tag:'tbody',children:[]}],attributes:{class:{type:'string',value:'tc-csv-table'}}}]}];var l=$tw.utils.parseCsvString(e,r),a='th',i=0;$tw.utils.each(l,function(t){i=Math.max(t.length,i)});for(var n=0;n\u003Cl.length;n++){for(var s=l[n],c={type:'element',tag:'tr',children:[]},h=0;h\u003Ci;h++)c.children.push({type:'element',tag:a,children:[{type:'text',text:s[h]||''}]});a='td',this.tree[0].children[0].children[0].children.push(c)}}exports['text/csv']=t,exports['text/tab-delimited-values']=t}();\",\"type\":\"application/javascript\",\"module-type\":\"parser\"},\"$:/core/modules/parsers/htmlparser.js\":{\"text\":\"!function(){'use strict';exports['text/html']=function(t,e,i){var n;i._canonical_uri?n=i._canonical_uri:e&&(n='data:text/html;charset=utf-8,'+encodeURIComponent(e)),this.tree=[{type:'element',tag:'iframe',attributes:{src:{type:'string',value:n}}}],'yes'!==$tw.wiki.getTiddlerText('$:/config/HtmlParser/DisableSandbox','no')&&(this.tree[0].attributes.sandbox={type:'string',value:$tw.wiki.getTiddlerText('$:/config/HtmlParser/SandboxTokens','')})}}();\",\"type\":\"application/javascript\",\"module-type\":\"parser\"},\"$:/core/modules/parsers/imageparser.js\":{\"text\":\"!function(){'use strict';function e(e,t,i){var a={type:'element',tag:'img',attributes:{}};i._canonical_uri?a.attributes.src={type:'string',value:i._canonical_uri}:t&&(a.attributes.src='image/svg+xml'===e||'.svg'===e?{type:'string',value:'data:image/svg+xml,'+encodeURIComponent(t)}:{type:'string',value:'data:'+e+';base64,'+t}),this.tree=[a]}exports['image/svg+xml']=e,exports['image/jpg']=e,exports['image/jpeg']=e,exports['image/png']=e,exports['image/gif']=e,exports['image/webp']=e,exports['image/heic']=e,exports['image/heif']=e,exports['image/x-icon']=e,exports['image/vnd.microsoft.icon']=e}();\",\"type\":\"application/javascript\",\"module-type\":\"parser\"},\"$:/core/modules/utils/parseutils.js\":{\"text\":\"!function(){'use strict';exports.parseWhiteSpace=function(e,t){for(var r,a=t;' '===(r=e.charAt(a))||'\\\\f'===r||'\\\\n'===r||'\\\\r'===r||'\\\\t'===r||'\\\\v'===r||' '===r;)a++;return a===t?null:{type:'whitespace',start:t,end:a}},exports.skipWhiteSpace=function(e,t){for(var r;;){if(' '!==(r=e.charAt(t))&&'\\\\f'!==r&&'\\\\n'!==r&&'\\\\r'!==r&&'\\\\t'!==r&&'\\\\v'!==r&&' '!==r)return t;t++}},exports.parseTokenString=function(e,t,r){return e.indexOf(r,t)===t?{type:'token',value:r,start:t,end:t+r.length}:null},exports.parseTokenRegExp=function(e,t,r){var a={type:'regexp',start:t};return r.lastIndex=t,a.match=r.exec(e),a.match&&a.match.index===t?(a.end=t+a.match[0].length,a):null},exports.parseStringLiteral=function(e,t){var r={type:'string',start:t},a=/(?:\\\"\\\"\\\"([\\\\s\\\\S]*?)\\\"\\\"\\\"|\\\"([^\\\"]*)\\\")|(?:'([^']*)')/g,a=(a.lastIndex=t,a.exec(e));return a&&a.index===t?(r.value=void 0!==a[1]?a[1]:void 0!==a[2]?a[2]:a[3],r.end=t+a[0].length,r):null},exports.parseMacroParameters=function(e,t,r){for(var a=$tw.utils.parseMacroParameter(t,r);a;)e.params.push(a),r=a.end,a=$tw.utils.parseMacroParameter(t,r);return e.end=r,e},exports.parseMacroParameter=function(e,t){var r={type:'macro-parameter',start:t},e=(t=$tw.utils.skipWhiteSpace(e,t),$tw.utils.parseTokenRegExp(e,t,/(?:([A-Za-z0-9\\\\-_]+)\\\\s*:)?(?:\\\\s*(?:\\\"\\\"\\\"([\\\\s\\\\S]*?)\\\"\\\"\\\"|\\\"([^\\\"]*)\\\"|'([^']*)'|\\\\[\\\\[([^\\\\]]*)\\\\]\\\\]|((?:(?:>(?!>))|[^\\\\s>\\\"'])+)))/g));return e?(t=e.end,r.value=void 0!==e.match[2]?e.match[2]:void 0!==e.match[3]?e.match[3]:void 0!==e.match[4]?e.match[4]:void 0!==e.match[5]?e.match[5]:void 0!==e.match[6]?e.match[6]:'',e.match[1]&&(r.name=e.match[1]),r.end=t,r):null},exports.parseMacroInvocation=function(e,t){var r={type:'macrocall',start:t,params:[]},a=(t=$tw.utils.skipWhiteSpace(e,t),$tw.utils.parseTokenString(e,t,'\u003C\u003C'));if(!a)return null;t=a.end;var n=$tw.utils.parseTokenRegExp(e,t,/([^\\\\s>\\\"'=]+)/g);return n&&(r.name=n.match[1],t=n.end,t=(r=$tw.utils.parseMacroParameters(r,e,t)).end,t=$tw.utils.skipWhiteSpace(e,t),a=$tw.utils.parseTokenString(e,t,'>>'))?(t=a.end,r.end=t,r):null},exports.parseFilterVariable=function(e){var t,r={name:'',params:[]};return/^\\\\S*$/.test(e)?r.name=e:(t=$tw.utils.parseTokenRegExp(e,0,/([^\\\\s\\\"']+)/g))&&(r.name=t.match[1],t=t.end,delete(r=$tw.utils.parseMacroParameters(r,e,t)).end),r},exports.parseAttribute=function(e,t){var r={start:t},a=(t=$tw.utils.skipWhiteSpace(e,t),$tw.utils.parseTokenRegExp(e,t,/([^\\\\/\\\\s>\\\"'=]+)/g));if(!a)return null;r.name=a.match[1],t=a.end,t=$tw.utils.skipWhiteSpace(e,t);var a=$tw.utils.parseTokenString(e,t,'=');return a?(t=a.end,t=$tw.utils.skipWhiteSpace(e,t),(a=$tw.utils.parseStringLiteral(e,t))?(t=a.end,r.type='string',r.value=a.value):(a=$tw.utils.parseTokenRegExp(e,t,/\\\\{\\\\{\\\\{([\\\\S\\\\s]+?)\\\\}\\\\}\\\\}/g))?(t=a.end,r.type='filtered',r.filter=a.match[1]):(a=$tw.utils.parseTokenRegExp(e,t,/\\\\{\\\\{([^\\\\}]+)\\\\}\\\\}/g))?(t=a.end,r.type='indirect',r.textReference=a.match[1]):(a=$tw.utils.parseTokenRegExp(e,t,/([^\\\\/\\\\s\u003C>\\\"'=]+)/g))?(t=a.end,r.type='string',r.value=a.match[1]):(a=$tw.utils.parseMacroInvocation(e,t))?(t=a.end,r.type='macro',r.value=a):(r.type='string',r.value='true')):(r.type='string',r.value='true'),r.end=t,r}}();\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/parsers/pdfparser.js\":{\"text\":\"!function(){'use strict';exports['application/pdf']=function(t,a,i){var e={type:'element',tag:'iframe',attributes:{}};i._canonical_uri?e.attributes.src={type:'string',value:i._canonical_uri}:a&&(e.attributes.src={type:'string',value:'data:application/pdf;base64,'+a}),this.tree=[e]}}();\",\"type\":\"application/javascript\",\"module-type\":\"parser\"},\"$:/core/modules/parsers/textparser.js\":{\"text\":\"!function(){'use strict';function t(t,e,i){this.tree=[{type:'codeblock',attributes:{code:{type:'string',value:e},language:{type:'string',value:t}}}]}exports['text/plain']=t,exports['text/x-tiddlywiki']=t,exports['application/javascript']=t,exports['application/json']=t,exports['text/css']=t,exports['application/x-tiddler-dictionary']=t}();\",\"type\":\"application/javascript\",\"module-type\":\"parser\"},\"$:/core/modules/parsers/videoparser.js\":{\"text\":\"!function(){'use strict';function t(t,e,i){var o={type:'element',tag:'video',attributes:{controls:{type:'string',value:'controls'},style:{type:'string',value:'width: 100%; object-fit: contain'}}};i._canonical_uri?o.attributes.src={type:'string',value:i._canonical_uri}:e&&(o.attributes.src={type:'string',value:'data:'+t+';base64,'+e}),this.tree=[o]}exports['video/ogg']=t,exports['video/webm']=t,exports['video/mp4']=t,exports['video/quicktime']=t}();\",\"type\":\"application/javascript\",\"module-type\":\"parser\"},\"$:/core/modules/parsers/wikiparser/rules/codeblock.js\":{\"text\":\"!function(){'use strict';exports.name='codeblock',exports.types={block:!0},exports.init=function(s){this.parser=s,this.matchRegExp=/```([\\\\w-]*)\\\\r?\\\\n/gm},exports.parse=function(){var s,e=/(\\\\r?\\\\n```$)/gm,e=(this.parser.pos=this.matchRegExp.lastIndex,e.lastIndex=this.parser.pos,e.exec(this.parser.source));return e?(s=this.parser.source.substring(this.parser.pos,e.index),this.parser.pos=e.index+e[0].length):(s=this.parser.source.substr(this.parser.pos),this.parser.pos=this.parser.sourceLength),[{type:'codeblock',attributes:{code:{type:'string',value:s},language:{type:'string',value:this.match[1]}}}]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/codeinline.js\":{\"text\":\"!function(){'use strict';exports.name='codeinline',exports.types={inline:!0},exports.init=function(s){this.parser=s,this.matchRegExp=/(``?)/gm},exports.parse=function(){this.parser.pos=this.matchRegExp.lastIndex;var s,e=new RegExp(this.match[1],'mg'),e=(e.lastIndex=this.parser.pos,e.exec(this.parser.source));return e?(s=this.parser.source.substring(this.parser.pos,e.index),this.parser.pos=e.index+e[0].length):(s=this.parser.source.substr(this.parser.pos),this.parser.pos=this.parser.sourceLength),[{type:'element',tag:'code',children:[{type:'text',text:s}]}]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/commentblock.js\":{\"text\":\"!function(){'use strict';exports.name='commentblock',exports.types={block:!0,pragma:!0},exports.init=function(t){this.parser=t,this.matchRegExp=/\u003C!--/gm,this.endMatchRegExp=/-->/gm},exports.findNextMatch=function(t){if(this.matchRegExp.lastIndex=t,this.match=this.matchRegExp.exec(this.parser.source),this.match&&(this.endMatchRegExp.lastIndex=this.match.index+this.match[0].length,this.endMatch=this.endMatchRegExp.exec(this.parser.source),this.endMatch))return this.match.index},exports.parse=function(){return this.parser.pos=this.endMatchRegExp.lastIndex,[]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/commentinline.js\":{\"text\":\"!function(){'use strict';exports.name='commentinline',exports.types={inline:!0},exports.init=function(t){this.parser=t,this.matchRegExp=/\u003C!--/gm,this.endMatchRegExp=/-->/gm},exports.findNextMatch=function(t){if(this.matchRegExp.lastIndex=t,this.match=this.matchRegExp.exec(this.parser.source),this.match&&(this.endMatchRegExp.lastIndex=this.match.index+this.match[0].length,this.endMatch=this.endMatchRegExp.exec(this.parser.source),this.endMatch))return this.match.index},exports.parse=function(){return this.parser.pos=this.endMatchRegExp.lastIndex,[]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/dash.js\":{\"text\":\"!function(){'use strict';exports.name='dash',exports.types={inline:!0},exports.init=function(t){this.parser=t,this.matchRegExp=/-{2,3}(?!-)/gm},exports.parse=function(){return this.parser.pos=this.matchRegExp.lastIndex,[{type:'entity',entity:2===this.match[0].length?'–':'—'}]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js\":{\"text\":\"!function(){'use strict';exports.name='bold',exports.types={inline:!0},exports.init=function(t){this.parser=t,this.matchRegExp=/''/gm},exports.parse=function(){return this.parser.pos=this.matchRegExp.lastIndex,[{type:'element',tag:'strong',children:this.parser.parseInlineRun(/''/gm,{eatTerminator:!0})}]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js\":{\"text\":\"!function(){'use strict';exports.name='italic',exports.types={inline:!0},exports.init=function(e){this.parser=e,this.matchRegExp=/\\\\/\\\\//gm},exports.parse=function(){return this.parser.pos=this.matchRegExp.lastIndex,[{type:'element',tag:'em',children:this.parser.parseInlineRun(/\\\\/\\\\//gm,{eatTerminator:!0})}]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js\":{\"text\":\"!function(){'use strict';exports.name='strikethrough',exports.types={inline:!0},exports.init=function(t){this.parser=t,this.matchRegExp=/~~/gm},exports.parse=function(){return this.parser.pos=this.matchRegExp.lastIndex,[{type:'element',tag:'strike',children:this.parser.parseInlineRun(/~~/gm,{eatTerminator:!0})}]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js\":{\"text\":\"!function(){'use strict';exports.name='subscript',exports.types={inline:!0},exports.init=function(t){this.parser=t,this.matchRegExp=/,,/gm},exports.parse=function(){return this.parser.pos=this.matchRegExp.lastIndex,[{type:'element',tag:'sub',children:this.parser.parseInlineRun(/,,/gm,{eatTerminator:!0})}]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js\":{\"text\":\"!function(){'use strict';exports.name='superscript',exports.types={inline:!0},exports.init=function(e){this.parser=e,this.matchRegExp=/\\\\^\\\\^/gm},exports.parse=function(){return this.parser.pos=this.matchRegExp.lastIndex,[{type:'element',tag:'sup',children:this.parser.parseInlineRun(/\\\\^\\\\^/gm,{eatTerminator:!0})}]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js\":{\"text\":\"!function(){'use strict';exports.name='underscore',exports.types={inline:!0},exports.init=function(e){this.parser=e,this.matchRegExp=/__/gm},exports.parse=function(){return this.parser.pos=this.matchRegExp.lastIndex,[{type:'element',tag:'u',children:this.parser.parseInlineRun(/__/gm,{eatTerminator:!0})}]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/entity.js\":{\"text\":\"!function(){'use strict';exports.name='entity',exports.types={inline:!0},exports.init=function(t){this.parser=t,this.matchRegExp=/(?[a-zA-Z0-9]{2,8};)/gm},exports.parse=function(){this.match[1];return this.parser.pos=this.matchRegExp.lastIndex,[{type:'entity',entity:this.match[0]}]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/extlink.js\":{\"text\":\"!function(){'use strict';exports.name='extlink',exports.types={inline:!0},exports.init=function(t){this.parser=t,this.matchRegExp=/~?(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\\\s\u003C>{}\\\\[\\\\]`|\\\"\\\\\\\\^]+(?:\\\\/|\\\\b)/gm},exports.parse=function(){return this.parser.pos=this.matchRegExp.lastIndex,'~'===this.match[0].substr(0,1)?[{type:'text',text:this.match[0].substr(1)}]:[{type:'element',tag:'a',attributes:{href:{type:'string',value:this.match[0]},class:{type:'string',value:'tc-tiddlylink-external'},target:{type:'string',value:'_blank'},rel:{type:'string',value:'noopener noreferrer'}},children:[{type:'text',text:this.match[0]}]}]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js\":{\"text\":\"!function(){'use strict';exports.name='filteredtranscludeblock',exports.types={block:!0},exports.init=function(t){this.parser=t,this.matchRegExp=/\\\\{\\\\{\\\\{([^\\\\|]+?)(?:\\\\|([^\\\\|\\\\{\\\\}]+))?(?:\\\\|\\\\|([^\\\\|\\\\{\\\\}]+))?\\\\}\\\\}([^\\\\}]*)\\\\}(?:\\\\.(\\\\S+))?(?:\\\\r?\\\\n|$)/gm},exports.parse=function(){this.parser.pos=this.matchRegExp.lastIndex;var t=this.match[1],s=this.match[2],e=$tw.utils.trim(this.match[3]),i=this.match[4],r=this.match[5],t={type:'list',attributes:{filter:{type:'string',value:t}},isBlock:!0};return s&&(t.attributes.tooltip={type:'string',value:s}),e&&(t.attributes.template={type:'string',value:e}),i&&(t.attributes.style={type:'string',value:i}),r&&(t.attributes.itemClass={type:'string',value:r.split('.').join(' ')}),[t]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js\":{\"text\":\"!function(){'use strict';exports.name='filteredtranscludeinline',exports.types={inline:!0},exports.init=function(t){this.parser=t,this.matchRegExp=/\\\\{\\\\{\\\\{([^\\\\|]+?)(?:\\\\|([^\\\\|\\\\{\\\\}]+))?(?:\\\\|\\\\|([^\\\\|\\\\{\\\\}]+))?\\\\}\\\\}([^\\\\}]*)\\\\}(?:\\\\.(\\\\S+))?/gm},exports.parse=function(){this.parser.pos=this.matchRegExp.lastIndex;var t=this.match[1],e=this.match[2],i=$tw.utils.trim(this.match[3]),s=this.match[4],r=this.match[5],t={type:'list',attributes:{filter:{type:'string',value:t}}};return e&&(t.attributes.tooltip={type:'string',value:e}),i&&(t.attributes.template={type:'string',value:i}),s&&(t.attributes.style={type:'string',value:s}),r&&(t.attributes.itemClass={type:'string',value:r.split('.').join(' ')}),[t]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js\":{\"text\":\"!function(){'use strict';exports.name='hardlinebreaks',exports.types={inline:!0},exports.init=function(e){this.parser=e,this.matchRegExp=/\\\"\\\"\\\"(?:\\\\r?\\\\n)?/gm},exports.parse=function(){var e,s=/(\\\"\\\"\\\")|(\\\\r?\\\\n)/gm,r=[];for(this.parser.pos=this.matchRegExp.lastIndex;r.push.apply(r,this.parser.parseInlineRun(s,{eatTerminator:!1})),s.lastIndex=this.parser.pos,(e=s.exec(this.parser.source))&&(this.parser.pos=s.lastIndex,e[2])&&r.push({type:'element',tag:'br'}),e&&!e[1];);return r}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/heading.js\":{\"text\":\"!function(){'use strict';exports.name='heading',exports.types={block:!0},exports.init=function(e){this.parser=e,this.matchRegExp=/(!{1,6})/gm},exports.parse=function(){var e=this.match[1].length,s=(this.parser.pos=this.matchRegExp.lastIndex,this.parser.parseClasses()),t=(this.parser.skipWhitespace({treatNewlinesAsNonWhitespace:!0}),this.parser.parseInlineRun(/(\\\\r?\\\\n)/gm));return[{type:'element',tag:'h'+e,attributes:{class:{type:'string',value:s.join(' ')}},children:t}]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/horizrule.js\":{\"text\":\"!function(){'use strict';exports.name='horizrule',exports.types={block:!0},exports.init=function(t){this.parser=t,this.matchRegExp=/-{3,}\\\\r?(?:\\\\n|$)/gm},exports.parse=function(){return this.parser.pos=this.matchRegExp.lastIndex,[{type:'element',tag:'hr'}]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/html.js\":{\"text\":\"!function(){'use strict';exports.name='html',exports.types={inline:!0,block:!0},exports.init=function(t){this.parser=t},exports.findNextMatch=function(t){return this.nextTag=this.findNextTag(this.parser.source,t,{requireLineBreak:this.is.block}),this.nextTag?this.nextTag.start:void 0},exports.parse=function(){var t,e=this.nextTag,r=(this.nextTag=null,this.parser.pos=e.end,!e.isSelfClosing&&!!$tw.utils.parseTokenRegExp(this.parser.source,this.parser.pos,/([^\\\\S\\\\n\\\\r]*\\\\r?\\\\n(?:[^\\\\S\\\\n\\\\r]*\\\\r?\\\\n|$))/g));return e.isBlock=this.is.block||r,e.isSelfClosing||-1!==$tw.config.htmlVoidElements.indexOf(e.tag)||(t='\u003C/'+$tw.utils.escapeRegExp(e.tag)+'>',r?e.children=this.parser.parseBlocks(t):(r=new RegExp('('+t+')','mg'),e.children=this.parser.parseInlineRun(r,{eatTerminator:!0}))),[e]},exports.parseTag=function(t,e,r){r=r||{};var s,i={type:'element',start:e,attributes:{},orderedAttributes:[]};if(e=$tw.utils.skipWhiteSpace(t,e),!(s=$tw.utils.parseTokenString(t,e,'\u003C')))return null;if(e=s.end,!(s=$tw.utils.parseTokenRegExp(t,e,/([a-zA-Z0-9\\\\-\\\\$]+)/g)))return null;if(i.tag=s.match[1],-1!==i.tag.slice(1).indexOf('$'))return null;if('$'===i.tag.charAt(0)&&(i.type=i.tag.substr(1)),e=s.end,!$tw.utils.parseWhiteSpace(t,e)&&'/'!==t.charAt(e)&&'>'!==t.charAt(e))return null;for(var n=$tw.utils.parseAttribute(t,e);n;)i.orderedAttributes.push(n),e=(i.attributes[n.name]=n).end,n=$tw.utils.parseAttribute(t,e);return e=$tw.utils.skipWhiteSpace(t,e),(s=$tw.utils.parseTokenString(t,e,'/'))&&(e=s.end,i.isSelfClosing=!0),!(s=$tw.utils.parseTokenString(t,e,'>'))||(e=s.end,r.requireLineBreak&&!$tw.utils.parseTokenRegExp(t,e,/([^\\\\S\\\\n\\\\r]*\\\\r?\\\\n(?:[^\\\\S\\\\n\\\\r]*\\\\r?\\\\n|$))/g))?null:(i.end=e,i)},exports.findNextTag=function(t,e,r){for(var s=/\u003C([a-zA-Z\\\\-\\\\$]+)/g,i=(s.lastIndex=e,s.exec(t));i;){var n=this.parseTag(t,i.index,r);if(n&&this.isLegalTag(n))return n;s.lastIndex=i.index+1,i=s.exec(t)}return null},exports.isLegalTag=function(t){return'element'!==t.type||'-'!==t.tag.charAt(0)}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/image.js\":{\"text\":\"!function(){'use strict';exports.name='image',exports.types={inline:!0},exports.init=function(t){this.parser=t},exports.findNextMatch=function(t){return this.nextImage=this.findNextImage(this.parser.source,t),this.nextImage?this.nextImage.start:void 0},exports.parse=function(){return this.parser.pos=this.nextImage.end,[{type:'image',attributes:this.nextImage.attributes}]},exports.findNextImage=function(t,e){for(var i=/(\\\\[img)/g,s=(i.lastIndex=e,i.exec(t));s;){var r=this.parseImage(t,s.index);if(r)return r;i.lastIndex=s.index+1,s=i.exec(t)}return null},exports.parseImage=function(t,e){var i,s={type:'image',start:e,attributes:{}};if(e=$tw.utils.skipWhiteSpace(t,e),!(i=$tw.utils.parseTokenString(t,e,'[img')))return null;if(e=i.end,e=$tw.utils.skipWhiteSpace(t,e),'['!==t.charAt(e))for(var r=$tw.utils.parseAttribute(t,e);r;)e=(s.attributes[r.name]=r).end,e=$tw.utils.skipWhiteSpace(t,e),r='['!==t.charAt(e)?$tw.utils.parseAttribute(t,e):null;return e=$tw.utils.skipWhiteSpace(t,e),(i=$tw.utils.parseTokenString(t,e,'['))&&(e=i.end,e=$tw.utils.skipWhiteSpace(t,e),i=$tw.utils.parseTokenRegExp(t,e,/(?:([^|\\\\]]*?)\\\\|)?([^\\\\]]+?)\\\\]\\\\]/g))?(e=i.end,i.match[1]&&(s.attributes.tooltip={type:'string',value:i.match[1].trim()}),s.attributes.source={type:'string',value:(i.match[2]||'').trim()},s.end=e,s):null}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/import.js\":{\"text\":\"!function(){'use strict';exports.name='import',exports.types={pragma:!0},exports.init=function(t){this.parser=t,this.matchRegExp=/\\\\\\\\import[^\\\\S\\\\n]/gm},exports.parse=function(){this.parser.pos=this.matchRegExp.lastIndex;var t=/(.*)(?:$|\\\\r?\\\\n)/gm,r=(t.lastIndex=this.parser.pos,t.exec(this.parser.source));return this.parser.pos=t.lastIndex,[{type:'importvariables',attributes:{filter:{type:'string',value:r[1]}},children:[]}]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/list.js\":{\"text\":\"!function(){'use strict';exports.name='list',exports.types={block:!0},exports.init=function(e){this.parser=e,this.matchRegExp=/([\\\\*#;:>]+)/gm};var h={'*':{listTag:'ul',itemTag:'li'},'#':{listTag:'ol',itemTag:'li'},';':{listTag:'dl',itemTag:'dt'},':':{listTag:'dl',itemTag:'dd'},'>':{listTag:'blockquote',itemTag:'div'}};exports.parse=function(){for(var e=[];;){var t=/([\\\\*#;:>]+)/gm,s=(t.lastIndex=this.parser.pos,t.exec(this.parser.source));if(!s||s.index!==this.parser.pos)break;var i=h[s[0].charAt(0)];if(0\u003Ce.length&&e[0].tag!==i.listTag)break;this.parser.pos=s.index+s[0].length;for(var r=0;r\u003Cs[0].length;r++){var a,i=h[s[0].charAt(r)];r\u003Ce.length&&e[r].tag!==i.listTag&&e.splice(r,e.length-r),e.length\u003C=r?(a={type:'element',tag:i.listTag,children:[{type:'element',tag:i.itemTag,children:[]}]},r&&e[r-1].children[e[r-1].children.length-1].children.push(a),e[r]=a):r===s[0].length-1&&e[r].children.push({type:'element',tag:i.itemTag,children:[]})}e.length>s[0].length&&e.splice(s[0].length,e.length-s[0].length);var t=e[e.length-1].children,t=t[t.length-1],l=this.parser.parseClasses(),n=(this.parser.skipWhitespace({treatNewlinesAsNonWhitespace:!0}),this.parser.parseInlineRun(/(\\\\r?\\\\n)/gm));t.children.push.apply(t.children,n),0\u003Cl.length&&$tw.utils.addClassToParseTreeNode(t,l.join(' ')),this.parser.skipWhitespace()}return[e[0]]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/macrocallblock.js\":{\"text\":\"!function(){'use strict';exports.name='macrocallblock',exports.types={block:!0},exports.init=function(r){this.parser=r},exports.findNextMatch=function(r){for(var t=r;0\u003C=(t=this.parser.source.indexOf('\u003C\u003C',t));){var s=$tw.utils.parseMacroInvocation(this.parser.source,t);if(s){var e=this.parser.source.charAt(s.end);if(''===e||'\\\\n'===e||'\\\\r'===e&&'\\\\n'===this.parser.source.charAt(s.end+1))return this.nextCall=s,t}t+=2}},exports.parse=function(){var r=this.nextCall;return r.isBlock=!0,this.nextCall=null,this.parser.pos=r.end,[r]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/macrocallinline.js\":{\"text\":\"!function(){'use strict';exports.name='macrocallinline',exports.types={inline:!0},exports.init=function(t){this.parser=t},exports.findNextMatch=function(t){for(var e=t;0\u003C=(e=this.parser.source.indexOf('\u003C\u003C',e));){if(this.nextCall=$tw.utils.parseMacroInvocation(this.parser.source,e),this.nextCall)return e;e+=2}},exports.parse=function(){var t=this.nextCall;return this.nextCall=null,this.parser.pos=t.end,[t]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/macrodef.js\":{\"text\":\"!function(){'use strict';exports.name='macrodef',exports.types={pragma:!0},exports.init=function(s){this.parser=s,this.matchRegExp=/\\\\\\\\define\\\\s+([^(\\\\s]+)\\\\(\\\\s*([^)]*)\\\\)(\\\\s*\\\\r?\\\\n)?/gm},exports.parse=function(){this.parser.pos=this.matchRegExp.lastIndex;var s=this.match[2],e=[];if(''!==s)for(var t=/\\\\s*([A-Za-z0-9\\\\-_]+)(?:\\\\s*:\\\\s*(?:\\\"\\\"\\\"([\\\\s\\\\S]*?)\\\"\\\"\\\"|\\\"([^\\\"]*)\\\"|'([^']*)'|\\\\[\\\\[([^\\\\]]*)\\\\]\\\\]|([^\\\"'\\\\s]+)))?/gm,r=t.exec(s);r;){var a={name:r[1]},i=r[2]||r[3]||r[4]||r[5]||r[6];i&&(a.default=i),e.push(a),r=t.exec(s)}this.match[3]?n=new RegExp('(\\\\\\\\r?\\\\\\\\n[^\\\\\\\\S\\\\\\\\n\\\\\\\\r]*\\\\\\\\\\\\\\\\end[^\\\\\\\\S\\\\\\\\n\\\\\\\\r]*(?:'+$tw.utils.escapeRegExp(this.match[1])+')?(?:$|\\\\\\\\r?\\\\\\\\n))','mg'):(n=/($|\\\\r?\\\\n)/gm,this.parser.pos=$tw.utils.skipWhiteSpace(this.parser.source,this.parser.pos)),n.lastIndex=this.parser.pos;var p,n=n.exec(this.parser.source);return n?(p=this.parser.source.substring(this.parser.pos,n.index),this.parser.pos=n.index+n[0].length):p='',[{type:'set',attributes:{name:{type:'string',value:this.match[1]},value:{type:'string',value:p}},children:[],params:e,isMacroDefinition:!0}]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/parsermode.js\":{\"text\":\"!function(){'use strict';exports.name='parsermode',exports.types={pragma:!0},exports.init=function(s){this.parser=s,this.matchRegExp=/\\\\\\\\parsermode[^\\\\S\\\\n]/gm},exports.parse=function(){this.parser.pos=this.matchRegExp.lastIndex;for(var s=/[^\\\\S\\\\n]*(\\\\S+)|(\\\\r?\\\\n)/gm,e=void 0,r=(s.lastIndex=this.parser.pos,s.exec(this.parser.source));r&&r.index===this.parser.pos&&(this.parser.pos=s.lastIndex,!r[2]);)r[1]&&(e=r[1]),r=s.exec(this.parser.source);return void 0!==e&&('block'===e?this.parser.parseAsInline=!1:'inline'===e&&(this.parser.parseAsInline=!0)),[]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/prettyextlink.js\":{\"text\":\"!function(){'use strict';exports.name='prettyextlink',exports.types={inline:!0},exports.init=function(t){this.parser=t},exports.findNextMatch=function(t){return this.nextLink=this.findNextLink(this.parser.source,t),this.nextLink?this.nextLink.start:void 0},exports.parse=function(){return this.parser.pos=this.nextLink.end,[this.nextLink]},exports.findNextLink=function(t,e){for(var n=/(\\\\[ext\\\\[)/g,r=(n.lastIndex=e,n.exec(t));r;){var i=this.parseLink(t,r.index);if(i)return i;n.lastIndex=r.index+1,r=n.exec(t)}return null},exports.parseLink=function(t,e){var n={type:'text'},r={type:'element',tag:'a',start:e,attributes:{class:{type:'string',value:'tc-tiddlylink-external'}},children:[n]};if(e=$tw.utils.skipWhiteSpace(t,e),!(a=$tw.utils.parseTokenString(t,e,'[ext[')))return null;e=a.end;var i,s,a=t.indexOf(']]',e);return-1===a?null:((i=-1===(i=t.indexOf('|',e))||a\u003Ci?null:i)?(s=t.substring(i+1,a).trim(),n.text=t.substring(e,i).trim()):(s=t.substring(e,a).trim(),n.text=s),r.attributes.href={type:'string',value:s},r.attributes.target={type:'string',value:'_blank'},r.attributes.rel={type:'string',value:'noopener noreferrer'},r.end=a+2,r)}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/prettylink.js\":{\"text\":\"!function(){'use strict';exports.name='prettylink',exports.types={inline:!0},exports.init=function(t){this.parser=t,this.matchRegExp=/\\\\[\\\\[(.*?)(?:\\\\|(.*?))?\\\\]\\\\]/gm},exports.parse=function(){this.parser.pos=this.matchRegExp.lastIndex;var t=this.match[1],e=this.match[2]||t;return $tw.utils.isLinkExternal(e)?[{type:'element',tag:'a',attributes:{href:{type:'string',value:e},class:{type:'string',value:'tc-tiddlylink-external'},target:{type:'string',value:'_blank'},rel:{type:'string',value:'noopener noreferrer'}},children:[{type:'text',text:t}]}]:[{type:'link',attributes:{to:{type:'string',value:e}},children:[{type:'text',text:t}]}]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/quoteblock.js\":{\"text\":\"!function(){'use strict';exports.name='quoteblock',exports.types={block:!0},exports.init=function(e){this.parser=e,this.matchRegExp=/(\u003C\u003C\u003C+)/gm},exports.parse=function(){var e=['tc-quote'],t='^'+this.match[1]+'(?!\u003C)',s=(this.parser.pos=this.matchRegExp.lastIndex,e.push.apply(e,this.parser.parseClasses()),this.parser.skipWhitespace({treatNewlinesAsNonWhitespace:!0}),this.parser.parseInlineRun(/(\\\\r?\\\\n)/gm)),t=this.parser.parseBlocks(t);return 0\u003Cs.length&&t.unshift({type:'element',tag:'cite',children:s}),this.parser.skipWhitespace({treatNewlinesAsNonWhitespace:!0}),0\u003C(s=this.parser.parseInlineRun(/(\\\\r?\\\\n)/gm)).length&&t.push({type:'element',tag:'cite',children:s}),[{type:'element',tag:'blockquote',attributes:{class:{type:'string',value:e.join(' ')}},children:t}]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/rules.js\":{\"text\":\"!function(){'use strict';exports.name='rules',exports.types={pragma:!0},exports.init=function(s){this.parser=s,this.matchRegExp=/\\\\\\\\rules[^\\\\S\\\\n]/gm},exports.parse=function(){this.parser.pos=this.matchRegExp.lastIndex;for(var s=/[^\\\\S\\\\n]*(\\\\S+)|(\\\\r?\\\\n)/gm,e=[],r=(s.lastIndex=this.parser.pos,s.exec(this.parser.source));r&&r.index===this.parser.pos&&(this.parser.pos=s.lastIndex,!r[2]);)r[1]&&e.push(r[1]),r=s.exec(this.parser.source);return 0\u003Ce.length&&this.parser.amendRules(e[0],e.slice(1)),[]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/styleblock.js\":{\"text\":\"!function(){'use strict';exports.name='styleblock',exports.types={block:!0},exports.init=function(t){this.parser=t,this.matchRegExp=/@@((?:[^\\\\.\\\\r\\\\n\\\\s:]+:[^\\\\r\\\\n;]+;)+)?(?:\\\\.([^\\\\r\\\\n\\\\s]+))?\\\\r?\\\\n/gm},exports.parse=function(){for(var t=[],s=[];this.match[1]&&s.push(this.match[1]),this.match[2]&&t.push(this.match[2].split('.').join(' ')),this.parser.pos=this.matchRegExp.lastIndex,this.match=this.matchRegExp.exec(this.parser.source),this.match&&this.match.index===this.parser.pos;);for(var e=this.parser.parseBlocks('^@@(?:\\\\\\\\r?\\\\\\\\n)?'),r=0;r\u003Ce.length;r++)0\u003Ct.length&&$tw.utils.addClassToParseTreeNode(e[r],t.join(' ')),0\u003Cs.length&&$tw.utils.addAttributeToParseTreeNode(e[r],'style',s.join(''));return e}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/styleinline.js\":{\"text\":\"!function(){'use strict';exports.name='styleinline',exports.types={inline:!0},exports.init=function(t){this.parser=t,this.matchRegExp=/@@((?:[^\\\\.\\\\r\\\\n\\\\s:]+:[^\\\\r\\\\n;]+;)+)?(\\\\.(?:[^\\\\r\\\\n\\\\s]+)\\\\s+)?/gm},exports.parse=function(){var t=this.match[1],e=this.match[2]?this.match[2].split('.').join(' '):void 0;this.parser.pos=this.matchRegExp.lastIndex;var s={type:'element',tag:'span',children:this.parser.parseInlineRun(/@@/g,{eatTerminator:!0})};return e&&$tw.utils.addClassToParseTreeNode(s,e),t&&$tw.utils.addAttributeToParseTreeNode(s,'style',t),e||t||$tw.utils.addClassToParseTreeNode(s,'tc-inline-style'),[s]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/syslink.js\":{\"text\":\"!function(){'use strict';exports.name='syslink',exports.types={inline:!0},exports.init=function(t){this.parser=t,this.matchRegExp=new RegExp('~?\\\\\\\\$:\\\\\\\\/['+$tw.config.textPrimitives.anyLetter.substr(1,$tw.config.textPrimitives.anyLetter.length-2)+'/._-]+','mg')},exports.parse=function(){var t=this.match[0];return this.parser.pos=this.matchRegExp.lastIndex,'~'===t.substr(0,1)?[{type:'text',text:t.substr(1)}]:[{type:'link',attributes:{to:{type:'string',value:t}},children:[{type:'text',text:t}]}]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/table.js\":{\"text\":\"!function(){'use strict';exports.name='table',exports.types={block:!0},exports.init=function(e){this.parser=e,this.matchRegExp=/^\\\\|(?:[^\\\\n]*)\\\\|(?:[fhck]?)\\\\r?(?:\\\\n|$)/gm};function h(e){for(var t,s=/(?:\\\\|([^\\\\n\\\\|]*)\\\\|)|(\\\\|[fhck]?\\\\r?(?:\\\\n|$))/gm,r=/((?:\\\\x20*)\\\\|)/gm,a=[],i=0,o=1,p=(s.lastIndex=this.parser.pos,s.exec(this.parser.source));p&&p.index===this.parser.pos;){if('~'===p[1]){var n=e[i];n&&(n.rowSpanCount++,$tw.utils.addAttributeToParseTreeNode(n.element,'rowspan',n.rowSpanCount),h=$tw.utils.getAttributeValueFromParseTreeNode(n.element,'valign','center'),$tw.utils.addAttributeToParseTreeNode(n.element,'valign',h),1\u003Co)&&($tw.utils.addAttributeToParseTreeNode(n.element,'colspan',o),o=1),this.parser.pos=s.lastIndex-1}else if('>'===p[1])o++,this.parser.pos=s.lastIndex-1;else if('\u003C'===p[1]&&t)o=1+$tw.utils.getAttributeValueFromParseTreeNode(t,'colspan',1),$tw.utils.addAttributeToParseTreeNode(t,'colspan',o),this.parser.pos=s.lastIndex-(o=1);else{if(p[2]){t&&1\u003Co&&(t.attributes&&t.attributes&&t.attributes.colspan?o+=t.attributes.colspan.value:--o,$tw.utils.addAttributeToParseTreeNode(t,'colspan',o)),this.parser.pos=s.lastIndex-1;break}this.parser.pos++;var l=!1,h=null;0===this.parser.source.substr(this.parser.pos).search(/^\\\\^([^\\\\^]|\\\\^\\\\^)/)?h='top':0===this.parser.source.substr(this.parser.pos).search(/^,([^,]|,,)/)&&(h='bottom'),h&&this.parser.pos++;for(var d=this.parser.source.substr(this.parser.pos,1);' '===d;)l=!0,this.parser.pos++,d=this.parser.source.substr(this.parser.pos,1);n='!'===d?(this.parser.pos++,{type:'element',tag:'th',children:[]}):{type:'element',tag:'td',children:[]},a.push(n),t=n,e[i]={rowSpanCount:1,element:n},1\u003Co&&($tw.utils.addAttributeToParseTreeNode(n,'colspan',o),o=1),n.children=this.parser.parseInlineRun(r,{eatTerminator:!0}),h&&$tw.utils.addAttributeToParseTreeNode(n,'valign',h),' '===this.parser.source.substr(this.parser.pos-2,1)?$tw.utils.addAttributeToParseTreeNode(n,'align',l?'center':'left'):l&&$tw.utils.addAttributeToParseTreeNode(n,'align','right'),this.parser.pos--}i++,s.lastIndex=this.parser.pos,p=s.exec(this.parser.source)}return a}exports.parse=function(){for(var e,t,s={c:'caption',h:'thead','':'tbody',f:'tfoot'},r={type:'element',tag:'table',children:[]},a=/^\\\\|([^\\\\n]*)\\\\|([fhck]?)\\\\r?(?:\\\\n|$)/gm,i=/(\\\\|(?:[fhck]?)\\\\r?(?:\\\\n|$))/gm,o=[],p=0,n=(a.lastIndex=this.parser.pos,a.exec(this.parser.source));n&&n.index===this.parser.pos;){var l=n[2];'k'===l?($tw.utils.addClassToParseTreeNode(r,n[1]),this.parser.pos=n.index+n[0].length):(l!==e&&(r.children.push(t={type:'element',tag:s[l],children:[]}),e=l),'c'===e?(this.parser.pos++,1!==r.children.length&&(r.children.pop(),r.children.splice(0,0,t)),t.children=this.parser.parseInlineRun(i,{eatTerminator:!0})):(l={type:'element',tag:'tr',children:[]},$tw.utils.addClassToParseTreeNode(l,p%2?'oddRow':'evenRow'),t.children.push(l),l.children=h.call(this,o),this.parser.pos=n.index+n[0].length,p++)),n=a.exec(this.parser.source)}return[r]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/transcludeblock.js\":{\"text\":\"!function(){'use strict';exports.name='transcludeblock',exports.types={block:!0},exports.init=function(t){this.parser=t,this.matchRegExp=/\\\\{\\\\{([^\\\\{\\\\}\\\\|]*)(?:\\\\|\\\\|([^\\\\|\\\\{\\\\}]+))?\\\\}\\\\}(?:\\\\r?\\\\n|$)/gm},exports.parse=function(){this.parser.pos=this.matchRegExp.lastIndex;var t,e,i,s,r=$tw.utils.trim(this.match[2]),a=$tw.utils.trim(this.match[1]),l={type:'transclude',attributes:{},isBlock:!0};return a&&(t=(i=$tw.utils.parseTextReference(a)).title,e=i.field,i=i.index,s={type:'tiddler',attributes:{tiddler:{type:'string',value:t}},isBlock:!0,children:[l]}),r?(l.attributes.tiddler={type:'string',value:r},a?[s]:[l]):a?(l.attributes.tiddler={type:'string',value:t},e&&(l.attributes.field={type:'string',value:e}),i&&(l.attributes.index={type:'string',value:i}),[s]):[l]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/transcludeinline.js\":{\"text\":\"!function(){'use strict';exports.name='transcludeinline',exports.types={inline:!0},exports.init=function(t){this.parser=t,this.matchRegExp=/\\\\{\\\\{([^\\\\{\\\\}\\\\|]*)(?:\\\\|\\\\|([^\\\\|\\\\{\\\\}]+))?\\\\}\\\\}/gm},exports.parse=function(){this.parser.pos=this.matchRegExp.lastIndex;var t,e,i,r,s=$tw.utils.trim(this.match[2]),n=$tw.utils.trim(this.match[1]),a={type:'transclude',attributes:{}};return n&&(t=(i=$tw.utils.parseTextReference(n)).title,e=i.field,i=i.index,r={type:'tiddler',attributes:{tiddler:{type:'string',value:t}},children:[a]}),s?(a.attributes.tiddler={type:'string',value:s},n?[r]:[a]):n?(a.attributes.tiddler={type:'string',value:t},e&&(a.attributes.field={type:'string',value:e}),i&&(a.attributes.index={type:'string',value:i}),[r]):[a]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/typedblock.js\":{\"text\":\"!function(){'use strict';require('$:/core/modules/widgets/widget.js');exports.name='typedblock',exports.types={block:!0},exports.init=function(e){this.parser=e,this.matchRegExp=/\\\\$\\\\$\\\\$([^ >\\\\r\\\\n]*)(?: *> *([^ \\\\r\\\\n]+))?\\\\r?\\\\n/gm},exports.parse=function(){var e,t,s=/\\\\r?\\\\n\\\\$\\\\$\\\\$\\\\r?(?:\\\\n|$)/gm,r=this.match[1],i=this.match[2],s=(this.parser.pos=this.matchRegExp.lastIndex,s.lastIndex=this.parser.pos,s.exec(this.parser.source)),s=(s?(e=this.parser.source.substring(this.parser.pos,s.index),this.parser.pos=s.index+s[0].length):(e=this.parser.source.substr(this.parser.pos),this.parser.pos=this.parser.sourceLength),this.parser.wiki.parseText(r,e,{defaultType:'text/plain'}));return i?(r=this.parser.wiki.makeWidget(s),t=$tw.fakeDocument.createElement('div'),r.render(t,null),[{type:'element',tag:'pre',children:[{type:'text',text:e='text/html'===i?t.innerHTML:t.textContent}]}]):s.tree}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/whitespace.js\":{\"text\":\"!function(){'use strict';exports.name='whitespace',exports.types={pragma:!0},exports.init=function(s){this.parser=s,this.matchRegExp=/\\\\\\\\whitespace[^\\\\S\\\\n]/gm},exports.parse=function(){for(var e=this,s=(this.parser.pos=this.matchRegExp.lastIndex,/[^\\\\S\\\\n]*(\\\\S+)|(\\\\r?\\\\n)/gm),r=[],t=(s.lastIndex=this.parser.pos,s.exec(this.parser.source));t&&t.index===this.parser.pos&&(this.parser.pos=s.lastIndex,!t[2]);)t[1]&&r.push(t[1]),t=s.exec(this.parser.source);return $tw.utils.each(r,function(s){switch(s){case'trim':e.parser.configTrimWhiteSpace=!0;break;case'notrim':e.parser.configTrimWhiteSpace=!1}}),[]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/wikilink.js\":{\"text\":\"!function(){'use strict';exports.name='wikilink',exports.types={inline:!0},exports.init=function(t){this.parser=t,this.matchRegExp=new RegExp($tw.config.textPrimitives.unWikiLink+'?'+$tw.config.textPrimitives.wikiLink,'mg')},exports.parse=function(){var t=this.match[0];if(this.parser.pos=this.matchRegExp.lastIndex,t.substr(0,1)===$tw.config.textPrimitives.unWikiLink)return[{type:'text',text:t.substr(1)}];if(0\u003Cthis.match.index){var i=new RegExp($tw.config.textPrimitives.blockPrefixLetters,'mg'),i=(i.lastIndex=this.match.index-1,i.exec(this.parser.source));if(i&&i.index===this.match.index-1)return[{type:'text',text:t}]}return[{type:'link',attributes:{to:{type:'string',value:t}},children:[{type:'text',text:t}]}]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/wikiparser.js\":{\"text\":\"!function(){'use strict';function h(s,e,t){this.wiki=t.wiki,$tw.browser&&''===(e||'')&&t._canonical_uri&&(this.loadRemoteTiddler(t._canonical_uri),e=$tw.language.getRawString('LazyLoadingWarning')),this.type=s||'text/vnd.tiddlywiki',this.source=e||'',this.sourceLength=this.source.length,this.configTrimWhiteSpace=!1,this.parseAsInline=t.parseAsInline,this.pos=0,this.tree=[],s=t.rules?(i=t.rules.pragma,n=t.rules.block,t.rules.inline):(this.pragmaRuleClasses||(h.prototype.pragmaRuleClasses=$tw.modules.createClassesFromModules('wikirule','pragma',$tw.WikiRuleBase),this.setupRules(h.prototype.pragmaRuleClasses,'$:/config/WikiParserRules/Pragmas/')),i=this.pragmaRuleClasses,this.blockRuleClasses||(h.prototype.blockRuleClasses=$tw.modules.createClassesFromModules('wikirule','block',$tw.WikiRuleBase),this.setupRules(h.prototype.blockRuleClasses,'$:/config/WikiParserRules/Block/')),n=this.blockRuleClasses,this.inlineRuleClasses||(h.prototype.inlineRuleClasses=$tw.modules.createClassesFromModules('wikirule','inline',$tw.WikiRuleBase),this.setupRules(h.prototype.inlineRuleClasses,'$:/config/WikiParserRules/Inline/')),this.inlineRuleClasses),this.pragmaRules=this.instantiateRules(i,'pragma',0),this.blockRules=this.instantiateRules(n,'block',0),this.inlineRules=this.instantiateRules(s,'inline',0);var i,n,e=this.parsePragmas();this.parseAsInline?e.push.apply(e,this.parseInlineRun()):e.push.apply(e,this.parseBlocks())}h.prototype.loadRemoteTiddler=function(t){var i=this;$tw.utils.httpRequest({url:t,type:'GET',callback:function(s,e){s||(s=i.wiki.deserializeTiddlers('.tid',e,i.wiki.getCreationFields()),$tw.utils.each(s,function(s){s._canonical_uri=t}),s&&i.wiki.addTiddlers(s))}})},h.prototype.setupRules=function(t,i){var n=this;$tw.safeMode||$tw.utils.each(t,function(s,e){'enable'!==n.wiki.getTiddlerText(i+e,'enable')&&delete t[e]})},h.prototype.instantiateRules=function(s,t,i){var n=[],h=this;return $tw.utils.each(s,function(s){var s=new s(h),e=(s.is={},s.is[t]=!0,s.init(h),s.findNextMatch(i));void 0!==e&&n.push({rule:s,matchIndex:e})}),n},h.prototype.skipWhitespace=function(s){var s=(s=s||{}).treatNewlinesAsNonWhitespace?/([^\\\\S\\\\n]+)/gm:/(\\\\s+)/gm,e=(s.lastIndex=this.pos,s.exec(this.source));e&&e.index===this.pos&&(this.pos=s.lastIndex)},h.prototype.findNextMatch=function(s,e){for(var t,i=this.sourceLength,n=0;n\u003Cs.length;n++){var h=s[n];void 0!==h.matchIndex&&h.matchIndex\u003Ce&&(h.matchIndex=h.rule.findNextMatch(e)),void 0!==h.matchIndex&&h.matchIndex\u003C=i&&(i=(t=h).matchIndex)}return t},h.prototype.parsePragmas=function(){for(var s=this.tree;this.skipWhitespace(),!(this.pos>=this.sourceLength);){var e=this.findNextMatch(this.pragmaRules,this.pos);if(!e||e.matchIndex!==this.pos)break;0\u003C(e=e.rule.parse()).length&&(s.push.apply(s,e),e[0].children=[],s=e[0].children)}return s},h.prototype.parseBlock=function(s){var e,s=s?new RegExp('('+s+'|\\\\\\\\r?\\\\\\\\n\\\\\\\\r?\\\\\\\\n)','mg'):/(\\\\r?\\\\n\\\\r?\\\\n)/gm;return this.skipWhitespace(),this.pos>=this.sourceLength?[]:(e=this.findNextMatch(this.blockRules,this.pos))&&e.matchIndex===this.pos?e.rule.parse():(e=this.pos,[{type:'element',tag:'p',children:this.parseInlineRun(s),start:e,end:this.pos}])},h.prototype.parseBlocks=function(s){return s?this.parseBlocksTerminated(s):this.parseBlocksUnterminated()},h.prototype.parseBlocksUnterminated=function(){for(var s=[];this.pos\u003Cthis.sourceLength;)s.push.apply(s,this.parseBlock());return s},h.prototype.parseBlocksTerminated=function(s){for(var e=new RegExp('('+s+')','mg'),t=[],i=(this.skipWhitespace(),e.lastIndex=this.pos,e.exec(this.source));this.pos\u003Cthis.sourceLength&&(!i||i.index!==this.pos);){var n=this.parseBlock(s);t.push.apply(t,n),this.skipWhitespace(),e.lastIndex=this.pos,i=e.exec(this.source)}return i&&i.index===this.pos&&(this.pos=i.index+i[0].length),t},h.prototype.parseInlineRun=function(s,e){return s?this.parseInlineRunTerminated(s,e):this.parseInlineRunUnterminated(e)},h.prototype.parseInlineRunUnterminated=function(s){for(var e=[],t=this.findNextMatch(this.inlineRules,this.pos);this.pos\u003Cthis.sourceLength&&t;)t.matchIndex>this.pos&&(this.pushTextWidget(e,this.source.substring(this.pos,t.matchIndex),this.pos,t.matchIndex),this.pos=t.matchIndex),e.push.apply(e,t.rule.parse()),t=this.findNextMatch(this.inlineRules,this.pos);return this.pos\u003Cthis.sourceLength&&this.pushTextWidget(e,this.source.substr(this.pos),this.pos,this.sourceLength),this.pos=this.sourceLength,e},h.prototype.parseInlineRunTerminated=function(s,e){e=e||{};for(var t=[],i=(s.lastIndex=this.pos,s.exec(this.source)),n=this.findNextMatch(this.inlineRules,this.pos);this.pos\u003Cthis.sourceLength&&(i||n);){if(i&&(!n||n.matchIndex>=i.index))return i.index>this.pos&&this.pushTextWidget(t,this.source.substring(this.pos,i.index),this.pos,i.index),this.pos=i.index,e.eatTerminator&&(this.pos+=i[0].length),t;n&&(n.matchIndex>this.pos&&(this.pushTextWidget(t,this.source.substring(this.pos,n.matchIndex),this.pos,n.matchIndex),this.pos=n.matchIndex),t.push.apply(t,n.rule.parse()),n=this.findNextMatch(this.inlineRules,this.pos),s.lastIndex=this.pos,i=s.exec(this.source))}return this.pos\u003Cthis.sourceLength&&this.pushTextWidget(t,this.source.substr(this.pos),this.pos,this.sourceLength),this.pos=this.sourceLength,t},h.prototype.pushTextWidget=function(s,e,t,i){(e=this.configTrimWhiteSpace?$tw.utils.trim(e):e)&&s.push({type:'text',text:e,start:t,end:i})},h.prototype.parseClasses=function(){for(var s=/\\\\.([^\\\\s\\\\.]+)/gm,e=[],t=(s.lastIndex=this.pos,s.exec(this.source));t&&t.index===this.pos;)this.pos=t.index+t[0].length,e.push(t[1]),t=s.exec(this.source);return e},h.prototype.amendRules=function(s,t){var i;if(t=t||[],'only'===s)i=!0;else{if('except'!==s)return;i=!1}function e(s){for(var e=s.length-1;0\u003C=e;e--)-1===t.indexOf(s[e].rule.name)===i&&s.splice(e,1)}e(this.pragmaRules),e(this.blockRules),e(this.inlineRules)},exports['text/vnd.tiddlywiki']=h}();\",\"type\":\"application/javascript\",\"module-type\":\"parser\"},\"$:/core/modules/parsers/wikiparser/rules/wikirulebase.js\":{\"text\":\"!function(){'use strict';function t(){}t.prototype.init=function(t){this.parser=t},t.prototype.findNextMatch=function(t){return this.matchRegExp.lastIndex=t,this.match=this.matchRegExp.exec(this.parser.source),this.match?this.match.index:void 0},exports.WikiRuleBase=t}();\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/pluginswitcher.js\":{\"text\":\"!function(){'use strict';function i(i){this.wiki=i.wiki,this.pluginType=i.pluginType,this.controllerTitle=i.controllerTitle,this.defaultPlugins=i.defaultPlugins||[],this.onSwitch=i.onSwitch,this.switchPlugins();var t=this;this.wiki.addEventListener('change',function(i){$tw.utils.hop(i,t.controllerTitle)&&t.switchPlugins()})}i.prototype.switchPlugins=function(){for(var i=this.wiki.getTiddlerText(this.controllerTitle),t=0;!this.wiki.getTiddler(i)&&t\u003Cthis.defaultPlugins.length;)i=this.defaultPlugins[t++];var e=[],n=this,s=function(i){var t=n.wiki.getTiddler(i);t&&t.isPlugin()&&-1===e.indexOf(i)&&(e.push(i),$tw.utils.parseJSONSafe(n.wiki.getTiddlerText(i)),i=$tw.utils.parseStringArray(t.fields.dependents||''),$tw.utils.each(i,function(i){s(i)}))};s(i),$tw.wiki.readPluginInfo(e),$tw.wiki.unregisterPluginTiddlers(this.pluginType),$tw.wiki.registerPluginTiddlers(this.pluginType,e);$tw.wiki.unpackPluginTiddlers(),this.onSwitch&&this.onSwitch(e)},exports.PluginSwitcher=i}();\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/saver-handler.js\":{\"text\":\"!function(){'use strict';function t(t){var n=this;this.wiki=t.wiki,this.dirtyTracking=t.dirtyTracking,this.preloadDirty=t.preloadDirty||[],this.pendingAutoSave=!1,this.logger=new $tw.utils.Logger('saver-handler'),$tw.browser&&this.initSavers(),$tw.browser&&this.dirtyTracking&&(this.filterFn=this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter)),t=n.filterFn.call(n.wiki,function(e){$tw.utils.each(n.preloadDirty,function(t){var i=n.wiki.getTiddler(t);e(i,t)})}),this.numChanges=t.length,this.wiki.addEventListener('change',function(t){var i=n.filterFn.call(n.wiki,function(a){$tw.utils.each(t,function(t,i){var e=n.wiki.getTiddler(i);a(e,i)})});n.numChanges+=i.length,n.updateDirtyStatus(),n.pendingAutoSave&&0===n.wiki.getSizeOfTiddlerEventQueue()&&(0\u003Cn.numChanges&&n.saveWiki({method:'autosave',downloadType:'text/plain'}),n.pendingAutoSave=!1)}),$tw.rootWidget.addEventListener('tm-auto-save-wiki',function(t){0===n.wiki.getSizeOfTiddlerEventQueue()?0\u003Cn.numChanges&&n.saveWiki({method:'autosave',downloadType:'text/plain'}):n.pendingAutoSave=!0}),$tw.addUnloadTask(function(t){var i;return n.isDirty()&&(i=$tw.language.getString('UnsavedChangesWarning'),t.returnValue=i),i})),$tw.browser&&($tw.rootWidget.addEventListener('tm-save-wiki',function(t){n.saveWiki({template:t.param,downloadType:'text/plain',variables:t.paramObject})}),$tw.rootWidget.addEventListener('tm-download-file',function(t){n.saveWiki({method:'download',template:t.param,downloadType:'text/plain',variables:t.paramObject})}))}t.prototype.titleSyncFilter='$:/config/SaverFilter',t.prototype.titleAutoSave='$:/config/AutoSave',t.prototype.titleSavedNotification='$:/language/Notifications/Save/Done',t.prototype.initSavers=function(t){t=t||'saver',this.savers=[];var e=this;$tw.modules.forEachModuleOfType(t,function(t,i){i.canSave(e)&&e.savers.push(i.create(e.wiki))}),this.savers.sort(function(t,i){return t.info.priority\u003Ci.info.priority?-1:t.info.priority>i.info.priority?1:0})},t.prototype.saveWiki=function(i){var e=this,a=(i=i||{}).method||'save';if('autosave'!==a||!$tw.config.disableAutoSave&&'yes'===this.wiki.getTiddlerText(this.titleAutoSave,'yes'))for(var t=i.variables||{},n=(i.template||this.wiki.getTiddlerText('$:/config/SaveWikiButton/Template','$:/core/save/all')).trim(),r=i.downloadType||'text/plain',o=this.wiki.renderTiddler(r,n,i),s=function(t){t?alert($tw.language.getString('Error/WhileSaving')+':\\\\n\\\\n'+t):('download'!==a&&(e.numChanges=0,e.updateDirtyStatus()),$tw.notifier.display(e.titleSavedNotification),i.callback&&i.callback())},l=this.savers.length-1;0\u003C=l;l--){var d=this.savers[l];if(-1!==d.info.capabilities.indexOf(a)&&d.save(o,a,s,{variables:{filename:t.filename}}))return this.logger.log('Saving wiki with method',a,'through saver',d.info.name),!0}return!1},t.prototype.isDirty=function(){return 0\u003Cthis.numChanges},t.prototype.updateDirtyStatus=function(){var i=this;$tw.browser&&($tw.utils.toggleClass(document.body,'tc-dirty',this.isDirty()),$tw.utils.each($tw.windows,function(t){$tw.utils.toggleClass(t.document.body,'tc-dirty',i.isDirty())}))},exports.SaverHandler=t}();\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/savers/andtidwiki.js\":{\"text\":\"!function(){'use strict';function t(e){}t.prototype.save=function(t,e,i,n){var n=n&&n.variables?n.variables.filename:null;if('download'===e)if(window.twi.saveDownload)try{window.twi.saveDownload(t,n)}catch(e){'Method not found'===e.message&&window.twi.saveDownload(t)}else{var e=document.createElement('a');e.setAttribute('href','data:text/plain,'+encodeURIComponent(t)),n&&e.setAttribute('download',n),document.body.appendChild(e),e.click(),document.body.removeChild(e)}else window.twi.saveWiki?window.twi.saveWiki(t):(-1!==(e=(n=-1!==(e=(n=0===(n=$tw.utils.decodeURIComponentSafe(document.location.toString().split('#')[0])).indexOf('file://')?n.substr(7):n).indexOf('?'))?n.substr(0,e):n).indexOf('#'))&&(n=n.substr(0,e)),window.twi.saveFile(n,t));return i(null),!0},t.prototype.info={name:'andtidwiki',priority:1600,capabilities:['save','autosave','download']},exports.canSave=function(e){return!!window.twi&&!!window.twi.saveFile},exports.create=function(e){return new t}}();\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/custom.js\":{\"text\":\"!function(){'use strict';function t(t){try{return t&&t.$tw&&t.$tw.customSaver}catch(t){return console.log({msg:'custom saver is disabled',reason:t}),null}}function e(t){}var r=t(window)||t(window.parent)||{};e.prototype.save=function(t,e,n){return r.save(t,e,n)},e.prototype.info={name:'custom',priority:r.priority||4e3,capabilities:['save','autosave']},exports.canSave=function(t){return!!r.save},exports.create=function(t){return new e}}();\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/download.js\":{\"text\":\"!function(){'use strict';function t(e){}t.prototype.save=function(e,t,o,n){var a,n=(n=n||{}).variables.filename,r=(n||-1!==(r=document.location.pathname.lastIndexOf('/'))&&(n=$tw.utils.decodeURIComponentSafe(document.location.pathname.substr(r+1))),n=n||'tiddlywiki.html',document.createElement('a'));return void 0!==Blob?(a=new Blob([e],{type:'text/html'}),r.setAttribute('href',URL.createObjectURL(a))):r.setAttribute('href','data:text/html,'+encodeURIComponent(e)),r.setAttribute('download',n),document.body.appendChild(r),r.click(),document.body.removeChild(r),o(null),!0},t.prototype.info={name:'download',priority:100},Object.defineProperty(t.prototype.info,'capabilities',{get:function(){var e=['save','download'];return'yes'===($tw.wiki.getTextReference('$:/config/DownloadSaver/AutoSave')||'').toLowerCase()&&e.push('autosave'),e}}),exports.canSave=function(e){return void 0!==document.createElement('a').download},exports.create=function(e){return new t}}();\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/fsosaver.js\":{\"text\":\"!function(){'use strict';function e(t){}e.prototype.save=function(t,e,n){var i=unescape(document.location.pathname);if(/^\\\\/[A-Z]\\\\:\\\\\\\\[^\\\\\\\\]+/i.test(i))i=i.substr(1);else{if(''===document.location.hostname||!/^\\\\/\\\\\\\\[^\\\\\\\\]+\\\\\\\\[^\\\\\\\\]+/i.test(i))return!1;i=i.substr(1),i='\\\\\\\\\\\\\\\\'+document.location.hostname+i}i=new ActiveXObject('Scripting.FileSystemObject').OpenTextFile(i,2,-1,-1);return i.Write(t),i.Close(),n(null),!0},e.prototype.info={name:'FSOSaver',priority:120,capabilities:['save','autosave']},exports.canSave=function(t){try{return'file:'===window.location.protocol&&!!new ActiveXObject('Scripting.FileSystemObject')}catch(t){return!1}},exports.create=function(t){return new e}}();\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/gitea.js\":{\"text\":\"!function(){'use strict';function e(t){this.wiki=t}e.prototype.save=function(r,t,u){var o=this,e=this.wiki.getTiddlerText('$:/Gitea/Username'),i=$tw.utils.getPassword('Gitea'),l=this.wiki.getTiddlerText('$:/Gitea/Repo'),a=this.wiki.getTiddlerText('$:/Gitea/Path',''),c=this.wiki.getTiddlerText('$:/Gitea/Filename'),p=this.wiki.getTiddlerText('$:/Gitea/Branch')||'master',h=this.wiki.getTiddlerText('$:/Gitea/ServerURL')||'https://gitea',d={Accept:'application/json','Content-Type':'application/json;charset=UTF-8',Authorization:'token '+i};if(!(e&&i&&l&&c))return!1;'/'!==(a='/'!==a.substring(0,1)?'/'+a:a).substring(a.length-1)&&(a+='/');var g=h+'/repos/'+l+'/contents'+a;return $tw.utils.httpRequest({url:g,type:'GET',headers:d,data:{ref:p},callback:function(t,e,i){var a='';if(t&&404!==i.status)return u(t);var s=!0,n=(404!==i.status&&(t=$tw.utils.parseJSONSafe(e),$tw.utils.each(t,function(t){t.name===c&&(a=t.sha)}),''===a)&&(s=!1),{message:$tw.language.getString('ControlPanel/Saving/GitService/CommitMessage'),content:$tw.utils.base64Encode(r),sha:a});$tw.utils.httpRequest({url:h+'/repos/'+l+'/branches/'+p,type:'GET',headers:d,callback:function(t,e,i){404===i.status?u('Please ensure the branch in the Gitea repo exists'):(n.branch=p,o.upload(g+c,s?'PUT':'POST',d,n,u))}})}}),!0},e.prototype.upload=function(t,e,i,a,s){$tw.utils.httpRequest({url:t,type:e,headers:i,data:JSON.stringify(a),callback:function(t,e,i){if(t)return s(t);$tw.utils.parseJSONSafe(e);s(null)}})},e.prototype.info={name:'Gitea',priority:2e3,capabilities:['save','autosave']},exports.canSave=function(t){return!0},exports.create=function(t){return new e(t)}}();\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/github.js\":{\"text\":\"!function(){'use strict';function e(t){this.wiki=t}e.prototype.save=function(n,t,s){var e=this.wiki.getTiddlerText('$:/GitHub/Username'),i=$tw.utils.getPassword('github'),a=this.wiki.getTiddlerText('$:/GitHub/Repo'),r=this.wiki.getTiddlerText('$:/GitHub/Path',''),u=this.wiki.getTiddlerText('$:/GitHub/Filename'),o=this.wiki.getTiddlerText('$:/GitHub/Branch')||'main',c=this.wiki.getTiddlerText('$:/GitHub/ServerURL')||'https://api.github.com',l={Accept:'application/vnd.github.v3+json','Content-Type':'application/json;charset=UTF-8',Authorization:'Basic '+window.btoa(e+':'+i),'If-None-Match':''};if(!(e&&i&&a&&u))return!1;'/'!==(r='/'!==r.substring(0,1)?'/'+r:r).substring(r.length-1)&&(r+='/');var h=c+'/repos/'+a+'/contents'+r;return $tw.utils.httpRequest({url:h,type:'GET',headers:l,data:{ref:o},callback:function(t,e,i){var a='';if(t&&404!==i.status)return s(t);404!==i.status&&(t=$tw.utils.parseJSONSafe(e),$tw.utils.each(t,function(t){t.name===u&&(a=t.sha)}));i={message:$tw.language.getString('ControlPanel/Saving/GitService/CommitMessage'),content:$tw.utils.base64Encode(n),branch:o,sha:a};$tw.utils.httpRequest({url:h+u,type:'PUT',headers:l,data:JSON.stringify(i),callback:function(t,e,i){if(t)return s(t);$tw.utils.parseJSONSafe(e);s(null)}})}}),!0},e.prototype.info={name:'github',priority:2e3,capabilities:['save','autosave']},exports.canSave=function(t){return!0},exports.create=function(t){return new e(t)}}();\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/gitlab.js\":{\"text\":\"!function(){'use strict';function e(t){this.wiki=t}e.prototype.save=function(r,t,s){var e=this.wiki.getTiddlerText('$:/GitLab/Username'),i=$tw.utils.getPassword('gitlab'),a=this.wiki.getTiddlerText('$:/GitLab/Repo'),o=this.wiki.getTiddlerText('$:/GitLab/Path',''),c=this.wiki.getTiddlerText('$:/GitLab/Filename'),l=this.wiki.getTiddlerText('$:/GitLab/Branch')||'master',n=this.wiki.getTiddlerText('$:/GitLab/ServerURL')||'https://gitlab.com/api/v4',u={'Content-Type':'application/json;charset=UTF-8','Private-Token':i};if(!(e&&i&&a&&c))return!1;'/'!==(o='/'!==o.substring(0,1)?'/'+o:o).substring(o.length-1)&&(o+='/');var p=n+'/projects/'+encodeURIComponent(a)+'/repository/';return $tw.utils.httpRequest({url:p+'tree/?path='+encodeURIComponent(o.replace(/^\\\\/+|\\\\/$/g,''))+'&branch='+encodeURIComponent(l.replace(/^\\\\/+|\\\\/$/g,'')),type:'GET',headers:u,callback:function(t,e,i){var a='';if(t&&404!==i.status)return s(t);var n='POST',i=(404!==i.status&&(t=$tw.utils.parseJSONSafe(e),$tw.utils.each(t,function(t){t.name===c&&(n='PUT',a=t.sha)})),{commit_message:$tw.language.getString('ControlPanel/Saving/GitService/CommitMessage'),content:r,branch:l,sha:a});$tw.utils.httpRequest({url:p+'files/'+encodeURIComponent(o.replace(/^\\\\/+/,'')+c),type:n,headers:u,data:JSON.stringify(i),callback:function(t,e,i){if(t)return s(t);$tw.utils.parseJSONSafe(e);s(null)}})}}),!0},e.prototype.info={name:'gitlab',priority:2e3,capabilities:['save','autosave']},exports.canSave=function(t){return!0},exports.create=function(t){return new e(t)}}();\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/manualdownload.js\":{\"text\":\"!function(){'use strict';function o(n){}o.prototype.save=function(n,o,t){return $tw.modal.display('$:/language/Modals/Download',{downloadLink:'data:text/html,'+encodeURIComponent(n)}),t(null),!0},o.prototype.info={name:'manualdownload',priority:0,capabilities:['save','download']},exports.canSave=function(n){return!0},exports.create=function(n){return new o}}();\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/msdownload.js\":{\"text\":\"!function(){'use strict';function n(t){}n.prototype.save=function(t,n,o){var e='tiddlywiki.html',a=document.location.pathname.lastIndexOf('/'),a=(-1!==a&&(e=document.location.pathname.substr(a+1)),new Blob([t],{type:'text/html'}));return window.navigator.msSaveBlob(a,e),o(null),!0},n.prototype.info={name:'msdownload',priority:110,capabilities:['save','download']},exports.canSave=function(t){return!!window.navigator.msSaveBlob},exports.create=function(t){return new n}}();\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/put.js\":{\"text\":\"!function(){'use strict';function s(n){$tw.utils.httpRequest({url:n.uri(),type:'HEAD',headers:{Accept:'*/*;charset=UTF-8'},callback:function(t,e,r){t||(t=r.getResponseHeader('ETag'))&&(n.etag=t.replace(/^W\\\\//,''))}})}function e(t){this.wiki=t;var n=this,t=this.uri();$tw.utils.httpRequest({url:t,type:'OPTIONS',callback:function(t,e,r){t||(n.serverAcceptsPuts=200===r.status&&!!r.getResponseHeader('dav'))}}),s(this)}e.prototype.uri=function(){return document.location.toString().split('#')[0]},e.prototype.save=function(t,e,a){var i,r;return!!this.serverAcceptsPuts&&(r={'Content-Type':'text/html;charset=UTF-8'},(i=this).etag&&(r['If-Match']=this.etag),$tw.notifier.display('$:/language/Notifications/Save/Starting'),$tw.utils.httpRequest({url:this.uri(),type:'PUT',headers:r,data:t,callback:function(t,e,r){var n;t?(t=t,412===(n=r.status)?t=$tw.language.getString('Error/PutEditConflict'):401===n?t=$tw.language.getString('Error/PutUnauthorized'):403===n&&(t=$tw.language.getString('Error/PutForbidden')),r.responseText&&(t=t+'\\\\n\\\\n'+r.responseText),a(t)):(i.etag=r.getResponseHeader('ETag'),null==i.etag&&s(i),a(null))}}),!0)},e.prototype.info={name:'put',priority:2e3,capabilities:['save','autosave']},exports.canSave=function(t){return/^https?:/.test(location.protocol)},exports.create=function(t){return new e(t)}}();\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/tiddlyfox.js\":{\"text\":\"!function(){'use strict';function t(e){}t.prototype.save=function(e,t,n){var i,s,a=document.getElementById('tiddlyfox-message-box');return!!a&&(0===(s=document.location.toString().split('#')[0]).indexOf('file://localhost/')&&(s='file://'+s.substr(16)),s=/^file\\\\:\\\\/\\\\/\\\\/[A-Z]\\\\:\\\\//i.test(s)?s.substr(8).replace(/\\\\//g,'\\\\\\\\'):0===s.indexOf('file://///')?'\\\\\\\\\\\\\\\\'+unescape(s.substr(10)).replace(/\\\\//g,'\\\\\\\\'):0===s.indexOf('file:///')?unescape(s.substr(7)):0===s.indexOf('file:/')?unescape(s.substr(5)):'\\\\\\\\\\\\\\\\'+unescape(s.substr(7)).replace(new RegExp('/','g'),'\\\\\\\\'),(i=document.createElement('div')).setAttribute('data-tiddlyfox-path',$tw.utils.decodeURIComponentSafe(s)),i.setAttribute('data-tiddlyfox-content',e),a.appendChild(i),i.addEventListener('tiddlyfox-have-saved-file',function(e){n(null)},!1),(s=document.createEvent('Events')).initEvent('tiddlyfox-save-file',!0,!1),i.dispatchEvent(s),!0)},t.prototype.info={name:'tiddlyfox',priority:1500,capabilities:['save','autosave']},exports.canSave=function(e){return!0},exports.create=function(e){return new t}}();\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/tiddlyie.js\":{\"text\":\"!function(){'use strict';function t(e){}t.prototype.save=function(e,t,n){if(void 0===window.TiddlyIE)return!1;var o=unescape(document.location.pathname);if(/^\\\\/[A-Z]\\\\:\\\\/[^\\\\/]+/i.test(o))o=(o=o.substr(1)).replace(/\\\\//g,'\\\\\\\\');else{if(''===document.hostname||!/^\\\\/[^\\\\/]+\\\\/[^\\\\/]+/i.test(o))return!1;o=o.replace(/\\\\//g,'\\\\\\\\'),o='\\\\\\\\\\\\\\\\'+document.location.hostname+o}return window.TiddlyIE.save(o,e),n(null),!0},t.prototype.info={name:'tiddlyiesaver',priority:1500,capabilities:['save']},exports.canSave=function(e){return'file:'===window.location.protocol},exports.create=function(e){return new t}}();\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/twedit.js\":{\"text\":\"!function(){'use strict';function e(t){}e.prototype.save=function(e,t,n){var o,i,r,c;return'object'==typeof DeviceInfo&&(r='/Documents',0===(o=-1!==(i=(o=-1!==(i=(o=$tw.utils.decodeURIComponentSafe(document.location.pathname)).indexOf('?'))?o.substr(0,i):o).indexOf('#'))?o.substr(0,i):o).indexOf(r)&&(o=o.substr(r.length)),c=function(t){n($tw.language.getString('Error/SavingToTWEdit')+': '+t.target.error.code)},window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(t){t.root.getFile(o,{create:!0},function(t){t.createWriter(function(t){t.onerror=c,t.onwrite=function(){n(null)},t.position=0,t.write(e)},c)},c)},c),!0)},e.prototype.info={name:'twedit',priority:1600,capabilities:['save','autosave']},exports.canSave=function(t){return!0},exports.create=function(t){return new e},$tw.browser&&(window.version={title:'TiddlyWiki'})}();\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/upload.js\":{\"text\":\"!function(){'use strict';function e(t){this.wiki=t}e.prototype.save=function(t,e,n){var i=this.wiki.getTextReference('$:/UploadBackupDir')||'.',r=this.wiki.getTextReference('$:/UploadName'),a=$tw.utils.getPassword('upload'),o=this.wiki.getTextReference('$:/UploadDir')||'.',s=this.wiki.getTextReference('$:/UploadFilename')||'index.html',p=this.wiki.getTextReference('$:/UploadWithUrlOnly')||'no',u=this.wiki.getTextReference('$:/UploadURL');if('yes'===p){if(!u||''===u.toString().trim())return!1}else if(!r||''===r.toString().trim()||!a||''===a.toString().trim())return!1;var u=u||'http://'+r+'.tiddlyspot.com/store.cgi',p='---------------------------AaB03x',l=[],i=(l.push('--'+p+'\\\\r\\\\nContent-disposition: form-data; name=\\\"UploadPlugin\\\"\\\\r\\\\n'),l.push('backupDir='+i+';user='+r+';password='+a+';uploaddir='+o+';;'),l.push('\\\\r\\\\n--'+p),l.push('Content-disposition: form-data; name=\\\"userfile\\\"; filename=\\\"'+s+'\\\"'),l.push('Content-Type: text/html;charset=UTF-8'),l.push('Content-Length: '+t.length+'\\\\r\\\\n'),l.push(''),l.join('\\\\r\\\\n')+t+'\\\\r\\\\n-----------------------------AaB03x--\\\\r\\\\n'),d=($tw.notifier.display('$:/language/Notifications/Save/Starting'),new XMLHttpRequest);d.open('POST',u,!0,r,a),d.setRequestHeader('Content-Type','multipart/form-data; charset=UTF-8; boundary='+p),d.onreadystatechange=function(){4==d.readyState&&200==d.status&&('0 - '===d.responseText.substr(0,4)?n(null):n(d.responseText))};try{d.send(i)}catch(t){return n($tw.language.getString('Error/Caption')+':'+t)}return!0},e.prototype.info={name:'upload',priority:2e3,capabilities:['save','autosave']},exports.canSave=function(t){return!0},exports.create=function(t){return new e(t)}}();\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/server/authenticators/basic.js\":{\"text\":\"!function(){'use strict';var r,s;function e(e){this.server=e,this.credentialsData=[]}$tw.node&&(require('util'),r=require('fs'),require('url'),s=require('path')),e.prototype.init=function(){if(this.credentialsFilepath=this.server.get('credentials'),this.credentialsFilepath){var e=s.resolve(this.server.boot.wikiPath,this.credentialsFilepath);if(!r.existsSync(e)||r.statSync(e).isDirectory())return'Error: Unable to load user credentials from \\\\''+e+'\\\\'';var t=r.readFileSync(e,'utf8'),t=$tw.utils.parseCsvStringWithHeader(t);if('string'==typeof t)return'Error: '+t+' reading credentials from \\\\''+e+'\\\\'';this.credentialsData=t}return this.server.get('username')&&this.server.get('password')&&(this.credentialsData=this.credentialsData||[],this.credentialsData.push({username:this.server.get('username'),password:this.server.get('password')})),0\u003Cthis.credentialsData.length},e.prototype.authenticateRequest=function(e,t,r){var s,i,e=e.headers.authorization||'';return!(e||!r.allowAnon)||(e=e.split(/\\\\s+/).pop()||'',e=$tw.utils.base64Decode(e).split(/:/),s=e[0],i=e[1],this.credentialsData.find(function(e){return e.username===s&&e.password===i})?(r.authenticatedUsername=s,!0):(t.writeHead(401,'Authentication required',{'WWW-Authenticate':'Basic realm=\\\"Please provide your username and password to login to '+r.server.servername+'\\\"'}),t.end(),!1))},exports.AuthenticatorClass=e}();\",\"type\":\"application/javascript\",\"module-type\":\"authenticator\"},\"$:/core/modules/server/authenticators/header.js\":{\"text\":\"!function(){'use strict';function e(e){this.server=e,this.header=e.get('authenticated-user-header')?e.get('authenticated-user-header').toLowerCase():void 0}e.prototype.init=function(){return!!this.header},e.prototype.authenticateRequest=function(e,t,r){e=e.headers[this.header];return e||r.allowAnon?(r.authenticatedUsername=e,!0):(t.writeHead(401,'Authorization header required to login to \\\\''+r.server.servername+'\\\\''),t.end(),!1)},exports.AuthenticatorClass=e}();\",\"type\":\"application/javascript\",\"module-type\":\"authenticator\"},\"$:/core/modules/server/routes/delete-tiddler.js\":{\"text\":\"!function(){'use strict';exports.method='DELETE',exports.path=/^\\\\/bags\\\\/default\\\\/tiddlers\\\\/(.+)$/,exports.handler=function(e,t,d){var n=$tw.utils.decodeURIComponentSafe(d.params[0]);d.wiki.deleteTiddler(n),t.writeHead(204,'OK',{'Content-Type':'text/plain'}),t.end()}}();\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/routes/get-favicon.js\":{\"text\":\"!function(){'use strict';exports.method='GET',exports.path=/^\\\\/favicon.ico$/,exports.handler=function(e,o,t){var i=t.wiki.getTiddlerText('$:/favicon.ico','');t.sendResponse(200,{'Content-Type':'image/x-icon'},i,'base64')}}();\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/routes/get-file.js\":{\"text\":\"!function(){'use strict';exports.method='GET',exports.path=/^\\\\/files\\\\/(.+)$/,exports.handler=function(e,t,i){var n=require('path'),o=require('fs'),s=(require('util'),$tw.utils.decodeURIComponentSafe(i.params[0])),r=n.resolve(i.boot.wikiPath,'files'),l=n.resolve(r,s),a=n.extname(l);0!==n.relative(r,l).indexOf('..')?o.readFile(l,function(e,t){var n,o='text/plain';e?(console.log('Error accessing file '+l+': '+e.toString()),n=404,t='File \\\\''+s+'\\\\' not found'):(n=200,o=$tw.config.fileExtensionInfo[a]?$tw.config.fileExtensionInfo[a].type:'application/octet-stream'),i.sendResponse(n,{'Content-Type':o},t)}):i.sendResponse(404,{'Content-Type':'text/plain'},'File \\\\''+s+'\\\\' not found')}}();\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/routes/get-index.js\":{\"text\":\"!function(){'use strict';exports.method='GET',exports.path=/^\\\\/$/,exports.handler=function(e,r,t){var o=t.wiki.renderTiddler(t.server.get('root-render-type'),t.server.get('root-tiddler')),s={'Content-Type':t.server.get('root-serve-type')};t.sendResponse(200,s,o)}}();\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/routes/get-login-basic.js\":{\"text\":\"!function(){'use strict';exports.method='GET',exports.path=/^\\\\/login-basic$/,exports.handler=function(e,t,a){var r;a.authenticatedUsername?(r=$tw.syncadaptor&&$tw.syncadaptor.host?$tw.syncadaptor.host:'/',t.writeHead(302,{Location:r})):t.writeHead(401,{'WWW-Authenticate':'Basic realm=\\\"Please provide your username and password to login to '+a.server.servername+'\\\"'}),t.end()}}();\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/routes/get-status.js\":{\"text\":\"!function(){'use strict';exports.method='GET',exports.path=/^\\\\/status$/,exports.handler=function(e,t,n){var s=JSON.stringify({username:n.authenticatedUsername||n.server.get('anon-username')||'',anonymous:!n.authenticatedUsername,read_only:!n.server.isAuthorized('writers',n.authenticatedUsername),logout_is_available:!1,space:{recipe:'default'},tiddlywiki_version:$tw.version});n.sendResponse(200,{'Content-Type':'application/json'},s,'utf8')}}();\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/routes/get-tiddler-html.js\":{\"text\":\"!function(){'use strict';exports.method='GET',exports.path=/^\\\\/([^\\\\/]+)$/,exports.handler=function(e,r,t){var d,i=$tw.utils.decodeURIComponentSafe(t.params[0]),s=t.wiki.getTiddler(i);s?(d=s.getFieldString('_render_type'),s=s.getFieldString('_render_template'),s=t.wiki.isSystemTiddler(i)?(d=d||t.server.get('system-tiddler-render-type'),s||t.server.get('system-tiddler-render-template')):(d=d||t.server.get('tiddler-render-type'),s||t.server.get('tiddler-render-template')),d=t.wiki.renderTiddler(d,s,{parseAsInline:!0,variables:{currentTiddler:i}}),t.sendResponse(200,{},d,'utf8')):(r.writeHead(404),r.end())}}();\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/routes/get-tiddler.js\":{\"text\":\"!function(){'use strict';exports.method='GET',exports.path=/^\\\\/recipes\\\\/default\\\\/tiddlers\\\\/(.+)$/,exports.handler=function(e,t,i){var d=$tw.utils.decodeURIComponentSafe(i.params[0]),n=i.wiki.getTiddler(d),s={},r=['bag','created','creator','modified','modifier','permissions','recipe','revision','tags','text','title','type','uri'];n?($tw.utils.each(n.fields,function(e,t){var i=n.getFieldString(t);-1!==r.indexOf(t)?s[t]=i:(s.fields=s.fields||{},s.fields[t]=i)}),s.revision=i.wiki.getChangeCount(d),s.bag='default',s.type=s.type||'text/vnd.tiddlywiki',i.sendResponse(200,{'Content-Type':'application/json'},JSON.stringify(s),'utf8')):(t.writeHead(404),t.end())}}();\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/routes/get-tiddlers-json.js\":{\"text\":\"!function(){'use strict';exports.method='GET',exports.path=/^\\\\/recipes\\\\/default\\\\/tiddlers.json$/,exports.handler=function(e,t,i){var r,s,l=i.queryParameters.filter||'[all[tiddlers]!is[system]sort[title]]';'yes'!==i.wiki.getTiddlerText('$:/config/Server/AllowAllExternalFilters')&&'yes'!==i.wiki.getTiddlerText('$:/config/Server/ExternalFilters/'+l)?(console.log('Blocked attempt to GET /recipes/default/tiddlers.json with filter: '+l),t.writeHead(403),t.end()):('no'===i.wiki.getTiddlerText('$:/config/SyncSystemTiddlersFromServer')&&(l+='+[!is[system]]'),r=(i.queryParameters.exclude||'text').split(','),t=i.wiki.filterTiddlers(l),s=[],$tw.utils.each(t,function(e){var t=i.wiki.getTiddler(e);t&&((t=t.getFieldStrings({exclude:r})).revision=i.wiki.getChangeCount(e),t.type=t.type||'text/vnd.tiddlywiki',s.push(t))}),l=JSON.stringify(s),i.sendResponse(200,{'Content-Type':'application/json'},l,'utf8'))}}();\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/routes/put-tiddler.js\":{\"text\":\"!function(){'use strict';exports.method='PUT',exports.path=/^\\\\/recipes\\\\/default\\\\/tiddlers\\\\/(.+)$/,exports.handler=function(e,t,i){var d=$tw.utils.decodeURIComponentSafe(i.params[0]),n=$tw.utils.parseJSONSafe(i.data),s=(n.fields&&($tw.utils.each(n.fields,function(e,t){n[t]=e}),delete n.fields),n.revision&&delete n.revision,void 0!==n._is_skinny&&((s=i.wiki.getTiddler(d))&&(n.text=s.fields.text),delete n._is_skinny),i.wiki.addTiddler(new $tw.Tiddler(n,{title:d})),i.wiki.getChangeCount(d).toString());t.writeHead(204,'OK',{Etag:'\\\"default/'+encodeURIComponent(d)+'/'+s+':\\\"','Content-Type':'text/plain'}),t.end()}}();\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/server.js\":{\"text\":\"!function(){'use strict';var n,o,h,d,l,u;function t(t){var i=this;if(this.routes=t.routes||[],this.authenticators=t.authenticators||[],this.wiki=t.wiki,this.boot=t.boot||$tw.boot,this.variables=$tw.utils.extend({},this.defaultVariables),t.variables)for(var e in t.variables)t.variables[e]&&(this.variables[e]=t.variables[e]);this.requiredPlugins=this.get('required-plugins').split(','),this.csrfDisable='yes'===this.get('csrf-disable'),this.enableGzip='yes'===this.get('gzip'),this.enableBrowserCache='yes'===this.get('use-browser-cache'),r=this.get('username')&&this.get('password')?this.get('username'):this.get('credentials')?'(authenticated)':'(anon)',this.authorizationPrincipals={readers:(this.get('readers')||r).split(',').map($tw.utils.trim),writers:(this.get('writers')||r).split(',').map($tw.utils.trim)},!this.get('admin')&&'(anon)'===r||(this.authorizationPrincipals.admin=(this.get('admin')||r).split(',').map($tw.utils.trim)),$tw.modules.forEachModuleOfType('authenticator',function(t,e){i.addAuthenticator(e.AuthenticatorClass)}),$tw.modules.forEachModuleOfType('route',function(t,e){i.addRoute(e)}),this.listenOptions=null,this.protocol='http';var r=this.get('tls-key'),s=this.get('tls-cert'),a=this.get('tls-passphrase');s&&r&&(this.listenOptions={key:n.readFileSync(h.resolve(this.boot.wikiPath,r),'utf8'),cert:n.readFileSync(h.resolve(this.boot.wikiPath,s),'utf8'),passphrase:a||''},this.protocol='https'),this.transport=require(this.protocol),this.servername=$tw.utils.transliterateToSafeASCII(this.get('server-name')||this.wiki.getTiddlerText('$:/SiteTitle')||'TiddlyWiki5'),this.boot.origin=this.get('origin')?this.get('origin'):this.protocol+'://'+this.get('host')+':'+this.get('port'),this.boot.pathPrefix=this.get('path-prefix')||''}$tw.node&&(require('util'),n=require('fs'),o=require('url'),h=require('path'),d=require('querystring'),l=require('crypto'),u=require('zlib')),t.prototype.defaultVariables={port:'8080',host:'127.0.0.1','required-plugins':'$:/plugins/tiddlywiki/filesystem,$:/plugins/tiddlywiki/tiddlyweb','root-tiddler':'$:/core/save/all','root-render-type':'text/plain','root-serve-type':'text/html','tiddler-render-type':'text/html','tiddler-render-template':'$:/core/templates/server/static.tiddler.html','system-tiddler-render-type':'text/plain','system-tiddler-render-template':'$:/core/templates/wikified-tiddler','debug-level':'none',gzip:'no','use-browser-cache':'no'},t.prototype.get=function(t){return this.variables[t]},t.prototype.addRoute=function(t){this.routes.push(t)},t.prototype.addAuthenticator=function(t){var t=new t(this),e=t.init();'string'==typeof e?$tw.utils.error('Error: '+e):e&&this.authenticators.push(t)},t.prototype.findMatchingRoute=function(t,e){for(var i=0;i\u003Cthis.routes.length;i++){var r=this.routes[i],s=(r.path,e.urlInfo.pathname),a=e.pathPrefix?s.substr(0,e.pathPrefix.length)===e.pathPrefix&&(s=s.substr(e.pathPrefix.length)||'/',r.path.exec(s)):r.path.exec(s);if(a&&t.method===r.method){e.params=[];for(var n=1;n\u003Ca.length;n++)e.params.push(a[n]);return r}}return null},t.prototype.methodMappings={GET:'readers',OPTIONS:'readers',HEAD:'readers',PUT:'writers',POST:'writers',DELETE:'writers'},t.prototype.isAuthorized=function(t,e){t=this.authorizationPrincipals[t]||[];return-1!==t.indexOf('(anon)')||e&&(-1!==t.indexOf('(authenticated)')||-1!==t.indexOf(e))},t.prototype.requestHandler=function(t,e,i){var r,s,a=this,n={};n.wiki=(i=i||{}).wiki||a.wiki,n.boot=i.boot||a.boot,n.server=a,n.urlInfo=o.parse(t.url),n.queryParameters=d.parse(n.urlInfo.query),n.pathPrefix=i.pathPrefix||this.get('path-prefix')||'',n.sendResponse=function(t,e,i,r,s,a){if(this.enableBrowserCache&&200==i){var n=l.createHash('md5'),n=(n.update(s),n.update(JSON.stringify(r)),a&&n.update(a),n.digest('hex')),o=(r.Etag='\\\"'+n+'\\\"',r['Cache-Control']='max-age=0, must-revalidate',t.headers['if-none-match']);if(o)if(-1!=o.split(',').map(function(t){return t.replace(/^[ \\\"]+|[ \\\"]+$/g,'')}).indexOf(n))return e.writeHead(304,r),void e.end()}this.enableGzip&&2048\u003Cs.length&&(o=t.headers['accept-encoding']||'',/\\\\bdeflate\\\\b/.test(o)?(r['Content-Encoding']='deflate',s=u.deflateSync(s)):/\\\\bgzip\\\\b/.test(o)&&(r['Content-Encoding']='gzip',s=u.gzipSync(s))),e.writeHead(i,r),e.end(s,a)}.bind(a,t,e),n.authorizationType=i.authorizationType||this.methodMappings[t.method]||'readers',this.csrfDisable||'writers'!==n.authorizationType||'TiddlyWiki'===t.headers['x-requested-with']?(n.allowAnon=this.isAuthorized(n.authorizationType,null),0\u003Cthis.authenticators.length&&!this.authenticators[0].authenticateRequest(t,e,n)||(this.isAuthorized(n.authorizationType,n.authenticatedUsername)?(r=a.findMatchingRoute(t,n),'none'!==a.get('debug-level')&&(console.log('Request path:',JSON.stringify(n.urlInfo)),console.log('Request headers:',JSON.stringify(t.headers)),console.log('authenticatedUsername:',n.authenticatedUsername)),r?'stream'===r.bodyFormat||'GET'===t.method||'HEAD'===t.method?r.handler(t,e,n):'string'!==r.bodyFormat&&r.bodyFormat?'buffer'===r.bodyFormat?(s=[],t.on('data',function(t){s.push(t)}),t.on('end',function(){n.data=Buffer.concat(s),r.handler(t,e,n)})):(e.writeHead(400,'Invalid bodyFormat '+r.bodyFormat+' in route '+r.method+' '+r.path.source),e.end()):(t.setEncoding('utf8'),s='',t.on('data',function(t){s+=t.toString()}),t.on('end',function(){n.data=s,r.handler(t,e,n)})):(e.writeHead(404),e.end())):(e.writeHead(401,'\\\\''+n.authenticatedUsername+'\\\\' is not authorized to access \\\\''+this.servername+'\\\\''),e.end()))):(e.writeHead(403,'\\\\'X-Requested-With\\\\' header required to login to \\\\''+this.servername+'\\\\''),e.end())},t.prototype.listen=function(t,e,i){for(var r,s,a=this,n=(t=t||this.get('port'),e=e||this.get('host'),i=i||this.get('path-prefix')||'',parseInt(t,10).toString()!==t&&(t=process.env[t]||8080),[]),o=0;o\u003Cthis.requiredPlugins.length;o++)this.wiki.getTiddler(this.requiredPlugins[o])||n.push(this.requiredPlugins[o]);return 0\u003Cn.length&&(r='Warning: Plugin(s) required for client-server operation are missing.\\\\n\\\"'+n.join('\\\", \\\"')+'\\\"',$tw.utils.warning(r)),(s=this.listenOptions?this.transport.createServer(this.listenOptions,this.requestHandler.bind(this)):this.transport.createServer(this.requestHandler.bind(this))).on('listening',function(){var t=s.address(),t=a.protocol+'://'+('IPv6'===t.family?'['+t.address+']':t.address)+':'+t.port+i;$tw.utils.log('Serving on '+t,'brown/orange'),$tw.utils.log('(press ctrl-C to exit)','red')}),s.listen(t,e)},exports.Server=t}();\",\"type\":\"application/javascript\",\"module-type\":\"library\"},\"$:/core/modules/browser-messaging.js\":{\"text\":\"!function(){'use strict';function e(t,e){if(r=$tw.browserMessaging.iframeInfoMap[t])e(null,r);else{var i=document.createElement('iframe'),r={url:t,status:'loading',domNode:i};o($tw.browserMessaging.iframeInfoMap[t]=r),i.style.display='none',i.setAttribute('library','true'),document.body.appendChild(i),i.onload=function(){r.status='loaded',o(r),e(null,r)},i.onerror=function(){e('Cannot load iframe')};try{i.src=t}catch(t){e(t)}}}function o(t){$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),{title:'$:/temp/ServerConnection/'+t.url,text:t.status,tags:['$:/tags/ServerConnection'],url:t.url},$tw.wiki.getModificationFields()))}exports.name='browser-messaging',exports.platforms=['browser'],exports.after=['startup'],exports.synchronous=!0,exports.startup=function(){$tw.browserMessaging={iframeInfoMap:{}},$tw.rootWidget.addEventListener('tm-load-plugin-library',function(t){var i=t.paramObject||{},r=i.url;r&&e(r,function(t,e){t?alert($tw.language.getString('Error/LoadingPluginLibrary')+': '+r):e.domNode.contentWindow.postMessage({verb:'GET',url:'recipes/library/tiddlers.json',cookies:{type:'save-info',infoTitlePrefix:i.infoTitlePrefix||'$:/temp/RemoteAssetInfo/',url:r}},'*')})}),$tw.rootWidget.addEventListener('tm-unload-plugin-library',function(t){t=(t.paramObject||{}).url;if($tw.browserMessaging.iframeInfoMap[t]=void 0,t){for(var e=t,i=document.getElementsByTagName('iframe'),r=i.length-1;r--;){var o=i[r];'true'===o.getAttribute('library')&&o.getAttribute('src')===e&&o.parentNode.removeChild(o)}$tw.utils.each($tw.wiki.filterTiddlers('[[$:/temp/ServerConnection/'+t+']] [prefix[$:/temp/RemoteAssetInfo/'+t+'/]]'),function(t){$tw.wiki.deleteTiddler(t)})}}),$tw.rootWidget.addEventListener('tm-load-plugin-from-library',function(t){var t=t.paramObject||{},i=t.url,r=t.title;i&&r&&e(i,function(t,e){t?alert($tw.language.getString('Error/LoadingPluginLibrary')+': '+i):e.domNode.contentWindow.postMessage({verb:'GET',url:'recipes/library/tiddlers/'+encodeURIComponent(r)+'.json',cookies:{type:'save-tiddler',url:i}},'*')})}),window.addEventListener('message',function(e){var t;'GET-RESPONSE'===e.data.verb&&'2'===e.data.status.charAt(0)&&e.data.cookies&&('save-info'===e.data.cookies.type?(t=$tw.utils.parseJSONSafe(e.data.body),$tw.utils.each(t,function(t){$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),t,{title:e.data.cookies.infoTitlePrefix+e.data.cookies.url+'/'+t.title,'original-title':t.title,text:'',type:'text/vnd.tiddlywiki','original-type':t.type,'plugin-type':void 0,'original-plugin-type':t['plugin-type'],'module-type':void 0,'original-module-type':t['module-type'],tags:['$:/tags/RemoteAssetInfo'],'original-tags':$tw.utils.stringifyList(t.tags||[]),'server-url':e.data.cookies.url},$tw.wiki.getModificationFields()))})):'save-tiddler'===e.data.cookies.type&&(t=$tw.utils.parseJSONSafe(e.data.body),$tw.wiki.addTiddler(new $tw.Tiddler(t))))},!1)}}();\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/commands.js\":{\"text\":\"!function(){'use strict';exports.name='commands',exports.platforms=['node'],exports.after=['story'],exports.synchronous=!1,exports.startup=function(t){new $tw.Commander($tw.boot.argv,function(r){if(r)return $tw.utils.error('Error: '+r);t()},$tw.wiki,{output:process.stdout,error:process.stderr}).execute()}}();\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/favicon.js\":{\"text\":\"!function(){'use strict';exports.name='favicon',exports.platforms=['browser'],exports.after=['startup'],exports.synchronous=!0;var e='$:/favicon.ico';function i(){var t=$tw.wiki.getTiddler(e);t&&document.getElementById('faviconLink').setAttribute('href',$tw.utils.makeDataUri(t.fields.text,t.fields.type,t.fields._canonical_uri))}exports.startup=function(){i(),$tw.wiki.addEventListener('change',function(t){$tw.utils.hop(t,e)&&i()})}}();\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/info.js\":{\"text\":\"!function(){'use strict';exports.name='info',exports.before=['startup'],exports.after=['load-modules'],exports.synchronous=!0;var r='$:/temp/info-plugin';exports.startup=function(){function e(t){var i=$tw.wiki.getTiddlerData(r,{tiddlers:{}}),t=($tw.utils.each(t,function(t){t&&t.title&&(i.tiddlers[t.title]=t)}),{title:r,type:'application/json','plugin-type':'info',text:JSON.stringify(i,null,$tw.config.preferences.jsonSpaces)});$tw.wiki.addTiddler(new $tw.Tiddler(t))}var n=[];$tw.modules.forEachModuleOfType('info',function(t,i){i&&i.getInfoTiddlerFields&&Array.prototype.push.apply(n,i.getInfoTiddlerFields(e))}),e(n),$tw.wiki.readPluginInfo([r]);$tw.wiki.registerPluginTiddlers('info',[r]),$tw.wiki.unpackPluginTiddlers()}}();\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/load-modules.js\":{\"text\":\"!function(){'use strict';exports.name='load-modules',exports.synchronous=!0,exports.startup=function(){$tw.modules.applyMethods('utils',$tw.utils),$tw.node&&$tw.modules.applyMethods('utils-node',$tw.utils),$tw.browser&&$tw.modules.applyMethods('utils-browser',$tw.utils),$tw.modules.applyMethods('global',$tw),$tw.modules.applyMethods('config',$tw.config),$tw.Tiddler.fieldModules=$tw.modules.getModulesByTypeAsHashmap('tiddlerfield'),$tw.modules.applyMethods('tiddlermethod',$tw.Tiddler.prototype),$tw.modules.applyMethods('wikimethod',$tw.Wiki.prototype),$tw.wiki.addIndexersToWiki(),$tw.modules.applyMethods('tiddlerdeserializer',$tw.Wiki.tiddlerDeserializerModules),$tw.macros=$tw.modules.getModulesByTypeAsHashmap('macro'),$tw.wiki.initParsers(),$tw.Commander.initCommands()}}();\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/password.js\":{\"text\":\"!function(){'use strict';exports.name='password',exports.platforms=['browser'],exports.after=['startup'],exports.synchronous=!0,exports.startup=function(){$tw.rootWidget.addEventListener('tm-set-password',function(t){$tw.passwordPrompt.createPrompt({serviceName:$tw.language.getString('Encryption/PromptSetPassword'),noUserName:!0,submitText:$tw.language.getString('Encryption/SetPassword'),canCancel:!0,repeatPassword:!0,callback:function(t){return t&&$tw.crypto.setPassword(t.password),!0}})}),$tw.rootWidget.addEventListener('tm-clear-password',function(t){$tw.browser&&!confirm($tw.language.getString('Encryption/ConfirmClearPassword'))||$tw.crypto.setPassword(null)}),$tw.wiki.addEventListener('change',function(t){$tw.utils.hop(t,'$:/isEncrypted')&&$tw.crypto.updateCryptoStateTiddler()})}}();\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/plugins.js\":{\"text\":\"!function(){'use strict';exports.name='plugins',exports.after=['load-modules'],exports.synchronous=!0;var l='$:/status/RequireReloadDueToPluginChange';exports.startup=function(){$tw.wiki.addTiddler({title:l,text:'no'}),$tw.wiki.addEventListener('change',function(e){var i,t=[],n=!1;$tw.utils.each(Object.keys(e),function(e){var i=$tw.wiki.getTiddler(e);$tw.wiki.doesPluginRequireReload(e)?n=!0:i&&(i.fields['plugin-type'],'yes'===$tw.wiki.getTiddlerText('$:/config/RegisterPluginType/'+(i.fields['plugin-type']||''),'no'))&&t.push(e)}),n&&$tw.wiki.addTiddler({title:l,text:'yes'}),0\u003Ct.length&&(0\u003C(e=$tw.wiki.readPluginInfo(t)).modifiedPlugins.length||0\u003Ce.deletedPlugins.length)&&(i={},$tw.utils.each(e.deletedPlugins,function(e){e=$tw.wiki.getPluginInfo(e);e&&$tw.utils.each(Object.keys(e.tiddlers),function(e){i[e]=!0})}),$tw.utils.each(e.modifiedPlugins,function(e){e=$tw.wiki.getPluginInfo(e);e&&$tw.utils.each(Object.keys(e.tiddlers),function(e){i[e]=!1})}),$tw.wiki.registerPluginTiddlers(null,e.modifiedPlugins),$tw.wiki.unregisterPluginTiddlers(null,e.deletedPlugins),$tw.wiki.unpackPluginTiddlers(),$tw.utils.each(Object.keys(i),function(e){$tw.wiki.enqueueTiddlerEvent(e,i[e])}))})}}();\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/render.js\":{\"text\":\"!function(){'use strict';exports.name='render',exports.platforms=['browser'],exports.after=['story'],exports.synchronous=!0;exports.startup=function(){$tw.titleWidgetNode=$tw.wiki.makeTranscludeWidget('$:/core/wiki/title',{document:$tw.fakeDocument,parseAsInline:!0}),$tw.titleContainer=$tw.fakeDocument.createElement('div'),$tw.titleWidgetNode.render($tw.titleContainer,null),document.title=$tw.titleContainer.textContent,$tw.wiki.addEventListener('change',function(e){$tw.titleWidgetNode.refresh(e,$tw.titleContainer,null)&&(document.title=$tw.titleContainer.textContent)}),$tw.styleWidgetNode=$tw.wiki.makeTranscludeWidget('$:/core/ui/PageStylesheet',{document:$tw.fakeDocument}),$tw.styleContainer=$tw.fakeDocument.createElement('style'),$tw.styleWidgetNode.render($tw.styleContainer,null),$tw.styleWidgetNode.assignedStyles=$tw.styleContainer.textContent,$tw.styleElement=document.createElement('style'),$tw.styleElement.innerHTML=$tw.styleWidgetNode.assignedStyles,document.head.insertBefore($tw.styleElement,document.head.firstChild),$tw.wiki.addEventListener('change',$tw.perf.report('styleRefresh',function(e){$tw.styleWidgetNode.refresh(e,$tw.styleContainer,null)&&(e=$tw.styleContainer.textContent)!==$tw.styleWidgetNode.assignedStyles&&($tw.styleWidgetNode.assignedStyles=e,$tw.styleElement.innerHTML=$tw.styleWidgetNode.assignedStyles)})),$tw.perf.report('mainRender',function(){$tw.pageWidgetNode=$tw.wiki.makeTranscludeWidget('$:/core/ui/RootTemplate',{document:document,parentWidget:$tw.rootWidget,recursionMarker:'no'}),$tw.pageContainer=document.createElement('div'),$tw.utils.addClass($tw.pageContainer,'tc-page-container-wrapper'),document.body.insertBefore($tw.pageContainer,document.body.firstChild),$tw.pageWidgetNode.render($tw.pageContainer,null),$tw.hooks.invokeHook('th-page-refreshed')})();var r,e=document.querySelectorAll('.tc-remove-when-wiki-loaded'),d=($tw.utils.each(e,function(e){e.parentNode&&e.parentNode.removeChild(e)}),Object.create(null));function s(){$tw.hooks.invokeHook('th-page-refreshing'),$tw.pageWidgetNode.refresh(d),d=Object.create(null),$tw.hooks.invokeHook('th-page-refreshed')}$tw.wiki.addEventListener('change',$tw.perf.report('mainRefresh',function(e){var t,n,i=!0;for(t in e){var o=$tw.wiki.getTiddler(t);$tw.wiki.isVolatileTiddler(t)||o&&(o.hasField('draft.of')||o.hasField('throttle.refresh'))||(i=!1)}r&&clearTimeout(r),r=null,i?(n=parseInt($tw.wiki.getTiddlerText('$:/config/Drafts/TypingTimeout',''),10),isNaN(n)&&(n=400),r=setTimeout(s,n),$tw.utils.extend(d,e)):($tw.utils.extend(d,e),s())})),$tw.rootWidget.domNodes=[$tw.pageContainer],$tw.rootWidget.children=[$tw.pageWidgetNode],$tw.rootWidget.invokeActionsByTag('$:/tags/StartupAction/PostRender')}}();\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/rootwidget.js\":{\"text\":\"!function(){'use strict';exports.name='rootwidget',exports.platforms=['browser'],exports.after=['startup'],exports.before=['story'],exports.synchronous=!0,exports.startup=function(){$tw.modal=new $tw.utils.Modal($tw.wiki),$tw.rootWidget.addEventListener('tm-modal',function(t){$tw.modal.display(t.param,{variables:t.paramObject,event:t})}),$tw.rootWidget.addEventListener('tm-show-switcher',function(t){$tw.modal.display('$:/core/ui/SwitcherModal',{variables:t.paramObject,event:t})}),$tw.notifier=new $tw.utils.Notifier($tw.wiki),$tw.rootWidget.addEventListener('tm-notify',function(t){$tw.notifier.display(t.param,{variables:t.paramObject})}),$tw.rootWidget.addEventListener('tm-copy-to-clipboard',function(t){$tw.utils.copyToClipboard(t.param)}),$tw.rootWidget.addEventListener('tm-focus-selector',function(t){var e,r=t.param||'',n=t.event&&t.event.target?t.event.target.ownerDocument:document;try{e=n.querySelector(r)}catch(t){console.log('Error in selector: ',r)}e&&e.focus&&e.focus(t.paramObject)});function t(o){return function(t){var e={},r=t.paramObject||{},t=r.from||t.tiddlerTitle,n=r.to;e.dontRenameInTags='false'===r.renameInTags||'no'===r.renameInTags,e.dontRenameInLists='false'===r.renameInLists||'no'===r.renameInLists,$tw.wiki[o](t,n,e)}}$tw.rootWidget.addEventListener('tm-rename-tiddler',t('renameTiddler')),$tw.rootWidget.addEventListener('tm-relink-tiddler',t('relinkTiddler')),$tw.pageScroller=new $tw.utils.PageScroller,$tw.rootWidget.addEventListener('tm-scroll',function(t){$tw.pageScroller.handleEvent(t)});var r=$tw.utils.getFullScreenApis();r&&$tw.rootWidget.addEventListener('tm-full-screen',function(t){var e=t.event?t.event.target.ownerDocument:document;'enter'!==t.param&&('exit'===t.param||e[r._fullscreenElement])?e[r._exitFullscreen]():e.documentElement[r._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT)})}}();\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup.js\":{\"text\":\"!function(){'use strict';exports.name='startup',exports.after=['load-modules'],exports.synchronous=!0;var t=require('$:/core/modules/widgets/widget.js');exports.startup=function(){if($tw.browser&&($tw.browser.isIE=/msie|trident/i.test(navigator.userAgent),$tw.browser.isFirefox=!!document.mozFullScreenEnabled),$tw.platform={},$tw.browser)$tw.platform.isMac=/Mac/.test(navigator.platform),$tw.platform.isWindows=/win/i.test(navigator.platform),$tw.platform.isLinux=/Linux/i.test(navigator.platform);else switch(require('os').platform()){case'darwin':$tw.platform.isMac=!0;break;case'win32':$tw.platform.isWindows=!0;break;case'freebsd':case'linux':$tw.platform.isLinux=!0}$tw.version=$tw.utils.extractVersionInfo(),$tw.perf=new $tw.Performance('yes'===$tw.wiki.getTiddlerText('$:/config/Performance/Instrumentation','no')),$tw.rootWidget=new t.widget({type:'widget',children:[]},{wiki:$tw.wiki,document:$tw.browser?document:$tw.fakeDocument}),$tw.rootWidget.invokeActionsByTag('$:/tags/StartupAction'),$tw.browser&&$tw.rootWidget.invokeActionsByTag('$:/tags/StartupAction/Browser'),$tw.node&&$tw.rootWidget.invokeActionsByTag('$:/tags/StartupAction/Node'),$tw.language=new $tw.Language,$tw.languageSwitcher=new $tw.PluginSwitcher({wiki:$tw.wiki,pluginType:'language',controllerTitle:'$:/language',defaultPlugins:['$:/languages/en-GB'],onSwitch:function(t){$tw.browser&&((t=$tw.wiki.getTiddler(t[0]))?document.documentElement.setAttribute('dir',t.getFieldString('text-direction')||'auto'):document.documentElement.removeAttribute('dir'))}}),$tw.themeManager=new $tw.PluginSwitcher({wiki:$tw.wiki,pluginType:'theme',controllerTitle:'$:/theme',defaultPlugins:['$:/themes/tiddlywiki/snowwhite','$:/themes/tiddlywiki/vanilla']}),$tw.keyboardManager=new $tw.KeyboardManager,$tw.browser&&$tw.utils.addEventListeners(document,[{name:'keydown',handlerObject:$tw.keyboardManager,handlerMethod:'handleKeydownEvent'}]),$tw.wiki.clearTiddlerEventQueue(),$tw.syncadaptor=void 0,$tw.modules.forEachModuleOfType('syncadaptor',function(t,e){!$tw.syncadaptor&&e.adaptorClass&&($tw.syncadaptor=new e.adaptorClass({wiki:$tw.wiki}))}),$tw.syncadaptor&&($tw.syncer=new $tw.Syncer({wiki:$tw.wiki,syncadaptor:$tw.syncadaptor,logging:'yes'===$tw.wiki.getTiddlerText('$:/config/SyncLogging','yes')})),$tw.saverHandler=new $tw.SaverHandler({wiki:$tw.wiki,dirtyTracking:!$tw.syncadaptor,preloadDirty:$tw.boot.preloadDirty||[]}),$tw.browser&&($tw.popup=new $tw.utils.Popup,$tw.anim=new $tw.utils.Animator)}}();\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/story.js\":{\"text\":\"!function(){'use strict';exports.name='story',exports.after=['startup'],exports.synchronous=!0;var d='$:/StoryList',r='$:/HistoryList',a='$:/DefaultTiddlers',i='$:/config/Navigation/UpdateHistory',e='$:/config/Navigation/Permalinkview/CopyToClipboard',o='$:/config/Navigation/Permalinkview/UpdateAddressBar';function n(t){t=t||{};var i=null,e=null,o=(1\u003C$tw.locationHash.length&&(-1===(o=(n=$tw.locationHash.substr(1)).indexOf(':'))?i=$tw.utils.decodeURIComponentSafe(n.trim()):(i=$tw.utils.decodeURIComponentSafe(n.substr(0,o).trim()),e=$tw.utils.decodeURIComponentSafe(n.substr(o+1).trim()))),null===e&&(e=t.defaultToCurrentStory?(n=$tw.wiki.getTiddlerList(d),$tw.utils.stringifyList(n)):i&&''!==i?'':$tw.wiki.getTiddlerText(a)),$tw.wiki.filterTiddlers(e)),o=$tw.hooks.invokeHook('th-opening-default-tiddlers-list',o),n=(i&&-1===o.indexOf(i)&&o.unshift(i),$tw.wiki.addTiddler({title:d,text:'',list:o},$tw.wiki.getModificationFields()),new $tw.Story({wiki:$tw.wiki,storyTitle:d,historyTitle:r}));t.disableHistory||(i&&''!==i?(0===i.indexOf('[[')&&']]'===i.substr(-2)&&(i=i.substr(2,i.length-4)),n.addToHistory(i)):0\u003Co.length&&n.addToHistory(o[0]))}function s(t){var i=$tw.wiki.getTiddlerList(d),e=$tw.wiki.getTiddlerData(r,[]),o='';switch(t.targetTiddler?o=t.targetTiddler:(0\u003Ce.length&&(o=e[e.length-1].title),-1===i.indexOf(o)&&(o='')),t.updateAddressBar){case'permalink':$tw.locationHash='#'+encodeURIComponent(o);break;case'permaview':$tw.locationHash='#'+encodeURIComponent(o)+':'+encodeURIComponent($tw.utils.stringifyList(i))}switch(t.copyToClipboard){case'permalink':$tw.utils.copyToClipboard($tw.utils.getLocationPath()+'#'+encodeURIComponent(o));break;case'permaview':$tw.utils.copyToClipboard($tw.utils.getLocationPath()+'#'+encodeURIComponent(o)+':'+encodeURIComponent($tw.utils.stringifyList(i)))}$tw.utils.getLocationHash()!==$tw.locationHash&&('yes'===t.updateHistory?window.location.hash=$tw.locationHash:window.location.replace(window.location.toString().split('#')[0]+$tw.locationHash))}exports.startup=function(){n({disableHistory:$tw.boot.disableStartupNavigation}),$tw.browser&&($tw.wiki.addEventListener('change',function(t){($tw.utils.hop(t,d)||$tw.utils.hop(t,r))&&s({updateAddressBar:$tw.wiki.getTiddlerText('$:/config/Navigation/UpdateAddressBar','permaview').trim(),updateHistory:$tw.wiki.getTiddlerText(i,'no').trim()})}),window.addEventListener('hashchange',function(){var t=$tw.utils.getLocationHash();t!==$tw.locationHash&&'#'!==($tw.locationHash=t)&&n({defaultToCurrentStory:!0})},!1),$tw.rootWidget.addEventListener('tm-browser-refresh',function(t){window.location.reload(!0)}),$tw.rootWidget.addEventListener('tm-open-external-window',function(t){var i=t.paramObject||{},t=t.param||'http://tiddlywiki.com/#WidgetMessage%3A%20tm-open-external-window',e=i.windowName,i=i.windowFeatures;window.open(t,e,i)}),$tw.rootWidget.addEventListener('tm-print',function(t){(t.event.view||window).print()}),$tw.rootWidget.addEventListener('tm-home',function(t){window.location.hash='';var i=$tw.wiki.getTiddlerText(a),i=$tw.wiki.filterTiddlers(i),i=$tw.hooks.invokeHook('th-opening-default-tiddlers-list',i);$tw.wiki.addTiddler({title:d,text:'',list:i},$tw.wiki.getModificationFields()),i[0]&&$tw.wiki.addToHistory(i[0])}),$tw.rootWidget.addEventListener('tm-permalink',function(t){s({updateAddressBar:'yes'===$tw.wiki.getTiddlerText(o,'yes').trim()?'permalink':'none',updateHistory:$tw.wiki.getTiddlerText(i,'no').trim(),targetTiddler:t.param||t.tiddlerTitle,copyToClipboard:'yes'===$tw.wiki.getTiddlerText(e,'yes').trim()?'permalink':'none'})}),$tw.rootWidget.addEventListener('tm-permaview',function(t){s({updateAddressBar:'yes'===$tw.wiki.getTiddlerText(o,'yes').trim()?'permaview':'none',updateHistory:$tw.wiki.getTiddlerText(i,'no').trim(),targetTiddler:t.param||t.tiddlerTitle,copyToClipboard:'yes'===$tw.wiki.getTiddlerText(e,'yes').trim()?'permaview':'none'})}))}}();\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/windows.js\":{\"text\":\"!function(){'use strict';exports.name='windows',exports.platforms=['browser'],exports.after=['startup'],exports.synchronous=!0,$tw.windows={};exports.startup=function(){$tw.rootWidget.addEventListener('tm-open-window',function(e){var t,n,i,d,o,r,w,a=e.param||e.tiddlerTitle,e=e.paramObject||{},s=e.windowTitle||a,l=e.windowID||a,c=e.template||'$:/core/templates/single.tiddler.window',u=e.width||'700',h=e.height||'600',m=e.top,$=e.left,e=$tw.utils.extend({},e,{currentTiddler:a,'tv-window-id':l});try{i=(n=window.open('','external-'+l,'scrollbars,width='+u+',height='+h+(m?',top='+m:'')+($?',left='+$:''))).document}catch(e){return}($tw.windows[l]=n).haveInitialisedWindow||(i.write('\u003Chtml>\u003Chead>\u003C/head>\u003Cbody class=\\\\'tc-body tc-single-tiddler-window\\\\'>\u003C/body>\u003C/html>'),i.close(),i.title=s,n.addEventListener('beforeunload',function(e){delete $tw.windows[l],$tw.wiki.removeEventListener('change',t)},!1),d=$tw.wiki.makeTranscludeWidget('$:/core/ui/PageStylesheet',{document:$tw.fakeDocument,variables:e,importPageMacros:!0}),o=$tw.fakeDocument.createElement('style'),d.render(o,null),(r=i.createElement('style')).innerHTML=o.textContent,i.head.insertBefore(r,i.head.firstChild),a=$tw.wiki.parseTiddler(c),(w=$tw.wiki.makeWidget(a,{document:i,parentWidget:$tw.rootWidget,variables:e})).render(i.body,i.body.firstChild),t=function(e){d.refresh(e,o,null)&&(r.innerHTML=o.textContent),w.refresh(e)},$tw.wiki.addEventListener('change',t),$tw.utils.addEventListeners(i,[{name:'keydown',handlerObject:$tw.keyboardManager,handlerMethod:'handleKeydownEvent'}]),n.document.documentElement.addEventListener('click',$tw.popup,!0),n.haveInitialisedWindow=!0)}),$tw.rootWidget.addEventListener('tm-close-window',function(e){e=e.param,e=$tw.windows[e];e&&e.close()});function e(){$tw.utils.each($tw.windows,function(e){e.close()})}$tw.rootWidget.addEventListener('tm-close-all-windows',e),$tw.addUnloadTask(e)}}();\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/story.js\":{\"text\":\"!function(){'use strict';function t(t){this.wiki=(t=t||{}).wiki||$tw.wiki,this.storyTitle=t.storyTitle||'$:/StoryList',this.historyTitle=t.historyTitle||'$:/HistoryList'}t.prototype.navigateTiddler=function(t,i,e){this.addToStory(t,i),this.addToHistory(t,e)},t.prototype.getStoryList=function(){return this.wiki.getTiddlerList(this.storyTitle)||[]},t.prototype.addToStory=function(t,i,e){e=e||{};var o=this.getStoryList(),r=o.indexOf(t);if(!(0\u003C=r)){var s=o.indexOf(i);if(0\u003C=s)switch(e.openLinkFromInsideRiver){case'top':r=0;break;case'bottom':r=o.length;break;case'above':r=s;break;default:r=s+1}else r='bottom'===e.openLinkFromOutsideRiver?o.length:0;o.splice(r,0,t),this.saveStoryList(o)}},t.prototype.saveStoryList=function(t){var i=this.wiki.getTiddler(this.storyTitle);this.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),{title:this.storyTitle},i,{list:t},this.wiki.getModificationFields()))},t.prototype.addToHistory=function(t,i){var t=$tw.utils.isArray(t)?t:[t],e=this.wiki.getTiddlerData(this.historyTitle,[]);$tw.utils.each(t,function(t){e.push({title:t,fromPageRect:i})}),this.wiki.setTiddlerData(this.historyTitle,e,{'current-tiddler':t[t.length-1]})},t.prototype.storyCloseTiddler=function(t){},t.prototype.storyCloseAllTiddlers=function(){},t.prototype.storyCloseOtherTiddlers=function(t){},t.prototype.storyEditTiddler=function(t){},t.prototype.storyDeleteTiddler=function(t){},t.prototype.storySaveTiddler=function(t){},t.prototype.storyCancelTiddler=function(t){},t.prototype.storyNewTiddler=function(t){},exports.Story=t}();\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/storyviews/classic.js\":{\"text\":\"!function(){'use strict';function t(t){this.listWidget=t}var a='cubic-bezier(0.645, 0.045, 0.355, 1)';t.prototype.navigateTo=function(t){var o=$tw.utils.getAnimationDuration(),t=this.listWidget.findListItem(0,t.title);void 0!==t&&(t=this.listWidget.children[t].findFirstDomNode())&&t.nodeType!==Node.TEXT_NODE&&(o?this.listWidget.dispatchEvent({type:'tm-scroll',target:t}):t.scrollIntoView())},t.prototype.insert=function(t){var o,i,e=$tw.utils.getAnimationDuration();e&&(o=t.findFirstDomNode())&&o.nodeType!==Node.TEXT_NODE&&(t=window.getComputedStyle(o),i=parseInt(t.marginBottom,10),t=parseInt(t.marginTop,10),t=o.offsetHeight+t,setTimeout(function(){$tw.utils.setStyle(o,[{transition:'none'},{marginBottom:''}])},e),$tw.utils.setStyle(o,[{transition:'none'},{marginBottom:-t+'px'},{opacity:'0.0'}]),$tw.utils.forceLayout(o),$tw.utils.setStyle(o,[{transition:'opacity '+e+'ms '+a+', margin-bottom '+e+'ms '+a},{marginBottom:i+'px'},{opacity:'1.0'}]))},t.prototype.remove=function(t){var o,i,e,n,s,r=$tw.utils.getAnimationDuration();r?(i=function(){t.removeChildDomNodes()},(o=t.findFirstDomNode())&&o.nodeType!==Node.TEXT_NODE?(e=o.offsetWidth,s=window.getComputedStyle(o),n=parseInt(s.marginBottom,10),s=parseInt(s.marginTop,10),s=o.offsetHeight+s,setTimeout(i,r),$tw.utils.setStyle(o,[{transition:'none'},{transform:'translateX(0px)'},{marginBottom:n+'px'},{opacity:'1.0'}]),$tw.utils.forceLayout(o),$tw.utils.setStyle(o,[{transition:$tw.utils.roundTripPropertyName('transform')+' '+r+'ms '+a+', opacity '+r+'ms '+a+', margin-bottom '+r+'ms '+a},{transform:'translateX(-'+e+'px)'},{marginBottom:-s+'px'},{opacity:'0.0'}])):i()):t.removeChildDomNodes()},exports.classic=t}();\",\"type\":\"application/javascript\",\"module-type\":\"storyview\"},\"$:/core/modules/storyviews/pop.js\":{\"text\":\"!function(){'use strict';function t(t){this.listWidget=t}t.prototype.navigateTo=function(t){var t=this.listWidget.findListItem(0,t.title);void 0!==t&&(t=this.listWidget.children[t].findFirstDomNode())&&t.nodeType!==Node.TEXT_NODE&&this.listWidget.dispatchEvent({type:'tm-scroll',target:t})},t.prototype.insert=function(t){var e=t.findFirstDomNode(),o=$tw.utils.getAnimationDuration();e&&e.nodeType!==Node.TEXT_NODE&&(setTimeout(function(){$tw.utils.setStyle(e,[{transition:'none'},{transform:'none'}]),$tw.utils.setStyle(t.document.body,[{'overflow-x':''}])},o),$tw.utils.setStyle(t.document.body,[{'overflow-x':'hidden'}]),$tw.utils.setStyle(e,[{transition:'none'},{transform:'scale(2)'},{opacity:'0.0'}]),$tw.utils.forceLayout(e),$tw.utils.setStyle(e,[{transition:$tw.utils.roundTripPropertyName('transform')+' '+o+'ms ease-in-out, opacity '+o+'ms ease-in-out'},{transform:'scale(1)'},{opacity:'1.0'}]))},t.prototype.remove=function(t){function e(){o&&o.parentNode&&t.removeChildDomNodes()}var o=t.findFirstDomNode(),i=$tw.utils.getAnimationDuration();o&&o.nodeType!==Node.TEXT_NODE?(setTimeout(e,i),$tw.utils.setStyle(o,[{transition:'none'},{transform:'scale(1)'},{opacity:'1.0'}]),$tw.utils.forceLayout(o),$tw.utils.setStyle(o,[{transition:$tw.utils.roundTripPropertyName('transform')+' '+i+'ms ease-in-out, opacity '+i+'ms ease-in-out'},{transform:'scale(0.1)'},{opacity:'0.0'}])):e()},exports.pop=t}();\",\"type\":\"application/javascript\",\"module-type\":\"storyview\"},\"$:/core/modules/storyviews/zoomin.js\":{\"text\":\"!function(){'use strict';function t(t){var o,r=this;this.listWidget=t,this.textNodeLogger=new $tw.utils.Logger('zoomin story river view',{enable:!0,colour:'red'}),0\u003C(t=this.listWidget.wiki.getTiddlerDataCached(this.listWidget.historyTitle,[])).length&&(o=t[t.length-1].title),$tw.utils.each(this.listWidget.children,function(t,e){var i=t.findFirstDomNode();i instanceof Element&&(o&&o!==t.parseTreeNode.itemTitle||!o&&e?i.style.display='none':r.currentTiddlerDomNode=i,$tw.utils.addClass(i,'tc-storyview-zoomin-tiddler'))})}var p='cubic-bezier(0.645, 0.045, 0.355, 1)';t.prototype.navigateTo=function(t){var e,i,o,r,n,s,l,a=$tw.utils.getAnimationDuration(),d=this.listWidget.findListItem(0,t.title);void 0!==d&&(e=(d=this.listWidget.children[d]).findFirstDomNode())&&(e.nodeType===Node.TEXT_NODE?this.logTextNodeRoot(e):($tw.utils.addClass(e,'tc-storyview-zoomin-tiddler'),$tw.utils.setStyle(e,[{display:'block'},{transformOrigin:'0 0'},{transform:'translateX(0px) translateY(0px) scale(1)'},{transition:'none'},{opacity:'0.0'}]),t=t.fromPageRect||{left:window.innerWidth/2-2,top:window.innerHeight/2-2,width:window.innerWidth/8,height:window.innerHeight/8},d=(function(t,e){e=e||'tc-title';t=t.findFirstDomNode();if(t&&t.querySelector)return t.querySelector('.'+e);return null}(d)||d.findFirstDomNode()).getBoundingClientRect(),i=e.getBoundingClientRect(),o=t.width/d.width,r=t.left-i.left-(d.left-i.left)*o,n=t.top-i.top-(d.top-i.top)*o,$tw.utils.setStyle(e,[{transform:'translateX('+r+'px) translateY('+n+'px) scale('+o+')'}]),$tw.utils.forceLayout(e),l=(s=this).currentTiddlerDomNode,this.currentTiddlerDomNode=e,$tw.utils.setStyle(e,[{transition:$tw.utils.roundTripPropertyName('transform')+' '+a+'ms '+p+', opacity '+a+'ms '+p},{opacity:'1.0'},{transform:'translateX(0px) translateY(0px) scale(1)'},{zIndex:'500'}]),l&&l!==e&&(o=d.width/t.width,r=d.left-i.left-(t.left-i.left)*o,n=d.top-i.top-(t.top-i.top)*o,$tw.utils.setStyle(l,[{transition:$tw.utils.roundTripPropertyName('transform')+' '+a+'ms '+p+', opacity '+a+'ms '+p},{opacity:'0.0'},{transformOrigin:'0 0'},{transform:'translateX('+r+'px) translateY('+n+'px) scale('+o+')'},{zIndex:'0'}]),setTimeout(function(){s.currentTiddlerDomNode!==l&&(l.style.display='none')},a))))},t.prototype.insert=function(t){t=t.findFirstDomNode();t&&(t.nodeType===Node.TEXT_NODE?this.logTextNodeRoot(t):($tw.utils.addClass(t,'tc-storyview-zoomin-tiddler'),$tw.utils.setStyle(t,[{display:'none'}])))},t.prototype.remove=function(t){function e(){t.removeChildDomNodes()}var i,o=t.findFirstDomNode(),r=$tw.utils.getAnimationDuration();if(o&&o.nodeType!==Node.TEXT_NODE&&'block'==o.style.display)return $tw.utils.addClass(o,'tc-storyview-zoomin-tiddler'),$tw.utils.setStyle(o,[{display:'block'},{transformOrigin:'50% 50%'},{transform:'translateX(0px) translateY(0px) scale(1)'},{transition:'none'},{zIndex:'0'}]),(i=(i=(i=t.previousSibling())||t.nextSibling())&&i.findFirstDomNode())&&(i.nodeType===Node.TEXT_NODE?(this.logTextNodeRoot(i),i=null):($tw.utils.addClass(i,'tc-storyview-zoomin-tiddler'),$tw.utils.setStyle(i,[{display:'block'},{transformOrigin:'50% 50%'},{transform:'translateX(0px) translateY(0px) scale(10)'},{transition:$tw.utils.roundTripPropertyName('transform')+' '+r+'ms '+p+', opacity '+r+'ms '+p},{opacity:'0'},{zIndex:'500'}]),this.currentTiddlerDomNode=i)),$tw.utils.forceLayout(this.listWidget.parentDomNode),$tw.utils.setStyle(o,[{transformOrigin:'50% 50%'},{transform:'translateX(0px) translateY(0px) scale(0.1)'},{transition:$tw.utils.roundTripPropertyName('transform')+' '+r+'ms '+p+', opacity '+r+'ms '+p},{opacity:'0'},{zIndex:'0'}]),setTimeout(e,r),i&&$tw.utils.setStyle(i,[{transform:'translateX(0px) translateY(0px) scale(1)'},{opacity:'1'}]),!0;e()},t.prototype.logTextNodeRoot=function(t){this.textNodeLogger.log($tw.language.getString('Error/ZoominTextNode')+' '+t.textContent)},exports.zoomin=t}();\",\"type\":\"application/javascript\",\"module-type\":\"storyview\"},\"$:/core/modules/syncer.js\":{\"text\":\"!function(){'use strict';function t(t){var n=this;this.wiki=t.wiki,this.syncadaptor=t.syncadaptor,this.disableUI=!!t.disableUI,this.titleIsLoggedIn=t.titleIsLoggedIn||this.titleIsLoggedIn,this.titleUserName=t.titleUserName||this.titleUserName,this.titleSyncFilter=t.titleSyncFilter||this.titleSyncFilter,this.titleSavedNotification=t.titleSavedNotification||this.titleSavedNotification,this.taskTimerInterval=t.taskTimerInterval||this.taskTimerInterval,this.throttleInterval=t.throttleInterval||parseInt(this.wiki.getTiddlerText(this.titleSyncThrottleInterval,''),10)||this.throttleInterval,this.errorRetryInterval=t.errorRetryInterval||this.errorRetryInterval,this.fallbackInterval=t.fallbackInterval||this.fallbackInterval,this.pollTimerInterval=t.pollTimerInterval||parseInt(this.wiki.getTiddlerText(this.titleSyncPollingInterval,''),10)||this.pollTimerInterval,this.logging=!('logging'in t)||t.logging,this.logger=new $tw.utils.Logger('syncer'+($tw.browser?'-browser':'')+($tw.node?'-server':'')+(this.syncadaptor.name?'-'+this.syncadaptor.name:''),{colour:'cyan',enable:this.logging,saveHistory:!0}),this.loggerConnection=new $tw.utils.Logger('syncer'+($tw.browser?'-browser':'')+($tw.node?'-server':'')+(this.syncadaptor.name?'-'+this.syncadaptor.name:'')+'-connection',{colour:'cyan',enable:this.logging}),this.syncadaptor.setLoggerSaveBuffer&&this.syncadaptor.setLoggerSaveBuffer(this.logger),this.filterFn=this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter)),this.readTiddlerInfo(),this.titlesToBeLoaded={},this.titlesHaveBeenLazyLoaded={},this.taskTimerId=null,this.pollTimerId=null,this.numTasksInProgress=0,this.wiki.addEventListener('change',function(t){var r;(0\u003Cn.getSyncedTiddlers(function(r){$tw.utils.each(t,function(t,e){var i=n.wiki.tiddlerExists(e)&&n.wiki.getTiddler(e);r(i,e)})}).length||(r=!1,$tw.utils.each(t,function(t,e,i){t.deleted&&$tw.utils.hop(n.tiddlerInfo,e)&&(r=!0)}),r))&&n.processTaskQueue()}),$tw.browser&&!this.disableUI&&($tw.addUnloadTask(function(t){var e;return n.isDirty()&&(e=$tw.language.getString('UnsavedChangesWarning'),t.returnValue=e),e}),$tw.rootWidget.addEventListener('tm-login',function(t){var e=t&&t.paramObject&&t.paramObject.username,t=t&&t.paramObject&&t.paramObject.password;e&&t?n.login(e,t,function(){}):n.handleLoginEvent()}),$tw.rootWidget.addEventListener('tm-logout',function(){n.handleLogoutEvent()}),$tw.rootWidget.addEventListener('tm-server-refresh',function(){n.handleRefreshEvent()}),$tw.rootWidget.addEventListener('tm-copy-syncer-logs-to-clipboard',function(){$tw.utils.copyToClipboard($tw.utils.getSystemInfo()+'\\\\n\\\\nLog:\\\\n'+n.logger.getBuffer())})),this.disableUI||'yes'===this.wiki.getTiddlerText(this.titleSyncDisableLazyLoading)||this.wiki.addEventListener('lazyLoad',function(t){n.handleLazyLoadEvent(t)}),this.getStatus(function(t,e){n.syncFromServer()})}function d(t,e){this.syncer=t,this.title=e,this.type='save'}function g(t,e){this.syncer=t,this.title=e,this.type='delete'}function h(t,e){this.syncer=t,this.title=e,this.type='load'}t.prototype.titleIsLoggedIn='$:/status/IsLoggedIn',t.prototype.titleIsAnonymous='$:/status/IsAnonymous',t.prototype.titleIsReadOnly='$:/status/IsReadOnly',t.prototype.titleUserName='$:/status/UserName',t.prototype.titleSyncFilter='$:/config/SyncFilter',t.prototype.titleSyncPollingInterval='$:/config/SyncPollingInterval',t.prototype.titleSyncDisableLazyLoading='$:/config/SyncDisableLazyLoading',t.prototype.titleSavedNotification='$:/language/Notifications/Save/Done',t.prototype.titleSyncThrottleInterval='$:/config/SyncThrottleInterval',t.prototype.taskTimerInterval=1e3,t.prototype.throttleInterval=1e3,t.prototype.errorRetryInterval=5e3,t.prototype.fallbackInterval=1e4,t.prototype.pollTimerInterval=6e4,t.prototype.displayError=function(t,e){e===$tw.language.getString('Error/XMLHttpRequest')+': 0'?(this.loggerConnection.alert($tw.language.getString('Error/NetworkErrorAlert')),this.logger.log(t+':',e)):this.logger.alert(t+':',e)},t.prototype.getSyncedTiddlers=function(t){return this.filterFn.call(this.wiki,t)},t.prototype.getTiddlerRevision=function(t){return this.syncadaptor&&this.syncadaptor.getTiddlerRevision?this.syncadaptor.getTiddlerRevision(t):this.wiki.getTiddler(t).fields.revision},t.prototype.readTiddlerInfo=function(){this.tiddlerInfo={};var i=this,t=this.getSyncedTiddlers();$tw.utils.each(t,function(t){var e=i.wiki.getTiddler(t);e&&(i.tiddlerInfo[t]={revision:i.getTiddlerRevision(t),adaptorInfo:i.syncadaptor&&i.syncadaptor.getTiddlerInfo(e),changeCount:i.wiki.getChangeCount(t)})})},t.prototype.isDirty=function(){this.logger.log('Checking dirty status');for(var t=this.getSyncedTiddlers(),e=0;e\u003Ct.length;e++){var i=t[e],r=this.tiddlerInfo[i];if(this.wiki.tiddlerExists(i)){if(!r)return!0;if(this.wiki.getChangeCount(i)>r.changeCount)return!0}}for(t=Object.keys(this.tiddlerInfo),e=0;e\u003Ct.length;e++)if(!this.wiki.tiddlerExists(t[e]))return!0;return!1},t.prototype.updateDirtyStatus=function(){var t;$tw.browser&&!this.disableUI&&(t=this.isDirty(),$tw.utils.toggleClass(document.body,'tc-dirty',t),t||this.loggerConnection.clearAlerts())},t.prototype.storeTiddler=function(t){var e=new $tw.Tiddler(t);this.wiki.addTiddler(e),this.tiddlerInfo[t.title]={revision:this.getTiddlerRevision(t.title),adaptorInfo:this.syncadaptor.getTiddlerInfo(e),changeCount:this.wiki.getChangeCount(t.title)}},t.prototype.getStatus=function(s){var o=this;this.syncadaptor&&this.syncadaptor.getStatus?(this.wiki.addTiddler({title:this.titleIsLoggedIn,text:'no'}),this.syncadaptor.getStatus(function(t,e,i,r,n){t?o.displayError('Get Status Error',t):(o.wiki.addTiddler({title:o.titleIsReadOnly,text:r?'yes':'no'}),o.wiki.addTiddler({title:o.titleIsAnonymous,text:n?'yes':'no'}),o.wiki.addTiddler({title:o.titleIsLoggedIn,text:e?'yes':'no'}),e&&o.wiki.addTiddler({title:o.titleUserName,text:i||''})),s&&s(t,e,i)})):s(null,!0,'UNAUTHENTICATED')},t.prototype.syncFromServer=function(){function t(){g.pollTimerId&&(clearTimeout(g.pollTimerId),g.pollTimerId=null)}function d(){g.pollTimerId=setTimeout(function(){g.pollTimerId=null,g.syncFromServer.call(g)},g.pollTimerInterval)}var g=this,h='yes'===g.wiki.getTiddlerText('$:/config/SyncSystemTiddlersFromServer');this.syncadaptor&&this.syncadaptor.getUpdatedTiddlers?(this.logger.log('Retrieving updated tiddler list'),t(),this.syncadaptor.getUpdatedTiddlers(g,function(t,e){d(),t?g.displayError($tw.language.getString('Error/RetrievingSkinny'),t):e&&($tw.utils.each(e.modifications,function(t){g.titlesToBeLoaded[t]=!0}),$tw.utils.each(e.deletions,function(t){!h&&g.wiki.isSystemTiddler(t)||(delete g.tiddlerInfo[t],g.logger.log('Deleting tiddler missing from server:',t),g.wiki.deleteTiddler(t))}),0\u003Ce.modifications.length||0\u003Ce.deletions.length)&&g.processTaskQueue()})):this.syncadaptor&&this.syncadaptor.getSkinnyTiddlers&&(this.logger.log('Retrieving skinny tiddler list'),t(),this.syncadaptor.getSkinnyTiddlers(function(t,e){if(d(),t)g.displayError($tw.language.getString('Error/RetrievingSkinny'),t);else{for(var i=Object.keys(g.tiddlerInfo),r=0;r\u003Ce.length;r++){var n=e[r],s=n.revision+'',o=g.wiki.tiddlerExists(n.title)&&g.wiki.getTiddler(n.title),l=g.tiddlerInfo[n.title],l=l?l.revision:null,a=i.indexOf(n.title);-1!==a&&i.splice(a,1),l!==s&&(o&&void 0!==o.fields.text||g.storeTiddler(n),g.titlesToBeLoaded[n.title]=!0)}$tw.utils.each(i,function(t){!h&&g.wiki.isSystemTiddler(t)||(delete g.tiddlerInfo[t],g.logger.log('Deleting tiddler missing from server:',t),g.wiki.deleteTiddler(t))}),g.processTaskQueue()}}))},t.prototype.enqueueLoadTiddler=function(t){this.titlesToBeLoaded[t]=!0,this.processTaskQueue()},t.prototype.handleLazyLoadEvent=function(t){!this.syncadaptor.supportsLazyLoading||this.titlesHaveBeenLazyLoaded[t]||-1!==this.getSyncedTiddlers().indexOf(t)&&(this.titlesToBeLoaded[t]=!0,this.titlesHaveBeenLazyLoaded[t]=!0,this.processTaskQueue())},t.prototype.handleLoginEvent=function(){var r=this;this.getStatus(function(t,e,i){t||e||(r.syncadaptor&&r.syncadaptor.displayLoginPrompt?r.syncadaptor.displayLoginPrompt(r):r.displayLoginPrompt())})},t.prototype.displayLoginPrompt=function(){var i=this;$tw.passwordPrompt.createPrompt({serviceName:$tw.language.getString('LoginToTiddlySpace'),callback:function(t){return i.login(t.username,t.password,function(t,e){i.syncFromServer()}),!0}})},t.prototype.login=function(t,e,r){this.logger.log('Attempting to login as',t);var i=this;this.syncadaptor.login?this.syncadaptor.login(t,e,function(t){if(t)return r(t);i.getStatus(function(t,e,i){r&&r(t,e)})}):r(null,!0)},t.prototype.handleLogoutEvent=function(){this.logger.log('Attempting to logout');var e=this;this.syncadaptor.logout&&this.syncadaptor.logout(function(t){t?e.displayError('Logout Error',t):e.getStatus()})},t.prototype.handleRefreshEvent=function(){this.syncFromServer()},t.prototype.processTaskQueue=function(){var e,i=this;this.syncadaptor.isReady&&!this.syncadaptor.isReady()||0!==this.numTasksInProgress?this.updateDirtyStatus():'object'==typeof(e=this.chooseNextTask())&&null!==e?(this.numTasksInProgress+=1,e.run(function(t){--i.numTasksInProgress,t?(i.displayError('Sync error while processing '+e.type+' of \\\\''+e.title+'\\\\'',t),i.updateDirtyStatus(),i.triggerTimeout(i.errorRetryInterval)):(i.updateDirtyStatus(),i.processTaskQueue.call(i))})):(this.updateDirtyStatus(),!0===e&&this.triggerTimeout())},t.prototype.triggerTimeout=function(t){var e=this;this.taskTimerId||(this.taskTimerId=setTimeout(function(){e.taskTimerId=null,e.processTaskQueue.call(e)},t||e.taskTimerInterval))},t.prototype.chooseNextTask=function(){for(var t=new Date-this.throttleInterval,e=null,i=this.getSyncedTiddlers(),r=0;r\u003Ci.length;r++){var n=i[r],s=this.wiki.tiddlerExists(n)&&this.wiki.getTiddler(n),o=this.tiddlerInfo[n];if(s){var l=!o||this.wiki.getChangeCount(n)>o.changeCount,a=!o||!o.timestampLastSaved||o.timestampLastSaved\u003Ct;if(l){if(a)return new d(this,n);e=!0}}}for(i=Object.keys(this.tiddlerInfo),r=0;r\u003Ci.length;r++)if(n=i[r],o=this.tiddlerInfo[n],!(s=this.wiki.tiddlerExists(n)&&this.wiki.getTiddler(n)))return new g(this,n);return(n=Object.keys(this.titlesToBeLoaded)[0])?(delete this.titlesToBeLoaded[n],new h(this,n)):e},d.prototype.run=function(r){var n=this,s=this.syncer.wiki.getChangeCount(this.title),t=this.syncer.wiki.tiddlerExists(this.title)&&this.syncer.wiki.getTiddler(this.title);this.syncer.logger.log('Dispatching \\\\'save\\\\' task:',this.title),t?this.syncer.syncadaptor.saveTiddler(t,function(t,e,i){if(t)return r(t);n.syncer.tiddlerInfo[n.title]={changeCount:s,adaptorInfo:e,revision:i,timestampLastSaved:new Date},r(null)},{tiddlerInfo:n.syncer.tiddlerInfo[n.title]}):(this.syncer.logger.log(' Not Dispatching \\\\'save\\\\' task:',this.title,'tiddler does not exist'),$tw.utils.nextTick(r(null)))},g.prototype.run=function(e){var i=this;this.syncer.logger.log('Dispatching \\\\'delete\\\\' task:',this.title),this.syncer.syncadaptor.deleteTiddler(this.title,function(t){if(t)return e(t);delete i.syncer.tiddlerInfo[i.title],e(null)},{tiddlerInfo:i.syncer.tiddlerInfo[this.title]})},h.prototype.run=function(i){var r=this;this.syncer.logger.log('Dispatching \\\\'load\\\\' task:',this.title),this.syncer.syncadaptor.loadTiddler(this.title,function(t,e){if(t)return i(t);e&&r.syncer.storeTiddler(e),i(null)})},exports.Syncer=t}();\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/tiddler.js\":{\"text\":\"!function(){'use strict';exports.hasTag=function(t){return this.fields.tags&&-1!==this.fields.tags.indexOf(t)},exports.isPlugin=function(){return'application/json'===this.fields.type&&this.hasField('plugin-type')},exports.isDraft=function(){return this.hasField('draft.of')},exports.getFieldString=function(t,i){var e=this.fields[t];return null==e?i||'':(i=$tw.Tiddler.fieldModules[t])&&i.stringify?i.stringify.call(this,e):e.toString()},exports.getFieldList=function(t){t=this.fields[t];return null==t?[]:$tw.utils.parseStringArray(t)},exports.getFieldStrings=function(t){var i,e=(t=t||{}).exclude||[],s={};for(i in this.fields)$tw.utils.hop(this.fields,i)&&-1===e.indexOf(i)&&(s[i]=this.getFieldString(i));return s},exports.getFieldStringBlock=function(t){for(var i=(t=t||{}).exclude||[],e=Object.keys(this.fields).sort(),s=[],r=0;r\u003Ce.length;r++){var n=e[r];-1===i.indexOf(n)&&s.push(n+': '+this.getFieldString(n))}return s.join('\\\\n')},exports.getFieldDay=function(t){var i;return this.cache&&this.cache.day&&$tw.utils.hop(this.cache.day,t)?this.cache.day[t]:(i='',this.fields[t]&&(i=new Date($tw.utils.parseDate(this.fields[t])).setHours(0,0,0,0)),this.cache.day=this.cache.day||{},this.cache.day[t]=i)}}();\",\"type\":\"application/javascript\",\"module-type\":\"tiddlermethod\"},\"$:/core/modules/upgraders/plugins.js\":{\"text\":\"!function(){'use strict';var d={'$:/themes/tiddlywiki/stickytitles':{versions:['*']},'$:/plugins/tiddlywiki/fullscreen':{versions:['*']}};exports.upgrade=function(s,e,t){var l,a={};return $tw.utils.each(e,function(e){var i=t[e];if(i&&i['plugin-type']){var r=s.doesPluginInfoRequireReload($tw.utils.parseJSONSafe(i.text))?s.getTiddlerText('$:/language/ControlPanel/Plugins/PluginWillRequireReload')+' ':'';if(a[e]=r,i.version){n=e,l||((l=s.getTiddlerData('$:/UpgradeLibrary',{})).tiddlers=l.tiddlers||{});var n=l.tiddlers[n];if(n&&n['plugin-type']&&n.version)return t[e]=n,void(a[e]=r+$tw.language.getString('Import/Upgrader/Plugins/Upgraded',{variables:{incoming:i.version,upgraded:n.version}}));r=s.getTiddler(e);if(r&&r.hasField('plugin-type')&&r.hasField('version')&&$tw.utils.checkVersions(r.fields.version,i.version))return t[e]=Object.create(null),void(a[e]=$tw.language.getString('Import/Upgrader/Plugins/Suppressed/Version',{variables:{incoming:i.version,existing:r.fields.version}}))}n=d[e];n&&(-1!==n.versions.indexOf('*')||i.version&&-1!==n.versions.indexOf(i.version))&&(t[e]=Object.create(null),a[e]=$tw.language.getString('Import/Upgrader/Plugins/Suppressed/Incompatible'))}}),a}}();\",\"type\":\"application/javascript\",\"module-type\":\"upgrader\"},\"$:/core/modules/upgraders/system.js\":{\"text\":\"!function(){'use strict';var i=['$:/Import'],l=['$:/temp/','$:/state/','$:/StoryList','$:/HistoryList'],o=['$:/core/modules/'];exports.upgrade=function(g,t,n){var a={},s=!1;return $tw.utils.each(t,function(t){if(-1!==i.indexOf(t))n[t]=Object.create(null),a[t]=$tw.language.getString('Import/Upgrader/System/Suppressed');else{for(var e=0;e\u003Cl.length;e++){var r=l[e];t.substr(0,r.length)===r&&(a[t]=$tw.language.getString('Import/Upgrader/Tiddler/Unselected'))}for(e=0;e\u003Co.length;e++){r=o[e];t.substr(0,r.length)===r&&g.isShadowTiddler(t)&&(s=!0,a[t]=$tw.language.getString('Import/Upgrader/System/Warning'))}}}),s&&new $tw.utils.Logger('import').alert($tw.language.getString('Import/Upgrader/System/Alert')),a}}();\",\"type\":\"application/javascript\",\"module-type\":\"upgrader\"},\"$:/core/modules/upgraders/themetweaks.js\":{\"text\":\"!function(){'use strict';var h={'$:/themes/tiddlywiki/vanilla/metrics':{fontsize:'$:/themes/tiddlywiki/vanilla/metrics/fontsize',lineheight:'$:/themes/tiddlywiki/vanilla/metrics/lineheight',storyleft:'$:/themes/tiddlywiki/vanilla/metrics/storyleft',storytop:'$:/themes/tiddlywiki/vanilla/metrics/storytop',storyright:'$:/themes/tiddlywiki/vanilla/metrics/storyright',storywidth:'$:/themes/tiddlywiki/vanilla/metrics/storywidth',tiddlerwidth:'$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth'},'$:/themes/tiddlywiki/vanilla/settings':{fontfamily:'$:/themes/tiddlywiki/vanilla/settings/fontfamily'}};exports.upgrade=function(s,t,d){var n={};return $tw.utils.each(t,function(t){var i=h[t];if(i){var e,l=new $tw.Tiddler(d[t]),r=s.getTiddlerDataCached(l,{});for(e in i){var a=i[e];d[a]&&d[a].title===a||(d[a]={title:a,text:r[e]},n[a]=$tw.language.getString('Import/Upgrader/ThemeTweaks/Created',{variables:{from:t+'##'+e}}))}}}),n}}();\",\"type\":\"application/javascript\",\"module-type\":\"upgrader\"},\"$:/core/modules/utils/base64-utf8/base64-utf8.module.js\":{\"text\":\"!function(){e=function(){return{encode:function(r){if('string'!=typeof r)return r;r=r.replace(/\\\\r\\\\n/g,'\\\\n');for(var e,o,t,n='',i=0;i\u003Cr.length;i++)(e=r.charCodeAt(i))\u003C128?n+=String.fromCharCode(e):n=127\u003Ce&&e\u003C2048?(n+=String.fromCharCode(e>>6|192))+String.fromCharCode(63&e|128):55295\u003Ce&&e\u003C57344&&r.length>i+1?(t=e,o=r.charCodeAt(i+1),i++,t=65536+(t-55296\u003C\u003C10|o-56320),(n=(n=(n+=String.fromCharCode(t>>18|240))+String.fromCharCode(t>>12&63|128))+String.fromCharCode(t>>6&63|128))+String.fromCharCode(63&t|128)):(n=(n+=String.fromCharCode(e>>12|224))+String.fromCharCode(e>>6&63|128))+String.fromCharCode(63&e|128);return n},decode:function(r){if('string'!=typeof r)return r;for(var e,o='',t=0;t\u003Cr.length;)(e=r.charCodeAt(t))\u003C128?(o+=String.fromCharCode(e),t++):191\u003Ce&&e\u003C224?(o+=String.fromCharCode((31&e)\u003C\u003C6|63&r.charCodeAt(t+1)),t+=2):223\u003Ce&&e\u003C240?(o+=String.fromCharCode((15&e)\u003C\u003C12|(63&r.charCodeAt(t+1))\u003C\u003C6|63&r.charCodeAt(t+2)),t+=3):(e=(7&e)\u003C\u003C18|(63&r.charCodeAt(t+1))\u003C\u003C12|(63&r.charCodeAt(t+2))\u003C\u003C6|63&r.charCodeAt(t+3),o+=String.fromCharCode(55296+(e-65536>>10))+String.fromCharCode(56320+(e-65536&1023)),t+=4);return o}}},void 0!==(o=this).module&&o.module.exports?o.module.exports=e.apply(o):void 0!==o.define&&'function'===o.define&&o.define.amd?define('utf8',[],e):o.utf8=e.apply(o);function r(r){var h=r||this.utf8,C='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';return{encode:function(r){if(void 0===h)throw{error:'MissingMethod',message:'UTF8 Module is missing.'};if('string'!=typeof r)return r;r=h.encode(r);for(var e,o,t,n,i,d,a='',f=0;f\u003Cr.length;)t=(e=r.charCodeAt(f++))>>2,n=(3&e)\u003C\u003C4|(e=r.charCodeAt(f++))>>4,i=(15&e)\u003C\u003C2|(o=r.charCodeAt(f++))>>6,d=63&o,isNaN(e)?i=d=64:isNaN(o)&&(d=64),a+=C.charAt(t)+C.charAt(n)+C.charAt(i)+C.charAt(d);return a},decode:function(r){if(void 0===h)throw{error:'MissingMethod',message:'UTF8 Module is missing.'};if('string'!=typeof r)return r;r=r.replace(/[^A-Za-z0-9\\\\+\\\\/\\\\=]/g,'');for(var e,o,t,n,i,d='',a=0;a\u003Cr.length;)e=C.indexOf(r.charAt(a++))\u003C\u003C2|(n=C.indexOf(r.charAt(a++)))>>4,o=(15&n)\u003C\u003C4|(n=C.indexOf(r.charAt(a++)))>>2,t=(3&n)\u003C\u003C6|(i=C.indexOf(r.charAt(a++))),d+=String.fromCharCode(e),64!=n&&(d+=String.fromCharCode(o)),64!=i&&(d+=String.fromCharCode(t));return h.decode(d)}}}var e,o,t=this,n=['utf8'];if(void 0!==t.module&&t.module.exports){if(t.require)for(var i=0;i\u003Cn.length;i++)t[n[i]]=t.require(n[i]);t.module.exports=r.apply(t)}else void 0!==t.define&&'function'===t.define&&t.define.amd?define('base64',n,r):t.base64=r.apply(t)}.call(exports);\",\"type\":\"application/javascript\",\"module-type\":\"library\"},\"$:/core/modules/utils/crypto.js\":{\"text\":\"!function(){'use strict';exports.extractEncryptedStoreArea=function(t){var r='\u003Cpre id=\\\"encryptedStoreArea\\\" type=\\\"text/plain\\\" style=\\\"display:none;\\\">',e=t.indexOf(r);if(-1!==e){var n=t.indexOf('\u003C/pre>',e);if(-1!==n)return $tw.utils.htmlDecode(t.substring(e+r.length,n))}return null},exports.decryptStoreArea=function(t,r){t=$tw.crypto.decrypt(t,r);if(t){var e,n=$tw.utils.parseJSONSafe(t),s=[];for(e in n)'$:/isEncrypted'!==e&&s.push(n[e]);return s}return null},exports.decryptStoreAreaInteractive=function(e,n,t){var r=$tw.utils.decryptStoreArea(e);r?n(r):$tw.passwordPrompt.createPrompt({serviceName:'Enter a password to decrypt the imported TiddlyWiki',noUserName:!0,canCancel:!0,submitText:'Decrypt',callback:function(t){var r;return!!t&&!!(r=$tw.utils.decryptStoreArea(e,t.password))&&($tw.config.usePasswordVault&&$tw.crypto.setPassword(t.password),n(r),!0)}})}}();\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/csv.js\":{\"text\":\"!function(){'use strict';exports.parseCsvString=function(r,t){if(!r)return[];for(var n=(t=t||{}).separator||',',e=r.length,a=[],u=[],i=0;i\u003Ce;i++){var s=function(r,t,n,e){var a='\\\"'===r.charAt(t),u=a?t+1:t;if(r.charAt(i)===e)return[u,u,!1];for(var i=u;i\u003Cn;i++){var s=r.charAt(i);if(('\\\\n'===s||'\\\\r'===s)&&!a)return[u,i,!1];if(s===e&&!a)return[u,i,!1];if('\\\"'===s&&a){if('\\\"'!==(i+1\u003Cn?r.charAt(i+1):''))return[u,i,!0];i++}}return[u,i,a]}(r,i,e,n),h=r.substring(s[0],s[1]),h=(s[2]&&(h=h.replace(/\\\"\\\"/g,'\\\"'),s[1]++),u.push(h),i=s[1],r.charAt(i));i+1\u003Ce&&r.charAt(i+1);'\\\\r'!==h&&'\\\\n'!==h||(1===u.length&&''===u[0]&&(u.length=0),a.push(u),u=[],'\\\\r'===h&&'\\\\n'===(i+1\u003Ce?r.charAt(i+1):'')&&i++)}return r.charAt(e-1)===n&&u.push(''),a.push(u),a},exports.parseCsvStringWithHeader=function(r,t){for(var n=(e=$tw.utils.parseCsvString(r,t))[0],e=e.slice(1),a=0;a\u003Ce.length;a++){for(var u=e[a],i=Object.create(null),s=0;s\u003Cn.length;s++){var h=n[s];h&&(i[h]=$tw.utils.trim(u[s]||''))}e[a]=i}return e}}();\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/diff-match-patch/diff_match_patch.js\":{\"text\":\"!function(){function o(){this.Diff_Timeout=1,this.Diff_EditCost=4,this.Match_Threshold=.5,this.Match_Distance=1e3,this.Patch_DeleteThreshold=.5,this.Patch_Margin=4,this.Match_MaxBits=32}var x=-1;o.prototype.diff_main=function(t,e,n,i){if(void 0===i&&(i=this.Diff_Timeout\u003C=0?Number.MAX_VALUE:(new Date).getTime()+1e3*this.Diff_Timeout),null==t||null==e)throw Error('Null input. (diff_main)');var r,h,s;return t==e?t?[[0,t]]:[]:(r=n=void 0===n||n,h=this.diff_commonPrefix(t,e),n=t.substring(0,h),t=t.substring(h),e=e.substring(h),h=this.diff_commonSuffix(t,e),s=t.substring(t.length-h),t=t.substring(0,t.length-h),e=e.substring(0,e.length-h),t=this.diff_compute_(t,e,r,i),n&&t.unshift([0,n]),s&&t.push([0,s]),this.diff_cleanupMerge(t),t)},o.prototype.diff_compute_=function(t,e,n,i){var r,h,s;return t?e?(r=t.length>e.length?t:e,h=t.length>e.length?e:t,-1!=(s=r.indexOf(h))?(n=[[1,r.substring(0,s)],[0,h],[1,r.substring(s+h.length)]],t.length>e.length&&(n[0][0]=n[2][0]=x),n):1==h.length?[[x,t],[1,e]]:(r=this.diff_halfMatch_(t,e))?(e=r[1],h=r[3],t=r[4],r=this.diff_main(r[0],r[2],n,i),n=this.diff_main(e,h,n,i),r.concat([[0,t]],n)):n&&100\u003Ct.length&&100\u003Ce.length?this.diff_lineMode_(t,e,i):this.diff_bisect_(t,e,i)):[[x,t]]:[[1,e]]},o.prototype.diff_lineMode_=function(t,e,n){var i=this.diff_linesToChars_(t,e);t=i.chars1,e=i.chars2,i=i.lineArray,t=this.diff_main(t,e,!1,n),this.diff_charsToLines_(t,i),this.diff_cleanupSemantic(t),t.push([0,'']);for(var r=i=e=0,h='',s='';e\u003Ct.length;){switch(t[e][0]){case 1:r++,s+=t[e][1];break;case x:i++,h+=t[e][1];break;case 0:if(1\u003C=i&&1\u003C=r){for(t.splice(e-i-r,i+r),e=e-i-r,r=(i=this.diff_main(h,s,!1,n)).length-1;0\u003C=r;r--)t.splice(e,0,i[r]);e+=i.length}i=r=0,s=h=''}e++}return t.pop(),t},o.prototype.diff_bisect_=function(t,e,n){for(var i=t.length,r=e.length,h=Math.ceil((i+r)/2),s=2*h,a=Array(s),f=Array(s),l=0;l\u003Cs;l++)a[l]=-1,f[l]=-1;a[h+1]=0;for(var g=(f[h+1]=0)!=(l=i-r)%2,o=0,c=0,u=0,p=0,d=0;d\u003Ch&&!((new Date).getTime()>n);d++){for(var _=-d+o;_\u003C=d-c;_+=2){for(var b=h+_,m=_==-d||_!=d&&a[b-1]\u003Ca[b+1]?a[b+1]:a[b-1]+1,v=m-_;m\u003Ci&&v\u003Cr&&t.charAt(m)==e.charAt(v);)m++,v++;if(i\u003C(a[b]=m))c+=2;else if(r\u003Cv)o+=2;else if(g&&0\u003C=(b=h+l-_)&&b\u003Cs&&-1!=f[b]){var M=i-f[b];if(M\u003C=m)return this.diff_bisectSplit_(t,e,m,v,n)}}for(_=-d+u;_\u003C=d-p;_+=2){for(b=h+_,m=(M=_==-d||_!=d&&f[b-1]\u003Cf[b+1]?f[b+1]:f[b-1]+1)-_;M\u003Ci&&m\u003Cr&&t.charAt(i-M-1)==e.charAt(r-m-1);)M++,m++;if(i\u003C(f[b]=M))p+=2;else if(r\u003Cm)u+=2;else if(!g&&0\u003C=(b=h+l-_)&&b\u003Cs&&-1!=a[b]&&(v=h+(m=a[b])-b,(M=i-M)\u003C=m))return this.diff_bisectSplit_(t,e,m,v,n)}}return[[x,t],[1,e]]},o.prototype.diff_bisectSplit_=function(t,e,n,i,r){var h=t.substring(0,n),s=e.substring(0,i);return t=t.substring(n),e=e.substring(i),h=this.diff_main(h,s,!1,r),r=this.diff_main(t,e,!1,r),h.concat(r)},o.prototype.diff_linesToChars_=function(t,e){function n(t){for(var e='',n=0,i=-1,r=s.length;i\u003Ct.length-1;){-1==(i=t.indexOf('\\\\n',n))&&(i=t.length-1);var h=t.substring(n,i+1),n=i+1;(a.hasOwnProperty?a.hasOwnProperty(h):void 0!==a[h])?e+=String.fromCharCode(a[h]):(e+=String.fromCharCode(r),a[h]=r,s[r++]=h)}return e}var s=[],a={};return s[0]='',{chars1:n(t),chars2:n(e),lineArray:s}},o.prototype.diff_charsToLines_=function(t,e){for(var n=0;n\u003Ct.length;n++){for(var i=t[n][1],r=[],h=0;h\u003Ci.length;h++)r[h]=e[i.charCodeAt(h)];t[n][1]=r.join('')}},o.prototype.diff_commonPrefix=function(t,e){if(!t||!e||t.charAt(0)!=e.charAt(0))return 0;for(var n=0,i=Math.min(t.length,e.length),r=i,h=0;n\u003Cr;)t.substring(h,r)==e.substring(h,r)?h=n=r:i=r,r=Math.floor((i-n)/2+n);return r},o.prototype.diff_commonSuffix=function(t,e){if(!t||!e||t.charAt(t.length-1)!=e.charAt(e.length-1))return 0;for(var n=0,i=Math.min(t.length,e.length),r=i,h=0;n\u003Cr;)t.substring(t.length-r,t.length-h)==e.substring(e.length-r,e.length-h)?h=n=r:i=r,r=Math.floor((i-n)/2+n);return r},o.prototype.diff_commonOverlap_=function(t,e){var n=t.length,i=e.length;if(0==n||0==i)return 0;if(i\u003Cn?t=t.substring(n-i):n\u003Ci&&(e=e.substring(0,n)),n=Math.min(n,i),t==e)return n;for(var i=0,r=1;;){var h=t.substring(n-r);if(-1==(h=e.indexOf(h)))return i;r+=h,0!=h&&t.substring(n-r)!=e.substring(0,r)||(i=r,r++)}},o.prototype.diff_halfMatch_=function(t,e){function n(t,e,n){for(var i,r,h,s,a=t.substring(n,n+Math.floor(t.length/4)),f=-1,l='';-1!=(f=e.indexOf(a,f+1));){var g=c.diff_commonPrefix(t.substring(n),e.substring(f)),o=c.diff_commonSuffix(t.substring(0,n),e.substring(0,f));l.length\u003Co+g&&(l=e.substring(f-o,f)+e.substring(f,f+g),i=t.substring(0,n-o),r=t.substring(n+g),h=e.substring(0,f-o),s=e.substring(f+g))}return 2*l.length>=t.length?[i,r,h,s,l]:null}var c,i,r,h,s,a;return!(this.Diff_Timeout\u003C=0)&&(r=t.length>e.length?t:e,h=t.length>e.length?e:t,!(r.length\u003C4||2*h.length\u003Cr.length))&&(c=this,i=n(r,h,Math.ceil(r.length/4)),r=n(r,h,Math.ceil(r.length/2)),i||r)?(i=!r||i&&i[4].length>r[4].length?i:r,t.length>e.length?(r=i[0],h=i[1],s=i[2],a=i[3]):(s=i[0],a=i[1],r=i[2],h=i[3]),[r,h,s,a,i[4]]):null},o.prototype.diff_cleanupSemantic=function(t){for(var e=!1,n=[],i=0,r=null,h=0,s=0,a=0,f=0,l=0;h\u003Ct.length;)0==t[h][0]?(s=f,a=l,l=f=0,r=t[n[i++]=h][1]):(1==t[h][0]?f+=t[h][1].length:l+=t[h][1].length,r&&r.length\u003C=Math.max(s,a)&&r.length\u003C=Math.max(f,l)&&(t.splice(n[i-1],0,[x,r]),t[n[i-1]+1][0]=1,i--,h=0\u003C--i?n[i-1]:-1,l=f=a=s=0,e=!(r=null))),h++;for(e&&this.diff_cleanupMerge(t),this.diff_cleanupSemanticLossless(t),h=1;h\u003Ct.length;)t[h-1][0]==x&&1==t[h][0]&&(e=t[h-1][1],n=t[h][1],i=this.diff_commonOverlap_(e,n),(r=this.diff_commonOverlap_(n,e))\u003C=i?(i>=e.length/2||i>=n.length/2)&&(t.splice(h,0,[0,n.substring(0,i)]),t[h-1][1]=e.substring(0,e.length-i),t[h+1][1]=n.substring(i),h++):(r>=e.length/2||r>=n.length/2)&&(t.splice(h,0,[0,e.substring(0,r)]),t[h-1][0]=1,t[h-1][1]=n.substring(0,n.length-r),t[h+1][0]=x,t[h+1][1]=e.substring(r),h++),h++),h++},o.prototype.diff_cleanupSemanticLossless=function(t){function e(t,e){var n,i,r,h,s,a;return t&&e?(s=t.charAt(t.length-1),a=e.charAt(0),n=s.match(o.nonAlphaNumericRegex_),i=a.match(o.nonAlphaNumericRegex_),r=n&&s.match(o.whitespaceRegex_),h=i&&a.match(o.whitespaceRegex_),s=r&&s.match(o.linebreakRegex_),a=h&&a.match(o.linebreakRegex_),t=s&&t.match(o.blanklineEndRegex_),e=a&&e.match(o.blanklineStartRegex_),t||e?5:s||a?4:n&&!r&&h?3:r||h?2:n||i?1:0):6}for(var n=1;n\u003Ct.length-1;){if(0==t[n-1][0]&&0==t[n+1][0]){var i=t[n-1][1],r=t[n][1],h=t[n+1][1];(s=this.diff_commonSuffix(i,r))&&(a=r.substring(r.length-s),i=i.substring(0,i.length-s),r=a+r.substring(0,r.length-s),h=a+h);for(var s=i,a=r,f=h,l=e(i,r)+e(r,h);r.charAt(0)===h.charAt(0);){i+=r.charAt(0),r=r.substring(1)+h.charAt(0),h=h.substring(1);var g=e(i,r)+e(r,h);l\u003C=g&&(l=g,s=i,a=r,f=h)}t[n-1][1]!=s&&(s?t[n-1][1]=s:(t.splice(n-1,1),n--),t[n][1]=a,f?t[n+1][1]=f:(t.splice(n+1,1),n--))}n++}},o.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,o.whitespaceRegex_=/\\\\s/,o.linebreakRegex_=/[\\\\r\\\\n]/,o.blanklineEndRegex_=/\\\\n\\\\r?\\\\n$/,o.blanklineStartRegex_=/^\\\\r?\\\\n\\\\r?\\\\n/,o.prototype.diff_cleanupEfficiency=function(t){for(var e=!1,n=[],i=0,r=null,h=0,s=!1,a=!1,f=!1,l=!1;h\u003Ct.length;)0==t[h][0]?(r=t[h][1].length\u003Cthis.Diff_EditCost&&(f||l)?(s=f,a=l,t[n[i++]=h][1]):(i=0,null),f=l=!1):(t[h][0]==x?l=!0:f=!0,r&&(s&&a&&f&&l||r.length\u003Cthis.Diff_EditCost/2&&3==s+a+f+l)&&(t.splice(n[i-1],0,[x,r]),t[n[i-1]+1][0]=1,i--,s&&a?(f=l=!0,i=0):(h=0\u003C--i?n[i-1]:-1,f=l=!1),e=!(r=null))),h++;e&&this.diff_cleanupMerge(t)},o.prototype.diff_cleanupMerge=function(t){t.push([0,'']);for(var e,n=0,i=0,r=0,h='',s='';n\u003Ct.length;)switch(t[n][0]){case 1:r++,s+=t[n][1],n++;break;case x:i++,h+=t[n][1],n++;break;case 0:1\u003Ci+r?(0!==i&&0!==r&&(0!==(e=this.diff_commonPrefix(s,h))&&(0\u003Cn-i-r&&0==t[n-i-r-1][0]?t[n-i-r-1][1]+=s.substring(0,e):(t.splice(0,0,[0,s.substring(0,e)]),n++),s=s.substring(e),h=h.substring(e)),0!==(e=this.diff_commonSuffix(s,h)))&&(t[n][1]=s.substring(s.length-e)+t[n][1],s=s.substring(0,s.length-e),h=h.substring(0,h.length-e)),0===i?t.splice(n-r,i+r,[1,s]):0===r?t.splice(n-i,i+r,[x,h]):t.splice(n-i-r,i+r,[x,h],[1,s]),n=n-i-r+(i?1:0)+(r?1:0)+1):0!==n&&0==t[n-1][0]?(t[n-1][1]+=t[n][1],t.splice(n,1)):n++,i=r=0,s=h=''}for(''===t[t.length-1][1]&&t.pop(),i=!1,n=1;n\u003Ct.length-1;)0==t[n-1][0]&&0==t[n+1][0]&&(t[n][1].substring(t[n][1].length-t[n-1][1].length)==t[n-1][1]?(t[n][1]=t[n-1][1]+t[n][1].substring(0,t[n][1].length-t[n-1][1].length),t[n+1][1]=t[n-1][1]+t[n+1][1],t.splice(n-1,1),i=!0):t[n][1].substring(0,t[n+1][1].length)==t[n+1][1]&&(t[n-1][1]+=t[n+1][1],t[n][1]=t[n][1].substring(t[n+1][1].length)+t[n+1][1],t.splice(n+1,1),i=!0)),n++;i&&this.diff_cleanupMerge(t)},o.prototype.diff_xIndex=function(t,e){for(var n=0,i=0,r=0,h=0,s=0;s\u003Ct.length&&(1!==t[s][0]&&(n+=t[s][1].length),t[s][0]!==x&&(i+=t[s][1].length),!(e\u003Cn));s++)r=n,h=i;return t.length!=s&&t[s][0]===x?h:h+(e-r)},o.prototype.diff_prettyHtml=function(t){for(var e=[],n=/&/g,i=/\u003C/g,r=/>/g,h=/\\\\n/g,s=0;s\u003Ct.length;s++){var a=t[s][0],f=t[s][1].replace(n,'&').replace(i,'<').replace(r,'>').replace(h,'¶\u003Cbr>');switch(a){case 1:e[s]='\u003Cins style=\\\"background:#e6ffe6;\\\">'+f+'\u003C/ins>';break;case x:e[s]='\u003Cdel style=\\\"background:#ffe6e6;\\\">'+f+'\u003C/del>';break;case 0:e[s]='\u003Cspan>'+f+'\u003C/span>'}}return e.join('')},o.prototype.diff_text1=function(t){for(var e=[],n=0;n\u003Ct.length;n++)1!==t[n][0]&&(e[n]=t[n][1]);return e.join('')},o.prototype.diff_text2=function(t){for(var e=[],n=0;n\u003Ct.length;n++)t[n][0]!==x&&(e[n]=t[n][1]);return e.join('')},o.prototype.diff_levenshtein=function(t){for(var e=0,n=0,i=0,r=0;r\u003Ct.length;r++){var h=t[r][1];switch(t[r][0]){case 1:n+=h.length;break;case x:i+=h.length;break;case 0:e+=Math.max(n,i),i=n=0}}return e+Math.max(n,i)},o.prototype.diff_toDelta=function(t){for(var e=[],n=0;n\u003Ct.length;n++)switch(t[n][0]){case 1:e[n]='+'+encodeURI(t[n][1]);break;case x:e[n]='-'+t[n][1].length;break;case 0:e[n]='='+t[n][1].length}return e.join('\\\\t').replace(/%20/g,' ')},o.prototype.diff_fromDelta=function(t,e){for(var n=[],i=0,r=0,h=e.split(/\\\\t/g),s=0;s\u003Ch.length;s++){var a=h[s].substring(1);switch(h[s].charAt(0)){case'+':try{n[i++]=[1,decodeURI(a)]}catch(t){throw Error('Illegal escape in diff_fromDelta: '+a)}break;case'-':case'=':var f=parseInt(a,10);if(isNaN(f)||f\u003C0)throw Error('Invalid number in diff_fromDelta: '+a);a=t.substring(r,r+=f),'='==h[s].charAt(0)?n[i++]=[0,a]:n[i++]=[x,a];break;default:if(h[s])throw Error('Invalid diff operation in diff_fromDelta: '+h[s])}}if(r!=t.length)throw Error('Delta length ('+r+') does not equal source text length ('+t.length+').');return n},o.prototype.match_main=function(t,e,n){if(null==t||null==e||null==n)throw Error('Null input. (match_main)');return n=Math.max(0,Math.min(n,t.length)),t==e?0:t.length?t.substring(n,n+e.length)==e?n:this.match_bitap_(t,e,n):-1},o.prototype.match_bitap_=function(t,n,i){function e(t,e){t/=n.length,e=Math.abs(i-e);return s.Match_Distance?t+e/s.Match_Distance:e?1:t}if(n.length>this.Match_MaxBits)throw Error('Pattern too long for this browser.');for(var r,h=this.match_alphabet_(n),s=this,a=this.Match_Threshold,f=(-1!=(l=t.indexOf(n,i))&&(a=Math.min(e(0,l),a),-1!=(l=t.lastIndexOf(n,i+n.length)))&&(a=Math.min(e(0,l),a)),1\u003C\u003Cn.length-1),l=-1,g=n.length+t.length,o=0;o\u003Cn.length;o++){for(u=0,c=g;u\u003Cc;)e(o,i+c)\u003C=a?u=c:g=c,c=Math.floor((g-u)/2+u);var c,g=c,u=Math.max(1,i-c+1),p=Math.min(i+c,t.length)+n.length;for((c=Array(p+2))[p+1]=(1\u003C\u003Co)-1;u\u003C=p;p--){var d=h[t.charAt(p-1)];if(c[p]=0===o?(c[p+1]\u003C\u003C1|1)&d:(c[p+1]\u003C\u003C1|1)&d|(r[p+1]|r[p])\u003C\u003C1|1|r[p+1],c[p]&f&&(d=e(o,p-1))\u003C=a){if(a=d,!(i\u003C(l=p-1)))break;u=Math.max(1,2*i-l)}}if(e(o+1,i)>a)break;r=c}return l},o.prototype.match_alphabet_=function(t){for(var e={},n=0;n\u003Ct.length;n++)e[t.charAt(n)]=0;for(n=0;n\u003Ct.length;n++)e[t.charAt(n)]|=1\u003C\u003Ct.length-n-1;return e},o.prototype.patch_addContext_=function(t,e){if(0!=e.length){for(var n=e.substring(t.start2,t.start2+t.length1),i=0;e.indexOf(n)!=e.lastIndexOf(n)&&n.length\u003Cthis.Match_MaxBits-this.Patch_Margin-this.Patch_Margin;)i+=this.Patch_Margin,n=e.substring(t.start2-i,t.start2+t.length1+i);i+=this.Patch_Margin,(n=e.substring(t.start2-i,t.start2))&&t.diffs.unshift([0,n]),(i=e.substring(t.start2+t.length1,t.start2+t.length1+i))&&t.diffs.push([0,i]),t.start1-=n.length,t.start2-=n.length,t.length1+=n.length+i.length,t.length2+=n.length+i.length}},o.prototype.patch_make=function(t,e,n){if('string'==typeof t&&'string'==typeof e&&void 0===n){var i=t;2\u003C(e=this.diff_main(i,e,!0)).length&&(this.diff_cleanupSemantic(e),this.diff_cleanupEfficiency(e))}else if(t&&'object'==typeof t&&void 0===e&&void 0===n)e=t,i=this.diff_text1(e);else if('string'==typeof t&&e&&'object'==typeof e&&void 0===n)i=t;else{if('string'!=typeof t||'string'!=typeof e||!n||'object'!=typeof n)throw Error('Unknown call format to patch_make.');i=t,e=n}if(0===e.length)return[];n=[],t=new o.patch_obj;for(var r=0,h=0,s=0,a=i,f=0;f\u003Ce.length;f++){var l=e[f][0],g=e[f][1];switch(r||0===l||(t.start1=h,t.start2=s),l){case 1:t.diffs[r++]=e[f],t.length2+=g.length,i=i.substring(0,s)+g+i.substring(s);break;case x:t.length1+=g.length,t.diffs[r++]=e[f],i=i.substring(0,s)+i.substring(s+g.length);break;case 0:g.length\u003C=2*this.Patch_Margin&&r&&e.length!=f+1?(t.diffs[r++]=e[f],t.length1+=g.length,t.length2+=g.length):g.length>=2*this.Patch_Margin&&r&&(this.patch_addContext_(t,a),n.push(t),t=new o.patch_obj,r=0,a=i,h=s)}1!==l&&(h+=g.length),l!==x&&(s+=g.length)}return r&&(this.patch_addContext_(t,a),n.push(t)),n},o.prototype.patch_deepCopy=function(t){for(var e=[],n=0;n\u003Ct.length;n++){var i=t[n],r=new o.patch_obj;r.diffs=[];for(var h=0;h\u003Ci.diffs.length;h++)r.diffs[h]=i.diffs[h].slice();r.start1=i.start1,r.start2=i.start2,r.length1=i.length1,r.length2=i.length2,e[n]=r}return e},o.prototype.patch_apply=function(t,e){if(0==t.length)return[e,[]];t=this.patch_deepCopy(t);var n=this.patch_addPadding(t);e=n+e+n,this.patch_splitMax(t);for(var i=0,r=[],h=0;h\u003Ct.length;h++){var s,a,f=t[h].start2+i,l=this.diff_text1(t[h].diffs),g=-1;if(l.length>this.Match_MaxBits?-1!=(s=this.match_main(e,l.substring(0,this.Match_MaxBits),f))&&(-1==(g=this.match_main(e,l.substring(l.length-this.Match_MaxBits),f+l.length-this.Match_MaxBits))||g\u003C=s)&&(s=-1):s=this.match_main(e,l,f),-1==s)r[h]=!1,i-=t[h].length2-t[h].length1;else if(r[h]=!0,i=s-f,l==(f=-1==g?e.substring(s,s+l.length):e.substring(s,g+this.Match_MaxBits)))e=e.substring(0,s)+this.diff_text2(t[h].diffs)+e.substring(s+l.length);else if(f=this.diff_main(l,f,!1),l.length>this.Match_MaxBits&&this.diff_levenshtein(f)/l.length>this.Patch_DeleteThreshold)r[h]=!1;else for(this.diff_cleanupSemanticLossless(f),g=l=0;g\u003Ct[h].diffs.length;g++){var o=t[h].diffs[g];0!==o[0]&&(a=this.diff_xIndex(f,l)),1===o[0]?e=e.substring(0,s+a)+o[1]+e.substring(s+a):o[0]===x&&(e=e.substring(0,s+a)+e.substring(s+this.diff_xIndex(f,l+o[1].length))),o[0]!==x&&(l+=o[1].length)}}return[e=e.substring(n.length,e.length-n.length),r]},o.prototype.patch_addPadding=function(t){for(var e=this.Patch_Margin,n='',i=1;i\u003C=e;i++)n+=String.fromCharCode(i);for(i=0;i\u003Ct.length;i++)t[i].start1+=e,t[i].start2+=e;var r,h=(i=t[0]).diffs;return 0==h.length||0!=h[0][0]?(h.unshift([0,n]),i.start1-=e,i.start2-=e,i.length1+=e,i.length2+=e):e>h[0][1].length&&(r=e-h[0][1].length,h[0][1]=n.substring(h[0][1].length)+h[0][1],i.start1-=r,i.start2-=r,i.length1+=r,i.length2+=r),0==(h=(i=t[t.length-1]).diffs).length||0!=h[h.length-1][0]?(h.push([0,n]),i.length1+=e,i.length2+=e):e>h[h.length-1][1].length&&(r=e-h[h.length-1][1].length,h[h.length-1][1]+=n.substring(0,r),i.length1+=r,i.length2+=r),n},o.prototype.patch_splitMax=function(t){for(var e=this.Match_MaxBits,n=0;n\u003Ct.length;n++)if(!(t[n].length1\u003C=e)){var i=t[n];t.splice(n--,1);for(var r=i.start1,h=i.start2,s='';0!==i.diffs.length;){var a=new o.patch_obj,f=!0;for(a.start1=r-s.length,a.start2=h-s.length,''!==s&&(a.length1=a.length2=s.length,a.diffs.push([0,s]));0!==i.diffs.length&&a.length1\u003Ce-this.Patch_Margin;){var s=i.diffs[0][0],l=i.diffs[0][1];1===s?(a.length2+=l.length,h+=l.length,a.diffs.push(i.diffs.shift()),f=!1):s===x&&1==a.diffs.length&&0==a.diffs[0][0]&&l.length>2*e?(a.length1+=l.length,r+=l.length,f=!1,a.diffs.push([s,l]),i.diffs.shift()):(l=l.substring(0,e-a.length1-this.Patch_Margin),a.length1+=l.length,r+=l.length,0===s?(a.length2+=l.length,h+=l.length):f=!1,a.diffs.push([s,l]),l==i.diffs[0][1]?i.diffs.shift():i.diffs[0][1]=i.diffs[0][1].substring(l.length))}s=(s=this.diff_text2(a.diffs)).substring(s.length-this.Patch_Margin),''!==(l=this.diff_text1(i.diffs).substring(0,this.Patch_Margin))&&(a.length1+=l.length,a.length2+=l.length,0!==a.diffs.length&&0===a.diffs[a.diffs.length-1][0]?a.diffs[a.diffs.length-1][1]+=l:a.diffs.push([0,l])),f||t.splice(++n,0,a)}}},o.prototype.patch_toText=function(t){for(var e=[],n=0;n\u003Ct.length;n++)e[n]=t[n];return e.join('')},o.prototype.patch_fromText=function(t){var e=[];if(t){t=t.split('\\\\n');for(var n=0,i=/^@@ -(\\\\d+),?(\\\\d*) \\\\+(\\\\d+),?(\\\\d*) @@$/;n\u003Ct.length;){var r=t[n].match(i);if(!r)throw Error('Invalid patch string: '+t[n]);var h=new o.patch_obj;for(e.push(h),h.start1=parseInt(r[1],10),''===r[2]?(h.start1--,h.length1=1):'0'==r[2]?h.length1=0:(h.start1--,h.length1=parseInt(r[2],10)),h.start2=parseInt(r[3],10),''===r[4]?(h.start2--,h.length2=1):'0'==r[4]?h.length2=0:(h.start2--,h.length2=parseInt(r[4],10)),n++;n\u003Ct.length;){r=t[n].charAt(0);try{var s=decodeURI(t[n].substring(1))}catch(t){throw Error('Illegal escape in patch_fromText: '+s)}if('-'==r)h.diffs.push([x,s]);else if('+'==r)h.diffs.push([1,s]);else if(' '==r)h.diffs.push([0,s]);else{if('@'==r)break;if(''!==r)throw Error('Invalid patch mode \\\"'+r+'\\\" in: '+s)}n++}}}return e},(o.patch_obj=function(){this.diffs=[],this.start2=this.start1=null,this.length2=this.length1=0}).prototype.toString=function(){for(var t,e=['@@ -'+(0===this.length1?this.start1+',0':1==this.length1?this.start1+1:this.start1+1+','+this.length1)+' +'+(0===this.length2?this.start2+',0':1==this.length2?this.start2+1:this.start2+1+','+this.length2)+' @@\\\\n'],n=0;n\u003Cthis.diffs.length;n++){switch(this.diffs[n][0]){case 1:t='+';break;case x:t='-';break;case 0:t=' '}e[n+1]=t+encodeURI(this.diffs[n][1])+'\\\\n'}return e.join('').replace(/%20/g,' ')},this.diff_match_patch=o,this.DIFF_DELETE=x,this.DIFF_INSERT=1,this.DIFF_EQUAL=0}.call(exports);\",\"type\":\"application/javascript\",\"module-type\":\"library\"},\"$:/core/modules/utils/dom/animations/slide.js\":{\"text\":\"!function(){'use strict';exports.slide={open:function(t,o){var i=(o=o||{}).duration||$tw.utils.getAnimationDuration(),n=window.getComputedStyle(t),a=parseInt(n.marginBottom,10),e=parseInt(n.marginTop,10),p=parseInt(n.paddingBottom,10),n=parseInt(n.paddingTop,10),s=t.offsetHeight;setTimeout(function(){$tw.utils.setStyle(t,[{transition:'none'},{marginBottom:''},{marginTop:''},{paddingBottom:''},{paddingTop:''},{height:'auto'},{opacity:''}]),o.callback&&o.callback()},i),$tw.utils.setStyle(t,[{transition:'none'},{marginTop:'0px'},{marginBottom:'0px'},{paddingTop:'0px'},{paddingBottom:'0px'},{height:'0px'},{opacity:'0'}]),$tw.utils.forceLayout(t),$tw.utils.setStyle(t,[{transition:'margin-top '+i+'ms ease-in-out, margin-bottom '+i+'ms ease-in-out, padding-top '+i+'ms ease-in-out, padding-bottom '+i+'ms ease-in-out, height '+i+'ms ease-in-out, opacity '+i+'ms ease-in-out'},{marginBottom:a+'px'},{marginTop:e+'px'},{paddingBottom:p+'px'},{paddingTop:n+'px'},{height:s+'px'},{opacity:'1'}])},close:function(t,o){var i=(o=o||{}).duration||$tw.utils.getAnimationDuration(),n=t.offsetHeight;setTimeout(function(){$tw.utils.setStyle(t,[{transition:'none'},{marginBottom:''},{marginTop:''},{paddingBottom:''},{paddingTop:''},{height:'auto'},{opacity:''}]),o.callback&&o.callback()},i),$tw.utils.setStyle(t,[{height:n+'px'},{opacity:'1'}]),$tw.utils.forceLayout(t),$tw.utils.setStyle(t,[{transition:'margin-top '+i+'ms ease-in-out, margin-bottom '+i+'ms ease-in-out, padding-top '+i+'ms ease-in-out, padding-bottom '+i+'ms ease-in-out, height '+i+'ms ease-in-out, opacity '+i+'ms ease-in-out'},{marginTop:'0px'},{marginBottom:'0px'},{paddingTop:'0px'},{paddingBottom:'0px'},{height:'0px'},{opacity:'0'}])}}}();\",\"type\":\"application/javascript\",\"module-type\":\"animation\"},\"$:/core/modules/utils/dom/animator.js\":{\"text\":\"!function(){'use strict';function t(){this.animations={},$tw.modules.applyMethods('animation',this.animations)}t.prototype.perform=function(n,t,i){var o;i=i||{},$tw.utils.each(this.animations,function(t,i){$tw.utils.hop(t,n)&&(o=t[n])}),(o=o||function(t,i){i.callback&&i.callback()})(t,i)},exports.Animator=t}();\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom/browser.js\":{\"text\":\"!function(){'use strict';exports.setStyle=function(e,n){if(1===e.nodeType)for(var t=0;t\u003Cn.length;t++)for(var r in n[t])e.style[$tw.utils.convertStyleNameToPropertyName(r)]=n[t][r]};var l={},i=(exports.convertStyleNameToPropertyName=function(e){if(l[e])return l[e];var n=$tw.utils.unHyphenateCss(e);if($tw.browser&&void 0===document.body.style[n])for(var t=['O','MS','Moz','webkit'],r=0;r\u003Ct.length;r++){var i=t[r]+n.substr(0,1).toUpperCase()+n.substr(1);if(void 0!==document.body.style[i]){n=i;break}}return l[e]=n},exports.convertPropertyNameToStyleName=function(e){e=$tw.utils.hyphenateCss(e);return 0===e.indexOf('webkit')?e='-'+e:0===e.indexOf('-m-s')&&(e='-ms'+e.substr(4)),e},exports.roundTripPropertyName=function(e){return $tw.utils.convertPropertyNameToStyleName($tw.utils.convertStyleNameToPropertyName(e))},{}),o={transitionEnd:{correspondingCssProperty:'transition',mappings:{transition:'transitionend',OTransition:'oTransitionEnd',MSTransition:'msTransitionEnd',MozTransition:'transitionend',webkitTransition:'webkitTransitionEnd'}},animationEnd:{correspondingCssProperty:'animation',mappings:{animation:'animationend',OAnimation:'oAnimationEnd',MSAnimation:'msAnimationEnd',MozAnimation:'animationend',webkitAnimation:'webkitAnimationEnd'}}};exports.convertEventName=function(e){var n,t,r;return i[e]||((t=o[n=e])&&(r=$tw.utils.convertStyleNameToPropertyName(t.correspondingCssProperty),t.mappings[r])&&(n=t.mappings[r]),i[e]=n)},exports.getFullScreenApis=function(){var e=document,n=e.body,n={_requestFullscreen:void 0!==n.webkitRequestFullscreen?'webkitRequestFullscreen':void 0!==n.mozRequestFullScreen?'mozRequestFullScreen':void 0!==n.msRequestFullscreen?'msRequestFullscreen':void 0!==n.requestFullscreen?'requestFullscreen':'',_exitFullscreen:void 0!==e.webkitExitFullscreen?'webkitExitFullscreen':void 0!==e.mozCancelFullScreen?'mozCancelFullScreen':void 0!==e.msExitFullscreen?'msExitFullscreen':void 0!==e.exitFullscreen?'exitFullscreen':'',_fullscreenElement:void 0!==e.webkitFullscreenElement?'webkitFullscreenElement':void 0!==e.mozFullScreenElement?'mozFullScreenElement':void 0!==e.msFullscreenElement?'msFullscreenElement':void 0!==e.fullscreenElement?'fullscreenElement':'',_fullscreenChange:void 0!==e.webkitFullscreenElement?'webkitfullscreenchange':void 0!==e.mozFullScreenElement?'mozfullscreenchange':void 0!==e.msFullscreenElement?'MSFullscreenChange':void 0!==e.fullscreenElement?'fullscreenchange':''};return n._requestFullscreen&&n._exitFullscreen&&n._fullscreenElement&&n._fullscreenChange?n:null}}();\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom/csscolorparser.js\":{\"text\":\"var s={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function g(e){return(e=Math.round(e))\u003C0?0:255\u003Ce?255:e}function r(e){return e\u003C0?0:1\u003Ce?1:e}function d(e){return'%'===e[e.length-1]?g(parseFloat(e)/100*255):g(parseInt(e))}function h(e){return'%'===e[e.length-1]?r(parseFloat(e)/100):r(parseFloat(e))}function c(e,r,l){return l\u003C0?l+=1:1\u003Cl&&--l,6*l\u003C1?e+(r-e)*l*6:2*l\u003C1?r:3*l\u003C2?e+(r-e)*(2/3-l)*6:e}try{exports.parseCSSColor=function(e){if((e=e.replace(/ /g,'').toLowerCase())in s)return s[e].slice();if('#'===e[0])return 4===e.length?0\u003C=(r=parseInt(e.substr(1),16))&&r\u003C=4095?[(3840&r)>>4|(3840&r)>>8,240&r|(240&r)>>4,15&r|(15&r)\u003C\u003C4,1]:null:7===e.length&&0\u003C=(r=parseInt(e.substr(1),16))&&r\u003C=16777215?[(16711680&r)>>16,(65280&r)>>8,255&r,1]:null;var r=e.indexOf('('),l=e.indexOf(')');if(-1!==r&&l+1===e.length){var a,n,t,i=e.substr(0,r),o=e.substr(r+1,l-(r+1)).split(','),u=1;switch(i){case'rgba':if(4!==o.length)return null;u=h(o.pop());case'rgb':return 3!==o.length?null:[d(o[0]),d(o[1]),d(o[2]),u];case'hsla':if(4!==o.length)return null;u=h(o.pop());case'hsl':return 3!==o.length?null:(a=(parseFloat(o[0])%360+360)%360/360,t=h(o[1]),[g(255*c(t=2*(n=h(o[2]))-(n=n\u003C=.5?n*(t+1):n+t-n*t),n,a+1/3)),g(255*c(t,n,a)),g(255*c(t,n,a-1/3)),u]);default:return null}}return null}}catch(e){}\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom.js\":{\"text\":\"!function(){'use strict';var l=require('$:/core/modules/utils/dom/popup.js');exports.domContains=function(t,e){return t.contains?t!==e&&t.contains(e):!!(16&t.compareDocumentPosition(e))},exports.domMatchesSelector=function(t,e){return t.matches?t.matches(e):t.msMatchesSelector(e)},exports.setSelectionRangeSafe=function(e,t,o,n){try{e.setSelectionRange(t,o,n)}catch(t){e.select()}},exports.setSelectionByPosition=function(t,e,o){$tw.utils.setSelectionRangeSafe(t,e,t.value.length-o)},exports.removeChildren=function(t){for(;t.hasChildNodes();)t.removeChild(t.firstChild)},exports.hasClass=function(t,e){return t&&t.hasAttribute&&t.hasAttribute('class')&&-1!==t.getAttribute('class').split(' ').indexOf(e)},exports.addClass=function(t,e){var o=(t.getAttribute('class')||'').split(' ');-1===o.indexOf(e)&&(o.push(e),t.setAttribute('class',o.join(' ')))},exports.removeClass=function(t,e){var o=(t.getAttribute('class')||'').split(' '),e=o.indexOf(e);-1!==e&&(o.splice(e,1),t.setAttribute('class',o.join(' ')))},exports.toggleClass=function(t,e,o){(o=void 0===o?!exports.hasClass(t,e):o)?exports.addClass(t,e):exports.removeClass(t,e)},exports.getScrollContainer=function(t){for(var e=t.ownerDocument;t.parentNode;)if((t=t.parentNode).scrollTop)return t;return e.body},exports.getScrollPosition=function(t){t=t||window;return'scrollX'in t?{x:t.scrollX,y:t.scrollY}:{x:t.document.documentElement.scrollLeft,y:t.document.documentElement.scrollTop}},exports.resizeTextAreaToFit=function(t,e){var o=$tw.utils.getScrollContainer(t),n=o.scrollTop,e=(t.style.height=e,t.offsetHeight||parseInt(e,10)),e=(t.style.height='auto',Math.max(t.scrollHeight+t.offsetHeight-t.clientHeight,e));return e!==t.offsetHeight&&(t.style.height=e+'px',$tw.utils.forceLayout(t),o.scrollTop=n),e},exports.getBoundingPageRect=function(t){var e=$tw.utils.getScrollPosition(t.ownerDocument.defaultView),t=t.getBoundingClientRect();return{left:t.left+e.x,width:t.width,right:t.right+e.x,top:t.top+e.y,height:t.height,bottom:t.bottom+e.y}},exports.savePassword=function(t,e){var o=!1;try{window.localStorage.setItem('tw5-password-'+t,e),o=!0}catch(t){}o||($tw.savedPasswords=$tw.savedPasswords||Object.create(null),$tw.savedPasswords[t]=e)},exports.getPassword=function(t){var e;try{e=window.localStorage.getItem('tw5-password-'+t)}catch(t){}return void 0!==e?e:($tw.savedPasswords||Object.create(null))[t]||''},exports.forceLayout=function(t){t.offsetWidth},exports.pulseElement=function(o){o.addEventListener($tw.browser.animationEnd,function t(e){o.removeEventListener($tw.browser.animationEnd,t,!1),$tw.utils.removeClass(o,'pulse')},!1),$tw.utils.removeClass(o,'pulse'),$tw.utils.forceLayout(o),$tw.utils.addClass(o,'pulse')},exports.addEventListeners=function(o,t){$tw.utils.each(t,function(e){var t;e.handlerFunction?t=e.handlerFunction:e.handlerObject&&(t=e.handlerMethod?function(t){e.handlerObject[e.handlerMethod].call(e.handlerObject,t)}:e.handlerObject),o.addEventListener(e.name,t,!1)})},exports.getComputedStyles=function(t){for(var e,o=window.getComputedStyle(t,null),n=[],s=0;s\u003Co.length;s++)e=o[s],n.push(e+': '+o.getPropertyValue(e)+';');return n},exports.setStyles=function(t,e){t.style.cssText=e.join('')},exports.copyStyles=function(t,e){$tw.utils.setStyles(e,$tw.utils.getComputedStyles(t))},exports.copyToClipboard=function(t,e){e=e||{};var o=document.createElement('textarea'),t=(o.style.position='fixed',o.style.top=0,o.style.left=0,o.style.fontSize='12pt',o.style.width='2em',o.style.height='2em',o.style.padding=0,o.style.border='none',o.style.outline='none',o.style.boxShadow='none',o.style.background='transparent',o.value=t,document.body.appendChild(o),o.select(),o.setSelectionRange(0,t.length),!1);try{t=document.execCommand('copy')}catch(t){}e.doNotNotify||$tw.notifier.display(t?'$:/language/Notifications/CopiedToClipboard/Succeeded':'$:/language/Notifications/CopiedToClipboard/Failed'),document.body.removeChild(o)},exports.getLocationPath=function(){return window.location.toString().split('#')[0]},exports.collectDOMVariables=function(t,e,o){var n={};if(t&&($tw.utils.each(t.attributes,function(t){n['dom-'+t.name]=t.value.toString()}),t.offsetLeft)){for(var s={left:t.offsetLeft,top:t.offsetTop,width:t.offsetWidth,height:t.offsetHeight},i=(n['tv-popup-coords']=l.buildCoordinates(l.coordinatePrefix.csOffsetParent,s),$tw.utils.extend({},s)),r=t.offsetParent;r;r=r.offsetParent)i.left+=r.offsetLeft,i.top+=r.offsetTop;n['tv-popup-abs-coords']=l.buildCoordinates(l.coordinatePrefix.csAbsolute,i),n['tv-selectednode-posx']=t.offsetLeft.toString(),n['tv-selectednode-posy']=t.offsetTop.toString(),n['tv-selectednode-width']=t.offsetWidth.toString(),n['tv-selectednode-height']=t.offsetHeight.toString()}return e&&e.offsetWidth&&(n['tv-widgetnode-width']=e.offsetWidth.toString(),n['tv-widgetnode-height']=e.offsetHeight.toString()),o&&o.clientX&&o.clientY&&(t&&(s=t.getBoundingClientRect(),n['event-fromselected-posx']=(o.clientX-s.left).toString(),n['event-fromselected-posy']=(o.clientY-s.top).toString()),e&&(t=e.getBoundingClientRect(),n['event-fromcatcher-posx']=(o.clientX-t.left).toString(),n['event-fromcatcher-posy']=(o.clientY-t.top).toString()),n['event-fromviewport-posx']=o.clientX.toString(),n['event-fromviewport-posy']=o.clientY.toString()),n}}();\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom/dragndrop.js\":{\"text\":\"!function(){'use strict';exports.makeDraggable=function(n){var l,o=n.dragImageType||'dom',s=n.domNode;n.selector||'a'===(s.tagName||'').toLowerCase()||s.setAttribute('draggable','true'),$tw.utils.addEventListeners(s,[{name:'dragstart',handlerFunction:function(t){var e,r,i,a,d;return void 0!==t.dataTransfer&&(e=n.dragTiddlerFn&&n.dragTiddlerFn(),r=n.dragFilterFn&&n.dragFilterFn(),e=e?[e]:[],a=n.startActions,r&&e.push.apply(e,n.widget.wiki.filterTiddlers(r,n.widget)),r=$tw.utils.stringifyList(e),0\u003Ce.length&&(n.selector&&$tw.utils.domMatchesSelector(t.target,n.selector)||t.target===s))&&($tw.dragInProgress=s,$tw.utils.addClass(s,'tc-dragging'),void 0!==a&&((i=$tw.utils.collectDOMVariables(s,null,t)).modifier=$tw.keyboardManager.getEventModifierKeyDescriptor(t),i.actionTiddler=r,n.widget.invokeActionString(a,n.widget,t,i)),(l=n.widget.document.createElement('div')).className='tc-tiddler-dragger',(a=n.widget.document.createElement('div')).className='tc-tiddler-dragger-inner',a.appendChild(n.widget.document.createTextNode(1===e.length?e[0]:e.length+' tiddlers')),l.appendChild(a),n.widget.document.body.appendChild(l),(i=t.dataTransfer).effectAllowed='all',i.setDragImage&&('pill'===o?i.setDragImage(l.firstChild,-16,-16):'blank'===o?(l.removeChild(l.firstChild),i.setDragImage(l,0,0)):(a=s.getBoundingClientRect(),i.setDragImage(s,t.clientX-a.left,t.clientY-a.top))),i.clearData&&i.clearData(),d=[],d=1\u003Ce.length?(e.forEach(function(t){d.push(n.widget.wiki.getTiddlerAsJson(t))}),'['+d.join(',')+']'):n.widget.wiki.getTiddlerAsJson(e[0]),$tw.browser.isIE?i.setData('URL','data:text/vnd.tiddler,'+encodeURIComponent(d)):(i.setData('text/vnd.tiddler',d),i.setData('text/plain',r),i.setData('text/x-moz-url','data:text/vnd.tiddler,'+encodeURIComponent(d))),i.setData('Text',r),t.stopPropagation()),!1}},{name:'dragend',handlerFunction:function(t){var e,r,i;return(n.selector&&$tw.utils.domMatchesSelector(t.target,n.selector)||t.target===s)&&(r=n.dragTiddlerFn&&n.dragTiddlerFn(),i=n.dragFilterFn&&n.dragFilterFn(),r=r?[r]:[],e=n.endActions,i&&r.push.apply(r,n.widget.wiki.filterTiddlers(i,n.widget)),i=$tw.utils.stringifyList(r),$tw.dragInProgress=null,void 0!==e&&((r=$tw.utils.collectDOMVariables(s,null,t)).modifier=$tw.keyboardManager.getEventModifierKeyDescriptor(t),r.actionTiddler=i,n.widget.invokeActionString(e,n.widget,t,r)),$tw.utils.removeClass(s,'tc-dragging'),l)&&(l.parentNode.removeChild(l),l=null),!1}}])};var l=[{type:'text/vnd.tiddler',IECompatible:!(exports.importDataTransfer=function(t,e,r){if($tw.log.IMPORT){console.log('Available data types:');for(var i=0;i\u003Ct.types.length;i++)console.log('type',t.types[i],t.getData(t.types[i]))}for(var a=0;a\u003Cl.length;a++)if(!$tw.browser.isIE||l[a].IECompatible){var d=l[a],n=t.getData(d.type);if(''!==n&&null!==n)return $tw.log.IMPORT&&console.log('Importing data type \\\\''+d.type+'\\\\', data: \\\\''+n+'\\\\''),void r(d.toTiddlerFieldsArray(n,e))}}),toTiddlerFieldsArray:i},{type:'URL',IECompatible:!0,toTiddlerFieldsArray:function(t,e){var r=$tw.utils.decodeURIComponentSafe(t).match(/^data\\\\:text\\\\/vnd\\\\.tiddler,(.*)/i);return r?i(r[1],e):[{title:e,text:t}]}},{type:'text/x-moz-url',IECompatible:!1,toTiddlerFieldsArray:function(t,e){var r=$tw.utils.decodeURIComponentSafe(t).match(/^data\\\\:text\\\\/vnd\\\\.tiddler,(.*)/i);return r?i(r[1],e):[{title:e,text:t}]}},{type:'text/html',IECompatible:!1,toTiddlerFieldsArray:function(t,e){return[{title:e,text:t}]}},{type:'text/plain',IECompatible:!1,toTiddlerFieldsArray:function(t,e){return[{title:e,text:t}]}},{type:'Text',IECompatible:!0,toTiddlerFieldsArray:function(t,e){return[{title:e,text:t}]}},{type:'text/uri-list',IECompatible:!1,toTiddlerFieldsArray:function(t,e){return[{title:e,text:t}]}}];function i(t,e){t=$tw.utils.parseJSONSafe(t);return(t=$tw.utils.isArray(t)?t:[t]).forEach(function(t){t.title=t.title||e}),t}function e(t,e){if(t.dataTransfer.types)for(var r=0;r\u003Ct.dataTransfer.types.length;r++)if(t.dataTransfer.types[r]===e)return!0;return!1}exports.dragEventContainsFiles=function(t){return e(t,'Files')&&!e(t,'text/plain')},exports.dragEventContainsType=e}();\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom/http.js\":{\"text\":\"!function(){'use strict';exports.httpRequest=function(e){var n,t=e.type||'GET',a=e.url,r=e.headers||{accept:'application/json'},s=function(a){a=a.toLowerCase();var s=!1;return $tw.utils.each(r,function(t,e,n){e.toLowerCase()===a&&(s=!0)}),s},i=function(t){return r[t]||r[t.toLowerCase()]},o=e.returnProp||'responseText',u=new XMLHttpRequest,c='';e.data&&('string'==typeof e.data?c=e.data:(n=[],$tw.utils.each(e.data,function(t,e){n.push(e+'='+encodeURIComponent(t))}),'GET'===t||'HEAD'===t?a+='?'+n.join('&'):c=n.join('&'))),u.onreadystatechange=function(){4===this.readyState&&(200===this.status||201===this.status||204===this.status?e.callback(null,this[o],this):e.callback($tw.language.getString('Error/XMLHttpRequest')+': '+this.status,null,this))},u.open(t,a,!0),r&&$tw.utils.each(r,function(t,e,n){u.setRequestHeader(e,t)}),c&&!s('Content-Type')&&u.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8'),s('X-Requested-With')||function(t,e){if(-1===['GET','HEAD','POST'].indexOf(t))return!1;for(var n in e)if(-1===['accept','accept-language','content-language','content-type'].indexOf(n.toLowerCase()))return!1;return!s('Content-Type')||-1!==['application/x-www-form-urlencoded','multipart/form-data','text/plain'].indexOf(i['Content-Type'])}(t,r)||u.setRequestHeader('X-Requested-With','TiddlyWiki');try{u.send(c)}catch(t){e.callback(t,null,this)}return u}}();\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom/keyboard.js\":{\"text\":\"!function(){'use strict';['parseKeyDescriptor','checkKeyDescriptor'].forEach(function(r){exports[r]=function(){return $tw.keyboardManager?$tw.keyboardManager[r].apply($tw.keyboardManager,Array.prototype.slice.call(arguments,0)):null}})}();\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom/modal.js\":{\"text\":\"!function(){'use strict';require('$:/core/modules/widgets/widget.js');function t(t){this.wiki=t,this.modalCount=0}var C=require('$:/core/modules/widgets/navigator.js');t.prototype.display=function(t,e){this.srcDocument=(!(e=e||{}).variables||'true'!==e.variables.rootwindow&&'yes'!==e.variables.rootwindow)&&e.event&&e.event.event&&e.event.event.target?e.event.event.target.ownerDocument:document,this.srcWindow=this.srcDocument.defaultView;var i,s,r,n,a,l,o,d,c,u,m,h,p,w,g,v=this,y=$tw.utils.getAnimationDuration(),f=this.wiki.getTiddler(t);f&&(s=$tw.utils.extend({currentTiddler:t,'tv-story-list':e.event&&e.event.widget?e.event.widget.getVariable('tv-story-list'):'','tv-history-list':e.event&&e.event.widget?e.event.widget.getVariable('tv-history-list'):''},e.variables),r=this.srcDocument.createElement('div'),n=this.srcDocument.createElement('div'),a=this.srcDocument.createElement('div'),l=this.srcDocument.createElement('div'),w=this.srcDocument.createElement('h3'),o=this.srcDocument.createElement('div'),d=this.srcDocument.createElement('a'),m=this.srcDocument.createElement('div'),c=this.srcDocument.createElement('span'),u=this.srcDocument.createElement('span'),this.modalCount++,this.adjustPageClass(),$tw.utils.addClass(r,'tc-modal-wrapper'),f.fields&&f.fields.class&&$tw.utils.addClass(r,f.fields.class),$tw.utils.addClass(n,'tc-modal-backdrop'),$tw.utils.addClass(a,'tc-modal'),$tw.utils.addClass(l,'tc-modal-header'),$tw.utils.addClass(o,'tc-modal-body'),$tw.utils.addClass(m,'tc-modal-footer'),r.appendChild(n),r.appendChild(a),l.appendChild(w),a.appendChild(l),a.appendChild(o),m.appendChild(c),m.appendChild(u),a.appendChild(m),m={type:'navigator',attributes:{story:{name:'story',type:'string',value:s['tv-story-list']},history:{name:'history',type:'string',value:s['tv-history-list']}},tag:'$navigator',isBlock:!0,children:[]},(m=new C.navigator(m,{wiki:this.wiki,document:this.srcDocument,parentWidget:$tw.rootWidget})).render(o,null),(h=this.wiki.makeTranscludeWidget(t,{field:'subtitle',mode:'inline',children:[{type:'text',attributes:{text:{type:'string',value:t}}}],parentWidget:m,document:this.srcDocument,variables:s,importPageMacros:!0})).render(w,null),(p=this.wiki.makeTranscludeWidget(t,{parentWidget:m,document:this.srcDocument,variables:s,importPageMacros:!0})).render(o,null),e.downloadLink&&(d.href=e.downloadLink,d.appendChild(this.srcDocument.createTextNode('Right-click to save changes')),o.appendChild(d)),f.fields&&f.fields.help&&((w=this.srcDocument.createElement('a')).setAttribute('href',f.fields.help),w.setAttribute('target','_blank'),w.setAttribute('rel','noopener noreferrer'),w.appendChild(this.srcDocument.createTextNode('Help')),c.appendChild(w),c.style.float='left'),(g=this.wiki.makeTranscludeWidget(t,{field:'footer',mode:'inline',children:[{type:'button',attributes:{message:{type:'string',value:'tm-close-tiddler'}},children:[{type:'text',attributes:{text:{type:'string',value:$tw.language.getString('Buttons/Close/Caption')}}}]}],parentWidget:m,document:this.srcDocument,variables:s,importPageMacros:!0})).render(u,null),i=function(t){h.refresh(t,l,null),p.refresh(t,o,null),g.refresh(t,u,null)},this.wiki.addEventListener('change',i),h.addEventListener('tm-close-tiddler',e=function(t){return v.wiki.removeEventListener('change',i),v.modalCount--,v.adjustPageClass(),$tw.utils.forceLayout(n),$tw.utils.forceLayout(a),$tw.utils.setStyle(n,[{opacity:'0'}]),$tw.utils.setStyle(a,[{transform:'translateY('+v.srcWindow.innerHeight+'px)'}]),v.srcWindow.setTimeout(function(){r.parentNode&&v.srcDocument.body.removeChild(r)},y),!1},!1),p.addEventListener('tm-close-tiddler',e,!1),g.addEventListener('tm-close-tiddler',e,!1),!f.fields||'yes'!==f.fields['mask-closable']&&'true'!==f.fields['mask-closable']||n.addEventListener('click',e,!1),$tw.utils.setStyle(n,[{opacity:'0'}]),$tw.utils.setStyle(a,[{transformOrigin:'0% 0%'},{transform:'translateY('+-this.srcWindow.innerHeight+'px)'}]),this.srcDocument.body.appendChild(r),$tw.utils.setStyle(n,[{transition:'opacity '+y+'ms ease-out'}]),$tw.utils.setStyle(a,[{transition:$tw.utils.roundTripPropertyName('transform')+' '+y+'ms ease-in-out'}]),$tw.utils.forceLayout(n),$tw.utils.forceLayout(a),$tw.utils.setStyle(n,[{opacity:'0.7'}]),$tw.utils.setStyle(a,[{transform:'translateY(0px)'}]))},t.prototype.adjustPageClass=function(){var t=$tw.pageContainer?$tw.pageContainer===this.srcDocument.body.firstChild?$tw.pageContainer:this.srcDocument.body.firstChild:null;t&&$tw.utils.toggleClass(t,'tc-modal-displayed',0\u003Cthis.modalCount),$tw.utils.toggleClass(this.srcDocument.body,'tc-modal-prevent-scroll',0\u003Cthis.modalCount)},exports.Modal=t}();\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom/notifier.js\":{\"text\":\"!function(){'use strict';function t(t){this.wiki=t}require('$:/core/modules/widgets/widget.js');t.prototype.display=function(t,e){e=e||{};var i,n,o=this,r=document.createElement('div'),s=this.wiki.getTiddler(t),a=$tw.utils.getAnimationDuration();s&&($tw.utils.addClass(r,'tc-notification'),r.setAttribute('role','alert'),s=$tw.utils.extend({currentTiddler:t},e.variables),(n=this.wiki.makeTranscludeWidget(t,{parentWidget:$tw.rootWidget,document:document,variables:s,importPageMacros:!0})).render(r,null),this.wiki.addEventListener('change',i=function(t){n.refresh(t,r,null)}),$tw.utils.setStyle(r,[{opacity:'0'},{transformOrigin:'0% 0%'},{transform:'translateY('+-window.innerHeight+'px)'},{transition:'opacity '+a+'ms ease-out, '+$tw.utils.roundTripPropertyName('transform')+' '+a+'ms ease-in-out'}]),document.body.appendChild(r),$tw.utils.forceLayout(r),$tw.utils.setStyle(r,[{opacity:'1.0'},{transform:'translateY(0px)'}]),window.setTimeout(function(){o.wiki.removeEventListener('change',i),$tw.utils.forceLayout(r),$tw.utils.setStyle(r,[{opacity:'0.0'},{transform:'translateX('+r.offsetWidth+'px)'}]),setTimeout(function(){r.parentNode&&document.body.removeChild(r)},a)},$tw.config.preferences.notificationDuration))},exports.Notifier=t}();\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom/popup.js\":{\"text\":\"!function(){'use strict';function t(t){this.rootElement=(t=t||{}).rootElement||document.documentElement,this.popups=[]}exports.popupLocationRegExp=/^(@?)\\\\((-?[0-9\\\\.E]+),(-?[0-9\\\\.E]+),(-?[0-9\\\\.E]+),(-?[0-9\\\\.E]+)\\\\)$/,exports.coordinatePrefix={csOffsetParent:'',csAbsolute:'@'},t.prototype.triggerPopup=function(t){var e=this.findPopup(t.title),o=-1===e;(o=void 0!==t.force?t.force:o)?this.show(t):this.cancel(e)},t.prototype.findPopup=function(t){for(var e=-1,o=0;o\u003Cthis.popups.length;o++)this.popups[o].title===t&&(e=o);return e},t.prototype.handleEvent=function(t){var e;'click'===t.type&&(e=(t=this.popupInfo(t.target)).popupLevel-1,t.isHandle&&e++,this.cancel(e))},t.prototype.popupInfo=function(t){for(var e=!1,o=0,p=t;p;)$tw.utils.hasClass(p,'tc-popup-handle')&&(e=!0,o++),$tw.utils.hasClass(p,'tc-popup-keep')&&(e=!0),p=p.parentNode;for(p=t;p;)$tw.utils.hasClass(p,'tc-popup')&&o++,p=p.parentNode;return{popupLevel:o,isHandle:e}},t.prototype.show=function(t){var e,o=this.popupInfo(t.domNode);if(this.cancel(o.popupLevel),t.floating||-1!==this.findPopup(t.title)||this.popups.push({title:t.title,wiki:t.wiki,domNode:t.domNode,noStateReference:t.noStateReference}),e=t.domNodeRect||{left:t.domNode.offsetLeft,top:t.domNode.offsetTop,width:t.domNode.offsetWidth,height:t.domNode.offsetHeight},t.absolute&&t.domNode)for(var p=t.domNode.offsetParent;p;)e.left+=p.offsetLeft,e.top+=p.offsetTop,p=p.offsetParent;o=exports.buildCoordinates(t.absolute?exports.coordinatePrefix.csAbsolute:exports.coordinatePrefix.csOffsetParent,e);t.noStateReference?t.wiki.setText(t.title,'text',void 0,o):t.wiki.setTextReference(t.title,o),0\u003Cthis.popups.length&&this.rootElement.addEventListener('click',this,!0)},t.prototype.cancel=function(t){for(var e=this.popups.length,o=t=Math.max(0,Math.min(t,e));o\u003Ce;o++){var p=this.popups.pop();p.title&&(p.noStateReference?p.wiki.deleteTiddler(p.title):p.wiki.deleteTiddler($tw.utils.parseTextReference(p.title).title))}0===this.popups.length&&this.rootElement.removeEventListener('click',this,!1)},exports.readPopupState=function(t){return exports.popupLocationRegExp.test(t)},exports.parseCoordinates=function(t){t=exports.popupLocationRegExp.exec(t);return!!t&&{absolute:'@'===t[1],left:parseFloat(t[2]),top:parseFloat(t[3]),width:parseFloat(t[4]),height:parseFloat(t[5])}},exports.buildCoordinates=function(t,e){t=t+'('+e.left+','+e.top+','+e.width+','+e.height+')';return exports.popupLocationRegExp.test(t)?t:'(0,0,0,0)'},exports.Popup=t}();\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom/scroller.js\":{\"text\":\"!function(){'use strict';function t(){this.idRequestFrame=null,this.requestAnimationFrame=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)},this.cancelAnimationFrame=window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.webkitCancelRequestAnimationFrame||window.mozCancelAnimationFrame||window.mozCancelRequestAnimationFrame||function(t){window.clearTimeout(t)}}t.prototype.isScrolling=function(){return null!==this.idRequestFrame},t.prototype.cancelScroll=function(t){this.idRequestFrame&&(this.cancelAnimationFrame.call(t,this.idRequestFrame),this.idRequestFrame=null)},t.prototype.handleEvent=function(t){var e;return'tm-scroll'!==t.type||(e={},$tw.utils.hop(t.paramObject,'animationDuration')&&(e.animationDuration=t.paramObject.animationDuration),t.paramObject&&t.paramObject.selector?this.scrollSelectorIntoView(null,t.paramObject.selector,null,e):this.scrollIntoView(t.target,null,e),!1)},t.prototype.scrollIntoView=function(i,n,t){var r=this,a=$tw.utils.hop(t,'animationDuration')?parseInt(t.animationDuration):$tw.utils.getAnimationDuration(),l=i?i.ownerDocument.defaultView:window,t=(this.cancelScroll(l),this.startTime=Date.now(),l.document.querySelector('.tc-adjust-top-of-scroll')),o=0,c=(t&&(o=t.offsetHeight),function(){var t='function'==typeof n?n():i.getBoundingClientRect(),e=$tw.utils.getScrollPosition(l);return{left:t.left+e.x,top:t.top+e.y-o,width:t.width,height:t.height}}),u=function(t,e,i,n){return t\u003C50?0:t};(function t(){var e=a\u003C=0?1:(Date.now()-r.startTime)/a,i=(1\u003C=e&&(r.cancelScroll(l),e=1),e=$tw.utils.slowInSlowOut(e),$tw.utils.getScrollPosition(l)),n=c(),o=u(n.left,n.width,i.x,l.innerWidth),n=u(n.top,n.height,i.y,l.innerHeight);l.scrollTo(i.x+(o-i.x)*e,i.y+(n-i.y)*e),e\u003C1&&(r.idRequestFrame=r.requestAnimationFrame.call(l,t))})()},t.prototype.scrollSelectorIntoView=function(t,e,i,n){t=(t=t||document.body).querySelector(e);t&&this.scrollIntoView(t,i,n)},exports.PageScroller=t}();\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/edition-info.js\":{\"text\":\"!function(){'use strict';var s,f=require('fs'),l=require('path');exports.getEditionInfo=function(){if(!s){var r=$tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar);s={};for(var t=0;t\u003Cr.length;t++)for(var e=r[t],i=f.readdirSync(e),n=0;n\u003Ci.length;n++){var a,o=i[n];!s[o]&&$tw.utils.isDirectory(l.resolve(e,o))&&(a=$tw.utils.parseJSONSafe(f.readFileSync(l.resolve(e,o,'tiddlywiki.info'),'utf8'),null))&&(s[o]=a)}}return s}}();\",\"type\":\"application/javascript\",\"module-type\":\"utils-node\"},\"$:/core/modules/utils/escapecss.js\":{\"text\":\"!function(){'use strict';exports.escapeCSS=$tw.browser&&window.CSS&&window.CSS.escape?window.CSS.escape:function(e){if(0==arguments.length)throw new TypeError('`CSS.escape` requires an argument.');for(var r,t=String(e),n=t.length,o=-1,S='',a=t.charCodeAt(0);++o\u003Cn;)0==(r=t.charCodeAt(o))?S+='�':S+=1\u003C=r&&r\u003C=31||127==r||0==o&&48\u003C=r&&r\u003C=57||1==o&&48\u003C=r&&r\u003C=57&&45==a?'\\\\\\\\'+r.toString(16)+' ':(0!=o||1!=n||45!=r)&&(128\u003C=r||45==r||95==r||48\u003C=r&&r\u003C=57||65\u003C=r&&r\u003C=90||97\u003C=r&&r\u003C=122)?t.charAt(o):'\\\\\\\\'+t.charAt(o);return S}}();\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/fakedom.js\":{\"text\":\"!function(){'use strict';function n(t){null!==e&&(t.sequenceNumber=e++)}function t(){throw TypeError('Illegal constructor')}function i(t){n(this),this.textContent=t+''}function r(t,e){n(this),this.isTiddlyWikiFakeDom=!0,this.tag=t,this.attributes={},this.isRaw=!1,this.children=[],this._style={},this.namespaceURI=e||'http://www.w3.org/1999/xhtml'}var e=null,o=(Object.defineProperty(t.prototype,'ELEMENT_NODE',{get:function(){return 1}}),Object.defineProperty(t.prototype,'TEXT_NODE',{get:function(){return 3}}),Object.setPrototypeOf(i,t.prototype),Object.defineProperty(i.prototype,'nodeType',{get:function(){return this.TEXT_NODE}}),Object.defineProperty(i.prototype,'formattedTextContent',{get:function(){return this.textContent.replace(/(\\\\r?\\\\n)/g,'')}}),Object.setPrototypeOf(r,t.prototype),Object.defineProperty(r.prototype,'style',{get:function(){return this._style},set:function(t){var n=this;t=t||'',$tw.utils.each(t.split(';'),function(t){var t=t.split(':'),e=$tw.utils.trim(t[0]),t=$tw.utils.trim(t[1]);e&&t&&(n._style[$tw.utils.convertStyleNameToPropertyName(e)]=t)})}}),Object.defineProperty(r.prototype,'nodeType',{get:function(){return this.ELEMENT_NODE}}),r.prototype.getAttribute=function(t){if(this.isRaw)throw'Cannot getAttribute on a raw TW_Element';return this.attributes[t]},r.prototype.setAttribute=function(t,e){if(this.isRaw)throw'Cannot setAttribute on a raw TW_Element';this.attributes[t]=e+''},r.prototype.setAttributeNS=function(t,e,n){this.setAttribute(e,n)},r.prototype.removeAttribute=function(t){if(this.isRaw)throw'Cannot removeAttribute on a raw TW_Element';$tw.utils.hop(this.attributes,t)&&delete this.attributes[t]},r.prototype.appendChild=function(t){this.children.push(t),t.parentNode=this},r.prototype.insertBefore=function(t,e){e&&-1!==(e=this.children.indexOf(e))?(this.children.splice(e,0,t),t.parentNode=this):this.appendChild(t)},r.prototype.removeChild=function(t){t=this.children.indexOf(t);-1!==t&&this.children.splice(t,1)},r.prototype.hasChildNodes=function(){return!!this.children.length},Object.defineProperty(r.prototype,'childNodes',{get:function(){return this.children}}),Object.defineProperty(r.prototype,'firstChild',{get:function(){return this.children[0]}}),r.prototype.addEventListener=function(t,e,n){},Object.defineProperty(r.prototype,'tagName',{get:function(){return this.tag||''}}),Object.defineProperty(r.prototype,'className',{get:function(){return this.attributes.class||''},set:function(t){this.attributes.class=t+''}}),Object.defineProperty(r.prototype,'value',{get:function(){return this.attributes.value||''},set:function(t){this.attributes.value=t+''}}),Object.defineProperty(r.prototype,'outerHTML',{get:function(){var t,e,n,i=[];if(i.push('\u003C',this.tag),this.attributes){for(e in t=[],this.attributes)t.push(e);for(t.sort(),e=0;e\u003Ct.length;e++)void 0!==(n=this.attributes[t[e]])&&i.push(' ',t[e],'=\\\"',$tw.utils.htmlEncode(n),'\\\"')}if(this._style){var r,o=[];for(r in this._style)o.push($tw.utils.convertPropertyNameToStyleName(r)+':'+this._style[r]+';');0\u003Co.length&&i.push(' style=\\\"',o.join(''),'\\\"')}return i.push('>'),-1===$tw.config.htmlVoidElements.indexOf(this.tag)&&(i.push(this.innerHTML),i.push('\u003C/',this.tag,'>')),i.join('')}}),Object.defineProperty(r.prototype,'innerHTML',{get:function(){var e;return this.isRaw?this.rawHTML:(e=[],$tw.utils.each(this.children,function(t){t instanceof r?e.push(t.outerHTML):t instanceof i&&e.push($tw.utils.htmlTextEncode(t.textContent))}),e.join(''))},set:function(t){this.isRaw=!0,this.rawHTML=t,this.rawTextContent=null}}),Object.defineProperty(r.prototype,'textInnerHTML',{set:function(t){if(!this.isRaw)throw'Cannot set textInnerHTML of a non-raw TW_Element';this.rawTextContent=t}}),Object.defineProperty(r.prototype,'textContent',{get:function(){var e;return this.isRaw?null===this.rawTextContent?'':this.rawTextContent:(e=[],$tw.utils.each(this.children,function(t){e.push(t.textContent)}),e.join(''))},set:function(t){this.children=[new i(t)]}}),Object.defineProperty(r.prototype,'formattedTextContent',{get:function(){var e,t;return this.isRaw?'':(e=[],(t=-1!==$tw.config.htmlBlockElements.indexOf(this.tag))&&e.push('\\\\n'),'li'===this.tag&&e.push('* '),$tw.utils.each(this.children,function(t){e.push(t.formattedTextContent)}),t&&e.push('\\\\n'),e.join(''))}}),{setSequenceNumber:function(t){e=t},createElementNS:function(t,e){return new r(e,t)},createElement:function(t){return new r(t)},createTextNode:function(t){return new i(t)},compatMode:'CSS1Compat',isTiddlyWikiFakeDom:!0});exports.fakeDocument=o}();\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/utils/filesystem.js\":{\"text\":\"!function(){'use strict';var o,u=require('fs'),f=require('path');exports.getSubdirectories=function(t){var i;return $tw.utils.isDirectory(t)?(i=[],$tw.utils.each(u.readdirSync(t),function(e){$tw.utils.isDirectory(f.resolve(t,e))&&i.push(e)}),i):null},exports.copyDirectory=function(e,t){var o;return e=f.resolve($tw.utils.removeTrailingSeparator(e)),t=f.resolve($tw.utils.removeTrailingSeparator(t)),e.substring(0,t.length)===t||t.substring(0,e.length)===e?'Cannot copy nested directories':$tw.utils.createDirectory(t)||((o=function(e,t){var i=u.lstatSync(e);u.existsSync(t);if(i.isFile())$tw.utils.copyFile(e,t);else if(i.isDirectory())for(var r=u.readdirSync(e),n=0;n\u003Cr.length;n++){var l=r[n],l=o(e+f.sep+l,t+f.sep+l);if(l)return l}})(e,t),null)};exports.copyFile=function(e,t){o=o||Buffer.alloc(65536),$tw.utils.createDirectory(f.dirname(t));for(var i=u.openSync(e,'r'),r=u.openSync(t,'w'),n=1,l=0;0\u003Cn;)n=u.readSync(i,o,0,65536,l),u.writeSync(r,o,0,n),l+=n;return u.closeSync(i),u.closeSync(r),null},exports.removeTrailingSeparator=function(e){var t=e.length;return e=e.charAt(t-1)===f.sep?e.substr(0,t-1):e},exports.createDirectory=function(e){e.substr(e.length-1,1)!==f.sep&&(e+=f.sep);for(var t=1,t=e.indexOf(f.sep,t);-1!==t;){var i=e.substr(0,t);if(!$tw.utils.isDirectory(i))try{u.mkdirSync(i)}catch(e){return'Error creating directory \\\\''+i+'\\\\''}t=e.indexOf(f.sep,t+1)}return null},exports.createFileDirectories=function(e){return $tw.utils.createDirectory(f.dirname(e))},exports.deleteDirectory=function(e){if(u.existsSync(e)){for(var t=u.readdirSync(e),i=0;i\u003Ct.length;i++){var r=e+f.sep+t[i];u.lstatSync(r).isDirectory()?$tw.utils.deleteDirectory(r):u.unlinkSync(r)}u.rmdirSync(e)}return null},exports.isDirectory=function(e){return u.existsSync(e)&&u.statSync(e).isDirectory()},exports.isDirectoryEmpty=function(e){var i;return!!$tw.utils.isDirectory(e)&&(e=u.readdirSync(e),i=!0,$tw.utils.each(e,function(e,t){'.'!==e.charAt(0)&&(i=!1)}),i)},exports.deleteEmptyDirs=function(i,r){var n=this;u.readdir(i,function(e,t){return e?r(e):0\u003Ct.length?r(null):void u.rmdir(i,function(e){if(e)return r(e);n.deleteEmptyDirs(f.dirname(i),r)})})},exports.generateTiddlerFileInfo=function(e,t){var i,r={},n=(t.fileInfo&&t.fileInfo.isEditableFile&&(r.isEditableFile=!0,r.originalpath=t.fileInfo.originalpath),!1),l=($tw.utils.each(e.getFieldStrings(),function(e,t){n=(n='text'!==t?(n=n||/[\\\\x00-\\\\x1F]/gm.test(e))||$tw.utils.trim(e)!==e:n)||/:|#/gm.test(t)}),n?(r.type='application/json',r.hasMetaFile=!1):('text/vnd.tiddlywiki'===(l=e.fields.type||'text/vnd.tiddlywiki')||e.hasField('_canonical_uri')?(r.type='application/x-tiddler',r.hasMetaFile=!1):(r.type=l,r.hasMetaFile=!0),t.extFilters&&(i=$tw.utils.generateTiddlerExtension(e.fields.title,{extFilters:t.extFilters,wiki:t.wiki}))&&('.tid'===i?(r.type='application/x-tiddler',r.hasMetaFile=!1):'.json'===i?(r.type='application/json',r.hasMetaFile=!1):(l=$tw.utils.getFileExtensionInfo(i),r.type=l?l.type:null,r.encoding=$tw.utils.getTypeEncoding(i),r.hasMetaFile=!0))),$tw.config.contentTypeInfo[r.type]||{extension:''});return r.filepath=$tw.utils.generateTiddlerFilepath(e.fields.title,{extension:i||l.extension,directory:t.directory,pathFilters:t.pathFilters,wiki:t.wiki,fileInfo:t.fileInfo}),r},exports.generateTiddlerExtension=function(i,r){var n;return r.extFilters&&r.wiki&&$tw.utils.each(r.extFilters,function(e){var t;n||(t=r.wiki.makeTiddlerIterator([i]),0\u003C(e=r.wiki.filterTiddlers(e,null,t)).length&&(n=e[0]))}),n},exports.generateTiddlerFilepath=function(i,r){var n,e=r.directory||'',t=r.extension||'',l=r.fileInfo&&r.fileInfo.originalpath?r.fileInfo.originalpath:'';r.pathFilters&&r.wiki&&$tw.utils.each(r.pathFilters,function(e){var t;n||(t=r.wiki.makeTiddlerIterator([i]),0\u003C(e=r.wiki.filterTiddlers(e,null,t)).length&&(n=e[0]))}),n=(n=(n=!n&&l?(c=f.extname(l),l.substring(0,l.length-c.length)):n||(n=i).replace(/\\\\/|\\\\\\\\/g,'_')).replace(/^(con|prn|aux|nul|com[0-9]|lpt[0-9])$/i,'_$1_')).replace(/^ +/,function(e){return e.replace(/ /g,'_')}),n=(n=/^\\\\.{1,2}[/\\\\\\\\]/g.test(n)?n:n.replace(/^\\\\.+/g,function(e){return e.replace(/\\\\./g,'_')})).replace(/[\\\\x00-\\\\x1f\\\\x80-\\\\x9f]/g,'_'),n=$tw.utils.transliterate(n.replace(/\u003C|>|~|\\\\:|\\\\\\\"|\\\\||\\\\?|\\\\*|\\\\^/g,'_')),32\u003C(t=t.replace(/[\\\\. ]+$/,function(e){return e.replace(/[\\\\. ]/g,'_')})).length&&(t=t.substr(0,32)),(n=200\u003C(n=n.substring(n.length-t.length)===t?n.substring(0,n.length-t.length):n).length?n.substr(0,200):n)&&!/^_+$/g.test(n)||(n='',$tw.utils.each(i.split(''),function(e){n&&(n+='-'),n+=e.charCodeAt(0).toString()}));for(var o,s=r.fileInfo?r.fileInfo.filepath:void 0,a=0;o=f.resolve(e,n+(a?'_'+a:'')+t),(!s||s!=o)&&(a++,u.existsSync(o)););var c=$tw.hooks.invokeHook('th-make-tiddler-path',o,o);return c=1==(r.fileInfo||{writeError:!1}).writeError||!(0==c.indexOf($tw.boot.wikiTiddlersPath)||0==c.indexOf(f.resolve(e))||0==c.indexOf(f.resolve($tw.boot.wikiPath))||0==c.indexOf(f.resolve($tw.boot.wikiTiddlersPath,l)))?f.resolve(e,$tw.utils.encodeURIComponentExtended(o)):c},exports.saveTiddlerToFile=function(t,i,r){var e;$tw.utils.createDirectory(f.dirname(i.filepath)),i.hasMetaFile?(e=$tw.config.contentTypeInfo[t.fields.type||'text/plain']||{encoding:'utf8'},u.writeFile(i.filepath,t.fields.text||'',e.encoding,function(e){if(e)return r(e);u.writeFile(i.filepath+'.meta',t.getFieldStringBlock({exclude:['text','bag']}),'utf8',function(e){return e?r(e):r(null,i)})})):'application/x-tiddler'===i.type?u.writeFile(i.filepath,t.getFieldStringBlock({exclude:['text','bag']})+(t.fields.text?'\\\\n\\\\n'+t.fields.text:''),'utf8',function(e){return e?r(e):r(null,i)}):u.writeFile(i.filepath,JSON.stringify([t.getFieldStrings({exclude:['bag']})],null,$tw.config.preferences.jsonSpaces),'utf8',function(e){return e?r(e):r(null,i)})},exports.saveTiddlerToFileSync=function(e,t){var i;return $tw.utils.createDirectory(f.dirname(t.filepath)),t.hasMetaFile?(i=$tw.config.contentTypeInfo[e.fields.type||'text/plain']||{encoding:'utf8'},u.writeFileSync(t.filepath,e.fields.text||'',i.encoding),u.writeFileSync(t.filepath+'.meta',e.getFieldStringBlock({exclude:['text','bag']}),'utf8')):'application/x-tiddler'===t.type?u.writeFileSync(t.filepath,e.getFieldStringBlock({exclude:['text','bag']})+(e.fields.text?'\\\\n\\\\n'+e.fields.text:''),'utf8'):u.writeFileSync(t.filepath,JSON.stringify([e.getFieldStrings({exclude:['bag']})],null,$tw.config.preferences.jsonSpaces),'utf8'),t},exports.deleteTiddlerFile=function(t,i){if(!t.filepath||!u.existsSync(t.filepath))return $tw.syncer.displayError('Server deleteTiddlerFile task failed for filepath: '+t.filepath),i(null,t);u.unlink(t.filepath,function(e){return e?i(e):t.hasMetaFile&&u.existsSync(t.filepath+'.meta')?void u.unlink(t.filepath+'.meta',function(e){return e?i(e):$tw.utils.deleteEmptyDirs(f.dirname(t.filepath),function(e){return e?i(e):i(null,t)})}):$tw.utils.deleteEmptyDirs(f.dirname(t.filepath),function(e){return e?i(e):i(null,t)})})},exports.cleanupTiddlerFiles=function(e,t){var i=e.adaptorInfo||{},r=e.bootInfo||{},n=e.title||'undefined';if(!i.filepath||!r.filepath||i.filepath===r.filepath)return t(null,r);$tw.utils.deleteTiddlerFile(i,function(e){return e?'EPERM'!=e.code&&'EACCES'!=e.code||'unlink'!=e.syscall?t(e):($tw.syncer.displayError('Server desynchronized. Error cleaning up previous file for tiddler: \\\"'+n+'\\\"',e),t(null,r)):t(null,r)})}}();\",\"type\":\"application/javascript\",\"module-type\":\"utils-node\"},\"$:/core/modules/utils/linkedlist.js\":{\"text\":\"function t(){this.clear()}function r(t,e){var r,n,i,s,l,o=t.next.get(e);void 0!==o&&(n=r=t.prev.get(e),i=o,Array.isArray(o)&&(i=o[0],n=r[0]),s=t.next.get(n),Array.isArray(s)?(l=s.indexOf(e),s[l]=i):t.next.set(n,i),s=t.prev.get(i),Array.isArray(s)?(l=s.indexOf(e),s[l]=n):t.prev.set(i,n),Array.isArray(o)&&1\u003Co.length?(o.shift(),r.shift()):(t.next.set(e,void 0),t.prev.set(e,void 0)),--t.length)}function n(t,e){var r,n=t.next.get(e),i=t.prev.get(null);void 0!==n?(Array.isArray(n)||(t.next.set(e,n=[n]),t.prev.set(e,[t.prev.get(e)])),n.push(null),t.prev.get(e).push(i)):(t.next.set(e,null),t.prev.set(e,i)),e!==i?(r=t.next.get(i),Array.isArray(r)?r[r.length-1]=e:t.next.set(i,e),t.prev.set(null,e)):(r=t.next.get(i))[r.length-2]=e,t.length+=1}function i(t){if('string'!=typeof t)throw'Linked List only accepts string values, not '+t}var e;t.prototype.clear=function(){this.next=new e,this.prev=new e,this.next.set(null,null),this.prev.set(null,null),this.length=0},t.prototype.remove=function(t){if($tw.utils.isArray(t)){for(var e=0;e\u003Ct.length;e++)i(t[e]);for(e=0;e\u003Ct.length;e++)r(this,t[e])}else i(t),r(this,t)},t.prototype.push=function(){var t,e=arguments;for($tw.utils.isArray(e[0])&&(e=e[0]),t=0;t\u003Ce.length;t++)i(e[t]);for(t=0;t\u003Ce.length;t++)n(this,e[t]);return this.length},t.prototype.pushTop=function(t){var e;if($tw.utils.isArray(t)){for(e=0;e\u003Ct.length;e++)i(t[e]);for(e=0;e\u003Ct.length;e++)r(this,t[e]);for(e=0;e\u003Ct.length;e++)n(this,t[e])}else i(t),r(this,t),n(this,t)},t.prototype.each=function(t){for(var e=Object.create(null),r=this.next.get(null);null!==r;){t(r);var n,i=this.next.get(r),r=Array.isArray(i)?(n=e[r]||0,e[r]=n+1,i[n]):i}},t.prototype.toArray=function(){var e=new Array(this.length),r=0;return this.each(function(t){e[r++]=t}),e},t.prototype.makeTiddlerIterator=function(r){var t=this;return function(e){t.each(function(t){e(r.getTiddler(t),t)})}},(e=function(){this.map=Object.create(null)}).prototype={set:function(t,e){null===t?this.null=e:this.map[t]=e},get:function(t){return null===t?this.null:this.map[t]}},exports.LinkedList=t;\",\"module-type\":\"utils\",\"type\":\"application/javascript\"},\"$:/core/modules/utils/logger.js\":{\"text\":\"!function(){'use strict';var s='$:/tags/Alert';function e(e,t){t=t||{},this.componentName=e||'',this.colour=t.colour||'white',this.enable=!('enable'in t)||t.enable,this.save=!('save'in t)||t.save,this.saveLimit=t.saveLimit||102400,(this.saveBufferLogger=this).buffer='',this.alertCount=0}e.prototype.setSaveBuffer=function(e){this.saveBufferLogger=e},e.prototype.log=function(){var e,i=this;if(this.enable&&(this.saveBufferLogger.save&&(this.saveBufferLogger.buffer+=$tw.utils.formatDateString(new Date,'YYYY MM DD 0hh:0mm:0ss.0XXX')+':',$tw.utils.each(Array.prototype.slice.call(arguments,0),function(e,t){i.saveBufferLogger.buffer+=' '+e}),this.saveBufferLogger.buffer+='\\\\n',this.saveBufferLogger.buffer=this.saveBufferLogger.buffer.slice(-this.saveBufferLogger.saveLimit)),void 0!==console&&void 0!==console.log))return(e=[$tw.utils.terminalColour(this.colour)+this.componentName+':'].concat(Array.prototype.slice.call(arguments,0)))[e.length-1]+=$tw.utils.terminalColour(),Function.apply.call(console.log,console,e)},e.prototype.getBuffer=function(){return this.saveBufferLogger.buffer},e.prototype.table=function(e){(console.table||console.log)(e)},e.prototype.alert=function(){var t,e,i,o,r;this.enable&&(t=Array.prototype.join.call(arguments,' '),$tw.browser?(e=$tw.wiki.getTiddlersWithTag(s),r=this,$tw.utils.each(e,function(e){e=$tw.wiki.getTiddler(e);e.fields.text===t&&e.fields.component===r.componentName&&e.fields.modified&&(!i||e.fields.modified\u003Ci.modified)&&(i=$tw.utils.extend({},e.fields))}),i?o=i.count||1:(i={title:$tw.wiki.generateNewTitle('$:/temp/alerts/alert',{prefix:''}),text:t,tags:[s],component:this.componentName},o=0,this.alertCount+=1),i.modified=new Date,1\u003C++o?i.count=o:i.count=void 0,$tw.wiki.addTiddler(new $tw.Tiddler(i)),this.log.apply(this,Array.prototype.slice.call(arguments,0))):console.error('\\u001b[1;33m'+t+'\\u001b[0m'))},e.prototype.clearAlerts=function(){var t=this;$tw.browser&&0\u003Cthis.alertCount&&($tw.utils.each($tw.wiki.getTiddlersWithTag(s),function(e){$tw.wiki.getTiddler(e).fields.component===t.componentName&&$tw.wiki.deleteTiddler(e)}),this.alertCount=0)},exports.Logger=e}();\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/parsetree.js\":{\"text\":\"!function(){'use strict';exports.addAttributeToParseTreeNode=function(t,r,e){var e='object'==typeof r?r:{name:r,type:'string',value:e},s=(r=e.name,t.attributes=t.attributes||{},t.orderedAttributes=t.orderedAttributes||[],t.attributes[r]=e,-1);$tw.utils.each(t.orderedAttributes,function(t,e){t.name===r&&(s=e)}),-1===s?t.orderedAttributes.push(e):t.orderedAttributes[s]=e},exports.getOrderedAttributesFromParseTreeNode=function(t){var e;return t.orderedAttributes||(e=[],$tw.utils.each(t.attributes,function(t){e.push(t)}),e.sort(function(t,e){return t.name\u003Ce.name?-1:t.name>e.name?1:0}))},exports.getAttributeValueFromParseTreeNode=function(t,e,r){return t.attributes&&t.attributes[e]&&void 0!==t.attributes[e].value?t.attributes[e].value:r},exports.addClassToParseTreeNode=function(t,e){var r,s=[];t.attributes=t.attributes||{},(r=t.attributes.class)||(t.attributes.class=r={name:'class',type:'string',value:''},t.orderedAttributes=t.orderedAttributes||[],t.orderedAttributes.push(r)),'string'===r.type&&(''!==r.value&&(s=r.value.split(' ')),''!==e&&$tw.utils.pushTop(s,e.split(' ')),r.value=s.join(' '))},exports.addStyleToParseTreeNode=function(t,e,r){var s;t.attributes=t.attributes||{},(s=t.attributes.style)||(t.attributes.style=s={name:'style',type:'string',value:''},t.orderedAttributes=t.orderedAttributes||[],t.orderedAttributes.push(s)),'string'===s.type&&(s.value+=e+':'+r+';')},exports.findParseTreeNode=function(t,e){for(var r=0;r\u003Ct.length;r++)if(t[r].type===e.type&&t[r].tag===e.tag)return t[r]},exports.getParseTreeText=function e(t){var r=[];if($tw.utils.isArray(t))$tw.utils.each(t,function(t){r.push(e(t))});else if('text'===t.type&&r.push(t.text),t.children)return e(t.children);return r.join('')}}();\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/performance.js\":{\"text\":\"!function(){'use strict';function e(e){this.enabled=!!e,this.measures={},this.logger=new $tw.utils.Logger('performance'),this.showGreeting()}e.prototype.showGreeting=function(){$tw.browser&&this.logger.log('Execute $tw.perf.log(); to see filter execution timings')},e.prototype.report=function(i,s){var r=this;return this.enabled?function(){var e=$tw.utils.timer(),t=s.apply(this,arguments);return r.logger.log(i+': '+$tw.utils.timer(e).toFixed(2)+'ms'),t}:s},e.prototype.log=function(){var i=this,s=0,e=Object.keys(this.measures).sort(function(e,t){return i.measures[e].time>i.measures[t].time?-1:i.measures[e].time\u003Ci.measures[t].time?1:0}),r=($tw.utils.each(e,function(e){s+=i.measures[e].time}),[]);$tw.utils.each(e,function(e){var t=i.measures[e];r.push({name:e,invocations:t.invocations,avgTime:t.time/t.invocations,totalTime:t.time,percentTime:t.time/s*100})}),i.logger.table(r)},e.prototype.measure=function(i,s){var r=this;return this.enabled?function(){var e=$tw.utils.timer(),t=s.apply(this,arguments);return i in r.measures||(r.measures[i]={time:0,invocations:0}),r.measures[i].time+=$tw.utils.timer(e),r.measures[i].invocations++,t}:s},exports.Performance=e}();\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/utils/pluginmaker.js\":{\"text\":\"!function(){'use strict';exports.repackPlugin=function(t,i,r){i=i||[],r=r||[];var l=$tw.wiki.getTiddler(t);if(!l)throw'No such tiddler as '+t;var s=$tw.utils.parseJSONSafe(l.fields.text,null);if(!s)throw'Cannot parse plugin tiddler '+t+'\\\\n'+$tw.language.getString('Error/Caption')+': '+e;var n=Object.keys(s.tiddlers);$tw.utils.pushTop(n,i);for(var d=n.length-1;0\u003C=d;d--)-1!==r.indexOf(n[d])&&n.splice(d,1);var a={},s=($tw.utils.each(n,function(t){var e=$tw.wiki.getTiddler(t),r={};$tw.utils.each(e.fields,function(t,i){r[i]=e.getFieldString(i)}),a[t]=r}),$tw.utils.parseVersion(l.getFieldString('version')||'0.0.0')||{major:'0',minor:'0',patch:'0'}),i=(s.patch++,s.major+'.'+s.minor+'.'+s.patch);return s.prerelease&&(i+='-'+s.prerelease),s.build&&(i+='+'+s.build),$tw.wiki.addTiddler(new $tw.Tiddler(l,{text:JSON.stringify({tiddlers:a},null,4),version:i})),$tw.utils.each(n,function(t){$tw.wiki.tiddlerExists(t)&&$tw.wiki.deleteTiddler(t)}),$tw.rootWidget.dispatchEvent({type:'tm-auto-save-wiki'}),'Plugin '+t+' successfully saved'}}();\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/transliterate.js\":{\"text\":\"!function(){'use strict';exports.transliterationPairs={'Á':'A','Ă':'A','Ắ':'A','Ặ':'A','Ằ':'A','Ẳ':'A','Ẵ':'A','Ǎ':'A','Â':'A','Ấ':'A','Ậ':'A','Ầ':'A','Ẩ':'A','Ẫ':'A','Ä':'A','Ǟ':'A','Ȧ':'A','Ǡ':'A','Ạ':'A','Ȁ':'A','À':'A','Ả':'A','Ȃ':'A','Ā':'A','Ą':'A','Å':'A','Ǻ':'A','Ḁ':'A','Ⱥ':'A','Ã':'A','Ꜳ':'AA','Æ':'AE','Ǽ':'AE','Ǣ':'AE','Ꜵ':'AO','Ꜷ':'AU','Ꜹ':'AV','Ꜻ':'AV','Ꜽ':'AY','Ḃ':'B','Ḅ':'B','Ɓ':'B','Ḇ':'B','Ƀ':'B','Ƃ':'B','Ć':'C','Č':'C','Ç':'C','Ḉ':'C','Ĉ':'C','Ċ':'C','Ƈ':'C','Ȼ':'C','Ď':'D','Ḑ':'D','Ḓ':'D','Ḋ':'D','Ḍ':'D','Ɗ':'D','Ḏ':'D','Dz':'D','Dž':'D','Đ':'D','Ƌ':'D','DZ':'DZ','DŽ':'DZ','É':'E','Ĕ':'E','Ě':'E','Ȩ':'E','Ḝ':'E','Ê':'E','Ế':'E','Ệ':'E','Ề':'E','Ể':'E','Ễ':'E','Ḙ':'E','Ë':'E','Ė':'E','Ẹ':'E','Ȅ':'E','È':'E','Ẻ':'E','Ȇ':'E','Ē':'E','Ḗ':'E','Ḕ':'E','Ę':'E','Ɇ':'E','Ẽ':'E','Ḛ':'E','Ꝫ':'ET','Ḟ':'F','Ƒ':'F','Ǵ':'G','Ğ':'G','Ǧ':'G','Ģ':'G','Ĝ':'G','Ġ':'G','Ɠ':'G','Ḡ':'G','Ǥ':'G','Ḫ':'H','Ȟ':'H','Ḩ':'H','Ĥ':'H','Ⱨ':'H','Ḧ':'H','Ḣ':'H','Ḥ':'H','Ħ':'H','Í':'I','Ĭ':'I','Ǐ':'I','Î':'I','Ï':'I','Ḯ':'I','İ':'I','Ị':'I','Ȉ':'I','Ì':'I','Ỉ':'I','Ȋ':'I','Ī':'I','Į':'I','Ɨ':'I','Ĩ':'I','Ḭ':'I','Ꝺ':'D','Ꝼ':'F','Ᵹ':'G','Ꞃ':'R','Ꞅ':'S','Ꞇ':'T','Ꝭ':'IS','Ĵ':'J','Ɉ':'J','Ḱ':'K','Ǩ':'K','Ķ':'K','Ⱪ':'K','Ꝃ':'K','Ḳ':'K','Ƙ':'K','Ḵ':'K','Ꝁ':'K','Ꝅ':'K','Ĺ':'L','Ƚ':'L','Ľ':'L','Ļ':'L','Ḽ':'L','Ḷ':'L','Ḹ':'L','Ⱡ':'L','Ꝉ':'L','Ḻ':'L','Ŀ':'L','Ɫ':'L','Lj':'L','Ł':'L','LJ':'LJ','Ḿ':'M','Ṁ':'M','Ṃ':'M','Ɱ':'M','Ń':'N','Ň':'N','Ņ':'N','Ṋ':'N','Ṅ':'N','Ṇ':'N','Ǹ':'N','Ɲ':'N','Ṉ':'N','Ƞ':'N','Nj':'N','Ñ':'N','NJ':'NJ','ð':'d','Ð':'D','Ó':'O','Ŏ':'O','Ǒ':'O','Ô':'O','Ố':'O','Ộ':'O','Ồ':'O','Ổ':'O','Ỗ':'O','Ö':'O','Ȫ':'O','Ȯ':'O','Ȱ':'O','Ọ':'O','Ő':'O','Ȍ':'O','Ò':'O','Ỏ':'O','Ơ':'O','Ớ':'O','Ợ':'O','Ờ':'O','Ở':'O','Ỡ':'O','Ȏ':'O','Ꝋ':'O','Ꝍ':'O','Ō':'O','Ṓ':'O','Ṑ':'O','Ɵ':'O','Ǫ':'O','Ǭ':'O','Ø':'O','Ǿ':'O','Õ':'O','Ṍ':'O','Ṏ':'O','Ȭ':'O','Ƣ':'OI','Ꝏ':'OO','Ɛ':'E','Ɔ':'O','Ȣ':'OU','Ṕ':'P','Ṗ':'P','Ꝓ':'P','Ƥ':'P','Ꝕ':'P','Ᵽ':'P','Ꝑ':'P','Ꝙ':'Q','Ꝗ':'Q','Ŕ':'R','Ř':'R','Ŗ':'R','Ṙ':'R','Ṛ':'R','Ṝ':'R','Ȑ':'R','Ȓ':'R','Ṟ':'R','Ɍ':'R','Ɽ':'R','Ꜿ':'C','Ǝ':'E','ß':'ss','ẞ':'SS','Ś':'S','Ṥ':'S','Š':'S','Ṧ':'S','Ş':'S','Ŝ':'S','Ș':'S','Ṡ':'S','Ṣ':'S','Ṩ':'S','þ':'th','Þ':'TH','Ť':'T','Ţ':'T','Ṱ':'T','Ț':'T','Ⱦ':'T','Ṫ':'T','Ṭ':'T','Ƭ':'T','Ṯ':'T','Ʈ':'T','Ŧ':'T','Ɐ':'A','Ꞁ':'L','Ɯ':'M','Ʌ':'V','Ꜩ':'TZ','Ú':'U','Ŭ':'U','Ǔ':'U','Û':'U','Ṷ':'U','Ü':'U','Ǘ':'U','Ǚ':'U','Ǜ':'U','Ǖ':'U','Ṳ':'U','Ụ':'U','Ű':'U','Ȕ':'U','Ù':'U','Ủ':'U','Ư':'U','Ứ':'U','Ự':'U','Ừ':'U','Ử':'U','Ữ':'U','Ȗ':'U','Ū':'U','Ṻ':'U','Ų':'U','Ů':'U','Ũ':'U','Ṹ':'U','Ṵ':'U','Ꝟ':'V','Ṿ':'V','Ʋ':'V','Ṽ':'V','Ꝡ':'VY','Ẃ':'W','Ŵ':'W','Ẅ':'W','Ẇ':'W','Ẉ':'W','Ẁ':'W','Ⱳ':'W','Ẍ':'X','Ẋ':'X','Ý':'Y','Ŷ':'Y','Ÿ':'Y','Ẏ':'Y','Ỵ':'Y','Ỳ':'Y','Ƴ':'Y','Ỷ':'Y','Ỿ':'Y','Ȳ':'Y','Ɏ':'Y','Ỹ':'Y','Ź':'Z','Ž':'Z','Ẑ':'Z','Ⱬ':'Z','Ż':'Z','Ẓ':'Z','Ȥ':'Z','Ẕ':'Z','Ƶ':'Z','IJ':'IJ','Œ':'OE','ᴀ':'A','ᴁ':'AE','ʙ':'B','ᴃ':'B','ᴄ':'C','ᴅ':'D','ᴇ':'E','ꜰ':'F','ɢ':'G','ʛ':'G','ʜ':'H','ɪ':'I','ʁ':'R','ᴊ':'J','ᴋ':'K','ʟ':'L','ᴌ':'L','ᴍ':'M','ɴ':'N','ᴏ':'O','ɶ':'OE','ᴐ':'O','ᴕ':'OU','ᴘ':'P','ʀ':'R','ᴎ':'N','ᴙ':'R','ꜱ':'S','ᴛ':'T','ⱻ':'E','ᴚ':'R','ᴜ':'U','ᴠ':'V','ᴡ':'W','ʏ':'Y','ᴢ':'Z','á':'a','ă':'a','ắ':'a','ặ':'a','ằ':'a','ẳ':'a','ẵ':'a','ǎ':'a','â':'a','ấ':'a','ậ':'a','ầ':'a','ẩ':'a','ẫ':'a','ä':'a','ǟ':'a','ȧ':'a','ǡ':'a','ạ':'a','ȁ':'a','à':'a','ả':'a','ȃ':'a','ā':'a','ą':'a','ᶏ':'a','ẚ':'a','å':'a','ǻ':'a','ḁ':'a','ⱥ':'a','ã':'a','ꜳ':'aa','æ':'ae','ǽ':'ae','ǣ':'ae','ꜵ':'ao','ꜷ':'au','ꜹ':'av','ꜻ':'av','ꜽ':'ay','ḃ':'b','ḅ':'b','ɓ':'b','ḇ':'b','ᵬ':'b','ᶀ':'b','ƀ':'b','ƃ':'b','ɵ':'o','ć':'c','č':'c','ç':'c','ḉ':'c','ĉ':'c','ɕ':'c','ċ':'c','ƈ':'c','ȼ':'c','ď':'d','ḑ':'d','ḓ':'d','ȡ':'d','ḋ':'d','ḍ':'d','ɗ':'d','ᶑ':'d','ḏ':'d','ᵭ':'d','ᶁ':'d','đ':'d','ɖ':'d','ƌ':'d','ı':'i','ȷ':'j','ɟ':'j','ʄ':'j','dz':'dz','dž':'dz','é':'e','ĕ':'e','ě':'e','ȩ':'e','ḝ':'e','ê':'e','ế':'e','ệ':'e','ề':'e','ể':'e','ễ':'e','ḙ':'e','ë':'e','ė':'e','ẹ':'e','ȅ':'e','è':'e','ẻ':'e','ȇ':'e','ē':'e','ḗ':'e','ḕ':'e','ⱸ':'e','ę':'e','ᶒ':'e','ɇ':'e','ẽ':'e','ḛ':'e','ꝫ':'et','ḟ':'f','ƒ':'f','ᵮ':'f','ᶂ':'f','ǵ':'g','ğ':'g','ǧ':'g','ģ':'g','ĝ':'g','ġ':'g','ɠ':'g','ḡ':'g','ᶃ':'g','ǥ':'g','ḫ':'h','ȟ':'h','ḩ':'h','ĥ':'h','ⱨ':'h','ḧ':'h','ḣ':'h','ḥ':'h','ɦ':'h','ẖ':'h','ħ':'h','ƕ':'hv','í':'i','ĭ':'i','ǐ':'i','î':'i','ï':'i','ḯ':'i','ị':'i','ȉ':'i','ì':'i','ỉ':'i','ȋ':'i','ī':'i','į':'i','ᶖ':'i','ɨ':'i','ĩ':'i','ḭ':'i','ꝺ':'d','ꝼ':'f','ᵹ':'g','ꞃ':'r','ꞅ':'s','ꞇ':'t','ꝭ':'is','ǰ':'j','ĵ':'j','ʝ':'j','ɉ':'j','ḱ':'k','ǩ':'k','ķ':'k','ⱪ':'k','ꝃ':'k','ḳ':'k','ƙ':'k','ḵ':'k','ᶄ':'k','ꝁ':'k','ꝅ':'k','ĺ':'l','ƚ':'l','ɬ':'l','ľ':'l','ļ':'l','ḽ':'l','ȴ':'l','ḷ':'l','ḹ':'l','ⱡ':'l','ꝉ':'l','ḻ':'l','ŀ':'l','ɫ':'l','ᶅ':'l','ɭ':'l','ł':'l','lj':'lj','ſ':'s','ẜ':'s','ẛ':'s','ẝ':'s','ḿ':'m','ṁ':'m','ṃ':'m','ɱ':'m','ᵯ':'m','ᶆ':'m','ń':'n','ň':'n','ņ':'n','ṋ':'n','ȵ':'n','ṅ':'n','ṇ':'n','ǹ':'n','ɲ':'n','ṉ':'n','ƞ':'n','ᵰ':'n','ᶇ':'n','ɳ':'n','ñ':'n','nj':'nj','ó':'o','ŏ':'o','ǒ':'o','ô':'o','ố':'o','ộ':'o','ồ':'o','ổ':'o','ỗ':'o','ö':'o','ȫ':'o','ȯ':'o','ȱ':'o','ọ':'o','ő':'o','ȍ':'o','ò':'o','ỏ':'o','ơ':'o','ớ':'o','ợ':'o','ờ':'o','ở':'o','ỡ':'o','ȏ':'o','ꝋ':'o','ꝍ':'o','ⱺ':'o','ō':'o','ṓ':'o','ṑ':'o','ǫ':'o','ǭ':'o','ø':'o','ǿ':'o','õ':'o','ṍ':'o','ṏ':'o','ȭ':'o','ƣ':'oi','ꝏ':'oo','ɛ':'e','ᶓ':'e','ɔ':'o','ᶗ':'o','ȣ':'ou','ṕ':'p','ṗ':'p','ꝓ':'p','ƥ':'p','ᵱ':'p','ᶈ':'p','ꝕ':'p','ᵽ':'p','ꝑ':'p','ꝙ':'q','ʠ':'q','ɋ':'q','ꝗ':'q','ŕ':'r','ř':'r','ŗ':'r','ṙ':'r','ṛ':'r','ṝ':'r','ȑ':'r','ɾ':'r','ᵳ':'r','ȓ':'r','ṟ':'r','ɼ':'r','ᵲ':'r','ᶉ':'r','ɍ':'r','ɽ':'r','ↄ':'c','ꜿ':'c','ɘ':'e','ɿ':'r','ś':'s','ṥ':'s','š':'s','ṧ':'s','ş':'s','ŝ':'s','ș':'s','ṡ':'s','ṣ':'s','ṩ':'s','ʂ':'s','ᵴ':'s','ᶊ':'s','ȿ':'s','ɡ':'g','ᴑ':'o','ᴓ':'o','ᴝ':'u','ť':'t','ţ':'t','ṱ':'t','ț':'t','ȶ':'t','ẗ':'t','ⱦ':'t','ṫ':'t','ṭ':'t','ƭ':'t','ṯ':'t','ᵵ':'t','ƫ':'t','ʈ':'t','ŧ':'t','ᵺ':'th','ɐ':'a','ᴂ':'ae','ǝ':'e','ᵷ':'g','ɥ':'h','ʮ':'h','ʯ':'h','ᴉ':'i','ʞ':'k','ꞁ':'l','ɯ':'m','ɰ':'m','ᴔ':'oe','ɹ':'r','ɻ':'r','ɺ':'r','ⱹ':'r','ʇ':'t','ʌ':'v','ʍ':'w','ʎ':'y','ꜩ':'tz','ú':'u','ŭ':'u','ǔ':'u','û':'u','ṷ':'u','ü':'u','ǘ':'u','ǚ':'u','ǜ':'u','ǖ':'u','ṳ':'u','ụ':'u','ű':'u','ȕ':'u','ù':'u','ủ':'u','ư':'u','ứ':'u','ự':'u','ừ':'u','ử':'u','ữ':'u','ȗ':'u','ū':'u','ṻ':'u','ų':'u','ᶙ':'u','ů':'u','ũ':'u','ṹ':'u','ṵ':'u','ᵫ':'ue','ꝸ':'um','ⱴ':'v','ꝟ':'v','ṿ':'v','ʋ':'v','ᶌ':'v','ⱱ':'v','ṽ':'v','ꝡ':'vy','ẃ':'w','ŵ':'w','ẅ':'w','ẇ':'w','ẉ':'w','ẁ':'w','ⱳ':'w','ẘ':'w','ẍ':'x','ẋ':'x','ᶍ':'x','ý':'y','ŷ':'y','ÿ':'y','ẏ':'y','ỵ':'y','ỳ':'y','ƴ':'y','ỷ':'y','ỿ':'y','ȳ':'y','ẙ':'y','ɏ':'y','ỹ':'y','ź':'z','ž':'z','ẑ':'z','ʑ':'z','ⱬ':'z','ż':'z','ẓ':'z','ȥ':'z','ẕ':'z','ᵶ':'z','ᶎ':'z','ʐ':'z','ƶ':'z','ɀ':'z','ff':'ff','ffi':'ffi','ffl':'ffl','fi':'fi','fl':'fl','ij':'ij','œ':'oe','st':'st','ₐ':'a','ₑ':'e','ᵢ':'i','ⱼ':'j','ₒ':'o','ᵣ':'r','ᵤ':'u','ᵥ':'v','ₓ':'x','Ё':'YO','Й':'I','Ц':'TS','У':'U','К':'K','Е':'E','Н':'N','Г':'G','Ш':'SH','Щ':'SCH','З':'Z','Х':'H','Ъ':'\\\\'','ё':'yo','й':'i','ц':'ts','у':'u','к':'k','е':'e','н':'n','г':'g','ш':'sh','щ':'sch','з':'z','х':'h','ъ':'\\\\'','Ф':'F','Ы':'I','В':'V','А':'a','П':'P','Р':'R','О':'O','Л':'L','Д':'D','Ж':'ZH','Э':'E','ф':'f','ы':'i','в':'v','а':'a','п':'p','р':'r','о':'o','л':'l','д':'d','ж':'zh','э':'e','Я':'Ya','Ч':'CH','С':'S','М':'M','И':'I','Т':'T','Ь':'\\\\'','Б':'B','Ю':'YU','я':'ya','ч':'ch','с':'s','м':'m','и':'i','т':'t','ь':'\\\\'','б':'b','ю':'yu','…':'...'},exports.transliterate=function(o){return o.replace(/[^A-Za-z0-9\\\\[\\\\] ]/g,function(o){return exports.transliterationPairs[o]||o})},exports.transliterateToSafeASCII=function(o){return o.replace(/[^\\\\x00-\\\\x7F]/g,function(o){return exports.transliterationPairs[o]||''})}}();\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/utils.js\":{\"text\":\"!function(){'use strict';var t=require('$:/core/modules/utils/base64-utf8/base64-utf8.module.js');exports.log=function(e,t){console.log($tw.node?exports.terminalColour(t)+e+exports.terminalColour():e)},exports.terminalColour=function(e){if(!$tw.browser&&$tw.node&&process.stdout.isTTY){if(!e)return'\\u001b[0m';e=exports.terminalColourLookup[e];if(e)return'\\u001b['+e+'m'}return''},exports.terminalColourLookup={black:'0;30',red:'0;31',green:'0;32','brown/orange':'0;33',blue:'0;34',purple:'0;35',cyan:'0;36','light gray':'0;37'},exports.warning=function(e){exports.log(e,'brown/orange')},exports.logTable=function(e){console.table?console.table(e):$tw.utils.each(e,function(e,t){console.log(t+': '+e)})},exports.getInt=function(e,t){e=parseInt(e,10);return isNaN(e)?t:e},exports.replaceString=function(e,t,n){return e.replace(t,function(){return n})},exports.repeat=function(e,t){for(var n='',r=0;r\u003Ct;r++)n+=e;return n},exports.startsWith=function(e,t){return e.substring(0,t.length)===t},exports.endsWith=function(e,t){return e.substring(e.length-t.length)===t},exports.trim=function(e){return'string'==typeof e?e.replace(/^\\\\s\\\\s*/,'').replace(/\\\\s\\\\s*$/,''):e},exports.trimPrefix=function(e,t){return'string'==typeof e&&'string'==typeof t?''===t?e.replace(/^\\\\s\\\\s*/,''):(t=t.replace(/[\\\\\\\\^$*+?.()|[\\\\]{}]/g,'\\\\\\\\$&'),t=new RegExp('^('+t+')+'),e.replace(t,'')):e},exports.trimSuffix=function(e,t){return'string'==typeof e&&'string'==typeof t?''===t?e.replace(/\\\\s\\\\s*$/,''):(t=t.replace(/[\\\\\\\\^$*+?.()|[\\\\]{}]/g,'\\\\\\\\$&'),t=new RegExp('('+t+')+$'),e.replace(t,'')):e},exports.toSentenceCase=function(e){return(e||'').replace(/^\\\\S/,function(e){return e.toUpperCase()})},exports.toTitleCase=function(e){return(e||'').replace(/(^|\\\\s)\\\\S/g,function(e){return e.toUpperCase()})},exports.findPrecedingLineBreak=function(e,t){t=e.lastIndexOf('\\\\n',t-1);return-1===t?t=0:'\\\\r'===e.charAt(++t)&&t++,t},exports.findFollowingLineBreak=function(e,t){t=e.indexOf('\\\\n',t);return-1===t?t=e.length:'\\\\r'===e.charAt(t)&&t++,t},exports.count=function(e){return Object.keys(e||{}).length},exports.hopArray=function(e,t){for(var n=0;n\u003Ct.length;n++)if($tw.utils.hop(e,t[n]))return!0;return!1},exports.removeArrayEntries=function(e,t){var n,r;if($tw.utils.isArray(t))for(n=0;n\u003Ct.length;n++)-1!==(r=e.indexOf(t[n]))&&e.splice(r,1);else-1!==(r=e.indexOf(t))&&e.splice(r,1);return e},exports.checkDependencies=function(n,e){var r=!1;return $tw.utils.each(e,function(e,t){$tw.utils.hop(n,t)&&(r=!0)}),r},exports.extend=function(n){return $tw.utils.each(Array.prototype.slice.call(arguments,1),function(e){if(e)for(var t in e)n[t]=e[t]}),n},exports.deepCopy=function(e){var t,n;if($tw.utils.isArray(e))t=e.slice(0);else if('object'==typeof e)for(n in t={},e)void 0!==e[n]&&(t[n]=$tw.utils.deepCopy(e[n]));else t=e;return t},exports.extendDeepCopy=function(e,t){var n,r=$tw.utils.deepCopy(e);for(n in t)void 0!==t[n]&&(r[n]=$tw.utils.deepCopy(t[n]));return r},exports.deepFreeze=function e(t){var n,r;if(t)for(r in Object.freeze(t),t)n=t[r],$tw.utils.hop(t,r)&&'object'==typeof n&&!Object.isFrozen(n)&&e(n)},exports.slowInSlowOut=function(e){return 1-(Math.cos(e*Math.PI)+1)/2},exports.formatTitleString=function(e,t){for(var n=t.base||'',r=t.separator||'',o=t.counter||'',i='',u=e,a=[[/^\\\\$basename\\\\$/i,function(){return n}],[/^\\\\$count:(\\\\d+)\\\\$/i,function(e){return $tw.utils.pad(o,e[1])}],[/^\\\\$separator\\\\$/i,function(){return r}],[/^\\\\$count\\\\$/i,function(){return o+''}]];u.length;){var s='';$tw.utils.each(a,function(e){var t=e[0].exec(u);if(t)return s=e[1].call(null,t),u=u.substr(t[0].length),!1}),s?i+=s:(i+=u.charAt(0),u=u.substr(1))}return i=i.replace(/\\\\\\\\(.)/g,'$1')},exports.formatDateString=function(n,e){var t='',r=e,o=[[/^TIMESTAMP/,function(){return n.getTime()}],[/^0hh12/,function(){return $tw.utils.pad($tw.utils.getHours12(n))}],[/^wYYYY/,function(){return $tw.utils.pad($tw.utils.getYearForWeekNo(n),4)}],[/^hh12/,function(){return $tw.utils.getHours12(n)}],[/^DDth/,function(){return n.getDate()+$tw.utils.getDaySuffix(n)}],[/^YYYY/,function(){return $tw.utils.pad(n.getFullYear(),4)}],[/^aYYYY/,function(){return $tw.utils.pad(Math.abs(n.getFullYear()),4)}],[/^\\\\{era:([^,\\\\|}]*)\\\\|([^}\\\\|]*)\\\\|([^}]*)\\\\}/,function(e){var t=n.getFullYear();return 0===t?e[2]:t\u003C0?e[1]:e[3]}],[/^0hh/,function(){return $tw.utils.pad(n.getHours())}],[/^0mm/,function(){return $tw.utils.pad(n.getMinutes())}],[/^0ss/,function(){return $tw.utils.pad(n.getSeconds())}],[/^0XXX/,function(){return $tw.utils.pad(n.getMilliseconds(),3)}],[/^0DD/,function(){return $tw.utils.pad(n.getDate())}],[/^0MM/,function(){return $tw.utils.pad(n.getMonth()+1)}],[/^0WW/,function(){return $tw.utils.pad($tw.utils.getWeek(n))}],[/^0ddddd/,function(){return $tw.utils.pad(Math.floor((n-new Date(n.getFullYear(),0,0))/1e3/60/60/24),3)}],[/^ddddd/,function(){return Math.floor((n-new Date(n.getFullYear(),0,0))/1e3/60/60/24)}],[/^dddd/,function(){return[7,1,2,3,4,5,6][n.getDay()]}],[/^ddd/,function(){return $tw.language.getString('Date/Short/Day/'+n.getDay())}],[/^mmm/,function(){return $tw.language.getString('Date/Short/Month/'+(n.getMonth()+1))}],[/^DDD/,function(){return $tw.language.getString('Date/Long/Day/'+n.getDay())}],[/^MMM/,function(){return $tw.language.getString('Date/Long/Month/'+(n.getMonth()+1))}],[/^TZD/,function(){var e=n.getTimezoneOffset(),t=Math.abs(e);return(e\u003C0?'+':'-')+$tw.utils.pad(Math.floor(t/60))+':'+$tw.utils.pad(t%60)}],[/^wYY/,function(){return $tw.utils.pad($tw.utils.getYearForWeekNo(n)-2e3)}],[/^[ap]m/,function(){return $tw.utils.getAmPm(n).toLowerCase()}],[/^hh/,function(){return n.getHours()}],[/^mm/,function(){return n.getMinutes()}],[/^ss/,function(){return n.getSeconds()}],[/^XXX/,function(){return n.getMilliseconds()}],[/^[AP]M/,function(){return $tw.utils.getAmPm(n).toUpperCase()}],[/^DD/,function(){return n.getDate()}],[/^MM/,function(){return n.getMonth()+1}],[/^WW/,function(){return $tw.utils.getWeek(n)}],[/^YY/,function(){return $tw.utils.pad(n.getFullYear()-2e3)}]];if(0==r.indexOf('[UTC]')){if('[UTC]YYYY0MM0DD0hh0mm0ssXXX'==r)return $tw.utils.stringifyDate(n||new Date);e=n.getTimezoneOffset();n=new Date(n.getTime()+60*e*1e3),r=r.substr(5)}for(;r.length;){var i='';$tw.utils.each(o,function(e){var t=e[0].exec(r);if(t)return i=e[1].call(null,t),r=r.substr(t[0].length),!1}),i?t+=i:(t+=r.charAt(0),r=r.substr(1))}return t=t.replace(/\\\\\\\\(.)/g,'$1')},exports.getAmPm=function(e){return $tw.language.getString('Date/Period/'+(12\u003C=e.getHours()?'pm':'am'))},exports.getDaySuffix=function(e){return $tw.language.getString('Date/DaySuffix/'+e.getDate())},exports.getWeek=function(e){var e=new Date(e.getTime()),t=e.getDay(),t=(0===t&&(t=7),e.setTime(e.getTime()+864e5*(4-t)),new Date(e.getFullYear(),0,1)),e=Math.floor((e.getTime()-t.getTime())/864e5);return Math.floor(e/7)+1},exports.getYearForWeekNo=function(e){var e=new Date(e.getTime()),t=e.getDay();return 0===t&&(t=7),e.setTime(e.getTime()+864e5*(4-t)),e.getFullYear()},exports.getHours12=function(e){e=e.getHours();return 12\u003Ce?e-12:0\u003Ce?e:12},exports.getRelativeDate=function(e){for(var t=!1,n=(e\u003C0&&(e*=-1,t=!0),[{name:'Years',duration:31536e6},{name:'Months',duration:2628e6},{name:'Days',duration:864e5},{name:'Hours',duration:36e5},{name:'Minutes',duration:6e4},{name:'Seconds',duration:1e3}]),r=0;r\u003Cn.length;r++){var o=Math.floor(e/n[r].duration);if(2\u003C=o)return{delta:e,description:$tw.language.getString('RelativeDate/'+(t?'Future':'Past')+'/'+n[r].name,{variables:{period:o.toString()}}),updatePeriod:n[r].duration}}return{delta:e,description:$tw.language.getString('RelativeDate/'+(t?'Future':'Past')+'/Second',{variables:{period:'1'}}),updatePeriod:1e3}},exports.htmlEncode=function(e){return e?e.toString().replace(/&/gm,'&').replace(/\u003C/gm,'<').replace(/>/gm,'>').replace(/\\\\\\\"/gm,'"'):''},exports.htmlTextEncode=function(e){return e?e.toString().replace(/&/gm,'&').replace(/\u003C/gm,'<').replace(/>/gm,'>'):''},exports.entityDecode=function(e){var t,n=String.fromCodePoint||String.fromCharCode,r=e.substr(1,e.length-2);return'#'===r.charAt(0)?(t='x'===r.charAt(1)||'X'===r.charAt(1)?parseInt(r.substr(2),16):parseInt(r.substr(1),10),isNaN(t)?e:n(t)):(t=$tw.config.htmlEntities[r])?n(t):e},exports.unescapeLineBreaks=function(e){return e.replace(/\\\\\\\\n/gm,'\\\\n').replace(/\\\\\\\\b/gm,' ').replace(/\\\\\\\\s/gm,'\\\\\\\\').replace(/\\\\r/gm,'')},exports.escape=function(e){e=e.charCodeAt(0);return e\u003C=255?'\\\\\\\\x'+$tw.utils.pad(e.toString(16).toUpperCase()):'\\\\\\\\u'+$tw.utils.pad(e.toString(16).toUpperCase(),4)},exports.stringify=function(e,t){t=t?/[\\\\x00-\\\\x1f]/g:/[\\\\x00-\\\\x1f\\\\x80-\\\\uFFFF]/g;return(e||'').replace(/\\\\\\\\/g,'\\\\\\\\\\\\\\\\').replace(/\\\"/g,'\\\\\\\\\\\"').replace(/'/g,'\\\\\\\\\\\\'').replace(/\\\\r/g,'\\\\\\\\r').replace(/\\\\n/g,'\\\\\\\\n').replace(t,exports.escape)},exports.jsonStringify=function(e,t){t=t?/[\\\\x00-\\\\x1f]/g:/[\\\\x00-\\\\x1f\\\\x80-\\\\uFFFF]/g;return(e||'').replace(/\\\\\\\\/g,'\\\\\\\\\\\\\\\\').replace(/\\\"/g,'\\\\\\\\\\\"').replace(/\\\\r/g,'\\\\\\\\r').replace(/\\\\n/g,'\\\\\\\\n').replace(/\\\\x08/g,'\\\\\\\\b').replace(/\\\\x0c/g,'\\\\\\\\f').replace(/\\\\t/g,'\\\\\\\\t').replace(t,function(e){return'\\\\\\\\u'+$tw.utils.pad(e.charCodeAt(0).toString(16).toUpperCase(),4)})},exports.escapeRegExp=function(e){return e.replace(/[\\\\-\\\\/\\\\\\\\\\\\^\\\\$\\\\*\\\\+\\\\?\\\\.\\\\(\\\\)\\\\|\\\\[\\\\]\\\\{\\\\}]/g,'\\\\\\\\$&')},exports.encodeURIComponentExtended=function(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return'%'+e.charCodeAt(0).toString(16).toUpperCase()})},exports.isLinkExternal=function(e){return/^(?:file|http|https|mailto|ftp|irc|news|obsidian|data|skype):[^\\\\s\u003C>{}\\\\[\\\\]`|\\\"\\\\\\\\^]+(?:\\\\/|\\\\b)/i.test(e)},exports.nextTick=function(e){'undefined'==typeof process?window.setTimeout(e,0):process.nextTick(e)},exports.unHyphenateCss=function(e){return e.replace(/-([a-z])/gi,function(e,t){return t.toUpperCase()})},exports.hyphenateCss=function(e){return e.replace(/([A-Z])/g,function(e,t){return'-'+t.toLowerCase()})},exports.parseTextReference=function(e){var t=/(?:(.*?)!!(.+))|(?:(.*?)##(.+))|(.*)/gm,n=t.exec(e),r={};return n&&t.lastIndex===e.length?(n[1]&&(r.title=n[1]),n[2]&&(r.field=n[2]),n[3]&&(r.title=n[3]),n[4]&&(r.index=n[4]),n[5]&&(r.title=n[5])):r.title=e,r},exports.isValidFieldName=function(e){return!(!e||'string'!=typeof e)&&e},exports.extractVersionInfo=function(){if($tw.packageInfo)return $tw.packageInfo.version;for(var e=document.getElementsByTagName('meta'),t=0;t\u003Ce.length;t++){var n=e[t];if('tiddlywiki-version'===n.name)return n.content}return null},exports.getAnimationDuration=function(){return parseInt($tw.wiki.getTiddlerText('$:/config/AnimationDuration','400'),10)||0},exports.hashString=function(e){return e.split('').reduce(function(e,t){return(e=(e\u003C\u003C5)-e+t.charCodeAt(0))&e},0)},exports.base64Decode=function(e){return t.base64.decode.call(t,e)},exports.base64Encode=function(e){return t.base64.encode.call(t,e)},exports.makeTiddlerDictionary=function(e){var t,n=[];for(t in e)n.push(t+': '+e[t]);return n.join('\\\\n')},exports.timer=function(e){var t;return t=$tw.node?1e3*(t=process.hrtime())[0]+t[1]/1e6:(window.performance?performance:Date).now(),void 0!==e&&(t-=e),t},exports.makeDataUri=function(e,t,n){t=t||'text/vnd.tiddlywiki';var r='base64'===($tw.config.contentTypeInfo[t]||$tw.config.contentTypeInfo['text/plain']).encoding,o=[];return n?o.push(n):(o.push('data:'),o.push(t),o.push(r?';base64':''),o.push(','),o.push(r?e:encodeURIComponent(e))),o.join('')},exports.tagToCssSelector=function(e){return'tc-tagged-'+encodeURIComponent(e).replace(/[!\\\"#$%&'()*+,\\\\-./:;\u003C=>?@[\\\\\\\\\\\\]^`{\\\\|}~,]/gm,function(e){return'\\\\\\\\'+e})},exports.sign=Math.sign||function(e){return 0===(e=+e)||isNaN(e)?e:0\u003Ce?1:-1},exports.strEndsWith=function(e,t,n){return e.endsWith?e.endsWith(t,n):(('number'!=typeof n||!isFinite(n)||Math.floor(n)!==n||n>e.length)&&(n=e.length),n-=t.length,-1!==(e=e.indexOf(t,n))&&e===n)},exports.getSystemInfo=function(e,t,n){function r(e,t){o.push(e+': '+t)}var o=[];return $tw.browser&&(r('User Agent',navigator.userAgent),r('Online Status',window.navigator.onLine)),$tw.node&&r('Node Version',process.version),o.join('\\\\n')},exports.parseNumber=function(e){return parseFloat(e)||0},exports.parseInt=function(e){return parseInt(e,10)||0},exports.stringifyNumber=function(e){return e+''},exports.makeCompareFunction=function(e,n){function r(e,t){return t\u003Ce?i:e\u003Ct?u:0}var o=!1!==(n=n||{}).isCaseSensitive,i=n.invert?-1:1,u=n.invert?1:-1,t={number:function(e,t){return r($tw.utils.parseNumber(e),$tw.utils.parseNumber(t))},integer:function(e,t){return r($tw.utils.parseInt(e),$tw.utils.parseInt(t))},string:function(e,t){return o||(e=e.toLowerCase(),t=t.toLowerCase()),r(''+e,''+t)},date:function(e,t){e=$tw.utils.parseDate(e),t=$tw.utils.parseDate(t);return isFinite(e)||(e=new Date(0)),isFinite(t)||(t=new Date(0)),r(e,t)},version:function(e,t){return $tw.utils.compareVersions(e,t)},alphanumeric:function(e,t){return o||(e=e.toLowerCase(),t=t.toLowerCase()),n.invert?t.localeCompare(e,void 0,{numeric:!0,sensitivity:'base'}):e.localeCompare(t,void 0,{numeric:!0,sensitivity:'base'})}};return t[e]||t[n.defaultType]||t.number}}();\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/widgets/action-confirm.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.computeAttributes(),this.execute(),this.parentDomNode=t,this.renderChildren(t,e)},t.prototype.execute=function(){this.message=this.getAttribute('$message',$tw.language.getString('ConfirmAction')),this.prompt='no'!=this.getAttribute('$prompt','yes'),this.makeChildWidgets()},t.prototype.refresh=function(t){var e=this.computeAttributes();return e.$message||e.$prompt?(this.refreshSelf(),!0):this.refreshChildren(t)},t.prototype.invokeAction=function(t,e){var i=!0,r=!0,o=e&&e.event&&e.event.view?e.event.view:window;return r=(i=this.prompt?o.confirm(this.message):i)?this.invokeActions(t,e):r},t.prototype.allowActionPropagation=function(){return!1},exports['action-confirm']=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-createtiddler.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute(),this.renderChildren(t,e)},t.prototype.execute=function(){this.actionBaseTitle=this.getAttribute('$basetitle'),this.hasBase=!!this.actionBaseTitle,this.actionSaveTitle=this.getAttribute('$savetitle'),this.actionSaveDraftTitle=this.getAttribute('$savedrafttitle'),this.actionTimestamp='yes'===this.getAttribute('$timestamp','yes'),this.actionTemplate=this.getAttribute('$template'),this.useTemplate=!!this.actionTemplate,this.actionOverwrite=this.getAttribute('$overwrite','no'),this.makeChildWidgets()},t.prototype.refresh=function(t){var e=this.computeAttributes();return 0\u003C$tw.utils.count(e)?(this.refreshSelf(),!0):this.refreshChildren(t)},t.prototype.invokeAction=function(t,e){var i,s,a=this.wiki.getTiddlerText('$:/language/DefaultNewTiddlerTitle'),r={},h=($tw.utils.each(this.attributes,function(t,e){'$'!==e.charAt(0)&&(r[e]=t)}),this.actionTimestamp&&(i=this.wiki.getCreationFields(),s=this.wiki.getModificationFields()),this.hasBase&&'no'===this.actionOverwrite?a=this.wiki.generateNewTitle(this.actionBaseTitle):this.hasBase&&'yes'===this.actionOverwrite&&(a=this.actionBaseTitle),!this.hasBase&&this.useTemplate?a=this.wiki.generateNewTitle(this.actionTemplate):this.hasBase||this.useTemplate||(a=this.wiki.generateNewTitle(a)),this.wiki.getTiddler(this.actionTemplate)||{}),h=(this.wiki.addTiddler(new $tw.Tiddler(h.fields,i,r,s,{title:a})),this.wiki.generateDraftTitle(a));return this.actionSaveTitle&&this.wiki.setTextReference(this.actionSaveTitle,a,this.getVariable('currentTiddler')),this.actionSaveDraftTitle&&this.wiki.setTextReference(this.actionSaveDraftTitle,h,this.getVariable('currentTiddler')),this.setVariable('createTiddler-title',a),this.setVariable('createTiddler-draftTitle',h),this.refreshChildren(),!0},exports['action-createtiddler']=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-deletefield.js\":{\"text\":\"!function(){'use strict';function t(t,i){this.initialise(t,i)}var i=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new i).render=function(t,i){this.computeAttributes(),this.execute()},t.prototype.execute=function(){this.actionTiddler=this.getAttribute('$tiddler',this.getVariable('currentTiddler')),this.actionField=this.getAttribute('$field',null)},t.prototype.refresh=function(t){return this.computeAttributes().$tiddler?(this.refreshSelf(),!0):this.refreshChildren(t)},t.prototype.invokeAction=function(t,i){var e=this.wiki.getTiddler(this.actionTiddler),r={},d=!1;return null!==this.actionField&&e&&(r[this.actionField]=void 0,this.actionField in e.fields)&&(d=!0),e&&($tw.utils.each(this.attributes,function(t,i){'$'!==i.charAt(0)&&'title'!==i&&(d=!(r[i]=void 0))}),d)&&this.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),e,r,this.wiki.getModificationFields())),!0},exports['action-deletefield']=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-deletetiddler.js\":{\"text\":\"!function(){'use strict';function t(t,i){this.initialise(t,i)}var i=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new i).render=function(t,i){this.computeAttributes(),this.execute()},t.prototype.execute=function(){this.actionFilter=this.getAttribute('$filter'),this.actionTiddler=this.getAttribute('$tiddler')},t.prototype.refresh=function(t){var i=this.computeAttributes();return i.$filter||i.$tiddler?(this.refreshSelf(),!0):this.refreshChildren(t)},t.prototype.invokeAction=function(t,i){var e=[];this.actionFilter&&(e=this.wiki.filterTiddlers(this.actionFilter,this)),this.actionTiddler&&e.push(this.actionTiddler);for(var r=0;r\u003Ce.length;r++)this.wiki.deleteTiddler(e[r]);return!0},exports['action-deletetiddler']=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-listops.js\":{\"text\":\"!function(){'use strict';function t(t,i){this.initialise(t,i)}var i=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new i).render=function(t,i){this.computeAttributes(),this.execute()},t.prototype.execute=function(){this.target=this.getAttribute('$tiddler',this.getVariable('currentTiddler')),this.filter=this.getAttribute('$filter'),this.subfilter=this.getAttribute('$subfilter'),this.listField=this.getAttribute('$field','list'),this.listIndex=this.getAttribute('$index'),this.filtertags=this.getAttribute('$tags')},t.prototype.refresh=function(t){var i=this.computeAttributes();return 0\u003C$tw.utils.count(i)?(this.refreshSelf(),!0):this.refreshChildren(t)},t.prototype.invokeAction=function(t,i){var s,e,r,h=this.listField;this.listField;return this.listIndex&&(h=void 0,s=this.listIndex,this.listIndex),this.filter&&this.wiki.setText(this.target,h,s,$tw.utils.stringifyList(this.wiki.filterTiddlers(this.filter,this))),this.subfilter&&(r=this.wiki.getTiddlerList(this.target,h,s),e='[all[]] '+this.subfilter,this.wiki.setText(this.target,h,s,$tw.utils.stringifyList(this.wiki.filterTiddlers(e,this,this.wiki.makeTiddlerIterator(r))))),this.filtertags&&(s=(h=this.wiki.getTiddler(this.target))?(h.fields.tags||[]).slice(0):[],e=$tw.utils.stringifyList(s)+' '+this.filtertags,r=this.wiki.filterTiddlers(e,this),$tw.utils.stringifyList(s.sort())!==$tw.utils.stringifyList(r.sort()))&&this.wiki.setText(this.target,'tags',void 0,$tw.utils.stringifyList(r)),!0},exports['action-listops']=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-log.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.computeAttributes(),this.execute()},t.prototype.execute=function(){this.message=this.getAttribute('$$message','debug'),this.logAll='yes'===this.getAttribute('$$all','no'),this.filter=this.getAttribute('$$filter')},t.prototype.refresh=function(t){return this.refreshSelf(),!0},t.prototype.invokeAction=function(t,e){return this.log(),!0},t.prototype.log=function(){var t,e,i={},s={};for(e in $tw.utils.each(this.attributes,function(t,e){'$$'!==e.substring(0,2)&&(i[e]=t)}),this.variables)s[e]=this.getVariable(e,{defaultValue:''});this.filter&&(t=this.wiki.compileFilter(this.filter).call(this.wiki,this.wiki.makeTiddlerIterator(s)),$tw.utils.each(t,function(t){i[t]=s[t]})),t=$tw.utils.count(i),console.group(this.message),0\u003Ct&&$tw.utils.logTable(i),!this.logAll&&t||(console.groupCollapsed('All variables'),$tw.utils.logTable(s),console.groupEnd()),console.groupEnd()},exports['action-log']=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-navigate.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.computeAttributes(),this.execute()},t.prototype.execute=function(){this.actionTo=this.getAttribute('$to'),this.actionScroll=this.getAttribute('$scroll')},t.prototype.refresh=function(t){var e=this.computeAttributes();return e.$to||e.$scroll?(this.refreshSelf(),!0):this.refreshChildren(t)},t.prototype.invokeAction=function(t,e){e=e||{};var i=t&&t.getBoundingClientRect&&t.getBoundingClientRect(),o=e.metaKey||e.ctrlKey||1===e.button;return'yes'===this.actionScroll?o=!1:'no'===this.actionScroll&&(o=!0),this.dispatchEvent({type:'tm-navigate',navigateTo:void 0===this.actionTo?this.getVariable('currentTiddler'):this.actionTo,navigateFromTitle:this.getVariable('storyTiddler'),navigateFromNode:t,navigateFromClientRect:i&&{top:i.top,left:i.left,width:i.width,right:i.right,bottom:i.bottom,height:i.height},navigateFromClientTop:i&&i.top,navigateFromClientLeft:i&&i.left,navigateFromClientWidth:i&&i.width,navigateFromClientRight:i&&i.right,navigateFromClientBottom:i&&i.bottom,navigateFromClientHeight:i&&i.height,navigateSuppressNavigation:o,metaKey:e.metaKey,ctrlKey:e.ctrlKey,altKey:e.altKey,shiftKey:e.shiftKey,event:e}),!0},exports['action-navigate']=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-popup.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget,o=require('$:/core/modules/utils/dom/popup.js');(t.prototype=new e).render=function(t,e){this.computeAttributes(),this.execute()},t.prototype.execute=function(){this.actionState=this.getAttribute('$state'),this.actionCoords=this.getAttribute('$coords'),this.floating='yes'===this.getAttribute('$floating','no')},t.prototype.refresh=function(t){var e=this.computeAttributes();return e.$state||e.$coords?(this.refreshSelf(),!0):this.refreshChildren(t)},t.prototype.invokeAction=function(t,e){var i=o.parseCoordinates(this.actionCoords||'');return i?$tw.popup.triggerPopup({domNode:null,domNodeRect:{left:i.left,top:i.top,width:i.width,height:i.height},title:this.actionState,wiki:this.wiki,floating:this.floating,absolute:i.absolute}):$tw.popup.cancel(0),!0},exports['action-popup']=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-sendmessage.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.computeAttributes(),this.execute()},t.prototype.execute=function(){this.actionMessage=this.getAttribute('$message'),this.actionParam=this.getAttribute('$param'),this.actionName=this.getAttribute('$name'),this.actionValue=this.getAttribute('$value',''),this.actionNames=this.getAttribute('$names'),this.actionValues=this.getAttribute('$values')},t.prototype.refresh=function(t){var e=this.computeAttributes();return Object.keys(e).length?(this.refreshSelf(),!0):this.refreshChildren(t)},t.prototype.invokeAction=function(t,e){var i,s=this.actionParam,a=Object.create(null),r=(this.actionNames&&this.actionValues&&(r=this.wiki.filterTiddlers(this.actionNames,this),i=this.wiki.filterTiddlers(this.actionValues,this),$tw.utils.each(r,function(t,e){a[t]=i[e]||''})),$tw.utils.each(this.attributes,function(t,e){'$'!==e.charAt(0)&&(a[e]=t)}),this.actionName&&(a[this.actionName]=this.actionValue),{type:this.actionMessage,param:s,paramObject:a,event:e,tiddlerTitle:this.getVariable('currentTiddler'),navigateFromTitle:this.getVariable('storyTiddler')});return this.dispatchEvent(r),!0},exports['action-sendmessage']=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-setfield.js\":{\"text\":\"!function(){'use strict';function t(t,i){this.initialise(t,i)}var i=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new i).render=function(t,i){this.computeAttributes(),this.execute()},t.prototype.execute=function(){this.actionTiddler=this.getAttribute('$tiddler')||!this.hasParseTreeNodeAttribute('$tiddler')&&this.getVariable('currentTiddler'),this.actionField=this.getAttribute('$field'),this.actionIndex=this.getAttribute('$index'),this.actionValue=this.getAttribute('$value'),this.actionTimestamp='yes'===this.getAttribute('$timestamp','yes')},t.prototype.refresh=function(t){return this.refreshChildren(t)},t.prototype.invokeAction=function(t,i){var e=this,s={};return this.actionTiddler&&(s.suppressTimestamp=!this.actionTimestamp,'string'!=typeof this.actionField&&'string'!=typeof this.actionIndex&&'string'!=typeof this.actionValue||this.wiki.setText(this.actionTiddler,this.actionField,this.actionIndex,this.actionValue,s),$tw.utils.each(this.attributes,function(t,i){'$'!==i.charAt(0)&&e.wiki.setText(e.actionTiddler,i,void 0,t,s)})),!0},exports['action-setfield']=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-setmultiplefields.js\":{\"text\":\"!function(){'use strict';function i(i,t){this.initialise(i,t)}var t=require('$:/core/modules/widgets/widget.js').widget;(i.prototype=new t).render=function(i,t){this.computeAttributes(),this.execute()},i.prototype.execute=function(){this.actionTiddler=this.getAttribute('$tiddler',this.getVariable('currentTiddler')),this.actionFields=this.getAttribute('$fields'),this.actionIndexes=this.getAttribute('$indexes'),this.actionValues=this.getAttribute('$values'),this.actionTimestamp='yes'===this.getAttribute('$timestamp','yes')},i.prototype.refresh=function(i){var t=this.computeAttributes();return t.$tiddler||t.$fields||t.$indexes||t.$values||t.$timestamp?(this.refreshSelf(),!0):this.refreshChildren(i)},i.prototype.invokeAction=function(i,t){var e,s,r,d,n,h=this.wiki.getTiddler(this.actionTiddler),o=this.wiki.filterTiddlers(this.actionValues,this);return this.actionFields?(e={},s=this.wiki.filterTiddlers(this.actionFields,this),$tw.utils.each(s,function(i,t){e[i]=o[t]||''}),r=this.actionTimestamp?this.wiki.getCreationFields():void 0,d=this.actionTimestamp?this.wiki.getModificationFields():void 0,this.wiki.addTiddler(new $tw.Tiddler(r,h,{title:this.actionTiddler},d,e))):this.actionIndexes&&(n=this.wiki.getTiddlerData(this.actionTiddler,Object.create(null)),s=this.wiki.filterTiddlers(this.actionIndexes,this),$tw.utils.each(s,function(i,t){n[i]=o[t]||''}),this.wiki.setTiddlerData(this.actionTiddler,n,{},{suppressTimestamp:!this.actionTimestamp})),!0},exports['action-setmultiplefields']=i}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/browse.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){var i=this,s=(this.parentDomNode=t,this.computeAttributes(),this.execute(),this.document.createElement('input'));s.setAttribute('type','file'),this.browseMultiple&&s.setAttribute('multiple','multiple'),this.tooltip&&s.setAttribute('title',this.tooltip),this.nwsaveas&&s.setAttribute('nwsaveas',this.nwsaveas),this.accept&&s.setAttribute('accept',this.accept),this.webkitdirectory&&s.setAttribute('webkitdirectory',this.webkitdirectory),this.nwdirectory&&s.setAttribute('nwdirectory',this.nwdirectory),s.addEventListener('change',function(t){return i.message?i.dispatchEvent({type:i.message,param:i.param,files:t.target.files}):i.wiki.readFiles(t.target.files,{callback:function(t){i.dispatchEvent({type:'tm-import-tiddlers',param:JSON.stringify(t)})},deserializer:i.deserializer}),!1},!1),t.insertBefore(s,e),this.renderChildren(s,null),this.domNodes.push(s)},t.prototype.execute=function(){this.browseMultiple=this.getAttribute('multiple'),this.deserializer=this.getAttribute('deserializer'),this.message=this.getAttribute('message'),this.param=this.getAttribute('param'),this.tooltip=this.getAttribute('tooltip'),this.nwsaveas=this.getAttribute('nwsaveas'),this.accept=this.getAttribute('accept'),this.webkitdirectory=this.getAttribute('webkitdirectory'),this.nwdirectory=this.getAttribute('nwdirectory')},t.prototype.refresh=function(t){return!1},exports.browse=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/button.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget,i=require('$:/core/modules/utils/dom/popup.js');(t.prototype=new e).render=function(t,e){var s=this,i='button',o=(this.parentDomNode=t,this.computeAttributes(),this.execute(),this.buttonTag&&-1===$tw.config.htmlUnsafeElements.indexOf(this.buttonTag)&&(i=this.buttonTag),i=this.document.createElement(i),this.domNode=i,this.class.split(' ')||[]),r=(this.popup||this.popupTitle)&&this.isPoppedUp();this.selectedClass&&((this.set||this.setTitle)&&this.setTo&&this.isSelected()&&($tw.utils.pushTop(o,this.selectedClass.split(' ')),i.setAttribute('aria-checked','true')),r)&&$tw.utils.pushTop(o,this.selectedClass.split(' ')),r&&$tw.utils.pushTop(o,'tc-popup-handle'),i.className=o.join(' '),this.style&&i.setAttribute('style',this.style),this.tooltip&&i.setAttribute('title',this.tooltip),this['aria-label']&&i.setAttribute('aria-label',this['aria-label']),this.role&&i.setAttribute('role',this.role),(this.popup||this.popupTitle)&&i.setAttribute('aria-expanded',r?'true':'false'),this.tabIndex&&i.setAttribute('tabindex',this.tabIndex),'yes'===this.isDisabled&&i.setAttribute('disabled',!0),i.addEventListener('click',function(t){var e,i=!1;return s.invokeActions(s,t)&&(i=!0),s.to&&(s.navigateTo(t),i=!0),s.message&&(s.dispatchMessage(t),i=!0),(s.popup||s.popupTitle)&&(s.triggerPopup(t),i=!0),(s.set||s.setTitle)&&(s.setTiddler(),i=!0),s.actions&&(e=$tw.keyboardManager.getEventModifierKeyDescriptor(t),s.invokeActionString(s.actions,s,t,{modifier:e})),i&&(t.preventDefault(),t.stopPropagation()),i},!1),(this.dragTiddler||this.dragFilter)&&$tw.utils.makeDraggable({domNode:i,dragTiddlerFn:function(){return s.dragTiddler},dragFilterFn:function(){return s.dragFilter},widget:this}),t.insertBefore(i,e),this.renderChildren(i,null),this.domNodes.push(i)},t.prototype.allowActionPropagation=function(){return!1},t.prototype.getBoundingClientRect=function(){return this.domNodes[0].getBoundingClientRect()},t.prototype.isSelected=function(){return this.setTitle?(this.setField?this.wiki.getTiddler(this.setTitle).getFieldString(this.setField)===this.setTo:this.setIndex?this.wiki.extractTiddlerDataItem(this.setTitle,this.setIndex)===this.setTo:this.wiki.getTiddlerText(this.setTitle))||this.defaultSetValue||this.getVariable('currentTiddler'):this.wiki.getTextReference(this.set,this.defaultSetValue,this.getVariable('currentTiddler'))===this.setTo},t.prototype.isPoppedUp=function(){var t=this.popupTitle?this.wiki.getTiddler(this.popupTitle):this.wiki.getTiddler(this.popup);return!(!t||!t.fields.text)&&i.readPopupState(t.fields.text)},t.prototype.navigateTo=function(t){var e=this.getBoundingClientRect();this.dispatchEvent({type:'tm-navigate',navigateTo:this.to,navigateFromTitle:this.getVariable('storyTiddler'),navigateFromNode:this,navigateFromClientRect:{top:e.top,left:e.left,width:e.width,right:e.right,bottom:e.bottom,height:e.height},navigateSuppressNavigation:t.metaKey||t.ctrlKey||1===t.button,event:t})},t.prototype.dispatchMessage=function(t){this.dispatchEvent({type:this.message,param:this.param,tiddlerTitle:this.getVariable('currentTiddler'),event:t})},t.prototype.triggerPopup=function(t){this.popupTitle?$tw.popup.triggerPopup({domNode:this.domNodes[0],absolute:'yes'===this.popupAbsCoords,title:this.popupTitle,wiki:this.wiki,noStateReference:!0}):$tw.popup.triggerPopup({domNode:this.domNodes[0],absolute:'yes'===this.popupAbsCoords,title:this.popup,wiki:this.wiki})},t.prototype.setTiddler=function(){this.setTitle?this.setField?this.wiki.setText(this.setTitle,this.setField,void 0,this.setTo):this.setIndex?this.wiki.setText(this.setTitle,void 0,this.setIndex,this.setTo):this.wiki.setText(this.setTitle,'text',void 0,this.setTo):this.wiki.setTextReference(this.set,this.setTo,this.getVariable('currentTiddler'))},t.prototype.execute=function(){this.actions=this.getAttribute('actions'),this.to=this.getAttribute('to'),this.message=this.getAttribute('message'),this.param=this.getAttribute('param'),this.set=this.getAttribute('set'),this.setTo=this.getAttribute('setTo'),this.popup=this.getAttribute('popup'),this.hover=this.getAttribute('hover'),this['aria-label']=this.getAttribute('aria-label'),this.role=this.getAttribute('role'),this.tooltip=this.getAttribute('tooltip'),this.style=this.getAttribute('style'),this.class=this.getAttribute('class',''),this.selectedClass=this.getAttribute('selectedClass'),this.defaultSetValue=this.getAttribute('default',''),this.buttonTag=this.getAttribute('tag'),this.dragTiddler=this.getAttribute('dragTiddler'),this.dragFilter=this.getAttribute('dragFilter'),this.setTitle=this.getAttribute('setTitle'),this.setField=this.getAttribute('setField'),this.setIndex=this.getAttribute('setIndex'),this.popupTitle=this.getAttribute('popupTitle'),this.popupAbsCoords=this.getAttribute('popupAbsCoords','no'),this.tabIndex=this.getAttribute('tabindex'),this.isDisabled=this.getAttribute('disabled','no'),this.makeChildWidgets()},t.prototype.updateDomNodeClasses=function(){var t,e=this.domNode.className.split(' '),i=this.class.split(' ');this.class=this.getAttribute('class',''),t=this.class.split(' '),$tw.utils.each(i,function(t){t=e.indexOf(t);-1!==t&&e.splice(t,1)}),$tw.utils.pushTop(e,t),this.domNode.className=e.join(' ')},t.prototype.refresh=function(t){var e=this.computeAttributes();return e.actions||e.to||e.message||e.param||e.set||e.setTo||e.popup||e.hover||e.selectedClass||e.style||e.dragFilter||e.dragTiddler||this.set&&t[this.set]||this.popup&&t[this.popup]||this.popupTitle&&t[this.popupTitle]||e.popupAbsCoords||e.setTitle||e.setField||e.setIndex||e.popupTitle||e.disabled||e.default?(this.refreshSelf(),!0):(e.class&&this.updateDomNodeClasses(),this.refreshChildren(t))},exports.button=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/checkbox.js\":{\"text\":\"!function(){'use strict';function e(e,t){this.initialise(e,t)}var t=require('$:/core/modules/widgets/widget.js').widget;(e.prototype=new t).render=function(e,t){var i;this.parentDomNode=e,this.computeAttributes(),this.execute(),this.labelDomNode=this.document.createElement('label'),this.labelDomNode.setAttribute('class','tc-checkbox '+this.checkboxClass),this.inputDomNode=this.document.createElement('input'),this.inputDomNode.setAttribute('type','checkbox'),(i=this.getValue())&&(this.inputDomNode.setAttribute('checked','true'),$tw.utils.addClass(this.labelDomNode,'tc-checkbox-checked')),void 0===i&&'yes'===this.checkboxIndeterminate&&(this.inputDomNode.indeterminate=!0),'yes'===this.isDisabled&&this.inputDomNode.setAttribute('disabled',!0),this.labelDomNode.appendChild(this.inputDomNode),this.spanDomNode=this.document.createElement('span'),this.labelDomNode.appendChild(this.spanDomNode),$tw.utils.addEventListeners(this.inputDomNode,[{name:'change',handlerObject:this,handlerMethod:'handleChangeEvent'}]),e.insertBefore(this.labelDomNode,t),this.renderChildren(this.spanDomNode,null),this.domNodes.push(this.labelDomNode)},e.prototype.getValue=function(){var e=this.wiki.getTiddler(this.checkboxTitle);if(e||this.checkboxFilter){if(e&&this.checkboxTag)return'yes'===this.checkboxInvertTag?!e.hasTag(this.checkboxTag):e.hasTag(this.checkboxTag);if(e&&(this.checkboxField||this.checkboxIndex)){var t=this.checkboxField?$tw.utils.hop(e.fields,this.checkboxField)?e.fields[this.checkboxField]||'':this.checkboxDefault||'':this.wiki.extractTiddlerDataItem(e,this.checkboxIndex,this.checkboxDefault||'');if(t===this.checkboxChecked)return!0;if(t===this.checkboxUnchecked)return!1;if(this.checkboxChecked&&!this.checkboxUnchecked)return!1;if(this.checkboxUnchecked&&!this.checkboxChecked)return!0;if(this.checkboxChecked&&this.checkboxUnchecked)return'yes'===this.checkboxIndeterminate&&void 0}if(this.checkboxListField||this.checkboxListIndex||this.checkboxFilter)return-1!==(t=this.checkboxListField?$tw.utils.hop(e.fields,this.checkboxListField)?e.getFieldList(this.checkboxListField):$tw.utils.parseStringArray(this.checkboxDefault||'')||[]:this.checkboxListIndex?$tw.utils.parseStringArray(this.wiki.extractTiddlerDataItem(e,this.checkboxListIndex,this.checkboxDefault||''))||[]:this.wiki.filterTiddlers(this.checkboxFilter,this)||[]).indexOf(this.checkboxChecked)||-1===t.indexOf(this.checkboxUnchecked)&&!(this.checkboxChecked&&!this.checkboxUnchecked)&&(!(!this.checkboxUnchecked||this.checkboxChecked)||(this.checkboxChecked&&this.checkboxUnchecked?'yes'===this.checkboxIndeterminate&&void 0:!!t.length))}else{if(this.checkboxTag)return!1;if(this.checkboxField){if(this.checkboxDefault===this.checkboxChecked)return!0;if(this.checkboxDefault===this.checkboxUnchecked);}}return!1},e.prototype.handleChangeEvent=function(e){var t,i=this.inputDomNode.checked,h=this.wiki.getTiddler(this.checkboxTitle),c={title:this.checkboxTitle},s=!1,o=!1,d=h&&h.hasTag(this.checkboxTag),k=i?this.checkboxChecked:this.checkboxUnchecked,n=i?this.checkboxUnchecked:this.checkboxChecked,o=this.checkboxTag&&'yes'===this.checkboxInvertTag?d===i:d!==i;!this.checkboxTag||h&&!o||(c.tags=h?(h.fields.tags||[]).slice(0):[],-1!==(d=c.tags.indexOf(this.checkboxTag))&&c.tags.splice(d,1),('yes'===this.checkboxInvertTag&&!i||'yes'!==this.checkboxInvertTag&&i)&&c.tags.push(this.checkboxTag),s=!0),!this.checkboxField||h&&h.fields[this.checkboxField]===k||(c[this.checkboxField]=k,s=!0),this.checkboxIndex&&(o=this.wiki.extractTiddlerDataItem(this.checkboxTitle,this.checkboxIndex),h&&o===k||(s=!0)),(this.checkboxListField||this.checkboxListIndex)&&(d=this.checkboxListField?h?h.fields[this.checkboxListField]:void 0:this.wiki.extractTiddlerDataItem(this.checkboxTitle,this.checkboxListIndex),t=$tw.utils.isArray(d)?d.slice(0):$tw.utils.parseStringArray(d)||[],o=n?t.indexOf(n):-1,d=k?t.indexOf(k):-1,-1===o&&-1!==d||(-1===o?k&&(t.push(k),s=!0):s=(-1===d&&k?t[o]=k:t.splice(o,1),!0)),this.checkboxListField)&&(c[this.checkboxListField]=$tw.utils.stringifyList(t)),s&&(this.checkboxIndex?this.wiki.setText(this.checkboxTitle,'',this.checkboxIndex,k):this.checkboxListIndex?(n=t&&t.length?$tw.utils.stringifyList(t):void 0,this.wiki.setText(this.checkboxTitle,'',this.checkboxListIndex,n)):this.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),{text:''},h,c,this.wiki.getModificationFields()))),this.checkboxActions&&this.invokeActionString(this.checkboxActions,this,e),this.checkboxCheckActions&&i&&this.invokeActionString(this.checkboxCheckActions,this,e),this.checkboxUncheckActions&&!i&&this.invokeActionString(this.checkboxUncheckActions,this,e)},e.prototype.execute=function(){this.checkboxActions=this.getAttribute('actions'),this.checkboxCheckActions=this.getAttribute('checkactions'),this.checkboxUncheckActions=this.getAttribute('uncheckactions'),this.checkboxTitle=this.getAttribute('tiddler',this.getVariable('currentTiddler')),this.checkboxTag=this.getAttribute('tag'),this.checkboxField=this.getAttribute('field'),this.checkboxIndex=this.getAttribute('index'),this.checkboxListField=this.getAttribute('listField'),this.checkboxListIndex=this.getAttribute('listIndex'),this.checkboxFilter=this.getAttribute('filter'),this.checkboxChecked=this.getAttribute('checked'),this.checkboxUnchecked=this.getAttribute('unchecked'),this.checkboxDefault=this.getAttribute('default'),this.checkboxIndeterminate=this.getAttribute('indeterminate','no'),this.checkboxClass=this.getAttribute('class',''),this.checkboxInvertTag=this.getAttribute('invertTag',''),this.isDisabled=this.getAttribute('disabled','no'),this.makeChildWidgets()},e.prototype.refresh=function(e){var t,i=this.computeAttributes();return i.tiddler||i.tag||i.invertTag||i.field||i.index||i.listField||i.listIndex||i.filter||i.checked||i.unchecked||i.default||i.indeterminate||i.class||i.disabled?(this.refreshSelf(),!0):(i=!1,e[this.checkboxTitle]&&(t=this.getValue(),this.inputDomNode.checked=!!t,this.inputDomNode.indeterminate=void 0===t,i=!0,t?$tw.utils.addClass(this.labelDomNode,'tc-checkbox-checked'):$tw.utils.removeClass(this.labelDomNode,'tc-checkbox-checked')),this.refreshChildren(e)||i)},exports.checkbox=e}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/codeblock.js\":{\"text\":\"!function(){'use strict';function e(e,t){this.initialise(e,t)}var t=require('$:/core/modules/widgets/widget.js').widget;(e.prototype=new t).render=function(e,t){this.parentDomNode=e,this.computeAttributes(),this.execute();var i=this.document.createElement('code'),o=this.document.createElement('pre');i.appendChild(this.document.createTextNode(this.getAttribute('code'))),o.appendChild(i),e.insertBefore(o,t),this.domNodes.push(o),this.postRender&&this.postRender()},e.prototype.execute=function(){this.language=this.getAttribute('language')},e.prototype.refresh=function(e){var t=this.computeAttributes();return!(!t.code&&!t.language||(this.refreshSelf(),0))},exports.codeblock=e}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/count.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute();var i=this.document.createTextNode(this.currentCount);t.insertBefore(i,e),this.domNodes.push(i)},t.prototype.execute=function(){this.filter=this.getAttribute('filter'),this.filter?this.currentCount=this.wiki.filterTiddlers(this.filter,this).length:this.currentCount='0'},t.prototype.refresh=function(t){this.computeAttributes();var e=this.currentCount;return this.execute(),this.currentCount!==e&&(this.refreshSelf(),!0)},exports.count=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/diff-text.js\":{\"text\":\"!function(){'use strict';function e(e,t){this.initialise(e,t)}var t=require('$:/core/modules/widgets/widget.js').widget,f=require('$:/core/modules/utils/diff-match-patch/diff_match_patch.js');(e.prototype=new t).invisibleCharacters={'\\\\n':'↩︎\\\\n','\\\\r':'⇠','\\\\t':'⇥\\\\t'},e.prototype.render=function(e,t){this.parentDomNode=e,this.computeAttributes(),this.execute();var i=new f.diff_match_patch,r=i.diff_main(this.getAttribute('source'),this.getAttribute('dest'));switch(this.getAttribute('cleanup','semantic')){case'none':break;case'efficiency':i.diff_cleanupEfficiency(r);break;default:i.diff_cleanupSemantic(r)}var n=this.document.createElement('div'),s=this.createDiffDom(r);e.insertBefore(n,t),this.setVariable('diff-count',r.reduce(function(e,t){return t[0]!==f.DIFF_EQUAL&&e++,e},0).toString()),this.renderChildren(n,null),n.appendChild(s),this.domNodes.push(n)},e.prototype.createDiffDom=function(e){var h=this,t=this.document.createElement('pre'),u=this.document.createElement('code');return $tw.utils.each(e,function(e){var t,i,r=e[0]===f.DIFF_INSERT?'ins':e[0]===f.DIFF_DELETE?'del':'span',n=e[0]===f.DIFF_INSERT?'tc-diff-insert':e[0]===f.DIFF_DELETE?'tc-diff-delete':'tc-diff-equal',s=h.document.createElement(r),c=e[1],d=0,a=/([\\\\x00-\\\\x1F])/gm,o=a.exec(c);for(s.className=n;o;)d\u003Co.index&&s.appendChild(h.document.createTextNode(c.slice(d,o.index))),(t=h.document.createElement('span')).className='tc-diff-invisible',i=h.invisibleCharacters[o[0]]||'[0x'+o[0].charCodeAt(0).toString(16)+']',t.appendChild(h.document.createTextNode(i)),s.appendChild(t),d=o.index+o[0].length,o=a.exec(c);d\u003Cc.length&&s.appendChild(h.document.createTextNode(c.slice(d))),u.appendChild(s)}),t.appendChild(u),t},e.prototype.execute=function(){var e=this.parseTreeNode&&this.parseTreeNode.children&&0\u003Cthis.parseTreeNode.children.length?this.parseTreeNode.children:[{type:'transclude',attributes:{tiddler:{type:'string',value:'$:/language/Diffs/CountMessage'}}}];this.makeChildWidgets(e)},e.prototype.refresh=function(e){var t=this.computeAttributes();return t.source||t.dest||t.cleanup?(this.refreshSelf(),!0):this.refreshChildren(e)},exports['diff-text']=e}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/draggable.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){var s,i=this,r=[];this.parentDomNode=t,this.computeAttributes(),this.execute(),s=this.draggableTag,-1!==$tw.config.htmlUnsafeElements.indexOf(s)&&(s='div'),s=this.document.createElement(s),this.draggableClasses&&r.push(this.draggableClasses),!this.dragHandleSelector&&this.dragEnable&&r.push('tc-draggable'),s.setAttribute('class',r.join(' ')),t.insertBefore(s,e),this.renderChildren(s,null),this.dragEnable&&$tw.utils.makeDraggable({domNode:s,dragTiddlerFn:function(){return i.getAttribute('tiddler')},dragFilterFn:function(){return i.getAttribute('filter')},startActions:i.startActions,endActions:i.endActions,dragImageType:i.dragImageType,widget:this,selector:i.dragHandleSelector}),this.domNodes.push(s)},t.prototype.execute=function(){this.draggableTag=this.getAttribute('tag','div'),this.draggableClasses=this.getAttribute('class'),this.startActions=this.getAttribute('startactions'),this.endActions=this.getAttribute('endactions'),this.dragImageType=this.getAttribute('dragimagetype'),this.dragHandleSelector=this.getAttribute('selector'),this.dragEnable='yes'===this.getAttribute('enable','yes'),this.makeChildWidgets()},t.prototype.updateDomNodeClasses=function(){var e=this.domNodes[0].className.split(' '),t=this.draggableClasses.split(' ');this.draggableClasses=this.getAttribute('class'),$tw.utils.each(t,function(t){t=e.indexOf(t);-1!==t&&e.splice(t,1)}),$tw.utils.pushTop(e,this.draggableClasses),this.domNodes[0].setAttribute('class',e.join(' '))},t.prototype.refresh=function(t){var e=this.computeAttributes(),s=$tw.utils.count(e);if(1===s&&e.class)this.updateDomNodeClasses();else if(0\u003Cs)return this.refreshSelf(),!0;return this.refreshChildren(t)},exports.draggable=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/droppable.js\":{\"text\":\"!function(){'use strict';function e(e,t){this.initialise(e,t)}var t=require('$:/core/modules/widgets/widget.js').widget;(e.prototype=new t).render=function(e,t){var r=this.parseTreeNode.isBlock?'div':'span';this.parentDomNode=e,this.computeAttributes(),this.execute(),this.droppableTag&&-1===$tw.config.htmlUnsafeElements.indexOf(this.droppableTag)&&(r=this.droppableTag),r=this.document.createElement(r),this.domNode=r,this.assignDomNodeClasses(),this.droppableEnable?$tw.utils.addEventListeners(r,[{name:'dragenter',handlerObject:this,handlerMethod:'handleDragEnterEvent'},{name:'dragover',handlerObject:this,handlerMethod:'handleDragOverEvent'},{name:'dragleave',handlerObject:this,handlerMethod:'handleDragLeaveEvent'},{name:'drop',handlerObject:this,handlerMethod:'handleDropEvent'}]):$tw.utils.addClass(this.domNode,this.disabledClass),e.insertBefore(r,t),this.renderChildren(r,null),this.domNodes.push(r),this.currentlyEntered=[]},e.prototype.enterDrag=function(e){-1===this.currentlyEntered.indexOf(e.target)&&this.currentlyEntered.push(e.target),$tw.utils.addClass(this.domNodes[0],'tc-dragover')},e.prototype.leaveDrag=function(e){e=this.currentlyEntered.indexOf(e.target);-1!==e&&this.currentlyEntered.splice(e,1),(0===this.currentlyEntered.length||1===this.currentlyEntered.length&&this.currentlyEntered[0]===$tw.dragInProgress)&&(this.currentlyEntered=[],this.domNodes[0])&&$tw.utils.removeClass(this.domNodes[0],'tc-dragover')},e.prototype.handleDragEnterEvent=function(e){return this.enterDrag(e),e.preventDefault(),e.stopPropagation(),!1},e.prototype.handleDragOverEvent=function(e){return-1===['TEXTAREA','INPUT'].indexOf(e.target.tagName)&&(e.preventDefault(),e.dataTransfer.dropEffect=this.droppableEffect),!1},e.prototype.handleDragLeaveEvent=function(e){return this.leaveDrag(e),!1},e.prototype.handleDropEvent=function(t){var e,r=this;return this.leaveDrag(t),-1===['TEXTAREA','INPUT'].indexOf(t.target.tagName)&&(e=t.dataTransfer,$tw.utils.removeClass(this.domNodes[0],'tc-dragover'),$tw.utils.importDataTransfer(e,null,function(e){e.forEach(function(e){r.performActions(e.title||e.text,t)})}),t.preventDefault(),t.stopPropagation()),!1},e.prototype.performActions=function(e,t){var r;this.droppableActions&&(r=$tw.keyboardManager.getEventModifierKeyDescriptor(t),this.invokeActionString(this.droppableActions,this,t,{actionTiddler:e,modifier:r}))},e.prototype.execute=function(){this.droppableActions=this.getAttribute('actions'),this.droppableEffect=this.getAttribute('effect','copy'),this.droppableTag=this.getAttribute('tag'),this.droppableEnable='yes'===(this.getAttribute('enable')||'yes'),this.disabledClass=this.getAttribute('disabledClass',''),this.makeChildWidgets()},e.prototype.assignDomNodeClasses=function(){var e=this.getAttribute('class','').split(' ');e.push('tc-droppable'),this.domNode.className=e.join(' ')},e.prototype.refresh=function(e){var t=this.computeAttributes();return t.tag||t.enable||t.disabledClass||t.actions||t.effect?(this.refreshSelf(),!0):(t.class&&this.assignDomNodeClasses(),this.refreshChildren(e))},exports.droppable=e}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/dropzone.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute();var i=this.document.createElement('div');(this.domNode=i).className=this.dropzoneClass||'tc-dropzone',this.dropzoneEnable&&$tw.utils.addEventListeners(i,[{name:'dragenter',handlerObject:this,handlerMethod:'handleDragEnterEvent'},{name:'dragover',handlerObject:this,handlerMethod:'handleDragOverEvent'},{name:'dragleave',handlerObject:this,handlerMethod:'handleDragLeaveEvent'},{name:'drop',handlerObject:this,handlerMethod:'handleDropEvent'},{name:'paste',handlerObject:this,handlerMethod:'handlePasteEvent'},{name:'dragend',handlerObject:this,handlerMethod:'handleDragEndEvent'}]),t.insertBefore(i,e),this.renderChildren(i,null),this.domNodes.push(i),this.currentlyEntered=[]},t.prototype.handleEvent=function(t){'click'===t.type?this.currentlyEntered.length&&this.resetState():'dragenter'===t.type?t.target&&t.target!==this.domNode&&!$tw.utils.domContains(this.domNode,t.target)&&this.resetState():'dragleave'===t.type&&(null===t.relatedTarget||t.relatedTarget&&'HTML'===t.relatedTarget.nodeName)&&this.resetState()},t.prototype.resetState=function(){$tw.utils.removeClass(this.domNode,'tc-dragover'),this.currentlyEntered=[],this.document.body.removeEventListener('click',this,!0),this.document.body.removeEventListener('dragenter',this,!0),this.document.body.removeEventListener('dragleave',this,!0),this.dragInProgress=!1},t.prototype.enterDrag=function(t){-1===this.currentlyEntered.indexOf(t.target)&&this.currentlyEntered.push(t.target),this.dragInProgress||(this.dragInProgress=!0,$tw.utils.addClass(this.domNodes[0],'tc-dragover'),this.document.body.addEventListener('click',this,!0),this.document.body.addEventListener('dragenter',this,!0),this.document.body.addEventListener('dragleave',this,!0))},t.prototype.leaveDrag=function(t){t=this.currentlyEntered.indexOf(t.target);-1!==t&&this.currentlyEntered.splice(t,1),0===this.currentlyEntered.length&&this.resetState()},t.prototype.handleDragEnterEvent=function(t){return!($tw.dragInProgress||this.filesOnly&&!$tw.utils.dragEventContainsFiles(t))&&(this.enterDrag(t),t.preventDefault(),void t.stopPropagation())},t.prototype.handleDragOverEvent=function(t){return-1===['TEXTAREA','INPUT'].indexOf(t.target.tagName)&&!$tw.dragInProgress&&(t.preventDefault(),void(t.isTrusted&&(t.dataTransfer.dropEffect='copy')))},t.prototype.handleDragLeaveEvent=function(t){this.leaveDrag(t)},t.prototype.handleDragEndEvent=function(t){this.resetState()},t.prototype.filterByContentTypes=function(t){var e,i=[],r=[];return $tw.utils.each(t,function(t){r.push(t.type||'')}),e=this.wiki.filterTiddlers(this.contentTypesFilter,this,this.wiki.makeTiddlerIterator(r)),$tw.utils.each(t,function(t){-1!==e.indexOf(t.type)&&i.push(t)}),i},t.prototype.readFileCallback=function(t){(t=this.contentTypesFilter?this.filterByContentTypes(t):t).length&&(this.dispatchEvent({type:'tm-import-tiddlers',param:JSON.stringify(t),autoOpenOnImport:this.autoOpenOnImport,importTitle:this.importTitle}),this.actions)&&this.invokeActionString(this.actions,this,event,{importTitle:this.importTitle})},t.prototype.handleDropEvent=function(t){function e(t){i.readFileCallback(t)}var i=this;if(this.leaveDrag(t),-1!==['TEXTAREA','INPUT'].indexOf(t.target.tagName))return!1;if($tw.dragInProgress)return!1;var i=this,r=t.dataTransfer,n=(this.resetState(),0);if(0===(n=r.files&&!$tw.utils.dragEventContainsType(t,'text/vnd.tiddler')?this.wiki.readFiles(r.files,{callback:e,deserializer:this.dropzoneDeserializer}):n)){var s=i.wiki.generateNewTitle('Untitled');if(this.dropzoneDeserializer)for(var a=0;a\u003Cr.items.length;a++){var o=r.items[a];'string'===o.kind&&o.getAsString(function(t){t=i.wiki.deserializeTiddlers(null,t,{title:s},{deserializer:i.dropzoneDeserializer});t&&t.length&&e(t)})}else $tw.utils.importDataTransfer(r,s,e)}t.preventDefault(),t.stopPropagation()},t.prototype.handlePasteEvent=function(t){var i=this,r=function(t){i.readFileCallback(t)};if(-1==['TEXTAREA','INPUT'].indexOf(t.target.tagName)&&!t.target.isContentEditable&&!t.twEditor){for(var i=this,e=t.clipboardData.items,n=0;n\u003Ce.length;n++){var s,a=e[n];'file'===a.kind?this.wiki.readFile(a.getAsFile(),{callback:r,deserializer:this.dropzoneDeserializer}):'string'===a.kind&&a.getAsString(function(e){return e=e||'text/plain',function(t){i.dropzoneDeserializer?(s=i.wiki.deserializeTiddlers(null,t,{title:i.wiki.generateNewTitle('Untitled '+e)},{deserializer:i.dropzoneDeserializer}))&&s.length&&r(s):(s={title:i.wiki.generateNewTitle('Untitled '+e),text:t,type:e},$tw.log.IMPORT&&console.log('Importing string \\\\''+t+'\\\\', type: \\\\''+e+'\\\\''),r([s]))}}(a.type))}t.stopPropagation(),t.preventDefault()}},t.prototype.execute=function(){this.dropzoneClass=this.getAttribute('class'),this.dropzoneDeserializer=this.getAttribute('deserializer'),this.dropzoneEnable='yes'===(this.getAttribute('enable')||'yes'),this.autoOpenOnImport=this.getAttribute('autoOpenOnImport'),this.importTitle=this.getAttribute('importTitle','$:/Import'),this.actions=this.getAttribute('actions'),this.contentTypesFilter=this.getAttribute('contentTypesFilter'),this.filesOnly='yes'===this.getAttribute('filesOnly','no'),this.makeChildWidgets()},t.prototype.refresh=function(t){var e=this.computeAttributes();return 0\u003C$tw.utils.count(e)?(this.refreshSelf(),!0):this.refreshChildren(t)},exports.dropzone=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/edit-binary.js\":{\"text\":\"!function(){'use strict';function e(e,t){this.initialise(e,t)}var t=require('$:/core/modules/widgets/widget.js').widget;(e.prototype=new t).render=function(e,t){this.parentDomNode=e,this.computeAttributes(),this.execute(),this.renderChildren(e,t)},e.prototype.execute=function(){var e=this.getAttribute('tiddler',this.getVariable('currentTiddler')),e=this.wiki.getTiddler(e),t=e.fields.type,e=e.fields.text,i={type:'element',tag:'p',children:[{type:'transclude',attributes:{tiddler:{type:'string',value:'$:/core/ui/BinaryWarning'}}}]},r={type:'element',tag:'a',attributes:{title:{type:'indirect',textReference:'!!draft.title'},download:{type:'indirect',textReference:'!!draft.title'}},children:[{type:'transclude',attributes:{tiddler:{type:'string',value:'$:/core/images/export-button'}}}]};e&&(r.attributes.href={type:'string',value:'data:'+t+';base64,'+e}),this.makeChildWidgets([{type:'element',tag:'div',attributes:{class:{type:'string',value:'tc-binary-warning'}},children:[i,r]}])},e.prototype.refresh=function(e){return this.refreshChildren(e)},exports['edit-binary']=e}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/edit-bitmap.js\":{\"text\":\"!function(){'use strict';function i(t,e){this.initialise(t,e)}var t=require('$:/core/modules/widgets/widget.js').widget;(i.prototype=new t).render=function(t,e){this.editorOperations||(i.prototype.editorOperations={},$tw.modules.applyMethods('bitmapeditoroperation',this.editorOperations)),this.parentDomNode=t,this.computeAttributes(),this.execute(),this.toolbarNode=this.document.createElement('div'),this.toolbarNode.className='tc-editor-toolbar',t.insertBefore(this.toolbarNode,e),this.domNodes.push(this.toolbarNode),this.canvasDomNode=$tw.utils.domMaker('canvas',{document:this.document,class:'tc-edit-bitmapeditor',eventListeners:[{name:'touchstart',handlerObject:this,handlerMethod:'handleTouchStartEvent'},{name:'touchmove',handlerObject:this,handlerMethod:'handleTouchMoveEvent'},{name:'touchend',handlerObject:this,handlerMethod:'handleTouchEndEvent'},{name:'mousedown',handlerObject:this,handlerMethod:'handleMouseDownEvent'},{name:'mousemove',handlerObject:this,handlerMethod:'handleMouseMoveEvent'},{name:'mouseup',handlerObject:this,handlerMethod:'handleMouseUpEvent'}]}),this.setVariable('tv-bitmap-editor-width',this.canvasDomNode.width+'px'),this.setVariable('tv-bitmap-editor-height',this.canvasDomNode.height+'px'),this.renderChildren(this.toolbarNode,null),t.insertBefore(this.canvasDomNode,e),this.domNodes.push(this.canvasDomNode),$tw.browser&&this.loadCanvas(),this.addEventListeners([{type:'tm-edit-bitmap-operation',handler:'handleEditBitmapOperationMessage'}])},i.prototype.handleEditBitmapOperationMessage=function(t){var e=this.editorOperations[t.param];e&&e.call(this,t)},i.prototype.execute=function(){this.editTitle=this.getAttribute('tiddler',this.getVariable('currentTiddler')),this.makeChildWidgets()},i.prototype.refresh=function(t){return this.refreshChildren(t)},i.prototype.refreshToolbar=function(){this.setVariable('tv-bitmap-editor-width',this.canvasDomNode.width+'px'),this.setVariable('tv-bitmap-editor-height',this.canvasDomNode.height+'px'),$tw.utils.each(this.children,function(t){t.refreshSelf()})},i.prototype.loadCanvas=function(){var t=this.wiki.getTiddler(this.editTitle),e=new Image,i=this;e.onload=function(){i.initCanvas(i.canvasDomNode,e.width,e.height,e),i.currCanvas=i.document.createElement('canvas'),i.initCanvas(i.currCanvas,e.width,e.height,e),i.refreshToolbar()},e.onerror=function(){i.initCanvas(i.canvasDomNode,600,370),i.currCanvas=i.document.createElement('canvas'),i.initCanvas(i.currCanvas,600,370),i.refreshToolbar()},t&&t.fields.type&&t.fields.text?e.src='data:'+t.fields.type+';base64,'+t.fields.text:(e.width=600,e.height=370,e.onerror())},i.prototype.initCanvas=function(t,e,i,o){t.width=e,t.height=i;e=t.getContext('2d');o?e.drawImage(o,0,0):(e.fillStyle='#fff',e.fillRect(0,0,t.width,t.height))},i.prototype.changeCanvasSize=function(t,e){var i=this.document.createElement('canvas'),o=(this.initCanvas(i,t,e),i.getContext('2d'));o.drawImage(this.currCanvas,0,0),this.currCanvas=i,this.canvasDomNode.width=t,this.canvasDomNode.height=e,(o=this.canvasDomNode.getContext('2d')).drawImage(this.currCanvas,0,0)},i.prototype.rotateCanvasLeft=function(){var t=this.currCanvas.width,e=this.currCanvas.height,i=this.document.createElement('canvas'),o=e,a=t,n=(this.initCanvas(i,o,a),i.getContext('2d'));n.save(),n.translate(o/2,a/2),n.rotate(-Math.PI/2),n.drawImage(this.currCanvas,-t/2,-e/2),n.restore(),this.currCanvas=i,this.canvasDomNode.width=o,this.canvasDomNode.height=a,(n=this.canvasDomNode.getContext('2d')).drawImage(this.currCanvas,0,0)},i.prototype.handleTouchStartEvent=function(t){return this.brushDown=!0,this.strokeStart(t.touches[0].clientX,t.touches[0].clientY),t.preventDefault(),t.stopPropagation(),!1},i.prototype.handleTouchMoveEvent=function(t){return this.brushDown&&this.strokeMove(t.touches[0].clientX,t.touches[0].clientY),t.preventDefault(),t.stopPropagation(),!1},i.prototype.handleTouchEndEvent=function(t){return this.brushDown&&(this.brushDown=!1,this.strokeEnd()),t.preventDefault(),t.stopPropagation(),!1},i.prototype.handleMouseDownEvent=function(t){return this.strokeStart(t.clientX,t.clientY),this.brushDown=!0,t.preventDefault(),t.stopPropagation(),!1},i.prototype.handleMouseMoveEvent=function(t){return!this.brushDown||(this.strokeMove(t.clientX,t.clientY),t.preventDefault(),t.stopPropagation(),!1)},i.prototype.handleMouseUpEvent=function(t){return!this.brushDown||(this.brushDown=!1,this.strokeEnd(),t.preventDefault(),t.stopPropagation(),!1)},i.prototype.adjustCoordinates=function(t,e){var i=this.canvasDomNode.getBoundingClientRect(),o=this.canvasDomNode.width/i.width;return{x:(t-i.left)*o,y:(e-i.top)*o}},i.prototype.strokeStart=function(t,e){this.stroke=[this.adjustCoordinates(t,e)]},i.prototype.strokeMove=function(t,e){var i,o=this.canvasDomNode.getContext('2d');for(this.stroke.push(this.adjustCoordinates(t,e)),o.drawImage(this.currCanvas,0,0),o.globalAlpha=parseFloat(this.wiki.getTiddlerText('$:/config/BitmapEditor/Opacity','1.0')),o.strokeStyle=this.wiki.getTiddlerText('$:/config/BitmapEditor/Colour','#ff0'),o.lineWidth=parseFloat(this.wiki.getTiddlerText('$:/config/BitmapEditor/LineWidth','3')),o.lineCap='round',o.lineJoin='round',o.beginPath(),o.moveTo(this.stroke[0].x,this.stroke[0].y),i=1;i\u003Cthis.stroke.length-1;i++){var a=this.stroke[i],n=this.stroke[i-1],s=(a.x+n.x)/2,a=(a.y+n.y)/2;o.quadraticCurveTo(n.x,n.y,s,a)}o.stroke()},i.prototype.strokeEnd=function(){this.currCanvas.getContext('2d').drawImage(this.canvasDomNode,0,0),this.saveChanges()},i.prototype.saveChanges=function(){var t=this.wiki.getTiddler(this.editTitle)||new $tw.Tiddler({title:this.editTitle,type:'image/png'}),e=this.canvasDomNode.toDataURL(t.fields.type),i=e.indexOf(':'),o=e.indexOf(';'),a=e.indexOf(','),i={type:e.substring(i+1,o),text:e.substring(a+1)};this.wiki.addTiddler(new $tw.Tiddler(this.wiki.getModificationFields(),t,i,this.wiki.getCreationFields()))},exports['edit-bitmap']=i}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/edit-shortcut.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute(),this.inputNode=this.document.createElement('input'),this.shortcutClass&&(this.inputNode.className=this.shortcutClass),this.shortcutStyle&&this.inputNode.setAttribute('style',this.shortcutStyle),this.shortcutTooltip&&this.inputNode.setAttribute('title',this.shortcutTooltip),this.shortcutPlaceholder&&this.inputNode.setAttribute('placeholder',this.shortcutPlaceholder),this.shortcutAriaLabel&&this.inputNode.setAttribute('aria-label',this.shortcutAriaLabel),this.updateInputNode(),$tw.utils.addEventListeners(this.inputNode,[{name:'keydown',handlerObject:this,handlerMethod:'handleKeydownEvent'}]),t.insertBefore(this.inputNode,e),this.domNodes.push(this.inputNode),'yes'!==this.shortcutFocus&&'true'!==this.shortcutFocus||this.focus()},t.prototype.execute=function(){this.shortcutTiddler=this.getAttribute('tiddler'),this.shortcutField=this.getAttribute('field'),this.shortcutIndex=this.getAttribute('index'),this.shortcutPlaceholder=this.getAttribute('placeholder'),this.shortcutDefault=this.getAttribute('default',''),this.shortcutClass=this.getAttribute('class'),this.shortcutStyle=this.getAttribute('style'),this.shortcutTooltip=this.getAttribute('tooltip'),this.shortcutAriaLabel=this.getAttribute('aria-label'),this.shortcutFocus=this.getAttribute('focus')},t.prototype.updateInputNode=function(){var t;this.shortcutField?(t=this.wiki.getTiddler(this.shortcutTiddler))&&$tw.utils.hop(t.fields,this.shortcutField)?this.inputNode.value=t.getFieldString(this.shortcutField):this.inputNode.value=this.shortcutDefault:this.shortcutIndex?this.inputNode.value=this.wiki.extractTiddlerDataItem(this.shortcutTiddler,this.shortcutIndex,this.shortcutDefault):this.inputNode.value=this.wiki.getTiddlerText(this.shortcutTiddler,this.shortcutDefault)},t.prototype.handleKeydownEvent=function(t){var e;return!(!t.keyCode||-1!==$tw.keyboardManager.getModifierKeys().indexOf(t.keyCode)||(0\u003C(e=$tw.keyboardManager.getPrintableShortcuts([{ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey,keyCode:t.keyCode}])).length&&this.wiki.setText(this.shortcutTiddler,this.shortcutField,this.shortcutIndex,e[0]),t.preventDefault(),t.stopPropagation(),0))},t.prototype.focus=function(){this.inputNode.focus&&this.inputNode.select&&(this.inputNode.focus(),this.inputNode.select())},t.prototype.refresh=function(t){var e=this.computeAttributes();return e.tiddler||e.field||e.index||e.placeholder||e.default||e.class||e.style||e.tooltip||e['aria-label']||e.focus?(this.refreshSelf(),!0):!!t[this.shortcutTiddler]&&(this.updateInputNode(),!0)},exports['edit-shortcut']=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/edit-text.js\":{\"text\":\"!function(){'use strict';var e=require('$:/core/modules/editor/factory.js').editTextWidgetFactory,r=require('$:/core/modules/editor/engines/framed.js').FramedEngine,i=require('$:/core/modules/editor/engines/simple.js').SimpleEngine;exports['edit-text']=e(r,i)}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/edit.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute(),this.renderChildren(t,e)};t.prototype.execute=function(){this.editTitle=this.getAttribute('tiddler',this.getVariable('currentTiddler')),this.editField=this.getAttribute('field','text'),this.editIndex=this.getAttribute('index'),this.editClass=this.getAttribute('class'),this.editPlaceholder=this.getAttribute('placeholder'),this.editTabIndex=this.getAttribute('tabindex'),this.editFocus=this.getAttribute('focus',''),this.editCancelPopups=this.getAttribute('cancelPopups',''),this.editInputActions=this.getAttribute('inputActions'),this.editRefreshTitle=this.getAttribute('refreshTitle'),this.editAutoComplete=this.getAttribute('autocomplete'),this.editorType=this.getEditorType(),this.makeChildWidgets([{type:'edit-'+this.editorType,attributes:this.parseTreeNode.attributes,children:this.parseTreeNode.children}])},t.prototype.getEditorType=function(){'text'===this.editField&&(e=this.wiki.getTiddler(this.editTitle))&&(t=e.fields.type);var t,e=this.wiki.getTiddlerText('$:/config/EditorTypeMappings/'+(t=t||'text/vnd.tiddlywiki'));return e=e?e:(t=$tw.config.contentTypeInfo[t])&&'base64'===t.encoding?'binary':'text'},t.prototype.refresh=function(t){var e=this.computeAttributes();return e.tiddler||e.field||e.index||e.tabindex||e.cancelPopups||e.inputActions||e.refreshTitle||e.autocomplete||t[this.editTitle]&&this.getEditorType()!==this.editorType?(this.refreshSelf(),!0):this.refreshChildren(t)},exports.edit=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/element.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.tag=this.parseTreeNode.tag,-1!==$tw.config.htmlUnsafeElements.indexOf(this.tag)&&(this.tag='safe-'+this.tag),this.tag=this.tag.replace(/[^0-9a-zA-Z\\\\-]/gm,''),this.tag=this.tag||'span';var s=['h1','h2','h3','h4','h5','h6'].indexOf(this.tag),i=(-1!==s&&(i=parseInt(this.getVariable('tv-adjust-heading-level','0'),10)||0,s=Math.min(Math.max(s+1+i,1),6),this.tag='h'+s),'http://www.w3.org/1999/xhtml'),s=(this.namespace={svg:'http://www.w3.org/2000/svg',math:'http://www.w3.org/1998/Math/MathML',body:i}[this.tag],this.namespace?this.setVariable('namespace',this.namespace):this.hasAttribute('xmlns')?(this.namespace=this.getAttribute('xmlns'),this.setVariable('namespace',this.namespace)):this.namespace=this.getVariable('namespace',{defaultValue:i}),$tw.hooks.invokeHook('th-rendering-element',null,this));this.isReplaced=!!s,s?(this.makeChildWidgets(s),this.renderChildren(this.parentDomNode,null)):(this.makeChildWidgets(),i=this.document.createElementNS(this.namespace,this.tag),this.assignAttributes(i,{excludeEventAttributes:!0}),t.insertBefore(i,e),this.renderChildren(i,null),this.domNodes.push(i))},t.prototype.refresh=function(t){var e=this.computeAttributes(),e=0\u003C$tw.utils.count(e);if(e){if(this.isReplaced)return this.refreshSelf();this.assignAttributes(this.domNodes[0],{excludeEventAttributes:!0})}return this.refreshChildren(t)||e},exports.element=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/encrypt.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute();var i=this.document.createTextNode(this.encryptedText);t.insertBefore(i,e),this.domNodes.push(i)},t.prototype.execute=function(){this.filter=this.getAttribute('filter','[!is[system]]');var t=this.wiki.filterTiddlers(this.filter),s={},n=this;$tw.utils.each(t,function(t){var e,i=n.wiki.getTiddler(t),r={};for(e in i.fields)r[e]=i.getFieldString(e);s[t]=r}),this.encryptedText=$tw.utils.htmlEncode($tw.crypto.encrypt(JSON.stringify(s)))},t.prototype.refresh=function(t){return!1},exports.encrypt=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/entity.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute();var i=this.getAttribute('entity',this.parseTreeNode.entity||''),i=this.document.createTextNode($tw.utils.entityDecode(i));t.insertBefore(i,e),this.domNodes.push(i)},t.prototype.execute=function(){},t.prototype.refresh=function(t){return!!this.computeAttributes().entity&&(this.refreshSelf(),!0)},exports.entity=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/error.js\":{\"text\":\"!function(){'use strict';function e(e,t){this.initialise(e,t)}var t=require('$:/core/modules/widgets/widget.js').widget;(e.prototype=new t).render=function(e,t){this.parentDomNode=e,this.computeAttributes(),this.execute();var r=this.getAttribute('$message','Unknown error'),s=this.document.createElement('span');s.appendChild(this.document.createTextNode(r)),s.className='tc-error',e.insertBefore(s,t),this.domNodes.push(s)},e.prototype.execute=function(){},e.prototype.refresh=function(e){return!!this.computeAttributes().$message&&(this.refreshSelf(),!0)},exports.error=e}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/eventcatcher.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){var u=this,i=(this.parentDomNode=t,this.computeAttributes(),this.execute(),this.parseTreeNode.isBlock?'div':'span'),l=(this.elementTag&&-1===$tw.config.htmlUnsafeElements.indexOf(this.elementTag)&&(i=this.elementTag),this.document.createElement(i));this.domNode=l,this.assignDomNodeClasses(),$tw.utils.each(this.types,function(a){l.addEventListener(a,function(t){var e=u.getAttribute('selector'),i=u.getAttribute('matchSelector'),s=u.getAttribute('$'+a)||u.getAttribute('actions-'+a),n=u.getAttribute('stopPropagation','onaction'),o=t.target,r={};if(3===o.nodeType&&(o=o.parentNode),i&&!$tw.utils.domMatchesSelector(o,i))return!1;if(e){for(;!$tw.utils.domMatchesSelector(o,e)&&o!==l;)o=o.parentNode;if(o===l)return!1;s&&(r=$tw.utils.collectDOMVariables(o,u.domNode,t))}return s&&(r.modifier=$tw.keyboardManager.getEventModifierKeyDescriptor(t),'button'in t&&(0===t.button?r['event-mousebutton']='left':1===t.button?r['event-mousebutton']='middle':2===t.button&&(r['event-mousebutton']='right')),r['event-type']=t.type.toString(),'object'==typeof t.detail&&t.detail?$tw.utils.each(t.detail,function(t,e){r['event-detail-'+e]=t.toString()}):t.detail&&(r['event-detail']=t.detail.toString()),u.invokeActionString(s,u,t,r)),!!(s&&'onaction'===n||'always'===n)&&(t.preventDefault(),t.stopPropagation(),!0)},!1)}),t.insertBefore(l,e),this.renderChildren(l,null),this.domNodes.push(l)},t.prototype.execute=function(){var i=this;this.types=[],$tw.utils.each(this.attributes,function(t,e){'$'===e.charAt(0)&&i.types.push(e.slice(1))}),this.types.length||(this.types=this.getAttribute('events','').split(' ')),this.elementTag=this.getAttribute('tag'),this.makeChildWidgets()},t.prototype.assignDomNodeClasses=function(){var t=this.getAttribute('class','').split(' ');t.push('tc-eventcatcher'),this.domNode.className=t.join(' ')},t.prototype.refresh=function(t){var e=this.computeAttributes(),i=$tw.utils.count(e);if(1===i&&e.class)this.assignDomNodeClasses();else if(0\u003Ci)return this.refreshSelf(),!0;return this.refreshChildren(t)},exports.eventcatcher=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/fieldmangler.js\":{\"text\":\"!function(){'use strict';function e(e,t){this.initialise(e,t)}var t=require('$:/core/modules/widgets/widget.js').widget;(e.prototype=new t).render=function(e,t){this.addEventListeners([{type:'tm-remove-field',handler:'handleRemoveFieldEvent'},{type:'tm-add-field',handler:'handleAddFieldEvent'},{type:'tm-remove-tag',handler:'handleRemoveTagEvent'},{type:'tm-add-tag',handler:'handleAddTagEvent'}]),this.parentDomNode=e,this.computeAttributes(),this.execute(),this.renderChildren(e,t)},e.prototype.execute=function(){this.mangleTitle=this.getAttribute('tiddler',this.getVariable('currentTiddler')),this.makeChildWidgets()},e.prototype.refresh=function(e){return this.computeAttributes().tiddler?(this.refreshSelf(),!0):this.refreshChildren(e)},e.prototype.handleRemoveFieldEvent=function(e){var t=this.wiki.getTiddler(this.mangleTitle),i={};return i[e.param]=void 0,this.wiki.addTiddler(new $tw.Tiddler(t,i)),!1},e.prototype.handleAddFieldEvent=function(e){function t(e,t){e=e.trim(),!t&&i&&(t=i.fields[e]),d[e]=t||''}var i=this.wiki.getTiddler(this.mangleTitle),d=this.wiki.getModificationFields();if(d.title=this.mangleTitle,'string'==typeof e.param&&t(e.param,''),'object'==typeof e.paramObject)for(var r in e.paramObject)t(r,e.paramObject[r]);return this.wiki.addTiddler(new $tw.Tiddler(i,d)),!1},e.prototype.handleRemoveTagEvent=function(e){var t=this.wiki.getTiddler(this.mangleTitle),i=this.wiki.getModificationFields();return t&&t.fields.tags&&-1!==(e=t.fields.tags.indexOf(e.param))&&(i.tags=(t.fields.tags||[]).slice(0),i.tags.splice(e,1),0===i.tags.length&&(i.tags=void 0),this.wiki.addTiddler(new $tw.Tiddler(t,i))),!1},e.prototype.handleAddTagEvent=function(e){var t,i=this.wiki.getTiddler(this.mangleTitle),d=this.wiki.getModificationFields();return i&&'string'==typeof e.param?''!==(t=e.param.trim())&&(d.tags=(i.fields.tags||[]).slice(0),$tw.utils.pushTop(d.tags,t),this.wiki.addTiddler(new $tw.Tiddler(i,d))):'string'==typeof e.param&&''!==e.param.trim()&&''!==this.mangleTitle.trim()&&((t=[]).push(e.param.trim()),this.wiki.addTiddler(new $tw.Tiddler({title:this.mangleTitle,tags:t},d))),!1},exports.fieldmangler=e}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/fields.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute();var i=this.document.createTextNode(this.text);t.insertBefore(i,e),this.domNodes.push(i)},t.prototype.execute=function(){this.tiddlerTitle=this.getAttribute('tiddler',this.getVariable('currentTiddler')),this.template=this.getAttribute('template'),this.sort='yes'===this.getAttribute('sort','yes'),this.sortReverse='yes'===this.getAttribute('sortReverse','no'),this.exclude=this.getAttribute('exclude'),this.include=this.getAttribute('include',null),this.stripTitlePrefix='yes'===this.getAttribute('stripTitlePrefix','no');var t=this.wiki.getTiddler(this.tiddlerTitle),e=this.exclude?this.exclude.split(' '):['text'],i=this.include?this.include.split(' '):null,s=[];if(this.template&&t){var r=[];if(i)for(var l=0;l\u003Ci.length;l++)t.fields[i[l]]&&r.push(i[l]);else for(var h in t.fields)-1===e.indexOf(h)&&r.push(h);this.sort&&r.sort(),this.sortReverse&&r.reverse();for(var u=0,d=r.length;u\u003Cd;u++){var o,h=r[u],n=this.template,c=t.getFieldString(h);this.stripTitlePrefix&&'title'===h&&(o=/^\\\\{[^\\\\}]+\\\\}(.+)/gm.exec(c))&&(c=o[1]),n=$tw.utils.replaceString(n,'$name$',h),n=$tw.utils.replaceString(n,'$value$',c),n=$tw.utils.replaceString(n,'$encoded_value$',$tw.utils.htmlEncode(c)),s.push(n)}}this.text=s.join('')},t.prototype.refresh=function(t){var e=this.computeAttributes();return!!(e.tiddler||e.template||e.exclude||e.include||e.sort||e.sortReverse||t[this.tiddlerTitle]||e.stripTitlePrefix)&&(this.refreshSelf(),!0)},exports.fields=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/genesis.js\":{\"text\":\"!function(){'use strict';function e(e,t){this.initialise(e,t)}var t=require('$:/core/modules/widgets/widget.js').widget;(e.prototype=new t).render=function(e,t){this.parentDomNode=e,this.computeAttributes({filterFn:function(e){return'$'===e.charAt(0)&&'$'!==e.charAt(1)}}),this.execute(),this.renderChildren(e,t)},e.prototype.execute=function(){var e,s,i=this;this.genesisType=this.getAttribute('$type'),this.genesisRemappable='yes'===this.getAttribute('$remappable','yes'),this.genesisNames=this.getAttribute('$names',''),this.genesisValues=this.getAttribute('$values',''),this.genesisIsBlock='block'===this.getAttribute('$mode',this.parseTreeNode.isBlock&&'block'),this.genesisType?(e='$'!==this.genesisType.charAt(0),s=[{type:e?'element':this.genesisType.substr(1),tag:e?this.genesisType:void 0,attributes:{},orderedAttributes:[],isBlock:this.genesisIsBlock,children:this.parseTreeNode.children||[],isNotRemappable:!this.genesisRemappable}],$tw.utils.each($tw.utils.getOrderedAttributesFromParseTreeNode(this.parseTreeNode),function(e){var t=e.name;if('$'===t.charAt(0)){if('$'!==t.charAt(1))return;t=t.substr(1)}$tw.utils.addAttributeToParseTreeNode(s[0],$tw.utils.extend({},e,{name:t}))}),this.attributeNames=[],this.attributeValues=[],this.genesisNames&&this.genesisValues&&(this.attributeNames=this.wiki.filterTiddlers(i.genesisNames,this),this.attributeValues=this.wiki.filterTiddlers(i.genesisValues,this),$tw.utils.each(this.attributeNames,function(e,t){$tw.utils.addAttributeToParseTreeNode(s[0],e,i.attributeValues[t]||'')})),this.makeChildWidgets(s)):this.makeChildWidgets(this.parseTreeNode.children)},e.prototype.refresh=function(e){var t=this.computeAttributes(),s=this.getAttribute('$names',''),i=this.getAttribute('$values',''),s=this.wiki.filterTiddlers(s,this),i=this.wiki.filterTiddlers(i,this);return 0\u003C$tw.utils.count(t)||!$tw.utils.isArrayEqual(this.attributeNames,s)||!$tw.utils.isArrayEqual(this.attributeValues,i)?(this.refreshSelf(),!0):this.refreshChildren(e)},exports.genesis=e}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/image.js\":{\"text\":\"!function(){'use strict';function t(t,i){this.initialise(t,i)}var i=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new i).render=function(t,i){this.parentDomNode=t,this.computeAttributes(),this.execute();var e='img',s='',a=this.wiki.getTiddler(this.imageSource);if(a){if(this.wiki.isImageTiddler(this.imageSource)){var r=a.fields.type,o=a.fields.text,a=a.fields._canonical_uri;if(o)switch(r){case'application/pdf':e='embed',s='data:application/pdf;base64,'+o;break;case'image/svg+xml':s='data:image/svg+xml,'+encodeURIComponent(o);break;default:s='data:'+r+';base64,'+o}else a?s=('application/pdf'===r&&(e='embed'),a):this.wiki.getTiddlerText(this.imageSource)}}else s=this.getVariable('tv-get-export-image-link',{params:[{name:'src',value:this.imageSource}],defaultValue:this.imageSource});var g=this.document.createElement(e);g.setAttribute('src',s),this.imageClass&&g.setAttribute('class',this.imageClass),this.imageWidth&&g.setAttribute('width',this.imageWidth),this.imageHeight&&g.setAttribute('height',this.imageHeight),this.imageTooltip&&g.setAttribute('title',this.imageTooltip),this.imageAlt&&g.setAttribute('alt',this.imageAlt),this.lazyLoading&&'img'===e&&g.setAttribute('loading',this.lazyLoading),$tw.utils.addClass(g,'tc-image-loading'),g.addEventListener('load',function(){$tw.utils.removeClass(g,'tc-image-loading'),$tw.utils.addClass(g,'tc-image-loaded')},!1),g.addEventListener('error',function(){$tw.utils.removeClass(g,'tc-image-loading'),$tw.utils.addClass(g,'tc-image-error')},!1),t.insertBefore(g,i),this.domNodes.push(g)},t.prototype.execute=function(){this.imageSource=this.getAttribute('source'),this.imageWidth=this.getAttribute('width'),this.imageHeight=this.getAttribute('height'),this.imageClass=this.getAttribute('class'),this.imageTooltip=this.getAttribute('tooltip'),this.imageAlt=this.getAttribute('alt'),this.lazyLoading=this.getAttribute('loading')},t.prototype.refresh=function(t){var i=this.computeAttributes();return!!(i.source||i.width||i.height||i.class||i.tooltip||t[this.imageSource])&&(this.refreshSelf(),!0)},exports.image=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/importvariables.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute(),this.renderChildren(t,e)},t.prototype.execute=function(t){var s=this;this.variables=Object.create(null),this.parentWidget&&Object.setPrototypeOf(this.variables,this.parentWidget.variables),this.filter=this.getAttribute('filter'),this.tiddlerList=t||this.wiki.filterTiddlers(this.filter,this),$tw.utils.each(this.tiddlerList,function(t){t=s.wiki.parseTiddler(t,{parseAsInline:!0});if(t)for(var e=t.tree[0];e&&'set'===e.type;){var i,r={type:'set',attributes:e.attributes,params:e.params,isMacroDefinition:e.isMacroDefinition};e.isMacroDefinition?((i=s.makeChildWidget(r)).computeAttributes(),i.execute(),$tw.utils.each(Object.keys(i.variables),function(t){s.variables[t]=i.variables[t]})):(s.children=[s.makeChildWidget(r)],s!=this&&(s.makeChildWidgets=function(){}),s=s.children[0]),e=e.children&&e.children[0]}}),s!=this?s.parseTreeNode.children=this.parseTreeNode.children:s.makeChildWidgets()},t.prototype.refresh=function(e){var i,t=this.computeAttributes(),r=this.wiki.filterTiddlers(this.getAttribute('filter'),this);return t.filter||!$tw.utils.isArrayEqual(this.tiddlerList,r)||(i=!1,r.forEach(function(t){e[t]&&(i=!0)}),i)?(this.removeChildDomNodes(),this.execute(r),this.renderChildren(this.parentDomNode,this.findNextSiblingDomNode()),!0):this.refreshChildren(e)},exports.importvariables=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/jsontiddler.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute();var i=this.getTiddlerFields(),s=($tw.utils.each(this.attributes,function(t,e){'$'===e.charAt(0)&&(i[e.slice(1)]=t)}),JSON.stringify(i)),s=(this.attEscapeUnsafeScriptChars&&(s=s.replace(/\u003C/g,'\\\\\\\\u003C')),this.document.createTextNode(s));t.insertBefore(s,e),this.domNodes.push(s)},t.prototype.execute=function(){this.attTiddler=this.getAttribute('tiddler'),this.attExclude=this.getAttribute('exclude',''),this.attEscapeUnsafeScriptChars='yes'===this.getAttribute('escapeUnsafeScriptChars','no')},t.prototype.refresh=function(t){var e=this.computeAttributes();return!!(0\u003C$tw.utils.count(e)||this.attTiddler&&t[this.attTiddler])&&(this.refreshSelf(),!0)},t.prototype.getTiddlerFields=function(){var t,e={};return e=this.attTiddler?(t=this.wiki.getTiddler(this.attTiddler))?t.getFieldStrings({exclude:this.attExclude.split(' ')}):{title:this.attTiddler}:e},exports.jsontiddler=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/keyboard.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute();var s=this.parseTreeNode.isBlock?'div':'span',s=(this.tag&&-1===$tw.config.htmlUnsafeElements.indexOf(this.tag)&&(s=this.tag),this.document.createElement(s));this.domNode=s,this.assignDomNodeClasses(),$tw.utils.addEventListeners(s,[{name:'keydown',handlerObject:this,handlerMethod:'handleChangeEvent'}]),t.insertBefore(s,e),this.renderChildren(s,null),this.domNodes.push(s)},t.prototype.handleChangeEvent=function(t){var e,s,i;return!!$tw.keyboardManager.handleKeydownEvent(t,{onlyPriority:!0})||!!(e=$tw.keyboardManager.getMatchingKeyDescriptor(t,this.keyInfoArray))&&(s=this.invokeActions(this,t),this.actions&&(i={'event-key':t.key,'event-code':t.code,modifier:$tw.keyboardManager.getEventModifierKeyDescriptor(t)},e.keyDescriptor&&(i['event-key-descriptor']=e.keyDescriptor),this.invokeActionString(this.actions,this,t,i)),this.dispatchMessage(t),(s||this.actions||this.message)&&(t.preventDefault(),t.stopPropagation()),!0)},t.prototype.dispatchMessage=function(t){this.dispatchEvent({type:this.message,param:this.param,tiddlerTitle:this.getVariable('currentTiddler')})},t.prototype.execute=function(){var e,s=this;this.actions=this.getAttribute('actions',''),this.message=this.getAttribute('message',''),this.param=this.getAttribute('param',''),this.key=this.getAttribute('key',''),this.tag=this.getAttribute('tag',''),this.keyInfoArray=$tw.keyboardManager.parseKeyDescriptors(this.key),'(('===this.key.substr(0,2)&&'))'===this.key.substr(-2,2)&&(this.shortcutTiddlers=[],e=this.key.substring(2,this.key.length-2),$tw.utils.each($tw.keyboardManager.lookupNames,function(t){s.shortcutTiddlers.push('$:/config/'+t+'/'+e)})),this.makeChildWidgets()},t.prototype.assignDomNodeClasses=function(){var t=this.getAttribute('class','').split(' ');t.push('tc-keyboard'),this.domNode.className=t.join(' ')},t.prototype.refresh=function(t){var e=this.computeAttributes();return e.message||e.param||e.key||e.tag?(this.refreshSelf(),!0):(e.class&&this.assignDomNodeClasses(),this.shortcutTiddlers&&$tw.utils.hopArray(t,this.shortcutTiddlers)&&(this.keyInfoArray=$tw.keyboardManager.parseKeyDescriptors(this.key)),this.refreshChildren(t))},exports.keyboard=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/let.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var r=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new r).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute(),this.renderChildren(t,e)},t.prototype.computeAttributes=function(){var r={},i=this;return this.currentValueFor=Object.create(null),$tw.utils.each($tw.utils.getOrderedAttributesFromParseTreeNode(this.parseTreeNode),function(t){var e=i.computeAttribute(t),t=t.name;void 0!==e&&(i.currentValueFor[t]=e)}),$tw.utils.each(this.currentValueFor,function(t,e){i.attributes[e]!==t&&(i.attributes[e]=t,i.setVariable(e,t),r[e]=!0)}),r},t.prototype.getVariableInfo=function(t,e){return $tw.utils.hop(this.currentValueFor,t)?{text:this.currentValueFor[t]}:r.prototype.getVariableInfo.call(this,t,e)},t.prototype.refresh=function(t){var e=this.computeAttributes();return 0\u003C$tw.utils.count(e)?(this.refreshSelf(),!0):this.refreshChildren(t)},exports.let=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/link.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute();var i=this.getVariable('tv-wikilinks'),i=!i||'no'!==i.trim(),s=!(this.hideMissingLinks&&this.isMissing&&!this.isShadow);i&&s?this.renderLink(t,e):(i=this.document.createElement('span'),t.insertBefore(i,e),this.renderChildren(i,null),this.domNodes.push(i))},t.prototype.renderLink=function(t,e){var i,s=this,r=this.linkTag,a=(-1!==$tw.config.htmlUnsafeElements.indexOf(r)&&(r='a'),this.getVariable('namespace',{defaultValue:'http://www.w3.org/1999/xhtml'})),n=this.document.createElementNS(a,r),h=[],h=(void 0===this.overrideClasses?(h.push('tc-tiddlylink'),this.isShadow&&h.push('tc-tiddlylink-shadow'),this.isMissing&&!this.isShadow?h.push('tc-tiddlylink-missing'):this.isMissing||h.push('tc-tiddlylink-resolves'),this.linkClasses&&h.push(this.linkClasses)):''!==this.overrideClasses&&h.push(this.overrideClasses),0\u003Ch.length&&n.setAttribute('class',h.join(' ')),this.getVariable('tv-filter-export-link')),h=(i=h?this.wiki.filterTiddlers(h,this,function(t){t(s.wiki.getTiddler(s.to),s.to)})[0]:(h=(h=this.getVariable('tv-wikilink-template'))?h.trim():'#$uri_encoded$',i=$tw.utils.replaceString(h,'$uri_encoded$',$tw.utils.encodeURIComponentExtended(this.to)),$tw.utils.replaceString(i,'$uri_doubleencoded$',$tw.utils.encodeURIComponentExtended($tw.utils.encodeURIComponentExtended(this.to)))),i=this.getVariable('tv-get-export-link',{params:[{name:'to',value:this.to}],defaultValue:i}),'a'===r&&n.setAttributeNS('http://www.w3.org/2000/svg'===a?'http://www.w3.org/1999/xlink':void 0,'href',i),this.tabIndex&&n.setAttribute('tabindex',this.tabIndex),this.tooltip||this.getVariable('tv-wikilink-tooltip'));h&&(r=this.wiki.renderText('text/plain','text/vnd.tiddlywiki',h,{parseAsInline:!0,variables:{currentTiddler:this.to},parentWidget:this}),n.setAttribute('title',r)),this['aria-label']&&n.setAttribute('aria-label',this['aria-label']),$tw.utils.addEventListeners(n,[{name:'click',handlerObject:this,handlerMethod:'handleClickEvent'}]),'yes'===this.draggable&&$tw.utils.makeDraggable({domNode:n,dragTiddlerFn:function(){return s.to},widget:this}),t.insertBefore(n,e),this.renderChildren(n,null),this.domNodes.push(n)},t.prototype.handleClickEvent=function(t){var e=this.domNodes[0].getBoundingClientRect();return this.dispatchEvent({type:'tm-navigate',navigateTo:this.to,navigateFromTitle:this.getVariable('storyTiddler'),navigateFromNode:this,navigateFromClientRect:{top:e.top,left:e.left,width:e.width,right:e.right,bottom:e.bottom,height:e.height},navigateFromClientTop:e.top,navigateFromClientLeft:e.left,navigateFromClientWidth:e.width,navigateFromClientRight:e.right,navigateFromClientBottom:e.bottom,navigateFromClientHeight:e.height,navigateSuppressNavigation:t.metaKey||t.ctrlKey||1===t.button,metaKey:t.metaKey,ctrlKey:t.ctrlKey,altKey:t.altKey,shiftKey:t.shiftKey,event:t}),this.domNodes[0].hasAttribute('href')&&t.preventDefault(),t.stopPropagation(),!1},t.prototype.execute=function(){var t;this.to=this.getAttribute('to',this.getVariable('currentTiddler')),this.tooltip=this.getAttribute('tooltip'),this['aria-label']=this.getAttribute('aria-label'),this.linkClasses=this.getAttribute('class'),this.overrideClasses=this.getAttribute('overrideClass'),this.tabIndex=this.getAttribute('tabindex'),this.draggable=this.getAttribute('draggable','yes'),this.linkTag=this.getAttribute('tag','a'),this.isMissing=!this.wiki.tiddlerExists(this.to),this.isShadow=this.wiki.isShadowTiddler(this.to),this.hideMissingLinks='no'===(this.getVariable('tv-show-missing-links')||'yes'),t=this.parseTreeNode.children&&0\u003Cthis.parseTreeNode.children.length?this.parseTreeNode.children:[{type:'text',text:this.to}],this.makeChildWidgets(t)},t.prototype.refresh=function(t){var e=this.computeAttributes();return e.to||t[this.to]||e['aria-label']||e.tooltip||e.class||e.tabindex||e.draggable||e.tag?(this.refreshSelf(),!0):this.refreshChildren(t)},exports.link=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/linkcatcher.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.addEventListeners([{type:'tm-navigate',handler:'handleNavigateEvent'}]),this.parentDomNode=t,this.computeAttributes(),this.execute(),this.renderChildren(t,e)},t.prototype.execute=function(){this.catchTo=this.getAttribute('to'),this.catchMessage=this.getAttribute('message'),this.catchSet=this.getAttribute('set'),this.catchSetTo=this.getAttribute('setTo'),this.catchActions=this.getAttribute('actions'),this.makeChildWidgets(),this.executingActions=!1},t.prototype.refresh=function(t){var e=this.computeAttributes();return e.to||e.message||e.set||e.setTo?(this.refreshSelf(),!0):this.refreshChildren(t)},t.prototype.handleNavigateEvent=function(t){var e;return this.executingActions?this.parentWidget.dispatchEvent({type:'tm-navigate',param:t.navigateTo,navigateTo:t.navigateTo}):(this.catchTo&&this.wiki.setTextReference(this.catchTo,t.navigateTo,this.getVariable('currentTiddler')),this.catchMessage&&this.parentWidget&&this.parentWidget.dispatchEvent({type:this.catchMessage,param:t.navigateTo,navigateTo:t.navigateTo}),this.catchSet&&(e=this.wiki.getTiddler(this.catchSet),this.wiki.addTiddler(new $tw.Tiddler(e,{title:this.catchSet,text:this.catchSetTo}))),this.catchActions&&(this.executingActions=!0,e=$tw.keyboardManager.getEventModifierKeyDescriptor(t),this.invokeActionString(this.catchActions,this,t,{navigateTo:t.navigateTo,modifier:e}),this.executingActions=!1)),!1},exports.linkcatcher=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/list.js\":{\"text\":\"!function(){'use strict';function i(t,e){this.initialise(t,e)}function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(i.prototype=new e).render=function(t,e){this.storyViews||(i.prototype.storyViews={},$tw.modules.applyMethods('storyview',this.storyViews)),this.parentDomNode=t,this.computeAttributes(),this.execute(),this.renderChildren(t,e);t=this.storyViews[this.storyViewName];(t=this.storyViewName&&!t?this.storyViews.classic:t)&&!this.document.isTiddlyWikiFakeDom?this.storyview=new t(this):this.storyview=null,this.storyview&&this.storyview.renderEnd&&this.storyview.renderEnd()},i.prototype.execute=function(){this.template=this.getAttribute('template'),this.editTemplate=this.getAttribute('editTemplate'),this.variableName=this.getAttribute('variable','currentTiddler'),this.counterName=this.getAttribute('counter'),this.storyViewName=this.getAttribute('storyview'),this.historyTitle=this.getAttribute('history'),this.list=this.getTiddlerList();var i=[],s=this;0===this.list.length?i=this.getEmptyMessage():$tw.utils.each(this.list,function(t,e){i.push(s.makeItemTemplate(t,e))}),this.makeChildWidgets(i),this.history=[]},i.prototype.getTiddlerList=function(){return this.wiki.filterTiddlers(this.getAttribute('filter','[!is[system]sort[title]]'),this)},i.prototype.getEmptyMessage=function(){var t=this.getAttribute('emptyMessage','');return''!==t&&(t=this.wiki.parseText('text/vnd.tiddlywiki',t,{parseAsInline:!0}))?t.tree:[]},i.prototype.makeItemTemplate=function(t,e){var i=this.wiki.getTiddler(t),i=i&&i.hasField('draft.of'),s=this.template,s=(i=(s=i&&this.editTemplate?this.editTemplate:s)?[{type:'transclude',attributes:{tiddler:{type:'string',value:s}}}]:this.parseTreeNode.children&&0\u003Cthis.parseTreeNode.children.length?this.parseTreeNode.children:[{type:'element',tag:this.parseTreeNode.isBlock?'div':'span',children:[{type:'link',attributes:{to:{type:'string',value:t}},children:[{type:'text',text:t}]}]}],{type:'listitem',itemTitle:t,variableName:this.variableName,children:i});return this.counterName&&(s.counter=(e+1).toString(),s.counterName=this.counterName,s.isFirst=0===e,s.isLast=e===this.list.length-1),s},i.prototype.refresh=function(t){var e,i=this.computeAttributes();return this.storyview&&this.storyview.refreshStart&&this.storyview.refreshStart(t,i),i.filter||i.variable||i.counter||i.template||i.editTemplate||i.emptyMessage||i.storyview||i.history?(this.refreshSelf(),e=!0):(e=this.handleListChanges(t),this.historyTitle&&t[this.historyTitle]&&this.handleHistoryChanges()),this.storyview&&this.storyview.refreshEnd&&this.storyview.refreshEnd(t,i),e},i.prototype.handleHistoryChanges=function(){for(var t=this.wiki.getTiddlerDataCached(this.historyTitle,[]),e=0;e\u003Ct.length&&e\u003Cthis.history.length&&t[e].title===this.history[e].title;)e++;for(;e\u003Ct.length;)this.storyview&&this.storyview.navigateTo&&this.storyview.navigateTo(t[e]),e++;this.history=t},i.prototype.handleListChanges=function(t){var e=this.list;if(this.list=this.getTiddlerList(),0===this.list.length){if(0===e.length)return this.refreshChildren(t);for(s=this.children.length-1;0\u003C=s;s--)this.removeListItem(s);var i=this.findNextSiblingDomNode();return this.makeChildWidgets(this.getEmptyMessage()),this.renderChildren(this.parentDomNode,i),!0}0===e.length&&(this.removeChildDomNodes(),this.children=[]);var s,r=!1;if(this.counterName){for(s=0;s\u003Cthis.list.length;s++)r=r||!this.children[s]||this.children[s].parseTreeNode.itemTitle!==this.list[s]?(this.children[s]&&this.removeListItem(s),this.insertListItem(s,this.list[s]),!0):(n=this.children[s].refresh(t),r||n);!r&&this.children.length>this.list.length&&(this.removeListItem(this.list.length-1),this.insertListItem(this.list.length-1,this.list[this.list.length-1]))}else for(s=0;s\u003Cthis.list.length;s++){var h=this.findListItem(s,this.list[s]);if(void 0===h)this.insertListItem(s,this.list[s]),r=!0;else{for(var o=h-1;s\u003C=o;o--)this.removeListItem(o),r=!0;var n=this.children[s].refresh(t);r=r||n}}for(s=this.children.length-1;s>=this.list.length;s--)this.removeListItem(s),r=!0;return r},i.prototype.findListItem=function(t,e){for(;t\u003Cthis.children.length;){if(this.children[t].parseTreeNode.itemTitle===e)return t;t++}},i.prototype.insertListItem=function(t,e){e=this.makeChildWidget(this.makeItemTemplate(e,t)),e.parentDomNode=this.parentDomNode,this.children.splice(t,0,e),t=e.findNextSiblingDomNode();return e.render(this.parentDomNode,t),this.storyview&&this.storyview.insert&&this.storyview.insert(e),!0},i.prototype.removeListItem=function(t){var e=this.children[t];this.storyview&&this.storyview.remove?this.storyview.remove(e):e.removeChildDomNodes(),this.children.splice(t,1)},exports.list=i;(t.prototype=new e).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute(),this.renderChildren(t,e)},t.prototype.execute=function(){this.setVariable(this.parseTreeNode.variableName,this.parseTreeNode.itemTitle),this.parseTreeNode.counterName&&(this.setVariable(this.parseTreeNode.counterName,this.parseTreeNode.counter),this.setVariable(this.parseTreeNode.counterName+'-first',this.parseTreeNode.isFirst?'yes':'no'),this.setVariable(this.parseTreeNode.counterName+'-last',this.parseTreeNode.isLast?'yes':'no')),this.makeChildWidgets()},t.prototype.refresh=function(t){return this.refreshChildren(t)},exports.listitem=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/log.js\":{\"text\":\"!function(){'use strict';exports.baseClass='action-log',exports.name='log',exports.constructor=function(t,e){this.initialise(t,e)},exports.prototype={},exports.prototype.render=function(t){Object.getPrototypeOf(Object.getPrototypeOf(this)).render.call(this,t),Object.getPrototypeOf(Object.getPrototypeOf(this)).log.call(this)}}();\",\"type\":\"application/javascript\",\"module-type\":\"widget-subclass\"},\"$:/core/modules/widgets/macrocall.js\":{\"text\":\"!function(){'use strict';function e(e,t){this.initialise(e,t)}var t=require('$:/core/modules/widgets/widget.js').widget;(e.prototype=new t).render=function(e,t){this.parentDomNode=e,this.computeAttributes(),this.execute(),this.renderChildren(e,t)},e.prototype.execute=function(){this.parseType=this.getAttribute('$type','text/vnd.tiddlywiki'),this.renderOutput=this.getAttribute('$output','text/html');var e,t,r,i=this.parseTreeNode.params?this.parseTreeNode.params.slice(0):[],s=($tw.utils.each(this.attributes,function(e,t){'$'!==t.charAt(0)&&i.push({name:t,value:e})}),this.parseTreeNode.name||this.getAttribute('$name')),s=this.getVariableInfo(s,{params:i}),a=s.text;t='text/html'===this.renderOutput?(t=this.parseTreeNode.isBlock?'blockParser':'inlineParser',s.srcVariable&&s.srcVariable[t]?e=s.srcVariable[t]:(e=this.wiki.parseText(this.parseType,a,{parseAsInline:!this.parseTreeNode.isBlock}),s.isCacheable&&s.srcVariable&&(s.srcVariable[t]=e)),t=e?e.tree:[],r={},$tw.utils.each(s.params,function(e){var t='__'+e.name+'__';r[t]={name:t,type:'string',value:e.value}}),[{type:'vars',attributes:r,children:t}]):'text/raw'===this.renderOutput?[{type:'text',text:a}]:[{type:'text',text:this.wiki.renderText('text/plain',this.parseType,a,{parentWidget:this})}],this.makeChildWidgets(t)},e.prototype.refresh=function(e){var t=this.computeAttributes();return 0\u003C$tw.utils.count(t)?(this.refreshSelf(),!0):this.refreshChildren(e)},exports.macrocall=e}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/messagecatcher.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){function i(t,i){var r;t&&i&&(r=!1,n.addEventListener(t,function(t){var e;return!!r||(e=function(t,i){i=i||'';var r={},n=[];return $tw.utils.each(t,function(t,e){-1!==['string','boolean','number'].indexOf(typeof t)&&(n.push(e),r[i+'-'+e]=t.toString())}),r['list-'+i]=$tw.utils.stringifyList(n),r},e=$tw.utils.extend({},e(t.paramObject,'event-paramObject'),e(t,'event'),{modifier:$tw.keyboardManager.getEventModifierKeyDescriptor(t)}),r=!0,n.invokeActionString(i,n,t,e),r=!1)}))}var n=this;this.parentDomNode=t,this.computeAttributes(),this.execute();i(this.getAttribute('type'),this.getAttribute('actions')),$tw.utils.each(this.attributes,function(t,e){'$'===e.charAt(0)&&i(e.slice(1),t)}),this.renderChildren(t,e)},t.prototype.execute=function(){this.makeChildWidgets()},t.prototype.refresh=function(t){var e=this.computeAttributes();return 0\u003C$tw.utils.count(e)?(this.refreshSelf(),!0):this.refreshChildren(t)},exports.messagecatcher=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/navigator.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.addEventListeners([{type:'tm-navigate',handler:'handleNavigateEvent'},{type:'tm-edit-tiddler',handler:'handleEditTiddlerEvent'},{type:'tm-delete-tiddler',handler:'handleDeleteTiddlerEvent'},{type:'tm-save-tiddler',handler:'handleSaveTiddlerEvent'},{type:'tm-cancel-tiddler',handler:'handleCancelTiddlerEvent'},{type:'tm-close-tiddler',handler:'handleCloseTiddlerEvent'},{type:'tm-close-all-tiddlers',handler:'handleCloseAllTiddlersEvent'},{type:'tm-close-other-tiddlers',handler:'handleCloseOtherTiddlersEvent'},{type:'tm-new-tiddler',handler:'handleNewTiddlerEvent'},{type:'tm-import-tiddlers',handler:'handleImportTiddlersEvent'},{type:'tm-perform-import',handler:'handlePerformImportEvent'},{type:'tm-fold-tiddler',handler:'handleFoldTiddlerEvent'},{type:'tm-fold-other-tiddlers',handler:'handleFoldOtherTiddlersEvent'},{type:'tm-fold-all-tiddlers',handler:'handleFoldAllTiddlersEvent'},{type:'tm-unfold-all-tiddlers',handler:'handleUnfoldAllTiddlersEvent'}]),this.parentDomNode=t,this.computeAttributes(),this.execute(),this.renderChildren(t,e)},t.prototype.execute=function(){this.storyTitle=this.getAttribute('story'),this.historyTitle=this.getAttribute('history'),this.setVariable('tv-story-list',this.storyTitle),this.setVariable('tv-history-list',this.historyTitle),this.story=new $tw.Story({wiki:this.wiki,storyTitle:this.storyTitle,historyTitle:this.historyTitle}),this.makeChildWidgets()},t.prototype.refresh=function(t){var e=this.computeAttributes();return e.story||e.history?(this.refreshSelf(),!0):this.refreshChildren(t)},t.prototype.getStoryList=function(){return this.storyTitle?this.wiki.getTiddlerList(this.storyTitle):null},t.prototype.saveStoryList=function(t){var e;this.storyTitle&&(e=this.wiki.getTiddler(this.storyTitle),this.wiki.addTiddler(new $tw.Tiddler({title:this.storyTitle},e,{list:t})))},t.prototype.removeTitleFromStory=function(t,e){if(t)for(var i=t.indexOf(e);-1!==i;)t.splice(i,1),i=t.indexOf(e)},t.prototype.replaceFirstTitleInStory=function(t,e,i){if(t){var r=t.indexOf(e);if(-1!==r)for(t[r]=i;-1!==(r=t.indexOf(e,r+1))&&t.splice(r,1),-1!==r;);else t.splice(0,0,i)}},t.prototype.addToStory=function(t,e){this.storyTitle&&this.story.addToStory(t,e,{openLinkFromInsideRiver:this.getAttribute('openLinkFromInsideRiver','top'),openLinkFromOutsideRiver:this.getAttribute('openLinkFromOutsideRiver','top')})},t.prototype.addToHistory=function(t,e){this.story.addToHistory(t,e,this.historyTitle)},t.prototype.handleNavigateEvent=function(t){return(t=$tw.hooks.invokeHook('th-navigating',t)).navigateTo&&(this.addToStory(t.navigateTo,t.navigateFromTitle),t.navigateSuppressNavigation||this.addToHistory(t.navigateTo,t.navigateFromClientRect)),!1},t.prototype.handleCloseTiddlerEvent=function(t){var t=(t=$tw.hooks.invokeHook('th-closing-tiddler',t)).param||t.tiddlerTitle,e=this.getStoryList();return this.removeTitleFromStory(e,t),this.saveStoryList(e),!1},t.prototype.handleCloseAllTiddlersEvent=function(t){return this.saveStoryList([]),!1},t.prototype.handleCloseOtherTiddlersEvent=function(t){t=t.param||t.tiddlerTitle;return this.saveStoryList([t]),!1},t.prototype.handleEditTiddlerEvent=function(t){var e,i,r=$tw.hooks.invokeHook('th-editing-tiddler',t),d=t.event&&t.event.view?t.event.view:window;return!(!r||(r=this,e=t.param||t.tiddlerTitle,i=e,r.wiki.isShadowTiddler(i)&&!r.wiki.tiddlerExists(i)&&!d.confirm($tw.language.getString('ConfirmEditShadowTiddler',{variables:{title:e}}))))&&(r=this.makeDraftTiddler(e),t.paramObject&&'yes'===t.paramObject.suppressNavigation?void 0:(i=r.fields.title,d=this.getStoryList(),this.removeTitleFromStory(d,i),this.replaceFirstTitleInStory(d,e,i),this.addToHistory(i,t.navigateFromClientRect),this.saveStoryList(d),!1))},t.prototype.handleDeleteTiddlerEvent=function(t){var e=t.param||t.tiddlerTitle,i=this.wiki.getTiddler(e),r=this.getStoryList(),d=i?i.fields['draft.of']:'',o=d?this.wiki.getTiddler(d):void 0,t=t.event&&t.event.view?t.event.view:window,s=d||e;return(d&&this.wiki.getTiddler(d)||i&&''!==(i.fields.text||''))&&!t.confirm($tw.language.getString('ConfirmDeleteTiddler',{variables:{title:s}}))||(d&&(o&&$tw.hooks.invokeHook('th-deleting-tiddler',o),this.wiki.deleteTiddler(d),this.removeTitleFromStory(r,d)),i&&($tw.hooks.invokeHook('th-deleting-tiddler',i),this.wiki.deleteTiddler(e)),this.removeTitleFromStory(r,e),this.saveStoryList(r),$tw.rootWidget.dispatchEvent({type:'tm-auto-save-wiki'})),!1},t.prototype.makeDraftTiddler=function(t){var e,i;return(e=this.wiki.findDraft(t))?this.wiki.getTiddler(e):(i=this.wiki.getTiddler(t),e=this.generateDraftTitle(t),i=new $tw.Tiddler({text:''},i,{title:e,'draft.title':t,'draft.of':t},this.wiki.getModificationFields()),this.wiki.addTiddler(i),i)},t.prototype.generateDraftTitle=function(t){return this.wiki.generateDraftTitle(t)},t.prototype.handleSaveTiddlerEvent=function(t){var e,i,r,d,o=t.param||t.tiddlerTitle,s=this.wiki.getTiddler(o),l=this.getStoryList(),n=t.event&&t.event.view?t.event.view:window;return s&&(e=(s.fields['draft.title']||'').trim(),i=(s.fields['draft.of']||'').trim(),e)&&(d=!0,d=(r=i!==e)&&this.wiki.tiddlerExists(e)?n.confirm($tw.language.getString('ConfirmOverwriteTiddler',{variables:{title:e}})):d)&&(n=new $tw.Tiddler(this.wiki.getCreationFields(),s,{title:e,'draft.title':void 0,'draft.of':void 0},this.wiki.getModificationFields()),n=$tw.hooks.invokeHook('th-saving-tiddler',n,s),this.wiki.addTiddler(n),d='yes'===this.getAttribute('relinkOnRename','no').toLowerCase().trim(),r&&d&&this.wiki.tiddlerExists(i)&&this.wiki.relinkTiddler(i,e),this.wiki.deleteTiddler(o),r&&this.wiki.deleteTiddler(i),this.removeTitleFromStory(l,e),this.removeTitleFromStory(l,i),t.paramObject&&'yes'===t.paramObject.suppressNavigation||(this.replaceFirstTitleInStory(l,o,e),this.addToHistory(e,t.navigateFromClientRect),e!==this.storyTitle&&this.saveStoryList(l)),$tw.rootWidget.dispatchEvent({type:'tm-auto-save-wiki'})),!1},t.prototype.handleCancelTiddlerEvent=function(t){var e,i,r=(t=$tw.hooks.invokeHook('th-cancelling-tiddler',t)).event&&t.event.view?t.event.view:window,d=t.param||t.tiddlerTitle,o=this.wiki.getTiddler(d),s=o&&o.fields['draft.of'];return o&&s&&(o=!0,e=this.wiki.getTiddler(s),i=this.getStoryList(),o=this.wiki.isDraftModified(d)?r.confirm($tw.language.getString('ConfirmCancelTiddler',{variables:{title:d}})):o)&&(this.wiki.deleteTiddler(d),t.paramObject&&'yes'===t.paramObject.suppressNavigation||(e?(this.replaceFirstTitleInStory(i,d,s),this.addToHistory(s,t.navigateFromClientRect)):this.removeTitleFromStory(i,d),this.saveStoryList(i))),!1},t.prototype.handleNewTiddlerEvent=function(t){t=$tw.hooks.invokeHook('th-new-tiddler',t);var e,i,r,d,o=this.getStoryList(),s=('string'==typeof t.param&&(n=this.wiki.getTiddler(t.param),e=this.wiki.generateNewTitle(t.param||$tw.language.getString('DefaultNewTiddlerTitle'))),'object'==typeof t.paramObject&&(d=t.paramObject),(d='object'==typeof t.param?t.param:d)&&d.title&&(e=d.title),$tw.utils.extend({},d)),l=(Object.keys(s).forEach(function(t){''===s[t]&&delete s[t]}),e=e||this.wiki.generateNewTitle($tw.language.getString('DefaultNewTiddlerTitle')),[]),n=((r=(i=this.wiki.findDraft(e))?this.wiki.getTiddler(i):(i=this.generateDraftTitle(e),this.wiki.getTiddler(e)))&&r.fields.tags&&$tw.utils.pushTop(l,r.fields.tags),d&&d.tags&&(l=$tw.utils.pushTop(l,$tw.utils.parseStringArray(d.tags))),n&&n.fields.tags&&(l=$tw.utils.pushTop(l,n.fields.tags)),new $tw.Tiddler({text:'','draft.title':e},n,d,this.wiki.getCreationFields(),r,s,{title:i,'draft.of':e,tags:l},this.wiki.getModificationFields()));return this.wiki.addTiddler(n),o&&-1===o.indexOf(i)&&(-1===(d=o.indexOf(t.navigateFromTitle))&&(d='bottom'===this.getAttribute('openLinkFromOutsideRiver','top')?o.length-1:d),o.splice(d+1,0,i)),o&&-1!==o.indexOf(e)&&o.splice(o.indexOf(e),1),this.saveStoryList(o),this.addToHistory(i),!1},t.prototype.handleImportTiddlersEvent=function(t){var e=$tw.utils.parseJSONSafe(t.param,[]),i=t.paramObject||{},r=t.importTitle||i.importTitle||'$:/Import',d=this.wiki.getTiddler(r),o=this.wiki.getTiddlerData(r,{}),s=new Object({title:r,type:'application/json','plugin-type':'import',status:'pending'}),l=[],e=(o.tiddlers=o.tiddlers||{},$tw.utils.each(e,function(t){t.title=$tw.utils.trim(t.title);var e=t.title;e&&(l.push(e),o.tiddlers[e]=t)}),this.wiki.invokeUpgraders(l,o.tiddlers)),n=$tw.language.getString('Import/Upgrader/Tiddler/Unselected');return $tw.utils.each(e,function(t,e){-1!==(s['message-'+e]=t).indexOf(n)&&(s['selection-'+e]='unchecked')}),$tw.utils.each(o.tiddlers,function(t,e){0===$tw.utils.count(t)&&(s['selection-'+e]='unchecked',s['suppressed-'+e]='yes')}),s.text=JSON.stringify(o,null,$tw.config.preferences.jsonSpaces),this.wiki.addTiddler(new $tw.Tiddler(d,s)),'no'!==(t.autoOpenOnImport||i.autoOpenOnImport||this.getVariable('tv-auto-open-on-import'))&&(e=[],(d=this.getStoryList())&&-1===d.indexOf(r)&&d.unshift(r),e.push(r),this.saveStoryList(d),this.addToHistory(e)),!1},t.prototype.handlePerformImportEvent=function(t){var e,i=this,r=this.wiki.getTiddler(t.param),d=[];d.push($tw.language.getString('Import/Imported/Hint')+'\\\\n'),r=$tw.hooks.invokeHook('th-before-importing',r),e=this.wiki.getTiddlerDataCached(t.param,{tiddlers:{}}),$tw.utils.each(e.tiddlers,function(t){var e=t.title;e&&r&&'unchecked'!==r.fields['selection-'+e]&&(e=$tw.utils.hop(r.fields,['rename-'+e])?new $tw.Tiddler(t,{title:r.fields['rename-'+e]}):new $tw.Tiddler(t),e=$tw.hooks.invokeHook('th-importing-tiddler',e),i.wiki.addTiddler(e),d.push('# [['+e.fields.title+']]'))}),this.wiki.addTiddler(new $tw.Tiddler({title:t.param,text:d.join('\\\\n'),status:'complete'})),this.addToHistory([t.param]),$tw.rootWidget.dispatchEvent({type:'tm-auto-save-wiki'})},t.prototype.handleFoldTiddlerEvent=function(t){var e,t=t.paramObject||{};t.foldedState&&(e='show'===this.wiki.getTiddlerText(t.foldedState,'show')?'hide':'show',this.wiki.setText(t.foldedState,'text',null,e))},t.prototype.handleFoldOtherTiddlersEvent=function(e){var i=this,r=(e.paramObject||{}).foldedStatePrefix;$tw.utils.each(this.getStoryList(),function(t){i.wiki.setText(r+t,'text',null,e.param===t?'show':'hide')})},t.prototype.handleFoldAllTiddlersEvent=function(t){var e=this,i=(t.paramObject||{}).foldedStatePrefix||'$:/state/folded/';$tw.utils.each(this.getStoryList(),function(t){e.wiki.setText(i+t,'text',null,'hide')})},t.prototype.handleUnfoldAllTiddlersEvent=function(t){var e=this,i=(t.paramObject||{}).foldedStatePrefix;$tw.utils.each(this.getStoryList(),function(t){e.wiki.setText(i+t,'text',null,'show')})},exports.navigator=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/password.js\":{\"text\":\"!function(){'use strict';function e(e,t){this.initialise(e,t)}var t=require('$:/core/modules/widgets/widget.js').widget;(e.prototype=new t).render=function(e,t){this.parentDomNode=e,this.computeAttributes(),this.execute();var s=$tw.browser&&$tw.utils.getPassword(this.passwordName)||'',r=this.document.createElement('input');r.setAttribute('type','password'),r.setAttribute('value',s),$tw.utils.addEventListeners(r,[{name:'change',handlerObject:this,handlerMethod:'handleChangeEvent'}]),e.insertBefore(r,t),this.renderChildren(r,null),this.domNodes.push(r)},e.prototype.handleChangeEvent=function(e){var t=this.domNodes[0].value;return $tw.utils.savePassword(this.passwordName,t)},e.prototype.execute=function(){this.passwordName=this.getAttribute('name',''),this.makeChildWidgets()},e.prototype.refresh=function(e){return this.computeAttributes().name?(this.refreshSelf(),!0):this.refreshChildren(e)},exports.password=e}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/qualify.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute(),this.renderChildren(t,e)},t.prototype.execute=function(){this.qualifyName=this.getAttribute('name'),this.qualifyTitle=this.getAttribute('title'),this.qualifyName&&this.setVariable(this.qualifyName,this.qualifyTitle+'-'+this.getStateQualifier()),this.makeChildWidgets()},t.prototype.refresh=function(t){var e=this.computeAttributes();return e.name||e.title?(this.refreshSelf(),!0):this.refreshChildren(t)},exports.qualify=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/radio.js\":{\"text\":\"!function(){'use strict';function t(t,i){this.initialise(t,i)}var i=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new i).render=function(t,i){this.parentDomNode=t,this.computeAttributes(),this.execute();var e=this.getValue()===this.radioValue;this.labelDomNode=this.document.createElement('label'),this.labelDomNode.setAttribute('class','tc-radio '+this.radioClass+(e?' tc-radio-selected':'')),this.inputDomNode=this.document.createElement('input'),this.inputDomNode.setAttribute('type','radio'),e&&(this.inputDomNode.checked=!0),'yes'===this.isDisabled&&this.inputDomNode.setAttribute('disabled',!0),this.labelDomNode.appendChild(this.inputDomNode),this.spanDomNode=this.document.createElement('span'),this.labelDomNode.appendChild(this.spanDomNode),$tw.utils.addEventListeners(this.inputDomNode,[{name:'change',handlerObject:this,handlerMethod:'handleChangeEvent'}]),t.insertBefore(this.labelDomNode,i),this.renderChildren(this.spanDomNode,null),this.domNodes.push(this.labelDomNode)},t.prototype.getValue=function(){var t=this.wiki.getTiddler(this.radioTitle),t=t?this.radioIndex?this.wiki.extractTiddlerDataItem(this.radioTitle,this.radioIndex,this.radioDefault):t.getFieldString(this.radioField,this.radioDefault):this.radioDefault;return t},t.prototype.setValue=function(){var t,i;this.radioIndex?this.wiki.setText(this.radioTitle,'',this.radioIndex,this.radioValue):(t=this.wiki.getTiddler(this.radioTitle),(i={})[this.radioField]=this.radioValue,this.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),{title:this.radioTitle},t,i,this.wiki.getModificationFields())))},t.prototype.handleChangeEvent=function(t){this.inputDomNode.checked&&this.setValue(),this.radioActions&&this.invokeActionString(this.radioActions,this,t,{actionValue:this.radioValue})},t.prototype.execute=function(){this.radioTitle=this.getAttribute('tiddler',this.getVariable('currentTiddler')),this.radioField=this.getAttribute('field','text'),this.radioIndex=this.getAttribute('index'),this.radioValue=this.getAttribute('value'),this.radioClass=this.getAttribute('class',''),this.radioDefault=this.getAttribute('default'),this.isDisabled=this.getAttribute('disabled','no'),this.radioActions=this.getAttribute('actions',''),this.makeChildWidgets()},t.prototype.refresh=function(t){var i=this.computeAttributes();return 0\u003C$tw.utils.count(i)?(this.refreshSelf(),!0):(t[this.radioTitle]&&(this.inputDomNode.checked=this.getValue()===this.radioValue,$tw.utils.toggleClass(this.labelDomNode,'tc-radio-selected',this.inputDomNode.checked)),this.refreshChildren(t))},exports.radio=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/range.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute(),this.inputDomNode=this.document.createElement('input'),this.inputDomNode.setAttribute('type','range'),this.inputDomNode.setAttribute('class',this.elementClass),this.minValue&&this.inputDomNode.setAttribute('min',this.minValue),this.maxValue&&this.inputDomNode.setAttribute('max',this.maxValue),this.increment&&this.inputDomNode.setAttribute('step',this.increment),'yes'===this.isDisabled&&this.inputDomNode.setAttribute('disabled',!0),this.inputDomNode.value=this.getValue(),$tw.utils.addEventListeners(this.inputDomNode,[{name:'mousedown',handlerObject:this,handlerMethod:'handleMouseDownEvent'},{name:'mouseup',handlerObject:this,handlerMethod:'handleMouseUpEvent'},{name:'change',handlerObject:this,handlerMethod:'handleChangeEvent'},{name:'input',handlerObject:this,handlerMethod:'handleInputEvent'}]),t.insertBefore(this.inputDomNode,e),this.domNodes.push(this.inputDomNode)},t.prototype.getValue=function(){var t=this.wiki.getTiddler(this.tiddlerTitle),e=this.tiddlerField,i=this.defaultValue;return i=t?this.tiddlerIndex?this.wiki.extractTiddlerDataItem(t,this.tiddlerIndex,this.defaultValue):$tw.utils.hop(t.fields,e)?t.fields[e]||'':this.defaultValue:i},t.prototype.getActionVariables=function(t){t=t||{};var e=this.startValue!==this.inputDomNode.value?'yes':'no';return $tw.utils.extend({actionValue:this.inputDomNode.value,actionValueHasChanged:e},t)},t.prototype.handleMouseDownEvent=function(t){var e;this.mouseDown=!0,this.startValue=this.inputDomNode.value,this.handleEvent(t),this.actionsMouseDown&&(e=this.getActionVariables(),this.invokeActionString(this.actionsMouseDown,this,t,e))},t.prototype.handleMouseUpEvent=function(t){var e;this.mouseDown=!1,this.handleEvent(t),this.actionsMouseUp&&(e=this.getActionVariables(),this.invokeActionString(this.actionsMouseUp,this,t,e)),$tw.browser.isIE&&this.startValue!==this.inputDomNode.value&&(this.handleChangeEvent(t),this.startValue=this.inputDomNode.value)},t.prototype.handleChangeEvent=function(t){this.mouseDown&&this.handleInputEvent(t)},t.prototype.handleInputEvent=function(t){var e;this.handleEvent(t),this.actionsInput&&(e=this.getActionVariables({actionValueHasChanged:'yes'}),this.invokeActionString(this.actionsInput,this,t,e))},t.prototype.handleEvent=function(t){this.getValue()!==this.inputDomNode.value&&(this.tiddlerIndex?this.wiki.setText(this.tiddlerTitle,'',this.tiddlerIndex,this.inputDomNode.value):this.wiki.setText(this.tiddlerTitle,this.tiddlerField,null,this.inputDomNode.value))},t.prototype.execute=function(){this.mouseUp=!0,this.tiddlerTitle=this.getAttribute('tiddler',this.getVariable('currentTiddler')),this.tiddlerField=this.getAttribute('field','text'),this.tiddlerIndex=this.getAttribute('index'),this.minValue=this.getAttribute('min'),this.maxValue=this.getAttribute('max'),this.increment=this.getAttribute('increment'),this.defaultValue=this.getAttribute('default',''),this.elementClass=this.getAttribute('class',''),this.isDisabled=this.getAttribute('disabled','no'),this.actionsMouseDown=this.getAttribute('actionsStart',''),this.actionsMouseUp=this.getAttribute('actionsStop',''),this.actionsInput=this.getAttribute('actions',''),this.makeChildWidgets()},t.prototype.refresh=function(t){var e,i=this.computeAttributes();return 0\u003C$tw.utils.count(i)?(this.refreshSelf(),!0):(i=!1,t[this.tiddlerTitle]&&(e=this.getValue(),this.inputDomNode.value!==e&&(this.inputDomNode.value=e),i=!0),this.refreshChildren(t)||i)},exports.range=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/raw.js\":{\"text\":\"!function(){'use strict';function e(e,t){this.initialise(e,t)}var t=require('$:/core/modules/widgets/widget.js').widget;(e.prototype=new t).render=function(e,t){this.parentDomNode=e,this.execute();var r=this.document.createElement('div');r.innerHTML=this.parseTreeNode.html,e.insertBefore(r,t),this.domNodes.push(r)},e.prototype.execute=function(){},e.prototype.refresh=function(e){return!1},exports.raw=e}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/reveal.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget,i=require('$:/core/modules/utils/dom/popup.js');(t.prototype=new e).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute();var i=this.parseTreeNode.isBlock?'div':'span',i=(this.revealTag&&-1===$tw.config.htmlUnsafeElements.indexOf(this.revealTag)&&(i=this.revealTag),this.document.createElement(i));this.domNode=i,this.assignDomNodeClasses(),this.style&&i.setAttribute('style',this.style),t.insertBefore(i,e),this.renderChildren(i,null),!i.isTiddlyWikiFakeDom&&'popup'===this.type&&this.isOpen&&(this.positionPopup(i),$tw.utils.addClass(i,'tc-popup')),this.isOpen||i.setAttribute('hidden','true'),this.domNodes.push(i)},t.prototype.positionPopup=function(t){var e,i;switch(t.style.position='absolute',t.style.zIndex='1000',this.position){case'left':e=this.popup.left-t.offsetWidth,i=this.popup.top;break;case'above':e=this.popup.left,i=this.popup.top-t.offsetHeight;break;case'aboveright':e=this.popup.left+this.popup.width,i=this.popup.top+this.popup.height-t.offsetHeight;break;case'belowright':e=this.popup.left+this.popup.width,i=this.popup.top+this.popup.height;break;case'right':e=this.popup.left+this.popup.width,i=this.popup.top;break;case'belowleft':e=this.popup.left+this.popup.width-t.offsetWidth,i=this.popup.top+this.popup.height;break;case'aboveleft':e=this.popup.left-t.offsetWidth,i=this.popup.top-t.offsetHeight;break;default:e=this.popup.left,i=this.popup.top+this.popup.height}if(this.positionAllowNegative||(e=Math.max(0,e),i=Math.max(0,i)),this.popup.absolute)for(var s=t.offsetParent;s;s=s.offsetParent)e-=s.offsetLeft,i-=s.offsetTop;t.style.left=e+'px',t.style.top=i+'px'},t.prototype.execute=function(){this.state=this.getAttribute('state'),this.revealTag=this.getAttribute('tag'),this.type=this.getAttribute('type'),this.text=this.getAttribute('text'),this.position=this.getAttribute('position'),this.positionAllowNegative='yes'===this.getAttribute('positionAllowNegative'),this.style=this.getAttribute('style',''),this.default=this.getAttribute('default',''),this.animate=this.getAttribute('animate','no'),this.retain=this.getAttribute('retain','no'),this.openAnimation='no'===this.animate?void 0:'open',this.closeAnimation='no'===this.animate?void 0:'close',this.updatePopupPosition='yes'===this.getAttribute('updatePopupPosition','no'),this.stateTiddlerTitle=this.state,this.stateTitle=this.getAttribute('stateTitle'),this.stateField=this.getAttribute('stateField'),this.stateIndex=this.getAttribute('stateIndex'),this.readState();var t=this.isOpen?this.parseTreeNode.children:[];this.hasChildNodes=this.isOpen,this.makeChildWidgets(t)},t.prototype.readState=function(){var t,e,i=this.default;switch(null===(e=this.stateTitle?(t=this.wiki.getTiddler(this.stateTitle),this.stateField?t&&t.getFieldString(this.stateField)||i:this.stateIndex?t&&this.wiki.extractTiddlerDataItem(this.stateTitle,this.stateIndex)||i:t&&this.wiki.getTiddlerText(this.stateTitle)||i):this.stateTiddlerTitle?this.wiki.getTextReference(this.state,this.default,this.getVariable('currentTiddler')):this.default)&&(e=this.default),this.type){case'popup':this.readPopupState(e);break;case'match':this.isOpen=this.text===e;break;case'nomatch':this.isOpen=this.text!==e;break;case'lt':this.isOpen=!!(this.compareStateText(e)\u003C0);break;case'gt':this.isOpen=!!(0\u003Cthis.compareStateText(e));break;case'lteq':this.isOpen=!(0\u003Cthis.compareStateText(e));break;case'gteq':this.isOpen=!(this.compareStateText(e)\u003C0)}},t.prototype.compareStateText=function(t){return t.localeCompare(this.text,void 0,{numeric:!0,sensitivity:'case'})},t.prototype.readPopupState=function(t){this.popup=i.parseCoordinates(t),this.popup?this.isOpen=!0:this.isOpen=!1},t.prototype.assignDomNodeClasses=function(){var t=this.getAttribute('class','').split(' ');t.push('tc-reveal'),this.domNode.className=t.join(' ')},t.prototype.refresh=function(t){var e=this.computeAttributes();if(e.state||e.type||e.text||e.position||e.positionAllowNegative||e.default||e.animate||e.stateTitle||e.stateField||e.stateIndex)return this.refreshSelf(),!0;var i=this.isOpen;if(this.readState(),this.isOpen!==i){if('yes'!==this.retain)return this.refreshSelf(),!0;this.updateState()}else'popup'===this.type&&this.isOpen&&this.updatePopupPosition&&(t[this.state]||t[this.stateTitle])&&this.positionPopup(this.domNode);return e.style&&(this.domNode.style=this.getAttribute('style','')),e.class&&this.assignDomNodeClasses(),this.refreshChildren(t)},t.prototype.updateState=function(){var t=this,e=(this.readState(),this.domNodes[0]);this.isOpen&&!this.hasChildNodes&&(this.hasChildNodes=!0,this.makeChildWidgets(this.parseTreeNode.children),this.renderChildren(e,null)),!e.isTiddlyWikiFakeDom&&'popup'===this.type&&this.isOpen&&(this.positionPopup(e),$tw.utils.addClass(e,'tc-popup')),this.isOpen?(e.removeAttribute('hidden'),$tw.anim.perform(this.openAnimation,e)):$tw.anim.perform(this.closeAnimation,e,{callback:function(){t.readState(),t.isOpen||e.setAttribute('hidden','true')}})},exports.reveal=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/scrollable.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).cancelScroll=function(){this.idRequestFrame&&(this.cancelAnimationFrame.call(window,this.idRequestFrame),this.idRequestFrame=null)},t.prototype.handleScrollEvent=function(t){var e;return this.outerDomNode.scrollWidth\u003C=this.outerDomNode.offsetWidth&&this.outerDomNode.scrollHeight\u003C=this.outerDomNode.offsetHeight&&'yes'===this.fallthrough||(e={},$tw.utils.hop(t.paramObject,'animationDuration')&&(e.animationDuration=t.paramObject.animationDuration),t.paramObject&&t.paramObject.selector?this.scrollSelectorIntoView(null,t.paramObject.selector,null,e):this.scrollIntoView(t.target,null,e),!1)},t.prototype.scrollIntoView=function(t,e,o){function i(t,e,o,i){return o\u003C=t&&t+e\u003C=o+i?o:t\u003C=o?t:e\u003Ci&&o\u003Ct+e-i?t+e-i:o\u003Ct?t:o}var n,r,s=$tw.utils.hop(o,'animationDuration')?parseInt(o.animationDuration):$tw.utils.getAnimationDuration(),l=t?t.ownerDocument.defaultView:window,a=(this.cancelScroll(),this.startTime=Date.now(),{x:this.outerDomNode.scrollLeft,y:this.outerDomNode.scrollTop}),o=this.outerDomNode.getBoundingClientRect(),t=t.getBoundingClientRect(),o={left:t.left+a.x-o.left,top:t.top+a.y-o.top,width:t.width,height:t.height},u=i(o.left,o.width,a.x,this.outerDomNode.offsetWidth),h=i(o.top,o.height,a.y,this.outerDomNode.offsetHeight);u===a.x&&h===a.y||(n=this,(r=function(){var t=s\u003C=0?1:(Date.now()-n.startTime)/s;1\u003C=t&&(n.cancelScroll(),t=1),t=$tw.utils.slowInSlowOut(t),n.outerDomNode.scrollLeft=a.x+(u-a.x)*t,n.outerDomNode.scrollTop=a.y+(h-a.y)*t,t\u003C1&&(n.idRequestFrame=n.requestAnimationFrame.call(l,r))})())},t.prototype.scrollSelectorIntoView=function(t,e,o,i){t=(t=t||document.body).querySelector(e);t&&this.scrollIntoView(t,o,i)},t.prototype.render=function(t,e){this.scaleFactor=1,this.addEventListeners([{type:'tm-scroll',handler:'handleScrollEvent'}]),$tw.browser&&(this.requestAnimationFrame=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)},this.cancelAnimationFrame=window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.webkitCancelRequestAnimationFrame||window.mozCancelAnimationFrame||window.mozCancelRequestAnimationFrame||function(t){window.clearTimeout(t)}),this.parentDomNode=t,this.computeAttributes(),this.execute(),this.outerDomNode=this.document.createElement('div'),$tw.utils.setStyle(this.outerDomNode,[{overflowY:'auto'},{overflowX:'auto'},{webkitOverflowScrolling:'touch'}]),this.innerDomNode=this.document.createElement('div'),this.outerDomNode.appendChild(this.innerDomNode),this.outerDomNode.className=this.class||'',t.insertBefore(this.outerDomNode,e),this.renderChildren(this.innerDomNode,null),this.domNodes.push(this.outerDomNode)},t.prototype.execute=function(){this.fallthrough=this.getAttribute('fallthrough','yes'),this.class=this.getAttribute('class'),this.makeChildWidgets()},t.prototype.refresh=function(t){return this.computeAttributes().class?(this.refreshSelf(),!0):this.refreshChildren(t)},exports.scrollable=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/select.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute(),this.renderChildren(t,e),this.setSelectValue(),'yes'==this.selectFocus&&this.getSelectDomNode().focus(),$tw.utils.addEventListeners(this.getSelectDomNode(),[{name:'change',handlerObject:this,handlerMethod:'handleChangeEvent'}])},t.prototype.handleChangeEvent=function(t){var e;e=0==this.selectMultiple?this.getSelectDomNode().value:(e=this.getSelectValues(),$tw.utils.stringifyList(e)),this.wiki.setText(this.selectTitle,this.selectField,this.selectIndex,e),this.selectActions&&this.invokeActionString(this.selectActions,this,t)},t.prototype.setSelectValue=function(){var t=this.selectDefault;if(this.selectIndex?t=this.wiki.extractTiddlerDataItem(this.selectTitle,this.selectIndex,t):(l=this.wiki.getTiddler(this.selectTitle))?'text'===this.selectField?t=this.wiki.getTiddlerText(this.selectTitle):$tw.utils.hop(l.fields,this.selectField)&&(t=l.getFieldString(this.selectField)):'title'===this.selectField&&(t=this.selectTitle),this.selectMultiple)for(var t=void 0===t?'':t,e=this.getSelectDomNode(),i=Array.isArray(t)?t:$tw.utils.parseStringArray(t),s=0;s\u003Ce.children.length;s++)e.children[s].selected=-1!==i.indexOf(e.children[s].value);else{var l=this.getSelectDomNode();l.value!==t&&(l.value=t)}},t.prototype.getSelectDomNode=function(){return this.children[0].domNodes[0]},t.prototype.getSelectValues=function(){for(var t,e=this.getSelectDomNode(),i=[],s=e&&e.options,l=0;l\u003Cs.length;l++)(t=s[l]).selected&&i.push(t.value||t.text);return i},t.prototype.execute=function(){this.selectActions=this.getAttribute('actions'),this.selectTitle=this.getAttribute('tiddler',this.getVariable('currentTiddler')),this.selectField=this.getAttribute('field','text'),this.selectIndex=this.getAttribute('index'),this.selectClass=this.getAttribute('class'),this.selectDefault=this.getAttribute('default'),this.selectMultiple=this.getAttribute('multiple',!1),this.selectSize=this.getAttribute('size'),this.selectTooltip=this.getAttribute('tooltip'),this.selectFocus=this.getAttribute('focus');var t={type:'element',tag:'select',children:this.parseTreeNode.children};this.selectClass&&$tw.utils.addAttributeToParseTreeNode(t,'class',this.selectClass),this.selectMultiple&&$tw.utils.addAttributeToParseTreeNode(t,'multiple','multiple'),this.selectSize&&$tw.utils.addAttributeToParseTreeNode(t,'size',this.selectSize),this.selectTooltip&&$tw.utils.addAttributeToParseTreeNode(t,'title',this.selectTooltip),this.makeChildWidgets([t])},t.prototype.refresh=function(t){var e=this.computeAttributes();return e.tiddler||e.field||e.index||e.tooltip?(this.refreshSelf(),!0):(e.class&&(this.selectClass=this.getAttribute('class'),this.getSelectDomNode().setAttribute('class',this.selectClass)),e=this.refreshChildren(t),(t[this.selectTitle]||e)&&this.setSelectValue(),e)},exports.select=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/setmultiplevariables.js\":{\"text\":\"!function(){'use strict';function t(t,i){this.initialise(t,i)}var i=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new i).render=function(t,i){this.parentDomNode=t,this.computeAttributes(),this.execute(),this.renderChildren(t,i)},t.prototype.execute=function(){this.setVariables(),this.makeChildWidgets()},t.prototype.setVariables=function(){var e=this,t=this.getAttribute('$names',''),i=this.getAttribute('$values','');this.variableNames=[],this.variableValues=[],t&&i&&(this.variableNames=this.wiki.filterTiddlers(t,this),this.variableValues=this.wiki.filterTiddlers(i,this),$tw.utils.each(this.variableNames,function(t,i){e.setVariable(t,e.variableValues[i])}))},t.prototype.refresh=function(t){var i=this.getAttribute('$names',''),e=this.getAttribute('$values',''),i=this.wiki.filterTiddlers(i,this),e=this.wiki.filterTiddlers(e,this);return $tw.utils.isArrayEqual(this.variableNames,i)&&$tw.utils.isArrayEqual(this.variableValues,e)?this.refreshChildren(t):(this.refreshSelf(),!0)},exports.setmultiplevariables=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/set.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute(),this.renderChildren(t,e)},t.prototype.execute=function(){this.setName=this.getAttribute('name','currentTiddler'),this.setFilter=this.getAttribute('filter'),this.setSelect=this.getAttribute('select'),this.setTiddler=this.getAttribute('tiddler'),this.setSubTiddler=this.getAttribute('subtiddler'),this.setField=this.getAttribute('field'),this.setIndex=this.getAttribute('index'),this.setValue=this.getAttribute('value'),this.setEmptyValue=this.getAttribute('emptyValue'),this.setVariable(this.setName,this.getValue(),this.parseTreeNode.params,!!this.parseTreeNode.isMacroDefinition),this.makeChildWidgets()},t.prototype.getValue=function(){var t,e,i=this.setValue;return this.setTiddler?i=(t=this.setSubTiddler?this.wiki.getSubTiddler(this.setTiddler,this.setSubTiddler):this.wiki.getTiddler(this.setTiddler))?this.setField?t.getFieldString(this.setField)||this.setEmptyValue:this.setIndex?this.wiki.extractTiddlerDataItem(this.setTiddler,this.setIndex,this.setEmptyValue):t.fields.text||this.setEmptyValue:this.setEmptyValue:this.setFilter?(t=this.wiki.filterTiddlers(this.setFilter,this),null==this.setValue&&(i=void 0!==(e=this.setSelect?parseInt(this.setSelect,10):e)?t[e]||'':$tw.utils.stringifyList(t)),0===t.length&&void 0!==this.setEmptyValue&&(i=this.setEmptyValue)):!i&&this.setEmptyValue&&(i=this.setEmptyValue),i||''},t.prototype.refresh=function(t){var e=this.computeAttributes();return e.name||e.filter||e.select||e.tiddler||this.setTiddler&&t[this.setTiddler]||e.field||e.index||e.value||e.emptyValue||this.setFilter&&this.getValue()!=this.variables[this.setName].value?(this.refreshSelf(),!0):this.refreshChildren(t)},exports.setvariable=t,exports.set=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/text.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute();var r=(r=this.getAttribute('text',this.parseTreeNode.text||'')).replace(/\\\\r/gm,''),r=this.document.createTextNode(r);t.insertBefore(r,e),this.domNodes.push(r)},t.prototype.execute=function(){},t.prototype.refresh=function(t){return!!this.computeAttributes().text&&(this.refreshSelf(),!0)},exports.text=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/tiddler.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute(),this.renderChildren(t,e)},t.prototype.execute=function(){this.tiddlerState=this.computeTiddlerState(),this.setVariable('currentTiddler',this.tiddlerState.currentTiddler),this.setVariable('missingTiddlerClass',this.tiddlerState.missingTiddlerClass),this.setVariable('shadowTiddlerClass',this.tiddlerState.shadowTiddlerClass),this.setVariable('systemTiddlerClass',this.tiddlerState.systemTiddlerClass),this.setVariable('tiddlerTagClasses',this.tiddlerState.tiddlerTagClasses),this.makeChildWidgets()},t.prototype.computeTiddlerState=function(){this.tiddlerTitle=this.getAttribute('tiddler',this.getVariable('currentTiddler'));var t={currentTiddler:this.tiddlerTitle||'',missingTiddlerClass:this.wiki.tiddlerExists(this.tiddlerTitle)||this.wiki.isShadowTiddler(this.tiddlerTitle)?'tc-tiddler-exists':'tc-tiddler-missing',shadowTiddlerClass:this.wiki.isShadowTiddler(this.tiddlerTitle)?'tc-tiddler-shadow':'',systemTiddlerClass:this.wiki.isSystemTiddler(this.tiddlerTitle)?'tc-tiddler-system':'',tiddlerTagClasses:this.getTagClasses()};return t.hash=t.currentTiddler+t.missingTiddlerClass+t.shadowTiddlerClass+t.systemTiddlerClass+t.tiddlerTagClasses,t},t.prototype.getTagClasses=function(){var e,t=this.wiki.getTiddler(this.tiddlerTitle);return t?(e=[],$tw.utils.each(t.fields.tags,function(t){e.push('tc-tagged-'+encodeURIComponent(t))}),e.join(' ')):''},t.prototype.refresh=function(t){var e=this.computeAttributes(),i=this.computeTiddlerState();return e.tiddler||i.hash!==this.tiddlerState.hash?(this.refreshSelf(),!0):this.refreshChildren(t)},exports.tiddler=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/transclude.js\":{\"text\":\"!function(){'use strict';function e(e,t){this.initialise(e,t)}var t=require('$:/core/modules/widgets/widget.js').widget;(e.prototype=new t).render=function(e,t){this.parentDomNode=e,this.computeAttributes(),this.execute(),this.renderChildren(e,t)},e.prototype.execute=function(){this.transcludeTitle=this.getAttribute('tiddler',this.getVariable('currentTiddler')),this.transcludeSubTiddler=this.getAttribute('subtiddler'),this.transcludeField=this.getAttribute('field'),this.transcludeIndex=this.getAttribute('index'),this.transcludeMode=this.getAttribute('mode'),this.recursionMarker=this.getAttribute('recursionMarker','yes');var e=!this.parseTreeNode.isBlock,e=('inline'===this.transcludeMode?e=!0:'block'===this.transcludeMode&&(e=!1),this.wiki.parseTextReference(this.transcludeTitle,this.transcludeField,this.transcludeIndex,{parseAsInline:e,subTiddler:this.transcludeSubTiddler})),t=e?e.tree:this.parseTreeNode.children,r=(this.sourceText=e?e.source:null,this.parserType=e?e.type:null,this.makeRecursionMarker());'yes'===this.recursionMarker&&this.setVariable('transclusion',r),e&&this.parentWidget&&this.parentWidget.hasVariable('transclusion',r)&&(t=[{type:'error',attributes:{$message:{type:'string',value:$tw.language.getString('Error/RecursiveTransclusion')}}}]),this.makeChildWidgets(t)},e.prototype.makeRecursionMarker=function(){var e=[];return e.push('{'),e.push(this.getVariable('currentTiddler',{defaultValue:''})),e.push('|'),e.push(this.transcludeTitle||''),e.push('|'),e.push(this.transcludeField||''),e.push('|'),e.push(this.transcludeIndex||''),e.push('|'),e.push(this.transcludeSubTiddler||''),e.push('}'),e.join('')},e.prototype.parserNeedsRefresh=function(){var e=this.wiki.getTextReferenceParserInfo(this.transcludeTitle,this.transcludeField,this.transcludeIndex,{subTiddler:this.transcludeSubTiddler});return void 0===this.sourceText||e.sourceText!==this.sourceText||e.parserType!==this.parserType},e.prototype.refresh=function(e){var t=this.computeAttributes();return 0\u003C$tw.utils.count(t)||e[this.transcludeTitle]&&this.parserNeedsRefresh()?(this.refreshSelf(),!0):this.refreshChildren(e)},exports.transclude=e}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/vars.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute(),this.renderChildren(t,e)},t.prototype.execute=function(){var i=this;$tw.utils.each(this.attributes,function(t,e){'$'!==e.charAt(0)&&i.setVariable(e,t)}),this.makeChildWidgets()},t.prototype.refresh=function(t){var e=this.computeAttributes();return 0\u003C$tw.utils.count(e)?(this.refreshSelf(),!0):this.refreshChildren(t)},exports.vars=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/view.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){var i;this.parentDomNode=t,this.computeAttributes(),this.execute(),this.text?(i=this.document.createTextNode(this.text),t.insertBefore(i,e),this.domNodes.push(i)):(this.makeChildWidgets(),this.renderChildren(t,e))},t.prototype.execute=function(){switch(this.viewTitle=this.getAttribute('tiddler',this.getVariable('currentTiddler')),this.viewSubtiddler=this.getAttribute('subtiddler'),this.viewField=this.getAttribute('field','text'),this.viewIndex=this.getAttribute('index'),this.viewFormat=this.getAttribute('format','text'),this.viewTemplate=this.getAttribute('template',''),this.viewMode=this.getAttribute('mode','block'),this.viewFormat){case'htmlwikified':this.text=this.getValueAsHtmlWikified(this.viewMode);break;case'plainwikified':this.text=this.getValueAsPlainWikified(this.viewMode);break;case'htmlencodedplainwikified':this.text=this.getValueAsHtmlEncodedPlainWikified(this.viewMode);break;case'htmlencoded':this.text=this.getValueAsHtmlEncoded();break;case'htmltextencoded':this.text=this.getValueAsHtmlTextEncoded();break;case'urlencoded':this.text=this.getValueAsUrlEncoded();break;case'doubleurlencoded':this.text=this.getValueAsDoubleUrlEncoded();break;case'date':this.text=this.getValueAsDate(this.viewTemplate);break;case'relativedate':this.text=this.getValueAsRelativeDate();break;case'stripcomments':this.text=this.getValueAsStrippedComments();break;case'jsencoded':this.text=this.getValueAsJsEncoded();break;default:this.text=this.getValueAsText()}},t.prototype.getValue=function(t){var e,i=(t=t||{}).asString?'':void 0;return this.viewIndex?i=this.wiki.extractTiddlerDataItem(this.viewTitle,this.viewIndex):(e=this.viewSubtiddler?this.wiki.getSubTiddler(this.viewTitle,this.viewSubtiddler):this.wiki.getTiddler(this.viewTitle))?'text'!==this.viewField||this.viewSubtiddler?$tw.utils.hop(e.fields,this.viewField)&&(i=t.asString?e.getFieldString(this.viewField):e.fields[this.viewField]):i=this.wiki.getTiddlerText(this.viewTitle):'title'===this.viewField&&(i=this.viewTitle),i},t.prototype.getValueAsText=function(){return this.getValue({asString:!0})},t.prototype.getValueAsHtmlWikified=function(t){return this.wiki.renderText('text/html','text/vnd.tiddlywiki',this.getValueAsText(),{parseAsInline:'block'!==t,parentWidget:this})},t.prototype.getValueAsPlainWikified=function(t){return this.wiki.renderText('text/plain','text/vnd.tiddlywiki',this.getValueAsText(),{parseAsInline:'block'!==t,parentWidget:this})},t.prototype.getValueAsHtmlEncodedPlainWikified=function(t){return $tw.utils.htmlEncode(this.wiki.renderText('text/plain','text/vnd.tiddlywiki',this.getValueAsText(),{parseAsInline:'block'!==t,parentWidget:this}))},t.prototype.getValueAsHtmlEncoded=function(){return $tw.utils.htmlEncode(this.getValueAsText())},t.prototype.getValueAsHtmlTextEncoded=function(){return $tw.utils.htmlTextEncode(this.getValueAsText())},t.prototype.getValueAsUrlEncoded=function(){return $tw.utils.encodeURIComponentExtended(this.getValueAsText())},t.prototype.getValueAsDoubleUrlEncoded=function(){return $tw.utils.encodeURIComponentExtended($tw.utils.encodeURIComponentExtended(this.getValueAsText()))},t.prototype.getValueAsDate=function(t){t=t||'YYYY MM DD 0hh:0mm';var e=$tw.utils.parseDate(this.getValue());return e&&$tw.utils.isDate(e)&&'Invalid Date'!==e.toString()?$tw.utils.formatDateString(e,t):''},t.prototype.getValueAsRelativeDate=function(t){var e=$tw.utils.parseDate(this.getValue());return e&&$tw.utils.isDate(e)&&'Invalid Date'!==e.toString()?$tw.utils.getRelativeDate(new Date-new Date(e)).description:''},t.prototype.getValueAsStrippedComments=function(){for(var t=this.getValueAsText().split('\\\\n'),e=[],i=0;i\u003Ct.length;i++){var s=t[i];/^\\\\s*\\\\/\\\\/#/.test(s)||e.push(s)}return e.join('\\\\n')},t.prototype.getValueAsJsEncoded=function(){return $tw.utils.stringify(this.getValueAsText())},t.prototype.refresh=function(t){var e=this.computeAttributes();return!!(e.tiddler||e.field||e.index||e.template||e.format||t[this.viewTitle])&&(this.refreshSelf(),!0)},exports.view=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/widget.js\":{\"text\":\"!function(){'use strict';function r(t,e){this.initialise(t,e)}r.prototype.initialise=function(t,e){void 0===t||(e=e||{},this.parseTreeNode=t,this.wiki=e.wiki,this.parentWidget=e.parentWidget,this.variables=Object.create(null),this.parentWidget&&Object.setPrototypeOf(this.variables,this.parentWidget.variables),this.document=e.document,this.attributes={},this.children=[],this.domNodes=[],this.eventListeners={},this.widgetClasses)||(r.prototype.widgetClasses=$tw.modules.applyMethods('widget'),$tw.modules.forEachModuleOfType('widget-subclass',function(t,e){if(e.baseClass){var i=r.prototype.widgetClasses[e.baseClass];if(!i)throw'Module \\\\''+t+'\\\\' is attemping to extend a non-existent base class \\\\''+e.baseClass+'\\\\'';t=e.constructor;t.prototype=new i,$tw.utils.extend(t.prototype,e.prototype),r.prototype.widgetClasses[e.name||e.baseClass]=t}}))},r.prototype.render=function(t,e){this.parentDomNode=t,this.execute(),this.renderChildren(t,e)},r.prototype.execute=function(){this.makeChildWidgets()},r.prototype.setVariable=function(t,e,i,r){this.variables[t]={value:e,params:i,isMacroDefinition:!!r}},r.prototype.getVariableInfo=function(t,e){var i,r,n,s=(e=e||{}).params||[],o=this.parentWidget;return o&&t in o.variables?(i=(o=o.variables[t]).value,r=i,n=this.resolveVariableParameters(o.params,s),$tw.utils.each(n,function(t){r=$tw.utils.replaceString(r,new RegExp('\\\\\\\\$'+$tw.utils.escapeRegExp(t.name)+'\\\\\\\\$','mg'),t.value)}),{text:r=o.isMacroDefinition?this.substituteVariableReferences(r,e):r,params:n,srcVariable:o,isCacheable:i===r}):{text:this.evaluateMacroModule(t,s,e.defaultValue)}},r.prototype.getVariable=function(t,e){return this.getVariableInfo(t,e).text},r.prototype.resolveVariableParameters=function(t,e){t=t||[],e=e||[];for(var i=0,r=[],n=0;n\u003Ct.length;n++){for(var s=t[n],o=void 0,a=0;a\u003Ce.length;a++)e[a].name===s.name&&(o=e[a].value);for(;i\u003Ce.length&&e[i].name;)i++;o=(o=void 0===o&&i\u003Ce.length?e[i++].value:o)||s.default||'',r.push({name:s.name,value:o})}return r},r.prototype.substituteVariableReferences=function(t,n){var s=this;return(t||'').replace(/\\\\$\\\\(([^\\\\)\\\\$]+)\\\\)\\\\$/g,function(t,e,i,r){return n.variables&&n.variables[e]||s.getVariable(e,{defaultValue:''})})},r.prototype.evaluateMacroModule=function(t,e,i){if($tw.utils.hop($tw.macros,t)){var r=$tw.macros[t],n=[];if(0\u003Cr.params.length)for(var s=0,o=0;o\u003Cr.params.length;o++){for(var a=r.params[o],u=void 0,l=0;l\u003Ce.length;l++)e[l].name===a.name&&(u=e[l].value);for(;s\u003Ce.length&&e[s].name;)s++;u=(u=void 0===u&&s\u003Ce.length?e[s++].value:u)||a.default||'',n.push(u)}else for(var h=0;h\u003Ce.length;++h)n.push(e[h].value);return(r.run.apply(this,n)||'').toString()}return i},r.prototype.hasVariable=function(t,e){for(var i=this;i;){if($tw.utils.hop(i.variables,t)&&i.variables[t].value===e)return!0;i=i.parentWidget}return!1},r.prototype.getStateQualifier=function(t){if(this.qualifiers=this.qualifiers||Object.create(null),this.qualifiers[t=t||'transclusion'])return this.qualifiers[t];for(var e=[],i=this;i&&i.parentWidget;)$tw.utils.hop(i.parentWidget.variables,t)&&e.push(i.getVariable(t)),i=i.parentWidget;var r=$tw.utils.hashString(e.join(''));return this.qualifiers[t]=r},r.prototype.computeAttributes=function(){var i={},r=this;return $tw.utils.each(this.parseTreeNode.attributes,function(t,e){t=r.computeAttribute(t);r.attributes[e]!==t&&(r.attributes[e]=t,i[e]=!0)}),i},r.prototype.computeAttribute=function(t){t='filtered'===t.type?this.wiki.filterTiddlers(t.filter,this)[0]||'':'indirect'===t.type?this.wiki.getTextReference(t.textReference,'',this.getVariable('currentTiddler')):'macro'===t.type?this.getVariable(t.value.name,{params:t.value.params}):t.value;return t},r.prototype.hasAttribute=function(t){return $tw.utils.hop(this.attributes,t)},r.prototype.hasParseTreeNodeAttribute=function(t){return $tw.utils.hop(this.parseTreeNode.attributes,t)},r.prototype.getAttribute=function(t,e){return $tw.utils.hop(this.attributes,t)?this.attributes[t]:e},r.prototype.assignAttributes=function(r,n){n=n||{};function i(t,e){if(void 0!==(e=n.excludeEventAttributes&&'on'===t.substr(0,2)?void 0:e)){var i=null;if('xlink:'===t.substr(0,6)&&6\u003Ct.length&&(i='http://www.w3.org/1999/xlink',t=t.substr(6)),'style.'===t.substr(0,6)&&6\u003Ct.length)r.style[$tw.utils.unHyphenateCss(t.substr(6))]=e;else try{r.setAttributeNS(i,t,e)}catch(t){}}}var s=this;this.parseTreeNode.orderedAttributes?$tw.utils.each(this.parseTreeNode.orderedAttributes,function(t,e){i(t.name,s.attributes[t.name])}):$tw.utils.each(Object.keys(s.attributes).sort(),function(t){i(t,s.attributes[t])})},r.prototype.getAncestorCount=function(){return void 0===this.ancestorCount&&(this.parentWidget?this.ancestorCount=this.parentWidget.getAncestorCount()+1:this.ancestorCount=0),this.ancestorCount},r.prototype.makeChildWidgets=function(i,t){t=t||{},this.children=[];var e=this;1e3\u003Cthis.getAncestorCount()?this.children.push(this.makeChildWidget({type:'error',attributes:{$message:{type:'string',value:$tw.language.getString('Error/RecursiveTransclusion')}}})):($tw.utils.each(t.variables,function(t,e){i=[{type:'set',attributes:{name:{type:'string',value:e},value:{type:'string',value:t}},children:i}]}),$tw.utils.each(i||this.parseTreeNode&&this.parseTreeNode.children,function(t){e.children.push(e.makeChildWidget(t))}))},r.prototype.makeChildWidget=function(i,t){t=t||{};var e=this.widgetClasses[i.type];return e||(e=this.widgetClasses.text,i={type:'text',text:'Undefined widget \\\\''+i.type+'\\\\''}),$tw.utils.each(t.variables,function(t,e){i={type:'set',attributes:{name:{type:'string',value:e},value:{type:'string',value:t}},children:[i]}}),new e(i,{wiki:this.wiki,parentWidget:this,document:this.document})},r.prototype.nextSibling=function(){if(this.parentWidget){var t=this.parentWidget.children.indexOf(this);if(-1!==t&&t\u003Cthis.parentWidget.children.length-1)return this.parentWidget.children[t+1]}return null},r.prototype.previousSibling=function(){if(this.parentWidget){var t=this.parentWidget.children.indexOf(this);if(-1!==t&&0\u003Ct)return this.parentWidget.children[t-1]}return null},r.prototype.renderChildren=function(t,e){for(var i=this.children,r=0;r\u003Ci.length;r++)i[r].render(t,e)},r.prototype.addEventListeners=function(t){var e=this;$tw.utils.each(t,function(t){e.addEventListener(t.type,t.handler)})},r.prototype.addEventListener=function(t,e){var i=this;this.eventListeners[t]='string'==typeof e?function(t){return i[e].call(i,t)}:function(t){return e.call(i,t)}},r.prototype.dispatchEvent=function(t){t.widget=t.widget||this;var e=this.eventListeners[t.type];return!(e&&!e(t))&&(!this.parentWidget||this.parentWidget.dispatchEvent(t))},r.prototype.refresh=function(t){return this.refreshChildren(t)},r.prototype.refreshSelf=function(){var t=this.findNextSiblingDomNode();this.removeChildDomNodes(),this.render(this.parentDomNode,t)},r.prototype.refreshChildren=function(t){for(var e=this.children,i=!1,r=0;r\u003Ce.length;r++)i=e[r].refresh(t)||i;return i},r.prototype.findNextSiblingDomNode=function(t){var e=this.parentWidget,i=void 0!==t?t:e.children.indexOf(this);if(-1===i)throw'node not found in parents children';for(;++i\u003Ce.children.length;){var r=e.children[i].findFirstDomNode();if(r)return r}t=e.parentWidget;return t&&e.parentDomNode===this.parentDomNode&&-1!==(i=t.children.indexOf(e))?e.findNextSiblingDomNode(i):null},r.prototype.findFirstDomNode=function(){if(0\u003Cthis.domNodes.length)return this.domNodes[0];for(var t=0;t\u003Cthis.children.length;t++){var e=this.children[t].findFirstDomNode();if(e)return e}return null},r.prototype.removeChildDomNodes=function(){0\u003Cthis.domNodes.length?($tw.utils.each(this.domNodes,function(t){t.parentNode.removeChild(t)}),this.domNodes=[]):$tw.utils.each(this.children,function(t){t.removeChildDomNodes()})},r.prototype.invokeActions=function(t,e){for(var i=!1,r=0;r\u003Cthis.children.length;r++){var n=this.children[r],s=!!n.invokeAction,o=n.getVariable('tv-action-refresh-policy');!s&&'always'!==o||n.refreshSelf(),s&&n.invokeAction(t,e)&&(i=!0),n.allowActionPropagation()&&n.invokeActions(t,e)&&(i=!0)}return i},r.prototype.invokeActionString=function(t,e,i,r){t=this.wiki.parseText('text/vnd.tiddlywiki',t=t||'',{parentWidget:this,document:this.document}),t=this.wiki.makeWidget(t,{parentWidget:this,document:this.document,variables:r}),r=this.document.createElement('div');return t.render(r,null),t.invokeActions(this,i)},r.prototype.invokeActionsByTag=function(t,e,i){var r=this;$tw.utils.each(r.wiki.filterTiddlers('[all[shadows+tiddlers]tag['+t+']!has[draft.of]]'),function(t){r.invokeActionString(r.wiki.getTiddlerText(t),r,e,i)})},r.prototype.allowActionPropagation=function(){return!0},exports.widget=r}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/wikify.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute(),this.renderChildren(t,e)},t.prototype.execute=function(){this.wikifyName=this.getAttribute('name'),this.wikifyText=this.getAttribute('text'),this.wikifyType=this.getAttribute('type'),this.wikifyMode=this.getAttribute('mode','block'),this.wikifyOutput=this.getAttribute('output','text'),this.wikifyParser=this.wiki.parseText(this.wikifyType,this.wikifyText,{parseAsInline:'inline'===this.wikifyMode}),this.wikifyWidgetNode=this.wiki.makeWidget(this.wikifyParser,{document:$tw.fakeDocument,parentWidget:this}),this.wikifyContainer=$tw.fakeDocument.createElement('div'),this.wikifyWidgetNode.render(this.wikifyContainer,null),this.wikifyResult=this.getResult(),this.setVariable(this.wikifyName,this.wikifyResult),this.makeChildWidgets()},t.prototype.getResult=function(){var t;switch(this.wikifyOutput){case'text':t=this.wikifyContainer.textContent;break;case'formattedtext':t=this.wikifyContainer.formattedTextContent;break;case'html':t=this.wikifyContainer.innerHTML;break;case'parsetree':t=JSON.stringify(this.wikifyParser.tree,0,$tw.config.preferences.jsonSpaces);break;case'widgettree':t=JSON.stringify(this.getWidgetTree(),0,$tw.config.preferences.jsonSpaces)}return t},t.prototype.getWidgetTree=function(){function r(i,s){var t=i.parseTreeNode.type;switch(s.type=t){case'element':s.tag=i.parseTreeNode.tag;break;case'text':s.text=i.parseTreeNode.text}0\u003CObject.keys(i.attributes||{}).length&&(s.attributes={},$tw.utils.each(i.attributes,function(t,e){s.attributes[e]=i.getAttribute(e)})),0\u003CObject.keys(i.children||{}).length&&(s.children=[],$tw.utils.each(i.children,function(t){var e={};s.children.push(e),r(t,e)}))}var t={};return r(this.wikifyWidgetNode,t),t},t.prototype.refresh=function(t){var e=this.computeAttributes();if(e.name||e.text||e.type||e.mode||e.output)return this.refreshSelf(),!0;if(this.wikifyWidgetNode.refresh(t)){e=this.getResult();if(e!==this.wikifyResult)return this.wikifyResult=e,this.setVariable(this.wikifyName,this.wikifyResult),$tw.utils.each(this.children,function(t){t.refreshSelf()}),!0}return this.refreshChildren(t)},exports.wikify=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/wiki-bulkops.js\":{\"text\":\"!function(){'use strict';exports.renameTiddler=function(i,e,t){var d,n;i=(i||'').trim(),e=(e||'').trim(),t=t||{},i&&e&&i!==e&&(d=this.getTiddler(i),n=new $tw.Tiddler(d,{title:e},this.getModificationFields()),n=$tw.hooks.invokeHook('th-renaming-tiddler',n,d),this.addTiddler(n),this.deleteTiddler(i),this.relinkTiddler(i,e,t))},exports.relinkTiddler=function(l,r,o){var a=this;l=(l||'').trim(),r=(r||'').trim(),o=o||{},l&&r&&l!==r&&this.each(function(i,e){var t,d,n,s=i.fields.type||'';i.fields['plugin-type']||'application/javascript'===s||(s=i.fields.tags?i.fields.tags.slice(0):void 0,t=i.fields.list?i.fields.list.slice(0):void 0,d=!1,n=function(t){if(t&&-1!==t.indexOf(l)){for(var i=t.indexOf(r);-1!==i;)t.splice(i,1),i=t.indexOf(r);$tw.utils.each(t,function(i,e){i===l&&(t[e]=r,d=!0)})}},o.dontRenameInTags||n(s),o.dontRenameInLists||n(t),d&&(n=new $tw.Tiddler(i,{tags:s,list:t},a.getModificationFields()),n=$tw.hooks.invokeHook('th-relinking-tiddler',n,i),a.addTiddler(n)))})}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikimethod\"},\"$:/core/modules/wiki.js\":{\"text\":\"!function(){'use strict';var s=require('$:/core/modules/widgets/widget.js'),i='$:/status/UserName',r='$:/config/TimestampDisable';exports.addIndexersToWiki=function(){var i=this;$tw.utils.each($tw.modules.applyMethods('indexer'),function(e,t){i.addIndexer(new e(i),t)})},exports.getTextReference=function(e,t,i){var r,e=$tw.utils.parseTextReference(e),i=e.title||i;return e.field?(r=this.getTiddler(i),'title'===e.field?i||t:r&&$tw.utils.hop(r.fields,e.field)?r.getFieldString(e.field):t):e.index?this.extractTiddlerDataItem(i,e.index,t):this.getTiddlerText(i,t)},exports.setTextReference=function(e,t,i){e=$tw.utils.parseTextReference(e),i=e.title||i;this.setText(i,e.field,e.index,t)},exports.setText=function(e,t,i,r,s){var n,l=(s=s||{}).suppressTimestamp?{}:this.getCreationFields(),a=s.suppressTimestamp?{}:this.getModificationFields();i?(n=this.getTiddlerData(e,Object.create(null)),void 0!==r?n[i]=r:delete n[i],this.setTiddlerData(e,n,{},{suppressTimestamp:s.suppressTimestamp})):(i=this.getTiddler(e),(n={title:e})[t||'text']=r,this.addTiddler(new $tw.Tiddler(l,i,n,a)))},exports.deleteTextReference=function(e,t){var i,e=$tw.utils.parseTextReference(e);e.title&&!e.field?this.deleteTiddler(e.title):e.field&&(t=e.title||t,t=this.getTiddler(t))&&$tw.utils.hop(t.fields,e.field)&&((i=Object.create(null))[e.field]=void 0,this.addTiddler(new $tw.Tiddler(t,i,this.getModificationFields())))},exports.addEventListener=function(e,t){this.eventListeners=this.eventListeners||{},this.eventListeners[e]=this.eventListeners[e]||[],this.eventListeners[e].push(t)},exports.removeEventListener=function(e,t){e=this.eventListeners[e];e&&-1!==(t=e.indexOf(t))&&e.splice(t,1)},exports.dispatchEvent=function(e){var t=Array.prototype.slice.call(arguments,1),i=this.eventListeners[e];if(i)for(var r=0;r\u003Ci.length;r++){var s=i[r];s.apply(s,t)}},exports.enqueueTiddlerEvent=function(e,t){var i;this.changedTiddlers=this.changedTiddlers||Object.create(null),this.changedTiddlers[e]=this.changedTiddlers[e]||Object.create(null),this.changedTiddlers[e][t?'deleted':'modified']=!0,this.changeCount=this.changeCount||Object.create(null),$tw.utils.hop(this.changeCount,e)?this.changeCount[e]++:this.changeCount[e]=1,this.eventListeners=this.eventListeners||{},this.eventsTriggered||(i=this,$tw.utils.nextTick(function(){var e=i.changedTiddlers;i.changedTiddlers=Object.create(null),i.eventsTriggered=!1,0\u003C$tw.utils.count(e)&&i.dispatchEvent('change',e)}),this.eventsTriggered=!0)},exports.getSizeOfTiddlerEventQueue=function(){return $tw.utils.count(this.changedTiddlers)},exports.clearTiddlerEventQueue=function(){this.changedTiddlers=Object.create(null),this.changeCount=Object.create(null)},exports.getChangeCount=function(e){return this.changeCount=this.changeCount||Object.create(null),$tw.utils.hop(this.changeCount,e)?this.changeCount[e]:0},exports.generateNewTitle=function(e,t){var i=0,r=e,s=(t=t||{}).template,n='string'==typeof t.prefix?t.prefix:' ';if(s)for(s=/\\\\$count:?(\\\\d+)?\\\\$/i.test(s)?s:s+'$count$',r=$tw.utils.formatTitleString(s,{base:e,separator:n,counter:i});this.tiddlerExists(r)||this.isShadowTiddler(r)||this.findDraft(r);)r=$tw.utils.formatTitleString(s,{base:e,separator:n,counter:++i});else for(;this.tiddlerExists(r)||this.isShadowTiddler(r)||this.findDraft(r);)r=e+n+ ++i;return r},exports.isSystemTiddler=function(e){return e&&0===e.indexOf('$:/')},exports.isTemporaryTiddler=function(e){return e&&0===e.indexOf('$:/temp/')},exports.isVolatileTiddler=function(e){return e&&0===e.indexOf('$:/temp/volatile/')},exports.isImageTiddler=function(e){var e=this.getTiddler(e);return e?!!(e=$tw.config.contentTypeInfo[e.fields.type||'text/vnd.tiddlywiki'])&&-1!==e.flags.indexOf('image'):null},exports.isBinaryTiddler=function(e){var e=this.getTiddler(e);return e?!!(e=$tw.config.contentTypeInfo[e.fields.type||'text/vnd.tiddlywiki'])&&'base64'===e.encoding:null},exports.importTiddler=function(e){var t=this.getTiddler(e.fields.title);return!(e&&e.hasField('plugin-type')&&e.hasField('version')&&t&&t.hasField('plugin-type')&&t.hasField('version')&&!$tw.utils.checkVersions(e.fields.version,t.fields.version)||(this.addTiddler(e),0))},exports.getCreationFields=function(){var e,t;return'yes'!==this.getTiddlerText(r,'').toLowerCase()?(e={created:new Date},(t=this.getTiddlerText(i))&&(e.creator=t),e):{}},exports.getModificationFields=function(){var e,t;return'yes'!==this.getTiddlerText(r,'').toLowerCase()?(e=Object.create(null),t=this.getTiddlerText(i),e.modified=new Date,t&&(e.modifier=t),e):{}},exports.getTiddlers=function(i){i=i||Object.create(null);var e,r=this,s=i.sortField||'title',n=[],t=[];for(this.each(function(e,t){!i.includeSystem&&r.isSystemTiddler(t)||i.excludeTag&&e.hasTag(i.excludeTag)||n.push(e)}),n.sort(function(e,t){e=e.fields[s].toLowerCase()||'',t=t.fields[s].toLowerCase()||'';return e\u003Ct?-1:t\u003Ce?1:0}),e=0;e\u003Cn.length;e++)t.push(n[e].fields.title);return t},exports.countTiddlers=function(e){e=this.getTiddlers({excludeTag:e});return $tw.utils.count(e)},exports.makeTiddlerIterator=function(e){var i=this;return e=$tw.utils.isArray(e)?e.slice(0):Object.keys(e),function(t){e.forEach(function(e){t(i.getTiddler(e),e)})}},exports.sortTiddlers=function(e,s,n,l,a,d){var o=this;'title'===s?a||d?e.sort(function(e,t){var i,r;if(a){if(i=Number(e),r=Number(t),!isNaN(i))return isNaN(r)?n?1:-1:n?r-i:i-r;if(!isNaN(r))return n?-1:1}return d?n?t.localeCompare(e,void 0,{numeric:!0,sensitivity:'base'}):e.localeCompare(t,void 0,{numeric:!0,sensitivity:'base'}):(l||(e=e.toLowerCase(),t=t.toLowerCase()),n?t.localeCompare(e):e.localeCompare(t))}):l?n?e.sort(function(e,t){return t.localeCompare(e)}):e.sort(function(e,t){return e.localeCompare(t)}):n?e.sort(function(e,t){return t.toLowerCase().localeCompare(e.toLowerCase())}):e.sort(function(e,t){return e.toLowerCase().localeCompare(t.toLowerCase())}):e.sort(function(e,t){var i,r;if('title'!==s&&(i=o.getTiddler(e),r=o.getTiddler(t),e=i&&i.fields[s]||'',t=r&&r.fields[s]||''),a){if(i=Number(e),r=Number(t),!isNaN(i))return isNaN(r)?n?1:-1:n?r-i:i-r;if(!isNaN(r))return n?-1:1}return'[object Date]'===Object.prototype.toString.call(e)&&'[object Date]'===Object.prototype.toString.call(t)?n?t-e:e-t:(e=String(e),t=String(t),d?n?t.localeCompare(e,void 0,{numeric:!0,sensitivity:'base'}):e.localeCompare(t,void 0,{numeric:!0,sensitivity:'base'}):(l||(e=e.toLowerCase(),t=t.toLowerCase()),n?t.localeCompare(e):e.localeCompare(t)))})},exports.forEachTiddler=function(){for(var e,t=0,i=2\u003C=arguments.length?arguments[t++]:{},r=arguments[t++],s=this.getTiddlers(i),n=0;n\u003Cs.length;n++)(e=this.getTiddler(s[n]))&&r.call(this,e.fields.title,e)},exports.extractLinks=function(e){function s(e){for(var t=0;t\u003Ce.length;t++){var i,r=e[t];'link'===r.type&&r.attributes.to&&'string'===r.attributes.to.type&&(i=r.attributes.to.value,-1===n.indexOf(i))&&n.push(i),r.children&&s(r.children)}}var n=[];return s(e),n},exports.getTiddlerLinks=function(t){var i=this;return this.getCacheForTiddler(t,'links',function(){var e=i.parseTiddler(t);return e?i.extractLinks(e.tree):[]})},exports.getTiddlerBacklinks=function(i){var r=this,e=this.getIndexer('BacklinksIndexer'),s=e&&e.lookup(i);return s||(s=[],this.forEachTiddler(function(e,t){-1!==r.getTiddlerLinks(e).indexOf(i)&&s.push(e)})),s},exports.getMissingTitles=function(){var i=this,r=[];return this.forEachTiddler(function(e,t){e=i.getTiddlerLinks(e);$tw.utils.each(e,function(e){i.tiddlerExists(e)||i.isShadowTiddler(e)||-1!==r.indexOf(e)||r.push(e)})}),r},exports.getOrphanTitles=function(){var i=this,r=this.getTiddlers();return this.forEachTiddler(function(e,t){e=i.getTiddlerLinks(e);$tw.utils.each(e,function(e){e=r.indexOf(e);-1!==e&&r.splice(e,1)})}),r},exports.getTiddlersWithTag=function(t){var i=this,e=this.getIndexer('TagIndexer');return e&&e.subIndexers[3].lookup(t)||this.getGlobalCache('taglist-'+t,function(){var e=i.getTagMap();return i.sortByList(e[t],t)})},exports.getTagMap=function(){var r=this;return this.getGlobalCache('tagmap',function(){function i(e,t){if(e)for(var i=0;i\u003Ce.length;i++){var r=e[i];$tw.utils.hop(s,r)?s[r].push(t):s[r]=[t]}}var s=Object.create(null);return r.eachShadow(function(e,t){r.tiddlerExists(t)||(e=r.getTiddler(t),i(e.fields.tags,t))}),r.each(function(e,t){i(e.fields.tags,t)}),s})},exports.findListingsOfTiddler=function(e,a){a=a||'list';var t=this;return this.getGlobalCache('listings-'+a,function(){var l=Object.create(null);return t.each(function(e,t){var i=$tw.utils.parseStringArray(e.fields[a]);if(i)for(var r=0;r\u003Ci.length;r++){var s=i[r],n=l[s]||[];-1===n.indexOf(t)&&n.push(t),l[s]=n}}),l})[e]||[]},exports.sortByList=function(e,t){var n=this,l=Object.create(null);var i=this.getTiddlerList(t);if(e&&0!==e.length){for(var r,a=[],s=0;s\u003Ci.length;s++)r=i[s],-1!==e.indexOf(r)&&a.push(r);for(s=0;s\u003Ce.length;s++)r=e[s],-1===i.indexOf(r)&&a.push(r);var d=a.slice(0);for(s=0;s\u003Cd.length;s++)!function e(t){var i,r,s;$tw.utils.hop(l,t)||(l[t]=!0,i=-1,(r=n.getTiddler(t))&&(s=r.fields['list-before'],r=r.fields['list-after'],''===s?i=0:''===r?i=a.length:s?(e(s),i=a.indexOf(s)):r&&(e(r),0\u003C=(i=a.indexOf(r)))&&++i,-1!==i)&&0\u003C=(s=a.indexOf(t))&&i!==s&&(a.splice(s,1),s\u003C=i&&i--,a.splice(i,0,t)))}(r=d[s]);return a}return[]},exports.getSubTiddler=function(e,t){e=this.getPluginInfo(e)||this.getTiddlerDataCached(e);if(e&&e.tiddlers){e=e.tiddlers[t];if(e)return new $tw.Tiddler(e)}return null},exports.getTiddlerAsJson=function(e){var i,r=this.getTiddler(e);return r?(i=Object.create(null),$tw.utils.each(r.fields,function(e,t){i[t]=r.getFieldString(t)}),JSON.stringify(i)):JSON.stringify({title:e})},exports.getTiddlersAsJson=function(e,t){for(var i=this.filterTiddlers(e),t=void 0===t?$tw.config.preferences.jsonSpaces:t,r=[],s=0;s\u003Ci.length;s++){var n=this.getTiddler(i[s]);if(n){var l,a=new Object;for(l in n.fields)a[l]=n.getFieldString(l);r.push(a)}}return JSON.stringify(r,null,t)},exports.getTiddlerDataCached=function(e,t){var i=this,r=e;return(r=r instanceof $tw.Tiddler?r:this.getTiddler(r))&&this.getCacheForTiddler(r.fields.title,'data',function(){var e=i.getTiddlerData(r.fields.title,void 0);return $tw.utils.deepFreeze(e),e})||t},exports.getTiddlerData=function(e,t){var i=e;if((i=i instanceof $tw.Tiddler?i:this.getTiddler(i))&&i.fields.text)switch(i.fields.type){case'application/json':return $tw.utils.parseJSONSafe(i.fields.text,t);case'application/x-tiddler-dictionary':return $tw.utils.parseFields(i.fields.text)}return t},exports.extractTiddlerDataItem=function(e,t,i){var r,e=this.getTiddlerDataCached(e,Object.create(null));return'string'==typeof(r=e&&$tw.utils.hop(e,t)?e[t]:r)||'number'==typeof r?r.toString():i},exports.setTiddlerData=function(e,t,i,r){r=r||{};var s=this.getTiddler(e),n=r.suppressTimestamp?{}:this.getCreationFields(),r=r.suppressTimestamp?{}:this.getModificationFields(),e={title:e};s&&'application/x-tiddler-dictionary'===s.fields.type?e.text=$tw.utils.makeTiddlerDictionary(t):(e.type='application/json',e.text=JSON.stringify(t,null,$tw.config.preferences.jsonSpaces)),this.addTiddler(new $tw.Tiddler(n,s,i,e,r))},exports.getTiddlerList=function(e,t,i){if(i)return $tw.utils.parseStringArray(this.extractTiddlerDataItem(e,i,''));t=t||'list';i=this.getTiddler(e);return i?($tw.utils.parseStringArray(i.fields[t])||[]).slice(0):[]},exports.getGlobalCache=function(e,t){return this.globalCache=this.globalCache||Object.create(null),$tw.utils.hop(this.globalCache,e)||(this.globalCache[e]=t()),this.globalCache[e]},exports.clearGlobalCache=function(){this.globalCache=Object.create(null)},exports.getCacheForTiddler=function(e,t,i){this.caches=this.caches||Object.create(null);var r=this.caches[e];return r&&void 0!==r[t]||(r||(r=Object.create(null),this.caches[e]=r),r[t]=i()),r[t]},exports.clearCache=function(e){e?(this.caches=this.caches||Object.create(null),$tw.utils.hop(this.caches,e)&&delete this.caches[e]):this.caches=Object.create(null)},exports.initParsers=function(e){$tw.Wiki.parsers={};$tw.modules.forEachModuleOfType('parser',function(e,t){for(var i in t)$tw.utils.hop(t,i)&&($tw.Wiki.parsers[i]=t[i])}),$tw.Wiki.parsers['application/octet-stream']&&Object.keys($tw.config.contentTypeInfo).forEach(function(e){$tw.utils.hop($tw.Wiki.parsers,e)||'base64'!==$tw.config.contentTypeInfo[e].encoding||($tw.Wiki.parsers[e]=$tw.Wiki.parsers['application/octet-stream'])})},exports.parseText=function(e,t,i){t=t||'',i=i||{};var r=$tw.Wiki.parsers[e];return(r=(r=!r&&$tw.utils.getFileExtensionInfo(e)?$tw.Wiki.parsers[$tw.utils.getFileExtensionInfo(e).type]:r)||$tw.Wiki.parsers[i.defaultType||'text/vnd.tiddlywiki'])?new r(e,t,{parseAsInline:i.parseAsInline,wiki:this,_canonical_uri:i._canonical_uri}):null},exports.parseTiddler=function(e,t){var i=(t=$tw.utils.extend({},t)).parseAsInline?'inlineParseTree':'blockParseTree',r=this.getTiddler(e),s=this;return r?this.getCacheForTiddler(e,i,function(){return r.hasField('_canonical_uri')&&(t._canonical_uri=r.fields._canonical_uri),s.parseText(r.fields.type,r.fields.text,t)}):null},exports.parseTextReference=function(e,t,i,r){return r.subTiddler||(this.getTiddler(e),'text'!==t&&(t||i))?null!==(t=this.getTextReferenceParserInfo(e,t,i,r)).sourceText?this.parseText(t.parserType,t.sourceText,r):null:(this.getTiddlerText(e),this.parseTiddler(e,r))},exports.getTextReferenceParserInfo=function(e,t,i,r){var s={sourceText:null,parserType:'text/vnd.tiddlywiki'},r=r.subTiddler?this.getSubTiddler(e,r.subTiddler):this.getTiddler(e);return'text'===t||!t&&!i?r&&r.fields&&(s.sourceText=r.fields.text||'',r.fields.type)&&(s.parserType=r.fields.type):t?'title'===t?s.sourceText=e:r&&r.fields&&(s.sourceText=r.hasField(t)?r.fields[t].toString():null):i&&(this.getTiddlerText(e),s.sourceText=this.extractTiddlerDataItem(r,i,null)),null===s.sourceText&&(s.parserType=null),s},exports.makeWidget=function(e,t){t=t||{};var i={type:'widget',children:[]},r=i;return $tw.utils.each(t.variables,function(e,t){t={type:'set',attributes:{name:{type:'string',value:t},value:{type:'string',value:e}},children:[]};r.children=[t],r=t}),r.children=e?e.tree:[],new s.widget(i,{wiki:this,document:t.document||$tw.fakeDocument,parentWidget:t.parentWidget})},exports.makeTranscludeWidget=function(e,t){var i={tree:[{type:'element',tag:'div',children:[]}]},r={type:'importvariables',attributes:{filter:{name:'filter',type:'string'}},isBlock:!1,children:[]},e={type:'transclude',attributes:{recursionMarker:{name:'recursionMarker',type:'string',value:(t=t||{}).recursionMarker||'yes'},tiddler:{name:'tiddler',type:'string',value:e}},isBlock:!t.parseAsInline};return(t.importVariables||t.importPageMacros?(t.importVariables?r.attributes.filter.value=t.importVariables:t.importPageMacros&&(r.attributes.filter.value='[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]'),i.tree[0].children.push(r),r):i.tree[0]).children.push(e),t.field&&(e.attributes.field={type:'string',value:t.field}),t.mode&&(e.attributes.mode={type:'string',value:t.mode}),t.children&&(e.children=t.children),this.makeWidget(i,t)},exports.renderText=function(e,t,i,r){t=this.parseText(t,i,r=r||{}),i=this.makeWidget(t,r),t=$tw.fakeDocument.createElement('div');return i.render(t,null),'text/html'===e?t.innerHTML:t.textContent},exports.renderTiddler=function(e,t,i){t=this.parseTiddler(t,i=i||{}),t=this.makeWidget(t,i),i=$tw.fakeDocument.createElement('div');return t.render(i,null),'text/html'===e?i.innerHTML:'text/plain-formatted'===e?i.formattedTextContent:i.textContent},exports.search=function(t,c){var e,i,u,f=this,r='',s=!!(c=c||{}).invert,n=c.caseSensitive?'':'i',l=c.anchored?'^':'';if(c.literal)u=0===t.length?null:[new RegExp('('+l+$tw.utils.escapeRegExp(t)+')',n)];else if(c.whitespace)i=[],$tw.utils.each(t.split(/\\\\s+/g),function(e){e&&i.push($tw.utils.escapeRegExp(e))}),u=[new RegExp('('+l+i.join('\\\\\\\\s+')+')',n)];else if(c.regexp)try{u=[new RegExp('('+t+')',n)]}catch(e){u=null,console.log('Regexp error parsing /('+t+')/'+n+': ',e)}else if(c.some)if(1===(i=t.trim().split(/ +/)).length&&''===i[0])u=null;else{for(u=[],e=0;e\u003Ci.length;e++)r+=0===e?l+$tw.utils.escapeRegExp(i[e]):'|'+l+$tw.utils.escapeRegExp(i[e]);u.push(new RegExp('('+r+')',n))}else if(1===(i=t.split(/ +/)).length&&''===i[0])u=null;else for(u=[],e=0;e\u003Ci.length;e++)u.push(new RegExp('('+l+$tw.utils.escapeRegExp(i[e])+')',n));var h=[],a=(c.field&&($tw.utils.isArray(c.field)?$tw.utils.each(c.field,function(e){e&&h.push(e)}):h.push(c.field)),0!==h.length||c.excludeField||(h.push('title'),h.push('tags'),h.push('text')),[]);if((c.source||this.each)(function(e,t){(function(e){if(!u)return!0;var t,i=u.slice(),r=(r=f.getTiddler(e))||new $tw.Tiddler({title:e,text:'',type:'text/vnd.tiddlywiki'}),s=$tw.config.contentTypeInfo[r.fields.type]||$tw.config.contentTypeInfo['text/vnd.tiddlywiki'];c.excludeField?(t=Object.keys(r.fields),$tw.utils.each(h,function(e){e=t.indexOf(e);-1!==e&&t.splice(e,1)})):t=h;for(var n=0;0\u003Ci.length&&n\u003Ct.length;n++){var l=t[n];if('text'===l&&'utf8'!==s.encoding)break;var a,d=r.fields[l];if(d)if($tw.utils.isArray(d))for(var o=0;o\u003Cd.length;o++)for(a=0;a\u003Ci.length;)i[a].test(d[o])?i.splice(a,1):a++;else for(d=r.getFieldString(l),a=0;a\u003Ci.length;)i[a].test(d)?i.splice(a,1):a++}return 0==i.length})(t)!==s&&a.push(t)}),c.exclude)for(e=0;e\u003Cc.exclude.length;e++){var d=a.indexOf(c.exclude[e]);-1!==d&&a.splice(d,1)}return a},exports.getTiddlerText=function(e,t){var i=this.getTiddler(e);return i?i.hasField('_is_skinny')?(this.dispatchEvent('lazyLoad',e),null):i.fields.text||'':t},exports.checkTiddlerText=function(e,t,i){i=i||{};e=this.getTiddlerText(e,'');return i.noTrim||(e=e.trim()),i.caseSensitive||(e=e.toLowerCase(),t=t.toLowerCase()),e===t},exports.readFiles=function(e,t){'function'==typeof t?(i=t,t={}):i=t.callback;for(var i,r=[],s=e.length,n=function(e){r.push.apply(r,e),0==--s&&i(r)},l=0;l\u003Ce.length;l++)this.readFile(e[l],$tw.utils.extend({},t,{callback:n}));return e.length},exports.readFile=function(e,t){'function'==typeof t?(i=t,t={}):i=t.callback;var i,r=e.type,s=(''!==r&&r||-1!==(s=e.name.lastIndexOf('.'))&&(s=$tw.utils.getFileExtensionInfo(e.name.substr(s)))&&(r=s.type),$tw.config.contentTypeInfo[r]),s=!!s&&'base64'===s.encoding;$tw.log.IMPORT&&console.log('Importing file \\\\''+e.name+'\\\\', type: \\\\''+r+'\\\\', isBinary: '+s),!0!==$tw.hooks.invokeHook('th-importing-file',{file:e,type:r,isBinary:s,callback:i})&&this.readFileContent(e,r,s,t.deserializer,i)},exports.readFileContent=function(r,s,n,l,a){var d=this,e=new FileReader;e.onload=function(e){var e=e.target.result,t={title:r.name||'Untitled'},i=(n&&-1!==(i=e.indexOf(','))&&(e=e.substr(i+1)),$tw.utils.extractEncryptedStoreArea(e));i?$tw.utils.decryptStoreAreaInteractive(i,function(e){a(e)}):a(d.deserializeTiddlers(s,e,t,{deserializer:l}))},n?e.readAsDataURL(r):e.readAsText(r)},exports.findDraft=function(i){var r=void 0;return this.forEachTiddler({includeSystem:!0},function(e,t){t.fields['draft.title']&&t.fields['draft.of']===i&&(r=e)}),r},exports.isDraftModified=function(e){var t,e=this.getTiddler(e);return!!e.isDraft()&&(t=this.getTiddler(e.fields['draft.of'])||new $tw.Tiddler({text:'',tags:[]}),e.fields['draft.title']!==e.fields['draft.of']||!e.isEqual(t,['created','modified','title','draft.title','draft.of']))},exports.addToHistory=function(e,t,i){new $tw.Story({wiki:this,historyTitle:i}).addToHistory(e,t),console.log('$tw.wiki.addToHistory() is deprecated since V5.1.23! Use the this.story.addToHistory() from the story-object!')},exports.addToStory=function(e,t,i,r){new $tw.Story({wiki:this,storyTitle:i}).addToStory(e,t,r),console.log('$tw.wiki.addToStory() is deprecated since V5.1.23! Use the this.story.addToStory() from the story-object!')},exports.generateDraftTitle=function(e){for(var t,i=0,r=this.getTiddlerText('$:/status/UserName'),s=r?' by '+r:'';t='Draft '+(i?i+1+' ':'')+'of \\\\''+e+'\\\\''+s,i++,this.tiddlerExists(t););return t},exports.invokeUpgraders=function(e,t){for(var i=this,r=(this.upgraderModules||(this.upgraderModules=[],$tw.modules.forEachModuleOfType('upgrader',function(e,t){t.upgrade&&i.upgraderModules.push(t)})),{}),s=0;s\u003Cthis.upgraderModules.length;s++){var n=this.upgraderModules[s].upgrade(this,e,t);$tw.utils.extend(r,n)}return r},exports.doesPluginRequireReload=function(e){var t=this.getTiddler(e);return(!t||'application/json'!==t.fields.type||!t.fields['plugin-type']||'import'!==t.fields['plugin-type'])&&this.doesPluginInfoRequireReload(this.getPluginInfo(e)||this.getTiddlerDataCached(e))},exports.doesPluginInfoRequireReload=function(e){var t;return e?(t=!1,$tw.utils.each(e.tiddlers,function(e){'application/javascript'===e.type&&$tw.utils.hop(e,'module-type')&&(t=!0)}),t):null},exports.slugify=function(e,t){var i,r=this.getTiddler(e),r=r&&r.fields.slug?r.fields.slug:$tw.utils.transliterate(e.toString().toLowerCase()).replace(/\\\\s+/g,'-').replace(/[^\\\\w\\\\-\\\\.]+/g,'').replace(/\\\\-\\\\-+/g,'-').replace(/^-+/,'').replace(/-+$/,'');return r||(i=[],$tw.utils.each(e.split(''),function(e){i.push(e.charCodeAt(0).toString())}),r=i.join('-')),r}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikimethod\"},\"$:/palettes/Blanca\":{\"name\":\"Blanca\",\"color-scheme\":\"light\",\"description\":\"A clean white palette to let you focus\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"alert-background: #ffe476\\nalert-border: #b99e2f\\nalert-highlight: #881122\\nalert-muted-foreground: #b99e2f\\nbackground: #ffffff\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-background:\\nbutton-foreground:\\nbutton-border:\\ncode-background: #f7f7f9\\ncode-border: #e1e1e8\\ncode-foreground: #dd1144\\ndirty-indicator: #ff0000\\ndownload-background: #66cccc\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: \u003C\u003Ccolour muted-foreground>>\\ndropdown-tab-background-selected: #fff\\ndropdown-tab-background: #ececec\\ndropzone-background: rgba(0,200,0,0.7)\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #0000aa\\nexternal-link-foreground: #0000ee\\nforeground: #333333\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: #ecf2ff\\nmessage-border: #cfd6e6\\nmessage-foreground: #547599\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: #999999\\nmodal-footer-background: #f5f5f5\\nmodal-footer-border: #dddddd\\nmodal-header-border: #eeeeee\\nmuted-foreground: #999999\\nnotification-background: #ffffdd\\nnotification-border: #999999\\npage-background: #ffffff\\npre-background: #f5f5f5\\npre-border: #cccccc\\nprimary: #7897f3\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: #000000\\nsidebar-controls-foreground: #ccc\\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\\nsidebar-foreground: #acacac\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: #c0c0c0\\nsidebar-tab-background-selected: #ffffff\\nsidebar-tab-background: \u003C\u003Ccolour tab-background>>\\nsidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\nsidebar-tab-border: \u003C\u003Ccolour tab-border>>\\nsidebar-tab-divider: \u003C\u003Ccolour tab-divider>>\\nsidebar-tab-foreground-selected: \\nsidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: #444444\\nsidebar-tiddler-link-foreground: #7897f3\\nsite-title-foreground: \u003C\u003Ccolour tiddler-title-foreground>>\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: #ffffff\\ntab-background: #eeeeee\\ntab-border-selected: #cccccc\\ntab-border: #cccccc\\ntab-divider: #d8d8d8\\ntab-foreground-selected: \u003C\u003Ccolour tab-foreground>>\\ntab-foreground: #666666\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: #ffeedd\\ntag-foreground: #000\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: #eee\\ntiddler-controls-foreground-hover: #888888\\ntiddler-controls-foreground-selected: #444444\\ntiddler-controls-foreground: #cccccc\\ntiddler-editor-background: #f8f8f8\\ntiddler-editor-border-image: #ffffff\\ntiddler-editor-border: #cccccc\\ntiddler-editor-fields-even: #e0e8e0\\ntiddler-editor-fields-odd: #f0f4f0\\ntiddler-info-background: #f8f8f8\\ntiddler-info-border: #dddddd\\ntiddler-info-tab-background: #f8f8f8\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: #c0c0c0\\ntiddler-title-foreground: #ff9900\\ntoolbar-new-button:\\ntoolbar-options-button:\\ntoolbar-save-button:\\ntoolbar-info-button:\\ntoolbar-edit-button:\\ntoolbar-close-button:\\ntoolbar-delete-button:\\ntoolbar-cancel-button:\\ntoolbar-done-button:\\nuntagged-background: #999999\\nvery-muted-foreground: #888888\\n\"},\"$:/palettes/Blue\":{\"name\":\"Blue\",\"color-scheme\":\"light\",\"description\":\"A blue theme\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"alert-background: #ffe476\\nalert-border: #b99e2f\\nalert-highlight: #881122\\nalert-muted-foreground: #b99e2f\\nbackground: #fff\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-background:\\nbutton-foreground:\\nbutton-border:\\ncode-background: #f7f7f9\\ncode-border: #e1e1e8\\ncode-foreground: #dd1144\\ndirty-indicator: #ff0000\\ndownload-background: #34c734\\ndownload-foreground: \u003C\u003Ccolour foreground>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: \u003C\u003Ccolour muted-foreground>>\\ndropdown-tab-background-selected: #fff\\ndropdown-tab-background: #ececec\\ndropzone-background: rgba(0,200,0,0.7)\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #0000aa\\nexternal-link-foreground: #0000ee\\nforeground: #333353\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: #ecf2ff\\nmessage-border: #cfd6e6\\nmessage-foreground: #547599\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: #999999\\nmodal-footer-background: #f5f5f5\\nmodal-footer-border: #dddddd\\nmodal-header-border: #eeeeee\\nmuted-foreground: #999999\\nnotification-background: #ffffdd\\nnotification-border: #999999\\npage-background: #ddddff\\npre-background: #f5f5f5\\npre-border: #cccccc\\nprimary: #5778d8\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: #000000\\nsidebar-controls-foreground: #ffffff\\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\\nsidebar-foreground: #acacac\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: #c0c0c0\\nsidebar-tab-background-selected: \u003C\u003Ccolour page-background>>\\nsidebar-tab-background: \u003C\u003Ccolour tab-background>>\\nsidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\nsidebar-tab-border: \u003C\u003Ccolour tab-border>>\\nsidebar-tab-divider: \u003C\u003Ccolour tab-divider>>\\nsidebar-tab-foreground-selected: \\nsidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: #444444\\nsidebar-tiddler-link-foreground: #5959c0\\nsite-title-foreground: \u003C\u003Ccolour tiddler-title-foreground>>\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: \u003C\u003Ccolour background>>\\ntab-background: #ccccdd\\ntab-border-selected: #ccccdd\\ntab-border: #cccccc\\ntab-divider: #d8d8d8\\ntab-foreground-selected: \u003C\u003Ccolour tab-foreground>>\\ntab-foreground: #666666\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: #eeeeff\\ntag-foreground: #000\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: \u003C\u003Ccolour background>>\\ntiddler-controls-foreground-hover: #666666\\ntiddler-controls-foreground-selected: #444444\\ntiddler-controls-foreground: #cccccc\\ntiddler-editor-background: #f8f8f8\\ntiddler-editor-border-image: #ffffff\\ntiddler-editor-border: #cccccc\\ntiddler-editor-fields-even: #e0e8e0\\ntiddler-editor-fields-odd: #f0f4f0\\ntiddler-info-background: #ffffff\\ntiddler-info-border: #dddddd\\ntiddler-info-tab-background: #ffffff\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: #c0c0c0\\ntiddler-title-foreground: #5959c0\\ntoolbar-new-button: #5eb95e\\ntoolbar-options-button: rgb(128, 88, 165)\\ntoolbar-save-button: #0e90d2\\ntoolbar-info-button: #0e90d2\\ntoolbar-edit-button: rgb(243, 123, 29)\\ntoolbar-close-button: #dd514c\\ntoolbar-delete-button: #dd514c\\ntoolbar-cancel-button: rgb(243, 123, 29)\\ntoolbar-done-button: #5eb95e\\nuntagged-background: #999999\\nvery-muted-foreground: #888888\\n\"},\"$:/palettes/Muted\":{\"name\":\"Muted\",\"color-scheme\":\"light\",\"description\":\"Bright tiddlers on a muted background\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"alert-background: #ffe476\\nalert-border: #b99e2f\\nalert-highlight: #881122\\nalert-muted-foreground: #b99e2f\\nbackground: #ffffff\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-background:\\nbutton-foreground:\\nbutton-border:\\ncode-background: #f7f7f9\\ncode-border: #e1e1e8\\ncode-foreground: #dd1144\\ndirty-indicator: #ff0000\\ndownload-background: #34c734\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: \u003C\u003Ccolour muted-foreground>>\\ndropdown-tab-background-selected: #fff\\ndropdown-tab-background: #ececec\\ndropzone-background: rgba(0,200,0,0.7)\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #0000aa\\nexternal-link-foreground: #0000ee\\nforeground: #333333\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: #ecf2ff\\nmessage-border: #cfd6e6\\nmessage-foreground: #547599\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: #999999\\nmodal-footer-background: #f5f5f5\\nmodal-footer-border: #dddddd\\nmodal-header-border: #eeeeee\\nmuted-foreground: #bbb\\nnotification-background: #ffffdd\\nnotification-border: #999999\\npage-background: #6f6f70\\npre-background: #f5f5f5\\npre-border: #cccccc\\nprimary: #29a6ee\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: #000000\\nsidebar-controls-foreground: #c2c1c2\\nsidebar-foreground-shadow: rgba(255,255,255,0)\\nsidebar-foreground: #d3d2d4\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: #c0c0c0\\nsidebar-tab-background-selected: #6f6f70\\nsidebar-tab-background: #666667\\nsidebar-tab-border-selected: #999\\nsidebar-tab-border: #515151\\nsidebar-tab-divider: #999\\nsidebar-tab-foreground-selected: \\nsidebar-tab-foreground: #999\\nsidebar-tiddler-link-foreground-hover: #444444\\nsidebar-tiddler-link-foreground: #d1d0d2\\nsite-title-foreground: \u003C\u003Ccolour tiddler-title-foreground>>\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: #ffffff\\ntab-background: #d8d8d8\\ntab-border-selected: #d8d8d8\\ntab-border: #cccccc\\ntab-divider: #d8d8d8\\ntab-foreground-selected: \u003C\u003Ccolour tab-foreground>>\\ntab-foreground: #666666\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: #d5ad34\\ntag-foreground: #ffffff\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: \u003C\u003Ccolour background>>\\ntiddler-controls-foreground-hover: #888888\\ntiddler-controls-foreground-selected: #444444\\ntiddler-controls-foreground: #cccccc\\ntiddler-editor-background: #f8f8f8\\ntiddler-editor-border-image: #ffffff\\ntiddler-editor-border: #cccccc\\ntiddler-editor-fields-even: #e0e8e0\\ntiddler-editor-fields-odd: #f0f4f0\\ntiddler-info-background: #f8f8f8\\ntiddler-info-border: #dddddd\\ntiddler-info-tab-background: #f8f8f8\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: #c0c0c0\\ntiddler-title-foreground: #182955\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: #999999\\nvery-muted-foreground: #888888\\n\"},\"$:/palettes/ContrastLight\":{\"name\":\"Contrast (Light)\",\"color-scheme\":\"light\",\"description\":\"High contrast and unambiguous (light version)\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"alert-background: #f00\\nalert-border: \u003C\u003Ccolour background>>\\nalert-highlight: \u003C\u003Ccolour foreground>>\\nalert-muted-foreground: #800\\nbackground: #fff\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-background: \u003C\u003Ccolour background>>\\nbutton-foreground: \u003C\u003Ccolour foreground>>\\nbutton-border: \u003C\u003Ccolour foreground>>\\ncode-background: \u003C\u003Ccolour background>>\\ncode-border: \u003C\u003Ccolour foreground>>\\ncode-foreground: \u003C\u003Ccolour foreground>>\\ndirty-indicator: #f00\\ndownload-background: #080\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: \u003C\u003Ccolour muted-foreground>>\\ndropdown-tab-background-selected: \u003C\u003Ccolour foreground>>\\ndropdown-tab-background: \u003C\u003Ccolour foreground>>\\ndropzone-background: rgba(0,200,0,0.7)\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #00a\\nexternal-link-foreground: #00e\\nforeground: #000\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: \u003C\u003Ccolour foreground>>\\nmessage-border: \u003C\u003Ccolour background>>\\nmessage-foreground: \u003C\u003Ccolour background>>\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: \u003C\u003Ccolour foreground>>\\nmodal-footer-background: \u003C\u003Ccolour background>>\\nmodal-footer-border: \u003C\u003Ccolour foreground>>\\nmodal-header-border: \u003C\u003Ccolour foreground>>\\nmuted-foreground: \u003C\u003Ccolour foreground>>\\nnotification-background: \u003C\u003Ccolour background>>\\nnotification-border: \u003C\u003Ccolour foreground>>\\npage-background: \u003C\u003Ccolour background>>\\npre-background: \u003C\u003Ccolour background>>\\npre-border: \u003C\u003Ccolour foreground>>\\nprimary: #00f\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: \u003C\u003Ccolour background>>\\nsidebar-controls-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-foreground-shadow: rgba(0,0,0, 0)\\nsidebar-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-tab-background-selected: \u003C\u003Ccolour background>>\\nsidebar-tab-background: \u003C\u003Ccolour tab-background>>\\nsidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\nsidebar-tab-border: \u003C\u003Ccolour tab-border>>\\nsidebar-tab-divider: \u003C\u003Ccolour tab-divider>>\\nsidebar-tab-foreground-selected: \u003C\u003Ccolour foreground>>\\nsidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: \u003C\u003Ccolour foreground>>\\nsidebar-tiddler-link-foreground: \u003C\u003Ccolour primary>>\\nsite-title-foreground: \u003C\u003Ccolour tiddler-title-foreground>>\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: \u003C\u003Ccolour background>>\\ntab-background: \u003C\u003Ccolour foreground>>\\ntab-border-selected: \u003C\u003Ccolour foreground>>\\ntab-border: \u003C\u003Ccolour foreground>>\\ntab-divider: \u003C\u003Ccolour foreground>>\\ntab-foreground-selected: \u003C\u003Ccolour foreground>>\\ntab-foreground: \u003C\u003Ccolour background>>\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: #000\\ntag-foreground: #fff\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: \u003C\u003Ccolour foreground>>\\ntiddler-controls-foreground-hover: #ddd\\ntiddler-controls-foreground-selected: #fdd\\ntiddler-controls-foreground: \u003C\u003Ccolour foreground>>\\ntiddler-editor-background: \u003C\u003Ccolour background>>\\ntiddler-editor-border-image: \u003C\u003Ccolour foreground>>\\ntiddler-editor-border: #cccccc\\ntiddler-editor-fields-even: \u003C\u003Ccolour background>>\\ntiddler-editor-fields-odd: \u003C\u003Ccolour background>>\\ntiddler-info-background: \u003C\u003Ccolour background>>\\ntiddler-info-border: \u003C\u003Ccolour foreground>>\\ntiddler-info-tab-background: \u003C\u003Ccolour background>>\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: \u003C\u003Ccolour foreground>>\\ntiddler-title-foreground: \u003C\u003Ccolour foreground>>\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: \u003C\u003Ccolour foreground>>\\nvery-muted-foreground: #888888\\n\"},\"$:/palettes/ContrastDark\":{\"name\":\"Contrast (Dark)\",\"color-scheme\":\"dark\",\"description\":\"High contrast and unambiguous (dark version)\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"alert-background: #f00\\nalert-border: \u003C\u003Ccolour background>>\\nalert-highlight: \u003C\u003Ccolour foreground>>\\nalert-muted-foreground: #800\\nbackground: #000\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-background: \u003C\u003Ccolour background>>\\nbutton-foreground: \u003C\u003Ccolour foreground>>\\nbutton-border: \u003C\u003Ccolour foreground>>\\ncode-background: \u003C\u003Ccolour background>>\\ncode-border: \u003C\u003Ccolour foreground>>\\ncode-foreground: \u003C\u003Ccolour foreground>>\\ndirty-indicator: #f00\\ndownload-background: #080\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: \u003C\u003Ccolour muted-foreground>>\\ndropdown-tab-background-selected: \u003C\u003Ccolour foreground>>\\ndropdown-tab-background: \u003C\u003Ccolour foreground>>\\ndropzone-background: rgba(0,200,0,0.7)\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #00a\\nexternal-link-foreground: #00e\\nforeground: #fff\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: \u003C\u003Ccolour foreground>>\\nmessage-border: \u003C\u003Ccolour background>>\\nmessage-foreground: \u003C\u003Ccolour background>>\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: \u003C\u003Ccolour foreground>>\\nmodal-footer-background: \u003C\u003Ccolour background>>\\nmodal-footer-border: \u003C\u003Ccolour foreground>>\\nmodal-header-border: \u003C\u003Ccolour foreground>>\\nmuted-foreground: \u003C\u003Ccolour foreground>>\\nnotification-background: \u003C\u003Ccolour background>>\\nnotification-border: \u003C\u003Ccolour foreground>>\\npage-background: \u003C\u003Ccolour background>>\\npre-background: \u003C\u003Ccolour background>>\\npre-border: \u003C\u003Ccolour foreground>>\\nprimary: #00f\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: \u003C\u003Ccolour background>>\\nsidebar-controls-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-foreground-shadow: rgba(0,0,0, 0)\\nsidebar-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-tab-background-selected: \u003C\u003Ccolour background>>\\nsidebar-tab-background: \u003C\u003Ccolour tab-background>>\\nsidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\nsidebar-tab-border: \u003C\u003Ccolour tab-border>>\\nsidebar-tab-divider: \u003C\u003Ccolour tab-divider>>\\nsidebar-tab-foreground-selected: \u003C\u003Ccolour foreground>>\\nsidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: \u003C\u003Ccolour foreground>>\\nsidebar-tiddler-link-foreground: \u003C\u003Ccolour primary>>\\nsite-title-foreground: \u003C\u003Ccolour tiddler-title-foreground>>\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: \u003C\u003Ccolour background>>\\ntab-background: \u003C\u003Ccolour foreground>>\\ntab-border-selected: \u003C\u003Ccolour foreground>>\\ntab-border: \u003C\u003Ccolour foreground>>\\ntab-divider: \u003C\u003Ccolour foreground>>\\ntab-foreground-selected: \u003C\u003Ccolour foreground>>\\ntab-foreground: \u003C\u003Ccolour background>>\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: #fff\\ntag-foreground: #000\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: \u003C\u003Ccolour foreground>>\\ntiddler-controls-foreground-hover: #ddd\\ntiddler-controls-foreground-selected: #fdd\\ntiddler-controls-foreground: \u003C\u003Ccolour foreground>>\\ntiddler-editor-background: \u003C\u003Ccolour background>>\\ntiddler-editor-border-image: \u003C\u003Ccolour foreground>>\\ntiddler-editor-border: #cccccc\\ntiddler-editor-fields-even: \u003C\u003Ccolour background>>\\ntiddler-editor-fields-odd: \u003C\u003Ccolour background>>\\ntiddler-info-background: \u003C\u003Ccolour background>>\\ntiddler-info-border: \u003C\u003Ccolour foreground>>\\ntiddler-info-tab-background: \u003C\u003Ccolour background>>\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: \u003C\u003Ccolour foreground>>\\ntiddler-title-foreground: \u003C\u003Ccolour foreground>>\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: \u003C\u003Ccolour foreground>>\\nvery-muted-foreground: #888888\\n\"},\"$:/palettes/CupertinoDark\":{\"tags\":\"$:/tags/Palette\",\"color-scheme\":\"dark\",\"name\":\"Cupertino Dark\",\"description\":\"A macOS inspired dark palette\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"alert-background: #FF453A\\nalert-border: #FF453A\\nalert-highlight: #FFD60A\\nalert-muted-foreground: \u003C\u003Ccolour muted-foreground>>\\nbackground: #282828\\nblockquote-bar: \u003C\u003Ccolour page-background>>\\nbutton-foreground: \u003C\u003Ccolour foreground>>\\ncode-background: \u003C\u003Ccolour pre-background>>\\ncode-border: \u003C\u003Ccolour pre-border>>\\ncode-foreground: rgba(255, 255, 255, 0.54)\\ndirty-indicator: #FF453A\\ndownload-background: \u003C\u003Ccolour primary>>\\ndownload-foreground: \u003C\u003Ccolour foreground>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour tiddler-info-background>>\\ndropdown-border: \u003C\u003Ccolour dropdown-background>>\\ndropdown-tab-background-selected: #3F638B\\ndropdown-tab-background: #323232\\ndropzone-background: #30D158\\nexternal-link-background-hover: transparent\\nexternal-link-background-visited: transparent\\nexternal-link-background: transparent\\nexternal-link-foreground-hover: \\nexternal-link-foreground-visited: #BF5AF2\\nexternal-link-foreground: #32D74B\\nforeground: #FFFFFF\\nhighlight-background: #ffff78\\nhighlight-foreground: #000000\\nmenubar-background: #464646\\nmenubar-foreground: #ffffff\\nmessage-background: \u003C\u003Ccolour background>>\\nmessage-border: \u003C\u003Ccolour very-muted-foreground>>\\nmessage-foreground: rgba(255, 255, 255, 0.54)\\nmodal-backdrop: \u003C\u003Ccolour page-background>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: \u003C\u003Ccolour very-muted-foreground>>\\nmodal-footer-background: \u003C\u003Ccolour background>>\\nmodal-footer-border: \u003C\u003Ccolour background>>\\nmodal-header-border: \u003C\u003Ccolour very-muted-foreground>>\\nmuted-foreground: #98989D\\nnotification-background: \u003C\u003Ccolour dropdown-background>>\\nnotification-border: \u003C\u003Ccolour dropdown-background>>\\npage-background: #323232\\npre-background: #464646\\npre-border: transparent\\nprimary: #0A84FF\\nselect-tag-background: \u003C\u003Ccolour background>>\\nselect-tag-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: #FF9F0A\\nsidebar-controls-foreground: #8E8E93\\nsidebar-foreground-shadow: transparent\\nsidebar-foreground: rgba(255, 255, 255, 0.54)\\nsidebar-muted-foreground-hover: rgba(255, 255, 255, 0.54)\\nsidebar-muted-foreground: rgba(255, 255, 255, 0.38)\\nsidebar-tab-background-selected: #3F638B\\nsidebar-tab-background: \u003C\u003Ccolour background>>\\nsidebar-tab-border-selected: \u003C\u003Ccolour background>>\\nsidebar-tab-border: \u003C\u003Ccolour background>>\\nsidebar-tab-divider: \u003C\u003Ccolour background>>\\nsidebar-tab-foreground-selected: rgba(255, 255, 255, 0.87)\\nsidebar-tab-foreground: rgba(255, 255, 255, 0.54)\\nsidebar-tiddler-link-foreground-hover: rgba(255, 255, 255, 0.7)\\nsidebar-tiddler-link-foreground: rgba(255, 255, 255, 0.54)\\nsite-title-foreground: #ffffff\\nstatic-alert-foreground: #B4B4B4\\ntab-background-selected: #3F638B\\ntab-background: \u003C\u003Ccolour page-background>>\\ntab-border-selected: \u003C\u003Ccolour page-background>>\\ntab-border: \u003C\u003Ccolour page-background>>\\ntab-divider: \u003C\u003Ccolour page-background>>\\ntab-foreground-selected: rgba(255, 255, 255, 0.87)\\ntab-foreground: rgba(255, 255, 255, 0.54)\\ntable-border: #464646\\ntable-footer-background: \u003C\u003Ccolour tiddler-editor-fields-odd>>\\ntable-header-background: \u003C\u003Ccolour tiddler-editor-fields-even>>\\ntag-background: #48484A\\ntag-foreground: #323232\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: transparent\\ntiddler-controls-foreground-hover: \u003C\u003Ccolour sidebar-controls-foreground-hover>>\\ntiddler-controls-foreground-selected: \u003C\u003Ccolour sidebar-controls-foreground-hover>>\\ntiddler-controls-foreground: #48484A\\ntiddler-editor-background: \u003C\u003Ccolour background>>\\ntiddler-editor-border-image: \\ntiddler-editor-border: rgba(255, 255, 255, 0.08)\\ntiddler-editor-fields-even: rgba(255, 255, 255, 0.1)\\ntiddler-editor-fields-odd: rgba(255, 255, 255, 0.04)\\ntiddler-info-background: #1E1E1E\\ntiddler-info-border: #1E1E1E\\ntiddler-info-tab-background: #3F638B\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: \u003C\u003Ccolour muted-foreground>>\\ntiddler-title-foreground: #FFFFFF\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: \u003C\u003Ccolour very-muted-foreground>>\\nvery-muted-foreground: #464646\\nselection-background: #3F638B\\nselection-foreground: #ffffff\\nwikilist-background: \u003C\u003Ccolour page-background>>\\nwikilist-button-background: #3F638B\\nwikilist-button-foreground: \u003C\u003Ccolour foreground>>\\nwikilist-button-open: #32D74B\\nwikilist-button-open-hover: #32D74B\\nwikilist-button-reveal: #0A84FF\\nwikilist-button-reveal-hover: #0A84FF\\nwikilist-button-remove: #FF453A\\nwikilist-button-remove-hover: #FF453A\\nwikilist-droplink-dragover: #32D74B\\nwikilist-item: \u003C\u003Ccolour background>>\\nwikilist-toolbar-background: \u003C\u003Ccolour background>>\\nwikilist-title: \u003C\u003Ccolour foreground>>\\nwikilist-title-svg: \u003C\u003Ccolour foreground>>\\nwikilist-toolbar-foreground: \u003C\u003Ccolour foreground>>\\nwikilist-url: \u003C\u003Ccolour muted-foreground>>\\n\"},\"$:/palettes/DarkPhotos\":{\"created\":\"20150402111612188\",\"description\":\"Good with dark photo backgrounds\",\"modified\":\"20150402112344080\",\"name\":\"DarkPhotos\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"color-scheme\":\"light\",\"text\":\"alert-background: #ffe476\\nalert-border: #b99e2f\\nalert-highlight: #881122\\nalert-muted-foreground: #b99e2f\\nbackground: #ffffff\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-background: \\nbutton-foreground: \\nbutton-border: \\ncode-background: #f7f7f9\\ncode-border: #e1e1e8\\ncode-foreground: #dd1144\\ndirty-indicator: #ff0000\\ndownload-background: #34c734\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: \u003C\u003Ccolour muted-foreground>>\\ndropdown-tab-background-selected: #fff\\ndropdown-tab-background: #ececec\\ndropzone-background: rgba(0,200,0,0.7)\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #0000aa\\nexternal-link-foreground: #0000ee\\nforeground: #333333\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: #ecf2ff\\nmessage-border: #cfd6e6\\nmessage-foreground: #547599\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: #999999\\nmodal-footer-background: #f5f5f5\\nmodal-footer-border: #dddddd\\nmodal-header-border: #eeeeee\\nmuted-foreground: #ddd\\nnotification-background: #ffffdd\\nnotification-border: #999999\\npage-background: #336438\\npre-background: #f5f5f5\\npre-border: #cccccc\\nprimary: #5778d8\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: #ccf\\nsidebar-controls-foreground: #fff\\nsidebar-foreground-shadow: rgba(0,0,0, 0.5)\\nsidebar-foreground: #fff\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: #eee\\nsidebar-tab-background-selected: rgba(255,255,255, 0.8)\\nsidebar-tab-background: rgba(255,255,255, 0.4)\\nsidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\nsidebar-tab-border: \u003C\u003Ccolour tab-border>>\\nsidebar-tab-divider: rgba(255,255,255, 0.2)\\nsidebar-tab-foreground-selected: \\nsidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: #aaf\\nsidebar-tiddler-link-foreground: #ddf\\nsite-title-foreground: #fff\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: #ffffff\\ntab-background: #d8d8d8\\ntab-border-selected: #d8d8d8\\ntab-border: #cccccc\\ntab-divider: #d8d8d8\\ntab-foreground-selected: \u003C\u003Ccolour tab-foreground>>\\ntab-foreground: #666666\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: #ec6\\ntag-foreground: #ffffff\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: \u003C\u003Ccolour background>>\\ntiddler-controls-foreground-hover: #888888\\ntiddler-controls-foreground-selected: #444444\\ntiddler-controls-foreground: #cccccc\\ntiddler-editor-background: #f8f8f8\\ntiddler-editor-border-image: #ffffff\\ntiddler-editor-border: #cccccc\\ntiddler-editor-fields-even: #e0e8e0\\ntiddler-editor-fields-odd: #f0f4f0\\ntiddler-info-background: #f8f8f8\\ntiddler-info-border: #dddddd\\ntiddler-info-tab-background: #f8f8f8\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: #c0c0c0\\ntiddler-title-foreground: #182955\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: #999999\\nvery-muted-foreground: #888888\\n\"},\"$:/palettes/DesertSand\":{\"tags\":\"$:/tags/Palette\",\"color-scheme\":\"light\",\"name\":\"Desert Sand\",\"description\":\"A desert sand palette\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"alert-background: #ffe476\\nalert-border: #b99e2f\\nalert-highlight: #881122\\nalert-muted-foreground: #b99e2f\\nbackground: #E9E0C7\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-foreground: \u003C\u003Ccolour foreground>>\\ncode-background: #F3EDDF\\ncode-border: #C3BAA1\\ncode-foreground: #ab3250\\ndiff-delete-background: #bd8b8b\\ndiff-delete-foreground: \u003C\u003Ccolour foreground>>\\ndiff-equal-background: \\ndiff-equal-foreground: \u003C\u003Ccolour foreground>>\\ndiff-insert-background: #91c093\\ndiff-insert-foreground: \u003C\u003Ccolour foreground>>\\ndiff-invisible-background: \\ndiff-invisible-foreground: \u003C\u003Ccolour muted-foreground>>\\ndirty-indicator: #ad3434\\ndownload-background: #6ca16c\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: \u003C\u003Ccolour muted-foreground>>\\ndropdown-tab-background-selected: #E9E0C7\\ndropdown-tab-background: #BAB29C\\ndropzone-background: rgba(0,200,0,0.7)\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #313163\\nexternal-link-foreground: #555592\\nforeground: #2D2A23\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmenubar-background: #CDC2A6\\nmenubar-foreground: #5A5446\\nmessage-background: #ECE5CF\\nmessage-border: #D6CBAA\\nmessage-foreground: #5f6e7d\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: #8A8885\\nmodal-footer-background: #CDC2A6\\nmodal-footer-border: #9D998E\\nmodal-header-border: #9D998E\\nmuted-foreground: #9D998E\\nnotification-background: #F0E9D7\\nnotification-border: #939189\\npage-background: #e0d3af\\npre-background: #D6CBAA\\npre-border: #CDC2A6\\nprimary: #5B6F55\\nselection-background: #9D947B\\nselection-foreground: \u003C\u003Ccolour foreground>>\\nselect-tag-background: #F0E9D7\\nselect-tag-foreground: #2D2A23\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: #2D2A23\\nsidebar-controls-foreground: #867F69\\nsidebar-foreground-shadow: transparent\\nsidebar-foreground: #867F69\\nsidebar-muted-foreground-hover: #706A58\\nsidebar-muted-foreground: #B3A98C\\nsidebar-tab-background-selected: #e0d3af\\nsidebar-tab-background: #A6A193\\nsidebar-tab-border-selected: #C3BAA1\\nsidebar-tab-border: #C3BAA1\\nsidebar-tab-divider: #CDC2A6\\nsidebar-tab-foreground-selected: \\nsidebar-tab-foreground: #2D2A23\\nsidebar-tiddler-link-foreground-hover: #433F35\\nsidebar-tiddler-link-foreground: #706A58\\nsite-title-foreground: \u003C\u003Ccolour tiddler-title-foreground>>\\nstatic-alert-foreground: #A6A193\\ntab-background-selected: #E9E0C7\\ntab-background: #A6A193\\ntab-border-selected: #C3BAA1\\ntab-border: #C3BAA1\\ntab-divider: #CDC2A6\\ntab-foreground-selected: \u003C\u003Ccolour tab-foreground>>\\ntab-foreground: #2D2A23\\ntable-border: #9D998E\\ntable-footer-background: #8A8885\\ntable-header-background: #B0AA98\\ntag-background: #706A58\\ntag-foreground: #E3D7B7\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: \u003C\u003Ccolour background>>\\ntiddler-controls-foreground-hover: #9D947B\\ntiddler-controls-foreground-selected: #706A58\\ntiddler-controls-foreground: #C3BAA1\\ntiddler-editor-background: #E9E0C7\\ntiddler-editor-border-image: #A6A193\\ntiddler-editor-border: #A6A193\\ntiddler-editor-fields-even: #D6CBAA\\ntiddler-editor-fields-odd: #C3BAA1\\ntiddler-info-background: #E3D7B7\\ntiddler-info-border: #BAB29C\\ntiddler-info-tab-background: #E9E0C7\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: #867F69\\ntiddler-title-foreground: #374464\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: #8A8885\\nvery-muted-foreground: #CDC2A6\\nwikilist-background: \u003C\u003Ccolour page-background>>\\nwikilist-item: #CDC2A6\\nwikilist-info: #161512\\nwikilist-title: #433F35\\nwikilist-title-svg: \u003C\u003Ccolour wikilist-title>>\\nwikilist-url: #706A58\\nwikilist-button-open: #7db66a\\nwikilist-button-open-hover: #56a556\\nwikilist-button-reveal: #5a6c9e\\nwikilist-button-reveal-hover: #454591\\nwikilist-button-remove: #bc5972\\nwikilist-button-remove-hover: #814040\\nwikilist-toolbar-background: #CDC2A6\\nwikilist-toolbar-foreground: #2D2A23\\nwikilist-droplink-dragover: rgba(255,192,192,0.5)\\nwikilist-button-background: #A6A193\\nwikilist-button-foreground: #161512\\n\"},\"$:/palettes/GruvboxDark\":{\"name\":\"Gruvbox Dark\",\"color-scheme\":\"dark\",\"description\":\"Retro groove color scheme\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"license\":\"https://github.com/morhetz/gruvbox\",\"text\":\"alert-background: #cc241d\\nalert-border: #cc241d\\nalert-highlight: #d79921\\nalert-muted-foreground: #504945\\nbackground: #3c3836\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-foreground: \u003C\u003Ccolour foreground>>\\ncode-background: #504945\\ncode-border: #504945\\ncode-foreground: #fb4934\\ndiff-delete-background: #fb4934\\ndiff-delete-foreground: \u003C\u003Ccolour foreground>>\\ndiff-equal-background: \\ndiff-equal-foreground: \u003C\u003Ccolour foreground>>\\ndiff-insert-background: #b8bb26\\ndiff-insert-foreground: \u003C\u003Ccolour foreground>>\\ndiff-invisible-background: \\ndiff-invisible-foreground: \u003C\u003Ccolour muted-foreground>>\\ndirty-indicator: #fb4934\\ndownload-background: #b8bb26\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: #665c54\\ndropdown-border: \u003C\u003Ccolour background>>\\ndropdown-tab-background-selected: #ebdbb2\\ndropdown-tab-background: #665c54\\ndropzone-background: #98971a\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #d3869b\\nexternal-link-foreground: #8ec07c\\nforeground: #fbf1c7\\nhighlight-background: #ffff79\\nhighlight-foreground: #000000\\nmenubar-background: #504945\\nmenubar-foreground: \u003C\u003Ccolour foreground>>\\nmessage-background: #83a598\\nmessage-border: #83a598\\nmessage-foreground: #3c3836\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: #504945\\nmodal-footer-background: #3c3836\\nmodal-footer-border: #3c3836\\nmodal-header-border: #3c3836\\nmuted-foreground: #d5c4a1\\nnotification-background: \u003C\u003Ccolour primary>>\\nnotification-border: \u003C\u003Ccolour primary>>\\npage-background: #282828\\npre-background: #504945\\npre-border: #504945\\nprimary: #d79921\\nselect-tag-background: #665c54\\nselect-tag-foreground: \u003C\u003Ccolour foreground>>\\nselection-background: #458588\\nselection-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: #7c6f64\\nsidebar-controls-foreground: #504945\\nsidebar-foreground-shadow: transparent\\nsidebar-foreground: #fbf1c7\\nsidebar-muted-foreground-hover: #7c6f64\\nsidebar-muted-foreground: #504945\\nsidebar-tab-background-selected: #bdae93\\nsidebar-tab-background: #3c3836\\nsidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\nsidebar-tab-border: #bdae93\\nsidebar-tab-divider: \u003C\u003Ccolour page-background>>\\nsidebar-tab-foreground-selected: #282828\\nsidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: #458588\\nsidebar-tiddler-link-foreground: #98971a\\nsite-title-foreground: \u003C\u003Ccolour tiddler-title-foreground>>\\nstatic-alert-foreground: #B48EAD\\ntab-background-selected: #ebdbb2\\ntab-background: #665c54\\ntab-border-selected: #665c54\\ntab-border: #665c54\\ntab-divider: #bdae93\\ntab-foreground-selected: #282828\\ntab-foreground: #ebdbb2\\ntable-border: #7c6f64\\ntable-footer-background: #665c54\\ntable-header-background: #504945\\ntag-background: #d3869b\\ntag-foreground: #282828\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: \u003C\u003Ccolour background>>\\ntiddler-controls-foreground-hover: #7c6f64\\ntiddler-controls-foreground-selected: \u003C\u003Ccolour primary>>\\ntiddler-controls-foreground: #665c54\\ntiddler-editor-background: #32302f\\ntiddler-editor-border-image: #282828\\ntiddler-editor-border: #282828\\ntiddler-editor-fields-even: #504945\\ntiddler-editor-fields-odd: #7c6f64\\ntiddler-info-background: #32302f\\ntiddler-info-border: #ebdbb2\\ntiddler-info-tab-background: #ebdbb2\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: #7c6f64\\ntiddler-title-foreground: #a89984\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: #504945\\nvery-muted-foreground: #bdae93\\nwikilist-background: \u003C\u003Ccolour page-background>>\\nwikilist-button-background: #acacac\\nwikilist-button-foreground: \u003C\u003Ccolour button-foreground>>\\nwikilist-item: \u003C\u003Ccolour background>>\\nwikilist-toolbar-background: \u003C\u003Ccolour background>>\\nwikilist-toolbar-foreground: \u003C\u003Ccolour foreground>>\\nwikilist-title: \u003C\u003Ccolour foreground>>\\nwikilist-title-svg: \u003C\u003Ccolour wikilist-title>>\\nwikilist-url: \u003C\u003Ccolour muted-foreground>>\\nwikilist-button-open-hover: \u003C\u003Ccolour primary>>\\nwikilist-button-open: \u003C\u003Ccolour dropzone-background>>\\nwikilist-button-remove: \u003C\u003Ccolour dirty-indicator>>\\nwikilist-button-remove-hover: \u003C\u003Ccolour alert-background>>\\nwikilist-droplink-dragover: \u003C\u003Ccolour dropzone-background>>\\nwikilist-button-reveal: \u003C\u003Ccolour sidebar-tiddler-link-foreground-hover>>\\nwikilist-button-reveal-hover: \u003C\u003Ccolour message-background>>\\n\"},\"$:/palettes/Nord\":{\"name\":\"Nord\",\"color-scheme\":\"dark\",\"description\":\"An arctic, north-bluish color palette.\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"license\":\"MIT, arcticicestudio, https://github.com/arcticicestudio/nord/blob/develop/LICENSE.md\",\"text\":\"alert-background: #D08770\\nalert-border: #D08770\\nalert-highlight: #B48EAD\\nalert-muted-foreground: #4C566A\\nbackground: #3b4252\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-foreground: \u003C\u003Ccolour foreground>>\\ncode-background: #2E3440\\ncode-border: #2E3440\\ncode-foreground: #BF616A\\ndiff-delete-background: #BF616A\\ndiff-delete-foreground: \u003C\u003Ccolour foreground>>\\ndiff-equal-background: \\ndiff-equal-foreground: \u003C\u003Ccolour foreground>>\\ndiff-insert-background: #A3BE8C\\ndiff-insert-foreground: \u003C\u003Ccolour foreground>>\\ndiff-invisible-background: \\ndiff-invisible-foreground: \u003C\u003Ccolour muted-foreground>>\\ndirty-indicator: #BF616A\\ndownload-background: #A3BE8C\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: \u003C\u003Ccolour background>>\\ndropdown-tab-background-selected: #ECEFF4\\ndropdown-tab-background: #4C566A\\ndropzone-background: #A3BE8C\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #5E81AC\\nexternal-link-foreground: #8FBCBB\\nforeground: #d8dee9\\nhighlight-background: #ffff78\\nhighlight-foreground: #000000\\nmenubar-background: #2E3440\\nmenubar-foreground: #d8dee9\\nmessage-background: #2E3440\\nmessage-border: #2E3440\\nmessage-foreground: #547599\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: #3b4252\\nmodal-footer-background: #3b4252\\nmodal-footer-border: #3b4252\\nmodal-header-border: #3b4252\\nmuted-foreground: #4C566A\\nnotification-background: \u003C\u003Ccolour primary>>\\nnotification-border: #EBCB8B\\npage-background: #2e3440\\npre-background: #2E3440\\npre-border: #2E3440\\nprimary: #5E81AC\\nselect-tag-background: #3b4252\\nselect-tag-foreground: \u003C\u003Ccolour foreground>>\\nselection-background: #5E81AC\\nselection-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: #D8DEE9\\nsidebar-controls-foreground: #4C566A\\nsidebar-foreground-shadow: transparent\\nsidebar-foreground: #D8DEE9\\nsidebar-muted-foreground-hover: #4C566A\\nsidebar-muted-foreground: #4C566A\\nsidebar-tab-background-selected: #ECEFF4\\nsidebar-tab-background: #4C566A\\nsidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\nsidebar-tab-border: #4C566A\\nsidebar-tab-divider: \u003C\u003Ccolour page-background>>\\nsidebar-tab-foreground-selected: #4C566A\\nsidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: #A3BE8C\\nsidebar-tiddler-link-foreground: #81A1C1\\nsite-title-foreground: \u003C\u003Ccolour tiddler-title-foreground>>\\nstatic-alert-foreground: #B48EAD\\ntab-background-selected: #ECEFF4\\ntab-background: #4C566A\\ntab-border-selected: #4C566A\\ntab-border: #4C566A\\ntab-divider: #4C566A\\ntab-foreground-selected: #4C566A\\ntab-foreground: #D8DEE9\\ntable-border: #4C566A\\ntable-footer-background: #2e3440\\ntable-header-background: #2e3440\\ntag-background: #A3BE8C\\ntag-foreground: #4C566A\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: \u003C\u003Ccolour background>>\\ntiddler-controls-foreground-hover: \\ntiddler-controls-foreground-selected: #EBCB8B\\ntiddler-controls-foreground: #4C566A\\ntiddler-editor-background: #2e3440\\ntiddler-editor-border-image: #2e3440\\ntiddler-editor-border: #3b4252\\ntiddler-editor-fields-even: #2e3440\\ntiddler-editor-fields-odd: #2e3440\\ntiddler-info-background: #2e3440\\ntiddler-info-border: #2e3440\\ntiddler-info-tab-background: #2e3440\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: #4C566A\\ntiddler-title-foreground: #81A1C1\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: #2d3038\\nvery-muted-foreground: #2d3038\\nwikilist-background: \u003C\u003Ccolour page-background>>\\nwikilist-toolbar-background: \u003C\u003Ccolour background>>\\nwikilist-item: \u003C\u003Ccolour background>>\\nwikilist-title: \u003C\u003Ccolour foreground>>\\nwikilist-info: \u003C\u003Ccolour muted-foreground>>\\nwikilist-button-open: #A3BE8C\\nwikilist-button-open-hover: #A3BE8C\\nwikilist-button-reveal: #81A1C1\\nwikilist-button-reveal-hover: #81A1C1\\nwikilist-button-remove: #B48EAD\\nwikilist-button-remove-hover: #B48EAD\\n\"},\"$:/palettes/Rocker\":{\"name\":\"Rocker\",\"color-scheme\":\"dark\",\"description\":\"A dark theme\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"alert-background: #ffe476\\nalert-border: #b99e2f\\nalert-highlight: #881122\\nalert-muted-foreground: #b99e2f\\nbackground: #ffffff\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-background:\\nbutton-foreground:\\nbutton-border:\\ncode-background: #f7f7f9\\ncode-border: #e1e1e8\\ncode-foreground: #dd1144\\ndirty-indicator: #ff0000\\ndownload-background: #34c734\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: \u003C\u003Ccolour muted-foreground>>\\ndropdown-tab-background-selected: #fff\\ndropdown-tab-background: #ececec\\ndropzone-background: rgba(0,200,0,0.7)\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #0000aa\\nexternal-link-foreground: #0000ee\\nforeground: #333333\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: #ecf2ff\\nmessage-border: #cfd6e6\\nmessage-foreground: #547599\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: #999999\\nmodal-footer-background: #f5f5f5\\nmodal-footer-border: #dddddd\\nmodal-header-border: #eeeeee\\nmuted-foreground: #999999\\nnotification-background: #ffffdd\\nnotification-border: #999999\\npage-background: #000\\npre-background: #f5f5f5\\npre-border: #cccccc\\nprimary: #cc0000\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: #000000\\nsidebar-controls-foreground: #ffffff\\nsidebar-foreground-shadow: rgba(255,255,255, 0.0)\\nsidebar-foreground: #acacac\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: #c0c0c0\\nsidebar-tab-background-selected: #000\\nsidebar-tab-background: \u003C\u003Ccolour tab-background>>\\nsidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\nsidebar-tab-border: \u003C\u003Ccolour tab-border>>\\nsidebar-tab-divider: \u003C\u003Ccolour tab-divider>>\\nsidebar-tab-foreground-selected: \\nsidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: #ffbb99\\nsidebar-tiddler-link-foreground: #cc0000\\nsite-title-foreground: \u003C\u003Ccolour tiddler-title-foreground>>\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: #ffffff\\ntab-background: #d8d8d8\\ntab-border-selected: #d8d8d8\\ntab-border: #cccccc\\ntab-divider: #d8d8d8\\ntab-foreground-selected: \u003C\u003Ccolour tab-foreground>>\\ntab-foreground: #666666\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: #ffbb99\\ntag-foreground: #000\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: \u003C\u003Ccolour background>>\\ntiddler-controls-foreground-hover: #888888\\ntiddler-controls-foreground-selected: #444444\\ntiddler-controls-foreground: #cccccc\\ntiddler-editor-background: #f8f8f8\\ntiddler-editor-border-image: #ffffff\\ntiddler-editor-border: #cccccc\\ntiddler-editor-fields-even: #e0e8e0\\ntiddler-editor-fields-odd: #f0f4f0\\ntiddler-info-background: #f8f8f8\\ntiddler-info-border: #dddddd\\ntiddler-info-tab-background: #f8f8f8\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: #c0c0c0\\ntiddler-title-foreground: #cc0000\\ntoolbar-new-button:\\ntoolbar-options-button:\\ntoolbar-save-button:\\ntoolbar-info-button:\\ntoolbar-edit-button:\\ntoolbar-close-button:\\ntoolbar-delete-button:\\ntoolbar-cancel-button:\\ntoolbar-done-button:\\nuntagged-background: #999999\\nvery-muted-foreground: #888888\\n\"},\"$:/palettes/SolarFlare\":{\"name\":\"Solar Flare\",\"color-scheme\":\"light\",\"description\":\"Warm, relaxing earth colours\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\": Background Tones\\n\\nbase03: #002b36\\nbase02: #073642\\n\\n: Content Tones\\n\\nbase01: #586e75\\nbase00: #657b83\\nbase0: #839496\\nbase1: #93a1a1\\n\\n: Background Tones\\n\\nbase2: #eee8d5\\nbase3: #fdf6e3\\n\\n: Accent Colors\\n\\nyellow: #b58900\\norange: #cb4b16\\nred: #dc322f\\nmagenta: #d33682\\nviolet: #6c71c4\\nblue: #268bd2\\ncyan: #2aa198\\ngreen: #859900\\n\\n: Additional Tones (RA)\\n\\nbase10: #c0c4bb\\nviolet-muted: #7c81b0\\nblue-muted: #4e7baa\\n\\nyellow-hot: #ffcc44\\norange-hot: #eb6d20\\nred-hot: #ff2222\\nblue-hot: #2298ee\\ngreen-hot: #98ee22\\n\\n: Palette\\n\\n: Do not use colour macro for background and foreground\\nbackground: #fdf6e3\\n download-foreground: \u003C\u003Ccolour background>>\\n dragger-foreground: \u003C\u003Ccolour background>>\\n dropdown-background: \u003C\u003Ccolour background>>\\n modal-background: \u003C\u003Ccolour background>>\\n sidebar-foreground-shadow: \u003C\u003Ccolour background>>\\n tiddler-background: \u003C\u003Ccolour background>>\\n tiddler-border: \u003C\u003Ccolour background>>\\n tiddler-link-background: \u003C\u003Ccolour background>>\\n tab-background-selected: \u003C\u003Ccolour background>>\\n dropdown-tab-background-selected: \u003C\u003Ccolour tab-background-selected>>\\nforeground: #657b83\\n dragger-background: \u003C\u003Ccolour foreground>>\\n tab-foreground: \u003C\u003Ccolour foreground>>\\n tab-foreground-selected: \u003C\u003Ccolour tab-foreground>>\\n sidebar-tab-foreground-selected: \u003C\u003Ccolour tab-foreground-selected>>\\n sidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\n sidebar-button-foreground: \u003C\u003Ccolour foreground>>\\n sidebar-controls-foreground: \u003C\u003Ccolour foreground>>\\n sidebar-foreground: \u003C\u003Ccolour foreground>>\\n: base03\\n: base02\\n: base01\\n alert-muted-foreground: \u003C\u003Ccolour base01>>\\n: base00\\n code-foreground: \u003C\u003Ccolour base00>>\\n message-foreground: \u003C\u003Ccolour base00>>\\n tag-foreground: \u003C\u003Ccolour base00>>\\n: base0\\n sidebar-tiddler-link-foreground: \u003C\u003Ccolour base0>>\\n: base1\\n muted-foreground: \u003C\u003Ccolour base1>>\\n blockquote-bar: \u003C\u003Ccolour muted-foreground>>\\n dropdown-border: \u003C\u003Ccolour muted-foreground>>\\n sidebar-muted-foreground: \u003C\u003Ccolour muted-foreground>>\\n tiddler-title-foreground: \u003C\u003Ccolour muted-foreground>>\\n site-title-foreground: \u003C\u003Ccolour tiddler-title-foreground>>\\n: base2\\n modal-footer-background: \u003C\u003Ccolour base2>>\\n page-background: \u003C\u003Ccolour base2>>\\n modal-backdrop: \u003C\u003Ccolour page-background>>\\n notification-background: \u003C\u003Ccolour page-background>>\\n code-background: \u003C\u003Ccolour page-background>>\\n code-border: \u003C\u003Ccolour code-background>>\\n pre-background: \u003C\u003Ccolour page-background>>\\n pre-border: \u003C\u003Ccolour pre-background>>\\n sidebar-tab-background-selected: \u003C\u003Ccolour page-background>>\\n table-header-background: \u003C\u003Ccolour base2>>\\n tag-background: \u003C\u003Ccolour base2>>\\n tiddler-editor-background: \u003C\u003Ccolour base2>>\\n tiddler-info-background: \u003C\u003Ccolour base2>>\\n tiddler-info-tab-background: \u003C\u003Ccolour base2>>\\n tab-background: \u003C\u003Ccolour base2>>\\n dropdown-tab-background: \u003C\u003Ccolour tab-background>>\\n: base3\\n alert-background: \u003C\u003Ccolour base3>>\\n message-background: \u003C\u003Ccolour base3>>\\n: yellow\\n: orange\\n: red\\n: magenta\\n alert-highlight: \u003C\u003Ccolour magenta>>\\n: violet\\n external-link-foreground: \u003C\u003Ccolour violet>>\\n: blue\\n: cyan\\n: green\\n: base10\\n tiddler-controls-foreground: \u003C\u003Ccolour base10>>\\n: violet-muted\\n external-link-foreground-visited: \u003C\u003Ccolour violet-muted>>\\n: blue-muted\\n primary: \u003C\u003Ccolour blue-muted>>\\n download-background: \u003C\u003Ccolour primary>>\\n tiddler-link-foreground: \u003C\u003Ccolour primary>>\\n\\nalert-border: #b99e2f\\ndirty-indicator: #ff0000\\ndropzone-background: rgba(0,200,0,0.7)\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-border: #cfd6e6\\nmodal-border: #999999\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-controls-foreground-hover:\\nsidebar-muted-foreground-hover:\\nsidebar-tab-background: #ded8c5\\nsidebar-tiddler-link-foreground-hover:\\nstatic-alert-foreground: #aaaaaa\\ntab-border: #cccccc\\n modal-footer-border: \u003C\u003Ccolour tab-border>>\\n modal-header-border: \u003C\u003Ccolour tab-border>>\\n notification-border: \u003C\u003Ccolour tab-border>>\\n sidebar-tab-border: \u003C\u003Ccolour tab-border>>\\n tab-border-selected: \u003C\u003Ccolour tab-border>>\\n sidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\ntab-divider: #d8d8d8\\n sidebar-tab-divider: \u003C\u003Ccolour tab-divider>>\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntiddler-controls-foreground-hover: #888888\\ntiddler-controls-foreground-selected: #444444\\ntiddler-editor-border-image: #ffffff\\ntiddler-editor-border: #cccccc\\ntiddler-editor-fields-even: #e0e8e0\\ntiddler-editor-fields-odd: #f0f4f0\\ntiddler-info-border: #dddddd\\ntiddler-subtitle-foreground: #c0c0c0\\ntoolbar-new-button:\\ntoolbar-options-button:\\ntoolbar-save-button:\\ntoolbar-info-button:\\ntoolbar-edit-button:\\ntoolbar-close-button:\\ntoolbar-delete-button:\\ntoolbar-cancel-button:\\ntoolbar-done-button:\\nuntagged-background: #999999\\nvery-muted-foreground: #888888\\n\"},\"$:/palettes/SolarizedDark\":{\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"description\":\"Precision dark colors for machines and people\",\"license\":\"MIT, Ethan Schoonover, https://github.com/altercation/solarized/blob/master/LICENSE\",\"name\":\"SolarizedDark\",\"color-scheme\":\"dark\",\"text\":\"alert-background: #073642\\nalert-border: #93a1a1\\nalert-highlight: #d33682\\nalert-muted-foreground: #d33682\\nbackground: #073642\\nblockquote-bar: #d33682\\nbutton-background: #073642\\nbutton-border: #586e75\\nbutton-foreground: #93a1a1\\ncode-background: #073642\\ncode-border: #586e75\\ncode-foreground: #93a1a1\\ndirty-indicator: inherit\\ndownload-background: #859900\\ndownload-foreground: #073642\\ndragger-background: #073642\\ndragger-foreground: #839496\\ndropdown-background: #073642\\ndropdown-border: #93a1a1\\ndropdown-tab-background: #002b36\\ndropdown-tab-background-selected: #073642\\ndropzone-background: #859900\\nexternal-link-background: inherit\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-foreground: #268bd2\\nexternal-link-foreground-hover:\\nexternal-link-foreground-visited: #268bd2\\nforeground: #839496\\nhighlight-background: #ffff78\\nhighlight-foreground: #000000\\nmessage-background: #002b36\\nmessage-border: #586e75\\nmessage-foreground: #839496\\nmodal-backdrop: #657b83\\nmodal-background: #002b36\\nmodal-border: #586e75\\nmodal-footer-background: #073642\\nmodal-footer-border: #586e75\\nmodal-header-border: #586e75\\nmuted-foreground: #93a1a1\\nnotification-background: #002b36\\nnotification-border: #586e75\\npage-background: #073642\\npre-background: inherit\\npre-border: #657b83\\nprimary: #859900\\nselect-tag-background: #002b36\\nselect-tag-foreground: #839496\\nsidebar-button-foreground: #93a1a1\\nsidebar-controls-foreground: #93a1a1\\nsidebar-controls-foreground-hover: #eee8d5\\nsidebar-foreground: #93a1a1\\nsidebar-foreground-shadow: transparent\\nsidebar-muted-foreground: #839496\\nsidebar-muted-foreground-hover: #93a1a1\\nsidebar-tab-background: #002b36\\nsidebar-tab-background-selected: #073642\\nsidebar-tab-border: #073642\\nsidebar-tab-border-selected: #839496\\nsidebar-tab-divider: #002b36\\nsidebar-tab-foreground: #657b83\\nsidebar-tab-foreground-selected: #93a1a1\\nsidebar-tiddler-link-foreground: #2aa198\\nsidebar-tiddler-link-foreground-hover: #eee8d5\\nsite-title-foreground: #d33682\\nstatic-alert-foreground: #93a1a1\\ntab-background: #073642\\ntab-background-selected: #002b36\\ntab-border: #586e75\\ntab-border-selected: #93a1a1\\ntab-divider: #93a1a1\\ntab-foreground: #839496\\ntab-foreground-selected: #93a1a1\\ntable-border: #586e75\\ntable-footer-background: #073642\\ntable-header-background: #073642\\ntag-background: #b58900\\ntag-foreground: #002b36\\ntiddler-background: #002b36\\ntiddler-border: #586e75\\ntiddler-controls-foreground: inherit\\ntiddler-controls-foreground-hover: #d33682\\ntiddler-controls-foreground-selected: #2aa198\\ntiddler-editor-background: #002b36\\ntiddler-editor-border: #073642\\ntiddler-editor-border-image: #002b36\\ntiddler-editor-fields-even: #002b36\\ntiddler-editor-fields-odd: #073642\\ntiddler-info-background: #073642\\ntiddler-info-border: #657b83\\ntiddler-info-tab-background: #002b36\\ntiddler-link-background: #002b36\\ntiddler-link-foreground: #2aa198\\ntiddler-subtitle-foreground: #839496\\ntiddler-title-foreground: #d33682\\ntoolbar-cancel-button: #839496\\ntoolbar-close-button: #839496\\ntoolbar-delete-button: #dc322f\\ntoolbar-done-button: #839496\\ntoolbar-edit-button: #839496\\ntoolbar-info-button: #839496\\ntoolbar-new-button: #839496\\ntoolbar-options-button: #839496\\ntoolbar-save-button: inherit\\nuntagged-background: #586e75\\nvery-muted-foreground: #586e75\\n\"},\"$:/palettes/SolarizedLight\":{\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"description\":\"Precision colors for machines and people\",\"license\":\"MIT, Ethan Schoonover, https://github.com/altercation/solarized/blob/master/LICENSE\",\"name\":\"SolarizedLight\",\"color-scheme\":\"light\",\"text\":\"alert-background: #eee8d5\\nalert-border: #586e75\\nalert-highlight: #d33682\\nalert-muted-foreground: #d33682\\nbackground: #eee8d5\\nblockquote-bar: #d33682\\nbutton-background: #eee8d5\\nbutton-border: #93a1a1\\nbutton-foreground: #586e75\\ncode-background: #eee8d5\\ncode-border: #93a1a1\\ncode-foreground: #586e75\\ndirty-indicator: inherit\\ndownload-background: #859900\\ndownload-foreground: #eee8d5\\ndragger-background: #eee8d5\\ndragger-foreground: #657b83\\ndropdown-background: #eee8d5\\ndropdown-border: #586e75\\ndropdown-tab-background: #fdf6e3\\ndropdown-tab-background-selected: #eee8d5\\ndropzone-background: #859900\\nexternal-link-background: inherit\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-foreground: #268bd2\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #268bd2\\nforeground: #657b83\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: #fdf6e3\\nmessage-border: #93a1a1\\nmessage-foreground: #657b83\\nmodal-backdrop: #839496\\nmodal-background: #fdf6e3\\nmodal-border: #93a1a1\\nmodal-footer-background: #eee8d5\\nmodal-footer-border: #93a1a1\\nmodal-header-border: #93a1a1\\nmuted-foreground: #586e75\\nnotification-background: #fdf6e3\\nnotification-border: #93a1a1\\npage-background: #eee8d5\\npre-background: #eee8d5\\npre-border: #839496\\nprimary: #859900\\nselect-tag-background: #fdf6e3\\nselect-tag-foreground: #657b83\\nsidebar-button-foreground: #586e75\\nsidebar-controls-foreground: #586e75\\nsidebar-controls-foreground-hover: #d33682\\nsidebar-foreground: #586e75\\nsidebar-foreground-shadow: transparent\\nsidebar-muted-foreground: #657b83\\nsidebar-muted-foreground-hover: #586e75\\nsidebar-tab-background: #fdf6e3\\nsidebar-tab-background-selected: #eee8d5\\nsidebar-tab-border: #eee8d5\\nsidebar-tab-border-selected: #657b83\\nsidebar-tab-divider: #fdf6e3\\nsidebar-tab-foreground: #839496\\nsidebar-tab-foreground-selected: #586e75\\nsidebar-tiddler-link-foreground: #2aa198\\nsidebar-tiddler-link-foreground-hover: #002b36\\nsite-title-foreground: #d33682\\nstatic-alert-foreground: #586e75\\ntab-background: #eee8d5\\ntab-background-selected: #fdf6e3\\ntab-border: #93a1a1\\ntab-border-selected: #586e75\\ntab-divider: #586e75\\ntab-foreground: #657b83\\ntab-foreground-selected: #586e75\\ntable-border: #93a1a1\\ntable-footer-background: #eee8d5\\ntable-header-background: #eee8d5\\ntag-background: #b58900\\ntag-foreground: #fdf6e3\\ntiddler-background: #fdf6e3\\ntiddler-border: #93a1a1\\ntiddler-controls-foreground: inherit\\ntiddler-controls-foreground-hover: #d33682\\ntiddler-controls-foreground-selected: #2aa198\\ntiddler-editor-background: #fdf6e3\\ntiddler-editor-border: #eee8d5\\ntiddler-editor-border-image: #fdf6e3\\ntiddler-editor-fields-even: #fdf6e3\\ntiddler-editor-fields-odd: #eee8d5\\ntiddler-info-background: #eee8d5\\ntiddler-info-border: #839496\\ntiddler-info-tab-background: #fdf6e3\\ntiddler-link-background: #fdf6e3\\ntiddler-link-foreground: #2aa198\\ntiddler-subtitle-foreground: #657b83\\ntiddler-title-foreground: #d33682\\ntoolbar-cancel-button: #657b83\\ntoolbar-close-button: #657b83\\ntoolbar-delete-button: #dc322f\\ntoolbar-done-button: #657b83\\ntoolbar-edit-button: #657b83\\ntoolbar-info-button: #657b83\\ntoolbar-new-button: #657b83\\ntoolbar-options-button: #657b83\\ntoolbar-save-button: inherit\\nuntagged-background: #586e75\\nvery-muted-foreground: #93a1a1\\n\"},\"$:/palettes/SpartanDay\":{\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"description\":\"Cold, spartan day colors\",\"name\":\"Spartan Day\",\"color-scheme\":\"light\",\"text\":\"alert-background: \u003C\u003Ccolour background>>\\nalert-border: \u003C\u003Ccolour very-muted-foreground>>\\nalert-highlight: \u003C\u003Ccolour very-muted-foreground>>\\nalert-muted-foreground: \u003C\u003Ccolour muted-foreground>>\\nbackground: #FAFAFA\\nblockquote-bar: \u003C\u003Ccolour page-background>>\\nbutton-background: transparent\\nbutton-foreground: inherit\\nbutton-border: \u003C\u003Ccolour tag-background>>\\ncode-background: #ececec\\ncode-border: #ececec\\ncode-foreground: \\ndirty-indicator: #c80000\\ndownload-background: \u003C\u003Ccolour primary>>\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: #FFFFFF\\ndropdown-border: \u003C\u003Ccolour dropdown-background>>\\ndropdown-tab-background-selected: \u003C\u003Ccolour dropdown-background>>\\ndropdown-tab-background: #F5F5F5\\ndropzone-background: \u003C\u003Ccolour tag-background>>\\nexternal-link-background-hover: transparent\\nexternal-link-background-visited: transparent\\nexternal-link-background: transparent\\nexternal-link-foreground-hover: \\nexternal-link-foreground-visited: \\nexternal-link-foreground: \\nforeground: rgba(0, 0, 0, 0.87)\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: \u003C\u003Ccolour background>>\\nmessage-border: \u003C\u003Ccolour very-muted-foreground>>\\nmessage-foreground: rgba(0, 0, 0, 0.54)\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: \u003C\u003Ccolour very-muted-foreground>>\\nmodal-footer-background: \u003C\u003Ccolour background>>\\nmodal-footer-border: \u003C\u003Ccolour very-muted-foreground>>\\nmodal-header-border: \u003C\u003Ccolour very-muted-foreground>>\\nmuted-foreground: rgba(0, 0, 0, 0.54)\\nnotification-background: \u003C\u003Ccolour dropdown-background>>\\nnotification-border: \u003C\u003Ccolour dropdown-background>>\\npage-background: #f4f4f4\\npre-background: #ececec\\npre-border: #ececec\\nprimary: #3949ab\\nselect-tag-background: \u003C\u003Ccolour background>>\\nselect-tag-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: #aeaeae\\nsidebar-controls-foreground: #c6c6c6\\nsidebar-foreground-shadow: transparent\\nsidebar-foreground: rgba(0, 0, 0, 0.54)\\nsidebar-muted-foreground-hover: rgba(0, 0, 0, 0.54)\\nsidebar-muted-foreground: rgba(0, 0, 0, 0.38)\\nsidebar-tab-background-selected: \u003C\u003Ccolour page-background>>\\nsidebar-tab-background: transparent\\nsidebar-tab-border-selected: \u003C\u003Ccolour table-border>>\\nsidebar-tab-border: transparent\\nsidebar-tab-divider: \u003C\u003Ccolour table-border>>\\nsidebar-tab-foreground-selected: rgba(0, 0, 0, 0.87)\\nsidebar-tab-foreground: rgba(0, 0, 0, 0.54)\\nsidebar-tiddler-link-foreground-hover: rgba(0, 0, 0, 0.87)\\nsidebar-tiddler-link-foreground: rgba(0, 0, 0, 0.54)\\nsite-title-foreground: rgba(0, 0, 0, 0.87)\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: \u003C\u003Ccolour background>>\\ntab-background: transparent\\ntab-border-selected: \u003C\u003Ccolour table-border>>\\ntab-border: transparent\\ntab-divider: \u003C\u003Ccolour table-border>>\\ntab-foreground-selected: rgba(0, 0, 0, 0.87)\\ntab-foreground: rgba(0, 0, 0, 0.54)\\ntable-border: #d8d8d8\\ntable-footer-background: \u003C\u003Ccolour tiddler-editor-fields-odd>>\\ntable-header-background: \u003C\u003Ccolour tiddler-editor-fields-even>>\\ntag-background: #ec6\\ntag-foreground: \u003C\u003Ccolour button-foreground>>\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: #f9f9f9\\ntiddler-controls-foreground-hover: \u003C\u003Ccolour sidebar-controls-foreground-hover>>\\ntiddler-controls-foreground-selected: \u003C\u003Ccolour sidebar-controls-foreground-hover>>\\ntiddler-controls-foreground: \u003C\u003Ccolour sidebar-controls-foreground>>\\ntiddler-editor-background: transparent\\ntiddler-editor-border-image: \\ntiddler-editor-border: #e8e7e7\\ntiddler-editor-fields-even: rgba(0, 0, 0, 0.1)\\ntiddler-editor-fields-odd: rgba(0, 0, 0, 0.04)\\ntiddler-info-background: #F5F5F5\\ntiddler-info-border: #F5F5F5\\ntiddler-info-tab-background: \u003C\u003Ccolour tiddler-editor-fields-odd>>\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: \u003C\u003Ccolour muted-foreground>>\\ntiddler-title-foreground: #000000\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: \u003C\u003Ccolour very-muted-foreground>>\\nvery-muted-foreground: rgba(0, 0, 0, 0.12)\\n\"},\"$:/palettes/SpartanNight\":{\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"description\":\"Dark spartan colors\",\"name\":\"Spartan Night\",\"color-scheme\":\"dark\",\"text\":\"alert-background: \u003C\u003Ccolour background>>\\nalert-border: \u003C\u003Ccolour very-muted-foreground>>\\nalert-highlight: \u003C\u003Ccolour very-muted-foreground>>\\nalert-muted-foreground: \u003C\u003Ccolour muted-foreground>>\\nbackground: #303030\\nblockquote-bar: \u003C\u003Ccolour page-background>>\\nbutton-background: transparent\\nbutton-foreground: inherit\\nbutton-border: \u003C\u003Ccolour tag-background>>\\ncode-background: \u003C\u003Ccolour pre-background>>\\ncode-border: \u003C\u003Ccolour pre-border>>\\ncode-foreground: rgba(255, 255, 255, 0.54)\\ndirty-indicator: #c80000\\ndownload-background: \u003C\u003Ccolour primary>>\\ndownload-foreground: \u003C\u003Ccolour foreground>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: #424242\\ndropdown-border: \u003C\u003Ccolour dropdown-background>>\\ndropdown-tab-background-selected: \u003C\u003Ccolour dropdown-background>>\\ndropdown-tab-background: #050505\\ndropzone-background: \u003C\u003Ccolour tag-background>>\\nexternal-link-background-hover: transparent\\nexternal-link-background-visited: transparent\\nexternal-link-background: transparent\\nexternal-link-foreground-hover: \\nexternal-link-foreground-visited: #7c318c\\nexternal-link-foreground: #9e3eb3\\nforeground: rgba(255, 255, 255, 0.7)\\nhighlight-background: #ffff78\\nhighlight-foreground: #000000\\nmessage-background: \u003C\u003Ccolour background>>\\nmessage-border: \u003C\u003Ccolour very-muted-foreground>>\\nmessage-foreground: rgba(255, 255, 255, 0.54)\\nmodal-backdrop: \u003C\u003Ccolour page-background>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: \u003C\u003Ccolour very-muted-foreground>>\\nmodal-footer-background: \u003C\u003Ccolour background>>\\nmodal-footer-border: \u003C\u003Ccolour background>>\\nmodal-header-border: \u003C\u003Ccolour very-muted-foreground>>\\nmuted-foreground: rgba(255, 255, 255, 0.54)\\nnotification-background: \u003C\u003Ccolour dropdown-background>>\\nnotification-border: \u003C\u003Ccolour dropdown-background>>\\npage-background: #212121\\npre-background: #2a2a2a\\npre-border: transparent\\nprimary: #5656f3\\nselect-tag-background: \u003C\u003Ccolour background>>\\nselect-tag-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: #494949\\nsidebar-controls-foreground: #5d5d5d\\nsidebar-foreground-shadow: transparent\\nsidebar-foreground: rgba(255, 255, 255, 0.54)\\nsidebar-muted-foreground-hover: rgba(255, 255, 255, 0.54)\\nsidebar-muted-foreground: rgba(255, 255, 255, 0.38)\\nsidebar-tab-background-selected: \u003C\u003Ccolour page-background>>\\nsidebar-tab-background: transparent\\nsidebar-tab-border-selected: \u003C\u003Ccolour table-border>>\\nsidebar-tab-border: transparent\\nsidebar-tab-divider: \u003C\u003Ccolour table-border>>\\nsidebar-tab-foreground-selected: rgba(255, 255, 255, 0.87)\\nsidebar-tab-foreground: rgba(255, 255, 255, 0.54)\\nsidebar-tiddler-link-foreground-hover: rgba(255, 255, 255, 0.7)\\nsidebar-tiddler-link-foreground: rgba(255, 255, 255, 0.54)\\nsite-title-foreground: rgba(255, 255, 255, 0.7)\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: \u003C\u003Ccolour background>>\\ntab-background: transparent\\ntab-border-selected: \u003C\u003Ccolour table-border>>\\ntab-border: transparent\\ntab-divider: \u003C\u003Ccolour table-border>>\\ntab-foreground-selected: rgba(255, 255, 255, 0.87)\\ntab-foreground: rgba(255, 255, 255, 0.54)\\ntable-border: #3a3a3a\\ntable-footer-background: \u003C\u003Ccolour tiddler-editor-fields-odd>>\\ntable-header-background: \u003C\u003Ccolour tiddler-editor-fields-even>>\\ntag-background: #ec6\\ntag-foreground: \u003C\u003Ccolour button-foreground>>\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: rgb(55,55,55)\\ntiddler-controls-foreground-hover: \u003C\u003Ccolour sidebar-controls-foreground-hover>>\\ntiddler-controls-foreground-selected: \u003C\u003Ccolour sidebar-controls-foreground-hover>>\\ntiddler-controls-foreground: \u003C\u003Ccolour sidebar-controls-foreground>>\\ntiddler-editor-background: transparent\\ntiddler-editor-border-image: \\ntiddler-editor-border: rgba(255, 255, 255, 0.08)\\ntiddler-editor-fields-even: rgba(255, 255, 255, 0.1)\\ntiddler-editor-fields-odd: rgba(255, 255, 255, 0.04)\\ntiddler-info-background: #454545\\ntiddler-info-border: #454545\\ntiddler-info-tab-background: \u003C\u003Ccolour tiddler-editor-fields-odd>>\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: \u003C\u003Ccolour muted-foreground>>\\ntiddler-title-foreground: #FFFFFF\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: \u003C\u003Ccolour very-muted-foreground>>\\nvery-muted-foreground: rgba(255, 255, 255, 0.12)\\n\"},\"$:/palettes/Twilight\":{\"tags\":\"$:/tags/Palette\",\"author\":\"Thomas Elmiger\",\"type\":\"application/x-tiddler-dictionary\",\"name\":\"Twilight\",\"description\":\"Delightful, soft darkness.\",\"color-scheme\":\"dark\",\"text\":\"alert-background: rgb(255, 255, 102)\\nalert-border: rgb(232, 232, 125)\\nalert-highlight: rgb(255, 51, 51)\\nalert-muted-foreground: rgb(224, 82, 82)\\nbackground: rgb(38, 38, 38)\\nblockquote-bar: rgba(240, 196, 117, 0.7)\\nbutton-background: rgb(63, 63, 63)\\nbutton-border: rgb(127, 127, 127)\\nbutton-foreground: rgb(179, 179, 179)\\ncode-background: rgba(0,0,0,0.03)\\ncode-border: rgba(0,0,0,0.08)\\ncode-foreground: rgb(255, 94, 94)\\ndiff-delete-background: #ffc9c9\\ndiff-delete-foreground: \u003C\u003Ccolour foreground>>\\ndiff-equal-background: \\ndiff-equal-foreground: \u003C\u003Ccolour foreground>>\\ndiff-insert-background: #aaefad\\ndiff-insert-foreground: \u003C\u003Ccolour foreground>>\\ndiff-invisible-background: \\ndiff-invisible-foreground: \u003C\u003Ccolour muted-foreground>>\\ndirty-indicator: rgb(255, 94, 94)\\ndownload-background: #19a974\\ndownload-foreground: rgb(38, 38, 38)\\ndragger-background: rgb(179, 179, 179)\\ndragger-foreground: rgb(38, 38, 38)\\ndropdown-background: rgb(38, 38, 38)\\ndropdown-border: rgb(255, 255, 255)\\ndropdown-tab-background: rgba(0,0,0,.1)\\ndropdown-tab-background-selected: rgba(255,255,255,1)\\ndropzone-background: #9eebcf\\nexternal-link-background: inherit\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-foreground: rgb(179, 179, 255)\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: rgb(153, 153, 255)\\nforeground: rgb(179, 179, 179)\\nhighlight-background: #ffff78\\nhighlight-foreground: #000000\\nmessage-background: \u003C\u003Ccolour tag-foreground>>\\nmessage-border: #96ccff\\nmessage-foreground: \u003C\u003Ccolour tag-background>>\\nmodal-backdrop: rgb(179, 179, 179)\\nmodal-background: rgb(38, 38, 38)\\nmodal-border: rgba(0,0,0,.5)\\nmodal-footer-background: #f4f4f4\\nmodal-footer-border: rgba(0,0,0,.1)\\nmodal-header-border: rgba(0,0,0,.2)\\nmuted-foreground: rgb(255, 255, 255)\\nnotification-background: \u003C\u003Ccolour tag-foreground>>\\nnotification-border: \u003C\u003Ccolour tag-background>>\\npage-background: rgb(26, 26, 26)\\npre-background: rgb(25, 25, 25)\\npre-border: rgba(0,0,0,.2)\\nprimary: rgb(255, 201, 102)\\nselect-tag-background: \\nselect-tag-foreground: \\nsidebar-button-foreground: rgb(179, 179, 179)\\nsidebar-controls-foreground: rgb(153, 153, 153)\\nsidebar-controls-foreground-hover: \u003C\u003Ccolour tiddler-controls-foreground-hover>>\\nsidebar-foreground: rgb(141, 141, 141)\\nsidebar-foreground-shadow: transparent\\nsidebar-muted-foreground: rgba(0, 0, 0, 0.5)\\nsidebar-muted-foreground-hover: rgb(141, 141, 141)\\nsidebar-tab-background: rgba(141, 141, 141, 0.2)\\nsidebar-tab-background-selected: rgb(26, 26, 26)\\nsidebar-tab-border: rgb(127, 127, 127)\\nsidebar-tab-border-selected: rgb(127, 127, 127)\\nsidebar-tab-divider: rgb(127, 127, 127)\\nsidebar-tab-foreground: rgb(179, 179, 179)\\nsidebar-tab-foreground-selected: rgb(179, 179, 179)\\nsidebar-tiddler-link-foreground: rgb(179, 179, 179)\\nsidebar-tiddler-link-foreground-hover: rgb(115, 115, 115)\\nsite-title-foreground: rgb(255, 201, 102)\\nstatic-alert-foreground: rgba(0,0,0,.3)\\ntab-background: rgba(0,0,0,0.125)\\ntab-background-selected: rgb(38, 38, 38)\\ntab-border: rgb(255, 201, 102)\\ntab-border-selected: rgb(255, 201, 102)\\ntab-divider: rgb(255, 201, 102)\\ntab-foreground: rgb(179, 179, 179)\\ntab-foreground-selected: rgb(179, 179, 179)\\ntable-border: rgba(255,255,255,.3)\\ntable-footer-background: rgba(0,0,0,.4)\\ntable-header-background: rgba(0,0,0,.1)\\ntag-background: rgb(255, 201, 102)\\ntag-foreground: rgb(25, 25, 25)\\ntiddler-background: rgb(38, 38, 38)\\ntiddler-border: rgba(240, 196, 117, 0.7)\\ntiddler-controls-foreground: rgb(128, 128, 128)\\ntiddler-controls-foreground-hover: rgba(255, 255, 255, 0.8)\\ntiddler-controls-foreground-selected: rgba(255, 255, 255, 0.9)\\ntiddler-editor-background: rgb(33, 33, 33)\\ntiddler-editor-border: rgb(63, 63, 63)\\ntiddler-editor-border-image: rgb(25, 25, 25)\\ntiddler-editor-fields-even: rgb(33, 33, 33)\\ntiddler-editor-fields-odd: rgb(28, 28, 28)\\ntiddler-info-background: rgb(43, 43, 43)\\ntiddler-info-border: rgb(25, 25, 25)\\ntiddler-info-tab-background: rgb(43, 43, 43)\\ntiddler-link-background: rgb(38, 38, 38)\\ntiddler-link-foreground: rgb(204, 204, 255)\\ntiddler-subtitle-foreground: rgb(255, 255, 255)\\ntiddler-title-foreground: rgb(255, 192, 76)\\ntoolbar-cancel-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-done-button: \\ntoolbar-edit-button: \\ntoolbar-info-button: \\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\nuntagged-background: rgb(255, 255, 255)\\nvery-muted-foreground: rgba(240, 196, 117, 0.7)\\n\"},\"$:/palettes/Vanilla\":{\"name\":\"Vanilla\",\"description\":\"Pale and unobtrusive\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"color-scheme\":\"light\",\"text\":\"alert-background: #ffe476\\nalert-border: #b99e2f\\nalert-highlight: #881122\\nalert-muted-foreground: #b99e2f\\nbackground: #ffffff\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-background:\\nbutton-foreground:\\nbutton-border:\\ncode-background: #f7f7f9\\ncode-border: #e1e1e8\\ncode-foreground: #dd1144\\ndiff-delete-background: #ffc9c9\\ndiff-delete-foreground: \u003C\u003Ccolour foreground>>\\ndiff-equal-background: \\ndiff-equal-foreground: \u003C\u003Ccolour foreground>>\\ndiff-insert-background: #aaefad\\ndiff-insert-foreground: \u003C\u003Ccolour foreground>>\\ndiff-invisible-background: \\ndiff-invisible-foreground: \u003C\u003Ccolour muted-foreground>>\\ndirty-indicator: #ff0000\\ndownload-background: #34c734\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: \u003C\u003Ccolour muted-foreground>>\\ndropdown-tab-background-selected: #fff\\ndropdown-tab-background: #ececec\\ndropzone-background: rgba(0,200,0,0.7)\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #0000aa\\nexternal-link-foreground: #0000ee\\nforeground: #333333\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: #ecf2ff\\nmessage-border: #cfd6e6\\nmessage-foreground: #547599\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: #999999\\nmodal-footer-background: #f5f5f5\\nmodal-footer-border: #dddddd\\nmodal-header-border: #eeeeee\\nmuted-foreground: #bbb\\nnotification-background: #ffffdd\\nnotification-border: #999999\\npage-background: #f4f4f4\\npre-background: #f5f5f5\\npre-border: #cccccc\\nprimary: #5778d8\\nselection-background:\\nselection-foreground:\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: #000000\\nsidebar-controls-foreground: #aaaaaa\\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\\nsidebar-foreground: #acacac\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: #c0c0c0\\nsidebar-tab-background-selected: #f4f4f4\\nsidebar-tab-background: #e0e0e0\\nsidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\nsidebar-tab-border: \u003C\u003Ccolour tab-border>>\\nsidebar-tab-divider: #e4e4e4\\nsidebar-tab-foreground-selected:\\nsidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: #444444\\nsidebar-tiddler-link-foreground: #999999\\nsite-title-foreground: \u003C\u003Ccolour tiddler-title-foreground>>\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: #ffffff\\ntab-background: #d8d8d8\\ntab-border-selected: #d8d8d8\\ntab-border: #cccccc\\ntab-divider: #d8d8d8\\ntab-foreground-selected: \u003C\u003Ccolour tab-foreground>>\\ntab-foreground: #666666\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: #ec6\\ntag-foreground: #ffffff\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: \u003C\u003Ccolour background>>\\ntiddler-controls-foreground-hover: #888888\\ntiddler-controls-foreground-selected: #444444\\ntiddler-controls-foreground: #cccccc\\ntiddler-editor-background: #f8f8f8\\ntiddler-editor-border-image: #ffffff\\ntiddler-editor-border: #cccccc\\ntiddler-editor-fields-even: #e0e8e0\\ntiddler-editor-fields-odd: #f0f4f0\\ntiddler-info-background: #f8f8f8\\ntiddler-info-border: #dddddd\\ntiddler-info-tab-background: #f8f8f8\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: #c0c0c0\\ntiddler-title-foreground: #182955\\ntoolbar-new-button:\\ntoolbar-options-button:\\ntoolbar-save-button:\\ntoolbar-info-button:\\ntoolbar-edit-button:\\ntoolbar-close-button:\\ntoolbar-delete-button:\\ntoolbar-cancel-button:\\ntoolbar-done-button:\\nuntagged-background: #999999\\nvery-muted-foreground: #888888\\nwikilist-background: #e5e5e5\\nwikilist-item: #fff\\nwikilist-info: #000\\nwikilist-title: #666\\nwikilist-title-svg: \u003C\u003Ccolour wikilist-title>>\\nwikilist-url: #aaa\\nwikilist-button-open: #4fb82b\\nwikilist-button-open-hover: green\\nwikilist-button-reveal: #5778d8\\nwikilist-button-reveal-hover: blue\\nwikilist-button-remove: #d85778\\nwikilist-button-remove-hover: red\\nwikilist-toolbar-background: #d3d3d3\\nwikilist-toolbar-foreground: #888\\nwikilist-droplink-dragover: rgba(255,192,192,0.5)\\nwikilist-button-background: #acacac\\nwikilist-button-foreground: #000\\n\"},\"$:/core/readme\":{\"text\":\"This plugin contains TiddlyWiki's core components, comprising:\\n\\n* JavaScript code modules\\n* Icons\\n* Templates needed to create TiddlyWiki's user interface\\n* British English (''en-GB'') translations of the localisable strings used by the core\\n\"},\"$:/library/sjcl.js/license\":{\"type\":\"text/plain\",\"text\":\"SJCL is open. You can use, modify and redistribute it under a BSD\\nlicense or under the GNU GPL, version 2.0.\\n\\n---------------------------------------------------------------------\\n\\nhttp://opensource.org/licenses/BSD-2-Clause\\n\\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\\nStanford University. All rights reserved.\\n\\nRedistribution and use in source and binary forms, with or without\\nmodification, are permitted provided that the following conditions are\\nmet:\\n\\n1. Redistributions of source code must retain the above copyright\\nnotice, this list of conditions and the following disclaimer.\\n\\n2. Redistributions in binary form must reproduce the above copyright\\nnotice, this list of conditions and the following disclaimer in the\\ndocumentation and/or other materials provided with the distribution.\\n\\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \\\"AS\\nIS\\\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED\\nTO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A\\nPARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED\\nTO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\\nPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\\nLIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\\nNEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\\n\\n---------------------------------------------------------------------\\n\\nhttp://opensource.org/licenses/GPL-2.0\\n\\nThe Stanford Javascript Crypto Library (hosted here on GitHub) is a\\nproject by the Stanford Computer Security Lab to build a secure,\\npowerful, fast, small, easy-to-use, cross-browser library for\\ncryptography in Javascript.\\n\\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\\nStanford University.\\n\\nThis program is free software; you can redistribute it and/or modify it\\nunder the terms of the GNU General Public License as published by the\\nFree Software Foundation; either version 2 of the License, or (at your\\noption) any later version.\\n\\nThis program is distributed in the hope that it will be useful, but\\nWITHOUT ANY WARRANTY; without even the implied warranty of\\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General\\nPublic License for more details.\\n\\nYou should have received a copy of the GNU General Public License along\\nwith this program; if not, write to the Free Software Foundation, Inc.,\\n59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\"},\"$:/core/templates/alltiddlers.template.html\":{\"type\":\"text/vnd.tiddlywiki-html\",\"text\":\"\u003C!-- This template is provided for backwards compatibility with older versions of TiddlyWiki -->\\n\\n\u003C$set name=\\\"exportFilter\\\" value=\\\"[!is[system]sort[title]]\\\">\\n\\n{{$:/core/templates/exporters/StaticRiver}}\\n\\n\u003C/$set>\\n\"},\"$:/core/templates/canonical-uri-external-image\":{\"text\":\"./images/\u003C$view field=title format=doubleurlencoded/>\"},\"$:/core/templates/canonical-uri-external-raw\":{\"text\":\"\u003C$view field=title format=doubleurlencoded/>\"},\"$:/core/templates/canonical-uri-external-text\":{\"text\":\"./text/\u003C$view field=title format=doubleurlencoded/>.tid\"},\"$:/core/templates/css-tiddler\":{\"text\":\"\\n`\u003Cstyle`\u003C$fields template=' data-tiddler-$name$=\\\"$encoded_value$\\\"'>\u003C/$fields>` type=\\\"text/css\\\">`\u003C$view field=text format=text/>`\u003C/style>\"},\"$:/core/templates/exporters/CsvFile\":{\"tags\":\"$:/tags/Exporter\",\"description\":\"{{$:/language/Exporters/CsvFile}}\",\"extension\":\".csv\",\"text\":\"\u003C$macrocall $name=csvtiddlers filter=\u003C\u003CexportFilter>>$output=\\\"text/raw\\\"format=quoted-comma-sep/>\\n\"},\"$:/core/templates/exporters/JsonFile\":{\"tags\":\"$:/tags/Exporter\",\"description\":\"{{$:/language/Exporters/JsonFile}}\",\"extension\":\".json\",\"text\":\"\u003C$macrocall filter=\u003C\u003CexportFilter>>$output=\\\"text/raw\\\"$name=jsontiddlers/>\\n\"},\"$:/core/templates/exporters/StaticRiver\":{\"tags\":\"$:/tags/Exporter\",\"description\":\"{{$:/language/Exporters/StaticRiver}}\",\"extension\":\".html\",\"text\":\"\\\\define tv-wikilink-template()#$uri_encoded$\\n\\\\define tv-config-toolbar-icons()no\\n\\\\define tv-config-toolbar-text()no\\n\\\\define tv-config-toolbar-class()tc-btn-invisible\\n\\\\rules only filteredtranscludeinline transcludeinline\\n\u003C!doctype html>\\n\u003Chtml>\\n\u003Chead>\\n\u003Cmeta http-equiv=\\\"Content-Type\\\" content=\\\"text/html;charset=utf-8\\\" />\\n\u003Cmeta name=\\\"generator\\\" content=\\\"TiddlyWiki\\\" />\\n\u003Cmeta name=\\\"tiddlywiki-version\\\" content=\\\"{{$:/core/templates/version}}\\\" />\\n\u003Cmeta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" />\\n\u003Cmeta name=\\\"format-detection\\\" content=\\\"telephone=no\\\">\\n\u003Clink id=\\\"faviconLink\\\" rel=\\\"shortcut icon\\\" href=\\\"favicon.ico\\\">\\n\u003Ctitle>{{$:/core/wiki/title}}\u003C/title>\\n\u003Cdiv id=\\\"styleArea\\\">\\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\\n\u003C/div>\\n\u003Cstyle type=\\\"text/css\\\">\\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\\n\u003C/style>\\n\u003C/head>\\n\u003Cbody class=\\\"tc-body\\\">\\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\\n\u003Csection class=\\\"tc-story-river tc-static-story-river\\\">\\n{{$:/core/templates/exporters/StaticRiver/Content||$:/core/templates/html-tiddler}}\\n\u003C/section>\\n\u003C/body>\\n\u003C/html>\\n\"},\"$:/core/templates/exporters/StaticRiver/Content\":{\"text\":\"\\\\define renderContent(){{{ $(exportFilter)$ ||$:/core/templates/static-tiddler}}}\\n\\\\import $:/core/ui/PageMacros[[$:/tags/Macro]tagging[]!is[draft]]\\n\u003C\u003CrenderContent>>\"},\"$:/core/templates/exporters/TidFile\":{\"tags\":\"$:/tags/Exporter\",\"description\":\"{{$:/language/Exporters/TidFile}}\",\"extension\":\".tid\",\"condition\":\"[\u003Ccount>compare:lte[1]]\",\"text\":\"\\\\define renderContent(){{{$(exportFilter)$ +[nth[]]||$:/core/templates/tid-tiddler}}}\\n\\\\import $:/core/ui/PageMacros[[$:/tags/Macro]tagging[]!is[draft]]\\n\u003C\u003CrenderContent>>\"},\"$:/core/save/all-external-js\":{\"text\":\"\\\\import $:/core/ui/PageMacros[[$:/tags/Macro]tagging[]!is[draft]]\\n\\\\define saveTiddlerFilter()[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/core]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\\n\\\\define defaultCoreURL()%24%3A%2Fcore%2Ftemplates%2Ftiddlywiki5.js\\n\u003C$let coreURL={{{[[coreURL]is[variable]then\u003CcoreURL>else\u003CdefaultCoreURL>]}}}>{{$:/core/templates/tiddlywiki5-external-js.html}}\"},\"$:/core/save/offline-external-js\":{\"text\":\"\\\\import $:/core/ui/PageMacros[[$:/tags/Macro]tagging[]!is[draft]]\\n\\\\define saveTiddlerFilter()[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/core]] -[[$:/plugins/tiddlywiki/filesystem]] -[[$:/plugins/tiddlywiki/tiddlyweb]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\\n\\\\define defaultCoreURL()tiddlywikicore-$(version)$.js\\n\u003C$let coreURL={{{[[coreURL]is[variable]then\u003CcoreURL>else\u003CdefaultCoreURL>]}}}>{{$:/core/templates/tiddlywiki5-external-js.html}}\"},\"$:/core/templates/tiddlywiki.js/load-tiddler\":{\"text\":\"_load(window,\u003C$macrocall $output=\\\"text/raw\\\"$name=jsontiddler/>);\"},\"$:/core/templates/tiddlywiki5.js\":{\"text\":\"\\\\rules only filteredtranscludeinline transcludeinline codeinline\\n`/*\\n`{{$:/core/copyright.txt||$:/core/templates/plain-text-tiddler}}`\\n*/\\n\\n$tw = (typeof $tw === 'undefined') ? Object.create(null) : $tw;\\n\\n$tw.preloadTiddlers = $tw.preloadTiddlers || [];\\n\\n_load = function(window,tiddler) {\\n\\t\\\"use strict\\\";\\n\\tvar f;\\n\\t$tw.preloadTiddlers.push(tiddler);\\n\\tif(tiddler.library === \\\"yes\\\") {\\n\\t\\tvar module = { exports:{} };\\n\\t\\tvar moduleName = function moduleName(path) {\\n\\t\\t\\tvar word = path.split(\\\"/\\\").pop();\\n\\t\\t\\tword = word.substring(0,word.indexOf(\\\".\\\")) || word;\\n\\t\\t\\treturn word;\\n\\t\\t}\\n\\t\\tf = new Function(\\\"module\\\",tiddler.text);\\n\\t\\tf(module);\\n\\t\\twindow[moduleName(tiddler.title)] = module.exports;\\n\\t} else {\\n\\t\\tf = new Function(\\\"window\\\",tiddler.text);\\n\\t\\tf(window);\\n\\t}\\n}\\n\\n/* ~~ Library modules ~~ */\\n\\n`{{{[is[system]type[application/javascript]library[yes]]||$:/core/templates/tiddlywiki.js/load-tiddler}}}`\\n\\n/* ~~ Boot kernel prologue ~~ */\\n\\n`{{$:/boot/bootprefix.js||$:/core/templates/tiddlywiki.js/load-tiddler}}`\\n\\n/* ~~ Core tiddlers ~~ */\\n\\n`{{$:/core/templates/tiddlywiki5.js/tiddlers}}`\\n\\n/* ~~ Boot kernel ~~ */\\n\\n`{{$:/boot/boot.js||$:/core/templates/tiddlywiki.js/load-tiddler}}`\\n\"},\"$:/core/templates/tiddlywiki5.js/tiddlers\":{\"text\":\"`\\n$tw.preloadTiddlerArray(`\u003C$text text=\u003C\u003Cjsontiddlers\\\"[[$:/core]]\\\">>/>`);\\n$tw.preloadTiddlerArray([{\\n\\ttitle: \\\"$:/config/SaveWikiButton/Template\\\",\\n\\ttext: \\\"$:/core/save/offline-external-js\\\"\\n}]);\\n`\\n\"},\"$:/core/templates/tiddlywiki5-external-js.html\":{\"text\":\"\u003C$set filter='[subfilter\u003CsaveTiddlerFilter>][subfilter\u003CsaveTiddlerFilter>plugintiddlers[]]'name=saveTiddlerAndShadowsFilter>\\n`\u003C!doctype html>\\n`{{$:/core/templates/MOTW.html}}`\u003Chtml lang=\\\"`\u003C$text text={{{[{$:/language}get[name]]}}}/>`\\\">\\n\u003Chead>\\n\u003Cmeta http-equiv=\\\"Content-Type\\\" content=\\\"text/html;charset=utf-8\\\" />\\n\u003C!--~~ Raw markup for the top of the head section ~~-->\\n`{{{[enlist\u003CsaveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopHead]]||$:/core/templates/raw-static-tiddler}}}`\\n\u003Cmeta http-equiv=\\\"X-UA-Compatible\\\" content=\\\"IE=Edge\\\"/>\\n\u003Cmeta name=\\\"application-name\\\" content=\\\"TiddlyWiki\\\" />\\n\u003Cmeta name=\\\"generator\\\" content=\\\"TiddlyWiki\\\" />\\n\u003Cmeta name=\\\"tiddlywiki-version\\\" content=\\\"`{{$:/core/templates/version}}`\\\" />\\n\u003Cmeta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" />\\n\u003Cmeta name=\\\"apple-mobile-web-app-capable\\\" content=\\\"yes\\\" />\\n\u003Cmeta name=\\\"apple-mobile-web-app-status-bar-style\\\" content=\\\"black-translucent\\\" />\\n\u003Cmeta name=\\\"mobile-web-app-capable\\\" content=\\\"yes\\\"/>\\n\u003Cmeta name=\\\"format-detection\\\" content=\\\"telephone=no\\\" />\\n\u003Cmeta name=\\\"copyright\\\" content=\\\"`{{$:/core/copyright.txt}}`\\\" />\\n\u003Clink id=\\\"faviconLink\\\" rel=\\\"shortcut icon\\\" href=\\\"favicon.ico\\\">\\n\u003Ctitle>`{{$:/core/wiki/title}}`\u003C/title>\\n\u003C!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\\n\\n\u003C!--~~ Raw markup ~~-->\\n`{{{[enlist\u003CsaveTiddlerAndShadowsFilter>tag[$:/core/wiki/rawmarkup]]||$:/core/templates/plain-text-tiddler}}}`\\n`{{{[enlist\u003CsaveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkup]]||$:/core/templates/plain-text-tiddler}}}`\\n`{{{[enlist\u003CsaveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified]]||$:/core/templates/raw-static-tiddler}}}`\\n\u003C/head>\\n\u003Cbody class=\\\"tc-body\\\">\\n\u003C!--~~ Raw markup for the top of the body section ~~-->\\n`{{{[enlist\u003CsaveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopBody]]||$:/core/templates/raw-static-tiddler}}}`\\n\u003C!--~~ Static styles ~~-->\\n\u003Cdiv id=\\\"styleArea\\\">\\n`{{$:/boot/boot.css||$:/core/templates/css-tiddler}}`\\n\u003C/div>\\n\u003C!--~~ Static content for Google and browsers without JavaScript ~~-->\\n\u003Cnoscript>\\n\u003Cdiv id=\\\"splashArea\\\">\\n`{{$:/core/templates/static.area}}`\\n\u003C/div>\\n\u003C/noscript>\\n\u003C!--~~ Ordinary tiddlers ~~-->\\n`{{$:/core/templates/store.area.template.html}}`\\n\u003C!--~~ Raw markup for the bottom of the body section ~~-->\\n`{{{[enlist\u003CsaveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/BottomBody]]||$:/core/templates/raw-static-tiddler}}}`\\n\u003C!--~~ Load external JavaScripts ~~-->\\n\u003Cscript src=\\\"`{{{[\u003CcoreURL>]}}}`\\\" onerror=\\\"alert('Error: Cannot load `{{{[\u003CcoreURL>]}}}`');\\\">\u003C/script>\\n\u003C/body>\\n\u003C/html>`\\n\"},\"$:/core/templates/html-div-skinny-tiddler\":{\"text\":\"\\n`\u003Cdiv`\u003C$fields template=' $name$=\\\"$encoded_value$\\\"'>\u003C/$fields>`>\\n\u003Cpre>\u003C/pre>\\n\u003C/div>`\\n\"},\"$:/core/templates/html-div-tiddler\":{\"text\":\"\\n`\u003Cdiv`\u003C$fields template=' $name$=\\\"$encoded_value$\\\"'>\u003C/$fields>`>\\n\u003Cpre>`\u003C$view field=text format=htmltextencoded/>`\u003C/pre>\\n\u003C/div>`\\n\"},\"$:/core/templates/html-json-skinny-tiddler\":{\"text\":\"\u003C$list filter=\\\"[\u003CnumTiddlers>compare:number:gteq[1]]~[\u003Ccounter>!match[1]]\\\">`,`\u003C$text text=\u003C\u003Cnewline>>/>\u003C/$list>\\n\u003C$jsontiddler tiddler={{!!title}}exclude=text escapeUnsafeScriptChars=yes/>\\n\"},\"$:/core/templates/html-json-tiddler\":{\"text\":\"\u003C$list filter=\\\"[\u003Ccounter>!match[1]]\\\">`,`\u003C$text text=\u003C\u003Cnewline>>/>\u003C/$list>\u003C$jsontiddler tiddler={{!!title}}escapeUnsafeScriptChars=yes/>\"},\"$:/core/templates/html-tiddler\":{\"text\":\"\\n\u003C$view field=text format=htmlwikified/>\"},\"$:/core/templates/javascript-tiddler\":{\"text\":\"\\n`\u003Cscript`\u003C$fields template=' data-tiddler-$name$=\\\"$encoded_value$\\\"'>\u003C/$fields>` type=\\\"text/javascript\\\">`\u003C$view field=text format=text/>`\u003C/script>\"},\"$:/core/templates/json-tiddler\":{\"text\":\"\\n\u003C$text text=\u003C\u003Cjsontiddler>>/>\"},\"$:/core/templates/module-tiddler\":{\"text\":\"\\n`\u003Cscript`\u003C$fields template=' data-tiddler-$name$=\\\"$encoded_value$\\\"'>\u003C/$fields>` type=\\\"text/javascript\\\" data-module=\\\"yes\\\">$tw.modules.define(\\\"`\u003C$view field=title format=jsencoded/>`\\\",\\\"`\u003C$view field=module-type format=jsencoded/>`\\\",function(module,exports,require) {`\u003C$view field=text format=text/>`});\\n\u003C/script>\"},\"$:/core/templates/MOTW.html\":{\"text\":\"\\\\rules only filteredtranscludeinline transcludeinline entity\\n\u003C!-- The following comment is called a MOTW comment and is necessary for the TiddlyIE Internet Explorer extension -->\\n\u003C!-- saved from url=(0021)https://tiddlywiki.com -->
\"},\"$:/core/templates/plain-text-tiddler\":{\"text\":\"\u003C$view field=text format=text/>\"},\"$:/core/templates/raw-static-tiddler\":{\"text\":\"\\n\u003C$view field=text format=plainwikified/>\"},\"$:/core/save/all\":{\"text\":\"\\\\import $:/core/ui/PageMacros[[$:/tags/Macro]tagging[]!is[draft]]\\n\\\\define saveTiddlerFilter()[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\\n{{$:/core/templates/tiddlywiki5.html}}\"},\"$:/core/save/empty\":{\"text\":\"\\\\define saveTiddlerFilter()[is[system]] -[prefix[$:/state/popup/]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]]\\n{{$:/core/templates/tiddlywiki5.html}}\"},\"$:/core/save/lazy-all\":{\"text\":\"\\\\define saveTiddlerFilter()[is[system]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] [is[tiddler]type[application/javascript]] +[sort[title]]\\n\\\\define skinnySaveTiddlerFilter()[!is[system]] -[type[application/javascript]]\\n{{$:/core/templates/tiddlywiki5.html}}\"},\"$:/core/save/lazy-images\":{\"text\":\"\\\\define saveTiddlerFilter()[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[!is[system]is[image]] +[sort[title]] \\n\\\\define skinnySaveTiddlerFilter()[!is[system]is[image]]\\n{{$:/core/templates/tiddlywiki5.html}}\"},\"$:/core/templates/server/static.sidebar.wikitext\":{\"text\":\"\u003Cdiv class=tc-sidebar-scrollable style=\\\"overflow: auto;\\\"aria-label={{$:/language/SideBar/Caption}}role=region>\u003Cdiv class=tc-sidebar-header>\u003Ch1 class=tc-site-title>{{||$:/SiteTitle}}\u003C/h1>\u003Cdiv class=tc-site-subtitle>{{||$:/SiteSubtitle}}\u003C/div>\u003Ch2>\u003C/h2>\u003Cdiv class=tc-sidebar-lists>\u003C$list filter={{$:/DefaultTiddlers}}>\u003Cdiv class=tc-menu-list-subitem>\u003C$link/>\"},\"$:/core/templates/server/static.tiddler.html\":{\"text\":\"\\\\define tv-wikilink-template()$uri_encoded$\\n\\\\import $:/core/ui/PageMacros[[$:/tags/Macro]tagging[]!is[draft]]\\n\u003Chtml>\u003Chead>\u003Cmeta content=\\\"text/html;charset=utf-8\\\"http-equiv=Content-Type>\u003Cmeta name=generator content=TiddlyWiki>\u003Cmeta content={{$:/core/templates/version}}name=tiddlywiki-version>\u003Cmeta content=\\\"width=device-width, initial-scale=1.0\\\"name=viewport>\u003Cmeta name=apple-mobile-web-app-capable content=yes>\u003Cmeta name=apple-mobile-web-app-status-bar-style content=black-translucent>\u003Cmeta name=mobile-web-app-capable content=yes>\u003Cmeta content=\\\"telephone=no\\\"name=format-detection>\u003Clink id=faviconLink rel=\\\"shortcut icon\\\"href=favicon.ico>\u003Clink rel=stylesheet href=%24%3A%2Fcore%2Ftemplates%2Fstatic.template.css>\u003Ctitle>\u003C$view field=caption format=plainwikified>\u003C$view field=title/>\u003C/$view>:\u003C$view tiddler=\\\"$:/core/wiki/title\\\"format=plainwikified/>\u003C/title>\u003C/head>\u003Cbody class=tc-body>\u003C$transclude tiddler=\\\"$:/core/templates/server/static.sidebar.wikitext\\\"mode=inline/>\u003Csection class=tc-story-river role=main>\u003Cdiv class=tc-tiddler-frame role=article>\u003C$transclude tiddler=\\\"$:/core/templates/server/static.tiddler.wikitext\\\"mode=inline/>\"},\"$:/core/templates/server/static.tiddler.wikitext\":{\"text\":\"\u003Cdiv class=tc-tiddler-title>\u003Cdiv class=tc-titlebar>\u003Ch2>\u003C$text text={{!!title}}/>\u003C/h2>\u003C/div>\u003C/div>\u003Cdiv class=tc-subtitle>\u003C$link to={{!!modifier}}>\u003C$view field=modifier/>\u003C/$link>\u003C$view field=modified template={{$:/language/Tiddler/DateFormat}}format=date/>\u003C/div>\u003Cdiv class=tc-tags-wrapper>\u003C$list filter=[{!!title}tags[]sort[title]]>\u003Ca href={{{[{!!title}encodeuricomponent[]]}}}>\u003C$macrocall tag={{!!title}}$name=tag-pill/>\u003C/a>\u003C/$list>\u003C/div>\u003Cdiv class=tc-tiddler-body>\u003C$transclude mode=block/>\"},\"$:/core/templates/single.tiddler.window\":{\"text\":\"\\\\define containerClasses()tc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$\\n\\\\import $:/core/ui/PageMacros[[$:/tags/Macro]tagging[]!is[draft]]\\n\u003C$let languageTitle={{{[{$:/language}get[name]]}}}tv-config-toolbar-icons={{$:/config/Toolbar/Icons}}tv-config-toolbar-text={{$:/config/Toolbar/Text}}tv-config-toolbar-class={{$:/config/Toolbar/ButtonClass}}tv-show-missing-links={{$:/config/MissingLinks}}storyviewTitle={{$:/view}}>\\n\\n\u003Cdiv class=\u003C\u003CcontainerClasses>>>\\n\\n\u003C$navigator story=\\\"$:/StoryList\\\"history=\\\"$:/HistoryList\\\">\\n\\n\u003C$transclude tiddler=\\\"$:/core/ui/ViewTemplate/body\\\"mode=block/>\\n\"},\"$:/core/templates/split-recipe\":{\"text\":\"\u003C$list filter=[!is[system]]>\\ntiddler: \u003C$view field=title format=urlencoded/>.tid\\n\u003C/$list>\\n\"},\"$:/core/templates/static-tiddler\":{\"text\":\"\u003Ca name={{!!title}}>\\n{{||$:/core/ui/ViewTemplate}}\\n\"},\"$:/core/templates/static.area\":{\"text\":\"\u003C$reveal type=nomatch state='$:/isEncrypted'text=yes>\\n{{{[[$:/tags/RawStaticContent]tagging[]!is[draft]]||$:/core/templates/raw-static-tiddler}}}\\n{{$:/core/templates/static.content||$:/core/templates/html-tiddler}}\\n\u003C/$reveal>\\n\u003C$reveal type=match state='$:/isEncrypted'text=yes>\\nThis file contains an encrypted ~TiddlyWiki. Enable ~JavaScript and enter the decryption password when prompted.\\n\u003C/$reveal>\\n\u003C!---->\\n`\u003Cstyle>\\n.tc-remove-when-wiki-loaded {display: none;}\\n\u003C/style>`\\n\"},\"$:/core/templates/static.content\":{\"text\":\"This [[TiddlyWiki|https://tiddlywiki.com]] contains the following tiddlers:\\n\\n\u003Cul>\\n\u003C$list filter=\u003C\u003CsaveTiddlerFilter>>>\\n\u003Cli>\u003C$view field=title format=text>\u003C/$view>\u003C/li>\\n\u003C/$list>\\n\u003C/ul>\\n\"},\"$:/core/templates/static.template.css\":{\"text\":\"{{$:/boot/boot.css||$:/core/templates/plain-text-tiddler}}\\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\"},\"$:/core/templates/static.template.html\":{\"type\":\"text/vnd.tiddlywiki-html\",\"text\":\"\\\\define tv-wikilink-template() static/$uri_doubleencoded$.html\\n\\\\define tv-config-toolbar-icons() no\\n\\\\define tv-config-toolbar-text() no\\n\\\\define tv-config-toolbar-class() tc-btn-invisible\\n\\\\rules only filteredtranscludeinline transcludeinline\\n\u003C!doctype html>\\n\u003Chtml>\\n\u003Chead>\\n\u003Cmeta http-equiv=\\\"Content-Type\\\" content=\\\"text/html;charset=utf-8\\\" />\\n\u003Cmeta name=\\\"generator\\\" content=\\\"TiddlyWiki\\\" />\\n\u003Cmeta name=\\\"tiddlywiki-version\\\" content=\\\"{{$:/core/templates/version}}\\\" />\\n\u003Cmeta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" />\\n\u003Cmeta name=\\\"apple-mobile-web-app-capable\\\" content=\\\"yes\\\" />\\n\u003Cmeta name=\\\"apple-mobile-web-app-status-bar-style\\\" content=\\\"black-translucent\\\" />\\n\u003Cmeta name=\\\"mobile-web-app-capable\\\" content=\\\"yes\\\"/>\\n\u003Cmeta name=\\\"format-detection\\\" content=\\\"telephone=no\\\">\\n\u003Clink id=\\\"faviconLink\\\" rel=\\\"shortcut icon\\\" href=\\\"favicon.ico\\\">\\n\u003Ctitle>{{$:/core/wiki/title}}\u003C/title>\\n\u003Cdiv id=\\\"styleArea\\\">\\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\\n\u003C/div>\\n\u003Cstyle type=\\\"text/css\\\">\\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\\n\u003C/style>\\n\u003C/head>\\n\u003Cbody class=\\\"tc-body\\\">\\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\\n{{$:/core/ui/PageTemplate||$:/core/templates/html-tiddler}}\\n\u003C/body>\\n\u003C/html>\\n\"},\"$:/core/templates/static.tiddler.html\":{\"text\":\"\\\\define tv-wikilink-template()$uri_doubleencoded$.html\\n\\\\define tv-config-toolbar-icons()no\\n\\\\define tv-config-toolbar-text()no\\n\\\\define tv-config-toolbar-class()tc-btn-invisible\\n\\\\import $:/core/ui/PageMacros[[$:/tags/Macro]tagging[]!is[draft]]\\n`\u003C!doctype html>\\n\u003Chtml>\\n\u003Chead>\\n\u003Cmeta http-equiv=\\\"Content-Type\\\" content=\\\"text/html;charset=utf-8\\\" />\\n\u003Cmeta name=\\\"generator\\\" content=\\\"TiddlyWiki\\\" />\\n\u003Cmeta name=\\\"tiddlywiki-version\\\" content=\\\"`{{$:/core/templates/version}}`\\\" />\\n\u003Cmeta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" />\\n\u003Cmeta name=\\\"apple-mobile-web-app-capable\\\" content=\\\"yes\\\" />\\n\u003Cmeta name=\\\"apple-mobile-web-app-status-bar-style\\\" content=\\\"black-translucent\\\" />\\n\u003Cmeta name=\\\"mobile-web-app-capable\\\" content=\\\"yes\\\"/>\\n\u003Cmeta name=\\\"format-detection\\\" content=\\\"telephone=no\\\">\\n\u003Clink id=\\\"faviconLink\\\" rel=\\\"shortcut icon\\\" href=\\\"favicon.ico\\\">\\n\u003Clink rel=\\\"stylesheet\\\" href=\\\"static.css\\\">\\n\u003Ctitle>`\u003C$view field=caption>\u003C$view field=title/>\u003C/$view>: {{$:/core/wiki/title}}`\u003C/title>\\n\u003C/head>\\n\u003Cbody class=\\\"tc-body\\\">\\n`{{$:/StaticBanner||$:/core/templates/html-tiddler}}`\\n\u003Csection class=\\\"tc-story-river tc-static-story-river\\\">\\n`\u003C$view tiddler=\\\"$:/core/ui/ViewTemplate\\\"format=htmlwikified/>`\\n\u003C/section>\\n\u003C/body>\\n\u003C/html>\\n`\\n\"},\"$:/core/templates/store.area.template.html\":{\"text\":\"\u003C$list filter=\\\"[[$:/isEncrypted]get[text]else[no]match[no]]\\\">\u003C$list filter=[[storeAreaFormat]is[variable]getvariable[]else[json]match[json]]>`\u003Cscript class=\\\"tiddlywiki-tiddler-store\\\" type=\\\"application/json\\\">[`\u003C$let newline={{{[charcode[10]]}}}>\u003C$text text=\u003C\u003Cnewline>>/>\u003C$list filter=\u003C\u003CsaveTiddlerFilter>>template=\\\"$:/core/templates/html-json-tiddler\\\"counter=counter/>\u003C$let numTiddlers={{{[subfilter\u003CsaveTiddlerFilter>count[]]}}}>\u003C$list filter={{{[\u003CskinnySaveTiddlerFilter>]}}}template=\\\"$:/core/templates/html-json-skinny-tiddler\\\"counter=counter/>\u003C/$let>\u003C$text text=\u003C\u003Cnewline>>/>\u003C/$let>`]\u003C/script>``\u003Cdiv id=\\\"storeArea\\\" style=\\\"display:none;\\\">``\u003C/div>`\u003C/$list>\u003C$list filter=[[storeAreaFormat]is[variable]getvariable[]else[json]match[div]]>\u003C$reveal type=nomatch state=\\\"$:/isEncrypted\\\"text=yes>`\u003Cdiv id=\\\"storeArea\\\" style=\\\"display:none;\\\">`\u003C$list filter=\u003C\u003CsaveTiddlerFilter>>template=\\\"$:/core/templates/html-div-tiddler\\\"/>\u003C$list filter={{{[\u003CskinnySaveTiddlerFilter>]}}}template=\\\"$:/core/templates/html-div-skinny-tiddler\\\"/>`\u003C/div>`\u003C/$reveal>\u003C/$list>\u003C/$list>\u003C$list filter=\\\"[[$:/isEncrypted]get[text]else[no]match[yes]]\\\">`\u003C!--~~ Encrypted tiddlers ~~-->``\u003Cpre id=\\\"encryptedStoreArea\\\" type=\\\"text/plain\\\" style=\\\"display:none;\\\">`\u003C$encrypt filter=\u003C\u003CsaveTiddlerFilter>>/>`\u003C/pre>\"},\"$:/core/templates/tid-tiddler\":{\"text\":\"\\n\u003C$fields exclude='text bag'template='$name$: $value$\\n'>\u003C/$fields>`\\n`\u003C$view field=text format=text/>\"},\"$:/core/templates/tiddler-metadata\":{\"text\":\"\\n\u003C$fields exclude='text bag'template='$name$: $value$\\n'>\"},\"$:/core/templates/tiddlywiki5.html\":{\"text\":\"\u003C$set filter=\\\"[subfilter\u003CsaveTiddlerFilter>][subfilter\u003CsaveTiddlerFilter>plugintiddlers[]]\\\"name=saveTiddlerAndShadowsFilter>\\n`\u003C!doctype html>\\n`{{$:/core/templates/MOTW.html}}`\u003Chtml lang=\\\"`\u003C$text text={{{[{$:/language}get[name]]}}}/>`\\\">\\n\u003Chead>\\n\u003Cmeta http-equiv=\\\"Content-Type\\\" content=\\\"text/html;charset=utf-8\\\" />\\n\u003C!--~~ Raw markup for the top of the head section ~~-->\\n`{{{[enlist\u003CsaveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopHead]]||$:/core/templates/raw-static-tiddler}}}`\\n\u003Cmeta http-equiv=\\\"X-UA-Compatible\\\" content=\\\"IE=Edge\\\"/>\\n\u003Cmeta name=\\\"application-name\\\" content=\\\"TiddlyWiki\\\" />\\n\u003Cmeta name=\\\"generator\\\" content=\\\"TiddlyWiki\\\" />\\n\u003Cmeta name=\\\"tiddlywiki-version\\\" content=\\\"`{{$:/core/templates/version}}`\\\" />\\n\u003Cmeta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" />\\n\u003Cmeta name=\\\"apple-mobile-web-app-capable\\\" content=\\\"yes\\\" />\\n\u003Cmeta name=\\\"apple-mobile-web-app-status-bar-style\\\" content=\\\"black-translucent\\\" />\\n\u003Cmeta name=\\\"mobile-web-app-capable\\\" content=\\\"yes\\\"/>\\n\u003Cmeta name=\\\"format-detection\\\" content=\\\"telephone=no\\\" />\\n\u003Cmeta name=\\\"copyright\\\" content=\\\"`{{$:/core/copyright.txt}}`\\\" />\\n\u003Clink id=\\\"faviconLink\\\" rel=\\\"shortcut icon\\\" href=\\\"favicon.ico\\\">\\n\u003Ctitle>`{{$:/core/wiki/title}}`\u003C/title>\\n\u003C!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\\n\\n\u003C!--~~ Raw markup ~~-->\\n`{{{[enlist\u003CsaveTiddlerAndShadowsFilter>tag[$:/core/wiki/rawmarkup]]||$:/core/templates/plain-text-tiddler}}}\\n{{{[enlist\u003CsaveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkup]]||$:/core/templates/plain-text-tiddler}}}\\n{{{[enlist\u003CsaveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified]]||$:/core/templates/raw-static-tiddler}}}`\\n\u003C/head>\\n\u003Cbody class=\\\"tc-body\\\">\\n\u003C!--~~ Raw markup for the top of the body section ~~-->\\n`{{{[enlist\u003CsaveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopBody]]||$:/core/templates/raw-static-tiddler}}}`\\n\u003C!--~~ Static styles ~~-->\\n\u003Cdiv id=\\\"styleArea\\\">\\n`{{$:/boot/boot.css||$:/core/templates/css-tiddler}}`\\n\u003C/div>\\n\u003C!--~~ Static content for Google and browsers without JavaScript ~~-->\\n\u003Cnoscript>\\n\u003Cdiv id=\\\"splashArea\\\">\\n`{{$:/core/templates/static.area}}`\\n\u003C/div>\\n\u003C/noscript>\\n\u003C!--~~ Ordinary tiddlers ~~-->\\n`{{$:/core/templates/store.area.template.html}}`\\n\u003C!--~~ Library modules ~~-->\\n\u003Cdiv id=\\\"libraryModules\\\" style=\\\"display:none;\\\">\\n`{{{[is[system]type[application/javascript]library[yes]]||$:/core/templates/javascript-tiddler}}}`\\n\u003C/div>\\n\u003C!--~~ Boot kernel prologue ~~-->\\n\u003Cdiv id=\\\"bootKernelPrefix\\\" style=\\\"display:none;\\\">\\n`{{$:/boot/bootprefix.js||$:/core/templates/javascript-tiddler}}`\\n\u003C/div>\\n\u003C!--~~ Boot kernel ~~-->\\n\u003Cdiv id=\\\"bootKernel\\\" style=\\\"display:none;\\\">\\n`{{$:/boot/boot.js||$:/core/templates/javascript-tiddler}}`\\n\u003C/div>\\n\u003C!--~~ Raw markup for the bottom of the body section ~~-->\\n`{{{[enlist\u003CsaveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/BottomBody]]||$:/core/templates/raw-static-tiddler}}}`\\n\u003C/body>\\n\u003C/html>`\\n\"},\"$:/core/templates/version\":{\"text\":\"\u003C\u003Cversion>>\"},\"$:/core/templates/wikified-tiddler\":{\"text\":\"{{}}\u003C!---->\"},\"$:/core/ui/AboveStory/tw2-plugin-check\":{\"tags\":\"$:/tags/AboveStory\",\"text\":\"\\\\define lingo-base()$:/language/AboveStory/ClassicPlugin/\\n\u003C$list filter=[all[system+tiddlers]tag[systemConfig]nth[]]>\\n\\n\u003Cdiv class=tc-message-box>\\n\\n\u003C\u003Clingo Warning>>\\n\\n\u003Cul>\\n\\n\u003C$list filter=[all[system+tiddlers]tag[systemConfig]]>\\n\\n\u003Cli>\\n\\n\u003C$link>\"},\"$:/core/ui/Actions/new-image\":{\"tags\":\"$:/tags/Actions\",\"description\":\"create a new image tiddler\",\"text\":\"\u003C$action-sendmessage type={{{[{$:/config/NewImageType}addprefix[image/]]}}}$message=tm-new-tiddler/>\\n\"},\"$:/core/ui/Actions/new-journal\":{\"tags\":\"$:/tags/Actions\",\"description\":\"create a new journal tiddler\",\"text\":\"\\\\define get-tags()$(textFieldTags)$ $(tagsFieldTags)$\\n\u003C$let journalTitleTemplate={{$:/config/NewJournal/Title}}textFieldTags={{$:/config/NewJournal/Tags}}tagsFieldTags={{$:/config/NewJournal/Tags!!tags}}journalText={{$:/config/NewJournal/Text}}>\u003C$wikify text='\u003C$macrocall format=\u003C\u003CjournalTitleTemplate>>$name=now/>'name=journalTitle>\u003C$reveal state=\u003C\u003CjournalTitle>>text=''type=nomatch>\u003C$action-sendmessage title=\u003C\u003CjournalTitle>>tags=\u003C\u003Cget-tags>>text={{{[\u003CjournalTitle>get[]]}}}$message=tm-new-tiddler/>\u003C/$reveal>\u003C$reveal state=\u003C\u003CjournalTitle>>text=''type=match>\u003C$action-sendmessage title=\u003C\u003CjournalTitle>>tags=\u003C\u003Cget-tags>>text=\u003C\u003CjournalText>>$message=tm-new-tiddler/>\"},\"$:/core/ui/Actions/new-tiddler\":{\"tags\":\"$:/tags/Actions\",\"description\":\"create a new empty tiddler\",\"text\":\"\\\\define get-tags()$(textFieldTags)$ $(tagsFieldTags)$\\n\u003C$let textFieldTags={{$:/config/NewTiddler/Tags}}tagsFieldTags={{$:/config/NewTiddler/Tags!!tags}}>\u003C$action-sendmessage tags=\u003C\u003Cget-tags>>$message=tm-new-tiddler/>\"},\"$:/core/ui/AdvancedSearch/Filter\":{\"tags\":\"$:/tags/AdvancedSearch\",\"caption\":\"{{$:/language/Search/Filter/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/Search/\\n\\\\define set-next-input-tab(beforeafter:after)\u003C$macrocall stateTitle='$:/state/tab--1498284803'tag='$:/tags/AdvancedSearch'beforeafter=\\\"$beforeafter$\\\"defaultState='$:/core/ui/AdvancedSearch/System'actions=\\\"\u003C$action-setfield $tiddler='$:/state/advancedsearch/currentTab' text=\u003C\u003CnextTab>>/>\\\"$name=change-input-tab/>\\n\\\\define cancel-search-actions()\u003C$list filter='[{$:/temp/advancedsearch/input}!match{$:/temp/advancedsearch}]'emptyMessage=\\\"\u003C$action-deletetiddler $filter='[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]'/>\\\">\u003C$action-setfield $tiddler='$:/temp/advancedsearch/input'text={{$:/temp/advancedsearch}}/>\u003C$action-setfield $tiddler='$:/temp/advancedsearch/refresh'text=yes/>\\n\\\\define input-accept-actions()\u003C$list filter='[{$:/config/Search/NavigateOnEnter/enable}match[yes]]'emptyMessage=\\\"\u003C$list filter='[\u003C__tiddler__>get[text]!is[missing]]~[\u003C__tiddler__>get[text]is[shadow]]'>\u003C$action-navigate $to={{{[\u003C__tiddler__>get[text]]}}}/>\\\">\u003C$action-navigate $to={{{[\u003C__tiddler__>get[text]]}}}/>\\n\\\\define input-accept-variant-actions()\u003C$list filter='[{$:/config/Search/NavigateOnEnter/enable}match[yes]]'emptyMessage=\\\"\u003C$list filter='[\u003C__tiddler__>get[text]!is[missing]]~[\u003C__tiddler__>get[text]is[shadow]]'>\u003C$list filter='[\u003C__tiddler__>get[text]minlength[1]]'>\u003C$action-sendmessage $param={{{[\u003C__tiddler__>get[text]]}}}$message=tm-edit-tiddler/>\\\">\u003C$list filter='[\u003C__tiddler__>get[text]minlength[1]]'>\u003C$action-sendmessage $param={{{[\u003C__tiddler__>get[text]]}}}$message=tm-edit-tiddler/>\\n\u003C\u003Clingo Filter/Hint>>\\n\\n\u003Cdiv class='tc-search tc-advanced-search'>\u003C$keyboard actions=\u003C\u003Cset-next-input-tab>>key=((input-tab-right))>\u003C$keyboard actions=\u003C\u003Cset-next-input-tab before>>key=((input-tab-left))>\u003C$macrocall $name=keyboard-driven-input tiddler='$:/temp/advancedsearch/input'storeTitle='$:/temp/advancedsearch'refreshTitle='$:/temp/advancedsearch/refresh'selectionStateTitle='$:/temp/advancedsearch/selected-item'type=search tag=input focus={{$:/config/Search/AutoFocus}}configTiddlerFilter='[[$:/temp/advancedsearch]]'inputAcceptActions=\u003C\u003Cinput-accept-actions>>inputAcceptVariantActions=\u003C\u003Cinput-accept-variant-actions>>inputCancelActions=\u003C\u003Ccancel-search-actions>>firstSearchFilterField=text/>\u003C/$keyboard>\u003C/$keyboard> \u003C$list filter='[[$:/tags/AdvancedSearch/FilterButton]tagging[]!is[draft]]'>{{}}\u003C/$list>\u003C/div>\\n\\n\u003C$reveal state='$:/temp/advancedsearch'text=''type=nomatch>\u003C$let resultCount='\u003C$count filter={{$:/temp/advancedsearch}}/>'>\u003Cdiv class=tc-search-results>\u003C\u003Clingo Filter/Matches>>\u003C$list filter={{$:/temp/advancedsearch}}>\u003Cspan class={{{[{!!title}addsuffix[-primaryList]]-[[$:/temp/advancedsearch/selected-item]get[text]]+[then[]else[tc-list-item-selected]]}}}>{{||$:/core/ui/ListItemTemplate}}\"},\"$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear\":{\"tags\":\"$:/tags/AdvancedSearch/FilterButton\",\"text\":\"\u003C$reveal state=\\\"$:/temp/advancedsearch\\\"text=\\\"\\\"type=nomatch>\u003C$button class=tc-btn-invisible>\u003C\u003Ccancel-search-actions>>\u003C$action-sendmessage $param=\\\".tc-advanced-search input\\\"$message=tm-focus-selector/>{{$:/core/images/close-button}}\"},\"$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete\":{\"tags\":\"$:/tags/AdvancedSearch/FilterButton\",\"text\":\"\u003C$reveal state=\\\"$:/temp/advancedsearch\\\"text=\\\"\\\"type=nomatch>\u003C$button tooltip={{$:/language/Buttons/DeleteTiddlers/Hint}}popup=\u003C\u003Cqualify\\\"$:/state/filterDeleteDropdown\\\">>class=tc-btn-invisible>{{$:/core/images/delete-button}}\u003C/$button>\u003C/$reveal>\\n\\n\u003C$reveal state=\u003C\u003Cqualify\\\"$:/state/filterDeleteDropdown\\\">>type=popup position=belowleft animate=yes>\u003Cdiv class=tc-block-dropdown-wrapper>\u003Cdiv class=\\\"tc-block-dropdown tc-edit-type-dropdown\\\">\u003Cdiv class=tc-dropdown-item-plain>\u003C$let resultCount=\\\"\u003C$count filter={{$:/temp/advancedsearch}}/>\\\">{{$:/language/ConfirmDeleteTiddlers}}\u003C/$let>\u003C/div>\u003Cdiv class=tc-dropdown-item-plain>\u003C$button class=tc-btn>\u003C$action-deletetiddler $filter={{$:/temp/advancedsearch}}/>{{$:/language/Buttons/DeleteTiddlers/Hint}}\"},\"$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown\":{\"tags\":\"$:/tags/AdvancedSearch/FilterButton\",\"text\":\"\u003Cspan class=tc-popup-keep>\u003C$button popup=\u003C\u003Cqualify'$:/state/filterDropdown'>>class=tc-btn-invisible>{{$:/core/images/down-arrow}}\u003C/$button>\u003C/span>\\n\\n\u003C$reveal state=\u003C\u003Cqualify'$:/state/filterDropdown'>>type=popup position=belowleft animate=yes>\u003C$let tv-show-missing-links=yes>\u003C$linkcatcher actions=\\\"\u003C$action-setfield $tiddler='$:/temp/advancedsearch'text=\u003C\u003CnavigateTo>>/>\u003C$action-setfield $tiddler='$:/temp/advancedsearch/input'text=\u003C\u003CnavigateTo>>/>\u003C$action-setfield $tiddler='$:/temp/advancedsearch/refresh'text=yes/>\u003C$action-sendmessage $param='.tc-advanced-search input'$message=tm-focus-selector/>\\\">\u003Cdiv class=tc-block-dropdown-wrapper>\u003Cdiv class='tc-block-dropdown tc-edit-type-dropdown'>\u003C$list filter='[[$:/tags/Filter]tagging[]!is[draft]]'>\u003C$link to={{!!filter}}>\u003C$let tv-wikilinks=no>\u003C$transclude field=description/>\"},\"$:/core/ui/AdvancedSearch/Filter/FilterButtons/export\":{\"tags\":\"$:/tags/AdvancedSearch/FilterButton\",\"text\":\"\u003C$reveal state=\\\"$:/temp/advancedsearch\\\"text=\\\"\\\"type=nomatch>\u003C$macrocall exportFilter={{$:/temp/advancedsearch}}lingoBase=\\\"$:/language/Buttons/ExportTiddlers/\\\"$name=exportButton/>\"},\"$:/core/ui/AdvancedSearch/Shadows\":{\"tags\":\"$:/tags/AdvancedSearch\",\"caption\":\"{{$:/language/Search/Shadows/Caption}}\",\"first-search-filter\":\"[all[shadows]search\u003CuserInput>sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]\",\"text\":\"\\\\define lingo-base()$:/language/Search/\\n\\\\define set-next-input-tab(beforeafter:after)\u003C$macrocall stateTitle='$:/state/tab--1498284803'tag='$:/tags/AdvancedSearch'beforeafter=\\\"$beforeafter$\\\"defaultState='$:/core/ui/AdvancedSearch/System'actions=\\\"\u003C$action-setfield $tiddler='$:/state/advancedsearch/currentTab' text=\u003C\u003CnextTab>>/>\\\"$name=change-input-tab/>\\n\\\\define cancel-search-actions()\u003C$list filter='[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]'emptyMessage=\\\"\u003C$action-deletetiddler $filter='[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]'/>\\\">\u003C$action-setfield $tiddler='$:/temp/advancedsearch/input'text={{$:/temp/advancedsearch}}/>\u003C$action-setfield $tiddler='$:/temp/advancedsearch/refresh'text=yes/>\u003C/$list>\u003C$action-sendmessage $param='.tc-advanced-search input'$message=tm-focus-selector/>\\n\\\\define input-accept-actions()\u003C$list filter='[{$:/config/Search/NavigateOnEnter/enable}match[yes]]'emptyMessage=\\\"\u003C$list filter='[\u003C__tiddler__>get[text]!is[missing]]~[\u003C__tiddler__>get[text]is[shadow]]'>\u003C$action-navigate $to={{{[\u003C__tiddler__>get[text]]}}}/>\\\">\u003C$action-navigate $to={{{[\u003C__tiddler__>get[text]]}}}/>\\n\\\\define input-accept-variant-actions()\u003C$list filter='[{$:/config/Search/NavigateOnEnter/enable}match[yes]]'emptyMessage=\\\"\u003C$list filter='[\u003C__tiddler__>get[text]!is[missing]]~[\u003C__tiddler__>get[text]is[shadow]]'>\u003C$list filter='[\u003C__tiddler__>get[text]minlength[1]]'>\u003C$action-sendmessage $param={{{[\u003C__tiddler__>get[text]]}}}$message=tm-edit-tiddler/>\\\">\u003C$list filter='[\u003C__tiddler__>get[text]minlength[1]]'>\u003C$action-sendmessage $param={{{[\u003C__tiddler__>get[text]]}}}$message=tm-edit-tiddler/>\\n\u003C\u003Clingo Shadows/Hint>>\\n\\n\u003Cdiv class=tc-search>\u003C$keyboard actions=\u003C\u003Cset-next-input-tab>>key=((input-tab-right))>\u003C$keyboard actions=\u003C\u003Cset-next-input-tab before>>key=((input-tab-left))>\u003C$macrocall $name=keyboard-driven-input tiddler='$:/temp/advancedsearch/input'storeTitle='$:/temp/advancedsearch'refreshTitle='$:/temp/advancedsearch/refresh'selectionStateTitle='$:/temp/advancedsearch/selected-item'type=search focus={{$:/config/Search/AutoFocus}}configTiddlerFilter='[[$:/core/ui/AdvancedSearch/Shadows]]'inputCancelActions=\u003C\u003Ccancel-search-actions>>inputAcceptActions=\u003C\u003Cinput-accept-actions>>inputAcceptVariantActions=\u003C\u003Cinput-accept-variant-actions>>filterMinLength={{$:/config/Search/MinLength}}tag=input/>\u003C/$keyboard>\u003C/$keyboard> \u003C$reveal state='$:/temp/advancedsearch'text=''type=nomatch>\u003C$button class=tc-btn-invisible>\u003C\u003Ccancel-search-actions>>{{$:/core/images/close-button}}\u003C/$button>\u003C/$reveal>\u003C/div>\\n\\n\u003C$reveal state='$:/temp/advancedsearch'text=''type=nomatch>\\n\\n\u003C$list filter='[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}nth[]]'emptyMessage='\u003Cdiv class=tc-search-results>{{$:/language/Search/Search/TooShort}}'variable=listItem>\\n\\n\u003C$let resultCount=\\\"\u003C$count filter='[all[shadows]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]'/>\\\">\\n\\n\u003Cdiv class=tc-search-results>\\n\\n\u003C\u003Clingo Shadows/Matches>>\\n\\n\u003C$list filter='[all[shadows]search{$:/temp/advancedsearch}sort[title]limit[250]]-$:/temp/advancedsearch -$:/temp/advancedsearch/input'>\u003Cspan class={{{[{!!title}addsuffix[-primaryList]]-[[$:/temp/advancedsearch/selected-item]get[text]]+[then[]else[tc-list-item-selected]]}}}>{{||$:/core/ui/ListItemTemplate}}\u003C/span>\u003C/$list>\\n\\n\u003C/div>\u003C/$let>\u003C/$list>\u003C/$reveal>\u003C$reveal state='$:/temp/advancedsearch'text=''type=match>\\n\\n\"},\"$:/core/ui/AdvancedSearch/Standard\":{\"tags\":\"$:/tags/AdvancedSearch\",\"caption\":\"{{$:/language/Search/Standard/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/Search/\\n\\\\define set-next-input-tab(beforeafter:after)\u003C$macrocall stateTitle='$:/state/tab--1498284803'tag='$:/tags/AdvancedSearch'beforeafter=\\\"$beforeafter$\\\"defaultState='$:/core/ui/AdvancedSearch/System'actions=\\\"\u003C$action-setfield $tiddler='$:/state/advancedsearch/currentTab' text=\u003C\u003CnextTab>>/>\\\"$name=change-input-tab/>\\n\\\\define next-search-tab(beforeafter:after)\u003C$macrocall stateTitle='$:/state/tab/search-results/advancedsearch'tag='$:/tags/SearchResults'beforeafter=\\\"$beforeafter$\\\"defaultState={{$:/config/SearchResults/Default}}actions=\\\"\u003C$action-setfield $tiddler='$:/state/advancedsearch/standard/currentTab' text=\u003C\u003CnextTab>>/>\\\"$name=change-input-tab/>\\n\\\\define cancel-search-actions()\u003C$list filter='[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]'emptyMessage=\\\"\u003C$action-deletetiddler $filter='[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]'/>\\\">\u003C$action-setfield $tiddler='$:/temp/advancedsearch/input'text={{$:/temp/advancedsearch}}/>\u003C$action-setfield $tiddler='$:/temp/advancedsearch/refresh'text=yes/>\u003C/$list>\u003C$action-sendmessage $param='.tc-advanced-search input'$message=tm-focus-selector/>\\n\\\\define input-accept-actions()\u003C$list filter='[{$:/config/Search/NavigateOnEnter/enable}match[yes]]'emptyMessage=\\\"\u003C$list filter='[\u003C__tiddler__>get[text]!is[missing]]~[\u003C__tiddler__>get[text]is[shadow]]'>\u003C$action-navigate $to={{{[\u003C__tiddler__>get[text]]}}}/>\\\">\u003C$action-navigate $to={{{[\u003C__tiddler__>get[text]]}}}/>\\n\\\\define input-accept-variant-actions()\u003C$list filter='[{$:/config/Search/NavigateOnEnter/enable}match[yes]]'emptyMessage=\\\"\u003C$list filter='[\u003C__tiddler__>get[text]!is[missing]]~[\u003C__tiddler__>get[text]is[shadow]]'>\u003C$list filter='[\u003C__tiddler__>get[text]minlength[1]]'>\u003C$action-sendmessage $param={{{[\u003C__tiddler__>get[text]]}}}$message=tm-edit-tiddler/>\\\">\u003C$list filter='[\u003C__tiddler__>get[text]minlength[1]]'>\u003C$action-sendmessage $param={{{[\u003C__tiddler__>get[text]]}}}$message=tm-edit-tiddler/>\\n\u003C\u003Clingo Standard/Hint>>\\n\\n\u003Cdiv class=tc-search>\u003C$keyboard actions=\u003C\u003Cset-next-input-tab>>key=((input-tab-right))>\u003C$keyboard actions=\u003C\u003Cset-next-input-tab before>>key=((input-tab-left))>\u003C$keyboard actions=\u003C\u003Cnext-search-tab>>key=shift-alt-Right>\u003C$keyboard actions=\u003C\u003Cnext-search-tab before>>key=shift-alt-Left>\u003C$macrocall $name=keyboard-driven-input tiddler='$:/temp/advancedsearch/input'storeTitle='$:/temp/advancedsearch'refreshTitle='$:/temp/advancedsearch/refresh'selectionStateTitle='$:/temp/advancedsearch/selected-item'type=search focus={{$:/config/Search/AutoFocus}}inputCancelActions=\u003C\u003Ccancel-search-actions>>inputAcceptActions=\u003C\u003Cinput-accept-actions>>inputAcceptVariantActions=\u003C\u003Cinput-accept-variant-actions>>configTiddlerFilter='[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]'filterMinLength={{$:/config/Search/MinLength}}tag=input/>\u003C/$keyboard>\u003C/$keyboard>\u003C/$keyboard>\u003C/$keyboard>\u003C$reveal state='$:/temp/advancedsearch'text=''type=nomatch>\u003C$button class=tc-btn-invisible>\u003C\u003Ccancel-search-actions>>{{$:/core/images/close-button}}\u003C/$button>\u003C/$reveal>\u003C/div>\\n\\n\u003C$reveal state='$:/temp/advancedsearch'text=''type=nomatch>\u003C$list filter='[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}nth[]]'emptyMessage='\u003Cdiv class=tc-search-results>{{$:/language/Search/Search/TooShort}}'variable=listItem>\u003C$vars userInput={{{[[$:/temp/advancedsearch]get[text]]}}}configTiddler={{{[[$:/state/search/currentTab]!is[missing]get[text]]~[{$:/config/SearchResults/Default}]}}}searchListState='$:/temp/advancedsearch/selected-item'>\u003C$list filter='[[$:/tags/SearchResults]tagging[]!is[draft]butfirst[]nth[]]'emptyMessage=\\\"\u003C$list filter='[[$:/tags/SearchResults]tagging[]!is[draft]]'>{{}}\\\">\u003C$macrocall tabsList='[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]'default={{$:/config/SearchResults/Default}}actions=\\\"\u003C$action-setfield $tiddler='$:/state/advancedsearch/standard/currentTab' text=\u003C\u003CcurrentTab>>/>\\\"explicitState='$:/state/tab/search-results/advancedsearch'$name=tabs/>\"},\"$:/core/ui/AdvancedSearch/System\":{\"tags\":\"$:/tags/AdvancedSearch\",\"caption\":\"{{$:/language/Search/System/Caption}}\",\"first-search-filter\":\"[is[system]search\u003CuserInput>sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]\",\"text\":\"\\\\define lingo-base()$:/language/Search/\\n\\\\define set-next-input-tab(beforeafter:after stateTitle tag defaultState currentTabTiddler)\u003C$macrocall stateTitle='$:/state/tab--1498284803'tag='$:/tags/AdvancedSearch'beforeafter=\\\"$beforeafter$\\\"defaultState='$:/core/ui/AdvancedSearch/System'actions=\\\"\u003C$action-setfield $tiddler='$:/state/advancedsearch/currentTab' text=\u003C\u003CnextTab>>/>\\\"$name=change-input-tab/>\\n\\\\define cancel-search-actions()\u003C$list filter='[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]'emptyMessage=\\\"\u003C$action-deletetiddler $filter='[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]'/>\\\">\u003C$action-setfield $tiddler='$:/temp/advancedsearch/input'text={{$:/temp/advancedsearch}}/>\u003C$action-setfield $tiddler='$:/temp/advancedsearch/refresh'text=yes/>\u003C/$list>\u003C$action-sendmessage $param='.tc-advanced-search input'$message=tm-focus-selector/>\\n\\\\define input-accept-actions()\u003C$list filter='[{$:/config/Search/NavigateOnEnter/enable}match[yes]]'emptyMessage=\\\"\u003C$list filter='[\u003C__tiddler__>get[text]!is[missing]]~[\u003C__tiddler__>get[text]is[shadow]]'>\u003C$action-navigate $to={{{[\u003C__tiddler__>get[text]]}}}/>\\\">\u003C$action-navigate $to={{{[\u003C__tiddler__>get[text]]}}}/>\\n\\\\define input-accept-variant-actions()\u003C$list filter='[{$:/config/Search/NavigateOnEnter/enable}match[yes]]'emptyMessage=\\\"\u003C$list filter='[\u003C__tiddler__>get[text]!is[missing]]~[\u003C__tiddler__>get[text]is[shadow]]'>\u003C$list filter='[\u003C__tiddler__>get[text]minlength[1]]'>\u003C$action-sendmessage $param={{{[\u003C__tiddler__>get[text]]}}}$message=tm-edit-tiddler/>\\\">\u003C$list filter='[\u003C__tiddler__>get[text]minlength[1]]'>\u003C$action-sendmessage $param={{{[\u003C__tiddler__>get[text]]}}}$message=tm-edit-tiddler/>\\n\u003C\u003Clingo System/Hint>>\\n\\n\u003Cdiv class=tc-search>\u003C$keyboard actions=\u003C\u003Cset-next-input-tab>>key=((input-tab-right))>\u003C$keyboard actions=\u003C\u003Cset-next-input-tab before>>key=((input-tab-left))>\u003C$macrocall $name=keyboard-driven-input tiddler='$:/temp/advancedsearch/input'storeTitle='$:/temp/advancedsearch'refreshTitle='$:/temp/advancedsearch/refresh'selectionStateTitle='$:/temp/advancedsearch/selected-item'type=search focus={{$:/config/Search/AutoFocus}}configTiddlerFilter='[[$:/core/ui/AdvancedSearch/System]]'inputCancelActions=\u003C\u003Ccancel-search-actions>>inputAcceptActions=\u003C\u003Cinput-accept-actions>>inputAcceptVariantActions=\u003C\u003Cinput-accept-variant-actions>>filterMinLength={{$:/config/Search/MinLength}}tag=input/>\u003C/$keyboard>\u003C/$keyboard> \u003C$reveal state='$:/temp/advancedsearch'text=''type=nomatch>\u003C$button class=tc-btn-invisible>\u003C\u003Ccancel-search-actions>>{{$:/core/images/close-button}}\u003C/$button>\u003C/$reveal>\u003C/div>\\n\\n\u003C$reveal state='$:/temp/advancedsearch'text=''type=nomatch>\\n\\n\u003C$list filter='[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}nth[]]'emptyMessage='\u003Cdiv class=tc-search-results>{{$:/language/Search/Search/TooShort}}'variable=listItem>\\n\\n\u003C$let resultCount=\\\"\u003C$count filter='[is[system]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]'/>\\\">\\n\\n\u003Cdiv class=tc-search-results>\\n\\n\u003C\u003Clingo System/Matches>>\\n\\n\u003C$list filter='[is[system]search{$:/temp/advancedsearch}sort[title]limit[250]]-$:/temp/advancedsearch -$:/temp/advancedsearch/input -$:/temp/advancedsearch/selected-item'>\u003Cspan class={{{[{!!title}addsuffix[-primaryList]]-[[$:/temp/advancedsearch/selected-item]get[text]]+[then[]else[tc-list-item-selected]]}}}>{{||$:/core/ui/ListItemTemplate}}\u003C/span>\u003C/$list>\\n\\n\u003C/div>\u003C/$let>\u003C/$list>\u003C/$reveal>\u003C$reveal state='$:/temp/advancedsearch'text=''type=match>\\n\\n\"},\"$:/AdvancedSearch\":{\"icon\":\"$:/core/images/advanced-search-button\",\"color\":\"#bbb\",\"text\":\"\u003Cdiv class=tc-advanced-search>\u003C$macrocall tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch]!has[draft.of]]\\\"default=\\\"$:/core/ui/AdvancedSearch/System\\\"actions=\\\"\\\"\\\"\u003C$action-setfield $tiddler=\\\"$:/state/advancedsearch/currentTab\\\" text=\u003C\u003CcurrentTab>>/>\\\"\\\"\\\"explicitState=\\\"$:/state/tab--1498284803\\\"$name=tabs/>\"},\"$:/core/ui/AlertTemplate\":{\"text\":\"\u003Cdiv class=tc-alert>\u003Cdiv class=tc-alert-toolbar>\u003C$button class=tc-btn-invisible>\u003C$action-deletetiddler $tiddler={{!!title}}/>{{$:/core/images/cancel-button}}\u003C/$button>\u003C/div>\u003Cdiv class=tc-alert-subtitle>\u003C$wikify text=\u003C\u003Clingo Tiddler/DateFormat>>name=format>\u003C$view field=component/> - \u003C$view field=modified template=\u003C\u003Cformat>>format=date/> \u003C$reveal type=nomatch text=\\\"\\\"state=!!count>\u003Cspan class=tc-alert-highlight>({{$:/language/Count}}: \u003C$view field=count/>)\u003C/span>\u003C/$reveal>\u003C/$wikify>\u003C/div>\u003Cdiv class=tc-alert-body>\\n\\n{{}}\"},\"$:/core/ui/BinaryWarning\":{\"text\":\"\\\\define lingo-base()$:/language/BinaryWarning/\\n\u003C\u003Clingo Prompt>>\"},\"$:/core/ui/Components/plugin-info\":{\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Plugins/\\n\\\\define popup-state-macro()$(qualified-state)$-$(currentTiddler)$\\n\\\\define tabs-state-macro()$(popup-state)$-$(pluginInfoType)$\\n\\\\define plugin-icon-title()$(currentTiddler)$/icon\\n\\\\define plugin-disable-title()$:/config/Plugins/Disabled/$(currentTiddler)$\\n\\\\define plugin-table-body(type disabledMessage default-popup-state)\\n\\\\whitespace trim\\n\u003Cdiv class='tc-plugin-info-chunk tc-plugin-info-toggle'>\u003C$reveal type=nomatch state=\u003C\u003Cpopup-state>>default=\\\"\\\"\\\"$default-popup-state$\\\"\\\"\\\"text=yes>\u003C$button class='tc-btn-invisible tc-btn-dropdown'set=\u003C\u003Cpopup-state>>setTo=yes>{{$:/core/images/chevron-right}}\u003C/$button>\u003C/$reveal>\u003C$reveal type=match state=\u003C\u003Cpopup-state>>default=\\\"\\\"\\\"$default-popup-state$\\\"\\\"\\\"text=yes>\u003C$button class='tc-btn-invisible tc-btn-dropdown'set=\u003C\u003Cpopup-state>>setTo=no>{{$:/core/images/chevron-down}}\u003C/$button>\u003C/$reveal>\u003C/div>\u003Cdiv class='tc-plugin-info-chunk tc-plugin-info-icon'>\u003C$transclude tiddler={{!!title}}subtiddler=\u003C\u003Cplugin-icon-title>>>\u003C$transclude tiddler=\\\"$:/core/images/plugin-generic-$type$\\\"/>\u003C/$transclude>\u003C/div>\u003Cdiv class='tc-plugin-info-chunk tc-plugin-info-description'>\u003Ch1>''\u003C$text text={{{[{!!title}get[name]]~[{!!title}split[/]last[1]]}}}/>'': \u003C$view field=description>\u003C$view field=title/>\u003C/$view> $disabledMessage$\\n\\t\u003C/h1>\u003Ch2>\u003C$view field=title/>\u003C/h2>\u003Ch2>\u003Cdiv>\u003Cem>\u003C$view field=version/>\\n\\\\end\\n\\\\define plugin-info(type default-popup-state)\u003C$let popup-state=\u003C\u003Cpopup-state-macro>>>\u003C$reveal type=nomatch state=\u003C\u003Cplugin-disable-title>>text=yes>\u003C$link class=tc-plugin-info>\u003C\u003Cplugin-table-body type:\\\"$type$\\\"default-popup-state:\\\"\\\"\\\"$default-popup-state$\\\"\\\"\\\">>\u003C/$link>\u003C/$reveal>\u003C$reveal type=match state=\u003C\u003Cplugin-disable-title>>text=yes>\u003C$link class='tc-plugin-info tc-plugin-info-disabled'>\u003C\u003Cplugin-table-body type:\\\"$type$\\\"default-popup-state:\\\"\\\"\\\"$default-popup-state$\\\"\\\"\\\"disabledMessage:[[\u003C$macrocall $name='lingo' title='Disabled/Status'/>]]>>\u003C/$link>\u003C/$reveal>\u003C$reveal type=match state=\u003C\u003Cpopup-state>>default=\\\"\\\"\\\"$default-popup-state$\\\"\\\"\\\"text=yes>\u003Cdiv class=tc-plugin-info-dropdown>\u003Cdiv class=tc-plugin-info-dropdown-body>\u003C$list filter='[{!!title}]-$:/core'>\u003Cdiv style=float:right;>\u003C$reveal type=nomatch state=\u003C\u003Cplugin-disable-title>>text=yes>\u003C$button set=\u003C\u003Cplugin-disable-title>>tooltip={{$:/language/ControlPanel/Plugins/Disable/Hint}}aria-label={{$:/language/ControlPanel/Plugins/Disable/Caption}}setTo=yes>\u003C\u003Clingo Disable/Caption>>\u003C/$button>\u003C/$reveal>\u003C$reveal type=match state=\u003C\u003Cplugin-disable-title>>text=yes>\u003C$button set=\u003C\u003Cplugin-disable-title>>tooltip={{$:/language/ControlPanel/Plugins/Enable Hint}}aria-label={{$:/language/ControlPanel/Plugins/Enable/Caption}}setTo=no>\u003C\u003Clingo Enable/Caption>>\u003C/$button>\u003C/$reveal>\u003C/div>\u003C/$list>\u003C$set name=tabsList filter=[{!!title}list[]]contents>\u003C$macrocall state=\u003C\u003Ctabs-state-macro>>tabsList=\u003C\u003CtabsList>>default={{{[enlist\u003CtabsList>]}}}template='$:/core/ui/PluginInfo'$name=tabs/>\\n\u003C$macrocall type=\u003C\u003Cplugin-type>>default-popup-state=\u003C\u003Cdefault-popup-state>>$name=plugin-info/>\\n\"},\"$:/core/ui/Components/tag-link\":{\"text\":\"\u003C$link>\u003C$let backgroundColor={{{[{!!title}]:cascade[[$:/tags/TiddlerColourFilter]tagging[]!is[draft]get[text]]}}}>\u003Cspan style=\u003C\u003Ctag-styles>>class=tc-tag-label>\u003C$view field=title format=text/>\"},\"$:/core/ui/ControlPanel/Advanced\":{\"tags\":\"$:/tags/ControlPanel/Info\",\"caption\":\"{{$:/language/ControlPanel/Advanced/Caption}}\",\"text\":\"{{$:/language/ControlPanel/Advanced/Hint}}\\n\u003Cdiv class=tc-control-panel>\u003C$macrocall tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Advanced]!has[draft.of]]\\\"default=\\\"$:/core/ui/ControlPanel/TiddlerFields\\\"explicitState=\\\"$:/state/tab--959111941\\\"$name=tabs/>\"},\"$:/core/ui/ControlPanel/Appearance\":{\"tags\":\"$:/tags/ControlPanel\",\"caption\":\"{{$:/language/ControlPanel/Appearance/Caption}}\",\"text\":\"{{$:/language/ControlPanel/Appearance/Hint}}\\n\u003Cdiv class=tc-control-panel>\u003C$macrocall tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Appearance]!has[draft.of]]\\\"default=\\\"$:/core/ui/ControlPanel/Theme\\\"explicitState=\\\"$:/state/tab--1963855381\\\"$name=tabs/>\"},\"$:/snippets/retain-story-ordering-button\":{\"text\":\"\u003C$button set=\\\"$:/DefaultTiddlers\\\"setTo={{$:/config/ControlPanel/Basics/DefaultTiddlers/RetainStory}}>\u003C\u003CcurrentTiddler>>\"},\"$:/core/ui/ControlPanel/Basics\":{\"tags\":\"$:/tags/ControlPanel/Info\",\"caption\":\"{{$:/language/ControlPanel/Basics/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Basics/\\n\\\\define show-filter-count(filter)\u003C$button class=tc-btn-invisible>\u003C$action-setfield $tiddler='$:/temp/advancedsearch'$value=\\\"\\\"\\\"$filter$\\\"\\\"\\\"/>\u003C$action-setfield $tiddler='$:/temp/advancedsearch/input'$value=\\\"\\\"\\\"$filter$\\\"\\\"\\\"/>\u003C$action-setfield $tiddler='$:/temp/advancedsearch/refresh'text=yes/>\u003C$action-setfield $tiddler='$:/state/tab--1498284803'$value='$:/core/ui/AdvancedSearch/Filter'/>\u003C$action-navigate $to='$:/AdvancedSearch'/>\u003C$action-sendmessage $param='.tc-advanced-search input'$message=tm-focus-selector/>''\u003C$count filter=\\\"\\\"\\\"$filter$\\\"\\\"\\\"/>'' {{$:/core/images/advanced-search-button}}\\n|\u003C\u003Clingo Version/Prompt>> |''\u003C\u003Cversion>>'' |\\n|\u003C$link to='$:/SiteTitle'>\u003C\u003Clingo Title/Prompt>>\u003C/$link> |\u003C$edit-text tiddler='$:/SiteTitle'default=''tag=input/> |\\n|\u003C$link to='$:/SiteSubtitle'>\u003C\u003Clingo Subtitle/Prompt>>\u003C/$link> |\u003C$edit-text tiddler='$:/SiteSubtitle'default=''tag=input/> |\\n|\u003C$link to='$:/status/UserName'>\u003C\u003Clingo Username/Prompt>>\u003C/$link> |\u003C$edit-text tiddler='$:/status/UserName'default=''tag=input/> |\\n|\u003C$link to='$:/config/AnimationDuration'>\u003C\u003Clingo AnimDuration/Prompt>>\u003C/$link> |\u003C$edit-text tiddler='$:/config/AnimationDuration'default=''tag=input/> |\\n|\u003C$link to='$:/DefaultTiddlers'>\u003C\u003Clingo DefaultTiddlers/Prompt>>\u003C/$link> |\u003C\u003Clingo DefaultTiddlers/TopHint>>\u003Cbr>\u003C$edit tiddler='$:/DefaultTiddlers'class=tc-edit-texteditor/>\u003Cbr>//\u003C\u003Clingo DefaultTiddlers/BottomHint>>// |\\n|\u003C$link to='$:/language/DefaultNewTiddlerTitle'>\u003C\u003Clingo NewTiddler/Title/Prompt>>\u003C/$link> |\u003C$edit-text tiddler='$:/language/DefaultNewTiddlerTitle'default=''tag=input/> |\\n|\u003C$link to='$:/config/NewJournal/Title'>\u003C\u003Clingo NewJournal/Title/Prompt>>\u003C/$link> |\u003C$edit-text tiddler='$:/config/NewJournal/Title'default=''tag=input/> |\\n|\u003C$link to='$:/config/NewJournal/Text'>\u003C\u003Clingo NewJournal/Text/Prompt>>\u003C/$link> |\u003C$edit tiddler='$:/config/NewJournal/Text'default=''class=tc-edit-texteditor/> |\\n|\u003C$link to='$:/config/NewTiddler/Tags'>\u003C\u003Clingo NewTiddler/Tags/Prompt>>\u003C/$link> |\u003C$let currentTiddler='$:/config/NewTiddler/Tags'tagField=text>{{||$:/core/ui/EditTemplate/tags}}\u003C$list filter=[{!!title}tags[]nth[]] variable=ignore>\u003C$button tooltip={{$:/language/ControlPanel/Basics/RemoveTags/Hint}}>\u003C\u003Clingo RemoveTags>>\u003C$action-listops $tiddler={{!!title}}$subfilter={{{[{!!title}get[tags]]}}}$field=text/>\u003C$action-setfield $tiddler={{!!title}}tags=''/>\u003C/$button>\u003C/$list>\u003C/$let> |\\n|\u003C$link to='$:/config/NewJournal/Tags'>\u003C\u003Clingo NewJournal/Tags/Prompt>>\u003C/$link> |\u003C$let currentTiddler='$:/config/NewJournal/Tags'tagField=text>{{||$:/core/ui/EditTemplate/tags}}\u003C$list filter=[{!!title}tags[]nth[]] variable=ignore>\u003C$button tooltip={{$:/language/ControlPanel/Basics/RemoveTags/Hint}}>\u003C\u003Clingo RemoveTags>>\u003C$action-listops $tiddler={{!!title}}$subfilter={{{[{!!title}get[tags]]}}}$field=text/>\u003C$action-setfield $tiddler={{!!title}}tags=''/>\u003C/$button>\u003C/$list>\u003C/$let> |\\n|\u003C$link to='$:/config/AutoFocus'>\u003C\u003Clingo AutoFocus/Prompt>>\u003C/$link> |{{$:/snippets/minifocusswitcher}} |\\n|\u003C\u003Clingo Language/Prompt>> |{{$:/snippets/minilanguageswitcher}} |\\n|\u003C\u003Clingo Tiddlers/Prompt>> |\u003C\u003Cshow-filter-count [!is[system]sort[title]]>> |\\n|\u003C\u003Clingo Tags/Prompt>> |\u003C\u003Cshow-filter-count [tags[]sort[title]]>> |\\n|\u003C\u003Clingo SystemTiddlers/Prompt>> |\u003C\u003Cshow-filter-count [is[system]sort[title]]>> |\\n|\u003C\u003Clingo ShadowTiddlers/Prompt>> |\u003C\u003Cshow-filter-count [all[shadows]sort[title]]>> |\\n|\u003C\u003Clingo OverriddenShadowTiddlers/Prompt>> |\u003C\u003Cshow-filter-count [is[tiddler]is[shadow]sort[title]]>> |\\n|tc-max-width tc-edit-max-width|k\"},\"$:/core/ui/ControlPanel/EditTemplateBody\":{\"tags\":\"$:/tags/ControlPanel/Cascades\",\"caption\":\"{{$:/language/ControlPanel/EditTemplateBody/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/EditTemplateBody/\\n\u003C\u003Clingo Hint>>\\n\\n{{$:/tags/EditTemplateBodyFilter||$:/snippets/ListTaggedCascade}}\"},\"$:/core/ui/ControlPanel/FieldEditor\":{\"tags\":\"$:/tags/ControlPanel/Cascades\",\"caption\":\"{{$:/language/ControlPanel/FieldEditor/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/FieldEditor/\\n\u003C\u003Clingo Hint>>\\n\\n{{$:/tags/FieldEditorFilter||$:/snippets/ListTaggedCascade}}\"},\"$:/core/ui/ControlPanel/StoryTiddler\":{\"tags\":\"$:/tags/ControlPanel/Cascades\",\"caption\":\"{{$:/language/ControlPanel/StoryTiddler/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/StoryTiddler/\\n\u003C\u003Clingo Hint>>\\n\\n{{$:/tags/StoryTiddlerTemplateFilter||$:/snippets/ListTaggedCascade}}\"},\"$:/core/ui/ControlPanel/TiddlerColour\":{\"tags\":\"$:/tags/ControlPanel/Cascades\",\"caption\":\"{{$:/language/ControlPanel/TiddlerColour/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/TiddlerColour/\\n\u003C\u003Clingo Hint>>\\n\\n{{$:/tags/TiddlerColourFilter||$:/snippets/ListTaggedCascade}}\"},\"$:/core/ui/ControlPanel/TiddlerIcon\":{\"tags\":\"$:/tags/ControlPanel/Cascades\",\"caption\":\"{{$:/language/ControlPanel/TiddlerIcon/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/TiddlerIcon/\\n\u003C\u003Clingo Hint>>\\n\\n{{$:/tags/TiddlerIconFilter||$:/snippets/ListTaggedCascade}}\"},\"$:/core/ui/ControlPanel/ViewTemplateBody\":{\"tags\":\"$:/tags/ControlPanel/Cascades\",\"caption\":\"{{$:/language/ControlPanel/ViewTemplateBody/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/ViewTemplateBody/\\n\u003C\u003Clingo Hint>>\\n\\n{{$:/tags/ViewTemplateBodyFilter||$:/snippets/ListTaggedCascade}}\"},\"$:/core/ui/ControlPanel/ViewTemplateTitle\":{\"tags\":\"$:/tags/ControlPanel/Cascades\",\"caption\":\"{{$:/language/ControlPanel/ViewTemplateTitle/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/ViewTemplateTitle/\\n\u003C\u003Clingo Hint>>\\n\\n{{$:/tags/ViewTemplateTitleFilter||$:/snippets/ListTaggedCascade}}\"},\"$:/core/ui/ControlPanel/Cascades\":{\"tags\":\"$:/tags/ControlPanel/Advanced\",\"caption\":\"{{$:/language/ControlPanel/Cascades/Caption}}\",\"text\":\"{{$:/language/ControlPanel/Cascades/Hint}}\\n\u003Cdiv class=tc-control-panel>\u003C$macrocall tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Cascades]!has[draft.of]]\\\"default=\\\"$:/core/ui/ControlPanel/StoryTiddler\\\"$name=tabs/>\"},\"$:/core/ui/ControlPanel/EditorTypes\":{\"tags\":\"$:/tags/ControlPanel/Advanced\",\"caption\":\"{{$:/language/ControlPanel/EditorTypes/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/EditorTypes/\\n\u003C\u003Clingo Hint>>\\n\\n\u003Ctable>\u003Ctbody>\u003Ctr>\u003Cth>\u003C\u003Clingo Type/Caption>>\u003C/th>\u003Cth>\u003C\u003Clingo Editor/Caption>>\u003C/th>\u003C/tr>\u003C$list filter=\\\"[all[shadows+tiddlers]prefix[$:/config/EditorTypeMappings/]sort[title]]\\\">\u003Ctr>\u003Ctd>\u003C$link>\u003C$list filter=\\\"[{!!title}removeprefix[$:/config/EditorTypeMappings/]]\\\">\u003C$text text={{!!title}}/>\u003C/$list>\u003C/$link>\u003C/td>\u003Ctd>\u003C$view field=text/>\"},\"$:/core/ui/ControlPanel/Info\":{\"tags\":\"$:/tags/ControlPanel\",\"caption\":\"{{$:/language/ControlPanel/Info/Caption}}\",\"text\":\"{{$:/language/ControlPanel/Info/Hint}}\\n\u003Cdiv class=tc-control-panel>\u003C$macrocall tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Info]!has[draft.of]]\\\"default=\\\"$:/core/ui/ControlPanel/Basics\\\"explicitState=\\\"$:/state/tab--2112689675\\\"$name=tabs/>\"},\"$:/core/ui/ControlPanel/KeyboardShortcuts\":{\"tags\":\"$:/tags/ControlPanel\",\"caption\":\"{{$:/language/ControlPanel/KeyboardShortcuts/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/KeyboardShortcuts/\\n\\\\define new-shortcut(title)\u003Cdiv class=tc-dropdown-item-plain>\u003C$edit-shortcut tiddler=\\\"$title$\\\"placeholder={{$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt}}focus style=width:auto;/> \u003C$button>\u003C\u003Clingo Add/Caption>>\u003C$action-listops $tiddler=\\\"$(shortcutTitle)$\\\"$subfilter=\\\"[{$title$}]\\\"$field=text/>\u003C$action-deletetiddler $tiddler=\\\"$title$\\\"/>\\n\\\\define shortcut-list-item(caption)\u003Ctd>\u003C/td>\u003Ctd style=text-align:right;font-size:0.7em;>\u003C\u003Clingo Platform/$caption$>>\u003C/td>\u003Ctd>\u003Cdiv style=position:relative;>\u003C$button popup=\u003C\u003Cqualify\\\"$:/state/dropdown/$(shortcutTitle)$\\\">>class=tc-btn-invisible>{{$:/core/images/edit-button}}\u003C/$button> \u003C$macrocall $output='text/html'shortcuts={{$(shortcutTitle)$}}prefix='\u003Ckbd>'separator='\u003C/kbd> \u003Ckbd>'suffix='\u003C/kbd>'$name=displayshortcuts/>\u003C$reveal state=\u003C\u003Cqualify\\\"$:/state/dropdown/$(shortcutTitle)$\\\">>type=popup position=below animate=yes>\u003Cdiv class=tc-block-dropdown-wrapper>\u003Cdiv class='tc-block-dropdown tc-edit-type-dropdown tc-popup-keep'>\u003C$list filter=\\\"[list[$(shortcutTitle)$!!text]sort[title]]\\\"emptyMessage='\u003Cdiv class=tc-dropdown-item-plain>//\u003C\u003Clingo NoShortcuts/Caption>>'variable=shortcut>\u003Cdiv class=tc-dropdown-item-plain>\u003C$button tooltip={{$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint}}class=tc-btn-invisible>\u003C$action-listops $tiddler=\\\"$(shortcutTitle)$\\\"$subfilter='+[remove\u003Cshortcut>]'$field=text/>\u003Csmall>{{$:/core/images/close-button}}\u003C/small>\u003C/$button> \u003Ckbd>\u003C$macrocall $output='text/html'shortcuts=\u003C\u003Cshortcut>>$name=displayshortcuts/>\u003C/kbd>\u003C/div>\u003C/$list>\u003Chr>\u003C$macrocall title=\u003C\u003Cqualify\\\"$:/state/new-shortcut/$(shortcutTitle)$\\\">>$name=new-shortcut/>\\n\\\\define shortcut-list(caption prefix)\u003Ctr>\u003C$list filter=\\\"$prefix$$(shortcutName)$\\\"variable=shortcutTitle>\u003C\u003Cshortcut-list-item\\\"$caption$\\\">>\\n\\\\define shortcut-editor()\u003C\u003Cshortcut-list All\\\"$:/config/shortcuts/\\\">>\u003C\u003Cshortcut-list Mac\\\"$:/config/shortcuts-mac/\\\">>\u003C\u003Cshortcut-list NonMac\\\"$:/config/shortcuts-not-mac/\\\">>\u003C\u003Cshortcut-list Linux\\\"$:/config/shortcuts-linux/\\\">>\u003C\u003Cshortcut-list NonLinux\\\"$:/config/shortcuts-not-linux/\\\">>\u003C\u003Cshortcut-list Windows\\\"$:/config/shortcuts-windows/\\\">>\u003C\u003Cshortcut-list NonWindows\\\"$:/config/shortcuts-not-windows/\\\">>\\n\\\\define shortcut-preview()\u003C$macrocall $output=\\\"text/html\\\"shortcuts={{$(shortcutPrefix)$$(shortcutName)$}}prefix=\\\"\u003Ckbd>\\\"separator=\\\"\u003C/kbd> \u003Ckbd>\\\"suffix=\\\"\u003C/kbd>\\\"$name=displayshortcuts/>\\n\\\\define shortcut-item-inner()\u003Ctr>\u003Ctd>\u003C$reveal type=nomatch state=\u003C\u003CdropdownStateTitle>>text=open>\u003C$button class=tc-btn-invisible>\u003C$action-setfield $tiddler=\u003C\u003CdropdownStateTitle>>$value=open/>{{$:/core/images/right-arrow}}\u003C/$button>\u003C/$reveal>\u003C$reveal type=match state=\u003C\u003CdropdownStateTitle>>text=open>\u003C$button class=tc-btn-invisible>\u003C$action-setfield $tiddler=\u003C\u003CdropdownStateTitle>>$value=close/>{{$:/core/images/down-arrow}}\u003C/$button>\u003C/$reveal> ''\u003C$text text=\u003C\u003CshortcutName>>/>''\u003C/td>\u003Ctd>\u003C$transclude tiddler=\\\"$:/config/ShortcutInfo/$(shortcutName)$\\\"/>\u003C/td>\u003Ctd>\u003C$list filter='$:/config/shortcuts/ $:/config/shortcuts-mac/ $:/config/shortcuts-not-mac/ $:/config/shortcuts-linux/ $:/config/shortcuts-not-linux/ $:/config/shortcuts-windows/ $:/config/shortcuts-not-windows/'variable=shortcutPrefix>\u003C\u003Cshortcut-preview>>\u003C/$list>\u003C/td>\u003C/tr>\u003C$let dropdownState={{$(dropdownStateTitle)$}}>\u003C$list filter='[\u003CdropdownState>match[open]]'variable=listItem>\u003C\u003Cshortcut-editor>>\\n\\\\define shortcut-item()\u003C$let dropdownStateTitle=\u003C\u003Cqualify\\\"$:/state/dropdown/keyboardshortcut/$(shortcutName)$\\\">>>\u003C\u003Cshortcut-item-inner>>\\n\u003Ctable>\u003Ctbody>\u003C$list filter='[all[shadows+tiddlers]removeprefix[$:/config/ShortcutInfo/]]'variable=shortcutName>\u003C\u003Cshortcut-item>>\"},\"$:/core/ui/ControlPanel/LoadedModules\":{\"tags\":\"$:/tags/ControlPanel/Advanced\",\"caption\":\"{{$:/language/ControlPanel/LoadedModules/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/\\n\u003C\u003Clingo LoadedModules/Hint>>\\n\\n{{$:/snippets/modules}}\"},\"$:/core/ui/ControlPanel/Modals/AddPlugins\":{\"subtitle\":\"{{$:/core/images/download-button}} {{$:/language/ControlPanel/Plugins/Add/Caption}}\",\"text\":\"\\\\define install-plugin-actions()\u003C$action-sendmessage url={{!!url}}title={{$(assetInfo)$!!original-title}}$message=tm-load-plugin-from-library/>\u003C$let url={{!!url}}currentTiddler=\u003C\u003CassetInfo>>>\u003C$list filter=[enlist{!!dependents}][{!!parent-plugin}]+[sort[name]] variable=dependency>\u003C$action-sendmessage url=\u003C\u003Curl>>title=\u003C\u003Cdependency>>$message=tm-load-plugin-from-library/>\\n\\\\define install-plugin-button()\u003Cdiv>\u003C$let libraryVersion={{{[\u003CassetInfo>get[version]]}}}installedVersion={{{[\u003CassetInfo>get[original-title]get[version]]}}}reinstall-type={{{[\u003ClibraryVersion>compare:version:eq\u003CinstalledVersion>then[tc-reinstall]][\u003ClibraryVersion>compare:version:gt\u003CinstalledVersion>then[tc-reinstall-upgrade]][\u003ClibraryVersion>compare:version:lt\u003CinstalledVersion>then[tc-reinstall-downgrade]]}}}>\u003C$button actions=\u003C\u003Cinstall-plugin-actions>>class={{{[\u003CassetInfo>get[original-title]has[version]then\u003Creinstall-type>]tc-btn-invisible tc-install-plugin +[join[ ]]}}}>{{$:/core/images/download-button}} \u003C$list filter='[\u003CassetInfo>get[original-title]get[version]]'emptyMessage='{{$:/language/ControlPanel/Plugins/Install/Caption}}'variable=ignore>\u003C$list filter='[\u003ClibraryVersion>compare:version:gt\u003CinstalledVersion>]'emptyMessage=\\\"\u003C$list filter='[\u003ClibraryVersion>compare:version:lt\u003CinstalledVersion>]'emptyMessage='{{$:/language/ControlPanel/Plugins/Reinstall/Caption}}'variable=ignore>{{$:/language/ControlPanel/Plugins/Downgrade/Caption}}\\\"variable=ignore>{{$:/language/ControlPanel/Plugins/Update/Caption}}\u003C/$list>\u003C/$list>\u003C/$button>\u003Cdiv>\u003C/div>\u003C$reveal stateTitle=\u003C\u003CassetInfo>>stateField=requires-reload type=match text=yes>{{$:/language/ControlPanel/Plugins/PluginWillRequireReload}}\\n\\\\define popup-state-macro()$:/state/add-plugin-info/$(connectionTiddler)$/$(assetInfo)$\\n\\\\define display-plugin-info(type)\u003C$let popup-state=\u003C\u003Cpopup-state-macro>>>\u003Cdiv class=tc-plugin-info>\u003Cdiv class=\\\"tc-plugin-info-chunk tc-plugin-info-toggle\\\">\u003C$reveal type=nomatch state=\u003C\u003Cpopup-state>>text=yes>\u003C$button class=\\\"tc-btn-invisible tc-btn-dropdown\\\"set=\u003C\u003Cpopup-state>>setTo=yes>{{$:/core/images/chevron-right}}\u003C/$button>\u003C/$reveal>\u003C$reveal type=match state=\u003C\u003Cpopup-state>>text=yes>\u003C$button class=\\\"tc-btn-invisible tc-btn-dropdown\\\"set=\u003C\u003Cpopup-state>>setTo=no>{{$:/core/images/chevron-down}}\u003C/$button>\u003C/$reveal>\u003C/div>\u003Cdiv class=\\\"tc-plugin-info-chunk tc-plugin-info-icon\\\">\u003C$list filter=\\\"[\u003CassetInfo>has[icon]]\\\"emptyMessage=\\\"\\\"\\\"\u003C$transclude tiddler=\\\"$:/core/images/plugin-generic-$type$\\\"/>\\\"\\\"\\\">\u003Cimg src={{$(assetInfo)$!!icon}}>\u003C/$list>\u003C/div>\u003Cdiv class=\\\"tc-plugin-info-chunk tc-plugin-info-description\\\">\u003Ch1>\u003Cstrong>\u003C$text text={{{[\u003CassetInfo>get[name]]~[\u003CassetInfo>get[original-title]split[/]last[1]]}}}/>\u003C/strong>: \u003C$view tiddler=\u003C\u003CassetInfo>>field=description/>\u003C/h1>\u003Ch2>\u003C$view tiddler=\u003C\u003CassetInfo>>field=original-title/>\u003C/h2>\u003Cdiv>\u003Cem>\u003C$view tiddler=\u003C\u003CassetInfo>>field=version/>\u003C/em>\u003C/div>\u003C$list filter=\\\"[\u003CassetInfo>get[original-title]get[version]]\\\"variable=installedVersion>\u003Cdiv>\u003Cem>{{$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint}}\u003C/em>\u003C/div>\u003C/$list>\u003C/div>\u003Cdiv class=\\\"tc-plugin-info-chunk tc-plugin-info-buttons\\\">\u003C\u003Cinstall-plugin-button>>\u003C/div>\u003C/div>\u003C$let original-title={{{[\u003CassetInfo>get[original-title]]}}}>\u003C$reveal type=match state=\u003C\u003Cpopup-state>>text=yes>\u003Cdiv class=tc-plugin-info-dropdown>\u003C$list filter=\\\"[enlist{!!dependents}][{!!title}get[parent-plugin]]+[nth[]]~[\u003CassetInfo>get[original-title]!is[tiddler]]\\\"variable=ignore>\u003Cdiv class=tc-plugin-info-dropdown-message>\u003C$list filter=\\\"[\u003CassetInfo>get[original-title]!is[tiddler]]\\\">{{$:/language/ControlPanel/Plugins/NotInstalled/Hint}}\u003C/$list>\u003C$let currentTiddler=\u003C\u003CassetInfo>>>\u003C$list filter=[enlist{!!dependents}][{!!title}get[parent-plugin]]+[nth[]] variable=ignore>\u003Cdiv>{{$:/language/ControlPanel/Plugins/AlsoRequires}} \u003C$list filter=[enlist{!!dependents}][{!!parent-plugin}]+[sort[name]] variable=dependency>\u003C$text text=\u003C\u003Cdependency>>/> \u003C/$list>\u003C/div>\u003C/$list>\u003C/$let>\u003C/div>\u003C/$list>\u003Cdiv class=tc-plugin-info-dropdown-body>\u003C$transclude tiddler=\u003C\u003CassetInfo>>field=readme mode=block/>\u003C/div>\u003C$list filter=\\\"[[$:/tags/RemoteAssetInfo]tagging[]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin\u003Coriginal-title>nth[]]\\\"variable=ignore>\u003Cdiv class=tc-plugin-info-sub-plugins>\u003C$list filter=\\\"[[$:/tags/RemoteAssetInfo]tagging[]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin\u003Coriginal-title>sort[name]]\\\"variable=assetInfo>\u003C\u003Cdisplay-plugin-info\\\"$type$\\\">>\u003C/$list>\u003C/div>\u003C/$list>\u003C/div>\u003C/$reveal>\u003C$list filter=\\\"[[$:/tags/RemoteAssetInfo]tagging[]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin\u003Coriginal-title>nth[]]\\\"variable=ignore>\u003C$reveal type=nomatch text=yes state=\u003C\u003Cpopup-state>>tag=div class=tc-plugin-info-sub-plugin-indicator>\u003C$wikify text=\\\"\\\"\\\"\u003C$count filter=\\\"[[$:/tags/RemoteAssetInfo]tagging[]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin\u003Coriginal-title>]\\\"/>\\\"\\\"\\\"name=count>\u003C$button class=tc-btn-invisible set=\u003C\u003Cpopup-state>>setTo=yes>{{$:/language/ControlPanel/Plugins/SubPluginPrompt}}\\n\\\\define load-plugin-library-button()\u003C$list filter=[{!!title}get[enabled]else[yes]match[yes]] variable=ignore>\u003C$button class=tc-btn-big-green>\u003C$action-sendmessage url={{!!url}}infoTitlePrefix=\\\"$:/temp/RemoteAssetInfo/\\\"$message=tm-load-plugin-library/>{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Plugins/OpenPluginLibrary}}\\n\\\\define display-server-assets(type){{$:/language/Search/Search}}: \u003C$edit-text tiddler=\\\"\\\"\\\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\\\"\\\"\\\"default=''type=search tag=input/> \u003C$reveal state=\\\"\\\"\\\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\\\"\\\"\\\"text=''type=nomatch>\u003C$button class=tc-btn-invisible>\u003C$action-setfield $tiddler=\\\"\\\"\\\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\\\"\\\"\\\"$value=''$field=text/>{{$:/core/images/close-button}}\u003C/$button>\u003C/$reveal>\u003Cdiv class=tc-plugin-library-listing>\u003C$list filter=\\\"[[$:/tags/RemoteAssetInfo]tagging[]server-url{!!url}original-plugin-type[$type$]search:author,description,original-title,readme,title{$:/temp/RemoteAssetSearch/$(currentTiddler)$}sort[name]]\\\"variable=assetInfo>\u003C$list filter=\\\"[[$:/temp/RemoteAssetSearch/$(currentTiddler)$]has[text]]~[\u003CassetInfo>!has[parent-plugin]]\\\"variable=ignore>\u003C\u003Cdisplay-plugin-info\\\"$type$\\\">>\\n\\\\define display-server-connection()\\n\u003C$list filter=\\\"[[$:/tags/ServerConnection]tagging[]suffix{!!url}]\\\"emptyMessage=\u003C\u003Cload-plugin-library-button>>variable=connectionTiddler>\\n\\n\u003C$set value=\u003C\u003CconnectionTiddler>>name=transclusion>\\n\\n\u003C\u003Ctabs\\\"[[$:/core/ui/ControlPanel/Plugins/Add/Updates]] [[$:/core/ui/ControlPanel/Plugins/Add/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Add/Themes]] [[$:/core/ui/ControlPanel/Plugins/Add/Languages]]\\\"[[$:/core/ui/ControlPanel/Plugins/Add/Plugins]]>>\\n\\\\end\\n\\\\define close-library-button()\u003C$reveal state='$:/temp/ServerConnection/$(PluginLibraryURL)$'text=''type=nomatch>\u003C$button class=tc-btn-big-green>\u003C$action-sendmessage url={{!!url}}$message=tm-unload-plugin-library/>{{$:/core/images/chevron-left}} {{$:/language/ControlPanel/Plugins/ClosePluginLibrary}}\u003C$action-deletetiddler $filter=\\\"[prefix[$:/temp/ServerConnection/$(PluginLibraryURL)$]][prefix[$:/temp/RemoteAssetInfo/$(PluginLibraryURL)$]]\\\"/>\\n\\\\define plugin-library-listing()\u003Cdiv class=tc-tab-set>\u003C$let defaultTab={{{[[$:/tags/PluginLibrary]tagging[]]}}}>\u003Cdiv class=tc-tab-buttons>\u003C$list filter=\\\"[[$:/tags/PluginLibrary]tagging[]]\\\">\u003C$button set=\u003C\u003Cqualify [[$:/state/addplugins/tab]]>>setTo={{!!title}}default=\u003C\u003CdefaultTab>>selectedClass=tc-tab-selected>\u003C$let tv-wikilinks=no>\u003C$transclude field=caption/>\u003C/$let>\u003C/$button>\u003C/$list>\u003C/div>\u003Cdiv class=tc-tab-divider/>\u003Cdiv class=tc-tab-content>\u003C$list filter=\\\"[[$:/tags/PluginLibrary]tagging[]]\\\">\u003C$reveal state=\u003C\u003Cqualify [[$:/state/addplugins/tab]]>>text={{!!title}}default=\u003C\u003CdefaultTab>>type=match>\u003Ch2>\u003C$link>\u003C$transclude field=caption>\u003C$view field=title/>\u003C/$transclude>\u003C/$link>\u003C/h2>//\u003C$view field=url/>//\u003C$transclude mode=block/>\u003C$let PluginLibraryURL={{!!url}}>\u003C\u003Cclose-library-button>>\u003C/$let> \u003C\u003Cdisplay-server-connection>>\\n\\\\import $:/core/ui/PageMacros[[$:/tags/Macro]tagging[]!is[draft]]\\n\u003Cdiv>\u003C\u003Cplugin-library-listing>>\"},\"$:/core/ui/ControlPanel/Palette\":{\"tags\":\"$:/tags/ControlPanel/Appearance\",\"caption\":\"{{$:/language/ControlPanel/Palette/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Palette/\\n{{$:/snippets/paletteswitcher}}\\n\u003C$reveal type=nomatch state=\\\"$:/state/ShowPaletteEditor\\\"text=yes>\\n\\n\u003C$button set=\\\"$:/state/ShowPaletteEditor\\\"setTo=yes>\u003C\u003Clingo ShowEditor/Caption>>\u003C/$button>\\n\\n\u003C/$reveal>\u003C$reveal type=match state=\\\"$:/state/ShowPaletteEditor\\\"text=yes>\\n\\n\u003C$button set=\\\"$:/state/ShowPaletteEditor\\\"setTo=no>\u003C\u003Clingo HideEditor/Caption>>\u003C/$button>\\n{{$:/PaletteManager}}\"},\"$:/core/ui/ControlPanel/Parsing\":{\"tags\":\"$:/tags/ControlPanel/Advanced\",\"caption\":\"{{$:/language/ControlPanel/Parsing/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Parsing/\\n\\\\define toggle(Type)\u003C$checkbox tiddler=\\\"\\\"\\\"$:/config/WikiParserRules/$Type$/$(rule)$\\\"\\\"\\\"field=text checked=enable unchecked=disable default=enable>\u003Cspan class=tc-small-gap-left>\u003C\u003Crule>>\\n\\\\define rules(type Type)\u003C$list filter=\\\"[wikiparserrules[$type$]]\\\"variable=rule>\u003Cdd>\u003C\u003Ctoggle $Type$>>\\n\u003C\u003Clingo Hint>>\\n\\n\u003Cdl>\u003Cdt>\u003C\u003Clingo Pragma/Caption>>\u003C/dt>\u003C\u003Crules pragma Pragma>>\u003Cdt>\u003C\u003Clingo Inline/Caption>>\u003C/dt>\u003C\u003Crules inline Inline>>\u003Cdt>\u003C\u003Clingo Block/Caption>>\u003C/dt>\u003C\u003Crules block Block>>\"},\"$:/core/ui/ControlPanel/Plugins/Add/Languages\":{\"caption\":\"{{$:/language/ControlPanel/Plugins/Languages/Caption}} (\u003C$count filter=\\\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[language]]\\\"/>)\",\"text\":\"\u003C\u003Cdisplay-server-assets language>>\"},\"$:/core/ui/ControlPanel/Plugins/Add/Plugins\":{\"caption\":\"{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (\u003C$count filter=\\\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[plugin]]\\\"/>)\",\"text\":\"\u003C\u003Cdisplay-server-assets plugin>>\"},\"$:/core/ui/ControlPanel/Plugins/Add/Themes\":{\"caption\":\"{{$:/language/ControlPanel/Plugins/Themes/Caption}} (\u003C$count filter=\\\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[theme]]\\\"/>)\",\"text\":\"\u003C\u003Cdisplay-server-assets theme>>\"},\"$:/core/ui/ControlPanel/Plugins/Add/Updates\":{\"caption\":\"\u003C$importvariables filter=\\\"$:/core/ui/ControlPanel/Plugins/Add/Updates\\\">{{$:/language/ControlPanel/Plugins/Updates/Caption}} (\u003C\u003Cupdate-count>>)\u003C/$importvariables>\",\"text\":\"\\\\define each-updateable-plugin(body)\\n\\\\whitespace trim\\n\u003C$list filter=\\\"[[$:/tags/RemoteAssetInfo]tagging[]server-url{!!url}sort[title]]\\\"variable=assetInfo>\u003C$let libraryVersion={{{[\u003CassetInfo>get[version]]}}}>\u003C$list filter=\\\"[\u003CassetInfo>get[original-title]has[version]!version\u003ClibraryVersion>]\\\"variable=ignore>\u003C$let installedVersion={{{[\u003CassetInfo>get[original-title]get[version]]}}}>\u003C$list filter=\\\"[\u003Cinstalledversion>!match\u003ClibraryVersion>]\\\"variable=ignore>\\n$body$\\n\u003C/$list>\\n\\\\end\\n\\\\define update-all-actions()\\n\u003C$macrocall body=\\\"\\n\u003C\u003Cinstall-plugin-actions>>\\n\\\"$name=each-updateable-plugin/>\\n\\\\end\\n\\\\define update-count()\u003C$wikify text=\u003C\u003Ceach-updateable-plugin\\\"[[\u003C$text text=\u003C\u003CassetInfo>>/>]]\\\">>name=count-filter>\u003C$count filter=\u003C\u003Ccount-filter>>/>\\n\u003C$button actions=\u003C\u003Cupdate-all-actions>>class=\\\"tc-btn-invisible tc-install-plugin tc-reinstall-upgrade\\\">{{$:/core/images/download-button}} {{||$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption}}\u003C/$button>\\n\\n\u003Cdiv class=tc-plugin-library-listing>\u003C$macrocall body=\\\"\\\"\\\"\\n\u003C$macrocall $name=\\\"display-plugin-info\\\" type={{{ [\u003CassetInfo>get[original-plugin-type]] }}}/>\\n\\\"\\\"\\\"$name=each-updateable-plugin/>\"},\"$:/core/ui/ControlPanel/Plugins/AddPlugins\":{\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Plugins/\\n\u003C$button param=\\\"$:/core/ui/ControlPanel/Modals/AddPlugins\\\"tooltip={{$:/language/ControlPanel/Plugins/Add/Hint}}class=\\\"tc-btn-big-green tc-primary-btn\\\"message=tm-modal>{{$:/core/images/download-button}} \u003C\u003Clingo Add/Caption>>\"},\"$:/core/ui/ControlPanel/Plugins/Installed/Languages\":{\"tags\":\"$:/tags/ControlPanel/Plugins\",\"caption\":\"{{$:/language/ControlPanel/Plugins/Languages/Caption}} (\u003C$count filter=\\\"[!has[draft.of]plugin-type[language]]\\\"/>)\",\"text\":\"\u003C\u003Cplugin-table language>>\"},\"$:/core/ui/ControlPanel/Plugins/Installed/Plugins\":{\"tags\":\"$:/tags/ControlPanel/Plugins\",\"caption\":\"{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (\u003C$count filter=\\\"[!has[draft.of]plugin-type[plugin]]\\\"/>)\",\"text\":\"\u003C\u003Cplugin-table plugin>>\"},\"$:/core/ui/ControlPanel/Plugins/Installed/Themes\":{\"tags\":\"$:/tags/ControlPanel/Plugins\",\"caption\":\"{{$:/language/ControlPanel/Plugins/Themes/Caption}} (\u003C$count filter=\\\"[!has[draft.of]plugin-type[theme]]\\\"/>)\",\"text\":\"\u003C\u003Cplugin-table theme>>\"},\"$:/core/ui/ControlPanel/Plugins\":{\"tags\":\"$:/tags/ControlPanel\",\"caption\":\"{{$:/language/ControlPanel/Plugins/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Plugins/\\n\\\\define plugin-table(type)\u003C$let plugin-type=\\\"\\\"\\\"$type$\\\"\\\"\\\"qualified-state=\u003C\u003Cqualify [[$:/state/plugin-info]]>>>\u003C$list filter=\\\"[!is[draft]plugin-type[$type$]sort[name]]\\\"emptyMessage=\u003C\u003Clingo Empty/Hint>>template=\\\"$:/core/ui/Components/plugin-info\\\"/>\\n{{$:/core/ui/ControlPanel/Plugins/AddPlugins}}\\n\u003C\u003Clingo Installed/Hint>>\\n\\n\u003C$macrocall tabsList=\\\"[all[tiddlers+shadows]tag[$:/tags/ControlPanel/Plugins]!has[draft.of]]\\\"default=\\\"$:/core/ui/ControlPanel/Plugins/Installed/Plugins\\\"explicitState=\\\"$:/state/tab--86143343\\\"$name=tabs/>\\n\"},\"$:/core/ui/ControlPanel/Saving/DownloadSaver\":{\"tags\":\"$:/tags/ControlPanel/Saving\",\"caption\":\"{{$:/language/ControlPanel/Saving/DownloadSaver/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Saving/DownloadSaver/\\n\u003C\u003Clingo Hint>>\\n\\n!! \u003C$link to=\\\"$:/config/DownloadSaver/AutoSave\\\">\u003C\u003Clingo AutoSave/Hint>>\u003C/$link>\\n\\n\u003C$checkbox tiddler=\\\"$:/config/DownloadSaver/AutoSave\\\"field=text checked=yes unchecked=no default=no> \u003C\u003Clingo AutoSave/Description>> \u003C/$checkbox>\\n\"},\"$:/core/ui/ControlPanel/Saving/General\":{\"tags\":\"$:/tags/ControlPanel/Saving\",\"caption\":\"{{$:/language/ControlPanel/Saving/General/Caption}}\",\"list-before\":\"\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Settings/\\n{{$:/language/ControlPanel/Saving/General/Hint}}\\n!! \u003C$link to=\\\"$:/config/AutoSave\\\">\u003C\u003Clingo AutoSave/Caption>>\u003C/$link>\\n\\n\u003C\u003Clingo AutoSave/Hint>>\\n\\n\u003C$radio tiddler=\\\"$:/config/AutoSave\\\"value=yes> \u003C\u003Clingo AutoSave/Enabled/Description>> \u003C/$radio>\\n\\n\u003C$radio tiddler=\\\"$:/config/AutoSave\\\"value=no> \u003C\u003Clingo AutoSave/Disabled/Description>> \u003C/$radio>\\n\"},\"$:/core/ui/ControlPanel/Saving/Gitea\":{\"tags\":\"$:/tags/ControlPanel/Saving\",\"caption\":\"{{$:/language/ControlPanel/Saving/GitService/Gitea/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Saving/GitService/\\n\\\\define service-name()~Gitea\\n\u003C\u003Clingo Description>>\\n\\n|\u003C\u003Clingo UserName>> |\u003C$edit-text tiddler=\\\"$:/Gitea/Username\\\"default=\\\"\\\"tag=input/> |\\n|\u003C\u003Clingo Gitea/Password>> |\u003C$password name=Gitea/> |\\n|\u003C\u003Clingo Repo>> |\u003C$edit-text tiddler=\\\"$:/Gitea/Repo\\\"default=\\\"\\\"tag=input/> |\\n|\u003C\u003Clingo Branch>> |\u003C$edit-text tiddler=\\\"$:/Gitea/Branch\\\"default=master tag=input/> |\\n|\u003C\u003Clingo Path>> |\u003C$edit-text tiddler=\\\"$:/Gitea/Path\\\"default=\\\"\\\"tag=input/> |\\n|\u003C\u003Clingo Filename>> |\u003C$edit-text tiddler=\\\"$:/Gitea/Filename\\\"default=\\\"\\\"tag=input/> |\\n|\u003C\u003Clingo ServerURL>> |\u003C$edit-text tiddler=\\\"$:/Gitea/ServerURL\\\"default=\\\"https://gitea/api/v1\\\"tag=input/> |\"},\"$:/core/ui/ControlPanel/Saving/GitHub\":{\"tags\":\"$:/tags/ControlPanel/Saving\",\"caption\":\"{{$:/language/ControlPanel/Saving/GitService/GitHub/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Saving/GitService/\\n\\\\define service-name()~GitHub\\n\u003C\u003Clingo Description>>\\n\\n|\u003C\u003Clingo UserName>> |\u003C$edit-text tiddler=\\\"$:/GitHub/Username\\\"default=\\\"\\\"tag=input/> |\\n|\u003C\u003Clingo GitHub/Password>> |\u003C$password name=github/> |\\n|\u003C\u003Clingo Repo>> |\u003C$edit-text tiddler=\\\"$:/GitHub/Repo\\\"default=\\\"\\\"tag=input/> |\\n|\u003C\u003Clingo Branch>> |\u003C$edit-text tiddler=\\\"$:/GitHub/Branch\\\"default=main tag=input/> |\\n|\u003C\u003Clingo Path>> |\u003C$edit-text tiddler=\\\"$:/GitHub/Path\\\"default=\\\"\\\"tag=input/> |\\n|\u003C\u003Clingo Filename>> |\u003C$edit-text tiddler=\\\"$:/GitHub/Filename\\\"default=\\\"\\\"tag=input/> |\\n|\u003C\u003Clingo ServerURL>> |\u003C$edit-text tiddler=\\\"$:/GitHub/ServerURL\\\"default=\\\"https://api.github.com\\\"tag=input/> |\"},\"$:/core/ui/ControlPanel/Saving/GitLab\":{\"tags\":\"$:/tags/ControlPanel/Saving\",\"caption\":\"{{$:/language/ControlPanel/Saving/GitService/GitLab/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Saving/GitService/\\n\\\\define service-name()~GitLab\\n\u003C\u003Clingo Description>>\\n\\n|\u003C\u003Clingo UserName>> |\u003C$edit-text tiddler=\\\"$:/GitLab/Username\\\"default=\\\"\\\"tag=input/> |\\n|\u003C\u003Clingo GitLab/Password>> |\u003C$password name=gitlab/> |\\n|\u003C\u003Clingo Repo>> |\u003C$edit-text tiddler=\\\"$:/GitLab/Repo\\\"default=\\\"\\\"tag=input/> |\\n|\u003C\u003Clingo Branch>> |\u003C$edit-text tiddler=\\\"$:/GitLab/Branch\\\"default=master tag=input/> |\\n|\u003C\u003Clingo Path>> |\u003C$edit-text tiddler=\\\"$:/GitLab/Path\\\"default=\\\"\\\"tag=input/> |\\n|\u003C\u003Clingo Filename>> |\u003C$edit-text tiddler=\\\"$:/GitLab/Filename\\\"default=\\\"\\\"tag=input/> |\\n|\u003C\u003Clingo ServerURL>> |\u003C$edit-text tiddler=\\\"$:/GitLab/ServerURL\\\"default=\\\"https://gitlab.com/api/v4\\\"tag=input/> |\"},\"$:/core/ui/ControlPanel/Saving/TiddlySpot\":{\"tags\":\"$:/tags/ControlPanel/Saving\",\"caption\":\"{{$:/language/ControlPanel/Saving/TiddlySpot/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Saving/TiddlySpot/\\n\\\\define siteURL(path)http://$(userName)$.tiddlyspot.com/$path$/\\n\\\\define siteLink(path)\u003C$reveal state=\\\"$:/UploadName\\\"text=\\\"\\\"type=nomatch>\u003C$let userName={{$:/UploadName}}>\u003C$reveal state=\\\"$:/UploadURL\\\"text=\\\"\\\"type=match>\u003C\u003CsiteURL $path$>>\u003C/$reveal>\u003C$reveal state=\\\"$:/UploadURL\\\"text=\\\"\\\"type=nomatch>\u003C$macrocall source={{$:/UploadBackupDir}}root={{$:/UploadURL}}$name=resolvePath/>\\n\u003Cdiv class=tc-message-box>\\n\\n\u003C\u003Clingo ReadOnly>>\\n\\n\u003C/div>\u003C\u003Clingo Description>>\\n\\n|\u003C\u003Clingo UserName>> |\u003C$edit-text tiddler='$:/UploadName'default=''tag=input/> |\\n|\u003C\u003Clingo Password>> |\u003C$password name=upload/> |\\n''\u003C\u003Clingo Advanced/Heading>>''\\n\\n|\u003C\u003Clingo ServerURL>> |\u003C$edit-text tiddler='$:/UploadURL'default=''tag=input/> |\\n|\u003C\u003Clingo Filename>> |\u003C$edit-text tiddler='$:/UploadFilename'default=index.html tag=input/> |\\n|\u003C\u003Clingo UploadDir>> |\u003C$edit-text tiddler='$:/UploadDir'default=. tag=input/> |\\n|\u003C\u003Clingo BackupDir>> |\u003C$edit-text tiddler='$:/UploadBackupDir'default=. tag=input/> |\\n\u003C\u003Clingo TiddlySpot/Hint>>\"},\"$:/core/ui/ControlPanel/Saving\":{\"tags\":\"$:/tags/ControlPanel\",\"caption\":\"{{$:/language/ControlPanel/Saving/Caption}}\",\"text\":\"{{$:/language/ControlPanel/Saving/Hint}}\\n\u003Cdiv class=tc-control-panel>\u003C$macrocall tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Saving]!has[draft.of]]\\\"default=\\\"$:/core/ui/ControlPanel/Saving/General\\\"explicitState=\\\"$:/state/tab-2065006209\\\"$name=tabs/>\"},\"$:/core/buttonstyles/Borderless\":{\"tags\":\"$:/tags/ToolbarButtonStyle\",\"caption\":\"{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless}}\",\"text\":\"tc-btn-invisible\"},\"$:/core/buttonstyles/Boxed\":{\"tags\":\"$:/tags/ToolbarButtonStyle\",\"caption\":\"{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed}}\",\"text\":\"tc-btn-boxed\"},\"$:/core/buttonstyles/Rounded\":{\"tags\":\"$:/tags/ToolbarButtonStyle\",\"caption\":\"{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded}}\",\"text\":\"tc-btn-rounded\"},\"$:/core/ui/ControlPanel/Settings/CamelCase\":{\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/CamelCase/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Settings/CamelCase/\\n\u003C\u003Clingo Hint>>\\n\\n\u003C$checkbox tiddler=\\\"$:/config/WikiParserRules/Inline/wikilink\\\"field=text checked=enable unchecked=disable default=enable> \u003C$link to=\\\"$:/config/WikiParserRules/Inline/wikilink\\\">\u003C\u003Clingo Description>>\u003C/$link> \u003C/$checkbox>\\n\"},\"$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab\":{\"caption\":\"{{$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption}}\",\"tags\":\"$:/tags/ControlPanel/Settings\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/\\n\u003C$link to=\\\"$:/config/DefaultMoreSidebarTab\\\">\u003C\u003Clingo Hint>>\u003C/$link>\\n\\n\u003C$select tiddler=\\\"$:/config/DefaultMoreSidebarTab\\\">\u003C$list filter=\\\"[[$:/tags/MoreSideBar]tagging[]!is[draft]]\\\">\u003Coption value={{!!title}}>\u003C$transclude field=caption>\u003C$text text={{!!title}}/>\"},\"$:/core/ui/ControlPanel/Settings/DefaultSidebarTab\":{\"caption\":\"{{$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption}}\",\"tags\":\"$:/tags/ControlPanel/Settings\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Settings/DefaultSidebarTab/\\n\u003C$link to=\\\"$:/config/DefaultSidebarTab\\\">\u003C\u003Clingo Hint>>\u003C/$link>\\n\\n\u003C$select tiddler=\\\"$:/config/DefaultSidebarTab\\\">\u003C$list filter=\\\"[[$:/tags/SideBar]tagging[]!is[draft]]\\\">\u003Coption value={{!!title}}>\u003C$transclude field=caption>\u003C$text text={{!!title}}/>\"},\"$:/core/ui/ControlPanel/Settings/EditorToolbar\":{\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/EditorToolbar/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Settings/EditorToolbar/\\n\u003C\u003Clingo Hint>>\\n\\n\u003C$checkbox tiddler=\\\"$:/config/TextEditor/EnableToolbar\\\"field=text checked=yes unchecked=no default=yes> \u003C$link to=\\\"$:/config/TextEditor/EnableToolbar\\\">\u003C\u003Clingo Description>>\u003C/$link> \"},\"$:/core/ui/ControlPanel/Settings/InfoPanelMode\":{\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/InfoPanelMode/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Settings/InfoPanelMode/\\n\u003C$link to=\\\"$:/config/TiddlerInfo/Mode\\\">\u003C\u003Clingo Hint>>\u003C/$link>\\n\\n\u003C$radio tiddler=\\\"$:/config/TiddlerInfo/Mode\\\"value=popup> \u003C\u003Clingo Popup/Description>> \u003C/$radio>\\n\\n\u003C$radio tiddler=\\\"$:/config/TiddlerInfo/Mode\\\"value=sticky> \u003C\u003Clingo Sticky/Description>> \u003C/$radio>\\n\"},\"$:/core/ui/ControlPanel/Settings/LinkToBehaviour\":{\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/LinkToBehaviour/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Settings/LinkToBehaviour/\\n\u003C$link to=\\\"$:/config/Navigation/openLinkFromInsideRiver\\\">\u003C\u003Clingo InsideRiver/Hint>>\u003C/$link>\\n\\n\u003C$select tiddler=\\\"$:/config/Navigation/openLinkFromInsideRiver\\\">\u003Coption value=above>\u003C\u003Clingo OpenAbove>>\u003C/option>\u003Coption value=below>\u003C\u003Clingo OpenBelow>>\u003C/option>\u003Coption value=top>\u003C\u003Clingo OpenAtTop>>\u003C/option>\u003Coption value=bottom>\u003C\u003Clingo OpenAtBottom>>\u003C/option>\u003C/$select>\\n\\n\u003C$link to=\\\"$:/config/Navigation/openLinkFromOutsideRiver\\\">\u003C\u003Clingo OutsideRiver/Hint>>\u003C/$link>\\n\\n\u003C$select tiddler=\\\"$:/config/Navigation/openLinkFromOutsideRiver\\\">\u003Coption value=top>\u003C\u003Clingo OpenAtTop>>\u003C/option>\u003Coption value=bottom>\u003C\u003Clingo OpenAtBottom>>\"},\"$:/core/ui/ControlPanel/Settings/MissingLinks\":{\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/MissingLinks/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Settings/MissingLinks/\\n\u003C\u003Clingo Hint>>\\n\\n\u003C$checkbox tiddler=\\\"$:/config/MissingLinks\\\"field=text checked=yes unchecked=no default=yes> \u003C$link to=\\\"$:/config/MissingLinks\\\">\u003C\u003Clingo Description>>\u003C/$link> \"},\"$:/core/ui/ControlPanel/Settings/NavigationAddressBar\":{\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/NavigationAddressBar/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Settings/NavigationAddressBar/\\n\u003C$link to=\\\"$:/config/Navigation/UpdateAddressBar\\\">\u003C\u003Clingo Hint>>\u003C/$link>\\n\\n\u003C$radio tiddler=\\\"$:/config/Navigation/UpdateAddressBar\\\"value=permaview> \u003C\u003Clingo Permaview/Description>> \u003C/$radio>\\n\\n\u003C$radio tiddler=\\\"$:/config/Navigation/UpdateAddressBar\\\"value=permalink> \u003C\u003Clingo Permalink/Description>> \u003C/$radio>\\n\\n\u003C$radio tiddler=\\\"$:/config/Navigation/UpdateAddressBar\\\"value=no> \u003C\u003Clingo No/Description>> \u003C/$radio>\\n\"},\"$:/core/ui/ControlPanel/Settings/NavigationHistory\":{\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/NavigationHistory/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Settings/NavigationHistory/\\n\u003C$link to=\\\"$:/config/Navigation/UpdateHistory\\\">\u003C\u003Clingo Hint>>\u003C/$link>\\n\\n\u003C$radio tiddler=\\\"$:/config/Navigation/UpdateHistory\\\"value=yes> \u003C\u003Clingo Yes/Description>> \u003C/$radio>\\n\\n\u003C$radio tiddler=\\\"$:/config/Navigation/UpdateHistory\\\"value=no> \u003C\u003Clingo No/Description>> \u003C/$radio>\\n\"},\"$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode\":{\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/\\n\u003C\u003Clingo Hint>>\\n\\n\u003C$checkbox tiddler=\\\"$:/config/Navigation/Permalinkview/CopyToClipboard\\\"field=text checked=yes unchecked=no default=yes> \u003C$link to=\\\"$:/config/Navigation/Permalinkview/CopyToClipboard\\\">\u003C\u003Clingo CopyToClipboard/Description>>\u003C/$link> \u003C/$checkbox>\\n\\n\u003C$checkbox tiddler=\\\"$:/config/Navigation/Permalinkview/UpdateAddressBar\\\"field=text checked=yes unchecked=no default=yes> \u003C$link to=\\\"$:/config/Navigation/Permalinkview/UpdateAddressBar\\\">\u003C\u003Clingo UpdateAddressBar/Description>>\u003C/$link> \u003C/$checkbox>\\n\"},\"$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation\":{\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Settings/PerformanceInstrumentation/\\n\u003C\u003Clingo Hint>>\\n\\n\u003C$checkbox tiddler=\\\"$:/config/Performance/Instrumentation\\\"field=text checked=yes unchecked=no default=no> \u003C$link to=\\\"$:/config/Performance/Instrumentation\\\">\u003C\u003Clingo Description>>\u003C/$link> \u003C/$checkbox>\\n\"},\"$:/core/ui/ControlPanel/Settings/TitleLinks\":{\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/TitleLinks/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Settings/TitleLinks/\\n\u003C$link to=\\\"$:/config/Tiddlers/TitleLinks\\\">\u003C\u003Clingo Hint>>\u003C/$link>\\n\\n\u003C$radio tiddler=\\\"$:/config/Tiddlers/TitleLinks\\\"value=yes> \u003C\u003Clingo Yes/Description>> \u003C/$radio>\\n\\n\u003C$radio tiddler=\\\"$:/config/Tiddlers/TitleLinks\\\"value=no> \u003C\u003Clingo No/Description>> \u003C/$radio>\\n\"},\"$:/core/ui/ControlPanel/Settings/ToolbarButtons\":{\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/ToolbarButtons/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Settings/ToolbarButtons/\\n\u003C\u003Clingo Hint>>\\n\\n\u003C$checkbox tiddler=\\\"$:/config/Toolbar/Icons\\\"field=text checked=yes unchecked=no default=yes> \u003C$link to=\\\"$:/config/Toolbar/Icons\\\">\u003C\u003Clingo Icons/Description>>\u003C/$link> \u003C/$checkbox>\\n\\n\u003C$checkbox tiddler=\\\"$:/config/Toolbar/Text\\\"field=text checked=yes unchecked=no default=no> \u003C$link to=\\\"$:/config/Toolbar/Text\\\">\u003C\u003Clingo Text/Description>>\u003C/$link> \u003C/$checkbox>\\n\"},\"$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle\":{\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Settings/ToolbarButtonStyle/\\n\u003C$link to=\\\"$:/config/Toolbar/ButtonClass\\\">\u003C\u003Clingo Hint>>\u003C/$link>\\n\\n\u003C$select tiddler=\\\"$:/config/Toolbar/ButtonClass\\\">\u003C$list filter=\\\"[[$:/tags/ToolbarButtonStyle]tagging[]]\\\">\u003Coption value={{!!text}}>{{!!caption}}\"},\"$:/core/ui/ControlPanel/Settings\":{\"tags\":\"$:/tags/ControlPanel\",\"caption\":\"{{$:/language/ControlPanel/Settings/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Settings/\\n\u003C\u003Clingo Hint>>\\n\\n\u003C$list filter=\\\"[[$:/tags/ControlPanel/Settings]tagging[]]\\\">\\n\\n\u003Cdiv style=\\\"border-top:1px solid #eee;\\\">\\n\\n!! \u003C$link>\u003C$transclude field=\\\"caption\\\"/>\u003C/$link>\\n\\n{{}}\"},\"$:/core/ui/ControlPanel/StoryView\":{\"tags\":\"$:/tags/ControlPanel/Appearance\",\"caption\":\"{{$:/language/ControlPanel/StoryView/Caption}}\",\"text\":\"{{$:/snippets/viewswitcher}}\"},\"$:/core/ui/ControlPanel/Stylesheets\":{\"tags\":\"$:/tags/ControlPanel/Advanced\",\"caption\":\"{{$:/language/ControlPanel/Stylesheets/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/\\n\u003C\u003Clingo Stylesheets/Hint>>\\n\\n{{$:/snippets/peek-stylesheets}}\"},\"$:/core/ui/ControlPanel/Theme\":{\"tags\":\"$:/tags/ControlPanel/Appearance\",\"caption\":\"{{$:/language/ControlPanel/Theme/Caption}}\",\"text\":\"{{$:/snippets/themeswitcher}}\"},\"$:/core/ui/ControlPanel/TiddlerFields\":{\"tags\":\"$:/tags/ControlPanel/Advanced\",\"caption\":\"{{$:/language/ControlPanel/TiddlerFields/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/\\n\u003C\u003Clingo TiddlerFields/Hint>>\\n\\n{{$:/snippets/allfields}}\"},\"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate\":{\"text\":\"\\\\define config-title()$(config-base)$$(currentTiddler)$\\n\u003C$draggable tiddler={{!!title}}>\u003C$checkbox tiddler=\u003C\u003Cconfig-title>>field=text checked=show unchecked=hide default=show/> \u003Cspan class=tc-icon-wrapper>\u003C$transclude tiddler={{!!icon}}/>\u003C/span> \u003C$transclude field=caption/> -- \u003Ci class=tc-muted>\u003C$transclude field=description/>\"},\"$:/core/ui/ControlPanel/Toolbars/EditorToolbar\":{\"tags\":\"$:/tags/ControlPanel/Toolbars\",\"caption\":\"{{$:/language/ControlPanel/Toolbars/EditorToolbar/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/TiddlerInfo/\\n\\\\define config-base()$:/config/EditorToolbarButtons/Visibility/\\n{{$:/language/ControlPanel/Toolbars/EditorToolbar/Hint}}\\n\u003C$macrocall tag=\\\"$:/tags/EditorToolbar\\\"itemTemplate=\\\"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate\\\"$name=list-tagged-draggable/>\\n\"},\"$:/core/ui/ControlPanel/Toolbars/EditToolbar\":{\"tags\":\"$:/tags/ControlPanel/Toolbars\",\"caption\":\"{{$:/language/ControlPanel/Toolbars/EditToolbar/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/TiddlerInfo/\\n\\\\define config-base()$:/config/EditToolbarButtons/Visibility/\\n{{$:/language/ControlPanel/Toolbars/EditToolbar/Hint}}\\n\u003C$let tv-config-toolbar-icons=yes tv-config-toolbar-text=yes>\\n\\n\u003C$macrocall tag=\\\"$:/tags/EditToolbar\\\"itemTemplate=\\\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\\\"$name=list-tagged-draggable/>\\n\"},\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\":{\"text\":\"\\\\define config-title()$(config-base)$$(currentTiddler)$\\n\u003C$draggable tiddler={{!!title}}>\u003C$checkbox tiddler=\u003C\u003Cconfig-title>>field=text checked=show unchecked=hide default=show/> \u003Cspan class=tc-icon-wrapper> \u003C$transclude field=caption/> \u003Ci class=tc-muted>-- \u003C$transclude field=description/>\"},\"$:/core/ui/ControlPanel/Toolbars/PageControls\":{\"tags\":\"$:/tags/ControlPanel/Toolbars\",\"caption\":\"{{$:/language/ControlPanel/Toolbars/PageControls/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/TiddlerInfo/\\n\\\\define config-base()$:/config/PageControlButtons/Visibility/\\n{{$:/language/ControlPanel/Toolbars/PageControls/Hint}}\\n\u003C$let tv-config-toolbar-icons=yes tv-config-toolbar-text=yes>\\n\\n\u003C$macrocall tag=\\\"$:/tags/PageControls\\\"itemTemplate=\\\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\\\"$name=list-tagged-draggable/>\\n\"},\"$:/core/ui/ControlPanel/Toolbars/ViewToolbar\":{\"tags\":\"$:/tags/ControlPanel/Toolbars\",\"caption\":\"{{$:/language/ControlPanel/Toolbars/ViewToolbar/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/TiddlerInfo/\\n\\\\define config-base()$:/config/ViewToolbarButtons/Visibility/\\n{{$:/language/ControlPanel/Toolbars/ViewToolbar/Hint}}\\n\u003C$let tv-config-toolbar-icons=yes tv-config-toolbar-text=yes>\\n\\n\u003C$macrocall tag=\\\"$:/tags/ViewToolbar\\\"itemTemplate=\\\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\\\"$name=list-tagged-draggable/>\\n\"},\"$:/core/ui/ControlPanel/Toolbars\":{\"tags\":\"$:/tags/ControlPanel/Appearance\",\"caption\":\"{{$:/language/ControlPanel/Toolbars/Caption}}\",\"text\":\"{{$:/language/ControlPanel/Toolbars/Hint}}\\n\u003Cdiv class=tc-control-panel>\u003C$macrocall $name=tabs tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Toolbars]!has[draft.of]]\\\"default=\\\"$:/core/ui/ControlPanel/Toolbars/ViewToolbar\\\"explicitState=\\\"$:/state/tabs/controlpanel/toolbars-1345989671\\\"class=tc-vertical/>\"},\"$:/ControlPanel\":{\"icon\":\"$:/core/images/options-button\",\"color\":\"#bbb\",\"text\":\"\u003Cdiv class=tc-control-panel>\u003C$macrocall tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel]!has[draft.of]]\\\"default=\\\"$:/core/ui/ControlPanel/Info\\\"explicitState=\\\"$:/state/tab-1749438307\\\"$name=tabs/>\"},\"$:/core/ui/DefaultSearchResultList\":{\"tags\":\"$:/tags/SearchResults\",\"caption\":\"{{$:/language/Search/DefaultResults/Caption}}\",\"first-search-filter\":\"[!is[system]search:title\u003CuserInput>sort[title]limit[250]]\",\"second-search-filter\":\"[!is[system]search\u003CuserInput>sort[title]limit[250]]\",\"text\":\"\\\\define searchResultList()\\n//\u003Csmall>{{$:/language/Search/Matches/Title}}\u003C/small>//\\n\\n\u003C$list filter=\\\"[\u003CuserInput>minlength[1]]\\\"variable=ignore>\u003C$list filter={{{[\u003CconfigTiddler>get[first-search-filter]]}}}>\u003Cspan class={{{[{!!title}addsuffix[-primaryList]]-[\u003CsearchListState>get[text]]+[then[]else[tc-list-item-selected]]}}}>{{||$:/core/ui/ListItemTemplate}}\u003C/span>\u003C/$list>\u003C/$list>\\n\\n//\u003Csmall>{{$:/language/Search/Matches/All}}\u003C/small>//\\n\\n\u003C$list filter=\\\"[\u003CuserInput>minlength[1]]\\\"variable=ignore>\u003C$list filter={{{[\u003CconfigTiddler>get[second-search-filter]]}}}>\u003Cspan class={{{[{!!title}addsuffix[-secondaryList]]-[\u003CsearchListState>get[text]]+[then[]else[tc-list-item-selected]]}}}>{{||$:/core/ui/ListItemTemplate}}\\n\\\\end\\n\u003C\u003CsearchResultList>>\"},\"$:/core/ui/DownloadFullWiki\":{\"text\":\"\\\\rules except wikilink\\nTo download the standard single-file version of your wiki:\\n\\n\u003C$wikify text={{$:/config/SaveWikiButton/Filename}}name=site-title>\u003C$let publishFilter=\\\"-[[$:/config/SaveWikiButton/Template]] -[[$:/plugins/tiddlywiki/filesystem]] -[[$:/plugins/tiddlywiki/tiddlyweb]]\\\">\u003C$button tooltip=\\\"Download fully standalone wiki\\\"aria-label=\\\"download full wiki\\\"class=tc-btn-big-green>\u003C$action-sendmessage $param=\\\"$:/core/save/all\\\"publishFilter=\u003C\u003CpublishFilter>>filename=\u003C\u003Csite-title>>$message=tm-download-file/>{{$:/core/images/download-button}}\u003Cspan class=tc-tiny-gap-left>Download full wiki\"},\"$:/core/ui/EditorToolbar/bold\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/bold\",\"caption\":\"{{$:/language/Buttons/Bold/Caption}}\",\"description\":\"{{$:/language/Buttons/Bold/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((bold))\",\"text\":\"\u003C$action-sendmessage $message=tm-edit-text-operation prefix=\\\"''\\\"suffix=\\\"''\\\"$param=wrap-selection/>\\n\"},\"$:/core/ui/EditorToolbar/clear-dropdown\":{\"text\":\"''{{$:/language/Buttons/Clear/Hint}}''\\n\\n\u003Cdiv class=tc-colour-chooser>\\n\\n\u003C$macrocall actions='\\n\\n\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-bitmap-operation\\\"\\n\\t$param=\\\"clear\\\"\\n\\tcolour=\u003C\u003Ccolour-picker-value>>\\n/>\\n\\n\u003C$action-deletetiddler\\n\\t$tiddler=\u003C\u003Cdropdown-state>>\\n/>\\n\\n'$name=colour-picker/>\\n\"},\"$:/core/ui/EditorToolbar/clear\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/erase\",\"caption\":\"{{$:/language/Buttons/Clear/Caption}}\",\"description\":\"{{$:/language/Buttons/Clear/Hint}}\",\"condition\":\"[\u003CtargetTiddler>is[image]] -[\u003CtargetTiddler>type[image/svg+xml]]\",\"dropdown\":\"$:/core/ui/EditorToolbar/clear-dropdown\",\"text\":\"\"},\"$:/core/ui/EditorToolbar/editor-height-dropdown\":{\"text\":\"\\\\define lingo-base()$:/language/Buttons/EditorHeight/\\n''\u003C\u003Clingo Hint>>''\\n\\n\u003C$radio tiddler='$:/config/TextEditor/EditorHeight/Mode'value=auto> {{$:/core/images/auto-height}} \u003C\u003Clingo Caption/Auto>>\u003C/$radio>\\n\\n\u003C$radio tiddler='$:/config/TextEditor/EditorHeight/Mode'value=fixed> {{$:/core/images/fixed-height}} \u003C\u003Clingo Caption/Fixed>> \u003C$edit-text tag=input tiddler='$:/config/TextEditor/EditorHeight/Height'default=100px/>\u003C/$radio>\\n\"},\"$:/core/ui/EditorToolbar/editor-height\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/fixed-height\",\"custom-icon\":\"yes\",\"caption\":\"{{$:/language/Buttons/EditorHeight/Caption}}\",\"description\":\"{{$:/language/Buttons/EditorHeight/Hint}}\",\"condition\":\"[\u003CtargetTiddler>type[]] [\u003CtargetTiddler>get[type]prefix[text/]] [\u003CtargetTiddler>get[type]match[application/javascript]] [\u003CtargetTiddler>get[type]match[application/json]] [\u003CtargetTiddler>get[type]match[application/x-tiddler-dictionary]] [\u003CtargetTiddler>get[type]match[image/svg+xml]] +[first[]]\",\"dropdown\":\"$:/core/ui/EditorToolbar/editor-height-dropdown\",\"text\":\"\u003C$reveal tag=span state=\\\"$:/config/TextEditor/EditorHeight/Mode\\\"type=match text=fixed>{{$:/core/images/fixed-height}}\u003C/$reveal>\u003C$reveal tag=span state=\\\"$:/config/TextEditor/EditorHeight/Mode\\\"type=match text=auto>{{$:/core/images/auto-height}}\"},\"$:/core/ui/EditorToolbar/excise-dropdown\":{\"text\":\"\\\\define lingo-base()$:/language/Buttons/Excise/\\n\\\\define body(config-title)\\n''\u003C\u003Clingo Hint>>''\\n\\n\u003C\u003Clingo Caption/NewTitle>> \u003C$edit-text tag=input tiddler=\\\"$config-title$/new-title\\\"default=''focus/>\\n\\n\u003C$let new-title={{$config-title$/new-title}}>\u003C$list filter='[\u003Cnew-title>is[tiddler]]'>\u003Cdiv class=tc-error>\u003C\u003Clingo Caption/TiddlerExists>>\u003C/div>\u003C/$list>\u003C/$let>\\n\\n\u003C$checkbox tiddler=\\\"\\\"\\\"$config-title$/tagnew\\\"\\\"\\\"field=text checked=yes unchecked=no default=false> \u003C\u003Clingo Caption/Tag>>\u003C/$checkbox>\\n\\n\u003C\u003Clingo Caption/Replace>> \u003C$select tiddler=\\\"\\\"\\\"$config-title$/type\\\"\\\"\\\"default=transclude>\u003Coption value=link>\u003C\u003Clingo Caption/Replace/Link>>\u003C/option>\u003Coption value=transclude>\u003C\u003Clingo Caption/Replace/Transclusion>>\u003C/option>\u003Coption value=macro>\u003C\u003Clingo Caption/Replace/Macro>>\u003C/option>\u003C/$select>\\n\\n\u003C$reveal state=\\\"\\\"\\\"$config-title$/type\\\"\\\"\\\"type=match text=macro>\u003C\u003Clingo Caption/MacroName>> \u003C$edit-text tag=input tiddler=\\\"\\\"\\\"$config-title$/macro-title\\\"\\\"\\\"default=translink/>\u003C/$reveal>\\n\\n\u003C$button>\u003C$action-sendmessage $message=tm-edit-text-operation title={{$config-title$/new-title}}type={{$config-title$/type}}macro={{$config-title$/macro-title}}tagnew={{$config-title$/tagnew}}$param=excise/>\u003C$action-deletetiddler $tiddler=\\\"$config-title$/new-title\\\"/>\u003C$action-deletetiddler $tiddler=\u003C\u003Cdropdown-state>>/>\u003C\u003Clingo Caption/Excise>>\\n\\\\end\\n\u003C$macrocall config-title=\u003C\u003Cqualify'$:/state/Excise/'>>$name=body/>\\n\"},\"$:/core/ui/EditorToolbar/excise\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/excise\",\"caption\":\"{{$:/language/Buttons/Excise/Caption}}\",\"description\":\"{{$:/language/Buttons/Excise/Hint}}\",\"condition\":\"[\u003CtargetTiddler>type[]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]] +[first[]]\",\"shortcuts\":\"((excise))\",\"dropdown\":\"$:/core/ui/EditorToolbar/excise-dropdown\",\"text\":\"\"},\"$:/core/ui/EditorToolbar/file-import\":{\"tags\":\"$:/tags/EditorTools\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"text\":\"\\\\define lingo-base()$:/language/Import/\\n\\\\define closePopupActions()\u003C$action-deletetiddler $filter=\\\"[title\u003CimportState>] [title\u003CimportTitle>]\\\"/>\\n\\\\define replacement-text-image()[img[$title$]]\\n\\\\define replacement-text-file()[[$title$]]\\n\\\\define postImportActions()\u003C$list filter=\\\"[\u003CimportTitle>links[]]:reduce[get[type]prefix[image]then\u003Creplacement-text-image>else\u003Creplacement-text-file>search-replace[$title$],{!!title}addprefix\u003Caccumulator>]\\\"variable=imageTitle>\u003C$action-sendmessage $message=tm-edit-text-operation text=\u003C\u003CimageTitle>>$param=insert-text/>\u003C/$list>\u003C\u003CclosePopupActions>>\\n\\\\define buttons()\u003C$button actions=\u003C\u003CclosePopupActions>>class=tc-btn-invisible>\u003C\u003Clingo Listing/Cancel/Caption>>\u003C/$button> \u003C$button class=tc-btn-invisible param=\u003C\u003CimportTitle>>actions=\u003C\u003CpostImportActions>>message=tm-perform-import>\u003C\u003Clingo Listing/Import/Caption>>\\n\u003C$reveal type=popup state=\u003C\u003CimportState>>tag=div class=tc-editor-importpopup>\u003Cdiv class=tc-editor-import>\u003C$list filter=\\\"[\u003CimportTitle>field:plugin-type[import]]\\\">\u003Ch2>\u003C\u003Clingo Editor/Import/Heading>>\u003C/h2>\u003C$tiddler tiddler=\u003C\u003CimportTitle>>>{{||$:/core/ui/ImportListing}}\u003C\u003Cbuttons>>\"},\"$:/core/ui/EditorToolbar/heading-1\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/heading-1\",\"caption\":\"{{$:/language/Buttons/Heading1/Caption}}\",\"description\":\"{{$:/language/Buttons/Heading1/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"button-classes\":\"tc-text-editor-toolbar-item-start-group\",\"shortcuts\":\"((heading-1))\",\"text\":\"\u003C$action-sendmessage $message=tm-edit-text-operation $param=prefix-lines character=! count=1/>\\n\"},\"$:/core/ui/EditorToolbar/heading-2\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/heading-2\",\"caption\":\"{{$:/language/Buttons/Heading2/Caption}}\",\"description\":\"{{$:/language/Buttons/Heading2/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((heading-2))\",\"text\":\"\u003C$action-sendmessage $message=tm-edit-text-operation $param=prefix-lines character=! count=2/>\\n\"},\"$:/core/ui/EditorToolbar/heading-3\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/heading-3\",\"caption\":\"{{$:/language/Buttons/Heading3/Caption}}\",\"description\":\"{{$:/language/Buttons/Heading3/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((heading-3))\",\"text\":\"\u003C$action-sendmessage $message=tm-edit-text-operation $param=prefix-lines character=! count=3/>\\n\"},\"$:/core/ui/EditorToolbar/heading-4\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/heading-4\",\"caption\":\"{{$:/language/Buttons/Heading4/Caption}}\",\"description\":\"{{$:/language/Buttons/Heading4/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((heading-4))\",\"text\":\"\u003C$action-sendmessage $message=tm-edit-text-operation $param=prefix-lines character=! count=4/>\\n\"},\"$:/core/ui/EditorToolbar/heading-5\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/heading-5\",\"caption\":\"{{$:/language/Buttons/Heading5/Caption}}\",\"description\":\"{{$:/language/Buttons/Heading5/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((heading-5))\",\"text\":\"\u003C$action-sendmessage $message=tm-edit-text-operation $param=prefix-lines character=! count=5/>\\n\"},\"$:/core/ui/EditorToolbar/heading-6\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/heading-6\",\"caption\":\"{{$:/language/Buttons/Heading6/Caption}}\",\"description\":\"{{$:/language/Buttons/Heading6/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((heading-6))\",\"text\":\"\u003C$action-sendmessage $message=tm-edit-text-operation $param=prefix-lines character=! count=6/>\\n\"},\"$:/core/ui/EditorToolbar/italic\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/italic\",\"caption\":\"{{$:/language/Buttons/Italic/Caption}}\",\"description\":\"{{$:/language/Buttons/Italic/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((italic))\",\"text\":\"\u003C$action-sendmessage $message=tm-edit-text-operation prefix=\\\"//\\\"suffix=\\\"//\\\"$param=wrap-selection/>\\n\"},\"$:/core/ui/EditorToolbar/line-width-dropdown\":{\"text\":\"\\\\define lingo-base()$:/language/Buttons/LineWidth/\\n\\\\define toolbar-line-width-inner()\\n\u003C$button tooltip=\\\"\\\"\\\"$(line-width)$\\\"\\\"\\\"tag=a>\\n\\n\u003C$action-setfield $tiddler=\\\"$:/config/BitmapEditor/LineWidth\\\"$value=\\\"$(line-width)$\\\"/>\\n\\n\u003C$action-deletetiddler $tiddler=\u003C\u003Cdropdown-state>>/>\\n\\n\u003Cdiv style=\\\"display: inline-block; margin: 4px calc(80px - $(line-width)$); background-color: #000; width: calc(100px + $(line-width)$ * 2); height: $(line-width)$; border-radius: 120px; vertical-align: middle;\\\"/>\\n\\n\u003Cspan style=\\\"margin-left: 8px;\\\">\\n\\n\u003C$text text=\\\"\\\"\\\"$(line-width)$\\\"\\\"\\\"/>\\n\\n\u003C$reveal state=\\\"$:/config/BitmapEditor/LineWidth\\\"type=match text=\\\"\\\"\\\"$(line-width)$\\\"\\\"\\\"tag=span>\\n\\n\u003C$entity entity= />\\n\\n\u003C$entity entity=✓/>\\n\\n\\\\end\\n''\u003C\u003Clingo Hint>>''\\n\\n\u003C$list filter={{$:/config/BitmapEditor/LineWidths}}variable=line-width>\\n\\n\u003C\u003Ctoolbar-line-width-inner>>\"},\"$:/core/ui/EditorToolbar/line-width\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/line-width\",\"caption\":\"{{$:/language/Buttons/LineWidth/Caption}}\",\"description\":\"{{$:/language/Buttons/LineWidth/Hint}}\",\"condition\":\"[\u003CtargetTiddler>is[image]] -[\u003CtargetTiddler>type[image/svg+xml]]\",\"dropdown\":\"$:/core/ui/EditorToolbar/line-width-dropdown\",\"text\":\"\u003C$text text={{$:/config/BitmapEditor/LineWidth}}/>\\n\"},\"$:/core/ui/EditorToolbar/link-dropdown\":{\"text\":\"\\\\define lingo-base()$:/language/Buttons/Link/\\n\\\\define add-link-actions()\u003C$action-sendmessage $message=tm-edit-text-operation text={{$(linkTiddler)$}}$param=make-link/>\u003C$action-deletetiddler $filter=\\\"[\u003Cdropdown-state>] [\u003CsearchTiddler>] [\u003ClinkTiddler>] [\u003CstoreTitle>] [\u003CsearchListState>]\\\"/>\\n\\\\define get-focus-selector()[data-tiddler-title=\\\"$(cssEscapedTitle)$\\\"] .tc-create-wikitext-link input\\n\\\\define cancel-search-actions-inner()\u003C$let userInput={{{[\u003CstoreTitle>get[text]]}}}>\u003C$list filter='[\u003CsearchTiddler>get[text]!match\u003CuserInput>]'emptyMessage=\\\"\u003C$action-deletetiddler $filter='[\u003CsearchTiddler>] [\u003ClinkTiddler>] [\u003CstoreTitle>] [\u003CsearchListState>]'/>\\\">\u003C$action-setfield $tiddler=\u003C\u003CsearchTiddler>>text=\u003C\u003CuserInput>>/>\u003C$action-setfield $tiddler=\u003C\u003CrefreshTitle>>text=yes/>\\n\\\\define cancel-search-actions()\u003C$list filter=\\\"[\u003CstoreTitle>!has[text]\u003CsearchTiddler>!has[text]]\\\"emptyMessage=\\\"\u003C\u003Ccancel-search-actions-inner>>\\\">\u003C$action-sendmessage $message=tm-edit-text-operation $param=focus-editor/>\\n\\\\define external-link()\u003C$button style=\\\"width: auto; display: inline-block; background-colour: inherit;\\\"actions=\u003C\u003Cadd-link-actions>>class=tc-btn-invisible>{{$:/core/images/chevron-right}}\\n\\\\define set-next-input-tab(beforeafter:after)\u003C$macrocall stateTitle='$:/state/tab/search-results/sidebar'tag='$:/tags/SearchResults'beforeafter=\\\"$beforeafter$\\\"defaultState={{$:/config/SearchResults/Default}}actions=\\\"\u003C$action-setfield $tiddler='$:/state/search/currentTab' text=\u003C\u003CnextTab>>/>\\\"$name=change-input-tab/>\\n\\\\define body(config-title)\\n''\u003C\u003Clingo Hint>>''\\n\\n\u003C$vars searchTiddler=\\\"\\\"\\\"$config-title$/search\\\"\\\"\\\"linkTiddler=\\\"\\\"\\\"$config-title$/link\\\"\\\"\\\"linktext=''searchListState=\u003C\u003Cqualify'$:/temp/link-search/selected-item'>>refreshTitle=\u003C\u003Cqualify'$:/temp/link-search/refresh'>>storeTitle=\u003C\u003Cqualify'$:/temp/link-search/input'>>>\\n\\n\u003C$let linkTiddler=\u003C\u003CsearchTiddler>>>\u003C$keyboard actions=\u003C\u003Cset-next-input-tab>>key=((input-tab-right))>\u003C$keyboard key=((input-tab-left)) actions=\u003C\u003Cset-next-input-tab before>>class=tc-create-wikitext-link>\u003C$macrocall $name=keyboard-driven-input tiddler=\u003C\u003CsearchTiddler>>storeTitle=\u003C\u003CstoreTitle>>selectionStateTitle=\u003C\u003CsearchListState>>refreshTitle=\u003C\u003CrefreshTitle>>type=search filterMinLength=1 tag=input focus inputCancelActions=\u003C\u003Ccancel-search-actions>>inputAcceptActions=\u003C\u003Cadd-link-actions>>placeholder={{$:/language/Search/Search}}default=''configTiddlerFilter='[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]'class=tc-popup-handle/>\u003C/$keyboard>\u003C/$keyboard> \u003C$reveal tag=span state=\u003C\u003CstoreTitle>>text=''type=nomatch>\u003C\u003Cexternal-link>> \u003C$button style='width: auto; display: inline-block; background-colour: inherit;'class=tc-btn-invisible>\u003C\u003Ccancel-search-actions>>\u003C$let cssEscapedTitle={{{[\u003CstoryTiddler>escapecss[]]}}}>\u003C$action-sendmessage $param=\u003C\u003Cget-focus-selector>>$message=tm-focus-selector/>\u003C/$let>{{$:/core/images/close-button}}\u003C/$button>\u003C/$reveal>\u003C/$let>\\n\\n\u003C$reveal tag=div state=\u003C\u003CstoreTitle>>text=''type=nomatch>\\n\\n\u003C$linkcatcher actions=\u003C\u003Cadd-link-actions>>to=\u003C\u003ClinkTiddler>>>\\n\\n\u003C$vars userInput={{{[\u003CstoreTitle>get[text]]}}}configTiddler={{{[[$:/state/search/currentTab]!is[missing]get[text]]~[{$:/config/SearchResults/Default}]}}}>\\n\\n{{$:/core/ui/SearchResults}}\\n\\\\end\\n\u003C$macrocall config-title=\u003C\u003Cqualify'$:/state/Link/'>>$name=body/>\\n\"},\"$:/core/ui/EditorToolbar/link\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/link\",\"caption\":\"{{$:/language/Buttons/Link/Caption}}\",\"description\":\"{{$:/language/Buttons/Link/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"button-classes\":\"tc-text-editor-toolbar-item-start-group\",\"shortcuts\":\"((link))\",\"dropdown\":\"$:/core/ui/EditorToolbar/link-dropdown\",\"text\":\"\"},\"$:/core/ui/EditorToolbar/linkify\":{\"caption\":\"{{$:/language/Buttons/Linkify/Caption}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"description\":\"{{$:/language/Buttons/Linkify/Hint}}\",\"icon\":\"$:/core/images/linkify\",\"list-before\":\"$:/core/ui/EditorToolbar/mono-block\",\"shortcuts\":\"((linkify))\",\"tags\":\"$:/tags/EditorToolbar\",\"text\":\"\u003C$action-sendmessage $message=tm-edit-text-operation $param=wrap-selection prefix=[[ suffix=]]/>\\n\"},\"$:/core/ui/EditorToolbar/list-bullet\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/list-bullet\",\"caption\":\"{{$:/language/Buttons/ListBullet/Caption}}\",\"description\":\"{{$:/language/Buttons/ListBullet/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((list-bullet))\",\"text\":\"\u003C$action-sendmessage $message=tm-edit-text-operation $param=prefix-lines character=* count=1/>\\n\"},\"$:/core/ui/EditorToolbar/list-number\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/list-number\",\"caption\":\"{{$:/language/Buttons/ListNumber/Caption}}\",\"description\":\"{{$:/language/Buttons/ListNumber/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((list-number))\",\"text\":\"\u003C$action-sendmessage $message=tm-edit-text-operation $param=prefix-lines character=# count=1/>\\n\"},\"$:/core/ui/EditorToolbar/mono-block\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/mono-block\",\"caption\":\"{{$:/language/Buttons/MonoBlock/Caption}}\",\"description\":\"{{$:/language/Buttons/MonoBlock/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"button-classes\":\"tc-text-editor-toolbar-item-start-group\",\"shortcuts\":\"((mono-block))\",\"text\":\"\u003C$action-sendmessage $message=tm-edit-text-operation $param=wrap-lines prefix=\\\"\\n```\\\"suffix=```/>\\n\"},\"$:/core/ui/EditorToolbar/mono-line\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/mono-line\",\"caption\":\"{{$:/language/Buttons/MonoLine/Caption}}\",\"description\":\"{{$:/language/Buttons/MonoLine/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((mono-line))\",\"text\":\"\u003C$action-sendmessage $message=tm-edit-text-operation $param=wrap-selection prefix=` suffix=`/>\\n\"},\"$:/core/ui/EditorToolbar/more-dropdown\":{\"text\":\"\\\\define config-title()$:/config/EditorToolbarButtons/Visibility/$(toolbarItem)$\\n\\\\define conditional-button()\u003C$list filter={{$(toolbarItem)$!!condition}}variable=condition>\u003C$transclude tiddler=\\\"$:/core/ui/EditTemplate/body/toolbar/button\\\"mode=inline/> \u003C$transclude tiddler=\u003C\u003CtoolbarItem>>field=description/>\\n\u003Cdiv class=tc-text-editor-toolbar-more>\u003C$list filter=\\\"[[$:/tags/EditorToolbar]tagging[]!is[draft]]-$:/core/ui/EditorToolbar/more\\\">\u003C$reveal type=match state=\u003C\u003Cconfig-visibility-title>>text=hide tag=div>\u003C\u003Cconditional-button>>\"},\"$:/core/ui/EditorToolbar/more\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/down-arrow\",\"caption\":\"{{$:/language/Buttons/More/Caption}}\",\"description\":\"{{$:/language/Buttons/More/Hint}}\",\"condition\":\"[\u003CtargetTiddler>]\",\"dropdown\":\"$:/core/ui/EditorToolbar/more-dropdown\",\"text\":\"\"},\"$:/core/ui/EditorToolbar/opacity-dropdown\":{\"text\":\"\\\\define lingo-base()$:/language/Buttons/Opacity/\\n\\\\define toolbar-opacity-inner()\\n\u003C$button tooltip=\\\"\\\"\\\"$(opacity)$\\\"\\\"\\\"tag=a>\\n\\n\u003C$action-setfield $tiddler=\\\"$:/config/BitmapEditor/Opacity\\\"$value=\\\"$(opacity)$\\\"/>\\n\\n\u003C$action-deletetiddler $tiddler=\u003C\u003Cdropdown-state>>/>\\n\\n\u003Cdiv style=\\\"display: inline-block; vertical-align: middle; background-color: $(current-paint-colour)$; opacity: $(opacity)$; width: 1em; height: 1em; border-radius: 50%;\\\"/>\\n\\n\u003Cspan style=\\\"margin-left: 8px;\\\">\\n\\n\u003C$text text=\\\"\\\"\\\"$(opacity)$\\\"\\\"\\\"/>\\n\\n\u003C$reveal state=\\\"$:/config/BitmapEditor/Opacity\\\"type=match text=\\\"\\\"\\\"$(opacity)$\\\"\\\"\\\"tag=span>\\n\\n\u003C$entity entity= />\\n\\n\u003C$entity entity=✓/>\\n\\n\\\\end\\n\\\\define toolbar-opacity()\\n''\u003C\u003Clingo Hint>>''\\n\\n\u003C$list filter={{$:/config/BitmapEditor/Opacities}}variable=opacity>\\n\\n\u003C\u003Ctoolbar-opacity-inner>>\\n\\\\end\\n\u003C$let current-paint-colour={{$:/config/BitmapEditor/Colour}}current-opacity={{$:/config/BitmapEditor/Opacity}}>\\n\\n\u003C\u003Ctoolbar-opacity>>\"},\"$:/core/ui/EditorToolbar/opacity\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/opacity\",\"caption\":\"{{$:/language/Buttons/Opacity/Caption}}\",\"description\":\"{{$:/language/Buttons/Opacity/Hint}}\",\"condition\":\"[\u003CtargetTiddler>is[image]] -[\u003CtargetTiddler>type[image/svg+xml]]\",\"dropdown\":\"$:/core/ui/EditorToolbar/opacity-dropdown\",\"text\":\"\u003C$text text={{$:/config/BitmapEditor/Opacity}}/>\\n\"},\"$:/core/ui/EditorToolbar/paint-dropdown\":{\"text\":\"''{{$:/language/Buttons/Paint/Hint}}''\\n\\n\u003C$macrocall actions='\\n\\n\u003C$action-setfield\\n\\t$tiddler=\\\"$:/config/BitmapEditor/Colour\\\"\\n\\t$value=\u003C\u003Ccolour-picker-value>>\\n/>\\n\\n\u003C$action-deletetiddler\\n\\t$tiddler=\u003C\u003Cdropdown-state>>\\n/>\\n\\n'$name=colour-picker/>\\n\"},\"$:/core/ui/EditorToolbar/paint\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/paint\",\"caption\":\"{{$:/language/Buttons/Paint/Caption}}\",\"description\":\"{{$:/language/Buttons/Paint/Hint}}\",\"condition\":\"[\u003CtargetTiddler>is[image]] -[\u003CtargetTiddler>type[image/svg+xml]]\",\"dropdown\":\"$:/core/ui/EditorToolbar/paint-dropdown\",\"text\":\"\\\\define toolbar-paint()\u003Cdiv style=\\\"display: inline-block; vertical-align: middle; background-color: $(colour-picker-value)$; width: 1em; height: 1em; border-radius: 50%;\\\"/>\\n\u003C$let colour-picker-value={{$:/config/BitmapEditor/Colour}}>\u003C\u003Ctoolbar-paint>>\"},\"$:/core/ui/EditorToolbar/picture-dropdown\":{\"text\":\"\\\\define replacement-text()[img[$(imageTitle)$]]\\n''{{$:/language/Buttons/Picture/Hint}}''\\n\\n\u003C$macrocall actions='\\n\\n\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"replace-selection\\\"\\n\\ttext=\u003C\u003Creplacement-text>>\\n/>\\n\\n\u003C$action-deletetiddler\\n\\t$tiddler=\u003C\u003Cdropdown-state>>\\n/>\\n\\n'$name=image-picker/>\\n\"},\"$:/core/ui/EditorToolbar/picture\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/picture\",\"caption\":\"{{$:/language/Buttons/Picture/Caption}}\",\"description\":\"{{$:/language/Buttons/Picture/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((picture))\",\"dropdown\":\"$:/core/ui/EditorToolbar/picture-dropdown\",\"text\":\"\"},\"$:/core/ui/EditorToolbar/preview-type-dropdown\":{\"text\":\"\\\\define preview-type-button()\\n\u003C$button tag=a>\\n\\n\u003C$action-setfield $tiddler=\\\"$:/state/editpreviewtype\\\"$value=\\\"$(previewType)$\\\"/>\\n\\n\u003C$action-deletetiddler $tiddler=\u003C\u003Cdropdown-state>>/>\\n\\n\u003C$transclude tiddler=\u003C\u003CpreviewType>>field=caption mode=inline>\\n\\n\u003C$view tiddler=\u003C\u003CpreviewType>>field=title mode=inline/>\\n\\n\u003C/$transclude>\u003C$reveal tag=span state=\\\"$:/state/editpreviewtype\\\"text=\u003C\u003CpreviewType>>default=\\\"$:/core/ui/EditTemplate/body/preview/output\\\"type=match>\\n\\n\u003C$entity entity= />\\n\\n\u003C$entity entity=✓/>\\n\\n\\\\end\\n\u003C$list filter=\\\"[[$:/tags/EditPreview]tagging[]!is[draft]]\\\"variable=previewType>\\n\\n\u003C\u003Cpreview-type-button>>\"},\"$:/core/ui/EditorToolbar/preview-type\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/chevron-down\",\"caption\":\"{{$:/language/Buttons/PreviewType/Caption}}\",\"description\":\"{{$:/language/Buttons/PreviewType/Hint}}\",\"condition\":\"[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]butfirst[]limit[1]]\",\"button-classes\":\"tc-text-editor-toolbar-item-adjunct\",\"dropdown\":\"$:/core/ui/EditorToolbar/preview-type-dropdown\"},\"$:/core/ui/EditorToolbar/preview\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/preview-open\",\"custom-icon\":\"yes\",\"caption\":\"{{$:/language/Buttons/Preview/Caption}}\",\"description\":\"{{$:/language/Buttons/Preview/Hint}}\",\"condition\":\"[\u003CtargetTiddler>]\",\"button-classes\":\"tc-text-editor-toolbar-item-start-group\",\"shortcuts\":\"((preview))\",\"text\":\"\u003C$reveal state=\u003C\u003Cedit-preview-state>>type=match text=yes tag=span>{{$:/core/images/preview-open}}\u003C$action-setfield $tiddler=\u003C\u003Cedit-preview-state>>$value=no/>\u003C/$reveal>\u003C$reveal state=\u003C\u003Cedit-preview-state>>type=nomatch text=yes tag=span>{{$:/core/images/preview-closed}}\u003C$action-setfield $tiddler=\u003C\u003Cedit-preview-state>>$value=yes/>\"},\"$:/core/ui/EditorToolbar/quote\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/quote\",\"caption\":\"{{$:/language/Buttons/Quote/Caption}}\",\"description\":\"{{$:/language/Buttons/Quote/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((quote))\",\"text\":\"\u003C$action-sendmessage $message=tm-edit-text-operation prefix=\\\"\\n\u003C\u003C\u003C\\\"suffix=\\\"\u003C\u003C\u003C\\\"$param=wrap-lines/>\\n\"},\"$:/core/ui/EditorToolbar/rotate-left\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/rotate-left\",\"caption\":\"{{$:/language/Buttons/RotateLeft/Caption}}\",\"description\":\"{{$:/language/Buttons/RotateLeft/Hint}}\",\"condition\":\"[\u003CtargetTiddler>is[image]] -[\u003CtargetTiddler>type[image/svg+xml]]\",\"text\":\"\u003C$action-sendmessage $message=tm-edit-bitmap-operation $param=rotate-left/>\\n\"},\"$:/core/ui/EditorToolbar/size-dropdown\":{\"text\":\"\\\\define lingo-base()$:/language/Buttons/Size/\\n\\\\define toolbar-button-size-preset(config-title)\\n\u003C$set filter=\\\"$(sizePair)$ +[nth[]]\\\"name=width>\\n\\n\u003C$set filter=\\\"$(sizePair)$ +[last[]]\\\"name=height>\\n\\n\u003C$button tag=a>\\n\\n\u003C$action-setfield $tiddler=\\\"\\\"\\\"$config-title$/new-width\\\"\\\"\\\"$value=\u003C\u003Cwidth>>/>\\n\\n\u003C$action-setfield $tiddler=\\\"\\\"\\\"$config-title$/new-height\\\"\\\"\\\"$value=\u003C\u003Cheight>>/>\\n\\n\u003C$action-deletetiddler $tiddler=\\\"\\\"\\\"$config-title$/presets-popup\\\"\\\"\\\"/>\\n\\n\u003C$text text=\u003C\u003Cwidth>>/> × \u003C$text text=\u003C\u003Cheight>>/>\\n\\\\end\\n\\\\define toolbar-button-size(config-title)\\n''{{$:/language/Buttons/Size/Hint}}''\\n\\n\u003C\u003Clingo Caption/Width>> \u003C$edit-text tag=input tiddler=\\\"\\\"\\\"$config-title$/new-width\\\"\\\"\\\"default=\u003C\u003Ctv-bitmap-editor-width>>focus size=8/> \u003C\u003Clingo Caption/Height>> \u003C$edit-text tag=input tiddler=\\\"\\\"\\\"$config-title$/new-height\\\"\\\"\\\"default=\u003C\u003Ctv-bitmap-editor-height>>size=8/> \u003C$button popup=\\\"\\\"\\\"$config-title$/presets-popup\\\"\\\"\\\"class='tc-btn-invisible tc-popup-keep'style='width: auto; display: inline-block; background-colour: inherit;'selectedClass=tc-selected>{{$:/core/images/down-arrow}}\u003C/$button>\\n\\n\u003C$reveal tag=span state=\\\"\\\"\\\"$config-title$/presets-popup\\\"\\\"\\\"type=popup position=belowleft animate=yes>\\n\\n\u003Cdiv class='tc-drop-down tc-popup-keep'>\\n\\n\u003C$list filter={{$:/config/BitmapEditor/ImageSizes}}variable=sizePair>\\n\\n\u003C$macrocall config-title=\\\"$config-title$\\\"$name=toolbar-button-size-preset/>\\n\\n\u003C/$list>\u003C/div>\u003C/$reveal>\u003C$button>\u003C$action-sendmessage $message=tm-edit-bitmap-operation width={{$config-title$/new-width}}height={{$config-title$/new-height}}$param=resize/>\u003C$action-deletetiddler $tiddler=\\\"\\\"\\\"$config-title$/new-width\\\"\\\"\\\"/>\u003C$action-deletetiddler $tiddler=\\\"\\\"\\\"$config-title$/new-height\\\"\\\"\\\"/>\u003C$action-deletetiddler $tiddler=\u003C\u003Cdropdown-state>>/>\u003C\u003Clingo Caption/Resize>>\\n\\\\end\\n\u003C$macrocall config-title=\u003C\u003Cqualify'$:/state/Size/'>>$name=toolbar-button-size/>\\n\"},\"$:/core/ui/EditorToolbar/size\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/size\",\"caption\":\"{{$:/language/Buttons/Size/Caption}}\",\"description\":\"{{$:/language/Buttons/Size/Hint}}\",\"condition\":\"[\u003CtargetTiddler>is[image]] -[\u003CtargetTiddler>type[image/svg+xml]]\",\"dropdown\":\"$:/core/ui/EditorToolbar/size-dropdown\",\"text\":\"\"},\"$:/core/ui/EditorToolbar/StampDropdown/ItemTemplate\":{\"text\":\"\u003C$linkcatcher actions=\\\"\\\"\\\"\\n\\n\u003C$list filter=\\\"[\u003Cmodifier>!match[ctrl]]\\\"variable=ignore>\\n\\n\u003C$list filter=\\\"[{!!title}addsuffix[/prefix]!is[tiddler]!is[shadow]removesuffix[/prefix]addsuffix[/suffix]!is[tiddler]!is[shadow]]\\\"variable=ignore>\\n\\n\u003C$action-sendmessage $message=tm-edit-text-operation text={{{[{!!title}get[text]]}}}$param=replace-selection/>\\n\\n\u003C/$list>\u003C$list filter=\\\"[{!!title}addsuffix[/prefix]][{!!title}addsuffix[/suffix]]+[is[shadow]]:else[is[tiddler]]+[nth[]]\\\"variable=ignore>\\n\\n\u003C$action-sendmessage $message=tm-edit-text-operation prefix={{{[{!!title}addsuffix[/prefix]get[text]]}}}suffix={{{[{!!title}addsuffix[/suffix]get[text]]}}}$param=wrap-selection/>\\n\\n\u003C/$list>\u003C/$list>\u003C$list filter=\\\"[\u003Cmodifier>match[ctrl]]\\\"variable=ignore>\\n\\n\u003C$action-sendmessage $message=tm-edit-tiddler/>\\n\\n\u003C/$list>\u003C$action-deletetiddler $tiddler=\u003C\u003Cdropdown-state>>/>\\n\\\"\\\"\\\">\\n\\n\u003C$link tooltip={{{[{!!title}get[description]]}}}>\\n\\n\u003C$transclude tiddler={{!!title}}field=caption mode=inline>\\n\\n\u003C$view tiddler={{!!title}}field=title/>\\n\"},\"$:/core/ui/EditorToolbar/stamp-dropdown\":{\"text\":\"\u003C$macrocall $name=list-tagged-draggable tag=\\\"$:/tags/TextEditor/Snippet\\\"itemTemplate=\\\"$:/core/ui/EditorToolbar/StampDropdown/ItemTemplate\\\"subFilter=!is[draft]/>\\n\\n----\\n\\n\u003C$button tag=a>\\n\\n\u003C$action-sendmessage tags=\\\"$:/tags/TextEditor/Snippet\\\"caption={{$:/language/Buttons/Stamp/New/Title}}text={{$:/language/Buttons/Stamp/New/Text}}$message=tm-new-tiddler/>\\n\\n\u003C$action-deletetiddler $tiddler=\u003C\u003Cdropdown-state>>/>\\n\\n\u003Cem>\\n\\n\u003C$text text={{$:/language/Buttons/Stamp/Caption/New}}/>\\n\"},\"$:/core/ui/EditorToolbar/stamp\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/stamp\",\"caption\":\"{{$:/language/Buttons/Stamp/Caption}}\",\"description\":\"{{$:/language/Buttons/Stamp/Hint}}\",\"condition\":\"[\u003CtargetTiddler>type[]] [\u003CtargetTiddler>get[type]prefix[text/]] [\u003CtargetTiddler>get[type]match[application/javascript]] [\u003CtargetTiddler>get[type]match[application/json]] [\u003CtargetTiddler>get[type]match[application/x-tiddler-dictionary]] [\u003CtargetTiddler>get[type]match[image/svg+xml]] +[first[]]\",\"shortcuts\":\"((stamp))\",\"dropdown\":\"$:/core/ui/EditorToolbar/stamp-dropdown\",\"button-classes\":\"tc-editortoolbar-stamp-button\",\"text\":\"\"},\"$:/core/ui/EditorToolbar/strikethrough\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/strikethrough\",\"caption\":\"{{$:/language/Buttons/Strikethrough/Caption}}\",\"description\":\"{{$:/language/Buttons/Strikethrough/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((strikethrough))\",\"text\":\"\u003C$action-sendmessage $message=tm-edit-text-operation $param=wrap-selection prefix=~~ suffix=~~/>\\n\"},\"$:/core/ui/EditorToolbar/subscript\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/subscript\",\"caption\":\"{{$:/language/Buttons/Subscript/Caption}}\",\"description\":\"{{$:/language/Buttons/Subscript/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((subscript))\",\"text\":\"\u003C$action-sendmessage $message=tm-edit-text-operation $param=wrap-selection prefix=,, suffix=,,/>\\n\"},\"$:/core/ui/EditorToolbar/superscript\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/superscript\",\"caption\":\"{{$:/language/Buttons/Superscript/Caption}}\",\"description\":\"{{$:/language/Buttons/Superscript/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((superscript))\",\"text\":\"\u003C$action-sendmessage $message=tm-edit-text-operation $param=wrap-selection prefix=^^ suffix=^^/>\\n\"},\"$:/core/ui/EditorToolbar/transcludify\":{\"caption\":\"{{$:/language/Buttons/Transcludify/Caption}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"description\":\"{{$:/language/Buttons/Transcludify/Hint}}\",\"icon\":\"$:/core/images/transcludify\",\"list-before\":\"$:/core/ui/EditorToolbar/mono-block\",\"shortcuts\":\"((transcludify))\",\"tags\":\"$:/tags/EditorToolbar\",\"text\":\"\u003C$action-sendmessage $message=tm-edit-text-operation $param=wrap-selection prefix={{ suffix=}}/>\\n\"},\"$:/core/ui/EditorToolbar/underline\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/underline\",\"caption\":\"{{$:/language/Buttons/Underline/Caption}}\",\"description\":\"{{$:/language/Buttons/Underline/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((underline))\",\"text\":\"\u003C$action-sendmessage $message=tm-edit-text-operation $param=wrap-selection prefix=__ suffix=__/>\\n\"},\"$:/core/ui/EditTemplate/body/canonical-uri\":{\"text\":\"\\\\define lingo-base()$:/language/EditTemplate/Body/\\n\u003Cdiv class=tc-message-box>\\n\\n\u003C\u003Clingo External/Hint>>\\n\\n\u003Ca href={{!!_canonical_uri}}>\u003C$text text={{!!_canonical_uri}}/>\u003C/a>\\n\\n\u003C$edit-text field=_canonical_uri class=tc-edit-fields tabindex={{$:/config/EditTabIndex}}cancelPopups=yes>\"},\"$:/core/ui/EditTemplate/body/default\":{\"text\":\"\\\\define config-visibility-title()$:/config/EditorToolbarButtons/Visibility/$(currentTiddler)$\\n\\\\define importFileActions()\u003C$action-popup $state=\u003C\u003CimportState>>$coords=(0,0,0,0) $floating=yes/>\\n\u003C$let edit-preview-state={{{[{$:/config/ShowEditPreview/PerTiddler}!match[yes]then[$:/state/showeditpreview]]:else[\u003Cqualify [[$:/state/showeditpreview]]>]}}}importTitle=\u003C\u003Cqualify [[$:/ImportImage]]>>importState=\u003C\u003Cqualify [[$:/state/ImportImage]]>>>\u003C$dropzone importTitle=\u003C\u003CimportTitle>>autoOpenOnImport=no contentTypesFilter={{$:/config/Editor/ImportContentTypesFilter}}class=tc-dropzone-editor enable={{{[{$:/config/DragAndDrop/Enable}match[no]]:else[subfilter{$:/config/Editor/EnableImportFilter}then[yes]else[no]]}}}actions=\u003C\u003CimportFileActions>>filesOnly=yes>\u003C$reveal stateTitle=\u003C\u003Cedit-preview-state>>type=match text=yes tag=div>\u003Cdiv class=tc-tiddler-preview>\\n\\n\u003C$transclude tiddler=\\\"$:/core/ui/EditTemplate/body/editor\\\"mode=inline/>\\n\\n\u003Cdiv data-tiddler-title={{!!draft.title}}data-tags={{!!tags}}class=tc-tiddler-preview-preview>\\n\\n\u003C$transclude tiddler={{$:/state/editpreviewtype}}mode=inline>\\n\\n\u003C$transclude tiddler=\\\"$:/core/ui/EditTemplate/body/preview/output\\\"mode=inline/>\\n\\n\u003C/$transclude>\u003C/div>\u003C/div>\u003C/$reveal>\u003C$reveal stateTitle=\u003C\u003Cedit-preview-state>>type=nomatch text=yes tag=div>\\n\\n\u003C$transclude tiddler=\\\"$:/core/ui/EditTemplate/body/editor\\\"mode=inline/>\\n\"},\"$:/core/ui/EditTemplate/body/editor\":{\"text\":\"\u003C$edit field=text class=\\\"tc-edit-texteditor tc-edit-texteditor-body\\\"placeholder={{$:/language/EditTemplate/Body/Placeholder}}tabindex={{$:/config/EditTabIndex}}focus={{{[{$:/config/AutoFocus}match[text]then[true]]~false}}}fileDrop={{{[{$:/config/DragAndDrop/Enable}match[no]]:else[subfilter{$:/config/Editor/EnableImportFilter}then[yes]else[no]]}}}cancelPopups=yes>\u003C$let targetTiddler={{!!title}}>\u003C$list filter=\\\"[[$:/tags/EditorToolbar]tagging[]!is[draft]]\\\">\u003C$reveal type=nomatch state=\u003C\u003Cconfig-visibility-title>>text=hide class=tc-text-editor-toolbar-item-wrapper>\u003C$transclude tiddler=\\\"$:/core/ui/EditTemplate/body/toolbar/button\\\"mode=inline/>\u003C/$reveal>\u003C/$list>\u003C$list filter=\\\"[[$:/tags/EditorTools]tagging[]!is[draft]]\\\">\u003C$list filter={{!!condition}}variable=list-condition>{{}}\"},\"$:/core/ui/EditTemplate/body/toolbar/button\":{\"text\":\"\\\\define toolbar-button-icon()\u003C$list filter=[{!!title}!has[custom-icon]] variable=no-custom-icon>\u003C$transclude tiddler={{!!icon}}/>\\n\\\\define toolbar-button-tooltip(){{!!description}}\u003C$macrocall $name=displayshortcuts $output=\\\"text/plain\\\"shortcuts={{!!shortcuts}}prefix=\\\"` - [\\\"separator=\\\"] [\\\"suffix=]`/>\\n\\\\define toolbar-button()\u003C$list filter={{!!condition}}variable=list-condition>\u003C$wikify name=tooltip-text text=\u003C\u003Ctoolbar-button-tooltip>>mode=inline output=text>\u003C$list filter=[{!!title}!has[dropdown]] variable=no-dropdown>\u003C$set filter={{!!condition-disabled}}name=disabled>\u003C$button class=\\\"tc-btn-invisible $(buttonClasses)$\\\"tooltip=\u003C\u003Ctooltip-text>>actions={{!!actions}}disabled=\u003C\u003Cdisabled>>>\u003Cspan data-tw-keyboard-shortcut={{{[\u003Cdisabled>match[yes]then[]else{!!shortcuts}]}}}/>\u003C\u003Ctoolbar-button-icon>>\u003C$transclude tiddler={{!!title}}field=text/>\u003C/$button>\u003C/$set>\u003C/$list>\u003C$list filter=[{!!title}has[dropdown]] variable=dropdown>\u003C$let dropdown-state=\u003C\u003Cqualify [[$:/state/EditorToolbarDropdown]]>>>\u003C$set filter={{!!condition-disabled}}name=disabled>\u003C$button popup=\u003C\u003Cdropdown-state>>class=\\\"tc-popup-keep tc-btn-invisible $(buttonClasses)$\\\"tooltip=\u003C\u003Ctooltip-text>>actions={{!!actions}}disabled=\u003C\u003Cdisabled>>selectedClass=tc-selected>\u003Cspan data-tw-keyboard-shortcut={{{[\u003Cdisabled>match[yes]then[]else{!!shortcuts}]}}}/>\u003C\u003Ctoolbar-button-icon>>\u003C$transclude tiddler={{!!title}}field=text/>\u003C/$button>\u003C/$set>\u003C$reveal state=\u003C\u003Cdropdown-state>>type=popup position=below animate=yes tag=span>\u003Cdiv class=\\\"tc-drop-down tc-popup-keep\\\">\u003C$transclude tiddler={{!!dropdown}}mode=block/>\\n\\\\define toolbar-button-outer()\u003C$let buttonClasses={{!!button-classes}}>\u003C\u003Ctoolbar-button>>\\n\u003C\u003Ctoolbar-button-outer>>\"},\"$:/core/ui/EditTemplate/body\":{\"tags\":\"$:/tags/EditTemplate\",\"text\":\"\u003C$transclude tiddler={{{[{!!title}]:cascade[[$:/tags/EditTemplateBodyFilter]tagging[]!is[draft]get[text]]:and[!is[blank]else[$:/core/ui/EditTemplate/body/default]]}}}/>\\n\"},\"$:/core/ui/EditTemplate/controls\":{\"tags\":\"$:/tags/EditTemplate\",\"text\":\"\\\\define config-title()$:/config/EditToolbarButtons/Visibility/$(listItem)$\\n\u003Cdiv class=\\\"tc-tiddler-title tc-tiddler-edit-title\\\">\u003C$view field=title/>\u003Cspan class=\\\"tc-tiddler-controls tc-titlebar\\\">\u003C$list filter=\\\"[[$:/tags/EditToolbar]tagging[]!is[draft]]\\\"variable=listItem>\u003C$let tv-config-toolbar-class={{{[enlist\u003Ctv-config-toolbar-class>][\u003ClistItem>encodeuricomponent[]addprefix[tc-btn-]]+[join[ ]]}}}>\u003C$reveal type=nomatch state=\u003C\u003Cconfig-title>>text=hide>\u003C$transclude tiddler=\u003C\u003ClistItem>>/>\u003C/$reveal>\u003C/$let>\u003C/$list>\u003C/span>\u003Cdiv style=\\\"clear: both;\\\">\"},\"$:/core/ui/EditTemplate/fieldEditor/default\":{\"text\":\"\u003C$edit-text tiddler={{!!title}}field=\u003C\u003CcurrentField>>tag=input default=\\\"\\\"class=\\\"tc-edit-texteditor tc-edit-fieldeditor\\\"placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}}tabindex={{$:/config/EditTabIndex}}cancelPopups=yes/>\"},\"$:/core/ui/EditTemplate/fields\":{\"tags\":\"$:/tags/EditTemplate\",\"text\":\"\\\\define lingo-base()$:/language/EditTemplate/\\n\\\\define config-title()$:/config/EditTemplateFields/Visibility/$(currentField)$\\n\\\\define config-filter()[[hide]] -[title{$(config-title)$}]\\n\\\\define get-field-value-tiddler-filter()[subfilter\u003Cget-field-editor-filter>sha256[16]addprefix[/]addprefix\u003CnewFieldValueTiddlerPrefix>]\\n\\\\define get-field-editor-filter()[\u003CnewFieldNameTiddler>get[text]else[]] :cascade[all[shadows+tiddlers]tag[$:/tags/FieldEditorFilter]!is[draft]get[text]] :and[!is[blank]else{$:/core/ui/EditTemplate/fieldEditor/default}]\\n\\\\define current-tiddler-new-field-selector()[data-tiddler-title=\\\"$(currentTiddlerCSSescaped)$\\\"] .tc-edit-field-add-name-wrapper input\\n\\\\define new-field-actions()\u003C$action-sendmessage $name={{{[\u003CnewFieldNameTiddler>get[text]]}}}$value={{{[\u003CnewFieldNameTiddler>get[text]]:map[subfilter\u003Cget-field-value-tiddler-filter>get[text]]}}}$message=tm-add-field/>\u003C$set value=\u003C\u003CnewFieldValueTiddlerPrefix>>emptyValue=\u003C\u003Cqualify [[$:/temp/NewFieldValue]]>>name=safeNewFieldValueTiddlerPrefix>\u003C$action-deletetiddler $filter=\\\"[\u003CnewFieldNameTiddler>] [prefix[$:/temp/NewFieldValue]prefix\u003CsafeNewFieldValueTiddlerPrefix>] [\u003CstoreTitle>] [\u003CsearchListState>]\\\"/>\u003C/$set>\u003C$action-sendmessage $param=\u003C\u003Ccurrent-tiddler-new-field-selector>>$message=tm-focus-selector/>\\n\\\\define delete-state-tiddlers()\u003C$action-deletetiddler $filter=\\\"[\u003CnewFieldNameTiddler>] [\u003CstoreTitle>] [\u003CsearchListState>]\\\"/>\\n\\\\define cancel-search-actions-inner()\u003C$list filter='[\u003CstoreTitle>has[text]][\u003CnewFieldNameTiddler>has[text]]'emptyMessage='\u003C\u003Ccancel-delete-tiddler-actions cancel>>'variable=ignore>\u003C\u003Cdelete-state-tiddlers>>\\n\\\\define cancel-search-actions()\u003C$let userInput={{{[\u003CstoreTitle>get[text]]}}}>\u003C$list filter=\\\"[\u003CnewFieldNameTiddler>get[text]!match\u003CuserInput>]\\\"emptyMessage=\\\"\u003C\u003Ccancel-search-actions-inner>>\\\">\u003C$action-setfield $tiddler=\u003C\u003CnewFieldNameTiddler>>text=\u003C\u003CuserInput>>/>\u003C$action-setfield $tiddler=\u003C\u003CrefreshTitle>>text=yes/>\\n\\\\define new-field()\u003C$let name={{{[\u003CnewFieldNameTiddler>get[text]]}}}>\u003C$reveal text=\\\"\\\"default=\u003C\u003Cname>>type=nomatch>\u003C$button tooltip=\u003C\u003Clingo Fields/Add/Button/Hint>>>\u003C$action-sendmessage $name=\u003C\u003Cname>>$value={{{[subfilter\u003Cget-field-value-tiddler-filter>get[text]]}}}$message=tm-add-field/>\u003C$set value=\u003C\u003CnewFieldValueTiddlerPrefix>>emptyValue=\u003C\u003Cqualify [[$:/temp/NewFieldValue]]>>name=safeNewFieldValueTiddlerPrefix>\u003C$action-deletetiddler $filter=\\\"[\u003CnewFieldNameTiddler>] [prefix[$:/temp/NewFieldValue]prefix\u003CsafeNewFieldValueTiddlerPrefix>] [\u003CstoreTitle>] [\u003CsearchListState>]\\\"/>\u003C/$set>\u003C\u003Clingo Fields/Add/Button>>\u003C/$button>\u003C/$reveal>\u003C$reveal text=\\\"\\\"default=\u003C\u003Cname>>type=match>\u003C$button>\u003C\u003Clingo Fields/Add/Button>>\\n\u003C$set value=\u003C\u003CnewFieldValueTiddlerPrefix>>emptyValue=\u003C\u003Cqualify'$:/temp/NewFieldValue'>>name=newFieldValueTiddlerPrefix>\u003Cdiv class=tc-edit-fields>\u003Ctable class={{{[{!!title}fields[]]:filter[lookup[$:/config/EditTemplateFields/Visibility/]!match[hide]]+[count[]!match[0]]+[then[tc-edit-fields]]~[[tc-edit-fields tc-edit-fields-small]]}}}>\u003Ctbody>\u003C$list filter=[{!!title}fields[]sort[title]] variable=currentField storyview=pop>\u003C$list filter=\u003C\u003Cconfig-filter>>variable=temp>\u003Ctr class=tc-edit-field>\u003Ctd class=tc-edit-field-name>\u003C$text text=\u003C\u003CcurrentField>>/>:\u003C/td>\u003Ctd class=tc-edit-field-value>\u003C$keyboard actions='\u003C$action-deletefield $field=\u003C\u003CcurrentField>>/>\u003C$let currentTiddlerCSSescaped={{{[{!!title}escapecss[]]}}}>\u003C$action-sendmessage $param=\u003C\u003Ccurrent-tiddler-new-field-selector>>$message=tm-focus-selector/>'key=((delete-field))>\u003C$transclude tiddler={{{[\u003CcurrentField>]:cascade[[$:/tags/FieldEditorFilter]tagging[]!is[draft]get[text]]:and[!is[blank]else{$:/core/ui/EditTemplate/fieldEditor/default}]}}}/>\u003C/$keyboard>\u003C/td>\u003Ctd class=tc-edit-field-remove>\u003C$button tooltip={{$:/language/EditTemplate/Field/Remove/Hint}}aria-label={{$:/language/EditTemplate/Field/Remove/Caption}}class=tc-btn-invisible>\u003C$action-deletefield $field=\u003C\u003CcurrentField>>/>\u003C$let currentTiddlerCSSescaped={{{[{!!title}escapecss[]]}}}>\u003C$action-sendmessage $param=\u003C\u003Ccurrent-tiddler-new-field-selector>>$message=tm-focus-selector/>\u003C/$let>{{$:/core/images/delete-button}}\u003C/$button>\u003C/td>\u003C/tr>\u003C/$list>\u003C/$list>\u003C/tbody>\u003C/table>\u003C/div>\u003C$fieldmangler>\u003Cdiv class=tc-edit-field-add>\u003Cem class='tc-edit tc-small-gap-right'>\u003C\u003Clingo Fields/Add/Prompt>>\u003C/em>\u003C$vars refreshTitle=\u003C\u003Cqualify'$:/temp/fieldname/refresh'>>storeTitle=\u003C\u003CnewFieldNameInputTiddler>>searchListState=\u003C\u003CnewFieldNameSelectionTiddler>>>\u003Cdiv class=tc-edit-field-add-name-wrapper>\u003C$macrocall $name=keyboard-driven-input tiddler=\u003C\u003CnewFieldNameTiddler>>storeTitle=\u003C\u003CstoreTitle>>refreshTitle=\u003C\u003CrefreshTitle>>selectionStateTitle=\u003C\u003CsearchListState>>tag=input default=''placeholder={{$:/language/EditTemplate/Fields/Add/Name/Placeholder}}focusPopup=\u003C\u003Cqualify'$:/state/popup/field-dropdown'>>class='tc-edit-texteditor tc-popup-handle'tabindex={{$:/config/EditTabIndex}}focus={{{[{$:/config/AutoFocus}match[fields]then[true]]~false}}}configTiddlerFilter='[[$:/config/EditMode/fieldname-filter]]'inputCancelActions=\u003C\u003Ccancel-search-actions>>cancelPopups=yes/>\u003C$button popup=\u003C\u003Cqualify'$:/state/popup/field-dropdown'>>class='tc-btn-invisible tc-btn-dropdown tc-small-gap'tooltip={{$:/language/EditTemplate/Field/Dropdown/Hint}}aria-label={{$:/language/EditTemplate/Field/Dropdown/Caption}}>{{$:/core/images/down-arrow}}\u003C/$button>\u003C$reveal state=\u003C\u003Cqualify'$:/state/popup/field-dropdown'>>text=''default=''type=nomatch>\u003Cdiv class='tc-block-dropdown tc-edit-type-dropdown'>\u003C$let tv-show-missing-links=yes>\u003C$linkcatcher to=\u003C\u003CnewFieldNameTiddler>>>\u003Cdiv class=tc-dropdown-item>\u003C\u003Clingo Fields/Add/Dropdown/User>>\u003C/div>\u003C$let newFieldName={{{[\u003CstoreTitle>get[text]]}}}>\u003C$list filter='[!is[shadow]!is[system]fields[]search:title\u003CnewFieldName>sort[]]-created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type'variable=currentField>\u003C$list filter='[\u003CcurrentField>addsuffix[-primaryList]]-[\u003CsearchListState>get[text]]'emptyMessage='\u003C$link to=\u003C\u003CcurrentField>>class=tc-list-item-selected>\u003C$text text=\u003C\u003CcurrentField>>/>'>\u003C$link to=\u003C\u003CcurrentField>>>\u003C$text text=\u003C\u003CcurrentField>>/>\u003C/$link>\u003C/$list>\u003C/$list>\u003Cdiv class=tc-dropdown-item>\u003C\u003Clingo Fields/Add/Dropdown/System>>\u003C/div>\u003C$list filter='[fields[]search:title\u003CnewFieldName>sort[]]-[!is[shadow]!is[system]fields[]]'variable=currentField>\u003C$list filter='[\u003CcurrentField>addsuffix[-secondaryList]]-[\u003CsearchListState>get[text]]'emptyMessage='\u003C$link to=\u003C\u003CcurrentField>>class=tc-list-item-selected>\u003C$text text=\u003C\u003CcurrentField>>/>'>\u003C$link to=\u003C\u003CcurrentField>>>\u003C$text text=\u003C\u003CcurrentField>>/>\u003C/$link>\u003C/$list>\u003C/$list>\u003C/$let>\u003C/$linkcatcher>\u003C/$let>\u003C/div>\u003C/$reveal>\u003C/div>\u003C$let currentTiddlerCSSescaped={{{[{!!title}escapecss[]]}}}currentTiddler={{{[subfilter\u003Cget-field-value-tiddler-filter>]}}}currentField=text currentFieldName={{{[\u003CnewFieldNameTiddler>get[text]]}}}>\u003Cspan class='tc-edit-field-add-value tc-small-gap-right'>\u003C$keyboard actions=\u003C\u003Cnew-field-actions>>key=((add-field))>\u003C$transclude tiddler={{{[subfilter\u003Cget-field-editor-filter>]}}}/>\u003C/$keyboard>\u003C/span>\u003Cspan class=tc-edit-field-add-button>\u003C$macrocall $name=new-field/>\"},\"$:/core/ui/EditTemplate/body/preview/diffs-current\":{\"tags\":\"$:/tags/EditPreview\",\"caption\":\"{{$:/language/EditTemplate/Body/Preview/Type/DiffCurrent}}\",\"list-after\":\"$:/core/ui/EditTemplate/body/preview/output\",\"text\":\"\u003C$list emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}filter=[{!!title}!is[image]]>\\n\\n\u003C$macrocall sourceTiddlerTitle={{!!draft.of}}destTiddlerTitle={{!!title}}$name=compareTiddlerText/>\\n\"},\"$:/core/ui/EditTemplate/body/preview/diffs-shadow\":{\"tags\":\"$:/tags/EditPreview\",\"caption\":\"{{$:/language/EditTemplate/Body/Preview/Type/DiffShadow}}\",\"list-after\":\"$:/core/ui/EditTemplate/body/preview/output\",\"text\":\"\u003C$list emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}filter=[{!!title}!is[image]]>\\n\\n\u003C$macrocall sourceTiddlerTitle={{{[{!!draft.of}shadowsource[]]}}}sourceSubTiddlerTitle={{!!draft.of}}destTiddlerTitle={{!!title}}$name=compareTiddlerText/>\\n\"},\"$:/core/ui/EditTemplate/body/preview/output\":{\"tags\":\"$:/tags/EditPreview\",\"caption\":\"{{$:/language/EditTemplate/Body/Preview/Type/Output}}\",\"text\":\"\\\\import [[$:/tags/Macro/View]tagging[]!is[draft]][[$:/tags/Macro/View/Body]tagging[]!is[draft]]\\n\u003C$let tv-tiddler-preview=yes>\\n\\n\u003C$transclude tiddler={{{[{!!title}]:cascade[[$:/tags/ViewTemplateBodyFilter]tagging[]!is[draft]get[text]]:and[!is[blank]else[$:/core/ui/ViewTemplate/body/default]]}}}/>\\n\"},\"$:/state/showeditpreview\":{\"text\":\"no\"},\"$:/core/ui/EditTemplate/shadow\":{\"tags\":\"$:/tags/EditTemplate\",\"text\":\"\\\\define lingo-base()$:/language/EditTemplate/Shadow/\\n\\\\define pluginLinkBody()\u003C$link to=\\\"\\\"\\\"$(pluginTitle)$\\\"\\\"\\\"/>\\n\u003C$list filter=[{!!title}get[draft.of]is[shadow]!is[tiddler]]>\\n\\n\u003C$list filter=[{!!title}shadowsource[]] variable=pluginTitle>\\n\\n\u003C$let pluginLink=\u003C\u003CpluginLinkBody>>>\u003Cdiv class=tc-message-box>\\n\\n\u003C\u003Clingo Warning>>\\n\\n\u003C/div>\u003C/$let>\u003C/$list>\u003C/$list>\u003C$list filter=[{!!title}get[draft.of]is[shadow]is[tiddler]]>\\n\\n\u003C$list filter=[{!!title}shadowsource[]] variable=pluginTitle>\\n\\n\u003C$let pluginLink=\u003C\u003CpluginLinkBody>>>\u003Cdiv class=tc-message-box>\\n\\n\u003C\u003Clingo OverriddenWarning>>\"},\"$:/core/ui/EditTemplate/tags\":{\"tags\":\"$:/tags/EditTemplate\",\"text\":\"\\\\define lingo-base()$:/language/EditTemplate/\\n\\\\define tag-styles()\\nbackground-color:$(backgroundColor)$;\\nfill:$(foregroundColor)$;\\ncolor:$(foregroundColor)$;\\n\\\\end\\n\\\\define tag-body-inner(colour fallbackTarget colourA colourB icon tagField:tags)\u003C$let foregroundColor=\u003C\u003Ccontrastcolour target:\\\"\\\"\\\"$colour$\\\"\\\"\\\"fallbackTarget:\\\"\\\"\\\"$fallbackTarget$\\\"\\\"\\\"colourA:\\\"\\\"\\\"$colourA$\\\"\\\"\\\"colourB:\\\"\\\"\\\"$colourB$\\\"\\\"\\\">>backgroundColor=\\\"\\\"\\\"$colour$\\\"\\\"\\\">\u003Cspan style=\u003C\u003Ctag-styles>>class=\\\"tc-tag-label tc-tag-list-item tc-small-gap-right\\\">\u003C$transclude tiddler=\\\"\\\"\\\"$icon$\\\"\\\"\\\"/>\u003C$view field=title format=text/>\u003C$button class=\\\"tc-btn-invisible tc-remove-tag-button\\\"style=\u003C\u003Ctag-styles>>>\u003C$action-listops $tiddler=\u003C\u003CsaveTiddler>>$field=\u003C\u003C__tagField__>>$subfilter=-[{!!title}]/>{{$:/core/images/close-button}}\\n\\\\define tag-body(colour palette icon tagField:tags)\u003C$macrocall colour=\\\"\\\"\\\"$colour$\\\"\\\"\\\"fallbackTarget={{$palette$##tag-background}}colourA={{$palette$##foreground}}colourB={{$palette$##background}}icon=\\\"\\\"\\\"$icon$\\\"\\\"\\\"tagField=\u003C\u003C__tagField__>>$name=tag-body-inner/>\\n\\\\define edit-tags-template(tagField:tags)\u003Cdiv class=tc-edit-tags>\u003C$list filter=\\\"[list[!!$tagField$]sort[title]]\\\"storyview=pop>\u003C$macrocall colour={{{[{!!title}]:cascade[[$:/tags/TiddlerColourFilter]tagging[]!is[draft]get[text]]}}}palette={{$:/palette}}icon={{{[{!!title}]:cascade[[$:/tags/TiddlerIconFilter]tagging[]!is[draft]get[text]]}}}tagField=\u003C\u003C__tagField__>>$name=tag-body/>\u003C/$list>\u003C$let tabIndex={{$:/config/EditTabIndex}}cancelPopups=yes>\u003C$macrocall tagField=\u003C\u003C__tagField__>>$name=tag-picker/>\\n\u003C$let saveTiddler={{!!title}}>\u003C$macrocall tagField=\u003C\u003CtagField>>$name=edit-tags-template/>\"},\"$:/core/ui/EditTemplate/title\":{\"tags\":\"$:/tags/EditTemplate\",\"text\":\"\u003C$edit-text field=draft.title class=\\\"tc-titlebar tc-edit-texteditor\\\"focus={{{[{$:/config/AutoFocus}match[title]then[true]]~false}}}tabindex={{$:/config/EditTabIndex}}cancelPopups=yes/>\\n\\n\u003C$let bad-chars=\\\"`| [ ] { }`\\\"pattern=[\\\\|\\\\[\\\\]{}]>\\n\\n\u003C$list filter=\\\"[{!!title}regexp:draft.title\u003Cpattern>]\\\"variable=listItem>\\n\\n\u003Cdiv class=tc-message-box>\\n\\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/BadCharacterWarning}}\\n\\n\u003C/div>\u003C/$list>\u003C/$let>\u003C$reveal state=!!draft.title type=nomatch text={{!!draft.of}}tag=div>\\n\\n\u003C$list filter=[{!!draft.title}!is[missing]] variable=listItem>\\n\\n\u003Cdiv class=tc-message-box>\\n\\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/Exists/Prompt}}: \u003C$link to={{!!draft.title}}/>\\n\\n\u003C/div>\u003C/$list>\u003C$list filter=[{!!draft.of}!is[missing]] variable=listItem>\\n\\n\u003C$let fromTitle={{!!draft.of}}toTitle={{!!draft.title}}>\\n\\n\u003C$checkbox tiddler=\\\"$:/config/RelinkOnRename\\\"field=text checked=yes unchecked=no default=no> {{$:/language/EditTemplate/Title/Relink/Prompt}}\u003C/$checkbox>\\n\\n\u003C$list filter=\\\"[\u003CfromTitle>backlinks[]nth[]]\\\"variable=listItem>\\n\\n\u003C$let stateTiddler=\u003C\u003Cqualify [[$:/state/edit/references]]>>>\\n\\n\u003C$reveal type=nomatch state=\u003C\u003CstateTiddler>>text=show>\u003C$button set=\u003C\u003CstateTiddler>>setTo=show class=tc-btn-invisible>{{$:/core/images/right-arrow}} \u003C\u003Clingo EditTemplate/Title/References/Prompt>>\u003C/$button>\u003C/$reveal>\u003C$reveal type=match state=\u003C\u003CstateTiddler>>text=show>\u003C$button set=\u003C\u003CstateTiddler>>setTo=hide class=tc-btn-invisible>{{$:/core/images/down-arrow}} \u003C\u003Clingo EditTemplate/Title/References/Prompt>>\u003C/$button>\u003C/$reveal>\\n\\n\u003C$reveal type=match state=\u003C\u003CstateTiddler>>text=show>\u003C$tiddler tiddler=\u003C\u003CfromTitle>>>{{||$:/core/ui/TiddlerInfo/References}}\"},\"$:/core/ui/EditTemplate/type\":{\"tags\":\"$:/tags/EditTemplate\",\"first-search-filter\":\"[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]sort[description]sort[group-sort]removeprefix[$:/language/Docs/Types/]search\u003CuserInput>]\",\"text\":\"\\\\define lingo-base()$:/language/EditTemplate/\\n\\\\define input-cancel-actions()\u003C$list filter=\\\"[\u003CstoreTitle>get[text]][{!!title}get[type]]+[nth[]]\\\"emptyMessage=\\\"\u003C\u003Ccancel-delete-tiddler-actions cancel>>\\\">\u003C$action-sendmessage $message=tm-remove-field $param=type/>\u003C$action-deletetiddler $filter=\\\"[\u003CtypeInputTiddler>] [\u003CrefreshTitle>] [\u003CtypeSelectionTiddler>]\\\"/>\\n\u003C$let refreshTitle=\u003C\u003Cqualify'$:/temp/type-search/refresh'>>>\u003Cdiv class=tc-edit-type-selector-wrapper>\u003Cem class='tc-edit tc-small-gap-right'>\u003C\u003Clingo Type/Prompt>>\u003C/em>\u003Cdiv class=tc-type-selector-dropdown-wrapper>\u003Cdiv class=tc-type-selector>\u003C$fieldmangler>\u003C$macrocall $name=keyboard-driven-input tiddler={{!!title}}storeTitle=\u003C\u003CtypeInputTiddler>>refreshTitle=\u003C\u003CrefreshTitle>>selectionStateTitle=\u003C\u003CtypeSelectionTiddler>>field=type tag=input default=''placeholder={{$:/language/EditTemplate/Type/Placeholder}}focusPopup=\u003C\u003Cqualify'$:/state/popup/type-dropdown'>>class='tc-edit-typeeditor tc-edit-texteditor tc-popup-handle'tabindex={{$:/config/EditTabIndex}}focus={{{[{$:/config/AutoFocus}match[type]then[true]]~false}}}configTiddlerFilter='[[$:/core/ui/EditTemplate/type]]'inputCancelActions=\u003C\u003Cinput-cancel-actions>>cancelPopups=yes/>\u003C$button popup=\u003C\u003Cqualify'$:/state/popup/type-dropdown'>>class='tc-btn-invisible tc-btn-dropdown tc-small-gap'tooltip={{$:/language/EditTemplate/Type/Dropdown/Hint}}aria-label={{$:/language/EditTemplate/Type/Dropdown/Caption}}>{{$:/core/images/down-arrow}}\u003C/$button>\u003C$button message=tm-remove-field class='tc-btn-invisible tc-btn-icon'tooltip={{$:/language/EditTemplate/Type/Delete/Hint}}aria-label={{$:/language/EditTemplate/Type/Delete/Caption}}param=type>{{$:/core/images/delete-button}}\u003C$action-deletetiddler $filter='[\u003CstoreTitle>] [\u003CrefreshTitle>] [\u003CselectionStateTitle>]'/>\u003C/$button>\u003C/$fieldmangler>\u003C/div>\u003Cdiv class=tc-block-dropdown-wrapper>\u003C$let tv-show-missing-links=yes>\u003C$reveal state=\u003C\u003Cqualify'$:/state/popup/type-dropdown'>>text=''default=''type=nomatch>\u003Cdiv class='tc-block-dropdown tc-edit-type-dropdown'>\u003C$linkcatcher to=!!type>\u003C$list filter='[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]each[group]sort[group-sort]]'>\u003Cdiv class=tc-dropdown-item>\u003C$text text={{!!group}}/>\u003C/div>\u003C$let userInput={{{[\u003CtypeInputTiddler>get[text]]}}}>\u003C$list filter='[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]group{!!group}sort[description]removeprefix[$:/language/Docs/Types/]search\u003CuserInput>]'>\u003Cspan class={{{[{!!title}addsuffix[-primaryList]]-[\u003CtypeSelectionTiddler>get[text]]+[then[]else[tc-list-item-selected]]}}}>\u003C$link to={{{[{!!title}addprefix[$:/language/Docs/Types/]get[name]]}}}>\u003C$view tiddler={{{[{!!title}addprefix[$:/language/Docs/Types/]]}}}field=description/>\u003C$text text=' '/>(\u003C$view tiddler={{{[{!!title}addprefix[$:/language/Docs/Types/]]}}}field=name/>)\"},\"$:/core/ui/EditTemplate\":{\"text\":\"\\\\define delete-edittemplate-state-tiddlers()\\n\u003C$set value=\u003C\u003CnewFieldValueTiddlerPrefix>>emptyValue=\u003C\u003Cqualify [[$:/temp/NewFieldValue]]>>name=safeNewFieldValueTiddlerPrefix>\\n\\t\u003C$action-deletetiddler $filter=\\\"[\u003CnewFieldNameTiddler>] [prefix[$:/temp/NewFieldValue]prefix\u003CsafeNewFieldValueTiddlerPrefix>] [\u003CnewFieldNameInputTiddler>] [\u003CnewFieldNameSelectionTiddler>] [\u003CnewTagNameTiddler>] [\u003CnewTagNameInputTiddler>] [\u003CnewTagNameSelectionTiddler>] [\u003CtypeInputTiddler>] [\u003CtypeSelectionTiddler>]\\\"/>\\n\\n\\\\end\\n\\\\define get-field-value-tiddler-filter()[subfilter\u003Cget-field-editor-filter>sha256[16]addprefix[/]addprefix\u003CnewFieldValueTiddlerPrefix>]\\n\\\\define get-field-editor-filter()[\u003CnewFieldNameTiddler>get[text]else[]] :cascade[all[shadows+tiddlers]tag[$:/tags/FieldEditorFilter]!is[draft]get[text]] :and[!is[blank]else{$:/core/ui/EditTemplate/fieldEditor/default}]\\n\\\\define save-tiddler-actions()\u003C$action-sendmessage $param={{{[\u003CnewTagNameTiddler>get[text]]}}}$message=tm-add-tag/>\u003C$action-sendmessage $name={{{[\u003CnewFieldNameTiddler>get[text]]}}}$value={{{[\u003CnewFieldNameTiddler>get[text]]:map[subfilter\u003Cget-field-value-tiddler-filter>get[text]]}}}$message=tm-add-field/>\u003C\u003Cdelete-edittemplate-state-tiddlers>>\u003C$action-sendmessage $message=tm-save-tiddler/>\\n\\\\define cancel-delete-tiddler-actions(message)\\n\u003C\u003Cdelete-edittemplate-state-tiddlers>>\\n\u003C$action-sendmessage $message=\\\"tm-$message$-tiddler\\\"/>\\n\\\\end\\n\u003Cdiv data-tiddler-title={{!!title}}data-tags={{!!tags}}class={{{[[$:/tags/ClassFilters/TiddlerTemplate]tagging[]!is[draft]]:map:flat[subfilter{!!text}]tc-tiddler-frame tc-tiddler-edit-frame[{!!title}is[tiddler]then[tc-tiddler-exists]][{!!title}is[missing]!is[shadow]then[tc-tiddler-missing]][{!!title}is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]][{!!title}is[system]then[tc-tiddler-system]][{!!class}][{!!title}tags[]encodeuricomponent[]addprefix[tc-tagged-]]+[join[ ]]}}}aria-label={{$:/language/EditTemplate/Caption}}role=region>\u003C$fieldmangler>\u003C$vars storyTiddler={{!!title}}newTagNameTiddler=\u003C\u003Cqualify [[$:/temp/NewTagName]]>>newFieldNameTiddler=\u003C\u003Cqualify [[$:/temp/NewFieldName]]>>newFieldValueTiddlerPrefix=\u003C\u003Cqualify [[$:/temp/NewFieldValue]]>>newFieldNameInputTiddler=\u003C\u003Cqualify [[$:/temp/NewFieldName/input]]>>newFieldNameSelectionTiddler=\u003C\u003Cqualify [[$:/temp/NewFieldName/selected-item]]>>newTagNameInputTiddler=\u003C\u003Cqualify [[$:/temp/NewTagName/input]]>>newTagNameSelectionTiddler=\u003C\u003Cqualify [[$:/temp/NewTagName/selected-item]]>>typeInputTiddler=\u003C\u003Cqualify [[$:/temp/Type/input]]>>typeSelectionTiddler=\u003C\u003Cqualify [[$:/temp/Type/selected-item]]>>>\u003C$keyboard key=((cancel-edit-tiddler)) actions=\u003C\u003Ccancel-delete-tiddler-actions cancel>>tag=div>\u003C$keyboard key=((save-tiddler)) actions=\u003C\u003Csave-tiddler-actions>>tag=div>\u003C$list filter=\\\"[[$:/tags/EditTemplate]tagging[]!is[draft]]\\\"variable=listItem>\u003C$transclude tiddler=\u003C\u003ClistItem>>/>\"},\"$:/core/ui/Buttons/cancel\":{\"tags\":\"$:/tags/EditToolbar\",\"caption\":\"{{$:/core/images/cancel-button}} {{$:/language/Buttons/Cancel/Caption}}\",\"description\":\"{{$:/language/Buttons/Cancel/Hint}}\",\"text\":\"\u003C$button actions=\u003C\u003Ccancel-delete-tiddler-actions cancel>>tooltip={{$:/language/Buttons/Cancel/Hint}}aria-label={{$:/language/Buttons/Cancel/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/cancel-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/Cancel/Caption}}/>\"},\"$:/core/ui/Buttons/delete\":{\"tags\":\"$:/tags/EditToolbar $:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/delete-button}} {{$:/language/Buttons/Delete/Caption}}\",\"description\":\"{{$:/language/Buttons/Delete/Hint}}\",\"text\":\"\u003C$button actions=\u003C\u003Ccancel-delete-tiddler-actions delete>>tooltip={{$:/language/Buttons/Delete/Hint}}aria-label={{$:/language/Buttons/Delete/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/delete-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/Delete/Caption}}/>\"},\"$:/core/ui/Buttons/save\":{\"tags\":\"$:/tags/EditToolbar\",\"caption\":\"{{$:/core/images/done-button}} {{$:/language/Buttons/Save/Caption}}\",\"description\":\"{{$:/language/Buttons/Save/Hint}}\",\"text\":\"\\\\define save-tiddler-button()\u003C$fieldmangler>\u003C$button tooltip={{$:/language/Buttons/Save/Hint}}aria-label={{$:/language/Buttons/Save/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>>\u003C\u003Csave-tiddler-actions>>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/done-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/Save/Caption}}/>\\n\u003C\u003Csave-tiddler-button>>\"},\"$:/core/ui/ExportTiddlyWikiCore\":{\"text\":\"\\\\define jsFileName()tiddlywikicore-$(version)$.js\\n\\\\define noExportMsg()\\nIt appears that you have a wiki with an external ~TiddlyWiki core. The export action cannot be performed.\\n\u003Cp>You will need to view the page source in your browser. Then go to the very bottom the the source, find the last `\u003Cscript>` \\nelement, and right-click its `src` URI. Save the link as ''$(jsFileName)$\\n\\\\end\\n''For advanced users''\\n\\nExport the ~TiddlyWiki core ~JavaScript code for running with external ~JavaScript:\\n\\n\u003C$button tooltip='Export the ~TiddlyWiki core code for running with external ~JavaScript'aria-label='export TiddlyWiki core'class=tc-btn-big-green>\\n\u003C$list filter='[[$:/boot/boot.js]is[missing]]'emptyMessage='\u003C$action-sendmessage $param=\\\"$:/core/templates/tiddlywiki5.js\\\"filename=\u003C\u003CjsFileName>>$message=tm-download-file/>'variable=ignore>\\n\u003C$action-setfield $tiddler=\u003C\u003Cqualify'$:/temp/alert'>>text=\u003C\u003CnoExportMsg>>subtitle='Export ~TiddllyWiki Core'/>\\n\u003C$action-sendmessage $param=\u003C\u003Cqualify'$:/temp/alert'>>$message=tm-modal/>\\n\u003C/$list>\\n{{$:/core/images/download-button}} Download ~TiddlyWiki core\\n\u003C/$button>\\n\\n[[Further information|https://tiddlywiki.com/#Using%20the%20external%20JavaScript%20template]]\\n\"},\"$:/core/Filters/AllTags\":{\"tags\":\"$:/tags/Filter\",\"filter\":\"[tags[]!is[system]sort[title]]\",\"description\":\"{{$:/language/Filters/AllTags}}\",\"text\":\"\"},\"$:/core/Filters/AllTiddlers\":{\"tags\":\"$:/tags/Filter\",\"filter\":\"[!is[system]sort[title]]\",\"description\":\"{{$:/language/Filters/AllTiddlers}}\",\"text\":\"\"},\"$:/core/Filters/Drafts\":{\"tags\":\"$:/tags/Filter\",\"filter\":\"[has[draft.of]sort[title]]\",\"description\":\"{{$:/language/Filters/Drafts}}\",\"text\":\"\"},\"$:/core/Filters/Missing\":{\"tags\":\"$:/tags/Filter\",\"filter\":\"[all[missing]sort[title]]\",\"description\":\"{{$:/language/Filters/Missing}}\",\"text\":\"\"},\"$:/core/Filters/Orphans\":{\"tags\":\"$:/tags/Filter\",\"filter\":\"[all[orphans]sort[title]]\",\"description\":\"{{$:/language/Filters/Orphans}}\",\"text\":\"\"},\"$:/core/Filters/OverriddenShadowTiddlers\":{\"tags\":\"$:/tags/Filter\",\"filter\":\"[is[shadow]]\",\"description\":\"{{$:/language/Filters/OverriddenShadowTiddlers}}\",\"text\":\"\"},\"$:/core/Filters/RecentSystemTiddlers\":{\"tags\":\"$:/tags/Filter\",\"filter\":\"[has[modified]!sort[modified]limit[50]]\",\"description\":\"{{$:/language/Filters/RecentSystemTiddlers}}\",\"text\":\"\"},\"$:/core/Filters/RecentTiddlers\":{\"tags\":\"$:/tags/Filter\",\"filter\":\"[!is[system]has[modified]!sort[modified]limit[50]]\",\"description\":\"{{$:/language/Filters/RecentTiddlers}}\",\"text\":\"\"},\"$:/core/Filters/SessionTiddlers\":{\"tags\":\"$:/tags/Filter\",\"filter\":\"[haschanged[]]\",\"description\":\"{{$:/language/Filters/SessionTiddlers}}\",\"text\":\"\"},\"$:/core/Filters/ShadowTiddlers\":{\"tags\":\"$:/tags/Filter\",\"filter\":\"[all[shadows]sort[title]]\",\"description\":\"{{$:/language/Filters/ShadowTiddlers}}\",\"text\":\"\"},\"$:/core/Filters/StoryList\":{\"tags\":\"$:/tags/Filter\",\"filter\":\"[list[$:/StoryList]] -$:/AdvancedSearch\",\"description\":\"{{$:/language/Filters/StoryList}}\",\"text\":\"\"},\"$:/core/Filters/SystemTags\":{\"tags\":\"$:/tags/Filter\",\"filter\":\"[all[shadows+tiddlers]tags[]is[system]sort[title]]\",\"description\":\"{{$:/language/Filters/SystemTags}}\",\"text\":\"\"},\"$:/core/Filters/SystemTiddlers\":{\"tags\":\"$:/tags/Filter\",\"filter\":\"[is[system]sort[title]]\",\"description\":\"{{$:/language/Filters/SystemTiddlers}}\",\"text\":\"\"},\"$:/core/Filters/TypedTiddlers\":{\"tags\":\"$:/tags/Filter\",\"filter\":\"[!is[system]has[type]each[type]sort[type]] -[type[text/vnd.tiddlywiki]]\",\"description\":\"{{$:/language/Filters/TypedTiddlers}}\",\"text\":\"\"},\"$:/core/ui/ImportListing\":{\"text\":\"\\\\define lingo-base()$:/language/Import/\\n\\\\define messageField()message-$(payloadTiddler)$\\n\\\\define payloadTitleFilter()[\u003CcurrentTiddler>get\u003CrenameField>minlength[1]else\u003CpayloadTiddler>]\\n\\\\define overWriteWarning()\u003C$list filter=\\\"[{!!title}!has\u003CsuppressedField>]\\\">\u003C$text text={{{[subfilter\u003CpayloadTitleFilter>!is[tiddler]then[]]~[\u003Clingo-base>addsuffix[Listing/Rename/OverwriteWarning]get[text]]}}}/>\\n\\\\define selectionInfo()\u003C$let escUnselected={{{[{$:/language/Import/Upgrader/Tiddler/Unselected}escaperegexp[]addprefix[(?g)]]}}}>\u003C$list filter=\\\"[{!!title}get\u003CmessageField>regexp\u003CescUnselected>]\\\"variable=ignore>\u003C$text text={{{[{!!title}get\u003CselectionField>match[checked]then{$:/language/Import/Upgrader/Tiddler/Selected}else[]]}}}/>\\n\\\\define libraryInfo()\u003C$let escUnselected={{{[{$:/language/Import/Upgrader/Tiddler/Unselected}escaperegexp[]addprefix[(?g)]]}}}>\u003C$list filter=\\\"[{!!title}get\u003CmessageField>!regexp\u003CescUnselected>]\\\"variable=ignore>\u003C$text text={{{[{!!title}get\u003CmessageField>]}}}/>\\n\\\\define selectionField()selection-$(payloadTiddler)$\\n\\\\define renameField()rename-$(payloadTiddler)$\\n\\\\define suppressedField()suppressed-$(payloadTiddler)$\\n\\\\define newImportTitleTiddler()$:/temp/NewImportTitle-$(payloadTiddler)$\\n\\\\define previewPopupState()$(currentTiddler)$!!popup-$(payloadTiddler)$\\n\\\\define renameFieldState()$(currentTiddler)$!!state-rename-$(payloadTiddler)$\\n\\\\define select-all-actions()\u003C$list filter=[{!!title}plugintiddlers[]sort[title]] variable=payloadTiddler>\u003C$action-setfield $field={{{[\u003CpayloadTiddler>addprefix[selection-]]}}}$value={{$:/state/import/select-all}}/>\\n\u003Ctable class=tc-import-table>\u003Ctbody>\u003Ctr>\u003Cth align=left>\u003C$checkbox tiddler=\\\"$:/state/import/select-all\\\"field=text checked=checked unchecked=unchecked actions=\u003C\u003Cselect-all-actions>>default=checked> \u003C\u003Clingo Listing/Select/Caption>>\u003C/$checkbox>\u003C/th>\u003Cth>\u003C\u003Clingo Listing/Title/Caption>>\u003C/th>\u003Cth>\u003C\u003Clingo Listing/Status/Caption>>\u003C/th>\u003C/tr>\u003C$list filter=[{!!title}plugintiddlers[]sort[title]] variable=payloadTiddler>\u003Ctr class={{{[{!!title}has\u003CsuppressedField>then[tc-row-disabled]]~[subfilter\u003CpayloadTitleFilter>is[tiddler]then[tc-row-warning]]}}}>\u003Ctd>\u003C$checkbox field=\u003C\u003CselectionField>>checked=checked unchecked=unchecked disabled={{{[{!!title}has\u003CsuppressedField>then[yes]else[no]]}}}default=checked/>\u003C/td>\u003Ctd>\u003C$reveal type=nomatch state=\u003C\u003CrenameFieldState>>text=yes tag=div>\u003C$reveal type=nomatch state=\u003C\u003CpreviewPopupState>>text=yes tag=div class=tc-flex>\u003C$button class=\\\"tc-btn-invisible tc-btn-dropdown tc-flex-grow-1 tc-word-break\\\"set=\u003C\u003CpreviewPopupState>>disabled={{{[{!!title}has\u003CsuppressedField>then[yes]else[no]]}}}setTo=yes>\u003Cspan class=tc-small-gap-right>{{$:/core/images/right-arrow}}\u003C/span>\u003C$text text={{{[subfilter\u003CpayloadTitleFilter>]}}}/>\u003C/$button>\u003C$list filter=\\\"[{!!title}!has\u003CsuppressedField>]\\\">\u003C$button class=tc-btn-invisible set=\u003C\u003CrenameFieldState>>tooltip={{{[\u003Clingo-base>addsuffix[Listing/Rename/Tooltip]get[text]]}}}setTo=yes>{{$:/core/images/edit-button}}\u003C/$button>\u003C/$list>\u003C/$reveal>\u003C$reveal type=match state=\u003C\u003CpreviewPopupState>>text=yes tag=div>\u003C$button class=\\\"tc-btn-invisible tc-btn-dropdown\\\"set=\u003C\u003CpreviewPopupState>>setTo=no>\u003Cspan class=tc-small-gap-right>{{$:/core/images/down-arrow}}\u003C/span>\u003C$text text={{{[subfilter\u003CpayloadTitleFilter>]}}}/>\u003C/$button>\u003C/$reveal>\u003C/$reveal>\u003C$reveal type=match state=\u003C\u003CrenameFieldState>>text=yes tag=div>\u003C$text text={{{[\u003Clingo-base>addsuffix[Listing/Rename/Prompt]get[text]]}}}/>\u003C/$reveal>\u003C/td>\u003Ctd>\u003C\u003CselectionInfo>> \u003C\u003ClibraryInfo>> \u003C\u003CoverWriteWarning>>\u003C/td>\u003C/tr>\u003C$reveal type=match state=\u003C\u003CrenameFieldState>>text=yes tag=tr>\u003Ctd colspan=3>\u003Cdiv class=tc-flex>\u003C$edit-text tiddler=\u003C\u003CnewImportTitleTiddler>>default={{{[subfilter\u003CpayloadTitleFilter>]}}}class=\\\"tc-import-rename tc-flex-grow-1\\\"tag=input/>\u003Cspan class=tc-small-gap-left>\u003C$button class=tc-btn-invisible set=\u003C\u003CrenameFieldState>>tooltip={{{[\u003Clingo-base>addsuffix[Listing/Rename/CancelRename]get[text]]}}}setTo=no>{{$:/core/images/close-button}}\u003C$action-deletetiddler $tiddler=\u003C\u003CnewImportTitleTiddler>>/>\u003C/$button>\u003Cspan class=tc-small-gap-right/>\u003C/span>\u003C$button class=tc-btn-invisible set=\u003C\u003CrenameFieldState>>tooltip={{{[\u003Clingo-base>addsuffix[Listing/Rename/ConfirmRename]get[text]]}}}setTo=no>{{$:/core/images/done-button}}\u003C$action-setfield $field=\u003C\u003CrenameField>>$value={{{[\u003CnewImportTitleTiddler>get[text]minlength[1]else\u003CpayloadTiddler>]}}}/>\u003C$action-deletetiddler $tiddler=\u003C\u003CnewImportTitleTiddler>>/>\u003C/$button>\u003C/div>\u003C/td>\u003C/$reveal>\u003C$reveal type=match text=yes state=\u003C\u003CpreviewPopupState>>tag=tr>\u003Ctd colspan=3>\u003C$list filter=\\\"[{$:/state/importpreviewtype}has[text]]\\\"emptyMessage={{$:/core/ui/ImportPreviews/Text}}variable=listItem>\u003Cdiv>\u003C$transclude tiddler={{$:/state/importpreviewtype}}/>\"},\"$:/core/ui/ImportPreviews/Diff\":{\"tags\":\"$:/tags/ImportPreview\",\"caption\":\"{{$:/language/Import/Listing/Preview/Diff}}\",\"text\":\"\u003C$macrocall sourceTiddlerTitle=\u003C\u003CpayloadTiddler>>destTiddlerTitle={{!!title}}destSubTiddlerTitle=\u003C\u003CpayloadTiddler>>$name=compareTiddlerText/>\\n\"},\"$:/core/ui/ImportPreviews/DiffFields\":{\"tags\":\"$:/tags/ImportPreview\",\"caption\":\"{{$:/language/Import/Listing/Preview/DiffFields}}\",\"text\":\"\u003C$macrocall $name=compareTiddlers sourceTiddlerTitle=\u003C\u003CpayloadTiddler>>destTiddlerTitle={{!!title}}destSubTiddlerTitle=\u003C\u003CpayloadTiddler>>exclude=text/>\\n\"},\"$:/core/ui/ImportPreviews/Fields\":{\"tags\":\"$:/tags/ImportPreview\",\"caption\":\"{{$:/language/Import/Listing/Preview/Fields}}\",\"text\":\"\u003Ctable class=tc-view-field-table>\u003Ctbody>\u003C$list filter=\\\"[\u003CpayloadTiddler>subtiddlerfields{!!title}sort[]]-text\\\"variable=fieldName>\u003Ctr class=tc-view-field>\u003Ctd class=tc-view-field-name>\u003C$text text=\u003C\u003CfieldName>>/>\u003C/td>\u003Ctd class=tc-view-field-value>\u003C$view field=\u003C\u003CfieldName>>tiddler={{!!title}}subtiddler=\u003C\u003CpayloadTiddler>>/>\"},\"$:/core/ui/ImportPreviews/Text\":{\"tags\":\"$:/tags/ImportPreview\",\"caption\":\"{{$:/language/Import/Listing/Preview/Text}}\",\"text\":\"\u003C$transclude tiddler={{!!title}}subtiddler=\u003C\u003CpayloadTiddler>>mode=block/>\\n\"},\"$:/core/ui/ImportPreviews/TextRaw\":{\"tags\":\"$:/tags/ImportPreview\",\"caption\":\"{{$:/language/Import/Listing/Preview/TextRaw}}\",\"text\":\"\u003Cpre>\u003Ccode>\u003C$view tiddler={{!!title}}subtiddler=\u003C\u003CpayloadTiddler>>/>\"},\"$:/core/ui/KeyboardShortcuts/advanced-search\":{\"tags\":\"$:/tags/KeyboardShortcut\",\"key\":\"((advanced-search))\",\"text\":\"\u003C$navigator story=\\\"$:/StoryList\\\"history=\\\"$:/HistoryList\\\">\u003C$action-navigate $to=\\\"$:/AdvancedSearch\\\"$scroll=yes/>\u003C$action-sendmessage $message=tm-focus-selector $param=\\\"\\\"\\\"[data-tiddler-title=\\\"$:/AdvancedSearch\\\"] .tc-search input\\\"\\\"\\\"preventScroll/>\"},\"$:/core/ui/KeyboardShortcuts/change-sidebar-layout\":{\"tags\":\"$:/tags/KeyboardShortcut\",\"key\":\"((change-sidebar-layout))\",\"text\":\"\u003C$list filter='[{$:/themes/tiddlywiki/vanilla/options/sidebarlayout}match[fixed-fluid]]'emptyMessage=\\\"\u003C$action-setfield $tiddler='$:/themes/tiddlywiki/vanilla/options/sidebarlayout'text=fixed-fluid/>\\\">\u003C$action-setfield $tiddler='$:/themes/tiddlywiki/vanilla/options/sidebarlayout'text=fluid-fixed/>\"},\"$:/core/ui/KeyboardShortcuts/new-image\":{\"tags\":\"$:/tags/KeyboardShortcut\",\"key\":\"((new-image))\",\"text\":\"\u003C$navigator story=\\\"$:/StoryList\\\"history=\\\"$:/HistoryList\\\"openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}}openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}}relinkOnRename={{$:/config/RelinkOnRename}}>{{$:/core/ui/Actions/new-image}}\"},\"$:/core/ui/KeyboardShortcuts/new-journal\":{\"tags\":\"$:/tags/KeyboardShortcut\",\"key\":\"((new-journal))\",\"text\":\"\u003C$navigator story=\\\"$:/StoryList\\\"history=\\\"$:/HistoryList\\\"openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}}openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}}relinkOnRename={{$:/config/RelinkOnRename}}>{{$:/core/ui/Actions/new-journal}}\"},\"$:/core/ui/KeyboardShortcuts/new-tiddler\":{\"tags\":\"$:/tags/KeyboardShortcut\",\"key\":\"((new-tiddler))\",\"text\":\"\u003C$navigator story=\\\"$:/StoryList\\\"history=\\\"$:/HistoryList\\\"openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}}openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}}relinkOnRename={{$:/config/RelinkOnRename}}>{{$:/core/ui/Actions/new-tiddler}}\"},\"$:/core/ui/KeyboardShortcuts/save-wiki\":{\"tags\":\"$:/tags/KeyboardShortcut\",\"key\":\"((save-wiki))\",\"text\":\"\u003C$wikify text={{$:/config/SaveWikiButton/Filename}}name=site-title>\u003C$action-sendmessage $param={{$:/config/SaveWikiButton/Template}}filename=\u003C\u003Csite-title>>$message=tm-save-wiki/>\"},\"$:/core/ui/KeyboardShortcuts/sidebar-search\":{\"tags\":\"$:/tags/KeyboardShortcut\",\"key\":\"((sidebar-search))\",\"text\":\"\u003C$action-sendmessage $param=\\\".tc-search input\\\"$message=tm-focus-selector/>\\n\"},\"$:/core/ui/KeyboardShortcuts/switcher\":{\"tags\":\"$:/tags/KeyboardShortcut\",\"key\":\"((layout-switcher))\",\"text\":\"\u003C$action-sendmessage $message=tm-show-switcher switch=layout/>\"},\"$:/core/ui/KeyboardShortcuts/toggle-sidebar\":{\"tags\":\"$:/tags/KeyboardShortcut\",\"key\":\"((toggle-sidebar))\",\"text\":\"\u003C$list filter='[[$:/state/sidebar]is[missing]][{$:/state/sidebar}removeprefix[yes]]'emptyMessage=\\\"\u003C$action-setfield $tiddler='$:/state/sidebar'text=yes/>\\\">\u003C$action-setfield $tiddler='$:/state/sidebar'text=no/>\"},\"$:/snippets/LayoutSwitcher\":{\"tags\":\"$:/tags/ControlPanel/Appearance\",\"caption\":\"{{$:/language/ControlPanel/LayoutSwitcher/Caption}}\",\"text\":\"\u003C$linkcatcher to='$:/layout'>\u003Cdiv class=tc-chooser>\u003C$list filter='[[$:/tags/Layout]tagging[]]$:/core/ui/PageTemplate +[!is[draft]sort[name]]'>\u003C$list filter='[{$:/layout}!has[text]]'emptyMessage=\\\"\u003C$let cls={{{[{!!title}field:title{$:/layout}then[tc-chooser-item tc-chosen]else[tc-chooser-item]]}}}>\u003Cdiv class=\u003C\u003Ccls>>>\u003C$link>''\u003C$transclude tiddler={{{[{!!title}get[icon]]}}}/>\u003C$transclude field=name/>'' - \u003C$transclude field=description/>\\\"variable=ignore>\u003C$let cls={{{[{!!title}field:title[$:/core/ui/PageTemplate]then[tc-chooser-item tc-chosen]else[tc-chooser-item]]}}}>\u003Cdiv class=\u003C\u003Ccls>>>\u003C$link>''\u003C$transclude tiddler={{{[{!!title}get[icon]]}}}/>\u003C$transclude field=name/>'' - \u003C$transclude field=description/>\"},\"$:/core/ui/ListItemTemplate\":{\"text\":\"\u003Cdiv class=tc-menu-list-item>\u003C$link/>\"},\"$:/snippets/ListTaggedCascade\":{\"text\":\"{{||$:/language/ControlPanel/Cascades/TagPrompt}}\\n\u003Col>\u003C$list filter=[{!!title}tagging[]]>\u003Cli>\u003Cdiv>\u003C$link/>\u003C/div>\u003C$codeblock code={{!!text}}/>\"},\"$:/Manager/ItemMain/Fields\":{\"tags\":\"$:/tags/Manager/ItemMain\",\"caption\":\"{{$:/language/Manager/Item/Fields}}\",\"text\":\"\u003Ctable>\u003Ctbody>\u003C$list filter=[{!!title}fields[]sort[title]]-text template=\\\"$:/core/ui/TiddlerFieldTemplate\\\"variable=listItem/>\"},\"$:/Manager/ItemMain/RawText\":{\"tags\":\"$:/tags/Manager/ItemMain\",\"caption\":\"{{$:/language/Manager/Item/RawText}}\",\"text\":\"\u003Cpre>\u003Ccode>\u003C$view/>\u003C/code>\u003C/pre>\\n\"},\"$:/Manager/ItemMain/WikifiedText\":{\"tags\":\"$:/tags/Manager/ItemMain\",\"caption\":\"{{$:/language/Manager/Item/WikifiedText}}\",\"text\":\"\u003C$transclude mode=block/>\\n\"},\"$:/Manager/ItemSidebar/Colour\":{\"tags\":\"$:/tags/Manager/ItemSidebar\",\"caption\":\"{{$:/language/Manager/Item/Colour}}\",\"text\":\"\\\\define swatch-styles()\\nheight: 1em;\\nbackground-color: $(colour)$\\n\\\\end\\n\u003C$let colour={{!!color}}>\u003Cp style=\u003C\u003Cswatch-styles>>/>\u003C/$let>\u003Cp>\u003C$edit-text field=color tag=input type=color/> / \u003C$edit-text field=color tag=input type=text size=9/>\"},\"$:/Manager/ItemSidebar/Icon\":{\"tags\":\"$:/tags/Manager/ItemSidebar\",\"caption\":\"{{$:/language/Manager/Item/Icon}}\",\"text\":\"\u003Cp>\u003Cdiv class=tc-manager-icon-editor>\u003C$button popup=\u003C\u003Cqualify'$:/state/popup/image-picker'>>class=tc-btn-invisible>\u003C$transclude tiddler={{!!icon}}>{{$:/language/Manager/Item/Icon/None}}\u003C/$transclude>\u003C/$button>\u003Cdiv style='position: static;'class=tc-block-dropdown-wrapper>\u003C$reveal state=\u003C\u003Cqualify'$:/state/popup/image-picker'>>type=nomatch text=''default=''tag=div class=tc-popup>\u003Cdiv class='tc-block-dropdown tc-popup-keep'style='width: 80%; left: 10%; right: 10%; padding: 0.5em;'>\u003C$macrocall actions=\\\"\u003C$action-setfield $field='icon' $value=\u003C\u003CimageTitle>>/>\u003C$action-deletetiddler $tiddler=\u003C\u003Cqualify '$:/state/popup/image-picker'>>/>\\\"$name=image-picker-include-tagged-images/>\"},\"$:/Manager/ItemSidebar/Tags\":{\"tags\":\"$:/tags/Manager/ItemSidebar\",\"caption\":\"{{$:/language/Manager/Item/Tags}}\",\"text\":\"\\\\define tag-checkbox-actions()\u003C$action-listops $tiddler=\\\"$:/config/Manager/RecentTags\\\"$subfilter=\\\"[\u003Ctag>] [list[$:/config/Manager/RecentTags]] +[limit[12]]\\\"/>\\n\\\\define tag-picker-actions()\u003C\u003Ctag-checkbox-actions>>\\n\u003Cp>\u003C$list filter=\\\"[{!!title}tags[]][list[$:/config/Manager/RecentTags]]+[sort[title]]\\\"variable=tag storyview=pop>\u003Cdiv>\u003C$checkbox tiddler={{!!title}}tag=\u003C\u003Ctag>>actions=\u003C\u003Ctag-checkbox-actions>>>\u003C$macrocall tag=\u003C\u003Ctag>>$name=tag-pill/>\u003C/$checkbox>\u003C/div>\u003C/$list>\u003C/p>\u003Cp>\u003C$fieldmangler>\u003C$macrocall actions=\u003C\u003Ctag-picker-actions>>$name=tag-picker/>\"},\"$:/Manager/ItemSidebar/Tools\":{\"tags\":\"$:/tags/Manager/ItemSidebar\",\"caption\":\"{{$:/language/Manager/Item/Tools}}\",\"text\":\"\u003Cp>\u003C$button to={{!!title}}>{{$:/core/images/link}} open\u003C/$button>\u003C/p>\u003Cp>\u003C$button param={{!!title}}message=tm-edit-tiddler>{{$:/core/images/edit-button}} edit\"},\"$:/Manager\":{\"icon\":\"$:/core/images/list\",\"color\":\"#bbb\",\"text\":\"\\\\define lingo-base()$:/language/Manager/\\n\\\\define list-item-content-item()\u003Cdiv class=tc-manager-list-item-content-item>\u003C$let state-title=\\\"\\\"\\\"$:/state/popup/manager/item/$(listItem)$\\\"\\\"\\\">\u003C$reveal state=\u003C\u003Cstate-title>>type=match text=show default=show tag=div>\u003C$button set=\u003C\u003Cstate-title>>class=\\\"tc-btn-invisible tc-manager-list-item-content-item-heading\\\"setTo=hide>{{$:/core/images/down-arrow}} \u003C$transclude tiddler=\u003C\u003ClistItem>>field=caption/>\u003C/$button>\u003C/$reveal>\u003C$reveal state=\u003C\u003Cstate-title>>type=nomatch text=show default=show tag=div>\u003C$button set=\u003C\u003Cstate-title>>class=\\\"tc-btn-invisible tc-manager-list-item-content-item-heading\\\"setTo=show>{{$:/core/images/right-arrow}} \u003C$transclude tiddler=\u003C\u003ClistItem>>field=caption/>\u003C/$button>\u003C/$reveal>\u003C$reveal state=\u003C\u003Cstate-title>>type=match text=show default=show tag=div class=tc-manager-list-item-content-item-body>\u003C$transclude tiddler=\u003C\u003ClistItem>>/>\\n\u003Cdiv class=tc-manager-wrapper>\u003Cdiv class=tc-manager-controls>\u003Cdiv class=tc-manager-control>\u003C\u003Clingo Controls/Show/Prompt>> \u003C$select tiddler=\\\"$:/config/Manager/Show\\\"default=tiddlers>\u003Coption value=tiddlers>\u003C\u003Clingo Controls/Show/Option/Tiddlers>>\u003C/option>\u003Coption value=tags>\u003C\u003Clingo Controls/Show/Option/Tags>>\u003C/option>\u003C/$select>\u003C/div>\u003Cdiv class=tc-manager-control>\u003C\u003Clingo Controls/Search/Prompt>> \u003C$edit-text tiddler=\\\"$:/config/Manager/Filter\\\"default=\\\"\\\"placeholder={{$:/language/Manager/Controls/Search/Placeholder}}tag=input/>\u003C/div>\u003Cdiv class=tc-manager-control>\u003C\u003Clingo Controls/FilterByTag/Prompt>> \u003C$select tiddler=\\\"$:/config/Manager/Tag\\\"default=\\\"\\\">\u003Coption value=\\\"\\\">\u003C\u003Clingo Controls/FilterByTag/None>>\u003C/option>\u003C$list filter=\\\"[!is{$:/config/Manager/System}tags[]!is[system]sort[title]]\\\"variable=tag>\u003Coption value=\u003C\u003Ctag>>>\u003C$text text=\u003C\u003Ctag>>/>\u003C/option>\u003C/$list>\u003C/$select>\u003C/div>\u003Cdiv class=tc-manager-control>\u003C\u003Clingo Controls/Sort/Prompt>> \u003C$select tiddler=\\\"$:/config/Manager/Sort\\\"default=title>\u003Coptgroup label=Common>\u003C$list filter=\\\"title modified modifier created creator created\\\"variable=field>\u003Coption value=\u003C\u003Cfield>>>\u003C$text text=\u003C\u003Cfield>>/>\u003C/option>\u003C/$list>\u003C/optgroup>\u003Coptgroup label=All>\u003C$list filter=\\\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}fields[]sort[title]]-title -modified -modifier -created -creator -created\\\"variable=field>\u003Coption value=\u003C\u003Cfield>>>\u003C$text text=\u003C\u003Cfield>>/>\u003C/option>\u003C/$list>\u003C/optgroup>\u003C/$select> \u003C$checkbox tiddler=\\\"$:/config/Manager/Order\\\"field=text checked=reverse unchecked=forward default=forward> \u003C\u003Clingo Controls/Order/Prompt>>\u003C/$checkbox>\u003C/div>\u003Cdiv class=tc-manager-control>\u003C$checkbox tiddler=\\\"$:/config/Manager/System\\\"field=text checked=\\\"\\\"unchecked=system default=system> {{$:/language/SystemTiddlers/Include/Prompt}}\u003C/$checkbox>\u003C/div>\u003C/div>\u003Cdiv class=tc-manager-list>\u003C$list filter=\\\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}search{$:/config/Manager/Filter}tag:strict{$:/config/Manager/Tag}sort{$:/config/Manager/Sort}order{$:/config/Manager/Order}]\\\">\u003C$vars transclusion={{!!title}}>\u003Cdiv style=tc-manager-list-item>\u003C$button popup=\u003C\u003Cqualify [[$:/state/manager/popup]]>>class=\\\"tc-btn-invisible tc-manager-list-item-heading\\\"selectedClass=tc-manager-list-item-heading-selected>\u003C$text text={{!!title}}/>\u003C/$button>\u003C$reveal state=\u003C\u003Cqualify [[$:/state/manager/popup]]>>type=nomatch text=\\\"\\\"default=\\\"\\\"class=\\\"tc-manager-list-item-content tc-popup-handle\\\"tag=div>\u003Cdiv class=tc-manager-list-item-content-tiddler>\u003C$list filter=\\\"[[$:/tags/Manager/ItemMain]tagging[]!is[draft]]\\\"variable=listItem>\u003C\u003Clist-item-content-item>>\u003C/$list>\u003C/div>\u003Cdiv class=tc-manager-list-item-content-sidebar>\u003C$list filter=\\\"[[$:/tags/Manager/ItemSidebar]tagging[]!is[draft]]\\\"variable=listItem>\u003C\u003Clist-item-content-item>>\"},\"$:/core/ui/MissingTemplate\":{\"text\":\"\u003Cdiv class=tc-tiddler-missing>\u003C$button popup=\u003C\u003Cqualify [[$:/state/popup/missing]]>>class=\\\"tc-btn-invisible tc-missing-tiddler-label\\\">\u003C$view field=title format=text/>\u003C/$button>\u003C$reveal state=\u003C\u003Cqualify [[$:/state/popup/missing]]>>type=popup position=below animate=yes>\u003Cdiv class=tc-drop-down>{{||$:/core/ui/ListItemTemplate}}\u003Chr>\u003C$list template=\\\"$:/core/ui/ListItemTemplate\\\"filter=[{!!title}backlinks[]sort[title]]/>\"},\"$:/core/ui/MoreSideBar/All\":{\"tags\":\"$:/tags/MoreSideBar\",\"caption\":\"{{$:/language/SideBar/All/Caption}}\",\"text\":\"\u003C$list filter={{$:/core/Filters/AllTiddlers!!filter}}template=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\"},\"$:/core/ui/MoreSideBar/Drafts\":{\"tags\":\"$:/tags/MoreSideBar\",\"caption\":\"{{$:/language/SideBar/Drafts/Caption}}\",\"text\":\"\u003C$list filter={{$:/core/Filters/Drafts!!filter}}template=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\"},\"$:/core/ui/MoreSideBar/Explorer\":{\"tags\":\"$:/tags/MoreSideBar\",\"caption\":\"{{$:/language/SideBar/Explorer/Caption}}\",\"text\":\"\u003C\u003Ctree\\\"$:/\\\">>\"},\"$:/core/ui/MoreSideBar/Missing\":{\"tags\":\"$:/tags/MoreSideBar\",\"caption\":\"{{$:/language/SideBar/Missing/Caption}}\",\"text\":\"\u003C$list filter={{$:/core/Filters/Missing!!filter}}template=\\\"$:/core/ui/MissingTemplate\\\"/>\\n\"},\"$:/core/ui/MoreSideBar/Orphans\":{\"tags\":\"$:/tags/MoreSideBar\",\"caption\":\"{{$:/language/SideBar/Orphans/Caption}}\",\"text\":\"\u003C$list filter={{$:/core/Filters/Orphans!!filter}}template=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\"},\"$:/core/ui/MoreSideBar/Plugins/Languages\":{\"tags\":\"$:/tags/MoreSideBar/Plugins\",\"caption\":\"{{$:/language/ControlPanel/Plugins/Languages/Caption}}\",\"text\":\"\u003C$list template=\\\"$:/core/ui/PluginListItemTemplate\\\"emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}filter=[!is[draft]plugin-type[language]sort[name]]/>\\n\"},\"$:/core/ui/MoreSideBar/Plugins/Plugins\":{\"tags\":\"$:/tags/MoreSideBar/Plugins\",\"caption\":\"{{$:/language/ControlPanel/Plugins/Plugins/Caption}}\",\"text\":\"\u003C$list template=\\\"$:/core/ui/PluginListItemTemplate\\\"emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}filter=[!is[draft]plugin-type[plugin]sort[name]]>>/>\\n\"},\"$:/core/ui/MoreSideBar/Plugins/Theme\":{\"tags\":\"$:/tags/MoreSideBar/Plugins\",\"caption\":\"{{$:/language/ControlPanel/Plugins/Themes/Caption}}\",\"text\":\"\u003C$list template=\\\"$:/core/ui/PluginListItemTemplate\\\"emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}filter=[!is[draft]plugin-type[theme]sort[name]]/>\\n\"},\"$:/core/ui/MoreSideBar/Plugins\":{\"tags\":\"$:/tags/MoreSideBar\",\"caption\":\"{{$:/language/ControlPanel/Plugins/Caption}}\",\"text\":\"\\n{{$:/language/ControlPanel/Plugins/Installed/Hint}}\\n\u003C$macrocall tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar/Plugins]!has[draft.of]]\\\"default=\\\"$:/core/ui/MoreSideBar/Plugins/Plugins\\\"explicitState=\\\"$:/state/tab-1163638994\\\"$name=tabs/>\\n\"},\"$:/core/ui/MoreSideBar/Recent\":{\"tags\":\"$:/tags/MoreSideBar\",\"caption\":\"{{$:/language/SideBar/Recent/Caption}}\",\"text\":\"\u003C$macrocall format={{$:/language/RecentChanges/DateFormat}}$name=timeline/>\\n\"},\"$:/core/ui/MoreSideBar/Shadows\":{\"tags\":\"$:/tags/MoreSideBar\",\"caption\":\"{{$:/language/SideBar/Shadows/Caption}}\",\"text\":\"\u003C$list filter={{$:/core/Filters/ShadowTiddlers!!filter}}template=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\"},\"$:/core/ui/MoreSideBar/System\":{\"tags\":\"$:/tags/MoreSideBar\",\"caption\":\"{{$:/language/SideBar/System/Caption}}\",\"text\":\"\u003C$list filter={{$:/core/Filters/SystemTiddlers!!filter}}template=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\"},\"$:/core/ui/MoreSideBar/Tags\":{\"tags\":\"$:/tags/MoreSideBar\",\"caption\":\"{{$:/language/SideBar/Tags/Caption}}\",\"text\":\"\u003C$let tv-config-toolbar-icons=yes tv-config-toolbar-text=yes tv-config-toolbar-class=\\\"\\\">\u003Cdiv class=tc-tiny-v-gap-bottom>{{$:/core/ui/Buttons/tag-manager}}\u003C/div>\u003C/$let>\u003C$list filter={{$:/core/Filters/AllTags!!filter}}>\u003Cdiv class=tc-tiny-v-gap-bottom>{{||$:/core/ui/TagTemplate}}\u003C/div>\u003C/$list>\u003Chr class=tc-untagged-separator>{{$:/core/ui/UntaggedTemplate}}\"},\"$:/core/ui/MoreSideBar/Types\":{\"tags\":\"$:/tags/MoreSideBar\",\"caption\":\"{{$:/language/SideBar/Types/Caption}}\",\"text\":\"\u003C$list filter={{$:/core/Filters/TypedTiddlers!!filter}}>\u003Cdiv class=tc-menu-list-item>\u003C$view field=type/>\u003C$list filter=[type{!!type}!is[system]sort[title]]>\u003Cdiv class=tc-menu-list-subitem>\u003C$link/>\"},\"$:/core/ui/Buttons/advanced-search\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/advanced-search-button}} {{$:/language/Buttons/AdvancedSearch/Caption}}\",\"description\":\"{{$:/language/Buttons/AdvancedSearch/Hint}}\",\"text\":\"\\\\define advanced-search-button(class)\u003C$button to=\\\"$:/AdvancedSearch\\\"tooltip={{$:/language/Buttons/AdvancedSearch/Hint}}aria-label={{$:/language/Buttons/AdvancedSearch/Caption}}class=\\\"\\\"\\\"$(tv-config-toolbar-class)$ $class$\\\"\\\"\\\">\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/advanced-search-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/AdvancedSearch/Caption}}/>\\n\u003C$list filter=\\\"[list[$:/StoryList]field:title[$:/AdvancedSearch]]\\\"emptyMessage=\u003C\u003Cadvanced-search-button>>>\u003C\u003Cadvanced-search-button tc-selected>>\"},\"$:/core/ui/Buttons/close-all\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/close-all-button}} {{$:/language/Buttons/CloseAll/Caption}}\",\"description\":\"{{$:/language/Buttons/CloseAll/Hint}}\",\"text\":\"\u003C$button tooltip={{$:/language/Buttons/CloseAll/Hint}}aria-label={{$:/language/Buttons/CloseAll/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>message=tm-close-all-tiddlers>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/close-all-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/CloseAll/Caption}}/>\"},\"$:/core/ui/Buttons/control-panel\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/options-button}} {{$:/language/Buttons/ControlPanel/Caption}}\",\"description\":\"{{$:/language/Buttons/ControlPanel/Hint}}\",\"text\":\"\\\\define control-panel-button(class)\u003C$button to=\\\"$:/ControlPanel\\\"tooltip={{$:/language/Buttons/ControlPanel/Hint}}aria-label={{$:/language/Buttons/ControlPanel/Caption}}class=\\\"\\\"\\\"$(tv-config-toolbar-class)$ $class$\\\"\\\"\\\">\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/options-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/ControlPanel/Caption}}/>\\n\u003C$list filter=\\\"[list\u003Ctv-story-list>field:title[$:/ControlPanel]]\\\"emptyMessage=\u003C\u003Ccontrol-panel-button>>>\u003C\u003Ccontrol-panel-button tc-selected>>\"},\"$:/core/ui/Buttons/encryption\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/locked-padlock}} {{$:/language/Buttons/Encryption/Caption}}\",\"description\":\"{{$:/language/Buttons/Encryption/Hint}}\",\"text\":\"\u003C$reveal type=match state=\\\"$:/isEncrypted\\\"text=yes>\u003C$button tooltip={{$:/language/Buttons/Encryption/ClearPassword/Hint}}aria-label={{$:/language/Buttons/Encryption/ClearPassword/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>message=tm-clear-password>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/locked-padlock}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/Encryption/ClearPassword/Caption}}/>\u003C/span>\u003C/$list>\u003C/$button>\u003C/$reveal>\u003C$reveal type=nomatch state=\\\"$:/isEncrypted\\\"text=yes>\u003C$button tooltip={{$:/language/Buttons/Encryption/SetPassword/Hint}}aria-label={{$:/language/Buttons/Encryption/SetPassword/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>message=tm-set-password>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/unlocked-padlock}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/Encryption/SetPassword/Caption}}/>\"},\"$:/core/ui/Buttons/export-page\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/export-button}} {{$:/language/Buttons/ExportPage/Caption}}\",\"description\":\"{{$:/language/Buttons/ExportPage/Hint}}\",\"text\":\"\u003C$macrocall $name=exportButton lingoBase=\\\"$:/language/Buttons/ExportPage/\\\"exportFilter=[!is[system]sort[title]]/>\"},\"$:/core/ui/Buttons/fold-all\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/fold-all-button}} {{$:/language/Buttons/FoldAll/Caption}}\",\"description\":\"{{$:/language/Buttons/FoldAll/Hint}}\",\"text\":\"\u003C$button tooltip={{$:/language/Buttons/FoldAll/Hint}}aria-label={{$:/language/Buttons/FoldAll/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>>\u003C$action-sendmessage $param={{!!title}}foldedStatePrefix=\\\"$:/state/folded/\\\"$message=tm-fold-all-tiddlers/>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\"variable=listItem>{{$:/core/images/fold-all-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/FoldAll/Caption}}/>\"},\"$:/core/ui/Buttons/full-screen\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/full-screen-button}} {{$:/language/Buttons/FullScreen/Caption}}\",\"description\":\"{{$:/language/Buttons/FullScreen/Hint}}\",\"text\":\"\u003C$button tooltip={{$:/language/Buttons/FullScreen/Hint}}aria-label={{$:/language/Buttons/FullScreen/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>message=tm-full-screen>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/full-screen-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/FullScreen/Caption}}/>\"},\"$:/core/ui/Buttons/home\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/home-button}} {{$:/language/Buttons/Home/Caption}}\",\"description\":\"{{$:/language/Buttons/Home/Hint}}\",\"text\":\"\u003C$button tooltip={{$:/language/Buttons/Home/Hint}}aria-label={{$:/language/Buttons/Home/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>message=tm-home>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/home-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/Home/Caption}}/>\"},\"$:/core/ui/Buttons/import\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/import-button}} {{$:/language/Buttons/Import/Caption}}\",\"description\":\"{{$:/language/Buttons/Import/Hint}}\",\"text\":\"\u003Cdiv class=tc-file-input-wrapper>\u003C$button tooltip={{$:/language/Buttons/Import/Hint}}aria-label={{$:/language/Buttons/Import/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/import-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/Import/Caption}}/>\u003C/span>\u003C/$list>\u003C/$button>\u003C$browse tooltip={{$:/language/Buttons/Import/Hint}}/>\"},\"$:/core/ui/Buttons/language\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/globe}} {{$:/language/Buttons/Language/Caption}}\",\"description\":\"{{$:/language/Buttons/Language/Hint}}\",\"text\":\"\\\\define flag-title()$(languagePluginTitle)$/icon\\n\u003Cspan class=tc-popup-keep>\u003C$button popup=\u003C\u003Cqualify [[$:/state/popup/language]]>>tooltip={{$:/language/Buttons/Language/Hint}}aria-label={{$:/language/Buttons/Language/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>selectedClass=tc-selected>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\u003Cspan class=tc-image-button>\u003C$let languagePluginTitle={{$:/language}}>\u003C$image source=\u003C\u003Cflag-title>>/>\u003C/$let>\u003C/span>\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/Language/Caption}}/>\u003C/span>\u003C/$list>\u003C/$button>\u003C/span>\u003C$reveal state=\u003C\u003Cqualify [[$:/state/popup/language]]>>type=popup position=below animate=yes>\u003Cdiv class=tc-drop-down>{{$:/snippets/languageswitcher}}\"},\"$:/core/ui/Buttons/layout\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/layout-button}} {{$:/language/Buttons/LayoutSwitcher/Caption}}\",\"description\":\"{{$:/language/LayoutSwitcher/Description}}\",\"text\":\"\u003C$button tooltip={{$:/language/Buttons/LayoutSwitcher/Hint}}aria-label={{$:/language/Buttons/LayoutSwitcher/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>>\u003C$action-sendmessage $message=tm-show-switcher switch=layout/>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/layout-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/LayoutSwitcher/Caption}}/>\"},\"$:/core/ui/Buttons/manager\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/list}} {{$:/language/Buttons/Manager/Caption}}\",\"description\":\"{{$:/language/Buttons/Manager/Hint}}\",\"text\":\"\\\\define manager-button(class)\u003C$button to=\\\"$:/Manager\\\"tooltip={{$:/language/Buttons/Manager/Hint}}aria-label={{$:/language/Buttons/Manager/Caption}}class=\\\"\\\"\\\"$(tv-config-toolbar-class)$ $class$\\\"\\\"\\\">\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/list}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/Manager/Caption}}/>\\n\u003C$list filter=\\\"[list[$:/StoryList]field:title[$:/Manager]]\\\"emptyMessage=\u003C\u003Cmanager-button>>>\u003C\u003Cmanager-button tc-selected>>\"},\"$:/core/ui/Buttons/more-page-actions\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}\",\"description\":\"{{$:/language/Buttons/More/Hint}}\",\"text\":\"\\\\define config-title()$:/config/PageControlButtons/Visibility/$(listItem)$\\n\u003C$button popup=\u003C\u003Cqualify [[$:/state/popup/more]]>>tooltip={{$:/language/Buttons/More/Hint}}aria-label={{$:/language/Buttons/More/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>selectedClass=tc-selected>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/down-arrow}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/More/Caption}}/>\u003C/span>\u003C/$list>\u003C/$button>\u003C$reveal state=\u003C\u003Cqualify [[$:/state/popup/more]]>>type=popup position=below animate=yes>\\n\\n\u003Cdiv class=tc-drop-down>\\n\\n\u003C$let tv-config-toolbar-icons=yes tv-config-toolbar-text=yes tv-config-toolbar-class=tc-btn-invisible>\\n\\n\u003C$list filter=\\\"[[$:/tags/PageControls]tagging[]!is[draft]]-$:/core/ui/Buttons/more-page-actions\\\"variable=listItem>\\n\\n\u003C$reveal type=match state=\u003C\u003Cconfig-title>>text=hide>\\n\\n\u003C$set filter=\\\"[\u003Ctv-config-toolbar-class>][\u003ClistItem>encodeuricomponent[]addprefix[tc-btn-]]\\\"name=tv-config-toolbar-class>\\n\\n\u003C$transclude tiddler=\u003C\u003ClistItem>>mode=inline/>\\n\"},\"$:/core/ui/Buttons/new-image\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/new-image-button}} {{$:/language/Buttons/NewImage/Caption}}\",\"description\":\"{{$:/language/Buttons/NewImage/Hint}}\",\"text\":\"\u003C$button tooltip={{$:/language/Buttons/NewImage/Hint}}aria-label={{$:/language/Buttons/NewImage/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>actions={{$:/core/ui/Actions/new-image}}>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/new-image-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/NewImage/Caption}}/>\"},\"$:/core/ui/Buttons/new-journal\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournal/Caption}}\",\"description\":\"{{$:/language/Buttons/NewJournal/Hint}}\",\"text\":\"\\\\define journalButton()\u003C$button tooltip={{$:/language/Buttons/NewJournal/Hint}}aria-label={{$:/language/Buttons/NewJournal/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>actions={{$:/core/ui/Actions/new-journal}}>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/new-journal-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/NewJournal/Caption}}/>\\n\u003C\u003CjournalButton>>\"},\"$:/core/ui/Buttons/new-tiddler\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/new-button}} {{$:/language/Buttons/NewTiddler/Caption}}\",\"description\":\"{{$:/language/Buttons/NewTiddler/Hint}}\",\"text\":\"\u003C$button actions={{$:/core/ui/Actions/new-tiddler}}tooltip={{$:/language/Buttons/NewTiddler/Hint}}aria-label={{$:/language/Buttons/NewTiddler/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/new-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/NewTiddler/Caption}}/>\"},\"$:/core/ui/Buttons/palette\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/palette}} {{$:/language/Buttons/Palette/Caption}}\",\"description\":\"{{$:/language/Buttons/Palette/Hint}}\",\"text\":\"\u003Cspan class=tc-popup-keep>\u003C$button popup=\u003C\u003Cqualify [[$:/state/popup/palette]]>>tooltip={{$:/language/Buttons/Palette/Hint}}aria-label={{$:/language/Buttons/Palette/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>selectedClass=tc-selected>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/palette}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/Palette/Caption}}/>\u003C/span>\u003C/$list>\u003C/$button>\u003C/span>\u003C$reveal state=\u003C\u003Cqualify [[$:/state/popup/palette]]>>type=popup position=below animate=yes>\u003Cdiv class=tc-drop-down style=font-size:0.7em;>{{$:/snippets/paletteswitcher}}\"},\"$:/core/ui/Buttons/print\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/print-button}} {{$:/language/Buttons/Print/Caption}}\",\"description\":\"{{$:/language/Buttons/Print/Hint}}\",\"text\":\"\u003C$button tooltip={{$:/language/Buttons/Print/Hint}}aria-label={{$:/language/Buttons/Print/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>message=tm-print>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/print-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/Print/Caption}}/>\"},\"$:/core/ui/Buttons/refresh\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/refresh-button}} {{$:/language/Buttons/Refresh/Caption}}\",\"description\":\"{{$:/language/Buttons/Refresh/Hint}}\",\"text\":\"\u003C$button tooltip={{$:/language/Buttons/Refresh/Hint}}aria-label={{$:/language/Buttons/Refresh/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>message=tm-browser-refresh>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/refresh-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/Refresh/Caption}}/>\"},\"$:/core/ui/Buttons/save-wiki\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/save-button-dynamic}} {{$:/language/Buttons/SaveWiki/Caption}}\",\"description\":\"{{$:/language/Buttons/SaveWiki/Hint}}\",\"text\":\"\u003C$button tooltip={{$:/language/Buttons/SaveWiki/Hint}}aria-label={{$:/language/Buttons/SaveWiki/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>>\u003C$wikify text={{$:/config/SaveWikiButton/Filename}}name=site-title>\u003C$action-sendmessage $param={{$:/config/SaveWikiButton/Template}}filename=\u003C\u003Csite-title>>$message=tm-save-wiki/>\u003C/$wikify>\u003Cspan class=tc-dirty-indicator>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/save-button-dynamic}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/SaveWiki/Caption}}/>\"},\"$:/core/ui/Buttons/storyview\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/storyview-classic}} {{$:/language/Buttons/StoryView/Caption}}\",\"description\":\"{{$:/language/Buttons/StoryView/Hint}}\",\"text\":\"\\\\define icon()$:/core/images/storyview-$(storyview)$\\n\u003Cspan class=tc-popup-keep>\u003C$button popup=\u003C\u003Cqualify [[$:/state/popup/storyview]]>>tooltip={{$:/language/Buttons/StoryView/Hint}}aria-label={{$:/language/Buttons/StoryView/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>selectedClass=tc-selected>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\u003C$let storyview={{$:/view}}>\u003C$transclude tiddler=\u003C\u003Cicon>>/>\u003C/$let>\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/StoryView/Caption}}/>\u003C/span>\u003C/$list>\u003C/$button>\u003C/span>\u003C$reveal state=\u003C\u003Cqualify [[$:/state/popup/storyview]]>>type=popup position=below animate=yes>\u003Cdiv class=tc-drop-down>{{$:/snippets/viewswitcher}}\"},\"$:/core/ui/Buttons/tag-manager\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/tag-button}} {{$:/language/Buttons/TagManager/Caption}}\",\"description\":\"{{$:/language/Buttons/TagManager/Hint}}\",\"text\":\"\\\\define control-panel-button(class)\u003C$button to=\\\"$:/TagManager\\\"tooltip={{$:/language/Buttons/TagManager/Hint}}aria-label={{$:/language/Buttons/TagManager/Caption}}class=\\\"\\\"\\\"$(tv-config-toolbar-class)$ $class$\\\"\\\"\\\">\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/tag-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/TagManager/Caption}}/>\\n\u003C$list filter=\\\"[list[$:/StoryList]field:title[$:/TagManager]]\\\"emptyMessage=\u003C\u003Ccontrol-panel-button>>>\u003C\u003Ccontrol-panel-button tc-selected>>\"},\"$:/core/ui/Buttons/theme\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/theme-button}} {{$:/language/Buttons/Theme/Caption}}\",\"description\":\"{{$:/language/Buttons/Theme/Hint}}\",\"text\":\"\u003Cspan class=tc-popup-keep>\u003C$button popup=\u003C\u003Cqualify [[$:/state/popup/theme]]>>tooltip={{$:/language/Buttons/Theme/Hint}}aria-label={{$:/language/Buttons/Theme/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>selectedClass=tc-selected>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/theme-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/Theme/Caption}}/>\u003C/span>\u003C/$list>\u003C/$button>\u003C/span>\u003C$reveal state=\u003C\u003Cqualify [[$:/state/popup/theme]]>>type=popup position=below animate=yes>\u003Cdiv class=tc-drop-down>\u003C$linkcatcher to=\\\"$:/theme\\\">{{$:/snippets/themeswitcher}}\"},\"$:/core/ui/Buttons/timestamp\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/timestamp-on}} {{$:/language/Buttons/Timestamp/Caption}}\",\"description\":\"{{$:/language/Buttons/Timestamp/Hint}}\",\"text\":\"\u003C$reveal type=nomatch state=\\\"$:/config/TimestampDisable\\\"text=yes>\u003C$button tooltip={{$:/language/Buttons/Timestamp/On/Hint}}aria-label={{$:/language/Buttons/Timestamp/On/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>>\u003C$action-setfield $tiddler=\\\"$:/config/TimestampDisable\\\"$value=yes/>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/timestamp-on}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/Timestamp/On/Caption}}/>\u003C/span>\u003C/$list>\u003C/$button>\u003C/$reveal>\u003C$reveal type=match state=\\\"$:/config/TimestampDisable\\\"text=yes>\u003C$button tooltip={{$:/language/Buttons/Timestamp/Off/Hint}}aria-label={{$:/language/Buttons/Timestamp/Off/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>>\u003C$action-setfield $tiddler=\\\"$:/config/TimestampDisable\\\"$value=no/>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/timestamp-off}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/Timestamp/Off/Caption}}/>\"},\"$:/core/ui/Buttons/unfold-all\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/unfold-all-button}} {{$:/language/Buttons/UnfoldAll/Caption}}\",\"description\":\"{{$:/language/Buttons/UnfoldAll/Hint}}\",\"text\":\"\u003C$button tooltip={{$:/language/Buttons/UnfoldAll/Hint}}aria-label={{$:/language/Buttons/UnfoldAll/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>>\u003C$action-sendmessage $param={{!!title}}foldedStatePrefix=\\\"$:/state/folded/\\\"$message=tm-unfold-all-tiddlers/>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\"variable=listItem>{{$:/core/images/unfold-all-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/UnfoldAll/Caption}}/>\"},\"$:/core/ui/PageTemplate/pagecontrols\":{\"text\":\"\\\\define config-title()$:/config/PageControlButtons/Visibility/$(listItem)$\\n\u003Cdiv class=tc-page-controls>\u003C$list filter=\\\"[[$:/tags/PageControls]tagging[]!is[draft]]\\\"variable=listItem>\u003C$let hidden=\u003C\u003Cconfig-title>>>\u003C$list filter=\\\"[\u003Chidden>!text[hide]]\\\"storyview=pop variable=ignore>\u003C$set filter=\\\"[\u003Ctv-config-toolbar-class>][\u003ClistItem>encodeuricomponent[]addprefix[tc-btn-]]\\\"name=tv-config-toolbar-class>\u003C$transclude tiddler=\u003C\u003ClistItem>>mode=inline/>\"},\"$:/core/ui/PageStylesheet\":{\"text\":\"\\\\import $:/core/ui/PageMacros[[$:/tags/Macro]tagging[]!is[draft]]\\n\u003C$let currentTiddler={{$:/language}}languageTitle={{!!name}}>\\n\\n\u003C$list filter=\\\"[[$:/tags/Stylesheet]tagging[]!is[draft]]\\\">\u003C$transclude mode=block/>\"},\"$:/core/ui/PageTemplate/alerts\":{\"tags\":\"$:/tags/PageTemplate\",\"text\":\"\u003Cdiv class=tc-alerts>\\n\\n\u003C$list filter=\\\"[[$:/tags/Alert]tagging[]!is[draft]]\\\"template=\\\"$:/core/ui/AlertTemplate\\\"storyview=pop/>\\n\"},\"$:/core/ui/PageTemplate/drafts\":{\"tags\":\"$:/tags/PageTemplate\",\"text\":\"\u003C$reveal state=\\\"$:/status/IsReadOnly\\\"type=nomatch text=yes tag=div class=tc-drafts-list>\u003C$list filter=\\\"[is[draft]!sort[modified]]-[list[$:/StoryList]]\\\">\u003C$link>{{$:/core/images/edit-button}}\u003C$text text={{!!title}}/>\"},\"$:/core/ui/PageTemplate/pluginreloadwarning\":{\"tags\":\"$:/tags/PageTemplate\",\"text\":\"\\\\define lingo-base()$:/language/\\n\u003C$list filter=\\\"[{$:/status/RequireReloadDueToPluginChange}match[yes]]\\\">\\n\\n\u003C$reveal type=nomatch state=\\\"$:/temp/HidePluginWarning\\\"text=yes>\\n\\n\u003Cdiv class=tc-plugin-reload-warning>\\n\\n\u003C$let tv-config-toolbar-class=\\\"\\\">\\n\\n\u003C\u003Clingo PluginReloadWarning>> \u003C$button set=\\\"$:/temp/HidePluginWarning\\\"setTo=yes class=tc-btn-invisible>{{$:/core/images/close-button}}\"},\"$:/core/ui/PageTemplate/sidebar\":{\"tags\":\"$:/tags/PageTemplate\",\"text\":\"\\\\define config-title()$:/config/SideBarSegments/Visibility/$(listItem)$\\n\u003C$scrollable fallthrough=no class=tc-sidebar-scrollable>\\n\\n\u003Cdiv class=tc-sidebar-header>\\n\\n\u003C$reveal state=\\\"$:/state/sidebar\\\"type=match text=yes default=yes retain=yes animate=yes>\\n\\n\u003C$list filter=\\\"[[$:/tags/SideBarSegment]tagging[]!is[draft]]\\\"variable=listItem>\\n\\n\u003C$reveal type=nomatch state=\u003C\u003Cconfig-title>>text=hide tag=div>\\n\\n\u003C$transclude tiddler=\u003C\u003ClistItem>>mode=block/>\\n\"},\"$:/core/ui/PageTemplate/story\":{\"tags\":\"$:/tags/PageTemplate\",\"text\":\"\u003Csection class=tc-story-river role=main>\\n\\n\u003Csection class=story-backdrop>\\n\\n\u003C$list filter=\\\"[[$:/tags/AboveStory]tagging[]!is[draft]]\\\">\\n\\n{{}}\\n\u003C/$list>\u003C/section>\u003C$list filter=\\\"[list[$:/StoryList]]\\\"history=\\\"$:/HistoryList\\\"template=\\\"$:/core/ui/StoryTiddlerTemplate\\\"storyview={{$:/view}}emptyMessage={{$:/config/EmptyStoryMessage}}/>\\n\\n\u003Csection class=story-frontdrop>\\n\\n\u003C$list filter=\\\"[[$:/tags/BelowStory]tagging[]!is[draft]]\\\">\\n\\n{{}}\"},\"$:/core/ui/PageTemplate/topleftbar\":{\"tags\":\"$:/tags/PageTemplate\",\"text\":\"\u003Cspan class=\\\"tc-topbar tc-topbar-left\\\">\\n\\n\u003C$list filter=\\\"[[$:/tags/TopLeftBar]tagging[]!is[draft]]\\\"variable=listItem storyview=pop>\\n\\n\u003C$transclude tiddler=\u003C\u003ClistItem>>mode=inline/>\\n\"},\"$:/core/ui/PageTemplate/toprightbar\":{\"tags\":\"$:/tags/PageTemplate\",\"text\":\"\u003Cspan class=\\\"tc-topbar tc-topbar-right\\\">\\n\\n\u003C$list filter=\\\"[[$:/tags/TopRightBar]tagging[]!is[draft]]\\\"variable=listItem storyview=pop>\\n\\n\u003C$transclude tiddler=\u003C\u003ClistItem>>mode=inline/>\\n\"},\"$:/core/ui/PageTemplate\":{\"name\":\"{{$:/language/PageTemplate/Name}}\",\"description\":\"{{$:/language/PageTemplate/Description}}\",\"icon\":\"$:/core/images/layout-button\",\"text\":\"\\\\import $:/core/ui/PageMacros[[$:/tags/Macro]tagging[]!is[draft]]\\n\u003C$let languageTitle={{{[{$:/language}get[name]]}}}tv-config-toolbar-icons={{$:/config/Toolbar/Icons}}tv-config-toolbar-text={{$:/config/Toolbar/Text}}tv-config-toolbar-class={{$:/config/Toolbar/ButtonClass}}tv-enable-drag-and-drop={{$:/config/DragAndDrop/Enable}}tv-show-missing-links={{$:/config/MissingLinks}}storyviewTitle={{$:/view}}>\\n\\n\u003Cdiv class={{{[[$:/tags/ClassFilters/PageTemplate]tagging[]!is[draft]]:map:flat[subfilter{!!text}]tc-page-container[[tc-page-view-]addsuffix\u003CstoryviewTitle>][[tc-language-]addsuffix\u003ClanguageTitle>]:and[unique[]join[ ]]}}}>\\n\\n\u003C$navigator story=\\\"$:/StoryList\\\"history=\\\"$:/HistoryList\\\"openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}}openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}}relinkOnRename={{$:/config/RelinkOnRename}}>\\n\\n\u003C$dropzone enable=\u003C\u003Ctv-enable-drag-and-drop>>>\\n\\n\u003C$list filter=\\\"[[$:/tags/PageTemplate]tagging[]!is[draft]]\\\"variable=listItem>\\n\\n\u003C$transclude tiddler=\u003C\u003ClistItem>>/>\\n\"},\"$:/PaletteManager\":{\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Palette/Editor/\\n\\\\define describePaletteColour(colour)\u003C$transclude tiddler=\\\"$:/language/Docs/PaletteColours/$colour$\\\">\u003C$text text=\\\"$colour$\\\"/>\\n\\\\define edit-colour-placeholder()\\n edit $(colourName)$\\n\\\\end\\n\\\\define colour-tooltip(showhide)$showhide$ editor for $(newColourName)$ \\n\\\\define resolve-colour(macrocall)\\n\\\\import $:/core/macros/utils\\n\u003C$wikify text=\\\"\\\"\\\"$macrocall$\\\"\\\"\\\"name=name>\u003C\u003Cname>>\\n\\\\end\\n\\\\define delete-colour-index-actions()\u003C$action-setfield $index=\u003C\u003CcolourName>>/>\\n\\\\define palette-manager-colour-row-segment()\u003C$edit-text index=\u003C\u003CcolourName>>placeholder=\u003C\u003Cedit-colour-placeholder>>default=\\\"\\\"tag=input/>\u003Cbr>\u003C$edit-text index=\u003C\u003CcolourName>>type=color tag=input class=tc-palette-manager-colour-input/>\u003C$list filter=\\\"[{!!title}getindex\u003CcolourName>removeprefix[\u003C\u003C]removesuffix[>>]][{!!title}getindex\u003CcolourName>removeprefix[\u003C$]removesuffix[/>]]\\\"variable=ignore>\u003C$let state={{{[[$:/state/palettemanager/]addsuffix{!!title}addsuffix[/]addsuffix\u003CcolourName>]}}}>\u003C$wikify text=\\\"\u003C$macrocall macrocall={{{[{!!title}getindex\u003CcolourName>]}}}$name=resolve-colour/>\\\"name=newColourName>\u003C$reveal state=\u003C\u003Cstate>>type=nomatch text=show>\u003C$button tooltip=\u003C\u003Ccolour-tooltip show>>aria-label=\u003C\u003Ccolour-tooltip show>>class=tc-btn-invisible set=\u003C\u003Cstate>>setTo=show>{{$:/core/images/down-arrow}}\u003C$text text=\u003C\u003CnewColourName>>class=tc-small-gap-left/>\u003C/$button>\u003Cbr>\u003C/$reveal>\u003C$reveal state=\u003C\u003Cstate>>type=match text=show>\u003C$button tooltip=\u003C\u003Ccolour-tooltip hide>>aria-label=\u003C\u003Ccolour-tooltip show>>actions=\\\"\u003C$action-deletetiddler $tiddler=\u003C\u003Cstate>>/>\\\"class=tc-btn-invisible>{{$:/core/images/up-arrow}}\u003C$text text=\u003C\u003CnewColourName>>class=tc-small-gap-left/>\u003C/$button>\u003Cbr>\u003C/$reveal>\u003C$reveal state=\u003C\u003Cstate>>type=match text=show>\u003C$let colourName=\u003C\u003CnewColourName>>>\u003Cbr>\u003C\u003Cpalette-manager-colour-row-segment>>\u003Cbr>\u003Cbr>\\n\\\\define palette-manager-colour-row()\u003Ctr>\u003Ctd>\u003Cspan style=float:right;>\u003C$button tooltip={{$:/language/ControlPanel/Palette/Editor/Delete/Hint}}aria-label={{$:/language/ControlPanel/Palette/Editor/Delete/Hint}}actions=\u003C\u003Cdelete-colour-index-actions>>class=tc-btn-invisible>{{$:/core/images/delete-button}}\u003C/$button>\u003C/span>''\u003C$macrocall colour=\u003C\u003CcolourName>>$name=describePaletteColour/>''\u003Cbr>\u003C$macrocall $output='text/plain'$name=colourName/>\u003C/td>\u003Ctd>\u003C\u003Cpalette-manager-colour-row-segment>>\\n\\\\define palette-manager-table()\u003Ctable>\u003Ctbody>\u003C$set filter=\\\"[{$:/state/palettemanager/showexternal}match[yes]]\\\"value=\\\"[all[shadows+tiddlers]tag[$:/tags/Palette]indexes[]]\\\"emptyValue=\\\"[\u003CcurrentTiddler>indexes[]]\\\"name=colorList>\u003C$list filter=\u003C\u003CcolorList>>variable=colourName>\u003C\u003Cpalette-manager-colour-row>>\\n\u003C$let currentTiddler={{$:/palette}}>\\n\\n\u003C\u003Clingo Prompt>> \u003C$link to={{$:/palette}}>\u003C$macrocall $output='text/plain'$name=currentTiddler/>\u003C/$link>\\n\\n\u003C$list filter=[{!!title}is[shadow]is[tiddler]] variable=listItem>\u003C\u003Clingo Prompt/Modified>> \u003C$button param={{$:/palette}}message=tm-delete-tiddler>\u003C\u003Clingo Reset/Caption>>\u003C/$button>\u003C/$list>\\n\\n\u003C$list filter=[{!!title}is[shadow]!is[tiddler]] variable=listItem>\u003C\u003Clingo Clone/Prompt>>\u003C/$list>\\n\\n\u003C$button param={{$:/palette}}message=tm-new-tiddler>\u003C\u003Clingo Clone/Caption>>\u003C/$button>\\n\\n\u003C$checkbox tiddler='$:/state/palettemanager/showexternal'field=text checked=yes unchecked=no>\u003Cspan class=tc-small-gap-left>\u003C\u003Clingo Names/External/Show>>\u003C/span>\u003C/$checkbox>\\n\\n\u003C\u003Cpalette-manager-table>>\"},\"$:/core/ui/PluginInfo\":{\"text\":\"\\\\define localised-info-tiddler-title()$(currentTiddler)$/$(languageTitle)$/$(currentTab)$\\n\\\\define info-tiddler-title()$(currentTiddler)$/$(currentTab)$\\n\\\\define default-tiddler-title()$:/core/ui/PluginInfo/Default/$(currentTab)$\\n\u003C$transclude tiddler=\u003C\u003Clocalised-info-tiddler-title>>mode=block>\u003C$transclude tiddler={{!!title}}subtiddler=\u003C\u003Clocalised-info-tiddler-title>>mode=block>\u003C$transclude tiddler={{!!title}}subtiddler=\u003C\u003Cinfo-tiddler-title>>mode=block>\u003C$transclude tiddler=\u003C\u003Cdefault-tiddler-title>>mode=block>{{$:/language/ControlPanel/Plugin/NoInfoFound/Hint}}\"},\"$:/core/ui/PluginInfo/Default/contents\":{\"text\":\"\\\\define lingo-base()$:/language/TiddlerInfo/Advanced/PluginInfo/\\n\u003C\u003Clingo Hint>>\\n\u003Cul>\u003C$list emptyMessage=\u003C\u003Clingo Empty/Hint>>filter=[{!!title}plugintiddlers[]sort[title]]>\u003Cli>\u003C$link/>\"},\"$:/core/ui/PluginListItemTemplate\":{\"text\":\"\u003C$link class=tc-plugin-info>\u003Cdiv class='tc-plugin-info-chunk tc-plugin-info-icon'>\u003C$transclude tiddler={{!!title}}subtiddler={{{[{!!title}addsuffix[/icon]]}}}>\u003C$transclude tiddler={{{[{!!title}get[plugin-type]addprefix[$:/core/images/plugin-generic-]]}}}/>\u003C/$transclude>\u003C/div>\u003Cdiv class='tc-plugin-info-chunk tc-plugin-info-description'>\u003Ch1>''\u003C$text text={{{[{!!title}get[name]]~[{!!title}split[/]last[1]]}}}/>'': \u003C$view field=description>\u003C$view field=title/>\"},\"$:/core/ui/RootTemplate\":{\"text\":\"\u003C$transclude tiddler={{{[{$:/layout}has[text]]~$:/core/ui/PageTemplate}}}mode=inline/>\\n\"},\"$:/core/ui/SearchResults\":{\"text\":\"\u003Cdiv class=tc-search-results>\\n\\n\u003C$list filter='[[$:/tags/SearchResults]tagging[]!is[draft]butfirst[]nth[]]'emptyMessage=\\\"\u003C$list filter='[[$:/tags/SearchResults]tagging[]!is[draft]]'>\u003C$transclude mode=block/>\\\">\\n\\n\u003C$macrocall tabsList='[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]'default={{$:/config/SearchResults/Default}}actions=\\\"\u003C$action-setfield $tiddler='$:/state/search/currentTab' text=\u003C\u003CcurrentTab>>/>\\\"explicitState='$:/state/tab/search-results/sidebar'$name=tabs/>\\n\"},\"$:/core/ui/SideBar/More\":{\"tags\":\"$:/tags/SideBar\",\"caption\":\"{{$:/language/SideBar/More/Caption}}\",\"text\":\"\u003Cdiv class={{{[{$:/config/ui/SideBar/More/horizontal}match[yes]then[tc-sidebar-tabs]else[tc-more-sidebar]]}}}>\u003C$macrocall tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\\\"default={{$:/config/DefaultMoreSidebarTab}}state=\\\"$:/state/tab/moresidebar\\\"class={{{[{$:/config/ui/SideBar/More/horizontal}match[yes]then[tc-sidebar-tabs-more]else[tc-vertical tc-sidebar-tabs-more]]}}}explicitState=\\\"$:/state/tab/moresidebar-1850697562\\\"$name=tabs/>\"},\"$:/core/ui/SideBar/Open\":{\"tags\":\"$:/tags/SideBar\",\"caption\":\"{{$:/language/SideBar/Open/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/CloseAll/\\n\\\\define drop-actions()\u003C$action-listops $tiddler=\u003C\u003Ctv-story-list>>$subfilter=\\\"+[insertbefore\u003CactionTiddler>,\u003CcurrentTiddler>]\\\"/>\\n\\\\define placeholder()\u003Cdiv class=tc-droppable-placeholder/>\\n\\\\define droppable-item(button)\\n\\\\whitespace trim\\n\u003C$droppable actions=\u003C\u003Cdrop-actions>>enable=\u003C\u003Ctv-allow-drag-and-drop>>tag=div>\u003C\u003Cplaceholder>>\u003Cdiv>\\n$button$\\n\u003C/div>\\n\\\\end\\n\u003Cdiv class=tc-sidebar-tab-open>\u003C$list filter='[list\u003Ctv-story-list>]'history=\u003C\u003Ctv-history-list>>storyview=pop>\u003Cdiv class=tc-sidebar-tab-open-item>\u003C$macrocall button=\\\"\u003C$button message='tm-close-tiddler' tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class='tc-btn-invisible tc-btn-mini tc-small-gap-right'>{{$:/core/images/close-button}}\u003C/$button>\u003C$link to={{!!title}}>\u003C$view field='title'/>\u003C/$link>\\\"$name=droppable-item/>\u003C/div>\u003C/$list>\u003C$tiddler tiddler=''>\u003Cdiv>\u003C$macrocall button=\\\"\u003C$button message='tm-close-all-tiddlers' class='tc-btn-invisible tc-btn-mini'>\u003C\u003Clingo Button>>\u003C/$button>\\\"$name=droppable-item/>\"},\"$:/core/ui/SideBar/Recent\":{\"tags\":\"$:/tags/SideBar\",\"caption\":\"{{$:/language/SideBar/Recent/Caption}}\",\"text\":\"\u003C$macrocall format={{$:/language/RecentChanges/DateFormat}}$name=timeline/>\\n\"},\"$:/core/ui/SideBar/Tools\":{\"tags\":\"$:/tags/SideBar\",\"caption\":\"{{$:/language/SideBar/Tools/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/\\n\\\\define config-title()$:/config/PageControlButtons/Visibility/$(listItem)$\\n\u003C\u003Clingo Basics/Version/Prompt>> \u003C\u003Cversion>>\\n\\n\u003C$let tv-config-toolbar-icons=yes tv-config-toolbar-text=yes tv-config-toolbar-class=\\\"\\\">\\n\\n\u003C$list filter=\\\"[[$:/tags/PageControls]tagging[]!is[draft]]\\\"variable=listItem>\\n\\n\u003Cdiv class={{{[\u003ClistItem>encodeuricomponent[]addprefix[tc-btn-]]}}}style=position:relative;>\\n\\n\u003C$checkbox tiddler=\u003C\u003Cconfig-title>>field=text checked=show unchecked=hide default=show/> \u003C$transclude tiddler=\u003C\u003ClistItem>>/> \u003Ci class=tc-muted>\u003C$transclude tiddler=\u003C\u003ClistItem>>field=description/>\"},\"$:/core/ui/SideBarLists\":{\"text\":\"{{||$:/core/ui/SideBarSegments/search}}\\n{{||$:/core/ui/SideBarSegments/tabs}}\"},\"$:/core/ui/SideBarSegments/page-controls\":{\"tags\":\"$:/tags/SideBarSegment\",\"text\":\"{{||$:/core/ui/PageTemplate/pagecontrols}}\"},\"$:/core/ui/SideBarSegments/search\":{\"tags\":\"$:/tags/SideBarSegment\",\"text\":\"\\\\define count-popup-button()\u003C$button popup=\u003C\u003Cqualify [[$:/state/popup/search-dropdown]]>>class=tc-btn-invisible>{{$:/core/images/down-arrow}}\u003C$list filter=\\\"[{$(searchTiddler)$}minlength{$:/config/Search/MinLength}nth[]]\\\"variable=listItem>\u003C$vars userInput={{{[\u003CsearchTiddler>get[text]]}}}configTiddler={{{[[$:/state/search/currentTab]!is[missing]get[text]]~[{$:/config/SearchResults/Default}]}}}replaceRegexp=limit\\\\[\\\\d+\\\\]>\u003C$vars primaryListFilter={{{[\u003CconfigTiddler>get[first-search-filter]search-replace:g:regexp\u003CreplaceRegexp>,[]]}}}secondaryListFilter={{{[\u003CconfigTiddler>get[second-search-filter]search-replace:g:regexp\u003CreplaceRegexp>,[]]}}}>\u003C$let resultCount=\\\"\\\"\\\"\u003C$count filter=\\\"[subfilter\u003CprimaryListFilter>] [subfilter\u003CsecondaryListFilter>]\\\"/>\\\"\\\"\\\">{{$:/language/Search/Matches}}\\n\\\\define search-results-list()\\n\u003C$let configTiddler={{{[[$:/state/search/currentTab]!is[missing]get[text]]~[{$:/config/SearchResults/Default}]}}}userInput={{$(searchTiddler)$}}>\u003C$list filter=\\\"[\u003CuserInput>minlength{$:/config/Search/MinLength}nth[]]\\\"emptyMessage=\\\"\u003Cdiv class=tc-search-results>{{$:/language/Search/Search/TooShort}}\\\"variable=listItem>\\n\\n\u003C$tiddler tiddler=\u003C\u003CconfigTiddler>>>\\n\\n{{$:/core/ui/SearchResults}}\\n\\\\end\\n\\\\define cancel-search-actions()\u003C$list filter=\\\"[\u003CsearchTiddler>get[text]!match{$:/temp/search}]\\\"emptyMessage=\\\"\\\"\\\"\u003C$action-deletetiddler $filter=\\\"[[$:/temp/search]] [\u003CsearchTiddler>] [\u003CsearchListState>]\\\"/>\\\"\\\"\\\">\u003C$action-setfield $tiddler=\\\"$:/temp/search\\\"text={{{[\u003CsearchTiddler>get[text]]}}}/>\u003C$action-setfield $tiddler=\\\"$:/temp/search/refresh\\\"text=yes/>\\n\\\\define input-accept-actions()\u003C$list filter=\\\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\\\"emptyMessage=\\\"\\\"\\\"\u003C$list filter=\\\"[\u003C__tiddler__>get[text]!is[missing]]~[\u003C__tiddler__>get[text]is[shadow]]\\\">\u003C$action-navigate $to={{{[\u003C__tiddler__>get[text]]}}}/>\\\"\\\"\\\">\u003C$action-navigate $to={{{[\u003C__tiddler__>get[text]]}}}/>\\n\\\\define input-accept-variant-actions()\u003C$list filter=\\\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\\\"emptyMessage=\\\"\\\"\\\"\u003C$list filter=\\\"[\u003C__tiddler__>get[text]!is[missing]]~[\u003C__tiddler__>get[text]is[shadow]]\\\">\u003C$list filter=\\\"[\u003C__tiddler__>get[text]minlength[1]]\\\">\u003C$action-sendmessage $param={{{[\u003C__tiddler__>get[text]]}}}$message=tm-edit-tiddler/>\\\"\\\"\\\">\u003C$list filter=\\\"[\u003C__tiddler__>get[text]minlength[1]]\\\">\u003C$action-sendmessage $param={{{[\u003C__tiddler__>get[text]]}}}$message=tm-edit-tiddler/>\\n\\\\define set-next-input-tab(beforeafter:after)\u003C$macrocall stateTitle=\\\"$:/state/tab/search-results/sidebar\\\"tag=\\\"$:/tags/SearchResults\\\"beforeafter=\\\"$beforeafter$\\\"defaultState={{$:/config/SearchResults/Default}}actions=\\\"\\\"\\\"\u003C$action-setfield $tiddler=\\\"$:/state/search/currentTab\\\" text=\u003C\u003CnextTab>>/>\\\"\\\"\\\"$name=change-input-tab/>\\n\\\\define advanced-search-actions()\u003C$action-setfield $tiddler=\\\"$:/temp/advancedsearch\\\"text={{$:/temp/search/input}}/>\u003C$action-setfield $tiddler=\\\"$:/temp/advancedsearch/input\\\"text={{$:/temp/search/input}}/>\u003C\u003Cdelete-state-tiddlers>>\u003C$action-navigate $to=\\\"$:/AdvancedSearch\\\"/>\u003C$action-setfield $tiddler=\\\"$:/temp/advancedsearch/refresh\\\"text=yes/>\u003C$action-sendmessage $message=tm-focus-selector $param=\\\"\\\"\\\"[data-tiddler-title=\\\"$:/AdvancedSearch\\\"] .tc-search input\\\"\\\"\\\"preventScroll/>\u003C$action-deletetiddler $filter=\\\"$:/temp/search $:/temp/search/input $:/temp/search/refresh [\u003CsearchListState>]\\\"/>\\n\u003Cdiv class=\\\"tc-sidebar-lists tc-sidebar-search\\\">\\n\\n\u003C$let searchListState=\u003C\u003Cqualify [[$:/state/search-list/selected-item]]>>editTiddler=\\\"$:/temp/search\\\"searchTiddler=\\\"$:/temp/search/input\\\">\u003Cdiv class=tc-search>\u003C$keyboard actions=\u003C\u003Cset-next-input-tab>>key=((input-tab-right))>\u003C$keyboard actions=\u003C\u003Cset-next-input-tab before>>key=((input-tab-left))>\u003C$keyboard actions=\u003C\u003Cadvanced-search-actions>>key=((advanced-search-sidebar))>\u003Cform class=tc-form-inline>\u003C$macrocall $name=keyboard-driven-input tiddler=\u003C\u003CeditTiddler>>storeTitle=\u003C\u003CsearchTiddler>>selectionStateTitle=\u003C\u003CsearchListState>>refreshTitle=\\\"$:/temp/search/refresh\\\"type=search tag=input focus={{$:/config/Search/AutoFocus}}focusPopup=\u003C\u003Cqualify [[$:/state/popup/search-dropdown]]>>class=tc-popup-handle filterMinLength={{$:/config/Search/MinLength}}inputCancelActions=\u003C\u003Ccancel-search-actions>>inputAcceptActions=\u003C\u003Cinput-accept-actions>>inputAcceptVariantActions=\u003C\u003Cinput-accept-variant-actions>>configTiddlerFilter=\\\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\\\"cancelPopups=yes/>\u003C/form>\u003C/$keyboard>\u003C/$keyboard>\u003C/$keyboard>\u003C$reveal state=\u003C\u003CsearchTiddler>>text=\\\"\\\"type=nomatch>\u003C$button tooltip={{$:/language/Buttons/AdvancedSearch/Hint}}aria-label={{$:/language/Buttons/AdvancedSearch/Caption}}class=tc-btn-invisible>\u003C\u003Cadvanced-search-actions>>{{$:/core/images/advanced-search-button}}\u003C/$button>\u003C$button class=tc-btn-invisible>\u003C\u003Ccancel-search-actions>>\u003C$action-sendmessage $param=\\\".tc-search input\\\"$message=tm-focus-selector/>{{$:/core/images/close-button}}\u003C/$button>\u003C\u003Ccount-popup-button>>\u003C/$reveal>\u003C$reveal state=\u003C\u003CsearchTiddler>>text=\\\"\\\"type=match>\u003C$button to=\\\"$:/AdvancedSearch\\\"tooltip={{$:/language/Buttons/AdvancedSearch/Hint}}aria-label={{$:/language/Buttons/AdvancedSearch/Caption}}class=tc-btn-invisible>{{$:/core/images/advanced-search-button}}\u003C/$button>\u003C/$reveal>\u003C/div>\u003C$reveal tag=div class=tc-block-dropdown-wrapper state=\u003C\u003CsearchTiddler>>text=\\\"\\\"type=nomatch>\\n\\n\u003C$reveal tag=div class=\\\"tc-block-dropdown tc-search-drop-down tc-popup-handle\\\"state=\u003C\u003Cqualify [[$:/state/popup/search-dropdown]]>>text=\\\"\\\"default=\\\"\\\"type=nomatch>\\n\\n\u003C\u003Csearch-results-list>>\"},\"$:/core/ui/SideBarSegments/site-subtitle\":{\"tags\":\"$:/tags/SideBarSegment\",\"text\":\"\u003Cdiv class=tc-site-subtitle>\\n\\n\u003C$transclude tiddler=\\\"$:/SiteSubtitle\\\"mode=inline/>\\n\"},\"$:/core/ui/SideBarSegments/site-title\":{\"tags\":\"$:/tags/SideBarSegment\",\"text\":\"\u003Ch1 class=tc-site-title>\\n\\n\u003C$transclude tiddler=\\\"$:/SiteTitle\\\"mode=inline/>\\n\"},\"$:/core/ui/SideBarSegments/tabs\":{\"tags\":\"$:/tags/SideBarSegment\",\"text\":\"\u003Cdiv class=\\\"tc-sidebar-lists tc-sidebar-tabs\\\"aria-label={{$:/language/SideBar/Caption}}role=region>\\n\\n\u003C$macrocall $name=tabs tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\\\"default={{$:/config/DefaultSidebarTab}}state=\\\"$:/state/tab/sidebar\\\"explicitState=\\\"$:/state/tab/sidebar--595412856\\\"class=tc-sidebar-tabs-main/>\\n\"},\"$:/core/ui/StoryTiddlerTemplate\":{\"text\":\"\u003C$transclude tiddler={{{[{!!title}]:cascade[[$:/tags/StoryTiddlerTemplateFilter]tagging[]!is[draft]get[text]]:and[!is[blank]else{$:/config/ui/ViewTemplate}]}}}/>\\n\"},\"$:/core/ui/SwitcherModal\":{\"subtitle\":\"\u003C$text text={{{[\u003Cswitch>lookup[$:/language/Switcher/Subtitle/]]}}}/>\",\"class\":\"tc-modal-centered\",\"mask-closable\":\"yes\",\"text\":\"\u003C$tiddler tiddler={{{[\u003Cswitch>lookup[$:/config/SwitcherTargets/]]}}}>\\n\\n{{}}\"},\"$:/TagManager\":{\"icon\":\"$:/core/images/tag-button\",\"color\":\"#bbb\",\"text\":\"\\\\define lingo-base()$:/language/TagManager/\\n\\\\define iconEditorTab(type)\u003C$link to=\\\"\\\">\u003C\u003Clingo Icons/None>>\u003C/$link>\u003C$list filter=\\\"[all[shadows+tiddlers]is[image]][[$:/tags/Image]tagging[]]-[type[application/pdf]]+[sort[title]]+[$type$is[system]]\\\">\u003C$link>{{}}\u003C$view field=title/>\\n\\\\define iconEditor(title)\u003Cdiv class=tc-drop-down-wrapper>\u003C$button popupTitle={{{[[$:/state/popup/icon/]addsuffix\u003C__title__>]}}}class=\\\"tc-btn-invisible tc-btn-dropdown\\\">{{$:/core/images/down-arrow}}\u003C/$button>\u003C$reveal stateTitle={{{[[$:/state/popup/icon/]addsuffix\u003C__title__>]}}}type=popup text=\\\"\\\"default=\\\"\\\"position=belowleft>\u003Cdiv class=tc-drop-down>\u003C$linkcatcher actions=\\\"\u003C$action-setfield $tiddler=\u003C\u003C__title__>>icon=\u003C\u003CnavigateTo>>/>\\\">\u003C\u003CiconEditorTab type:!>>\u003Chr>\u003C\u003CiconEditorTab type:[[]]>>\\n\\\\define toggleButton(state)\u003C$reveal stateTitle=\u003C\u003C__state__>>type=match text=closed default=closed>\u003C$button setTitle=\u003C\u003C__state__>>setTo=open class=\\\"tc-btn-invisible tc-btn-dropdown\\\"selectedClass=tc-selected>{{$:/core/images/info-button}}\u003C/$button>\u003C/$reveal>\u003C$reveal stateTitle=\u003C\u003C__state__>>type=match text=open default=closed>\u003C$button setTitle=\u003C\u003C__state__>>setTo=closed class=\\\"tc-btn-invisible tc-btn-dropdown\\\"selectedClass=tc-selected>{{$:/core/images/info-button}}\\n\u003Ctable class=tc-tag-manager-table>\u003Ctbody>\u003Ctr>\u003Cth>\u003C\u003Clingo Colour/Heading>>\u003C/th>\u003Cth class=tc-tag-manager-tag>\u003C\u003Clingo Tag/Heading>>\u003C/th>\u003Cth>\u003C\u003Clingo Count/Heading>>\u003C/th>\u003Cth>\u003C\u003Clingo Icon/Heading>>\u003C/th>\u003Cth>\u003C\u003Clingo Info/Heading>>\u003C/th>\u003C/tr>\u003C$list filter=[tags[]!is[system]sort[title]]>\u003Ctr>\u003Ctd>\u003C$edit-text field=color tag=input type=color/>\u003C/td>\u003Ctd>{{||$:/core/ui/TagTemplate}}\u003C/td>\u003Ctd>\u003C$count filter=[{!!title}tagging[]]/>\u003C/td>\u003Ctd>\u003C$macrocall title={{!!title}}$name=iconEditor/>\u003C/td>\u003Ctd>\u003C$macrocall state={{{[[$:/state/tag-manager/]addsuffix{!!title}]}}}$name=toggleButton/>\u003C/td>\u003C/tr>\u003Ctr>\u003Ctd>\u003C/td>\u003Ctd colspan=4>\u003C$reveal stateTitle={{{[[$:/state/tag-manager/]addsuffix{!!title}]}}}type=match default=\\\"\\\"text=open>\u003Ctable>\u003Ctbody>\u003Ctr>\u003Ctd>\u003C\u003Clingo Colour/Heading>>\u003C/td>\u003Ctd>\u003C$edit-text field=color tag=input type=text size=9/>\u003C/td>\u003C/tr>\u003Ctr>\u003Ctd>\u003C\u003Clingo Icon/Heading>>\u003C/td>\u003Ctd>\u003C$edit-text field=icon tag=input size=45/>\u003C/td>\u003C/tr>\u003C/tbody>\u003C/table>\u003C/$reveal>\u003C/td>\u003C/tr>\u003C/$list>\u003Ctr>\u003Ctd>\u003C/td>\u003Ctd style=position:relative;>{{$:/core/ui/UntaggedTemplate}}\u003C/td>\u003Ctd>\u003Csmall class=tc-menu-list-count>\u003C$count filter=[untagged[]!is[system]]-[tags[]]/>\u003C/small>\u003C/td>\u003Ctd>\u003C/td>\u003Ctd>\"},\"$:/core/ui/TagPickerTagTemplate\":{\"text\":\"\u003C$button class=\u003C\u003Cbutton-classes>>tooltip={{$:/language/EditTemplate/Tags/Add/Button/Hint}}tag=a>\u003C$list filter=\\\"[\u003CsaveTiddler>minlength[1]]\\\">\u003C$action-listops $tiddler=\u003C\u003CsaveTiddler>>$field=\u003C\u003CtagField>>$subfilter=\\\"[\u003Ctag>]\\\"/>\u003C/$list>\u003C$let currentTiddlerCSSEscaped={{{[\u003CsaveTiddler>escapecss[]]}}}>\u003C$action-sendmessage $message=tm-focus-selector $param=\u003C\u003Cget-tagpicker-focus-selector>>preventScroll/>\u003C/$let>\u003C\u003Cdelete-tag-state-tiddlers>>\u003C$list filter=\\\"[\u003CrefreshTitle>minlength[1]]\\\">\u003C$action-setfield $tiddler=\u003C\u003CrefreshTitle>>text=yes/>\u003C/$list>\u003C\u003Cactions>>\u003C$let backgroundColor={{{[{!!title}]:cascade[[$:/tags/TiddlerColourFilter]tagging[]!is[draft]get[text]]}}}>\u003C$wikify text=\\\"\u003C$macrocall target=\u003C\u003CbackgroundColor>>fallbackTarget=\u003C\u003CfallbackTarget>>colourA=\u003C\u003CcolourA>>colourB=\u003C\u003CcolourB>>$name=contrastcolour/>\\\"name=foregroundColor>\u003Cspan class=\\\"tc-tag-label tc-btn-invisible\\\"style=\u003C\u003Ctag-pill-styles>>>{{||$:/core/ui/TiddlerIcon}}\u003C$view field=title format=text/>\"},\"$:/core/ui/TagTemplate\":{\"text\":\"\u003Cspan data-tag-title={{!!title}}class=tc-tag-list-item>\u003C$set value={{!!title}}name=transclusion>\u003C$macrocall $name=tag-pill-body tag={{!!title}}icon={{{[{!!title}]:cascade[[$:/tags/TiddlerIconFilter]tagging[]!is[draft]get[text]]}}}colour={{{[{!!title}]:cascade[[$:/tags/TiddlerColourFilter]tagging[]!is[draft]get[text]]}}}palette={{$:/palette}}element-attributes=\\\"\\\"\\\"popup=\u003C\u003Cqualify \\\"$:/state/popup/tag\\\">> dragFilter='[all[current]tagging[]]' tag='span'\\\"\\\"\\\"element-tag=$button/>\u003C$reveal state=\u003C\u003Cqualify'$:/state/popup/tag'>>type=popup position=below animate=yes class=tc-drop-down>\u003C$let tv-show-missing-links=yes>{{||$:/core/ui/ListItemTemplate}}\u003C/$let>\u003C$list filter='[[$:/tags/TagDropdown]tagging[]!is[draft]]'variable=listItem>\u003C$transclude tiddler=\u003C\u003ClistItem>>/>\u003C/$list>\u003Chr>\u003C$macrocall tag={{!!title}}$name=list-tagged-draggable/>\"},\"$:/core/ui/TiddlerFields\":{\"text\":\"\u003Ctable class=tc-view-field-table>\u003Ctbody>\u003C$list filter=[{!!title}fields[]sort[title]]-text template=\\\"$:/core/ui/TiddlerFieldTemplate\\\"variable=listItem/>\"},\"$:/core/ui/TiddlerFieldTemplate\":{\"text\":\"\u003Ctr class=tc-view-field>\u003Ctd class=tc-view-field-name>\u003C$text text=\u003C\u003ClistItem>>/>\u003C/td>\u003Ctd class=tc-view-field-value>\u003C$view field=\u003C\u003ClistItem>>/>\"},\"$:/core/ui/TiddlerIcon\":{\"text\":\"\u003C$let tiddlerIcon={{{[{!!title}]:cascade[[$:/tags/TiddlerIconFilter]tagging[]!is[draft]get[text]]}}}>\u003C$list filter=\\\"[\u003CtiddlerIcon>!is[blank]]\\\"variable=ignore>\u003C$transclude tiddler=\u003C\u003CtiddlerIcon>>/>\"},\"$:/core/ui/TiddlerInfo/Advanced/PluginInfo\":{\"tags\":\"$:/tags/TiddlerInfo/Advanced\",\"text\":\"\\\\define lingo-base()$:/language/TiddlerInfo/Advanced/PluginInfo/\\n\u003C$list filter=[{!!title}has[plugin-type]]>\\n\\n! \u003C\u003Clingo Heading>>\\n\\n\u003C\u003Clingo Hint>>\\n\u003Cul>\u003C$list emptyMessage=\u003C\u003Clingo Empty/Hint>>filter=[{!!title}plugintiddlers[]sort[title]]>\u003Cli>\u003C$link/>\"},\"$:/core/ui/TiddlerInfo/Advanced/ShadowInfo\":{\"tags\":\"$:/tags/TiddlerInfo/Advanced\",\"text\":\"\\\\define lingo-base()$:/language/TiddlerInfo/Advanced/ShadowInfo/\\n\u003C$let infoTiddler={{!!title}}>\\n\\n''\u003C\u003Clingo Heading>>''\\n\\n\u003C$list filter=[{!!title}!is[shadow]]>\\n\\n\u003C\u003Clingo NotShadow/Hint>>\\n\\n\u003C/$list>\u003C$list filter=[{!!title}is[shadow]]>\\n\\n\u003C\u003Clingo Shadow/Hint>>\\n\\n\u003C$list filter=[{!!title}shadowsource[]]>\\n\\n\u003C$let pluginTiddler={{!!title}}>\\n\\n\u003C\u003Clingo Shadow/Source>>\\n\u003C/$let>\u003C/$list>\u003C$list filter=[{!!title}is[shadow]is[tiddler]]>\\n\\n\u003C\u003Clingo OverriddenShadow/Hint>>\"},\"$:/core/ui/TiddlerInfo/Advanced\":{\"tags\":\"$:/tags/TiddlerInfo\",\"caption\":\"{{$:/language/TiddlerInfo/Advanced/Caption}}\",\"text\":\"\u003C$list filter=\\\"[[$:/tags/TiddlerInfo/Advanced]tagging[]!is[draft]]\\\"variable=listItem>\\n\\n\u003C$transclude tiddler=\u003C\u003ClistItem>>mode=block/>\\n\"},\"$:/core/ui/TiddlerInfo/Fields\":{\"tags\":\"$:/tags/TiddlerInfo\",\"caption\":\"{{$:/language/TiddlerInfo/Fields/Caption}}\",\"text\":\"{{||$:/core/ui/TiddlerFields}}\"},\"$:/core/ui/TiddlerInfo/List\":{\"tags\":\"$:/tags/TiddlerInfo\",\"caption\":\"{{$:/language/TiddlerInfo/List/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/TiddlerInfo/\\n\u003C$list emptyMessage=\u003C\u003Clingo List/Empty>>template=\\\"$:/core/ui/ListItemTemplate\\\"filter=[list{!!title}]/>\\n\"},\"$:/core/ui/TiddlerInfo/Listed\":{\"tags\":\"$:/tags/TiddlerInfo\",\"caption\":\"{{$:/language/TiddlerInfo/Listed/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/TiddlerInfo/\\n\u003C$list emptyMessage=\u003C\u003Clingo Listed/Empty>>template=\\\"$:/core/ui/ListItemTemplate\\\"filter=[{!!title}listed[]!is[system]]/>\\n\"},\"$:/core/ui/TiddlerInfo/References\":{\"tags\":\"$:/tags/TiddlerInfo\",\"caption\":\"{{$:/language/TiddlerInfo/References/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/TiddlerInfo/\\n\u003C$list emptyMessage=\u003C\u003Clingo References/Empty>>template=\\\"$:/core/ui/ListItemTemplate\\\"filter=[{!!title}backlinks[]sort[title]]>\\n\u003C/$list>\"},\"$:/core/ui/TiddlerInfo/Tagging\":{\"tags\":\"$:/tags/TiddlerInfo\",\"caption\":\"{{$:/language/TiddlerInfo/Tagging/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/TiddlerInfo/\\n\u003C$list emptyMessage=\u003C\u003Clingo Tagging/Empty>>template=\\\"$:/core/ui/ListItemTemplate\\\"filter=[{!!title}tagging[]]/>\\n\"},\"$:/core/ui/TiddlerInfo/Tools\":{\"tags\":\"$:/tags/TiddlerInfo\",\"caption\":\"{{$:/language/TiddlerInfo/Tools/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/TiddlerInfo/\\n\\\\define config-title()$:/config/ViewToolbarButtons/Visibility/$(listItem)$\\n\u003C$let tv-config-toolbar-icons=yes tv-config-toolbar-text=yes tv-config-toolbar-class=\\\"\\\">\\n\\n\u003C$list filter=\\\"[[$:/tags/ViewToolbar]tagging[]!is[draft]]\\\"variable=listItem>\\n\\n\u003C$checkbox tiddler=\u003C\u003Cconfig-title>>field=text checked=show unchecked=hide default=show/> \u003C$transclude tiddler=\u003C\u003ClistItem>>/> \u003Ci class=tc-muted>\u003C$transclude tiddler=\u003C\u003ClistItem>>field=description/>\"},\"$:/core/ui/TiddlerInfo\":{\"text\":\"\u003Cdiv style=position:relative;>\u003Cdiv class=tc-tiddler-controls style=position:absolute;right:0;>\u003C$reveal state=\\\"$:/config/TiddlerInfo/Mode\\\"type=match text=sticky>\u003C$button set=\u003C\u003CtiddlerInfoState>>setTo=\\\"\\\"tooltip={{$:/language/Buttons/Info/Hint}}aria-label={{$:/language/Buttons/Info/Caption}}class=tc-btn-invisible>{{$:/core/images/close-button}}\u003C/$button>\u003C/$reveal>\u003C/div>\u003C/div>\\n\\n\u003C$macrocall tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo]!has[draft.of]]\\\"default={{$:/config/TiddlerInfo/Default}}$name=tabs/>\\n\"},\"$:/core/ui/TopBar/menu\":{\"tags\":\"$:/tags/TopRightBar\",\"text\":\"\u003C$list filter=\\\"[[$:/state/sidebar]get[text]else[yes]!match[no]]\\\"variable=ignore>\u003C$button set=\\\"$:/state/sidebar\\\"tooltip={{$:/language/Buttons/HideSideBar/Hint}}aria-label={{$:/language/Buttons/HideSideBar/Caption}}class=\\\"tc-btn-invisible tc-hide-sidebar-btn\\\"setTo=no>{{$:/core/images/chevron-right}}\u003C/$button>\u003C/$list>\u003C$list filter=\\\"[[$:/state/sidebar]get[text]else[yes]match[no]]\\\"variable=ignore>\u003C$button set=\\\"$:/state/sidebar\\\"tooltip={{$:/language/Buttons/ShowSideBar/Hint}}aria-label={{$:/language/Buttons/ShowSideBar/Caption}}class=\\\"tc-btn-invisible tc-show-sidebar-btn\\\"setTo=yes>{{$:/core/images/chevron-left}}\"},\"$:/core/ui/UntaggedTemplate\":{\"text\":\"\\\\define lingo-base()$:/language/SideBar/\\n\u003C$button popup=\u003C\u003Cqualify [[$:/state/popup/tag]]>>class=\\\"tc-btn-invisible tc-untagged-label tc-tag-label\\\">\u003C\u003Clingo Tags/Untagged/Caption>>\u003C/$button>\u003C$reveal class=tc-drop-down tag=div state=\u003C\u003Cqualify [[$:/state/popup/tag]]>>type=popup position=below>\u003C$list template=\\\"$:/core/ui/ListItemTemplate\\\"filter=[untagged[]!is[system]]-[tags[]]+[sort[title]]/>\"},\"$:/core/ui/ViewTemplate/body/blank\":{\"text\":\"\"},\"$:/core/ui/ViewTemplate/body/code\":{\"text\":\"\u003C$codeblock code={{{[{!!title}get[text]]}}}language={{{[{!!title}get[type]else[text/vnd.tiddlywiki]]}}}/>\\n\"},\"$:/core/ui/ViewTemplate/body/default\":{\"text\":\"\u003C$transclude>\\n\\n{{||$:/language/MissingTiddler/Hint}}\"},\"$:/core/ui/ViewTemplate/body/import\":{\"text\":\"\\\\define lingo-base()$:/language/Import/\\n\\\\define confirmCancel()\u003C$action-confirm $message={{$:/language/Import/Listing/Cancel/Warning}}>\u003C$action-deletetiddler $tiddler={{!!title}}/>\u003C$action-sendmessage title={{!!title}}$message=tm-close-tiddler/>\\n\\\\define buttons()\u003C$button actions=\u003C\u003CconfirmCancel>>>\u003C\u003Clingo Listing/Cancel/Caption>>\u003C/$button> \u003C$button param={{!!title}}message=tm-perform-import>\u003C\u003Clingo Listing/Import/Caption>>\u003C/$button> \u003C\u003Clingo Listing/Preview>> \u003C$select tiddler=\\\"$:/state/importpreviewtype\\\"default=\\\"$:/core/ui/ImportPreviews/Text\\\">\u003C$list filter=\\\"[[$:/tags/ImportPreview]tagging[]!is[draft]]\\\">\u003Coption value={{!!title}}>{{!!caption}}\\n\u003C$list filter=[{!!title}field:plugin-type[import]]>\\n\\n\u003Cdiv class=tc-import>\\n\\n\u003C\u003Clingo Listing/Hint>>\\n\\n\u003C\u003Cbuttons>>\\n\\n{{||$:/core/ui/ImportListing}}\\n\u003C\u003Cbuttons>>\"},\"$:/core/ui/ViewTemplate/body/plugin\":{\"text\":\"\u003Cdiv class=tc-tiddler-plugin-info>\u003C$let plugin-type={{!!plugin-type}}default-popup-state=yes qualified-state=\u003C\u003Cqualify\\\"$:/state/plugin-info\\\">>>{{||$:/core/ui/Components/plugin-info}}\"},\"$:/core/ui/ViewTemplate/body/rendered-plain-text\":{\"code-body\":\"yes\",\"text\":\"\u003C$wikify text={{!!text}}type={{!!type}}name=text>\u003C$codeblock code=\u003C\u003Ctext>>language=css/>\"},\"$:/core/ui/ViewTemplate/body\":{\"tags\":\"$:/tags/ViewTemplate\",\"text\":\"\\\\import [[$:/tags/Macro/View/Body]tagging[]!is[draft]]\\n\u003C$reveal tag=div class=tc-tiddler-body type=nomatch stateTitle=\u003C\u003Cfolded-state>>text=hide retain=yes animate=yes>\\n\\n\u003C$transclude tiddler={{{[{!!title}]:cascade[[$:/tags/ViewTemplateBodyFilter]tagging[]!is[draft]get[text]]:and[!is[blank]else[$:/core/ui/ViewTemplate/body/default]]}}}/>\\n\"},\"$:/core/ui/ViewTemplate/classic\":{\"tags\":\"$:/tags/ViewTemplate $:/tags/EditTemplate\",\"text\":\"\\\\define lingo-base()$:/language/ClassicWarning/\\n\u003C$list filter=\\\"[{!!title}type[text/x-tiddlywiki]]\\\">\u003Cdiv class=tc-message-box>\\n\\n\u003C\u003Clingo Hint>>\\n\\n\u003C$button setTo=\\\"text/vnd.tiddlywiki\\\"set=!!type>\u003C\u003Clingo Upgrade/Caption>>\"},\"$:/core/ui/ViewTemplate/subtitle/modified\":{\"tags\":\"$:/tags/ViewTemplate/Subtitle\",\"text\":\"\u003C$view field=modified template={{$:/language/Tiddler/DateFormat}}format=date/>\"},\"$:/core/ui/ViewTemplate/subtitle/modifier\":{\"tags\":\"$:/tags/ViewTemplate/Subtitle\",\"text\":\"\u003C$link to={{!!modifier}}/>\"},\"$:/core/ui/ViewTemplate/subtitle\":{\"tags\":\"$:/tags/ViewTemplate\",\"text\":\"\u003C$reveal type=nomatch stateTitle=\u003C\u003Cfolded-state>>text=hide tag=div retain=yes animate=yes>\u003Cdiv class=tc-subtitle>\u003C$list filter=\\\"[[$:/tags/ViewTemplate/Subtitle]tagging[]!is[draft]]\\\"variable=subtitleTiddler counter=indexSubtitleTiddler>\u003C$list filter=\\\"[\u003CindexSubtitleTiddler-first>match[no]]\\\"variable=ignore> \u003C/$list>\u003C$transclude tiddler=\u003C\u003CsubtitleTiddler>>mode=inline/>\"},\"$:/core/ui/ViewTemplate/tags\":{\"tags\":\"$:/tags/ViewTemplate\",\"text\":\"\u003C$reveal type=nomatch stateTitle=\u003C\u003Cfolded-state>>text=hide tag=div retain=yes animate=yes>\u003Cdiv class=tc-tags-wrapper>\u003C$list filter=[{!!title}tags[]sort[title]] template=\\\"$:/core/ui/TagTemplate\\\"storyview=pop/>\"},\"$:/core/ui/ViewTemplate/title/default\":{\"text\":\"\u003Ch2 class=tc-title>\u003C$view field=title/>\"},\"$:/core/ui/ViewTemplate/title/system\":{\"text\":\"\u003Ch2 title={{$:/language/SystemTiddler/Tooltip}}class=tc-title>\u003Cspan class=tc-system-title-prefix>$:/\u003C/span>\u003C$text text={{{[{!!title}removeprefix[$:/]]}}}/>\"},\"$:/core/ui/ViewTemplate/title\":{\"tags\":\"$:/tags/ViewTemplate\",\"text\":\"\\\\define title-styles()fill:$(foregroundColor)$;\\n\u003Cdiv class=tc-tiddler-title>\u003Cdiv class=tc-titlebar>\u003Cspan class=tc-tiddler-controls>\u003C$list filter=\\\"[[$:/tags/ViewToolbar]tagging[]!is[draft]]:filter[lookup[$:/config/ViewToolbarButtons/Visibility/]!match[hide]]\\\"storyview=pop variable=listItem>\u003C$set filter=\\\"[\u003Ctv-config-toolbar-class>][\u003ClistItem>encodeuricomponent[]addprefix[tc-btn-]]\\\"name=tv-config-toolbar-class>\u003C$transclude tiddler=\u003C\u003ClistItem>>/>\u003C/$set>\u003C/$list>\u003C/span>\u003C$let tv-wikilinks={{$:/config/Tiddlers/TitleLinks}}>\u003C$link>\u003C$list filter=\\\"[{!!title}]:cascade[[$:/tags/TiddlerIconFilter]tagging[]!is[draft]get[text]]+[!is[blank]]\\\"variable=ignore>\u003C$let foregroundColor={{{[{!!title}]:cascade[[$:/tags/TiddlerColourFilter]tagging[]!is[draft]get[text]]}}}>\u003Cspan style=\u003C\u003Ctitle-styles>>class=tc-tiddler-title-icon>{{||$:/core/ui/TiddlerIcon}}\u003C/span>\u003C/$let>\u003C/$list>\u003C$transclude tiddler={{{[{!!title}]:cascade[[$:/tags/ViewTemplateTitleFilter]tagging[]!is[draft]get[text]]:and[!is[blank]else[$:/core/ui/ViewTemplate/title/default]]}}}/>\u003C/$link>\u003C/$let>\u003C/div>\u003C$reveal type=nomatch text=\\\"\\\"default=\\\"\\\"state=\u003C\u003CtiddlerInfoState>>class=\\\"tc-tiddler-info tc-popup-handle\\\"animate=yes retain=yes>\\n\\n\u003C$list filter=\\\"[[$:/tags/TiddlerInfoSegment]tagging[]!is[draft]]$:/core/ui/TiddlerInfo\\\"variable=listItem>\u003C$transclude tiddler=\u003C\u003ClistItem>>mode=block/>\"},\"$:/core/ui/ViewTemplate/unfold\":{\"tags\":\"$:/tags/ViewTemplate\",\"text\":\"\u003Cdiv class=tc-reveal>\u003C$list filter=\\\"[{$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar}match[show]]\\\"variable=ignore>\u003C$reveal tag=div type=nomatch stateTitle=\u003C\u003Cfolded-state>>text=hide default=show retain=yes animate=yes>\u003C$button tooltip={{$:/language/Buttons/Fold/Hint}}aria-label={{$:/language/Buttons/Fold/Caption}}class=tc-fold-banner>\u003C$action-sendmessage $param={{!!title}}foldedState=\u003C\u003Cfolded-state>>$message=tm-fold-tiddler/>{{$:/core/images/chevron-up}}\u003C/$button>\u003C/$reveal>\u003C/$list>\u003C$list filter=\\\"[{$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar}match[show]]:else[\u003Cfolded-state>get[text]match[hide]]\\\"variable=ignore>\u003C$reveal tag=div type=nomatch stateTitle=\u003C\u003Cfolded-state>>text=show default=show retain=yes animate=yes>\u003C$button tooltip={{$:/language/Buttons/Unfold/Hint}}aria-label={{$:/language/Buttons/Unfold/Caption}}class=tc-unfold-banner>\u003C$action-sendmessage $param={{!!title}}foldedState=\u003C\u003Cfolded-state>>$message=tm-fold-tiddler/>{{$:/core/images/chevron-down}}\"},\"$:/core/ui/ViewTemplate\":{\"text\":\"\\\\define folded-state()$:/state/folded/$(currentTiddler)$\\n\\\\define cancel-delete-tiddler-actions(message)\u003C$action-sendmessage $message=\\\"tm-$message$-tiddler\\\"/>\\n\\\\import [[$:/tags/Macro/View]tagging[]!is[draft]]\\n\u003C$vars storyTiddler={{!!title}}tiddlerInfoState=\u003C\u003Cqualify [[$:/state/popup/tiddler-info]]>>>\u003Cdiv data-tiddler-title={{!!title}}data-tags={{!!tags}}class={{{[[$:/tags/ClassFilters/TiddlerTemplate]tagging[]!is[draft]]:map:flat[subfilter{!!text}]tc-tiddler-frame tc-tiddler-view-frame[{!!title}is[tiddler]then[tc-tiddler-exists]][{!!title}is[missing]!is[shadow]then[tc-tiddler-missing]][{!!title}is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]][{!!title}is[shadow]is[tiddler]then[tc-tiddler-overridden-shadow]][{!!title}is[system]then[tc-tiddler-system]][{!!class}][{!!title}tags[]encodeuricomponent[]addprefix[tc-tagged-]]+[join[ ]]}}}role=article>\u003C$list filter=\\\"[[$:/tags/ViewTemplate]tagging[]!is[draft]]\\\"variable=listItem>\u003C$transclude tiddler=\u003C\u003ClistItem>>/>\"},\"$:/core/ui/Buttons/clone\":{\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/clone-button}} {{$:/language/Buttons/Clone/Caption}}\",\"description\":\"{{$:/language/Buttons/Clone/Hint}}\",\"text\":\"\u003C$button param={{!!title}}tooltip={{$:/language/Buttons/Clone/Hint}}aria-label={{$:/language/Buttons/Clone/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>message=tm-new-tiddler>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/clone-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/Clone/Caption}}/>\"},\"$:/core/ui/Buttons/close-others\":{\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/close-others-button}} {{$:/language/Buttons/CloseOthers/Caption}}\",\"description\":\"{{$:/language/Buttons/CloseOthers/Hint}}\",\"text\":\"\u003C$button param={{!!title}}tooltip={{$:/language/Buttons/CloseOthers/Hint}}aria-label={{$:/language/Buttons/CloseOthers/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>message=tm-close-other-tiddlers>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/close-others-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/CloseOthers/Caption}}/>\"},\"$:/core/ui/Buttons/close\":{\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/close-button}} {{$:/language/Buttons/Close/Caption}}\",\"description\":\"{{$:/language/Buttons/Close/Hint}}\",\"text\":\"\u003C$button tooltip={{$:/language/Buttons/Close/Hint}}aria-label={{$:/language/Buttons/Close/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>message=tm-close-tiddler>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/close-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/Close/Caption}}/>\"},\"$:/core/ui/Buttons/edit\":{\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/edit-button}} {{$:/language/Buttons/Edit/Caption}}\",\"description\":\"{{$:/language/Buttons/Edit/Hint}}\",\"text\":\"\u003C$button tooltip={{$:/language/Buttons/Edit/Hint}}aria-label={{$:/language/Buttons/Edit/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>message=tm-edit-tiddler>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/edit-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/Edit/Caption}}/>\"},\"$:/core/ui/Buttons/export-tiddler\":{\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/export-button}} {{$:/language/Buttons/ExportTiddler/Caption}}\",\"description\":\"{{$:/language/Buttons/ExportTiddler/Hint}}\",\"text\":\"\\\\define makeExportFilter()[[$(currentTiddler)$]]\\n\u003C$macrocall exportFilter=\u003C\u003CmakeExportFilter>>lingoBase=\\\"$:/language/Buttons/ExportTiddler/\\\"baseFilename={{!!title}}$name=exportButton/>\"},\"$:/core/ui/Buttons/fold-bar\":{\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/chevron-up}} {{$:/language/Buttons/Fold/FoldBar/Caption}}\",\"description\":\"{{$:/language/Buttons/Fold/FoldBar/Hint}}\",\"text\":\"\"},\"$:/core/ui/Buttons/fold-others\":{\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/fold-others-button}} {{$:/language/Buttons/FoldOthers/Caption}}\",\"description\":\"{{$:/language/Buttons/FoldOthers/Hint}}\",\"text\":\"\u003C$button tooltip={{$:/language/Buttons/FoldOthers/Hint}}aria-label={{$:/language/Buttons/FoldOthers/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>>\u003C$action-sendmessage $param={{!!title}}foldedStatePrefix=\\\"$:/state/folded/\\\"$message=tm-fold-other-tiddlers/>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\"variable=listItem>{{$:/core/images/fold-others-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/FoldOthers/Caption}}/>\"},\"$:/core/ui/Buttons/fold\":{\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/fold-button}} {{$:/language/Buttons/Fold/Caption}}\",\"description\":\"{{$:/language/Buttons/Fold/Hint}}\",\"text\":\"\u003C$reveal type=nomatch stateTitle=\u003C\u003Cfolded-state>>text=hide default=show>\u003C$button tooltip={{$:/language/Buttons/Fold/Hint}}aria-label={{$:/language/Buttons/Fold/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>>\u003C$action-sendmessage $param={{!!title}}foldedState=\u003C\u003Cfolded-state>>$message=tm-fold-tiddler/>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\"variable=listItem>{{$:/core/images/fold-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/Fold/Caption}}/>\u003C/span>\u003C/$list>\u003C/$button>\u003C/$reveal>\u003C$reveal type=match stateTitle=\u003C\u003Cfolded-state>>text=hide default=show>\u003C$button tooltip={{$:/language/Buttons/Unfold/Hint}}aria-label={{$:/language/Buttons/Unfold/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>>\u003C$action-sendmessage $param={{!!title}}foldedState=\u003C\u003Cfolded-state>>$message=tm-fold-tiddler/>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\"variable=listItem>{{$:/core/images/unfold-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/Unfold/Caption}}/>\"},\"$:/core/ui/Buttons/info\":{\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/info-button}} {{$:/language/Buttons/Info/Caption}}\",\"description\":\"{{$:/language/Buttons/Info/Hint}}\",\"text\":\"\\\\define button-content()\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/info-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/Info/Caption}}/>\\n\u003C$reveal state=\\\"$:/config/TiddlerInfo/Mode\\\"type=match text=popup>\u003C$button popup=\u003C\u003CtiddlerInfoState>>tooltip={{$:/language/Buttons/Info/Hint}}aria-label={{$:/language/Buttons/Info/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>selectedClass=tc-selected>\u003C$macrocall $name=button-content mode=inline/>\u003C/$button>\u003C/$reveal>\u003C$reveal state=\\\"$:/config/TiddlerInfo/Mode\\\"type=match text=sticky>\u003C$reveal state=\u003C\u003CtiddlerInfoState>>text=\\\"\\\"default=\\\"\\\"type=match>\u003C$button set=\u003C\u003CtiddlerInfoState>>setTo=yes tooltip={{$:/language/Buttons/Info/Hint}}aria-label={{$:/language/Buttons/Info/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>selectedClass=tc-selected>\u003C$macrocall $name=button-content mode=inline/>\u003C/$button>\u003C/$reveal>\u003C$reveal state=\u003C\u003CtiddlerInfoState>>text=\\\"\\\"default=\\\"\\\"type=nomatch>\u003C$button set=\u003C\u003CtiddlerInfoState>>setTo=\\\"\\\"tooltip={{$:/language/Buttons/Info/Hint}}aria-label={{$:/language/Buttons/Info/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>selectedClass=tc-selected>\u003C$macrocall $name=button-content mode=inline/>\"},\"$:/core/ui/Buttons/more-tiddler-actions\":{\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}\",\"description\":\"{{$:/language/Buttons/More/Hint}}\",\"text\":\"\\\\define config-title()$:/config/ViewToolbarButtons/Visibility/$(listItem)$\\n\u003C$button popup=\u003C\u003Cqualify [[$:/state/popup/more]]>>tooltip={{$:/language/Buttons/More/Hint}}aria-label={{$:/language/Buttons/More/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>selectedClass=tc-selected>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/down-arrow}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/More/Caption}}/>\u003C/span>\u003C/$list>\u003C/$button>\u003C$reveal state=\u003C\u003Cqualify [[$:/state/popup/more]]>>type=popup position=belowleft animate=yes>\\n\\n\u003Cdiv class=tc-drop-down>\\n\\n\u003C$let tv-config-toolbar-icons=yes tv-config-toolbar-text=yes tv-config-toolbar-class=tc-btn-invisible>\\n\\n\u003C$list filter=\\\"[[$:/tags/ViewToolbar]tagging[]!is[draft]]-$:/core/ui/Buttons/more-tiddler-actions\\\"variable=listItem>\\n\\n\u003C$reveal type=match state=\u003C\u003Cconfig-title>>text=hide>\\n\\n\u003C$set filter=\\\"[\u003Ctv-config-toolbar-class>][\u003ClistItem>encodeuricomponent[]addprefix[tc-btn-]]\\\"name=tv-config-toolbar-class>\\n\\n\u003C$transclude tiddler=\u003C\u003ClistItem>>mode=inline/>\\n\"},\"$:/core/ui/Buttons/new-here\":{\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/new-here-button}} {{$:/language/Buttons/NewHere/Caption}}\",\"description\":\"{{$:/language/Buttons/NewHere/Hint}}\",\"text\":\"\\\\define newHereActions()\u003C$set filter=\\\"[{!!title}][enlist{$:/config/NewTiddler/Tags}]\\\"name=tags>\u003C$action-sendmessage tags=\u003C\u003Ctags>>$message=tm-new-tiddler/>\\n\\\\define newHereButton()\u003C$button actions=\u003C\u003CnewHereActions>>tooltip={{$:/language/Buttons/NewHere/Hint}}aria-label={{$:/language/Buttons/NewHere/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/new-here-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/NewHere/Caption}}/>\\n\u003C\u003CnewHereButton>>\"},\"$:/core/ui/Buttons/new-journal-here\":{\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournalHere/Caption}}\",\"description\":\"{{$:/language/Buttons/NewJournalHere/Hint}}\",\"text\":\"\\\\define journalButtonTags()[[$(currentTiddlerTag)$]] $(journalTags)$\\n\\\\define journalButton()\u003C$button tooltip={{$:/language/Buttons/NewJournalHere/Hint}}aria-label={{$:/language/Buttons/NewJournalHere/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>>\u003C$wikify text=\\\"\u003C$macrocall format=\u003C\u003CjournalTitleTemplate>>$name=now/>\\\"name=journalTitle>\u003C$action-sendmessage title=\u003C\u003CjournalTitle>>tags=\u003C\u003CjournalButtonTags>>$message=tm-new-tiddler/>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/new-journal-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/NewJournalHere/Caption}}/>\\n\u003C$let journalTitleTemplate={{$:/config/NewJournal/Title}}journalTags={{$:/config/NewJournal/Tags}}currentTiddlerTag={{!!title}}>\u003C\u003CjournalButton>>\"},\"$:/core/ui/Buttons/open-window\":{\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/open-window}} {{$:/language/Buttons/OpenWindow/Caption}}\",\"description\":\"{{$:/language/Buttons/OpenWindow/Hint}}\",\"text\":\"\u003C$button tooltip={{$:/language/Buttons/OpenWindow/Hint}}aria-label={{$:/language/Buttons/OpenWindow/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>message=tm-open-window>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/open-window}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/OpenWindow/Caption}}/>\"},\"$:/core/ui/Buttons/permalink\":{\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/permalink-button}} {{$:/language/Buttons/Permalink/Caption}}\",\"description\":\"{{$:/language/Buttons/Permalink/Hint}}\",\"text\":\"\u003C$button tooltip={{$:/language/Buttons/Permalink/Hint}}aria-label={{$:/language/Buttons/Permalink/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>message=tm-permalink>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/permalink-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/Permalink/Caption}}/>\"},\"$:/core/ui/Buttons/permaview\":{\"tags\":\"$:/tags/ViewToolbar $:/tags/PageControls\",\"caption\":\"{{$:/core/images/permaview-button}} {{$:/language/Buttons/Permaview/Caption}}\",\"description\":\"{{$:/language/Buttons/Permaview/Hint}}\",\"text\":\"\u003C$button tooltip={{$:/language/Buttons/Permaview/Hint}}aria-label={{$:/language/Buttons/Permaview/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>message=tm-permaview>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/permaview-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/Permaview/Caption}}/>\"},\"$:/temp/advancedsearch\":{\"text\":\"\"},\"$:/snippets/allfields\":{\"text\":\"\\\\define renderfield(title)\u003Ctr class=tc-view-field>\u003Ctd class=tc-view-field-name>''\u003C$text text=\u003C\u003C__title__>>/>'':\u003C/td>\u003Ctd class=tc-view-field-value>//{{$:/language/Docs/Fields/$title$}}\\n\u003Ctable class=tc-view-field-table>\u003Ctbody>\u003C$list filter=[fields[]sort[title]] variable=listItem>\u003C$macrocall title=\u003C\u003ClistItem>>$name=renderfield/>\"},\"$:/config/AnimationDuration\":{\"text\":\"400\"},\"$:/config/AutoFocus\":{\"text\":\"title\"},\"$:/config/AutoSave\":{\"text\":\"yes\"},\"$:/config/BitmapEditor/Colour\":{\"text\":\"#444\"},\"$:/config/BitmapEditor/ImageSizes\":{\"text\":\"[[62px 100px]] [[100px 62px]] [[124px 200px]] [[200px 124px]] [[248px 400px]] [[371px 600px]] [[400px 248px]] [[556px 900px]] [[600px 371px]] [[742px 1200px]] [[900px 556px]] [[1200px 742px]]\"},\"$:/config/BitmapEditor/LineWidth\":{\"text\":\"3px\"},\"$:/config/BitmapEditor/LineWidths\":{\"text\":\"0.25px 0.5px 1px 2px 3px 4px 6px 8px 10px 16px 20px 28px 40px 56px 80px\"},\"$:/config/BitmapEditor/Opacities\":{\"text\":\"0.01 0.025 0.05 0.075 0.1 0.15 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0\"},\"$:/config/BitmapEditor/Opacity\":{\"text\":\"1.0\"},\"$:/config/DefaultMoreSidebarTab\":{\"text\":\"$:/core/ui/MoreSideBar/Tags\"},\"$:/config/DefaultSidebarTab\":{\"text\":\"$:/core/ui/SideBar/Open\"},\"$:/config/ControlPanel/Basics/DefaultTiddlers/RetainStory\":{\"text\":\"[list[$:/StoryList]]\"},\"$:/config/DownloadSaver/AutoSave\":{\"text\":\"no\"},\"$:/config/Drafts/TypingTimeout\":{\"text\":\"400\"},\"$:/config/EditMode/fieldname-filter\":{\"first-search-filter\":\"[!is[shadow]!is[system]fields[]search:title\u003CuserInput>sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type\",\"second-search-filter\":\"[fields[]search:title\u003CuserInput>sort[]] -[!is[shadow]!is[system]fields[]]\"},\"$:/config/Editor/EnableImportFilter\":{\"type\":\"text/vnd.tiddlywiki\",\"text\":\"[all[current]type[text/vnd.tiddlywiki]] [all[current]!has[type]]\"},\"$:/config/Editor/ImportContentTypesFilter\":{\"type\":\"text/vnd.tiddlywiki\",\"text\":\"[prefix[image/]]\"},\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4\":{\"text\":\"hide\"},\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5\":{\"text\":\"hide\"},\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6\":{\"text\":\"hide\"},\"$:/config/EditorTypeMappings/image/gif\":{\"text\":\"bitmap\"},\"$:/config/EditorTypeMappings/image/webp\":{\"text\":\"bitmap\"},\"$:/config/EditorTypeMappings/image/heic\":{\"text\":\"bitmap\"},\"$:/config/EditorTypeMappings/image/heif\":{\"text\":\"bitmap\"},\"$:/config/EditorTypeMappings/image/jpeg\":{\"text\":\"bitmap\"},\"$:/config/EditorTypeMappings/image/jpg\":{\"text\":\"bitmap\"},\"$:/config/EditorTypeMappings/image/png\":{\"text\":\"bitmap\"},\"$:/config/EditorTypeMappings/image/x-icon\":{\"text\":\"bitmap\"},\"$:/config/EditorTypeMappings/text/vnd.tiddlywiki\":{\"text\":\"text\"},\"$:/config/EditTabIndex\":{\"text\":\"1\"},\"$:/config/EditTemplateBodyFilters/canonical-uri\":{\"tags\":\"$:/tags/EditTemplateBodyFilter\",\"text\":\"[has[_canonical_uri]then[$:/core/ui/EditTemplate/body/canonical-uri]]\"},\"$:/config/EditTemplateBodyFilters/default\":{\"tags\":\"$:/tags/EditTemplateBodyFilter\",\"text\":\"[[$:/core/ui/EditTemplate/body/default]]\"},\"$:/config/EditTemplateFields/Visibility/title\":{\"text\":\"hide\"},\"$:/config/EditTemplateFields/Visibility/tags\":{\"text\":\"hide\"},\"$:/config/EditTemplateFields/Visibility/text\":{\"text\":\"hide\"},\"$:/config/EditTemplateFields/Visibility/creator\":{\"text\":\"hide\"},\"$:/config/EditTemplateFields/Visibility/created\":{\"text\":\"hide\"},\"$:/config/EditTemplateFields/Visibility/modified\":{\"text\":\"hide\"},\"$:/config/EditTemplateFields/Visibility/modifier\":{\"text\":\"hide\"},\"$:/config/EditTemplateFields/Visibility/type\":{\"text\":\"hide\"},\"$:/config/EditTemplateFields/Visibility/draft.title\":{\"text\":\"hide\"},\"$:/config/EditTemplateFields/Visibility/draft.of\":{\"text\":\"hide\"},\"$:/config/EditTemplateFields/Visibility/revision\":{\"text\":\"hide\"},\"$:/config/EditTemplateFields/Visibility/bag\":{\"text\":\"hide\"},\"$:/config/FieldEditorFilters/default\":{\"tags\":\"$:/tags/FieldEditorFilter\",\"text\":\"[[$:/core/ui/EditTemplate/fieldEditor/default]]\"},\"$:/config/Manager/Show\":{\"text\":\"tiddlers\"},\"$:/config/Manager/Filter\":{\"text\":\"\"},\"$:/config/Manager/Order\":{\"text\":\"forward\"},\"$:/config/Manager/Sort\":{\"text\":\"title\"},\"$:/config/Manager/System\":{\"text\":\"system\"},\"$:/config/Manager/Tag\":{\"text\":\"\"},\"$:/state/popup/manager/item/$:/Manager/ItemMain/RawText\":{\"text\":\"hide\"},\"$:/config/MissingLinks\":{\"text\":\"yes\"},\"$:/config/Navigation/UpdateAddressBar\":{\"text\":\"no\"},\"$:/config/Navigation/UpdateHistory\":{\"text\":\"no\"},\"$:/config/NewImageType\":{\"text\":\"jpeg\"},\"$:/config/OfficialPluginLibrary\":{\"tags\":\"$:/tags/PluginLibrary\",\"url\":\"https://tiddlywiki.com/library/v5.2.7/index.html\",\"caption\":\"{{$:/language/OfficialPluginLibrary}}\",\"text\":\"{{$:/language/OfficialPluginLibrary/Hint}}\"},\"$:/config/Navigation/openLinkFromInsideRiver\":{\"text\":\"below\"},\"$:/config/Navigation/openLinkFromOutsideRiver\":{\"text\":\"top\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search\":{\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all\":{\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption\":{\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page\":{\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all\":{\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen\":{\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home\":{\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh\":{\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import\":{\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language\":{\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager\":{\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager\":{\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions\":{\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal\":{\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image\":{\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette\":{\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview\":{\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print\":{\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview\":{\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp\":{\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme\":{\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/layout\":{\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all\":{\"text\":\"hide\"},\"$:/config/Performance/Instrumentation\":{\"text\":\"no\"},\"$:/config/RegisterPluginType/plugin\":{\"text\":\"yes\"},\"$:/config/RegisterPluginType/theme\":{\"text\":\"no\"},\"$:/config/RegisterPluginType/language\":{\"text\":\"no\"},\"$:/config/RegisterPluginType/info\":{\"text\":\"yes\"},\"$:/config/RegisterPluginType/import\":{\"text\":\"no\"},\"$:/config/SaverFilter\":{\"text\":\"[all[]] -[prefix[$:/HistoryList]] -[prefix[$:/StoryList]] -[status[pending]plugin-type[import]] -[[$:/isEncrypted]] -[[$:/UploadName]] -[prefix[$:/state/]] -[prefix[$:/temp/]]\\n\"},\"$:/config/SaveWikiButton/Template\":{\"text\":\"$:/core/save/all\"},\"$:/config/Search/AutoFocus\":{\"text\":\"true\"},\"$:/config/Search/MinLength\":{\"text\":\"3\"},\"$:/config/SearchResults/Default\":{\"text\":\"$:/core/ui/DefaultSearchResultList\"},\"$:/config/Server/ExternalFilters/[all[tiddlers]!is[system]sort[title]]\":{\"text\":\"yes\"},\"$:/config/ShortcutInfo/add-field\":{\"text\":\"{{$:/language/EditTemplate/Fields/Add/Button/Hint}}\"},\"$:/config/ShortcutInfo/advanced-search\":{\"text\":\"{{$:/language/Buttons/AdvancedSearch/Hint}}\"},\"$:/config/ShortcutInfo/advanced-search-sidebar\":{\"text\":\"{{$:/language/Shortcuts/Input/AdvancedSearch/Hint}}\"},\"$:/config/ShortcutInfo/bold\":{\"text\":\"{{$:/language/Buttons/Bold/Hint}}\"},\"$:/config/ShortcutInfo/cancel-edit-tiddler\":{\"text\":\"{{$:/language/Buttons/Cancel/Hint}}\"},\"$:/config/ShortcutInfo/change-sidebar-layout\":{\"text\":\"{{$:/language/Shortcuts/SidebarLayout/Hint}}\"},\"$:/config/ShortcutInfo/delete-field\":{\"text\":\"{{$:/language/EditTemplate/Field/Remove/Hint}}\"},\"$:/config/ShortcutInfo/excise\":{\"text\":\"{{$:/language/Buttons/Excise/Hint}}\"},\"$:/config/ShortcutInfo/heading-1\":{\"text\":\"{{$:/language/Buttons/Heading1/Hint}}\"},\"$:/config/ShortcutInfo/heading-2\":{\"text\":\"{{$:/language/Buttons/Heading2/Hint}}\"},\"$:/config/ShortcutInfo/heading-3\":{\"text\":\"{{$:/language/Buttons/Heading3/Hint}}\"},\"$:/config/ShortcutInfo/heading-4\":{\"text\":\"{{$:/language/Buttons/Heading4/Hint}}\"},\"$:/config/ShortcutInfo/heading-5\":{\"text\":\"{{$:/language/Buttons/Heading5/Hint}}\"},\"$:/config/ShortcutInfo/heading-6\":{\"text\":\"{{$:/language/Buttons/Heading6/Hint}}\"},\"$:/config/ShortcutInfo/input-accept\":{\"text\":\"{{$:/language/Shortcuts/Input/Accept/Hint}}\"},\"$:/config/ShortcutInfo/input-accept-variant\":{\"text\":\"{{$:/language/Shortcuts/Input/AcceptVariant/Hint}}\"},\"$:/config/ShortcutInfo/input-cancel\":{\"text\":\"{{$:/language/Shortcuts/Input/Cancel/Hint}}\"},\"$:/config/ShortcutInfo/input-down\":{\"text\":\"{{$:/language/Shortcuts/Input/Down/Hint}}\"},\"$:/config/ShortcutInfo/input-tab-left\":{\"text\":\"{{$:/language/Shortcuts/Input/Tab-Left/Hint}}\"},\"$:/config/ShortcutInfo/input-tab-right\":{\"text\":\"{{$:/language/Shortcuts/Input/Tab-Right/Hint}}\"},\"$:/config/ShortcutInfo/input-up\":{\"text\":\"{{$:/language/Shortcuts/Input/Up/Hint}}\"},\"$:/config/ShortcutInfo/italic\":{\"text\":\"{{$:/language/Buttons/Italic/Hint}}\"},\"$:/config/ShortcutInfo/layout-switcher\":{\"text\":\"{{$:/language/LayoutSwitcher/Description}}\"},\"$:/config/ShortcutInfo/link\":{\"text\":\"{{$:/language/Buttons/Link/Hint}}\"},\"$:/config/ShortcutInfo/linkify\":{\"text\":\"{{$:/language/Buttons/Linkify/Hint}}\"},\"$:/config/ShortcutInfo/list-bullet\":{\"text\":\"{{$:/language/Buttons/ListBullet/Hint}}\"},\"$:/config/ShortcutInfo/list-number\":{\"text\":\"{{$:/language/Buttons/ListNumber/Hint}}\"},\"$:/config/ShortcutInfo/mono-block\":{\"text\":\"{{$:/language/Buttons/MonoBlock/Hint}}\"},\"$:/config/ShortcutInfo/mono-line\":{\"text\":\"{{$:/language/Buttons/MonoLine/Hint}}\"},\"$:/config/ShortcutInfo/new-image\":{\"text\":\"{{$:/language/Buttons/NewImage/Hint}}\"},\"$:/config/ShortcutInfo/new-journal\":{\"text\":\"{{$:/language/Buttons/NewJournal/Hint}}\"},\"$:/config/ShortcutInfo/new-tiddler\":{\"text\":\"{{$:/language/Buttons/NewTiddler/Hint}}\"},\"$:/config/ShortcutInfo/picture\":{\"text\":\"{{$:/language/Buttons/Picture/Hint}}\"},\"$:/config/ShortcutInfo/preview\":{\"text\":\"{{$:/language/Buttons/Preview/Hint}}\"},\"$:/config/ShortcutInfo/quote\":{\"text\":\"{{$:/language/Buttons/Quote/Hint}}\"},\"$:/config/ShortcutInfo/save-tiddler\":{\"text\":\"{{$:/language/Buttons/Save/Hint}}\"},\"$:/config/ShortcutInfo/save-wiki\":{\"text\":\"{{$:/language/Buttons/SaveWiki/Hint}}\"},\"$:/config/ShortcutInfo/sidebar-search\":{\"text\":\"{{$:/language/Buttons/SidebarSearch/Hint}}\"},\"$:/config/ShortcutInfo/stamp\":{\"text\":\"{{$:/language/Buttons/Stamp/Hint}}\"},\"$:/config/ShortcutInfo/strikethrough\":{\"text\":\"{{$:/language/Buttons/Strikethrough/Hint}}\"},\"$:/config/ShortcutInfo/subscript\":{\"text\":\"{{$:/language/Buttons/Subscript/Hint}}\"},\"$:/config/ShortcutInfo/superscript\":{\"text\":\"{{$:/language/Buttons/Superscript/Hint}}\"},\"$:/config/ShortcutInfo/toggle-sidebar\":{\"text\":\"{{$:/language/Buttons/ToggleSidebar/Hint}}\"},\"$:/config/ShortcutInfo/transcludify\":{\"text\":\"{{$:/language/Buttons/Transcludify/Hint}}\"},\"$:/config/ShortcutInfo/underline\":{\"text\":\"{{$:/language/Buttons/Underline/Hint}}\"},\"$:/config/shortcuts-mac/bold\":{\"text\":\"meta-B\"},\"$:/config/shortcuts-mac/italic\":{\"text\":\"meta-I\"},\"$:/config/shortcuts-mac/underline\":{\"text\":\"meta-U\"},\"$:/config/shortcuts-mac/new-image\":{\"text\":\"ctrl-I\"},\"$:/config/shortcuts-mac/new-journal\":{\"text\":\"ctrl-J\"},\"$:/config/shortcuts-mac/new-tiddler\":{\"text\":\"ctrl-N\"},\"$:/config/shortcuts-mac/save-wiki\":{\"text\":\"meta-S\"},\"$:/config/shortcuts-not-mac/bold\":{\"text\":\"ctrl-B\"},\"$:/config/shortcuts-not-mac/italic\":{\"text\":\"ctrl-I\"},\"$:/config/shortcuts-not-mac/underline\":{\"text\":\"ctrl-U\"},\"$:/config/shortcuts-not-mac/new-image\":{\"text\":\"alt-I\"},\"$:/config/shortcuts-not-mac/new-journal\":{\"text\":\"alt-J\"},\"$:/config/shortcuts-not-mac/new-tiddler\":{\"text\":\"alt-N\"},\"$:/config/shortcuts/add-field\":{\"text\":\"enter\"},\"$:/config/shortcuts/advanced-search\":{\"text\":\"ctrl-shift-A\"},\"$:/config/shortcuts/advanced-search-sidebar\":{\"text\":\"alt-Enter\"},\"$:/config/shortcuts/cancel-edit-tiddler\":{\"text\":\"escape\"},\"$:/config/shortcuts/change-sidebar-layout\":{\"text\":\"shift-alt-Down\"},\"$:/config/shortcuts/delete-field\":{\"text\":\"shift-alt-D\"},\"$:/config/shortcuts/excise\":{\"text\":\"ctrl-E\"},\"$:/config/shortcuts/sidebar-search\":{\"text\":\"ctrl-shift-F\"},\"$:/config/shortcuts/heading-1\":{\"text\":\"ctrl-1\"},\"$:/config/shortcuts/heading-2\":{\"text\":\"ctrl-2\"},\"$:/config/shortcuts/heading-3\":{\"text\":\"ctrl-3\"},\"$:/config/shortcuts/heading-4\":{\"text\":\"ctrl-4\"},\"$:/config/shortcuts/heading-5\":{\"text\":\"ctrl-5\"},\"$:/config/shortcuts/heading-6\":{\"text\":\"ctrl-6\"},\"$:/config/shortcuts/input-accept\":{\"text\":\"Enter\"},\"$:/config/shortcuts/input-accept-variant\":{\"text\":\"ctrl-Enter\"},\"$:/config/shortcuts/input-cancel\":{\"text\":\"Escape\"},\"$:/config/shortcuts/input-down\":{\"text\":\"Down\"},\"$:/config/shortcuts/input-tab-left\":{\"text\":\"alt-ctrl-Left\"},\"$:/config/shortcuts/input-tab-right\":{\"text\":\"alt-ctrl-Right\"},\"$:/config/shortcuts/input-up\":{\"text\":\"Up\"},\"$:/config/shortcuts/layout-switcher\":{\"text\":\"ctrl-shift-L\"},\"$:/config/shortcuts/link\":{\"text\":\"ctrl-L\"},\"$:/config/shortcuts/linkify\":{\"text\":\"alt-shift-L\"},\"$:/config/shortcuts/list-bullet\":{\"text\":\"ctrl-shift-L\"},\"$:/config/shortcuts/list-number\":{\"text\":\"ctrl-shift-N\"},\"$:/config/shortcuts/mono-block\":{\"text\":\"ctrl-shift-M\"},\"$:/config/shortcuts/mono-line\":{\"text\":\"ctrl-M\"},\"$:/config/shortcuts/picture\":{\"text\":\"ctrl-shift-I\"},\"$:/config/shortcuts/preview\":{\"text\":\"alt-P\"},\"$:/config/shortcuts/quote\":{\"text\":\"ctrl-Q\"},\"$:/config/shortcuts/save-tiddler\":{\"text\":\"ctrl+enter\"},\"$:/config/shortcuts/save-wiki\":{\"text\":\"ctrl-S\"},\"$:/config/shortcuts/stamp\":{\"text\":\"ctrl-S\"},\"$:/config/shortcuts/strikethrough\":{\"text\":\"ctrl-T\"},\"$:/config/shortcuts/subscript\":{\"text\":\"ctrl-shift-B\"},\"$:/config/shortcuts/superscript\":{\"text\":\"ctrl-shift-P\"},\"$:/config/shortcuts/toggle-sidebar\":{\"text\":\"alt-shift-S\"},\"$:/config/shortcuts/transcludify\":{\"text\":\"alt-shift-T\"},\"$:/config/StoryTiddlerTemplateFilters/draft\":{\"tags\":\"$:/tags/StoryTiddlerTemplateFilter\",\"text\":\"[is[draft]then{$:/config/ui/EditTemplate}]\"},\"$:/config/StoryTiddlerTemplateFilters/default\":{\"tags\":\"$:/tags/StoryTiddlerTemplateFilter\",\"text\":\"[{$:/config/ui/ViewTemplate}]\"},\"$:/config/SwitcherTargets/layout\":{\"text\":\"$:/snippets/LayoutSwitcher\"},\"$:/config/SwitcherTargets/language\":{\"text\":\"$:/snippets/languageswitcher\"},\"$:/config/SwitcherTargets/palette\":{\"text\":\"$:/core/ui/ControlPanel/Palette\"},\"$:/config/SwitcherTargets/theme\":{\"text\":\"$:/core/ui/ControlPanel/Theme\"},\"$:/config/SyncFilter\":{\"text\":\"[is[tiddler]] -[[$:/core]] -[[$:/library/sjcl.js]] -[prefix[$:/boot/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/isEncrypted]] -[prefix[$:/status/]] -[prefix[$:/state/]] -[prefix[$:/temp/]]\\n\"},\"$:/config/SyncSystemTiddlersFromServer\":{\"text\":\"no\"},\"$:/config/Tags/MinLength\":{\"text\":\"0\"},\"$:/config/TextEditor/EditorHeight/Height\":{\"text\":\"400px\"},\"$:/config/TextEditor/EditorHeight/Mode\":{\"text\":\"auto\"},\"$:/config/TiddlerColourFilters/color-field\":{\"tags\":\"$:/tags/TiddlerColourFilter\",\"text\":\"[has[color]then{!!color}]\"},\"$:/config/TiddlerColourFilters/default\":{\"tags\":\"$:/tags/TiddlerColourFilter\",\"text\":\"[[$:/config/DefaultTiddlerColour]has[text]get[text]trim[]]\"},\"$:/config/TiddlerIconFilters/icon-field\":{\"tags\":\"$:/tags/TiddlerIconFilter\",\"text\":\"[has[icon]then{!!icon}]\"},\"$:/config/TiddlerIconFilters/default\":{\"tags\":\"$:/tags/TiddlerIconFilter\",\"text\":\"[{$:/config/DefaultTiddlerIcon}has[text]]\"},\"$:/config/TiddlerInfo/Default\":{\"text\":\"$:/core/ui/TiddlerInfo/Fields\"},\"$:/config/TiddlerInfo/Mode\":{\"text\":\"popup\"},\"$:/config/Tiddlers/TitleLinks\":{\"text\":\"no\"},\"$:/config/Toolbar/ButtonClass\":{\"text\":\"tc-btn-invisible\"},\"$:/config/Toolbar/Icons\":{\"text\":\"yes\"},\"$:/config/Toolbar/Text\":{\"text\":\"no\"},\"$:/config/ui/EditTemplate\":{\"text\":\"$:/core/ui/EditTemplate\"},\"$:/config/ui/ViewTemplate\":{\"text\":\"$:/core/ui/ViewTemplate\"},\"$:/config/ViewTemplateBodyFilters/stylesheet\":{\"tags\":\"$:/tags/ViewTemplateBodyFilter\",\"text\":\"[tag[$:/tags/Stylesheet]then[$:/core/ui/ViewTemplate/body/rendered-plain-text]]\"},\"$:/config/ViewTemplateBodyFilters/system\":{\"tags\":\"$:/tags/ViewTemplateBodyFilter\",\"text\":\"[prefix[$:/boot/]] [prefix[$:/config/]] [prefix[$:/core/macros]] [prefix[$:/core/save/]] [prefix[$:/core/templates/]] [prefix[$:/core/ui/]split[/]count[]compare:number:eq[4]] [prefix[$:/info/]] [prefix[$:/language/]] [prefix[$:/languages/]] [prefix[$:/snippets/]] [prefix[$:/state/]] [prefix[$:/status/]] [prefix[$:/info/]] [prefix[$:/temp/]] +[!is[image]limit[1]then[$:/core/ui/ViewTemplate/body/code]]\"},\"$:/config/ViewTemplateBodyFilters/code-body\":{\"tags\":\"$:/tags/ViewTemplateBodyFilter\",\"text\":\"[field:code-body[yes]then[$:/core/ui/ViewTemplate/body/code]]\"},\"$:/config/ViewTemplateBodyFilters/import\":{\"tags\":\"$:/tags/ViewTemplateBodyFilter\",\"text\":\"[field:plugin-type[import]then[$:/core/ui/ViewTemplate/body/import]]\"},\"$:/config/ViewTemplateBodyFilters/plugin\":{\"tags\":\"$:/tags/ViewTemplateBodyFilter\",\"text\":\"[has[plugin-type]then[$:/core/ui/ViewTemplate/body/plugin]]\"},\"$:/config/ViewTemplateBodyFilters/hide-body\":{\"tags\":\"$:/tags/ViewTemplateBodyFilter\",\"text\":\"[field:hide-body[yes]then[$:/core/ui/ViewTemplate/body/blank]]\"},\"$:/config/ViewTemplateBodyFilters/default\":{\"tags\":\"$:/tags/ViewTemplateBodyFilter\",\"text\":\"[[$:/core/ui/ViewTemplate/body/default]]\"},\"$:/config/ViewTemplateTitleFilters/system\":{\"tags\":\"$:/tags/ViewTemplateTitleFilter\",\"text\":\"[prefix[$:/]then[$:/core/ui/ViewTemplate/title/system]]\"},\"$:/config/ViewTemplateTitleFilters/default\":{\"tags\":\"$:/tags/ViewTemplateTitleFilter\",\"text\":\"[[$:/core/ui/ViewTemplate/title/default]]\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone\":{\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others\":{\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler\":{\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info\":{\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions\":{\"text\":\"show\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here\":{\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here\":{\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window\":{\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink\":{\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview\":{\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete\":{\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold\":{\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar\":{\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others\":{\"text\":\"hide\"},\"$:/config/WikiParserRules/Inline/wikilink\":{\"text\":\"enable\"},\"$:/snippets/currpalettepreview\":{\"text\":\"\\\\define resolve-colour(macrocall)\\n\\\\import $:/core/macros/utils\\n\u003C$wikify text=\\\"\\\"\\\"$macrocall$\\\"\\\"\\\"name=name>\u003C\u003Cname>>\\n\\\\end\\n\\\\define swatchStyle()background-color: $(swatchColour)$;\\n\\\\define swatch-inner()\u003C$let swatchColour={{##$(colourResolved)$}}>\u003C$list filter='[\u003CswatchColour>!prefix[\u003C\u003Ccolour ]!suffix[>>]]'variable=ignore>\u003Cdiv style=\u003C\u003CswatchStyle>>title=\u003C\u003CswatchTitle>>class=tc-swatch/> \u003C/$list>\u003C$list filter='[\u003CswatchColour>prefix[\u003C\u003Ccolour ]suffix[>>]]'variable=ignore>\u003C$wikify text='\u003C$macrocall macrocall=\u003C\u003CswatchColour>>$name=resolve-colour/>'name=colourResolved>\u003C\u003Cswatch-inner>>\\n\\\\define swatch()\u003C$let swatchColour={{##$(colour)$}}swatchTitle=\u003C\u003Ccolour>>>\u003C$list filter='[\u003CswatchColour>!prefix[\u003C\u003Ccolour ]!suffix[>>]]'variable=ignore>\u003Cdiv style=\u003C\u003CswatchStyle>>title=\u003C\u003CswatchTitle>>class=tc-swatch/> \u003C/$list>\u003C$list filter='[\u003CswatchColour>prefix[\u003C\u003Ccolour ]suffix[>>]]'variable=ignore>\u003C$wikify text='\u003C$macrocall macrocall=\u003C\u003CswatchColour>>$name=resolve-colour/>'name=colourResolved>\u003C\u003Cswatch-inner>>\\n\u003Cdiv class=tc-swatches-horiz>\u003C$list filter='foreground background muted-foreground primary page-background tab-background tiddler-info-background'variable=colour>\u003C\u003Cswatch>>\"},\"$:/snippets/DebugStylesheets\":{\"text\":\"\u003Cstyle>[test]{list-style:'❌'}\u003C/style>\u003Cul>\u003C$list filter='[[$:/tags/Stylesheet]tagging[]has[modified]]'counter=n>\u003Cstyle>{{!!text}}[test=\\\"\u003C\u003Cn>>\\\"]{list-style:disc;}\u003C/style>\u003Cli test=\u003C\u003Cn>>>\u003C$link/>\"},\"$:/DefaultTiddlers\":{\"text\":\"GettingStarted\\n\"},\"$:/snippets/download-wiki-button\":{\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Tools/Download/\\n\u003C$button class=tc-btn-big-green>\u003C$action-sendmessage $message=tm-download-file $param=\\\"$:/core/save/all\\\"filename=index.html/>\u003C\u003Clingo Full/Caption>> {{$:/core/images/save-button-dynamic}}\"},\"$:/language\":{\"text\":\"$:/languages/en-GB\"},\"$:/snippets/languageswitcher\":{\"text\":\"\\\\define flag-title()$(languagePluginTitle)$/icon\\n\u003C$linkcatcher to=\\\"$:/language\\\">\u003Cdiv class=\\\"tc-chooser tc-language-chooser\\\">\u003C$list filter=\\\"$:/languages/en-GB[plugin-type[language]sort[description]]\\\">\u003C$let cls={{{[{!!title}field:title{$:/language}then[tc-chooser-item tc-chosen]else[tc-chooser-item]]}}}>\u003Cdiv class=\u003C\u003Ccls>>>\u003C$link>\u003Cspan class=tc-image-button>\u003C$let languagePluginTitle={{!!title}}>\u003C$transclude subtiddler=\u003C\u003Cflag-title>>>\u003C$list filter=\\\"[{!!title}field:title[$:/languages/en-GB]]\\\">{{||$:/languages/en-GB/icon}}\u003C/$list>\u003C/$transclude>\u003C/$let>\u003C/span> \u003C$view field=description>\u003C$view field=name>\u003C$view field=title/>\"},\"$:/core/macros/colour-picker\":{\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define colour-picker-update-recent()\u003C$action-listops $tiddler=\\\"$:/config/ColourPicker/Recent\\\"$subfilter=\\\"$(colour-picker-value)$ [list[$:/config/ColourPicker/Recent]remove[$(colour-picker-value)$]] +[limit[8]]\\\"/>\\n\\\\define colour-picker-inner(actions)\\n\u003C$button tooltip=\\\"\\\"\\\"$(colour-picker-value)$\\\"\\\"\\\"tag=a>\\n\\n$(colour-picker-update-recent)$\\n\\n$actions$\\n\\n\u003Cspan style=\\\"display:inline-block; background-color: $(colour-picker-value)$; width: 100%; height: 100%; border-radius: 50%;\\\"/>\\n\\n\\\\end\\n\\\\define colour-picker-recent-inner(actions)\u003C$let colour-picker-value=\\\"$(recentColour)$\\\">\u003C$macrocall actions=\\\"\\\"\\\"$actions$\\\"\\\"\\\"$name=colour-picker-inner/>\\n\\\\define colour-picker-recent(actions){{$:/language/ColourPicker/Recent}}\u003C$list filter=\\\"[list[$:/config/ColourPicker/Recent]]\\\"variable=recentColour> \u003C$macrocall actions=\\\"\\\"\\\"$actions$\\\"\\\"\\\"$name=colour-picker-recent-inner/>\\n\\\\define colour-picker(actions)\\n\u003Cdiv class=tc-colour-chooser>\\n\\n\u003C$macrocall actions=\\\"\\\"\\\"$actions$\\\"\\\"\\\"$name=colour-picker-recent/>\\n\\n---\\n\\n\u003C$list filter=\\\"LightPink Pink Crimson LavenderBlush PaleVioletRed HotPink DeepPink MediumVioletRed Orchid Thistle Plum Violet Magenta Fuchsia DarkMagenta Purple MediumOrchid DarkViolet DarkOrchid Indigo BlueViolet MediumPurple MediumSlateBlue SlateBlue DarkSlateBlue Lavender GhostWhite Blue MediumBlue MidnightBlue DarkBlue Navy RoyalBlue CornflowerBlue LightSteelBlue LightSlateGrey SlateGrey DodgerBlue AliceBlue SteelBlue LightSkyBlue SkyBlue DeepSkyBlue LightBlue PowderBlue CadetBlue Azure LightCyan PaleTurquoise Cyan Aqua DarkTurquoise DarkSlateGrey DarkCyan Teal MediumTurquoise LightSeaGreen Turquoise Aquamarine MediumAquamarine MediumSpringGreen MintCream SpringGreen MediumSeaGreen SeaGreen Honeydew LightGreen PaleGreen DarkSeaGreen LimeGreen Lime ForestGreen Green DarkGreen Chartreuse LawnGreen GreenYellow DarkOliveGreen YellowGreen OliveDrab Beige LightGoldenrodYellow Ivory LightYellow Yellow Olive DarkKhaki LemonChiffon PaleGoldenrod Khaki Gold Cornsilk Goldenrod DarkGoldenrod FloralWhite OldLace Wheat Moccasin Orange PapayaWhip BlanchedAlmond NavajoWhite AntiqueWhite Tan BurlyWood Bisque DarkOrange Linen Peru PeachPuff SandyBrown Chocolate SaddleBrown Seashell Sienna LightSalmon Coral OrangeRed DarkSalmon Tomato MistyRose Salmon Snow LightCoral RosyBrown IndianRed Red Brown FireBrick DarkRed Maroon White WhiteSmoke Gainsboro LightGrey Silver DarkGrey Grey DimGrey Black\\\"variable=colour-picker-value> \u003C$macrocall actions=\\\"\\\"\\\"$actions$\\\"\\\"\\\"$name=colour-picker-inner/>\u003C/$list>\\n\\n---\\n\\n\u003C$edit-text tiddler=\\\"$:/config/ColourPicker/New\\\"default=\\\"\\\"placeholder=\\\"\\\"tag=input/> \u003C$edit-text tiddler=\\\"$:/config/ColourPicker/New\\\"type=color tag=input/>\u003C$let colour-picker-value={{$:/config/ColourPicker/New}}>\u003C$macrocall actions=\\\"\\\"\\\"$actions$\\\"\\\"\\\"$name=colour-picker-inner/>\\n\\\\end\"},\"$:/core/macros/copy-to-clipboard\":{\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define copy-to-clipboard(src class:tc-btn-invisible style)\u003C$button class=\u003C\u003C__class__>>style=\u003C\u003C__style__>>param=\u003C\u003C__src__>>tooltip={{$:/language/Buttons/CopyToClipboard/Hint}}message=tm-copy-to-clipboard>{{$:/core/images/copy-clipboard}} \u003C$text text={{$:/language/Buttons/CopyToClipboard/Caption}}/>\\n\\\\define copy-to-clipboard-above-right(src class:tc-btn-invisible style)\u003Cdiv style=\\\"position: relative;\\\">\u003Cdiv style=\\\"position: absolute; bottom: 0; right: 0;\\\">\u003C$macrocall src=\u003C\u003C__src__>>class=\u003C\u003C__class__>>style=\u003C\u003C__style__>>$name=copy-to-clipboard/>\"},\"$:/core/macros/CSS\":{\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define colour(name)\u003C$transclude tiddler={{$:/palette}}index=\\\"$name$\\\">\u003C$transclude tiddler=\\\"$:/palettes/Vanilla\\\"index=\\\"$name$\\\">\u003C$transclude tiddler=\\\"$:/config/DefaultColourMappings/$name$\\\"/>\\n\\\\define color(name)\u003C\u003Ccolour $name$>>\\n\\\\define box-shadow(shadow)\\n`\\n -webkit-box-shadow: $shadow$;\\n -moz-box-shadow: $shadow$;\\n box-shadow: $shadow$;\\n\\n\\\\end\\n\\\\define filter(filter)\\n`\\n -webkit-filter: $filter$;\\n -moz-filter: $filter$;\\n filter: $filter$;\\n\\n\\\\end\\n\\\\define transition(transition)\\n`\\n -webkit-transition: $transition$;\\n -moz-transition: $transition$;\\n transition: $transition$;\\n\\n\\\\end\\n\\\\define transform-origin(origin)\\n`\\n -webkit-transform-origin: $origin$;\\n -moz-transform-origin: $origin$;\\n transform-origin: $origin$;\\n\\n\\\\end\\n\\\\define background-linear-gradient(gradient)\\n`\\nbackground-image: linear-gradient($gradient$);\\nbackground-image: -o-linear-gradient($gradient$);\\nbackground-image: -moz-linear-gradient($gradient$);\\nbackground-image: -webkit-linear-gradient($gradient$);\\nbackground-image: -ms-linear-gradient($gradient$);\\n\\n\\\\end\\n\\\\define column-count(columns)\\n`\\n-moz-column-count: $columns$;\\n-webkit-column-count: $columns$;\\ncolumn-count: $columns$;\\n\\n\\\\end\\n\\\\define datauri(title)\u003C$macrocall type={{$title$!!type}}text={{$title$}}_canonical_uri={{$title$!!_canonical_uri}}$name=makedatauri/>\\n\\\\define if-sidebar(text)\u003C$reveal state=\\\"$:/state/sidebar\\\"type=match text=yes default=yes>$text$\u003C/$reveal>\\n\\\\define if-no-sidebar(text)\u003C$reveal state=\\\"$:/state/sidebar\\\"type=nomatch text=yes default=yes>$text$\u003C/$reveal>\\n\\\\define if-background-attachment(text)\u003C$reveal state=\\\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\\\"text=\\\"\\\"type=nomatch>$text$\u003C/$reveal>\"},\"$:/core/macros/diff\":{\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define compareTiddlerText(sourceTiddlerTitle sourceSubTiddlerTitle destTiddlerTitle destSubTiddlerTitle)\u003C$set tiddler=\u003C\u003C__sourceTiddlerTitle__>>subtiddler=\u003C\u003C__sourceSubTiddlerTitle__>>name=source>\u003C$set tiddler=\u003C\u003C__destTiddlerTitle__>>subtiddler=\u003C\u003C__destSubTiddlerTitle__>>name=dest>\u003C$diff-text source=\u003C\u003Csource>>dest=\u003C\u003Cdest>>/>\\n\\\\define compareTiddlers(sourceTiddlerTitle sourceSubTiddlerTitle destTiddlerTitle destSubTiddlerTitle exclude)\u003Ctable class=tc-diff-tiddlers>\u003Ctbody>\u003C$set filter=\\\"[\u003C__sourceTiddlerTitle__>fields[]sort[]]\\\"name=sourceFields>\u003C$set filter=\\\"[\u003C__destSubTiddlerTitle__>subtiddlerfields\u003C__destTiddlerTitle__>sort[]]\\\"name=destFields>\u003C$list filter=\\\"[enlist\u003CsourceFields>][enlist\u003CdestFields>]-[enlist\u003C__exclude__>]+[sort[]]\\\"variable=fieldName>\u003Ctr>\u003Cth>\u003C$text text=\u003C\u003CfieldName>>/>\u003C/th>\u003Ctd>\u003C$set tiddler=\u003C\u003C__sourceTiddlerTitle__>>subtiddler=\u003C\u003C__sourceSubTiddlerTitle__>>field=\u003C\u003CfieldName>>name=source>\u003C$set tiddler=\u003C\u003C__destTiddlerTitle__>>subtiddler=\u003C\u003C__destSubTiddlerTitle__>>field=\u003C\u003CfieldName>>name=dest>\u003C$diff-text source=\u003C\u003Csource>>dest=\u003C\u003Cdest>>> \"},\"$:/core/macros/dumpvariables\":{\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define dumpvariables()\u003Cul>\u003C$list filter=[variables[]] variable=varname>\u003Cli>\u003Cstrong>\u003Ccode>\u003C$text text=\u003C\u003Cvarname>>/>\u003C/code>\u003C/strong>:\u003Cbr>\u003C$codeblock code={{{[\u003Cvarname>getvariable[]]}}}/>\"},\"$:/core/macros/export\":{\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define exportButtonFilename(baseFilename)$baseFilename$$(extension)$\\n\\\\define exportButton(exportFilter:[!is[system]sort[title]] lingoBase baseFilename:tiddlers)\u003C$vars hint={{{[\u003C__lingoBase__>addsuffix[Hint]get[text]]}}}caption={{{[\u003C__lingoBase__>addsuffix[Caption]get[text]]}}}>\u003Cspan class=tc-popup-keep>\u003C$button popup=\u003C\u003Cqualify [[$:/state/popup/export]]>>tooltip=\u003C\u003Chint>>aria-label=\u003C\u003Ccaption>>class=\u003C\u003Ctv-config-toolbar-class>>selectedClass=tc-selected>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/export-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text=\u003C\u003Ccaption>>/>\u003C/span>\u003C/$list>\u003C/$button>\u003C/span>\u003C/$vars>\u003C$reveal state=\u003C\u003Cqualify [[$:/state/popup/export]]>>type=popup position=below animate=yes>\u003Cdiv class=tc-drop-down>\u003C$let count={{{[subfilter\u003C__exportFilter__>count[]]}}}>\u003C$list filter=\\\"[[$:/tags/Exporter]tagging[]]\\\">\u003C$list filter=[{!!title}has[condition]subfilter{!!condition}nth[]]~[{!!title}!has[condition]then[true]] variable=ignore>\u003C$button class=tc-btn-invisible>\u003C$action-sendmessage $param={{!!title}}exportFilter=\u003C\u003C__exportFilter__>>filename={{{[\u003C__baseFilename__>addsuffix{!!extension}]}}}$message=tm-download-file/>\u003C$action-deletetiddler $tiddler=\u003C\u003Cqualify [[$:/state/popup/export]]>>/>\u003C$transclude field=description/>\"},\"$:/core/macros/image-picker\":{\"created\":\"20170715180840889\",\"modified\":\"20170715180914005\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define image-picker-thumbnail(actions)\u003C$button tooltip=\\\"\\\"\\\"$(imageTitle)$\\\"\\\"\\\"tag=a>$actions$\u003C$transclude tiddler=\u003C\u003CimageTitle>>/>\\n\\\\define image-picker-list(filter actions)\u003C$list filter=\\\"\\\"\\\"$filter$\\\"\\\"\\\"variable=imageTitle>\u003C$macrocall actions=\\\"\\\"\\\"$actions$\\\"\\\"\\\"$name=image-picker-thumbnail/> \\n\\\\define image-picker(actions filter:\\\"[all[shadows+tiddlers]is[image]] -[type[application/pdf]] +[!has[draft.of]$subfilter$sort[title]]\\\"subfilter)\u003Cdiv class=tc-image-chooser>\u003C$let state-system=\u003C\u003Cqualify [[$:/state/image-picker/system]]>>>\u003C$checkbox tiddler=\u003C\u003Cstate-system>>field=text checked=show unchecked=hide default=hide> {{$:/language/SystemTiddlers/Include/Prompt}}\u003C/$checkbox>\u003C$reveal state=\u003C\u003Cstate-system>>type=match text=hide default=hide tag=div>\u003C$macrocall filter=\\\"\\\"\\\"$filter$ +[!is[system]]\\\"\\\"\\\"actions=\\\"\\\"\\\"$actions$\\\"\\\"\\\"$name=image-picker-list/>\u003C/$reveal>\u003C$reveal state=\u003C\u003Cstate-system>>type=nomatch text=hide default=hide tag=div>\u003C$macrocall filter=\\\"\\\"\\\"$filter$\\\"\\\"\\\"actions=\\\"\\\"\\\"$actions$\\\"\\\"\\\"$name=image-picker-list/>\\n\\\\define image-picker-include-tagged-images(actions)\u003C$macrocall filter=\\\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[!has[draft.of]sort[title]]\\\"actions=\\\"\\\"\\\"$actions$\\\"\\\"\\\"$name=image-picker/>\"},\"$:/core/macros/keyboard-driven-input\":{\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define change-input-tab(stateTitle tag beforeafter defaultState actions)\\n\\\\whitespace trim\\n\u003C$set filter=\\\"[\u003C__tag__>tagging[]!is[draft]]\\\"name=tabsList>\u003C$let currentState={{{[\u003C__stateTitle__>!is[missing]get[text]]~[\u003C__defaultState__>]}}}firstTab={{{[enlist\u003CtabsList>nth[]]}}}lastTab={{{[enlist\u003CtabsList>last[]]}}}nextTab={{{[\u003C__tag__>tagging[]!is[draft]$beforeafter$\u003CcurrentState>]~[[$beforeafter$]removeprefix[after]suffix[]addprefix\u003CfirstTab>]~[[$beforeafter$]removeprefix[before]suffix[]addprefix\u003ClastTab>]}}}>\u003C$action-setfield $tiddler=\u003C\u003C__stateTitle__>>text=\u003C\u003CnextTab>>/>\\n\\t\\t$actions$\\n\\t\u003C/$let>\\n\\\\end\\n\\\\define keyboard-input-actions()\u003C$list filter=\\\"[\u003C__index__>match[]]\\\">\u003C$action-setfield $tiddler=\u003C\u003C__storeTitle__>>text={{{[\u003C__tiddler__>get\u003C__field__>]}}}/>\u003C/$list>\u003C$list filter=\\\"[\u003C__index__>!match[]]\\\">\u003C$action-setfield $tiddler=\u003C\u003C__storeTitle__>>text={{{[\u003C__tiddler__>getindex\u003C__index__>]}}}/>\\n\\\\define input-next-actions-inner()\u003C$list filter=\\\"[\u003CnextItem>minlength[1]]\\\"variable=ignore>\u003C$action-setfield $tiddler=\u003C\u003C__selectionStateTitle__>>text=\u003C\u003CnextItem>>/>\u003C$list filter=\\\"[\u003C__index__>match[]]\\\">\u003C$action-setfield $tiddler=\u003C\u003C__tiddler__>>$field=\u003C\u003C__field__>>$value={{{[\u003CnextItem>splitregexp[(?:.(?!-))+$]]}}}/>\u003C/$list>\u003C$list filter=\\\"[\u003C__index__>!match[]]\\\">\u003C$action-setfield $tiddler=\u003C\u003C__tiddler__>>$index=\u003C\u003C__index__>>$value={{{[\u003CnextItem>splitregexp[(?:.(?!-))+$]]}}}/>\u003C/$list>\u003C$action-setfield $tiddler=\u003C\u003C__refreshTitle__>>text=yes/>\\n\\\\define input-next-actions(afterOrBefore:after reverse)\u003C$list filter=\\\"[\u003C__storeTitle__>get[text]minlength\u003C__filterMinLength__>][\u003C__filterMinLength__>match[0]]+[nth[]]\\\"variable=ignore>\u003C$let userInput={{{[\u003C__storeTitle__>get[text]]}}}selectedItem={{{[\u003C__selectionStateTitle__>get[text]]}}}configTiddler={{{[subfilter\u003C__configTiddlerFilter__>]}}}primaryListFilter={{{[\u003CconfigTiddler>get\u003C__firstSearchFilterField__>]}}}secondaryListFilter={{{[\u003CconfigTiddler>get\u003C__secondSearchFilterField__>]}}}>\u003C$set filter=\\\"[subfilter\u003CprimaryListFilter>addsuffix[-primaryList]]=[subfilter\u003CsecondaryListFilter>addsuffix[-secondaryList]]\\\"name=filteredList>\u003C$let nextItem={{{[enlist\u003CfilteredList>$afterOrBefore$\u003CselectedItem>]~[enlist\u003CfilteredList>$reverse$nth[1]]}}}firstItem={{{[enlist\u003CfilteredList>nth[]]}}}lastItem={{{[enlist\u003CfilteredList>last[]]}}}>\u003C$list filter=\\\"[\u003CselectedItem>match\u003CfirstItem>!match\u003ClastItem>]\\\"variable=ignore>\u003C$let nextItem={{{[[$afterOrBefore$]match[before]then\u003CuserInput>addsuffix[-userInput]]~[\u003CnextItem>]}}}>\u003C\u003Cinput-next-actions-inner>>\u003C/$let>\u003C/$list>\u003C$list filter=\\\"[\u003CselectedItem>match\u003ClastItem>!match\u003CfirstItem>]\\\"variable=ignore>\u003C$let nextItem={{{[[$afterOrBefore$]match[after]then\u003CuserInput>addsuffix[-userInput]]~[\u003CnextItem>]}}}>\u003C\u003Cinput-next-actions-inner>>\u003C/$let>\u003C/$list>\u003C$list filter=\\\"[\u003CselectedItem>match\u003CfirstItem>match\u003ClastItem>]\\\"variable=ignore>\u003C$let nextItem={{{[\u003CuserInput>addsuffix[-userInput]]}}}>\u003C\u003Cinput-next-actions-inner>>\u003C/$let>\u003C/$list>\u003C$list filter=\\\"[\u003CselectedItem>!match\u003CfirstItem>!match\u003ClastItem>]\\\"variable=ignore>\u003C\u003Cinput-next-actions-inner>>\\n\\\\define keyboard-driven-input(tiddler storeTitle field:text index tag:input type focus inputAcceptActions inputAcceptVariantActions inputCancelActions placeholder default class focusPopup rows minHeight tabindex size autoHeight filterMinLength:0 refreshTitle selectionStateTitle cancelPopups configTiddlerFilter firstSearchFilterField:first-search-filter secondSearchFilterField:second-search-filter)\u003C$keyboard actions=\u003C\u003C__inputAcceptActions__>>key=((input-accept))>\u003C$keyboard actions=\u003C\u003C__inputAcceptVariantActions__>>key=((input-accept-variant))>\u003C$keyboard actions=\u003C\u003Cinput-next-actions before reverse[]>>key=((input-up))>\u003C$keyboard actions=\u003C\u003Cinput-next-actions>>key=((input-down))>\u003C$keyboard actions=\u003C\u003C__inputCancelActions__>>key=((input-cancel))>\u003C$edit-text tiddler=\u003C\u003C__tiddler__>>field=\u003C\u003C__field__>>index=\u003C\u003C__index__>>inputActions=\u003C\u003Ckeyboard-input-actions>>tag=\u003C\u003C__tag__>>class=\u003C\u003C__class__>>placeholder=\u003C\u003C__placeholder__>>default=\u003C\u003C__default__>>focusPopup=\u003C\u003C__focusPopup__>>focus=\u003C\u003C__focus__>>type=\u003C\u003C__type__>>rows=\u003C\u003C__rows__>>minHeight=\u003C\u003C__minHeight__>>tabindex=\u003C\u003C__tabindex__>>size=\u003C\u003C__size__>>autoHeight=\u003C\u003C__autoHeight__>>refreshTitle=\u003C\u003C__refreshTitle__>>cancelPopups=\u003C\u003C__cancelPopups__>>/>\"},\"$:/core/macros/lingo\":{\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define lingo-base()$:/language/\\n\\\\define lingo(title){{$(lingo-base)$$title$}}\"},\"$:/core/macros/list\":{\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define list-links(filter type:ul subtype:li class emptyMessage field:caption)\u003C$genesis $type=\u003C\u003C__type__>>class=\u003C\u003C__class__>>>\u003C$list filter=\u003C\u003C__filter__>>emptyMessage=\u003C\u003C__emptyMessage__>>>\u003C$genesis $type=\u003C\u003C__subtype__>>>\u003C$link>\u003C$let tv-wikilinks=no>\u003C$transclude field=\u003C\u003C__field__>>>\u003C$view field=title/>\\n\\\\define list-links-draggable-drop-actions()\u003C$action-listops $tiddler=\u003C\u003CtargetTiddler>>$field=\u003C\u003CtargetField>>$subfilter=\\\"+[insertbefore\u003CactionTiddler>,\u003CcurrentTiddler>]\\\"/>\\n\\\\define list-links-draggable(tiddler field:list emptyMessage type:ul subtype:li class itemTemplate)\u003Cspan class=tc-links-draggable-list>\u003C$let targetTiddler=\\\"\\\"\\\"$tiddler$\\\"\\\"\\\"targetField=\\\"\\\"\\\"$field$\\\"\\\"\\\">\u003C$genesis $type=\u003C\u003C__type__>>class=\\\"$class$\\\">\u003C$list filter=\\\"[list[$tiddler$!!$field$]]\\\"emptyMessage=\u003C\u003C__emptyMessage__>>>\u003C$droppable actions=\u003C\u003Clist-links-draggable-drop-actions>>tag=\\\"\\\"\\\"$subtype$\\\"\\\"\\\"enable=\u003C\u003Ctv-enable-drag-and-drop>>>\u003Cdiv class=tc-droppable-placeholder/>\u003Cdiv>\u003C$transclude tiddler=\\\"\\\"\\\"$itemTemplate$\\\"\\\"\\\">\u003C$link>\u003C$let tv-wikilinks=no>\u003C$transclude field=caption>\u003C$view field=title/>\u003C/$transclude>\u003C/$let>\u003C/$link>\u003C/$transclude>\u003C/div>\u003C/$droppable>\u003C/$list>\u003C$tiddler tiddler=\\\"\\\">\u003C$droppable actions=\u003C\u003Clist-links-draggable-drop-actions>>enable=\u003C\u003Ctv-enable-drag-and-drop>>tag=div>\u003Cdiv class=tc-droppable-placeholder>{{$:/core/images/blank}}\u003C/div>\u003Cdiv style=height:0.5em;/>\\n\\\\define list-tagged-draggable-drop-actions(tag)\u003C$set filter=\\\"[\u003C__tag__>tagging[]]\\\"name=order>\u003C$list filter=\\\"[\u003C__tag__>tagging[]]\\\">\u003C$action-deletefield $field=list-before/>\u003C$action-deletefield $field=list-after/>\u003C/$list>\u003C$action-listops $tiddler=\u003C\u003C__tag__>>$filter=\\\"+[enlist\u003Corder>] +[insertbefore\u003CactionTiddler>,\u003CcurrentTiddler>]\\\"$field=list/>\u003C$list filter=\\\"[\u003CactionTiddler>!contains:tags\u003C__tag__>]\\\">\u003C$fieldmangler tiddler=\u003C\u003CactionTiddler>>>\u003C$action-sendmessage $param=\u003C\u003C__tag__>>$message=tm-add-tag/>\\n\\\\define list-tagged-draggable(tag subFilter emptyMessage itemTemplate elementTag:div storyview)\u003Cspan class=tc-tagged-draggable-list>\u003C$let tag=\u003C\u003C__tag__>>>\u003C$list filter=\\\"[\u003C__tag__>tagging[]$subFilter$]\\\"emptyMessage=\u003C\u003C__emptyMessage__>>storyview=\u003C\u003C__storyview__>>>\u003C$genesis $type=\u003C\u003C__elementTag__>>class=tc-menu-list-item>\u003C$droppable actions=\\\"\u003C$macrocall tag=\u003C\u003C__tag__>>$name=list-tagged-draggable-drop-actions/>\\\"enable=\u003C\u003Ctv-enable-drag-and-drop>>>\u003C$genesis $type=\u003C\u003C__elementTag__>>class=tc-droppable-placeholder/>\u003C$genesis $type=\u003C\u003C__elementTag__>>>\u003C$transclude tiddler=\\\"\\\"\\\"$itemTemplate$\\\"\\\"\\\">\u003C$link/>\u003C/$transclude>\u003C/$genesis>\u003C/$droppable>\u003C/$genesis>\u003C/$list>\u003C$tiddler tiddler=\\\"\\\">\u003C$droppable actions=\\\"\u003C$macrocall tag=\u003C\u003C__tag__>>$name=list-tagged-draggable-drop-actions/>\\\"enable=\u003C\u003Ctv-enable-drag-and-drop>>>\u003C$genesis $type=\u003C\u003C__elementTag__>>class=tc-droppable-placeholder/>\u003C$genesis $type=\u003C\u003C__elementTag__>>style=height:0.5em;>\"},\"$:/core/macros/tabs\":{\"tags\":\"$:/tags/Macro\",\"code-body\":\"yes\",\"text\":\"\\\\define tabs-button()\u003C$button set=\u003C\u003CtabsState>>setTo=\u003C\u003CcurrentTab>>default=\u003C\u003C__default__>>selectedClass=tc-tab-selected tooltip={{!!tooltip}}role=switch>\u003C$tiddler tiddler=\u003C\u003Csave-currentTiddler>>>\u003C$let tv-wikilinks=no>\u003C$transclude tiddler=\u003C\u003C__buttonTemplate__>>mode=inline>\u003C$transclude tiddler=\u003C\u003CcurrentTab>>field=caption>\u003C$macrocall $type=\\\"text/plain\\\"$output=\\\"text/plain\\\"$name=currentTab/>\u003C/$transclude>\u003C/$transclude>\u003C/$let>\u003C/$tiddler>\u003C\u003C__actions__>>\\n\\\\define tabs-tab()\u003C$let save-currentTiddler={{!!title}}>\u003C$tiddler tiddler=\u003C\u003CcurrentTab>>>\u003C\u003Ctabs-button>>\\n\\\\define tabs-tab-list()\u003C$list filter=\u003C\u003C__tabsList__>>variable=currentTab storyview=pop>\u003C\u003Ctabs-tab>>\\n\\\\define tabs-tab-body()\u003C$list filter=\u003C\u003C__tabsList__>>variable=currentTab>\u003C$reveal type=match state=\u003C\u003CtabsState>>text=\u003C\u003CcurrentTab>>default=\u003C\u003C__default__>>retain=\u003C\u003C__retain__>>tag=div>\u003C$transclude tiddler=\u003C\u003C__template__>>mode=block>\u003C$transclude tiddler=\u003C\u003CcurrentTab>>mode=block/>\\n\\\\define tabs(tabsList default state:[[$:/state/tab]]class template buttonTemplate retain actions explicitState)\u003C$qualify title=\u003C\u003C__state__>>name=qualifiedState>\u003C$let tabsState={{{[\u003C__explicitState__>minlength[1]]~[\u003CqualifiedState>]}}}>\u003Cdiv class={{{[[tc-tab-set]addsuffix[ ]addsuffix\u003C__class__>]}}}>\u003Cdiv class={{{[[tc-tab-buttons]addsuffix[ ]addsuffix\u003C__class__>]}}}>\u003C\u003Ctabs-tab-list>>\u003C/div>\u003Cdiv class={{{[[tc-tab-divider]addsuffix[ ]addsuffix\u003C__class__>]}}}/>\u003Cdiv class={{{[[tc-tab-content]addsuffix[ ]addsuffix\u003C__class__>]}}}>\u003C\u003Ctabs-tab-body>>\"},\"$:/core/macros/tag-picker\":{\"tags\":\"$:/tags/Macro\",\"first-search-filter\":\"[tags[]!is[system]search:title\u003CuserInput>sort[]]\",\"second-search-filter\":\"[tags[]is[system]search:title\u003CuserInput>sort[]]\",\"text\":\"\\\\define get-tagpicker-focus-selector()[data-tiddler-title=\\\"$(currentTiddlerCSSEscaped)$\\\"] .tc-add-tag-name input\\n\\\\define delete-tag-state-tiddlers()\u003C$action-deletetiddler $filter=\\\"[\u003CnewTagNameTiddler>] [\u003CstoreTitle>] [\u003CtagSelectionState>]\\\"/>\\n\\\\define add-tag-actions(actions tagField:tags)\\n\\\\whitespace trim\\n\u003C$let tag={{{[\u003C__tiddler__>get[text]]}}}>\u003C$list filter=\\\"[\u003CsaveTiddler>!contains:$tagField$\u003Ctag>!match[]]\\\"emptyMessage=\\\"\u003C$action-listops $tiddler=\u003C\u003CsaveTiddler>>$field=\u003C\u003C__tagField__>>$subfilter='-[\u003Ctag>]'/>\\\"variable=ignore>\u003C$action-listops $tiddler=\u003C\u003CsaveTiddler>>$field=\u003C\u003C__tagField__>>$subfilter='[\u003Ctag>trim[]]'/>\\n\\t\\t$actions$\\n\\t\u003C/$list>\u003C/$let>\u003C\u003Cdelete-tag-state-tiddlers>>\u003C$action-setfield $tiddler=\u003C\u003CrefreshTitle>>text=yes/>\\n\\\\end\\n\\\\define clear-tags-actions-inner()\u003C$list filter='[\u003CstoreTitle>has[text]][\u003CnewTagNameTiddler>has[text]]'emptyMessage='\u003C\u003Ccancel-delete-tiddler-actions cancel>>'variable=ignore>\u003C\u003Cdelete-tag-state-tiddlers>>\\n\\\\define clear-tags-actions()\u003C$let userInput={{{[\u003CstoreTitle>get[text]]}}}>\u003C$list filter=\\\"[\u003CnewTagNameTiddler>get[text]!match\u003CuserInput>]\\\"emptyMessage=\\\"\u003C\u003Cclear-tags-actions-inner>>\\\">\u003C$action-setfield $tiddler=\u003C\u003CnewTagNameTiddler>>text=\u003C\u003CuserInput>>/>\u003C$action-setfield $tiddler=\u003C\u003CrefreshTitle>>text=yes/>\\n\\\\define tag-picker-inner(actions tagField:tags)\\n\\\\whitespace trim\\n\u003C$vars newTagNameInputTiddlerQualified=\u003C\u003Cqualify'$:/temp/NewTagName/input'>>newTagNameSelectionTiddlerQualified=\u003C\u003Cqualify'$:/temp/NewTagName/selected-item'>>fallbackTarget={{$(palette)$##tag-background}}colourA={{$(palette)$##foreground}}colourB={{$(palette)$##background}}>\u003C$vars storeTitle={{{[\u003CnewTagNameInputTiddler>!match[]]~[\u003CnewTagNameInputTiddlerQualified>]}}}tagSelectionState={{{[\u003CnewTagNameSelectionTiddler>!match[]]~[\u003CnewTagNameSelectionTiddlerQualified>]}}}>\u003C$let refreshTitle=\u003C\u003Cqualify'$:/temp/NewTagName/refresh'>>nonSystemTagsFilter='[tags[]!is[system]search:title\u003CuserInput>sort[]]'systemTagsFilter='[tags[]is[system]search:title\u003CuserInput>sort[]]'>\u003Cdiv class=tc-edit-add-tag>\u003Cdiv>\u003Cspan class='tc-add-tag-name tc-small-gap-right'>\u003C$macrocall $name=keyboard-driven-input tiddler=\u003C\u003CnewTagNameTiddler>>storeTitle=\u003C\u003CstoreTitle>>refreshTitle=\u003C\u003CrefreshTitle>>selectionStateTitle=\u003C\u003CtagSelectionState>>inputAcceptActions=\\\"\u003C$macrocall $name='add-tag-actions' actions=\u003C\u003C__actions__>> tagField=\u003C\u003C__tagField__>>/>\\\"inputCancelActions=\u003C\u003Cclear-tags-actions>>placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}}focusPopup=\u003C\u003Cqualify'$:/state/popup/tags-auto-complete'>>class='tc-edit-texteditor tc-popup-handle'tabindex=\u003C\u003CtabIndex>>focus={{{[{$:/config/AutoFocus}match[tags]then[true]]~false}}}filterMinLength={{$:/config/Tags/MinLength}}cancelPopups=\u003C\u003CcancelPopups>>configTiddlerFilter='[[$:/core/macros/tag-picker]]'tag=input/>\u003C/span>\u003C$button popup=\u003C\u003Cqualify'$:/state/popup/tags-auto-complete'>>class='tc-btn-invisible tc-btn-dropdown'tooltip={{$:/language/EditTemplate/Tags/Dropdown/Hint}}aria-label={{$:/language/EditTemplate/Tags/Dropdown/Caption}}>{{$:/core/images/down-arrow}}\u003C/$button>\u003C$reveal state=\u003C\u003CstoreTitle>>text=''type=nomatch>\u003C$button class='tc-btn-invisible tc-small-gap tc-btn-dropdown'tooltip={{$:/language/EditTemplate/Tags/ClearInput/Hint}}aria-label={{$:/language/EditTemplate/Tags/ClearInput/Caption}}>{{$:/core/images/close-button}}\u003C\u003Cdelete-tag-state-tiddlers>>\u003C/$button>\u003C/$reveal>\u003Cspan class='tc-add-tag-button tc-small-gap-left'>\u003C$let tag={{{[\u003CnewTagNameTiddler>get[text]]}}}>\u003C$button set=\u003C\u003CnewTagNameTiddler>>setTo=''class=''>\u003C$action-listops $tiddler=\u003C\u003CsaveTiddler>>$field=\u003C\u003C__tagField__>>$subfilter='[\u003Ctag>trim[]]'/>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t$actions$\\n\\t\\t\\t\\t\\t\\t\\t\\t\u003C$let currentTiddlerCSSEscaped={{{[\u003CsaveTiddler>escapecss[]]}}}>\u003C\u003Cdelete-tag-state-tiddlers>>\u003C$action-sendmessage $param=\u003C\u003Cget-tagpicker-focus-selector>>$message=tm-focus-selector/>\u003C/$let>{{$:/language/EditTemplate/Tags/Add/Button}}\u003C/$button>\u003C/$let>\u003C/span>\u003C/div>\u003Cdiv class=tc-block-dropdown-wrapper>\u003C$reveal state=\u003C\u003Cqualify'$:/state/popup/tags-auto-complete'>>text=''default=''type=nomatch>\u003Cdiv class='tc-block-dropdown tc-block-tags-dropdown'>\u003C$let userInput={{{[\u003CstoreTitle>get[text]]}}}>\u003C$list filter='[\u003CuserInput>minlength{$:/config/Tags/MinLength}nth[]]'emptyMessage='\u003Cdiv class=tc-search-results>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t{{$:/language/Search/Search/TooShort}}'variable=listItem>\u003C$list filter=\u003C\u003CnonSystemTagsFilter>>variable=tag>\u003C$list filter='[\u003Ctag>addsuffix[-primaryList]]-[\u003CtagSelectionState>get[text]]'emptyMessage=\\\"\u003C$vars button-classes='tc-btn-invisible tc-tag-button-selected'actions=\u003C\u003C__actions__>>tagField=\u003C\u003C__tagField__>>currentTiddler=\u003C\u003Ctag>>>{{||$:/core/ui/TagPickerTagTemplate}}\\\">\u003C$vars actions=\u003C\u003C__actions__>>tagField=\u003C\u003C__tagField__>>currentTiddler=\u003C\u003Ctag>>button-classes=tc-btn-invisible>{{||$:/core/ui/TagPickerTagTemplate}}\u003C/$vars>\u003C/$list>\u003C/$list>\u003C/$list>\u003Chr>\u003C$list filter='[\u003CuserInput>minlength{$:/config/Tags/MinLength}nth[]]'emptyMessage='\u003Cdiv class=tc-search-results>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t{{$:/language/Search/Search/TooShort}}'variable=listItem>\u003C$list filter=\u003C\u003CsystemTagsFilter>>variable=tag>\u003C$list filter='[\u003Ctag>addsuffix[-secondaryList]]-[\u003CtagSelectionState>get[text]]'emptyMessage=\\\"\u003C$vars button-classes='tc-btn-invisible tc-tag-button-selected'actions=\u003C\u003C__actions__>>tagField=\u003C\u003C__tagField__>>currentTiddler=\u003C\u003Ctag>>>{{||$:/core/ui/TagPickerTagTemplate}}\\\">\u003C$vars actions=\u003C\u003C__actions__>>tagField=\u003C\u003C__tagField__>>currentTiddler=\u003C\u003Ctag>>button-classes=tc-btn-invisible>{{||$:/core/ui/TagPickerTagTemplate}}\\n\\\\end\\n\\\\define tag-picker(actions tagField:tags)\u003C$let saveTiddler={{!!title}}palette={{$:/palette}}>\u003C$list filter='[\u003CnewTagNameTiddler>match[]]'emptyMessage='\u003C$macrocall actions=\u003C\u003C__actions__>>tagField=\u003C\u003C__tagField__>>$name=tag-picker-inner/>'>\u003C$let newTagNameTiddler=\u003C\u003Cqualify'$:/temp/NewTagName'>>>\u003C$macrocall actions=\u003C\u003C__actions__>>tagField=\u003C\u003C__tagField__>>$name=tag-picker-inner/>\"},\"$:/core/macros/tag\":{\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define tag-pill-styles()\\nbackground-color:$(backgroundColor)$;\\nfill:$(foregroundColor)$;\\ncolor:$(foregroundColor)$;\\n\\\\end\\n\\\\define tag-pill-inner(tag icon colour fallbackTarget colourA colourB element-tag element-attributes actions)\\n\u003C$let foregroundColor=\u003C\u003Ccontrastcolour target:\\\"\\\"\\\"$colour$\\\"\\\"\\\"fallbackTarget:\\\"\\\"\\\"$fallbackTarget$\\\"\\\"\\\"colourA:\\\"\\\"\\\"$colourA$\\\"\\\"\\\"colourB:\\\"\\\"\\\"$colourB$\\\"\\\"\\\">>backgroundColor=\\\"\\\"\\\"$colour$\\\"\\\"\\\">\u003C$element-tag$\\n\\t$element-attributes$\\n\\tclass=\\\"tc-tag-label tc-btn-invisible\\\"\\n\\tstyle=\u003C\u003Ctag-pill-styles>>\\n>$actions$\u003C$transclude tiddler=\\\"\\\"\\\"$icon$\\\"\\\"\\\"/>\u003C$view tiddler=\u003C\u003C__tag__>>field=title format=text/>\u003C/$element-tag$>\u003C/$let>\\n\\\\end\\n\\\\define tag-pill-body(tag icon colour palette element-tag element-attributes actions)\u003C$macrocall tag=\u003C\u003C__tag__>>icon=\\\"\\\"\\\"$icon$\\\"\\\"\\\"colour=\\\"\\\"\\\"$colour$\\\"\\\"\\\"fallbackTarget={{$palette$##tag-background}}colourA={{$palette$##foreground}}colourB={{$palette$##background}}element-tag=\\\"\\\"\\\"$element-tag$\\\"\\\"\\\"element-attributes=\\\"\\\"\\\"$element-attributes$\\\"\\\"\\\"actions=\\\"\\\"\\\"$actions$\\\"\\\"\\\"$name=tag-pill-inner/>\\n\\\\define tag-pill(tag element-tag:span element-attributes actions)\u003Cspan data-tag-title=\u003C\u003C__tag__>>class=tc-tag-list-item>\u003C$let currentTiddler=\u003C\u003C__tag__>>>\u003C$macrocall tag=\u003C\u003C__tag__>>icon={{{[{!!title}]:cascade[[$:/tags/TiddlerIconFilter]tagging[]!is[draft]get[text]]}}}colour={{{[{!!title}]:cascade[[$:/tags/TiddlerColourFilter]tagging[]!is[draft]get[text]]}}}palette={{$:/palette}}element-tag=\\\"\\\"\\\"$element-tag$\\\"\\\"\\\"element-attributes=\\\"\\\"\\\"$element-attributes$\\\"\\\"\\\"actions=\\\"\\\"\\\"$actions$\\\"\\\"\\\"$name=tag-pill-body/>\\n\\\\define tag(tag){{$tag$||$:/core/ui/TagTemplate}}\"},\"$:/core/macros/thumbnails\":{\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define thumbnail(link icon color background-color image caption width:280 height:157)\u003C$link to=\\\"\\\"\\\"$link$\\\"\\\"\\\">\u003Cdiv class=tc-thumbnail-wrapper>\u003Cdiv style=\\\"width:$width$px;height:$height$px;\\\"class=tc-thumbnail-image>\u003C$reveal type=nomatch text=\\\"\\\"default=\\\"\\\"\\\"$image$\\\"\\\"\\\"style=\\\"width:$width$px;height:$height$px;\\\"tag=div>[img[$image$]]\u003C/$reveal>\u003C$reveal type=match text=\\\"\\\"default=\\\"\\\"\\\"$image$\\\"\\\"\\\"tag=div style=\\\"width:$width$px;height:$height$px;background-color:$background-color$;\\\"class=tc-thumbnail-background>\u003C/$reveal>\u003C/div>\u003Cdiv style=\\\"fill:$color$;color:$color$;\\\"class=tc-thumbnail-icon>$icon$\u003C/div>\u003Cdiv class=tc-thumbnail-caption>$caption$\u003C/div>\\n\\\\define thumbnail-right(link icon color background-color image caption width:280 height:157)\u003Cdiv class=tc-thumbnail-right-wrapper>\u003C\u003Cthumbnail\\\"\\\"\\\"$link$\\\"\\\"\\\"\\\"\\\"\\\"$icon$\\\"\\\"\\\"\\\"\\\"\\\"$color$\\\"\\\"\\\"\\\"\\\"\\\"$background-color$\\\"\\\"\\\"\\\"\\\"\\\"$image$\\\"\\\"\\\"\\\"\\\"\\\"$caption$\\\"\\\"\\\"\\\"\\\"\\\"$width$\\\"\\\"\\\"\\\"\\\"\\\"$height$\\\"\\\"\\\">>\\n\\\\define list-thumbnails(filter width:280 height:157)\u003C$list filter=\\\"\\\"\\\"$filter$\\\"\\\"\\\">\u003C$macrocall link={{!!link}}icon={{!!icon}}color={{!!color}}background-color={{!!background-color}}image={{!!image}}caption={{!!caption}}width=\\\"\\\"\\\"$width$\\\"\\\"\\\"height=\\\"\\\"\\\"$height$\\\"\\\"\\\"$name=thumbnail/>\"},\"$:/core/macros/timeline\":{\"created\":\"20141212105914482\",\"modified\":\"20141212110330815\",\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define timeline-title()\u003C$view field=title/>\\n\\\\define timeline-link()\u003C$link>\u003C\u003Ctimeline-title>>\\n\\\\define timeline(limit:100 format:[[DDth MMM YYYY]]subfilter dateField:modified)\u003Cdiv class=tc-timeline>\u003C$list filter=\\\"[!is[system]$subfilter$has[$dateField$]!sort[$dateField$]limit[$limit$]eachday[$dateField$]]\\\">\u003Cdiv class=tc-menu-list-item>\u003C$view field=\\\"$dateField$\\\"template=\\\"$format$\\\"format=date/>\u003C$list filter=\\\"[sameday:$dateField${!!$dateField$}!is[system]$subfilter$!sort[$dateField$]]\\\">\u003Cdiv class=tc-menu-list-subitem>\u003C\u003Ctimeline-link>>\"},\"$:/core/macros/toc\":{\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define toc-open-icon()$:/core/images/down-arrow\\n\\\\define toc-closed-icon()$:/core/images/right-arrow\\n\\\\define toc-caption()\u003Cspan class=tc-toc-caption>\u003C$let tv-wikilinks=no>\u003C$transclude field=caption>\u003C$view field=title/>\\n\\\\define toc-body(tag sort itemClassFilter exclude path)\u003Col class=tc-toc>\u003C$list filter=\\\"\\\"\\\"[all[shadows+tiddlers]tag\u003C__tag__>!has[draft.of]$sort$] -[\u003C__tag__>] -[enlist\u003C__exclude__>]\\\"\\\"\\\">\u003C$let item={{!!title}}path={{{[\u003C__path__>addsuffix[/]addsuffix\u003C__tag__>]}}}>\u003C$set filter=\\\"[enlist\u003C__exclude__>][\u003C__tag__>]\\\"name=excluded>\u003C$let toc-item-class={{{[subfilter\u003C__itemClassFilter__>then[toc-item]else[toc-item-selected]]}}}>\u003Cli class=\u003C\u003Ctoc-item-class>>>\u003C$list emptyMessage=\\\"\u003C$link to={{{[{!!title}get[target]else{!!title}]}}}>\u003C\u003Ctoc-caption>>\\\"filter=[{!!title}toc-link[no]]>\u003C\u003Ctoc-caption>>\u003C/$list>\u003C$macrocall tag=\u003C\u003Citem>>sort=\u003C\u003C__sort__>>itemClassFilter=\u003C\u003C__itemClassFilter__>>exclude=\u003C\u003Cexcluded>>path=\u003C\u003Cpath>>$name=toc-body/>\\n\\\\define toc(tag sort itemClassFilter)\u003C$macrocall tag=\u003C\u003C__tag__>>sort=\u003C\u003C__sort__>>itemClassFilter=\u003C\u003C__itemClassFilter__>>$name=toc-body/>\\n\\\\define toc-linked-expandable-body(tag sort itemClassFilter exclude path)\u003C$qualify title={{{[[$:/state/toc]addsuffix\u003C__path__>addsuffix[-]addsuffix{!!title}]}}}name=toc-state>\u003C$let toc-item-class={{{[subfilter\u003C__itemClassFilter__>then[toc-item]else[toc-item-selected]]}}}>\u003Cli class=\u003C\u003Ctoc-item-class>>>\u003C$link to={{{[{!!title}get[target]else{!!title}]}}}>\u003C$reveal type=nomatch stateTitle=\u003C\u003Ctoc-state>>text=open>\u003C$button setTitle=\u003C\u003Ctoc-state>>class=\\\"tc-btn-invisible tc-popup-keep\\\"setTo=open>\u003C$transclude tiddler=\u003C\u003Ctoc-closed-icon>>/>\u003C/$button>\u003C/$reveal>\u003C$reveal type=match stateTitle=\u003C\u003Ctoc-state>>text=open>\u003C$button setTitle=\u003C\u003Ctoc-state>>class=\\\"tc-btn-invisible tc-popup-keep\\\"setTo=close>\u003C$transclude tiddler=\u003C\u003Ctoc-open-icon>>/>\u003C/$button>\u003C/$reveal>\u003C\u003Ctoc-caption>>\u003C/$link>\u003C$reveal type=match stateTitle=\u003C\u003Ctoc-state>>text=open>\u003C$macrocall tag={{!!title}}sort=\u003C\u003C__sort__>>itemClassFilter=\u003C\u003C__itemClassFilter__>>exclude=\u003C\u003C__exclude__>>path=\u003C\u003C__path__>>$name=toc-expandable/>\\n\\\\define toc-unlinked-expandable-body(tag sort itemClassFilter exclude path)\u003C$qualify title={{{[[$:/state/toc]addsuffix\u003C__path__>addsuffix[-]addsuffix{!!title}]}}}name=toc-state>\u003C$let toc-item-class={{{[subfilter\u003C__itemClassFilter__>then[toc-item]else[toc-item-selected]]}}}>\u003Cli class=\u003C\u003Ctoc-item-class>>>\u003C$reveal type=nomatch stateTitle=\u003C\u003Ctoc-state>>text=open>\u003C$button setTitle=\u003C\u003Ctoc-state>>class=\\\"tc-btn-invisible tc-popup-keep\\\"setTo=open>\u003C$transclude tiddler=\u003C\u003Ctoc-closed-icon>>/>\u003C\u003Ctoc-caption>>\u003C/$button>\u003C/$reveal>\u003C$reveal type=match stateTitle=\u003C\u003Ctoc-state>>text=open>\u003C$button setTitle=\u003C\u003Ctoc-state>>class=\\\"tc-btn-invisible tc-popup-keep\\\"setTo=close>\u003C$transclude tiddler=\u003C\u003Ctoc-open-icon>>/>\u003C\u003Ctoc-caption>>\u003C/$button>\u003C/$reveal>\u003C$reveal type=match stateTitle=\u003C\u003Ctoc-state>>text=open>\u003C$macrocall tag={{!!title}}sort=\u003C\u003C__sort__>>itemClassFilter=\u003C\u003C__itemClassFilter__>>exclude=\u003C\u003C__exclude__>>path=\u003C\u003C__path__>>$name=toc-expandable/>\\n\\\\define toc-expandable-empty-message()\u003C$macrocall tag=\u003C\u003Ctag>>sort=\u003C\u003Csort>>itemClassFilter=\u003C\u003CitemClassFilter>>exclude=\u003C\u003Cexcluded>>path=\u003C\u003Cpath>>$name=toc-linked-expandable-body/>\\n\\\\define toc-expandable(tag sort itemClassFilter exclude path)\u003C$let tag=\u003C\u003C__tag__>>sort=\u003C\u003C__sort__>>itemClassFilter=\u003C\u003C__itemClassFilter__>>path={{{[\u003C__path__>addsuffix[/]addsuffix\u003C__tag__>]}}}>\u003C$set filter=\\\"[enlist\u003C__exclude__>][\u003C__tag__>]\\\"name=excluded>\u003Col class=\\\"tc-toc toc-expandable\\\">\u003C$list filter=\\\"\\\"\\\"[all[shadows+tiddlers]tag\u003C__tag__>!has[draft.of]$sort$] -[\u003C__tag__>] -[enlist\u003C__exclude__>]\\\"\\\"\\\">\u003C$list emptyMessage=\u003C\u003Ctoc-expandable-empty-message>>filter=[{!!title}toc-link[no]]>\u003C$macrocall $name=toc-unlinked-expandable-body tag=\u003C\u003C__tag__>>sort=\u003C\u003C__sort__>>exclude=\u003C\u003Cexcluded>>path=\u003C\u003Cpath>>itemClassFilter=itemClassFilter/>\\n\\\\define toc-linked-selective-expandable-body(tag sort itemClassFilter exclude path)\u003C$qualify title={{{[[$:/state/toc]addsuffix\u003C__path__>addsuffix[-]addsuffix{!!title}]}}}name=toc-state>\u003C$let toc-item-class={{{[subfilter\u003C__itemClassFilter__>then[toc-item]else[toc-item-selected]]}}}>\u003Cli class=\u003C\u003Ctoc-item-class>>>\u003C$link to={{{[{!!title}get[target]else{!!title}]}}}>\u003C$list filter=\\\"[{!!title}tagging[]$sort$limit[1]]\\\"emptyMessage='\u003C$button class=tc-btn-invisible>{{$:/core/images/blank}}'variable=ignore>\u003C$reveal type=nomatch stateTitle=\u003C\u003Ctoc-state>>text=open>\u003C$button setTitle=\u003C\u003Ctoc-state>>class='tc-btn-invisible tc-popup-keep'setTo=open>\u003C$transclude tiddler=\u003C\u003Ctoc-closed-icon>>/>\u003C/$button>\u003C/$reveal>\u003C$reveal type=match stateTitle=\u003C\u003Ctoc-state>>text=open>\u003C$button setTitle=\u003C\u003Ctoc-state>>class='tc-btn-invisible tc-popup-keep'setTo=close>\u003C$transclude tiddler=\u003C\u003Ctoc-open-icon>>/>\u003C/$button>\u003C/$reveal>\u003C/$list>\u003C\u003Ctoc-caption>>\u003C/$link>\u003C$reveal type=match stateTitle=\u003C\u003Ctoc-state>>text=open>\u003C$macrocall tag={{!!title}}sort=\u003C\u003C__sort__>>itemClassFilter=\u003C\u003C__itemClassFilter__>>exclude=\u003C\u003C__exclude__>>path=\u003C\u003C__path__>>$name=toc-selective-expandable/>\\n\\\\define toc-unlinked-selective-expandable-body(tag sort itemClassFilter exclude path)\u003C$qualify title={{{[[$:/state/toc]addsuffix\u003C__path__>addsuffix[-]addsuffix{!!title}]}}}name=toc-state>\u003C$let toc-item-class={{{[subfilter\u003C__itemClassFilter__>then[toc-item]else[toc-item-selected]]}}}>\u003Cli class=\u003C\u003Ctoc-item-class>>>\u003C$list filter=\\\"[{!!title}tagging[]$sort$limit[1]]\\\"emptyMessage='\u003C$button class=tc-btn-invisible>{{$:/core/images/blank}}\u003C/$button> \u003C$view field=caption>\u003C$view field=title/>'variable=ignore>\u003C$reveal type=nomatch stateTitle=\u003C\u003Ctoc-state>>text=open>\u003C$button setTitle=\u003C\u003Ctoc-state>>class='tc-btn-invisible tc-popup-keep'setTo=open>\u003C$transclude tiddler=\u003C\u003Ctoc-closed-icon>>/>\u003C\u003Ctoc-caption>>\u003C/$button>\u003C/$reveal>\u003C$reveal type=match stateTitle=\u003C\u003Ctoc-state>>text=open>\u003C$button setTitle=\u003C\u003Ctoc-state>>class='tc-btn-invisible tc-popup-keep'setTo=close>\u003C$transclude tiddler=\u003C\u003Ctoc-open-icon>>/>\u003C\u003Ctoc-caption>>\u003C/$button>\u003C/$reveal>\u003C/$list>\u003C$reveal type=match stateTitle=\u003C\u003Ctoc-state>>text=open>\u003C$macrocall tag={{!!title}}sort=\u003C\u003C__sort__>>itemClassFilter=\u003C\u003C__itemClassFilter__>>exclude=\u003C\u003C__exclude__>>path=\u003C\u003C__path__>>$name=toc-selective-expandable/>\\n\\\\define toc-selective-expandable-empty-message()\u003C$macrocall tag=\u003C\u003Ctag>>sort=\u003C\u003Csort>>itemClassFilter=\u003C\u003CitemClassFilter>>exclude=\u003C\u003Cexcluded>>path=\u003C\u003Cpath>>$name=toc-linked-selective-expandable-body/>\\n\\\\define toc-selective-expandable(tag sort itemClassFilter exclude path)\u003C$let tag=\u003C\u003C__tag__>>sort=\u003C\u003C__sort__>>itemClassFilter=\u003C\u003C__itemClassFilter__>>path={{{[\u003C__path__>addsuffix[/]addsuffix\u003C__tag__>]}}}>\u003C$set filter=\\\"[enlist\u003C__exclude__>][\u003C__tag__>]\\\"name=excluded>\u003Col class=\\\"tc-toc toc-selective-expandable\\\">\u003C$list filter=\\\"\\\"\\\"[all[shadows+tiddlers]tag\u003C__tag__>!has[draft.of]$sort$] -[\u003C__tag__>] -[enlist\u003C__exclude__>]\\\"\\\"\\\">\u003C$list filter=[{!!title}toc-link[no]] emptyMessage=\u003C\u003Ctoc-selective-expandable-empty-message>>variable=ignore>\u003C$macrocall tag=\u003C\u003C__tag__>>sort=\u003C\u003C__sort__>>itemClassFilter=\u003C\u003C__itemClassFilter__>>exclude=\u003C\u003Cexcluded>>path=\u003C\u003Cpath>>$name=toc-unlinked-selective-expandable-body/>\\n\\\\define toc-tabbed-external-nav(tag sort selectedTiddler:'$:/temp/toc/selectedTiddler'unselectedText missingText template)\\n\\\\whitespace trim\\n\u003C$tiddler tiddler={{{[\u003C__selectedTiddler__>get[text]]}}}>\u003Cdiv class=tc-tabbed-table-of-contents>\u003C$linkcatcher to=\u003C\u003C__selectedTiddler__>>>\u003Cdiv class=tc-table-of-contents>\u003C$macrocall tag=\u003C\u003C__tag__>>sort=\u003C\u003C__sort__>>itemClassFilter=\\\"[all[current]] -[\u003C__selectedTiddler__>get[text]]\\\"$name=toc-selective-expandable/>\u003C/div>\u003C/$linkcatcher>\u003Cdiv class=tc-tabbed-table-of-contents-content>\u003C$reveal stateTitle=\u003C\u003C__selectedTiddler__>>text=\\\"\\\"type=nomatch>\u003C$transclude tiddler=\u003C\u003C__template__>>mode=block>\u003Ch1>\u003C\u003Ctoc-caption>>\u003C/h1>\u003C$transclude mode=block>$missingText$\u003C/$transclude>\u003C/$transclude>\u003C/$reveal>\u003C$reveal stateTitle=\u003C\u003C__selectedTiddler__>>text=\\\"\\\"type=match>\\n $unselectedText$\\n \u003C/$reveal>\\n\\\\end\\n\\\\define toc-tabbed-internal-nav(tag sort selectedTiddler:'$:/temp/toc/selectedTiddler'unselectedText missingText template)\u003C$linkcatcher to=\u003C\u003C__selectedTiddler__>>>\u003C$macrocall tag=\u003C\u003C__tag__>>sort=\u003C\u003C__sort__>>selectedTiddler=\u003C\u003C__selectedTiddler__>>unselectedText=\u003C\u003C__unselectedText__>>missingText=\u003C\u003C__missingText__>>template=\u003C\u003C__template__>>$name=toc-tabbed-external-nav/>\"},\"$:/core/macros/translink\":{\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define translink(title mode:block)\u003Cdiv style=\\\"border:1px solid #ccc; padding: 0.5em; background: black; foreground; white;\\\">\u003C$link to=\\\"\\\"\\\"$title$\\\"\\\"\\\"/>\u003Cdiv style=\\\"border:1px solid #ccc; padding: 0.5em; background: white; foreground; black;\\\">\u003C$transclude tiddler=\\\"\\\"\\\"$title$\\\"\\\"\\\"mode=\\\"$mode$\\\">\\\"\u003C$text text=\\\"\\\"\\\"$title$\\\"\\\"\\\"/>\\\" is missing\"},\"$:/core/macros/tree\":{\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define leaf-link(full-title chunk separator:/)\u003C$link to=\u003C\u003C__full-title__>>>\u003C$text text=\u003C\u003C__chunk__>>/>\\n\\\\define leaf-node(prefix chunk)\u003Cli>\u003C$list filter=\\\"[\u003C__prefix__>addsuffix\u003C__chunk__>is[shadow]][\u003C__prefix__>addsuffix\u003C__chunk__>is[tiddler]]\\\"variable=full-title>\u003C$list filter=\\\"[\u003Cfull-title>removeprefix\u003C__prefix__>]\\\"variable=chunk>\u003Cspan>{{$:/core/images/file}}\u003C/span> \u003C$macrocall full-title=\u003C\u003Cfull-title>>chunk=\u003C\u003Cchunk>>$name=leaf-link/>\\n\\\\define branch-node(prefix chunk separator:/)\u003Cli>\u003C$let reveal-state={{{[[$:/state/tree/]addsuffix\u003C__prefix__>addsuffix\u003C__chunk__>]}}}>\u003C$reveal type=nomatch stateTitle=\u003C\u003Creveal-state>>text=show>\u003C$button setTitle=\u003C\u003Creveal-state>>setTo=show class=tc-btn-invisible>{{$:/core/images/folder}} \u003C$text text=\u003C\u003C__chunk__>>/>\u003C/$button>\u003C/$reveal>\u003C$reveal type=match stateTitle=\u003C\u003Creveal-state>>text=show>\u003C$button setTitle=\u003C\u003Creveal-state>>setTo=hide class=tc-btn-invisible>{{$:/core/images/folder}} \u003C$text text=\u003C\u003C__chunk__>>/>\u003C/$button>\u003C/$reveal> \u003Cspan>(\u003C$count filter=\\\"[all[shadows+tiddlers]removeprefix\u003C__prefix__>removeprefix\u003C__chunk__>]-[\u003C__prefix__>addsuffix\u003C__chunk__>]\\\"/>)\u003C/span>\u003C$reveal type=match stateTitle=\u003C\u003Creveal-state>>text=show>\u003C$macrocall prefix={{{[\u003C__prefix__>addsuffix\u003C__chunk__>]}}}separator=\u003C\u003C__separator__>>$name=tree-node/>\\n\\\\define tree-node(prefix separator:/)\u003Col>\u003C$list filter=\\\"[all[shadows+tiddlers]removeprefix\u003C__prefix__>splitbefore\u003C__separator__>sort[]!suffix\u003C__separator__>]\\\"variable=chunk>\u003C$macrocall prefix=\u003C\u003C__prefix__>>chunk=\u003C\u003Cchunk>>separator=\u003C\u003C__separator__>>$name=leaf-node/>\u003C/$list>\u003C$list filter=\\\"[all[shadows+tiddlers]removeprefix\u003C__prefix__>splitbefore\u003C__separator__>sort[]suffix\u003C__separator__>]\\\"variable=chunk>\u003C$macrocall prefix=\u003C\u003C__prefix__>>chunk=\u003C\u003Cchunk>>separator=\u003C\u003C__separator__>>$name=branch-node/>\\n\\\\define tree(prefix:[[$:/]]separator:/)\u003Cdiv class=tc-tree>\u003Cspan>\u003C$text text=\u003C\u003C__prefix__>>/>\u003C/span>\u003Cdiv>\u003C$macrocall prefix=\u003C\u003C__prefix__>>separator=\u003C\u003C__separator__>>$name=tree-node/>\"},\"$:/core/macros/utils\":{\"text\":\"\\\\define colour(colour)$colour$\"},\"$:/snippets/minifocusswitcher\":{\"text\":\"\u003C$select tiddler=\\\"$:/config/AutoFocus\\\">\u003C$list filter=\\\"title tags text type fields\\\">\u003Coption value={{!!title}}>\u003C\u003CcurrentTiddler>>\"},\"$:/snippets/minilanguageswitcher\":{\"text\":\"\u003C$select tiddler=\\\"$:/language\\\">\u003C$list filter=\\\"$:/languages/en-GB[plugin-type[language]sort[title]]\\\">\u003Coption value={{!!title}}>\u003C$view field=description>\u003C$view field=name>\u003C$view field=title/>\"},\"$:/snippets/minithemeswitcher\":{\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Theme/\\n\u003C\u003Clingo Prompt>> \u003C$select tiddler=\\\"$:/theme\\\">\u003C$list filter=[plugin-type[theme]sort[title]]>\u003Coption value={{!!title}}>\u003C$view field=name>\u003C$view field=title/>\"},\"$:/snippets/modules\":{\"text\":\"\\\\define describeModuleType(type){{$:/language/Docs/ModuleTypes/$type$}}\\n\u003C$list filter=[moduletypes[]]>\\n\\n!! \u003C$macrocall $name=\\\"currentTiddler\\\" $type=\\\"text/plain\\\" $output=\\\"text/plain\\\"/>\\n\\n\u003C$macrocall type={{!!title}}$name=describeModuleType/>\\n\\n\u003Cul>\u003C$list filter=[{!!title}modules[]]>\u003Cli>\u003C$link>\u003C\u003CcurrentTiddler>>\"},\"$:/palette\":{\"text\":\"$:/palettes/Vanilla\"},\"$:/snippets/paletteeditor\":{\"text\":\"{{||$:/PaletteManager}}\"},\"$:/snippets/palettepreview\":{\"text\":\"\u003C$let currentTiddler={{$:/palette}}>{{||$:/snippets/currpalettepreview}}\"},\"$:/snippets/paletteswitcher\":{\"text\":\"\u003C$linkcatcher to='$:/palette'>\u003Cdiv class=tc-chooser>\u003C$list filter='[[$:/tags/Palette]tagging[]sort[name]]'>\u003C$let cls={{{[{!!title}prefix{$:/palette}then[tc-chooser-item tc-chosen]else[tc-chooser-item]]}}}>\u003Cdiv class=\u003C\u003Ccls>>>\u003C$link>''\u003C$view field=name format=text/>'' - \u003C$view field=description format=text/>{{||$:/snippets/currpalettepreview}}\"},\"$:/snippets/peek-stylesheets\":{\"text\":\"\\\\define expandable-stylesheets-list()\u003Col>\u003C$list filter=\\\"[[$:/tags/Stylesheet]tagging[]!is[draft]]\\\">\u003C$let state=\u003C\u003Cqualify [[$:/state/peek-stylesheets/open/]]>>state={{{[\u003Cstate>addsuffix{!!title}]}}}>\u003Cli>\u003C$reveal type=match state=\u003C\u003Cstate>>text=yes tag=span>\u003C$button set=\u003C\u003Cstate>>setTo=no class=tc-btn-invisible>{{$:/core/images/down-arrow}}\u003C/$button>\u003C/$reveal>\u003C$reveal type=nomatch state=\u003C\u003Cstate>>text=yes tag=span>\u003C$button set=\u003C\u003Cstate>>setTo=yes class=tc-btn-invisible>{{$:/core/images/right-arrow}}\u003C/$button>\u003C/$reveal>\u003C$link/>\u003C$reveal type=match state=\u003C\u003Cstate>>text=yes tag=div>\u003C$let source={{!!text}}>\u003C$wikify text=\u003C\u003Csource>>name=styles>\u003C$codeblock code=\u003C\u003Cstyles>>language=css/>\\n\\\\define stylesheets-list()\u003Col>\u003C$list filter=\\\"[[$:/tags/Stylesheet]tagging[]!is[draft]]\\\">\u003Cli>\u003C$link/>\u003C$let source={{!!text}}>\u003C$wikify text=\u003C\u003Csource>>name=styles>\u003Cpre>\u003Ccode>\u003C$text text=\u003C\u003Cstyles>>/>\\n\u003C$let modeState=\u003C\u003Cqualify [[$:/state/peek-stylesheets/mode/]]>>>\\n\\n\u003C$reveal type=nomatch state=\u003C\u003CmodeState>>text=expanded tag=div>\u003C$button set=\u003C\u003CmodeState>>setTo=expanded class=tc-btn-invisible>{{$:/core/images/chevron-right}}{{$:/language/ControlPanel/Stylesheets/Expand/Caption}}\u003C/$button>\u003C/$reveal>\u003C$reveal type=match state=\u003C\u003CmodeState>>text=expanded tag=div>\u003C$button set=\u003C\u003CmodeState>>setTo=restored class=tc-btn-invisible>{{$:/core/images/chevron-down}}{{$:/language/ControlPanel/Stylesheets/Restore/Caption}}\u003C/$button>\u003C/$reveal>\\n\\n\u003C$reveal type=nomatch state=\u003C\u003CmodeState>>text=expanded tag=div>\u003C\u003Cexpandable-stylesheets-list>>\u003C/$reveal>\u003C$reveal type=match state=\u003C\u003CmodeState>>text=expanded tag=div>\u003C\u003Cstylesheets-list>>\"},\"$:/temp/search\":{\"text\":\"\"},\"$:/tags/AdvancedSearch\":{\"list\":\"[[$:/core/ui/AdvancedSearch/Standard]] [[$:/core/ui/AdvancedSearch/System]] [[$:/core/ui/AdvancedSearch/Shadows]] [[$:/core/ui/AdvancedSearch/Filter]]\"},\"$:/tags/AdvancedSearch/FilterButton\":{\"list\":\"$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown $:/core/ui/AdvancedSearch/Filter/FilterButtons/clear $:/core/ui/AdvancedSearch/Filter/FilterButtons/export $:/core/ui/AdvancedSearch/Filter/FilterButtons/delete\"},\"$:/tags/ControlPanel\":{\"list\":\"$:/core/ui/ControlPanel/Info $:/core/ui/ControlPanel/Appearance $:/core/ui/ControlPanel/Settings $:/core/ui/ControlPanel/Saving $:/core/ui/ControlPanel/Plugins $:/core/ui/ControlPanel/Tools $:/core/ui/ControlPanel/Internals\"},\"$:/tags/ControlPanel/Info\":{\"list\":\"$:/core/ui/ControlPanel/Basics $:/core/ui/ControlPanel/Advanced\"},\"$:/tags/ControlPanel/Plugins\":{\"list\":\"$:/core/ui/ControlPanel/Plugins/Installed/Plugins $:/core/ui/ControlPanel/Plugins/Installed/Themes $:/core/ui/ControlPanel/Plugins/Installed/Languages\"},\"$:/tags/EditorToolbar\":{\"list\":\"$:/core/ui/EditorToolbar/paint $:/core/ui/EditorToolbar/opacity $:/core/ui/EditorToolbar/line-width $:/core/ui/EditorToolbar/rotate-left $:/core/ui/EditorToolbar/clear $:/core/ui/EditorToolbar/bold $:/core/ui/EditorToolbar/italic $:/core/ui/EditorToolbar/strikethrough $:/core/ui/EditorToolbar/underline $:/core/ui/EditorToolbar/superscript $:/core/ui/EditorToolbar/subscript $:/core/ui/EditorToolbar/mono-line $:/core/ui/EditorToolbar/mono-block $:/core/ui/EditorToolbar/quote $:/core/ui/EditorToolbar/list-bullet $:/core/ui/EditorToolbar/list-number $:/core/ui/EditorToolbar/heading-1 $:/core/ui/EditorToolbar/heading-2 $:/core/ui/EditorToolbar/heading-3 $:/core/ui/EditorToolbar/heading-4 $:/core/ui/EditorToolbar/heading-5 $:/core/ui/EditorToolbar/heading-6 $:/core/ui/EditorToolbar/link $:/core/ui/EditorToolbar/excise $:/core/ui/EditorToolbar/picture $:/core/ui/EditorToolbar/stamp $:/core/ui/EditorToolbar/size $:/core/ui/EditorToolbar/editor-height $:/core/ui/EditorToolbar/more $:/core/ui/EditorToolbar/preview $:/core/ui/EditorToolbar/preview-type\"},\"$:/tags/EditTemplate\":{\"list\":\"[[$:/core/ui/EditTemplate/controls]] [[$:/core/ui/EditTemplate/title]] [[$:/core/ui/EditTemplate/tags]] [[$:/core/ui/EditTemplate/shadow]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/EditTemplate/body]] [[$:/core/ui/EditTemplate/type]] [[$:/core/ui/EditTemplate/fields]]\"},\"$:/tags/EditTemplateBodyFilter\":{\"list\":\"$:/config/EditTemplateBodyFilters/canonical-uri $:/config/EditTemplateBodyFilters/default\"},\"$:/tags/EditToolbar\":{\"list\":\"[[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/cancel]] [[$:/core/ui/Buttons/save]]\"},\"$:/tags/Manager/ItemMain\":{\"list\":\"$:/Manager/ItemMain/WikifiedText $:/Manager/ItemMain/RawText $:/Manager/ItemMain/Fields\"},\"$:/tags/Manager/ItemSidebar\":{\"list\":\"$:/Manager/ItemSidebar/Tags $:/Manager/ItemSidebar/Colour $:/Manager/ItemSidebar/Icon $:/Manager/ItemSidebar/Tools\"},\"$:/tags/MoreSideBar\":{\"list\":\"[[$:/core/ui/MoreSideBar/All]] [[$:/core/ui/MoreSideBar/Recent]] [[$:/core/ui/MoreSideBar/Tags]] [[$:/core/ui/MoreSideBar/Missing]] [[$:/core/ui/MoreSideBar/Drafts]] [[$:/core/ui/MoreSideBar/Orphans]] [[$:/core/ui/MoreSideBar/Types]] [[$:/core/ui/MoreSideBar/System]] [[$:/core/ui/MoreSideBar/Shadows]] [[$:/core/ui/MoreSideBar/Explorer]] [[$:/core/ui/MoreSideBar/Plugins]]\",\"text\":\"\"},\"$:/tags/PageControls\":{\"list\":\"[[$:/core/ui/Buttons/home]] [[$:/core/ui/Buttons/close-all]] [[$:/core/ui/Buttons/fold-all]] [[$:/core/ui/Buttons/unfold-all]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/new-tiddler]] [[$:/core/ui/Buttons/new-journal]] [[$:/core/ui/Buttons/new-image]] [[$:/core/ui/Buttons/import]] [[$:/core/ui/Buttons/export-page]] [[$:/core/ui/Buttons/control-panel]] [[$:/core/ui/Buttons/advanced-search]] [[$:/core/ui/Buttons/manager]] [[$:/core/ui/Buttons/tag-manager]] [[$:/core/ui/Buttons/language]] [[$:/core/ui/Buttons/palette]] [[$:/core/ui/Buttons/theme]] [[$:/core/ui/Buttons/layout]] [[$:/core/ui/Buttons/storyview]] [[$:/core/ui/Buttons/encryption]] [[$:/core/ui/Buttons/timestamp]] [[$:/core/ui/Buttons/full-screen]] [[$:/core/ui/Buttons/print]] [[$:/core/ui/Buttons/save-wiki]] [[$:/core/ui/Buttons/refresh]] [[$:/core/ui/Buttons/more-page-actions]]\"},\"$:/tags/PageTemplate\":{\"list\":\"[[$:/core/ui/PageTemplate/topleftbar]] [[$:/core/ui/PageTemplate/toprightbar]] [[$:/core/ui/PageTemplate/sidebar]] [[$:/core/ui/PageTemplate/story]] [[$:/core/ui/PageTemplate/alerts]]\",\"text\":\"\"},\"$:/tags/PluginLibrary\":{\"list\":\"$:/config/OfficialPluginLibrary\"},\"$:/tags/SideBar\":{\"list\":\"[[$:/core/ui/SideBar/Open]] [[$:/core/ui/SideBar/Recent]] [[$:/core/ui/SideBar/Tools]] [[$:/core/ui/SideBar/More]]\",\"text\":\"\"},\"$:/tags/SideBarSegment\":{\"list\":\"[[$:/core/ui/SideBarSegments/site-title]] [[$:/core/ui/SideBarSegments/site-subtitle]] [[$:/core/ui/SideBarSegments/page-controls]] [[$:/core/ui/SideBarSegments/search]] [[$:/core/ui/SideBarSegments/tabs]]\"},\"$:/tags/StoryTiddlerTemplateFilter\":{\"list\":\"$:/config/StoryTiddlerTemplateFilters/draft $:/config/StoryTiddlerTemplateFilters/default\"},\"$:/tags/TiddlerColourFilter\":{\"list\":\"$:/config/TiddlerColourFilters/color-field $:/config/TiddlerColourFilters/default\",\"text\":\"\"},\"$:/tags/TiddlerIconFilter\":{\"list\":\"$:/config/TiddlerIconFilters/icon-field $:/config/TiddlerIconFilters/default\",\"text\":\"\"},\"$:/tags/TiddlerInfo\":{\"list\":\"[[$:/core/ui/TiddlerInfo/Tools]] [[$:/core/ui/TiddlerInfo/References]] [[$:/core/ui/TiddlerInfo/Tagging]] [[$:/core/ui/TiddlerInfo/List]] [[$:/core/ui/TiddlerInfo/Listed]] [[$:/core/ui/TiddlerInfo/Fields]]\",\"text\":\"\"},\"$:/tags/TiddlerInfo/Advanced\":{\"list\":\"[[$:/core/ui/TiddlerInfo/Advanced/ShadowInfo]] [[$:/core/ui/TiddlerInfo/Advanced/PluginInfo]]\"},\"$:/tags/ViewTemplate\":{\"list\":\"[[$:/core/ui/ViewTemplate/title]] [[$:/core/ui/ViewTemplate/unfold]] [[$:/core/ui/ViewTemplate/subtitle]] [[$:/core/ui/ViewTemplate/tags]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/ViewTemplate/body]]\"},\"$:/tags/ViewTemplateBodyFilter\":{\"list\":\"$:/config/ViewTemplateBodyFilters/hide-body $:/config/ViewTemplateBodyFilters/code-body $:/config/ViewTemplateBodyFilters/stylesheet $:/config/ViewTemplateBodyFilters/system $:/config/ViewTemplateBodyFilters/import $:/config/ViewTemplateBodyFilters/plugin $:/config/ViewTemplateBodyFilters/default\",\"text\":\"\"},\"$:/tags/ViewTemplate/Subtitle\":{\"list\":\"$:/core/ui/ViewTemplate/subtitle/modifier $:/core/ui/ViewTemplate/subtitle/modified\"},\"$:/tags/ViewTemplateTitleFilter\":{\"list\":\"$:/config/ViewTemplateTitleFilters/system $:/config/ViewTemplateTitleFilters/default\",\"text\":\"\"},\"$:/tags/ViewToolbar\":{\"list\":\"[[$:/core/ui/Buttons/more-tiddler-actions]] [[$:/core/ui/Buttons/info]] [[$:/core/ui/Buttons/new-here]] [[$:/core/ui/Buttons/new-journal-here]] [[$:/core/ui/Buttons/clone]] [[$:/core/ui/Buttons/export-tiddler]] [[$:/core/ui/Buttons/edit]] [[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/permalink]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/open-window]] [[$:/core/ui/Buttons/close-others]] [[$:/core/ui/Buttons/close]] [[$:/core/ui/Buttons/fold-others]] [[$:/core/ui/Buttons/fold]]\"},\"$:/snippets/themeswitcher\":{\"text\":\"\u003C$linkcatcher to='$:/theme'>\u003Cdiv class=tc-chooser>\u003C$list filter=[plugin-type[theme]sort[title]]>\u003C$let cls={{{[{!!title}field:title{$:/theme}][[$:/theme]!has[text]addsuffix[s/tiddlywiki/vanilla]field:title{!!title}]+[nth[]]+[then[tc-chooser-item tc-chosen]else[tc-chooser-item]]}}}>\u003Cdiv class=\u003C\u003Ccls>>>\u003C$link>''\u003C$view field=name format=text/>'' \u003C$view field=description format=text/>\"},\"$:/core/wiki/title\":{\"text\":\"{{$:/SiteTitle}}\\n\u003C$list filter=\\\"[{$:/SiteSubtitle}trim[]minlength[1]]\\\"variable=ignore> --- {{$:/SiteSubtitle}}\"},\"$:/view\":{\"text\":\"classic\"},\"$:/snippets/viewswitcher\":{\"text\":\"\\\\define icon()$:/core/images/storyview-$(storyview)$\\n\u003C$linkcatcher to=\\\"$:/view\\\">\u003Cdiv class=\\\"tc-chooser tc-viewswitcher\\\">\u003C$list filter=[storyviews[]] variable=storyview>\u003C$let cls={{{[\u003Cstoryview>prefix{$:/view}then[tc-chooser-item tc-chosen]else[tc-chooser-item]]}}}>\u003Cdiv class=\u003C\u003Ccls>>>\u003C$button class=\\\"tc-tiddlylink tc-btn-invisible\\\"to=\u003C\u003Cstoryview>>tag=a>\u003C$transclude tiddler=\u003C\u003Cicon>>/>\u003C$text text=\u003C\u003Cstoryview>>/>\"}}}"},
+{"title":"$:/core","name":"Core","description":"TiddlyWiki5 core","author":"JeremyRuston","core-version":">=5.0.0","plugin-priority":"0","list":"readme","version":"5.2.7","plugin-type":"plugin","dependents":"","type":"application/json","text":"{\"tiddlers\":{\"$:/Acknowledgements\":{\"text\":\"TiddlyWiki incorporates code from these fine OpenSource projects:\\n\\n* [[The Stanford Javascript Crypto Library|http://bitwiseshiftleft.github.io/sjcl/]]\\n* [[The Jasmine JavaScript Test Framework|http://pivotal.github.io/jasmine/]]\\n* [[Normalize.css by Nicolas Gallagher|http://necolas.github.io/normalize.css/]]\\n\\nAnd media from these projects:\\n\\n* World flag icons from [[Wikipedia|http://commons.wikimedia.org/wiki/Category:SVG_flags_by_country]]\\n\"},\"$:/core/copyright.txt\":{\"type\":\"text/plain\",\"text\":\"TiddlyWiki created by Jeremy Ruston, (jeremy [at] jermolene [dot] com)\\n\\nCopyright (c) 2004-2007, Jeremy Ruston\\nCopyright (c) 2007-2023, UnaMesa Association\\nAll rights reserved.\\n\\nRedistribution and use in source and binary forms, with or without\\nmodification, are permitted provided that the following conditions are met:\\n\\n* Redistributions of source code must retain the above copyright notice, this\\n list of conditions and the following disclaimer.\\n\\n* Redistributions in binary form must reproduce the above copyright notice,\\n this list of conditions and the following disclaimer in the documentation\\n and/or other materials provided with the distribution.\\n\\n* Neither the name of the copyright holder nor the names of its\\n contributors may be used to endorse or promote products derived from\\n this software without specific prior written permission.\\n\\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS'\\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\"},\"$:/core/icon\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M64 0l54.56 32v64L64 128 9.44 96V32L64 0zm21.127 95.408c-3.578-.103-5.15-.094-6.974-3.152l-1.42.042c-1.653-.075-.964-.04-2.067-.097-1.844-.07-1.548-1.86-1.873-2.8-.52-3.202.687-6.43.65-9.632-.014-1.14-1.593-5.17-2.157-6.61-1.768.34-3.546.406-5.34.497-4.134-.01-8.24-.527-12.317-1.183-.8 3.35-3.16 8.036-1.21 11.44 2.37 3.52 4.03 4.495 6.61 4.707 2.572.212 3.16 3.18 2.53 4.242-.55.73-1.52.864-2.346 1.04l-1.65.08c-1.296-.046-2.455-.404-3.61-.955-1.93-1.097-3.925-3.383-5.406-5.024.345.658.55 1.938.24 2.53-.878 1.27-4.665 1.26-6.4.47-1.97-.89-6.73-7.162-7.468-11.86 1.96-3.78 4.812-7.07 6.255-11.186-3.146-2.05-4.83-5.384-4.61-9.16l.08-.44c-3.097.59-1.49.37-4.82.628-10.608-.032-19.935-7.37-14.68-18.774.34-.673.664-1.287 1.243-.994.466.237.4 1.18.166 2.227-3.005 13.627 11.67 13.732 20.69 11.21.89-.25 2.67-1.936 3.905-2.495 2.016-.91 4.205-1.282 6.376-1.55 5.4-.63 11.893 2.276 15.19 2.37 3.3.096 7.99-.805 10.87-.615 2.09.098 4.143.483 6.16 1.03 1.306-6.49 1.4-11.27 4.492-12.38 1.814.293 3.213 2.818 4.25 4.167 2.112-.086 4.12.46 6.115 1.066 3.61-.522 6.642-2.593 9.833-4.203-3.234 2.69-3.673 7.075-3.303 11.127.138 2.103-.444 4.386-1.164 6.54-1.348 3.507-3.95 7.204-6.97 7.014-1.14-.036-1.805-.695-2.653-1.4-.164 1.427-.81 2.7-1.434 3.96-1.44 2.797-5.203 4.03-8.687 7.016-3.484 2.985 1.114 13.65 2.23 15.594 1.114 1.94 4.226 2.652 3.02 4.406-.37.58-.936.785-1.54 1.01l-.82.11zm-40.097-8.85l.553.14c.694-.27 2.09.15 2.83.353-1.363-1.31-3.417-3.24-4.897-4.46-.485-1.47-.278-2.96-.174-4.46l.02-.123c-.582 1.205-1.322 2.376-1.72 3.645-.465 1.71 2.07 3.557 3.052 4.615l.336.3z\\\"fill-rule=evenodd/>\"},\"$:/core/images/add-comment\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-add-comment tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M56 56H36a8 8 0 100 16h20v20a8 8 0 1016 0V72h20a8 8 0 100-16H72V36a8 8 0 10-16 0v20zm-12.595 58.362c-6.683 7.659-20.297 12.903-36.006 12.903-2.196 0-4.35-.102-6.451-.3 9.652-3.836 17.356-12.24 21.01-22.874C8.516 94.28 0 79.734 0 63.5 0 33.953 28.206 10 63 10s63 23.953 63 53.5S97.794 117 63 117c-6.841 0-13.428-.926-19.595-2.638z\\\"fill-rule=evenodd/>\"},\"$:/core/images/advanced-search-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-advanced-search-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Cpath d=\\\"M74.565 87.985A47.776 47.776 0 0148 96C21.49 96 0 74.51 0 48S21.49 0 48 0s48 21.49 48 48c0 9.854-2.97 19.015-8.062 26.636l34.347 34.347a9.443 9.443 0 010 13.36 9.446 9.446 0 01-13.36 0l-34.36-34.358zM48 80c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32z\\\"/>\u003Ccircle cx=48 cy=48 r=8/>\u003Ccircle cx=28 cy=48 r=8/>\u003Ccircle cx=68 cy=48 r=8/>\"},\"$:/core/images/auto-height\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-auto-height tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M67.987 114.356l-.029-14.477a4 4 0 00-2.067-3.494l-15.966-8.813-1.933 7.502H79.9c4.222 0 5.564-5.693 1.786-7.58L49.797 71.572 48.01 79.15h31.982c4.217 0 5.564-5.682 1.795-7.575L49.805 55.517l-1.795 7.575h31.982c4.212 0 5.563-5.67 1.805-7.57l-16.034-8.105 2.195 3.57V35.614l9.214 9.213a4 4 0 105.656-5.656l-16-16a4 4 0 00-5.656 0l-16 16a4 4 0 105.656 5.656l9.13-9.13v15.288a4 4 0 002.195 3.57l16.035 8.106 1.804-7.57H48.01c-4.217 0-5.564 5.682-1.795 7.574l31.982 16.059 1.795-7.575H48.01c-4.222 0-5.564 5.693-1.787 7.579l31.89 15.923 1.787-7.578H47.992c-4.133 0-5.552 5.504-1.933 7.501l15.966 8.813-2.067-3.494.029 14.436-9.159-9.158a4 4 0 00-5.656 5.656l16 16a4 4 0 005.656 0l16-16a4 4 0 10-5.656-5.656l-9.185 9.184zM16 20h96a4 4 0 100-8H16a4 4 0 100 8z\\\"/>\"},\"$:/core/images/blank\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-blank tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt/>\"},\"$:/core/images/bold\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-bold tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M41.146 51.81V21.87h26.353c2.51 0 4.93.21 7.26.628 2.33.418 4.392 1.165 6.185 2.24 1.793 1.076 3.227 2.57 4.302 4.482 1.076 1.913 1.614 4.363 1.614 7.35 0 5.379-1.613 9.263-4.84 11.653-3.227 2.39-7.35 3.586-12.37 3.586H41.146zM13 0v128h62.028a65.45 65.45 0 0016.762-2.151c5.438-1.434 10.278-3.645 14.52-6.633 4.244-2.988 7.62-6.842 10.13-11.563 2.51-4.721 3.764-10.308 3.764-16.762 0-8.008-1.942-14.85-5.826-20.527-3.884-5.677-9.77-9.65-17.658-11.921 5.737-2.75 10.069-6.275 12.997-10.577 2.928-4.303 4.392-9.681 4.392-16.135 0-5.976-.986-10.995-2.958-15.059-1.972-4.063-4.75-7.32-8.336-9.77-3.585-2.45-7.888-4.213-12.907-5.289C84.888.538 79.33 0 73.235 0H13zm28.146 106.129V70.992H71.8c6.095 0 10.995 1.404 14.7 4.212 3.705 2.81 5.558 7.5 5.558 14.073 0 3.347-.568 6.096-1.703 8.247-1.136 2.151-2.66 3.854-4.572 5.11-1.912 1.254-4.123 2.15-6.633 2.688-2.51.538-5.139.807-7.888.807H41.146z\\\"fill-rule=evenodd/>\"},\"$:/core/images/cancel-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-cancel-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M64 76.314l-16.97 16.97a7.999 7.999 0 01-11.314 0c-3.118-3.118-3.124-8.19 0-11.313L52.686 65l-16.97-16.97a7.999 7.999 0 010-11.314c3.118-3.118 8.19-3.124 11.313 0L64 53.686l16.97-16.97a7.999 7.999 0 0111.314 0c3.118 3.118 3.124 8.19 0 11.313L75.314 65l16.97 16.97a7.999 7.999 0 010 11.314c-3.118 3.118-8.19 3.124-11.313 0L64 76.314zM64 129c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 1 0 29.654 0 65c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 17 64 17 16 38.49 16 65s21.49 48 48 48z\\\"fill-rule=evenodd/>\"},\"$:/core/images/chevron-down\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-chevron-down tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Cpath d=\\\"M64.053 85.456a7.889 7.889 0 01-5.6-2.316L2.473 27.16a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0L64.05 66.344l50.382-50.382a7.92 7.92 0 0111.195 0c3.085 3.086 3.092 8.105 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.317z\\\"/>\u003Cpath d=\\\"M64.053 124.069a7.889 7.889 0 01-5.6-2.316l-55.98-55.98a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0l50.382 50.382 50.382-50.382a7.92 7.92 0 0111.195 0c3.085 3.086 3.092 8.104 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.316z\\\"/>\"},\"$:/core/images/chevron-left\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-chevron-left tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Cpath d=\\\"M47.544 64.053c0-2.027.77-4.054 2.316-5.6l55.98-55.98a7.92 7.92 0 0111.196 0c3.085 3.086 3.092 8.105 0 11.196L66.656 64.05l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.085-8.105 3.092-11.196 0l-55.98-55.98a7.892 7.892 0 01-2.317-5.595z\\\"/>\u003Cpath d=\\\"M8.931 64.053c0-2.027.77-4.054 2.316-5.6l55.98-55.98a7.92 7.92 0 0111.196 0c3.085 3.086 3.092 8.105 0 11.196L28.041 64.05l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.085-8.104 3.092-11.196 0l-55.98-55.98a7.892 7.892 0 01-2.316-5.595z\\\"/>\"},\"$:/core/images/chevron-right\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-chevron-right tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Cpath d=\\\"M83.456 63.947c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196L64.344 63.95 13.963 13.567a7.92 7.92 0 010-11.195c3.086-3.085 8.105-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.317 5.595z\\\"/>\u003Cpath d=\\\"M122.069 63.947c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l50.382-50.382-50.382-50.382a7.92 7.92 0 010-11.195c3.086-3.085 8.104-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.316 5.595z\\\"/>\"},\"$:/core/images/chevron-up\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-chevron-up tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Cpath d=\\\"M63.947 44.544c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.105 3.092-11.196 0L63.95 63.656l-50.382 50.382a7.92 7.92 0 01-11.195 0c-3.085-3.086-3.092-8.105 0-11.196l55.98-55.98a7.892 7.892 0 015.595-2.317z\\\"/>\u003Cpath d=\\\"M63.947 5.931c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.105 3.092-11.196 0L63.95 25.041 13.567 75.423a7.92 7.92 0 01-11.195 0c-3.085-3.086-3.092-8.104 0-11.196l55.98-55.98a7.892 7.892 0 015.595-2.316z\\\"/>\"},\"$:/core/images/clone-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-clone-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Cpath d=\\\"M32.265 96v24.002A7.996 7.996 0 0040.263 128h79.74a7.996 7.996 0 007.997-7.998v-79.74a7.996 7.996 0 00-7.998-7.997H96V48h12.859a2.99 2.99 0 012.994 2.994v57.865a2.99 2.99 0 01-2.994 2.994H50.994A2.99 2.99 0 0148 108.859V96H32.265z\\\"/>\u003Cpath d=\\\"M40 56h-7.993C27.588 56 24 52.418 24 48c0-4.41 3.585-8 8.007-8H40v-7.993C40 27.588 43.582 24 48 24c4.41 0 8 3.585 8 8.007V40h7.993C68.412 40 72 43.582 72 48c0 4.41-3.585 8-8.007 8H56v7.993C56 68.412 52.418 72 48 72c-4.41 0-8-3.585-8-8.007V56zM8 0C3.58 0 0 3.588 0 8v80c0 4.419 3.588 8 8 8h80c4.419 0 8-3.588 8-8V8c0-4.419-3.588-8-8-8H8zM19 16A2.997 2.997 0 0016 19.001v57.998A2.997 2.997 0 0019.001 80h57.998A2.997 2.997 0 0080 76.999V19.001A2.997 2.997 0 0076.999 16H19.001z\\\"/>\"},\"$:/core/images/close-all-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-close-all-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Cpath d=\\\"M28 111.314l-14.144 14.143a8 8 0 01-11.313-11.313L16.686 100 2.543 85.856a8 8 0 0111.313-11.313L28 88.686l14.144-14.143a8 8 0 0111.313 11.313L39.314 100l14.143 14.144a8 8 0 01-11.313 11.313L28 111.314zM28 39.314L13.856 53.457A8 8 0 012.543 42.144L16.686 28 2.543 13.856A8 8 0 0113.856 2.543L28 16.686 42.144 2.543a8 8 0 0111.313 11.313L39.314 28l14.143 14.144a8 8 0 01-11.313 11.313L28 39.314zM100 39.314L85.856 53.457a8 8 0 01-11.313-11.313L88.686 28 74.543 13.856A8 8 0 0185.856 2.543L100 16.686l14.144-14.143a8 8 0 0111.313 11.313L111.314 28l14.143 14.144a8 8 0 01-11.313 11.313L100 39.314zM100 111.314l-14.144 14.143a8 8 0 01-11.313-11.313L88.686 100 74.543 85.856a8 8 0 0111.313-11.313L100 88.686l14.144-14.143a8 8 0 0111.313 11.313L111.314 100l14.143 14.144a8 8 0 01-11.313 11.313L100 111.314z\\\"/>\"},\"$:/core/images/close-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-close-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M65.086 75.41l-50.113 50.113c-3.121 3.121-8.192 3.126-11.316.002-3.118-3.118-3.123-8.19.002-11.316l50.114-50.114L3.659 13.982C.538 10.86.533 5.79 3.657 2.666c3.118-3.118 8.19-3.123 11.316.002l50.113 50.114L115.2 2.668c3.121-3.121 8.192-3.126 11.316-.002 3.118 3.118 3.123 8.19-.002 11.316L76.4 64.095l50.114 50.114c3.121 3.121 3.126 8.192.002 11.316-3.118 3.118-8.19 3.123-11.316-.002L65.086 75.409z\\\"fill-rule=evenodd/>\"},\"$:/core/images/close-others-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-close-others-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48zm0-16c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32zm0-16c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16z\\\"fill-rule=evenodd/>\"},\"$:/core/images/copy-clipboard\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-copy-clipboard tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Crect width=33 height=8 x=40 y=40 rx=4/>\u003Crect width=17 height=8 x=40 y=82 rx=4/>\u003Crect width=17 height=8 x=40 y=54 rx=4/>\u003Crect width=33 height=8 x=40 y=96 rx=4/>\u003Crect width=12 height=8 x=40 y=68 rx=4/>\u003Cpath d=\\\"M40 16H24c-4.419 0-8 3.59-8 8a8.031 8.031 0 000 .01v95.98a8.03 8.03 0 000 .01c0 4.41 3.581 8 8 8h80a7.975 7.975 0 005.652-2.34 7.958 7.958 0 002.348-5.652v-16.016c0-4.414-3.582-7.992-8-7.992-4.41 0-8 3.578-8 7.992V112H32V32h64v8.008C96 44.422 99.582 48 104 48c4.41 0 8-3.578 8-7.992V23.992a7.963 7.963 0 00-2.343-5.651A7.995 7.995 0 00104.001 16H88c0-4.41-3.585-8-8.007-8H48.007C43.588 8 40 11.582 40 16zm4-1.004A4.001 4.001 0 0148 11h32c2.21 0 4 1.797 4 3.996v4.008A4.001 4.001 0 0180 23H48c-2.21 0-4-1.797-4-3.996v-4.008z\\\"/>\u003Crect width=66 height=16 x=62 y=64 rx=8/>\u003Cpath d=\\\"M84.657 82.343l-16-16v11.314l16-16a8 8 0 10-11.314-11.314l-16 16a8 8 0 000 11.314l16 16a8 8 0 1011.314-11.314z\\\"/>\"},\"$:/core/images/delete-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-delete-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd transform=translate(12)>\u003Crect width=105 height=16 y=11 rx=8/>\u003Crect width=48 height=16 x=28 rx=8/>\u003Crect width=16 height=112 x=8 y=16 rx=8/>\u003Crect width=88 height=16 x=8 y=112 rx=8/>\u003Crect width=16 height=112 x=80 y=16 rx=8/>\u003Crect width=16 height=112 x=56 y=16 rx=8/>\u003Crect width=16 height=112 x=32 y=16 rx=8/>\"},\"$:/core/images/done-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-done-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M42.26 111.032c-2.051.001-4.103-.78-5.668-2.345L2.662 74.758a8 8 0 01-.005-11.32c3.118-3.117 8.192-3.12 11.32.007l28.278 28.278 72.124-72.124a8.002 8.002 0 0111.314-.001c3.118 3.118 3.124 8.19 0 11.315l-77.78 77.78a7.978 7.978 0 01-5.658 2.343z\\\"fill-rule=evenodd/>\"},\"$:/core/images/down-arrow\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-down-arrow tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M64.177 100.069a7.889 7.889 0 01-5.6-2.316l-55.98-55.98a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0l50.382 50.382 50.382-50.382a7.92 7.92 0 0111.195 0c3.086 3.086 3.092 8.104 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.316z\\\"/>\"},\"$:/core/images/download-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-download-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Cpath d=\\\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z\\\"class=tc-image-download-button-ring/>\u003Cpath d=\\\"M34.35 66.43l26.892 27.205a4.57 4.57 0 006.516 0L94.65 66.43a4.7 4.7 0 000-6.593 4.581 4.581 0 00-3.258-1.365h-8.46c-2.545 0-4.608-2.087-4.608-4.661v-15.15c0-2.575-2.063-4.662-4.608-4.662H55.284c-2.545 0-4.608 2.087-4.608 4.662v15.15c0 2.574-2.063 4.661-4.608 4.661h-8.46c-2.545 0-4.608 2.087-4.608 4.662a4.69 4.69 0 001.35 3.296z\\\"/>\"},\"$:/core/images/edit-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-edit-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Cpath d=\\\"M95.627 10.059l-5.656 5.657 11.313 11.313 5.657-5.656-11.314-11.314zm5.657-5.657l1.966-1.966c3.123-3.122 8.194-3.129 11.319-.005 3.117 3.118 3.122 8.192-.005 11.32l-1.966 1.965-11.314-11.314zm-16.97 16.97l-60.25 60.25a8.12 8.12 0 00-.322.342c-.1.087-.198.179-.295.275-5.735 5.735-10.702 22.016-10.702 22.016s16.405-5.09 22.016-10.702c.095-.096.186-.193.272-.292a8.12 8.12 0 00.345-.325l60.25-60.25-11.314-11.313zM35.171 124.19c6.788-.577 13.898-2.272 23.689-5.348 1.825-.573 3.57-1.136 6.336-2.04 16-5.226 21.877-6.807 28.745-7.146 8.358-.413 13.854 2.13 17.58 8.699a4 4 0 006.959-3.946c-5.334-9.406-13.745-13.296-24.933-12.744-7.875.39-14.057 2.052-30.835 7.533-2.739.894-4.46 1.45-6.25 2.012-19.46 6.112-30.77 7.072-39.597 1.747a4 4 0 10-4.132 6.85c6.333 3.82 13.754 5.12 22.438 4.383z\\\"/>\"},\"$:/core/images/erase\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-erase tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M60.087 127.996l63.015-63.015c6.535-6.535 6.528-17.115-.003-23.646L99.466 17.702c-6.539-6.538-17.117-6.532-23.646-.003L4.898 88.62c-6.535 6.534-6.528 17.115.003 23.646l15.73 15.73h39.456zm-34.95-7.313l-14.324-14.325c-3.267-3.268-3.268-8.564-.008-11.824L46.269 59.07l35.462 35.462-26.15 26.15H25.137z\\\"fill-rule=evenodd/>\"},\"$:/core/images/excise\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-excise tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M56 107.314l-2.343 2.343a8 8 0 11-11.314-11.314l16-16a8 8 0 0111.314 0l16 16a8 8 0 11-11.314 11.314L72 107.314v14.284c0 3.536-3.582 6.402-8 6.402s-8-2.866-8-6.402v-14.284zM0 40.007C0 35.585 3.59 32 8 32c4.418 0 8 3.588 8 8.007v31.986C16 76.415 12.41 80 8 80c-4.418 0-8-3.588-8-8.007V40.007zm32 0C32 35.585 35.59 32 40 32c4.418 0 8 3.588 8 8.007v31.986C48 76.415 44.41 80 40 80c-4.418 0-8-3.588-8-8.007V40.007zm48 0C80 35.585 83.59 32 88 32c4.418 0 8 3.588 8 8.007v31.986C96 76.415 92.41 80 88 80c-4.418 0-8-3.588-8-8.007V40.007zm-24-32C56 3.585 59.59 0 64 0c4.418 0 8 3.588 8 8.007v31.986C72 44.415 68.41 48 64 48c-4.418 0-8-3.588-8-8.007V8.007zm56 32c0-4.422 3.59-8.007 8-8.007 4.418 0 8 3.588 8 8.007v31.986c0 4.422-3.59 8.007-8 8.007-4.418 0-8-3.588-8-8.007V40.007z\\\"fill-rule=evenodd/>\"},\"$:/core/images/export-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-export-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M8.003 128H119.993a7.984 7.984 0 005.664-2.349v.007A7.975 7.975 0 00128 120V56c0-4.418-3.59-8-8-8-4.418 0-8 3.58-8 8v56H16V56c0-4.418-3.59-8-8-8-4.418 0-8 3.58-8 8v64c0 4.418 3.59 8 8 8h.003zm48.62-100.689l-8.965 8.966c-3.125 3.125-8.195 3.13-11.319.005-3.118-3.118-3.122-8.192.005-11.319L58.962 2.346A7.986 7.986 0 0164.625 0l-.006.002c2.05-.001 4.102.78 5.666 2.344l22.618 22.617c3.124 3.125 3.129 8.195.005 11.319-3.118 3.118-8.192 3.122-11.319-.005l-8.965-8.966v61.256c0 4.411-3.582 8-8 8-4.41 0-8-3.582-8-8V27.311z\\\"fill-rule=evenodd/>\"},\"$:/core/images/file\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-file tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M111.968 30.5H112V120a8 8 0 01-8 8H24a8 8 0 01-8-8V8a8 8 0 018-8h57v.02a7.978 7.978 0 015.998 2.337l22.627 22.627a7.975 7.975 0 012.343 5.516zM81 8H24v112h80V30.5H89c-4.418 0-8-3.578-8-8V8z\\\"/>\u003Crect width=64 height=8 x=32 y=36 rx=4/>\u003Crect width=64 height=8 x=32 y=52 rx=4/>\u003Crect width=64 height=8 x=32 y=68 rx=4/>\u003Crect width=64 height=8 x=32 y=84 rx=4/>\u003Crect width=64 height=8 x=32 y=100 rx=4/>\u003Crect width=40 height=8 x=32 y=20 rx=4/>\"},\"$:/core/images/fixed-height\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-fixed-height tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M60 35.657l-9.172 9.171a4 4 0 11-5.656-5.656l16-16a4 4 0 015.656 0l16 16a4 4 0 01-5.656 5.656L68 35.657v57.686l9.172-9.171a4 4 0 115.656 5.656l-16 16a4 4 0 01-5.656 0l-16-16a4 4 0 115.656-5.656L60 93.343V35.657zM16 116h96a4 4 0 100-8H16a4 4 0 100 8zm0-96h96a4 4 0 100-8H16a4 4 0 100 8z\\\"fill-rule=evenodd/>\"},\"$:/core/images/fold-all-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-fold-all tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Crect width=128 height=16 rx=8/>\u003Crect width=128 height=16 y=64 rx=8/>\u003Cpath d=\\\"M64.03 20.004c-2.05 0-4.102.78-5.667 2.344L35.746 44.966c-3.125 3.124-3.13 8.194-.005 11.318 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.965 16.966 16.965c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.191-.005-11.318L69.687 22.348a7.986 7.986 0 00-5.663-2.346zM64.03 85.002c-2.05-.001-4.102.78-5.667 2.344l-22.617 22.617c-3.125 3.125-3.13 8.195-.005 11.319 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.966 16.966 16.966c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.192-.005-11.319L69.687 87.346A7.986 7.986 0 0064.024 85z\\\"/>\"},\"$:/core/images/fold-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-fold tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Crect width=128 height=16 rx=8/>\u003Cpath d=\\\"M64.03 25.004c-2.05 0-4.102.78-5.667 2.344L35.746 49.966c-3.125 3.124-3.13 8.194-.005 11.318 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.965 16.966 16.965c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.191-.005-11.318L69.687 27.348a7.986 7.986 0 00-5.663-2.346zM64.005 67.379c-2.05 0-4.102.78-5.666 2.344L35.722 92.34c-3.125 3.125-3.13 8.195-.006 11.32 3.118 3.117 8.192 3.121 11.32-.006L64 86.69l16.965 16.965c3.125 3.125 8.195 3.13 11.319.005 3.118-3.118 3.122-8.192-.005-11.319L69.663 69.723A7.986 7.986 0 0064 67.377z\\\"/>\"},\"$:/core/images/fold-others-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-fold-others tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Crect width=128 height=16 y=56.031 rx=8/>\u003Cpath d=\\\"M86.632 79.976c-2.05 0-4.102.78-5.666 2.345L64 99.286 47.034 82.321a7.986 7.986 0 00-5.662-2.346l.005.001c-2.05 0-4.102.78-5.666 2.345l-22.618 22.617c-3.124 3.125-3.129 8.195-.005 11.319 3.118 3.118 8.192 3.122 11.319-.005l16.966-16.966 16.965 16.966a7.986 7.986 0 005.663 2.346l-.005-.002c2.05 0 4.102-.78 5.666-2.344l16.965-16.966 16.966 16.966c3.125 3.124 8.194 3.129 11.319.005 3.118-3.118 3.122-8.192-.005-11.319L92.289 82.321a7.986 7.986 0 00-5.663-2.346zM86.7 48.024c-2.05 0-4.102-.78-5.666-2.345L64.07 28.714 47.103 45.679a7.986 7.986 0 01-5.663 2.346l.005-.001c-2.05 0-4.101-.78-5.666-2.345L13.162 23.062c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L41.44 28.714l16.966-16.966a7.986 7.986 0 015.662-2.346l-.005.002c2.05 0 4.102.78 5.666 2.344l16.966 16.966 16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L92.358 45.679a7.986 7.986 0 01-5.663 2.346z\\\"/>\"},\"$:/core/images/folder\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-folder tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Cpath d=\\\"M55.694 128H8C3.58 128 0 124.414 0 119.996V48.004C0 43.584 3.584 40 7.999 40H16v-8c0-4.418 3.578-8 8-8h32a8 8 0 018 8v8h40.001c4.418 0 7.999 3.586 7.999 8.004V59.83l-8-.082v-7.749A4 4 0 0099.997 48H56V36c0-2.21-1.793-4-4.004-4H28.004A4 4 0 0024 36v12H12.003A4 4 0 008 52v64a4 4 0 004.003 4h46.76l-3.069 8z\\\"/>\u003Cpath d=\\\"M23.873 55.5h96.003c4.417 0 7.004 4.053 5.774 9.063l-13.344 54.374c-1.228 5.005-5.808 9.063-10.223 9.063H6.08c-4.417 0-7.003-4.053-5.774-9.063L13.65 64.563c1.228-5.005 5.808-9.063 10.223-9.063zm1.78 8.5h87.994c2.211 0 3.504 2.093 2.891 4.666l-11.12 46.668c-.614 2.577-2.902 4.666-5.115 4.666H12.31c-2.211 0-3.504-2.093-2.891-4.666l11.12-46.668C21.152 66.09 23.44 64 25.653 64z\\\"/>\"},\"$:/core/images/full-screen-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-full-screen-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M0 8a8 8 0 018-8h32a8 8 0 110 16H16v24a8 8 0 11-16 0V8zM128 120a8 8 0 01-8 8H88a8 8 0 110-16h24V88a8 8 0 1116 0v32zM8 128a8 8 0 01-8-8V88a8 8 0 1116 0v24h24a8 8 0 110 16H8zM120 0a8 8 0 018 8v32a8 8 0 11-16 0V16H88a8 8 0 110-16h32z\\\"/>\"},\"$:/core/images/github\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-github tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M63.938 1.607c-35.336 0-63.994 28.69-63.994 64.084 0 28.312 18.336 52.329 43.768 60.802 3.202.59 4.37-1.388 4.37-3.088 0-1.518-.056-5.55-.087-10.897-17.802 3.871-21.558-8.591-21.558-8.591-2.911-7.404-7.108-9.375-7.108-9.375-5.81-3.973.44-3.895.44-3.895 6.424.453 9.803 6.606 9.803 6.606 5.709 9.791 14.981 6.963 18.627 5.322.582-4.138 2.236-6.963 4.063-8.564-14.211-1.617-29.153-7.117-29.153-31.672 0-6.995 2.495-12.718 6.589-17.195-.66-1.621-2.856-8.14.629-16.96 0 0 5.37-1.722 17.597 6.57 5.104-1.424 10.58-2.132 16.022-2.16 5.438.028 10.91.736 16.022 2.16 12.22-8.292 17.582-6.57 17.582-6.57 3.493 8.82 1.297 15.339.64 16.96 4.102 4.477 6.578 10.2 6.578 17.195 0 24.618-14.966 30.035-29.22 31.62 2.295 1.98 4.342 5.89 4.342 11.87 0 8.564-.079 15.476-.079 17.576 0 1.715 1.155 3.71 4.4 3.084 25.413-8.493 43.733-32.494 43.733-60.798 0-35.394-28.657-64.084-64.006-64.084\\\"fill-rule=evenodd/>\"},\"$:/core/images/gitter\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-gitter tc-image-button\\\"viewBox=\\\"0 0 18 25\\\"height=22pt>\u003Cpath d=\\\"M15 5h2v10h-2zM10 5h2v20h-2zM5 5h2v20H5zM0 0h2v15H0z\\\"/>\"},\"$:/core/images/globe\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-globe tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Cpath d=\\\"M72.811 37.128v2.554c0 2.196.978 6.881 0 8.832-1.466 2.928-4.65 3.54-6.394 5.867-1.182 1.577-4.618 10.601-3.69 12.92 3.969 9.922 11.534 3.187 17.962 9.293.864.821 2.887 2.273 3.296 3.296 3.29 8.223-7.576 15.009 3.757 26.3 1.245 1.24 3.813-3.817 4.079-4.614.852-2.563 6.725-5.45 9.088-7.053 2.02-1.37 4.873-2.667 6.328-4.745 2.27-3.244 1.48-7.514 3.098-10.745 2.139-4.274 3.828-9.635 5.998-13.966 3.898-7.781 4.721 2.093 5.067 2.439.358.357 1.011 0 1.517 0 .094 0 1.447.099 1.516 0 .65-.935-1.043-17.92-1.318-19.297-1.404-7.01-6.944-15.781-11.865-20.5-6.274-6.015-7.09-16.197-18.259-14.954-.204.022-5.084 10.148-7.777 13.512-3.728 4.657-2.47-4.153-6.526-4.153-.081 0-1.183-.103-1.253 0-.586.88-1.44 3.896-2.306 4.417-.265.16-1.722-.239-1.846 0-2.243 4.3 8.256 2.212 5.792 7.952-2.352 5.481-6.328-1.997-6.328 8.56M44.467 7.01c9.685 6.13.682 12.198 2.694 16.215 1.655 3.303 4.241 5.395 1.714 9.814-2.063 3.608-6.87 3.966-9.623 6.723-3.04 3.044-5.464 8.94-6.79 12.911-1.617 4.843 14.547 6.866 12.063 11.008-1.386 2.311-6.746 1.466-8.437.198-1.165-.873-3.593-.546-4.417-1.78-2.613-3.915-2.26-8.023-3.625-12.128-.938-2.822-6.313-2.12-7.844-.593-.523.522-.33 1.792-.33 2.505 0 5.285 7.12 3.316 7.12 6.46 0 14.636 3.927 6.534 11.14 11.336 10.036 6.683 7.844 7.303 14.946 14.404 3.673 3.673 7.741 3.686 9.425 9.294 1.602 5.331-9.327 5.339-11.716 7.448-1.123.991-2.813 4.146-4.219 4.615-1.792.598-3.234.496-4.944 1.78-2.427 1.82-3.9 4.932-4.02 4.81-2.148-2.147-3.52-15.479-3.89-18.257-.588-4.42-5.59-5.54-6.986-9.03-1.57-3.927 1.524-9.52-1.129-13.761-6.52-10.424-11.821-14.5-15.35-26.292-.942-3.148 3.342-6.529 4.877-8.833 1.877-2.816 2.662-5.854 4.746-8.635C22.147 24.19 40.855 9.461 43.857 8.635l.61-1.625z\\\"/>\u003Cpath d=\\\"M64 126c34.242 0 62-27.758 62-62 0-34.242-27.758-62-62-62C29.758 2 2 29.758 2 64c0 34.242 27.758 62 62 62zm0-6c30.928 0 56-25.072 56-56S94.928 8 64 8 8 33.072 8 64s25.072 56 56 56z\\\"/>\"},\"$:/core/images/heading-1\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-heading-1 tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M14 30h13.25v30.104H61.7V30h13.25v75.684H61.7V71.552H27.25v34.132H14V30zm70.335 13.78c2.544 0 5.017-.212 7.42-.636 2.403-.424 4.576-1.13 6.52-2.12 1.942-.99 3.603-2.261 4.981-3.816 1.378-1.555 2.28-3.463 2.703-5.724h9.858v74.2h-13.25V53.32H84.335v-9.54z\\\"fill-rule=evenodd/>\"},\"$:/core/images/heading-2\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-heading-2 tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm119.52 75.684H74.85c.07-6.148 1.555-11.519 4.452-16.112 2.897-4.593 6.855-8.586 11.872-11.978a133.725 133.725 0 017.526-5.141 59.6 59.6 0 007.208-5.353c2.19-1.908 3.993-3.975 5.406-6.201 1.413-2.226 2.155-4.788 2.226-7.685 0-1.343-.159-2.774-.477-4.293a11.357 11.357 0 00-1.855-4.24c-.919-1.307-2.19-2.403-3.816-3.286-1.625-.883-3.745-1.325-6.36-1.325-2.403 0-4.399.477-5.989 1.431-1.59.954-2.862 2.261-3.816 3.922-.954 1.66-1.66 3.622-2.12 5.883-.46 2.261-.724 4.7-.795 7.314H76.23c0-4.099.548-7.897 1.643-11.395 1.095-3.498 2.738-6.519 4.93-9.063 2.19-2.544 4.857-4.54 8.002-5.989C93.95 30.724 97.606 30 101.775 30c4.523 0 8.303.742 11.342 2.226 3.039 1.484 5.494 3.357 7.367 5.618 1.873 2.261 3.198 4.717 3.975 7.367.777 2.65 1.166 5.176 1.166 7.579 0 2.968-.46 5.653-1.378 8.056a25.942 25.942 0 01-3.71 6.625 37.5 37.5 0 01-5.3 5.565 79.468 79.468 0 01-6.148 4.77 165.627 165.627 0 01-6.36 4.24 94.28 94.28 0 00-5.883 4.028c-1.802 1.343-3.374 2.738-4.717 4.187-1.343 1.449-2.261 2.986-2.756 4.611h36.146v10.812z\\\"fill-rule=evenodd/>\"},\"$:/core/images/heading-3\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-heading-3 tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm88.885 32.224c1.979.07 3.957-.07 5.936-.424 1.979-.353 3.745-.972 5.3-1.855a10.365 10.365 0 003.763-3.657c.954-1.555 1.431-3.463 1.431-5.724 0-3.18-1.078-5.724-3.233-7.632-2.155-1.908-4.929-2.862-8.32-2.862-2.12 0-3.958.424-5.513 1.272a11.318 11.318 0 00-3.869 3.445c-1.025 1.449-1.784 3.074-2.279 4.876a18.335 18.335 0 00-.636 5.565H75.381c.141-3.604.813-6.943 2.014-10.017 1.201-3.074 2.844-5.742 4.93-8.003 2.084-2.261 4.61-4.028 7.578-5.3C92.871 30.636 96.228 30 99.973 30a29.2 29.2 0 018.533 1.272c2.791.848 5.3 2.085 7.526 3.71s4.01 3.692 5.353 6.201c1.343 2.509 2.014 5.388 2.014 8.639 0 3.745-.848 7.014-2.544 9.805-1.696 2.791-4.346 4.823-7.95 6.095v.212c4.24.848 7.544 2.95 9.911 6.307s3.551 7.438 3.551 12.243c0 3.533-.707 6.696-2.12 9.487a21.538 21.538 0 01-5.724 7.102c-2.403 1.943-5.194 3.445-8.374 4.505-3.18 1.06-6.537 1.59-10.07 1.59-4.31 0-8.074-.618-11.289-1.855s-5.9-2.986-8.056-5.247c-2.155-2.261-3.798-4.982-4.929-8.162-1.13-3.18-1.731-6.713-1.802-10.6h12.084c-.141 4.523.972 8.286 3.34 11.289 2.366 3.003 5.917 4.505 10.652 4.505 4.028 0 7.402-1.148 10.123-3.445 2.72-2.297 4.081-5.565 4.081-9.805 0-2.897-.565-5.194-1.696-6.89a10.97 10.97 0 00-4.452-3.869c-1.837-.883-3.904-1.431-6.2-1.643a58.067 58.067 0 00-7.05-.212v-9.01z\\\"fill-rule=evenodd/>\"},\"$:/core/images/heading-4\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-heading-4 tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M8 30h13.25v30.104H55.7V30h13.25v75.684H55.7V71.552H21.25v34.132H8V30zm76.59 48.548h22.471V45.9h-.212L84.59 78.548zm43.46 9.54h-9.54v17.596H107.06V88.088h-31.8V76.11l31.8-44.626h11.448v47.064h9.54v9.54z\\\"fill-rule=evenodd/>\"},\"$:/core/images/heading-5\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-heading-5 tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm77.755 1.484h38.372v10.812H92.765L88.95 61.164l.212.212c1.625-1.837 3.692-3.233 6.201-4.187 2.509-.954 5-1.431 7.473-1.431 3.675 0 6.96.618 9.858 1.855 2.897 1.237 5.335 2.968 7.314 5.194s3.48 4.858 4.505 7.897c1.025 3.039 1.537 6.325 1.537 9.858 0 2.968-.477 6.024-1.43 9.169a25.161 25.161 0 01-4.559 8.586c-2.085 2.58-4.752 4.7-8.003 6.36-3.25 1.66-7.137 2.491-11.66 2.491-3.604 0-6.943-.477-10.017-1.431-3.074-.954-5.777-2.385-8.109-4.293-2.332-1.908-4.187-4.258-5.565-7.049-1.378-2.791-2.138-6.06-2.279-9.805h12.084c.353 4.028 1.731 7.12 4.134 9.275 2.403 2.155 5.583 3.233 9.54 3.233 2.544 0 4.7-.424 6.466-1.272 1.767-.848 3.198-2.014 4.293-3.498 1.095-1.484 1.873-3.215 2.332-5.194.46-1.979.69-4.099.69-6.36 0-2.05-.284-4.01-.849-5.883-.565-1.873-1.413-3.516-2.544-4.929-1.13-1.413-2.597-2.544-4.399-3.392-1.802-.848-3.904-1.272-6.307-1.272-2.544 0-4.929.477-7.155 1.431-2.226.954-3.834 2.738-4.823 5.353H75.805l7.95-40.598z\\\"fill-rule=evenodd/>\"},\"$:/core/images/heading-6\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-heading-6 tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm106.587 20.246c-.283-3.039-1.36-5.494-3.233-7.367-1.873-1.873-4.399-2.809-7.579-2.809-2.19 0-4.08.406-5.67 1.219a12.435 12.435 0 00-4.029 3.233c-1.095 1.343-1.979 2.88-2.65 4.611a37.696 37.696 0 00-1.643 5.459 46.08 46.08 0 00-.9 5.671 722.213 722.213 0 00-.478 5.247l.212.212c1.625-2.968 3.87-5.176 6.731-6.625 2.862-1.449 5.954-2.173 9.275-2.173 3.675 0 6.96.636 9.858 1.908 2.897 1.272 5.353 3.021 7.367 5.247 2.014 2.226 3.551 4.858 4.611 7.897 1.06 3.039 1.59 6.325 1.59 9.858 0 3.604-.583 6.943-1.749 10.017-1.166 3.074-2.844 5.76-5.035 8.056-2.19 2.297-4.805 4.081-7.844 5.353-3.039 1.272-6.395 1.908-10.07 1.908-5.441 0-9.91-1.007-13.409-3.021-3.498-2.014-6.254-4.77-8.268-8.268-2.014-3.498-3.41-7.597-4.187-12.296-.777-4.7-1.166-9.77-1.166-15.211 0-4.452.477-8.94 1.431-13.462.954-4.523 2.526-8.639 4.717-12.349 2.19-3.71 5.07-6.731 8.64-9.063C92.676 31.166 97.075 30 102.304 30c2.968 0 5.76.495 8.374 1.484 2.615.99 4.93 2.367 6.943 4.134 2.014 1.767 3.657 3.887 4.93 6.36 1.271 2.473 1.978 5.23 2.12 8.268h-12.085zm-11.66 46.852c2.19 0 4.099-.442 5.724-1.325a12.869 12.869 0 004.081-3.445c1.095-1.413 1.908-3.056 2.438-4.929.53-1.873.795-3.798.795-5.777s-.265-3.887-.795-5.724c-.53-1.837-1.343-3.445-2.438-4.823-1.095-1.378-2.456-2.491-4.08-3.339-1.626-.848-3.534-1.272-5.725-1.272-2.19 0-4.116.406-5.777 1.219-1.66.813-3.056 1.908-4.187 3.286-1.13 1.378-1.979 2.986-2.544 4.823-.565 1.837-.848 3.78-.848 5.83 0 2.05.283 3.993.848 5.83.565 1.837 1.413 3.48 2.544 4.929a12.39 12.39 0 004.187 3.445c1.66.848 3.586 1.272 5.777 1.272z\\\"fill-rule=evenodd/>\"},\"$:/core/images/help\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-help tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M36.055 111.441c-5.24 4.396-15.168 7.362-26.555 7.362-1.635 0-3.24-.06-4.806-.179 7.919-2.64 14.062-8.6 16.367-16.014C8.747 92.845 1.05 78.936 1.05 63.5c0-29.547 28.206-53.5 63-53.5s63 23.953 63 53.5-28.206 53.5-63 53.5c-10.055 0-19.56-2-27.994-5.559zm35.35-33.843a536.471 536.471 0 00.018-4.682 199.02 199.02 0 00-.023-3.042c.008-1.357.595-2.087 3.727-4.235.112-.077 1.085-.74 1.386-.948 3.093-2.133 5.022-3.786 6.762-6.187 2.34-3.228 3.558-7.077 3.558-11.649 0-13.292-9.86-21.952-21.455-21.952-11.103 0-22.499 9.609-24.066 22.295a6.023 6.023 0 1011.956 1.477c.806-6.527 6.972-11.726 12.11-11.726 5.265 0 9.408 3.64 9.408 9.906 0 3.634-1.1 5.153-5.111 7.919l-1.362.93c-2.682 1.84-4.227 3.1-5.7 4.931-2.109 2.62-3.242 5.717-3.258 9.314.013.892.02 1.86.022 2.981a470.766 470.766 0 01-.022 4.943 6.023 6.023 0 1012.046.12l.003-.395zm-6.027 24.499a7.529 7.529 0 100-15.058 7.529 7.529 0 000 15.058z\\\"fill-rule=evenodd/>\"},\"$:/core/images/home-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-home-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M112.985 119.502c.01-.165.015-.331.015-.499V67.568c3.137 2.948 8.076 2.884 11.134-.174a7.999 7.999 0 00-.002-11.316L70.396 2.343A7.978 7.978 0 0064.734 0a7.957 7.957 0 00-5.656 2.343L33 28.42V8.007C33 3.585 29.41 0 25 0c-4.418 0-8 3.59-8 8.007V44.42L5.342 56.078c-3.125 3.125-3.12 8.198-.002 11.316a7.999 7.999 0 0011.316-.003l.344-.343v52.945a8.11 8.11 0 000 .007c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8a8.11 8.11 0 00-.015-.498zM97 112V51.574L64.737 19.31 33 51.048V112h64z\\\"fill-rule=evenodd/>\"},\"$:/core/images/import-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-import-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M114.832 60.436s3.235-3.27 6.921.417c3.686 3.686.231 7.14.231 7.14l-42.153 42.92s-30.765 32.367-58.798 4.333C-7 87.213 24.59 55.623 24.59 55.623L67.363 12.85s22.725-24.6 43.587-3.738c20.862 20.862-3.96 43.09-3.96 43.09l-35.04 35.04S49.903 112.546 36.426 99.07c-13.476-13.477 11.83-35.523 11.83-35.523l35.04-35.04s3.902-3.902 7.78-.023c3.879 3.878.118 7.921.118 7.921l-35.04 35.04s-13.212 13.212-8.872 17.551c4.34 4.34 16.77-9.653 16.77-9.653l35.04-35.04s16.668-14.598 3.966-27.3c-13.893-13.892-27.565 3.702-27.565 3.702l-42.91 42.91s-23.698 23.698-3.658 43.738 43.012-4.385 43.012-4.385l42.895-42.533z\\\"fill-rule=evenodd/>\"},\"$:/core/images/info-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-info-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd transform=translate(.05)>\u003Cpath d=\\\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z\\\"/>\u003Ccircle cx=64 cy=32 r=8/>\u003Crect width=16 height=56 x=56 y=48 rx=8/>\"},\"$:/core/images/italic\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-italic tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M66.711 0h22.41L62.408 128H40z\\\"fill-rule=evenodd/>\"},\"$:/core/images/layout-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt height=22pt class=\\\"tc-image-layout-button tc-image-button\\\"viewBox=\\\"0 0 24 24\\\"stroke-width=1 stroke=none>\u003Cpath d=\\\"M0 0h24v24H0z\\\"fill=none/>\u003Crect x=2 y=2 width=7 height=7 rx=2/>\u003Crect x=2 y=13 width=7 height=9 rx=2/>\u003Crect x=12 y=2 width=10 height=20 rx=2/>\"},\"$:/core/images/left-arrow\":{\"created\":\"20150315234410875\",\"modified\":\"20150315235324760\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-left-arrow tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M0 64.177c0-2.026.771-4.054 2.317-5.6l55.98-55.98a7.92 7.92 0 0111.195.001c3.086 3.085 3.092 8.104.001 11.195L19.111 64.175l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.086-8.105 3.092-11.196.001l-55.98-55.98A7.892 7.892 0 010 64.177z\\\"/>\"},\"$:/core/images/line-width\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-line-width tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M16 18h96a2 2 0 000-4H16a2 2 0 100 4zm0 17h96a4 4 0 100-8H16a4 4 0 100 8zm0 21h96a6 6 0 000-12H16a6 6 0 100 12zm0 29h96c5.523 0 10-4.477 10-10s-4.477-10-10-10H16c-5.523 0-10 4.477-10 10s4.477 10 10 10zm0 43h96c8.837 0 16-7.163 16-16s-7.163-16-16-16H16c-8.837 0-16 7.163-16 16s7.163 16 16 16z\\\"fill-rule=evenodd/>\"},\"$:/core/images/link\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-link tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Cpath d=\\\"M42.263 69.38a31.919 31.919 0 006.841 10.13c12.5 12.5 32.758 12.496 45.255 0l22.627-22.628c12.502-12.501 12.497-32.758 0-45.255-12.5-12.5-32.758-12.496-45.254 0L49.104 34.255a32.333 32.333 0 00-2.666 3.019 36.156 36.156 0 0121.94.334l14.663-14.663c6.25-6.25 16.382-6.254 22.632-.004 6.248 6.249 6.254 16.373-.004 22.631l-22.62 22.62c-6.25 6.25-16.381 6.254-22.631.004a15.93 15.93 0 01-4.428-8.433 11.948 11.948 0 00-7.59 3.48l-6.137 6.137z\\\"/>\u003Cpath d=\\\"M86.35 59.234a31.919 31.919 0 00-6.84-10.13c-12.5-12.5-32.758-12.497-45.255 0L11.627 71.732c-12.501 12.5-12.496 32.758 0 45.254 12.5 12.5 32.758 12.497 45.255 0L79.51 94.36a32.333 32.333 0 002.665-3.02 36.156 36.156 0 01-21.94-.333l-14.663 14.663c-6.25 6.25-16.381 6.253-22.63.004-6.25-6.249-6.255-16.374.003-22.632l22.62-22.62c6.25-6.25 16.381-6.253 22.631-.003a15.93 15.93 0 014.428 8.432 11.948 11.948 0 007.59-3.48l6.137-6.136z\\\"/>\"},\"$:/core/images/linkify\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-linkify-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M17.031 31.919H9.048V96.85h7.983v6.92H0V25h17.031v6.919zm24.66 0h-7.983V96.85h7.983v6.92H24.66V25h17.03v6.919zM67.77 56.422l11.975-3.903 2.306 7.096-12.063 3.903 7.628 10.379-6.12 4.435-7.63-10.467-7.45 10.2-5.943-4.523L58.1 63.518 45.95 59.35l2.306-7.096 12.064 4.17V43.825h7.45v12.596zM86.31 96.85h7.982V31.92H86.31V25h17.031v78.77H86.31v-6.92zm24.659 0h7.983V31.92h-7.983V25H128v78.77h-17.031v-6.92z\\\"fill-rule=evenodd/>\"},\"$:/core/images/list-bullet\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-list-bullet tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M11.636 40.273c6.427 0 11.637-5.21 11.637-11.637C23.273 22.21 18.063 17 11.636 17 5.21 17 0 22.21 0 28.636c0 6.427 5.21 11.637 11.636 11.637zm0 34.909c6.427 0 11.637-5.21 11.637-11.637 0-6.426-5.21-11.636-11.637-11.636C5.21 51.91 0 57.12 0 63.545c0 6.427 5.21 11.637 11.636 11.637zm0 34.909c6.427 0 11.637-5.21 11.637-11.636 0-6.427-5.21-11.637-11.637-11.637C5.21 86.818 0 92.028 0 98.455c0 6.426 5.21 11.636 11.636 11.636zM34.91 22.818H128v11.637H34.91V22.818zm0 34.91H128v11.636H34.91V57.727zm0 34.908H128v11.637H34.91V92.636z\\\"fill-rule=evenodd/>\"},\"$:/core/images/list-number\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-list-number tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M33.84 22.356H128v11.77H33.84v-11.77zm0 35.31H128v11.77H33.84v-11.77zm0 35.311H128v11.77H33.84v-11.77zM.38 42.631v-2.223h.998c.826 0 1.445-.14 1.858-.42.413-.28.619-.948.619-2.002V22.769c0-1.442-.193-2.336-.58-2.683-.385-.347-1.477-.52-3.275-.52v-2.143c3.502-.147 6.252-.955 8.25-2.423h2.117v22.865c0 .921.15 1.575.449 1.963.3.387.949.58 1.948.58h.998v2.223H.38zm-.3 35.356v-1.902c7.19-6.554 10.786-12.58 10.786-18.08 0-1.562-.326-2.81-.979-3.744-.652-.934-1.524-1.402-2.616-1.402-.893 0-1.655.317-2.287.952-.633.634-.95 1.364-.95 2.192 0 .974.247 1.829.74 2.563.106.16.16.28.16.36 0 .147-.16.28-.48.4-.213.08-.752.308-1.618.681-.839.374-1.358.561-1.558.561-.24 0-.512-.37-.819-1.111A6.2 6.2 0 010 57.064c0-1.949.849-3.544 2.547-4.785 1.698-1.242 3.798-1.862 6.302-1.862 2.463 0 4.53.67 6.202 2.012 1.67 1.341 2.506 3.093 2.506 5.256a8.644 8.644 0 01-.849 3.724c-.566 1.201-1.92 3.053-4.064 5.556a165.471 165.471 0 01-6.272 6.938h11.445l-1.019 5.726h-2.117c.08-.28.12-.534.12-.76 0-.388-.1-.631-.3-.731-.2-.1-.599-.15-1.198-.15H.08zm12.124 19.207c1.745.04 3.236.637 4.474 1.792 1.239 1.154 1.858 2.773 1.858 4.855 0 2.99-1.132 5.393-3.396 7.208-2.263 1.815-5 2.723-8.209 2.723-2.01 0-3.669-.384-4.974-1.151C.652 111.853 0 110.849 0 109.607c0-.774.27-1.398.809-1.872.54-.474 1.128-.71 1.768-.71.639 0 1.162.2 1.568.6.406.4.782 1.055 1.128 1.962.466 1.268 1.239 1.902 2.317 1.902 1.265 0 2.287-.477 3.066-1.431.78-.955 1.169-2.686 1.169-5.196 0-1.709-.12-3.023-.36-3.944-.24-.921-.792-1.382-1.658-1.382-.586 0-1.185.307-1.797.921-.493.494-.932.741-1.319.741-.333 0-.602-.147-.809-.44-.206-.294-.31-.574-.31-.841 0-.32.104-.594.31-.821.207-.227.69-.594 1.449-1.102 2.876-1.922 4.314-4.017 4.314-6.287 0-1.188-.306-2.092-.919-2.713a3.001 3.001 0 00-2.217-.93c-.799 0-1.525.263-2.177.79-.653.528-.979 1.158-.979 1.892 0 .641.253 1.235.76 1.782.172.2.259.367.259.5 0 .121-.57.428-1.708.922-1.139.494-1.854.74-2.147.74-.413 0-.75-.333-1.009-1-.26-.668-.39-1.282-.39-1.842 0-1.749.93-3.224 2.787-4.425 1.858-1.202 3.965-1.802 6.322-1.802 2.064 0 3.851.447 5.363 1.341 1.511.895 2.267 2.116 2.267 3.664 0 1.362-.57 2.623-1.708 3.784a13.387 13.387 0 01-3.945 2.784z\\\"fill-rule=evenodd/>\"},\"$:/core/images/list\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-list tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M87.748 128H23.999c-4.418 0-7.999-3.59-7.999-8.007V8.007C16 3.585 19.588 0 24 0h80c4.419 0 8 3.59 8 8.007V104H91.25c-.965 0-1.84.392-2.473 1.025a3.476 3.476 0 00-1.029 2.476V128zm8-.12l15.88-15.88h-15.88v15.88zM40 15.508A3.502 3.502 0 0143.5 12h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 20h-55a3.498 3.498 0 01-3.5-3.509v-.982zM32 22a6 6 0 100-12 6 6 0 000 12zm8 9.509A3.502 3.502 0 0143.5 28h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 36h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 44h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 52h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 60h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 68h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 76h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 84h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 92h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 100h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.505 3.505 0 0143.497 108h33.006A3.497 3.497 0 0180 111.509v.982A3.505 3.505 0 0176.503 116H43.497A3.497 3.497 0 0140 112.491v-.982zM32 38a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12z\\\"fill-rule=evenodd/>\"},\"$:/core/images/locked-padlock\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-locked-padlock tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M96.472 64H105v32.01C105 113.674 90.674 128 73.001 128H56C38.318 128 24 113.677 24 96.01V64h8c.003-15.723.303-47.731 32.16-47.731 31.794 0 32.305 32.057 32.312 47.731zm-15.897 0H48.44c.002-16.287.142-32 15.719-32 15.684 0 16.977 16.136 16.415 32zM67.732 92.364A8.503 8.503 0 0064.5 76a8.5 8.5 0 00-3.498 16.25l-5.095 22.77H72.8l-5.07-22.656z\\\"fill-rule=evenodd/>\"},\"$:/core/images/mail\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-mail tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M122.827 104.894a7.986 7.986 0 01-2.834.516H8.007c-.812 0-1.597-.12-2.335-.345l34.163-34.163 20.842 20.842a3.998 3.998 0 003.418 1.134 4.003 4.003 0 003.395-1.134L88.594 70.64c.075.09.155.176.24.26l33.993 33.994zm5.076-6.237c.064-.406.097-.823.097-1.247v-64c0-.669-.082-1.318-.237-1.94L94.23 65.006c.09.075.177.154.261.239l33.413 33.413zm-127.698.56A8.023 8.023 0 010 97.41v-64c0-.716.094-1.41.271-2.071l33.907 33.906L.205 99.218zM5.93 25.684a8.012 8.012 0 012.078-.273h111.986c.766 0 1.507.108 2.209.308L64.083 83.837 5.93 25.683z\\\"fill-rule=evenodd/>\"},\"$:/core/images/mastodon\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-mastodon tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\\n \u003Cpath d=\\\"M112.716,76.735C111.231,85.764 99.411,95.646 85.836,97.561C78.757,98.559 71.787,99.476 64.355,99.073C52.201,98.415 42.61,95.646 42.61,95.646C42.61,97.044 42.683,98.374 42.829,99.619C44.409,113.79 54.723,114.639 64.493,115.035C74.354,115.434 83.134,112.163 83.134,112.163L83.539,122.695C83.539,122.695 76.642,127.071 64.355,127.875C57.58,128.315 49.167,127.674 39.369,124.61C18.118,117.965 14.463,91.202 13.904,64.048C13.733,55.985 13.839,48.383 13.839,42.024C13.839,14.257 29.238,6.118 29.238,6.118C37.002,1.905 50.326,0.134 64.177,-0L64.517,-0C78.369,0.134 91.701,1.905 99.465,6.118C99.465,6.118 114.864,14.257 114.864,42.024C114.864,42.024 115.057,62.511 112.716,76.735ZM96.7,44.179C96.7,37.307 95.219,31.847 92.245,27.807C89.177,23.767 85.16,21.696 80.174,21.696C74.403,21.696 70.034,24.316 67.146,29.556L64.337,35.118L61.529,29.556C58.64,24.316 54.271,21.696 48.501,21.696C43.514,21.696 39.497,23.767 36.43,27.807C33.455,31.847 31.974,37.307 31.974,44.179L31.974,77.8L43.249,77.8L43.249,45.167C43.249,38.288 45.699,34.796 50.599,34.796C56.017,34.796 58.733,38.938 58.733,47.128L58.733,64.99L69.941,64.99L69.941,47.128C69.941,38.938 72.657,34.796 78.075,34.796C82.975,34.796 85.425,38.288 85.425,45.167L85.425,77.8L96.7,77.8L96.7,44.179Z\\\"/>\\n\u003C/svg>\\n\"},\"$:/core/images/menu-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-menu-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Crect width=128 height=16 y=16 rx=8/>\u003Crect width=128 height=16 y=56 rx=8/>\u003Crect width=128 height=16 y=96 rx=8/>\"},\"$:/core/images/minus-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-minus-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M64 0c35.346 0 64 28.654 64 64 0 35.346-28.654 64-64 64-35.346 0-64-28.654-64-64C0 28.654 28.654 0 64 0zm.332 16c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48z\\\"/>\u003Crect width=80 height=16 x=24 y=56 rx=8/>\"},\"$:/core/images/mono-block\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-mono-block tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M23.965 32.967h.357c.755 0 1.328.192 1.72.577.39.384.586.947.586 1.688 0 .824-.206 1.418-.618 1.782-.413.363-1.094.545-2.045.545h-6.31c-.965 0-1.65-.178-2.056-.535-.405-.356-.608-.954-.608-1.792 0-.811.203-1.391.608-1.74.406-.35 1.09-.525 2.055-.525h.734l-.86-2.453H8.471l-.902 2.453h.734c.95 0 1.632.178 2.044.535.413.356.619.933.619 1.73 0 .824-.206 1.418-.619 1.782-.412.363-1.094.545-2.044.545h-5.41c-.964 0-1.649-.182-2.054-.545-.406-.364-.608-.958-.608-1.782 0-.741.195-1.304.587-1.688.391-.385.964-.577 1.719-.577h.356l5.62-15.641H6.835c-.95 0-1.632-.182-2.044-.546-.412-.363-.619-.95-.619-1.76 0-.825.207-1.42.619-1.783.412-.363 1.094-.545 2.044-.545h7.863c1.244 0 2.118.67 2.62 2.013v.063l6.647 18.2zM12.98 17.326l-3.04 8.848h6.08l-3.04-8.848zm22.402 9.372v6.395h3.145c2.223 0 3.788-.245 4.697-.734.908-.49 1.362-1.307 1.362-2.453 0-1.16-.433-1.985-1.3-2.474-.866-.49-2.383-.734-4.55-.734h-3.354zm10.693-2.327c1.524.559 2.642 1.324 3.355 2.295.713.972 1.07 2.212 1.07 3.722 0 1.272-.308 2.432-.923 3.48-.615 1.049-1.496 1.909-2.642 2.58a7.499 7.499 0 01-2.254.849c-.832.174-2.01.262-3.533.262H30.202c-.922 0-1.583-.182-1.981-.545-.399-.364-.598-.958-.598-1.782 0-.741.189-1.304.566-1.688.378-.385.93-.577 1.657-.577h.356V17.326h-.356c-.727 0-1.28-.196-1.657-.587-.377-.392-.566-.965-.566-1.72 0-.81.203-1.401.608-1.771.406-.37 1.062-.556 1.971-.556h9.645c2.95 0 5.19.573 6.72 1.72 1.53 1.145 2.296 2.823 2.296 5.031 0 1.09-.234 2.052-.703 2.883-.468.832-1.163 1.513-2.086 2.045zM35.381 17.2v5.284h2.83c1.72 0 2.932-.203 3.638-.609.706-.405 1.06-1.09 1.06-2.054 0-.909-.319-1.573-.955-1.992-.636-.42-1.667-.63-3.093-.63h-3.48zm35.863-3.816c.28-.503.566-.86.86-1.07.293-.21.664-.314 1.111-.314.685 0 1.17.182 1.457.545.287.364.43.986.43 1.866l.042 5.452c0 .964-.157 1.614-.472 1.95-.314.335-.884.503-1.709.503-.587 0-1.037-.14-1.352-.42-.314-.28-.584-.796-.807-1.551-.364-1.328-.944-2.282-1.74-2.862-.797-.58-1.901-.87-3.313-.87-2.153 0-3.802.727-4.948 2.18-1.147 1.454-1.72 3.558-1.72 6.311 0 2.74.58 4.844 1.74 6.311 1.16 1.468 2.817 2.202 4.97 2.202 1.467 0 3.085-.49 4.854-1.468 1.768-.978 2.883-1.467 3.344-1.467.545 0 1.003.23 1.373.692.37.46.556 1.034.556 1.719 0 1.23-1.084 2.39-3.25 3.48-2.167 1.09-4.606 1.636-7.318 1.636-3.662 0-6.625-1.21-8.89-3.627-2.264-2.419-3.396-5.578-3.396-9.478 0-3.76 1.146-6.884 3.438-9.372 2.293-2.488 5.2-3.732 8.723-3.732.992 0 1.97.112 2.935.335.964.224 1.992.574 3.082 1.049zm10.22 19.583V17.326h-.356c-.755 0-1.328-.196-1.72-.587-.39-.392-.586-.965-.586-1.72 0-.81.21-1.401.629-1.771.42-.37 1.097-.556 2.034-.556h5.178c2.922 0 5.06.126 6.416.377 1.356.252 2.51.671 3.46 1.258 1.691 1.007 2.988 2.443 3.89 4.31.9 1.865 1.352 4.021 1.352 6.467 0 2.586-.514 4.847-1.541 6.783-1.028 1.936-2.485 3.4-4.372 4.393-.853.447-1.852.772-2.998.975-1.147.203-2.852.304-5.116.304h-6.269c-.965 0-1.65-.178-2.055-.535-.406-.356-.608-.954-.608-1.792 0-.741.195-1.304.587-1.688.391-.385.964-.577 1.72-.577h.356zm5.41-15.725v15.725h1.195c2.642 0 4.592-.646 5.85-1.94 1.258-1.292 1.887-3.28 1.887-5.965 0-2.641-.64-4.612-1.918-5.912-1.28-1.3-3.205-1.95-5.777-1.95-.335 0-.59.003-.765.01a7.992 7.992 0 00-.472.032zm35.067-.126h-9.75v5.368h3.69v-.252c0-.797.175-1.39.524-1.782.35-.392.88-.587 1.594-.587.629 0 1.142.178 1.54.534.4.357.598.808.598 1.353 0 .028.007.118.021.272.014.154.021.308.021.462v4.34c0 .936-.167 1.607-.503 2.013-.335.405-.88.608-1.635.608-.713 0-1.251-.19-1.615-.567-.363-.377-.545-.936-.545-1.677v-.377h-3.69v6.269h9.75v-2.495c0-.937.178-1.608.534-2.013.357-.405.94-.608 1.75-.608.798 0 1.367.2 1.71.597.342.399.513 1.073.513 2.024v5.074c0 .755-.146 1.258-.44 1.51-.293.251-.873.377-1.74.377h-17.172c-.923 0-1.583-.182-1.982-.545-.398-.364-.597-.958-.597-1.782 0-.741.189-1.304.566-1.688.377-.385.93-.577 1.656-.577h.357V17.326h-.357c-.712 0-1.261-.2-1.646-.598-.384-.398-.576-.968-.576-1.709 0-.81.203-1.401.608-1.771.405-.37 1.062-.556 1.97-.556h17.173c.853 0 1.43.13 1.73.388.3.258.45.772.45 1.54v4.698c0 .95-.174 1.631-.524 2.044-.35.412-.915.618-1.698.618-.81 0-1.394-.21-1.75-.629-.357-.419-.535-1.097-.535-2.033v-2.202zM19.77 47.641c.267-.504.55-.86.85-1.07.3-.21.675-.314 1.122-.314.685 0 1.17.181 1.457.545.287.363.43.985.43 1.866l.042 5.451c0 .965-.157 1.615-.472 1.95-.314.336-.891.504-1.73.504-.587 0-1.045-.144-1.373-.43-.329-.287-.598-.8-.807-1.541-.378-1.342-.958-2.3-1.74-2.873-.783-.573-1.88-.86-3.292-.86-2.153 0-3.799.727-4.938 2.181-1.14 1.454-1.709 3.557-1.709 6.311s.598 4.882 1.793 6.385C10.599 67.248 12.294 68 14.488 68c.503 0 1.077-.06 1.72-.179a23.809 23.809 0 002.264-.555v-3.313h-2.37c-.95 0-1.624-.175-2.023-.524-.398-.35-.597-.93-.597-1.74 0-.84.199-1.437.597-1.793.399-.357 1.073-.535 2.024-.535h7.569c.978 0 1.667.175 2.065.524.398.35.598.937.598 1.762 0 .74-.2 1.31-.598 1.708-.398.399-.975.598-1.73.598h-.335v5.242c0 .447-.05.758-.147.933-.098.174-.293.353-.587.534-.797.476-2.062.895-3.795 1.258a25.576 25.576 0 01-5.263.546c-3.662 0-6.625-1.21-8.89-3.628-2.264-2.418-3.397-5.577-3.397-9.477 0-3.76 1.147-6.884 3.44-9.372 2.292-2.488 5.199-3.732 8.721-3.732.979 0 1.954.112 2.925.335.972.224 2.003.573 3.093 1.049zm15.84 3.941v4.823h6.857v-4.823h-.336c-.754 0-1.331-.195-1.73-.587-.398-.391-.597-.964-.597-1.719 0-.825.206-1.419.619-1.782.412-.364 1.093-.545 2.044-.545h5.41c.95 0 1.624.181 2.023.545.398.363.597.957.597 1.782 0 .755-.192 1.328-.576 1.72-.385.39-.947.586-1.688.586h-.357v15.642h.357c.755 0 1.328.192 1.719.576.391.385.587.947.587 1.688 0 .825-.203 1.419-.608 1.782-.405.364-1.09.546-2.055.546h-5.41c-.964 0-1.649-.179-2.054-.535-.405-.357-.608-.954-.608-1.793 0-.74.2-1.303.598-1.688.398-.384.975-.576 1.73-.576h.335v-6.186h-6.856v6.186h.335c.755 0 1.331.192 1.73.576.398.385.597.947.597 1.688 0 .825-.206 1.419-.618 1.782-.412.364-1.094.546-2.044.546h-5.41c-.964 0-1.65-.179-2.055-.535-.405-.357-.608-.954-.608-1.793 0-.74.196-1.303.587-1.688.392-.384.965-.576 1.72-.576h.356V51.582h-.356c-.741 0-1.304-.195-1.688-.587-.385-.391-.577-.964-.577-1.719 0-.825.2-1.419.598-1.782.398-.364 1.073-.545 2.023-.545h5.41c.936 0 1.614.181 2.033.545.42.363.63.957.63 1.782 0 .755-.2 1.328-.598 1.72-.399.39-.975.586-1.73.586h-.335zm31.754 0v15.642h3.523c.95 0 1.632.178 2.044.534.412.357.618.933.618 1.73 0 .811-.21 1.402-.629 1.772-.419.37-1.097.556-2.033.556H58.433c-.95 0-1.632-.182-2.044-.546-.412-.363-.619-.957-.619-1.782 0-.81.203-1.39.608-1.74.406-.35 1.09-.524 2.055-.524h3.523V51.582h-3.523c-.95 0-1.632-.181-2.044-.545-.412-.363-.619-.95-.619-1.761 0-.825.203-1.412.608-1.761.406-.35 1.09-.524 2.055-.524h12.455c.992 0 1.684.174 2.075.524.392.35.587.936.587 1.761 0 .81-.202 1.398-.608 1.761-.405.364-1.09.545-2.054.545h-3.523zm30.496 0v11.994c0 1.873-.122 3.228-.367 4.067a5.876 5.876 0 01-1.227 2.244c-.74.852-1.768 1.495-3.082 1.929-1.314.433-2.893.65-4.738.65-1.3 0-2.555-.126-3.764-.378a16.843 16.843 0 01-3.491-1.132c-.615-.28-1.017-.643-1.206-1.09-.188-.448-.283-1.175-.283-2.18v-4.32c0-1.202.175-2.04.525-2.516.349-.475.957-.713 1.824-.713 1.244 0 1.929.915 2.054 2.747.014.321.035.566.063.733.168 1.622.545 2.73 1.133 3.324.587.594 1.523.89 2.81.89 1.593 0 2.714-.422 3.364-1.268.65-.845.975-2.386.975-4.623V51.582H88.93c-.95 0-1.632-.181-2.044-.545-.413-.363-.619-.95-.619-1.761 0-.825.2-1.412.598-1.761.398-.35 1.086-.524 2.065-.524h10.693c.979 0 1.667.174 2.065.524.399.35.598.936.598 1.761 0 .81-.206 1.398-.619 1.761-.412.364-1.093.545-2.044.545h-1.761zm14.644 0v6.353l6.48-6.478c-.728-.084-1.238-.29-1.531-.619-.294-.328-.44-.85-.44-1.562 0-.825.198-1.419.597-1.782.398-.364 1.073-.545 2.023-.545h5.137c.95 0 1.625.181 2.023.545.399.363.598.957.598 1.782 0 .769-.2 1.345-.598 1.73-.398.384-.982.576-1.75.576h-.483l-6.101 6.06c1.132.839 2.167 1.94 3.103 3.302.937 1.363 2.034 3.456 3.292 6.28h.692c.825 0 1.44.188 1.845.566.405.377.608.943.608 1.698 0 .825-.206 1.419-.619 1.782-.412.364-1.093.546-2.044.546h-2.579c-1.132 0-2.048-.762-2.746-2.286-.126-.28-.224-.503-.294-.67-.923-1.958-1.768-3.467-2.537-4.53a16.616 16.616 0 00-2.705-2.914l-1.97 1.887v3.92h.335c.755 0 1.331.193 1.73.577.398.385.597.947.597 1.688 0 .825-.206 1.419-.618 1.782-.413.364-1.094.546-2.045.546h-5.41c-.964 0-1.649-.179-2.054-.535-.405-.357-.608-.954-.608-1.793 0-.74.196-1.303.587-1.688.391-.384.965-.576 1.72-.576h.356V51.582h-.357c-.74 0-1.303-.195-1.687-.587-.385-.391-.577-.964-.577-1.719 0-.825.2-1.419.598-1.782.398-.364 1.072-.545 2.023-.545h5.41c.936 0 1.614.181 2.033.545.42.363.63.957.63 1.782 0 .755-.2 1.328-.598 1.72-.399.39-.975.586-1.73.586h-.336zM13.44 96.326l4.005-11.889c.251-.782.6-1.352 1.048-1.709.447-.356 1.041-.534 1.782-.534h3.271c.95 0 1.632.182 2.044.545.413.363.619.957.619 1.782 0 .755-.2 1.328-.598 1.72-.398.39-.975.587-1.73.587h-.335l.587 15.641h.357c.754 0 1.32.192 1.698.577.377.384.566.947.566 1.687 0 .825-.2 1.42-.598 1.783-.398.363-1.072.545-2.023.545h-4.718c-.95 0-1.624-.178-2.023-.535-.398-.356-.597-.954-.597-1.793 0-.74.192-1.303.576-1.687.385-.385.954-.577 1.709-.577h.335l-.293-12.79-3.061 9.52c-.224.712-.542 1.226-.954 1.54-.413.315-.982.472-1.709.472-.727 0-1.303-.157-1.73-.472-.426-.314-.751-.828-.975-1.54l-3.04-9.52-.294 12.79h.336c.755 0 1.324.192 1.709.577.384.384.576.947.576 1.687 0 .825-.202 1.42-.608 1.783-.405.363-1.076.545-2.013.545H2.621c-.937 0-1.608-.182-2.013-.545-.405-.364-.608-.958-.608-1.783 0-.74.192-1.303.577-1.687.384-.385.954-.577 1.708-.577h.336l.608-15.641h-.336c-.754 0-1.331-.196-1.73-.588-.398-.39-.597-.964-.597-1.719 0-.825.206-1.419.619-1.782.412-.363 1.093-.545 2.044-.545h3.27c.728 0 1.311.175 1.752.524.44.35.8.923 1.08 1.72l4.109 11.888zm30.454 2.054V86.828H42.74c-.922 0-1.583-.182-1.981-.546-.398-.363-.598-.95-.598-1.76 0-.812.2-1.402.598-1.773.398-.37 1.059-.555 1.981-.555h5.955c.909 0 1.566.185 1.97.555.406.37.609.961.609 1.772 0 .741-.192 1.31-.577 1.709-.384.398-.933.598-1.646.598h-.356v19.038c0 .657-.07 1.069-.21 1.237-.14.167-.454.251-.943.251h-2.097c-.67 0-1.143-.07-1.415-.21-.273-.14-.507-.384-.703-.733l-8.722-15.327v11.385h1.216c.909 0 1.559.175 1.95.524.392.35.587.93.587 1.74 0 .825-.199 1.42-.597 1.783-.399.363-1.045.545-1.94.545h-6.017c-.909 0-1.566-.182-1.971-.545-.406-.364-.608-.958-.608-1.783 0-.74.188-1.303.566-1.687.377-.385.936-.577 1.677-.577h.336V86.828h-.336c-.713 0-1.265-.2-1.656-.598-.392-.398-.587-.968-.587-1.709 0-.81.206-1.401.618-1.772.413-.37 1.066-.555 1.96-.555h3.44c.824 0 1.383.108 1.677.325.293.216.622.653.985 1.31l7.989 14.551zM64.66 86.366c-1.803 0-3.218.727-4.245 2.18-1.028 1.455-1.541 3.474-1.541 6.06 0 2.586.517 4.613 1.551 6.08 1.034 1.468 2.446 2.202 4.235 2.202 1.804 0 3.222-.73 4.257-2.19 1.034-1.461 1.551-3.492 1.551-6.092 0-2.586-.513-4.605-1.54-6.06-1.028-1.453-2.45-2.18-4.268-2.18zm0-4.864c3.44 0 6.27 1.23 8.492 3.69 2.223 2.46 3.334 5.598 3.334 9.414 0 3.844-1.104 6.99-3.313 9.436-2.208 2.446-5.046 3.669-8.513 3.669-3.424 0-6.255-1.234-8.491-3.701-2.237-2.467-3.355-5.602-3.355-9.404 0-3.83 1.108-6.971 3.323-9.424 2.216-2.454 5.057-3.68 8.523-3.68zM87.461 98.17v4.298h2.16c.908 0 1.555.175 1.94.524.384.35.576.93.576 1.74 0 .825-.196 1.42-.587 1.783-.392.363-1.035.545-1.93.545h-7.254c-.922 0-1.583-.182-1.981-.545-.399-.364-.598-.958-.598-1.783 0-.74.189-1.303.566-1.687.378-.385.93-.577 1.657-.577h.356V86.828h-.356c-.713 0-1.262-.2-1.646-.598-.385-.398-.577-.968-.577-1.709 0-.81.203-1.401.608-1.772.406-.37 1.063-.555 1.971-.555h8.66c3.424 0 6.014.657 7.768 1.97 1.754 1.315 2.631 3.25 2.631 5.809 0 2.697-.873 4.738-2.62 6.122-1.748 1.384-4.34 2.076-7.78 2.076h-3.564zm0-11.343v6.625h2.977c1.65 0 2.89-.28 3.722-.839.832-.559 1.248-1.397 1.248-2.516 0-1.048-.43-1.855-1.29-2.421-.86-.566-2.086-.85-3.68-.85h-2.977zm27.267 20.568l-1.636 1.636a12.37 12.37 0 011.772-.44c.58-.098 1.15-.147 1.709-.147 1.104 0 2.268.164 3.491.492 1.223.329 1.967.493 2.233.493.447 0 1.03-.15 1.75-.45.72-.301 1.206-.452 1.458-.452.517 0 .947.2 1.29.598.342.398.513.898.513 1.5 0 .796-.472 1.474-1.415 2.033-.944.56-2.1.839-3.47.839-.937 0-2.139-.22-3.607-.66-1.467-.441-2.53-.661-3.187-.661-.992 0-2.11.272-3.354.817-1.244.546-2.013.818-2.307.818a2.14 2.14 0 01-1.53-.597c-.42-.399-.63-.878-.63-1.437 0-.391.134-.807.4-1.247.265-.44.733-1.01 1.404-1.709l2.118-2.139c-2.335-.852-4.194-2.386-5.578-4.602-1.384-2.215-2.075-4.763-2.075-7.642 0-3.802 1.104-6.909 3.312-9.32 2.209-2.411 5.053-3.617 8.534-3.617 3.467 0 6.304 1.209 8.513 3.627 2.208 2.418 3.312 5.522 3.312 9.31 0 3.774-1.097 6.884-3.291 9.33-2.195 2.446-4.977 3.67-8.345 3.67a22.5 22.5 0 01-1.384-.043zm1.195-21.03c-1.803 0-3.218.727-4.246 2.18-1.027 1.455-1.54 3.474-1.54 6.06 0 2.586.516 4.613 1.55 6.08 1.035 1.468 2.447 2.202 4.236 2.202 1.803 0 3.222-.73 4.256-2.19 1.035-1.461 1.552-3.492 1.552-6.092 0-2.586-.514-4.605-1.541-6.06-1.028-1.453-2.45-2.18-4.267-2.18z\\\"fill-rule=evenodd/>\"},\"$:/core/images/mono-line\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-mono-line tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M60.437 84.523h.908c1.922 0 3.381.489 4.378 1.468.997.979 1.495 2.411 1.495 4.298 0 2.1-.525 3.612-1.575 4.538-1.05.925-2.785 1.388-5.206 1.388h-16.07c-2.456 0-4.2-.454-5.232-1.361-1.032-.908-1.548-2.43-1.548-4.565 0-2.065.516-3.542 1.548-4.432 1.032-.89 2.776-1.334 5.232-1.334h1.869l-2.19-6.247H20.983l-2.296 6.247h1.87c2.42 0 4.155.453 5.205 1.361 1.05.908 1.575 2.376 1.575 4.405 0 2.1-.525 3.612-1.575 4.538-1.05.925-2.785 1.388-5.206 1.388H6.781c-2.456 0-4.2-.463-5.233-1.388C.516 93.9 0 92.389 0 90.289c0-1.887.498-3.32 1.495-4.298.997-.979 2.456-1.468 4.378-1.468h.908l14.308-39.83h-4.271c-2.42 0-4.156-.462-5.206-1.387-1.05-.926-1.575-2.42-1.575-4.485 0-2.1.525-3.613 1.575-4.538 1.05-.926 2.785-1.388 5.206-1.388h20.021c3.168 0 5.392 1.708 6.674 5.125v.16l16.924 46.343zm-27.976-39.83L24.72 67.225h15.483l-7.742-22.53zM89.506 68.56v16.284h8.008c5.66 0 9.646-.623 11.96-1.869 2.313-1.245 3.47-3.328 3.47-6.246 0-2.955-1.103-5.055-3.31-6.3-2.207-1.246-6.069-1.869-11.586-1.869h-8.542zm27.229-5.926c3.88 1.423 6.727 3.372 8.542 5.846 1.815 2.474 2.723 5.633 2.723 9.477 0 3.239-.783 6.193-2.35 8.862-1.565 2.67-3.808 4.859-6.726 6.567-1.709.997-3.622 1.718-5.74 2.163-2.118.445-5.116.667-8.996.667h-27.87c-2.349 0-4.03-.463-5.045-1.388-1.014-.926-1.521-2.438-1.521-4.538 0-1.887.48-3.32 1.441-4.298.961-.979 2.367-1.468 4.218-1.468h.907v-39.83h-.907c-1.851 0-3.257-.498-4.218-1.494-.961-.997-1.441-2.456-1.441-4.378 0-2.065.516-3.568 1.548-4.512 1.032-.943 2.705-1.414 5.018-1.414h24.56c7.51 0 13.214 1.459 17.111 4.377 3.898 2.92 5.847 7.19 5.847 12.814 0 2.776-.597 5.223-1.789 7.341-1.192 2.118-2.963 3.853-5.312 5.206zm-27.23-18.26v13.455h7.208c4.378 0 7.466-.516 9.264-1.549 1.797-1.032 2.696-2.776 2.696-5.232 0-2.313-.81-4.004-2.43-5.072-1.619-1.068-4.244-1.602-7.874-1.602h-8.863z\\\"fill-rule=evenodd/>\"},\"$:/core/images/new-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-new-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M56 72H8.007C3.591 72 0 68.418 0 64c0-4.41 3.585-8 8.007-8H56V8.007C56 3.591 59.582 0 64 0c4.41 0 8 3.585 8 8.007V56h47.993c4.416 0 8.007 3.582 8.007 8 0 4.41-3.585 8-8.007 8H72v47.993c0 4.416-3.582 8.007-8 8.007-4.41 0-8-3.585-8-8.007V72z\\\"fill-rule=evenodd/>\"},\"$:/core/images/new-here-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-new-here-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Cpath d=\\\"M55.838 20.935l-3.572.938c-3.688.968-8.23 4.43-10.136 7.731L3.37 96.738c-1.905 3.3-.771 7.524 2.534 9.432l33.717 19.466c3.297 1.904 7.53.78 9.435-2.521l38.76-67.134c1.905-3.3 2.632-8.963 1.623-12.646L83.285 20.88c-1.009-3.68-4.821-5.884-8.513-4.915l-7.603 1.995.043.287c.524 3.394 2.053 7.498 4.18 11.55.418.163.829.36 1.23.59a8.864 8.864 0 014.438 8.169c.104.132.21.264.316.395l-.386.318a8.663 8.663 0 01-1.082 3.137c-2.42 4.192-7.816 5.608-12.051 3.163-4.12-2.379-5.624-7.534-3.476-11.671-2.177-4.394-3.788-8.874-4.543-12.964z\\\"/>\u003Cpath d=\\\"M69.554 44.76c-5.944-7.476-10.74-17.196-11.955-25.059-1.68-10.875 3.503-18.216 15.082-18.04 10.407.158 19.975 5.851 24.728 13.785 5.208 8.695 2.95 17.868-6.855 20.496l-2.037-7.601c4.232-1.134 4.999-4.248 2.24-8.853-3.37-5.626-10.465-9.848-18.146-9.965-6.392-.097-8.31 2.62-7.323 9.01.999 6.465 5.318 15.138 10.582 21.65l-.072.06c.559 1.553-4.17 6.44-5.938 4.888l-.005.004-.028-.034a1.323 1.323 0 01-.124-.135 2.618 2.618 0 01-.149-.205z\\\"/>\u003Crect width=16 height=48 x=96 y=80 rx=8/>\u003Crect width=48 height=16 x=80 y=96 rx=8/>\"},\"$:/core/images/new-image-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-new-image-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M81.362 73.627l15.826-27.41a2.626 2.626 0 00-.962-3.59l-50.01-28.872a2.626 2.626 0 00-3.588.961L30.058 36.49l10.04-5.261c3.042-1.595 6.771.114 7.55 3.46l3.607 17.702 9.88.85a5.25 5.25 0 014.571 3.77c.034.115.1.344.199.671.165.553.353 1.172.562 1.843.595 1.914 1.23 3.85 1.872 5.678.207.588.412 1.156.614 1.701.625 1.685 1.209 3.114 1.725 4.207.255.54.485.977.726 1.427.214.212.547.425 1.011.622 1.141.482 2.784.74 4.657.758.864.008 1.71-.034 2.492-.11.448-.043.753-.085.871-.104.315-.053.625-.077.927-.076zM37.47 2.649A5.257 5.257 0 0144.649.725l63.645 36.746a5.257 5.257 0 011.923 7.178L73.47 108.294a5.257 5.257 0 01-7.177 1.923L2.649 73.47a5.257 5.257 0 01-1.924-7.177L37.471 2.649zm42.837 50.49a5.25 5.25 0 105.25-9.092 5.25 5.25 0 00-5.25 9.093zM96 112h-7.993c-4.419 0-8.007-3.582-8.007-8 0-4.41 3.585-8 8.007-8H96v-7.993C96 83.588 99.582 80 104 80c4.41 0 8 3.585 8 8.007V96h7.993c4.419 0 8.007 3.582 8.007 8 0 4.41-3.585 8-8.007 8H112v7.993c0 4.419-3.582 8.007-8 8.007-4.41 0-8-3.585-8-8.007V112zM33.347 51.791c7.428 7.948 9.01 10.69 7.449 13.394-1.56 2.703-13.838-2.328-16.094 1.58-2.256 3.908-.907 3.258-2.437 5.908l19.73 11.39s-5.605-8.255-4.235-10.628c2.515-4.356 8.77-1.256 10.365-4.019 2.414-4.181-5.103-9.639-14.778-17.625z\\\"fill-rule=evenodd/>\"},\"$:/core/images/new-journal-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-new-journal-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Cpath d=\\\"M102.545 112.818v11.818c0 1.306 1.086 2.364 2.425 2.364h6.06c1.34 0 2.425-1.058 2.425-2.364v-11.818h12.12c1.34 0 2.425-1.058 2.425-2.363v-5.91c0-1.305-1.085-2.363-2.424-2.363h-12.121V90.364c0-1.306-1.086-2.364-2.425-2.364h-6.06c-1.34 0-2.425 1.058-2.425 2.364v11.818h-12.12c-1.34 0-2.425 1.058-2.425 2.363v5.91c0 1.305 1.085 2.363 2.424 2.363h12.121zM60.016 4.965c-4.781-2.76-10.897-1.118-13.656 3.66L5.553 79.305A9.993 9.993 0 009.21 92.963l51.04 29.468c4.78 2.76 10.897 1.118 13.655-3.66l40.808-70.681a9.993 9.993 0 00-3.658-13.656L60.016 4.965zm-3.567 27.963a6 6 0 106-10.393 6 6 0 00-6 10.393zm31.697 17.928a6 6 0 106-10.392 6 6 0 00-6 10.392z\\\"/>\u003Ctext class=tc-fill-background font-family=Helvetica font-size=47.172 transform=\\\"rotate(30 25.742 95.82)\\\"font-weight=bold>\u003Ctspan x=42 y=77.485 text-anchor=middle>\u003C\u003Cnow DD>>\"},\"$:/core/images/opacity\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-opacity tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Cpath d=\\\"M102.362 65a51.595 51.595 0 01-1.942 6H82.584a35.867 35.867 0 002.997-6h16.78zm.472-2c.423-1.961.734-3.963.929-6H87.656a35.78 35.78 0 01-1.368 6h16.546zm-3.249 10a51.847 51.847 0 01-3.135 6H75.812a36.205 36.205 0 005.432-6h18.341zm-4.416 8c-1.424 2.116-3 4.12-4.71 6H60.46a35.843 35.843 0 0012.874-6h21.834zm-7.513-34h16.107C101.247 20.627 79.033 0 52 0 23.281 0 0 23.281 0 52c0 25.228 17.965 46.26 41.8 51h20.4a51.66 51.66 0 0015.875-6H39v-2h42.25a52.257 52.257 0 007.288-6H39v-2h4.539C27.739 83.194 16 68.968 16 52c0-19.882 16.118-36 36-36 18.186 0 33.222 13.484 35.656 31zm.22 2h16.039a52.823 52.823 0 010 6H87.877a36.483 36.483 0 000-6z\\\"/>\u003Cpath d=\\\"M76 128c28.719 0 52-23.281 52-52s-23.281-52-52-52-52 23.281-52 52 23.281 52 52 52zm0-16c19.882 0 36-16.118 36-36S95.882 40 76 40 40 56.118 40 76s16.118 36 36 36z\\\"/>\u003Cpath d=\\\"M37 58h53v4H37v-4zm3-8h53v4H40v-4zm0-8h53v4H40v-4zm-8 24h53v4H32v-4zm-2 8h53v4H30v-4zm-3 8h53v4H27v-4z\\\"/>\"},\"$:/core/images/open-window\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-open-window tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Cpath d=\\\"M16 112h88.994c3.87 0 7.006 3.59 7.006 8 0 4.418-3.142 8-7.006 8H7.006C3.136 128 0 124.41 0 120a9.321 9.321 0 010-.01V24.01C0 19.586 3.59 16 8 16c4.418 0 8 3.584 8 8.01V112z\\\"/>\u003Cpath d=\\\"M96 43.196V56a8 8 0 1016 0V24c0-4.41-3.585-8-8.007-8H72.007C67.588 16 64 19.582 64 24c0 4.41 3.585 8 8.007 8H84.57l-36.3 36.299a8 8 0 00-.001 11.316c3.117 3.117 8.19 3.123 11.316-.003L96 43.196zM32 7.999C32 3.581 35.588 0 40 0h80c4.419 0 8 3.588 8 8v80c0 4.419-3.588 8-8 8H40c-4.419 0-8-3.588-8-8V8z\\\"/>\"},\"$:/core/images/options-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-options-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M110.488 76a47.712 47.712 0 01-5.134 12.384l6.724 6.724c3.123 3.123 3.132 8.192.011 11.313l-5.668 5.668c-3.12 3.12-8.186 3.117-11.313-.01l-6.724-6.725c-3.82 2.258-7.98 4-12.384 5.134v9.505c0 4.417-3.578 8.007-7.992 8.007h-8.016C55.58 128 52 124.415 52 119.993v-9.505a47.712 47.712 0 01-12.384-5.134l-6.724 6.725c-3.123 3.122-8.192 3.131-11.313.01l-5.668-5.668c-3.12-3.12-3.116-8.186.01-11.313l6.725-6.724c-2.257-3.82-4-7.98-5.134-12.384H8.007C3.591 76 0 72.422 0 68.01v-8.017C0 55.58 3.585 52 8.007 52h9.505a47.712 47.712 0 015.134-12.383l-6.724-6.725c-3.123-3.122-3.132-8.191-.011-11.312l5.668-5.669c3.12-3.12 8.186-3.116 11.313.01l6.724 6.725c3.82-2.257 7.98-4 12.384-5.134V8.007C52 3.591 55.578 0 59.992 0h8.016C72.42 0 76 3.585 76 8.007v9.505a47.712 47.712 0 0112.384 5.134l6.724-6.724c3.123-3.123 8.192-3.132 11.313-.01l5.668 5.668c3.12 3.12 3.116 8.186-.01 11.312l-6.725 6.725c2.257 3.82 4 7.979 5.134 12.383h9.505c4.416 0 8.007 3.578 8.007 7.992v8.017c0 4.411-3.585 7.991-8.007 7.991h-9.505zM64 96c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32z\\\"fill-rule=evenodd/>\"},\"$:/core/images/paint\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-paint tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M83.527 76.19C90.43 69.287 91.892 59 87.91 50.665l37.903-37.902c2.919-2.92 2.913-7.659 0-10.572a7.474 7.474 0 00-10.572 0L77.338 40.093c-8.335-3.982-18.622-2.521-25.526 4.383l31.715 31.715zm-2.643 2.644L49.169 47.119S8.506 81.243 0 80.282c0 0 3.782 5.592 6.827 8.039 14.024-5.69 37.326-24.6 37.326-24.6l.661.66S19.45 90.222 9.18 92.047c1.222 1.44 4.354 4.053 6.247 5.776 5.417-1.488 34.733-28.57 34.733-28.57l.661.66-32.407 31.022 5.285 5.286L56.106 75.2l.662.66s-27.864 30.536-28.684 32.432c0 0 6.032 6.853 7.569 7.824.702-2.836 27.884-33.485 27.884-33.485l.661.66s-20.597 23.755-24.964 36.732c3.21 3.549 7.5 5.137 10.926 6.298-2.19-11.817 30.724-47.487 30.724-47.487z\\\"fill-rule=evenodd/>\"},\"$:/core/images/palette\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-palette tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M80.247 39.182a93.52 93.52 0 00-16.228-1.4C28.662 37.781 0 57.131 0 81.002c0 9.642 4.676 18.546 12.58 25.735C23.504 91.19 26.34 72.395 36.89 63.562c15.183-12.713 26.538-7.828 26.538-7.828l16.82-16.552zm26.535 9.655c13.049 7.913 21.257 19.392 21.257 32.166 0 9.35.519 17.411-11.874 25.08-10.797 6.681-3.824-6.536-11.844-10.898s-19.946 1.308-18.213 7.906c3.2 12.181 19.422 11.455 6.314 16.658-13.107 5.202-18.202 4.476-28.403 4.476-7.821 0-15.315-.947-22.243-2.68 9.844-4.197 27.88-12.539 33.354-19.456C82.788 92.409 87.37 80 83.324 72.484c-.194-.359 11.215-11.668 23.458-23.647zM1.134 123.867l-.66.002c33.479-14.94 22.161-64.226 58.818-64.226.317 1.418.644 2.944 1.062 4.494-25.907-4.166-23.567 48.031-59.22 59.73zm.713-.007c38.872-.506 78.152-22.347 78.152-44.813-9.27 0-14.073-3.48-16.816-7.942-16.597-7.003-30.365 45.715-61.336 52.755zm65.351-64.008c-4.45 4.115 4.886 16.433 11.318 11.318l45.27-45.27c11.317-11.318 0-22.635-11.318-11.318-11.317 11.318-33.518 34.405-45.27 45.27z\\\"fill-rule=evenodd/>\"},\"$:/core/images/permalink-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-permalink-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M80.483 48l-7.387 32h-25.58l7.388-32h25.58zm3.694-16l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L100.598 32h3.403c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8h-7.096l-7.387 32H104c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H85.824l-5.624 24.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L69.402 96h-25.58L38.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L27.402 96h-3.403C19.59 96 16 92.418 16 88c0-4.41 3.581-8 8-8h7.096l7.387-32H24C19.59 48 16 44.418 16 40c0-4.41 3.581-8 8-8h18.177l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L58.598 32h25.58z\\\"fill-rule=evenodd/>\"},\"$:/core/images/permaview-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-permaview-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M81.483 48l-1.846 8h-5.58l1.847-8h5.58zm3.694-16l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L101.598 32h2.403c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8h-6.096l-1.847 8h7.944c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H92.364l-1.846 8H104c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H86.824l-5.624 24.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L70.402 96h-5.58L59.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L48.402 96h-5.58L37.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L26.402 96h-2.403C19.59 96 16 92.418 16 88c0-4.41 3.581-8 8-8h6.096l1.847-8h-7.944C19.59 72 16 68.418 16 64c0-4.41 3.581-8 8-8h11.637l1.846-8H24C19.59 48 16 44.418 16 40c0-4.41 3.581-8 8-8h17.177l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L57.598 32h5.58L68.8 7.642c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L79.598 32h5.58zM53.904 48l-1.847 8h5.58l1.846-8h-5.579zm22.039 24l-1.847 8h-5.58l1.847-8h5.58zm-27.58 0l-1.846 8h5.579l1.847-8h-5.58z\\\"fill-rule=evenodd/>\"},\"$:/core/images/picture\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-picture tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M112 68.233v-48.23A4.001 4.001 0 00107.997 16H20.003A4.001 4.001 0 0016 20.003v38.31l9.241-14.593c2.8-4.422 9.023-5.008 12.6-1.186l18.247 20.613 13.687-6.407a8 8 0 018.903 1.492 264.97 264.97 0 002.92 2.739 249.44 249.44 0 006.798 6.066 166.5 166.5 0 002.106 1.778c2.108 1.747 3.967 3.188 5.482 4.237.748.518 1.383.92 2.044 1.33.444.117 1.046.144 1.809.05 1.873-.233 4.238-1.144 6.723-2.547a36.016 36.016 0 003.205-2.044c.558-.4.93-.686 1.07-.802.376-.31.765-.577 1.165-.806zM0 8.007A8.01 8.01 0 018.007 0h111.986A8.01 8.01 0 01128 8.007v111.986a8.01 8.01 0 01-8.007 8.007H8.007A8.01 8.01 0 010 119.993V8.007zM95 42a8 8 0 100-16 8 8 0 000 16zM32 76c15.859 4.83 20.035 7.244 20.035 12S32 95.471 32 102.347c0 6.876 1.285 4.99 1.285 9.653H68s-13.685-6.625-13.685-10.8c0-7.665 10.615-8.34 10.615-13.2 0-7.357-14.078-8.833-32.93-12z\\\"fill-rule=evenodd/>\"},\"$:/core/images/plugin-generic-language\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt viewBox=\\\"0 0 128 128\\\"class=\\\"tc-image-plugin-generic-language tc-image-button\\\"height=22pt>\u003Cpath d=\\\"M61.207 68.137c-4.324 2.795-6.999 6.656-6.999 10.921 0 7.906 9.19 14.424 21.042 15.336 2.162 3.902 8.598 6.785 16.318 7.01-5.126-1.125-9.117-3.742-10.62-7.01C92.805 93.487 102 86.967 102 79.059c0-8.53-10.699-15.445-23.896-15.445-6.599 0-12.572 1.729-16.897 4.524zm12.794-14.158c-4.324 2.795-10.298 4.524-16.897 4.524-2.619 0-5.14-.272-7.497-.775-3.312 2.25-8.383 3.69-14.067 3.69l-.255-.002c4.119-.892 7.511-2.747 9.478-5.13-6.925-2.704-11.555-7.617-11.555-13.228 0-8.53 10.699-15.445 23.896-15.445C70.301 27.613 81 34.528 81 43.058c0 4.265-2.675 8.126-6.999 10.921zM64 0l54.56 32v64L64 128 9.44 96V32L64 0z\\\"fill-rule=evenodd/>\"},\"$:/core/images/plugin-generic-plugin\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt viewBox=\\\"0 0 128 128\\\"class=\\\"tc-image-plugin-generic-plugin tc-image-button\\\"height=22pt>\u003Cpath d=\\\"M40.397 76.446V95.34h14.12l-.001-.005a6.912 6.912 0 005.364-11.593l.046-.023a6.912 6.912 0 119.979.526l.086.055a6.914 6.914 0 004.408 10.948l-.023.092h21.32V75.568l-.15.038a6.912 6.912 0 00-11.593-5.364l-.022-.046a6.912 6.912 0 11.526-9.979l.055-.086a6.914 6.914 0 0010.948-4.408c.079.018.158.038.236.059v-15.74h-21.32l.023-.094a6.914 6.914 0 01-4.408-10.947 10.23 10.23 0 00-.086-.055 6.912 6.912 0 10-9.979-.526l-.046.023a6.912 6.912 0 01-5.364 11.593l.001.005h-14.12v12.847A6.912 6.912 0 0129.5 59.843l-.054.086a6.912 6.912 0 10-.526 9.979l.023.046a6.912 6.912 0 0111.455 6.492zM64 0l54.56 32v64L64 128 9.44 96V32L64 0z\\\"fill-rule=evenodd/>\"},\"$:/core/images/plugin-generic-theme\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt viewBox=\\\"0 0 128 128\\\"class=\\\"tc-image-plugin-generic-theme tc-image-button\\\"height=22pt>\u003Cpath d=\\\"M29.408 91.472L51.469 69.41l-.004-.005a2.22 2.22 0 01.004-3.146c.87-.87 2.281-.872 3.147-.005l9.465 9.464a2.22 2.22 0 01-.005 3.147c-.87.87-2.28.871-3.147.005l-.005-.005-22.061 22.062a6.686 6.686 0 11-9.455-9.455zM60.802 66.38c-2.436-2.704-4.465-5.091-5.817-6.869-6.855-9.014-10.313-4.268-14.226 0-3.913 4.268 1.03 7.726-2.683 10.741-3.713 3.015-3.484 4.06-9.752-1.455-6.267-5.516-6.7-7.034-3.823-10.181 2.877-3.147 5.281 1.808 11.159-3.785 5.877-5.593.94-10.55.94-10.55s12.237-25.014 28.588-23.167c16.351 1.848-6.186-2.392-11.792 17.226-2.4 8.4.447 6.42 4.998 9.968 1.394 1.086 6.03 4.401 11.794 8.685l20.677-20.676 1.615-4.766 7.84-4.689 3.151 3.152-4.688 7.84-4.766 1.615-20.224 20.223c12.663 9.547 28.312 22.146 28.312 26.709 0 7.217-3.071 11.526-9.535 9.164-4.693-1.715-18.768-15.192-28.753-25.897l-2.893 2.893-3.151-3.152 3.029-3.029zM63.953 0l54.56 32v64l-54.56 32-54.56-32V32l54.56-32z\\\"fill-rule=evenodd/>\"},\"$:/core/images/plus-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-plus-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M64-.333c35.346 0 64 28.654 64 64 0 35.346-28.654 64-64 64-35.346 0-64-28.654-64-64 0-35.346 28.654-64 64-64zM64 16c-26.51 0-48 21.49-48 48s21.49 48 48 48 48-21.49 48-48-21.49-48-48-48z\\\"/>\u003Crect width=80 height=16 x=24 y=56 rx=8/>\u003Crect width=16 height=80 x=56 y=24 rx=8/>\"},\"$:/core/images/preview-closed\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-preview-closed tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Cpath d=\\\"M.088 64a7.144 7.144 0 001.378 5.458C16.246 88.818 39.17 100.414 64 100.414c24.83 0 47.753-11.596 62.534-30.956A7.144 7.144 0 00127.912 64C110.582 78.416 88.304 87.086 64 87.086 39.696 87.086 17.418 78.416.088 64z\\\"/>\u003Crect width=4 height=16 x=62 y=96 rx=4/>\u003Crect width=4 height=16 x=78 y=93 transform=\\\"rotate(-5 80 101)\\\"rx=4/>\u003Crect width=4 height=16 x=46 y=93 transform=\\\"rotate(5 48 101)\\\"rx=4/>\u003Crect width=4 height=16 x=30 y=88 transform=\\\"rotate(10 32 96)\\\"rx=4/>\u003Crect width=4 height=16 x=94 y=88 transform=\\\"rotate(-10 96 96)\\\"rx=4/>\u003Crect width=4 height=16 x=110 y=80 transform=\\\"rotate(-20 112 88)\\\"rx=4/>\u003Crect width=4 height=16 x=14 y=80 transform=\\\"rotate(20 16 88)\\\"rx=4/>\"},\"$:/core/images/preview-open\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-preview-open tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Cpath d=\\\"M64.11 99.588c-24.83 0-47.754-11.596-62.534-30.957a7.148 7.148 0 010-8.675C16.356 40.596 39.28 29 64.11 29c24.83 0 47.753 11.596 62.534 30.956a7.148 7.148 0 010 8.675c-14.78 19.36-37.703 30.957-62.534 30.957zm46.104-32.007c1.44-1.524 1.44-3.638 0-5.162C99.326 50.9 82.439 44 64.147 44S28.968 50.9 18.08 62.42c-1.44 1.523-1.44 3.637 0 5.16C28.968 79.1 45.855 86 64.147 86s35.179-6.9 46.067-18.42z\\\"/>\u003Cpath d=\\\"M63.5 88C76.479 88 87 77.479 87 64.5S76.479 41 63.5 41 40 51.521 40 64.5 50.521 88 63.5 88z\\\"/>\"},\"$:/core/images/print-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-print-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Cpath d=\\\"M112 71V30.5h-.032c-.035-2-.816-3.99-2.343-5.516L86.998 2.357A7.978 7.978 0 0081 .02V0H24a8 8 0 00-8 8v63h8V8h57v14.5c0 4.422 3.582 8 8 8h15V71h8z\\\"/>\u003Crect width=64 height=8 x=32 y=36 rx=4/>\u003Crect width=64 height=8 x=32 y=52 rx=4/>\u003Crect width=40 height=8 x=32 y=20 rx=4/>\u003Cpath d=\\\"M0 80.005C0 71.165 7.156 64 16 64h96c8.836 0 16 7.155 16 16.005v31.99c0 8.84-7.156 16.005-16 16.005H16c-8.836 0-16-7.155-16-16.005v-31.99zM104 96a8 8 0 100-16 8 8 0 000 16z\\\"/>\"},\"$:/core/images/quote\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-quote tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M51.219 117.713V62.199H27.427c0-8.891 1.683-16.401 5.047-22.53 3.365-6.127 9.613-10.754 18.745-13.878V2c-7.45.961-14.36 3.184-20.728 6.669-6.368 3.484-11.835 7.87-16.401 13.157C9.524 27.113 5.98 33.241 3.456 40.21.933 47.18-.21 54.63.03 62.56v55.153H51.22zm76.781 0V62.199h-23.791c0-8.891 1.682-16.401 5.046-22.53 3.365-6.127 9.613-10.754 18.745-13.878V2c-7.45.961-14.359 3.184-20.727 6.669-6.369 3.484-11.836 7.87-16.402 13.157-4.566 5.287-8.11 11.415-10.634 18.384-2.523 6.97-3.665 14.42-3.424 22.35v55.153H128z\\\"fill-rule=evenodd/>\"},\"$:/core/images/refresh-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-refresh-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M106.369 39.433c10.16 20.879 6.57 46.764-10.771 64.106-21.87 21.87-57.327 21.87-79.196 0-21.87-21.87-21.87-57.326 0-79.196a8 8 0 1111.314 11.314c-15.621 15.62-15.621 40.947 0 56.568 15.62 15.621 40.947 15.621 56.568 0C97.72 78.79 99.6 58.175 89.924 42.73l-6.44 12.264a8 8 0 11-14.166-7.437L84.435 18.76a8 8 0 0110.838-3.345l28.873 15.345a8 8 0 11-7.51 14.129l-10.267-5.457zm-8.222-12.368c-.167-.19-.336-.38-.506-.57l.96-.296-.454.866z\\\"fill-rule=evenodd/>\"},\"$:/core/images/right-arrow\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-right-arrow tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M99.069 64.173c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l50.382-50.382-50.382-50.382a7.92 7.92 0 010-11.195c3.086-3.085 8.104-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.316 5.595z\\\"/>\"},\"$:/core/images/rotate-left\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-rotate-left tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Crect width=32 height=80 rx=8/>\u003Crect width=80 height=32 x=48 y=96 rx=8/>\u003Cpath d=\\\"M61.32 36.65c19.743 2.45 35.023 19.287 35.023 39.693a4 4 0 01-8 0c0-15.663-11.254-28.698-26.117-31.46l3.916 3.916a4 4 0 11-5.657 5.657L49.172 43.142a4 4 0 010-5.657l11.313-11.313a4 4 0 115.657 5.656l-4.821 4.822z\\\"/>\"},\"$:/core/images/save-button-dynamic\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-save-button-dynamic tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\\n\u003Cg class=tc-image-save-button-dynamic-clean>\\n\u003Cpath d=\\\"M120.783 34.33c4.641 8.862 7.266 18.948 7.266 29.646 0 35.347-28.653 64-64 64-35.346 0-64-28.653-64-64 0-35.346 28.654-64 64-64 18.808 0 35.72 8.113 47.43 21.03l2.68-2.68c3.13-3.13 8.197-3.132 11.321-.008 3.118 3.118 3.121 8.193-.007 11.32l-4.69 4.691zm-12.058 12.058a47.876 47.876 0 013.324 17.588c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48c14.39 0 27.3 6.332 36.098 16.362L58.941 73.544 41.976 56.578c-3.127-3.127-8.201-3.123-11.32-.005-3.123 3.124-3.119 8.194.006 11.319l22.617 22.617a7.992 7.992 0 005.659 2.347c2.05 0 4.101-.783 5.667-2.349l44.12-44.12z\\\"fill-rule=evenodd/>\\n\u003C/g>\\n\u003Cg class=tc-image-save-button-dynamic-dirty>\\n\u003Cpath d=\\\"M64.856912,0 C100.203136,0 128.856912,28.653776 128.856912,64 C128.856912,99.346224 100.203136,128 64.856912,128 C29.510688,128 0.856911958,99.346224 0.856911958,64 C0.856911958,28.653776 29.510688,0 64.856912,0 Z M64.856912,16 C38.347244,16 16.856912,37.490332 16.856912,64 C16.856912,90.509668 38.347244,112 64.856912,112 C91.3665799,112 112.856912,90.509668 112.856912,64 C112.856912,37.490332 91.3665799,16 64.856912,16 Z\\\">\u003C/path>\\n\u003Ccircle cx=65 cy=64 r=32>\u003C/circle>\\n\u003C/g>\\n\"},\"$:/core/images/save-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-save-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M120.783 34.33c4.641 8.862 7.266 18.948 7.266 29.646 0 35.347-28.653 64-64 64-35.346 0-64-28.653-64-64 0-35.346 28.654-64 64-64 18.808 0 35.72 8.113 47.43 21.03l2.68-2.68c3.13-3.13 8.197-3.132 11.321-.008 3.118 3.118 3.121 8.193-.007 11.32l-4.69 4.691zm-12.058 12.058a47.876 47.876 0 013.324 17.588c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48c14.39 0 27.3 6.332 36.098 16.362L58.941 73.544 41.976 56.578c-3.127-3.127-8.201-3.123-11.32-.005-3.123 3.124-3.119 8.194.006 11.319l22.617 22.617a7.992 7.992 0 005.659 2.347c2.05 0 4.101-.783 5.667-2.349l44.12-44.12z\\\"fill-rule=evenodd/>\"},\"$:/core/images/size\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-size tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M92.343 26l-9.171 9.172a4 4 0 105.656 5.656l16-16a4 4 0 000-5.656l-16-16a4 4 0 10-5.656 5.656L92.343 18H22a4 4 0 00-4 4v70.343l-9.172-9.171a4 4 0 10-5.656 5.656l16 16a4 4 0 005.656 0l16-16a4 4 0 10-5.656-5.656L26 92.343V22l-4 4h70.343zM112 52v64l4-4H52a4 4 0 100 8h64a4 4 0 004-4V52a4 4 0 10-8 0z\\\"/>\"},\"$:/core/images/spiral\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-spiral tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M64.534 68.348c3.39 0 6.097-2.62 6.476-5.968l-4.755-.538 4.75.583c.377-3.07-1.194-6.054-3.89-7.78-2.757-1.773-6.34-2.01-9.566-.7-3.46 1.403-6.14 4.392-7.35 8.148l-.01.026c-1.3 4.08-.72 8.64 1.58 12.52 2.5 4.2 6.77 7.2 11.76 8.27 5.37 1.15 11.11-.05 15.83-3.31 5.04-3.51 8.46-9.02 9.45-15.3 1.05-6.7-.72-13.63-4.92-19.19l.02.02c-4.42-5.93-11.2-9.82-18.78-10.78-7.96-1.01-16.13 1.31-22.59 6.43-6.81 5.39-11.18 13.41-12.11 22.26-.98 9.27 1.87 18.65 7.93 26.02 6.32 7.69 15.6 12.56 25.74 13.48 10.54.96 21.15-2.42 29.45-9.4l.01-.01c8.58-7.25 13.94-17.78 14.86-29.21.94-11.84-2.96-23.69-10.86-32.9-8.19-9.5-19.95-15.36-32.69-16.27-13.16-.94-26.24 3.49-36.34 12.34l.01-.01c-10.41 9.08-16.78 22.1-17.68 36.15-.93 14.44 4.03 28.77 13.79 39.78 10.03 11.32 24.28 18.2 39.6 19.09 15.73.92 31.31-4.56 43.24-15.234 12.23-10.954 19.61-26.44 20.5-43.074a4.785 4.785 0 00-4.52-5.03 4.778 4.778 0 00-5.03 4.52c-.75 14.1-7 27.2-17.33 36.45-10.03 8.98-23.11 13.58-36.3 12.81-12.79-.75-24.67-6.48-33-15.89-8.07-9.11-12.17-20.94-11.41-32.827.74-11.52 5.942-22.15 14.43-29.54l.01-.01c8.18-7.17 18.74-10.75 29.35-9.998 10.21.726 19.6 5.41 26.11 12.96 6.24 7.273 9.32 16.61 8.573 25.894-.718 8.9-4.88 17.064-11.504 22.66l.01-.007c-6.36 5.342-14.44 7.92-22.425 7.19-7.604-.68-14.52-4.314-19.21-10.027-4.44-5.4-6.517-12.23-5.806-18.94.67-6.3 3.76-11.977 8.54-15.766 4.46-3.54 10.05-5.128 15.44-4.44 5.03.63 9.46 3.18 12.32 7.01l.02.024c2.65 3.5 3.75 7.814 3.1 11.92-.59 3.71-2.58 6.925-5.45 8.924-2.56 1.767-5.61 2.403-8.38 1.81-2.42-.516-4.42-1.92-5.53-3.79-.93-1.56-1.15-3.3-.69-4.75l-4.56-1.446L59.325 65c.36-1.12 1.068-1.905 1.84-2.22.25-.103.48-.14.668-.13.06.006.11.015.14.025.01 0 .01 0-.01-.01a1.047 1.047 0 01-.264-.332c-.15-.29-.23-.678-.18-1.11l-.005.04c.15-1.332 1.38-2.523 3.035-2.523-2.65 0-4.79 2.144-4.79 4.787s2.14 4.785 4.78 4.785z\\\"/>\"},\"$:/core/images/stamp\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-stamp tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M49.733 64H16.01C11.584 64 8 67.583 8 72.003V97h112V72.003A8 8 0 00111.99 64H78.267A22.813 22.813 0 0175.5 53.077c0-6.475 2.687-12.324 7.009-16.497A22.818 22.818 0 0087 22.952C87 10.276 76.703 0 64 0S41 10.276 41 22.952c0 5.103 1.669 9.817 4.491 13.628 4.322 4.173 7.009 10.022 7.009 16.497 0 3.954-1.002 7.675-2.767 10.923zM8 104h112v8H8v-8z\\\"fill-rule=evenodd/>\"},\"$:/core/images/star-filled\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-star-filled tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M61.836 96.823l37.327 27.287c2.72 1.99 6.379-.69 5.343-3.912L90.29 75.988l-1.26 3.91 37.285-27.345c2.718-1.993 1.32-6.327-2.041-6.33l-46.113-.036 3.3 2.416L67.176 4.416c-1.04-3.221-5.563-3.221-6.604 0L46.29 48.603l3.3-2.416-46.113.036c-3.362.003-4.759 4.337-2.04 6.33L38.72 79.898l-1.26-3.91-14.216 44.21c-1.036 3.223 2.622 5.901 5.343 3.912l37.326-27.287h-4.078z\\\"/>\"},\"$:/core/images/storyview-classic\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-storyview-classic tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16C19.581 16 16 19.578 16 23.992v16.016C16 44.422 19.588 48 24 48h80c4.419 0 8-3.578 8-7.992V23.992c0-4.414-3.588-7.992-8-7.992H24zm0 48C19.581 64 16 67.59 16 72c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24zm0 32C19.581 96 16 99.59 16 104c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24z\\\"fill-rule=evenodd/>\"},\"$:/core/images/storyview-pop\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-storyview-pop tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16C19.581 16 16 19.578 16 23.992v16.016C16 44.422 19.588 48 24 48h80c4.419 0 8-3.578 8-7.992V23.992c0-4.414-3.588-7.992-8-7.992H24zm-7.99 40C11.587 56 8 59.578 8 63.992v16.016C8 84.422 11.584 88 16.01 88h95.98c4.424 0 8.01-3.578 8.01-7.992V63.992c0-4.414-3.584-7.992-8.01-7.992H16.01zM24 96C19.581 96 16 99.59 16 104c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24zm0-32C19.581 64 16 67.59 16 72c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24z\\\"fill-rule=evenodd/>\"},\"$:/core/images/storyview-zoomin\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-storyview-zoomin tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16A8 8 0 0016 24.009V71.99C16 76.414 19.588 80 24 80h80a8 8 0 008-8.009V24.01c0-4.423-3.588-8.009-8-8.009H24z\\\"fill-rule=evenodd/>\"},\"$:/core/images/strikethrough\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-strikethrough tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Cpath d=\\\"M92.794 38.726h15.422c-.229-6.74-1.514-12.538-3.856-17.393-2.342-4.855-5.54-8.881-9.596-12.08-4.055-3.199-8.767-5.54-14.136-7.025C75.258.743 69.433 0 63.15 0a62.76 62.76 0 00-16.364 2.142C41.474 3.57 36.733 5.74 32.564 8.653c-4.17 2.913-7.511 6.626-10.025 11.138-2.513 4.512-3.77 9.853-3.77 16.022 0 5.597 1.115 10.252 3.342 13.965 2.228 3.712 5.198 6.74 8.91 9.081 3.713 2.342 7.911 4.227 12.595 5.655a194.641 194.641 0 0014.308 3.77c4.855 1.085 9.624 2.142 14.308 3.17 4.683 1.028 8.881 2.37 12.594 4.027 3.713 1.656 6.683 3.798 8.91 6.425 2.228 2.628 3.342 6.055 3.342 10.281 0 4.456-.914 8.111-2.742 10.967a19.953 19.953 0 01-7.197 6.768c-2.97 1.657-6.311 2.828-10.024 3.513a60.771 60.771 0 01-11.052 1.028c-4.57 0-9.025-.571-13.366-1.713-4.34-1.143-8.139-2.913-11.394-5.312-3.256-2.4-5.884-5.455-7.883-9.168-1.999-3.712-2.998-8.139-2.998-13.28H15c0 7.426 1.342 13.852 4.027 19.278 2.684 5.426 6.34 9.881 10.966 13.365 4.627 3.484 9.996 6.083 16.107 7.797 6.112 1.713 12.595 2.57 19.449 2.57 5.597 0 11.223-.657 16.878-1.97 5.655-1.314 10.767-3.428 15.336-6.34 4.57-2.914 8.31-6.683 11.224-11.31 2.913-4.626 4.37-10.195 4.37-16.707 0-6.054-1.115-11.08-3.342-15.079-2.228-3.998-5.198-7.31-8.91-9.938-3.713-2.627-7.911-4.712-12.595-6.254a170.83 170.83 0 00-14.308-4.027 549.669 549.669 0 00-14.308-3.17c-4.683-.971-8.881-2.2-12.594-3.684-3.713-1.485-6.683-3.399-8.91-5.74-2.228-2.342-3.342-5.398-3.342-9.168 0-3.998.771-7.34 2.313-10.024 1.543-2.685 3.599-4.826 6.17-6.426 2.57-1.599 5.51-2.741 8.824-3.427a49.767 49.767 0 0110.11-1.028c8.453 0 15.393 1.97 20.819 5.912 5.426 3.94 8.596 10.31 9.51 19.106z\\\"/>\u003Cpath d=\\\"M5 54h118v16H5z\\\"/>\"},\"$:/core/images/subscript\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-subscript tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M2.272 16h19.91l21.649 33.675L66.414 16h18.708L53.585 61.969l33.809 49.443H67.082L43.296 74.93l-24.187 36.48H0L33.808 61.97 2.272 16zM127.91 128.412H85.328c.059-5.168 1.306-9.681 3.741-13.542 2.435-3.86 5.761-7.216 9.978-10.066a112.388 112.388 0 016.325-4.321 50.09 50.09 0 006.058-4.499c1.841-1.603 3.356-3.34 4.543-5.211 1.188-1.871 1.812-4.024 1.871-6.46 0-1.128-.133-2.33-.4-3.607a9.545 9.545 0 00-1.56-3.564c-.772-1.098-1.84-2.019-3.207-2.761-1.366-.743-3.148-1.114-5.345-1.114-2.02 0-3.697.4-5.033 1.203-1.337.801-2.406 1.9-3.208 3.296-.801 1.396-1.395 3.044-1.781 4.944-.386 1.9-.609 3.95-.668 6.147H86.486c0-3.445.46-6.637 1.38-9.577.921-2.94 2.302-5.478 4.143-7.617 1.841-2.138 4.083-3.815 6.726-5.033 2.643-1.217 5.716-1.826 9.22-1.826 3.802 0 6.979.623 9.533 1.87 2.554 1.248 4.617 2.822 6.191 4.722 1.574 1.9 2.688 3.965 3.341 6.192.653 2.227.98 4.35.98 6.37 0 2.494-.386 4.75-1.158 6.77a21.803 21.803 0 01-3.118 5.568 31.516 31.516 0 01-4.454 4.677 66.788 66.788 0 01-5.167 4.009 139.198 139.198 0 01-5.346 3.563 79.237 79.237 0 00-4.944 3.386c-1.514 1.128-2.836 2.3-3.964 3.518-1.129 1.218-1.9 2.51-2.317 3.876h30.379v9.087z\\\"fill-rule=evenodd/>\"},\"$:/core/images/superscript\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-superscript tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M2.272 16h19.91l21.649 33.675L66.414 16h18.708L53.585 61.969l33.809 49.443H67.082L43.296 74.93l-24.187 36.48H0L33.808 61.97 2.272 16zM127.91 63.412H85.328c.059-5.168 1.306-9.681 3.741-13.542 2.435-3.86 5.761-7.216 9.978-10.066a112.388 112.388 0 016.325-4.321 50.09 50.09 0 006.058-4.499c1.841-1.603 3.356-3.34 4.543-5.211 1.188-1.871 1.812-4.024 1.871-6.46 0-1.128-.133-2.33-.4-3.607a9.545 9.545 0 00-1.56-3.564c-.772-1.098-1.84-2.019-3.207-2.761-1.366-.743-3.148-1.114-5.345-1.114-2.02 0-3.697.4-5.033 1.203-1.337.801-2.406 1.9-3.208 3.296-.801 1.396-1.395 3.044-1.781 4.944-.386 1.9-.609 3.95-.668 6.147H86.486c0-3.445.46-6.637 1.38-9.577.921-2.94 2.302-5.478 4.143-7.617 1.841-2.138 4.083-3.815 6.726-5.033 2.643-1.217 5.716-1.826 9.22-1.826 3.802 0 6.979.623 9.533 1.87 2.554 1.248 4.617 2.822 6.191 4.722 1.574 1.9 2.688 3.965 3.341 6.192.653 2.227.98 4.35.98 6.37 0 2.494-.386 4.75-1.158 6.77a21.803 21.803 0 01-3.118 5.568 31.516 31.516 0 01-4.454 4.677 66.788 66.788 0 01-5.167 4.009 139.198 139.198 0 01-5.346 3.563 79.237 79.237 0 00-4.944 3.386c-1.514 1.128-2.836 2.3-3.964 3.518-1.129 1.218-1.9 2.51-2.317 3.876h30.379v9.087z\\\"fill-rule=evenodd/>\"},\"$:/core/images/tag-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-tag-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Cpath d=\\\"M18.164 47.66l.004 4.105c.003 3.823 2.19 9.097 4.885 11.792l61.85 61.85c2.697 2.697 7.068 2.69 9.769-.01L125.767 94.3a6.903 6.903 0 00.01-9.77L63.928 22.683c-2.697-2.697-7.976-4.88-11.796-4.881l-27.076-.007a6.902 6.902 0 00-6.91 6.91l.008 9.96.287.033c3.73.411 8.489-.044 13.365-1.153a9.702 9.702 0 0111.14-3.662l.291-.13.128.285a9.7 9.7 0 013.3 2.17c3.796 3.796 3.801 9.945.012 13.734-3.618 3.618-9.386 3.777-13.204.482-5.365 1.122-10.674 1.596-15.309 1.237z\\\"/>\u003Cpath d=\\\"M47.633 39.532l.023.051c-9.689 4.356-21.584 6.799-30.396 5.828C5.273 44.089-1.028 36.43 2.443 24.078 5.562 12.976 14.3 4.361 24.047 1.548c10.68-3.083 19.749 1.968 19.749 13.225h-8.623c0-4.859-3.078-6.573-8.735-4.94-6.91 1.995-13.392 8.383-15.694 16.577-1.915 6.818.417 9.653 7.46 10.43 7.126.785 17.531-1.352 25.917-5.121l.027.06.036-.017c1.76-.758 6.266 6.549 3.524 7.74a2.8 2.8 0 01-.075.03z\\\"/>\"},\"$:/core/images/theme-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-theme-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Cpath d=\\\"M55.854 66.945a122.626 122.626 0 01-3.9-4.819c-11.064-14.548-16.645-6.888-22.96 0-6.315 6.888 1.664 12.47-4.33 17.335-5.993 4.866-5.623 6.552-15.737-2.35-10.115-8.9-10.815-11.351-6.172-16.43 4.644-5.08 8.524 2.918 18.01-6.108 9.485-9.026 1.517-17.026 1.517-17.026S42.03-2.824 68.42.157c26.39 2.982-9.984-3.86-19.031 27.801-3.874 13.556.72 10.362 8.066 16.087 1.707 1.33 6.428 4.732 12.671 9.318-6.129 5.879-11.157 10.669-14.273 13.582zm11.641 12.947c16.013 17.036 37.742 37.726 45.117 40.42 10.432 3.813 15.388-3.141 15.388-14.79 0-7.151-23.83-26.542-43.924-41.769-7.408 7.156-13.376 12.953-16.58 16.139z\\\"/>\u003Cpath d=\\\"M11.069 109.828L46.31 74.587a3.56 3.56 0 115.037-5.032l15.098 15.098a3.56 3.56 0 11-5.032 5.037l-35.24 35.241c-4.171 4.17-10.933 4.17-15.104 0-4.17-4.17-4.17-10.933 0-15.103zM124.344 6.622l5.034 5.034-7.49 12.524-7.613 2.58L61.413 79.62l-5.034-5.034 52.861-52.862 2.58-7.614 12.524-7.49z\\\"/>\"},\"$:/core/images/timestamp-off\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-timestamp-off tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Cpath d=\\\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10a5 5 0 010-10H66.69a5 5 0 015 5c.006 2.757-2.238 5-5 5H49.705z\\\"/>\u003Cpath d=\\\"M58.25 35.88c-18.777 0-33.998 15.224-33.998 33.998 0 18.773 15.22 34.002 33.998 34.002 18.784 0 34.002-15.23 34.002-34.002 0-18.774-15.218-33.998-34.002-33.998zm-3.03 50.123H44.196v-34H55.22v34zm16.976 0H61.17v-34h11.025v34z\\\"/>\"},\"$:/core/images/timestamp-on\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-timestamp-on tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Cpath d=\\\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10a5 5 0 010-10H66.69a5 5 0 015 5c.006 2.757-2.238 5-5 5H49.705z\\\"/>\u003Cpath d=\\\"M13.41 27.178a5.005 5.005 0 01-7.045-.613 5.008 5.008 0 01.616-7.047l9.95-8.348a5 5 0 016.429 7.661l-9.95 8.348zm89.573 0a5.005 5.005 0 007.045-.613 5.008 5.008 0 00-.616-7.047l-9.95-8.348a5 5 0 00-6.428 7.661l9.95 8.348zM65.097 71.072c0 3.826-3.09 6.928-6.897 6.928-3.804.006-6.9-3.102-6.903-6.928 0 0 4.76-39.072 6.903-39.072s6.897 39.072 6.897 39.072z\\\"/>\"},\"$:/core/images/tip\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-tip tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M64 128.242c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64-35.346 0-64 28.654-64 64 0 35.346 28.654 64 64 64zm11.936-36.789c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349C54.33 94.05 58.824 95.82 64 95.82c5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.456c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zM64.3 24.242c11.618 0 23.699 7.82 23.699 24.2S75.92 71.754 75.92 83.576c0 5.873-5.868 9.26-11.92 9.26s-12.027-3.006-12.027-9.26C51.973 71.147 40 65.47 40 48.442s12.683-24.2 24.301-24.2z\\\"fill-rule=evenodd/>\"},\"$:/core/images/transcludify\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-transcludify-button tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M0 59.482c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 002.75-.932 6.762 6.762 0 002.306-1.907c.651-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 00-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 00-2.75-1.02C1.36 67.377.591 67.288 0 67.288v-7.806zm24.66 0c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 002.75-.932 6.762 6.762 0 002.306-1.907c.65-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 00-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 00-2.75-1.02c-.946-.177-1.715-.266-2.306-.266v-7.806zm43.965-3.538L80.6 52.041l2.306 7.097-12.063 3.903 7.628 10.378-6.12 4.435-7.63-10.467-7.45 10.201-5.943-4.524 7.628-10.023-12.152-4.17 2.306-7.096 12.064 4.17V43.347h7.451v12.596zm34.425 11.344c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 00-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 00.71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 00-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 002.262 2.084 8.868 8.868 0 002.75 1.02c.946.177 1.745.266 2.395.266v7.806zm24.66 0c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 00-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 00.71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 00-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 002.262 2.084 8.868 8.868 0 002.75 1.02c.946.177 1.745.266 2.395.266v7.806z\\\"fill-rule=evenodd/>\"},\"$:/core/images/twitter\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-twitter tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M41.626 115.803A73.376 73.376 0 012 104.235c2.022.238 4.08.36 6.166.36 12.111 0 23.258-4.117 32.105-11.023-11.312-.208-20.859-7.653-24.148-17.883a25.98 25.98 0 0011.674-.441C15.971 72.881 7.061 62.474 7.061 49.997c0-.108 0-.216.002-.323a25.824 25.824 0 0011.709 3.22c-6.936-4.617-11.5-12.5-11.5-21.433 0-4.719 1.274-9.142 3.5-12.945 12.75 15.579 31.797 25.83 53.281 26.904-.44-1.884-.67-3.85-.67-5.868 0-14.22 11.575-25.75 25.852-25.75a25.865 25.865 0 0118.869 8.132 51.892 51.892 0 0016.415-6.248c-1.93 6.012-6.029 11.059-11.366 14.246A51.844 51.844 0 00128 25.878a52.428 52.428 0 01-12.9 13.33c.05 1.104.075 2.214.075 3.33 0 34.028-26 73.265-73.549 73.265\\\"fill-rule=evenodd/>\"},\"$:/core/images/underline\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-underline tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M7 117.421h114.248V128H7v-10.579zm97.871-18.525V0h-16.26v55.856c0 4.463-.605 8.576-1.816 12.338-1.212 3.762-3.03 7.046-5.452 9.851-2.423 2.806-5.452 4.974-9.086 6.504-3.635 1.53-7.939 2.296-12.912 2.296-6.25 0-11.159-1.786-14.73-5.356-3.57-3.571-5.356-8.417-5.356-14.538V0H23v65.038c0 5.356.542 10.234 1.626 14.633 1.084 4.4 2.965 8.194 5.643 11.382 2.678 3.188 6.185 5.643 10.52 7.365 4.337 1.721 9.756 2.582 16.26 2.582 7.27 0 13.582-1.435 18.938-4.304 5.356-2.87 9.755-7.365 13.199-13.486h.382v15.686h15.303z\\\"fill-rule=evenodd/>\"},\"$:/core/images/unfold-all-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-unfold-all tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Crect width=128 height=16 rx=8/>\u003Crect width=128 height=16 y=64 rx=8/>\u003Cpath d=\\\"M63.945 60.624c-2.05 0-4.101-.78-5.666-2.345L35.662 35.662c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L63.94 41.314l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.603 58.279a7.986 7.986 0 01-5.663 2.346zM64.004 124.565c-2.05 0-4.102-.78-5.666-2.345L35.721 99.603c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.191-3.122 11.318.005L64 105.255l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.662 122.22a7.986 7.986 0 01-5.663 2.346z\\\"/>\"},\"$:/core/images/unfold-button\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-unfold tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cg fill-rule=evenodd>\u003Crect width=128 height=16 rx=8/>\u003Cpath d=\\\"M63.945 63.624c-2.05 0-4.101-.78-5.666-2.345L35.662 38.662c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L63.94 44.314l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.603 61.279a7.986 7.986 0 01-5.663 2.346zM64.004 105.682c-2.05.001-4.102-.78-5.666-2.344L35.721 80.721c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.191-3.122 11.318.005L64 86.373l16.966-16.966c3.124-3.125 8.194-3.13 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319l-22.617 22.617a7.986 7.986 0 01-5.663 2.346z\\\"/>\"},\"$:/core/images/unlocked-padlock\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-unlocked-padlock tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M48.627 64H105v32.01C105 113.674 90.674 128 73.001 128H56C38.318 128 24 113.677 24 96.01V64h6.136c-10.455-12.651-27.364-35.788-4.3-55.142 24.636-20.672 45.835 4.353 55.777 16.201 9.943 11.85-2.676 22.437-12.457 9.892-9.78-12.545-21.167-24.146-33.207-14.043-12.041 10.104-1.757 22.36 8.813 34.958 2.467 2.94 3.641 5.732 3.865 8.134zm19.105 28.364A8.503 8.503 0 0064.5 76a8.5 8.5 0 00-3.498 16.25l-5.095 22.77H72.8l-5.07-22.656z\\\"fill-rule=evenodd/>\"},\"$:/core/images/up-arrow\":{\"created\":\"20150316000544368\",\"modified\":\"20150316000831867\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-up-arrow tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M63.892.281c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.104 3.092-11.196 0L63.894 19.393 13.513 69.774a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l55.98-55.98A7.892 7.892 0 0163.893.28z\\\"/>\"},\"$:/core/images/video\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-video tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M64 12c-34.91 0-55.273 2.917-58.182 5.833C2.91 20.75 0 41.167 0 64.5c0 23.333 2.91 43.75 5.818 46.667C8.728 114.083 29.091 117 64 117c34.91 0 55.273-2.917 58.182-5.833C125.09 108.25 128 87.833 128 64.5c0-23.333-2.91-43.75-5.818-46.667C119.272 14.917 98.909 12 64 12zm-9.084 32.618c-3.813-2.542-6.905-.879-6.905 3.698v31.368c0 4.585 3.099 6.235 6.905 3.698l22.168-14.779c3.813-2.542 3.806-6.669 0-9.206L54.916 44.618z\\\"fill-rule=evenodd/>\"},\"$:/core/images/warning\":{\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-warning tc-image-button\\\"viewBox=\\\"0 0 128 128\\\"height=22pt>\u003Cpath d=\\\"M57.072 11c3.079-5.333 10.777-5.333 13.856 0l55.426 96c3.079 5.333-.77 12-6.928 12H8.574c-6.158 0-10.007-6.667-6.928-12l55.426-96zM64 37c-4.418 0-8 3.582-8 7.994v28.012C56 77.421 59.59 81 64 81c4.418 0 8-3.582 8-7.994V44.994C72 40.579 68.41 37 64 37zm0 67a8 8 0 100-16 8 8 0 000 16z\\\"fill-rule=evenodd/>\"},\"$:/language/Buttons/AdvancedSearch/Caption\":{\"text\":\"advanced search\"},\"$:/language/Buttons/AdvancedSearch/Hint\":{\"text\":\"Advanced search\"},\"$:/language/Buttons/Cancel/Caption\":{\"text\":\"cancel\"},\"$:/language/Buttons/Cancel/Hint\":{\"text\":\"Discard changes to this tiddler\"},\"$:/language/Buttons/Clone/Caption\":{\"text\":\"clone\"},\"$:/language/Buttons/Clone/Hint\":{\"text\":\"Clone this tiddler\"},\"$:/language/Buttons/Close/Caption\":{\"text\":\"close\"},\"$:/language/Buttons/Close/Hint\":{\"text\":\"Close this tiddler\"},\"$:/language/Buttons/CloseAll/Caption\":{\"text\":\"close all\"},\"$:/language/Buttons/CloseAll/Hint\":{\"text\":\"Close all tiddlers\"},\"$:/language/Buttons/CloseOthers/Caption\":{\"text\":\"close others\"},\"$:/language/Buttons/CloseOthers/Hint\":{\"text\":\"Close other tiddlers\"},\"$:/language/Buttons/ControlPanel/Caption\":{\"text\":\"control panel\"},\"$:/language/Buttons/ControlPanel/Hint\":{\"text\":\"Open control panel\"},\"$:/language/Buttons/CopyToClipboard/Caption\":{\"text\":\"copy to clipboard\"},\"$:/language/Buttons/CopyToClipboard/Hint\":{\"text\":\"Copy this text to the clipboard\"},\"$:/language/Buttons/Delete/Caption\":{\"text\":\"delete\"},\"$:/language/Buttons/Delete/Hint\":{\"text\":\"Delete this tiddler\"},\"$:/language/Buttons/DeleteTiddlers/Caption\":{\"text\":\"delete tiddlers\"},\"$:/language/Buttons/DeleteTiddlers/Hint\":{\"text\":\"Delete tiddlers\"},\"$:/language/Buttons/Edit/Caption\":{\"text\":\"edit\"},\"$:/language/Buttons/Edit/Hint\":{\"text\":\"Edit this tiddler\"},\"$:/language/Buttons/Encryption/Caption\":{\"text\":\"encryption\"},\"$:/language/Buttons/Encryption/Hint\":{\"text\":\"Set or clear a password for saving this wiki\"},\"$:/language/Buttons/Encryption/ClearPassword/Caption\":{\"text\":\"clear password\"},\"$:/language/Buttons/Encryption/ClearPassword/Hint\":{\"text\":\"Clear the password and save this wiki without encryption\"},\"$:/language/Buttons/Encryption/SetPassword/Caption\":{\"text\":\"set password\"},\"$:/language/Buttons/Encryption/SetPassword/Hint\":{\"text\":\"Set a password for saving this wiki with encryption\"},\"$:/language/Buttons/ExportPage/Caption\":{\"text\":\"export all\"},\"$:/language/Buttons/ExportPage/Hint\":{\"text\":\"Export all tiddlers\"},\"$:/language/Buttons/ExportTiddler/Caption\":{\"text\":\"export tiddler\"},\"$:/language/Buttons/ExportTiddler/Hint\":{\"text\":\"Export tiddler\"},\"$:/language/Buttons/ExportTiddlers/Caption\":{\"text\":\"export tiddlers\"},\"$:/language/Buttons/ExportTiddlers/Hint\":{\"text\":\"Export tiddlers\"},\"$:/language/Buttons/SidebarSearch/Hint\":{\"text\":\"Select the sidebar search field\"},\"$:/language/Buttons/Fold/Caption\":{\"text\":\"fold tiddler\"},\"$:/language/Buttons/Fold/Hint\":{\"text\":\"Fold the body of this tiddler\"},\"$:/language/Buttons/Fold/FoldBar/Caption\":{\"text\":\"fold-bar\"},\"$:/language/Buttons/Fold/FoldBar/Hint\":{\"text\":\"Optional bars to fold and unfold tiddlers\"},\"$:/language/Buttons/Unfold/Caption\":{\"text\":\"unfold tiddler\"},\"$:/language/Buttons/Unfold/Hint\":{\"text\":\"Unfold the body of this tiddler\"},\"$:/language/Buttons/FoldOthers/Caption\":{\"text\":\"fold other tiddlers\"},\"$:/language/Buttons/FoldOthers/Hint\":{\"text\":\"Fold the bodies of other opened tiddlers\"},\"$:/language/Buttons/FoldAll/Caption\":{\"text\":\"fold all tiddlers\"},\"$:/language/Buttons/FoldAll/Hint\":{\"text\":\"Fold the bodies of all opened tiddlers\"},\"$:/language/Buttons/UnfoldAll/Caption\":{\"text\":\"unfold all tiddlers\"},\"$:/language/Buttons/UnfoldAll/Hint\":{\"text\":\"Unfold the bodies of all opened tiddlers\"},\"$:/language/Buttons/FullScreen/Caption\":{\"text\":\"full-screen\"},\"$:/language/Buttons/FullScreen/Hint\":{\"text\":\"Enter or leave full-screen mode\"},\"$:/language/Buttons/Help/Caption\":{\"text\":\"help\"},\"$:/language/Buttons/Help/Hint\":{\"text\":\"Show help panel\"},\"$:/language/Buttons/Import/Caption\":{\"text\":\"import\"},\"$:/language/Buttons/Import/Hint\":{\"text\":\"Import many types of file including text, image, TiddlyWiki or JSON\"},\"$:/language/Buttons/Info/Caption\":{\"text\":\"info\"},\"$:/language/Buttons/Info/Hint\":{\"text\":\"Show information for this tiddler\"},\"$:/language/Buttons/Home/Caption\":{\"text\":\"home\"},\"$:/language/Buttons/Home/Hint\":{\"text\":\"Open the default tiddlers\"},\"$:/language/Buttons/Language/Caption\":{\"text\":\"language\"},\"$:/language/Buttons/Language/Hint\":{\"text\":\"Choose the user interface language\"},\"$:/language/Buttons/LayoutSwitcher/Hint\":{\"text\":\"Open layout switcher\"},\"$:/language/Buttons/LayoutSwitcher/Caption\":{\"text\":\"layout\"},\"$:/language/Buttons/Manager/Caption\":{\"text\":\"tiddler manager\"},\"$:/language/Buttons/Manager/Hint\":{\"text\":\"Open tiddler manager\"},\"$:/language/Buttons/More/Caption\":{\"text\":\"more\"},\"$:/language/Buttons/More/Hint\":{\"text\":\"More actions\"},\"$:/language/Buttons/NewHere/Caption\":{\"text\":\"new here\"},\"$:/language/Buttons/NewHere/Hint\":{\"text\":\"Create a new tiddler tagged with this one\"},\"$:/language/Buttons/NewJournal/Caption\":{\"text\":\"new journal\"},\"$:/language/Buttons/NewJournal/Hint\":{\"text\":\"Create a new journal tiddler\"},\"$:/language/Buttons/NewJournalHere/Caption\":{\"text\":\"new journal here\"},\"$:/language/Buttons/NewJournalHere/Hint\":{\"text\":\"Create a new journal tiddler tagged with this one\"},\"$:/language/Buttons/NewImage/Caption\":{\"text\":\"new image\"},\"$:/language/Buttons/NewImage/Hint\":{\"text\":\"Create a new image tiddler\"},\"$:/language/Buttons/NewMarkdown/Caption\":{\"text\":\"new Markdown tiddler\"},\"$:/language/Buttons/NewMarkdown/Hint\":{\"text\":\"Create a new Markdown tiddler\"},\"$:/language/Buttons/NewTiddler/Caption\":{\"text\":\"new tiddler\"},\"$:/language/Buttons/NewTiddler/Hint\":{\"text\":\"Create a new tiddler\"},\"$:/language/Buttons/OpenWindow/Caption\":{\"text\":\"open in new window\"},\"$:/language/Buttons/OpenWindow/Hint\":{\"text\":\"Open tiddler in new window\"},\"$:/language/Buttons/Palette/Caption\":{\"text\":\"palette\"},\"$:/language/Buttons/Palette/Hint\":{\"text\":\"Choose the colour palette\"},\"$:/language/Buttons/Permalink/Caption\":{\"text\":\"permalink\"},\"$:/language/Buttons/Permalink/Hint\":{\"text\":\"Set browser address bar to a direct link to this tiddler\"},\"$:/language/Buttons/Permaview/Caption\":{\"text\":\"permaview\"},\"$:/language/Buttons/Permaview/Hint\":{\"text\":\"Set browser address bar to a direct link to all the tiddlers in this story\"},\"$:/language/Buttons/Print/Caption\":{\"text\":\"print page\"},\"$:/language/Buttons/Print/Hint\":{\"text\":\"Print the current page\"},\"$:/language/Buttons/Refresh/Caption\":{\"text\":\"refresh\"},\"$:/language/Buttons/Refresh/Hint\":{\"text\":\"Perform a full refresh of the wiki\"},\"$:/language/Buttons/Save/Caption\":{\"text\":\"ok\"},\"$:/language/Buttons/Save/Hint\":{\"text\":\"Confirm changes to this tiddler\"},\"$:/language/Buttons/SaveWiki/Caption\":{\"text\":\"save changes\"},\"$:/language/Buttons/SaveWiki/Hint\":{\"text\":\"Save changes\"},\"$:/language/Buttons/StoryView/Caption\":{\"text\":\"storyview\"},\"$:/language/Buttons/StoryView/Hint\":{\"text\":\"Choose the story visualisation\"},\"$:/language/Buttons/HideSideBar/Caption\":{\"text\":\"hide sidebar\"},\"$:/language/Buttons/HideSideBar/Hint\":{\"text\":\"Hide sidebar\"},\"$:/language/Buttons/ShowSideBar/Caption\":{\"text\":\"show sidebar\"},\"$:/language/Buttons/ShowSideBar/Hint\":{\"text\":\"Show sidebar\"},\"$:/language/Buttons/TagManager/Caption\":{\"text\":\"tag manager\"},\"$:/language/Buttons/TagManager/Hint\":{\"text\":\"Open tag manager\"},\"$:/language/Buttons/Timestamp/Caption\":{\"text\":\"timestamps\"},\"$:/language/Buttons/Timestamp/Hint\":{\"text\":\"Choose whether modifications update timestamps\"},\"$:/language/Buttons/Timestamp/On/Caption\":{\"text\":\"timestamps are on\"},\"$:/language/Buttons/Timestamp/On/Hint\":{\"text\":\"Update timestamps when tiddlers are modified\"},\"$:/language/Buttons/Timestamp/Off/Caption\":{\"text\":\"timestamps are off\"},\"$:/language/Buttons/Timestamp/Off/Hint\":{\"text\":\"Don't update timestamps when tiddlers are modified\"},\"$:/language/Buttons/Theme/Caption\":{\"text\":\"theme\"},\"$:/language/Buttons/Theme/Hint\":{\"text\":\"Choose the display theme\"},\"$:/language/Buttons/Bold/Caption\":{\"text\":\"bold\"},\"$:/language/Buttons/Bold/Hint\":{\"text\":\"Apply bold formatting to selection\"},\"$:/language/Buttons/Clear/Caption\":{\"text\":\"clear\"},\"$:/language/Buttons/Clear/Hint\":{\"text\":\"Clear image to solid colour\"},\"$:/language/Buttons/EditorHeight/Caption\":{\"text\":\"editor height\"},\"$:/language/Buttons/EditorHeight/Caption/Auto\":{\"text\":\"Automatically adjust height to fit content\"},\"$:/language/Buttons/EditorHeight/Caption/Fixed\":{\"text\":\"Fixed height:\"},\"$:/language/Buttons/EditorHeight/Hint\":{\"text\":\"Choose the height of the text editor\"},\"$:/language/Buttons/Excise/Caption\":{\"text\":\"excise\"},\"$:/language/Buttons/Excise/Caption/Excise\":{\"text\":\"Perform excision\"},\"$:/language/Buttons/Excise/Caption/MacroName\":{\"text\":\"Macro name:\"},\"$:/language/Buttons/Excise/Caption/NewTitle\":{\"text\":\"Title of new tiddler:\"},\"$:/language/Buttons/Excise/Caption/Replace\":{\"text\":\"Replace excised text with:\"},\"$:/language/Buttons/Excise/Caption/Replace/Macro\":{\"text\":\"macro\"},\"$:/language/Buttons/Excise/Caption/Replace/Link\":{\"text\":\"link\"},\"$:/language/Buttons/Excise/Caption/Replace/Transclusion\":{\"text\":\"transclusion\"},\"$:/language/Buttons/Excise/Caption/Tag\":{\"text\":\"Tag new tiddler with the title of this tiddler\"},\"$:/language/Buttons/Excise/Caption/TiddlerExists\":{\"text\":\"Warning: tiddler already exists\"},\"$:/language/Buttons/Excise/Hint\":{\"text\":\"Excise the selected text into a new tiddler\"},\"$:/language/Buttons/Heading1/Caption\":{\"text\":\"heading 1\"},\"$:/language/Buttons/Heading1/Hint\":{\"text\":\"Apply heading level 1 formatting to lines containing selection\"},\"$:/language/Buttons/Heading2/Caption\":{\"text\":\"heading 2\"},\"$:/language/Buttons/Heading2/Hint\":{\"text\":\"Apply heading level 2 formatting to lines containing selection\"},\"$:/language/Buttons/Heading3/Caption\":{\"text\":\"heading 3\"},\"$:/language/Buttons/Heading3/Hint\":{\"text\":\"Apply heading level 3 formatting to lines containing selection\"},\"$:/language/Buttons/Heading4/Caption\":{\"text\":\"heading 4\"},\"$:/language/Buttons/Heading4/Hint\":{\"text\":\"Apply heading level 4 formatting to lines containing selection\"},\"$:/language/Buttons/Heading5/Caption\":{\"text\":\"heading 5\"},\"$:/language/Buttons/Heading5/Hint\":{\"text\":\"Apply heading level 5 formatting to lines containing selection\"},\"$:/language/Buttons/Heading6/Caption\":{\"text\":\"heading 6\"},\"$:/language/Buttons/Heading6/Hint\":{\"text\":\"Apply heading level 6 formatting to lines containing selection\"},\"$:/language/Buttons/Italic/Caption\":{\"text\":\"italic\"},\"$:/language/Buttons/Italic/Hint\":{\"text\":\"Apply italic formatting to selection\"},\"$:/language/Buttons/LineWidth/Caption\":{\"text\":\"line width\"},\"$:/language/Buttons/LineWidth/Hint\":{\"text\":\"Set line width for painting\"},\"$:/language/Buttons/Link/Caption\":{\"text\":\"link\"},\"$:/language/Buttons/Link/Hint\":{\"text\":\"Create wikitext link\"},\"$:/language/Buttons/Linkify/Caption\":{\"text\":\"wikilink\"},\"$:/language/Buttons/Linkify/Hint\":{\"text\":\"Wrap selection in square brackets\"},\"$:/language/Buttons/ListBullet/Caption\":{\"text\":\"bulleted list\"},\"$:/language/Buttons/ListBullet/Hint\":{\"text\":\"Apply bulleted list formatting to lines containing selection\"},\"$:/language/Buttons/ListNumber/Caption\":{\"text\":\"numbered list\"},\"$:/language/Buttons/ListNumber/Hint\":{\"text\":\"Apply numbered list formatting to lines containing selection\"},\"$:/language/Buttons/MonoBlock/Caption\":{\"text\":\"monospaced block\"},\"$:/language/Buttons/MonoBlock/Hint\":{\"text\":\"Apply monospaced block formatting to lines containing selection\"},\"$:/language/Buttons/MonoLine/Caption\":{\"text\":\"monospaced\"},\"$:/language/Buttons/MonoLine/Hint\":{\"text\":\"Apply monospaced character formatting to selection\"},\"$:/language/Buttons/Opacity/Caption\":{\"text\":\"opacity\"},\"$:/language/Buttons/Opacity/Hint\":{\"text\":\"Set painting opacity\"},\"$:/language/Buttons/Paint/Caption\":{\"text\":\"paint colour\"},\"$:/language/Buttons/Paint/Hint\":{\"text\":\"Set painting colour\"},\"$:/language/Buttons/Picture/Caption\":{\"text\":\"picture\"},\"$:/language/Buttons/Picture/Hint\":{\"text\":\"Insert picture\"},\"$:/language/Buttons/Preview/Caption\":{\"text\":\"preview\"},\"$:/language/Buttons/Preview/Hint\":{\"text\":\"Show preview pane\"},\"$:/language/Buttons/PreviewType/Caption\":{\"text\":\"preview type\"},\"$:/language/Buttons/PreviewType/Hint\":{\"text\":\"Choose preview type\"},\"$:/language/Buttons/Quote/Caption\":{\"text\":\"quote\"},\"$:/language/Buttons/Quote/Hint\":{\"text\":\"Apply quoted text formatting to lines containing selection\"},\"$:/language/Buttons/RotateLeft/Caption\":{\"text\":\"rotate left\"},\"$:/language/Buttons/RotateLeft/Hint\":{\"text\":\"Rotate image left by 90 degrees\"},\"$:/language/Buttons/Size/Caption\":{\"text\":\"image size\"},\"$:/language/Buttons/Size/Caption/Height\":{\"text\":\"Height:\"},\"$:/language/Buttons/Size/Caption/Resize\":{\"text\":\"Resize image\"},\"$:/language/Buttons/Size/Caption/Width\":{\"text\":\"Width:\"},\"$:/language/Buttons/Size/Hint\":{\"text\":\"Set image size\"},\"$:/language/Buttons/Stamp/Caption\":{\"text\":\"stamp\"},\"$:/language/Buttons/Stamp/Caption/New\":{\"text\":\"Add your own\"},\"$:/language/Buttons/Stamp/Hint\":{\"text\":\"Insert a preconfigured snippet of text\"},\"$:/language/Buttons/Stamp/New/Title\":{\"text\":\"Name as shown in menu\"},\"$:/language/Buttons/Stamp/New/Text\":{\"text\":\"Text of snippet. (Remember to add a descriptive title in the caption field).\"},\"$:/language/Buttons/Strikethrough/Caption\":{\"text\":\"strikethrough\"},\"$:/language/Buttons/Strikethrough/Hint\":{\"text\":\"Apply strikethrough formatting to selection\"},\"$:/language/Buttons/Subscript/Caption\":{\"text\":\"subscript\"},\"$:/language/Buttons/Subscript/Hint\":{\"text\":\"Apply subscript formatting to selection\"},\"$:/language/Buttons/Superscript/Caption\":{\"text\":\"superscript\"},\"$:/language/Buttons/Superscript/Hint\":{\"text\":\"Apply superscript formatting to selection\"},\"$:/language/Buttons/ToggleSidebar/Hint\":{\"text\":\"Toggle the sidebar visibility\"},\"$:/language/Buttons/Transcludify/Caption\":{\"text\":\"transclusion\"},\"$:/language/Buttons/Transcludify/Hint\":{\"text\":\"Wrap selection in curly brackets\"},\"$:/language/Buttons/Underline/Caption\":{\"text\":\"underline\"},\"$:/language/Buttons/Underline/Hint\":{\"text\":\"Apply underline formatting to selection\"},\"$:/language/ControlPanel/Advanced/Caption\":{\"text\":\"Advanced\"},\"$:/language/ControlPanel/Advanced/Hint\":{\"text\":\"Internal information about this TiddlyWiki\"},\"$:/language/ControlPanel/Appearance/Caption\":{\"text\":\"Appearance\"},\"$:/language/ControlPanel/Appearance/Hint\":{\"text\":\"Ways to customise the appearance of your TiddlyWiki.\"},\"$:/language/ControlPanel/Basics/AnimDuration/Prompt\":{\"text\":\"Animation duration\"},\"$:/language/ControlPanel/Basics/AutoFocus/Prompt\":{\"text\":\"Default focus field for new tiddlers\"},\"$:/language/ControlPanel/Basics/Caption\":{\"text\":\"Basics\"},\"$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint\":{\"text\":\"Use [[double square brackets]] for titles with spaces. Or you can choose to {{retain story ordering||$:/snippets/retain-story-ordering-button}}\"},\"$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt\":{\"text\":\"Default tiddlers\"},\"$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint\":{\"text\":\"Choose which tiddlers are displayed at startup\"},\"$:/language/ControlPanel/Basics/Language/Prompt\":{\"text\":\"Hello! Current language:\"},\"$:/language/ControlPanel/Basics/NewJournal/Title/Prompt\":{\"text\":\"Title of new journal tiddlers\"},\"$:/language/ControlPanel/Basics/NewJournal/Text/Prompt\":{\"text\":\"Text for new journal tiddlers\"},\"$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt\":{\"text\":\"Tags for new journal tiddlers\"},\"$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt\":{\"text\":\"Title of new tiddlers\"},\"$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt\":{\"text\":\"Tags for new tiddlers\"},\"$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt\":{\"text\":\"Number of overridden shadow tiddlers\"},\"$:/language/ControlPanel/Basics/RemoveTags\":{\"text\":\"Update to current format\"},\"$:/language/ControlPanel/Basics/RemoveTags/Hint\":{\"text\":\"Update the tags configuration to the latest format\"},\"$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt\":{\"text\":\"Number of shadow tiddlers\"},\"$:/language/ControlPanel/Basics/Subtitle/Prompt\":{\"text\":\"Subtitle\"},\"$:/language/ControlPanel/Basics/SystemTiddlers/Prompt\":{\"text\":\"Number of system tiddlers\"},\"$:/language/ControlPanel/Basics/Tags/Prompt\":{\"text\":\"Number of tags\"},\"$:/language/ControlPanel/Basics/Tiddlers/Prompt\":{\"text\":\"Number of tiddlers\"},\"$:/language/ControlPanel/Basics/Title/Prompt\":{\"text\":\"Title of this ~TiddlyWiki\"},\"$:/language/ControlPanel/Basics/Username/Prompt\":{\"text\":\"Username for signing edits\"},\"$:/language/ControlPanel/Basics/Version/Prompt\":{\"text\":\"~TiddlyWiki version\"},\"$:/language/ControlPanel/Cascades/Caption\":{\"text\":\"Cascades\"},\"$:/language/ControlPanel/Cascades/Hint\":{\"text\":\"These global rules are used to dynamically choose certain templates. The result of the cascade is the result of the first filter in the sequence that returns a result\"},\"$:/language/ControlPanel/Cascades/TagPrompt\":{\"text\":\"Filters tagged \u003C$macrocall tag={{!!title}}$name=tag/>\"},\"$:/language/ControlPanel/EditorTypes/Caption\":{\"text\":\"Editor Types\"},\"$:/language/ControlPanel/EditorTypes/Editor/Caption\":{\"text\":\"Editor\"},\"$:/language/ControlPanel/EditorTypes/Hint\":{\"text\":\"These tiddlers determine which editor is used to edit specific tiddler types.\"},\"$:/language/ControlPanel/EditorTypes/Type/Caption\":{\"text\":\"Type\"},\"$:/language/ControlPanel/EditTemplateBody/Caption\":{\"text\":\"Edit Template Body\"},\"$:/language/ControlPanel/EditTemplateBody/Hint\":{\"text\":\"This rule cascade is used by the default edit template to dynamically choose the template for editing the body of a tiddler.\"},\"$:/language/ControlPanel/FieldEditor/Caption\":{\"text\":\"Field Editor\"},\"$:/language/ControlPanel/FieldEditor/Hint\":{\"text\":\"This rules cascade is used to dynamically choose the template for rendering a tiddler field based on its name. It is used within the Edit Template.\"},\"$:/language/ControlPanel/Info/Caption\":{\"text\":\"Info\"},\"$:/language/ControlPanel/Info/Hint\":{\"text\":\"Information about this TiddlyWiki\"},\"$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt\":{\"text\":\"Type shortcut here\"},\"$:/language/ControlPanel/KeyboardShortcuts/Add/Caption\":{\"text\":\"add shortcut\"},\"$:/language/ControlPanel/KeyboardShortcuts/Caption\":{\"text\":\"Keyboard Shortcuts\"},\"$:/language/ControlPanel/KeyboardShortcuts/Hint\":{\"text\":\"Manage keyboard shortcut assignments\"},\"$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption\":{\"text\":\"No keyboard shortcuts assigned\"},\"$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint\":{\"text\":\"remove keyboard shortcut\"},\"$:/language/ControlPanel/KeyboardShortcuts/Platform/All\":{\"text\":\"All platforms\"},\"$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac\":{\"text\":\"Macintosh platform only\"},\"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac\":{\"text\":\"Non-Macintosh platforms only\"},\"$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux\":{\"text\":\"Linux platform only\"},\"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux\":{\"text\":\"Non-Linux platforms only\"},\"$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows\":{\"text\":\"Windows platform only\"},\"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows\":{\"text\":\"Non-Windows platforms only\"},\"$:/language/ControlPanel/LayoutSwitcher/Caption\":{\"text\":\"Layout\"},\"$:/language/ControlPanel/LoadedModules/Caption\":{\"text\":\"Loaded Modules\"},\"$:/language/ControlPanel/LoadedModules/Hint\":{\"text\":\"These are the currently loaded tiddler modules linked to their source tiddlers. Any italicised modules lack a source tiddler, typically because they were setup during the boot process.\"},\"$:/language/ControlPanel/Palette/Caption\":{\"text\":\"Palette\"},\"$:/language/ControlPanel/Palette/Editor/Clone/Caption\":{\"text\":\"clone\"},\"$:/language/ControlPanel/Palette/Editor/Clone/Prompt\":{\"text\":\"It is recommended that you clone this shadow palette before editing it\"},\"$:/language/ControlPanel/Palette/Editor/Delete/Hint\":{\"text\":\"delete this entry from the current palette\"},\"$:/language/ControlPanel/Palette/Editor/Names/External/Show\":{\"text\":\"Show color names that are not part of the current palette\"},\"$:/language/ControlPanel/Palette/Editor/Prompt/Modified\":{\"text\":\"This shadow palette has been modified\"},\"$:/language/ControlPanel/Palette/Editor/Prompt\":{\"text\":\"Editing\"},\"$:/language/ControlPanel/Palette/Editor/Reset/Caption\":{\"text\":\"reset\"},\"$:/language/ControlPanel/Palette/HideEditor/Caption\":{\"text\":\"hide editor\"},\"$:/language/ControlPanel/Palette/Prompt\":{\"text\":\"Current palette:\"},\"$:/language/ControlPanel/Palette/ShowEditor/Caption\":{\"text\":\"show editor\"},\"$:/language/ControlPanel/Parsing/Caption\":{\"text\":\"Parsing\"},\"$:/language/ControlPanel/Parsing/Hint\":{\"text\":\"Here you can globally disable/enable wiki parser rules. For changes to take effect, save and reload your wiki. Disabling certain parser rules can prevent \u003C$text text=TiddlyWiki/> from functioning correctly. Use [[safe mode|https://tiddlywiki.com/#SafeMode]] to restore normal operation.\"},\"$:/language/ControlPanel/Parsing/Block/Caption\":{\"text\":\"Block Parse Rules\"},\"$:/language/ControlPanel/Parsing/Inline/Caption\":{\"text\":\"Inline Parse Rules\"},\"$:/language/ControlPanel/Parsing/Pragma/Caption\":{\"text\":\"Pragma Parse Rules\"},\"$:/language/ControlPanel/Plugins/Add/Caption\":{\"text\":\"Get more plugins\"},\"$:/language/ControlPanel/Plugins/Add/Hint\":{\"text\":\"Install plugins from the official library\"},\"$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint\":{\"text\":\"This plugin is already installed at version \u003C$text text=\u003C\u003CinstalledVersion>>/>\"},\"$:/language/ControlPanel/Plugins/AlsoRequires\":{\"text\":\"Also requires:\"},\"$:/language/ControlPanel/Plugins/Caption\":{\"text\":\"Plugins\"},\"$:/language/ControlPanel/Plugins/Disable/Caption\":{\"text\":\"disable\"},\"$:/language/ControlPanel/Plugins/Disable/Hint\":{\"text\":\"Disable this plugin when reloading page\"},\"$:/language/ControlPanel/Plugins/Disabled/Status\":{\"text\":\"(disabled)\"},\"$:/language/ControlPanel/Plugins/Downgrade/Caption\":{\"text\":\"downgrade\"},\"$:/language/ControlPanel/Plugins/Empty/Hint\":{\"text\":\"None\"},\"$:/language/ControlPanel/Plugins/Enable/Caption\":{\"text\":\"enable\"},\"$:/language/ControlPanel/Plugins/Enable/Hint\":{\"text\":\"Enable this plugin when reloading page\"},\"$:/language/ControlPanel/Plugins/Install/Caption\":{\"text\":\"install\"},\"$:/language/ControlPanel/Plugins/Installed/Hint\":{\"text\":\"Currently installed plugins:\"},\"$:/language/ControlPanel/Plugins/Languages/Caption\":{\"text\":\"Languages\"},\"$:/language/ControlPanel/Plugins/Languages/Hint\":{\"text\":\"Language pack plugins\"},\"$:/language/ControlPanel/Plugins/NoInfoFound/Hint\":{\"text\":\"No ''\\\"\u003C$text text=\u003C\u003CcurrentTab>>/>\\\"'' found\"},\"$:/language/ControlPanel/Plugins/NotInstalled/Hint\":{\"text\":\"This plugin is not currently installed\"},\"$:/language/ControlPanel/Plugins/OpenPluginLibrary\":{\"text\":\"Open plugin library\"},\"$:/language/ControlPanel/Plugins/ClosePluginLibrary\":{\"text\":\"Close plugin library\"},\"$:/language/ControlPanel/Plugins/PluginWillRequireReload\":{\"text\":\"(requires reload)\"},\"$:/language/ControlPanel/Plugins/Plugins/Caption\":{\"text\":\"Plugins\"},\"$:/language/ControlPanel/Plugins/Plugins/Hint\":{\"text\":\"Plugins\"},\"$:/language/ControlPanel/Plugins/Reinstall/Caption\":{\"text\":\"reinstall\"},\"$:/language/ControlPanel/Plugins/Themes/Caption\":{\"text\":\"Themes\"},\"$:/language/ControlPanel/Plugins/Themes/Hint\":{\"text\":\"Theme plugins\"},\"$:/language/ControlPanel/Plugins/Update/Caption\":{\"text\":\"update\"},\"$:/language/ControlPanel/Plugins/Updates/Caption\":{\"text\":\"Updates\"},\"$:/language/ControlPanel/Plugins/Updates/Hint\":{\"text\":\"Available updates to installed plugins\"},\"$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption\":{\"text\":\"Update \u003C\u003Cupdate-count>> plugins\"},\"$:/language/ControlPanel/Plugins/SubPluginPrompt\":{\"text\":\"With \u003C\u003Ccount>> sub-plugins available\"},\"$:/language/ControlPanel/Saving/Caption\":{\"text\":\"Saving\"},\"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description\":{\"text\":\"Permit automatic saving for the download saver\"},\"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint\":{\"text\":\"Enable Autosave for Download Saver\"},\"$:/language/ControlPanel/Saving/DownloadSaver/Caption\":{\"text\":\"Download Saver\"},\"$:/language/ControlPanel/Saving/DownloadSaver/Hint\":{\"text\":\"These settings apply to the HTML5-compatible download saver\"},\"$:/language/ControlPanel/Saving/General/Caption\":{\"text\":\"General\"},\"$:/language/ControlPanel/Saving/General/Hint\":{\"text\":\"These settings apply to all the loaded savers\"},\"$:/language/ControlPanel/Saving/Hint\":{\"text\":\"Settings used for saving the entire TiddlyWiki as a single file via a saver module\"},\"$:/language/ControlPanel/Saving/GitService/Branch\":{\"text\":\"Target branch for saving\"},\"$:/language/ControlPanel/Saving/GitService/CommitMessage\":{\"text\":\"Saved by TiddlyWiki\"},\"$:/language/ControlPanel/Saving/GitService/Description\":{\"text\":\"These settings are only used when saving to \u003C\u003Cservice-name>>\"},\"$:/language/ControlPanel/Saving/GitService/Filename\":{\"text\":\"Filename of target file (e.g. `index.html`)\"},\"$:/language/ControlPanel/Saving/GitService/Path\":{\"text\":\"Path to target file (e.g. `/wiki/`)\"},\"$:/language/ControlPanel/Saving/GitService/Repo\":{\"text\":\"Target repository (e.g. `Jermolene/TiddlyWiki5`)\"},\"$:/language/ControlPanel/Saving/GitService/ServerURL\":{\"text\":\"Server API URL\"},\"$:/language/ControlPanel/Saving/GitService/UserName\":{\"text\":\"Username\"},\"$:/language/ControlPanel/Saving/GitService/GitHub/Caption\":{\"text\":\"~GitHub Saver\"},\"$:/language/ControlPanel/Saving/GitService/GitHub/Password\":{\"text\":\"Password, OAUTH token, or personal access token (see [[GitHub help page|https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line]] for details)\"},\"$:/language/ControlPanel/Saving/GitService/GitLab/Caption\":{\"text\":\"~GitLab Saver\"},\"$:/language/ControlPanel/Saving/GitService/GitLab/Password\":{\"text\":\"Personal access token for API (see [[GitLab help page|https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html]] for details)\"},\"$:/language/ControlPanel/Saving/GitService/Gitea/Caption\":{\"text\":\"Gitea Saver\"},\"$:/language/ControlPanel/Saving/GitService/Gitea/Password\":{\"text\":\"Personal access token for API (via Gitea’s web interface: `Settings | Applications | Generate New Token`)\"},\"$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading\":{\"text\":\"Advanced Settings\"},\"$:/language/ControlPanel/Saving/TiddlySpot/BackupDir\":{\"text\":\"Backup Directory\"},\"$:/language/ControlPanel/Saving/TiddlySpot/ControlPanel\":{\"text\":\"~TiddlySpot Control Panel\"},\"$:/language/ControlPanel/Saving/TiddlySpot/Backups\":{\"text\":\"Backups\"},\"$:/language/ControlPanel/Saving/TiddlySpot/Caption\":{\"text\":\"~TiddlySpot Saver\"},\"$:/language/ControlPanel/Saving/TiddlySpot/Description\":{\"text\":\"These settings are only used when saving to [[TiddlySpot|http://tiddlyspot.com]], [[TiddlyHost|https://tiddlyhost.com]], or a compatible remote server. See [[here|https://github.com/simonbaird/tiddlyhost/wiki/TiddlySpot-Saver-configuration-for-Tiddlyhost-and-Tiddlyspot]] for information on ~TiddlySpot and ~TiddlyHost saving configuration.\"},\"$:/language/ControlPanel/Saving/TiddlySpot/Filename\":{\"text\":\"Upload Filename\"},\"$:/language/ControlPanel/Saving/TiddlySpot/Heading\":{\"text\":\"~TiddlySpot\"},\"$:/language/ControlPanel/Saving/TiddlySpot/Hint\":{\"text\":\"//The server URL defaults to `http://\u003Cwikiname>.tiddlyspot.com/store.cgi` and can be changed to use a custom server address, e.g. `http://example.com/store.php`.\"},\"$:/language/ControlPanel/Saving/TiddlySpot/Password\":{\"text\":\"Password\"},\"$:/language/ControlPanel/Saving/TiddlySpot/ReadOnly\":{\"text\":\"Note that [[TiddlySpot|http://tiddlyspot.com]] no longer allows the creation of new sites. For new sites, you can use [[TiddlyHost|https://tiddlyhost.com]], a new hosting service that replaces ~TiddlySpot.\"},\"$:/language/ControlPanel/Saving/TiddlySpot/ServerURL\":{\"text\":\"Server URL\"},\"$:/language/ControlPanel/Saving/TiddlySpot/UploadDir\":{\"text\":\"Upload Directory\"},\"$:/language/ControlPanel/Saving/TiddlySpot/UserName\":{\"text\":\"Wiki Name\"},\"$:/language/ControlPanel/Settings/AutoSave/Caption\":{\"text\":\"Autosave\"},\"$:/language/ControlPanel/Settings/AutoSave/Disabled/Description\":{\"text\":\"Do not save changes automatically\"},\"$:/language/ControlPanel/Settings/AutoSave/Enabled/Description\":{\"text\":\"Save changes automatically\"},\"$:/language/ControlPanel/Settings/AutoSave/Hint\":{\"text\":\"Attempt to automatically save changes during editing when using a supporting saver\"},\"$:/language/ControlPanel/Settings/CamelCase/Caption\":{\"text\":\"Camel Case Wiki Links\"},\"$:/language/ControlPanel/Settings/CamelCase/Hint\":{\"text\":\"You can globally disable automatic linking of ~CamelCase phrases. Requires reload to take effect\"},\"$:/language/ControlPanel/Settings/CamelCase/Description\":{\"text\":\"Enable automatic ~CamelCase linking\"},\"$:/language/ControlPanel/Settings/Caption\":{\"text\":\"Settings\"},\"$:/language/ControlPanel/Settings/EditorToolbar/Caption\":{\"text\":\"Editor Toolbar\"},\"$:/language/ControlPanel/Settings/EditorToolbar/Hint\":{\"text\":\"Enable or disable the editor toolbar:\"},\"$:/language/ControlPanel/Settings/EditorToolbar/Description\":{\"text\":\"Show editor toolbar\"},\"$:/language/ControlPanel/Settings/InfoPanelMode/Caption\":{\"text\":\"Tiddler Info Panel Mode\"},\"$:/language/ControlPanel/Settings/InfoPanelMode/Hint\":{\"text\":\"Control when the tiddler info panel closes:\"},\"$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description\":{\"text\":\"Tiddler info panel closes automatically\"},\"$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description\":{\"text\":\"Tiddler info panel stays open until explicitly closed\"},\"$:/language/ControlPanel/Settings/Hint\":{\"text\":\"These settings let you customise the behaviour of TiddlyWiki.\"},\"$:/language/ControlPanel/Settings/NavigationAddressBar/Caption\":{\"text\":\"Navigation Address Bar\"},\"$:/language/ControlPanel/Settings/NavigationAddressBar/Hint\":{\"text\":\"Behaviour of the browser address bar when navigating to a tiddler:\"},\"$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description\":{\"text\":\"Do not update the address bar\"},\"$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description\":{\"text\":\"Include the target tiddler\"},\"$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description\":{\"text\":\"Include the target tiddler and the current story sequence\"},\"$:/language/ControlPanel/Settings/NavigationHistory/Caption\":{\"text\":\"Navigation History\"},\"$:/language/ControlPanel/Settings/NavigationHistory/Hint\":{\"text\":\"Update browser history when navigating to a tiddler:\"},\"$:/language/ControlPanel/Settings/NavigationHistory/No/Description\":{\"text\":\"Do not update history\"},\"$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description\":{\"text\":\"Update history\"},\"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption\":{\"text\":\"Permalink/permaview Mode\"},\"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint\":{\"text\":\"Choose how permalink/permaview is handled:\"},\"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description\":{\"text\":\"Copy permalink/permaview URL to clipboard\"},\"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description\":{\"text\":\"Update address bar with permalink/permaview URL\"},\"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption\":{\"text\":\"Performance Instrumentation\"},\"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint\":{\"text\":\"Displays performance statistics in the browser developer console. Requires reload to take effect\"},\"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description\":{\"text\":\"Enable performance instrumentation\"},\"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption\":{\"text\":\"Toolbar Button Style\"},\"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint\":{\"text\":\"Choose the style for toolbar buttons:\"},\"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless\":{\"text\":\"Borderless\"},\"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed\":{\"text\":\"Boxed\"},\"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded\":{\"text\":\"Rounded\"},\"$:/language/ControlPanel/Settings/ToolbarButtons/Caption\":{\"text\":\"Toolbar Buttons\"},\"$:/language/ControlPanel/Settings/ToolbarButtons/Hint\":{\"text\":\"Default toolbar button appearance:\"},\"$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description\":{\"text\":\"Include icon\"},\"$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description\":{\"text\":\"Include text\"},\"$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption\":{\"text\":\"Default Sidebar Tab\"},\"$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint\":{\"text\":\"Specify which sidebar tab is displayed by default\"},\"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption\":{\"text\":\"Default More Sidebar Tab\"},\"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint\":{\"text\":\"Specify which More sidebar tab is displayed by default\"},\"$:/language/ControlPanel/Settings/LinkToBehaviour/Caption\":{\"text\":\"Tiddler Opening Behaviour\"},\"$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint\":{\"text\":\"Navigation from //within// the story river\"},\"$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint\":{\"text\":\"Navigation from //outside// the story river\"},\"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove\":{\"text\":\"Open above the current tiddler\"},\"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow\":{\"text\":\"Open below the current tiddler\"},\"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop\":{\"text\":\"Open at the top of the story river\"},\"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom\":{\"text\":\"Open at the bottom of the story river\"},\"$:/language/ControlPanel/Settings/TitleLinks/Caption\":{\"text\":\"Tiddler Titles\"},\"$:/language/ControlPanel/Settings/TitleLinks/Hint\":{\"text\":\"Optionally display tiddler titles as links\"},\"$:/language/ControlPanel/Settings/TitleLinks/No/Description\":{\"text\":\"Do not display tiddler titles as links\"},\"$:/language/ControlPanel/Settings/TitleLinks/Yes/Description\":{\"text\":\"Display tiddler titles as links\"},\"$:/language/ControlPanel/Settings/MissingLinks/Caption\":{\"text\":\"Wiki Links\"},\"$:/language/ControlPanel/Settings/MissingLinks/Hint\":{\"text\":\"Choose whether to link to tiddlers that do not exist yet\"},\"$:/language/ControlPanel/Settings/MissingLinks/Description\":{\"text\":\"Enable links to missing tiddlers\"},\"$:/language/ControlPanel/StoryTiddler/Caption\":{\"text\":\"Story Tiddler\"},\"$:/language/ControlPanel/StoryTiddler/Hint\":{\"text\":\"This rule cascade is used to dynamically choose the template for displaying a tiddler in the story river.\"},\"$:/language/ControlPanel/StoryView/Caption\":{\"text\":\"Story View\"},\"$:/language/ControlPanel/StoryView/Prompt\":{\"text\":\"Current view:\"},\"$:/language/ControlPanel/Stylesheets/Caption\":{\"text\":\"Stylesheets\"},\"$:/language/ControlPanel/Stylesheets/Expand/Caption\":{\"text\":\"Expand All\"},\"$:/language/ControlPanel/Stylesheets/Hint\":{\"text\":\"This is the rendered CSS of the current stylesheet tiddlers tagged with \u003C\u003Ctag\\\"$:/tags/Stylesheet\\\">>\"},\"$:/language/ControlPanel/Stylesheets/Restore/Caption\":{\"text\":\"Restore\"},\"$:/language/ControlPanel/Theme/Caption\":{\"text\":\"Theme\"},\"$:/language/ControlPanel/Theme/Prompt\":{\"text\":\"Current theme:\"},\"$:/language/ControlPanel/TiddlerFields/Caption\":{\"text\":\"Tiddler Fields\"},\"$:/language/ControlPanel/TiddlerFields/Hint\":{\"text\":\"This is the full set of TiddlerFields in use in this wiki (including system tiddlers but excluding shadow tiddlers).\"},\"$:/language/ControlPanel/TiddlerColour/Caption\":{\"text\":\"Tiddler Colour\"},\"$:/language/ControlPanel/TiddlerColour/Hint\":{\"text\":\"This rules cascade is used to dynamically choose the colour for a tiddler (used for the icon and the associated tag pill).\"},\"$:/language/ControlPanel/TiddlerIcon/Caption\":{\"text\":\"Tiddler Icon\"},\"$:/language/ControlPanel/TiddlerIcon/Hint\":{\"text\":\"This rules cascade is used to dynamically choose the icon for a tiddler.\"},\"$:/language/ControlPanel/Toolbars/Caption\":{\"text\":\"Toolbars\"},\"$:/language/ControlPanel/Toolbars/EditToolbar/Caption\":{\"text\":\"Edit Toolbar\"},\"$:/language/ControlPanel/Toolbars/EditToolbar/Hint\":{\"text\":\"Choose which buttons are displayed for tiddlers in edit mode. Drag and drop to change the ordering\"},\"$:/language/ControlPanel/Toolbars/Hint\":{\"text\":\"Select which toolbar buttons are displayed\"},\"$:/language/ControlPanel/Toolbars/PageControls/Caption\":{\"text\":\"Page Toolbar\"},\"$:/language/ControlPanel/Toolbars/PageControls/Hint\":{\"text\":\"Choose which buttons are displayed on the main page toolbar. Drag and drop to change the ordering\"},\"$:/language/ControlPanel/Toolbars/EditorToolbar/Caption\":{\"text\":\"Editor Toolbar\"},\"$:/language/ControlPanel/Toolbars/EditorToolbar/Hint\":{\"text\":\"Choose which buttons are displayed in the editor toolbar. Note that some buttons will only appear when editing tiddlers of a certain type. Drag and drop to change the ordering\"},\"$:/language/ControlPanel/Toolbars/ViewToolbar/Caption\":{\"text\":\"View Toolbar\"},\"$:/language/ControlPanel/Toolbars/ViewToolbar/Hint\":{\"text\":\"Choose which buttons are displayed for tiddlers in view mode. Drag and drop to change the ordering\"},\"$:/language/ControlPanel/Tools/Download/Full/Caption\":{\"text\":\"Download full wiki\"},\"$:/language/ControlPanel/ViewTemplateBody/Caption\":{\"text\":\"View Template Body\"},\"$:/language/ControlPanel/ViewTemplateBody/Hint\":{\"text\":\"This rule cascade is used by the default view template to dynamically choose the template for displaying the body of a tiddler.\"},\"$:/language/ControlPanel/ViewTemplateTitle/Caption\":{\"text\":\"View Template Title\"},\"$:/language/ControlPanel/ViewTemplateTitle/Hint\":{\"text\":\"This rule cascade is used by the default view template to dynamically choose the template for displaying the title of a tiddler.\"},\"$:/language/Date/DaySuffix/1\":{\"text\":\"st\"},\"$:/language/Date/DaySuffix/2\":{\"text\":\"nd\"},\"$:/language/Date/DaySuffix/3\":{\"text\":\"rd\"},\"$:/language/Date/DaySuffix/4\":{\"text\":\"th\"},\"$:/language/Date/DaySuffix/5\":{\"text\":\"th\"},\"$:/language/Date/DaySuffix/6\":{\"text\":\"th\"},\"$:/language/Date/DaySuffix/7\":{\"text\":\"th\"},\"$:/language/Date/DaySuffix/8\":{\"text\":\"th\"},\"$:/language/Date/DaySuffix/9\":{\"text\":\"th\"},\"$:/language/Date/DaySuffix/10\":{\"text\":\"th\"},\"$:/language/Date/DaySuffix/11\":{\"text\":\"th\"},\"$:/language/Date/DaySuffix/12\":{\"text\":\"th\"},\"$:/language/Date/DaySuffix/13\":{\"text\":\"th\"},\"$:/language/Date/DaySuffix/14\":{\"text\":\"th\"},\"$:/language/Date/DaySuffix/15\":{\"text\":\"th\"},\"$:/language/Date/DaySuffix/16\":{\"text\":\"th\"},\"$:/language/Date/DaySuffix/17\":{\"text\":\"th\"},\"$:/language/Date/DaySuffix/18\":{\"text\":\"th\"},\"$:/language/Date/DaySuffix/19\":{\"text\":\"th\"},\"$:/language/Date/DaySuffix/20\":{\"text\":\"th\"},\"$:/language/Date/DaySuffix/21\":{\"text\":\"st\"},\"$:/language/Date/DaySuffix/22\":{\"text\":\"nd\"},\"$:/language/Date/DaySuffix/23\":{\"text\":\"rd\"},\"$:/language/Date/DaySuffix/24\":{\"text\":\"th\"},\"$:/language/Date/DaySuffix/25\":{\"text\":\"th\"},\"$:/language/Date/DaySuffix/26\":{\"text\":\"th\"},\"$:/language/Date/DaySuffix/27\":{\"text\":\"th\"},\"$:/language/Date/DaySuffix/28\":{\"text\":\"th\"},\"$:/language/Date/DaySuffix/29\":{\"text\":\"th\"},\"$:/language/Date/DaySuffix/30\":{\"text\":\"th\"},\"$:/language/Date/DaySuffix/31\":{\"text\":\"st\"},\"$:/language/Date/Long/Day/0\":{\"text\":\"Sunday\"},\"$:/language/Date/Long/Day/1\":{\"text\":\"Monday\"},\"$:/language/Date/Long/Day/2\":{\"text\":\"Tuesday\"},\"$:/language/Date/Long/Day/3\":{\"text\":\"Wednesday\"},\"$:/language/Date/Long/Day/4\":{\"text\":\"Thursday\"},\"$:/language/Date/Long/Day/5\":{\"text\":\"Friday\"},\"$:/language/Date/Long/Day/6\":{\"text\":\"Saturday\"},\"$:/language/Date/Long/Month/1\":{\"text\":\"January\"},\"$:/language/Date/Long/Month/2\":{\"text\":\"February\"},\"$:/language/Date/Long/Month/3\":{\"text\":\"March\"},\"$:/language/Date/Long/Month/4\":{\"text\":\"April\"},\"$:/language/Date/Long/Month/5\":{\"text\":\"May\"},\"$:/language/Date/Long/Month/6\":{\"text\":\"June\"},\"$:/language/Date/Long/Month/7\":{\"text\":\"July\"},\"$:/language/Date/Long/Month/8\":{\"text\":\"August\"},\"$:/language/Date/Long/Month/9\":{\"text\":\"September\"},\"$:/language/Date/Long/Month/10\":{\"text\":\"October\"},\"$:/language/Date/Long/Month/11\":{\"text\":\"November\"},\"$:/language/Date/Long/Month/12\":{\"text\":\"December\"},\"$:/language/Date/Period/am\":{\"text\":\"am\"},\"$:/language/Date/Period/pm\":{\"text\":\"pm\"},\"$:/language/Date/Short/Day/0\":{\"text\":\"Sun\"},\"$:/language/Date/Short/Day/1\":{\"text\":\"Mon\"},\"$:/language/Date/Short/Day/2\":{\"text\":\"Tue\"},\"$:/language/Date/Short/Day/3\":{\"text\":\"Wed\"},\"$:/language/Date/Short/Day/4\":{\"text\":\"Thu\"},\"$:/language/Date/Short/Day/5\":{\"text\":\"Fri\"},\"$:/language/Date/Short/Day/6\":{\"text\":\"Sat\"},\"$:/language/Date/Short/Month/1\":{\"text\":\"Jan\"},\"$:/language/Date/Short/Month/2\":{\"text\":\"Feb\"},\"$:/language/Date/Short/Month/3\":{\"text\":\"Mar\"},\"$:/language/Date/Short/Month/4\":{\"text\":\"Apr\"},\"$:/language/Date/Short/Month/5\":{\"text\":\"May\"},\"$:/language/Date/Short/Month/6\":{\"text\":\"Jun\"},\"$:/language/Date/Short/Month/7\":{\"text\":\"Jul\"},\"$:/language/Date/Short/Month/8\":{\"text\":\"Aug\"},\"$:/language/Date/Short/Month/9\":{\"text\":\"Sep\"},\"$:/language/Date/Short/Month/10\":{\"text\":\"Oct\"},\"$:/language/Date/Short/Month/11\":{\"text\":\"Nov\"},\"$:/language/Date/Short/Month/12\":{\"text\":\"Dec\"},\"$:/language/RelativeDate/Future/Days\":{\"text\":\"\u003C\u003Cperiod>> days from now\"},\"$:/language/RelativeDate/Future/Hours\":{\"text\":\"\u003C\u003Cperiod>> hours from now\"},\"$:/language/RelativeDate/Future/Minutes\":{\"text\":\"\u003C\u003Cperiod>> minutes from now\"},\"$:/language/RelativeDate/Future/Months\":{\"text\":\"\u003C\u003Cperiod>> months from now\"},\"$:/language/RelativeDate/Future/Second\":{\"text\":\"1 second from now\"},\"$:/language/RelativeDate/Future/Seconds\":{\"text\":\"\u003C\u003Cperiod>> seconds from now\"},\"$:/language/RelativeDate/Future/Years\":{\"text\":\"\u003C\u003Cperiod>> years from now\"},\"$:/language/RelativeDate/Past/Days\":{\"text\":\"\u003C\u003Cperiod>> days ago\"},\"$:/language/RelativeDate/Past/Hours\":{\"text\":\"\u003C\u003Cperiod>> hours ago\"},\"$:/language/RelativeDate/Past/Minutes\":{\"text\":\"\u003C\u003Cperiod>> minutes ago\"},\"$:/language/RelativeDate/Past/Months\":{\"text\":\"\u003C\u003Cperiod>> months ago\"},\"$:/language/RelativeDate/Past/Second\":{\"text\":\"1 second ago\"},\"$:/language/RelativeDate/Past/Seconds\":{\"text\":\"\u003C\u003Cperiod>> seconds ago\"},\"$:/language/RelativeDate/Past/Years\":{\"text\":\"\u003C\u003Cperiod>> years ago\"},\"$:/language/Docs/ModuleTypes/allfilteroperator\":{\"text\":\"A sub-operator for the ''all'' filter operator.\"},\"$:/language/Docs/ModuleTypes/animation\":{\"text\":\"Animations that may be used with the RevealWidget.\"},\"$:/language/Docs/ModuleTypes/authenticator\":{\"text\":\"Defines how requests are authenticated by the built-in HTTP server.\"},\"$:/language/Docs/ModuleTypes/bitmapeditoroperation\":{\"text\":\"A bitmap editor toolbar operation.\"},\"$:/language/Docs/ModuleTypes/command\":{\"text\":\"Commands that can be executed under Node.js.\"},\"$:/language/Docs/ModuleTypes/config\":{\"text\":\"Data to be inserted into `$tw.config`.\"},\"$:/language/Docs/ModuleTypes/filteroperator\":{\"text\":\"Individual filter operator methods.\"},\"$:/language/Docs/ModuleTypes/global\":{\"text\":\"Global data to be inserted into `$tw`.\"},\"$:/language/Docs/ModuleTypes/info\":{\"text\":\"Publishes system information via the [[$:/temp/info-plugin]] pseudo-plugin.\"},\"$:/language/Docs/ModuleTypes/isfilteroperator\":{\"text\":\"Operands for the ''is'' filter operator.\"},\"$:/language/Docs/ModuleTypes/library\":{\"text\":\"Generic module type for general purpose JavaScript modules.\"},\"$:/language/Docs/ModuleTypes/macro\":{\"text\":\"JavaScript macro definitions.\"},\"$:/language/Docs/ModuleTypes/parser\":{\"text\":\"Parsers for different content types.\"},\"$:/language/Docs/ModuleTypes/route\":{\"text\":\"Defines how individual URL patterns are handled by the built-in HTTP server.\"},\"$:/language/Docs/ModuleTypes/saver\":{\"text\":\"Savers handle different methods for saving files from the browser.\"},\"$:/language/Docs/ModuleTypes/startup\":{\"text\":\"Startup functions.\"},\"$:/language/Docs/ModuleTypes/storyview\":{\"text\":\"Story views customise the animation and behaviour of list widgets.\"},\"$:/language/Docs/ModuleTypes/texteditoroperation\":{\"text\":\"A text editor toolbar operation.\"},\"$:/language/Docs/ModuleTypes/tiddlerdeserializer\":{\"text\":\"Converts different content types into tiddlers.\"},\"$:/language/Docs/ModuleTypes/tiddlerfield\":{\"text\":\"Defines the behaviour of an individual tiddler field.\"},\"$:/language/Docs/ModuleTypes/tiddlermethod\":{\"text\":\"Adds methods to the `$tw.Tiddler` prototype.\"},\"$:/language/Docs/ModuleTypes/upgrader\":{\"text\":\"Applies upgrade processing to tiddlers during an upgrade/import.\"},\"$:/language/Docs/ModuleTypes/utils\":{\"text\":\"Adds methods to `$tw.utils`.\"},\"$:/language/Docs/ModuleTypes/utils-browser\":{\"text\":\"Adds browser-specific methods to `$tw.utils`.\"},\"$:/language/Docs/ModuleTypes/utils-node\":{\"text\":\"Adds Node.js-specific methods to `$tw.utils`.\"},\"$:/language/Docs/ModuleTypes/widget\":{\"text\":\"Widgets encapsulate DOM rendering and refreshing.\"},\"$:/language/Docs/ModuleTypes/wikimethod\":{\"text\":\"Adds methods to `$tw.Wiki`.\"},\"$:/language/Docs/ModuleTypes/wikirule\":{\"text\":\"Individual parser rules for the main WikiText parser.\"},\"$:/language/Docs/PaletteColours/alert-background\":{\"text\":\"Alert background\"},\"$:/language/Docs/PaletteColours/alert-border\":{\"text\":\"Alert border\"},\"$:/language/Docs/PaletteColours/alert-highlight\":{\"text\":\"Alert highlight\"},\"$:/language/Docs/PaletteColours/alert-muted-foreground\":{\"text\":\"Alert muted foreground\"},\"$:/language/Docs/PaletteColours/background\":{\"text\":\"General background\"},\"$:/language/Docs/PaletteColours/blockquote-bar\":{\"text\":\"Blockquote bar\"},\"$:/language/Docs/PaletteColours/button-background\":{\"text\":\"Default button background\"},\"$:/language/Docs/PaletteColours/button-border\":{\"text\":\"Default button border\"},\"$:/language/Docs/PaletteColours/button-foreground\":{\"text\":\"Default button foreground\"},\"$:/language/Docs/PaletteColours/dirty-indicator\":{\"text\":\"Unsaved changes indicator\"},\"$:/language/Docs/PaletteColours/code-background\":{\"text\":\"Code background\"},\"$:/language/Docs/PaletteColours/code-border\":{\"text\":\"Code border\"},\"$:/language/Docs/PaletteColours/code-foreground\":{\"text\":\"Code foreground\"},\"$:/language/Docs/PaletteColours/download-background\":{\"text\":\"Download button background\"},\"$:/language/Docs/PaletteColours/download-foreground\":{\"text\":\"Download button foreground\"},\"$:/language/Docs/PaletteColours/dragger-background\":{\"text\":\"Dragger background\"},\"$:/language/Docs/PaletteColours/dragger-foreground\":{\"text\":\"Dragger foreground\"},\"$:/language/Docs/PaletteColours/dropdown-background\":{\"text\":\"Dropdown background\"},\"$:/language/Docs/PaletteColours/dropdown-border\":{\"text\":\"Dropdown border\"},\"$:/language/Docs/PaletteColours/dropdown-tab-background-selected\":{\"text\":\"Dropdown tab background for selected tabs\"},\"$:/language/Docs/PaletteColours/dropdown-tab-background\":{\"text\":\"Dropdown tab background\"},\"$:/language/Docs/PaletteColours/dropzone-background\":{\"text\":\"Dropzone background\"},\"$:/language/Docs/PaletteColours/external-link-background-hover\":{\"text\":\"External link background hover\"},\"$:/language/Docs/PaletteColours/external-link-background-visited\":{\"text\":\"External link background visited\"},\"$:/language/Docs/PaletteColours/external-link-background\":{\"text\":\"External link background\"},\"$:/language/Docs/PaletteColours/external-link-foreground-hover\":{\"text\":\"External link foreground hover\"},\"$:/language/Docs/PaletteColours/external-link-foreground-visited\":{\"text\":\"External link foreground visited\"},\"$:/language/Docs/PaletteColours/external-link-foreground\":{\"text\":\"External link foreground\"},\"$:/language/Docs/PaletteColours/foreground\":{\"text\":\"General foreground\"},\"$:/language/Docs/PaletteColours/menubar-background\":{\"text\":\"Menu bar background\"},\"$:/language/Docs/PaletteColours/menubar-foreground\":{\"text\":\"Menu bar foreground\"},\"$:/language/Docs/PaletteColours/message-background\":{\"text\":\"Message box background\"},\"$:/language/Docs/PaletteColours/message-border\":{\"text\":\"Message box border\"},\"$:/language/Docs/PaletteColours/message-foreground\":{\"text\":\"Message box foreground\"},\"$:/language/Docs/PaletteColours/modal-backdrop\":{\"text\":\"Modal backdrop\"},\"$:/language/Docs/PaletteColours/modal-background\":{\"text\":\"Modal background\"},\"$:/language/Docs/PaletteColours/modal-border\":{\"text\":\"Modal border\"},\"$:/language/Docs/PaletteColours/modal-footer-background\":{\"text\":\"Modal footer background\"},\"$:/language/Docs/PaletteColours/modal-footer-border\":{\"text\":\"Modal footer border\"},\"$:/language/Docs/PaletteColours/modal-header-border\":{\"text\":\"Modal header border\"},\"$:/language/Docs/PaletteColours/muted-foreground\":{\"text\":\"General muted foreground\"},\"$:/language/Docs/PaletteColours/notification-background\":{\"text\":\"Notification background\"},\"$:/language/Docs/PaletteColours/notification-border\":{\"text\":\"Notification border\"},\"$:/language/Docs/PaletteColours/page-background\":{\"text\":\"Page background\"},\"$:/language/Docs/PaletteColours/pre-background\":{\"text\":\"Preformatted code background\"},\"$:/language/Docs/PaletteColours/pre-border\":{\"text\":\"Preformatted code border\"},\"$:/language/Docs/PaletteColours/primary\":{\"text\":\"General primary\"},\"$:/language/Docs/PaletteColours/select-tag-background\":{\"text\":\"`\u003Cselect>` element background\"},\"$:/language/Docs/PaletteColours/select-tag-foreground\":{\"text\":\"`\u003Cselect>` element text\"},\"$:/language/Docs/PaletteColours/sidebar-button-foreground\":{\"text\":\"Sidebar button foreground\"},\"$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover\":{\"text\":\"Sidebar controls foreground hover\"},\"$:/language/Docs/PaletteColours/sidebar-controls-foreground\":{\"text\":\"Sidebar controls foreground\"},\"$:/language/Docs/PaletteColours/sidebar-foreground-shadow\":{\"text\":\"Sidebar foreground shadow\"},\"$:/language/Docs/PaletteColours/sidebar-foreground\":{\"text\":\"Sidebar foreground\"},\"$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover\":{\"text\":\"Sidebar muted foreground hover\"},\"$:/language/Docs/PaletteColours/sidebar-muted-foreground\":{\"text\":\"Sidebar muted foreground\"},\"$:/language/Docs/PaletteColours/sidebar-tab-background-selected\":{\"text\":\"Sidebar tab background for selected tabs\"},\"$:/language/Docs/PaletteColours/sidebar-tab-background\":{\"text\":\"Sidebar tab background\"},\"$:/language/Docs/PaletteColours/sidebar-tab-border-selected\":{\"text\":\"Sidebar tab border for selected tabs\"},\"$:/language/Docs/PaletteColours/sidebar-tab-border\":{\"text\":\"Sidebar tab border\"},\"$:/language/Docs/PaletteColours/sidebar-tab-divider\":{\"text\":\"Sidebar tab divider\"},\"$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected\":{\"text\":\"Sidebar tab foreground for selected tabs\"},\"$:/language/Docs/PaletteColours/sidebar-tab-foreground\":{\"text\":\"Sidebar tab foreground\"},\"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover\":{\"text\":\"Sidebar tiddler link foreground hover\"},\"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground\":{\"text\":\"Sidebar tiddler link foreground\"},\"$:/language/Docs/PaletteColours/site-title-foreground\":{\"text\":\"Site title foreground\"},\"$:/language/Docs/PaletteColours/static-alert-foreground\":{\"text\":\"Static alert foreground\"},\"$:/language/Docs/PaletteColours/tab-background-selected\":{\"text\":\"Tab background for selected tabs\"},\"$:/language/Docs/PaletteColours/tab-background\":{\"text\":\"Tab background\"},\"$:/language/Docs/PaletteColours/tab-border-selected\":{\"text\":\"Tab border for selected tabs\"},\"$:/language/Docs/PaletteColours/tab-border\":{\"text\":\"Tab border\"},\"$:/language/Docs/PaletteColours/tab-divider\":{\"text\":\"Tab divider\"},\"$:/language/Docs/PaletteColours/tab-foreground-selected\":{\"text\":\"Tab foreground for selected tabs\"},\"$:/language/Docs/PaletteColours/tab-foreground\":{\"text\":\"Tab foreground\"},\"$:/language/Docs/PaletteColours/table-border\":{\"text\":\"Table border\"},\"$:/language/Docs/PaletteColours/table-footer-background\":{\"text\":\"Table footer background\"},\"$:/language/Docs/PaletteColours/table-header-background\":{\"text\":\"Table header background\"},\"$:/language/Docs/PaletteColours/tag-background\":{\"text\":\"Tag background\"},\"$:/language/Docs/PaletteColours/tag-foreground\":{\"text\":\"Tag foreground\"},\"$:/language/Docs/PaletteColours/tiddler-background\":{\"text\":\"Tiddler background\"},\"$:/language/Docs/PaletteColours/tiddler-border\":{\"text\":\"Tiddler border\"},\"$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover\":{\"text\":\"Tiddler controls foreground hover\"},\"$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected\":{\"text\":\"Tiddler controls foreground for selected controls\"},\"$:/language/Docs/PaletteColours/tiddler-controls-foreground\":{\"text\":\"Tiddler controls foreground\"},\"$:/language/Docs/PaletteColours/tiddler-editor-background\":{\"text\":\"Tiddler editor background\"},\"$:/language/Docs/PaletteColours/tiddler-editor-border-image\":{\"text\":\"Tiddler editor border image\"},\"$:/language/Docs/PaletteColours/tiddler-editor-border\":{\"text\":\"Tiddler editor border\"},\"$:/language/Docs/PaletteColours/tiddler-editor-fields-even\":{\"text\":\"Tiddler editor background for even fields\"},\"$:/language/Docs/PaletteColours/tiddler-editor-fields-odd\":{\"text\":\"Tiddler editor background for odd fields\"},\"$:/language/Docs/PaletteColours/tiddler-info-background\":{\"text\":\"Tiddler info panel background\"},\"$:/language/Docs/PaletteColours/tiddler-info-border\":{\"text\":\"Tiddler info panel border\"},\"$:/language/Docs/PaletteColours/tiddler-info-tab-background\":{\"text\":\"Tiddler info panel tab background\"},\"$:/language/Docs/PaletteColours/tiddler-link-background\":{\"text\":\"Tiddler link background\"},\"$:/language/Docs/PaletteColours/tiddler-link-foreground\":{\"text\":\"Tiddler link foreground\"},\"$:/language/Docs/PaletteColours/tiddler-subtitle-foreground\":{\"text\":\"Tiddler subtitle foreground\"},\"$:/language/Docs/PaletteColours/tiddler-title-foreground\":{\"text\":\"Tiddler title foreground\"},\"$:/language/Docs/PaletteColours/toolbar-new-button\":{\"text\":\"Toolbar 'new tiddler' button foreground\"},\"$:/language/Docs/PaletteColours/toolbar-options-button\":{\"text\":\"Toolbar 'options' button foreground\"},\"$:/language/Docs/PaletteColours/toolbar-save-button\":{\"text\":\"Toolbar 'save' button foreground\"},\"$:/language/Docs/PaletteColours/toolbar-info-button\":{\"text\":\"Toolbar 'info' button foreground\"},\"$:/language/Docs/PaletteColours/toolbar-edit-button\":{\"text\":\"Toolbar 'edit' button foreground\"},\"$:/language/Docs/PaletteColours/toolbar-close-button\":{\"text\":\"Toolbar 'close' button foreground\"},\"$:/language/Docs/PaletteColours/toolbar-delete-button\":{\"text\":\"Toolbar 'delete' button foreground\"},\"$:/language/Docs/PaletteColours/toolbar-cancel-button\":{\"text\":\"Toolbar 'cancel' button foreground\"},\"$:/language/Docs/PaletteColours/toolbar-done-button\":{\"text\":\"Toolbar 'done' button foreground\"},\"$:/language/Docs/PaletteColours/untagged-background\":{\"text\":\"Untagged pill background\"},\"$:/language/Docs/PaletteColours/very-muted-foreground\":{\"text\":\"Very muted foreground\"},\"$:/language/EditTemplate/Caption\":{\"text\":\"Editor\"},\"$:/language/EditTemplate/Body/External/Hint\":{\"text\":\"This tiddler shows content stored outside of the main TiddlyWiki file. You can edit the tags and fields but cannot directly edit the content itself\"},\"$:/language/EditTemplate/Body/Placeholder\":{\"text\":\"Type the text for this tiddler\"},\"$:/language/EditTemplate/Body/Preview/Type/Output\":{\"text\":\"output\"},\"$:/language/EditTemplate/Body/Preview/Type/DiffShadow\":{\"text\":\"differences from shadow (if any)\"},\"$:/language/EditTemplate/Body/Preview/Type/DiffCurrent\":{\"text\":\"differences from current\"},\"$:/language/EditTemplate/Field/Remove/Caption\":{\"text\":\"remove field\"},\"$:/language/EditTemplate/Field/Remove/Hint\":{\"text\":\"Remove field\"},\"$:/language/EditTemplate/Field/Dropdown/Caption\":{\"text\":\"field list\"},\"$:/language/EditTemplate/Field/Dropdown/Hint\":{\"text\":\"Show field list\"},\"$:/language/EditTemplate/Fields/Add/Button\":{\"text\":\"add\"},\"$:/language/EditTemplate/Fields/Add/Button/Hint\":{\"text\":\"Add the new field to the tiddler\"},\"$:/language/EditTemplate/Fields/Add/Name/Placeholder\":{\"text\":\"field name\"},\"$:/language/EditTemplate/Fields/Add/Prompt\":{\"text\":\"Add a new field:\"},\"$:/language/EditTemplate/Fields/Add/Value/Placeholder\":{\"text\":\"field value\"},\"$:/language/EditTemplate/Fields/Add/Dropdown/System\":{\"text\":\"System fields\"},\"$:/language/EditTemplate/Fields/Add/Dropdown/User\":{\"text\":\"User fields\"},\"$:/language/EditTemplate/Shadow/Warning\":{\"text\":\"This is a shadow tiddler. Any changes you make will override the default version from the plugin \u003C\u003CpluginLink>>\"},\"$:/language/EditTemplate/Shadow/OverriddenWarning\":{\"text\":\"This is a modified shadow tiddler. You can revert to the default version in the plugin \u003C\u003CpluginLink>> by deleting this tiddler\"},\"$:/language/EditTemplate/Tags/Add/Button\":{\"text\":\"add\"},\"$:/language/EditTemplate/Tags/Add/Button/Hint\":{\"text\":\"add tag\"},\"$:/language/EditTemplate/Tags/Add/Placeholder\":{\"text\":\"tag name\"},\"$:/language/EditTemplate/Tags/ClearInput/Caption\":{\"text\":\"clear input\"},\"$:/language/EditTemplate/Tags/ClearInput/Hint\":{\"text\":\"Clear tag input\"},\"$:/language/EditTemplate/Tags/Dropdown/Caption\":{\"text\":\"tag list\"},\"$:/language/EditTemplate/Tags/Dropdown/Hint\":{\"text\":\"Show tag list\"},\"$:/language/EditTemplate/Title/BadCharacterWarning\":{\"text\":\"Warning: avoid using any of the characters \u003C\u003Cbad-chars>> in tiddler titles\"},\"$:/language/EditTemplate/Title/Exists/Prompt\":{\"text\":\"Target tiddler already exists\"},\"$:/language/EditTemplate/Title/Relink/Prompt\":{\"text\":\"Update ''\u003C$text text=\u003C\u003CfromTitle>>/>'' to ''\u003C$text text=\u003C\u003CtoTitle>>/>'' in the //tags// and //list// fields of other tiddlers\"},\"$:/language/EditTemplate/Title/References/Prompt\":{\"text\":\"The following references to this tiddler will not be automatically updated:\"},\"$:/language/EditTemplate/Type/Dropdown/Caption\":{\"text\":\"content type list\"},\"$:/language/EditTemplate/Type/Dropdown/Hint\":{\"text\":\"Show content type list\"},\"$:/language/EditTemplate/Type/Delete/Caption\":{\"text\":\"delete content type\"},\"$:/language/EditTemplate/Type/Delete/Hint\":{\"text\":\"Delete content type\"},\"$:/language/EditTemplate/Type/Placeholder\":{\"text\":\"content type\"},\"$:/language/EditTemplate/Type/Prompt\":{\"text\":\"Type:\"},\"$:/language/Exporters/StaticRiver\":{\"text\":\"Static HTML\"},\"$:/language/Exporters/JsonFile\":{\"text\":\"JSON file\"},\"$:/language/Exporters/CsvFile\":{\"text\":\"CSV file\"},\"$:/language/Exporters/TidFile\":{\"text\":\"\\\".tid\\\" file\"},\"$:/language/Docs/Fields/_canonical_uri\":{\"text\":\"The full URI of an external image tiddler\"},\"$:/language/Docs/Fields/author\":{\"text\":\"Name of the author of a plugin\"},\"$:/language/Docs/Fields/bag\":{\"text\":\"The name of the bag from which a tiddler came\"},\"$:/language/Docs/Fields/caption\":{\"text\":\"The text to be displayed on a tab or button\"},\"$:/language/Docs/Fields/code-body\":{\"text\":\"The view template will display the tiddler as code if set to ''yes\"},\"$:/language/Docs/Fields/color\":{\"text\":\"The CSS color value associated with a tiddler\"},\"$:/language/Docs/Fields/component\":{\"text\":\"The name of the component responsible for an [[alert tiddler|AlertMechanism]]\"},\"$:/language/Docs/Fields/core-version\":{\"text\":\"For a plugin, indicates what version of TiddlyWiki with which it is compatible\"},\"$:/language/Docs/Fields/current-tiddler\":{\"text\":\"Used to cache the top tiddler in a [[history list|HistoryMechanism]]\"},\"$:/language/Docs/Fields/created\":{\"text\":\"The date a tiddler was created\"},\"$:/language/Docs/Fields/creator\":{\"text\":\"The name of the person who created a tiddler\"},\"$:/language/Docs/Fields/dependents\":{\"text\":\"For a plugin, lists the dependent plugin titles\"},\"$:/language/Docs/Fields/description\":{\"text\":\"The descriptive text for a plugin, or a modal dialogue\"},\"$:/language/Docs/Fields/draft.of\":{\"text\":\"For draft tiddlers, contains the title of the tiddler of which this is a draft\"},\"$:/language/Docs/Fields/draft.title\":{\"text\":\"For draft tiddlers, contains the proposed new title of the tiddler\"},\"$:/language/Docs/Fields/footer\":{\"text\":\"The footer text for a modal\"},\"$:/language/Docs/Fields/hide-body\":{\"text\":\"The view template will hide bodies of tiddlers if set to ''yes\"},\"$:/language/Docs/Fields/icon\":{\"text\":\"The title of the tiddler containing the icon associated with a tiddler\"},\"$:/language/Docs/Fields/library\":{\"text\":\"Indicates that a tiddler should be saved as a JavaScript library if set to ''yes\"},\"$:/language/Docs/Fields/list\":{\"text\":\"An ordered list of tiddler titles associated with a tiddler\"},\"$:/language/Docs/Fields/list-before\":{\"text\":\"If set, the title of a tiddler before which this tiddler should be added to the ordered list of tiddler titles, or at the start of the list if this field is present but empty\"},\"$:/language/Docs/Fields/list-after\":{\"text\":\"If set, the title of the tiddler after which this tiddler should be added to the ordered list of tiddler titles, or at the end of the list if this field is present but empty\"},\"$:/language/Docs/Fields/modified\":{\"text\":\"The date and time at which a tiddler was last modified\"},\"$:/language/Docs/Fields/modifier\":{\"text\":\"The tiddler title associated with the person who last modified a tiddler\"},\"$:/language/Docs/Fields/module-type\":{\"text\":\"For javascript tiddlers, specifies what kind of module it is\"},\"$:/language/Docs/Fields/name\":{\"text\":\"The human readable name associated with a plugin tiddler\"},\"$:/language/Docs/Fields/parent-plugin\":{\"text\":\"For a plugin, specifies which plugin of which it is a sub-plugin\"},\"$:/language/Docs/Fields/plugin-priority\":{\"text\":\"A numerical value indicating the priority of a plugin tiddler\"},\"$:/language/Docs/Fields/plugin-type\":{\"text\":\"The type of plugin in a plugin tiddler\"},\"$:/language/Docs/Fields/revision\":{\"text\":\"The revision of the tiddler held at the server\"},\"$:/language/Docs/Fields/released\":{\"text\":\"Date of a TiddlyWiki release\"},\"$:/language/Docs/Fields/source\":{\"text\":\"The source URL associated with a tiddler\"},\"$:/language/Docs/Fields/subtitle\":{\"text\":\"The subtitle text for a modal\"},\"$:/language/Docs/Fields/tags\":{\"text\":\"A list of tags associated with a tiddler\"},\"$:/language/Docs/Fields/text\":{\"text\":\"The body text of a tiddler\"},\"$:/language/Docs/Fields/throttle.refresh\":{\"text\":\"If present, throttles refreshes of this tiddler\"},\"$:/language/Docs/Fields/title\":{\"text\":\"The unique name of a tiddler\"},\"$:/language/Docs/Fields/toc-link\":{\"text\":\"Suppresses the tiddler's link in a Table of Contents tree if set to ''no\"},\"$:/language/Docs/Fields/type\":{\"text\":\"The content type of a tiddler\"},\"$:/language/Docs/Fields/version\":{\"text\":\"Version information for a plugin\"},\"$:/language/Docs/Fields/_is_skinny\":{\"text\":\"If present, indicates that the tiddler text field must be loaded from the server\"},\"$:/language/Filters/AllTiddlers\":{\"text\":\"All tiddlers except system tiddlers\"},\"$:/language/Filters/RecentSystemTiddlers\":{\"text\":\"Recently modified tiddlers, including system tiddlers\"},\"$:/language/Filters/RecentTiddlers\":{\"text\":\"Recently modified tiddlers\"},\"$:/language/Filters/AllTags\":{\"text\":\"All tags except system tags\"},\"$:/language/Filters/Missing\":{\"text\":\"Missing tiddlers\"},\"$:/language/Filters/Drafts\":{\"text\":\"Draft tiddlers\"},\"$:/language/Filters/Orphans\":{\"text\":\"Orphan tiddlers\"},\"$:/language/Filters/SystemTiddlers\":{\"text\":\"System tiddlers\"},\"$:/language/Filters/ShadowTiddlers\":{\"text\":\"Shadow tiddlers\"},\"$:/language/Filters/OverriddenShadowTiddlers\":{\"text\":\"Overridden shadow tiddlers\"},\"$:/language/Filters/SessionTiddlers\":{\"text\":\"Tiddlers modified since the wiki was loaded\"},\"$:/language/Filters/SystemTags\":{\"text\":\"System tags\"},\"$:/language/Filters/StoryList\":{\"text\":\"Tiddlers in the story river, excluding \u003C$text text=\\\"$:/AdvancedSearch\\\"/>\"},\"$:/language/Filters/TypedTiddlers\":{\"text\":\"Non wiki-text tiddlers\"},\"GettingStarted\":{\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Basics/\\nWelcome to ~TiddlyWiki and the ~TiddlyWiki community\\n\\nBefore you start storing important information in ~TiddlyWiki it is vital to make sure that you can reliably save changes. See https://tiddlywiki.com/#GettingStarted for details\\n\\n!! Set up this ~TiddlyWiki\\n\\n\u003Cdiv class=tc-control-panel>\\n\\n| \u003C$link to=\\\"$:/SiteTitle\\\">\u003C\u003Clingo Title/Prompt>>\u003C/$link>|\u003C$edit-text tiddler=\\\"$:/SiteTitle\\\"default=\\\"\\\"tag=input/> |\\n| \u003C$link to=\\\"$:/SiteSubtitle\\\">\u003C\u003Clingo Subtitle/Prompt>>\u003C/$link>|\u003C$edit-text tiddler=\\\"$:/SiteSubtitle\\\"default=\\\"\\\"tag=input/> |\\n|^ \u003C$link to=\\\"$:/DefaultTiddlers\\\">\u003C\u003Clingo DefaultTiddlers/Prompt>>\u003C/$link>\u003Cbr>\u003C\u003Clingo DefaultTiddlers/TopHint>>|\u003C$edit tiddler=\\\"$:/DefaultTiddlers\\\"tag=textarea/>\u003Cbr>//\u003C\u003Clingo DefaultTiddlers/BottomHint>>// |\\n|tc-table-no-border tc-first-col-min-width tc-first-link-nowrap|k\\n\u003C/div>See the [[control panel|$:/ControlPanel]] for more options.\\n\"},\"$:/language/Help/build\":{\"description\":\"Automatically run configured commands\",\"text\":\"Build the specified build targets for the current wiki. If no build targets are specified then all available targets will be built.\\n\\n```\\n--build \u003Ctarget> [\u003Ctarget> ...]\\n```\\n\\nBuild targets are defined in the `tiddlywiki.info` file of a wiki folder.\"},\"$:/language/Help/clearpassword\":{\"description\":\"Clear a password for subsequent crypto operations\",\"text\":\"Clear the password for subsequent crypto operations\\n\\n```\\n--clearpassword\"},\"$:/language/Help/commands\":{\"description\":\"Run commands returned from a filter\",\"text\":\"Sequentially run the command tokens returned from a filter\\n\\n```\\n--commands \u003Cfilter>\\n```\\n\\nExamples\\n\\n```\\n--commands \\\"[enlist{$:/build-commands-as-text}]\\\"\\n```\\n\\n```\\n--commands \\\"[{$:/build-commands-as-json}jsonindexes[]] :map[{$:/build-commands-as-json}jsonget\u003CcurrentTiddler>]\\\"\"},\"$:/language/Help/default\":{\"text\":\"\\\\define commandTitle()$:/language/Help/$(command)$\\n```\\nusage: tiddlywiki [\u003Cwikifolder>] [--\u003Ccommand> [\u003Cargs>...]...]\\n```\\n\\nAvailable commands:\\n\\n\u003Cul>\u003C$list filter=[commands[]sort[title]] variable=command>\u003Cli>\u003C$link to=\u003C\u003CcommandTitle>>>\u003C$macrocall $type=\\\"text/plain\\\"$output=\\\"text/plain\\\"$name=command/>\u003C/$link>: \u003C$transclude tiddler=\u003C\u003CcommandTitle>>field=description/>\u003C/li>\u003C/$list>\u003C/ul>\\n\\nTo get detailed help on a command:\\n\\n```\\ntiddlywiki --help \u003Ccommand>\"},\"$:/language/Help/deletetiddlers\":{\"description\":\"Deletes a group of tiddlers\",\"text\":\"\u003C\u003C.from-version 5.1.20>> Deletes a group of tiddlers identified by a filter.\\n\\n```\\n--deletetiddlers \u003Cfilter>\"},\"$:/language/Help/editions\":{\"description\":\"Lists the available editions of TiddlyWiki\",\"text\":\"Lists the names and descriptions of the available editions. You can create a new wiki of a specified edition with the `--init` command.\\n\\n```\\n--editions\"},\"$:/language/Help/fetch\":{\"description\":\"Fetch tiddlers from wiki by URL\",\"text\":\"Fetch one or more files over HTTP/HTTPS, and import the tiddlers matching a filter, optionally transforming the incoming titles.\\n\\n```\\n--fetch file \u003Curl> \u003Cimport-filter> \u003Ctransform-filter>\\n--fetch files \u003Curl-filter> \u003Cimport-filter> \u003Ctransform-filter>\\n--fetch raw-file \u003Curl> \u003Ctransform-filter>\\n--fetch raw-files \u003Curl-filter> \u003Ctransform-filter>\\n```\\n\\nThe \\\"file\\\" and \\\"files\\\" variants fetch the specified files and attempt to import the tiddlers within them (the same processing as if the files were dragged into the browser window). The \\\"raw-file\\\" and \\\"raw-files\\\" variants fetch the specified files and then store the raw file data in tiddlers, without applying the import logic.\\n\\nWith the \\\"file\\\" and \\\"raw-file\\\" variants only a single file is fetched and the first parameter is the URL of the file to read.\\n\\nWith the \\\"files\\\" and \\\"raw-files\\\" variants, multiple files are fetched and the first parameter is a filter yielding a list of URLs of the files to read. For example, given a set of tiddlers tagged \\\"remote-server\\\" that have a field \\\"url\\\" the filter `[tag[remote-server]get[url]]` will retrieve all the available URLs.\\n\\nFor the \\\"file\\\" and \\\"files\\\" variants, the `\u003Cimport-filter>` parameter specifies a filter determining which tiddlers are imported. It defaults to `[all[tiddlers]]` if not provided.\\n\\nFor all variants, the `\u003Ctransform-filter>` parameter specifies an optional filter that transforms the titles of the imported tiddlers. For example, `[addprefix[$:/myimports/]]` would add the prefix `$:/myimports/` to each title.\\n\\nPreceding the `--fetch` command with `--verbose` will output progress information during the import.\\n\\nNote that TiddlyWiki will not fetch an older version of an already loaded plugin.\\n\\nThe following example retrieves all the non-system tiddlers from https://tiddlywiki.com and saves them to a JSON file:\\n\\n```\\ntiddlywiki --verbose --fetch file \\\"https://tiddlywiki.com/\\\" \\\"[!is[system]]\\\" \\\"\\\" --rendertiddler \\\"$:/core/templates/exporters/JsonFile\\\" output.json text/plain \\\"\\\" exportFilter \\\"[!is[system]]\\\"\\n```\\n\\nThe following example retrieves the \\\"favicon\\\" file from tiddlywiki.com and saves it in a file called \\\"output.ico\\\". Note that the intermediate tiddler \\\"Icon Tiddler\\\" is quoted in the \\\"--fetch\\\" command because it is being used as a transformation filter to replace the default title, while there are no quotes for the \\\"--savetiddler\\\" command because it is being used directly as a title.\\n\\n```\\ntiddlywiki --verbose --fetch raw-file \\\"https://tiddlywiki.com/favicon.ico\\\" \\\"[[Icon Tiddler]]\\\" --savetiddler \\\"Icon Tiddler\\\" output.ico\"},\"$:/language/Help/help\":{\"description\":\"Display help for TiddlyWiki commands\",\"text\":\"Displays help text for a command:\\n\\n```\\n--help [\u003Ccommand>]\\n```\\n\\nIf the command name is omitted then a list of available commands is displayed.\\n\"},\"$:/language/Help/import\":{\"description\":\"Import tiddlers from a file\",\"text\":\"Import tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The deserializer must be explicitly specified, unlike the `load` command which infers the deserializer from the file extension.\\n\\n```\\n--import \u003Cfilepath> \u003Cdeserializer> [\u003Ctitle>] [\u003Cencoding>]\\n```\\n\\nThe deserializers in the core include:\\n\\n* application/javascript\\n* application/json\\n* application/x-tiddler\\n* application/x-tiddler-html-div\\n* application/x-tiddlers\\n* text/html\\n* text/plain\\n\\nThe title of the imported tiddler defaults to the filename.\\n\\nThe encoding defaults to \\\"utf8\\\", but can be \\\"base64\\\" for importing binary files.\\n\\nNote that TiddlyWiki will not import an older version of an already loaded plugin.\\n\"},\"$:/language/Help/init\":{\"description\":\"Initialise a new wiki folder\",\"text\":\"Initialise an empty [[WikiFolder|WikiFolders]] with a copy of the specified edition.\\n\\n```\\n--init \u003Cedition> [\u003Cedition> ...]\\n```\\n\\nFor example:\\n\\n```\\ntiddlywiki ./MyWikiFolder --init empty\\n```\\n\\nNote:\\n\\n* The wiki folder directory will be created if necessary\\n* The \\\"edition\\\" defaults to ''empty''\\n* The init command will fail if the wiki folder is not empty\\n* The init command removes any `includeWikis` definitions in the edition's `tiddlywiki.info` file\\n* When multiple editions are specified, editions initialised later will overwrite any files shared with earlier editions (so, the final `tiddlywiki.info` file will be copied from the last edition)\\n* `--editions` returns a list of available editions\\n\"},\"$:/language/Help/listen\":{\"description\":\"Provides an HTTP server interface to TiddlyWiki\",\"text\":\"Serves a wiki over HTTP.\\n\\nThe listen command uses NamedCommandParameters:\\n\\n```\\n--listen [\u003Cname>=\u003Cvalue>]...\\n```\\n\\nAll parameters are optional with safe defaults, and can be specified in any order. The recognised parameters are:\\n\\n* ''host'' - optional hostname to serve from (defaults to \\\"127.0.0.1\\\" aka \\\"localhost\\\")\\n* ''path-prefix'' - optional prefix for paths\\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \\\"8080\\\")\\n* ''credentials'' - pathname of credentials CSV file (relative to wiki folder)\\n* ''anon-username'' - the username for signing edits for anonymous users\\n* ''username'' - optional username for basic authentication\\n* ''password'' - optional password for basic authentication\\n* ''authenticated-user-header'' - optional name of header to be used for trusted authentication\\n* ''readers'' - comma-separated list of principals allowed to read from this wiki\\n* ''writers'' - comma-separated list of principals allowed to write to this wiki\\n* ''csrf-disable'' - set to \\\"yes\\\" to disable CSRF checks (defaults to \\\"no\\\")\\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \\\"$:/core/save/all\\\")\\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \\\"text/plain\\\")\\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \\\"text/html\\\")\\n* ''tls-cert'' - pathname of TLS certificate file (relative to wiki folder)\\n* ''tls-key'' - pathname of TLS key file (relative to wiki folder)\\n* ''debug-level'' - optional debug level; set to \\\"debug\\\" to view request details (defaults to \\\"none\\\")\\n* ''gzip'' - set to \\\"yes\\\" to enable gzip compression for some http endpoints (defaults to \\\"no\\\")\\n* ''use-browser-cache'' - set to \\\"yes\\\" to allow the browser to cache responses to save bandwidth (defaults to \\\"no\\\")\\n\\nFor information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\"},\"$:/language/Help/load\":{\"description\":\"Load tiddlers from a file\",\"text\":\"Load tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The processing applied to incoming files is determined by the file extension. Use the alternative `import` command if you need to specify the deserializer and encoding explicitly.\\n\\n```\\n--load \u003Cfilepath> [noerror]\\n--load \u003Cdirpath> [noerror]\\n```\\n\\nBy default, the load command raises an error if no tiddlers are found. The error can be suppressed by providing the optional \\\"noerror\\\" parameter.\\n\\nTo load tiddlers from an encrypted TiddlyWiki file you should first specify the password with the PasswordCommand. For example:\\n\\n```\\ntiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html\\n```\\n\\nNote that TiddlyWiki will not load an older version of an already loaded plugin.\\n\"},\"$:/language/Help/makelibrary\":{\"description\":\"Construct library plugin required by upgrade process\",\"text\":\"Constructs the `$:/UpgradeLibrary` tiddler for the upgrade process.\\n\\nThe upgrade library is formatted as an ordinary plugin tiddler with the plugin type `library`. It contains a copy of each of the plugins, themes and language packs available within the TiddlyWiki5 repository.\\n\\nThis command is intended for internal use; it is only relevant to users constructing a custom upgrade procedure.\\n\\n```\\n--makelibrary \u003Ctitle>\\n```\\n\\nThe title argument defaults to `$:/UpgradeLibrary`.\\n\"},\"$:/language/Help/notfound\":{\"text\":\"No such help item\"},\"$:/language/Help/output\":{\"description\":\"Set the base output directory for subsequent commands\",\"text\":\"Sets the base output directory for subsequent commands. The default output directory is the `output` subdirectory of the edition directory.\\n\\n```\\n--output \u003Cpathname>\\n```\\n\\nIf the specified pathname is relative then it is resolved relative to the current working directory. For example `--output .` sets the output directory to the current working directory.\"},\"$:/language/Help/password\":{\"description\":\"Set a password for subsequent crypto operations\",\"text\":\"Set a password for subsequent crypto operations\\n\\n```\\n--password \u003Cpassword>\\n```\\n\\n''Note'': This should not be used for serving TiddlyWiki with password protection. Instead, see the password option under the [[ServerCommand]].\\n\"},\"$:/language/Help/render\":{\"description\":\"Renders individual tiddlers to files\",\"text\":\"Render individual tiddlers identified by a filter and save the results to the specified files.\\n\\nOptionally, the title of a template tiddler can be specified. In this case, instead of directly rendering each tiddler, the template tiddler is rendered with the \\\"currentTiddler\\\" variable set to the title of the tiddler that is being rendered.\\n\\nA name and value for an additional variable may optionally also be specified.\\n\\n```\\n--render \u003Ctiddler-filter> [\u003Cfilename-filter>] [\u003Crender-type>] [\u003Ctemplate>] [ [\u003Cname>] [\u003Cvalue>] ]*\\n```\\n\\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be rendered\\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]addsuffix[.html]]`, which uses the unchanged tiddler title as the filename\\n* ''render-type'': Optional render type: `text/html` (the default) returns the full HTML text and `text/plain` just returns the text content (ie it ignores HTML tags and other unprintable material)\\n* ''template'': Optional template through which each tiddler is rendered\\n* ''name'': Name of optional variables\\n* ''value'': Value of optional variables\\n\\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\\n\\nNotes:\\n\\n* The output directory is not cleared of any existing files\\n* Any missing directories in the path to the filename are automatically created.\\n* When referring to a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets: `--render \\\"[[Motovun Jack.jpg]]\\\"`\\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being rendered, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\\n* Multiple ''name''/''value'' pairs can be used to pass more than one variable\\n* The `--render` command is a more flexible replacement for both the `--rendertiddler` and `--rendertiddlers` commands, which are deprecated\\n\\nExamples:\\n\\n* `--render '[!is[system]]' '[encodeuricomponent[]addprefix[tiddlers/]addsuffix[.html]]'` -- renders all non-system tiddlers as files in the subdirectory \\\"tiddlers\\\" with URL-encoded titles and the extension HTML\\n* `--render '.' 'tiddlers.json' 'text/plain' '$:/core/templates/exporters/JsonFile' 'exportFilter' '[tag[HelloThere]]'` -- renders the tiddlers tagged \\\"HelloThere\\\" to a JSON file named \\\"tiddlers.json\\\"\\n\"},\"$:/language/Help/rendertiddler\":{\"description\":\"Render an individual tiddler as a specified ContentType\",\"text\":\"(Note: The `--rendertiddler` command is deprecated in favour of the new, more flexible `--render` command)\\n\\nRender an individual tiddler as a specified ContentType, defaulting to `text/html` and save it to the specified filename.\\n\\nOptionally the title of a template tiddler can be specified, in which case the template tiddler is rendered with the \\\"currentTiddler\\\" variable set to the tiddler that is being rendered (the first parameter value).\\n\\nA name and value for an additional variable may optionally also be specified.\\n\\n```\\n--rendertiddler \u003Ctitle> \u003Cfilename> [\u003Ctype>] [\u003Ctemplate>] [\u003Cname>] [\u003Cvalue>]\\n```\\n\\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\\n\\nAny missing directories in the path to the filename are automatically created.\\n\\nFor example, the following command saves all tiddlers matching the filter `[tag[done]]` to a JSON file titled `output.json` by employing the core template `$:/core/templates/exporters/JsonFile`.\\n\\n```\\n--rendertiddler \\\"$:/core/templates/exporters/JsonFile\\\" output.json text/plain \\\"\\\" exportFilter \\\"[tag[done]]\\\"\"},\"$:/language/Help/rendertiddlers\":{\"description\":\"Render tiddlers matching a filter to a specified ContentType\",\"text\":\"(Note: The `--rendertiddlers` command is deprecated in favour of the new, more flexible `--render` command)\\n\\nRender a set of tiddlers matching a filter to separate files of a specified ContentType (defaults to `text/html`) and extension (defaults to `.html`).\\n\\n```\\n--rendertiddlers '\u003Cfilter>' \u003Ctemplate> \u003Cpathname> [\u003Ctype>] [\u003Cextension>] [\\\"noclean\\\"]\\n```\\n\\nFor example:\\n\\n```\\n--rendertiddlers '[!is[system]]' $:/core/templates/static.tiddler.html ./static text/plain\\n```\\n\\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\\n\\nAny files in the target directory are deleted unless the ''noclean'' flag is specified. The target directory is recursively created if it is missing.\\n\"},\"$:/language/Help/save\":{\"description\":\"Saves individual raw tiddlers to files\",\"text\":\"Saves individual tiddlers identified by a filter in their raw text or binary format to the specified files.\\n\\n```\\n--save \u003Ctiddler-filter> \u003Cfilename-filter>\\n```\\n\\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be saved\\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]]`, which uses the unchanged tiddler title as the filename\\n\\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\\n\\nNotes:\\n\\n* The output directory is not cleared of any existing files\\n* Any missing directories in the path to the filename are automatically created.\\n* When saving a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets: `--save \\\"[[Motovun Jack.jpg]]\\\"`\\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being saved, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\\n* The `--save` command is a more flexible replacement for both the `--savetiddler` and `--savetiddlers` commands, which are deprecated\\n\\nExamples:\\n\\n* `--save \\\"[!is[system]is[image]]\\\" \\\"[encodeuricomponent[]addprefix[tiddlers/]]\\\"` -- saves all non-system image tiddlers as files in the subdirectory \\\"tiddlers\\\" with URL-encoded titles\\n\"},\"$:/language/Help/savetiddler\":{\"description\":\"Saves a raw tiddler to a file\",\"text\":\"(Note: The `--savetiddler` command is deprecated in favour of the new, more flexible `--save` command)\\n\\nSaves an individual tiddler in its raw text or binary format to the specified filename.\\n\\n```\\n--savetiddler \u003Ctitle> \u003Cfilename>\\n```\\n\\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\\n\\nAny missing directories in the path to the filename are automatically created.\\n\"},\"$:/language/Help/savetiddlers\":{\"description\":\"Saves a group of raw tiddlers to a directory\",\"text\":\"(Note: The `--savetiddlers` command is deprecated in favour of the new, more flexible `--save` command)\\n\\nSaves a group of tiddlers in their raw text or binary format to the specified directory.\\n\\n```\\n--savetiddlers \u003Cfilter> \u003Cpathname> [\\\"noclean\\\"]\\n```\\n\\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\\n\\nThe output directory is cleared of existing files before saving the specified files. The deletion can be disabled by specifying the ''noclean'' flag.\\n\\nAny missing directories in the pathname are automatically created.\\n\"},\"$:/language/Help/savewikifolder\":{\"description\":\"Saves a wiki to a new wiki folder\",\"text\":\"\u003C\u003C.from-version 5.1.20>> Saves the current wiki as a wiki folder, including tiddlers, plugins and configuration:\\n\\n```\\n--savewikifolder \u003Cwikifolderpath> [\u003Cfilter>]\\n```\\n\\n* The target wiki folder must be empty or non-existent\\n* The filter specifies which tiddlers should be included. It is optional, defaulting to `[all[tiddlers]]`\\n* Plugins from the official plugin library are replaced with references to those plugins in the `tiddlywiki.info` file\\n* Custom plugins are unpacked into their own folder\\n\\nA common usage is to convert a TiddlyWiki HTML file into a wiki folder:\\n\\n```\\ntiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder\"},\"$:/language/Help/server\":{\"description\":\"Provides an HTTP server interface to TiddlyWiki (deprecated in favour of the new listen command)\",\"text\":\"Legacy command to serve a wiki over HTTP.\\n\\n```\\n--server \u003Cport> \u003Croot-tiddler> \u003Croot-render-type> \u003Croot-serve-type> \u003Cusername> \u003Cpassword> \u003Chost> \u003Cpath-prefix> \u003Cdebug-level>\\n```\\n\\nThe parameters are:\\n\\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \\\"8080\\\")\\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \\\"$:/core/save/all\\\")\\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \\\"text/plain\\\")\\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \\\"text/html\\\")\\n* ''username'' - the default username for signing edits\\n* ''password'' - optional password for basic authentication\\n* ''host'' - optional hostname to serve from (defaults to \\\"127.0.0.1\\\" aka \\\"localhost\\\")\\n* ''path-prefix'' - optional prefix for paths\\n* ''debug-level'' - optional debug level; set to \\\"debug\\\" to view request details (defaults to \\\"none\\\")\\n\\nIf the password parameter is specified then the browser will prompt the user for the username and password. Note that the password is transmitted in plain text so this implementation should only be used on a trusted network or over HTTPS.\\n\\nFor example:\\n\\n```\\n--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd\\n```\\n\\nThe username and password can be specified as empty strings if you need to set the hostname or pathprefix and don't want to require a password.\\n\\n```\\n--server 8080 $:/core/save/all text/plain text/html \\\"\\\" \\\"\\\" 192.168.0.245\\n```\\n\\nUsing an address like this exposes your system to the local network. For information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\\n\\nTo run multiple TiddlyWiki servers at the same time you'll need to put each one on a different port. It can be useful to use an environment variable to pass the port number to the Node.js process. This example references an environment variable called \\\"MY_PORT_NUMBER\\\":\\n\\n```\\n--server MY_PORT_NUMBER $:/core/save/all text/plain text/html MyUserName passw0rd\"},\"$:/language/Help/setfield\":{\"description\":\"Prepares external tiddlers for use\",\"text\":\"//Note that this command is experimental and may change or be replaced before being finalised//\\n\\nSets the specified field of a group of tiddlers to the result of wikifying a template tiddler with the `currentTiddler` variable set to the tiddler.\\n\\n```\\n--setfield \u003Cfilter> \u003Cfieldname> \u003Ctemplatetitle> \u003Crendertype>\\n```\\n\\nThe parameters are:\\n\\n* ''filter'' - filter identifying the tiddlers to be affected\\n* ''fieldname'' - the field to modify (defaults to \\\"text\\\")\\n* ''templatetitle'' - the tiddler to wikify into the specified field. If blank or missing then the specified field is deleted\\n* ''rendertype'' - the text type to render (defaults to \\\"text/plain\\\"; \\\"text/html\\\" can be used to include HTML tags)\\n\"},\"$:/language/Help/unpackplugin\":{\"description\":\"Unpack the payload tiddlers from a plugin\",\"text\":\"Extract the payload tiddlers from a plugin, creating them as ordinary tiddlers:\\n\\n```\\n--unpackplugin \u003Ctitle>\"},\"$:/language/Help/verbose\":{\"description\":\"Triggers verbose output mode\",\"text\":\"Triggers verbose output, useful for debugging\\n\\n```\\n--verbose\"},\"$:/language/Help/version\":{\"description\":\"Displays the version number of TiddlyWiki\",\"text\":\"Displays the version number of TiddlyWiki.\\n\\n```\\n--version\"},\"$:/languages/en-GB/icon\":{\"type\":\"image/svg+xml\",\"text\":\"\u003Csvg xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 60 30\\\" width=\\\"1200\\\" height=\\\"600\\\">\\n\u003CclipPath id=\\\"t\\\">\\n\\t\u003Cpath d=\\\"M30,15 h30 v15 z v15 h-30 z h-30 v-15 z v-15 h30 z\\\"/>\\n\u003C/clipPath>\\n\u003Cpath d=\\\"M0,0 v30 h60 v-30 z\\\" fill=\\\"#00247d\\\"/>\\n\u003Cpath d=\\\"M0,0 L60,30 M60,0 L0,30\\\" stroke=\\\"#fff\\\" stroke-width=\\\"6\\\"/>\\n\u003Cpath d=\\\"M0,0 L60,30 M60,0 L0,30\\\" clip-path=\\\"url(#t)\\\" stroke=\\\"#cf142b\\\" stroke-width=\\\"4\\\"/>\\n\u003Cpath d=\\\"M30,0 v30 M0,15 h60\\\" stroke=\\\"#fff\\\" stroke-width=\\\"10\\\"/>\\n\u003Cpath d=\\\"M30,0 v30 M0,15 h60\\\" stroke=\\\"#cf142b\\\" stroke-width=\\\"6\\\"/>\\n\u003C/svg>\\n\"},\"$:/language/Import/Editor/Import/Heading\":{\"text\":\"Import images and insert them into the editor.\"},\"$:/language/Import/Imported/Hint\":{\"text\":\"The following tiddlers were imported:\"},\"$:/language/Import/Listing/Cancel/Caption\":{\"text\":\"Cancel\"},\"$:/language/Import/Listing/Cancel/Warning\":{\"text\":\"Do you wish to cancel the import?\"},\"$:/language/Import/Listing/Hint\":{\"text\":\"These tiddlers are ready to import:\"},\"$:/language/Import/Listing/Import/Caption\":{\"text\":\"Import\"},\"$:/language/Import/Listing/Select/Caption\":{\"text\":\"Select\"},\"$:/language/Import/Listing/Status/Caption\":{\"text\":\"Status\"},\"$:/language/Import/Listing/Title/Caption\":{\"text\":\"Title\"},\"$:/language/Import/Listing/Preview\":{\"text\":\"Preview:\"},\"$:/language/Import/Listing/Preview/Text\":{\"text\":\"Text\"},\"$:/language/Import/Listing/Preview/TextRaw\":{\"text\":\"Text (Raw)\"},\"$:/language/Import/Listing/Preview/Fields\":{\"text\":\"Fields\"},\"$:/language/Import/Listing/Preview/Diff\":{\"text\":\"Diff\"},\"$:/language/Import/Listing/Preview/DiffFields\":{\"text\":\"Diff (Fields)\"},\"$:/language/Import/Listing/Rename/Tooltip\":{\"text\":\"Rename tiddler before importing\"},\"$:/language/Import/Listing/Rename/Prompt\":{\"text\":\"Rename to:\"},\"$:/language/Import/Listing/Rename/ConfirmRename\":{\"text\":\"Rename tiddler\"},\"$:/language/Import/Listing/Rename/CancelRename\":{\"text\":\"Cancel\"},\"$:/language/Import/Listing/Rename/OverwriteWarning\":{\"text\":\"A tiddler with this title already exists.\"},\"$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible\":{\"text\":\"Blocked incompatible or obsolete plugin.\"},\"$:/language/Import/Upgrader/Plugins/Suppressed/Version\":{\"text\":\"Blocked plugin (due to incoming \u003C\u003Cincoming>> not being newer than existing \u003C\u003Cexisting>>).\"},\"$:/language/Import/Upgrader/Plugins/Upgraded\":{\"text\":\"Upgraded plugin from \u003C\u003Cincoming>> to \u003C\u003Cupgraded>>.\"},\"$:/language/Import/Upgrader/State/Suppressed\":{\"text\":\"Blocked temporary state tiddler.\"},\"$:/language/Import/Upgrader/System/Disabled\":{\"text\":\"Disabled system tiddler.\"},\"$:/language/Import/Upgrader/System/Suppressed\":{\"text\":\"Blocked system tiddler.\"},\"$:/language/Import/Upgrader/System/Warning\":{\"text\":\"Core module tiddler.\"},\"$:/language/Import/Upgrader/System/Alert\":{\"text\":\"You are about to import a tiddler that will overwrite a core module tiddler. This is not recommended as it may make the system unstable.\"},\"$:/language/Import/Upgrader/ThemeTweaks/Created\":{\"text\":\"Migrated theme tweak from \u003C$text text=\u003C\u003Cfrom>>/>.\"},\"$:/language/Import/Upgrader/Tiddler/Disabled\":{\"text\":\"Disabled tiddler.\"},\"$:/language/Import/Upgrader/Tiddler/Selected\":{\"text\":\"Selected tiddler.\"},\"$:/language/Import/Upgrader/Tiddler/Unselected\":{\"text\":\"Unselected tiddler.\"},\"$:/language/AboveStory/ClassicPlugin/Warning\":{\"text\":\"It looks like you are trying to load a plugin designed for ~TiddlyWiki Classic. Please note that [[these plugins do not work with TiddlyWiki version 5.x.x|https://tiddlywiki.com/#TiddlyWikiClassic]]. ~TiddlyWiki Classic plugins detected:\"},\"$:/language/BinaryWarning/Prompt\":{\"text\":\"This tiddler contains binary data\"},\"$:/language/ClassicWarning/Hint\":{\"text\":\"This tiddler is written in TiddlyWiki Classic wiki text format, which is not fully compatible with TiddlyWiki version 5. See https://tiddlywiki.com/static/Upgrading.html for more details.\"},\"$:/language/ClassicWarning/Upgrade/Caption\":{\"text\":\"upgrade\"},\"$:/language/CloseAll/Button\":{\"text\":\"close all\"},\"$:/language/ColourPicker/Recent\":{\"text\":\"Recent:\"},\"$:/language/ConfirmCancelTiddler\":{\"text\":\"Do you wish to discard changes to the tiddler \\\"\u003C$text text=\u003C\u003Ctitle>>/>\\\"?\"},\"$:/language/ConfirmDeleteTiddler\":{\"text\":\"Do you wish to delete the tiddler \\\"\u003C$text text=\u003C\u003Ctitle>>/>\\\"?\"},\"$:/language/ConfirmDeleteTiddlers\":{\"text\":\"Are you sure you wish to delete \u003C\u003CresultCount>> tiddler(s)?\"},\"$:/language/ConfirmOverwriteTiddler\":{\"text\":\"Do you wish to overwrite the tiddler \\\"\u003C$text text=\u003C\u003Ctitle>>/>\\\"?\"},\"$:/language/ConfirmEditShadowTiddler\":{\"text\":\"You are about to edit a ShadowTiddler. Any changes will override the default system making future upgrades non-trivial. Are you sure you want to edit \\\"\u003C$text text=\u003C\u003Ctitle>>/>\\\"?\"},\"$:/language/ConfirmAction\":{\"text\":\"Do you wish to proceed?\"},\"$:/language/Count\":{\"text\":\"count\"},\"$:/language/DefaultNewTiddlerTitle\":{\"text\":\"New Tiddler\"},\"$:/language/Diffs/CountMessage\":{\"text\":\"\u003C\u003Cdiff-count>> differences\"},\"$:/language/DropMessage\":{\"text\":\"Drop now (or use the 'Escape' key to cancel)\"},\"$:/language/Encryption/Cancel\":{\"text\":\"Cancel\"},\"$:/language/Encryption/ConfirmClearPassword\":{\"text\":\"Do you wish to clear the password? This will remove the encryption applied when saving this wiki\"},\"$:/language/Encryption/PromptSetPassword\":{\"text\":\"Set a new password for this TiddlyWiki\"},\"$:/language/Encryption/Username\":{\"text\":\"Username\"},\"$:/language/Encryption/Password\":{\"text\":\"Password\"},\"$:/language/Encryption/RepeatPassword\":{\"text\":\"Repeat password\"},\"$:/language/Encryption/PasswordNoMatch\":{\"text\":\"Passwords do not match\"},\"$:/language/Encryption/SetPassword\":{\"text\":\"Set password\"},\"$:/language/Error/Caption\":{\"text\":\"Error\"},\"$:/language/Error/Filter\":{\"text\":\"Filter error\"},\"$:/language/Error/FilterSyntax\":{\"text\":\"Syntax error in filter expression\"},\"$:/language/Error/FilterRunPrefix\":{\"text\":\"Filter Error: Unknown prefix for filter run\"},\"$:/language/Error/IsFilterOperator\":{\"text\":\"Filter Error: Unknown operand for the 'is' filter operator\"},\"$:/language/Error/FormatFilterOperator\":{\"text\":\"Filter Error: Unknown suffix for the 'format' filter operator\"},\"$:/language/Error/LoadingPluginLibrary\":{\"text\":\"Error loading plugin library\"},\"$:/language/Error/NetworkErrorAlert\":{\"text\":\"`\u003Ch2>''Network Error''\u003C/h2>It looks like the connection to the server has been lost. This may indicate a problem with your network connection. Please attempt to restore network connectivity before continuing.\u003Cbr>\u003Cbr>''Any unsaved changes will be automatically synchronised when connectivity is restored''.\"},\"$:/language/Error/PutEditConflict\":{\"text\":\"File changed on server\"},\"$:/language/Error/PutForbidden\":{\"text\":\"Permission denied\"},\"$:/language/Error/PutUnauthorized\":{\"text\":\"Authentication required\"},\"$:/language/Error/RecursiveTransclusion\":{\"text\":\"Recursive transclusion error in transclude widget\"},\"$:/language/Error/RetrievingSkinny\":{\"text\":\"Error retrieving skinny tiddler list\"},\"$:/language/Error/SavingToTWEdit\":{\"text\":\"Error saving to TWEdit\"},\"$:/language/Error/WhileSaving\":{\"text\":\"Error while saving\"},\"$:/language/Error/XMLHttpRequest\":{\"text\":\"XMLHttpRequest error code\"},\"$:/language/Error/ZoominTextNode\":{\"text\":\"Story View Error: It appears you tried to interact with a tiddler that displays in a custom container. This is most likely caused by using `$:/tags/StoryTiddlerTemplateFilter` with a template that contains text or whitespace at the start. Please use the pragma `\\\\whitespace trim` and ensure the whole contents of the tiddler is wrapped in a single HTML element. The text that caused this issue:\"},\"$:/language/InternalJavaScriptError/Title\":{\"text\":\"Internal JavaScript Error\"},\"$:/language/InternalJavaScriptError/Hint\":{\"text\":\"Well, this is embarrassing. It is recommended that you restart TiddlyWiki by refreshing your browser\"},\"$:/language/LayoutSwitcher/Description\":{\"text\":\"Open the layout switcher\"},\"$:/language/LazyLoadingWarning\":{\"text\":\"\u003Cp>Trying to load external content from ''\u003C$text text={{!!_canonical_uri}}/>''\u003C/p>\u003Cp>If this message doesn't disappear, either the tiddler content type doesn't match the type of the external content, or you may be using a browser that doesn't support external content for wikis loaded as standalone files. See https://tiddlywiki.com/#ExternalText\"},\"$:/language/LoginToTiddlySpace\":{\"text\":\"Login to TiddlySpace\"},\"$:/language/Manager/Controls/FilterByTag/None\":{\"text\":\"(none)\"},\"$:/language/Manager/Controls/FilterByTag/Prompt\":{\"text\":\"Filter by tag:\"},\"$:/language/Manager/Controls/Order/Prompt\":{\"text\":\"Reverse order\"},\"$:/language/Manager/Controls/Search/Placeholder\":{\"text\":\"Search\"},\"$:/language/Manager/Controls/Search/Prompt\":{\"text\":\"Search:\"},\"$:/language/Manager/Controls/Show/Option/Tags\":{\"text\":\"tags\"},\"$:/language/Manager/Controls/Show/Option/Tiddlers\":{\"text\":\"tiddlers\"},\"$:/language/Manager/Controls/Show/Prompt\":{\"text\":\"Show:\"},\"$:/language/Manager/Controls/Sort/Prompt\":{\"text\":\"Sort by:\"},\"$:/language/Manager/Item/Colour\":{\"text\":\"Colour\"},\"$:/language/Manager/Item/Fields\":{\"text\":\"Fields\"},\"$:/language/Manager/Item/Icon/None\":{\"text\":\"(none)\"},\"$:/language/Manager/Item/Icon\":{\"text\":\"Icon\"},\"$:/language/Manager/Item/RawText\":{\"text\":\"Raw text\"},\"$:/language/Manager/Item/Tags\":{\"text\":\"Tags\"},\"$:/language/Manager/Item/Tools\":{\"text\":\"Tools\"},\"$:/language/Manager/Item/WikifiedText\":{\"text\":\"Wikified text\"},\"$:/language/MissingTiddler/Hint\":{\"text\":\"Missing tiddler \\\"\u003C$text text={{!!title}}/>\\\" -- click {{||$:/core/ui/Buttons/edit}} to create\"},\"$:/language/No\":{\"text\":\"No\"},\"$:/language/OfficialPluginLibrary\":{\"text\":\"Official ~TiddlyWiki Plugin Library\"},\"$:/language/OfficialPluginLibrary/Hint\":{\"text\":\"The official ~TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team.\"},\"$:/language/PageTemplate/Description\":{\"text\":\"the default ~TiddlyWiki layout\"},\"$:/language/PageTemplate/Name\":{\"text\":\"Default ~PageTemplate\"},\"$:/language/PluginReloadWarning\":{\"text\":\"Please save {{$:/core/ui/Buttons/save-wiki}} and reload {{$:/core/ui/Buttons/refresh}} to allow changes to ~JavaScript plugins to take effect\"},\"$:/language/RecentChanges/DateFormat\":{\"text\":\"DDth MMM YYYY\"},\"$:/language/Shortcuts/Input/AdvancedSearch/Hint\":{\"text\":\"Open the ~AdvancedSearch panel from within the sidebar search field\"},\"$:/language/Shortcuts/Input/Accept/Hint\":{\"text\":\"Accept the selected item\"},\"$:/language/Shortcuts/Input/AcceptVariant/Hint\":{\"text\":\"Accept the selected item (variant)\"},\"$:/language/Shortcuts/Input/Cancel/Hint\":{\"text\":\"Clear the input field\"},\"$:/language/Shortcuts/Input/Down/Hint\":{\"text\":\"Select the next item\"},\"$:/language/Shortcuts/Input/Tab-Left/Hint\":{\"text\":\"Select the previous Tab\"},\"$:/language/Shortcuts/Input/Tab-Right/Hint\":{\"text\":\"Select the next Tab\"},\"$:/language/Shortcuts/Input/Up/Hint\":{\"text\":\"Select the previous item\"},\"$:/language/Shortcuts/SidebarLayout/Hint\":{\"text\":\"Change the sidebar layout\"},\"$:/language/Switcher/Subtitle/theme\":{\"text\":\"Switch Theme\"},\"$:/language/Switcher/Subtitle/layout\":{\"text\":\"Switch Layout\"},\"$:/language/Switcher/Subtitle/language\":{\"text\":\"Switch Language\"},\"$:/language/Switcher/Subtitle/palette\":{\"text\":\"Switch Palette\"},\"$:/language/SystemTiddler/Tooltip\":{\"text\":\"This is a system tiddler\"},\"$:/language/SystemTiddlers/Include/Prompt\":{\"text\":\"Include system tiddlers\"},\"$:/language/TagManager/Colour/Heading\":{\"text\":\"Colour\"},\"$:/language/TagManager/Count/Heading\":{\"text\":\"Count\"},\"$:/language/TagManager/Icon/Heading\":{\"text\":\"Icon\"},\"$:/language/TagManager/Icons/None\":{\"text\":\"None\"},\"$:/language/TagManager/Info/Heading\":{\"text\":\"Info\"},\"$:/language/TagManager/Tag/Heading\":{\"text\":\"Tag\"},\"$:/language/Tiddler/DateFormat\":{\"text\":\"DDth MMM YYYY at hh12:0mmam\"},\"$:/language/UnsavedChangesWarning\":{\"text\":\"You have unsaved changes in TiddlyWiki\"},\"$:/language/Yes\":{\"text\":\"Yes\"},\"$:/language/Modals/Download\":{\"subtitle\":\"Download changes\",\"footer\":\"\u003C$button message=\\\"tm-close-tiddler\\\">Close\u003C/$button>\",\"help\":\"https://tiddlywiki.com/static/DownloadingChanges.html\",\"text\":\"Your browser only supports manual saving.\\n\\nTo save your modified wiki, right click on the download link below and select \\\"Download file\\\" or \\\"Save file\\\", and then choose the folder and filename.\\n\\n//You can marginally speed things up by clicking the link with the control key (Windows) or the options/alt key (Mac OS X). You will not be prompted for the folder or filename, but your browser is likely to give it an unrecognisable name -- you may need to rename the file to include an `.html` extension before you can do anything useful with it.//\\n\\nOn smartphones that do not allow files to be downloaded you can instead bookmark the link, and then sync your bookmarks to a desktop computer from where the wiki can be saved normally.\\n\"},\"$:/config/NewJournal/Title\":{\"text\":\"DDth MMM YYYY\"},\"$:/config/NewJournal/Text\":{\"text\":\"\"},\"$:/config/NewJournal/Tags\":{\"text\":\"Journal\\n\"},\"$:/language/Notifications/Save/Done\":{\"text\":\"Saved wiki\"},\"$:/language/Notifications/Save/Starting\":{\"text\":\"Starting to save wiki\"},\"$:/language/Notifications/CopiedToClipboard/Succeeded\":{\"text\":\"Copied to clipboard!\"},\"$:/language/Notifications/CopiedToClipboard/Failed\":{\"text\":\"Failed to copy to clipboard!\"},\"$:/language/Search/DefaultResults/Caption\":{\"text\":\"List\"},\"$:/language/Search/Filter/Caption\":{\"text\":\"Filter\"},\"$:/language/Search/Filter/Hint\":{\"text\":\"Search via a [[filter expression|https://tiddlywiki.com/static/Filters.html]]\"},\"$:/language/Search/Filter/Matches\":{\"text\":\"//\u003Csmall>\u003C\u003CresultCount>> matches\"},\"$:/language/Search/Matches\":{\"text\":\"//\u003Csmall>\u003C\u003CresultCount>> matches\"},\"$:/language/Search/Matches/All\":{\"text\":\"All matches:\"},\"$:/language/Search/Matches/Title\":{\"text\":\"Title matches:\"},\"$:/language/Search/Search\":{\"text\":\"Search\"},\"$:/language/Search/Search/TooShort\":{\"text\":\"Search text too short\"},\"$:/language/Search/Shadows/Caption\":{\"text\":\"Shadows\"},\"$:/language/Search/Shadows/Hint\":{\"text\":\"Search for shadow tiddlers\"},\"$:/language/Search/Shadows/Matches\":{\"text\":\"//\u003Csmall>\u003C\u003CresultCount>> matches\"},\"$:/language/Search/Standard/Caption\":{\"text\":\"Standard\"},\"$:/language/Search/Standard/Hint\":{\"text\":\"Search for standard tiddlers\"},\"$:/language/Search/Standard/Matches\":{\"text\":\"//\u003Csmall>\u003C\u003CresultCount>> matches\"},\"$:/language/Search/System/Caption\":{\"text\":\"System\"},\"$:/language/Search/System/Hint\":{\"text\":\"Search for system tiddlers\"},\"$:/language/Search/System/Matches\":{\"text\":\"//\u003Csmall>\u003C\u003CresultCount>> matches\"},\"$:/language/SideBar/Caption\":{\"text\":\"Sidebar\"},\"$:/language/SideBar/All/Caption\":{\"text\":\"All\"},\"$:/language/SideBar/Contents/Caption\":{\"text\":\"Contents\"},\"$:/language/SideBar/Drafts/Caption\":{\"text\":\"Drafts\"},\"$:/language/SideBar/Explorer/Caption\":{\"text\":\"Explorer\"},\"$:/language/SideBar/Missing/Caption\":{\"text\":\"Missing\"},\"$:/language/SideBar/More/Caption\":{\"text\":\"More\"},\"$:/language/SideBar/Open/Caption\":{\"text\":\"Open\"},\"$:/language/SideBar/Orphans/Caption\":{\"text\":\"Orphans\"},\"$:/language/SideBar/Recent/Caption\":{\"text\":\"Recent\"},\"$:/language/SideBar/Shadows/Caption\":{\"text\":\"Shadows\"},\"$:/language/SideBar/System/Caption\":{\"text\":\"System\"},\"$:/language/SideBar/Tags/Caption\":{\"text\":\"Tags\"},\"$:/language/SideBar/Tags/Untagged/Caption\":{\"text\":\"untagged\"},\"$:/language/SideBar/Tools/Caption\":{\"text\":\"Tools\"},\"$:/language/SideBar/Types/Caption\":{\"text\":\"Types\"},\"$:/SiteSubtitle\":{\"text\":\"a non-linear personal web notebook\"},\"$:/SiteTitle\":{\"text\":\"My ~TiddlyWiki\"},\"$:/language/Snippets/ListByTag\":{\"tags\":\"$:/tags/TextEditor/Snippet\",\"caption\":\"List of tiddlers by tag\",\"text\":\"\u003C\u003Clist-links [tag[task]sort[title]]>>\"},\"$:/language/Snippets/MacroDefinition\":{\"tags\":\"$:/tags/TextEditor/Snippet\",\"caption\":\"Macro definition\",\"text\":\"\\\\define macroName(param1:\\\"default value\\\"param2)Text of the macro\"},\"$:/language/Snippets/Table4x3\":{\"tags\":\"$:/tags/TextEditor/Snippet\",\"caption\":\"Table with 4 columns by 3 rows\",\"text\":\"|! |!Alpha |!Beta |!Gamma |!Delta |\\n|!One | | | | |\\n|!Two | | | | |\\n|!Three | | | | |\"},\"$:/language/Snippets/TableOfContents\":{\"tags\":\"$:/tags/TextEditor/Snippet\",\"caption\":\"Table of Contents\",\"text\":\"\u003Cdiv class=tc-table-of-contents>\\n\\n\u003C\u003Ctoc-selective-expandable TableOfContents>>\"},\"$:/language/ThemeTweaks/ThemeTweaks\":{\"text\":\"Theme Tweaks\"},\"$:/language/ThemeTweaks/ThemeTweaks/Hint\":{\"text\":\"You can tweak certain aspects of the ''Vanilla'' theme.\"},\"$:/language/ThemeTweaks/Options\":{\"text\":\"Options\"},\"$:/language/ThemeTweaks/Options/SidebarLayout\":{\"text\":\"Sidebar layout\"},\"$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid\":{\"text\":\"Fixed story, fluid sidebar\"},\"$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed\":{\"text\":\"Fluid story, fixed sidebar\"},\"$:/language/ThemeTweaks/Options/StickyTitles\":{\"text\":\"Sticky titles\"},\"$:/language/ThemeTweaks/Options/StickyTitles/Hint\":{\"text\":\"Causes tiddler titles to \\\"stick\\\" to the top of the browser window\"},\"$:/language/ThemeTweaks/Options/CodeWrapping\":{\"text\":\"Wrap long lines in code blocks\"},\"$:/language/ThemeTweaks/Settings\":{\"text\":\"Settings\"},\"$:/language/ThemeTweaks/Settings/FontFamily\":{\"text\":\"Font family\"},\"$:/language/ThemeTweaks/Settings/CodeFontFamily\":{\"text\":\"Code font family\"},\"$:/language/ThemeTweaks/Settings/EditorFontFamily\":{\"text\":\"Editor font family\"},\"$:/language/ThemeTweaks/Settings/BackgroundImage\":{\"text\":\"Page background image\"},\"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment\":{\"text\":\"Page background image attachment\"},\"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll\":{\"text\":\"Scroll with tiddlers\"},\"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed\":{\"text\":\"Fixed to window\"},\"$:/language/ThemeTweaks/Settings/BackgroundImageSize\":{\"text\":\"Page background image size\"},\"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto\":{\"text\":\"Auto\"},\"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover\":{\"text\":\"Cover\"},\"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain\":{\"text\":\"Contain\"},\"$:/language/ThemeTweaks/Metrics\":{\"text\":\"Sizes\"},\"$:/language/ThemeTweaks/Metrics/FontSize\":{\"text\":\"Font size\"},\"$:/language/ThemeTweaks/Metrics/LineHeight\":{\"text\":\"Line height\"},\"$:/language/ThemeTweaks/Metrics/BodyFontSize\":{\"text\":\"Font size for tiddler body\"},\"$:/language/ThemeTweaks/Metrics/BodyLineHeight\":{\"text\":\"Line height for tiddler body\"},\"$:/language/ThemeTweaks/Metrics/StoryLeft\":{\"text\":\"Story left position\"},\"$:/language/ThemeTweaks/Metrics/StoryLeft/Hint\":{\"text\":\"how far the left margin of the story river\u003Cbr>(tiddler area) is from the left of the page\"},\"$:/language/ThemeTweaks/Metrics/StoryTop\":{\"text\":\"Story top position\"},\"$:/language/ThemeTweaks/Metrics/StoryTop/Hint\":{\"text\":\"how far the top margin of the story river\u003Cbr>is from the top of the page\"},\"$:/language/ThemeTweaks/Metrics/StoryRight\":{\"text\":\"Story right\"},\"$:/language/ThemeTweaks/Metrics/StoryRight/Hint\":{\"text\":\"how far the left margin of the sidebar \u003Cbr>is from the left of the page\"},\"$:/language/ThemeTweaks/Metrics/StoryWidth\":{\"text\":\"Story width\"},\"$:/language/ThemeTweaks/Metrics/StoryWidth/Hint\":{\"text\":\"the overall width of the story river\"},\"$:/language/ThemeTweaks/Metrics/TiddlerWidth\":{\"text\":\"Tiddler width\"},\"$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint\":{\"text\":\"within the story river\"},\"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint\":{\"text\":\"Sidebar breakpoint\"},\"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint\":{\"text\":\"the minimum page width at which the story\u003Cbr>river and sidebar will appear side by side\"},\"$:/language/ThemeTweaks/Metrics/SidebarWidth\":{\"text\":\"Sidebar width\"},\"$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint\":{\"text\":\"the width of the sidebar in fluid-fixed layout\"},\"$:/language/TiddlerInfo/Advanced/Caption\":{\"text\":\"Advanced\"},\"$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint\":{\"text\":\"none\"},\"$:/language/TiddlerInfo/Advanced/PluginInfo/Heading\":{\"text\":\"Plugin Details\"},\"$:/language/TiddlerInfo/Advanced/PluginInfo/Hint\":{\"text\":\"This plugin contains the following shadow tiddlers:\"},\"$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading\":{\"text\":\"Shadow Status\"},\"$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint\":{\"text\":\"The tiddler \u003C$link to=\u003C\u003CinfoTiddler>>>\u003C$text text=\u003C\u003CinfoTiddler>>/>\u003C/$link> is not a shadow tiddler\"},\"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint\":{\"text\":\"The tiddler \u003C$link to=\u003C\u003CinfoTiddler>>>\u003C$text text=\u003C\u003CinfoTiddler>>/>\u003C/$link> is a shadow tiddler\"},\"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source\":{\"text\":\"It is defined in the plugin \u003C$link to=\u003C\u003CpluginTiddler>>>\u003C$text text=\u003C\u003CpluginTiddler>>/>\"},\"$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint\":{\"text\":\"It is overridden by an ordinary tiddler\"},\"$:/language/TiddlerInfo/Fields/Caption\":{\"text\":\"Fields\"},\"$:/language/TiddlerInfo/List/Caption\":{\"text\":\"List\"},\"$:/language/TiddlerInfo/List/Empty\":{\"text\":\"This tiddler does not have a list\"},\"$:/language/TiddlerInfo/Listed/Caption\":{\"text\":\"Listed\"},\"$:/language/TiddlerInfo/Listed/Empty\":{\"text\":\"This tiddler is not listed by any others\"},\"$:/language/TiddlerInfo/References/Caption\":{\"text\":\"Backlinks\"},\"$:/language/TiddlerInfo/References/Empty\":{\"text\":\"No tiddlers link to this one\"},\"$:/language/TiddlerInfo/Tagging/Caption\":{\"text\":\"Tagging\"},\"$:/language/TiddlerInfo/Tagging/Empty\":{\"text\":\"No tiddlers are tagged with this one\"},\"$:/language/TiddlerInfo/Tools/Caption\":{\"text\":\"Tools\"},\"$:/language/Docs/Types/application/javascript\":{\"description\":\"JavaScript code\",\"name\":\"application/javascript\",\"group\":\"Developer\",\"group-sort\":\"2\"},\"$:/language/Docs/Types/application/json\":{\"description\":\"JSON data\",\"name\":\"application/json\",\"group\":\"Developer\",\"group-sort\":\"2\"},\"$:/language/Docs/Types/application/x-tiddler-dictionary\":{\"description\":\"Data dictionary\",\"name\":\"application/x-tiddler-dictionary\",\"group\":\"Developer\",\"group-sort\":\"2\"},\"$:/language/Docs/Types/image/gif\":{\"description\":\"GIF image\",\"name\":\"image/gif\",\"group\":\"Image\",\"group-sort\":\"1\"},\"$:/language/Docs/Types/image/jpeg\":{\"description\":\"JPEG image\",\"name\":\"image/jpeg\",\"group\":\"Image\",\"group-sort\":\"1\"},\"$:/language/Docs/Types/image/png\":{\"description\":\"PNG image\",\"name\":\"image/png\",\"group\":\"Image\",\"group-sort\":\"1\"},\"$:/language/Docs/Types/image/svg+xml\":{\"description\":\"Structured Vector Graphics image\",\"name\":\"image/svg+xml\",\"group\":\"Image\",\"group-sort\":\"1\"},\"$:/language/Docs/Types/image/x-icon\":{\"description\":\"ICO format icon file\",\"name\":\"image/x-icon\",\"group\":\"Image\",\"group-sort\":\"1\"},\"$:/language/Docs/Types/text/css\":{\"description\":\"Static stylesheet\",\"name\":\"text/css\",\"group\":\"Developer\",\"group-sort\":\"2\"},\"$:/language/Docs/Types/text/html\":{\"description\":\"HTML markup\",\"name\":\"text/html\",\"group\":\"Text\",\"group-sort\":\"0\"},\"$:/language/Docs/Types/text/plain\":{\"description\":\"Plain text\",\"name\":\"text/plain\",\"group\":\"Text\",\"group-sort\":\"0\"},\"$:/language/Docs/Types/text/vnd.tiddlywiki\":{\"description\":\"TiddlyWiki 5\",\"name\":\"text/vnd.tiddlywiki\",\"group\":\"Text\",\"group-sort\":\"0\"},\"$:/language/Docs/Types/text/x-tiddlywiki\":{\"description\":\"TiddlyWiki Classic\",\"name\":\"text/x-tiddlywiki\",\"group\":\"Text\",\"group-sort\":\"0\"},\"$:/languages/en-GB\":{\"name\":\"en-GB\",\"description\":\"English (British)\",\"author\":\"JeremyRuston\",\"core-version\":\">=5.0.0\\\"\",\"text\":\"Stub pseudo-plugin for the default language\"},\"$:/core/modules/commander.js\":{\"text\":\"!function(){'use strict';function t(t,e,n,o){var s=require('path');this.commandTokens=t,this.nextToken=0,this.callback=e,this.wiki=n,this.streams=o,this.outputPath=s.resolve($tw.boot.wikiPath,$tw.config.wikiOutputSubDir)}t.prototype.log=function(t){this.verbose&&this.streams.output.write(t+'\\\\n')},t.prototype.write=function(t){this.verbose&&this.streams.output.write(t)},t.prototype.addCommandTokens=function(t){t=t.slice(0);t.unshift(0),t.unshift(this.nextToken),Array.prototype.splice.apply(this.commandTokens,t)},t.prototype.execute=function(){this.executeNextCommand()},t.prototype.executeNextCommand=function(){var e=this;if(this.nextToken>=this.commandTokens.length)this.callback(null);else if('--'!==(t=this.commandTokens[this.nextToken++]).substr(0,2))this.callback('Missing command: '+t);else{for(var t=t.substr(2),n=[];this.nextToken\u003Cthis.commandTokens.length&&'--'!==this.commandTokens[this.nextToken].substr(0,2);)n.push(this.commandTokens[this.nextToken++]);var o,s=$tw.commands[t];if(s){if(this.verbose&&this.streams.output.write('Executing command: '+t+' '+n.join(' ')+'\\\\n'),s.info.namedParameterMode&&'string'==typeof(n=this.extractNamedParameters(n,s.info.mandatoryParameters)))return this.callback(n);s.info.synchronous?(o=new s.Command(n,this).execute())?this.callback(o):this.executeNextCommand():(o=new s.Command(n,this,function(t){t?e.callback(t):e.executeNextCommand()}).execute())&&this.callback(o)}else this.callback('Unknown command: '+t)}},t.prototype.extractNamedParameters=function(t,e){e=e||[];var n=[],o=Object.create(null);return $tw.utils.each(t,function(t){var e=t.indexOf('=');e\u003C1&&n.push('malformed named parameter: \\\\''+t+'\\\\''),o[t.slice(0,e)]=$tw.utils.trim(t.slice(e+1))}),$tw.utils.each(e,function(t){$tw.utils.hop(o,t)||n.push('missing mandatory parameter: \\\\''+t+'\\\\'')}),0\u003Cn.length?n.join(' and\\\\n'):o},t.initCommands=function(t){t=t||'command',$tw.commands={},$tw.modules.forEachModuleOfType(t,function(t,e){var n,o=$tw.commands[e.info.name]={};for(n in e)$tw.utils.hop(e,n)&&(o[n]=e[n])})},exports.Commander=t}();\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/commands/build.js\":{\"text\":\"!function(){'use strict';exports.info={name:'build',synchronous:!0};function t(t,n){this.params=t,this.commander=n}t.prototype.execute=function(){var t=$tw.boot.wikiInfo.build;if(!t)return'No build targets defined';for(var n=0\u003Cthis.params.length?this.params:Object.keys(t),e=0;e\u003Cn.length;e++){var o=n[e],r=t[o];if(!r)return'Build target \\\\''+o+'\\\\' not found';this.commander.addCommandTokens(r)}return null},exports.Command=t}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/clearpassword.js\":{\"text\":\"!function(){'use strict';exports.info={name:'clearpassword',synchronous:!0};function t(t,n,o){this.params=t,this.commander=n,this.callback=o}t.prototype.execute=function(){return $tw.crypto.setPassword(null),null},exports.Command=t}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/commands.js\":{\"text\":\"!function(){'use strict';exports.info={name:'commands',synchronous:!0};function e(e,n){this.params=e,this.commander=n}e.prototype.execute=function(){var e,n=this.params[0];return n?0===(e=this.commander.wiki.filterTiddlers(n)).length?'No tiddlers found for filter \\\\''+n+'\\\\'':(this.commander.addCommandTokens(e),null):'No filter specified'},exports.Command=e}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/deletetiddlers.js\":{\"text\":\"!function(){'use strict';exports.info={name:'deletetiddlers',synchronous:!0};function t(t,e,i){this.params=t,this.commander=e,this.callback=i}t.prototype.execute=function(){var e,t;return this.params.length\u003C1?'Missing filter':(e=this.commander.wiki,t=this.params[0],t=e.filterTiddlers(t),$tw.utils.each(t,function(t){e.deleteTiddler(t)}),null)},exports.Command=t}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/editions.js\":{\"text\":\"!function(){'use strict';exports.info={name:'editions',synchronous:!0};function t(t,n){this.params=t,this.commander=n}t.prototype.execute=function(){var e=this,t=(this.commander.streams.output.write('Available editions:\\\\n\\\\n'),$tw.utils.getEditionInfo());return $tw.utils.each(t,function(t,n){e.commander.streams.output.write(' '+n+': '+t.description+'\\\\n')}),this.commander.streams.output.write('\\\\n'),null},exports.Command=t}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/fetch.js\":{\"text\":\"!function(){'use strict';exports.info={name:'fetch',synchronous:!1};function t(t,r,e){this.params=t,this.commander=r,this.callback=e}t.prototype.execute=function(){if(this.params.length\u003C2)return'Missing subcommand and url';switch(this.params[0]){case'raw-file':return this.fetchFiles({raw:!0,url:this.params[1],transformFilter:this.params[2]||'',callback:this.callback});case'file':return this.fetchFiles({url:this.params[1],importFilter:this.params[2],transformFilter:this.params[3]||'',callback:this.callback});case'raw-files':return this.fetchFiles({raw:!0,urlFilter:this.params[1],transformFilter:this.params[2]||'',callback:this.callback});case'files':return this.fetchFiles({urlFilter:this.params[1],importFilter:this.params[2],transformFilter:this.params[3]||'',callback:this.callback})}return null},t.prototype.fetchFiles=function(r){var e,i=this;if(r.url)e=[r.url];else{if(!r.urlFilter)return'Missing URL';e=this.commander.wiki.filterTiddlers(r.urlFilter)}var s=0,a=function(t){if(t)return r.callback(t);s\u003Ce.length?i.fetchFile(e[s++],r,a):r.callback(null)};return a(null),null},t.prototype.fetchFile=function(i,s,a,l){var n;return 10\u003Cl?a('Error too many redirects retrieving '+i):(n=this,('https://'===i.substr(0,8)?require('https'):require('http')).get(i).on('response',function(t){var r=(t.headers['content-type']||'').split(';')[0],e=[];n.commander.write('Reading '+i+': '),t.on('data',function(t){e.push(t),n.commander.write('.')}),t.on('end',function(){if(n.commander.write('\\\\n'),200!==t.statusCode)return 302===t.statusCode||303===t.statusCode||307===t.statusCode?n.fetchFile(t.headers.location,s,a,l+1):a('Error '+t.statusCode+' retrieving '+i);n.processBody(Buffer.concat(e),r,s,i),a(null)}),t.on('error',function(t){console.log('Error on GET request: '+t),a(t)})}),null)},t.prototype.processBody=function(t,r,s,e){var i,a=this,l=new $tw.Wiki,n=(s.raw?(i=(i=r?$tw.config.contentTypeInfo[r]:null)?i.encoding:'utf8',l.addTiddler(new $tw.Tiddler({title:e,type:r,text:t.toString(i)}))):(e=this.commander.wiki.deserializeTiddlers(r||'text/html',t.toString('utf8'),{}),$tw.utils.each(e,function(t){l.addTiddler(new $tw.Tiddler(t))})),l.filterTiddlers(s.importFilter||'[all[tiddlers]]')),o=0;l.each(function(t,r){var e,i;-1!==n.indexOf(r)&&(s.transformFilter?(i=(l.filterTiddlers(s.transformFilter,null,a.commander.wiki.makeTiddlerIterator([r]))||[''])[0])&&(a.commander.log('Importing '+r+' as '+i),e=new $tw.Tiddler(t,{title:i})):(a.commander.log('Importing '+r),e=t),a.commander.wiki.importTiddler(e),o++)}),a.commander.log('Imported '+o+' tiddlers')},exports.Command=t}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/help.js\":{\"text\":\"!function(){'use strict';exports.info={name:'help',synchronous:!0};function e(e,t){this.params=e,this.commander=t}e.prototype.execute=function(){var e=this.params[0]||'default',t='$:/language/Help/';this.commander.wiki.getTiddler(t+e)||(e='notfound'),t=(t=this.commander.wiki.renderTiddler('text/plain-formatted',t+e)).replace(/^(\\\\r?\\\\n)*/g,''),this.commander.streams.output.write(t)},exports.Command=e}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/import.js\":{\"text\":\"!function(){'use strict';exports.info={name:'import',synchronous:!0};function e(e,i,r){this.params=e,this.commander=i,this.callback=r}e.prototype.execute=function(){var e,i,r,t,a=this,s=require('fs');require('path');return this.params.length\u003C2?'Missing parameters':(t=a.params[0],e=a.params[1],i=a.params[2]||t,r=a.params[3]||'utf8',s=s.readFileSync(t,r),t=this.commander.wiki.deserializeTiddlers(null,s,{title:i},{deserializer:e}),$tw.utils.each(t,function(e){a.commander.wiki.importTiddler(new $tw.Tiddler(e))}),this.commander.log(t.length+' tiddler(s) imported'),null)},exports.Command=e}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/init.js\":{\"text\":\"!function(){'use strict';exports.info={name:'init',synchronous:!0};function t(t,i){this.params=t,this.commander=i}t.prototype.execute=function(){var t=require('fs');require('path');if($tw.boot.wikiTiddlersPath||$tw.utils.isDirectory($tw.boot.wikiPath)&&!$tw.utils.isDirectoryEmpty($tw.boot.wikiPath))return'Wiki folder is not empty';for(var i=0\u003Cthis.params.length?this.params:['empty'],e=0;e\u003Ci.length;e++){var r=i[e],o=$tw.findLibraryItem(r,$tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar));if(!$tw.utils.isDirectory(o))return'Edition \\\\''+r+'\\\\' not found';o=$tw.utils.copyDirectory(o,$tw.boot.wikiPath);if(o)return o;this.commander.streams.output.write('Copied edition \\\\''+r+'\\\\' to '+$tw.boot.wikiPath+'\\\\n')}var n=$tw.boot.wikiPath+'/tiddlywiki.info',s=$tw.utils.parseJSONSafe(t.readFileSync(n));return delete s.includeWikis,t.writeFileSync(n,JSON.stringify(s,null,$tw.config.preferences.jsonSpaces)),null},exports.Command=t}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/listen.js\":{\"text\":\"!function(){'use strict';function e(e,i,r){this.params=e,this.commander=i,this.callback=r}var i=require('$:/core/modules/server/server.js').Server;exports.info={name:'listen',synchronous:!0,namedParameterMode:!0,mandatoryParameters:[]};e.prototype.execute=function(){$tw.boot.wikiTiddlersPath||$tw.utils.warning('Warning: Wiki folder \\\\''+$tw.boot.wikiPath+'\\\\' does not exist or is missing a tiddlywiki.info file'),this.server=new i({wiki:this.commander.wiki,variables:this.params});var e=this.server.listen();return $tw.hooks.invokeHook('th-server-command-post-start',this.server,e,'tiddlywiki'),null},exports.Command=e}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/load.js\":{\"text\":\"!function(){'use strict';exports.info={name:'load',synchronous:!1};function t(t,i,r){this.params=t,this.commander=i,this.callback=r}t.prototype.execute=function(){var t,i,r=this;require('fs'),require('path');return this.params.length\u003C1?'Missing filename':(t=$tw.loadTiddlersFromPath(r.params[0]),i=0,$tw.utils.each(t,function(t){$tw.utils.each(t.tiddlers,function(t){r.commander.wiki.importTiddler(new $tw.Tiddler(t)),i++})}),i||'noerror'===r.params[1]?r.callback(null):r.callback('No tiddlers found in file \\\"'+r.params[0]+'\\\"'),null)},exports.Command=t}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/makelibrary.js\":{\"text\":\"!function(){'use strict';exports.info={name:'makelibrary',synchronous:!0};function t(t,e,i){this.params=t,this.commander=e,this.callback=i}t.prototype.execute=function(){function t(t){for(var e=$tw.utils.getSubdirectories(t)||[],i=0;i\u003Ce.length;i++)$tw.boot.excludeRegExp.test(e[i])||n(r.resolve(t,'./'+e[i]))}var e=this.commander.wiki,r=(require('fs'),require('path')),i=this.params[0]||'$:/UpgradeLibrary',a={},n=function(t){for(var e=$tw.utils.getSubdirectories(t)||[],i=0;i\u003Ce.length;i++)$tw.boot.excludeRegExp.test(e[i])||(s=$tw.loadPluginFolder(r.resolve(t,'./'+e[i])))&&s.title&&(a[s.title]=s)},s=($tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.pluginsPath,$tw.config.pluginsEnvVar),t),$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.themesPath,$tw.config.themesEnvVar),t),$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.languagesPath,$tw.config.languagesEnvVar),n),{title:i,type:'application/json','plugin-type':'library',text:JSON.stringify({tiddlers:a})});return e.addTiddler(new $tw.Tiddler(s)),null},exports.Command=t}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/output.js\":{\"text\":\"!function(){'use strict';exports.info={name:'output',synchronous:!0};function t(t,s,e){this.params=t,this.commander=s,this.callback=e}t.prototype.execute=function(){require('fs');var t=require('path');return this.params.length\u003C1?'Missing output path':(this.commander.outputPath=t.resolve(process.cwd(),this.params[0]),null)},exports.Command=t}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/password.js\":{\"text\":\"!function(){'use strict';exports.info={name:'password',synchronous:!0};function s(s,t,n){this.params=s,this.commander=t,this.callback=n}s.prototype.execute=function(){return this.params.length\u003C1?'Missing password':($tw.crypto.setPassword(this.params[0]),null)},exports.Command=s}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/render.js\":{\"text\":\"!function(){'use strict';function e(e,t,r){this.params=e,this.commander=t,this.callback=r}require('$:/core/modules/widgets/widget.js'),exports.info={name:'render',synchronous:!0};e.prototype.execute=function(){if(this.params.length\u003C1)return'Missing tiddler filter';for(var i=this,s=require('fs'),n=require('path'),a=this.commander.wiki,e=this.params[0],l=this.params[1]||'[is[tiddler]addsuffix[.html]]',d=this.params[2]||'text/html',o=this.params[3],t=this.params.slice(4),e=a.filterTiddlers(e),c=Object.create(null);2\u003C=t.length;)c[t[0]]=t[1],t=t.slice(2);return $tw.utils.each(e,function(e){var t=n.resolve(i.commander.outputPath,a.filterTiddlers(l,$tw.rootWidget,a.makeTiddlerIterator([e]))[0]),r=(i.commander.verbose&&console.log('Rendering \\\"'+e+'\\\" to \\\"'+t+'\\\"'),a.parseTiddler(o||e)),r=a.makeWidget(r,{variables:$tw.utils.extend({},c,{currentTiddler:e,storyTiddler:e})}),e=$tw.fakeDocument.createElement('div'),r=(r.render(e,null),'text/html'===d?e.innerHTML:e.textContent);$tw.utils.createFileDirectories(t),s.writeFileSync(t,r,'utf8')}),null},exports.Command=e}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/rendertiddler.js\":{\"text\":\"!function(){'use strict';exports.info={name:'rendertiddler',synchronous:!1};function t(t,r,e){this.params=t,this.commander=r,this.callback=e}t.prototype.execute=function(){var r,t,e,i,s,a,n,m,o;return this.params.length\u003C2?'Missing filename':(r=this,t=require('fs'),i=require('path'),e=this.params[0],i=i.resolve(this.commander.outputPath,this.params[1]),s=this.params[2]||'text/html',a=this.params[3],n=this.params[4],m=this.params[5],o={},$tw.utils.createFileDirectories(i),a&&(o.currentTiddler=e,o.storyTiddler=e,e=a),n&&m&&(o[n]=m),t.writeFile(i,this.commander.wiki.renderTiddler(s,e,{variables:o}),'utf8',function(t){r.callback(t)}),null)},exports.Command=t}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/rendertiddlers.js\":{\"text\":\"!function(){'use strict';function e(e,t,r){this.params=e,this.commander=t,this.callback=r}require('$:/core/modules/widgets/widget.js'),exports.info={name:'rendertiddlers',synchronous:!0};e.prototype.execute=function(){var s,a,n,o,l,m,u,c,d,e,t;return this.params.length\u003C2?'Missing filename':(s=this,a=require('fs'),n=require('path'),o=this.commander.wiki,t=this.params[0],l=this.params[1],m=this.commander.outputPath,u=n.resolve(m,this.params[2]),c=this.params[3]||'text/html',d=this.params[4]||'.html',e='noclean'!==(this.params[5]||'').toLowerCase(),t=o.filterTiddlers(t),e&&$tw.utils.deleteDirectory(u),$tw.utils.each(t,function(e){var t=o.parseTiddler(l),t=o.makeWidget(t,{variables:{currentTiddler:e,storyTiddler:e}}),r=$tw.fakeDocument.createElement('div'),t=(t.render(r,null),'text/html'===c?r.innerHTML:r.textContent),r=null,i=(r=$tw.utils.hop($tw.macros,'tv-get-export-path')&&(i=$tw.macros['tv-get-export-path'].run.apply(s,[e]))?n.resolve(m,i+d):r)||n.resolve(u,$tw.utils.encodeURIComponentExtended(e)+d);$tw.utils.createFileDirectories(i),a.writeFileSync(i,t,'utf8')}),null)},exports.Command=e}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/save.js\":{\"text\":\"!function(){'use strict';exports.info={name:'save',synchronous:!0};function e(e,i,t){this.params=e,this.commander=i,this.callback=t}e.prototype.execute=function(){var r,s,a,n,o,e;return this.params.length\u003C1?'Missing filename filter':(r=this,require('fs'),s=require('path'),a=null,n=this.commander.wiki,e=this.params[0],o=this.params[1]||'[is[tiddler]]',e=n.filterTiddlers(e),$tw.utils.each(e,function(i){if(!a){var e=r.commander.wiki.getTiddler(i);if(e){var t=$tw.utils.generateTiddlerFileInfo(e,{directory:s.resolve(r.commander.outputPath),pathFilters:[o],wiki:n,fileInfo:{}});r.commander.verbose&&console.log('Saving \\\"'+i+'\\\" to \\\"'+t.filepath+'\\\"');try{$tw.utils.saveTiddlerToFileSync(e,t)}catch(e){a='Error saving tiddler \\\"'+i+'\\\", to file: \\\"'+t.filepath+'\\\"'}}else a='Tiddler \\\\''+i+'\\\\' not found'}}),a)},exports.Command=e}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/savelibrarytiddlers.js\":{\"text\":\"!function(){'use strict';exports.info={name:'savelibrarytiddlers',synchronous:!0};function e(e,t,i){this.params=e,this.commander=t,this.callback=i}e.prototype.execute=function(){var n,d,o,e,l,t,m,i,r,u;return this.params.length\u003C2?'Missing filename':(n=this,d=require('fs'),o=require('path'),e=this.params[0],r=this.params[1],l=this.params[2],t=this.params[3],(m=n.commander.wiki.getTiddlerDataCached(e,void 0))?(i=[],$tw.utils.each(m.tiddlers,function(e,t){i.push(t)}),r=r?n.commander.wiki.filterTiddlers(r,null,n.commander.wiki.makeTiddlerIterator(i)):i,u=[],$tw.utils.each(r,function(e){var t,i=m.tiddlers[e],r=o.resolve(n.commander.outputPath,l+$tw.utils.encodeURIComponentExtended(e)+'.json'),r=($tw.utils.createFileDirectories(r),d.writeFileSync(r,JSON.stringify(i),'utf8'),$tw.utils.parseJSONSafe(i.text)),a=(r.tiddlers[e+'/readme']||{}).text,s=!!n.commander.wiki.doesPluginInfoRequireReload(r),r=r.tiddlers[e+'/icon']||{},e=r.type,r=r.text;e&&r&&(t=$tw.utils.makeDataUri(r,e)),u.push($tw.utils.extend({},i,{text:void 0,readme:a,'requires-reload':s?'yes':'no',icon:t}))}),t&&n.commander.wiki.setTiddlerData(t,u),null):'\\\\''+e+'\\\\' is not a tiddler bundle')},exports.Command=e}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/savetiddler.js\":{\"text\":\"!function(){'use strict';exports.info={name:'savetiddler',synchronous:!1};function t(t,e,i){this.params=t,this.commander=e,this.callback=i}t.prototype.execute=function(){var e,t,i,n,s,r;return this.params.length\u003C2?'Missing filename':(e=this,t=require('fs'),n=require('path'),i=this.params[0],n=n.resolve(this.commander.outputPath,this.params[1]),(s=this.commander.wiki.getTiddler(i))?(r=s.fields.type||'text/vnd.tiddlywiki',r=$tw.config.contentTypeInfo[r]||{encoding:'utf8'},$tw.utils.createFileDirectories(n),t.writeFile(n,s.fields.text,r.encoding,function(t){e.callback(t)}),null):'Missing tiddler: '+i)},exports.Command=t}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/savetiddlers.js\":{\"text\":\"!function(){'use strict';function e(e,t,i){this.params=e,this.commander=t,this.callback=i}require('$:/core/modules/widgets/widget.js'),exports.info={name:'savetiddlers',synchronous:!0};e.prototype.execute=function(){var s,n,r,e,o,t,i;return this.params.length\u003C1?'Missing filename':(s=this,n=require('fs'),r=require('path'),i=this.commander.wiki,e=this.params[0],o=r.resolve(this.commander.outputPath,this.params[1]),t='noclean'!==(this.params[2]||'').toLowerCase(),i=i.filterTiddlers(e),t&&$tw.utils.deleteDirectory(o),$tw.utils.createDirectory(o),$tw.utils.each(i,function(e){var t=s.commander.wiki.getTiddler(e),i=t.fields.type||'text/vnd.tiddlywiki',i=$tw.config.contentTypeInfo[i]||{encoding:'utf8'},e=r.resolve(o,$tw.utils.encodeURIComponentExtended(e));n.writeFileSync(e,t.fields.text,i.encoding)}),null)},exports.Command=e}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/savewikifolder.js\":{\"text\":\"!function(){'use strict';function i(i,e,t){this.params=i,this.commander=e,this.callback=t}var n,l;exports.info={name:'savewikifolder',synchronous:!0},$tw.node&&(n=require('fs'),l=require('path'));function e(i,e,t){this.wikiFolderPath=i,this.wikiFilter=e||'[all[tiddlers]]',this.commander=t,this.wiki=t.wiki,this.savedPaths=[]}i.prototype.execute=function(){return this.params.length\u003C1?'Missing wiki folder path':new e(this.params[0],this.params[1],this.commander).save()},e.prototype.log=function(i){this.commander.verbose&&console.log(i)},e.prototype.tiddlersToIgnore=['$:/boot/boot.css','$:/boot/boot.js','$:/boot/bootprefix.js','$:/core','$:/library/sjcl.js','$:/temp/info-plugin'],e.prototype.save=function(){var i,l,o=this;return n.existsSync(this.wikiFolderPath)&&!$tw.utils.isDirectoryEmpty(this.wikiFolderPath)?'The unpackwiki command requires that the output wiki folder be empty':(i=this.wiki.filterTiddlers(this.wikiFilter),l={},$tw.utils.each(i,function(i){var e,t,s=o.wiki.getTiddler(i);s&&(-1!==o.tiddlersToIgnore.indexOf(i)?o.log('Ignoring tiddler: '+i):(t=s.fields.type,e=s.fields['plugin-type'],'application/json'===t&&e?(t=o.findPluginInLibrary(i))?(o.log('Adding built-in plugin: '+t.name),l[t.type]=l[t.type]||[],$tw.utils.pushTop(l[t.type],t.name)):(o.log('Processing custom plugin: '+i),o.saveCustomPlugin(s)):o.saveTiddler('tiddlers',s)))}),this.saveJSONFile('tiddlywiki.info',l),o.log('Writing tiddlywiki.info: '+JSON.stringify(l,null,$tw.config.preferences.jsonSpaces)),null)},e.prototype.findPluginInLibrary=function(i){var e,t,s,i=i.split('/');return'$:'===i[0]&&('languages'===i[1]&&3===i.length?(e='languages'+l.sep+i[2],t=i[1],s=i[2]):('plugins'===i[1]||'themes'===i[1]&&4===i.length)&&(e=i[1]+l.sep+i[2]+l.sep+i[3],t=i[1],s=i[2]+'/'+i[3])),!!(e&&t&&s&&(e=l.resolve($tw.boot.bootPath,'..',e),n.existsSync(e)))&&{pluginPath:e,type:t,name:s}},e.prototype.saveCustomPlugin=function(i){var e=this,t=i.fields.title.split('/'),s=$tw.utils.generateTiddlerFilepath(t[t.length-1],{directory:l.resolve(this.wikiFolderPath,i.fields['plugin-type']+'s')}),t=i.getFieldStrings({exclude:['text','type']}),t=(this.saveJSONFile(s+l.sep+'plugin.info',t),e.log('Writing '+s+l.sep+'plugin.info: '+JSON.stringify(t,null,$tw.config.preferences.jsonSpaces)),$tw.utils.parseJSONSafe(i.fields.text).tiddlers);$tw.utils.each(t,function(i){e.saveTiddler(s,new $tw.Tiddler(i))})},e.prototype.saveTiddler=function(e,t){t.fields.title;this.wiki.tiddlerExists('$:/config/FileSystemPaths')&&(i=this.wiki.getTiddlerText('$:/config/FileSystemPaths','').split('\\\\n')),this.wiki.tiddlerExists('$:/config/FileSystemExtensions')&&(s=this.wiki.getTiddlerText('$:/config/FileSystemExtensions','').split('\\\\n'));var i,s,e=$tw.utils.generateTiddlerFileInfo(t,{directory:l.resolve(this.wikiFolderPath,e),pathFilters:i,extFilters:s,wiki:this.wiki,fileInfo:{}});try{$tw.utils.saveTiddlerToFileSync(t,e)}catch(i){console.log('SaveWikiFolder: Error saving file \\\\''+e.filepath+'\\\\', tiddler: \\\\''+t.fields.title)}},e.prototype.saveJSONFile=function(i,e){this.saveTextFile(i,JSON.stringify(e,null,$tw.config.preferences.jsonSpaces))},e.prototype.saveTextFile=function(i,e){this.saveFile(i,'utf8',e)},e.prototype.saveFile=function(i,e,t){i=l.resolve(this.wikiFolderPath,i);$tw.utils.createFileDirectories(i),n.writeFileSync(i,t,e)},exports.Command=i}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/server.js\":{\"text\":\"!function(){'use strict';function r(r,s,t){this.params=r,this.commander=s,this.callback=t}var s=require('$:/core/modules/server/server.js').Server;exports.info={name:'server',synchronous:!0};r.prototype.execute=function(){$tw.boot.wikiTiddlersPath||$tw.utils.warning('Warning: Wiki folder \\\\''+$tw.boot.wikiPath+'\\\\' does not exist or is missing a tiddlywiki.info file'),this.server=new s({wiki:this.commander.wiki,variables:{port:this.params[0],host:this.params[6],'root-tiddler':this.params[1],'root-render-type':this.params[2],'root-serve-type':this.params[3],username:this.params[4],password:this.params[5],'path-prefix':this.params[7],'debug-level':this.params[8]}});var r=this.server.listen();return $tw.hooks.invokeHook('th-server-command-post-start',this.server,r,'tiddlywiki'),null},exports.Command=r}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/setfield.js\":{\"text\":\"!function(){'use strict';function e(e,t,i){this.params=e,this.commander=t,this.callback=i}require('$:/core/modules/widgets/widget.js'),exports.info={name:'setfield',synchronous:!0};e.prototype.execute=function(){var s,a,n,d,e;return this.params.length\u003C4?'Missing parameters':(s=this.commander.wiki,e=this.params[0],a=this.params[1]||'text',n=this.params[2],d=this.params[3]||'text/plain',e=s.filterTiddlers(e),$tw.utils.each(e,function(e){var t=s.parseTiddler(n),i={},r=s.getTiddler(e);t?(t=s.makeWidget(t,{variables:{currentTiddler:e}}),e=$tw.fakeDocument.createElement('div'),t.render(e,null),i[a]='text/html'===d?e.innerHTML:e.textContent):i[a]=void 0,s.addTiddler(new $tw.Tiddler(r,i))}),null)},exports.Command=e}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/unpackplugin.js\":{\"text\":\"!function(){'use strict';exports.info={name:'unpackplugin',synchronous:!0};function n(n,i,t){this.params=n,this.commander=i,this.callback=t}n.prototype.execute=function(){var i,n,t;return this.params.length\u003C1?'Missing plugin name':(n=(i=this).params[0],(t=this.commander.wiki.getTiddlerDataCached(n))?($tw.utils.each(t.tiddlers,function(n){i.commander.wiki.addTiddler(new $tw.Tiddler(n))}),null):'Plugin \\\\''+n+'\\\\' not found')},exports.Command=n}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/verbose.js\":{\"text\":\"!function(){'use strict';exports.info={name:'verbose',synchronous:!0};function o(o,t){this.params=o,this.commander=t}o.prototype.execute=function(){return this.commander.verbose=!0,this.commander.streams.output.write('Boot log:\\\\n '+$tw.boot.logMessages.join('\\\\n ')+'\\\\n'),null},exports.Command=o}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/commands/version.js\":{\"text\":\"!function(){'use strict';exports.info={name:'version',synchronous:!0};function t(t,n){this.params=t,this.commander=n}t.prototype.execute=function(){return this.commander.streams.output.write($tw.version+'\\\\n'),null},exports.Command=t}();\",\"type\":\"application/javascript\",\"module-type\":\"command\"},\"$:/core/modules/config.js\":{\"text\":\"!function(){'use strict';exports.preferences={},exports.preferences.notificationDuration=3e3,exports.preferences.jsonSpaces=4,exports.textPrimitives={upperLetter:'[A-ZÀ-ÖØ-ÞŐŰ]',lowerLetter:'[a-zß-öø-ÿőű]',anyLetter:'[A-Za-z0-9À-ÖØ-Þß-öø-ÿŐŰőű]',blockPrefixLetters:'[A-Za-z0-9-_À-ÖØ-Þß-öø-ÿŐŰőű]'},exports.textPrimitives.unWikiLink='~',exports.textPrimitives.wikiLink=exports.textPrimitives.upperLetter+'+'+exports.textPrimitives.lowerLetter+'+'+exports.textPrimitives.upperLetter+exports.textPrimitives.anyLetter+'*',exports.htmlEntities={quot:34,dollar:36,amp:38,apos:39,lt:60,gt:62,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,copy:169,ordf:170,laquo:171,not:172,shy:173,reg:174,macr:175,deg:176,plusmn:177,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,sup1:185,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,Agrave:192,Aacute:193,Acirc:194,Atilde:195,Auml:196,Aring:197,AElig:198,Ccedil:199,Egrave:200,Eacute:201,Ecirc:202,Euml:203,Igrave:204,Iacute:205,Icirc:206,Iuml:207,ETH:208,Ntilde:209,Ograve:210,Oacute:211,Ocirc:212,Otilde:213,Ouml:214,times:215,Oslash:216,Ugrave:217,Uacute:218,Ucirc:219,Uuml:220,Yacute:221,THORN:222,szlig:223,agrave:224,aacute:225,acirc:226,atilde:227,auml:228,aring:229,aelig:230,ccedil:231,egrave:232,eacute:233,ecirc:234,euml:235,igrave:236,iacute:237,icirc:238,iuml:239,eth:240,ntilde:241,ograve:242,oacute:243,ocirc:244,otilde:245,ouml:246,divide:247,oslash:248,ugrave:249,uacute:250,ucirc:251,uuml:252,yacute:253,thorn:254,yuml:255,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830},exports.htmlVoidElements='area,base,br,col,command,embed,hr,img,input,keygen,link,meta,param,source,track,wbr'.split(','),exports.htmlBlockElements='address,article,aside,audio,blockquote,canvas,dd,details,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,li,nav,ol,p,pre,section,summary,table,tfoot,ul,video'.split(','),exports.htmlUnsafeElements='script'.split(',')}();\",\"type\":\"application/javascript\",\"module-type\":\"config\"},\"$:/core/modules/deserializers.js\":{\"text\":\"!function(){'use strict';exports['application/x-tiddler-html-div']=function(t,e){return[x(t,e)]},exports['application/json']=function(t,e){var i=[],r=$tw.utils.parseJSONSafe(t,function(t){return[{title:'JSON error: '+t,text:''}]});$tw.utils.isArray(r)||(r=[r]);for(var s=0;s\u003Cr.length;s++){var n,a=r[s],e={};for(n in a)'string'==typeof a[n]&&(e[n]=a[n]);i.push(e)}return i},exports['text/html']=function(t,e){for(var i,r,s,n,a,l=[],d=/\u003Cdiv id=[\\\"']?storeArea['\\\"]?( style=[\\\"']?display:none;[\\\"']?)?>/gi,o=d.exec(t),u=(o&&l.push.apply(l,function(t,e,i,r){var s=[],n=/(\u003C\\\\/div>\\\\s*)/gi,a=e,l=i?void 0:'text/x-tiddlywiki',d=(n.lastIndex=a,n.exec(t));for(;d;){var o=n.lastIndex,u=x(t.substring(a,o),r,{type:l});if(!u)break;$tw.utils.each(u,function(t,e){'string'==typeof t&&(u[e]=$tw.utils.htmlDecode(t))}),null!==u.text&&s.push(u),a=o,d=n.exec(t)}return s}(t,d.lastIndex,!!o[1],e)),/\u003Cscript class=\\\"tiddlywiki-tiddler-store\\\" type=\\\"([^\\\"]*)\\\">/gi),c=u.exec(t),d=!!c;c;)l.push.apply(l,(i=t,r=u.lastIndex,s=c[1],void 0,void 0,(n=/\u003C\\\\/script>/gi).lastIndex=r,(n=n.exec(i))?(i=i.substring(r,n.index),$tw.wiki.deserializeTiddlers(s,i)):[])),c=u.exec(t);return o||d?l:(o=$tw.utils.extractEncryptedStoreArea(t))?$tw.utils.decryptStoreArea(o):(d=t,a={},$tw.utils.each(e,function(t,e){a[e]=t}),a.text=d,a.type='text/html',[a])};var x=function(t){var e={};if(1\u003Carguments.length)for(var i=1;i\u003Carguments.length;i++){var r,s=arguments[i];for(r in s)e[r]=s[r]}var n=/^\\\\s*\u003Cdiv\\\\s+([^>]*)>(\\\\s*\u003Cpre>)?/gi.exec(t);if(n){var a=(n[2]?/\u003C\\\\/pre>\\\\s*\u003C\\\\/div>\\\\s*$/gi:/\u003C\\\\/div>\\\\s*$/gi).exec(t);if(a){e.text=t.substring(n.index+n[0].length,a.index);var l,d,o,u=/\\\\s*([^=\\\\s]+)\\\\s*=\\\\s*(?:\\\"([^\\\"]*)\\\"|'([^']*)')/gi;do{}while((o=u.exec(n[1]))&&(l=o[1],d=void 0!==o[2]?o[2]:o[3],e[l]=d),o);return e}}}}();\",\"type\":\"application/javascript\",\"module-type\":\"tiddlerdeserializer\"},\"$:/core/modules/editor/engines/framed.js\":{\"text\":\"!function(){'use strict';function e(e){this.widget=(e=e||{}).widget,this.value=e.value,this.parentNode=e.parentNode,this.nextSibling=e.nextSibling,this.dummyTextArea=this.widget.document.createElement('textarea'),this.widget.editClass&&(this.dummyTextArea.className=this.widget.editClass),this.dummyTextArea.setAttribute('hidden','true'),this.parentNode.insertBefore(this.dummyTextArea,this.nextSibling),this.widget.domNodes.push(this.dummyTextArea),this.iframeNode=this.widget.document.createElement('iframe'),this.parentNode.insertBefore(this.iframeNode,this.nextSibling),this.iframeDoc=this.iframeNode.contentWindow.document;e=this.widget.wiki.getTiddlerText('$:/palette'),e=(this.widget.wiki.getTiddler(e)||{fields:{}}).fields['color-scheme']||'light',this.iframeDoc.open(),this.iframeDoc.write('\u003Cmeta name=\\\\'color-scheme\\\\' content=\\\\''+e+'\\\\'>'),this.iframeDoc.close(),this.iframeNode.className=this.dummyTextArea.className,this.iframeNode.style.border='none',this.iframeNode.style.padding='0',this.iframeNode.style.resize='none',this.iframeDoc.body.style.margin='0',this.iframeDoc.body.style.padding='0',this.widget.domNodes.push(this.iframeNode),e=this.widget.editTag;-1!==$tw.config.htmlUnsafeElements.indexOf(e)&&(e='input'),this.domNode=this.iframeDoc.createElement(e),'textarea'===this.widget.editTag?this.domNode.appendChild(this.iframeDoc.createTextNode(this.value)):this.domNode.value=this.value,this.widget.editType&&this.domNode.setAttribute('type',this.widget.editType),this.widget.editPlaceholder&&this.domNode.setAttribute('placeholder',this.widget.editPlaceholder),this.widget.editSize&&this.domNode.setAttribute('size',this.widget.editSize),this.widget.editRows&&this.domNode.setAttribute('rows',this.widget.editRows),this.widget.editTabIndex&&this.iframeNode.setAttribute('tabindex',this.widget.editTabIndex),this.widget.editAutoComplete&&this.domNode.setAttribute('autocomplete',this.widget.editAutoComplete),'yes'===this.widget.isDisabled&&this.domNode.setAttribute('disabled',!0),this.copyStyles(),$tw.utils.addEventListeners(this.domNode,[{name:'click',handlerObject:this,handlerMethod:'handleClickEvent'},{name:'input',handlerObject:this,handlerMethod:'handleInputEvent'},{name:'keydown',handlerObject:this,handlerMethod:'handleKeydownEvent'},{name:'focus',handlerObject:this,handlerMethod:'handleFocusEvent'}]),this.widget.isFileDropEnabled&&$tw.utils.addEventListeners(this.domNode,[{name:'dragenter',handlerObject:this.widget,handlerMethod:'handleDragEnterEvent'},{name:'dragover',handlerObject:this.widget,handlerMethod:'handleDragOverEvent'},{name:'dragleave',handlerObject:this.widget,handlerMethod:'handleDragLeaveEvent'},{name:'dragend',handlerObject:this.widget,handlerMethod:'handleDragEndEvent'},{name:'drop',handlerObject:this.widget,handlerMethod:'handleDropEvent'},{name:'paste',handlerObject:this.widget,handlerMethod:'handlePasteEvent'},{name:'click',handlerObject:this.widget,handlerMethod:'handleClickEvent'}]),this.iframeDoc.body.appendChild(this.domNode)}e.prototype.copyStyles=function(){$tw.utils.copyStyles(this.dummyTextArea,this.domNode),this.domNode.style.display='block',this.domNode.style.width='100%',this.domNode.style.margin='0',this.domNode.style['-webkit-text-fill-color']='currentcolor'},e.prototype.setText=function(e,t){this.domNode.isTiddlyWikiFakeDom||(this.domNode.ownerDocument.activeElement!==this.domNode&&this.updateDomNodeText(e),this.fixHeight())},e.prototype.updateDomNodeText=function(e){try{this.domNode.value=e}catch(e){}},e.prototype.getText=function(){return this.domNode.value},e.prototype.fixHeight=function(){var e;this.copyStyles(),'textarea'===this.widget.editTag&&(this.widget.editAutoHeight?this.domNode&&!this.domNode.isTiddlyWikiFakeDom&&(e=$tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight),this.iframeNode.style.height=e+14+'px'):(e=parseInt(this.widget.wiki.getTiddlerText('$:/config/TextEditor/EditorHeight/Height','400px'),10),e=Math.max(e,20),this.domNode.style.height=e+'px',this.iframeNode.style.height=e+14+'px'))},e.prototype.focus=function(){this.domNode.focus&&this.domNode.focus(),this.domNode.select&&$tw.utils.setSelectionByPosition(this.domNode,this.widget.editFocusSelectFromStart,this.widget.editFocusSelectFromEnd)},e.prototype.handleFocusEvent=function(e){this.widget.editCancelPopups&&$tw.popup.cancel(0)},e.prototype.handleKeydownEvent=function(e){return!!$tw.keyboardManager.handleKeydownEvent(e,{onlyPriority:!0})||this.widget.handleKeydownEvent(e)},e.prototype.handleClickEvent=function(e){return this.fixHeight(),!0},e.prototype.handleInputEvent=function(e){return this.widget.saveChanges(this.getText()),this.fixHeight(),this.widget.editInputActions&&this.widget.invokeActionString(this.widget.editInputActions,this,e,{actionValue:this.getText()}),!0},e.prototype.createTextOperation=function(){var e={text:this.domNode.value,selStart:this.domNode.selectionStart,selEnd:this.domNode.selectionEnd,cutStart:null,cutEnd:null,replacement:null,newSelStart:null,newSelEnd:null};return e.selection=e.text.substring(e.selStart,e.selEnd),e},e.prototype.executeTextOperation=function(e){var t=e.text;return null!==e.replacement&&(t=e.text.substring(0,e.cutStart)+e.replacement+e.text.substring(e.cutEnd),this.iframeDoc.queryCommandSupported('insertText')&&this.iframeDoc.queryCommandSupported('delete')&&!$tw.browser.isFirefox?(this.domNode.focus(),this.domNode.setSelectionRange(e.cutStart,e.cutEnd),''===e.replacement?this.iframeDoc.execCommand('delete',!1,''):this.iframeDoc.execCommand('insertText',!1,e.replacement)):this.domNode.value=t,this.domNode.focus(),this.domNode.setSelectionRange(e.newSelStart,e.newSelEnd)),this.domNode.focus(),t},exports.FramedEngine=e}();\",\"type\":\"application/javascript\",\"module-type\":\"library\"},\"$:/core/modules/editor/engines/simple.js\":{\"text\":\"!function(){'use strict';function t(t){this.widget=(t=t||{}).widget,this.value=t.value,this.parentNode=t.parentNode,this.nextSibling=t.nextSibling;t=this.widget.editTag;-1!==$tw.config.htmlUnsafeElements.indexOf(t)&&(t='input'),this.domNode=this.widget.document.createElement(t),'textarea'===this.widget.editTag?this.domNode.appendChild(this.widget.document.createTextNode(this.value)):this.domNode.value=this.value,this.widget.editType&&this.domNode.setAttribute('type',this.widget.editType),this.widget.editPlaceholder&&this.domNode.setAttribute('placeholder',this.widget.editPlaceholder),this.widget.editSize&&this.domNode.setAttribute('size',this.widget.editSize),this.widget.editRows&&this.domNode.setAttribute('rows',this.widget.editRows),this.widget.editClass&&(this.domNode.className=this.widget.editClass),this.widget.editTabIndex&&this.domNode.setAttribute('tabindex',this.widget.editTabIndex),this.widget.editAutoComplete&&this.domNode.setAttribute('autocomplete',this.widget.editAutoComplete),'yes'===this.widget.isDisabled&&this.domNode.setAttribute('disabled',!0),$tw.utils.addEventListeners(this.domNode,[{name:'focus',handlerObject:this,handlerMethod:'handleFocusEvent'},{name:'input',handlerObject:this,handlerMethod:'handleInputEvent'}]),this.parentNode.insertBefore(this.domNode,this.nextSibling),this.widget.domNodes.push(this.domNode)}t.prototype.setText=function(t,e){this.domNode.isTiddlyWikiFakeDom||(this.domNode.ownerDocument.activeElement===this.domNode&&''!==t||this.updateDomNodeText(t),this.fixHeight())},t.prototype.updateDomNodeText=function(t){try{this.domNode.value=t}catch(t){}},t.prototype.getText=function(){return this.domNode.value},t.prototype.fixHeight=function(){var t;'textarea'===this.widget.editTag&&(this.widget.editAutoHeight?this.domNode&&!this.domNode.isTiddlyWikiFakeDom&&$tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight):(t=parseInt(this.widget.wiki.getTiddlerText('$:/config/TextEditor/EditorHeight/Height','400px'),10),t=Math.max(t,20),this.domNode.style.height=t+'px'))},t.prototype.focus=function(){this.domNode.focus&&this.domNode.focus(),this.domNode.select&&$tw.utils.setSelectionByPosition(this.domNode,this.widget.editFocusSelectFromStart,this.widget.editFocusSelectFromEnd)},t.prototype.handleInputEvent=function(t){return this.widget.saveChanges(this.getText()),this.fixHeight(),this.widget.editInputActions&&this.widget.invokeActionString(this.widget.editInputActions,this,t,{actionValue:this.getText()}),!0},t.prototype.handleFocusEvent=function(t){return this.widget.editCancelPopups&&$tw.popup.cancel(0),this.widget.editFocusPopup&&$tw.popup.triggerPopup({domNode:this.domNode,title:this.widget.editFocusPopup,wiki:this.widget.wiki,force:!0}),!0},t.prototype.createTextOperation=function(){return null},t.prototype.executeTextOperation=function(t){},exports.SimpleEngine=t}();\",\"type\":\"application/javascript\",\"module-type\":\"library\"},\"$:/core/modules/editor/factory.js\":{\"text\":\"!function(){'use strict';var s='$:/config/TextEditor/EditorHeight/Mode',d='$:/config/TextEditor/EnableToolbar',t=require('$:/core/modules/widgets/widget.js').widget;exports.editTextWidgetFactory=function(o,r){function i(t,e){this.editorOperations||(i.prototype.editorOperations={},$tw.modules.applyMethods('texteditoroperation',this.editorOperations)),this.initialise(t,e)}return(i.prototype=new t).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute(),this.editShowToolbar&&(this.toolbarNode=this.document.createElement('div'),this.toolbarNode.className='tc-editor-toolbar',t.insertBefore(this.toolbarNode,e),this.renderChildren(this.toolbarNode,null),this.domNodes.push(this.toolbarNode));var i=this.getEditInfo(),s=this.editShowToolbar?o:r;this.engine=new s({widget:this,value:i.value,type:i.type,parentNode:t,nextSibling:e}),this.postRender&&this.postRender(),this.engine.fixHeight(),'true'!==this.editFocus&&'yes'!==this.editFocus||this.engine.focus(),this.addEventListeners([{type:'tm-edit-text-operation',handler:'handleEditTextOperationMessage'}])},i.prototype.getEditInfo=function(){var t,e,s=this,i='text/plain';if(this.editIndex)t=this.wiki.extractTiddlerDataItem(this.editTitle,this.editIndex,this.editDefault),e=function(t){var e=s.wiki.getTiddlerData(s.editTitle,{});e[s.editIndex]!==t&&(e[s.editIndex]=t,s.wiki.setTiddlerData(s.editTitle,e))};else{var o=this.wiki.getTiddler(this.editTitle);if(o)t=o.hasField(this.editField)?o.getFieldString(this.editField):this.editDefault||'','text'===this.editField&&(i=o.fields.type||'text/vnd.tiddlywiki');else{switch(this.editField){case'text':t='',i='text/vnd.tiddlywiki';break;case'title':t=this.editTitle;break;default:t=''}void 0!==this.editDefault&&(t=this.editDefault)}e=function(t){var e=s.wiki.getTiddler(s.editTitle),i={title:s.editTitle};i[s.editField]=t,s.wiki.addTiddler(new $tw.Tiddler(s.wiki.getCreationFields(),e,i,s.wiki.getModificationFields()))}}return{value:t||'',type:i=this.editType?this.editType:i,update:e}},i.prototype.handleEditTextOperationMessage=function(t){var e=this.engine.createTextOperation(),i=this.editorOperations[t.param],i=(i&&i.call(this,t,e),this.engine.executeTextOperation(e));this.engine.fixHeight(),this.saveChanges(i)},i.prototype.execute=function(){var t,e,i;this.editTitle=this.getAttribute('tiddler',this.getVariable('currentTiddler')),this.editField=this.getAttribute('field','text'),this.editIndex=this.getAttribute('index'),this.editDefault=this.getAttribute('default'),this.editClass=this.getAttribute('class'),this.editPlaceholder=this.getAttribute('placeholder'),this.editSize=this.getAttribute('size'),this.editRows=this.getAttribute('rows'),this.editAutoHeight=this.wiki.getTiddlerText(s,'auto'),this.editAutoHeight='yes'===this.getAttribute('autoHeight','auto'===this.editAutoHeight?'yes':'no'),this.editMinHeight=this.getAttribute('minHeight','100px'),this.editFocusPopup=this.getAttribute('focusPopup'),this.editFocus=this.getAttribute('focus'),this.editFocusSelectFromStart=$tw.utils.parseNumber(this.getAttribute('focusSelectFromStart','0')),this.editFocusSelectFromEnd=$tw.utils.parseNumber(this.getAttribute('focusSelectFromEnd','0')),this.editTabIndex=this.getAttribute('tabindex'),this.editCancelPopups='yes'===this.getAttribute('cancelPopups',''),this.editInputActions=this.getAttribute('inputActions'),this.editRefreshTitle=this.getAttribute('refreshTitle'),this.editAutoComplete=this.getAttribute('autocomplete'),this.isDisabled=this.getAttribute('disabled','no'),this.isFileDropEnabled='yes'===this.getAttribute('fileDrop','no'),'text'===this.editField?e='textarea':(e='input',(i=$tw.Tiddler.fieldModules[this.editField])&&i.editTag&&(e=i.editTag),t=(t=i&&i.editType?i.editType:t)||'text'),this.editTag=this.getAttribute('tag',e)||'input',this.editType=this.getAttribute('type',t),this.makeChildWidgets(),this.editShowToolbar=this.wiki.getTiddlerText(d,'yes'),this.editShowToolbar='yes'===this.editShowToolbar&&!!(this.children&&0\u003Cthis.children.length)&&!this.document.isTiddlyWikiFakeDom},i.prototype.refresh=function(t){var e=this.computeAttributes();return e.tiddler||e.field||e.index||e.default||e.class||e.placeholder||e.size||e.autoHeight||e.minHeight||e.focusPopup||e.rows||e.tabindex||e.cancelPopups||e.inputActions||e.refreshTitle||e.autocomplete||t[s]||t[d]||t['$:/palette']||e.disabled||e.fileDrop?(this.refreshSelf(),!0):(t[this.editRefreshTitle]?this.engine.updateDomNodeText(this.getEditInfo().value):t[this.editTitle]&&(e=this.getEditInfo(),this.updateEditor(e.value,e.type)),this.engine.fixHeight(),!!this.editShowToolbar&&this.refreshChildren(t))},i.prototype.updateEditor=function(t,e){this.updateEditorDomNode(t,e)},i.prototype.updateEditorDomNode=function(t,e){this.engine.setText(t,e)},i.prototype.saveChanges=function(t){var e=this.getEditInfo();t!==e.value&&e.update(t)},i.prototype.handleKeydownEvent=function(t){if(this.toolbarNode)for(var e=this.toolbarNode.querySelectorAll('[data-tw-keyboard-shortcut]'),i=0;i\u003Ce.length;i++){var s=e[i],o=s.getAttribute('data-tw-keyboard-shortcut'),o=$tw.keyboardManager.parseKeyDescriptors(o,{wiki:this.wiki});if($tw.keyboardManager.checkKeyDescriptors(t,o))return(o=this.document.createEvent('Events')).initEvent('click',!0,!1),s.dispatchEvent(o),t.preventDefault(),t.stopPropagation(),!0}return!!this.propogateKeydownEvent(t)&&(t.preventDefault(),t.stopPropagation(),!0)},i.prototype.propogateKeydownEvent=function(t){t=this.cloneEvent(t,['keyCode','code','which','key','metaKey','ctrlKey','altKey','shiftKey']);return!this.parentDomNode.dispatchEvent(t)},i.prototype.cloneEvent=function(e,t){var t=t||[],i=this.document.createEventObject?this.document.createEventObject():this.document.createEvent('Events');return i.initEvent&&i.initEvent(e.type,!0,!0),$tw.utils.each(t,function(t){i[t]=e[t]}),i},i.prototype.dispatchDOMEvent=function(t){return(this.engine.iframeNode||this.engine.parentNode).dispatchEvent(t)},i.prototype.handleDropEvent=function(t){$tw.utils.dragEventContainsFiles(t)&&(t.preventDefault(),t.stopPropagation(),this.dispatchDOMEvent(this.cloneEvent(t,['dataTransfer'])))},i.prototype.handlePasteEvent=function(t){t.clipboardData&&t.clipboardData.files&&t.clipboardData.files.length&&(t.preventDefault(),t.stopPropagation(),this.dispatchDOMEvent(this.cloneEvent(t,['clipboardData'])))},i.prototype.handleDragEnterEvent=function(t){return!$tw.utils.dragEventContainsFiles(t)||!(!t.relatedTarget||3!==t.relatedTarget.nodeType&&t.target!==t.relatedTarget)||(t.preventDefault(),this.dispatchDOMEvent(this.cloneEvent(t,['dataTransfer'])))},i.prototype.handleDragOverEvent=function(t){return!$tw.utils.dragEventContainsFiles(t)||(($tw.browser.isFirefox||$tw.browser.isIE)&&t.preventDefault(),t.dataTransfer.dropEffect='copy',this.dispatchDOMEvent(this.cloneEvent(t,['dataTransfer'])))},i.prototype.handleDragLeaveEvent=function(t){if(t.relatedTarget&&(3===t.relatedTarget.nodeType||t.target===t.relatedTarget))return!0;t.preventDefault(),this.dispatchDOMEvent(this.cloneEvent(t,['dataTransfer']))},i.prototype.handleDragEndEvent=function(t){this.dispatchDOMEvent(this.cloneEvent(t))},i.prototype.handleClickEvent=function(t){return!this.dispatchDOMEvent(this.cloneEvent(t))},i}}();\",\"type\":\"application/javascript\",\"module-type\":\"library\"},\"$:/core/modules/editor/operations/bitmap/clear.js\":{\"text\":\"!function(){'use strict';exports.clear=function(t){var e=this.canvasDomNode.getContext('2d');e.globalAlpha=1,e.fillStyle=t.paramObject.colour||'white',e.fillRect(0,0,this.canvasDomNode.width,this.canvasDomNode.height),this.strokeEnd()}}();\",\"type\":\"application/javascript\",\"module-type\":\"bitmapeditoroperation\"},\"$:/core/modules/editor/operations/bitmap/resize.js\":{\"text\":\"!function(){'use strict';exports.resize=function(t){var a=parseInt(t.paramObject.width||this.canvasDomNode.width,10),t=parseInt(t.paramObject.height||this.canvasDomNode.height,10);0\u003Ca&&0\u003Ct&&(a!==this.currCanvas.width||t!==this.currCanvas.height)&&this.changeCanvasSize(a,t),this.refreshToolbar(),this.saveChanges()}}();\",\"type\":\"application/javascript\",\"module-type\":\"bitmapeditoroperation\"},\"$:/core/modules/editor/operations/bitmap/rotate-left.js\":{\"text\":\"!function(){'use strict';exports['rotate-left']=function(t){this.rotateCanvasLeft(),this.refreshToolbar(),this.saveChanges()}}();\",\"type\":\"application/javascript\",\"module-type\":\"bitmapeditoroperation\"},\"$:/core/modules/editor/operations/text/excise.js\":{\"text\":\"!function(){'use strict';exports.excise=function(e,t){var i=this.wiki.getTiddler(this.editTitle),a=this.editTitle,i=(i&&i.fields['draft.of']&&(a=i.fields['draft.of']),e.paramObject.title||this.wiki.generateNewTitle('New Excision'));switch(this.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),this.wiki.getModificationFields(),{title:i,text:t.selection,tags:'yes'===e.paramObject.tagnew?[a]:[]})),t.replacement=i,e.paramObject.type||'transclude'){case'transclude':t.replacement='{{'+t.replacement+'}}';break;case'link':t.replacement='[['+t.replacement+']]';break;case'macro':t.replacement='\u003C\u003C'+(e.paramObject.macro||'translink')+' \\\"\\\"\\\"'+t.replacement+'\\\"\\\"\\\">>'}t.cutStart=t.selStart,t.cutEnd=t.selEnd,t.newSelStart=t.selStart,t.newSelEnd=t.selStart+t.replacement.length}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/focus-editor.js\":{\"text\":\"!function(){'use strict';exports['focus-editor']=function(t,o){}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/insert-text.js\":{\"text\":\"!function(){'use strict';exports['insert-text']=function(t,e){e.replacement=t.paramObject.text,e.cutStart=e.selStart,e.cutEnd=e.selEnd,e.newSelStart=e.selStart+e.replacement.length,e.newSelEnd=e.newSelStart}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/make-link.js\":{\"text\":\"!function(){'use strict';exports['make-link']=function(e,t){t.selection?t.replacement='[['+t.selection+'|'+e.paramObject.text+']]':t.replacement='[['+e.paramObject.text+']]',t.cutStart=t.selStart,t.cutEnd=t.selEnd,t.newSelStart=t.selStart+t.replacement.length,t.newSelEnd=t.newSelStart}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/prefix-lines.js\":{\"text\":\"!function(){'use strict';exports['prefix-lines']=function(n,t){var a=parseInt(n.paramObject.count+'',10),c=(t.cutStart=$tw.utils.findPrecedingLineBreak(t.text,t.selStart),t.cutEnd=$tw.utils.findFollowingLineBreak(t.text,t.selEnd),$tw.utils.repeat(n.paramObject.character,a)),l=t.text.substring(t.cutStart,t.cutEnd).split(/\\\\r?\\\\n/gm);$tw.utils.each(l,function(t,e){for(var r=0;$tw.utils.startsWith(t,n.paramObject.character);)t=t.substring(n.paramObject.character.length),r++;for(;' '===t.charAt(0);)t=t.substring(1);l[e]=t=r!==a?c+' '+t:t}),t.replacement=l.join('\\\\n'),1===l.length?(t.newSelStart=t.cutStart+t.replacement.length,t.newSelEnd=t.newSelStart):(t.newSelStart=t.cutStart,t.newSelEnd=t.newSelStart+t.replacement.length)}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/replace-all.js\":{\"text\":\"!function(){'use strict';exports['replace-all']=function(t,e){e.cutStart=0,e.cutEnd=e.text.length,e.replacement=t.paramObject.text,e.newSelStart=0,e.newSelEnd=e.replacement.length}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/replace-selection.js\":{\"text\":\"!function(){'use strict';exports['replace-selection']=function(t,e){e.replacement=t.paramObject.text,e.cutStart=e.selStart,e.cutEnd=e.selEnd,e.newSelStart=e.selStart,e.newSelEnd=e.selStart+e.replacement.length}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/save-selection.js\":{\"text\":\"!function(){'use strict';exports['save-selection']=function(t,e){var s=t.paramObject.tiddler,t=t.paramObject.field||'text';s&&t&&this.wiki.setText(s,t,null,e.text.substring(e.selStart,e.selEnd))}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/wrap-lines.js\":{\"text\":\"!function(){'use strict';exports['wrap-lines']=function(t,e){var n=t.paramObject.prefix||'',t=t.paramObject.suffix||'';$tw.utils.endsWith(e.text.substring(0,e.selStart),n+'\\\\n')&&$tw.utils.startsWith(e.text.substring(e.selEnd),'\\\\n'+t)?(e.cutStart=e.selStart-(n.length+1),e.cutEnd=e.selEnd+t.length+1,'\\\\n'===e.text[e.cutEnd]&&e.cutEnd++,e.replacement=e.text.substring(e.selStart,e.selEnd),e.newSelStart=e.cutStart,e.newSelEnd=e.selEnd-(n.length+1)):(e.cutStart=$tw.utils.findPrecedingLineBreak(e.text,e.selStart),e.cutEnd=$tw.utils.findFollowingLineBreak(e.text,e.selEnd),e.replacement=n+'\\\\n'+e.text.substring(e.cutStart,e.cutEnd)+'\\\\n'+t+'\\\\n',e.newSelStart=e.cutStart+n.length+1,e.newSelEnd=e.newSelStart+(e.cutEnd-e.cutStart))}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/editor/operations/text/wrap-selection.js\":{\"text\":\"!function(){'use strict';exports['wrap-selection']=function(t,e){e.selStart===e.selEnd?(e.text.substring(e.selStart-t.paramObject.prefix.length,e.selStart+t.paramObject.suffix.length)===t.paramObject.prefix+t.paramObject.suffix?(e.cutStart=e.selStart-t.paramObject.prefix.length,e.cutEnd=e.selEnd+t.paramObject.suffix.length,e.replacement='',e.newSelStart=e.cutStart):(e.cutStart=e.selStart,e.cutEnd=e.selEnd,e.replacement=t.paramObject.prefix+t.paramObject.suffix,e.newSelStart=e.selStart+t.paramObject.prefix.length),e.newSelEnd=e.newSelStart):(e.text.substring(e.selStart,e.selStart+t.paramObject.prefix.length)===t.paramObject.prefix&&e.text.substring(e.selEnd-t.paramObject.suffix.length,e.selEnd)===t.paramObject.suffix?(e.cutStart=e.selStart,e.cutEnd=e.selEnd,e.replacement=e.selection.substring(t.paramObject.prefix.length,e.selection.length-t.paramObject.suffix.length)):(e.cutStart=e.selStart,e.cutEnd=e.selEnd,e.replacement=t.paramObject.prefix+e.selection+t.paramObject.suffix),e.newSelStart=e.selStart,e.newSelEnd=e.selStart+e.replacement.length)}}();\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/core/modules/filterrunprefixes/all.js\":{\"text\":\"!function(){'use strict';exports.all=function(c){return function(n,t,u){n.push.apply(n,c(t,u))}}}();\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/and.js\":{\"text\":\"!function(){'use strict';exports.and=function(e,i){return function(r,t,n){t=i.wiki.makeTiddlerIterator(r.toArray()),r.clear(),r.pushTop(e(t,n))}}}();\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/cascade.js\":{\"text\":\"!function(){'use strict';exports.cascade=function(t,c){return function(r,e,a){var n,l;0!==r.length&&(n=t(e,a),l=[],e=r.toArray(),r.clear(),$tw.utils.each(e,function(t){var i='';$tw.utils.each(n,function(r,e){l[e]||(l[e]=c.wiki.compileFilter(r));r=l[e](c.wiki.makeTiddlerIterator([t]),{getVariable:function(r,e){return(e=e||{}).variables={currentTiddler:''+t,'..currentTiddler':a.getVariable('currentTiddler')},r in e.variables?e.variables[r]:a.getVariable(r,e)}});if(0!==r.length)return i=r[0],!1}),r.push(i)}))}}}();\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/else.js\":{\"text\":\"!function(){'use strict';exports.else=function(u){return function(n,t,e){0===n.length&&n.pushTop(u(t,e))}}}();\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/except.js\":{\"text\":\"!function(){'use strict';exports.except=function(c){return function(t,e,n){t.remove(c(e,n))}}}();\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/filter.js\":{\"text\":\"!function(){'use strict';exports.filter=function(l,u){return function(n,e,i){var r,a;0\u003Cn.length&&(r=[],a=0,n.each(function(t){0===l(u.wiki.makeTiddlerIterator([t]),{getVariable:function(e,r){return(r=r||{}).variables={currentTiddler:''+t,'..currentTiddler':i.getVariable('currentTiddler'),index:''+a,revIndex:''+(n.length-1-a),length:''+n.length},e in r.variables?r.variables[e]:i.getVariable(e,r)}}).length&&r.push(t),++a}),n.remove(r))}}}();\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/intersection.js\":{\"text\":\"!function(){'use strict';exports.intersection=function(r){return function(n,t,e){var i;0!==n.length&&(i=r(t,e),t=n.toArray(),n.clear(),$tw.utils.each(t,function(t){-1!==i.indexOf(t)&&n.push(t)}))}}}();\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/map.js\":{\"text\":\"!function(){'use strict';exports.map=function(u,c){return function(r,e,n){var i,a,t,l;0\u003Cr.length&&(i=r.toArray(),a=0,t=c.suffixes,l=!(!t[0]||'flat'!==t[0][0]),r.clear(),$tw.utils.each(i,function(t){var e=u(c.wiki.makeTiddlerIterator([t]),{getVariable:function(e,r){return(r=r||{}).variables={currentTiddler:''+t,'..currentTiddler':n.getVariable('currentTiddler'),index:''+a,revIndex:''+(i.length-1-a),length:''+i.length},e in r.variables?r.variables[e]:n.getVariable(e,r)}});e.length&&l?$tw.utils.each(e,function(e){r.push(e)}):r.push(e[0]||''),++a}))}}}();\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/or.js\":{\"text\":\"!function(){'use strict';exports.or=function(u){return function(n,t,o){n.pushTop(u(t,o))}}}();\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/reduce.js\":{\"text\":\"!function(){'use strict';exports.reduce=function(r,u){return function(n,e,a){var i,l;0\u003Cn.length&&(i='',l=0,n.each(function(t){var e=r(u.wiki.makeTiddlerIterator([t]),{getVariable:function(e,r){return(r=r||{}).variables={currentTiddler:''+t,'..currentTiddler':a.getVariable('currentTiddler'),index:''+l,revIndex:''+(n.length-1-l),length:''+n.length,accumulator:''+i},e in r.variables?r.variables[e]:a.getVariable(e,r)}});0\u003Ce.length&&(i=''+e[0]),++l}),n.clear(),n.push(i))}}}();\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filterrunprefixes/sort.js\":{\"text\":\"!function(){'use strict';exports.sort=function(f,d){return function(r,e,i){if(0\u003Cr.length){var t,n=d.suffixes,a=n[0]&&n[0][0]?n[0][0]:'string',s=!!n[1]&&-1!==n[1].indexOf('reverse'),n=!!n[1]&&-1!==n[1].indexOf('casesensitive'),u=r.toArray(),l=[],c=new Array(u.length);r.each(function(t){var e=f(d.wiki.makeTiddlerIterator([t]),{getVariable:function(e,r){return(r=r||{}).variables={currentTiddler:''+t,'..currentTiddler':i.getVariable('currentTiddler')},e in r.variables?r.variables[e]:i.getVariable(e,r)}});l.push(e[0]||'')}),r.clear();for(var o=0;o\u003Cu.length;o++)c[o]=o;t=$tw.utils.makeCompareFunction(a,{defaultType:'string',invert:s,isCaseSensitive:n}),c=c.sort(function(e,r){return t(l[e],l[r])}),$tw.utils.each(c,function(e){r.push(u[e])})}}}}();\",\"type\":\"application/javascript\",\"module-type\":\"filterrunprefix\"},\"$:/core/modules/filters/addprefix.js\":{\"text\":\"!function(){'use strict';exports.addprefix=function(n,t,r){var u=[];return n(function(n,r){u.push(t.operand+r)}),u}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/addsuffix.js\":{\"text\":\"!function(){'use strict';exports.addsuffix=function(n,u,t){var r=[];return n(function(n,t){r.push(t+u.operand)}),r}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/after.js\":{\"text\":\"!function(){'use strict';exports.after=function(n,t,e){var r=[],n=(n(function(n,t){r.push(t)}),r.indexOf(t.operand));return-1===n||r.length-2\u003Cn?[]:[r[n+1]]}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/all/current.js\":{\"text\":\"!function(){'use strict';exports.current=function(t,e,r){r=r.widget&&r.widget.getVariable('currentTiddler');return r?[r]:[]}}();\",\"type\":\"application/javascript\",\"module-type\":\"allfilteroperator\"},\"$:/core/modules/filters/all/missing.js\":{\"text\":\"!function(){'use strict';exports.missing=function(i,s,t){return t.wiki.getMissingTitles()}}();\",\"type\":\"application/javascript\",\"module-type\":\"allfilteroperator\"},\"$:/core/modules/filters/all/orphans.js\":{\"text\":\"!function(){'use strict';exports.orphans=function(t,n,i){return i.wiki.getOrphanTitles()}}();\",\"type\":\"application/javascript\",\"module-type\":\"allfilteroperator\"},\"$:/core/modules/filters/all/shadows.js\":{\"text\":\"!function(){'use strict';exports.shadows=function(t,i,s){return s.wiki.allShadowTitles()}}();\",\"type\":\"application/javascript\",\"module-type\":\"allfilteroperator\"},\"$:/core/modules/filters/all/tags.js\":{\"text\":\"!function(){'use strict';exports.tags=function(t,e,i){return Object.keys(i.wiki.getTagMap())}}();\",\"type\":\"application/javascript\",\"module-type\":\"allfilteroperator\"},\"$:/core/modules/filters/all/tiddlers.js\":{\"text\":\"!function(){'use strict';exports.tiddlers=function(t,i,e){return e.wiki.allTitles()}}();\",\"type\":\"application/javascript\",\"module-type\":\"allfilteroperator\"},\"$:/core/modules/filters/all.js\":{\"text\":\"!function(){'use strict';var n;exports.all=function(e,r,i){n||(n={},$tw.modules.applyMethods('allfilteroperator',n));var t=n,l=new $tw.utils.LinkedList,d=r.operand.split('+');if(1===d.length&&''===d[0])return e;if(1===d.length&&'tiddlers'===d[0])return i.wiki.each;if(1===d.length&&'shadows'===d[0])return i.wiki.eachShadow;if(2===d.length&&'tiddlers'===d[0]&&'shadows'===d[1])return i.wiki.eachTiddlerPlusShadows;if(2===d.length&&'shadows'===d[0]&&'tiddlers'===d[1])return i.wiki.eachShadowPlusTiddlers;for(var s=0;s\u003Cd.length;s++){var a=t[d[s]];a&&l.pushTop(a(e,r.prefix,i))}return l.makeTiddlerIterator(i.wiki)}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/backlinks.js\":{\"text\":\"!function(){'use strict';exports.backlinks=function(i,t,n){var e=new $tw.utils.LinkedList;return i(function(i,t){e.pushTop(n.wiki.getTiddlerBacklinks(t))}),e.makeTiddlerIterator(n.wiki)}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/before.js\":{\"text\":\"!function(){'use strict';exports.before=function(n,e,r){var t=[],n=(n(function(n,e){t.push(e)}),t.indexOf(e.operand));return n\u003C=0?[]:[t[n-1]]}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/commands.js\":{\"text\":\"!function(){'use strict';exports.commands=function(t,n,s){var c=[];return $tw.utils.each($tw.commands,function(t,n){c.push(n)}),c.sort(),c}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/compare.js\":{\"text\":\"!function(){'use strict';exports.compare=function(n,e,t){var r=e.suffixes||[],u=(r[0]||[])[0],r=(r[1]||[])[0],i=$tw.utils.makeCompareFunction(u,{defaultType:'number'}),o=a[r]||a.eq,f='!'===e.prefix,c=[];return n(function(n,t){o(i(t,e.operand))!==f&&c.push(t)}),c};var a={eq:function(n){return 0===n},ne:function(n){return 0!==n},gteq:function(n){return 0\u003C=n},gt:function(n){return 0\u003Cn},lteq:function(n){return n\u003C=0},lt:function(n){return n\u003C0}}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/contains.js\":{\"text\":\"!function(){'use strict';exports.contains=function(i,t,n){var e=[],s=t.suffix||'list';return'!'===t.prefix?i(function(i,n){i&&-1!==i.getFieldList(s).indexOf(t.operand)||e.push(n)}):i(function(i,n){i&&-1!==i.getFieldList(s).indexOf(t.operand)&&e.push(n)}),e}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/count.js\":{\"text\":\"!function(){'use strict';exports.count=function(n,t,u){var c=0;return n(function(n,t){c++}),[c+'']}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/crypto.js\":{\"text\":\"!function(){'use strict';exports.sha256=function(s,t,n){var r=[],c=parseInt(t.operand,10)||20;return s(function(s,t){r.push(sjcl.codec.hex.fromBits(sjcl.hash.sha256.hash(t)).substr(0,c))}),r}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/days.js\":{\"text\":\"!function(){'use strict';exports.days=function(t,e,s){function i(t){return 0===(t=$tw.utils.sign(a-new Date(t).setHours(0,0,0,0)))||t===f}var n=[],u=e.suffix||'modified',r=parseInt(e.operand,10)||0,f=$tw.utils.sign(r),a=(new Date).setHours(0,0,0,0)+864e5*r;return'!'===e.prefix?(a-=864e5*f,t(function(t,e){t&&t.fields[u]&&(i($tw.utils.parseDate(t.fields[u]))||n.push(e))})):t(function(t,e){t&&t.fields[u]&&i($tw.utils.parseDate(t.fields[u]))&&n.push(e)}),n}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/deserializers.js\":{\"text\":\"!function(){'use strict';exports.deserializers=function(e,i,t){var r=[];return $tw.utils.each($tw.Wiki.tiddlerDeserializerModules,function(e,i){r.push(i)}),r.sort(),r}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/duplicateslugs.js\":{\"text\":\"!function(){'use strict';exports.duplicateslugs=function(u,t,n){var s=Object.create(null),c=[];return u(function(u,t){var i=n.wiki.slugify(t);i in s?(!0!==s[i]&&(c.push(s[i]),s[i]=!0),c.push(t)):s[i]=t}),c}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/each.js\":{\"text\":\"!function(){'use strict';exports.each=function(t,i,u){var n,s=[],e={},o=i.operand||'title';return'value'===i.suffix&&'title'===o?t(function(t,i){$tw.utils.hop(e,i)||(e[i]=!0,s.push(i))}):'list-item'!==i.suffix?t('title'===o?function(t,i){t&&!$tw.utils.hop(e,i)&&(e[i]=!0,s.push(i))}:function(t,i){t&&(n=t.getFieldString(o),$tw.utils.hop(e,n)||(e[n]=!0,s.push(i)))}):t(function(t,i){t&&$tw.utils.each(u.wiki.getTiddlerList(i,o),function(t){$tw.utils.hop(e,t)||(e[t]=!0,s.push(t))})}),s}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/eachday.js\":{\"text\":\"!function(){'use strict';exports.eachday=function(e,t,s){var i=[],n=[],u=t.operand||'modified';return e(function(e,t){e&&e.fields[u]&&(e=$tw.utils.parseDate(e.fields[u]),e=(e=new Date(e).setHours(0,0,0,0))+0,-1===n.indexOf(e))&&(n.push(e),i.push(t))}),i}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/editiondescription.js\":{\"text\":\"!function(){'use strict';exports.editiondescription=function(t,i,n){var o,e=[];return $tw.node&&(o=$tw.utils.getEditionInfo())&&t(function(t,i){$tw.utils.hop(o,i)&&e.push(o[i].description||'')}),e}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/editions.js\":{\"text\":\"!function(){'use strict';exports.editions=function(t,n,i){var o,s=[];return $tw.node&&((o=$tw.utils.getEditionInfo())&&$tw.utils.each(o,function(t,n){s.push(n)}),s.sort()),s}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/else.js\":{\"text\":\"!function(){'use strict';exports.else=function(n,t,e){var r=[];return n(function(n,t){r.push(t)}),0===r.length?[t.operand]:r}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/decodeuricomponent.js\":{\"text\":\"!function(){'use strict';exports.decodebase64=function(n,t,e){var u=[];return n(function(n,t){u.push($tw.utils.base64Decode(t))}),u},exports.encodebase64=function(n,t,e){var u=[];return n(function(n,t){u.push($tw.utils.base64Encode(t))}),u},exports.decodeuricomponent=function(n,t,e){var u=[];return n(function(n,t){u.push($tw.utils.decodeURIComponentSafe(t))}),u},exports.encodeuricomponent=function(n,t,e){var u=[];return n(function(n,t){u.push($tw.utils.encodeURIComponentExtended(t))}),u},exports.decodeuri=function(n,t,e){var u=[];return n(function(n,t){u.push($tw.utils.decodeURISafe(t))}),u},exports.encodeuri=function(n,t,e){var u=[];return n(function(n,t){u.push(encodeURI(t))}),u},exports.decodehtml=function(n,t,e){var u=[];return n(function(n,t){u.push($tw.utils.htmlDecode(t))}),u},exports.encodehtml=function(n,t,e){var u=[];return n(function(n,t){u.push($tw.utils.htmlEncode(t))}),u},exports.stringify=function(n,e,t){var u=[];return n(function(n,t){u.push($tw.utils.stringify(t,'rawunicode'===e.suffix))}),u},exports.jsonstringify=function(n,e,t){var u=[];return n(function(n,t){u.push($tw.utils.jsonStringify(t,'rawunicode'===e.suffix))}),u},exports.escaperegexp=function(n,t,e){var u=[];return n(function(n,t){u.push($tw.utils.escapeRegExp(t))}),u},exports.escapecss=function(n,t,e){var u=[];return n(function(n,t){u.push($tw.utils.escapeCSS(t))}),u}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/enlist.js\":{\"text\":\"!function(){'use strict';exports.enlist=function(r,e,t){var i=!1;switch(e.suffix){case'raw':i=!0;break;case'dedupe':i=!1}var n,s=$tw.utils.parseStringArray(e.operand,i);return'!'===e.prefix?(n=[],r(function(r,e){-1===s.indexOf(e)&&n.push(e)}),n):s}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/field.js\":{\"text\":\"!function(){'use strict';exports.field=function(e,i,n){var r,t=[],l=i.suffix||i.operator||'title';if('!'===i.prefix)i.regexp?e(function(e,n){e&&(null===(e=e.getFieldString(l))||i.regexp.exec(e))||t.push(n)}):e(function(e,n){e&&(null===(e=e.getFieldString(l))||e===i.operand)||t.push(n)});else if(i.regexp)e(function(e,n){e&&null!==(e=e.getFieldString(l))&&i.regexp.exec(e)&&t.push(n)});else{if(e.byField&&i.operand&&(r=e.byField(l,i.operand)))return r;e(function(e,n){e&&null!==(e=e.getFieldString(l))&&e===i.operand&&t.push(n)})}return t}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/fields.js\":{\"text\":\"!function(){'use strict';exports.fields=function(i,e,f){var s,n=[],t=(e.suffixes||[])[0]||[],u=$tw.utils.parseStringArray(e.operand);return i(function(i,e){if(i)if(-1!==t.indexOf('include'))for(s in i.fields)-1!==u.indexOf(s)&&$tw.utils.pushTop(n,s);else if(-1!==t.indexOf('exclude'))for(s in i.fields)-1===u.indexOf(s)&&$tw.utils.pushTop(n,s);else for(s in i.fields)$tw.utils.pushTop(n,s)}),n}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/filter.js\":{\"text\":\"!function(){'use strict';exports.filter=function(e,r,i){var n=i.wiki.compileFilter(r.operand),a=[],l='!'!==r.prefix;return e(function(e,t){0\u003Cn.call(i.wiki,i.wiki.makeTiddlerIterator([t]),{getVariable:function(e,r){switch(r=r||{},e){case'currentTiddler':return''+t;case'..currentTiddler':return i.widget.getVariable('currentTiddler');default:return i.widget.getVariable(e,r)}}}).length==l&&a.push(t)}),a}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/format/date.js\":{\"text\":\"!function(){'use strict';exports.date=function(t,n,i){var a=[];return t(function(t,i){i=$tw.utils.parseDate(i);i&&$tw.utils.isDate(i)&&'Invalid Date'!==i.toString()&&a.push($tw.utils.formatDateString(i,n||'YYYY MM DD 0hh:0mm'))}),a}}();\",\"type\":\"application/javascript\",\"module-type\":\"formatfilteroperator\"},\"$:/core/modules/filters/format/json.js\":{\"text\":\"!function(){'use strict';exports.json=function(t,n,r){var s=[],i=null;return n&&(i=/^\\\\d+$/.test(n)?parseInt(n,10):n),t(function(t,n){var r=$tw.utils.parseJSONSafe(n);try{r=JSON.parse(n)}catch(t){r=void 0}void 0!==r&&s.push(JSON.stringify(r,null,i))}),s}}();\",\"type\":\"application/javascript\",\"module-type\":\"formatfilteroperator\"},\"$:/core/modules/filters/format/relativedate.js\":{\"text\":\"!function(){'use strict';exports.relativedate=function(t,e,i){var a=[];return t(function(t,e){e=$tw.utils.parseDate(e);e&&$tw.utils.isDate(e)&&'Invalid Date'!==e.toString()&&a.push($tw.utils.getRelativeDate(new Date-new Date(e)).description)}),a}}();\",\"type\":\"application/javascript\",\"module-type\":\"formatfilteroperator\"},\"$:/core/modules/filters/format/titlelist.js\":{\"text\":\"!function(){'use strict';exports.titlelist=function(t,i,n){var s=[];return t(function(t,i){i&&i.length&&s.push($tw.utils.stringifyList([i]))}),s}}();\",\"type\":\"application/javascript\",\"module-type\":\"formatfilteroperator\"},\"$:/core/modules/filters/format.js\":{\"text\":\"!function(){'use strict';var f;exports.format=function(r,t,o){f||(f={},$tw.modules.applyMethods('formatfilteroperator',f));var e,a=f;return t.suffix?(a=a[t.suffix])?a(r,t.operand,o):[$tw.language.getString('Error/FormatFilterOperator')]:(e=[],r(function(r,t){e.push(t)}),e)}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/get.js\":{\"text\":\"!function(){'use strict';exports.get=function(t,e,n){var r=[];return t(function(t,n){t&&(t=t.getFieldString(e.operand))&&r.push(t)}),r}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/getindex.js\":{\"text\":\"!function(){'use strict';exports.getindex=function(t,i,n){var r,a=[];return i.operand&&t(function(t,e){e=t?t.fields.title:e,(r=n.wiki.extractTiddlerDataItem(t,i.operand))&&a.push(r)}),a}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/getvariable.js\":{\"text\":\"!function(){'use strict';exports.getvariable=function(t,e,i){var n=[];return t(function(t,e){n.push(i.widget.getVariable(e)||'')}),n}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/has.js\":{\"text\":\"!function(){'use strict';exports.has=function(e,i,n){var u=[],t='!'===i.prefix;return'field'===i.suffix?e(t?function(e,t){e&&$tw.utils.hop(e.fields,i.operand)||u.push(t)}:function(e,t){e&&$tw.utils.hop(e.fields,i.operand)&&u.push(t)}):'index'===i.suffix?e(t?function(e,t){e&&$tw.utils.hop(n.wiki.getTiddlerDataCached(e,Object.create(null)),i.operand)||u.push(t)}:function(e,t){e&&$tw.utils.hop(n.wiki.getTiddlerDataCached(e,Object.create(null)),i.operand)&&u.push(t)}):e(t?function(e,t){e&&$tw.utils.hop(e.fields,i.operand)&&0!==e.fields[i.operand].length||u.push(t)}:function(e,t){e&&$tw.utils.hop(e.fields,i.operand)&&0!==e.fields[i.operand].length&&u.push(t)}),u}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/haschanged.js\":{\"text\":\"!function(){'use strict';exports.haschanged=function(n,t,i){var u=[];return'!'===t.prefix?n(function(n,t){0===i.wiki.getChangeCount(t)&&u.push(t)}):n(function(n,t){0\u003Ci.wiki.getChangeCount(t)&&u.push(t)}),u}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/indexes.js\":{\"text\":\"!function(){'use strict';exports.indexes=function(t,e,i){var n=[];return t(function(t,e){e=i.wiki.getTiddlerDataCached(e);e&&$tw.utils.pushTop(n,Object.keys(e))}),n.sort(),n}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/insertafter.js\":{\"text\":\"!function(){'use strict';exports.insertafter=function(e,n,r){var i=[],e=(e(function(e,n){i.push(n)}),n.operands[1]||r.widget&&r.widget.getVariable(n.suffix||'currentTiddler'));return e!==n.operand&&(-1!==(r=i.indexOf(n.operand))&&i.splice(r,1),-1!==(r=i.indexOf(e))?i.splice(r+1,0,n.operand):'start'===(1\u003Cn.operands.length?n.suffix:'')?i.splice(0,0,n.operand):i.push(n.operand)),i}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/insertbefore.js\":{\"text\":\"!function(){'use strict';exports.insertbefore=function(e,n,r){var i=[],e=(e(function(e,n){i.push(n)}),n.operands[1]||r.widget&&r.widget.getVariable(n.suffix||'currentTiddler'));return e!==n.operand&&(-1!==(r=i.indexOf(n.operand))&&i.splice(r,1),-1!==(r=i.indexOf(e))?i.splice(r,0,n.operand):'start'==(1\u003Cn.operands.length?n.suffix:'')?i.splice(0,0,n.operand):i.push(n.operand)),i}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/is/binary.js\":{\"text\":\"!function(){'use strict';exports.binary=function(i,n,r){var t=[];return i('!'===n?function(i,n){r.wiki.isBinaryTiddler(n)||t.push(n)}:function(i,n){r.wiki.isBinaryTiddler(n)&&t.push(n)}),t}}();\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/blank.js\":{\"text\":\"!function(){'use strict';exports.blank=function(n,t,u){var c=[];return n('!'===t?function(n,t){t&&c.push(t)}:function(n,t){t||c.push(t)}),c}}();\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/current.js\":{\"text\":\"!function(){'use strict';exports.current=function(t,n,r){var e=[],u=r.widget&&r.widget.getVariable('currentTiddler');return t('!'===n?function(t,n){n!==u&&e.push(n)}:function(t,n){n===u&&e.push(n)}),e}}();\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/draft.js\":{\"text\":\"!function(){'use strict';exports.draft=function(t,n,r){var u=[];return t('!'===n?function(t,n){t&&t.isDraft()||u.push(n)}:function(t,n){t&&t.isDraft()&&u.push(n)}),u}}();\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/image.js\":{\"text\":\"!function(){'use strict';exports.image=function(i,n,e){var t=[];return i('!'===n?function(i,n){e.wiki.isImageTiddler(n)||t.push(n)}:function(i,n){e.wiki.isImageTiddler(n)&&t.push(n)}),t}}();\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/missing.js\":{\"text\":\"!function(){'use strict';exports.missing=function(i,t,s){var n=[];return i('!'===t?function(i,t){s.wiki.tiddlerExists(t)&&n.push(t)}:function(i,t){s.wiki.tiddlerExists(t)||n.push(t)}),n}}();\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/orphan.js\":{\"text\":\"!function(){'use strict';exports.orphan=function(n,i,t){var u=[],e=t.wiki.getOrphanTitles();return n('!'===i?function(n,i){-1===e.indexOf(i)&&u.push(i)}:function(n,i){-1!==e.indexOf(i)&&u.push(i)}),u}}();\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/shadow.js\":{\"text\":\"!function(){'use strict';exports.shadow=function(i,n,o){var s=[];return i('!'===n?function(i,n){o.wiki.isShadowTiddler(n)||s.push(n)}:function(i,n){o.wiki.isShadowTiddler(n)&&s.push(n)}),s}}();\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/system.js\":{\"text\":\"!function(){'use strict';exports.system=function(i,s,t){var n=[];return i('!'===s?function(i,s){t.wiki.isSystemTiddler(s)||n.push(s)}:function(i,s){t.wiki.isSystemTiddler(s)&&n.push(s)}),n}}();\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/tag.js\":{\"text\":\"!function(){'use strict';exports.tag=function(t,u,i){var n=[],o=i.wiki.getTagMap();return t('!'===u?function(t,u){$tw.utils.hop(o,u)||n.push(u)}:function(t,u){$tw.utils.hop(o,u)&&n.push(u)}),n}}();\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/tiddler.js\":{\"text\":\"!function(){'use strict';exports.tiddler=function(i,t,n){var s=[];return i('!'===t?function(i,t){n.wiki.tiddlerExists(t)||s.push(t)}:function(i,t){n.wiki.tiddlerExists(t)&&s.push(t)}),s}}();\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is/variable.js\":{\"text\":\"!function(){'use strict';exports.variable=function(i,t,e){var n=[];return i('!'===t?function(i,t){void 0===e.widget.getVariable(t)&&n.push(t)}:function(i,t){void 0!==e.widget.getVariable(t)&&n.push(t)}),n}}();\",\"type\":\"application/javascript\",\"module-type\":\"isfilteroperator\"},\"$:/core/modules/filters/is.js\":{\"text\":\"!function(){'use strict';var i;exports.is=function(r,t,e){i||(i={},$tw.modules.applyMethods('isfilteroperator',i));var o,n=i;return t.operand?(n=n[t.operand])?n(r,t.prefix,e):[$tw.language.getString('Error/IsFilterOperator')]:(o=[],r(function(r,t){o.push(t)}),o)}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/json-ops.js\":{\"text\":\"!function(){'use strict';function o(t,r){if(0===r.length||1===r.length&&''===r[0])return t;for(var n=t,e=0;e\u003Cr.length;e++)void 0!==n&&(n=null!==n&&-1===['number','string','boolean'].indexOf(typeof n)?n[r[e]]:void 0);return n}exports.jsonget=function(t,n,r){var e=[];return t(function(t,r){var r=$tw.utils.parseJSONSafe(r,r);r&&void 0!==(r=function r(n){{if(void 0===n)return;if(null===n)return['null'];if('object'==typeof n){var t,e,o=[];if($tw.utils.isArray(n))for(t=0;t\u003Cn.length;t++)void 0!==(e=r(n[t]))&&o.push.apply(o,e);else $tw.utils.each(Object.keys(n).sort(),function(t){void 0!==(e=r(n[t]))&&o.push.apply(o,e)});return o}}return[n.toString()]}(o(r,n.operands)))&&e.push.apply(e,r)}),e},exports.jsonextract=function(t,n,r){var e=[];return t(function(t,r){var r=$tw.utils.parseJSONSafe(r,r);r&&void 0!==(r=o(r,n.operands))&&e.push(JSON.stringify(r))}),e},exports.jsonindexes=function(t,n,r){var e=[];return t(function(t,r){var r=$tw.utils.parseJSONSafe(r,r);r&&void 0!==(r=function(t){{if(void 0===t)return t;if('object'==typeof t){if(null===t)return[];var r=[];if($tw.utils.isArray(t))for(var n=0;n\u003Ct.length;n++)r.push(n.toString());else $tw.utils.each(Object.keys(t).sort(),function(t){r.push(t)});return r}}return[]}(o(r,n.operands)))&&e.push.apply(e,r)}),e},exports.jsontype=function(t,n,r){var e=[];return t(function(t,r){var r=$tw.utils.parseJSONSafe(r,r);r&&void 0!==(r=function(t,r){t=o(t,r);return void 0===t?t:null===t?'null':$tw.utils.isArray(t)?'array':'object'==typeof t?'object':typeof t}(r,n.operands))&&e.push(r)}),e}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/limit.js\":{\"text\":\"!function(){'use strict';exports.limit=function(n,t,i){var e=[],n=(n(function(n,t){e.push(t)}),Math.min(e.length,parseInt(t.operand,10)));return e='!'===t.prefix?e.slice(-n):e.slice(0,n)}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/links.js\":{\"text\":\"!function(){'use strict';exports.links=function(i,t,n){var e=new $tw.utils.LinkedList;return i(function(i,t){e.pushTop(n.wiki.getTiddlerLinks(t))}),e.makeTiddlerIterator(n.wiki)}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/list.js\":{\"text\":\"!function(){'use strict';exports.list=function(e,i,t){var r=[],n=$tw.utils.parseTextReference(i.operand),d=t.widget&&t.widget.getVariable('currentTiddler'),s=t.wiki.getTiddlerList(n.title||d,n.field,n.index);return'!'===i.prefix?e(function(e,i){-1===s.indexOf(i)&&r.push(i)}):r=s,r}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/listed.js\":{\"text\":\"!function(){'use strict';exports.listed=function(i,t,n){var s=t.operand||'list',r=[];return i(function(i,t){$tw.utils.pushTop(r,n.wiki.findListingsOfTiddler(t,s))}),r}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/listops.js\":{\"text\":\"!function(){'use strict';exports.order=function(t,n,r){var e=[];return'reverse'===n.operand.toLowerCase()?t(function(t,n){e.unshift(n)}):t(function(t,n){e.push(n)}),e},exports.reverse=function(t,n,r){var e=[];return t(function(t,n){e.unshift(n)}),e},exports.first=function(t,n,r){var n=$tw.utils.getInt(n.operand,1),e=[];return t(function(t,n){e.push(n)}),e.slice(0,n)},exports.last=function(t,n,r){var n=$tw.utils.getInt(n.operand,1),e=[];return t(function(t,n){e.push(n)}),e.slice(-n)},exports.rest=function(t,n,r){var n=$tw.utils.getInt(n.operand,1),e=[];return t(function(t,n){e.push(n)}),e.slice(n)},exports.butfirst=exports.rest,exports.bf=exports.rest,exports.butlast=function(t,n,r){var n=$tw.utils.getInt(n.operand,1),e=[],t=(t(function(t,n){e.push(n)}),0===n?e.length:-n);return e.slice(0,t)},exports.bl=exports.butlast,exports.nth=function(t,n,r){var n=$tw.utils.getInt(n.operand,1),e=[];return t(function(t,n){e.push(n)}),e.slice(n-1,n)},exports.zth=function(t,n,r){var n=$tw.utils.getInt(n.operand,0),e=[];return t(function(t,n){e.push(n)}),e.slice(n,n+1)}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/lookup.js\":{\"text\":\"!function(){'use strict';exports.lookup=function(e,n,r){var d=[],t=n.suffixes||[],o=t[0]&&t[0][0]||'',t=!(!t[1]||'index'!==t[1][0]),s=2==n.operands.length?n.operands[1]:t?'0':'text';return e(t?function(e,t){t=r.wiki.extractTiddlerDataItem(n.operands[0]+t,s,o);d.push(t)}:function(e,t){var i=o,t=r.wiki.getTiddler(n.operands[0]+t);t&&t.getFieldString(s)&&(i=t.getFieldString(s)),d.push(i)}),d}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/match.js\":{\"text\":\"!function(){'use strict';exports.match=function(e,o,n){var s=[];return-1!==((o.suffixes||[])[0]||[]).indexOf('caseinsensitive')?'!'===o.prefix?e(function(e,n){n.toLowerCase()!==(o.operand||'').toLowerCase()&&s.push(n)}):e(function(e,n){n.toLowerCase()===(o.operand||'').toLowerCase()&&s.push(n)}):'!'===o.prefix?e(function(e,n){n!==o.operand&&s.push(n)}):e(function(e,n){n===o.operand&&s.push(n)}),s}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/math.js\":{\"text\":\"!function(){'use strict';var e;function u(t,r){return t.reduce(function(t,n){return t+Math.pow(n-r,2)},0)/t.length}function t(o){return function(t,n,r){var u=[],e=$tw.utils.parseNumber(n.operand);return t(function(t,n){u.push($tw.utils.stringifyNumber(o($tw.utils.parseNumber(n),e)))}),u}}function n(e,o,i){return o=o||0,function(t,n,r){var u=[],t=(t(function(t,n){u.push($tw.utils.parseNumber(n))}),u.reduce(function(t,n){return e(t,n)},o));return i&&(t=i(t,u.length,u)),[$tw.utils.stringifyNumber(t)]}}exports.negate=t(function(t){return-t}),exports.abs=t(function(t){return Math.abs(t)}),exports.ceil=t(function(t){return Math.ceil(t)}),exports.floor=t(function(t){return Math.floor(t)}),exports.round=t(function(t){return Math.round(t)}),exports.trunc=t(function(t){return Math.trunc(t)}),exports.untrunc=t(function(t){return Math.ceil(Math.abs(t))*Math.sign(t)}),exports.sign=t(function(t){return Math.sign(t)}),exports.add=t(function(t,n){return t+n}),exports.subtract=t(function(t,n){return t-n}),exports.multiply=t(function(t,n){return t*n}),exports.divide=t(function(t,n){return t/n}),exports.remainder=t(function(t,n){return t%n}),exports.max=t(function(t,n){return Math.max(t,n)}),exports.min=t(function(t,n){return Math.min(t,n)}),exports.fixed=t(function(t,n){return Number.prototype.toFixed.call(t,Math.min(Math.max(n,0),100))}),exports.precision=t(function(t,n){return Number.prototype.toPrecision.call(t,Math.min(Math.max(n,1),100))}),exports.exponential=t(function(t,n){return Number.prototype.toExponential.call(t,Math.min(Math.max(n,0),100))}),exports.power=t(function(t,n){return Math.pow(t,n)}),exports.log=t(function(t,n){return n?Math.log(t)/Math.log(n):Math.log(t)}),exports.sum=n(function(t,n){return t+n},0),exports.product=n(function(t,n){return t*n},1),exports.maxall=n(function(t,n){return Math.max(t,n)},-1/0),exports.minall=n(function(t,n){return Math.min(t,n)},1/0),exports.median=(e=function(t){var n=t.length;return t.sort(),[n%2?t[(n-1)/2]:(t[n/2-1]+t[n/2])/2]},function(t,n,r){var u=[];return t(function(t,n){u.push($tw.utils.parseNumber(n))}),u=e(u),$tw.utils.each(u,function(t,n){u[n]=$tw.utils.stringifyNumber(t)}),u}),exports.average=n(function(t,n){return t+n},0,function(t,n){return t/n}),exports.variance=n(function(t,n){return t+n},0,function(t,n,r){return u(r,t/n)}),exports['standard-deviation']=n(function(t,n){return t+n},0,function(t,n,r){r=u(r,t/n);return Math.sqrt(r)}),exports.cos=t(function(t){return Math.cos(t)}),exports.sin=t(function(t){return Math.sin(t)}),exports.tan=t(function(t){return Math.tan(t)}),exports.acos=t(function(t){return Math.acos(t)}),exports.asin=t(function(t){return Math.asin(t)}),exports.atan=t(function(t){return Math.atan(t)}),exports.atan2=t(function(t,n){return Math.atan2(t,n)})}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/minlength.js\":{\"text\":\"!function(){'use strict';exports.minlength=function(n,t,e){var r=[],u=parseInt(t.operand||'',10)||0;return n(function(n,t){t.length>=u&&r.push(t)}),r}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/moduleproperty.js\":{\"text\":\"!function(){'use strict';exports.moduleproperty=function(r,t,o){var e=[];return r(function(r,o){o=require(o)[t.operand||''];void 0!==o&&e.push(o)}),e.sort(),e}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/modules.js\":{\"text\":\"!function(){'use strict';exports.modules=function(t,e,n){var s=[];return 2\u003C=e.operands.length?t(function(t,n){$tw.utils.each($tw.modules.types[n],function(t,n){require(n)[e.operands[0]]===e.operands[1]&&s.push(n)})}):t(function(t,n){$tw.utils.each($tw.modules.types[n],function(t,n){s.push(n)})}),s.sort(),s}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/moduletypes.js\":{\"text\":\"!function(){'use strict';exports.moduletypes=function(t,s,u){var e=[];return $tw.utils.each($tw.modules.types,function(t,s){e.push(s)}),e.sort(),e}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/next.js\":{\"text\":\"!function(){'use strict';exports.next=function(n,t,e){var i=[],r=e.wiki.getTiddlerList(t.operand);return n(function(n,t){t=r.indexOf(t);0\u003C++t&&t\u003Cr.length&&i.push(r[t])}),i}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/plugintiddlers.js\":{\"text\":\"!function(){'use strict';exports.plugintiddlers=function(t,i,e){var n=[];return t(function(t,i){i=e.wiki.getPluginInfo(i)||e.wiki.getTiddlerDataCached(i,{tiddlers:[]});i&&i.tiddlers&&$tw.utils.each(i.tiddlers,function(t,i){n.push(i)})}),n.sort(),n}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/prefix.js\":{\"text\":\"!function(){'use strict';exports.prefix=function(e,s,n){var t,r=[];return-1!==((s.suffixes||[])[0]||[]).indexOf('caseinsensitive')?(t=s.operand.toLowerCase(),'!'===s.prefix?e(function(e,n){n.toLowerCase().substr(0,t.length)!==t&&r.push(n)}):e(function(e,n){n.toLowerCase().substr(0,t.length)===t&&r.push(n)})):'!'===s.prefix?e(function(e,n){n.substr(0,s.operand.length)!==s.operand&&r.push(n)}):e(function(e,n){n.substr(0,s.operand.length)===s.operand&&r.push(n)}),r}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/previous.js\":{\"text\":\"!function(){'use strict';exports.previous=function(i,n,t){var e=[],r=t.wiki.getTiddlerList(n.operand);return i(function(i,n){n=r.indexOf(n);0\u003C=--n&&e.push(r[n])}),e}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/range.js\":{\"text\":\"!function(){'use strict';exports.range=function(e,r,t){var a=[],n=r.operands||[];1===n.length&&(n=r.operand.split(/[,:;]/g));for(var s,i,o,u=0,f=0;f\u003Cn.length;f++){if(!/^\\\\s*[+-]?((\\\\d+(\\\\.\\\\d*)?)|(\\\\.\\\\d+))\\\\s*$/.test(n[f]))return['range: bad number \\\"'+n[f]+'\\\"'];var p=/\\\\.\\\\d+/.exec(n[f]);p&&(u=Math.max(u,p[0].length-1)),n[f]=parseFloat(n[f])}switch(n.length){case 1:if(1\u003C=(i=n[0]))s=1;else{if(!(i\u003C=-1))return[];s=-1}o=1;break;case 2:s=n[0],i=n[1],o=1;break;case 3:s=n[0],i=n[1],o=Math.abs(n[2])}if(0===o)return['range: increment 0 causes infinite loop'];var c=i\u003Cs?-1:1;if(1e4\u003C(i-s)/(o*=c))return['range: too many steps (over 10K)'];var g=10010;if((i+=.5*c*Math.pow(.1,u))\u003Cs)for(f=s;i\u003Cf&&(a.push(f.toFixed(u)),!(--g\u003C0));f+=o);else for(f=s;f\u003Ci&&(a.push(f.toFixed(u)),!(--g\u003C0));f+=o);return g\u003C0?['range: unexpectedly large output']:('!'===r.prefix&&a.reverse(),a)}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/reduce.js\":{\"text\":\"!function(){'use strict';exports.reduce=function(e,r,t){for(var n=[],i=(e(function(e,r){n.push(r)}),t.wiki.compileFilter(r.operand)),a=r.operands[1]||'',u=0;u\u003Cn.length;u++){var c=n[u],l=i.call(t.wiki,t.wiki.makeTiddlerIterator([c]),{getVariable:function(e,r){switch(r=r||{},e){case'currentTiddler':return''+c;case'..currentTiddler':return t.widget.getVariable('currentTiddler');case'accumulator':return''+a;case'index':return''+u;case'revIndex':return''+(n.length-1-u);case'length':return''+n.length;default:return t.widget.getVariable(e,r)}}});0\u003Cl.length&&(a=''+l[0])}return 0\u003Cn.length?[a]:[]}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/regexp.js\":{\"text\":\"!function(){'use strict';exports.regexp=function(e,t,n){function u(e,t){return e?e.getFieldString(c):'title'===c?t:null}var r,i=[],c=t.suffix||'title',l='',s=t.operand,g=/^\\\\(\\\\?([gim]+)\\\\)/.exec(s);g?(l=g[1],s=s.substr(g[0].length)):(g=/\\\\(\\\\?([gim]+)\\\\)$/.exec(s))&&(l=g[1],s=s.substr(0,s.length-g[0].length));try{r=new RegExp(s,l)}catch(e){return[''+e]}return'!'===t.prefix?e(function(e,t){e=u(e,t);null===e||r.exec(e)||i.push(t)}):e(function(e,t){e=u(e,t);null!==e&&r.exec(e)&&i.push(t)}),i}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/removeprefix.js\":{\"text\":\"!function(){'use strict';exports.removeprefix=function(e,s,n){var t,r=[];return-1!==((s.suffixes||[])[0]||[]).indexOf('caseinsensitive')?(t=s.operand.toLowerCase(),e(function(e,n){n.toLowerCase().substr(0,t.length)===t&&r.push(n.substr(t.length))})):e(function(e,n){n.substr(0,s.operand.length)===s.operand&&r.push(n.substr(s.operand.length))}),r}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/removesuffix.js\":{\"text\":\"!function(){'use strict';exports.removesuffix=function(e,s,n){var t,r=[],o=(s.suffixes||[])[0]||[];return s.operand?-1!==o.indexOf('caseinsensitive')?(t=s.operand.toLowerCase(),e(function(e,n){n&&n.toLowerCase().substr(-t.length)===t&&r.push(n.substr(0,n.length-t.length))})):e(function(e,n){n&&n.substr(-s.operand.length)===s.operand&&r.push(n.substr(0,n.length-s.operand.length))}):e(function(e,n){r.push(n)}),r}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/sameday.js\":{\"text\":\"!function(){'use strict';exports.sameday=function(e,t,s){var i=[],n=t.suffix||'modified',u=new Date($tw.utils.parseDate(t.operand)).setHours(0,0,0,0);return e(function(e,t){e&&e.getFieldDay(n)===u&&i.push(t)}),i}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/search.js\":{\"text\":\"!function(){'use strict';exports.search=function(e,i,s){var r,c,n,t,a,o='!'===i.prefix;return i.suffixes?(c=!(r=function(e){return-1!==(i.suffixes[1]||[]).indexOf(e)}),'-'===(t=(n=i.suffixes[0]||[])[0]||'').charAt(0)?(a=[t.slice(1)].concat(n.slice(1)),c=!0):'*'===n[0]?(a=[],c=!0):a=n.slice(0),s.wiki.search(i.operand,{source:e,invert:o,field:a,excludeField:c,some:r('some'),caseSensitive:r('casesensitive'),literal:r('literal'),whitespace:r('whitespace'),anchored:r('anchored'),regexp:r('regexp'),words:r('words')})):s.wiki.search(i.operand,{source:e,invert:o})}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/shadowsource.js\":{\"text\":\"!function(){'use strict';exports.shadowsource=function(t,o,u){var r=[];return t(function(t,o){o=u.wiki.getShadowSource(o);o&&$tw.utils.pushTop(r,o)}),r.sort(),r}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/slugify.js\":{\"text\":\"!function(){'use strict';exports.slugify=function(i,u,n){var t=[];return i(function(i,u){t.push(n.wiki.slugify(u))}),t}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/sort.js\":{\"text\":\"!function(){'use strict';exports.sort=function(r,t,i){r=e(r);return i.wiki.sortTiddlers(r,t.operand||'title','!'===t.prefix,!1,!1),r},exports.nsort=function(r,t,i){r=e(r);return i.wiki.sortTiddlers(r,t.operand||'title','!'===t.prefix,!1,!0),r},exports.sortan=function(r,t,i){r=e(r);return i.wiki.sortTiddlers(r,t.operand||'title','!'===t.prefix,!1,!1,!0),r},exports.sortcs=function(r,t,i){r=e(r);return i.wiki.sortTiddlers(r,t.operand||'title','!'===t.prefix,!0,!1),r},exports.nsortcs=function(r,t,i){r=e(r);return i.wiki.sortTiddlers(r,t.operand||'title','!'===t.prefix,!0,!0),r};var e=function(r){var i=[];return r(function(r,t){i.push(t)}),i}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/sortsub.js\":{\"text\":\"!function(){'use strict';exports.sortsub=function(e,r,i){for(var n=i.wiki.compileFilter(r.operand),u=[],a=[],t=(e(function(e,t){u.push(t);var r=n.call(i.wiki,function(e){e(i.wiki.getTiddler(t),t)},{getVariable:function(e,r){switch(r=r||{},e){case'currentTiddler':return''+t;case'..currentTiddler':return i.widget.getVariable('currentTiddler');default:return i.widget.getVariable(e,r)}}});a.push(r[0]||'')}),new Array(u.length)),c=0;c\u003Cu.length;c++)t[c]=c;var l=$tw.utils.makeCompareFunction(r.suffix,{defaultType:'string',invert:'!'===r.prefix}),t=t.sort(function(e,r){return l(a[e],a[r])}),s=[];return $tw.utils.each(t,function(e){s.push(u[e])}),s}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/splitbefore.js\":{\"text\":\"!function(){'use strict';exports.splitbefore=function(t,o,n){var p=[];return t(function(t,n){n=n.split(o.operand);1===n.length?$tw.utils.pushTop(p,n[0]):$tw.utils.pushTop(p,n[0]+o.operand)}),p}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/storyviews.js\":{\"text\":\"!function(){'use strict';exports.storyviews=function(t,s,o){var e=[],r={};return $tw.modules.applyMethods('storyview',r),$tw.utils.each(r,function(t,s){e.push(s)}),e.sort(),e}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/strings.js\":{\"text\":\"!function(){'use strict';exports.length=t(function(t){return[''+(''+t).length]}),exports.uppercase=t(function(t){return[(''+t).toUpperCase()]}),exports.lowercase=t(function(t){return[(''+t).toLowerCase()]}),exports.sentencecase=t(function(t){return[$tw.utils.toSentenceCase(t)]}),exports.titlecase=t(function(t){return[$tw.utils.toTitleCase(t)]}),exports.trim=function(t,r,e){var n=[],i=r.suffix||'',u=r.operand||'',a='prefix'===i?function(t,r){return[$tw.utils.trimPrefix(t,r)]}:'suffix'===i?function(t,r){return[$tw.utils.trimSuffix(t,r)]}:''===u?function(t){return[$tw.utils.trim(t)]}:function(t,r){return[$tw.utils.trimSuffix($tw.utils.trimPrefix(t,r),r)]};return t(function(t,r){Array.prototype.push.apply(n,a(r,u))}),n},exports.split=t(function(t,r){return(''+t).split(r)}),exports['enlist-input']=t(function(t,r,e){return $tw.utils.parseStringArray(''+t,'raw'===e)}),exports.join=(i=function(t,r,e){return null===t?r:t+e+r},u=null,function(t,e,r){var n=[];return t(function(t,r){n.push(r)}),0===n.length?[]:[n.reduce(function(t,r){return i(t,r,e.operand||'')},u)||'']});var i,u,o=require('$:/core/modules/utils/diff-match-patch/diff_match_patch.js');function p(t,r,e){var p,s,f,n=new o.diff_match_patch,e=(t=t,r=r,e=e,s={},(p=[])[0]='',f=4e4,t=i(t,e),f=65535,r=i(r,e),{chars1:t,chars2:r,lineArray:p});function i(t,r){for(var e='',n=0,i=-1,u=p.length,a=/\\\\W+/g;i\u003Ct.length-1;){'words'===r?(o=a.exec(t),i=a.lastIndex,null===o&&(i=t.length),i=--i):-1==(i=t.indexOf('\\\\n',n))&&(i=t.length-1);var o=t.substring(n,i+1);(s.hasOwnProperty?s.hasOwnProperty(o):void 0!==s[o])?e+=String.fromCharCode(s[o]):(u==f&&(o=t.substring(n),i=t.length),e+=String.fromCharCode(u),s[o]=u,p[u++]=o),n=i+1}return e}t=e.lineArray,r=n.diff_main(e.chars1,e.chars2,!1);return n.diff_charsToLines_(r,t),r}function t(i){return function(t,e,r){var n=[];return t(function(t,r){Array.prototype.push.apply(n,i(r,e.operand||'',e.suffix||''))}),n}}exports.levenshtein=t(function(t,r){var e=new o.diff_match_patch,t=e.diff_main(t,r);return[e.diff_levenshtein(t)+'']}),exports.makepatches=function(t,n,r){var i=new o.diff_match_patch,u=n.suffix||'',a=[];return t(function(t,r){var e='lines'===u||'words'===u?(e=p(r,n.operand,u),i.patch_make(r,e)):i.patch_make(r,n.operand);Array.prototype.push.apply(a,[i.patch_toText(e)])}),a},exports.applypatches=t(function(t,r){var e,n=new o.diff_match_patch;try{e=n.patch_fromText(r)}catch(t){}return e?[n.patch_apply(e,t)[0]]:[t]}),exports.splitregexp=function(t,r,e){var n,i=[],u=r.suffix||'',u=(-1!==u.indexOf('m')?'m':'')+(-1!==u.indexOf('i')?'i':'');try{n=new RegExp(r.operand||'',u)}catch(t){return['RegExp error: '+t]}return t(function(t,r){Array.prototype.push.apply(i,r.split(n))}),i},exports['search-replace']=function(t,e,r){var n,i=[],u=e.suffixes||[],a=u[0]&&u[0][0]||'',a=(-1!==a.indexOf('g')?'g':'')+(-1!==a.indexOf('i')?'i':'')+(-1!==a.indexOf('m')?'m':''),u=!(!u[1]||'regexp'!==u[1][0]),o=u?e.operand:$tw.utils.escapeRegExp(e.operand),p=u?e.operands[1]:(e.operands[1]||'').replace(/\\\\$/g,'$$$$');try{n=new RegExp(o,a)}catch(t){return['RegExp error: '+t]}return t(function(t,r){r&&1\u003Ce.operands.length?(i.push(r.replace(n,p)),n.lastIndex=0):i.push(r)}),i},exports.pad=function(t,i,r){var u=[],a=i.operand?parseInt(i.operand):0,o=i.operands[1]||'0';return t(function(t,r){if(r&&r.length){if(!(r.length>=a)){for(var e='',n=a-r.length;n>e.length;)e+=o;e=e.slice(0,n),i.suffix&&'suffix'===i.suffix?r+=e:r=e+r}u.push(r)}}),u},exports.charcode=function(t,r,e){var n=[];return $tw.utils.each(r.operands,function(t){''!==t&&n.push(String.fromCharCode($tw.utils.parseInt(t)))}),[n.join('')]}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/subfilter.js\":{\"text\":\"!function(){'use strict';exports.subfilter=function(i,e,r){var t,n=r.wiki.filterTiddlers(e.operand,r.widget,i);return'!'===e.prefix?(t=[],i(function(i,e){-1===n.indexOf(e)&&t.push(e)}),t):n}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/subtiddlerfields.js\":{\"text\":\"!function(){'use strict';exports.subtiddlerfields=function(i,e,n){var u=[];return i(function(i,t){t=n.wiki.getSubTiddler(e.operand,t);if(t)for(var r in t.fields)$tw.utils.pushTop(u,r)}),u}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/suffix.js\":{\"text\":\"!function(){'use strict';exports.suffix=function(n,s,e){var t,o=[],r=(s.suffixes||[])[0]||[];return s.operand?-1!==r.indexOf('caseinsensitive')?(t=s.operand.toLowerCase(),'!'===s.prefix?n(function(n,e){e.toLowerCase().substr(-t.length)!==t&&o.push(e)}):n(function(n,e){e.toLowerCase().substr(-t.length)===t&&o.push(e)})):'!'===s.prefix?n(function(n,e){e.substr(-s.operand.length)!==s.operand&&o.push(e)}):n(function(n,e){e.substr(-s.operand.length)===s.operand&&o.push(e)}):n(function(n,e){o.push(e)}),o}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/tag.js\":{\"text\":\"!function(){'use strict';exports.tag=function(i,e,t){var n,r,s=[];if('strict'!==(e.suffix||'').toLowerCase()||e.operand)if('!'===e.prefix)r=t.wiki.getTiddlersWithTag(e.operand),i(function(i,e){-1===r.indexOf(e)&&s.push(e)});else if(i.byTag){if(n=i.byTag(e.operand))return n}else r=t.wiki.getTiddlersWithTag(e.operand),i(function(i,e){-1!==r.indexOf(e)&&s.push(e)}),s=t.wiki.sortByList(s,e.operand);else i(function(i,e){s.push(e)});return s}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/tagging.js\":{\"text\":\"!function(){'use strict';exports.tagging=function(t,i,n){var u=[];return t(function(t,i){$tw.utils.pushTop(u,n.wiki.getTiddlersWithTag(i))}),u}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/tags.js\":{\"text\":\"!function(){'use strict';exports.tags=function(t,s,e){var i={};return t(function(t,s){var e,f;if(t&&t.fields.tags)for(e=0,f=t.fields.tags.length;e\u003Cf;e++)i[t.fields.tags[e]]=!0}),Object.keys(i)}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/then.js\":{\"text\":\"!function(){'use strict';exports.then=function(n,r,t){var u=[];return n(function(n,t){u.push(r.operand)}),u}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/title.js\":{\"text\":\"!function(){'use strict';exports.title=function(t,n,e){var i=[];return'!'===n.prefix?t(function(t,e){t&&t.fields.title!==n.operand&&i.push(e)}):i.push(n.operand),i}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/untagged.js\":{\"text\":\"!function(){'use strict';exports.untagged=function(t,s,i){var n=[],e='!'===s.prefix;return t(function(t,s){(t&&$tw.utils.isArray(t.fields.tags)&&0\u003Ct.fields.tags.length)!==e&&(t||e)||n.push(s)}),n}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/variables.js\":{\"text\":\"!function(){'use strict';exports.variables=function(r,a,e){for(var i=[],t=e.widget;t&&!t.hasOwnProperty('variables');)t=t.parentWidget;if(t&&t.variables)for(var s in t.variables)i.push(s);return i.sort()}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/wikiparserrules.js\":{\"text\":\"!function(){'use strict';exports.wikiparserrules=function(t,e,r){var s=[],u=e.operand;return $tw.utils.each($tw.modules.types.wikirule,function(t){t=t.exports;u&&!t.types[u]||s.push(t.name)}),s.sort(),s}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters/x-listops.js\":{\"text\":\"!function(){'use strict';function o(e){var n=[];return e(function(e,t){n.push(t)}),n}function r(e,t,n){for(var r,n=n||1,i=0,s=t.length;i\u003Cs&&-1===(r=e.indexOf(t[i]));i++);return-1!==r?(i+=n,1\u003Ct.length?e.splice(r,1,t[i\u003Cs?i:i-s]):e.splice(r,1)):e.push(t[0]),e}exports.putbefore=function(e,t){var e=o(e),n=e.indexOf(t.operand),t=$tw.utils.getInt(t.suffix,1);return-1===n?e.slice(0,-1):e.slice(0,n).concat(e.slice(-t)).concat(e.slice(n,-t))},exports.putafter=function(e,t){var e=o(e),n=e.indexOf(t.operand),t=$tw.utils.getInt(t.suffix,1);return-1===n?e.slice(0,-1):e.slice(0,n+1).concat(e.slice(-t)).concat(e.slice(n+1,-t))},exports.replace=function(e,t){var e=o(e),n=e.indexOf(t.operand),t=$tw.utils.getInt(t.suffix,1);return-1===n?e.slice(0,-t):e.slice(0,n).concat(e.slice(-t)).concat(e.slice(n+1,-t))},exports.putfirst=function(e,t){e=o(e),t=$tw.utils.getInt(t.suffix,1);return e.slice(-t).concat(e.slice(0,-t))},exports.putlast=function(e,t){e=o(e),t=$tw.utils.getInt(t.suffix,1);return e.slice(t).concat(e.slice(0,t))},exports.move=function(e,t){var e=o(e),n=e.indexOf(t.operand),t=$tw.utils.getInt(t.suffix,1),r=e.splice(n,1),n=0\u003Cn+t?n+t:0;return e.slice(0,n).concat(r).concat(e.slice(n))},exports.allafter=function(e,t){var e=o(e),n=e.indexOf(t.operand);return-1===n?[]:t.suffix?e.slice(n):e.slice(n+1)},exports.allbefore=function(e,t){var e=o(e),n=e.indexOf(t.operand);return-1===n?[]:t.suffix?e.slice(0,n+1):e.slice(0,n)},exports.append=function(e,t){var n=$tw.utils.parseStringArray(t.operand,'true'),e=o(e),r=parseInt(t.suffix)||n.length;return 0===n.length?e:t.prefix?e.concat(n.slice(-r)):e.concat(n.slice(0,r))},exports.prepend=function(e,t){var n=$tw.utils.parseStringArray(t.operand,'true'),e=o(e),r=$tw.utils.getInt(t.suffix,n.length);return 0===n.length?e:(t.prefix?n.slice(-r):n.slice(0,r)).concat(e)},exports.remove=function(e,t){for(var n,r=$tw.utils.parseStringArray(t.operand,'true'),i=o(e),s=parseInt(t.suffix)||r.length,c=r.length-1,u=0;u\u003Cs;++u)-1!==(n=t.prefix?i.indexOf(r[c-u]):i.indexOf(r[u]))&&i.splice(n,1);return i},exports.sortby=function(e,t){var n,e=o(e);return!e||e.length\u003C2||(n=$tw.utils.parseStringArray(t.operand,'true'),e.sort(function(e,t){return n.indexOf(e)-n.indexOf(t)})),e},exports.unique=function(e,t){return o(e).reduce(function(e,t){return e.indexOf(t)\u003C0&&e.push(t),e},[])};exports.toggle=function(e,t){return r(o(e),t.operands)},exports.cycle=function(e,t){var e=o(e),n=t.operand.length?$tw.utils.parseStringArray(t.operand,'true'):[''],t=$tw.utils.getInt(t.operands[1]||'',1);return t\u003C0&&(n.reverse(),t=Math.abs(t)),r(e,n,t)}}();\",\"type\":\"application/javascript\",\"module-type\":\"filteroperator\"},\"$:/core/modules/filters.js\":{\"text\":\"!function(){'use strict';exports.parseFilter=function(e){e=e||'';for(var t,r=[],i=0,s=/(\\\\s+)/gm,n=/((?:\\\\+|\\\\-|~|=|\\\\:(\\\\w+)(?:\\\\:([\\\\w\\\\:, ]*))?)?)(?:(\\\\[)|(?:\\\"([^\\\"]*)\\\")|(?:'([^']*)')|([^\\\\s\\\\[\\\\]]+))/gm;i\u003Ce.length;)if(s.lastIndex=i,(t=s.exec(e))&&t.index===i&&(i+=t[0].length),i\u003Ce.length){if(n.lastIndex=i,!(t=n.exec(e))||t.index!==i)throw $tw.language.getString('Error/FilterSyntax');var a={prefix:'',operators:[]};t[1]&&(a.prefix=t[1],i+=a.prefix.length,t[2]&&(a.namedPrefix=t[2]),t[3])&&(a.suffixes=[],$tw.utils.each(t[3].split(':'),function(e){a.suffixes.push([]),$tw.utils.each(e.split(','),function(e){(e=$tw.utils.trim(e))&&a.suffixes[a.suffixes.length-1].push(e)})})),i=t[4]?function(e,s,n){var a,o;if('['!==s.charAt(n++))throw'Missing [ in filter expression';do{if(o={},'!'===s.charAt(n)&&(o.prefix=s.charAt(n++)),-1===(a=s.substring(n).search(/[\\\\[\\\\{\u003C\\\\/]/)))throw'Missing [ in filter expression';a+=n;var t=s.charAt(a),r=(o.operator=s.substring(n,a),o.operator.indexOf(':')),i=(-1\u003Cr?(o.suffix=o.operator.substring(r+1),o.operator=o.operator.substring(0,r)||'field',o.suffixes=[],$tw.utils.each(o.suffix.split(':'),function(e){o.suffixes.push([]),$tw.utils.each(e.split(','),function(e){(e=$tw.utils.trim(e))&&o.suffixes[o.suffixes.length-1].push(e)})})):''===o.operator&&(o.operator='title'),o.operands=[],function(e){var t={};switch(e){case'{':t.indirect=!0,a=s.indexOf('}',n);break;case'[':a=s.indexOf(']',n);break;case'\u003C':t.variable=!0,a=s.indexOf('>',n);break;case'/':var r=/^((?:[^\\\\\\\\\\\\/]|\\\\\\\\.)*)\\\\/(?:\\\\(([mygi]+)\\\\))?/g,i=r.exec(s.substring(n));if(!i)throw'Unterminated regular expression in filter expression';o.regexp=new RegExp(i[1],i[2]),console.log('WARNING: Filter',o.operator,'has a deprecated regexp operand',o.regexp),a=n+r.lastIndex-1}if(-1===a)throw'Missing closing bracket in filter expression';t.text=o.regexp?'':s.substring(n,a),o.operands.push(t),n=a+1});for(n=a+1,i(t);','===s.charAt(n);){if(n++,!/^[\\\\[\\\\{\u003C\\\\/]/.test(s.substring(n)))throw'Missing [ in filter expression';a=n,n++,i(s.charAt(a))}}while(e.push(o),']'!==s.charAt(n));if(']'!==s.charAt(n++))throw'Missing ] in filter expression';return n}(a.operators,e,i):t.index+t[0].length,(t[5]||t[6]||t[7])&&a.operators.push({operator:'title',operands:[{text:t[5]||t[6]||t[7]}]}),r.push(a)}return r},exports.getFilterOperators=function(){return this.filterOperators||($tw.Wiki.prototype.filterOperators={},$tw.modules.applyMethods('filteroperator',this.filterOperators)),this.filterOperators},exports.getFilterRunPrefixes=function(){return this.filterRunPrefixes||($tw.Wiki.prototype.filterRunPrefixes={},$tw.modules.applyMethods('filterrunprefix',this.filterRunPrefixes)),this.filterRunPrefixes},exports.filterTiddlers=function(e,t,r){return this.compileFilter(e).call(this,r,t)},exports.compileFilter=function(e){if(this.filterCache||(this.filterCache=Object.create(null),this.filterCacheCount=0),void 0!==this.filterCache[e])return this.filterCache[e];try{t=this.parseFilter(e)}catch(r){return function(e,t){return[$tw.language.getString('Error/Filter')+': '+r]}}var o=this.getFilterOperators(),s=[],u=this,t=($tw.utils.each(t,function(t){function r(e,i){var r,s=e,n=[],a=i&&i.getVariable('currentTiddler');return $tw.utils.each(t.operators,function(e){var r=[],t=e.operator?o[e.operator]||o.field:o.title;$tw.utils.each(e.operands,function(e){var t;e.indirect?e.value=u.getTextReference(e.text,'',a):e.variable?(t=$tw.utils.parseFilterVariable(e.text),e.value=i.getVariable(t.name,{params:t.params,defaultValue:''})):e.value=e.text,r.push(e.value)}),n=t(s,{operator:e.operator,operand:0\u003Cr.length?r[0]:void 0,operands:r,prefix:e.prefix,suffix:e.suffix,suffixes:e.suffixes,regexp:e.regexp},{wiki:u,widget:i}),s=$tw.utils.isArray(n)?u.makeTiddlerIterator(n):n}),$tw.utils.isArray(n)?n:(r=[],n(function(e,t){r.push(t)}),r)}var i=u.getFilterRunPrefixes();s.push(function(){var e={wiki:u,suffixes:t.suffixes||[]};switch(t.prefix||''){case'':return i.or(r,e);case'=':return i.all(r,e);case'-':return i.except(r,e);case'+':return i.and(r,e);case'~':return i.else(r,e);default:return t.namedPrefix&&i[t.namedPrefix]?i[t.namedPrefix](r,e):function(e,t,r){e.clear(),e.push($tw.language.getString('Error/FilterRunPrefix'))}}}())}),$tw.perf.measure('filter: '+e,function(t,r){t?'object'==typeof t&&(t=u.makeTiddlerIterator(t)):t=u.each,r=r||$tw.rootWidget;var i=new $tw.utils.LinkedList;return u.filterRecursionCount=(u.filterRecursionCount||0)+1,u.filterRecursionCount\u003C300?$tw.utils.each(s,function(e){e(i,t,r)}):i.push('/**-- Excessive filter recursion --**/'),u.filterRecursionCount=u.filterRecursionCount-1,i.toArray()}));return 2e3\u003C=this.filterCacheCount&&(this.filterCache=Object.create(null),this.filterCacheCount=0),this.filterCache[e]=t,this.filterCacheCount++,t}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikimethod\"},\"$:/core/modules/indexers/backlinks-indexer.js\":{\"text\":\"!function(){'use strict';function t(t){this.wiki=t}t.prototype.init=function(){this.index=null},t.prototype.rebuild=function(){this.index=null},t.prototype._getLinks=function(t){t=this.wiki.parseText(t.fields.type,t.fields.text,{});return t?this.wiki.extractLinks(t.tree):[]},t.prototype.update=function(i){var t,e,n;this.index&&(t=[],e=[],n=this,i.old.exists&&(e=this._getLinks(i.old.tiddler)),i.new.exists&&(t=this._getLinks(i.new.tiddler)),$tw.utils.each(e,function(t){n.index[t]&&delete n.index[t][i.old.tiddler.fields.title]}),$tw.utils.each(t,function(t){n.index[t]||(n.index[t]=Object.create(null)),n.index[t][i.new.tiddler.fields.title]=!0}))},t.prototype.lookup=function(t){var e;return this.index||(this.index=Object.create(null),(e=this).wiki.forEachTiddler(function(i,t){t=e._getLinks(t);$tw.utils.each(t,function(t){e.index[t]||(e.index[t]=Object.create(null)),e.index[t][i]=!0})})),this.index[t]?Object.keys(this.index[t]):[]},exports.BacklinksIndexer=t}();\",\"type\":\"application/javascript\",\"module-type\":\"indexer\"},\"$:/core/modules/indexers/field-indexer.js\":{\"text\":\"!function(){'use strict';function i(i){this.wiki=i}i.prototype.init=function(){this.index=null,this.maxIndexedValueLength=128,this.addIndexMethods()},i.prototype.setMaxIndexedValueLength=function(i){this.index=null,this.maxIndexedValueLength=i},i.prototype.addIndexMethods=function(){var t=this;this.wiki.each.byField=function(i,e){i=t.lookup(i,e);return i&&i.filter(function(i){return t.wiki.tiddlerExists(i)})},this.wiki.eachShadow.byField=function(i,e){i=t.lookup(i,e);return i&&i.filter(function(i){return t.wiki.isShadowTiddler(i)})},this.wiki.eachTiddlerPlusShadows.byField=function(i,e){i=t.lookup(i,e);return i?i.slice(0):null},this.wiki.eachShadowPlusTiddlers.byField=function(i,e){i=t.lookup(i,e);return i?i.slice(0):null}},i.prototype.rebuild=function(){this.index=null},i.prototype.buildIndexForField=function(t){var n=this,d=(this.index=this.index||Object.create(null),this.index[t]=Object.create(null),this.index[t]);this.wiki.eachTiddlerPlusShadows(function(i,e){t in i.fields&&(i=i.getFieldString(t)).length\u003Cn.maxIndexedValueLength&&(d[i]=d[i]||[],d[i].push(e))})},i.prototype.update=function(t){var n=this;null!==this.index&&(t.old.tiddler&&$tw.utils.each(this.index,function(i,e){e in t.old.tiddler.fields&&(i=i[t.old.tiddler.getFieldString(e)])&&-1!==(e=i.indexOf(t.old.tiddler.fields.title))&&i.splice(e,1)}),t.new.tiddler)&&$tw.utils.each(this.index,function(i,e){e in t.new.tiddler.fields&&(e=t.new.tiddler.getFieldString(e)).length\u003Cn.maxIndexedValueLength&&(i[e]=i[e]||[],i[e].push(t.new.tiddler.fields.title))})},i.prototype.lookup=function(i,e){return e.length>=this.maxIndexedValueLength?null:(null!==this.index&&this.index[i]||this.buildIndexForField(i),this.index[i][e]||[])},exports.FieldIndexer=i}();\",\"type\":\"application/javascript\",\"module-type\":\"indexer\"},\"$:/core/modules/indexers/tag-indexer.js\":{\"text\":\"!function(){'use strict';function t(t){this.wiki=t}function i(t,i){this.indexer=t,this.iteratorMethod=i,this.index=null}t.prototype.init=function(){this.subIndexers=[new i(this,'each'),new i(this,'eachShadow'),new i(this,'eachTiddlerPlusShadows'),new i(this,'eachShadowPlusTiddlers')],$tw.utils.each(this.subIndexers,function(t){t.addIndexMethod()})},t.prototype.rebuild=function(){$tw.utils.each(this.subIndexers,function(t){t.rebuild()})},t.prototype.update=function(i){$tw.utils.each(this.subIndexers,function(t){t.update(i)})},i.prototype.addIndexMethod=function(){var i=this;this.indexer.wiki[this.iteratorMethod].byTag=function(t){return i.lookup(t).slice(0)}},i.prototype.rebuild=function(){var e=this;this.index=Object.create(null),this.indexer.wiki[this.iteratorMethod](function(t,i){$tw.utils.each(t.fields.tags,function(t){e.index[t]?e.index[t].titles.push(i):e.index[t]={isSorted:!1,titles:[i]}})})},i.prototype.update=function(t){this.index=null},i.prototype.lookup=function(t){null===this.index&&this.rebuild();var i=this.index[t];return i?(i.isSorted||(this.indexer.wiki.sortByList&&(i.titles=this.indexer.wiki.sortByList(i.titles,t)),i.isSorted=!0),i.titles):[]},exports.TagIndexer=t}();\",\"type\":\"application/javascript\",\"module-type\":\"indexer\"},\"$:/core/modules/info/platform.js\":{\"text\":\"!function(){'use strict';exports.getInfoTiddlerFields=function(e){function t(t){return t?'yes':'no'}var o,n,i,r,s=[];return s.push({title:'$:/info/browser',text:t(!!$tw.browser)}),s.push({title:'$:/info/node',text:t(!!$tw.node)}),s.push({title:'$:/info/startup-timestamp',text:$tw.utils.stringifyDate(new Date)}),$tw.browser&&((o=function(t,e){s.push({title:'$:/info/url/'+t,text:e})})('full',(n=document.location).toString().split('#')[0]),o('host',n.host),o('hostname',n.hostname),o('protocol',n.protocol),o('port',n.port),o('pathname',n.pathname),o('search',n.search),o('origin',n.origin),s.push({title:'$:/info/browser/screen/width',text:window.screen.width.toString()}),s.push({title:'$:/info/browser/screen/height',text:window.screen.height.toString()}),i=window.matchMedia('(prefers-color-scheme: dark)'),s.push((r=function(){return{title:'$:/info/darkmode',text:i.matches?'yes':'no'}})()),i.addListener(function(t){e([r()])}),s.push({title:'$:/info/browser/language',text:navigator.language||''})),s}}();\",\"type\":\"application/javascript\",\"module-type\":\"info\"},\"$:/core/modules/keyboard.js\":{\"text\":\"!function(){'use strict';var e={cancel:3,help:6,backspace:8,tab:9,clear:12,return:13,enter:13,pause:19,escape:27,space:32,page_up:33,page_down:34,end:35,home:36,left:37,up:38,right:39,down:40,printscreen:44,insert:45,delete:46,0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,firefoxsemicolon:59,firefoxequals:61,a:65,b:66,c:67,d:68,e:69,f:70,g:71,h:72,i:73,j:74,k:75,l:76,m:77,n:78,o:79,p:80,q:81,r:82,s:83,t:84,u:85,v:86,w:87,x:88,y:89,z:90,numpad0:96,numpad1:97,numpad2:98,numpad3:99,numpad4:100,numpad5:101,numpad6:102,numpad7:103,numpad8:104,numpad9:105,multiply:106,add:107,separator:108,subtract:109,decimal:110,divide:111,f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123,f13:124,f14:125,f15:126,f16:127,f17:128,f18:129,f19:130,f20:131,f21:132,f22:133,f23:134,f24:135,firefoxminus:173,semicolon:186,equals:187,comma:188,dash:189,period:190,slash:191,backquote:192,openbracket:219,backslash:220,closebracket:221,quote:222};function t(t){var s=this;this.namedKeys=e,this.keyNames=[],$tw.utils.each(e,function(t,e){s.keyNames[t]=e.substr(0,1).toUpperCase()+e.substr(1)}),this.metaKeyName=$tw.platform.isMac?'cmd-':'win-',this.shortcutKeysList=[],this.shortcutActionList=[],this.shortcutParsedList=[],this.shortcutPriorityList=[],this.lookupNames=['shortcuts'],this.lookupNames.push($tw.platform.isMac?'shortcuts-mac':'shortcuts-not-mac'),this.lookupNames.push($tw.platform.isWindows?'shortcuts-windows':'shortcuts-not-windows'),this.lookupNames.push($tw.platform.isLinux?'shortcuts-linux':'shortcuts-not-linux'),this.updateShortcutLists(this.getShortcutTiddlerList()),$tw.wiki.addEventListener('change',function(t){s.handleShortcutChanges(t)})}t.prototype.getModifierKeys=function(){return[16,17,18,20,91,93,224]},t.prototype.parseKeyDescriptor=function(t,e){for(var s=t.split(/\\\\+|\\\\-/),r={keyCode:0,shiftKey:!1,altKey:!1,ctrlKey:!1,metaKey:!1},i=0;i\u003Cs.length;i++){var o=s[i].toLowerCase();o.charCodeAt(0);'ctrl'===o?r.ctrlKey=!0:'shift'===o?r.shiftKey=!0:'alt'===o?r.altKey=!0:'meta'!==o&&'cmd'!==o&&'win'!==o||(r.metaKey=!0),this.namedKeys[o]&&(r.keyCode=this.namedKeys[o])}return e.keyDescriptor&&(r.keyDescriptor=e.keyDescriptor),r.keyCode?r:null},t.prototype.parseKeyDescriptors=function(t,r){var i=this,o=((r=r||{}).stack=r.stack||[],r.wiki||$tw.wiki);if('string'==typeof t&&''===t)return[];$tw.utils.isArray(t)||(t=t.split(' '));var a=[];return $tw.utils.each(t,function(e){var s;'(('===e.substr(0,2)&&'))'===e.substr(-2,2)?-1===r.stack.indexOf(e)&&(r.stack.push(e),s=e.substring(2,e.length-2),$tw.utils.each(i.lookupNames,function(t){(t=o.getTiddlerText('$:/config/'+t+'/'+s))&&(r.keyDescriptor=e,a.push.apply(a,i.parseKeyDescriptors(t,r)))})):a.push(i.parseKeyDescriptor(e,r))}),a},t.prototype.getPrintableShortcuts=function(t){var e=this,s=[];return $tw.utils.each(t,function(t){t&&s.push((t.ctrlKey?'ctrl-':'')+(t.shiftKey?'shift-':'')+(t.altKey?'alt-':'')+(t.metaKey?e.metaKeyName:'')+e.keyNames[t.keyCode])}),s},t.prototype.checkKeyDescriptor=function(t,e){return e&&t.keyCode===e.keyCode&&t.shiftKey===e.shiftKey&&t.altKey===e.altKey&&t.ctrlKey===e.ctrlKey&&t.metaKey===e.metaKey},t.prototype.checkKeyDescriptors=function(t,e){return null!==this.getMatchingKeyDescriptor(t,e)},t.prototype.getMatchingKeyDescriptor=function(t,e){for(var s=0;s\u003Ce.length;s++)if(this.checkKeyDescriptor(t,e[s]))return e[s];return null},t.prototype.getEventModifierKeyDescriptor=function(t){return!t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?!t.shiftKey||t.ctrlKey||t.altKey||t.metaKey?t.ctrlKey&&t.shiftKey&&!t.altKey&&!t.metaKey?'ctrl-shift':!t.altKey||t.shiftKey||t.ctrlKey||t.metaKey?t.altKey&&t.shiftKey&&!t.ctrlKey&&!t.metaKey?'alt-shift':t.altKey&&t.ctrlKey&&!t.shiftKey&&!t.metaKey?'ctrl-alt':t.altKey&&t.shiftKey&&t.ctrlKey&&!t.metaKey?'ctrl-alt-shift':!t.metaKey||t.ctrlKey||t.shiftKey||t.altKey?t.metaKey&&t.ctrlKey&&!t.shiftKey&&!t.altKey?'meta-ctrl':t.metaKey&&t.ctrlKey&&t.shiftKey&&!t.altKey?'meta-ctrl-shift':t.metaKey&&t.ctrlKey&&t.shiftKey&&t.altKey?'meta-ctrl-alt-shift':'normal':'meta':'alt':'shift':'ctrl'},t.prototype.getShortcutTiddlerList=function(){return $tw.wiki.getTiddlersWithTag('$:/tags/KeyboardShortcut')},t.prototype.updateShortcutLists=function(t){this.shortcutTiddlers=t;for(var e=0;e\u003Ct.length;e++){var s=t[e],s=$tw.wiki.getTiddler(s).fields;this.shortcutKeysList[e]=void 0!==s.key?s.key:void 0,this.shortcutActionList[e]=s.text,this.shortcutParsedList[e]=void 0!==this.shortcutKeysList[e]?this.parseKeyDescriptors(this.shortcutKeysList[e]):void 0,this.shortcutPriorityList[e]='yes'===s.priority}},t.prototype.handleKeydownEvent=function(t,e){var s,r;e=e||{};for(var i=0;i\u003Cthis.shortcutTiddlers.length;i++)e.onlyPriority&&!0!==this.shortcutPriorityList[i]||void 0!==this.shortcutParsedList[i]&&this.checkKeyDescriptors(t,this.shortcutParsedList[i])&&(s=this.shortcutParsedList[i],r=this.shortcutActionList[i]);return void 0!==s&&(t.preventDefault(),t.stopPropagation(),$tw.rootWidget.invokeActionString(r,$tw.rootWidget,t),!0)},t.prototype.detectNewShortcuts=function(s){var r=[],i=!1;return $tw.utils.each(this.lookupNames,function(t){var e='$:/config/'+t+'/';Object.keys(s).forEach(function(t){t.substr(0,t.lastIndexOf('/')+1)===e&&(r.push(t),i=!0)})}),!!i&&$tw.utils.hopArray(s,r)},t.prototype.handleShortcutChanges=function(t){var e=this.getShortcutTiddlerList();!$tw.utils.hopArray(t,this.shortcutTiddlers)&&!$tw.utils.hopArray(t,e)&&!this.detectNewShortcuts(t)||this.updateShortcutLists(e)},exports.KeyboardManager=t}();\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/language.js\":{\"text\":\"!function(){'use strict';function i(i){this.wiki=(i=i||'').wiki||$tw.wiki}i.prototype.getString=function(i,t){return this.wiki.renderTiddler('text/plain',i='$:/language/'+i,{variables:(t=t||{}).variables})},i.prototype.getRawString=function(i){return this.wiki.getTiddlerText(i='$:/language/'+i)},exports.Language=i}();\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/macros/changecount.js\":{\"text\":\"!function(){'use strict';exports.name='changecount',exports.params=[],exports.run=function(){return this.wiki.getChangeCount(this.getVariable('currentTiddler'))+''}}();\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/contrastcolour.js\":{\"text\":\"!function(){'use strict';exports.name='contrastcolour',exports.params=[{name:'target'},{name:'fallbackTarget'},{name:'colourA'},{name:'colourB'}],exports.run=function(r,t,a,o){var s,e,r=$tw.utils.parseCSSColor(r)||$tw.utils.parseCSSColor(t);return r?(t=$tw.utils.parseCSSColor(a),e=$tw.utils.parseCSSColor(o),t&&!e?t:e&&!t?e:t||e?(s=.299*r[0]+.587*r[1]+.114*r[2],t=.299*t[0]+.587*t[1]+.114*t[2],e=.299*e[0]+.587*e[1]+.114*e[2],Math.abs(s-t)>Math.abs(s-e)?a:o):[255-r[0],255-r[1],255-r[2],r[3]]):a}}();\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/csvtiddlers.js\":{\"text\":\"!function(){'use strict';function a(e){return'\\\"'+e.replace(/\\\"/gm,'\\\"\\\"')+'\\\"'}exports.name='csvtiddlers',exports.params=[{name:'filter'},{name:'format'}],exports.run=function(e,i){var r,t,n=this.wiki.filterTiddlers(e),s=[];for(d=0;d\u003Cn.length;d++)for(t in(r=this.wiki.getTiddler(n[d])).fields)-1===s.indexOf(t)&&s.push(t);s.sort(),'title text modified modifier created creator'.split(' ').reverse().forEach(function(e,i){var r=s.indexOf(e);-1!==r&&(s.splice(r,1),s.unshift(e))});var o=[],f=[];s.forEach(function(e){f.push(a(e))}),o.push(f.join(','));for(var d=0;d\u003Cn.length;d++){for(f=[],r=this.wiki.getTiddler(n[d]),t=0;t\u003Cs.length;t++)f.push(a(r&&r.getFieldString(s[t])||''));o.push(f.join(','))}return o.join('\\\\n')}}();\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/displayshortcuts.js\":{\"text\":\"!function(){'use strict';exports.name='displayshortcuts',exports.params=[{name:'shortcuts'},{name:'prefix'},{name:'separator'},{name:'suffix'}],exports.run=function(e,r,t,a){e=$tw.keyboardManager.getPrintableShortcuts($tw.keyboardManager.parseKeyDescriptors(e,{wiki:this.wiki}));return 0\u003Ce.length?(e.sort(function(e,r){return e.toLowerCase().localeCompare(r.toLowerCase())}),r+e.join(t)+a):''}}();\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/jsontiddler.js\":{\"text\":\"!function(){'use strict';exports.name='jsontiddler',exports.params=[{name:'title'}],exports.run=function(e){var r=!!(e=e||this.getVariable('currentTiddler'))&&this.wiki.getTiddler(e),t=new Object;if(r)for(var i in r.fields)t[i]=r.getFieldString(i);return JSON.stringify(t,null,$tw.config.preferences.jsonSpaces)}}();\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/jsontiddlers.js\":{\"text\":\"!function(){'use strict';exports.name='jsontiddlers',exports.params=[{name:'filter'},{name:'spaces'}],exports.run=function(s,t){return this.wiki.getTiddlersAsJson(s,$tw.utils.parseInt(t))}}();\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/makedatauri.js\":{\"text\":\"!function(){'use strict';exports.name='makedatauri',exports.params=[{name:'text'},{name:'type'},{name:'_canonical_uri'}],exports.run=function(t,a,e){return $tw.utils.makeDataUri(t,a,e)}}();\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/now.js\":{\"text\":\"!function(){'use strict';exports.name='now',exports.params=[{name:'format'}],exports.run=function(t){return $tw.utils.formatDateString(new Date,t||'0hh:0mm, DDth MMM YYYY')}}();\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/qualify.js\":{\"text\":\"!function(){'use strict';exports.name='qualify',exports.params=[{name:'title'}],exports.run=function(t){return t+'-'+this.getStateQualifier()}}();\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/resolvepath.js\":{\"text\":\"!function(){'use strict';exports.name='resolvepath',exports.params=[{name:'source'},{name:'root'}],exports.run=function(e,t){return $tw.utils.resolvePath(e,t)}}();\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/unusedtitle.js\":{\"text\":\"!function(){'use strict';exports.name='unusedtitle',exports.params=[{name:'baseName'},{name:'separator'},{name:'template'}],exports.run=function(e,t,a){return t=t||' ',e=e||$tw.language.getString('DefaultNewTiddlerTitle'),this.wiki.generateNewTitle(e,{prefix:t,template:a})}}();\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/macros/version.js\":{\"text\":\"!function(){'use strict';exports.name='version',exports.params=[],exports.run=function(){return $tw.version}}();\",\"type\":\"application/javascript\",\"module-type\":\"macro\"},\"$:/core/modules/parsers/audioparser.js\":{\"text\":\"!function(){'use strict';function t(t,e,i){var a={type:'element',tag:'audio',attributes:{controls:{type:'string',value:'controls'},style:{type:'string',value:'width: 100%; object-fit: contain'}}};i._canonical_uri?a.attributes.src={type:'string',value:i._canonical_uri}:e&&(a.attributes.src={type:'string',value:'data:'+t+';base64,'+e}),this.tree=[a]}exports['audio/ogg']=t,exports['audio/mpeg']=t,exports['audio/mp3']=t,exports['audio/mp4']=t}();\",\"type\":\"application/javascript\",\"module-type\":\"parser\"},\"$:/core/modules/parsers/binaryparser.js\":{\"text\":\"!function(){'use strict';exports['application/octet-stream']=function(t,e,i){var r={type:'element',tag:'p',children:[{type:'transclude',attributes:{tiddler:{type:'string',value:'$:/core/ui/BinaryWarning'}}}]},a={type:'element',tag:'a',attributes:{title:{type:'indirect',textReference:'!!title'},download:{type:'indirect',textReference:'!!title'}},children:[{type:'transclude',attributes:{tiddler:{type:'string',value:'$:/core/images/export-button'}}}]};i._canonical_uri?a.attributes.href={type:'string',value:i._canonical_uri}:e&&(a.attributes.href={type:'string',value:'data:'+t+';base64,'+e}),this.tree=[{type:'element',tag:'div',attributes:{class:{type:'string',value:'tc-binary-warning'}},children:[r,a]}]}}();\",\"type\":\"application/javascript\",\"module-type\":\"parser\"},\"$:/core/modules/parsers/csvparser.js\":{\"text\":\"!function(){'use strict';function t(t,e,r){'text/tab-delimited-values'!==t||r.separator||(r.separator='\\\\t'),this.tree=[{type:'scrollable',children:[{type:'element',tag:'table',children:[{type:'element',tag:'tbody',children:[]}],attributes:{class:{type:'string',value:'tc-csv-table'}}}]}];var l=$tw.utils.parseCsvString(e,r),a='th',i=0;$tw.utils.each(l,function(t){i=Math.max(t.length,i)});for(var n=0;n\u003Cl.length;n++){for(var s=l[n],c={type:'element',tag:'tr',children:[]},h=0;h\u003Ci;h++)c.children.push({type:'element',tag:a,children:[{type:'text',text:s[h]||''}]});a='td',this.tree[0].children[0].children[0].children.push(c)}}exports['text/csv']=t,exports['text/tab-delimited-values']=t}();\",\"type\":\"application/javascript\",\"module-type\":\"parser\"},\"$:/core/modules/parsers/htmlparser.js\":{\"text\":\"!function(){'use strict';exports['text/html']=function(t,e,i){var n;i._canonical_uri?n=i._canonical_uri:e&&(n='data:text/html;charset=utf-8,'+encodeURIComponent(e)),this.tree=[{type:'element',tag:'iframe',attributes:{src:{type:'string',value:n}}}],'yes'!==$tw.wiki.getTiddlerText('$:/config/HtmlParser/DisableSandbox','no')&&(this.tree[0].attributes.sandbox={type:'string',value:$tw.wiki.getTiddlerText('$:/config/HtmlParser/SandboxTokens','')})}}();\",\"type\":\"application/javascript\",\"module-type\":\"parser\"},\"$:/core/modules/parsers/imageparser.js\":{\"text\":\"!function(){'use strict';function e(e,t,i){var a={type:'element',tag:'img',attributes:{}};i._canonical_uri?a.attributes.src={type:'string',value:i._canonical_uri}:t&&(a.attributes.src='image/svg+xml'===e||'.svg'===e?{type:'string',value:'data:image/svg+xml,'+encodeURIComponent(t)}:{type:'string',value:'data:'+e+';base64,'+t}),this.tree=[a]}exports['image/svg+xml']=e,exports['image/jpg']=e,exports['image/jpeg']=e,exports['image/png']=e,exports['image/gif']=e,exports['image/webp']=e,exports['image/heic']=e,exports['image/heif']=e,exports['image/x-icon']=e,exports['image/vnd.microsoft.icon']=e}();\",\"type\":\"application/javascript\",\"module-type\":\"parser\"},\"$:/core/modules/utils/parseutils.js\":{\"text\":\"!function(){'use strict';exports.parseWhiteSpace=function(e,t){for(var r,a=t;' '===(r=e.charAt(a))||'\\\\f'===r||'\\\\n'===r||'\\\\r'===r||'\\\\t'===r||'\\\\v'===r||' '===r;)a++;return a===t?null:{type:'whitespace',start:t,end:a}},exports.skipWhiteSpace=function(e,t){for(var r;;){if(' '!==(r=e.charAt(t))&&'\\\\f'!==r&&'\\\\n'!==r&&'\\\\r'!==r&&'\\\\t'!==r&&'\\\\v'!==r&&' '!==r)return t;t++}},exports.parseTokenString=function(e,t,r){return e.indexOf(r,t)===t?{type:'token',value:r,start:t,end:t+r.length}:null},exports.parseTokenRegExp=function(e,t,r){var a={type:'regexp',start:t};return r.lastIndex=t,a.match=r.exec(e),a.match&&a.match.index===t?(a.end=t+a.match[0].length,a):null},exports.parseStringLiteral=function(e,t){var r={type:'string',start:t},a=/(?:\\\"\\\"\\\"([\\\\s\\\\S]*?)\\\"\\\"\\\"|\\\"([^\\\"]*)\\\")|(?:'([^']*)')/g,a=(a.lastIndex=t,a.exec(e));return a&&a.index===t?(r.value=void 0!==a[1]?a[1]:void 0!==a[2]?a[2]:a[3],r.end=t+a[0].length,r):null},exports.parseMacroParameters=function(e,t,r){for(var a=$tw.utils.parseMacroParameter(t,r);a;)e.params.push(a),r=a.end,a=$tw.utils.parseMacroParameter(t,r);return e.end=r,e},exports.parseMacroParameter=function(e,t){var r={type:'macro-parameter',start:t},e=(t=$tw.utils.skipWhiteSpace(e,t),$tw.utils.parseTokenRegExp(e,t,/(?:([A-Za-z0-9\\\\-_]+)\\\\s*:)?(?:\\\\s*(?:\\\"\\\"\\\"([\\\\s\\\\S]*?)\\\"\\\"\\\"|\\\"([^\\\"]*)\\\"|'([^']*)'|\\\\[\\\\[([^\\\\]]*)\\\\]\\\\]|((?:(?:>(?!>))|[^\\\\s>\\\"'])+)))/g));return e?(t=e.end,r.value=void 0!==e.match[2]?e.match[2]:void 0!==e.match[3]?e.match[3]:void 0!==e.match[4]?e.match[4]:void 0!==e.match[5]?e.match[5]:void 0!==e.match[6]?e.match[6]:'',e.match[1]&&(r.name=e.match[1]),r.end=t,r):null},exports.parseMacroInvocation=function(e,t){var r={type:'macrocall',start:t,params:[]},a=(t=$tw.utils.skipWhiteSpace(e,t),$tw.utils.parseTokenString(e,t,'\u003C\u003C'));if(!a)return null;t=a.end;var n=$tw.utils.parseTokenRegExp(e,t,/([^\\\\s>\\\"'=]+)/g);return n&&(r.name=n.match[1],t=n.end,t=(r=$tw.utils.parseMacroParameters(r,e,t)).end,t=$tw.utils.skipWhiteSpace(e,t),a=$tw.utils.parseTokenString(e,t,'>>'))?(t=a.end,r.end=t,r):null},exports.parseFilterVariable=function(e){var t,r={name:'',params:[]};return/^\\\\S*$/.test(e)?r.name=e:(t=$tw.utils.parseTokenRegExp(e,0,/([^\\\\s\\\"']+)/g))&&(r.name=t.match[1],t=t.end,delete(r=$tw.utils.parseMacroParameters(r,e,t)).end),r},exports.parseAttribute=function(e,t){var r={start:t},a=(t=$tw.utils.skipWhiteSpace(e,t),$tw.utils.parseTokenRegExp(e,t,/([^\\\\/\\\\s>\\\"'=]+)/g));if(!a)return null;r.name=a.match[1],t=a.end,t=$tw.utils.skipWhiteSpace(e,t);var a=$tw.utils.parseTokenString(e,t,'=');return a?(t=a.end,t=$tw.utils.skipWhiteSpace(e,t),(a=$tw.utils.parseStringLiteral(e,t))?(t=a.end,r.type='string',r.value=a.value):(a=$tw.utils.parseTokenRegExp(e,t,/\\\\{\\\\{\\\\{([\\\\S\\\\s]+?)\\\\}\\\\}\\\\}/g))?(t=a.end,r.type='filtered',r.filter=a.match[1]):(a=$tw.utils.parseTokenRegExp(e,t,/\\\\{\\\\{([^\\\\}]+)\\\\}\\\\}/g))?(t=a.end,r.type='indirect',r.textReference=a.match[1]):(a=$tw.utils.parseTokenRegExp(e,t,/([^\\\\/\\\\s\u003C>\\\"'=]+)/g))?(t=a.end,r.type='string',r.value=a.match[1]):(a=$tw.utils.parseMacroInvocation(e,t))?(t=a.end,r.type='macro',r.value=a):(r.type='string',r.value='true')):(r.type='string',r.value='true'),r.end=t,r}}();\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/parsers/pdfparser.js\":{\"text\":\"!function(){'use strict';exports['application/pdf']=function(t,a,i){var e={type:'element',tag:'iframe',attributes:{}};i._canonical_uri?e.attributes.src={type:'string',value:i._canonical_uri}:a&&(e.attributes.src={type:'string',value:'data:application/pdf;base64,'+a}),this.tree=[e]}}();\",\"type\":\"application/javascript\",\"module-type\":\"parser\"},\"$:/core/modules/parsers/textparser.js\":{\"text\":\"!function(){'use strict';function t(t,e,i){this.tree=[{type:'codeblock',attributes:{code:{type:'string',value:e},language:{type:'string',value:t}}}]}exports['text/plain']=t,exports['text/x-tiddlywiki']=t,exports['application/javascript']=t,exports['application/json']=t,exports['text/css']=t,exports['application/x-tiddler-dictionary']=t}();\",\"type\":\"application/javascript\",\"module-type\":\"parser\"},\"$:/core/modules/parsers/videoparser.js\":{\"text\":\"!function(){'use strict';function t(t,e,i){var o={type:'element',tag:'video',attributes:{controls:{type:'string',value:'controls'},style:{type:'string',value:'width: 100%; object-fit: contain'}}};i._canonical_uri?o.attributes.src={type:'string',value:i._canonical_uri}:e&&(o.attributes.src={type:'string',value:'data:'+t+';base64,'+e}),this.tree=[o]}exports['video/ogg']=t,exports['video/webm']=t,exports['video/mp4']=t,exports['video/quicktime']=t}();\",\"type\":\"application/javascript\",\"module-type\":\"parser\"},\"$:/core/modules/parsers/wikiparser/rules/codeblock.js\":{\"text\":\"!function(){'use strict';exports.name='codeblock',exports.types={block:!0},exports.init=function(s){this.parser=s,this.matchRegExp=/```([\\\\w-]*)\\\\r?\\\\n/gm},exports.parse=function(){var s,e=/(\\\\r?\\\\n```$)/gm,e=(this.parser.pos=this.matchRegExp.lastIndex,e.lastIndex=this.parser.pos,e.exec(this.parser.source));return e?(s=this.parser.source.substring(this.parser.pos,e.index),this.parser.pos=e.index+e[0].length):(s=this.parser.source.substr(this.parser.pos),this.parser.pos=this.parser.sourceLength),[{type:'codeblock',attributes:{code:{type:'string',value:s},language:{type:'string',value:this.match[1]}}}]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/codeinline.js\":{\"text\":\"!function(){'use strict';exports.name='codeinline',exports.types={inline:!0},exports.init=function(s){this.parser=s,this.matchRegExp=/(``?)/gm},exports.parse=function(){this.parser.pos=this.matchRegExp.lastIndex;var s,e=new RegExp(this.match[1],'mg'),e=(e.lastIndex=this.parser.pos,e.exec(this.parser.source));return e?(s=this.parser.source.substring(this.parser.pos,e.index),this.parser.pos=e.index+e[0].length):(s=this.parser.source.substr(this.parser.pos),this.parser.pos=this.parser.sourceLength),[{type:'element',tag:'code',children:[{type:'text',text:s}]}]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/commentblock.js\":{\"text\":\"!function(){'use strict';exports.name='commentblock',exports.types={block:!0,pragma:!0},exports.init=function(t){this.parser=t,this.matchRegExp=/\u003C!--/gm,this.endMatchRegExp=/-->/gm},exports.findNextMatch=function(t){if(this.matchRegExp.lastIndex=t,this.match=this.matchRegExp.exec(this.parser.source),this.match&&(this.endMatchRegExp.lastIndex=this.match.index+this.match[0].length,this.endMatch=this.endMatchRegExp.exec(this.parser.source),this.endMatch))return this.match.index},exports.parse=function(){return this.parser.pos=this.endMatchRegExp.lastIndex,[]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/commentinline.js\":{\"text\":\"!function(){'use strict';exports.name='commentinline',exports.types={inline:!0},exports.init=function(t){this.parser=t,this.matchRegExp=/\u003C!--/gm,this.endMatchRegExp=/-->/gm},exports.findNextMatch=function(t){if(this.matchRegExp.lastIndex=t,this.match=this.matchRegExp.exec(this.parser.source),this.match&&(this.endMatchRegExp.lastIndex=this.match.index+this.match[0].length,this.endMatch=this.endMatchRegExp.exec(this.parser.source),this.endMatch))return this.match.index},exports.parse=function(){return this.parser.pos=this.endMatchRegExp.lastIndex,[]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/dash.js\":{\"text\":\"!function(){'use strict';exports.name='dash',exports.types={inline:!0},exports.init=function(t){this.parser=t,this.matchRegExp=/-{2,3}(?!-)/gm},exports.parse=function(){return this.parser.pos=this.matchRegExp.lastIndex,[{type:'entity',entity:2===this.match[0].length?'–':'—'}]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js\":{\"text\":\"!function(){'use strict';exports.name='bold',exports.types={inline:!0},exports.init=function(t){this.parser=t,this.matchRegExp=/''/gm},exports.parse=function(){return this.parser.pos=this.matchRegExp.lastIndex,[{type:'element',tag:'strong',children:this.parser.parseInlineRun(/''/gm,{eatTerminator:!0})}]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js\":{\"text\":\"!function(){'use strict';exports.name='italic',exports.types={inline:!0},exports.init=function(e){this.parser=e,this.matchRegExp=/\\\\/\\\\//gm},exports.parse=function(){return this.parser.pos=this.matchRegExp.lastIndex,[{type:'element',tag:'em',children:this.parser.parseInlineRun(/\\\\/\\\\//gm,{eatTerminator:!0})}]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js\":{\"text\":\"!function(){'use strict';exports.name='strikethrough',exports.types={inline:!0},exports.init=function(t){this.parser=t,this.matchRegExp=/~~/gm},exports.parse=function(){return this.parser.pos=this.matchRegExp.lastIndex,[{type:'element',tag:'strike',children:this.parser.parseInlineRun(/~~/gm,{eatTerminator:!0})}]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js\":{\"text\":\"!function(){'use strict';exports.name='subscript',exports.types={inline:!0},exports.init=function(t){this.parser=t,this.matchRegExp=/,,/gm},exports.parse=function(){return this.parser.pos=this.matchRegExp.lastIndex,[{type:'element',tag:'sub',children:this.parser.parseInlineRun(/,,/gm,{eatTerminator:!0})}]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js\":{\"text\":\"!function(){'use strict';exports.name='superscript',exports.types={inline:!0},exports.init=function(e){this.parser=e,this.matchRegExp=/\\\\^\\\\^/gm},exports.parse=function(){return this.parser.pos=this.matchRegExp.lastIndex,[{type:'element',tag:'sup',children:this.parser.parseInlineRun(/\\\\^\\\\^/gm,{eatTerminator:!0})}]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js\":{\"text\":\"!function(){'use strict';exports.name='underscore',exports.types={inline:!0},exports.init=function(e){this.parser=e,this.matchRegExp=/__/gm},exports.parse=function(){return this.parser.pos=this.matchRegExp.lastIndex,[{type:'element',tag:'u',children:this.parser.parseInlineRun(/__/gm,{eatTerminator:!0})}]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/entity.js\":{\"text\":\"!function(){'use strict';exports.name='entity',exports.types={inline:!0},exports.init=function(t){this.parser=t,this.matchRegExp=/(?[a-zA-Z0-9]{2,8};)/gm},exports.parse=function(){this.match[1];return this.parser.pos=this.matchRegExp.lastIndex,[{type:'entity',entity:this.match[0]}]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/extlink.js\":{\"text\":\"!function(){'use strict';exports.name='extlink',exports.types={inline:!0},exports.init=function(t){this.parser=t,this.matchRegExp=/~?(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\\\s\u003C>{}\\\\[\\\\]`|\\\"\\\\\\\\^]+(?:\\\\/|\\\\b)/gm},exports.parse=function(){return this.parser.pos=this.matchRegExp.lastIndex,'~'===this.match[0].substr(0,1)?[{type:'text',text:this.match[0].substr(1)}]:[{type:'element',tag:'a',attributes:{href:{type:'string',value:this.match[0]},class:{type:'string',value:'tc-tiddlylink-external'},target:{type:'string',value:'_blank'},rel:{type:'string',value:'noopener noreferrer'}},children:[{type:'text',text:this.match[0]}]}]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js\":{\"text\":\"!function(){'use strict';exports.name='filteredtranscludeblock',exports.types={block:!0},exports.init=function(t){this.parser=t,this.matchRegExp=/\\\\{\\\\{\\\\{([^\\\\|]+?)(?:\\\\|([^\\\\|\\\\{\\\\}]+))?(?:\\\\|\\\\|([^\\\\|\\\\{\\\\}]+))?\\\\}\\\\}([^\\\\}]*)\\\\}(?:\\\\.(\\\\S+))?(?:\\\\r?\\\\n|$)/gm},exports.parse=function(){this.parser.pos=this.matchRegExp.lastIndex;var t=this.match[1],s=this.match[2],e=$tw.utils.trim(this.match[3]),i=this.match[4],r=this.match[5],t={type:'list',attributes:{filter:{type:'string',value:t}},isBlock:!0};return s&&(t.attributes.tooltip={type:'string',value:s}),e&&(t.attributes.template={type:'string',value:e}),i&&(t.attributes.style={type:'string',value:i}),r&&(t.attributes.itemClass={type:'string',value:r.split('.').join(' ')}),[t]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js\":{\"text\":\"!function(){'use strict';exports.name='filteredtranscludeinline',exports.types={inline:!0},exports.init=function(t){this.parser=t,this.matchRegExp=/\\\\{\\\\{\\\\{([^\\\\|]+?)(?:\\\\|([^\\\\|\\\\{\\\\}]+))?(?:\\\\|\\\\|([^\\\\|\\\\{\\\\}]+))?\\\\}\\\\}([^\\\\}]*)\\\\}(?:\\\\.(\\\\S+))?/gm},exports.parse=function(){this.parser.pos=this.matchRegExp.lastIndex;var t=this.match[1],e=this.match[2],i=$tw.utils.trim(this.match[3]),s=this.match[4],r=this.match[5],t={type:'list',attributes:{filter:{type:'string',value:t}}};return e&&(t.attributes.tooltip={type:'string',value:e}),i&&(t.attributes.template={type:'string',value:i}),s&&(t.attributes.style={type:'string',value:s}),r&&(t.attributes.itemClass={type:'string',value:r.split('.').join(' ')}),[t]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js\":{\"text\":\"!function(){'use strict';exports.name='hardlinebreaks',exports.types={inline:!0},exports.init=function(e){this.parser=e,this.matchRegExp=/\\\"\\\"\\\"(?:\\\\r?\\\\n)?/gm},exports.parse=function(){var e,s=/(\\\"\\\"\\\")|(\\\\r?\\\\n)/gm,r=[];for(this.parser.pos=this.matchRegExp.lastIndex;r.push.apply(r,this.parser.parseInlineRun(s,{eatTerminator:!1})),s.lastIndex=this.parser.pos,(e=s.exec(this.parser.source))&&(this.parser.pos=s.lastIndex,e[2])&&r.push({type:'element',tag:'br'}),e&&!e[1];);return r}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/heading.js\":{\"text\":\"!function(){'use strict';exports.name='heading',exports.types={block:!0},exports.init=function(e){this.parser=e,this.matchRegExp=/(!{1,6})/gm},exports.parse=function(){var e=this.match[1].length,s=(this.parser.pos=this.matchRegExp.lastIndex,this.parser.parseClasses()),t=(this.parser.skipWhitespace({treatNewlinesAsNonWhitespace:!0}),this.parser.parseInlineRun(/(\\\\r?\\\\n)/gm));return[{type:'element',tag:'h'+e,attributes:{class:{type:'string',value:s.join(' ')}},children:t}]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/horizrule.js\":{\"text\":\"!function(){'use strict';exports.name='horizrule',exports.types={block:!0},exports.init=function(t){this.parser=t,this.matchRegExp=/-{3,}\\\\r?(?:\\\\n|$)/gm},exports.parse=function(){return this.parser.pos=this.matchRegExp.lastIndex,[{type:'element',tag:'hr'}]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/html.js\":{\"text\":\"!function(){'use strict';exports.name='html',exports.types={inline:!0,block:!0},exports.init=function(t){this.parser=t},exports.findNextMatch=function(t){return this.nextTag=this.findNextTag(this.parser.source,t,{requireLineBreak:this.is.block}),this.nextTag?this.nextTag.start:void 0},exports.parse=function(){var t,e=this.nextTag,r=(this.nextTag=null,this.parser.pos=e.end,!e.isSelfClosing&&!!$tw.utils.parseTokenRegExp(this.parser.source,this.parser.pos,/([^\\\\S\\\\n\\\\r]*\\\\r?\\\\n(?:[^\\\\S\\\\n\\\\r]*\\\\r?\\\\n|$))/g));return e.isBlock=this.is.block||r,e.isSelfClosing||-1!==$tw.config.htmlVoidElements.indexOf(e.tag)||(t='\u003C/'+$tw.utils.escapeRegExp(e.tag)+'>',r?e.children=this.parser.parseBlocks(t):(r=new RegExp('('+t+')','mg'),e.children=this.parser.parseInlineRun(r,{eatTerminator:!0}))),[e]},exports.parseTag=function(t,e,r){r=r||{};var s,i={type:'element',start:e,attributes:{},orderedAttributes:[]};if(e=$tw.utils.skipWhiteSpace(t,e),!(s=$tw.utils.parseTokenString(t,e,'\u003C')))return null;if(e=s.end,!(s=$tw.utils.parseTokenRegExp(t,e,/([a-zA-Z0-9\\\\-\\\\$]+)/g)))return null;if(i.tag=s.match[1],-1!==i.tag.slice(1).indexOf('$'))return null;if('$'===i.tag.charAt(0)&&(i.type=i.tag.substr(1)),e=s.end,!$tw.utils.parseWhiteSpace(t,e)&&'/'!==t.charAt(e)&&'>'!==t.charAt(e))return null;for(var n=$tw.utils.parseAttribute(t,e);n;)i.orderedAttributes.push(n),e=(i.attributes[n.name]=n).end,n=$tw.utils.parseAttribute(t,e);return e=$tw.utils.skipWhiteSpace(t,e),(s=$tw.utils.parseTokenString(t,e,'/'))&&(e=s.end,i.isSelfClosing=!0),!(s=$tw.utils.parseTokenString(t,e,'>'))||(e=s.end,r.requireLineBreak&&!$tw.utils.parseTokenRegExp(t,e,/([^\\\\S\\\\n\\\\r]*\\\\r?\\\\n(?:[^\\\\S\\\\n\\\\r]*\\\\r?\\\\n|$))/g))?null:(i.end=e,i)},exports.findNextTag=function(t,e,r){for(var s=/\u003C([a-zA-Z\\\\-\\\\$]+)/g,i=(s.lastIndex=e,s.exec(t));i;){var n=this.parseTag(t,i.index,r);if(n&&this.isLegalTag(n))return n;s.lastIndex=i.index+1,i=s.exec(t)}return null},exports.isLegalTag=function(t){return'element'!==t.type||'-'!==t.tag.charAt(0)}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/image.js\":{\"text\":\"!function(){'use strict';exports.name='image',exports.types={inline:!0},exports.init=function(t){this.parser=t},exports.findNextMatch=function(t){return this.nextImage=this.findNextImage(this.parser.source,t),this.nextImage?this.nextImage.start:void 0},exports.parse=function(){return this.parser.pos=this.nextImage.end,[{type:'image',attributes:this.nextImage.attributes}]},exports.findNextImage=function(t,e){for(var i=/(\\\\[img)/g,s=(i.lastIndex=e,i.exec(t));s;){var r=this.parseImage(t,s.index);if(r)return r;i.lastIndex=s.index+1,s=i.exec(t)}return null},exports.parseImage=function(t,e){var i,s={type:'image',start:e,attributes:{}};if(e=$tw.utils.skipWhiteSpace(t,e),!(i=$tw.utils.parseTokenString(t,e,'[img')))return null;if(e=i.end,e=$tw.utils.skipWhiteSpace(t,e),'['!==t.charAt(e))for(var r=$tw.utils.parseAttribute(t,e);r;)e=(s.attributes[r.name]=r).end,e=$tw.utils.skipWhiteSpace(t,e),r='['!==t.charAt(e)?$tw.utils.parseAttribute(t,e):null;return e=$tw.utils.skipWhiteSpace(t,e),(i=$tw.utils.parseTokenString(t,e,'['))&&(e=i.end,e=$tw.utils.skipWhiteSpace(t,e),i=$tw.utils.parseTokenRegExp(t,e,/(?:([^|\\\\]]*?)\\\\|)?([^\\\\]]+?)\\\\]\\\\]/g))?(e=i.end,i.match[1]&&(s.attributes.tooltip={type:'string',value:i.match[1].trim()}),s.attributes.source={type:'string',value:(i.match[2]||'').trim()},s.end=e,s):null}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/import.js\":{\"text\":\"!function(){'use strict';exports.name='import',exports.types={pragma:!0},exports.init=function(t){this.parser=t,this.matchRegExp=/\\\\\\\\import[^\\\\S\\\\n]/gm},exports.parse=function(){this.parser.pos=this.matchRegExp.lastIndex;var t=/(.*)(?:$|\\\\r?\\\\n)/gm,r=(t.lastIndex=this.parser.pos,t.exec(this.parser.source));return this.parser.pos=t.lastIndex,[{type:'importvariables',attributes:{filter:{type:'string',value:r[1]}},children:[]}]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/list.js\":{\"text\":\"!function(){'use strict';exports.name='list',exports.types={block:!0},exports.init=function(e){this.parser=e,this.matchRegExp=/([\\\\*#;:>]+)/gm};var h={'*':{listTag:'ul',itemTag:'li'},'#':{listTag:'ol',itemTag:'li'},';':{listTag:'dl',itemTag:'dt'},':':{listTag:'dl',itemTag:'dd'},'>':{listTag:'blockquote',itemTag:'div'}};exports.parse=function(){for(var e=[];;){var t=/([\\\\*#;:>]+)/gm,s=(t.lastIndex=this.parser.pos,t.exec(this.parser.source));if(!s||s.index!==this.parser.pos)break;var i=h[s[0].charAt(0)];if(0\u003Ce.length&&e[0].tag!==i.listTag)break;this.parser.pos=s.index+s[0].length;for(var r=0;r\u003Cs[0].length;r++){var a,i=h[s[0].charAt(r)];r\u003Ce.length&&e[r].tag!==i.listTag&&e.splice(r,e.length-r),e.length\u003C=r?(a={type:'element',tag:i.listTag,children:[{type:'element',tag:i.itemTag,children:[]}]},r&&e[r-1].children[e[r-1].children.length-1].children.push(a),e[r]=a):r===s[0].length-1&&e[r].children.push({type:'element',tag:i.itemTag,children:[]})}e.length>s[0].length&&e.splice(s[0].length,e.length-s[0].length);var t=e[e.length-1].children,t=t[t.length-1],l=this.parser.parseClasses(),n=(this.parser.skipWhitespace({treatNewlinesAsNonWhitespace:!0}),this.parser.parseInlineRun(/(\\\\r?\\\\n)/gm));t.children.push.apply(t.children,n),0\u003Cl.length&&$tw.utils.addClassToParseTreeNode(t,l.join(' ')),this.parser.skipWhitespace()}return[e[0]]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/macrocallblock.js\":{\"text\":\"!function(){'use strict';exports.name='macrocallblock',exports.types={block:!0},exports.init=function(r){this.parser=r},exports.findNextMatch=function(r){for(var t=r;0\u003C=(t=this.parser.source.indexOf('\u003C\u003C',t));){var s=$tw.utils.parseMacroInvocation(this.parser.source,t);if(s){var e=this.parser.source.charAt(s.end);if(''===e||'\\\\n'===e||'\\\\r'===e&&'\\\\n'===this.parser.source.charAt(s.end+1))return this.nextCall=s,t}t+=2}},exports.parse=function(){var r=this.nextCall;return r.isBlock=!0,this.nextCall=null,this.parser.pos=r.end,[r]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/macrocallinline.js\":{\"text\":\"!function(){'use strict';exports.name='macrocallinline',exports.types={inline:!0},exports.init=function(t){this.parser=t},exports.findNextMatch=function(t){for(var e=t;0\u003C=(e=this.parser.source.indexOf('\u003C\u003C',e));){if(this.nextCall=$tw.utils.parseMacroInvocation(this.parser.source,e),this.nextCall)return e;e+=2}},exports.parse=function(){var t=this.nextCall;return this.nextCall=null,this.parser.pos=t.end,[t]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/macrodef.js\":{\"text\":\"!function(){'use strict';exports.name='macrodef',exports.types={pragma:!0},exports.init=function(s){this.parser=s,this.matchRegExp=/\\\\\\\\define\\\\s+([^(\\\\s]+)\\\\(\\\\s*([^)]*)\\\\)(\\\\s*\\\\r?\\\\n)?/gm},exports.parse=function(){this.parser.pos=this.matchRegExp.lastIndex;var s=this.match[2],e=[];if(''!==s)for(var t=/\\\\s*([A-Za-z0-9\\\\-_]+)(?:\\\\s*:\\\\s*(?:\\\"\\\"\\\"([\\\\s\\\\S]*?)\\\"\\\"\\\"|\\\"([^\\\"]*)\\\"|'([^']*)'|\\\\[\\\\[([^\\\\]]*)\\\\]\\\\]|([^\\\"'\\\\s]+)))?/gm,r=t.exec(s);r;){var a={name:r[1]},i=r[2]||r[3]||r[4]||r[5]||r[6];i&&(a.default=i),e.push(a),r=t.exec(s)}this.match[3]?n=new RegExp('(\\\\\\\\r?\\\\\\\\n[^\\\\\\\\S\\\\\\\\n\\\\\\\\r]*\\\\\\\\\\\\\\\\end[^\\\\\\\\S\\\\\\\\n\\\\\\\\r]*(?:'+$tw.utils.escapeRegExp(this.match[1])+')?(?:$|\\\\\\\\r?\\\\\\\\n))','mg'):(n=/($|\\\\r?\\\\n)/gm,this.parser.pos=$tw.utils.skipWhiteSpace(this.parser.source,this.parser.pos)),n.lastIndex=this.parser.pos;var p,n=n.exec(this.parser.source);return n?(p=this.parser.source.substring(this.parser.pos,n.index),this.parser.pos=n.index+n[0].length):p='',[{type:'set',attributes:{name:{type:'string',value:this.match[1]},value:{type:'string',value:p}},children:[],params:e,isMacroDefinition:!0}]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/parsermode.js\":{\"text\":\"!function(){'use strict';exports.name='parsermode',exports.types={pragma:!0},exports.init=function(s){this.parser=s,this.matchRegExp=/\\\\\\\\parsermode[^\\\\S\\\\n]/gm},exports.parse=function(){this.parser.pos=this.matchRegExp.lastIndex;for(var s=/[^\\\\S\\\\n]*(\\\\S+)|(\\\\r?\\\\n)/gm,e=void 0,r=(s.lastIndex=this.parser.pos,s.exec(this.parser.source));r&&r.index===this.parser.pos&&(this.parser.pos=s.lastIndex,!r[2]);)r[1]&&(e=r[1]),r=s.exec(this.parser.source);return void 0!==e&&('block'===e?this.parser.parseAsInline=!1:'inline'===e&&(this.parser.parseAsInline=!0)),[]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/prettyextlink.js\":{\"text\":\"!function(){'use strict';exports.name='prettyextlink',exports.types={inline:!0},exports.init=function(t){this.parser=t},exports.findNextMatch=function(t){return this.nextLink=this.findNextLink(this.parser.source,t),this.nextLink?this.nextLink.start:void 0},exports.parse=function(){return this.parser.pos=this.nextLink.end,[this.nextLink]},exports.findNextLink=function(t,e){for(var n=/(\\\\[ext\\\\[)/g,r=(n.lastIndex=e,n.exec(t));r;){var i=this.parseLink(t,r.index);if(i)return i;n.lastIndex=r.index+1,r=n.exec(t)}return null},exports.parseLink=function(t,e){var n={type:'text'},r={type:'element',tag:'a',start:e,attributes:{class:{type:'string',value:'tc-tiddlylink-external'}},children:[n]};if(e=$tw.utils.skipWhiteSpace(t,e),!(a=$tw.utils.parseTokenString(t,e,'[ext[')))return null;e=a.end;var i,s,a=t.indexOf(']]',e);return-1===a?null:((i=-1===(i=t.indexOf('|',e))||a\u003Ci?null:i)?(s=t.substring(i+1,a).trim(),n.text=t.substring(e,i).trim()):(s=t.substring(e,a).trim(),n.text=s),r.attributes.href={type:'string',value:s},r.attributes.target={type:'string',value:'_blank'},r.attributes.rel={type:'string',value:'noopener noreferrer'},r.end=a+2,r)}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/prettylink.js\":{\"text\":\"!function(){'use strict';exports.name='prettylink',exports.types={inline:!0},exports.init=function(t){this.parser=t,this.matchRegExp=/\\\\[\\\\[(.*?)(?:\\\\|(.*?))?\\\\]\\\\]/gm},exports.parse=function(){this.parser.pos=this.matchRegExp.lastIndex;var t=this.match[1],e=this.match[2]||t;return $tw.utils.isLinkExternal(e)?[{type:'element',tag:'a',attributes:{href:{type:'string',value:e},class:{type:'string',value:'tc-tiddlylink-external'},target:{type:'string',value:'_blank'},rel:{type:'string',value:'noopener noreferrer'}},children:[{type:'text',text:t}]}]:[{type:'link',attributes:{to:{type:'string',value:e}},children:[{type:'text',text:t}]}]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/quoteblock.js\":{\"text\":\"!function(){'use strict';exports.name='quoteblock',exports.types={block:!0},exports.init=function(e){this.parser=e,this.matchRegExp=/(\u003C\u003C\u003C+)/gm},exports.parse=function(){var e=['tc-quote'],t='^'+this.match[1]+'(?!\u003C)',s=(this.parser.pos=this.matchRegExp.lastIndex,e.push.apply(e,this.parser.parseClasses()),this.parser.skipWhitespace({treatNewlinesAsNonWhitespace:!0}),this.parser.parseInlineRun(/(\\\\r?\\\\n)/gm)),t=this.parser.parseBlocks(t);return 0\u003Cs.length&&t.unshift({type:'element',tag:'cite',children:s}),this.parser.skipWhitespace({treatNewlinesAsNonWhitespace:!0}),0\u003C(s=this.parser.parseInlineRun(/(\\\\r?\\\\n)/gm)).length&&t.push({type:'element',tag:'cite',children:s}),[{type:'element',tag:'blockquote',attributes:{class:{type:'string',value:e.join(' ')}},children:t}]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/rules.js\":{\"text\":\"!function(){'use strict';exports.name='rules',exports.types={pragma:!0},exports.init=function(s){this.parser=s,this.matchRegExp=/\\\\\\\\rules[^\\\\S\\\\n]/gm},exports.parse=function(){this.parser.pos=this.matchRegExp.lastIndex;for(var s=/[^\\\\S\\\\n]*(\\\\S+)|(\\\\r?\\\\n)/gm,e=[],r=(s.lastIndex=this.parser.pos,s.exec(this.parser.source));r&&r.index===this.parser.pos&&(this.parser.pos=s.lastIndex,!r[2]);)r[1]&&e.push(r[1]),r=s.exec(this.parser.source);return 0\u003Ce.length&&this.parser.amendRules(e[0],e.slice(1)),[]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/styleblock.js\":{\"text\":\"!function(){'use strict';exports.name='styleblock',exports.types={block:!0},exports.init=function(t){this.parser=t,this.matchRegExp=/@@((?:[^\\\\.\\\\r\\\\n\\\\s:]+:[^\\\\r\\\\n;]+;)+)?(?:\\\\.([^\\\\r\\\\n\\\\s]+))?\\\\r?\\\\n/gm},exports.parse=function(){for(var t=[],s=[];this.match[1]&&s.push(this.match[1]),this.match[2]&&t.push(this.match[2].split('.').join(' ')),this.parser.pos=this.matchRegExp.lastIndex,this.match=this.matchRegExp.exec(this.parser.source),this.match&&this.match.index===this.parser.pos;);for(var e=this.parser.parseBlocks('^@@(?:\\\\\\\\r?\\\\\\\\n)?'),r=0;r\u003Ce.length;r++)0\u003Ct.length&&$tw.utils.addClassToParseTreeNode(e[r],t.join(' ')),0\u003Cs.length&&$tw.utils.addAttributeToParseTreeNode(e[r],'style',s.join(''));return e}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/styleinline.js\":{\"text\":\"!function(){'use strict';exports.name='styleinline',exports.types={inline:!0},exports.init=function(t){this.parser=t,this.matchRegExp=/@@((?:[^\\\\.\\\\r\\\\n\\\\s:]+:[^\\\\r\\\\n;]+;)+)?(\\\\.(?:[^\\\\r\\\\n\\\\s]+)\\\\s+)?/gm},exports.parse=function(){var t=this.match[1],e=this.match[2]?this.match[2].split('.').join(' '):void 0;this.parser.pos=this.matchRegExp.lastIndex;var s={type:'element',tag:'span',children:this.parser.parseInlineRun(/@@/g,{eatTerminator:!0})};return e&&$tw.utils.addClassToParseTreeNode(s,e),t&&$tw.utils.addAttributeToParseTreeNode(s,'style',t),e||t||$tw.utils.addClassToParseTreeNode(s,'tc-inline-style'),[s]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/syslink.js\":{\"text\":\"!function(){'use strict';exports.name='syslink',exports.types={inline:!0},exports.init=function(t){this.parser=t,this.matchRegExp=new RegExp('~?\\\\\\\\$:\\\\\\\\/['+$tw.config.textPrimitives.anyLetter.substr(1,$tw.config.textPrimitives.anyLetter.length-2)+'/._-]+','mg')},exports.parse=function(){var t=this.match[0];return this.parser.pos=this.matchRegExp.lastIndex,'~'===t.substr(0,1)?[{type:'text',text:t.substr(1)}]:[{type:'link',attributes:{to:{type:'string',value:t}},children:[{type:'text',text:t}]}]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/table.js\":{\"text\":\"!function(){'use strict';exports.name='table',exports.types={block:!0},exports.init=function(e){this.parser=e,this.matchRegExp=/^\\\\|(?:[^\\\\n]*)\\\\|(?:[fhck]?)\\\\r?(?:\\\\n|$)/gm};function h(e){for(var t,s=/(?:\\\\|([^\\\\n\\\\|]*)\\\\|)|(\\\\|[fhck]?\\\\r?(?:\\\\n|$))/gm,r=/((?:\\\\x20*)\\\\|)/gm,a=[],i=0,o=1,p=(s.lastIndex=this.parser.pos,s.exec(this.parser.source));p&&p.index===this.parser.pos;){if('~'===p[1]){var n=e[i];n&&(n.rowSpanCount++,$tw.utils.addAttributeToParseTreeNode(n.element,'rowspan',n.rowSpanCount),h=$tw.utils.getAttributeValueFromParseTreeNode(n.element,'valign','center'),$tw.utils.addAttributeToParseTreeNode(n.element,'valign',h),1\u003Co)&&($tw.utils.addAttributeToParseTreeNode(n.element,'colspan',o),o=1),this.parser.pos=s.lastIndex-1}else if('>'===p[1])o++,this.parser.pos=s.lastIndex-1;else if('\u003C'===p[1]&&t)o=1+$tw.utils.getAttributeValueFromParseTreeNode(t,'colspan',1),$tw.utils.addAttributeToParseTreeNode(t,'colspan',o),this.parser.pos=s.lastIndex-(o=1);else{if(p[2]){t&&1\u003Co&&(t.attributes&&t.attributes&&t.attributes.colspan?o+=t.attributes.colspan.value:--o,$tw.utils.addAttributeToParseTreeNode(t,'colspan',o)),this.parser.pos=s.lastIndex-1;break}this.parser.pos++;var l=!1,h=null;0===this.parser.source.substr(this.parser.pos).search(/^\\\\^([^\\\\^]|\\\\^\\\\^)/)?h='top':0===this.parser.source.substr(this.parser.pos).search(/^,([^,]|,,)/)&&(h='bottom'),h&&this.parser.pos++;for(var d=this.parser.source.substr(this.parser.pos,1);' '===d;)l=!0,this.parser.pos++,d=this.parser.source.substr(this.parser.pos,1);n='!'===d?(this.parser.pos++,{type:'element',tag:'th',children:[]}):{type:'element',tag:'td',children:[]},a.push(n),t=n,e[i]={rowSpanCount:1,element:n},1\u003Co&&($tw.utils.addAttributeToParseTreeNode(n,'colspan',o),o=1),n.children=this.parser.parseInlineRun(r,{eatTerminator:!0}),h&&$tw.utils.addAttributeToParseTreeNode(n,'valign',h),' '===this.parser.source.substr(this.parser.pos-2,1)?$tw.utils.addAttributeToParseTreeNode(n,'align',l?'center':'left'):l&&$tw.utils.addAttributeToParseTreeNode(n,'align','right'),this.parser.pos--}i++,s.lastIndex=this.parser.pos,p=s.exec(this.parser.source)}return a}exports.parse=function(){for(var e,t,s={c:'caption',h:'thead','':'tbody',f:'tfoot'},r={type:'element',tag:'table',children:[]},a=/^\\\\|([^\\\\n]*)\\\\|([fhck]?)\\\\r?(?:\\\\n|$)/gm,i=/(\\\\|(?:[fhck]?)\\\\r?(?:\\\\n|$))/gm,o=[],p=0,n=(a.lastIndex=this.parser.pos,a.exec(this.parser.source));n&&n.index===this.parser.pos;){var l=n[2];'k'===l?($tw.utils.addClassToParseTreeNode(r,n[1]),this.parser.pos=n.index+n[0].length):(l!==e&&(r.children.push(t={type:'element',tag:s[l],children:[]}),e=l),'c'===e?(this.parser.pos++,1!==r.children.length&&(r.children.pop(),r.children.splice(0,0,t)),t.children=this.parser.parseInlineRun(i,{eatTerminator:!0})):(l={type:'element',tag:'tr',children:[]},$tw.utils.addClassToParseTreeNode(l,p%2?'oddRow':'evenRow'),t.children.push(l),l.children=h.call(this,o),this.parser.pos=n.index+n[0].length,p++)),n=a.exec(this.parser.source)}return[r]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/transcludeblock.js\":{\"text\":\"!function(){'use strict';exports.name='transcludeblock',exports.types={block:!0},exports.init=function(t){this.parser=t,this.matchRegExp=/\\\\{\\\\{([^\\\\{\\\\}\\\\|]*)(?:\\\\|\\\\|([^\\\\|\\\\{\\\\}]+))?\\\\}\\\\}(?:\\\\r?\\\\n|$)/gm},exports.parse=function(){this.parser.pos=this.matchRegExp.lastIndex;var t,e,i,s,r=$tw.utils.trim(this.match[2]),a=$tw.utils.trim(this.match[1]),l={type:'transclude',attributes:{},isBlock:!0};return a&&(t=(i=$tw.utils.parseTextReference(a)).title,e=i.field,i=i.index,s={type:'tiddler',attributes:{tiddler:{type:'string',value:t}},isBlock:!0,children:[l]}),r?(l.attributes.tiddler={type:'string',value:r},a?[s]:[l]):a?(l.attributes.tiddler={type:'string',value:t},e&&(l.attributes.field={type:'string',value:e}),i&&(l.attributes.index={type:'string',value:i}),[s]):[l]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/transcludeinline.js\":{\"text\":\"!function(){'use strict';exports.name='transcludeinline',exports.types={inline:!0},exports.init=function(t){this.parser=t,this.matchRegExp=/\\\\{\\\\{([^\\\\{\\\\}\\\\|]*)(?:\\\\|\\\\|([^\\\\|\\\\{\\\\}]+))?\\\\}\\\\}/gm},exports.parse=function(){this.parser.pos=this.matchRegExp.lastIndex;var t,e,i,r,s=$tw.utils.trim(this.match[2]),n=$tw.utils.trim(this.match[1]),a={type:'transclude',attributes:{}};return n&&(t=(i=$tw.utils.parseTextReference(n)).title,e=i.field,i=i.index,r={type:'tiddler',attributes:{tiddler:{type:'string',value:t}},children:[a]}),s?(a.attributes.tiddler={type:'string',value:s},n?[r]:[a]):n?(a.attributes.tiddler={type:'string',value:t},e&&(a.attributes.field={type:'string',value:e}),i&&(a.attributes.index={type:'string',value:i}),[r]):[a]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/typedblock.js\":{\"text\":\"!function(){'use strict';require('$:/core/modules/widgets/widget.js');exports.name='typedblock',exports.types={block:!0},exports.init=function(e){this.parser=e,this.matchRegExp=/\\\\$\\\\$\\\\$([^ >\\\\r\\\\n]*)(?: *> *([^ \\\\r\\\\n]+))?\\\\r?\\\\n/gm},exports.parse=function(){var e,t,s=/\\\\r?\\\\n\\\\$\\\\$\\\\$\\\\r?(?:\\\\n|$)/gm,r=this.match[1],i=this.match[2],s=(this.parser.pos=this.matchRegExp.lastIndex,s.lastIndex=this.parser.pos,s.exec(this.parser.source)),s=(s?(e=this.parser.source.substring(this.parser.pos,s.index),this.parser.pos=s.index+s[0].length):(e=this.parser.source.substr(this.parser.pos),this.parser.pos=this.parser.sourceLength),this.parser.wiki.parseText(r,e,{defaultType:'text/plain'}));return i?(r=this.parser.wiki.makeWidget(s),t=$tw.fakeDocument.createElement('div'),r.render(t,null),[{type:'element',tag:'pre',children:[{type:'text',text:e='text/html'===i?t.innerHTML:t.textContent}]}]):s.tree}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/whitespace.js\":{\"text\":\"!function(){'use strict';exports.name='whitespace',exports.types={pragma:!0},exports.init=function(s){this.parser=s,this.matchRegExp=/\\\\\\\\whitespace[^\\\\S\\\\n]/gm},exports.parse=function(){for(var e=this,s=(this.parser.pos=this.matchRegExp.lastIndex,/[^\\\\S\\\\n]*(\\\\S+)|(\\\\r?\\\\n)/gm),r=[],t=(s.lastIndex=this.parser.pos,s.exec(this.parser.source));t&&t.index===this.parser.pos&&(this.parser.pos=s.lastIndex,!t[2]);)t[1]&&r.push(t[1]),t=s.exec(this.parser.source);return $tw.utils.each(r,function(s){switch(s){case'trim':e.parser.configTrimWhiteSpace=!0;break;case'notrim':e.parser.configTrimWhiteSpace=!1}}),[]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/rules/wikilink.js\":{\"text\":\"!function(){'use strict';exports.name='wikilink',exports.types={inline:!0},exports.init=function(t){this.parser=t,this.matchRegExp=new RegExp($tw.config.textPrimitives.unWikiLink+'?'+$tw.config.textPrimitives.wikiLink,'mg')},exports.parse=function(){var t=this.match[0];if(this.parser.pos=this.matchRegExp.lastIndex,t.substr(0,1)===$tw.config.textPrimitives.unWikiLink)return[{type:'text',text:t.substr(1)}];if(0\u003Cthis.match.index){var i=new RegExp($tw.config.textPrimitives.blockPrefixLetters,'mg'),i=(i.lastIndex=this.match.index-1,i.exec(this.parser.source));if(i&&i.index===this.match.index-1)return[{type:'text',text:t}]}return[{type:'link',attributes:{to:{type:'string',value:t}},children:[{type:'text',text:t}]}]}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikirule\"},\"$:/core/modules/parsers/wikiparser/wikiparser.js\":{\"text\":\"!function(){'use strict';function h(s,e,t){this.wiki=t.wiki,$tw.browser&&''===(e||'')&&t._canonical_uri&&(this.loadRemoteTiddler(t._canonical_uri),e=$tw.language.getRawString('LazyLoadingWarning')),this.type=s||'text/vnd.tiddlywiki',this.source=e||'',this.sourceLength=this.source.length,this.configTrimWhiteSpace=!1,this.parseAsInline=t.parseAsInline,this.pos=0,this.tree=[],s=t.rules?(i=t.rules.pragma,n=t.rules.block,t.rules.inline):(this.pragmaRuleClasses||(h.prototype.pragmaRuleClasses=$tw.modules.createClassesFromModules('wikirule','pragma',$tw.WikiRuleBase),this.setupRules(h.prototype.pragmaRuleClasses,'$:/config/WikiParserRules/Pragmas/')),i=this.pragmaRuleClasses,this.blockRuleClasses||(h.prototype.blockRuleClasses=$tw.modules.createClassesFromModules('wikirule','block',$tw.WikiRuleBase),this.setupRules(h.prototype.blockRuleClasses,'$:/config/WikiParserRules/Block/')),n=this.blockRuleClasses,this.inlineRuleClasses||(h.prototype.inlineRuleClasses=$tw.modules.createClassesFromModules('wikirule','inline',$tw.WikiRuleBase),this.setupRules(h.prototype.inlineRuleClasses,'$:/config/WikiParserRules/Inline/')),this.inlineRuleClasses),this.pragmaRules=this.instantiateRules(i,'pragma',0),this.blockRules=this.instantiateRules(n,'block',0),this.inlineRules=this.instantiateRules(s,'inline',0);var i,n,e=this.parsePragmas();this.parseAsInline?e.push.apply(e,this.parseInlineRun()):e.push.apply(e,this.parseBlocks())}h.prototype.loadRemoteTiddler=function(t){var i=this;$tw.utils.httpRequest({url:t,type:'GET',callback:function(s,e){s||(s=i.wiki.deserializeTiddlers('.tid',e,i.wiki.getCreationFields()),$tw.utils.each(s,function(s){s._canonical_uri=t}),s&&i.wiki.addTiddlers(s))}})},h.prototype.setupRules=function(t,i){var n=this;$tw.safeMode||$tw.utils.each(t,function(s,e){'enable'!==n.wiki.getTiddlerText(i+e,'enable')&&delete t[e]})},h.prototype.instantiateRules=function(s,t,i){var n=[],h=this;return $tw.utils.each(s,function(s){var s=new s(h),e=(s.is={},s.is[t]=!0,s.init(h),s.findNextMatch(i));void 0!==e&&n.push({rule:s,matchIndex:e})}),n},h.prototype.skipWhitespace=function(s){var s=(s=s||{}).treatNewlinesAsNonWhitespace?/([^\\\\S\\\\n]+)/gm:/(\\\\s+)/gm,e=(s.lastIndex=this.pos,s.exec(this.source));e&&e.index===this.pos&&(this.pos=s.lastIndex)},h.prototype.findNextMatch=function(s,e){for(var t,i=this.sourceLength,n=0;n\u003Cs.length;n++){var h=s[n];void 0!==h.matchIndex&&h.matchIndex\u003Ce&&(h.matchIndex=h.rule.findNextMatch(e)),void 0!==h.matchIndex&&h.matchIndex\u003C=i&&(i=(t=h).matchIndex)}return t},h.prototype.parsePragmas=function(){for(var s=this.tree;this.skipWhitespace(),!(this.pos>=this.sourceLength);){var e=this.findNextMatch(this.pragmaRules,this.pos);if(!e||e.matchIndex!==this.pos)break;0\u003C(e=e.rule.parse()).length&&(s.push.apply(s,e),e[0].children=[],s=e[0].children)}return s},h.prototype.parseBlock=function(s){var e,s=s?new RegExp('('+s+'|\\\\\\\\r?\\\\\\\\n\\\\\\\\r?\\\\\\\\n)','mg'):/(\\\\r?\\\\n\\\\r?\\\\n)/gm;return this.skipWhitespace(),this.pos>=this.sourceLength?[]:(e=this.findNextMatch(this.blockRules,this.pos))&&e.matchIndex===this.pos?e.rule.parse():(e=this.pos,[{type:'element',tag:'p',children:this.parseInlineRun(s),start:e,end:this.pos}])},h.prototype.parseBlocks=function(s){return s?this.parseBlocksTerminated(s):this.parseBlocksUnterminated()},h.prototype.parseBlocksUnterminated=function(){for(var s=[];this.pos\u003Cthis.sourceLength;)s.push.apply(s,this.parseBlock());return s},h.prototype.parseBlocksTerminated=function(s){for(var e=new RegExp('('+s+')','mg'),t=[],i=(this.skipWhitespace(),e.lastIndex=this.pos,e.exec(this.source));this.pos\u003Cthis.sourceLength&&(!i||i.index!==this.pos);){var n=this.parseBlock(s);t.push.apply(t,n),this.skipWhitespace(),e.lastIndex=this.pos,i=e.exec(this.source)}return i&&i.index===this.pos&&(this.pos=i.index+i[0].length),t},h.prototype.parseInlineRun=function(s,e){return s?this.parseInlineRunTerminated(s,e):this.parseInlineRunUnterminated(e)},h.prototype.parseInlineRunUnterminated=function(s){for(var e=[],t=this.findNextMatch(this.inlineRules,this.pos);this.pos\u003Cthis.sourceLength&&t;)t.matchIndex>this.pos&&(this.pushTextWidget(e,this.source.substring(this.pos,t.matchIndex),this.pos,t.matchIndex),this.pos=t.matchIndex),e.push.apply(e,t.rule.parse()),t=this.findNextMatch(this.inlineRules,this.pos);return this.pos\u003Cthis.sourceLength&&this.pushTextWidget(e,this.source.substr(this.pos),this.pos,this.sourceLength),this.pos=this.sourceLength,e},h.prototype.parseInlineRunTerminated=function(s,e){e=e||{};for(var t=[],i=(s.lastIndex=this.pos,s.exec(this.source)),n=this.findNextMatch(this.inlineRules,this.pos);this.pos\u003Cthis.sourceLength&&(i||n);){if(i&&(!n||n.matchIndex>=i.index))return i.index>this.pos&&this.pushTextWidget(t,this.source.substring(this.pos,i.index),this.pos,i.index),this.pos=i.index,e.eatTerminator&&(this.pos+=i[0].length),t;n&&(n.matchIndex>this.pos&&(this.pushTextWidget(t,this.source.substring(this.pos,n.matchIndex),this.pos,n.matchIndex),this.pos=n.matchIndex),t.push.apply(t,n.rule.parse()),n=this.findNextMatch(this.inlineRules,this.pos),s.lastIndex=this.pos,i=s.exec(this.source))}return this.pos\u003Cthis.sourceLength&&this.pushTextWidget(t,this.source.substr(this.pos),this.pos,this.sourceLength),this.pos=this.sourceLength,t},h.prototype.pushTextWidget=function(s,e,t,i){(e=this.configTrimWhiteSpace?$tw.utils.trim(e):e)&&s.push({type:'text',text:e,start:t,end:i})},h.prototype.parseClasses=function(){for(var s=/\\\\.([^\\\\s\\\\.]+)/gm,e=[],t=(s.lastIndex=this.pos,s.exec(this.source));t&&t.index===this.pos;)this.pos=t.index+t[0].length,e.push(t[1]),t=s.exec(this.source);return e},h.prototype.amendRules=function(s,t){var i;if(t=t||[],'only'===s)i=!0;else{if('except'!==s)return;i=!1}function e(s){for(var e=s.length-1;0\u003C=e;e--)-1===t.indexOf(s[e].rule.name)===i&&s.splice(e,1)}e(this.pragmaRules),e(this.blockRules),e(this.inlineRules)},exports['text/vnd.tiddlywiki']=h}();\",\"type\":\"application/javascript\",\"module-type\":\"parser\"},\"$:/core/modules/parsers/wikiparser/rules/wikirulebase.js\":{\"text\":\"!function(){'use strict';function t(){}t.prototype.init=function(t){this.parser=t},t.prototype.findNextMatch=function(t){return this.matchRegExp.lastIndex=t,this.match=this.matchRegExp.exec(this.parser.source),this.match?this.match.index:void 0},exports.WikiRuleBase=t}();\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/pluginswitcher.js\":{\"text\":\"!function(){'use strict';function i(i){this.wiki=i.wiki,this.pluginType=i.pluginType,this.controllerTitle=i.controllerTitle,this.defaultPlugins=i.defaultPlugins||[],this.onSwitch=i.onSwitch,this.switchPlugins();var t=this;this.wiki.addEventListener('change',function(i){$tw.utils.hop(i,t.controllerTitle)&&t.switchPlugins()})}i.prototype.switchPlugins=function(){for(var i=this.wiki.getTiddlerText(this.controllerTitle),t=0;!this.wiki.getTiddler(i)&&t\u003Cthis.defaultPlugins.length;)i=this.defaultPlugins[t++];var e=[],n=this,s=function(i){var t=n.wiki.getTiddler(i);t&&t.isPlugin()&&-1===e.indexOf(i)&&(e.push(i),$tw.utils.parseJSONSafe(n.wiki.getTiddlerText(i)),i=$tw.utils.parseStringArray(t.fields.dependents||''),$tw.utils.each(i,function(i){s(i)}))};s(i),$tw.wiki.readPluginInfo(e),$tw.wiki.unregisterPluginTiddlers(this.pluginType),$tw.wiki.registerPluginTiddlers(this.pluginType,e);$tw.wiki.unpackPluginTiddlers(),this.onSwitch&&this.onSwitch(e)},exports.PluginSwitcher=i}();\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/saver-handler.js\":{\"text\":\"!function(){'use strict';function t(t){var n=this;this.wiki=t.wiki,this.dirtyTracking=t.dirtyTracking,this.preloadDirty=t.preloadDirty||[],this.pendingAutoSave=!1,this.logger=new $tw.utils.Logger('saver-handler'),$tw.browser&&this.initSavers(),$tw.browser&&this.dirtyTracking&&(this.filterFn=this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter)),t=n.filterFn.call(n.wiki,function(e){$tw.utils.each(n.preloadDirty,function(t){var i=n.wiki.getTiddler(t);e(i,t)})}),this.numChanges=t.length,this.wiki.addEventListener('change',function(t){var i=n.filterFn.call(n.wiki,function(a){$tw.utils.each(t,function(t,i){var e=n.wiki.getTiddler(i);a(e,i)})});n.numChanges+=i.length,n.updateDirtyStatus(),n.pendingAutoSave&&0===n.wiki.getSizeOfTiddlerEventQueue()&&(0\u003Cn.numChanges&&n.saveWiki({method:'autosave',downloadType:'text/plain'}),n.pendingAutoSave=!1)}),$tw.rootWidget.addEventListener('tm-auto-save-wiki',function(t){0===n.wiki.getSizeOfTiddlerEventQueue()?0\u003Cn.numChanges&&n.saveWiki({method:'autosave',downloadType:'text/plain'}):n.pendingAutoSave=!0}),$tw.addUnloadTask(function(t){var i;return n.isDirty()&&(i=$tw.language.getString('UnsavedChangesWarning'),t.returnValue=i),i})),$tw.browser&&($tw.rootWidget.addEventListener('tm-save-wiki',function(t){n.saveWiki({template:t.param,downloadType:'text/plain',variables:t.paramObject})}),$tw.rootWidget.addEventListener('tm-download-file',function(t){n.saveWiki({method:'download',template:t.param,downloadType:'text/plain',variables:t.paramObject})}))}t.prototype.titleSyncFilter='$:/config/SaverFilter',t.prototype.titleAutoSave='$:/config/AutoSave',t.prototype.titleSavedNotification='$:/language/Notifications/Save/Done',t.prototype.initSavers=function(t){t=t||'saver',this.savers=[];var e=this;$tw.modules.forEachModuleOfType(t,function(t,i){i.canSave(e)&&e.savers.push(i.create(e.wiki))}),this.savers.sort(function(t,i){return t.info.priority\u003Ci.info.priority?-1:t.info.priority>i.info.priority?1:0})},t.prototype.saveWiki=function(i){var e=this,a=(i=i||{}).method||'save';if('autosave'!==a||!$tw.config.disableAutoSave&&'yes'===this.wiki.getTiddlerText(this.titleAutoSave,'yes'))for(var t=i.variables||{},n=(i.template||this.wiki.getTiddlerText('$:/config/SaveWikiButton/Template','$:/core/save/all')).trim(),r=i.downloadType||'text/plain',o=this.wiki.renderTiddler(r,n,i),s=function(t){t?alert($tw.language.getString('Error/WhileSaving')+':\\\\n\\\\n'+t):('download'!==a&&(e.numChanges=0,e.updateDirtyStatus()),$tw.notifier.display(e.titleSavedNotification),i.callback&&i.callback())},l=this.savers.length-1;0\u003C=l;l--){var d=this.savers[l];if(-1!==d.info.capabilities.indexOf(a)&&d.save(o,a,s,{variables:{filename:t.filename}}))return this.logger.log('Saving wiki with method',a,'through saver',d.info.name),!0}return!1},t.prototype.isDirty=function(){return 0\u003Cthis.numChanges},t.prototype.updateDirtyStatus=function(){var i=this;$tw.browser&&($tw.utils.toggleClass(document.body,'tc-dirty',this.isDirty()),$tw.utils.each($tw.windows,function(t){$tw.utils.toggleClass(t.document.body,'tc-dirty',i.isDirty())}))},exports.SaverHandler=t}();\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/savers/andtidwiki.js\":{\"text\":\"!function(){'use strict';function t(e){}t.prototype.save=function(t,e,i,n){var n=n&&n.variables?n.variables.filename:null;if('download'===e)if(window.twi.saveDownload)try{window.twi.saveDownload(t,n)}catch(e){'Method not found'===e.message&&window.twi.saveDownload(t)}else{var e=document.createElement('a');e.setAttribute('href','data:text/plain,'+encodeURIComponent(t)),n&&e.setAttribute('download',n),document.body.appendChild(e),e.click(),document.body.removeChild(e)}else window.twi.saveWiki?window.twi.saveWiki(t):(-1!==(e=(n=-1!==(e=(n=0===(n=$tw.utils.decodeURIComponentSafe(document.location.toString().split('#')[0])).indexOf('file://')?n.substr(7):n).indexOf('?'))?n.substr(0,e):n).indexOf('#'))&&(n=n.substr(0,e)),window.twi.saveFile(n,t));return i(null),!0},t.prototype.info={name:'andtidwiki',priority:1600,capabilities:['save','autosave','download']},exports.canSave=function(e){return!!window.twi&&!!window.twi.saveFile},exports.create=function(e){return new t}}();\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/custom.js\":{\"text\":\"!function(){'use strict';function t(t){try{return t&&t.$tw&&t.$tw.customSaver}catch(t){return console.log({msg:'custom saver is disabled',reason:t}),null}}function e(t){}var r=t(window)||t(window.parent)||{};e.prototype.save=function(t,e,n){return r.save(t,e,n)},e.prototype.info={name:'custom',priority:r.priority||4e3,capabilities:['save','autosave']},exports.canSave=function(t){return!!r.save},exports.create=function(t){return new e}}();\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/download.js\":{\"text\":\"!function(){'use strict';function t(e){}t.prototype.save=function(e,t,o,n){var a,n=(n=n||{}).variables.filename,r=(n||-1!==(r=document.location.pathname.lastIndexOf('/'))&&(n=$tw.utils.decodeURIComponentSafe(document.location.pathname.substr(r+1))),n=n||'tiddlywiki.html',document.createElement('a'));return void 0!==Blob?(a=new Blob([e],{type:'text/html'}),r.setAttribute('href',URL.createObjectURL(a))):r.setAttribute('href','data:text/html,'+encodeURIComponent(e)),r.setAttribute('download',n),document.body.appendChild(r),r.click(),document.body.removeChild(r),o(null),!0},t.prototype.info={name:'download',priority:100},Object.defineProperty(t.prototype.info,'capabilities',{get:function(){var e=['save','download'];return'yes'===($tw.wiki.getTextReference('$:/config/DownloadSaver/AutoSave')||'').toLowerCase()&&e.push('autosave'),e}}),exports.canSave=function(e){return void 0!==document.createElement('a').download},exports.create=function(e){return new t}}();\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/fsosaver.js\":{\"text\":\"!function(){'use strict';function e(t){}e.prototype.save=function(t,e,n){var i=unescape(document.location.pathname);if(/^\\\\/[A-Z]\\\\:\\\\\\\\[^\\\\\\\\]+/i.test(i))i=i.substr(1);else{if(''===document.location.hostname||!/^\\\\/\\\\\\\\[^\\\\\\\\]+\\\\\\\\[^\\\\\\\\]+/i.test(i))return!1;i=i.substr(1),i='\\\\\\\\\\\\\\\\'+document.location.hostname+i}i=new ActiveXObject('Scripting.FileSystemObject').OpenTextFile(i,2,-1,-1);return i.Write(t),i.Close(),n(null),!0},e.prototype.info={name:'FSOSaver',priority:120,capabilities:['save','autosave']},exports.canSave=function(t){try{return'file:'===window.location.protocol&&!!new ActiveXObject('Scripting.FileSystemObject')}catch(t){return!1}},exports.create=function(t){return new e}}();\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/gitea.js\":{\"text\":\"!function(){'use strict';function e(t){this.wiki=t}e.prototype.save=function(r,t,u){var o=this,e=this.wiki.getTiddlerText('$:/Gitea/Username'),i=$tw.utils.getPassword('Gitea'),l=this.wiki.getTiddlerText('$:/Gitea/Repo'),a=this.wiki.getTiddlerText('$:/Gitea/Path',''),c=this.wiki.getTiddlerText('$:/Gitea/Filename'),p=this.wiki.getTiddlerText('$:/Gitea/Branch')||'master',h=this.wiki.getTiddlerText('$:/Gitea/ServerURL')||'https://gitea',d={Accept:'application/json','Content-Type':'application/json;charset=UTF-8',Authorization:'token '+i};if(!(e&&i&&l&&c))return!1;'/'!==(a='/'!==a.substring(0,1)?'/'+a:a).substring(a.length-1)&&(a+='/');var g=h+'/repos/'+l+'/contents'+a;return $tw.utils.httpRequest({url:g,type:'GET',headers:d,data:{ref:p},callback:function(t,e,i){var a='';if(t&&404!==i.status)return u(t);var s=!0,n=(404!==i.status&&(t=$tw.utils.parseJSONSafe(e),$tw.utils.each(t,function(t){t.name===c&&(a=t.sha)}),''===a)&&(s=!1),{message:$tw.language.getString('ControlPanel/Saving/GitService/CommitMessage'),content:$tw.utils.base64Encode(r),sha:a});$tw.utils.httpRequest({url:h+'/repos/'+l+'/branches/'+p,type:'GET',headers:d,callback:function(t,e,i){404===i.status?u('Please ensure the branch in the Gitea repo exists'):(n.branch=p,o.upload(g+c,s?'PUT':'POST',d,n,u))}})}}),!0},e.prototype.upload=function(t,e,i,a,s){$tw.utils.httpRequest({url:t,type:e,headers:i,data:JSON.stringify(a),callback:function(t,e,i){if(t)return s(t);$tw.utils.parseJSONSafe(e);s(null)}})},e.prototype.info={name:'Gitea',priority:2e3,capabilities:['save','autosave']},exports.canSave=function(t){return!0},exports.create=function(t){return new e(t)}}();\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/github.js\":{\"text\":\"!function(){'use strict';function e(t){this.wiki=t}e.prototype.save=function(n,t,s){var e=this.wiki.getTiddlerText('$:/GitHub/Username'),i=$tw.utils.getPassword('github'),a=this.wiki.getTiddlerText('$:/GitHub/Repo'),r=this.wiki.getTiddlerText('$:/GitHub/Path',''),u=this.wiki.getTiddlerText('$:/GitHub/Filename'),o=this.wiki.getTiddlerText('$:/GitHub/Branch')||'main',c=this.wiki.getTiddlerText('$:/GitHub/ServerURL')||'https://api.github.com',l={Accept:'application/vnd.github.v3+json','Content-Type':'application/json;charset=UTF-8',Authorization:'Basic '+window.btoa(e+':'+i),'If-None-Match':''};if(!(e&&i&&a&&u))return!1;'/'!==(r='/'!==r.substring(0,1)?'/'+r:r).substring(r.length-1)&&(r+='/');var h=c+'/repos/'+a+'/contents'+r;return $tw.utils.httpRequest({url:h,type:'GET',headers:l,data:{ref:o},callback:function(t,e,i){var a='';if(t&&404!==i.status)return s(t);404!==i.status&&(t=$tw.utils.parseJSONSafe(e),$tw.utils.each(t,function(t){t.name===u&&(a=t.sha)}));i={message:$tw.language.getString('ControlPanel/Saving/GitService/CommitMessage'),content:$tw.utils.base64Encode(n),branch:o,sha:a};$tw.utils.httpRequest({url:h+u,type:'PUT',headers:l,data:JSON.stringify(i),callback:function(t,e,i){if(t)return s(t);$tw.utils.parseJSONSafe(e);s(null)}})}}),!0},e.prototype.info={name:'github',priority:2e3,capabilities:['save','autosave']},exports.canSave=function(t){return!0},exports.create=function(t){return new e(t)}}();\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/gitlab.js\":{\"text\":\"!function(){'use strict';function e(t){this.wiki=t}e.prototype.save=function(r,t,s){var e=this.wiki.getTiddlerText('$:/GitLab/Username'),i=$tw.utils.getPassword('gitlab'),a=this.wiki.getTiddlerText('$:/GitLab/Repo'),o=this.wiki.getTiddlerText('$:/GitLab/Path',''),c=this.wiki.getTiddlerText('$:/GitLab/Filename'),l=this.wiki.getTiddlerText('$:/GitLab/Branch')||'master',n=this.wiki.getTiddlerText('$:/GitLab/ServerURL')||'https://gitlab.com/api/v4',u={'Content-Type':'application/json;charset=UTF-8','Private-Token':i};if(!(e&&i&&a&&c))return!1;'/'!==(o='/'!==o.substring(0,1)?'/'+o:o).substring(o.length-1)&&(o+='/');var p=n+'/projects/'+encodeURIComponent(a)+'/repository/';return $tw.utils.httpRequest({url:p+'tree/?path='+encodeURIComponent(o.replace(/^\\\\/+|\\\\/$/g,''))+'&branch='+encodeURIComponent(l.replace(/^\\\\/+|\\\\/$/g,'')),type:'GET',headers:u,callback:function(t,e,i){var a='';if(t&&404!==i.status)return s(t);var n='POST',i=(404!==i.status&&(t=$tw.utils.parseJSONSafe(e),$tw.utils.each(t,function(t){t.name===c&&(n='PUT',a=t.sha)})),{commit_message:$tw.language.getString('ControlPanel/Saving/GitService/CommitMessage'),content:r,branch:l,sha:a});$tw.utils.httpRequest({url:p+'files/'+encodeURIComponent(o.replace(/^\\\\/+/,'')+c),type:n,headers:u,data:JSON.stringify(i),callback:function(t,e,i){if(t)return s(t);$tw.utils.parseJSONSafe(e);s(null)}})}}),!0},e.prototype.info={name:'gitlab',priority:2e3,capabilities:['save','autosave']},exports.canSave=function(t){return!0},exports.create=function(t){return new e(t)}}();\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/manualdownload.js\":{\"text\":\"!function(){'use strict';function o(n){}o.prototype.save=function(n,o,t){return $tw.modal.display('$:/language/Modals/Download',{downloadLink:'data:text/html,'+encodeURIComponent(n)}),t(null),!0},o.prototype.info={name:'manualdownload',priority:0,capabilities:['save','download']},exports.canSave=function(n){return!0},exports.create=function(n){return new o}}();\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/msdownload.js\":{\"text\":\"!function(){'use strict';function n(t){}n.prototype.save=function(t,n,o){var e='tiddlywiki.html',a=document.location.pathname.lastIndexOf('/'),a=(-1!==a&&(e=document.location.pathname.substr(a+1)),new Blob([t],{type:'text/html'}));return window.navigator.msSaveBlob(a,e),o(null),!0},n.prototype.info={name:'msdownload',priority:110,capabilities:['save','download']},exports.canSave=function(t){return!!window.navigator.msSaveBlob},exports.create=function(t){return new n}}();\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/put.js\":{\"text\":\"!function(){'use strict';function s(n){$tw.utils.httpRequest({url:n.uri(),type:'HEAD',headers:{Accept:'*/*;charset=UTF-8'},callback:function(t,e,r){t||(t=r.getResponseHeader('ETag'))&&(n.etag=t.replace(/^W\\\\//,''))}})}function e(t){this.wiki=t;var n=this,t=this.uri();$tw.utils.httpRequest({url:t,type:'OPTIONS',callback:function(t,e,r){t||(n.serverAcceptsPuts=200===r.status&&!!r.getResponseHeader('dav'))}}),s(this)}e.prototype.uri=function(){return document.location.toString().split('#')[0]},e.prototype.save=function(t,e,a){var i,r;return!!this.serverAcceptsPuts&&(r={'Content-Type':'text/html;charset=UTF-8'},(i=this).etag&&(r['If-Match']=this.etag),$tw.notifier.display('$:/language/Notifications/Save/Starting'),$tw.utils.httpRequest({url:this.uri(),type:'PUT',headers:r,data:t,callback:function(t,e,r){var n;t?(t=t,412===(n=r.status)?t=$tw.language.getString('Error/PutEditConflict'):401===n?t=$tw.language.getString('Error/PutUnauthorized'):403===n&&(t=$tw.language.getString('Error/PutForbidden')),r.responseText&&(t=t+'\\\\n\\\\n'+r.responseText),a(t)):(i.etag=r.getResponseHeader('ETag'),null==i.etag&&s(i),a(null))}}),!0)},e.prototype.info={name:'put',priority:2e3,capabilities:['save','autosave']},exports.canSave=function(t){return/^https?:/.test(location.protocol)},exports.create=function(t){return new e(t)}}();\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/tiddlyfox.js\":{\"text\":\"!function(){'use strict';function t(e){}t.prototype.save=function(e,t,n){var i,s,a=document.getElementById('tiddlyfox-message-box');return!!a&&(0===(s=document.location.toString().split('#')[0]).indexOf('file://localhost/')&&(s='file://'+s.substr(16)),s=/^file\\\\:\\\\/\\\\/\\\\/[A-Z]\\\\:\\\\//i.test(s)?s.substr(8).replace(/\\\\//g,'\\\\\\\\'):0===s.indexOf('file://///')?'\\\\\\\\\\\\\\\\'+unescape(s.substr(10)).replace(/\\\\//g,'\\\\\\\\'):0===s.indexOf('file:///')?unescape(s.substr(7)):0===s.indexOf('file:/')?unescape(s.substr(5)):'\\\\\\\\\\\\\\\\'+unescape(s.substr(7)).replace(new RegExp('/','g'),'\\\\\\\\'),(i=document.createElement('div')).setAttribute('data-tiddlyfox-path',$tw.utils.decodeURIComponentSafe(s)),i.setAttribute('data-tiddlyfox-content',e),a.appendChild(i),i.addEventListener('tiddlyfox-have-saved-file',function(e){n(null)},!1),(s=document.createEvent('Events')).initEvent('tiddlyfox-save-file',!0,!1),i.dispatchEvent(s),!0)},t.prototype.info={name:'tiddlyfox',priority:1500,capabilities:['save','autosave']},exports.canSave=function(e){return!0},exports.create=function(e){return new t}}();\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/tiddlyie.js\":{\"text\":\"!function(){'use strict';function t(e){}t.prototype.save=function(e,t,n){if(void 0===window.TiddlyIE)return!1;var o=unescape(document.location.pathname);if(/^\\\\/[A-Z]\\\\:\\\\/[^\\\\/]+/i.test(o))o=(o=o.substr(1)).replace(/\\\\//g,'\\\\\\\\');else{if(''===document.hostname||!/^\\\\/[^\\\\/]+\\\\/[^\\\\/]+/i.test(o))return!1;o=o.replace(/\\\\//g,'\\\\\\\\'),o='\\\\\\\\\\\\\\\\'+document.location.hostname+o}return window.TiddlyIE.save(o,e),n(null),!0},t.prototype.info={name:'tiddlyiesaver',priority:1500,capabilities:['save']},exports.canSave=function(e){return'file:'===window.location.protocol},exports.create=function(e){return new t}}();\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/twedit.js\":{\"text\":\"!function(){'use strict';function e(t){}e.prototype.save=function(e,t,n){var o,i,r,c;return'object'==typeof DeviceInfo&&(r='/Documents',0===(o=-1!==(i=(o=-1!==(i=(o=$tw.utils.decodeURIComponentSafe(document.location.pathname)).indexOf('?'))?o.substr(0,i):o).indexOf('#'))?o.substr(0,i):o).indexOf(r)&&(o=o.substr(r.length)),c=function(t){n($tw.language.getString('Error/SavingToTWEdit')+': '+t.target.error.code)},window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(t){t.root.getFile(o,{create:!0},function(t){t.createWriter(function(t){t.onerror=c,t.onwrite=function(){n(null)},t.position=0,t.write(e)},c)},c)},c),!0)},e.prototype.info={name:'twedit',priority:1600,capabilities:['save','autosave']},exports.canSave=function(t){return!0},exports.create=function(t){return new e},$tw.browser&&(window.version={title:'TiddlyWiki'})}();\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/savers/upload.js\":{\"text\":\"!function(){'use strict';function e(t){this.wiki=t}e.prototype.save=function(t,e,n){var i=this.wiki.getTextReference('$:/UploadBackupDir')||'.',r=this.wiki.getTextReference('$:/UploadName'),a=$tw.utils.getPassword('upload'),o=this.wiki.getTextReference('$:/UploadDir')||'.',s=this.wiki.getTextReference('$:/UploadFilename')||'index.html',p=this.wiki.getTextReference('$:/UploadWithUrlOnly')||'no',u=this.wiki.getTextReference('$:/UploadURL');if('yes'===p){if(!u||''===u.toString().trim())return!1}else if(!r||''===r.toString().trim()||!a||''===a.toString().trim())return!1;var u=u||'http://'+r+'.tiddlyspot.com/store.cgi',p='---------------------------AaB03x',l=[],i=(l.push('--'+p+'\\\\r\\\\nContent-disposition: form-data; name=\\\"UploadPlugin\\\"\\\\r\\\\n'),l.push('backupDir='+i+';user='+r+';password='+a+';uploaddir='+o+';;'),l.push('\\\\r\\\\n--'+p),l.push('Content-disposition: form-data; name=\\\"userfile\\\"; filename=\\\"'+s+'\\\"'),l.push('Content-Type: text/html;charset=UTF-8'),l.push('Content-Length: '+t.length+'\\\\r\\\\n'),l.push(''),l.join('\\\\r\\\\n')+t+'\\\\r\\\\n-----------------------------AaB03x--\\\\r\\\\n'),d=($tw.notifier.display('$:/language/Notifications/Save/Starting'),new XMLHttpRequest);d.open('POST',u,!0,r,a),d.setRequestHeader('Content-Type','multipart/form-data; charset=UTF-8; boundary='+p),d.onreadystatechange=function(){4==d.readyState&&200==d.status&&('0 - '===d.responseText.substr(0,4)?n(null):n(d.responseText))};try{d.send(i)}catch(t){return n($tw.language.getString('Error/Caption')+':'+t)}return!0},e.prototype.info={name:'upload',priority:2e3,capabilities:['save','autosave']},exports.canSave=function(t){return!0},exports.create=function(t){return new e(t)}}();\",\"type\":\"application/javascript\",\"module-type\":\"saver\"},\"$:/core/modules/server/authenticators/basic.js\":{\"text\":\"!function(){'use strict';var r,s;function e(e){this.server=e,this.credentialsData=[]}$tw.node&&(require('util'),r=require('fs'),require('url'),s=require('path')),e.prototype.init=function(){if(this.credentialsFilepath=this.server.get('credentials'),this.credentialsFilepath){var e=s.resolve(this.server.boot.wikiPath,this.credentialsFilepath);if(!r.existsSync(e)||r.statSync(e).isDirectory())return'Error: Unable to load user credentials from \\\\''+e+'\\\\'';var t=r.readFileSync(e,'utf8'),t=$tw.utils.parseCsvStringWithHeader(t);if('string'==typeof t)return'Error: '+t+' reading credentials from \\\\''+e+'\\\\'';this.credentialsData=t}return this.server.get('username')&&this.server.get('password')&&(this.credentialsData=this.credentialsData||[],this.credentialsData.push({username:this.server.get('username'),password:this.server.get('password')})),0\u003Cthis.credentialsData.length},e.prototype.authenticateRequest=function(e,t,r){var s,i,e=e.headers.authorization||'';return!(e||!r.allowAnon)||(e=e.split(/\\\\s+/).pop()||'',e=$tw.utils.base64Decode(e).split(/:/),s=e[0],i=e[1],this.credentialsData.find(function(e){return e.username===s&&e.password===i})?(r.authenticatedUsername=s,!0):(t.writeHead(401,'Authentication required',{'WWW-Authenticate':'Basic realm=\\\"Please provide your username and password to login to '+r.server.servername+'\\\"'}),t.end(),!1))},exports.AuthenticatorClass=e}();\",\"type\":\"application/javascript\",\"module-type\":\"authenticator\"},\"$:/core/modules/server/authenticators/header.js\":{\"text\":\"!function(){'use strict';function e(e){this.server=e,this.header=e.get('authenticated-user-header')?e.get('authenticated-user-header').toLowerCase():void 0}e.prototype.init=function(){return!!this.header},e.prototype.authenticateRequest=function(e,t,r){e=e.headers[this.header];return e||r.allowAnon?(r.authenticatedUsername=e,!0):(t.writeHead(401,'Authorization header required to login to \\\\''+r.server.servername+'\\\\''),t.end(),!1)},exports.AuthenticatorClass=e}();\",\"type\":\"application/javascript\",\"module-type\":\"authenticator\"},\"$:/core/modules/server/routes/delete-tiddler.js\":{\"text\":\"!function(){'use strict';exports.method='DELETE',exports.path=/^\\\\/bags\\\\/default\\\\/tiddlers\\\\/(.+)$/,exports.handler=function(e,t,d){var n=$tw.utils.decodeURIComponentSafe(d.params[0]);d.wiki.deleteTiddler(n),t.writeHead(204,'OK',{'Content-Type':'text/plain'}),t.end()}}();\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/routes/get-favicon.js\":{\"text\":\"!function(){'use strict';exports.method='GET',exports.path=/^\\\\/favicon.ico$/,exports.handler=function(e,o,t){var i=t.wiki.getTiddlerText('$:/favicon.ico','');t.sendResponse(200,{'Content-Type':'image/x-icon'},i,'base64')}}();\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/routes/get-file.js\":{\"text\":\"!function(){'use strict';exports.method='GET',exports.path=/^\\\\/files\\\\/(.+)$/,exports.handler=function(e,t,i){var n=require('path'),o=require('fs'),s=(require('util'),$tw.utils.decodeURIComponentSafe(i.params[0])),r=n.resolve(i.boot.wikiPath,'files'),l=n.resolve(r,s),a=n.extname(l);0!==n.relative(r,l).indexOf('..')?o.readFile(l,function(e,t){var n,o='text/plain';e?(console.log('Error accessing file '+l+': '+e.toString()),n=404,t='File \\\\''+s+'\\\\' not found'):(n=200,o=$tw.config.fileExtensionInfo[a]?$tw.config.fileExtensionInfo[a].type:'application/octet-stream'),i.sendResponse(n,{'Content-Type':o},t)}):i.sendResponse(404,{'Content-Type':'text/plain'},'File \\\\''+s+'\\\\' not found')}}();\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/routes/get-index.js\":{\"text\":\"!function(){'use strict';exports.method='GET',exports.path=/^\\\\/$/,exports.handler=function(e,r,t){var o=t.wiki.renderTiddler(t.server.get('root-render-type'),t.server.get('root-tiddler')),s={'Content-Type':t.server.get('root-serve-type')};t.sendResponse(200,s,o)}}();\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/routes/get-login-basic.js\":{\"text\":\"!function(){'use strict';exports.method='GET',exports.path=/^\\\\/login-basic$/,exports.handler=function(e,t,a){var r;a.authenticatedUsername?(r=$tw.syncadaptor&&$tw.syncadaptor.host?$tw.syncadaptor.host:'/',t.writeHead(302,{Location:r})):t.writeHead(401,{'WWW-Authenticate':'Basic realm=\\\"Please provide your username and password to login to '+a.server.servername+'\\\"'}),t.end()}}();\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/routes/get-status.js\":{\"text\":\"!function(){'use strict';exports.method='GET',exports.path=/^\\\\/status$/,exports.handler=function(e,t,n){var s=JSON.stringify({username:n.authenticatedUsername||n.server.get('anon-username')||'',anonymous:!n.authenticatedUsername,read_only:!n.server.isAuthorized('writers',n.authenticatedUsername),logout_is_available:!1,space:{recipe:'default'},tiddlywiki_version:$tw.version});n.sendResponse(200,{'Content-Type':'application/json'},s,'utf8')}}();\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/routes/get-tiddler-html.js\":{\"text\":\"!function(){'use strict';exports.method='GET',exports.path=/^\\\\/([^\\\\/]+)$/,exports.handler=function(e,r,t){var d,i=$tw.utils.decodeURIComponentSafe(t.params[0]),s=t.wiki.getTiddler(i);s?(d=s.getFieldString('_render_type'),s=s.getFieldString('_render_template'),s=t.wiki.isSystemTiddler(i)?(d=d||t.server.get('system-tiddler-render-type'),s||t.server.get('system-tiddler-render-template')):(d=d||t.server.get('tiddler-render-type'),s||t.server.get('tiddler-render-template')),d=t.wiki.renderTiddler(d,s,{parseAsInline:!0,variables:{currentTiddler:i}}),t.sendResponse(200,{},d,'utf8')):(r.writeHead(404),r.end())}}();\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/routes/get-tiddler.js\":{\"text\":\"!function(){'use strict';exports.method='GET',exports.path=/^\\\\/recipes\\\\/default\\\\/tiddlers\\\\/(.+)$/,exports.handler=function(e,t,i){var d=$tw.utils.decodeURIComponentSafe(i.params[0]),n=i.wiki.getTiddler(d),s={},r=['bag','created','creator','modified','modifier','permissions','recipe','revision','tags','text','title','type','uri'];n?($tw.utils.each(n.fields,function(e,t){var i=n.getFieldString(t);-1!==r.indexOf(t)?s[t]=i:(s.fields=s.fields||{},s.fields[t]=i)}),s.revision=i.wiki.getChangeCount(d),s.bag='default',s.type=s.type||'text/vnd.tiddlywiki',i.sendResponse(200,{'Content-Type':'application/json'},JSON.stringify(s),'utf8')):(t.writeHead(404),t.end())}}();\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/routes/get-tiddlers-json.js\":{\"text\":\"!function(){'use strict';exports.method='GET',exports.path=/^\\\\/recipes\\\\/default\\\\/tiddlers.json$/,exports.handler=function(e,t,i){var r,s,l=i.queryParameters.filter||'[all[tiddlers]!is[system]sort[title]]';'yes'!==i.wiki.getTiddlerText('$:/config/Server/AllowAllExternalFilters')&&'yes'!==i.wiki.getTiddlerText('$:/config/Server/ExternalFilters/'+l)?(console.log('Blocked attempt to GET /recipes/default/tiddlers.json with filter: '+l),t.writeHead(403),t.end()):('no'===i.wiki.getTiddlerText('$:/config/SyncSystemTiddlersFromServer')&&(l+='+[!is[system]]'),r=(i.queryParameters.exclude||'text').split(','),t=i.wiki.filterTiddlers(l),s=[],$tw.utils.each(t,function(e){var t=i.wiki.getTiddler(e);t&&((t=t.getFieldStrings({exclude:r})).revision=i.wiki.getChangeCount(e),t.type=t.type||'text/vnd.tiddlywiki',s.push(t))}),l=JSON.stringify(s),i.sendResponse(200,{'Content-Type':'application/json'},l,'utf8'))}}();\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/routes/put-tiddler.js\":{\"text\":\"!function(){'use strict';exports.method='PUT',exports.path=/^\\\\/recipes\\\\/default\\\\/tiddlers\\\\/(.+)$/,exports.handler=function(e,t,i){var d=$tw.utils.decodeURIComponentSafe(i.params[0]),n=$tw.utils.parseJSONSafe(i.data),s=(n.fields&&($tw.utils.each(n.fields,function(e,t){n[t]=e}),delete n.fields),n.revision&&delete n.revision,void 0!==n._is_skinny&&((s=i.wiki.getTiddler(d))&&(n.text=s.fields.text),delete n._is_skinny),i.wiki.addTiddler(new $tw.Tiddler(n,{title:d})),i.wiki.getChangeCount(d).toString());t.writeHead(204,'OK',{Etag:'\\\"default/'+encodeURIComponent(d)+'/'+s+':\\\"','Content-Type':'text/plain'}),t.end()}}();\",\"type\":\"application/javascript\",\"module-type\":\"route\"},\"$:/core/modules/server/server.js\":{\"text\":\"!function(){'use strict';var n,o,h,d,l,u;function t(t){var i=this;if(this.routes=t.routes||[],this.authenticators=t.authenticators||[],this.wiki=t.wiki,this.boot=t.boot||$tw.boot,this.variables=$tw.utils.extend({},this.defaultVariables),t.variables)for(var e in t.variables)t.variables[e]&&(this.variables[e]=t.variables[e]);this.requiredPlugins=this.get('required-plugins').split(','),this.csrfDisable='yes'===this.get('csrf-disable'),this.enableGzip='yes'===this.get('gzip'),this.enableBrowserCache='yes'===this.get('use-browser-cache'),r=this.get('username')&&this.get('password')?this.get('username'):this.get('credentials')?'(authenticated)':'(anon)',this.authorizationPrincipals={readers:(this.get('readers')||r).split(',').map($tw.utils.trim),writers:(this.get('writers')||r).split(',').map($tw.utils.trim)},!this.get('admin')&&'(anon)'===r||(this.authorizationPrincipals.admin=(this.get('admin')||r).split(',').map($tw.utils.trim)),$tw.modules.forEachModuleOfType('authenticator',function(t,e){i.addAuthenticator(e.AuthenticatorClass)}),$tw.modules.forEachModuleOfType('route',function(t,e){i.addRoute(e)}),this.listenOptions=null,this.protocol='http';var r=this.get('tls-key'),s=this.get('tls-cert'),a=this.get('tls-passphrase');s&&r&&(this.listenOptions={key:n.readFileSync(h.resolve(this.boot.wikiPath,r),'utf8'),cert:n.readFileSync(h.resolve(this.boot.wikiPath,s),'utf8'),passphrase:a||''},this.protocol='https'),this.transport=require(this.protocol),this.servername=$tw.utils.transliterateToSafeASCII(this.get('server-name')||this.wiki.getTiddlerText('$:/SiteTitle')||'TiddlyWiki5'),this.boot.origin=this.get('origin')?this.get('origin'):this.protocol+'://'+this.get('host')+':'+this.get('port'),this.boot.pathPrefix=this.get('path-prefix')||''}$tw.node&&(require('util'),n=require('fs'),o=require('url'),h=require('path'),d=require('querystring'),l=require('crypto'),u=require('zlib')),t.prototype.defaultVariables={port:'8080',host:'127.0.0.1','required-plugins':'$:/plugins/tiddlywiki/filesystem,$:/plugins/tiddlywiki/tiddlyweb','root-tiddler':'$:/core/save/all','root-render-type':'text/plain','root-serve-type':'text/html','tiddler-render-type':'text/html','tiddler-render-template':'$:/core/templates/server/static.tiddler.html','system-tiddler-render-type':'text/plain','system-tiddler-render-template':'$:/core/templates/wikified-tiddler','debug-level':'none',gzip:'no','use-browser-cache':'no'},t.prototype.get=function(t){return this.variables[t]},t.prototype.addRoute=function(t){this.routes.push(t)},t.prototype.addAuthenticator=function(t){var t=new t(this),e=t.init();'string'==typeof e?$tw.utils.error('Error: '+e):e&&this.authenticators.push(t)},t.prototype.findMatchingRoute=function(t,e){for(var i=0;i\u003Cthis.routes.length;i++){var r=this.routes[i],s=(r.path,e.urlInfo.pathname),a=e.pathPrefix?s.substr(0,e.pathPrefix.length)===e.pathPrefix&&(s=s.substr(e.pathPrefix.length)||'/',r.path.exec(s)):r.path.exec(s);if(a&&t.method===r.method){e.params=[];for(var n=1;n\u003Ca.length;n++)e.params.push(a[n]);return r}}return null},t.prototype.methodMappings={GET:'readers',OPTIONS:'readers',HEAD:'readers',PUT:'writers',POST:'writers',DELETE:'writers'},t.prototype.isAuthorized=function(t,e){t=this.authorizationPrincipals[t]||[];return-1!==t.indexOf('(anon)')||e&&(-1!==t.indexOf('(authenticated)')||-1!==t.indexOf(e))},t.prototype.requestHandler=function(t,e,i){var r,s,a=this,n={};n.wiki=(i=i||{}).wiki||a.wiki,n.boot=i.boot||a.boot,n.server=a,n.urlInfo=o.parse(t.url),n.queryParameters=d.parse(n.urlInfo.query),n.pathPrefix=i.pathPrefix||this.get('path-prefix')||'',n.sendResponse=function(t,e,i,r,s,a){if(this.enableBrowserCache&&200==i){var n=l.createHash('md5'),n=(n.update(s),n.update(JSON.stringify(r)),a&&n.update(a),n.digest('hex')),o=(r.Etag='\\\"'+n+'\\\"',r['Cache-Control']='max-age=0, must-revalidate',t.headers['if-none-match']);if(o)if(-1!=o.split(',').map(function(t){return t.replace(/^[ \\\"]+|[ \\\"]+$/g,'')}).indexOf(n))return e.writeHead(304,r),void e.end()}this.enableGzip&&2048\u003Cs.length&&(o=t.headers['accept-encoding']||'',/\\\\bdeflate\\\\b/.test(o)?(r['Content-Encoding']='deflate',s=u.deflateSync(s)):/\\\\bgzip\\\\b/.test(o)&&(r['Content-Encoding']='gzip',s=u.gzipSync(s))),e.writeHead(i,r),e.end(s,a)}.bind(a,t,e),n.authorizationType=i.authorizationType||this.methodMappings[t.method]||'readers',this.csrfDisable||'writers'!==n.authorizationType||'TiddlyWiki'===t.headers['x-requested-with']?(n.allowAnon=this.isAuthorized(n.authorizationType,null),0\u003Cthis.authenticators.length&&!this.authenticators[0].authenticateRequest(t,e,n)||(this.isAuthorized(n.authorizationType,n.authenticatedUsername)?(r=a.findMatchingRoute(t,n),'none'!==a.get('debug-level')&&(console.log('Request path:',JSON.stringify(n.urlInfo)),console.log('Request headers:',JSON.stringify(t.headers)),console.log('authenticatedUsername:',n.authenticatedUsername)),r?'stream'===r.bodyFormat||'GET'===t.method||'HEAD'===t.method?r.handler(t,e,n):'string'!==r.bodyFormat&&r.bodyFormat?'buffer'===r.bodyFormat?(s=[],t.on('data',function(t){s.push(t)}),t.on('end',function(){n.data=Buffer.concat(s),r.handler(t,e,n)})):(e.writeHead(400,'Invalid bodyFormat '+r.bodyFormat+' in route '+r.method+' '+r.path.source),e.end()):(t.setEncoding('utf8'),s='',t.on('data',function(t){s+=t.toString()}),t.on('end',function(){n.data=s,r.handler(t,e,n)})):(e.writeHead(404),e.end())):(e.writeHead(401,'\\\\''+n.authenticatedUsername+'\\\\' is not authorized to access \\\\''+this.servername+'\\\\''),e.end()))):(e.writeHead(403,'\\\\'X-Requested-With\\\\' header required to login to \\\\''+this.servername+'\\\\''),e.end())},t.prototype.listen=function(t,e,i){for(var r,s,a=this,n=(t=t||this.get('port'),e=e||this.get('host'),i=i||this.get('path-prefix')||'',parseInt(t,10).toString()!==t&&(t=process.env[t]||8080),[]),o=0;o\u003Cthis.requiredPlugins.length;o++)this.wiki.getTiddler(this.requiredPlugins[o])||n.push(this.requiredPlugins[o]);return 0\u003Cn.length&&(r='Warning: Plugin(s) required for client-server operation are missing.\\\\n\\\"'+n.join('\\\", \\\"')+'\\\"',$tw.utils.warning(r)),(s=this.listenOptions?this.transport.createServer(this.listenOptions,this.requestHandler.bind(this)):this.transport.createServer(this.requestHandler.bind(this))).on('listening',function(){var t=s.address(),t=a.protocol+'://'+('IPv6'===t.family?'['+t.address+']':t.address)+':'+t.port+i;$tw.utils.log('Serving on '+t,'brown/orange'),$tw.utils.log('(press ctrl-C to exit)','red')}),s.listen(t,e)},exports.Server=t}();\",\"type\":\"application/javascript\",\"module-type\":\"library\"},\"$:/core/modules/browser-messaging.js\":{\"text\":\"!function(){'use strict';function e(t,e){if(r=$tw.browserMessaging.iframeInfoMap[t])e(null,r);else{var i=document.createElement('iframe'),r={url:t,status:'loading',domNode:i};o($tw.browserMessaging.iframeInfoMap[t]=r),i.style.display='none',i.setAttribute('library','true'),document.body.appendChild(i),i.onload=function(){r.status='loaded',o(r),e(null,r)},i.onerror=function(){e('Cannot load iframe')};try{i.src=t}catch(t){e(t)}}}function o(t){$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),{title:'$:/temp/ServerConnection/'+t.url,text:t.status,tags:['$:/tags/ServerConnection'],url:t.url},$tw.wiki.getModificationFields()))}exports.name='browser-messaging',exports.platforms=['browser'],exports.after=['startup'],exports.synchronous=!0,exports.startup=function(){$tw.browserMessaging={iframeInfoMap:{}},$tw.rootWidget.addEventListener('tm-load-plugin-library',function(t){var i=t.paramObject||{},r=i.url;r&&e(r,function(t,e){t?alert($tw.language.getString('Error/LoadingPluginLibrary')+': '+r):e.domNode.contentWindow.postMessage({verb:'GET',url:'recipes/library/tiddlers.json',cookies:{type:'save-info',infoTitlePrefix:i.infoTitlePrefix||'$:/temp/RemoteAssetInfo/',url:r}},'*')})}),$tw.rootWidget.addEventListener('tm-unload-plugin-library',function(t){t=(t.paramObject||{}).url;if($tw.browserMessaging.iframeInfoMap[t]=void 0,t){for(var e=t,i=document.getElementsByTagName('iframe'),r=i.length-1;r--;){var o=i[r];'true'===o.getAttribute('library')&&o.getAttribute('src')===e&&o.parentNode.removeChild(o)}$tw.utils.each($tw.wiki.filterTiddlers('[[$:/temp/ServerConnection/'+t+']] [prefix[$:/temp/RemoteAssetInfo/'+t+'/]]'),function(t){$tw.wiki.deleteTiddler(t)})}}),$tw.rootWidget.addEventListener('tm-load-plugin-from-library',function(t){var t=t.paramObject||{},i=t.url,r=t.title;i&&r&&e(i,function(t,e){t?alert($tw.language.getString('Error/LoadingPluginLibrary')+': '+i):e.domNode.contentWindow.postMessage({verb:'GET',url:'recipes/library/tiddlers/'+encodeURIComponent(r)+'.json',cookies:{type:'save-tiddler',url:i}},'*')})}),window.addEventListener('message',function(e){var t;'GET-RESPONSE'===e.data.verb&&'2'===e.data.status.charAt(0)&&e.data.cookies&&('save-info'===e.data.cookies.type?(t=$tw.utils.parseJSONSafe(e.data.body),$tw.utils.each(t,function(t){$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),t,{title:e.data.cookies.infoTitlePrefix+e.data.cookies.url+'/'+t.title,'original-title':t.title,text:'',type:'text/vnd.tiddlywiki','original-type':t.type,'plugin-type':void 0,'original-plugin-type':t['plugin-type'],'module-type':void 0,'original-module-type':t['module-type'],tags:['$:/tags/RemoteAssetInfo'],'original-tags':$tw.utils.stringifyList(t.tags||[]),'server-url':e.data.cookies.url},$tw.wiki.getModificationFields()))})):'save-tiddler'===e.data.cookies.type&&(t=$tw.utils.parseJSONSafe(e.data.body),$tw.wiki.addTiddler(new $tw.Tiddler(t))))},!1)}}();\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/commands.js\":{\"text\":\"!function(){'use strict';exports.name='commands',exports.platforms=['node'],exports.after=['story'],exports.synchronous=!1,exports.startup=function(t){new $tw.Commander($tw.boot.argv,function(r){if(r)return $tw.utils.error('Error: '+r);t()},$tw.wiki,{output:process.stdout,error:process.stderr}).execute()}}();\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/favicon.js\":{\"text\":\"!function(){'use strict';exports.name='favicon',exports.platforms=['browser'],exports.after=['startup'],exports.synchronous=!0;var e='$:/favicon.ico';function i(){var t=$tw.wiki.getTiddler(e);t&&document.getElementById('faviconLink').setAttribute('href',$tw.utils.makeDataUri(t.fields.text,t.fields.type,t.fields._canonical_uri))}exports.startup=function(){i(),$tw.wiki.addEventListener('change',function(t){$tw.utils.hop(t,e)&&i()})}}();\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/info.js\":{\"text\":\"!function(){'use strict';exports.name='info',exports.before=['startup'],exports.after=['load-modules'],exports.synchronous=!0;var r='$:/temp/info-plugin';exports.startup=function(){function e(t){var i=$tw.wiki.getTiddlerData(r,{tiddlers:{}}),t=($tw.utils.each(t,function(t){t&&t.title&&(i.tiddlers[t.title]=t)}),{title:r,type:'application/json','plugin-type':'info',text:JSON.stringify(i,null,$tw.config.preferences.jsonSpaces)});$tw.wiki.addTiddler(new $tw.Tiddler(t))}var n=[];$tw.modules.forEachModuleOfType('info',function(t,i){i&&i.getInfoTiddlerFields&&Array.prototype.push.apply(n,i.getInfoTiddlerFields(e))}),e(n),$tw.wiki.readPluginInfo([r]);$tw.wiki.registerPluginTiddlers('info',[r]),$tw.wiki.unpackPluginTiddlers()}}();\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/load-modules.js\":{\"text\":\"!function(){'use strict';exports.name='load-modules',exports.synchronous=!0,exports.startup=function(){$tw.modules.applyMethods('utils',$tw.utils),$tw.node&&$tw.modules.applyMethods('utils-node',$tw.utils),$tw.browser&&$tw.modules.applyMethods('utils-browser',$tw.utils),$tw.modules.applyMethods('global',$tw),$tw.modules.applyMethods('config',$tw.config),$tw.Tiddler.fieldModules=$tw.modules.getModulesByTypeAsHashmap('tiddlerfield'),$tw.modules.applyMethods('tiddlermethod',$tw.Tiddler.prototype),$tw.modules.applyMethods('wikimethod',$tw.Wiki.prototype),$tw.wiki.addIndexersToWiki(),$tw.modules.applyMethods('tiddlerdeserializer',$tw.Wiki.tiddlerDeserializerModules),$tw.macros=$tw.modules.getModulesByTypeAsHashmap('macro'),$tw.wiki.initParsers(),$tw.Commander.initCommands()}}();\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/password.js\":{\"text\":\"!function(){'use strict';exports.name='password',exports.platforms=['browser'],exports.after=['startup'],exports.synchronous=!0,exports.startup=function(){$tw.rootWidget.addEventListener('tm-set-password',function(t){$tw.passwordPrompt.createPrompt({serviceName:$tw.language.getString('Encryption/PromptSetPassword'),noUserName:!0,submitText:$tw.language.getString('Encryption/SetPassword'),canCancel:!0,repeatPassword:!0,callback:function(t){return t&&$tw.crypto.setPassword(t.password),!0}})}),$tw.rootWidget.addEventListener('tm-clear-password',function(t){$tw.browser&&!confirm($tw.language.getString('Encryption/ConfirmClearPassword'))||$tw.crypto.setPassword(null)}),$tw.wiki.addEventListener('change',function(t){$tw.utils.hop(t,'$:/isEncrypted')&&$tw.crypto.updateCryptoStateTiddler()})}}();\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/plugins.js\":{\"text\":\"!function(){'use strict';exports.name='plugins',exports.after=['load-modules'],exports.synchronous=!0;var l='$:/status/RequireReloadDueToPluginChange';exports.startup=function(){$tw.wiki.addTiddler({title:l,text:'no'}),$tw.wiki.addEventListener('change',function(e){var i,t=[],n=!1;$tw.utils.each(Object.keys(e),function(e){var i=$tw.wiki.getTiddler(e);$tw.wiki.doesPluginRequireReload(e)?n=!0:i&&(i.fields['plugin-type'],'yes'===$tw.wiki.getTiddlerText('$:/config/RegisterPluginType/'+(i.fields['plugin-type']||''),'no'))&&t.push(e)}),n&&$tw.wiki.addTiddler({title:l,text:'yes'}),0\u003Ct.length&&(0\u003C(e=$tw.wiki.readPluginInfo(t)).modifiedPlugins.length||0\u003Ce.deletedPlugins.length)&&(i={},$tw.utils.each(e.deletedPlugins,function(e){e=$tw.wiki.getPluginInfo(e);e&&$tw.utils.each(Object.keys(e.tiddlers),function(e){i[e]=!0})}),$tw.utils.each(e.modifiedPlugins,function(e){e=$tw.wiki.getPluginInfo(e);e&&$tw.utils.each(Object.keys(e.tiddlers),function(e){i[e]=!1})}),$tw.wiki.registerPluginTiddlers(null,e.modifiedPlugins),$tw.wiki.unregisterPluginTiddlers(null,e.deletedPlugins),$tw.wiki.unpackPluginTiddlers(),$tw.utils.each(Object.keys(i),function(e){$tw.wiki.enqueueTiddlerEvent(e,i[e])}))})}}();\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/render.js\":{\"text\":\"!function(){'use strict';exports.name='render',exports.platforms=['browser'],exports.after=['story'],exports.synchronous=!0;exports.startup=function(){$tw.titleWidgetNode=$tw.wiki.makeTranscludeWidget('$:/core/wiki/title',{document:$tw.fakeDocument,parseAsInline:!0}),$tw.titleContainer=$tw.fakeDocument.createElement('div'),$tw.titleWidgetNode.render($tw.titleContainer,null),document.title=$tw.titleContainer.textContent,$tw.wiki.addEventListener('change',function(e){$tw.titleWidgetNode.refresh(e,$tw.titleContainer,null)&&(document.title=$tw.titleContainer.textContent)}),$tw.styleWidgetNode=$tw.wiki.makeTranscludeWidget('$:/core/ui/PageStylesheet',{document:$tw.fakeDocument}),$tw.styleContainer=$tw.fakeDocument.createElement('style'),$tw.styleWidgetNode.render($tw.styleContainer,null),$tw.styleWidgetNode.assignedStyles=$tw.styleContainer.textContent,$tw.styleElement=document.createElement('style'),$tw.styleElement.innerHTML=$tw.styleWidgetNode.assignedStyles,document.head.insertBefore($tw.styleElement,document.head.firstChild),$tw.wiki.addEventListener('change',$tw.perf.report('styleRefresh',function(e){$tw.styleWidgetNode.refresh(e,$tw.styleContainer,null)&&(e=$tw.styleContainer.textContent)!==$tw.styleWidgetNode.assignedStyles&&($tw.styleWidgetNode.assignedStyles=e,$tw.styleElement.innerHTML=$tw.styleWidgetNode.assignedStyles)})),$tw.perf.report('mainRender',function(){$tw.pageWidgetNode=$tw.wiki.makeTranscludeWidget('$:/core/ui/RootTemplate',{document:document,parentWidget:$tw.rootWidget,recursionMarker:'no'}),$tw.pageContainer=document.createElement('div'),$tw.utils.addClass($tw.pageContainer,'tc-page-container-wrapper'),document.body.insertBefore($tw.pageContainer,document.body.firstChild),$tw.pageWidgetNode.render($tw.pageContainer,null),$tw.hooks.invokeHook('th-page-refreshed')})();var r,e=document.querySelectorAll('.tc-remove-when-wiki-loaded'),d=($tw.utils.each(e,function(e){e.parentNode&&e.parentNode.removeChild(e)}),Object.create(null));function s(){$tw.hooks.invokeHook('th-page-refreshing'),$tw.pageWidgetNode.refresh(d),d=Object.create(null),$tw.hooks.invokeHook('th-page-refreshed')}$tw.wiki.addEventListener('change',$tw.perf.report('mainRefresh',function(e){var t,n,i=!0;for(t in e){var o=$tw.wiki.getTiddler(t);$tw.wiki.isVolatileTiddler(t)||o&&(o.hasField('draft.of')||o.hasField('throttle.refresh'))||(i=!1)}r&&clearTimeout(r),r=null,i?(n=parseInt($tw.wiki.getTiddlerText('$:/config/Drafts/TypingTimeout',''),10),isNaN(n)&&(n=400),r=setTimeout(s,n),$tw.utils.extend(d,e)):($tw.utils.extend(d,e),s())})),$tw.rootWidget.domNodes=[$tw.pageContainer],$tw.rootWidget.children=[$tw.pageWidgetNode],$tw.rootWidget.invokeActionsByTag('$:/tags/StartupAction/PostRender')}}();\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/rootwidget.js\":{\"text\":\"!function(){'use strict';exports.name='rootwidget',exports.platforms=['browser'],exports.after=['startup'],exports.before=['story'],exports.synchronous=!0,exports.startup=function(){$tw.modal=new $tw.utils.Modal($tw.wiki),$tw.rootWidget.addEventListener('tm-modal',function(t){$tw.modal.display(t.param,{variables:t.paramObject,event:t})}),$tw.rootWidget.addEventListener('tm-show-switcher',function(t){$tw.modal.display('$:/core/ui/SwitcherModal',{variables:t.paramObject,event:t})}),$tw.notifier=new $tw.utils.Notifier($tw.wiki),$tw.rootWidget.addEventListener('tm-notify',function(t){$tw.notifier.display(t.param,{variables:t.paramObject})}),$tw.rootWidget.addEventListener('tm-copy-to-clipboard',function(t){$tw.utils.copyToClipboard(t.param)}),$tw.rootWidget.addEventListener('tm-focus-selector',function(t){var e,r=t.param||'',n=t.event&&t.event.target?t.event.target.ownerDocument:document;try{e=n.querySelector(r)}catch(t){console.log('Error in selector: ',r)}e&&e.focus&&e.focus(t.paramObject)});function t(o){return function(t){var e={},r=t.paramObject||{},t=r.from||t.tiddlerTitle,n=r.to;e.dontRenameInTags='false'===r.renameInTags||'no'===r.renameInTags,e.dontRenameInLists='false'===r.renameInLists||'no'===r.renameInLists,$tw.wiki[o](t,n,e)}}$tw.rootWidget.addEventListener('tm-rename-tiddler',t('renameTiddler')),$tw.rootWidget.addEventListener('tm-relink-tiddler',t('relinkTiddler')),$tw.pageScroller=new $tw.utils.PageScroller,$tw.rootWidget.addEventListener('tm-scroll',function(t){$tw.pageScroller.handleEvent(t)});var r=$tw.utils.getFullScreenApis();r&&$tw.rootWidget.addEventListener('tm-full-screen',function(t){var e=t.event?t.event.target.ownerDocument:document;'enter'!==t.param&&('exit'===t.param||e[r._fullscreenElement])?e[r._exitFullscreen]():e.documentElement[r._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT)})}}();\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup.js\":{\"text\":\"!function(){'use strict';exports.name='startup',exports.after=['load-modules'],exports.synchronous=!0;var t=require('$:/core/modules/widgets/widget.js');exports.startup=function(){if($tw.browser&&($tw.browser.isIE=/msie|trident/i.test(navigator.userAgent),$tw.browser.isFirefox=!!document.mozFullScreenEnabled),$tw.platform={},$tw.browser)$tw.platform.isMac=/Mac/.test(navigator.platform),$tw.platform.isWindows=/win/i.test(navigator.platform),$tw.platform.isLinux=/Linux/i.test(navigator.platform);else switch(require('os').platform()){case'darwin':$tw.platform.isMac=!0;break;case'win32':$tw.platform.isWindows=!0;break;case'freebsd':case'linux':$tw.platform.isLinux=!0}$tw.version=$tw.utils.extractVersionInfo(),$tw.perf=new $tw.Performance('yes'===$tw.wiki.getTiddlerText('$:/config/Performance/Instrumentation','no')),$tw.rootWidget=new t.widget({type:'widget',children:[]},{wiki:$tw.wiki,document:$tw.browser?document:$tw.fakeDocument}),$tw.rootWidget.invokeActionsByTag('$:/tags/StartupAction'),$tw.browser&&$tw.rootWidget.invokeActionsByTag('$:/tags/StartupAction/Browser'),$tw.node&&$tw.rootWidget.invokeActionsByTag('$:/tags/StartupAction/Node'),$tw.language=new $tw.Language,$tw.languageSwitcher=new $tw.PluginSwitcher({wiki:$tw.wiki,pluginType:'language',controllerTitle:'$:/language',defaultPlugins:['$:/languages/en-GB'],onSwitch:function(t){$tw.browser&&((t=$tw.wiki.getTiddler(t[0]))?document.documentElement.setAttribute('dir',t.getFieldString('text-direction')||'auto'):document.documentElement.removeAttribute('dir'))}}),$tw.themeManager=new $tw.PluginSwitcher({wiki:$tw.wiki,pluginType:'theme',controllerTitle:'$:/theme',defaultPlugins:['$:/themes/tiddlywiki/snowwhite','$:/themes/tiddlywiki/vanilla']}),$tw.keyboardManager=new $tw.KeyboardManager,$tw.browser&&$tw.utils.addEventListeners(document,[{name:'keydown',handlerObject:$tw.keyboardManager,handlerMethod:'handleKeydownEvent'}]),$tw.wiki.clearTiddlerEventQueue(),$tw.syncadaptor=void 0,$tw.modules.forEachModuleOfType('syncadaptor',function(t,e){!$tw.syncadaptor&&e.adaptorClass&&($tw.syncadaptor=new e.adaptorClass({wiki:$tw.wiki}))}),$tw.syncadaptor&&($tw.syncer=new $tw.Syncer({wiki:$tw.wiki,syncadaptor:$tw.syncadaptor,logging:'yes'===$tw.wiki.getTiddlerText('$:/config/SyncLogging','yes')})),$tw.saverHandler=new $tw.SaverHandler({wiki:$tw.wiki,dirtyTracking:!$tw.syncadaptor,preloadDirty:$tw.boot.preloadDirty||[]}),$tw.browser&&($tw.popup=new $tw.utils.Popup,$tw.anim=new $tw.utils.Animator)}}();\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/story.js\":{\"text\":\"!function(){'use strict';exports.name='story',exports.after=['startup'],exports.synchronous=!0;var d='$:/StoryList',r='$:/HistoryList',a='$:/DefaultTiddlers',i='$:/config/Navigation/UpdateHistory',e='$:/config/Navigation/Permalinkview/CopyToClipboard',o='$:/config/Navigation/Permalinkview/UpdateAddressBar';function n(t){t=t||{};var i=null,e=null,o=(1\u003C$tw.locationHash.length&&(-1===(o=(n=$tw.locationHash.substr(1)).indexOf(':'))?i=$tw.utils.decodeURIComponentSafe(n.trim()):(i=$tw.utils.decodeURIComponentSafe(n.substr(0,o).trim()),e=$tw.utils.decodeURIComponentSafe(n.substr(o+1).trim()))),null===e&&(e=t.defaultToCurrentStory?(n=$tw.wiki.getTiddlerList(d),$tw.utils.stringifyList(n)):i&&''!==i?'':$tw.wiki.getTiddlerText(a)),$tw.wiki.filterTiddlers(e)),o=$tw.hooks.invokeHook('th-opening-default-tiddlers-list',o),n=(i&&-1===o.indexOf(i)&&o.unshift(i),$tw.wiki.addTiddler({title:d,text:'',list:o},$tw.wiki.getModificationFields()),new $tw.Story({wiki:$tw.wiki,storyTitle:d,historyTitle:r}));t.disableHistory||(i&&''!==i?(0===i.indexOf('[[')&&']]'===i.substr(-2)&&(i=i.substr(2,i.length-4)),n.addToHistory(i)):0\u003Co.length&&n.addToHistory(o[0]))}function s(t){var i=$tw.wiki.getTiddlerList(d),e=$tw.wiki.getTiddlerData(r,[]),o='';switch(t.targetTiddler?o=t.targetTiddler:(0\u003Ce.length&&(o=e[e.length-1].title),-1===i.indexOf(o)&&(o='')),t.updateAddressBar){case'permalink':$tw.locationHash='#'+encodeURIComponent(o);break;case'permaview':$tw.locationHash='#'+encodeURIComponent(o)+':'+encodeURIComponent($tw.utils.stringifyList(i))}switch(t.copyToClipboard){case'permalink':$tw.utils.copyToClipboard($tw.utils.getLocationPath()+'#'+encodeURIComponent(o));break;case'permaview':$tw.utils.copyToClipboard($tw.utils.getLocationPath()+'#'+encodeURIComponent(o)+':'+encodeURIComponent($tw.utils.stringifyList(i)))}$tw.utils.getLocationHash()!==$tw.locationHash&&('yes'===t.updateHistory?window.location.hash=$tw.locationHash:window.location.replace(window.location.toString().split('#')[0]+$tw.locationHash))}exports.startup=function(){n({disableHistory:$tw.boot.disableStartupNavigation}),$tw.browser&&($tw.wiki.addEventListener('change',function(t){($tw.utils.hop(t,d)||$tw.utils.hop(t,r))&&s({updateAddressBar:$tw.wiki.getTiddlerText('$:/config/Navigation/UpdateAddressBar','permaview').trim(),updateHistory:$tw.wiki.getTiddlerText(i,'no').trim()})}),window.addEventListener('hashchange',function(){var t=$tw.utils.getLocationHash();t!==$tw.locationHash&&'#'!==($tw.locationHash=t)&&n({defaultToCurrentStory:!0})},!1),$tw.rootWidget.addEventListener('tm-browser-refresh',function(t){window.location.reload(!0)}),$tw.rootWidget.addEventListener('tm-open-external-window',function(t){var i=t.paramObject||{},t=t.param||'http://tiddlywiki.com/#WidgetMessage%3A%20tm-open-external-window',e=i.windowName,i=i.windowFeatures;window.open(t,e,i)}),$tw.rootWidget.addEventListener('tm-print',function(t){(t.event.view||window).print()}),$tw.rootWidget.addEventListener('tm-home',function(t){window.location.hash='';var i=$tw.wiki.getTiddlerText(a),i=$tw.wiki.filterTiddlers(i),i=$tw.hooks.invokeHook('th-opening-default-tiddlers-list',i);$tw.wiki.addTiddler({title:d,text:'',list:i},$tw.wiki.getModificationFields()),i[0]&&$tw.wiki.addToHistory(i[0])}),$tw.rootWidget.addEventListener('tm-permalink',function(t){s({updateAddressBar:'yes'===$tw.wiki.getTiddlerText(o,'yes').trim()?'permalink':'none',updateHistory:$tw.wiki.getTiddlerText(i,'no').trim(),targetTiddler:t.param||t.tiddlerTitle,copyToClipboard:'yes'===$tw.wiki.getTiddlerText(e,'yes').trim()?'permalink':'none'})}),$tw.rootWidget.addEventListener('tm-permaview',function(t){s({updateAddressBar:'yes'===$tw.wiki.getTiddlerText(o,'yes').trim()?'permaview':'none',updateHistory:$tw.wiki.getTiddlerText(i,'no').trim(),targetTiddler:t.param||t.tiddlerTitle,copyToClipboard:'yes'===$tw.wiki.getTiddlerText(e,'yes').trim()?'permaview':'none'})}))}}();\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/startup/windows.js\":{\"text\":\"!function(){'use strict';exports.name='windows',exports.platforms=['browser'],exports.after=['startup'],exports.synchronous=!0,$tw.windows={};exports.startup=function(){$tw.rootWidget.addEventListener('tm-open-window',function(e){var t,n,i,d,o,r,w,a=e.param||e.tiddlerTitle,e=e.paramObject||{},s=e.windowTitle||a,l=e.windowID||a,c=e.template||'$:/core/templates/single.tiddler.window',u=e.width||'700',h=e.height||'600',m=e.top,$=e.left,e=$tw.utils.extend({},e,{currentTiddler:a,'tv-window-id':l});try{i=(n=window.open('','external-'+l,'scrollbars,width='+u+',height='+h+(m?',top='+m:'')+($?',left='+$:''))).document}catch(e){return}($tw.windows[l]=n).haveInitialisedWindow||(i.write('\u003Chtml>\u003Chead>\u003C/head>\u003Cbody class=\\\\'tc-body tc-single-tiddler-window\\\\'>\u003C/body>\u003C/html>'),i.close(),i.title=s,n.addEventListener('beforeunload',function(e){delete $tw.windows[l],$tw.wiki.removeEventListener('change',t)},!1),d=$tw.wiki.makeTranscludeWidget('$:/core/ui/PageStylesheet',{document:$tw.fakeDocument,variables:e,importPageMacros:!0}),o=$tw.fakeDocument.createElement('style'),d.render(o,null),(r=i.createElement('style')).innerHTML=o.textContent,i.head.insertBefore(r,i.head.firstChild),a=$tw.wiki.parseTiddler(c),(w=$tw.wiki.makeWidget(a,{document:i,parentWidget:$tw.rootWidget,variables:e})).render(i.body,i.body.firstChild),t=function(e){d.refresh(e,o,null)&&(r.innerHTML=o.textContent),w.refresh(e)},$tw.wiki.addEventListener('change',t),$tw.utils.addEventListeners(i,[{name:'keydown',handlerObject:$tw.keyboardManager,handlerMethod:'handleKeydownEvent'}]),n.document.documentElement.addEventListener('click',$tw.popup,!0),n.haveInitialisedWindow=!0)}),$tw.rootWidget.addEventListener('tm-close-window',function(e){e=e.param,e=$tw.windows[e];e&&e.close()});function e(){$tw.utils.each($tw.windows,function(e){e.close()})}$tw.rootWidget.addEventListener('tm-close-all-windows',e),$tw.addUnloadTask(e)}}();\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/core/modules/story.js\":{\"text\":\"!function(){'use strict';function t(t){this.wiki=(t=t||{}).wiki||$tw.wiki,this.storyTitle=t.storyTitle||'$:/StoryList',this.historyTitle=t.historyTitle||'$:/HistoryList'}t.prototype.navigateTiddler=function(t,i,e){this.addToStory(t,i),this.addToHistory(t,e)},t.prototype.getStoryList=function(){return this.wiki.getTiddlerList(this.storyTitle)||[]},t.prototype.addToStory=function(t,i,e){e=e||{};var o=this.getStoryList(),r=o.indexOf(t);if(!(0\u003C=r)){var s=o.indexOf(i);if(0\u003C=s)switch(e.openLinkFromInsideRiver){case'top':r=0;break;case'bottom':r=o.length;break;case'above':r=s;break;default:r=s+1}else r='bottom'===e.openLinkFromOutsideRiver?o.length:0;o.splice(r,0,t),this.saveStoryList(o)}},t.prototype.saveStoryList=function(t){var i=this.wiki.getTiddler(this.storyTitle);this.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),{title:this.storyTitle},i,{list:t},this.wiki.getModificationFields()))},t.prototype.addToHistory=function(t,i){var t=$tw.utils.isArray(t)?t:[t],e=this.wiki.getTiddlerData(this.historyTitle,[]);$tw.utils.each(t,function(t){e.push({title:t,fromPageRect:i})}),this.wiki.setTiddlerData(this.historyTitle,e,{'current-tiddler':t[t.length-1]})},t.prototype.storyCloseTiddler=function(t){},t.prototype.storyCloseAllTiddlers=function(){},t.prototype.storyCloseOtherTiddlers=function(t){},t.prototype.storyEditTiddler=function(t){},t.prototype.storyDeleteTiddler=function(t){},t.prototype.storySaveTiddler=function(t){},t.prototype.storyCancelTiddler=function(t){},t.prototype.storyNewTiddler=function(t){},exports.Story=t}();\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/storyviews/classic.js\":{\"text\":\"!function(){'use strict';function t(t){this.listWidget=t}var a='cubic-bezier(0.645, 0.045, 0.355, 1)';t.prototype.navigateTo=function(t){var o=$tw.utils.getAnimationDuration(),t=this.listWidget.findListItem(0,t.title);void 0!==t&&(t=this.listWidget.children[t].findFirstDomNode())&&t.nodeType!==Node.TEXT_NODE&&(o?this.listWidget.dispatchEvent({type:'tm-scroll',target:t}):t.scrollIntoView())},t.prototype.insert=function(t){var o,i,e=$tw.utils.getAnimationDuration();e&&(o=t.findFirstDomNode())&&o.nodeType!==Node.TEXT_NODE&&(t=window.getComputedStyle(o),i=parseInt(t.marginBottom,10),t=parseInt(t.marginTop,10),t=o.offsetHeight+t,setTimeout(function(){$tw.utils.setStyle(o,[{transition:'none'},{marginBottom:''}])},e),$tw.utils.setStyle(o,[{transition:'none'},{marginBottom:-t+'px'},{opacity:'0.0'}]),$tw.utils.forceLayout(o),$tw.utils.setStyle(o,[{transition:'opacity '+e+'ms '+a+', margin-bottom '+e+'ms '+a},{marginBottom:i+'px'},{opacity:'1.0'}]))},t.prototype.remove=function(t){var o,i,e,n,s,r=$tw.utils.getAnimationDuration();r?(i=function(){t.removeChildDomNodes()},(o=t.findFirstDomNode())&&o.nodeType!==Node.TEXT_NODE?(e=o.offsetWidth,s=window.getComputedStyle(o),n=parseInt(s.marginBottom,10),s=parseInt(s.marginTop,10),s=o.offsetHeight+s,setTimeout(i,r),$tw.utils.setStyle(o,[{transition:'none'},{transform:'translateX(0px)'},{marginBottom:n+'px'},{opacity:'1.0'}]),$tw.utils.forceLayout(o),$tw.utils.setStyle(o,[{transition:$tw.utils.roundTripPropertyName('transform')+' '+r+'ms '+a+', opacity '+r+'ms '+a+', margin-bottom '+r+'ms '+a},{transform:'translateX(-'+e+'px)'},{marginBottom:-s+'px'},{opacity:'0.0'}])):i()):t.removeChildDomNodes()},exports.classic=t}();\",\"type\":\"application/javascript\",\"module-type\":\"storyview\"},\"$:/core/modules/storyviews/pop.js\":{\"text\":\"!function(){'use strict';function t(t){this.listWidget=t}t.prototype.navigateTo=function(t){var t=this.listWidget.findListItem(0,t.title);void 0!==t&&(t=this.listWidget.children[t].findFirstDomNode())&&t.nodeType!==Node.TEXT_NODE&&this.listWidget.dispatchEvent({type:'tm-scroll',target:t})},t.prototype.insert=function(t){var e=t.findFirstDomNode(),o=$tw.utils.getAnimationDuration();e&&e.nodeType!==Node.TEXT_NODE&&(setTimeout(function(){$tw.utils.setStyle(e,[{transition:'none'},{transform:'none'}]),$tw.utils.setStyle(t.document.body,[{'overflow-x':''}])},o),$tw.utils.setStyle(t.document.body,[{'overflow-x':'hidden'}]),$tw.utils.setStyle(e,[{transition:'none'},{transform:'scale(2)'},{opacity:'0.0'}]),$tw.utils.forceLayout(e),$tw.utils.setStyle(e,[{transition:$tw.utils.roundTripPropertyName('transform')+' '+o+'ms ease-in-out, opacity '+o+'ms ease-in-out'},{transform:'scale(1)'},{opacity:'1.0'}]))},t.prototype.remove=function(t){function e(){o&&o.parentNode&&t.removeChildDomNodes()}var o=t.findFirstDomNode(),i=$tw.utils.getAnimationDuration();o&&o.nodeType!==Node.TEXT_NODE?(setTimeout(e,i),$tw.utils.setStyle(o,[{transition:'none'},{transform:'scale(1)'},{opacity:'1.0'}]),$tw.utils.forceLayout(o),$tw.utils.setStyle(o,[{transition:$tw.utils.roundTripPropertyName('transform')+' '+i+'ms ease-in-out, opacity '+i+'ms ease-in-out'},{transform:'scale(0.1)'},{opacity:'0.0'}])):e()},exports.pop=t}();\",\"type\":\"application/javascript\",\"module-type\":\"storyview\"},\"$:/core/modules/storyviews/zoomin.js\":{\"text\":\"!function(){'use strict';function t(t){var o,r=this;this.listWidget=t,this.textNodeLogger=new $tw.utils.Logger('zoomin story river view',{enable:!0,colour:'red'}),0\u003C(t=this.listWidget.wiki.getTiddlerDataCached(this.listWidget.historyTitle,[])).length&&(o=t[t.length-1].title),$tw.utils.each(this.listWidget.children,function(t,e){var i=t.findFirstDomNode();i instanceof Element&&(o&&o!==t.parseTreeNode.itemTitle||!o&&e?i.style.display='none':r.currentTiddlerDomNode=i,$tw.utils.addClass(i,'tc-storyview-zoomin-tiddler'))})}var p='cubic-bezier(0.645, 0.045, 0.355, 1)';t.prototype.navigateTo=function(t){var e,i,o,r,n,s,l,a=$tw.utils.getAnimationDuration(),d=this.listWidget.findListItem(0,t.title);void 0!==d&&(e=(d=this.listWidget.children[d]).findFirstDomNode())&&(e.nodeType===Node.TEXT_NODE?this.logTextNodeRoot(e):($tw.utils.addClass(e,'tc-storyview-zoomin-tiddler'),$tw.utils.setStyle(e,[{display:'block'},{transformOrigin:'0 0'},{transform:'translateX(0px) translateY(0px) scale(1)'},{transition:'none'},{opacity:'0.0'}]),t=t.fromPageRect||{left:window.innerWidth/2-2,top:window.innerHeight/2-2,width:window.innerWidth/8,height:window.innerHeight/8},d=(function(t,e){e=e||'tc-title';t=t.findFirstDomNode();if(t&&t.querySelector)return t.querySelector('.'+e);return null}(d)||d.findFirstDomNode()).getBoundingClientRect(),i=e.getBoundingClientRect(),o=t.width/d.width,r=t.left-i.left-(d.left-i.left)*o,n=t.top-i.top-(d.top-i.top)*o,$tw.utils.setStyle(e,[{transform:'translateX('+r+'px) translateY('+n+'px) scale('+o+')'}]),$tw.utils.forceLayout(e),l=(s=this).currentTiddlerDomNode,this.currentTiddlerDomNode=e,$tw.utils.setStyle(e,[{transition:$tw.utils.roundTripPropertyName('transform')+' '+a+'ms '+p+', opacity '+a+'ms '+p},{opacity:'1.0'},{transform:'translateX(0px) translateY(0px) scale(1)'},{zIndex:'500'}]),l&&l!==e&&(o=d.width/t.width,r=d.left-i.left-(t.left-i.left)*o,n=d.top-i.top-(t.top-i.top)*o,$tw.utils.setStyle(l,[{transition:$tw.utils.roundTripPropertyName('transform')+' '+a+'ms '+p+', opacity '+a+'ms '+p},{opacity:'0.0'},{transformOrigin:'0 0'},{transform:'translateX('+r+'px) translateY('+n+'px) scale('+o+')'},{zIndex:'0'}]),setTimeout(function(){s.currentTiddlerDomNode!==l&&(l.style.display='none')},a))))},t.prototype.insert=function(t){t=t.findFirstDomNode();t&&(t.nodeType===Node.TEXT_NODE?this.logTextNodeRoot(t):($tw.utils.addClass(t,'tc-storyview-zoomin-tiddler'),$tw.utils.setStyle(t,[{display:'none'}])))},t.prototype.remove=function(t){function e(){t.removeChildDomNodes()}var i,o=t.findFirstDomNode(),r=$tw.utils.getAnimationDuration();if(o&&o.nodeType!==Node.TEXT_NODE&&'block'==o.style.display)return $tw.utils.addClass(o,'tc-storyview-zoomin-tiddler'),$tw.utils.setStyle(o,[{display:'block'},{transformOrigin:'50% 50%'},{transform:'translateX(0px) translateY(0px) scale(1)'},{transition:'none'},{zIndex:'0'}]),(i=(i=(i=t.previousSibling())||t.nextSibling())&&i.findFirstDomNode())&&(i.nodeType===Node.TEXT_NODE?(this.logTextNodeRoot(i),i=null):($tw.utils.addClass(i,'tc-storyview-zoomin-tiddler'),$tw.utils.setStyle(i,[{display:'block'},{transformOrigin:'50% 50%'},{transform:'translateX(0px) translateY(0px) scale(10)'},{transition:$tw.utils.roundTripPropertyName('transform')+' '+r+'ms '+p+', opacity '+r+'ms '+p},{opacity:'0'},{zIndex:'500'}]),this.currentTiddlerDomNode=i)),$tw.utils.forceLayout(this.listWidget.parentDomNode),$tw.utils.setStyle(o,[{transformOrigin:'50% 50%'},{transform:'translateX(0px) translateY(0px) scale(0.1)'},{transition:$tw.utils.roundTripPropertyName('transform')+' '+r+'ms '+p+', opacity '+r+'ms '+p},{opacity:'0'},{zIndex:'0'}]),setTimeout(e,r),i&&$tw.utils.setStyle(i,[{transform:'translateX(0px) translateY(0px) scale(1)'},{opacity:'1'}]),!0;e()},t.prototype.logTextNodeRoot=function(t){this.textNodeLogger.log($tw.language.getString('Error/ZoominTextNode')+' '+t.textContent)},exports.zoomin=t}();\",\"type\":\"application/javascript\",\"module-type\":\"storyview\"},\"$:/core/modules/syncer.js\":{\"text\":\"!function(){'use strict';function t(t){var n=this;this.wiki=t.wiki,this.syncadaptor=t.syncadaptor,this.disableUI=!!t.disableUI,this.titleIsLoggedIn=t.titleIsLoggedIn||this.titleIsLoggedIn,this.titleUserName=t.titleUserName||this.titleUserName,this.titleSyncFilter=t.titleSyncFilter||this.titleSyncFilter,this.titleSavedNotification=t.titleSavedNotification||this.titleSavedNotification,this.taskTimerInterval=t.taskTimerInterval||this.taskTimerInterval,this.throttleInterval=t.throttleInterval||parseInt(this.wiki.getTiddlerText(this.titleSyncThrottleInterval,''),10)||this.throttleInterval,this.errorRetryInterval=t.errorRetryInterval||this.errorRetryInterval,this.fallbackInterval=t.fallbackInterval||this.fallbackInterval,this.pollTimerInterval=t.pollTimerInterval||parseInt(this.wiki.getTiddlerText(this.titleSyncPollingInterval,''),10)||this.pollTimerInterval,this.logging=!('logging'in t)||t.logging,this.logger=new $tw.utils.Logger('syncer'+($tw.browser?'-browser':'')+($tw.node?'-server':'')+(this.syncadaptor.name?'-'+this.syncadaptor.name:''),{colour:'cyan',enable:this.logging,saveHistory:!0}),this.loggerConnection=new $tw.utils.Logger('syncer'+($tw.browser?'-browser':'')+($tw.node?'-server':'')+(this.syncadaptor.name?'-'+this.syncadaptor.name:'')+'-connection',{colour:'cyan',enable:this.logging}),this.syncadaptor.setLoggerSaveBuffer&&this.syncadaptor.setLoggerSaveBuffer(this.logger),this.filterFn=this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter)),this.readTiddlerInfo(),this.titlesToBeLoaded={},this.titlesHaveBeenLazyLoaded={},this.taskTimerId=null,this.pollTimerId=null,this.numTasksInProgress=0,this.wiki.addEventListener('change',function(t){var r;(0\u003Cn.getSyncedTiddlers(function(r){$tw.utils.each(t,function(t,e){var i=n.wiki.tiddlerExists(e)&&n.wiki.getTiddler(e);r(i,e)})}).length||(r=!1,$tw.utils.each(t,function(t,e,i){t.deleted&&$tw.utils.hop(n.tiddlerInfo,e)&&(r=!0)}),r))&&n.processTaskQueue()}),$tw.browser&&!this.disableUI&&($tw.addUnloadTask(function(t){var e;return n.isDirty()&&(e=$tw.language.getString('UnsavedChangesWarning'),t.returnValue=e),e}),$tw.rootWidget.addEventListener('tm-login',function(t){var e=t&&t.paramObject&&t.paramObject.username,t=t&&t.paramObject&&t.paramObject.password;e&&t?n.login(e,t,function(){}):n.handleLoginEvent()}),$tw.rootWidget.addEventListener('tm-logout',function(){n.handleLogoutEvent()}),$tw.rootWidget.addEventListener('tm-server-refresh',function(){n.handleRefreshEvent()}),$tw.rootWidget.addEventListener('tm-copy-syncer-logs-to-clipboard',function(){$tw.utils.copyToClipboard($tw.utils.getSystemInfo()+'\\\\n\\\\nLog:\\\\n'+n.logger.getBuffer())})),this.disableUI||'yes'===this.wiki.getTiddlerText(this.titleSyncDisableLazyLoading)||this.wiki.addEventListener('lazyLoad',function(t){n.handleLazyLoadEvent(t)}),this.getStatus(function(t,e){n.syncFromServer()})}function d(t,e){this.syncer=t,this.title=e,this.type='save'}function g(t,e){this.syncer=t,this.title=e,this.type='delete'}function h(t,e){this.syncer=t,this.title=e,this.type='load'}t.prototype.titleIsLoggedIn='$:/status/IsLoggedIn',t.prototype.titleIsAnonymous='$:/status/IsAnonymous',t.prototype.titleIsReadOnly='$:/status/IsReadOnly',t.prototype.titleUserName='$:/status/UserName',t.prototype.titleSyncFilter='$:/config/SyncFilter',t.prototype.titleSyncPollingInterval='$:/config/SyncPollingInterval',t.prototype.titleSyncDisableLazyLoading='$:/config/SyncDisableLazyLoading',t.prototype.titleSavedNotification='$:/language/Notifications/Save/Done',t.prototype.titleSyncThrottleInterval='$:/config/SyncThrottleInterval',t.prototype.taskTimerInterval=1e3,t.prototype.throttleInterval=1e3,t.prototype.errorRetryInterval=5e3,t.prototype.fallbackInterval=1e4,t.prototype.pollTimerInterval=6e4,t.prototype.displayError=function(t,e){e===$tw.language.getString('Error/XMLHttpRequest')+': 0'?(this.loggerConnection.alert($tw.language.getString('Error/NetworkErrorAlert')),this.logger.log(t+':',e)):this.logger.alert(t+':',e)},t.prototype.getSyncedTiddlers=function(t){return this.filterFn.call(this.wiki,t)},t.prototype.getTiddlerRevision=function(t){return this.syncadaptor&&this.syncadaptor.getTiddlerRevision?this.syncadaptor.getTiddlerRevision(t):this.wiki.getTiddler(t).fields.revision},t.prototype.readTiddlerInfo=function(){this.tiddlerInfo={};var i=this,t=this.getSyncedTiddlers();$tw.utils.each(t,function(t){var e=i.wiki.getTiddler(t);e&&(i.tiddlerInfo[t]={revision:i.getTiddlerRevision(t),adaptorInfo:i.syncadaptor&&i.syncadaptor.getTiddlerInfo(e),changeCount:i.wiki.getChangeCount(t)})})},t.prototype.isDirty=function(){this.logger.log('Checking dirty status');for(var t=this.getSyncedTiddlers(),e=0;e\u003Ct.length;e++){var i=t[e],r=this.tiddlerInfo[i];if(this.wiki.tiddlerExists(i)){if(!r)return!0;if(this.wiki.getChangeCount(i)>r.changeCount)return!0}}for(t=Object.keys(this.tiddlerInfo),e=0;e\u003Ct.length;e++)if(!this.wiki.tiddlerExists(t[e]))return!0;return!1},t.prototype.updateDirtyStatus=function(){var t;$tw.browser&&!this.disableUI&&(t=this.isDirty(),$tw.utils.toggleClass(document.body,'tc-dirty',t),t||this.loggerConnection.clearAlerts())},t.prototype.storeTiddler=function(t){var e=new $tw.Tiddler(t);this.wiki.addTiddler(e),this.tiddlerInfo[t.title]={revision:this.getTiddlerRevision(t.title),adaptorInfo:this.syncadaptor.getTiddlerInfo(e),changeCount:this.wiki.getChangeCount(t.title)}},t.prototype.getStatus=function(s){var o=this;this.syncadaptor&&this.syncadaptor.getStatus?(this.wiki.addTiddler({title:this.titleIsLoggedIn,text:'no'}),this.syncadaptor.getStatus(function(t,e,i,r,n){t?o.displayError('Get Status Error',t):(o.wiki.addTiddler({title:o.titleIsReadOnly,text:r?'yes':'no'}),o.wiki.addTiddler({title:o.titleIsAnonymous,text:n?'yes':'no'}),o.wiki.addTiddler({title:o.titleIsLoggedIn,text:e?'yes':'no'}),e&&o.wiki.addTiddler({title:o.titleUserName,text:i||''})),s&&s(t,e,i)})):s(null,!0,'UNAUTHENTICATED')},t.prototype.syncFromServer=function(){function t(){g.pollTimerId&&(clearTimeout(g.pollTimerId),g.pollTimerId=null)}function d(){g.pollTimerId=setTimeout(function(){g.pollTimerId=null,g.syncFromServer.call(g)},g.pollTimerInterval)}var g=this,h='yes'===g.wiki.getTiddlerText('$:/config/SyncSystemTiddlersFromServer');this.syncadaptor&&this.syncadaptor.getUpdatedTiddlers?(this.logger.log('Retrieving updated tiddler list'),t(),this.syncadaptor.getUpdatedTiddlers(g,function(t,e){d(),t?g.displayError($tw.language.getString('Error/RetrievingSkinny'),t):e&&($tw.utils.each(e.modifications,function(t){g.titlesToBeLoaded[t]=!0}),$tw.utils.each(e.deletions,function(t){!h&&g.wiki.isSystemTiddler(t)||(delete g.tiddlerInfo[t],g.logger.log('Deleting tiddler missing from server:',t),g.wiki.deleteTiddler(t))}),0\u003Ce.modifications.length||0\u003Ce.deletions.length)&&g.processTaskQueue()})):this.syncadaptor&&this.syncadaptor.getSkinnyTiddlers&&(this.logger.log('Retrieving skinny tiddler list'),t(),this.syncadaptor.getSkinnyTiddlers(function(t,e){if(d(),t)g.displayError($tw.language.getString('Error/RetrievingSkinny'),t);else{for(var i=Object.keys(g.tiddlerInfo),r=0;r\u003Ce.length;r++){var n=e[r],s=n.revision+'',o=g.wiki.tiddlerExists(n.title)&&g.wiki.getTiddler(n.title),l=g.tiddlerInfo[n.title],l=l?l.revision:null,a=i.indexOf(n.title);-1!==a&&i.splice(a,1),l!==s&&(o&&void 0!==o.fields.text||g.storeTiddler(n),g.titlesToBeLoaded[n.title]=!0)}$tw.utils.each(i,function(t){!h&&g.wiki.isSystemTiddler(t)||(delete g.tiddlerInfo[t],g.logger.log('Deleting tiddler missing from server:',t),g.wiki.deleteTiddler(t))}),g.processTaskQueue()}}))},t.prototype.enqueueLoadTiddler=function(t){this.titlesToBeLoaded[t]=!0,this.processTaskQueue()},t.prototype.handleLazyLoadEvent=function(t){!this.syncadaptor.supportsLazyLoading||this.titlesHaveBeenLazyLoaded[t]||-1!==this.getSyncedTiddlers().indexOf(t)&&(this.titlesToBeLoaded[t]=!0,this.titlesHaveBeenLazyLoaded[t]=!0,this.processTaskQueue())},t.prototype.handleLoginEvent=function(){var r=this;this.getStatus(function(t,e,i){t||e||(r.syncadaptor&&r.syncadaptor.displayLoginPrompt?r.syncadaptor.displayLoginPrompt(r):r.displayLoginPrompt())})},t.prototype.displayLoginPrompt=function(){var i=this;$tw.passwordPrompt.createPrompt({serviceName:$tw.language.getString('LoginToTiddlySpace'),callback:function(t){return i.login(t.username,t.password,function(t,e){i.syncFromServer()}),!0}})},t.prototype.login=function(t,e,r){this.logger.log('Attempting to login as',t);var i=this;this.syncadaptor.login?this.syncadaptor.login(t,e,function(t){if(t)return r(t);i.getStatus(function(t,e,i){r&&r(t,e)})}):r(null,!0)},t.prototype.handleLogoutEvent=function(){this.logger.log('Attempting to logout');var e=this;this.syncadaptor.logout&&this.syncadaptor.logout(function(t){t?e.displayError('Logout Error',t):e.getStatus()})},t.prototype.handleRefreshEvent=function(){this.syncFromServer()},t.prototype.processTaskQueue=function(){var e,i=this;this.syncadaptor.isReady&&!this.syncadaptor.isReady()||0!==this.numTasksInProgress?this.updateDirtyStatus():'object'==typeof(e=this.chooseNextTask())&&null!==e?(this.numTasksInProgress+=1,e.run(function(t){--i.numTasksInProgress,t?(i.displayError('Sync error while processing '+e.type+' of \\\\''+e.title+'\\\\'',t),i.updateDirtyStatus(),i.triggerTimeout(i.errorRetryInterval)):(i.updateDirtyStatus(),i.processTaskQueue.call(i))})):(this.updateDirtyStatus(),!0===e&&this.triggerTimeout())},t.prototype.triggerTimeout=function(t){var e=this;this.taskTimerId||(this.taskTimerId=setTimeout(function(){e.taskTimerId=null,e.processTaskQueue.call(e)},t||e.taskTimerInterval))},t.prototype.chooseNextTask=function(){for(var t=new Date-this.throttleInterval,e=null,i=this.getSyncedTiddlers(),r=0;r\u003Ci.length;r++){var n=i[r],s=this.wiki.tiddlerExists(n)&&this.wiki.getTiddler(n),o=this.tiddlerInfo[n];if(s){var l=!o||this.wiki.getChangeCount(n)>o.changeCount,a=!o||!o.timestampLastSaved||o.timestampLastSaved\u003Ct;if(l){if(a)return new d(this,n);e=!0}}}for(i=Object.keys(this.tiddlerInfo),r=0;r\u003Ci.length;r++)if(n=i[r],o=this.tiddlerInfo[n],!(s=this.wiki.tiddlerExists(n)&&this.wiki.getTiddler(n)))return new g(this,n);return(n=Object.keys(this.titlesToBeLoaded)[0])?(delete this.titlesToBeLoaded[n],new h(this,n)):e},d.prototype.run=function(r){var n=this,s=this.syncer.wiki.getChangeCount(this.title),t=this.syncer.wiki.tiddlerExists(this.title)&&this.syncer.wiki.getTiddler(this.title);this.syncer.logger.log('Dispatching \\\\'save\\\\' task:',this.title),t?this.syncer.syncadaptor.saveTiddler(t,function(t,e,i){if(t)return r(t);n.syncer.tiddlerInfo[n.title]={changeCount:s,adaptorInfo:e,revision:i,timestampLastSaved:new Date},r(null)},{tiddlerInfo:n.syncer.tiddlerInfo[n.title]}):(this.syncer.logger.log(' Not Dispatching \\\\'save\\\\' task:',this.title,'tiddler does not exist'),$tw.utils.nextTick(r(null)))},g.prototype.run=function(e){var i=this;this.syncer.logger.log('Dispatching \\\\'delete\\\\' task:',this.title),this.syncer.syncadaptor.deleteTiddler(this.title,function(t){if(t)return e(t);delete i.syncer.tiddlerInfo[i.title],e(null)},{tiddlerInfo:i.syncer.tiddlerInfo[this.title]})},h.prototype.run=function(i){var r=this;this.syncer.logger.log('Dispatching \\\\'load\\\\' task:',this.title),this.syncer.syncadaptor.loadTiddler(this.title,function(t,e){if(t)return i(t);e&&r.syncer.storeTiddler(e),i(null)})},exports.Syncer=t}();\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/tiddler.js\":{\"text\":\"!function(){'use strict';exports.hasTag=function(t){return this.fields.tags&&-1!==this.fields.tags.indexOf(t)},exports.isPlugin=function(){return'application/json'===this.fields.type&&this.hasField('plugin-type')},exports.isDraft=function(){return this.hasField('draft.of')},exports.getFieldString=function(t,i){var e=this.fields[t];return null==e?i||'':(i=$tw.Tiddler.fieldModules[t])&&i.stringify?i.stringify.call(this,e):e.toString()},exports.getFieldList=function(t){t=this.fields[t];return null==t?[]:$tw.utils.parseStringArray(t)},exports.getFieldStrings=function(t){var i,e=(t=t||{}).exclude||[],s={};for(i in this.fields)$tw.utils.hop(this.fields,i)&&-1===e.indexOf(i)&&(s[i]=this.getFieldString(i));return s},exports.getFieldStringBlock=function(t){for(var i=(t=t||{}).exclude||[],e=Object.keys(this.fields).sort(),s=[],r=0;r\u003Ce.length;r++){var n=e[r];-1===i.indexOf(n)&&s.push(n+': '+this.getFieldString(n))}return s.join('\\\\n')},exports.getFieldDay=function(t){var i;return this.cache&&this.cache.day&&$tw.utils.hop(this.cache.day,t)?this.cache.day[t]:(i='',this.fields[t]&&(i=new Date($tw.utils.parseDate(this.fields[t])).setHours(0,0,0,0)),this.cache.day=this.cache.day||{},this.cache.day[t]=i)}}();\",\"type\":\"application/javascript\",\"module-type\":\"tiddlermethod\"},\"$:/core/modules/upgraders/plugins.js\":{\"text\":\"!function(){'use strict';var d={'$:/themes/tiddlywiki/stickytitles':{versions:['*']},'$:/plugins/tiddlywiki/fullscreen':{versions:['*']}};exports.upgrade=function(s,e,t){var l,a={};return $tw.utils.each(e,function(e){var i=t[e];if(i&&i['plugin-type']){var r=s.doesPluginInfoRequireReload($tw.utils.parseJSONSafe(i.text))?s.getTiddlerText('$:/language/ControlPanel/Plugins/PluginWillRequireReload')+' ':'';if(a[e]=r,i.version){n=e,l||((l=s.getTiddlerData('$:/UpgradeLibrary',{})).tiddlers=l.tiddlers||{});var n=l.tiddlers[n];if(n&&n['plugin-type']&&n.version)return t[e]=n,void(a[e]=r+$tw.language.getString('Import/Upgrader/Plugins/Upgraded',{variables:{incoming:i.version,upgraded:n.version}}));r=s.getTiddler(e);if(r&&r.hasField('plugin-type')&&r.hasField('version')&&$tw.utils.checkVersions(r.fields.version,i.version))return t[e]=Object.create(null),void(a[e]=$tw.language.getString('Import/Upgrader/Plugins/Suppressed/Version',{variables:{incoming:i.version,existing:r.fields.version}}))}n=d[e];n&&(-1!==n.versions.indexOf('*')||i.version&&-1!==n.versions.indexOf(i.version))&&(t[e]=Object.create(null),a[e]=$tw.language.getString('Import/Upgrader/Plugins/Suppressed/Incompatible'))}}),a}}();\",\"type\":\"application/javascript\",\"module-type\":\"upgrader\"},\"$:/core/modules/upgraders/system.js\":{\"text\":\"!function(){'use strict';var i=['$:/Import'],l=['$:/temp/','$:/state/','$:/StoryList','$:/HistoryList'],o=['$:/core/modules/'];exports.upgrade=function(g,t,n){var a={},s=!1;return $tw.utils.each(t,function(t){if(-1!==i.indexOf(t))n[t]=Object.create(null),a[t]=$tw.language.getString('Import/Upgrader/System/Suppressed');else{for(var e=0;e\u003Cl.length;e++){var r=l[e];t.substr(0,r.length)===r&&(a[t]=$tw.language.getString('Import/Upgrader/Tiddler/Unselected'))}for(e=0;e\u003Co.length;e++){r=o[e];t.substr(0,r.length)===r&&g.isShadowTiddler(t)&&(s=!0,a[t]=$tw.language.getString('Import/Upgrader/System/Warning'))}}}),s&&new $tw.utils.Logger('import').alert($tw.language.getString('Import/Upgrader/System/Alert')),a}}();\",\"type\":\"application/javascript\",\"module-type\":\"upgrader\"},\"$:/core/modules/upgraders/themetweaks.js\":{\"text\":\"!function(){'use strict';var h={'$:/themes/tiddlywiki/vanilla/metrics':{fontsize:'$:/themes/tiddlywiki/vanilla/metrics/fontsize',lineheight:'$:/themes/tiddlywiki/vanilla/metrics/lineheight',storyleft:'$:/themes/tiddlywiki/vanilla/metrics/storyleft',storytop:'$:/themes/tiddlywiki/vanilla/metrics/storytop',storyright:'$:/themes/tiddlywiki/vanilla/metrics/storyright',storywidth:'$:/themes/tiddlywiki/vanilla/metrics/storywidth',tiddlerwidth:'$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth'},'$:/themes/tiddlywiki/vanilla/settings':{fontfamily:'$:/themes/tiddlywiki/vanilla/settings/fontfamily'}};exports.upgrade=function(s,t,d){var n={};return $tw.utils.each(t,function(t){var i=h[t];if(i){var e,l=new $tw.Tiddler(d[t]),r=s.getTiddlerDataCached(l,{});for(e in i){var a=i[e];d[a]&&d[a].title===a||(d[a]={title:a,text:r[e]},n[a]=$tw.language.getString('Import/Upgrader/ThemeTweaks/Created',{variables:{from:t+'##'+e}}))}}}),n}}();\",\"type\":\"application/javascript\",\"module-type\":\"upgrader\"},\"$:/core/modules/utils/base64-utf8/base64-utf8.module.js\":{\"text\":\"!function(){e=function(){return{encode:function(r){if('string'!=typeof r)return r;r=r.replace(/\\\\r\\\\n/g,'\\\\n');for(var e,o,t,n='',i=0;i\u003Cr.length;i++)(e=r.charCodeAt(i))\u003C128?n+=String.fromCharCode(e):n=127\u003Ce&&e\u003C2048?(n+=String.fromCharCode(e>>6|192))+String.fromCharCode(63&e|128):55295\u003Ce&&e\u003C57344&&r.length>i+1?(t=e,o=r.charCodeAt(i+1),i++,t=65536+(t-55296\u003C\u003C10|o-56320),(n=(n=(n+=String.fromCharCode(t>>18|240))+String.fromCharCode(t>>12&63|128))+String.fromCharCode(t>>6&63|128))+String.fromCharCode(63&t|128)):(n=(n+=String.fromCharCode(e>>12|224))+String.fromCharCode(e>>6&63|128))+String.fromCharCode(63&e|128);return n},decode:function(r){if('string'!=typeof r)return r;for(var e,o='',t=0;t\u003Cr.length;)(e=r.charCodeAt(t))\u003C128?(o+=String.fromCharCode(e),t++):191\u003Ce&&e\u003C224?(o+=String.fromCharCode((31&e)\u003C\u003C6|63&r.charCodeAt(t+1)),t+=2):223\u003Ce&&e\u003C240?(o+=String.fromCharCode((15&e)\u003C\u003C12|(63&r.charCodeAt(t+1))\u003C\u003C6|63&r.charCodeAt(t+2)),t+=3):(e=(7&e)\u003C\u003C18|(63&r.charCodeAt(t+1))\u003C\u003C12|(63&r.charCodeAt(t+2))\u003C\u003C6|63&r.charCodeAt(t+3),o+=String.fromCharCode(55296+(e-65536>>10))+String.fromCharCode(56320+(e-65536&1023)),t+=4);return o}}},void 0!==(o=this).module&&o.module.exports?o.module.exports=e.apply(o):void 0!==o.define&&'function'===o.define&&o.define.amd?define('utf8',[],e):o.utf8=e.apply(o);function r(r){var h=r||this.utf8,C='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';return{encode:function(r){if(void 0===h)throw{error:'MissingMethod',message:'UTF8 Module is missing.'};if('string'!=typeof r)return r;r=h.encode(r);for(var e,o,t,n,i,d,a='',f=0;f\u003Cr.length;)t=(e=r.charCodeAt(f++))>>2,n=(3&e)\u003C\u003C4|(e=r.charCodeAt(f++))>>4,i=(15&e)\u003C\u003C2|(o=r.charCodeAt(f++))>>6,d=63&o,isNaN(e)?i=d=64:isNaN(o)&&(d=64),a+=C.charAt(t)+C.charAt(n)+C.charAt(i)+C.charAt(d);return a},decode:function(r){if(void 0===h)throw{error:'MissingMethod',message:'UTF8 Module is missing.'};if('string'!=typeof r)return r;r=r.replace(/[^A-Za-z0-9\\\\+\\\\/\\\\=]/g,'');for(var e,o,t,n,i,d='',a=0;a\u003Cr.length;)e=C.indexOf(r.charAt(a++))\u003C\u003C2|(n=C.indexOf(r.charAt(a++)))>>4,o=(15&n)\u003C\u003C4|(n=C.indexOf(r.charAt(a++)))>>2,t=(3&n)\u003C\u003C6|(i=C.indexOf(r.charAt(a++))),d+=String.fromCharCode(e),64!=n&&(d+=String.fromCharCode(o)),64!=i&&(d+=String.fromCharCode(t));return h.decode(d)}}}var e,o,t=this,n=['utf8'];if(void 0!==t.module&&t.module.exports){if(t.require)for(var i=0;i\u003Cn.length;i++)t[n[i]]=t.require(n[i]);t.module.exports=r.apply(t)}else void 0!==t.define&&'function'===t.define&&t.define.amd?define('base64',n,r):t.base64=r.apply(t)}.call(exports);\",\"type\":\"application/javascript\",\"module-type\":\"library\"},\"$:/core/modules/utils/crypto.js\":{\"text\":\"!function(){'use strict';exports.extractEncryptedStoreArea=function(t){var r='\u003Cpre id=\\\"encryptedStoreArea\\\" type=\\\"text/plain\\\" style=\\\"display:none;\\\">',e=t.indexOf(r);if(-1!==e){var n=t.indexOf('\u003C/pre>',e);if(-1!==n)return $tw.utils.htmlDecode(t.substring(e+r.length,n))}return null},exports.decryptStoreArea=function(t,r){t=$tw.crypto.decrypt(t,r);if(t){var e,n=$tw.utils.parseJSONSafe(t),s=[];for(e in n)'$:/isEncrypted'!==e&&s.push(n[e]);return s}return null},exports.decryptStoreAreaInteractive=function(e,n,t){var r=$tw.utils.decryptStoreArea(e);r?n(r):$tw.passwordPrompt.createPrompt({serviceName:'Enter a password to decrypt the imported TiddlyWiki',noUserName:!0,canCancel:!0,submitText:'Decrypt',callback:function(t){var r;return!!t&&!!(r=$tw.utils.decryptStoreArea(e,t.password))&&($tw.config.usePasswordVault&&$tw.crypto.setPassword(t.password),n(r),!0)}})}}();\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/csv.js\":{\"text\":\"!function(){'use strict';exports.parseCsvString=function(r,t){if(!r)return[];for(var n=(t=t||{}).separator||',',e=r.length,a=[],u=[],i=0;i\u003Ce;i++){var s=function(r,t,n,e){var a='\\\"'===r.charAt(t),u=a?t+1:t;if(r.charAt(i)===e)return[u,u,!1];for(var i=u;i\u003Cn;i++){var s=r.charAt(i);if(('\\\\n'===s||'\\\\r'===s)&&!a)return[u,i,!1];if(s===e&&!a)return[u,i,!1];if('\\\"'===s&&a){if('\\\"'!==(i+1\u003Cn?r.charAt(i+1):''))return[u,i,!0];i++}}return[u,i,a]}(r,i,e,n),h=r.substring(s[0],s[1]),h=(s[2]&&(h=h.replace(/\\\"\\\"/g,'\\\"'),s[1]++),u.push(h),i=s[1],r.charAt(i));i+1\u003Ce&&r.charAt(i+1);'\\\\r'!==h&&'\\\\n'!==h||(1===u.length&&''===u[0]&&(u.length=0),a.push(u),u=[],'\\\\r'===h&&'\\\\n'===(i+1\u003Ce?r.charAt(i+1):'')&&i++)}return r.charAt(e-1)===n&&u.push(''),a.push(u),a},exports.parseCsvStringWithHeader=function(r,t){for(var n=(e=$tw.utils.parseCsvString(r,t))[0],e=e.slice(1),a=0;a\u003Ce.length;a++){for(var u=e[a],i=Object.create(null),s=0;s\u003Cn.length;s++){var h=n[s];h&&(i[h]=$tw.utils.trim(u[s]||''))}e[a]=i}return e}}();\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/diff-match-patch/diff_match_patch.js\":{\"text\":\"!function(){function o(){this.Diff_Timeout=1,this.Diff_EditCost=4,this.Match_Threshold=.5,this.Match_Distance=1e3,this.Patch_DeleteThreshold=.5,this.Patch_Margin=4,this.Match_MaxBits=32}var x=-1;o.prototype.diff_main=function(t,e,n,i){if(void 0===i&&(i=this.Diff_Timeout\u003C=0?Number.MAX_VALUE:(new Date).getTime()+1e3*this.Diff_Timeout),null==t||null==e)throw Error('Null input. (diff_main)');var r,h,s;return t==e?t?[[0,t]]:[]:(r=n=void 0===n||n,h=this.diff_commonPrefix(t,e),n=t.substring(0,h),t=t.substring(h),e=e.substring(h),h=this.diff_commonSuffix(t,e),s=t.substring(t.length-h),t=t.substring(0,t.length-h),e=e.substring(0,e.length-h),t=this.diff_compute_(t,e,r,i),n&&t.unshift([0,n]),s&&t.push([0,s]),this.diff_cleanupMerge(t),t)},o.prototype.diff_compute_=function(t,e,n,i){var r,h,s;return t?e?(r=t.length>e.length?t:e,h=t.length>e.length?e:t,-1!=(s=r.indexOf(h))?(n=[[1,r.substring(0,s)],[0,h],[1,r.substring(s+h.length)]],t.length>e.length&&(n[0][0]=n[2][0]=x),n):1==h.length?[[x,t],[1,e]]:(r=this.diff_halfMatch_(t,e))?(e=r[1],h=r[3],t=r[4],r=this.diff_main(r[0],r[2],n,i),n=this.diff_main(e,h,n,i),r.concat([[0,t]],n)):n&&100\u003Ct.length&&100\u003Ce.length?this.diff_lineMode_(t,e,i):this.diff_bisect_(t,e,i)):[[x,t]]:[[1,e]]},o.prototype.diff_lineMode_=function(t,e,n){var i=this.diff_linesToChars_(t,e);t=i.chars1,e=i.chars2,i=i.lineArray,t=this.diff_main(t,e,!1,n),this.diff_charsToLines_(t,i),this.diff_cleanupSemantic(t),t.push([0,'']);for(var r=i=e=0,h='',s='';e\u003Ct.length;){switch(t[e][0]){case 1:r++,s+=t[e][1];break;case x:i++,h+=t[e][1];break;case 0:if(1\u003C=i&&1\u003C=r){for(t.splice(e-i-r,i+r),e=e-i-r,r=(i=this.diff_main(h,s,!1,n)).length-1;0\u003C=r;r--)t.splice(e,0,i[r]);e+=i.length}i=r=0,s=h=''}e++}return t.pop(),t},o.prototype.diff_bisect_=function(t,e,n){for(var i=t.length,r=e.length,h=Math.ceil((i+r)/2),s=2*h,a=Array(s),f=Array(s),l=0;l\u003Cs;l++)a[l]=-1,f[l]=-1;a[h+1]=0;for(var g=(f[h+1]=0)!=(l=i-r)%2,o=0,c=0,u=0,p=0,d=0;d\u003Ch&&!((new Date).getTime()>n);d++){for(var _=-d+o;_\u003C=d-c;_+=2){for(var b=h+_,m=_==-d||_!=d&&a[b-1]\u003Ca[b+1]?a[b+1]:a[b-1]+1,v=m-_;m\u003Ci&&v\u003Cr&&t.charAt(m)==e.charAt(v);)m++,v++;if(i\u003C(a[b]=m))c+=2;else if(r\u003Cv)o+=2;else if(g&&0\u003C=(b=h+l-_)&&b\u003Cs&&-1!=f[b]){var M=i-f[b];if(M\u003C=m)return this.diff_bisectSplit_(t,e,m,v,n)}}for(_=-d+u;_\u003C=d-p;_+=2){for(b=h+_,m=(M=_==-d||_!=d&&f[b-1]\u003Cf[b+1]?f[b+1]:f[b-1]+1)-_;M\u003Ci&&m\u003Cr&&t.charAt(i-M-1)==e.charAt(r-m-1);)M++,m++;if(i\u003C(f[b]=M))p+=2;else if(r\u003Cm)u+=2;else if(!g&&0\u003C=(b=h+l-_)&&b\u003Cs&&-1!=a[b]&&(v=h+(m=a[b])-b,(M=i-M)\u003C=m))return this.diff_bisectSplit_(t,e,m,v,n)}}return[[x,t],[1,e]]},o.prototype.diff_bisectSplit_=function(t,e,n,i,r){var h=t.substring(0,n),s=e.substring(0,i);return t=t.substring(n),e=e.substring(i),h=this.diff_main(h,s,!1,r),r=this.diff_main(t,e,!1,r),h.concat(r)},o.prototype.diff_linesToChars_=function(t,e){function n(t){for(var e='',n=0,i=-1,r=s.length;i\u003Ct.length-1;){-1==(i=t.indexOf('\\\\n',n))&&(i=t.length-1);var h=t.substring(n,i+1),n=i+1;(a.hasOwnProperty?a.hasOwnProperty(h):void 0!==a[h])?e+=String.fromCharCode(a[h]):(e+=String.fromCharCode(r),a[h]=r,s[r++]=h)}return e}var s=[],a={};return s[0]='',{chars1:n(t),chars2:n(e),lineArray:s}},o.prototype.diff_charsToLines_=function(t,e){for(var n=0;n\u003Ct.length;n++){for(var i=t[n][1],r=[],h=0;h\u003Ci.length;h++)r[h]=e[i.charCodeAt(h)];t[n][1]=r.join('')}},o.prototype.diff_commonPrefix=function(t,e){if(!t||!e||t.charAt(0)!=e.charAt(0))return 0;for(var n=0,i=Math.min(t.length,e.length),r=i,h=0;n\u003Cr;)t.substring(h,r)==e.substring(h,r)?h=n=r:i=r,r=Math.floor((i-n)/2+n);return r},o.prototype.diff_commonSuffix=function(t,e){if(!t||!e||t.charAt(t.length-1)!=e.charAt(e.length-1))return 0;for(var n=0,i=Math.min(t.length,e.length),r=i,h=0;n\u003Cr;)t.substring(t.length-r,t.length-h)==e.substring(e.length-r,e.length-h)?h=n=r:i=r,r=Math.floor((i-n)/2+n);return r},o.prototype.diff_commonOverlap_=function(t,e){var n=t.length,i=e.length;if(0==n||0==i)return 0;if(i\u003Cn?t=t.substring(n-i):n\u003Ci&&(e=e.substring(0,n)),n=Math.min(n,i),t==e)return n;for(var i=0,r=1;;){var h=t.substring(n-r);if(-1==(h=e.indexOf(h)))return i;r+=h,0!=h&&t.substring(n-r)!=e.substring(0,r)||(i=r,r++)}},o.prototype.diff_halfMatch_=function(t,e){function n(t,e,n){for(var i,r,h,s,a=t.substring(n,n+Math.floor(t.length/4)),f=-1,l='';-1!=(f=e.indexOf(a,f+1));){var g=c.diff_commonPrefix(t.substring(n),e.substring(f)),o=c.diff_commonSuffix(t.substring(0,n),e.substring(0,f));l.length\u003Co+g&&(l=e.substring(f-o,f)+e.substring(f,f+g),i=t.substring(0,n-o),r=t.substring(n+g),h=e.substring(0,f-o),s=e.substring(f+g))}return 2*l.length>=t.length?[i,r,h,s,l]:null}var c,i,r,h,s,a;return!(this.Diff_Timeout\u003C=0)&&(r=t.length>e.length?t:e,h=t.length>e.length?e:t,!(r.length\u003C4||2*h.length\u003Cr.length))&&(c=this,i=n(r,h,Math.ceil(r.length/4)),r=n(r,h,Math.ceil(r.length/2)),i||r)?(i=!r||i&&i[4].length>r[4].length?i:r,t.length>e.length?(r=i[0],h=i[1],s=i[2],a=i[3]):(s=i[0],a=i[1],r=i[2],h=i[3]),[r,h,s,a,i[4]]):null},o.prototype.diff_cleanupSemantic=function(t){for(var e=!1,n=[],i=0,r=null,h=0,s=0,a=0,f=0,l=0;h\u003Ct.length;)0==t[h][0]?(s=f,a=l,l=f=0,r=t[n[i++]=h][1]):(1==t[h][0]?f+=t[h][1].length:l+=t[h][1].length,r&&r.length\u003C=Math.max(s,a)&&r.length\u003C=Math.max(f,l)&&(t.splice(n[i-1],0,[x,r]),t[n[i-1]+1][0]=1,i--,h=0\u003C--i?n[i-1]:-1,l=f=a=s=0,e=!(r=null))),h++;for(e&&this.diff_cleanupMerge(t),this.diff_cleanupSemanticLossless(t),h=1;h\u003Ct.length;)t[h-1][0]==x&&1==t[h][0]&&(e=t[h-1][1],n=t[h][1],i=this.diff_commonOverlap_(e,n),(r=this.diff_commonOverlap_(n,e))\u003C=i?(i>=e.length/2||i>=n.length/2)&&(t.splice(h,0,[0,n.substring(0,i)]),t[h-1][1]=e.substring(0,e.length-i),t[h+1][1]=n.substring(i),h++):(r>=e.length/2||r>=n.length/2)&&(t.splice(h,0,[0,e.substring(0,r)]),t[h-1][0]=1,t[h-1][1]=n.substring(0,n.length-r),t[h+1][0]=x,t[h+1][1]=e.substring(r),h++),h++),h++},o.prototype.diff_cleanupSemanticLossless=function(t){function e(t,e){var n,i,r,h,s,a;return t&&e?(s=t.charAt(t.length-1),a=e.charAt(0),n=s.match(o.nonAlphaNumericRegex_),i=a.match(o.nonAlphaNumericRegex_),r=n&&s.match(o.whitespaceRegex_),h=i&&a.match(o.whitespaceRegex_),s=r&&s.match(o.linebreakRegex_),a=h&&a.match(o.linebreakRegex_),t=s&&t.match(o.blanklineEndRegex_),e=a&&e.match(o.blanklineStartRegex_),t||e?5:s||a?4:n&&!r&&h?3:r||h?2:n||i?1:0):6}for(var n=1;n\u003Ct.length-1;){if(0==t[n-1][0]&&0==t[n+1][0]){var i=t[n-1][1],r=t[n][1],h=t[n+1][1];(s=this.diff_commonSuffix(i,r))&&(a=r.substring(r.length-s),i=i.substring(0,i.length-s),r=a+r.substring(0,r.length-s),h=a+h);for(var s=i,a=r,f=h,l=e(i,r)+e(r,h);r.charAt(0)===h.charAt(0);){i+=r.charAt(0),r=r.substring(1)+h.charAt(0),h=h.substring(1);var g=e(i,r)+e(r,h);l\u003C=g&&(l=g,s=i,a=r,f=h)}t[n-1][1]!=s&&(s?t[n-1][1]=s:(t.splice(n-1,1),n--),t[n][1]=a,f?t[n+1][1]=f:(t.splice(n+1,1),n--))}n++}},o.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,o.whitespaceRegex_=/\\\\s/,o.linebreakRegex_=/[\\\\r\\\\n]/,o.blanklineEndRegex_=/\\\\n\\\\r?\\\\n$/,o.blanklineStartRegex_=/^\\\\r?\\\\n\\\\r?\\\\n/,o.prototype.diff_cleanupEfficiency=function(t){for(var e=!1,n=[],i=0,r=null,h=0,s=!1,a=!1,f=!1,l=!1;h\u003Ct.length;)0==t[h][0]?(r=t[h][1].length\u003Cthis.Diff_EditCost&&(f||l)?(s=f,a=l,t[n[i++]=h][1]):(i=0,null),f=l=!1):(t[h][0]==x?l=!0:f=!0,r&&(s&&a&&f&&l||r.length\u003Cthis.Diff_EditCost/2&&3==s+a+f+l)&&(t.splice(n[i-1],0,[x,r]),t[n[i-1]+1][0]=1,i--,s&&a?(f=l=!0,i=0):(h=0\u003C--i?n[i-1]:-1,f=l=!1),e=!(r=null))),h++;e&&this.diff_cleanupMerge(t)},o.prototype.diff_cleanupMerge=function(t){t.push([0,'']);for(var e,n=0,i=0,r=0,h='',s='';n\u003Ct.length;)switch(t[n][0]){case 1:r++,s+=t[n][1],n++;break;case x:i++,h+=t[n][1],n++;break;case 0:1\u003Ci+r?(0!==i&&0!==r&&(0!==(e=this.diff_commonPrefix(s,h))&&(0\u003Cn-i-r&&0==t[n-i-r-1][0]?t[n-i-r-1][1]+=s.substring(0,e):(t.splice(0,0,[0,s.substring(0,e)]),n++),s=s.substring(e),h=h.substring(e)),0!==(e=this.diff_commonSuffix(s,h)))&&(t[n][1]=s.substring(s.length-e)+t[n][1],s=s.substring(0,s.length-e),h=h.substring(0,h.length-e)),0===i?t.splice(n-r,i+r,[1,s]):0===r?t.splice(n-i,i+r,[x,h]):t.splice(n-i-r,i+r,[x,h],[1,s]),n=n-i-r+(i?1:0)+(r?1:0)+1):0!==n&&0==t[n-1][0]?(t[n-1][1]+=t[n][1],t.splice(n,1)):n++,i=r=0,s=h=''}for(''===t[t.length-1][1]&&t.pop(),i=!1,n=1;n\u003Ct.length-1;)0==t[n-1][0]&&0==t[n+1][0]&&(t[n][1].substring(t[n][1].length-t[n-1][1].length)==t[n-1][1]?(t[n][1]=t[n-1][1]+t[n][1].substring(0,t[n][1].length-t[n-1][1].length),t[n+1][1]=t[n-1][1]+t[n+1][1],t.splice(n-1,1),i=!0):t[n][1].substring(0,t[n+1][1].length)==t[n+1][1]&&(t[n-1][1]+=t[n+1][1],t[n][1]=t[n][1].substring(t[n+1][1].length)+t[n+1][1],t.splice(n+1,1),i=!0)),n++;i&&this.diff_cleanupMerge(t)},o.prototype.diff_xIndex=function(t,e){for(var n=0,i=0,r=0,h=0,s=0;s\u003Ct.length&&(1!==t[s][0]&&(n+=t[s][1].length),t[s][0]!==x&&(i+=t[s][1].length),!(e\u003Cn));s++)r=n,h=i;return t.length!=s&&t[s][0]===x?h:h+(e-r)},o.prototype.diff_prettyHtml=function(t){for(var e=[],n=/&/g,i=/\u003C/g,r=/>/g,h=/\\\\n/g,s=0;s\u003Ct.length;s++){var a=t[s][0],f=t[s][1].replace(n,'&').replace(i,'<').replace(r,'>').replace(h,'¶\u003Cbr>');switch(a){case 1:e[s]='\u003Cins style=\\\"background:#e6ffe6;\\\">'+f+'\u003C/ins>';break;case x:e[s]='\u003Cdel style=\\\"background:#ffe6e6;\\\">'+f+'\u003C/del>';break;case 0:e[s]='\u003Cspan>'+f+'\u003C/span>'}}return e.join('')},o.prototype.diff_text1=function(t){for(var e=[],n=0;n\u003Ct.length;n++)1!==t[n][0]&&(e[n]=t[n][1]);return e.join('')},o.prototype.diff_text2=function(t){for(var e=[],n=0;n\u003Ct.length;n++)t[n][0]!==x&&(e[n]=t[n][1]);return e.join('')},o.prototype.diff_levenshtein=function(t){for(var e=0,n=0,i=0,r=0;r\u003Ct.length;r++){var h=t[r][1];switch(t[r][0]){case 1:n+=h.length;break;case x:i+=h.length;break;case 0:e+=Math.max(n,i),i=n=0}}return e+Math.max(n,i)},o.prototype.diff_toDelta=function(t){for(var e=[],n=0;n\u003Ct.length;n++)switch(t[n][0]){case 1:e[n]='+'+encodeURI(t[n][1]);break;case x:e[n]='-'+t[n][1].length;break;case 0:e[n]='='+t[n][1].length}return e.join('\\\\t').replace(/%20/g,' ')},o.prototype.diff_fromDelta=function(t,e){for(var n=[],i=0,r=0,h=e.split(/\\\\t/g),s=0;s\u003Ch.length;s++){var a=h[s].substring(1);switch(h[s].charAt(0)){case'+':try{n[i++]=[1,decodeURI(a)]}catch(t){throw Error('Illegal escape in diff_fromDelta: '+a)}break;case'-':case'=':var f=parseInt(a,10);if(isNaN(f)||f\u003C0)throw Error('Invalid number in diff_fromDelta: '+a);a=t.substring(r,r+=f),'='==h[s].charAt(0)?n[i++]=[0,a]:n[i++]=[x,a];break;default:if(h[s])throw Error('Invalid diff operation in diff_fromDelta: '+h[s])}}if(r!=t.length)throw Error('Delta length ('+r+') does not equal source text length ('+t.length+').');return n},o.prototype.match_main=function(t,e,n){if(null==t||null==e||null==n)throw Error('Null input. (match_main)');return n=Math.max(0,Math.min(n,t.length)),t==e?0:t.length?t.substring(n,n+e.length)==e?n:this.match_bitap_(t,e,n):-1},o.prototype.match_bitap_=function(t,n,i){function e(t,e){t/=n.length,e=Math.abs(i-e);return s.Match_Distance?t+e/s.Match_Distance:e?1:t}if(n.length>this.Match_MaxBits)throw Error('Pattern too long for this browser.');for(var r,h=this.match_alphabet_(n),s=this,a=this.Match_Threshold,f=(-1!=(l=t.indexOf(n,i))&&(a=Math.min(e(0,l),a),-1!=(l=t.lastIndexOf(n,i+n.length)))&&(a=Math.min(e(0,l),a)),1\u003C\u003Cn.length-1),l=-1,g=n.length+t.length,o=0;o\u003Cn.length;o++){for(u=0,c=g;u\u003Cc;)e(o,i+c)\u003C=a?u=c:g=c,c=Math.floor((g-u)/2+u);var c,g=c,u=Math.max(1,i-c+1),p=Math.min(i+c,t.length)+n.length;for((c=Array(p+2))[p+1]=(1\u003C\u003Co)-1;u\u003C=p;p--){var d=h[t.charAt(p-1)];if(c[p]=0===o?(c[p+1]\u003C\u003C1|1)&d:(c[p+1]\u003C\u003C1|1)&d|(r[p+1]|r[p])\u003C\u003C1|1|r[p+1],c[p]&f&&(d=e(o,p-1))\u003C=a){if(a=d,!(i\u003C(l=p-1)))break;u=Math.max(1,2*i-l)}}if(e(o+1,i)>a)break;r=c}return l},o.prototype.match_alphabet_=function(t){for(var e={},n=0;n\u003Ct.length;n++)e[t.charAt(n)]=0;for(n=0;n\u003Ct.length;n++)e[t.charAt(n)]|=1\u003C\u003Ct.length-n-1;return e},o.prototype.patch_addContext_=function(t,e){if(0!=e.length){for(var n=e.substring(t.start2,t.start2+t.length1),i=0;e.indexOf(n)!=e.lastIndexOf(n)&&n.length\u003Cthis.Match_MaxBits-this.Patch_Margin-this.Patch_Margin;)i+=this.Patch_Margin,n=e.substring(t.start2-i,t.start2+t.length1+i);i+=this.Patch_Margin,(n=e.substring(t.start2-i,t.start2))&&t.diffs.unshift([0,n]),(i=e.substring(t.start2+t.length1,t.start2+t.length1+i))&&t.diffs.push([0,i]),t.start1-=n.length,t.start2-=n.length,t.length1+=n.length+i.length,t.length2+=n.length+i.length}},o.prototype.patch_make=function(t,e,n){if('string'==typeof t&&'string'==typeof e&&void 0===n){var i=t;2\u003C(e=this.diff_main(i,e,!0)).length&&(this.diff_cleanupSemantic(e),this.diff_cleanupEfficiency(e))}else if(t&&'object'==typeof t&&void 0===e&&void 0===n)e=t,i=this.diff_text1(e);else if('string'==typeof t&&e&&'object'==typeof e&&void 0===n)i=t;else{if('string'!=typeof t||'string'!=typeof e||!n||'object'!=typeof n)throw Error('Unknown call format to patch_make.');i=t,e=n}if(0===e.length)return[];n=[],t=new o.patch_obj;for(var r=0,h=0,s=0,a=i,f=0;f\u003Ce.length;f++){var l=e[f][0],g=e[f][1];switch(r||0===l||(t.start1=h,t.start2=s),l){case 1:t.diffs[r++]=e[f],t.length2+=g.length,i=i.substring(0,s)+g+i.substring(s);break;case x:t.length1+=g.length,t.diffs[r++]=e[f],i=i.substring(0,s)+i.substring(s+g.length);break;case 0:g.length\u003C=2*this.Patch_Margin&&r&&e.length!=f+1?(t.diffs[r++]=e[f],t.length1+=g.length,t.length2+=g.length):g.length>=2*this.Patch_Margin&&r&&(this.patch_addContext_(t,a),n.push(t),t=new o.patch_obj,r=0,a=i,h=s)}1!==l&&(h+=g.length),l!==x&&(s+=g.length)}return r&&(this.patch_addContext_(t,a),n.push(t)),n},o.prototype.patch_deepCopy=function(t){for(var e=[],n=0;n\u003Ct.length;n++){var i=t[n],r=new o.patch_obj;r.diffs=[];for(var h=0;h\u003Ci.diffs.length;h++)r.diffs[h]=i.diffs[h].slice();r.start1=i.start1,r.start2=i.start2,r.length1=i.length1,r.length2=i.length2,e[n]=r}return e},o.prototype.patch_apply=function(t,e){if(0==t.length)return[e,[]];t=this.patch_deepCopy(t);var n=this.patch_addPadding(t);e=n+e+n,this.patch_splitMax(t);for(var i=0,r=[],h=0;h\u003Ct.length;h++){var s,a,f=t[h].start2+i,l=this.diff_text1(t[h].diffs),g=-1;if(l.length>this.Match_MaxBits?-1!=(s=this.match_main(e,l.substring(0,this.Match_MaxBits),f))&&(-1==(g=this.match_main(e,l.substring(l.length-this.Match_MaxBits),f+l.length-this.Match_MaxBits))||g\u003C=s)&&(s=-1):s=this.match_main(e,l,f),-1==s)r[h]=!1,i-=t[h].length2-t[h].length1;else if(r[h]=!0,i=s-f,l==(f=-1==g?e.substring(s,s+l.length):e.substring(s,g+this.Match_MaxBits)))e=e.substring(0,s)+this.diff_text2(t[h].diffs)+e.substring(s+l.length);else if(f=this.diff_main(l,f,!1),l.length>this.Match_MaxBits&&this.diff_levenshtein(f)/l.length>this.Patch_DeleteThreshold)r[h]=!1;else for(this.diff_cleanupSemanticLossless(f),g=l=0;g\u003Ct[h].diffs.length;g++){var o=t[h].diffs[g];0!==o[0]&&(a=this.diff_xIndex(f,l)),1===o[0]?e=e.substring(0,s+a)+o[1]+e.substring(s+a):o[0]===x&&(e=e.substring(0,s+a)+e.substring(s+this.diff_xIndex(f,l+o[1].length))),o[0]!==x&&(l+=o[1].length)}}return[e=e.substring(n.length,e.length-n.length),r]},o.prototype.patch_addPadding=function(t){for(var e=this.Patch_Margin,n='',i=1;i\u003C=e;i++)n+=String.fromCharCode(i);for(i=0;i\u003Ct.length;i++)t[i].start1+=e,t[i].start2+=e;var r,h=(i=t[0]).diffs;return 0==h.length||0!=h[0][0]?(h.unshift([0,n]),i.start1-=e,i.start2-=e,i.length1+=e,i.length2+=e):e>h[0][1].length&&(r=e-h[0][1].length,h[0][1]=n.substring(h[0][1].length)+h[0][1],i.start1-=r,i.start2-=r,i.length1+=r,i.length2+=r),0==(h=(i=t[t.length-1]).diffs).length||0!=h[h.length-1][0]?(h.push([0,n]),i.length1+=e,i.length2+=e):e>h[h.length-1][1].length&&(r=e-h[h.length-1][1].length,h[h.length-1][1]+=n.substring(0,r),i.length1+=r,i.length2+=r),n},o.prototype.patch_splitMax=function(t){for(var e=this.Match_MaxBits,n=0;n\u003Ct.length;n++)if(!(t[n].length1\u003C=e)){var i=t[n];t.splice(n--,1);for(var r=i.start1,h=i.start2,s='';0!==i.diffs.length;){var a=new o.patch_obj,f=!0;for(a.start1=r-s.length,a.start2=h-s.length,''!==s&&(a.length1=a.length2=s.length,a.diffs.push([0,s]));0!==i.diffs.length&&a.length1\u003Ce-this.Patch_Margin;){var s=i.diffs[0][0],l=i.diffs[0][1];1===s?(a.length2+=l.length,h+=l.length,a.diffs.push(i.diffs.shift()),f=!1):s===x&&1==a.diffs.length&&0==a.diffs[0][0]&&l.length>2*e?(a.length1+=l.length,r+=l.length,f=!1,a.diffs.push([s,l]),i.diffs.shift()):(l=l.substring(0,e-a.length1-this.Patch_Margin),a.length1+=l.length,r+=l.length,0===s?(a.length2+=l.length,h+=l.length):f=!1,a.diffs.push([s,l]),l==i.diffs[0][1]?i.diffs.shift():i.diffs[0][1]=i.diffs[0][1].substring(l.length))}s=(s=this.diff_text2(a.diffs)).substring(s.length-this.Patch_Margin),''!==(l=this.diff_text1(i.diffs).substring(0,this.Patch_Margin))&&(a.length1+=l.length,a.length2+=l.length,0!==a.diffs.length&&0===a.diffs[a.diffs.length-1][0]?a.diffs[a.diffs.length-1][1]+=l:a.diffs.push([0,l])),f||t.splice(++n,0,a)}}},o.prototype.patch_toText=function(t){for(var e=[],n=0;n\u003Ct.length;n++)e[n]=t[n];return e.join('')},o.prototype.patch_fromText=function(t){var e=[];if(t){t=t.split('\\\\n');for(var n=0,i=/^@@ -(\\\\d+),?(\\\\d*) \\\\+(\\\\d+),?(\\\\d*) @@$/;n\u003Ct.length;){var r=t[n].match(i);if(!r)throw Error('Invalid patch string: '+t[n]);var h=new o.patch_obj;for(e.push(h),h.start1=parseInt(r[1],10),''===r[2]?(h.start1--,h.length1=1):'0'==r[2]?h.length1=0:(h.start1--,h.length1=parseInt(r[2],10)),h.start2=parseInt(r[3],10),''===r[4]?(h.start2--,h.length2=1):'0'==r[4]?h.length2=0:(h.start2--,h.length2=parseInt(r[4],10)),n++;n\u003Ct.length;){r=t[n].charAt(0);try{var s=decodeURI(t[n].substring(1))}catch(t){throw Error('Illegal escape in patch_fromText: '+s)}if('-'==r)h.diffs.push([x,s]);else if('+'==r)h.diffs.push([1,s]);else if(' '==r)h.diffs.push([0,s]);else{if('@'==r)break;if(''!==r)throw Error('Invalid patch mode \\\"'+r+'\\\" in: '+s)}n++}}}return e},(o.patch_obj=function(){this.diffs=[],this.start2=this.start1=null,this.length2=this.length1=0}).prototype.toString=function(){for(var t,e=['@@ -'+(0===this.length1?this.start1+',0':1==this.length1?this.start1+1:this.start1+1+','+this.length1)+' +'+(0===this.length2?this.start2+',0':1==this.length2?this.start2+1:this.start2+1+','+this.length2)+' @@\\\\n'],n=0;n\u003Cthis.diffs.length;n++){switch(this.diffs[n][0]){case 1:t='+';break;case x:t='-';break;case 0:t=' '}e[n+1]=t+encodeURI(this.diffs[n][1])+'\\\\n'}return e.join('').replace(/%20/g,' ')},this.diff_match_patch=o,this.DIFF_DELETE=x,this.DIFF_INSERT=1,this.DIFF_EQUAL=0}.call(exports);\",\"type\":\"application/javascript\",\"module-type\":\"library\"},\"$:/core/modules/utils/dom/animations/slide.js\":{\"text\":\"!function(){'use strict';exports.slide={open:function(t,o){var i=(o=o||{}).duration||$tw.utils.getAnimationDuration(),n=window.getComputedStyle(t),a=parseInt(n.marginBottom,10),e=parseInt(n.marginTop,10),p=parseInt(n.paddingBottom,10),n=parseInt(n.paddingTop,10),s=t.offsetHeight;setTimeout(function(){$tw.utils.setStyle(t,[{transition:'none'},{marginBottom:''},{marginTop:''},{paddingBottom:''},{paddingTop:''},{height:'auto'},{opacity:''}]),o.callback&&o.callback()},i),$tw.utils.setStyle(t,[{transition:'none'},{marginTop:'0px'},{marginBottom:'0px'},{paddingTop:'0px'},{paddingBottom:'0px'},{height:'0px'},{opacity:'0'}]),$tw.utils.forceLayout(t),$tw.utils.setStyle(t,[{transition:'margin-top '+i+'ms ease-in-out, margin-bottom '+i+'ms ease-in-out, padding-top '+i+'ms ease-in-out, padding-bottom '+i+'ms ease-in-out, height '+i+'ms ease-in-out, opacity '+i+'ms ease-in-out'},{marginBottom:a+'px'},{marginTop:e+'px'},{paddingBottom:p+'px'},{paddingTop:n+'px'},{height:s+'px'},{opacity:'1'}])},close:function(t,o){var i=(o=o||{}).duration||$tw.utils.getAnimationDuration(),n=t.offsetHeight;setTimeout(function(){$tw.utils.setStyle(t,[{transition:'none'},{marginBottom:''},{marginTop:''},{paddingBottom:''},{paddingTop:''},{height:'auto'},{opacity:''}]),o.callback&&o.callback()},i),$tw.utils.setStyle(t,[{height:n+'px'},{opacity:'1'}]),$tw.utils.forceLayout(t),$tw.utils.setStyle(t,[{transition:'margin-top '+i+'ms ease-in-out, margin-bottom '+i+'ms ease-in-out, padding-top '+i+'ms ease-in-out, padding-bottom '+i+'ms ease-in-out, height '+i+'ms ease-in-out, opacity '+i+'ms ease-in-out'},{marginTop:'0px'},{marginBottom:'0px'},{paddingTop:'0px'},{paddingBottom:'0px'},{height:'0px'},{opacity:'0'}])}}}();\",\"type\":\"application/javascript\",\"module-type\":\"animation\"},\"$:/core/modules/utils/dom/animator.js\":{\"text\":\"!function(){'use strict';function t(){this.animations={},$tw.modules.applyMethods('animation',this.animations)}t.prototype.perform=function(n,t,i){var o;i=i||{},$tw.utils.each(this.animations,function(t,i){$tw.utils.hop(t,n)&&(o=t[n])}),(o=o||function(t,i){i.callback&&i.callback()})(t,i)},exports.Animator=t}();\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom/browser.js\":{\"text\":\"!function(){'use strict';exports.setStyle=function(e,n){if(1===e.nodeType)for(var t=0;t\u003Cn.length;t++)for(var r in n[t])e.style[$tw.utils.convertStyleNameToPropertyName(r)]=n[t][r]};var l={},i=(exports.convertStyleNameToPropertyName=function(e){if(l[e])return l[e];var n=$tw.utils.unHyphenateCss(e);if($tw.browser&&void 0===document.body.style[n])for(var t=['O','MS','Moz','webkit'],r=0;r\u003Ct.length;r++){var i=t[r]+n.substr(0,1).toUpperCase()+n.substr(1);if(void 0!==document.body.style[i]){n=i;break}}return l[e]=n},exports.convertPropertyNameToStyleName=function(e){e=$tw.utils.hyphenateCss(e);return 0===e.indexOf('webkit')?e='-'+e:0===e.indexOf('-m-s')&&(e='-ms'+e.substr(4)),e},exports.roundTripPropertyName=function(e){return $tw.utils.convertPropertyNameToStyleName($tw.utils.convertStyleNameToPropertyName(e))},{}),o={transitionEnd:{correspondingCssProperty:'transition',mappings:{transition:'transitionend',OTransition:'oTransitionEnd',MSTransition:'msTransitionEnd',MozTransition:'transitionend',webkitTransition:'webkitTransitionEnd'}},animationEnd:{correspondingCssProperty:'animation',mappings:{animation:'animationend',OAnimation:'oAnimationEnd',MSAnimation:'msAnimationEnd',MozAnimation:'animationend',webkitAnimation:'webkitAnimationEnd'}}};exports.convertEventName=function(e){var n,t,r;return i[e]||((t=o[n=e])&&(r=$tw.utils.convertStyleNameToPropertyName(t.correspondingCssProperty),t.mappings[r])&&(n=t.mappings[r]),i[e]=n)},exports.getFullScreenApis=function(){var e=document,n=e.body,n={_requestFullscreen:void 0!==n.webkitRequestFullscreen?'webkitRequestFullscreen':void 0!==n.mozRequestFullScreen?'mozRequestFullScreen':void 0!==n.msRequestFullscreen?'msRequestFullscreen':void 0!==n.requestFullscreen?'requestFullscreen':'',_exitFullscreen:void 0!==e.webkitExitFullscreen?'webkitExitFullscreen':void 0!==e.mozCancelFullScreen?'mozCancelFullScreen':void 0!==e.msExitFullscreen?'msExitFullscreen':void 0!==e.exitFullscreen?'exitFullscreen':'',_fullscreenElement:void 0!==e.webkitFullscreenElement?'webkitFullscreenElement':void 0!==e.mozFullScreenElement?'mozFullScreenElement':void 0!==e.msFullscreenElement?'msFullscreenElement':void 0!==e.fullscreenElement?'fullscreenElement':'',_fullscreenChange:void 0!==e.webkitFullscreenElement?'webkitfullscreenchange':void 0!==e.mozFullScreenElement?'mozfullscreenchange':void 0!==e.msFullscreenElement?'MSFullscreenChange':void 0!==e.fullscreenElement?'fullscreenchange':''};return n._requestFullscreen&&n._exitFullscreen&&n._fullscreenElement&&n._fullscreenChange?n:null}}();\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom/csscolorparser.js\":{\"text\":\"var s={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function g(e){return(e=Math.round(e))\u003C0?0:255\u003Ce?255:e}function r(e){return e\u003C0?0:1\u003Ce?1:e}function d(e){return'%'===e[e.length-1]?g(parseFloat(e)/100*255):g(parseInt(e))}function h(e){return'%'===e[e.length-1]?r(parseFloat(e)/100):r(parseFloat(e))}function c(e,r,l){return l\u003C0?l+=1:1\u003Cl&&--l,6*l\u003C1?e+(r-e)*l*6:2*l\u003C1?r:3*l\u003C2?e+(r-e)*(2/3-l)*6:e}try{exports.parseCSSColor=function(e){if((e=e.replace(/ /g,'').toLowerCase())in s)return s[e].slice();if('#'===e[0])return 4===e.length?0\u003C=(r=parseInt(e.substr(1),16))&&r\u003C=4095?[(3840&r)>>4|(3840&r)>>8,240&r|(240&r)>>4,15&r|(15&r)\u003C\u003C4,1]:null:7===e.length&&0\u003C=(r=parseInt(e.substr(1),16))&&r\u003C=16777215?[(16711680&r)>>16,(65280&r)>>8,255&r,1]:null;var r=e.indexOf('('),l=e.indexOf(')');if(-1!==r&&l+1===e.length){var a,n,t,i=e.substr(0,r),o=e.substr(r+1,l-(r+1)).split(','),u=1;switch(i){case'rgba':if(4!==o.length)return null;u=h(o.pop());case'rgb':return 3!==o.length?null:[d(o[0]),d(o[1]),d(o[2]),u];case'hsla':if(4!==o.length)return null;u=h(o.pop());case'hsl':return 3!==o.length?null:(a=(parseFloat(o[0])%360+360)%360/360,t=h(o[1]),[g(255*c(t=2*(n=h(o[2]))-(n=n\u003C=.5?n*(t+1):n+t-n*t),n,a+1/3)),g(255*c(t,n,a)),g(255*c(t,n,a-1/3)),u]);default:return null}}return null}}catch(e){}\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom.js\":{\"text\":\"!function(){'use strict';var l=require('$:/core/modules/utils/dom/popup.js');exports.domContains=function(t,e){return t.contains?t!==e&&t.contains(e):!!(16&t.compareDocumentPosition(e))},exports.domMatchesSelector=function(t,e){return t.matches?t.matches(e):t.msMatchesSelector(e)},exports.setSelectionRangeSafe=function(e,t,o,n){try{e.setSelectionRange(t,o,n)}catch(t){e.select()}},exports.setSelectionByPosition=function(t,e,o){$tw.utils.setSelectionRangeSafe(t,e,t.value.length-o)},exports.removeChildren=function(t){for(;t.hasChildNodes();)t.removeChild(t.firstChild)},exports.hasClass=function(t,e){return t&&t.hasAttribute&&t.hasAttribute('class')&&-1!==t.getAttribute('class').split(' ').indexOf(e)},exports.addClass=function(t,e){var o=(t.getAttribute('class')||'').split(' ');-1===o.indexOf(e)&&(o.push(e),t.setAttribute('class',o.join(' ')))},exports.removeClass=function(t,e){var o=(t.getAttribute('class')||'').split(' '),e=o.indexOf(e);-1!==e&&(o.splice(e,1),t.setAttribute('class',o.join(' ')))},exports.toggleClass=function(t,e,o){(o=void 0===o?!exports.hasClass(t,e):o)?exports.addClass(t,e):exports.removeClass(t,e)},exports.getScrollContainer=function(t){for(var e=t.ownerDocument;t.parentNode;)if((t=t.parentNode).scrollTop)return t;return e.body},exports.getScrollPosition=function(t){t=t||window;return'scrollX'in t?{x:t.scrollX,y:t.scrollY}:{x:t.document.documentElement.scrollLeft,y:t.document.documentElement.scrollTop}},exports.resizeTextAreaToFit=function(t,e){var o=$tw.utils.getScrollContainer(t),n=o.scrollTop,e=(t.style.height=e,t.offsetHeight||parseInt(e,10)),e=(t.style.height='auto',Math.max(t.scrollHeight+t.offsetHeight-t.clientHeight,e));return e!==t.offsetHeight&&(t.style.height=e+'px',$tw.utils.forceLayout(t),o.scrollTop=n),e},exports.getBoundingPageRect=function(t){var e=$tw.utils.getScrollPosition(t.ownerDocument.defaultView),t=t.getBoundingClientRect();return{left:t.left+e.x,width:t.width,right:t.right+e.x,top:t.top+e.y,height:t.height,bottom:t.bottom+e.y}},exports.savePassword=function(t,e){var o=!1;try{window.localStorage.setItem('tw5-password-'+t,e),o=!0}catch(t){}o||($tw.savedPasswords=$tw.savedPasswords||Object.create(null),$tw.savedPasswords[t]=e)},exports.getPassword=function(t){var e;try{e=window.localStorage.getItem('tw5-password-'+t)}catch(t){}return void 0!==e?e:($tw.savedPasswords||Object.create(null))[t]||''},exports.forceLayout=function(t){t.offsetWidth},exports.pulseElement=function(o){o.addEventListener($tw.browser.animationEnd,function t(e){o.removeEventListener($tw.browser.animationEnd,t,!1),$tw.utils.removeClass(o,'pulse')},!1),$tw.utils.removeClass(o,'pulse'),$tw.utils.forceLayout(o),$tw.utils.addClass(o,'pulse')},exports.addEventListeners=function(o,t){$tw.utils.each(t,function(e){var t;e.handlerFunction?t=e.handlerFunction:e.handlerObject&&(t=e.handlerMethod?function(t){e.handlerObject[e.handlerMethod].call(e.handlerObject,t)}:e.handlerObject),o.addEventListener(e.name,t,!1)})},exports.getComputedStyles=function(t){for(var e,o=window.getComputedStyle(t,null),n=[],s=0;s\u003Co.length;s++)e=o[s],n.push(e+': '+o.getPropertyValue(e)+';');return n},exports.setStyles=function(t,e){t.style.cssText=e.join('')},exports.copyStyles=function(t,e){$tw.utils.setStyles(e,$tw.utils.getComputedStyles(t))},exports.copyToClipboard=function(t,e){e=e||{};var o=document.createElement('textarea'),t=(o.style.position='fixed',o.style.top=0,o.style.left=0,o.style.fontSize='12pt',o.style.width='2em',o.style.height='2em',o.style.padding=0,o.style.border='none',o.style.outline='none',o.style.boxShadow='none',o.style.background='transparent',o.value=t,document.body.appendChild(o),o.select(),o.setSelectionRange(0,t.length),!1);try{t=document.execCommand('copy')}catch(t){}e.doNotNotify||$tw.notifier.display(t?'$:/language/Notifications/CopiedToClipboard/Succeeded':'$:/language/Notifications/CopiedToClipboard/Failed'),document.body.removeChild(o)},exports.getLocationPath=function(){return window.location.toString().split('#')[0]},exports.collectDOMVariables=function(t,e,o){var n={};if(t&&($tw.utils.each(t.attributes,function(t){n['dom-'+t.name]=t.value.toString()}),t.offsetLeft)){for(var s={left:t.offsetLeft,top:t.offsetTop,width:t.offsetWidth,height:t.offsetHeight},i=(n['tv-popup-coords']=l.buildCoordinates(l.coordinatePrefix.csOffsetParent,s),$tw.utils.extend({},s)),r=t.offsetParent;r;r=r.offsetParent)i.left+=r.offsetLeft,i.top+=r.offsetTop;n['tv-popup-abs-coords']=l.buildCoordinates(l.coordinatePrefix.csAbsolute,i),n['tv-selectednode-posx']=t.offsetLeft.toString(),n['tv-selectednode-posy']=t.offsetTop.toString(),n['tv-selectednode-width']=t.offsetWidth.toString(),n['tv-selectednode-height']=t.offsetHeight.toString()}return e&&e.offsetWidth&&(n['tv-widgetnode-width']=e.offsetWidth.toString(),n['tv-widgetnode-height']=e.offsetHeight.toString()),o&&o.clientX&&o.clientY&&(t&&(s=t.getBoundingClientRect(),n['event-fromselected-posx']=(o.clientX-s.left).toString(),n['event-fromselected-posy']=(o.clientY-s.top).toString()),e&&(t=e.getBoundingClientRect(),n['event-fromcatcher-posx']=(o.clientX-t.left).toString(),n['event-fromcatcher-posy']=(o.clientY-t.top).toString()),n['event-fromviewport-posx']=o.clientX.toString(),n['event-fromviewport-posy']=o.clientY.toString()),n}}();\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom/dragndrop.js\":{\"text\":\"!function(){'use strict';exports.makeDraggable=function(n){var l,o=n.dragImageType||'dom',s=n.domNode;n.selector||'a'===(s.tagName||'').toLowerCase()||s.setAttribute('draggable','true'),$tw.utils.addEventListeners(s,[{name:'dragstart',handlerFunction:function(t){var e,r,i,a,d;return void 0!==t.dataTransfer&&(e=n.dragTiddlerFn&&n.dragTiddlerFn(),r=n.dragFilterFn&&n.dragFilterFn(),e=e?[e]:[],a=n.startActions,r&&e.push.apply(e,n.widget.wiki.filterTiddlers(r,n.widget)),r=$tw.utils.stringifyList(e),0\u003Ce.length&&(n.selector&&$tw.utils.domMatchesSelector(t.target,n.selector)||t.target===s))&&($tw.dragInProgress=s,$tw.utils.addClass(s,'tc-dragging'),void 0!==a&&((i=$tw.utils.collectDOMVariables(s,null,t)).modifier=$tw.keyboardManager.getEventModifierKeyDescriptor(t),i.actionTiddler=r,n.widget.invokeActionString(a,n.widget,t,i)),(l=n.widget.document.createElement('div')).className='tc-tiddler-dragger',(a=n.widget.document.createElement('div')).className='tc-tiddler-dragger-inner',a.appendChild(n.widget.document.createTextNode(1===e.length?e[0]:e.length+' tiddlers')),l.appendChild(a),n.widget.document.body.appendChild(l),(i=t.dataTransfer).effectAllowed='all',i.setDragImage&&('pill'===o?i.setDragImage(l.firstChild,-16,-16):'blank'===o?(l.removeChild(l.firstChild),i.setDragImage(l,0,0)):(a=s.getBoundingClientRect(),i.setDragImage(s,t.clientX-a.left,t.clientY-a.top))),i.clearData&&i.clearData(),d=[],d=1\u003Ce.length?(e.forEach(function(t){d.push(n.widget.wiki.getTiddlerAsJson(t))}),'['+d.join(',')+']'):n.widget.wiki.getTiddlerAsJson(e[0]),$tw.browser.isIE?i.setData('URL','data:text/vnd.tiddler,'+encodeURIComponent(d)):(i.setData('text/vnd.tiddler',d),i.setData('text/plain',r),i.setData('text/x-moz-url','data:text/vnd.tiddler,'+encodeURIComponent(d))),i.setData('Text',r),t.stopPropagation()),!1}},{name:'dragend',handlerFunction:function(t){var e,r,i;return(n.selector&&$tw.utils.domMatchesSelector(t.target,n.selector)||t.target===s)&&(r=n.dragTiddlerFn&&n.dragTiddlerFn(),i=n.dragFilterFn&&n.dragFilterFn(),r=r?[r]:[],e=n.endActions,i&&r.push.apply(r,n.widget.wiki.filterTiddlers(i,n.widget)),i=$tw.utils.stringifyList(r),$tw.dragInProgress=null,void 0!==e&&((r=$tw.utils.collectDOMVariables(s,null,t)).modifier=$tw.keyboardManager.getEventModifierKeyDescriptor(t),r.actionTiddler=i,n.widget.invokeActionString(e,n.widget,t,r)),$tw.utils.removeClass(s,'tc-dragging'),l)&&(l.parentNode.removeChild(l),l=null),!1}}])};var l=[{type:'text/vnd.tiddler',IECompatible:!(exports.importDataTransfer=function(t,e,r){if($tw.log.IMPORT){console.log('Available data types:');for(var i=0;i\u003Ct.types.length;i++)console.log('type',t.types[i],t.getData(t.types[i]))}for(var a=0;a\u003Cl.length;a++)if(!$tw.browser.isIE||l[a].IECompatible){var d=l[a],n=t.getData(d.type);if(''!==n&&null!==n)return $tw.log.IMPORT&&console.log('Importing data type \\\\''+d.type+'\\\\', data: \\\\''+n+'\\\\''),void r(d.toTiddlerFieldsArray(n,e))}}),toTiddlerFieldsArray:i},{type:'URL',IECompatible:!0,toTiddlerFieldsArray:function(t,e){var r=$tw.utils.decodeURIComponentSafe(t).match(/^data\\\\:text\\\\/vnd\\\\.tiddler,(.*)/i);return r?i(r[1],e):[{title:e,text:t}]}},{type:'text/x-moz-url',IECompatible:!1,toTiddlerFieldsArray:function(t,e){var r=$tw.utils.decodeURIComponentSafe(t).match(/^data\\\\:text\\\\/vnd\\\\.tiddler,(.*)/i);return r?i(r[1],e):[{title:e,text:t}]}},{type:'text/html',IECompatible:!1,toTiddlerFieldsArray:function(t,e){return[{title:e,text:t}]}},{type:'text/plain',IECompatible:!1,toTiddlerFieldsArray:function(t,e){return[{title:e,text:t}]}},{type:'Text',IECompatible:!0,toTiddlerFieldsArray:function(t,e){return[{title:e,text:t}]}},{type:'text/uri-list',IECompatible:!1,toTiddlerFieldsArray:function(t,e){return[{title:e,text:t}]}}];function i(t,e){t=$tw.utils.parseJSONSafe(t);return(t=$tw.utils.isArray(t)?t:[t]).forEach(function(t){t.title=t.title||e}),t}function e(t,e){if(t.dataTransfer.types)for(var r=0;r\u003Ct.dataTransfer.types.length;r++)if(t.dataTransfer.types[r]===e)return!0;return!1}exports.dragEventContainsFiles=function(t){return e(t,'Files')&&!e(t,'text/plain')},exports.dragEventContainsType=e}();\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom/http.js\":{\"text\":\"!function(){'use strict';exports.httpRequest=function(e){var n,t=e.type||'GET',a=e.url,r=e.headers||{accept:'application/json'},s=function(a){a=a.toLowerCase();var s=!1;return $tw.utils.each(r,function(t,e,n){e.toLowerCase()===a&&(s=!0)}),s},i=function(t){return r[t]||r[t.toLowerCase()]},o=e.returnProp||'responseText',u=new XMLHttpRequest,c='';e.data&&('string'==typeof e.data?c=e.data:(n=[],$tw.utils.each(e.data,function(t,e){n.push(e+'='+encodeURIComponent(t))}),'GET'===t||'HEAD'===t?a+='?'+n.join('&'):c=n.join('&'))),u.onreadystatechange=function(){4===this.readyState&&(200===this.status||201===this.status||204===this.status?e.callback(null,this[o],this):e.callback($tw.language.getString('Error/XMLHttpRequest')+': '+this.status,null,this))},u.open(t,a,!0),r&&$tw.utils.each(r,function(t,e,n){u.setRequestHeader(e,t)}),c&&!s('Content-Type')&&u.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8'),s('X-Requested-With')||function(t,e){if(-1===['GET','HEAD','POST'].indexOf(t))return!1;for(var n in e)if(-1===['accept','accept-language','content-language','content-type'].indexOf(n.toLowerCase()))return!1;return!s('Content-Type')||-1!==['application/x-www-form-urlencoded','multipart/form-data','text/plain'].indexOf(i['Content-Type'])}(t,r)||u.setRequestHeader('X-Requested-With','TiddlyWiki');try{u.send(c)}catch(t){e.callback(t,null,this)}return u}}();\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom/keyboard.js\":{\"text\":\"!function(){'use strict';['parseKeyDescriptor','checkKeyDescriptor'].forEach(function(r){exports[r]=function(){return $tw.keyboardManager?$tw.keyboardManager[r].apply($tw.keyboardManager,Array.prototype.slice.call(arguments,0)):null}})}();\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom/modal.js\":{\"text\":\"!function(){'use strict';require('$:/core/modules/widgets/widget.js');function t(t){this.wiki=t,this.modalCount=0}var C=require('$:/core/modules/widgets/navigator.js');t.prototype.display=function(t,e){this.srcDocument=(!(e=e||{}).variables||'true'!==e.variables.rootwindow&&'yes'!==e.variables.rootwindow)&&e.event&&e.event.event&&e.event.event.target?e.event.event.target.ownerDocument:document,this.srcWindow=this.srcDocument.defaultView;var i,s,r,n,a,l,o,d,c,u,m,h,p,w,g,v=this,y=$tw.utils.getAnimationDuration(),f=this.wiki.getTiddler(t);f&&(s=$tw.utils.extend({currentTiddler:t,'tv-story-list':e.event&&e.event.widget?e.event.widget.getVariable('tv-story-list'):'','tv-history-list':e.event&&e.event.widget?e.event.widget.getVariable('tv-history-list'):''},e.variables),r=this.srcDocument.createElement('div'),n=this.srcDocument.createElement('div'),a=this.srcDocument.createElement('div'),l=this.srcDocument.createElement('div'),w=this.srcDocument.createElement('h3'),o=this.srcDocument.createElement('div'),d=this.srcDocument.createElement('a'),m=this.srcDocument.createElement('div'),c=this.srcDocument.createElement('span'),u=this.srcDocument.createElement('span'),this.modalCount++,this.adjustPageClass(),$tw.utils.addClass(r,'tc-modal-wrapper'),f.fields&&f.fields.class&&$tw.utils.addClass(r,f.fields.class),$tw.utils.addClass(n,'tc-modal-backdrop'),$tw.utils.addClass(a,'tc-modal'),$tw.utils.addClass(l,'tc-modal-header'),$tw.utils.addClass(o,'tc-modal-body'),$tw.utils.addClass(m,'tc-modal-footer'),r.appendChild(n),r.appendChild(a),l.appendChild(w),a.appendChild(l),a.appendChild(o),m.appendChild(c),m.appendChild(u),a.appendChild(m),m={type:'navigator',attributes:{story:{name:'story',type:'string',value:s['tv-story-list']},history:{name:'history',type:'string',value:s['tv-history-list']}},tag:'$navigator',isBlock:!0,children:[]},(m=new C.navigator(m,{wiki:this.wiki,document:this.srcDocument,parentWidget:$tw.rootWidget})).render(o,null),(h=this.wiki.makeTranscludeWidget(t,{field:'subtitle',mode:'inline',children:[{type:'text',attributes:{text:{type:'string',value:t}}}],parentWidget:m,document:this.srcDocument,variables:s,importPageMacros:!0})).render(w,null),(p=this.wiki.makeTranscludeWidget(t,{parentWidget:m,document:this.srcDocument,variables:s,importPageMacros:!0})).render(o,null),e.downloadLink&&(d.href=e.downloadLink,d.appendChild(this.srcDocument.createTextNode('Right-click to save changes')),o.appendChild(d)),f.fields&&f.fields.help&&((w=this.srcDocument.createElement('a')).setAttribute('href',f.fields.help),w.setAttribute('target','_blank'),w.setAttribute('rel','noopener noreferrer'),w.appendChild(this.srcDocument.createTextNode('Help')),c.appendChild(w),c.style.float='left'),(g=this.wiki.makeTranscludeWidget(t,{field:'footer',mode:'inline',children:[{type:'button',attributes:{message:{type:'string',value:'tm-close-tiddler'}},children:[{type:'text',attributes:{text:{type:'string',value:$tw.language.getString('Buttons/Close/Caption')}}}]}],parentWidget:m,document:this.srcDocument,variables:s,importPageMacros:!0})).render(u,null),i=function(t){h.refresh(t,l,null),p.refresh(t,o,null),g.refresh(t,u,null)},this.wiki.addEventListener('change',i),h.addEventListener('tm-close-tiddler',e=function(t){return v.wiki.removeEventListener('change',i),v.modalCount--,v.adjustPageClass(),$tw.utils.forceLayout(n),$tw.utils.forceLayout(a),$tw.utils.setStyle(n,[{opacity:'0'}]),$tw.utils.setStyle(a,[{transform:'translateY('+v.srcWindow.innerHeight+'px)'}]),v.srcWindow.setTimeout(function(){r.parentNode&&v.srcDocument.body.removeChild(r)},y),!1},!1),p.addEventListener('tm-close-tiddler',e,!1),g.addEventListener('tm-close-tiddler',e,!1),!f.fields||'yes'!==f.fields['mask-closable']&&'true'!==f.fields['mask-closable']||n.addEventListener('click',e,!1),$tw.utils.setStyle(n,[{opacity:'0'}]),$tw.utils.setStyle(a,[{transformOrigin:'0% 0%'},{transform:'translateY('+-this.srcWindow.innerHeight+'px)'}]),this.srcDocument.body.appendChild(r),$tw.utils.setStyle(n,[{transition:'opacity '+y+'ms ease-out'}]),$tw.utils.setStyle(a,[{transition:$tw.utils.roundTripPropertyName('transform')+' '+y+'ms ease-in-out'}]),$tw.utils.forceLayout(n),$tw.utils.forceLayout(a),$tw.utils.setStyle(n,[{opacity:'0.7'}]),$tw.utils.setStyle(a,[{transform:'translateY(0px)'}]))},t.prototype.adjustPageClass=function(){var t=$tw.pageContainer?$tw.pageContainer===this.srcDocument.body.firstChild?$tw.pageContainer:this.srcDocument.body.firstChild:null;t&&$tw.utils.toggleClass(t,'tc-modal-displayed',0\u003Cthis.modalCount),$tw.utils.toggleClass(this.srcDocument.body,'tc-modal-prevent-scroll',0\u003Cthis.modalCount)},exports.Modal=t}();\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom/notifier.js\":{\"text\":\"!function(){'use strict';function t(t){this.wiki=t}require('$:/core/modules/widgets/widget.js');t.prototype.display=function(t,e){e=e||{};var i,n,o=this,r=document.createElement('div'),s=this.wiki.getTiddler(t),a=$tw.utils.getAnimationDuration();s&&($tw.utils.addClass(r,'tc-notification'),r.setAttribute('role','alert'),s=$tw.utils.extend({currentTiddler:t},e.variables),(n=this.wiki.makeTranscludeWidget(t,{parentWidget:$tw.rootWidget,document:document,variables:s,importPageMacros:!0})).render(r,null),this.wiki.addEventListener('change',i=function(t){n.refresh(t,r,null)}),$tw.utils.setStyle(r,[{opacity:'0'},{transformOrigin:'0% 0%'},{transform:'translateY('+-window.innerHeight+'px)'},{transition:'opacity '+a+'ms ease-out, '+$tw.utils.roundTripPropertyName('transform')+' '+a+'ms ease-in-out'}]),document.body.appendChild(r),$tw.utils.forceLayout(r),$tw.utils.setStyle(r,[{opacity:'1.0'},{transform:'translateY(0px)'}]),window.setTimeout(function(){o.wiki.removeEventListener('change',i),$tw.utils.forceLayout(r),$tw.utils.setStyle(r,[{opacity:'0.0'},{transform:'translateX('+r.offsetWidth+'px)'}]),setTimeout(function(){r.parentNode&&document.body.removeChild(r)},a)},$tw.config.preferences.notificationDuration))},exports.Notifier=t}();\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom/popup.js\":{\"text\":\"!function(){'use strict';function t(t){this.rootElement=(t=t||{}).rootElement||document.documentElement,this.popups=[]}exports.popupLocationRegExp=/^(@?)\\\\((-?[0-9\\\\.E]+),(-?[0-9\\\\.E]+),(-?[0-9\\\\.E]+),(-?[0-9\\\\.E]+)\\\\)$/,exports.coordinatePrefix={csOffsetParent:'',csAbsolute:'@'},t.prototype.triggerPopup=function(t){var e=this.findPopup(t.title),o=-1===e;(o=void 0!==t.force?t.force:o)?this.show(t):this.cancel(e)},t.prototype.findPopup=function(t){for(var e=-1,o=0;o\u003Cthis.popups.length;o++)this.popups[o].title===t&&(e=o);return e},t.prototype.handleEvent=function(t){var e;'click'===t.type&&(e=(t=this.popupInfo(t.target)).popupLevel-1,t.isHandle&&e++,this.cancel(e))},t.prototype.popupInfo=function(t){for(var e=!1,o=0,p=t;p;)$tw.utils.hasClass(p,'tc-popup-handle')&&(e=!0,o++),$tw.utils.hasClass(p,'tc-popup-keep')&&(e=!0),p=p.parentNode;for(p=t;p;)$tw.utils.hasClass(p,'tc-popup')&&o++,p=p.parentNode;return{popupLevel:o,isHandle:e}},t.prototype.show=function(t){var e,o=this.popupInfo(t.domNode);if(this.cancel(o.popupLevel),t.floating||-1!==this.findPopup(t.title)||this.popups.push({title:t.title,wiki:t.wiki,domNode:t.domNode,noStateReference:t.noStateReference}),e=t.domNodeRect||{left:t.domNode.offsetLeft,top:t.domNode.offsetTop,width:t.domNode.offsetWidth,height:t.domNode.offsetHeight},t.absolute&&t.domNode)for(var p=t.domNode.offsetParent;p;)e.left+=p.offsetLeft,e.top+=p.offsetTop,p=p.offsetParent;o=exports.buildCoordinates(t.absolute?exports.coordinatePrefix.csAbsolute:exports.coordinatePrefix.csOffsetParent,e);t.noStateReference?t.wiki.setText(t.title,'text',void 0,o):t.wiki.setTextReference(t.title,o),0\u003Cthis.popups.length&&this.rootElement.addEventListener('click',this,!0)},t.prototype.cancel=function(t){for(var e=this.popups.length,o=t=Math.max(0,Math.min(t,e));o\u003Ce;o++){var p=this.popups.pop();p.title&&(p.noStateReference?p.wiki.deleteTiddler(p.title):p.wiki.deleteTiddler($tw.utils.parseTextReference(p.title).title))}0===this.popups.length&&this.rootElement.removeEventListener('click',this,!1)},exports.readPopupState=function(t){return exports.popupLocationRegExp.test(t)},exports.parseCoordinates=function(t){t=exports.popupLocationRegExp.exec(t);return!!t&&{absolute:'@'===t[1],left:parseFloat(t[2]),top:parseFloat(t[3]),width:parseFloat(t[4]),height:parseFloat(t[5])}},exports.buildCoordinates=function(t,e){t=t+'('+e.left+','+e.top+','+e.width+','+e.height+')';return exports.popupLocationRegExp.test(t)?t:'(0,0,0,0)'},exports.Popup=t}();\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/dom/scroller.js\":{\"text\":\"!function(){'use strict';function t(){this.idRequestFrame=null,this.requestAnimationFrame=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)},this.cancelAnimationFrame=window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.webkitCancelRequestAnimationFrame||window.mozCancelAnimationFrame||window.mozCancelRequestAnimationFrame||function(t){window.clearTimeout(t)}}t.prototype.isScrolling=function(){return null!==this.idRequestFrame},t.prototype.cancelScroll=function(t){this.idRequestFrame&&(this.cancelAnimationFrame.call(t,this.idRequestFrame),this.idRequestFrame=null)},t.prototype.handleEvent=function(t){var e;return'tm-scroll'!==t.type||(e={},$tw.utils.hop(t.paramObject,'animationDuration')&&(e.animationDuration=t.paramObject.animationDuration),t.paramObject&&t.paramObject.selector?this.scrollSelectorIntoView(null,t.paramObject.selector,null,e):this.scrollIntoView(t.target,null,e),!1)},t.prototype.scrollIntoView=function(i,n,t){var r=this,a=$tw.utils.hop(t,'animationDuration')?parseInt(t.animationDuration):$tw.utils.getAnimationDuration(),l=i?i.ownerDocument.defaultView:window,t=(this.cancelScroll(l),this.startTime=Date.now(),l.document.querySelector('.tc-adjust-top-of-scroll')),o=0,c=(t&&(o=t.offsetHeight),function(){var t='function'==typeof n?n():i.getBoundingClientRect(),e=$tw.utils.getScrollPosition(l);return{left:t.left+e.x,top:t.top+e.y-o,width:t.width,height:t.height}}),u=function(t,e,i,n){return t\u003C50?0:t};(function t(){var e=a\u003C=0?1:(Date.now()-r.startTime)/a,i=(1\u003C=e&&(r.cancelScroll(l),e=1),e=$tw.utils.slowInSlowOut(e),$tw.utils.getScrollPosition(l)),n=c(),o=u(n.left,n.width,i.x,l.innerWidth),n=u(n.top,n.height,i.y,l.innerHeight);l.scrollTo(i.x+(o-i.x)*e,i.y+(n-i.y)*e),e\u003C1&&(r.idRequestFrame=r.requestAnimationFrame.call(l,t))})()},t.prototype.scrollSelectorIntoView=function(t,e,i,n){t=(t=t||document.body).querySelector(e);t&&this.scrollIntoView(t,i,n)},exports.PageScroller=t}();\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/edition-info.js\":{\"text\":\"!function(){'use strict';var s,f=require('fs'),l=require('path');exports.getEditionInfo=function(){if(!s){var r=$tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar);s={};for(var t=0;t\u003Cr.length;t++)for(var e=r[t],i=f.readdirSync(e),n=0;n\u003Ci.length;n++){var a,o=i[n];!s[o]&&$tw.utils.isDirectory(l.resolve(e,o))&&(a=$tw.utils.parseJSONSafe(f.readFileSync(l.resolve(e,o,'tiddlywiki.info'),'utf8'),null))&&(s[o]=a)}}return s}}();\",\"type\":\"application/javascript\",\"module-type\":\"utils-node\"},\"$:/core/modules/utils/escapecss.js\":{\"text\":\"!function(){'use strict';exports.escapeCSS=$tw.browser&&window.CSS&&window.CSS.escape?window.CSS.escape:function(e){if(0==arguments.length)throw new TypeError('`CSS.escape` requires an argument.');for(var r,t=String(e),n=t.length,o=-1,S='',a=t.charCodeAt(0);++o\u003Cn;)0==(r=t.charCodeAt(o))?S+='�':S+=1\u003C=r&&r\u003C=31||127==r||0==o&&48\u003C=r&&r\u003C=57||1==o&&48\u003C=r&&r\u003C=57&&45==a?'\\\\\\\\'+r.toString(16)+' ':(0!=o||1!=n||45!=r)&&(128\u003C=r||45==r||95==r||48\u003C=r&&r\u003C=57||65\u003C=r&&r\u003C=90||97\u003C=r&&r\u003C=122)?t.charAt(o):'\\\\\\\\'+t.charAt(o);return S}}();\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/fakedom.js\":{\"text\":\"!function(){'use strict';function n(t){null!==e&&(t.sequenceNumber=e++)}function t(){throw TypeError('Illegal constructor')}function i(t){n(this),this.textContent=t+''}function r(t,e){n(this),this.isTiddlyWikiFakeDom=!0,this.tag=t,this.attributes={},this.isRaw=!1,this.children=[],this._style={},this.namespaceURI=e||'http://www.w3.org/1999/xhtml'}var e=null,o=(Object.defineProperty(t.prototype,'ELEMENT_NODE',{get:function(){return 1}}),Object.defineProperty(t.prototype,'TEXT_NODE',{get:function(){return 3}}),Object.setPrototypeOf(i,t.prototype),Object.defineProperty(i.prototype,'nodeType',{get:function(){return this.TEXT_NODE}}),Object.defineProperty(i.prototype,'formattedTextContent',{get:function(){return this.textContent.replace(/(\\\\r?\\\\n)/g,'')}}),Object.setPrototypeOf(r,t.prototype),Object.defineProperty(r.prototype,'style',{get:function(){return this._style},set:function(t){var n=this;t=t||'',$tw.utils.each(t.split(';'),function(t){var t=t.split(':'),e=$tw.utils.trim(t[0]),t=$tw.utils.trim(t[1]);e&&t&&(n._style[$tw.utils.convertStyleNameToPropertyName(e)]=t)})}}),Object.defineProperty(r.prototype,'nodeType',{get:function(){return this.ELEMENT_NODE}}),r.prototype.getAttribute=function(t){if(this.isRaw)throw'Cannot getAttribute on a raw TW_Element';return this.attributes[t]},r.prototype.setAttribute=function(t,e){if(this.isRaw)throw'Cannot setAttribute on a raw TW_Element';this.attributes[t]=e+''},r.prototype.setAttributeNS=function(t,e,n){this.setAttribute(e,n)},r.prototype.removeAttribute=function(t){if(this.isRaw)throw'Cannot removeAttribute on a raw TW_Element';$tw.utils.hop(this.attributes,t)&&delete this.attributes[t]},r.prototype.appendChild=function(t){this.children.push(t),t.parentNode=this},r.prototype.insertBefore=function(t,e){e&&-1!==(e=this.children.indexOf(e))?(this.children.splice(e,0,t),t.parentNode=this):this.appendChild(t)},r.prototype.removeChild=function(t){t=this.children.indexOf(t);-1!==t&&this.children.splice(t,1)},r.prototype.hasChildNodes=function(){return!!this.children.length},Object.defineProperty(r.prototype,'childNodes',{get:function(){return this.children}}),Object.defineProperty(r.prototype,'firstChild',{get:function(){return this.children[0]}}),r.prototype.addEventListener=function(t,e,n){},Object.defineProperty(r.prototype,'tagName',{get:function(){return this.tag||''}}),Object.defineProperty(r.prototype,'className',{get:function(){return this.attributes.class||''},set:function(t){this.attributes.class=t+''}}),Object.defineProperty(r.prototype,'value',{get:function(){return this.attributes.value||''},set:function(t){this.attributes.value=t+''}}),Object.defineProperty(r.prototype,'outerHTML',{get:function(){var t,e,n,i=[];if(i.push('\u003C',this.tag),this.attributes){for(e in t=[],this.attributes)t.push(e);for(t.sort(),e=0;e\u003Ct.length;e++)void 0!==(n=this.attributes[t[e]])&&i.push(' ',t[e],'=\\\"',$tw.utils.htmlEncode(n),'\\\"')}if(this._style){var r,o=[];for(r in this._style)o.push($tw.utils.convertPropertyNameToStyleName(r)+':'+this._style[r]+';');0\u003Co.length&&i.push(' style=\\\"',o.join(''),'\\\"')}return i.push('>'),-1===$tw.config.htmlVoidElements.indexOf(this.tag)&&(i.push(this.innerHTML),i.push('\u003C/',this.tag,'>')),i.join('')}}),Object.defineProperty(r.prototype,'innerHTML',{get:function(){var e;return this.isRaw?this.rawHTML:(e=[],$tw.utils.each(this.children,function(t){t instanceof r?e.push(t.outerHTML):t instanceof i&&e.push($tw.utils.htmlTextEncode(t.textContent))}),e.join(''))},set:function(t){this.isRaw=!0,this.rawHTML=t,this.rawTextContent=null}}),Object.defineProperty(r.prototype,'textInnerHTML',{set:function(t){if(!this.isRaw)throw'Cannot set textInnerHTML of a non-raw TW_Element';this.rawTextContent=t}}),Object.defineProperty(r.prototype,'textContent',{get:function(){var e;return this.isRaw?null===this.rawTextContent?'':this.rawTextContent:(e=[],$tw.utils.each(this.children,function(t){e.push(t.textContent)}),e.join(''))},set:function(t){this.children=[new i(t)]}}),Object.defineProperty(r.prototype,'formattedTextContent',{get:function(){var e,t;return this.isRaw?'':(e=[],(t=-1!==$tw.config.htmlBlockElements.indexOf(this.tag))&&e.push('\\\\n'),'li'===this.tag&&e.push('* '),$tw.utils.each(this.children,function(t){e.push(t.formattedTextContent)}),t&&e.push('\\\\n'),e.join(''))}}),{setSequenceNumber:function(t){e=t},createElementNS:function(t,e){return new r(e,t)},createElement:function(t){return new r(t)},createTextNode:function(t){return new i(t)},compatMode:'CSS1Compat',isTiddlyWikiFakeDom:!0});exports.fakeDocument=o}();\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/utils/filesystem.js\":{\"text\":\"!function(){'use strict';var o,u=require('fs'),f=require('path');exports.getSubdirectories=function(t){var i;return $tw.utils.isDirectory(t)?(i=[],$tw.utils.each(u.readdirSync(t),function(e){$tw.utils.isDirectory(f.resolve(t,e))&&i.push(e)}),i):null},exports.copyDirectory=function(e,t){var o;return e=f.resolve($tw.utils.removeTrailingSeparator(e)),t=f.resolve($tw.utils.removeTrailingSeparator(t)),e.substring(0,t.length)===t||t.substring(0,e.length)===e?'Cannot copy nested directories':$tw.utils.createDirectory(t)||((o=function(e,t){var i=u.lstatSync(e);u.existsSync(t);if(i.isFile())$tw.utils.copyFile(e,t);else if(i.isDirectory())for(var r=u.readdirSync(e),n=0;n\u003Cr.length;n++){var l=r[n],l=o(e+f.sep+l,t+f.sep+l);if(l)return l}})(e,t),null)};exports.copyFile=function(e,t){o=o||Buffer.alloc(65536),$tw.utils.createDirectory(f.dirname(t));for(var i=u.openSync(e,'r'),r=u.openSync(t,'w'),n=1,l=0;0\u003Cn;)n=u.readSync(i,o,0,65536,l),u.writeSync(r,o,0,n),l+=n;return u.closeSync(i),u.closeSync(r),null},exports.removeTrailingSeparator=function(e){var t=e.length;return e=e.charAt(t-1)===f.sep?e.substr(0,t-1):e},exports.createDirectory=function(e){e.substr(e.length-1,1)!==f.sep&&(e+=f.sep);for(var t=1,t=e.indexOf(f.sep,t);-1!==t;){var i=e.substr(0,t);if(!$tw.utils.isDirectory(i))try{u.mkdirSync(i)}catch(e){return'Error creating directory \\\\''+i+'\\\\''}t=e.indexOf(f.sep,t+1)}return null},exports.createFileDirectories=function(e){return $tw.utils.createDirectory(f.dirname(e))},exports.deleteDirectory=function(e){if(u.existsSync(e)){for(var t=u.readdirSync(e),i=0;i\u003Ct.length;i++){var r=e+f.sep+t[i];u.lstatSync(r).isDirectory()?$tw.utils.deleteDirectory(r):u.unlinkSync(r)}u.rmdirSync(e)}return null},exports.isDirectory=function(e){return u.existsSync(e)&&u.statSync(e).isDirectory()},exports.isDirectoryEmpty=function(e){var i;return!!$tw.utils.isDirectory(e)&&(e=u.readdirSync(e),i=!0,$tw.utils.each(e,function(e,t){'.'!==e.charAt(0)&&(i=!1)}),i)},exports.deleteEmptyDirs=function(i,r){var n=this;u.readdir(i,function(e,t){return e?r(e):0\u003Ct.length?r(null):void u.rmdir(i,function(e){if(e)return r(e);n.deleteEmptyDirs(f.dirname(i),r)})})},exports.generateTiddlerFileInfo=function(e,t){var i,r={},n=(t.fileInfo&&t.fileInfo.isEditableFile&&(r.isEditableFile=!0,r.originalpath=t.fileInfo.originalpath),!1),l=($tw.utils.each(e.getFieldStrings(),function(e,t){n=(n='text'!==t?(n=n||/[\\\\x00-\\\\x1F]/gm.test(e))||$tw.utils.trim(e)!==e:n)||/:|#/gm.test(t)}),n?(r.type='application/json',r.hasMetaFile=!1):('text/vnd.tiddlywiki'===(l=e.fields.type||'text/vnd.tiddlywiki')||e.hasField('_canonical_uri')?(r.type='application/x-tiddler',r.hasMetaFile=!1):(r.type=l,r.hasMetaFile=!0),t.extFilters&&(i=$tw.utils.generateTiddlerExtension(e.fields.title,{extFilters:t.extFilters,wiki:t.wiki}))&&('.tid'===i?(r.type='application/x-tiddler',r.hasMetaFile=!1):'.json'===i?(r.type='application/json',r.hasMetaFile=!1):(l=$tw.utils.getFileExtensionInfo(i),r.type=l?l.type:null,r.encoding=$tw.utils.getTypeEncoding(i),r.hasMetaFile=!0))),$tw.config.contentTypeInfo[r.type]||{extension:''});return r.filepath=$tw.utils.generateTiddlerFilepath(e.fields.title,{extension:i||l.extension,directory:t.directory,pathFilters:t.pathFilters,wiki:t.wiki,fileInfo:t.fileInfo}),r},exports.generateTiddlerExtension=function(i,r){var n;return r.extFilters&&r.wiki&&$tw.utils.each(r.extFilters,function(e){var t;n||(t=r.wiki.makeTiddlerIterator([i]),0\u003C(e=r.wiki.filterTiddlers(e,null,t)).length&&(n=e[0]))}),n},exports.generateTiddlerFilepath=function(i,r){var n,e=r.directory||'',t=r.extension||'',l=r.fileInfo&&r.fileInfo.originalpath?r.fileInfo.originalpath:'';r.pathFilters&&r.wiki&&$tw.utils.each(r.pathFilters,function(e){var t;n||(t=r.wiki.makeTiddlerIterator([i]),0\u003C(e=r.wiki.filterTiddlers(e,null,t)).length&&(n=e[0]))}),n=(n=(n=!n&&l?(c=f.extname(l),l.substring(0,l.length-c.length)):n||(n=i).replace(/\\\\/|\\\\\\\\/g,'_')).replace(/^(con|prn|aux|nul|com[0-9]|lpt[0-9])$/i,'_$1_')).replace(/^ +/,function(e){return e.replace(/ /g,'_')}),n=(n=/^\\\\.{1,2}[/\\\\\\\\]/g.test(n)?n:n.replace(/^\\\\.+/g,function(e){return e.replace(/\\\\./g,'_')})).replace(/[\\\\x00-\\\\x1f\\\\x80-\\\\x9f]/g,'_'),n=$tw.utils.transliterate(n.replace(/\u003C|>|~|\\\\:|\\\\\\\"|\\\\||\\\\?|\\\\*|\\\\^/g,'_')),32\u003C(t=t.replace(/[\\\\. ]+$/,function(e){return e.replace(/[\\\\. ]/g,'_')})).length&&(t=t.substr(0,32)),(n=200\u003C(n=n.substring(n.length-t.length)===t?n.substring(0,n.length-t.length):n).length?n.substr(0,200):n)&&!/^_+$/g.test(n)||(n='',$tw.utils.each(i.split(''),function(e){n&&(n+='-'),n+=e.charCodeAt(0).toString()}));for(var o,s=r.fileInfo?r.fileInfo.filepath:void 0,a=0;o=f.resolve(e,n+(a?'_'+a:'')+t),(!s||s!=o)&&(a++,u.existsSync(o)););var c=$tw.hooks.invokeHook('th-make-tiddler-path',o,o);return c=1==(r.fileInfo||{writeError:!1}).writeError||!(0==c.indexOf($tw.boot.wikiTiddlersPath)||0==c.indexOf(f.resolve(e))||0==c.indexOf(f.resolve($tw.boot.wikiPath))||0==c.indexOf(f.resolve($tw.boot.wikiTiddlersPath,l)))?f.resolve(e,$tw.utils.encodeURIComponentExtended(o)):c},exports.saveTiddlerToFile=function(t,i,r){var e;$tw.utils.createDirectory(f.dirname(i.filepath)),i.hasMetaFile?(e=$tw.config.contentTypeInfo[t.fields.type||'text/plain']||{encoding:'utf8'},u.writeFile(i.filepath,t.fields.text||'',e.encoding,function(e){if(e)return r(e);u.writeFile(i.filepath+'.meta',t.getFieldStringBlock({exclude:['text','bag']}),'utf8',function(e){return e?r(e):r(null,i)})})):'application/x-tiddler'===i.type?u.writeFile(i.filepath,t.getFieldStringBlock({exclude:['text','bag']})+(t.fields.text?'\\\\n\\\\n'+t.fields.text:''),'utf8',function(e){return e?r(e):r(null,i)}):u.writeFile(i.filepath,JSON.stringify([t.getFieldStrings({exclude:['bag']})],null,$tw.config.preferences.jsonSpaces),'utf8',function(e){return e?r(e):r(null,i)})},exports.saveTiddlerToFileSync=function(e,t){var i;return $tw.utils.createDirectory(f.dirname(t.filepath)),t.hasMetaFile?(i=$tw.config.contentTypeInfo[e.fields.type||'text/plain']||{encoding:'utf8'},u.writeFileSync(t.filepath,e.fields.text||'',i.encoding),u.writeFileSync(t.filepath+'.meta',e.getFieldStringBlock({exclude:['text','bag']}),'utf8')):'application/x-tiddler'===t.type?u.writeFileSync(t.filepath,e.getFieldStringBlock({exclude:['text','bag']})+(e.fields.text?'\\\\n\\\\n'+e.fields.text:''),'utf8'):u.writeFileSync(t.filepath,JSON.stringify([e.getFieldStrings({exclude:['bag']})],null,$tw.config.preferences.jsonSpaces),'utf8'),t},exports.deleteTiddlerFile=function(t,i){if(!t.filepath||!u.existsSync(t.filepath))return $tw.syncer.displayError('Server deleteTiddlerFile task failed for filepath: '+t.filepath),i(null,t);u.unlink(t.filepath,function(e){return e?i(e):t.hasMetaFile&&u.existsSync(t.filepath+'.meta')?void u.unlink(t.filepath+'.meta',function(e){return e?i(e):$tw.utils.deleteEmptyDirs(f.dirname(t.filepath),function(e){return e?i(e):i(null,t)})}):$tw.utils.deleteEmptyDirs(f.dirname(t.filepath),function(e){return e?i(e):i(null,t)})})},exports.cleanupTiddlerFiles=function(e,t){var i=e.adaptorInfo||{},r=e.bootInfo||{},n=e.title||'undefined';if(!i.filepath||!r.filepath||i.filepath===r.filepath)return t(null,r);$tw.utils.deleteTiddlerFile(i,function(e){return e?'EPERM'!=e.code&&'EACCES'!=e.code||'unlink'!=e.syscall?t(e):($tw.syncer.displayError('Server desynchronized. Error cleaning up previous file for tiddler: \\\"'+n+'\\\"',e),t(null,r)):t(null,r)})}}();\",\"type\":\"application/javascript\",\"module-type\":\"utils-node\"},\"$:/core/modules/utils/linkedlist.js\":{\"text\":\"function t(){this.clear()}function r(t,e){var r,n,i,s,l,o=t.next.get(e);void 0!==o&&(n=r=t.prev.get(e),i=o,Array.isArray(o)&&(i=o[0],n=r[0]),s=t.next.get(n),Array.isArray(s)?(l=s.indexOf(e),s[l]=i):t.next.set(n,i),s=t.prev.get(i),Array.isArray(s)?(l=s.indexOf(e),s[l]=n):t.prev.set(i,n),Array.isArray(o)&&1\u003Co.length?(o.shift(),r.shift()):(t.next.set(e,void 0),t.prev.set(e,void 0)),--t.length)}function n(t,e){var r,n=t.next.get(e),i=t.prev.get(null);void 0!==n?(Array.isArray(n)||(t.next.set(e,n=[n]),t.prev.set(e,[t.prev.get(e)])),n.push(null),t.prev.get(e).push(i)):(t.next.set(e,null),t.prev.set(e,i)),e!==i?(r=t.next.get(i),Array.isArray(r)?r[r.length-1]=e:t.next.set(i,e),t.prev.set(null,e)):(r=t.next.get(i))[r.length-2]=e,t.length+=1}function i(t){if('string'!=typeof t)throw'Linked List only accepts string values, not '+t}var e;t.prototype.clear=function(){this.next=new e,this.prev=new e,this.next.set(null,null),this.prev.set(null,null),this.length=0},t.prototype.remove=function(t){if($tw.utils.isArray(t)){for(var e=0;e\u003Ct.length;e++)i(t[e]);for(e=0;e\u003Ct.length;e++)r(this,t[e])}else i(t),r(this,t)},t.prototype.push=function(){var t,e=arguments;for($tw.utils.isArray(e[0])&&(e=e[0]),t=0;t\u003Ce.length;t++)i(e[t]);for(t=0;t\u003Ce.length;t++)n(this,e[t]);return this.length},t.prototype.pushTop=function(t){var e;if($tw.utils.isArray(t)){for(e=0;e\u003Ct.length;e++)i(t[e]);for(e=0;e\u003Ct.length;e++)r(this,t[e]);for(e=0;e\u003Ct.length;e++)n(this,t[e])}else i(t),r(this,t),n(this,t)},t.prototype.each=function(t){for(var e=Object.create(null),r=this.next.get(null);null!==r;){t(r);var n,i=this.next.get(r),r=Array.isArray(i)?(n=e[r]||0,e[r]=n+1,i[n]):i}},t.prototype.toArray=function(){var e=new Array(this.length),r=0;return this.each(function(t){e[r++]=t}),e},t.prototype.makeTiddlerIterator=function(r){var t=this;return function(e){t.each(function(t){e(r.getTiddler(t),t)})}},(e=function(){this.map=Object.create(null)}).prototype={set:function(t,e){null===t?this.null=e:this.map[t]=e},get:function(t){return null===t?this.null:this.map[t]}},exports.LinkedList=t;\",\"module-type\":\"utils\",\"type\":\"application/javascript\"},\"$:/core/modules/utils/logger.js\":{\"text\":\"!function(){'use strict';var s='$:/tags/Alert';function e(e,t){t=t||{},this.componentName=e||'',this.colour=t.colour||'white',this.enable=!('enable'in t)||t.enable,this.save=!('save'in t)||t.save,this.saveLimit=t.saveLimit||102400,(this.saveBufferLogger=this).buffer='',this.alertCount=0}e.prototype.setSaveBuffer=function(e){this.saveBufferLogger=e},e.prototype.log=function(){var e,i=this;if(this.enable&&(this.saveBufferLogger.save&&(this.saveBufferLogger.buffer+=$tw.utils.formatDateString(new Date,'YYYY MM DD 0hh:0mm:0ss.0XXX')+':',$tw.utils.each(Array.prototype.slice.call(arguments,0),function(e,t){i.saveBufferLogger.buffer+=' '+e}),this.saveBufferLogger.buffer+='\\\\n',this.saveBufferLogger.buffer=this.saveBufferLogger.buffer.slice(-this.saveBufferLogger.saveLimit)),void 0!==console&&void 0!==console.log))return(e=[$tw.utils.terminalColour(this.colour)+this.componentName+':'].concat(Array.prototype.slice.call(arguments,0)))[e.length-1]+=$tw.utils.terminalColour(),Function.apply.call(console.log,console,e)},e.prototype.getBuffer=function(){return this.saveBufferLogger.buffer},e.prototype.table=function(e){(console.table||console.log)(e)},e.prototype.alert=function(){var t,e,i,o,r;this.enable&&(t=Array.prototype.join.call(arguments,' '),$tw.browser?(e=$tw.wiki.getTiddlersWithTag(s),r=this,$tw.utils.each(e,function(e){e=$tw.wiki.getTiddler(e);e.fields.text===t&&e.fields.component===r.componentName&&e.fields.modified&&(!i||e.fields.modified\u003Ci.modified)&&(i=$tw.utils.extend({},e.fields))}),i?o=i.count||1:(i={title:$tw.wiki.generateNewTitle('$:/temp/alerts/alert',{prefix:''}),text:t,tags:[s],component:this.componentName},o=0,this.alertCount+=1),i.modified=new Date,1\u003C++o?i.count=o:i.count=void 0,$tw.wiki.addTiddler(new $tw.Tiddler(i)),this.log.apply(this,Array.prototype.slice.call(arguments,0))):console.error('\\u001b[1;33m'+t+'\\u001b[0m'))},e.prototype.clearAlerts=function(){var t=this;$tw.browser&&0\u003Cthis.alertCount&&($tw.utils.each($tw.wiki.getTiddlersWithTag(s),function(e){$tw.wiki.getTiddler(e).fields.component===t.componentName&&$tw.wiki.deleteTiddler(e)}),this.alertCount=0)},exports.Logger=e}();\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/parsetree.js\":{\"text\":\"!function(){'use strict';exports.addAttributeToParseTreeNode=function(t,r,e){var e='object'==typeof r?r:{name:r,type:'string',value:e},s=(r=e.name,t.attributes=t.attributes||{},t.orderedAttributes=t.orderedAttributes||[],t.attributes[r]=e,-1);$tw.utils.each(t.orderedAttributes,function(t,e){t.name===r&&(s=e)}),-1===s?t.orderedAttributes.push(e):t.orderedAttributes[s]=e},exports.getOrderedAttributesFromParseTreeNode=function(t){var e;return t.orderedAttributes||(e=[],$tw.utils.each(t.attributes,function(t){e.push(t)}),e.sort(function(t,e){return t.name\u003Ce.name?-1:t.name>e.name?1:0}))},exports.getAttributeValueFromParseTreeNode=function(t,e,r){return t.attributes&&t.attributes[e]&&void 0!==t.attributes[e].value?t.attributes[e].value:r},exports.addClassToParseTreeNode=function(t,e){var r,s=[];t.attributes=t.attributes||{},(r=t.attributes.class)||(t.attributes.class=r={name:'class',type:'string',value:''},t.orderedAttributes=t.orderedAttributes||[],t.orderedAttributes.push(r)),'string'===r.type&&(''!==r.value&&(s=r.value.split(' ')),''!==e&&$tw.utils.pushTop(s,e.split(' ')),r.value=s.join(' '))},exports.addStyleToParseTreeNode=function(t,e,r){var s;t.attributes=t.attributes||{},(s=t.attributes.style)||(t.attributes.style=s={name:'style',type:'string',value:''},t.orderedAttributes=t.orderedAttributes||[],t.orderedAttributes.push(s)),'string'===s.type&&(s.value+=e+':'+r+';')},exports.findParseTreeNode=function(t,e){for(var r=0;r\u003Ct.length;r++)if(t[r].type===e.type&&t[r].tag===e.tag)return t[r]},exports.getParseTreeText=function e(t){var r=[];if($tw.utils.isArray(t))$tw.utils.each(t,function(t){r.push(e(t))});else if('text'===t.type&&r.push(t.text),t.children)return e(t.children);return r.join('')}}();\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/performance.js\":{\"text\":\"!function(){'use strict';function e(e){this.enabled=!!e,this.measures={},this.logger=new $tw.utils.Logger('performance'),this.showGreeting()}e.prototype.showGreeting=function(){$tw.browser&&this.logger.log('Execute $tw.perf.log(); to see filter execution timings')},e.prototype.report=function(i,s){var r=this;return this.enabled?function(){var e=$tw.utils.timer(),t=s.apply(this,arguments);return r.logger.log(i+': '+$tw.utils.timer(e).toFixed(2)+'ms'),t}:s},e.prototype.log=function(){var i=this,s=0,e=Object.keys(this.measures).sort(function(e,t){return i.measures[e].time>i.measures[t].time?-1:i.measures[e].time\u003Ci.measures[t].time?1:0}),r=($tw.utils.each(e,function(e){s+=i.measures[e].time}),[]);$tw.utils.each(e,function(e){var t=i.measures[e];r.push({name:e,invocations:t.invocations,avgTime:t.time/t.invocations,totalTime:t.time,percentTime:t.time/s*100})}),i.logger.table(r)},e.prototype.measure=function(i,s){var r=this;return this.enabled?function(){var e=$tw.utils.timer(),t=s.apply(this,arguments);return i in r.measures||(r.measures[i]={time:0,invocations:0}),r.measures[i].time+=$tw.utils.timer(e),r.measures[i].invocations++,t}:s},exports.Performance=e}();\",\"type\":\"application/javascript\",\"module-type\":\"global\"},\"$:/core/modules/utils/pluginmaker.js\":{\"text\":\"!function(){'use strict';exports.repackPlugin=function(t,i,r){i=i||[],r=r||[];var l=$tw.wiki.getTiddler(t);if(!l)throw'No such tiddler as '+t;var s=$tw.utils.parseJSONSafe(l.fields.text,null);if(!s)throw'Cannot parse plugin tiddler '+t+'\\\\n'+$tw.language.getString('Error/Caption')+': '+e;var n=Object.keys(s.tiddlers);$tw.utils.pushTop(n,i);for(var d=n.length-1;0\u003C=d;d--)-1!==r.indexOf(n[d])&&n.splice(d,1);var a={},s=($tw.utils.each(n,function(t){var e=$tw.wiki.getTiddler(t),r={};$tw.utils.each(e.fields,function(t,i){r[i]=e.getFieldString(i)}),a[t]=r}),$tw.utils.parseVersion(l.getFieldString('version')||'0.0.0')||{major:'0',minor:'0',patch:'0'}),i=(s.patch++,s.major+'.'+s.minor+'.'+s.patch);return s.prerelease&&(i+='-'+s.prerelease),s.build&&(i+='+'+s.build),$tw.wiki.addTiddler(new $tw.Tiddler(l,{text:JSON.stringify({tiddlers:a},null,4),version:i})),$tw.utils.each(n,function(t){$tw.wiki.tiddlerExists(t)&&$tw.wiki.deleteTiddler(t)}),$tw.rootWidget.dispatchEvent({type:'tm-auto-save-wiki'}),'Plugin '+t+' successfully saved'}}();\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/transliterate.js\":{\"text\":\"!function(){'use strict';exports.transliterationPairs={'Á':'A','Ă':'A','Ắ':'A','Ặ':'A','Ằ':'A','Ẳ':'A','Ẵ':'A','Ǎ':'A','Â':'A','Ấ':'A','Ậ':'A','Ầ':'A','Ẩ':'A','Ẫ':'A','Ä':'A','Ǟ':'A','Ȧ':'A','Ǡ':'A','Ạ':'A','Ȁ':'A','À':'A','Ả':'A','Ȃ':'A','Ā':'A','Ą':'A','Å':'A','Ǻ':'A','Ḁ':'A','Ⱥ':'A','Ã':'A','Ꜳ':'AA','Æ':'AE','Ǽ':'AE','Ǣ':'AE','Ꜵ':'AO','Ꜷ':'AU','Ꜹ':'AV','Ꜻ':'AV','Ꜽ':'AY','Ḃ':'B','Ḅ':'B','Ɓ':'B','Ḇ':'B','Ƀ':'B','Ƃ':'B','Ć':'C','Č':'C','Ç':'C','Ḉ':'C','Ĉ':'C','Ċ':'C','Ƈ':'C','Ȼ':'C','Ď':'D','Ḑ':'D','Ḓ':'D','Ḋ':'D','Ḍ':'D','Ɗ':'D','Ḏ':'D','Dz':'D','Dž':'D','Đ':'D','Ƌ':'D','DZ':'DZ','DŽ':'DZ','É':'E','Ĕ':'E','Ě':'E','Ȩ':'E','Ḝ':'E','Ê':'E','Ế':'E','Ệ':'E','Ề':'E','Ể':'E','Ễ':'E','Ḙ':'E','Ë':'E','Ė':'E','Ẹ':'E','Ȅ':'E','È':'E','Ẻ':'E','Ȇ':'E','Ē':'E','Ḗ':'E','Ḕ':'E','Ę':'E','Ɇ':'E','Ẽ':'E','Ḛ':'E','Ꝫ':'ET','Ḟ':'F','Ƒ':'F','Ǵ':'G','Ğ':'G','Ǧ':'G','Ģ':'G','Ĝ':'G','Ġ':'G','Ɠ':'G','Ḡ':'G','Ǥ':'G','Ḫ':'H','Ȟ':'H','Ḩ':'H','Ĥ':'H','Ⱨ':'H','Ḧ':'H','Ḣ':'H','Ḥ':'H','Ħ':'H','Í':'I','Ĭ':'I','Ǐ':'I','Î':'I','Ï':'I','Ḯ':'I','İ':'I','Ị':'I','Ȉ':'I','Ì':'I','Ỉ':'I','Ȋ':'I','Ī':'I','Į':'I','Ɨ':'I','Ĩ':'I','Ḭ':'I','Ꝺ':'D','Ꝼ':'F','Ᵹ':'G','Ꞃ':'R','Ꞅ':'S','Ꞇ':'T','Ꝭ':'IS','Ĵ':'J','Ɉ':'J','Ḱ':'K','Ǩ':'K','Ķ':'K','Ⱪ':'K','Ꝃ':'K','Ḳ':'K','Ƙ':'K','Ḵ':'K','Ꝁ':'K','Ꝅ':'K','Ĺ':'L','Ƚ':'L','Ľ':'L','Ļ':'L','Ḽ':'L','Ḷ':'L','Ḹ':'L','Ⱡ':'L','Ꝉ':'L','Ḻ':'L','Ŀ':'L','Ɫ':'L','Lj':'L','Ł':'L','LJ':'LJ','Ḿ':'M','Ṁ':'M','Ṃ':'M','Ɱ':'M','Ń':'N','Ň':'N','Ņ':'N','Ṋ':'N','Ṅ':'N','Ṇ':'N','Ǹ':'N','Ɲ':'N','Ṉ':'N','Ƞ':'N','Nj':'N','Ñ':'N','NJ':'NJ','ð':'d','Ð':'D','Ó':'O','Ŏ':'O','Ǒ':'O','Ô':'O','Ố':'O','Ộ':'O','Ồ':'O','Ổ':'O','Ỗ':'O','Ö':'O','Ȫ':'O','Ȯ':'O','Ȱ':'O','Ọ':'O','Ő':'O','Ȍ':'O','Ò':'O','Ỏ':'O','Ơ':'O','Ớ':'O','Ợ':'O','Ờ':'O','Ở':'O','Ỡ':'O','Ȏ':'O','Ꝋ':'O','Ꝍ':'O','Ō':'O','Ṓ':'O','Ṑ':'O','Ɵ':'O','Ǫ':'O','Ǭ':'O','Ø':'O','Ǿ':'O','Õ':'O','Ṍ':'O','Ṏ':'O','Ȭ':'O','Ƣ':'OI','Ꝏ':'OO','Ɛ':'E','Ɔ':'O','Ȣ':'OU','Ṕ':'P','Ṗ':'P','Ꝓ':'P','Ƥ':'P','Ꝕ':'P','Ᵽ':'P','Ꝑ':'P','Ꝙ':'Q','Ꝗ':'Q','Ŕ':'R','Ř':'R','Ŗ':'R','Ṙ':'R','Ṛ':'R','Ṝ':'R','Ȑ':'R','Ȓ':'R','Ṟ':'R','Ɍ':'R','Ɽ':'R','Ꜿ':'C','Ǝ':'E','ß':'ss','ẞ':'SS','Ś':'S','Ṥ':'S','Š':'S','Ṧ':'S','Ş':'S','Ŝ':'S','Ș':'S','Ṡ':'S','Ṣ':'S','Ṩ':'S','þ':'th','Þ':'TH','Ť':'T','Ţ':'T','Ṱ':'T','Ț':'T','Ⱦ':'T','Ṫ':'T','Ṭ':'T','Ƭ':'T','Ṯ':'T','Ʈ':'T','Ŧ':'T','Ɐ':'A','Ꞁ':'L','Ɯ':'M','Ʌ':'V','Ꜩ':'TZ','Ú':'U','Ŭ':'U','Ǔ':'U','Û':'U','Ṷ':'U','Ü':'U','Ǘ':'U','Ǚ':'U','Ǜ':'U','Ǖ':'U','Ṳ':'U','Ụ':'U','Ű':'U','Ȕ':'U','Ù':'U','Ủ':'U','Ư':'U','Ứ':'U','Ự':'U','Ừ':'U','Ử':'U','Ữ':'U','Ȗ':'U','Ū':'U','Ṻ':'U','Ų':'U','Ů':'U','Ũ':'U','Ṹ':'U','Ṵ':'U','Ꝟ':'V','Ṿ':'V','Ʋ':'V','Ṽ':'V','Ꝡ':'VY','Ẃ':'W','Ŵ':'W','Ẅ':'W','Ẇ':'W','Ẉ':'W','Ẁ':'W','Ⱳ':'W','Ẍ':'X','Ẋ':'X','Ý':'Y','Ŷ':'Y','Ÿ':'Y','Ẏ':'Y','Ỵ':'Y','Ỳ':'Y','Ƴ':'Y','Ỷ':'Y','Ỿ':'Y','Ȳ':'Y','Ɏ':'Y','Ỹ':'Y','Ź':'Z','Ž':'Z','Ẑ':'Z','Ⱬ':'Z','Ż':'Z','Ẓ':'Z','Ȥ':'Z','Ẕ':'Z','Ƶ':'Z','IJ':'IJ','Œ':'OE','ᴀ':'A','ᴁ':'AE','ʙ':'B','ᴃ':'B','ᴄ':'C','ᴅ':'D','ᴇ':'E','ꜰ':'F','ɢ':'G','ʛ':'G','ʜ':'H','ɪ':'I','ʁ':'R','ᴊ':'J','ᴋ':'K','ʟ':'L','ᴌ':'L','ᴍ':'M','ɴ':'N','ᴏ':'O','ɶ':'OE','ᴐ':'O','ᴕ':'OU','ᴘ':'P','ʀ':'R','ᴎ':'N','ᴙ':'R','ꜱ':'S','ᴛ':'T','ⱻ':'E','ᴚ':'R','ᴜ':'U','ᴠ':'V','ᴡ':'W','ʏ':'Y','ᴢ':'Z','á':'a','ă':'a','ắ':'a','ặ':'a','ằ':'a','ẳ':'a','ẵ':'a','ǎ':'a','â':'a','ấ':'a','ậ':'a','ầ':'a','ẩ':'a','ẫ':'a','ä':'a','ǟ':'a','ȧ':'a','ǡ':'a','ạ':'a','ȁ':'a','à':'a','ả':'a','ȃ':'a','ā':'a','ą':'a','ᶏ':'a','ẚ':'a','å':'a','ǻ':'a','ḁ':'a','ⱥ':'a','ã':'a','ꜳ':'aa','æ':'ae','ǽ':'ae','ǣ':'ae','ꜵ':'ao','ꜷ':'au','ꜹ':'av','ꜻ':'av','ꜽ':'ay','ḃ':'b','ḅ':'b','ɓ':'b','ḇ':'b','ᵬ':'b','ᶀ':'b','ƀ':'b','ƃ':'b','ɵ':'o','ć':'c','č':'c','ç':'c','ḉ':'c','ĉ':'c','ɕ':'c','ċ':'c','ƈ':'c','ȼ':'c','ď':'d','ḑ':'d','ḓ':'d','ȡ':'d','ḋ':'d','ḍ':'d','ɗ':'d','ᶑ':'d','ḏ':'d','ᵭ':'d','ᶁ':'d','đ':'d','ɖ':'d','ƌ':'d','ı':'i','ȷ':'j','ɟ':'j','ʄ':'j','dz':'dz','dž':'dz','é':'e','ĕ':'e','ě':'e','ȩ':'e','ḝ':'e','ê':'e','ế':'e','ệ':'e','ề':'e','ể':'e','ễ':'e','ḙ':'e','ë':'e','ė':'e','ẹ':'e','ȅ':'e','è':'e','ẻ':'e','ȇ':'e','ē':'e','ḗ':'e','ḕ':'e','ⱸ':'e','ę':'e','ᶒ':'e','ɇ':'e','ẽ':'e','ḛ':'e','ꝫ':'et','ḟ':'f','ƒ':'f','ᵮ':'f','ᶂ':'f','ǵ':'g','ğ':'g','ǧ':'g','ģ':'g','ĝ':'g','ġ':'g','ɠ':'g','ḡ':'g','ᶃ':'g','ǥ':'g','ḫ':'h','ȟ':'h','ḩ':'h','ĥ':'h','ⱨ':'h','ḧ':'h','ḣ':'h','ḥ':'h','ɦ':'h','ẖ':'h','ħ':'h','ƕ':'hv','í':'i','ĭ':'i','ǐ':'i','î':'i','ï':'i','ḯ':'i','ị':'i','ȉ':'i','ì':'i','ỉ':'i','ȋ':'i','ī':'i','į':'i','ᶖ':'i','ɨ':'i','ĩ':'i','ḭ':'i','ꝺ':'d','ꝼ':'f','ᵹ':'g','ꞃ':'r','ꞅ':'s','ꞇ':'t','ꝭ':'is','ǰ':'j','ĵ':'j','ʝ':'j','ɉ':'j','ḱ':'k','ǩ':'k','ķ':'k','ⱪ':'k','ꝃ':'k','ḳ':'k','ƙ':'k','ḵ':'k','ᶄ':'k','ꝁ':'k','ꝅ':'k','ĺ':'l','ƚ':'l','ɬ':'l','ľ':'l','ļ':'l','ḽ':'l','ȴ':'l','ḷ':'l','ḹ':'l','ⱡ':'l','ꝉ':'l','ḻ':'l','ŀ':'l','ɫ':'l','ᶅ':'l','ɭ':'l','ł':'l','lj':'lj','ſ':'s','ẜ':'s','ẛ':'s','ẝ':'s','ḿ':'m','ṁ':'m','ṃ':'m','ɱ':'m','ᵯ':'m','ᶆ':'m','ń':'n','ň':'n','ņ':'n','ṋ':'n','ȵ':'n','ṅ':'n','ṇ':'n','ǹ':'n','ɲ':'n','ṉ':'n','ƞ':'n','ᵰ':'n','ᶇ':'n','ɳ':'n','ñ':'n','nj':'nj','ó':'o','ŏ':'o','ǒ':'o','ô':'o','ố':'o','ộ':'o','ồ':'o','ổ':'o','ỗ':'o','ö':'o','ȫ':'o','ȯ':'o','ȱ':'o','ọ':'o','ő':'o','ȍ':'o','ò':'o','ỏ':'o','ơ':'o','ớ':'o','ợ':'o','ờ':'o','ở':'o','ỡ':'o','ȏ':'o','ꝋ':'o','ꝍ':'o','ⱺ':'o','ō':'o','ṓ':'o','ṑ':'o','ǫ':'o','ǭ':'o','ø':'o','ǿ':'o','õ':'o','ṍ':'o','ṏ':'o','ȭ':'o','ƣ':'oi','ꝏ':'oo','ɛ':'e','ᶓ':'e','ɔ':'o','ᶗ':'o','ȣ':'ou','ṕ':'p','ṗ':'p','ꝓ':'p','ƥ':'p','ᵱ':'p','ᶈ':'p','ꝕ':'p','ᵽ':'p','ꝑ':'p','ꝙ':'q','ʠ':'q','ɋ':'q','ꝗ':'q','ŕ':'r','ř':'r','ŗ':'r','ṙ':'r','ṛ':'r','ṝ':'r','ȑ':'r','ɾ':'r','ᵳ':'r','ȓ':'r','ṟ':'r','ɼ':'r','ᵲ':'r','ᶉ':'r','ɍ':'r','ɽ':'r','ↄ':'c','ꜿ':'c','ɘ':'e','ɿ':'r','ś':'s','ṥ':'s','š':'s','ṧ':'s','ş':'s','ŝ':'s','ș':'s','ṡ':'s','ṣ':'s','ṩ':'s','ʂ':'s','ᵴ':'s','ᶊ':'s','ȿ':'s','ɡ':'g','ᴑ':'o','ᴓ':'o','ᴝ':'u','ť':'t','ţ':'t','ṱ':'t','ț':'t','ȶ':'t','ẗ':'t','ⱦ':'t','ṫ':'t','ṭ':'t','ƭ':'t','ṯ':'t','ᵵ':'t','ƫ':'t','ʈ':'t','ŧ':'t','ᵺ':'th','ɐ':'a','ᴂ':'ae','ǝ':'e','ᵷ':'g','ɥ':'h','ʮ':'h','ʯ':'h','ᴉ':'i','ʞ':'k','ꞁ':'l','ɯ':'m','ɰ':'m','ᴔ':'oe','ɹ':'r','ɻ':'r','ɺ':'r','ⱹ':'r','ʇ':'t','ʌ':'v','ʍ':'w','ʎ':'y','ꜩ':'tz','ú':'u','ŭ':'u','ǔ':'u','û':'u','ṷ':'u','ü':'u','ǘ':'u','ǚ':'u','ǜ':'u','ǖ':'u','ṳ':'u','ụ':'u','ű':'u','ȕ':'u','ù':'u','ủ':'u','ư':'u','ứ':'u','ự':'u','ừ':'u','ử':'u','ữ':'u','ȗ':'u','ū':'u','ṻ':'u','ų':'u','ᶙ':'u','ů':'u','ũ':'u','ṹ':'u','ṵ':'u','ᵫ':'ue','ꝸ':'um','ⱴ':'v','ꝟ':'v','ṿ':'v','ʋ':'v','ᶌ':'v','ⱱ':'v','ṽ':'v','ꝡ':'vy','ẃ':'w','ŵ':'w','ẅ':'w','ẇ':'w','ẉ':'w','ẁ':'w','ⱳ':'w','ẘ':'w','ẍ':'x','ẋ':'x','ᶍ':'x','ý':'y','ŷ':'y','ÿ':'y','ẏ':'y','ỵ':'y','ỳ':'y','ƴ':'y','ỷ':'y','ỿ':'y','ȳ':'y','ẙ':'y','ɏ':'y','ỹ':'y','ź':'z','ž':'z','ẑ':'z','ʑ':'z','ⱬ':'z','ż':'z','ẓ':'z','ȥ':'z','ẕ':'z','ᵶ':'z','ᶎ':'z','ʐ':'z','ƶ':'z','ɀ':'z','ff':'ff','ffi':'ffi','ffl':'ffl','fi':'fi','fl':'fl','ij':'ij','œ':'oe','st':'st','ₐ':'a','ₑ':'e','ᵢ':'i','ⱼ':'j','ₒ':'o','ᵣ':'r','ᵤ':'u','ᵥ':'v','ₓ':'x','Ё':'YO','Й':'I','Ц':'TS','У':'U','К':'K','Е':'E','Н':'N','Г':'G','Ш':'SH','Щ':'SCH','З':'Z','Х':'H','Ъ':'\\\\'','ё':'yo','й':'i','ц':'ts','у':'u','к':'k','е':'e','н':'n','г':'g','ш':'sh','щ':'sch','з':'z','х':'h','ъ':'\\\\'','Ф':'F','Ы':'I','В':'V','А':'a','П':'P','Р':'R','О':'O','Л':'L','Д':'D','Ж':'ZH','Э':'E','ф':'f','ы':'i','в':'v','а':'a','п':'p','р':'r','о':'o','л':'l','д':'d','ж':'zh','э':'e','Я':'Ya','Ч':'CH','С':'S','М':'M','И':'I','Т':'T','Ь':'\\\\'','Б':'B','Ю':'YU','я':'ya','ч':'ch','с':'s','м':'m','и':'i','т':'t','ь':'\\\\'','б':'b','ю':'yu','…':'...'},exports.transliterate=function(o){return o.replace(/[^A-Za-z0-9\\\\[\\\\] ]/g,function(o){return exports.transliterationPairs[o]||o})},exports.transliterateToSafeASCII=function(o){return o.replace(/[^\\\\x00-\\\\x7F]/g,function(o){return exports.transliterationPairs[o]||''})}}();\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/utils/utils.js\":{\"text\":\"!function(){'use strict';var t=require('$:/core/modules/utils/base64-utf8/base64-utf8.module.js');exports.log=function(e,t){console.log($tw.node?exports.terminalColour(t)+e+exports.terminalColour():e)},exports.terminalColour=function(e){if(!$tw.browser&&$tw.node&&process.stdout.isTTY){if(!e)return'\\u001b[0m';e=exports.terminalColourLookup[e];if(e)return'\\u001b['+e+'m'}return''},exports.terminalColourLookup={black:'0;30',red:'0;31',green:'0;32','brown/orange':'0;33',blue:'0;34',purple:'0;35',cyan:'0;36','light gray':'0;37'},exports.warning=function(e){exports.log(e,'brown/orange')},exports.logTable=function(e){console.table?console.table(e):$tw.utils.each(e,function(e,t){console.log(t+': '+e)})},exports.getInt=function(e,t){e=parseInt(e,10);return isNaN(e)?t:e},exports.replaceString=function(e,t,n){return e.replace(t,function(){return n})},exports.repeat=function(e,t){for(var n='',r=0;r\u003Ct;r++)n+=e;return n},exports.startsWith=function(e,t){return e.substring(0,t.length)===t},exports.endsWith=function(e,t){return e.substring(e.length-t.length)===t},exports.trim=function(e){return'string'==typeof e?e.replace(/^\\\\s\\\\s*/,'').replace(/\\\\s\\\\s*$/,''):e},exports.trimPrefix=function(e,t){return'string'==typeof e&&'string'==typeof t?''===t?e.replace(/^\\\\s\\\\s*/,''):(t=t.replace(/[\\\\\\\\^$*+?.()|[\\\\]{}]/g,'\\\\\\\\$&'),t=new RegExp('^('+t+')+'),e.replace(t,'')):e},exports.trimSuffix=function(e,t){return'string'==typeof e&&'string'==typeof t?''===t?e.replace(/\\\\s\\\\s*$/,''):(t=t.replace(/[\\\\\\\\^$*+?.()|[\\\\]{}]/g,'\\\\\\\\$&'),t=new RegExp('('+t+')+$'),e.replace(t,'')):e},exports.toSentenceCase=function(e){return(e||'').replace(/^\\\\S/,function(e){return e.toUpperCase()})},exports.toTitleCase=function(e){return(e||'').replace(/(^|\\\\s)\\\\S/g,function(e){return e.toUpperCase()})},exports.findPrecedingLineBreak=function(e,t){t=e.lastIndexOf('\\\\n',t-1);return-1===t?t=0:'\\\\r'===e.charAt(++t)&&t++,t},exports.findFollowingLineBreak=function(e,t){t=e.indexOf('\\\\n',t);return-1===t?t=e.length:'\\\\r'===e.charAt(t)&&t++,t},exports.count=function(e){return Object.keys(e||{}).length},exports.hopArray=function(e,t){for(var n=0;n\u003Ct.length;n++)if($tw.utils.hop(e,t[n]))return!0;return!1},exports.removeArrayEntries=function(e,t){var n,r;if($tw.utils.isArray(t))for(n=0;n\u003Ct.length;n++)-1!==(r=e.indexOf(t[n]))&&e.splice(r,1);else-1!==(r=e.indexOf(t))&&e.splice(r,1);return e},exports.checkDependencies=function(n,e){var r=!1;return $tw.utils.each(e,function(e,t){$tw.utils.hop(n,t)&&(r=!0)}),r},exports.extend=function(n){return $tw.utils.each(Array.prototype.slice.call(arguments,1),function(e){if(e)for(var t in e)n[t]=e[t]}),n},exports.deepCopy=function(e){var t,n;if($tw.utils.isArray(e))t=e.slice(0);else if('object'==typeof e)for(n in t={},e)void 0!==e[n]&&(t[n]=$tw.utils.deepCopy(e[n]));else t=e;return t},exports.extendDeepCopy=function(e,t){var n,r=$tw.utils.deepCopy(e);for(n in t)void 0!==t[n]&&(r[n]=$tw.utils.deepCopy(t[n]));return r},exports.deepFreeze=function e(t){var n,r;if(t)for(r in Object.freeze(t),t)n=t[r],$tw.utils.hop(t,r)&&'object'==typeof n&&!Object.isFrozen(n)&&e(n)},exports.slowInSlowOut=function(e){return 1-(Math.cos(e*Math.PI)+1)/2},exports.formatTitleString=function(e,t){for(var n=t.base||'',r=t.separator||'',o=t.counter||'',i='',u=e,a=[[/^\\\\$basename\\\\$/i,function(){return n}],[/^\\\\$count:(\\\\d+)\\\\$/i,function(e){return $tw.utils.pad(o,e[1])}],[/^\\\\$separator\\\\$/i,function(){return r}],[/^\\\\$count\\\\$/i,function(){return o+''}]];u.length;){var s='';$tw.utils.each(a,function(e){var t=e[0].exec(u);if(t)return s=e[1].call(null,t),u=u.substr(t[0].length),!1}),s?i+=s:(i+=u.charAt(0),u=u.substr(1))}return i=i.replace(/\\\\\\\\(.)/g,'$1')},exports.formatDateString=function(n,e){var t='',r=e,o=[[/^TIMESTAMP/,function(){return n.getTime()}],[/^0hh12/,function(){return $tw.utils.pad($tw.utils.getHours12(n))}],[/^wYYYY/,function(){return $tw.utils.pad($tw.utils.getYearForWeekNo(n),4)}],[/^hh12/,function(){return $tw.utils.getHours12(n)}],[/^DDth/,function(){return n.getDate()+$tw.utils.getDaySuffix(n)}],[/^YYYY/,function(){return $tw.utils.pad(n.getFullYear(),4)}],[/^aYYYY/,function(){return $tw.utils.pad(Math.abs(n.getFullYear()),4)}],[/^\\\\{era:([^,\\\\|}]*)\\\\|([^}\\\\|]*)\\\\|([^}]*)\\\\}/,function(e){var t=n.getFullYear();return 0===t?e[2]:t\u003C0?e[1]:e[3]}],[/^0hh/,function(){return $tw.utils.pad(n.getHours())}],[/^0mm/,function(){return $tw.utils.pad(n.getMinutes())}],[/^0ss/,function(){return $tw.utils.pad(n.getSeconds())}],[/^0XXX/,function(){return $tw.utils.pad(n.getMilliseconds(),3)}],[/^0DD/,function(){return $tw.utils.pad(n.getDate())}],[/^0MM/,function(){return $tw.utils.pad(n.getMonth()+1)}],[/^0WW/,function(){return $tw.utils.pad($tw.utils.getWeek(n))}],[/^0ddddd/,function(){return $tw.utils.pad(Math.floor((n-new Date(n.getFullYear(),0,0))/1e3/60/60/24),3)}],[/^ddddd/,function(){return Math.floor((n-new Date(n.getFullYear(),0,0))/1e3/60/60/24)}],[/^dddd/,function(){return[7,1,2,3,4,5,6][n.getDay()]}],[/^ddd/,function(){return $tw.language.getString('Date/Short/Day/'+n.getDay())}],[/^mmm/,function(){return $tw.language.getString('Date/Short/Month/'+(n.getMonth()+1))}],[/^DDD/,function(){return $tw.language.getString('Date/Long/Day/'+n.getDay())}],[/^MMM/,function(){return $tw.language.getString('Date/Long/Month/'+(n.getMonth()+1))}],[/^TZD/,function(){var e=n.getTimezoneOffset(),t=Math.abs(e);return(e\u003C0?'+':'-')+$tw.utils.pad(Math.floor(t/60))+':'+$tw.utils.pad(t%60)}],[/^wYY/,function(){return $tw.utils.pad($tw.utils.getYearForWeekNo(n)-2e3)}],[/^[ap]m/,function(){return $tw.utils.getAmPm(n).toLowerCase()}],[/^hh/,function(){return n.getHours()}],[/^mm/,function(){return n.getMinutes()}],[/^ss/,function(){return n.getSeconds()}],[/^XXX/,function(){return n.getMilliseconds()}],[/^[AP]M/,function(){return $tw.utils.getAmPm(n).toUpperCase()}],[/^DD/,function(){return n.getDate()}],[/^MM/,function(){return n.getMonth()+1}],[/^WW/,function(){return $tw.utils.getWeek(n)}],[/^YY/,function(){return $tw.utils.pad(n.getFullYear()-2e3)}]];if(0==r.indexOf('[UTC]')){if('[UTC]YYYY0MM0DD0hh0mm0ssXXX'==r)return $tw.utils.stringifyDate(n||new Date);e=n.getTimezoneOffset();n=new Date(n.getTime()+60*e*1e3),r=r.substr(5)}for(;r.length;){var i='';$tw.utils.each(o,function(e){var t=e[0].exec(r);if(t)return i=e[1].call(null,t),r=r.substr(t[0].length),!1}),i?t+=i:(t+=r.charAt(0),r=r.substr(1))}return t=t.replace(/\\\\\\\\(.)/g,'$1')},exports.getAmPm=function(e){return $tw.language.getString('Date/Period/'+(12\u003C=e.getHours()?'pm':'am'))},exports.getDaySuffix=function(e){return $tw.language.getString('Date/DaySuffix/'+e.getDate())},exports.getWeek=function(e){var e=new Date(e.getTime()),t=e.getDay(),t=(0===t&&(t=7),e.setTime(e.getTime()+864e5*(4-t)),new Date(e.getFullYear(),0,1)),e=Math.floor((e.getTime()-t.getTime())/864e5);return Math.floor(e/7)+1},exports.getYearForWeekNo=function(e){var e=new Date(e.getTime()),t=e.getDay();return 0===t&&(t=7),e.setTime(e.getTime()+864e5*(4-t)),e.getFullYear()},exports.getHours12=function(e){e=e.getHours();return 12\u003Ce?e-12:0\u003Ce?e:12},exports.getRelativeDate=function(e){for(var t=!1,n=(e\u003C0&&(e*=-1,t=!0),[{name:'Years',duration:31536e6},{name:'Months',duration:2628e6},{name:'Days',duration:864e5},{name:'Hours',duration:36e5},{name:'Minutes',duration:6e4},{name:'Seconds',duration:1e3}]),r=0;r\u003Cn.length;r++){var o=Math.floor(e/n[r].duration);if(2\u003C=o)return{delta:e,description:$tw.language.getString('RelativeDate/'+(t?'Future':'Past')+'/'+n[r].name,{variables:{period:o.toString()}}),updatePeriod:n[r].duration}}return{delta:e,description:$tw.language.getString('RelativeDate/'+(t?'Future':'Past')+'/Second',{variables:{period:'1'}}),updatePeriod:1e3}},exports.htmlEncode=function(e){return e?e.toString().replace(/&/gm,'&').replace(/\u003C/gm,'<').replace(/>/gm,'>').replace(/\\\\\\\"/gm,'"'):''},exports.htmlTextEncode=function(e){return e?e.toString().replace(/&/gm,'&').replace(/\u003C/gm,'<').replace(/>/gm,'>'):''},exports.entityDecode=function(e){var t,n=String.fromCodePoint||String.fromCharCode,r=e.substr(1,e.length-2);return'#'===r.charAt(0)?(t='x'===r.charAt(1)||'X'===r.charAt(1)?parseInt(r.substr(2),16):parseInt(r.substr(1),10),isNaN(t)?e:n(t)):(t=$tw.config.htmlEntities[r])?n(t):e},exports.unescapeLineBreaks=function(e){return e.replace(/\\\\\\\\n/gm,'\\\\n').replace(/\\\\\\\\b/gm,' ').replace(/\\\\\\\\s/gm,'\\\\\\\\').replace(/\\\\r/gm,'')},exports.escape=function(e){e=e.charCodeAt(0);return e\u003C=255?'\\\\\\\\x'+$tw.utils.pad(e.toString(16).toUpperCase()):'\\\\\\\\u'+$tw.utils.pad(e.toString(16).toUpperCase(),4)},exports.stringify=function(e,t){t=t?/[\\\\x00-\\\\x1f]/g:/[\\\\x00-\\\\x1f\\\\x80-\\\\uFFFF]/g;return(e||'').replace(/\\\\\\\\/g,'\\\\\\\\\\\\\\\\').replace(/\\\"/g,'\\\\\\\\\\\"').replace(/'/g,'\\\\\\\\\\\\'').replace(/\\\\r/g,'\\\\\\\\r').replace(/\\\\n/g,'\\\\\\\\n').replace(t,exports.escape)},exports.jsonStringify=function(e,t){t=t?/[\\\\x00-\\\\x1f]/g:/[\\\\x00-\\\\x1f\\\\x80-\\\\uFFFF]/g;return(e||'').replace(/\\\\\\\\/g,'\\\\\\\\\\\\\\\\').replace(/\\\"/g,'\\\\\\\\\\\"').replace(/\\\\r/g,'\\\\\\\\r').replace(/\\\\n/g,'\\\\\\\\n').replace(/\\\\x08/g,'\\\\\\\\b').replace(/\\\\x0c/g,'\\\\\\\\f').replace(/\\\\t/g,'\\\\\\\\t').replace(t,function(e){return'\\\\\\\\u'+$tw.utils.pad(e.charCodeAt(0).toString(16).toUpperCase(),4)})},exports.escapeRegExp=function(e){return e.replace(/[\\\\-\\\\/\\\\\\\\\\\\^\\\\$\\\\*\\\\+\\\\?\\\\.\\\\(\\\\)\\\\|\\\\[\\\\]\\\\{\\\\}]/g,'\\\\\\\\$&')},exports.encodeURIComponentExtended=function(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return'%'+e.charCodeAt(0).toString(16).toUpperCase()})},exports.isLinkExternal=function(e){return/^(?:file|http|https|mailto|ftp|irc|news|obsidian|data|skype):[^\\\\s\u003C>{}\\\\[\\\\]`|\\\"\\\\\\\\^]+(?:\\\\/|\\\\b)/i.test(e)},exports.nextTick=function(e){'undefined'==typeof process?window.setTimeout(e,0):process.nextTick(e)},exports.unHyphenateCss=function(e){return e.replace(/-([a-z])/gi,function(e,t){return t.toUpperCase()})},exports.hyphenateCss=function(e){return e.replace(/([A-Z])/g,function(e,t){return'-'+t.toLowerCase()})},exports.parseTextReference=function(e){var t=/(?:(.*?)!!(.+))|(?:(.*?)##(.+))|(.*)/gm,n=t.exec(e),r={};return n&&t.lastIndex===e.length?(n[1]&&(r.title=n[1]),n[2]&&(r.field=n[2]),n[3]&&(r.title=n[3]),n[4]&&(r.index=n[4]),n[5]&&(r.title=n[5])):r.title=e,r},exports.isValidFieldName=function(e){return!(!e||'string'!=typeof e)&&e},exports.extractVersionInfo=function(){if($tw.packageInfo)return $tw.packageInfo.version;for(var e=document.getElementsByTagName('meta'),t=0;t\u003Ce.length;t++){var n=e[t];if('tiddlywiki-version'===n.name)return n.content}return null},exports.getAnimationDuration=function(){return parseInt($tw.wiki.getTiddlerText('$:/config/AnimationDuration','400'),10)||0},exports.hashString=function(e){return e.split('').reduce(function(e,t){return(e=(e\u003C\u003C5)-e+t.charCodeAt(0))&e},0)},exports.base64Decode=function(e){return t.base64.decode.call(t,e)},exports.base64Encode=function(e){return t.base64.encode.call(t,e)},exports.makeTiddlerDictionary=function(e){var t,n=[];for(t in e)n.push(t+': '+e[t]);return n.join('\\\\n')},exports.timer=function(e){var t;return t=$tw.node?1e3*(t=process.hrtime())[0]+t[1]/1e6:(window.performance?performance:Date).now(),void 0!==e&&(t-=e),t},exports.makeDataUri=function(e,t,n){t=t||'text/vnd.tiddlywiki';var r='base64'===($tw.config.contentTypeInfo[t]||$tw.config.contentTypeInfo['text/plain']).encoding,o=[];return n?o.push(n):(o.push('data:'),o.push(t),o.push(r?';base64':''),o.push(','),o.push(r?e:encodeURIComponent(e))),o.join('')},exports.tagToCssSelector=function(e){return'tc-tagged-'+encodeURIComponent(e).replace(/[!\\\"#$%&'()*+,\\\\-./:;\u003C=>?@[\\\\\\\\\\\\]^`{\\\\|}~,]/gm,function(e){return'\\\\\\\\'+e})},exports.sign=Math.sign||function(e){return 0===(e=+e)||isNaN(e)?e:0\u003Ce?1:-1},exports.strEndsWith=function(e,t,n){return e.endsWith?e.endsWith(t,n):(('number'!=typeof n||!isFinite(n)||Math.floor(n)!==n||n>e.length)&&(n=e.length),n-=t.length,-1!==(e=e.indexOf(t,n))&&e===n)},exports.getSystemInfo=function(e,t,n){function r(e,t){o.push(e+': '+t)}var o=[];return $tw.browser&&(r('User Agent',navigator.userAgent),r('Online Status',window.navigator.onLine)),$tw.node&&r('Node Version',process.version),o.join('\\\\n')},exports.parseNumber=function(e){return parseFloat(e)||0},exports.parseInt=function(e){return parseInt(e,10)||0},exports.stringifyNumber=function(e){return e+''},exports.makeCompareFunction=function(e,n){function r(e,t){return t\u003Ce?i:e\u003Ct?u:0}var o=!1!==(n=n||{}).isCaseSensitive,i=n.invert?-1:1,u=n.invert?1:-1,t={number:function(e,t){return r($tw.utils.parseNumber(e),$tw.utils.parseNumber(t))},integer:function(e,t){return r($tw.utils.parseInt(e),$tw.utils.parseInt(t))},string:function(e,t){return o||(e=e.toLowerCase(),t=t.toLowerCase()),r(''+e,''+t)},date:function(e,t){e=$tw.utils.parseDate(e),t=$tw.utils.parseDate(t);return isFinite(e)||(e=new Date(0)),isFinite(t)||(t=new Date(0)),r(e,t)},version:function(e,t){return $tw.utils.compareVersions(e,t)},alphanumeric:function(e,t){return o||(e=e.toLowerCase(),t=t.toLowerCase()),n.invert?t.localeCompare(e,void 0,{numeric:!0,sensitivity:'base'}):e.localeCompare(t,void 0,{numeric:!0,sensitivity:'base'})}};return t[e]||t[n.defaultType]||t.number}}();\",\"type\":\"application/javascript\",\"module-type\":\"utils\"},\"$:/core/modules/widgets/action-confirm.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.computeAttributes(),this.execute(),this.parentDomNode=t,this.renderChildren(t,e)},t.prototype.execute=function(){this.message=this.getAttribute('$message',$tw.language.getString('ConfirmAction')),this.prompt='no'!=this.getAttribute('$prompt','yes'),this.makeChildWidgets()},t.prototype.refresh=function(t){var e=this.computeAttributes();return e.$message||e.$prompt?(this.refreshSelf(),!0):this.refreshChildren(t)},t.prototype.invokeAction=function(t,e){var i=!0,r=!0,o=e&&e.event&&e.event.view?e.event.view:window;return r=(i=this.prompt?o.confirm(this.message):i)?this.invokeActions(t,e):r},t.prototype.allowActionPropagation=function(){return!1},exports['action-confirm']=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-createtiddler.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute(),this.renderChildren(t,e)},t.prototype.execute=function(){this.actionBaseTitle=this.getAttribute('$basetitle'),this.hasBase=!!this.actionBaseTitle,this.actionSaveTitle=this.getAttribute('$savetitle'),this.actionSaveDraftTitle=this.getAttribute('$savedrafttitle'),this.actionTimestamp='yes'===this.getAttribute('$timestamp','yes'),this.actionTemplate=this.getAttribute('$template'),this.useTemplate=!!this.actionTemplate,this.actionOverwrite=this.getAttribute('$overwrite','no'),this.makeChildWidgets()},t.prototype.refresh=function(t){var e=this.computeAttributes();return 0\u003C$tw.utils.count(e)?(this.refreshSelf(),!0):this.refreshChildren(t)},t.prototype.invokeAction=function(t,e){var i,s,a=this.wiki.getTiddlerText('$:/language/DefaultNewTiddlerTitle'),r={},h=($tw.utils.each(this.attributes,function(t,e){'$'!==e.charAt(0)&&(r[e]=t)}),this.actionTimestamp&&(i=this.wiki.getCreationFields(),s=this.wiki.getModificationFields()),this.hasBase&&'no'===this.actionOverwrite?a=this.wiki.generateNewTitle(this.actionBaseTitle):this.hasBase&&'yes'===this.actionOverwrite&&(a=this.actionBaseTitle),!this.hasBase&&this.useTemplate?a=this.wiki.generateNewTitle(this.actionTemplate):this.hasBase||this.useTemplate||(a=this.wiki.generateNewTitle(a)),this.wiki.getTiddler(this.actionTemplate)||{}),h=(this.wiki.addTiddler(new $tw.Tiddler(h.fields,i,r,s,{title:a})),this.wiki.generateDraftTitle(a));return this.actionSaveTitle&&this.wiki.setTextReference(this.actionSaveTitle,a,this.getVariable('currentTiddler')),this.actionSaveDraftTitle&&this.wiki.setTextReference(this.actionSaveDraftTitle,h,this.getVariable('currentTiddler')),this.setVariable('createTiddler-title',a),this.setVariable('createTiddler-draftTitle',h),this.refreshChildren(),!0},exports['action-createtiddler']=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-deletefield.js\":{\"text\":\"!function(){'use strict';function t(t,i){this.initialise(t,i)}var i=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new i).render=function(t,i){this.computeAttributes(),this.execute()},t.prototype.execute=function(){this.actionTiddler=this.getAttribute('$tiddler',this.getVariable('currentTiddler')),this.actionField=this.getAttribute('$field',null)},t.prototype.refresh=function(t){return this.computeAttributes().$tiddler?(this.refreshSelf(),!0):this.refreshChildren(t)},t.prototype.invokeAction=function(t,i){var e=this.wiki.getTiddler(this.actionTiddler),r={},d=!1;return null!==this.actionField&&e&&(r[this.actionField]=void 0,this.actionField in e.fields)&&(d=!0),e&&($tw.utils.each(this.attributes,function(t,i){'$'!==i.charAt(0)&&'title'!==i&&(d=!(r[i]=void 0))}),d)&&this.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),e,r,this.wiki.getModificationFields())),!0},exports['action-deletefield']=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-deletetiddler.js\":{\"text\":\"!function(){'use strict';function t(t,i){this.initialise(t,i)}var i=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new i).render=function(t,i){this.computeAttributes(),this.execute()},t.prototype.execute=function(){this.actionFilter=this.getAttribute('$filter'),this.actionTiddler=this.getAttribute('$tiddler')},t.prototype.refresh=function(t){var i=this.computeAttributes();return i.$filter||i.$tiddler?(this.refreshSelf(),!0):this.refreshChildren(t)},t.prototype.invokeAction=function(t,i){var e=[];this.actionFilter&&(e=this.wiki.filterTiddlers(this.actionFilter,this)),this.actionTiddler&&e.push(this.actionTiddler);for(var r=0;r\u003Ce.length;r++)this.wiki.deleteTiddler(e[r]);return!0},exports['action-deletetiddler']=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-listops.js\":{\"text\":\"!function(){'use strict';function t(t,i){this.initialise(t,i)}var i=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new i).render=function(t,i){this.computeAttributes(),this.execute()},t.prototype.execute=function(){this.target=this.getAttribute('$tiddler',this.getVariable('currentTiddler')),this.filter=this.getAttribute('$filter'),this.subfilter=this.getAttribute('$subfilter'),this.listField=this.getAttribute('$field','list'),this.listIndex=this.getAttribute('$index'),this.filtertags=this.getAttribute('$tags')},t.prototype.refresh=function(t){var i=this.computeAttributes();return 0\u003C$tw.utils.count(i)?(this.refreshSelf(),!0):this.refreshChildren(t)},t.prototype.invokeAction=function(t,i){var s,e,r,h=this.listField;this.listField;return this.listIndex&&(h=void 0,s=this.listIndex,this.listIndex),this.filter&&this.wiki.setText(this.target,h,s,$tw.utils.stringifyList(this.wiki.filterTiddlers(this.filter,this))),this.subfilter&&(r=this.wiki.getTiddlerList(this.target,h,s),e='[all[]] '+this.subfilter,this.wiki.setText(this.target,h,s,$tw.utils.stringifyList(this.wiki.filterTiddlers(e,this,this.wiki.makeTiddlerIterator(r))))),this.filtertags&&(s=(h=this.wiki.getTiddler(this.target))?(h.fields.tags||[]).slice(0):[],e=$tw.utils.stringifyList(s)+' '+this.filtertags,r=this.wiki.filterTiddlers(e,this),$tw.utils.stringifyList(s.sort())!==$tw.utils.stringifyList(r.sort()))&&this.wiki.setText(this.target,'tags',void 0,$tw.utils.stringifyList(r)),!0},exports['action-listops']=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-log.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.computeAttributes(),this.execute()},t.prototype.execute=function(){this.message=this.getAttribute('$$message','debug'),this.logAll='yes'===this.getAttribute('$$all','no'),this.filter=this.getAttribute('$$filter')},t.prototype.refresh=function(t){return this.refreshSelf(),!0},t.prototype.invokeAction=function(t,e){return this.log(),!0},t.prototype.log=function(){var t,e,i={},s={};for(e in $tw.utils.each(this.attributes,function(t,e){'$$'!==e.substring(0,2)&&(i[e]=t)}),this.variables)s[e]=this.getVariable(e,{defaultValue:''});this.filter&&(t=this.wiki.compileFilter(this.filter).call(this.wiki,this.wiki.makeTiddlerIterator(s)),$tw.utils.each(t,function(t){i[t]=s[t]})),t=$tw.utils.count(i),console.group(this.message),0\u003Ct&&$tw.utils.logTable(i),!this.logAll&&t||(console.groupCollapsed('All variables'),$tw.utils.logTable(s),console.groupEnd()),console.groupEnd()},exports['action-log']=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-navigate.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.computeAttributes(),this.execute()},t.prototype.execute=function(){this.actionTo=this.getAttribute('$to'),this.actionScroll=this.getAttribute('$scroll')},t.prototype.refresh=function(t){var e=this.computeAttributes();return e.$to||e.$scroll?(this.refreshSelf(),!0):this.refreshChildren(t)},t.prototype.invokeAction=function(t,e){e=e||{};var i=t&&t.getBoundingClientRect&&t.getBoundingClientRect(),o=e.metaKey||e.ctrlKey||1===e.button;return'yes'===this.actionScroll?o=!1:'no'===this.actionScroll&&(o=!0),this.dispatchEvent({type:'tm-navigate',navigateTo:void 0===this.actionTo?this.getVariable('currentTiddler'):this.actionTo,navigateFromTitle:this.getVariable('storyTiddler'),navigateFromNode:t,navigateFromClientRect:i&&{top:i.top,left:i.left,width:i.width,right:i.right,bottom:i.bottom,height:i.height},navigateFromClientTop:i&&i.top,navigateFromClientLeft:i&&i.left,navigateFromClientWidth:i&&i.width,navigateFromClientRight:i&&i.right,navigateFromClientBottom:i&&i.bottom,navigateFromClientHeight:i&&i.height,navigateSuppressNavigation:o,metaKey:e.metaKey,ctrlKey:e.ctrlKey,altKey:e.altKey,shiftKey:e.shiftKey,event:e}),!0},exports['action-navigate']=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-popup.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget,o=require('$:/core/modules/utils/dom/popup.js');(t.prototype=new e).render=function(t,e){this.computeAttributes(),this.execute()},t.prototype.execute=function(){this.actionState=this.getAttribute('$state'),this.actionCoords=this.getAttribute('$coords'),this.floating='yes'===this.getAttribute('$floating','no')},t.prototype.refresh=function(t){var e=this.computeAttributes();return e.$state||e.$coords?(this.refreshSelf(),!0):this.refreshChildren(t)},t.prototype.invokeAction=function(t,e){var i=o.parseCoordinates(this.actionCoords||'');return i?$tw.popup.triggerPopup({domNode:null,domNodeRect:{left:i.left,top:i.top,width:i.width,height:i.height},title:this.actionState,wiki:this.wiki,floating:this.floating,absolute:i.absolute}):$tw.popup.cancel(0),!0},exports['action-popup']=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-sendmessage.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.computeAttributes(),this.execute()},t.prototype.execute=function(){this.actionMessage=this.getAttribute('$message'),this.actionParam=this.getAttribute('$param'),this.actionName=this.getAttribute('$name'),this.actionValue=this.getAttribute('$value',''),this.actionNames=this.getAttribute('$names'),this.actionValues=this.getAttribute('$values')},t.prototype.refresh=function(t){var e=this.computeAttributes();return Object.keys(e).length?(this.refreshSelf(),!0):this.refreshChildren(t)},t.prototype.invokeAction=function(t,e){var i,s=this.actionParam,a=Object.create(null),r=(this.actionNames&&this.actionValues&&(r=this.wiki.filterTiddlers(this.actionNames,this),i=this.wiki.filterTiddlers(this.actionValues,this),$tw.utils.each(r,function(t,e){a[t]=i[e]||''})),$tw.utils.each(this.attributes,function(t,e){'$'!==e.charAt(0)&&(a[e]=t)}),this.actionName&&(a[this.actionName]=this.actionValue),{type:this.actionMessage,param:s,paramObject:a,event:e,tiddlerTitle:this.getVariable('currentTiddler'),navigateFromTitle:this.getVariable('storyTiddler')});return this.dispatchEvent(r),!0},exports['action-sendmessage']=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-setfield.js\":{\"text\":\"!function(){'use strict';function t(t,i){this.initialise(t,i)}var i=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new i).render=function(t,i){this.computeAttributes(),this.execute()},t.prototype.execute=function(){this.actionTiddler=this.getAttribute('$tiddler')||!this.hasParseTreeNodeAttribute('$tiddler')&&this.getVariable('currentTiddler'),this.actionField=this.getAttribute('$field'),this.actionIndex=this.getAttribute('$index'),this.actionValue=this.getAttribute('$value'),this.actionTimestamp='yes'===this.getAttribute('$timestamp','yes')},t.prototype.refresh=function(t){return this.refreshChildren(t)},t.prototype.invokeAction=function(t,i){var e=this,s={};return this.actionTiddler&&(s.suppressTimestamp=!this.actionTimestamp,'string'!=typeof this.actionField&&'string'!=typeof this.actionIndex&&'string'!=typeof this.actionValue||this.wiki.setText(this.actionTiddler,this.actionField,this.actionIndex,this.actionValue,s),$tw.utils.each(this.attributes,function(t,i){'$'!==i.charAt(0)&&e.wiki.setText(e.actionTiddler,i,void 0,t,s)})),!0},exports['action-setfield']=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/action-setmultiplefields.js\":{\"text\":\"!function(){'use strict';function i(i,t){this.initialise(i,t)}var t=require('$:/core/modules/widgets/widget.js').widget;(i.prototype=new t).render=function(i,t){this.computeAttributes(),this.execute()},i.prototype.execute=function(){this.actionTiddler=this.getAttribute('$tiddler',this.getVariable('currentTiddler')),this.actionFields=this.getAttribute('$fields'),this.actionIndexes=this.getAttribute('$indexes'),this.actionValues=this.getAttribute('$values'),this.actionTimestamp='yes'===this.getAttribute('$timestamp','yes')},i.prototype.refresh=function(i){var t=this.computeAttributes();return t.$tiddler||t.$fields||t.$indexes||t.$values||t.$timestamp?(this.refreshSelf(),!0):this.refreshChildren(i)},i.prototype.invokeAction=function(i,t){var e,s,r,d,n,h=this.wiki.getTiddler(this.actionTiddler),o=this.wiki.filterTiddlers(this.actionValues,this);return this.actionFields?(e={},s=this.wiki.filterTiddlers(this.actionFields,this),$tw.utils.each(s,function(i,t){e[i]=o[t]||''}),r=this.actionTimestamp?this.wiki.getCreationFields():void 0,d=this.actionTimestamp?this.wiki.getModificationFields():void 0,this.wiki.addTiddler(new $tw.Tiddler(r,h,{title:this.actionTiddler},d,e))):this.actionIndexes&&(n=this.wiki.getTiddlerData(this.actionTiddler,Object.create(null)),s=this.wiki.filterTiddlers(this.actionIndexes,this),$tw.utils.each(s,function(i,t){n[i]=o[t]||''}),this.wiki.setTiddlerData(this.actionTiddler,n,{},{suppressTimestamp:!this.actionTimestamp})),!0},exports['action-setmultiplefields']=i}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/browse.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){var i=this,s=(this.parentDomNode=t,this.computeAttributes(),this.execute(),this.document.createElement('input'));s.setAttribute('type','file'),this.browseMultiple&&s.setAttribute('multiple','multiple'),this.tooltip&&s.setAttribute('title',this.tooltip),this.nwsaveas&&s.setAttribute('nwsaveas',this.nwsaveas),this.accept&&s.setAttribute('accept',this.accept),this.webkitdirectory&&s.setAttribute('webkitdirectory',this.webkitdirectory),this.nwdirectory&&s.setAttribute('nwdirectory',this.nwdirectory),s.addEventListener('change',function(t){return i.message?i.dispatchEvent({type:i.message,param:i.param,files:t.target.files}):i.wiki.readFiles(t.target.files,{callback:function(t){i.dispatchEvent({type:'tm-import-tiddlers',param:JSON.stringify(t)})},deserializer:i.deserializer}),!1},!1),t.insertBefore(s,e),this.renderChildren(s,null),this.domNodes.push(s)},t.prototype.execute=function(){this.browseMultiple=this.getAttribute('multiple'),this.deserializer=this.getAttribute('deserializer'),this.message=this.getAttribute('message'),this.param=this.getAttribute('param'),this.tooltip=this.getAttribute('tooltip'),this.nwsaveas=this.getAttribute('nwsaveas'),this.accept=this.getAttribute('accept'),this.webkitdirectory=this.getAttribute('webkitdirectory'),this.nwdirectory=this.getAttribute('nwdirectory')},t.prototype.refresh=function(t){return!1},exports.browse=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/button.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget,i=require('$:/core/modules/utils/dom/popup.js');(t.prototype=new e).render=function(t,e){var s=this,i='button',o=(this.parentDomNode=t,this.computeAttributes(),this.execute(),this.buttonTag&&-1===$tw.config.htmlUnsafeElements.indexOf(this.buttonTag)&&(i=this.buttonTag),i=this.document.createElement(i),this.domNode=i,this.class.split(' ')||[]),r=(this.popup||this.popupTitle)&&this.isPoppedUp();this.selectedClass&&((this.set||this.setTitle)&&this.setTo&&this.isSelected()&&($tw.utils.pushTop(o,this.selectedClass.split(' ')),i.setAttribute('aria-checked','true')),r)&&$tw.utils.pushTop(o,this.selectedClass.split(' ')),r&&$tw.utils.pushTop(o,'tc-popup-handle'),i.className=o.join(' '),this.style&&i.setAttribute('style',this.style),this.tooltip&&i.setAttribute('title',this.tooltip),this['aria-label']&&i.setAttribute('aria-label',this['aria-label']),this.role&&i.setAttribute('role',this.role),(this.popup||this.popupTitle)&&i.setAttribute('aria-expanded',r?'true':'false'),this.tabIndex&&i.setAttribute('tabindex',this.tabIndex),'yes'===this.isDisabled&&i.setAttribute('disabled',!0),i.addEventListener('click',function(t){var e,i=!1;return s.invokeActions(s,t)&&(i=!0),s.to&&(s.navigateTo(t),i=!0),s.message&&(s.dispatchMessage(t),i=!0),(s.popup||s.popupTitle)&&(s.triggerPopup(t),i=!0),(s.set||s.setTitle)&&(s.setTiddler(),i=!0),s.actions&&(e=$tw.keyboardManager.getEventModifierKeyDescriptor(t),s.invokeActionString(s.actions,s,t,{modifier:e})),i&&(t.preventDefault(),t.stopPropagation()),i},!1),(this.dragTiddler||this.dragFilter)&&$tw.utils.makeDraggable({domNode:i,dragTiddlerFn:function(){return s.dragTiddler},dragFilterFn:function(){return s.dragFilter},widget:this}),t.insertBefore(i,e),this.renderChildren(i,null),this.domNodes.push(i)},t.prototype.allowActionPropagation=function(){return!1},t.prototype.getBoundingClientRect=function(){return this.domNodes[0].getBoundingClientRect()},t.prototype.isSelected=function(){return this.setTitle?(this.setField?this.wiki.getTiddler(this.setTitle).getFieldString(this.setField)===this.setTo:this.setIndex?this.wiki.extractTiddlerDataItem(this.setTitle,this.setIndex)===this.setTo:this.wiki.getTiddlerText(this.setTitle))||this.defaultSetValue||this.getVariable('currentTiddler'):this.wiki.getTextReference(this.set,this.defaultSetValue,this.getVariable('currentTiddler'))===this.setTo},t.prototype.isPoppedUp=function(){var t=this.popupTitle?this.wiki.getTiddler(this.popupTitle):this.wiki.getTiddler(this.popup);return!(!t||!t.fields.text)&&i.readPopupState(t.fields.text)},t.prototype.navigateTo=function(t){var e=this.getBoundingClientRect();this.dispatchEvent({type:'tm-navigate',navigateTo:this.to,navigateFromTitle:this.getVariable('storyTiddler'),navigateFromNode:this,navigateFromClientRect:{top:e.top,left:e.left,width:e.width,right:e.right,bottom:e.bottom,height:e.height},navigateSuppressNavigation:t.metaKey||t.ctrlKey||1===t.button,event:t})},t.prototype.dispatchMessage=function(t){this.dispatchEvent({type:this.message,param:this.param,tiddlerTitle:this.getVariable('currentTiddler'),event:t})},t.prototype.triggerPopup=function(t){this.popupTitle?$tw.popup.triggerPopup({domNode:this.domNodes[0],absolute:'yes'===this.popupAbsCoords,title:this.popupTitle,wiki:this.wiki,noStateReference:!0}):$tw.popup.triggerPopup({domNode:this.domNodes[0],absolute:'yes'===this.popupAbsCoords,title:this.popup,wiki:this.wiki})},t.prototype.setTiddler=function(){this.setTitle?this.setField?this.wiki.setText(this.setTitle,this.setField,void 0,this.setTo):this.setIndex?this.wiki.setText(this.setTitle,void 0,this.setIndex,this.setTo):this.wiki.setText(this.setTitle,'text',void 0,this.setTo):this.wiki.setTextReference(this.set,this.setTo,this.getVariable('currentTiddler'))},t.prototype.execute=function(){this.actions=this.getAttribute('actions'),this.to=this.getAttribute('to'),this.message=this.getAttribute('message'),this.param=this.getAttribute('param'),this.set=this.getAttribute('set'),this.setTo=this.getAttribute('setTo'),this.popup=this.getAttribute('popup'),this.hover=this.getAttribute('hover'),this['aria-label']=this.getAttribute('aria-label'),this.role=this.getAttribute('role'),this.tooltip=this.getAttribute('tooltip'),this.style=this.getAttribute('style'),this.class=this.getAttribute('class',''),this.selectedClass=this.getAttribute('selectedClass'),this.defaultSetValue=this.getAttribute('default',''),this.buttonTag=this.getAttribute('tag'),this.dragTiddler=this.getAttribute('dragTiddler'),this.dragFilter=this.getAttribute('dragFilter'),this.setTitle=this.getAttribute('setTitle'),this.setField=this.getAttribute('setField'),this.setIndex=this.getAttribute('setIndex'),this.popupTitle=this.getAttribute('popupTitle'),this.popupAbsCoords=this.getAttribute('popupAbsCoords','no'),this.tabIndex=this.getAttribute('tabindex'),this.isDisabled=this.getAttribute('disabled','no'),this.makeChildWidgets()},t.prototype.updateDomNodeClasses=function(){var t,e=this.domNode.className.split(' '),i=this.class.split(' ');this.class=this.getAttribute('class',''),t=this.class.split(' '),$tw.utils.each(i,function(t){t=e.indexOf(t);-1!==t&&e.splice(t,1)}),$tw.utils.pushTop(e,t),this.domNode.className=e.join(' ')},t.prototype.refresh=function(t){var e=this.computeAttributes();return e.actions||e.to||e.message||e.param||e.set||e.setTo||e.popup||e.hover||e.selectedClass||e.style||e.dragFilter||e.dragTiddler||this.set&&t[this.set]||this.popup&&t[this.popup]||this.popupTitle&&t[this.popupTitle]||e.popupAbsCoords||e.setTitle||e.setField||e.setIndex||e.popupTitle||e.disabled||e.default?(this.refreshSelf(),!0):(e.class&&this.updateDomNodeClasses(),this.refreshChildren(t))},exports.button=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/checkbox.js\":{\"text\":\"!function(){'use strict';function e(e,t){this.initialise(e,t)}var t=require('$:/core/modules/widgets/widget.js').widget;(e.prototype=new t).render=function(e,t){var i;this.parentDomNode=e,this.computeAttributes(),this.execute(),this.labelDomNode=this.document.createElement('label'),this.labelDomNode.setAttribute('class','tc-checkbox '+this.checkboxClass),this.inputDomNode=this.document.createElement('input'),this.inputDomNode.setAttribute('type','checkbox'),(i=this.getValue())&&(this.inputDomNode.setAttribute('checked','true'),$tw.utils.addClass(this.labelDomNode,'tc-checkbox-checked')),void 0===i&&'yes'===this.checkboxIndeterminate&&(this.inputDomNode.indeterminate=!0),'yes'===this.isDisabled&&this.inputDomNode.setAttribute('disabled',!0),this.labelDomNode.appendChild(this.inputDomNode),this.spanDomNode=this.document.createElement('span'),this.labelDomNode.appendChild(this.spanDomNode),$tw.utils.addEventListeners(this.inputDomNode,[{name:'change',handlerObject:this,handlerMethod:'handleChangeEvent'}]),e.insertBefore(this.labelDomNode,t),this.renderChildren(this.spanDomNode,null),this.domNodes.push(this.labelDomNode)},e.prototype.getValue=function(){var e=this.wiki.getTiddler(this.checkboxTitle);if(e||this.checkboxFilter){if(e&&this.checkboxTag)return'yes'===this.checkboxInvertTag?!e.hasTag(this.checkboxTag):e.hasTag(this.checkboxTag);if(e&&(this.checkboxField||this.checkboxIndex)){var t=this.checkboxField?$tw.utils.hop(e.fields,this.checkboxField)?e.fields[this.checkboxField]||'':this.checkboxDefault||'':this.wiki.extractTiddlerDataItem(e,this.checkboxIndex,this.checkboxDefault||'');if(t===this.checkboxChecked)return!0;if(t===this.checkboxUnchecked)return!1;if(this.checkboxChecked&&!this.checkboxUnchecked)return!1;if(this.checkboxUnchecked&&!this.checkboxChecked)return!0;if(this.checkboxChecked&&this.checkboxUnchecked)return'yes'===this.checkboxIndeterminate&&void 0}if(this.checkboxListField||this.checkboxListIndex||this.checkboxFilter)return-1!==(t=this.checkboxListField?$tw.utils.hop(e.fields,this.checkboxListField)?e.getFieldList(this.checkboxListField):$tw.utils.parseStringArray(this.checkboxDefault||'')||[]:this.checkboxListIndex?$tw.utils.parseStringArray(this.wiki.extractTiddlerDataItem(e,this.checkboxListIndex,this.checkboxDefault||''))||[]:this.wiki.filterTiddlers(this.checkboxFilter,this)||[]).indexOf(this.checkboxChecked)||-1===t.indexOf(this.checkboxUnchecked)&&!(this.checkboxChecked&&!this.checkboxUnchecked)&&(!(!this.checkboxUnchecked||this.checkboxChecked)||(this.checkboxChecked&&this.checkboxUnchecked?'yes'===this.checkboxIndeterminate&&void 0:!!t.length))}else{if(this.checkboxTag)return!1;if(this.checkboxField){if(this.checkboxDefault===this.checkboxChecked)return!0;if(this.checkboxDefault===this.checkboxUnchecked);}}return!1},e.prototype.handleChangeEvent=function(e){var t,i=this.inputDomNode.checked,h=this.wiki.getTiddler(this.checkboxTitle),c={title:this.checkboxTitle},s=!1,o=!1,d=h&&h.hasTag(this.checkboxTag),k=i?this.checkboxChecked:this.checkboxUnchecked,n=i?this.checkboxUnchecked:this.checkboxChecked,o=this.checkboxTag&&'yes'===this.checkboxInvertTag?d===i:d!==i;!this.checkboxTag||h&&!o||(c.tags=h?(h.fields.tags||[]).slice(0):[],-1!==(d=c.tags.indexOf(this.checkboxTag))&&c.tags.splice(d,1),('yes'===this.checkboxInvertTag&&!i||'yes'!==this.checkboxInvertTag&&i)&&c.tags.push(this.checkboxTag),s=!0),!this.checkboxField||h&&h.fields[this.checkboxField]===k||(c[this.checkboxField]=k,s=!0),this.checkboxIndex&&(o=this.wiki.extractTiddlerDataItem(this.checkboxTitle,this.checkboxIndex),h&&o===k||(s=!0)),(this.checkboxListField||this.checkboxListIndex)&&(d=this.checkboxListField?h?h.fields[this.checkboxListField]:void 0:this.wiki.extractTiddlerDataItem(this.checkboxTitle,this.checkboxListIndex),t=$tw.utils.isArray(d)?d.slice(0):$tw.utils.parseStringArray(d)||[],o=n?t.indexOf(n):-1,d=k?t.indexOf(k):-1,-1===o&&-1!==d||(-1===o?k&&(t.push(k),s=!0):s=(-1===d&&k?t[o]=k:t.splice(o,1),!0)),this.checkboxListField)&&(c[this.checkboxListField]=$tw.utils.stringifyList(t)),s&&(this.checkboxIndex?this.wiki.setText(this.checkboxTitle,'',this.checkboxIndex,k):this.checkboxListIndex?(n=t&&t.length?$tw.utils.stringifyList(t):void 0,this.wiki.setText(this.checkboxTitle,'',this.checkboxListIndex,n)):this.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),{text:''},h,c,this.wiki.getModificationFields()))),this.checkboxActions&&this.invokeActionString(this.checkboxActions,this,e),this.checkboxCheckActions&&i&&this.invokeActionString(this.checkboxCheckActions,this,e),this.checkboxUncheckActions&&!i&&this.invokeActionString(this.checkboxUncheckActions,this,e)},e.prototype.execute=function(){this.checkboxActions=this.getAttribute('actions'),this.checkboxCheckActions=this.getAttribute('checkactions'),this.checkboxUncheckActions=this.getAttribute('uncheckactions'),this.checkboxTitle=this.getAttribute('tiddler',this.getVariable('currentTiddler')),this.checkboxTag=this.getAttribute('tag'),this.checkboxField=this.getAttribute('field'),this.checkboxIndex=this.getAttribute('index'),this.checkboxListField=this.getAttribute('listField'),this.checkboxListIndex=this.getAttribute('listIndex'),this.checkboxFilter=this.getAttribute('filter'),this.checkboxChecked=this.getAttribute('checked'),this.checkboxUnchecked=this.getAttribute('unchecked'),this.checkboxDefault=this.getAttribute('default'),this.checkboxIndeterminate=this.getAttribute('indeterminate','no'),this.checkboxClass=this.getAttribute('class',''),this.checkboxInvertTag=this.getAttribute('invertTag',''),this.isDisabled=this.getAttribute('disabled','no'),this.makeChildWidgets()},e.prototype.refresh=function(e){var t,i=this.computeAttributes();return i.tiddler||i.tag||i.invertTag||i.field||i.index||i.listField||i.listIndex||i.filter||i.checked||i.unchecked||i.default||i.indeterminate||i.class||i.disabled?(this.refreshSelf(),!0):(i=!1,e[this.checkboxTitle]&&(t=this.getValue(),this.inputDomNode.checked=!!t,this.inputDomNode.indeterminate=void 0===t,i=!0,t?$tw.utils.addClass(this.labelDomNode,'tc-checkbox-checked'):$tw.utils.removeClass(this.labelDomNode,'tc-checkbox-checked')),this.refreshChildren(e)||i)},exports.checkbox=e}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/codeblock.js\":{\"text\":\"!function(){'use strict';function e(e,t){this.initialise(e,t)}var t=require('$:/core/modules/widgets/widget.js').widget;(e.prototype=new t).render=function(e,t){this.parentDomNode=e,this.computeAttributes(),this.execute();var i=this.document.createElement('code'),o=this.document.createElement('pre');i.appendChild(this.document.createTextNode(this.getAttribute('code'))),o.appendChild(i),e.insertBefore(o,t),this.domNodes.push(o),this.postRender&&this.postRender()},e.prototype.execute=function(){this.language=this.getAttribute('language')},e.prototype.refresh=function(e){var t=this.computeAttributes();return!(!t.code&&!t.language||(this.refreshSelf(),0))},exports.codeblock=e}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/count.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute();var i=this.document.createTextNode(this.currentCount);t.insertBefore(i,e),this.domNodes.push(i)},t.prototype.execute=function(){this.filter=this.getAttribute('filter'),this.filter?this.currentCount=this.wiki.filterTiddlers(this.filter,this).length:this.currentCount='0'},t.prototype.refresh=function(t){this.computeAttributes();var e=this.currentCount;return this.execute(),this.currentCount!==e&&(this.refreshSelf(),!0)},exports.count=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/diff-text.js\":{\"text\":\"!function(){'use strict';function e(e,t){this.initialise(e,t)}var t=require('$:/core/modules/widgets/widget.js').widget,f=require('$:/core/modules/utils/diff-match-patch/diff_match_patch.js');(e.prototype=new t).invisibleCharacters={'\\\\n':'↩︎\\\\n','\\\\r':'⇠','\\\\t':'⇥\\\\t'},e.prototype.render=function(e,t){this.parentDomNode=e,this.computeAttributes(),this.execute();var i=new f.diff_match_patch,r=i.diff_main(this.getAttribute('source'),this.getAttribute('dest'));switch(this.getAttribute('cleanup','semantic')){case'none':break;case'efficiency':i.diff_cleanupEfficiency(r);break;default:i.diff_cleanupSemantic(r)}var n=this.document.createElement('div'),s=this.createDiffDom(r);e.insertBefore(n,t),this.setVariable('diff-count',r.reduce(function(e,t){return t[0]!==f.DIFF_EQUAL&&e++,e},0).toString()),this.renderChildren(n,null),n.appendChild(s),this.domNodes.push(n)},e.prototype.createDiffDom=function(e){var h=this,t=this.document.createElement('pre'),u=this.document.createElement('code');return $tw.utils.each(e,function(e){var t,i,r=e[0]===f.DIFF_INSERT?'ins':e[0]===f.DIFF_DELETE?'del':'span',n=e[0]===f.DIFF_INSERT?'tc-diff-insert':e[0]===f.DIFF_DELETE?'tc-diff-delete':'tc-diff-equal',s=h.document.createElement(r),c=e[1],d=0,a=/([\\\\x00-\\\\x1F])/gm,o=a.exec(c);for(s.className=n;o;)d\u003Co.index&&s.appendChild(h.document.createTextNode(c.slice(d,o.index))),(t=h.document.createElement('span')).className='tc-diff-invisible',i=h.invisibleCharacters[o[0]]||'[0x'+o[0].charCodeAt(0).toString(16)+']',t.appendChild(h.document.createTextNode(i)),s.appendChild(t),d=o.index+o[0].length,o=a.exec(c);d\u003Cc.length&&s.appendChild(h.document.createTextNode(c.slice(d))),u.appendChild(s)}),t.appendChild(u),t},e.prototype.execute=function(){var e=this.parseTreeNode&&this.parseTreeNode.children&&0\u003Cthis.parseTreeNode.children.length?this.parseTreeNode.children:[{type:'transclude',attributes:{tiddler:{type:'string',value:'$:/language/Diffs/CountMessage'}}}];this.makeChildWidgets(e)},e.prototype.refresh=function(e){var t=this.computeAttributes();return t.source||t.dest||t.cleanup?(this.refreshSelf(),!0):this.refreshChildren(e)},exports['diff-text']=e}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/draggable.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){var s,i=this,r=[];this.parentDomNode=t,this.computeAttributes(),this.execute(),s=this.draggableTag,-1!==$tw.config.htmlUnsafeElements.indexOf(s)&&(s='div'),s=this.document.createElement(s),this.draggableClasses&&r.push(this.draggableClasses),!this.dragHandleSelector&&this.dragEnable&&r.push('tc-draggable'),s.setAttribute('class',r.join(' ')),t.insertBefore(s,e),this.renderChildren(s,null),this.dragEnable&&$tw.utils.makeDraggable({domNode:s,dragTiddlerFn:function(){return i.getAttribute('tiddler')},dragFilterFn:function(){return i.getAttribute('filter')},startActions:i.startActions,endActions:i.endActions,dragImageType:i.dragImageType,widget:this,selector:i.dragHandleSelector}),this.domNodes.push(s)},t.prototype.execute=function(){this.draggableTag=this.getAttribute('tag','div'),this.draggableClasses=this.getAttribute('class'),this.startActions=this.getAttribute('startactions'),this.endActions=this.getAttribute('endactions'),this.dragImageType=this.getAttribute('dragimagetype'),this.dragHandleSelector=this.getAttribute('selector'),this.dragEnable='yes'===this.getAttribute('enable','yes'),this.makeChildWidgets()},t.prototype.updateDomNodeClasses=function(){var e=this.domNodes[0].className.split(' '),t=this.draggableClasses.split(' ');this.draggableClasses=this.getAttribute('class'),$tw.utils.each(t,function(t){t=e.indexOf(t);-1!==t&&e.splice(t,1)}),$tw.utils.pushTop(e,this.draggableClasses),this.domNodes[0].setAttribute('class',e.join(' '))},t.prototype.refresh=function(t){var e=this.computeAttributes(),s=$tw.utils.count(e);if(1===s&&e.class)this.updateDomNodeClasses();else if(0\u003Cs)return this.refreshSelf(),!0;return this.refreshChildren(t)},exports.draggable=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/droppable.js\":{\"text\":\"!function(){'use strict';function e(e,t){this.initialise(e,t)}var t=require('$:/core/modules/widgets/widget.js').widget;(e.prototype=new t).render=function(e,t){var r=this.parseTreeNode.isBlock?'div':'span';this.parentDomNode=e,this.computeAttributes(),this.execute(),this.droppableTag&&-1===$tw.config.htmlUnsafeElements.indexOf(this.droppableTag)&&(r=this.droppableTag),r=this.document.createElement(r),this.domNode=r,this.assignDomNodeClasses(),this.droppableEnable?$tw.utils.addEventListeners(r,[{name:'dragenter',handlerObject:this,handlerMethod:'handleDragEnterEvent'},{name:'dragover',handlerObject:this,handlerMethod:'handleDragOverEvent'},{name:'dragleave',handlerObject:this,handlerMethod:'handleDragLeaveEvent'},{name:'drop',handlerObject:this,handlerMethod:'handleDropEvent'}]):$tw.utils.addClass(this.domNode,this.disabledClass),e.insertBefore(r,t),this.renderChildren(r,null),this.domNodes.push(r),this.currentlyEntered=[]},e.prototype.enterDrag=function(e){-1===this.currentlyEntered.indexOf(e.target)&&this.currentlyEntered.push(e.target),$tw.utils.addClass(this.domNodes[0],'tc-dragover')},e.prototype.leaveDrag=function(e){e=this.currentlyEntered.indexOf(e.target);-1!==e&&this.currentlyEntered.splice(e,1),(0===this.currentlyEntered.length||1===this.currentlyEntered.length&&this.currentlyEntered[0]===$tw.dragInProgress)&&(this.currentlyEntered=[],this.domNodes[0])&&$tw.utils.removeClass(this.domNodes[0],'tc-dragover')},e.prototype.handleDragEnterEvent=function(e){return this.enterDrag(e),e.preventDefault(),e.stopPropagation(),!1},e.prototype.handleDragOverEvent=function(e){return-1===['TEXTAREA','INPUT'].indexOf(e.target.tagName)&&(e.preventDefault(),e.dataTransfer.dropEffect=this.droppableEffect),!1},e.prototype.handleDragLeaveEvent=function(e){return this.leaveDrag(e),!1},e.prototype.handleDropEvent=function(t){var e,r=this;return this.leaveDrag(t),-1===['TEXTAREA','INPUT'].indexOf(t.target.tagName)&&(e=t.dataTransfer,$tw.utils.removeClass(this.domNodes[0],'tc-dragover'),$tw.utils.importDataTransfer(e,null,function(e){e.forEach(function(e){r.performActions(e.title||e.text,t)})}),t.preventDefault(),t.stopPropagation()),!1},e.prototype.performActions=function(e,t){var r;this.droppableActions&&(r=$tw.keyboardManager.getEventModifierKeyDescriptor(t),this.invokeActionString(this.droppableActions,this,t,{actionTiddler:e,modifier:r}))},e.prototype.execute=function(){this.droppableActions=this.getAttribute('actions'),this.droppableEffect=this.getAttribute('effect','copy'),this.droppableTag=this.getAttribute('tag'),this.droppableEnable='yes'===(this.getAttribute('enable')||'yes'),this.disabledClass=this.getAttribute('disabledClass',''),this.makeChildWidgets()},e.prototype.assignDomNodeClasses=function(){var e=this.getAttribute('class','').split(' ');e.push('tc-droppable'),this.domNode.className=e.join(' ')},e.prototype.refresh=function(e){var t=this.computeAttributes();return t.tag||t.enable||t.disabledClass||t.actions||t.effect?(this.refreshSelf(),!0):(t.class&&this.assignDomNodeClasses(),this.refreshChildren(e))},exports.droppable=e}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/dropzone.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute();var i=this.document.createElement('div');(this.domNode=i).className=this.dropzoneClass||'tc-dropzone',this.dropzoneEnable&&$tw.utils.addEventListeners(i,[{name:'dragenter',handlerObject:this,handlerMethod:'handleDragEnterEvent'},{name:'dragover',handlerObject:this,handlerMethod:'handleDragOverEvent'},{name:'dragleave',handlerObject:this,handlerMethod:'handleDragLeaveEvent'},{name:'drop',handlerObject:this,handlerMethod:'handleDropEvent'},{name:'paste',handlerObject:this,handlerMethod:'handlePasteEvent'},{name:'dragend',handlerObject:this,handlerMethod:'handleDragEndEvent'}]),t.insertBefore(i,e),this.renderChildren(i,null),this.domNodes.push(i),this.currentlyEntered=[]},t.prototype.handleEvent=function(t){'click'===t.type?this.currentlyEntered.length&&this.resetState():'dragenter'===t.type?t.target&&t.target!==this.domNode&&!$tw.utils.domContains(this.domNode,t.target)&&this.resetState():'dragleave'===t.type&&(null===t.relatedTarget||t.relatedTarget&&'HTML'===t.relatedTarget.nodeName)&&this.resetState()},t.prototype.resetState=function(){$tw.utils.removeClass(this.domNode,'tc-dragover'),this.currentlyEntered=[],this.document.body.removeEventListener('click',this,!0),this.document.body.removeEventListener('dragenter',this,!0),this.document.body.removeEventListener('dragleave',this,!0),this.dragInProgress=!1},t.prototype.enterDrag=function(t){-1===this.currentlyEntered.indexOf(t.target)&&this.currentlyEntered.push(t.target),this.dragInProgress||(this.dragInProgress=!0,$tw.utils.addClass(this.domNodes[0],'tc-dragover'),this.document.body.addEventListener('click',this,!0),this.document.body.addEventListener('dragenter',this,!0),this.document.body.addEventListener('dragleave',this,!0))},t.prototype.leaveDrag=function(t){t=this.currentlyEntered.indexOf(t.target);-1!==t&&this.currentlyEntered.splice(t,1),0===this.currentlyEntered.length&&this.resetState()},t.prototype.handleDragEnterEvent=function(t){return!($tw.dragInProgress||this.filesOnly&&!$tw.utils.dragEventContainsFiles(t))&&(this.enterDrag(t),t.preventDefault(),void t.stopPropagation())},t.prototype.handleDragOverEvent=function(t){return-1===['TEXTAREA','INPUT'].indexOf(t.target.tagName)&&!$tw.dragInProgress&&(t.preventDefault(),void(t.isTrusted&&(t.dataTransfer.dropEffect='copy')))},t.prototype.handleDragLeaveEvent=function(t){this.leaveDrag(t)},t.prototype.handleDragEndEvent=function(t){this.resetState()},t.prototype.filterByContentTypes=function(t){var e,i=[],r=[];return $tw.utils.each(t,function(t){r.push(t.type||'')}),e=this.wiki.filterTiddlers(this.contentTypesFilter,this,this.wiki.makeTiddlerIterator(r)),$tw.utils.each(t,function(t){-1!==e.indexOf(t.type)&&i.push(t)}),i},t.prototype.readFileCallback=function(t){(t=this.contentTypesFilter?this.filterByContentTypes(t):t).length&&(this.dispatchEvent({type:'tm-import-tiddlers',param:JSON.stringify(t),autoOpenOnImport:this.autoOpenOnImport,importTitle:this.importTitle}),this.actions)&&this.invokeActionString(this.actions,this,event,{importTitle:this.importTitle})},t.prototype.handleDropEvent=function(t){function e(t){i.readFileCallback(t)}var i=this;if(this.leaveDrag(t),-1!==['TEXTAREA','INPUT'].indexOf(t.target.tagName))return!1;if($tw.dragInProgress)return!1;var i=this,r=t.dataTransfer,n=(this.resetState(),0);if(0===(n=r.files&&!$tw.utils.dragEventContainsType(t,'text/vnd.tiddler')?this.wiki.readFiles(r.files,{callback:e,deserializer:this.dropzoneDeserializer}):n)){var s=i.wiki.generateNewTitle('Untitled');if(this.dropzoneDeserializer)for(var a=0;a\u003Cr.items.length;a++){var o=r.items[a];'string'===o.kind&&o.getAsString(function(t){t=i.wiki.deserializeTiddlers(null,t,{title:s},{deserializer:i.dropzoneDeserializer});t&&t.length&&e(t)})}else $tw.utils.importDataTransfer(r,s,e)}t.preventDefault(),t.stopPropagation()},t.prototype.handlePasteEvent=function(t){var i=this,r=function(t){i.readFileCallback(t)};if(-1==['TEXTAREA','INPUT'].indexOf(t.target.tagName)&&!t.target.isContentEditable&&!t.twEditor){for(var i=this,e=t.clipboardData.items,n=0;n\u003Ce.length;n++){var s,a=e[n];'file'===a.kind?this.wiki.readFile(a.getAsFile(),{callback:r,deserializer:this.dropzoneDeserializer}):'string'===a.kind&&a.getAsString(function(e){return e=e||'text/plain',function(t){i.dropzoneDeserializer?(s=i.wiki.deserializeTiddlers(null,t,{title:i.wiki.generateNewTitle('Untitled '+e)},{deserializer:i.dropzoneDeserializer}))&&s.length&&r(s):(s={title:i.wiki.generateNewTitle('Untitled '+e),text:t,type:e},$tw.log.IMPORT&&console.log('Importing string \\\\''+t+'\\\\', type: \\\\''+e+'\\\\''),r([s]))}}(a.type))}t.stopPropagation(),t.preventDefault()}},t.prototype.execute=function(){this.dropzoneClass=this.getAttribute('class'),this.dropzoneDeserializer=this.getAttribute('deserializer'),this.dropzoneEnable='yes'===(this.getAttribute('enable')||'yes'),this.autoOpenOnImport=this.getAttribute('autoOpenOnImport'),this.importTitle=this.getAttribute('importTitle','$:/Import'),this.actions=this.getAttribute('actions'),this.contentTypesFilter=this.getAttribute('contentTypesFilter'),this.filesOnly='yes'===this.getAttribute('filesOnly','no'),this.makeChildWidgets()},t.prototype.refresh=function(t){var e=this.computeAttributes();return 0\u003C$tw.utils.count(e)?(this.refreshSelf(),!0):this.refreshChildren(t)},exports.dropzone=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/edit-binary.js\":{\"text\":\"!function(){'use strict';function e(e,t){this.initialise(e,t)}var t=require('$:/core/modules/widgets/widget.js').widget;(e.prototype=new t).render=function(e,t){this.parentDomNode=e,this.computeAttributes(),this.execute(),this.renderChildren(e,t)},e.prototype.execute=function(){var e=this.getAttribute('tiddler',this.getVariable('currentTiddler')),e=this.wiki.getTiddler(e),t=e.fields.type,e=e.fields.text,i={type:'element',tag:'p',children:[{type:'transclude',attributes:{tiddler:{type:'string',value:'$:/core/ui/BinaryWarning'}}}]},r={type:'element',tag:'a',attributes:{title:{type:'indirect',textReference:'!!draft.title'},download:{type:'indirect',textReference:'!!draft.title'}},children:[{type:'transclude',attributes:{tiddler:{type:'string',value:'$:/core/images/export-button'}}}]};e&&(r.attributes.href={type:'string',value:'data:'+t+';base64,'+e}),this.makeChildWidgets([{type:'element',tag:'div',attributes:{class:{type:'string',value:'tc-binary-warning'}},children:[i,r]}])},e.prototype.refresh=function(e){return this.refreshChildren(e)},exports['edit-binary']=e}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/edit-bitmap.js\":{\"text\":\"!function(){'use strict';function i(t,e){this.initialise(t,e)}var t=require('$:/core/modules/widgets/widget.js').widget;(i.prototype=new t).render=function(t,e){this.editorOperations||(i.prototype.editorOperations={},$tw.modules.applyMethods('bitmapeditoroperation',this.editorOperations)),this.parentDomNode=t,this.computeAttributes(),this.execute(),this.toolbarNode=this.document.createElement('div'),this.toolbarNode.className='tc-editor-toolbar',t.insertBefore(this.toolbarNode,e),this.domNodes.push(this.toolbarNode),this.canvasDomNode=$tw.utils.domMaker('canvas',{document:this.document,class:'tc-edit-bitmapeditor',eventListeners:[{name:'touchstart',handlerObject:this,handlerMethod:'handleTouchStartEvent'},{name:'touchmove',handlerObject:this,handlerMethod:'handleTouchMoveEvent'},{name:'touchend',handlerObject:this,handlerMethod:'handleTouchEndEvent'},{name:'mousedown',handlerObject:this,handlerMethod:'handleMouseDownEvent'},{name:'mousemove',handlerObject:this,handlerMethod:'handleMouseMoveEvent'},{name:'mouseup',handlerObject:this,handlerMethod:'handleMouseUpEvent'}]}),this.setVariable('tv-bitmap-editor-width',this.canvasDomNode.width+'px'),this.setVariable('tv-bitmap-editor-height',this.canvasDomNode.height+'px'),this.renderChildren(this.toolbarNode,null),t.insertBefore(this.canvasDomNode,e),this.domNodes.push(this.canvasDomNode),$tw.browser&&this.loadCanvas(),this.addEventListeners([{type:'tm-edit-bitmap-operation',handler:'handleEditBitmapOperationMessage'}])},i.prototype.handleEditBitmapOperationMessage=function(t){var e=this.editorOperations[t.param];e&&e.call(this,t)},i.prototype.execute=function(){this.editTitle=this.getAttribute('tiddler',this.getVariable('currentTiddler')),this.makeChildWidgets()},i.prototype.refresh=function(t){return this.refreshChildren(t)},i.prototype.refreshToolbar=function(){this.setVariable('tv-bitmap-editor-width',this.canvasDomNode.width+'px'),this.setVariable('tv-bitmap-editor-height',this.canvasDomNode.height+'px'),$tw.utils.each(this.children,function(t){t.refreshSelf()})},i.prototype.loadCanvas=function(){var t=this.wiki.getTiddler(this.editTitle),e=new Image,i=this;e.onload=function(){i.initCanvas(i.canvasDomNode,e.width,e.height,e),i.currCanvas=i.document.createElement('canvas'),i.initCanvas(i.currCanvas,e.width,e.height,e),i.refreshToolbar()},e.onerror=function(){i.initCanvas(i.canvasDomNode,600,370),i.currCanvas=i.document.createElement('canvas'),i.initCanvas(i.currCanvas,600,370),i.refreshToolbar()},t&&t.fields.type&&t.fields.text?e.src='data:'+t.fields.type+';base64,'+t.fields.text:(e.width=600,e.height=370,e.onerror())},i.prototype.initCanvas=function(t,e,i,o){t.width=e,t.height=i;e=t.getContext('2d');o?e.drawImage(o,0,0):(e.fillStyle='#fff',e.fillRect(0,0,t.width,t.height))},i.prototype.changeCanvasSize=function(t,e){var i=this.document.createElement('canvas'),o=(this.initCanvas(i,t,e),i.getContext('2d'));o.drawImage(this.currCanvas,0,0),this.currCanvas=i,this.canvasDomNode.width=t,this.canvasDomNode.height=e,(o=this.canvasDomNode.getContext('2d')).drawImage(this.currCanvas,0,0)},i.prototype.rotateCanvasLeft=function(){var t=this.currCanvas.width,e=this.currCanvas.height,i=this.document.createElement('canvas'),o=e,a=t,n=(this.initCanvas(i,o,a),i.getContext('2d'));n.save(),n.translate(o/2,a/2),n.rotate(-Math.PI/2),n.drawImage(this.currCanvas,-t/2,-e/2),n.restore(),this.currCanvas=i,this.canvasDomNode.width=o,this.canvasDomNode.height=a,(n=this.canvasDomNode.getContext('2d')).drawImage(this.currCanvas,0,0)},i.prototype.handleTouchStartEvent=function(t){return this.brushDown=!0,this.strokeStart(t.touches[0].clientX,t.touches[0].clientY),t.preventDefault(),t.stopPropagation(),!1},i.prototype.handleTouchMoveEvent=function(t){return this.brushDown&&this.strokeMove(t.touches[0].clientX,t.touches[0].clientY),t.preventDefault(),t.stopPropagation(),!1},i.prototype.handleTouchEndEvent=function(t){return this.brushDown&&(this.brushDown=!1,this.strokeEnd()),t.preventDefault(),t.stopPropagation(),!1},i.prototype.handleMouseDownEvent=function(t){return this.strokeStart(t.clientX,t.clientY),this.brushDown=!0,t.preventDefault(),t.stopPropagation(),!1},i.prototype.handleMouseMoveEvent=function(t){return!this.brushDown||(this.strokeMove(t.clientX,t.clientY),t.preventDefault(),t.stopPropagation(),!1)},i.prototype.handleMouseUpEvent=function(t){return!this.brushDown||(this.brushDown=!1,this.strokeEnd(),t.preventDefault(),t.stopPropagation(),!1)},i.prototype.adjustCoordinates=function(t,e){var i=this.canvasDomNode.getBoundingClientRect(),o=this.canvasDomNode.width/i.width;return{x:(t-i.left)*o,y:(e-i.top)*o}},i.prototype.strokeStart=function(t,e){this.stroke=[this.adjustCoordinates(t,e)]},i.prototype.strokeMove=function(t,e){var i,o=this.canvasDomNode.getContext('2d');for(this.stroke.push(this.adjustCoordinates(t,e)),o.drawImage(this.currCanvas,0,0),o.globalAlpha=parseFloat(this.wiki.getTiddlerText('$:/config/BitmapEditor/Opacity','1.0')),o.strokeStyle=this.wiki.getTiddlerText('$:/config/BitmapEditor/Colour','#ff0'),o.lineWidth=parseFloat(this.wiki.getTiddlerText('$:/config/BitmapEditor/LineWidth','3')),o.lineCap='round',o.lineJoin='round',o.beginPath(),o.moveTo(this.stroke[0].x,this.stroke[0].y),i=1;i\u003Cthis.stroke.length-1;i++){var a=this.stroke[i],n=this.stroke[i-1],s=(a.x+n.x)/2,a=(a.y+n.y)/2;o.quadraticCurveTo(n.x,n.y,s,a)}o.stroke()},i.prototype.strokeEnd=function(){this.currCanvas.getContext('2d').drawImage(this.canvasDomNode,0,0),this.saveChanges()},i.prototype.saveChanges=function(){var t=this.wiki.getTiddler(this.editTitle)||new $tw.Tiddler({title:this.editTitle,type:'image/png'}),e=this.canvasDomNode.toDataURL(t.fields.type),i=e.indexOf(':'),o=e.indexOf(';'),a=e.indexOf(','),i={type:e.substring(i+1,o),text:e.substring(a+1)};this.wiki.addTiddler(new $tw.Tiddler(this.wiki.getModificationFields(),t,i,this.wiki.getCreationFields()))},exports['edit-bitmap']=i}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/edit-shortcut.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute(),this.inputNode=this.document.createElement('input'),this.shortcutClass&&(this.inputNode.className=this.shortcutClass),this.shortcutStyle&&this.inputNode.setAttribute('style',this.shortcutStyle),this.shortcutTooltip&&this.inputNode.setAttribute('title',this.shortcutTooltip),this.shortcutPlaceholder&&this.inputNode.setAttribute('placeholder',this.shortcutPlaceholder),this.shortcutAriaLabel&&this.inputNode.setAttribute('aria-label',this.shortcutAriaLabel),this.updateInputNode(),$tw.utils.addEventListeners(this.inputNode,[{name:'keydown',handlerObject:this,handlerMethod:'handleKeydownEvent'}]),t.insertBefore(this.inputNode,e),this.domNodes.push(this.inputNode),'yes'!==this.shortcutFocus&&'true'!==this.shortcutFocus||this.focus()},t.prototype.execute=function(){this.shortcutTiddler=this.getAttribute('tiddler'),this.shortcutField=this.getAttribute('field'),this.shortcutIndex=this.getAttribute('index'),this.shortcutPlaceholder=this.getAttribute('placeholder'),this.shortcutDefault=this.getAttribute('default',''),this.shortcutClass=this.getAttribute('class'),this.shortcutStyle=this.getAttribute('style'),this.shortcutTooltip=this.getAttribute('tooltip'),this.shortcutAriaLabel=this.getAttribute('aria-label'),this.shortcutFocus=this.getAttribute('focus')},t.prototype.updateInputNode=function(){var t;this.shortcutField?(t=this.wiki.getTiddler(this.shortcutTiddler))&&$tw.utils.hop(t.fields,this.shortcutField)?this.inputNode.value=t.getFieldString(this.shortcutField):this.inputNode.value=this.shortcutDefault:this.shortcutIndex?this.inputNode.value=this.wiki.extractTiddlerDataItem(this.shortcutTiddler,this.shortcutIndex,this.shortcutDefault):this.inputNode.value=this.wiki.getTiddlerText(this.shortcutTiddler,this.shortcutDefault)},t.prototype.handleKeydownEvent=function(t){var e;return!(!t.keyCode||-1!==$tw.keyboardManager.getModifierKeys().indexOf(t.keyCode)||(0\u003C(e=$tw.keyboardManager.getPrintableShortcuts([{ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey,keyCode:t.keyCode}])).length&&this.wiki.setText(this.shortcutTiddler,this.shortcutField,this.shortcutIndex,e[0]),t.preventDefault(),t.stopPropagation(),0))},t.prototype.focus=function(){this.inputNode.focus&&this.inputNode.select&&(this.inputNode.focus(),this.inputNode.select())},t.prototype.refresh=function(t){var e=this.computeAttributes();return e.tiddler||e.field||e.index||e.placeholder||e.default||e.class||e.style||e.tooltip||e['aria-label']||e.focus?(this.refreshSelf(),!0):!!t[this.shortcutTiddler]&&(this.updateInputNode(),!0)},exports['edit-shortcut']=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/edit-text.js\":{\"text\":\"!function(){'use strict';var e=require('$:/core/modules/editor/factory.js').editTextWidgetFactory,r=require('$:/core/modules/editor/engines/framed.js').FramedEngine,i=require('$:/core/modules/editor/engines/simple.js').SimpleEngine;exports['edit-text']=e(r,i)}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/edit.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute(),this.renderChildren(t,e)};t.prototype.execute=function(){this.editTitle=this.getAttribute('tiddler',this.getVariable('currentTiddler')),this.editField=this.getAttribute('field','text'),this.editIndex=this.getAttribute('index'),this.editClass=this.getAttribute('class'),this.editPlaceholder=this.getAttribute('placeholder'),this.editTabIndex=this.getAttribute('tabindex'),this.editFocus=this.getAttribute('focus',''),this.editCancelPopups=this.getAttribute('cancelPopups',''),this.editInputActions=this.getAttribute('inputActions'),this.editRefreshTitle=this.getAttribute('refreshTitle'),this.editAutoComplete=this.getAttribute('autocomplete'),this.editorType=this.getEditorType(),this.makeChildWidgets([{type:'edit-'+this.editorType,attributes:this.parseTreeNode.attributes,children:this.parseTreeNode.children}])},t.prototype.getEditorType=function(){'text'===this.editField&&(e=this.wiki.getTiddler(this.editTitle))&&(t=e.fields.type);var t,e=this.wiki.getTiddlerText('$:/config/EditorTypeMappings/'+(t=t||'text/vnd.tiddlywiki'));return e=e?e:(t=$tw.config.contentTypeInfo[t])&&'base64'===t.encoding?'binary':'text'},t.prototype.refresh=function(t){var e=this.computeAttributes();return e.tiddler||e.field||e.index||e.tabindex||e.cancelPopups||e.inputActions||e.refreshTitle||e.autocomplete||t[this.editTitle]&&this.getEditorType()!==this.editorType?(this.refreshSelf(),!0):this.refreshChildren(t)},exports.edit=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/element.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.tag=this.parseTreeNode.tag,-1!==$tw.config.htmlUnsafeElements.indexOf(this.tag)&&(this.tag='safe-'+this.tag),this.tag=this.tag.replace(/[^0-9a-zA-Z\\\\-]/gm,''),this.tag=this.tag||'span';var s=['h1','h2','h3','h4','h5','h6'].indexOf(this.tag),i=(-1!==s&&(i=parseInt(this.getVariable('tv-adjust-heading-level','0'),10)||0,s=Math.min(Math.max(s+1+i,1),6),this.tag='h'+s),'http://www.w3.org/1999/xhtml'),s=(this.namespace={svg:'http://www.w3.org/2000/svg',math:'http://www.w3.org/1998/Math/MathML',body:i}[this.tag],this.namespace?this.setVariable('namespace',this.namespace):this.hasAttribute('xmlns')?(this.namespace=this.getAttribute('xmlns'),this.setVariable('namespace',this.namespace)):this.namespace=this.getVariable('namespace',{defaultValue:i}),$tw.hooks.invokeHook('th-rendering-element',null,this));this.isReplaced=!!s,s?(this.makeChildWidgets(s),this.renderChildren(this.parentDomNode,null)):(this.makeChildWidgets(),i=this.document.createElementNS(this.namespace,this.tag),this.assignAttributes(i,{excludeEventAttributes:!0}),t.insertBefore(i,e),this.renderChildren(i,null),this.domNodes.push(i))},t.prototype.refresh=function(t){var e=this.computeAttributes(),e=0\u003C$tw.utils.count(e);if(e){if(this.isReplaced)return this.refreshSelf();this.assignAttributes(this.domNodes[0],{excludeEventAttributes:!0})}return this.refreshChildren(t)||e},exports.element=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/encrypt.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute();var i=this.document.createTextNode(this.encryptedText);t.insertBefore(i,e),this.domNodes.push(i)},t.prototype.execute=function(){this.filter=this.getAttribute('filter','[!is[system]]');var t=this.wiki.filterTiddlers(this.filter),s={},n=this;$tw.utils.each(t,function(t){var e,i=n.wiki.getTiddler(t),r={};for(e in i.fields)r[e]=i.getFieldString(e);s[t]=r}),this.encryptedText=$tw.utils.htmlEncode($tw.crypto.encrypt(JSON.stringify(s)))},t.prototype.refresh=function(t){return!1},exports.encrypt=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/entity.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute();var i=this.getAttribute('entity',this.parseTreeNode.entity||''),i=this.document.createTextNode($tw.utils.entityDecode(i));t.insertBefore(i,e),this.domNodes.push(i)},t.prototype.execute=function(){},t.prototype.refresh=function(t){return!!this.computeAttributes().entity&&(this.refreshSelf(),!0)},exports.entity=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/error.js\":{\"text\":\"!function(){'use strict';function e(e,t){this.initialise(e,t)}var t=require('$:/core/modules/widgets/widget.js').widget;(e.prototype=new t).render=function(e,t){this.parentDomNode=e,this.computeAttributes(),this.execute();var r=this.getAttribute('$message','Unknown error'),s=this.document.createElement('span');s.appendChild(this.document.createTextNode(r)),s.className='tc-error',e.insertBefore(s,t),this.domNodes.push(s)},e.prototype.execute=function(){},e.prototype.refresh=function(e){return!!this.computeAttributes().$message&&(this.refreshSelf(),!0)},exports.error=e}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/eventcatcher.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){var u=this,i=(this.parentDomNode=t,this.computeAttributes(),this.execute(),this.parseTreeNode.isBlock?'div':'span'),l=(this.elementTag&&-1===$tw.config.htmlUnsafeElements.indexOf(this.elementTag)&&(i=this.elementTag),this.document.createElement(i));this.domNode=l,this.assignDomNodeClasses(),$tw.utils.each(this.types,function(a){l.addEventListener(a,function(t){var e=u.getAttribute('selector'),i=u.getAttribute('matchSelector'),s=u.getAttribute('$'+a)||u.getAttribute('actions-'+a),n=u.getAttribute('stopPropagation','onaction'),o=t.target,r={};if(3===o.nodeType&&(o=o.parentNode),i&&!$tw.utils.domMatchesSelector(o,i))return!1;if(e){for(;!$tw.utils.domMatchesSelector(o,e)&&o!==l;)o=o.parentNode;if(o===l)return!1;s&&(r=$tw.utils.collectDOMVariables(o,u.domNode,t))}return s&&(r.modifier=$tw.keyboardManager.getEventModifierKeyDescriptor(t),'button'in t&&(0===t.button?r['event-mousebutton']='left':1===t.button?r['event-mousebutton']='middle':2===t.button&&(r['event-mousebutton']='right')),r['event-type']=t.type.toString(),'object'==typeof t.detail&&t.detail?$tw.utils.each(t.detail,function(t,e){r['event-detail-'+e]=t.toString()}):t.detail&&(r['event-detail']=t.detail.toString()),u.invokeActionString(s,u,t,r)),!!(s&&'onaction'===n||'always'===n)&&(t.preventDefault(),t.stopPropagation(),!0)},!1)}),t.insertBefore(l,e),this.renderChildren(l,null),this.domNodes.push(l)},t.prototype.execute=function(){var i=this;this.types=[],$tw.utils.each(this.attributes,function(t,e){'$'===e.charAt(0)&&i.types.push(e.slice(1))}),this.types.length||(this.types=this.getAttribute('events','').split(' ')),this.elementTag=this.getAttribute('tag'),this.makeChildWidgets()},t.prototype.assignDomNodeClasses=function(){var t=this.getAttribute('class','').split(' ');t.push('tc-eventcatcher'),this.domNode.className=t.join(' ')},t.prototype.refresh=function(t){var e=this.computeAttributes(),i=$tw.utils.count(e);if(1===i&&e.class)this.assignDomNodeClasses();else if(0\u003Ci)return this.refreshSelf(),!0;return this.refreshChildren(t)},exports.eventcatcher=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/fieldmangler.js\":{\"text\":\"!function(){'use strict';function e(e,t){this.initialise(e,t)}var t=require('$:/core/modules/widgets/widget.js').widget;(e.prototype=new t).render=function(e,t){this.addEventListeners([{type:'tm-remove-field',handler:'handleRemoveFieldEvent'},{type:'tm-add-field',handler:'handleAddFieldEvent'},{type:'tm-remove-tag',handler:'handleRemoveTagEvent'},{type:'tm-add-tag',handler:'handleAddTagEvent'}]),this.parentDomNode=e,this.computeAttributes(),this.execute(),this.renderChildren(e,t)},e.prototype.execute=function(){this.mangleTitle=this.getAttribute('tiddler',this.getVariable('currentTiddler')),this.makeChildWidgets()},e.prototype.refresh=function(e){return this.computeAttributes().tiddler?(this.refreshSelf(),!0):this.refreshChildren(e)},e.prototype.handleRemoveFieldEvent=function(e){var t=this.wiki.getTiddler(this.mangleTitle),i={};return i[e.param]=void 0,this.wiki.addTiddler(new $tw.Tiddler(t,i)),!1},e.prototype.handleAddFieldEvent=function(e){function t(e,t){e=e.trim(),!t&&i&&(t=i.fields[e]),d[e]=t||''}var i=this.wiki.getTiddler(this.mangleTitle),d=this.wiki.getModificationFields();if(d.title=this.mangleTitle,'string'==typeof e.param&&t(e.param,''),'object'==typeof e.paramObject)for(var r in e.paramObject)t(r,e.paramObject[r]);return this.wiki.addTiddler(new $tw.Tiddler(i,d)),!1},e.prototype.handleRemoveTagEvent=function(e){var t=this.wiki.getTiddler(this.mangleTitle),i=this.wiki.getModificationFields();return t&&t.fields.tags&&-1!==(e=t.fields.tags.indexOf(e.param))&&(i.tags=(t.fields.tags||[]).slice(0),i.tags.splice(e,1),0===i.tags.length&&(i.tags=void 0),this.wiki.addTiddler(new $tw.Tiddler(t,i))),!1},e.prototype.handleAddTagEvent=function(e){var t,i=this.wiki.getTiddler(this.mangleTitle),d=this.wiki.getModificationFields();return i&&'string'==typeof e.param?''!==(t=e.param.trim())&&(d.tags=(i.fields.tags||[]).slice(0),$tw.utils.pushTop(d.tags,t),this.wiki.addTiddler(new $tw.Tiddler(i,d))):'string'==typeof e.param&&''!==e.param.trim()&&''!==this.mangleTitle.trim()&&((t=[]).push(e.param.trim()),this.wiki.addTiddler(new $tw.Tiddler({title:this.mangleTitle,tags:t},d))),!1},exports.fieldmangler=e}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/fields.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute();var i=this.document.createTextNode(this.text);t.insertBefore(i,e),this.domNodes.push(i)},t.prototype.execute=function(){this.tiddlerTitle=this.getAttribute('tiddler',this.getVariable('currentTiddler')),this.template=this.getAttribute('template'),this.sort='yes'===this.getAttribute('sort','yes'),this.sortReverse='yes'===this.getAttribute('sortReverse','no'),this.exclude=this.getAttribute('exclude'),this.include=this.getAttribute('include',null),this.stripTitlePrefix='yes'===this.getAttribute('stripTitlePrefix','no');var t=this.wiki.getTiddler(this.tiddlerTitle),e=this.exclude?this.exclude.split(' '):['text'],i=this.include?this.include.split(' '):null,s=[];if(this.template&&t){var r=[];if(i)for(var l=0;l\u003Ci.length;l++)t.fields[i[l]]&&r.push(i[l]);else for(var h in t.fields)-1===e.indexOf(h)&&r.push(h);this.sort&&r.sort(),this.sortReverse&&r.reverse();for(var u=0,d=r.length;u\u003Cd;u++){var o,h=r[u],n=this.template,c=t.getFieldString(h);this.stripTitlePrefix&&'title'===h&&(o=/^\\\\{[^\\\\}]+\\\\}(.+)/gm.exec(c))&&(c=o[1]),n=$tw.utils.replaceString(n,'$name$',h),n=$tw.utils.replaceString(n,'$value$',c),n=$tw.utils.replaceString(n,'$encoded_value$',$tw.utils.htmlEncode(c)),s.push(n)}}this.text=s.join('')},t.prototype.refresh=function(t){var e=this.computeAttributes();return!!(e.tiddler||e.template||e.exclude||e.include||e.sort||e.sortReverse||t[this.tiddlerTitle]||e.stripTitlePrefix)&&(this.refreshSelf(),!0)},exports.fields=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/genesis.js\":{\"text\":\"!function(){'use strict';function e(e,t){this.initialise(e,t)}var t=require('$:/core/modules/widgets/widget.js').widget;(e.prototype=new t).render=function(e,t){this.parentDomNode=e,this.computeAttributes({filterFn:function(e){return'$'===e.charAt(0)&&'$'!==e.charAt(1)}}),this.execute(),this.renderChildren(e,t)},e.prototype.execute=function(){var e,s,i=this;this.genesisType=this.getAttribute('$type'),this.genesisRemappable='yes'===this.getAttribute('$remappable','yes'),this.genesisNames=this.getAttribute('$names',''),this.genesisValues=this.getAttribute('$values',''),this.genesisIsBlock='block'===this.getAttribute('$mode',this.parseTreeNode.isBlock&&'block'),this.genesisType?(e='$'!==this.genesisType.charAt(0),s=[{type:e?'element':this.genesisType.substr(1),tag:e?this.genesisType:void 0,attributes:{},orderedAttributes:[],isBlock:this.genesisIsBlock,children:this.parseTreeNode.children||[],isNotRemappable:!this.genesisRemappable}],$tw.utils.each($tw.utils.getOrderedAttributesFromParseTreeNode(this.parseTreeNode),function(e){var t=e.name;if('$'===t.charAt(0)){if('$'!==t.charAt(1))return;t=t.substr(1)}$tw.utils.addAttributeToParseTreeNode(s[0],$tw.utils.extend({},e,{name:t}))}),this.attributeNames=[],this.attributeValues=[],this.genesisNames&&this.genesisValues&&(this.attributeNames=this.wiki.filterTiddlers(i.genesisNames,this),this.attributeValues=this.wiki.filterTiddlers(i.genesisValues,this),$tw.utils.each(this.attributeNames,function(e,t){$tw.utils.addAttributeToParseTreeNode(s[0],e,i.attributeValues[t]||'')})),this.makeChildWidgets(s)):this.makeChildWidgets(this.parseTreeNode.children)},e.prototype.refresh=function(e){var t=this.computeAttributes(),s=this.getAttribute('$names',''),i=this.getAttribute('$values',''),s=this.wiki.filterTiddlers(s,this),i=this.wiki.filterTiddlers(i,this);return 0\u003C$tw.utils.count(t)||!$tw.utils.isArrayEqual(this.attributeNames,s)||!$tw.utils.isArrayEqual(this.attributeValues,i)?(this.refreshSelf(),!0):this.refreshChildren(e)},exports.genesis=e}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/image.js\":{\"text\":\"!function(){'use strict';function t(t,i){this.initialise(t,i)}var i=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new i).render=function(t,i){this.parentDomNode=t,this.computeAttributes(),this.execute();var e='img',s='',a=this.wiki.getTiddler(this.imageSource);if(a){if(this.wiki.isImageTiddler(this.imageSource)){var r=a.fields.type,o=a.fields.text,a=a.fields._canonical_uri;if(o)switch(r){case'application/pdf':e='embed',s='data:application/pdf;base64,'+o;break;case'image/svg+xml':s='data:image/svg+xml,'+encodeURIComponent(o);break;default:s='data:'+r+';base64,'+o}else a?s=('application/pdf'===r&&(e='embed'),a):this.wiki.getTiddlerText(this.imageSource)}}else s=this.getVariable('tv-get-export-image-link',{params:[{name:'src',value:this.imageSource}],defaultValue:this.imageSource});var g=this.document.createElement(e);g.setAttribute('src',s),this.imageClass&&g.setAttribute('class',this.imageClass),this.imageWidth&&g.setAttribute('width',this.imageWidth),this.imageHeight&&g.setAttribute('height',this.imageHeight),this.imageTooltip&&g.setAttribute('title',this.imageTooltip),this.imageAlt&&g.setAttribute('alt',this.imageAlt),this.lazyLoading&&'img'===e&&g.setAttribute('loading',this.lazyLoading),$tw.utils.addClass(g,'tc-image-loading'),g.addEventListener('load',function(){$tw.utils.removeClass(g,'tc-image-loading'),$tw.utils.addClass(g,'tc-image-loaded')},!1),g.addEventListener('error',function(){$tw.utils.removeClass(g,'tc-image-loading'),$tw.utils.addClass(g,'tc-image-error')},!1),t.insertBefore(g,i),this.domNodes.push(g)},t.prototype.execute=function(){this.imageSource=this.getAttribute('source'),this.imageWidth=this.getAttribute('width'),this.imageHeight=this.getAttribute('height'),this.imageClass=this.getAttribute('class'),this.imageTooltip=this.getAttribute('tooltip'),this.imageAlt=this.getAttribute('alt'),this.lazyLoading=this.getAttribute('loading')},t.prototype.refresh=function(t){var i=this.computeAttributes();return!!(i.source||i.width||i.height||i.class||i.tooltip||t[this.imageSource])&&(this.refreshSelf(),!0)},exports.image=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/importvariables.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute(),this.renderChildren(t,e)},t.prototype.execute=function(t){var s=this;this.variables=Object.create(null),this.parentWidget&&Object.setPrototypeOf(this.variables,this.parentWidget.variables),this.filter=this.getAttribute('filter'),this.tiddlerList=t||this.wiki.filterTiddlers(this.filter,this),$tw.utils.each(this.tiddlerList,function(t){t=s.wiki.parseTiddler(t,{parseAsInline:!0});if(t)for(var e=t.tree[0];e&&'set'===e.type;){var i,r={type:'set',attributes:e.attributes,params:e.params,isMacroDefinition:e.isMacroDefinition};e.isMacroDefinition?((i=s.makeChildWidget(r)).computeAttributes(),i.execute(),$tw.utils.each(Object.keys(i.variables),function(t){s.variables[t]=i.variables[t]})):(s.children=[s.makeChildWidget(r)],s!=this&&(s.makeChildWidgets=function(){}),s=s.children[0]),e=e.children&&e.children[0]}}),s!=this?s.parseTreeNode.children=this.parseTreeNode.children:s.makeChildWidgets()},t.prototype.refresh=function(e){var i,t=this.computeAttributes(),r=this.wiki.filterTiddlers(this.getAttribute('filter'),this);return t.filter||!$tw.utils.isArrayEqual(this.tiddlerList,r)||(i=!1,r.forEach(function(t){e[t]&&(i=!0)}),i)?(this.removeChildDomNodes(),this.execute(r),this.renderChildren(this.parentDomNode,this.findNextSiblingDomNode()),!0):this.refreshChildren(e)},exports.importvariables=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/jsontiddler.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute();var i=this.getTiddlerFields(),s=($tw.utils.each(this.attributes,function(t,e){'$'===e.charAt(0)&&(i[e.slice(1)]=t)}),JSON.stringify(i)),s=(this.attEscapeUnsafeScriptChars&&(s=s.replace(/\u003C/g,'\\\\\\\\u003C')),this.document.createTextNode(s));t.insertBefore(s,e),this.domNodes.push(s)},t.prototype.execute=function(){this.attTiddler=this.getAttribute('tiddler'),this.attExclude=this.getAttribute('exclude',''),this.attEscapeUnsafeScriptChars='yes'===this.getAttribute('escapeUnsafeScriptChars','no')},t.prototype.refresh=function(t){var e=this.computeAttributes();return!!(0\u003C$tw.utils.count(e)||this.attTiddler&&t[this.attTiddler])&&(this.refreshSelf(),!0)},t.prototype.getTiddlerFields=function(){var t,e={};return e=this.attTiddler?(t=this.wiki.getTiddler(this.attTiddler))?t.getFieldStrings({exclude:this.attExclude.split(' ')}):{title:this.attTiddler}:e},exports.jsontiddler=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/keyboard.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute();var s=this.parseTreeNode.isBlock?'div':'span',s=(this.tag&&-1===$tw.config.htmlUnsafeElements.indexOf(this.tag)&&(s=this.tag),this.document.createElement(s));this.domNode=s,this.assignDomNodeClasses(),$tw.utils.addEventListeners(s,[{name:'keydown',handlerObject:this,handlerMethod:'handleChangeEvent'}]),t.insertBefore(s,e),this.renderChildren(s,null),this.domNodes.push(s)},t.prototype.handleChangeEvent=function(t){var e,s,i;return!!$tw.keyboardManager.handleKeydownEvent(t,{onlyPriority:!0})||!!(e=$tw.keyboardManager.getMatchingKeyDescriptor(t,this.keyInfoArray))&&(s=this.invokeActions(this,t),this.actions&&(i={'event-key':t.key,'event-code':t.code,modifier:$tw.keyboardManager.getEventModifierKeyDescriptor(t)},e.keyDescriptor&&(i['event-key-descriptor']=e.keyDescriptor),this.invokeActionString(this.actions,this,t,i)),this.dispatchMessage(t),(s||this.actions||this.message)&&(t.preventDefault(),t.stopPropagation()),!0)},t.prototype.dispatchMessage=function(t){this.dispatchEvent({type:this.message,param:this.param,tiddlerTitle:this.getVariable('currentTiddler')})},t.prototype.execute=function(){var e,s=this;this.actions=this.getAttribute('actions',''),this.message=this.getAttribute('message',''),this.param=this.getAttribute('param',''),this.key=this.getAttribute('key',''),this.tag=this.getAttribute('tag',''),this.keyInfoArray=$tw.keyboardManager.parseKeyDescriptors(this.key),'(('===this.key.substr(0,2)&&'))'===this.key.substr(-2,2)&&(this.shortcutTiddlers=[],e=this.key.substring(2,this.key.length-2),$tw.utils.each($tw.keyboardManager.lookupNames,function(t){s.shortcutTiddlers.push('$:/config/'+t+'/'+e)})),this.makeChildWidgets()},t.prototype.assignDomNodeClasses=function(){var t=this.getAttribute('class','').split(' ');t.push('tc-keyboard'),this.domNode.className=t.join(' ')},t.prototype.refresh=function(t){var e=this.computeAttributes();return e.message||e.param||e.key||e.tag?(this.refreshSelf(),!0):(e.class&&this.assignDomNodeClasses(),this.shortcutTiddlers&&$tw.utils.hopArray(t,this.shortcutTiddlers)&&(this.keyInfoArray=$tw.keyboardManager.parseKeyDescriptors(this.key)),this.refreshChildren(t))},exports.keyboard=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/let.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var r=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new r).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute(),this.renderChildren(t,e)},t.prototype.computeAttributes=function(){var r={},i=this;return this.currentValueFor=Object.create(null),$tw.utils.each($tw.utils.getOrderedAttributesFromParseTreeNode(this.parseTreeNode),function(t){var e=i.computeAttribute(t),t=t.name;void 0!==e&&(i.currentValueFor[t]=e)}),$tw.utils.each(this.currentValueFor,function(t,e){i.attributes[e]!==t&&(i.attributes[e]=t,i.setVariable(e,t),r[e]=!0)}),r},t.prototype.getVariableInfo=function(t,e){return $tw.utils.hop(this.currentValueFor,t)?{text:this.currentValueFor[t]}:r.prototype.getVariableInfo.call(this,t,e)},t.prototype.refresh=function(t){var e=this.computeAttributes();return 0\u003C$tw.utils.count(e)?(this.refreshSelf(),!0):this.refreshChildren(t)},exports.let=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/link.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute();var i=this.getVariable('tv-wikilinks'),i=!i||'no'!==i.trim(),s=!(this.hideMissingLinks&&this.isMissing&&!this.isShadow);i&&s?this.renderLink(t,e):(i=this.document.createElement('span'),t.insertBefore(i,e),this.renderChildren(i,null),this.domNodes.push(i))},t.prototype.renderLink=function(t,e){var i,s=this,r=this.linkTag,a=(-1!==$tw.config.htmlUnsafeElements.indexOf(r)&&(r='a'),this.getVariable('namespace',{defaultValue:'http://www.w3.org/1999/xhtml'})),n=this.document.createElementNS(a,r),h=[],h=(void 0===this.overrideClasses?(h.push('tc-tiddlylink'),this.isShadow&&h.push('tc-tiddlylink-shadow'),this.isMissing&&!this.isShadow?h.push('tc-tiddlylink-missing'):this.isMissing||h.push('tc-tiddlylink-resolves'),this.linkClasses&&h.push(this.linkClasses)):''!==this.overrideClasses&&h.push(this.overrideClasses),0\u003Ch.length&&n.setAttribute('class',h.join(' ')),this.getVariable('tv-filter-export-link')),h=(i=h?this.wiki.filterTiddlers(h,this,function(t){t(s.wiki.getTiddler(s.to),s.to)})[0]:(h=(h=this.getVariable('tv-wikilink-template'))?h.trim():'#$uri_encoded$',i=$tw.utils.replaceString(h,'$uri_encoded$',$tw.utils.encodeURIComponentExtended(this.to)),$tw.utils.replaceString(i,'$uri_doubleencoded$',$tw.utils.encodeURIComponentExtended($tw.utils.encodeURIComponentExtended(this.to)))),i=this.getVariable('tv-get-export-link',{params:[{name:'to',value:this.to}],defaultValue:i}),'a'===r&&n.setAttributeNS('http://www.w3.org/2000/svg'===a?'http://www.w3.org/1999/xlink':void 0,'href',i),this.tabIndex&&n.setAttribute('tabindex',this.tabIndex),this.tooltip||this.getVariable('tv-wikilink-tooltip'));h&&(r=this.wiki.renderText('text/plain','text/vnd.tiddlywiki',h,{parseAsInline:!0,variables:{currentTiddler:this.to},parentWidget:this}),n.setAttribute('title',r)),this['aria-label']&&n.setAttribute('aria-label',this['aria-label']),$tw.utils.addEventListeners(n,[{name:'click',handlerObject:this,handlerMethod:'handleClickEvent'}]),'yes'===this.draggable&&$tw.utils.makeDraggable({domNode:n,dragTiddlerFn:function(){return s.to},widget:this}),t.insertBefore(n,e),this.renderChildren(n,null),this.domNodes.push(n)},t.prototype.handleClickEvent=function(t){var e=this.domNodes[0].getBoundingClientRect();return this.dispatchEvent({type:'tm-navigate',navigateTo:this.to,navigateFromTitle:this.getVariable('storyTiddler'),navigateFromNode:this,navigateFromClientRect:{top:e.top,left:e.left,width:e.width,right:e.right,bottom:e.bottom,height:e.height},navigateFromClientTop:e.top,navigateFromClientLeft:e.left,navigateFromClientWidth:e.width,navigateFromClientRight:e.right,navigateFromClientBottom:e.bottom,navigateFromClientHeight:e.height,navigateSuppressNavigation:t.metaKey||t.ctrlKey||1===t.button,metaKey:t.metaKey,ctrlKey:t.ctrlKey,altKey:t.altKey,shiftKey:t.shiftKey,event:t}),this.domNodes[0].hasAttribute('href')&&t.preventDefault(),t.stopPropagation(),!1},t.prototype.execute=function(){var t;this.to=this.getAttribute('to',this.getVariable('currentTiddler')),this.tooltip=this.getAttribute('tooltip'),this['aria-label']=this.getAttribute('aria-label'),this.linkClasses=this.getAttribute('class'),this.overrideClasses=this.getAttribute('overrideClass'),this.tabIndex=this.getAttribute('tabindex'),this.draggable=this.getAttribute('draggable','yes'),this.linkTag=this.getAttribute('tag','a'),this.isMissing=!this.wiki.tiddlerExists(this.to),this.isShadow=this.wiki.isShadowTiddler(this.to),this.hideMissingLinks='no'===(this.getVariable('tv-show-missing-links')||'yes'),t=this.parseTreeNode.children&&0\u003Cthis.parseTreeNode.children.length?this.parseTreeNode.children:[{type:'text',text:this.to}],this.makeChildWidgets(t)},t.prototype.refresh=function(t){var e=this.computeAttributes();return e.to||t[this.to]||e['aria-label']||e.tooltip||e.class||e.tabindex||e.draggable||e.tag?(this.refreshSelf(),!0):this.refreshChildren(t)},exports.link=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/linkcatcher.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.addEventListeners([{type:'tm-navigate',handler:'handleNavigateEvent'}]),this.parentDomNode=t,this.computeAttributes(),this.execute(),this.renderChildren(t,e)},t.prototype.execute=function(){this.catchTo=this.getAttribute('to'),this.catchMessage=this.getAttribute('message'),this.catchSet=this.getAttribute('set'),this.catchSetTo=this.getAttribute('setTo'),this.catchActions=this.getAttribute('actions'),this.makeChildWidgets(),this.executingActions=!1},t.prototype.refresh=function(t){var e=this.computeAttributes();return e.to||e.message||e.set||e.setTo?(this.refreshSelf(),!0):this.refreshChildren(t)},t.prototype.handleNavigateEvent=function(t){var e;return this.executingActions?this.parentWidget.dispatchEvent({type:'tm-navigate',param:t.navigateTo,navigateTo:t.navigateTo}):(this.catchTo&&this.wiki.setTextReference(this.catchTo,t.navigateTo,this.getVariable('currentTiddler')),this.catchMessage&&this.parentWidget&&this.parentWidget.dispatchEvent({type:this.catchMessage,param:t.navigateTo,navigateTo:t.navigateTo}),this.catchSet&&(e=this.wiki.getTiddler(this.catchSet),this.wiki.addTiddler(new $tw.Tiddler(e,{title:this.catchSet,text:this.catchSetTo}))),this.catchActions&&(this.executingActions=!0,e=$tw.keyboardManager.getEventModifierKeyDescriptor(t),this.invokeActionString(this.catchActions,this,t,{navigateTo:t.navigateTo,modifier:e}),this.executingActions=!1)),!1},exports.linkcatcher=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/list.js\":{\"text\":\"!function(){'use strict';function i(t,e){this.initialise(t,e)}function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(i.prototype=new e).render=function(t,e){this.storyViews||(i.prototype.storyViews={},$tw.modules.applyMethods('storyview',this.storyViews)),this.parentDomNode=t,this.computeAttributes(),this.execute(),this.renderChildren(t,e);t=this.storyViews[this.storyViewName];(t=this.storyViewName&&!t?this.storyViews.classic:t)&&!this.document.isTiddlyWikiFakeDom?this.storyview=new t(this):this.storyview=null,this.storyview&&this.storyview.renderEnd&&this.storyview.renderEnd()},i.prototype.execute=function(){this.template=this.getAttribute('template'),this.editTemplate=this.getAttribute('editTemplate'),this.variableName=this.getAttribute('variable','currentTiddler'),this.counterName=this.getAttribute('counter'),this.storyViewName=this.getAttribute('storyview'),this.historyTitle=this.getAttribute('history'),this.list=this.getTiddlerList();var i=[],s=this;0===this.list.length?i=this.getEmptyMessage():$tw.utils.each(this.list,function(t,e){i.push(s.makeItemTemplate(t,e))}),this.makeChildWidgets(i),this.history=[]},i.prototype.getTiddlerList=function(){return this.wiki.filterTiddlers(this.getAttribute('filter','[!is[system]sort[title]]'),this)},i.prototype.getEmptyMessage=function(){var t=this.getAttribute('emptyMessage','');return''!==t&&(t=this.wiki.parseText('text/vnd.tiddlywiki',t,{parseAsInline:!0}))?t.tree:[]},i.prototype.makeItemTemplate=function(t,e){var i=this.wiki.getTiddler(t),i=i&&i.hasField('draft.of'),s=this.template,s=(i=(s=i&&this.editTemplate?this.editTemplate:s)?[{type:'transclude',attributes:{tiddler:{type:'string',value:s}}}]:this.parseTreeNode.children&&0\u003Cthis.parseTreeNode.children.length?this.parseTreeNode.children:[{type:'element',tag:this.parseTreeNode.isBlock?'div':'span',children:[{type:'link',attributes:{to:{type:'string',value:t}},children:[{type:'text',text:t}]}]}],{type:'listitem',itemTitle:t,variableName:this.variableName,children:i});return this.counterName&&(s.counter=(e+1).toString(),s.counterName=this.counterName,s.isFirst=0===e,s.isLast=e===this.list.length-1),s},i.prototype.refresh=function(t){var e,i=this.computeAttributes();return this.storyview&&this.storyview.refreshStart&&this.storyview.refreshStart(t,i),i.filter||i.variable||i.counter||i.template||i.editTemplate||i.emptyMessage||i.storyview||i.history?(this.refreshSelf(),e=!0):(e=this.handleListChanges(t),this.historyTitle&&t[this.historyTitle]&&this.handleHistoryChanges()),this.storyview&&this.storyview.refreshEnd&&this.storyview.refreshEnd(t,i),e},i.prototype.handleHistoryChanges=function(){for(var t=this.wiki.getTiddlerDataCached(this.historyTitle,[]),e=0;e\u003Ct.length&&e\u003Cthis.history.length&&t[e].title===this.history[e].title;)e++;for(;e\u003Ct.length;)this.storyview&&this.storyview.navigateTo&&this.storyview.navigateTo(t[e]),e++;this.history=t},i.prototype.handleListChanges=function(t){var e=this.list;if(this.list=this.getTiddlerList(),0===this.list.length){if(0===e.length)return this.refreshChildren(t);for(s=this.children.length-1;0\u003C=s;s--)this.removeListItem(s);var i=this.findNextSiblingDomNode();return this.makeChildWidgets(this.getEmptyMessage()),this.renderChildren(this.parentDomNode,i),!0}0===e.length&&(this.removeChildDomNodes(),this.children=[]);var s,r=!1;if(this.counterName){for(s=0;s\u003Cthis.list.length;s++)r=r||!this.children[s]||this.children[s].parseTreeNode.itemTitle!==this.list[s]?(this.children[s]&&this.removeListItem(s),this.insertListItem(s,this.list[s]),!0):(n=this.children[s].refresh(t),r||n);!r&&this.children.length>this.list.length&&(this.removeListItem(this.list.length-1),this.insertListItem(this.list.length-1,this.list[this.list.length-1]))}else for(s=0;s\u003Cthis.list.length;s++){var h=this.findListItem(s,this.list[s]);if(void 0===h)this.insertListItem(s,this.list[s]),r=!0;else{for(var o=h-1;s\u003C=o;o--)this.removeListItem(o),r=!0;var n=this.children[s].refresh(t);r=r||n}}for(s=this.children.length-1;s>=this.list.length;s--)this.removeListItem(s),r=!0;return r},i.prototype.findListItem=function(t,e){for(;t\u003Cthis.children.length;){if(this.children[t].parseTreeNode.itemTitle===e)return t;t++}},i.prototype.insertListItem=function(t,e){e=this.makeChildWidget(this.makeItemTemplate(e,t)),e.parentDomNode=this.parentDomNode,this.children.splice(t,0,e),t=e.findNextSiblingDomNode();return e.render(this.parentDomNode,t),this.storyview&&this.storyview.insert&&this.storyview.insert(e),!0},i.prototype.removeListItem=function(t){var e=this.children[t];this.storyview&&this.storyview.remove?this.storyview.remove(e):e.removeChildDomNodes(),this.children.splice(t,1)},exports.list=i;(t.prototype=new e).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute(),this.renderChildren(t,e)},t.prototype.execute=function(){this.setVariable(this.parseTreeNode.variableName,this.parseTreeNode.itemTitle),this.parseTreeNode.counterName&&(this.setVariable(this.parseTreeNode.counterName,this.parseTreeNode.counter),this.setVariable(this.parseTreeNode.counterName+'-first',this.parseTreeNode.isFirst?'yes':'no'),this.setVariable(this.parseTreeNode.counterName+'-last',this.parseTreeNode.isLast?'yes':'no')),this.makeChildWidgets()},t.prototype.refresh=function(t){return this.refreshChildren(t)},exports.listitem=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/log.js\":{\"text\":\"!function(){'use strict';exports.baseClass='action-log',exports.name='log',exports.constructor=function(t,e){this.initialise(t,e)},exports.prototype={},exports.prototype.render=function(t){Object.getPrototypeOf(Object.getPrototypeOf(this)).render.call(this,t),Object.getPrototypeOf(Object.getPrototypeOf(this)).log.call(this)}}();\",\"type\":\"application/javascript\",\"module-type\":\"widget-subclass\"},\"$:/core/modules/widgets/macrocall.js\":{\"text\":\"!function(){'use strict';function e(e,t){this.initialise(e,t)}var t=require('$:/core/modules/widgets/widget.js').widget;(e.prototype=new t).render=function(e,t){this.parentDomNode=e,this.computeAttributes(),this.execute(),this.renderChildren(e,t)},e.prototype.execute=function(){this.parseType=this.getAttribute('$type','text/vnd.tiddlywiki'),this.renderOutput=this.getAttribute('$output','text/html');var e,t,r,i=this.parseTreeNode.params?this.parseTreeNode.params.slice(0):[],s=($tw.utils.each(this.attributes,function(e,t){'$'!==t.charAt(0)&&i.push({name:t,value:e})}),this.parseTreeNode.name||this.getAttribute('$name')),s=this.getVariableInfo(s,{params:i}),a=s.text;t='text/html'===this.renderOutput?(t=this.parseTreeNode.isBlock?'blockParser':'inlineParser',s.srcVariable&&s.srcVariable[t]?e=s.srcVariable[t]:(e=this.wiki.parseText(this.parseType,a,{parseAsInline:!this.parseTreeNode.isBlock}),s.isCacheable&&s.srcVariable&&(s.srcVariable[t]=e)),t=e?e.tree:[],r={},$tw.utils.each(s.params,function(e){var t='__'+e.name+'__';r[t]={name:t,type:'string',value:e.value}}),[{type:'vars',attributes:r,children:t}]):'text/raw'===this.renderOutput?[{type:'text',text:a}]:[{type:'text',text:this.wiki.renderText('text/plain',this.parseType,a,{parentWidget:this})}],this.makeChildWidgets(t)},e.prototype.refresh=function(e){var t=this.computeAttributes();return 0\u003C$tw.utils.count(t)?(this.refreshSelf(),!0):this.refreshChildren(e)},exports.macrocall=e}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/messagecatcher.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){function i(t,i){var r;t&&i&&(r=!1,n.addEventListener(t,function(t){var e;return!!r||(e=function(t,i){i=i||'';var r={},n=[];return $tw.utils.each(t,function(t,e){-1!==['string','boolean','number'].indexOf(typeof t)&&(n.push(e),r[i+'-'+e]=t.toString())}),r['list-'+i]=$tw.utils.stringifyList(n),r},e=$tw.utils.extend({},e(t.paramObject,'event-paramObject'),e(t,'event'),{modifier:$tw.keyboardManager.getEventModifierKeyDescriptor(t)}),r=!0,n.invokeActionString(i,n,t,e),r=!1)}))}var n=this;this.parentDomNode=t,this.computeAttributes(),this.execute();i(this.getAttribute('type'),this.getAttribute('actions')),$tw.utils.each(this.attributes,function(t,e){'$'===e.charAt(0)&&i(e.slice(1),t)}),this.renderChildren(t,e)},t.prototype.execute=function(){this.makeChildWidgets()},t.prototype.refresh=function(t){var e=this.computeAttributes();return 0\u003C$tw.utils.count(e)?(this.refreshSelf(),!0):this.refreshChildren(t)},exports.messagecatcher=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/navigator.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.addEventListeners([{type:'tm-navigate',handler:'handleNavigateEvent'},{type:'tm-edit-tiddler',handler:'handleEditTiddlerEvent'},{type:'tm-delete-tiddler',handler:'handleDeleteTiddlerEvent'},{type:'tm-save-tiddler',handler:'handleSaveTiddlerEvent'},{type:'tm-cancel-tiddler',handler:'handleCancelTiddlerEvent'},{type:'tm-close-tiddler',handler:'handleCloseTiddlerEvent'},{type:'tm-close-all-tiddlers',handler:'handleCloseAllTiddlersEvent'},{type:'tm-close-other-tiddlers',handler:'handleCloseOtherTiddlersEvent'},{type:'tm-new-tiddler',handler:'handleNewTiddlerEvent'},{type:'tm-import-tiddlers',handler:'handleImportTiddlersEvent'},{type:'tm-perform-import',handler:'handlePerformImportEvent'},{type:'tm-fold-tiddler',handler:'handleFoldTiddlerEvent'},{type:'tm-fold-other-tiddlers',handler:'handleFoldOtherTiddlersEvent'},{type:'tm-fold-all-tiddlers',handler:'handleFoldAllTiddlersEvent'},{type:'tm-unfold-all-tiddlers',handler:'handleUnfoldAllTiddlersEvent'}]),this.parentDomNode=t,this.computeAttributes(),this.execute(),this.renderChildren(t,e)},t.prototype.execute=function(){this.storyTitle=this.getAttribute('story'),this.historyTitle=this.getAttribute('history'),this.setVariable('tv-story-list',this.storyTitle),this.setVariable('tv-history-list',this.historyTitle),this.story=new $tw.Story({wiki:this.wiki,storyTitle:this.storyTitle,historyTitle:this.historyTitle}),this.makeChildWidgets()},t.prototype.refresh=function(t){var e=this.computeAttributes();return e.story||e.history?(this.refreshSelf(),!0):this.refreshChildren(t)},t.prototype.getStoryList=function(){return this.storyTitle?this.wiki.getTiddlerList(this.storyTitle):null},t.prototype.saveStoryList=function(t){var e;this.storyTitle&&(e=this.wiki.getTiddler(this.storyTitle),this.wiki.addTiddler(new $tw.Tiddler({title:this.storyTitle},e,{list:t})))},t.prototype.removeTitleFromStory=function(t,e){if(t)for(var i=t.indexOf(e);-1!==i;)t.splice(i,1),i=t.indexOf(e)},t.prototype.replaceFirstTitleInStory=function(t,e,i){if(t){var r=t.indexOf(e);if(-1!==r)for(t[r]=i;-1!==(r=t.indexOf(e,r+1))&&t.splice(r,1),-1!==r;);else t.splice(0,0,i)}},t.prototype.addToStory=function(t,e){this.storyTitle&&this.story.addToStory(t,e,{openLinkFromInsideRiver:this.getAttribute('openLinkFromInsideRiver','top'),openLinkFromOutsideRiver:this.getAttribute('openLinkFromOutsideRiver','top')})},t.prototype.addToHistory=function(t,e){this.story.addToHistory(t,e,this.historyTitle)},t.prototype.handleNavigateEvent=function(t){return(t=$tw.hooks.invokeHook('th-navigating',t)).navigateTo&&(this.addToStory(t.navigateTo,t.navigateFromTitle),t.navigateSuppressNavigation||this.addToHistory(t.navigateTo,t.navigateFromClientRect)),!1},t.prototype.handleCloseTiddlerEvent=function(t){var t=(t=$tw.hooks.invokeHook('th-closing-tiddler',t)).param||t.tiddlerTitle,e=this.getStoryList();return this.removeTitleFromStory(e,t),this.saveStoryList(e),!1},t.prototype.handleCloseAllTiddlersEvent=function(t){return this.saveStoryList([]),!1},t.prototype.handleCloseOtherTiddlersEvent=function(t){t=t.param||t.tiddlerTitle;return this.saveStoryList([t]),!1},t.prototype.handleEditTiddlerEvent=function(t){var e,i,r=$tw.hooks.invokeHook('th-editing-tiddler',t),d=t.event&&t.event.view?t.event.view:window;return!(!r||(r=this,e=t.param||t.tiddlerTitle,i=e,r.wiki.isShadowTiddler(i)&&!r.wiki.tiddlerExists(i)&&!d.confirm($tw.language.getString('ConfirmEditShadowTiddler',{variables:{title:e}}))))&&(r=this.makeDraftTiddler(e),t.paramObject&&'yes'===t.paramObject.suppressNavigation?void 0:(i=r.fields.title,d=this.getStoryList(),this.removeTitleFromStory(d,i),this.replaceFirstTitleInStory(d,e,i),this.addToHistory(i,t.navigateFromClientRect),this.saveStoryList(d),!1))},t.prototype.handleDeleteTiddlerEvent=function(t){var e=t.param||t.tiddlerTitle,i=this.wiki.getTiddler(e),r=this.getStoryList(),d=i?i.fields['draft.of']:'',o=d?this.wiki.getTiddler(d):void 0,t=t.event&&t.event.view?t.event.view:window,s=d||e;return(d&&this.wiki.getTiddler(d)||i&&''!==(i.fields.text||''))&&!t.confirm($tw.language.getString('ConfirmDeleteTiddler',{variables:{title:s}}))||(d&&(o&&$tw.hooks.invokeHook('th-deleting-tiddler',o),this.wiki.deleteTiddler(d),this.removeTitleFromStory(r,d)),i&&($tw.hooks.invokeHook('th-deleting-tiddler',i),this.wiki.deleteTiddler(e)),this.removeTitleFromStory(r,e),this.saveStoryList(r),$tw.rootWidget.dispatchEvent({type:'tm-auto-save-wiki'})),!1},t.prototype.makeDraftTiddler=function(t){var e,i;return(e=this.wiki.findDraft(t))?this.wiki.getTiddler(e):(i=this.wiki.getTiddler(t),e=this.generateDraftTitle(t),i=new $tw.Tiddler({text:''},i,{title:e,'draft.title':t,'draft.of':t},this.wiki.getModificationFields()),this.wiki.addTiddler(i),i)},t.prototype.generateDraftTitle=function(t){return this.wiki.generateDraftTitle(t)},t.prototype.handleSaveTiddlerEvent=function(t){var e,i,r,d,o=t.param||t.tiddlerTitle,s=this.wiki.getTiddler(o),l=this.getStoryList(),n=t.event&&t.event.view?t.event.view:window;return s&&(e=(s.fields['draft.title']||'').trim(),i=(s.fields['draft.of']||'').trim(),e)&&(d=!0,d=(r=i!==e)&&this.wiki.tiddlerExists(e)?n.confirm($tw.language.getString('ConfirmOverwriteTiddler',{variables:{title:e}})):d)&&(n=new $tw.Tiddler(this.wiki.getCreationFields(),s,{title:e,'draft.title':void 0,'draft.of':void 0},this.wiki.getModificationFields()),n=$tw.hooks.invokeHook('th-saving-tiddler',n,s),this.wiki.addTiddler(n),d='yes'===this.getAttribute('relinkOnRename','no').toLowerCase().trim(),r&&d&&this.wiki.tiddlerExists(i)&&this.wiki.relinkTiddler(i,e),this.wiki.deleteTiddler(o),r&&this.wiki.deleteTiddler(i),this.removeTitleFromStory(l,e),this.removeTitleFromStory(l,i),t.paramObject&&'yes'===t.paramObject.suppressNavigation||(this.replaceFirstTitleInStory(l,o,e),this.addToHistory(e,t.navigateFromClientRect),e!==this.storyTitle&&this.saveStoryList(l)),$tw.rootWidget.dispatchEvent({type:'tm-auto-save-wiki'})),!1},t.prototype.handleCancelTiddlerEvent=function(t){var e,i,r=(t=$tw.hooks.invokeHook('th-cancelling-tiddler',t)).event&&t.event.view?t.event.view:window,d=t.param||t.tiddlerTitle,o=this.wiki.getTiddler(d),s=o&&o.fields['draft.of'];return o&&s&&(o=!0,e=this.wiki.getTiddler(s),i=this.getStoryList(),o=this.wiki.isDraftModified(d)?r.confirm($tw.language.getString('ConfirmCancelTiddler',{variables:{title:d}})):o)&&(this.wiki.deleteTiddler(d),t.paramObject&&'yes'===t.paramObject.suppressNavigation||(e?(this.replaceFirstTitleInStory(i,d,s),this.addToHistory(s,t.navigateFromClientRect)):this.removeTitleFromStory(i,d),this.saveStoryList(i))),!1},t.prototype.handleNewTiddlerEvent=function(t){t=$tw.hooks.invokeHook('th-new-tiddler',t);var e,i,r,d,o=this.getStoryList(),s=('string'==typeof t.param&&(n=this.wiki.getTiddler(t.param),e=this.wiki.generateNewTitle(t.param||$tw.language.getString('DefaultNewTiddlerTitle'))),'object'==typeof t.paramObject&&(d=t.paramObject),(d='object'==typeof t.param?t.param:d)&&d.title&&(e=d.title),$tw.utils.extend({},d)),l=(Object.keys(s).forEach(function(t){''===s[t]&&delete s[t]}),e=e||this.wiki.generateNewTitle($tw.language.getString('DefaultNewTiddlerTitle')),[]),n=((r=(i=this.wiki.findDraft(e))?this.wiki.getTiddler(i):(i=this.generateDraftTitle(e),this.wiki.getTiddler(e)))&&r.fields.tags&&$tw.utils.pushTop(l,r.fields.tags),d&&d.tags&&(l=$tw.utils.pushTop(l,$tw.utils.parseStringArray(d.tags))),n&&n.fields.tags&&(l=$tw.utils.pushTop(l,n.fields.tags)),new $tw.Tiddler({text:'','draft.title':e},n,d,this.wiki.getCreationFields(),r,s,{title:i,'draft.of':e,tags:l},this.wiki.getModificationFields()));return this.wiki.addTiddler(n),o&&-1===o.indexOf(i)&&(-1===(d=o.indexOf(t.navigateFromTitle))&&(d='bottom'===this.getAttribute('openLinkFromOutsideRiver','top')?o.length-1:d),o.splice(d+1,0,i)),o&&-1!==o.indexOf(e)&&o.splice(o.indexOf(e),1),this.saveStoryList(o),this.addToHistory(i),!1},t.prototype.handleImportTiddlersEvent=function(t){var e=$tw.utils.parseJSONSafe(t.param,[]),i=t.paramObject||{},r=t.importTitle||i.importTitle||'$:/Import',d=this.wiki.getTiddler(r),o=this.wiki.getTiddlerData(r,{}),s=new Object({title:r,type:'application/json','plugin-type':'import',status:'pending'}),l=[],e=(o.tiddlers=o.tiddlers||{},$tw.utils.each(e,function(t){t.title=$tw.utils.trim(t.title);var e=t.title;e&&(l.push(e),o.tiddlers[e]=t)}),this.wiki.invokeUpgraders(l,o.tiddlers)),n=$tw.language.getString('Import/Upgrader/Tiddler/Unselected');return $tw.utils.each(e,function(t,e){-1!==(s['message-'+e]=t).indexOf(n)&&(s['selection-'+e]='unchecked')}),$tw.utils.each(o.tiddlers,function(t,e){0===$tw.utils.count(t)&&(s['selection-'+e]='unchecked',s['suppressed-'+e]='yes')}),s.text=JSON.stringify(o,null,$tw.config.preferences.jsonSpaces),this.wiki.addTiddler(new $tw.Tiddler(d,s)),'no'!==(t.autoOpenOnImport||i.autoOpenOnImport||this.getVariable('tv-auto-open-on-import'))&&(e=[],(d=this.getStoryList())&&-1===d.indexOf(r)&&d.unshift(r),e.push(r),this.saveStoryList(d),this.addToHistory(e)),!1},t.prototype.handlePerformImportEvent=function(t){var e,i=this,r=this.wiki.getTiddler(t.param),d=[];d.push($tw.language.getString('Import/Imported/Hint')+'\\\\n'),r=$tw.hooks.invokeHook('th-before-importing',r),e=this.wiki.getTiddlerDataCached(t.param,{tiddlers:{}}),$tw.utils.each(e.tiddlers,function(t){var e=t.title;e&&r&&'unchecked'!==r.fields['selection-'+e]&&(e=$tw.utils.hop(r.fields,['rename-'+e])?new $tw.Tiddler(t,{title:r.fields['rename-'+e]}):new $tw.Tiddler(t),e=$tw.hooks.invokeHook('th-importing-tiddler',e),i.wiki.addTiddler(e),d.push('# [['+e.fields.title+']]'))}),this.wiki.addTiddler(new $tw.Tiddler({title:t.param,text:d.join('\\\\n'),status:'complete'})),this.addToHistory([t.param]),$tw.rootWidget.dispatchEvent({type:'tm-auto-save-wiki'})},t.prototype.handleFoldTiddlerEvent=function(t){var e,t=t.paramObject||{};t.foldedState&&(e='show'===this.wiki.getTiddlerText(t.foldedState,'show')?'hide':'show',this.wiki.setText(t.foldedState,'text',null,e))},t.prototype.handleFoldOtherTiddlersEvent=function(e){var i=this,r=(e.paramObject||{}).foldedStatePrefix;$tw.utils.each(this.getStoryList(),function(t){i.wiki.setText(r+t,'text',null,e.param===t?'show':'hide')})},t.prototype.handleFoldAllTiddlersEvent=function(t){var e=this,i=(t.paramObject||{}).foldedStatePrefix||'$:/state/folded/';$tw.utils.each(this.getStoryList(),function(t){e.wiki.setText(i+t,'text',null,'hide')})},t.prototype.handleUnfoldAllTiddlersEvent=function(t){var e=this,i=(t.paramObject||{}).foldedStatePrefix;$tw.utils.each(this.getStoryList(),function(t){e.wiki.setText(i+t,'text',null,'show')})},exports.navigator=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/password.js\":{\"text\":\"!function(){'use strict';function e(e,t){this.initialise(e,t)}var t=require('$:/core/modules/widgets/widget.js').widget;(e.prototype=new t).render=function(e,t){this.parentDomNode=e,this.computeAttributes(),this.execute();var s=$tw.browser&&$tw.utils.getPassword(this.passwordName)||'',r=this.document.createElement('input');r.setAttribute('type','password'),r.setAttribute('value',s),$tw.utils.addEventListeners(r,[{name:'change',handlerObject:this,handlerMethod:'handleChangeEvent'}]),e.insertBefore(r,t),this.renderChildren(r,null),this.domNodes.push(r)},e.prototype.handleChangeEvent=function(e){var t=this.domNodes[0].value;return $tw.utils.savePassword(this.passwordName,t)},e.prototype.execute=function(){this.passwordName=this.getAttribute('name',''),this.makeChildWidgets()},e.prototype.refresh=function(e){return this.computeAttributes().name?(this.refreshSelf(),!0):this.refreshChildren(e)},exports.password=e}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/qualify.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute(),this.renderChildren(t,e)},t.prototype.execute=function(){this.qualifyName=this.getAttribute('name'),this.qualifyTitle=this.getAttribute('title'),this.qualifyName&&this.setVariable(this.qualifyName,this.qualifyTitle+'-'+this.getStateQualifier()),this.makeChildWidgets()},t.prototype.refresh=function(t){var e=this.computeAttributes();return e.name||e.title?(this.refreshSelf(),!0):this.refreshChildren(t)},exports.qualify=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/radio.js\":{\"text\":\"!function(){'use strict';function t(t,i){this.initialise(t,i)}var i=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new i).render=function(t,i){this.parentDomNode=t,this.computeAttributes(),this.execute();var e=this.getValue()===this.radioValue;this.labelDomNode=this.document.createElement('label'),this.labelDomNode.setAttribute('class','tc-radio '+this.radioClass+(e?' tc-radio-selected':'')),this.inputDomNode=this.document.createElement('input'),this.inputDomNode.setAttribute('type','radio'),e&&(this.inputDomNode.checked=!0),'yes'===this.isDisabled&&this.inputDomNode.setAttribute('disabled',!0),this.labelDomNode.appendChild(this.inputDomNode),this.spanDomNode=this.document.createElement('span'),this.labelDomNode.appendChild(this.spanDomNode),$tw.utils.addEventListeners(this.inputDomNode,[{name:'change',handlerObject:this,handlerMethod:'handleChangeEvent'}]),t.insertBefore(this.labelDomNode,i),this.renderChildren(this.spanDomNode,null),this.domNodes.push(this.labelDomNode)},t.prototype.getValue=function(){var t=this.wiki.getTiddler(this.radioTitle),t=t?this.radioIndex?this.wiki.extractTiddlerDataItem(this.radioTitle,this.radioIndex,this.radioDefault):t.getFieldString(this.radioField,this.radioDefault):this.radioDefault;return t},t.prototype.setValue=function(){var t,i;this.radioIndex?this.wiki.setText(this.radioTitle,'',this.radioIndex,this.radioValue):(t=this.wiki.getTiddler(this.radioTitle),(i={})[this.radioField]=this.radioValue,this.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),{title:this.radioTitle},t,i,this.wiki.getModificationFields())))},t.prototype.handleChangeEvent=function(t){this.inputDomNode.checked&&this.setValue(),this.radioActions&&this.invokeActionString(this.radioActions,this,t,{actionValue:this.radioValue})},t.prototype.execute=function(){this.radioTitle=this.getAttribute('tiddler',this.getVariable('currentTiddler')),this.radioField=this.getAttribute('field','text'),this.radioIndex=this.getAttribute('index'),this.radioValue=this.getAttribute('value'),this.radioClass=this.getAttribute('class',''),this.radioDefault=this.getAttribute('default'),this.isDisabled=this.getAttribute('disabled','no'),this.radioActions=this.getAttribute('actions',''),this.makeChildWidgets()},t.prototype.refresh=function(t){var i=this.computeAttributes();return 0\u003C$tw.utils.count(i)?(this.refreshSelf(),!0):(t[this.radioTitle]&&(this.inputDomNode.checked=this.getValue()===this.radioValue,$tw.utils.toggleClass(this.labelDomNode,'tc-radio-selected',this.inputDomNode.checked)),this.refreshChildren(t))},exports.radio=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/range.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute(),this.inputDomNode=this.document.createElement('input'),this.inputDomNode.setAttribute('type','range'),this.inputDomNode.setAttribute('class',this.elementClass),this.minValue&&this.inputDomNode.setAttribute('min',this.minValue),this.maxValue&&this.inputDomNode.setAttribute('max',this.maxValue),this.increment&&this.inputDomNode.setAttribute('step',this.increment),'yes'===this.isDisabled&&this.inputDomNode.setAttribute('disabled',!0),this.inputDomNode.value=this.getValue(),$tw.utils.addEventListeners(this.inputDomNode,[{name:'mousedown',handlerObject:this,handlerMethod:'handleMouseDownEvent'},{name:'mouseup',handlerObject:this,handlerMethod:'handleMouseUpEvent'},{name:'change',handlerObject:this,handlerMethod:'handleChangeEvent'},{name:'input',handlerObject:this,handlerMethod:'handleInputEvent'}]),t.insertBefore(this.inputDomNode,e),this.domNodes.push(this.inputDomNode)},t.prototype.getValue=function(){var t=this.wiki.getTiddler(this.tiddlerTitle),e=this.tiddlerField,i=this.defaultValue;return i=t?this.tiddlerIndex?this.wiki.extractTiddlerDataItem(t,this.tiddlerIndex,this.defaultValue):$tw.utils.hop(t.fields,e)?t.fields[e]||'':this.defaultValue:i},t.prototype.getActionVariables=function(t){t=t||{};var e=this.startValue!==this.inputDomNode.value?'yes':'no';return $tw.utils.extend({actionValue:this.inputDomNode.value,actionValueHasChanged:e},t)},t.prototype.handleMouseDownEvent=function(t){var e;this.mouseDown=!0,this.startValue=this.inputDomNode.value,this.handleEvent(t),this.actionsMouseDown&&(e=this.getActionVariables(),this.invokeActionString(this.actionsMouseDown,this,t,e))},t.prototype.handleMouseUpEvent=function(t){var e;this.mouseDown=!1,this.handleEvent(t),this.actionsMouseUp&&(e=this.getActionVariables(),this.invokeActionString(this.actionsMouseUp,this,t,e)),$tw.browser.isIE&&this.startValue!==this.inputDomNode.value&&(this.handleChangeEvent(t),this.startValue=this.inputDomNode.value)},t.prototype.handleChangeEvent=function(t){this.mouseDown&&this.handleInputEvent(t)},t.prototype.handleInputEvent=function(t){var e;this.handleEvent(t),this.actionsInput&&(e=this.getActionVariables({actionValueHasChanged:'yes'}),this.invokeActionString(this.actionsInput,this,t,e))},t.prototype.handleEvent=function(t){this.getValue()!==this.inputDomNode.value&&(this.tiddlerIndex?this.wiki.setText(this.tiddlerTitle,'',this.tiddlerIndex,this.inputDomNode.value):this.wiki.setText(this.tiddlerTitle,this.tiddlerField,null,this.inputDomNode.value))},t.prototype.execute=function(){this.mouseUp=!0,this.tiddlerTitle=this.getAttribute('tiddler',this.getVariable('currentTiddler')),this.tiddlerField=this.getAttribute('field','text'),this.tiddlerIndex=this.getAttribute('index'),this.minValue=this.getAttribute('min'),this.maxValue=this.getAttribute('max'),this.increment=this.getAttribute('increment'),this.defaultValue=this.getAttribute('default',''),this.elementClass=this.getAttribute('class',''),this.isDisabled=this.getAttribute('disabled','no'),this.actionsMouseDown=this.getAttribute('actionsStart',''),this.actionsMouseUp=this.getAttribute('actionsStop',''),this.actionsInput=this.getAttribute('actions',''),this.makeChildWidgets()},t.prototype.refresh=function(t){var e,i=this.computeAttributes();return 0\u003C$tw.utils.count(i)?(this.refreshSelf(),!0):(i=!1,t[this.tiddlerTitle]&&(e=this.getValue(),this.inputDomNode.value!==e&&(this.inputDomNode.value=e),i=!0),this.refreshChildren(t)||i)},exports.range=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/raw.js\":{\"text\":\"!function(){'use strict';function e(e,t){this.initialise(e,t)}var t=require('$:/core/modules/widgets/widget.js').widget;(e.prototype=new t).render=function(e,t){this.parentDomNode=e,this.execute();var r=this.document.createElement('div');r.innerHTML=this.parseTreeNode.html,e.insertBefore(r,t),this.domNodes.push(r)},e.prototype.execute=function(){},e.prototype.refresh=function(e){return!1},exports.raw=e}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/reveal.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget,i=require('$:/core/modules/utils/dom/popup.js');(t.prototype=new e).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute();var i=this.parseTreeNode.isBlock?'div':'span',i=(this.revealTag&&-1===$tw.config.htmlUnsafeElements.indexOf(this.revealTag)&&(i=this.revealTag),this.document.createElement(i));this.domNode=i,this.assignDomNodeClasses(),this.style&&i.setAttribute('style',this.style),t.insertBefore(i,e),this.renderChildren(i,null),!i.isTiddlyWikiFakeDom&&'popup'===this.type&&this.isOpen&&(this.positionPopup(i),$tw.utils.addClass(i,'tc-popup')),this.isOpen||i.setAttribute('hidden','true'),this.domNodes.push(i)},t.prototype.positionPopup=function(t){var e,i;switch(t.style.position='absolute',t.style.zIndex='1000',this.position){case'left':e=this.popup.left-t.offsetWidth,i=this.popup.top;break;case'above':e=this.popup.left,i=this.popup.top-t.offsetHeight;break;case'aboveright':e=this.popup.left+this.popup.width,i=this.popup.top+this.popup.height-t.offsetHeight;break;case'belowright':e=this.popup.left+this.popup.width,i=this.popup.top+this.popup.height;break;case'right':e=this.popup.left+this.popup.width,i=this.popup.top;break;case'belowleft':e=this.popup.left+this.popup.width-t.offsetWidth,i=this.popup.top+this.popup.height;break;case'aboveleft':e=this.popup.left-t.offsetWidth,i=this.popup.top-t.offsetHeight;break;default:e=this.popup.left,i=this.popup.top+this.popup.height}if(this.positionAllowNegative||(e=Math.max(0,e),i=Math.max(0,i)),this.popup.absolute)for(var s=t.offsetParent;s;s=s.offsetParent)e-=s.offsetLeft,i-=s.offsetTop;t.style.left=e+'px',t.style.top=i+'px'},t.prototype.execute=function(){this.state=this.getAttribute('state'),this.revealTag=this.getAttribute('tag'),this.type=this.getAttribute('type'),this.text=this.getAttribute('text'),this.position=this.getAttribute('position'),this.positionAllowNegative='yes'===this.getAttribute('positionAllowNegative'),this.style=this.getAttribute('style',''),this.default=this.getAttribute('default',''),this.animate=this.getAttribute('animate','no'),this.retain=this.getAttribute('retain','no'),this.openAnimation='no'===this.animate?void 0:'open',this.closeAnimation='no'===this.animate?void 0:'close',this.updatePopupPosition='yes'===this.getAttribute('updatePopupPosition','no'),this.stateTiddlerTitle=this.state,this.stateTitle=this.getAttribute('stateTitle'),this.stateField=this.getAttribute('stateField'),this.stateIndex=this.getAttribute('stateIndex'),this.readState();var t=this.isOpen?this.parseTreeNode.children:[];this.hasChildNodes=this.isOpen,this.makeChildWidgets(t)},t.prototype.readState=function(){var t,e,i=this.default;switch(null===(e=this.stateTitle?(t=this.wiki.getTiddler(this.stateTitle),this.stateField?t&&t.getFieldString(this.stateField)||i:this.stateIndex?t&&this.wiki.extractTiddlerDataItem(this.stateTitle,this.stateIndex)||i:t&&this.wiki.getTiddlerText(this.stateTitle)||i):this.stateTiddlerTitle?this.wiki.getTextReference(this.state,this.default,this.getVariable('currentTiddler')):this.default)&&(e=this.default),this.type){case'popup':this.readPopupState(e);break;case'match':this.isOpen=this.text===e;break;case'nomatch':this.isOpen=this.text!==e;break;case'lt':this.isOpen=!!(this.compareStateText(e)\u003C0);break;case'gt':this.isOpen=!!(0\u003Cthis.compareStateText(e));break;case'lteq':this.isOpen=!(0\u003Cthis.compareStateText(e));break;case'gteq':this.isOpen=!(this.compareStateText(e)\u003C0)}},t.prototype.compareStateText=function(t){return t.localeCompare(this.text,void 0,{numeric:!0,sensitivity:'case'})},t.prototype.readPopupState=function(t){this.popup=i.parseCoordinates(t),this.popup?this.isOpen=!0:this.isOpen=!1},t.prototype.assignDomNodeClasses=function(){var t=this.getAttribute('class','').split(' ');t.push('tc-reveal'),this.domNode.className=t.join(' ')},t.prototype.refresh=function(t){var e=this.computeAttributes();if(e.state||e.type||e.text||e.position||e.positionAllowNegative||e.default||e.animate||e.stateTitle||e.stateField||e.stateIndex)return this.refreshSelf(),!0;var i=this.isOpen;if(this.readState(),this.isOpen!==i){if('yes'!==this.retain)return this.refreshSelf(),!0;this.updateState()}else'popup'===this.type&&this.isOpen&&this.updatePopupPosition&&(t[this.state]||t[this.stateTitle])&&this.positionPopup(this.domNode);return e.style&&(this.domNode.style=this.getAttribute('style','')),e.class&&this.assignDomNodeClasses(),this.refreshChildren(t)},t.prototype.updateState=function(){var t=this,e=(this.readState(),this.domNodes[0]);this.isOpen&&!this.hasChildNodes&&(this.hasChildNodes=!0,this.makeChildWidgets(this.parseTreeNode.children),this.renderChildren(e,null)),!e.isTiddlyWikiFakeDom&&'popup'===this.type&&this.isOpen&&(this.positionPopup(e),$tw.utils.addClass(e,'tc-popup')),this.isOpen?(e.removeAttribute('hidden'),$tw.anim.perform(this.openAnimation,e)):$tw.anim.perform(this.closeAnimation,e,{callback:function(){t.readState(),t.isOpen||e.setAttribute('hidden','true')}})},exports.reveal=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/scrollable.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).cancelScroll=function(){this.idRequestFrame&&(this.cancelAnimationFrame.call(window,this.idRequestFrame),this.idRequestFrame=null)},t.prototype.handleScrollEvent=function(t){var e;return this.outerDomNode.scrollWidth\u003C=this.outerDomNode.offsetWidth&&this.outerDomNode.scrollHeight\u003C=this.outerDomNode.offsetHeight&&'yes'===this.fallthrough||(e={},$tw.utils.hop(t.paramObject,'animationDuration')&&(e.animationDuration=t.paramObject.animationDuration),t.paramObject&&t.paramObject.selector?this.scrollSelectorIntoView(null,t.paramObject.selector,null,e):this.scrollIntoView(t.target,null,e),!1)},t.prototype.scrollIntoView=function(t,e,o){function i(t,e,o,i){return o\u003C=t&&t+e\u003C=o+i?o:t\u003C=o?t:e\u003Ci&&o\u003Ct+e-i?t+e-i:o\u003Ct?t:o}var n,r,s=$tw.utils.hop(o,'animationDuration')?parseInt(o.animationDuration):$tw.utils.getAnimationDuration(),l=t?t.ownerDocument.defaultView:window,a=(this.cancelScroll(),this.startTime=Date.now(),{x:this.outerDomNode.scrollLeft,y:this.outerDomNode.scrollTop}),o=this.outerDomNode.getBoundingClientRect(),t=t.getBoundingClientRect(),o={left:t.left+a.x-o.left,top:t.top+a.y-o.top,width:t.width,height:t.height},u=i(o.left,o.width,a.x,this.outerDomNode.offsetWidth),h=i(o.top,o.height,a.y,this.outerDomNode.offsetHeight);u===a.x&&h===a.y||(n=this,(r=function(){var t=s\u003C=0?1:(Date.now()-n.startTime)/s;1\u003C=t&&(n.cancelScroll(),t=1),t=$tw.utils.slowInSlowOut(t),n.outerDomNode.scrollLeft=a.x+(u-a.x)*t,n.outerDomNode.scrollTop=a.y+(h-a.y)*t,t\u003C1&&(n.idRequestFrame=n.requestAnimationFrame.call(l,r))})())},t.prototype.scrollSelectorIntoView=function(t,e,o,i){t=(t=t||document.body).querySelector(e);t&&this.scrollIntoView(t,o,i)},t.prototype.render=function(t,e){this.scaleFactor=1,this.addEventListeners([{type:'tm-scroll',handler:'handleScrollEvent'}]),$tw.browser&&(this.requestAnimationFrame=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)},this.cancelAnimationFrame=window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.webkitCancelRequestAnimationFrame||window.mozCancelAnimationFrame||window.mozCancelRequestAnimationFrame||function(t){window.clearTimeout(t)}),this.parentDomNode=t,this.computeAttributes(),this.execute(),this.outerDomNode=this.document.createElement('div'),$tw.utils.setStyle(this.outerDomNode,[{overflowY:'auto'},{overflowX:'auto'},{webkitOverflowScrolling:'touch'}]),this.innerDomNode=this.document.createElement('div'),this.outerDomNode.appendChild(this.innerDomNode),this.outerDomNode.className=this.class||'',t.insertBefore(this.outerDomNode,e),this.renderChildren(this.innerDomNode,null),this.domNodes.push(this.outerDomNode)},t.prototype.execute=function(){this.fallthrough=this.getAttribute('fallthrough','yes'),this.class=this.getAttribute('class'),this.makeChildWidgets()},t.prototype.refresh=function(t){return this.computeAttributes().class?(this.refreshSelf(),!0):this.refreshChildren(t)},exports.scrollable=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/select.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute(),this.renderChildren(t,e),this.setSelectValue(),'yes'==this.selectFocus&&this.getSelectDomNode().focus(),$tw.utils.addEventListeners(this.getSelectDomNode(),[{name:'change',handlerObject:this,handlerMethod:'handleChangeEvent'}])},t.prototype.handleChangeEvent=function(t){var e;e=0==this.selectMultiple?this.getSelectDomNode().value:(e=this.getSelectValues(),$tw.utils.stringifyList(e)),this.wiki.setText(this.selectTitle,this.selectField,this.selectIndex,e),this.selectActions&&this.invokeActionString(this.selectActions,this,t)},t.prototype.setSelectValue=function(){var t=this.selectDefault;if(this.selectIndex?t=this.wiki.extractTiddlerDataItem(this.selectTitle,this.selectIndex,t):(l=this.wiki.getTiddler(this.selectTitle))?'text'===this.selectField?t=this.wiki.getTiddlerText(this.selectTitle):$tw.utils.hop(l.fields,this.selectField)&&(t=l.getFieldString(this.selectField)):'title'===this.selectField&&(t=this.selectTitle),this.selectMultiple)for(var t=void 0===t?'':t,e=this.getSelectDomNode(),i=Array.isArray(t)?t:$tw.utils.parseStringArray(t),s=0;s\u003Ce.children.length;s++)e.children[s].selected=-1!==i.indexOf(e.children[s].value);else{var l=this.getSelectDomNode();l.value!==t&&(l.value=t)}},t.prototype.getSelectDomNode=function(){return this.children[0].domNodes[0]},t.prototype.getSelectValues=function(){for(var t,e=this.getSelectDomNode(),i=[],s=e&&e.options,l=0;l\u003Cs.length;l++)(t=s[l]).selected&&i.push(t.value||t.text);return i},t.prototype.execute=function(){this.selectActions=this.getAttribute('actions'),this.selectTitle=this.getAttribute('tiddler',this.getVariable('currentTiddler')),this.selectField=this.getAttribute('field','text'),this.selectIndex=this.getAttribute('index'),this.selectClass=this.getAttribute('class'),this.selectDefault=this.getAttribute('default'),this.selectMultiple=this.getAttribute('multiple',!1),this.selectSize=this.getAttribute('size'),this.selectTooltip=this.getAttribute('tooltip'),this.selectFocus=this.getAttribute('focus');var t={type:'element',tag:'select',children:this.parseTreeNode.children};this.selectClass&&$tw.utils.addAttributeToParseTreeNode(t,'class',this.selectClass),this.selectMultiple&&$tw.utils.addAttributeToParseTreeNode(t,'multiple','multiple'),this.selectSize&&$tw.utils.addAttributeToParseTreeNode(t,'size',this.selectSize),this.selectTooltip&&$tw.utils.addAttributeToParseTreeNode(t,'title',this.selectTooltip),this.makeChildWidgets([t])},t.prototype.refresh=function(t){var e=this.computeAttributes();return e.tiddler||e.field||e.index||e.tooltip?(this.refreshSelf(),!0):(e.class&&(this.selectClass=this.getAttribute('class'),this.getSelectDomNode().setAttribute('class',this.selectClass)),e=this.refreshChildren(t),(t[this.selectTitle]||e)&&this.setSelectValue(),e)},exports.select=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/setmultiplevariables.js\":{\"text\":\"!function(){'use strict';function t(t,i){this.initialise(t,i)}var i=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new i).render=function(t,i){this.parentDomNode=t,this.computeAttributes(),this.execute(),this.renderChildren(t,i)},t.prototype.execute=function(){this.setVariables(),this.makeChildWidgets()},t.prototype.setVariables=function(){var e=this,t=this.getAttribute('$names',''),i=this.getAttribute('$values','');this.variableNames=[],this.variableValues=[],t&&i&&(this.variableNames=this.wiki.filterTiddlers(t,this),this.variableValues=this.wiki.filterTiddlers(i,this),$tw.utils.each(this.variableNames,function(t,i){e.setVariable(t,e.variableValues[i])}))},t.prototype.refresh=function(t){var i=this.getAttribute('$names',''),e=this.getAttribute('$values',''),i=this.wiki.filterTiddlers(i,this),e=this.wiki.filterTiddlers(e,this);return $tw.utils.isArrayEqual(this.variableNames,i)&&$tw.utils.isArrayEqual(this.variableValues,e)?this.refreshChildren(t):(this.refreshSelf(),!0)},exports.setmultiplevariables=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/set.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute(),this.renderChildren(t,e)},t.prototype.execute=function(){this.setName=this.getAttribute('name','currentTiddler'),this.setFilter=this.getAttribute('filter'),this.setSelect=this.getAttribute('select'),this.setTiddler=this.getAttribute('tiddler'),this.setSubTiddler=this.getAttribute('subtiddler'),this.setField=this.getAttribute('field'),this.setIndex=this.getAttribute('index'),this.setValue=this.getAttribute('value'),this.setEmptyValue=this.getAttribute('emptyValue'),this.setVariable(this.setName,this.getValue(),this.parseTreeNode.params,!!this.parseTreeNode.isMacroDefinition),this.makeChildWidgets()},t.prototype.getValue=function(){var t,e,i=this.setValue;return this.setTiddler?i=(t=this.setSubTiddler?this.wiki.getSubTiddler(this.setTiddler,this.setSubTiddler):this.wiki.getTiddler(this.setTiddler))?this.setField?t.getFieldString(this.setField)||this.setEmptyValue:this.setIndex?this.wiki.extractTiddlerDataItem(this.setTiddler,this.setIndex,this.setEmptyValue):t.fields.text||this.setEmptyValue:this.setEmptyValue:this.setFilter?(t=this.wiki.filterTiddlers(this.setFilter,this),null==this.setValue&&(i=void 0!==(e=this.setSelect?parseInt(this.setSelect,10):e)?t[e]||'':$tw.utils.stringifyList(t)),0===t.length&&void 0!==this.setEmptyValue&&(i=this.setEmptyValue)):!i&&this.setEmptyValue&&(i=this.setEmptyValue),i||''},t.prototype.refresh=function(t){var e=this.computeAttributes();return e.name||e.filter||e.select||e.tiddler||this.setTiddler&&t[this.setTiddler]||e.field||e.index||e.value||e.emptyValue||this.setFilter&&this.getValue()!=this.variables[this.setName].value?(this.refreshSelf(),!0):this.refreshChildren(t)},exports.setvariable=t,exports.set=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/text.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute();var r=(r=this.getAttribute('text',this.parseTreeNode.text||'')).replace(/\\\\r/gm,''),r=this.document.createTextNode(r);t.insertBefore(r,e),this.domNodes.push(r)},t.prototype.execute=function(){},t.prototype.refresh=function(t){return!!this.computeAttributes().text&&(this.refreshSelf(),!0)},exports.text=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/tiddler.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute(),this.renderChildren(t,e)},t.prototype.execute=function(){this.tiddlerState=this.computeTiddlerState(),this.setVariable('currentTiddler',this.tiddlerState.currentTiddler),this.setVariable('missingTiddlerClass',this.tiddlerState.missingTiddlerClass),this.setVariable('shadowTiddlerClass',this.tiddlerState.shadowTiddlerClass),this.setVariable('systemTiddlerClass',this.tiddlerState.systemTiddlerClass),this.setVariable('tiddlerTagClasses',this.tiddlerState.tiddlerTagClasses),this.makeChildWidgets()},t.prototype.computeTiddlerState=function(){this.tiddlerTitle=this.getAttribute('tiddler',this.getVariable('currentTiddler'));var t={currentTiddler:this.tiddlerTitle||'',missingTiddlerClass:this.wiki.tiddlerExists(this.tiddlerTitle)||this.wiki.isShadowTiddler(this.tiddlerTitle)?'tc-tiddler-exists':'tc-tiddler-missing',shadowTiddlerClass:this.wiki.isShadowTiddler(this.tiddlerTitle)?'tc-tiddler-shadow':'',systemTiddlerClass:this.wiki.isSystemTiddler(this.tiddlerTitle)?'tc-tiddler-system':'',tiddlerTagClasses:this.getTagClasses()};return t.hash=t.currentTiddler+t.missingTiddlerClass+t.shadowTiddlerClass+t.systemTiddlerClass+t.tiddlerTagClasses,t},t.prototype.getTagClasses=function(){var e,t=this.wiki.getTiddler(this.tiddlerTitle);return t?(e=[],$tw.utils.each(t.fields.tags,function(t){e.push('tc-tagged-'+encodeURIComponent(t))}),e.join(' ')):''},t.prototype.refresh=function(t){var e=this.computeAttributes(),i=this.computeTiddlerState();return e.tiddler||i.hash!==this.tiddlerState.hash?(this.refreshSelf(),!0):this.refreshChildren(t)},exports.tiddler=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/transclude.js\":{\"text\":\"!function(){'use strict';function e(e,t){this.initialise(e,t)}var t=require('$:/core/modules/widgets/widget.js').widget;(e.prototype=new t).render=function(e,t){this.parentDomNode=e,this.computeAttributes(),this.execute(),this.renderChildren(e,t)},e.prototype.execute=function(){this.transcludeTitle=this.getAttribute('tiddler',this.getVariable('currentTiddler')),this.transcludeSubTiddler=this.getAttribute('subtiddler'),this.transcludeField=this.getAttribute('field'),this.transcludeIndex=this.getAttribute('index'),this.transcludeMode=this.getAttribute('mode'),this.recursionMarker=this.getAttribute('recursionMarker','yes');var e=!this.parseTreeNode.isBlock,e=('inline'===this.transcludeMode?e=!0:'block'===this.transcludeMode&&(e=!1),this.wiki.parseTextReference(this.transcludeTitle,this.transcludeField,this.transcludeIndex,{parseAsInline:e,subTiddler:this.transcludeSubTiddler})),t=e?e.tree:this.parseTreeNode.children,r=(this.sourceText=e?e.source:null,this.parserType=e?e.type:null,this.makeRecursionMarker());'yes'===this.recursionMarker&&this.setVariable('transclusion',r),e&&this.parentWidget&&this.parentWidget.hasVariable('transclusion',r)&&(t=[{type:'error',attributes:{$message:{type:'string',value:$tw.language.getString('Error/RecursiveTransclusion')}}}]),this.makeChildWidgets(t)},e.prototype.makeRecursionMarker=function(){var e=[];return e.push('{'),e.push(this.getVariable('currentTiddler',{defaultValue:''})),e.push('|'),e.push(this.transcludeTitle||''),e.push('|'),e.push(this.transcludeField||''),e.push('|'),e.push(this.transcludeIndex||''),e.push('|'),e.push(this.transcludeSubTiddler||''),e.push('}'),e.join('')},e.prototype.parserNeedsRefresh=function(){var e=this.wiki.getTextReferenceParserInfo(this.transcludeTitle,this.transcludeField,this.transcludeIndex,{subTiddler:this.transcludeSubTiddler});return void 0===this.sourceText||e.sourceText!==this.sourceText||e.parserType!==this.parserType},e.prototype.refresh=function(e){var t=this.computeAttributes();return 0\u003C$tw.utils.count(t)||e[this.transcludeTitle]&&this.parserNeedsRefresh()?(this.refreshSelf(),!0):this.refreshChildren(e)},exports.transclude=e}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/vars.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute(),this.renderChildren(t,e)},t.prototype.execute=function(){var i=this;$tw.utils.each(this.attributes,function(t,e){'$'!==e.charAt(0)&&i.setVariable(e,t)}),this.makeChildWidgets()},t.prototype.refresh=function(t){var e=this.computeAttributes();return 0\u003C$tw.utils.count(e)?(this.refreshSelf(),!0):this.refreshChildren(t)},exports.vars=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/view.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){var i;this.parentDomNode=t,this.computeAttributes(),this.execute(),this.text?(i=this.document.createTextNode(this.text),t.insertBefore(i,e),this.domNodes.push(i)):(this.makeChildWidgets(),this.renderChildren(t,e))},t.prototype.execute=function(){switch(this.viewTitle=this.getAttribute('tiddler',this.getVariable('currentTiddler')),this.viewSubtiddler=this.getAttribute('subtiddler'),this.viewField=this.getAttribute('field','text'),this.viewIndex=this.getAttribute('index'),this.viewFormat=this.getAttribute('format','text'),this.viewTemplate=this.getAttribute('template',''),this.viewMode=this.getAttribute('mode','block'),this.viewFormat){case'htmlwikified':this.text=this.getValueAsHtmlWikified(this.viewMode);break;case'plainwikified':this.text=this.getValueAsPlainWikified(this.viewMode);break;case'htmlencodedplainwikified':this.text=this.getValueAsHtmlEncodedPlainWikified(this.viewMode);break;case'htmlencoded':this.text=this.getValueAsHtmlEncoded();break;case'htmltextencoded':this.text=this.getValueAsHtmlTextEncoded();break;case'urlencoded':this.text=this.getValueAsUrlEncoded();break;case'doubleurlencoded':this.text=this.getValueAsDoubleUrlEncoded();break;case'date':this.text=this.getValueAsDate(this.viewTemplate);break;case'relativedate':this.text=this.getValueAsRelativeDate();break;case'stripcomments':this.text=this.getValueAsStrippedComments();break;case'jsencoded':this.text=this.getValueAsJsEncoded();break;default:this.text=this.getValueAsText()}},t.prototype.getValue=function(t){var e,i=(t=t||{}).asString?'':void 0;return this.viewIndex?i=this.wiki.extractTiddlerDataItem(this.viewTitle,this.viewIndex):(e=this.viewSubtiddler?this.wiki.getSubTiddler(this.viewTitle,this.viewSubtiddler):this.wiki.getTiddler(this.viewTitle))?'text'!==this.viewField||this.viewSubtiddler?$tw.utils.hop(e.fields,this.viewField)&&(i=t.asString?e.getFieldString(this.viewField):e.fields[this.viewField]):i=this.wiki.getTiddlerText(this.viewTitle):'title'===this.viewField&&(i=this.viewTitle),i},t.prototype.getValueAsText=function(){return this.getValue({asString:!0})},t.prototype.getValueAsHtmlWikified=function(t){return this.wiki.renderText('text/html','text/vnd.tiddlywiki',this.getValueAsText(),{parseAsInline:'block'!==t,parentWidget:this})},t.prototype.getValueAsPlainWikified=function(t){return this.wiki.renderText('text/plain','text/vnd.tiddlywiki',this.getValueAsText(),{parseAsInline:'block'!==t,parentWidget:this})},t.prototype.getValueAsHtmlEncodedPlainWikified=function(t){return $tw.utils.htmlEncode(this.wiki.renderText('text/plain','text/vnd.tiddlywiki',this.getValueAsText(),{parseAsInline:'block'!==t,parentWidget:this}))},t.prototype.getValueAsHtmlEncoded=function(){return $tw.utils.htmlEncode(this.getValueAsText())},t.prototype.getValueAsHtmlTextEncoded=function(){return $tw.utils.htmlTextEncode(this.getValueAsText())},t.prototype.getValueAsUrlEncoded=function(){return $tw.utils.encodeURIComponentExtended(this.getValueAsText())},t.prototype.getValueAsDoubleUrlEncoded=function(){return $tw.utils.encodeURIComponentExtended($tw.utils.encodeURIComponentExtended(this.getValueAsText()))},t.prototype.getValueAsDate=function(t){t=t||'YYYY MM DD 0hh:0mm';var e=$tw.utils.parseDate(this.getValue());return e&&$tw.utils.isDate(e)&&'Invalid Date'!==e.toString()?$tw.utils.formatDateString(e,t):''},t.prototype.getValueAsRelativeDate=function(t){var e=$tw.utils.parseDate(this.getValue());return e&&$tw.utils.isDate(e)&&'Invalid Date'!==e.toString()?$tw.utils.getRelativeDate(new Date-new Date(e)).description:''},t.prototype.getValueAsStrippedComments=function(){for(var t=this.getValueAsText().split('\\\\n'),e=[],i=0;i\u003Ct.length;i++){var s=t[i];/^\\\\s*\\\\/\\\\/#/.test(s)||e.push(s)}return e.join('\\\\n')},t.prototype.getValueAsJsEncoded=function(){return $tw.utils.stringify(this.getValueAsText())},t.prototype.refresh=function(t){var e=this.computeAttributes();return!!(e.tiddler||e.field||e.index||e.template||e.format||t[this.viewTitle])&&(this.refreshSelf(),!0)},exports.view=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/widget.js\":{\"text\":\"!function(){'use strict';function r(t,e){this.initialise(t,e)}r.prototype.initialise=function(t,e){void 0===t||(e=e||{},this.parseTreeNode=t,this.wiki=e.wiki,this.parentWidget=e.parentWidget,this.variables=Object.create(null),this.parentWidget&&Object.setPrototypeOf(this.variables,this.parentWidget.variables),this.document=e.document,this.attributes={},this.children=[],this.domNodes=[],this.eventListeners={},this.widgetClasses)||(r.prototype.widgetClasses=$tw.modules.applyMethods('widget'),$tw.modules.forEachModuleOfType('widget-subclass',function(t,e){if(e.baseClass){var i=r.prototype.widgetClasses[e.baseClass];if(!i)throw'Module \\\\''+t+'\\\\' is attemping to extend a non-existent base class \\\\''+e.baseClass+'\\\\'';t=e.constructor;t.prototype=new i,$tw.utils.extend(t.prototype,e.prototype),r.prototype.widgetClasses[e.name||e.baseClass]=t}}))},r.prototype.render=function(t,e){this.parentDomNode=t,this.execute(),this.renderChildren(t,e)},r.prototype.execute=function(){this.makeChildWidgets()},r.prototype.setVariable=function(t,e,i,r){this.variables[t]={value:e,params:i,isMacroDefinition:!!r}},r.prototype.getVariableInfo=function(t,e){var i,r,n,s=(e=e||{}).params||[],o=this.parentWidget;return o&&t in o.variables?(i=(o=o.variables[t]).value,r=i,n=this.resolveVariableParameters(o.params,s),$tw.utils.each(n,function(t){r=$tw.utils.replaceString(r,new RegExp('\\\\\\\\$'+$tw.utils.escapeRegExp(t.name)+'\\\\\\\\$','mg'),t.value)}),{text:r=o.isMacroDefinition?this.substituteVariableReferences(r,e):r,params:n,srcVariable:o,isCacheable:i===r}):{text:this.evaluateMacroModule(t,s,e.defaultValue)}},r.prototype.getVariable=function(t,e){return this.getVariableInfo(t,e).text},r.prototype.resolveVariableParameters=function(t,e){t=t||[],e=e||[];for(var i=0,r=[],n=0;n\u003Ct.length;n++){for(var s=t[n],o=void 0,a=0;a\u003Ce.length;a++)e[a].name===s.name&&(o=e[a].value);for(;i\u003Ce.length&&e[i].name;)i++;o=(o=void 0===o&&i\u003Ce.length?e[i++].value:o)||s.default||'',r.push({name:s.name,value:o})}return r},r.prototype.substituteVariableReferences=function(t,n){var s=this;return(t||'').replace(/\\\\$\\\\(([^\\\\)\\\\$]+)\\\\)\\\\$/g,function(t,e,i,r){return n.variables&&n.variables[e]||s.getVariable(e,{defaultValue:''})})},r.prototype.evaluateMacroModule=function(t,e,i){if($tw.utils.hop($tw.macros,t)){var r=$tw.macros[t],n=[];if(0\u003Cr.params.length)for(var s=0,o=0;o\u003Cr.params.length;o++){for(var a=r.params[o],u=void 0,l=0;l\u003Ce.length;l++)e[l].name===a.name&&(u=e[l].value);for(;s\u003Ce.length&&e[s].name;)s++;u=(u=void 0===u&&s\u003Ce.length?e[s++].value:u)||a.default||'',n.push(u)}else for(var h=0;h\u003Ce.length;++h)n.push(e[h].value);return(r.run.apply(this,n)||'').toString()}return i},r.prototype.hasVariable=function(t,e){for(var i=this;i;){if($tw.utils.hop(i.variables,t)&&i.variables[t].value===e)return!0;i=i.parentWidget}return!1},r.prototype.getStateQualifier=function(t){if(this.qualifiers=this.qualifiers||Object.create(null),this.qualifiers[t=t||'transclusion'])return this.qualifiers[t];for(var e=[],i=this;i&&i.parentWidget;)$tw.utils.hop(i.parentWidget.variables,t)&&e.push(i.getVariable(t)),i=i.parentWidget;var r=$tw.utils.hashString(e.join(''));return this.qualifiers[t]=r},r.prototype.computeAttributes=function(){var i={},r=this;return $tw.utils.each(this.parseTreeNode.attributes,function(t,e){t=r.computeAttribute(t);r.attributes[e]!==t&&(r.attributes[e]=t,i[e]=!0)}),i},r.prototype.computeAttribute=function(t){t='filtered'===t.type?this.wiki.filterTiddlers(t.filter,this)[0]||'':'indirect'===t.type?this.wiki.getTextReference(t.textReference,'',this.getVariable('currentTiddler')):'macro'===t.type?this.getVariable(t.value.name,{params:t.value.params}):t.value;return t},r.prototype.hasAttribute=function(t){return $tw.utils.hop(this.attributes,t)},r.prototype.hasParseTreeNodeAttribute=function(t){return $tw.utils.hop(this.parseTreeNode.attributes,t)},r.prototype.getAttribute=function(t,e){return $tw.utils.hop(this.attributes,t)?this.attributes[t]:e},r.prototype.assignAttributes=function(r,n){n=n||{};function i(t,e){if(void 0!==(e=n.excludeEventAttributes&&'on'===t.substr(0,2)?void 0:e)){var i=null;if('xlink:'===t.substr(0,6)&&6\u003Ct.length&&(i='http://www.w3.org/1999/xlink',t=t.substr(6)),'style.'===t.substr(0,6)&&6\u003Ct.length)r.style[$tw.utils.unHyphenateCss(t.substr(6))]=e;else try{r.setAttributeNS(i,t,e)}catch(t){}}}var s=this;this.parseTreeNode.orderedAttributes?$tw.utils.each(this.parseTreeNode.orderedAttributes,function(t,e){i(t.name,s.attributes[t.name])}):$tw.utils.each(Object.keys(s.attributes).sort(),function(t){i(t,s.attributes[t])})},r.prototype.getAncestorCount=function(){return void 0===this.ancestorCount&&(this.parentWidget?this.ancestorCount=this.parentWidget.getAncestorCount()+1:this.ancestorCount=0),this.ancestorCount},r.prototype.makeChildWidgets=function(i,t){t=t||{},this.children=[];var e=this;1e3\u003Cthis.getAncestorCount()?this.children.push(this.makeChildWidget({type:'error',attributes:{$message:{type:'string',value:$tw.language.getString('Error/RecursiveTransclusion')}}})):($tw.utils.each(t.variables,function(t,e){i=[{type:'set',attributes:{name:{type:'string',value:e},value:{type:'string',value:t}},children:i}]}),$tw.utils.each(i||this.parseTreeNode&&this.parseTreeNode.children,function(t){e.children.push(e.makeChildWidget(t))}))},r.prototype.makeChildWidget=function(i,t){t=t||{};var e=this.widgetClasses[i.type];return e||(e=this.widgetClasses.text,i={type:'text',text:'Undefined widget \\\\''+i.type+'\\\\''}),$tw.utils.each(t.variables,function(t,e){i={type:'set',attributes:{name:{type:'string',value:e},value:{type:'string',value:t}},children:[i]}}),new e(i,{wiki:this.wiki,parentWidget:this,document:this.document})},r.prototype.nextSibling=function(){if(this.parentWidget){var t=this.parentWidget.children.indexOf(this);if(-1!==t&&t\u003Cthis.parentWidget.children.length-1)return this.parentWidget.children[t+1]}return null},r.prototype.previousSibling=function(){if(this.parentWidget){var t=this.parentWidget.children.indexOf(this);if(-1!==t&&0\u003Ct)return this.parentWidget.children[t-1]}return null},r.prototype.renderChildren=function(t,e){for(var i=this.children,r=0;r\u003Ci.length;r++)i[r].render(t,e)},r.prototype.addEventListeners=function(t){var e=this;$tw.utils.each(t,function(t){e.addEventListener(t.type,t.handler)})},r.prototype.addEventListener=function(t,e){var i=this;this.eventListeners[t]='string'==typeof e?function(t){return i[e].call(i,t)}:function(t){return e.call(i,t)}},r.prototype.dispatchEvent=function(t){t.widget=t.widget||this;var e=this.eventListeners[t.type];return!(e&&!e(t))&&(!this.parentWidget||this.parentWidget.dispatchEvent(t))},r.prototype.refresh=function(t){return this.refreshChildren(t)},r.prototype.refreshSelf=function(){var t=this.findNextSiblingDomNode();this.removeChildDomNodes(),this.render(this.parentDomNode,t)},r.prototype.refreshChildren=function(t){for(var e=this.children,i=!1,r=0;r\u003Ce.length;r++)i=e[r].refresh(t)||i;return i},r.prototype.findNextSiblingDomNode=function(t){var e=this.parentWidget,i=void 0!==t?t:e.children.indexOf(this);if(-1===i)throw'node not found in parents children';for(;++i\u003Ce.children.length;){var r=e.children[i].findFirstDomNode();if(r)return r}t=e.parentWidget;return t&&e.parentDomNode===this.parentDomNode&&-1!==(i=t.children.indexOf(e))?e.findNextSiblingDomNode(i):null},r.prototype.findFirstDomNode=function(){if(0\u003Cthis.domNodes.length)return this.domNodes[0];for(var t=0;t\u003Cthis.children.length;t++){var e=this.children[t].findFirstDomNode();if(e)return e}return null},r.prototype.removeChildDomNodes=function(){0\u003Cthis.domNodes.length?($tw.utils.each(this.domNodes,function(t){t.parentNode.removeChild(t)}),this.domNodes=[]):$tw.utils.each(this.children,function(t){t.removeChildDomNodes()})},r.prototype.invokeActions=function(t,e){for(var i=!1,r=0;r\u003Cthis.children.length;r++){var n=this.children[r],s=!!n.invokeAction,o=n.getVariable('tv-action-refresh-policy');!s&&'always'!==o||n.refreshSelf(),s&&n.invokeAction(t,e)&&(i=!0),n.allowActionPropagation()&&n.invokeActions(t,e)&&(i=!0)}return i},r.prototype.invokeActionString=function(t,e,i,r){t=this.wiki.parseText('text/vnd.tiddlywiki',t=t||'',{parentWidget:this,document:this.document}),t=this.wiki.makeWidget(t,{parentWidget:this,document:this.document,variables:r}),r=this.document.createElement('div');return t.render(r,null),t.invokeActions(this,i)},r.prototype.invokeActionsByTag=function(t,e,i){var r=this;$tw.utils.each(r.wiki.filterTiddlers('[all[shadows+tiddlers]tag['+t+']!has[draft.of]]'),function(t){r.invokeActionString(r.wiki.getTiddlerText(t),r,e,i)})},r.prototype.allowActionPropagation=function(){return!0},exports.widget=r}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/widgets/wikify.js\":{\"text\":\"!function(){'use strict';function t(t,e){this.initialise(t,e)}var e=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=new e).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute(),this.renderChildren(t,e)},t.prototype.execute=function(){this.wikifyName=this.getAttribute('name'),this.wikifyText=this.getAttribute('text'),this.wikifyType=this.getAttribute('type'),this.wikifyMode=this.getAttribute('mode','block'),this.wikifyOutput=this.getAttribute('output','text'),this.wikifyParser=this.wiki.parseText(this.wikifyType,this.wikifyText,{parseAsInline:'inline'===this.wikifyMode}),this.wikifyWidgetNode=this.wiki.makeWidget(this.wikifyParser,{document:$tw.fakeDocument,parentWidget:this}),this.wikifyContainer=$tw.fakeDocument.createElement('div'),this.wikifyWidgetNode.render(this.wikifyContainer,null),this.wikifyResult=this.getResult(),this.setVariable(this.wikifyName,this.wikifyResult),this.makeChildWidgets()},t.prototype.getResult=function(){var t;switch(this.wikifyOutput){case'text':t=this.wikifyContainer.textContent;break;case'formattedtext':t=this.wikifyContainer.formattedTextContent;break;case'html':t=this.wikifyContainer.innerHTML;break;case'parsetree':t=JSON.stringify(this.wikifyParser.tree,0,$tw.config.preferences.jsonSpaces);break;case'widgettree':t=JSON.stringify(this.getWidgetTree(),0,$tw.config.preferences.jsonSpaces)}return t},t.prototype.getWidgetTree=function(){function r(i,s){var t=i.parseTreeNode.type;switch(s.type=t){case'element':s.tag=i.parseTreeNode.tag;break;case'text':s.text=i.parseTreeNode.text}0\u003CObject.keys(i.attributes||{}).length&&(s.attributes={},$tw.utils.each(i.attributes,function(t,e){s.attributes[e]=i.getAttribute(e)})),0\u003CObject.keys(i.children||{}).length&&(s.children=[],$tw.utils.each(i.children,function(t){var e={};s.children.push(e),r(t,e)}))}var t={};return r(this.wikifyWidgetNode,t),t},t.prototype.refresh=function(t){var e=this.computeAttributes();if(e.name||e.text||e.type||e.mode||e.output)return this.refreshSelf(),!0;if(this.wikifyWidgetNode.refresh(t)){e=this.getResult();if(e!==this.wikifyResult)return this.wikifyResult=e,this.setVariable(this.wikifyName,this.wikifyResult),$tw.utils.each(this.children,function(t){t.refreshSelf()}),!0}return this.refreshChildren(t)},exports.wikify=t}();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"},\"$:/core/modules/wiki-bulkops.js\":{\"text\":\"!function(){'use strict';exports.renameTiddler=function(i,e,t){var d,n;i=(i||'').trim(),e=(e||'').trim(),t=t||{},i&&e&&i!==e&&(d=this.getTiddler(i),n=new $tw.Tiddler(d,{title:e},this.getModificationFields()),n=$tw.hooks.invokeHook('th-renaming-tiddler',n,d),this.addTiddler(n),this.deleteTiddler(i),this.relinkTiddler(i,e,t))},exports.relinkTiddler=function(l,r,o){var a=this;l=(l||'').trim(),r=(r||'').trim(),o=o||{},l&&r&&l!==r&&this.each(function(i,e){var t,d,n,s=i.fields.type||'';i.fields['plugin-type']||'application/javascript'===s||(s=i.fields.tags?i.fields.tags.slice(0):void 0,t=i.fields.list?i.fields.list.slice(0):void 0,d=!1,n=function(t){if(t&&-1!==t.indexOf(l)){for(var i=t.indexOf(r);-1!==i;)t.splice(i,1),i=t.indexOf(r);$tw.utils.each(t,function(i,e){i===l&&(t[e]=r,d=!0)})}},o.dontRenameInTags||n(s),o.dontRenameInLists||n(t),d&&(n=new $tw.Tiddler(i,{tags:s,list:t},a.getModificationFields()),n=$tw.hooks.invokeHook('th-relinking-tiddler',n,i),a.addTiddler(n)))})}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikimethod\"},\"$:/core/modules/wiki.js\":{\"text\":\"!function(){'use strict';var s=require('$:/core/modules/widgets/widget.js'),i='$:/status/UserName',r='$:/config/TimestampDisable';exports.addIndexersToWiki=function(){var i=this;$tw.utils.each($tw.modules.applyMethods('indexer'),function(e,t){i.addIndexer(new e(i),t)})},exports.getTextReference=function(e,t,i){var r,e=$tw.utils.parseTextReference(e),i=e.title||i;return e.field?(r=this.getTiddler(i),'title'===e.field?i||t:r&&$tw.utils.hop(r.fields,e.field)?r.getFieldString(e.field):t):e.index?this.extractTiddlerDataItem(i,e.index,t):this.getTiddlerText(i,t)},exports.setTextReference=function(e,t,i){e=$tw.utils.parseTextReference(e),i=e.title||i;this.setText(i,e.field,e.index,t)},exports.setText=function(e,t,i,r,s){var n,l=(s=s||{}).suppressTimestamp?{}:this.getCreationFields(),a=s.suppressTimestamp?{}:this.getModificationFields();i?(n=this.getTiddlerData(e,Object.create(null)),void 0!==r?n[i]=r:delete n[i],this.setTiddlerData(e,n,{},{suppressTimestamp:s.suppressTimestamp})):(i=this.getTiddler(e),(n={title:e})[t||'text']=r,this.addTiddler(new $tw.Tiddler(l,i,n,a)))},exports.deleteTextReference=function(e,t){var i,e=$tw.utils.parseTextReference(e);e.title&&!e.field?this.deleteTiddler(e.title):e.field&&(t=e.title||t,t=this.getTiddler(t))&&$tw.utils.hop(t.fields,e.field)&&((i=Object.create(null))[e.field]=void 0,this.addTiddler(new $tw.Tiddler(t,i,this.getModificationFields())))},exports.addEventListener=function(e,t){this.eventListeners=this.eventListeners||{},this.eventListeners[e]=this.eventListeners[e]||[],this.eventListeners[e].push(t)},exports.removeEventListener=function(e,t){e=this.eventListeners[e];e&&-1!==(t=e.indexOf(t))&&e.splice(t,1)},exports.dispatchEvent=function(e){var t=Array.prototype.slice.call(arguments,1),i=this.eventListeners[e];if(i)for(var r=0;r\u003Ci.length;r++){var s=i[r];s.apply(s,t)}},exports.enqueueTiddlerEvent=function(e,t){var i;this.changedTiddlers=this.changedTiddlers||Object.create(null),this.changedTiddlers[e]=this.changedTiddlers[e]||Object.create(null),this.changedTiddlers[e][t?'deleted':'modified']=!0,this.changeCount=this.changeCount||Object.create(null),$tw.utils.hop(this.changeCount,e)?this.changeCount[e]++:this.changeCount[e]=1,this.eventListeners=this.eventListeners||{},this.eventsTriggered||(i=this,$tw.utils.nextTick(function(){var e=i.changedTiddlers;i.changedTiddlers=Object.create(null),i.eventsTriggered=!1,0\u003C$tw.utils.count(e)&&i.dispatchEvent('change',e)}),this.eventsTriggered=!0)},exports.getSizeOfTiddlerEventQueue=function(){return $tw.utils.count(this.changedTiddlers)},exports.clearTiddlerEventQueue=function(){this.changedTiddlers=Object.create(null),this.changeCount=Object.create(null)},exports.getChangeCount=function(e){return this.changeCount=this.changeCount||Object.create(null),$tw.utils.hop(this.changeCount,e)?this.changeCount[e]:0},exports.generateNewTitle=function(e,t){var i=0,r=e,s=(t=t||{}).template,n='string'==typeof t.prefix?t.prefix:' ';if(s)for(s=/\\\\$count:?(\\\\d+)?\\\\$/i.test(s)?s:s+'$count$',r=$tw.utils.formatTitleString(s,{base:e,separator:n,counter:i});this.tiddlerExists(r)||this.isShadowTiddler(r)||this.findDraft(r);)r=$tw.utils.formatTitleString(s,{base:e,separator:n,counter:++i});else for(;this.tiddlerExists(r)||this.isShadowTiddler(r)||this.findDraft(r);)r=e+n+ ++i;return r},exports.isSystemTiddler=function(e){return e&&0===e.indexOf('$:/')},exports.isTemporaryTiddler=function(e){return e&&0===e.indexOf('$:/temp/')},exports.isVolatileTiddler=function(e){return e&&0===e.indexOf('$:/temp/volatile/')},exports.isImageTiddler=function(e){var e=this.getTiddler(e);return e?!!(e=$tw.config.contentTypeInfo[e.fields.type||'text/vnd.tiddlywiki'])&&-1!==e.flags.indexOf('image'):null},exports.isBinaryTiddler=function(e){var e=this.getTiddler(e);return e?!!(e=$tw.config.contentTypeInfo[e.fields.type||'text/vnd.tiddlywiki'])&&'base64'===e.encoding:null},exports.importTiddler=function(e){var t=this.getTiddler(e.fields.title);return!(e&&e.hasField('plugin-type')&&e.hasField('version')&&t&&t.hasField('plugin-type')&&t.hasField('version')&&!$tw.utils.checkVersions(e.fields.version,t.fields.version)||(this.addTiddler(e),0))},exports.getCreationFields=function(){var e,t;return'yes'!==this.getTiddlerText(r,'').toLowerCase()?(e={created:new Date},(t=this.getTiddlerText(i))&&(e.creator=t),e):{}},exports.getModificationFields=function(){var e,t;return'yes'!==this.getTiddlerText(r,'').toLowerCase()?(e=Object.create(null),t=this.getTiddlerText(i),e.modified=new Date,t&&(e.modifier=t),e):{}},exports.getTiddlers=function(i){i=i||Object.create(null);var e,r=this,s=i.sortField||'title',n=[],t=[];for(this.each(function(e,t){!i.includeSystem&&r.isSystemTiddler(t)||i.excludeTag&&e.hasTag(i.excludeTag)||n.push(e)}),n.sort(function(e,t){e=e.fields[s].toLowerCase()||'',t=t.fields[s].toLowerCase()||'';return e\u003Ct?-1:t\u003Ce?1:0}),e=0;e\u003Cn.length;e++)t.push(n[e].fields.title);return t},exports.countTiddlers=function(e){e=this.getTiddlers({excludeTag:e});return $tw.utils.count(e)},exports.makeTiddlerIterator=function(e){var i=this;return e=$tw.utils.isArray(e)?e.slice(0):Object.keys(e),function(t){e.forEach(function(e){t(i.getTiddler(e),e)})}},exports.sortTiddlers=function(e,s,n,l,a,d){var o=this;'title'===s?a||d?e.sort(function(e,t){var i,r;if(a){if(i=Number(e),r=Number(t),!isNaN(i))return isNaN(r)?n?1:-1:n?r-i:i-r;if(!isNaN(r))return n?-1:1}return d?n?t.localeCompare(e,void 0,{numeric:!0,sensitivity:'base'}):e.localeCompare(t,void 0,{numeric:!0,sensitivity:'base'}):(l||(e=e.toLowerCase(),t=t.toLowerCase()),n?t.localeCompare(e):e.localeCompare(t))}):l?n?e.sort(function(e,t){return t.localeCompare(e)}):e.sort(function(e,t){return e.localeCompare(t)}):n?e.sort(function(e,t){return t.toLowerCase().localeCompare(e.toLowerCase())}):e.sort(function(e,t){return e.toLowerCase().localeCompare(t.toLowerCase())}):e.sort(function(e,t){var i,r;if('title'!==s&&(i=o.getTiddler(e),r=o.getTiddler(t),e=i&&i.fields[s]||'',t=r&&r.fields[s]||''),a){if(i=Number(e),r=Number(t),!isNaN(i))return isNaN(r)?n?1:-1:n?r-i:i-r;if(!isNaN(r))return n?-1:1}return'[object Date]'===Object.prototype.toString.call(e)&&'[object Date]'===Object.prototype.toString.call(t)?n?t-e:e-t:(e=String(e),t=String(t),d?n?t.localeCompare(e,void 0,{numeric:!0,sensitivity:'base'}):e.localeCompare(t,void 0,{numeric:!0,sensitivity:'base'}):(l||(e=e.toLowerCase(),t=t.toLowerCase()),n?t.localeCompare(e):e.localeCompare(t)))})},exports.forEachTiddler=function(){for(var e,t=0,i=2\u003C=arguments.length?arguments[t++]:{},r=arguments[t++],s=this.getTiddlers(i),n=0;n\u003Cs.length;n++)(e=this.getTiddler(s[n]))&&r.call(this,e.fields.title,e)},exports.extractLinks=function(e){function s(e){for(var t=0;t\u003Ce.length;t++){var i,r=e[t];'link'===r.type&&r.attributes.to&&'string'===r.attributes.to.type&&(i=r.attributes.to.value,-1===n.indexOf(i))&&n.push(i),r.children&&s(r.children)}}var n=[];return s(e),n},exports.getTiddlerLinks=function(t){var i=this;return this.getCacheForTiddler(t,'links',function(){var e=i.parseTiddler(t);return e?i.extractLinks(e.tree):[]})},exports.getTiddlerBacklinks=function(i){var r=this,e=this.getIndexer('BacklinksIndexer'),s=e&&e.lookup(i);return s||(s=[],this.forEachTiddler(function(e,t){-1!==r.getTiddlerLinks(e).indexOf(i)&&s.push(e)})),s},exports.getMissingTitles=function(){var i=this,r=[];return this.forEachTiddler(function(e,t){e=i.getTiddlerLinks(e);$tw.utils.each(e,function(e){i.tiddlerExists(e)||i.isShadowTiddler(e)||-1!==r.indexOf(e)||r.push(e)})}),r},exports.getOrphanTitles=function(){var i=this,r=this.getTiddlers();return this.forEachTiddler(function(e,t){e=i.getTiddlerLinks(e);$tw.utils.each(e,function(e){e=r.indexOf(e);-1!==e&&r.splice(e,1)})}),r},exports.getTiddlersWithTag=function(t){var i=this,e=this.getIndexer('TagIndexer');return e&&e.subIndexers[3].lookup(t)||this.getGlobalCache('taglist-'+t,function(){var e=i.getTagMap();return i.sortByList(e[t],t)})},exports.getTagMap=function(){var r=this;return this.getGlobalCache('tagmap',function(){function i(e,t){if(e)for(var i=0;i\u003Ce.length;i++){var r=e[i];$tw.utils.hop(s,r)?s[r].push(t):s[r]=[t]}}var s=Object.create(null);return r.eachShadow(function(e,t){r.tiddlerExists(t)||(e=r.getTiddler(t),i(e.fields.tags,t))}),r.each(function(e,t){i(e.fields.tags,t)}),s})},exports.findListingsOfTiddler=function(e,a){a=a||'list';var t=this;return this.getGlobalCache('listings-'+a,function(){var l=Object.create(null);return t.each(function(e,t){var i=$tw.utils.parseStringArray(e.fields[a]);if(i)for(var r=0;r\u003Ci.length;r++){var s=i[r],n=l[s]||[];-1===n.indexOf(t)&&n.push(t),l[s]=n}}),l})[e]||[]},exports.sortByList=function(e,t){var n=this,l=Object.create(null);var i=this.getTiddlerList(t);if(e&&0!==e.length){for(var r,a=[],s=0;s\u003Ci.length;s++)r=i[s],-1!==e.indexOf(r)&&a.push(r);for(s=0;s\u003Ce.length;s++)r=e[s],-1===i.indexOf(r)&&a.push(r);var d=a.slice(0);for(s=0;s\u003Cd.length;s++)!function e(t){var i,r,s;$tw.utils.hop(l,t)||(l[t]=!0,i=-1,(r=n.getTiddler(t))&&(s=r.fields['list-before'],r=r.fields['list-after'],''===s?i=0:''===r?i=a.length:s?(e(s),i=a.indexOf(s)):r&&(e(r),0\u003C=(i=a.indexOf(r)))&&++i,-1!==i)&&0\u003C=(s=a.indexOf(t))&&i!==s&&(a.splice(s,1),s\u003C=i&&i--,a.splice(i,0,t)))}(r=d[s]);return a}return[]},exports.getSubTiddler=function(e,t){e=this.getPluginInfo(e)||this.getTiddlerDataCached(e);if(e&&e.tiddlers){e=e.tiddlers[t];if(e)return new $tw.Tiddler(e)}return null},exports.getTiddlerAsJson=function(e){var i,r=this.getTiddler(e);return r?(i=Object.create(null),$tw.utils.each(r.fields,function(e,t){i[t]=r.getFieldString(t)}),JSON.stringify(i)):JSON.stringify({title:e})},exports.getTiddlersAsJson=function(e,t){for(var i=this.filterTiddlers(e),t=void 0===t?$tw.config.preferences.jsonSpaces:t,r=[],s=0;s\u003Ci.length;s++){var n=this.getTiddler(i[s]);if(n){var l,a=new Object;for(l in n.fields)a[l]=n.getFieldString(l);r.push(a)}}return JSON.stringify(r,null,t)},exports.getTiddlerDataCached=function(e,t){var i=this,r=e;return(r=r instanceof $tw.Tiddler?r:this.getTiddler(r))&&this.getCacheForTiddler(r.fields.title,'data',function(){var e=i.getTiddlerData(r.fields.title,void 0);return $tw.utils.deepFreeze(e),e})||t},exports.getTiddlerData=function(e,t){var i=e;if((i=i instanceof $tw.Tiddler?i:this.getTiddler(i))&&i.fields.text)switch(i.fields.type){case'application/json':return $tw.utils.parseJSONSafe(i.fields.text,t);case'application/x-tiddler-dictionary':return $tw.utils.parseFields(i.fields.text)}return t},exports.extractTiddlerDataItem=function(e,t,i){var r,e=this.getTiddlerDataCached(e,Object.create(null));return'string'==typeof(r=e&&$tw.utils.hop(e,t)?e[t]:r)||'number'==typeof r?r.toString():i},exports.setTiddlerData=function(e,t,i,r){r=r||{};var s=this.getTiddler(e),n=r.suppressTimestamp?{}:this.getCreationFields(),r=r.suppressTimestamp?{}:this.getModificationFields(),e={title:e};s&&'application/x-tiddler-dictionary'===s.fields.type?e.text=$tw.utils.makeTiddlerDictionary(t):(e.type='application/json',e.text=JSON.stringify(t,null,$tw.config.preferences.jsonSpaces)),this.addTiddler(new $tw.Tiddler(n,s,i,e,r))},exports.getTiddlerList=function(e,t,i){if(i)return $tw.utils.parseStringArray(this.extractTiddlerDataItem(e,i,''));t=t||'list';i=this.getTiddler(e);return i?($tw.utils.parseStringArray(i.fields[t])||[]).slice(0):[]},exports.getGlobalCache=function(e,t){return this.globalCache=this.globalCache||Object.create(null),$tw.utils.hop(this.globalCache,e)||(this.globalCache[e]=t()),this.globalCache[e]},exports.clearGlobalCache=function(){this.globalCache=Object.create(null)},exports.getCacheForTiddler=function(e,t,i){this.caches=this.caches||Object.create(null);var r=this.caches[e];return r&&void 0!==r[t]||(r||(r=Object.create(null),this.caches[e]=r),r[t]=i()),r[t]},exports.clearCache=function(e){e?(this.caches=this.caches||Object.create(null),$tw.utils.hop(this.caches,e)&&delete this.caches[e]):this.caches=Object.create(null)},exports.initParsers=function(e){$tw.Wiki.parsers={};$tw.modules.forEachModuleOfType('parser',function(e,t){for(var i in t)$tw.utils.hop(t,i)&&($tw.Wiki.parsers[i]=t[i])}),$tw.Wiki.parsers['application/octet-stream']&&Object.keys($tw.config.contentTypeInfo).forEach(function(e){$tw.utils.hop($tw.Wiki.parsers,e)||'base64'!==$tw.config.contentTypeInfo[e].encoding||($tw.Wiki.parsers[e]=$tw.Wiki.parsers['application/octet-stream'])})},exports.parseText=function(e,t,i){t=t||'',i=i||{};var r=$tw.Wiki.parsers[e];return(r=(r=!r&&$tw.utils.getFileExtensionInfo(e)?$tw.Wiki.parsers[$tw.utils.getFileExtensionInfo(e).type]:r)||$tw.Wiki.parsers[i.defaultType||'text/vnd.tiddlywiki'])?new r(e,t,{parseAsInline:i.parseAsInline,wiki:this,_canonical_uri:i._canonical_uri}):null},exports.parseTiddler=function(e,t){var i=(t=$tw.utils.extend({},t)).parseAsInline?'inlineParseTree':'blockParseTree',r=this.getTiddler(e),s=this;return r?this.getCacheForTiddler(e,i,function(){return r.hasField('_canonical_uri')&&(t._canonical_uri=r.fields._canonical_uri),s.parseText(r.fields.type,r.fields.text,t)}):null},exports.parseTextReference=function(e,t,i,r){return r.subTiddler||(this.getTiddler(e),'text'!==t&&(t||i))?null!==(t=this.getTextReferenceParserInfo(e,t,i,r)).sourceText?this.parseText(t.parserType,t.sourceText,r):null:(this.getTiddlerText(e),this.parseTiddler(e,r))},exports.getTextReferenceParserInfo=function(e,t,i,r){var s={sourceText:null,parserType:'text/vnd.tiddlywiki'},r=r.subTiddler?this.getSubTiddler(e,r.subTiddler):this.getTiddler(e);return'text'===t||!t&&!i?r&&r.fields&&(s.sourceText=r.fields.text||'',r.fields.type)&&(s.parserType=r.fields.type):t?'title'===t?s.sourceText=e:r&&r.fields&&(s.sourceText=r.hasField(t)?r.fields[t].toString():null):i&&(this.getTiddlerText(e),s.sourceText=this.extractTiddlerDataItem(r,i,null)),null===s.sourceText&&(s.parserType=null),s},exports.makeWidget=function(e,t){t=t||{};var i={type:'widget',children:[]},r=i;return $tw.utils.each(t.variables,function(e,t){t={type:'set',attributes:{name:{type:'string',value:t},value:{type:'string',value:e}},children:[]};r.children=[t],r=t}),r.children=e?e.tree:[],new s.widget(i,{wiki:this,document:t.document||$tw.fakeDocument,parentWidget:t.parentWidget})},exports.makeTranscludeWidget=function(e,t){var i={tree:[{type:'element',tag:'div',children:[]}]},r={type:'importvariables',attributes:{filter:{name:'filter',type:'string'}},isBlock:!1,children:[]},e={type:'transclude',attributes:{recursionMarker:{name:'recursionMarker',type:'string',value:(t=t||{}).recursionMarker||'yes'},tiddler:{name:'tiddler',type:'string',value:e}},isBlock:!t.parseAsInline};return(t.importVariables||t.importPageMacros?(t.importVariables?r.attributes.filter.value=t.importVariables:t.importPageMacros&&(r.attributes.filter.value='[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]'),i.tree[0].children.push(r),r):i.tree[0]).children.push(e),t.field&&(e.attributes.field={type:'string',value:t.field}),t.mode&&(e.attributes.mode={type:'string',value:t.mode}),t.children&&(e.children=t.children),this.makeWidget(i,t)},exports.renderText=function(e,t,i,r){t=this.parseText(t,i,r=r||{}),i=this.makeWidget(t,r),t=$tw.fakeDocument.createElement('div');return i.render(t,null),'text/html'===e?t.innerHTML:t.textContent},exports.renderTiddler=function(e,t,i){t=this.parseTiddler(t,i=i||{}),t=this.makeWidget(t,i),i=$tw.fakeDocument.createElement('div');return t.render(i,null),'text/html'===e?i.innerHTML:'text/plain-formatted'===e?i.formattedTextContent:i.textContent},exports.search=function(t,c){var e,i,u,f=this,r='',s=!!(c=c||{}).invert,n=c.caseSensitive?'':'i',l=c.anchored?'^':'';if(c.literal)u=0===t.length?null:[new RegExp('('+l+$tw.utils.escapeRegExp(t)+')',n)];else if(c.whitespace)i=[],$tw.utils.each(t.split(/\\\\s+/g),function(e){e&&i.push($tw.utils.escapeRegExp(e))}),u=[new RegExp('('+l+i.join('\\\\\\\\s+')+')',n)];else if(c.regexp)try{u=[new RegExp('('+t+')',n)]}catch(e){u=null,console.log('Regexp error parsing /('+t+')/'+n+': ',e)}else if(c.some)if(1===(i=t.trim().split(/ +/)).length&&''===i[0])u=null;else{for(u=[],e=0;e\u003Ci.length;e++)r+=0===e?l+$tw.utils.escapeRegExp(i[e]):'|'+l+$tw.utils.escapeRegExp(i[e]);u.push(new RegExp('('+r+')',n))}else if(1===(i=t.split(/ +/)).length&&''===i[0])u=null;else for(u=[],e=0;e\u003Ci.length;e++)u.push(new RegExp('('+l+$tw.utils.escapeRegExp(i[e])+')',n));var h=[],a=(c.field&&($tw.utils.isArray(c.field)?$tw.utils.each(c.field,function(e){e&&h.push(e)}):h.push(c.field)),0!==h.length||c.excludeField||(h.push('title'),h.push('tags'),h.push('text')),[]);if((c.source||this.each)(function(e,t){(function(e){if(!u)return!0;var t,i=u.slice(),r=(r=f.getTiddler(e))||new $tw.Tiddler({title:e,text:'',type:'text/vnd.tiddlywiki'}),s=$tw.config.contentTypeInfo[r.fields.type]||$tw.config.contentTypeInfo['text/vnd.tiddlywiki'];c.excludeField?(t=Object.keys(r.fields),$tw.utils.each(h,function(e){e=t.indexOf(e);-1!==e&&t.splice(e,1)})):t=h;for(var n=0;0\u003Ci.length&&n\u003Ct.length;n++){var l=t[n];if('text'===l&&'utf8'!==s.encoding)break;var a,d=r.fields[l];if(d)if($tw.utils.isArray(d))for(var o=0;o\u003Cd.length;o++)for(a=0;a\u003Ci.length;)i[a].test(d[o])?i.splice(a,1):a++;else for(d=r.getFieldString(l),a=0;a\u003Ci.length;)i[a].test(d)?i.splice(a,1):a++}return 0==i.length})(t)!==s&&a.push(t)}),c.exclude)for(e=0;e\u003Cc.exclude.length;e++){var d=a.indexOf(c.exclude[e]);-1!==d&&a.splice(d,1)}return a},exports.getTiddlerText=function(e,t){var i=this.getTiddler(e);return i?i.hasField('_is_skinny')?(this.dispatchEvent('lazyLoad',e),null):i.fields.text||'':t},exports.checkTiddlerText=function(e,t,i){i=i||{};e=this.getTiddlerText(e,'');return i.noTrim||(e=e.trim()),i.caseSensitive||(e=e.toLowerCase(),t=t.toLowerCase()),e===t},exports.readFiles=function(e,t){'function'==typeof t?(i=t,t={}):i=t.callback;for(var i,r=[],s=e.length,n=function(e){r.push.apply(r,e),0==--s&&i(r)},l=0;l\u003Ce.length;l++)this.readFile(e[l],$tw.utils.extend({},t,{callback:n}));return e.length},exports.readFile=function(e,t){'function'==typeof t?(i=t,t={}):i=t.callback;var i,r=e.type,s=(''!==r&&r||-1!==(s=e.name.lastIndexOf('.'))&&(s=$tw.utils.getFileExtensionInfo(e.name.substr(s)))&&(r=s.type),$tw.config.contentTypeInfo[r]),s=!!s&&'base64'===s.encoding;$tw.log.IMPORT&&console.log('Importing file \\\\''+e.name+'\\\\', type: \\\\''+r+'\\\\', isBinary: '+s),!0!==$tw.hooks.invokeHook('th-importing-file',{file:e,type:r,isBinary:s,callback:i})&&this.readFileContent(e,r,s,t.deserializer,i)},exports.readFileContent=function(r,s,n,l,a){var d=this,e=new FileReader;e.onload=function(e){var e=e.target.result,t={title:r.name||'Untitled'},i=(n&&-1!==(i=e.indexOf(','))&&(e=e.substr(i+1)),$tw.utils.extractEncryptedStoreArea(e));i?$tw.utils.decryptStoreAreaInteractive(i,function(e){a(e)}):a(d.deserializeTiddlers(s,e,t,{deserializer:l}))},n?e.readAsDataURL(r):e.readAsText(r)},exports.findDraft=function(i){var r=void 0;return this.forEachTiddler({includeSystem:!0},function(e,t){t.fields['draft.title']&&t.fields['draft.of']===i&&(r=e)}),r},exports.isDraftModified=function(e){var t,e=this.getTiddler(e);return!!e.isDraft()&&(t=this.getTiddler(e.fields['draft.of'])||new $tw.Tiddler({text:'',tags:[]}),e.fields['draft.title']!==e.fields['draft.of']||!e.isEqual(t,['created','modified','title','draft.title','draft.of']))},exports.addToHistory=function(e,t,i){new $tw.Story({wiki:this,historyTitle:i}).addToHistory(e,t),console.log('$tw.wiki.addToHistory() is deprecated since V5.1.23! Use the this.story.addToHistory() from the story-object!')},exports.addToStory=function(e,t,i,r){new $tw.Story({wiki:this,storyTitle:i}).addToStory(e,t,r),console.log('$tw.wiki.addToStory() is deprecated since V5.1.23! Use the this.story.addToStory() from the story-object!')},exports.generateDraftTitle=function(e){for(var t,i=0,r=this.getTiddlerText('$:/status/UserName'),s=r?' by '+r:'';t='Draft '+(i?i+1+' ':'')+'of \\\\''+e+'\\\\''+s,i++,this.tiddlerExists(t););return t},exports.invokeUpgraders=function(e,t){for(var i=this,r=(this.upgraderModules||(this.upgraderModules=[],$tw.modules.forEachModuleOfType('upgrader',function(e,t){t.upgrade&&i.upgraderModules.push(t)})),{}),s=0;s\u003Cthis.upgraderModules.length;s++){var n=this.upgraderModules[s].upgrade(this,e,t);$tw.utils.extend(r,n)}return r},exports.doesPluginRequireReload=function(e){var t=this.getTiddler(e);return(!t||'application/json'!==t.fields.type||!t.fields['plugin-type']||'import'!==t.fields['plugin-type'])&&this.doesPluginInfoRequireReload(this.getPluginInfo(e)||this.getTiddlerDataCached(e))},exports.doesPluginInfoRequireReload=function(e){var t;return e?(t=!1,$tw.utils.each(e.tiddlers,function(e){'application/javascript'===e.type&&$tw.utils.hop(e,'module-type')&&(t=!0)}),t):null},exports.slugify=function(e,t){var i,r=this.getTiddler(e),r=r&&r.fields.slug?r.fields.slug:$tw.utils.transliterate(e.toString().toLowerCase()).replace(/\\\\s+/g,'-').replace(/[^\\\\w\\\\-\\\\.]+/g,'').replace(/\\\\-\\\\-+/g,'-').replace(/^-+/,'').replace(/-+$/,'');return r||(i=[],$tw.utils.each(e.split(''),function(e){i.push(e.charCodeAt(0).toString())}),r=i.join('-')),r}}();\",\"type\":\"application/javascript\",\"module-type\":\"wikimethod\"},\"$:/palettes/Blanca\":{\"name\":\"Blanca\",\"color-scheme\":\"light\",\"description\":\"A clean white palette to let you focus\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"alert-background: #ffe476\\nalert-border: #b99e2f\\nalert-highlight: #881122\\nalert-muted-foreground: #b99e2f\\nbackground: #ffffff\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-background:\\nbutton-foreground:\\nbutton-border:\\ncode-background: #f7f7f9\\ncode-border: #e1e1e8\\ncode-foreground: #dd1144\\ndirty-indicator: #ff0000\\ndownload-background: #66cccc\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: \u003C\u003Ccolour muted-foreground>>\\ndropdown-tab-background-selected: #fff\\ndropdown-tab-background: #ececec\\ndropzone-background: rgba(0,200,0,0.7)\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #0000aa\\nexternal-link-foreground: #0000ee\\nforeground: #333333\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: #ecf2ff\\nmessage-border: #cfd6e6\\nmessage-foreground: #547599\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: #999999\\nmodal-footer-background: #f5f5f5\\nmodal-footer-border: #dddddd\\nmodal-header-border: #eeeeee\\nmuted-foreground: #999999\\nnotification-background: #ffffdd\\nnotification-border: #999999\\npage-background: #ffffff\\npre-background: #f5f5f5\\npre-border: #cccccc\\nprimary: #7897f3\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: #000000\\nsidebar-controls-foreground: #ccc\\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\\nsidebar-foreground: #acacac\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: #c0c0c0\\nsidebar-tab-background-selected: #ffffff\\nsidebar-tab-background: \u003C\u003Ccolour tab-background>>\\nsidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\nsidebar-tab-border: \u003C\u003Ccolour tab-border>>\\nsidebar-tab-divider: \u003C\u003Ccolour tab-divider>>\\nsidebar-tab-foreground-selected: \\nsidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: #444444\\nsidebar-tiddler-link-foreground: #7897f3\\nsite-title-foreground: \u003C\u003Ccolour tiddler-title-foreground>>\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: #ffffff\\ntab-background: #eeeeee\\ntab-border-selected: #cccccc\\ntab-border: #cccccc\\ntab-divider: #d8d8d8\\ntab-foreground-selected: \u003C\u003Ccolour tab-foreground>>\\ntab-foreground: #666666\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: #ffeedd\\ntag-foreground: #000\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: #eee\\ntiddler-controls-foreground-hover: #888888\\ntiddler-controls-foreground-selected: #444444\\ntiddler-controls-foreground: #cccccc\\ntiddler-editor-background: #f8f8f8\\ntiddler-editor-border-image: #ffffff\\ntiddler-editor-border: #cccccc\\ntiddler-editor-fields-even: #e0e8e0\\ntiddler-editor-fields-odd: #f0f4f0\\ntiddler-info-background: #f8f8f8\\ntiddler-info-border: #dddddd\\ntiddler-info-tab-background: #f8f8f8\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: #c0c0c0\\ntiddler-title-foreground: #ff9900\\ntoolbar-new-button:\\ntoolbar-options-button:\\ntoolbar-save-button:\\ntoolbar-info-button:\\ntoolbar-edit-button:\\ntoolbar-close-button:\\ntoolbar-delete-button:\\ntoolbar-cancel-button:\\ntoolbar-done-button:\\nuntagged-background: #999999\\nvery-muted-foreground: #888888\\n\"},\"$:/palettes/Blue\":{\"name\":\"Blue\",\"color-scheme\":\"light\",\"description\":\"A blue theme\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"alert-background: #ffe476\\nalert-border: #b99e2f\\nalert-highlight: #881122\\nalert-muted-foreground: #b99e2f\\nbackground: #fff\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-background:\\nbutton-foreground:\\nbutton-border:\\ncode-background: #f7f7f9\\ncode-border: #e1e1e8\\ncode-foreground: #dd1144\\ndirty-indicator: #ff0000\\ndownload-background: #34c734\\ndownload-foreground: \u003C\u003Ccolour foreground>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: \u003C\u003Ccolour muted-foreground>>\\ndropdown-tab-background-selected: #fff\\ndropdown-tab-background: #ececec\\ndropzone-background: rgba(0,200,0,0.7)\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #0000aa\\nexternal-link-foreground: #0000ee\\nforeground: #333353\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: #ecf2ff\\nmessage-border: #cfd6e6\\nmessage-foreground: #547599\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: #999999\\nmodal-footer-background: #f5f5f5\\nmodal-footer-border: #dddddd\\nmodal-header-border: #eeeeee\\nmuted-foreground: #999999\\nnotification-background: #ffffdd\\nnotification-border: #999999\\npage-background: #ddddff\\npre-background: #f5f5f5\\npre-border: #cccccc\\nprimary: #5778d8\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: #000000\\nsidebar-controls-foreground: #ffffff\\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\\nsidebar-foreground: #acacac\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: #c0c0c0\\nsidebar-tab-background-selected: \u003C\u003Ccolour page-background>>\\nsidebar-tab-background: \u003C\u003Ccolour tab-background>>\\nsidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\nsidebar-tab-border: \u003C\u003Ccolour tab-border>>\\nsidebar-tab-divider: \u003C\u003Ccolour tab-divider>>\\nsidebar-tab-foreground-selected: \\nsidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: #444444\\nsidebar-tiddler-link-foreground: #5959c0\\nsite-title-foreground: \u003C\u003Ccolour tiddler-title-foreground>>\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: \u003C\u003Ccolour background>>\\ntab-background: #ccccdd\\ntab-border-selected: #ccccdd\\ntab-border: #cccccc\\ntab-divider: #d8d8d8\\ntab-foreground-selected: \u003C\u003Ccolour tab-foreground>>\\ntab-foreground: #666666\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: #eeeeff\\ntag-foreground: #000\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: \u003C\u003Ccolour background>>\\ntiddler-controls-foreground-hover: #666666\\ntiddler-controls-foreground-selected: #444444\\ntiddler-controls-foreground: #cccccc\\ntiddler-editor-background: #f8f8f8\\ntiddler-editor-border-image: #ffffff\\ntiddler-editor-border: #cccccc\\ntiddler-editor-fields-even: #e0e8e0\\ntiddler-editor-fields-odd: #f0f4f0\\ntiddler-info-background: #ffffff\\ntiddler-info-border: #dddddd\\ntiddler-info-tab-background: #ffffff\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: #c0c0c0\\ntiddler-title-foreground: #5959c0\\ntoolbar-new-button: #5eb95e\\ntoolbar-options-button: rgb(128, 88, 165)\\ntoolbar-save-button: #0e90d2\\ntoolbar-info-button: #0e90d2\\ntoolbar-edit-button: rgb(243, 123, 29)\\ntoolbar-close-button: #dd514c\\ntoolbar-delete-button: #dd514c\\ntoolbar-cancel-button: rgb(243, 123, 29)\\ntoolbar-done-button: #5eb95e\\nuntagged-background: #999999\\nvery-muted-foreground: #888888\\n\"},\"$:/palettes/Muted\":{\"name\":\"Muted\",\"color-scheme\":\"light\",\"description\":\"Bright tiddlers on a muted background\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"alert-background: #ffe476\\nalert-border: #b99e2f\\nalert-highlight: #881122\\nalert-muted-foreground: #b99e2f\\nbackground: #ffffff\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-background:\\nbutton-foreground:\\nbutton-border:\\ncode-background: #f7f7f9\\ncode-border: #e1e1e8\\ncode-foreground: #dd1144\\ndirty-indicator: #ff0000\\ndownload-background: #34c734\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: \u003C\u003Ccolour muted-foreground>>\\ndropdown-tab-background-selected: #fff\\ndropdown-tab-background: #ececec\\ndropzone-background: rgba(0,200,0,0.7)\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #0000aa\\nexternal-link-foreground: #0000ee\\nforeground: #333333\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: #ecf2ff\\nmessage-border: #cfd6e6\\nmessage-foreground: #547599\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: #999999\\nmodal-footer-background: #f5f5f5\\nmodal-footer-border: #dddddd\\nmodal-header-border: #eeeeee\\nmuted-foreground: #bbb\\nnotification-background: #ffffdd\\nnotification-border: #999999\\npage-background: #6f6f70\\npre-background: #f5f5f5\\npre-border: #cccccc\\nprimary: #29a6ee\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: #000000\\nsidebar-controls-foreground: #c2c1c2\\nsidebar-foreground-shadow: rgba(255,255,255,0)\\nsidebar-foreground: #d3d2d4\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: #c0c0c0\\nsidebar-tab-background-selected: #6f6f70\\nsidebar-tab-background: #666667\\nsidebar-tab-border-selected: #999\\nsidebar-tab-border: #515151\\nsidebar-tab-divider: #999\\nsidebar-tab-foreground-selected: \\nsidebar-tab-foreground: #999\\nsidebar-tiddler-link-foreground-hover: #444444\\nsidebar-tiddler-link-foreground: #d1d0d2\\nsite-title-foreground: \u003C\u003Ccolour tiddler-title-foreground>>\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: #ffffff\\ntab-background: #d8d8d8\\ntab-border-selected: #d8d8d8\\ntab-border: #cccccc\\ntab-divider: #d8d8d8\\ntab-foreground-selected: \u003C\u003Ccolour tab-foreground>>\\ntab-foreground: #666666\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: #d5ad34\\ntag-foreground: #ffffff\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: \u003C\u003Ccolour background>>\\ntiddler-controls-foreground-hover: #888888\\ntiddler-controls-foreground-selected: #444444\\ntiddler-controls-foreground: #cccccc\\ntiddler-editor-background: #f8f8f8\\ntiddler-editor-border-image: #ffffff\\ntiddler-editor-border: #cccccc\\ntiddler-editor-fields-even: #e0e8e0\\ntiddler-editor-fields-odd: #f0f4f0\\ntiddler-info-background: #f8f8f8\\ntiddler-info-border: #dddddd\\ntiddler-info-tab-background: #f8f8f8\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: #c0c0c0\\ntiddler-title-foreground: #182955\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: #999999\\nvery-muted-foreground: #888888\\n\"},\"$:/palettes/ContrastLight\":{\"name\":\"Contrast (Light)\",\"color-scheme\":\"light\",\"description\":\"High contrast and unambiguous (light version)\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"alert-background: #f00\\nalert-border: \u003C\u003Ccolour background>>\\nalert-highlight: \u003C\u003Ccolour foreground>>\\nalert-muted-foreground: #800\\nbackground: #fff\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-background: \u003C\u003Ccolour background>>\\nbutton-foreground: \u003C\u003Ccolour foreground>>\\nbutton-border: \u003C\u003Ccolour foreground>>\\ncode-background: \u003C\u003Ccolour background>>\\ncode-border: \u003C\u003Ccolour foreground>>\\ncode-foreground: \u003C\u003Ccolour foreground>>\\ndirty-indicator: #f00\\ndownload-background: #080\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: \u003C\u003Ccolour muted-foreground>>\\ndropdown-tab-background-selected: \u003C\u003Ccolour foreground>>\\ndropdown-tab-background: \u003C\u003Ccolour foreground>>\\ndropzone-background: rgba(0,200,0,0.7)\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #00a\\nexternal-link-foreground: #00e\\nforeground: #000\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: \u003C\u003Ccolour foreground>>\\nmessage-border: \u003C\u003Ccolour background>>\\nmessage-foreground: \u003C\u003Ccolour background>>\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: \u003C\u003Ccolour foreground>>\\nmodal-footer-background: \u003C\u003Ccolour background>>\\nmodal-footer-border: \u003C\u003Ccolour foreground>>\\nmodal-header-border: \u003C\u003Ccolour foreground>>\\nmuted-foreground: \u003C\u003Ccolour foreground>>\\nnotification-background: \u003C\u003Ccolour background>>\\nnotification-border: \u003C\u003Ccolour foreground>>\\npage-background: \u003C\u003Ccolour background>>\\npre-background: \u003C\u003Ccolour background>>\\npre-border: \u003C\u003Ccolour foreground>>\\nprimary: #00f\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: \u003C\u003Ccolour background>>\\nsidebar-controls-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-foreground-shadow: rgba(0,0,0, 0)\\nsidebar-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-tab-background-selected: \u003C\u003Ccolour background>>\\nsidebar-tab-background: \u003C\u003Ccolour tab-background>>\\nsidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\nsidebar-tab-border: \u003C\u003Ccolour tab-border>>\\nsidebar-tab-divider: \u003C\u003Ccolour tab-divider>>\\nsidebar-tab-foreground-selected: \u003C\u003Ccolour foreground>>\\nsidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: \u003C\u003Ccolour foreground>>\\nsidebar-tiddler-link-foreground: \u003C\u003Ccolour primary>>\\nsite-title-foreground: \u003C\u003Ccolour tiddler-title-foreground>>\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: \u003C\u003Ccolour background>>\\ntab-background: \u003C\u003Ccolour foreground>>\\ntab-border-selected: \u003C\u003Ccolour foreground>>\\ntab-border: \u003C\u003Ccolour foreground>>\\ntab-divider: \u003C\u003Ccolour foreground>>\\ntab-foreground-selected: \u003C\u003Ccolour foreground>>\\ntab-foreground: \u003C\u003Ccolour background>>\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: #000\\ntag-foreground: #fff\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: \u003C\u003Ccolour foreground>>\\ntiddler-controls-foreground-hover: #ddd\\ntiddler-controls-foreground-selected: #fdd\\ntiddler-controls-foreground: \u003C\u003Ccolour foreground>>\\ntiddler-editor-background: \u003C\u003Ccolour background>>\\ntiddler-editor-border-image: \u003C\u003Ccolour foreground>>\\ntiddler-editor-border: #cccccc\\ntiddler-editor-fields-even: \u003C\u003Ccolour background>>\\ntiddler-editor-fields-odd: \u003C\u003Ccolour background>>\\ntiddler-info-background: \u003C\u003Ccolour background>>\\ntiddler-info-border: \u003C\u003Ccolour foreground>>\\ntiddler-info-tab-background: \u003C\u003Ccolour background>>\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: \u003C\u003Ccolour foreground>>\\ntiddler-title-foreground: \u003C\u003Ccolour foreground>>\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: \u003C\u003Ccolour foreground>>\\nvery-muted-foreground: #888888\\n\"},\"$:/palettes/ContrastDark\":{\"name\":\"Contrast (Dark)\",\"color-scheme\":\"dark\",\"description\":\"High contrast and unambiguous (dark version)\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"alert-background: #f00\\nalert-border: \u003C\u003Ccolour background>>\\nalert-highlight: \u003C\u003Ccolour foreground>>\\nalert-muted-foreground: #800\\nbackground: #000\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-background: \u003C\u003Ccolour background>>\\nbutton-foreground: \u003C\u003Ccolour foreground>>\\nbutton-border: \u003C\u003Ccolour foreground>>\\ncode-background: \u003C\u003Ccolour background>>\\ncode-border: \u003C\u003Ccolour foreground>>\\ncode-foreground: \u003C\u003Ccolour foreground>>\\ndirty-indicator: #f00\\ndownload-background: #080\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: \u003C\u003Ccolour muted-foreground>>\\ndropdown-tab-background-selected: \u003C\u003Ccolour foreground>>\\ndropdown-tab-background: \u003C\u003Ccolour foreground>>\\ndropzone-background: rgba(0,200,0,0.7)\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #00a\\nexternal-link-foreground: #00e\\nforeground: #fff\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: \u003C\u003Ccolour foreground>>\\nmessage-border: \u003C\u003Ccolour background>>\\nmessage-foreground: \u003C\u003Ccolour background>>\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: \u003C\u003Ccolour foreground>>\\nmodal-footer-background: \u003C\u003Ccolour background>>\\nmodal-footer-border: \u003C\u003Ccolour foreground>>\\nmodal-header-border: \u003C\u003Ccolour foreground>>\\nmuted-foreground: \u003C\u003Ccolour foreground>>\\nnotification-background: \u003C\u003Ccolour background>>\\nnotification-border: \u003C\u003Ccolour foreground>>\\npage-background: \u003C\u003Ccolour background>>\\npre-background: \u003C\u003Ccolour background>>\\npre-border: \u003C\u003Ccolour foreground>>\\nprimary: #00f\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: \u003C\u003Ccolour background>>\\nsidebar-controls-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-foreground-shadow: rgba(0,0,0, 0)\\nsidebar-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-tab-background-selected: \u003C\u003Ccolour background>>\\nsidebar-tab-background: \u003C\u003Ccolour tab-background>>\\nsidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\nsidebar-tab-border: \u003C\u003Ccolour tab-border>>\\nsidebar-tab-divider: \u003C\u003Ccolour tab-divider>>\\nsidebar-tab-foreground-selected: \u003C\u003Ccolour foreground>>\\nsidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: \u003C\u003Ccolour foreground>>\\nsidebar-tiddler-link-foreground: \u003C\u003Ccolour primary>>\\nsite-title-foreground: \u003C\u003Ccolour tiddler-title-foreground>>\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: \u003C\u003Ccolour background>>\\ntab-background: \u003C\u003Ccolour foreground>>\\ntab-border-selected: \u003C\u003Ccolour foreground>>\\ntab-border: \u003C\u003Ccolour foreground>>\\ntab-divider: \u003C\u003Ccolour foreground>>\\ntab-foreground-selected: \u003C\u003Ccolour foreground>>\\ntab-foreground: \u003C\u003Ccolour background>>\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: #fff\\ntag-foreground: #000\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: \u003C\u003Ccolour foreground>>\\ntiddler-controls-foreground-hover: #ddd\\ntiddler-controls-foreground-selected: #fdd\\ntiddler-controls-foreground: \u003C\u003Ccolour foreground>>\\ntiddler-editor-background: \u003C\u003Ccolour background>>\\ntiddler-editor-border-image: \u003C\u003Ccolour foreground>>\\ntiddler-editor-border: #cccccc\\ntiddler-editor-fields-even: \u003C\u003Ccolour background>>\\ntiddler-editor-fields-odd: \u003C\u003Ccolour background>>\\ntiddler-info-background: \u003C\u003Ccolour background>>\\ntiddler-info-border: \u003C\u003Ccolour foreground>>\\ntiddler-info-tab-background: \u003C\u003Ccolour background>>\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: \u003C\u003Ccolour foreground>>\\ntiddler-title-foreground: \u003C\u003Ccolour foreground>>\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: \u003C\u003Ccolour foreground>>\\nvery-muted-foreground: #888888\\n\"},\"$:/palettes/CupertinoDark\":{\"tags\":\"$:/tags/Palette\",\"color-scheme\":\"dark\",\"name\":\"Cupertino Dark\",\"description\":\"A macOS inspired dark palette\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"alert-background: #FF453A\\nalert-border: #FF453A\\nalert-highlight: #FFD60A\\nalert-muted-foreground: \u003C\u003Ccolour muted-foreground>>\\nbackground: #282828\\nblockquote-bar: \u003C\u003Ccolour page-background>>\\nbutton-foreground: \u003C\u003Ccolour foreground>>\\ncode-background: \u003C\u003Ccolour pre-background>>\\ncode-border: \u003C\u003Ccolour pre-border>>\\ncode-foreground: rgba(255, 255, 255, 0.54)\\ndirty-indicator: #FF453A\\ndownload-background: \u003C\u003Ccolour primary>>\\ndownload-foreground: \u003C\u003Ccolour foreground>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour tiddler-info-background>>\\ndropdown-border: \u003C\u003Ccolour dropdown-background>>\\ndropdown-tab-background-selected: #3F638B\\ndropdown-tab-background: #323232\\ndropzone-background: #30D158\\nexternal-link-background-hover: transparent\\nexternal-link-background-visited: transparent\\nexternal-link-background: transparent\\nexternal-link-foreground-hover: \\nexternal-link-foreground-visited: #BF5AF2\\nexternal-link-foreground: #32D74B\\nforeground: #FFFFFF\\nhighlight-background: #ffff78\\nhighlight-foreground: #000000\\nmenubar-background: #464646\\nmenubar-foreground: #ffffff\\nmessage-background: \u003C\u003Ccolour background>>\\nmessage-border: \u003C\u003Ccolour very-muted-foreground>>\\nmessage-foreground: rgba(255, 255, 255, 0.54)\\nmodal-backdrop: \u003C\u003Ccolour page-background>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: \u003C\u003Ccolour very-muted-foreground>>\\nmodal-footer-background: \u003C\u003Ccolour background>>\\nmodal-footer-border: \u003C\u003Ccolour background>>\\nmodal-header-border: \u003C\u003Ccolour very-muted-foreground>>\\nmuted-foreground: #98989D\\nnotification-background: \u003C\u003Ccolour dropdown-background>>\\nnotification-border: \u003C\u003Ccolour dropdown-background>>\\npage-background: #323232\\npre-background: #464646\\npre-border: transparent\\nprimary: #0A84FF\\nselect-tag-background: \u003C\u003Ccolour background>>\\nselect-tag-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: #FF9F0A\\nsidebar-controls-foreground: #8E8E93\\nsidebar-foreground-shadow: transparent\\nsidebar-foreground: rgba(255, 255, 255, 0.54)\\nsidebar-muted-foreground-hover: rgba(255, 255, 255, 0.54)\\nsidebar-muted-foreground: rgba(255, 255, 255, 0.38)\\nsidebar-tab-background-selected: #3F638B\\nsidebar-tab-background: \u003C\u003Ccolour background>>\\nsidebar-tab-border-selected: \u003C\u003Ccolour background>>\\nsidebar-tab-border: \u003C\u003Ccolour background>>\\nsidebar-tab-divider: \u003C\u003Ccolour background>>\\nsidebar-tab-foreground-selected: rgba(255, 255, 255, 0.87)\\nsidebar-tab-foreground: rgba(255, 255, 255, 0.54)\\nsidebar-tiddler-link-foreground-hover: rgba(255, 255, 255, 0.7)\\nsidebar-tiddler-link-foreground: rgba(255, 255, 255, 0.54)\\nsite-title-foreground: #ffffff\\nstatic-alert-foreground: #B4B4B4\\ntab-background-selected: #3F638B\\ntab-background: \u003C\u003Ccolour page-background>>\\ntab-border-selected: \u003C\u003Ccolour page-background>>\\ntab-border: \u003C\u003Ccolour page-background>>\\ntab-divider: \u003C\u003Ccolour page-background>>\\ntab-foreground-selected: rgba(255, 255, 255, 0.87)\\ntab-foreground: rgba(255, 255, 255, 0.54)\\ntable-border: #464646\\ntable-footer-background: \u003C\u003Ccolour tiddler-editor-fields-odd>>\\ntable-header-background: \u003C\u003Ccolour tiddler-editor-fields-even>>\\ntag-background: #48484A\\ntag-foreground: #323232\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: transparent\\ntiddler-controls-foreground-hover: \u003C\u003Ccolour sidebar-controls-foreground-hover>>\\ntiddler-controls-foreground-selected: \u003C\u003Ccolour sidebar-controls-foreground-hover>>\\ntiddler-controls-foreground: #48484A\\ntiddler-editor-background: \u003C\u003Ccolour background>>\\ntiddler-editor-border-image: \\ntiddler-editor-border: rgba(255, 255, 255, 0.08)\\ntiddler-editor-fields-even: rgba(255, 255, 255, 0.1)\\ntiddler-editor-fields-odd: rgba(255, 255, 255, 0.04)\\ntiddler-info-background: #1E1E1E\\ntiddler-info-border: #1E1E1E\\ntiddler-info-tab-background: #3F638B\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: \u003C\u003Ccolour muted-foreground>>\\ntiddler-title-foreground: #FFFFFF\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: \u003C\u003Ccolour very-muted-foreground>>\\nvery-muted-foreground: #464646\\nselection-background: #3F638B\\nselection-foreground: #ffffff\\nwikilist-background: \u003C\u003Ccolour page-background>>\\nwikilist-button-background: #3F638B\\nwikilist-button-foreground: \u003C\u003Ccolour foreground>>\\nwikilist-button-open: #32D74B\\nwikilist-button-open-hover: #32D74B\\nwikilist-button-reveal: #0A84FF\\nwikilist-button-reveal-hover: #0A84FF\\nwikilist-button-remove: #FF453A\\nwikilist-button-remove-hover: #FF453A\\nwikilist-droplink-dragover: #32D74B\\nwikilist-item: \u003C\u003Ccolour background>>\\nwikilist-toolbar-background: \u003C\u003Ccolour background>>\\nwikilist-title: \u003C\u003Ccolour foreground>>\\nwikilist-title-svg: \u003C\u003Ccolour foreground>>\\nwikilist-toolbar-foreground: \u003C\u003Ccolour foreground>>\\nwikilist-url: \u003C\u003Ccolour muted-foreground>>\\n\"},\"$:/palettes/DarkPhotos\":{\"created\":\"20150402111612188\",\"description\":\"Good with dark photo backgrounds\",\"modified\":\"20150402112344080\",\"name\":\"DarkPhotos\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"color-scheme\":\"light\",\"text\":\"alert-background: #ffe476\\nalert-border: #b99e2f\\nalert-highlight: #881122\\nalert-muted-foreground: #b99e2f\\nbackground: #ffffff\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-background: \\nbutton-foreground: \\nbutton-border: \\ncode-background: #f7f7f9\\ncode-border: #e1e1e8\\ncode-foreground: #dd1144\\ndirty-indicator: #ff0000\\ndownload-background: #34c734\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: \u003C\u003Ccolour muted-foreground>>\\ndropdown-tab-background-selected: #fff\\ndropdown-tab-background: #ececec\\ndropzone-background: rgba(0,200,0,0.7)\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #0000aa\\nexternal-link-foreground: #0000ee\\nforeground: #333333\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: #ecf2ff\\nmessage-border: #cfd6e6\\nmessage-foreground: #547599\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: #999999\\nmodal-footer-background: #f5f5f5\\nmodal-footer-border: #dddddd\\nmodal-header-border: #eeeeee\\nmuted-foreground: #ddd\\nnotification-background: #ffffdd\\nnotification-border: #999999\\npage-background: #336438\\npre-background: #f5f5f5\\npre-border: #cccccc\\nprimary: #5778d8\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: #ccf\\nsidebar-controls-foreground: #fff\\nsidebar-foreground-shadow: rgba(0,0,0, 0.5)\\nsidebar-foreground: #fff\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: #eee\\nsidebar-tab-background-selected: rgba(255,255,255, 0.8)\\nsidebar-tab-background: rgba(255,255,255, 0.4)\\nsidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\nsidebar-tab-border: \u003C\u003Ccolour tab-border>>\\nsidebar-tab-divider: rgba(255,255,255, 0.2)\\nsidebar-tab-foreground-selected: \\nsidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: #aaf\\nsidebar-tiddler-link-foreground: #ddf\\nsite-title-foreground: #fff\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: #ffffff\\ntab-background: #d8d8d8\\ntab-border-selected: #d8d8d8\\ntab-border: #cccccc\\ntab-divider: #d8d8d8\\ntab-foreground-selected: \u003C\u003Ccolour tab-foreground>>\\ntab-foreground: #666666\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: #ec6\\ntag-foreground: #ffffff\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: \u003C\u003Ccolour background>>\\ntiddler-controls-foreground-hover: #888888\\ntiddler-controls-foreground-selected: #444444\\ntiddler-controls-foreground: #cccccc\\ntiddler-editor-background: #f8f8f8\\ntiddler-editor-border-image: #ffffff\\ntiddler-editor-border: #cccccc\\ntiddler-editor-fields-even: #e0e8e0\\ntiddler-editor-fields-odd: #f0f4f0\\ntiddler-info-background: #f8f8f8\\ntiddler-info-border: #dddddd\\ntiddler-info-tab-background: #f8f8f8\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: #c0c0c0\\ntiddler-title-foreground: #182955\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: #999999\\nvery-muted-foreground: #888888\\n\"},\"$:/palettes/DesertSand\":{\"tags\":\"$:/tags/Palette\",\"color-scheme\":\"light\",\"name\":\"Desert Sand\",\"description\":\"A desert sand palette\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"alert-background: #ffe476\\nalert-border: #b99e2f\\nalert-highlight: #881122\\nalert-muted-foreground: #b99e2f\\nbackground: #E9E0C7\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-foreground: \u003C\u003Ccolour foreground>>\\ncode-background: #F3EDDF\\ncode-border: #C3BAA1\\ncode-foreground: #ab3250\\ndiff-delete-background: #bd8b8b\\ndiff-delete-foreground: \u003C\u003Ccolour foreground>>\\ndiff-equal-background: \\ndiff-equal-foreground: \u003C\u003Ccolour foreground>>\\ndiff-insert-background: #91c093\\ndiff-insert-foreground: \u003C\u003Ccolour foreground>>\\ndiff-invisible-background: \\ndiff-invisible-foreground: \u003C\u003Ccolour muted-foreground>>\\ndirty-indicator: #ad3434\\ndownload-background: #6ca16c\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: \u003C\u003Ccolour muted-foreground>>\\ndropdown-tab-background-selected: #E9E0C7\\ndropdown-tab-background: #BAB29C\\ndropzone-background: rgba(0,200,0,0.7)\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #313163\\nexternal-link-foreground: #555592\\nforeground: #2D2A23\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmenubar-background: #CDC2A6\\nmenubar-foreground: #5A5446\\nmessage-background: #ECE5CF\\nmessage-border: #D6CBAA\\nmessage-foreground: #5f6e7d\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: #8A8885\\nmodal-footer-background: #CDC2A6\\nmodal-footer-border: #9D998E\\nmodal-header-border: #9D998E\\nmuted-foreground: #9D998E\\nnotification-background: #F0E9D7\\nnotification-border: #939189\\npage-background: #e0d3af\\npre-background: #D6CBAA\\npre-border: #CDC2A6\\nprimary: #5B6F55\\nselection-background: #9D947B\\nselection-foreground: \u003C\u003Ccolour foreground>>\\nselect-tag-background: #F0E9D7\\nselect-tag-foreground: #2D2A23\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: #2D2A23\\nsidebar-controls-foreground: #867F69\\nsidebar-foreground-shadow: transparent\\nsidebar-foreground: #867F69\\nsidebar-muted-foreground-hover: #706A58\\nsidebar-muted-foreground: #B3A98C\\nsidebar-tab-background-selected: #e0d3af\\nsidebar-tab-background: #A6A193\\nsidebar-tab-border-selected: #C3BAA1\\nsidebar-tab-border: #C3BAA1\\nsidebar-tab-divider: #CDC2A6\\nsidebar-tab-foreground-selected: \\nsidebar-tab-foreground: #2D2A23\\nsidebar-tiddler-link-foreground-hover: #433F35\\nsidebar-tiddler-link-foreground: #706A58\\nsite-title-foreground: \u003C\u003Ccolour tiddler-title-foreground>>\\nstatic-alert-foreground: #A6A193\\ntab-background-selected: #E9E0C7\\ntab-background: #A6A193\\ntab-border-selected: #C3BAA1\\ntab-border: #C3BAA1\\ntab-divider: #CDC2A6\\ntab-foreground-selected: \u003C\u003Ccolour tab-foreground>>\\ntab-foreground: #2D2A23\\ntable-border: #9D998E\\ntable-footer-background: #8A8885\\ntable-header-background: #B0AA98\\ntag-background: #706A58\\ntag-foreground: #E3D7B7\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: \u003C\u003Ccolour background>>\\ntiddler-controls-foreground-hover: #9D947B\\ntiddler-controls-foreground-selected: #706A58\\ntiddler-controls-foreground: #C3BAA1\\ntiddler-editor-background: #E9E0C7\\ntiddler-editor-border-image: #A6A193\\ntiddler-editor-border: #A6A193\\ntiddler-editor-fields-even: #D6CBAA\\ntiddler-editor-fields-odd: #C3BAA1\\ntiddler-info-background: #E3D7B7\\ntiddler-info-border: #BAB29C\\ntiddler-info-tab-background: #E9E0C7\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: #867F69\\ntiddler-title-foreground: #374464\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: #8A8885\\nvery-muted-foreground: #CDC2A6\\nwikilist-background: \u003C\u003Ccolour page-background>>\\nwikilist-item: #CDC2A6\\nwikilist-info: #161512\\nwikilist-title: #433F35\\nwikilist-title-svg: \u003C\u003Ccolour wikilist-title>>\\nwikilist-url: #706A58\\nwikilist-button-open: #7db66a\\nwikilist-button-open-hover: #56a556\\nwikilist-button-reveal: #5a6c9e\\nwikilist-button-reveal-hover: #454591\\nwikilist-button-remove: #bc5972\\nwikilist-button-remove-hover: #814040\\nwikilist-toolbar-background: #CDC2A6\\nwikilist-toolbar-foreground: #2D2A23\\nwikilist-droplink-dragover: rgba(255,192,192,0.5)\\nwikilist-button-background: #A6A193\\nwikilist-button-foreground: #161512\\n\"},\"$:/palettes/GruvboxDark\":{\"name\":\"Gruvbox Dark\",\"color-scheme\":\"dark\",\"description\":\"Retro groove color scheme\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"license\":\"https://github.com/morhetz/gruvbox\",\"text\":\"alert-background: #cc241d\\nalert-border: #cc241d\\nalert-highlight: #d79921\\nalert-muted-foreground: #504945\\nbackground: #3c3836\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-foreground: \u003C\u003Ccolour foreground>>\\ncode-background: #504945\\ncode-border: #504945\\ncode-foreground: #fb4934\\ndiff-delete-background: #fb4934\\ndiff-delete-foreground: \u003C\u003Ccolour foreground>>\\ndiff-equal-background: \\ndiff-equal-foreground: \u003C\u003Ccolour foreground>>\\ndiff-insert-background: #b8bb26\\ndiff-insert-foreground: \u003C\u003Ccolour foreground>>\\ndiff-invisible-background: \\ndiff-invisible-foreground: \u003C\u003Ccolour muted-foreground>>\\ndirty-indicator: #fb4934\\ndownload-background: #b8bb26\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: #665c54\\ndropdown-border: \u003C\u003Ccolour background>>\\ndropdown-tab-background-selected: #ebdbb2\\ndropdown-tab-background: #665c54\\ndropzone-background: #98971a\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #d3869b\\nexternal-link-foreground: #8ec07c\\nforeground: #fbf1c7\\nhighlight-background: #ffff79\\nhighlight-foreground: #000000\\nmenubar-background: #504945\\nmenubar-foreground: \u003C\u003Ccolour foreground>>\\nmessage-background: #83a598\\nmessage-border: #83a598\\nmessage-foreground: #3c3836\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: #504945\\nmodal-footer-background: #3c3836\\nmodal-footer-border: #3c3836\\nmodal-header-border: #3c3836\\nmuted-foreground: #d5c4a1\\nnotification-background: \u003C\u003Ccolour primary>>\\nnotification-border: \u003C\u003Ccolour primary>>\\npage-background: #282828\\npre-background: #504945\\npre-border: #504945\\nprimary: #d79921\\nselect-tag-background: #665c54\\nselect-tag-foreground: \u003C\u003Ccolour foreground>>\\nselection-background: #458588\\nselection-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: #7c6f64\\nsidebar-controls-foreground: #504945\\nsidebar-foreground-shadow: transparent\\nsidebar-foreground: #fbf1c7\\nsidebar-muted-foreground-hover: #7c6f64\\nsidebar-muted-foreground: #504945\\nsidebar-tab-background-selected: #bdae93\\nsidebar-tab-background: #3c3836\\nsidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\nsidebar-tab-border: #bdae93\\nsidebar-tab-divider: \u003C\u003Ccolour page-background>>\\nsidebar-tab-foreground-selected: #282828\\nsidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: #458588\\nsidebar-tiddler-link-foreground: #98971a\\nsite-title-foreground: \u003C\u003Ccolour tiddler-title-foreground>>\\nstatic-alert-foreground: #B48EAD\\ntab-background-selected: #ebdbb2\\ntab-background: #665c54\\ntab-border-selected: #665c54\\ntab-border: #665c54\\ntab-divider: #bdae93\\ntab-foreground-selected: #282828\\ntab-foreground: #ebdbb2\\ntable-border: #7c6f64\\ntable-footer-background: #665c54\\ntable-header-background: #504945\\ntag-background: #d3869b\\ntag-foreground: #282828\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: \u003C\u003Ccolour background>>\\ntiddler-controls-foreground-hover: #7c6f64\\ntiddler-controls-foreground-selected: \u003C\u003Ccolour primary>>\\ntiddler-controls-foreground: #665c54\\ntiddler-editor-background: #32302f\\ntiddler-editor-border-image: #282828\\ntiddler-editor-border: #282828\\ntiddler-editor-fields-even: #504945\\ntiddler-editor-fields-odd: #7c6f64\\ntiddler-info-background: #32302f\\ntiddler-info-border: #ebdbb2\\ntiddler-info-tab-background: #ebdbb2\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: #7c6f64\\ntiddler-title-foreground: #a89984\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: #504945\\nvery-muted-foreground: #bdae93\\nwikilist-background: \u003C\u003Ccolour page-background>>\\nwikilist-button-background: #acacac\\nwikilist-button-foreground: \u003C\u003Ccolour button-foreground>>\\nwikilist-item: \u003C\u003Ccolour background>>\\nwikilist-toolbar-background: \u003C\u003Ccolour background>>\\nwikilist-toolbar-foreground: \u003C\u003Ccolour foreground>>\\nwikilist-title: \u003C\u003Ccolour foreground>>\\nwikilist-title-svg: \u003C\u003Ccolour wikilist-title>>\\nwikilist-url: \u003C\u003Ccolour muted-foreground>>\\nwikilist-button-open-hover: \u003C\u003Ccolour primary>>\\nwikilist-button-open: \u003C\u003Ccolour dropzone-background>>\\nwikilist-button-remove: \u003C\u003Ccolour dirty-indicator>>\\nwikilist-button-remove-hover: \u003C\u003Ccolour alert-background>>\\nwikilist-droplink-dragover: \u003C\u003Ccolour dropzone-background>>\\nwikilist-button-reveal: \u003C\u003Ccolour sidebar-tiddler-link-foreground-hover>>\\nwikilist-button-reveal-hover: \u003C\u003Ccolour message-background>>\\n\"},\"$:/palettes/Nord\":{\"name\":\"Nord\",\"color-scheme\":\"dark\",\"description\":\"An arctic, north-bluish color palette.\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"license\":\"MIT, arcticicestudio, https://github.com/arcticicestudio/nord/blob/develop/LICENSE.md\",\"text\":\"alert-background: #D08770\\nalert-border: #D08770\\nalert-highlight: #B48EAD\\nalert-muted-foreground: #4C566A\\nbackground: #3b4252\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-foreground: \u003C\u003Ccolour foreground>>\\ncode-background: #2E3440\\ncode-border: #2E3440\\ncode-foreground: #BF616A\\ndiff-delete-background: #BF616A\\ndiff-delete-foreground: \u003C\u003Ccolour foreground>>\\ndiff-equal-background: \\ndiff-equal-foreground: \u003C\u003Ccolour foreground>>\\ndiff-insert-background: #A3BE8C\\ndiff-insert-foreground: \u003C\u003Ccolour foreground>>\\ndiff-invisible-background: \\ndiff-invisible-foreground: \u003C\u003Ccolour muted-foreground>>\\ndirty-indicator: #BF616A\\ndownload-background: #A3BE8C\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: \u003C\u003Ccolour background>>\\ndropdown-tab-background-selected: #ECEFF4\\ndropdown-tab-background: #4C566A\\ndropzone-background: #A3BE8C\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #5E81AC\\nexternal-link-foreground: #8FBCBB\\nforeground: #d8dee9\\nhighlight-background: #ffff78\\nhighlight-foreground: #000000\\nmenubar-background: #2E3440\\nmenubar-foreground: #d8dee9\\nmessage-background: #2E3440\\nmessage-border: #2E3440\\nmessage-foreground: #547599\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: #3b4252\\nmodal-footer-background: #3b4252\\nmodal-footer-border: #3b4252\\nmodal-header-border: #3b4252\\nmuted-foreground: #4C566A\\nnotification-background: \u003C\u003Ccolour primary>>\\nnotification-border: #EBCB8B\\npage-background: #2e3440\\npre-background: #2E3440\\npre-border: #2E3440\\nprimary: #5E81AC\\nselect-tag-background: #3b4252\\nselect-tag-foreground: \u003C\u003Ccolour foreground>>\\nselection-background: #5E81AC\\nselection-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: #D8DEE9\\nsidebar-controls-foreground: #4C566A\\nsidebar-foreground-shadow: transparent\\nsidebar-foreground: #D8DEE9\\nsidebar-muted-foreground-hover: #4C566A\\nsidebar-muted-foreground: #4C566A\\nsidebar-tab-background-selected: #ECEFF4\\nsidebar-tab-background: #4C566A\\nsidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\nsidebar-tab-border: #4C566A\\nsidebar-tab-divider: \u003C\u003Ccolour page-background>>\\nsidebar-tab-foreground-selected: #4C566A\\nsidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: #A3BE8C\\nsidebar-tiddler-link-foreground: #81A1C1\\nsite-title-foreground: \u003C\u003Ccolour tiddler-title-foreground>>\\nstatic-alert-foreground: #B48EAD\\ntab-background-selected: #ECEFF4\\ntab-background: #4C566A\\ntab-border-selected: #4C566A\\ntab-border: #4C566A\\ntab-divider: #4C566A\\ntab-foreground-selected: #4C566A\\ntab-foreground: #D8DEE9\\ntable-border: #4C566A\\ntable-footer-background: #2e3440\\ntable-header-background: #2e3440\\ntag-background: #A3BE8C\\ntag-foreground: #4C566A\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: \u003C\u003Ccolour background>>\\ntiddler-controls-foreground-hover: \\ntiddler-controls-foreground-selected: #EBCB8B\\ntiddler-controls-foreground: #4C566A\\ntiddler-editor-background: #2e3440\\ntiddler-editor-border-image: #2e3440\\ntiddler-editor-border: #3b4252\\ntiddler-editor-fields-even: #2e3440\\ntiddler-editor-fields-odd: #2e3440\\ntiddler-info-background: #2e3440\\ntiddler-info-border: #2e3440\\ntiddler-info-tab-background: #2e3440\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: #4C566A\\ntiddler-title-foreground: #81A1C1\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: #2d3038\\nvery-muted-foreground: #2d3038\\nwikilist-background: \u003C\u003Ccolour page-background>>\\nwikilist-toolbar-background: \u003C\u003Ccolour background>>\\nwikilist-item: \u003C\u003Ccolour background>>\\nwikilist-title: \u003C\u003Ccolour foreground>>\\nwikilist-info: \u003C\u003Ccolour muted-foreground>>\\nwikilist-button-open: #A3BE8C\\nwikilist-button-open-hover: #A3BE8C\\nwikilist-button-reveal: #81A1C1\\nwikilist-button-reveal-hover: #81A1C1\\nwikilist-button-remove: #B48EAD\\nwikilist-button-remove-hover: #B48EAD\\n\"},\"$:/palettes/Rocker\":{\"name\":\"Rocker\",\"color-scheme\":\"dark\",\"description\":\"A dark theme\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"alert-background: #ffe476\\nalert-border: #b99e2f\\nalert-highlight: #881122\\nalert-muted-foreground: #b99e2f\\nbackground: #ffffff\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-background:\\nbutton-foreground:\\nbutton-border:\\ncode-background: #f7f7f9\\ncode-border: #e1e1e8\\ncode-foreground: #dd1144\\ndirty-indicator: #ff0000\\ndownload-background: #34c734\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: \u003C\u003Ccolour muted-foreground>>\\ndropdown-tab-background-selected: #fff\\ndropdown-tab-background: #ececec\\ndropzone-background: rgba(0,200,0,0.7)\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #0000aa\\nexternal-link-foreground: #0000ee\\nforeground: #333333\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: #ecf2ff\\nmessage-border: #cfd6e6\\nmessage-foreground: #547599\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: #999999\\nmodal-footer-background: #f5f5f5\\nmodal-footer-border: #dddddd\\nmodal-header-border: #eeeeee\\nmuted-foreground: #999999\\nnotification-background: #ffffdd\\nnotification-border: #999999\\npage-background: #000\\npre-background: #f5f5f5\\npre-border: #cccccc\\nprimary: #cc0000\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: #000000\\nsidebar-controls-foreground: #ffffff\\nsidebar-foreground-shadow: rgba(255,255,255, 0.0)\\nsidebar-foreground: #acacac\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: #c0c0c0\\nsidebar-tab-background-selected: #000\\nsidebar-tab-background: \u003C\u003Ccolour tab-background>>\\nsidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\nsidebar-tab-border: \u003C\u003Ccolour tab-border>>\\nsidebar-tab-divider: \u003C\u003Ccolour tab-divider>>\\nsidebar-tab-foreground-selected: \\nsidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: #ffbb99\\nsidebar-tiddler-link-foreground: #cc0000\\nsite-title-foreground: \u003C\u003Ccolour tiddler-title-foreground>>\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: #ffffff\\ntab-background: #d8d8d8\\ntab-border-selected: #d8d8d8\\ntab-border: #cccccc\\ntab-divider: #d8d8d8\\ntab-foreground-selected: \u003C\u003Ccolour tab-foreground>>\\ntab-foreground: #666666\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: #ffbb99\\ntag-foreground: #000\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: \u003C\u003Ccolour background>>\\ntiddler-controls-foreground-hover: #888888\\ntiddler-controls-foreground-selected: #444444\\ntiddler-controls-foreground: #cccccc\\ntiddler-editor-background: #f8f8f8\\ntiddler-editor-border-image: #ffffff\\ntiddler-editor-border: #cccccc\\ntiddler-editor-fields-even: #e0e8e0\\ntiddler-editor-fields-odd: #f0f4f0\\ntiddler-info-background: #f8f8f8\\ntiddler-info-border: #dddddd\\ntiddler-info-tab-background: #f8f8f8\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: #c0c0c0\\ntiddler-title-foreground: #cc0000\\ntoolbar-new-button:\\ntoolbar-options-button:\\ntoolbar-save-button:\\ntoolbar-info-button:\\ntoolbar-edit-button:\\ntoolbar-close-button:\\ntoolbar-delete-button:\\ntoolbar-cancel-button:\\ntoolbar-done-button:\\nuntagged-background: #999999\\nvery-muted-foreground: #888888\\n\"},\"$:/palettes/SolarFlare\":{\"name\":\"Solar Flare\",\"color-scheme\":\"light\",\"description\":\"Warm, relaxing earth colours\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\": Background Tones\\n\\nbase03: #002b36\\nbase02: #073642\\n\\n: Content Tones\\n\\nbase01: #586e75\\nbase00: #657b83\\nbase0: #839496\\nbase1: #93a1a1\\n\\n: Background Tones\\n\\nbase2: #eee8d5\\nbase3: #fdf6e3\\n\\n: Accent Colors\\n\\nyellow: #b58900\\norange: #cb4b16\\nred: #dc322f\\nmagenta: #d33682\\nviolet: #6c71c4\\nblue: #268bd2\\ncyan: #2aa198\\ngreen: #859900\\n\\n: Additional Tones (RA)\\n\\nbase10: #c0c4bb\\nviolet-muted: #7c81b0\\nblue-muted: #4e7baa\\n\\nyellow-hot: #ffcc44\\norange-hot: #eb6d20\\nred-hot: #ff2222\\nblue-hot: #2298ee\\ngreen-hot: #98ee22\\n\\n: Palette\\n\\n: Do not use colour macro for background and foreground\\nbackground: #fdf6e3\\n download-foreground: \u003C\u003Ccolour background>>\\n dragger-foreground: \u003C\u003Ccolour background>>\\n dropdown-background: \u003C\u003Ccolour background>>\\n modal-background: \u003C\u003Ccolour background>>\\n sidebar-foreground-shadow: \u003C\u003Ccolour background>>\\n tiddler-background: \u003C\u003Ccolour background>>\\n tiddler-border: \u003C\u003Ccolour background>>\\n tiddler-link-background: \u003C\u003Ccolour background>>\\n tab-background-selected: \u003C\u003Ccolour background>>\\n dropdown-tab-background-selected: \u003C\u003Ccolour tab-background-selected>>\\nforeground: #657b83\\n dragger-background: \u003C\u003Ccolour foreground>>\\n tab-foreground: \u003C\u003Ccolour foreground>>\\n tab-foreground-selected: \u003C\u003Ccolour tab-foreground>>\\n sidebar-tab-foreground-selected: \u003C\u003Ccolour tab-foreground-selected>>\\n sidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\n sidebar-button-foreground: \u003C\u003Ccolour foreground>>\\n sidebar-controls-foreground: \u003C\u003Ccolour foreground>>\\n sidebar-foreground: \u003C\u003Ccolour foreground>>\\n: base03\\n: base02\\n: base01\\n alert-muted-foreground: \u003C\u003Ccolour base01>>\\n: base00\\n code-foreground: \u003C\u003Ccolour base00>>\\n message-foreground: \u003C\u003Ccolour base00>>\\n tag-foreground: \u003C\u003Ccolour base00>>\\n: base0\\n sidebar-tiddler-link-foreground: \u003C\u003Ccolour base0>>\\n: base1\\n muted-foreground: \u003C\u003Ccolour base1>>\\n blockquote-bar: \u003C\u003Ccolour muted-foreground>>\\n dropdown-border: \u003C\u003Ccolour muted-foreground>>\\n sidebar-muted-foreground: \u003C\u003Ccolour muted-foreground>>\\n tiddler-title-foreground: \u003C\u003Ccolour muted-foreground>>\\n site-title-foreground: \u003C\u003Ccolour tiddler-title-foreground>>\\n: base2\\n modal-footer-background: \u003C\u003Ccolour base2>>\\n page-background: \u003C\u003Ccolour base2>>\\n modal-backdrop: \u003C\u003Ccolour page-background>>\\n notification-background: \u003C\u003Ccolour page-background>>\\n code-background: \u003C\u003Ccolour page-background>>\\n code-border: \u003C\u003Ccolour code-background>>\\n pre-background: \u003C\u003Ccolour page-background>>\\n pre-border: \u003C\u003Ccolour pre-background>>\\n sidebar-tab-background-selected: \u003C\u003Ccolour page-background>>\\n table-header-background: \u003C\u003Ccolour base2>>\\n tag-background: \u003C\u003Ccolour base2>>\\n tiddler-editor-background: \u003C\u003Ccolour base2>>\\n tiddler-info-background: \u003C\u003Ccolour base2>>\\n tiddler-info-tab-background: \u003C\u003Ccolour base2>>\\n tab-background: \u003C\u003Ccolour base2>>\\n dropdown-tab-background: \u003C\u003Ccolour tab-background>>\\n: base3\\n alert-background: \u003C\u003Ccolour base3>>\\n message-background: \u003C\u003Ccolour base3>>\\n: yellow\\n: orange\\n: red\\n: magenta\\n alert-highlight: \u003C\u003Ccolour magenta>>\\n: violet\\n external-link-foreground: \u003C\u003Ccolour violet>>\\n: blue\\n: cyan\\n: green\\n: base10\\n tiddler-controls-foreground: \u003C\u003Ccolour base10>>\\n: violet-muted\\n external-link-foreground-visited: \u003C\u003Ccolour violet-muted>>\\n: blue-muted\\n primary: \u003C\u003Ccolour blue-muted>>\\n download-background: \u003C\u003Ccolour primary>>\\n tiddler-link-foreground: \u003C\u003Ccolour primary>>\\n\\nalert-border: #b99e2f\\ndirty-indicator: #ff0000\\ndropzone-background: rgba(0,200,0,0.7)\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-border: #cfd6e6\\nmodal-border: #999999\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-controls-foreground-hover:\\nsidebar-muted-foreground-hover:\\nsidebar-tab-background: #ded8c5\\nsidebar-tiddler-link-foreground-hover:\\nstatic-alert-foreground: #aaaaaa\\ntab-border: #cccccc\\n modal-footer-border: \u003C\u003Ccolour tab-border>>\\n modal-header-border: \u003C\u003Ccolour tab-border>>\\n notification-border: \u003C\u003Ccolour tab-border>>\\n sidebar-tab-border: \u003C\u003Ccolour tab-border>>\\n tab-border-selected: \u003C\u003Ccolour tab-border>>\\n sidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\ntab-divider: #d8d8d8\\n sidebar-tab-divider: \u003C\u003Ccolour tab-divider>>\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntiddler-controls-foreground-hover: #888888\\ntiddler-controls-foreground-selected: #444444\\ntiddler-editor-border-image: #ffffff\\ntiddler-editor-border: #cccccc\\ntiddler-editor-fields-even: #e0e8e0\\ntiddler-editor-fields-odd: #f0f4f0\\ntiddler-info-border: #dddddd\\ntiddler-subtitle-foreground: #c0c0c0\\ntoolbar-new-button:\\ntoolbar-options-button:\\ntoolbar-save-button:\\ntoolbar-info-button:\\ntoolbar-edit-button:\\ntoolbar-close-button:\\ntoolbar-delete-button:\\ntoolbar-cancel-button:\\ntoolbar-done-button:\\nuntagged-background: #999999\\nvery-muted-foreground: #888888\\n\"},\"$:/palettes/SolarizedDark\":{\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"description\":\"Precision dark colors for machines and people\",\"license\":\"MIT, Ethan Schoonover, https://github.com/altercation/solarized/blob/master/LICENSE\",\"name\":\"SolarizedDark\",\"color-scheme\":\"dark\",\"text\":\"alert-background: #073642\\nalert-border: #93a1a1\\nalert-highlight: #d33682\\nalert-muted-foreground: #d33682\\nbackground: #073642\\nblockquote-bar: #d33682\\nbutton-background: #073642\\nbutton-border: #586e75\\nbutton-foreground: #93a1a1\\ncode-background: #073642\\ncode-border: #586e75\\ncode-foreground: #93a1a1\\ndirty-indicator: inherit\\ndownload-background: #859900\\ndownload-foreground: #073642\\ndragger-background: #073642\\ndragger-foreground: #839496\\ndropdown-background: #073642\\ndropdown-border: #93a1a1\\ndropdown-tab-background: #002b36\\ndropdown-tab-background-selected: #073642\\ndropzone-background: #859900\\nexternal-link-background: inherit\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-foreground: #268bd2\\nexternal-link-foreground-hover:\\nexternal-link-foreground-visited: #268bd2\\nforeground: #839496\\nhighlight-background: #ffff78\\nhighlight-foreground: #000000\\nmessage-background: #002b36\\nmessage-border: #586e75\\nmessage-foreground: #839496\\nmodal-backdrop: #657b83\\nmodal-background: #002b36\\nmodal-border: #586e75\\nmodal-footer-background: #073642\\nmodal-footer-border: #586e75\\nmodal-header-border: #586e75\\nmuted-foreground: #93a1a1\\nnotification-background: #002b36\\nnotification-border: #586e75\\npage-background: #073642\\npre-background: inherit\\npre-border: #657b83\\nprimary: #859900\\nselect-tag-background: #002b36\\nselect-tag-foreground: #839496\\nsidebar-button-foreground: #93a1a1\\nsidebar-controls-foreground: #93a1a1\\nsidebar-controls-foreground-hover: #eee8d5\\nsidebar-foreground: #93a1a1\\nsidebar-foreground-shadow: transparent\\nsidebar-muted-foreground: #839496\\nsidebar-muted-foreground-hover: #93a1a1\\nsidebar-tab-background: #002b36\\nsidebar-tab-background-selected: #073642\\nsidebar-tab-border: #073642\\nsidebar-tab-border-selected: #839496\\nsidebar-tab-divider: #002b36\\nsidebar-tab-foreground: #657b83\\nsidebar-tab-foreground-selected: #93a1a1\\nsidebar-tiddler-link-foreground: #2aa198\\nsidebar-tiddler-link-foreground-hover: #eee8d5\\nsite-title-foreground: #d33682\\nstatic-alert-foreground: #93a1a1\\ntab-background: #073642\\ntab-background-selected: #002b36\\ntab-border: #586e75\\ntab-border-selected: #93a1a1\\ntab-divider: #93a1a1\\ntab-foreground: #839496\\ntab-foreground-selected: #93a1a1\\ntable-border: #586e75\\ntable-footer-background: #073642\\ntable-header-background: #073642\\ntag-background: #b58900\\ntag-foreground: #002b36\\ntiddler-background: #002b36\\ntiddler-border: #586e75\\ntiddler-controls-foreground: inherit\\ntiddler-controls-foreground-hover: #d33682\\ntiddler-controls-foreground-selected: #2aa198\\ntiddler-editor-background: #002b36\\ntiddler-editor-border: #073642\\ntiddler-editor-border-image: #002b36\\ntiddler-editor-fields-even: #002b36\\ntiddler-editor-fields-odd: #073642\\ntiddler-info-background: #073642\\ntiddler-info-border: #657b83\\ntiddler-info-tab-background: #002b36\\ntiddler-link-background: #002b36\\ntiddler-link-foreground: #2aa198\\ntiddler-subtitle-foreground: #839496\\ntiddler-title-foreground: #d33682\\ntoolbar-cancel-button: #839496\\ntoolbar-close-button: #839496\\ntoolbar-delete-button: #dc322f\\ntoolbar-done-button: #839496\\ntoolbar-edit-button: #839496\\ntoolbar-info-button: #839496\\ntoolbar-new-button: #839496\\ntoolbar-options-button: #839496\\ntoolbar-save-button: inherit\\nuntagged-background: #586e75\\nvery-muted-foreground: #586e75\\n\"},\"$:/palettes/SolarizedLight\":{\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"description\":\"Precision colors for machines and people\",\"license\":\"MIT, Ethan Schoonover, https://github.com/altercation/solarized/blob/master/LICENSE\",\"name\":\"SolarizedLight\",\"color-scheme\":\"light\",\"text\":\"alert-background: #eee8d5\\nalert-border: #586e75\\nalert-highlight: #d33682\\nalert-muted-foreground: #d33682\\nbackground: #eee8d5\\nblockquote-bar: #d33682\\nbutton-background: #eee8d5\\nbutton-border: #93a1a1\\nbutton-foreground: #586e75\\ncode-background: #eee8d5\\ncode-border: #93a1a1\\ncode-foreground: #586e75\\ndirty-indicator: inherit\\ndownload-background: #859900\\ndownload-foreground: #eee8d5\\ndragger-background: #eee8d5\\ndragger-foreground: #657b83\\ndropdown-background: #eee8d5\\ndropdown-border: #586e75\\ndropdown-tab-background: #fdf6e3\\ndropdown-tab-background-selected: #eee8d5\\ndropzone-background: #859900\\nexternal-link-background: inherit\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-foreground: #268bd2\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #268bd2\\nforeground: #657b83\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: #fdf6e3\\nmessage-border: #93a1a1\\nmessage-foreground: #657b83\\nmodal-backdrop: #839496\\nmodal-background: #fdf6e3\\nmodal-border: #93a1a1\\nmodal-footer-background: #eee8d5\\nmodal-footer-border: #93a1a1\\nmodal-header-border: #93a1a1\\nmuted-foreground: #586e75\\nnotification-background: #fdf6e3\\nnotification-border: #93a1a1\\npage-background: #eee8d5\\npre-background: #eee8d5\\npre-border: #839496\\nprimary: #859900\\nselect-tag-background: #fdf6e3\\nselect-tag-foreground: #657b83\\nsidebar-button-foreground: #586e75\\nsidebar-controls-foreground: #586e75\\nsidebar-controls-foreground-hover: #d33682\\nsidebar-foreground: #586e75\\nsidebar-foreground-shadow: transparent\\nsidebar-muted-foreground: #657b83\\nsidebar-muted-foreground-hover: #586e75\\nsidebar-tab-background: #fdf6e3\\nsidebar-tab-background-selected: #eee8d5\\nsidebar-tab-border: #eee8d5\\nsidebar-tab-border-selected: #657b83\\nsidebar-tab-divider: #fdf6e3\\nsidebar-tab-foreground: #839496\\nsidebar-tab-foreground-selected: #586e75\\nsidebar-tiddler-link-foreground: #2aa198\\nsidebar-tiddler-link-foreground-hover: #002b36\\nsite-title-foreground: #d33682\\nstatic-alert-foreground: #586e75\\ntab-background: #eee8d5\\ntab-background-selected: #fdf6e3\\ntab-border: #93a1a1\\ntab-border-selected: #586e75\\ntab-divider: #586e75\\ntab-foreground: #657b83\\ntab-foreground-selected: #586e75\\ntable-border: #93a1a1\\ntable-footer-background: #eee8d5\\ntable-header-background: #eee8d5\\ntag-background: #b58900\\ntag-foreground: #fdf6e3\\ntiddler-background: #fdf6e3\\ntiddler-border: #93a1a1\\ntiddler-controls-foreground: inherit\\ntiddler-controls-foreground-hover: #d33682\\ntiddler-controls-foreground-selected: #2aa198\\ntiddler-editor-background: #fdf6e3\\ntiddler-editor-border: #eee8d5\\ntiddler-editor-border-image: #fdf6e3\\ntiddler-editor-fields-even: #fdf6e3\\ntiddler-editor-fields-odd: #eee8d5\\ntiddler-info-background: #eee8d5\\ntiddler-info-border: #839496\\ntiddler-info-tab-background: #fdf6e3\\ntiddler-link-background: #fdf6e3\\ntiddler-link-foreground: #2aa198\\ntiddler-subtitle-foreground: #657b83\\ntiddler-title-foreground: #d33682\\ntoolbar-cancel-button: #657b83\\ntoolbar-close-button: #657b83\\ntoolbar-delete-button: #dc322f\\ntoolbar-done-button: #657b83\\ntoolbar-edit-button: #657b83\\ntoolbar-info-button: #657b83\\ntoolbar-new-button: #657b83\\ntoolbar-options-button: #657b83\\ntoolbar-save-button: inherit\\nuntagged-background: #586e75\\nvery-muted-foreground: #93a1a1\\n\"},\"$:/palettes/SpartanDay\":{\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"description\":\"Cold, spartan day colors\",\"name\":\"Spartan Day\",\"color-scheme\":\"light\",\"text\":\"alert-background: \u003C\u003Ccolour background>>\\nalert-border: \u003C\u003Ccolour very-muted-foreground>>\\nalert-highlight: \u003C\u003Ccolour very-muted-foreground>>\\nalert-muted-foreground: \u003C\u003Ccolour muted-foreground>>\\nbackground: #FAFAFA\\nblockquote-bar: \u003C\u003Ccolour page-background>>\\nbutton-background: transparent\\nbutton-foreground: inherit\\nbutton-border: \u003C\u003Ccolour tag-background>>\\ncode-background: #ececec\\ncode-border: #ececec\\ncode-foreground: \\ndirty-indicator: #c80000\\ndownload-background: \u003C\u003Ccolour primary>>\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: #FFFFFF\\ndropdown-border: \u003C\u003Ccolour dropdown-background>>\\ndropdown-tab-background-selected: \u003C\u003Ccolour dropdown-background>>\\ndropdown-tab-background: #F5F5F5\\ndropzone-background: \u003C\u003Ccolour tag-background>>\\nexternal-link-background-hover: transparent\\nexternal-link-background-visited: transparent\\nexternal-link-background: transparent\\nexternal-link-foreground-hover: \\nexternal-link-foreground-visited: \\nexternal-link-foreground: \\nforeground: rgba(0, 0, 0, 0.87)\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: \u003C\u003Ccolour background>>\\nmessage-border: \u003C\u003Ccolour very-muted-foreground>>\\nmessage-foreground: rgba(0, 0, 0, 0.54)\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: \u003C\u003Ccolour very-muted-foreground>>\\nmodal-footer-background: \u003C\u003Ccolour background>>\\nmodal-footer-border: \u003C\u003Ccolour very-muted-foreground>>\\nmodal-header-border: \u003C\u003Ccolour very-muted-foreground>>\\nmuted-foreground: rgba(0, 0, 0, 0.54)\\nnotification-background: \u003C\u003Ccolour dropdown-background>>\\nnotification-border: \u003C\u003Ccolour dropdown-background>>\\npage-background: #f4f4f4\\npre-background: #ececec\\npre-border: #ececec\\nprimary: #3949ab\\nselect-tag-background: \u003C\u003Ccolour background>>\\nselect-tag-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: #aeaeae\\nsidebar-controls-foreground: #c6c6c6\\nsidebar-foreground-shadow: transparent\\nsidebar-foreground: rgba(0, 0, 0, 0.54)\\nsidebar-muted-foreground-hover: rgba(0, 0, 0, 0.54)\\nsidebar-muted-foreground: rgba(0, 0, 0, 0.38)\\nsidebar-tab-background-selected: \u003C\u003Ccolour page-background>>\\nsidebar-tab-background: transparent\\nsidebar-tab-border-selected: \u003C\u003Ccolour table-border>>\\nsidebar-tab-border: transparent\\nsidebar-tab-divider: \u003C\u003Ccolour table-border>>\\nsidebar-tab-foreground-selected: rgba(0, 0, 0, 0.87)\\nsidebar-tab-foreground: rgba(0, 0, 0, 0.54)\\nsidebar-tiddler-link-foreground-hover: rgba(0, 0, 0, 0.87)\\nsidebar-tiddler-link-foreground: rgba(0, 0, 0, 0.54)\\nsite-title-foreground: rgba(0, 0, 0, 0.87)\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: \u003C\u003Ccolour background>>\\ntab-background: transparent\\ntab-border-selected: \u003C\u003Ccolour table-border>>\\ntab-border: transparent\\ntab-divider: \u003C\u003Ccolour table-border>>\\ntab-foreground-selected: rgba(0, 0, 0, 0.87)\\ntab-foreground: rgba(0, 0, 0, 0.54)\\ntable-border: #d8d8d8\\ntable-footer-background: \u003C\u003Ccolour tiddler-editor-fields-odd>>\\ntable-header-background: \u003C\u003Ccolour tiddler-editor-fields-even>>\\ntag-background: #ec6\\ntag-foreground: \u003C\u003Ccolour button-foreground>>\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: #f9f9f9\\ntiddler-controls-foreground-hover: \u003C\u003Ccolour sidebar-controls-foreground-hover>>\\ntiddler-controls-foreground-selected: \u003C\u003Ccolour sidebar-controls-foreground-hover>>\\ntiddler-controls-foreground: \u003C\u003Ccolour sidebar-controls-foreground>>\\ntiddler-editor-background: transparent\\ntiddler-editor-border-image: \\ntiddler-editor-border: #e8e7e7\\ntiddler-editor-fields-even: rgba(0, 0, 0, 0.1)\\ntiddler-editor-fields-odd: rgba(0, 0, 0, 0.04)\\ntiddler-info-background: #F5F5F5\\ntiddler-info-border: #F5F5F5\\ntiddler-info-tab-background: \u003C\u003Ccolour tiddler-editor-fields-odd>>\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: \u003C\u003Ccolour muted-foreground>>\\ntiddler-title-foreground: #000000\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: \u003C\u003Ccolour very-muted-foreground>>\\nvery-muted-foreground: rgba(0, 0, 0, 0.12)\\n\"},\"$:/palettes/SpartanNight\":{\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"description\":\"Dark spartan colors\",\"name\":\"Spartan Night\",\"color-scheme\":\"dark\",\"text\":\"alert-background: \u003C\u003Ccolour background>>\\nalert-border: \u003C\u003Ccolour very-muted-foreground>>\\nalert-highlight: \u003C\u003Ccolour very-muted-foreground>>\\nalert-muted-foreground: \u003C\u003Ccolour muted-foreground>>\\nbackground: #303030\\nblockquote-bar: \u003C\u003Ccolour page-background>>\\nbutton-background: transparent\\nbutton-foreground: inherit\\nbutton-border: \u003C\u003Ccolour tag-background>>\\ncode-background: \u003C\u003Ccolour pre-background>>\\ncode-border: \u003C\u003Ccolour pre-border>>\\ncode-foreground: rgba(255, 255, 255, 0.54)\\ndirty-indicator: #c80000\\ndownload-background: \u003C\u003Ccolour primary>>\\ndownload-foreground: \u003C\u003Ccolour foreground>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: #424242\\ndropdown-border: \u003C\u003Ccolour dropdown-background>>\\ndropdown-tab-background-selected: \u003C\u003Ccolour dropdown-background>>\\ndropdown-tab-background: #050505\\ndropzone-background: \u003C\u003Ccolour tag-background>>\\nexternal-link-background-hover: transparent\\nexternal-link-background-visited: transparent\\nexternal-link-background: transparent\\nexternal-link-foreground-hover: \\nexternal-link-foreground-visited: #7c318c\\nexternal-link-foreground: #9e3eb3\\nforeground: rgba(255, 255, 255, 0.7)\\nhighlight-background: #ffff78\\nhighlight-foreground: #000000\\nmessage-background: \u003C\u003Ccolour background>>\\nmessage-border: \u003C\u003Ccolour very-muted-foreground>>\\nmessage-foreground: rgba(255, 255, 255, 0.54)\\nmodal-backdrop: \u003C\u003Ccolour page-background>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: \u003C\u003Ccolour very-muted-foreground>>\\nmodal-footer-background: \u003C\u003Ccolour background>>\\nmodal-footer-border: \u003C\u003Ccolour background>>\\nmodal-header-border: \u003C\u003Ccolour very-muted-foreground>>\\nmuted-foreground: rgba(255, 255, 255, 0.54)\\nnotification-background: \u003C\u003Ccolour dropdown-background>>\\nnotification-border: \u003C\u003Ccolour dropdown-background>>\\npage-background: #212121\\npre-background: #2a2a2a\\npre-border: transparent\\nprimary: #5656f3\\nselect-tag-background: \u003C\u003Ccolour background>>\\nselect-tag-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: #494949\\nsidebar-controls-foreground: #5d5d5d\\nsidebar-foreground-shadow: transparent\\nsidebar-foreground: rgba(255, 255, 255, 0.54)\\nsidebar-muted-foreground-hover: rgba(255, 255, 255, 0.54)\\nsidebar-muted-foreground: rgba(255, 255, 255, 0.38)\\nsidebar-tab-background-selected: \u003C\u003Ccolour page-background>>\\nsidebar-tab-background: transparent\\nsidebar-tab-border-selected: \u003C\u003Ccolour table-border>>\\nsidebar-tab-border: transparent\\nsidebar-tab-divider: \u003C\u003Ccolour table-border>>\\nsidebar-tab-foreground-selected: rgba(255, 255, 255, 0.87)\\nsidebar-tab-foreground: rgba(255, 255, 255, 0.54)\\nsidebar-tiddler-link-foreground-hover: rgba(255, 255, 255, 0.7)\\nsidebar-tiddler-link-foreground: rgba(255, 255, 255, 0.54)\\nsite-title-foreground: rgba(255, 255, 255, 0.7)\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: \u003C\u003Ccolour background>>\\ntab-background: transparent\\ntab-border-selected: \u003C\u003Ccolour table-border>>\\ntab-border: transparent\\ntab-divider: \u003C\u003Ccolour table-border>>\\ntab-foreground-selected: rgba(255, 255, 255, 0.87)\\ntab-foreground: rgba(255, 255, 255, 0.54)\\ntable-border: #3a3a3a\\ntable-footer-background: \u003C\u003Ccolour tiddler-editor-fields-odd>>\\ntable-header-background: \u003C\u003Ccolour tiddler-editor-fields-even>>\\ntag-background: #ec6\\ntag-foreground: \u003C\u003Ccolour button-foreground>>\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: rgb(55,55,55)\\ntiddler-controls-foreground-hover: \u003C\u003Ccolour sidebar-controls-foreground-hover>>\\ntiddler-controls-foreground-selected: \u003C\u003Ccolour sidebar-controls-foreground-hover>>\\ntiddler-controls-foreground: \u003C\u003Ccolour sidebar-controls-foreground>>\\ntiddler-editor-background: transparent\\ntiddler-editor-border-image: \\ntiddler-editor-border: rgba(255, 255, 255, 0.08)\\ntiddler-editor-fields-even: rgba(255, 255, 255, 0.1)\\ntiddler-editor-fields-odd: rgba(255, 255, 255, 0.04)\\ntiddler-info-background: #454545\\ntiddler-info-border: #454545\\ntiddler-info-tab-background: \u003C\u003Ccolour tiddler-editor-fields-odd>>\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: \u003C\u003Ccolour muted-foreground>>\\ntiddler-title-foreground: #FFFFFF\\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\ntoolbar-info-button: \\ntoolbar-edit-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-cancel-button: \\ntoolbar-done-button: \\nuntagged-background: \u003C\u003Ccolour very-muted-foreground>>\\nvery-muted-foreground: rgba(255, 255, 255, 0.12)\\n\"},\"$:/palettes/Twilight\":{\"tags\":\"$:/tags/Palette\",\"author\":\"Thomas Elmiger\",\"type\":\"application/x-tiddler-dictionary\",\"name\":\"Twilight\",\"description\":\"Delightful, soft darkness.\",\"color-scheme\":\"dark\",\"text\":\"alert-background: rgb(255, 255, 102)\\nalert-border: rgb(232, 232, 125)\\nalert-highlight: rgb(255, 51, 51)\\nalert-muted-foreground: rgb(224, 82, 82)\\nbackground: rgb(38, 38, 38)\\nblockquote-bar: rgba(240, 196, 117, 0.7)\\nbutton-background: rgb(63, 63, 63)\\nbutton-border: rgb(127, 127, 127)\\nbutton-foreground: rgb(179, 179, 179)\\ncode-background: rgba(0,0,0,0.03)\\ncode-border: rgba(0,0,0,0.08)\\ncode-foreground: rgb(255, 94, 94)\\ndiff-delete-background: #ffc9c9\\ndiff-delete-foreground: \u003C\u003Ccolour foreground>>\\ndiff-equal-background: \\ndiff-equal-foreground: \u003C\u003Ccolour foreground>>\\ndiff-insert-background: #aaefad\\ndiff-insert-foreground: \u003C\u003Ccolour foreground>>\\ndiff-invisible-background: \\ndiff-invisible-foreground: \u003C\u003Ccolour muted-foreground>>\\ndirty-indicator: rgb(255, 94, 94)\\ndownload-background: #19a974\\ndownload-foreground: rgb(38, 38, 38)\\ndragger-background: rgb(179, 179, 179)\\ndragger-foreground: rgb(38, 38, 38)\\ndropdown-background: rgb(38, 38, 38)\\ndropdown-border: rgb(255, 255, 255)\\ndropdown-tab-background: rgba(0,0,0,.1)\\ndropdown-tab-background-selected: rgba(255,255,255,1)\\ndropzone-background: #9eebcf\\nexternal-link-background: inherit\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-foreground: rgb(179, 179, 255)\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: rgb(153, 153, 255)\\nforeground: rgb(179, 179, 179)\\nhighlight-background: #ffff78\\nhighlight-foreground: #000000\\nmessage-background: \u003C\u003Ccolour tag-foreground>>\\nmessage-border: #96ccff\\nmessage-foreground: \u003C\u003Ccolour tag-background>>\\nmodal-backdrop: rgb(179, 179, 179)\\nmodal-background: rgb(38, 38, 38)\\nmodal-border: rgba(0,0,0,.5)\\nmodal-footer-background: #f4f4f4\\nmodal-footer-border: rgba(0,0,0,.1)\\nmodal-header-border: rgba(0,0,0,.2)\\nmuted-foreground: rgb(255, 255, 255)\\nnotification-background: \u003C\u003Ccolour tag-foreground>>\\nnotification-border: \u003C\u003Ccolour tag-background>>\\npage-background: rgb(26, 26, 26)\\npre-background: rgb(25, 25, 25)\\npre-border: rgba(0,0,0,.2)\\nprimary: rgb(255, 201, 102)\\nselect-tag-background: \\nselect-tag-foreground: \\nsidebar-button-foreground: rgb(179, 179, 179)\\nsidebar-controls-foreground: rgb(153, 153, 153)\\nsidebar-controls-foreground-hover: \u003C\u003Ccolour tiddler-controls-foreground-hover>>\\nsidebar-foreground: rgb(141, 141, 141)\\nsidebar-foreground-shadow: transparent\\nsidebar-muted-foreground: rgba(0, 0, 0, 0.5)\\nsidebar-muted-foreground-hover: rgb(141, 141, 141)\\nsidebar-tab-background: rgba(141, 141, 141, 0.2)\\nsidebar-tab-background-selected: rgb(26, 26, 26)\\nsidebar-tab-border: rgb(127, 127, 127)\\nsidebar-tab-border-selected: rgb(127, 127, 127)\\nsidebar-tab-divider: rgb(127, 127, 127)\\nsidebar-tab-foreground: rgb(179, 179, 179)\\nsidebar-tab-foreground-selected: rgb(179, 179, 179)\\nsidebar-tiddler-link-foreground: rgb(179, 179, 179)\\nsidebar-tiddler-link-foreground-hover: rgb(115, 115, 115)\\nsite-title-foreground: rgb(255, 201, 102)\\nstatic-alert-foreground: rgba(0,0,0,.3)\\ntab-background: rgba(0,0,0,0.125)\\ntab-background-selected: rgb(38, 38, 38)\\ntab-border: rgb(255, 201, 102)\\ntab-border-selected: rgb(255, 201, 102)\\ntab-divider: rgb(255, 201, 102)\\ntab-foreground: rgb(179, 179, 179)\\ntab-foreground-selected: rgb(179, 179, 179)\\ntable-border: rgba(255,255,255,.3)\\ntable-footer-background: rgba(0,0,0,.4)\\ntable-header-background: rgba(0,0,0,.1)\\ntag-background: rgb(255, 201, 102)\\ntag-foreground: rgb(25, 25, 25)\\ntiddler-background: rgb(38, 38, 38)\\ntiddler-border: rgba(240, 196, 117, 0.7)\\ntiddler-controls-foreground: rgb(128, 128, 128)\\ntiddler-controls-foreground-hover: rgba(255, 255, 255, 0.8)\\ntiddler-controls-foreground-selected: rgba(255, 255, 255, 0.9)\\ntiddler-editor-background: rgb(33, 33, 33)\\ntiddler-editor-border: rgb(63, 63, 63)\\ntiddler-editor-border-image: rgb(25, 25, 25)\\ntiddler-editor-fields-even: rgb(33, 33, 33)\\ntiddler-editor-fields-odd: rgb(28, 28, 28)\\ntiddler-info-background: rgb(43, 43, 43)\\ntiddler-info-border: rgb(25, 25, 25)\\ntiddler-info-tab-background: rgb(43, 43, 43)\\ntiddler-link-background: rgb(38, 38, 38)\\ntiddler-link-foreground: rgb(204, 204, 255)\\ntiddler-subtitle-foreground: rgb(255, 255, 255)\\ntiddler-title-foreground: rgb(255, 192, 76)\\ntoolbar-cancel-button: \\ntoolbar-close-button: \\ntoolbar-delete-button: \\ntoolbar-done-button: \\ntoolbar-edit-button: \\ntoolbar-info-button: \\ntoolbar-new-button: \\ntoolbar-options-button: \\ntoolbar-save-button: \\nuntagged-background: rgb(255, 255, 255)\\nvery-muted-foreground: rgba(240, 196, 117, 0.7)\\n\"},\"$:/palettes/Vanilla\":{\"name\":\"Vanilla\",\"description\":\"Pale and unobtrusive\",\"tags\":\"$:/tags/Palette\",\"type\":\"application/x-tiddler-dictionary\",\"color-scheme\":\"light\",\"text\":\"alert-background: #ffe476\\nalert-border: #b99e2f\\nalert-highlight: #881122\\nalert-muted-foreground: #b99e2f\\nbackground: #ffffff\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-background:\\nbutton-foreground:\\nbutton-border:\\ncode-background: #f7f7f9\\ncode-border: #e1e1e8\\ncode-foreground: #dd1144\\ndiff-delete-background: #ffc9c9\\ndiff-delete-foreground: \u003C\u003Ccolour foreground>>\\ndiff-equal-background: \\ndiff-equal-foreground: \u003C\u003Ccolour foreground>>\\ndiff-insert-background: #aaefad\\ndiff-insert-foreground: \u003C\u003Ccolour foreground>>\\ndiff-invisible-background: \\ndiff-invisible-foreground: \u003C\u003Ccolour muted-foreground>>\\ndirty-indicator: #ff0000\\ndownload-background: #34c734\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: \u003C\u003Ccolour muted-foreground>>\\ndropdown-tab-background-selected: #fff\\ndropdown-tab-background: #ececec\\ndropzone-background: rgba(0,200,0,0.7)\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #0000aa\\nexternal-link-foreground: #0000ee\\nforeground: #333333\\nhighlight-background: #ffff00\\nhighlight-foreground: #000000\\nmessage-background: #ecf2ff\\nmessage-border: #cfd6e6\\nmessage-foreground: #547599\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: #999999\\nmodal-footer-background: #f5f5f5\\nmodal-footer-border: #dddddd\\nmodal-header-border: #eeeeee\\nmuted-foreground: #bbb\\nnotification-background: #ffffdd\\nnotification-border: #999999\\npage-background: #f4f4f4\\npre-background: #f5f5f5\\npre-border: #cccccc\\nprimary: #5778d8\\nselection-background:\\nselection-foreground:\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: \u003C\u003Ccolour foreground>>\\nsidebar-controls-foreground-hover: #000000\\nsidebar-controls-foreground: #aaaaaa\\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\\nsidebar-foreground: #acacac\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: #c0c0c0\\nsidebar-tab-background-selected: #f4f4f4\\nsidebar-tab-background: #e0e0e0\\nsidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\nsidebar-tab-border: \u003C\u003Ccolour tab-border>>\\nsidebar-tab-divider: #e4e4e4\\nsidebar-tab-foreground-selected:\\nsidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: #444444\\nsidebar-tiddler-link-foreground: #999999\\nsite-title-foreground: \u003C\u003Ccolour tiddler-title-foreground>>\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: #ffffff\\ntab-background: #d8d8d8\\ntab-border-selected: #d8d8d8\\ntab-border: #cccccc\\ntab-divider: #d8d8d8\\ntab-foreground-selected: \u003C\u003Ccolour tab-foreground>>\\ntab-foreground: #666666\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: #ec6\\ntag-foreground: #ffffff\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: \u003C\u003Ccolour background>>\\ntiddler-controls-foreground-hover: #888888\\ntiddler-controls-foreground-selected: #444444\\ntiddler-controls-foreground: #cccccc\\ntiddler-editor-background: #f8f8f8\\ntiddler-editor-border-image: #ffffff\\ntiddler-editor-border: #cccccc\\ntiddler-editor-fields-even: #e0e8e0\\ntiddler-editor-fields-odd: #f0f4f0\\ntiddler-info-background: #f8f8f8\\ntiddler-info-border: #dddddd\\ntiddler-info-tab-background: #f8f8f8\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: #c0c0c0\\ntiddler-title-foreground: #182955\\ntoolbar-new-button:\\ntoolbar-options-button:\\ntoolbar-save-button:\\ntoolbar-info-button:\\ntoolbar-edit-button:\\ntoolbar-close-button:\\ntoolbar-delete-button:\\ntoolbar-cancel-button:\\ntoolbar-done-button:\\nuntagged-background: #999999\\nvery-muted-foreground: #888888\\nwikilist-background: #e5e5e5\\nwikilist-item: #fff\\nwikilist-info: #000\\nwikilist-title: #666\\nwikilist-title-svg: \u003C\u003Ccolour wikilist-title>>\\nwikilist-url: #aaa\\nwikilist-button-open: #4fb82b\\nwikilist-button-open-hover: green\\nwikilist-button-reveal: #5778d8\\nwikilist-button-reveal-hover: blue\\nwikilist-button-remove: #d85778\\nwikilist-button-remove-hover: red\\nwikilist-toolbar-background: #d3d3d3\\nwikilist-toolbar-foreground: #888\\nwikilist-droplink-dragover: rgba(255,192,192,0.5)\\nwikilist-button-background: #acacac\\nwikilist-button-foreground: #000\\n\"},\"$:/core/readme\":{\"text\":\"This plugin contains TiddlyWiki's core components, comprising:\\n\\n* JavaScript code modules\\n* Icons\\n* Templates needed to create TiddlyWiki's user interface\\n* British English (''en-GB'') translations of the localisable strings used by the core\\n\"},\"$:/library/sjcl.js/license\":{\"type\":\"text/plain\",\"text\":\"SJCL is open. You can use, modify and redistribute it under a BSD\\nlicense or under the GNU GPL, version 2.0.\\n\\n---------------------------------------------------------------------\\n\\nhttp://opensource.org/licenses/BSD-2-Clause\\n\\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\\nStanford University. All rights reserved.\\n\\nRedistribution and use in source and binary forms, with or without\\nmodification, are permitted provided that the following conditions are\\nmet:\\n\\n1. Redistributions of source code must retain the above copyright\\nnotice, this list of conditions and the following disclaimer.\\n\\n2. Redistributions in binary form must reproduce the above copyright\\nnotice, this list of conditions and the following disclaimer in the\\ndocumentation and/or other materials provided with the distribution.\\n\\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \\\"AS\\nIS\\\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED\\nTO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A\\nPARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED\\nTO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\\nPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\\nLIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\\nNEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\\n\\n---------------------------------------------------------------------\\n\\nhttp://opensource.org/licenses/GPL-2.0\\n\\nThe Stanford Javascript Crypto Library (hosted here on GitHub) is a\\nproject by the Stanford Computer Security Lab to build a secure,\\npowerful, fast, small, easy-to-use, cross-browser library for\\ncryptography in Javascript.\\n\\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\\nStanford University.\\n\\nThis program is free software; you can redistribute it and/or modify it\\nunder the terms of the GNU General Public License as published by the\\nFree Software Foundation; either version 2 of the License, or (at your\\noption) any later version.\\n\\nThis program is distributed in the hope that it will be useful, but\\nWITHOUT ANY WARRANTY; without even the implied warranty of\\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General\\nPublic License for more details.\\n\\nYou should have received a copy of the GNU General Public License along\\nwith this program; if not, write to the Free Software Foundation, Inc.,\\n59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\"},\"$:/core/templates/alltiddlers.template.html\":{\"type\":\"text/vnd.tiddlywiki-html\",\"text\":\"\u003C!-- This template is provided for backwards compatibility with older versions of TiddlyWiki -->\\n\\n\u003C$set name=\\\"exportFilter\\\" value=\\\"[!is[system]sort[title]]\\\">\\n\\n{{$:/core/templates/exporters/StaticRiver}}\\n\\n\u003C/$set>\\n\"},\"$:/core/templates/canonical-uri-external-image\":{\"text\":\"./images/\u003C$view field=title format=doubleurlencoded/>\"},\"$:/core/templates/canonical-uri-external-raw\":{\"text\":\"\u003C$view field=title format=doubleurlencoded/>\"},\"$:/core/templates/canonical-uri-external-text\":{\"text\":\"./text/\u003C$view field=title format=doubleurlencoded/>.tid\"},\"$:/core/templates/css-tiddler\":{\"text\":\"\\n`\u003Cstyle`\u003C$fields template=' data-tiddler-$name$=\\\"$encoded_value$\\\"'>\u003C/$fields>` type=\\\"text/css\\\">`\u003C$view field=text format=text/>`\u003C/style>\"},\"$:/core/templates/exporters/CsvFile\":{\"tags\":\"$:/tags/Exporter\",\"description\":\"{{$:/language/Exporters/CsvFile}}\",\"extension\":\".csv\",\"text\":\"\u003C$macrocall $name=csvtiddlers filter=\u003C\u003CexportFilter>>$output=\\\"text/raw\\\"format=quoted-comma-sep/>\\n\"},\"$:/core/templates/exporters/JsonFile\":{\"tags\":\"$:/tags/Exporter\",\"description\":\"{{$:/language/Exporters/JsonFile}}\",\"extension\":\".json\",\"text\":\"\u003C$macrocall filter=\u003C\u003CexportFilter>>$output=\\\"text/raw\\\"$name=jsontiddlers/>\\n\"},\"$:/core/templates/exporters/StaticRiver\":{\"tags\":\"$:/tags/Exporter\",\"description\":\"{{$:/language/Exporters/StaticRiver}}\",\"extension\":\".html\",\"text\":\"\\\\define tv-wikilink-template()#$uri_encoded$\\n\\\\define tv-config-toolbar-icons()no\\n\\\\define tv-config-toolbar-text()no\\n\\\\define tv-config-toolbar-class()tc-btn-invisible\\n\\\\rules only filteredtranscludeinline transcludeinline\\n\u003C!doctype html>\\n\u003Chtml>\\n\u003Chead>\\n\u003Cmeta http-equiv=\\\"Content-Type\\\" content=\\\"text/html;charset=utf-8\\\" />\\n\u003Cmeta name=\\\"generator\\\" content=\\\"TiddlyWiki\\\" />\\n\u003Cmeta name=\\\"tiddlywiki-version\\\" content=\\\"{{$:/core/templates/version}}\\\" />\\n\u003Cmeta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" />\\n\u003Cmeta name=\\\"format-detection\\\" content=\\\"telephone=no\\\">\\n\u003Clink id=\\\"faviconLink\\\" rel=\\\"shortcut icon\\\" href=\\\"favicon.ico\\\">\\n\u003Ctitle>{{$:/core/wiki/title}}\u003C/title>\\n\u003Cdiv id=\\\"styleArea\\\">\\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\\n\u003C/div>\\n\u003Cstyle type=\\\"text/css\\\">\\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\\n\u003C/style>\\n\u003C/head>\\n\u003Cbody class=\\\"tc-body\\\">\\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\\n\u003Csection class=\\\"tc-story-river tc-static-story-river\\\">\\n{{$:/core/templates/exporters/StaticRiver/Content||$:/core/templates/html-tiddler}}\\n\u003C/section>\\n\u003C/body>\\n\u003C/html>\\n\"},\"$:/core/templates/exporters/StaticRiver/Content\":{\"text\":\"\\\\define renderContent(){{{ $(exportFilter)$ ||$:/core/templates/static-tiddler}}}\\n\\\\import $:/core/ui/PageMacros[[$:/tags/Macro]tagging[]!is[draft]]\\n\u003C\u003CrenderContent>>\"},\"$:/core/templates/exporters/TidFile\":{\"tags\":\"$:/tags/Exporter\",\"description\":\"{{$:/language/Exporters/TidFile}}\",\"extension\":\".tid\",\"condition\":\"[\u003Ccount>compare:lte[1]]\",\"text\":\"\\\\define renderContent(){{{$(exportFilter)$ +[nth[]]||$:/core/templates/tid-tiddler}}}\\n\\\\import $:/core/ui/PageMacros[[$:/tags/Macro]tagging[]!is[draft]]\\n\u003C\u003CrenderContent>>\"},\"$:/core/save/all-external-js\":{\"text\":\"\\\\import $:/core/ui/PageMacros[[$:/tags/Macro]tagging[]!is[draft]]\\n\\\\define saveTiddlerFilter()[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/core]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\\n\\\\define defaultCoreURL()%24%3A%2Fcore%2Ftemplates%2Ftiddlywiki5.js\\n\u003C$let coreURL={{{[[coreURL]is[variable]then\u003CcoreURL>else\u003CdefaultCoreURL>]}}}>{{$:/core/templates/tiddlywiki5-external-js.html}}\"},\"$:/core/save/offline-external-js\":{\"text\":\"\\\\import $:/core/ui/PageMacros[[$:/tags/Macro]tagging[]!is[draft]]\\n\\\\define saveTiddlerFilter()[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/core]] -[[$:/plugins/tiddlywiki/filesystem]] -[[$:/plugins/tiddlywiki/tiddlyweb]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\\n\\\\define defaultCoreURL()tiddlywikicore-$(version)$.js\\n\u003C$let coreURL={{{[[coreURL]is[variable]then\u003CcoreURL>else\u003CdefaultCoreURL>]}}}>{{$:/core/templates/tiddlywiki5-external-js.html}}\"},\"$:/core/templates/tiddlywiki.js/load-tiddler\":{\"text\":\"_load(window,\u003C$macrocall $output=\\\"text/raw\\\"$name=jsontiddler/>);\"},\"$:/core/templates/tiddlywiki5.js\":{\"text\":\"\\\\rules only filteredtranscludeinline transcludeinline codeinline\\n`/*\\n`{{$:/core/copyright.txt||$:/core/templates/plain-text-tiddler}}`\\n*/\\n\\n$tw = (typeof $tw === 'undefined') ? Object.create(null) : $tw;\\n\\n$tw.preloadTiddlers = $tw.preloadTiddlers || [];\\n\\n_load = function(window,tiddler) {\\n\\t\\\"use strict\\\";\\n\\tvar f;\\n\\t$tw.preloadTiddlers.push(tiddler);\\n\\tif(tiddler.library === \\\"yes\\\") {\\n\\t\\tvar module = { exports:{} };\\n\\t\\tvar moduleName = function moduleName(path) {\\n\\t\\t\\tvar word = path.split(\\\"/\\\").pop();\\n\\t\\t\\tword = word.substring(0,word.indexOf(\\\".\\\")) || word;\\n\\t\\t\\treturn word;\\n\\t\\t}\\n\\t\\tf = new Function(\\\"module\\\",tiddler.text);\\n\\t\\tf(module);\\n\\t\\twindow[moduleName(tiddler.title)] = module.exports;\\n\\t} else {\\n\\t\\tf = new Function(\\\"window\\\",tiddler.text);\\n\\t\\tf(window);\\n\\t}\\n}\\n\\n/* ~~ Library modules ~~ */\\n\\n`{{{[is[system]type[application/javascript]library[yes]]||$:/core/templates/tiddlywiki.js/load-tiddler}}}`\\n\\n/* ~~ Boot kernel prologue ~~ */\\n\\n`{{$:/boot/bootprefix.js||$:/core/templates/tiddlywiki.js/load-tiddler}}`\\n\\n/* ~~ Core tiddlers ~~ */\\n\\n`{{$:/core/templates/tiddlywiki5.js/tiddlers}}`\\n\\n/* ~~ Boot kernel ~~ */\\n\\n`{{$:/boot/boot.js||$:/core/templates/tiddlywiki.js/load-tiddler}}`\\n\"},\"$:/core/templates/tiddlywiki5.js/tiddlers\":{\"text\":\"`\\n$tw.preloadTiddlerArray(`\u003C$text text=\u003C\u003Cjsontiddlers\\\"[[$:/core]]\\\">>/>`);\\n$tw.preloadTiddlerArray([{\\n\\ttitle: \\\"$:/config/SaveWikiButton/Template\\\",\\n\\ttext: \\\"$:/core/save/offline-external-js\\\"\\n}]);\\n`\\n\"},\"$:/core/templates/tiddlywiki5-external-js.html\":{\"text\":\"\u003C$set filter='[subfilter\u003CsaveTiddlerFilter>][subfilter\u003CsaveTiddlerFilter>plugintiddlers[]]'name=saveTiddlerAndShadowsFilter>\\n`\u003C!doctype html>\\n`{{$:/core/templates/MOTW.html}}`\u003Chtml lang=\\\"`\u003C$text text={{{[{$:/language}get[name]]}}}/>`\\\">\\n\u003Chead>\\n\u003Cmeta http-equiv=\\\"Content-Type\\\" content=\\\"text/html;charset=utf-8\\\" />\\n\u003C!--~~ Raw markup for the top of the head section ~~-->\\n`{{{[enlist\u003CsaveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopHead]]||$:/core/templates/raw-static-tiddler}}}`\\n\u003Cmeta http-equiv=\\\"X-UA-Compatible\\\" content=\\\"IE=Edge\\\"/>\\n\u003Cmeta name=\\\"application-name\\\" content=\\\"TiddlyWiki\\\" />\\n\u003Cmeta name=\\\"generator\\\" content=\\\"TiddlyWiki\\\" />\\n\u003Cmeta name=\\\"tiddlywiki-version\\\" content=\\\"`{{$:/core/templates/version}}`\\\" />\\n\u003Cmeta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" />\\n\u003Cmeta name=\\\"apple-mobile-web-app-capable\\\" content=\\\"yes\\\" />\\n\u003Cmeta name=\\\"apple-mobile-web-app-status-bar-style\\\" content=\\\"black-translucent\\\" />\\n\u003Cmeta name=\\\"mobile-web-app-capable\\\" content=\\\"yes\\\"/>\\n\u003Cmeta name=\\\"format-detection\\\" content=\\\"telephone=no\\\" />\\n\u003Cmeta name=\\\"copyright\\\" content=\\\"`{{$:/core/copyright.txt}}`\\\" />\\n\u003Clink id=\\\"faviconLink\\\" rel=\\\"shortcut icon\\\" href=\\\"favicon.ico\\\">\\n\u003Ctitle>`{{$:/core/wiki/title}}`\u003C/title>\\n\u003C!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\\n\\n\u003C!--~~ Raw markup ~~-->\\n`{{{[enlist\u003CsaveTiddlerAndShadowsFilter>tag[$:/core/wiki/rawmarkup]]||$:/core/templates/plain-text-tiddler}}}`\\n`{{{[enlist\u003CsaveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkup]]||$:/core/templates/plain-text-tiddler}}}`\\n`{{{[enlist\u003CsaveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified]]||$:/core/templates/raw-static-tiddler}}}`\\n\u003C/head>\\n\u003Cbody class=\\\"tc-body\\\">\\n\u003C!--~~ Raw markup for the top of the body section ~~-->\\n`{{{[enlist\u003CsaveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopBody]]||$:/core/templates/raw-static-tiddler}}}`\\n\u003C!--~~ Static styles ~~-->\\n\u003Cdiv id=\\\"styleArea\\\">\\n`{{$:/boot/boot.css||$:/core/templates/css-tiddler}}`\\n\u003C/div>\\n\u003C!--~~ Static content for Google and browsers without JavaScript ~~-->\\n\u003Cnoscript>\\n\u003Cdiv id=\\\"splashArea\\\">\\n`{{$:/core/templates/static.area}}`\\n\u003C/div>\\n\u003C/noscript>\\n\u003C!--~~ Ordinary tiddlers ~~-->\\n`{{$:/core/templates/store.area.template.html}}`\\n\u003C!--~~ Raw markup for the bottom of the body section ~~-->\\n`{{{[enlist\u003CsaveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/BottomBody]]||$:/core/templates/raw-static-tiddler}}}`\\n\u003C!--~~ Load external JavaScripts ~~-->\\n\u003Cscript src=\\\"`{{{[\u003CcoreURL>]}}}`\\\" onerror=\\\"alert('Error: Cannot load `{{{[\u003CcoreURL>]}}}`');\\\">\u003C/script>\\n\u003C/body>\\n\u003C/html>`\\n\"},\"$:/core/templates/html-div-skinny-tiddler\":{\"text\":\"\\n`\u003Cdiv`\u003C$fields template=' $name$=\\\"$encoded_value$\\\"'>\u003C/$fields>`>\\n\u003Cpre>\u003C/pre>\\n\u003C/div>`\\n\"},\"$:/core/templates/html-div-tiddler\":{\"text\":\"\\n`\u003Cdiv`\u003C$fields template=' $name$=\\\"$encoded_value$\\\"'>\u003C/$fields>`>\\n\u003Cpre>`\u003C$view field=text format=htmltextencoded/>`\u003C/pre>\\n\u003C/div>`\\n\"},\"$:/core/templates/html-json-skinny-tiddler\":{\"text\":\"\u003C$list filter=\\\"[\u003CnumTiddlers>compare:number:gteq[1]]~[\u003Ccounter>!match[1]]\\\">`,`\u003C$text text=\u003C\u003Cnewline>>/>\u003C/$list>\\n\u003C$jsontiddler tiddler={{!!title}}exclude=text escapeUnsafeScriptChars=yes/>\\n\"},\"$:/core/templates/html-json-tiddler\":{\"text\":\"\u003C$list filter=\\\"[\u003Ccounter>!match[1]]\\\">`,`\u003C$text text=\u003C\u003Cnewline>>/>\u003C/$list>\u003C$jsontiddler tiddler={{!!title}}escapeUnsafeScriptChars=yes/>\"},\"$:/core/templates/html-tiddler\":{\"text\":\"\\n\u003C$view field=text format=htmlwikified/>\"},\"$:/core/templates/javascript-tiddler\":{\"text\":\"\\n`\u003Cscript`\u003C$fields template=' data-tiddler-$name$=\\\"$encoded_value$\\\"'>\u003C/$fields>` type=\\\"text/javascript\\\">`\u003C$view field=text format=text/>`\u003C/script>\"},\"$:/core/templates/json-tiddler\":{\"text\":\"\\n\u003C$text text=\u003C\u003Cjsontiddler>>/>\"},\"$:/core/templates/module-tiddler\":{\"text\":\"\\n`\u003Cscript`\u003C$fields template=' data-tiddler-$name$=\\\"$encoded_value$\\\"'>\u003C/$fields>` type=\\\"text/javascript\\\" data-module=\\\"yes\\\">$tw.modules.define(\\\"`\u003C$view field=title format=jsencoded/>`\\\",\\\"`\u003C$view field=module-type format=jsencoded/>`\\\",function(module,exports,require) {`\u003C$view field=text format=text/>`});\\n\u003C/script>\"},\"$:/core/templates/MOTW.html\":{\"text\":\"\\\\rules only filteredtranscludeinline transcludeinline entity\\n\u003C!-- The following comment is called a MOTW comment and is necessary for the TiddlyIE Internet Explorer extension -->\\n\u003C!-- saved from url=(0021)https://tiddlywiki.com -->
\"},\"$:/core/templates/plain-text-tiddler\":{\"text\":\"\u003C$view field=text format=text/>\"},\"$:/core/templates/raw-static-tiddler\":{\"text\":\"\\n\u003C$view field=text format=plainwikified/>\"},\"$:/core/save/all\":{\"text\":\"\\\\import $:/core/ui/PageMacros[[$:/tags/Macro]tagging[]!is[draft]]\\n\\\\define saveTiddlerFilter()[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\\n{{$:/core/templates/tiddlywiki5.html}}\"},\"$:/core/save/empty\":{\"text\":\"\\\\define saveTiddlerFilter()[is[system]] -[prefix[$:/state/popup/]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]]\\n{{$:/core/templates/tiddlywiki5.html}}\"},\"$:/core/save/lazy-all\":{\"text\":\"\\\\define saveTiddlerFilter()[is[system]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] [is[tiddler]type[application/javascript]] +[sort[title]]\\n\\\\define skinnySaveTiddlerFilter()[!is[system]] -[type[application/javascript]]\\n{{$:/core/templates/tiddlywiki5.html}}\"},\"$:/core/save/lazy-images\":{\"text\":\"\\\\define saveTiddlerFilter()[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[!is[system]is[image]] +[sort[title]] \\n\\\\define skinnySaveTiddlerFilter()[!is[system]is[image]]\\n{{$:/core/templates/tiddlywiki5.html}}\"},\"$:/core/templates/server/static.sidebar.wikitext\":{\"text\":\"\u003Cdiv class=tc-sidebar-scrollable style=\\\"overflow: auto;\\\"aria-label={{$:/language/SideBar/Caption}}role=region>\u003Cdiv class=tc-sidebar-header>\u003Ch1 class=tc-site-title>{{||$:/SiteTitle}}\u003C/h1>\u003Cdiv class=tc-site-subtitle>{{||$:/SiteSubtitle}}\u003C/div>\u003Ch2>\u003C/h2>\u003Cdiv class=tc-sidebar-lists>\u003C$list filter={{$:/DefaultTiddlers}}>\u003Cdiv class=tc-menu-list-subitem>\u003C$link/>\"},\"$:/core/templates/server/static.tiddler.html\":{\"text\":\"\\\\define tv-wikilink-template()$uri_encoded$\\n\\\\import $:/core/ui/PageMacros[[$:/tags/Macro]tagging[]!is[draft]]\\n\u003Chtml>\u003Chead>\u003Cmeta content=\\\"text/html;charset=utf-8\\\"http-equiv=Content-Type>\u003Cmeta name=generator content=TiddlyWiki>\u003Cmeta content={{$:/core/templates/version}}name=tiddlywiki-version>\u003Cmeta content=\\\"width=device-width, initial-scale=1.0\\\"name=viewport>\u003Cmeta name=apple-mobile-web-app-capable content=yes>\u003Cmeta name=apple-mobile-web-app-status-bar-style content=black-translucent>\u003Cmeta name=mobile-web-app-capable content=yes>\u003Cmeta content=\\\"telephone=no\\\"name=format-detection>\u003Clink id=faviconLink rel=\\\"shortcut icon\\\"href=favicon.ico>\u003Clink rel=stylesheet href=%24%3A%2Fcore%2Ftemplates%2Fstatic.template.css>\u003Ctitle>\u003C$view field=caption format=plainwikified>\u003C$view field=title/>\u003C/$view>:\u003C$view tiddler=\\\"$:/core/wiki/title\\\"format=plainwikified/>\u003C/title>\u003C/head>\u003Cbody class=tc-body>\u003C$transclude tiddler=\\\"$:/core/templates/server/static.sidebar.wikitext\\\"mode=inline/>\u003Csection class=tc-story-river role=main>\u003Cdiv class=tc-tiddler-frame role=article>\u003C$transclude tiddler=\\\"$:/core/templates/server/static.tiddler.wikitext\\\"mode=inline/>\"},\"$:/core/templates/server/static.tiddler.wikitext\":{\"text\":\"\u003Cdiv class=tc-tiddler-title>\u003Cdiv class=tc-titlebar>\u003Ch2>\u003C$text text={{!!title}}/>\u003C/h2>\u003C/div>\u003C/div>\u003Cdiv class=tc-subtitle>\u003C$link to={{!!modifier}}>\u003C$view field=modifier/>\u003C/$link>\u003C$view field=modified template={{$:/language/Tiddler/DateFormat}}format=date/>\u003C/div>\u003Cdiv class=tc-tags-wrapper>\u003C$list filter=[{!!title}tags[]sort[title]]>\u003Ca href={{{[{!!title}encodeuricomponent[]]}}}>\u003C$macrocall tag={{!!title}}$name=tag-pill/>\u003C/a>\u003C/$list>\u003C/div>\u003Cdiv class=tc-tiddler-body>\u003C$transclude mode=block/>\"},\"$:/core/templates/single.tiddler.window\":{\"text\":\"\\\\define containerClasses()tc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$\\n\\\\import $:/core/ui/PageMacros[[$:/tags/Macro]tagging[]!is[draft]]\\n\u003C$let languageTitle={{{[{$:/language}get[name]]}}}tv-config-toolbar-icons={{$:/config/Toolbar/Icons}}tv-config-toolbar-text={{$:/config/Toolbar/Text}}tv-config-toolbar-class={{$:/config/Toolbar/ButtonClass}}tv-show-missing-links={{$:/config/MissingLinks}}storyviewTitle={{$:/view}}>\\n\\n\u003Cdiv class=\u003C\u003CcontainerClasses>>>\\n\\n\u003C$navigator story=\\\"$:/StoryList\\\"history=\\\"$:/HistoryList\\\">\\n\\n\u003C$transclude tiddler=\\\"$:/core/ui/ViewTemplate/body\\\"mode=block/>\\n\"},\"$:/core/templates/split-recipe\":{\"text\":\"\u003C$list filter=[!is[system]]>\\ntiddler: \u003C$view field=title format=urlencoded/>.tid\\n\u003C/$list>\\n\"},\"$:/core/templates/static-tiddler\":{\"text\":\"\u003Ca name={{!!title}}>\\n{{||$:/core/ui/ViewTemplate}}\\n\"},\"$:/core/templates/static.area\":{\"text\":\"\u003C$reveal type=nomatch state='$:/isEncrypted'text=yes>\\n{{{[[$:/tags/RawStaticContent]tagging[]!is[draft]]||$:/core/templates/raw-static-tiddler}}}\\n{{$:/core/templates/static.content||$:/core/templates/html-tiddler}}\\n\u003C/$reveal>\\n\u003C$reveal type=match state='$:/isEncrypted'text=yes>\\nThis file contains an encrypted ~TiddlyWiki. Enable ~JavaScript and enter the decryption password when prompted.\\n\u003C/$reveal>\\n\u003C!---->\\n`\u003Cstyle>\\n.tc-remove-when-wiki-loaded {display: none;}\\n\u003C/style>`\\n\"},\"$:/core/templates/static.content\":{\"text\":\"This [[TiddlyWiki|https://tiddlywiki.com]] contains the following tiddlers:\\n\\n\u003Cul>\\n\u003C$list filter=\u003C\u003CsaveTiddlerFilter>>>\\n\u003Cli>\u003C$view field=title format=text>\u003C/$view>\u003C/li>\\n\u003C/$list>\\n\u003C/ul>\\n\"},\"$:/core/templates/static.template.css\":{\"text\":\"{{$:/boot/boot.css||$:/core/templates/plain-text-tiddler}}\\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\"},\"$:/core/templates/static.template.html\":{\"type\":\"text/vnd.tiddlywiki-html\",\"text\":\"\\\\define tv-wikilink-template() static/$uri_doubleencoded$.html\\n\\\\define tv-config-toolbar-icons() no\\n\\\\define tv-config-toolbar-text() no\\n\\\\define tv-config-toolbar-class() tc-btn-invisible\\n\\\\rules only filteredtranscludeinline transcludeinline\\n\u003C!doctype html>\\n\u003Chtml>\\n\u003Chead>\\n\u003Cmeta http-equiv=\\\"Content-Type\\\" content=\\\"text/html;charset=utf-8\\\" />\\n\u003Cmeta name=\\\"generator\\\" content=\\\"TiddlyWiki\\\" />\\n\u003Cmeta name=\\\"tiddlywiki-version\\\" content=\\\"{{$:/core/templates/version}}\\\" />\\n\u003Cmeta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" />\\n\u003Cmeta name=\\\"apple-mobile-web-app-capable\\\" content=\\\"yes\\\" />\\n\u003Cmeta name=\\\"apple-mobile-web-app-status-bar-style\\\" content=\\\"black-translucent\\\" />\\n\u003Cmeta name=\\\"mobile-web-app-capable\\\" content=\\\"yes\\\"/>\\n\u003Cmeta name=\\\"format-detection\\\" content=\\\"telephone=no\\\">\\n\u003Clink id=\\\"faviconLink\\\" rel=\\\"shortcut icon\\\" href=\\\"favicon.ico\\\">\\n\u003Ctitle>{{$:/core/wiki/title}}\u003C/title>\\n\u003Cdiv id=\\\"styleArea\\\">\\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\\n\u003C/div>\\n\u003Cstyle type=\\\"text/css\\\">\\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\\n\u003C/style>\\n\u003C/head>\\n\u003Cbody class=\\\"tc-body\\\">\\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\\n{{$:/core/ui/PageTemplate||$:/core/templates/html-tiddler}}\\n\u003C/body>\\n\u003C/html>\\n\"},\"$:/core/templates/static.tiddler.html\":{\"text\":\"\\\\define tv-wikilink-template()$uri_doubleencoded$.html\\n\\\\define tv-config-toolbar-icons()no\\n\\\\define tv-config-toolbar-text()no\\n\\\\define tv-config-toolbar-class()tc-btn-invisible\\n\\\\import $:/core/ui/PageMacros[[$:/tags/Macro]tagging[]!is[draft]]\\n`\u003C!doctype html>\\n\u003Chtml>\\n\u003Chead>\\n\u003Cmeta http-equiv=\\\"Content-Type\\\" content=\\\"text/html;charset=utf-8\\\" />\\n\u003Cmeta name=\\\"generator\\\" content=\\\"TiddlyWiki\\\" />\\n\u003Cmeta name=\\\"tiddlywiki-version\\\" content=\\\"`{{$:/core/templates/version}}`\\\" />\\n\u003Cmeta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" />\\n\u003Cmeta name=\\\"apple-mobile-web-app-capable\\\" content=\\\"yes\\\" />\\n\u003Cmeta name=\\\"apple-mobile-web-app-status-bar-style\\\" content=\\\"black-translucent\\\" />\\n\u003Cmeta name=\\\"mobile-web-app-capable\\\" content=\\\"yes\\\"/>\\n\u003Cmeta name=\\\"format-detection\\\" content=\\\"telephone=no\\\">\\n\u003Clink id=\\\"faviconLink\\\" rel=\\\"shortcut icon\\\" href=\\\"favicon.ico\\\">\\n\u003Clink rel=\\\"stylesheet\\\" href=\\\"static.css\\\">\\n\u003Ctitle>`\u003C$view field=caption>\u003C$view field=title/>\u003C/$view>: {{$:/core/wiki/title}}`\u003C/title>\\n\u003C/head>\\n\u003Cbody class=\\\"tc-body\\\">\\n`{{$:/StaticBanner||$:/core/templates/html-tiddler}}`\\n\u003Csection class=\\\"tc-story-river tc-static-story-river\\\">\\n`\u003C$view tiddler=\\\"$:/core/ui/ViewTemplate\\\"format=htmlwikified/>`\\n\u003C/section>\\n\u003C/body>\\n\u003C/html>\\n`\\n\"},\"$:/core/templates/store.area.template.html\":{\"text\":\"\u003C$list filter=\\\"[[$:/isEncrypted]get[text]else[no]match[no]]\\\">\u003C$list filter=[[storeAreaFormat]is[variable]getvariable[]else[json]match[json]]>`\u003Cscript class=\\\"tiddlywiki-tiddler-store\\\" type=\\\"application/json\\\">[`\u003C$let newline={{{[charcode[10]]}}}>\u003C$text text=\u003C\u003Cnewline>>/>\u003C$list filter=\u003C\u003CsaveTiddlerFilter>>template=\\\"$:/core/templates/html-json-tiddler\\\"counter=counter/>\u003C$let numTiddlers={{{[subfilter\u003CsaveTiddlerFilter>count[]]}}}>\u003C$list filter={{{[\u003CskinnySaveTiddlerFilter>]}}}template=\\\"$:/core/templates/html-json-skinny-tiddler\\\"counter=counter/>\u003C/$let>\u003C$text text=\u003C\u003Cnewline>>/>\u003C/$let>`]\u003C/script>``\u003Cdiv id=\\\"storeArea\\\" style=\\\"display:none;\\\">``\u003C/div>`\u003C/$list>\u003C$list filter=[[storeAreaFormat]is[variable]getvariable[]else[json]match[div]]>\u003C$reveal type=nomatch state=\\\"$:/isEncrypted\\\"text=yes>`\u003Cdiv id=\\\"storeArea\\\" style=\\\"display:none;\\\">`\u003C$list filter=\u003C\u003CsaveTiddlerFilter>>template=\\\"$:/core/templates/html-div-tiddler\\\"/>\u003C$list filter={{{[\u003CskinnySaveTiddlerFilter>]}}}template=\\\"$:/core/templates/html-div-skinny-tiddler\\\"/>`\u003C/div>`\u003C/$reveal>\u003C/$list>\u003C/$list>\u003C$list filter=\\\"[[$:/isEncrypted]get[text]else[no]match[yes]]\\\">`\u003C!--~~ Encrypted tiddlers ~~-->``\u003Cpre id=\\\"encryptedStoreArea\\\" type=\\\"text/plain\\\" style=\\\"display:none;\\\">`\u003C$encrypt filter=\u003C\u003CsaveTiddlerFilter>>/>`\u003C/pre>\"},\"$:/core/templates/tid-tiddler\":{\"text\":\"\\n\u003C$fields exclude='text bag'template='$name$: $value$\\n'>\u003C/$fields>`\\n`\u003C$view field=text format=text/>\"},\"$:/core/templates/tiddler-metadata\":{\"text\":\"\\n\u003C$fields exclude='text bag'template='$name$: $value$\\n'>\"},\"$:/core/templates/tiddlywiki5.html\":{\"text\":\"\u003C$set filter=\\\"[subfilter\u003CsaveTiddlerFilter>][subfilter\u003CsaveTiddlerFilter>plugintiddlers[]]\\\"name=saveTiddlerAndShadowsFilter>\\n`\u003C!doctype html>\\n`{{$:/core/templates/MOTW.html}}`\u003Chtml lang=\\\"`\u003C$text text={{{[{$:/language}get[name]]}}}/>`\\\">\\n\u003Chead>\\n\u003Cmeta http-equiv=\\\"Content-Type\\\" content=\\\"text/html;charset=utf-8\\\" />\\n\u003C!--~~ Raw markup for the top of the head section ~~-->\\n`{{{[enlist\u003CsaveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopHead]]||$:/core/templates/raw-static-tiddler}}}`\\n\u003Cmeta http-equiv=\\\"X-UA-Compatible\\\" content=\\\"IE=Edge\\\"/>\\n\u003Cmeta name=\\\"application-name\\\" content=\\\"TiddlyWiki\\\" />\\n\u003Cmeta name=\\\"generator\\\" content=\\\"TiddlyWiki\\\" />\\n\u003Cmeta name=\\\"tiddlywiki-version\\\" content=\\\"`{{$:/core/templates/version}}`\\\" />\\n\u003Cmeta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1.0\\\" />\\n\u003Cmeta name=\\\"apple-mobile-web-app-capable\\\" content=\\\"yes\\\" />\\n\u003Cmeta name=\\\"apple-mobile-web-app-status-bar-style\\\" content=\\\"black-translucent\\\" />\\n\u003Cmeta name=\\\"mobile-web-app-capable\\\" content=\\\"yes\\\"/>\\n\u003Cmeta name=\\\"format-detection\\\" content=\\\"telephone=no\\\" />\\n\u003Cmeta name=\\\"copyright\\\" content=\\\"`{{$:/core/copyright.txt}}`\\\" />\\n\u003Clink id=\\\"faviconLink\\\" rel=\\\"shortcut icon\\\" href=\\\"favicon.ico\\\">\\n\u003Ctitle>`{{$:/core/wiki/title}}`\u003C/title>\\n\u003C!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\\n\\n\u003C!--~~ Raw markup ~~-->\\n`{{{[enlist\u003CsaveTiddlerAndShadowsFilter>tag[$:/core/wiki/rawmarkup]]||$:/core/templates/plain-text-tiddler}}}\\n{{{[enlist\u003CsaveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkup]]||$:/core/templates/plain-text-tiddler}}}\\n{{{[enlist\u003CsaveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified]]||$:/core/templates/raw-static-tiddler}}}`\\n\u003C/head>\\n\u003Cbody class=\\\"tc-body\\\">\\n\u003C!--~~ Raw markup for the top of the body section ~~-->\\n`{{{[enlist\u003CsaveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopBody]]||$:/core/templates/raw-static-tiddler}}}`\\n\u003C!--~~ Static styles ~~-->\\n\u003Cdiv id=\\\"styleArea\\\">\\n`{{$:/boot/boot.css||$:/core/templates/css-tiddler}}`\\n\u003C/div>\\n\u003C!--~~ Static content for Google and browsers without JavaScript ~~-->\\n\u003Cnoscript>\\n\u003Cdiv id=\\\"splashArea\\\">\\n`{{$:/core/templates/static.area}}`\\n\u003C/div>\\n\u003C/noscript>\\n\u003C!--~~ Ordinary tiddlers ~~-->\\n`{{$:/core/templates/store.area.template.html}}`\\n\u003C!--~~ Library modules ~~-->\\n\u003Cdiv id=\\\"libraryModules\\\" style=\\\"display:none;\\\">\\n`{{{[is[system]type[application/javascript]library[yes]]||$:/core/templates/javascript-tiddler}}}`\\n\u003C/div>\\n\u003C!--~~ Boot kernel prologue ~~-->\\n\u003Cdiv id=\\\"bootKernelPrefix\\\" style=\\\"display:none;\\\">\\n`{{$:/boot/bootprefix.js||$:/core/templates/javascript-tiddler}}`\\n\u003C/div>\\n\u003C!--~~ Boot kernel ~~-->\\n\u003Cdiv id=\\\"bootKernel\\\" style=\\\"display:none;\\\">\\n`{{$:/boot/boot.js||$:/core/templates/javascript-tiddler}}`\\n\u003C/div>\\n\u003C!--~~ Raw markup for the bottom of the body section ~~-->\\n`{{{[enlist\u003CsaveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/BottomBody]]||$:/core/templates/raw-static-tiddler}}}`\\n\u003C/body>\\n\u003C/html>`\\n\"},\"$:/core/templates/version\":{\"text\":\"\u003C\u003Cversion>>\"},\"$:/core/templates/wikified-tiddler\":{\"text\":\"{{}}\u003C!---->\"},\"$:/core/ui/AboveStory/tw2-plugin-check\":{\"tags\":\"$:/tags/AboveStory\",\"text\":\"\\\\define lingo-base()$:/language/AboveStory/ClassicPlugin/\\n\u003C$list filter=[all[system+tiddlers]tag[systemConfig]nth[]]>\\n\\n\u003Cdiv class=tc-message-box>\\n\\n\u003C\u003Clingo Warning>>\\n\\n\u003Cul>\\n\\n\u003C$list filter=[all[system+tiddlers]tag[systemConfig]]>\\n\\n\u003Cli>\\n\\n\u003C$link>\"},\"$:/core/ui/Actions/new-image\":{\"tags\":\"$:/tags/Actions\",\"description\":\"create a new image tiddler\",\"text\":\"\u003C$action-sendmessage type={{{[{$:/config/NewImageType}addprefix[image/]]}}}$message=tm-new-tiddler/>\\n\"},\"$:/core/ui/Actions/new-journal\":{\"tags\":\"$:/tags/Actions\",\"description\":\"create a new journal tiddler\",\"text\":\"\\\\define get-tags()$(textFieldTags)$ $(tagsFieldTags)$\\n\u003C$let journalTitleTemplate={{$:/config/NewJournal/Title}}textFieldTags={{$:/config/NewJournal/Tags}}tagsFieldTags={{$:/config/NewJournal/Tags!!tags}}journalText={{$:/config/NewJournal/Text}}>\u003C$wikify text='\u003C$macrocall format=\u003C\u003CjournalTitleTemplate>>$name=now/>'name=journalTitle>\u003C$reveal state=\u003C\u003CjournalTitle>>text=''type=nomatch>\u003C$action-sendmessage title=\u003C\u003CjournalTitle>>tags=\u003C\u003Cget-tags>>text={{{[\u003CjournalTitle>get[]]}}}$message=tm-new-tiddler/>\u003C/$reveal>\u003C$reveal state=\u003C\u003CjournalTitle>>text=''type=match>\u003C$action-sendmessage title=\u003C\u003CjournalTitle>>tags=\u003C\u003Cget-tags>>text=\u003C\u003CjournalText>>$message=tm-new-tiddler/>\"},\"$:/core/ui/Actions/new-tiddler\":{\"tags\":\"$:/tags/Actions\",\"description\":\"create a new empty tiddler\",\"text\":\"\\\\define get-tags()$(textFieldTags)$ $(tagsFieldTags)$\\n\u003C$let textFieldTags={{$:/config/NewTiddler/Tags}}tagsFieldTags={{$:/config/NewTiddler/Tags!!tags}}>\u003C$action-sendmessage tags=\u003C\u003Cget-tags>>$message=tm-new-tiddler/>\"},\"$:/core/ui/AdvancedSearch/Filter\":{\"tags\":\"$:/tags/AdvancedSearch\",\"caption\":\"{{$:/language/Search/Filter/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/Search/\\n\\\\define set-next-input-tab(beforeafter:after)\u003C$macrocall stateTitle='$:/state/tab--1498284803'tag='$:/tags/AdvancedSearch'beforeafter=\\\"$beforeafter$\\\"defaultState='$:/core/ui/AdvancedSearch/System'actions=\\\"\u003C$action-setfield $tiddler='$:/state/advancedsearch/currentTab' text=\u003C\u003CnextTab>>/>\\\"$name=change-input-tab/>\\n\\\\define cancel-search-actions()\u003C$list filter='[{$:/temp/advancedsearch/input}!match{$:/temp/advancedsearch}]'emptyMessage=\\\"\u003C$action-deletetiddler $filter='[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]'/>\\\">\u003C$action-setfield $tiddler='$:/temp/advancedsearch/input'text={{$:/temp/advancedsearch}}/>\u003C$action-setfield $tiddler='$:/temp/advancedsearch/refresh'text=yes/>\\n\\\\define input-accept-actions()\u003C$list filter='[{$:/config/Search/NavigateOnEnter/enable}match[yes]]'emptyMessage=\\\"\u003C$list filter='[\u003C__tiddler__>get[text]!is[missing]]~[\u003C__tiddler__>get[text]is[shadow]]'>\u003C$action-navigate $to={{{[\u003C__tiddler__>get[text]]}}}/>\\\">\u003C$action-navigate $to={{{[\u003C__tiddler__>get[text]]}}}/>\\n\\\\define input-accept-variant-actions()\u003C$list filter='[{$:/config/Search/NavigateOnEnter/enable}match[yes]]'emptyMessage=\\\"\u003C$list filter='[\u003C__tiddler__>get[text]!is[missing]]~[\u003C__tiddler__>get[text]is[shadow]]'>\u003C$list filter='[\u003C__tiddler__>get[text]minlength[1]]'>\u003C$action-sendmessage $param={{{[\u003C__tiddler__>get[text]]}}}$message=tm-edit-tiddler/>\\\">\u003C$list filter='[\u003C__tiddler__>get[text]minlength[1]]'>\u003C$action-sendmessage $param={{{[\u003C__tiddler__>get[text]]}}}$message=tm-edit-tiddler/>\\n\u003C\u003Clingo Filter/Hint>>\\n\\n\u003Cdiv class='tc-search tc-advanced-search'>\u003C$keyboard actions=\u003C\u003Cset-next-input-tab>>key=((input-tab-right))>\u003C$keyboard actions=\u003C\u003Cset-next-input-tab before>>key=((input-tab-left))>\u003C$macrocall $name=keyboard-driven-input tiddler='$:/temp/advancedsearch/input'storeTitle='$:/temp/advancedsearch'refreshTitle='$:/temp/advancedsearch/refresh'selectionStateTitle='$:/temp/advancedsearch/selected-item'type=search tag=input focus={{$:/config/Search/AutoFocus}}configTiddlerFilter='[[$:/temp/advancedsearch]]'inputAcceptActions=\u003C\u003Cinput-accept-actions>>inputAcceptVariantActions=\u003C\u003Cinput-accept-variant-actions>>inputCancelActions=\u003C\u003Ccancel-search-actions>>firstSearchFilterField=text/>\u003C/$keyboard>\u003C/$keyboard> \u003C$list filter='[[$:/tags/AdvancedSearch/FilterButton]tagging[]!is[draft]]'>{{}}\u003C/$list>\u003C/div>\\n\\n\u003C$reveal state='$:/temp/advancedsearch'text=''type=nomatch>\u003C$let resultCount='\u003C$count filter={{$:/temp/advancedsearch}}/>'>\u003Cdiv class=tc-search-results>\u003C\u003Clingo Filter/Matches>>\u003C$list filter={{$:/temp/advancedsearch}}>\u003Cspan class={{{[{!!title}addsuffix[-primaryList]]-[[$:/temp/advancedsearch/selected-item]get[text]]+[then[]else[tc-list-item-selected]]}}}>{{||$:/core/ui/ListItemTemplate}}\"},\"$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear\":{\"tags\":\"$:/tags/AdvancedSearch/FilterButton\",\"text\":\"\u003C$reveal state=\\\"$:/temp/advancedsearch\\\"text=\\\"\\\"type=nomatch>\u003C$button class=tc-btn-invisible>\u003C\u003Ccancel-search-actions>>\u003C$action-sendmessage $param=\\\".tc-advanced-search input\\\"$message=tm-focus-selector/>{{$:/core/images/close-button}}\"},\"$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete\":{\"tags\":\"$:/tags/AdvancedSearch/FilterButton\",\"text\":\"\u003C$reveal state=\\\"$:/temp/advancedsearch\\\"text=\\\"\\\"type=nomatch>\u003C$button tooltip={{$:/language/Buttons/DeleteTiddlers/Hint}}popup=\u003C\u003Cqualify\\\"$:/state/filterDeleteDropdown\\\">>class=tc-btn-invisible>{{$:/core/images/delete-button}}\u003C/$button>\u003C/$reveal>\\n\\n\u003C$reveal state=\u003C\u003Cqualify\\\"$:/state/filterDeleteDropdown\\\">>type=popup position=belowleft animate=yes>\u003Cdiv class=tc-block-dropdown-wrapper>\u003Cdiv class=\\\"tc-block-dropdown tc-edit-type-dropdown\\\">\u003Cdiv class=tc-dropdown-item-plain>\u003C$let resultCount=\\\"\u003C$count filter={{$:/temp/advancedsearch}}/>\\\">{{$:/language/ConfirmDeleteTiddlers}}\u003C/$let>\u003C/div>\u003Cdiv class=tc-dropdown-item-plain>\u003C$button class=tc-btn>\u003C$action-deletetiddler $filter={{$:/temp/advancedsearch}}/>{{$:/language/Buttons/DeleteTiddlers/Hint}}\"},\"$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown\":{\"tags\":\"$:/tags/AdvancedSearch/FilterButton\",\"text\":\"\u003Cspan class=tc-popup-keep>\u003C$button popup=\u003C\u003Cqualify'$:/state/filterDropdown'>>class=tc-btn-invisible>{{$:/core/images/down-arrow}}\u003C/$button>\u003C/span>\\n\\n\u003C$reveal state=\u003C\u003Cqualify'$:/state/filterDropdown'>>type=popup position=belowleft animate=yes>\u003C$let tv-show-missing-links=yes>\u003C$linkcatcher actions=\\\"\u003C$action-setfield $tiddler='$:/temp/advancedsearch'text=\u003C\u003CnavigateTo>>/>\u003C$action-setfield $tiddler='$:/temp/advancedsearch/input'text=\u003C\u003CnavigateTo>>/>\u003C$action-setfield $tiddler='$:/temp/advancedsearch/refresh'text=yes/>\u003C$action-sendmessage $param='.tc-advanced-search input'$message=tm-focus-selector/>\\\">\u003Cdiv class=tc-block-dropdown-wrapper>\u003Cdiv class='tc-block-dropdown tc-edit-type-dropdown'>\u003C$list filter='[[$:/tags/Filter]tagging[]!is[draft]]'>\u003C$link to={{!!filter}}>\u003C$let tv-wikilinks=no>\u003C$transclude field=description/>\"},\"$:/core/ui/AdvancedSearch/Filter/FilterButtons/export\":{\"tags\":\"$:/tags/AdvancedSearch/FilterButton\",\"text\":\"\u003C$reveal state=\\\"$:/temp/advancedsearch\\\"text=\\\"\\\"type=nomatch>\u003C$macrocall exportFilter={{$:/temp/advancedsearch}}lingoBase=\\\"$:/language/Buttons/ExportTiddlers/\\\"$name=exportButton/>\"},\"$:/core/ui/AdvancedSearch/Shadows\":{\"tags\":\"$:/tags/AdvancedSearch\",\"caption\":\"{{$:/language/Search/Shadows/Caption}}\",\"first-search-filter\":\"[all[shadows]search\u003CuserInput>sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]\",\"text\":\"\\\\define lingo-base()$:/language/Search/\\n\\\\define set-next-input-tab(beforeafter:after)\u003C$macrocall stateTitle='$:/state/tab--1498284803'tag='$:/tags/AdvancedSearch'beforeafter=\\\"$beforeafter$\\\"defaultState='$:/core/ui/AdvancedSearch/System'actions=\\\"\u003C$action-setfield $tiddler='$:/state/advancedsearch/currentTab' text=\u003C\u003CnextTab>>/>\\\"$name=change-input-tab/>\\n\\\\define cancel-search-actions()\u003C$list filter='[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]'emptyMessage=\\\"\u003C$action-deletetiddler $filter='[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]'/>\\\">\u003C$action-setfield $tiddler='$:/temp/advancedsearch/input'text={{$:/temp/advancedsearch}}/>\u003C$action-setfield $tiddler='$:/temp/advancedsearch/refresh'text=yes/>\u003C/$list>\u003C$action-sendmessage $param='.tc-advanced-search input'$message=tm-focus-selector/>\\n\\\\define input-accept-actions()\u003C$list filter='[{$:/config/Search/NavigateOnEnter/enable}match[yes]]'emptyMessage=\\\"\u003C$list filter='[\u003C__tiddler__>get[text]!is[missing]]~[\u003C__tiddler__>get[text]is[shadow]]'>\u003C$action-navigate $to={{{[\u003C__tiddler__>get[text]]}}}/>\\\">\u003C$action-navigate $to={{{[\u003C__tiddler__>get[text]]}}}/>\\n\\\\define input-accept-variant-actions()\u003C$list filter='[{$:/config/Search/NavigateOnEnter/enable}match[yes]]'emptyMessage=\\\"\u003C$list filter='[\u003C__tiddler__>get[text]!is[missing]]~[\u003C__tiddler__>get[text]is[shadow]]'>\u003C$list filter='[\u003C__tiddler__>get[text]minlength[1]]'>\u003C$action-sendmessage $param={{{[\u003C__tiddler__>get[text]]}}}$message=tm-edit-tiddler/>\\\">\u003C$list filter='[\u003C__tiddler__>get[text]minlength[1]]'>\u003C$action-sendmessage $param={{{[\u003C__tiddler__>get[text]]}}}$message=tm-edit-tiddler/>\\n\u003C\u003Clingo Shadows/Hint>>\\n\\n\u003Cdiv class=tc-search>\u003C$keyboard actions=\u003C\u003Cset-next-input-tab>>key=((input-tab-right))>\u003C$keyboard actions=\u003C\u003Cset-next-input-tab before>>key=((input-tab-left))>\u003C$macrocall $name=keyboard-driven-input tiddler='$:/temp/advancedsearch/input'storeTitle='$:/temp/advancedsearch'refreshTitle='$:/temp/advancedsearch/refresh'selectionStateTitle='$:/temp/advancedsearch/selected-item'type=search focus={{$:/config/Search/AutoFocus}}configTiddlerFilter='[[$:/core/ui/AdvancedSearch/Shadows]]'inputCancelActions=\u003C\u003Ccancel-search-actions>>inputAcceptActions=\u003C\u003Cinput-accept-actions>>inputAcceptVariantActions=\u003C\u003Cinput-accept-variant-actions>>filterMinLength={{$:/config/Search/MinLength}}tag=input/>\u003C/$keyboard>\u003C/$keyboard> \u003C$reveal state='$:/temp/advancedsearch'text=''type=nomatch>\u003C$button class=tc-btn-invisible>\u003C\u003Ccancel-search-actions>>{{$:/core/images/close-button}}\u003C/$button>\u003C/$reveal>\u003C/div>\\n\\n\u003C$reveal state='$:/temp/advancedsearch'text=''type=nomatch>\\n\\n\u003C$list filter='[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}nth[]]'emptyMessage='\u003Cdiv class=tc-search-results>{{$:/language/Search/Search/TooShort}}'variable=listItem>\\n\\n\u003C$let resultCount=\\\"\u003C$count filter='[all[shadows]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]'/>\\\">\\n\\n\u003Cdiv class=tc-search-results>\\n\\n\u003C\u003Clingo Shadows/Matches>>\\n\\n\u003C$list filter='[all[shadows]search{$:/temp/advancedsearch}sort[title]limit[250]]-$:/temp/advancedsearch -$:/temp/advancedsearch/input'>\u003Cspan class={{{[{!!title}addsuffix[-primaryList]]-[[$:/temp/advancedsearch/selected-item]get[text]]+[then[]else[tc-list-item-selected]]}}}>{{||$:/core/ui/ListItemTemplate}}\u003C/span>\u003C/$list>\\n\\n\u003C/div>\u003C/$let>\u003C/$list>\u003C/$reveal>\u003C$reveal state='$:/temp/advancedsearch'text=''type=match>\\n\\n\"},\"$:/core/ui/AdvancedSearch/Standard\":{\"tags\":\"$:/tags/AdvancedSearch\",\"caption\":\"{{$:/language/Search/Standard/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/Search/\\n\\\\define set-next-input-tab(beforeafter:after)\u003C$macrocall stateTitle='$:/state/tab--1498284803'tag='$:/tags/AdvancedSearch'beforeafter=\\\"$beforeafter$\\\"defaultState='$:/core/ui/AdvancedSearch/System'actions=\\\"\u003C$action-setfield $tiddler='$:/state/advancedsearch/currentTab' text=\u003C\u003CnextTab>>/>\\\"$name=change-input-tab/>\\n\\\\define next-search-tab(beforeafter:after)\u003C$macrocall stateTitle='$:/state/tab/search-results/advancedsearch'tag='$:/tags/SearchResults'beforeafter=\\\"$beforeafter$\\\"defaultState={{$:/config/SearchResults/Default}}actions=\\\"\u003C$action-setfield $tiddler='$:/state/advancedsearch/standard/currentTab' text=\u003C\u003CnextTab>>/>\\\"$name=change-input-tab/>\\n\\\\define cancel-search-actions()\u003C$list filter='[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]'emptyMessage=\\\"\u003C$action-deletetiddler $filter='[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]'/>\\\">\u003C$action-setfield $tiddler='$:/temp/advancedsearch/input'text={{$:/temp/advancedsearch}}/>\u003C$action-setfield $tiddler='$:/temp/advancedsearch/refresh'text=yes/>\u003C/$list>\u003C$action-sendmessage $param='.tc-advanced-search input'$message=tm-focus-selector/>\\n\\\\define input-accept-actions()\u003C$list filter='[{$:/config/Search/NavigateOnEnter/enable}match[yes]]'emptyMessage=\\\"\u003C$list filter='[\u003C__tiddler__>get[text]!is[missing]]~[\u003C__tiddler__>get[text]is[shadow]]'>\u003C$action-navigate $to={{{[\u003C__tiddler__>get[text]]}}}/>\\\">\u003C$action-navigate $to={{{[\u003C__tiddler__>get[text]]}}}/>\\n\\\\define input-accept-variant-actions()\u003C$list filter='[{$:/config/Search/NavigateOnEnter/enable}match[yes]]'emptyMessage=\\\"\u003C$list filter='[\u003C__tiddler__>get[text]!is[missing]]~[\u003C__tiddler__>get[text]is[shadow]]'>\u003C$list filter='[\u003C__tiddler__>get[text]minlength[1]]'>\u003C$action-sendmessage $param={{{[\u003C__tiddler__>get[text]]}}}$message=tm-edit-tiddler/>\\\">\u003C$list filter='[\u003C__tiddler__>get[text]minlength[1]]'>\u003C$action-sendmessage $param={{{[\u003C__tiddler__>get[text]]}}}$message=tm-edit-tiddler/>\\n\u003C\u003Clingo Standard/Hint>>\\n\\n\u003Cdiv class=tc-search>\u003C$keyboard actions=\u003C\u003Cset-next-input-tab>>key=((input-tab-right))>\u003C$keyboard actions=\u003C\u003Cset-next-input-tab before>>key=((input-tab-left))>\u003C$keyboard actions=\u003C\u003Cnext-search-tab>>key=shift-alt-Right>\u003C$keyboard actions=\u003C\u003Cnext-search-tab before>>key=shift-alt-Left>\u003C$macrocall $name=keyboard-driven-input tiddler='$:/temp/advancedsearch/input'storeTitle='$:/temp/advancedsearch'refreshTitle='$:/temp/advancedsearch/refresh'selectionStateTitle='$:/temp/advancedsearch/selected-item'type=search focus={{$:/config/Search/AutoFocus}}inputCancelActions=\u003C\u003Ccancel-search-actions>>inputAcceptActions=\u003C\u003Cinput-accept-actions>>inputAcceptVariantActions=\u003C\u003Cinput-accept-variant-actions>>configTiddlerFilter='[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]'filterMinLength={{$:/config/Search/MinLength}}tag=input/>\u003C/$keyboard>\u003C/$keyboard>\u003C/$keyboard>\u003C/$keyboard>\u003C$reveal state='$:/temp/advancedsearch'text=''type=nomatch>\u003C$button class=tc-btn-invisible>\u003C\u003Ccancel-search-actions>>{{$:/core/images/close-button}}\u003C/$button>\u003C/$reveal>\u003C/div>\\n\\n\u003C$reveal state='$:/temp/advancedsearch'text=''type=nomatch>\u003C$list filter='[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}nth[]]'emptyMessage='\u003Cdiv class=tc-search-results>{{$:/language/Search/Search/TooShort}}'variable=listItem>\u003C$vars userInput={{{[[$:/temp/advancedsearch]get[text]]}}}configTiddler={{{[[$:/state/search/currentTab]!is[missing]get[text]]~[{$:/config/SearchResults/Default}]}}}searchListState='$:/temp/advancedsearch/selected-item'>\u003C$list filter='[[$:/tags/SearchResults]tagging[]!is[draft]butfirst[]nth[]]'emptyMessage=\\\"\u003C$list filter='[[$:/tags/SearchResults]tagging[]!is[draft]]'>{{}}\\\">\u003C$macrocall tabsList='[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]'default={{$:/config/SearchResults/Default}}actions=\\\"\u003C$action-setfield $tiddler='$:/state/advancedsearch/standard/currentTab' text=\u003C\u003CcurrentTab>>/>\\\"explicitState='$:/state/tab/search-results/advancedsearch'$name=tabs/>\"},\"$:/core/ui/AdvancedSearch/System\":{\"tags\":\"$:/tags/AdvancedSearch\",\"caption\":\"{{$:/language/Search/System/Caption}}\",\"first-search-filter\":\"[is[system]search\u003CuserInput>sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]\",\"text\":\"\\\\define lingo-base()$:/language/Search/\\n\\\\define set-next-input-tab(beforeafter:after stateTitle tag defaultState currentTabTiddler)\u003C$macrocall stateTitle='$:/state/tab--1498284803'tag='$:/tags/AdvancedSearch'beforeafter=\\\"$beforeafter$\\\"defaultState='$:/core/ui/AdvancedSearch/System'actions=\\\"\u003C$action-setfield $tiddler='$:/state/advancedsearch/currentTab' text=\u003C\u003CnextTab>>/>\\\"$name=change-input-tab/>\\n\\\\define cancel-search-actions()\u003C$list filter='[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]'emptyMessage=\\\"\u003C$action-deletetiddler $filter='[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]'/>\\\">\u003C$action-setfield $tiddler='$:/temp/advancedsearch/input'text={{$:/temp/advancedsearch}}/>\u003C$action-setfield $tiddler='$:/temp/advancedsearch/refresh'text=yes/>\u003C/$list>\u003C$action-sendmessage $param='.tc-advanced-search input'$message=tm-focus-selector/>\\n\\\\define input-accept-actions()\u003C$list filter='[{$:/config/Search/NavigateOnEnter/enable}match[yes]]'emptyMessage=\\\"\u003C$list filter='[\u003C__tiddler__>get[text]!is[missing]]~[\u003C__tiddler__>get[text]is[shadow]]'>\u003C$action-navigate $to={{{[\u003C__tiddler__>get[text]]}}}/>\\\">\u003C$action-navigate $to={{{[\u003C__tiddler__>get[text]]}}}/>\\n\\\\define input-accept-variant-actions()\u003C$list filter='[{$:/config/Search/NavigateOnEnter/enable}match[yes]]'emptyMessage=\\\"\u003C$list filter='[\u003C__tiddler__>get[text]!is[missing]]~[\u003C__tiddler__>get[text]is[shadow]]'>\u003C$list filter='[\u003C__tiddler__>get[text]minlength[1]]'>\u003C$action-sendmessage $param={{{[\u003C__tiddler__>get[text]]}}}$message=tm-edit-tiddler/>\\\">\u003C$list filter='[\u003C__tiddler__>get[text]minlength[1]]'>\u003C$action-sendmessage $param={{{[\u003C__tiddler__>get[text]]}}}$message=tm-edit-tiddler/>\\n\u003C\u003Clingo System/Hint>>\\n\\n\u003Cdiv class=tc-search>\u003C$keyboard actions=\u003C\u003Cset-next-input-tab>>key=((input-tab-right))>\u003C$keyboard actions=\u003C\u003Cset-next-input-tab before>>key=((input-tab-left))>\u003C$macrocall $name=keyboard-driven-input tiddler='$:/temp/advancedsearch/input'storeTitle='$:/temp/advancedsearch'refreshTitle='$:/temp/advancedsearch/refresh'selectionStateTitle='$:/temp/advancedsearch/selected-item'type=search focus={{$:/config/Search/AutoFocus}}configTiddlerFilter='[[$:/core/ui/AdvancedSearch/System]]'inputCancelActions=\u003C\u003Ccancel-search-actions>>inputAcceptActions=\u003C\u003Cinput-accept-actions>>inputAcceptVariantActions=\u003C\u003Cinput-accept-variant-actions>>filterMinLength={{$:/config/Search/MinLength}}tag=input/>\u003C/$keyboard>\u003C/$keyboard> \u003C$reveal state='$:/temp/advancedsearch'text=''type=nomatch>\u003C$button class=tc-btn-invisible>\u003C\u003Ccancel-search-actions>>{{$:/core/images/close-button}}\u003C/$button>\u003C/$reveal>\u003C/div>\\n\\n\u003C$reveal state='$:/temp/advancedsearch'text=''type=nomatch>\\n\\n\u003C$list filter='[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}nth[]]'emptyMessage='\u003Cdiv class=tc-search-results>{{$:/language/Search/Search/TooShort}}'variable=listItem>\\n\\n\u003C$let resultCount=\\\"\u003C$count filter='[is[system]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]'/>\\\">\\n\\n\u003Cdiv class=tc-search-results>\\n\\n\u003C\u003Clingo System/Matches>>\\n\\n\u003C$list filter='[is[system]search{$:/temp/advancedsearch}sort[title]limit[250]]-$:/temp/advancedsearch -$:/temp/advancedsearch/input -$:/temp/advancedsearch/selected-item'>\u003Cspan class={{{[{!!title}addsuffix[-primaryList]]-[[$:/temp/advancedsearch/selected-item]get[text]]+[then[]else[tc-list-item-selected]]}}}>{{||$:/core/ui/ListItemTemplate}}\u003C/span>\u003C/$list>\\n\\n\u003C/div>\u003C/$let>\u003C/$list>\u003C/$reveal>\u003C$reveal state='$:/temp/advancedsearch'text=''type=match>\\n\\n\"},\"$:/AdvancedSearch\":{\"icon\":\"$:/core/images/advanced-search-button\",\"color\":\"#bbb\",\"text\":\"\u003Cdiv class=tc-advanced-search>\u003C$macrocall tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch]!has[draft.of]]\\\"default=\\\"$:/core/ui/AdvancedSearch/System\\\"actions=\\\"\\\"\\\"\u003C$action-setfield $tiddler=\\\"$:/state/advancedsearch/currentTab\\\" text=\u003C\u003CcurrentTab>>/>\\\"\\\"\\\"explicitState=\\\"$:/state/tab--1498284803\\\"$name=tabs/>\"},\"$:/core/ui/AlertTemplate\":{\"text\":\"\u003Cdiv class=tc-alert>\u003Cdiv class=tc-alert-toolbar>\u003C$button class=tc-btn-invisible>\u003C$action-deletetiddler $tiddler={{!!title}}/>{{$:/core/images/cancel-button}}\u003C/$button>\u003C/div>\u003Cdiv class=tc-alert-subtitle>\u003C$wikify text=\u003C\u003Clingo Tiddler/DateFormat>>name=format>\u003C$view field=component/> - \u003C$view field=modified template=\u003C\u003Cformat>>format=date/> \u003C$reveal type=nomatch text=\\\"\\\"state=!!count>\u003Cspan class=tc-alert-highlight>({{$:/language/Count}}: \u003C$view field=count/>)\u003C/span>\u003C/$reveal>\u003C/$wikify>\u003C/div>\u003Cdiv class=tc-alert-body>\\n\\n{{}}\"},\"$:/core/ui/BinaryWarning\":{\"text\":\"\\\\define lingo-base()$:/language/BinaryWarning/\\n\u003C\u003Clingo Prompt>>\"},\"$:/core/ui/Components/plugin-info\":{\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Plugins/\\n\\\\define popup-state-macro()$(qualified-state)$-$(currentTiddler)$\\n\\\\define tabs-state-macro()$(popup-state)$-$(pluginInfoType)$\\n\\\\define plugin-icon-title()$(currentTiddler)$/icon\\n\\\\define plugin-disable-title()$:/config/Plugins/Disabled/$(currentTiddler)$\\n\\\\define plugin-table-body(type disabledMessage default-popup-state)\\n\\\\whitespace trim\\n\u003Cdiv class='tc-plugin-info-chunk tc-plugin-info-toggle'>\u003C$reveal type=nomatch state=\u003C\u003Cpopup-state>>default=\\\"\\\"\\\"$default-popup-state$\\\"\\\"\\\"text=yes>\u003C$button class='tc-btn-invisible tc-btn-dropdown'set=\u003C\u003Cpopup-state>>setTo=yes>{{$:/core/images/chevron-right}}\u003C/$button>\u003C/$reveal>\u003C$reveal type=match state=\u003C\u003Cpopup-state>>default=\\\"\\\"\\\"$default-popup-state$\\\"\\\"\\\"text=yes>\u003C$button class='tc-btn-invisible tc-btn-dropdown'set=\u003C\u003Cpopup-state>>setTo=no>{{$:/core/images/chevron-down}}\u003C/$button>\u003C/$reveal>\u003C/div>\u003Cdiv class='tc-plugin-info-chunk tc-plugin-info-icon'>\u003C$transclude tiddler={{!!title}}subtiddler=\u003C\u003Cplugin-icon-title>>>\u003C$transclude tiddler=\\\"$:/core/images/plugin-generic-$type$\\\"/>\u003C/$transclude>\u003C/div>\u003Cdiv class='tc-plugin-info-chunk tc-plugin-info-description'>\u003Ch1>''\u003C$text text={{{[{!!title}get[name]]~[{!!title}split[/]last[1]]}}}/>'': \u003C$view field=description>\u003C$view field=title/>\u003C/$view> $disabledMessage$\\n\\t\u003C/h1>\u003Ch2>\u003C$view field=title/>\u003C/h2>\u003Ch2>\u003Cdiv>\u003Cem>\u003C$view field=version/>\\n\\\\end\\n\\\\define plugin-info(type default-popup-state)\u003C$let popup-state=\u003C\u003Cpopup-state-macro>>>\u003C$reveal type=nomatch state=\u003C\u003Cplugin-disable-title>>text=yes>\u003C$link class=tc-plugin-info>\u003C\u003Cplugin-table-body type:\\\"$type$\\\"default-popup-state:\\\"\\\"\\\"$default-popup-state$\\\"\\\"\\\">>\u003C/$link>\u003C/$reveal>\u003C$reveal type=match state=\u003C\u003Cplugin-disable-title>>text=yes>\u003C$link class='tc-plugin-info tc-plugin-info-disabled'>\u003C\u003Cplugin-table-body type:\\\"$type$\\\"default-popup-state:\\\"\\\"\\\"$default-popup-state$\\\"\\\"\\\"disabledMessage:[[\u003C$macrocall $name='lingo' title='Disabled/Status'/>]]>>\u003C/$link>\u003C/$reveal>\u003C$reveal type=match state=\u003C\u003Cpopup-state>>default=\\\"\\\"\\\"$default-popup-state$\\\"\\\"\\\"text=yes>\u003Cdiv class=tc-plugin-info-dropdown>\u003Cdiv class=tc-plugin-info-dropdown-body>\u003C$list filter='[{!!title}]-$:/core'>\u003Cdiv style=float:right;>\u003C$reveal type=nomatch state=\u003C\u003Cplugin-disable-title>>text=yes>\u003C$button set=\u003C\u003Cplugin-disable-title>>tooltip={{$:/language/ControlPanel/Plugins/Disable/Hint}}aria-label={{$:/language/ControlPanel/Plugins/Disable/Caption}}setTo=yes>\u003C\u003Clingo Disable/Caption>>\u003C/$button>\u003C/$reveal>\u003C$reveal type=match state=\u003C\u003Cplugin-disable-title>>text=yes>\u003C$button set=\u003C\u003Cplugin-disable-title>>tooltip={{$:/language/ControlPanel/Plugins/Enable Hint}}aria-label={{$:/language/ControlPanel/Plugins/Enable/Caption}}setTo=no>\u003C\u003Clingo Enable/Caption>>\u003C/$button>\u003C/$reveal>\u003C/div>\u003C/$list>\u003C$set name=tabsList filter=[{!!title}list[]]contents>\u003C$macrocall state=\u003C\u003Ctabs-state-macro>>tabsList=\u003C\u003CtabsList>>default={{{[enlist\u003CtabsList>]}}}template='$:/core/ui/PluginInfo'$name=tabs/>\\n\u003C$macrocall type=\u003C\u003Cplugin-type>>default-popup-state=\u003C\u003Cdefault-popup-state>>$name=plugin-info/>\\n\"},\"$:/core/ui/Components/tag-link\":{\"text\":\"\u003C$link>\u003C$let backgroundColor={{{[{!!title}]:cascade[[$:/tags/TiddlerColourFilter]tagging[]!is[draft]get[text]]}}}>\u003Cspan style=\u003C\u003Ctag-styles>>class=tc-tag-label>\u003C$view field=title format=text/>\"},\"$:/core/ui/ControlPanel/Advanced\":{\"tags\":\"$:/tags/ControlPanel/Info\",\"caption\":\"{{$:/language/ControlPanel/Advanced/Caption}}\",\"text\":\"{{$:/language/ControlPanel/Advanced/Hint}}\\n\u003Cdiv class=tc-control-panel>\u003C$macrocall tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Advanced]!has[draft.of]]\\\"default=\\\"$:/core/ui/ControlPanel/TiddlerFields\\\"explicitState=\\\"$:/state/tab--959111941\\\"$name=tabs/>\"},\"$:/core/ui/ControlPanel/Appearance\":{\"tags\":\"$:/tags/ControlPanel\",\"caption\":\"{{$:/language/ControlPanel/Appearance/Caption}}\",\"text\":\"{{$:/language/ControlPanel/Appearance/Hint}}\\n\u003Cdiv class=tc-control-panel>\u003C$macrocall tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Appearance]!has[draft.of]]\\\"default=\\\"$:/core/ui/ControlPanel/Theme\\\"explicitState=\\\"$:/state/tab--1963855381\\\"$name=tabs/>\"},\"$:/snippets/retain-story-ordering-button\":{\"text\":\"\u003C$button set=\\\"$:/DefaultTiddlers\\\"setTo={{$:/config/ControlPanel/Basics/DefaultTiddlers/RetainStory}}>\u003C\u003CcurrentTiddler>>\"},\"$:/core/ui/ControlPanel/Basics\":{\"tags\":\"$:/tags/ControlPanel/Info\",\"caption\":\"{{$:/language/ControlPanel/Basics/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Basics/\\n\\\\define show-filter-count(filter)\u003C$button class=tc-btn-invisible>\u003C$action-setfield $tiddler='$:/temp/advancedsearch'$value=\\\"\\\"\\\"$filter$\\\"\\\"\\\"/>\u003C$action-setfield $tiddler='$:/temp/advancedsearch/input'$value=\\\"\\\"\\\"$filter$\\\"\\\"\\\"/>\u003C$action-setfield $tiddler='$:/temp/advancedsearch/refresh'text=yes/>\u003C$action-setfield $tiddler='$:/state/tab--1498284803'$value='$:/core/ui/AdvancedSearch/Filter'/>\u003C$action-navigate $to='$:/AdvancedSearch'/>\u003C$action-sendmessage $param='.tc-advanced-search input'$message=tm-focus-selector/>''\u003C$count filter=\\\"\\\"\\\"$filter$\\\"\\\"\\\"/>'' {{$:/core/images/advanced-search-button}}\\n|\u003C\u003Clingo Version/Prompt>> |''\u003C\u003Cversion>>'' |\\n|\u003C$link to='$:/SiteTitle'>\u003C\u003Clingo Title/Prompt>>\u003C/$link> |\u003C$edit-text tiddler='$:/SiteTitle'default=''tag=input/> |\\n|\u003C$link to='$:/SiteSubtitle'>\u003C\u003Clingo Subtitle/Prompt>>\u003C/$link> |\u003C$edit-text tiddler='$:/SiteSubtitle'default=''tag=input/> |\\n|\u003C$link to='$:/status/UserName'>\u003C\u003Clingo Username/Prompt>>\u003C/$link> |\u003C$edit-text tiddler='$:/status/UserName'default=''tag=input/> |\\n|\u003C$link to='$:/config/AnimationDuration'>\u003C\u003Clingo AnimDuration/Prompt>>\u003C/$link> |\u003C$edit-text tiddler='$:/config/AnimationDuration'default=''tag=input/> |\\n|\u003C$link to='$:/DefaultTiddlers'>\u003C\u003Clingo DefaultTiddlers/Prompt>>\u003C/$link> |\u003C\u003Clingo DefaultTiddlers/TopHint>>\u003Cbr>\u003C$edit tiddler='$:/DefaultTiddlers'class=tc-edit-texteditor/>\u003Cbr>//\u003C\u003Clingo DefaultTiddlers/BottomHint>>// |\\n|\u003C$link to='$:/language/DefaultNewTiddlerTitle'>\u003C\u003Clingo NewTiddler/Title/Prompt>>\u003C/$link> |\u003C$edit-text tiddler='$:/language/DefaultNewTiddlerTitle'default=''tag=input/> |\\n|\u003C$link to='$:/config/NewJournal/Title'>\u003C\u003Clingo NewJournal/Title/Prompt>>\u003C/$link> |\u003C$edit-text tiddler='$:/config/NewJournal/Title'default=''tag=input/> |\\n|\u003C$link to='$:/config/NewJournal/Text'>\u003C\u003Clingo NewJournal/Text/Prompt>>\u003C/$link> |\u003C$edit tiddler='$:/config/NewJournal/Text'default=''class=tc-edit-texteditor/> |\\n|\u003C$link to='$:/config/NewTiddler/Tags'>\u003C\u003Clingo NewTiddler/Tags/Prompt>>\u003C/$link> |\u003C$let currentTiddler='$:/config/NewTiddler/Tags'tagField=text>{{||$:/core/ui/EditTemplate/tags}}\u003C$list filter=[{!!title}tags[]nth[]] variable=ignore>\u003C$button tooltip={{$:/language/ControlPanel/Basics/RemoveTags/Hint}}>\u003C\u003Clingo RemoveTags>>\u003C$action-listops $tiddler={{!!title}}$subfilter={{{[{!!title}get[tags]]}}}$field=text/>\u003C$action-setfield $tiddler={{!!title}}tags=''/>\u003C/$button>\u003C/$list>\u003C/$let> |\\n|\u003C$link to='$:/config/NewJournal/Tags'>\u003C\u003Clingo NewJournal/Tags/Prompt>>\u003C/$link> |\u003C$let currentTiddler='$:/config/NewJournal/Tags'tagField=text>{{||$:/core/ui/EditTemplate/tags}}\u003C$list filter=[{!!title}tags[]nth[]] variable=ignore>\u003C$button tooltip={{$:/language/ControlPanel/Basics/RemoveTags/Hint}}>\u003C\u003Clingo RemoveTags>>\u003C$action-listops $tiddler={{!!title}}$subfilter={{{[{!!title}get[tags]]}}}$field=text/>\u003C$action-setfield $tiddler={{!!title}}tags=''/>\u003C/$button>\u003C/$list>\u003C/$let> |\\n|\u003C$link to='$:/config/AutoFocus'>\u003C\u003Clingo AutoFocus/Prompt>>\u003C/$link> |{{$:/snippets/minifocusswitcher}} |\\n|\u003C\u003Clingo Language/Prompt>> |{{$:/snippets/minilanguageswitcher}} |\\n|\u003C\u003Clingo Tiddlers/Prompt>> |\u003C\u003Cshow-filter-count [!is[system]sort[title]]>> |\\n|\u003C\u003Clingo Tags/Prompt>> |\u003C\u003Cshow-filter-count [tags[]sort[title]]>> |\\n|\u003C\u003Clingo SystemTiddlers/Prompt>> |\u003C\u003Cshow-filter-count [is[system]sort[title]]>> |\\n|\u003C\u003Clingo ShadowTiddlers/Prompt>> |\u003C\u003Cshow-filter-count [all[shadows]sort[title]]>> |\\n|\u003C\u003Clingo OverriddenShadowTiddlers/Prompt>> |\u003C\u003Cshow-filter-count [is[tiddler]is[shadow]sort[title]]>> |\\n|tc-max-width tc-edit-max-width|k\"},\"$:/core/ui/ControlPanel/EditTemplateBody\":{\"tags\":\"$:/tags/ControlPanel/Cascades\",\"caption\":\"{{$:/language/ControlPanel/EditTemplateBody/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/EditTemplateBody/\\n\u003C\u003Clingo Hint>>\\n\\n{{$:/tags/EditTemplateBodyFilter||$:/snippets/ListTaggedCascade}}\"},\"$:/core/ui/ControlPanel/FieldEditor\":{\"tags\":\"$:/tags/ControlPanel/Cascades\",\"caption\":\"{{$:/language/ControlPanel/FieldEditor/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/FieldEditor/\\n\u003C\u003Clingo Hint>>\\n\\n{{$:/tags/FieldEditorFilter||$:/snippets/ListTaggedCascade}}\"},\"$:/core/ui/ControlPanel/StoryTiddler\":{\"tags\":\"$:/tags/ControlPanel/Cascades\",\"caption\":\"{{$:/language/ControlPanel/StoryTiddler/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/StoryTiddler/\\n\u003C\u003Clingo Hint>>\\n\\n{{$:/tags/StoryTiddlerTemplateFilter||$:/snippets/ListTaggedCascade}}\"},\"$:/core/ui/ControlPanel/TiddlerColour\":{\"tags\":\"$:/tags/ControlPanel/Cascades\",\"caption\":\"{{$:/language/ControlPanel/TiddlerColour/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/TiddlerColour/\\n\u003C\u003Clingo Hint>>\\n\\n{{$:/tags/TiddlerColourFilter||$:/snippets/ListTaggedCascade}}\"},\"$:/core/ui/ControlPanel/TiddlerIcon\":{\"tags\":\"$:/tags/ControlPanel/Cascades\",\"caption\":\"{{$:/language/ControlPanel/TiddlerIcon/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/TiddlerIcon/\\n\u003C\u003Clingo Hint>>\\n\\n{{$:/tags/TiddlerIconFilter||$:/snippets/ListTaggedCascade}}\"},\"$:/core/ui/ControlPanel/ViewTemplateBody\":{\"tags\":\"$:/tags/ControlPanel/Cascades\",\"caption\":\"{{$:/language/ControlPanel/ViewTemplateBody/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/ViewTemplateBody/\\n\u003C\u003Clingo Hint>>\\n\\n{{$:/tags/ViewTemplateBodyFilter||$:/snippets/ListTaggedCascade}}\"},\"$:/core/ui/ControlPanel/ViewTemplateTitle\":{\"tags\":\"$:/tags/ControlPanel/Cascades\",\"caption\":\"{{$:/language/ControlPanel/ViewTemplateTitle/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/ViewTemplateTitle/\\n\u003C\u003Clingo Hint>>\\n\\n{{$:/tags/ViewTemplateTitleFilter||$:/snippets/ListTaggedCascade}}\"},\"$:/core/ui/ControlPanel/Cascades\":{\"tags\":\"$:/tags/ControlPanel/Advanced\",\"caption\":\"{{$:/language/ControlPanel/Cascades/Caption}}\",\"text\":\"{{$:/language/ControlPanel/Cascades/Hint}}\\n\u003Cdiv class=tc-control-panel>\u003C$macrocall tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Cascades]!has[draft.of]]\\\"default=\\\"$:/core/ui/ControlPanel/StoryTiddler\\\"$name=tabs/>\"},\"$:/core/ui/ControlPanel/EditorTypes\":{\"tags\":\"$:/tags/ControlPanel/Advanced\",\"caption\":\"{{$:/language/ControlPanel/EditorTypes/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/EditorTypes/\\n\u003C\u003Clingo Hint>>\\n\\n\u003Ctable>\u003Ctbody>\u003Ctr>\u003Cth>\u003C\u003Clingo Type/Caption>>\u003C/th>\u003Cth>\u003C\u003Clingo Editor/Caption>>\u003C/th>\u003C/tr>\u003C$list filter=\\\"[all[shadows+tiddlers]prefix[$:/config/EditorTypeMappings/]sort[title]]\\\">\u003Ctr>\u003Ctd>\u003C$link>\u003C$list filter=\\\"[{!!title}removeprefix[$:/config/EditorTypeMappings/]]\\\">\u003C$text text={{!!title}}/>\u003C/$list>\u003C/$link>\u003C/td>\u003Ctd>\u003C$view field=text/>\"},\"$:/core/ui/ControlPanel/Info\":{\"tags\":\"$:/tags/ControlPanel\",\"caption\":\"{{$:/language/ControlPanel/Info/Caption}}\",\"text\":\"{{$:/language/ControlPanel/Info/Hint}}\\n\u003Cdiv class=tc-control-panel>\u003C$macrocall tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Info]!has[draft.of]]\\\"default=\\\"$:/core/ui/ControlPanel/Basics\\\"explicitState=\\\"$:/state/tab--2112689675\\\"$name=tabs/>\"},\"$:/core/ui/ControlPanel/KeyboardShortcuts\":{\"tags\":\"$:/tags/ControlPanel\",\"caption\":\"{{$:/language/ControlPanel/KeyboardShortcuts/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/KeyboardShortcuts/\\n\\\\define new-shortcut(title)\u003Cdiv class=tc-dropdown-item-plain>\u003C$edit-shortcut tiddler=\\\"$title$\\\"placeholder={{$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt}}focus style=width:auto;/> \u003C$button>\u003C\u003Clingo Add/Caption>>\u003C$action-listops $tiddler=\\\"$(shortcutTitle)$\\\"$subfilter=\\\"[{$title$}]\\\"$field=text/>\u003C$action-deletetiddler $tiddler=\\\"$title$\\\"/>\\n\\\\define shortcut-list-item(caption)\u003Ctd>\u003C/td>\u003Ctd style=text-align:right;font-size:0.7em;>\u003C\u003Clingo Platform/$caption$>>\u003C/td>\u003Ctd>\u003Cdiv style=position:relative;>\u003C$button popup=\u003C\u003Cqualify\\\"$:/state/dropdown/$(shortcutTitle)$\\\">>class=tc-btn-invisible>{{$:/core/images/edit-button}}\u003C/$button> \u003C$macrocall $output='text/html'shortcuts={{$(shortcutTitle)$}}prefix='\u003Ckbd>'separator='\u003C/kbd> \u003Ckbd>'suffix='\u003C/kbd>'$name=displayshortcuts/>\u003C$reveal state=\u003C\u003Cqualify\\\"$:/state/dropdown/$(shortcutTitle)$\\\">>type=popup position=below animate=yes>\u003Cdiv class=tc-block-dropdown-wrapper>\u003Cdiv class='tc-block-dropdown tc-edit-type-dropdown tc-popup-keep'>\u003C$list filter=\\\"[list[$(shortcutTitle)$!!text]sort[title]]\\\"emptyMessage='\u003Cdiv class=tc-dropdown-item-plain>//\u003C\u003Clingo NoShortcuts/Caption>>'variable=shortcut>\u003Cdiv class=tc-dropdown-item-plain>\u003C$button tooltip={{$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint}}class=tc-btn-invisible>\u003C$action-listops $tiddler=\\\"$(shortcutTitle)$\\\"$subfilter='+[remove\u003Cshortcut>]'$field=text/>\u003Csmall>{{$:/core/images/close-button}}\u003C/small>\u003C/$button> \u003Ckbd>\u003C$macrocall $output='text/html'shortcuts=\u003C\u003Cshortcut>>$name=displayshortcuts/>\u003C/kbd>\u003C/div>\u003C/$list>\u003Chr>\u003C$macrocall title=\u003C\u003Cqualify\\\"$:/state/new-shortcut/$(shortcutTitle)$\\\">>$name=new-shortcut/>\\n\\\\define shortcut-list(caption prefix)\u003Ctr>\u003C$list filter=\\\"$prefix$$(shortcutName)$\\\"variable=shortcutTitle>\u003C\u003Cshortcut-list-item\\\"$caption$\\\">>\\n\\\\define shortcut-editor()\u003C\u003Cshortcut-list All\\\"$:/config/shortcuts/\\\">>\u003C\u003Cshortcut-list Mac\\\"$:/config/shortcuts-mac/\\\">>\u003C\u003Cshortcut-list NonMac\\\"$:/config/shortcuts-not-mac/\\\">>\u003C\u003Cshortcut-list Linux\\\"$:/config/shortcuts-linux/\\\">>\u003C\u003Cshortcut-list NonLinux\\\"$:/config/shortcuts-not-linux/\\\">>\u003C\u003Cshortcut-list Windows\\\"$:/config/shortcuts-windows/\\\">>\u003C\u003Cshortcut-list NonWindows\\\"$:/config/shortcuts-not-windows/\\\">>\\n\\\\define shortcut-preview()\u003C$macrocall $output=\\\"text/html\\\"shortcuts={{$(shortcutPrefix)$$(shortcutName)$}}prefix=\\\"\u003Ckbd>\\\"separator=\\\"\u003C/kbd> \u003Ckbd>\\\"suffix=\\\"\u003C/kbd>\\\"$name=displayshortcuts/>\\n\\\\define shortcut-item-inner()\u003Ctr>\u003Ctd>\u003C$reveal type=nomatch state=\u003C\u003CdropdownStateTitle>>text=open>\u003C$button class=tc-btn-invisible>\u003C$action-setfield $tiddler=\u003C\u003CdropdownStateTitle>>$value=open/>{{$:/core/images/right-arrow}}\u003C/$button>\u003C/$reveal>\u003C$reveal type=match state=\u003C\u003CdropdownStateTitle>>text=open>\u003C$button class=tc-btn-invisible>\u003C$action-setfield $tiddler=\u003C\u003CdropdownStateTitle>>$value=close/>{{$:/core/images/down-arrow}}\u003C/$button>\u003C/$reveal> ''\u003C$text text=\u003C\u003CshortcutName>>/>''\u003C/td>\u003Ctd>\u003C$transclude tiddler=\\\"$:/config/ShortcutInfo/$(shortcutName)$\\\"/>\u003C/td>\u003Ctd>\u003C$list filter='$:/config/shortcuts/ $:/config/shortcuts-mac/ $:/config/shortcuts-not-mac/ $:/config/shortcuts-linux/ $:/config/shortcuts-not-linux/ $:/config/shortcuts-windows/ $:/config/shortcuts-not-windows/'variable=shortcutPrefix>\u003C\u003Cshortcut-preview>>\u003C/$list>\u003C/td>\u003C/tr>\u003C$let dropdownState={{$(dropdownStateTitle)$}}>\u003C$list filter='[\u003CdropdownState>match[open]]'variable=listItem>\u003C\u003Cshortcut-editor>>\\n\\\\define shortcut-item()\u003C$let dropdownStateTitle=\u003C\u003Cqualify\\\"$:/state/dropdown/keyboardshortcut/$(shortcutName)$\\\">>>\u003C\u003Cshortcut-item-inner>>\\n\u003Ctable>\u003Ctbody>\u003C$list filter='[all[shadows+tiddlers]removeprefix[$:/config/ShortcutInfo/]]'variable=shortcutName>\u003C\u003Cshortcut-item>>\"},\"$:/core/ui/ControlPanel/LoadedModules\":{\"tags\":\"$:/tags/ControlPanel/Advanced\",\"caption\":\"{{$:/language/ControlPanel/LoadedModules/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/\\n\u003C\u003Clingo LoadedModules/Hint>>\\n\\n{{$:/snippets/modules}}\"},\"$:/core/ui/ControlPanel/Modals/AddPlugins\":{\"subtitle\":\"{{$:/core/images/download-button}} {{$:/language/ControlPanel/Plugins/Add/Caption}}\",\"text\":\"\\\\define install-plugin-actions()\u003C$action-sendmessage url={{!!url}}title={{$(assetInfo)$!!original-title}}$message=tm-load-plugin-from-library/>\u003C$let url={{!!url}}currentTiddler=\u003C\u003CassetInfo>>>\u003C$list filter=[enlist{!!dependents}][{!!parent-plugin}]+[sort[name]] variable=dependency>\u003C$action-sendmessage url=\u003C\u003Curl>>title=\u003C\u003Cdependency>>$message=tm-load-plugin-from-library/>\\n\\\\define install-plugin-button()\u003Cdiv>\u003C$let libraryVersion={{{[\u003CassetInfo>get[version]]}}}installedVersion={{{[\u003CassetInfo>get[original-title]get[version]]}}}reinstall-type={{{[\u003ClibraryVersion>compare:version:eq\u003CinstalledVersion>then[tc-reinstall]][\u003ClibraryVersion>compare:version:gt\u003CinstalledVersion>then[tc-reinstall-upgrade]][\u003ClibraryVersion>compare:version:lt\u003CinstalledVersion>then[tc-reinstall-downgrade]]}}}>\u003C$button actions=\u003C\u003Cinstall-plugin-actions>>class={{{[\u003CassetInfo>get[original-title]has[version]then\u003Creinstall-type>]tc-btn-invisible tc-install-plugin +[join[ ]]}}}>{{$:/core/images/download-button}} \u003C$list filter='[\u003CassetInfo>get[original-title]get[version]]'emptyMessage='{{$:/language/ControlPanel/Plugins/Install/Caption}}'variable=ignore>\u003C$list filter='[\u003ClibraryVersion>compare:version:gt\u003CinstalledVersion>]'emptyMessage=\\\"\u003C$list filter='[\u003ClibraryVersion>compare:version:lt\u003CinstalledVersion>]'emptyMessage='{{$:/language/ControlPanel/Plugins/Reinstall/Caption}}'variable=ignore>{{$:/language/ControlPanel/Plugins/Downgrade/Caption}}\\\"variable=ignore>{{$:/language/ControlPanel/Plugins/Update/Caption}}\u003C/$list>\u003C/$list>\u003C/$button>\u003Cdiv>\u003C/div>\u003C$reveal stateTitle=\u003C\u003CassetInfo>>stateField=requires-reload type=match text=yes>{{$:/language/ControlPanel/Plugins/PluginWillRequireReload}}\\n\\\\define popup-state-macro()$:/state/add-plugin-info/$(connectionTiddler)$/$(assetInfo)$\\n\\\\define display-plugin-info(type)\u003C$let popup-state=\u003C\u003Cpopup-state-macro>>>\u003Cdiv class=tc-plugin-info>\u003Cdiv class=\\\"tc-plugin-info-chunk tc-plugin-info-toggle\\\">\u003C$reveal type=nomatch state=\u003C\u003Cpopup-state>>text=yes>\u003C$button class=\\\"tc-btn-invisible tc-btn-dropdown\\\"set=\u003C\u003Cpopup-state>>setTo=yes>{{$:/core/images/chevron-right}}\u003C/$button>\u003C/$reveal>\u003C$reveal type=match state=\u003C\u003Cpopup-state>>text=yes>\u003C$button class=\\\"tc-btn-invisible tc-btn-dropdown\\\"set=\u003C\u003Cpopup-state>>setTo=no>{{$:/core/images/chevron-down}}\u003C/$button>\u003C/$reveal>\u003C/div>\u003Cdiv class=\\\"tc-plugin-info-chunk tc-plugin-info-icon\\\">\u003C$list filter=\\\"[\u003CassetInfo>has[icon]]\\\"emptyMessage=\\\"\\\"\\\"\u003C$transclude tiddler=\\\"$:/core/images/plugin-generic-$type$\\\"/>\\\"\\\"\\\">\u003Cimg src={{$(assetInfo)$!!icon}}>\u003C/$list>\u003C/div>\u003Cdiv class=\\\"tc-plugin-info-chunk tc-plugin-info-description\\\">\u003Ch1>\u003Cstrong>\u003C$text text={{{[\u003CassetInfo>get[name]]~[\u003CassetInfo>get[original-title]split[/]last[1]]}}}/>\u003C/strong>: \u003C$view tiddler=\u003C\u003CassetInfo>>field=description/>\u003C/h1>\u003Ch2>\u003C$view tiddler=\u003C\u003CassetInfo>>field=original-title/>\u003C/h2>\u003Cdiv>\u003Cem>\u003C$view tiddler=\u003C\u003CassetInfo>>field=version/>\u003C/em>\u003C/div>\u003C$list filter=\\\"[\u003CassetInfo>get[original-title]get[version]]\\\"variable=installedVersion>\u003Cdiv>\u003Cem>{{$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint}}\u003C/em>\u003C/div>\u003C/$list>\u003C/div>\u003Cdiv class=\\\"tc-plugin-info-chunk tc-plugin-info-buttons\\\">\u003C\u003Cinstall-plugin-button>>\u003C/div>\u003C/div>\u003C$let original-title={{{[\u003CassetInfo>get[original-title]]}}}>\u003C$reveal type=match state=\u003C\u003Cpopup-state>>text=yes>\u003Cdiv class=tc-plugin-info-dropdown>\u003C$list filter=\\\"[enlist{!!dependents}][{!!title}get[parent-plugin]]+[nth[]]~[\u003CassetInfo>get[original-title]!is[tiddler]]\\\"variable=ignore>\u003Cdiv class=tc-plugin-info-dropdown-message>\u003C$list filter=\\\"[\u003CassetInfo>get[original-title]!is[tiddler]]\\\">{{$:/language/ControlPanel/Plugins/NotInstalled/Hint}}\u003C/$list>\u003C$let currentTiddler=\u003C\u003CassetInfo>>>\u003C$list filter=[enlist{!!dependents}][{!!title}get[parent-plugin]]+[nth[]] variable=ignore>\u003Cdiv>{{$:/language/ControlPanel/Plugins/AlsoRequires}} \u003C$list filter=[enlist{!!dependents}][{!!parent-plugin}]+[sort[name]] variable=dependency>\u003C$text text=\u003C\u003Cdependency>>/> \u003C/$list>\u003C/div>\u003C/$list>\u003C/$let>\u003C/div>\u003C/$list>\u003Cdiv class=tc-plugin-info-dropdown-body>\u003C$transclude tiddler=\u003C\u003CassetInfo>>field=readme mode=block/>\u003C/div>\u003C$list filter=\\\"[[$:/tags/RemoteAssetInfo]tagging[]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin\u003Coriginal-title>nth[]]\\\"variable=ignore>\u003Cdiv class=tc-plugin-info-sub-plugins>\u003C$list filter=\\\"[[$:/tags/RemoteAssetInfo]tagging[]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin\u003Coriginal-title>sort[name]]\\\"variable=assetInfo>\u003C\u003Cdisplay-plugin-info\\\"$type$\\\">>\u003C/$list>\u003C/div>\u003C/$list>\u003C/div>\u003C/$reveal>\u003C$list filter=\\\"[[$:/tags/RemoteAssetInfo]tagging[]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin\u003Coriginal-title>nth[]]\\\"variable=ignore>\u003C$reveal type=nomatch text=yes state=\u003C\u003Cpopup-state>>tag=div class=tc-plugin-info-sub-plugin-indicator>\u003C$wikify text=\\\"\\\"\\\"\u003C$count filter=\\\"[[$:/tags/RemoteAssetInfo]tagging[]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin\u003Coriginal-title>]\\\"/>\\\"\\\"\\\"name=count>\u003C$button class=tc-btn-invisible set=\u003C\u003Cpopup-state>>setTo=yes>{{$:/language/ControlPanel/Plugins/SubPluginPrompt}}\\n\\\\define load-plugin-library-button()\u003C$list filter=[{!!title}get[enabled]else[yes]match[yes]] variable=ignore>\u003C$button class=tc-btn-big-green>\u003C$action-sendmessage url={{!!url}}infoTitlePrefix=\\\"$:/temp/RemoteAssetInfo/\\\"$message=tm-load-plugin-library/>{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Plugins/OpenPluginLibrary}}\\n\\\\define display-server-assets(type){{$:/language/Search/Search}}: \u003C$edit-text tiddler=\\\"\\\"\\\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\\\"\\\"\\\"default=''type=search tag=input/> \u003C$reveal state=\\\"\\\"\\\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\\\"\\\"\\\"text=''type=nomatch>\u003C$button class=tc-btn-invisible>\u003C$action-setfield $tiddler=\\\"\\\"\\\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\\\"\\\"\\\"$value=''$field=text/>{{$:/core/images/close-button}}\u003C/$button>\u003C/$reveal>\u003Cdiv class=tc-plugin-library-listing>\u003C$list filter=\\\"[[$:/tags/RemoteAssetInfo]tagging[]server-url{!!url}original-plugin-type[$type$]search:author,description,original-title,readme,title{$:/temp/RemoteAssetSearch/$(currentTiddler)$}sort[name]]\\\"variable=assetInfo>\u003C$list filter=\\\"[[$:/temp/RemoteAssetSearch/$(currentTiddler)$]has[text]]~[\u003CassetInfo>!has[parent-plugin]]\\\"variable=ignore>\u003C\u003Cdisplay-plugin-info\\\"$type$\\\">>\\n\\\\define display-server-connection()\\n\u003C$list filter=\\\"[[$:/tags/ServerConnection]tagging[]suffix{!!url}]\\\"emptyMessage=\u003C\u003Cload-plugin-library-button>>variable=connectionTiddler>\\n\\n\u003C$set value=\u003C\u003CconnectionTiddler>>name=transclusion>\\n\\n\u003C\u003Ctabs\\\"[[$:/core/ui/ControlPanel/Plugins/Add/Updates]] [[$:/core/ui/ControlPanel/Plugins/Add/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Add/Themes]] [[$:/core/ui/ControlPanel/Plugins/Add/Languages]]\\\"[[$:/core/ui/ControlPanel/Plugins/Add/Plugins]]>>\\n\\\\end\\n\\\\define close-library-button()\u003C$reveal state='$:/temp/ServerConnection/$(PluginLibraryURL)$'text=''type=nomatch>\u003C$button class=tc-btn-big-green>\u003C$action-sendmessage url={{!!url}}$message=tm-unload-plugin-library/>{{$:/core/images/chevron-left}} {{$:/language/ControlPanel/Plugins/ClosePluginLibrary}}\u003C$action-deletetiddler $filter=\\\"[prefix[$:/temp/ServerConnection/$(PluginLibraryURL)$]][prefix[$:/temp/RemoteAssetInfo/$(PluginLibraryURL)$]]\\\"/>\\n\\\\define plugin-library-listing()\u003Cdiv class=tc-tab-set>\u003C$let defaultTab={{{[[$:/tags/PluginLibrary]tagging[]]}}}>\u003Cdiv class=tc-tab-buttons>\u003C$list filter=\\\"[[$:/tags/PluginLibrary]tagging[]]\\\">\u003C$button set=\u003C\u003Cqualify [[$:/state/addplugins/tab]]>>setTo={{!!title}}default=\u003C\u003CdefaultTab>>selectedClass=tc-tab-selected>\u003C$let tv-wikilinks=no>\u003C$transclude field=caption/>\u003C/$let>\u003C/$button>\u003C/$list>\u003C/div>\u003Cdiv class=tc-tab-divider/>\u003Cdiv class=tc-tab-content>\u003C$list filter=\\\"[[$:/tags/PluginLibrary]tagging[]]\\\">\u003C$reveal state=\u003C\u003Cqualify [[$:/state/addplugins/tab]]>>text={{!!title}}default=\u003C\u003CdefaultTab>>type=match>\u003Ch2>\u003C$link>\u003C$transclude field=caption>\u003C$view field=title/>\u003C/$transclude>\u003C/$link>\u003C/h2>//\u003C$view field=url/>//\u003C$transclude mode=block/>\u003C$let PluginLibraryURL={{!!url}}>\u003C\u003Cclose-library-button>>\u003C/$let> \u003C\u003Cdisplay-server-connection>>\\n\\\\import $:/core/ui/PageMacros[[$:/tags/Macro]tagging[]!is[draft]]\\n\u003Cdiv>\u003C\u003Cplugin-library-listing>>\"},\"$:/core/ui/ControlPanel/Palette\":{\"tags\":\"$:/tags/ControlPanel/Appearance\",\"caption\":\"{{$:/language/ControlPanel/Palette/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Palette/\\n{{$:/snippets/paletteswitcher}}\\n\u003C$reveal type=nomatch state=\\\"$:/state/ShowPaletteEditor\\\"text=yes>\\n\\n\u003C$button set=\\\"$:/state/ShowPaletteEditor\\\"setTo=yes>\u003C\u003Clingo ShowEditor/Caption>>\u003C/$button>\\n\\n\u003C/$reveal>\u003C$reveal type=match state=\\\"$:/state/ShowPaletteEditor\\\"text=yes>\\n\\n\u003C$button set=\\\"$:/state/ShowPaletteEditor\\\"setTo=no>\u003C\u003Clingo HideEditor/Caption>>\u003C/$button>\\n{{$:/PaletteManager}}\"},\"$:/core/ui/ControlPanel/Parsing\":{\"tags\":\"$:/tags/ControlPanel/Advanced\",\"caption\":\"{{$:/language/ControlPanel/Parsing/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Parsing/\\n\\\\define toggle(Type)\u003C$checkbox tiddler=\\\"\\\"\\\"$:/config/WikiParserRules/$Type$/$(rule)$\\\"\\\"\\\"field=text checked=enable unchecked=disable default=enable>\u003Cspan class=tc-small-gap-left>\u003C\u003Crule>>\\n\\\\define rules(type Type)\u003C$list filter=\\\"[wikiparserrules[$type$]]\\\"variable=rule>\u003Cdd>\u003C\u003Ctoggle $Type$>>\\n\u003C\u003Clingo Hint>>\\n\\n\u003Cdl>\u003Cdt>\u003C\u003Clingo Pragma/Caption>>\u003C/dt>\u003C\u003Crules pragma Pragma>>\u003Cdt>\u003C\u003Clingo Inline/Caption>>\u003C/dt>\u003C\u003Crules inline Inline>>\u003Cdt>\u003C\u003Clingo Block/Caption>>\u003C/dt>\u003C\u003Crules block Block>>\"},\"$:/core/ui/ControlPanel/Plugins/Add/Languages\":{\"caption\":\"{{$:/language/ControlPanel/Plugins/Languages/Caption}} (\u003C$count filter=\\\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[language]]\\\"/>)\",\"text\":\"\u003C\u003Cdisplay-server-assets language>>\"},\"$:/core/ui/ControlPanel/Plugins/Add/Plugins\":{\"caption\":\"{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (\u003C$count filter=\\\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[plugin]]\\\"/>)\",\"text\":\"\u003C\u003Cdisplay-server-assets plugin>>\"},\"$:/core/ui/ControlPanel/Plugins/Add/Themes\":{\"caption\":\"{{$:/language/ControlPanel/Plugins/Themes/Caption}} (\u003C$count filter=\\\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[theme]]\\\"/>)\",\"text\":\"\u003C\u003Cdisplay-server-assets theme>>\"},\"$:/core/ui/ControlPanel/Plugins/Add/Updates\":{\"caption\":\"\u003C$importvariables filter=\\\"$:/core/ui/ControlPanel/Plugins/Add/Updates\\\">{{$:/language/ControlPanel/Plugins/Updates/Caption}} (\u003C\u003Cupdate-count>>)\u003C/$importvariables>\",\"text\":\"\\\\define each-updateable-plugin(body)\\n\\\\whitespace trim\\n\u003C$list filter=\\\"[[$:/tags/RemoteAssetInfo]tagging[]server-url{!!url}sort[title]]\\\"variable=assetInfo>\u003C$let libraryVersion={{{[\u003CassetInfo>get[version]]}}}>\u003C$list filter=\\\"[\u003CassetInfo>get[original-title]has[version]!version\u003ClibraryVersion>]\\\"variable=ignore>\u003C$let installedVersion={{{[\u003CassetInfo>get[original-title]get[version]]}}}>\u003C$list filter=\\\"[\u003Cinstalledversion>!match\u003ClibraryVersion>]\\\"variable=ignore>\\n$body$\\n\u003C/$list>\\n\\\\end\\n\\\\define update-all-actions()\\n\u003C$macrocall body=\\\"\\n\u003C\u003Cinstall-plugin-actions>>\\n\\\"$name=each-updateable-plugin/>\\n\\\\end\\n\\\\define update-count()\u003C$wikify text=\u003C\u003Ceach-updateable-plugin\\\"[[\u003C$text text=\u003C\u003CassetInfo>>/>]]\\\">>name=count-filter>\u003C$count filter=\u003C\u003Ccount-filter>>/>\\n\u003C$button actions=\u003C\u003Cupdate-all-actions>>class=\\\"tc-btn-invisible tc-install-plugin tc-reinstall-upgrade\\\">{{$:/core/images/download-button}} {{||$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption}}\u003C/$button>\\n\\n\u003Cdiv class=tc-plugin-library-listing>\u003C$macrocall body=\\\"\\\"\\\"\\n\u003C$macrocall $name=\\\"display-plugin-info\\\" type={{{ [\u003CassetInfo>get[original-plugin-type]] }}}/>\\n\\\"\\\"\\\"$name=each-updateable-plugin/>\"},\"$:/core/ui/ControlPanel/Plugins/AddPlugins\":{\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Plugins/\\n\u003C$button param=\\\"$:/core/ui/ControlPanel/Modals/AddPlugins\\\"tooltip={{$:/language/ControlPanel/Plugins/Add/Hint}}class=\\\"tc-btn-big-green tc-primary-btn\\\"message=tm-modal>{{$:/core/images/download-button}} \u003C\u003Clingo Add/Caption>>\"},\"$:/core/ui/ControlPanel/Plugins/Installed/Languages\":{\"tags\":\"$:/tags/ControlPanel/Plugins\",\"caption\":\"{{$:/language/ControlPanel/Plugins/Languages/Caption}} (\u003C$count filter=\\\"[!has[draft.of]plugin-type[language]]\\\"/>)\",\"text\":\"\u003C\u003Cplugin-table language>>\"},\"$:/core/ui/ControlPanel/Plugins/Installed/Plugins\":{\"tags\":\"$:/tags/ControlPanel/Plugins\",\"caption\":\"{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (\u003C$count filter=\\\"[!has[draft.of]plugin-type[plugin]]\\\"/>)\",\"text\":\"\u003C\u003Cplugin-table plugin>>\"},\"$:/core/ui/ControlPanel/Plugins/Installed/Themes\":{\"tags\":\"$:/tags/ControlPanel/Plugins\",\"caption\":\"{{$:/language/ControlPanel/Plugins/Themes/Caption}} (\u003C$count filter=\\\"[!has[draft.of]plugin-type[theme]]\\\"/>)\",\"text\":\"\u003C\u003Cplugin-table theme>>\"},\"$:/core/ui/ControlPanel/Plugins\":{\"tags\":\"$:/tags/ControlPanel\",\"caption\":\"{{$:/language/ControlPanel/Plugins/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Plugins/\\n\\\\define plugin-table(type)\u003C$let plugin-type=\\\"\\\"\\\"$type$\\\"\\\"\\\"qualified-state=\u003C\u003Cqualify [[$:/state/plugin-info]]>>>\u003C$list filter=\\\"[!is[draft]plugin-type[$type$]sort[name]]\\\"emptyMessage=\u003C\u003Clingo Empty/Hint>>template=\\\"$:/core/ui/Components/plugin-info\\\"/>\\n{{$:/core/ui/ControlPanel/Plugins/AddPlugins}}\\n\u003C\u003Clingo Installed/Hint>>\\n\\n\u003C$macrocall tabsList=\\\"[all[tiddlers+shadows]tag[$:/tags/ControlPanel/Plugins]!has[draft.of]]\\\"default=\\\"$:/core/ui/ControlPanel/Plugins/Installed/Plugins\\\"explicitState=\\\"$:/state/tab--86143343\\\"$name=tabs/>\\n\"},\"$:/core/ui/ControlPanel/Saving/DownloadSaver\":{\"tags\":\"$:/tags/ControlPanel/Saving\",\"caption\":\"{{$:/language/ControlPanel/Saving/DownloadSaver/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Saving/DownloadSaver/\\n\u003C\u003Clingo Hint>>\\n\\n!! \u003C$link to=\\\"$:/config/DownloadSaver/AutoSave\\\">\u003C\u003Clingo AutoSave/Hint>>\u003C/$link>\\n\\n\u003C$checkbox tiddler=\\\"$:/config/DownloadSaver/AutoSave\\\"field=text checked=yes unchecked=no default=no> \u003C\u003Clingo AutoSave/Description>> \u003C/$checkbox>\\n\"},\"$:/core/ui/ControlPanel/Saving/General\":{\"tags\":\"$:/tags/ControlPanel/Saving\",\"caption\":\"{{$:/language/ControlPanel/Saving/General/Caption}}\",\"list-before\":\"\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Settings/\\n{{$:/language/ControlPanel/Saving/General/Hint}}\\n!! \u003C$link to=\\\"$:/config/AutoSave\\\">\u003C\u003Clingo AutoSave/Caption>>\u003C/$link>\\n\\n\u003C\u003Clingo AutoSave/Hint>>\\n\\n\u003C$radio tiddler=\\\"$:/config/AutoSave\\\"value=yes> \u003C\u003Clingo AutoSave/Enabled/Description>> \u003C/$radio>\\n\\n\u003C$radio tiddler=\\\"$:/config/AutoSave\\\"value=no> \u003C\u003Clingo AutoSave/Disabled/Description>> \u003C/$radio>\\n\"},\"$:/core/ui/ControlPanel/Saving/Gitea\":{\"tags\":\"$:/tags/ControlPanel/Saving\",\"caption\":\"{{$:/language/ControlPanel/Saving/GitService/Gitea/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Saving/GitService/\\n\\\\define service-name()~Gitea\\n\u003C\u003Clingo Description>>\\n\\n|\u003C\u003Clingo UserName>> |\u003C$edit-text tiddler=\\\"$:/Gitea/Username\\\"default=\\\"\\\"tag=input/> |\\n|\u003C\u003Clingo Gitea/Password>> |\u003C$password name=Gitea/> |\\n|\u003C\u003Clingo Repo>> |\u003C$edit-text tiddler=\\\"$:/Gitea/Repo\\\"default=\\\"\\\"tag=input/> |\\n|\u003C\u003Clingo Branch>> |\u003C$edit-text tiddler=\\\"$:/Gitea/Branch\\\"default=master tag=input/> |\\n|\u003C\u003Clingo Path>> |\u003C$edit-text tiddler=\\\"$:/Gitea/Path\\\"default=\\\"\\\"tag=input/> |\\n|\u003C\u003Clingo Filename>> |\u003C$edit-text tiddler=\\\"$:/Gitea/Filename\\\"default=\\\"\\\"tag=input/> |\\n|\u003C\u003Clingo ServerURL>> |\u003C$edit-text tiddler=\\\"$:/Gitea/ServerURL\\\"default=\\\"https://gitea/api/v1\\\"tag=input/> |\"},\"$:/core/ui/ControlPanel/Saving/GitHub\":{\"tags\":\"$:/tags/ControlPanel/Saving\",\"caption\":\"{{$:/language/ControlPanel/Saving/GitService/GitHub/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Saving/GitService/\\n\\\\define service-name()~GitHub\\n\u003C\u003Clingo Description>>\\n\\n|\u003C\u003Clingo UserName>> |\u003C$edit-text tiddler=\\\"$:/GitHub/Username\\\"default=\\\"\\\"tag=input/> |\\n|\u003C\u003Clingo GitHub/Password>> |\u003C$password name=github/> |\\n|\u003C\u003Clingo Repo>> |\u003C$edit-text tiddler=\\\"$:/GitHub/Repo\\\"default=\\\"\\\"tag=input/> |\\n|\u003C\u003Clingo Branch>> |\u003C$edit-text tiddler=\\\"$:/GitHub/Branch\\\"default=main tag=input/> |\\n|\u003C\u003Clingo Path>> |\u003C$edit-text tiddler=\\\"$:/GitHub/Path\\\"default=\\\"\\\"tag=input/> |\\n|\u003C\u003Clingo Filename>> |\u003C$edit-text tiddler=\\\"$:/GitHub/Filename\\\"default=\\\"\\\"tag=input/> |\\n|\u003C\u003Clingo ServerURL>> |\u003C$edit-text tiddler=\\\"$:/GitHub/ServerURL\\\"default=\\\"https://api.github.com\\\"tag=input/> |\"},\"$:/core/ui/ControlPanel/Saving/GitLab\":{\"tags\":\"$:/tags/ControlPanel/Saving\",\"caption\":\"{{$:/language/ControlPanel/Saving/GitService/GitLab/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Saving/GitService/\\n\\\\define service-name()~GitLab\\n\u003C\u003Clingo Description>>\\n\\n|\u003C\u003Clingo UserName>> |\u003C$edit-text tiddler=\\\"$:/GitLab/Username\\\"default=\\\"\\\"tag=input/> |\\n|\u003C\u003Clingo GitLab/Password>> |\u003C$password name=gitlab/> |\\n|\u003C\u003Clingo Repo>> |\u003C$edit-text tiddler=\\\"$:/GitLab/Repo\\\"default=\\\"\\\"tag=input/> |\\n|\u003C\u003Clingo Branch>> |\u003C$edit-text tiddler=\\\"$:/GitLab/Branch\\\"default=master tag=input/> |\\n|\u003C\u003Clingo Path>> |\u003C$edit-text tiddler=\\\"$:/GitLab/Path\\\"default=\\\"\\\"tag=input/> |\\n|\u003C\u003Clingo Filename>> |\u003C$edit-text tiddler=\\\"$:/GitLab/Filename\\\"default=\\\"\\\"tag=input/> |\\n|\u003C\u003Clingo ServerURL>> |\u003C$edit-text tiddler=\\\"$:/GitLab/ServerURL\\\"default=\\\"https://gitlab.com/api/v4\\\"tag=input/> |\"},\"$:/core/ui/ControlPanel/Saving/TiddlySpot\":{\"tags\":\"$:/tags/ControlPanel/Saving\",\"caption\":\"{{$:/language/ControlPanel/Saving/TiddlySpot/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Saving/TiddlySpot/\\n\\\\define siteURL(path)http://$(userName)$.tiddlyspot.com/$path$/\\n\\\\define siteLink(path)\u003C$reveal state=\\\"$:/UploadName\\\"text=\\\"\\\"type=nomatch>\u003C$let userName={{$:/UploadName}}>\u003C$reveal state=\\\"$:/UploadURL\\\"text=\\\"\\\"type=match>\u003C\u003CsiteURL $path$>>\u003C/$reveal>\u003C$reveal state=\\\"$:/UploadURL\\\"text=\\\"\\\"type=nomatch>\u003C$macrocall source={{$:/UploadBackupDir}}root={{$:/UploadURL}}$name=resolvePath/>\\n\u003Cdiv class=tc-message-box>\\n\\n\u003C\u003Clingo ReadOnly>>\\n\\n\u003C/div>\u003C\u003Clingo Description>>\\n\\n|\u003C\u003Clingo UserName>> |\u003C$edit-text tiddler='$:/UploadName'default=''tag=input/> |\\n|\u003C\u003Clingo Password>> |\u003C$password name=upload/> |\\n''\u003C\u003Clingo Advanced/Heading>>''\\n\\n|\u003C\u003Clingo ServerURL>> |\u003C$edit-text tiddler='$:/UploadURL'default=''tag=input/> |\\n|\u003C\u003Clingo Filename>> |\u003C$edit-text tiddler='$:/UploadFilename'default=index.html tag=input/> |\\n|\u003C\u003Clingo UploadDir>> |\u003C$edit-text tiddler='$:/UploadDir'default=. tag=input/> |\\n|\u003C\u003Clingo BackupDir>> |\u003C$edit-text tiddler='$:/UploadBackupDir'default=. tag=input/> |\\n\u003C\u003Clingo TiddlySpot/Hint>>\"},\"$:/core/ui/ControlPanel/Saving\":{\"tags\":\"$:/tags/ControlPanel\",\"caption\":\"{{$:/language/ControlPanel/Saving/Caption}}\",\"text\":\"{{$:/language/ControlPanel/Saving/Hint}}\\n\u003Cdiv class=tc-control-panel>\u003C$macrocall tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Saving]!has[draft.of]]\\\"default=\\\"$:/core/ui/ControlPanel/Saving/General\\\"explicitState=\\\"$:/state/tab-2065006209\\\"$name=tabs/>\"},\"$:/core/buttonstyles/Borderless\":{\"tags\":\"$:/tags/ToolbarButtonStyle\",\"caption\":\"{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless}}\",\"text\":\"tc-btn-invisible\"},\"$:/core/buttonstyles/Boxed\":{\"tags\":\"$:/tags/ToolbarButtonStyle\",\"caption\":\"{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed}}\",\"text\":\"tc-btn-boxed\"},\"$:/core/buttonstyles/Rounded\":{\"tags\":\"$:/tags/ToolbarButtonStyle\",\"caption\":\"{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded}}\",\"text\":\"tc-btn-rounded\"},\"$:/core/ui/ControlPanel/Settings/CamelCase\":{\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/CamelCase/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Settings/CamelCase/\\n\u003C\u003Clingo Hint>>\\n\\n\u003C$checkbox tiddler=\\\"$:/config/WikiParserRules/Inline/wikilink\\\"field=text checked=enable unchecked=disable default=enable> \u003C$link to=\\\"$:/config/WikiParserRules/Inline/wikilink\\\">\u003C\u003Clingo Description>>\u003C/$link> \u003C/$checkbox>\\n\"},\"$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab\":{\"caption\":\"{{$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption}}\",\"tags\":\"$:/tags/ControlPanel/Settings\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/\\n\u003C$link to=\\\"$:/config/DefaultMoreSidebarTab\\\">\u003C\u003Clingo Hint>>\u003C/$link>\\n\\n\u003C$select tiddler=\\\"$:/config/DefaultMoreSidebarTab\\\">\u003C$list filter=\\\"[[$:/tags/MoreSideBar]tagging[]!is[draft]]\\\">\u003Coption value={{!!title}}>\u003C$transclude field=caption>\u003C$text text={{!!title}}/>\"},\"$:/core/ui/ControlPanel/Settings/DefaultSidebarTab\":{\"caption\":\"{{$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption}}\",\"tags\":\"$:/tags/ControlPanel/Settings\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Settings/DefaultSidebarTab/\\n\u003C$link to=\\\"$:/config/DefaultSidebarTab\\\">\u003C\u003Clingo Hint>>\u003C/$link>\\n\\n\u003C$select tiddler=\\\"$:/config/DefaultSidebarTab\\\">\u003C$list filter=\\\"[[$:/tags/SideBar]tagging[]!is[draft]]\\\">\u003Coption value={{!!title}}>\u003C$transclude field=caption>\u003C$text text={{!!title}}/>\"},\"$:/core/ui/ControlPanel/Settings/EditorToolbar\":{\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/EditorToolbar/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Settings/EditorToolbar/\\n\u003C\u003Clingo Hint>>\\n\\n\u003C$checkbox tiddler=\\\"$:/config/TextEditor/EnableToolbar\\\"field=text checked=yes unchecked=no default=yes> \u003C$link to=\\\"$:/config/TextEditor/EnableToolbar\\\">\u003C\u003Clingo Description>>\u003C/$link> \"},\"$:/core/ui/ControlPanel/Settings/InfoPanelMode\":{\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/InfoPanelMode/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Settings/InfoPanelMode/\\n\u003C$link to=\\\"$:/config/TiddlerInfo/Mode\\\">\u003C\u003Clingo Hint>>\u003C/$link>\\n\\n\u003C$radio tiddler=\\\"$:/config/TiddlerInfo/Mode\\\"value=popup> \u003C\u003Clingo Popup/Description>> \u003C/$radio>\\n\\n\u003C$radio tiddler=\\\"$:/config/TiddlerInfo/Mode\\\"value=sticky> \u003C\u003Clingo Sticky/Description>> \u003C/$radio>\\n\"},\"$:/core/ui/ControlPanel/Settings/LinkToBehaviour\":{\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/LinkToBehaviour/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Settings/LinkToBehaviour/\\n\u003C$link to=\\\"$:/config/Navigation/openLinkFromInsideRiver\\\">\u003C\u003Clingo InsideRiver/Hint>>\u003C/$link>\\n\\n\u003C$select tiddler=\\\"$:/config/Navigation/openLinkFromInsideRiver\\\">\u003Coption value=above>\u003C\u003Clingo OpenAbove>>\u003C/option>\u003Coption value=below>\u003C\u003Clingo OpenBelow>>\u003C/option>\u003Coption value=top>\u003C\u003Clingo OpenAtTop>>\u003C/option>\u003Coption value=bottom>\u003C\u003Clingo OpenAtBottom>>\u003C/option>\u003C/$select>\\n\\n\u003C$link to=\\\"$:/config/Navigation/openLinkFromOutsideRiver\\\">\u003C\u003Clingo OutsideRiver/Hint>>\u003C/$link>\\n\\n\u003C$select tiddler=\\\"$:/config/Navigation/openLinkFromOutsideRiver\\\">\u003Coption value=top>\u003C\u003Clingo OpenAtTop>>\u003C/option>\u003Coption value=bottom>\u003C\u003Clingo OpenAtBottom>>\"},\"$:/core/ui/ControlPanel/Settings/MissingLinks\":{\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/MissingLinks/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Settings/MissingLinks/\\n\u003C\u003Clingo Hint>>\\n\\n\u003C$checkbox tiddler=\\\"$:/config/MissingLinks\\\"field=text checked=yes unchecked=no default=yes> \u003C$link to=\\\"$:/config/MissingLinks\\\">\u003C\u003Clingo Description>>\u003C/$link> \"},\"$:/core/ui/ControlPanel/Settings/NavigationAddressBar\":{\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/NavigationAddressBar/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Settings/NavigationAddressBar/\\n\u003C$link to=\\\"$:/config/Navigation/UpdateAddressBar\\\">\u003C\u003Clingo Hint>>\u003C/$link>\\n\\n\u003C$radio tiddler=\\\"$:/config/Navigation/UpdateAddressBar\\\"value=permaview> \u003C\u003Clingo Permaview/Description>> \u003C/$radio>\\n\\n\u003C$radio tiddler=\\\"$:/config/Navigation/UpdateAddressBar\\\"value=permalink> \u003C\u003Clingo Permalink/Description>> \u003C/$radio>\\n\\n\u003C$radio tiddler=\\\"$:/config/Navigation/UpdateAddressBar\\\"value=no> \u003C\u003Clingo No/Description>> \u003C/$radio>\\n\"},\"$:/core/ui/ControlPanel/Settings/NavigationHistory\":{\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/NavigationHistory/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Settings/NavigationHistory/\\n\u003C$link to=\\\"$:/config/Navigation/UpdateHistory\\\">\u003C\u003Clingo Hint>>\u003C/$link>\\n\\n\u003C$radio tiddler=\\\"$:/config/Navigation/UpdateHistory\\\"value=yes> \u003C\u003Clingo Yes/Description>> \u003C/$radio>\\n\\n\u003C$radio tiddler=\\\"$:/config/Navigation/UpdateHistory\\\"value=no> \u003C\u003Clingo No/Description>> \u003C/$radio>\\n\"},\"$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode\":{\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/\\n\u003C\u003Clingo Hint>>\\n\\n\u003C$checkbox tiddler=\\\"$:/config/Navigation/Permalinkview/CopyToClipboard\\\"field=text checked=yes unchecked=no default=yes> \u003C$link to=\\\"$:/config/Navigation/Permalinkview/CopyToClipboard\\\">\u003C\u003Clingo CopyToClipboard/Description>>\u003C/$link> \u003C/$checkbox>\\n\\n\u003C$checkbox tiddler=\\\"$:/config/Navigation/Permalinkview/UpdateAddressBar\\\"field=text checked=yes unchecked=no default=yes> \u003C$link to=\\\"$:/config/Navigation/Permalinkview/UpdateAddressBar\\\">\u003C\u003Clingo UpdateAddressBar/Description>>\u003C/$link> \u003C/$checkbox>\\n\"},\"$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation\":{\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Settings/PerformanceInstrumentation/\\n\u003C\u003Clingo Hint>>\\n\\n\u003C$checkbox tiddler=\\\"$:/config/Performance/Instrumentation\\\"field=text checked=yes unchecked=no default=no> \u003C$link to=\\\"$:/config/Performance/Instrumentation\\\">\u003C\u003Clingo Description>>\u003C/$link> \u003C/$checkbox>\\n\"},\"$:/core/ui/ControlPanel/Settings/TitleLinks\":{\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/TitleLinks/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Settings/TitleLinks/\\n\u003C$link to=\\\"$:/config/Tiddlers/TitleLinks\\\">\u003C\u003Clingo Hint>>\u003C/$link>\\n\\n\u003C$radio tiddler=\\\"$:/config/Tiddlers/TitleLinks\\\"value=yes> \u003C\u003Clingo Yes/Description>> \u003C/$radio>\\n\\n\u003C$radio tiddler=\\\"$:/config/Tiddlers/TitleLinks\\\"value=no> \u003C\u003Clingo No/Description>> \u003C/$radio>\\n\"},\"$:/core/ui/ControlPanel/Settings/ToolbarButtons\":{\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/ToolbarButtons/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Settings/ToolbarButtons/\\n\u003C\u003Clingo Hint>>\\n\\n\u003C$checkbox tiddler=\\\"$:/config/Toolbar/Icons\\\"field=text checked=yes unchecked=no default=yes> \u003C$link to=\\\"$:/config/Toolbar/Icons\\\">\u003C\u003Clingo Icons/Description>>\u003C/$link> \u003C/$checkbox>\\n\\n\u003C$checkbox tiddler=\\\"$:/config/Toolbar/Text\\\"field=text checked=yes unchecked=no default=no> \u003C$link to=\\\"$:/config/Toolbar/Text\\\">\u003C\u003Clingo Text/Description>>\u003C/$link> \u003C/$checkbox>\\n\"},\"$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle\":{\"tags\":\"$:/tags/ControlPanel/Settings\",\"caption\":\"{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Settings/ToolbarButtonStyle/\\n\u003C$link to=\\\"$:/config/Toolbar/ButtonClass\\\">\u003C\u003Clingo Hint>>\u003C/$link>\\n\\n\u003C$select tiddler=\\\"$:/config/Toolbar/ButtonClass\\\">\u003C$list filter=\\\"[[$:/tags/ToolbarButtonStyle]tagging[]]\\\">\u003Coption value={{!!text}}>{{!!caption}}\"},\"$:/core/ui/ControlPanel/Settings\":{\"tags\":\"$:/tags/ControlPanel\",\"caption\":\"{{$:/language/ControlPanel/Settings/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Settings/\\n\u003C\u003Clingo Hint>>\\n\\n\u003C$list filter=\\\"[[$:/tags/ControlPanel/Settings]tagging[]]\\\">\\n\\n\u003Cdiv style=\\\"border-top:1px solid #eee;\\\">\\n\\n!! \u003C$link>\u003C$transclude field=\\\"caption\\\"/>\u003C/$link>\\n\\n{{}}\"},\"$:/core/ui/ControlPanel/StoryView\":{\"tags\":\"$:/tags/ControlPanel/Appearance\",\"caption\":\"{{$:/language/ControlPanel/StoryView/Caption}}\",\"text\":\"{{$:/snippets/viewswitcher}}\"},\"$:/core/ui/ControlPanel/Stylesheets\":{\"tags\":\"$:/tags/ControlPanel/Advanced\",\"caption\":\"{{$:/language/ControlPanel/Stylesheets/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/\\n\u003C\u003Clingo Stylesheets/Hint>>\\n\\n{{$:/snippets/peek-stylesheets}}\"},\"$:/core/ui/ControlPanel/Theme\":{\"tags\":\"$:/tags/ControlPanel/Appearance\",\"caption\":\"{{$:/language/ControlPanel/Theme/Caption}}\",\"text\":\"{{$:/snippets/themeswitcher}}\"},\"$:/core/ui/ControlPanel/TiddlerFields\":{\"tags\":\"$:/tags/ControlPanel/Advanced\",\"caption\":\"{{$:/language/ControlPanel/TiddlerFields/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/\\n\u003C\u003Clingo TiddlerFields/Hint>>\\n\\n{{$:/snippets/allfields}}\"},\"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate\":{\"text\":\"\\\\define config-title()$(config-base)$$(currentTiddler)$\\n\u003C$draggable tiddler={{!!title}}>\u003C$checkbox tiddler=\u003C\u003Cconfig-title>>field=text checked=show unchecked=hide default=show/> \u003Cspan class=tc-icon-wrapper>\u003C$transclude tiddler={{!!icon}}/>\u003C/span> \u003C$transclude field=caption/> -- \u003Ci class=tc-muted>\u003C$transclude field=description/>\"},\"$:/core/ui/ControlPanel/Toolbars/EditorToolbar\":{\"tags\":\"$:/tags/ControlPanel/Toolbars\",\"caption\":\"{{$:/language/ControlPanel/Toolbars/EditorToolbar/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/TiddlerInfo/\\n\\\\define config-base()$:/config/EditorToolbarButtons/Visibility/\\n{{$:/language/ControlPanel/Toolbars/EditorToolbar/Hint}}\\n\u003C$macrocall tag=\\\"$:/tags/EditorToolbar\\\"itemTemplate=\\\"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate\\\"$name=list-tagged-draggable/>\\n\"},\"$:/core/ui/ControlPanel/Toolbars/EditToolbar\":{\"tags\":\"$:/tags/ControlPanel/Toolbars\",\"caption\":\"{{$:/language/ControlPanel/Toolbars/EditToolbar/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/TiddlerInfo/\\n\\\\define config-base()$:/config/EditToolbarButtons/Visibility/\\n{{$:/language/ControlPanel/Toolbars/EditToolbar/Hint}}\\n\u003C$let tv-config-toolbar-icons=yes tv-config-toolbar-text=yes>\\n\\n\u003C$macrocall tag=\\\"$:/tags/EditToolbar\\\"itemTemplate=\\\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\\\"$name=list-tagged-draggable/>\\n\"},\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\":{\"text\":\"\\\\define config-title()$(config-base)$$(currentTiddler)$\\n\u003C$draggable tiddler={{!!title}}>\u003C$checkbox tiddler=\u003C\u003Cconfig-title>>field=text checked=show unchecked=hide default=show/> \u003Cspan class=tc-icon-wrapper> \u003C$transclude field=caption/> \u003Ci class=tc-muted>-- \u003C$transclude field=description/>\"},\"$:/core/ui/ControlPanel/Toolbars/PageControls\":{\"tags\":\"$:/tags/ControlPanel/Toolbars\",\"caption\":\"{{$:/language/ControlPanel/Toolbars/PageControls/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/TiddlerInfo/\\n\\\\define config-base()$:/config/PageControlButtons/Visibility/\\n{{$:/language/ControlPanel/Toolbars/PageControls/Hint}}\\n\u003C$let tv-config-toolbar-icons=yes tv-config-toolbar-text=yes>\\n\\n\u003C$macrocall tag=\\\"$:/tags/PageControls\\\"itemTemplate=\\\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\\\"$name=list-tagged-draggable/>\\n\"},\"$:/core/ui/ControlPanel/Toolbars/ViewToolbar\":{\"tags\":\"$:/tags/ControlPanel/Toolbars\",\"caption\":\"{{$:/language/ControlPanel/Toolbars/ViewToolbar/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/TiddlerInfo/\\n\\\\define config-base()$:/config/ViewToolbarButtons/Visibility/\\n{{$:/language/ControlPanel/Toolbars/ViewToolbar/Hint}}\\n\u003C$let tv-config-toolbar-icons=yes tv-config-toolbar-text=yes>\\n\\n\u003C$macrocall tag=\\\"$:/tags/ViewToolbar\\\"itemTemplate=\\\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\\\"$name=list-tagged-draggable/>\\n\"},\"$:/core/ui/ControlPanel/Toolbars\":{\"tags\":\"$:/tags/ControlPanel/Appearance\",\"caption\":\"{{$:/language/ControlPanel/Toolbars/Caption}}\",\"text\":\"{{$:/language/ControlPanel/Toolbars/Hint}}\\n\u003Cdiv class=tc-control-panel>\u003C$macrocall $name=tabs tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Toolbars]!has[draft.of]]\\\"default=\\\"$:/core/ui/ControlPanel/Toolbars/ViewToolbar\\\"explicitState=\\\"$:/state/tabs/controlpanel/toolbars-1345989671\\\"class=tc-vertical/>\"},\"$:/ControlPanel\":{\"icon\":\"$:/core/images/options-button\",\"color\":\"#bbb\",\"text\":\"\u003Cdiv class=tc-control-panel>\u003C$macrocall tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel]!has[draft.of]]\\\"default=\\\"$:/core/ui/ControlPanel/Info\\\"explicitState=\\\"$:/state/tab-1749438307\\\"$name=tabs/>\"},\"$:/core/ui/DefaultSearchResultList\":{\"tags\":\"$:/tags/SearchResults\",\"caption\":\"{{$:/language/Search/DefaultResults/Caption}}\",\"first-search-filter\":\"[!is[system]search:title\u003CuserInput>sort[title]limit[250]]\",\"second-search-filter\":\"[!is[system]search\u003CuserInput>sort[title]limit[250]]\",\"text\":\"\\\\define searchResultList()\\n//\u003Csmall>{{$:/language/Search/Matches/Title}}\u003C/small>//\\n\\n\u003C$list filter=\\\"[\u003CuserInput>minlength[1]]\\\"variable=ignore>\u003C$list filter={{{[\u003CconfigTiddler>get[first-search-filter]]}}}>\u003Cspan class={{{[{!!title}addsuffix[-primaryList]]-[\u003CsearchListState>get[text]]+[then[]else[tc-list-item-selected]]}}}>{{||$:/core/ui/ListItemTemplate}}\u003C/span>\u003C/$list>\u003C/$list>\\n\\n//\u003Csmall>{{$:/language/Search/Matches/All}}\u003C/small>//\\n\\n\u003C$list filter=\\\"[\u003CuserInput>minlength[1]]\\\"variable=ignore>\u003C$list filter={{{[\u003CconfigTiddler>get[second-search-filter]]}}}>\u003Cspan class={{{[{!!title}addsuffix[-secondaryList]]-[\u003CsearchListState>get[text]]+[then[]else[tc-list-item-selected]]}}}>{{||$:/core/ui/ListItemTemplate}}\\n\\\\end\\n\u003C\u003CsearchResultList>>\"},\"$:/core/ui/DownloadFullWiki\":{\"text\":\"\\\\rules except wikilink\\nTo download the standard single-file version of your wiki:\\n\\n\u003C$wikify text={{$:/config/SaveWikiButton/Filename}}name=site-title>\u003C$let publishFilter=\\\"-[[$:/config/SaveWikiButton/Template]] -[[$:/plugins/tiddlywiki/filesystem]] -[[$:/plugins/tiddlywiki/tiddlyweb]]\\\">\u003C$button tooltip=\\\"Download fully standalone wiki\\\"aria-label=\\\"download full wiki\\\"class=tc-btn-big-green>\u003C$action-sendmessage $param=\\\"$:/core/save/all\\\"publishFilter=\u003C\u003CpublishFilter>>filename=\u003C\u003Csite-title>>$message=tm-download-file/>{{$:/core/images/download-button}}\u003Cspan class=tc-tiny-gap-left>Download full wiki\"},\"$:/core/ui/EditorToolbar/bold\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/bold\",\"caption\":\"{{$:/language/Buttons/Bold/Caption}}\",\"description\":\"{{$:/language/Buttons/Bold/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((bold))\",\"text\":\"\u003C$action-sendmessage $message=tm-edit-text-operation prefix=\\\"''\\\"suffix=\\\"''\\\"$param=wrap-selection/>\\n\"},\"$:/core/ui/EditorToolbar/clear-dropdown\":{\"text\":\"''{{$:/language/Buttons/Clear/Hint}}''\\n\\n\u003Cdiv class=tc-colour-chooser>\\n\\n\u003C$macrocall actions='\\n\\n\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-bitmap-operation\\\"\\n\\t$param=\\\"clear\\\"\\n\\tcolour=\u003C\u003Ccolour-picker-value>>\\n/>\\n\\n\u003C$action-deletetiddler\\n\\t$tiddler=\u003C\u003Cdropdown-state>>\\n/>\\n\\n'$name=colour-picker/>\\n\"},\"$:/core/ui/EditorToolbar/clear\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/erase\",\"caption\":\"{{$:/language/Buttons/Clear/Caption}}\",\"description\":\"{{$:/language/Buttons/Clear/Hint}}\",\"condition\":\"[\u003CtargetTiddler>is[image]] -[\u003CtargetTiddler>type[image/svg+xml]]\",\"dropdown\":\"$:/core/ui/EditorToolbar/clear-dropdown\",\"text\":\"\"},\"$:/core/ui/EditorToolbar/editor-height-dropdown\":{\"text\":\"\\\\define lingo-base()$:/language/Buttons/EditorHeight/\\n''\u003C\u003Clingo Hint>>''\\n\\n\u003C$radio tiddler='$:/config/TextEditor/EditorHeight/Mode'value=auto> {{$:/core/images/auto-height}} \u003C\u003Clingo Caption/Auto>>\u003C/$radio>\\n\\n\u003C$radio tiddler='$:/config/TextEditor/EditorHeight/Mode'value=fixed> {{$:/core/images/fixed-height}} \u003C\u003Clingo Caption/Fixed>> \u003C$edit-text tag=input tiddler='$:/config/TextEditor/EditorHeight/Height'default=100px/>\u003C/$radio>\\n\"},\"$:/core/ui/EditorToolbar/editor-height\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/fixed-height\",\"custom-icon\":\"yes\",\"caption\":\"{{$:/language/Buttons/EditorHeight/Caption}}\",\"description\":\"{{$:/language/Buttons/EditorHeight/Hint}}\",\"condition\":\"[\u003CtargetTiddler>type[]] [\u003CtargetTiddler>get[type]prefix[text/]] [\u003CtargetTiddler>get[type]match[application/javascript]] [\u003CtargetTiddler>get[type]match[application/json]] [\u003CtargetTiddler>get[type]match[application/x-tiddler-dictionary]] [\u003CtargetTiddler>get[type]match[image/svg+xml]] +[first[]]\",\"dropdown\":\"$:/core/ui/EditorToolbar/editor-height-dropdown\",\"text\":\"\u003C$reveal tag=span state=\\\"$:/config/TextEditor/EditorHeight/Mode\\\"type=match text=fixed>{{$:/core/images/fixed-height}}\u003C/$reveal>\u003C$reveal tag=span state=\\\"$:/config/TextEditor/EditorHeight/Mode\\\"type=match text=auto>{{$:/core/images/auto-height}}\"},\"$:/core/ui/EditorToolbar/excise-dropdown\":{\"text\":\"\\\\define lingo-base()$:/language/Buttons/Excise/\\n\\\\define body(config-title)\\n''\u003C\u003Clingo Hint>>''\\n\\n\u003C\u003Clingo Caption/NewTitle>> \u003C$edit-text tag=input tiddler=\\\"$config-title$/new-title\\\"default=''focus/>\\n\\n\u003C$let new-title={{$config-title$/new-title}}>\u003C$list filter='[\u003Cnew-title>is[tiddler]]'>\u003Cdiv class=tc-error>\u003C\u003Clingo Caption/TiddlerExists>>\u003C/div>\u003C/$list>\u003C/$let>\\n\\n\u003C$checkbox tiddler=\\\"\\\"\\\"$config-title$/tagnew\\\"\\\"\\\"field=text checked=yes unchecked=no default=false> \u003C\u003Clingo Caption/Tag>>\u003C/$checkbox>\\n\\n\u003C\u003Clingo Caption/Replace>> \u003C$select tiddler=\\\"\\\"\\\"$config-title$/type\\\"\\\"\\\"default=transclude>\u003Coption value=link>\u003C\u003Clingo Caption/Replace/Link>>\u003C/option>\u003Coption value=transclude>\u003C\u003Clingo Caption/Replace/Transclusion>>\u003C/option>\u003Coption value=macro>\u003C\u003Clingo Caption/Replace/Macro>>\u003C/option>\u003C/$select>\\n\\n\u003C$reveal state=\\\"\\\"\\\"$config-title$/type\\\"\\\"\\\"type=match text=macro>\u003C\u003Clingo Caption/MacroName>> \u003C$edit-text tag=input tiddler=\\\"\\\"\\\"$config-title$/macro-title\\\"\\\"\\\"default=translink/>\u003C/$reveal>\\n\\n\u003C$button>\u003C$action-sendmessage $message=tm-edit-text-operation title={{$config-title$/new-title}}type={{$config-title$/type}}macro={{$config-title$/macro-title}}tagnew={{$config-title$/tagnew}}$param=excise/>\u003C$action-deletetiddler $tiddler=\\\"$config-title$/new-title\\\"/>\u003C$action-deletetiddler $tiddler=\u003C\u003Cdropdown-state>>/>\u003C\u003Clingo Caption/Excise>>\\n\\\\end\\n\u003C$macrocall config-title=\u003C\u003Cqualify'$:/state/Excise/'>>$name=body/>\\n\"},\"$:/core/ui/EditorToolbar/excise\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/excise\",\"caption\":\"{{$:/language/Buttons/Excise/Caption}}\",\"description\":\"{{$:/language/Buttons/Excise/Hint}}\",\"condition\":\"[\u003CtargetTiddler>type[]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]] +[first[]]\",\"shortcuts\":\"((excise))\",\"dropdown\":\"$:/core/ui/EditorToolbar/excise-dropdown\",\"text\":\"\"},\"$:/core/ui/EditorToolbar/file-import\":{\"tags\":\"$:/tags/EditorTools\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"text\":\"\\\\define lingo-base()$:/language/Import/\\n\\\\define closePopupActions()\u003C$action-deletetiddler $filter=\\\"[title\u003CimportState>] [title\u003CimportTitle>]\\\"/>\\n\\\\define replacement-text-image()[img[$title$]]\\n\\\\define replacement-text-file()[[$title$]]\\n\\\\define postImportActions()\u003C$list filter=\\\"[\u003CimportTitle>links[]]:reduce[get[type]prefix[image]then\u003Creplacement-text-image>else\u003Creplacement-text-file>search-replace[$title$],{!!title}addprefix\u003Caccumulator>]\\\"variable=imageTitle>\u003C$action-sendmessage $message=tm-edit-text-operation text=\u003C\u003CimageTitle>>$param=insert-text/>\u003C/$list>\u003C\u003CclosePopupActions>>\\n\\\\define buttons()\u003C$button actions=\u003C\u003CclosePopupActions>>class=tc-btn-invisible>\u003C\u003Clingo Listing/Cancel/Caption>>\u003C/$button> \u003C$button class=tc-btn-invisible param=\u003C\u003CimportTitle>>actions=\u003C\u003CpostImportActions>>message=tm-perform-import>\u003C\u003Clingo Listing/Import/Caption>>\\n\u003C$reveal type=popup state=\u003C\u003CimportState>>tag=div class=tc-editor-importpopup>\u003Cdiv class=tc-editor-import>\u003C$list filter=\\\"[\u003CimportTitle>field:plugin-type[import]]\\\">\u003Ch2>\u003C\u003Clingo Editor/Import/Heading>>\u003C/h2>\u003C$tiddler tiddler=\u003C\u003CimportTitle>>>{{||$:/core/ui/ImportListing}}\u003C\u003Cbuttons>>\"},\"$:/core/ui/EditorToolbar/heading-1\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/heading-1\",\"caption\":\"{{$:/language/Buttons/Heading1/Caption}}\",\"description\":\"{{$:/language/Buttons/Heading1/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"button-classes\":\"tc-text-editor-toolbar-item-start-group\",\"shortcuts\":\"((heading-1))\",\"text\":\"\u003C$action-sendmessage $message=tm-edit-text-operation $param=prefix-lines character=! count=1/>\\n\"},\"$:/core/ui/EditorToolbar/heading-2\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/heading-2\",\"caption\":\"{{$:/language/Buttons/Heading2/Caption}}\",\"description\":\"{{$:/language/Buttons/Heading2/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((heading-2))\",\"text\":\"\u003C$action-sendmessage $message=tm-edit-text-operation $param=prefix-lines character=! count=2/>\\n\"},\"$:/core/ui/EditorToolbar/heading-3\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/heading-3\",\"caption\":\"{{$:/language/Buttons/Heading3/Caption}}\",\"description\":\"{{$:/language/Buttons/Heading3/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((heading-3))\",\"text\":\"\u003C$action-sendmessage $message=tm-edit-text-operation $param=prefix-lines character=! count=3/>\\n\"},\"$:/core/ui/EditorToolbar/heading-4\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/heading-4\",\"caption\":\"{{$:/language/Buttons/Heading4/Caption}}\",\"description\":\"{{$:/language/Buttons/Heading4/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((heading-4))\",\"text\":\"\u003C$action-sendmessage $message=tm-edit-text-operation $param=prefix-lines character=! count=4/>\\n\"},\"$:/core/ui/EditorToolbar/heading-5\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/heading-5\",\"caption\":\"{{$:/language/Buttons/Heading5/Caption}}\",\"description\":\"{{$:/language/Buttons/Heading5/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((heading-5))\",\"text\":\"\u003C$action-sendmessage $message=tm-edit-text-operation $param=prefix-lines character=! count=5/>\\n\"},\"$:/core/ui/EditorToolbar/heading-6\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/heading-6\",\"caption\":\"{{$:/language/Buttons/Heading6/Caption}}\",\"description\":\"{{$:/language/Buttons/Heading6/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((heading-6))\",\"text\":\"\u003C$action-sendmessage $message=tm-edit-text-operation $param=prefix-lines character=! count=6/>\\n\"},\"$:/core/ui/EditorToolbar/italic\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/italic\",\"caption\":\"{{$:/language/Buttons/Italic/Caption}}\",\"description\":\"{{$:/language/Buttons/Italic/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((italic))\",\"text\":\"\u003C$action-sendmessage $message=tm-edit-text-operation prefix=\\\"//\\\"suffix=\\\"//\\\"$param=wrap-selection/>\\n\"},\"$:/core/ui/EditorToolbar/line-width-dropdown\":{\"text\":\"\\\\define lingo-base()$:/language/Buttons/LineWidth/\\n\\\\define toolbar-line-width-inner()\\n\u003C$button tooltip=\\\"\\\"\\\"$(line-width)$\\\"\\\"\\\"tag=a>\\n\\n\u003C$action-setfield $tiddler=\\\"$:/config/BitmapEditor/LineWidth\\\"$value=\\\"$(line-width)$\\\"/>\\n\\n\u003C$action-deletetiddler $tiddler=\u003C\u003Cdropdown-state>>/>\\n\\n\u003Cdiv style=\\\"display: inline-block; margin: 4px calc(80px - $(line-width)$); background-color: #000; width: calc(100px + $(line-width)$ * 2); height: $(line-width)$; border-radius: 120px; vertical-align: middle;\\\"/>\\n\\n\u003Cspan style=\\\"margin-left: 8px;\\\">\\n\\n\u003C$text text=\\\"\\\"\\\"$(line-width)$\\\"\\\"\\\"/>\\n\\n\u003C$reveal state=\\\"$:/config/BitmapEditor/LineWidth\\\"type=match text=\\\"\\\"\\\"$(line-width)$\\\"\\\"\\\"tag=span>\\n\\n\u003C$entity entity= />\\n\\n\u003C$entity entity=✓/>\\n\\n\\\\end\\n''\u003C\u003Clingo Hint>>''\\n\\n\u003C$list filter={{$:/config/BitmapEditor/LineWidths}}variable=line-width>\\n\\n\u003C\u003Ctoolbar-line-width-inner>>\"},\"$:/core/ui/EditorToolbar/line-width\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/line-width\",\"caption\":\"{{$:/language/Buttons/LineWidth/Caption}}\",\"description\":\"{{$:/language/Buttons/LineWidth/Hint}}\",\"condition\":\"[\u003CtargetTiddler>is[image]] -[\u003CtargetTiddler>type[image/svg+xml]]\",\"dropdown\":\"$:/core/ui/EditorToolbar/line-width-dropdown\",\"text\":\"\u003C$text text={{$:/config/BitmapEditor/LineWidth}}/>\\n\"},\"$:/core/ui/EditorToolbar/link-dropdown\":{\"text\":\"\\\\define lingo-base()$:/language/Buttons/Link/\\n\\\\define add-link-actions()\u003C$action-sendmessage $message=tm-edit-text-operation text={{$(linkTiddler)$}}$param=make-link/>\u003C$action-deletetiddler $filter=\\\"[\u003Cdropdown-state>] [\u003CsearchTiddler>] [\u003ClinkTiddler>] [\u003CstoreTitle>] [\u003CsearchListState>]\\\"/>\\n\\\\define get-focus-selector()[data-tiddler-title=\\\"$(cssEscapedTitle)$\\\"] .tc-create-wikitext-link input\\n\\\\define cancel-search-actions-inner()\u003C$let userInput={{{[\u003CstoreTitle>get[text]]}}}>\u003C$list filter='[\u003CsearchTiddler>get[text]!match\u003CuserInput>]'emptyMessage=\\\"\u003C$action-deletetiddler $filter='[\u003CsearchTiddler>] [\u003ClinkTiddler>] [\u003CstoreTitle>] [\u003CsearchListState>]'/>\\\">\u003C$action-setfield $tiddler=\u003C\u003CsearchTiddler>>text=\u003C\u003CuserInput>>/>\u003C$action-setfield $tiddler=\u003C\u003CrefreshTitle>>text=yes/>\\n\\\\define cancel-search-actions()\u003C$list filter=\\\"[\u003CstoreTitle>!has[text]\u003CsearchTiddler>!has[text]]\\\"emptyMessage=\\\"\u003C\u003Ccancel-search-actions-inner>>\\\">\u003C$action-sendmessage $message=tm-edit-text-operation $param=focus-editor/>\\n\\\\define external-link()\u003C$button style=\\\"width: auto; display: inline-block; background-colour: inherit;\\\"actions=\u003C\u003Cadd-link-actions>>class=tc-btn-invisible>{{$:/core/images/chevron-right}}\\n\\\\define set-next-input-tab(beforeafter:after)\u003C$macrocall stateTitle='$:/state/tab/search-results/sidebar'tag='$:/tags/SearchResults'beforeafter=\\\"$beforeafter$\\\"defaultState={{$:/config/SearchResults/Default}}actions=\\\"\u003C$action-setfield $tiddler='$:/state/search/currentTab' text=\u003C\u003CnextTab>>/>\\\"$name=change-input-tab/>\\n\\\\define body(config-title)\\n''\u003C\u003Clingo Hint>>''\\n\\n\u003C$vars searchTiddler=\\\"\\\"\\\"$config-title$/search\\\"\\\"\\\"linkTiddler=\\\"\\\"\\\"$config-title$/link\\\"\\\"\\\"linktext=''searchListState=\u003C\u003Cqualify'$:/temp/link-search/selected-item'>>refreshTitle=\u003C\u003Cqualify'$:/temp/link-search/refresh'>>storeTitle=\u003C\u003Cqualify'$:/temp/link-search/input'>>>\\n\\n\u003C$let linkTiddler=\u003C\u003CsearchTiddler>>>\u003C$keyboard actions=\u003C\u003Cset-next-input-tab>>key=((input-tab-right))>\u003C$keyboard key=((input-tab-left)) actions=\u003C\u003Cset-next-input-tab before>>class=tc-create-wikitext-link>\u003C$macrocall $name=keyboard-driven-input tiddler=\u003C\u003CsearchTiddler>>storeTitle=\u003C\u003CstoreTitle>>selectionStateTitle=\u003C\u003CsearchListState>>refreshTitle=\u003C\u003CrefreshTitle>>type=search filterMinLength=1 tag=input focus inputCancelActions=\u003C\u003Ccancel-search-actions>>inputAcceptActions=\u003C\u003Cadd-link-actions>>placeholder={{$:/language/Search/Search}}default=''configTiddlerFilter='[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]'class=tc-popup-handle/>\u003C/$keyboard>\u003C/$keyboard> \u003C$reveal tag=span state=\u003C\u003CstoreTitle>>text=''type=nomatch>\u003C\u003Cexternal-link>> \u003C$button style='width: auto; display: inline-block; background-colour: inherit;'class=tc-btn-invisible>\u003C\u003Ccancel-search-actions>>\u003C$let cssEscapedTitle={{{[\u003CstoryTiddler>escapecss[]]}}}>\u003C$action-sendmessage $param=\u003C\u003Cget-focus-selector>>$message=tm-focus-selector/>\u003C/$let>{{$:/core/images/close-button}}\u003C/$button>\u003C/$reveal>\u003C/$let>\\n\\n\u003C$reveal tag=div state=\u003C\u003CstoreTitle>>text=''type=nomatch>\\n\\n\u003C$linkcatcher actions=\u003C\u003Cadd-link-actions>>to=\u003C\u003ClinkTiddler>>>\\n\\n\u003C$vars userInput={{{[\u003CstoreTitle>get[text]]}}}configTiddler={{{[[$:/state/search/currentTab]!is[missing]get[text]]~[{$:/config/SearchResults/Default}]}}}>\\n\\n{{$:/core/ui/SearchResults}}\\n\\\\end\\n\u003C$macrocall config-title=\u003C\u003Cqualify'$:/state/Link/'>>$name=body/>\\n\"},\"$:/core/ui/EditorToolbar/link\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/link\",\"caption\":\"{{$:/language/Buttons/Link/Caption}}\",\"description\":\"{{$:/language/Buttons/Link/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"button-classes\":\"tc-text-editor-toolbar-item-start-group\",\"shortcuts\":\"((link))\",\"dropdown\":\"$:/core/ui/EditorToolbar/link-dropdown\",\"text\":\"\"},\"$:/core/ui/EditorToolbar/linkify\":{\"caption\":\"{{$:/language/Buttons/Linkify/Caption}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"description\":\"{{$:/language/Buttons/Linkify/Hint}}\",\"icon\":\"$:/core/images/linkify\",\"list-before\":\"$:/core/ui/EditorToolbar/mono-block\",\"shortcuts\":\"((linkify))\",\"tags\":\"$:/tags/EditorToolbar\",\"text\":\"\u003C$action-sendmessage $message=tm-edit-text-operation $param=wrap-selection prefix=[[ suffix=]]/>\\n\"},\"$:/core/ui/EditorToolbar/list-bullet\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/list-bullet\",\"caption\":\"{{$:/language/Buttons/ListBullet/Caption}}\",\"description\":\"{{$:/language/Buttons/ListBullet/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((list-bullet))\",\"text\":\"\u003C$action-sendmessage $message=tm-edit-text-operation $param=prefix-lines character=* count=1/>\\n\"},\"$:/core/ui/EditorToolbar/list-number\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/list-number\",\"caption\":\"{{$:/language/Buttons/ListNumber/Caption}}\",\"description\":\"{{$:/language/Buttons/ListNumber/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((list-number))\",\"text\":\"\u003C$action-sendmessage $message=tm-edit-text-operation $param=prefix-lines character=# count=1/>\\n\"},\"$:/core/ui/EditorToolbar/mono-block\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/mono-block\",\"caption\":\"{{$:/language/Buttons/MonoBlock/Caption}}\",\"description\":\"{{$:/language/Buttons/MonoBlock/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"button-classes\":\"tc-text-editor-toolbar-item-start-group\",\"shortcuts\":\"((mono-block))\",\"text\":\"\u003C$action-sendmessage $message=tm-edit-text-operation $param=wrap-lines prefix=\\\"\\n```\\\"suffix=```/>\\n\"},\"$:/core/ui/EditorToolbar/mono-line\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/mono-line\",\"caption\":\"{{$:/language/Buttons/MonoLine/Caption}}\",\"description\":\"{{$:/language/Buttons/MonoLine/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((mono-line))\",\"text\":\"\u003C$action-sendmessage $message=tm-edit-text-operation $param=wrap-selection prefix=` suffix=`/>\\n\"},\"$:/core/ui/EditorToolbar/more-dropdown\":{\"text\":\"\\\\define config-title()$:/config/EditorToolbarButtons/Visibility/$(toolbarItem)$\\n\\\\define conditional-button()\u003C$list filter={{$(toolbarItem)$!!condition}}variable=condition>\u003C$transclude tiddler=\\\"$:/core/ui/EditTemplate/body/toolbar/button\\\"mode=inline/> \u003C$transclude tiddler=\u003C\u003CtoolbarItem>>field=description/>\\n\u003Cdiv class=tc-text-editor-toolbar-more>\u003C$list filter=\\\"[[$:/tags/EditorToolbar]tagging[]!is[draft]]-$:/core/ui/EditorToolbar/more\\\">\u003C$reveal type=match state=\u003C\u003Cconfig-visibility-title>>text=hide tag=div>\u003C\u003Cconditional-button>>\"},\"$:/core/ui/EditorToolbar/more\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/down-arrow\",\"caption\":\"{{$:/language/Buttons/More/Caption}}\",\"description\":\"{{$:/language/Buttons/More/Hint}}\",\"condition\":\"[\u003CtargetTiddler>]\",\"dropdown\":\"$:/core/ui/EditorToolbar/more-dropdown\",\"text\":\"\"},\"$:/core/ui/EditorToolbar/opacity-dropdown\":{\"text\":\"\\\\define lingo-base()$:/language/Buttons/Opacity/\\n\\\\define toolbar-opacity-inner()\\n\u003C$button tooltip=\\\"\\\"\\\"$(opacity)$\\\"\\\"\\\"tag=a>\\n\\n\u003C$action-setfield $tiddler=\\\"$:/config/BitmapEditor/Opacity\\\"$value=\\\"$(opacity)$\\\"/>\\n\\n\u003C$action-deletetiddler $tiddler=\u003C\u003Cdropdown-state>>/>\\n\\n\u003Cdiv style=\\\"display: inline-block; vertical-align: middle; background-color: $(current-paint-colour)$; opacity: $(opacity)$; width: 1em; height: 1em; border-radius: 50%;\\\"/>\\n\\n\u003Cspan style=\\\"margin-left: 8px;\\\">\\n\\n\u003C$text text=\\\"\\\"\\\"$(opacity)$\\\"\\\"\\\"/>\\n\\n\u003C$reveal state=\\\"$:/config/BitmapEditor/Opacity\\\"type=match text=\\\"\\\"\\\"$(opacity)$\\\"\\\"\\\"tag=span>\\n\\n\u003C$entity entity= />\\n\\n\u003C$entity entity=✓/>\\n\\n\\\\end\\n\\\\define toolbar-opacity()\\n''\u003C\u003Clingo Hint>>''\\n\\n\u003C$list filter={{$:/config/BitmapEditor/Opacities}}variable=opacity>\\n\\n\u003C\u003Ctoolbar-opacity-inner>>\\n\\\\end\\n\u003C$let current-paint-colour={{$:/config/BitmapEditor/Colour}}current-opacity={{$:/config/BitmapEditor/Opacity}}>\\n\\n\u003C\u003Ctoolbar-opacity>>\"},\"$:/core/ui/EditorToolbar/opacity\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/opacity\",\"caption\":\"{{$:/language/Buttons/Opacity/Caption}}\",\"description\":\"{{$:/language/Buttons/Opacity/Hint}}\",\"condition\":\"[\u003CtargetTiddler>is[image]] -[\u003CtargetTiddler>type[image/svg+xml]]\",\"dropdown\":\"$:/core/ui/EditorToolbar/opacity-dropdown\",\"text\":\"\u003C$text text={{$:/config/BitmapEditor/Opacity}}/>\\n\"},\"$:/core/ui/EditorToolbar/paint-dropdown\":{\"text\":\"''{{$:/language/Buttons/Paint/Hint}}''\\n\\n\u003C$macrocall actions='\\n\\n\u003C$action-setfield\\n\\t$tiddler=\\\"$:/config/BitmapEditor/Colour\\\"\\n\\t$value=\u003C\u003Ccolour-picker-value>>\\n/>\\n\\n\u003C$action-deletetiddler\\n\\t$tiddler=\u003C\u003Cdropdown-state>>\\n/>\\n\\n'$name=colour-picker/>\\n\"},\"$:/core/ui/EditorToolbar/paint\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/paint\",\"caption\":\"{{$:/language/Buttons/Paint/Caption}}\",\"description\":\"{{$:/language/Buttons/Paint/Hint}}\",\"condition\":\"[\u003CtargetTiddler>is[image]] -[\u003CtargetTiddler>type[image/svg+xml]]\",\"dropdown\":\"$:/core/ui/EditorToolbar/paint-dropdown\",\"text\":\"\\\\define toolbar-paint()\u003Cdiv style=\\\"display: inline-block; vertical-align: middle; background-color: $(colour-picker-value)$; width: 1em; height: 1em; border-radius: 50%;\\\"/>\\n\u003C$let colour-picker-value={{$:/config/BitmapEditor/Colour}}>\u003C\u003Ctoolbar-paint>>\"},\"$:/core/ui/EditorToolbar/picture-dropdown\":{\"text\":\"\\\\define replacement-text()[img[$(imageTitle)$]]\\n''{{$:/language/Buttons/Picture/Hint}}''\\n\\n\u003C$macrocall actions='\\n\\n\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"replace-selection\\\"\\n\\ttext=\u003C\u003Creplacement-text>>\\n/>\\n\\n\u003C$action-deletetiddler\\n\\t$tiddler=\u003C\u003Cdropdown-state>>\\n/>\\n\\n'$name=image-picker/>\\n\"},\"$:/core/ui/EditorToolbar/picture\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/picture\",\"caption\":\"{{$:/language/Buttons/Picture/Caption}}\",\"description\":\"{{$:/language/Buttons/Picture/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((picture))\",\"dropdown\":\"$:/core/ui/EditorToolbar/picture-dropdown\",\"text\":\"\"},\"$:/core/ui/EditorToolbar/preview-type-dropdown\":{\"text\":\"\\\\define preview-type-button()\\n\u003C$button tag=a>\\n\\n\u003C$action-setfield $tiddler=\\\"$:/state/editpreviewtype\\\"$value=\\\"$(previewType)$\\\"/>\\n\\n\u003C$action-deletetiddler $tiddler=\u003C\u003Cdropdown-state>>/>\\n\\n\u003C$transclude tiddler=\u003C\u003CpreviewType>>field=caption mode=inline>\\n\\n\u003C$view tiddler=\u003C\u003CpreviewType>>field=title mode=inline/>\\n\\n\u003C/$transclude>\u003C$reveal tag=span state=\\\"$:/state/editpreviewtype\\\"text=\u003C\u003CpreviewType>>default=\\\"$:/core/ui/EditTemplate/body/preview/output\\\"type=match>\\n\\n\u003C$entity entity= />\\n\\n\u003C$entity entity=✓/>\\n\\n\\\\end\\n\u003C$list filter=\\\"[[$:/tags/EditPreview]tagging[]!is[draft]]\\\"variable=previewType>\\n\\n\u003C\u003Cpreview-type-button>>\"},\"$:/core/ui/EditorToolbar/preview-type\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/chevron-down\",\"caption\":\"{{$:/language/Buttons/PreviewType/Caption}}\",\"description\":\"{{$:/language/Buttons/PreviewType/Hint}}\",\"condition\":\"[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]butfirst[]limit[1]]\",\"button-classes\":\"tc-text-editor-toolbar-item-adjunct\",\"dropdown\":\"$:/core/ui/EditorToolbar/preview-type-dropdown\"},\"$:/core/ui/EditorToolbar/preview\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/preview-open\",\"custom-icon\":\"yes\",\"caption\":\"{{$:/language/Buttons/Preview/Caption}}\",\"description\":\"{{$:/language/Buttons/Preview/Hint}}\",\"condition\":\"[\u003CtargetTiddler>]\",\"button-classes\":\"tc-text-editor-toolbar-item-start-group\",\"shortcuts\":\"((preview))\",\"text\":\"\u003C$reveal state=\u003C\u003Cedit-preview-state>>type=match text=yes tag=span>{{$:/core/images/preview-open}}\u003C$action-setfield $tiddler=\u003C\u003Cedit-preview-state>>$value=no/>\u003C/$reveal>\u003C$reveal state=\u003C\u003Cedit-preview-state>>type=nomatch text=yes tag=span>{{$:/core/images/preview-closed}}\u003C$action-setfield $tiddler=\u003C\u003Cedit-preview-state>>$value=yes/>\"},\"$:/core/ui/EditorToolbar/quote\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/quote\",\"caption\":\"{{$:/language/Buttons/Quote/Caption}}\",\"description\":\"{{$:/language/Buttons/Quote/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((quote))\",\"text\":\"\u003C$action-sendmessage $message=tm-edit-text-operation prefix=\\\"\\n\u003C\u003C\u003C\\\"suffix=\\\"\u003C\u003C\u003C\\\"$param=wrap-lines/>\\n\"},\"$:/core/ui/EditorToolbar/rotate-left\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/rotate-left\",\"caption\":\"{{$:/language/Buttons/RotateLeft/Caption}}\",\"description\":\"{{$:/language/Buttons/RotateLeft/Hint}}\",\"condition\":\"[\u003CtargetTiddler>is[image]] -[\u003CtargetTiddler>type[image/svg+xml]]\",\"text\":\"\u003C$action-sendmessage $message=tm-edit-bitmap-operation $param=rotate-left/>\\n\"},\"$:/core/ui/EditorToolbar/size-dropdown\":{\"text\":\"\\\\define lingo-base()$:/language/Buttons/Size/\\n\\\\define toolbar-button-size-preset(config-title)\\n\u003C$set filter=\\\"$(sizePair)$ +[nth[]]\\\"name=width>\\n\\n\u003C$set filter=\\\"$(sizePair)$ +[last[]]\\\"name=height>\\n\\n\u003C$button tag=a>\\n\\n\u003C$action-setfield $tiddler=\\\"\\\"\\\"$config-title$/new-width\\\"\\\"\\\"$value=\u003C\u003Cwidth>>/>\\n\\n\u003C$action-setfield $tiddler=\\\"\\\"\\\"$config-title$/new-height\\\"\\\"\\\"$value=\u003C\u003Cheight>>/>\\n\\n\u003C$action-deletetiddler $tiddler=\\\"\\\"\\\"$config-title$/presets-popup\\\"\\\"\\\"/>\\n\\n\u003C$text text=\u003C\u003Cwidth>>/> × \u003C$text text=\u003C\u003Cheight>>/>\\n\\\\end\\n\\\\define toolbar-button-size(config-title)\\n''{{$:/language/Buttons/Size/Hint}}''\\n\\n\u003C\u003Clingo Caption/Width>> \u003C$edit-text tag=input tiddler=\\\"\\\"\\\"$config-title$/new-width\\\"\\\"\\\"default=\u003C\u003Ctv-bitmap-editor-width>>focus size=8/> \u003C\u003Clingo Caption/Height>> \u003C$edit-text tag=input tiddler=\\\"\\\"\\\"$config-title$/new-height\\\"\\\"\\\"default=\u003C\u003Ctv-bitmap-editor-height>>size=8/> \u003C$button popup=\\\"\\\"\\\"$config-title$/presets-popup\\\"\\\"\\\"class='tc-btn-invisible tc-popup-keep'style='width: auto; display: inline-block; background-colour: inherit;'selectedClass=tc-selected>{{$:/core/images/down-arrow}}\u003C/$button>\\n\\n\u003C$reveal tag=span state=\\\"\\\"\\\"$config-title$/presets-popup\\\"\\\"\\\"type=popup position=belowleft animate=yes>\\n\\n\u003Cdiv class='tc-drop-down tc-popup-keep'>\\n\\n\u003C$list filter={{$:/config/BitmapEditor/ImageSizes}}variable=sizePair>\\n\\n\u003C$macrocall config-title=\\\"$config-title$\\\"$name=toolbar-button-size-preset/>\\n\\n\u003C/$list>\u003C/div>\u003C/$reveal>\u003C$button>\u003C$action-sendmessage $message=tm-edit-bitmap-operation width={{$config-title$/new-width}}height={{$config-title$/new-height}}$param=resize/>\u003C$action-deletetiddler $tiddler=\\\"\\\"\\\"$config-title$/new-width\\\"\\\"\\\"/>\u003C$action-deletetiddler $tiddler=\\\"\\\"\\\"$config-title$/new-height\\\"\\\"\\\"/>\u003C$action-deletetiddler $tiddler=\u003C\u003Cdropdown-state>>/>\u003C\u003Clingo Caption/Resize>>\\n\\\\end\\n\u003C$macrocall config-title=\u003C\u003Cqualify'$:/state/Size/'>>$name=toolbar-button-size/>\\n\"},\"$:/core/ui/EditorToolbar/size\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/size\",\"caption\":\"{{$:/language/Buttons/Size/Caption}}\",\"description\":\"{{$:/language/Buttons/Size/Hint}}\",\"condition\":\"[\u003CtargetTiddler>is[image]] -[\u003CtargetTiddler>type[image/svg+xml]]\",\"dropdown\":\"$:/core/ui/EditorToolbar/size-dropdown\",\"text\":\"\"},\"$:/core/ui/EditorToolbar/StampDropdown/ItemTemplate\":{\"text\":\"\u003C$linkcatcher actions=\\\"\\\"\\\"\\n\\n\u003C$list filter=\\\"[\u003Cmodifier>!match[ctrl]]\\\"variable=ignore>\\n\\n\u003C$list filter=\\\"[{!!title}addsuffix[/prefix]!is[tiddler]!is[shadow]removesuffix[/prefix]addsuffix[/suffix]!is[tiddler]!is[shadow]]\\\"variable=ignore>\\n\\n\u003C$action-sendmessage $message=tm-edit-text-operation text={{{[{!!title}get[text]]}}}$param=replace-selection/>\\n\\n\u003C/$list>\u003C$list filter=\\\"[{!!title}addsuffix[/prefix]][{!!title}addsuffix[/suffix]]+[is[shadow]]:else[is[tiddler]]+[nth[]]\\\"variable=ignore>\\n\\n\u003C$action-sendmessage $message=tm-edit-text-operation prefix={{{[{!!title}addsuffix[/prefix]get[text]]}}}suffix={{{[{!!title}addsuffix[/suffix]get[text]]}}}$param=wrap-selection/>\\n\\n\u003C/$list>\u003C/$list>\u003C$list filter=\\\"[\u003Cmodifier>match[ctrl]]\\\"variable=ignore>\\n\\n\u003C$action-sendmessage $message=tm-edit-tiddler/>\\n\\n\u003C/$list>\u003C$action-deletetiddler $tiddler=\u003C\u003Cdropdown-state>>/>\\n\\\"\\\"\\\">\\n\\n\u003C$link tooltip={{{[{!!title}get[description]]}}}>\\n\\n\u003C$transclude tiddler={{!!title}}field=caption mode=inline>\\n\\n\u003C$view tiddler={{!!title}}field=title/>\\n\"},\"$:/core/ui/EditorToolbar/stamp-dropdown\":{\"text\":\"\u003C$macrocall $name=list-tagged-draggable tag=\\\"$:/tags/TextEditor/Snippet\\\"itemTemplate=\\\"$:/core/ui/EditorToolbar/StampDropdown/ItemTemplate\\\"subFilter=!is[draft]/>\\n\\n----\\n\\n\u003C$button tag=a>\\n\\n\u003C$action-sendmessage tags=\\\"$:/tags/TextEditor/Snippet\\\"caption={{$:/language/Buttons/Stamp/New/Title}}text={{$:/language/Buttons/Stamp/New/Text}}$message=tm-new-tiddler/>\\n\\n\u003C$action-deletetiddler $tiddler=\u003C\u003Cdropdown-state>>/>\\n\\n\u003Cem>\\n\\n\u003C$text text={{$:/language/Buttons/Stamp/Caption/New}}/>\\n\"},\"$:/core/ui/EditorToolbar/stamp\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/stamp\",\"caption\":\"{{$:/language/Buttons/Stamp/Caption}}\",\"description\":\"{{$:/language/Buttons/Stamp/Hint}}\",\"condition\":\"[\u003CtargetTiddler>type[]] [\u003CtargetTiddler>get[type]prefix[text/]] [\u003CtargetTiddler>get[type]match[application/javascript]] [\u003CtargetTiddler>get[type]match[application/json]] [\u003CtargetTiddler>get[type]match[application/x-tiddler-dictionary]] [\u003CtargetTiddler>get[type]match[image/svg+xml]] +[first[]]\",\"shortcuts\":\"((stamp))\",\"dropdown\":\"$:/core/ui/EditorToolbar/stamp-dropdown\",\"button-classes\":\"tc-editortoolbar-stamp-button\",\"text\":\"\"},\"$:/core/ui/EditorToolbar/strikethrough\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/strikethrough\",\"caption\":\"{{$:/language/Buttons/Strikethrough/Caption}}\",\"description\":\"{{$:/language/Buttons/Strikethrough/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((strikethrough))\",\"text\":\"\u003C$action-sendmessage $message=tm-edit-text-operation $param=wrap-selection prefix=~~ suffix=~~/>\\n\"},\"$:/core/ui/EditorToolbar/subscript\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/subscript\",\"caption\":\"{{$:/language/Buttons/Subscript/Caption}}\",\"description\":\"{{$:/language/Buttons/Subscript/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((subscript))\",\"text\":\"\u003C$action-sendmessage $message=tm-edit-text-operation $param=wrap-selection prefix=,, suffix=,,/>\\n\"},\"$:/core/ui/EditorToolbar/superscript\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/superscript\",\"caption\":\"{{$:/language/Buttons/Superscript/Caption}}\",\"description\":\"{{$:/language/Buttons/Superscript/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((superscript))\",\"text\":\"\u003C$action-sendmessage $message=tm-edit-text-operation $param=wrap-selection prefix=^^ suffix=^^/>\\n\"},\"$:/core/ui/EditorToolbar/transcludify\":{\"caption\":\"{{$:/language/Buttons/Transcludify/Caption}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"description\":\"{{$:/language/Buttons/Transcludify/Hint}}\",\"icon\":\"$:/core/images/transcludify\",\"list-before\":\"$:/core/ui/EditorToolbar/mono-block\",\"shortcuts\":\"((transcludify))\",\"tags\":\"$:/tags/EditorToolbar\",\"text\":\"\u003C$action-sendmessage $message=tm-edit-text-operation $param=wrap-selection prefix={{ suffix=}}/>\\n\"},\"$:/core/ui/EditorToolbar/underline\":{\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/underline\",\"caption\":\"{{$:/language/Buttons/Underline/Caption}}\",\"description\":\"{{$:/language/Buttons/Underline/Hint}}\",\"condition\":\"[\u003CtargetTiddler>!has[type]] [\u003CtargetTiddler>type[text/vnd.tiddlywiki]]\",\"shortcuts\":\"((underline))\",\"text\":\"\u003C$action-sendmessage $message=tm-edit-text-operation $param=wrap-selection prefix=__ suffix=__/>\\n\"},\"$:/core/ui/EditTemplate/body/canonical-uri\":{\"text\":\"\\\\define lingo-base()$:/language/EditTemplate/Body/\\n\u003Cdiv class=tc-message-box>\\n\\n\u003C\u003Clingo External/Hint>>\\n\\n\u003Ca href={{!!_canonical_uri}}>\u003C$text text={{!!_canonical_uri}}/>\u003C/a>\\n\\n\u003C$edit-text field=_canonical_uri class=tc-edit-fields tabindex={{$:/config/EditTabIndex}}cancelPopups=yes>\"},\"$:/core/ui/EditTemplate/body/default\":{\"text\":\"\\\\define config-visibility-title()$:/config/EditorToolbarButtons/Visibility/$(currentTiddler)$\\n\\\\define importFileActions()\u003C$action-popup $state=\u003C\u003CimportState>>$coords=(0,0,0,0) $floating=yes/>\\n\u003C$let edit-preview-state={{{[{$:/config/ShowEditPreview/PerTiddler}!match[yes]then[$:/state/showeditpreview]]:else[\u003Cqualify [[$:/state/showeditpreview]]>]}}}importTitle=\u003C\u003Cqualify [[$:/ImportImage]]>>importState=\u003C\u003Cqualify [[$:/state/ImportImage]]>>>\u003C$dropzone importTitle=\u003C\u003CimportTitle>>autoOpenOnImport=no contentTypesFilter={{$:/config/Editor/ImportContentTypesFilter}}class=tc-dropzone-editor enable={{{[{$:/config/DragAndDrop/Enable}match[no]]:else[subfilter{$:/config/Editor/EnableImportFilter}then[yes]else[no]]}}}actions=\u003C\u003CimportFileActions>>filesOnly=yes>\u003C$reveal stateTitle=\u003C\u003Cedit-preview-state>>type=match text=yes tag=div>\u003Cdiv class=tc-tiddler-preview>\\n\\n\u003C$transclude tiddler=\\\"$:/core/ui/EditTemplate/body/editor\\\"mode=inline/>\\n\\n\u003Cdiv data-tiddler-title={{!!draft.title}}data-tags={{!!tags}}class=tc-tiddler-preview-preview>\\n\\n\u003C$transclude tiddler={{$:/state/editpreviewtype}}mode=inline>\\n\\n\u003C$transclude tiddler=\\\"$:/core/ui/EditTemplate/body/preview/output\\\"mode=inline/>\\n\\n\u003C/$transclude>\u003C/div>\u003C/div>\u003C/$reveal>\u003C$reveal stateTitle=\u003C\u003Cedit-preview-state>>type=nomatch text=yes tag=div>\\n\\n\u003C$transclude tiddler=\\\"$:/core/ui/EditTemplate/body/editor\\\"mode=inline/>\\n\"},\"$:/core/ui/EditTemplate/body/editor\":{\"text\":\"\u003C$edit field=text class=\\\"tc-edit-texteditor tc-edit-texteditor-body\\\"placeholder={{$:/language/EditTemplate/Body/Placeholder}}tabindex={{$:/config/EditTabIndex}}focus={{{[{$:/config/AutoFocus}match[text]then[true]]~false}}}fileDrop={{{[{$:/config/DragAndDrop/Enable}match[no]]:else[subfilter{$:/config/Editor/EnableImportFilter}then[yes]else[no]]}}}cancelPopups=yes>\u003C$let targetTiddler={{!!title}}>\u003C$list filter=\\\"[[$:/tags/EditorToolbar]tagging[]!is[draft]]\\\">\u003C$reveal type=nomatch state=\u003C\u003Cconfig-visibility-title>>text=hide class=tc-text-editor-toolbar-item-wrapper>\u003C$transclude tiddler=\\\"$:/core/ui/EditTemplate/body/toolbar/button\\\"mode=inline/>\u003C/$reveal>\u003C/$list>\u003C$list filter=\\\"[[$:/tags/EditorTools]tagging[]!is[draft]]\\\">\u003C$list filter={{!!condition}}variable=list-condition>{{}}\"},\"$:/core/ui/EditTemplate/body/toolbar/button\":{\"text\":\"\\\\define toolbar-button-icon()\u003C$list filter=[{!!title}!has[custom-icon]] variable=no-custom-icon>\u003C$transclude tiddler={{!!icon}}/>\\n\\\\define toolbar-button-tooltip(){{!!description}}\u003C$macrocall $name=displayshortcuts $output=\\\"text/plain\\\"shortcuts={{!!shortcuts}}prefix=\\\"` - [\\\"separator=\\\"] [\\\"suffix=]`/>\\n\\\\define toolbar-button()\u003C$list filter={{!!condition}}variable=list-condition>\u003C$wikify name=tooltip-text text=\u003C\u003Ctoolbar-button-tooltip>>mode=inline output=text>\u003C$list filter=[{!!title}!has[dropdown]] variable=no-dropdown>\u003C$set filter={{!!condition-disabled}}name=disabled>\u003C$button class=\\\"tc-btn-invisible $(buttonClasses)$\\\"tooltip=\u003C\u003Ctooltip-text>>actions={{!!actions}}disabled=\u003C\u003Cdisabled>>>\u003Cspan data-tw-keyboard-shortcut={{{[\u003Cdisabled>match[yes]then[]else{!!shortcuts}]}}}/>\u003C\u003Ctoolbar-button-icon>>\u003C$transclude tiddler={{!!title}}field=text/>\u003C/$button>\u003C/$set>\u003C/$list>\u003C$list filter=[{!!title}has[dropdown]] variable=dropdown>\u003C$let dropdown-state=\u003C\u003Cqualify [[$:/state/EditorToolbarDropdown]]>>>\u003C$set filter={{!!condition-disabled}}name=disabled>\u003C$button popup=\u003C\u003Cdropdown-state>>class=\\\"tc-popup-keep tc-btn-invisible $(buttonClasses)$\\\"tooltip=\u003C\u003Ctooltip-text>>actions={{!!actions}}disabled=\u003C\u003Cdisabled>>selectedClass=tc-selected>\u003Cspan data-tw-keyboard-shortcut={{{[\u003Cdisabled>match[yes]then[]else{!!shortcuts}]}}}/>\u003C\u003Ctoolbar-button-icon>>\u003C$transclude tiddler={{!!title}}field=text/>\u003C/$button>\u003C/$set>\u003C$reveal state=\u003C\u003Cdropdown-state>>type=popup position=below animate=yes tag=span>\u003Cdiv class=\\\"tc-drop-down tc-popup-keep\\\">\u003C$transclude tiddler={{!!dropdown}}mode=block/>\\n\\\\define toolbar-button-outer()\u003C$let buttonClasses={{!!button-classes}}>\u003C\u003Ctoolbar-button>>\\n\u003C\u003Ctoolbar-button-outer>>\"},\"$:/core/ui/EditTemplate/body\":{\"tags\":\"$:/tags/EditTemplate\",\"text\":\"\u003C$transclude tiddler={{{[{!!title}]:cascade[[$:/tags/EditTemplateBodyFilter]tagging[]!is[draft]get[text]]:and[!is[blank]else[$:/core/ui/EditTemplate/body/default]]}}}/>\\n\"},\"$:/core/ui/EditTemplate/controls\":{\"tags\":\"$:/tags/EditTemplate\",\"text\":\"\\\\define config-title()$:/config/EditToolbarButtons/Visibility/$(listItem)$\\n\u003Cdiv class=\\\"tc-tiddler-title tc-tiddler-edit-title\\\">\u003C$view field=title/>\u003Cspan class=\\\"tc-tiddler-controls tc-titlebar\\\">\u003C$list filter=\\\"[[$:/tags/EditToolbar]tagging[]!is[draft]]\\\"variable=listItem>\u003C$let tv-config-toolbar-class={{{[enlist\u003Ctv-config-toolbar-class>][\u003ClistItem>encodeuricomponent[]addprefix[tc-btn-]]+[join[ ]]}}}>\u003C$reveal type=nomatch state=\u003C\u003Cconfig-title>>text=hide>\u003C$transclude tiddler=\u003C\u003ClistItem>>/>\u003C/$reveal>\u003C/$let>\u003C/$list>\u003C/span>\u003Cdiv style=\\\"clear: both;\\\">\"},\"$:/core/ui/EditTemplate/fieldEditor/default\":{\"text\":\"\u003C$edit-text tiddler={{!!title}}field=\u003C\u003CcurrentField>>tag=input default=\\\"\\\"class=\\\"tc-edit-texteditor tc-edit-fieldeditor\\\"placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}}tabindex={{$:/config/EditTabIndex}}cancelPopups=yes/>\"},\"$:/core/ui/EditTemplate/fields\":{\"tags\":\"$:/tags/EditTemplate\",\"text\":\"\\\\define lingo-base()$:/language/EditTemplate/\\n\\\\define config-title()$:/config/EditTemplateFields/Visibility/$(currentField)$\\n\\\\define config-filter()[[hide]] -[title{$(config-title)$}]\\n\\\\define get-field-value-tiddler-filter()[subfilter\u003Cget-field-editor-filter>sha256[16]addprefix[/]addprefix\u003CnewFieldValueTiddlerPrefix>]\\n\\\\define get-field-editor-filter()[\u003CnewFieldNameTiddler>get[text]else[]] :cascade[all[shadows+tiddlers]tag[$:/tags/FieldEditorFilter]!is[draft]get[text]] :and[!is[blank]else{$:/core/ui/EditTemplate/fieldEditor/default}]\\n\\\\define current-tiddler-new-field-selector()[data-tiddler-title=\\\"$(currentTiddlerCSSescaped)$\\\"] .tc-edit-field-add-name-wrapper input\\n\\\\define new-field-actions()\u003C$action-sendmessage $name={{{[\u003CnewFieldNameTiddler>get[text]]}}}$value={{{[\u003CnewFieldNameTiddler>get[text]]:map[subfilter\u003Cget-field-value-tiddler-filter>get[text]]}}}$message=tm-add-field/>\u003C$set value=\u003C\u003CnewFieldValueTiddlerPrefix>>emptyValue=\u003C\u003Cqualify [[$:/temp/NewFieldValue]]>>name=safeNewFieldValueTiddlerPrefix>\u003C$action-deletetiddler $filter=\\\"[\u003CnewFieldNameTiddler>] [prefix[$:/temp/NewFieldValue]prefix\u003CsafeNewFieldValueTiddlerPrefix>] [\u003CstoreTitle>] [\u003CsearchListState>]\\\"/>\u003C/$set>\u003C$action-sendmessage $param=\u003C\u003Ccurrent-tiddler-new-field-selector>>$message=tm-focus-selector/>\\n\\\\define delete-state-tiddlers()\u003C$action-deletetiddler $filter=\\\"[\u003CnewFieldNameTiddler>] [\u003CstoreTitle>] [\u003CsearchListState>]\\\"/>\\n\\\\define cancel-search-actions-inner()\u003C$list filter='[\u003CstoreTitle>has[text]][\u003CnewFieldNameTiddler>has[text]]'emptyMessage='\u003C\u003Ccancel-delete-tiddler-actions cancel>>'variable=ignore>\u003C\u003Cdelete-state-tiddlers>>\\n\\\\define cancel-search-actions()\u003C$let userInput={{{[\u003CstoreTitle>get[text]]}}}>\u003C$list filter=\\\"[\u003CnewFieldNameTiddler>get[text]!match\u003CuserInput>]\\\"emptyMessage=\\\"\u003C\u003Ccancel-search-actions-inner>>\\\">\u003C$action-setfield $tiddler=\u003C\u003CnewFieldNameTiddler>>text=\u003C\u003CuserInput>>/>\u003C$action-setfield $tiddler=\u003C\u003CrefreshTitle>>text=yes/>\\n\\\\define new-field()\u003C$let name={{{[\u003CnewFieldNameTiddler>get[text]]}}}>\u003C$reveal text=\\\"\\\"default=\u003C\u003Cname>>type=nomatch>\u003C$button tooltip=\u003C\u003Clingo Fields/Add/Button/Hint>>>\u003C$action-sendmessage $name=\u003C\u003Cname>>$value={{{[subfilter\u003Cget-field-value-tiddler-filter>get[text]]}}}$message=tm-add-field/>\u003C$set value=\u003C\u003CnewFieldValueTiddlerPrefix>>emptyValue=\u003C\u003Cqualify [[$:/temp/NewFieldValue]]>>name=safeNewFieldValueTiddlerPrefix>\u003C$action-deletetiddler $filter=\\\"[\u003CnewFieldNameTiddler>] [prefix[$:/temp/NewFieldValue]prefix\u003CsafeNewFieldValueTiddlerPrefix>] [\u003CstoreTitle>] [\u003CsearchListState>]\\\"/>\u003C/$set>\u003C\u003Clingo Fields/Add/Button>>\u003C/$button>\u003C/$reveal>\u003C$reveal text=\\\"\\\"default=\u003C\u003Cname>>type=match>\u003C$button>\u003C\u003Clingo Fields/Add/Button>>\\n\u003C$set value=\u003C\u003CnewFieldValueTiddlerPrefix>>emptyValue=\u003C\u003Cqualify'$:/temp/NewFieldValue'>>name=newFieldValueTiddlerPrefix>\u003Cdiv class=tc-edit-fields>\u003Ctable class={{{[{!!title}fields[]]:filter[lookup[$:/config/EditTemplateFields/Visibility/]!match[hide]]+[count[]!match[0]]+[then[tc-edit-fields]]~[[tc-edit-fields tc-edit-fields-small]]}}}>\u003Ctbody>\u003C$list filter=[{!!title}fields[]sort[title]] variable=currentField storyview=pop>\u003C$list filter=\u003C\u003Cconfig-filter>>variable=temp>\u003Ctr class=tc-edit-field>\u003Ctd class=tc-edit-field-name>\u003C$text text=\u003C\u003CcurrentField>>/>:\u003C/td>\u003Ctd class=tc-edit-field-value>\u003C$keyboard actions='\u003C$action-deletefield $field=\u003C\u003CcurrentField>>/>\u003C$let currentTiddlerCSSescaped={{{[{!!title}escapecss[]]}}}>\u003C$action-sendmessage $param=\u003C\u003Ccurrent-tiddler-new-field-selector>>$message=tm-focus-selector/>'key=((delete-field))>\u003C$transclude tiddler={{{[\u003CcurrentField>]:cascade[[$:/tags/FieldEditorFilter]tagging[]!is[draft]get[text]]:and[!is[blank]else{$:/core/ui/EditTemplate/fieldEditor/default}]}}}/>\u003C/$keyboard>\u003C/td>\u003Ctd class=tc-edit-field-remove>\u003C$button tooltip={{$:/language/EditTemplate/Field/Remove/Hint}}aria-label={{$:/language/EditTemplate/Field/Remove/Caption}}class=tc-btn-invisible>\u003C$action-deletefield $field=\u003C\u003CcurrentField>>/>\u003C$let currentTiddlerCSSescaped={{{[{!!title}escapecss[]]}}}>\u003C$action-sendmessage $param=\u003C\u003Ccurrent-tiddler-new-field-selector>>$message=tm-focus-selector/>\u003C/$let>{{$:/core/images/delete-button}}\u003C/$button>\u003C/td>\u003C/tr>\u003C/$list>\u003C/$list>\u003C/tbody>\u003C/table>\u003C/div>\u003C$fieldmangler>\u003Cdiv class=tc-edit-field-add>\u003Cem class='tc-edit tc-small-gap-right'>\u003C\u003Clingo Fields/Add/Prompt>>\u003C/em>\u003C$vars refreshTitle=\u003C\u003Cqualify'$:/temp/fieldname/refresh'>>storeTitle=\u003C\u003CnewFieldNameInputTiddler>>searchListState=\u003C\u003CnewFieldNameSelectionTiddler>>>\u003Cdiv class=tc-edit-field-add-name-wrapper>\u003C$macrocall $name=keyboard-driven-input tiddler=\u003C\u003CnewFieldNameTiddler>>storeTitle=\u003C\u003CstoreTitle>>refreshTitle=\u003C\u003CrefreshTitle>>selectionStateTitle=\u003C\u003CsearchListState>>tag=input default=''placeholder={{$:/language/EditTemplate/Fields/Add/Name/Placeholder}}focusPopup=\u003C\u003Cqualify'$:/state/popup/field-dropdown'>>class='tc-edit-texteditor tc-popup-handle'tabindex={{$:/config/EditTabIndex}}focus={{{[{$:/config/AutoFocus}match[fields]then[true]]~false}}}configTiddlerFilter='[[$:/config/EditMode/fieldname-filter]]'inputCancelActions=\u003C\u003Ccancel-search-actions>>cancelPopups=yes/>\u003C$button popup=\u003C\u003Cqualify'$:/state/popup/field-dropdown'>>class='tc-btn-invisible tc-btn-dropdown tc-small-gap'tooltip={{$:/language/EditTemplate/Field/Dropdown/Hint}}aria-label={{$:/language/EditTemplate/Field/Dropdown/Caption}}>{{$:/core/images/down-arrow}}\u003C/$button>\u003C$reveal state=\u003C\u003Cqualify'$:/state/popup/field-dropdown'>>text=''default=''type=nomatch>\u003Cdiv class='tc-block-dropdown tc-edit-type-dropdown'>\u003C$let tv-show-missing-links=yes>\u003C$linkcatcher to=\u003C\u003CnewFieldNameTiddler>>>\u003Cdiv class=tc-dropdown-item>\u003C\u003Clingo Fields/Add/Dropdown/User>>\u003C/div>\u003C$let newFieldName={{{[\u003CstoreTitle>get[text]]}}}>\u003C$list filter='[!is[shadow]!is[system]fields[]search:title\u003CnewFieldName>sort[]]-created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type'variable=currentField>\u003C$list filter='[\u003CcurrentField>addsuffix[-primaryList]]-[\u003CsearchListState>get[text]]'emptyMessage='\u003C$link to=\u003C\u003CcurrentField>>class=tc-list-item-selected>\u003C$text text=\u003C\u003CcurrentField>>/>'>\u003C$link to=\u003C\u003CcurrentField>>>\u003C$text text=\u003C\u003CcurrentField>>/>\u003C/$link>\u003C/$list>\u003C/$list>\u003Cdiv class=tc-dropdown-item>\u003C\u003Clingo Fields/Add/Dropdown/System>>\u003C/div>\u003C$list filter='[fields[]search:title\u003CnewFieldName>sort[]]-[!is[shadow]!is[system]fields[]]'variable=currentField>\u003C$list filter='[\u003CcurrentField>addsuffix[-secondaryList]]-[\u003CsearchListState>get[text]]'emptyMessage='\u003C$link to=\u003C\u003CcurrentField>>class=tc-list-item-selected>\u003C$text text=\u003C\u003CcurrentField>>/>'>\u003C$link to=\u003C\u003CcurrentField>>>\u003C$text text=\u003C\u003CcurrentField>>/>\u003C/$link>\u003C/$list>\u003C/$list>\u003C/$let>\u003C/$linkcatcher>\u003C/$let>\u003C/div>\u003C/$reveal>\u003C/div>\u003C$let currentTiddlerCSSescaped={{{[{!!title}escapecss[]]}}}currentTiddler={{{[subfilter\u003Cget-field-value-tiddler-filter>]}}}currentField=text currentFieldName={{{[\u003CnewFieldNameTiddler>get[text]]}}}>\u003Cspan class='tc-edit-field-add-value tc-small-gap-right'>\u003C$keyboard actions=\u003C\u003Cnew-field-actions>>key=((add-field))>\u003C$transclude tiddler={{{[subfilter\u003Cget-field-editor-filter>]}}}/>\u003C/$keyboard>\u003C/span>\u003Cspan class=tc-edit-field-add-button>\u003C$macrocall $name=new-field/>\"},\"$:/core/ui/EditTemplate/body/preview/diffs-current\":{\"tags\":\"$:/tags/EditPreview\",\"caption\":\"{{$:/language/EditTemplate/Body/Preview/Type/DiffCurrent}}\",\"list-after\":\"$:/core/ui/EditTemplate/body/preview/output\",\"text\":\"\u003C$list emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}filter=[{!!title}!is[image]]>\\n\\n\u003C$macrocall sourceTiddlerTitle={{!!draft.of}}destTiddlerTitle={{!!title}}$name=compareTiddlerText/>\\n\"},\"$:/core/ui/EditTemplate/body/preview/diffs-shadow\":{\"tags\":\"$:/tags/EditPreview\",\"caption\":\"{{$:/language/EditTemplate/Body/Preview/Type/DiffShadow}}\",\"list-after\":\"$:/core/ui/EditTemplate/body/preview/output\",\"text\":\"\u003C$list emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}filter=[{!!title}!is[image]]>\\n\\n\u003C$macrocall sourceTiddlerTitle={{{[{!!draft.of}shadowsource[]]}}}sourceSubTiddlerTitle={{!!draft.of}}destTiddlerTitle={{!!title}}$name=compareTiddlerText/>\\n\"},\"$:/core/ui/EditTemplate/body/preview/output\":{\"tags\":\"$:/tags/EditPreview\",\"caption\":\"{{$:/language/EditTemplate/Body/Preview/Type/Output}}\",\"text\":\"\\\\import [[$:/tags/Macro/View]tagging[]!is[draft]][[$:/tags/Macro/View/Body]tagging[]!is[draft]]\\n\u003C$let tv-tiddler-preview=yes>\\n\\n\u003C$transclude tiddler={{{[{!!title}]:cascade[[$:/tags/ViewTemplateBodyFilter]tagging[]!is[draft]get[text]]:and[!is[blank]else[$:/core/ui/ViewTemplate/body/default]]}}}/>\\n\"},\"$:/state/showeditpreview\":{\"text\":\"no\"},\"$:/core/ui/EditTemplate/shadow\":{\"tags\":\"$:/tags/EditTemplate\",\"text\":\"\\\\define lingo-base()$:/language/EditTemplate/Shadow/\\n\\\\define pluginLinkBody()\u003C$link to=\\\"\\\"\\\"$(pluginTitle)$\\\"\\\"\\\"/>\\n\u003C$list filter=[{!!title}get[draft.of]is[shadow]!is[tiddler]]>\\n\\n\u003C$list filter=[{!!title}shadowsource[]] variable=pluginTitle>\\n\\n\u003C$let pluginLink=\u003C\u003CpluginLinkBody>>>\u003Cdiv class=tc-message-box>\\n\\n\u003C\u003Clingo Warning>>\\n\\n\u003C/div>\u003C/$let>\u003C/$list>\u003C/$list>\u003C$list filter=[{!!title}get[draft.of]is[shadow]is[tiddler]]>\\n\\n\u003C$list filter=[{!!title}shadowsource[]] variable=pluginTitle>\\n\\n\u003C$let pluginLink=\u003C\u003CpluginLinkBody>>>\u003Cdiv class=tc-message-box>\\n\\n\u003C\u003Clingo OverriddenWarning>>\"},\"$:/core/ui/EditTemplate/tags\":{\"tags\":\"$:/tags/EditTemplate\",\"text\":\"\\\\define lingo-base()$:/language/EditTemplate/\\n\\\\define tag-styles()\\nbackground-color:$(backgroundColor)$;\\nfill:$(foregroundColor)$;\\ncolor:$(foregroundColor)$;\\n\\\\end\\n\\\\define tag-body-inner(colour fallbackTarget colourA colourB icon tagField:tags)\u003C$let foregroundColor=\u003C\u003Ccontrastcolour target:\\\"\\\"\\\"$colour$\\\"\\\"\\\"fallbackTarget:\\\"\\\"\\\"$fallbackTarget$\\\"\\\"\\\"colourA:\\\"\\\"\\\"$colourA$\\\"\\\"\\\"colourB:\\\"\\\"\\\"$colourB$\\\"\\\"\\\">>backgroundColor=\\\"\\\"\\\"$colour$\\\"\\\"\\\">\u003Cspan style=\u003C\u003Ctag-styles>>class=\\\"tc-tag-label tc-tag-list-item tc-small-gap-right\\\">\u003C$transclude tiddler=\\\"\\\"\\\"$icon$\\\"\\\"\\\"/>\u003C$view field=title format=text/>\u003C$button class=\\\"tc-btn-invisible tc-remove-tag-button\\\"style=\u003C\u003Ctag-styles>>>\u003C$action-listops $tiddler=\u003C\u003CsaveTiddler>>$field=\u003C\u003C__tagField__>>$subfilter=-[{!!title}]/>{{$:/core/images/close-button}}\\n\\\\define tag-body(colour palette icon tagField:tags)\u003C$macrocall colour=\\\"\\\"\\\"$colour$\\\"\\\"\\\"fallbackTarget={{$palette$##tag-background}}colourA={{$palette$##foreground}}colourB={{$palette$##background}}icon=\\\"\\\"\\\"$icon$\\\"\\\"\\\"tagField=\u003C\u003C__tagField__>>$name=tag-body-inner/>\\n\\\\define edit-tags-template(tagField:tags)\u003Cdiv class=tc-edit-tags>\u003C$list filter=\\\"[list[!!$tagField$]sort[title]]\\\"storyview=pop>\u003C$macrocall colour={{{[{!!title}]:cascade[[$:/tags/TiddlerColourFilter]tagging[]!is[draft]get[text]]}}}palette={{$:/palette}}icon={{{[{!!title}]:cascade[[$:/tags/TiddlerIconFilter]tagging[]!is[draft]get[text]]}}}tagField=\u003C\u003C__tagField__>>$name=tag-body/>\u003C/$list>\u003C$let tabIndex={{$:/config/EditTabIndex}}cancelPopups=yes>\u003C$macrocall tagField=\u003C\u003C__tagField__>>$name=tag-picker/>\\n\u003C$let saveTiddler={{!!title}}>\u003C$macrocall tagField=\u003C\u003CtagField>>$name=edit-tags-template/>\"},\"$:/core/ui/EditTemplate/title\":{\"tags\":\"$:/tags/EditTemplate\",\"text\":\"\u003C$edit-text field=draft.title class=\\\"tc-titlebar tc-edit-texteditor\\\"focus={{{[{$:/config/AutoFocus}match[title]then[true]]~false}}}tabindex={{$:/config/EditTabIndex}}cancelPopups=yes/>\\n\\n\u003C$let bad-chars=\\\"`| [ ] { }`\\\"pattern=[\\\\|\\\\[\\\\]{}]>\\n\\n\u003C$list filter=\\\"[{!!title}regexp:draft.title\u003Cpattern>]\\\"variable=listItem>\\n\\n\u003Cdiv class=tc-message-box>\\n\\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/BadCharacterWarning}}\\n\\n\u003C/div>\u003C/$list>\u003C/$let>\u003C$reveal state=!!draft.title type=nomatch text={{!!draft.of}}tag=div>\\n\\n\u003C$list filter=[{!!draft.title}!is[missing]] variable=listItem>\\n\\n\u003Cdiv class=tc-message-box>\\n\\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/Exists/Prompt}}: \u003C$link to={{!!draft.title}}/>\\n\\n\u003C/div>\u003C/$list>\u003C$list filter=[{!!draft.of}!is[missing]] variable=listItem>\\n\\n\u003C$let fromTitle={{!!draft.of}}toTitle={{!!draft.title}}>\\n\\n\u003C$checkbox tiddler=\\\"$:/config/RelinkOnRename\\\"field=text checked=yes unchecked=no default=no> {{$:/language/EditTemplate/Title/Relink/Prompt}}\u003C/$checkbox>\\n\\n\u003C$list filter=\\\"[\u003CfromTitle>backlinks[]nth[]]\\\"variable=listItem>\\n\\n\u003C$let stateTiddler=\u003C\u003Cqualify [[$:/state/edit/references]]>>>\\n\\n\u003C$reveal type=nomatch state=\u003C\u003CstateTiddler>>text=show>\u003C$button set=\u003C\u003CstateTiddler>>setTo=show class=tc-btn-invisible>{{$:/core/images/right-arrow}} \u003C\u003Clingo EditTemplate/Title/References/Prompt>>\u003C/$button>\u003C/$reveal>\u003C$reveal type=match state=\u003C\u003CstateTiddler>>text=show>\u003C$button set=\u003C\u003CstateTiddler>>setTo=hide class=tc-btn-invisible>{{$:/core/images/down-arrow}} \u003C\u003Clingo EditTemplate/Title/References/Prompt>>\u003C/$button>\u003C/$reveal>\\n\\n\u003C$reveal type=match state=\u003C\u003CstateTiddler>>text=show>\u003C$tiddler tiddler=\u003C\u003CfromTitle>>>{{||$:/core/ui/TiddlerInfo/References}}\"},\"$:/core/ui/EditTemplate/type\":{\"tags\":\"$:/tags/EditTemplate\",\"first-search-filter\":\"[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]sort[description]sort[group-sort]removeprefix[$:/language/Docs/Types/]search\u003CuserInput>]\",\"text\":\"\\\\define lingo-base()$:/language/EditTemplate/\\n\\\\define input-cancel-actions()\u003C$list filter=\\\"[\u003CstoreTitle>get[text]][{!!title}get[type]]+[nth[]]\\\"emptyMessage=\\\"\u003C\u003Ccancel-delete-tiddler-actions cancel>>\\\">\u003C$action-sendmessage $message=tm-remove-field $param=type/>\u003C$action-deletetiddler $filter=\\\"[\u003CtypeInputTiddler>] [\u003CrefreshTitle>] [\u003CtypeSelectionTiddler>]\\\"/>\\n\u003C$let refreshTitle=\u003C\u003Cqualify'$:/temp/type-search/refresh'>>>\u003Cdiv class=tc-edit-type-selector-wrapper>\u003Cem class='tc-edit tc-small-gap-right'>\u003C\u003Clingo Type/Prompt>>\u003C/em>\u003Cdiv class=tc-type-selector-dropdown-wrapper>\u003Cdiv class=tc-type-selector>\u003C$fieldmangler>\u003C$macrocall $name=keyboard-driven-input tiddler={{!!title}}storeTitle=\u003C\u003CtypeInputTiddler>>refreshTitle=\u003C\u003CrefreshTitle>>selectionStateTitle=\u003C\u003CtypeSelectionTiddler>>field=type tag=input default=''placeholder={{$:/language/EditTemplate/Type/Placeholder}}focusPopup=\u003C\u003Cqualify'$:/state/popup/type-dropdown'>>class='tc-edit-typeeditor tc-edit-texteditor tc-popup-handle'tabindex={{$:/config/EditTabIndex}}focus={{{[{$:/config/AutoFocus}match[type]then[true]]~false}}}configTiddlerFilter='[[$:/core/ui/EditTemplate/type]]'inputCancelActions=\u003C\u003Cinput-cancel-actions>>cancelPopups=yes/>\u003C$button popup=\u003C\u003Cqualify'$:/state/popup/type-dropdown'>>class='tc-btn-invisible tc-btn-dropdown tc-small-gap'tooltip={{$:/language/EditTemplate/Type/Dropdown/Hint}}aria-label={{$:/language/EditTemplate/Type/Dropdown/Caption}}>{{$:/core/images/down-arrow}}\u003C/$button>\u003C$button message=tm-remove-field class='tc-btn-invisible tc-btn-icon'tooltip={{$:/language/EditTemplate/Type/Delete/Hint}}aria-label={{$:/language/EditTemplate/Type/Delete/Caption}}param=type>{{$:/core/images/delete-button}}\u003C$action-deletetiddler $filter='[\u003CstoreTitle>] [\u003CrefreshTitle>] [\u003CselectionStateTitle>]'/>\u003C/$button>\u003C/$fieldmangler>\u003C/div>\u003Cdiv class=tc-block-dropdown-wrapper>\u003C$let tv-show-missing-links=yes>\u003C$reveal state=\u003C\u003Cqualify'$:/state/popup/type-dropdown'>>text=''default=''type=nomatch>\u003Cdiv class='tc-block-dropdown tc-edit-type-dropdown'>\u003C$linkcatcher to=!!type>\u003C$list filter='[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]each[group]sort[group-sort]]'>\u003Cdiv class=tc-dropdown-item>\u003C$text text={{!!group}}/>\u003C/div>\u003C$let userInput={{{[\u003CtypeInputTiddler>get[text]]}}}>\u003C$list filter='[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]group{!!group}sort[description]removeprefix[$:/language/Docs/Types/]search\u003CuserInput>]'>\u003Cspan class={{{[{!!title}addsuffix[-primaryList]]-[\u003CtypeSelectionTiddler>get[text]]+[then[]else[tc-list-item-selected]]}}}>\u003C$link to={{{[{!!title}addprefix[$:/language/Docs/Types/]get[name]]}}}>\u003C$view tiddler={{{[{!!title}addprefix[$:/language/Docs/Types/]]}}}field=description/>\u003C$text text=' '/>(\u003C$view tiddler={{{[{!!title}addprefix[$:/language/Docs/Types/]]}}}field=name/>)\"},\"$:/core/ui/EditTemplate\":{\"text\":\"\\\\define delete-edittemplate-state-tiddlers()\\n\u003C$set value=\u003C\u003CnewFieldValueTiddlerPrefix>>emptyValue=\u003C\u003Cqualify [[$:/temp/NewFieldValue]]>>name=safeNewFieldValueTiddlerPrefix>\\n\\t\u003C$action-deletetiddler $filter=\\\"[\u003CnewFieldNameTiddler>] [prefix[$:/temp/NewFieldValue]prefix\u003CsafeNewFieldValueTiddlerPrefix>] [\u003CnewFieldNameInputTiddler>] [\u003CnewFieldNameSelectionTiddler>] [\u003CnewTagNameTiddler>] [\u003CnewTagNameInputTiddler>] [\u003CnewTagNameSelectionTiddler>] [\u003CtypeInputTiddler>] [\u003CtypeSelectionTiddler>]\\\"/>\\n\\n\\\\end\\n\\\\define get-field-value-tiddler-filter()[subfilter\u003Cget-field-editor-filter>sha256[16]addprefix[/]addprefix\u003CnewFieldValueTiddlerPrefix>]\\n\\\\define get-field-editor-filter()[\u003CnewFieldNameTiddler>get[text]else[]] :cascade[all[shadows+tiddlers]tag[$:/tags/FieldEditorFilter]!is[draft]get[text]] :and[!is[blank]else{$:/core/ui/EditTemplate/fieldEditor/default}]\\n\\\\define save-tiddler-actions()\u003C$action-sendmessage $param={{{[\u003CnewTagNameTiddler>get[text]]}}}$message=tm-add-tag/>\u003C$action-sendmessage $name={{{[\u003CnewFieldNameTiddler>get[text]]}}}$value={{{[\u003CnewFieldNameTiddler>get[text]]:map[subfilter\u003Cget-field-value-tiddler-filter>get[text]]}}}$message=tm-add-field/>\u003C\u003Cdelete-edittemplate-state-tiddlers>>\u003C$action-sendmessage $message=tm-save-tiddler/>\\n\\\\define cancel-delete-tiddler-actions(message)\\n\u003C\u003Cdelete-edittemplate-state-tiddlers>>\\n\u003C$action-sendmessage $message=\\\"tm-$message$-tiddler\\\"/>\\n\\\\end\\n\u003Cdiv data-tiddler-title={{!!title}}data-tags={{!!tags}}class={{{[[$:/tags/ClassFilters/TiddlerTemplate]tagging[]!is[draft]]:map:flat[subfilter{!!text}]tc-tiddler-frame tc-tiddler-edit-frame[{!!title}is[tiddler]then[tc-tiddler-exists]][{!!title}is[missing]!is[shadow]then[tc-tiddler-missing]][{!!title}is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]][{!!title}is[system]then[tc-tiddler-system]][{!!class}][{!!title}tags[]encodeuricomponent[]addprefix[tc-tagged-]]+[join[ ]]}}}aria-label={{$:/language/EditTemplate/Caption}}role=region>\u003C$fieldmangler>\u003C$vars storyTiddler={{!!title}}newTagNameTiddler=\u003C\u003Cqualify [[$:/temp/NewTagName]]>>newFieldNameTiddler=\u003C\u003Cqualify [[$:/temp/NewFieldName]]>>newFieldValueTiddlerPrefix=\u003C\u003Cqualify [[$:/temp/NewFieldValue]]>>newFieldNameInputTiddler=\u003C\u003Cqualify [[$:/temp/NewFieldName/input]]>>newFieldNameSelectionTiddler=\u003C\u003Cqualify [[$:/temp/NewFieldName/selected-item]]>>newTagNameInputTiddler=\u003C\u003Cqualify [[$:/temp/NewTagName/input]]>>newTagNameSelectionTiddler=\u003C\u003Cqualify [[$:/temp/NewTagName/selected-item]]>>typeInputTiddler=\u003C\u003Cqualify [[$:/temp/Type/input]]>>typeSelectionTiddler=\u003C\u003Cqualify [[$:/temp/Type/selected-item]]>>>\u003C$keyboard key=((cancel-edit-tiddler)) actions=\u003C\u003Ccancel-delete-tiddler-actions cancel>>tag=div>\u003C$keyboard key=((save-tiddler)) actions=\u003C\u003Csave-tiddler-actions>>tag=div>\u003C$list filter=\\\"[[$:/tags/EditTemplate]tagging[]!is[draft]]\\\"variable=listItem>\u003C$transclude tiddler=\u003C\u003ClistItem>>/>\"},\"$:/core/ui/Buttons/cancel\":{\"tags\":\"$:/tags/EditToolbar\",\"caption\":\"{{$:/core/images/cancel-button}} {{$:/language/Buttons/Cancel/Caption}}\",\"description\":\"{{$:/language/Buttons/Cancel/Hint}}\",\"text\":\"\u003C$button actions=\u003C\u003Ccancel-delete-tiddler-actions cancel>>tooltip={{$:/language/Buttons/Cancel/Hint}}aria-label={{$:/language/Buttons/Cancel/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/cancel-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/Cancel/Caption}}/>\"},\"$:/core/ui/Buttons/delete\":{\"tags\":\"$:/tags/EditToolbar $:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/delete-button}} {{$:/language/Buttons/Delete/Caption}}\",\"description\":\"{{$:/language/Buttons/Delete/Hint}}\",\"text\":\"\u003C$button actions=\u003C\u003Ccancel-delete-tiddler-actions delete>>tooltip={{$:/language/Buttons/Delete/Hint}}aria-label={{$:/language/Buttons/Delete/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/delete-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/Delete/Caption}}/>\"},\"$:/core/ui/Buttons/save\":{\"tags\":\"$:/tags/EditToolbar\",\"caption\":\"{{$:/core/images/done-button}} {{$:/language/Buttons/Save/Caption}}\",\"description\":\"{{$:/language/Buttons/Save/Hint}}\",\"text\":\"\\\\define save-tiddler-button()\u003C$fieldmangler>\u003C$button tooltip={{$:/language/Buttons/Save/Hint}}aria-label={{$:/language/Buttons/Save/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>>\u003C\u003Csave-tiddler-actions>>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/done-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/Save/Caption}}/>\\n\u003C\u003Csave-tiddler-button>>\"},\"$:/core/ui/ExportTiddlyWikiCore\":{\"text\":\"\\\\define jsFileName()tiddlywikicore-$(version)$.js\\n\\\\define noExportMsg()\\nIt appears that you have a wiki with an external ~TiddlyWiki core. The export action cannot be performed.\\n\u003Cp>You will need to view the page source in your browser. Then go to the very bottom the the source, find the last `\u003Cscript>` \\nelement, and right-click its `src` URI. Save the link as ''$(jsFileName)$\\n\\\\end\\n''For advanced users''\\n\\nExport the ~TiddlyWiki core ~JavaScript code for running with external ~JavaScript:\\n\\n\u003C$button tooltip='Export the ~TiddlyWiki core code for running with external ~JavaScript'aria-label='export TiddlyWiki core'class=tc-btn-big-green>\\n\u003C$list filter='[[$:/boot/boot.js]is[missing]]'emptyMessage='\u003C$action-sendmessage $param=\\\"$:/core/templates/tiddlywiki5.js\\\"filename=\u003C\u003CjsFileName>>$message=tm-download-file/>'variable=ignore>\\n\u003C$action-setfield $tiddler=\u003C\u003Cqualify'$:/temp/alert'>>text=\u003C\u003CnoExportMsg>>subtitle='Export ~TiddllyWiki Core'/>\\n\u003C$action-sendmessage $param=\u003C\u003Cqualify'$:/temp/alert'>>$message=tm-modal/>\\n\u003C/$list>\\n{{$:/core/images/download-button}} Download ~TiddlyWiki core\\n\u003C/$button>\\n\\n[[Further information|https://tiddlywiki.com/#Using%20the%20external%20JavaScript%20template]]\\n\"},\"$:/core/Filters/AllTags\":{\"tags\":\"$:/tags/Filter\",\"filter\":\"[tags[]!is[system]sort[title]]\",\"description\":\"{{$:/language/Filters/AllTags}}\",\"text\":\"\"},\"$:/core/Filters/AllTiddlers\":{\"tags\":\"$:/tags/Filter\",\"filter\":\"[!is[system]sort[title]]\",\"description\":\"{{$:/language/Filters/AllTiddlers}}\",\"text\":\"\"},\"$:/core/Filters/Drafts\":{\"tags\":\"$:/tags/Filter\",\"filter\":\"[has[draft.of]sort[title]]\",\"description\":\"{{$:/language/Filters/Drafts}}\",\"text\":\"\"},\"$:/core/Filters/Missing\":{\"tags\":\"$:/tags/Filter\",\"filter\":\"[all[missing]sort[title]]\",\"description\":\"{{$:/language/Filters/Missing}}\",\"text\":\"\"},\"$:/core/Filters/Orphans\":{\"tags\":\"$:/tags/Filter\",\"filter\":\"[all[orphans]sort[title]]\",\"description\":\"{{$:/language/Filters/Orphans}}\",\"text\":\"\"},\"$:/core/Filters/OverriddenShadowTiddlers\":{\"tags\":\"$:/tags/Filter\",\"filter\":\"[is[shadow]]\",\"description\":\"{{$:/language/Filters/OverriddenShadowTiddlers}}\",\"text\":\"\"},\"$:/core/Filters/RecentSystemTiddlers\":{\"tags\":\"$:/tags/Filter\",\"filter\":\"[has[modified]!sort[modified]limit[50]]\",\"description\":\"{{$:/language/Filters/RecentSystemTiddlers}}\",\"text\":\"\"},\"$:/core/Filters/RecentTiddlers\":{\"tags\":\"$:/tags/Filter\",\"filter\":\"[!is[system]has[modified]!sort[modified]limit[50]]\",\"description\":\"{{$:/language/Filters/RecentTiddlers}}\",\"text\":\"\"},\"$:/core/Filters/SessionTiddlers\":{\"tags\":\"$:/tags/Filter\",\"filter\":\"[haschanged[]]\",\"description\":\"{{$:/language/Filters/SessionTiddlers}}\",\"text\":\"\"},\"$:/core/Filters/ShadowTiddlers\":{\"tags\":\"$:/tags/Filter\",\"filter\":\"[all[shadows]sort[title]]\",\"description\":\"{{$:/language/Filters/ShadowTiddlers}}\",\"text\":\"\"},\"$:/core/Filters/StoryList\":{\"tags\":\"$:/tags/Filter\",\"filter\":\"[list[$:/StoryList]] -$:/AdvancedSearch\",\"description\":\"{{$:/language/Filters/StoryList}}\",\"text\":\"\"},\"$:/core/Filters/SystemTags\":{\"tags\":\"$:/tags/Filter\",\"filter\":\"[all[shadows+tiddlers]tags[]is[system]sort[title]]\",\"description\":\"{{$:/language/Filters/SystemTags}}\",\"text\":\"\"},\"$:/core/Filters/SystemTiddlers\":{\"tags\":\"$:/tags/Filter\",\"filter\":\"[is[system]sort[title]]\",\"description\":\"{{$:/language/Filters/SystemTiddlers}}\",\"text\":\"\"},\"$:/core/Filters/TypedTiddlers\":{\"tags\":\"$:/tags/Filter\",\"filter\":\"[!is[system]has[type]each[type]sort[type]] -[type[text/vnd.tiddlywiki]]\",\"description\":\"{{$:/language/Filters/TypedTiddlers}}\",\"text\":\"\"},\"$:/core/ui/ImportListing\":{\"text\":\"\\\\define lingo-base()$:/language/Import/\\n\\\\define messageField()message-$(payloadTiddler)$\\n\\\\define payloadTitleFilter()[\u003CcurrentTiddler>get\u003CrenameField>minlength[1]else\u003CpayloadTiddler>]\\n\\\\define overWriteWarning()\u003C$list filter=\\\"[{!!title}!has\u003CsuppressedField>]\\\">\u003C$text text={{{[subfilter\u003CpayloadTitleFilter>!is[tiddler]then[]]~[\u003Clingo-base>addsuffix[Listing/Rename/OverwriteWarning]get[text]]}}}/>\\n\\\\define selectionInfo()\u003C$let escUnselected={{{[{$:/language/Import/Upgrader/Tiddler/Unselected}escaperegexp[]addprefix[(?g)]]}}}>\u003C$list filter=\\\"[{!!title}get\u003CmessageField>regexp\u003CescUnselected>]\\\"variable=ignore>\u003C$text text={{{[{!!title}get\u003CselectionField>match[checked]then{$:/language/Import/Upgrader/Tiddler/Selected}else[]]}}}/>\\n\\\\define libraryInfo()\u003C$let escUnselected={{{[{$:/language/Import/Upgrader/Tiddler/Unselected}escaperegexp[]addprefix[(?g)]]}}}>\u003C$list filter=\\\"[{!!title}get\u003CmessageField>!regexp\u003CescUnselected>]\\\"variable=ignore>\u003C$text text={{{[{!!title}get\u003CmessageField>]}}}/>\\n\\\\define selectionField()selection-$(payloadTiddler)$\\n\\\\define renameField()rename-$(payloadTiddler)$\\n\\\\define suppressedField()suppressed-$(payloadTiddler)$\\n\\\\define newImportTitleTiddler()$:/temp/NewImportTitle-$(payloadTiddler)$\\n\\\\define previewPopupState()$(currentTiddler)$!!popup-$(payloadTiddler)$\\n\\\\define renameFieldState()$(currentTiddler)$!!state-rename-$(payloadTiddler)$\\n\\\\define select-all-actions()\u003C$list filter=[{!!title}plugintiddlers[]sort[title]] variable=payloadTiddler>\u003C$action-setfield $field={{{[\u003CpayloadTiddler>addprefix[selection-]]}}}$value={{$:/state/import/select-all}}/>\\n\u003Ctable class=tc-import-table>\u003Ctbody>\u003Ctr>\u003Cth align=left>\u003C$checkbox tiddler=\\\"$:/state/import/select-all\\\"field=text checked=checked unchecked=unchecked actions=\u003C\u003Cselect-all-actions>>default=checked> \u003C\u003Clingo Listing/Select/Caption>>\u003C/$checkbox>\u003C/th>\u003Cth>\u003C\u003Clingo Listing/Title/Caption>>\u003C/th>\u003Cth>\u003C\u003Clingo Listing/Status/Caption>>\u003C/th>\u003C/tr>\u003C$list filter=[{!!title}plugintiddlers[]sort[title]] variable=payloadTiddler>\u003Ctr class={{{[{!!title}has\u003CsuppressedField>then[tc-row-disabled]]~[subfilter\u003CpayloadTitleFilter>is[tiddler]then[tc-row-warning]]}}}>\u003Ctd>\u003C$checkbox field=\u003C\u003CselectionField>>checked=checked unchecked=unchecked disabled={{{[{!!title}has\u003CsuppressedField>then[yes]else[no]]}}}default=checked/>\u003C/td>\u003Ctd>\u003C$reveal type=nomatch state=\u003C\u003CrenameFieldState>>text=yes tag=div>\u003C$reveal type=nomatch state=\u003C\u003CpreviewPopupState>>text=yes tag=div class=tc-flex>\u003C$button class=\\\"tc-btn-invisible tc-btn-dropdown tc-flex-grow-1 tc-word-break\\\"set=\u003C\u003CpreviewPopupState>>disabled={{{[{!!title}has\u003CsuppressedField>then[yes]else[no]]}}}setTo=yes>\u003Cspan class=tc-small-gap-right>{{$:/core/images/right-arrow}}\u003C/span>\u003C$text text={{{[subfilter\u003CpayloadTitleFilter>]}}}/>\u003C/$button>\u003C$list filter=\\\"[{!!title}!has\u003CsuppressedField>]\\\">\u003C$button class=tc-btn-invisible set=\u003C\u003CrenameFieldState>>tooltip={{{[\u003Clingo-base>addsuffix[Listing/Rename/Tooltip]get[text]]}}}setTo=yes>{{$:/core/images/edit-button}}\u003C/$button>\u003C/$list>\u003C/$reveal>\u003C$reveal type=match state=\u003C\u003CpreviewPopupState>>text=yes tag=div>\u003C$button class=\\\"tc-btn-invisible tc-btn-dropdown\\\"set=\u003C\u003CpreviewPopupState>>setTo=no>\u003Cspan class=tc-small-gap-right>{{$:/core/images/down-arrow}}\u003C/span>\u003C$text text={{{[subfilter\u003CpayloadTitleFilter>]}}}/>\u003C/$button>\u003C/$reveal>\u003C/$reveal>\u003C$reveal type=match state=\u003C\u003CrenameFieldState>>text=yes tag=div>\u003C$text text={{{[\u003Clingo-base>addsuffix[Listing/Rename/Prompt]get[text]]}}}/>\u003C/$reveal>\u003C/td>\u003Ctd>\u003C\u003CselectionInfo>> \u003C\u003ClibraryInfo>> \u003C\u003CoverWriteWarning>>\u003C/td>\u003C/tr>\u003C$reveal type=match state=\u003C\u003CrenameFieldState>>text=yes tag=tr>\u003Ctd colspan=3>\u003Cdiv class=tc-flex>\u003C$edit-text tiddler=\u003C\u003CnewImportTitleTiddler>>default={{{[subfilter\u003CpayloadTitleFilter>]}}}class=\\\"tc-import-rename tc-flex-grow-1\\\"tag=input/>\u003Cspan class=tc-small-gap-left>\u003C$button class=tc-btn-invisible set=\u003C\u003CrenameFieldState>>tooltip={{{[\u003Clingo-base>addsuffix[Listing/Rename/CancelRename]get[text]]}}}setTo=no>{{$:/core/images/close-button}}\u003C$action-deletetiddler $tiddler=\u003C\u003CnewImportTitleTiddler>>/>\u003C/$button>\u003Cspan class=tc-small-gap-right/>\u003C/span>\u003C$button class=tc-btn-invisible set=\u003C\u003CrenameFieldState>>tooltip={{{[\u003Clingo-base>addsuffix[Listing/Rename/ConfirmRename]get[text]]}}}setTo=no>{{$:/core/images/done-button}}\u003C$action-setfield $field=\u003C\u003CrenameField>>$value={{{[\u003CnewImportTitleTiddler>get[text]minlength[1]else\u003CpayloadTiddler>]}}}/>\u003C$action-deletetiddler $tiddler=\u003C\u003CnewImportTitleTiddler>>/>\u003C/$button>\u003C/div>\u003C/td>\u003C/$reveal>\u003C$reveal type=match text=yes state=\u003C\u003CpreviewPopupState>>tag=tr>\u003Ctd colspan=3>\u003C$list filter=\\\"[{$:/state/importpreviewtype}has[text]]\\\"emptyMessage={{$:/core/ui/ImportPreviews/Text}}variable=listItem>\u003Cdiv>\u003C$transclude tiddler={{$:/state/importpreviewtype}}/>\"},\"$:/core/ui/ImportPreviews/Diff\":{\"tags\":\"$:/tags/ImportPreview\",\"caption\":\"{{$:/language/Import/Listing/Preview/Diff}}\",\"text\":\"\u003C$macrocall sourceTiddlerTitle=\u003C\u003CpayloadTiddler>>destTiddlerTitle={{!!title}}destSubTiddlerTitle=\u003C\u003CpayloadTiddler>>$name=compareTiddlerText/>\\n\"},\"$:/core/ui/ImportPreviews/DiffFields\":{\"tags\":\"$:/tags/ImportPreview\",\"caption\":\"{{$:/language/Import/Listing/Preview/DiffFields}}\",\"text\":\"\u003C$macrocall $name=compareTiddlers sourceTiddlerTitle=\u003C\u003CpayloadTiddler>>destTiddlerTitle={{!!title}}destSubTiddlerTitle=\u003C\u003CpayloadTiddler>>exclude=text/>\\n\"},\"$:/core/ui/ImportPreviews/Fields\":{\"tags\":\"$:/tags/ImportPreview\",\"caption\":\"{{$:/language/Import/Listing/Preview/Fields}}\",\"text\":\"\u003Ctable class=tc-view-field-table>\u003Ctbody>\u003C$list filter=\\\"[\u003CpayloadTiddler>subtiddlerfields{!!title}sort[]]-text\\\"variable=fieldName>\u003Ctr class=tc-view-field>\u003Ctd class=tc-view-field-name>\u003C$text text=\u003C\u003CfieldName>>/>\u003C/td>\u003Ctd class=tc-view-field-value>\u003C$view field=\u003C\u003CfieldName>>tiddler={{!!title}}subtiddler=\u003C\u003CpayloadTiddler>>/>\"},\"$:/core/ui/ImportPreviews/Text\":{\"tags\":\"$:/tags/ImportPreview\",\"caption\":\"{{$:/language/Import/Listing/Preview/Text}}\",\"text\":\"\u003C$transclude tiddler={{!!title}}subtiddler=\u003C\u003CpayloadTiddler>>mode=block/>\\n\"},\"$:/core/ui/ImportPreviews/TextRaw\":{\"tags\":\"$:/tags/ImportPreview\",\"caption\":\"{{$:/language/Import/Listing/Preview/TextRaw}}\",\"text\":\"\u003Cpre>\u003Ccode>\u003C$view tiddler={{!!title}}subtiddler=\u003C\u003CpayloadTiddler>>/>\"},\"$:/core/ui/KeyboardShortcuts/advanced-search\":{\"tags\":\"$:/tags/KeyboardShortcut\",\"key\":\"((advanced-search))\",\"text\":\"\u003C$navigator story=\\\"$:/StoryList\\\"history=\\\"$:/HistoryList\\\">\u003C$action-navigate $to=\\\"$:/AdvancedSearch\\\"$scroll=yes/>\u003C$action-sendmessage $message=tm-focus-selector $param=\\\"\\\"\\\"[data-tiddler-title=\\\"$:/AdvancedSearch\\\"] .tc-search input\\\"\\\"\\\"preventScroll/>\"},\"$:/core/ui/KeyboardShortcuts/change-sidebar-layout\":{\"tags\":\"$:/tags/KeyboardShortcut\",\"key\":\"((change-sidebar-layout))\",\"text\":\"\u003C$list filter='[{$:/themes/tiddlywiki/vanilla/options/sidebarlayout}match[fixed-fluid]]'emptyMessage=\\\"\u003C$action-setfield $tiddler='$:/themes/tiddlywiki/vanilla/options/sidebarlayout'text=fixed-fluid/>\\\">\u003C$action-setfield $tiddler='$:/themes/tiddlywiki/vanilla/options/sidebarlayout'text=fluid-fixed/>\"},\"$:/core/ui/KeyboardShortcuts/new-image\":{\"tags\":\"$:/tags/KeyboardShortcut\",\"key\":\"((new-image))\",\"text\":\"\u003C$navigator story=\\\"$:/StoryList\\\"history=\\\"$:/HistoryList\\\"openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}}openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}}relinkOnRename={{$:/config/RelinkOnRename}}>{{$:/core/ui/Actions/new-image}}\"},\"$:/core/ui/KeyboardShortcuts/new-journal\":{\"tags\":\"$:/tags/KeyboardShortcut\",\"key\":\"((new-journal))\",\"text\":\"\u003C$navigator story=\\\"$:/StoryList\\\"history=\\\"$:/HistoryList\\\"openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}}openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}}relinkOnRename={{$:/config/RelinkOnRename}}>{{$:/core/ui/Actions/new-journal}}\"},\"$:/core/ui/KeyboardShortcuts/new-tiddler\":{\"tags\":\"$:/tags/KeyboardShortcut\",\"key\":\"((new-tiddler))\",\"text\":\"\u003C$navigator story=\\\"$:/StoryList\\\"history=\\\"$:/HistoryList\\\"openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}}openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}}relinkOnRename={{$:/config/RelinkOnRename}}>{{$:/core/ui/Actions/new-tiddler}}\"},\"$:/core/ui/KeyboardShortcuts/save-wiki\":{\"tags\":\"$:/tags/KeyboardShortcut\",\"key\":\"((save-wiki))\",\"text\":\"\u003C$wikify text={{$:/config/SaveWikiButton/Filename}}name=site-title>\u003C$action-sendmessage $param={{$:/config/SaveWikiButton/Template}}filename=\u003C\u003Csite-title>>$message=tm-save-wiki/>\"},\"$:/core/ui/KeyboardShortcuts/sidebar-search\":{\"tags\":\"$:/tags/KeyboardShortcut\",\"key\":\"((sidebar-search))\",\"text\":\"\u003C$action-sendmessage $param=\\\".tc-search input\\\"$message=tm-focus-selector/>\\n\"},\"$:/core/ui/KeyboardShortcuts/switcher\":{\"tags\":\"$:/tags/KeyboardShortcut\",\"key\":\"((layout-switcher))\",\"text\":\"\u003C$action-sendmessage $message=tm-show-switcher switch=layout/>\"},\"$:/core/ui/KeyboardShortcuts/toggle-sidebar\":{\"tags\":\"$:/tags/KeyboardShortcut\",\"key\":\"((toggle-sidebar))\",\"text\":\"\u003C$list filter='[[$:/state/sidebar]is[missing]][{$:/state/sidebar}removeprefix[yes]]'emptyMessage=\\\"\u003C$action-setfield $tiddler='$:/state/sidebar'text=yes/>\\\">\u003C$action-setfield $tiddler='$:/state/sidebar'text=no/>\"},\"$:/snippets/LayoutSwitcher\":{\"tags\":\"$:/tags/ControlPanel/Appearance\",\"caption\":\"{{$:/language/ControlPanel/LayoutSwitcher/Caption}}\",\"text\":\"\u003C$linkcatcher to='$:/layout'>\u003Cdiv class=tc-chooser>\u003C$list filter='[[$:/tags/Layout]tagging[]]$:/core/ui/PageTemplate +[!is[draft]sort[name]]'>\u003C$list filter='[{$:/layout}!has[text]]'emptyMessage=\\\"\u003C$let cls={{{[{!!title}field:title{$:/layout}then[tc-chooser-item tc-chosen]else[tc-chooser-item]]}}}>\u003Cdiv class=\u003C\u003Ccls>>>\u003C$link>''\u003C$transclude tiddler={{{[{!!title}get[icon]]}}}/>\u003C$transclude field=name/>'' - \u003C$transclude field=description/>\\\"variable=ignore>\u003C$let cls={{{[{!!title}field:title[$:/core/ui/PageTemplate]then[tc-chooser-item tc-chosen]else[tc-chooser-item]]}}}>\u003Cdiv class=\u003C\u003Ccls>>>\u003C$link>''\u003C$transclude tiddler={{{[{!!title}get[icon]]}}}/>\u003C$transclude field=name/>'' - \u003C$transclude field=description/>\"},\"$:/core/ui/ListItemTemplate\":{\"text\":\"\u003Cdiv class=tc-menu-list-item>\u003C$link/>\"},\"$:/snippets/ListTaggedCascade\":{\"text\":\"{{||$:/language/ControlPanel/Cascades/TagPrompt}}\\n\u003Col>\u003C$list filter=[{!!title}tagging[]]>\u003Cli>\u003Cdiv>\u003C$link/>\u003C/div>\u003C$codeblock code={{!!text}}/>\"},\"$:/Manager/ItemMain/Fields\":{\"tags\":\"$:/tags/Manager/ItemMain\",\"caption\":\"{{$:/language/Manager/Item/Fields}}\",\"text\":\"\u003Ctable>\u003Ctbody>\u003C$list filter=[{!!title}fields[]sort[title]]-text template=\\\"$:/core/ui/TiddlerFieldTemplate\\\"variable=listItem/>\"},\"$:/Manager/ItemMain/RawText\":{\"tags\":\"$:/tags/Manager/ItemMain\",\"caption\":\"{{$:/language/Manager/Item/RawText}}\",\"text\":\"\u003Cpre>\u003Ccode>\u003C$view/>\u003C/code>\u003C/pre>\\n\"},\"$:/Manager/ItemMain/WikifiedText\":{\"tags\":\"$:/tags/Manager/ItemMain\",\"caption\":\"{{$:/language/Manager/Item/WikifiedText}}\",\"text\":\"\u003C$transclude mode=block/>\\n\"},\"$:/Manager/ItemSidebar/Colour\":{\"tags\":\"$:/tags/Manager/ItemSidebar\",\"caption\":\"{{$:/language/Manager/Item/Colour}}\",\"text\":\"\\\\define swatch-styles()\\nheight: 1em;\\nbackground-color: $(colour)$\\n\\\\end\\n\u003C$let colour={{!!color}}>\u003Cp style=\u003C\u003Cswatch-styles>>/>\u003C/$let>\u003Cp>\u003C$edit-text field=color tag=input type=color/> / \u003C$edit-text field=color tag=input type=text size=9/>\"},\"$:/Manager/ItemSidebar/Icon\":{\"tags\":\"$:/tags/Manager/ItemSidebar\",\"caption\":\"{{$:/language/Manager/Item/Icon}}\",\"text\":\"\u003Cp>\u003Cdiv class=tc-manager-icon-editor>\u003C$button popup=\u003C\u003Cqualify'$:/state/popup/image-picker'>>class=tc-btn-invisible>\u003C$transclude tiddler={{!!icon}}>{{$:/language/Manager/Item/Icon/None}}\u003C/$transclude>\u003C/$button>\u003Cdiv style='position: static;'class=tc-block-dropdown-wrapper>\u003C$reveal state=\u003C\u003Cqualify'$:/state/popup/image-picker'>>type=nomatch text=''default=''tag=div class=tc-popup>\u003Cdiv class='tc-block-dropdown tc-popup-keep'style='width: 80%; left: 10%; right: 10%; padding: 0.5em;'>\u003C$macrocall actions=\\\"\u003C$action-setfield $field='icon' $value=\u003C\u003CimageTitle>>/>\u003C$action-deletetiddler $tiddler=\u003C\u003Cqualify '$:/state/popup/image-picker'>>/>\\\"$name=image-picker-include-tagged-images/>\"},\"$:/Manager/ItemSidebar/Tags\":{\"tags\":\"$:/tags/Manager/ItemSidebar\",\"caption\":\"{{$:/language/Manager/Item/Tags}}\",\"text\":\"\\\\define tag-checkbox-actions()\u003C$action-listops $tiddler=\\\"$:/config/Manager/RecentTags\\\"$subfilter=\\\"[\u003Ctag>] [list[$:/config/Manager/RecentTags]] +[limit[12]]\\\"/>\\n\\\\define tag-picker-actions()\u003C\u003Ctag-checkbox-actions>>\\n\u003Cp>\u003C$list filter=\\\"[{!!title}tags[]][list[$:/config/Manager/RecentTags]]+[sort[title]]\\\"variable=tag storyview=pop>\u003Cdiv>\u003C$checkbox tiddler={{!!title}}tag=\u003C\u003Ctag>>actions=\u003C\u003Ctag-checkbox-actions>>>\u003C$macrocall tag=\u003C\u003Ctag>>$name=tag-pill/>\u003C/$checkbox>\u003C/div>\u003C/$list>\u003C/p>\u003Cp>\u003C$fieldmangler>\u003C$macrocall actions=\u003C\u003Ctag-picker-actions>>$name=tag-picker/>\"},\"$:/Manager/ItemSidebar/Tools\":{\"tags\":\"$:/tags/Manager/ItemSidebar\",\"caption\":\"{{$:/language/Manager/Item/Tools}}\",\"text\":\"\u003Cp>\u003C$button to={{!!title}}>{{$:/core/images/link}} open\u003C/$button>\u003C/p>\u003Cp>\u003C$button param={{!!title}}message=tm-edit-tiddler>{{$:/core/images/edit-button}} edit\"},\"$:/Manager\":{\"icon\":\"$:/core/images/list\",\"color\":\"#bbb\",\"text\":\"\\\\define lingo-base()$:/language/Manager/\\n\\\\define list-item-content-item()\u003Cdiv class=tc-manager-list-item-content-item>\u003C$let state-title=\\\"\\\"\\\"$:/state/popup/manager/item/$(listItem)$\\\"\\\"\\\">\u003C$reveal state=\u003C\u003Cstate-title>>type=match text=show default=show tag=div>\u003C$button set=\u003C\u003Cstate-title>>class=\\\"tc-btn-invisible tc-manager-list-item-content-item-heading\\\"setTo=hide>{{$:/core/images/down-arrow}} \u003C$transclude tiddler=\u003C\u003ClistItem>>field=caption/>\u003C/$button>\u003C/$reveal>\u003C$reveal state=\u003C\u003Cstate-title>>type=nomatch text=show default=show tag=div>\u003C$button set=\u003C\u003Cstate-title>>class=\\\"tc-btn-invisible tc-manager-list-item-content-item-heading\\\"setTo=show>{{$:/core/images/right-arrow}} \u003C$transclude tiddler=\u003C\u003ClistItem>>field=caption/>\u003C/$button>\u003C/$reveal>\u003C$reveal state=\u003C\u003Cstate-title>>type=match text=show default=show tag=div class=tc-manager-list-item-content-item-body>\u003C$transclude tiddler=\u003C\u003ClistItem>>/>\\n\u003Cdiv class=tc-manager-wrapper>\u003Cdiv class=tc-manager-controls>\u003Cdiv class=tc-manager-control>\u003C\u003Clingo Controls/Show/Prompt>> \u003C$select tiddler=\\\"$:/config/Manager/Show\\\"default=tiddlers>\u003Coption value=tiddlers>\u003C\u003Clingo Controls/Show/Option/Tiddlers>>\u003C/option>\u003Coption value=tags>\u003C\u003Clingo Controls/Show/Option/Tags>>\u003C/option>\u003C/$select>\u003C/div>\u003Cdiv class=tc-manager-control>\u003C\u003Clingo Controls/Search/Prompt>> \u003C$edit-text tiddler=\\\"$:/config/Manager/Filter\\\"default=\\\"\\\"placeholder={{$:/language/Manager/Controls/Search/Placeholder}}tag=input/>\u003C/div>\u003Cdiv class=tc-manager-control>\u003C\u003Clingo Controls/FilterByTag/Prompt>> \u003C$select tiddler=\\\"$:/config/Manager/Tag\\\"default=\\\"\\\">\u003Coption value=\\\"\\\">\u003C\u003Clingo Controls/FilterByTag/None>>\u003C/option>\u003C$list filter=\\\"[!is{$:/config/Manager/System}tags[]!is[system]sort[title]]\\\"variable=tag>\u003Coption value=\u003C\u003Ctag>>>\u003C$text text=\u003C\u003Ctag>>/>\u003C/option>\u003C/$list>\u003C/$select>\u003C/div>\u003Cdiv class=tc-manager-control>\u003C\u003Clingo Controls/Sort/Prompt>> \u003C$select tiddler=\\\"$:/config/Manager/Sort\\\"default=title>\u003Coptgroup label=Common>\u003C$list filter=\\\"title modified modifier created creator created\\\"variable=field>\u003Coption value=\u003C\u003Cfield>>>\u003C$text text=\u003C\u003Cfield>>/>\u003C/option>\u003C/$list>\u003C/optgroup>\u003Coptgroup label=All>\u003C$list filter=\\\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}fields[]sort[title]]-title -modified -modifier -created -creator -created\\\"variable=field>\u003Coption value=\u003C\u003Cfield>>>\u003C$text text=\u003C\u003Cfield>>/>\u003C/option>\u003C/$list>\u003C/optgroup>\u003C/$select> \u003C$checkbox tiddler=\\\"$:/config/Manager/Order\\\"field=text checked=reverse unchecked=forward default=forward> \u003C\u003Clingo Controls/Order/Prompt>>\u003C/$checkbox>\u003C/div>\u003Cdiv class=tc-manager-control>\u003C$checkbox tiddler=\\\"$:/config/Manager/System\\\"field=text checked=\\\"\\\"unchecked=system default=system> {{$:/language/SystemTiddlers/Include/Prompt}}\u003C/$checkbox>\u003C/div>\u003C/div>\u003Cdiv class=tc-manager-list>\u003C$list filter=\\\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}search{$:/config/Manager/Filter}tag:strict{$:/config/Manager/Tag}sort{$:/config/Manager/Sort}order{$:/config/Manager/Order}]\\\">\u003C$vars transclusion={{!!title}}>\u003Cdiv style=tc-manager-list-item>\u003C$button popup=\u003C\u003Cqualify [[$:/state/manager/popup]]>>class=\\\"tc-btn-invisible tc-manager-list-item-heading\\\"selectedClass=tc-manager-list-item-heading-selected>\u003C$text text={{!!title}}/>\u003C/$button>\u003C$reveal state=\u003C\u003Cqualify [[$:/state/manager/popup]]>>type=nomatch text=\\\"\\\"default=\\\"\\\"class=\\\"tc-manager-list-item-content tc-popup-handle\\\"tag=div>\u003Cdiv class=tc-manager-list-item-content-tiddler>\u003C$list filter=\\\"[[$:/tags/Manager/ItemMain]tagging[]!is[draft]]\\\"variable=listItem>\u003C\u003Clist-item-content-item>>\u003C/$list>\u003C/div>\u003Cdiv class=tc-manager-list-item-content-sidebar>\u003C$list filter=\\\"[[$:/tags/Manager/ItemSidebar]tagging[]!is[draft]]\\\"variable=listItem>\u003C\u003Clist-item-content-item>>\"},\"$:/core/ui/MissingTemplate\":{\"text\":\"\u003Cdiv class=tc-tiddler-missing>\u003C$button popup=\u003C\u003Cqualify [[$:/state/popup/missing]]>>class=\\\"tc-btn-invisible tc-missing-tiddler-label\\\">\u003C$view field=title format=text/>\u003C/$button>\u003C$reveal state=\u003C\u003Cqualify [[$:/state/popup/missing]]>>type=popup position=below animate=yes>\u003Cdiv class=tc-drop-down>{{||$:/core/ui/ListItemTemplate}}\u003Chr>\u003C$list template=\\\"$:/core/ui/ListItemTemplate\\\"filter=[{!!title}backlinks[]sort[title]]/>\"},\"$:/core/ui/MoreSideBar/All\":{\"tags\":\"$:/tags/MoreSideBar\",\"caption\":\"{{$:/language/SideBar/All/Caption}}\",\"text\":\"\u003C$list filter={{$:/core/Filters/AllTiddlers!!filter}}template=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\"},\"$:/core/ui/MoreSideBar/Drafts\":{\"tags\":\"$:/tags/MoreSideBar\",\"caption\":\"{{$:/language/SideBar/Drafts/Caption}}\",\"text\":\"\u003C$list filter={{$:/core/Filters/Drafts!!filter}}template=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\"},\"$:/core/ui/MoreSideBar/Explorer\":{\"tags\":\"$:/tags/MoreSideBar\",\"caption\":\"{{$:/language/SideBar/Explorer/Caption}}\",\"text\":\"\u003C\u003Ctree\\\"$:/\\\">>\"},\"$:/core/ui/MoreSideBar/Missing\":{\"tags\":\"$:/tags/MoreSideBar\",\"caption\":\"{{$:/language/SideBar/Missing/Caption}}\",\"text\":\"\u003C$list filter={{$:/core/Filters/Missing!!filter}}template=\\\"$:/core/ui/MissingTemplate\\\"/>\\n\"},\"$:/core/ui/MoreSideBar/Orphans\":{\"tags\":\"$:/tags/MoreSideBar\",\"caption\":\"{{$:/language/SideBar/Orphans/Caption}}\",\"text\":\"\u003C$list filter={{$:/core/Filters/Orphans!!filter}}template=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\"},\"$:/core/ui/MoreSideBar/Plugins/Languages\":{\"tags\":\"$:/tags/MoreSideBar/Plugins\",\"caption\":\"{{$:/language/ControlPanel/Plugins/Languages/Caption}}\",\"text\":\"\u003C$list template=\\\"$:/core/ui/PluginListItemTemplate\\\"emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}filter=[!is[draft]plugin-type[language]sort[name]]/>\\n\"},\"$:/core/ui/MoreSideBar/Plugins/Plugins\":{\"tags\":\"$:/tags/MoreSideBar/Plugins\",\"caption\":\"{{$:/language/ControlPanel/Plugins/Plugins/Caption}}\",\"text\":\"\u003C$list template=\\\"$:/core/ui/PluginListItemTemplate\\\"emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}filter=[!is[draft]plugin-type[plugin]sort[name]]>>/>\\n\"},\"$:/core/ui/MoreSideBar/Plugins/Theme\":{\"tags\":\"$:/tags/MoreSideBar/Plugins\",\"caption\":\"{{$:/language/ControlPanel/Plugins/Themes/Caption}}\",\"text\":\"\u003C$list template=\\\"$:/core/ui/PluginListItemTemplate\\\"emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}filter=[!is[draft]plugin-type[theme]sort[name]]/>\\n\"},\"$:/core/ui/MoreSideBar/Plugins\":{\"tags\":\"$:/tags/MoreSideBar\",\"caption\":\"{{$:/language/ControlPanel/Plugins/Caption}}\",\"text\":\"\\n{{$:/language/ControlPanel/Plugins/Installed/Hint}}\\n\u003C$macrocall tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar/Plugins]!has[draft.of]]\\\"default=\\\"$:/core/ui/MoreSideBar/Plugins/Plugins\\\"explicitState=\\\"$:/state/tab-1163638994\\\"$name=tabs/>\\n\"},\"$:/core/ui/MoreSideBar/Recent\":{\"tags\":\"$:/tags/MoreSideBar\",\"caption\":\"{{$:/language/SideBar/Recent/Caption}}\",\"text\":\"\u003C$macrocall format={{$:/language/RecentChanges/DateFormat}}$name=timeline/>\\n\"},\"$:/core/ui/MoreSideBar/Shadows\":{\"tags\":\"$:/tags/MoreSideBar\",\"caption\":\"{{$:/language/SideBar/Shadows/Caption}}\",\"text\":\"\u003C$list filter={{$:/core/Filters/ShadowTiddlers!!filter}}template=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\"},\"$:/core/ui/MoreSideBar/System\":{\"tags\":\"$:/tags/MoreSideBar\",\"caption\":\"{{$:/language/SideBar/System/Caption}}\",\"text\":\"\u003C$list filter={{$:/core/Filters/SystemTiddlers!!filter}}template=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\"},\"$:/core/ui/MoreSideBar/Tags\":{\"tags\":\"$:/tags/MoreSideBar\",\"caption\":\"{{$:/language/SideBar/Tags/Caption}}\",\"text\":\"\u003C$let tv-config-toolbar-icons=yes tv-config-toolbar-text=yes tv-config-toolbar-class=\\\"\\\">\u003Cdiv class=tc-tiny-v-gap-bottom>{{$:/core/ui/Buttons/tag-manager}}\u003C/div>\u003C/$let>\u003C$list filter={{$:/core/Filters/AllTags!!filter}}>\u003Cdiv class=tc-tiny-v-gap-bottom>{{||$:/core/ui/TagTemplate}}\u003C/div>\u003C/$list>\u003Chr class=tc-untagged-separator>{{$:/core/ui/UntaggedTemplate}}\"},\"$:/core/ui/MoreSideBar/Types\":{\"tags\":\"$:/tags/MoreSideBar\",\"caption\":\"{{$:/language/SideBar/Types/Caption}}\",\"text\":\"\u003C$list filter={{$:/core/Filters/TypedTiddlers!!filter}}>\u003Cdiv class=tc-menu-list-item>\u003C$view field=type/>\u003C$list filter=[type{!!type}!is[system]sort[title]]>\u003Cdiv class=tc-menu-list-subitem>\u003C$link/>\"},\"$:/core/ui/Buttons/advanced-search\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/advanced-search-button}} {{$:/language/Buttons/AdvancedSearch/Caption}}\",\"description\":\"{{$:/language/Buttons/AdvancedSearch/Hint}}\",\"text\":\"\\\\define advanced-search-button(class)\u003C$button to=\\\"$:/AdvancedSearch\\\"tooltip={{$:/language/Buttons/AdvancedSearch/Hint}}aria-label={{$:/language/Buttons/AdvancedSearch/Caption}}class=\\\"\\\"\\\"$(tv-config-toolbar-class)$ $class$\\\"\\\"\\\">\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/advanced-search-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/AdvancedSearch/Caption}}/>\\n\u003C$list filter=\\\"[list[$:/StoryList]field:title[$:/AdvancedSearch]]\\\"emptyMessage=\u003C\u003Cadvanced-search-button>>>\u003C\u003Cadvanced-search-button tc-selected>>\"},\"$:/core/ui/Buttons/close-all\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/close-all-button}} {{$:/language/Buttons/CloseAll/Caption}}\",\"description\":\"{{$:/language/Buttons/CloseAll/Hint}}\",\"text\":\"\u003C$button tooltip={{$:/language/Buttons/CloseAll/Hint}}aria-label={{$:/language/Buttons/CloseAll/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>message=tm-close-all-tiddlers>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/close-all-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/CloseAll/Caption}}/>\"},\"$:/core/ui/Buttons/control-panel\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/options-button}} {{$:/language/Buttons/ControlPanel/Caption}}\",\"description\":\"{{$:/language/Buttons/ControlPanel/Hint}}\",\"text\":\"\\\\define control-panel-button(class)\u003C$button to=\\\"$:/ControlPanel\\\"tooltip={{$:/language/Buttons/ControlPanel/Hint}}aria-label={{$:/language/Buttons/ControlPanel/Caption}}class=\\\"\\\"\\\"$(tv-config-toolbar-class)$ $class$\\\"\\\"\\\">\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/options-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/ControlPanel/Caption}}/>\\n\u003C$list filter=\\\"[list\u003Ctv-story-list>field:title[$:/ControlPanel]]\\\"emptyMessage=\u003C\u003Ccontrol-panel-button>>>\u003C\u003Ccontrol-panel-button tc-selected>>\"},\"$:/core/ui/Buttons/encryption\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/locked-padlock}} {{$:/language/Buttons/Encryption/Caption}}\",\"description\":\"{{$:/language/Buttons/Encryption/Hint}}\",\"text\":\"\u003C$reveal type=match state=\\\"$:/isEncrypted\\\"text=yes>\u003C$button tooltip={{$:/language/Buttons/Encryption/ClearPassword/Hint}}aria-label={{$:/language/Buttons/Encryption/ClearPassword/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>message=tm-clear-password>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/locked-padlock}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/Encryption/ClearPassword/Caption}}/>\u003C/span>\u003C/$list>\u003C/$button>\u003C/$reveal>\u003C$reveal type=nomatch state=\\\"$:/isEncrypted\\\"text=yes>\u003C$button tooltip={{$:/language/Buttons/Encryption/SetPassword/Hint}}aria-label={{$:/language/Buttons/Encryption/SetPassword/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>message=tm-set-password>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/unlocked-padlock}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/Encryption/SetPassword/Caption}}/>\"},\"$:/core/ui/Buttons/export-page\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/export-button}} {{$:/language/Buttons/ExportPage/Caption}}\",\"description\":\"{{$:/language/Buttons/ExportPage/Hint}}\",\"text\":\"\u003C$macrocall $name=exportButton lingoBase=\\\"$:/language/Buttons/ExportPage/\\\"exportFilter=[!is[system]sort[title]]/>\"},\"$:/core/ui/Buttons/fold-all\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/fold-all-button}} {{$:/language/Buttons/FoldAll/Caption}}\",\"description\":\"{{$:/language/Buttons/FoldAll/Hint}}\",\"text\":\"\u003C$button tooltip={{$:/language/Buttons/FoldAll/Hint}}aria-label={{$:/language/Buttons/FoldAll/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>>\u003C$action-sendmessage $param={{!!title}}foldedStatePrefix=\\\"$:/state/folded/\\\"$message=tm-fold-all-tiddlers/>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\"variable=listItem>{{$:/core/images/fold-all-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/FoldAll/Caption}}/>\"},\"$:/core/ui/Buttons/full-screen\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/full-screen-button}} {{$:/language/Buttons/FullScreen/Caption}}\",\"description\":\"{{$:/language/Buttons/FullScreen/Hint}}\",\"text\":\"\u003C$button tooltip={{$:/language/Buttons/FullScreen/Hint}}aria-label={{$:/language/Buttons/FullScreen/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>message=tm-full-screen>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/full-screen-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/FullScreen/Caption}}/>\"},\"$:/core/ui/Buttons/home\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/home-button}} {{$:/language/Buttons/Home/Caption}}\",\"description\":\"{{$:/language/Buttons/Home/Hint}}\",\"text\":\"\u003C$button tooltip={{$:/language/Buttons/Home/Hint}}aria-label={{$:/language/Buttons/Home/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>message=tm-home>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/home-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/Home/Caption}}/>\"},\"$:/core/ui/Buttons/import\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/import-button}} {{$:/language/Buttons/Import/Caption}}\",\"description\":\"{{$:/language/Buttons/Import/Hint}}\",\"text\":\"\u003Cdiv class=tc-file-input-wrapper>\u003C$button tooltip={{$:/language/Buttons/Import/Hint}}aria-label={{$:/language/Buttons/Import/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/import-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/Import/Caption}}/>\u003C/span>\u003C/$list>\u003C/$button>\u003C$browse tooltip={{$:/language/Buttons/Import/Hint}}/>\"},\"$:/core/ui/Buttons/language\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/globe}} {{$:/language/Buttons/Language/Caption}}\",\"description\":\"{{$:/language/Buttons/Language/Hint}}\",\"text\":\"\\\\define flag-title()$(languagePluginTitle)$/icon\\n\u003Cspan class=tc-popup-keep>\u003C$button popup=\u003C\u003Cqualify [[$:/state/popup/language]]>>tooltip={{$:/language/Buttons/Language/Hint}}aria-label={{$:/language/Buttons/Language/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>selectedClass=tc-selected>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\u003Cspan class=tc-image-button>\u003C$let languagePluginTitle={{$:/language}}>\u003C$image source=\u003C\u003Cflag-title>>/>\u003C/$let>\u003C/span>\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/Language/Caption}}/>\u003C/span>\u003C/$list>\u003C/$button>\u003C/span>\u003C$reveal state=\u003C\u003Cqualify [[$:/state/popup/language]]>>type=popup position=below animate=yes>\u003Cdiv class=tc-drop-down>{{$:/snippets/languageswitcher}}\"},\"$:/core/ui/Buttons/layout\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/layout-button}} {{$:/language/Buttons/LayoutSwitcher/Caption}}\",\"description\":\"{{$:/language/LayoutSwitcher/Description}}\",\"text\":\"\u003C$button tooltip={{$:/language/Buttons/LayoutSwitcher/Hint}}aria-label={{$:/language/Buttons/LayoutSwitcher/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>>\u003C$action-sendmessage $message=tm-show-switcher switch=layout/>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/layout-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/LayoutSwitcher/Caption}}/>\"},\"$:/core/ui/Buttons/manager\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/list}} {{$:/language/Buttons/Manager/Caption}}\",\"description\":\"{{$:/language/Buttons/Manager/Hint}}\",\"text\":\"\\\\define manager-button(class)\u003C$button to=\\\"$:/Manager\\\"tooltip={{$:/language/Buttons/Manager/Hint}}aria-label={{$:/language/Buttons/Manager/Caption}}class=\\\"\\\"\\\"$(tv-config-toolbar-class)$ $class$\\\"\\\"\\\">\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/list}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/Manager/Caption}}/>\\n\u003C$list filter=\\\"[list[$:/StoryList]field:title[$:/Manager]]\\\"emptyMessage=\u003C\u003Cmanager-button>>>\u003C\u003Cmanager-button tc-selected>>\"},\"$:/core/ui/Buttons/more-page-actions\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}\",\"description\":\"{{$:/language/Buttons/More/Hint}}\",\"text\":\"\\\\define config-title()$:/config/PageControlButtons/Visibility/$(listItem)$\\n\u003C$button popup=\u003C\u003Cqualify [[$:/state/popup/more]]>>tooltip={{$:/language/Buttons/More/Hint}}aria-label={{$:/language/Buttons/More/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>selectedClass=tc-selected>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/down-arrow}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/More/Caption}}/>\u003C/span>\u003C/$list>\u003C/$button>\u003C$reveal state=\u003C\u003Cqualify [[$:/state/popup/more]]>>type=popup position=below animate=yes>\\n\\n\u003Cdiv class=tc-drop-down>\\n\\n\u003C$let tv-config-toolbar-icons=yes tv-config-toolbar-text=yes tv-config-toolbar-class=tc-btn-invisible>\\n\\n\u003C$list filter=\\\"[[$:/tags/PageControls]tagging[]!is[draft]]-$:/core/ui/Buttons/more-page-actions\\\"variable=listItem>\\n\\n\u003C$reveal type=match state=\u003C\u003Cconfig-title>>text=hide>\\n\\n\u003C$set filter=\\\"[\u003Ctv-config-toolbar-class>][\u003ClistItem>encodeuricomponent[]addprefix[tc-btn-]]\\\"name=tv-config-toolbar-class>\\n\\n\u003C$transclude tiddler=\u003C\u003ClistItem>>mode=inline/>\\n\"},\"$:/core/ui/Buttons/new-image\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/new-image-button}} {{$:/language/Buttons/NewImage/Caption}}\",\"description\":\"{{$:/language/Buttons/NewImage/Hint}}\",\"text\":\"\u003C$button tooltip={{$:/language/Buttons/NewImage/Hint}}aria-label={{$:/language/Buttons/NewImage/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>actions={{$:/core/ui/Actions/new-image}}>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/new-image-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/NewImage/Caption}}/>\"},\"$:/core/ui/Buttons/new-journal\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournal/Caption}}\",\"description\":\"{{$:/language/Buttons/NewJournal/Hint}}\",\"text\":\"\\\\define journalButton()\u003C$button tooltip={{$:/language/Buttons/NewJournal/Hint}}aria-label={{$:/language/Buttons/NewJournal/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>actions={{$:/core/ui/Actions/new-journal}}>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/new-journal-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/NewJournal/Caption}}/>\\n\u003C\u003CjournalButton>>\"},\"$:/core/ui/Buttons/new-tiddler\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/new-button}} {{$:/language/Buttons/NewTiddler/Caption}}\",\"description\":\"{{$:/language/Buttons/NewTiddler/Hint}}\",\"text\":\"\u003C$button actions={{$:/core/ui/Actions/new-tiddler}}tooltip={{$:/language/Buttons/NewTiddler/Hint}}aria-label={{$:/language/Buttons/NewTiddler/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/new-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/NewTiddler/Caption}}/>\"},\"$:/core/ui/Buttons/palette\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/palette}} {{$:/language/Buttons/Palette/Caption}}\",\"description\":\"{{$:/language/Buttons/Palette/Hint}}\",\"text\":\"\u003Cspan class=tc-popup-keep>\u003C$button popup=\u003C\u003Cqualify [[$:/state/popup/palette]]>>tooltip={{$:/language/Buttons/Palette/Hint}}aria-label={{$:/language/Buttons/Palette/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>selectedClass=tc-selected>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/palette}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/Palette/Caption}}/>\u003C/span>\u003C/$list>\u003C/$button>\u003C/span>\u003C$reveal state=\u003C\u003Cqualify [[$:/state/popup/palette]]>>type=popup position=below animate=yes>\u003Cdiv class=tc-drop-down style=font-size:0.7em;>{{$:/snippets/paletteswitcher}}\"},\"$:/core/ui/Buttons/print\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/print-button}} {{$:/language/Buttons/Print/Caption}}\",\"description\":\"{{$:/language/Buttons/Print/Hint}}\",\"text\":\"\u003C$button tooltip={{$:/language/Buttons/Print/Hint}}aria-label={{$:/language/Buttons/Print/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>message=tm-print>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/print-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/Print/Caption}}/>\"},\"$:/core/ui/Buttons/refresh\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/refresh-button}} {{$:/language/Buttons/Refresh/Caption}}\",\"description\":\"{{$:/language/Buttons/Refresh/Hint}}\",\"text\":\"\u003C$button tooltip={{$:/language/Buttons/Refresh/Hint}}aria-label={{$:/language/Buttons/Refresh/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>message=tm-browser-refresh>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/refresh-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/Refresh/Caption}}/>\"},\"$:/core/ui/Buttons/save-wiki\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/save-button-dynamic}} {{$:/language/Buttons/SaveWiki/Caption}}\",\"description\":\"{{$:/language/Buttons/SaveWiki/Hint}}\",\"list-after\":\"$:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette\",\"text\":\"\u003C$button tooltip={{$:/language/Buttons/SaveWiki/Hint}}aria-label={{$:/language/Buttons/SaveWiki/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>>\u003C$wikify text={{$:/config/SaveWikiButton/Filename}}name=site-title>\u003C$action-sendmessage $param={{$:/config/SaveWikiButton/Template}}filename=\u003C\u003Csite-title>>$message=tm-save-wiki/>\u003C/$wikify>\u003Cspan class=tc-dirty-indicator>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/save-button-dynamic}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/SaveWiki/Caption}}/>\"},\"$:/core/ui/Buttons/storyview\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/storyview-classic}} {{$:/language/Buttons/StoryView/Caption}}\",\"description\":\"{{$:/language/Buttons/StoryView/Hint}}\",\"text\":\"\\\\define icon()$:/core/images/storyview-$(storyview)$\\n\u003Cspan class=tc-popup-keep>\u003C$button popup=\u003C\u003Cqualify [[$:/state/popup/storyview]]>>tooltip={{$:/language/Buttons/StoryView/Hint}}aria-label={{$:/language/Buttons/StoryView/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>selectedClass=tc-selected>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\u003C$let storyview={{$:/view}}>\u003C$transclude tiddler=\u003C\u003Cicon>>/>\u003C/$let>\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/StoryView/Caption}}/>\u003C/span>\u003C/$list>\u003C/$button>\u003C/span>\u003C$reveal state=\u003C\u003Cqualify [[$:/state/popup/storyview]]>>type=popup position=below animate=yes>\u003Cdiv class=tc-drop-down>{{$:/snippets/viewswitcher}}\"},\"$:/core/ui/Buttons/tag-manager\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/tag-button}} {{$:/language/Buttons/TagManager/Caption}}\",\"description\":\"{{$:/language/Buttons/TagManager/Hint}}\",\"text\":\"\\\\define control-panel-button(class)\u003C$button to=\\\"$:/TagManager\\\"tooltip={{$:/language/Buttons/TagManager/Hint}}aria-label={{$:/language/Buttons/TagManager/Caption}}class=\\\"\\\"\\\"$(tv-config-toolbar-class)$ $class$\\\"\\\"\\\">\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/tag-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/TagManager/Caption}}/>\\n\u003C$list filter=\\\"[list[$:/StoryList]field:title[$:/TagManager]]\\\"emptyMessage=\u003C\u003Ccontrol-panel-button>>>\u003C\u003Ccontrol-panel-button tc-selected>>\"},\"$:/core/ui/Buttons/theme\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/theme-button}} {{$:/language/Buttons/Theme/Caption}}\",\"description\":\"{{$:/language/Buttons/Theme/Hint}}\",\"text\":\"\u003Cspan class=tc-popup-keep>\u003C$button popup=\u003C\u003Cqualify [[$:/state/popup/theme]]>>tooltip={{$:/language/Buttons/Theme/Hint}}aria-label={{$:/language/Buttons/Theme/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>selectedClass=tc-selected>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/theme-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/Theme/Caption}}/>\u003C/span>\u003C/$list>\u003C/$button>\u003C/span>\u003C$reveal state=\u003C\u003Cqualify [[$:/state/popup/theme]]>>type=popup position=below animate=yes>\u003Cdiv class=tc-drop-down>\u003C$linkcatcher to=\\\"$:/theme\\\">{{$:/snippets/themeswitcher}}\"},\"$:/core/ui/Buttons/timestamp\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/timestamp-on}} {{$:/language/Buttons/Timestamp/Caption}}\",\"description\":\"{{$:/language/Buttons/Timestamp/Hint}}\",\"text\":\"\u003C$reveal type=nomatch state=\\\"$:/config/TimestampDisable\\\"text=yes>\u003C$button tooltip={{$:/language/Buttons/Timestamp/On/Hint}}aria-label={{$:/language/Buttons/Timestamp/On/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>>\u003C$action-setfield $tiddler=\\\"$:/config/TimestampDisable\\\"$value=yes/>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/timestamp-on}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/Timestamp/On/Caption}}/>\u003C/span>\u003C/$list>\u003C/$button>\u003C/$reveal>\u003C$reveal type=match state=\\\"$:/config/TimestampDisable\\\"text=yes>\u003C$button tooltip={{$:/language/Buttons/Timestamp/Off/Hint}}aria-label={{$:/language/Buttons/Timestamp/Off/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>>\u003C$action-setfield $tiddler=\\\"$:/config/TimestampDisable\\\"$value=no/>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/timestamp-off}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/Timestamp/Off/Caption}}/>\"},\"$:/core/ui/Buttons/unfold-all\":{\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/core/images/unfold-all-button}} {{$:/language/Buttons/UnfoldAll/Caption}}\",\"description\":\"{{$:/language/Buttons/UnfoldAll/Hint}}\",\"text\":\"\u003C$button tooltip={{$:/language/Buttons/UnfoldAll/Hint}}aria-label={{$:/language/Buttons/UnfoldAll/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>>\u003C$action-sendmessage $param={{!!title}}foldedStatePrefix=\\\"$:/state/folded/\\\"$message=tm-unfold-all-tiddlers/>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\"variable=listItem>{{$:/core/images/unfold-all-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/UnfoldAll/Caption}}/>\"},\"$:/core/ui/PageTemplate/pagecontrols\":{\"text\":\"\\\\define config-title()$:/config/PageControlButtons/Visibility/$(listItem)$\\n\u003Cdiv class=tc-page-controls>\u003C$list filter=\\\"[[$:/tags/PageControls]tagging[]!is[draft]]\\\"variable=listItem>\u003C$let hidden=\u003C\u003Cconfig-title>>>\u003C$list filter=\\\"[\u003Chidden>!text[hide]]\\\"storyview=pop variable=ignore>\u003C$set filter=\\\"[\u003Ctv-config-toolbar-class>][\u003ClistItem>encodeuricomponent[]addprefix[tc-btn-]]\\\"name=tv-config-toolbar-class>\u003C$transclude tiddler=\u003C\u003ClistItem>>mode=inline/>\"},\"$:/core/ui/PageStylesheet\":{\"text\":\"\\\\import $:/core/ui/PageMacros[[$:/tags/Macro]tagging[]!is[draft]]\\n\u003C$let currentTiddler={{$:/language}}languageTitle={{!!name}}>\\n\\n\u003C$list filter=\\\"[[$:/tags/Stylesheet]tagging[]!is[draft]]\\\">\u003C$transclude mode=block/>\"},\"$:/core/ui/PageTemplate/alerts\":{\"tags\":\"$:/tags/PageTemplate\",\"text\":\"\u003Cdiv class=tc-alerts>\\n\\n\u003C$list filter=\\\"[[$:/tags/Alert]tagging[]!is[draft]]\\\"template=\\\"$:/core/ui/AlertTemplate\\\"storyview=pop/>\\n\"},\"$:/core/ui/PageTemplate/drafts\":{\"tags\":\"$:/tags/PageTemplate\",\"text\":\"\u003C$reveal state=\\\"$:/status/IsReadOnly\\\"type=nomatch text=yes tag=div class=tc-drafts-list>\u003C$list filter=\\\"[is[draft]!sort[modified]]-[list[$:/StoryList]]\\\">\u003C$link>{{$:/core/images/edit-button}}\u003C$text text={{!!title}}/>\"},\"$:/core/ui/PageTemplate/pluginreloadwarning\":{\"tags\":\"$:/tags/PageTemplate\",\"text\":\"\\\\define lingo-base()$:/language/\\n\u003C$list filter=\\\"[{$:/status/RequireReloadDueToPluginChange}match[yes]]\\\">\\n\\n\u003C$reveal type=nomatch state=\\\"$:/temp/HidePluginWarning\\\"text=yes>\\n\\n\u003Cdiv class=tc-plugin-reload-warning>\\n\\n\u003C$let tv-config-toolbar-class=\\\"\\\">\\n\\n\u003C\u003Clingo PluginReloadWarning>> \u003C$button set=\\\"$:/temp/HidePluginWarning\\\"setTo=yes class=tc-btn-invisible>{{$:/core/images/close-button}}\"},\"$:/core/ui/PageTemplate/sidebar\":{\"tags\":\"$:/tags/PageTemplate\",\"text\":\"\\\\define config-title()$:/config/SideBarSegments/Visibility/$(listItem)$\\n\u003C$scrollable fallthrough=no class=tc-sidebar-scrollable>\\n\\n\u003Cdiv class=tc-sidebar-header>\\n\\n\u003C$reveal state=\\\"$:/state/sidebar\\\"type=match text=yes default=yes retain=yes animate=yes>\\n\\n\u003C$list filter=\\\"[[$:/tags/SideBarSegment]tagging[]!is[draft]]\\\"variable=listItem>\\n\\n\u003C$reveal type=nomatch state=\u003C\u003Cconfig-title>>text=hide tag=div>\\n\\n\u003C$transclude tiddler=\u003C\u003ClistItem>>mode=block/>\\n\"},\"$:/core/ui/PageTemplate/story\":{\"tags\":\"$:/tags/PageTemplate\",\"text\":\"\u003Csection class=tc-story-river role=main>\\n\\n\u003Csection class=story-backdrop>\\n\\n\u003C$list filter=\\\"[[$:/tags/AboveStory]tagging[]!is[draft]]\\\">\\n\\n{{}}\\n\u003C/$list>\u003C/section>\u003C$list filter=\\\"[list[$:/StoryList]]\\\"history=\\\"$:/HistoryList\\\"template=\\\"$:/core/ui/StoryTiddlerTemplate\\\"storyview={{$:/view}}emptyMessage={{$:/config/EmptyStoryMessage}}/>\\n\\n\u003Csection class=story-frontdrop>\\n\\n\u003C$list filter=\\\"[[$:/tags/BelowStory]tagging[]!is[draft]]\\\">\\n\\n{{}}\"},\"$:/core/ui/PageTemplate/topleftbar\":{\"tags\":\"$:/tags/PageTemplate\",\"text\":\"\u003Cspan class=\\\"tc-topbar tc-topbar-left\\\">\\n\\n\u003C$list filter=\\\"[[$:/tags/TopLeftBar]tagging[]!is[draft]]\\\"variable=listItem storyview=pop>\\n\\n\u003C$transclude tiddler=\u003C\u003ClistItem>>mode=inline/>\\n\"},\"$:/core/ui/PageTemplate/toprightbar\":{\"tags\":\"$:/tags/PageTemplate\",\"text\":\"\u003Cspan class=\\\"tc-topbar tc-topbar-right\\\">\\n\\n\u003C$list filter=\\\"[[$:/tags/TopRightBar]tagging[]!is[draft]]\\\"variable=listItem storyview=pop>\\n\\n\u003C$transclude tiddler=\u003C\u003ClistItem>>mode=inline/>\\n\"},\"$:/core/ui/PageTemplate\":{\"name\":\"{{$:/language/PageTemplate/Name}}\",\"description\":\"{{$:/language/PageTemplate/Description}}\",\"icon\":\"$:/core/images/layout-button\",\"text\":\"\\\\import $:/core/ui/PageMacros[[$:/tags/Macro]tagging[]!is[draft]]\\n\u003C$let languageTitle={{{[{$:/language}get[name]]}}}tv-config-toolbar-icons={{$:/config/Toolbar/Icons}}tv-config-toolbar-text={{$:/config/Toolbar/Text}}tv-config-toolbar-class={{$:/config/Toolbar/ButtonClass}}tv-enable-drag-and-drop={{$:/config/DragAndDrop/Enable}}tv-show-missing-links={{$:/config/MissingLinks}}storyviewTitle={{$:/view}}>\\n\\n\u003Cdiv class={{{[[$:/tags/ClassFilters/PageTemplate]tagging[]!is[draft]]:map:flat[subfilter{!!text}]tc-page-container[[tc-page-view-]addsuffix\u003CstoryviewTitle>][[tc-language-]addsuffix\u003ClanguageTitle>]:and[unique[]join[ ]]}}}>\\n\\n\u003C$navigator story=\\\"$:/StoryList\\\"history=\\\"$:/HistoryList\\\"openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}}openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}}relinkOnRename={{$:/config/RelinkOnRename}}>\\n\\n\u003C$dropzone enable=\u003C\u003Ctv-enable-drag-and-drop>>>\\n\\n\u003C$list filter=\\\"[[$:/tags/PageTemplate]tagging[]!is[draft]]\\\"variable=listItem>\\n\\n\u003C$transclude tiddler=\u003C\u003ClistItem>>/>\\n\"},\"$:/PaletteManager\":{\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Palette/Editor/\\n\\\\define describePaletteColour(colour)\u003C$transclude tiddler=\\\"$:/language/Docs/PaletteColours/$colour$\\\">\u003C$text text=\\\"$colour$\\\"/>\\n\\\\define edit-colour-placeholder()\\n edit $(colourName)$\\n\\\\end\\n\\\\define colour-tooltip(showhide)$showhide$ editor for $(newColourName)$ \\n\\\\define resolve-colour(macrocall)\\n\\\\import $:/core/macros/utils\\n\u003C$wikify text=\\\"\\\"\\\"$macrocall$\\\"\\\"\\\"name=name>\u003C\u003Cname>>\\n\\\\end\\n\\\\define delete-colour-index-actions()\u003C$action-setfield $index=\u003C\u003CcolourName>>/>\\n\\\\define palette-manager-colour-row-segment()\u003C$edit-text index=\u003C\u003CcolourName>>placeholder=\u003C\u003Cedit-colour-placeholder>>default=\\\"\\\"tag=input/>\u003Cbr>\u003C$edit-text index=\u003C\u003CcolourName>>type=color tag=input class=tc-palette-manager-colour-input/>\u003C$list filter=\\\"[{!!title}getindex\u003CcolourName>removeprefix[\u003C\u003C]removesuffix[>>]][{!!title}getindex\u003CcolourName>removeprefix[\u003C$]removesuffix[/>]]\\\"variable=ignore>\u003C$let state={{{[[$:/state/palettemanager/]addsuffix{!!title}addsuffix[/]addsuffix\u003CcolourName>]}}}>\u003C$wikify text=\\\"\u003C$macrocall macrocall={{{[{!!title}getindex\u003CcolourName>]}}}$name=resolve-colour/>\\\"name=newColourName>\u003C$reveal state=\u003C\u003Cstate>>type=nomatch text=show>\u003C$button tooltip=\u003C\u003Ccolour-tooltip show>>aria-label=\u003C\u003Ccolour-tooltip show>>class=tc-btn-invisible set=\u003C\u003Cstate>>setTo=show>{{$:/core/images/down-arrow}}\u003C$text text=\u003C\u003CnewColourName>>class=tc-small-gap-left/>\u003C/$button>\u003Cbr>\u003C/$reveal>\u003C$reveal state=\u003C\u003Cstate>>type=match text=show>\u003C$button tooltip=\u003C\u003Ccolour-tooltip hide>>aria-label=\u003C\u003Ccolour-tooltip show>>actions=\\\"\u003C$action-deletetiddler $tiddler=\u003C\u003Cstate>>/>\\\"class=tc-btn-invisible>{{$:/core/images/up-arrow}}\u003C$text text=\u003C\u003CnewColourName>>class=tc-small-gap-left/>\u003C/$button>\u003Cbr>\u003C/$reveal>\u003C$reveal state=\u003C\u003Cstate>>type=match text=show>\u003C$let colourName=\u003C\u003CnewColourName>>>\u003Cbr>\u003C\u003Cpalette-manager-colour-row-segment>>\u003Cbr>\u003Cbr>\\n\\\\define palette-manager-colour-row()\u003Ctr>\u003Ctd>\u003Cspan style=float:right;>\u003C$button tooltip={{$:/language/ControlPanel/Palette/Editor/Delete/Hint}}aria-label={{$:/language/ControlPanel/Palette/Editor/Delete/Hint}}actions=\u003C\u003Cdelete-colour-index-actions>>class=tc-btn-invisible>{{$:/core/images/delete-button}}\u003C/$button>\u003C/span>''\u003C$macrocall colour=\u003C\u003CcolourName>>$name=describePaletteColour/>''\u003Cbr>\u003C$macrocall $output='text/plain'$name=colourName/>\u003C/td>\u003Ctd>\u003C\u003Cpalette-manager-colour-row-segment>>\\n\\\\define palette-manager-table()\u003Ctable>\u003Ctbody>\u003C$set filter=\\\"[{$:/state/palettemanager/showexternal}match[yes]]\\\"value=\\\"[all[shadows+tiddlers]tag[$:/tags/Palette]indexes[]]\\\"emptyValue=\\\"[\u003CcurrentTiddler>indexes[]]\\\"name=colorList>\u003C$list filter=\u003C\u003CcolorList>>variable=colourName>\u003C\u003Cpalette-manager-colour-row>>\\n\u003C$let currentTiddler={{$:/palette}}>\\n\\n\u003C\u003Clingo Prompt>> \u003C$link to={{$:/palette}}>\u003C$macrocall $output='text/plain'$name=currentTiddler/>\u003C/$link>\\n\\n\u003C$list filter=[{!!title}is[shadow]is[tiddler]] variable=listItem>\u003C\u003Clingo Prompt/Modified>> \u003C$button param={{$:/palette}}message=tm-delete-tiddler>\u003C\u003Clingo Reset/Caption>>\u003C/$button>\u003C/$list>\\n\\n\u003C$list filter=[{!!title}is[shadow]!is[tiddler]] variable=listItem>\u003C\u003Clingo Clone/Prompt>>\u003C/$list>\\n\\n\u003C$button param={{$:/palette}}message=tm-new-tiddler>\u003C\u003Clingo Clone/Caption>>\u003C/$button>\\n\\n\u003C$checkbox tiddler='$:/state/palettemanager/showexternal'field=text checked=yes unchecked=no>\u003Cspan class=tc-small-gap-left>\u003C\u003Clingo Names/External/Show>>\u003C/span>\u003C/$checkbox>\\n\\n\u003C\u003Cpalette-manager-table>>\"},\"$:/core/ui/PluginInfo\":{\"text\":\"\\\\define localised-info-tiddler-title()$(currentTiddler)$/$(languageTitle)$/$(currentTab)$\\n\\\\define info-tiddler-title()$(currentTiddler)$/$(currentTab)$\\n\\\\define default-tiddler-title()$:/core/ui/PluginInfo/Default/$(currentTab)$\\n\u003C$transclude tiddler=\u003C\u003Clocalised-info-tiddler-title>>mode=block>\u003C$transclude tiddler={{!!title}}subtiddler=\u003C\u003Clocalised-info-tiddler-title>>mode=block>\u003C$transclude tiddler={{!!title}}subtiddler=\u003C\u003Cinfo-tiddler-title>>mode=block>\u003C$transclude tiddler=\u003C\u003Cdefault-tiddler-title>>mode=block>{{$:/language/ControlPanel/Plugin/NoInfoFound/Hint}}\"},\"$:/core/ui/PluginInfo/Default/contents\":{\"text\":\"\\\\define lingo-base()$:/language/TiddlerInfo/Advanced/PluginInfo/\\n\u003C\u003Clingo Hint>>\\n\u003Cul>\u003C$list emptyMessage=\u003C\u003Clingo Empty/Hint>>filter=[{!!title}plugintiddlers[]sort[title]]>\u003Cli>\u003C$link/>\"},\"$:/core/ui/PluginListItemTemplate\":{\"text\":\"\u003C$link class=tc-plugin-info>\u003Cdiv class='tc-plugin-info-chunk tc-plugin-info-icon'>\u003C$transclude tiddler={{!!title}}subtiddler={{{[{!!title}addsuffix[/icon]]}}}>\u003C$transclude tiddler={{{[{!!title}get[plugin-type]addprefix[$:/core/images/plugin-generic-]]}}}/>\u003C/$transclude>\u003C/div>\u003Cdiv class='tc-plugin-info-chunk tc-plugin-info-description'>\u003Ch1>''\u003C$text text={{{[{!!title}get[name]]~[{!!title}split[/]last[1]]}}}/>'': \u003C$view field=description>\u003C$view field=title/>\"},\"$:/core/ui/RootTemplate\":{\"text\":\"\u003C$transclude tiddler={{{[{$:/layout}has[text]]~$:/core/ui/PageTemplate}}}mode=inline/>\\n\"},\"$:/core/ui/SearchResults\":{\"text\":\"\u003Cdiv class=tc-search-results>\\n\\n\u003C$list filter='[[$:/tags/SearchResults]tagging[]!is[draft]butfirst[]nth[]]'emptyMessage=\\\"\u003C$list filter='[[$:/tags/SearchResults]tagging[]!is[draft]]'>\u003C$transclude mode=block/>\\\">\\n\\n\u003C$macrocall tabsList='[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]'default={{$:/config/SearchResults/Default}}actions=\\\"\u003C$action-setfield $tiddler='$:/state/search/currentTab' text=\u003C\u003CcurrentTab>>/>\\\"explicitState='$:/state/tab/search-results/sidebar'$name=tabs/>\\n\"},\"$:/core/ui/SideBar/More\":{\"tags\":\"$:/tags/SideBar\",\"caption\":\"{{$:/language/SideBar/More/Caption}}\",\"text\":\"\u003Cdiv class={{{[{$:/config/ui/SideBar/More/horizontal}match[yes]then[tc-sidebar-tabs]else[tc-more-sidebar]]}}}>\u003C$macrocall tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\\\"default={{$:/config/DefaultMoreSidebarTab}}state=\\\"$:/state/tab/moresidebar\\\"class={{{[{$:/config/ui/SideBar/More/horizontal}match[yes]then[tc-sidebar-tabs-more]else[tc-vertical tc-sidebar-tabs-more]]}}}explicitState=\\\"$:/state/tab/moresidebar-1850697562\\\"$name=tabs/>\"},\"$:/core/ui/SideBar/Open\":{\"tags\":\"$:/tags/SideBar\",\"caption\":\"{{$:/language/SideBar/Open/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/CloseAll/\\n\\\\define drop-actions()\u003C$action-listops $tiddler=\u003C\u003Ctv-story-list>>$subfilter=\\\"+[insertbefore\u003CactionTiddler>,\u003CcurrentTiddler>]\\\"/>\\n\\\\define placeholder()\u003Cdiv class=tc-droppable-placeholder/>\\n\\\\define droppable-item(button)\\n\\\\whitespace trim\\n\u003C$droppable actions=\u003C\u003Cdrop-actions>>enable=\u003C\u003Ctv-allow-drag-and-drop>>tag=div>\u003C\u003Cplaceholder>>\u003Cdiv>\\n$button$\\n\u003C/div>\\n\\\\end\\n\u003Cdiv class=tc-sidebar-tab-open>\u003C$list filter='[list\u003Ctv-story-list>]'history=\u003C\u003Ctv-history-list>>storyview=pop>\u003Cdiv class=tc-sidebar-tab-open-item>\u003C$macrocall button=\\\"\u003C$button message='tm-close-tiddler' tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class='tc-btn-invisible tc-btn-mini tc-small-gap-right'>{{$:/core/images/close-button}}\u003C/$button>\u003C$link to={{!!title}}>\u003C$view field='title'/>\u003C/$link>\\\"$name=droppable-item/>\u003C/div>\u003C/$list>\u003C$tiddler tiddler=''>\u003Cdiv>\u003C$macrocall button=\\\"\u003C$button message='tm-close-all-tiddlers' class='tc-btn-invisible tc-btn-mini'>\u003C\u003Clingo Button>>\u003C/$button>\\\"$name=droppable-item/>\"},\"$:/core/ui/SideBar/Recent\":{\"tags\":\"$:/tags/SideBar\",\"caption\":\"{{$:/language/SideBar/Recent/Caption}}\",\"text\":\"\u003C$macrocall format={{$:/language/RecentChanges/DateFormat}}$name=timeline/>\\n\"},\"$:/core/ui/SideBar/Tools\":{\"tags\":\"$:/tags/SideBar\",\"caption\":\"{{$:/language/SideBar/Tools/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/\\n\\\\define config-title()$:/config/PageControlButtons/Visibility/$(listItem)$\\n\u003C\u003Clingo Basics/Version/Prompt>> \u003C\u003Cversion>>\\n\\n\u003C$let tv-config-toolbar-icons=yes tv-config-toolbar-text=yes tv-config-toolbar-class=\\\"\\\">\\n\\n\u003C$list filter=\\\"[[$:/tags/PageControls]tagging[]!is[draft]]\\\"variable=listItem>\\n\\n\u003Cdiv class={{{[\u003ClistItem>encodeuricomponent[]addprefix[tc-btn-]]}}}style=position:relative;>\\n\\n\u003C$checkbox tiddler=\u003C\u003Cconfig-title>>field=text checked=show unchecked=hide default=show/> \u003C$transclude tiddler=\u003C\u003ClistItem>>/> \u003Ci class=tc-muted>\u003C$transclude tiddler=\u003C\u003ClistItem>>field=description/>\"},\"$:/core/ui/SideBarLists\":{\"text\":\"{{||$:/core/ui/SideBarSegments/search}}\\n{{||$:/core/ui/SideBarSegments/tabs}}\"},\"$:/core/ui/SideBarSegments/page-controls\":{\"tags\":\"$:/tags/SideBarSegment\",\"text\":\"{{||$:/core/ui/PageTemplate/pagecontrols}}\"},\"$:/core/ui/SideBarSegments/search\":{\"tags\":\"$:/tags/SideBarSegment\",\"text\":\"\\\\define count-popup-button()\u003C$button popup=\u003C\u003Cqualify [[$:/state/popup/search-dropdown]]>>class=tc-btn-invisible>{{$:/core/images/down-arrow}}\u003C$list filter=\\\"[{$(searchTiddler)$}minlength{$:/config/Search/MinLength}nth[]]\\\"variable=listItem>\u003C$vars userInput={{{[\u003CsearchTiddler>get[text]]}}}configTiddler={{{[[$:/state/search/currentTab]!is[missing]get[text]]~[{$:/config/SearchResults/Default}]}}}replaceRegexp=limit\\\\[\\\\d+\\\\]>\u003C$vars primaryListFilter={{{[\u003CconfigTiddler>get[first-search-filter]search-replace:g:regexp\u003CreplaceRegexp>,[]]}}}secondaryListFilter={{{[\u003CconfigTiddler>get[second-search-filter]search-replace:g:regexp\u003CreplaceRegexp>,[]]}}}>\u003C$let resultCount=\\\"\\\"\\\"\u003C$count filter=\\\"[subfilter\u003CprimaryListFilter>] [subfilter\u003CsecondaryListFilter>]\\\"/>\\\"\\\"\\\">{{$:/language/Search/Matches}}\\n\\\\define search-results-list()\\n\u003C$let configTiddler={{{[[$:/state/search/currentTab]!is[missing]get[text]]~[{$:/config/SearchResults/Default}]}}}userInput={{$(searchTiddler)$}}>\u003C$list filter=\\\"[\u003CuserInput>minlength{$:/config/Search/MinLength}nth[]]\\\"emptyMessage=\\\"\u003Cdiv class=tc-search-results>{{$:/language/Search/Search/TooShort}}\\\"variable=listItem>\\n\\n\u003C$tiddler tiddler=\u003C\u003CconfigTiddler>>>\\n\\n{{$:/core/ui/SearchResults}}\\n\\\\end\\n\\\\define cancel-search-actions()\u003C$list filter=\\\"[\u003CsearchTiddler>get[text]!match{$:/temp/search}]\\\"emptyMessage=\\\"\\\"\\\"\u003C$action-deletetiddler $filter=\\\"[[$:/temp/search]] [\u003CsearchTiddler>] [\u003CsearchListState>]\\\"/>\\\"\\\"\\\">\u003C$action-setfield $tiddler=\\\"$:/temp/search\\\"text={{{[\u003CsearchTiddler>get[text]]}}}/>\u003C$action-setfield $tiddler=\\\"$:/temp/search/refresh\\\"text=yes/>\\n\\\\define input-accept-actions()\u003C$list filter=\\\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\\\"emptyMessage=\\\"\\\"\\\"\u003C$list filter=\\\"[\u003C__tiddler__>get[text]!is[missing]]~[\u003C__tiddler__>get[text]is[shadow]]\\\">\u003C$action-navigate $to={{{[\u003C__tiddler__>get[text]]}}}/>\\\"\\\"\\\">\u003C$action-navigate $to={{{[\u003C__tiddler__>get[text]]}}}/>\\n\\\\define input-accept-variant-actions()\u003C$list filter=\\\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\\\"emptyMessage=\\\"\\\"\\\"\u003C$list filter=\\\"[\u003C__tiddler__>get[text]!is[missing]]~[\u003C__tiddler__>get[text]is[shadow]]\\\">\u003C$list filter=\\\"[\u003C__tiddler__>get[text]minlength[1]]\\\">\u003C$action-sendmessage $param={{{[\u003C__tiddler__>get[text]]}}}$message=tm-edit-tiddler/>\\\"\\\"\\\">\u003C$list filter=\\\"[\u003C__tiddler__>get[text]minlength[1]]\\\">\u003C$action-sendmessage $param={{{[\u003C__tiddler__>get[text]]}}}$message=tm-edit-tiddler/>\\n\\\\define set-next-input-tab(beforeafter:after)\u003C$macrocall stateTitle=\\\"$:/state/tab/search-results/sidebar\\\"tag=\\\"$:/tags/SearchResults\\\"beforeafter=\\\"$beforeafter$\\\"defaultState={{$:/config/SearchResults/Default}}actions=\\\"\\\"\\\"\u003C$action-setfield $tiddler=\\\"$:/state/search/currentTab\\\" text=\u003C\u003CnextTab>>/>\\\"\\\"\\\"$name=change-input-tab/>\\n\\\\define advanced-search-actions()\u003C$action-setfield $tiddler=\\\"$:/temp/advancedsearch\\\"text={{$:/temp/search/input}}/>\u003C$action-setfield $tiddler=\\\"$:/temp/advancedsearch/input\\\"text={{$:/temp/search/input}}/>\u003C\u003Cdelete-state-tiddlers>>\u003C$action-navigate $to=\\\"$:/AdvancedSearch\\\"/>\u003C$action-setfield $tiddler=\\\"$:/temp/advancedsearch/refresh\\\"text=yes/>\u003C$action-sendmessage $message=tm-focus-selector $param=\\\"\\\"\\\"[data-tiddler-title=\\\"$:/AdvancedSearch\\\"] .tc-search input\\\"\\\"\\\"preventScroll/>\u003C$action-deletetiddler $filter=\\\"$:/temp/search $:/temp/search/input $:/temp/search/refresh [\u003CsearchListState>]\\\"/>\\n\u003Cdiv class=\\\"tc-sidebar-lists tc-sidebar-search\\\">\\n\\n\u003C$let searchListState=\u003C\u003Cqualify [[$:/state/search-list/selected-item]]>>editTiddler=\\\"$:/temp/search\\\"searchTiddler=\\\"$:/temp/search/input\\\">\u003Cdiv class=tc-search>\u003C$keyboard actions=\u003C\u003Cset-next-input-tab>>key=((input-tab-right))>\u003C$keyboard actions=\u003C\u003Cset-next-input-tab before>>key=((input-tab-left))>\u003C$keyboard actions=\u003C\u003Cadvanced-search-actions>>key=((advanced-search-sidebar))>\u003Cform class=tc-form-inline>\u003C$macrocall $name=keyboard-driven-input tiddler=\u003C\u003CeditTiddler>>storeTitle=\u003C\u003CsearchTiddler>>selectionStateTitle=\u003C\u003CsearchListState>>refreshTitle=\\\"$:/temp/search/refresh\\\"type=search tag=input focus={{$:/config/Search/AutoFocus}}focusPopup=\u003C\u003Cqualify [[$:/state/popup/search-dropdown]]>>class=tc-popup-handle filterMinLength={{$:/config/Search/MinLength}}inputCancelActions=\u003C\u003Ccancel-search-actions>>inputAcceptActions=\u003C\u003Cinput-accept-actions>>inputAcceptVariantActions=\u003C\u003Cinput-accept-variant-actions>>configTiddlerFilter=\\\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\\\"cancelPopups=yes/>\u003C/form>\u003C/$keyboard>\u003C/$keyboard>\u003C/$keyboard>\u003C$reveal state=\u003C\u003CsearchTiddler>>text=\\\"\\\"type=nomatch>\u003C$button tooltip={{$:/language/Buttons/AdvancedSearch/Hint}}aria-label={{$:/language/Buttons/AdvancedSearch/Caption}}class=tc-btn-invisible>\u003C\u003Cadvanced-search-actions>>{{$:/core/images/advanced-search-button}}\u003C/$button>\u003C$button class=tc-btn-invisible>\u003C\u003Ccancel-search-actions>>\u003C$action-sendmessage $param=\\\".tc-search input\\\"$message=tm-focus-selector/>{{$:/core/images/close-button}}\u003C/$button>\u003C\u003Ccount-popup-button>>\u003C/$reveal>\u003C$reveal state=\u003C\u003CsearchTiddler>>text=\\\"\\\"type=match>\u003C$button to=\\\"$:/AdvancedSearch\\\"tooltip={{$:/language/Buttons/AdvancedSearch/Hint}}aria-label={{$:/language/Buttons/AdvancedSearch/Caption}}class=tc-btn-invisible>{{$:/core/images/advanced-search-button}}\u003C/$button>\u003C/$reveal>\u003C/div>\u003C$reveal tag=div class=tc-block-dropdown-wrapper state=\u003C\u003CsearchTiddler>>text=\\\"\\\"type=nomatch>\\n\\n\u003C$reveal tag=div class=\\\"tc-block-dropdown tc-search-drop-down tc-popup-handle\\\"state=\u003C\u003Cqualify [[$:/state/popup/search-dropdown]]>>text=\\\"\\\"default=\\\"\\\"type=nomatch>\\n\\n\u003C\u003Csearch-results-list>>\"},\"$:/core/ui/SideBarSegments/site-subtitle\":{\"tags\":\"$:/tags/SideBarSegment\",\"text\":\"\u003Cdiv class=tc-site-subtitle>\\n\\n\u003C$transclude tiddler=\\\"$:/SiteSubtitle\\\"mode=inline/>\\n\"},\"$:/core/ui/SideBarSegments/site-title\":{\"tags\":\"$:/tags/SideBarSegment\",\"text\":\"\u003Ch1 class=tc-site-title>\\n\\n\u003C$transclude tiddler=\\\"$:/SiteTitle\\\"mode=inline/>\\n\"},\"$:/core/ui/SideBarSegments/tabs\":{\"tags\":\"$:/tags/SideBarSegment\",\"text\":\"\u003Cdiv class=\\\"tc-sidebar-lists tc-sidebar-tabs\\\"aria-label={{$:/language/SideBar/Caption}}role=region>\\n\\n\u003C$macrocall $name=tabs tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\\\"default={{$:/config/DefaultSidebarTab}}state=\\\"$:/state/tab/sidebar\\\"explicitState=\\\"$:/state/tab/sidebar--595412856\\\"class=tc-sidebar-tabs-main/>\\n\"},\"$:/core/ui/StoryTiddlerTemplate\":{\"text\":\"\u003C$transclude tiddler={{{[{!!title}]:cascade[[$:/tags/StoryTiddlerTemplateFilter]tagging[]!is[draft]get[text]]:and[!is[blank]else{$:/config/ui/ViewTemplate}]}}}/>\\n\"},\"$:/core/ui/SwitcherModal\":{\"subtitle\":\"\u003C$text text={{{[\u003Cswitch>lookup[$:/language/Switcher/Subtitle/]]}}}/>\",\"class\":\"tc-modal-centered\",\"mask-closable\":\"yes\",\"text\":\"\u003C$tiddler tiddler={{{[\u003Cswitch>lookup[$:/config/SwitcherTargets/]]}}}>\\n\\n{{}}\"},\"$:/TagManager\":{\"icon\":\"$:/core/images/tag-button\",\"color\":\"#bbb\",\"text\":\"\\\\define lingo-base()$:/language/TagManager/\\n\\\\define iconEditorTab(type)\u003C$link to=\\\"\\\">\u003C\u003Clingo Icons/None>>\u003C/$link>\u003C$list filter=\\\"[all[shadows+tiddlers]is[image]][[$:/tags/Image]tagging[]]-[type[application/pdf]]+[sort[title]]+[$type$is[system]]\\\">\u003C$link>{{}}\u003C$view field=title/>\\n\\\\define iconEditor(title)\u003Cdiv class=tc-drop-down-wrapper>\u003C$button popupTitle={{{[[$:/state/popup/icon/]addsuffix\u003C__title__>]}}}class=\\\"tc-btn-invisible tc-btn-dropdown\\\">{{$:/core/images/down-arrow}}\u003C/$button>\u003C$reveal stateTitle={{{[[$:/state/popup/icon/]addsuffix\u003C__title__>]}}}type=popup text=\\\"\\\"default=\\\"\\\"position=belowleft>\u003Cdiv class=tc-drop-down>\u003C$linkcatcher actions=\\\"\u003C$action-setfield $tiddler=\u003C\u003C__title__>>icon=\u003C\u003CnavigateTo>>/>\\\">\u003C\u003CiconEditorTab type:!>>\u003Chr>\u003C\u003CiconEditorTab type:[[]]>>\\n\\\\define toggleButton(state)\u003C$reveal stateTitle=\u003C\u003C__state__>>type=match text=closed default=closed>\u003C$button setTitle=\u003C\u003C__state__>>setTo=open class=\\\"tc-btn-invisible tc-btn-dropdown\\\"selectedClass=tc-selected>{{$:/core/images/info-button}}\u003C/$button>\u003C/$reveal>\u003C$reveal stateTitle=\u003C\u003C__state__>>type=match text=open default=closed>\u003C$button setTitle=\u003C\u003C__state__>>setTo=closed class=\\\"tc-btn-invisible tc-btn-dropdown\\\"selectedClass=tc-selected>{{$:/core/images/info-button}}\\n\u003Ctable class=tc-tag-manager-table>\u003Ctbody>\u003Ctr>\u003Cth>\u003C\u003Clingo Colour/Heading>>\u003C/th>\u003Cth class=tc-tag-manager-tag>\u003C\u003Clingo Tag/Heading>>\u003C/th>\u003Cth>\u003C\u003Clingo Count/Heading>>\u003C/th>\u003Cth>\u003C\u003Clingo Icon/Heading>>\u003C/th>\u003Cth>\u003C\u003Clingo Info/Heading>>\u003C/th>\u003C/tr>\u003C$list filter=[tags[]!is[system]sort[title]]>\u003Ctr>\u003Ctd>\u003C$edit-text field=color tag=input type=color/>\u003C/td>\u003Ctd>{{||$:/core/ui/TagTemplate}}\u003C/td>\u003Ctd>\u003C$count filter=[{!!title}tagging[]]/>\u003C/td>\u003Ctd>\u003C$macrocall title={{!!title}}$name=iconEditor/>\u003C/td>\u003Ctd>\u003C$macrocall state={{{[[$:/state/tag-manager/]addsuffix{!!title}]}}}$name=toggleButton/>\u003C/td>\u003C/tr>\u003Ctr>\u003Ctd>\u003C/td>\u003Ctd colspan=4>\u003C$reveal stateTitle={{{[[$:/state/tag-manager/]addsuffix{!!title}]}}}type=match default=\\\"\\\"text=open>\u003Ctable>\u003Ctbody>\u003Ctr>\u003Ctd>\u003C\u003Clingo Colour/Heading>>\u003C/td>\u003Ctd>\u003C$edit-text field=color tag=input type=text size=9/>\u003C/td>\u003C/tr>\u003Ctr>\u003Ctd>\u003C\u003Clingo Icon/Heading>>\u003C/td>\u003Ctd>\u003C$edit-text field=icon tag=input size=45/>\u003C/td>\u003C/tr>\u003C/tbody>\u003C/table>\u003C/$reveal>\u003C/td>\u003C/tr>\u003C/$list>\u003Ctr>\u003Ctd>\u003C/td>\u003Ctd style=position:relative;>{{$:/core/ui/UntaggedTemplate}}\u003C/td>\u003Ctd>\u003Csmall class=tc-menu-list-count>\u003C$count filter=[untagged[]!is[system]]-[tags[]]/>\u003C/small>\u003C/td>\u003Ctd>\u003C/td>\u003Ctd>\"},\"$:/core/ui/TagPickerTagTemplate\":{\"text\":\"\u003C$button class=\u003C\u003Cbutton-classes>>tooltip={{$:/language/EditTemplate/Tags/Add/Button/Hint}}tag=a>\u003C$list filter=\\\"[\u003CsaveTiddler>minlength[1]]\\\">\u003C$action-listops $tiddler=\u003C\u003CsaveTiddler>>$field=\u003C\u003CtagField>>$subfilter=\\\"[\u003Ctag>]\\\"/>\u003C/$list>\u003C$let currentTiddlerCSSEscaped={{{[\u003CsaveTiddler>escapecss[]]}}}>\u003C$action-sendmessage $message=tm-focus-selector $param=\u003C\u003Cget-tagpicker-focus-selector>>preventScroll/>\u003C/$let>\u003C\u003Cdelete-tag-state-tiddlers>>\u003C$list filter=\\\"[\u003CrefreshTitle>minlength[1]]\\\">\u003C$action-setfield $tiddler=\u003C\u003CrefreshTitle>>text=yes/>\u003C/$list>\u003C\u003Cactions>>\u003C$let backgroundColor={{{[{!!title}]:cascade[[$:/tags/TiddlerColourFilter]tagging[]!is[draft]get[text]]}}}>\u003C$wikify text=\\\"\u003C$macrocall target=\u003C\u003CbackgroundColor>>fallbackTarget=\u003C\u003CfallbackTarget>>colourA=\u003C\u003CcolourA>>colourB=\u003C\u003CcolourB>>$name=contrastcolour/>\\\"name=foregroundColor>\u003Cspan class=\\\"tc-tag-label tc-btn-invisible\\\"style=\u003C\u003Ctag-pill-styles>>>{{||$:/core/ui/TiddlerIcon}}\u003C$view field=title format=text/>\"},\"$:/core/ui/TagTemplate\":{\"text\":\"\u003Cspan data-tag-title={{!!title}}class=tc-tag-list-item>\u003C$set value={{!!title}}name=transclusion>\u003C$macrocall $name=tag-pill-body tag={{!!title}}icon={{{[{!!title}]:cascade[[$:/tags/TiddlerIconFilter]tagging[]!is[draft]get[text]]}}}colour={{{[{!!title}]:cascade[[$:/tags/TiddlerColourFilter]tagging[]!is[draft]get[text]]}}}palette={{$:/palette}}element-attributes=\\\"\\\"\\\"popup=\u003C\u003Cqualify \\\"$:/state/popup/tag\\\">> dragFilter='[all[current]tagging[]]' tag='span'\\\"\\\"\\\"element-tag=$button/>\u003C$reveal state=\u003C\u003Cqualify'$:/state/popup/tag'>>type=popup position=below animate=yes class=tc-drop-down>\u003C$let tv-show-missing-links=yes>{{||$:/core/ui/ListItemTemplate}}\u003C/$let>\u003C$list filter='[[$:/tags/TagDropdown]tagging[]!is[draft]]'variable=listItem>\u003C$transclude tiddler=\u003C\u003ClistItem>>/>\u003C/$list>\u003Chr>\u003C$macrocall tag={{!!title}}$name=list-tagged-draggable/>\"},\"$:/core/ui/TiddlerFields\":{\"text\":\"\u003Ctable class=tc-view-field-table>\u003Ctbody>\u003C$list filter=[{!!title}fields[]sort[title]]-text template=\\\"$:/core/ui/TiddlerFieldTemplate\\\"variable=listItem/>\"},\"$:/core/ui/TiddlerFieldTemplate\":{\"text\":\"\u003Ctr class=tc-view-field>\u003Ctd class=tc-view-field-name>\u003C$text text=\u003C\u003ClistItem>>/>\u003C/td>\u003Ctd class=tc-view-field-value>\u003C$view field=\u003C\u003ClistItem>>/>\"},\"$:/core/ui/TiddlerIcon\":{\"text\":\"\u003C$let tiddlerIcon={{{[{!!title}]:cascade[[$:/tags/TiddlerIconFilter]tagging[]!is[draft]get[text]]}}}>\u003C$list filter=\\\"[\u003CtiddlerIcon>!is[blank]]\\\"variable=ignore>\u003C$transclude tiddler=\u003C\u003CtiddlerIcon>>/>\"},\"$:/core/ui/TiddlerInfo/Advanced/PluginInfo\":{\"tags\":\"$:/tags/TiddlerInfo/Advanced\",\"text\":\"\\\\define lingo-base()$:/language/TiddlerInfo/Advanced/PluginInfo/\\n\u003C$list filter=[{!!title}has[plugin-type]]>\\n\\n! \u003C\u003Clingo Heading>>\\n\\n\u003C\u003Clingo Hint>>\\n\u003Cul>\u003C$list emptyMessage=\u003C\u003Clingo Empty/Hint>>filter=[{!!title}plugintiddlers[]sort[title]]>\u003Cli>\u003C$link/>\"},\"$:/core/ui/TiddlerInfo/Advanced/ShadowInfo\":{\"tags\":\"$:/tags/TiddlerInfo/Advanced\",\"text\":\"\\\\define lingo-base()$:/language/TiddlerInfo/Advanced/ShadowInfo/\\n\u003C$let infoTiddler={{!!title}}>\\n\\n''\u003C\u003Clingo Heading>>''\\n\\n\u003C$list filter=[{!!title}!is[shadow]]>\\n\\n\u003C\u003Clingo NotShadow/Hint>>\\n\\n\u003C/$list>\u003C$list filter=[{!!title}is[shadow]]>\\n\\n\u003C\u003Clingo Shadow/Hint>>\\n\\n\u003C$list filter=[{!!title}shadowsource[]]>\\n\\n\u003C$let pluginTiddler={{!!title}}>\\n\\n\u003C\u003Clingo Shadow/Source>>\\n\u003C/$let>\u003C/$list>\u003C$list filter=[{!!title}is[shadow]is[tiddler]]>\\n\\n\u003C\u003Clingo OverriddenShadow/Hint>>\"},\"$:/core/ui/TiddlerInfo/Advanced\":{\"tags\":\"$:/tags/TiddlerInfo\",\"caption\":\"{{$:/language/TiddlerInfo/Advanced/Caption}}\",\"text\":\"\u003C$list filter=\\\"[[$:/tags/TiddlerInfo/Advanced]tagging[]!is[draft]]\\\"variable=listItem>\\n\\n\u003C$transclude tiddler=\u003C\u003ClistItem>>mode=block/>\\n\"},\"$:/core/ui/TiddlerInfo/Fields\":{\"tags\":\"$:/tags/TiddlerInfo\",\"caption\":\"{{$:/language/TiddlerInfo/Fields/Caption}}\",\"text\":\"{{||$:/core/ui/TiddlerFields}}\"},\"$:/core/ui/TiddlerInfo/List\":{\"tags\":\"$:/tags/TiddlerInfo\",\"caption\":\"{{$:/language/TiddlerInfo/List/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/TiddlerInfo/\\n\u003C$list emptyMessage=\u003C\u003Clingo List/Empty>>template=\\\"$:/core/ui/ListItemTemplate\\\"filter=[list{!!title}]/>\\n\"},\"$:/core/ui/TiddlerInfo/Listed\":{\"tags\":\"$:/tags/TiddlerInfo\",\"caption\":\"{{$:/language/TiddlerInfo/Listed/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/TiddlerInfo/\\n\u003C$list emptyMessage=\u003C\u003Clingo Listed/Empty>>template=\\\"$:/core/ui/ListItemTemplate\\\"filter=[{!!title}listed[]!is[system]]/>\\n\"},\"$:/core/ui/TiddlerInfo/References\":{\"tags\":\"$:/tags/TiddlerInfo\",\"caption\":\"{{$:/language/TiddlerInfo/References/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/TiddlerInfo/\\n\u003C$list emptyMessage=\u003C\u003Clingo References/Empty>>template=\\\"$:/core/ui/ListItemTemplate\\\"filter=[{!!title}backlinks[]sort[title]]>\\n\u003C/$list>\"},\"$:/core/ui/TiddlerInfo/Tagging\":{\"tags\":\"$:/tags/TiddlerInfo\",\"caption\":\"{{$:/language/TiddlerInfo/Tagging/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/TiddlerInfo/\\n\u003C$list emptyMessage=\u003C\u003Clingo Tagging/Empty>>template=\\\"$:/core/ui/ListItemTemplate\\\"filter=[{!!title}tagging[]]/>\\n\"},\"$:/core/ui/TiddlerInfo/Tools\":{\"tags\":\"$:/tags/TiddlerInfo\",\"caption\":\"{{$:/language/TiddlerInfo/Tools/Caption}}\",\"text\":\"\\\\define lingo-base()$:/language/TiddlerInfo/\\n\\\\define config-title()$:/config/ViewToolbarButtons/Visibility/$(listItem)$\\n\u003C$let tv-config-toolbar-icons=yes tv-config-toolbar-text=yes tv-config-toolbar-class=\\\"\\\">\\n\\n\u003C$list filter=\\\"[[$:/tags/ViewToolbar]tagging[]!is[draft]]\\\"variable=listItem>\\n\\n\u003C$checkbox tiddler=\u003C\u003Cconfig-title>>field=text checked=show unchecked=hide default=show/> \u003C$transclude tiddler=\u003C\u003ClistItem>>/> \u003Ci class=tc-muted>\u003C$transclude tiddler=\u003C\u003ClistItem>>field=description/>\"},\"$:/core/ui/TiddlerInfo\":{\"text\":\"\u003Cdiv style=position:relative;>\u003Cdiv class=tc-tiddler-controls style=position:absolute;right:0;>\u003C$reveal state=\\\"$:/config/TiddlerInfo/Mode\\\"type=match text=sticky>\u003C$button set=\u003C\u003CtiddlerInfoState>>setTo=\\\"\\\"tooltip={{$:/language/Buttons/Info/Hint}}aria-label={{$:/language/Buttons/Info/Caption}}class=tc-btn-invisible>{{$:/core/images/close-button}}\u003C/$button>\u003C/$reveal>\u003C/div>\u003C/div>\\n\\n\u003C$macrocall tabsList=\\\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo]!has[draft.of]]\\\"default={{$:/config/TiddlerInfo/Default}}$name=tabs/>\\n\"},\"$:/core/ui/TopBar/menu\":{\"tags\":\"$:/tags/TopRightBar\",\"text\":\"\u003C$list filter=\\\"[[$:/state/sidebar]get[text]else[yes]!match[no]]\\\"variable=ignore>\u003C$button set=\\\"$:/state/sidebar\\\"tooltip={{$:/language/Buttons/HideSideBar/Hint}}aria-label={{$:/language/Buttons/HideSideBar/Caption}}class=\\\"tc-btn-invisible tc-hide-sidebar-btn\\\"setTo=no>{{$:/core/images/chevron-right}}\u003C/$button>\u003C/$list>\u003C$list filter=\\\"[[$:/state/sidebar]get[text]else[yes]match[no]]\\\"variable=ignore>\u003C$button set=\\\"$:/state/sidebar\\\"tooltip={{$:/language/Buttons/ShowSideBar/Hint}}aria-label={{$:/language/Buttons/ShowSideBar/Caption}}class=\\\"tc-btn-invisible tc-show-sidebar-btn\\\"setTo=yes>{{$:/core/images/chevron-left}}\"},\"$:/core/ui/UntaggedTemplate\":{\"text\":\"\\\\define lingo-base()$:/language/SideBar/\\n\u003C$button popup=\u003C\u003Cqualify [[$:/state/popup/tag]]>>class=\\\"tc-btn-invisible tc-untagged-label tc-tag-label\\\">\u003C\u003Clingo Tags/Untagged/Caption>>\u003C/$button>\u003C$reveal class=tc-drop-down tag=div state=\u003C\u003Cqualify [[$:/state/popup/tag]]>>type=popup position=below>\u003C$list template=\\\"$:/core/ui/ListItemTemplate\\\"filter=[untagged[]!is[system]]-[tags[]]+[sort[title]]/>\"},\"$:/core/ui/ViewTemplate/body/blank\":{\"text\":\"\"},\"$:/core/ui/ViewTemplate/body/code\":{\"text\":\"\u003C$codeblock code={{{[{!!title}get[text]]}}}language={{{[{!!title}get[type]else[text/vnd.tiddlywiki]]}}}/>\\n\"},\"$:/core/ui/ViewTemplate/body/default\":{\"text\":\"\u003C$transclude>\\n\\n{{||$:/language/MissingTiddler/Hint}}\"},\"$:/core/ui/ViewTemplate/body/import\":{\"text\":\"\\\\define lingo-base()$:/language/Import/\\n\\\\define confirmCancel()\u003C$action-confirm $message={{$:/language/Import/Listing/Cancel/Warning}}>\u003C$action-deletetiddler $tiddler={{!!title}}/>\u003C$action-sendmessage title={{!!title}}$message=tm-close-tiddler/>\\n\\\\define buttons()\u003C$button actions=\u003C\u003CconfirmCancel>>>\u003C\u003Clingo Listing/Cancel/Caption>>\u003C/$button> \u003C$button param={{!!title}}message=tm-perform-import>\u003C\u003Clingo Listing/Import/Caption>>\u003C/$button> \u003C\u003Clingo Listing/Preview>> \u003C$select tiddler=\\\"$:/state/importpreviewtype\\\"default=\\\"$:/core/ui/ImportPreviews/Text\\\">\u003C$list filter=\\\"[[$:/tags/ImportPreview]tagging[]!is[draft]]\\\">\u003Coption value={{!!title}}>{{!!caption}}\\n\u003C$list filter=[{!!title}field:plugin-type[import]]>\\n\\n\u003Cdiv class=tc-import>\\n\\n\u003C\u003Clingo Listing/Hint>>\\n\\n\u003C\u003Cbuttons>>\\n\\n{{||$:/core/ui/ImportListing}}\\n\u003C\u003Cbuttons>>\"},\"$:/core/ui/ViewTemplate/body/plugin\":{\"text\":\"\u003Cdiv class=tc-tiddler-plugin-info>\u003C$let plugin-type={{!!plugin-type}}default-popup-state=yes qualified-state=\u003C\u003Cqualify\\\"$:/state/plugin-info\\\">>>{{||$:/core/ui/Components/plugin-info}}\"},\"$:/core/ui/ViewTemplate/body/rendered-plain-text\":{\"code-body\":\"yes\",\"text\":\"\u003C$wikify text={{!!text}}type={{!!type}}name=text>\u003C$codeblock code=\u003C\u003Ctext>>language=css/>\"},\"$:/core/ui/ViewTemplate/body\":{\"tags\":\"$:/tags/ViewTemplate\",\"text\":\"\\\\import [[$:/tags/Macro/View/Body]tagging[]!is[draft]]\\n\u003C$reveal tag=div class=tc-tiddler-body type=nomatch stateTitle=\u003C\u003Cfolded-state>>text=hide retain=yes animate=yes>\\n\\n\u003C$transclude tiddler={{{[{!!title}]:cascade[[$:/tags/ViewTemplateBodyFilter]tagging[]!is[draft]get[text]]:and[!is[blank]else[$:/core/ui/ViewTemplate/body/default]]}}}/>\\n\"},\"$:/core/ui/ViewTemplate/classic\":{\"tags\":\"$:/tags/ViewTemplate $:/tags/EditTemplate\",\"text\":\"\\\\define lingo-base()$:/language/ClassicWarning/\\n\u003C$list filter=\\\"[{!!title}type[text/x-tiddlywiki]]\\\">\u003Cdiv class=tc-message-box>\\n\\n\u003C\u003Clingo Hint>>\\n\\n\u003C$button setTo=\\\"text/vnd.tiddlywiki\\\"set=!!type>\u003C\u003Clingo Upgrade/Caption>>\"},\"$:/core/ui/ViewTemplate/subtitle/modified\":{\"tags\":\"$:/tags/ViewTemplate/Subtitle\",\"text\":\"\u003C$view field=modified template={{$:/language/Tiddler/DateFormat}}format=date/>\"},\"$:/core/ui/ViewTemplate/subtitle/modifier\":{\"tags\":\"$:/tags/ViewTemplate/Subtitle\",\"text\":\"\u003C$link to={{!!modifier}}/>\"},\"$:/core/ui/ViewTemplate/subtitle\":{\"tags\":\"$:/tags/ViewTemplate\",\"text\":\"\u003C$reveal type=nomatch stateTitle=\u003C\u003Cfolded-state>>text=hide tag=div retain=yes animate=yes>\u003Cdiv class=tc-subtitle>\u003C$list filter=\\\"[[$:/tags/ViewTemplate/Subtitle]tagging[]!is[draft]]\\\"variable=subtitleTiddler counter=indexSubtitleTiddler>\u003C$list filter=\\\"[\u003CindexSubtitleTiddler-first>match[no]]\\\"variable=ignore> \u003C/$list>\u003C$transclude tiddler=\u003C\u003CsubtitleTiddler>>mode=inline/>\"},\"$:/core/ui/ViewTemplate/tags\":{\"tags\":\"$:/tags/ViewTemplate\",\"text\":\"\u003C$reveal type=nomatch stateTitle=\u003C\u003Cfolded-state>>text=hide tag=div retain=yes animate=yes>\u003Cdiv class=tc-tags-wrapper>\u003C$list filter=[{!!title}tags[]sort[title]] template=\\\"$:/core/ui/TagTemplate\\\"storyview=pop/>\"},\"$:/core/ui/ViewTemplate/title/default\":{\"text\":\"\u003Ch2 class=tc-title>\u003C$view field=title/>\"},\"$:/core/ui/ViewTemplate/title/system\":{\"text\":\"\u003Ch2 title={{$:/language/SystemTiddler/Tooltip}}class=tc-title>\u003Cspan class=tc-system-title-prefix>$:/\u003C/span>\u003C$text text={{{[{!!title}removeprefix[$:/]]}}}/>\"},\"$:/core/ui/ViewTemplate/title\":{\"tags\":\"$:/tags/ViewTemplate\",\"text\":\"\\\\define title-styles()fill:$(foregroundColor)$;\\n\u003Cdiv class=tc-tiddler-title>\u003Cdiv class=tc-titlebar>\u003Cspan class=tc-tiddler-controls>\u003C$list filter=\\\"[[$:/tags/ViewToolbar]tagging[]!is[draft]]:filter[lookup[$:/config/ViewToolbarButtons/Visibility/]!match[hide]]\\\"storyview=pop variable=listItem>\u003C$set filter=\\\"[\u003Ctv-config-toolbar-class>][\u003ClistItem>encodeuricomponent[]addprefix[tc-btn-]]\\\"name=tv-config-toolbar-class>\u003C$transclude tiddler=\u003C\u003ClistItem>>/>\u003C/$set>\u003C/$list>\u003C/span>\u003C$let tv-wikilinks={{$:/config/Tiddlers/TitleLinks}}>\u003C$link>\u003C$list filter=\\\"[{!!title}]:cascade[[$:/tags/TiddlerIconFilter]tagging[]!is[draft]get[text]]+[!is[blank]]\\\"variable=ignore>\u003C$let foregroundColor={{{[{!!title}]:cascade[[$:/tags/TiddlerColourFilter]tagging[]!is[draft]get[text]]}}}>\u003Cspan style=\u003C\u003Ctitle-styles>>class=tc-tiddler-title-icon>{{||$:/core/ui/TiddlerIcon}}\u003C/span>\u003C/$let>\u003C/$list>\u003C$transclude tiddler={{{[{!!title}]:cascade[[$:/tags/ViewTemplateTitleFilter]tagging[]!is[draft]get[text]]:and[!is[blank]else[$:/core/ui/ViewTemplate/title/default]]}}}/>\u003C/$link>\u003C/$let>\u003C/div>\u003C$reveal type=nomatch text=\\\"\\\"default=\\\"\\\"state=\u003C\u003CtiddlerInfoState>>class=\\\"tc-tiddler-info tc-popup-handle\\\"animate=yes retain=yes>\\n\\n\u003C$list filter=\\\"[[$:/tags/TiddlerInfoSegment]tagging[]!is[draft]]$:/core/ui/TiddlerInfo\\\"variable=listItem>\u003C$transclude tiddler=\u003C\u003ClistItem>>mode=block/>\"},\"$:/core/ui/ViewTemplate/unfold\":{\"tags\":\"$:/tags/ViewTemplate\",\"text\":\"\u003Cdiv class=tc-reveal>\u003C$list filter=\\\"[{$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar}match[show]]\\\"variable=ignore>\u003C$reveal tag=div type=nomatch stateTitle=\u003C\u003Cfolded-state>>text=hide default=show retain=yes animate=yes>\u003C$button tooltip={{$:/language/Buttons/Fold/Hint}}aria-label={{$:/language/Buttons/Fold/Caption}}class=tc-fold-banner>\u003C$action-sendmessage $param={{!!title}}foldedState=\u003C\u003Cfolded-state>>$message=tm-fold-tiddler/>{{$:/core/images/chevron-up}}\u003C/$button>\u003C/$reveal>\u003C/$list>\u003C$list filter=\\\"[{$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar}match[show]]:else[\u003Cfolded-state>get[text]match[hide]]\\\"variable=ignore>\u003C$reveal tag=div type=nomatch stateTitle=\u003C\u003Cfolded-state>>text=show default=show retain=yes animate=yes>\u003C$button tooltip={{$:/language/Buttons/Unfold/Hint}}aria-label={{$:/language/Buttons/Unfold/Caption}}class=tc-unfold-banner>\u003C$action-sendmessage $param={{!!title}}foldedState=\u003C\u003Cfolded-state>>$message=tm-fold-tiddler/>{{$:/core/images/chevron-down}}\"},\"$:/core/ui/ViewTemplate\":{\"text\":\"\\\\define folded-state()$:/state/folded/$(currentTiddler)$\\n\\\\define cancel-delete-tiddler-actions(message)\u003C$action-sendmessage $message=\\\"tm-$message$-tiddler\\\"/>\\n\\\\import [[$:/tags/Macro/View]tagging[]!is[draft]]\\n\u003C$vars storyTiddler={{!!title}}tiddlerInfoState=\u003C\u003Cqualify [[$:/state/popup/tiddler-info]]>>>\u003Cdiv data-tiddler-title={{!!title}}data-tags={{!!tags}}class={{{[[$:/tags/ClassFilters/TiddlerTemplate]tagging[]!is[draft]]:map:flat[subfilter{!!text}]tc-tiddler-frame tc-tiddler-view-frame[{!!title}is[tiddler]then[tc-tiddler-exists]][{!!title}is[missing]!is[shadow]then[tc-tiddler-missing]][{!!title}is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]][{!!title}is[shadow]is[tiddler]then[tc-tiddler-overridden-shadow]][{!!title}is[system]then[tc-tiddler-system]][{!!class}][{!!title}tags[]encodeuricomponent[]addprefix[tc-tagged-]]+[join[ ]]}}}role=article>\u003C$list filter=\\\"[[$:/tags/ViewTemplate]tagging[]!is[draft]]\\\"variable=listItem>\u003C$transclude tiddler=\u003C\u003ClistItem>>/>\"},\"$:/core/ui/Buttons/clone\":{\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/clone-button}} {{$:/language/Buttons/Clone/Caption}}\",\"description\":\"{{$:/language/Buttons/Clone/Hint}}\",\"text\":\"\u003C$button param={{!!title}}tooltip={{$:/language/Buttons/Clone/Hint}}aria-label={{$:/language/Buttons/Clone/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>message=tm-new-tiddler>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/clone-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/Clone/Caption}}/>\"},\"$:/core/ui/Buttons/close-others\":{\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/close-others-button}} {{$:/language/Buttons/CloseOthers/Caption}}\",\"description\":\"{{$:/language/Buttons/CloseOthers/Hint}}\",\"text\":\"\u003C$button param={{!!title}}tooltip={{$:/language/Buttons/CloseOthers/Hint}}aria-label={{$:/language/Buttons/CloseOthers/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>message=tm-close-other-tiddlers>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/close-others-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/CloseOthers/Caption}}/>\"},\"$:/core/ui/Buttons/close\":{\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/close-button}} {{$:/language/Buttons/Close/Caption}}\",\"description\":\"{{$:/language/Buttons/Close/Hint}}\",\"text\":\"\u003C$button tooltip={{$:/language/Buttons/Close/Hint}}aria-label={{$:/language/Buttons/Close/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>message=tm-close-tiddler>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/close-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/Close/Caption}}/>\"},\"$:/core/ui/Buttons/edit\":{\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/edit-button}} {{$:/language/Buttons/Edit/Caption}}\",\"description\":\"{{$:/language/Buttons/Edit/Hint}}\",\"text\":\"\u003C$button tooltip={{$:/language/Buttons/Edit/Hint}}aria-label={{$:/language/Buttons/Edit/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>message=tm-edit-tiddler>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/edit-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/Edit/Caption}}/>\"},\"$:/core/ui/Buttons/export-tiddler\":{\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/export-button}} {{$:/language/Buttons/ExportTiddler/Caption}}\",\"description\":\"{{$:/language/Buttons/ExportTiddler/Hint}}\",\"text\":\"\\\\define makeExportFilter()[[$(currentTiddler)$]]\\n\u003C$macrocall exportFilter=\u003C\u003CmakeExportFilter>>lingoBase=\\\"$:/language/Buttons/ExportTiddler/\\\"baseFilename={{!!title}}$name=exportButton/>\"},\"$:/core/ui/Buttons/fold-bar\":{\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/chevron-up}} {{$:/language/Buttons/Fold/FoldBar/Caption}}\",\"description\":\"{{$:/language/Buttons/Fold/FoldBar/Hint}}\",\"text\":\"\"},\"$:/core/ui/Buttons/fold-others\":{\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/fold-others-button}} {{$:/language/Buttons/FoldOthers/Caption}}\",\"description\":\"{{$:/language/Buttons/FoldOthers/Hint}}\",\"text\":\"\u003C$button tooltip={{$:/language/Buttons/FoldOthers/Hint}}aria-label={{$:/language/Buttons/FoldOthers/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>>\u003C$action-sendmessage $param={{!!title}}foldedStatePrefix=\\\"$:/state/folded/\\\"$message=tm-fold-other-tiddlers/>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\"variable=listItem>{{$:/core/images/fold-others-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/FoldOthers/Caption}}/>\"},\"$:/core/ui/Buttons/fold\":{\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/fold-button}} {{$:/language/Buttons/Fold/Caption}}\",\"description\":\"{{$:/language/Buttons/Fold/Hint}}\",\"text\":\"\u003C$reveal type=nomatch stateTitle=\u003C\u003Cfolded-state>>text=hide default=show>\u003C$button tooltip={{$:/language/Buttons/Fold/Hint}}aria-label={{$:/language/Buttons/Fold/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>>\u003C$action-sendmessage $param={{!!title}}foldedState=\u003C\u003Cfolded-state>>$message=tm-fold-tiddler/>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\"variable=listItem>{{$:/core/images/fold-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/Fold/Caption}}/>\u003C/span>\u003C/$list>\u003C/$button>\u003C/$reveal>\u003C$reveal type=match stateTitle=\u003C\u003Cfolded-state>>text=hide default=show>\u003C$button tooltip={{$:/language/Buttons/Unfold/Hint}}aria-label={{$:/language/Buttons/Unfold/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>>\u003C$action-sendmessage $param={{!!title}}foldedState=\u003C\u003Cfolded-state>>$message=tm-fold-tiddler/>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\"variable=listItem>{{$:/core/images/unfold-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/Unfold/Caption}}/>\"},\"$:/core/ui/Buttons/info\":{\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/info-button}} {{$:/language/Buttons/Info/Caption}}\",\"description\":\"{{$:/language/Buttons/Info/Hint}}\",\"text\":\"\\\\define button-content()\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/info-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/Info/Caption}}/>\\n\u003C$reveal state=\\\"$:/config/TiddlerInfo/Mode\\\"type=match text=popup>\u003C$button popup=\u003C\u003CtiddlerInfoState>>tooltip={{$:/language/Buttons/Info/Hint}}aria-label={{$:/language/Buttons/Info/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>selectedClass=tc-selected>\u003C$macrocall $name=button-content mode=inline/>\u003C/$button>\u003C/$reveal>\u003C$reveal state=\\\"$:/config/TiddlerInfo/Mode\\\"type=match text=sticky>\u003C$reveal state=\u003C\u003CtiddlerInfoState>>text=\\\"\\\"default=\\\"\\\"type=match>\u003C$button set=\u003C\u003CtiddlerInfoState>>setTo=yes tooltip={{$:/language/Buttons/Info/Hint}}aria-label={{$:/language/Buttons/Info/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>selectedClass=tc-selected>\u003C$macrocall $name=button-content mode=inline/>\u003C/$button>\u003C/$reveal>\u003C$reveal state=\u003C\u003CtiddlerInfoState>>text=\\\"\\\"default=\\\"\\\"type=nomatch>\u003C$button set=\u003C\u003CtiddlerInfoState>>setTo=\\\"\\\"tooltip={{$:/language/Buttons/Info/Hint}}aria-label={{$:/language/Buttons/Info/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>selectedClass=tc-selected>\u003C$macrocall $name=button-content mode=inline/>\"},\"$:/core/ui/Buttons/more-tiddler-actions\":{\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}\",\"description\":\"{{$:/language/Buttons/More/Hint}}\",\"text\":\"\\\\define config-title()$:/config/ViewToolbarButtons/Visibility/$(listItem)$\\n\u003C$button popup=\u003C\u003Cqualify [[$:/state/popup/more]]>>tooltip={{$:/language/Buttons/More/Hint}}aria-label={{$:/language/Buttons/More/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>selectedClass=tc-selected>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/down-arrow}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/More/Caption}}/>\u003C/span>\u003C/$list>\u003C/$button>\u003C$reveal state=\u003C\u003Cqualify [[$:/state/popup/more]]>>type=popup position=belowleft animate=yes>\\n\\n\u003Cdiv class=tc-drop-down>\\n\\n\u003C$let tv-config-toolbar-icons=yes tv-config-toolbar-text=yes tv-config-toolbar-class=tc-btn-invisible>\\n\\n\u003C$list filter=\\\"[[$:/tags/ViewToolbar]tagging[]!is[draft]]-$:/core/ui/Buttons/more-tiddler-actions\\\"variable=listItem>\\n\\n\u003C$reveal type=match state=\u003C\u003Cconfig-title>>text=hide>\\n\\n\u003C$set filter=\\\"[\u003Ctv-config-toolbar-class>][\u003ClistItem>encodeuricomponent[]addprefix[tc-btn-]]\\\"name=tv-config-toolbar-class>\\n\\n\u003C$transclude tiddler=\u003C\u003ClistItem>>mode=inline/>\\n\"},\"$:/core/ui/Buttons/new-here\":{\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/new-here-button}} {{$:/language/Buttons/NewHere/Caption}}\",\"description\":\"{{$:/language/Buttons/NewHere/Hint}}\",\"text\":\"\\\\define newHereActions()\u003C$set filter=\\\"[{!!title}][enlist{$:/config/NewTiddler/Tags}]\\\"name=tags>\u003C$action-sendmessage tags=\u003C\u003Ctags>>$message=tm-new-tiddler/>\\n\\\\define newHereButton()\u003C$button actions=\u003C\u003CnewHereActions>>tooltip={{$:/language/Buttons/NewHere/Hint}}aria-label={{$:/language/Buttons/NewHere/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/new-here-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/NewHere/Caption}}/>\\n\u003C\u003CnewHereButton>>\"},\"$:/core/ui/Buttons/new-journal-here\":{\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournalHere/Caption}}\",\"description\":\"{{$:/language/Buttons/NewJournalHere/Hint}}\",\"text\":\"\\\\define journalButtonTags()[[$(currentTiddlerTag)$]] $(journalTags)$\\n\\\\define journalButton()\u003C$button tooltip={{$:/language/Buttons/NewJournalHere/Hint}}aria-label={{$:/language/Buttons/NewJournalHere/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>>\u003C$wikify text=\\\"\u003C$macrocall format=\u003C\u003CjournalTitleTemplate>>$name=now/>\\\"name=journalTitle>\u003C$action-sendmessage title=\u003C\u003CjournalTitle>>tags=\u003C\u003CjournalButtonTags>>$message=tm-new-tiddler/>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/new-journal-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/NewJournalHere/Caption}}/>\\n\u003C$let journalTitleTemplate={{$:/config/NewJournal/Title}}journalTags={{$:/config/NewJournal/Tags}}currentTiddlerTag={{!!title}}>\u003C\u003CjournalButton>>\"},\"$:/core/ui/Buttons/open-window\":{\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/open-window}} {{$:/language/Buttons/OpenWindow/Caption}}\",\"description\":\"{{$:/language/Buttons/OpenWindow/Hint}}\",\"text\":\"\u003C$button tooltip={{$:/language/Buttons/OpenWindow/Hint}}aria-label={{$:/language/Buttons/OpenWindow/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>message=tm-open-window>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/open-window}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/OpenWindow/Caption}}/>\"},\"$:/core/ui/Buttons/permalink\":{\"tags\":\"$:/tags/ViewToolbar\",\"caption\":\"{{$:/core/images/permalink-button}} {{$:/language/Buttons/Permalink/Caption}}\",\"description\":\"{{$:/language/Buttons/Permalink/Hint}}\",\"text\":\"\u003C$button tooltip={{$:/language/Buttons/Permalink/Hint}}aria-label={{$:/language/Buttons/Permalink/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>message=tm-permalink>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/permalink-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/Permalink/Caption}}/>\"},\"$:/core/ui/Buttons/permaview\":{\"tags\":\"$:/tags/ViewToolbar $:/tags/PageControls\",\"caption\":\"{{$:/core/images/permaview-button}} {{$:/language/Buttons/Permaview/Caption}}\",\"description\":\"{{$:/language/Buttons/Permaview/Hint}}\",\"text\":\"\u003C$button tooltip={{$:/language/Buttons/Permaview/Hint}}aria-label={{$:/language/Buttons/Permaview/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>message=tm-permaview>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/permaview-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text={{$:/language/Buttons/Permaview/Caption}}/>\"},\"$:/temp/advancedsearch\":{\"text\":\"\"},\"$:/snippets/allfields\":{\"text\":\"\\\\define renderfield(title)\u003Ctr class=tc-view-field>\u003Ctd class=tc-view-field-name>''\u003C$text text=\u003C\u003C__title__>>/>'':\u003C/td>\u003Ctd class=tc-view-field-value>//{{$:/language/Docs/Fields/$title$}}\\n\u003Ctable class=tc-view-field-table>\u003Ctbody>\u003C$list filter=[fields[]sort[title]] variable=listItem>\u003C$macrocall title=\u003C\u003ClistItem>>$name=renderfield/>\"},\"$:/config/AnimationDuration\":{\"text\":\"400\"},\"$:/config/AutoFocus\":{\"text\":\"title\"},\"$:/config/AutoSave\":{\"text\":\"yes\"},\"$:/config/BitmapEditor/Colour\":{\"text\":\"#444\"},\"$:/config/BitmapEditor/ImageSizes\":{\"text\":\"[[62px 100px]] [[100px 62px]] [[124px 200px]] [[200px 124px]] [[248px 400px]] [[371px 600px]] [[400px 248px]] [[556px 900px]] [[600px 371px]] [[742px 1200px]] [[900px 556px]] [[1200px 742px]]\"},\"$:/config/BitmapEditor/LineWidth\":{\"text\":\"3px\"},\"$:/config/BitmapEditor/LineWidths\":{\"text\":\"0.25px 0.5px 1px 2px 3px 4px 6px 8px 10px 16px 20px 28px 40px 56px 80px\"},\"$:/config/BitmapEditor/Opacities\":{\"text\":\"0.01 0.025 0.05 0.075 0.1 0.15 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0\"},\"$:/config/BitmapEditor/Opacity\":{\"text\":\"1.0\"},\"$:/config/DefaultMoreSidebarTab\":{\"text\":\"$:/core/ui/MoreSideBar/Tags\"},\"$:/config/DefaultSidebarTab\":{\"text\":\"$:/core/ui/SideBar/Open\"},\"$:/config/ControlPanel/Basics/DefaultTiddlers/RetainStory\":{\"text\":\"[list[$:/StoryList]]\"},\"$:/config/DownloadSaver/AutoSave\":{\"text\":\"no\"},\"$:/config/Drafts/TypingTimeout\":{\"text\":\"400\"},\"$:/config/EditMode/fieldname-filter\":{\"first-search-filter\":\"[!is[shadow]!is[system]fields[]search:title\u003CuserInput>sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type\",\"second-search-filter\":\"[fields[]search:title\u003CuserInput>sort[]] -[!is[shadow]!is[system]fields[]]\"},\"$:/config/Editor/EnableImportFilter\":{\"type\":\"text/vnd.tiddlywiki\",\"text\":\"[all[current]type[text/vnd.tiddlywiki]] [all[current]!has[type]]\"},\"$:/config/Editor/ImportContentTypesFilter\":{\"type\":\"text/vnd.tiddlywiki\",\"text\":\"[prefix[image/]]\"},\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4\":{\"text\":\"hide\"},\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5\":{\"text\":\"hide\"},\"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6\":{\"text\":\"hide\"},\"$:/config/EditorTypeMappings/image/gif\":{\"text\":\"bitmap\"},\"$:/config/EditorTypeMappings/image/webp\":{\"text\":\"bitmap\"},\"$:/config/EditorTypeMappings/image/heic\":{\"text\":\"bitmap\"},\"$:/config/EditorTypeMappings/image/heif\":{\"text\":\"bitmap\"},\"$:/config/EditorTypeMappings/image/jpeg\":{\"text\":\"bitmap\"},\"$:/config/EditorTypeMappings/image/jpg\":{\"text\":\"bitmap\"},\"$:/config/EditorTypeMappings/image/png\":{\"text\":\"bitmap\"},\"$:/config/EditorTypeMappings/image/x-icon\":{\"text\":\"bitmap\"},\"$:/config/EditorTypeMappings/text/vnd.tiddlywiki\":{\"text\":\"text\"},\"$:/config/EditTabIndex\":{\"text\":\"1\"},\"$:/config/EditTemplateBodyFilters/canonical-uri\":{\"tags\":\"$:/tags/EditTemplateBodyFilter\",\"text\":\"[has[_canonical_uri]then[$:/core/ui/EditTemplate/body/canonical-uri]]\"},\"$:/config/EditTemplateBodyFilters/default\":{\"tags\":\"$:/tags/EditTemplateBodyFilter\",\"text\":\"[[$:/core/ui/EditTemplate/body/default]]\"},\"$:/config/EditTemplateFields/Visibility/title\":{\"text\":\"hide\"},\"$:/config/EditTemplateFields/Visibility/tags\":{\"text\":\"hide\"},\"$:/config/EditTemplateFields/Visibility/text\":{\"text\":\"hide\"},\"$:/config/EditTemplateFields/Visibility/creator\":{\"text\":\"hide\"},\"$:/config/EditTemplateFields/Visibility/created\":{\"text\":\"hide\"},\"$:/config/EditTemplateFields/Visibility/modified\":{\"text\":\"hide\"},\"$:/config/EditTemplateFields/Visibility/modifier\":{\"text\":\"hide\"},\"$:/config/EditTemplateFields/Visibility/type\":{\"text\":\"hide\"},\"$:/config/EditTemplateFields/Visibility/draft.title\":{\"text\":\"hide\"},\"$:/config/EditTemplateFields/Visibility/draft.of\":{\"text\":\"hide\"},\"$:/config/EditTemplateFields/Visibility/revision\":{\"text\":\"hide\"},\"$:/config/EditTemplateFields/Visibility/bag\":{\"text\":\"hide\"},\"$:/config/FieldEditorFilters/default\":{\"tags\":\"$:/tags/FieldEditorFilter\",\"text\":\"[[$:/core/ui/EditTemplate/fieldEditor/default]]\"},\"$:/config/Manager/Show\":{\"text\":\"tiddlers\"},\"$:/config/Manager/Filter\":{\"text\":\"\"},\"$:/config/Manager/Order\":{\"text\":\"forward\"},\"$:/config/Manager/Sort\":{\"text\":\"title\"},\"$:/config/Manager/System\":{\"text\":\"system\"},\"$:/config/Manager/Tag\":{\"text\":\"\"},\"$:/state/popup/manager/item/$:/Manager/ItemMain/RawText\":{\"text\":\"hide\"},\"$:/config/MissingLinks\":{\"text\":\"yes\"},\"$:/config/Navigation/UpdateAddressBar\":{\"text\":\"no\"},\"$:/config/Navigation/UpdateHistory\":{\"text\":\"no\"},\"$:/config/NewImageType\":{\"text\":\"jpeg\"},\"$:/config/OfficialPluginLibrary\":{\"tags\":\"$:/tags/PluginLibrary\",\"url\":\"https://tiddlywiki.com/library/v5.2.7/index.html\",\"caption\":\"{{$:/language/OfficialPluginLibrary}}\",\"text\":\"{{$:/language/OfficialPluginLibrary/Hint}}\"},\"$:/config/Navigation/openLinkFromInsideRiver\":{\"text\":\"below\"},\"$:/config/Navigation/openLinkFromOutsideRiver\":{\"text\":\"top\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search\":{\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all\":{\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption\":{\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page\":{\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all\":{\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen\":{\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home\":{\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh\":{\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import\":{\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language\":{\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager\":{\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager\":{\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions\":{\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal\":{\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image\":{\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette\":{\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview\":{\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print\":{\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview\":{\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp\":{\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme\":{\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/layout\":{\"text\":\"hide\"},\"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all\":{\"text\":\"hide\"},\"$:/config/Performance/Instrumentation\":{\"text\":\"no\"},\"$:/config/RegisterPluginType/plugin\":{\"text\":\"yes\"},\"$:/config/RegisterPluginType/theme\":{\"text\":\"no\"},\"$:/config/RegisterPluginType/language\":{\"text\":\"no\"},\"$:/config/RegisterPluginType/info\":{\"text\":\"yes\"},\"$:/config/RegisterPluginType/import\":{\"text\":\"no\"},\"$:/config/SaverFilter\":{\"text\":\"[all[]] -[prefix[$:/HistoryList]] -[prefix[$:/StoryList]] -[status[pending]plugin-type[import]] -[[$:/isEncrypted]] -[[$:/UploadName]] -[prefix[$:/state/]] -[prefix[$:/temp/]]\\n\"},\"$:/config/SaveWikiButton/Template\":{\"text\":\"$:/core/save/all\"},\"$:/config/Search/AutoFocus\":{\"text\":\"true\"},\"$:/config/Search/MinLength\":{\"text\":\"3\"},\"$:/config/SearchResults/Default\":{\"text\":\"$:/core/ui/DefaultSearchResultList\"},\"$:/config/Server/ExternalFilters/[all[tiddlers]!is[system]sort[title]]\":{\"text\":\"yes\"},\"$:/config/ShortcutInfo/add-field\":{\"text\":\"{{$:/language/EditTemplate/Fields/Add/Button/Hint}}\"},\"$:/config/ShortcutInfo/advanced-search\":{\"text\":\"{{$:/language/Buttons/AdvancedSearch/Hint}}\"},\"$:/config/ShortcutInfo/advanced-search-sidebar\":{\"text\":\"{{$:/language/Shortcuts/Input/AdvancedSearch/Hint}}\"},\"$:/config/ShortcutInfo/bold\":{\"text\":\"{{$:/language/Buttons/Bold/Hint}}\"},\"$:/config/ShortcutInfo/cancel-edit-tiddler\":{\"text\":\"{{$:/language/Buttons/Cancel/Hint}}\"},\"$:/config/ShortcutInfo/change-sidebar-layout\":{\"text\":\"{{$:/language/Shortcuts/SidebarLayout/Hint}}\"},\"$:/config/ShortcutInfo/delete-field\":{\"text\":\"{{$:/language/EditTemplate/Field/Remove/Hint}}\"},\"$:/config/ShortcutInfo/excise\":{\"text\":\"{{$:/language/Buttons/Excise/Hint}}\"},\"$:/config/ShortcutInfo/heading-1\":{\"text\":\"{{$:/language/Buttons/Heading1/Hint}}\"},\"$:/config/ShortcutInfo/heading-2\":{\"text\":\"{{$:/language/Buttons/Heading2/Hint}}\"},\"$:/config/ShortcutInfo/heading-3\":{\"text\":\"{{$:/language/Buttons/Heading3/Hint}}\"},\"$:/config/ShortcutInfo/heading-4\":{\"text\":\"{{$:/language/Buttons/Heading4/Hint}}\"},\"$:/config/ShortcutInfo/heading-5\":{\"text\":\"{{$:/language/Buttons/Heading5/Hint}}\"},\"$:/config/ShortcutInfo/heading-6\":{\"text\":\"{{$:/language/Buttons/Heading6/Hint}}\"},\"$:/config/ShortcutInfo/input-accept\":{\"text\":\"{{$:/language/Shortcuts/Input/Accept/Hint}}\"},\"$:/config/ShortcutInfo/input-accept-variant\":{\"text\":\"{{$:/language/Shortcuts/Input/AcceptVariant/Hint}}\"},\"$:/config/ShortcutInfo/input-cancel\":{\"text\":\"{{$:/language/Shortcuts/Input/Cancel/Hint}}\"},\"$:/config/ShortcutInfo/input-down\":{\"text\":\"{{$:/language/Shortcuts/Input/Down/Hint}}\"},\"$:/config/ShortcutInfo/input-tab-left\":{\"text\":\"{{$:/language/Shortcuts/Input/Tab-Left/Hint}}\"},\"$:/config/ShortcutInfo/input-tab-right\":{\"text\":\"{{$:/language/Shortcuts/Input/Tab-Right/Hint}}\"},\"$:/config/ShortcutInfo/input-up\":{\"text\":\"{{$:/language/Shortcuts/Input/Up/Hint}}\"},\"$:/config/ShortcutInfo/italic\":{\"text\":\"{{$:/language/Buttons/Italic/Hint}}\"},\"$:/config/ShortcutInfo/layout-switcher\":{\"text\":\"{{$:/language/LayoutSwitcher/Description}}\"},\"$:/config/ShortcutInfo/link\":{\"text\":\"{{$:/language/Buttons/Link/Hint}}\"},\"$:/config/ShortcutInfo/linkify\":{\"text\":\"{{$:/language/Buttons/Linkify/Hint}}\"},\"$:/config/ShortcutInfo/list-bullet\":{\"text\":\"{{$:/language/Buttons/ListBullet/Hint}}\"},\"$:/config/ShortcutInfo/list-number\":{\"text\":\"{{$:/language/Buttons/ListNumber/Hint}}\"},\"$:/config/ShortcutInfo/mono-block\":{\"text\":\"{{$:/language/Buttons/MonoBlock/Hint}}\"},\"$:/config/ShortcutInfo/mono-line\":{\"text\":\"{{$:/language/Buttons/MonoLine/Hint}}\"},\"$:/config/ShortcutInfo/new-image\":{\"text\":\"{{$:/language/Buttons/NewImage/Hint}}\"},\"$:/config/ShortcutInfo/new-journal\":{\"text\":\"{{$:/language/Buttons/NewJournal/Hint}}\"},\"$:/config/ShortcutInfo/new-tiddler\":{\"text\":\"{{$:/language/Buttons/NewTiddler/Hint}}\"},\"$:/config/ShortcutInfo/picture\":{\"text\":\"{{$:/language/Buttons/Picture/Hint}}\"},\"$:/config/ShortcutInfo/preview\":{\"text\":\"{{$:/language/Buttons/Preview/Hint}}\"},\"$:/config/ShortcutInfo/quote\":{\"text\":\"{{$:/language/Buttons/Quote/Hint}}\"},\"$:/config/ShortcutInfo/save-tiddler\":{\"text\":\"{{$:/language/Buttons/Save/Hint}}\"},\"$:/config/ShortcutInfo/save-wiki\":{\"text\":\"{{$:/language/Buttons/SaveWiki/Hint}}\"},\"$:/config/ShortcutInfo/sidebar-search\":{\"text\":\"{{$:/language/Buttons/SidebarSearch/Hint}}\"},\"$:/config/ShortcutInfo/stamp\":{\"text\":\"{{$:/language/Buttons/Stamp/Hint}}\"},\"$:/config/ShortcutInfo/strikethrough\":{\"text\":\"{{$:/language/Buttons/Strikethrough/Hint}}\"},\"$:/config/ShortcutInfo/subscript\":{\"text\":\"{{$:/language/Buttons/Subscript/Hint}}\"},\"$:/config/ShortcutInfo/superscript\":{\"text\":\"{{$:/language/Buttons/Superscript/Hint}}\"},\"$:/config/ShortcutInfo/toggle-sidebar\":{\"text\":\"{{$:/language/Buttons/ToggleSidebar/Hint}}\"},\"$:/config/ShortcutInfo/transcludify\":{\"text\":\"{{$:/language/Buttons/Transcludify/Hint}}\"},\"$:/config/ShortcutInfo/underline\":{\"text\":\"{{$:/language/Buttons/Underline/Hint}}\"},\"$:/config/shortcuts-mac/bold\":{\"text\":\"meta-B\"},\"$:/config/shortcuts-mac/italic\":{\"text\":\"meta-I\"},\"$:/config/shortcuts-mac/underline\":{\"text\":\"meta-U\"},\"$:/config/shortcuts-mac/new-image\":{\"text\":\"ctrl-I\"},\"$:/config/shortcuts-mac/new-journal\":{\"text\":\"ctrl-J\"},\"$:/config/shortcuts-mac/new-tiddler\":{\"text\":\"ctrl-N\"},\"$:/config/shortcuts-mac/save-wiki\":{\"text\":\"meta-S\"},\"$:/config/shortcuts-not-mac/bold\":{\"text\":\"ctrl-B\"},\"$:/config/shortcuts-not-mac/italic\":{\"text\":\"ctrl-I\"},\"$:/config/shortcuts-not-mac/underline\":{\"text\":\"ctrl-U\"},\"$:/config/shortcuts-not-mac/new-image\":{\"text\":\"alt-I\"},\"$:/config/shortcuts-not-mac/new-journal\":{\"text\":\"alt-J\"},\"$:/config/shortcuts-not-mac/new-tiddler\":{\"text\":\"alt-N\"},\"$:/config/shortcuts/add-field\":{\"text\":\"enter\"},\"$:/config/shortcuts/advanced-search\":{\"text\":\"ctrl-shift-A\"},\"$:/config/shortcuts/advanced-search-sidebar\":{\"text\":\"alt-Enter\"},\"$:/config/shortcuts/cancel-edit-tiddler\":{\"text\":\"escape\"},\"$:/config/shortcuts/change-sidebar-layout\":{\"text\":\"shift-alt-Down\"},\"$:/config/shortcuts/delete-field\":{\"text\":\"shift-alt-D\"},\"$:/config/shortcuts/excise\":{\"text\":\"ctrl-E\"},\"$:/config/shortcuts/sidebar-search\":{\"text\":\"ctrl-shift-F\"},\"$:/config/shortcuts/heading-1\":{\"text\":\"ctrl-1\"},\"$:/config/shortcuts/heading-2\":{\"text\":\"ctrl-2\"},\"$:/config/shortcuts/heading-3\":{\"text\":\"ctrl-3\"},\"$:/config/shortcuts/heading-4\":{\"text\":\"ctrl-4\"},\"$:/config/shortcuts/heading-5\":{\"text\":\"ctrl-5\"},\"$:/config/shortcuts/heading-6\":{\"text\":\"ctrl-6\"},\"$:/config/shortcuts/input-accept\":{\"text\":\"Enter\"},\"$:/config/shortcuts/input-accept-variant\":{\"text\":\"ctrl-Enter\"},\"$:/config/shortcuts/input-cancel\":{\"text\":\"Escape\"},\"$:/config/shortcuts/input-down\":{\"text\":\"Down\"},\"$:/config/shortcuts/input-tab-left\":{\"text\":\"alt-ctrl-Left\"},\"$:/config/shortcuts/input-tab-right\":{\"text\":\"alt-ctrl-Right\"},\"$:/config/shortcuts/input-up\":{\"text\":\"Up\"},\"$:/config/shortcuts/layout-switcher\":{\"text\":\"ctrl-shift-L\"},\"$:/config/shortcuts/link\":{\"text\":\"ctrl-L\"},\"$:/config/shortcuts/linkify\":{\"text\":\"alt-shift-L\"},\"$:/config/shortcuts/list-bullet\":{\"text\":\"ctrl-shift-L\"},\"$:/config/shortcuts/list-number\":{\"text\":\"ctrl-shift-N\"},\"$:/config/shortcuts/mono-block\":{\"text\":\"ctrl-shift-M\"},\"$:/config/shortcuts/mono-line\":{\"text\":\"ctrl-M\"},\"$:/config/shortcuts/picture\":{\"text\":\"ctrl-shift-I\"},\"$:/config/shortcuts/preview\":{\"text\":\"alt-P\"},\"$:/config/shortcuts/quote\":{\"text\":\"ctrl-Q\"},\"$:/config/shortcuts/save-tiddler\":{\"text\":\"ctrl+enter\"},\"$:/config/shortcuts/save-wiki\":{\"text\":\"ctrl-S\"},\"$:/config/shortcuts/stamp\":{\"text\":\"ctrl-S\"},\"$:/config/shortcuts/strikethrough\":{\"text\":\"ctrl-T\"},\"$:/config/shortcuts/subscript\":{\"text\":\"ctrl-shift-B\"},\"$:/config/shortcuts/superscript\":{\"text\":\"ctrl-shift-P\"},\"$:/config/shortcuts/toggle-sidebar\":{\"text\":\"alt-shift-S\"},\"$:/config/shortcuts/transcludify\":{\"text\":\"alt-shift-T\"},\"$:/config/StoryTiddlerTemplateFilters/draft\":{\"tags\":\"$:/tags/StoryTiddlerTemplateFilter\",\"text\":\"[is[draft]then{$:/config/ui/EditTemplate}]\"},\"$:/config/StoryTiddlerTemplateFilters/default\":{\"tags\":\"$:/tags/StoryTiddlerTemplateFilter\",\"text\":\"[{$:/config/ui/ViewTemplate}]\"},\"$:/config/SwitcherTargets/layout\":{\"text\":\"$:/snippets/LayoutSwitcher\"},\"$:/config/SwitcherTargets/language\":{\"text\":\"$:/snippets/languageswitcher\"},\"$:/config/SwitcherTargets/palette\":{\"text\":\"$:/core/ui/ControlPanel/Palette\"},\"$:/config/SwitcherTargets/theme\":{\"text\":\"$:/core/ui/ControlPanel/Theme\"},\"$:/config/SyncFilter\":{\"text\":\"[is[tiddler]] -[[$:/core]] -[[$:/library/sjcl.js]] -[prefix[$:/boot/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/isEncrypted]] -[prefix[$:/status/]] -[prefix[$:/state/]] -[prefix[$:/temp/]]\\n\"},\"$:/config/SyncSystemTiddlersFromServer\":{\"text\":\"no\"},\"$:/config/Tags/MinLength\":{\"text\":\"0\"},\"$:/config/TextEditor/EditorHeight/Height\":{\"text\":\"400px\"},\"$:/config/TextEditor/EditorHeight/Mode\":{\"text\":\"auto\"},\"$:/config/TiddlerColourFilters/color-field\":{\"tags\":\"$:/tags/TiddlerColourFilter\",\"text\":\"[has[color]then{!!color}]\"},\"$:/config/TiddlerColourFilters/default\":{\"tags\":\"$:/tags/TiddlerColourFilter\",\"text\":\"[[$:/config/DefaultTiddlerColour]has[text]get[text]trim[]]\"},\"$:/config/TiddlerIconFilters/icon-field\":{\"tags\":\"$:/tags/TiddlerIconFilter\",\"text\":\"[has[icon]then{!!icon}]\"},\"$:/config/TiddlerIconFilters/default\":{\"tags\":\"$:/tags/TiddlerIconFilter\",\"text\":\"[{$:/config/DefaultTiddlerIcon}has[text]]\"},\"$:/config/TiddlerInfo/Default\":{\"text\":\"$:/core/ui/TiddlerInfo/Fields\"},\"$:/config/TiddlerInfo/Mode\":{\"text\":\"popup\"},\"$:/config/Tiddlers/TitleLinks\":{\"text\":\"no\"},\"$:/config/Toolbar/ButtonClass\":{\"text\":\"tc-btn-invisible\"},\"$:/config/Toolbar/Icons\":{\"text\":\"yes\"},\"$:/config/Toolbar/Text\":{\"text\":\"no\"},\"$:/config/ui/EditTemplate\":{\"text\":\"$:/core/ui/EditTemplate\"},\"$:/config/ui/ViewTemplate\":{\"text\":\"$:/core/ui/ViewTemplate\"},\"$:/config/ViewTemplateBodyFilters/stylesheet\":{\"tags\":\"$:/tags/ViewTemplateBodyFilter\",\"text\":\"[tag[$:/tags/Stylesheet]then[$:/core/ui/ViewTemplate/body/rendered-plain-text]]\"},\"$:/config/ViewTemplateBodyFilters/system\":{\"tags\":\"$:/tags/ViewTemplateBodyFilter\",\"text\":\"[prefix[$:/boot/]] [prefix[$:/config/]] [prefix[$:/core/macros]] [prefix[$:/core/save/]] [prefix[$:/core/templates/]] [prefix[$:/core/ui/]split[/]count[]compare:number:eq[4]] [prefix[$:/info/]] [prefix[$:/language/]] [prefix[$:/languages/]] [prefix[$:/snippets/]] [prefix[$:/state/]] [prefix[$:/status/]] [prefix[$:/info/]] [prefix[$:/temp/]] +[!is[image]limit[1]then[$:/core/ui/ViewTemplate/body/code]]\"},\"$:/config/ViewTemplateBodyFilters/code-body\":{\"tags\":\"$:/tags/ViewTemplateBodyFilter\",\"text\":\"[field:code-body[yes]then[$:/core/ui/ViewTemplate/body/code]]\"},\"$:/config/ViewTemplateBodyFilters/import\":{\"tags\":\"$:/tags/ViewTemplateBodyFilter\",\"text\":\"[field:plugin-type[import]then[$:/core/ui/ViewTemplate/body/import]]\"},\"$:/config/ViewTemplateBodyFilters/plugin\":{\"tags\":\"$:/tags/ViewTemplateBodyFilter\",\"text\":\"[has[plugin-type]then[$:/core/ui/ViewTemplate/body/plugin]]\"},\"$:/config/ViewTemplateBodyFilters/hide-body\":{\"tags\":\"$:/tags/ViewTemplateBodyFilter\",\"text\":\"[field:hide-body[yes]then[$:/core/ui/ViewTemplate/body/blank]]\"},\"$:/config/ViewTemplateBodyFilters/default\":{\"tags\":\"$:/tags/ViewTemplateBodyFilter\",\"text\":\"[[$:/core/ui/ViewTemplate/body/default]]\"},\"$:/config/ViewTemplateTitleFilters/system\":{\"tags\":\"$:/tags/ViewTemplateTitleFilter\",\"text\":\"[prefix[$:/]then[$:/core/ui/ViewTemplate/title/system]]\"},\"$:/config/ViewTemplateTitleFilters/default\":{\"tags\":\"$:/tags/ViewTemplateTitleFilter\",\"text\":\"[[$:/core/ui/ViewTemplate/title/default]]\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone\":{\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others\":{\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler\":{\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info\":{\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions\":{\"text\":\"show\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here\":{\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here\":{\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window\":{\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink\":{\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview\":{\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete\":{\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold\":{\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar\":{\"text\":\"hide\"},\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others\":{\"text\":\"hide\"},\"$:/config/WikiParserRules/Inline/wikilink\":{\"text\":\"enable\"},\"$:/snippets/currpalettepreview\":{\"text\":\"\\\\define resolve-colour(macrocall)\\n\\\\import $:/core/macros/utils\\n\u003C$wikify text=\\\"\\\"\\\"$macrocall$\\\"\\\"\\\"name=name>\u003C\u003Cname>>\\n\\\\end\\n\\\\define swatchStyle()background-color: $(swatchColour)$;\\n\\\\define swatch-inner()\u003C$let swatchColour={{##$(colourResolved)$}}>\u003C$list filter='[\u003CswatchColour>!prefix[\u003C\u003Ccolour ]!suffix[>>]]'variable=ignore>\u003Cdiv style=\u003C\u003CswatchStyle>>title=\u003C\u003CswatchTitle>>class=tc-swatch/> \u003C/$list>\u003C$list filter='[\u003CswatchColour>prefix[\u003C\u003Ccolour ]suffix[>>]]'variable=ignore>\u003C$wikify text='\u003C$macrocall macrocall=\u003C\u003CswatchColour>>$name=resolve-colour/>'name=colourResolved>\u003C\u003Cswatch-inner>>\\n\\\\define swatch()\u003C$let swatchColour={{##$(colour)$}}swatchTitle=\u003C\u003Ccolour>>>\u003C$list filter='[\u003CswatchColour>!prefix[\u003C\u003Ccolour ]!suffix[>>]]'variable=ignore>\u003Cdiv style=\u003C\u003CswatchStyle>>title=\u003C\u003CswatchTitle>>class=tc-swatch/> \u003C/$list>\u003C$list filter='[\u003CswatchColour>prefix[\u003C\u003Ccolour ]suffix[>>]]'variable=ignore>\u003C$wikify text='\u003C$macrocall macrocall=\u003C\u003CswatchColour>>$name=resolve-colour/>'name=colourResolved>\u003C\u003Cswatch-inner>>\\n\u003Cdiv class=tc-swatches-horiz>\u003C$list filter='foreground background muted-foreground primary page-background tab-background tiddler-info-background'variable=colour>\u003C\u003Cswatch>>\"},\"$:/snippets/DebugStylesheets\":{\"text\":\"\u003Cstyle>[test]{list-style:'❌'}\u003C/style>\u003Cul>\u003C$list filter='[[$:/tags/Stylesheet]tagging[]has[modified]]'counter=n>\u003Cstyle>{{!!text}}[test=\\\"\u003C\u003Cn>>\\\"]{list-style:disc;}\u003C/style>\u003Cli test=\u003C\u003Cn>>>\u003C$link/>\"},\"$:/DefaultTiddlers\":{\"text\":\"GettingStarted\\n\"},\"$:/snippets/download-wiki-button\":{\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Tools/Download/\\n\u003C$button class=tc-btn-big-green>\u003C$action-sendmessage $message=tm-download-file $param=\\\"$:/core/save/all\\\"filename=index.html/>\u003C\u003Clingo Full/Caption>> {{$:/core/images/save-button-dynamic}}\"},\"$:/language\":{\"text\":\"$:/languages/en-GB\"},\"$:/snippets/languageswitcher\":{\"text\":\"\\\\define flag-title()$(languagePluginTitle)$/icon\\n\u003C$linkcatcher to=\\\"$:/language\\\">\u003Cdiv class=\\\"tc-chooser tc-language-chooser\\\">\u003C$list filter=\\\"$:/languages/en-GB[plugin-type[language]sort[description]]\\\">\u003C$let cls={{{[{!!title}field:title{$:/language}then[tc-chooser-item tc-chosen]else[tc-chooser-item]]}}}>\u003Cdiv class=\u003C\u003Ccls>>>\u003C$link>\u003Cspan class=tc-image-button>\u003C$let languagePluginTitle={{!!title}}>\u003C$transclude subtiddler=\u003C\u003Cflag-title>>>\u003C$list filter=\\\"[{!!title}field:title[$:/languages/en-GB]]\\\">{{||$:/languages/en-GB/icon}}\u003C/$list>\u003C/$transclude>\u003C/$let>\u003C/span> \u003C$view field=description>\u003C$view field=name>\u003C$view field=title/>\"},\"$:/core/macros/colour-picker\":{\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define colour-picker-update-recent()\u003C$action-listops $tiddler=\\\"$:/config/ColourPicker/Recent\\\"$subfilter=\\\"$(colour-picker-value)$ [list[$:/config/ColourPicker/Recent]remove[$(colour-picker-value)$]] +[limit[8]]\\\"/>\\n\\\\define colour-picker-inner(actions)\\n\u003C$button tooltip=\\\"\\\"\\\"$(colour-picker-value)$\\\"\\\"\\\"tag=a>\\n\\n$(colour-picker-update-recent)$\\n\\n$actions$\\n\\n\u003Cspan style=\\\"display:inline-block; background-color: $(colour-picker-value)$; width: 100%; height: 100%; border-radius: 50%;\\\"/>\\n\\n\\\\end\\n\\\\define colour-picker-recent-inner(actions)\u003C$let colour-picker-value=\\\"$(recentColour)$\\\">\u003C$macrocall actions=\\\"\\\"\\\"$actions$\\\"\\\"\\\"$name=colour-picker-inner/>\\n\\\\define colour-picker-recent(actions){{$:/language/ColourPicker/Recent}}\u003C$list filter=\\\"[list[$:/config/ColourPicker/Recent]]\\\"variable=recentColour> \u003C$macrocall actions=\\\"\\\"\\\"$actions$\\\"\\\"\\\"$name=colour-picker-recent-inner/>\\n\\\\define colour-picker(actions)\\n\u003Cdiv class=tc-colour-chooser>\\n\\n\u003C$macrocall actions=\\\"\\\"\\\"$actions$\\\"\\\"\\\"$name=colour-picker-recent/>\\n\\n---\\n\\n\u003C$list filter=\\\"LightPink Pink Crimson LavenderBlush PaleVioletRed HotPink DeepPink MediumVioletRed Orchid Thistle Plum Violet Magenta Fuchsia DarkMagenta Purple MediumOrchid DarkViolet DarkOrchid Indigo BlueViolet MediumPurple MediumSlateBlue SlateBlue DarkSlateBlue Lavender GhostWhite Blue MediumBlue MidnightBlue DarkBlue Navy RoyalBlue CornflowerBlue LightSteelBlue LightSlateGrey SlateGrey DodgerBlue AliceBlue SteelBlue LightSkyBlue SkyBlue DeepSkyBlue LightBlue PowderBlue CadetBlue Azure LightCyan PaleTurquoise Cyan Aqua DarkTurquoise DarkSlateGrey DarkCyan Teal MediumTurquoise LightSeaGreen Turquoise Aquamarine MediumAquamarine MediumSpringGreen MintCream SpringGreen MediumSeaGreen SeaGreen Honeydew LightGreen PaleGreen DarkSeaGreen LimeGreen Lime ForestGreen Green DarkGreen Chartreuse LawnGreen GreenYellow DarkOliveGreen YellowGreen OliveDrab Beige LightGoldenrodYellow Ivory LightYellow Yellow Olive DarkKhaki LemonChiffon PaleGoldenrod Khaki Gold Cornsilk Goldenrod DarkGoldenrod FloralWhite OldLace Wheat Moccasin Orange PapayaWhip BlanchedAlmond NavajoWhite AntiqueWhite Tan BurlyWood Bisque DarkOrange Linen Peru PeachPuff SandyBrown Chocolate SaddleBrown Seashell Sienna LightSalmon Coral OrangeRed DarkSalmon Tomato MistyRose Salmon Snow LightCoral RosyBrown IndianRed Red Brown FireBrick DarkRed Maroon White WhiteSmoke Gainsboro LightGrey Silver DarkGrey Grey DimGrey Black\\\"variable=colour-picker-value> \u003C$macrocall actions=\\\"\\\"\\\"$actions$\\\"\\\"\\\"$name=colour-picker-inner/>\u003C/$list>\\n\\n---\\n\\n\u003C$edit-text tiddler=\\\"$:/config/ColourPicker/New\\\"default=\\\"\\\"placeholder=\\\"\\\"tag=input/> \u003C$edit-text tiddler=\\\"$:/config/ColourPicker/New\\\"type=color tag=input/>\u003C$let colour-picker-value={{$:/config/ColourPicker/New}}>\u003C$macrocall actions=\\\"\\\"\\\"$actions$\\\"\\\"\\\"$name=colour-picker-inner/>\\n\\\\end\"},\"$:/core/macros/copy-to-clipboard\":{\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define copy-to-clipboard(src class:tc-btn-invisible style)\u003C$button class=\u003C\u003C__class__>>style=\u003C\u003C__style__>>param=\u003C\u003C__src__>>tooltip={{$:/language/Buttons/CopyToClipboard/Hint}}message=tm-copy-to-clipboard>{{$:/core/images/copy-clipboard}} \u003C$text text={{$:/language/Buttons/CopyToClipboard/Caption}}/>\\n\\\\define copy-to-clipboard-above-right(src class:tc-btn-invisible style)\u003Cdiv style=\\\"position: relative;\\\">\u003Cdiv style=\\\"position: absolute; bottom: 0; right: 0;\\\">\u003C$macrocall src=\u003C\u003C__src__>>class=\u003C\u003C__class__>>style=\u003C\u003C__style__>>$name=copy-to-clipboard/>\"},\"$:/core/macros/CSS\":{\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define colour(name)\u003C$transclude tiddler={{$:/palette}}index=\\\"$name$\\\">\u003C$transclude tiddler=\\\"$:/palettes/Vanilla\\\"index=\\\"$name$\\\">\u003C$transclude tiddler=\\\"$:/config/DefaultColourMappings/$name$\\\"/>\\n\\\\define color(name)\u003C\u003Ccolour $name$>>\\n\\\\define box-shadow(shadow)\\n`\\n -webkit-box-shadow: $shadow$;\\n -moz-box-shadow: $shadow$;\\n box-shadow: $shadow$;\\n\\n\\\\end\\n\\\\define filter(filter)\\n`\\n -webkit-filter: $filter$;\\n -moz-filter: $filter$;\\n filter: $filter$;\\n\\n\\\\end\\n\\\\define transition(transition)\\n`\\n -webkit-transition: $transition$;\\n -moz-transition: $transition$;\\n transition: $transition$;\\n\\n\\\\end\\n\\\\define transform-origin(origin)\\n`\\n -webkit-transform-origin: $origin$;\\n -moz-transform-origin: $origin$;\\n transform-origin: $origin$;\\n\\n\\\\end\\n\\\\define background-linear-gradient(gradient)\\n`\\nbackground-image: linear-gradient($gradient$);\\nbackground-image: -o-linear-gradient($gradient$);\\nbackground-image: -moz-linear-gradient($gradient$);\\nbackground-image: -webkit-linear-gradient($gradient$);\\nbackground-image: -ms-linear-gradient($gradient$);\\n\\n\\\\end\\n\\\\define column-count(columns)\\n`\\n-moz-column-count: $columns$;\\n-webkit-column-count: $columns$;\\ncolumn-count: $columns$;\\n\\n\\\\end\\n\\\\define datauri(title)\u003C$macrocall type={{$title$!!type}}text={{$title$}}_canonical_uri={{$title$!!_canonical_uri}}$name=makedatauri/>\\n\\\\define if-sidebar(text)\u003C$reveal state=\\\"$:/state/sidebar\\\"type=match text=yes default=yes>$text$\u003C/$reveal>\\n\\\\define if-no-sidebar(text)\u003C$reveal state=\\\"$:/state/sidebar\\\"type=nomatch text=yes default=yes>$text$\u003C/$reveal>\\n\\\\define if-background-attachment(text)\u003C$reveal state=\\\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\\\"text=\\\"\\\"type=nomatch>$text$\u003C/$reveal>\"},\"$:/core/macros/diff\":{\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define compareTiddlerText(sourceTiddlerTitle sourceSubTiddlerTitle destTiddlerTitle destSubTiddlerTitle)\u003C$set tiddler=\u003C\u003C__sourceTiddlerTitle__>>subtiddler=\u003C\u003C__sourceSubTiddlerTitle__>>name=source>\u003C$set tiddler=\u003C\u003C__destTiddlerTitle__>>subtiddler=\u003C\u003C__destSubTiddlerTitle__>>name=dest>\u003C$diff-text source=\u003C\u003Csource>>dest=\u003C\u003Cdest>>/>\\n\\\\define compareTiddlers(sourceTiddlerTitle sourceSubTiddlerTitle destTiddlerTitle destSubTiddlerTitle exclude)\u003Ctable class=tc-diff-tiddlers>\u003Ctbody>\u003C$set filter=\\\"[\u003C__sourceTiddlerTitle__>fields[]sort[]]\\\"name=sourceFields>\u003C$set filter=\\\"[\u003C__destSubTiddlerTitle__>subtiddlerfields\u003C__destTiddlerTitle__>sort[]]\\\"name=destFields>\u003C$list filter=\\\"[enlist\u003CsourceFields>][enlist\u003CdestFields>]-[enlist\u003C__exclude__>]+[sort[]]\\\"variable=fieldName>\u003Ctr>\u003Cth>\u003C$text text=\u003C\u003CfieldName>>/>\u003C/th>\u003Ctd>\u003C$set tiddler=\u003C\u003C__sourceTiddlerTitle__>>subtiddler=\u003C\u003C__sourceSubTiddlerTitle__>>field=\u003C\u003CfieldName>>name=source>\u003C$set tiddler=\u003C\u003C__destTiddlerTitle__>>subtiddler=\u003C\u003C__destSubTiddlerTitle__>>field=\u003C\u003CfieldName>>name=dest>\u003C$diff-text source=\u003C\u003Csource>>dest=\u003C\u003Cdest>>> \"},\"$:/core/macros/dumpvariables\":{\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define dumpvariables()\u003Cul>\u003C$list filter=[variables[]] variable=varname>\u003Cli>\u003Cstrong>\u003Ccode>\u003C$text text=\u003C\u003Cvarname>>/>\u003C/code>\u003C/strong>:\u003Cbr>\u003C$codeblock code={{{[\u003Cvarname>getvariable[]]}}}/>\"},\"$:/core/macros/export\":{\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define exportButtonFilename(baseFilename)$baseFilename$$(extension)$\\n\\\\define exportButton(exportFilter:[!is[system]sort[title]] lingoBase baseFilename:tiddlers)\u003C$vars hint={{{[\u003C__lingoBase__>addsuffix[Hint]get[text]]}}}caption={{{[\u003C__lingoBase__>addsuffix[Caption]get[text]]}}}>\u003Cspan class=tc-popup-keep>\u003C$button popup=\u003C\u003Cqualify [[$:/state/popup/export]]>>tooltip=\u003C\u003Chint>>aria-label=\u003C\u003Ccaption>>class=\u003C\u003Ctv-config-toolbar-class>>selectedClass=tc-selected>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/core/images/export-button}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>\u003C$text text=\u003C\u003Ccaption>>/>\u003C/span>\u003C/$list>\u003C/$button>\u003C/span>\u003C/$vars>\u003C$reveal state=\u003C\u003Cqualify [[$:/state/popup/export]]>>type=popup position=below animate=yes>\u003Cdiv class=tc-drop-down>\u003C$let count={{{[subfilter\u003C__exportFilter__>count[]]}}}>\u003C$list filter=\\\"[[$:/tags/Exporter]tagging[]]\\\">\u003C$list filter=[{!!title}has[condition]subfilter{!!condition}nth[]]~[{!!title}!has[condition]then[true]] variable=ignore>\u003C$button class=tc-btn-invisible>\u003C$action-sendmessage $param={{!!title}}exportFilter=\u003C\u003C__exportFilter__>>filename={{{[\u003C__baseFilename__>addsuffix{!!extension}]}}}$message=tm-download-file/>\u003C$action-deletetiddler $tiddler=\u003C\u003Cqualify [[$:/state/popup/export]]>>/>\u003C$transclude field=description/>\"},\"$:/core/macros/image-picker\":{\"created\":\"20170715180840889\",\"modified\":\"20170715180914005\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define image-picker-thumbnail(actions)\u003C$button tooltip=\\\"\\\"\\\"$(imageTitle)$\\\"\\\"\\\"tag=a>$actions$\u003C$transclude tiddler=\u003C\u003CimageTitle>>/>\\n\\\\define image-picker-list(filter actions)\u003C$list filter=\\\"\\\"\\\"$filter$\\\"\\\"\\\"variable=imageTitle>\u003C$macrocall actions=\\\"\\\"\\\"$actions$\\\"\\\"\\\"$name=image-picker-thumbnail/> \\n\\\\define image-picker(actions filter:\\\"[all[shadows+tiddlers]is[image]] -[type[application/pdf]] +[!has[draft.of]$subfilter$sort[title]]\\\"subfilter)\u003Cdiv class=tc-image-chooser>\u003C$let state-system=\u003C\u003Cqualify [[$:/state/image-picker/system]]>>>\u003C$checkbox tiddler=\u003C\u003Cstate-system>>field=text checked=show unchecked=hide default=hide> {{$:/language/SystemTiddlers/Include/Prompt}}\u003C/$checkbox>\u003C$reveal state=\u003C\u003Cstate-system>>type=match text=hide default=hide tag=div>\u003C$macrocall filter=\\\"\\\"\\\"$filter$ +[!is[system]]\\\"\\\"\\\"actions=\\\"\\\"\\\"$actions$\\\"\\\"\\\"$name=image-picker-list/>\u003C/$reveal>\u003C$reveal state=\u003C\u003Cstate-system>>type=nomatch text=hide default=hide tag=div>\u003C$macrocall filter=\\\"\\\"\\\"$filter$\\\"\\\"\\\"actions=\\\"\\\"\\\"$actions$\\\"\\\"\\\"$name=image-picker-list/>\\n\\\\define image-picker-include-tagged-images(actions)\u003C$macrocall filter=\\\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[!has[draft.of]sort[title]]\\\"actions=\\\"\\\"\\\"$actions$\\\"\\\"\\\"$name=image-picker/>\"},\"$:/core/macros/keyboard-driven-input\":{\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define change-input-tab(stateTitle tag beforeafter defaultState actions)\\n\\\\whitespace trim\\n\u003C$set filter=\\\"[\u003C__tag__>tagging[]!is[draft]]\\\"name=tabsList>\u003C$let currentState={{{[\u003C__stateTitle__>!is[missing]get[text]]~[\u003C__defaultState__>]}}}firstTab={{{[enlist\u003CtabsList>nth[]]}}}lastTab={{{[enlist\u003CtabsList>last[]]}}}nextTab={{{[\u003C__tag__>tagging[]!is[draft]$beforeafter$\u003CcurrentState>]~[[$beforeafter$]removeprefix[after]suffix[]addprefix\u003CfirstTab>]~[[$beforeafter$]removeprefix[before]suffix[]addprefix\u003ClastTab>]}}}>\u003C$action-setfield $tiddler=\u003C\u003C__stateTitle__>>text=\u003C\u003CnextTab>>/>\\n\\t\\t$actions$\\n\\t\u003C/$let>\\n\\\\end\\n\\\\define keyboard-input-actions()\u003C$list filter=\\\"[\u003C__index__>match[]]\\\">\u003C$action-setfield $tiddler=\u003C\u003C__storeTitle__>>text={{{[\u003C__tiddler__>get\u003C__field__>]}}}/>\u003C/$list>\u003C$list filter=\\\"[\u003C__index__>!match[]]\\\">\u003C$action-setfield $tiddler=\u003C\u003C__storeTitle__>>text={{{[\u003C__tiddler__>getindex\u003C__index__>]}}}/>\\n\\\\define input-next-actions-inner()\u003C$list filter=\\\"[\u003CnextItem>minlength[1]]\\\"variable=ignore>\u003C$action-setfield $tiddler=\u003C\u003C__selectionStateTitle__>>text=\u003C\u003CnextItem>>/>\u003C$list filter=\\\"[\u003C__index__>match[]]\\\">\u003C$action-setfield $tiddler=\u003C\u003C__tiddler__>>$field=\u003C\u003C__field__>>$value={{{[\u003CnextItem>splitregexp[(?:.(?!-))+$]]}}}/>\u003C/$list>\u003C$list filter=\\\"[\u003C__index__>!match[]]\\\">\u003C$action-setfield $tiddler=\u003C\u003C__tiddler__>>$index=\u003C\u003C__index__>>$value={{{[\u003CnextItem>splitregexp[(?:.(?!-))+$]]}}}/>\u003C/$list>\u003C$action-setfield $tiddler=\u003C\u003C__refreshTitle__>>text=yes/>\\n\\\\define input-next-actions(afterOrBefore:after reverse)\u003C$list filter=\\\"[\u003C__storeTitle__>get[text]minlength\u003C__filterMinLength__>][\u003C__filterMinLength__>match[0]]+[nth[]]\\\"variable=ignore>\u003C$let userInput={{{[\u003C__storeTitle__>get[text]]}}}selectedItem={{{[\u003C__selectionStateTitle__>get[text]]}}}configTiddler={{{[subfilter\u003C__configTiddlerFilter__>]}}}primaryListFilter={{{[\u003CconfigTiddler>get\u003C__firstSearchFilterField__>]}}}secondaryListFilter={{{[\u003CconfigTiddler>get\u003C__secondSearchFilterField__>]}}}>\u003C$set filter=\\\"[subfilter\u003CprimaryListFilter>addsuffix[-primaryList]]=[subfilter\u003CsecondaryListFilter>addsuffix[-secondaryList]]\\\"name=filteredList>\u003C$let nextItem={{{[enlist\u003CfilteredList>$afterOrBefore$\u003CselectedItem>]~[enlist\u003CfilteredList>$reverse$nth[1]]}}}firstItem={{{[enlist\u003CfilteredList>nth[]]}}}lastItem={{{[enlist\u003CfilteredList>last[]]}}}>\u003C$list filter=\\\"[\u003CselectedItem>match\u003CfirstItem>!match\u003ClastItem>]\\\"variable=ignore>\u003C$let nextItem={{{[[$afterOrBefore$]match[before]then\u003CuserInput>addsuffix[-userInput]]~[\u003CnextItem>]}}}>\u003C\u003Cinput-next-actions-inner>>\u003C/$let>\u003C/$list>\u003C$list filter=\\\"[\u003CselectedItem>match\u003ClastItem>!match\u003CfirstItem>]\\\"variable=ignore>\u003C$let nextItem={{{[[$afterOrBefore$]match[after]then\u003CuserInput>addsuffix[-userInput]]~[\u003CnextItem>]}}}>\u003C\u003Cinput-next-actions-inner>>\u003C/$let>\u003C/$list>\u003C$list filter=\\\"[\u003CselectedItem>match\u003CfirstItem>match\u003ClastItem>]\\\"variable=ignore>\u003C$let nextItem={{{[\u003CuserInput>addsuffix[-userInput]]}}}>\u003C\u003Cinput-next-actions-inner>>\u003C/$let>\u003C/$list>\u003C$list filter=\\\"[\u003CselectedItem>!match\u003CfirstItem>!match\u003ClastItem>]\\\"variable=ignore>\u003C\u003Cinput-next-actions-inner>>\\n\\\\define keyboard-driven-input(tiddler storeTitle field:text index tag:input type focus inputAcceptActions inputAcceptVariantActions inputCancelActions placeholder default class focusPopup rows minHeight tabindex size autoHeight filterMinLength:0 refreshTitle selectionStateTitle cancelPopups configTiddlerFilter firstSearchFilterField:first-search-filter secondSearchFilterField:second-search-filter)\u003C$keyboard actions=\u003C\u003C__inputAcceptActions__>>key=((input-accept))>\u003C$keyboard actions=\u003C\u003C__inputAcceptVariantActions__>>key=((input-accept-variant))>\u003C$keyboard actions=\u003C\u003Cinput-next-actions before reverse[]>>key=((input-up))>\u003C$keyboard actions=\u003C\u003Cinput-next-actions>>key=((input-down))>\u003C$keyboard actions=\u003C\u003C__inputCancelActions__>>key=((input-cancel))>\u003C$edit-text tiddler=\u003C\u003C__tiddler__>>field=\u003C\u003C__field__>>index=\u003C\u003C__index__>>inputActions=\u003C\u003Ckeyboard-input-actions>>tag=\u003C\u003C__tag__>>class=\u003C\u003C__class__>>placeholder=\u003C\u003C__placeholder__>>default=\u003C\u003C__default__>>focusPopup=\u003C\u003C__focusPopup__>>focus=\u003C\u003C__focus__>>type=\u003C\u003C__type__>>rows=\u003C\u003C__rows__>>minHeight=\u003C\u003C__minHeight__>>tabindex=\u003C\u003C__tabindex__>>size=\u003C\u003C__size__>>autoHeight=\u003C\u003C__autoHeight__>>refreshTitle=\u003C\u003C__refreshTitle__>>cancelPopups=\u003C\u003C__cancelPopups__>>/>\"},\"$:/core/macros/lingo\":{\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define lingo-base()$:/language/\\n\\\\define lingo(title){{$(lingo-base)$$title$}}\"},\"$:/core/macros/list\":{\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define list-links(filter type:ul subtype:li class emptyMessage field:caption)\u003C$genesis $type=\u003C\u003C__type__>>class=\u003C\u003C__class__>>>\u003C$list filter=\u003C\u003C__filter__>>emptyMessage=\u003C\u003C__emptyMessage__>>>\u003C$genesis $type=\u003C\u003C__subtype__>>>\u003C$link>\u003C$let tv-wikilinks=no>\u003C$transclude field=\u003C\u003C__field__>>>\u003C$view field=title/>\\n\\\\define list-links-draggable-drop-actions()\u003C$action-listops $tiddler=\u003C\u003CtargetTiddler>>$field=\u003C\u003CtargetField>>$subfilter=\\\"+[insertbefore\u003CactionTiddler>,\u003CcurrentTiddler>]\\\"/>\\n\\\\define list-links-draggable(tiddler field:list emptyMessage type:ul subtype:li class itemTemplate)\u003Cspan class=tc-links-draggable-list>\u003C$let targetTiddler=\\\"\\\"\\\"$tiddler$\\\"\\\"\\\"targetField=\\\"\\\"\\\"$field$\\\"\\\"\\\">\u003C$genesis $type=\u003C\u003C__type__>>class=\\\"$class$\\\">\u003C$list filter=\\\"[list[$tiddler$!!$field$]]\\\"emptyMessage=\u003C\u003C__emptyMessage__>>>\u003C$droppable actions=\u003C\u003Clist-links-draggable-drop-actions>>tag=\\\"\\\"\\\"$subtype$\\\"\\\"\\\"enable=\u003C\u003Ctv-enable-drag-and-drop>>>\u003Cdiv class=tc-droppable-placeholder/>\u003Cdiv>\u003C$transclude tiddler=\\\"\\\"\\\"$itemTemplate$\\\"\\\"\\\">\u003C$link>\u003C$let tv-wikilinks=no>\u003C$transclude field=caption>\u003C$view field=title/>\u003C/$transclude>\u003C/$let>\u003C/$link>\u003C/$transclude>\u003C/div>\u003C/$droppable>\u003C/$list>\u003C$tiddler tiddler=\\\"\\\">\u003C$droppable actions=\u003C\u003Clist-links-draggable-drop-actions>>enable=\u003C\u003Ctv-enable-drag-and-drop>>tag=div>\u003Cdiv class=tc-droppable-placeholder>{{$:/core/images/blank}}\u003C/div>\u003Cdiv style=height:0.5em;/>\\n\\\\define list-tagged-draggable-drop-actions(tag)\u003C$set filter=\\\"[\u003C__tag__>tagging[]]\\\"name=order>\u003C$list filter=\\\"[\u003C__tag__>tagging[]]\\\">\u003C$action-deletefield $field=list-before/>\u003C$action-deletefield $field=list-after/>\u003C/$list>\u003C$action-listops $tiddler=\u003C\u003C__tag__>>$filter=\\\"+[enlist\u003Corder>] +[insertbefore\u003CactionTiddler>,\u003CcurrentTiddler>]\\\"$field=list/>\u003C$list filter=\\\"[\u003CactionTiddler>!contains:tags\u003C__tag__>]\\\">\u003C$fieldmangler tiddler=\u003C\u003CactionTiddler>>>\u003C$action-sendmessage $param=\u003C\u003C__tag__>>$message=tm-add-tag/>\\n\\\\define list-tagged-draggable(tag subFilter emptyMessage itemTemplate elementTag:div storyview)\u003Cspan class=tc-tagged-draggable-list>\u003C$let tag=\u003C\u003C__tag__>>>\u003C$list filter=\\\"[\u003C__tag__>tagging[]$subFilter$]\\\"emptyMessage=\u003C\u003C__emptyMessage__>>storyview=\u003C\u003C__storyview__>>>\u003C$genesis $type=\u003C\u003C__elementTag__>>class=tc-menu-list-item>\u003C$droppable actions=\\\"\u003C$macrocall tag=\u003C\u003C__tag__>>$name=list-tagged-draggable-drop-actions/>\\\"enable=\u003C\u003Ctv-enable-drag-and-drop>>>\u003C$genesis $type=\u003C\u003C__elementTag__>>class=tc-droppable-placeholder/>\u003C$genesis $type=\u003C\u003C__elementTag__>>>\u003C$transclude tiddler=\\\"\\\"\\\"$itemTemplate$\\\"\\\"\\\">\u003C$link/>\u003C/$transclude>\u003C/$genesis>\u003C/$droppable>\u003C/$genesis>\u003C/$list>\u003C$tiddler tiddler=\\\"\\\">\u003C$droppable actions=\\\"\u003C$macrocall tag=\u003C\u003C__tag__>>$name=list-tagged-draggable-drop-actions/>\\\"enable=\u003C\u003Ctv-enable-drag-and-drop>>>\u003C$genesis $type=\u003C\u003C__elementTag__>>class=tc-droppable-placeholder/>\u003C$genesis $type=\u003C\u003C__elementTag__>>style=height:0.5em;>\"},\"$:/core/macros/tabs\":{\"tags\":\"$:/tags/Macro\",\"code-body\":\"yes\",\"text\":\"\\\\define tabs-button()\u003C$button set=\u003C\u003CtabsState>>setTo=\u003C\u003CcurrentTab>>default=\u003C\u003C__default__>>selectedClass=tc-tab-selected tooltip={{!!tooltip}}role=switch>\u003C$tiddler tiddler=\u003C\u003Csave-currentTiddler>>>\u003C$let tv-wikilinks=no>\u003C$transclude tiddler=\u003C\u003C__buttonTemplate__>>mode=inline>\u003C$transclude tiddler=\u003C\u003CcurrentTab>>field=caption>\u003C$macrocall $type=\\\"text/plain\\\"$output=\\\"text/plain\\\"$name=currentTab/>\u003C/$transclude>\u003C/$transclude>\u003C/$let>\u003C/$tiddler>\u003C\u003C__actions__>>\\n\\\\define tabs-tab()\u003C$let save-currentTiddler={{!!title}}>\u003C$tiddler tiddler=\u003C\u003CcurrentTab>>>\u003C\u003Ctabs-button>>\\n\\\\define tabs-tab-list()\u003C$list filter=\u003C\u003C__tabsList__>>variable=currentTab storyview=pop>\u003C\u003Ctabs-tab>>\\n\\\\define tabs-tab-body()\u003C$list filter=\u003C\u003C__tabsList__>>variable=currentTab>\u003C$reveal type=match state=\u003C\u003CtabsState>>text=\u003C\u003CcurrentTab>>default=\u003C\u003C__default__>>retain=\u003C\u003C__retain__>>tag=div>\u003C$transclude tiddler=\u003C\u003C__template__>>mode=block>\u003C$transclude tiddler=\u003C\u003CcurrentTab>>mode=block/>\\n\\\\define tabs(tabsList default state:[[$:/state/tab]]class template buttonTemplate retain actions explicitState)\u003C$qualify title=\u003C\u003C__state__>>name=qualifiedState>\u003C$let tabsState={{{[\u003C__explicitState__>minlength[1]]~[\u003CqualifiedState>]}}}>\u003Cdiv class={{{[[tc-tab-set]addsuffix[ ]addsuffix\u003C__class__>]}}}>\u003Cdiv class={{{[[tc-tab-buttons]addsuffix[ ]addsuffix\u003C__class__>]}}}>\u003C\u003Ctabs-tab-list>>\u003C/div>\u003Cdiv class={{{[[tc-tab-divider]addsuffix[ ]addsuffix\u003C__class__>]}}}/>\u003Cdiv class={{{[[tc-tab-content]addsuffix[ ]addsuffix\u003C__class__>]}}}>\u003C\u003Ctabs-tab-body>>\"},\"$:/core/macros/tag-picker\":{\"tags\":\"$:/tags/Macro\",\"first-search-filter\":\"[tags[]!is[system]search:title\u003CuserInput>sort[]]\",\"second-search-filter\":\"[tags[]is[system]search:title\u003CuserInput>sort[]]\",\"text\":\"\\\\define get-tagpicker-focus-selector()[data-tiddler-title=\\\"$(currentTiddlerCSSEscaped)$\\\"] .tc-add-tag-name input\\n\\\\define delete-tag-state-tiddlers()\u003C$action-deletetiddler $filter=\\\"[\u003CnewTagNameTiddler>] [\u003CstoreTitle>] [\u003CtagSelectionState>]\\\"/>\\n\\\\define add-tag-actions(actions tagField:tags)\\n\\\\whitespace trim\\n\u003C$let tag={{{[\u003C__tiddler__>get[text]]}}}>\u003C$list filter=\\\"[\u003CsaveTiddler>!contains:$tagField$\u003Ctag>!match[]]\\\"emptyMessage=\\\"\u003C$action-listops $tiddler=\u003C\u003CsaveTiddler>>$field=\u003C\u003C__tagField__>>$subfilter='-[\u003Ctag>]'/>\\\"variable=ignore>\u003C$action-listops $tiddler=\u003C\u003CsaveTiddler>>$field=\u003C\u003C__tagField__>>$subfilter='[\u003Ctag>trim[]]'/>\\n\\t\\t$actions$\\n\\t\u003C/$list>\u003C/$let>\u003C\u003Cdelete-tag-state-tiddlers>>\u003C$action-setfield $tiddler=\u003C\u003CrefreshTitle>>text=yes/>\\n\\\\end\\n\\\\define clear-tags-actions-inner()\u003C$list filter='[\u003CstoreTitle>has[text]][\u003CnewTagNameTiddler>has[text]]'emptyMessage='\u003C\u003Ccancel-delete-tiddler-actions cancel>>'variable=ignore>\u003C\u003Cdelete-tag-state-tiddlers>>\\n\\\\define clear-tags-actions()\u003C$let userInput={{{[\u003CstoreTitle>get[text]]}}}>\u003C$list filter=\\\"[\u003CnewTagNameTiddler>get[text]!match\u003CuserInput>]\\\"emptyMessage=\\\"\u003C\u003Cclear-tags-actions-inner>>\\\">\u003C$action-setfield $tiddler=\u003C\u003CnewTagNameTiddler>>text=\u003C\u003CuserInput>>/>\u003C$action-setfield $tiddler=\u003C\u003CrefreshTitle>>text=yes/>\\n\\\\define tag-picker-inner(actions tagField:tags)\\n\\\\whitespace trim\\n\u003C$vars newTagNameInputTiddlerQualified=\u003C\u003Cqualify'$:/temp/NewTagName/input'>>newTagNameSelectionTiddlerQualified=\u003C\u003Cqualify'$:/temp/NewTagName/selected-item'>>fallbackTarget={{$(palette)$##tag-background}}colourA={{$(palette)$##foreground}}colourB={{$(palette)$##background}}>\u003C$vars storeTitle={{{[\u003CnewTagNameInputTiddler>!match[]]~[\u003CnewTagNameInputTiddlerQualified>]}}}tagSelectionState={{{[\u003CnewTagNameSelectionTiddler>!match[]]~[\u003CnewTagNameSelectionTiddlerQualified>]}}}>\u003C$let refreshTitle=\u003C\u003Cqualify'$:/temp/NewTagName/refresh'>>nonSystemTagsFilter='[tags[]!is[system]search:title\u003CuserInput>sort[]]'systemTagsFilter='[tags[]is[system]search:title\u003CuserInput>sort[]]'>\u003Cdiv class=tc-edit-add-tag>\u003Cdiv>\u003Cspan class='tc-add-tag-name tc-small-gap-right'>\u003C$macrocall $name=keyboard-driven-input tiddler=\u003C\u003CnewTagNameTiddler>>storeTitle=\u003C\u003CstoreTitle>>refreshTitle=\u003C\u003CrefreshTitle>>selectionStateTitle=\u003C\u003CtagSelectionState>>inputAcceptActions=\\\"\u003C$macrocall $name='add-tag-actions' actions=\u003C\u003C__actions__>> tagField=\u003C\u003C__tagField__>>/>\\\"inputCancelActions=\u003C\u003Cclear-tags-actions>>placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}}focusPopup=\u003C\u003Cqualify'$:/state/popup/tags-auto-complete'>>class='tc-edit-texteditor tc-popup-handle'tabindex=\u003C\u003CtabIndex>>focus={{{[{$:/config/AutoFocus}match[tags]then[true]]~false}}}filterMinLength={{$:/config/Tags/MinLength}}cancelPopups=\u003C\u003CcancelPopups>>configTiddlerFilter='[[$:/core/macros/tag-picker]]'tag=input/>\u003C/span>\u003C$button popup=\u003C\u003Cqualify'$:/state/popup/tags-auto-complete'>>class='tc-btn-invisible tc-btn-dropdown'tooltip={{$:/language/EditTemplate/Tags/Dropdown/Hint}}aria-label={{$:/language/EditTemplate/Tags/Dropdown/Caption}}>{{$:/core/images/down-arrow}}\u003C/$button>\u003C$reveal state=\u003C\u003CstoreTitle>>text=''type=nomatch>\u003C$button class='tc-btn-invisible tc-small-gap tc-btn-dropdown'tooltip={{$:/language/EditTemplate/Tags/ClearInput/Hint}}aria-label={{$:/language/EditTemplate/Tags/ClearInput/Caption}}>{{$:/core/images/close-button}}\u003C\u003Cdelete-tag-state-tiddlers>>\u003C/$button>\u003C/$reveal>\u003Cspan class='tc-add-tag-button tc-small-gap-left'>\u003C$let tag={{{[\u003CnewTagNameTiddler>get[text]]}}}>\u003C$button set=\u003C\u003CnewTagNameTiddler>>setTo=''class=''>\u003C$action-listops $tiddler=\u003C\u003CsaveTiddler>>$field=\u003C\u003C__tagField__>>$subfilter='[\u003Ctag>trim[]]'/>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t$actions$\\n\\t\\t\\t\\t\\t\\t\\t\\t\u003C$let currentTiddlerCSSEscaped={{{[\u003CsaveTiddler>escapecss[]]}}}>\u003C\u003Cdelete-tag-state-tiddlers>>\u003C$action-sendmessage $param=\u003C\u003Cget-tagpicker-focus-selector>>$message=tm-focus-selector/>\u003C/$let>{{$:/language/EditTemplate/Tags/Add/Button}}\u003C/$button>\u003C/$let>\u003C/span>\u003C/div>\u003Cdiv class=tc-block-dropdown-wrapper>\u003C$reveal state=\u003C\u003Cqualify'$:/state/popup/tags-auto-complete'>>text=''default=''type=nomatch>\u003Cdiv class='tc-block-dropdown tc-block-tags-dropdown'>\u003C$let userInput={{{[\u003CstoreTitle>get[text]]}}}>\u003C$list filter='[\u003CuserInput>minlength{$:/config/Tags/MinLength}nth[]]'emptyMessage='\u003Cdiv class=tc-search-results>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t{{$:/language/Search/Search/TooShort}}'variable=listItem>\u003C$list filter=\u003C\u003CnonSystemTagsFilter>>variable=tag>\u003C$list filter='[\u003Ctag>addsuffix[-primaryList]]-[\u003CtagSelectionState>get[text]]'emptyMessage=\\\"\u003C$vars button-classes='tc-btn-invisible tc-tag-button-selected'actions=\u003C\u003C__actions__>>tagField=\u003C\u003C__tagField__>>currentTiddler=\u003C\u003Ctag>>>{{||$:/core/ui/TagPickerTagTemplate}}\\\">\u003C$vars actions=\u003C\u003C__actions__>>tagField=\u003C\u003C__tagField__>>currentTiddler=\u003C\u003Ctag>>button-classes=tc-btn-invisible>{{||$:/core/ui/TagPickerTagTemplate}}\u003C/$vars>\u003C/$list>\u003C/$list>\u003C/$list>\u003Chr>\u003C$list filter='[\u003CuserInput>minlength{$:/config/Tags/MinLength}nth[]]'emptyMessage='\u003Cdiv class=tc-search-results>\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t{{$:/language/Search/Search/TooShort}}'variable=listItem>\u003C$list filter=\u003C\u003CsystemTagsFilter>>variable=tag>\u003C$list filter='[\u003Ctag>addsuffix[-secondaryList]]-[\u003CtagSelectionState>get[text]]'emptyMessage=\\\"\u003C$vars button-classes='tc-btn-invisible tc-tag-button-selected'actions=\u003C\u003C__actions__>>tagField=\u003C\u003C__tagField__>>currentTiddler=\u003C\u003Ctag>>>{{||$:/core/ui/TagPickerTagTemplate}}\\\">\u003C$vars actions=\u003C\u003C__actions__>>tagField=\u003C\u003C__tagField__>>currentTiddler=\u003C\u003Ctag>>button-classes=tc-btn-invisible>{{||$:/core/ui/TagPickerTagTemplate}}\\n\\\\end\\n\\\\define tag-picker(actions tagField:tags)\u003C$let saveTiddler={{!!title}}palette={{$:/palette}}>\u003C$list filter='[\u003CnewTagNameTiddler>match[]]'emptyMessage='\u003C$macrocall actions=\u003C\u003C__actions__>>tagField=\u003C\u003C__tagField__>>$name=tag-picker-inner/>'>\u003C$let newTagNameTiddler=\u003C\u003Cqualify'$:/temp/NewTagName'>>>\u003C$macrocall actions=\u003C\u003C__actions__>>tagField=\u003C\u003C__tagField__>>$name=tag-picker-inner/>\"},\"$:/core/macros/tag\":{\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define tag-pill-styles()\\nbackground-color:$(backgroundColor)$;\\nfill:$(foregroundColor)$;\\ncolor:$(foregroundColor)$;\\n\\\\end\\n\\\\define tag-pill-inner(tag icon colour fallbackTarget colourA colourB element-tag element-attributes actions)\\n\u003C$let foregroundColor=\u003C\u003Ccontrastcolour target:\\\"\\\"\\\"$colour$\\\"\\\"\\\"fallbackTarget:\\\"\\\"\\\"$fallbackTarget$\\\"\\\"\\\"colourA:\\\"\\\"\\\"$colourA$\\\"\\\"\\\"colourB:\\\"\\\"\\\"$colourB$\\\"\\\"\\\">>backgroundColor=\\\"\\\"\\\"$colour$\\\"\\\"\\\">\u003C$element-tag$\\n\\t$element-attributes$\\n\\tclass=\\\"tc-tag-label tc-btn-invisible\\\"\\n\\tstyle=\u003C\u003Ctag-pill-styles>>\\n>$actions$\u003C$transclude tiddler=\\\"\\\"\\\"$icon$\\\"\\\"\\\"/>\u003C$view tiddler=\u003C\u003C__tag__>>field=title format=text/>\u003C/$element-tag$>\u003C/$let>\\n\\\\end\\n\\\\define tag-pill-body(tag icon colour palette element-tag element-attributes actions)\u003C$macrocall tag=\u003C\u003C__tag__>>icon=\\\"\\\"\\\"$icon$\\\"\\\"\\\"colour=\\\"\\\"\\\"$colour$\\\"\\\"\\\"fallbackTarget={{$palette$##tag-background}}colourA={{$palette$##foreground}}colourB={{$palette$##background}}element-tag=\\\"\\\"\\\"$element-tag$\\\"\\\"\\\"element-attributes=\\\"\\\"\\\"$element-attributes$\\\"\\\"\\\"actions=\\\"\\\"\\\"$actions$\\\"\\\"\\\"$name=tag-pill-inner/>\\n\\\\define tag-pill(tag element-tag:span element-attributes actions)\u003Cspan data-tag-title=\u003C\u003C__tag__>>class=tc-tag-list-item>\u003C$let currentTiddler=\u003C\u003C__tag__>>>\u003C$macrocall tag=\u003C\u003C__tag__>>icon={{{[{!!title}]:cascade[[$:/tags/TiddlerIconFilter]tagging[]!is[draft]get[text]]}}}colour={{{[{!!title}]:cascade[[$:/tags/TiddlerColourFilter]tagging[]!is[draft]get[text]]}}}palette={{$:/palette}}element-tag=\\\"\\\"\\\"$element-tag$\\\"\\\"\\\"element-attributes=\\\"\\\"\\\"$element-attributes$\\\"\\\"\\\"actions=\\\"\\\"\\\"$actions$\\\"\\\"\\\"$name=tag-pill-body/>\\n\\\\define tag(tag){{$tag$||$:/core/ui/TagTemplate}}\"},\"$:/core/macros/thumbnails\":{\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define thumbnail(link icon color background-color image caption width:280 height:157)\u003C$link to=\\\"\\\"\\\"$link$\\\"\\\"\\\">\u003Cdiv class=tc-thumbnail-wrapper>\u003Cdiv style=\\\"width:$width$px;height:$height$px;\\\"class=tc-thumbnail-image>\u003C$reveal type=nomatch text=\\\"\\\"default=\\\"\\\"\\\"$image$\\\"\\\"\\\"style=\\\"width:$width$px;height:$height$px;\\\"tag=div>[img[$image$]]\u003C/$reveal>\u003C$reveal type=match text=\\\"\\\"default=\\\"\\\"\\\"$image$\\\"\\\"\\\"tag=div style=\\\"width:$width$px;height:$height$px;background-color:$background-color$;\\\"class=tc-thumbnail-background>\u003C/$reveal>\u003C/div>\u003Cdiv style=\\\"fill:$color$;color:$color$;\\\"class=tc-thumbnail-icon>$icon$\u003C/div>\u003Cdiv class=tc-thumbnail-caption>$caption$\u003C/div>\\n\\\\define thumbnail-right(link icon color background-color image caption width:280 height:157)\u003Cdiv class=tc-thumbnail-right-wrapper>\u003C\u003Cthumbnail\\\"\\\"\\\"$link$\\\"\\\"\\\"\\\"\\\"\\\"$icon$\\\"\\\"\\\"\\\"\\\"\\\"$color$\\\"\\\"\\\"\\\"\\\"\\\"$background-color$\\\"\\\"\\\"\\\"\\\"\\\"$image$\\\"\\\"\\\"\\\"\\\"\\\"$caption$\\\"\\\"\\\"\\\"\\\"\\\"$width$\\\"\\\"\\\"\\\"\\\"\\\"$height$\\\"\\\"\\\">>\\n\\\\define list-thumbnails(filter width:280 height:157)\u003C$list filter=\\\"\\\"\\\"$filter$\\\"\\\"\\\">\u003C$macrocall link={{!!link}}icon={{!!icon}}color={{!!color}}background-color={{!!background-color}}image={{!!image}}caption={{!!caption}}width=\\\"\\\"\\\"$width$\\\"\\\"\\\"height=\\\"\\\"\\\"$height$\\\"\\\"\\\"$name=thumbnail/>\"},\"$:/core/macros/timeline\":{\"created\":\"20141212105914482\",\"modified\":\"20141212110330815\",\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define timeline-title()\u003C$view field=title/>\\n\\\\define timeline-link()\u003C$link>\u003C\u003Ctimeline-title>>\\n\\\\define timeline(limit:100 format:[[DDth MMM YYYY]]subfilter dateField:modified)\u003Cdiv class=tc-timeline>\u003C$list filter=\\\"[!is[system]$subfilter$has[$dateField$]!sort[$dateField$]limit[$limit$]eachday[$dateField$]]\\\">\u003Cdiv class=tc-menu-list-item>\u003C$view field=\\\"$dateField$\\\"template=\\\"$format$\\\"format=date/>\u003C$list filter=\\\"[sameday:$dateField${!!$dateField$}!is[system]$subfilter$!sort[$dateField$]]\\\">\u003Cdiv class=tc-menu-list-subitem>\u003C\u003Ctimeline-link>>\"},\"$:/core/macros/toc\":{\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define toc-open-icon()$:/core/images/down-arrow\\n\\\\define toc-closed-icon()$:/core/images/right-arrow\\n\\\\define toc-caption()\u003Cspan class=tc-toc-caption>\u003C$let tv-wikilinks=no>\u003C$transclude field=caption>\u003C$view field=title/>\\n\\\\define toc-body(tag sort itemClassFilter exclude path)\u003Col class=tc-toc>\u003C$list filter=\\\"\\\"\\\"[all[shadows+tiddlers]tag\u003C__tag__>!has[draft.of]$sort$] -[\u003C__tag__>] -[enlist\u003C__exclude__>]\\\"\\\"\\\">\u003C$let item={{!!title}}path={{{[\u003C__path__>addsuffix[/]addsuffix\u003C__tag__>]}}}>\u003C$set filter=\\\"[enlist\u003C__exclude__>][\u003C__tag__>]\\\"name=excluded>\u003C$let toc-item-class={{{[subfilter\u003C__itemClassFilter__>then[toc-item]else[toc-item-selected]]}}}>\u003Cli class=\u003C\u003Ctoc-item-class>>>\u003C$list emptyMessage=\\\"\u003C$link to={{{[{!!title}get[target]else{!!title}]}}}>\u003C\u003Ctoc-caption>>\\\"filter=[{!!title}toc-link[no]]>\u003C\u003Ctoc-caption>>\u003C/$list>\u003C$macrocall tag=\u003C\u003Citem>>sort=\u003C\u003C__sort__>>itemClassFilter=\u003C\u003C__itemClassFilter__>>exclude=\u003C\u003Cexcluded>>path=\u003C\u003Cpath>>$name=toc-body/>\\n\\\\define toc(tag sort itemClassFilter)\u003C$macrocall tag=\u003C\u003C__tag__>>sort=\u003C\u003C__sort__>>itemClassFilter=\u003C\u003C__itemClassFilter__>>$name=toc-body/>\\n\\\\define toc-linked-expandable-body(tag sort itemClassFilter exclude path)\u003C$qualify title={{{[[$:/state/toc]addsuffix\u003C__path__>addsuffix[-]addsuffix{!!title}]}}}name=toc-state>\u003C$let toc-item-class={{{[subfilter\u003C__itemClassFilter__>then[toc-item]else[toc-item-selected]]}}}>\u003Cli class=\u003C\u003Ctoc-item-class>>>\u003C$link to={{{[{!!title}get[target]else{!!title}]}}}>\u003C$reveal type=nomatch stateTitle=\u003C\u003Ctoc-state>>text=open>\u003C$button setTitle=\u003C\u003Ctoc-state>>class=\\\"tc-btn-invisible tc-popup-keep\\\"setTo=open>\u003C$transclude tiddler=\u003C\u003Ctoc-closed-icon>>/>\u003C/$button>\u003C/$reveal>\u003C$reveal type=match stateTitle=\u003C\u003Ctoc-state>>text=open>\u003C$button setTitle=\u003C\u003Ctoc-state>>class=\\\"tc-btn-invisible tc-popup-keep\\\"setTo=close>\u003C$transclude tiddler=\u003C\u003Ctoc-open-icon>>/>\u003C/$button>\u003C/$reveal>\u003C\u003Ctoc-caption>>\u003C/$link>\u003C$reveal type=match stateTitle=\u003C\u003Ctoc-state>>text=open>\u003C$macrocall tag={{!!title}}sort=\u003C\u003C__sort__>>itemClassFilter=\u003C\u003C__itemClassFilter__>>exclude=\u003C\u003C__exclude__>>path=\u003C\u003C__path__>>$name=toc-expandable/>\\n\\\\define toc-unlinked-expandable-body(tag sort itemClassFilter exclude path)\u003C$qualify title={{{[[$:/state/toc]addsuffix\u003C__path__>addsuffix[-]addsuffix{!!title}]}}}name=toc-state>\u003C$let toc-item-class={{{[subfilter\u003C__itemClassFilter__>then[toc-item]else[toc-item-selected]]}}}>\u003Cli class=\u003C\u003Ctoc-item-class>>>\u003C$reveal type=nomatch stateTitle=\u003C\u003Ctoc-state>>text=open>\u003C$button setTitle=\u003C\u003Ctoc-state>>class=\\\"tc-btn-invisible tc-popup-keep\\\"setTo=open>\u003C$transclude tiddler=\u003C\u003Ctoc-closed-icon>>/>\u003C\u003Ctoc-caption>>\u003C/$button>\u003C/$reveal>\u003C$reveal type=match stateTitle=\u003C\u003Ctoc-state>>text=open>\u003C$button setTitle=\u003C\u003Ctoc-state>>class=\\\"tc-btn-invisible tc-popup-keep\\\"setTo=close>\u003C$transclude tiddler=\u003C\u003Ctoc-open-icon>>/>\u003C\u003Ctoc-caption>>\u003C/$button>\u003C/$reveal>\u003C$reveal type=match stateTitle=\u003C\u003Ctoc-state>>text=open>\u003C$macrocall tag={{!!title}}sort=\u003C\u003C__sort__>>itemClassFilter=\u003C\u003C__itemClassFilter__>>exclude=\u003C\u003C__exclude__>>path=\u003C\u003C__path__>>$name=toc-expandable/>\\n\\\\define toc-expandable-empty-message()\u003C$macrocall tag=\u003C\u003Ctag>>sort=\u003C\u003Csort>>itemClassFilter=\u003C\u003CitemClassFilter>>exclude=\u003C\u003Cexcluded>>path=\u003C\u003Cpath>>$name=toc-linked-expandable-body/>\\n\\\\define toc-expandable(tag sort itemClassFilter exclude path)\u003C$let tag=\u003C\u003C__tag__>>sort=\u003C\u003C__sort__>>itemClassFilter=\u003C\u003C__itemClassFilter__>>path={{{[\u003C__path__>addsuffix[/]addsuffix\u003C__tag__>]}}}>\u003C$set filter=\\\"[enlist\u003C__exclude__>][\u003C__tag__>]\\\"name=excluded>\u003Col class=\\\"tc-toc toc-expandable\\\">\u003C$list filter=\\\"\\\"\\\"[all[shadows+tiddlers]tag\u003C__tag__>!has[draft.of]$sort$] -[\u003C__tag__>] -[enlist\u003C__exclude__>]\\\"\\\"\\\">\u003C$list emptyMessage=\u003C\u003Ctoc-expandable-empty-message>>filter=[{!!title}toc-link[no]]>\u003C$macrocall $name=toc-unlinked-expandable-body tag=\u003C\u003C__tag__>>sort=\u003C\u003C__sort__>>exclude=\u003C\u003Cexcluded>>path=\u003C\u003Cpath>>itemClassFilter=itemClassFilter/>\\n\\\\define toc-linked-selective-expandable-body(tag sort itemClassFilter exclude path)\u003C$qualify title={{{[[$:/state/toc]addsuffix\u003C__path__>addsuffix[-]addsuffix{!!title}]}}}name=toc-state>\u003C$let toc-item-class={{{[subfilter\u003C__itemClassFilter__>then[toc-item]else[toc-item-selected]]}}}>\u003Cli class=\u003C\u003Ctoc-item-class>>>\u003C$link to={{{[{!!title}get[target]else{!!title}]}}}>\u003C$list filter=\\\"[{!!title}tagging[]$sort$limit[1]]\\\"emptyMessage='\u003C$button class=tc-btn-invisible>{{$:/core/images/blank}}'variable=ignore>\u003C$reveal type=nomatch stateTitle=\u003C\u003Ctoc-state>>text=open>\u003C$button setTitle=\u003C\u003Ctoc-state>>class='tc-btn-invisible tc-popup-keep'setTo=open>\u003C$transclude tiddler=\u003C\u003Ctoc-closed-icon>>/>\u003C/$button>\u003C/$reveal>\u003C$reveal type=match stateTitle=\u003C\u003Ctoc-state>>text=open>\u003C$button setTitle=\u003C\u003Ctoc-state>>class='tc-btn-invisible tc-popup-keep'setTo=close>\u003C$transclude tiddler=\u003C\u003Ctoc-open-icon>>/>\u003C/$button>\u003C/$reveal>\u003C/$list>\u003C\u003Ctoc-caption>>\u003C/$link>\u003C$reveal type=match stateTitle=\u003C\u003Ctoc-state>>text=open>\u003C$macrocall tag={{!!title}}sort=\u003C\u003C__sort__>>itemClassFilter=\u003C\u003C__itemClassFilter__>>exclude=\u003C\u003C__exclude__>>path=\u003C\u003C__path__>>$name=toc-selective-expandable/>\\n\\\\define toc-unlinked-selective-expandable-body(tag sort itemClassFilter exclude path)\u003C$qualify title={{{[[$:/state/toc]addsuffix\u003C__path__>addsuffix[-]addsuffix{!!title}]}}}name=toc-state>\u003C$let toc-item-class={{{[subfilter\u003C__itemClassFilter__>then[toc-item]else[toc-item-selected]]}}}>\u003Cli class=\u003C\u003Ctoc-item-class>>>\u003C$list filter=\\\"[{!!title}tagging[]$sort$limit[1]]\\\"emptyMessage='\u003C$button class=tc-btn-invisible>{{$:/core/images/blank}}\u003C/$button> \u003C$view field=caption>\u003C$view field=title/>'variable=ignore>\u003C$reveal type=nomatch stateTitle=\u003C\u003Ctoc-state>>text=open>\u003C$button setTitle=\u003C\u003Ctoc-state>>class='tc-btn-invisible tc-popup-keep'setTo=open>\u003C$transclude tiddler=\u003C\u003Ctoc-closed-icon>>/>\u003C\u003Ctoc-caption>>\u003C/$button>\u003C/$reveal>\u003C$reveal type=match stateTitle=\u003C\u003Ctoc-state>>text=open>\u003C$button setTitle=\u003C\u003Ctoc-state>>class='tc-btn-invisible tc-popup-keep'setTo=close>\u003C$transclude tiddler=\u003C\u003Ctoc-open-icon>>/>\u003C\u003Ctoc-caption>>\u003C/$button>\u003C/$reveal>\u003C/$list>\u003C$reveal type=match stateTitle=\u003C\u003Ctoc-state>>text=open>\u003C$macrocall tag={{!!title}}sort=\u003C\u003C__sort__>>itemClassFilter=\u003C\u003C__itemClassFilter__>>exclude=\u003C\u003C__exclude__>>path=\u003C\u003C__path__>>$name=toc-selective-expandable/>\\n\\\\define toc-selective-expandable-empty-message()\u003C$macrocall tag=\u003C\u003Ctag>>sort=\u003C\u003Csort>>itemClassFilter=\u003C\u003CitemClassFilter>>exclude=\u003C\u003Cexcluded>>path=\u003C\u003Cpath>>$name=toc-linked-selective-expandable-body/>\\n\\\\define toc-selective-expandable(tag sort itemClassFilter exclude path)\u003C$let tag=\u003C\u003C__tag__>>sort=\u003C\u003C__sort__>>itemClassFilter=\u003C\u003C__itemClassFilter__>>path={{{[\u003C__path__>addsuffix[/]addsuffix\u003C__tag__>]}}}>\u003C$set filter=\\\"[enlist\u003C__exclude__>][\u003C__tag__>]\\\"name=excluded>\u003Col class=\\\"tc-toc toc-selective-expandable\\\">\u003C$list filter=\\\"\\\"\\\"[all[shadows+tiddlers]tag\u003C__tag__>!has[draft.of]$sort$] -[\u003C__tag__>] -[enlist\u003C__exclude__>]\\\"\\\"\\\">\u003C$list filter=[{!!title}toc-link[no]] emptyMessage=\u003C\u003Ctoc-selective-expandable-empty-message>>variable=ignore>\u003C$macrocall tag=\u003C\u003C__tag__>>sort=\u003C\u003C__sort__>>itemClassFilter=\u003C\u003C__itemClassFilter__>>exclude=\u003C\u003Cexcluded>>path=\u003C\u003Cpath>>$name=toc-unlinked-selective-expandable-body/>\\n\\\\define toc-tabbed-external-nav(tag sort selectedTiddler:'$:/temp/toc/selectedTiddler'unselectedText missingText template)\\n\\\\whitespace trim\\n\u003C$tiddler tiddler={{{[\u003C__selectedTiddler__>get[text]]}}}>\u003Cdiv class=tc-tabbed-table-of-contents>\u003C$linkcatcher to=\u003C\u003C__selectedTiddler__>>>\u003Cdiv class=tc-table-of-contents>\u003C$macrocall tag=\u003C\u003C__tag__>>sort=\u003C\u003C__sort__>>itemClassFilter=\\\"[all[current]] -[\u003C__selectedTiddler__>get[text]]\\\"$name=toc-selective-expandable/>\u003C/div>\u003C/$linkcatcher>\u003Cdiv class=tc-tabbed-table-of-contents-content>\u003C$reveal stateTitle=\u003C\u003C__selectedTiddler__>>text=\\\"\\\"type=nomatch>\u003C$transclude tiddler=\u003C\u003C__template__>>mode=block>\u003Ch1>\u003C\u003Ctoc-caption>>\u003C/h1>\u003C$transclude mode=block>$missingText$\u003C/$transclude>\u003C/$transclude>\u003C/$reveal>\u003C$reveal stateTitle=\u003C\u003C__selectedTiddler__>>text=\\\"\\\"type=match>\\n $unselectedText$\\n \u003C/$reveal>\\n\\\\end\\n\\\\define toc-tabbed-internal-nav(tag sort selectedTiddler:'$:/temp/toc/selectedTiddler'unselectedText missingText template)\u003C$linkcatcher to=\u003C\u003C__selectedTiddler__>>>\u003C$macrocall tag=\u003C\u003C__tag__>>sort=\u003C\u003C__sort__>>selectedTiddler=\u003C\u003C__selectedTiddler__>>unselectedText=\u003C\u003C__unselectedText__>>missingText=\u003C\u003C__missingText__>>template=\u003C\u003C__template__>>$name=toc-tabbed-external-nav/>\"},\"$:/core/macros/translink\":{\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define translink(title mode:block)\u003Cdiv style=\\\"border:1px solid #ccc; padding: 0.5em; background: black; foreground; white;\\\">\u003C$link to=\\\"\\\"\\\"$title$\\\"\\\"\\\"/>\u003Cdiv style=\\\"border:1px solid #ccc; padding: 0.5em; background: white; foreground; black;\\\">\u003C$transclude tiddler=\\\"\\\"\\\"$title$\\\"\\\"\\\"mode=\\\"$mode$\\\">\\\"\u003C$text text=\\\"\\\"\\\"$title$\\\"\\\"\\\"/>\\\" is missing\"},\"$:/core/macros/tree\":{\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define leaf-link(full-title chunk separator:/)\u003C$link to=\u003C\u003C__full-title__>>>\u003C$text text=\u003C\u003C__chunk__>>/>\\n\\\\define leaf-node(prefix chunk)\u003Cli>\u003C$list filter=\\\"[\u003C__prefix__>addsuffix\u003C__chunk__>is[shadow]][\u003C__prefix__>addsuffix\u003C__chunk__>is[tiddler]]\\\"variable=full-title>\u003C$list filter=\\\"[\u003Cfull-title>removeprefix\u003C__prefix__>]\\\"variable=chunk>\u003Cspan>{{$:/core/images/file}}\u003C/span> \u003C$macrocall full-title=\u003C\u003Cfull-title>>chunk=\u003C\u003Cchunk>>$name=leaf-link/>\\n\\\\define branch-node(prefix chunk separator:/)\u003Cli>\u003C$let reveal-state={{{[[$:/state/tree/]addsuffix\u003C__prefix__>addsuffix\u003C__chunk__>]}}}>\u003C$reveal type=nomatch stateTitle=\u003C\u003Creveal-state>>text=show>\u003C$button setTitle=\u003C\u003Creveal-state>>setTo=show class=tc-btn-invisible>{{$:/core/images/folder}} \u003C$text text=\u003C\u003C__chunk__>>/>\u003C/$button>\u003C/$reveal>\u003C$reveal type=match stateTitle=\u003C\u003Creveal-state>>text=show>\u003C$button setTitle=\u003C\u003Creveal-state>>setTo=hide class=tc-btn-invisible>{{$:/core/images/folder}} \u003C$text text=\u003C\u003C__chunk__>>/>\u003C/$button>\u003C/$reveal> \u003Cspan>(\u003C$count filter=\\\"[all[shadows+tiddlers]removeprefix\u003C__prefix__>removeprefix\u003C__chunk__>]-[\u003C__prefix__>addsuffix\u003C__chunk__>]\\\"/>)\u003C/span>\u003C$reveal type=match stateTitle=\u003C\u003Creveal-state>>text=show>\u003C$macrocall prefix={{{[\u003C__prefix__>addsuffix\u003C__chunk__>]}}}separator=\u003C\u003C__separator__>>$name=tree-node/>\\n\\\\define tree-node(prefix separator:/)\u003Col>\u003C$list filter=\\\"[all[shadows+tiddlers]removeprefix\u003C__prefix__>splitbefore\u003C__separator__>sort[]!suffix\u003C__separator__>]\\\"variable=chunk>\u003C$macrocall prefix=\u003C\u003C__prefix__>>chunk=\u003C\u003Cchunk>>separator=\u003C\u003C__separator__>>$name=leaf-node/>\u003C/$list>\u003C$list filter=\\\"[all[shadows+tiddlers]removeprefix\u003C__prefix__>splitbefore\u003C__separator__>sort[]suffix\u003C__separator__>]\\\"variable=chunk>\u003C$macrocall prefix=\u003C\u003C__prefix__>>chunk=\u003C\u003Cchunk>>separator=\u003C\u003C__separator__>>$name=branch-node/>\\n\\\\define tree(prefix:[[$:/]]separator:/)\u003Cdiv class=tc-tree>\u003Cspan>\u003C$text text=\u003C\u003C__prefix__>>/>\u003C/span>\u003Cdiv>\u003C$macrocall prefix=\u003C\u003C__prefix__>>separator=\u003C\u003C__separator__>>$name=tree-node/>\"},\"$:/core/macros/utils\":{\"text\":\"\\\\define colour(colour)$colour$\"},\"$:/snippets/minifocusswitcher\":{\"text\":\"\u003C$select tiddler=\\\"$:/config/AutoFocus\\\">\u003C$list filter=\\\"title tags text type fields\\\">\u003Coption value={{!!title}}>\u003C\u003CcurrentTiddler>>\"},\"$:/snippets/minilanguageswitcher\":{\"text\":\"\u003C$select tiddler=\\\"$:/language\\\">\u003C$list filter=\\\"$:/languages/en-GB[plugin-type[language]sort[title]]\\\">\u003Coption value={{!!title}}>\u003C$view field=description>\u003C$view field=name>\u003C$view field=title/>\"},\"$:/snippets/minithemeswitcher\":{\"text\":\"\\\\define lingo-base()$:/language/ControlPanel/Theme/\\n\u003C\u003Clingo Prompt>> \u003C$select tiddler=\\\"$:/theme\\\">\u003C$list filter=[plugin-type[theme]sort[title]]>\u003Coption value={{!!title}}>\u003C$view field=name>\u003C$view field=title/>\"},\"$:/snippets/modules\":{\"text\":\"\\\\define describeModuleType(type){{$:/language/Docs/ModuleTypes/$type$}}\\n\u003C$list filter=[moduletypes[]]>\\n\\n!! \u003C$macrocall $name=\\\"currentTiddler\\\" $type=\\\"text/plain\\\" $output=\\\"text/plain\\\"/>\\n\\n\u003C$macrocall type={{!!title}}$name=describeModuleType/>\\n\\n\u003Cul>\u003C$list filter=[{!!title}modules[]]>\u003Cli>\u003C$link>\u003C\u003CcurrentTiddler>>\"},\"$:/palette\":{\"text\":\"$:/palettes/Vanilla\"},\"$:/snippets/paletteeditor\":{\"text\":\"{{||$:/PaletteManager}}\"},\"$:/snippets/palettepreview\":{\"text\":\"\u003C$let currentTiddler={{$:/palette}}>{{||$:/snippets/currpalettepreview}}\"},\"$:/snippets/paletteswitcher\":{\"text\":\"\u003C$linkcatcher to='$:/palette'>\u003Cdiv class=tc-chooser>\u003C$list filter='[[$:/tags/Palette]tagging[]sort[name]]'>\u003C$let cls={{{[{!!title}prefix{$:/palette}then[tc-chooser-item tc-chosen]else[tc-chooser-item]]}}}>\u003Cdiv class=\u003C\u003Ccls>>>\u003C$link>''\u003C$view field=name format=text/>'' - \u003C$view field=description format=text/>{{||$:/snippets/currpalettepreview}}\"},\"$:/snippets/peek-stylesheets\":{\"text\":\"\\\\define expandable-stylesheets-list()\u003Col>\u003C$list filter=\\\"[[$:/tags/Stylesheet]tagging[]!is[draft]]\\\">\u003C$let state=\u003C\u003Cqualify [[$:/state/peek-stylesheets/open/]]>>state={{{[\u003Cstate>addsuffix{!!title}]}}}>\u003Cli>\u003C$reveal type=match state=\u003C\u003Cstate>>text=yes tag=span>\u003C$button set=\u003C\u003Cstate>>setTo=no class=tc-btn-invisible>{{$:/core/images/down-arrow}}\u003C/$button>\u003C/$reveal>\u003C$reveal type=nomatch state=\u003C\u003Cstate>>text=yes tag=span>\u003C$button set=\u003C\u003Cstate>>setTo=yes class=tc-btn-invisible>{{$:/core/images/right-arrow}}\u003C/$button>\u003C/$reveal>\u003C$link/>\u003C$reveal type=match state=\u003C\u003Cstate>>text=yes tag=div>\u003C$let source={{!!text}}>\u003C$wikify text=\u003C\u003Csource>>name=styles>\u003C$codeblock code=\u003C\u003Cstyles>>language=css/>\\n\\\\define stylesheets-list()\u003Col>\u003C$list filter=\\\"[[$:/tags/Stylesheet]tagging[]!is[draft]]\\\">\u003Cli>\u003C$link/>\u003C$let source={{!!text}}>\u003C$wikify text=\u003C\u003Csource>>name=styles>\u003Cpre>\u003Ccode>\u003C$text text=\u003C\u003Cstyles>>/>\\n\u003C$let modeState=\u003C\u003Cqualify [[$:/state/peek-stylesheets/mode/]]>>>\\n\\n\u003C$reveal type=nomatch state=\u003C\u003CmodeState>>text=expanded tag=div>\u003C$button set=\u003C\u003CmodeState>>setTo=expanded class=tc-btn-invisible>{{$:/core/images/chevron-right}}{{$:/language/ControlPanel/Stylesheets/Expand/Caption}}\u003C/$button>\u003C/$reveal>\u003C$reveal type=match state=\u003C\u003CmodeState>>text=expanded tag=div>\u003C$button set=\u003C\u003CmodeState>>setTo=restored class=tc-btn-invisible>{{$:/core/images/chevron-down}}{{$:/language/ControlPanel/Stylesheets/Restore/Caption}}\u003C/$button>\u003C/$reveal>\\n\\n\u003C$reveal type=nomatch state=\u003C\u003CmodeState>>text=expanded tag=div>\u003C\u003Cexpandable-stylesheets-list>>\u003C/$reveal>\u003C$reveal type=match state=\u003C\u003CmodeState>>text=expanded tag=div>\u003C\u003Cstylesheets-list>>\"},\"$:/temp/search\":{\"text\":\"\"},\"$:/tags/AdvancedSearch\":{\"list\":\"[[$:/core/ui/AdvancedSearch/Standard]] [[$:/core/ui/AdvancedSearch/System]] [[$:/core/ui/AdvancedSearch/Shadows]] [[$:/core/ui/AdvancedSearch/Filter]]\"},\"$:/tags/AdvancedSearch/FilterButton\":{\"list\":\"$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown $:/core/ui/AdvancedSearch/Filter/FilterButtons/clear $:/core/ui/AdvancedSearch/Filter/FilterButtons/export $:/core/ui/AdvancedSearch/Filter/FilterButtons/delete\"},\"$:/tags/ControlPanel\":{\"list\":\"$:/core/ui/ControlPanel/Info $:/core/ui/ControlPanel/Appearance $:/core/ui/ControlPanel/Settings $:/core/ui/ControlPanel/Saving $:/core/ui/ControlPanel/Plugins $:/core/ui/ControlPanel/Tools $:/core/ui/ControlPanel/Internals\"},\"$:/tags/ControlPanel/Info\":{\"list\":\"$:/core/ui/ControlPanel/Basics $:/core/ui/ControlPanel/Advanced\"},\"$:/tags/ControlPanel/Plugins\":{\"list\":\"$:/core/ui/ControlPanel/Plugins/Installed/Plugins $:/core/ui/ControlPanel/Plugins/Installed/Themes $:/core/ui/ControlPanel/Plugins/Installed/Languages\"},\"$:/tags/EditorToolbar\":{\"list\":\"$:/core/ui/EditorToolbar/paint $:/core/ui/EditorToolbar/opacity $:/core/ui/EditorToolbar/line-width $:/core/ui/EditorToolbar/rotate-left $:/core/ui/EditorToolbar/clear $:/core/ui/EditorToolbar/bold $:/core/ui/EditorToolbar/italic $:/core/ui/EditorToolbar/strikethrough $:/core/ui/EditorToolbar/underline $:/core/ui/EditorToolbar/superscript $:/core/ui/EditorToolbar/subscript $:/core/ui/EditorToolbar/mono-line $:/core/ui/EditorToolbar/mono-block $:/core/ui/EditorToolbar/quote $:/core/ui/EditorToolbar/list-bullet $:/core/ui/EditorToolbar/list-number $:/core/ui/EditorToolbar/heading-1 $:/core/ui/EditorToolbar/heading-2 $:/core/ui/EditorToolbar/heading-3 $:/core/ui/EditorToolbar/heading-4 $:/core/ui/EditorToolbar/heading-5 $:/core/ui/EditorToolbar/heading-6 $:/core/ui/EditorToolbar/link $:/core/ui/EditorToolbar/excise $:/core/ui/EditorToolbar/picture $:/core/ui/EditorToolbar/stamp $:/core/ui/EditorToolbar/size $:/core/ui/EditorToolbar/editor-height $:/core/ui/EditorToolbar/more $:/core/ui/EditorToolbar/preview $:/core/ui/EditorToolbar/preview-type\"},\"$:/tags/EditTemplate\":{\"list\":\"[[$:/core/ui/EditTemplate/controls]] [[$:/core/ui/EditTemplate/title]] [[$:/core/ui/EditTemplate/tags]] [[$:/core/ui/EditTemplate/shadow]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/EditTemplate/body]] [[$:/core/ui/EditTemplate/type]] [[$:/core/ui/EditTemplate/fields]]\"},\"$:/tags/EditTemplateBodyFilter\":{\"list\":\"$:/config/EditTemplateBodyFilters/canonical-uri $:/config/EditTemplateBodyFilters/default\"},\"$:/tags/EditToolbar\":{\"list\":\"[[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/cancel]] [[$:/core/ui/Buttons/save]]\"},\"$:/tags/Manager/ItemMain\":{\"list\":\"$:/Manager/ItemMain/WikifiedText $:/Manager/ItemMain/RawText $:/Manager/ItemMain/Fields\"},\"$:/tags/Manager/ItemSidebar\":{\"list\":\"$:/Manager/ItemSidebar/Tags $:/Manager/ItemSidebar/Colour $:/Manager/ItemSidebar/Icon $:/Manager/ItemSidebar/Tools\"},\"$:/tags/MoreSideBar\":{\"list\":\"[[$:/core/ui/MoreSideBar/All]] [[$:/core/ui/MoreSideBar/Recent]] [[$:/core/ui/MoreSideBar/Tags]] [[$:/core/ui/MoreSideBar/Missing]] [[$:/core/ui/MoreSideBar/Drafts]] [[$:/core/ui/MoreSideBar/Orphans]] [[$:/core/ui/MoreSideBar/Types]] [[$:/core/ui/MoreSideBar/System]] [[$:/core/ui/MoreSideBar/Shadows]] [[$:/core/ui/MoreSideBar/Explorer]] [[$:/core/ui/MoreSideBar/Plugins]]\",\"text\":\"\"},\"$:/tags/PageControls\":{\"list\":\"[[$:/core/ui/Buttons/home]] [[$:/core/ui/Buttons/close-all]] [[$:/core/ui/Buttons/fold-all]] [[$:/core/ui/Buttons/unfold-all]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/new-tiddler]] [[$:/core/ui/Buttons/new-journal]] [[$:/core/ui/Buttons/new-image]] [[$:/core/ui/Buttons/import]] [[$:/core/ui/Buttons/export-page]] [[$:/core/ui/Buttons/control-panel]] [[$:/core/ui/Buttons/advanced-search]] [[$:/core/ui/Buttons/manager]] [[$:/core/ui/Buttons/tag-manager]] [[$:/core/ui/Buttons/language]] [[$:/core/ui/Buttons/palette]] [[$:/core/ui/Buttons/theme]] [[$:/core/ui/Buttons/layout]] [[$:/core/ui/Buttons/storyview]] [[$:/core/ui/Buttons/encryption]] [[$:/core/ui/Buttons/timestamp]] [[$:/core/ui/Buttons/full-screen]] [[$:/core/ui/Buttons/print]] [[$:/core/ui/Buttons/save-wiki]] [[$:/core/ui/Buttons/refresh]] [[$:/core/ui/Buttons/more-page-actions]]\"},\"$:/tags/PageTemplate\":{\"list\":\"[[$:/core/ui/PageTemplate/topleftbar]] [[$:/core/ui/PageTemplate/toprightbar]] [[$:/core/ui/PageTemplate/sidebar]] [[$:/core/ui/PageTemplate/story]] [[$:/core/ui/PageTemplate/alerts]]\",\"text\":\"\"},\"$:/tags/PluginLibrary\":{\"list\":\"$:/config/OfficialPluginLibrary\"},\"$:/tags/SideBar\":{\"list\":\"[[$:/core/ui/SideBar/Open]] [[$:/core/ui/SideBar/Recent]] [[$:/core/ui/SideBar/Tools]] [[$:/core/ui/SideBar/More]]\",\"text\":\"\"},\"$:/tags/SideBarSegment\":{\"list\":\"[[$:/core/ui/SideBarSegments/site-title]] [[$:/core/ui/SideBarSegments/site-subtitle]] [[$:/core/ui/SideBarSegments/page-controls]] [[$:/core/ui/SideBarSegments/search]] [[$:/core/ui/SideBarSegments/tabs]]\"},\"$:/tags/StoryTiddlerTemplateFilter\":{\"list\":\"$:/config/StoryTiddlerTemplateFilters/draft $:/config/StoryTiddlerTemplateFilters/default\"},\"$:/tags/TiddlerColourFilter\":{\"list\":\"$:/config/TiddlerColourFilters/color-field $:/config/TiddlerColourFilters/default\",\"text\":\"\"},\"$:/tags/TiddlerIconFilter\":{\"list\":\"$:/config/TiddlerIconFilters/icon-field $:/config/TiddlerIconFilters/default\",\"text\":\"\"},\"$:/tags/TiddlerInfo\":{\"list\":\"[[$:/core/ui/TiddlerInfo/Tools]] [[$:/core/ui/TiddlerInfo/References]] [[$:/core/ui/TiddlerInfo/Tagging]] [[$:/core/ui/TiddlerInfo/List]] [[$:/core/ui/TiddlerInfo/Listed]] [[$:/core/ui/TiddlerInfo/Fields]]\",\"text\":\"\"},\"$:/tags/TiddlerInfo/Advanced\":{\"list\":\"[[$:/core/ui/TiddlerInfo/Advanced/ShadowInfo]] [[$:/core/ui/TiddlerInfo/Advanced/PluginInfo]]\"},\"$:/tags/ViewTemplate\":{\"list\":\"[[$:/core/ui/ViewTemplate/title]] [[$:/core/ui/ViewTemplate/unfold]] [[$:/core/ui/ViewTemplate/subtitle]] [[$:/core/ui/ViewTemplate/tags]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/ViewTemplate/body]]\"},\"$:/tags/ViewTemplateBodyFilter\":{\"list\":\"$:/config/ViewTemplateBodyFilters/hide-body $:/config/ViewTemplateBodyFilters/code-body $:/config/ViewTemplateBodyFilters/stylesheet $:/config/ViewTemplateBodyFilters/system $:/config/ViewTemplateBodyFilters/import $:/config/ViewTemplateBodyFilters/plugin $:/config/ViewTemplateBodyFilters/default\",\"text\":\"\"},\"$:/tags/ViewTemplate/Subtitle\":{\"list\":\"$:/core/ui/ViewTemplate/subtitle/modifier $:/core/ui/ViewTemplate/subtitle/modified\"},\"$:/tags/ViewTemplateTitleFilter\":{\"list\":\"$:/config/ViewTemplateTitleFilters/system $:/config/ViewTemplateTitleFilters/default\",\"text\":\"\"},\"$:/tags/ViewToolbar\":{\"list\":\"[[$:/core/ui/Buttons/more-tiddler-actions]] [[$:/core/ui/Buttons/info]] [[$:/core/ui/Buttons/new-here]] [[$:/core/ui/Buttons/new-journal-here]] [[$:/core/ui/Buttons/clone]] [[$:/core/ui/Buttons/export-tiddler]] [[$:/core/ui/Buttons/edit]] [[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/permalink]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/open-window]] [[$:/core/ui/Buttons/close-others]] [[$:/core/ui/Buttons/close]] [[$:/core/ui/Buttons/fold-others]] [[$:/core/ui/Buttons/fold]]\"},\"$:/snippets/themeswitcher\":{\"text\":\"\u003C$linkcatcher to='$:/theme'>\u003Cdiv class=tc-chooser>\u003C$list filter=[plugin-type[theme]sort[title]]>\u003C$let cls={{{[{!!title}field:title{$:/theme}][[$:/theme]!has[text]addsuffix[s/tiddlywiki/vanilla]field:title{!!title}]+[nth[]]+[then[tc-chooser-item tc-chosen]else[tc-chooser-item]]}}}>\u003Cdiv class=\u003C\u003Ccls>>>\u003C$link>''\u003C$view field=name format=text/>'' \u003C$view field=description format=text/>\"},\"$:/core/wiki/title\":{\"text\":\"{{$:/SiteTitle}}\\n\u003C$list filter=\\\"[{$:/SiteSubtitle}trim[]minlength[1]]\\\"variable=ignore> --- {{$:/SiteSubtitle}}\"},\"$:/view\":{\"text\":\"classic\"},\"$:/snippets/viewswitcher\":{\"text\":\"\\\\define icon()$:/core/images/storyview-$(storyview)$\\n\u003C$linkcatcher to=\\\"$:/view\\\">\u003Cdiv class=\\\"tc-chooser tc-viewswitcher\\\">\u003C$list filter=[storyviews[]] variable=storyview>\u003C$let cls={{{[\u003Cstoryview>prefix{$:/view}then[tc-chooser-item tc-chosen]else[tc-chooser-item]]}}}>\u003Cdiv class=\u003C\u003Ccls>>>\u003C$button class=\\\"tc-tiddlylink tc-btn-invisible\\\"to=\u003C\u003Cstoryview>>tag=a>\u003C$transclude tiddler=\u003C\u003Cicon>>/>\u003C$text text=\u003C\u003Cstoryview>>/>\"}}}"},
{"title":"$:/core/ui/SideBar/More","caption":"{{$:/language/SideBar/More/Caption}}","created":"20220721082804075","modified":"20220721082810306","tags":"$:/tags/SideBar","type":"text/vnd.tiddlywiki","text":"\\whitespace trim\n\u003Cdiv class=\"tc-more-sidebar\">\n\u003C$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\" default={{$:/config/DefaultMoreSidebarTab}} state=\"$:/state/tab/moresidebar\" class=\"tc-vertical tc-sidebar-tabs-more\" explicitState=\"$:/state/tab/moresidebar-1850697562\"/>\n\u003C/div>\n"},
{"title":"$:/core/ui/SideBar/Tools","caption":"{{$:/language/SideBar/Tools/Caption}}","created":"20220721082804075","modified":"20220721082810306","tags":"$:/tags/SideBar","type":"text/vnd.tiddlywiki","text":"\\define lingo-base() $:/language/ControlPanel/\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n\n\u003C\u003Clingo Basics/Version/Prompt>> \u003C\u003Cversion>>\n\n\u003C$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n\u003C$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n\u003C$set name=\"tv-config-toolbar-class\" value=\"\">\n\n\u003C$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n\n\u003Cdiv style=\"position:relative;\" class={{{ [\u003ClistItem>encodeuricomponent[]addprefix[tc-btn-]] }}}>\n\n\u003C$checkbox tiddler=\u003C\u003Cconfig-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> \u003C$transclude tiddler=\u003C\u003ClistItem>>/> \u003Ci class=\"tc-muted\">\u003C$transclude tiddler=\u003C\u003ClistItem>> field=\"description\"/>\u003C/i>\n\n\u003C/div>\n\n\u003C/$list>\n\n\u003C/$set>\n\n\u003C/$set>\n\n\u003C/$set>\n"},
{"title":"$:/DefaultTiddlers","created":"20211024055720189","modified":"20220724152253624","type":"text/vnd.tiddlywiki","text":"[tag[start]]"},
@@ -1109,7 +1109,7 @@
{"title":"$:/mysettings/backup","created":"20220127035045354","modified":"20220803130506503","tags":"","type":"text/vnd.tiddlywiki","text":"\\define sortf() [\u003CcurrentTiddler>trim[backup]trim[Backup]split[-]last[]trim[]]\n\\whitespace trim\n\n\u003C$list filter=\"[prefix[backup]] [prefix[Backup]] +[sortsub\u003Csortf>] :filter[subfilter\u003Csortf>minlength[3]]\">\n\u003C$link to=\u003C\u003CcurrentTiddler>>>\u003Cspan title=\u003C\u003CcurrentTiddler>>>\u003C$text text={{{ [subfilter\u003Csortf>] }}} />\u003C/span>\u003C/$link>\u003Cbr>\n\u003C/$list>"},
{"title":"$:/mysettings/scrollbars","created":"20211222105510091","modified":"20220803130513788","tags":"$:/tags/Stylesheet","type":"text/vnd.tiddlywiki","text":"\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline html\n\nhtml {\n --scrollbarBG: \u003C\u003Ccolor page-background>>;\n --thumbBG: \u003C\u003Ccolor sidebar-tiddler-link-foreground>>; /*other candidate colors: foreground, sidebar-tiddler-link-foreground */\n}\n\n/* only for Twilight palette use \u003C\u003Ccolor sidebar-muted-foreground>> */\n\n/* Works on Firefox */\n* {\n scrollbar-width: thin;\n}\n/* for Chrome, Edge */\n::-webkit-scrollbar,\n scrollbar-width {\n width: 8px;\n height:8px;\n}\n\n::-webkit-scrollbar-track {\n background: var(--scrollbarBG);\n}\n::-webkit-scrollbar-thumb {\n border-radius: 6px;\n border: 1.5px solid var(--scrollbarBG);\n background-color: var(--thumbBG) ;\n}"},
{"title":"$:/palette","created":"20211024054202548","modified":"20221012142822742","type":"text/vnd.tiddlywiki","text":"$:/palettes/Vanilla"},
-{"text":"{\"tiddlers\":{\"$:/plugins/kookma/shiraz/history\":{\"type\":\"text/vnd.tiddlywiki\",\"text\":\"Full change log: [[https://kookma.github.io/TW-Shiraz/#ChangeLog]]\\n\\n* ''2.7.1'' -- 2022.12.17 -- update to Tiddlywiki 5.2.4, few bug fixes\\n* ''2.6.9'' -- 2022.10.17 -- improved Node Explorer, and task Explorer\\n* ''2.6.1'' -- 2022.09.27 -- new subplug Formatter, better task manager\\n* ''2.5.0'' -- 2022.08.02 -- new data block, updated to Tiddlywiki 5.2.3\\n* ''2.4.4'' -- 2021.09.19 -- added css class for tbl-expand customization\\n* ''2.4.2'' -- 2021.09.10 -- quick table with bunch of column formatting\\n* ''2.3.3'' -- 2021.05.20 -- small bug fixes in switch palette\\n* ''2.3.1'' -- 2021.05.19 -- tbl-linktype template to be used for generating node-explorer\\n* ''2.3.0'' -- 2021.05.10 -- switch palette for dim/dark and light palette selection\\n* ''2.2.2'' -- 2021.04.22 -- several issues fixed for pagination, notebook and image classes\\n* ''2.2.0'' -- 2021.02.26 -- updated to TW 5.1.23 and pagination added to dynamic tables\\n* ''2.1.1'' -- 2020.03.25 -- slider macro with initial status\\n* ''2.1.0'' -- 2020.03.23 -- stable release on TW-5.1.22pre\\n* ''1.0.0'' -- 2018.10.05 -- first public release\\n\"},\"$:/plugins/kookma/shiraz/images/palette-switch\":{\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-palette-button tc-image-button\\\"viewBox=\\\"0 0 16 16\\\"height=22pt>\u003Cpath d=\\\"M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z\\\"/>\"},\"$:/plugins/kookma/shiraz/license\":{\"type\":\"text/vnd.tiddlywiki\",\"text\":\"Distributed under an MIT license.\\n\\nCopyright (c) 2018-2022 [[Mohammad Rahmani|https://github.com/kookma]]\\n\\n\u003C\u003C\u003C\\nPermission 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:\\n\\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\\n\\nTHE 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.\\n\u003C\u003C\u003C\"},\"$:/plugins/kookma/shiraz/macros/alerts\":{\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define alert(type:primary src width:100% class)\\n\u003Cdiv class=\\\"alert alert-$type$ $class$\\\"style=\\\"width:$width$;\\\">\\n$src$\\n\u003C/div>\\n\\\\end\\n\\\\define alert-leftbar(type:primary src width:100% class)\\n\u003Cdiv class=\\\"alert alert-$type$ bg-transparent leftbar border-$type$ $class$\\\"style=\\\"width:$width$;\\\">\\n$src$\\n\u003C/div>\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/badge\":{\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define badge(type:primary src)\u003Cspan class=\\\"badge badge-$type$\\\">$src$\u003C/span>\\n\\\\define badge-pill(type:primary src)\u003Cspan class=\\\"badge badge-pill badge-$type$\\\">$src$\u003C/span>\"},\"$:/plugins/kookma/shiraz/macros/card\":{\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define card(header:Empty title:Empty subtitle:Empty text:Empty footer:Empty width:100% class)\\n\u003Cdiv class=\\\"card mb-3 $class$\\\"style=\\\"width:$width$;\\\">\\n\u003C$reveal tag=div type=nomatch text=\u003C\u003C__header__>>default=Empty>\\n \u003Cdiv class=card-header>$header$\u003C/div>\\n\u003C/$reveal>\\n\u003Cdiv class=card-body>\\n \u003C$reveal tag=div type=nomatch text=\u003C\u003C__title__>>default=Empty>\\n \u003Cdiv class=\\\"h5 card-title\\\">$title$\u003C/div>\\n \u003C/$reveal>\\n \u003C$reveal tag=div type=nomatch text=\u003C\u003C__subtitle__>>default=Empty>\\n \u003Cdiv class=\\\"h6 card-subtitle mb-2 text-muted\\\">$subtitle$\u003C/div>\\n \u003C/$reveal>\\n \u003C$reveal tag=div type=nomatch text=\u003C\u003C__text__>>default=Empty>\\n \u003Cdiv class=card-text>\u003C\u003C__text__>>\u003C/div>\\n \u003C/$reveal>\\n\u003C/div>\\n\u003C$reveal tag=div type=nomatch text=\u003C\u003C__footer__>>default=Empty>\\n \u003Cdiv class=\\\"card-footer text-muted\\\">$footer$\u003C/div>\\n\u003C/$reveal>\\n\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/csvtables/apps\":{\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define nomenclature(id:nomenclature)\u003C\u003Ctable-csv id:\\\"$id$\\\"format:\\\"katex-inline transclude pu\\\"class:table-borderless header:no>>\\n\\\\define mathbox(id format delimiter:,)\u003C\u003Ctable-csv id:\\\"$id$\\\"format:\\\"transclude katex $format$\\\"class:\\\"table-borderless table-mathbox\\\"header:no delimiter:\\\"\\\"\\\"$delimiter$\\\"\\\"\\\">>\"},\"$:/plugins/kookma/shiraz/macros/csvtables/formats-basic\":{\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define text()\u003C$text text=\u003C\u003Centry>>/>\\n\\\\define code()\u003Ccode>\u003C\u003Ctext>>\\n\\\\define transclude()\u003C$transclude tiddler=\u003C\u003Centry>>field=title/>\"},\"$:/plugins/kookma/shiraz/macros/csvtables/formats-date\":{\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define date()\u003C$view field=title tiddler={{{[\u003Centry>splitregexp[\\\\D+]!is[blank]join[]]}}}format=date template=YYYY-0MM-0DD/>\\n\\\\define shortdate()\u003C$view field=title tiddler={{{[\u003Centry>splitregexp[\\\\D+]!is[blank]join[]]}}}template=\\\"mmm DDth, YYYY\\\"format=date/>\\n\\\\define longdate()\u003C$view field=title tiddler={{{[\u003Centry>splitregexp[\\\\D+]!is[blank]join[]]}}}template=\\\"DDD, MMM 0DD, YYYY\\\"format=date/>\"},\"$:/plugins/kookma/shiraz/macros/csvtables/formats-math\":{\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define katex()\u003Cspan class=falign>\u003C$latex text=\u003C\u003Centry>>displayMode>\\n\\\\define katex-inline()\u003C$latex text=\u003C\u003Centry>>displayMode=false>\\n\\\\define pu()\u003C$latex text={{{[\u003Centry>addprefix[\\\\pu{]addsuffix[}]]}}}displayMode=false>\\n\\\\define equation()\u003C$latex text={{{[\u003Centry>addprefix[\\\\begin{equation}]addsuffix[\\\\end{equation}]]}}}displayMode>\"},\"$:/plugins/kookma/shiraz/macros/csvtables/formats-misc\":{\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define email()\u003Ca class=tc-tiddlylink-external href=\\\"mailto:$(entry)$\\\"rel=\\\"noopener noreferrer\\\"target=_blank>\u003C\u003Ctext>>\\n\\\\define rate()\\n\u003C$list filter=\\\"[\u003Centry>split[]match[*]]\\\"variable=ignore>\\n\u003Cspan class=shiraz-star>{{||$:/core/images/star-filled}}\u003C/span>\\n\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/csvtables/formats-task\":{\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define checkbox()\\n\u003C$list filter=\\\"[\u003Centry>trim[]match[x]]\\\"variable=ignore>\u003Cinput type=checkbox checked disabled>\u003C/$list>\\n\u003C!---->\\n\u003C$list filter=\\\"[\u003Centry>trim[]match[-]]\\\"variable=ignore>\u003Cinput type=checkbox disabled>\\n\\\\end\\n\\\\define todo-action(param)\\n\u003C$let lbr=\\\"\\n\\\">\\n \u003C$vars in={{{[\u003Crow>addsuffix\u003Clbr>]}}}out={{{[\u003Crow>splitregexp\u003Cdelimiter>rest[]join[,]addprefix[$param$,]addsuffix\u003Clbr>]}}}>\\n \u003C$action-setfield $tiddler=\u003C\u003Csrc>>text={{{[\u003Csrc>get[text]search-replace:g:\u003Cin>,\u003Cout>]}}}/>\\n \u003C/$vars>\\n\u003C/$let>\\t\\n\\\\end\\n\\\\define todo()\\n\u003C$list filter=\\\"[\u003Centry>trim[]match[-]]\\\"variable=ignore>\\n\u003C$button actions=\u003C\u003Ctodo-action x>>class=tc-btn-invisible>\u003Cinput type=checkbox>\u003C/$button>\\n\u003C/$list>\\n\u003C!---->\\n\u003C$list filter=\\\"[\u003Centry>trim[]match[x]]\\\"variable=ignore>\\n\u003C$button actions=\u003C\u003Ctodo-action ->>class=tc-btn-invisible>\u003Cinput type=checkbox checked>\u003C/$button>\\n\u003C/$list>\\n\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/csvtables/table-csv\":{\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define table-csv(tiddler delimiter:, sortType:alphanumeric format caption class header:yes stateTiddler id dclass:dblock)\\n\\\\whitespace trim\\n\\\\import $:/plugins/kookma/shiraz/macros/csvtables/table-csv-utility\\n\\\\import [all[tiddlers+shadows]prefix[$:/plugins/kookma/shiraz/macros/csvtables/formats]]\\n\u003C$vars src={{{[\u003C__tiddler__>is[tiddler]then\u003C__tiddler__>else{!!title}]}}}stateTiddler={{{[\u003C__stateTiddler__>!is[blank]then\u003C__stateTiddler__>else[01]]}}}>\u003C$vars sortCol={{{[\u003CtempTableSort>getindex[sortIndex]]}}}sortNegate={{{[\u003CtempTableSort>getindex[negate]]}}}delimiter={{{[\u003C__delimiter__>match[\\\\t]then[°≡°]else\u003C__delimiter__>]}}}dataBlockStartDelimiter={{{[\u003C__id__>is[blank]then[@@.$dclass$]]~[[@.$dclass$.]addsuffix\u003C__id__>]}}}dataBlockEndDelimiter=@@>\\n\\n\u003C$let dblock0={{{[\u003Csrc>get[text]splitregexp\u003CdataBlockStartDelimiter>butfirst[1]]}}}dblock1={{{[\u003Cdblock0>splitregexp\u003CdataBlockEndDelimiter>butlast[1]]}}}dblock={{{[\u003Cdelimiter>!match[°≡°]then\u003Cdblock1>]:else[\u003Cdblock1>search-replace:g:regexp[\\\\t],[°≡°]]}}}>\\n\\n\u003Ctable class=\\\"$class$\\\">\u003C$list filter=\\\"[\u003C__caption__>!is[blank]]\\\"variable=ignorw>\u003Ccaption>$caption$\u003C/caption>\u003C/$list>\u003C$list filter=\\\"[\u003C__header__>match[yes]then[1]else[0]]\\\"variable=header_row>\u003C$let allRows=\\\"[\u003Cdblock>splitregexp[\\\\n]!is[blank]]\\\">\u003C$list filter=\\\"[subfilter\u003CallRows>first\u003Cheader_row>]\\\"variable=row>\u003Ctr>\u003C$list filter=\\\"[\u003Crow>splitregexp\u003Cdelimiter>!is[blank]trim[]]\\\"variable=currentColumn>\u003C\u003Ccolumn-header-template>>\u003C/$list>\u003C/tr>\u003C/$list>\u003C$let sortPos={{{[subfilter\u003CallRows>first\u003Cheader_row>splitregexp\u003Cdelimiter>!is[blank]trim[]allbefore:include\u003CsortCol>count[]]}}}sortType={{{[enlist:raw\u003C__sortType__>nth\u003CsortPos>else[alphanumeric]]}}}>\u003C$list filter=\u003C\u003CmainFilter>>variable=row>\u003Ctr>\u003C$list filter=\\\"[\u003Crow>splitregexp\u003Cdelimiter>!is[blank]trim[]]\\\"variable=entry counter=pos>\u003Ctd>\u003C$macrocall $name={{{[enlist:raw\u003C__format__>nth\u003Cpos>else[text]]}}}/>\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/csvtables/table-csv-utility\":{\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define mainFilter()[subfilter\u003CallRows>butfirst\u003Cheader_row>] :sort:$(sortType)$:$(sortNegate)$[split\u003Cdelimiter>!is[blank]trim[]nth\u003CsortPos>]\\n\\\\define tempTableSort()$:/state/tablecsv/$(currentTiddler)$/$(stateTiddler)$\\n\\\\define column-header-template()\\n\u003C$reveal type=nomatch stateTitle=\u003C\u003CtempTableSort>>stateIndex=sortIndex text=\u003C\u003CcurrentColumn>>tag=th>\\n\u003C$button setTitle=\u003C\u003CtempTableSort>>setTo=\u003C\u003CcurrentColumn>>class=\\\"tc-btn-invisible tc-tiddlylink\\\"setIndex=sortIndex>\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableSort>>$index=hasnegate $value=false/>\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableSort>>$value=\\\"\\\"$index=negate/>\\n\u003Cspan style=\\\"text-transform: capitalize;\\\">\u003C$text text=\u003C\u003CcurrentColumn>>/>\u003C/span>\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal type=match stateTitle=\u003C\u003CtempTableSort>>stateIndex=sortIndex text=\u003C\u003CcurrentColumn>>tag=th>\\n\u003C$list filter=\\\"[\u003CtempTableSort>getindex[hasnegate]match[false]]\\\"variable=ignore>\\n\u003C$button setTitle=\u003C\u003CtempTableSort>>setIndex=hasnegate class=\\\"tbl-sort-svg tc-btn-invisible tc-tiddlylink\\\"setTo>\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableSort>>$index=negate $value=reverse/>\\n\u003Cspan style=\\\"text-transform: capitalize;\\\">\u003C$text text=\u003C\u003CcurrentColumn>>/>\u003C/span> {{$:/core/images/down-arrow}}\\n\u003C/$button>\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003CtempTableSort>getindex[hasnegate]match[true]]\\\"variable=ignore>\\n\u003C$button setTitle=\u003C\u003CtempTableSort>>setIndex=hasnegate class=\\\"tbl-sort-svg tc-btn-invisible tc-tiddlylink\\\"setTo=false>\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableSort>>$value=\\\"\\\"$index=negate/>\\n\u003Cspan style=\\\"text-transform: capitalize;\\\">\u003C$text text=\u003C\u003CcurrentColumn>>/>\u003C/span> {{$:/core/images/up-arrow}}\\n\u003C/$button>\\n\u003C/$list>\\n\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/dbadge\":{\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define dbadge(subject status type:primary)\u003Cdiv class=dbadge>\u003Cspan class=dbadge-subject>$subject$\u003C/span>\u003Cspan class=\\\"dbadge-status dbadge-$type$ \\\">$status$\u003C/span>\"},\"$:/plugins/kookma/shiraz/macros/details\":{\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define details(label src:source status labelClass srcClass)\\n\u003C$let source={{{[\u003C__src__>get[text]else\u003C__src__>]}}}>\\n\u003Cdetails class=kk-shiraz-details $status$>\\n \u003C$let tv-wikilinks=no>\\n \u003Csummary class=\\\"$labelClass$\\\">$label$\u003C/summary>\\n \u003C/$let>\\n \u003Cdiv class=\\\"$srcClass$\\\">\\n \u003C$transclude tiddler=\u003C\u003Csource>>field=title mode=block/>\\n \u003C/div>\\n\u003C/details>\\n\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/dtables/confirm-delete\":{\"tags\":\"$:/tags/Table/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define confirm-delete()\\n\u003C$list filter=\\\"[subfilter\u003CinputFilter>nth[]]\\\"variable=ignore>\\n\u003C$reveal class=tbl-delete-confirm type=match state=\\\"$:/temp/tables/delete-all!!text\\\"text=\u003C\u003CcurrentTable>>tag=tr>\\n\u003Cth colspan=\u003C\u003Cncols>>>\\n\u003C$list filter=\\\"[[$:/temp/tables/delete-all]get[confirm]match[yes]]\\\"emptyMessage=\u003C\u003Cask-for-delete>>variable=ignore>\\n \u003C\u003Cperform-delete>>\\n\u003C/$list>\\n\u003C/th>\\n\u003C/$reveal>\\n\\n\\\\end\\n\\\\define ask-for-delete()\\n\u003C$set filter=\\\"[subfilter\u003CinputFilter>count[]]\\\"name=ntids>\\n Delete all \u003C\u003Cntids>> records?\\n\\t\u003C$button class=tc-btn-invisible>\\n \u003C$action-setfield $tiddler=\\\"$:/temp/tables/delete-all\\\"$field=confirm $value=yes/>\\n {{$:/core/images/delete-button}} yes\\n \u003C/$button> or \\n \u003C$button class=tc-btn-invisible>\\n \u003C$action-deletetiddler $tiddler=\\\"$:/temp/tables/delete-all\\\"/>\\n {{$:/core/images/close-button}} no\\n \u003C/$button>\\n\u003C/$set>\\t\\t\\t\\t\\n\\\\end\\n\\\\define perform-delete()\\n Warning! this action cannot be undone!\\n\\t\u003C$button class=tc-btn-invisible>\\n \u003C$action-deletetiddler $tiddler=\\\"$:/temp/tables/delete-all\\\"/>\\n \u003C$list filter=\u003C\u003CinputFilter>>variable=currentRecord>\\n \u003C$action-deletetiddler $tiddler=\u003C\u003CcurrentRecord>>/>\\n \u003C/$list>\\n\\t\\t {{$:/core/images/delete-button}} delete\\n \u003C/$button> or \\n \u003C$button class=tc-btn-invisible>\\n \u003C$action-deletetiddler $tiddler=\\\"$:/temp/tables/delete-all\\\"/>\\n\\t\\t\\t{{$:/core/images/close-button}} cancel \\n \\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/dtables/helper\":{\"tags\":\"$:/tags/Table/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define columnFilter()$(columns)$ tbl-delete\\n\\\\define tempTable()$:/state/dynamictables/$(currentTable)$\\n\\\\define tempTableSort()$(tempTable)$/sortby\\n\\\\define tempTagPopup()$(tempTable)$/$(currentRecord)$/$(currentTiddler)$\\n\\\\define tempTableExpand()$(tempTable)$/expand\\n\\\\define tempPathExpand()$(tempTableExpand)$##$(currentRecord)$\\n\\\\define tempTableEdit()$(tempTable)$/edit-view-status\\n\\\\define keepstate()$:/keepstate/dynamictables/$(currentTable)$\\n\\\\define tempTableFooter()$(keepstate)$/footer\\n\\\\define tempTableStyle()$(keepstate)$/style\\n\\\\define tempWarningMsg()$(keepstate)$/warning\\n\\\\define pageStateTiddler()$(keepstate)$/page-number\\n\\\\define entryPerPageStateTiddler()$(keepstate)$/entry-per-page\"},\"$:/plugins/kookma/shiraz/macros/dtables/maths\":{\"tags\":\"$:/tags/Table/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define average(pn:0)\u003C$text text={{{[subfilter\u003CinputFilter>$(getFieldOrIndex)$\u003CcurrentColumn>average[]]}}}/>\\n\\\\define median(pn:0)\u003C$text text={{{[subfilter\u003CinputFilter>$(getFieldOrIndex)$\u003CcurrentColumn>median[]]}}}/>\\n\\\\define count()\u003C$text text={{{[subfilter\u003CinputFilter>$(getFieldOrIndex)$\u003CcurrentColumn>count[]]}}}/>\\n\\\\define sum()\u003C$text text={{{[subfilter\u003CinputFilter>$(getFieldOrIndex)$\u003CcurrentColumn>sum[]]}}}/>\\n\\\\define product()\u003C$text text={{{[subfilter\u003CinputFilter>$(getFieldOrIndex)$\u003CcurrentColumn>product[]]}}}/>\\n\\\\define minall()\u003C$text text={{{[subfilter\u003CinputFilter>$(getFieldOrIndex)$\u003CcurrentColumn>minall[]]}}}/>\\n\\\\define maxall()\u003C$text text={{{[subfilter\u003CinputFilter>$(getFieldOrIndex)$\u003CcurrentColumn>maxall[]]}}}/>\"},\"$:/plugins/kookma/shiraz/macros/dtables/pagination\":{\"tags\":\"$:/tags/Table/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define prev-button()\\n\u003C$list filter=\\\"[\u003Cpage-number>compare:number:lt[2]then[yes]else[no]]\\\"variable=state>\\n\u003C$button disabled=\u003C\u003Cstate>>class=\\\"shiraz-dtable-page-prev tc-btn-invisible\\\">\\n{{$:/core/images/chevron-left}} \u003Cstrong>Prev\u003C/strong>\\n\u003C$action-listops $tiddler=\u003C\u003CpageStateTiddler>>$subfilter=\\\"+[subtract[1]] ~[[1]]\\\"$field=text/>\\n\u003C/$button>\\n\\n\\\\end\\n\\\\define next-button()\\n\u003C$list filter=\\\"[\u003Chigh>compare:number:gteq\u003Ctotal-entries>then[yes]else[no]]\\\"variable=state> \\n\u003C$button disabled=\u003C\u003Cstate>>class=\\\"shiraz-dtable-page-next tc-btn-invisible\\\">\\n\u003Cstrong>Next\u003C/strong> {{$:/core/images/chevron-right}} \\n\u003C$action-listops $tiddler=\u003C\u003CpageStateTiddler>>$subfilter=\\\"+[add[1]] ~[[2]]\\\"$field=text/>\\n\u003C/$button>\\n\\n\\\\end\\n\\\\define limit-entries()\\n\u003C$select tiddler=\u003C\u003CentryPerPageStateTiddler>>actions='\u003C$action-setfield $tiddler=\u003C\u003CpageStateTiddler>>text=1/>'default=25>\\n\u003C$list filter='5 10 15 20 25 30 40 50'variable=num>\\n\u003Coption value=\u003C\u003Cnum>>>Limit \u003C$text text=\u003C\u003Cnum>>/>\u003C/option>\\n\u003C/$list>\\n\u003Coption value=\u003C\u003Ctotal-entries>>>Show all\u003C/option>\\n\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/dtables/show-edit-cell\":{\"tags\":\"$:/tags/Table/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define showCell()\\n \u003C$list filter=\\\"[\u003CfieldOrIndex>]-index\\\">\\n \u003C$transclude tiddler=\u003C\u003CcurrentRecord>>field=\u003C\u003CcurrentColumn>>mode=inline/>\\n \u003C/$list>\\n \u003C$list filter=\\\"[\u003CfieldOrIndex>]-field\\\">\\n \u003C$transclude tiddler=\u003C\u003CcurrentRecord>>index=\u003C\u003CcurrentColumn>>mode=inline/>\\n \\n\\\\end\\n\\\\define editCell()\\n \u003C$list filter=\\\"[\u003CfieldOrIndex>]-index\\\">\\n \u003C$edit-text tiddler=\u003C\u003CcurrentRecord>>field=\u003C\u003CcurrentColumn>>tag=input class=shiraz-dtable-textbox/>\\n \u003C/$list>\\n \u003C$list filter=\\\"[\u003CfieldOrIndex>]-field\\\">\\n \u003C$edit-text tiddler=\u003C\u003CcurrentRecord>>index=\u003C\u003CcurrentColumn>>tag=input class=shiraz-dtable-textbox/>\\n \\n\\\\end\\n\\\\define showCell_Locked()\\n \u003Cspan style=font-style:oblique;>\u003C\u003CshowCell>>\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/dtables/table-dynamic\":{\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define table-dynamic(filter fields indexes sortOp:sort caption class footerRows:0 stateTiddler editButton:yes pagination:no emptyMessage:[[filter input is empty]])\\n\\\\import [[$:/tags/Table/Macro]tagging[]]\\n\u003C$vars inputFilter=\\\"[subfilter\u003C__filter__>!has[draft.of]]\\\"sortType=\u003C\u003C__sortOp__>>pagination=\u003C\u003C__pagination__>>> \\n\u003C$set value=\u003C\u003C__stateTiddler__>>emptyValue={{!!title}}name=currentTable>\\n\u003C!---->\\n\u003C$let fieldOrIndex={{{[\u003C__fields__>!is[blank]then[field]else[index]]}}}>\\n\u003C\u003Ccheck_tiddlers_type_for_table_from_indexes isEditable:\\\"$editButton$\\\">>\\n\u003C$set filter=\\\"[\u003CfieldOrIndex>]-index\\\"value=\u003C\u003C__fields__>>emptyValue=\u003C\u003C__indexes__>>name=columns>\\n\u003C!---->\\n\u003C$list filter=\\\"[subfilter\u003CinputFilter>nth[]]\\\"emptyMessage=\u003C\u003C__emptyMessage__>>variable=ignore>\\n\u003C$set name=sortneg tiddler=\u003C\u003CtempTableSort>>index=negate>\\n\u003C!---->\\n\u003C$set filter=\\\"[\u003CtempTableEdit>getindex[mode]match[edit]]\\\"value={{{[subfilter\u003CcolumnFilter>count[]]}}}emptyValue={{{[subfilter\u003CcolumnFilter>count[]subtract[1]]}}}name=ncols>\\n\u003Cdiv class=tbl-container style=max-width:100%;>\\n\u003Ctable class=\u003C\u003C__class__>>style=caption-side:top>\\n\u003C!---->\\n\u003Ccaption style=text-align:left;>\\n\u003C$list filter=\\\"[\u003C__editButton__>match[yes]]\\\"variable=ignore>\\n\u003Cspan style=padding-right:5px;padding-left:3px;>\u003C\u003Ctoggle-edit-view>>\u003C/span>\u003C/$list>\\n$caption$\u003C/caption>\\n\\n\u003C!---->\\n\u003Cthead>\\n\u003C\u003Cconfirm-delete>>\\n\u003Ctr>\\n\u003C$list filter=\u003C\u003CcolumnFilter>>variable=currentColumn>\\n\u003C$set filter=\\\"[[$:/tags/Table/HeaderTemplate]tagging[]contains:tbl-column-list\u003CcurrentColumn>nth[]get[title]]\\\"value=\u003C\u003CheaderLookup>>emptyValue=\\\"$:/plugins/kookma/shiraz/templates/header/default\\\"name=headerLookup>\\n \u003C$transclude tiddler=\u003C\u003CheaderLookup>>field=text mode=inline/>\\n\u003C/$set>\\n\u003C/$list>\\n\u003C/tr>\\n\u003C/thead>\\n\\n\u003C!---->\\n\u003C$reveal type=gt default=\u003C\u003C__footerRows__>>text=0 tag=tfoot class=shiraz-dtable-footer>\\n\u003Ctr>\u003Ctd colspan=\u003C\u003Cncols>>style=font-weight:bold;background-color:transparent;>Numerical summary\u003C/td>\u003C/tr>\\n\u003C$list filter=\\\"[range[1,$footerRows$]addprefix[footer-]]\\\"variable=footerRow>\\n\u003Ctr>\\n\u003C$list filter=\u003C\u003CcolumnFilter>>variable=currentColumn>\\n\u003C$set filter=\\\"[[$:/tags/Table/FooterTemplate]tagging[]contains:tbl-column-list\u003CcurrentColumn>nth[]get[title]]\\\"value=\u003C\u003CfooterLookup>>emptyValue=\\\"$:/plugins/kookma/shiraz/templates/footer/default\\\"name=footerLookup>\\n\u003C$transclude tiddler=\u003C\u003CfooterLookup>>field=text mode=inline/>\\n\u003C/$set>\\n\u003C/$list>\\n\u003C/tr>\\n\u003C/$list>\\n\u003C/$reveal>\\n\\n\u003C!---->\\n\u003Ctbody>\\n\u003C$let tableBody={{{[\u003CfieldOrIndex>]-index +[then[display_body_fields]else[display_body_indexes]]}}}>\\n\u003C!---->\\n\u003C$vars total-entries={{{[subfilter\u003CinputFilter>count[]]}}}page-number={{{[\u003CpageStateTiddler>get[text]]~1}}}entries-per-page={{{[\u003CentryPerPageStateTiddler>get[text]]~25}}}>\\n\u003C$vars low={{{[\u003Cpage-number>subtract[1]multiply\u003Centries-per-page>]}}}high={{{[\u003Cpage-number>multiply\u003Centries-per-page>]}}}>\\t \\n\u003C$macrocall $name=\u003C\u003CtableBody>>/>\\n\u003C!---->\\n\u003C$reveal type=match default=\u003C\u003Cpagination>>text=yes tag=tr class=shiraz-dtable-page-footer>\\n\u003Ctd colspan=\u003C\u003Cncols>>>\\n\u003C\u003Cprev-button>>\\nDisplaying \u003C$text text={{{[\u003Clow>add[1]]}}}/> through \u003C$text text={{{[\u003Chigh>compare:number:lt\u003Ctotal-entries>then\u003Chigh>else\u003Ctotal-entries>]}}}/> of \u003C\u003Ctotal-entries>> Results | \u003C\u003Climit-entries>>\\n\u003C\u003Cnext-button>>\\n\u003C/td>\\n\u003C/$reveal>\\n\u003C/$vars>\\n\u003C/$vars>\\n\u003C/$let>\\n\u003C/tbody>\\n\u003C/table>\\n\u003C/div>\\n\u003C/$set>\\n\u003C/$set>\\n\u003C/$list>\\n\u003C/$set>\\n\u003C/$let>\\n\u003C/$set>\\n\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/dtables/table-utility\":{\"tags\":\"$:/tags/Table/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define tableFilter_fields()$(inputFilter)$+[$(sortneg)$$(sortType)${$(tempTableSort)$##sortIndex}]\\n\\\\define tableFilter_indexes()[enlist\u003Citems>]+[$(sortneg)$$(sortType)$[]]\\n\\\\define getitems()\\n\u003C$set name=Index tiddler=\u003C\u003CtempTableSort>>index=sortIndex>\\n\u003C$list filter=\\\"[subfilter\u003CinputFilter>!is[draft]]\\\">\\n\u003C$text text=[[/>{{{[{!!title}getindex\u003CIndex>addsuffix[°≡°]]}}}\u003C\u003CcurrentTiddler>>\u003C$text text=]]/>\\n\u003C/$list>\\n\\n\\\\end\\n\\\\define display_one_record()\\n\u003C$wikify name=rowStyle text=\\\"\u003C$transclude tiddler=\u003C\u003CtempTableStyle>>index=\u003C\u003CcurrentRecord>>/>\\\"mode=inline>\\n\u003Ctr style=\u003C\u003CrowStyle>>>\\n\u003C$list filter=\u003C\u003CcolumnFilter>>variable=currentColumn>\\n\u003C$set filter=\\\"[[$:/tags/Table/BodyTemplate]tagging[]contains:tbl-column-list\u003CcurrentColumn>nth[]get[title]]\\\"value=\u003C\u003CbodyLookup>>emptyValue=\\\"$:/plugins/kookma/shiraz/templates/body/default\\\"name=bodyLookup>\\n\u003C$transclude tiddler=\u003C\u003CbodyLookup>>field=text mode=inline/>\\n\u003C/$set>\\n\u003C/$list>\\n\u003C/tr>\\n\u003C!---->\\n\u003C$reveal type=match state=\u003C\u003CtempPathExpand>>text=show tag=tr>\\n\u003C\u003Cdisplay-expanded-record>>\\n\u003C/$reveal>\\n\\n\\\\end\\n\\\\define display_body_fields()\\n\u003C$set filter=\\\"[\u003Cpagination>match[yes]]\\\"value=\\\"[subfilter\u003CtableFilter_fields>first\u003Chigh>] -[subfilter\u003CtableFilter_fields>first\u003Clow>]\\\"emptyValue=\\\"[subfilter\u003CtableFilter_fields>]\\\"name=finalFilter>\\n\u003C$list filter=\\\"[subfilter\u003CfinalFilter>]\\\"variable=currentRecord>\\n\u003C\u003Cdisplay_one_record>>\\n\u003C/$list>\\n\\n\\\\end\\n\\\\define display_body_indexes()\\n\u003C$wikify text=\u003C\u003Cgetitems>>name=items> \\n\u003C$set filter=\\\"[\u003Cpagination>match[yes]]\\\"value=\\\"[subfilter\u003CtableFilter_indexes>first\u003Chigh>] -[subfilter\u003CtableFilter_indexes>first\u003Clow>]\\\"emptyValue=\\\"[subfilter\u003CtableFilter_indexes>]\\\"name=finalFilter>\\n\u003C$list filter=\\\"[subfilter\u003CfinalFilter>]\\\"variable=currentItem>\\n\u003C$list filter=\\\"[\u003CcurrentItem>split[°≡°]last[]]\\\"variable=currentRecord>\\n \u003C\u003Cdisplay_one_record>>\\n\u003C/$list>\\n\u003C/$list>\\n\u003C/$set>\\n\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/dtables/tbl-expand\":{\"tags\":\"$:/tags/Table/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define display-expanded-record()\\n\u003Ctd colspan=\u003C\u003Cncols>>class=shiraz-dtable-expanded-record>\\n\u003C$tiddler tiddler=\u003C\u003CcurrentRecord>>>\\n\\n\u003C$list filter=\\\"[\u003CtempTableEdit>getindex[mode]match[edit]]\\\"variable=ignore>\\n\u003C$reveal type=nomatch state=\\\"$:/config/shiraz/dynamictables/editor-type\\\"text=main-editor tag=div>\\n\u003C$edit-text class=tbl-inpt-edit tiddler=\u003C\u003CcurrentRecord>>field=text tag=textarea/>\\n\u003C/$reveal>\\n\u003C$reveal type=match state=\\\"$:/config/shiraz/dynamictables/editor-type\\\"text=main-editor tag=div class=shiraz-dtable-maineditor>\\n{{||$:/core/ui/EditTemplate/body}}\\n\u003C/$reveal>\\n\u003C/$list>\\n\\n\u003C$list filter=\\\"[\u003CtempTableEdit>getindex[mode]match[view]]\\\"variable=ignore>\\n{{||$:/core/ui/ViewTemplate/body}}\\n\u003C/$list>\\n\\n\u003C/$tiddler>\\n\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/dtables/toggle-edit-view\":{\"tags\":\"$:/tags/Table/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define toggle-edit-view()\\n\u003C$reveal type=nomatch stateTitle=\u003C\u003CtempTableEdit>>stateIndex=mode text=edit>\\n\u003C$button class=\\\"tc-btn-invisible tc-tiddlylink\\\"setTitle=\u003C\u003CtempTableEdit>>setIndex=mode setTo=edit>{{$:/core/images/edit-button}}\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal type=match stateTitle=\u003C\u003CtempTableEdit>>stateIndex=mode text=edit>\\n\u003C$button class=\\\"tc-btn-invisible tc-tiddlylink\\\"setTitle=\u003C\u003CtempTableEdit>>setIndex=mode setTo=view>{{$:/core/images/done-button}}\u003C/$button>\\n\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/dtables/warning_message\":{\"tags\":\"$:/tags/Table/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define show_tiddler_types()\\n\u003Cdetails>\\n \u003Csummary>List tiddlers with wrong type\u003C/summary>\\n\\t\u003Cdl>\\n \u003C$list filter=\\\"[subfilter\u003CinputFilter>]\\\">\\n\\t\u003C$list filter=\\\"[{!!title}get[type]match[application/x-tiddler-dictionary]][{!!title}get[type]match[application/json]]\\\"emptyMessage=\\\"\u003Cdt>\u003C$link/>\u003C/dt>\u003Cdd>\u003C$view field=type/>\\\"variable=ignore>\\n\\t\u003C/$list>\\n\\t\u003C/$list>\\n\\t\u003C/dl>\\n\\n\\\\end\\n\\\\define show_warning_message()\\nDynamic editable table from ''indexes'' expects all input tiddlers are of dataTiddler (json or dictionary) types. Using tiddlers of non //json// or //x-tiddler-dictionary// types as input can unintentionally overwrite the data in the text field of those tiddlers.\u003Cbr>\\n\u003Cbr>\\nCheck the tiddler types to find which tiddlers are not of dataTiddler types!\u003Cbr>\\n\u003C\u003Cshow_tiddler_types>>\\n\\\\end\\n\\\\define check_tiddlers_type_for_table_from_indexes(isEditable)\\n \u003C$list filter=\\\"[\u003CfieldOrIndex>]-field\\\"variable=ignore>\\n\\t\u003C$list filter=\\\"[\u003C__isEditable__>match[yes]]\\\"variable=ignore> \\n\\t\u003C$list filter=\\\"[\u003CtempWarningMsg>is[missing]]\\\"variable=ignore>\\n\\t\u003C$list filter=\\\"[subfilter\u003CinputFilter>each[type]get[type]]-application/x-tiddler-dictionary -application/json\\\"variable=ignore>\\n\\t \u003Cdiv style=\\\"color: white;background-color:#ff0033;padding:8px;text-align:center;width:100%;\\\">\\n\\t Danger: Editable dynamic table from idexes with mixed types of tiddlers! \\n\\t \u003C$button class=\\\"tc-btn-invisible tc-tiddlylink\\\"tooltip=\\\"Dismiss alert and continue with the current selection!\\\"style=fill:white;>{{$:/core/images/close-button}}\\n \u003C$action-setfield $tiddler=\u003C\u003CtempWarningMsg>>text=dissmiss/>\\n \u003C/$button>\\n\\t \u003C/div>\\n\\t \u003Cdiv style=\\\"border:1px solid #ff0033;padding:8px;\\\">\\n\\t \u003C\u003Cshow_warning_message>>\\n\\t \u003C/div>\\n \u003C/$list>\\n\\t\u003C/$list>\\n\\t\u003C/$list>\\n\\t\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/image-basic\":{\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define image-basic(img width:30% align:none caption tooltip alt)\\n\u003Cfigure class=\\\"image-basic image-align-$align$\\\"style=\\\"width:$width$;\\\">\\n \u003C$image source=\u003C\u003C__img__>>tooltip=\u003C\u003C__tooltip__>>alt=\u003C\u003C__alt__>>/> \\n \u003Cfigcaption>$caption$\u003C/figcaption>\\n\u003C/figure> \\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/image-card\":{\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define image-card(img width:30% align:none title:Empty text:Empty footer:Empty pos:top alt)\\n\\\\import $:/plugins/kookma/shiraz/macros/image-card-utility\\n\u003C$reveal tag=div type=match text=\u003C\u003C__pos__>>default=top>\\n\u003C$macrocall img=\u003C\u003C__img__>>title=\u003C\u003C__title__>>text=\u003C\u003C__text__>>footer=\u003C\u003C__footer__>>width=\u003C\u003C__width__>>align=\u003C\u003C__align__>>alt=\u003C\u003C__alt__>>$name=image-card-top/>\\n\u003C/$reveal>\\n\u003C$reveal tag=div type=nomatch text=\u003C\u003C__pos__>>default=top>\\n\u003C$macrocall img=\u003C\u003C__img__>>title=\u003C\u003C__title__>>text=\u003C\u003C__text__>>footer=\u003C\u003C__footer__>>width=\u003C\u003C__width__>>align=\u003C\u003C__align__>>alt=\u003C\u003C__alt__>>$name=image-card-bottom/>\\n\\n\\\\end\\n\\\\define image-card-top(img width:30% align:none title:Empty text:Empty footer:Empty alt)\\n\u003Cdiv class=\\\"card image-align-$align$\\\"style=\\\"width:$width$;\\\">\\n \u003C$image source=\u003C\u003C__img__>>alt=\u003C\u003C__alt__>>class=card-img-top/>\\n \u003Cdiv class=card-body>\\n \u003C$reveal tag=div type=nomatch text=\u003C\u003C__title__>>default=Empty>\\n \u003Cdiv class=\\\"h5 card-title\\\">$title$\u003C/div>\\n \u003C/$reveal> \\n \u003C$reveal tag=div type=nomatch text=\u003C\u003C__text__>>default=Empty>\\n \u003Cdiv class=card-text>$text$\u003C/div>\\n \u003C/$reveal> \\n \u003C$reveal tag=div type=nomatch text=\u003C\u003C__footer__>>default=Empty>\\n \u003Cp class=card-text>\u003Csmall class=text-muted>$footer$\u003C/small>\u003C/p>\\n \u003C/$reveal>\\n \u003C/div> \\n\\n\\\\end\\n\\\\define image-card-bottom(img width:30% align:none title:Empty text:Empty footer:Empty alt)\\n\u003Cdiv class=\\\"card image-align-$align$\\\"style=\\\"width:$width$;\\\">\\n \u003Cdiv class=card-body>\\n \u003C$reveal tag=div type=nomatch text=\u003C\u003C__title__>>default=Empty>\\n \u003Cdiv class=\\\"h5 card-title\\\">$title$\u003C/div>\\n \u003C/$reveal> \\n \u003C$reveal tag=div type=nomatch text=\u003C\u003C__text__>>default=Empty>\\n \u003Cdiv class=card-text>$text$\u003C/div>\\n \u003C/$reveal> \\n \u003C$reveal tag=div type=nomatch text=\u003C\u003C__footer__>>default=Empty>\\n \u003Cp class=card-text>\u003Csmall class=text-muted>$footer$\u003C/small>\u003C/p>\\n \u003C/$reveal>\\n \u003C/div> \\n \u003C$image source=\u003C\u003C__img__>>alt=\u003C\u003C__alt__>>class=card-img-bottom/>\\n\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/image-card-utility\":{\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define image-card-top(img width:30% align:none title:Empty text:Empty footer:Empty alt)\\n\u003Cdiv class=\\\"card image-align-$align$\\\"style=\\\"width:$width$;\\\">\\n \u003C$image source=\u003C\u003C__img__>>alt=\u003C\u003C__alt__>>class=card-img-top/>\\n \u003Cdiv class=card-body>\\n \u003C$reveal tag=div type=nomatch text=\u003C\u003C__title__>>default=Empty>\\n \u003Cdiv class=\\\"h5 card-title\\\">$title$\u003C/div>\\n \u003C/$reveal> \\n \u003C$reveal tag=div type=nomatch text=\u003C\u003C__text__>>default=Empty>\\n \u003Cdiv class=card-text>$text$\u003C/div>\\n \u003C/$reveal> \\n \u003C$reveal tag=div type=nomatch text=\u003C\u003C__footer__>>default=Empty>\\n \u003Cp class=card-text>\u003Csmall class=text-muted>$footer$\u003C/small>\u003C/p>\\n \u003C/$reveal>\\n \u003C/div> \\n\\n\\\\end\\n\\\\define image-card-bottom(img width:30% align:none title:Empty text:Empty footer:Empty alt)\\n\u003Cdiv class=\\\"card image-align-$align$\\\"style=\\\"width:$width$;\\\">\\n \u003Cdiv class=card-body>\\n \u003C$reveal tag=div type=nomatch text=\u003C\u003C__title__>>default=Empty>\\n \u003Cdiv class=\\\"h5 card-title\\\">$title$\u003C/div>\\n \u003C/$reveal> \\n \u003C$reveal tag=div type=nomatch text=\u003C\u003C__text__>>default=Empty>\\n \u003Cdiv class=card-text>$text$\u003C/div>\\n \u003C/$reveal> \\n \u003C$reveal tag=div type=nomatch text=\u003C\u003C__footer__>>default=Empty>\\n \u003Cp class=card-text>\u003Csmall class=text-muted>$footer$\u003C/small>\u003C/p>\\n \u003C/$reveal>\\n \u003C/div> \\n \u003C$image source=\u003C\u003C__img__>>alt=\u003C\u003C__alt__>>class=card-img-bottom/>\\n\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/image-overlay\":{\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define image-overlay(img width:30% align:none caption title text fadein:left alt)\\n\\\\import $:/plugins/kookma/shiraz/macros/image-overlay-utility\\n\u003Cdiv class=\\\"image-overlay-container image-align-$align$\\\"style=\\\"width:$width$;\\\">\\n \u003Ch3 class=image-overlay-title>$caption$\u003C/h3>\\n \u003Cdiv class=image-overlay-content>\\n \u003Cdiv class=image-overlay-content-overlay>\u003C/div>\\n \u003C$image source=\u003C\u003C__img__>>alt=\u003C\u003C__alt__>>class=image-overlay-content-image/>\\n \u003C$set filter=\\\"$fadein$ +[splitbefore[ ]]+[addprefix[image-overlay-fadeIn-]]\\\"name=fdcls>\\n \u003Cdiv class=\u003C\u003C_cls-content-details>>>\\n \u003Ch3 class=image-overlay-content-title>$title$\u003C/h3>\\n \u003Cp class=image-overlay-content-text>$text$\u003C/p>\\n \u003C/div>\\n \u003C/$set>\\n \u003C/div>\\n\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/image-overlay-utility\":{\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define _cls-content-details()image-overlay-content-details $(fdcls)$\"},\"$:/plugins/kookma/shiraz/macros/image-polaroid\":{\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define image-polaroid(img width:30% align:none caption tooltip alt)\\n\u003Cfigure class=\\\"image-polaroid image-align-$align$\\\"style=\\\"width:$width$;\\\">\\n \u003C$image source=\\\"\\\"\\\"$img$\\\"\\\"\\\"tooltip=\\\"\\\"\\\"$tooltip$\\\"\\\"\\\"/>\\n \u003Cfigcaption class=image-polaroid-caption>$caption$\u003C/figcaption>\\n\u003C/figure> \\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/image-pretty\":{\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define image-pretty(img width:30% align:none caption tooltip alt)\\n\u003Cfigure class=\\\"image-pretty image-align-$align$\\\"style=\\\"width:$width$;\\\">\\n \u003C$image source=\u003C\u003C__img__>>tooltip=\u003C\u003C__tooltip__>>alt=\u003C\u003C__alt__>>/> \\n \u003Cfigcaption class=image-pretty-caption>$caption$\u003C/figcaption>\\n\u003C/figure> \\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/image-slidein\":{\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define image-slidein(img width:30% align:none caption tooltip slidein:left alt)\\n\u003Cfigure class=\\\"image-slidein mr-cap-$slidein$ image-align-$align$\\\"style=\\\"width:$width$;\\\">\\n \u003C$image source=\u003C\u003C__img__>>tooltip=\u003C\u003C__tooltip__>>alt=\u003C\u003C__alt__>>/>\\n \u003Cfigcaption>$caption$\u003C/figcaption>\\n\u003C/figure> \\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/list-search\":{\"author\":\"Jeremy Ruston\",\"description\":\"creates few paragraphs of dumy text\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define list-search(filter:[!is[system]] search:'search:title'template:'$:/core/ui/ListItemTemplate'class:my-3 stateTiddler placeholder:keywords)\\n\u003C$set filter='[[$:/temp/list-search/]addsuffix\u003C__stateTiddler__>addsuffix\u003Cqualify>]'name=state>\\n\u003Cdiv class=\u003C\u003C__class__>>>\\n\u003C$keyboard actions='\u003C$action-deletetiddler $tiddler=\u003C\u003Cstate>>/>'key=escape>\\n\u003C$edit-text tiddler=\u003C\u003Cstate>>type=search tag=input default=''placeholder=\\\"$placeholder$\\\"class=w-100/>\\n\u003C/$keyboard>\\n\u003C/div>\\n\u003C$reveal stateTitle=\u003C\u003Cstate>>stateField=text type=match text=''class=\u003C\u003C__class__>>tag=div>\\n\u003C$list filter=\u003C\u003C__filter__>>template=\u003C\u003C__template__>>/>\\n\u003C/$reveal>\\n\u003C$reveal stateTitle=\u003C\u003Cstate>>stateField=text type=nomatch text=''class=\u003C\u003C__class__>>tag=div>\\n\u003C$let term={{{[\u003Cstate>get[text]]}}}sub={{{[[[]][\u003C__search__>]\\\"\u003Cterm>]\\\":and[join[]]}}}>\\n\u003C$list filter='[subfilter\u003C__filter__>subfilter\u003Csub>]'template=\u003C\u003C__template__>>/>\\n\u003C/$let>\\n\u003C/$reveal>\\n\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/multicol\":{\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define multicol(src ncol class)\\n\u003Cdiv class=\\\"sh-multicol$ncol$ $class$\\\">\\n\\n$src$\\n\u003C/div>\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/slider\":{\"description\":\"Slider macro shows (hides) its content.\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define slider(label src labelClass srcClass status:closed)\\n\u003C$let revealState=\\\"\\\"\\\"$:/state/shiraz/slider-macro/$(currentTiddler)$/$label$\\\"\\\"\\\"source={{{[\u003C__src__>get[text]else\u003C__src__>]}}}>\\n\u003Ch3 class=\\\"$labelClass$\\\">\\n \u003C$reveal type=nomatch state=\u003C\u003CrevealState>>default=\\\"$status$\\\"text=open>\\n \u003C$button class=\\\"tc-btn-invisible tc-tiddlylink\\\"set=\u003C\u003CrevealState>>setTo=open>\\n \u003Cspan class=kk-sh-slider>{{||$:/core/images/right-arrow}}\u003C/span>\\n \u003C/$button>\\n \u003C/$reveal>\\n \u003C$reveal type=match state=\u003C\u003CrevealState>>default=\\\"$status$\\\"text=open>\\n \u003C$button class=\\\"tc-btn-invisible tc-tiddlylink\\\"set=\u003C\u003CrevealState>>setTo=closed>\\n \u003Cspan class=kk-sh-slider>{{||$:/core/images/down-arrow}}\u003C/span>\\n \u003C/$button>\\n \u003C/$reveal>\\n \u003C$let tv-wikilinks=no>$label$\u003C/$let>\\n\u003C/h3>\\n\u003C$reveal type=match state=\u003C\u003CrevealState>>text=open default=\\\"$status$\\\"class=\\\"$srcClass$\\\"tag=div>\\n\u003C$transclude tiddler=\u003C\u003Csource>>field=title mode=block/>\\n\u003C/$reveal>\\n\\n\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/space\":{\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define vspace(height:25px)\u003Cp style=\\\"margin-bottom: $height$;\\\">\\n\\\\define hspace(width:25px)\u003Cspan style=\\\"margin-left: $width$;\\\">\"},\"$:/plugins/kookma/shiraz/macros/text-utility\":{\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define tc(src color:red)\u003Cspan style=\\\"color:$color$;\\\">$src$\u003C/span>\\n\\\\define bc(src color:yellow)\u003Cspan style=\\\"background-color:$color$;\\\">$src$\u003C/span>\\n\\\\define mono(src class)\u003Ccode class=\\\"mono $class$\\\">$src$\u003C/code>\\n\\\\define transform(case src class)\u003Cspan class=\\\"text-$case$ $class$\\\">$src$\u003C/span>\\n\\\\define hl(src color:yellow)\u003Cmark style=\\\"background-color:$color$;\\\"class=kk-sh-highlight>$src$\u003C/mark>\\n\\\\define hls(src color:yellow)\u003Cmark style=\\\"filter: drop-shadow(0 0 0.4rem $color$);\\\"class=kk-sh-highlight>$src$\u003C/mark>\\n\\\\define hlp(src color:yellow)\u003Cmark style=\\\"background-image: linear-gradient(to top, $color$ 50%, transparent 0);\\\"class=kk-sh-highlight-pen>$src$\u003C/mark>\"},\"$:/plugins/kookma/shiraz/readme\":{\"type\":\"text/vnd.tiddlywiki\",\"text\":\"; Shiraz\\nShiraz is a small framework of stylesheets, templates and macros to create stylish contents in Tiddlywiki. Shiraz has customized elements like alerts, cards, panels, images, static tables, dynamic tables, quick table, badges, texts, etc. Shiraz uses some modified CSS classes from [[Bootstrap|https://getbootstrap.com/]] 4.3.1.\\n\\n;Code and demo\\nFor learning plugin features, syntax, tutorial and examples see the plugin demo and code pages\\n\\n* Demo: https://kookma.github.io/TW-Shiraz/\\n* Code: https://github.com/kookma/TW-Shiraz\\n\"},\"$:/plugins/kookma/shiraz/styles/alerts-leftbar\":{\"text\":\".leftbar{border-width:0 !important;border-radius:0 !important;border-left-width:5px !important}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bglowtone-colors\":{\"text\":\".bg-mistyrose{background-color:#ffe4e1}.bg-lemonchiffon{background-color:#fffacd}.bg-lavenderblush{background-color:#fff0f5}.bg-lavender{background-color:#e6e6fa}.bg-honeydew{background-color:#f0fff0}.bg-lightcyan{background-color:#e0ffff}.bg-aliceblue{background-color:#f0f8ff}.bg-cornsilk{background-color:#fff8dc}.bg-gainsboro{background-color:#dcdcdc}.bg-bisque{background-color:#ffe4c4}.bg-snow{background-color:#fffafa}\",\"list\":\"mistyrose lemonchiffon lavenderblush lavender honeydew lightcyan aliceblue cornsilk gainsboro bisque snow\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/alerts\":{\"text\":\".alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/background-colors\":{\"text\":\".bg-primary{background-color:#007bff !important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:#0062cc !important}.bg-secondary{background-color:#6c757d !important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:#545b62 !important}.bg-success{background-color:#28a745 !important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:#1e7e34 !important}.bg-info{background-color:#17a2b8 !important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:#117a8b !important}.bg-warning{background-color:#ffc107 !important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#d39e00 !important}.bg-danger{background-color:#dc3545 !important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:#bd2130 !important}.bg-light{background-color:#f8f9fa !important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:#dae0e5 !important}.bg-dark{background-color:#343a40 !important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:#1d2124 !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:transparent !important}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/badge\":{\"text\":\".badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}.badge-primary[href]:hover,.badge-primary[href]:focus{color:#fff;text-decoration:none;background-color:#0062cc}.badge-secondary{color:#fff;background-color:#6c757d}.badge-secondary[href]:hover,.badge-secondary[href]:focus{color:#fff;text-decoration:none;background-color:#545b62}.badge-success{color:#fff;background-color:#28a745}.badge-success[href]:hover,.badge-success[href]:focus{color:#fff;text-decoration:none;background-color:#1e7e34}.badge-info{color:#fff;background-color:#17a2b8}.badge-info[href]:hover,.badge-info[href]:focus{color:#fff;text-decoration:none;background-color:#117a8b}.badge-warning{color:#212529;background-color:#ffc107}.badge-warning[href]:hover,.badge-warning[href]:focus{color:#212529;text-decoration:none;background-color:#d39e00}.badge-danger{color:#fff;background-color:#dc3545}.badge-danger[href]:hover,.badge-danger[href]:focus{color:#fff;text-decoration:none;background-color:#bd2130}.badge-light{color:#212529;background-color:#f8f9fa}.badge-light[href]:hover,.badge-light[href]:focus{color:#212529;text-decoration:none;background-color:#dae0e5}.badge-dark{color:#fff;background-color:#343a40}.badge-dark[href]:hover,.badge-dark[href]:focus{color:#fff;text-decoration:none;background-color:#1d2124}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/borders\":{\"text\":\".border{border:1px solid #dee2e6 !important}.border-top{border-top:1px solid #dee2e6 !important}.border-right{border-right:1px solid #dee2e6 !important}.border-bottom{border-bottom:1px solid #dee2e6 !important}.border-left{border-left:1px solid #dee2e6 !important}.border-0{border:0 !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.border-primary{border-color:#007bff !important}.border-secondary{border-color:#6c757d !important}.border-success{border-color:#28a745 !important}.border-info{border-color:#17a2b8 !important}.border-warning{border-color:#ffc107 !important}.border-danger{border-color:#dc3545 !important}.border-light{border-color:#f8f9fa !important}.border-dark{border-color:#343a40 !important}.border-white{border-color:#fff !important}.rounded{border-radius:.25rem !important}.rounded-top{border-top-left-radius:.25rem !important;border-top-right-radius:.25rem !important}.rounded-right{border-top-right-radius:.25rem !important;border-bottom-right-radius:.25rem !important}.rounded-bottom{border-bottom-right-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-left{border-top-left-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-circle{border-radius:50% !important}.rounded-0{border-radius:0 !important}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/btn\":{\"text\":\".btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.btn:hover,.btn:focus{text-decoration:none}.btn:focus,.btn.focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,0.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary:focus,.btn-primary.focus{box-shadow:0 0 0 .2rem rgba(0,123,255,0.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary:focus,.btn-secondary.focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success:focus,.btn-success.focus{box-shadow:0 0 0 .2rem rgba(40,167,69,0.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info:focus,.btn-info.focus{box-shadow:0 0 0 .2rem rgba(23,162,184,0.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning:focus,.btn-warning.focus{box-shadow:0 0 0 .2rem rgba(255,193,7,0.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger:focus,.btn-danger.focus{box-shadow:0 0 0 .2rem rgba(220,53,69,0.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light:focus,.btn-light.focus{box-shadow:0 0 0 .2rem rgba(248,249,250,0.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark:focus,.btn-dark.focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-link{font-weight:400;color:#007bff;background-color:transparent}.btn-link:hover{color:#0056b3;text-decoration:underline;background-color:transparent;border-color:transparent}.btn-link:focus,.btn-link.focus{text-decoration:underline;border-color:transparent;box-shadow:none}.btn-link:disabled,.btn-link.disabled{color:#6c757d;pointer-events:none}.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/card\":{\"text\":\".card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,0.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-0.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,0.03);border-bottom:1px solid rgba(0,0,0,0.125)}.card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,0.03);border-top:1px solid rgba(0,0,0,0.125)}.card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.card-header-tabs{margin-right:-0.625rem;margin-bottom:-0.75rem;margin-left:-0.625rem;border-bottom:0}.card-header-pills{margin-right:-0.625rem;margin-left:-0.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(0.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/card-column\":{\"text\":\".card-columns .card{margin-bottom:.75rem}@media(min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/card-deck\":{\"text\":\".card-deck{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:15px}@media(min-width:576px){.card-deck{-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-ms-flexbox;display:flex;-ms-flex:1 0 0%;flex:1 0 0%;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/card-group\":{\"text\":\".card-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:15px}@media(min-width:576px){.card-group{-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:first-child .card-img-top,.card-group>.card:first-child .card-header{border-top-right-radius:0}.card-group>.card:first-child .card-img-bottom,.card-group>.card:first-child .card-footer{border-bottom-right-radius:0}.card-group>.card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:last-child .card-img-top,.card-group>.card:last-child .card-header{border-top-left-radius:0}.card-group>.card:last-child .card-img-bottom,.card-group>.card:last-child .card-footer{border-bottom-left-radius:0}.card-group>.card:only-child{border-radius:.25rem}.card-group>.card:only-child .card-img-top,.card-group>.card:only-child .card-header{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-group>.card:only-child .card-img-bottom,.card-group>.card:only-child .card-footer{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-group>.card:not(:first-child):not(:last-child):not(:only-child){border-radius:0}.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer{border-radius:0}}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/clearfix\":{\"text\":\".clearfix::after{display:block;clear:both;content:\\\"\\\"}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/float\":{\"text\":\".float-left{float:left}.float-right{float:right}.float-none{float:none}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/my-adjustment\":{\"text\":\"a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/shadow\":{\"text\":\".shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,0.075) !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,0.15) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,0.175) !important}.shadow-none{box-shadow:none !important}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/sizing-spacing\":{\"text\":\".w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.m-0{margin:0 !important}.mt-0,.my-0{margin-top:0 !important}.mr-0,.mx-0{margin-right:0 !important}.mb-0,.my-0{margin-bottom:0 !important}.ml-0,.mx-0{margin-left:0 !important}.m-1{margin:.25rem !important}.mt-1,.my-1{margin-top:.25rem !important}.mr-1,.mx-1{margin-right:.25rem !important}.mb-1,.my-1{margin-bottom:.25rem !important}.ml-1,.mx-1{margin-left:.25rem !important}.m-2{margin:.5rem !important}.mt-2,.my-2{margin-top:.5rem !important}.mr-2,.mx-2{margin-right:.5rem !important}.mb-2,.my-2{margin-bottom:.5rem !important}.ml-2,.mx-2{margin-left:.5rem !important}.m-3{margin:1rem !important}.mt-3,.my-3{margin-top:1rem !important}.mr-3,.mx-3{margin-right:1rem !important}.mb-3,.my-3{margin-bottom:1rem !important}.ml-3,.mx-3{margin-left:1rem !important}.m-4{margin:1.5rem !important}.mt-4,.my-4{margin-top:1.5rem !important}.mr-4,.mx-4{margin-right:1.5rem !important}.mb-4,.my-4{margin-bottom:1.5rem !important}.ml-4,.mx-4{margin-left:1.5rem !important}.m-5{margin:3rem !important}.mt-5,.my-5{margin-top:3rem !important}.mr-5,.mx-5{margin-right:3rem !important}.mb-5,.my-5{margin-bottom:3rem !important}.ml-5,.mx-5{margin-left:3rem !important}.p-0{padding:0 !important}.pt-0,.py-0{padding-top:0 !important}.pr-0,.px-0{padding-right:0 !important}.pb-0,.py-0{padding-bottom:0 !important}.pl-0,.px-0{padding-left:0 !important}.p-1{padding:.25rem !important}.pt-1,.py-1{padding-top:.25rem !important}.pr-1,.px-1{padding-right:.25rem !important}.pb-1,.py-1{padding-bottom:.25rem !important}.pl-1,.px-1{padding-left:.25rem !important}.p-2{padding:.5rem !important}.pt-2,.py-2{padding-top:.5rem !important}.pr-2,.px-2{padding-right:.5rem !important}.pb-2,.py-2{padding-bottom:.5rem !important}.pl-2,.px-2{padding-left:.5rem !important}.p-3{padding:1rem !important}.pt-3,.py-3{padding-top:1rem !important}.pr-3,.px-3{padding-right:1rem !important}.pb-3,.py-3{padding-bottom:1rem !important}.pl-3,.px-3{padding-left:1rem !important}.p-4{padding:1.5rem !important}.pt-4,.py-4{padding-top:1.5rem !important}.pr-4,.px-4{padding-right:1.5rem !important}.pb-4,.py-4{padding-bottom:1.5rem !important}.pl-4,.px-4{padding-left:1.5rem !important}.p-5{padding:3rem !important}.pt-5,.py-5{padding-top:3rem !important}.pr-5,.px-5{padding-right:3rem !important}.pb-5,.py-5{padding-bottom:3rem !important}.pl-5,.px-5{padding-left:3rem !important}.m-auto{margin:auto !important}.mt-auto,.my-auto{margin-top:auto !important}.mr-auto,.mx-auto{margin-right:auto !important}.mb-auto,.my-auto{margin-bottom:auto !important}.ml-auto,.mx-auto{margin-left:auto !important}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/text-alignment\":{\"text\":\".text-justify{text-align:justify !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/text-colors\":{\"text\":\".text-white{color:#fff !important}.text-primary{color:#007bff !important}a.text-primary:hover,a.text-primary:focus{color:#0062cc !important}.text-secondary{color:#6c757d !important}a.text-secondary:hover,a.text-secondary:focus{color:#545b62 !important}.text-success{color:#28a745 !important}a.text-success:hover,a.text-success:focus{color:#1e7e34 !important}.text-info{color:#17a2b8 !important}a.text-info:hover,a.text-info:focus{color:#117a8b !important}.text-warning{color:#ffc107 !important}a.text-warning:hover,a.text-warning:focus{color:#d39e00 !important}.text-danger{color:#dc3545 !important}a.text-danger:hover,a.text-danger:focus{color:#bd2130 !important}.text-light{color:#f8f9fa !important}a.text-light:hover,a.text-light:focus{color:#dae0e5 !important}.text-dark{color:#343a40 !important}a.text-dark:hover,a.text-dark:focus{color:#1d2124 !important}.text-body{color:#212529 !important}.text-muted{color:#6c757d !important}.text-black-50{color:rgba(0,0,0,0.5) !important}.text-white-50{color:rgba(255,255,255,0.5) !important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/text-utility\":{\"text\":\".text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.font-weight-light{font-weight:300 !important}.font-weight-normal{font-weight:400 !important}.font-weight-bold{font-weight:700 !important}.font-italic{font-style:italic !important}.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}.h1{font-size:2.5rem}.h2{font-size:2rem}.h3{font-size:1.75rem}.h4{font-size:1.5rem}.h5{font-size:1.25rem}.h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}.hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,0.1)}.small{font-size:80%;font-weight:400}.mark{padding:.2em;background-color:#fcf8e3}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/clear-float\":{\"text\":\".tc-tiddler-body:before,.tc-tiddler-body:after{content:\\\"\\\";display:table}.tc-tiddler-body:after{clear:both}.tc-tiddler-body{zoom:1}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/colorful-sidebar-tab\":{\"text\":\".tc-sidebar-lists .tc-tab-buttons button.tc-tab-selected{background:0;border:0;border-bottom:solid 1px #737373;font-weight:bold;color:#db4c3f}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/csvtable\":{\"text\":\".tc-tiddler-body p.dblock,.tc-tiddler-preview-preview p.dblock{display:none}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/csvtable-katex\":{\"text\":\".falign .katex-display>.katex{text-align:left}.ralign .katex-display>.katex{text-align:right}.table-mathbox tr td{vertical-align:baseline}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/csvtable-star\":{\"text\":\".shiraz-star svg{width:1.2em;height:1.2em;vertical-align:middle;fill:#ff9529}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/dbadge\":{\"text\":\".dbadge{display:inline-block;margin:0}.dbadge>span{color:#fff;font-size:.8em;font-weight:400;line-height:1;padding:.2em .6em;text-align:center;vertical-align:baseline;white-space:nowrap}.dbadge-subject{background-color:#656565;border-bottom-left-radius:.25em;border-top-left-radius:.25em}.dbadge-status{border-bottom-right-radius:.25em;border-top-right-radius:.25em}.dbadge-primary{background-color:#337ab7}.dbadge-success{background-color:#5cb85c}.dbadge-info{background-color:#5bc0de}.dbadge-warning{background-color:#f0ad4e}.dbadge-danger{background-color:#d9534f}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/details-slider\":{\"text\":\"details.kk-shiraz-details>summary{padding:2px 6px;font-weight:500;outline:0}details.kk-shiraz-details>div{padding:2px 6px;margin:0}details.kk-shiraz-details summary{cursor:pointer}details.kk-shiraz-details summary>*{display:inline}button .kk-sh-slider svg{width:.8em;height:.8em;vertical-align:middle}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/dynamic-tables\":{\"text\":\".shiraz-dtable-maineditor .tc-editor-toolbar button svg{height:.9em;width:.9em}.shiraz-dtable-maineditor .tc-editor-toolbar button .katex{font-size:.9em;line-height:1em}.shiraz-dtable-textbox{width:100%;padding-left:5px;border:0}.shiraz-dtable-textbox:focus{outline:0;border:1px solid #5778d8;background:transparent}.tbl-inpt-edit{width:100%;background-color:transparent;border:0;color:#000}button.tbl-sort-svg>svg{text-shadow:none;fill:#000;height:10px;padding:0 0 2px 0}th .tc-tiddlylink,th a{text-shadow:none;margin:0;padding:0;color:#000;font-weight:bold}table thead .tbl-delete-confirm>th{color:white;background-color:#f03;padding:8px;margin:0;text-align:center;font-weight:normal}table thead .tbl-delete-confirm>th>button{color:white;fill:white}.shiraz-dtable-page-footer td{margin:0;padding:4px 7px 4px 7px}.shiraz-dtable-page-footer select{padding:0;margin:0;border:0}.shiraz-dtable-page-footer{text-align:center}.shiraz-dtable-page-prev{float:left;margin-right:8px}.shiraz-dtable-page-next{float:right;margin-left:8px}.shiraz-dtable-page-footer button svg{height:.7em}.shiraz-dtable-page-footer button{outline:0;line-height:normal}.shiraz-dtable-page-footer button:disabled{display:none}.shiraz-dtable-col-fixedsize{width:5.5rem;white-space:nowrap}.shiraz-dtable-priority{width:6.5rem;white-space:nowrap}.shiraz-dtable-svg{width:28px;max-width:28px}.shiraz-dtable-title{max-width:15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/dynamic-tables-var\":{\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"/* these are dynamic or variable properties based on the tiddlywiki palette */\\n\\n.shiraz-dtable-page-footer select{\\n\\tbackground-color: \u003C\u003Ccolor table-header-background>>;\\n\\tcolor:\u003C\u003Ccolor foreground>>;\\n}\\n\\n.shiraz-dtable-page-footer > td{\\n\\tbackground-color: \u003C\u003Ccolor table-header-background>>;\\n}\\n\\n/* customize the table footer used for numerical summary*/\\n.shiraz-dtable-footer tr td{\\n\\tbackground-color: \u003C\u003Ccolor table-footer-background>>;\\n\\tborder:none;\\n}\\n\\n/* correct button color to support dark theme */\\n.tbl-container table thead th button{\\n\\tcolor:\u003C\u003Ccolour button-foreground>>\\n}\\n.tbl-container table thead th button svg {\\n\\tfill:\u003C\u003Ccolour button-foreground>>;\\n}\"},\"$:/plugins/kookma/shiraz/styles/highlight\":{\"text\":\"mark.kk-sh-highlight{background-color:unset;border-radius:.4em;padding:0 .25em .1em}mark.kk-sh-highlight-pen{background-color:unset;background-position:top left;background-repeat:no-repeat;background-size:100% auto}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/image-alignment\":{\"text\":\".image-align-right{float:right;margin:.5em 0 1.3em 1.4em}.image-align-left{float:left;margin:.5em 1.4em 1.3em 0}.image-align-center{display:block;margin:.5em auto 1.3em}.image-float-none{float:none !important}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/image-basic\":{\"text\":\".image-basic{text-align:center;font-style:italic;font-size:smaller;text-indent:0;padding:.5em}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/image-overlay\":{\"text\":\".image-overlay-container{width:50%;box-sizing:border-box}@media screen and (max-width:640px){.image-overlay-container{display:block;width:100%}}@media screen and (min-width:900px){.image-overlay-container{width:33.33%}}.image-overlay-container .image-overlay-title{color:#1a1a1a;text-align:center;margin-bottom:10px}.image-overlay-content{position:relative;width:90%;max-width:400px;margin:auto;overflow:hidden}.image-overlay-content .image-overlay-content-overlay{background:rgba(0,0,0,0.7);position:absolute;height:99%;width:100%;left:0;top:0;bottom:0;right:0;opacity:0;-webkit-transition:all .4s ease-in-out 0s;-moz-transition:all .4s ease-in-out 0s;transition:all .4s ease-in-out 0s}.image-overlay-content:hover .image-overlay-content-overlay{opacity:1}.image-overlay-content-image{width:100%}.image-overlay-content-details{position:absolute;text-align:center;padding-left:1em;padding-right:1em;width:100%;top:50%;left:50%;opacity:0;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:all .3s ease-in-out 0s;-moz-transition:all .3s ease-in-out 0s;transition:all .3s ease-in-out 0s}.image-overlay-content:hover .image-overlay-content-details{top:50%;left:50%;opacity:1}.image-overlay-content-details h3{color:#fff;font-weight:500;letter-spacing:.15em;margin-bottom:.5em;text-transform:uppercase}.image-overlay-content-details p{color:#fff;font-size:.8em}.image-overlay-fadeIn-bottom{top:80%}.image-overlay-fadeIn-top{top:20%}.image-overlay-fadeIn-left{left:20%}.image-overlay-fadeIn-right{left:80%}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/image-polaroid\":{\"text\":\".image-polaroid{min-width:64px;background-color:#f8f9fa;box-shadow:0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19)}.image-polaroid img{width:100%;padding:10px;height:auto}.image-polaroid .image-polaroid-caption{padding:10px 15px 10px;text-align:center;line-height:1.4em;font-weight:300;font-size:.9em}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/image-pretty\":{\"text\":\".image-pretty{min-width:64px;border:1px solid #c8ccd1;background-color:#f8f9fa}.image-pretty:hover{border:1px solid #777}.image-pretty img{padding:2px;width:100%;height:auto}.image-pretty .image-pretty-caption{padding:10px 15px 10px;text-align:center;line-height:1.4em;font-weight:300;font-size:.9em}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/image-slidein\":{\"text\":\".image-slidein{display:block;position:relative;overflow:hidden}.image-slidein img{width:100%;height:auto}.image-slidein figcaption{position:absolute;background:rgba(0,0,0,0.75);color:white;padding:10px 20px;opacity:0;-webkit-transition:all .6s ease;-moz-transition:all .6s ease;-o-transition:all .6s ease}.image-slidein:hover figcaption{opacity:1}.image-slidein:before{content:\\\"?\\\";position:absolute;font-weight:800;background:rgba(255,255,255,0.75);text-shadow:0 0 5px white;color:black;width:24px;height:24px;-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px;text-align:center;font-size:14px;line-height:24px;-moz-transition:all .6s ease;opacity:.75}.image-slidein:hover:before{opacity:0}.mr-cap-left:before{bottom:10px;left:10px}.mr-cap-left figcaption{bottom:0;left:-30%}.mr-cap-left:hover figcaption{left:0}.mr-cap-right:before{bottom:10px;right:10px}.mr-cap-right figcaption{bottom:0;right:-30%}.mr-cap-right:hover figcaption{right:0}.mr-cap-top:before{top:10px;left:10px}.mr-cap-top figcaption{left:0;top:-30%}.mr-cap-top:hover figcaption{top:0}.mr-cap-bottom:before{bottom:10px;left:10px}.mr-cap-bottom figcaption{left:0;bottom:-30%}.mr-cap-bottom:hover figcaption{bottom:0}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/mono\":{\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\".mono {\\n\\tcolor:unset;\\n\\tbackground-color: \u003C\u003Ccolour code-background>>;\\n\\tborder: 1px solid #e1e1e8;\\n\\twhite-space: pre-wrap;\\n\\tpadding: 0 3px 2px;\\n\\tborder-radius: 3px;\\n\\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}}\\n}\"},\"$:/plugins/kookma/shiraz/styles/multicols/column\":{\"text\":\".multicol .tc-tiddler-body{column-width:14em;column-rule:1px solid #ccc}.multicol2 .tc-tiddler-body{column-count:2;column-width:15em}.multicol3 .tc-tiddler-body{column-count:3;column-width:10em}.multicol .tc-tiddler-body>:first-child,.multicol2 .tc-tiddler-body>:first-child,.multicol3 .tc-tiddler-body>:first-child{margin-top:0}.sh-multicol{column-width:14em;column-rule:1px solid #ccc}.sh-multicol2{column-count:2;column-width:15em}.sh-multicol3{column-count:3;column-width:10em}.sh-multicol>:first-child,.sh-multicol2>:first-child,.sh-multicol3>:first-child{margin-top:0}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/multicols/flex\":{\"text\":\".flex-row{display:flex;flex-direction:row;flex-wrap:wrap}.flex-col,.flex-col-1,.flex-col-2,.flex-col-3,.flex-col-4{position:relative;width:100%;padding-right:15px;padding-left:15px}@media(min-width:576px){.flex-col{flex:1 1 0;max-width:100%}.flex-col-1{flex:0 0 25%;max-width:25%}.flex-col-2{flex:0 0 50%;max-width:50%}.flex-col-3{flex:0 0 75%;max-width:75%}.flex-col-4{flex:0 0 100%;max-width:100%}}.flex-col>:first-child,.flex-col-1>:first-child,.flex-col-2>:first-child,.flex-col-3>:first-child,.flex-col-4>:first-child{margin-top:0}.flex-align-items-center{align-items:center !important}.flex-justify-content-center{justify-content:center !important}.flex-no-gutters{margin-right:0;margin-left:0}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/multicols/flex backup\":{\"text\":\".flex-row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.flex-col-1,.flex-col-2,.flex-col-3{position:relative;width:100%;padding-right:15px;padding-left:15px}.flex-col-1{flex:1 1 0}.flex-col-2{flex:2 1 0}.flex-col-3{flex:3 1 0}.flex-col-1>:first-child,.flex-col-2>:first-child,.flex-col-3>:first-child{margin-top:0}\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/multicols/storyriver\":{\"text\":\".tc-story-river{display:flex;flex-wrap:wrap}.tc-tiddler-frame{max-width:49%;margin-right:1%}\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/notebook\":{\"text\":\"@media print{.notebook .tc-tiddler-body{padding-left:60px;margin-top:25px}.notebook .tc-tiddler-title,.notebook .tc-subtitle,.notebook .tc-tags-wrapper{padding-left:60px}}@media screen{.notebook .tc-tiddler-title,.notebook .tc-subtitle,.notebook .tc-tags-wrapper,.notebook .tc-tiddler-body{padding-left:30px}}@media screen and (max-width:960px){.notebook .tc-tiddler-title,.notebook .tc-subtitle,.notebook .tc-tags-wrapper,.notebook .tc-tiddler-body{padding-left:60px}}.notebook:not([data-tiddler-title^=\\\"Draft of\\\"]):before{content:'';position:absolute;top:0;bottom:0;left:0;width:50px;background:radial-gradient(#575450 6px,transparent 7px) repeat-y;background-size:30px 30px;border-right:3px solid #d44147;z-index:1}.notebook .tc-tiddler-body{position:relative;background:linear-gradient(transparent,transparent 1.95em,#91d1d3 1.95em);background-size:2em 2em;min-height:90px}.notebook .tc-tiddler-body{padding-top:20px;font-family:\\\"Handlee\\\",cursive;font-weight:300;line-height:2em;color:#696969}.notebook .tc-tiddler-body pre,.notebook .tc-tiddler-body code,.notebook .tc-tiddler-body pre code{font-family:\\\"Handlee\\\",cursive;font-weight:300}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/sticky-footer\":{\"text\":\".sticky-footer{position:absolute;right:0;bottom:0;left:0;padding:.5rem;background-color:#efefef;text-align:center;margin-top:5px;box-sizing:border-box;width:100%}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/tables\":{\"text\":\".table-tight{font-size:.8em}.table-center{margin:0 auto}.table-caption-top caption{caption-side:top;margin-bottom:.2rem}.table-striped-row tr:nth-child(even) td{background-color:#f3f6f6}.table-striped-col tbody tr td:nth-child(odd){background-color:#f3f6f6}.table-borderless,.table-borderless thead td,.table-borderless th,.table-borderless tr,.table-borderless td{border:0}.table-lines thead td,.table-lines th{border-bottom:2px solid #ddd;background-color:unset}.table-lines td{border-bottom:1px solid #ddd;background-color:unset}.table-hover tbody tr:hover{color:#212529;background-color:#e6e6e6}.table-hover-yellow tbody tr:hover{background-color:#ffc}.table-hover-cyan tbody tr:hover{background-color:#e6ffff}.thead-primary thead td,.thead-primary th{background-color:#007bff;color:#fff}.thead-secondary thead td,.thead-secondary th{background-color:#6c757d;color:#fff}.thead-success thead td,.thead-success th{background-color:#28a745;color:#fff}.thead-warning thead td,.thead-warning th{background-color:#ffc107;color:#fff}.thead-danger thead td,.thead-danger th{background-color:#dc3545;color:#fff}.thead-info thead td,.thead-info th{background-color:#17a2b8;color:#fff}.thead-dark thead td,.thead-dark th{background-color:#343a40;color:#fff}.thead-light thead td,.thead-light th{background-color:#f8f9fa;color:#212529}.thead-primary>thead>tr>td svg,.thead-primary>thead>tr>th svg,.thead-secondary>thead>tr>td svg,.thead-secondary>thead>tr>th svg,.thead-success>thead>tr>td svg,.thead-success>thead>tr>th svg,.thead-warning>thead>tr>td svg,.thead-warning>thead>tr>th svg,.thead-danger>thead>tr>td svg,.thead-danger>thead>tr>th svg,.thead-info>thead>tr>td svg,.thead-info>thead>tr>th svg,.thead-dark>thead>tr>td svg,.thead-dark>thead>tr>th svg{fill:#fff;padding:0 0 3px 0}.thead-primary th .tc-tiddlylink,.thead-primary th a,.thead-secondary th .tc-tiddlylink,.thead-primary th a,.thead-success th .tc-tiddlylink,.thead-primary th a,.thead-warning th .tc-tiddlylink,.thead-primary th a,.thead-danger th .tc-tiddlylink,.thead-primary th a,.thead-info th .tc-tiddlylink,.thead-primary th a,.thead-dark th .tc-tiddlylink,.thead-primary th a{color:#fff}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/tiddler-title-class\":{\"text\":\".title-primary .tc-title{color:#007bff}.title-secondary .tc-title{color:#6c757d}.title-success .tc-title{color:#28a745}.title-info .tc-title{color:#17a2b8}.title-warning .tc-title{color:#ffc107}.title-danger .tc-title{color:#dc3545}.title-light .tc-title{color:#f8f9fa}.title-dark .tc-title{color:#343a40}.title-white .tc-title{color:#fff}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/ui/colorify-buttons\":{\"text\":\".tc-page-controls .tc-image-new-button{fill:#5eb95e}.tc-page-controls .tc-image-options-button{fill:#8058a5}.tc-tiddler-controls .tc-image-edit-button{fill:#f37b1d}.tc-tiddler-controls .tc-image-info-button{fill:#0e90d2}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/ui/edit-toolbar-buttons\":{\"text\":\".tc-tiddler-controls .tc-image-delete-button{fill:#ebb}.tc-tiddler-controls .tc-image-cancel-button{fill:#ed9}.tc-tiddler-controls .tc-image-done-button{fill:#beb}\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/ui/view-toolbar-button-visibility\":{\"text\":\".tc-tiddler-frame .tc-titlebar button{opacity:0;transition:opacity .5s ease-in-out}.tc-tiddler-frame:hover .tc-titlebar button{zoom:1;filter:alpha(opacity=100);opacity:1}\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/templates/body/color\":{\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"color\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define showCell()\\n\u003Cstyle>\\n.dt:not(:disabled):dt(.disabled) {cursor: pointer;}\\na.dt.disabled,fieldset:disabled a.dt {pointer-events: none;}\\n\u003C/style>\\n\u003C$link overrideClass=\\\"dt disabled\\\"to=\\\"\\\">\\n\u003C$edit-text tag=input type=color tiddler=\u003C\u003CcurrentRecord>>field=color/>\\n\\n\\\\end\\n\\\\define edit_color()\u003C$edit-text tag=input tiddler=\u003C\u003CcurrentRecord>>field=\u003C\u003CcurrentColumn>>type=color/>\\n\u003C$reveal type=nomatch stateTitle=\u003C\u003CtempTableEdit>>stateIndex=mode text=edit tag=td>\\n\u003C\u003CshowCell>>\\n\u003C/$reveal>\\n\u003C$reveal type=match stateTitle=\u003C\u003CtempTableEdit>>stateIndex=mode text=edit tag=td>\\n\u003C!---->\\n\u003C$list filter=\\\"[\u003CtempTableSort>getindex[sortIndex]match\u003CcurrentColumn>]\\\"emptyMessage=\u003C\u003Cedit_color>>variable=ignore>\\n \u003C\u003CshowCell_Locked>>\\n\u003C/$list>\\n\"},\"$:/plugins/kookma/shiraz/templates/body/date\":{\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"created modified\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Ctd class=shiraz-dtable-col-fixedsize>\\n\u003C$view tiddler=\u003C\u003CcurrentRecord>>field=\u003C\u003CcurrentColumn>>format=date template=YYYY.0MM.0DD/>\\n\"},\"$:/plugins/kookma/shiraz/templates/body/default\":{\"tags\":\"$:/tags/Table/BodyTemplate\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$reveal type=nomatch stateTitle=\u003C\u003CtempTableEdit>>stateIndex=mode text=edit tag=td>\\n\u003C\u003CshowCell>>\\n\u003C/$reveal>\\n\u003C$reveal type=match stateTitle=\u003C\u003CtempTableEdit>>stateIndex=mode text=edit tag=td>\\n\u003C!---->\\n\u003C$list filter=\\\"[\u003CtempTableSort>getindex[sortIndex]match\u003CcurrentColumn>]\\\"emptyMessage=\u003C\u003CeditCell>>variable=ignore>\\n \u003C\u003CshowCell_Locked>>\\n\u003C/$list>\\n\"},\"$:/plugins/kookma/shiraz/templates/body/due-date\":{\"code-body\":\"yes\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"due-date due\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define showCell()\\n\u003C$let fmt=[UTC]YYYY.0MM.0DD>\\n\u003C$set tiddler=\u003C\u003CcurrentRecord>>field=\u003C\u003CcurrentColumn>>name=due-date>\\n\u003C$text text={{{[\u003Cdue-date>split[-]split[.]join[]format:date\u003Cfmt>]}}}/>\\n\u003C/$set>\\n\\n\\\\end\\n\\\\define showCell_Locked()\u003Cspan style=font-style:oblique;>\u003C\u003CshowCell>>\\n\\\\define edit_date()\\n\u003C$list filter='[[$:/plugins/kookma/pikaday]!is[missing]]:filter[lookup:no[$:/config/Plugins/Disabled/]match[no]]'emptyMessage='\u003C$edit-text tag=input tiddler=\u003C\u003CcurrentRecord>>field=\u003C\u003CcurrentColumn>>type=date/>'variable=null>\\n \u003C\u003CeditCell>>\\n\\n\\\\end\\n\u003C$reveal type=nomatch stateTitle=\u003C\u003CtempTableEdit>>stateIndex=mode text=edit tag=td class=shiraz-dtable-col-fixedsize>\\n\u003C\u003CshowCell>>\\n\u003C/$reveal>\\n\u003C$reveal type=match stateTitle=\u003C\u003CtempTableEdit>>stateIndex=mode text=edit tag=td>\\n\u003C!---->\\n\u003C$list filter='[\u003CtempTableSort>getindex[sortIndex]match\u003CcurrentColumn>]'emptyMessage=\u003C\u003Cedit_date>>variable=ignore>\\n \u003C\u003CshowCell_Locked>>\\n\u003C/$list>\\n\"},\"$:/plugins/kookma/shiraz/templates/body/email\":{\"code-body\":\"yes\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"email\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define display-email-address()\\n\u003C$let href={{{[\u003CcurrentRecord>get\u003CcurrentColumn>addprefix[mailto:]]}}}>\\n\u003Ca class=tc-tiddlylink-external href=\u003C\u003Chref>>rel=\\\"noopener noreferrer\\\"target=_blank>\\n\u003C\u003CshowCell>>\\n\u003C/a>\\n\\n\\\\end\\n\\\\define display-email-address_Locked()\\n\u003C$let href={{{[\u003CcurrentRecord>get\u003CcurrentColumn>addprefix[mailto:]]}}}>\\n\u003Ca class=tc-tiddlylink-external href=\u003C\u003Chref>>rel=\\\"noopener noreferrer\\\"target=_blank>\\n\u003C\u003CshowCell_Locked>>\\n\u003C/a>\\n\\n\\\\end\\n\u003C$reveal type=nomatch stateTitle=\u003C\u003CtempTableEdit>>stateIndex=mode text=edit tag=td>\\n\u003C\u003Cdisplay-email-address>>\\n\u003C/$reveal>\\n\u003C$reveal type=match stateTitle=\u003C\u003CtempTableEdit>>stateIndex=mode text=edit tag=td>\\n\u003C!---->\\n\u003C$list filter=\\\"[\u003CtempTableSort>getindex[sortIndex]match\u003CcurrentColumn>]\\\"emptyMessage=\u003C\u003CeditCell>>variable=ignore>\\n\u003C\u003Cdisplay-email-address_Locked>>\\n\u003C/$list>\\n\"},\"$:/plugins/kookma/shiraz/templates/body/priority\":{\"code-body\":\"yes\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"priority\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define circle(color fill)\\n\u003Csvg width=12 height=12>\\n\u003Ccircle cx=6 cy=6 r=5 stroke=\u003C\u003C__color__>>fill=\u003C\u003C__fill__>>stroke-width=1/>\\n\\n\\\\end\\n\\\\define showCell()\\n\u003C$list filter=\\\"[\u003CcurrentRecord>get\u003CcurrentColumn>match[5]]\\\"variable=ignore>\\n\u003C$macrocall $name=circle color=#dc3545 fill=#f8d7da/> very high\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003CcurrentRecord>get\u003CcurrentColumn>match[4]]\\\"variable=ignore>\\n\u003C$macrocall $name=circle color=#ff8c00 fill=#fff3cd/> high\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003CcurrentRecord>get\u003CcurrentColumn>match[3]]\\\"variable=ignore>\\n\u003C$macrocall $name=circle color=#17a2b8 fill=#d1ecf1/> normal\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003CcurrentRecord>get\u003CcurrentColumn>match[2]]\\\"variable=ignore>\\n\u003C$macrocall $name=circle color=#007bff fill=#cce5ff/> low\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003CcurrentRecord>get\u003CcurrentColumn>match[1]]\\\"variable=ignore>\\n\u003C$macrocall $name=circle color=#6c757d fill=#e2e3e5/> very low\\n\\n\\\\end\\n\\\\define showCell_Locked()\u003Cspan style=font-style:oblique;>\u003C\u003CshowCell>>\\n\\\\define select_priority()\u003C$select tiddler=\u003C\u003CcurrentRecord>>field=\u003C\u003CcurrentColumn>>default=''>\u003Coption value=''>Select...\u003C/option>\u003Coption value=5>very high\u003C/option>\u003Coption value=4>high\u003C/option>\u003Coption value=3>normal\u003C/option>\u003Coption value=2>low\u003C/option>\u003Coption value=1>very low\u003C/option>\u003Coption value=''>no priority\\n\u003C$reveal type=nomatch stateTitle=\u003C\u003CtempTableEdit>>stateIndex=mode text=edit tag=td class=shiraz-dtable-priority>\\n\u003C\u003CshowCell>>\\n\u003C/$reveal>\\n\u003C$reveal type=match stateTitle=\u003C\u003CtempTableEdit>>stateIndex=mode text=edit tag=td>\\n\u003C!---->\\n\u003C$list filter='[\u003CtempTableSort>getindex[sortIndex]match\u003CcurrentColumn>]'emptyMessage=\u003C\u003Cselect_priority>>variable=ignore>\\n \u003C\u003CshowCell_Locked>>\\n\u003C/$list>\\n\u003C$reveal>\\n\\n\"},\"$:/plugins/kookma/shiraz/templates/body/status\":{\"code-body\":\"yes\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"status\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define showCell()\u003C$transclude tiddler=\u003C\u003CcurrentRecord>>field=\u003C\u003CcurrentColumn>>mode=inline/>\\n\\\\define showCell_Locked()\u003Cspan style=font-style:oblique;>\u003C\u003CshowCell>>\\n\\\\define select_status()\\n\u003C$select tiddler=\u003C\u003CcurrentRecord>>field=\u003C\u003CcurrentColumn>>default=''>\\n\u003Coption value=''>Select...\u003C/option>\\n\u003C$list filter='open in-work on-hold complete rework closed'variable=status>\u003Coption>\u003C$text text=\u003C\u003Cstatus>>/>\u003C/option>\u003C/$list>\\n\\n\\\\end\\n\u003C$reveal type=nomatch stateTitle=\u003C\u003CtempTableEdit>>stateIndex=mode text=edit tag=td class=shiraz-dtable-col-fixedsize>\\n\u003C\u003CshowCell>>\\n\u003C/$reveal>\\n\u003C$reveal type=match stateTitle=\u003C\u003CtempTableEdit>>stateIndex=mode text=edit tag=td>\\n\u003C!---->\\n\u003C$list filter='[\u003CtempTableSort>getindex[sortIndex]match\u003CcurrentColumn>]'emptyMessage=\u003C\u003Cselect_status>>variable=ignore>\\n \u003C\u003CshowCell_Locked>>\\n\u003C/$list>\\n\"},\"$:/plugins/kookma/shiraz/templates/body/tag-helper\":{\"code-body\":\"yes\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Cspan data-tag-title={{!!title}}class=tc-tag-list-item>\u003C$set value=\u003C\u003CcurrentRecord>>name=transclusion>\u003C$macrocall $name=tag-pill-body tag={{!!title}}icon={{{[{!!title}]:cascade[[$:/tags/TiddlerIconFilter]tagging[]!is[draft]get[text]]}}}colour={{{[{!!title}]:cascade[[$:/tags/TiddlerColourFilter]tagging[]!is[draft]get[text]]}}}palette={{$:/palette}}element-attributes=\\\"\\\"\\\"popup=\u003C\u003Cqualify \\\"$:/state/popup/tag\\\">> dragFilter='[all[current]tagging[]]' tag='span'\\\"\\\"\\\"element-tag=$button/>\u003C$reveal state=\u003C\u003Cqualify'$:/state/popup/tag'>>type=popup position=below animate=yes class=tc-drop-down>\u003C$let tv-show-missing-links=yes>{{||$:/core/ui/ListItemTemplate}}\u003C/$let>\u003C$list filter='[[$:/tags/TagDropdown]tagging[]!is[draft]]'variable=listItem>\u003C$transclude tiddler=\u003C\u003ClistItem>>/>\u003C/$list>\u003Chr>\u003C$macrocall tag={{!!title}}$name=list-tagged-draggable/>\"},\"$:/plugins/kookma/shiraz/templates/body/tags\":{\"code-body\":\"yes\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"tags\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$reveal type=nomatch stateTitle=\u003C\u003CtempTableEdit>>stateIndex=mode text=edit tag=td>\\n\u003C$list filter=\\\"[\u003CcurrentRecord>tags[]]:except[subfilter\u003Csv-exclude-tags>]\\\">\\n{{||$:/plugins/kookma/shiraz/templates/body/tag-helper}}\\n\u003C/$list>\\n\u003C/$reveal>\\n\u003C$reveal type=match stateTitle=\u003C\u003CtempTableEdit>>stateIndex=mode text=edit tag=td>\\n\u003C!---->\\n\u003C$list filter=\\\"[\u003CtempTableSort>getindex[sortIndex]match\u003CcurrentColumn>]\\\"emptyMessage=\u003C\u003CeditCell>>variable=ignore>\\n \u003C\u003CshowCell_Locked>>\\n\u003C/$list>\\n\"},\"$:/plugins/kookma/shiraz/templates/body/tbl-checkbox\":{\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"tbl-checkbox\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define rowStyle()color:\u003C\u003Ccolour foreground>>; background-color:\u003C\u003Ccolour table-header-background>>;\\n\u003Ctd style=width:28px;text-align:center;>\\n\u003C$checkbox tiddler=\u003C\u003CcurrentRecord>>checkactions=\\\"\u003C$action-setfield $tiddler=\u003C\u003CtempTableStyle>>$index=\u003C\u003CcurrentRecord>>$value=\u003C\u003CrowStyle>>/>\u003C$action-setfield $tiddler=\u003C\u003CcurrentRecord>>status=complete/>\\\"uncheckactions=\\\"\u003C$action-setfield $tiddler=\u003C\u003CtempTableStyle>>$index=\u003C\u003CcurrentRecord>>/>\u003C$action-setfield $tiddler=\u003C\u003CcurrentRecord>>status=rework/>\\\"tag=Done/>\\n\"},\"$:/plugins/kookma/shiraz/templates/body/tbl-clone\":{\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"tbl-clone\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define cloneTiddler()\u003C$action-createtiddler $basetitle=\u003C\u003CcurrentRecord>>$template=\u003C\u003CcurrentRecord>>/>\\n\u003C$list filter=\\\"[\u003CtempTableEdit>getindex[mode]match[edit]]\\\"variable=ignore>\\n\u003Ctd style=width:28px;text-align:center;>\\n \u003C$button actions=\u003C\u003CcloneTiddler>>class=tc-btn-invisible>\\n\\t {{$:/core/images/clone-button}}\\n\\t\u003C/$button>\\n\u003C/td>\\n\"},\"$:/plugins/kookma/shiraz/templates/body/tbl-delete\":{\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"tbl-delete\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$list filter=\\\"[\u003CtempTableEdit>getindex[mode]match[edit]]\\\"variable=ignore>\\n\u003Ctd style=width:28px;text-align:center;>\\n \u003C$button class=tc-btn-invisible>\\n \u003C$action-sendmessage $param=\u003C\u003CcurrentRecord>>$message=tm-delete-tiddler/>\\n {{$:/core/images/delete-button}}\\n \u003C/$button>\\n\u003C/td>\\n\"},\"$:/plugins/kookma/shiraz/templates/body/tbl-expand\":{\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"tbl-expand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$reveal type=nomatch state=\u003C\u003CtempPathExpand>>text=show tag=td>\\n \u003C$button class=\\\"tc-btn-invisible tc-tiddlylink\\\">\\n \u003C$action-setfield $tiddler=\u003C\u003CtempTableExpand>>$index=\u003C\u003CcurrentRecord>>$value=show/>\\n {{$:/core/images/right-arrow}}\\n \u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal type=match state=\u003C\u003CtempPathExpand>>text=show tag=td>\\n \u003C$button class=\\\"tc-btn-invisible tc-tiddlylink\\\">\\n \u003C$action-setfield $tiddler=\u003C\u003CtempTableExpand>>$index=\u003C\u003CcurrentRecord>>/>\\n {{$:/core/images/down-arrow}}\\n \u003C/$button>\\n\"},\"$:/plugins/kookma/shiraz/templates/body/tbl-linktype\":{\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"tbl-linktype\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define subtiddler-pattern()(^$(currentTiddler)$\\\\s*/|^$(currentTiddler)$\\\\s*:)\\n\u003Ctd class=shiraz-dtable-col-fixedsize>\\n\u003C$text text={{{[{!!title}links[]match\u003CcurrentRecord>then[link]][{!!title}backlinks[]match\u003CcurrentRecord>then[backlink]][{!!title}tagging[]match\u003CcurrentRecord>then[tagging]][\u003CcurrentRecord>regexp\u003Csubtiddler-pattern>then[subtiddler]]~[\u003CcurrentRecord>search:text{!!title}then[backtransclusion]else[transclusion]]}}}/>\\n\u003C/td>\\n\"},\"$:/plugins/kookma/shiraz/templates/body/title\":{\"code-body\":\"yes\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"title\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Ctd class=shiraz-dtable-title>\\n\u003C$link to=\u003C\u003CcurrentRecord>>>\u003C$text text=\u003C\u003CcurrentRecord>>/>\u003C/$link>\\n\"},\"$:/plugins/kookma/shiraz/templates/body/type\":{\"code-body\":\"yes\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"type\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define showCell()\u003C$transclude tiddler=\u003C\u003CcurrentRecord>>field=\u003C\u003CcurrentColumn>>mode=inline/>\\n\u003Ctd>\\n\u003C\u003CshowCell>>\\n\u003C/td>\\n\"},\"$:/plugins/kookma/shiraz/templates/footer/default\":{\"tags\":\"$:/tags/Table/FooterTemplate\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$let idx={{{[\u003CcurrentColumn>addsuffix[/]addsuffix\u003CfooterRow>]}}}getFieldOrIndex={{{[\u003CfieldOrIndex>]-index +[then[get]else[getindex]]}}}>\\n\u003C!---->\\n\u003C$reveal type=nomatch stateTitle=\u003C\u003CtempTableEdit>>stateIndex=mode text=edit tag=td>\\n\u003C$transclude tiddler=\u003C\u003CtempTableFooter>>index=\u003C\u003Cidx>>mode=inline/>\\n\u003C/$reveal>\\n\u003C$reveal type=match stateTitle=\u003C\u003CtempTableEdit>>stateIndex=mode text=edit tag=td>\\n\u003C$edit-text tiddler=\u003C\u003CtempTableFooter>>index=\u003C\u003Cidx>>tag=input class=shiraz-dtable-textbox/>\\n\u003C/$reveal>\\n\\n\"},\"$:/plugins/kookma/shiraz/templates/footer/tbl-clone\":{\"tags\":\"$:/tags/Table/FooterTemplate\",\"tbl-column-list\":\"tbl-clone\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$list filter=\\\"[\u003CtempTableEdit>getindex[mode]match[edit]]\\\"variable=ignore>\\n\u003Ctd>\u003C/td>\\n\"},\"$:/plugins/kookma/shiraz/templates/footer/tbl-delete\":{\"tags\":\"$:/tags/Table/FooterTemplate\",\"tbl-column-list\":\"tbl-delete\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$list filter=\\\"[\u003CtempTableEdit>getindex[mode]match[edit]]\\\"variable=ignore>\\n\u003Ctd>\u003C/td>\\n\"},\"$:/plugins/kookma/shiraz/templates/footer/tbl-expand\":{\"tags\":\"$:/tags/Table/FooterTemplate\",\"tbl-column-list\":\"tbl-expand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Ctd style=width:28px;>\"},\"$:/plugins/kookma/shiraz/templates/header/default\":{\"tags\":\"$:/tags/Table/HeaderTemplate\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$reveal type=nomatch stateTitle=\u003C\u003CtempTableSort>>stateIndex=sortIndex text=\u003C\u003CcurrentColumn>>tag=th>\\n\u003C$button setTitle=\u003C\u003CtempTableSort>>setTo=\u003C\u003CcurrentColumn>>class=\\\"tc-btn-invisible tc-tiddlylink\\\"setIndex=sortIndex>\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableSort>>$index=hasnegate $value=false/>\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableSort>>$value=\\\"\\\"$index=negate/>\\n\u003Cspan style=\\\"text-transform: capitalize;\\\">\u003C$text text=\u003C\u003CcurrentColumn>>/>\u003C/span>\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal type=match stateTitle=\u003C\u003CtempTableSort>>stateIndex=sortIndex text=\u003C\u003CcurrentColumn>>tag=th>\\n\u003C$list filter=\\\"[\u003CtempTableSort>getindex[hasnegate]match[false]]\\\"variable=ignore>\\n\u003C$button setTitle=\u003C\u003CtempTableSort>>setIndex=hasnegate class=\\\"tbl-sort-svg tc-btn-invisible tc-tiddlylink\\\"setTo>\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableSort>>$index=negate $value=!/>\\n\u003Cspan style=\\\"text-transform: capitalize;\\\">\u003C$text text=\u003C\u003CcurrentColumn>>/>\u003C/span> {{$:/core/images/down-arrow}}\\n\u003C/$button>\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003CtempTableSort>getindex[hasnegate]match[true]]\\\"variable=ignore>\\n\u003C$button setTitle=\u003C\u003CtempTableSort>>setIndex=hasnegate class=\\\"tbl-sort-svg tc-btn-invisible tc-tiddlylink\\\"setTo=false>\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableSort>>$value=\\\"\\\"$index=negate/>\\n\u003Cspan style=\\\"text-transform: capitalize;\\\">\u003C$text text=\u003C\u003CcurrentColumn>>/>\u003C/span> {{$:/core/images/up-arrow}}\\n\u003C/$button>\\n\u003C/$list>\\n\u003C/$reveal>\\n\"},\"$:/plugins/kookma/shiraz/templates/header/tbl-checkbox\":{\"tags\":\"$:/tags/Table/HeaderTemplate\",\"tbl-column-list\":\"tbl-checkbox\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define rowStyle()color:\u003C\u003Ccolour foreground>>; background-color:\u003C\u003Ccolour table-header-background>>;\\n\\\\define chk-checkactions()\\n\u003C$list filter=\\\"[subfilter\u003CinputFilter>]\\\"variable=currentRecord>\\n\u003C$action-listops $tiddler=\u003C\u003CcurrentRecord>>$tags=+[append[Done]]/>\\n\u003C$action-setfield $tiddler=\u003C\u003CcurrentRecord>>status=complete/>\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableStyle>>$index=\u003C\u003CcurrentRecord>>$value=\u003C\u003CrowStyle>>/>\\n\\n\\\\end\\n\\\\define chk-uncheckactions()\\n\u003C$list filter=\\\"[subfilter\u003CinputFilter>]\\\"variable=currentRecord>\\n\u003C$action-listops $tiddler=\u003C\u003CcurrentRecord>>$tags=+[remove[Done]]/>\\n\u003C$action-setfield $tiddler=\u003C\u003CcurrentRecord>>status=rework/>\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableStyle>>$index=\u003C\u003CcurrentRecord>>/>\\n\\n\\\\end\\n\u003Cth class=shiraz-dtable-svg>\\n\u003C$checkbox checkactions=\u003C\u003Cchk-checkactions>>uncheckactions=\u003C\u003Cchk-uncheckactions>>/>\\n\"},\"$:/plugins/kookma/shiraz/templates/header/tbl-clone\":{\"tags\":\"$:/tags/Table/HeaderTemplate\",\"tbl-column-list\":\"tbl-clone\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$list filter=\\\"[\u003CtempTableEdit>getindex[mode]match[edit]]\\\"variable=ignore>\\n\u003Cth class=shiraz-dtable-svg>\\n\u003Cspan>\\n\u003C$button class=tc-btn-invisible disabled=yes tooltip=\\\"disabled button\\\"style=cursor:default>\\n{{$:/core/images/clone-button}}\\n\u003C/$button>\\n\u003C/span>\\n\u003C/th>\\n\"},\"$:/plugins/kookma/shiraz/templates/header/tbl-delete\":{\"tags\":\"$:/tags/Table/HeaderTemplate\",\"tbl-column-list\":\"tbl-delete\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$list filter=\\\"[\u003CtempTableEdit>getindex[mode]match[edit]]\\\"variable=ignore>\\n\u003Cth class=shiraz-dtable-svg>\\n \u003Cspan>\\n \u003C$button class=tc-btn-invisible>\\n \u003C$action-setfield $tiddler=\\\"$:/temp/tables/delete-all\\\"text=\u003C\u003CcurrentTable>>/>\\n {{$:/core/images/delete-button}}\\n \u003C/$button>\\n \u003C/span>\\n\u003C/th>\\n\"},\"$:/plugins/kookma/shiraz/templates/header/tbl-expand\":{\"tags\":\"$:/tags/Table/HeaderTemplate\",\"tbl-column-list\":\"tbl-expand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Cth class=shiraz-dtable-svg>\\n \u003C$list filter=\\\"[\u003CtempTableExpand>indexes[]nth[]]\\\">\\n \u003C$button class=tc-btn-invisible>{{$:/core/images/fold-button}}\\n \u003C$action-setfield $tiddler=\u003C\u003CtempTableExpand>>text=\\\"\\\"/>\\n \u003C/$button>\\n \u003C/$list>\\n\"},\"$:/plugins/kookma/shiraz/templates/header/tbl-linktype\":{\"tags\":\"$:/tags/Table/HeaderTemplate\",\"tbl-column-list\":\"tbl-linktype\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Cth style=cursor:default;>Linktype\u003C/th>\\n\"},\"$:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette\":{\"caption\":\"{{$:/plugins/kookma/shiraz/images/palette-switch}} {{$:/language/Buttons/Shiraz/Caption}}\",\"dark-palette\":\"$:/palettes/SolarFlare\",\"description\":\"Toggle between light/dark color palette\",\"light-palette\":\"$:/palettes/Vanilla\",\"list-after\":\"\",\"tags\":\"$:/tags/PageControls\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$let darkPalette={{$:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette!!dark-palette}}lightPalette={{$:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette!!light-palette}}>\u003C$button tooltip={{$:/language/Buttons/Shiraz/Hint}}aria-label={{$:/language/Buttons/Shiraz/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/plugins/kookma/shiraz/images/palette-switch}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>switch palettes\u003C/span>\u003C/$list>\u003C$reveal state=\\\"$:/palette\\\"text=\u003C\u003CdarkPalette>>type=match>\u003C$action-setfield $tiddler=\\\"$:/palette\\\"text=\u003C\u003ClightPalette>>/>\u003C/$reveal>\u003C$reveal state=\\\"$:/palette\\\"text=\u003C\u003CdarkPalette>>type=nomatch>\u003C$action-setfield $tiddler=\\\"$:/palette\\\"text=\u003C\u003CdarkPalette>>>\u003C/$reveal>\\n\u003C/$button>\\n\u003C/$vars>\"},\"$:/plugins/kookma/shiraz/ui/ControlPanel/Settings\":{\"caption\":\"Shiraz\",\"tags\":\"$:/tags/ControlPanel/SettingsTab $:/tags/MoreSideBar\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define dynamictables-editortype()$:/config/shiraz/dynamictables/editor-type\\nThese settings let you customise the behaviour of Shiraz plugin.\\n\\n---\\n\\n;Show Shiraz setting in more sidebar\\n:\u003C$checkbox tiddler=\\\"$:/plugins/kookma/shiraz/ui/ControlPanel/Settings\\\" tag=\\\"$:/tags/MoreSideBar\\\"> Show setting in more sidebar\u003C/$checkbox>\\n\\n;Options\\n:\u003C$checkbox tiddler=\\\"$:/plugins/kookma/shiraz/styles/multicols/storyriver\\\" tag=\\\"$:/tags/Stylesheet\\\"> Multicolumn story river\u003C/$checkbox>\\n:\u003C$checkbox tiddler=\\\"$:/plugins/kookma/shiraz/styles/ui/colorify-buttons\\\" tag=\\\"$:/tags/Stylesheet\\\"> Colorful UI buttons\u003C/$checkbox>\\n:\u003C$checkbox tiddler=\\\"$:/plugins/kookma/shiraz/styles/ui/view-toolbar-button-visibility\\\" tag=\\\"$:/tags/Stylesheet\\\"> Hide tiddler's view toolbar and show on mouse hover\u003C/$checkbox>\\n:\u003C$checkbox tiddler=\\\"$:/plugins/kookma/shiraz/styles/ui/edit-toolbar-buttons\\\" tag=\\\"$:/tags/Stylesheet\\\"> Traffic lights for edit toolbar buttons\u003C/$checkbox>\\n:\u003C$checkbox tiddler=\\\"$:/plugins/kookma/shiraz/styles/colorful-sidebar-tab\\\" tag=\\\"$:/tags/Stylesheet\\\"> Colorify sidebar tabs\u003C/$checkbox>\\n\\n;Set dark and light palettes\\n{{$:/plugins/kookma/shiraz/ui/set-dark-light-palette}}\\n; Choose Local Editor for Dynamic Table\\n:\u003C$checkbox tiddler=\u003C\u003Cdynamictables-editortype>> field=\\\"text\\\" checked=\\\"main-editor\\\" unchecked=\\\"simple-textarea\\\" default=\\\"simple-textarea\\\"> Use Tiddlywiki main editor \u003C/$checkbox>\\n:\u003C$checkbox tiddler=\u003C\u003Cdynamictables-editortype>> field=\\\"text\\\" checked=\\\"simple-textarea\\\" unchecked=\\\"main-editor\\\" default=\\\"simple-textarea\\\"> Use simple text area \u003C/$checkbox>\"},\"$:/plugins/kookma/shiraz/ui/set-dark-light-palette\":{\"dark-palette\":\"$:/palettes/SolarFlare\",\"light-palette\":\"$:/palettes/Vanilla\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define switchpaletteTid()$:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette\\n\\\\define selectPelette(title default tiddler field)\\n\u003Clabel class=kk-switch-label>$title$\u003C/label>\\n\u003C$select tiddler=\u003C\u003C__tiddler__>>field=\u003C\u003C__field__>>default=''>\\n\u003C$list filter='[[$:/tags/Palette]tagging[]]'>\\n\u003Coption value={{!!title}}>\\n\u003C$view field=name>\\n \u003C$view field=title/>\\n\u003C/$view>\\n\u003C/option>\\n\u003C/$list>\\n\u003C/$list>\\n\\\\end\\n\u003Cdiv style=margin-left:40px>\\n\\n\u003C$macrocall $name=selectPelette title='Dark palette'filter=\u003C\u003CfilterNight>>default='$:/palettes/SolarizedDark'tiddler=\u003C\u003CswitchpaletteTid>>field=dark-palette/>\u003Cbr>\\n\\n\u003C$macrocall $name=selectPelette title='Light palette'filter=\u003C\u003CfilterDay>>default='$:/palettes/Vanilla'tiddler=\u003C\u003CswitchpaletteTid>>field=light-palette/>\\n\\n\u003Clabel class=kk-switch-label>Reset to default\u003C/label>\\n\u003C$button> {{$:/core/images/erase}}\\n\u003C$action-setfield $tiddler=\u003C\u003CswitchpaletteTid>>$value={{!!dark-palette}}$field=dark-palette/>\\n\u003C$action-setfield $tiddler=\u003C\u003CswitchpaletteTid>>$value={{!!light-palette}}$field=light-palette/>\\t\\n\\t\\n\u003C$action-setfield $tiddler='$:/palette'$value={{!!light-palette}}$field=text/>\\t\\t\\n\u003C/$button>\\n\u003C/div>\u003Cstyle>\\n.kk-switch-label{\\n width:105px;\\n display: inline-block;\\n}\\n\u003C/style>\\t\"},\"$:/plugins/kookma/shiraz/viewtemplates/sticky-footer\":{\"list-after\":\"\",\"tags\":\"$:/tags/ViewTemplate\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$list filter=[{!!title}has[sticky-footer]]>\\n\u003Cdiv class=sticky-footer>\\n{{!!sticky-footer}}\\n\u003C/div>\\n\u003C/$list>\\n\"},\"$:/language/Buttons/Shiraz/Hint\":{\"type\":\"text/vnd.tiddlywiki\",\"text\":\"Switch dark/light color palette\"},\"$:/language/Buttons/Shiraz/Caption\":{\"type\":\"text/vnd.tiddlywiki\",\"text\":\"Switch dark/light color palette\"}}}","type":"application/json","author":"Mohammad Rahmani","core-version":">=5.2.2","description":"Extended markups, styles, images, tables, and macros","list":"readme license history","name":"Shiraz","plugin-type":"plugin","source":"https://github.com/kookma/TW-Shiraz","tags":"","title":"$:/plugins/kookma/shiraz","version":"2.8.0"},
+{"text":"{\"tiddlers\":{\"$:/plugins/kookma/shiraz/history\":{\"type\":\"text/vnd.tiddlywiki\",\"text\":\"Full change log: [[https://kookma.github.io/TW-Shiraz/#ChangeLog]]\\n\\n* ''2.7.1'' -- 2022.12.17 -- update to Tiddlywiki 5.2.4, few bug fixes\\n* ''2.6.9'' -- 2022.10.17 -- improved Node Explorer, and task Explorer\\n* ''2.6.1'' -- 2022.09.27 -- new subplug Formatter, better task manager\\n* ''2.5.0'' -- 2022.08.02 -- new data block, updated to Tiddlywiki 5.2.3\\n* ''2.4.4'' -- 2021.09.19 -- added css class for tbl-expand customization\\n* ''2.4.2'' -- 2021.09.10 -- quick table with bunch of column formatting\\n* ''2.3.3'' -- 2021.05.20 -- small bug fixes in switch palette\\n* ''2.3.1'' -- 2021.05.19 -- tbl-linktype template to be used for generating node-explorer\\n* ''2.3.0'' -- 2021.05.10 -- switch palette for dim/dark and light palette selection\\n* ''2.2.2'' -- 2021.04.22 -- several issues fixed for pagination, notebook and image classes\\n* ''2.2.0'' -- 2021.02.26 -- updated to TW 5.1.23 and pagination added to dynamic tables\\n* ''2.1.1'' -- 2020.03.25 -- slider macro with initial status\\n* ''2.1.0'' -- 2020.03.23 -- stable release on TW-5.1.22pre\\n* ''1.0.0'' -- 2018.10.05 -- first public release\\n\"},\"$:/plugins/kookma/shiraz/images/palette-switch\":{\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Csvg width=22pt class=\\\"tc-image-palette-button tc-image-button\\\"viewBox=\\\"0 0 16 16\\\"height=22pt>\u003Cpath d=\\\"M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z\\\"/>\"},\"$:/plugins/kookma/shiraz/license\":{\"type\":\"text/vnd.tiddlywiki\",\"text\":\"Distributed under an MIT license.\\n\\nCopyright (c) 2018-2022 [[Mohammad Rahmani|https://github.com/kookma]]\\n\\n\u003C\u003C\u003C\\nPermission 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:\\n\\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\\n\\nTHE 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.\\n\u003C\u003C\u003C\"},\"$:/plugins/kookma/shiraz/macros/alerts\":{\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define alert(type:primary src width:100% class)\\n\u003Cdiv class=\\\"alert alert-$type$ $class$\\\"style=\\\"width:$width$;\\\">\\n$src$\\n\u003C/div>\\n\\\\end\\n\\\\define alert-leftbar(type:primary src width:100% class)\\n\u003Cdiv class=\\\"alert alert-$type$ bg-transparent leftbar border-$type$ $class$\\\"style=\\\"width:$width$;\\\">\\n$src$\\n\u003C/div>\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/badge\":{\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define badge(type:primary src)\u003Cspan class=\\\"badge badge-$type$\\\">$src$\u003C/span>\\n\\\\define badge-pill(type:primary src)\u003Cspan class=\\\"badge badge-pill badge-$type$\\\">$src$\u003C/span>\"},\"$:/plugins/kookma/shiraz/macros/card\":{\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define card(header:Empty title:Empty subtitle:Empty text:Empty footer:Empty width:100% class)\\n\u003Cdiv class=\\\"card mb-3 $class$\\\"style=\\\"width:$width$;\\\">\\n\u003C$reveal tag=div type=nomatch text=\u003C\u003C__header__>>default=Empty>\\n \u003Cdiv class=card-header>$header$\u003C/div>\\n\u003C/$reveal>\\n\u003Cdiv class=card-body>\\n \u003C$reveal tag=div type=nomatch text=\u003C\u003C__title__>>default=Empty>\\n \u003Cdiv class=\\\"h5 card-title\\\">$title$\u003C/div>\\n \u003C/$reveal>\\n \u003C$reveal tag=div type=nomatch text=\u003C\u003C__subtitle__>>default=Empty>\\n \u003Cdiv class=\\\"h6 card-subtitle mb-2 text-muted\\\">$subtitle$\u003C/div>\\n \u003C/$reveal>\\n \u003C$reveal tag=div type=nomatch text=\u003C\u003C__text__>>default=Empty>\\n \u003Cdiv class=card-text>\u003C\u003C__text__>>\u003C/div>\\n \u003C/$reveal>\\n\u003C/div>\\n\u003C$reveal tag=div type=nomatch text=\u003C\u003C__footer__>>default=Empty>\\n \u003Cdiv class=\\\"card-footer text-muted\\\">$footer$\u003C/div>\\n\u003C/$reveal>\\n\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/csvtables/apps\":{\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define nomenclature(id:nomenclature)\u003C\u003Ctable-csv id:\\\"$id$\\\"format:\\\"katex-inline transclude pu\\\"class:table-borderless header:no>>\\n\\\\define mathbox(id format delimiter:,)\u003C\u003Ctable-csv id:\\\"$id$\\\"format:\\\"transclude katex $format$\\\"class:\\\"table-borderless table-mathbox\\\"header:no delimiter:\\\"\\\"\\\"$delimiter$\\\"\\\"\\\">>\"},\"$:/plugins/kookma/shiraz/macros/csvtables/formats-basic\":{\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define text()\u003C$text text=\u003C\u003Centry>>/>\\n\\\\define code()\u003Ccode>\u003C\u003Ctext>>\\n\\\\define transclude()\u003C$transclude tiddler=\u003C\u003Centry>>field=title/>\"},\"$:/plugins/kookma/shiraz/macros/csvtables/formats-date\":{\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define date()\u003C$view field=title tiddler={{{[\u003Centry>splitregexp[\\\\D+]!is[blank]join[]]}}}format=date template=YYYY-0MM-0DD/>\\n\\\\define shortdate()\u003C$view field=title tiddler={{{[\u003Centry>splitregexp[\\\\D+]!is[blank]join[]]}}}template=\\\"mmm DDth, YYYY\\\"format=date/>\\n\\\\define longdate()\u003C$view field=title tiddler={{{[\u003Centry>splitregexp[\\\\D+]!is[blank]join[]]}}}template=\\\"DDD, MMM 0DD, YYYY\\\"format=date/>\"},\"$:/plugins/kookma/shiraz/macros/csvtables/formats-math\":{\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define katex()\u003Cspan class=falign>\u003C$latex text=\u003C\u003Centry>>displayMode>\\n\\\\define katex-inline()\u003C$latex text=\u003C\u003Centry>>displayMode=false>\\n\\\\define pu()\u003C$latex text={{{[\u003Centry>addprefix[\\\\pu{]addsuffix[}]]}}}displayMode=false>\\n\\\\define equation()\u003C$latex text={{{[\u003Centry>addprefix[\\\\begin{equation}]addsuffix[\\\\end{equation}]]}}}displayMode>\"},\"$:/plugins/kookma/shiraz/macros/csvtables/formats-misc\":{\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define email()\u003Ca class=tc-tiddlylink-external href=\\\"mailto:$(entry)$\\\"rel=\\\"noopener noreferrer\\\"target=_blank>\u003C\u003Ctext>>\\n\\\\define rate()\\n\u003C$list filter=\\\"[\u003Centry>split[]match[*]]\\\"variable=ignore>\\n\u003Cspan class=shiraz-star>{{||$:/core/images/star-filled}}\u003C/span>\\n\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/csvtables/formats-task\":{\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define checkbox()\\n\u003C$list filter=\\\"[\u003Centry>trim[]match[x]]\\\"variable=ignore>\u003Cinput type=checkbox checked disabled>\u003C/$list>\\n\u003C!---->\\n\u003C$list filter=\\\"[\u003Centry>trim[]match[-]]\\\"variable=ignore>\u003Cinput type=checkbox disabled>\\n\\\\end\\n\\\\define todo-action(param)\\n\u003C$let lbr=\\\"\\n\\\">\\n \u003C$vars in={{{[\u003Crow>addsuffix\u003Clbr>]}}}out={{{[\u003Crow>splitregexp\u003Cdelimiter>rest[]join[,]addprefix[$param$,]addsuffix\u003Clbr>]}}}>\\n \u003C$action-setfield $tiddler=\u003C\u003Csrc>>text={{{[\u003Csrc>get[text]search-replace:g:\u003Cin>,\u003Cout>]}}}/>\\n \u003C/$vars>\\n\u003C/$let>\\t\\n\\\\end\\n\\\\define todo()\\n\u003C$list filter=\\\"[\u003Centry>trim[]match[-]]\\\"variable=ignore>\\n\u003C$button actions=\u003C\u003Ctodo-action x>>class=tc-btn-invisible>\u003Cinput type=checkbox>\u003C/$button>\\n\u003C/$list>\\n\u003C!---->\\n\u003C$list filter=\\\"[\u003Centry>trim[]match[x]]\\\"variable=ignore>\\n\u003C$button actions=\u003C\u003Ctodo-action ->>class=tc-btn-invisible>\u003Cinput type=checkbox checked>\u003C/$button>\\n\u003C/$list>\\n\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/csvtables/table-csv\":{\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define table-csv(tiddler delimiter:, sortType:alphanumeric format caption class header:yes stateTiddler id dclass:dblock)\\n\\\\whitespace trim\\n\\\\import $:/plugins/kookma/shiraz/macros/csvtables/table-csv-utility\\n\\\\import [all[tiddlers+shadows]prefix[$:/plugins/kookma/shiraz/macros/csvtables/formats]]\\n\u003C$vars src={{{[\u003C__tiddler__>is[tiddler]then\u003C__tiddler__>else{!!title}]}}}stateTiddler={{{[\u003C__stateTiddler__>!is[blank]then\u003C__stateTiddler__>else[01]]}}}>\u003C$vars sortCol={{{[\u003CtempTableSort>getindex[sortIndex]]}}}sortNegate={{{[\u003CtempTableSort>getindex[negate]]}}}delimiter={{{[\u003C__delimiter__>match[\\\\t]then[°≡°]else\u003C__delimiter__>]}}}dataBlockStartDelimiter={{{[\u003C__id__>is[blank]then[@@.$dclass$]]~[[@.$dclass$.]addsuffix\u003C__id__>]}}}dataBlockEndDelimiter=@@>\\n\\n\u003C$let dblock0={{{[\u003Csrc>get[text]splitregexp\u003CdataBlockStartDelimiter>butfirst[1]]}}}dblock1={{{[\u003Cdblock0>splitregexp\u003CdataBlockEndDelimiter>butlast[1]]}}}dblock={{{[\u003Cdelimiter>!match[°≡°]then\u003Cdblock1>]:else[\u003Cdblock1>search-replace:g:regexp[\\\\t],[°≡°]]}}}>\\n\\n\u003Ctable class=\\\"$class$\\\">\u003C$list filter=\\\"[\u003C__caption__>!is[blank]]\\\"variable=ignorw>\u003Ccaption>$caption$\u003C/caption>\u003C/$list>\u003C$list filter=\\\"[\u003C__header__>match[yes]then[1]else[0]]\\\"variable=header_row>\u003C$let allRows=\\\"[\u003Cdblock>splitregexp[\\\\n]!is[blank]]\\\">\u003C$list filter=\\\"[subfilter\u003CallRows>first\u003Cheader_row>]\\\"variable=row>\u003Ctr>\u003C$list filter=\\\"[\u003Crow>splitregexp\u003Cdelimiter>!is[blank]trim[]]\\\"variable=currentColumn>\u003C\u003Ccolumn-header-template>>\u003C/$list>\u003C/tr>\u003C/$list>\u003C$let sortPos={{{[subfilter\u003CallRows>first\u003Cheader_row>splitregexp\u003Cdelimiter>!is[blank]trim[]allbefore:include\u003CsortCol>count[]]}}}sortType={{{[enlist:raw\u003C__sortType__>nth\u003CsortPos>else[alphanumeric]]}}}>\u003C$list filter=\u003C\u003CmainFilter>>variable=row>\u003Ctr>\u003C$list filter=\\\"[\u003Crow>splitregexp\u003Cdelimiter>!is[blank]trim[]]\\\"variable=entry counter=pos>\u003Ctd>\u003C$macrocall $name={{{[enlist:raw\u003C__format__>nth\u003Cpos>else[text]]}}}/>\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/csvtables/table-csv-utility\":{\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define mainFilter()[subfilter\u003CallRows>butfirst\u003Cheader_row>] :sort:$(sortType)$:$(sortNegate)$[split\u003Cdelimiter>!is[blank]trim[]nth\u003CsortPos>]\\n\\\\define tempTableSort()$:/state/tablecsv/$(currentTiddler)$/$(stateTiddler)$\\n\\\\define column-header-template()\\n\u003C$reveal type=nomatch stateTitle=\u003C\u003CtempTableSort>>stateIndex=sortIndex text=\u003C\u003CcurrentColumn>>tag=th>\\n\u003C$button setTitle=\u003C\u003CtempTableSort>>setTo=\u003C\u003CcurrentColumn>>class=\\\"tc-btn-invisible tc-tiddlylink\\\"setIndex=sortIndex>\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableSort>>$index=hasnegate $value=false/>\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableSort>>$value=\\\"\\\"$index=negate/>\\n\u003Cspan style=\\\"text-transform: capitalize;\\\">\u003C$text text=\u003C\u003CcurrentColumn>>/>\u003C/span>\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal type=match stateTitle=\u003C\u003CtempTableSort>>stateIndex=sortIndex text=\u003C\u003CcurrentColumn>>tag=th>\\n\u003C$list filter=\\\"[\u003CtempTableSort>getindex[hasnegate]match[false]]\\\"variable=ignore>\\n\u003C$button setTitle=\u003C\u003CtempTableSort>>setIndex=hasnegate class=\\\"tbl-sort-svg tc-btn-invisible tc-tiddlylink\\\"setTo>\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableSort>>$index=negate $value=reverse/>\\n\u003Cspan style=\\\"text-transform: capitalize;\\\">\u003C$text text=\u003C\u003CcurrentColumn>>/>\u003C/span> {{$:/core/images/down-arrow}}\\n\u003C/$button>\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003CtempTableSort>getindex[hasnegate]match[true]]\\\"variable=ignore>\\n\u003C$button setTitle=\u003C\u003CtempTableSort>>setIndex=hasnegate class=\\\"tbl-sort-svg tc-btn-invisible tc-tiddlylink\\\"setTo=false>\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableSort>>$value=\\\"\\\"$index=negate/>\\n\u003Cspan style=\\\"text-transform: capitalize;\\\">\u003C$text text=\u003C\u003CcurrentColumn>>/>\u003C/span> {{$:/core/images/up-arrow}}\\n\u003C/$button>\\n\u003C/$list>\\n\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/dbadge\":{\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define dbadge(subject status type:primary)\u003Cdiv class=dbadge>\u003Cspan class=dbadge-subject>$subject$\u003C/span>\u003Cspan class=\\\"dbadge-status dbadge-$type$ \\\">$status$\u003C/span>\"},\"$:/plugins/kookma/shiraz/macros/details\":{\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define details(label src:source status labelClass srcClass)\\n\u003C$let source={{{[\u003C__src__>get[text]else\u003C__src__>]}}}>\\n\u003Cdetails class=kk-shiraz-details $status$>\\n \u003C$let tv-wikilinks=no>\\n \u003Csummary class=\\\"$labelClass$\\\">$label$\u003C/summary>\\n \u003C/$let>\\n \u003Cdiv class=\\\"$srcClass$\\\">\\n \u003C$transclude tiddler=\u003C\u003Csource>>field=title mode=block/>\\n \u003C/div>\\n\u003C/details>\\n\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/dtables/confirm-delete\":{\"tags\":\"$:/tags/Table/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define confirm-delete()\\n\u003C$list filter=\\\"[subfilter\u003CinputFilter>nth[]]\\\"variable=ignore>\\n\u003C$reveal class=tbl-delete-confirm type=match state=\\\"$:/temp/tables/delete-all!!text\\\"text=\u003C\u003CcurrentTable>>tag=tr>\\n\u003Cth colspan=\u003C\u003Cncols>>>\\n\u003C$list filter=\\\"[[$:/temp/tables/delete-all]get[confirm]match[yes]]\\\"emptyMessage=\u003C\u003Cask-for-delete>>variable=ignore>\\n \u003C\u003Cperform-delete>>\\n\u003C/$list>\\n\u003C/th>\\n\u003C/$reveal>\\n\\n\\\\end\\n\\\\define ask-for-delete()\\n\u003C$set filter=\\\"[subfilter\u003CinputFilter>count[]]\\\"name=ntids>\\n Delete all \u003C\u003Cntids>> records?\\n\\t\u003C$button class=tc-btn-invisible>\\n \u003C$action-setfield $tiddler=\\\"$:/temp/tables/delete-all\\\"$field=confirm $value=yes/>\\n {{$:/core/images/delete-button}} yes\\n \u003C/$button> or \\n \u003C$button class=tc-btn-invisible>\\n \u003C$action-deletetiddler $tiddler=\\\"$:/temp/tables/delete-all\\\"/>\\n {{$:/core/images/close-button}} no\\n \u003C/$button>\\n\u003C/$set>\\t\\t\\t\\t\\n\\\\end\\n\\\\define perform-delete()\\n Warning! this action cannot be undone!\\n\\t\u003C$button class=tc-btn-invisible>\\n \u003C$action-deletetiddler $tiddler=\\\"$:/temp/tables/delete-all\\\"/>\\n \u003C$list filter=\u003C\u003CinputFilter>>variable=currentRecord>\\n \u003C$action-deletetiddler $tiddler=\u003C\u003CcurrentRecord>>/>\\n \u003C/$list>\\n\\t\\t {{$:/core/images/delete-button}} delete\\n \u003C/$button> or \\n \u003C$button class=tc-btn-invisible>\\n \u003C$action-deletetiddler $tiddler=\\\"$:/temp/tables/delete-all\\\"/>\\n\\t\\t\\t{{$:/core/images/close-button}} cancel \\n \\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/dtables/helper\":{\"tags\":\"$:/tags/Table/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define columnFilter()$(columns)$ tbl-delete\\n\\\\define tempTable()$:/state/dynamictables/$(currentTable)$\\n\\\\define tempTableSort()$(tempTable)$/sortby\\n\\\\define tempTagPopup()$(tempTable)$/$(currentRecord)$/$(currentTiddler)$\\n\\\\define tempTableExpand()$(tempTable)$/expand\\n\\\\define tempPathExpand()$(tempTableExpand)$##$(currentRecord)$\\n\\\\define tempTableEdit()$(tempTable)$/edit-view-status\\n\\\\define keepstate()$:/keepstate/dynamictables/$(currentTable)$\\n\\\\define tempTableFooter()$(keepstate)$/footer\\n\\\\define tempTableStyle()$(keepstate)$/style\\n\\\\define tempWarningMsg()$(keepstate)$/warning\\n\\\\define pageStateTiddler()$(keepstate)$/page-number\\n\\\\define entryPerPageStateTiddler()$(keepstate)$/entry-per-page\"},\"$:/plugins/kookma/shiraz/macros/dtables/maths\":{\"tags\":\"$:/tags/Table/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define average(pn:0)\u003C$text text={{{[subfilter\u003CinputFilter>$(getFieldOrIndex)$\u003CcurrentColumn>average[]]}}}/>\\n\\\\define median(pn:0)\u003C$text text={{{[subfilter\u003CinputFilter>$(getFieldOrIndex)$\u003CcurrentColumn>median[]]}}}/>\\n\\\\define count()\u003C$text text={{{[subfilter\u003CinputFilter>$(getFieldOrIndex)$\u003CcurrentColumn>count[]]}}}/>\\n\\\\define sum()\u003C$text text={{{[subfilter\u003CinputFilter>$(getFieldOrIndex)$\u003CcurrentColumn>sum[]]}}}/>\\n\\\\define product()\u003C$text text={{{[subfilter\u003CinputFilter>$(getFieldOrIndex)$\u003CcurrentColumn>product[]]}}}/>\\n\\\\define minall()\u003C$text text={{{[subfilter\u003CinputFilter>$(getFieldOrIndex)$\u003CcurrentColumn>minall[]]}}}/>\\n\\\\define maxall()\u003C$text text={{{[subfilter\u003CinputFilter>$(getFieldOrIndex)$\u003CcurrentColumn>maxall[]]}}}/>\"},\"$:/plugins/kookma/shiraz/macros/dtables/pagination\":{\"tags\":\"$:/tags/Table/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define prev-button()\\n\u003C$list filter=\\\"[\u003Cpage-number>compare:number:lt[2]then[yes]else[no]]\\\"variable=state>\\n\u003C$button disabled=\u003C\u003Cstate>>class=\\\"shiraz-dtable-page-prev tc-btn-invisible\\\">\\n{{$:/core/images/chevron-left}} \u003Cstrong>Prev\u003C/strong>\\n\u003C$action-listops $tiddler=\u003C\u003CpageStateTiddler>>$subfilter=\\\"+[subtract[1]] ~[[1]]\\\"$field=text/>\\n\u003C/$button>\\n\\n\\\\end\\n\\\\define next-button()\\n\u003C$list filter=\\\"[\u003Chigh>compare:number:gteq\u003Ctotal-entries>then[yes]else[no]]\\\"variable=state> \\n\u003C$button disabled=\u003C\u003Cstate>>class=\\\"shiraz-dtable-page-next tc-btn-invisible\\\">\\n\u003Cstrong>Next\u003C/strong> {{$:/core/images/chevron-right}} \\n\u003C$action-listops $tiddler=\u003C\u003CpageStateTiddler>>$subfilter=\\\"+[add[1]] ~[[2]]\\\"$field=text/>\\n\u003C/$button>\\n\\n\\\\end\\n\\\\define limit-entries()\\n\u003C$select tiddler=\u003C\u003CentryPerPageStateTiddler>>actions='\u003C$action-setfield $tiddler=\u003C\u003CpageStateTiddler>>text=1/>'default=25>\\n\u003C$list filter='5 10 15 20 25 30 40 50'variable=num>\\n\u003Coption value=\u003C\u003Cnum>>>Limit \u003C$text text=\u003C\u003Cnum>>/>\u003C/option>\\n\u003C/$list>\\n\u003Coption value=\u003C\u003Ctotal-entries>>>Show all\u003C/option>\\n\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/dtables/show-edit-cell\":{\"tags\":\"$:/tags/Table/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define showCell()\\n \u003C$list filter=\\\"[\u003CfieldOrIndex>]-index\\\">\\n \u003C$transclude tiddler=\u003C\u003CcurrentRecord>>field=\u003C\u003CcurrentColumn>>mode=inline/>\\n \u003C/$list>\\n \u003C$list filter=\\\"[\u003CfieldOrIndex>]-field\\\">\\n \u003C$transclude tiddler=\u003C\u003CcurrentRecord>>index=\u003C\u003CcurrentColumn>>mode=inline/>\\n \\n\\\\end\\n\\\\define editCell()\\n \u003C$list filter=\\\"[\u003CfieldOrIndex>]-index\\\">\\n \u003C$edit-text tiddler=\u003C\u003CcurrentRecord>>field=\u003C\u003CcurrentColumn>>tag=input class=shiraz-dtable-textbox/>\\n \u003C/$list>\\n \u003C$list filter=\\\"[\u003CfieldOrIndex>]-field\\\">\\n \u003C$edit-text tiddler=\u003C\u003CcurrentRecord>>index=\u003C\u003CcurrentColumn>>tag=input class=shiraz-dtable-textbox/>\\n \\n\\\\end\\n\\\\define showCell_Locked()\\n \u003Cspan style=font-style:oblique;>\u003C\u003CshowCell>>\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/dtables/table-dynamic\":{\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define table-dynamic(filter fields indexes sortOp:sort caption class footerRows:0 stateTiddler editButton:yes pagination:no emptyMessage:[[filter input is empty]])\\n\\\\import [[$:/tags/Table/Macro]tagging[]]\\n\u003C$vars inputFilter=\\\"[subfilter\u003C__filter__>!has[draft.of]]\\\"sortType=\u003C\u003C__sortOp__>>pagination=\u003C\u003C__pagination__>>> \\n\u003C$set value=\u003C\u003C__stateTiddler__>>emptyValue={{!!title}}name=currentTable>\\n\u003C!---->\\n\u003C$let fieldOrIndex={{{[\u003C__fields__>!is[blank]then[field]else[index]]}}}>\\n\u003C\u003Ccheck_tiddlers_type_for_table_from_indexes isEditable:\\\"$editButton$\\\">>\\n\u003C$set filter=\\\"[\u003CfieldOrIndex>]-index\\\"value=\u003C\u003C__fields__>>emptyValue=\u003C\u003C__indexes__>>name=columns>\\n\u003C!---->\\n\u003C$list filter=\\\"[subfilter\u003CinputFilter>nth[]]\\\"emptyMessage=\u003C\u003C__emptyMessage__>>variable=ignore>\\n\u003C$set name=sortneg tiddler=\u003C\u003CtempTableSort>>index=negate>\\n\u003C!---->\\n\u003C$set filter=\\\"[\u003CtempTableEdit>getindex[mode]match[edit]]\\\"value={{{[subfilter\u003CcolumnFilter>count[]]}}}emptyValue={{{[subfilter\u003CcolumnFilter>count[]subtract[1]]}}}name=ncols>\\n\u003Cdiv class=tbl-container style=max-width:100%;>\\n\u003Ctable class=\u003C\u003C__class__>>style=caption-side:top>\\n\u003C!---->\\n\u003Ccaption style=text-align:left;>\\n\u003C$list filter=\\\"[\u003C__editButton__>match[yes]]\\\"variable=ignore>\\n\u003Cspan style=padding-right:5px;padding-left:3px;>\u003C\u003Ctoggle-edit-view>>\u003C/span>\u003C/$list>\\n$caption$\u003C/caption>\\n\\n\u003C!---->\\n\u003Cthead>\\n\u003C\u003Cconfirm-delete>>\\n\u003Ctr>\\n\u003C$list filter=\u003C\u003CcolumnFilter>>variable=currentColumn>\\n\u003C$set filter=\\\"[[$:/tags/Table/HeaderTemplate]tagging[]contains:tbl-column-list\u003CcurrentColumn>nth[]get[title]]\\\"value=\u003C\u003CheaderLookup>>emptyValue=\\\"$:/plugins/kookma/shiraz/templates/header/default\\\"name=headerLookup>\\n \u003C$transclude tiddler=\u003C\u003CheaderLookup>>field=text mode=inline/>\\n\u003C/$set>\\n\u003C/$list>\\n\u003C/tr>\\n\u003C/thead>\\n\\n\u003C!---->\\n\u003C$reveal type=gt default=\u003C\u003C__footerRows__>>text=0 tag=tfoot class=shiraz-dtable-footer>\\n\u003Ctr>\u003Ctd colspan=\u003C\u003Cncols>>style=font-weight:bold;background-color:transparent;>Numerical summary\u003C/td>\u003C/tr>\\n\u003C$list filter=\\\"[range[1,$footerRows$]addprefix[footer-]]\\\"variable=footerRow>\\n\u003Ctr>\\n\u003C$list filter=\u003C\u003CcolumnFilter>>variable=currentColumn>\\n\u003C$set filter=\\\"[[$:/tags/Table/FooterTemplate]tagging[]contains:tbl-column-list\u003CcurrentColumn>nth[]get[title]]\\\"value=\u003C\u003CfooterLookup>>emptyValue=\\\"$:/plugins/kookma/shiraz/templates/footer/default\\\"name=footerLookup>\\n\u003C$transclude tiddler=\u003C\u003CfooterLookup>>field=text mode=inline/>\\n\u003C/$set>\\n\u003C/$list>\\n\u003C/tr>\\n\u003C/$list>\\n\u003C/$reveal>\\n\\n\u003C!---->\\n\u003Ctbody>\\n\u003C$let tableBody={{{[\u003CfieldOrIndex>]-index +[then[display_body_fields]else[display_body_indexes]]}}}>\\n\u003C!---->\\n\u003C$vars total-entries={{{[subfilter\u003CinputFilter>count[]]}}}page-number={{{[\u003CpageStateTiddler>get[text]]~1}}}entries-per-page={{{[\u003CentryPerPageStateTiddler>get[text]]~25}}}>\\n\u003C$vars low={{{[\u003Cpage-number>subtract[1]multiply\u003Centries-per-page>]}}}high={{{[\u003Cpage-number>multiply\u003Centries-per-page>]}}}>\\t \\n\u003C$macrocall $name=\u003C\u003CtableBody>>/>\\n\u003C!---->\\n\u003C$reveal type=match default=\u003C\u003Cpagination>>text=yes tag=tr class=shiraz-dtable-page-footer>\\n\u003Ctd colspan=\u003C\u003Cncols>>>\\n\u003C\u003Cprev-button>>\\nDisplaying \u003C$text text={{{[\u003Clow>add[1]]}}}/> through \u003C$text text={{{[\u003Chigh>compare:number:lt\u003Ctotal-entries>then\u003Chigh>else\u003Ctotal-entries>]}}}/> of \u003C\u003Ctotal-entries>> Results | \u003C\u003Climit-entries>>\\n\u003C\u003Cnext-button>>\\n\u003C/td>\\n\u003C/$reveal>\\n\u003C/$vars>\\n\u003C/$vars>\\n\u003C/$let>\\n\u003C/tbody>\\n\u003C/table>\\n\u003C/div>\\n\u003C/$set>\\n\u003C/$set>\\n\u003C/$list>\\n\u003C/$set>\\n\u003C/$let>\\n\u003C/$set>\\n\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/dtables/table-utility\":{\"tags\":\"$:/tags/Table/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define tableFilter_fields()$(inputFilter)$+[$(sortneg)$$(sortType)${$(tempTableSort)$##sortIndex}]\\n\\\\define tableFilter_indexes()[enlist\u003Citems>]+[$(sortneg)$$(sortType)$[]]\\n\\\\define getitems()\\n\u003C$set name=Index tiddler=\u003C\u003CtempTableSort>>index=sortIndex>\\n\u003C$list filter=\\\"[subfilter\u003CinputFilter>!is[draft]]\\\">\\n\u003C$text text=[[/>{{{[{!!title}getindex\u003CIndex>addsuffix[°≡°]]}}}\u003C\u003CcurrentTiddler>>\u003C$text text=]]/>\\n\u003C/$list>\\n\\n\\\\end\\n\\\\define display_one_record()\\n\u003C$wikify name=rowStyle text=\\\"\u003C$transclude tiddler=\u003C\u003CtempTableStyle>>index=\u003C\u003CcurrentRecord>>/>\\\"mode=inline>\\n\u003Ctr style=\u003C\u003CrowStyle>>>\\n\u003C$list filter=\u003C\u003CcolumnFilter>>variable=currentColumn>\\n\u003C$set filter=\\\"[[$:/tags/Table/BodyTemplate]tagging[]contains:tbl-column-list\u003CcurrentColumn>nth[]get[title]]\\\"value=\u003C\u003CbodyLookup>>emptyValue=\\\"$:/plugins/kookma/shiraz/templates/body/default\\\"name=bodyLookup>\\n\u003C$transclude tiddler=\u003C\u003CbodyLookup>>field=text mode=inline/>\\n\u003C/$set>\\n\u003C/$list>\\n\u003C/tr>\\n\u003C!---->\\n\u003C$reveal type=match state=\u003C\u003CtempPathExpand>>text=show tag=tr>\\n\u003C\u003Cdisplay-expanded-record>>\\n\u003C/$reveal>\\n\\n\\\\end\\n\\\\define display_body_fields()\\n\u003C$set filter=\\\"[\u003Cpagination>match[yes]]\\\"value=\\\"[subfilter\u003CtableFilter_fields>first\u003Chigh>] -[subfilter\u003CtableFilter_fields>first\u003Clow>]\\\"emptyValue=\\\"[subfilter\u003CtableFilter_fields>]\\\"name=finalFilter>\\n\u003C$list filter=\\\"[subfilter\u003CfinalFilter>]\\\"variable=currentRecord>\\n\u003C\u003Cdisplay_one_record>>\\n\u003C/$list>\\n\\n\\\\end\\n\\\\define display_body_indexes()\\n\u003C$wikify text=\u003C\u003Cgetitems>>name=items> \\n\u003C$set filter=\\\"[\u003Cpagination>match[yes]]\\\"value=\\\"[subfilter\u003CtableFilter_indexes>first\u003Chigh>] -[subfilter\u003CtableFilter_indexes>first\u003Clow>]\\\"emptyValue=\\\"[subfilter\u003CtableFilter_indexes>]\\\"name=finalFilter>\\n\u003C$list filter=\\\"[subfilter\u003CfinalFilter>]\\\"variable=currentItem>\\n\u003C$list filter=\\\"[\u003CcurrentItem>split[°≡°]last[]]\\\"variable=currentRecord>\\n \u003C\u003Cdisplay_one_record>>\\n\u003C/$list>\\n\u003C/$list>\\n\u003C/$set>\\n\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/dtables/tbl-expand\":{\"tags\":\"$:/tags/Table/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define display-expanded-record()\\n\u003Ctd colspan=\u003C\u003Cncols>>class=shiraz-dtable-expanded-record>\\n\u003C$tiddler tiddler=\u003C\u003CcurrentRecord>>>\\n\\n\u003C$list filter=\\\"[\u003CtempTableEdit>getindex[mode]match[edit]]\\\"emptyMessage=\\\"{{||$:/core/ui/ViewTemplate/body}}\\\"variable=ignore>\\n\u003C$reveal type=nomatch state=\\\"$:/config/shiraz/dynamictables/editor-type\\\"text=main-editor tag=div>\\n\u003C$edit-text class=tbl-inpt-edit tiddler=\u003C\u003CcurrentRecord>>field=text tag=textarea/>\\n\u003C/$reveal>\\n\u003C$reveal type=match state=\\\"$:/config/shiraz/dynamictables/editor-type\\\"text=main-editor tag=div class=shiraz-dtable-maineditor>\\n{{||$:/core/ui/EditTemplate/body}}\\n\u003C/$reveal>\\n\u003C/$list>\\n\\n\u003C/$tiddler>\\n\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/dtables/toggle-edit-view\":{\"tags\":\"$:/tags/Table/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define toggle-edit-view()\\n\u003C$reveal type=nomatch stateTitle=\u003C\u003CtempTableEdit>>stateIndex=mode text=edit>\\n\u003C$button class=\\\"tc-btn-invisible tc-tiddlylink\\\"setTitle=\u003C\u003CtempTableEdit>>setIndex=mode setTo=edit>{{$:/core/images/edit-button}}\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal type=match stateTitle=\u003C\u003CtempTableEdit>>stateIndex=mode text=edit>\\n\u003C$button class=\\\"tc-btn-invisible tc-tiddlylink\\\"setTitle=\u003C\u003CtempTableEdit>>setIndex=mode setTo=view>{{$:/core/images/done-button}}\u003C/$button>\\n\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/dtables/warning_message\":{\"tags\":\"$:/tags/Table/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define show_tiddler_types()\\n\u003Cdetails>\\n \u003Csummary>List tiddlers with wrong type\u003C/summary>\\n\\t\u003Cdl>\\n \u003C$list filter=\\\"[subfilter\u003CinputFilter>]\\\">\\n\\t\u003C$list filter=\\\"[{!!title}get[type]match[application/x-tiddler-dictionary]][{!!title}get[type]match[application/json]]\\\"emptyMessage=\\\"\u003Cdt>\u003C$link/>\u003C/dt>\u003Cdd>\u003C$view field=type/>\\\"variable=ignore>\\n\\t\u003C/$list>\\n\\t\u003C/$list>\\n\\t\u003C/dl>\\n\\n\\\\end\\n\\\\define show_warning_message()\\nDynamic editable table from ''indexes'' expects all input tiddlers are of dataTiddler (json or dictionary) types. Using tiddlers of non //json// or //x-tiddler-dictionary// types as input can unintentionally overwrite the data in the text field of those tiddlers.\u003Cbr>\\n\u003Cbr>\\nCheck the tiddler types to find which tiddlers are not of dataTiddler types!\u003Cbr>\\n\u003C\u003Cshow_tiddler_types>>\\n\\\\end\\n\\\\define check_tiddlers_type_for_table_from_indexes(isEditable)\\n \u003C$list filter=\\\"[\u003CfieldOrIndex>]-field\\\"variable=ignore>\\n\\t\u003C$list filter=\\\"[\u003C__isEditable__>match[yes]]\\\"variable=ignore> \\n\\t\u003C$list filter=\\\"[\u003CtempWarningMsg>is[missing]]\\\"variable=ignore>\\n\\t\u003C$list filter=\\\"[subfilter\u003CinputFilter>each[type]get[type]]-application/x-tiddler-dictionary -application/json\\\"variable=ignore>\\n\\t \u003Cdiv style=\\\"color: white;background-color:#ff0033;padding:8px;text-align:center;width:100%;\\\">\\n\\t Danger: Editable dynamic table from idexes with mixed types of tiddlers! \\n\\t \u003C$button class=\\\"tc-btn-invisible tc-tiddlylink\\\"tooltip=\\\"Dismiss alert and continue with the current selection!\\\"style=fill:white;>{{$:/core/images/close-button}}\\n \u003C$action-setfield $tiddler=\u003C\u003CtempWarningMsg>>text=dissmiss/>\\n \u003C/$button>\\n\\t \u003C/div>\\n\\t \u003Cdiv style=\\\"border:1px solid #ff0033;padding:8px;\\\">\\n\\t \u003C\u003Cshow_warning_message>>\\n\\t \u003C/div>\\n \u003C/$list>\\n\\t\u003C/$list>\\n\\t\u003C/$list>\\n\\t\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/image-basic\":{\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define image-basic(img width:30% align:none caption tooltip alt)\\n\u003Cfigure class=\\\"image-basic image-align-$align$\\\"style=\\\"width:$width$;\\\">\\n \u003C$image source=\u003C\u003C__img__>>tooltip=\u003C\u003C__tooltip__>>alt=\u003C\u003C__alt__>>/> \\n \u003Cfigcaption>$caption$\u003C/figcaption>\\n\u003C/figure> \\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/image-card\":{\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define image-card(img width:30% align:none title:Empty text:Empty footer:Empty pos:top alt)\\n\\\\import $:/plugins/kookma/shiraz/macros/image-card-utility\\n\u003C$reveal tag=div type=match text=\u003C\u003C__pos__>>default=top>\\n\u003C$macrocall img=\u003C\u003C__img__>>title=\u003C\u003C__title__>>text=\u003C\u003C__text__>>footer=\u003C\u003C__footer__>>width=\u003C\u003C__width__>>align=\u003C\u003C__align__>>alt=\u003C\u003C__alt__>>$name=image-card-top/>\\n\u003C/$reveal>\\n\u003C$reveal tag=div type=nomatch text=\u003C\u003C__pos__>>default=top>\\n\u003C$macrocall img=\u003C\u003C__img__>>title=\u003C\u003C__title__>>text=\u003C\u003C__text__>>footer=\u003C\u003C__footer__>>width=\u003C\u003C__width__>>align=\u003C\u003C__align__>>alt=\u003C\u003C__alt__>>$name=image-card-bottom/>\\n\\n\\\\end\\n\\\\define image-card-top(img width:30% align:none title:Empty text:Empty footer:Empty alt)\\n\u003Cdiv class=\\\"card image-align-$align$\\\"style=\\\"width:$width$;\\\">\\n \u003C$image source=\u003C\u003C__img__>>alt=\u003C\u003C__alt__>>class=card-img-top/>\\n \u003Cdiv class=card-body>\\n \u003C$reveal tag=div type=nomatch text=\u003C\u003C__title__>>default=Empty>\\n \u003Cdiv class=\\\"h5 card-title\\\">$title$\u003C/div>\\n \u003C/$reveal> \\n \u003C$reveal tag=div type=nomatch text=\u003C\u003C__text__>>default=Empty>\\n \u003Cdiv class=card-text>$text$\u003C/div>\\n \u003C/$reveal> \\n \u003C$reveal tag=div type=nomatch text=\u003C\u003C__footer__>>default=Empty>\\n \u003Cp class=card-text>\u003Csmall class=text-muted>$footer$\u003C/small>\u003C/p>\\n \u003C/$reveal>\\n \u003C/div> \\n\\n\\\\end\\n\\\\define image-card-bottom(img width:30% align:none title:Empty text:Empty footer:Empty alt)\\n\u003Cdiv class=\\\"card image-align-$align$\\\"style=\\\"width:$width$;\\\">\\n \u003Cdiv class=card-body>\\n \u003C$reveal tag=div type=nomatch text=\u003C\u003C__title__>>default=Empty>\\n \u003Cdiv class=\\\"h5 card-title\\\">$title$\u003C/div>\\n \u003C/$reveal> \\n \u003C$reveal tag=div type=nomatch text=\u003C\u003C__text__>>default=Empty>\\n \u003Cdiv class=card-text>$text$\u003C/div>\\n \u003C/$reveal> \\n \u003C$reveal tag=div type=nomatch text=\u003C\u003C__footer__>>default=Empty>\\n \u003Cp class=card-text>\u003Csmall class=text-muted>$footer$\u003C/small>\u003C/p>\\n \u003C/$reveal>\\n \u003C/div> \\n \u003C$image source=\u003C\u003C__img__>>alt=\u003C\u003C__alt__>>class=card-img-bottom/>\\n\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/image-card-utility\":{\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define image-card-top(img width:30% align:none title:Empty text:Empty footer:Empty alt)\\n\u003Cdiv class=\\\"card image-align-$align$\\\"style=\\\"width:$width$;\\\">\\n \u003C$image source=\u003C\u003C__img__>>alt=\u003C\u003C__alt__>>class=card-img-top/>\\n \u003Cdiv class=card-body>\\n \u003C$reveal tag=div type=nomatch text=\u003C\u003C__title__>>default=Empty>\\n \u003Cdiv class=\\\"h5 card-title\\\">$title$\u003C/div>\\n \u003C/$reveal> \\n \u003C$reveal tag=div type=nomatch text=\u003C\u003C__text__>>default=Empty>\\n \u003Cdiv class=card-text>$text$\u003C/div>\\n \u003C/$reveal> \\n \u003C$reveal tag=div type=nomatch text=\u003C\u003C__footer__>>default=Empty>\\n \u003Cp class=card-text>\u003Csmall class=text-muted>$footer$\u003C/small>\u003C/p>\\n \u003C/$reveal>\\n \u003C/div> \\n\\n\\\\end\\n\\\\define image-card-bottom(img width:30% align:none title:Empty text:Empty footer:Empty alt)\\n\u003Cdiv class=\\\"card image-align-$align$\\\"style=\\\"width:$width$;\\\">\\n \u003Cdiv class=card-body>\\n \u003C$reveal tag=div type=nomatch text=\u003C\u003C__title__>>default=Empty>\\n \u003Cdiv class=\\\"h5 card-title\\\">$title$\u003C/div>\\n \u003C/$reveal> \\n \u003C$reveal tag=div type=nomatch text=\u003C\u003C__text__>>default=Empty>\\n \u003Cdiv class=card-text>$text$\u003C/div>\\n \u003C/$reveal> \\n \u003C$reveal tag=div type=nomatch text=\u003C\u003C__footer__>>default=Empty>\\n \u003Cp class=card-text>\u003Csmall class=text-muted>$footer$\u003C/small>\u003C/p>\\n \u003C/$reveal>\\n \u003C/div> \\n \u003C$image source=\u003C\u003C__img__>>alt=\u003C\u003C__alt__>>class=card-img-bottom/>\\n\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/image-overlay\":{\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define image-overlay(img width:30% align:none caption title text fadein:left alt)\\n\\\\import $:/plugins/kookma/shiraz/macros/image-overlay-utility\\n\u003Cdiv class=\\\"image-overlay-container image-align-$align$\\\"style=\\\"width:$width$;\\\">\\n \u003Ch3 class=image-overlay-title>$caption$\u003C/h3>\\n \u003Cdiv class=image-overlay-content>\\n \u003Cdiv class=image-overlay-content-overlay>\u003C/div>\\n \u003C$image source=\u003C\u003C__img__>>alt=\u003C\u003C__alt__>>class=image-overlay-content-image/>\\n \u003C$set filter=\\\"$fadein$ +[splitbefore[ ]]+[addprefix[image-overlay-fadeIn-]]\\\"name=fdcls>\\n \u003Cdiv class=\u003C\u003C_cls-content-details>>>\\n \u003Ch3 class=image-overlay-content-title>$title$\u003C/h3>\\n \u003Cp class=image-overlay-content-text>$text$\u003C/p>\\n \u003C/div>\\n \u003C/$set>\\n \u003C/div>\\n\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/image-overlay-utility\":{\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define _cls-content-details()image-overlay-content-details $(fdcls)$\"},\"$:/plugins/kookma/shiraz/macros/image-polaroid\":{\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define image-polaroid(img width:30% align:none caption tooltip alt)\\n\u003Cfigure class=\\\"image-polaroid image-align-$align$\\\"style=\\\"width:$width$;\\\">\\n \u003C$image source=\\\"\\\"\\\"$img$\\\"\\\"\\\"tooltip=\\\"\\\"\\\"$tooltip$\\\"\\\"\\\"/>\\n \u003Cfigcaption class=image-polaroid-caption>$caption$\u003C/figcaption>\\n\u003C/figure> \\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/image-pretty\":{\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define image-pretty(img width:30% align:none caption tooltip alt)\\n\u003Cfigure class=\\\"image-pretty image-align-$align$\\\"style=\\\"width:$width$;\\\">\\n \u003C$image source=\u003C\u003C__img__>>tooltip=\u003C\u003C__tooltip__>>alt=\u003C\u003C__alt__>>/> \\n \u003Cfigcaption class=image-pretty-caption>$caption$\u003C/figcaption>\\n\u003C/figure> \\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/image-slidein\":{\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define image-slidein(img width:30% align:none caption tooltip slidein:left alt)\\n\u003Cfigure class=\\\"image-slidein mr-cap-$slidein$ image-align-$align$\\\"style=\\\"width:$width$;\\\">\\n \u003C$image source=\u003C\u003C__img__>>tooltip=\u003C\u003C__tooltip__>>alt=\u003C\u003C__alt__>>/>\\n \u003Cfigcaption>$caption$\u003C/figcaption>\\n\u003C/figure> \\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/list-search\":{\"author\":\"Jeremy Ruston\",\"description\":\"creates few paragraphs of dumy text\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define list-search(filter:[!is[system]] search:'search:title'template:'$:/core/ui/ListItemTemplate'class:my-3 stateTiddler placeholder:keywords)\\n\u003C$set filter='[[$:/temp/list-search/]addsuffix\u003C__stateTiddler__>addsuffix\u003Cqualify>]'name=state>\\n\u003Cdiv class=\u003C\u003C__class__>>>\\n\u003C$keyboard actions='\u003C$action-deletetiddler $tiddler=\u003C\u003Cstate>>/>'key=escape>\\n\u003C$edit-text tiddler=\u003C\u003Cstate>>type=search tag=input default=''placeholder=\\\"$placeholder$\\\"class=w-100/>\\n\u003C/$keyboard>\\n\u003C/div>\\n\u003C$reveal stateTitle=\u003C\u003Cstate>>stateField=text type=match text=''class=\u003C\u003C__class__>>tag=div>\\n\u003C$list filter=\u003C\u003C__filter__>>template=\u003C\u003C__template__>>/>\\n\u003C/$reveal>\\n\u003C$reveal stateTitle=\u003C\u003Cstate>>stateField=text type=nomatch text=''class=\u003C\u003C__class__>>tag=div>\\n\u003C$let term={{{[\u003Cstate>get[text]]}}}sub={{{[[[]][\u003C__search__>]\\\"\u003Cterm>]\\\":and[join[]]}}}>\\n\u003C$list filter='[subfilter\u003C__filter__>subfilter\u003Csub>]'template=\u003C\u003C__template__>>/>\\n\u003C/$let>\\n\u003C/$reveal>\\n\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/multicol\":{\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define multicol(src ncol class)\\n\u003Cdiv class=\\\"sh-multicol$ncol$ $class$\\\">\\n\\n$src$\\n\u003C/div>\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/slider\":{\"description\":\"Slider macro shows (hides) its content.\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define slider(label src labelClass srcClass status:closed)\\n\u003C$let revealState=\\\"\\\"\\\"$:/state/shiraz/slider-macro/$(currentTiddler)$/$label$\\\"\\\"\\\"source={{{[\u003C__src__>get[text]else\u003C__src__>]}}}>\\n\u003Ch3 class=\\\"$labelClass$\\\">\\n \u003C$reveal type=nomatch state=\u003C\u003CrevealState>>default=\\\"$status$\\\"text=open>\\n \u003C$button class=\\\"tc-btn-invisible tc-tiddlylink\\\"set=\u003C\u003CrevealState>>setTo=open>\\n \u003Cspan class=kk-sh-slider>{{||$:/core/images/right-arrow}}\u003C/span>\\n \u003C/$button>\\n \u003C/$reveal>\\n \u003C$reveal type=match state=\u003C\u003CrevealState>>default=\\\"$status$\\\"text=open>\\n \u003C$button class=\\\"tc-btn-invisible tc-tiddlylink\\\"set=\u003C\u003CrevealState>>setTo=closed>\\n \u003Cspan class=kk-sh-slider>{{||$:/core/images/down-arrow}}\u003C/span>\\n \u003C/$button>\\n \u003C/$reveal>\\n \u003C$let tv-wikilinks=no>$label$\u003C/$let>\\n\u003C/h3>\\n\u003C$reveal type=match state=\u003C\u003CrevealState>>text=open default=\\\"$status$\\\"class=\\\"$srcClass$\\\"tag=div>\\n\u003C$transclude tiddler=\u003C\u003Csource>>field=title mode=block/>\\n\u003C/$reveal>\\n\\n\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/space\":{\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define vspace(height:25px)\u003Cp style=\\\"margin-bottom: $height$;\\\">\\n\\\\define hspace(width:25px)\u003Cspan style=\\\"margin-left: $width$;\\\">\"},\"$:/plugins/kookma/shiraz/macros/text-utility\":{\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define tc(src color:red)\u003Cspan style=\\\"color:$color$;\\\">$src$\u003C/span>\\n\\\\define bc(src color:yellow)\u003Cspan style=\\\"background-color:$color$;\\\">$src$\u003C/span>\\n\\\\define mono(src class)\u003Ccode class=\\\"mono $class$\\\">$src$\u003C/code>\\n\\\\define transform(case src class)\u003Cspan class=\\\"text-$case$ $class$\\\">$src$\u003C/span>\\n\\\\define hl(src color:yellow)\u003Cmark style=\\\"background-color:$color$;\\\"class=kk-sh-highlight>$src$\u003C/mark>\\n\\\\define hls(src color:yellow)\u003Cmark style=\\\"filter: drop-shadow(0 0 0.4rem $color$);\\\"class=kk-sh-highlight>$src$\u003C/mark>\\n\\\\define hlp(src color:yellow)\u003Cmark style=\\\"background-image: linear-gradient(to top, $color$ 50%, transparent 0);\\\"class=kk-sh-highlight-pen>$src$\u003C/mark>\"},\"$:/plugins/kookma/shiraz/readme\":{\"type\":\"text/vnd.tiddlywiki\",\"text\":\"; Shiraz\\nShiraz is a small framework of stylesheets, templates and macros to create stylish contents in Tiddlywiki. Shiraz has customized elements like alerts, cards, panels, images, static tables, dynamic tables, quick table, badges, texts, etc. Shiraz uses some modified CSS classes from [[Bootstrap|https://getbootstrap.com/]] 4.3.1.\\n\\n;Code and demo\\nFor learning plugin features, syntax, tutorial and examples see the plugin demo and code pages\\n\\n* Demo: https://kookma.github.io/TW-Shiraz/\\n* Code: https://github.com/kookma/TW-Shiraz\\n\"},\"$:/plugins/kookma/shiraz/styles/alerts-leftbar\":{\"text\":\".leftbar{border-width:0 !important;border-radius:0 !important;border-left-width:5px !important}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bglowtone-colors\":{\"text\":\".bg-mistyrose{background-color:#ffe4e1}.bg-lemonchiffon{background-color:#fffacd}.bg-lavenderblush{background-color:#fff0f5}.bg-lavender{background-color:#e6e6fa}.bg-honeydew{background-color:#f0fff0}.bg-lightcyan{background-color:#e0ffff}.bg-aliceblue{background-color:#f0f8ff}.bg-cornsilk{background-color:#fff8dc}.bg-gainsboro{background-color:#dcdcdc}.bg-bisque{background-color:#ffe4c4}.bg-snow{background-color:#fffafa}\",\"list\":\"mistyrose lemonchiffon lavenderblush lavender honeydew lightcyan aliceblue cornsilk gainsboro bisque snow\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/alerts\":{\"text\":\".alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/background-colors\":{\"text\":\".bg-primary{background-color:#007bff !important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:#0062cc !important}.bg-secondary{background-color:#6c757d !important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:#545b62 !important}.bg-success{background-color:#28a745 !important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:#1e7e34 !important}.bg-info{background-color:#17a2b8 !important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:#117a8b !important}.bg-warning{background-color:#ffc107 !important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#d39e00 !important}.bg-danger{background-color:#dc3545 !important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:#bd2130 !important}.bg-light{background-color:#f8f9fa !important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:#dae0e5 !important}.bg-dark{background-color:#343a40 !important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:#1d2124 !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:transparent !important}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/badge\":{\"text\":\".badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}.badge-primary[href]:hover,.badge-primary[href]:focus{color:#fff;text-decoration:none;background-color:#0062cc}.badge-secondary{color:#fff;background-color:#6c757d}.badge-secondary[href]:hover,.badge-secondary[href]:focus{color:#fff;text-decoration:none;background-color:#545b62}.badge-success{color:#fff;background-color:#28a745}.badge-success[href]:hover,.badge-success[href]:focus{color:#fff;text-decoration:none;background-color:#1e7e34}.badge-info{color:#fff;background-color:#17a2b8}.badge-info[href]:hover,.badge-info[href]:focus{color:#fff;text-decoration:none;background-color:#117a8b}.badge-warning{color:#212529;background-color:#ffc107}.badge-warning[href]:hover,.badge-warning[href]:focus{color:#212529;text-decoration:none;background-color:#d39e00}.badge-danger{color:#fff;background-color:#dc3545}.badge-danger[href]:hover,.badge-danger[href]:focus{color:#fff;text-decoration:none;background-color:#bd2130}.badge-light{color:#212529;background-color:#f8f9fa}.badge-light[href]:hover,.badge-light[href]:focus{color:#212529;text-decoration:none;background-color:#dae0e5}.badge-dark{color:#fff;background-color:#343a40}.badge-dark[href]:hover,.badge-dark[href]:focus{color:#fff;text-decoration:none;background-color:#1d2124}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/borders\":{\"text\":\".border{border:1px solid #dee2e6 !important}.border-top{border-top:1px solid #dee2e6 !important}.border-right{border-right:1px solid #dee2e6 !important}.border-bottom{border-bottom:1px solid #dee2e6 !important}.border-left{border-left:1px solid #dee2e6 !important}.border-0{border:0 !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.border-primary{border-color:#007bff !important}.border-secondary{border-color:#6c757d !important}.border-success{border-color:#28a745 !important}.border-info{border-color:#17a2b8 !important}.border-warning{border-color:#ffc107 !important}.border-danger{border-color:#dc3545 !important}.border-light{border-color:#f8f9fa !important}.border-dark{border-color:#343a40 !important}.border-white{border-color:#fff !important}.rounded{border-radius:.25rem !important}.rounded-top{border-top-left-radius:.25rem !important;border-top-right-radius:.25rem !important}.rounded-right{border-top-right-radius:.25rem !important;border-bottom-right-radius:.25rem !important}.rounded-bottom{border-bottom-right-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-left{border-top-left-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-circle{border-radius:50% !important}.rounded-0{border-radius:0 !important}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/btn\":{\"text\":\".btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.btn:hover,.btn:focus{text-decoration:none}.btn:focus,.btn.focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,0.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary:focus,.btn-primary.focus{box-shadow:0 0 0 .2rem rgba(0,123,255,0.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary:focus,.btn-secondary.focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success:focus,.btn-success.focus{box-shadow:0 0 0 .2rem rgba(40,167,69,0.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info:focus,.btn-info.focus{box-shadow:0 0 0 .2rem rgba(23,162,184,0.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning:focus,.btn-warning.focus{box-shadow:0 0 0 .2rem rgba(255,193,7,0.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger:focus,.btn-danger.focus{box-shadow:0 0 0 .2rem rgba(220,53,69,0.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light:focus,.btn-light.focus{box-shadow:0 0 0 .2rem rgba(248,249,250,0.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark:focus,.btn-dark.focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-link{font-weight:400;color:#007bff;background-color:transparent}.btn-link:hover{color:#0056b3;text-decoration:underline;background-color:transparent;border-color:transparent}.btn-link:focus,.btn-link.focus{text-decoration:underline;border-color:transparent;box-shadow:none}.btn-link:disabled,.btn-link.disabled{color:#6c757d;pointer-events:none}.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/card\":{\"text\":\".card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,0.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-0.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,0.03);border-bottom:1px solid rgba(0,0,0,0.125)}.card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,0.03);border-top:1px solid rgba(0,0,0,0.125)}.card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.card-header-tabs{margin-right:-0.625rem;margin-bottom:-0.75rem;margin-left:-0.625rem;border-bottom:0}.card-header-pills{margin-right:-0.625rem;margin-left:-0.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(0.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/card-column\":{\"text\":\".card-columns .card{margin-bottom:.75rem}@media(min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/card-deck\":{\"text\":\".card-deck{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:15px}@media(min-width:576px){.card-deck{-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-ms-flexbox;display:flex;-ms-flex:1 0 0%;flex:1 0 0%;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/card-group\":{\"text\":\".card-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:15px}@media(min-width:576px){.card-group{-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:first-child .card-img-top,.card-group>.card:first-child .card-header{border-top-right-radius:0}.card-group>.card:first-child .card-img-bottom,.card-group>.card:first-child .card-footer{border-bottom-right-radius:0}.card-group>.card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:last-child .card-img-top,.card-group>.card:last-child .card-header{border-top-left-radius:0}.card-group>.card:last-child .card-img-bottom,.card-group>.card:last-child .card-footer{border-bottom-left-radius:0}.card-group>.card:only-child{border-radius:.25rem}.card-group>.card:only-child .card-img-top,.card-group>.card:only-child .card-header{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-group>.card:only-child .card-img-bottom,.card-group>.card:only-child .card-footer{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-group>.card:not(:first-child):not(:last-child):not(:only-child){border-radius:0}.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer{border-radius:0}}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/clearfix\":{\"text\":\".clearfix::after{display:block;clear:both;content:\\\"\\\"}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/float\":{\"text\":\".float-left{float:left}.float-right{float:right}.float-none{float:none}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/my-adjustment\":{\"text\":\"a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/shadow\":{\"text\":\".shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,0.075) !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,0.15) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,0.175) !important}.shadow-none{box-shadow:none !important}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/sizing-spacing\":{\"text\":\".w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.m-0{margin:0 !important}.mt-0,.my-0{margin-top:0 !important}.mr-0,.mx-0{margin-right:0 !important}.mb-0,.my-0{margin-bottom:0 !important}.ml-0,.mx-0{margin-left:0 !important}.m-1{margin:.25rem !important}.mt-1,.my-1{margin-top:.25rem !important}.mr-1,.mx-1{margin-right:.25rem !important}.mb-1,.my-1{margin-bottom:.25rem !important}.ml-1,.mx-1{margin-left:.25rem !important}.m-2{margin:.5rem !important}.mt-2,.my-2{margin-top:.5rem !important}.mr-2,.mx-2{margin-right:.5rem !important}.mb-2,.my-2{margin-bottom:.5rem !important}.ml-2,.mx-2{margin-left:.5rem !important}.m-3{margin:1rem !important}.mt-3,.my-3{margin-top:1rem !important}.mr-3,.mx-3{margin-right:1rem !important}.mb-3,.my-3{margin-bottom:1rem !important}.ml-3,.mx-3{margin-left:1rem !important}.m-4{margin:1.5rem !important}.mt-4,.my-4{margin-top:1.5rem !important}.mr-4,.mx-4{margin-right:1.5rem !important}.mb-4,.my-4{margin-bottom:1.5rem !important}.ml-4,.mx-4{margin-left:1.5rem !important}.m-5{margin:3rem !important}.mt-5,.my-5{margin-top:3rem !important}.mr-5,.mx-5{margin-right:3rem !important}.mb-5,.my-5{margin-bottom:3rem !important}.ml-5,.mx-5{margin-left:3rem !important}.p-0{padding:0 !important}.pt-0,.py-0{padding-top:0 !important}.pr-0,.px-0{padding-right:0 !important}.pb-0,.py-0{padding-bottom:0 !important}.pl-0,.px-0{padding-left:0 !important}.p-1{padding:.25rem !important}.pt-1,.py-1{padding-top:.25rem !important}.pr-1,.px-1{padding-right:.25rem !important}.pb-1,.py-1{padding-bottom:.25rem !important}.pl-1,.px-1{padding-left:.25rem !important}.p-2{padding:.5rem !important}.pt-2,.py-2{padding-top:.5rem !important}.pr-2,.px-2{padding-right:.5rem !important}.pb-2,.py-2{padding-bottom:.5rem !important}.pl-2,.px-2{padding-left:.5rem !important}.p-3{padding:1rem !important}.pt-3,.py-3{padding-top:1rem !important}.pr-3,.px-3{padding-right:1rem !important}.pb-3,.py-3{padding-bottom:1rem !important}.pl-3,.px-3{padding-left:1rem !important}.p-4{padding:1.5rem !important}.pt-4,.py-4{padding-top:1.5rem !important}.pr-4,.px-4{padding-right:1.5rem !important}.pb-4,.py-4{padding-bottom:1.5rem !important}.pl-4,.px-4{padding-left:1.5rem !important}.p-5{padding:3rem !important}.pt-5,.py-5{padding-top:3rem !important}.pr-5,.px-5{padding-right:3rem !important}.pb-5,.py-5{padding-bottom:3rem !important}.pl-5,.px-5{padding-left:3rem !important}.m-auto{margin:auto !important}.mt-auto,.my-auto{margin-top:auto !important}.mr-auto,.mx-auto{margin-right:auto !important}.mb-auto,.my-auto{margin-bottom:auto !important}.ml-auto,.mx-auto{margin-left:auto !important}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/text-alignment\":{\"text\":\".text-justify{text-align:justify !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/text-colors\":{\"text\":\".text-white{color:#fff !important}.text-primary{color:#007bff !important}a.text-primary:hover,a.text-primary:focus{color:#0062cc !important}.text-secondary{color:#6c757d !important}a.text-secondary:hover,a.text-secondary:focus{color:#545b62 !important}.text-success{color:#28a745 !important}a.text-success:hover,a.text-success:focus{color:#1e7e34 !important}.text-info{color:#17a2b8 !important}a.text-info:hover,a.text-info:focus{color:#117a8b !important}.text-warning{color:#ffc107 !important}a.text-warning:hover,a.text-warning:focus{color:#d39e00 !important}.text-danger{color:#dc3545 !important}a.text-danger:hover,a.text-danger:focus{color:#bd2130 !important}.text-light{color:#f8f9fa !important}a.text-light:hover,a.text-light:focus{color:#dae0e5 !important}.text-dark{color:#343a40 !important}a.text-dark:hover,a.text-dark:focus{color:#1d2124 !important}.text-body{color:#212529 !important}.text-muted{color:#6c757d !important}.text-black-50{color:rgba(0,0,0,0.5) !important}.text-white-50{color:rgba(255,255,255,0.5) !important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/text-utility\":{\"text\":\".text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.font-weight-light{font-weight:300 !important}.font-weight-normal{font-weight:400 !important}.font-weight-bold{font-weight:700 !important}.font-italic{font-style:italic !important}.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}.h1{font-size:2.5rem}.h2{font-size:2rem}.h3{font-size:1.75rem}.h4{font-size:1.5rem}.h5{font-size:1.25rem}.h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}.hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,0.1)}.small{font-size:80%;font-weight:400}.mark{padding:.2em;background-color:#fcf8e3}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/clear-float\":{\"text\":\".tc-tiddler-body:before,.tc-tiddler-body:after{content:\\\"\\\";display:table}.tc-tiddler-body:after{clear:both}.tc-tiddler-body{zoom:1}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/colorful-sidebar-tab\":{\"text\":\".tc-sidebar-lists .tc-tab-buttons button.tc-tab-selected{background:0;border:0;border-bottom:solid 1px #737373;font-weight:bold;color:#db4c3f}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/csvtable\":{\"text\":\".tc-tiddler-body p.dblock,.tc-tiddler-preview-preview p.dblock{display:none}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/csvtable-katex\":{\"text\":\".falign .katex-display>.katex{text-align:left}.ralign .katex-display>.katex{text-align:right}.table-mathbox tr td{vertical-align:baseline}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/csvtable-star\":{\"text\":\".shiraz-star svg{width:1.2em;height:1.2em;vertical-align:middle;fill:#ff9529}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/dbadge\":{\"text\":\".dbadge{display:inline-block;margin:0}.dbadge>span{color:#fff;font-size:.8em;font-weight:400;line-height:1;padding:.2em .6em;text-align:center;vertical-align:baseline;white-space:nowrap}.dbadge-subject{background-color:#656565;border-bottom-left-radius:.25em;border-top-left-radius:.25em}.dbadge-status{border-bottom-right-radius:.25em;border-top-right-radius:.25em}.dbadge-primary{background-color:#337ab7}.dbadge-success{background-color:#5cb85c}.dbadge-info{background-color:#5bc0de}.dbadge-warning{background-color:#f0ad4e}.dbadge-danger{background-color:#d9534f}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/details-slider\":{\"text\":\"details.kk-shiraz-details>summary{padding:2px 6px;font-weight:500;outline:0}details.kk-shiraz-details>div{padding:2px 6px;margin:0}details.kk-shiraz-details summary{cursor:pointer}details.kk-shiraz-details summary>*{display:inline}button .kk-sh-slider svg{width:.8em;height:.8em;vertical-align:middle}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/dynamic-tables\":{\"text\":\".shiraz-dtable-maineditor .tc-editor-toolbar button svg{height:.9em;width:.9em}.shiraz-dtable-maineditor .tc-editor-toolbar button .katex{font-size:.9em;line-height:1em}.shiraz-dtable-textbox{width:100%;padding-left:5px;border:0}.shiraz-dtable-textbox:focus{outline:0;border:1px solid #5778d8;background:transparent}.tbl-inpt-edit{width:100%;background-color:transparent;border:0;color:#000}button.tbl-sort-svg>svg{text-shadow:none;fill:#000;height:10px;padding:0 0 2px 0}th .tc-tiddlylink,th a{text-shadow:none;margin:0;padding:0;color:#000;font-weight:bold}table thead .tbl-delete-confirm>th{color:white;background-color:#f03;padding:8px;margin:0;text-align:center;font-weight:normal}table thead .tbl-delete-confirm>th>button{color:white;fill:white}.shiraz-dtable-page-footer td{margin:0;padding:4px 7px 4px 7px}.shiraz-dtable-page-footer select{padding:0;margin:0;border:0}.shiraz-dtable-page-footer{text-align:center}.shiraz-dtable-page-prev{float:left;margin-right:8px}.shiraz-dtable-page-next{float:right;margin-left:8px}.shiraz-dtable-page-footer button svg{height:.7em}.shiraz-dtable-page-footer button{outline:0;line-height:normal}.shiraz-dtable-page-footer button:disabled{display:none}.shiraz-dtable-col-fixedsize{width:5.5rem;white-space:nowrap}.shiraz-dtable-priority{width:6.5rem;white-space:nowrap}.shiraz-dtable-svg{width:28px;max-width:28px}.shiraz-dtable-title{max-width:15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/dynamic-tables-var\":{\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"/* these are dynamic or variable properties based on the tiddlywiki palette */\\n\\n.shiraz-dtable-page-footer select{\\n\\tbackground-color: \u003C\u003Ccolor table-header-background>>;\\n\\tcolor:\u003C\u003Ccolor foreground>>;\\n}\\n\\n.shiraz-dtable-page-footer > td{\\n\\tbackground-color: \u003C\u003Ccolor table-header-background>>;\\n}\\n\\n/* customize the table footer used for numerical summary*/\\n.shiraz-dtable-footer tr td{\\n\\tbackground-color: \u003C\u003Ccolor table-footer-background>>;\\n\\tborder:none;\\n}\\n\\n/* correct button color to support dark theme */\\n.tbl-container table thead th button{\\n\\tcolor:\u003C\u003Ccolour button-foreground>>\\n}\\n.tbl-container table thead th button svg {\\n\\tfill:\u003C\u003Ccolour button-foreground>>;\\n}\"},\"$:/plugins/kookma/shiraz/styles/highlight\":{\"text\":\"mark.kk-sh-highlight{background-color:unset;border-radius:.4em;padding:0 .25em .1em}mark.kk-sh-highlight-pen{background-color:unset;background-position:top left;background-repeat:no-repeat;background-size:100% auto}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/image-alignment\":{\"text\":\".image-align-right{float:right;margin:.5em 0 1.3em 1.4em}.image-align-left{float:left;margin:.5em 1.4em 1.3em 0}.image-align-center{display:block;margin:.5em auto 1.3em}.image-float-none{float:none !important}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/image-basic\":{\"text\":\".image-basic{text-align:center;font-style:italic;font-size:smaller;text-indent:0;padding:.5em}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/image-overlay\":{\"text\":\".image-overlay-container{width:50%;box-sizing:border-box}@media screen and (max-width:640px){.image-overlay-container{display:block;width:100%}}@media screen and (min-width:900px){.image-overlay-container{width:33.33%}}.image-overlay-container .image-overlay-title{color:#1a1a1a;text-align:center;margin-bottom:10px}.image-overlay-content{position:relative;width:90%;max-width:400px;margin:auto;overflow:hidden}.image-overlay-content .image-overlay-content-overlay{background:rgba(0,0,0,0.7);position:absolute;height:99%;width:100%;left:0;top:0;bottom:0;right:0;opacity:0;-webkit-transition:all .4s ease-in-out 0s;-moz-transition:all .4s ease-in-out 0s;transition:all .4s ease-in-out 0s}.image-overlay-content:hover .image-overlay-content-overlay{opacity:1}.image-overlay-content-image{width:100%}.image-overlay-content-details{position:absolute;text-align:center;padding-left:1em;padding-right:1em;width:100%;top:50%;left:50%;opacity:0;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:all .3s ease-in-out 0s;-moz-transition:all .3s ease-in-out 0s;transition:all .3s ease-in-out 0s}.image-overlay-content:hover .image-overlay-content-details{top:50%;left:50%;opacity:1}.image-overlay-content-details h3{color:#fff;font-weight:500;letter-spacing:.15em;margin-bottom:.5em;text-transform:uppercase}.image-overlay-content-details p{color:#fff;font-size:.8em}.image-overlay-fadeIn-bottom{top:80%}.image-overlay-fadeIn-top{top:20%}.image-overlay-fadeIn-left{left:20%}.image-overlay-fadeIn-right{left:80%}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/image-polaroid\":{\"text\":\".image-polaroid{min-width:64px;background-color:#f8f9fa;box-shadow:0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19)}.image-polaroid img{width:100%;padding:10px;height:auto}.image-polaroid .image-polaroid-caption{padding:10px 15px 10px;text-align:center;line-height:1.4em;font-weight:300;font-size:.9em}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/image-pretty\":{\"text\":\".image-pretty{min-width:64px;border:1px solid #c8ccd1;background-color:#f8f9fa}.image-pretty:hover{border:1px solid #777}.image-pretty img{padding:2px;width:100%;height:auto}.image-pretty .image-pretty-caption{padding:10px 15px 10px;text-align:center;line-height:1.4em;font-weight:300;font-size:.9em}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/image-slidein\":{\"text\":\".image-slidein{display:block;position:relative;overflow:hidden}.image-slidein img{width:100%;height:auto}.image-slidein figcaption{position:absolute;background:rgba(0,0,0,0.75);color:white;padding:10px 20px;opacity:0;-webkit-transition:all .6s ease;-moz-transition:all .6s ease;-o-transition:all .6s ease}.image-slidein:hover figcaption{opacity:1}.image-slidein:before{content:\\\"?\\\";position:absolute;font-weight:800;background:rgba(255,255,255,0.75);text-shadow:0 0 5px white;color:black;width:24px;height:24px;-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px;text-align:center;font-size:14px;line-height:24px;-moz-transition:all .6s ease;opacity:.75}.image-slidein:hover:before{opacity:0}.mr-cap-left:before{bottom:10px;left:10px}.mr-cap-left figcaption{bottom:0;left:-30%}.mr-cap-left:hover figcaption{left:0}.mr-cap-right:before{bottom:10px;right:10px}.mr-cap-right figcaption{bottom:0;right:-30%}.mr-cap-right:hover figcaption{right:0}.mr-cap-top:before{top:10px;left:10px}.mr-cap-top figcaption{left:0;top:-30%}.mr-cap-top:hover figcaption{top:0}.mr-cap-bottom:before{bottom:10px;left:10px}.mr-cap-bottom figcaption{left:0;bottom:-30%}.mr-cap-bottom:hover figcaption{bottom:0}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/mono\":{\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\".mono {\\n\\tcolor:unset;\\n\\tbackground-color: \u003C\u003Ccolour code-background>>;\\n\\tborder: 1px solid #e1e1e8;\\n\\twhite-space: pre-wrap;\\n\\tpadding: 0 3px 2px;\\n\\tborder-radius: 3px;\\n\\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}}\\n}\"},\"$:/plugins/kookma/shiraz/styles/multicols/column\":{\"text\":\".multicol .tc-tiddler-body{column-width:14em;column-rule:1px solid #ccc}.multicol2 .tc-tiddler-body{column-count:2;column-width:15em}.multicol3 .tc-tiddler-body{column-count:3;column-width:10em}.multicol .tc-tiddler-body>:first-child,.multicol2 .tc-tiddler-body>:first-child,.multicol3 .tc-tiddler-body>:first-child{margin-top:0}.sh-multicol{column-width:14em;column-rule:1px solid #ccc}.sh-multicol2{column-count:2;column-width:15em}.sh-multicol3{column-count:3;column-width:10em}.sh-multicol>:first-child,.sh-multicol2>:first-child,.sh-multicol3>:first-child{margin-top:0}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/multicols/flex\":{\"text\":\".flex-row{display:flex;flex-direction:row;flex-wrap:wrap}.flex-col,.flex-col-1,.flex-col-2,.flex-col-3,.flex-col-4{position:relative;width:100%;padding-right:15px;padding-left:15px}@media(min-width:576px){.flex-col{flex:1 1 0;max-width:100%}.flex-col-1{flex:0 0 25%;max-width:25%}.flex-col-2{flex:0 0 50%;max-width:50%}.flex-col-3{flex:0 0 75%;max-width:75%}.flex-col-4{flex:0 0 100%;max-width:100%}}.flex-col>:first-child,.flex-col-1>:first-child,.flex-col-2>:first-child,.flex-col-3>:first-child,.flex-col-4>:first-child{margin-top:0}.flex-align-items-center{align-items:center !important}.flex-justify-content-center{justify-content:center !important}.flex-no-gutters{margin-right:0;margin-left:0}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/multicols/flex backup\":{\"text\":\".flex-row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.flex-col-1,.flex-col-2,.flex-col-3{position:relative;width:100%;padding-right:15px;padding-left:15px}.flex-col-1{flex:1 1 0}.flex-col-2{flex:2 1 0}.flex-col-3{flex:3 1 0}.flex-col-1>:first-child,.flex-col-2>:first-child,.flex-col-3>:first-child{margin-top:0}\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/multicols/storyriver\":{\"text\":\".tc-story-river{display:flex;flex-wrap:wrap}.tc-tiddler-frame{max-width:49%;margin-right:1%}\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/notebook\":{\"text\":\"@media print{.notebook .tc-tiddler-body{padding-left:60px;margin-top:25px}.notebook .tc-tiddler-title,.notebook .tc-subtitle,.notebook .tc-tags-wrapper{padding-left:60px}}@media screen{.notebook .tc-tiddler-title,.notebook .tc-subtitle,.notebook .tc-tags-wrapper,.notebook .tc-tiddler-body{padding-left:30px}}@media screen and (max-width:960px){.notebook .tc-tiddler-title,.notebook .tc-subtitle,.notebook .tc-tags-wrapper,.notebook .tc-tiddler-body{padding-left:60px}}.notebook:not([data-tiddler-title^=\\\"Draft of\\\"]):before{content:'';position:absolute;top:0;bottom:0;left:0;width:50px;background:radial-gradient(#575450 6px,transparent 7px) repeat-y;background-size:30px 30px;border-right:3px solid #d44147;z-index:1}.notebook .tc-tiddler-body{position:relative;background:linear-gradient(transparent,transparent 1.95em,#91d1d3 1.95em);background-size:2em 2em;min-height:90px}.notebook .tc-tiddler-body{padding-top:20px;font-family:\\\"Handlee\\\",cursive;font-weight:300;line-height:2em;color:#696969}.notebook .tc-tiddler-body pre,.notebook .tc-tiddler-body code,.notebook .tc-tiddler-body pre code{font-family:\\\"Handlee\\\",cursive;font-weight:300}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/sticky-footer\":{\"text\":\".sticky-footer{position:absolute;right:0;bottom:0;left:0;padding:.5rem;background-color:#efefef;text-align:center;margin-top:5px;box-sizing:border-box;width:100%}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/tables\":{\"text\":\".table-tight{font-size:.8em}.table-center{margin:0 auto}.table-caption-top caption{caption-side:top;margin-bottom:.2rem}.table-striped-row tr:nth-child(even) td{background-color:#f3f6f6}.table-striped-col tbody tr td:nth-child(odd){background-color:#f3f6f6}.table-borderless,.table-borderless thead td,.table-borderless th,.table-borderless tr,.table-borderless td{border:0}.table-lines thead td,.table-lines th{border-bottom:2px solid #ddd;background-color:unset}.table-lines td{border-bottom:1px solid #ddd;background-color:unset}.table-hover tbody tr:hover{color:#212529;background-color:#e6e6e6}.table-hover-yellow tbody tr:hover{background-color:#ffc}.table-hover-cyan tbody tr:hover{background-color:#e6ffff}.thead-primary thead td,.thead-primary th{background-color:#007bff;color:#fff}.thead-secondary thead td,.thead-secondary th{background-color:#6c757d;color:#fff}.thead-success thead td,.thead-success th{background-color:#28a745;color:#fff}.thead-warning thead td,.thead-warning th{background-color:#ffc107;color:#fff}.thead-danger thead td,.thead-danger th{background-color:#dc3545;color:#fff}.thead-info thead td,.thead-info th{background-color:#17a2b8;color:#fff}.thead-dark thead td,.thead-dark th{background-color:#343a40;color:#fff}.thead-light thead td,.thead-light th{background-color:#f8f9fa;color:#212529}.thead-primary>thead>tr>td svg,.thead-primary>thead>tr>th svg,.thead-secondary>thead>tr>td svg,.thead-secondary>thead>tr>th svg,.thead-success>thead>tr>td svg,.thead-success>thead>tr>th svg,.thead-warning>thead>tr>td svg,.thead-warning>thead>tr>th svg,.thead-danger>thead>tr>td svg,.thead-danger>thead>tr>th svg,.thead-info>thead>tr>td svg,.thead-info>thead>tr>th svg,.thead-dark>thead>tr>td svg,.thead-dark>thead>tr>th svg{fill:#fff;padding:0 0 3px 0}.thead-primary th .tc-tiddlylink,.thead-primary th a,.thead-secondary th .tc-tiddlylink,.thead-primary th a,.thead-success th .tc-tiddlylink,.thead-primary th a,.thead-warning th .tc-tiddlylink,.thead-primary th a,.thead-danger th .tc-tiddlylink,.thead-primary th a,.thead-info th .tc-tiddlylink,.thead-primary th a,.thead-dark th .tc-tiddlylink,.thead-primary th a{color:#fff}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/tiddler-title-class\":{\"text\":\".title-primary .tc-title{color:#007bff}.title-secondary .tc-title{color:#6c757d}.title-success .tc-title{color:#28a745}.title-info .tc-title{color:#17a2b8}.title-warning .tc-title{color:#ffc107}.title-danger .tc-title{color:#dc3545}.title-light .tc-title{color:#f8f9fa}.title-dark .tc-title{color:#343a40}.title-white .tc-title{color:#fff}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/ui/colorify-buttons\":{\"text\":\".tc-page-controls .tc-image-new-button{fill:#5eb95e}.tc-page-controls .tc-image-options-button{fill:#8058a5}.tc-tiddler-controls .tc-image-edit-button{fill:#f37b1d}.tc-tiddler-controls .tc-image-info-button{fill:#0e90d2}\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/ui/edit-toolbar-buttons\":{\"text\":\".tc-tiddler-controls .tc-image-delete-button{fill:#ebb}.tc-tiddler-controls .tc-image-cancel-button{fill:#ed9}.tc-tiddler-controls .tc-image-done-button{fill:#beb}\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/ui/view-toolbar-button-visibility\":{\"text\":\".tc-tiddler-frame .tc-titlebar button{opacity:0;transition:opacity .5s ease-in-out}.tc-tiddler-frame:hover .tc-titlebar button{zoom:1;filter:alpha(opacity=100);opacity:1}\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/templates/body/color\":{\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"color\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define showCell()\\n\u003Cstyle>\\n.dt:not(:disabled):dt(.disabled) {cursor: pointer;}\\na.dt.disabled,fieldset:disabled a.dt {pointer-events: none;}\\n\u003C/style>\\n\u003C$link overrideClass=\\\"dt disabled\\\"to=\\\"\\\">\\n\u003C$edit-text tag=input type=color tiddler=\u003C\u003CcurrentRecord>>field=color/>\\n\\n\\\\end\\n\\\\define edit_color()\u003C$edit-text tag=input tiddler=\u003C\u003CcurrentRecord>>field=\u003C\u003CcurrentColumn>>type=color/>\\n\u003C$reveal type=nomatch stateTitle=\u003C\u003CtempTableEdit>>stateIndex=mode text=edit tag=td>\\n\u003C\u003CshowCell>>\\n\u003C/$reveal>\\n\u003C$reveal type=match stateTitle=\u003C\u003CtempTableEdit>>stateIndex=mode text=edit tag=td>\\n\u003C!---->\\n\u003C$list filter=\\\"[\u003CtempTableSort>getindex[sortIndex]match\u003CcurrentColumn>]\\\"emptyMessage=\u003C\u003Cedit_color>>variable=ignore>\\n \u003C\u003CshowCell_Locked>>\\n\u003C/$list>\\n\"},\"$:/plugins/kookma/shiraz/templates/body/date\":{\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"created modified\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Ctd class=shiraz-dtable-col-fixedsize>\\n\u003C$view tiddler=\u003C\u003CcurrentRecord>>field=\u003C\u003CcurrentColumn>>format=date template=YYYY.0MM.0DD/>\\n\"},\"$:/plugins/kookma/shiraz/templates/body/default\":{\"tags\":\"$:/tags/Table/BodyTemplate\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$reveal type=nomatch stateTitle=\u003C\u003CtempTableEdit>>stateIndex=mode text=edit tag=td>\\n\u003C\u003CshowCell>>\\n\u003C/$reveal>\\n\u003C$reveal type=match stateTitle=\u003C\u003CtempTableEdit>>stateIndex=mode text=edit tag=td>\\n\u003C!---->\\n\u003C$list filter=\\\"[\u003CtempTableSort>getindex[sortIndex]match\u003CcurrentColumn>]\\\"emptyMessage=\u003C\u003CeditCell>>variable=ignore>\\n \u003C\u003CshowCell_Locked>>\\n\u003C/$list>\\n\"},\"$:/plugins/kookma/shiraz/templates/body/due-date\":{\"code-body\":\"yes\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"due-date due\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define showCell()\\n\u003C$let fmt=[UTC]YYYY.0MM.0DD>\\n\u003C$set tiddler=\u003C\u003CcurrentRecord>>field=\u003C\u003CcurrentColumn>>name=due-date>\\n\u003C$text text={{{[\u003Cdue-date>split[-]split[.]join[]format:date\u003Cfmt>]}}}/>\\n\u003C/$set>\\n\\n\\\\end\\n\\\\define showCell_Locked()\u003Cspan style=font-style:oblique;>\u003C\u003CshowCell>>\\n\\\\define edit_date()\\n\u003C$list filter='[[$:/plugins/kookma/pikaday]!is[missing]]:filter[lookup:no[$:/config/Plugins/Disabled/]match[no]]'emptyMessage='\u003C$edit-text tag=input tiddler=\u003C\u003CcurrentRecord>>field=\u003C\u003CcurrentColumn>>type=date/>'variable=null>\\n \u003C\u003CeditCell>>\\n\\n\\\\end\\n\u003C$reveal type=nomatch stateTitle=\u003C\u003CtempTableEdit>>stateIndex=mode text=edit tag=td class=shiraz-dtable-col-fixedsize>\\n\u003C\u003CshowCell>>\\n\u003C/$reveal>\\n\u003C$reveal type=match stateTitle=\u003C\u003CtempTableEdit>>stateIndex=mode text=edit tag=td>\\n\u003C!---->\\n\u003C$list filter='[\u003CtempTableSort>getindex[sortIndex]match\u003CcurrentColumn>]'emptyMessage=\u003C\u003Cedit_date>>variable=ignore>\\n \u003C\u003CshowCell_Locked>>\\n\u003C/$list>\\n\"},\"$:/plugins/kookma/shiraz/templates/body/email\":{\"code-body\":\"yes\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"email\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define display-email-address()\\n\u003C$let href={{{[\u003CcurrentRecord>get\u003CcurrentColumn>addprefix[mailto:]]}}}>\\n\u003Ca class=tc-tiddlylink-external href=\u003C\u003Chref>>rel=\\\"noopener noreferrer\\\"target=_blank>\\n\u003C\u003CshowCell>>\\n\u003C/a>\\n\\n\\\\end\\n\\\\define display-email-address_Locked()\\n\u003C$let href={{{[\u003CcurrentRecord>get\u003CcurrentColumn>addprefix[mailto:]]}}}>\\n\u003Ca class=tc-tiddlylink-external href=\u003C\u003Chref>>rel=\\\"noopener noreferrer\\\"target=_blank>\\n\u003C\u003CshowCell_Locked>>\\n\u003C/a>\\n\\n\\\\end\\n\u003C$reveal type=nomatch stateTitle=\u003C\u003CtempTableEdit>>stateIndex=mode text=edit tag=td>\\n\u003C\u003Cdisplay-email-address>>\\n\u003C/$reveal>\\n\u003C$reveal type=match stateTitle=\u003C\u003CtempTableEdit>>stateIndex=mode text=edit tag=td>\\n\u003C!---->\\n\u003C$list filter=\\\"[\u003CtempTableSort>getindex[sortIndex]match\u003CcurrentColumn>]\\\"emptyMessage=\u003C\u003CeditCell>>variable=ignore>\\n\u003C\u003Cdisplay-email-address_Locked>>\\n\u003C/$list>\\n\"},\"$:/plugins/kookma/shiraz/templates/body/priority\":{\"code-body\":\"yes\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"priority\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define circle(color fill)\\n\u003Csvg width=12 height=12>\\n\u003Ccircle cx=6 cy=6 r=5 stroke=\u003C\u003C__color__>>fill=\u003C\u003C__fill__>>stroke-width=1/>\\n\\n\\\\end\\n\\\\define showCell()\\n\u003C$list filter=\\\"[\u003CcurrentRecord>get\u003CcurrentColumn>match[5]]\\\"variable=ignore>\\n\u003C$macrocall $name=circle color=#dc3545 fill=#f8d7da/> very high\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003CcurrentRecord>get\u003CcurrentColumn>match[4]]\\\"variable=ignore>\\n\u003C$macrocall $name=circle color=#ff8c00 fill=#fff3cd/> high\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003CcurrentRecord>get\u003CcurrentColumn>match[3]]\\\"variable=ignore>\\n\u003C$macrocall $name=circle color=#17a2b8 fill=#d1ecf1/> normal\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003CcurrentRecord>get\u003CcurrentColumn>match[2]]\\\"variable=ignore>\\n\u003C$macrocall $name=circle color=#007bff fill=#cce5ff/> low\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003CcurrentRecord>get\u003CcurrentColumn>match[1]]\\\"variable=ignore>\\n\u003C$macrocall $name=circle color=#6c757d fill=#e2e3e5/> very low\\n\\n\\\\end\\n\\\\define showCell_Locked()\u003Cspan style=font-style:oblique;>\u003C\u003CshowCell>>\\n\\\\define select_priority()\u003C$select tiddler=\u003C\u003CcurrentRecord>>field=\u003C\u003CcurrentColumn>>default=''>\u003Coption value=''>Select...\u003C/option>\u003Coption value=5>very high\u003C/option>\u003Coption value=4>high\u003C/option>\u003Coption value=3>normal\u003C/option>\u003Coption value=2>low\u003C/option>\u003Coption value=1>very low\u003C/option>\u003Coption value=''>no priority\\n\u003C$reveal type=nomatch stateTitle=\u003C\u003CtempTableEdit>>stateIndex=mode text=edit tag=td class=shiraz-dtable-priority>\\n\u003C\u003CshowCell>>\\n\u003C/$reveal>\\n\u003C$reveal type=match stateTitle=\u003C\u003CtempTableEdit>>stateIndex=mode text=edit tag=td>\\n\u003C!---->\\n\u003C$list filter='[\u003CtempTableSort>getindex[sortIndex]match\u003CcurrentColumn>]'emptyMessage=\u003C\u003Cselect_priority>>variable=ignore>\\n \u003C\u003CshowCell_Locked>>\\n\u003C/$list>\\n\u003C$reveal>\\n\\n\"},\"$:/plugins/kookma/shiraz/templates/body/status\":{\"code-body\":\"yes\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"status\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define showCell()\u003C$transclude tiddler=\u003C\u003CcurrentRecord>>field=\u003C\u003CcurrentColumn>>mode=inline/>\\n\\\\define showCell_Locked()\u003Cspan style=font-style:oblique;>\u003C\u003CshowCell>>\\n\\\\define select_status()\\n\u003C$select tiddler=\u003C\u003CcurrentRecord>>field=\u003C\u003CcurrentColumn>>default=''>\\n\u003Coption value=''>Select...\u003C/option>\\n\u003C$list filter='open in-work on-hold complete rework closed'variable=status>\u003Coption>\u003C$text text=\u003C\u003Cstatus>>/>\u003C/option>\u003C/$list>\\n\\n\\\\end\\n\u003C$reveal type=nomatch stateTitle=\u003C\u003CtempTableEdit>>stateIndex=mode text=edit tag=td class=shiraz-dtable-col-fixedsize>\\n\u003C\u003CshowCell>>\\n\u003C/$reveal>\\n\u003C$reveal type=match stateTitle=\u003C\u003CtempTableEdit>>stateIndex=mode text=edit tag=td>\\n\u003C!---->\\n\u003C$list filter='[\u003CtempTableSort>getindex[sortIndex]match\u003CcurrentColumn>]'emptyMessage=\u003C\u003Cselect_status>>variable=ignore>\\n \u003C\u003CshowCell_Locked>>\\n\u003C/$list>\\n\"},\"$:/plugins/kookma/shiraz/templates/body/tag-helper\":{\"code-body\":\"yes\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Cspan data-tag-title={{!!title}}class=tc-tag-list-item>\u003C$set value=\u003C\u003CcurrentRecord>>name=transclusion>\u003C$macrocall $name=tag-pill-body tag={{!!title}}icon={{{[{!!title}]:cascade[[$:/tags/TiddlerIconFilter]tagging[]!is[draft]get[text]]}}}colour={{{[{!!title}]:cascade[[$:/tags/TiddlerColourFilter]tagging[]!is[draft]get[text]]}}}palette={{$:/palette}}element-attributes=\\\"\\\"\\\"popup=\u003C\u003Cqualify \\\"$:/state/popup/tag\\\">> dragFilter='[all[current]tagging[]]' tag='span'\\\"\\\"\\\"element-tag=$button/>\u003C$reveal state=\u003C\u003Cqualify'$:/state/popup/tag'>>type=popup position=below animate=yes class=tc-drop-down>\u003C$let tv-show-missing-links=yes>{{||$:/core/ui/ListItemTemplate}}\u003C/$let>\u003C$list filter='[[$:/tags/TagDropdown]tagging[]!is[draft]]'variable=listItem>\u003C$transclude tiddler=\u003C\u003ClistItem>>/>\u003C/$list>\u003Chr>\u003C$macrocall tag={{!!title}}$name=list-tagged-draggable/>\"},\"$:/plugins/kookma/shiraz/templates/body/tags\":{\"code-body\":\"yes\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"tags\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$reveal type=nomatch stateTitle=\u003C\u003CtempTableEdit>>stateIndex=mode text=edit tag=td>\\n\u003C$list filter=\\\"[\u003CcurrentRecord>tags[]]:except[subfilter\u003Csv-exclude-tags>]\\\">\\n{{||$:/plugins/kookma/shiraz/templates/body/tag-helper}}\\n\u003C/$list>\\n\u003C/$reveal>\\n\u003C$reveal type=match stateTitle=\u003C\u003CtempTableEdit>>stateIndex=mode text=edit tag=td>\\n\u003C!---->\\n\u003C$list filter=\\\"[\u003CtempTableSort>getindex[sortIndex]match\u003CcurrentColumn>]\\\"emptyMessage=\u003C\u003CeditCell>>variable=ignore>\\n \u003C\u003CshowCell_Locked>>\\n\u003C/$list>\\n\"},\"$:/plugins/kookma/shiraz/templates/body/tbl-checkbox\":{\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"tbl-checkbox\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define rowStyle()color:\u003C\u003Ccolour foreground>>; background-color:\u003C\u003Ccolour table-header-background>>;\\n\u003Ctd style=width:28px;text-align:center;>\\n\u003C$checkbox tiddler=\u003C\u003CcurrentRecord>>checkactions=\\\"\u003C$action-setfield $tiddler=\u003C\u003CtempTableStyle>>$index=\u003C\u003CcurrentRecord>>$value=\u003C\u003CrowStyle>>/>\u003C$action-setfield $tiddler=\u003C\u003CcurrentRecord>>status=complete/>\\\"uncheckactions=\\\"\u003C$action-setfield $tiddler=\u003C\u003CtempTableStyle>>$index=\u003C\u003CcurrentRecord>>/>\u003C$action-setfield $tiddler=\u003C\u003CcurrentRecord>>status=rework/>\\\"tag=Done/>\\n\"},\"$:/plugins/kookma/shiraz/templates/body/tbl-clone\":{\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"tbl-clone\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define cloneTiddler()\u003C$action-createtiddler $basetitle=\u003C\u003CcurrentRecord>>$template=\u003C\u003CcurrentRecord>>/>\\n\u003C$list filter=\\\"[\u003CtempTableEdit>getindex[mode]match[edit]]\\\"variable=ignore>\\n\u003Ctd style=width:28px;text-align:center;>\\n \u003C$button actions=\u003C\u003CcloneTiddler>>class=tc-btn-invisible>\\n\\t {{$:/core/images/clone-button}}\\n\\t\u003C/$button>\\n\u003C/td>\\n\"},\"$:/plugins/kookma/shiraz/templates/body/tbl-delete\":{\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"tbl-delete\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$list filter=\\\"[\u003CtempTableEdit>getindex[mode]match[edit]]\\\"variable=ignore>\\n\u003Ctd style=width:28px;text-align:center;>\\n \u003C$button class=tc-btn-invisible>\\n \u003C$action-sendmessage $param=\u003C\u003CcurrentRecord>>$message=tm-delete-tiddler/>\\n {{$:/core/images/delete-button}}\\n \u003C/$button>\\n\u003C/td>\\n\"},\"$:/plugins/kookma/shiraz/templates/body/tbl-expand\":{\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"tbl-expand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$reveal type=nomatch state=\u003C\u003CtempPathExpand>>text=show tag=td>\\n \u003C$button class=\\\"tc-btn-invisible tc-tiddlylink\\\">\\n \u003C$action-setfield $tiddler=\u003C\u003CtempTableExpand>>$index=\u003C\u003CcurrentRecord>>$value=show/>\\n {{$:/core/images/right-arrow}}\\n \u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal type=match state=\u003C\u003CtempPathExpand>>text=show tag=td>\\n \u003C$button class=\\\"tc-btn-invisible tc-tiddlylink\\\">\\n \u003C$action-setfield $tiddler=\u003C\u003CtempTableExpand>>$index=\u003C\u003CcurrentRecord>>/>\\n {{$:/core/images/down-arrow}}\\n \u003C/$button>\\n\"},\"$:/plugins/kookma/shiraz/templates/body/tbl-linktype\":{\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"tbl-linktype\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define subtiddler-pattern()(^$(currentTiddler)$\\\\s*/|^$(currentTiddler)$\\\\s*:)\\n\u003Ctd class=shiraz-dtable-col-fixedsize>\\n\u003C$text text={{{[{!!title}links[]match\u003CcurrentRecord>then[link]][{!!title}backlinks[]match\u003CcurrentRecord>then[backlink]][{!!title}tagging[]match\u003CcurrentRecord>then[tagging]][\u003CcurrentRecord>regexp\u003Csubtiddler-pattern>then[subtiddler]]~[\u003CcurrentRecord>search:text{!!title}then[backtransclusion]else[transclusion]]}}}/>\\n\u003C/td>\\n\"},\"$:/plugins/kookma/shiraz/templates/body/title\":{\"code-body\":\"yes\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"title\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Ctd class=shiraz-dtable-title>\\n\u003C$link to=\u003C\u003CcurrentRecord>>>\u003C$text text=\u003C\u003CcurrentRecord>>/>\u003C/$link>\\n\"},\"$:/plugins/kookma/shiraz/templates/body/type\":{\"code-body\":\"yes\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"type\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define showCell()\u003C$transclude tiddler=\u003C\u003CcurrentRecord>>field=\u003C\u003CcurrentColumn>>mode=inline/>\\n\u003Ctd>\\n\u003C\u003CshowCell>>\\n\u003C/td>\\n\"},\"$:/plugins/kookma/shiraz/templates/footer/default\":{\"tags\":\"$:/tags/Table/FooterTemplate\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$let idx={{{[\u003CcurrentColumn>addsuffix[/]addsuffix\u003CfooterRow>]}}}getFieldOrIndex={{{[\u003CfieldOrIndex>]-index +[then[get]else[getindex]]}}}>\\n\u003C!---->\\n\u003C$reveal type=nomatch stateTitle=\u003C\u003CtempTableEdit>>stateIndex=mode text=edit tag=td>\\n\u003C$transclude tiddler=\u003C\u003CtempTableFooter>>index=\u003C\u003Cidx>>mode=inline/>\\n\u003C/$reveal>\\n\u003C$reveal type=match stateTitle=\u003C\u003CtempTableEdit>>stateIndex=mode text=edit tag=td>\\n\u003C$edit-text tiddler=\u003C\u003CtempTableFooter>>index=\u003C\u003Cidx>>tag=input class=shiraz-dtable-textbox/>\\n\u003C/$reveal>\\n\\n\"},\"$:/plugins/kookma/shiraz/templates/footer/tbl-clone\":{\"tags\":\"$:/tags/Table/FooterTemplate\",\"tbl-column-list\":\"tbl-clone\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$list filter=\\\"[\u003CtempTableEdit>getindex[mode]match[edit]]\\\"variable=ignore>\\n\u003Ctd>\u003C/td>\\n\"},\"$:/plugins/kookma/shiraz/templates/footer/tbl-delete\":{\"tags\":\"$:/tags/Table/FooterTemplate\",\"tbl-column-list\":\"tbl-delete\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$list filter=\\\"[\u003CtempTableEdit>getindex[mode]match[edit]]\\\"variable=ignore>\\n\u003Ctd>\u003C/td>\\n\"},\"$:/plugins/kookma/shiraz/templates/footer/tbl-expand\":{\"tags\":\"$:/tags/Table/FooterTemplate\",\"tbl-column-list\":\"tbl-expand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Ctd style=width:28px;>\"},\"$:/plugins/kookma/shiraz/templates/header/default\":{\"tags\":\"$:/tags/Table/HeaderTemplate\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$reveal type=nomatch stateTitle=\u003C\u003CtempTableSort>>stateIndex=sortIndex text=\u003C\u003CcurrentColumn>>tag=th>\\n\u003C$button setTitle=\u003C\u003CtempTableSort>>setTo=\u003C\u003CcurrentColumn>>class=\\\"tc-btn-invisible tc-tiddlylink\\\"setIndex=sortIndex>\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableSort>>$index=hasnegate $value=false/>\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableSort>>$value=\\\"\\\"$index=negate/>\\n\u003Cspan style=\\\"text-transform: capitalize;\\\">\u003C$text text=\u003C\u003CcurrentColumn>>/>\u003C/span>\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal type=match stateTitle=\u003C\u003CtempTableSort>>stateIndex=sortIndex text=\u003C\u003CcurrentColumn>>tag=th>\\n\u003C$list filter=\\\"[\u003CtempTableSort>getindex[hasnegate]match[false]]\\\"variable=ignore>\\n\u003C$button setTitle=\u003C\u003CtempTableSort>>setIndex=hasnegate class=\\\"tbl-sort-svg tc-btn-invisible tc-tiddlylink\\\"setTo>\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableSort>>$index=negate $value=!/>\\n\u003Cspan style=\\\"text-transform: capitalize;\\\">\u003C$text text=\u003C\u003CcurrentColumn>>/>\u003C/span> {{$:/core/images/down-arrow}}\\n\u003C/$button>\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003CtempTableSort>getindex[hasnegate]match[true]]\\\"variable=ignore>\\n\u003C$button setTitle=\u003C\u003CtempTableSort>>setIndex=hasnegate class=\\\"tbl-sort-svg tc-btn-invisible tc-tiddlylink\\\"setTo=false>\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableSort>>$value=\\\"\\\"$index=negate/>\\n\u003Cspan style=\\\"text-transform: capitalize;\\\">\u003C$text text=\u003C\u003CcurrentColumn>>/>\u003C/span> {{$:/core/images/up-arrow}}\\n\u003C/$button>\\n\u003C/$list>\\n\u003C/$reveal>\\n\"},\"$:/plugins/kookma/shiraz/templates/header/tbl-checkbox\":{\"tags\":\"$:/tags/Table/HeaderTemplate\",\"tbl-column-list\":\"tbl-checkbox\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define rowStyle()color:\u003C\u003Ccolour foreground>>; background-color:\u003C\u003Ccolour table-header-background>>;\\n\\\\define chk-checkactions()\\n\u003C$list filter=\\\"[subfilter\u003CinputFilter>]\\\"variable=currentRecord>\\n\u003C$action-listops $tiddler=\u003C\u003CcurrentRecord>>$tags=+[append[Done]]/>\\n\u003C$action-setfield $tiddler=\u003C\u003CcurrentRecord>>status=complete/>\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableStyle>>$index=\u003C\u003CcurrentRecord>>$value=\u003C\u003CrowStyle>>/>\\n\\n\\\\end\\n\\\\define chk-uncheckactions()\\n\u003C$list filter=\\\"[subfilter\u003CinputFilter>]\\\"variable=currentRecord>\\n\u003C$action-listops $tiddler=\u003C\u003CcurrentRecord>>$tags=+[remove[Done]]/>\\n\u003C$action-setfield $tiddler=\u003C\u003CcurrentRecord>>status=rework/>\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableStyle>>$index=\u003C\u003CcurrentRecord>>/>\\n\\n\\\\end\\n\u003Cth class=shiraz-dtable-svg>\\n\u003C$checkbox checkactions=\u003C\u003Cchk-checkactions>>uncheckactions=\u003C\u003Cchk-uncheckactions>>/>\\n\"},\"$:/plugins/kookma/shiraz/templates/header/tbl-clone\":{\"tags\":\"$:/tags/Table/HeaderTemplate\",\"tbl-column-list\":\"tbl-clone\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$list filter=\\\"[\u003CtempTableEdit>getindex[mode]match[edit]]\\\"variable=ignore>\\n\u003Cth class=shiraz-dtable-svg>\\n\u003Cspan>\\n\u003C$button class=tc-btn-invisible disabled=yes tooltip=\\\"disabled button\\\"style=cursor:default>\\n{{$:/core/images/clone-button}}\\n\u003C/$button>\\n\u003C/span>\\n\u003C/th>\\n\"},\"$:/plugins/kookma/shiraz/templates/header/tbl-delete\":{\"tags\":\"$:/tags/Table/HeaderTemplate\",\"tbl-column-list\":\"tbl-delete\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$list filter=\\\"[\u003CtempTableEdit>getindex[mode]match[edit]]\\\"variable=ignore>\\n\u003Cth class=shiraz-dtable-svg>\\n \u003Cspan>\\n \u003C$button class=tc-btn-invisible>\\n \u003C$action-setfield $tiddler=\\\"$:/temp/tables/delete-all\\\"text=\u003C\u003CcurrentTable>>/>\\n {{$:/core/images/delete-button}}\\n \u003C/$button>\\n \u003C/span>\\n\u003C/th>\\n\"},\"$:/plugins/kookma/shiraz/templates/header/tbl-expand\":{\"tags\":\"$:/tags/Table/HeaderTemplate\",\"tbl-column-list\":\"tbl-expand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Cth class=shiraz-dtable-svg>\\n \u003C$list filter=\\\"[\u003CtempTableExpand>indexes[]nth[]]\\\">\\n \u003C$button class=tc-btn-invisible>{{$:/core/images/fold-button}}\\n \u003C$action-setfield $tiddler=\u003C\u003CtempTableExpand>>text=\\\"\\\"/>\\n \u003C/$button>\\n \u003C/$list>\\n\"},\"$:/plugins/kookma/shiraz/templates/header/tbl-linktype\":{\"tags\":\"$:/tags/Table/HeaderTemplate\",\"tbl-column-list\":\"tbl-linktype\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Cth style=cursor:default;>Linktype\u003C/th>\\n\"},\"$:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette\":{\"caption\":\"{{$:/plugins/kookma/shiraz/images/palette-switch}} {{$:/language/Buttons/Shiraz/Caption}}\",\"dark-palette\":\"$:/palettes/SolarFlare\",\"description\":\"Toggle between light/dark color palette\",\"light-palette\":\"$:/palettes/Vanilla\",\"list-after\":\"\",\"tags\":\"$:/tags/PageControls\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$let darkPalette={{$:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette!!dark-palette}}lightPalette={{$:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette!!light-palette}}>\u003C$button tooltip={{$:/language/Buttons/Shiraz/Hint}}aria-label={{$:/language/Buttons/Shiraz/Caption}}class=\u003C\u003Ctv-config-toolbar-class>>>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">{{$:/plugins/kookma/shiraz/images/palette-switch}}\u003C/$list>\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\u003Cspan class=tc-btn-text>switch palettes\u003C/span>\u003C/$list>\u003C$reveal state=\\\"$:/palette\\\"text=\u003C\u003CdarkPalette>>type=match>\u003C$action-setfield $tiddler=\\\"$:/palette\\\"text=\u003C\u003ClightPalette>>/>\u003C/$reveal>\u003C$reveal state=\\\"$:/palette\\\"text=\u003C\u003CdarkPalette>>type=nomatch>\u003C$action-setfield $tiddler=\\\"$:/palette\\\"text=\u003C\u003CdarkPalette>>>\u003C/$reveal>\\n\u003C/$button>\\n\u003C/$vars>\"},\"$:/plugins/kookma/shiraz/ui/ControlPanel/Settings\":{\"caption\":\"Shiraz\",\"tags\":\"$:/tags/ControlPanel/SettingsTab $:/tags/MoreSideBar\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define dynamictables-editortype()$:/config/shiraz/dynamictables/editor-type\\nThese settings let you customise the behaviour of Shiraz plugin.\\n\\n---\\n\\n;Show Shiraz setting in more sidebar\\n:\u003C$checkbox tiddler=\\\"$:/plugins/kookma/shiraz/ui/ControlPanel/Settings\\\" tag=\\\"$:/tags/MoreSideBar\\\"> Show setting in more sidebar\u003C/$checkbox>\\n\\n;Options\\n:\u003C$checkbox tiddler=\\\"$:/plugins/kookma/shiraz/styles/multicols/storyriver\\\" tag=\\\"$:/tags/Stylesheet\\\"> Multicolumn story river\u003C/$checkbox>\\n:\u003C$checkbox tiddler=\\\"$:/plugins/kookma/shiraz/styles/ui/colorify-buttons\\\" tag=\\\"$:/tags/Stylesheet\\\"> Colorful UI buttons\u003C/$checkbox>\\n:\u003C$checkbox tiddler=\\\"$:/plugins/kookma/shiraz/styles/ui/view-toolbar-button-visibility\\\" tag=\\\"$:/tags/Stylesheet\\\"> Hide tiddler's view toolbar and show on mouse hover\u003C/$checkbox>\\n:\u003C$checkbox tiddler=\\\"$:/plugins/kookma/shiraz/styles/ui/edit-toolbar-buttons\\\" tag=\\\"$:/tags/Stylesheet\\\"> Traffic lights for edit toolbar buttons\u003C/$checkbox>\\n:\u003C$checkbox tiddler=\\\"$:/plugins/kookma/shiraz/styles/colorful-sidebar-tab\\\" tag=\\\"$:/tags/Stylesheet\\\"> Colorify sidebar tabs\u003C/$checkbox>\\n\\n;Set dark and light palettes\\n{{$:/plugins/kookma/shiraz/ui/set-dark-light-palette}}\\n; Choose Local Editor for Dynamic Table\\n:\u003C$checkbox tiddler=\u003C\u003Cdynamictables-editortype>> field=\\\"text\\\" checked=\\\"main-editor\\\" unchecked=\\\"simple-textarea\\\" default=\\\"simple-textarea\\\"> Use Tiddlywiki main editor \u003C/$checkbox>\\n:\u003C$checkbox tiddler=\u003C\u003Cdynamictables-editortype>> field=\\\"text\\\" checked=\\\"simple-textarea\\\" unchecked=\\\"main-editor\\\" default=\\\"simple-textarea\\\"> Use simple text area \u003C/$checkbox>\"},\"$:/plugins/kookma/shiraz/ui/set-dark-light-palette\":{\"dark-palette\":\"$:/palettes/SolarFlare\",\"light-palette\":\"$:/palettes/Vanilla\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define switchpaletteTid()$:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette\\n\\\\define selectPelette(title default tiddler field)\\n\u003Clabel class=kk-switch-label>$title$\u003C/label>\\n\u003C$select tiddler=\u003C\u003C__tiddler__>>field=\u003C\u003C__field__>>default=''>\\n\u003C$list filter='[[$:/tags/Palette]tagging[]]'>\\n\u003Coption value={{!!title}}>\\n\u003C$view field=name>\\n \u003C$view field=title/>\\n\u003C/$view>\\n\u003C/option>\\n\u003C/$list>\\n\u003C/$list>\\n\\\\end\\n\u003Cdiv style=margin-left:40px>\\n\\n\u003C$macrocall $name=selectPelette title='Dark palette'filter=\u003C\u003CfilterNight>>default='$:/palettes/SolarizedDark'tiddler=\u003C\u003CswitchpaletteTid>>field=dark-palette/>\u003Cbr>\\n\\n\u003C$macrocall $name=selectPelette title='Light palette'filter=\u003C\u003CfilterDay>>default='$:/palettes/Vanilla'tiddler=\u003C\u003CswitchpaletteTid>>field=light-palette/>\\n\\n\u003Clabel class=kk-switch-label>Reset to default\u003C/label>\\n\u003C$button> {{$:/core/images/erase}}\\n\u003C$action-setfield $tiddler=\u003C\u003CswitchpaletteTid>>$value={{!!dark-palette}}$field=dark-palette/>\\n\u003C$action-setfield $tiddler=\u003C\u003CswitchpaletteTid>>$value={{!!light-palette}}$field=light-palette/>\\t\\n\\t\\n\u003C$action-setfield $tiddler='$:/palette'$value={{!!light-palette}}$field=text/>\\t\\t\\n\u003C/$button>\\n\u003C/div>\u003Cstyle>\\n.kk-switch-label{\\n width:105px;\\n display: inline-block;\\n}\\n\u003C/style>\\t\"},\"$:/plugins/kookma/shiraz/viewtemplates/sticky-footer\":{\"list-after\":\"\",\"tags\":\"$:/tags/ViewTemplate\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$list filter=[{!!title}has[sticky-footer]]>\\n\u003Cdiv class=sticky-footer>\\n{{!!sticky-footer}}\\n\u003C/div>\\n\u003C/$list>\\n\"},\"$:/language/Buttons/Shiraz/Hint\":{\"type\":\"text/vnd.tiddlywiki\",\"text\":\"Switch dark/light color palette\"},\"$:/language/Buttons/Shiraz/Caption\":{\"type\":\"text/vnd.tiddlywiki\",\"text\":\"Switch dark/light color palette\"}}}","type":"application/json","author":"Mohammad Rahmani","core-version":">=5.2.2","description":"Extended markups, styles, images, tables, and macros","list":"readme license history","name":"Shiraz","plugin-type":"plugin","source":"https://github.com/kookma/TW-Shiraz","tags":"","title":"$:/plugins/kookma/shiraz","version":"2.8.1"},
{"title":"$:/plugins/kookma/thinkup/images/tasks","created":"20211112164723163","library":"Templarian Material Design","modified":"20220710094032200","tags":"","type":"text/vnd.tiddlywiki","text":"\u003Csvg width=\"22pt\" height=\"22pt\" class=\"tc-image-tmd-clipboard-clock-outline tc-image-button\" viewBox=\"0 0 24 24\">\u003Cpath d=\"M21 11.11V5C21 3.9 20.11 3 19 3H14.82C14.4 1.84 13.3 1 12 1S9.6 1.84 9.18 3H5C3.9 3 3 3.9 3 5V19C3 20.11 3.9 21 5 21H11.11C12.37 22.24 14.09 23 16 23C19.87 23 23 19.87 23 16C23 14.09 22.24 12.37 21 11.11M12 3C12.55 3 13 3.45 13 4S12.55 5 12 5 11 4.55 11 4 11.45 3 12 3M5 19V5H7V7H17V5H19V9.68C18.09 9.25 17.08 9 16 9C12.13 9 9 12.13 9 16C9 17.08 9.25 18.09 9.68 19H5M16 21C13.24 21 11 18.76 11 16S13.24 11 16 11 21 13.24 21 16 18.76 21 16 21M16.5 16.25L19.36 17.94L18.61 19.16L15 17V12H16.5V16.25Z\" />\u003C/svg>"},
{"title":"$:/plugins/kookma/thinkup/styles/task-done-button.css","created":"20211119123155710","modified":"20211217201246221","tags":"$:/tags/Stylesheet","type":"text/vnd.tiddlywiki","text":"/* \nButton appears on the tiddlers tagged with Task \nthrough task viewtemplate\n*/\n.thinkup-task-row{\nmargin-top:-20px;\ndisplay: flex; \nflex-direction: row-reverse;\n}\n\n.thinkup-btn-task-done input{\n display : none;\n}\n.thinkup-task-row button,\n.thinkup-btn-task-done input + span {\nborder:1px solid \u003C\u003Ccolour tab-border>>;\npadding:2px 4px;\nborder-radius:8px;\nfont-size:0.8em;\ncursor: pointer;\n}\n.thinkup-btn-task-done input:checked + span{}\n\n.thinkup-btn-task-done svg {\n height: 1em;\n width: 1em;\n margin-right: 3px;\n margin-bottom: 1px;\n vertical-align: middle;\n\t\t}\n\t\t\n.thinkup-task-row button{margin-left:0.5em;}"},
{"title":"$:/plugins/kookma/thinkup/viewtemplates/task-button","created":"20211118212231202","list-before":"$:/core/ui/ViewTemplate/body","modified":"20220803131247107","tags":"show-content $:/tags/ViewTemplate","type":"text/vnd.tiddlywiki","text":"\u003C!-- this template implements the don/undone button on Task tiddlers -->\n\\define btncheckactions() \n\u003C$action-setfield $tiddler=\u003C\u003CtempTableStyle>> $index=\u003C\u003CcurrentRecord>> $value=\"color:#155724;background-color:#d4edda;\" />\n\u003C$action-setfield $tiddler=\u003C\u003CcurrentRecord>> status=\"complete\"/>\n\\end\n\\define btnuncheckactions()\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableStyle>> $index=\u003C\u003CcurrentRecord>> />\u003C$action-setfield $tiddler=\u003C\u003CcurrentRecord>> status=\"rework\"/>\n\\end\n\n\u003C$list filter=\"[all[current]tag[Task]]\">\n\u003Cdiv class=\"thinkup-task-row\">\n\u003C$button to=\"Idea and Todo List\" tooltip=\"Open Tasks Explorer\" class=\"tc-btn-invisible\">{{$:/plugins/kookma/thinkup/images/tasks}} Tasks Explorer\u003C/$button>\n\u003C$vars currentRecord=\u003C\u003CcurrentTiddler>> tempTableStyle=\"$:/keepstate/dynamictables/tasks-state-tid/style\">\n\u003C$checkbox class=thinkup-btn-task-done \n tiddler=\u003C\u003CcurrentRecord>> tag=\"Done\"\n checkactions=\u003C\u003Cbtncheckactions>> \n uncheckactions=\u003C\u003Cbtnuncheckactions>> \n> {{$:/plugins/kookma/thinkup/images/todo}}\n\u003C$list filter=\"[\u003CcurrentTiddler>contains:tags[Done]]\" emptyMessage=Done>\nUndone\n\u003C/$list>\n\u003C/$checkbox>\n\u003C/$vars>\n\u003C/div>\n\u003C/$list>"},
@@ -1178,7 +1178,7 @@
{"title":"C:\\TW\\00. Plugins\\TW-Shiraz\\src\\tiddlers\\system\\StoryList_1.tid"},
{"title":"C:\\TW\\00. Plugins\\TW-Shiraz\\src\\tiddlers\\system\\StoryList.tid"},
{"title":"card","created":"20191120125652940","list":"demo/advanced/card-with-links demo/advanced/card-shadow demo/advanced/card-transparent demo/advanced/card-deck-border demo/advanced/card-group demo/advanced/card-column demo/card/basics demo/card/border demo/card/contextual demo/card/text-alignment examples/advanced/card-column-image-gallery","modified":"20210225164757867","tags":"doc","type":"text/vnd.tiddlywiki"},
-{"title":"ChangeLog","created":"20200312083811789","modified":"20230217142902638","tags":"doc","type":"text/vnd.tiddlywiki","text":"!! Revision 2.8.0\n* ''Apr 2nd, 2023''\n* [NEW] Dynamic table tbl-expand now supports the main Tiddlywiki editor in use\n* [NEW] Option added to Shiraz setting to select between simple text area ir main editor for tbl-expand in dynamic table\n* [NEW] The cascades are supported by dynamic table, so the same beavior in story river can be seen when view the body of tiddler in dynamic table\n* [FIXED] Document for table-dynamic macro updated\n\n\n!! Revision 2.7.7\n* ''Mar 29th, 2023''\n* [NEW] Updated to Tiddlywiki 5.2.7\n* [FIXED] The `list-search` macro has no text substitution now. Dynamic filter is used instead of text substitution\n* [FIXED] Document for list-search macro updated\n\n\n!! Revision 2.7.5\n* ''Mar 8th, 2023''\n* [NEW] Dynamic table tags template has a new variable `sv-exlude-tags` to exclude specified tags from displaying in table\n* [NEW] Documents updated, new examples to quick table were added\n* [FIXED] Small typos in variable parameter in some code tiddlers. Thanks to Elise Springer.\n* [FIXED] The background color of `mono` macro now supports dark palettes.\n\n!! Revision 2.7.4\n* ''Feb 3rd, 2023''\n* [FIXED] Tags template in dynamic table displays multiple popups. This is due to use of core shadow [[$:/core/ui/TagTemplate]] and issue with `transclusion` variable. Now a copy of this shadow tiddler is used in [[$:/plugins/kookma/shiraz/templates/body/tag-helper]] with correct `transclusion` variable.\n\n!! Revision 2.7.3\n* ''Feb 3rd, 2023''\n* [NEW] Updated to Tiddlywiki 5.2.5\n* [FIXED] The width of linktype, date, due-date, status are set to prevent shrinking on small screens or when story width is small\n* [FIXED] The tags column now support cascades colors\n\n!! Revision 2.7.2\n* ''Date: [2022.12.27]''\n* [NEW] Callout subplugin link is added on first page\n\n!! Revision 2.7.2\n* ''Date: [2022.12.27]''\n* [NEW] Callout subplugin link is added on first page\n* [FIXED] Template $:/plugins/kookma/shiraz/templates/body/email correctly handles email addresses \n* [FIXED] The dblock is hidden in preview pane\n* [FIXED] Slider header changed from h2 to h3\n* [FIXED] Now styles for details are specific to Shiraz details, not global\n* [FIXED] Wikilink (e.g from `CamelCase` words) is disabled for slider and details title\n\n!! Revision 2.7.1\n* ''Date: [2022.12.17]''\n* [NEW] Update to Tiddlywiki 5.2.4\n* [NEW] Package and minimize Shiraz.tid using uglify\n* [FIXED] Caption of checkbox in settings window (see [[https://github.com/kookma/TW-Shiraz/pull/33]] thanks to to [[Talha Manssor|https://github.com/talha131]])\n\n!! Revision 2.7.0\n* ''Date: [2022.11.11]''\n* [FIXED] Do not include Node Explorer in exported tiddler, see https://github.com/kookma/TW-Shiraz/pull/30\n* [FIXED] Do not generate nodes from links, transclusion inside code and codeblock, see https://github.com/kookma/TW-Shiraz/pull/32\n* [FIXED] Remove redundant nodes, see https://github.com/kookma/TW-Shiraz/pull/31\n* Special tanks to [[Talha Mansoor|https://github.com/talha131]] for fixing avove issues.\n\n!! Revision 2.6.9\n* ''Date: [2022.10.17]''\n* [NEW] Classes added for `priority`, `status`, and `title` template to use a fixed width table cell. The `title` uses a max width (15rem) for tiddler title to show a nice row for small screens.\n* [NEW] Task Explorer now uses new templates for `status`, `priority` and `title`. This makes a nicer table in small screen. When story river maximized, the template uses the maximum size for title and fixed sizes for status, priority and due field.\n\n\n!! Revision 2.6.8\n* ''Date: [2022.10.16]''\n* [NEW] Node Explorer supports `:` as namespace delimiter\n* [NEW] Node Explorer shows tiddler with `parent: child` as subtiddler of `parent`\n* [NEW] Dynamic table, `tbl-linktype` support subtiddlers with `:` as namespace delimiter\n\n!! Revision 2.6.7\n* ''Date: [2022.10.13]''\n* [NEW] Colorful Node Explorer is added\n* [New] Node Explorer back transclusion filter added.\n* [NEW] Node Explorer subtiddler filter added\n* [FIXED] Node Explorer state tiddler has been deleted\n* [FIXED] Node Explore does not return filter transclusion any more\n\n!! Revision 2.6.3\n* ''Date: [2022.10.08]''\n* [FIXED] Node Explorer transclusion filter corrected to handle all forms of transclusion.\n\n\n!! Revision 2.6.2\n* ''Date: [2022.09.30]''\n* [FIXED] Node Explorer main filter corrected for wrong `!is[system]`\n* [FIXED] Docs improved\n\n!! Revision 2.6.1\n* ''Date: [2022.09.27]''\n* [FIXED] The task status template revised. The `not started` value removed\n* [FIXED] Docs improved\n\n\n!! Revision 2.5.6\n* ''Date: [2022.09.23]''\n*[NEW] A new subplugin ''Shiraz-Formatter'' is added to provide text highlighter, editor snippets and buttons\n* [NEW] Highlighter macros (drop shadow highlight, pen highlight, and simple highlight) are added\n* [FIXED] The `list-search` has been improved. A default class used for better spacing\n* [FIXED] Improved documentation and new examples\n\n!! Revision 2.5.4\n* ''Date: [2022.09.15]''\n* [NEW] The priority field now uses numbers instead of phrases. So it is sortable now. See [[$:/plugins/kookma/shiraz/templates/body/priority]]. Task manager table shows the equivalent phrases e.g. \"1\" for \"very low\" priority\n* [FIXED] The tiddler clone column in dynamic table is not added by default now, manually add the `tbl-clone` into the list of fileds you passed to `table-dynamic` macro.\n* [FIXED] The $:/plugins/kookma/shiraz/templates/body/due-date has been modified to address the issue with date selection (see [[Wrong date in different time zone|https://talk.tiddlywiki.org/t/pikaday-plugin-a-repack-of-date-picker-from-projectify/4215/42]]). The solution by Eric Shulman is much appreciated. The template now uses UTC date.\n\n!! Revision 2.5.3\n* ''Date: [2022.08.25]''\n* [NEW] Support Pikaday, if it is installed\n\n!! Revision 2.5.2\n* ''Date: [2022.08.18]''\n* [NEW] Column template for `due` added to be used with Pikaday plugin\n* [FIXED] Tag color tags column template corrected\n\n* check with latest Pikaday\n* add possible use of Pikaday with Task\n\n\n!! Revision 2.5.1\n* ''Date: [2022.08.05]''\n* [NEW] Tag `done` changed to `Done` to be consistent in Thinkup\n* [NEW] Dynamic table header now support dark theme\n* [FIXED] An empty `list-after` field added to `$:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette` to always put switch palette the last item.\n* [FIXED] The todo block was removed. There was conflict with Projectify plugin.\n\n!! Revision 2.5.0\n* ''Date: [2022.08.02]''\n* [NEW] Updated to Tiddlywiki 5.2.3\n* [NEW] Utility 2.2.0 was used for docs improvement including the use of `code` macro\n* [NEW] Quick table now uses `@@.dblock` instead of `\u003C!---`. See for details [[Talk discussion|https://talk.tiddlywiki.org/t/shiraz-plugin-partial-update-stay-tuned/4017/5?u=mohammad]]\n** $:/plugins/kookma/shiraz/macros/csvtables/table-csv (to fix the line with wikilink, and using new data block delimiters)\n** $:/plugins/kookma/shiraz/macros/csvtables/table-csv-utility (to fix the line with wikilinks)\n** $:/plugins/kookma/shiraz/macros/csvtables/formats-task (to handle lines with similar contents at the strat of line like `x, Hi`, and `x, Hi Hirad`) \n* [NEW] Quick table now accepts the custom class for data block\n* [FIXED] Many typos were corrected\n\n\n!! Revision 2.4.6\n* ''Date: [9th Jan 2022]''\n* [NEW] Updated to Tiddlywiki 5.2.1\n* [FIXED] A `min-width` for tbl-expand, and tbl-checkbox is set. This addresses the issue with minimizing or table overflow where the checkbox and expand icons are disappeared\n\n\n!! Revision 2.4.5\n* ''Date: [17th Nov 2021]''\n* [NEW] `due-date` accept dates as Tiddlywiki full date, `YYYY-0MM-0DD` and `YYYY.0MM.0DD`, or `YYYY0MM0DD`\n* [NEW] The width of date column and due-date column are fixed now, see [[$:/plugins/kookma/shiraz/styles/dynamic-tables]]\n\n\n!! Revision 2.4.4\n* ''Date: [19th Sep 2021]''\n* [NEW] `shiraz-dtable-expanded-record` CSS class added to customize the look and feel of table expanded record (tbl-expand). Use case, Node Explorer and similar cases where a dynamic table with tbl-expand is used.\n\n\n!! Revision 2.4.3\n* ''Date: [14th Sep 2021]''\n* [NEW] quick table format macro for physical unit (require ~KaTeX plugin)\n* [NEW] quick table macros to create nomenclature (require ~KaTeX plugin)\n* [NEW] quick table mathbox to create tables text and mathematical formula (require ~KaTeX plugin)\n* [NEW] examples added to demonstrate quick table and ~KaTeX capabilities\n* [FIXED] quick table documentation improved\n\n!! Revision 2.4.2\n* ''Date: [10th Sep 2021]''\n* [NEW] quick table support for mathematical typesetting using official ~ plugin\n* [NEW] quick table new formatting macros\n* [FIXED] quick table documentation\n\n\n!! Revision 2.4.1\n* ''Date: [1st Sep 2021]''\n* [NEW] interactive task list for quick-table is added\n* [NEW] quick-table can read date entries in form of `yyyy 0dd 0mm` with any delimiter e.g. `2021.09.5`, `2021-09-05`, `2021 09 05`, `2021/09/05`, or mixed of these formats.\n* [FIXED] quick-table documentation has been improved\n* [FIXED] summary cursor in details macro corrected\n* [FIXED] image card documentation\n\n!! Revision 2.4.0\n* ''Date: [6th Aug 2021]''\n* [NEW] shiraz upgraded to Tiddlywiki 5.2.0\n* [NEW] `table-csv` creates table from comma (delimiter) separated text\n* [NEW] documentation for `table-csv` is added\n* [NEW] mathematics macros to calculate average and median values for a column using new mathematics operators in TW 5.2.0\n* [FIXED] issue with camel case words in table header (prevent auto link creation)\n\n\n\n!! Revision 2.3.4\n* ''Date: [1st Aug 2021]''\n* [FIXED] `tbl-linktype` template to process direct transclusion\n\n\n!! Revision 2.3.3\n* ''Date: [20th May 2021]''\n* [NEW] `tbl-linktype` template for generating Node Explorer\n* [FIXED] small bug in switch palette\n\n!! Revision 2.3.0\n* ''Date: [10th May 2021]''\n* [NEW] palette switch on the page controls\n* [NEW] setting for default light and dark (or dim) palette\n* [NEW] slider macro accepts tiddler title as source (`src`) and extracts the text automatically\n* [NEW] details macro accepts tiddler title as source (`src`) and extracts the text automatically\n* [NEW] dynamic-table macro accepts new emptyMessage to customize the output of empty input filter \n* [FIXED] small type in `card-image` macro\n* [FIXED] documents updated\n\n\n!! Revision 2.2.2\n* ''Date: [22th Apr 2021]''\n* [FIXED] The image-simple class renamed to image-basic for better naming\n* [FIXED] the line-height for pagination button was set to normal for middle alignment\n\n\n!! Revision 2.2.1\n* ''Date: [20th Apr 2021]''\n* [FIXED] the notebook stylesheet has been modified to remove left border in the edit mode\n\n!! Revision 2.2.0\n* ''Date: [3rd Mar 2021]''\n* [FIXED] Updated to TW 5.1.23\n* [NEW] the new pagination feature for dynamic tables\n* [NEW] the `tbl-clone` special column is used by default in table edit mode\n* [NEW] documentation for pagination was added\n* [NEW] details macro got new input parameters `label`, `srcClass` and `sumClass` added and `style` and `sum` were dropped\n\n!! Revision 2.1.3\n* ''Date: [3rd Dec 2020]''\n* [NEW] the `tbl-clone` special column was added\n* [FIXED] plugin name was added to meet the requirements of plugins in Tiddlywiki 5.1.23 prerelease\n* [FIXED] documentation typos\n\n!! Revision 2.1.2\n* ''Date: [13th Nov 2020]''\n* [NEW] FAQs Page demo by slider and details macro\n* [FIXED] bug in slider macro. The revealState does not uses qualify macro any more.\n\n!! Revision 2.1.1\n* ''Date: [25th Mar 2020]''\n* [NEW] slider macro support initial status to be open or closed\n\n!! Revision 2.1.0\n* ''Date: [23rd Mar 2020]''\n* [NEW] updated to TW 5.1.22pre\n* [FIXED] documentation improved\n\n!! Revision 2.0.16\n* ''Date: [13th Feb 2020]''\n* [NEW] dynamic tables (table-fd and table-id) merged into table-dynamic\n* [NEW] dynamic-table macro handles at the same time tables created from dataTiddler and tiddler fields\n* [NEW] dynamic-table macro has editButton to show/hide the edit toggle button\n* [NEW] warning message with dismiss button when non dataTiddlers are used to create table from indexes. This warns users from risk of accidentally overwriting text field of tiddlers\n* [NEW] several new column templates including color, type, status, due-date, priority\n* [NEW] searchable dynamic tables\n* [FIXED] button size issue. The two css for btn and btn-size were merged\n* [FIXED] the issue with sorting numerical values in columns from indexes by adding description to documentation.\n\n\n!! Revision 2.0.15\n* Date: [6th Feb 2020]\n* [NEW] the table-fd supports special column template tbl-checkbox \n* [NEW] the table-fd supports column templates priority, status, due-date\n* [NEW] task manager example using table-fd\n* [NEW] documentation for numerical summary in dynamic tables\n* [FIXED] dynamic tables parameters are simplified like tblCaption to caption, tblClass to class, tblFooter to footerRows\n* Warning: New update is not compatible with dynamic tables from older release. Use tiddler commander to resolve the issue after update.\n\n!! Revision 2.0.14\n* Date: [31st Jan 2020]\n* [NEW] table footer to be used for any type of summary\n* [NEW] mathematics macros to calculate the below values for a column\n** count\n** minall\n** maxall\n** sum\n** product\n** mean (arithmetic average)\n** median \n\n!! Revision 2.0.13\n* Date: [9th Dec 2019]\n* [NEW] Colorful sidebar tab is now part of Shiraz (formerly distributed with Utility)\n* [NEW] macro `list-search` similar to `list-links` with search capability\n\n\n!! Revision 2.0.12\n* Date: [7th Dec 2019]\n* [FIXED] missing stylesheets (some css were dropped in beta 11) \n\n!! Revision 2.0.11\n* Date: [6th Dec 2019]\n* [FIXED] issue of two level transclusion for displaying text (when using tbl-expand)\n\n!! Revision 2.0.10\n* Date: [4th Dec 2019]\n* [NEW] macro `table-id` for creating dynamic tables from data tiddlers\n* [NEW] macro `table-fd` for creating dynamic tables from tiddler fields\n* [NEW] double confirmation for delete tiddlers in dynamic tables\n* [FIXED] colorful table header classes supports white svg in header\n\n\n!! Revision 2.0.0 beta 9\n* Date: [22th Nov 2019]\n* [FIXED] Issue with setting check boxes has been fixed\n\n!! Revision 2.0.0 beta 8\n* Date: [20th Nov 2019]\n* [FIXED] Documentation improved\n\n\n!! Revision 2.0.0 beta 7\n* Date: [1st Nov 2019]\n* [New] apply custom style to a tiddler using user class\n* [New] several examples describing how to apply custom styles to a tiddler\n\n!! Revision 2.0.0 beta 6\n* Date: [31st Oct 2019]\n* [New] styles for customizing Tiddlywiki UI buttons\n* [New] setting to turn on/off css for customizing UI buttons\n* [New] flexgrid system for creating flexbox layout\n* [New] flexgrid examples were added\n* [NEW] Table width example was added\n* [NEW] Image gallery example using flexgrid\n\n\n!! Revision 2.0.0 beta 5\n* Date: [28th Oct 2019]\n* The details macro modified for summary style\n* [NEW] The slide macro for details disclosure has been added\n* [NEW] Several examples for details and slider macro have been added\n* [NEW] The multicol macro now supports fixed width column which results in responsive multicolumns layout\n* [NEW] Stylesheet for story river in two columns added\n* [NEW] The notebook style for creating notebook tiddler has been added\n* [FIXED] Documentation improved\n\n!! Revision 2.0.0 beta 4\n* Date: [21th Oct 2019]\n* [NEW] text [[transform macro|demo/text/transform-macro]] has been added\n* [NEW] [[Shiraz Advanced Tutorial]] has been started and gradually will be completed\n* [NEW] Examples for using Shiraz classes have been added\n\n!! Revision 2.0.0 beta 3 \n* Date: [18th Oct 2019]\n* [NEW] Multicolumn layout\n* [FIXED] the below macros with `text` input parameter modified and now uses `src` instead of `text` as this is more meaningful.\n** `alert`\n** `alert-leftbar`\n\n!! Revision 2.0.0 beta 2 \n* Date: [20th Sep 2019]\n* [NEW] new image macros, new image CSS\n* [NEW] new hover class for table-hover\n* [FIXED] all image alignment default value changed to none\n* [NEW] bootstrap clearfix class was added\n* [FIXED] table classes for colorful header have been rewritten to use some of contextual classes\n** [FIXED] class `centered` renamed to `center`\n* [FIXED] alerts documentation improved\n* [FIXED] images documentation improved\n* [FIXED] tables documentation improved\n* [FIXED] badges documentation improved\n* [FIXED] text-utilities documentation improved\n* [NEW] Advanced examples added, documentation in progress\n\n!! Revision 2.0.0 beta 1 \n* Date: [16th Sep 2019]\n* Shiraz 2 a new rewrite of Shiraz 1.0.2\n\n!! Revision 1.0.2 \n* Date: [8th Nov 2018]\n* New demo for making Table of Contents\n* New macros: details, abbr, hspace\n* Change name to Shiraz\n\n!! Revision 1.0.1 \n* Date: [1st Nov 2018]\n* A rewrite and cleanup the code\n\n!! Revision 1.0.0\n* Date: [5th Oct 2018]\n* New favorites plugin\n* New timestamp plugin\n* New notebook tiddler\n"},
+{"title":"ChangeLog","created":"20200312083811789","modified":"20230217142902638","tags":"doc","type":"text/vnd.tiddlywiki","text":"!! Revision 2.8.1\n* ''Apr 2nd, 2023''\n* [NEW] Dynamic table tbl-expand now supports the main Tiddlywiki editor in use\n* [NEW] Option added to Shiraz setting to select between simple text area or main editor for tbl-expand in dynamic table\n* [NEW] The cascades are supported by dynamic table, so the same behavior in story river can be seen when view the body of tiddler in dynamic table\n* [FIXED] Document for table-dynamic macro updated\n\n\n!! Revision 2.7.7\n* ''Mar 29th, 2023''\n* [NEW] Updated to Tiddlywiki 5.2.7\n* [FIXED] The `list-search` macro has no text substitution now. Dynamic filter is used instead of text substitution\n* [FIXED] Document for list-search macro updated\n\n\n!! Revision 2.7.5\n* ''Mar 8th, 2023''\n* [NEW] Dynamic table tags template has a new variable `sv-exlude-tags` to exclude specified tags from displaying in table\n* [NEW] Documents updated, new examples to quick table were added\n* [FIXED] Small typos in variable parameter in some code tiddlers. Thanks to Elise Springer.\n* [FIXED] The background color of `mono` macro now supports dark palettes.\n\n!! Revision 2.7.4\n* ''Feb 3rd, 2023''\n* [FIXED] Tags template in dynamic table displays multiple popups. This is due to use of core shadow [[$:/core/ui/TagTemplate]] and issue with `transclusion` variable. Now a copy of this shadow tiddler is used in [[$:/plugins/kookma/shiraz/templates/body/tag-helper]] with correct `transclusion` variable.\n\n!! Revision 2.7.3\n* ''Feb 3rd, 2023''\n* [NEW] Updated to Tiddlywiki 5.2.5\n* [FIXED] The width of linktype, date, due-date, status are set to prevent shrinking on small screens or when story width is small\n* [FIXED] The tags column now support cascades colors\n\n!! Revision 2.7.2\n* ''Date: [2022.12.27]''\n* [NEW] Callout subplugin link is added on first page\n\n!! Revision 2.7.2\n* ''Date: [2022.12.27]''\n* [NEW] Callout subplugin link is added on first page\n* [FIXED] Template $:/plugins/kookma/shiraz/templates/body/email correctly handles email addresses \n* [FIXED] The dblock is hidden in preview pane\n* [FIXED] Slider header changed from h2 to h3\n* [FIXED] Now styles for details are specific to Shiraz details, not global\n* [FIXED] Wikilink (e.g from `CamelCase` words) is disabled for slider and details title\n\n!! Revision 2.7.1\n* ''Date: [2022.12.17]''\n* [NEW] Update to Tiddlywiki 5.2.4\n* [NEW] Package and minimize Shiraz.tid using uglify\n* [FIXED] Caption of checkbox in settings window (see [[https://github.com/kookma/TW-Shiraz/pull/33]] thanks to to [[Talha Manssor|https://github.com/talha131]])\n\n!! Revision 2.7.0\n* ''Date: [2022.11.11]''\n* [FIXED] Do not include Node Explorer in exported tiddler, see https://github.com/kookma/TW-Shiraz/pull/30\n* [FIXED] Do not generate nodes from links, transclusion inside code and codeblock, see https://github.com/kookma/TW-Shiraz/pull/32\n* [FIXED] Remove redundant nodes, see https://github.com/kookma/TW-Shiraz/pull/31\n* Special tanks to [[Talha Mansoor|https://github.com/talha131]] for fixing avove issues.\n\n!! Revision 2.6.9\n* ''Date: [2022.10.17]''\n* [NEW] Classes added for `priority`, `status`, and `title` template to use a fixed width table cell. The `title` uses a max width (15rem) for tiddler title to show a nice row for small screens.\n* [NEW] Task Explorer now uses new templates for `status`, `priority` and `title`. This makes a nicer table in small screen. When story river maximized, the template uses the maximum size for title and fixed sizes for status, priority and due field.\n\n\n!! Revision 2.6.8\n* ''Date: [2022.10.16]''\n* [NEW] Node Explorer supports `:` as namespace delimiter\n* [NEW] Node Explorer shows tiddler with `parent: child` as subtiddler of `parent`\n* [NEW] Dynamic table, `tbl-linktype` support subtiddlers with `:` as namespace delimiter\n\n!! Revision 2.6.7\n* ''Date: [2022.10.13]''\n* [NEW] Colorful Node Explorer is added\n* [New] Node Explorer back transclusion filter added.\n* [NEW] Node Explorer subtiddler filter added\n* [FIXED] Node Explorer state tiddler has been deleted\n* [FIXED] Node Explore does not return filter transclusion any more\n\n!! Revision 2.6.3\n* ''Date: [2022.10.08]''\n* [FIXED] Node Explorer transclusion filter corrected to handle all forms of transclusion.\n\n\n!! Revision 2.6.2\n* ''Date: [2022.09.30]''\n* [FIXED] Node Explorer main filter corrected for wrong `!is[system]`\n* [FIXED] Docs improved\n\n!! Revision 2.6.1\n* ''Date: [2022.09.27]''\n* [FIXED] The task status template revised. The `not started` value removed\n* [FIXED] Docs improved\n\n\n!! Revision 2.5.6\n* ''Date: [2022.09.23]''\n*[NEW] A new subplugin ''Shiraz-Formatter'' is added to provide text highlighter, editor snippets and buttons\n* [NEW] Highlighter macros (drop shadow highlight, pen highlight, and simple highlight) are added\n* [FIXED] The `list-search` has been improved. A default class used for better spacing\n* [FIXED] Improved documentation and new examples\n\n!! Revision 2.5.4\n* ''Date: [2022.09.15]''\n* [NEW] The priority field now uses numbers instead of phrases. So it is sortable now. See [[$:/plugins/kookma/shiraz/templates/body/priority]]. Task manager table shows the equivalent phrases e.g. \"1\" for \"very low\" priority\n* [FIXED] The tiddler clone column in dynamic table is not added by default now, manually add the `tbl-clone` into the list of fileds you passed to `table-dynamic` macro.\n* [FIXED] The $:/plugins/kookma/shiraz/templates/body/due-date has been modified to address the issue with date selection (see [[Wrong date in different time zone|https://talk.tiddlywiki.org/t/pikaday-plugin-a-repack-of-date-picker-from-projectify/4215/42]]). The solution by Eric Shulman is much appreciated. The template now uses UTC date.\n\n!! Revision 2.5.3\n* ''Date: [2022.08.25]''\n* [NEW] Support Pikaday, if it is installed\n\n!! Revision 2.5.2\n* ''Date: [2022.08.18]''\n* [NEW] Column template for `due` added to be used with Pikaday plugin\n* [FIXED] Tag color tags column template corrected\n\n* check with latest Pikaday\n* add possible use of Pikaday with Task\n\n\n!! Revision 2.5.1\n* ''Date: [2022.08.05]''\n* [NEW] Tag `done` changed to `Done` to be consistent in Thinkup\n* [NEW] Dynamic table header now support dark theme\n* [FIXED] An empty `list-after` field added to `$:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette` to always put switch palette the last item.\n* [FIXED] The todo block was removed. There was conflict with Projectify plugin.\n\n!! Revision 2.5.0\n* ''Date: [2022.08.02]''\n* [NEW] Updated to Tiddlywiki 5.2.3\n* [NEW] Utility 2.2.0 was used for docs improvement including the use of `code` macro\n* [NEW] Quick table now uses `@@.dblock` instead of `\u003C!---`. See for details [[Talk discussion|https://talk.tiddlywiki.org/t/shiraz-plugin-partial-update-stay-tuned/4017/5?u=mohammad]]\n** $:/plugins/kookma/shiraz/macros/csvtables/table-csv (to fix the line with wikilink, and using new data block delimiters)\n** $:/plugins/kookma/shiraz/macros/csvtables/table-csv-utility (to fix the line with wikilinks)\n** $:/plugins/kookma/shiraz/macros/csvtables/formats-task (to handle lines with similar contents at the strat of line like `x, Hi`, and `x, Hi Hirad`) \n* [NEW] Quick table now accepts the custom class for data block\n* [FIXED] Many typos were corrected\n\n\n!! Revision 2.4.6\n* ''Date: [9th Jan 2022]''\n* [NEW] Updated to Tiddlywiki 5.2.1\n* [FIXED] A `min-width` for tbl-expand, and tbl-checkbox is set. This addresses the issue with minimizing or table overflow where the checkbox and expand icons are disappeared\n\n\n!! Revision 2.4.5\n* ''Date: [17th Nov 2021]''\n* [NEW] `due-date` accept dates as Tiddlywiki full date, `YYYY-0MM-0DD` and `YYYY.0MM.0DD`, or `YYYY0MM0DD`\n* [NEW] The width of date column and due-date column are fixed now, see [[$:/plugins/kookma/shiraz/styles/dynamic-tables]]\n\n\n!! Revision 2.4.4\n* ''Date: [19th Sep 2021]''\n* [NEW] `shiraz-dtable-expanded-record` CSS class added to customize the look and feel of table expanded record (tbl-expand). Use case, Node Explorer and similar cases where a dynamic table with tbl-expand is used.\n\n\n!! Revision 2.4.3\n* ''Date: [14th Sep 2021]''\n* [NEW] quick table format macro for physical unit (require ~KaTeX plugin)\n* [NEW] quick table macros to create nomenclature (require ~KaTeX plugin)\n* [NEW] quick table mathbox to create tables text and mathematical formula (require ~KaTeX plugin)\n* [NEW] examples added to demonstrate quick table and ~KaTeX capabilities\n* [FIXED] quick table documentation improved\n\n!! Revision 2.4.2\n* ''Date: [10th Sep 2021]''\n* [NEW] quick table support for mathematical typesetting using official ~ plugin\n* [NEW] quick table new formatting macros\n* [FIXED] quick table documentation\n\n\n!! Revision 2.4.1\n* ''Date: [1st Sep 2021]''\n* [NEW] interactive task list for quick-table is added\n* [NEW] quick-table can read date entries in form of `yyyy 0dd 0mm` with any delimiter e.g. `2021.09.5`, `2021-09-05`, `2021 09 05`, `2021/09/05`, or mixed of these formats.\n* [FIXED] quick-table documentation has been improved\n* [FIXED] summary cursor in details macro corrected\n* [FIXED] image card documentation\n\n!! Revision 2.4.0\n* ''Date: [6th Aug 2021]''\n* [NEW] shiraz upgraded to Tiddlywiki 5.2.0\n* [NEW] `table-csv` creates table from comma (delimiter) separated text\n* [NEW] documentation for `table-csv` is added\n* [NEW] mathematics macros to calculate average and median values for a column using new mathematics operators in TW 5.2.0\n* [FIXED] issue with camel case words in table header (prevent auto link creation)\n\n\n\n!! Revision 2.3.4\n* ''Date: [1st Aug 2021]''\n* [FIXED] `tbl-linktype` template to process direct transclusion\n\n\n!! Revision 2.3.3\n* ''Date: [20th May 2021]''\n* [NEW] `tbl-linktype` template for generating Node Explorer\n* [FIXED] small bug in switch palette\n\n!! Revision 2.3.0\n* ''Date: [10th May 2021]''\n* [NEW] palette switch on the page controls\n* [NEW] setting for default light and dark (or dim) palette\n* [NEW] slider macro accepts tiddler title as source (`src`) and extracts the text automatically\n* [NEW] details macro accepts tiddler title as source (`src`) and extracts the text automatically\n* [NEW] dynamic-table macro accepts new emptyMessage to customize the output of empty input filter \n* [FIXED] small type in `card-image` macro\n* [FIXED] documents updated\n\n\n!! Revision 2.2.2\n* ''Date: [22th Apr 2021]''\n* [FIXED] The image-simple class renamed to image-basic for better naming\n* [FIXED] the line-height for pagination button was set to normal for middle alignment\n\n\n!! Revision 2.2.1\n* ''Date: [20th Apr 2021]''\n* [FIXED] the notebook stylesheet has been modified to remove left border in the edit mode\n\n!! Revision 2.2.0\n* ''Date: [3rd Mar 2021]''\n* [FIXED] Updated to TW 5.1.23\n* [NEW] the new pagination feature for dynamic tables\n* [NEW] the `tbl-clone` special column is used by default in table edit mode\n* [NEW] documentation for pagination was added\n* [NEW] details macro got new input parameters `label`, `srcClass` and `sumClass` added and `style` and `sum` were dropped\n\n!! Revision 2.1.3\n* ''Date: [3rd Dec 2020]''\n* [NEW] the `tbl-clone` special column was added\n* [FIXED] plugin name was added to meet the requirements of plugins in Tiddlywiki 5.1.23 prerelease\n* [FIXED] documentation typos\n\n!! Revision 2.1.2\n* ''Date: [13th Nov 2020]''\n* [NEW] FAQs Page demo by slider and details macro\n* [FIXED] bug in slider macro. The revealState does not uses qualify macro any more.\n\n!! Revision 2.1.1\n* ''Date: [25th Mar 2020]''\n* [NEW] slider macro support initial status to be open or closed\n\n!! Revision 2.1.0\n* ''Date: [23rd Mar 2020]''\n* [NEW] updated to TW 5.1.22pre\n* [FIXED] documentation improved\n\n!! Revision 2.0.16\n* ''Date: [13th Feb 2020]''\n* [NEW] dynamic tables (table-fd and table-id) merged into table-dynamic\n* [NEW] dynamic-table macro handles at the same time tables created from dataTiddler and tiddler fields\n* [NEW] dynamic-table macro has editButton to show/hide the edit toggle button\n* [NEW] warning message with dismiss button when non dataTiddlers are used to create table from indexes. This warns users from risk of accidentally overwriting text field of tiddlers\n* [NEW] several new column templates including color, type, status, due-date, priority\n* [NEW] searchable dynamic tables\n* [FIXED] button size issue. The two css for btn and btn-size were merged\n* [FIXED] the issue with sorting numerical values in columns from indexes by adding description to documentation.\n\n\n!! Revision 2.0.15\n* Date: [6th Feb 2020]\n* [NEW] the table-fd supports special column template tbl-checkbox \n* [NEW] the table-fd supports column templates priority, status, due-date\n* [NEW] task manager example using table-fd\n* [NEW] documentation for numerical summary in dynamic tables\n* [FIXED] dynamic tables parameters are simplified like tblCaption to caption, tblClass to class, tblFooter to footerRows\n* Warning: New update is not compatible with dynamic tables from older release. Use tiddler commander to resolve the issue after update.\n\n!! Revision 2.0.14\n* Date: [31st Jan 2020]\n* [NEW] table footer to be used for any type of summary\n* [NEW] mathematics macros to calculate the below values for a column\n** count\n** minall\n** maxall\n** sum\n** product\n** mean (arithmetic average)\n** median \n\n!! Revision 2.0.13\n* Date: [9th Dec 2019]\n* [NEW] Colorful sidebar tab is now part of Shiraz (formerly distributed with Utility)\n* [NEW] macro `list-search` similar to `list-links` with search capability\n\n\n!! Revision 2.0.12\n* Date: [7th Dec 2019]\n* [FIXED] missing stylesheets (some css were dropped in beta 11) \n\n!! Revision 2.0.11\n* Date: [6th Dec 2019]\n* [FIXED] issue of two level transclusion for displaying text (when using tbl-expand)\n\n!! Revision 2.0.10\n* Date: [4th Dec 2019]\n* [NEW] macro `table-id` for creating dynamic tables from data tiddlers\n* [NEW] macro `table-fd` for creating dynamic tables from tiddler fields\n* [NEW] double confirmation for delete tiddlers in dynamic tables\n* [FIXED] colorful table header classes supports white svg in header\n\n\n!! Revision 2.0.0 beta 9\n* Date: [22th Nov 2019]\n* [FIXED] Issue with setting check boxes has been fixed\n\n!! Revision 2.0.0 beta 8\n* Date: [20th Nov 2019]\n* [FIXED] Documentation improved\n\n\n!! Revision 2.0.0 beta 7\n* Date: [1st Nov 2019]\n* [New] apply custom style to a tiddler using user class\n* [New] several examples describing how to apply custom styles to a tiddler\n\n!! Revision 2.0.0 beta 6\n* Date: [31st Oct 2019]\n* [New] styles for customizing Tiddlywiki UI buttons\n* [New] setting to turn on/off css for customizing UI buttons\n* [New] flexgrid system for creating flexbox layout\n* [New] flexgrid examples were added\n* [NEW] Table width example was added\n* [NEW] Image gallery example using flexgrid\n\n\n!! Revision 2.0.0 beta 5\n* Date: [28th Oct 2019]\n* The details macro modified for summary style\n* [NEW] The slide macro for details disclosure has been added\n* [NEW] Several examples for details and slider macro have been added\n* [NEW] The multicol macro now supports fixed width column which results in responsive multicolumns layout\n* [NEW] Stylesheet for story river in two columns added\n* [NEW] The notebook style for creating notebook tiddler has been added\n* [FIXED] Documentation improved\n\n!! Revision 2.0.0 beta 4\n* Date: [21th Oct 2019]\n* [NEW] text [[transform macro|demo/text/transform-macro]] has been added\n* [NEW] [[Shiraz Advanced Tutorial]] has been started and gradually will be completed\n* [NEW] Examples for using Shiraz classes have been added\n\n!! Revision 2.0.0 beta 3 \n* Date: [18th Oct 2019]\n* [NEW] Multicolumn layout\n* [FIXED] the below macros with `text` input parameter modified and now uses `src` instead of `text` as this is more meaningful.\n** `alert`\n** `alert-leftbar`\n\n!! Revision 2.0.0 beta 2 \n* Date: [20th Sep 2019]\n* [NEW] new image macros, new image CSS\n* [NEW] new hover class for table-hover\n* [FIXED] all image alignment default value changed to none\n* [NEW] bootstrap clearfix class was added\n* [FIXED] table classes for colorful header have been rewritten to use some of contextual classes\n** [FIXED] class `centered` renamed to `center`\n* [FIXED] alerts documentation improved\n* [FIXED] images documentation improved\n* [FIXED] tables documentation improved\n* [FIXED] badges documentation improved\n* [FIXED] text-utilities documentation improved\n* [NEW] Advanced examples added, documentation in progress\n\n!! Revision 2.0.0 beta 1 \n* Date: [16th Sep 2019]\n* Shiraz 2 a new rewrite of Shiraz 1.0.2\n\n!! Revision 1.0.2 \n* Date: [8th Nov 2018]\n* New demo for making Table of Contents\n* New macros: details, abbr, hspace\n* Change name to Shiraz\n\n!! Revision 1.0.1 \n* Date: [1st Nov 2018]\n* A rewrite and cleanup the code\n\n!! Revision 1.0.0\n* Date: [5th Oct 2018]\n* New favorites plugin\n* New timestamp plugin\n* New notebook tiddler\n"},
{"title":"Contents","created":"20200312101349718","modified":"20220127041734189","tags":"$:/tags/SideBar doc","type":"text/vnd.tiddlywiki","text":"\u003Cdiv class=\"tc-table-of-contents\">\n\u003C\u003Ctoc-selective-expandable \"Contents\" sort:\"sort[caption]\">>\n\u003C/div>"},
{"title":"Course Project","caption":"Notebook tiddler","class":"notebook","created":"20191028192039203","creator":"Mohammad","modified":"20210225164757874","modifier":"Mohammad","tags":"doc","type":"text/vnd.tiddlywiki","text":"The course project accounts for 10% of final score. Each student has to take a new subject and prepare a minimum 20 page report.\n\n\n\u003C\u003Ctc src:\"\"\"\n\n;Due Date\n:28th September 2019\n\"\"\" color:\"purple\">>"},
{"title":"Customize Links","created":"20191021053209051","modified":"20210225164757885","tags":"doc","type":"text/vnd.tiddlywiki"},
@@ -1253,7 +1253,7 @@
{"title":"demo/dynamic-table-features","created":"20191204100128374","modified":"20230402143806780","tags":"doc","type":"text/vnd.tiddlywiki","text":"!! Special columns\nThere are special columns display contents in special format like\n\n* `tbl-expand` to expand the text field of a tiddler (record)\n* `tbl-checkbox` to toggle a state or tag and perform operations\n* `tbl-delete` to delete a tiddler (remove a row) permanently\n* `tbl-clone` to clone a tiddler (add a row) \n\n;Note\n:The `tbl-delete` is displayed by default in table edit mode. So any dynamic table has this column and there is no need to pass it to `table-dynamic` macro when creating a new table.\n\n: The `tbl-expand` has a dedicated CSS class called `shiraz-dtable-expanded-record`, lets you customize the look and feel of table row shows the tiddler (record) body. One example is background color, the other is reset equation numbering when ~KaTex plugin is used. User can use this class to locally customize the output.\n\nThe special columns actually are not fields or indexes from records, but they add buttons to table for actions on tiddlers (records). See [[column template|demo/dynamic-tables-template]] to see how special columns are defined.\n\n\n!! Display tiddler text\nPassing the `tbl-expand` as a special column creates an extra column in table. It adds a button to each table row, on click the text of tiddler is displayed in a new row. See examples.\n\nThe `tbl-exapnd` uses a config tiddler and allows users to select the type of editor for editing tiddler body in dynamic table (when table is in edit mode as explained below). See [[Tutorial Shiraz Settings Tab]] for dtails. One can select among\n\n* simple edit text\n* Tiddlywiki main editor (e.g. Codemirror) here the editor toolbar is visible (if Tiddlywiki editor toolbar is visible)\n\n\u003C\u003Calert info \"\"\"From Shiraz 2.8.0, the dynamic table supports Cascades feature introduced in ~TiddlyWiki 5.2.1. This way `tbl-expand` shows the tiddler content based on the Cascades defined in $:/ControlPanel → Info →Advanced →Cascades. Both \"View Template Body\" and \"Edit Template Body\" are supported. Note to set the editor to main Tiddlywiki editor from Shiraz Settings Tab.\"\"\">>\n\n\n!! Edit mode and view mode\nDynamic tables in Shiraz have two modes for displaying tables:\n\n* edit mode: one can directly edit the cells\n* view mode: the rendered wikified results are displayed\n\nTo toggle between the edit and view mode simple click on the \u003C\u003Cdoc-svg $:/core/images/edit-button>> and \u003C\u003Cdoc-svg $:/core/images/done-button>> shown at the upper left corner of table.\n\n\u003C\u003Calert warning \"Note: Some columns are locked for editing like title, created, modified. Also a column is used for sorting cannot be edited!\"\n\n\n!! Sort by column\nA dynamic table can be sorted using column data. To sort a table simply click on the column header. To toggle between ascending/descending order click again on the column header and note to arrows \u003C\u003Cdoc-svg $:/core/images/up-arrow>> and \u003C\u003Cdoc-svg $:/core/images/down-arrow>> appears in column header.\n\n\u003C\u003Calert info \"''Note'': In the edit mode you cannot edit the same column is used to sort the table! If a column is used for sorting table, it will display the rendered output like view mode.\">>\n"},
{"title":"demo/dynamic-table-macro","caption":"Dynamic table macro","created":"20200211135017810","creator":"Mohammad","modified":"20221007055203643","tags":"dynamic-table doc [[Tutorial Dynamic Tables]]","type":"text/vnd.tiddlywiki","text":"!! Dynamic table macro\nThe `table-dynamic` macro creates [[dynamic tables|demo/dynamic-table-concept]] from tiddler ''fields'' and ''indexes''. Rows (or records) in such tables are constructed from tiddlers and columns from fields or indexes of those tiddlers. Each field or index creates a column in the table.\n\n\n!! Syntax\n```\n\u003C\u003Ctable-dynamic filter:\"\" fields:\"\" indexes:\"\" caption:\"\" sortOp:\"sort\" class:\"\" footerRows:\"0\" stateTiddler:\"\" editButton:\"yes\" pagination:\"no\" emptyMessage:\"filter input is empty\">>\n```\n\n!! Content and attributes\n|!Attributes |!Type |!Description |\n|filter |required|a filter to select tiddlers. A selected tiddler is called a record |\n|fields |optional|list of fields and special columns to be displayed. Fields are separated using spaces. One of the fields or indexes shall be given|\n|indexes |optional|list of indexes and special columns to be displayed. Indexes are separated using spaces. One of the fields or indexes shall be given. If indexes is given `table-dynamic` expects the tiddlers of type dataTiddlers are given|\n|caption |optional|table caption, which is shown top left of table |\n|sortOp |optional|the sort operator used to sort column like `sort`, `sortcs`, `nsort`, `nsortcs`, `sortan` ... The default value is `sort` |\n|class |optional |a CSS class to customize table like `thead-primary`, `table-hover-yellow`, ... See Shiraz table classes |\n|stateTiddler |optional|a base title used to create state and temporary tiddlers for storing state and temporary data. Default value is `currentTiddler` i.e the title of host tiddler in which dynamic table is created. It always recommended to pass the stateTiddler|\n|footerRows |optional|an integer number greater than zero, indicates the number of rows in footer of table. These rows are used to insert numerical summaries for columns containing numerical values|\n|editButton |optional|a flag to show or hide the edit button on caption title. The default value is `yes` means table is editable and button is displayed. Other values like `no` hides the edit button and makes table non-editable |\n|pagination |optional|a flag to show or hide the pagination ui as the last row (before footer if any). The default value is `no` means pagination ui is hidden. If set to `yes` the pagination row is shown |\n|emptyMessage |optional|a custom empty message to be displayed, when table input filter returns nothing. The default value is \"filter input is empty\" |\n\n!!Remarks\n* The `stateTiddler` parameter is actually a base title and it is used to create a variable called `currentTable`. Using that, different state and temporary tiddlers are created to work with table and customize it. For example:\n** `$:/state/dynamictables/$(currentTable)$/` for non-permanent data like states for edit mode, expand text field, ...\n** `$:/keepstate/dynamictables/$(currentTable)$` for permanent storing data like footers for numerical summaries\n\n* If the `stateTiddler` input parameter is ignored, the macro `table-dynamic` uses the title of host tiddler (the one dynamic table is located in its text field) as the stateTiddler.\n\n\u003C\u003Calert info \"''Important'': It is highly recommended to pass the `stateTiddler` parameter. It should be a unique string or number. \">>\n\n* There are many ways to create and use unique ids like hard coded\n** tiddler title + number e.g. mytiddle/01\n** use the now macro like `\u003C\u003Cnow \"YYYY0MM0DD0hh0mm0ssXXX\">>`\n** use helper macro like unique-id from TW-Utility plugin\n\n\u003C\u003Calert warning \"''Warning'': When there are several dynamic tables in the same tiddler, a unique state tiddler is required for each table to store different states used for proper operation. So, stateTiddler input parameter cannot ignored!\">>\n\n* For numerical summary see [[demo/dynamic-tables-numerical-summary]]\n\n\u003C!-- show edit/view and sort features-->\n{{demo/dynamic-table-features}}\n\n!! Use table classes\nShiraz has several table classes can be used for dynamic tables see [[Table Classes|demo/tables]]. It is possible to create user customized CSS classes and pass them to `table-dynamic` macro. "},
{"title":"demo/dynamic-table-tags","caption":"Exclude tags in dyanmic table","tags":"doc [[Tutorial Dynamic Tables]] dynamic-table","type":"text/vnd.tiddlywiki","text":"The dynamic table tags template (see [[demo/dynamic-tables-template]]) has a variable called `sv-exclude-tags` which allows to exlude specified tags from displaying in table. One example is Task manager.\n\n!! Example i\nCreate a task manager and hide the \u003C\u003Ctag-pill \"Task\">> tag.\n\nThe below code creates a task manager, while all rows show the \u003C\u003Ctag-pill \"Task\">> tag.\n\n\u003C$macrocall $name=\"wikitext-example\" \nsrc=\"\"\"\u003C$macrocall $name=table-dynamic filter=\"[prefix[Job]tag[Task]]\" fields=\"tbl-checkbox tbl-expand title description priority status due tags\" class=\"w-100\" stateTiddler=\"your-state-tid\"/>\n\"\"\"/>\n\nTo exclude the \u003C\u003Ctag-pill Task>> from displaying in the table (as all task tiddlers has this tag), set the `sv-exclude-tags` as below.\n\n\u003C$macrocall $name=\"wikitext-example\" \nsrc=\"\"\"\\define sv-exclude-tags() Task\n\n\u003C$macrocall $name=table-dynamic filter=\"[prefix[Job]tag[Task]]\" fields=\"tbl-checkbox tbl-expand title description priority status due tags\" class=\"w-100\" stateTiddler=\"your-state-tid\"/>\n\"\"\"/>\n\n!! Example ii\nCreate a dynamic table from all tiddlers tagged `Tutorial Dynamic Tables` and hide tags: `doc`, `Tutorial Dynamic Tables`.\n\nThis is the table without hidding tags.\n\n\u003C$macrocall $name=\"wikitext-example\" \nsrc=\"\"\"\u003C\u003Ctable-dynamic filter:\"[tag[Tutorial Dynamic Tables]]\" fields:\"title tags\" class:\"w-100\">>\n\"\"\"/>\n\n\nThis is the table with specified tags excluded.\n\n\u003C$macrocall $name=\"wikitext-example\" \nsrc=\"\"\"\\define sv-exclude-tags() doc [[Tutorial Dynamic Tables]]\n\u003C\u003Ctable-dynamic filter:\"[tag[Tutorial Dynamic Tables]]\" fields:\"title tags\" class:\"w-100\">>\n\"\"\"/>\n"},
-{"title":"demo/dynamic-table-tips","caption":"Dynamic table tips and tricks","created":"20230402143848957","modified":"20230402152034521","tags":"doc [[Tutorial Dynamic Tables]] dynamic-table","type":"text/vnd.tiddlywiki","text":"The dynamic table while is very powerful but has limitations. \n\n* Fields or indexes with literal values work best in dynamic table\n* Fileds or indexes contains transclusions are not recommended to be used with dynamic table\n** Simple one level explicit transclusion can be handled by dynamic table\n** Nested transclusions or wikitext scripts in fields/indexes cannot be handled by dynamic table\n\n\u003C\u003Calert info \"Fields/Indexes contains wikitext and transclusions are not recommended to be used with dynamic table. Simple explicit one level transclusion works, but may be brittle, so use with care.\">>\n\n* The internal variable for a row (e.g. record, or tiddler) is `currentRecord`. \n* A [[column template|demo/dynamic-tables-template]] in dynamic table controls how to view a field and how edit it. You can develop your own template when one is required. ''NOTE'' that templates do not affect the sorting."},
+{"title":"demo/dynamic-table-tips","caption":"Dynamic table tips and tricks","created":"20230402143848957","modified":"20230402152034521","tags":"doc [[Tutorial Dynamic Tables]] dynamic-table","type":"text/vnd.tiddlywiki","text":"The dynamic table while is very powerful but has limitations. \n\n* Fields or indexes with literal values work best in dynamic table\n* Fileds or indexes contains transclusions are not recommended to be used with dynamic table\n** Simple one level explicit transclusion can be handled by dynamic table\n** Nested transclusions or wikitext scripts in fields/indexes cannot be handled by dynamic table\n\n\u003C\u003Calert info \"Fields/Indexes contains wikitext and transclusions are not recommended to be used with dynamic table. Simple explicit one level transclusion works, but may be brittle, so use with care.\">>\n\n* The internal variable for a row (e.g. record, or tiddler) is `currentRecord`. \n* A [[column template|demo/dynamic-tables-template]] in dynamic table controls how to view a field and how edit it. You can develop your own template when one is required. ''NOTE'' that templates do not affect the sorting.\n\n* When editing some tiddlers like those tagged with `$:/tags/Macro` you may lose focus, this is because such tiddlers trigger page refresh. The recommendation is not to edit them in dynamic table.\n\n* When using Tiddlywiki editor for edit mode, the toolbar is visible. Hiding toolbar can be done from Tiddlywiki setting tab."},
{"title":"demo/dynamic-table/task-manager","caption":"Task manager example","created":"20200206150943490","modified":"20221007055203644","tags":"doc dynamic-table [[Tutorial Dynamic Tables]]","type":"text/vnd.tiddlywiki","text":"!! Task manager using dynamic tables\nCreating a professional task manager using Shiraz dynamic table is an example of how dynamic tables can provide basis for making sophisticated applications.\n\nTo implement the task manager example, tailored column templates are required. Here four column templates have been provided:\n\n* [[status|$:/plugins/kookma/shiraz/templates/body/status]], a drop down menu to select among the predefined status (like open, in-work, on-hold, ...)\n* [[priority|$:/plugins/kookma/shiraz/templates/body/priority]], a drop down menu to select among the predefined priority (like high, normal, low, ...)\n* [[due-date|$:/plugins/kookma/shiraz/templates/body/due-date]], this supports html5 calendar widget. The date can be set in the edit mode.\n** From Shiraz 2.5.2 ''due'' also supported through [[due-date|$:/plugins/kookma/shiraz/templates/body/due-date]]. This new field can be used with [[Pikaday|https://kookma.github.io/TW-Pikaday]] plugin\n** In edit mode, if Pikaday is installed, a plain textbox is displayed to enter date manually. This is because one can use Pikaday in view mode and set due. If Pikaday is not installed, the browser calendar widget is used to set the due-date.\n\n* the `tbl-checkbox` special column template contains:\n** a [[header template |$:/plugins/kookma/shiraz/templates/header/tbl-checkbox]] to perform actions on all records\n** a [[body template |$:/plugins/kookma/shiraz/templates/body/tbl-checkbox]] to make actions on single record\n\n\u003C\u003Calert info \"Both dataTiddlers and non-dataTiddlers can be used to create task manager, but all the specific column templates defined above ONLY work on fields NOT indexes!\">>\n\n!! Definitions\n{{demo/dynamic-table/task-manager-definition}}\n\n!! Example\nTo create a task manager using the shiraz dynamic table do as below\n\n* create some task tiddlers\n** create tiddlers\n** tag them with `task`\n** add required fields e.g. `description`, `priority`, `status`, and `due` (these fields can be also dynamically created using dynamic table)\n* in a desired tiddler create the task manager by calling the `table-dynamic` macro as below \u003Cdiv>\n\n```\n\u003C$macrocall $name=table-dynamic filter=\"[prefix[Job]tag[Task]]\" fields=\"tbl-checkbox tbl-expand title description priority status due tags\" class=\"w-100\" stateTiddler=\"your-state-tid\"/>\n```\n\u003C/div>\n\nThe below example shows a simple task manager.\n\n\u003C$macrocall $name=table-dynamic filter=\"[prefix[Job]tag[Task]]\" fields=\"tbl-checkbox tbl-expand title description priority status due tags\" class=\"w-100\" stateTiddler=\"your-state-tid\" stateTiddler=\"20200212\"/>\n\n\n!! How it works\n* After creating the task manager table, one can go to edit mode and change different task data like status, priority, due date, description, main body (text field) etc.\n* To change the a task to complete status, use the checkbox located in the same row. This adds a ''Done'' tag and change status to complete\n* To set all task to complete, use the checkbox in the header, this not only adds a ''Done'' tag to all tiddlers, but also change the status of all tasks to complete.\n\n;Remark\n: Unchecking the checkboxes, including the header checkbox remove the ''Done'' tag from tasks and reset the status to rework.\n: To hide Task tag from displaying see [[demo/dynamic-table-tags]]"},
{"title":"demo/dynamic-table/task-manager-definition","created":"20200212052716346","modified":"20220817190522156","tags":"doc","type":"text/vnd.tiddlywiki","text":"The task manager terminology is as below\n\n* a task or a task tiddler is a tiddler tagged with `Task`\n* a task tiddler contains at least the below fields\n** `status`\n** `priority`\n** `due-date` (or `due`)\n\n* a task is finished when it is tagged with `Done`\n* a task manager is a dynamic table created from task tiddlers and\n** has tools to simply select status, priority, dates, ...\n** has checkbox buttons to simply make tasks done (finished)\n** has sort tool to arrange data in specific order\n** has tool to delete permanently a task\n"},
{"title":"demo/dynamic-table/warning-message-mixedtype","created":"20200210083752515","modified":"20210225164758232","tags":"doc","type":"text/vnd.tiddlywiki","text":"There is danger when one passes non dataTiddler with dataTiddlers as input to `table-dynamic`. On edit such a tiddler through dynamic table, there is the risk of overwritting the text field of non dataTiddler.\n\nTo prevent this the Shiraz `table-dynamic` macro shows an alert and notifies user of such a risk. Then the user can supress permanently this alert and continue with the current selection of mixed tiddlers type or correct the input.\n\n!! Example with warning message\nIn the below example a set of dataTiddler and non dataTiddler has been passed to the `table-dynamic` macro. Note to the message:\n\n* user can ignore message and click on suppress button and continue with current selection\n* user can investigate and found source of this alert by expanding the details button and display the tiddlers with wrong type (e.g. not a json nor x-tiddler-dictionary)\n\n\u003C$macrocall $name=\"wikitext-example\" \nsrc=\"\"\"\u003C\u003Ctable-dynamic \"[prefix[Student]]\" indexes:\"title midterm homework final type\" editButton:\"yes\" stateTiddler:\"202002130912\">>\n\"\"\"/>\n"},
diff --git a/packaged/shiraz.tid b/packaged/shiraz.tid
index 25b8857..71f56b5 100644
--- a/packaged/shiraz.tid
+++ b/packaged/shiraz.tid
@@ -8,6 +8,6 @@ source: https://github.com/kookma/TW-Shiraz
tags:
title: $:/plugins/kookma/shiraz
type: application/json
-version: 2.8.0
+version: 2.8.1
-{"tiddlers":{"$:/plugins/kookma/shiraz/history":{"type":"text/vnd.tiddlywiki","text":"Full change log: [[https://kookma.github.io/TW-Shiraz/#ChangeLog]]\n\n* ''2.7.1'' -- 2022.12.17 -- update to Tiddlywiki 5.2.4, few bug fixes\n* ''2.6.9'' -- 2022.10.17 -- improved Node Explorer, and task Explorer\n* ''2.6.1'' -- 2022.09.27 -- new subplug Formatter, better task manager\n* ''2.5.0'' -- 2022.08.02 -- new data block, updated to Tiddlywiki 5.2.3\n* ''2.4.4'' -- 2021.09.19 -- added css class for tbl-expand customization\n* ''2.4.2'' -- 2021.09.10 -- quick table with bunch of column formatting\n* ''2.3.3'' -- 2021.05.20 -- small bug fixes in switch palette\n* ''2.3.1'' -- 2021.05.19 -- tbl-linktype template to be used for generating node-explorer\n* ''2.3.0'' -- 2021.05.10 -- switch palette for dim/dark and light palette selection\n* ''2.2.2'' -- 2021.04.22 -- several issues fixed for pagination, notebook and image classes\n* ''2.2.0'' -- 2021.02.26 -- updated to TW 5.1.23 and pagination added to dynamic tables\n* ''2.1.1'' -- 2020.03.25 -- slider macro with initial status\n* ''2.1.0'' -- 2020.03.23 -- stable release on TW-5.1.22pre\n* ''1.0.0'' -- 2018.10.05 -- first public release\n"},"$:/plugins/kookma/shiraz/images/palette-switch":{"type":"text/vnd.tiddlywiki","text":"