|
|
|
|
|
<!doctype html>
|
|
|
<!-- The following comment is called a MOTW comment and is necessary for the TiddlyIE Internet Explorer extension -->
|
|
|
<!-- saved from url=(0021)https://tiddlywiki.com -->
|
|
|
<html lang="es-ES">
|
|
|
<head>
|
|
|
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
|
|
|
<!--~~ Raw markup for the top of the head section ~~-->
|
|
|
|
|
|
<meta http-equiv="X-UA-Compatible" content="IE=Edge"/>
|
|
|
<meta name="application-name" content="TiddlyWiki" />
|
|
|
<meta name="generator" content="TiddlyWiki" />
|
|
|
<meta name="tiddlywiki-version" content="5.1.24-prerelease" />
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
|
<meta name="apple-mobile-web-app-capable" content="yes" />
|
|
|
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
|
|
|
<meta name="mobile-web-app-capable" content="yes"/>
|
|
|
<meta name="format-detection" content="telephone=no" />
|
|
|
<meta name="copyright" content="TiddlyWiki created by Jeremy Ruston, (jeremy [at] jermolene [dot] com)
|
|
|
|
|
|
Copyright (c) 2004-2007, Jeremy Ruston
|
|
|
Copyright (c) 2007-2021, UnaMesa Association
|
|
|
All rights reserved.
|
|
|
|
|
|
Redistribution and use in source and binary forms, with or without
|
|
|
modification, are permitted provided that the following conditions are met:
|
|
|
|
|
|
* Redistributions of source code must retain the above copyright notice, this
|
|
|
list of conditions and the following disclaimer.
|
|
|
|
|
|
* Redistributions in binary form must reproduce the above copyright notice,
|
|
|
this list of conditions and the following disclaimer in the documentation
|
|
|
and/or other materials provided with the distribution.
|
|
|
|
|
|
* Neither the name of the copyright holder nor the names of its
|
|
|
contributors may be used to endorse or promote products derived from
|
|
|
this software without specific prior written permission.
|
|
|
|
|
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS'
|
|
|
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
|
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
|
|
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
|
|
|
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
|
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
|
|
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
|
|
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
|
|
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
|
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." />
|
|
|
<link id="faviconLink" rel="shortcut icon" href="favicon.ico">
|
|
|
<title>Copinchapedia
|
|
|
|
|
|
— Wiki del Hackerspace Copincha
|
|
|
</title>
|
|
|
<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->
|
|
|
|
|
|
<!--~~ Raw markup ~~-->
|
|
|
|
|
|
|
|
|
|
|
|
</head>
|
|
|
<body class="tc-body">
|
|
|
<!--~~ Raw markup for the top of the body section ~~-->
|
|
|
|
|
|
<!--~~ Static styles ~~-->
|
|
|
<div id="styleArea">
|
|
|
<style data-tiddler-title="$:/boot/boot.css" data-tiddler-type="text/css" type="text/css">/*
|
|
|
Basic styles used before we boot up the parsing engine
|
|
|
*/
|
|
|
|
|
|
/*
|
|
|
Error message and password prompt
|
|
|
*/
|
|
|
|
|
|
.tc-error-form {
|
|
|
font-family: sans-serif;
|
|
|
color: #fff;
|
|
|
z-index: 20000;
|
|
|
position: fixed;
|
|
|
background-color: rgb(255, 75, 75);
|
|
|
border: 8px solid rgb(255, 0, 0);
|
|
|
border-radius: 8px;
|
|
|
width: 50%;
|
|
|
margin-left: 25%;
|
|
|
margin-top: 4em;
|
|
|
padding: 0 2em 1em 2em;
|
|
|
}
|
|
|
|
|
|
.tc-error-form h1 {
|
|
|
text-align: center;
|
|
|
}
|
|
|
|
|
|
.tc-error-prompt {
|
|
|
text-align: center;
|
|
|
color: #000;
|
|
|
}
|
|
|
|
|
|
.tc-error-message {
|
|
|
overflow: auto;
|
|
|
max-height: 40em;
|
|
|
padding-right: 1em;
|
|
|
margin: 1em 0;
|
|
|
white-space: pre-line;
|
|
|
}
|
|
|
|
|
|
.tc-password-wrapper {
|
|
|
font-family: sans-serif;
|
|
|
z-index: 20000;
|
|
|
position: fixed;
|
|
|
text-align: center;
|
|
|
width: 200px;
|
|
|
top: 4em;
|
|
|
left: 50%;
|
|
|
margin-left: -144px; /* - width/2 - paddingHorz/2 - border */
|
|
|
padding: 16px 16px 16px 16px;
|
|
|
border-radius: 8px;
|
|
|
}
|
|
|
|
|
|
.tc-password-wrapper {
|
|
|
color: #000;
|
|
|
text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
|
|
|
background-color: rgb(197, 235, 183);
|
|
|
border: 8px solid rgb(164, 197, 152);
|
|
|
}
|
|
|
|
|
|
.tc-password-wrapper form {
|
|
|
text-align: left;
|
|
|
}
|
|
|
|
|
|
.tc-password-wrapper h1 {
|
|
|
font-size: 16px;
|
|
|
line-height: 20px;
|
|
|
padding-bottom: 16px;
|
|
|
}
|
|
|
|
|
|
.tc-password-wrapper input {
|
|
|
width: 100%;
|
|
|
}
|
|
|
</style>
|
|
|
</div>
|
|
|
<!--~~ Static content for Google and browsers without JavaScript ~~-->
|
|
|
<noscript>
|
|
|
<div id="splashArea">
|
|
|
|
|
|
|
|
|
<p>This <a class="tc-tiddlylink-external" href="https://tiddlywiki.com" rel="noopener noreferrer" target="_blank">TiddlyWiki</a> contains the following tiddlers:</p><p><ul>
|
|
|
|
|
|
<li>¡Hola, bienvenido a Copinchapedia!</li>
|
|
|
|
|
|
<li>¿Cómo contribuir en Copincha?</li>
|
|
|
|
|
|
<li>¿Qué es Copincha?</li>
|
|
|
|
|
|
<li>¿Qué es Copinchapedia?</li>
|
|
|
|
|
|
<li>✨ Acerca de</li>
|
|
|
|
|
|
<li>$:/config/AnimationDuration</li>
|
|
|
|
|
|
<li>$:/config/AutoSave</li>
|
|
|
|
|
|
<li>$:/config/bimlas/locator/fields/keywords</li>
|
|
|
|
|
|
<li>$:/config/bimlas/locator/fields/responder</li>
|
|
|
|
|
|
<li>$:/config/bimlas/locator/toolbars/search/$:/plugins/bimlas/locator/buttons/toggle-fields-filter</li>
|
|
|
|
|
|
<li>$:/config/bimlas/locator/toolbars/view/$:/plugins/bimlas/locator/buttons/collapse-history</li>
|
|
|
|
|
|
<li>$:/config/bimlas/locator/toolbars/view/$:/plugins/bimlas/locator/buttons/create-new-tiddler</li>
|
|
|
|
|
|
<li>$:/config/bimlas/locator/toolbars/view/$:/plugins/bimlas/locator/buttons/open-in-story-river</li>
|
|
|
|
|
|
<li>$:/config/bimlas/locator/toolbars/view/$:/plugins/bimlas/locator/buttons/search-in-context</li>
|
|
|
|
|
|
<li>$:/config/bimlas/locator/toolbars/view/$:/plugins/bimlas/locator/buttons/toggle-context-settings</li>
|
|
|
|
|
|
<li>$:/config/bimlas/locator/toolbars/view/$:/plugins/bimlas/locator/buttons/toggle-fields-filter</li>
|
|
|
|
|
|
<li>$:/config/bimlas/locator/toolbars/view/$:/plugins/bimlas/locator/buttons/view-toolbar-dropdown</li>
|
|
|
|
|
|
<li>$:/config/codemirror/autoCloseTags</li>
|
|
|
|
|
|
<li>$:/config/codemirror/keyMap</li>
|
|
|
|
|
|
<li>$:/config/codemirror/lineNumbers</li>
|
|
|
|
|
|
<li>$:/config/codemirror/styleActiveLine</li>
|
|
|
|
|
|
<li>$:/config/codemirror/theme</li>
|
|
|
|
|
|
<li>$:/config/DefaultSidebarTab</li>
|
|
|
|
|
|
<li>$:/config/EditToolbarButtons/Visibility/$:/core/ui/Buttons/delete</li>
|
|
|
|
|
|
<li>$:/config/field-search/data/Authors</li>
|
|
|
|
|
|
<li>$:/config/field-search/data/Keywords</li>
|
|
|
|
|
|
<li>$:/config/field-search/data/Tags</li>
|
|
|
|
|
|
<li>$:/config/field-search/tab/Any Field</li>
|
|
|
|
|
|
<li>$:/config/field-search/tab/Authors</li>
|
|
|
|
|
|
<li>$:/config/field-search/tab/Keywords</li>
|
|
|
|
|
|
<li>$:/config/field-search/tab/Tags</li>
|
|
|
|
|
|
<li>$:/config/KookmaPluginLibrary</li>
|
|
|
|
|
|
<li>$:/config/Navigation/openLinkFromInsideRiver</li>
|
|
|
|
|
|
<li>$:/config/Navigation/openLinkFromOutsideRiver</li>
|
|
|
|
|
|
<li>$:/config/OfficialPluginLibrary</li>
|
|
|
|
|
|
<li>$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search</li>
|
|
|
|
|
|
<li>$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all</li>
|
|
|
|
|
|
<li>$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/control-panel</li>
|
|
|
|
|
|
<li>$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page</li>
|
|
|
|
|
|
<li>$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home</li>
|
|
|
|
|
|
<li>$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import</li>
|
|
|
|
|
|
<li>$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language</li>
|
|
|
|
|
|
<li>$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager</li>
|
|
|
|
|
|
<li>$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions</li>
|
|
|
|
|
|
<li>$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-tiddler</li>
|
|
|
|
|
|
<li>$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh</li>
|
|
|
|
|
|
<li>$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/save-wiki</li>
|
|
|
|
|
|
<li>$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview</li>
|
|
|
|
|
|
<li>$:/config/PageControlButtons/Visibility/$:/plugins/kookma/commander/buttons/pagecontrol</li>
|
|
|
|
|
|
<li>$:/config/PageControlButtons/Visibility/$:/plugins/kookma/solution/buttons/pagecontrol</li>
|
|
|
|
|
|
<li>$:/config/PageControlButtons/Visibility/$:/plugins/kookma/utility/pagecontrol/view-fields-button</li>
|
|
|
|
|
|
<li>$:/config/PageControlButtons/Visibility/$:/plugins/tiddlywiki/markdown/new-markdown-button</li>
|
|
|
|
|
|
<li>$:/config/PageControlButtons/Visibility/$:/utility/ui/Button/SwitchPalette</li>
|
|
|
|
|
|
<li>$:/config/Plugins/Disabled/$:/plugins/kookma/favorites</li>
|
|
|
|
|
|
<li>$:/config/RelinkOnRename</li>
|
|
|
|
|
|
<li>$:/config/SaveWikiButton/Filename</li>
|
|
|
|
|
|
<li>$:/config/Search/AutoFocus</li>
|
|
|
|
|
|
<li>$:/config/TextEditor/EnableToolbar</li>
|
|
|
|
|
|
<li>$:/config/TimestampDisable</li>
|
|
|
|
|
|
<li>$:/config/toc/admin</li>
|
|
|
|
|
|
<li>$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone</li>
|
|
|
|
|
|
<li>$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close</li>
|
|
|
|
|
|
<li>$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others</li>
|
|
|
|
|
|
<li>$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete</li>
|
|
|
|
|
|
<li>$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/edit</li>
|
|
|
|
|
|
<li>$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions</li>
|
|
|
|
|
|
<li>$:/config/ViewToolbarButtons/Visibility/$:/plugins/ajh/favorites/template</li>
|
|
|
|
|
|
<li>$:/config/ViewToolbarButtons/Visibility/$:/plugins/bimlas/locator/viewtemplate/open-in-sidebar</li>
|
|
|
|
|
|
<li>$:/config/ViewToolbarButtons/Visibility/$:/plugins/danielo/encryptTiddler/crypt-button</li>
|
|
|
|
|
|
<li>$:/config/ViewToolbarButtons/Visibility/$:/plugins/felixhayashi/tiddlymap/misc/quickConnectButton</li>
|
|
|
|
|
|
<li>$:/config/ViewToolbarButtons/Visibility/$:/plugins/kookma/favorites/ui/buttons/add-remove</li>
|
|
|
|
|
|
<li>$:/config/wikilabs/PluginLibraryWL/latest</li>
|
|
|
|
|
|
<li>$:/config/WikiParserRules/Inline/wikilink</li>
|
|
|
|
|
|
<li>$:/core</li>
|
|
|
|
|
|
<li>$:/core/images/add-comment</li>
|
|
|
|
|
|
<li>$:/core/images/facebook</li>
|
|
|
|
|
|
<li>$:/core/images/instagram</li>
|
|
|
|
|
|
<li>$:/core/images/telegram</li>
|
|
|
|
|
|
<li>$:/core/images/whatsapp</li>
|
|
|
|
|
|
<li>$:/core/templates/server/static.tiddler.html</li>
|
|
|
|
|
|
<li>$:/core/ui/EditorToolbar/rtl</li>
|
|
|
|
|
|
<li>$:/core/ui/MoreSideBar/Recent</li>
|
|
|
|
|
|
<li>$:/core/ui/SideBar/More</li>
|
|
|
|
|
|
<li>$:/core/ui/SideBar/Open</li>
|
|
|
|
|
|
<li>$:/core/ui/SideBar/Recent</li>
|
|
|
|
|
|
<li>$:/core/ui/SideBar/Tools</li>
|
|
|
|
|
|
<li>$:/DefaultTiddlers</li>
|
|
|
|
|
|
<li>$:/favicon.ico</li>
|
|
|
|
|
|
<li>$:/favorites/favlist</li>
|
|
|
|
|
|
<li>$:/highlight.js/theme/twdark.css</li>
|
|
|
|
|
|
<li>$:/highlight.js/theme/zenburn-modified.css</li>
|
|
|
|
|
|
<li>$:/Import</li>
|
|
|
|
|
|
<li>$:/isEncrypted</li>
|
|
|
|
|
|
<li>$:/keepstate/dynamictables/your-state-tid/style</li>
|
|
|
|
|
|
<li>$:/keepstate/utility/toggle-view-fields</li>
|
|
|
|
|
|
<li>$:/language</li>
|
|
|
|
|
|
<li>$:/languages/es-ES</li>
|
|
|
|
|
|
<li>$:/palette</li>
|
|
|
|
|
|
<li>$:/palettes/Vanilla</li>
|
|
|
|
|
|
<li>$:/plugins/felixhayashi/hotzone</li>
|
|
|
|
|
|
<li>$:/plugins/felixhayashi/respawn</li>
|
|
|
|
|
|
<li>$:/plugins/felixhayashi/tiddlymap</li>
|
|
|
|
|
|
<li>$:/plugins/felixhayashi/tiddlymap/config/sys/user</li>
|
|
|
|
|
|
<li>$:/plugins/felixhayashi/tiddlymap/config/vis/user</li>
|
|
|
|
|
|
<li>$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tmap:unknown</li>
|
|
|
|
|
|
<li>$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tw-body:link</li>
|
|
|
|
|
|
<li>$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tw-list:list</li>
|
|
|
|
|
|
<li>$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tw-list:tags</li>
|
|
|
|
|
|
<li>$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes/Concepto</li>
|
|
|
|
|
|
<li>$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes/Concepto-Mapa</li>
|
|
|
|
|
|
<li>$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes/Encuentros</li>
|
|
|
|
|
|
<li>$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes/Encuentros-Cafe</li>
|
|
|
|
|
|
<li>$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes/Encuentros-Mapa</li>
|
|
|
|
|
|
<li>$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes/Proyectos</li>
|
|
|
|
|
|
<li>$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes/Proyectos-Mapa</li>
|
|
|
|
|
|
<li>$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes/Proyectos-Sub</li>
|
|
|
|
|
|
<li>$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes/tmap:central-topic</li>
|
|
|
|
|
|
<li>$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes/tmap:neighbour</li>
|
|
|
|
|
|
<li>$:/plugins/felixhayashi/tiddlymap/graph/views/Default/filter/edges</li>
|
|
|
|
|
|
<li>$:/plugins/felixhayashi/tiddlymap/graph/views/Default/filter/nodes</li>
|
|
|
|
|
|
<li>$:/plugins/felixhayashi/tiddlymap/graph/views/Default/map</li>
|
|
|
|
|
|
<li>$:/plugins/felixhayashi/tiddlymap/graph/views/Live View</li>
|
|
|
|
|
|
<li>$:/plugins/felixhayashi/tiddlymap/graph/views/Live View/filter/edges</li>
|
|
|
|
|
|
<li>$:/plugins/felixhayashi/tiddlymap/graph/views/Live View/filter/nodes</li>
|
|
|
|
|
|
<li>$:/plugins/felixhayashi/tiddlymap/graph/views/Live View/map</li>
|
|
|
|
|
|
<li>$:/plugins/felixhayashi/tiddlymap/hook/editor</li>
|
|
|
|
|
|
<li>$:/plugins/felixhayashi/tiddlymap/misc/defaultViewHolder</li>
|
|
|
|
|
|
<li>$:/plugins/felixhayashi/tiddlymap/misc/meta</li>
|
|
|
|
|
|
<li>$:/plugins/felixhayashi/topstoryview</li>
|
|
|
|
|
|
<li>$:/plugins/felixhayashi/vis</li>
|
|
|
|
|
|
<li>$:/plugins/flibbles/relink</li>
|
|
|
|
|
|
<li>$:/plugins/kookma/commander/buttons/pagecontrol</li>
|
|
|
|
|
|
<li>$:/plugins/kookma/favorites/recent</li>
|
|
|
|
|
|
<li>$:/plugins/kookma/favorites/sidebar-tab</li>
|
|
|
|
|
|
<li>$:/plugins/kookma/shiraz</li>
|
|
|
|
|
|
<li>$:/plugins/kookma/shiraz/styles/colorful-sidebar-tab</li>
|
|
|
|
|
|
<li>$:/plugins/kookma/shiraz/styles/misc/tiddler-button-visibility</li>
|
|
|
|
|
|
<li>$:/plugins/kookma/shiraz/styles/misc/ui-buttons</li>
|
|
|
|
|
|
<li>$:/plugins/kookma/solution/ui/search-in-fields</li>
|
|
|
|
|
|
<li>$:/plugins/kookma/toc/styles/main</li>
|
|
|
|
|
|
<li>$:/plugins/kookma/utility</li>
|
|
|
|
|
|
<li>$:/plugins/kookma/utility/styles/tw-version</li>
|
|
|
|
|
|
<li>$:/plugins/kookma/utility/viewtemplate/view-fields</li>
|
|
|
|
|
|
<li>$:/plugins/tiddlywiki/markdown/new-markdown-button</li>
|
|
|
|
|
|
<li>$:/plugins/tiddlywiki/railroad</li>
|
|
|
|
|
|
<li>$:/plugins/TWaddle/LeftBar/temp</li>
|
|
|
|
|
|
<li>$:/richlink/.dictionary</li>
|
|
|
|
|
|
<li>$:/richlink/audio</li>
|
|
|
|
|
|
<li>$:/richlink/img</li>
|
|
|
|
|
|
<li>$:/richlink/youtube</li>
|
|
|
|
|
|
<li>$:/Sidebar/Copincha</li>
|
|
|
|
|
|
<li>$:/Sidebar/Encuentros</li>
|
|
|
|
|
|
<li>$:/Sidebar/Mapa</li>
|
|
|
|
|
|
<li>$:/sidebar/Projects</li>
|
|
|
|
|
|
<li>$:/SiteSubtitle</li>
|
|
|
|
|
|
<li>$:/SiteTitle</li>
|
|
|
|
|
|
<li>$:/SpellCheck_EditorPreview</li>
|
|
|
|
|
|
<li>$:/state/advancedsearch/currentTab</li>
|
|
|
|
|
|
<li>$:/state/advancedsearch/standard/currentTab</li>
|
|
|
|
|
|
<li>$:/state/commander/log-tiddler</li>
|
|
|
|
|
|
<li>$:/state/commander/tiddler-addfields-status</li>
|
|
|
|
|
|
<li>$:/state/dynamictables/your-state-tid/expand</li>
|
|
|
|
|
|
<li>$:/state/import/select-all</li>
|
|
|
|
|
|
<li>$:/state/plugin-info--1763372400-$:/plugins/kookma/shiraz--479113107</li>
|
|
|
|
|
|
<li>$:/state/search/currentTab</li>
|
|
|
|
|
|
<li>$:/state/shiraz/slider-macro/Cartografias de bolsillo/Insertar el mapa en otra web</li>
|
|
|
|
|
|
<li>$:/state/shiraz/slider-macro/Cartografias de bolsillo/Mapa con Tiddlywiki</li>
|
|
|
|
|
|
<li>$:/state/shiraz/slider-macro/Copincha/Concepto/Acciones</li>
|
|
|
|
|
|
<li>$:/state/shiraz/slider-macro/Copincha/Concepto/Contacto</li>
|
|
|
|
|
|
<li>$:/state/showeditpreview</li>
|
|
|
|
|
|
<li>$:/state/sidebar</li>
|
|
|
|
|
|
<li>$:/state/tab--1498284803</li>
|
|
|
|
|
|
<li>$:/state/tab--1744531714</li>
|
|
|
|
|
|
<li>$:/state/tab--1913893819</li>
|
|
|
|
|
|
<li>$:/state/tab--1963855381</li>
|
|
|
|
|
|
<li>$:/state/tab--2041627287</li>
|
|
|
|
|
|
<li>$:/state/tab--697582678</li>
|
|
|
|
|
|
<li>$:/state/tab--86143343</li>
|
|
|
|
|
|
<li>$:/state/tab-161607098</li>
|
|
|
|
|
|
<li>$:/state/tab-1749438307</li>
|
|
|
|
|
|
<li>$:/state/tab-1765345818</li>
|
|
|
|
|
|
<li>$:/state/tab-177089240</li>
|
|
|
|
|
|
<li>$:/state/tab-27387430</li>
|
|
|
|
|
|
<li>$:/state/tab-675828809</li>
|
|
|
|
|
|
<li>$:/state/tab/moresidebar-1850697562</li>
|
|
|
|
|
|
<li>$:/state/tab/search-results/advancedsearch</li>
|
|
|
|
|
|
<li>$:/state/tab/search-results/sidebar</li>
|
|
|
|
|
|
<li>$:/state/tab/sidebar--595412856</li>
|
|
|
|
|
|
<li>$:/state/tabs/controlpanel/toolbars-1345989671</li>
|
|
|
|
|
|
<li>$:/state/tabs/MapElementTypeManager-743493466</li>
|
|
|
|
|
|
<li>$:/state/toc/Contenidos-Copincha-1369173344</li>
|
|
|
|
|
|
<li>$:/state/toc/Contenidos-Copincha-967464839</li>
|
|
|
|
|
|
<li>$:/state/toc/Contenidos/Copincha-Copincha/Concepto-1369173344</li>
|
|
|
|
|
|
<li>$:/state/toc/Contenidos/Copincha-Copincha/Concepto-967464839</li>
|
|
|
|
|
|
<li>$:/state/toc/Copincha/Concepto-Copinchapedia-967464839</li>
|
|
|
|
|
|
<li>$:/state/toc/Copincha/Concepto/Copinchapedia-Contribuir en Copinchapedia-967464839</li>
|
|
|
|
|
|
<li>$:/state/toc/Copincha/Concepto/Copinchapedia-Copinchapedia/Plantillas-967464839</li>
|
|
|
|
|
|
<li>$:/state/toc/Copincha/Concepto/Copinchapedia-Tutorial Copinchapedia-967464839</li>
|
|
|
|
|
|
<li>$:/state/toc/Copincha/Sidebar-¿Qué es Copincha?--1378386848</li>
|
|
|
|
|
|
<li>$:/state/toc/Copincha/Sidebar-¿Qué es Copincha?-967464839</li>
|
|
|
|
|
|
<li>$:/state/toc/Encuentros-Cafe Reparador--829956098</li>
|
|
|
|
|
|
<li>$:/state/toc/Encuentros-Cafe Sopresa--829956098</li>
|
|
|
|
|
|
<li>$:/state/toc/Encuentros-Cafe Sorpresa--829956098</li>
|
|
|
|
|
|
<li>$:/state/toc/Encuentros-Cafe Viaje en Casa--829956098</li>
|
|
|
|
|
|
<li>$:/state/toc/Project-3D a lo cubano--1378386848</li>
|
|
|
|
|
|
<li>$:/state/toc/Project-Archivo informal--1378386848</li>
|
|
|
|
|
|
<li>$:/state/toc/Project-Archivo informal-1568814661</li>
|
|
|
|
|
|
<li>$:/state/toc/Project-Cuba con Impresoras 3D--1378386848</li>
|
|
|
|
|
|
<li>$:/state/toc/Project-DOTS--1378386848</li>
|
|
|
|
|
|
<li>$:/state/toc/Project-Jardines Digitales de Bolsillo--1378386848</li>
|
|
|
|
|
|
<li>$:/state/toc/Project-Jardines Digitales--1378386848</li>
|
|
|
|
|
|
<li>$:/state/toc/Project-Jardines Digitales-1568814661</li>
|
|
|
|
|
|
<li>$:/state/toc/Project-Plástico Leal--1378386848</li>
|
|
|
|
|
|
<li>$:/state/toc/Project-Plástico Leal-1568814661</li>
|
|
|
|
|
|
<li>$:/state/toc/Project-Precious Plastic La Habana--1378386848</li>
|
|
|
|
|
|
<li>$:/state/toc/Project-Precious Plastic La Habana-1568814661</li>
|
|
|
|
|
|
<li>$:/state/toc/Project-Trapiche--1378386848</li>
|
|
|
|
|
|
<li>$:/state/toc/Project/3D a lo cubano-Impresora Copincha--1378386848</li>
|
|
|
|
|
|
<li>$:/state/toc/Project/Archivo informal-Trapiche--1378386848</li>
|
|
|
|
|
|
<li>$:/state/toc/Project/Cuba con Impresoras 3D-Impresora Copincha--1378386848</li>
|
|
|
|
|
|
<li>$:/state/toc/Project/Jardines Digitales de Bolsillo-Archivo informal--1378386848</li>
|
|
|
|
|
|
<li>$:/state/toc/Project/Jardines Digitales de Bolsillo-Cartografias de bolsillo--1378386848</li>
|
|
|
|
|
|
<li>$:/state/toc/Project/Jardines Digitales de Bolsillo-Copinchapedia--1378386848</li>
|
|
|
|
|
|
<li>$:/state/toc/Project/Jardines Digitales-Archivo informal--1378386848</li>
|
|
|
|
|
|
<li>$:/state/toc/Project/Jardines Digitales-Copinchapedia--1378386848</li>
|
|
|
|
|
|
<li>$:/state/toc/Project/Jardines Digitales-Mapas digitales de bolsillo--1378386848</li>
|
|
|
|
|
|
<li>$:/state/toc/Project/Jardines Digitales/Archivo informal-Trapiche--1378386848</li>
|
|
|
|
|
|
<li>$:/state/toc/Project/Plástico Leal-Plástico Leal - La Conexión--1378386848</li>
|
|
|
|
|
|
<li>$:/state/toc/Project/Plástico Leal-Plástico Leal - La Conexión-1568814661</li>
|
|
|
|
|
|
<li>$:/state/toc/Project/Plástico Leal-Plástico Leal - La Maquinaria--1378386848</li>
|
|
|
|
|
|
<li>$:/state/toc/Project/Plástico Leal/Plástico Leal - La Maquinaria-Extrusora Precious Plastic--1378386848</li>
|
|
|
|
|
|
<li>$:/state/toc/Project/Plástico Leal/Plástico Leal - La Maquinaria-Impresora Copincha--1378386848</li>
|
|
|
|
|
|
<li>$:/state/toc/Project/Precious Plastic La Habana-Mapa digital - reciclaje plástico--1378386848</li>
|
|
|
|
|
|
<li>$:/state/toc/Project/Precious Plastic La Habana-Mapa digital para el reciclaje plástico--1378386848</li>
|
|
|
|
|
|
<li>$:/state/toc/Project/Precious Plastic La Habana-Máquinas para reciclar plásticos--1378386848</li>
|
|
|
|
|
|
<li>$:/state/toc/Project/Precious Plastic La Habana-Máquinas para reciclar plásticos-1568814661</li>
|
|
|
|
|
|
<li>$:/state/toc/Project/Precious Plastic La Habana-Máquinas Precious Plastic--1378386848</li>
|
|
|
|
|
|
<li>$:/state/toc/Project/Precious Plastic La Habana-Plástico Leal--1378386848</li>
|
|
|
|
|
|
<li>$:/state/toc/Project/Precious Plastic La Habana-Plástico Leal-1568814661</li>
|
|
|
|
|
|
<li>$:/state/toc/Project/Precious Plastic La Habana/Máquinas para reciclar plásticos-Máquinas Precious Plastic--1378386848</li>
|
|
|
|
|
|
<li>$:/state/toc/Project/Precious Plastic La Habana/Plástico Leal-Plástico Leal - La Maquinaria--1378386848</li>
|
|
|
|
|
|
<li>$:/state/toc/Project/Precious Plastic La Habana/Plástico Leal/Plástico Leal - La Maquinaria-Impresora Copincha--1378386848</li>
|
|
|
|
|
|
<li>$:/state/toc/Project/Precious Plastic La Habana/Plástico Leal/Plástico Leal - La Maquinaria-Máquinas para reciclar plásticos--1378386848</li>
|
|
|
|
|
|
<li>$:/state/toc/Project/Precious Plastic La Habana/Plástico Leal/Plástico Leal - La Maquinaria/Máquinas para reciclar plásticos-Impresora Copincha--1378386848</li>
|
|
|
|
|
|
<li>$:/state/toc/Project/Precious Plastic La Habana/Plástico Leal/Plástico Leal - La Maquinaria/Máquinas para reciclar plásticos-Máquinas Precious Plastic--1378386848</li>
|
|
|
|
|
|
<li>$:/state/toc/Project/Trapiche-Construir cilindros--1378386848</li>
|
|
|
|
|
|
<li>$:/status/RequireReloadDueToPluginChange</li>
|
|
|
|
|
|
<li>$:/StoryList</li>
|
|
|
|
|
|
<li>$:/tags/AdvancedSearch</li>
|
|
|
|
|
|
<li>$:/tags/PageControls</li>
|
|
|
|
|
|
<li>$:/tags/SearchResults</li>
|
|
|
|
|
|
<li>$:/theme</li>
|
|
|
|
|
|
<li>$:/themes/tiddlywiki/seamless</li>
|
|
|
|
|
|
<li>$:/themes/tiddlywiki/snowwhite</li>
|
|
|
|
|
|
<li>$:/themes/tiddlywiki/vanilla</li>
|
|
|
|
|
|
<li>$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize</li>
|
|
|
|
|
|
<li>$:/themes/tiddlywiki/vanilla/metrics/bodylineheight</li>
|
|
|
|
|
|
<li>$:/themes/tiddlywiki/vanilla/metrics/fontsize</li>
|
|
|
|
|
|
<li>$:/themes/tiddlywiki/vanilla/metrics/lineheight</li>
|
|
|
|
|
|
<li>$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint</li>
|
|
|
|
|
|
<li>$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth</li>
|
|
|
|
|
|
<li>$:/themes/tiddlywiki/vanilla/metrics/storyleft</li>
|
|
|
|
|
|
<li>$:/themes/tiddlywiki/vanilla/metrics/storyright</li>
|
|
|
|
|
|
<li>$:/themes/tiddlywiki/vanilla/metrics/storytop</li>
|
|
|
|
|
|
<li>$:/themes/tiddlywiki/vanilla/metrics/storywidth</li>
|
|
|
|
|
|
<li>$:/themes/tiddlywiki/vanilla/options/codewrapping</li>
|
|
|
|
|
|
<li>$:/themes/tiddlywiki/vanilla/options/sidebarlayout</li>
|
|
|
|
|
|
<li>$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment</li>
|
|
|
|
|
|
<li>$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize</li>
|
|
|
|
|
|
<li>$:/themes/tiddlywiki/vanilla/settings/codefontfamily</li>
|
|
|
|
|
|
<li>$:/themes/tiddlywiki/vanilla/settings/fontfamily</li>
|
|
|
|
|
|
<li>$:/toc/adminTid</li>
|
|
|
|
|
|
<li>$:/utility/images/color-switch</li>
|
|
|
|
|
|
<li>$:/utility/ui/Button/SwitchPalette</li>
|
|
|
|
|
|
<li>$:/view</li>
|
|
|
|
|
|
<li>$:/vote/dataTiddler/votings</li>
|
|
|
|
|
|
<li>3D a lo cubano</li>
|
|
|
|
|
|
<li>acordar precio</li>
|
|
|
|
|
|
<li>adithyab/palettes/SolarizedLight</li>
|
|
|
|
|
|
<li>Agricultura urbana</li>
|
|
|
|
|
|
<li>Aportar en prototipado</li>
|
|
|
|
|
|
<li>Archivo informal</li>
|
|
|
|
|
|
<li>Archivo Informal (iA)</li>
|
|
|
|
|
|
<li>Armar cuerpo impresora</li>
|
|
|
|
|
|
<li>Armar estructura</li>
|
|
|
|
|
|
<li>Autopoiesis</li>
|
|
|
|
|
|
<li>Bluebox</li>
|
|
|
|
|
|
<li>Botones</li>
|
|
|
|
|
|
<li>Botones con imagen en miniaura</li>
|
|
|
|
|
|
<li>Cafe Reparador</li>
|
|
|
|
|
|
<li>Cafe reparador</li>
|
|
|
|
|
|
<li>Cafe Reparador 20/11/20</li>
|
|
|
|
|
|
<li>Cafe Reparador 23/10/20</li>
|
|
|
|
|
|
<li>Cafe Sorpresa</li>
|
|
|
|
|
|
<li>Cafe sorpresa</li>
|
|
|
|
|
|
<li>Cafe Sorpresa - 07/05/21</li>
|
|
|
|
|
|
<li>Cafe Sorpresa - 14 de mayo de 2021</li>
|
|
|
|
|
|
<li>Cafe Sorpresa - 21 de mayo de 2021</li>
|
|
|
|
|
|
<li>Cafe Sorpresa - 21 de mayo de 2021'</li>
|
|
|
|
|
|
<li>Cafe Sorpresa - 21/05/21</li>
|
|
|
|
|
|
<li>Cafe Sorpresa - 30 de abril de 2021</li>
|
|
|
|
|
|
<li>Cafe Sorpresa - 7 de mayo de 2021</li>
|
|
|
|
|
|
<li>Cafe Sorpresa - CNC Camino Corto Camino Largo</li>
|
|
|
|
|
|
<li>Cafe Sorpresa - CNC Gran Formato</li>
|
|
|
|
|
|
<li>Cafe Sorpresa - Resilencia Tecnologica</li>
|
|
|
|
|
|
<li>Cafe Sorpresa - SimbiOS</li>
|
|
|
|
|
|
<li>Cafe Sorpresa 07/05/21</li>
|
|
|
|
|
|
<li>Cafe Sorpresa 09/08/19</li>
|
|
|
|
|
|
<li>Cafe Sorpresa 14/05/21</li>
|
|
|
|
|
|
<li>Cafe Sorpresa 21/05/21</li>
|
|
|
|
|
|
<li>Cafe Sorpresa 27/11/20</li>
|
|
|
|
|
|
<li>Cafe Sorpresa 30/04/21</li>
|
|
|
|
|
|
<li>Cafe Viaje en Casa</li>
|
|
|
|
|
|
<li>Cafe Viaje en Casa 04/10/19</li>
|
|
|
|
|
|
<li>Cafe Viaje en Casa 13/09/19</li>
|
|
|
|
|
|
<li>cafereparador-controlesremotos.jpeg</li>
|
|
|
|
|
|
<li>cafereparador-laptopdemarta.jpeg</li>
|
|
|
|
|
|
<li>cafesorpresa-140521.mp3</li>
|
|
|
|
|
|
<li>cafesorpresa-210521.mp3</li>
|
|
|
|
|
|
<li>Cartografias de bolsillo</li>
|
|
|
|
|
|
<li>Ciclo Copincha</li>
|
|
|
|
|
|
<li>CNC Camino Corto/Camino Largo</li>
|
|
|
|
|
|
<li>CNC DOT</li>
|
|
|
|
|
|
<li>CodeMirror</li>
|
|
|
|
|
|
<li>Código de conducta</li>
|
|
|
|
|
|
<li>codigo de conducta - atribucion</li>
|
|
|
|
|
|
<li>codigo de conducta - atribución</li>
|
|
|
|
|
|
<li>Cómo colaborar</li>
|
|
|
|
|
|
<li>Comprar tornillo de extrusion</li>
|
|
|
|
|
|
<li>Comunidad</li>
|
|
|
|
|
|
<li>Configuración</li>
|
|
|
|
|
|
<li>conseguir motor 2hp</li>
|
|
|
|
|
|
<li>Consola DOT</li>
|
|
|
|
|
|
<li>Construir electronica</li>
|
|
|
|
|
|
<li>Construir impresora Acevedo</li>
|
|
|
|
|
|
<li>Construir impresora Israel</li>
|
|
|
|
|
|
<li>Construir impresora Jonathan</li>
|
|
|
|
|
|
<li>Construir impresora Miguel</li>
|
|
|
|
|
|
<li>Consultar y organizar datos en Pharo</li>
|
|
|
|
|
|
<li>Contacto</li>
|
|
|
|
|
|
<li>contactos</li>
|
|
|
|
|
|
<li>Contents</li>
|
|
|
|
|
|
<li>contents</li>
|
|
|
|
|
|
<li>Contribuir</li>
|
|
|
|
|
|
<li>Contribuir en Copincha</li>
|
|
|
|
|
|
<li>Contribuir en Copinchapedia</li>
|
|
|
|
|
|
<li>Copincha</li>
|
|
|
|
|
|
<li>Copincha - Acciones</li>
|
|
|
|
|
|
<li>copincha - descripción</li>
|
|
|
|
|
|
<li>copincha - redes</li>
|
|
|
|
|
|
<li>Copincha/Concepto</li>
|
|
|
|
|
|
<li>Copincha/Descripción</li>
|
|
|
|
|
|
<li>Copinchapedia</li>
|
|
|
|
|
|
<li>copinchapedia - colaborar</li>
|
|
|
|
|
|
<li>Copinchapedia/Plantillas</li>
|
|
|
|
|
|
<li>Cuba con Impresoras 3D - Descripcion</li>
|
|
|
|
|
|
<li>Customizing</li>
|
|
|
|
|
|
<li>Demo</li>
|
|
|
|
|
|
<li>Descripcion</li>
|
|
|
|
|
|
<li>Diagramas de Flujo</li>
|
|
|
|
|
|
<li>Dios no jugó a los dados</li>
|
|
|
|
|
|
<li>Documentacion</li>
|
|
|
|
|
|
<li>documentación</li>
|
|
|
|
|
|
<li>Documentar impresora Ale</li>
|
|
|
|
|
|
<li>Documentar recurso Richlink</li>
|
|
|
|
|
|
<li>Documentar recursos Copinchapedia</li>
|
|
|
|
|
|
<li>DOTS</li>
|
|
|
|
|
|
<li>Draft of 'Cafe Sorpresa - 21 de mayo de 2021'</li>
|
|
|
|
|
|
<li>Encabezado</li>
|
|
|
|
|
|
<li>Encuentros - Calendario</li>
|
|
|
|
|
|
<li>Enlaces enriquecidos</li>
|
|
|
|
|
|
<li>enviar plano</li>
|
|
|
|
|
|
<li>Establecer un favicon</li>
|
|
|
|
|
|
<li>Estilo de pagina</li>
|
|
|
|
|
|
<li>evento</li>
|
|
|
|
|
|
<li>Evento</li>
|
|
|
|
|
|
<li>Examples</li>
|
|
|
|
|
|
<li>Explorer</li>
|
|
|
|
|
|
<li>Extrusor de filamentos</li>
|
|
|
|
|
|
<li>Extrusora Precious Plastic</li>
|
|
|
|
|
|
<li>geoplasticoleal - copincha</li>
|
|
|
|
|
|
<li>grupo</li>
|
|
|
|
|
|
<li>Grupo</li>
|
|
|
|
|
|
<li>GrupoProyectos</li>
|
|
|
|
|
|
<li>Hackerspace</li>
|
|
|
|
|
|
<li>Hackerspace Copincha</li>
|
|
|
|
|
|
<li>Hangprinter</li>
|
|
|
|
|
|
<li>Hangprinter - Descripcion</li>
|
|
|
|
|
|
<li>Hangprinter - Listado de materiales</li>
|
|
|
|
|
|
<li>Have fun with</li>
|
|
|
|
|
|
<li>Hello World Test</li>
|
|
|
|
|
|
<li>Herramientas</li>
|
|
|
|
|
|
<li>HighlightExample</li>
|
|
|
|
|
|
<li>If Plastico them</li>
|
|
|
|
|
|
<li>Impresora 3D Radames</li>
|
|
|
|
|
|
<li>Impresora Acevedo</li>
|
|
|
|
|
|
<li>Impresora Ale</li>
|
|
|
|
|
|
<li>Impresora Anycubic</li>
|
|
|
|
|
|
<li>Impresora Copincha</li>
|
|
|
|
|
|
<li>Impresora Israel</li>
|
|
|
|
|
|
<li>Impresora Jonathan</li>
|
|
|
|
|
|
<li>Impresora Miguel</li>
|
|
|
|
|
|
<li>Imprimir piezas 3D</li>
|
|
|
|
|
|
<li>Inbox</li>
|
|
|
|
|
|
<li>Instalación</li>
|
|
|
|
|
|
<li>Install</li>
|
|
|
|
|
|
<li>Inyectora Precious Plastic</li>
|
|
|
|
|
|
<li>Jardines Digitales de Bolsillo</li>
|
|
|
|
|
|
<li>John Cage Interpretado</li>
|
|
|
|
|
|
<li>John Cage Interpretado II</li>
|
|
|
|
|
|
<li>La Conexion - Formulario</li>
|
|
|
|
|
|
<li>lamaquinaria.md</li>
|
|
|
|
|
|
<li>Léeme</li>
|
|
|
|
|
|
<li>Lightbox</li>
|
|
|
|
|
|
<li>lista de piezas</li>
|
|
|
|
|
|
<li>Lista de proyectos</li>
|
|
|
|
|
|
<li>Lucerne</li>
|
|
|
|
|
|
<li>Mapa digital para el reciclaje de plástico</li>
|
|
|
|
|
|
<li>Maps.Me</li>
|
|
|
|
|
|
<li>Maquina</li>
|
|
|
|
|
|
<li>máquina</li>
|
|
|
|
|
|
<li>Máquinas para reciclar plásticos</li>
|
|
|
|
|
|
<li>Máquinas Precious Plastic</li>
|
|
|
|
|
|
<li>Maykel Rodríguez Ricardo</li>
|
|
|
|
|
|
<li>medios/blogs</li>
|
|
|
|
|
|
<li>Menciones</li>
|
|
|
|
|
|
<li>menciones/prensa</li>
|
|
|
|
|
|
<li>Mensaje de Alerta</li>
|
|
|
|
|
|
<li>Modal Template</li>
|
|
|
|
|
|
<li>Modelado 3D en OpenScad</li>
|
|
|
|
|
|
<li>Modificaciones</li>
|
|
|
|
|
|
<li>New Tiddler</li>
|
|
|
|
|
|
<li>Notebook Mod</li>
|
|
|
|
|
|
<li>Notebook theme</li>
|
|
|
|
|
|
<li>Nuevo Tiddler</li>
|
|
|
|
|
|
<li>Nuevo Tiddler 1</li>
|
|
|
|
|
|
<li>Nuevo Tiddler 2</li>
|
|
|
|
|
|
<li>Nuevo Tiddler 3</li>
|
|
|
|
|
|
<li>Nuevo Tiddler 4</li>
|
|
|
|
|
|
<li>OpenScad</li>
|
|
|
|
|
|
<li>Orangebot</li>
|
|
|
|
|
|
<li>Pa La Minga 1</li>
|
|
|
|
|
|
<li>Palaminga</li>
|
|
|
|
|
|
<li>Palaminga/resumen</li>
|
|
|
|
|
|
<li>ParaEmpezar</li>
|
|
|
|
|
|
<li>Personalización</li>
|
|
|
|
|
|
<li>Personalizar Wiki</li>
|
|
|
|
|
|
<li>Personas</li>
|
|
|
|
|
|
<li>pieza</li>
|
|
|
|
|
|
<li>pieza - cantidad</li>
|
|
|
|
|
|
<li>pieza - detalles</li>
|
|
|
|
|
|
<li>pieza - enlace</li>
|
|
|
|
|
|
<li>pieza - imagen</li>
|
|
|
|
|
|
<li>Plantilla de proyecto</li>
|
|
|
|
|
|
<li>Plástico Leal</li>
|
|
|
|
|
|
<li>Plástico Leal - El Plástico Leal</li>
|
|
|
|
|
|
<li>Plástico Leal - Información</li>
|
|
|
|
|
|
<li>Plástico Leal - Introducción</li>
|
|
|
|
|
|
<li>Plástico Leal - La Conexión</li>
|
|
|
|
|
|
<li>Plástico Leal - La Documentacion</li>
|
|
|
|
|
|
<li>Plástico Leal - La Introducción</li>
|
|
|
|
|
|
<li>Plástico Leal - La Maquinaria</li>
|
|
|
|
|
|
<li>Plástico Leal - Programa</li>
|
|
|
|
|
|
<li>Plástico Leal - Resumen</li>
|
|
|
|
|
|
<li>Plástico Leal - Talleres</li>
|
|
|
|
|
|
<li>Portada</li>
|
|
|
|
|
|
<li>Precious Plastic La Habana</li>
|
|
|
|
|
|
<li>Presentaciones</li>
|
|
|
|
|
|
<li>Principios de la Permacultura</li>
|
|
|
|
|
|
<li>Project</li>
|
|
|
|
|
|
<li>Projectify</li>
|
|
|
|
|
|
<li>Projectify Intro</li>
|
|
|
|
|
|
<li>Projects</li>
|
|
|
|
|
|
<li>Proteger tiddlers individuales con contraseña</li>
|
|
|
|
|
|
<li>proyecto reciclaje</li>
|
|
|
|
|
|
<li>Proyectos</li>
|
|
|
|
|
|
<li>Proyectos del colectivo PRUEBAS</li>
|
|
|
|
|
|
<li>Prueba de Markdown</li>
|
|
|
|
|
|
<li>Pruebas</li>
|
|
|
|
|
|
<li>Readme</li>
|
|
|
|
|
|
<li>recoger y pagar</li>
|
|
|
|
|
|
<li>Registro de contribuciones</li>
|
|
|
|
|
|
<li>Renombrar</li>
|
|
|
|
|
|
<li>Respuesta a la Covid 19</li>
|
|
|
|
|
|
<li>Richlinks</li>
|
|
|
|
|
|
<li>Robotica educativa</li>
|
|
|
|
|
|
<li>Seccion ARTE</li>
|
|
|
|
|
|
<li>Servidor pph.cu</li>
|
|
|
|
|
|
<li>software</li>
|
|
|
|
|
|
<li>Tareas de proyectos</li>
|
|
|
|
|
|
<li>Tiddlers</li>
|
|
|
|
|
|
<li>TiddlyMap!!</li>
|
|
|
|
|
|
<li>Trapiche</li>
|
|
|
|
|
|
<li>Trituradora Precious Plastic</li>
|
|
|
|
|
|
<li>Tutorial Copinchapedia</li>
|
|
|
|
|
|
<li>Unificar Proyecto contenidos y proyectos del gestor</li>
|
|
|
|
|
|
<li>Untitled</li>
|
|
|
|
|
|
<li>ventana - proyecto - Cubacreativa</li>
|
|
|
|
|
|
<li>ventana de pieza</li>
|
|
|
|
|
|
<li>ventana-proyecto-Cuba con Impresoras 3D</li>
|
|
|
|
|
|
<li>ventana-proyecto-Plástico Leal</li>
|
|
|
|
|
|
<li>ventana-proyecto-Precious Plastic La Habana</li>
|
|
|
|
|
|
<li>Vestuario de gigantería con plástico reciclado</li>
|
|
|
|
|
|
<li>View demo</li>
|
|
|
|
|
|
</ul>
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
|
|
<style>
|
|
|
.tc-remove-when-wiki-loaded {display: none;}
|
|
|
</style>
|
|
|
|
|
|
</div>
|
|
|
</noscript>
|
|
|
<!--~~ Ordinary tiddlers ~~-->
|
|
|
|
|
|
<div id="storeArea" style="display:none;">
|
|
|
<div caption="Inicio" created="20210310150256889" modified="20210917053917880" stream-list="" stream-type="default" tags="" title="¡Hola, bienvenido a Copinchapedia!" tmap.id="9d3f976b-8ba3-4240-a5b5-0ac3fbececda">
|
|
|
<pre>{{Copinchapedia}}
|
|
|
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div created="20210714175059602" modified="20210714181644275" tags="Inbox todo copincha" title="¿Cómo contribuir en Copincha?" tmap.id="446d1f15-ee22-4683-8a96-954f453c7193">
|
|
|
<pre>Copincha se vale de las colaboraciones voluntarias que hacen crecer el fondo de recursos omunitarios que compartimos.
|
|
|
|
|
|
Este fondo se basa en construir conocimiento compartido y prototipos que nos ayudana a aprender mas rapido sobre una solucion. O materiales disponibles para el prototipado.
|
|
|
|
|
|
Material para el prototipado
|
|
|
|
|
|
Necesidades del espacio
|
|
|
|
|
|
Reflejamos cada contribucion de forma publica y transparente [[aqui|Registro de contribuciones]]
|
|
|
|
|
|
! Donacion monetaria
|
|
|
Resumen
|
|
|
|
|
|
! Donación material
|
|
|
Resumen
|
|
|
|
|
|
! Donación de tiempo
|
|
|
Resumen
|
|
|
|
|
|
! Donación de trabajo
|
|
|
Resumen</pre>
|
|
|
</div>
|
|
|
<div created="20210727124957222" modified="20210808041953929" orden="01" tags="Copincha/Sidebar" title="¿Qué es Copincha?" tmap.id="28986d47-8d59-4793-9d63-6981a31440a2">
|
|
|
<pre>{{copincha - descripción}}</pre>
|
|
|
</div>
|
|
|
<div created="20210727131500293" modified="20210727132525993" orden="01" tags="Copinchapedia/Sidebar" title="¿Qué es Copinchapedia?" tmap.id="95ee7928-90c0-4257-804e-15117bc0fd47">
|
|
|
<pre>{{Copinchapedia}}</pre>
|
|
|
</div>
|
|
|
<div bag="default" created="20201212165938184" modified="20210413012533468" revision="0" tags="" title="✨ Acerca de" tmap.id="dab9c18d-e430-4003-b3e5-6658010610f0" type="text/vnd.tiddlywiki">
|
|
|
<pre>{{Projectify Intro}}
|
|
|
|
|
|
<$link to="$:/plugins/nico/projectify/LICENSE"><<shield label:License status:MIT>></$link>
|
|
|
<$link to="$:/plugins/nico/projectify"><<shield label:Release status:{{$:/plugins/nico/projectify!!version}} colour:purple>></$link>
|
|
|
<a href="https://tiddlywiki.com"><<shield label:~TiddlyWiki status:5.1.22+ colour:blue>></a>
|
|
|
|
|
|
{{Léeme}}
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div created="20210401073139616" modified="20210401073154986" title="$:/config/AnimationDuration">
|
|
|
<pre>250</pre>
|
|
|
</div>
|
|
|
<div created="20190929073559955" modified="20210416040046012" title="$:/config/AutoSave">
|
|
|
<pre>yes</pre>
|
|
|
</div>
|
|
|
<div created="20200211071837059" field-type="list" modified="20200321121846601" title="$:/config/bimlas/locator/fields/keywords">
|
|
|
<pre>$:/plugins/bimlas/locator/field-templates/text</pre>
|
|
|
</div>
|
|
|
<div created="20200211084008321" field-type="list" modified="20200211084008321" title="$:/config/bimlas/locator/fields/responder">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20200321122028340" modified="20200321122029487" title="$:/config/bimlas/locator/toolbars/search/$:/plugins/bimlas/locator/buttons/toggle-fields-filter">
|
|
|
<pre>show</pre>
|
|
|
</div>
|
|
|
<div created="20200321121958784" modified="20200321122037121" tags="" title="$:/config/bimlas/locator/toolbars/view/$:/plugins/bimlas/locator/buttons/collapse-history" type="text/vnd.tiddlywiki">
|
|
|
<pre>show</pre>
|
|
|
</div>
|
|
|
<div created="20200321122006825" modified="20200321122007888" tags="" title="$:/config/bimlas/locator/toolbars/view/$:/plugins/bimlas/locator/buttons/create-new-tiddler" type="text/vnd.tiddlywiki">
|
|
|
<pre>hide</pre>
|
|
|
</div>
|
|
|
<div created="20200321122009025" modified="20200321122011752" tags="" title="$:/config/bimlas/locator/toolbars/view/$:/plugins/bimlas/locator/buttons/open-in-story-river" type="text/vnd.tiddlywiki">
|
|
|
<pre>hide</pre>
|
|
|
</div>
|
|
|
<div created="20200321122013345" modified="20200321122018463" tags="" title="$:/config/bimlas/locator/toolbars/view/$:/plugins/bimlas/locator/buttons/search-in-context" type="text/vnd.tiddlywiki">
|
|
|
<pre>hide</pre>
|
|
|
</div>
|
|
|
<div created="20200321122039921" modified="20200321122039921" tags="" title="$:/config/bimlas/locator/toolbars/view/$:/plugins/bimlas/locator/buttons/toggle-context-settings" type="text/vnd.tiddlywiki">
|
|
|
<pre>show</pre>
|
|
|
</div>
|
|
|
<div created="20200321122021054" modified="20200321122021881" title="$:/config/bimlas/locator/toolbars/view/$:/plugins/bimlas/locator/buttons/toggle-fields-filter">
|
|
|
<pre>show</pre>
|
|
|
</div>
|
|
|
<div created="20200321122023178" modified="20200321122023624" title="$:/config/bimlas/locator/toolbars/view/$:/plugins/bimlas/locator/buttons/view-toolbar-dropdown">
|
|
|
<pre>show</pre>
|
|
|
</div>
|
|
|
<div created="20190107170544522" modified="20190107170544522" title="$:/config/codemirror/autoCloseTags" type="bool">
|
|
|
<pre>true</pre>
|
|
|
</div>
|
|
|
<div created="20190316152418234" modified="20190316152418234" title="$:/config/codemirror/keyMap" type="string">
|
|
|
<pre>default</pre>
|
|
|
</div>
|
|
|
<div created="20190107170556210" modified="20190107170556210" title="$:/config/codemirror/lineNumbers" type="bool">
|
|
|
<pre>true</pre>
|
|
|
</div>
|
|
|
<div created="20190107170551106" modified="20191026050256114" title="$:/config/codemirror/styleActiveLine" type="bool">
|
|
|
<pre>true</pre>
|
|
|
</div>
|
|
|
<div created="20190107170548753" modified="20190109041112438" title="$:/config/codemirror/theme" type="string">
|
|
|
<pre>default</pre>
|
|
|
</div>
|
|
|
<div created="20210725043502819" modified="20210725043502819" title="$:/config/DefaultSidebarTab">
|
|
|
<pre>$:/Sidebar/Contenidos</pre>
|
|
|
</div>
|
|
|
<div created="20200331052054618" modified="20200331052054618" title="$:/config/EditToolbarButtons/Visibility/$:/core/ui/Buttons/delete">
|
|
|
<pre>hide</pre>
|
|
|
</div>
|
|
|
<div caption="Authors" created="20210309035805790" modified="20210309035805790" tags="$:/tags/field-search/data" title="$:/config/field-search/data/Authors" type="application/json">
|
|
|
<pre>{
|
|
|
"author": "comment",
|
|
|
"responder": "comment",
|
|
|
"developer": "comment"
|
|
|
}</pre>
|
|
|
</div>
|
|
|
<div caption="Keywords" created="20210309035831878" modified="20210309035831878" tags="$:/tags/field-search/data" title="$:/config/field-search/data/Keywords" type="application/json">
|
|
|
<pre>{
|
|
|
"keywords": "comment"
|
|
|
}</pre>
|
|
|
</div>
|
|
|
<div caption="Tags" created="20210309035929174" modified="20210309035929174" tags="$:/tags/field-search/data" title="$:/config/field-search/data/Tags" type="application/json">
|
|
|
<pre>{
|
|
|
"tags": "comment"
|
|
|
}</pre>
|
|
|
</div>
|
|
|
<div caption="Any Field" created="20210317190922805" modified="20210317190922805" opt-checked="[all[]]" opt-unchecked="[!is[system]]" search-set="[!is[system]]" search-sort="[sort[title]limit[250]]" tags="" title="$:/config/field-search/tab/Any Field" type="text/vnd.tiddlywiki">
|
|
|
<pre>\define searchTerm() [search:$(field)$<userInput>]
|
|
|
|
|
|
<$list filter="[[$:/config/field-search/data/Any Field]indexes[]sortby{$:/config/field-search/sortby}]" variable=field emptyMessage="[[- configuration needed -|$:/plugins/wikilabs/field-search/readme]]">
|
|
|
{{||$:/plugins/wikilabs/field-search/templates/Results}}
|
|
|
</$list></pre>
|
|
|
</div>
|
|
|
<div caption="Authors" created="20210309035805790" modified="20210309035805790" opt-checked="[all[]]" opt-unchecked="[!is[system]]" search-set="[!is[system]]" search-sort="[sort[title]limit[250]]" tags="$:/tags/SearchResults" title="$:/config/field-search/tab/Authors" type="text/vnd.tiddlywiki">
|
|
|
<pre>\define searchTerm() [search:$(field)$<userInput>]
|
|
|
\define openConfig()
|
|
|
<$button>
|
|
|
<$action-setfield $tiddler="$:/state/tab-1749438307" text="$:/plugins/wikilabs/field-search/CP/Settings/field-search"/>
|
|
|
<$action-navigate $to="$:/ControlPanel"/>
|
|
|
- configuration needed -
|
|
|
</$button>
|
|
|
\end
|
|
|
|
|
|
<$list filter="[[$:/config/field-search/data/Authors]indexes[]sortby{$:/config/field-search/sortby}]" variable=field emptyMessage="<<openConfig>>">
|
|
|
{{||$:/plugins/wikilabs/field-search/templates/Results}}
|
|
|
</$list>
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div caption="Keywords" created="20210309035831878" modified="20210319070235049" opt-checked="[all[]]" opt-unchecked="[!is[system]]" search-set="[!is[system]]" search-sort="[sort[title]limit[250]]" tags="$:/tags/SearchResults" title="$:/config/field-search/tab/Keywords" type="text/vnd.tiddlywiki">
|
|
|
<pre>\define searchTerm() [search:$(field)$<userInput>]
|
|
|
\define openConfig()
|
|
|
<$button>
|
|
|
<$action-setfield $tiddler="$:/state/tab-1749438307" text="$:/plugins/wikilabs/field-search/CP/Settings/field-search"/>
|
|
|
<$action-navigate $to="$:/ControlPanel"/>
|
|
|
- configuration needed -
|
|
|
</$button>
|
|
|
\end
|
|
|
|
|
|
<$list filter="[[$:/config/field-search/data/Keywords]indexes[]sortby{$:/config/field-search/sortby}]" variable=field emptyMessage="<<openConfig>>">
|
|
|
{{||$:/plugins/wikilabs/field-search/templates/Results}}
|
|
|
</$list>
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div caption="Tags" created="20210309035929174" modified="20210317180555530" opt-checked="[all[]]" opt-unchecked="[!is[system]]" search-set="[!is[system]]" search-sort="[sort[title]limit[250]]" tags="$:/tags/SearchResults" title="$:/config/field-search/tab/Tags" type="text/vnd.tiddlywiki">
|
|
|
<pre>\define searchTerm() [search:$(field)$<userInput>]
|
|
|
\define openConfig()
|
|
|
<$button>
|
|
|
<$action-setfield $tiddler="$:/state/tab-1749438307" text="$:/plugins/wikilabs/field-search/CP/Settings/field-search"/>
|
|
|
<$action-navigate $to="$:/ControlPanel"/>
|
|
|
- configuration needed -
|
|
|
</$button>
|
|
|
\end
|
|
|
|
|
|
<$list filter="[[$:/config/field-search/data/Tags]indexes[]sortby{$:/config/field-search/sortby}]" variable=field emptyMessage="<<openConfig>>">
|
|
|
{{||$:/plugins/wikilabs/field-search/templates/Results}}
|
|
|
</$list>
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div bag="default" caption="Kookma Plugin Library" created="20200306121057751" modified="20200307172402266" revision="0" tags="$:/tags/PluginLibrary" title="$:/config/KookmaPluginLibrary" type="text/vnd.tiddlywiki" url="https://kookma.github.io/TW-PluginLibrary/library/index.html">
|
|
|
<pre>Kookma plugin library is a set of plugins developed by [[Mohammad|https://github.com/kookma]]. A good recommendation is to backup your data before installing any plugins. These plugins distributed under MIT license.
|
|
|
|
|
|
To use in other wikis, drag and drop this link to those wikis: [[Kookma Plugin Library|$:/config/KookmaPluginLibrary]]</pre>
|
|
|
</div>
|
|
|
<div title="$:/config/Navigation/openLinkFromInsideRiver">
|
|
|
<pre>above</pre>
|
|
|
</div>
|
|
|
<div title="$:/config/Navigation/openLinkFromOutsideRiver">
|
|
|
<pre>top</pre>
|
|
|
</div>
|
|
|
<div caption="{{$:/language/OfficialPluginLibrary}} (Prerelease)" tags="$:/tags/PluginLibrary" title="$:/config/OfficialPluginLibrary" url="https://tiddlywiki.com/prerelease/library/v5.1.24/index.html">
|
|
|
<pre>The prerelease version of the official ~TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team.
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div created="20210725042345043" modified="20210725042431995" title="$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search">
|
|
|
<pre>hide</pre>
|
|
|
</div>
|
|
|
<div created="20190922153139673" modified="20210725042446072" title="$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all">
|
|
|
<pre>hide</pre>
|
|
|
</div>
|
|
|
<div created="20190207033550793" modified="20200318193449380" title="$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/control-panel">
|
|
|
<pre>show</pre>
|
|
|
</div>
|
|
|
<div created="20210725042442856" modified="20210917054038394" title="$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page">
|
|
|
<pre>hide</pre>
|
|
|
</div>
|
|
|
<div created="20190922153134256" modified="20200318193449380" title="$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home">
|
|
|
<pre>show</pre>
|
|
|
</div>
|
|
|
<div created="20210725042442369" modified="20210917054036209" title="$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import">
|
|
|
<pre>hide</pre>
|
|
|
</div>
|
|
|
<div created="20210722005107193" modified="20210722005111960" title="$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language">
|
|
|
<pre>hide</pre>
|
|
|
</div>
|
|
|
<div created="20210722005146187" modified="20210725042309420" title="$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager">
|
|
|
<pre>hide</pre>
|
|
|
</div>
|
|
|
<div created="20210725042356357" modified="20210725042356357" title="$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions">
|
|
|
<pre>show</pre>
|
|
|
</div>
|
|
|
<div created="20210725042304452" modified="20210917054056233" title="$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-tiddler">
|
|
|
<pre>show</pre>
|
|
|
</div>
|
|
|
<div created="20190107164149737" modified="20190731070931612" title="$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh">
|
|
|
<pre>hide</pre>
|
|
|
</div>
|
|
|
<div created="20210725042320307" modified="20210917054052641" title="$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/save-wiki">
|
|
|
<pre>show</pre>
|
|
|
</div>
|
|
|
<div created="20190706151932299" modified="20190731070938393" title="$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview">
|
|
|
<pre>hide</pre>
|
|
|
</div>
|
|
|
<div created="20210725042402064" modified="20210725042402064" title="$:/config/PageControlButtons/Visibility/$:/plugins/kookma/commander/buttons/pagecontrol">
|
|
|
<pre>hide</pre>
|
|
|
</div>
|
|
|
<div created="20210725042325084" modified="20210725042325084" title="$:/config/PageControlButtons/Visibility/$:/plugins/kookma/solution/buttons/pagecontrol">
|
|
|
<pre>hide</pre>
|
|
|
</div>
|
|
|
<div created="20210917054045625" modified="20210917054045625" title="$:/config/PageControlButtons/Visibility/$:/plugins/kookma/utility/pagecontrol/view-fields-button">
|
|
|
<pre>hide</pre>
|
|
|
</div>
|
|
|
<div created="20210917054031761" modified="20210917054031761" title="$:/config/PageControlButtons/Visibility/$:/plugins/tiddlywiki/markdown/new-markdown-button">
|
|
|
<pre>hide</pre>
|
|
|
</div>
|
|
|
<div created="20210725042330610" modified="20210725042330610" title="$:/config/PageControlButtons/Visibility/$:/utility/ui/Button/SwitchPalette">
|
|
|
<pre>hide</pre>
|
|
|
</div>
|
|
|
<div created="20210420040451351" modified="20210420041607916" title="$:/config/Plugins/Disabled/$:/plugins/kookma/favorites">
|
|
|
<pre>no</pre>
|
|
|
</div>
|
|
|
<div created="20191018210522966" modified="20210727141222642" title="$:/config/RelinkOnRename">
|
|
|
<pre>yes</pre>
|
|
|
</div>
|
|
|
<div created="20190207035409451" modified="20190819105112137" title="$:/config/SaveWikiButton/Filename">
|
|
|
<pre>Scripts in Tiddlywiki <<version>>.html</pre>
|
|
|
</div>
|
|
|
<div created="20190226102210221" modified="20190226102215415" title="$:/config/Search/AutoFocus">
|
|
|
<pre>false</pre>
|
|
|
</div>
|
|
|
<div created="20210725044139695" modified="20210725044140697" title="$:/config/TextEditor/EnableToolbar">
|
|
|
<pre>yes</pre>
|
|
|
</div>
|
|
|
<div created="20190110100445496" modified="20190110110223849" title="$:/config/TimestampDisable">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20200321095241498" modified="20200321095300196" tags="" title="$:/config/toc/admin">
|
|
|
<pre>reader</pre>
|
|
|
</div>
|
|
|
<div created="20190107170014632" modified="20190816174130100" title="$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone">
|
|
|
<pre>hide</pre>
|
|
|
</div>
|
|
|
<div created="20190816174125946" modified="20200318193449380" title="$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close">
|
|
|
<pre>show</pre>
|
|
|
</div>
|
|
|
<div created="20190107170017351" modified="20190816174123458" title="$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others">
|
|
|
<pre>hide</pre>
|
|
|
</div>
|
|
|
<div created="20190121072618804" modified="20190803164714106" title="$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete">
|
|
|
<pre>hide</pre>
|
|
|
</div>
|
|
|
<div created="20190816174143776" modified="20200318193449380" title="$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/edit">
|
|
|
<pre>show</pre>
|
|
|
</div>
|
|
|
<div created="20200318193147193" modified="20200318193449380" title="$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions">
|
|
|
<pre>show</pre>
|
|
|
</div>
|
|
|
<div created="20190816174134427" modified="20200318193449380" title="$:/config/ViewToolbarButtons/Visibility/$:/plugins/ajh/favorites/template">
|
|
|
<pre>show</pre>
|
|
|
</div>
|
|
|
<div created="20200211101733436" modified="20200211101733436" title="$:/config/ViewToolbarButtons/Visibility/$:/plugins/bimlas/locator/viewtemplate/open-in-sidebar">
|
|
|
<pre>hide</pre>
|
|
|
</div>
|
|
|
<div created="20190119035702680" modified="20190119035702680" title="$:/config/ViewToolbarButtons/Visibility/$:/plugins/danielo/encryptTiddler/crypt-button">
|
|
|
<pre>hide</pre>
|
|
|
</div>
|
|
|
<div created="20210725043725348" modified="20210725043725348" title="$:/config/ViewToolbarButtons/Visibility/$:/plugins/felixhayashi/tiddlymap/misc/quickConnectButton">
|
|
|
<pre>hide</pre>
|
|
|
</div>
|
|
|
<div created="20210725043622965" modified="20210725043622965" title="$:/config/ViewToolbarButtons/Visibility/$:/plugins/kookma/favorites/ui/buttons/add-remove">
|
|
|
<pre>hide</pre>
|
|
|
</div>
|
|
|
<div caption="Wikilabs Library (latest)" created="20200605142858499" modified="20200611162358611" tags="$:/tags/PluginLibrary" title="$:/config/wikilabs/PluginLibraryWL/latest" type="text/vnd.tiddlywiki" url="https://wikilabs.github.io/editions/pluginlibraryWL/library/latest/index.html">
|
|
|
<pre>~WikiLabs plugin library latest version!
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div created="20190109055339741" modified="20200415211821838" title="$:/config/WikiParserRules/Inline/wikilink">
|
|
|
<pre>enable</pre>
|
|
|
</div>
|
|
|
<div author="JeremyRuston" core-version=">=5.0.0" dependents="" description="TiddlyWiki5 core" list="readme" name="Core" plugin-priority="0" plugin-type="plugin" title="$:/core" type="application/json" version="5.1.24-prerelease">
|
|
|
<pre>{"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-2021, 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":"<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path 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\"/></svg>"},"$:/core/images/add-comment":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-add-comment tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/advanced-search-button":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-advanced-search-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path 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\"/><circle cx=\"48\" cy=\"48\" r=\"8\"/><circle cx=\"28\" cy=\"48\" r=\"8\"/><circle cx=\"68\" cy=\"48\" r=\"8\"/></g></svg>"},"$:/core/images/auto-height":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-auto-height tc-image-button\" viewBox=\"0 0 128 128\"><path 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\"/></svg>"},"$:/core/images/blank":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-blank tc-image-button\" viewBox=\"0 0 128 128\"/>"},"$:/core/images/bold":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-bold tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/cancel-button":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-cancel-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/chevron-down":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-down tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path 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\"/><path 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\"/></g></svg>"},"$:/core/images/chevron-left":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-left tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path 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\"/><path 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\"/></g></svg>"},"$:/core/images/chevron-right":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-right tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path 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\"/><path 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\"/></g></svg>"},"$:/core/images/chevron-up":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-up tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path 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\"/><path 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\"/></g></svg>"},"$:/core/images/clone-button":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-clone-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path 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\"/><path 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\"/></g></svg>"},"$:/core/images/close-all-button":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-close-all-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path 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\"/></g></svg>"},"$:/core/images/close-button":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-close-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/close-others-button":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-close-others-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/copy-clipboard":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-copy-clipboard tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"33\" height=\"8\" x=\"40\" y=\"40\" rx=\"4\"/><rect width=\"17\" height=\"8\" x=\"40\" y=\"82\" rx=\"4\"/><rect width=\"17\" height=\"8\" x=\"40\" y=\"54\" rx=\"4\"/><rect width=\"33\" height=\"8\" x=\"40\" y=\"96\" rx=\"4\"/><rect width=\"12\" height=\"8\" x=\"40\" y=\"68\" rx=\"4\"/><path 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\"/><rect width=\"66\" height=\"16\" x=\"62\" y=\"64\" rx=\"8\"/><path 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\"/></g></svg>"},"$:/core/images/delete-button":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-delete-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\" transform=\"translate(12)\"><rect width=\"105\" height=\"16\" y=\"11\" rx=\"8\"/><rect width=\"48\" height=\"16\" x=\"28\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"8\" y=\"16\" rx=\"8\"/><rect width=\"88\" height=\"16\" x=\"8\" y=\"112\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"80\" y=\"16\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"56\" y=\"16\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"32\" y=\"16\" rx=\"8\"/></g></svg>"},"$:/core/images/done-button":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-done-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/down-arrow":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-down-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path 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\"/></svg>"},"$:/core/images/download-button":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-download-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path 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\"/><path 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\"/></g></svg>"},"$:/core/images/edit-button":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-edit-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path 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\"/></g></svg>"},"$:/core/images/erase":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-erase tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/excise":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-excise tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/export-button":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-export-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/file":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-file tc-image-button\" viewBox=\"0 0 128 128\"><path 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\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"36\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"52\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"68\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"84\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"100\" rx=\"4\"/><rect width=\"40\" height=\"8\" x=\"32\" y=\"20\" rx=\"4\"/></svg>"},"$:/core/images/fixed-height":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fixed-height tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/fold-all-button":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold-all tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"64\" rx=\"8\"/><path 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\"/></g></svg>"},"$:/core/images/fold-button":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><path 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\"/></g></svg>"},"$:/core/images/fold-others-button":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold-others tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" y=\"56.031\" rx=\"8\"/><path 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\"/></g></svg>"},"$:/core/images/folder":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-folder tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path 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\"/><path 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\"/></g></svg>"},"$:/core/images/full-screen-button":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-full-screen-button tc-image-button\" viewBox=\"0 0 128 128\"><path 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\"/></svg>"},"$:/core/images/github":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-github tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/gitter":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-gitter tc-image-button\" viewBox=\"0 0 18 25\"><path d=\"M15 5h2v10h-2zM10 5h2v20h-2zM5 5h2v20H5zM0 0h2v15H0z\"/></svg>"},"$:/core/images/globe":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-globe tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path 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\"/><path 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\"/></g></svg>"},"$:/core/images/heading-1":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-1 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/heading-2":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-2 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/heading-3":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-3 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/heading-4":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-4 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/heading-5":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-5 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/heading-6":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-6 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/help":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-help tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/home-button":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-home-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/import-button":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-import-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/info-button":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-info-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\" transform=\"translate(.05)\"><path 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\"/><circle cx=\"64\" cy=\"32\" r=\"8\"/><rect width=\"16\" height=\"56\" x=\"56\" y=\"48\" rx=\"8\"/></g></svg>"},"$:/core/images/italic":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-italic tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M66.711 0h22.41L62.408 128H40z\"/></svg>"},"$:/core/images/left-arrow":{"created":"20150315234410875","modified":"20150315235324760","tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-left-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path 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\"/></svg>"},"$:/core/images/line-width":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-line-width tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/link":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-link tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path 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\"/><path 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\"/></g></svg>"},"$:/core/images/linkify":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-linkify-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/list-bullet":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list-bullet tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/list-number":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list-number tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/list":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/locked-padlock":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-locked-padlock tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/mail":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mail tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/menu-button":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-menu-button tc-image-button\" viewBox=\"0 0 128 128\"><rect width=\"128\" height=\"16\" y=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"56\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"96\" rx=\"8\"/></svg>"},"$:/core/images/minus-button":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-minus-button tc-image-button\" viewBox=\"0 0 128 128\"><path 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\"/><rect width=\"80\" height=\"16\" x=\"24\" y=\"56\" rx=\"8\"/></svg>"},"$:/core/images/mono-block":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mono-block tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/mono-line":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mono-line tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/new-button":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/new-here-button":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-here-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path 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\"/><path 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\"/><rect width=\"16\" height=\"48\" x=\"96\" y=\"80\" rx=\"8\"/><rect width=\"48\" height=\"16\" x=\"80\" y=\"96\" rx=\"8\"/></g></svg>"},"$:/core/images/new-image-button":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-image-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/new-journal-button":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-journal-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path 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\"/><text class=\"tc-fill-background\" font-family=\"Helvetica\" font-size=\"47.172\" font-weight=\"bold\" transform=\"rotate(30 25.742 95.82)\"><tspan x=\"42\" y=\"77.485\" text-anchor=\"middle\"><<now \"DD\">></tspan></text></g></svg>"},"$:/core/images/opacity":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-opacity tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path 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\"/><path 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\"/><path d=\"M37 58h53v4H37v-4zm3-8h53v4H40v-4zm0-8h53v4H40v-4zm-8 24h53v4H32v-4zm-2 8h53v4H30v-4zm-3 8h53v4H27v-4z\"/></g></svg>"},"$:/core/images/open-window":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-open-window tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path 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\"/><path 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\"/></g></svg>"},"$:/core/images/options-button":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-options-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/paint":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-paint tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/palette":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-palette tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/permalink-button":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-permalink-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/permaview-button":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-permaview-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/picture":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-picture tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/plugin-generic-language":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\" class=\"tc-image-plugin-generic-language tc-image-button\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/plugin-generic-plugin":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\" class=\"tc-image-plugin-generic-plugin tc-image-button\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/plugin-generic-theme":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\" class=\"tc-image-plugin-generic-theme tc-image-button\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/plus-button":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-plus-button tc-image-button\" viewBox=\"0 0 128 128\"><path 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\"/><rect width=\"80\" height=\"16\" x=\"24\" y=\"56\" rx=\"8\"/><rect width=\"16\" height=\"80\" x=\"56\" y=\"24\" rx=\"8\"/></svg>"},"$:/core/images/preview-closed":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-preview-closed tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path 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\"/><rect width=\"4\" height=\"16\" x=\"62\" y=\"96\" rx=\"4\"/><rect width=\"4\" height=\"16\" x=\"78\" y=\"93\" rx=\"4\" transform=\"rotate(-5 80 101)\"/><rect width=\"4\" height=\"16\" x=\"46\" y=\"93\" rx=\"4\" transform=\"rotate(5 48 101)\"/><rect width=\"4\" height=\"16\" x=\"30\" y=\"88\" rx=\"4\" transform=\"rotate(10 32 96)\"/><rect width=\"4\" height=\"16\" x=\"94\" y=\"88\" rx=\"4\" transform=\"rotate(-10 96 96)\"/><rect width=\"4\" height=\"16\" x=\"110\" y=\"80\" rx=\"4\" transform=\"rotate(-20 112 88)\"/><rect width=\"4\" height=\"16\" x=\"14\" y=\"80\" rx=\"4\" transform=\"rotate(20 16 88)\"/></g></svg>"},"$:/core/images/preview-open":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-preview-open tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path 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\"/><path 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\"/></g></svg>"},"$:/core/images/print-button":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-print-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path 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\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"36\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"52\" rx=\"4\"/><rect width=\"40\" height=\"8\" x=\"32\" y=\"20\" rx=\"4\"/><path 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\"/></g></svg>"},"$:/core/images/quote":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-quote tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/refresh-button":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-refresh-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/right-arrow":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-right-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path 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\"/></svg>"},"$:/core/images/rotate-left":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-rotate-left tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"32\" height=\"80\" rx=\"8\"/><rect width=\"80\" height=\"32\" x=\"48\" y=\"96\" rx=\"8\"/><path 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\"/></g></svg>"},"$:/core/images/save-button":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-save-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/size":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-size tc-image-button\" viewBox=\"0 0 128 128\"><path 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\"/></svg>"},"$:/core/images/spiral":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-spiral tc-image-button\" viewBox=\"0 0 128 128\"><path 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\"/></svg>"},"$:/core/images/stamp":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-stamp tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/star-filled":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-star-filled tc-image-button\" viewBox=\"0 0 128 128\"><path 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\"/></svg>"},"$:/core/images/storyview-classic":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-classic tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/storyview-pop":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-pop tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/storyview-zoomin":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-zoomin tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/strikethrough":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-strikethrough tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path 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\"/><path d=\"M5 54h118v16H5z\"/></g></svg>"},"$:/core/images/subscript":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-subscript tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/superscript":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-superscript tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/tag-button":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-tag-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path 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\"/><path 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\"/></g></svg>"},"$:/core/images/theme-button":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-theme-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path 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\"/><path 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\"/></g></svg>"},"$:/core/images/timestamp-off":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-timestamp-off tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path 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\"/><path 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\"/></g></svg>"},"$:/core/images/timestamp-on":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-timestamp-on tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path 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\"/><path 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\"/></g></svg>"},"$:/core/images/tip":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-tip tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/transcludify":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-transcludify-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/twitter":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-twitter tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/underline":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-underline tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/unfold-all-button":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unfold-all tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"64\" rx=\"8\"/><path 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\"/></g></svg>"},"$:/core/images/unfold-button":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unfold tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><path 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\"/></g></svg>"},"$:/core/images/unlocked-padlock":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unlocked-padlock tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/up-arrow":{"created":"20150316000544368","modified":"20150316000831867","tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-up-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path 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\"/></svg>"},"$:/core/images/video":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-video tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/core/images/warning":{"tags":"$:/tags/Image","text":"<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-warning tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"},"$:/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/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/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 &#91;&#91;double square brackets&#93;&#93; for titles with spaces. Or you can choose to <$button set=\"$:/DefaultTiddlers\" setTo=\"[list[$:/StoryList]]\">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/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/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 <$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 <$text text=<<installedVersion>>/>"},"$:/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 ''\"<$text text=<<currentTab>>/>\"'' 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 <<update-count>> plugins"},"$:/language/ControlPanel/Plugins/SubPluginPrompt":{"text":"With <<count>> 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 <<service-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://<wikiname>.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 which 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/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 <<tag \"$:/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/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/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":"<<period>> days from now"},"$:/language/RelativeDate/Future/Hours":{"text":"<<period>> hours from now"},"$:/language/RelativeDate/Future/Minutes":{"text":"<<period>> minutes from now"},"$:/language/RelativeDate/Future/Months":{"text":"<<period>> months from now"},"$:/language/RelativeDate/Future/Second":{"text":"1 second from now"},"$:/language/RelativeDate/Future/Seconds":{"text":"<<period>> seconds from now"},"$:/language/RelativeDate/Future/Years":{"text":"<<period>> years from now"},"$:/language/RelativeDate/Past/Days":{"text":"<<period>> days ago"},"$:/language/RelativeDate/Past/Hours":{"text":"<<period>> hours ago"},"$:/language/RelativeDate/Past/Minutes":{"text":"<<period>> minutes ago"},"$:/language/RelativeDate/Past/Months":{"text":"<<period>> months ago"},"$:/language/RelativeDate/Past/Second":{"text":"1 second ago"},"$:/language/RelativeDate/Past/Seconds":{"text":"<<period>> seconds ago"},"$:/language/RelativeDate/Past/Years":{"text":"<<period>> 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":"`<select>` element background"},"$:/language/Docs/PaletteColours/select-tag-foreground":{"text":"`<select>` 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/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/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 <<pluginLink>>"},"$:/language/EditTemplate/Shadow/OverriddenWarning":{"text":"This is a modified shadow tiddler. You can revert to the default version in the plugin <<pluginLink>> 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 <<bad-chars>> in tiddler titles"},"$:/language/EditTemplate/Title/Exists/Prompt":{"text":"Target tiddler already exists"},"$:/language/EditTemplate/Title/Relink/Prompt":{"text":"Update ''<$text text=<<fromTitle>>/>'' to ''<$text text=<<toTitle>>/>'' 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/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/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/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 wizard"},"$:/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/name":{"text":"The human readable name associated with a plugin tiddler"},"$:/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 wizard"},"$:/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 <$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<div class=\"tc-control-panel\">\n\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n</div>\n\nSee 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 <target> [<target> ...]\n```\n\nBuild targets are defined in the `tiddlywiki.info` file of a wiki folder.\n\n"},"$:/language/Help/clearpassword":{"description":"Clear a password for subsequent crypto operations","text":"Clear the password for subsequent crypto operations\n\n```\n--clearpassword\n```\n"},"$:/language/Help/default":{"text":"\\define commandTitle()\n$:/language/Help/$(command)$\n\\end\n```\nusage: tiddlywiki [<wikifolder>] [--<command> [<args>...]...]\n```\n\nAvailable commands:\n\n<ul>\n<$list filter=\"[commands[]sort[title]]\" variable=\"command\">\n<li><$link to=<<commandTitle>>><$macrocall $name=\"command\" $type=\"text/plain\" $output=\"text/plain\"/></$link>: <$transclude tiddler=<<commandTitle>> field=\"description\"/></li>\n</$list>\n</ul>\n\nTo get detailed help on a command:\n\n```\ntiddlywiki --help <command>\n```\n"},"$:/language/Help/deletetiddlers":{"description":"Deletes a group of tiddlers","text":"<<.from-version \"5.1.20\">> Deletes a group of tiddlers identified by a filter.\n\n```\n--deletetiddlers <filter>\n```\n"},"$:/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\n```\n"},"$:/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 <url> <import-filter> <transform-filter>\n--fetch files <url-filter> <import-filter> <transform-filter>\n--fetch raw-file <url> <transform-filter>\n--fetch raw-files <url-filter> <transform-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 `<import-filter>` parameter specifies a filter determining which tiddlers are imported. It defaults to `[all[tiddlers]]` if not provided.\n\nFor all variants, the `<transform-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\n```\n\n"},"$:/language/Help/help":{"description":"Display help for TiddlyWiki commands","text":"Displays help text for a command:\n\n```\n--help [<command>]\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 <filepath> <deserializer> [<title>] [<encoding>]\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 <edition> [<edition> ...]\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 [<name>=<value>]...\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* ''sse-enabled'' - set to \"yes\" to enable Server-sent events (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\nFor information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\n\n"},"$:/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 <filepath> [noerror]\n--load <dirpath> [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 <title>\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 <pathname>\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.\n\n"},"$:/language/Help/password":{"description":"Set a password for subsequent crypto operations","text":"Set a password for subsequent crypto operations\n\n```\n--password <password>\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 <tiddler-filter> [<filename-filter>] [<render-type>] [<template>] [ [<name>] [<value>] ]*\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\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 <title> <filename> [<type>] [<template>] [<name>] [<value>]\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]]\"\n```\n"},"$:/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 '<filter>' <template> <pathname> [<type>] [<extension>] [\"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 <tiddler-filter> <filename-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 <title> <filename>\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 <filter> <pathname> [\"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":"<<.from-version \"5.1.20\">> Saves the current wiki as a wiki folder, including tiddlers, plugins and configuration:\n\n```\n--savewikifolder <wikifolderpath> [<filter>]\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\n```\n"},"$:/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 <port> <root-tiddler> <root-render-type> <root-serve-type> <username> <password> <host> <path-prefix> <debug-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```\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\n```\n"},"$:/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 <filter> <fieldname> <templatetitle> <rendertype>\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 <title>\n```\n"},"$:/language/Help/verbose":{"description":"Triggers verbose output mode","text":"Triggers verbose output, useful for debugging\n\n```\n--verbose\n```\n"},"$:/language/Help/version":{"description":"Displays the version number of TiddlyWiki","text":"Displays the version number of TiddlyWiki.\n\n```\n--version\n```\n"},"$:/language/Import/Imported/Hint":{"text":"The following tiddlers were imported:"},"$:/language/Import/Listing/Cancel/Caption":{"text":"Cancel"},"$:/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 <<incoming>> not being newer than existing <<existing>>)."},"$:/language/Import/Upgrader/Plugins/Upgraded":{"text":"Upgraded plugin from <<incoming>> to <<upgraded>>."},"$:/language/Import/Upgrader/State/Suppressed":{"text":"Blocked temporary state 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 <$text text=<<from>>/>."},"$:/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 \"<$text text=<<title>>/>\"?"},"$:/language/ConfirmDeleteTiddler":{"text":"Do you wish to delete the tiddler \"<$text text=<<title>>/>\"?"},"$:/language/ConfirmOverwriteTiddler":{"text":"Do you wish to overwrite the tiddler \"<$text text=<<title>>/>\"?"},"$:/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 \"<$text text=<<title>>/>\"?"},"$:/language/ConfirmAction":{"text":"Do you wish to proceed?"},"$:/language/Count":{"text":"count"},"$:/language/DefaultNewTiddlerTitle":{"text":"New Tiddler"},"$:/language/Diffs/CountMessage":{"text":"<<diff-count>> differences"},"$:/language/DropMessage":{"text":"Drop here (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/EditConflict":{"text":"File changed on server"},"$:/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":"`<h2>''Network Error''</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.<br><br>''Any unsaved changes will be automatically synchronised when connectivity is restored''.`"},"$:/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/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/InvalidFieldName":{"text":"Illegal characters in field name \"<$text text=<<fieldName>>/>\". Fields can only contain lowercase letters, digits and the characters underscore (`_`), hyphen (`-`) and period (`.`)"},"$:/language/LayoutSwitcher/Description":{"text":"Open the layout switcher"},"$:/language/LazyLoadingWarning":{"text":"<p>Trying to load external content from ''<$text text={{!!_canonical_uri}}/>''</p><p>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</p>"},"$:/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 \"<$text text=<<currentTiddler>>/>\" -- 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":"<$button message=\"tm-close-tiddler\">Close</$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"},"$:/language/Modals/SaveInstructions":{"subtitle":"Save your work","footer":"<$button message=\"tm-close-tiddler\">Close</$button>","help":"https://tiddlywiki.com/static/SavingChanges.html","text":"Your changes to this wiki need to be saved as a ~TiddlyWiki HTML file.\n\n!!! Desktop browsers\n\n# Select ''Save As'' from the ''File'' menu\n# Choose a filename and location\n#* Some browsers also require you to explicitly specify the file saving format as ''Webpage, HTML only'' or similar\n# Close this tab\n\n!!! Smartphone browsers\n\n# Create a bookmark to this page\n#* If you've got iCloud or Google Sync set up then the bookmark will automatically sync to your desktop where you can open it and save it as above\n# Close this tab\n\n//If you open the bookmark again in Mobile Safari you will see this message again. If you want to go ahead and use the file, just click the ''close'' button below//\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":"//<small><<resultCount>> matches</small>//"},"$:/language/Search/Matches":{"text":"//<small><<resultCount>> matches</small>//"},"$:/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":"//<small><<resultCount>> matches</small>//"},"$:/language/Search/Standard/Caption":{"text":"Standard"},"$:/language/Search/Standard/Hint":{"text":"Search for standard tiddlers"},"$:/language/Search/Standard/Matches":{"text":"//<small><<resultCount>> matches</small>//"},"$:/language/Search/System/Caption":{"text":"System"},"$:/language/Search/System/Hint":{"text":"Search for system tiddlers"},"$:/language/Search/System/Matches":{"text":"//<small><<resultCount>> matches</small>//"},"$:/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":"<<list-links \"[tag[task]sort[title]]\">>\n"},"$:/language/Snippets/MacroDefinition":{"tags":"$:/tags/TextEditor/Snippet","caption":"Macro definition","text":"\\define macroName(param1:\"default value\",param2)\nText of the macro\n\\end\n"},"$:/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 | | | | |\n"},"$:/language/Snippets/TableOfContents":{"tags":"$:/tags/TextEditor/Snippet","caption":"Table of Contents","text":"<div class=\"tc-table-of-contents\">\n\n<<toc-selective-expandable 'TableOfContents'>>\n\n</div>"},"$:/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<br>(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<br>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 <br>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<br>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 <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is not a shadow tiddler"},"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint":{"text":"The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is a shadow tiddler"},"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source":{"text":"It is defined in the plugin <$link to=<<pluginTiddler>>><$text text=<<pluginTiddler>>/></$link>"},"$:/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/icon":{"type":"image/svg+xml","text":"<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 60 30\" width=\"1200\" height=\"600\">\n<clipPath id=\"t\">\n\t<path d=\"M30,15 h30 v15 z v15 h-30 z h-30 v-15 z v-15 h30 z\"/>\n</clipPath>\n<path d=\"M0,0 v30 h60 v-30 z\" fill=\"#00247d\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" stroke=\"#fff\" stroke-width=\"6\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" clip-path=\"url(#t)\" stroke=\"#cf142b\" stroke-width=\"4\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#fff\" stroke-width=\"10\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#cf142b\" stroke-width=\"6\"/>\n</svg>\n"},"$:/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{var t=this.commandTokens[this.nextToken++];if('--'!==t.substr(0,2))this.callback('Missing command: '+t);else{t=t.substr(2);for(var n=[];this.nextToken<this.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<1&&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<n.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';function t(t,n){this.params=t,this.commander=n}exports.info={name:'build',synchronous:!0},t.prototype.execute=function(){var t,n=$tw.boot.wikiInfo.build;if(!n)return'No build targets defined';t=0<this.params.length?this.params:Object.keys(n);for(var e=0;e<t.length;e++){var o=t[e],r=n[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';function t(t,n,o){this.params=t,this.commander=n,this.callback=o}exports.info={name:'clearpassword',synchronous:!0},t.prototype.execute=function(){return $tw.crypto.setPassword(null),null},exports.Command=t}();","type":"application/javascript","module-type":"command"},"$:/core/modules/commands/deletetiddlers.js":{"text":"!function(){'use strict';function t(t,e,i){this.params=t,this.commander=e,this.callback=i}exports.info={name:'deletetiddlers',synchronous:!0},t.prototype.execute=function(){if(this.params.length<1)return'Missing filter';var e=this.commander.wiki,t=this.params[0],t=e.filterTiddlers(t);return $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';function t(t,n){this.params=t,this.commander=n}exports.info={name:'editions',synchronous:!0},t.prototype.execute=function(){var e=this;this.commander.streams.output.write('Available editions:\\n\\n');var t=$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';function t(t,r,e){this.params=t,this.commander=r,this.callback=e}exports.info={name:'fetch',synchronous:!1},t.prototype.execute=function(){if(this.params.length<2)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 a=0,s=function(t){if(t)return r.callback(t);a<e.length?i.fetchFile(e[a++],r,s):r.callback(null)};return s(null),null},t.prototype.fetchFile=function(i,a,s,n){if(10<n)return s('Error too many redirects retrieving '+i);var l=this;return('https://'===i.substr(0,8)?require('https'):require('http')).get(i).on('response',function(t){var r=(t.headers['content-type']||'').split(';')[0],e=[];l.commander.write('Reading '+i+': '),t.on('data',function(t){e.push(t),l.commander.write('.')}),t.on('end',function(){return l.commander.write('\\n'),200!==t.statusCode?302===t.statusCode||303===t.statusCode||307===t.statusCode?l.fetchFile(t.headers.location,a,s,n+1):s('Error '+t.statusCode+' retrieving '+i):(l.processBody(Buffer.concat(e),r,a,i),void s(null))}),t.on('error',function(t){console.log('Error on GET request: '+t),s(t)})}),null},t.prototype.processBody=function(t,r,a,e){var i,s=this,n=new $tw.Wiki;a.raw?(i=(i=r?$tw.config.contentTypeInfo[r]:null)?i.encoding:'utf8',n.addTiddler(new $tw.Tiddler({title:e,type:r,text:t.toString(i)}))):(t=this.commander.wiki.deserializeTiddlers(r||'text/html',t.toString('utf8'),{}),$tw.utils.each(t,function(t){n.addTiddler(new $tw.Tiddler(t))}));var l=n.filterTiddlers(a.importFilter||'[all[tiddlers]]'),o=0;n.each(function(t,r){var e,i;-1!==l.indexOf(r)&&(a.transformFilter?(i=(n.filterTiddlers(a.transformFilter,null,s.commander.wiki.makeTiddlerIterator([r]))||[''])[0])&&(s.commander.log('Importing '+r+' as '+i),e=new $tw.Tiddler(t,{title:i})):(s.commander.log('Importing '+r),e=t),s.commander.wiki.importTiddler(e),o++)}),s.commander.log('Imported '+o+' tiddlers')},exports.Command=t}();","type":"application/javascript","module-type":"command"},"$:/core/modules/commands/help.js":{"text":"!function(){'use strict';function e(e,t){this.params=e,this.commander=t}exports.info={name:'help',synchronous:!0},e.prototype.execute=function(){var e=this.params[0]||'default',t='$:/language/Help/';this.commander.wiki.getTiddler(t+e)||(e='notfound'),e=(e=this.commander.wiki.renderTiddler('text/plain-formatted',t+e)).replace(/^(\\r?\\n)*/g,''),this.commander.streams.output.write(e)},exports.Command=e}();","type":"application/javascript","module-type":"command"},"$:/core/modules/commands/import.js":{"text":"!function(){'use strict';function e(e,r,i){this.params=e,this.commander=r,this.callback=i}exports.info={name:'import',synchronous:!0},e.prototype.execute=function(){var r=this,e=require('fs');require('path');if(this.params.length<2)return'Missing parameters';var i=r.params[0],t=r.params[1],a=r.params[2]||i,s=r.params[3]||'utf8',s=e.readFileSync(i,s),t=this.commander.wiki.deserializeTiddlers(null,s,{title:a},{deserializer:t});return $tw.utils.each(t,function(e){r.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';function t(t,i){this.params=t,this.commander=i}exports.info={name:'init',synchronous:!0},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<this.params.length?this.params:['empty'],e=0;e<i.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=JSON.parse(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';var i=require('$:/core/modules/server/server.js').Server;function e(e,i,r){this.params=e,this.commander=i,this.callback=r}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';function r(r,t,i){this.params=r,this.commander=t,this.callback=i}exports.info={name:'load',synchronous:!1},r.prototype.execute=function(){var t=this;require('fs'),require('path');if(this.params.length<1)return'Missing filename';var r=$tw.loadTiddlersFromPath(t.params[0]),i=0;return $tw.utils.each(r,function(r){$tw.utils.each(r.tiddlers,function(r){t.commander.wiki.importTiddler(new $tw.Tiddler(r)),i++})}),i||'noerror'===t.params[1]?t.callback(null):t.callback('No tiddlers found in file \"'+t.params[0]+'\"'),null},exports.Command=r}();","type":"application/javascript","module-type":"command"},"$:/core/modules/commands/makelibrary.js":{"text":"!function(){'use strict';function t(t,e,i){this.params=t,this.commander=e,this.callback=i}exports.info={name:'makelibrary',synchronous:!0},t.prototype.execute=function(){function r(t){for(var e=$tw.utils.getSubdirectories(t)||[],i=0;i<e.length;i++)$tw.boot.excludeRegExp.test(e[i])||(s=$tw.loadPluginFolder(a.resolve(t,'./'+e[i])))&&s.title&&(n[s.title]=s)}function t(t){for(var e=$tw.utils.getSubdirectories(t)||[],i=0;i<e.length;i++)$tw.boot.excludeRegExp.test(e[i])||r(a.resolve(t,'./'+e[i]))}var e=this.commander.wiki,a=(require('fs'),require('path')),i=this.params[0]||'$:/UpgradeLibrary',n={};$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),r);var s={title:i,type:'application/json','plugin-type':'library',text:JSON.stringify({tiddlers:n})};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';function t(t,s,e){this.params=t,this.commander=s,this.callback=e}exports.info={name:'output',synchronous:!0},t.prototype.execute=function(){require('fs');var t=require('path');return this.params.length<1?'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';function s(s,t,n){this.params=s,this.commander=t,this.callback=n}exports.info={name:'password',synchronous:!0},s.prototype.execute=function(){return this.params.length<1?'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<1)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]]',o=this.params[2]||'text/html',d=this.params[3],t=this.params.slice(4),e=a.filterTiddlers(e),c=Object.create(null);2<=t.length;)c[t[0]]=t[1],t=t.slice(2);return $tw.utils.each(e,function(e){var t=a.parseTiddler(d||e),r=a.makeWidget(t,{variables:$tw.utils.extend({},c,{currentTiddler:e})}),t=$tw.fakeDocument.createElement('div');r.render(t,null);r='text/html'===o?t.innerHTML:t.textContent,t=n.resolve(i.commander.outputPath,a.filterTiddlers(l,$tw.rootWidget,a.makeTiddlerIterator([e]))[0]);i.commander.verbose&&console.log('Rendering \"'+e+'\" to \"'+t+'\"'),$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';function t(t,r,e){this.params=t,this.commander=r,this.callback=e}exports.info={name:'rendertiddler',synchronous:!1},t.prototype.execute=function(){if(this.params.length<2)return'Missing filename';var r=this,t=require('fs'),e=require('path'),i=this.params[0],s=e.resolve(this.commander.outputPath,this.params[1]),a=this.params[2]||'text/html',n=this.params[3],m=this.params[4],h=this.params[5],e={};return $tw.utils.createFileDirectories(s),n&&(e.currentTiddler=i,i=n),m&&h&&(e[m]=h),t.writeFile(s,this.commander.wiki.renderTiddler(a,i,{variables:e}),'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(){if(this.params.length<2)return'Missing filename';var s=this,a=require('fs'),n=require('path'),o=this.commander.wiki,e=this.params[0],l=this.params[1],m=this.commander.outputPath,u=n.resolve(m,this.params[2]),c=this.params[3]||'text/html',h=this.params[4]||'.html',t='noclean'!==(this.params[5]||'').toLowerCase(),e=o.filterTiddlers(e);return t&&$tw.utils.deleteDirectory(u),$tw.utils.each(e,function(e){var t=o.parseTiddler(l),r=o.makeWidget(t,{variables:{currentTiddler:e}}),i=$tw.fakeDocument.createElement('div');r.render(i,null);t='text/html'===c?i.innerHTML:i.textContent,r=null;!$tw.utils.hop($tw.macros,'tv-get-export-path')||(i=$tw.macros['tv-get-export-path'].run.apply(s,[e]))&&(r=n.resolve(m,i+h));e=r||n.resolve(u,encodeURIComponent(e)+h);$tw.utils.createFileDirectories(e),a.writeFileSync(e,t,'utf8')}),null},exports.Command=e}();","type":"application/javascript","module-type":"command"},"$:/core/modules/commands/save.js":{"text":"!function(){'use strict';function e(e,t,i){this.params=e,this.commander=t,this.callback=i}exports.info={name:'save',synchronous:!0},e.prototype.execute=function(){if(this.params.length<1)return'Missing filename filter';var n=this,o=require('fs'),s=require('path'),a=this.commander.wiki,e=this.params[0],d=this.params[1]||'[is[tiddler]]',e=a.filterTiddlers(e);return $tw.utils.each(e,function(e){var t=n.commander.wiki.getTiddler(e),i=t.fields.type||'text/vnd.tiddlywiki',r=$tw.config.contentTypeInfo[i]||{encoding:'utf8'},i=s.resolve(n.commander.outputPath,a.filterTiddlers(d,$tw.rootWidget,a.makeTiddlerIterator([e]))[0]);n.commander.verbose&&console.log('Saving \"'+e+'\" to \"'+i+'\"'),$tw.utils.createFileDirectories(i),o.writeFileSync(i,t.fields.text,r.encoding)}),null},exports.Command=e}();","type":"application/javascript","module-type":"command"},"$:/core/modules/commands/savelibrarytiddlers.js":{"text":"!function(){'use strict';function e(e,t,i){this.params=e,this.commander=t,this.callback=i}exports.info={name:'savelibrarytiddlers',synchronous:!0},e.prototype.execute=function(){if(this.params.length<2)return'Missing filename';var n=this,d=require('fs'),o=require('path'),e=this.params[0],t=this.params[1],l=this.params[2],i=this.params[3],m=n.commander.wiki.getTiddlerDataCached(e,void 0);if(!m)return'\\''+e+'\\' is not a tiddler bundle';var r=[];$tw.utils.each(m.tiddlers,function(e,t){r.push(t)}),t=t?n.commander.wiki.filterTiddlers(t,null,n.commander.wiki.makeTiddlerIterator(r)):r;var u=[];return $tw.utils.each(t,function(e){var t=m.tiddlers[e],i=o.resolve(n.commander.outputPath,l+encodeURIComponent(e)+'.json');$tw.utils.createFileDirectories(i),d.writeFileSync(i,JSON.stringify(t),'utf8');var r,a=JSON.parse(t.text),s=(a.tiddlers[e+'/readme']||{}).text,i=!!n.commander.wiki.doesPluginInfoRequireReload(a),a=a.tiddlers[e+'/icon']||{},e=a.type,a=a.text;e&&a&&(r=$tw.utils.makeDataUri(a,e)),u.push($tw.utils.extend({},t,{text:void 0,readme:s,'requires-reload':i?'yes':'no',icon:r}))}),i&&n.commander.wiki.setTiddlerData(i,u),null},exports.Command=e}();","type":"application/javascript","module-type":"command"},"$:/core/modules/commands/savetiddler.js":{"text":"!function(){'use strict';function t(t,e,i){this.params=t,this.commander=e,this.callback=i}exports.info={name:'savetiddler',synchronous:!1},t.prototype.execute=function(){if(this.params.length<2)return'Missing filename';var e=this,t=require('fs'),i=require('path'),n=this.params[0],r=i.resolve(this.commander.outputPath,this.params[1]),i=this.commander.wiki.getTiddler(n);if(!i)return'Missing tiddler: '+n;n=i.fields.type||'text/vnd.tiddlywiki',n=$tw.config.contentTypeInfo[n]||{encoding:'utf8'};return $tw.utils.createFileDirectories(r),t.writeFile(r,i.fields.text,n.encoding,function(t){e.callback(t)}),null},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(){if(this.params.length<1)return'Missing filename';var r=this,n=require('fs'),s=require('path'),e=this.commander.wiki,t=this.params[0],o=s.resolve(this.commander.outputPath,this.params[1]),i='noclean'!==(this.params[2]||'').toLowerCase(),t=e.filterTiddlers(t);return i&&$tw.utils.deleteDirectory(o),$tw.utils.createDirectory(o),$tw.utils.each(t,function(e){var t=r.commander.wiki.getTiddler(e),i=t.fields.type||'text/vnd.tiddlywiki',i=$tw.config.contentTypeInfo[i]||{encoding:'utf8'},e=s.resolve(o,encodeURIComponent(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';var o,n;function i(i,e,t){this.params=i,this.commander=e,this.callback=t}function e(i,e,t){this.wikiFolderPath=i,this.wikiFilter=e||'[all[tiddlers]]',this.commander=t,this.wiki=t.wiki,this.savedPaths=[]}exports.info={name:'savewikifolder',synchronous:!0},$tw.node&&(o=require('fs'),n=require('path')),i.prototype.execute=function(){return this.params.length<1?'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 l=this;if(o.existsSync(this.wikiFolderPath)&&!$tw.utils.isDirectoryEmpty(this.wikiFolderPath))return'The unpackwiki command requires that the output wiki folder be empty';var i=this.wiki.filterTiddlers(this.wikiFilter),n={};return $tw.utils.each(i,function(i){var e,t,s=l.wiki.getTiddler(i);s&&(-1!==l.tiddlersToIgnore.indexOf(i)?l.log('Ignoring tiddler: '+i):(e=s.fields.type,t=s.fields['plugin-type'],'application/json'===e&&t?(t=l.findPluginInLibrary(i))?(l.log('Adding built-in plugin: '+t.name),n[t.type]=n[t.type]||[],$tw.utils.pushTop(n[t.type],t.name)):(l.log('Processing custom plugin: '+i),l.saveCustomPlugin(s)):l.saveTiddler('tiddlers',s)))}),this.saveJSONFile('tiddlywiki.info',n),l.log('Writing tiddlywiki.info: '+JSON.stringify(n,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'+n.sep+i[2],t=i[1],s=i[2]):('plugins'===i[1]||'themes'===i[1]&&4===i.length)&&(e=i[1]+n.sep+i[2]+n.sep+i[3],t=i[1],s=i[2]+'/'+i[3])),!!(e&&t&&s&&(e=n.resolve($tw.boot.bootPath,'..',e),o.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:n.resolve(this.wikiFolderPath,i.fields['plugin-type']+'s')}),t=i.getFieldStrings({exclude:['text','type']});this.saveJSONFile(s+n.sep+'plugin.info',t),e.log('Writing '+s+n.sep+'plugin.info: '+JSON.stringify(t,null,$tw.config.preferences.jsonSpaces));i=JSON.parse(i.fields.text).tiddlers;$tw.utils.each(i,function(i){e.saveTiddler(s,new $tw.Tiddler(i))})},e.prototype.saveTiddler=function(i,e){var t,s;e.fields.title;this.wiki.tiddlerExists('$:/config/FileSystemPaths')&&(t=this.wiki.getTiddlerText('$:/config/FileSystemPaths','').split('\\n')),this.wiki.tiddlerExists('$:/config/FileSystemExtensions')&&(s=this.wiki.getTiddlerText('$:/config/FileSystemExtensions','').split('\\n'));var l=$tw.utils.generateTiddlerFileInfo(e,{directory:n.resolve(this.wikiFolderPath,i),pathFilters:t,extFilters:s,wiki:this.wiki,fileInfo:{}});try{$tw.utils.saveTiddlerToFileSync(e,l)}catch(i){console.log('SaveWikiFolder: Error saving file \\''+l.filepath+'\\', tiddler: \\''+e.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=n.resolve(this.wikiFolderPath,i);$tw.utils.createFileDirectories(i),o.writeFileSync(i,t,e)},exports.Command=i}();","type":"application/javascript","module-type":"command"},"$:/core/modules/commands/server.js":{"text":"!function(){'use strict';var s=require('$:/core/modules/server/server.js').Server;function r(r,s,t){this.params=r,this.commander=s,this.callback=t}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,r){this.params=e,this.commander=t,this.callback=r}require('$:/core/modules/widgets/widget.js'),exports.info={name:'setfield',synchronous:!0},e.prototype.execute=function(){if(this.params.length<4)return'Missing parameters';var 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);return $tw.utils.each(e,function(e){var t=s.parseTiddler(n),r={},i=s.getTiddler(e);t?(t=s.makeWidget(t,{variables:{currentTiddler:e}}),e=$tw.fakeDocument.createElement('div'),t.render(e,null),r[a]='text/html'===d?e.innerHTML:e.textContent):r[a]=void 0,s.addTiddler(new $tw.Tiddler(i,r))}),null},exports.Command=e}();","type":"application/javascript","module-type":"command"},"$:/core/modules/commands/unpackplugin.js":{"text":"!function(){'use strict';function n(n,i,t){this.params=n,this.commander=i,this.callback=t}exports.info={name:'unpackplugin',synchronous:!0},n.prototype.execute=function(){if(this.params.length<1)return'Missing plugin name';var i=this,n=this.params[0],t=this.commander.wiki.getTiddlerDataCached(n);return t?($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';function o(o,t){this.params=o,this.commander=t}exports.info={name:'verbose',synchronous:!0},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';function t(t,n){this.params=t,this.commander=n}exports.info={name:'version',synchronous:!0},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,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,div,dl,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,li,noscript,ol,output,p,pre,section,table,tfoot,ul,video'.split(','),exports.htmlUnsafeElements='script'.split(',')}();","type":"application/javascript","module-type":"config"},"$:/core/modules/deserializers.js":{"text":"!function(){'use strict';function c(t){var e={};if(1<arguments.length)for(var r=1;r<arguments.length;r++){var i,n=arguments[r];for(i in n)e[i]=n[i]}var s=/^\\s*<div\\s+([^>]*)>(\\s*<pre>)?/gi.exec(t);if(s){var a=(s[2]?/<\\/pre>\\s*<\\/div>\\s*$/gi:/<\\/div>\\s*$/gi).exec(t);if(a){e.text=t.substring(s.index+s[0].length,a.index);var l,o,d,u=/\\s*([^=\\s]+)\\s*=\\s*(?:\"([^\"]*)\"|'([^']*)')/gi;do{}while((d=u.exec(s[1]))&&(l=d[1],o=void 0!==d[2]?d[2]:d[3],e[l]=o),d);return e}}}function a(t,e,r,i){var n=[],s=/(<\\/div>\\s*)/gi,a=e,l=r?void 0:'text/x-tiddlywiki';s.lastIndex=a;for(var o=s.exec(t);o;){var d=s.lastIndex,u=c(t.substring(a,d),i,{type:l});if(!u)break;$tw.utils.each(u,function(t,e){'string'==typeof t&&(u[e]=$tw.utils.htmlDecode(t))}),null!==u.text&&n.push(u),a=d,o=s.exec(t)}return n}exports['application/x-tiddler-html-div']=function(t,e){return[c(t,e)]},exports['application/json']=function(t,e){var r,i=[];try{r=JSON.parse(t)}catch(t){r=[{title:'JSON error: '+t,text:''}]}$tw.utils.isArray(r)||(r=[r]);for(var n=0;n<r.length;n++){var s,a=r[n],e={};for(s in a)'string'==typeof a[s]&&(e[s]=a[s]);i.push(e)}return i},exports['text/html']=function(t,e){var r=/<div id=[\"']?storeArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,i=r.exec(t);if(i){var n=a(t,r.lastIndex,!!i[1],e),r=/<div id=[\"']?systemArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,i=r.exec(t);return i&&n.push.apply(n,a(t,r.lastIndex,!!i[1],e)),n}var s,n=$tw.utils.extractEncryptedStoreArea(t);return n?$tw.utils.decryptStoreArea(n):(t=t,e=e,s={},$tw.utils.each(e,function(t,e){s[e]=t}),s.text=t,s.type='text/html',[s])}}();","type":"application/javascript","module-type":"tiddlerdeserializer"},"$:/core/modules/editor/engines/framed.js":{"text":"!function(){'use strict';function e(e){e=e||{},this.widget=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,this.iframeDoc.open(),this.iframeDoc.write(''),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.widget,handlerMethod:'handleKeydownEvent'},{name:'focus',handlerObject:this,handlerMethod:'handleFocusEvent'}]),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){this.domNode.value=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.select&&(this.domNode.focus(),this.domNode.select())},e.prototype.handleFocusEvent=function(e){this.widget.editCancelPopups&&$tw.popup.cancel(0)},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),!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){t=t||{},this.widget=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){this.domNode.value=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.select&&(this.domNode.focus(),this.domNode.select())},t.prototype.handleInputEvent=function(t){return this.widget.saveChanges(this.getText()),this.fixHeight(),this.widget.editInputActions&&this.widget.invokeActionString(this.widget.editInputActions),!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',r='$:/config/TextEditor/EnableToolbar',t=require('$:/core/modules/widgets/widget.js').widget;exports.editTextWidgetFactory=function(d,o){var i=function(t,e){this.editorOperations||(i.prototype.editorOperations={},$tw.modules.applyMethods('texteditoroperation',this.editorOperations)),this.initialise(t,e)};return i.prototype=new t,i.prototype.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?d:o;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 d=this.wiki.getTiddler(this.editTitle);if(d)t=d.hasField(this.editField)?d.getFieldString(this.editField):this.editDefault||'','text'===this.editField&&(i=d.fields.type||'text/vnd.tiddlywiki');else{switch(this.editField){case'text':t='Type the text for the tiddler \\''+this.editTitle+'\\'',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 this.editType&&(i=this.editType),{value:t||'',type:i,update:e}},i.prototype.handleEditTextOperationMessage=function(t){var e=this.engine.createTextOperation(),i=this.editorOperations[t.param];i&&i.call(this,t,e);e=this.engine.executeTextOperation(e);this.engine.fixHeight(),this.saveChanges(e)},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.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'),'text'===this.editField?t='textarea':(t='input',(i=$tw.Tiddler.fieldModules[this.editField])&&i.editTag&&(t=i.editTag),i&&i.editType&&(e=i.editType),e=e||'text'),this.editTag=this.getAttribute('tag',t)||'input',this.editType=this.getAttribute('type',e),this.makeChildWidgets(),this.editShowToolbar=this.wiki.getTiddlerText(r,'yes'),this.editShowToolbar='yes'===this.editShowToolbar&&!!(this.children&&0<this.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[r]||e.disabled?(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<e.length;i++){var s=e[i],d=s.getAttribute('data-tw-keyboard-shortcut'),d=$tw.keyboardManager.parseKeyDescriptors(d,{wiki:this.wiki});if($tw.keyboardManager.checkKeyDescriptors(t,d)){d=this.document.createEvent('Events');return d.initEvent('click',!0,!1),s.dispatchEvent(d),t.preventDefault(),t.stopPropagation(),!0}}return!!this.propogateKeydownEvent(t)&&(t.preventDefault(),t.stopPropagation(),!0)},i.prototype.propogateKeydownEvent=function(t){var e=this.document.createEventObject?this.document.createEventObject():this.document.createEvent('Events');return e.initEvent&&e.initEvent('keydown',!0,!0),e.keyCode=t.keyCode,e.which=t.which,e.metaKey=t.metaKey,e.ctrlKey=t.ctrlKey,e.altKey=t.altKey,e.shiftKey=t.shiftKey,!this.parentDomNode.dispatchEvent(e)},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<a&&0<t&&(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.fields['draft.of']&&(a=i.fields['draft.of']);i=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='<<'+(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/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(r,t){var a=parseInt(r.paramObject.count+'',10);t.cutStart=$tw.utils.findPrecedingLineBreak(t.text,t.selStart),t.cutEnd=$tw.utils.findFollowingLineBreak(t.text,t.selEnd);var c=$tw.utils.repeat(r.paramObject.character,a),l=t.text.substring(t.cutStart,t.cutEnd).split(/\\r?\\n/gm);$tw.utils.each(l,function(t,e){for(var n=0;t.charAt(0)===r.paramObject.character;)t=t.substring(1),n++;for(;' '===t.charAt(0);)t=t.substring(1);n!==a&&(t=c+' '+t),l[e]=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){e.cutStart=$tw.utils.findPrecedingLineBreak(e.text,e.selStart),e.cutEnd=$tw.utils.findFollowingLineBreak(e.text,e.selEnd),e.replacement=t.paramObject.prefix+'\\n'+e.text.substring(e.cutStart,e.cutEnd)+'\\n'+t.paramObject.suffix+'\\n',e.newSelStart=e.cutStart+t.paramObject.prefix.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/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(i,o){return function(t,e,n){var r;0<t.length&&(r=[],t.each(function(t){0===i(o.wiki.makeTiddlerIterator([t]),n).length&&r.push(t)}),t.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),e=n.toArray(),n.clear(),$tw.utils.each(e,function(t){-1!==i.indexOf(t)&&n.push(t)}))}}}();","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(c,i){return function(t,e,n){var u,a;0<t.length&&(u='',a=0,t.each(function(r){var e=c(i.wiki.makeTiddlerIterator([r]),{getVariable:function(e){switch(e){case'currentTiddler':return''+r;case'accumulator':return''+u;case'index':return''+a;case'revIndex':return''+(t.length-1-a);case'length':return''+t.length;default:return n.getVariable(e)}}});0<e.length&&(u=''+e[0]),++a}),t.clear(),t.push(u))}}}();","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(function(n,t){r.push(t)});t=r.indexOf(t.operand);return-1===t||t>r.length-2?[]:[r[t+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,t){var i=(n||(n={},$tw.modules.applyMethods('allfilteroperator',n)),n),l=new $tw.utils.LinkedList,s=r.operand.split('+');if(1===s.length&&''===s[0])return e;if(1===s.length&&'tiddlers'===s[0])return t.wiki.each;if(1===s.length&&'shadows'===s[0])return t.wiki.eachShadow;if(2===s.length&&'tiddlers'===s[0]&&'shadows'===s[1])return t.wiki.eachTiddlerPlusShadows;if(2===s.length&&'shadows'===s[0]&&'tiddlers'===s[1])return t.wiki.eachShadowPlusTiddlers;for(var a=0;a<s.length;a++){var d=i[s[a]];d&&l.pushTop(d(e,r.prefix,t))}return l.toArray()}}();","type":"application/javascript","module-type":"filteroperator"},"$:/core/modules/filters/backlinks.js":{"text":"!function(){'use strict';exports.backlinks=function(i,t,n){var s=[];return i(function(i,t){$tw.utils.pushTop(s,n.wiki.getTiddlerBacklinks(t))}),s}}();","type":"application/javascript","module-type":"filteroperator"},"$:/core/modules/filters/before.js":{"text":"!function(){'use strict';exports.before=function(n,e,r){var t=[];n(function(n,e){t.push(e)});e=t.indexOf(e.operand);return e<=0?[]:[t[e-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<=n},gt:function(n){return 0<n},lteq:function(n){return n<=0},lt:function(n){return n<0}}}();","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').toLowerCase();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/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/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.decodeuricomponent=function(n,t,e){var r=[];return n(function(n,t){var e=t;try{e=decodeURIComponent(t)}catch(n){}r.push(e)}),r},exports.encodeuricomponent=function(n,t,e){var r=[];return n(function(n,t){r.push(encodeURIComponent(t))}),r},exports.decodeuri=function(n,t,e){var r=[];return n(function(n,t){var e=t;try{e=decodeURI(t)}catch(n){}r.push(e)}),r},exports.encodeuri=function(n,t,e){var r=[];return n(function(n,t){r.push(encodeURI(t))}),r},exports.decodehtml=function(n,t,e){var r=[];return n(function(n,t){r.push($tw.utils.htmlDecode(t))}),r},exports.encodehtml=function(n,t,e){var r=[];return n(function(n,t){r.push($tw.utils.htmlEncode(t))}),r},exports.stringify=function(n,e,t){var r=[];return n(function(n,t){r.push($tw.utils.stringify(t,'rawunicode'===e.suffix))}),r},exports.jsonstringify=function(n,e,t){var r=[];return n(function(n,t){r.push($tw.utils.jsonStringify(t,'rawunicode'===e.suffix))}),r},exports.escaperegexp=function(n,t,e){var r=[];return n(function(n,t){r.push($tw.utils.escapeRegExp(t))}),r},exports.escapecss=function(n,t,e){var r=[];return n(function(n,t){r.push($tw.utils.escapeCSS(t))}),r}}();","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=$tw.utils.parseStringArray(e.operand,i);if('!'!==e.prefix)return n;var s=[];return r(function(r,e){-1===n.indexOf(e)&&s.push(e)}),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').toLowerCase();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(i,e,r){var t=r.wiki.compileFilter(e.operand),n=[],l='!'!==e.prefix;return i(function(i,e){0<t.call(r.wiki,r.wiki.makeTiddlerIterator([e])).length==l&&n.push(e)}),n}}();","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/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.js":{"text":"!function(){'use strict';var f;exports.format=function(r,t,o){var e=(f||(f={},$tw.modules.applyMethods('formatfilteroperator',f)),f);if(t.suffix){e=e[t.suffix];return e?e(r,t.operand,o):[$tw.language.getString('Error/FormatFilterOperator')]}var a=[];return r(function(r,t){a.push(t)}),a}}();","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&&(!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&&(!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<i.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/insertbefore.js":{"text":"!function(){'use strict';exports.insertbefore=function(e,n,r){var i=[];e(function(e,n){i.push(n)});e=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):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,f,i){var n=[];return t('!'===f?function(t,f){t&&$tw.utils.hop(t.fields,'draft.of')||n.push(f)}:function(t,f){t&&$tw.utils.hop(t.fields,'draft.of')&&0!==t.fields['draft.of'].length&&n.push(f)}),n}}();","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,n,t){var e=[];return i('!'===n?function(i,n){n in t.widget.variables||e.push(n)}:function(i,n){n in t.widget.variables&&e.push(n)}),e}}();","type":"application/javascript","module-type":"isfilteroperator"},"$:/core/modules/filters/is.js":{"text":"!function(){'use strict';var i;exports.is=function(r,t,e){var n=(i||(i={},$tw.modules.applyMethods('isfilteroperator',i)),i);if(t.operand){n=n[t.operand];return n?n(r,t.prefix,e):[$tw.language.getString('Error/IsFilterOperator')]}var o=[];return r(function(r,t){o.push(t)}),o}}();","type":"application/javascript","module-type":"filteroperator"},"$:/core/modules/filters/limit.js":{"text":"!function(){'use strict';exports.limit=function(n,t,i){var e=[];n(function(n,t){e.push(t)});n=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 r=new $tw.utils.LinkedList;return i(function(i,t){r.pushTop(n.wiki.getTiddlerLinks(t))}),r.toArray()}}();","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=[];return t(function(t,n){e.push(n)}),e.slice(0,-n)},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)}}();","type":"application/javascript","module-type":"filteroperator"},"$:/core/modules/filters/lookup.js":{"text":"!function(){'use strict';exports.lookup=function(t,n,u){var e=[];return t(function(t,i){e.push(u.wiki.getTiddlerText(n.operand+i)||n.suffix||'')}),e}}();","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';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){return o=o||0,function(t,n,r){var u=[];return t(function(t,n){u.push(n)}),[$tw.utils.stringifyNumber(u.reduce(function(t,n){return e(t,$tw.utils.parseNumber(n))},o))]}}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)}();","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/modules.js":{"text":"!function(){'use strict';exports.modules=function(t,u,n){var s=[];return t(function(t,u){$tw.utils.each($tw.modules.types[u],function(t,u){s.push(u)})}),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<++t&&t<r.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(n,t,r){var e=[];return'!'===t.prefix?n(function(n,r){r.substr(0,t.operand.length)!==t.operand&&e.push(r)}):n(function(n,r){r.substr(0,t.operand.length)===t.operand&&e.push(r)}),e}}();","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<=--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){for(var a,n,s,i=[],o=r.operand.split(/[,:;]/g),u=0,f=0;f<o.length;f++){if(!/^\\s*[+-]?((\\d+(\\.\\d*)?)|(\\.\\d+))\\s*$/.test(o[f]))return['range: bad number \"'+o[f]+'\"'];var p=/\\.\\d+/.exec(o[f]);p&&(u=Math.max(u,p[0].length-1)),o[f]=parseFloat(o[f])}switch(o.length){case 1:if(1<=(n=o[0]))a=1;else{if(!(n<=-1))return[];a=-1}s=1;break;case 2:a=o[0],n=o[1],s=1;break;case 3:a=o[0],n=o[1],s=Math.abs(o[2])}if(0===s)return['range: increment 0 causes infinite loop'];var c=n<a?-1:1;if(1e4<(n-a)/(s*=c))return['range: too many steps (over 10K)'];var g=10010;if((n+=.5*c*Math.pow(.1,u))<a)for(f=a;n<f&&(i.push(f.toFixed(u)),!(--g<0));f+=s);else for(f=a;f<n&&(i.push(f.toFixed(u)),!(--g<0));f+=s);return g<0?['range: unexpectedly large output']:('!'===r.prefix&&i.reverse(),i)}}();","type":"application/javascript","module-type":"filteroperator"},"$:/core/modules/filters/reduce.js":{"text":"!function(){'use strict';exports.reduce=function(e,r,t){var n=[];e(function(e,r){n.push(r)});for(var a=t.wiki.compileFilter(r.operand),i=r.operands[1]||'',u=0;u<n.length;u++){var c=n[u],l=a.call(t.wiki,t.wiki.makeTiddlerIterator([c]),{getVariable:function(e){switch(e){case'currentTiddler':return''+c;case'accumulator':return''+i;case'index':return''+u;case'revIndex':return''+(n.length-1-u);case'length':return''+n.length;default:return t.widget.getVariable(e)}}});0<l.length&&(i=''+l[0])}return 0<n.length?[i]:[]}}();","type":"application/javascript","module-type":"filteroperator"},"$:/core/modules/filters/regexp.js":{"text":"!function(){'use strict';exports.regexp=function(e,t,n){function r(e,t){return e?e.getFieldString(c):'title'===c?t:null}var u,i=[],c=(t.suffix||'title').toLowerCase(),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{u=new RegExp(s,l)}catch(e){return[''+e]}return'!'===t.prefix?e(function(e,t){e=r(e,t);null!==e&&(u.exec(e)||i.push(t))}):e(function(e,t){e=r(e,t);null!==e&&u.exec(e)&&i.push(t)}),i}}();","type":"application/javascript","module-type":"filteroperator"},"$:/core/modules/filters/removeprefix.js":{"text":"!function(){'use strict';exports.removeprefix=function(n,e,r){var t=[];return n(function(n,r){r.substr(0,e.operand.length)===e.operand&&t.push(r.substr(e.operand.length))}),t}}();","type":"application/javascript","module-type":"filteroperator"},"$:/core/modules/filters/removesuffix.js":{"text":"!function(){'use strict';exports.removesuffix=function(n,e,t){var r=[];return n(function(n,t){t&&t.substr(-e.operand.length)===e.operand&&r.push(t.substr(0,t.length-e.operand.length))}),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,r){var s='!'===i.prefix;if(i.suffixes){var c,n=function(e){return-1!==(i.suffixes[1]||[]).indexOf(e)},t=!1,a=i.suffixes[0]||[],f=a[0]||'';return'-'===f.charAt(0)?(c=[f.slice(1)].concat(a.slice(1)),t=!0):'*'===a[0]?(c=[],t=!0):c=a.slice(0),r.wiki.search(i.operand,{source:e,invert:s,field:c,excludeField:t,caseSensitive:n('casesensitive'),literal:n('literal'),whitespace:n('whitespace'),anchored:n('anchored'),regexp:n('regexp'),words:n('words')})}return r.wiki.search(i.operand,{source:e,invert:s})}}();","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(t,r,e){var n=e.wiki.compileFilter(r.operand),u=[],a=[];t(function(t,r){u.push(r);var i=n.call(e.wiki,function(t){t(e.wiki.getTiddler(r),r)},{getVariable:function(t){return'currentTiddler'===t?r:e.widget.getVariable(t)}});a.push(i[0]||'')});for(var i=new Array(u.length),o=0;o<u.length;o++)i[o]=o;var c=$tw.utils.makeCompareFunction(r.suffix,{defaultType:'string',invert:'!'===r.prefix}),i=i.sort(function(t,r){return c(a[t],a[r])}),l=[];return $tw.utils.each(i,function(t){l.push(u[t])}),l}}();","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';var u,i;function t(u){return function(t,e,r){var n=[];return t(function(t,r){Array.prototype.push.apply(n,u(r,e.operand||'',e.suffix||''))}),n}}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=[],u=r.suffix||'',i=r.operand||'',o='prefix'===u?function(t,r){return[$tw.utils.trimPrefix(t,r)]}:'suffix'===u?function(t,r){return[$tw.utils.trimSuffix(t,r)]}:''===i?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,o(r,i))}),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=(u=function(t,r,e){return null===t?r:t+e+r},i=null,function(t,e,r){var n=[];return t(function(t,r){n.push(r)}),0===n.length?[]:[n.reduce(function(t,r){return u(t,r,e.operand||'')},i)||'']}),exports.splitregexp=function(t,r,e){var n,u=[],i=r.suffix||'',o=(-1!==i.indexOf('m')?'m':'')+(-1!==i.indexOf('i')?'i':'');try{n=new RegExp(r.operand||'',o)}catch(t){return['RegExp error: '+t]}return t(function(t,r){Array.prototype.push.apply(u,r.split(n))}),u},exports['search-replace']=function(t,e,r){var n,u,i=[],o=e.suffixes||[],p=o[0]&&o[0][0]||'',s=(-1!==p.indexOf('g')?'g':'')+(-1!==p.indexOf('i')?'i':''),f=!(!o[1]||'regexp'!==o[1][0]);return t(function(t,r){if(r&&1<e.operands.length){n=f?e.operand:$tw.utils.escapeRegExp(e.operand);try{u=new RegExp(n,s)}catch(t){return['RegExp error: '+t]}i.push(r.replace(u,e.operands[1]))}else i.push(r)}),i},exports.pad=function(t,u,r){var i=[],o=u.operand?parseInt(u.operand):0,p=u.operands[1]||'0';return t(function(t,r){if(r&&r.length)if(r.length>=o)i.push(r);else{for(var e='',n=o-r.length;n>e.length;)e+=p;e=e.slice(0,n),u.suffix&&'suffix'===u.suffix?r+=e:r=e+r,i.push(r)}}),i}}();","type":"application/javascript","module-type":"filteroperator"},"$:/core/modules/filters/subfilter.js":{"text":"!function(){'use strict';exports.subfilter=function(i,r,e){var t=e.wiki.filterTiddlers(r.operand,e.widget,i);if('!'!==r.prefix)return t;var n=[];return i(function(i,r){-1===t.indexOf(r)&&n.push(r)}),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,t,r){var u=[];return'!'===t.prefix?n(function(n,r){r.substr(-t.operand.length)!==t.operand&&u.push(r)}):n(function(n,r){r.substr(-t.operand.length)===t.operand&&u.push(r)}),u}}();","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<f;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 u=[];return'!'===s.prefix?t(function(t,s){t&&$tw.utils.isArray(t.fields.tags)&&0<t.fields.tags.length&&$tw.utils.pushTop(u,s)}):t(function(t,s){t&&t.hasField('tags')&&(!$tw.utils.isArray(t.fields.tags)||0!==t.fields.tags.length)||$tw.utils.pushTop(u,s)}),u}}();","type":"application/javascript","module-type":"filteroperator"},"$:/core/modules/filters/variables.js":{"text":"!function(){'use strict';exports.variables=function(r,t,i){var s,e=[];for(s in i.widget.variables)e.push(s);return e.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<s&&-1===(r=e.indexOf(t[i]));i++);return-1!==r?(n=(i+=n)<s?i:i-s,1<t.length?e.splice(r,1,t[n]):e.splice(r,1)):e.push(t[0]),e}exports.putbefore=function(e,t){var n=o(e),e=n.indexOf(t.operand),t=$tw.utils.getInt(t.suffix,1);return-1===e?n.slice(0,-1):n.slice(0,e).concat(n.slice(-t)).concat(n.slice(e,-t))},exports.putafter=function(e,t){var n=o(e),e=n.indexOf(t.operand),t=$tw.utils.getInt(t.suffix,1);return-1===e?n.slice(0,-1):n.slice(0,e+1).concat(n.slice(-t)).concat(n.slice(e+1,-t))},exports.replace=function(e,t){var n=o(e),e=n.indexOf(t.operand),t=$tw.utils.getInt(t.suffix,1);return-1===e?n.slice(0,-t):n.slice(0,e).concat(n.slice(-t)).concat(n.slice(e+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 n=o(e),r=n.indexOf(t.operand),e=$tw.utils.getInt(t.suffix,1),t=n.splice(r,1),e=0<r+e?r+e:0;return n.slice(0,e).concat(t).concat(n.slice(e))},exports.allafter=function(e,t){var n=o(e),e=n.indexOf(t.operand);return-1===e?[]:t.suffix?n.slice(e):n.slice(e+1)},exports.allbefore=function(e,t){var n=o(e),e=n.indexOf(t.operand);return-1===e?[]:t.suffix?n.slice(0,e+1):n.slice(0,e)},exports.append=function(e,t){var n=$tw.utils.parseStringArray(t.operand,'true'),r=o(e),e=parseInt(t.suffix)||n.length;return 0===n.length?r:t.prefix?r.concat(n.slice(-e)):r.concat(n.slice(0,e))},exports.prepend=function(e,t){var n=$tw.utils.parseStringArray(t.operand,'true'),r=o(e),e=$tw.utils.getInt(t.suffix,n.length);return 0===n.length?r:(t.prefix?n.slice(-e):n.slice(0,e)).concat(r)},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<s;++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){e=o(e);if(!e||e.length<2)return e;var n=$tw.utils.parseStringArray(t.operand,'true');return 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)<0&&e.push(t),e},[])},exports.toggle=function(e,t){return r(o(e),t.operands)},exports.cycle=function(e,t){var n=o(e),e=t.operand.length?$tw.utils.parseStringArray(t.operand,'true'):[''],t=$tw.utils.getInt(t.operands[1]||'',1);return t<0&&(e.reverse(),t=Math.abs(t)),r(n,e,t)}}();","type":"application/javascript","module-type":"filteroperator"},"$:/core/modules/filters.js":{"text":"!function(){'use strict';exports.parseFilter=function(e){e=e||'';for(var r,t=[],i=0,s=/(\\s+)/gm,n=/((?:\\+|\\-|~|=|\\:(\\w+))?)(?:(\\[)|(?:\"([^\"]*)\")|(?:'([^']*)')|([^\\s\\[\\]]+))/gm;i<e.length;)if(s.lastIndex=i,(r=s.exec(e))&&r.index===i&&(i+=r[0].length),i<e.length){if(n.lastIndex=i,!(r=n.exec(e))||r.index!==i)throw $tw.language.getString('Error/FilterSyntax');var a={prefix:'',operators:[]};r[1]&&(a.prefix=r[1],i+=a.prefix.length,r[2]&&(a.namedPrefix=r[2])),i=r[3]?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(/[\\[\\{<\\/]/)))throw'Missing [ in filter expression';a+=n;var r=s.charAt(a);o.operator=s.substring(n,a);var t=o.operator.indexOf(':');-1<t?(o.suffix=o.operator.substring(t+1),o.operator=o.operator.substring(0,t)||'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=[];var i=function(e){var r={};switch(e){case'{':r.indirect=!0,a=s.indexOf('}',n);break;case'[':a=s.indexOf(']',n);break;case'<':r.variable=!0,a=s.indexOf('>',n);break;case'/':var t=/^((?:[^\\\\\\/]|\\\\.)*)\\/(?:\\(([mygi]+)\\))?/g,i=t.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+t.lastIndex-1}if(-1===a)throw'Missing closing bracket in filter expression';o.regexp||(r.text=s.substring(n,a),o.operands.push(r)),n=a+1};for(n=a+1,i(r);','===s.charAt(n);){if(n++,!/^[\\[\\{<\\/]/.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):r.index+r[0].length,(r[4]||r[5]||r[6])&&a.operators.push({operator:'title',operands:[{text:r[4]||r[5]||r[6]}]}),t.push(a)}return t},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,r,t){return this.compileFilter(e).call(this,t,r)},exports.compileFilter=function(e){var r;try{r=this.parseFilter(e)}catch(t){return function(e,r){return[$tw.language.getString('Error/Filter')+': '+t]}}var o=this.getFilterOperators(),s=[],f=this;return $tw.utils.each(r,function(r){function t(e,i){var s=e,n=[],a=i&&i.getVariable('currentTiddler');if($tw.utils.each(r.operators,function(e){var r=[],t=e.operator?o[e.operator]||o.field:o.title;$tw.utils.each(e.operands,function(e){e.indirect?e.value=f.getTextReference(e.text,'',a):e.variable?e.value=i.getVariable(e.text,{defaultValue:''}):e.value=e.text,r.push(e.value)}),n=t(s,{operator:e.operator,operand:0<r.length?r[0]:void 0,operands:r,prefix:e.prefix,suffix:e.suffix,suffixes:e.suffixes,regexp:e.regexp},{wiki:f,widget:i}),s=$tw.utils.isArray(n)?f.makeTiddlerIterator(n):n}),$tw.utils.isArray(n))return n;var t=[];return n(function(e,r){t.push(r)}),t}var i=f.getFilterRunPrefixes();s.push(function(){var e={wiki:f};switch(r.prefix||''){case'':return i.or(t,e);case'=':return i.all(t,e);case'-':return i.except(t,e);case'+':return i.and(t,e);case'~':return i.else(t,e);default:return r.namedPrefix&&i[r.namedPrefix]?i[r.namedPrefix](t,e):function(e,r,t){e.clear(),e.push($tw.language.getString('Error/FilterRunPrefix'))}}}())}),$tw.perf.measure('filter: '+e,function(r,t){r?'object'==typeof r&&(r=f.makeTiddlerIterator(r)):r=f.each;var i=new $tw.utils.LinkedList;return $tw.utils.each(s,function(e){e(i,r,t)}),i.toArray()})}}();","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 n=this;this.wiki.each.byField=function(i,e){var t=n.wiki.allTitles(),e=n.lookup(i,e);return e&&e.filter(function(i){return-1!==t.indexOf(i)})},this.wiki.eachShadow.byField=function(i,e){var t=n.wiki.allShadowTitles(),e=n.lookup(i,e);return e&&e.filter(function(i){return-1!==t.indexOf(i)})},this.wiki.eachTiddlerPlusShadows.byField=function(i,e){e=n.lookup(i,e);return e?e.slice(0):null},this.wiki.eachShadowPlusTiddlers.byField=function(i,e){e=n.lookup(i,e);return e?e.slice(0):null}},i.prototype.rebuild=function(){this.index=null},i.prototype.buildIndexForField=function(t){var n=this;this.index=this.index||Object.create(null),this.index[t]=Object.create(null);var d=this.index[t];this.wiki.eachTiddlerPlusShadows(function(i,e){t in i.fields&&((i=i.getFieldString(t)).length<n.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<n.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){var t,o,n,i=function(t){return t?'yes':'no'},r=[];return r.push({title:'$:/info/browser',text:i(!!$tw.browser)}),r.push({title:'$:/info/node',text:i(!!$tw.node)}),r.push({title:'$:/info/startup-timestamp',text:$tw.utils.stringifyDate(new Date)}),$tw.browser&&((t=function(t,e){r.push({title:'$:/info/url/'+t,text:e})})('full',(i=document.location).toString().split('#')[0]),t('host',i.host),t('hostname',i.hostname),t('protocol',i.protocol),t('port',i.port),t('pathname',i.pathname),t('search',i.search),t('origin',i.origin),r.push({title:'$:/info/browser/screen/width',text:window.screen.width.toString()}),r.push({title:'$:/info/browser/screen/height',text:window.screen.height.toString()}),o=window.matchMedia('(prefers-color-scheme: dark)'),n=function(){return{title:'$:/info/darkmode',text:o.matches?'yes':'no'}},r.push(n()),o.addListener(function(t){e([n()])}),r.push({title:'$:/info/browser/language',text:navigator.language||''})),r}}();","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.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){for(var e=t.split(/\\+|\\-/),s={keyCode:0,shiftKey:!1,altKey:!1,ctrlKey:!1,metaKey:!1},r=0;r<e.length;r++){var i=e[r].toLowerCase();i.charCodeAt(0);'ctrl'===i?s.ctrlKey=!0:'shift'===i?s.shiftKey=!0:'alt'===i?s.altKey=!0:'meta'!==i&&'cmd'!==i&&'win'!==i||(s.metaKey=!0),this.namedKeys[i]&&(s.keyCode=this.namedKeys[i])}return s.keyCode?s:null},t.prototype.parseKeyDescriptors=function(t,s){var r=this;(s=s||{}).stack=s.stack||[];var i=s.wiki||$tw.wiki;if('string'==typeof t&&''===t)return[];$tw.utils.isArray(t)||(t=t.split(' '));var o=[];return $tw.utils.each(t,function(t){var e;'(('===t.substr(0,2)&&'))'===t.substr(-2,2)?-1===s.stack.indexOf(t)&&(s.stack.push(t),e=t.substring(2,t.length-2),$tw.utils.each(r.lookupNames,function(t){t=t,(t=i.getTiddlerText('$:/config/'+t+'/'+e))&&o.push.apply(o,r.parseKeyDescriptors(t,s))})):o.push(r.parseKeyDescriptor(t))}),o},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){for(var s=0;s<e.length;s++)if(this.checkKeyDescriptor(t,e[s]))return!0;return!1},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<t.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}},t.prototype.handleKeydownEvent=function(t){for(var e,s,r=0;r<this.shortcutTiddlers.length;r++)void 0!==this.shortcutParsedList[r]&&this.checkKeyDescriptors(t,this.shortcutParsedList[r])&&(e=this.shortcutParsedList[r],s=this.shortcutActionList[r]);return void 0!==e&&(t.preventDefault(),t.stopPropagation(),$tw.rootWidget.invokeActionString(s,$tw.rootWidget),!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){i=i||'',this.wiki=i.wiki||$tw.wiki}i.prototype.getString=function(i,t){return t=t||{},i='$:/language/'+i,this.wiki.renderTiddler('text/plain',i,{variables:t.variables})},i.prototype.getRawString=function(i){return i='$:/language/'+i,this.wiki.getTiddlerText(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,e){var o=$tw.utils.parseCSSColor(r)||$tw.utils.parseCSSColor(t);if(!o)return a;r=$tw.utils.parseCSSColor(a),t=$tw.utils.parseCSSColor(e);if(r&&!t)return r;if(t&&!r)return t;if(!r&&!t)return[255-o[0],255-o[1],255-o[2],o[3]];o=.299*o[0]+.587*o[1]+.114*o[2],r=.299*r[0]+.587*r[1]+.114*r[2],t=.299*t[0]+.587*t[1]+.114*t[2];return Math.abs(o-r)>Math.abs(o-t)?a:e}}();","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<n.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<n.length;d++){for(f=[],r=this.wiki.getTiddler(n[d]),t=0;t<s.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<e.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:'options'}],exports.run=function(e,t){return e=e||$tw.language.getString('DefaultNewTiddlerTitle'),this.wiki.generateNewTitle(e,t)}}();","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});a={type:'element',tag:'div',attributes:{class:{type:'string',value:'tc-binary-warning'}},children:[r,a]};this.tree=[a]}}();","type":"application/javascript","module-type":"parser"},"$:/core/modules/parsers/csvparser.js":{"text":"!function(){'use strict';exports['text/csv']=function(t,e,l){this.tree=[{type:'scrollable',children:[{type:'element',tag:'table',children:[{type:'element',tag:'tbody',children:[]}],attributes:{class:{type:'string',value:'tc-csv-table'}}}]}];for(var r=e.split(/\\r?\\n/gm),n='th',i=0;i<r.length;i++){var c=r[i];if(c){for(var h={type:'element',tag:'tr',children:[]},s=c.split(','),a=0;a<s.length;a++)h.children.push({type:'element',tag:n,children:[{type:'text',text:s[a]}]});n='td',this.tree[0].children[0].children[0].children.push(h)}}}}();","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(t,e){for(var r,a=e;' '===(r=t.charAt(a))||'\\f'===r||'\\n'===r||'\\r'===r||'\\t'===r||'\\v'===r||' '===r;)a++;return a===e?null:{type:'whitespace',start:e,end:a}},exports.skipWhiteSpace=function(t,e){for(var r;;){if(' '!==(r=t.charAt(e))&&'\\f'!==r&&'\\n'!==r&&'\\r'!==r&&'\\t'!==r&&'\\v'!==r&&' '!==r)return e;e++}},exports.parseTokenString=function(t,e,r){return t.indexOf(r,e)===e?{type:'token',value:r,start:e,end:e+r.length}:null},exports.parseTokenRegExp=function(t,e,r){var a={type:'regexp',start:e};return r.lastIndex=e,a.match=r.exec(t),a.match&&a.match.index===e?(a.end=e+a.match[0].length,a):null},exports.parseStringLiteral=function(t,e){var r={type:'string',start:e},a=/(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\")|(?:'([^']*)')/g;a.lastIndex=e;t=a.exec(t);return t&&t.index===e?(r.value=void 0!==t[1]?t[1]:void 0!==t[2]?t[2]:t[3],r.end=e+t[0].length,r):null},exports.parseMacroParameter=function(t,e){var r={type:'macro-parameter',start:e};e=$tw.utils.skipWhiteSpace(t,e);t=$tw.utils.parseTokenRegExp(t,e,/(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|((?:(?:>(?!>))|[^\\s>\"'])+)))/g);return t?(e=t.end,r.value=void 0!==t.match[2]?t.match[2]:void 0!==t.match[3]?t.match[3]:void 0!==t.match[4]?t.match[4]:void 0!==t.match[5]?t.match[5]:void 0!==t.match[6]?t.match[6]:'',t.match[1]&&(r.name=t.match[1]),r.end=e,r):null},exports.parseMacroInvocation=function(t,e){var r={type:'macrocall',start:e,params:[]};e=$tw.utils.skipWhiteSpace(t,e);var a=$tw.utils.parseTokenString(t,e,'<<');if(!a)return null;e=a.end;var n=$tw.utils.parseTokenRegExp(t,e,/([^\\s>\"'=]+)/g);if(!n)return null;r.name=n.match[1],e=n.end;for(var s=$tw.utils.parseMacroParameter(t,e);s;)r.params.push(s),e=s.end,s=$tw.utils.parseMacroParameter(t,e);return e=$tw.utils.skipWhiteSpace(t,e),(a=$tw.utils.parseTokenString(t,e,'>>'))?(e=a.end,r.end=e,r):null},exports.parseAttribute=function(t,e){var r={start:e};e=$tw.utils.skipWhiteSpace(t,e);var a=$tw.utils.parseTokenRegExp(t,e,/([^\\/\\s>\"'=]+)/g);if(!a)return null;r.name=a.match[1],e=a.end,e=$tw.utils.skipWhiteSpace(t,e);a=$tw.utils.parseTokenString(t,e,'=');return a?(e=a.end,e=$tw.utils.skipWhiteSpace(t,e),(a=$tw.utils.parseStringLiteral(t,e))?(e=a.end,r.type='string',r.value=a.value):(a=$tw.utils.parseTokenRegExp(t,e,/\\{\\{\\{(.+?)\\}\\}\\}/g))?(e=a.end,r.type='filtered',r.filter=a.match[1]):(a=$tw.utils.parseTokenRegExp(t,e,/\\{\\{([^\\}]+)\\}\\}/g))?(e=a.end,r.type='indirect',r.textReference=a.match[1]):(a=$tw.utils.parseTokenRegExp(t,e,/([^\\/\\s<>\"'=]+)/g))?(e=a.end,r.type='string',r.value=a.match[1]):(t=$tw.utils.parseMacroInvocation(t,e))?(e=t.end,r.type='macro',r.value=t):(r.type='string',r.value='true')):(r.type='string',r.value='true'),r.end=e,r}}();","type":"application/javascript","module-type":"utils"},"$:/core/modules/parsers/pdfparser.js":{"text":"!function(){'use strict';exports['application/pdf']=function(t,a,e){var i={type:'element',tag:'embed',attributes:{}};e._canonical_uri?i.attributes.src={type:'string',value:e._canonical_uri}:a&&(i.attributes.src={type:'string',value:'data:application/pdf;base64,'+a}),this.tree=[i]}}();","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=/(\\r?\\n```$)/gm;this.parser.pos=this.matchRegExp.lastIndex,s.lastIndex=this.parser.pos;var e,s=s.exec(this.parser.source);return 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),[{type:'codeblock',attributes:{code:{type:'string',value:e},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=new RegExp(this.match[1],'mg');s.lastIndex=this.parser.pos;var e,s=s.exec(this.parser.source);return 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),[{type:'element',tag:'code',children:[{type:'text',text:e}]}]}}();","type":"application/javascript","module-type":"wikirule"},"$:/core/modules/parsers/wikiparser/rules/commentblock.js":{"text":"!function(){'use strict';exports.name='commentblock',exports.types={block:!0},exports.init=function(t){this.parser=t,this.matchRegExp=/<!--/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=/<!--/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?'&ndash;':'&mdash;'}]}}();","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<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\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;this.parser.pos=this.matchRegExp.lastIndex;var s=this.parser.parseClasses();this.parser.skipWhitespace({treatNewlinesAsNonWhitespace:!0});var t=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=this.nextTag;this.nextTag=null,this.parser.pos=t.end;var e,r=!t.isSelfClosing&&!!$tw.utils.parseTokenRegExp(this.parser.source,this.parser.pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);return t.isBlock=this.is.block||r,t.isSelfClosing||-1!==$tw.config.htmlVoidElements.indexOf(t.tag)||(e='</'+$tw.utils.escapeRegExp(t.tag)+'>',r?t.children=this.parser.parseBlocks(e):(e=new RegExp('('+e+')','mg'),t.children=this.parser.parseInlineRun(e,{eatTerminator:!0}))),[t]},exports.parseTag=function(t,e,r){r=r||{};var n,s={type:'element',start:e,attributes:{}};if(e=$tw.utils.skipWhiteSpace(t,e),!(n=$tw.utils.parseTokenString(t,e,'<')))return null;if(e=n.end,!(n=$tw.utils.parseTokenRegExp(t,e,/([a-zA-Z0-9\\-\\$]+)/g)))return null;if(s.tag=n.match[1],-1!==s.tag.slice(1).indexOf('$'))return null;if('$'===s.tag.charAt(0)&&(s.type=s.tag.substr(1)),e=n.end,!$tw.utils.parseWhiteSpace(t,e)&&'/'!==t.charAt(e)&&'>'!==t.charAt(e))return null;for(var i=$tw.utils.parseAttribute(t,e);i;)e=(s.attributes[i.name]=i).end,i=$tw.utils.parseAttribute(t,e);return e=$tw.utils.skipWhiteSpace(t,e),(n=$tw.utils.parseTokenString(t,e,'/'))&&(e=n.end,s.isSelfClosing=!0),(n=$tw.utils.parseTokenString(t,e,'>'))?(e=n.end,r.requireLineBreak&&!(n=$tw.utils.parseTokenRegExp(t,e,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g))?null:(s.end=e,s)):null},exports.findNextTag=function(t,e,r){var n=/<([a-zA-Z\\-\\$]+)/g;n.lastIndex=e;for(var s=n.exec(t);s;){var i=this.parseTag(t,s.index,r);if(i&&this.isLegalTag(i))return i;n.lastIndex=s.index+1,s=n.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){var i=/(\\[img)/g;i.lastIndex=e;for(var r=i.exec(t);r;){var s=this.parseImage(t,r.index);if(s)return s;i.lastIndex=r.index+1,r=i.exec(t)}return null},exports.parseImage=function(t,e){var i,r={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 s=$tw.utils.parseAttribute(t,e);s;)e=(r.attributes[s.name]=s).end,e=$tw.utils.skipWhiteSpace(t,e),s='['!==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]&&(r.attributes.tooltip={type:'string',value:i.match[1].trim()}),r.attributes.source={type:'string',value:(i.match[2]||'').trim()},r.end=e,r):null):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;t.lastIndex=this.parser.pos;var r=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;t.lastIndex=this.parser.pos;var s=t.exec(this.parser.source);if(!s||s.index!==this.parser.pos)break;var i=h[s[0].charAt(0)];if(0<e.length&&e[0].tag!==i.listTag)break;this.parser.pos=s.index+s[0].length;for(var r=0;r<s[0].length;r++){var a,i=h[s[0].charAt(r)];e.length>r&&e[r].tag!==i.listTag&&e.splice(r,e.length-r),e.length<=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 l=e[e.length-1].children,n=l[l.length-1],t=this.parser.parseClasses();this.parser.skipWhitespace({treatNewlinesAsNonWhitespace:!0});l=this.parser.parseInlineRun(/(\\r?\\n)/gm);n.children.push.apply(n.children,l),0<t.length&&$tw.utils.addClassToParseTreeNode(n,t.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<=(t=this.parser.source.indexOf('<<',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<=(e=this.parser.source.indexOf('<<',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 r=/\\s*([A-Za-z0-9\\-_]+)(?:\\s*:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))?/gm,t=r.exec(s);t;){var a={name:t[1]},i=t[2]||t[3]||t[4]||t[5]||t[6];i&&(a.default=i),e.push(a),t=r.exec(s)}this.match[3]?n=/(\\r?\\n\\\\end[^\\S\\n\\r]*(?:$|\\r?\\n))/gm:(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/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){var n=/(\\[ext\\[)/g;n.lastIndex=e;for(var r=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=t.indexOf(']]',e);if(-1===i)return null;var s,a=t.indexOf('|',e);return(-1===a||i<a)&&(a=null),a?(s=t.substring(a+1,i).trim(),n.text=t.substring(e,a).trim()):(s=t.substring(e,i).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=i+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=/(<<<+)/gm},exports.parse=function(){var e=['tc-quote'],t='^'+this.match[1]+'(?!<)';this.parser.pos=this.matchRegExp.lastIndex,e.push.apply(e,this.parser.parseClasses()),this.parser.skipWhitespace({treatNewlinesAsNonWhitespace:!0});var s=this.parser.parseInlineRun(/(\\r?\\n)/gm),t=this.parser.parseBlocks(t);return 0<s.length&&t.unshift({type:'element',tag:'cite',children:s}),this.parser.skipWhitespace({treatNewlinesAsNonWhitespace:!0}),0<(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;var s=/[^\\S\\n]*(\\S+)|(\\r?\\n)/gm,e=[];s.lastIndex=this.parser.pos;for(var r=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<e.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<e.length;r++)0<t.length&&$tw.utils.addClassToParseTreeNode(e[r],t.join(' ')),0<s.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',attributes:{class:{type:'string',value:'tc-inline-style'}},children:this.parser.parseInlineRun(/@@/g,{eatTerminator:!0})};return e&&$tw.utils.addClassToParseTreeNode(s,e),t&&$tw.utils.addAttributeToParseTreeNode(s,'style',t),[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';function h(e){var t,r=/(?:\\|([^\\n\\|]*)\\|)|(\\|[fhck]?\\r?(?:\\n|$))/gm,s=/((?:\\x20*)\\|)/gm,a=[],i=0,o=1;r.lastIndex=this.parser.pos;for(var p=r.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<o&&($tw.utils.addAttributeToParseTreeNode(n.element,'colspan',o),o=1)),this.parser.pos=r.lastIndex-1}else if('>'===p[1])o++,this.parser.pos=r.lastIndex-1;else if('<'===p[1]&&t)o=1+$tw.utils.getAttributeValueFromParseTreeNode(t,'colspan',1),$tw.utils.addAttributeToParseTreeNode(t,'colspan',o),o=1,this.parser.pos=r.lastIndex-1;else{if(p[2]){t&&1<o&&(t.attributes&&t.attributes&&t.attributes.colspan?o+=t.attributes.colspan.value:--o,$tw.utils.addAttributeToParseTreeNode(t,'colspan',o)),this.parser.pos=r.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<o&&($tw.utils.addAttributeToParseTreeNode(n,'colspan',o),o=1),n.children=this.parser.parseInlineRun(s,{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++,r.lastIndex=this.parser.pos,p=r.exec(this.parser.source)}return a}exports.name='table',exports.types={block:!0},exports.init=function(e){this.parser=e,this.matchRegExp=/^\\|(?:[^\\n]*)\\|(?:[fhck]?)\\r?(?:\\n|$)/gm},exports.parse=function(){var e,t,r={c:'caption',h:'thead','':'tbody',f:'tfoot'},s={type:'element',tag:'table',children:[]},a=/^\\|([^\\n]*)\\|([fhck]?)\\r?(?:\\n|$)/gm,i=/(\\|(?:[fhck]?)\\r?(?:\\n|$))/gm,o=[],p=0;a.lastIndex=this.parser.pos;for(var n=a.exec(this.parser.source);n&&n.index===this.parser.pos;){var l=n[2];'k'===l?($tw.utils.addClassToParseTreeNode(s,n[1]),this.parser.pos=n.index+n[0].length):(l!==e&&(t={type:'element',tag:r[l],children:[]},s.children.push(t),e=l),'c'===e?(this.parser.pos++,1!==s.children.length&&(s.children.pop(),s.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[s]}}();","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=(s=$tw.utils.parseTextReference(a)).title,e=s.field,i=s.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=(r=$tw.utils.parseTextReference(n)).title,e=r.field,i=r.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=/\\r?\\n\\$\\$\\$\\r?(?:\\n|$)/gm,t=this.match[1],r=this.match[2];this.parser.pos=this.matchRegExp.lastIndex,e.lastIndex=this.parser.pos;var s,i=e.exec(this.parser.source);i?(s=this.parser.source.substring(this.parser.pos,i.index),this.parser.pos=i.index+i[0].length):(s=this.parser.source.substr(this.parser.pos),this.parser.pos=this.parser.sourceLength);e=this.parser.wiki.parseText(t,s,{defaultType:'text/plain'});if(r){i=this.parser.wiki.makeWidget(e),t=$tw.fakeDocument.createElement('div');return i.render(t,null),[{type:'element',tag:'pre',children:[{type:'text',text:s='text/html'===r?t.innerHTML:t.textContent}]}]}return e.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(){var e=this;this.parser.pos=this.matchRegExp.lastIndex;var s=/[^\\S\\n]*(\\S+)|(\\r?\\n)/gm,r=[];s.lastIndex=this.parser.pos;for(var t=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<this.match.index){var i=new RegExp($tw.config.textPrimitives.blockPrefixLetters,'mg');i.lastIndex=this.match.index-1;i=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';var r=function(s,e,t){this.wiki=t.wiki;var i,n;$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.pos=0,this.tree=[],e=t.rules?(i=t.rules.pragma,n=t.rules.block,t.rules.inline):(this.pragmaRuleClasses||(r.prototype.pragmaRuleClasses=$tw.modules.createClassesFromModules('wikirule','pragma',$tw.WikiRuleBase),this.setupRules(r.prototype.pragmaRuleClasses,'$:/config/WikiParserRules/Pragmas/')),i=this.pragmaRuleClasses,this.blockRuleClasses||(r.prototype.blockRuleClasses=$tw.modules.createClassesFromModules('wikirule','block',$tw.WikiRuleBase),this.setupRules(r.prototype.blockRuleClasses,'$:/config/WikiParserRules/Block/')),n=this.blockRuleClasses,this.inlineRuleClasses||(r.prototype.inlineRuleClasses=$tw.modules.createClassesFromModules('wikirule','inline',$tw.WikiRuleBase),this.setupRules(r.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(e,'inline',0);e=this.parsePragmas();t.parseAsInline?e.push.apply(e,this.parseInlineRun()):e.push.apply(e,this.parseBlocks())};r.prototype.loadRemoteTiddler=function(t){var i=this;$tw.utils.httpRequest({url:t,type:'GET',callback:function(s,e){s||(e=i.wiki.deserializeTiddlers('.tid',e,i.wiki.getCreationFields()),$tw.utils.each(e,function(s){s._canonical_uri=t}),e&&i.wiki.addTiddlers(e))}})},r.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]})},r.prototype.instantiateRules=function(s,t,i){var n=[],r=this;return $tw.utils.each(s,function(s){var e=new s(r);e.is={},e.is[t]=!0,e.init(r);s=e.findNextMatch(i);void 0!==s&&n.push({rule:e,matchIndex:s})}),n},r.prototype.skipWhitespace=function(s){var e=(s=s||{}).treatNewlinesAsNonWhitespace?/([^\\S\\n]+)/gm:/(\\s+)/gm;e.lastIndex=this.pos;s=e.exec(this.source);s&&s.index===this.pos&&(this.pos=e.lastIndex)},r.prototype.findNextMatch=function(s,e){for(var t,i=this.sourceLength,n=0;n<s.length;n++){var r=s[n];void 0!==r.matchIndex&&r.matchIndex<e&&(r.matchIndex=r.rule.findNextMatch(e)),void 0!==r.matchIndex&&r.matchIndex<=i&&(i=(t=r).matchIndex)}return t},r.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;e=e.rule.parse();0<e.length&&(s.push.apply(s,e),e[0].children=[],s=e[0].children)}return s},r.prototype.parseBlock=function(s){var e=s?new RegExp('('+s+'|\\\\r?\\\\n\\\\r?\\\\n)','mg'):/(\\r?\\n\\r?\\n)/gm;if(this.skipWhitespace(),this.pos>=this.sourceLength)return[];s=this.findNextMatch(this.blockRules,this.pos);return s&&s.matchIndex===this.pos?s.rule.parse():[{type:'element',tag:'p',children:this.parseInlineRun(e)}]},r.prototype.parseBlocks=function(s){return s?this.parseBlocksTerminated(s):this.parseBlocksUnterminated()},r.prototype.parseBlocksUnterminated=function(){for(var s=[];this.pos<this.sourceLength;)s.push.apply(s,this.parseBlock());return s},r.prototype.parseBlocksTerminated=function(s){var e=new RegExp('('+s+')','mg'),t=[];this.skipWhitespace(),e.lastIndex=this.pos;for(var i=e.exec(this.source);this.pos<this.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},r.prototype.parseInlineRun=function(s,e){return s?this.parseInlineRunTerminated(s,e):this.parseInlineRunUnterminated(e)},r.prototype.parseInlineRunUnterminated=function(s){for(var e=[],t=this.findNextMatch(this.inlineRules,this.pos);this.pos<this.sourceLength&&t;)t.matchIndex>this.pos&&(this.pushTextWidget(e,this.source.substring(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<this.sourceLength&&this.pushTextWidget(e,this.source.substr(this.pos)),this.pos=this.sourceLength,e},r.prototype.parseInlineRunTerminated=function(s,e){e=e||{};var t=[];s.lastIndex=this.pos;for(var i=s.exec(this.source),n=this.findNextMatch(this.inlineRules,this.pos);this.pos<this.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,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),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<this.sourceLength&&this.pushTextWidget(t,this.source.substr(this.pos)),this.pos=this.sourceLength,t},r.prototype.pushTextWidget=function(s,e){this.configTrimWhiteSpace&&(e=$tw.utils.trim(e)),e&&s.push({type:'text',text:e})},r.prototype.parseClasses=function(){var s=/\\.([^\\s\\.]+)/gm,e=[];s.lastIndex=this.pos;for(var t=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},r.prototype.amendRules=function(s,t){var i;if(t=t||[],'only'===s)i=!0;else{if('except'!==s)return;i=!1}s=function(s){for(var e=s.length-1;0<=e;e--)-1===t.indexOf(s[e].rule.name)===i&&s.splice(e,1)};s(this.pragmaRules),s(this.blockRules),s(this.inlineRules)},exports['text/vnd.tiddlywiki']=r}();","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<this.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),JSON.parse(n.wiki.getTiddlerText(i)),t=$tw.utils.parseStringArray(t.fields.dependents||''),$tw.utils.each(t,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<n.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<n.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<i.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')))return!1;for(var t=i.variables||{},n=i.template||'$:/core/save/all',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<=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<this.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 o=n&&n.variables?n.variables.filename:null;if('download'===e)if(window.twi.saveDownload)try{window.twi.saveDownload(t,o)}catch(e){'Method not found'===e.message&&window.twi.saveDownload(t)}else{var a=document.createElement('a');a.setAttribute('href','data:text/plain,'+encodeURIComponent(t)),o&&a.setAttribute('download',o),document.body.appendChild(a),a.click(),document.body.removeChild(a)}else window.twi.saveWiki?window.twi.saveWiki(t):(0===(e=decodeURIComponent(document.location.toString().split('#')[0])).indexOf('file://')&&(e=e.substr(7)),-1!==(a=e.indexOf('?'))&&(e=e.substr(0,a)),-1!==(a=e.indexOf('#'))&&(e=e.substr(0,a)),window.twi.saveFile(e,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/beaker.js":{"text":"!function(){'use strict';function e(t){this.wiki=t}e.prototype.save=function(e,t,n){var i=new DatArchive(''+window.location),o=(''+window.location.pathname).split('#')[0];return i.stat(o).then(function(t){t.isDirectory()&&(o+='/index.html'),i.writeFile(o,e,'utf8').then(function(t){n(null)},function(t){n('Beaker Saver Write Error: '+t)})},function(t){n('Beaker Saver Stat Error: '+t)}),!0},e.prototype.info={name:'beaker',priority:3e3,capabilities:['save','autosave']},exports.canSave=function(t){return!!window.DatArchive&&'dat:'===location.protocol},exports.create=function(t){return new e(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||{}).variables.filename;a||-1!==(r=document.location.pathname.lastIndexOf('/'))&&(a=decodeURIComponent(document.location.pathname.substr(r+1))),a=a||'tiddlywiki.html';var r,n=document.createElement('a');return void 0!==Blob?(r=new Blob([e],{type:'text/html'}),n.setAttribute('href',URL.createObjectURL(r))):n.setAttribute('href','data:text/html,'+encodeURIComponent(e)),n.setAttribute('download',a),document.body.appendChild(n),n.click(),document.body.removeChild(n),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,o){var u=this,e=this.wiki.getTiddlerText('$:/Gitea/Username'),i=$tw.utils.getPassword('Gitea'),c=this.wiki.getTiddlerText('$:/Gitea/Repo'),a=this.wiki.getTiddlerText('$:/Gitea/Path',''),l=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&&c&&l))return!1;'/'!==a.substring(0,1)&&(a='/'+a),'/'!==a.substring(a.length-1)&&(a+='/');var g=h+'/repos/'+c+'/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 o(t);var s=!0;404!==i.status&&(e=JSON.parse(e),$tw.utils.each(e,function(t){t.name===l&&(a=t.sha)}),''===a&&(s=!1));var n={message:$tw.language.getRawString('ControlPanel/Saving/GitService/CommitMessage'),content:$tw.utils.base64Encode(r),sha:a};$tw.utils.httpRequest({url:h+'/repos/'+c+'/branches/'+p,type:'GET',headers:d,callback:function(t,e,i){404===i.status?o('Please ensure the branch in the Gitea repo exists'):(n.branch=p,u.upload(g+l,s?'PUT':'POST',d,n,o))}})}}),!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);JSON.parse(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(r,t,s){var e=this.wiki.getTiddlerText('$:/GitHub/Username'),i=$tw.utils.getPassword('github'),a=this.wiki.getTiddlerText('$:/GitHub/Repo'),n=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;'/'!==n.substring(0,1)&&(n='/'+n),'/'!==n.substring(n.length-1)&&(n+='/');var h=c+'/repos/'+a+'/contents'+n;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&&(n=JSON.parse(e),$tw.utils.each(n,function(t){t.name===u&&(a=t.sha)}));var n={message:$tw.language.getRawString('ControlPanel/Saving/GitService/CommitMessage'),content:$tw.utils.base64Encode(r),branch:o,sha:a};$tw.utils.httpRequest({url:h+u,type:'PUT',headers:l,data:JSON.stringify(n),callback:function(t,e,i){if(t)return s(t);JSON.parse(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(s,t,o){var e=this.wiki.getTiddlerText('$:/GitLab/Username'),i=$tw.utils.getPassword('gitlab'),a=this.wiki.getTiddlerText('$:/GitLab/Repo'),c=this.wiki.getTiddlerText('$:/GitLab/Path',''),l=this.wiki.getTiddlerText('$:/GitLab/Filename'),p=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&&l))return!1;'/'!==c.substring(0,1)&&(c='/'+c),'/'!==c.substring(c.length-1)&&(c+='/');var g=n+'/projects/'+encodeURIComponent(a)+'/repository/';return $tw.utils.httpRequest({url:g+'tree/?path='+encodeURIComponent(c.replace(/^\\/+|\\/$/g,''))+'&branch='+encodeURIComponent(p.replace(/^\\/+|\\/$/g,'')),type:'GET',headers:u,callback:function(t,e,i){var a='';if(t&&404!==i.status)return o(t);var n='POST';404!==i.status&&(r=JSON.parse(e),$tw.utils.each(r,function(t){t.name===l&&(n='PUT',a=t.sha)}));var r={commit_message:$tw.language.getRawString('ControlPanel/Saving/GitService/CommitMessage'),content:s,branch:p,sha:a};$tw.utils.httpRequest({url:g+'files/'+encodeURIComponent(c.replace(/^\\/+/,'')+l),type:n,headers:u,data:JSON.stringify(r),callback:function(t,e,i){if(t)return o(t);JSON.parse(e);o(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/hyperdrive.js":{"text":"!function(){'use strict';function r(e){this.wiki=e}r.prototype.save=function(r,e,t){var i=beaker.hyperdrive.drive(''+window.location),n=(''+window.location.pathname).split('#')[0];return i.stat(n).then(function(e){e.isDirectory()&&(n+='/index.html'),i.writeFile(n,r,'utf8').then(function(e){t(null)},function(e){t('Hyperdrive Saver Write Error: '+e)})},function(e){t('Hyperdrive Saver Stat Error: '+e)}),!0},r.prototype.info={name:'beaker-1.x',priority:3e3,capabilities:['save','autosave']},exports.canSave=function(e){return!!window.beaker&&!!beaker.hyperdrive&&'hyper:'===location.protocol},exports.create=function(e){return new r(e)}}();","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('/');-1!==a&&(e=document.location.pathname.substr(a+1));t=new Blob([t],{type:'text/html'});return window.navigator.msSaveBlob(t,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 a(n){$tw.utils.httpRequest({url:n.uri(),type:'HEAD',headers:{Accept:'*/*;charset=UTF-8'},callback:function(t,e,r){t||(r=r.getResponseHeader('ETag'))&&(n.etag=r.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'))}}),a(this)}e.prototype.uri=function(){return document.location.toString().split('#')[0]},e.prototype.save=function(t,e,s){if(!this.serverAcceptsPuts)return!1;var i=this,r={'Content-Type':'text/html;charset=UTF-8'};return this.etag&&(r['If-Match']=this.etag),$tw.utils.httpRequest({url:this.uri(),type:'PUT',headers:r,data:t,callback:function(t,e,r){var n;t?412===Number(t.substring(t.indexOf(':')+2,t.length))?(n=$tw.language.getString('Error/EditConflict'),s(n)):s(t):(i.etag=r.getResponseHeader('ETag'),null==i.etag&&a(i),s(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=document.getElementById('tiddlyfox-message-box');if(i){var a=document.location.toString().split('#')[0];0===a.indexOf('file://localhost/')&&(a='file://'+a.substr(16)),a=/^file\\:\\/\\/\\/[A-Z]\\:\\//i.test(a)?a.substr(8).replace(/\\//g,'\\\\'):0===a.indexOf('file://///')?'\\\\\\\\'+unescape(a.substr(10)).replace(/\\//g,'\\\\'):0===a.indexOf('file:///')?unescape(a.substr(7)):0===a.indexOf('file:/')?unescape(a.substr(5)):'\\\\\\\\'+unescape(a.substr(7)).replace(new RegExp('/','g'),'\\\\');var s=document.createElement('div');s.setAttribute('data-tiddlyfox-path',decodeURIComponent(a)),s.setAttribute('data-tiddlyfox-content',e),i.appendChild(s),s.addEventListener('tiddlyfox-have-saved-file',function(e){n(null)},!1);i=document.createEvent('Events');return i.initEvent('tiddlyfox-save-file',!0,!1),s.dispatchEvent(i),!0}return!1},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){if('object'!=typeof DeviceInfo)return!1;var o=decodeURIComponent(document.location.pathname),i=o.indexOf('?');-1!==i&&(o=o.substr(0,i)),-1!==(i=o.indexOf('#'))&&(o=o.substr(0,i));i='/Documents';0===o.indexOf(i)&&(o=o.substr(i.length));function r(t){n($tw.language.getString('Error/SavingToTWEdit')+': '+t.target.error.code)}return window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(t){t.root.getFile(o,{create:!0},function(t){t.createWriter(function(t){t.onerror=r,t.onwrite=function(){n(null)},t.position=0,t.write(e)},r)},r)},r),!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;u=u||'http://'+r+'.tiddlyspot.com/store.cgi';var l='---------------------------AaB03x',p=[];p.push('--'+l+'\\r\\nContent-disposition: form-data; name=\"UploadPlugin\"\\r\\n'),p.push('backupDir='+i+';user='+r+';password='+a+';uploaddir='+o+';;'),p.push('\\r\\n--'+l),p.push('Content-disposition: form-data; name=\"userfile\"; filename=\"'+s+'\"'),p.push('Content-Type: text/html;charset=UTF-8'),p.push('Content-Length: '+t.length+'\\r\\n'),p.push('');var d=p.join('\\r\\n')+t+'\\r\\n-----------------------------AaB03x--\\r\\n',c=new XMLHttpRequest;c.open('POST',u,!0,r,a),c.setRequestHeader('Content-Type','multipart/form-data; charset=UTF-8; boundary='+l),c.onreadystatechange=function(){4==c.readyState&&200==c.status&&('0 - '===c.responseText.substr(0,4)?n(null):n(c.responseText))};try{c.send(d)}catch(t){return n($tw.language.getString('Error/Caption')+':'+t)}return $tw.notifier.display('$:/language/Notifications/Save/Starting'),!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<this.credentialsData.length},e.prototype.authenticateRequest=function(e,t,r){e=e.headers.authorization||'';if(!e&&r.allowAnon)return!0;var e=e.split(/\\s+/).pop()||'',e=$tw.utils.base64Decode(e).split(/:/),s=e[0],i=e[1];return 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=decodeURIComponent(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,t,i){t.writeHead(200,{'Content-Type':'image/x-icon'});i=i.wiki.getTiddlerText('$:/favicon.ico','');t.end(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,i,t){var o=require('path'),n=require('fs'),r=(require('util'),decodeURIComponent(t.params[0])),a=o.resolve(t.boot.wikiPath,'files',r),s=o.extname(a);n.readFile(a,function(e,t){var o,n='text/plain';e?(console.log('Error accessing file '+a+': '+e.toString()),o=404,t='File \\''+r+'\\' not found'):(o=200,n=$tw.config.fileExtensionInfo[s]?$tw.config.fileExtensionInfo[s].type:'application/octet-stream'),i.writeHead(o,{'Content-Type':n}),i.end(t)})}}();","type":"application/javascript","module-type":"route"},"$:/core/modules/server/routes/get-index.js":{"text":"!function(){'use strict';var d=require('zlib');exports.method='GET',exports.path=/^\\/$/,exports.handler=function(e,t,r){var n=(n=e.headers['accept-encoding'])||'',o=r.wiki.renderTiddler(r.server.get('root-render-type'),r.server.get('root-tiddler')),e={'Content-Type':r.server.get('root-serve-type')};r.server.enableGzip&&(/\\bdeflate\\b/.test(n)?(e['Content-Encoding']='deflate',o=d.deflateSync(o)):/\\bgzip\\b/.test(n)&&(e['Content-Encoding']='gzip',o=d.gzipSync(o))),t.writeHead(200,e),t.end(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){t.writeHead(200,{'Content-Type':'application/json'});n=JSON.stringify({username:n.authenticatedUsername||n.server.get('anon-username')||'',anonymous:!n.authenticatedUsername,read_only:!n.server.isAuthorized('writers',n.authenticatedUsername),sse_enabled:'yes'===n.server.get('sse-enabled'),space:{recipe:'default'},tiddlywiki_version:$tw.version});t.end(n,'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=decodeURIComponent(t.params[0]),n=t.wiki.getTiddler(i);n?(d=n.getFieldString('_render_type'),n=n.getFieldString('_render_template'),n=t.wiki.isSystemTiddler(i)?(d=d||t.server.get('system-tiddler-render-type'),n||t.server.get('system-tiddler-render-template')):(d=d||t.server.get('tiddler-render-type'),n||t.server.get('tiddler-render-template')),i=t.wiki.renderTiddler(d,n,{parseAsInline:!0,variables:{currentTiddler:i}}),r.writeHead(200),r.end(i,'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,i,t){var d=decodeURIComponent(t.params[0]),n=t.wiki.getTiddler(d),r={},s=['bag','created','creator','modified','modifier','permissions','recipe','revision','tags','text','title','type','uri'];n?($tw.utils.each(n.fields,function(e,i){var t=n.getFieldString(i);-1!==s.indexOf(i)?r[i]=t:(r.fields=r.fields||{},r.fields[i]=t)}),r.revision=t.wiki.getChangeCount(d),r.bag='default',r.type=r.type||'text/vnd.tiddlywiki',i.writeHead(200,{'Content-Type':'application/json'}),i.end(JSON.stringify(r),'utf8')):(i.writeHead(404),i.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=i.queryParameters.filter||'[all[tiddlers]!is[system]sort[title]]';if('yes'!==i.wiki.getTiddlerText('$:/config/Server/AllowAllExternalFilters')&&'yes'!==i.wiki.getTiddlerText('$:/config/Server/ExternalFilters/'+r))return console.log('Blocked attempt to GET /recipes/default/tiddlers.json with filter: '+r),t.writeHead(403),void t.end();'no'===i.wiki.getTiddlerText('$:/config/SyncSystemTiddlersFromServer')&&(r+='+[!is[system]]');var l=(i.queryParameters.exclude||'text').split(','),r=i.wiki.filterTiddlers(r);t.writeHead(200,{'Content-Type':'application/json'});var s=[];$tw.utils.each(r,function(e){var t=i.wiki.getTiddler(e);t&&((t=t.getFieldStrings({exclude:l})).revision=i.wiki.getChangeCount(e),t.type=t.type||'text/vnd.tiddlywiki',s.push(t))});r=JSON.stringify(s);t.end(r,'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=decodeURIComponent(i.params[0]),n=JSON.parse(i.data);n.fields&&($tw.utils.each(n.fields,function(e,t){n[t]=e}),delete n.fields),n.revision&&delete n.revision,i.wiki.addTiddler(new $tw.Tiddler(i.wiki.getCreationFields(),n,{title:d},i.wiki.getModificationFields()));i=i.wiki.getChangeCount(d).toString();t.writeHead(204,'OK',{Etag:'\"default/'+encodeURIComponent(d)+'/'+i+':\"','Content-Type':'text/plain'}),t.end()}}();","type":"application/javascript","module-type":"route"},"$:/core/modules/server/server-sent-events.js":{"text":"!function(){'use strict';function i(e,t){this.handler=t,this.prefix=e}i.prototype.getExports=function(){return{bodyFormat:'stream',method:'GET',path:new RegExp('^/events/'+this.prefix+'$'),handler:this.handleEventRequest.bind(this)}},i.prototype.handleEventRequest=function(e,t,n){i.prototype.isEventStreamRequest(e)?(t.writeHead(200,{'Content-Type':'text/event-stream','Cache-Control':'no-cache',Connection:'keep-alive'}),this.handler(e,n,this.emit.bind(this,t),this.end.bind(this,t))):(t.writeHead(406,'Not Acceptable',{}),t.end())},i.prototype.isEventStreamRequest=function(e){return e.headers.accept&&e.headers.accept.match(/^text\\/event-stream/)},i.prototype.emit=function(e,t,n){if('string'!=typeof t||-1!==t.indexOf('\\n'))throw new Error('Type must be a single-line string');if('string'!=typeof n||-1!==n.indexOf('\\n'))throw new Error('Data must be a single-line string');e.write('event: '+t+'\\ndata: '+n+'\\n\\n','utf8')},i.prototype.end=function(e){e.end()},exports.ServerSentEvents=i}();","type":"application/javascript","module-type":"library"},"$:/core/modules/server/server.js":{"text":"!function(){'use strict';var o,n,a,d;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.servername=$tw.utils.transliterateToSafeASCII(this.wiki.getTiddlerText('$:/SiteTitle')||'TiddlyWiki5'),this.variables=$tw.utils.extend({},this.defaultVariables),t.variables)for(var e in t.variables)t.variables[e]&&(this.variables[e]=t.variables[e]);$tw.utils.extend({},this.defaultVariables,t.variables),this.csrfDisable='yes'===this.get('csrf-disable'),this.enableGzip='yes'===this.get('gzip');var r=this.get('username')&&this.get('password')?this.get('username'):'(anon)';this.authorizationPrincipals={readers:(this.get('readers')||r).split(',').map($tw.utils.trim),writers:(this.get('writers')||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 s=this.get('tls-key'),r=this.get('tls-cert');r&&s&&(this.listenOptions={key:o.readFileSync(a.resolve(this.boot.wikiPath,s),'utf8'),cert:o.readFileSync(a.resolve(this.boot.wikiPath,r),'utf8')},this.protocol='https'),this.transport=require(this.protocol)}$tw.node&&(require('util'),o=require('fs'),n=require('url'),a=require('path'),d=require('querystring')),t.prototype.defaultVariables={port:'8080',host:'127.0.0.1','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'},t.prototype.get=function(t){return this.variables[t]},t.prototype.addRoute=function(t){this.routes.push(t)},t.prototype.addAuthenticator=function(t){var e=new t(this),t=e.init();'string'==typeof t?$tw.utils.error('Error: '+t):t&&this.authenticators.push(e)},t.prototype.findMatchingRoute=function(t,e){for(var i=0;i<this.routes.length;i++){var r=this.routes[i],s=(r.path,e.urlInfo.pathname),o=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(o&&t.method===r.method){e.params=[];for(var a=1;a<o.length;a++)e.params.push(o[a]);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){i=i||{};var r=this,s={};s.wiki=i.wiki||r.wiki,s.boot=i.boot||r.boot,s.server=r,s.urlInfo=n.parse(t.url),s.queryParameters=d.parse(s.urlInfo.query),s.pathPrefix=i.pathPrefix||this.get('path-prefix')||'';i=this.methodMappings[t.method]||'readers';if(!this.csrfDisable&&'writers'===i&&'TiddlyWiki'!==t.headers['x-requested-with'])return e.writeHead(403,'\\'X-Requested-With\\' header required to login to \\''+this.servername+'\\''),void e.end();if(s.allowAnon=this.isAuthorized(i,null),!(0<this.authenticators.length)||this.authenticators[0].authenticateRequest(t,e,s)){if(!this.isAuthorized(i,s.authenticatedUsername))return e.writeHead(401,'\\''+s.authenticatedUsername+'\\' is not authorized to access \\''+this.servername+'\\''),void e.end();var o,a=r.findMatchingRoute(t,s);if('none'!==r.get('debug-level')&&(console.log('Request path:',JSON.stringify(s.urlInfo)),console.log('Request headers:',JSON.stringify(t.headers)),console.log('authenticatedUsername:',s.authenticatedUsername)),!a)return e.writeHead(404),void e.end();'stream'===a.bodyFormat||'GET'===t.method||'HEAD'===t.method?a.handler(t,e,s):'string'!==a.bodyFormat&&a.bodyFormat?'buffer'===a.bodyFormat?(o=[],t.on('data',function(t){o.push(t)}),t.on('end',function(){s.data=Buffer.concat(o),a.handler(t,e,s)})):(e.writeHead(400,'Invalid bodyFormat '+a.bodyFormat+' in route '+a.method+' '+a.path.source),e.end()):(t.setEncoding('utf8'),o='',t.on('data',function(t){o+=t.toString()}),t.on('end',function(){s.data=o,a.handler(t,e,s)}))}},t.prototype.listen=function(t,e,i){var r,s=this;return 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),this.wiki.getTiddler('$:/plugins/tiddlywiki/tiddlyweb')&&this.wiki.getTiddler('$:/plugins/tiddlywiki/filesystem')||$tw.utils.warning('Warning: Plugins required for client-server operation (\"tiddlywiki/filesystem\" and \"tiddlywiki/tiddlyweb\") are missing from tiddlywiki.info file'),(r=this.listenOptions?this.transport.createServer(this.listenOptions,this.requestHandler.bind(this)):this.transport.createServer(this.requestHandler.bind(this))).on('listening',function(){var t=r.address();$tw.utils.log('Serving on '+s.protocol+'://'+t.address+':'+t.port+i,'brown/orange'),$tw.utils.log('(press ctrl-C to exit)','red')}),r.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){var e,t=(t.paramObject||{}).url;$tw.browserMessaging.iframeInfoMap[t]=void 0,t&&(e=t,$tw.utils.each(document.getElementsByTagName('iframe'),function(t){'true'===t.getAttribute('library')&&t.getAttribute('src')===e&&t.parentNode.removeChild(t)}),$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=JSON.parse(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=JSON.parse(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:{}});$tw.utils.each(t,function(t){t&&t.title&&(i.tiddlers[t.title]=t)}),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<t.length&&(0<(e=$tw.wiki.readPluginInfo(t)).modifiedPlugins.length||0<e.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.styleElement=document.createElement('style'),$tw.styleElement.innerHTML=$tw.styleContainer.textContent,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)&&($tw.styleElement.innerHTML=$tw.styleContainer.textContent)})),$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 e=document.querySelectorAll('.tc-remove-when-wiki-loaded');$tw.utils.each(e,function(e){e.parentNode&&e.parentNode.removeChild(e)});var i,a=Object.create(null);function d(){$tw.hooks.invokeHook('th-page-refreshing'),$tw.pageWidgetNode.refresh(a),a=Object.create(null),$tw.hooks.invokeHook('th-page-refreshed')}$tw.wiki.addEventListener('change',$tw.perf.report('mainRefresh',function(e){var t,n,o=!0;for(t in e){var r=$tw.wiki.getTiddler(t);r&&(r.hasField('draft.of')||r.hasField('throttle.refresh'))||(o=!1)}i&&clearTimeout(i),i=null,o?(n=parseInt($tw.wiki.getTiddlerText('$:/config/Drafts/TypingTimeout',''),10),isNaN(n)&&(n=400),i=setTimeout(d,n),$tw.utils.extend(a,e)):($tw.utils.extend(a,e),d())})),$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,o=t.param||'';try{e=document.querySelector(o)}catch(t){console.log('Error in selector: ',o)}e&&e.focus&&e.focus(t.paramObject)}),$tw.pageScroller=new $tw.utils.PageScroller,$tw.rootWidget.addEventListener('tm-scroll',function(t){$tw.pageScroller.handleEvent(t)});var o=$tw.utils.getFullScreenApis();o&&$tw.rootWidget.addEventListener('tm-full-screen',function(t){var e=t.event?t.event.target.ownerDocument:document;'enter'!==t.param&&('exit'===t.param||e[o._fullscreenElement])?e[o._exitFullscreen]():e.documentElement[o._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT)}),'data:'===document.location.protocol&&$tw.rootWidget.dispatchEvent({type:'tm-modal',param:'$:/language/Modals/SaveInstructions'})}}();","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})),$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 r='$:/StoryList',a='$:/HistoryList',s='$:/DefaultTiddlers',i='$:/config/Navigation/UpdateHistory',e='$:/config/Navigation/Permalinkview/CopyToClipboard',o='$:/config/Navigation/Permalinkview/UpdateAddressBar';function n(t){t=t||{};var i,e,o=null,n=null;1<$tw.locationHash.length&&(-1===(e=(i=$tw.locationHash.substr(1)).indexOf(':'))?o=decodeURIComponent(i.trim()):(o=decodeURIComponent(i.substr(0,e).trim()),n=decodeURIComponent(i.substr(e+1).trim()))),null===n&&(n=t.defaultToCurrentStory?(d=$tw.wiki.getTiddlerList(r),$tw.utils.stringifyList(d)):o&&''!==o?'':$tw.wiki.getTiddlerText(s));var d=$tw.wiki.filterTiddlers(n),d=$tw.hooks.invokeHook('th-opening-default-tiddlers-list',d);o&&-1===d.indexOf(o)&&d.unshift(o),$tw.wiki.addTiddler({title:r,text:'',list:d},$tw.wiki.getModificationFields());n=new $tw.Story({wiki:$tw.wiki,storyTitle:r,historyTitle:a});t.disableHistory||(o&&''!==o?(0===o.indexOf('[[')&&']]'===o.substr(-2)&&(o=o.substr(2,o.length-4)),n.addToHistory(o)):0<d.length&&n.addToHistory(d[0]))}function d(t){var i=$tw.wiki.getTiddlerList(r),e=$tw.wiki.getTiddlerData(a,[]),o='';switch(t.targetTiddler?o=t.targetTiddler:(0<e.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,r)||$tw.utils.hop(t,a))&&d({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||{},e=t.param||'http://tiddlywiki.com/#WidgetMessage%3A%20tm-open-external-window',t=i.windowName,i=i.windowFeatures;window.open(e,t,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(s),i=$tw.wiki.filterTiddlers(i),i=$tw.hooks.invokeHook('th-opening-default-tiddlers-list',i);$tw.wiki.addTiddler({title:r,text:'',list:i},$tw.wiki.getModificationFields()),i[0]&&$tw.wiki.addToHistory(i[0])}),$tw.rootWidget.addEventListener('tm-permalink',function(t){d({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){d({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,r,o,a,s=e.param||e.tiddlerTitle,w=e.paramObject||{},l=w.windowTitle||s,e=w.template||'$:/core/templates/single.tiddler.window',c=w.width||'700',u=w.height||'600',w=$tw.utils.extend({},w,{currentTiddler:s});try{i=(n=window.open('','external-'+s,'scrollbars,width='+c+',height='+u)).document}catch(e){return}($tw.windows[s]=n).haveInitialisedWindow||(i.write('<html><head></head><body class=\\'tc-body tc-single-tiddler-window\\'></body></html>'),i.close(),i.title=l,n.addEventListener('beforeunload',function(e){delete $tw.windows[s],$tw.wiki.removeEventListener('change',t)},!1),d=$tw.wiki.makeTranscludeWidget('$:/core/ui/PageStylesheet',{document:$tw.fakeDocument,variables:w,importPageMacros:!0}),r=$tw.fakeDocument.createElement('style'),d.render(r,null),(o=i.createElement('style')).innerHTML=r.textContent,i.head.insertBefore(o,i.head.firstChild),e=$tw.wiki.parseTiddler(e),(a=$tw.wiki.makeWidget(e,{document:i,parentWidget:$tw.rootWidget,variables:w})).render(i.body,i.body.firstChild),t=function(e){d.refresh(e,r,null)&&(o.innerHTML=r.textContent),a.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.addUnloadTask(function(){$tw.utils.each($tw.windows,function(e){e.close()})})}}();","type":"application/javascript","module-type":"startup"},"$:/core/modules/story.js":{"text":"!function(){'use strict';function t(t){t=t||{},this.wiki=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<=r)){var s=o.indexOf(i);if(0<=s)switch(e.openLinkFromInsideRiver){case'top':r=0;break;case'bottom':r=o.length;break;case'above':r=s;break;case'below':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 i=$tw.utils.getAnimationDuration(),t=this.listWidget.findListItem(0,t.title);void 0===t||(t=this.listWidget.children[t].findFirstDomNode())instanceof Element&&(i?this.listWidget.dispatchEvent({type:'tm-scroll',target:t}):t.scrollIntoView())},t.prototype.insert=function(t){var i,o,e=$tw.utils.getAnimationDuration();!e||(i=t.findFirstDomNode())instanceof Element&&(o=window.getComputedStyle(i),t=parseInt(o.marginBottom,10),o=parseInt(o.marginTop,10),o=i.offsetHeight+o,setTimeout(function(){$tw.utils.setStyle(i,[{transition:'none'},{marginBottom:''}])},e),$tw.utils.setStyle(i,[{transition:'none'},{marginBottom:-o+'px'},{opacity:'0.0'}]),$tw.utils.forceLayout(i),$tw.utils.setStyle(i,[{transition:'opacity '+e+'ms '+a+', margin-bottom '+e+'ms '+a},{marginBottom:t+'px'},{opacity:'1.0'}]))},t.prototype.remove=function(t){var i,o,e,n,s,r=$tw.utils.getAnimationDuration();r?(o=function(){t.removeChildDomNodes()},(i=t.findFirstDomNode())instanceof Element?(e=i.offsetWidth,s=window.getComputedStyle(i),n=parseInt(s.marginBottom,10),s=parseInt(s.marginTop,10),s=i.offsetHeight+s,setTimeout(o,r),$tw.utils.setStyle(i,[{transition:'none'},{transform:'translateX(0px)'},{marginBottom:n+'px'},{opacity:'1.0'}]),$tw.utils.forceLayout(i),$tw.utils.setStyle(i,[{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'}])):o()):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){t=this.listWidget.findListItem(0,t.title);void 0===t||(t=this.listWidget.children[t].findFirstDomNode())instanceof Element&&this.listWidget.dispatchEvent({type:'tm-scroll',target:t})},t.prototype.insert=function(t){var e=t.findFirstDomNode(),i=$tw.utils.getAnimationDuration();e instanceof Element&&(setTimeout(function(){$tw.utils.setStyle(e,[{transition:'none'},{transform:'none'}]),$tw.utils.setStyle(t.document.body,[{'overflow-x':''}])},i),$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')+' '+i+'ms ease-in-out, opacity '+i+'ms ease-in-out'},{transform:'scale(1)'},{opacity:'1.0'}]))},t.prototype.remove=function(t){function e(){i&&i.parentNode&&t.removeChildDomNodes()}var i=t.findFirstDomNode(),o=$tw.utils.getAnimationDuration();i instanceof Element?(setTimeout(e,o),$tw.utils.setStyle(i,[{transition:'none'},{transform:'scale(1)'},{opacity:'1.0'}]),$tw.utils.forceLayout(i),$tw.utils.setStyle(i,[{transition:$tw.utils.roundTripPropertyName('transform')+' '+o+'ms ease-in-out, opacity '+o+'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 n,s=this;this.listWidget=t,0<(t=this.listWidget.wiki.getTiddlerDataCached(this.listWidget.historyTitle,[])).length&&(n=t[t.length-1].title),$tw.utils.each(this.listWidget.children,function(t,i){var e=t.findFirstDomNode();e instanceof Element&&(n&&n!==t.parseTreeNode.itemTitle||!n&&i?e.style.display='none':s.currentTiddlerDomNode=e,$tw.utils.addClass(e,'tc-storyview-zoomin-tiddler'))})}var m='cubic-bezier(0.645, 0.045, 0.355, 1)';t.prototype.navigateTo=function(t){var i,e,n,s,r,o,l,a=$tw.utils.getAnimationDuration(),d=this.listWidget.findListItem(0,t.title);void 0===d||(i=(r=this.listWidget.children[d]).findFirstDomNode())instanceof Element&&($tw.utils.addClass(i,'tc-storyview-zoomin-tiddler'),$tw.utils.setStyle(i,[{display:'block'},{transformOrigin:'0 0'},{transform:'translateX(0px) translateY(0px) scale(1)'},{transition:'none'},{opacity:'0.0'}]),e=t.fromPageRect||{left:window.innerWidth/2-2,top:window.innerHeight/2-2,width:window.innerWidth/8,height:window.innerHeight/8},n=(function(t,i){i=i||'tc-title';t=t.findFirstDomNode();if(t&&t.querySelector)return t.querySelector('.'+i);return null}(r)||r.findFirstDomNode()).getBoundingClientRect(),s=i.getBoundingClientRect(),d=e.width/n.width,t=e.left-s.left-(n.left-s.left)*d,r=e.top-s.top-(n.top-s.top)*d,$tw.utils.setStyle(i,[{transform:'translateX('+t+'px) translateY('+r+'px) scale('+d+')'}]),$tw.utils.forceLayout(i),l=(o=this).currentTiddlerDomNode,this.currentTiddlerDomNode=i,$tw.utils.setStyle(i,[{transition:$tw.utils.roundTripPropertyName('transform')+' '+a+'ms '+m+', opacity '+a+'ms '+m},{opacity:'1.0'},{transform:'translateX(0px) translateY(0px) scale(1)'},{zIndex:'500'}]),l&&l!==i&&(d=n.width/e.width,t=n.left-s.left-(e.left-s.left)*d,r=n.top-s.top-(e.top-s.top)*d,$tw.utils.setStyle(l,[{transition:$tw.utils.roundTripPropertyName('transform')+' '+a+'ms '+m+', opacity '+a+'ms '+m},{opacity:'0.0'},{transformOrigin:'0 0'},{transform:'translateX('+t+'px) translateY('+r+'px) scale('+d+')'},{zIndex:'0'}]),setTimeout(function(){o.currentTiddlerDomNode!==l&&(l.style.display='none')},a)))},t.prototype.insert=function(t){t=t.findFirstDomNode();t instanceof Element&&($tw.utils.addClass(t,'tc-storyview-zoomin-tiddler'),$tw.utils.setStyle(t,[{display:'none'}]))},t.prototype.remove=function(t){function i(){t.removeChildDomNodes()}var e=t.findFirstDomNode(),n=$tw.utils.getAnimationDuration();if(e instanceof Element){if('block'==e.style.display){$tw.utils.addClass(e,'tc-storyview-zoomin-tiddler'),$tw.utils.setStyle(e,[{display:'block'},{transformOrigin:'50% 50%'},{transform:'translateX(0px) translateY(0px) scale(1)'},{transition:'none'},{zIndex:'0'}]);var s=t.previousSibling(),s=(s=s||t.nextSibling())&&s.findFirstDomNode();return s&&($tw.utils.addClass(s,'tc-storyview-zoomin-tiddler'),$tw.utils.setStyle(s,[{display:'block'},{transformOrigin:'50% 50%'},{transform:'translateX(0px) translateY(0px) scale(10)'},{transition:$tw.utils.roundTripPropertyName('transform')+' '+n+'ms '+m+', opacity '+n+'ms '+m},{opacity:'0'},{zIndex:'500'}]),this.currentTiddlerDomNode=s),$tw.utils.forceLayout(this.listWidget.parentDomNode),$tw.utils.setStyle(e,[{transformOrigin:'50% 50%'},{transform:'translateX(0px) translateY(0px) scale(0.1)'},{transition:$tw.utils.roundTripPropertyName('transform')+' '+n+'ms '+m+', opacity '+n+'ms '+m},{opacity:'0'},{zIndex:'0'}]),setTimeout(i,n),s&&$tw.utils.setStyle(s,[{transform:'translateX(0px) translateY(0px) scale(1)'},{opacity:'1'}]),!0}i()}else i()},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<n.getSyncedTiddlers(function(r){$tw.utils.each(t,function(t,e){var i=n.wiki.tiddlerExists(e)&&n.wiki.getTiddler(e);r(i,e)})}).length?n.processTaskQueue():(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 c(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.titleSyncDisablePolling='$:/config/SyncDisablePolling',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<t.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<t.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(o){var l=this;this.syncadaptor&&this.syncadaptor.getStatus?(this.wiki.addTiddler({title:this.titleIsLoggedIn,text:'no'}),this.syncadaptor.getStatus(function(t,e,i,r,n,s){t?l.logger.alert(t):(l.wiki.addTiddler({title:l.titleIsReadOnly,text:r?'yes':'no'}),l.wiki.addTiddler({title:l.titleIsAnonymous,text:n?'yes':'no'}),l.wiki.addTiddler({title:l.titleIsLoggedIn,text:e?'yes':'no'}),e&&l.wiki.addTiddler({title:l.titleUserName,text:i||''}),s&&l.wiki.addTiddler({title:l.titleSyncDisablePolling,text:'yes'})),o&&o(t,e,i)})):o(null,!0,'UNAUTHENTICATED')},t.prototype.syncFromServer=function(){function t(){g.pollTimerId&&(clearTimeout(g.pollTimerId),g.pollTimerId=null)}function d(){e&&(g.pollTimerId=setTimeout(function(){g.pollTimerId=null,g.syncFromServer.call(g)},g.pollTimerInterval))}var g=this,c='yes'===g.wiki.getTiddlerText('$:/config/SyncSystemTiddlersFromServer'),e='yes'!==g.wiki.getTiddlerText(g.titleSyncDisablePolling);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){!c&&g.wiki.isSystemTiddler(t)||(delete g.tiddlerInfo[t],g.logger.log('Deleting tiddler missing from server:',t),g.wiki.deleteTiddler(t))}),(0<e.modifications.length||0<e.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<e.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],a=l?l.revision:null,l=i.indexOf(n.title);-1!==l&&i.splice(l,1),a!==s&&(o&&void 0!==o.fields.text||g.storeTiddler(n),g.titlesToBeLoaded[n.title]=!0)}$tw.utils.each(i,function(t){!c&&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))},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){return t?r(t):void 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.logger.alert(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<i.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<t;if(l){if(a)return new d(this,n);e=!0}}}for(i=Object.keys(this.tiddlerInfo),r=0;r<i.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 c(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){return t?r(t):(n.syncer.tiddlerInfo[n.title]={changeCount:s,adaptorInfo:e,revision:i,timestampLastSaved:new Date},void 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){return t?e(t):(delete i.syncer.tiddlerInfo[i.title],void e(null))},{tiddlerInfo:i.syncer.tiddlerInfo[this.title]})},c.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){return t?i(t):(e&&r.syncer.storeTiddler(e),void 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){var i=this.fields[t];if(null==i)return'';t=$tw.Tiddler.fieldModules[t];return t&&t.stringify?t.stringify.call(this,i):i.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<e.length;r++){var n=e[r];-1===i.indexOf(n)&&s.push(n+': '+this.getFieldString(n))}return s.join('\\n')},exports.getFieldDay=function(t){if(this.cache&&this.cache.day&&$tw.utils.hop(this.cache.day,t))return this.cache.day[t];var i='';return 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 a={'$:/themes/tiddlywiki/stickytitles':{versions:['*']},'$:/plugins/tiddlywiki/fullscreen':{versions:['*']}};exports.upgrade=function(s,e,t){var l,d={};return $tw.utils.each(e,function(e){var i=t[e];if(i&&i['plugin-type']){var r=s.doesPluginInfoRequireReload(JSON.parse(i.text))?s.getTiddlerText('$:/language/ControlPanel/Plugins/PluginWillRequireReload')+' ':'';if(d[e]=r,i.version){var n=(n=e,l||((l=s.getTiddlerData('$:/UpgradeLibrary',{})).tiddlers=l.tiddlers||{}),l.tiddlers[n]);if(n&&n['plugin-type']&&n.version)return t[e]=n,void(d[e]=r+$tw.language.getString('Import/Upgrader/Plugins/Upgraded',{variables:{incoming:i.version,upgraded:n.version}}));n=s.getTiddler(e);if(n&&n.hasField('plugin-type')&&n.hasField('version')&&$tw.utils.checkVersions(n.fields.version,i.version))return t[e]=Object.create(null),void(d[e]=$tw.language.getString('Import/Upgrader/Plugins/Suppressed/Version',{variables:{incoming:i.version,existing:n.fields.version}}))}n=a[e];n&&(-1!==n.versions.indexOf('*')||i.version&&-1!==n.versions.indexOf(i.version))&&(t[e]=Object.create(null),d[e]=$tw.language.getString('Import/Upgrader/Plugins/Suppressed/Incompatible'))}}),d}}();","type":"application/javascript","module-type":"upgrader"},"$:/core/modules/upgraders/system.js":{"text":"!function(){'use strict';var i=['$:/StoryList','$:/HistoryList'],l=['$:/temp/','$:/state/','$:/Import'],u=['$:/core/modules/'];exports.upgrade=function(g,t,a){var n={},s=!1;return $tw.utils.each(t,function(t){if(-1!==i.indexOf(t))a[t]=Object.create(null),n[t]=$tw.language.getString('Import/Upgrader/System/Suppressed');else{for(var e=0;e<l.length;e++){var r=l[e];t.substr(0,r.length)===r&&(a[t]=Object.create(null),n[t]=$tw.language.getString('Import/Upgrader/State/Suppressed'))}for(e=0;e<u.length;e++){r=u[e];t.substr(0,r.length)===r&&g.isShadowTiddler(t)&&(s=!0,n[t]=$tw.language.getString('Import/Upgrader/System/Warning'))}}}),s&&new $tw.utils.Logger('import').alert($tw.language.getString('Import/Upgrader/System/Alert')),n}}();","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(){var r,e;r=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<r.length;i++)(e=r.charCodeAt(i))<128?n+=String.fromCharCode(e):127<e&&e<2048?(n+=String.fromCharCode(e>>6|192),n+=String.fromCharCode(63&e|128)):55295<e&&e<57344&&r.length>i+1?(o=e,t=r.charCodeAt(i+1),i++,t=65536+(o-55296<<10|t-56320),n+=String.fromCharCode(t>>18|240),n+=String.fromCharCode(t>>12&63|128),n+=String.fromCharCode(t>>6&63|128),n+=String.fromCharCode(63&t|128)):(n+=String.fromCharCode(e>>12|224),n+=String.fromCharCode(e>>6&63|128),n+=String.fromCharCode(63&e|128));return n},decode:function(r){if('string'!=typeof r)return r;for(var e,o,t='',n=0;n<r.length;)(e=r.charCodeAt(n))<128?(t+=String.fromCharCode(e),n++):191<e&&e<224?(t+=String.fromCharCode((31&e)<<6|63&r.charCodeAt(n+1)),n+=2):223<e&&e<240?(t+=String.fromCharCode((15&e)<<12|(63&r.charCodeAt(n+1))<<6|63&r.charCodeAt(n+2)),n+=3):(o=(7&e)<<18|(63&r.charCodeAt(n+1))<<12|(63&r.charCodeAt(n+2))<<6|63&r.charCodeAt(n+3),t+=String.fromCharCode(55296+(o-65536>>10))+String.fromCharCode(56320+(o-65536&1023)),n+=4);return t}}},void 0!==(e=this).module&&e.module.exports?e.module.exports=r.apply(e):void 0!==e.define&&'function'===e.define&&e.define.amd?define('utf8',[],r):e.utf8=r.apply(e),function(r,e,o){if(void 0!==e.module&&e.module.exports){if(e.require)for(var t=0;t<o.length;t++)e[o[t]]=e.require(o[t]);e.module.exports=r.apply(e)}else void 0!==e.define&&'function'===e.define&&e.define.amd?define('base64',o,r):e.base64=r.apply(e)}(function(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<r.length;)t=(d=r.charCodeAt(f++))>>2,n=(3&d)<<4|(e=r.charCodeAt(f++))>>4,i=(15&e)<<2|(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<r.length;)e=C.indexOf(r.charAt(a++))<<2|(t=C.indexOf(r.charAt(a++)))>>4,o=(15&t)<<4|(n=C.indexOf(r.charAt(a++)))>>2,t=(3&n)<<6|(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)}}},this,['utf8'])}).call(exports);","type":"application/javascript","module-type":"library"},"$:/core/modules/utils/crypto.js":{"text":"!function(){'use strict';exports.extractEncryptedStoreArea=function(t){var r='<pre id=\"encryptedStoreArea\" type=\"text/plain\" style=\"display:none;\">',e=t.indexOf(r);if(-1!==e){var n=t.indexOf('</pre>',e);if(-1!==n)return $tw.utils.htmlDecode(t.substring(e+r.length,n-1))}return null},exports.decryptStoreArea=function(t,r){r=$tw.crypto.decrypt(t,r);if(r){var e,n=JSON.parse(r),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){if(!t)return!1;var r=$tw.utils.decryptStoreArea(e,t.password);return!!r&&($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.parseCsvStringWithHeader=function(r,t){var e=(t=t||{}).separator||',',n=r.split(/\\r?\\n/gm).map(function(r){return $tw.utils.trim(r)}).filter(function(r){return''!==r});if(n.length<1)return'Missing header row';for(var i=n[0].split(e),l=[],s=1;s<n.length;s++){var u=n[s].split(e),a=Object.create(null);if(u.length!==i.length)return'Malformed CSV row \\''+n[s]+'\\'';for(var o=0;o<u.length;o++)a[i[o]]=$tw.utils.trim(u[o]||'');l.push(a)}return l}}();","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<=0?Number.MAX_VALUE:(new Date).getTime()+1e3*this.Diff_Timeout),null==t||null==e)throw Error('Null input. (diff_main)');if(t==e)return t?[[0,t]]:[];void 0===n&&(n=!0);var r=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);var s=t.substring(t.length-h);return 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){if(!t)return[[1,e]];if(!e)return[[x,t]];var r=t.length>e.length?t:e,h=t.length>e.length?e:t,s=r.indexOf(h);return-1!=s?(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<t.length&&100<e.length?this.diff_lineMode_(t,e,i):this.diff_bisect_(t,e,i)},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<t.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<=i&&1<=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<=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<s;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<h&&!((new Date).getTime()>n);d++){for(var _=-d+o;_<=d-c;_+=2){for(var b=h+_,m=_==-d||_!=d&&a[b-1]<a[b+1]?a[b+1]:a[b-1]+1,v=m-_;m<i&&v<r&&t.charAt(m)==e.charAt(v);)m++,v++;if(i<(a[b]=m))c+=2;else if(r<v)o+=2;else if(g&&(0<=(b=h+l-_)&&b<s&&-1!=f[b])){var M=i-f[b];if(M<=m)return this.diff_bisectSplit_(t,e,m,v,n)}}for(_=-d+u;_<=d-p;_+=2){for(b=h+_,m=(M=_==-d||_!=d&&f[b-1]<f[b+1]?f[b+1]:f[b-1]+1)-_;M<i&&m<r&&t.charAt(i-M-1)==e.charAt(r-m-1);)M++,m++;if(i<(f[b]=M))p+=2;else if(r<m)u+=2;else if(!g&&(0<=(b=h+l-_)&&b<s&&-1!=a[b]&&(v=h+(m=a[b])-b,(M=i-M)<=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<t.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<t.length;n++){for(var i=t[n][1],r=[],h=0;h<i.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<r;)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<r;)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<n?t=t.substring(n-i):n<i&&(e=e.substring(0,n)),n=Math.min(n,i),t==e)return n;i=0;for(var 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<o+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}if(this.Diff_Timeout<=0)return null;var i=t.length>e.length?t:e,r=t.length>e.length?e:t;if(i.length<4||2*r.length<i.length)return null;var h,s,c=this,a=n(i,r,Math.ceil(i.length/4)),i=n(i,r,Math.ceil(i.length/2));return a||i?(a=!i||a&&a[4].length>i[4].length?a:i,t.length>e.length?(i=a[0],r=a[1],h=a[2],s=a[3]):(h=a[0],s=a[1],i=a[2],r=a[3]),[i,r,h,s,a[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<t.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<=Math.max(s,a)&&r.length<=Math.max(f,l)&&(t.splice(n[i-1],0,[x,r]),t[n[i-1]+1][0]=1,i--,h=0<--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<t.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))<=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){if(!t||!e)return 6;var n=t.charAt(t.length-1),i=e.charAt(0),r=n.match(o.nonAlphaNumericRegex_),h=i.match(o.nonAlphaNumericRegex_),s=r&&n.match(o.whitespaceRegex_),a=h&&i.match(o.whitespaceRegex_),n=s&&n.match(o.linebreakRegex_),i=a&&i.match(o.linebreakRegex_),t=n&&t.match(o.blanklineEndRegex_),e=i&&e.match(o.blanklineStartRegex_);return t||e?5:n||i?4:r&&!s&&a?3:s||a?2:r||h?1:0}for(var n=1;n<t.length-1;){if(0==t[n-1][0]&&0==t[n+1][0]){var i,r=t[n-1][1],h=t[n][1],s=t[n+1][1],a=this.diff_commonSuffix(r,h);a&&(i=h.substring(h.length-a),r=r.substring(0,r.length-a),h=i+h.substring(0,h.length-a),s=i+s);for(var f=s,l=e(a=r,i=h)+e(h,s);h.charAt(0)===s.charAt(0);){r+=h.charAt(0),h=h.substring(1)+s.charAt(0),s=s.substring(1);var g=e(r,h)+e(h,s);l<=g&&(l=g,a=r,i=h,f=s)}t[n-1][1]!=a&&(a?t[n-1][1]=a:(t.splice(n-1,1),n--),t[n][1]=i,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<t.length;)0==t[h][0]?(r=t[h][1].length<this.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<this.Diff_EditCost/2&&3==s+a+f+l)&&(t.splice(n[i-1],0,[x,r]),t[n[i-1]+1][0]=1,i--,r=null,s&&a?(f=l=!0,i=0):(h=0<--i?n[i-1]:-1,f=l=!1),e=!0)),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<t.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<i+r?(0!==i&&0!==r&&(0!==(e=this.diff_commonPrefix(s,h))&&(0<n-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<t.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<t.length&&(1!==t[s][0]&&(n+=t[s][1].length),t[s][0]!==x&&(i+=t[s][1].length),!(e<n));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=/</g,r=/>/g,h=/\\n/g,s=0;s<t.length;s++){var a=t[s][0],f=t[s][1].replace(n,'&amp;').replace(i,'&lt;').replace(r,'&gt;').replace(h,'&para;<br>');switch(a){case 1:e[s]='<ins style=\"background:#e6ffe6;\">'+f+'</ins>';break;case x:e[s]='<del style=\"background:#ffe6e6;\">'+f+'</del>';break;case 0:e[s]='<span>'+f+'</span>'}}return e.join('')},o.prototype.diff_text1=function(t){for(var e=[],n=0;n<t.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<t.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<t.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<t.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<h.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<0)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 h.Match_Distance?t+e/h.Match_Distance:e?1:t}if(n.length>this.Match_MaxBits)throw Error('Pattern too long for this browser.');var r=this.match_alphabet_(n),h=this,s=this.Match_Threshold;-1!=(g=t.indexOf(n,i))&&(s=Math.min(e(0,g),s),-1!=(g=t.lastIndexOf(n,i+n.length))&&(s=Math.min(e(0,g),s)));for(var a,f,l=1<<n.length-1,g=-1,o=n.length+t.length,c=0;c<n.length;c++){for(a=0,u=o;a<u;)e(c,i+u)<=s?a=u:o=u,u=Math.floor((o-a)/2+a);o=u,a=Math.max(1,i-u+1);var u,p=Math.min(i+u,t.length)+n.length;for((u=Array(p+2))[p+1]=(1<<c)-1;a<=p;p--){var d=r[t.charAt(p-1)];if(u[p]=0===c?(u[p+1]<<1|1)&d:(u[p+1]<<1|1)&d|(f[p+1]|f[p])<<1|1|f[p+1],u[p]&l&&(d=e(c,p-1))<=s){if(s=d,!(i<(g=p-1)))break;a=Math.max(1,2*i-g)}}if(e(c+1,i)>s)break;f=u}return g},o.prototype.match_alphabet_=function(t){for(var e={},n=0;n<t.length;n++)e[t.charAt(n)]=0;for(n=0;n<t.length;n++)e[t.charAt(n)]|=1<<t.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<this.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<(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<e.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<=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<t.length;n++){var i=t[n],r=new o.patch_obj;r.diffs=[];for(var h=0;h<i.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<t.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<=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<t[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<=e;i++)n+=String.fromCharCode(i);for(i=0;i<t.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<t.length;n++)if(!(t[n].length1<=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<e-this.Patch_Margin;){s=i.diffs[0][0];var 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<t.length;n++)e[n]=t[n];return e.join('')},o.prototype.patch_fromText=function(t){var e=[];if(!t)return e;t=t.split('\\n');for(var n=0,i=/^@@ -(\\d+),?(\\d*) \\+(\\d+),?(\\d*) @@$/;n<t.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<t.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<this.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),s=parseInt(n.paddingTop,10),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,[{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:s+'px'},{height:n+'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<n.length;t++)for(var r in n[t])e.style[$tw.utils.convertStyleNameToPropertyName(r)]=n[t][r]};var l={};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<t.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))};var i={},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){if(i[e])return i[e];var n,t=e,r=o[e];return r&&(n=$tw.utils.convertStyleNameToPropertyName(r.correspondingCssProperty),r.mappings[n]&&(t=r.mappings[n])),i[e]=t},exports.getFullScreenApis=function(){var e=document,n=e.body,e={_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 e._requestFullscreen&&e._exitFullscreen&&e._fullscreenElement&&e._fullscreenChange?e: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))<0?0:255<e?255:e}function r(e){return e<0?0:1<e?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<0?l+=1:1<l&&--l,6*l<1?e+(r-e)*l*6:2*l<1?r:3*l<2?e+(r-e)*(2/3-l)*6:e}try{exports.parseCSSColor=function(e){var r=e.replace(/ /g,'').toLowerCase();if(r in s)return s[r].slice();if('#'===r[0])return 4===r.length?0<=(a=parseInt(r.substr(1),16))&&a<=4095?[(3840&a)>>4|(3840&a)>>8,240&a|(240&a)>>4,15&a|(15&a)<<4,1]:null:7===r.length&&0<=(a=parseInt(r.substr(1),16))&&a<=16777215?[(16711680&a)>>16,(65280&a)>>8,255&a,1]:null;var l=r.indexOf('('),e=r.indexOf(')');if(-1!==l&&e+1===r.length){var a=r.substr(0,l),n=r.substr(l+1,e-(l+1)).split(','),t=1;switch(a){case'rgba':if(4!==n.length)return null;t=h(n.pop());case'rgb':return 3!==n.length?null:[d(n[0]),d(n[1]),d(n[2]),t];case'hsla':if(4!==n.length)return null;t=h(n.pop());case'hsl':if(3!==n.length)return null;var i=(parseFloat(n[0])%360+360)%360/360,o=h(n[1]),u=h(n[2]),o=u<=.5?u*(o+1):u+o-u*o,u=2*u-o;return[g(255*c(u,o,i+1/3)),g(255*c(u,o,i)),g(255*c(u,o,i-1/3)),t];default:return null}}return null}}catch(e){}","type":"application/javascript","module-type":"utils"},"$:/core/modules/utils/dom.js":{"text":"!function(){'use strict';exports.domContains=function(t,e){return t.contains?t!==e&&t.contains(e):!!(16&t.compareDocumentPosition(e))},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){void 0===o&&(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),s=o.scrollTop;t.style.height=e;e=t.offsetHeight||parseInt(e,10);t.style.height='auto';e=Math.max(t.scrollHeight+t.offsetHeight-t.clientHeight,e);return e!==t.offsetHeight&&(t.style.height=e+'px',$tw.utils.forceLayout(t),o.scrollTop=s),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),s=[],n=0;n<o.length;n++)e=o[n],s.push(e+': '+o.getPropertyValue(e)+';');return s},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');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);var s=!1;try{s=document.execCommand('copy')}catch(t){}e.doNotNotify||$tw.notifier.display(s?'$:/language/Notifications/CopiedToClipboard/Succeeded':'$:/language/Notifications/CopiedToClipboard/Failed'),document.body.removeChild(o)},exports.getLocationPath=function(){return window.location.toString().split('#')[0]}}();","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;'a'!==(s.tagName||'').toLowerCase()&&s.setAttribute('draggable','true'),$tw.utils.addEventListeners(s,[{name:'dragstart',handlerFunction:function(t){if(void 0===t.dataTransfer)return!1;var e=n.dragTiddlerFn&&n.dragTiddlerFn(),r=n.dragFilterFn&&n.dragFilterFn(),i=e?[e]:[],d=n.startActions;r&&i.push.apply(i,n.widget.wiki.filterTiddlers(r,n.widget));var a,e=$tw.utils.stringifyList(i);return 0<i.length&&t.target===s&&($tw.dragInProgress=s,$tw.utils.addClass(t.target,'tc-dragging'),void 0!==d&&n.widget.invokeActionString(d,n.widget,t,{actionTiddler:e}),(l=n.widget.document.createElement('div')).className='tc-tiddler-dragger',(r=n.widget.document.createElement('div')).className='tc-tiddler-dragger-inner',r.appendChild(n.widget.document.createTextNode(1===i.length?i[0]:i.length+' tiddlers')),l.appendChild(r),n.widget.document.body.appendChild(l),(d=t.dataTransfer).effectAllowed='all',d.setDragImage&&('pill'===o?d.setDragImage(l.firstChild,-16,-16):(r=s.getBoundingClientRect(),d.setDragImage(s,t.clientX-r.left,t.clientY-r.top))),d.clearData&&d.clearData(),a=[],a=1<i.length?(i.forEach(function(t){a.push(n.widget.wiki.getTiddlerAsJson(t))}),'['+a.join(',')+']'):n.widget.wiki.getTiddlerAsJson(i[0]),$tw.browser.isIE||(d.setData('text/vnd.tiddler',a),d.setData('text/plain',e),d.setData('text/x-moz-url','data:text/vnd.tiddler,'+encodeURIComponent(a))),d.setData('URL','data:text/vnd.tiddler,'+encodeURIComponent(a)),d.setData('Text',e),t.stopPropagation()),!1}},{name:'dragend',handlerFunction:function(t){var e,r,i;return t.target===s&&(r=n.dragTiddlerFn&&n.dragTiddlerFn(),e=n.dragFilterFn&&n.dragFilterFn(),i=r?[r]:[],r=n.endActions,e&&i.push.apply(i,n.widget.wiki.filterTiddlers(e,n.widget)),i=$tw.utils.stringifyList(i),$tw.dragInProgress=null,void 0!==r&&n.widget.invokeActionString(r,n.widget,t,{actionTiddler:i}),$tw.utils.removeClass(t.target,'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<t.types.length;i++)console.log('type',t.types[i],t.getData(t.types[i]))}for(var d=0;d<l.length;d++)if(!$tw.browser.isIE||l[d].IECompatible){var a=l[d],n=t.getData(a.type);if(''!==n&&null!==n)return $tw.log.IMPORT&&console.log('Importing data type \\''+a.type+'\\', data: \\''+n+'\\''),void r(a.toTiddlerFieldsArray(n,e))}}),toTiddlerFieldsArray:i},{type:'URL',IECompatible:!0,toTiddlerFieldsArray:function(t,e){var r=decodeURIComponent(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=decodeURIComponent(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=JSON.parse(t);return $tw.utils.isArray(t)||(t=[t]),t.forEach(function(t){t.title=t.title||e}),t}}();","type":"application/javascript","module-type":"utils"},"$:/core/modules/utils/dom/http.js":{"text":"!function(){'use strict';exports.httpRequest=function(e){function t(a){a=a.toLowerCase();var n=!1;return $tw.utils.each(i,function(t,e,s){e.toLowerCase()===a&&(n=!0)}),n}var s,a=e.type||'GET',n=e.url,i=e.headers||{accept:'application/json'},u=e.returnProp||'responseText',o=new XMLHttpRequest,r='';e.data&&('string'==typeof e.data?r=e.data:(s=[],$tw.utils.each(e.data,function(t,e){s.push(e+'='+encodeURIComponent(t))}),'GET'===a||'HEAD'===a?n+='?'+s.join('&'):r=s.join('&'))),o.onreadystatechange=function(){4===this.readyState&&(200!==this.status&&201!==this.status&&204!==this.status?e.callback($tw.language.getString('Error/XMLHttpRequest')+': '+this.status,null,this):e.callback(null,this[u],this))},o.open(a,n,!0),i&&$tw.utils.each(i,function(t,e,s){o.setRequestHeader(e,t)}),r&&!t('Content-Type')&&o.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8'),t('X-Requested-With')||o.setRequestHeader('X-Requested-With','TiddlyWiki');try{o.send(r)}catch(t){e.callback(t,null,this)}return o}}();","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';function t(t){this.wiki=t,this.modalCount=0}require('$:/core/modules/widgets/widget.js');var C=require('$:/core/modules/widgets/navigator.js');t.prototype.display=function(t,e){e=e||{},this.srcDocument=(!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&&(g=$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),s=this.srcDocument.createElement('div'),r=this.srcDocument.createElement('div'),n=this.srcDocument.createElement('div'),a=this.srcDocument.createElement('div'),l=this.srcDocument.createElement('h3'),o=this.srcDocument.createElement('div'),p=this.srcDocument.createElement('a'),u=this.srcDocument.createElement('div'),d=this.srcDocument.createElement('span'),c=this.srcDocument.createElement('span'),this.modalCount++,this.adjustPageClass(),$tw.utils.addClass(s,'tc-modal-wrapper'),f.fields&&f.fields.class&&$tw.utils.addClass(s,f.fields.class),$tw.utils.addClass(r,'tc-modal-backdrop'),$tw.utils.addClass(n,'tc-modal'),$tw.utils.addClass(a,'tc-modal-header'),$tw.utils.addClass(o,'tc-modal-body'),$tw.utils.addClass(u,'tc-modal-footer'),s.appendChild(r),s.appendChild(n),a.appendChild(l),n.appendChild(a),n.appendChild(o),u.appendChild(d),u.appendChild(c),n.appendChild(u),u={type:'navigator',attributes:{story:{name:'story',type:'string',value:g['tv-story-list']},history:{name:'history',type:'string',value:g['tv-history-list']}},tag:'$navigator',isBlock:!0,children:[]},(u=new C.navigator(u,{wiki:this.wiki,document:this.srcDocument,parentWidget:$tw.rootWidget})).render(o,null),(m=this.wiki.makeTranscludeWidget(t,{field:'subtitle',mode:'inline',children:[{type:'text',attributes:{text:{type:'string',value:t}}}],parentWidget:u,document:this.srcDocument,variables:g,importPageMacros:!0})).render(l,null),(h=this.wiki.makeTranscludeWidget(t,{parentWidget:u,document:this.srcDocument,variables:g,importPageMacros:!0})).render(o,null),e.downloadLink&&(p.href=e.downloadLink,p.appendChild(this.srcDocument.createTextNode('Right-click to save changes')),o.appendChild(p)),f.fields&&f.fields.help&&((p=this.srcDocument.createElement('a')).setAttribute('href',f.fields.help),p.setAttribute('target','_blank'),p.setAttribute('rel','noopener noreferrer'),p.appendChild(this.srcDocument.createTextNode('Help')),d.appendChild(p),d.style.float='left'),(w=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:u,document:this.srcDocument,variables:g,importPageMacros:!0})).render(c,null),i=function(t){m.refresh(t,a,null),h.refresh(t,o,null),w.refresh(t,c,null)},this.wiki.addEventListener('change',i),g=function(t){return v.wiki.removeEventListener('change',i),v.modalCount--,v.adjustPageClass(),$tw.utils.forceLayout(r),$tw.utils.forceLayout(n),$tw.utils.setStyle(r,[{opacity:'0'}]),$tw.utils.setStyle(n,[{transform:'translateY('+v.srcWindow.innerHeight+'px)'}]),v.srcWindow.setTimeout(function(){s.parentNode&&v.srcDocument.body.removeChild(s)},y),!1},m.addEventListener('tm-close-tiddler',g,!1),h.addEventListener('tm-close-tiddler',g,!1),w.addEventListener('tm-close-tiddler',g,!1),$tw.utils.setStyle(r,[{opacity:'0'}]),$tw.utils.setStyle(n,[{transformOrigin:'0% 0%'},{transform:'translateY('+-this.srcWindow.innerHeight+'px)'}]),this.srcDocument.body.appendChild(s),$tw.utils.setStyle(r,[{transition:'opacity '+y+'ms ease-out'}]),$tw.utils.setStyle(n,[{transition:$tw.utils.roundTripPropertyName('transform')+' '+y+'ms ease-in-out'}]),$tw.utils.forceLayout(r),$tw.utils.forceLayout(n),$tw.utils.setStyle(r,[{opacity:'0.7'}]),$tw.utils.setStyle(n,[{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<this.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'),e=$tw.utils.extend({currentTiddler:t},e.variables),(n=this.wiki.makeTranscludeWidget(t,{parentWidget:$tw.rootWidget,document:document,variables:e,importPageMacros:!0})).render(r,null),i=function(t){n.refresh(t,r,null)},this.wiki.addEventListener('change',i),$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){t=t||{},this.rootElement=t.rootElement||document.documentElement,this.popups=[]}t.prototype.triggerPopup=function(t){var e=this.findPopup(t.title),o=-1===e;void 0!==t.force&&(o=t.force),o?this.show(t):this.cancel(e)},t.prototype.findPopup=function(t){for(var e=-1,o=0;o<this.popups.length;o++)this.popups[o].title===t&&(e=o);return e},t.prototype.handleEvent=function(t){var e;'click'===t.type&&(t=(e=this.popupInfo(t.target)).popupLevel-1,e.isHandle&&t++,this.cancel(t))},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=this.popupInfo(t.domNode);this.cancel(e.popupLevel),t.floating||-1!==this.findPopup(t.title)||this.popups.push({title:t.title,wiki:t.wiki,domNode:t.domNode,noStateReference:t.noStateReference});e='('+(e=t.domNodeRect||{left:t.domNode.offsetLeft,top:t.domNode.offsetTop,width:t.domNode.offsetWidth,height:t.domNode.offsetHeight}).left+','+e.top+','+e.width+','+e.height+')';t.noStateReference?t.wiki.setText(t.title,'text',void 0,e):t.wiki.setTextReference(t.title,e),0<this.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<e;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)},t.prototype.readPopupState=function(t){return/^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/.test(t)},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){return'tm-scroll'!==t.type||(t.paramObject&&t.paramObject.selector?this.scrollSelectorIntoView(null,t.paramObject.selector):this.scrollIntoView(t.target),!1)},t.prototype.scrollIntoView=function(r,l){var a=this,c=$tw.utils.getAnimationDuration(),s=r?r.ownerDocument.defaultView:window;this.cancelScroll(s),this.startTime=Date.now();var t=s.document.querySelector('.tc-adjust-top-of-scroll'),u=0;t&&(u=t.offsetHeight);function m(t,e,i,n){return t<50&&(t=0),t}(function t(){var e=c<=0?1:(Date.now()-a.startTime)/c;1<=e&&(a.cancelScroll(s),e=1),e=$tw.utils.slowInSlowOut(e);var i,n,o=$tw.utils.getScrollPosition(s),n=(i='function'==typeof l?l():r.getBoundingClientRect(),n=$tw.utils.getScrollPosition(s),{left:i.left+n.x,top:i.top+n.y-u,width:i.width,height:i.height}),i=m(n.left,0,o.x,s.innerWidth),n=m(n.top,0,o.y,s.innerHeight);s.scrollTo(o.x+(i-o.x)*e,o.y+(n-o.y)*e),e<1&&(a.idRequestFrame=a.requestAnimationFrame.call(s,t))})()},t.prototype.scrollSelectorIntoView=function(t,e,i){e=(t=t||document.body).querySelector(e);e&&this.scrollIntoView(e,i)},exports.PageScroller=t}();","type":"application/javascript","module-type":"utils"},"$:/core/modules/utils/edition-info.js":{"text":"!function(){'use strict';var f,s=require('fs'),c=require('path');exports.getEditionInfo=function(){if(!f){var r=$tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar);f={};for(var t=0;t<r.length;t++)for(var i=r[t],e=s.readdirSync(i),n=0;n<e.length;n++){var a,o=e[n];if(!f[o]&&$tw.utils.isDirectory(c.resolve(i,o))){try{a=JSON.parse(s.readFileSync(c.resolve(i,o,'tiddlywiki.info'),'utf8'))}catch(r){}a&&(f[o]=a)}}}return f}}();","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<n;)0!=(r=t.charCodeAt(o))?S+=1<=r&&r<=31||127==r||0==o&&48<=r&&r<=57||1==o&&48<=r&&r<=57&&45==a?'\\\\'+r.toString(16)+' ':(0!=o||1!=n||45!=r)&&(128<=r||45==r||95==r||48<=r&&r<=57||65<=r&&r<=90||97<=r&&r<=122)?t.charAt(o):'\\\\'+t.charAt(o):S+='<27>';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++)}var e=null,t=function(){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'}Object.defineProperty(t.prototype,'ELEMENT_NODE',{get:function(){return 1}}),Object.defineProperty(t.prototype,'TEXT_NODE',{get:function(){return 3}}),i.prototype=Object.create(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,'')}}),r.prototype=Object.create(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 e=t.split(':'),t=$tw.utils.trim(e[0]),e=$tw.utils.trim(e[1]);t&&e&&(n._style[$tw.utils.convertStyleNameToPropertyName(t)]=e)})}}),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){var n;e&&-1!==(n=this.children.indexOf(e))?(this.children.splice(n,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('<',this.tag),this.attributes){for(e in t=[],this.attributes)t.push(e);for(t.sort(),e=0;e<t.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<o.length&&i.push(' style=\"',o.join(''),'\"')}return i.push('>'),-1===$tw.config.htmlVoidElements.indexOf(this.tag)&&(i.push(this.innerHTML),i.push('</',this.tag,'>')),i.join('')}}),Object.defineProperty(r.prototype,'innerHTML',{get:function(){if(this.isRaw)return this.rawHTML;var e=[];return $tw.utils.each(this.children,function(t){t instanceof r?e.push(t.outerHTML):t instanceof i&&e.push($tw.utils.htmlEncode(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(){if(this.isRaw)return null===this.rawTextContent?'':this.rawTextContent;var e=[];return $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(){if(this.isRaw)return'';var e=[],t=-1!==$tw.config.htmlBlockElements.indexOf(this.tag);return t&&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('')}}),t={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=t}();","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){if(!$tw.utils.isDirectory(t))return null;var i=[];return $tw.utils.each(u.readdirSync(t),function(e){$tw.utils.isDirectory(f.resolve(t,e))&&i.push(e)}),i},exports.copyDirectory=function(e,t){if(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)return'Cannot copy nested directories';var i=$tw.utils.createDirectory(t);if(i)return i;var 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<r.length;n++){var l=r[n],l=o(e+f.sep+l,t+f.sep+l);if(l)return l}};return o(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<n;)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.charAt(t-1)===f.sep&&(e=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<t.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){if(!$tw.utils.isDirectory(e))return!1;var e=u.readdirSync(e),i=!0;return $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<t.length?r(null):void u.rmdir(i,function(e){return e?r(e):void n.deleteEmptyDirs(f.dirname(i),r)})})},exports.generateTiddlerFileInfo=function(e,t){var i={};t.fileInfo&&t.fileInfo.isEditableFile&&(i.isEditableFile=!0,i.originalpath=t.fileInfo.originalpath);var r,n,l=!1;$tw.utils.each(e.getFieldStrings(),function(e,t){'text'!==t&&(l=(l=l||/[\\x00-\\x1F]/gm.test(e))||$tw.utils.trim(e)!==e)}),l?(i.type='application/json',i.hasMetaFile=!1):('text/vnd.tiddlywiki'===(r=e.fields.type||'text/vnd.tiddlywiki')?(i.type='application/x-tiddler',i.hasMetaFile=!1):(i.type=r,i.hasMetaFile=!0),t.extFilters&&(n=$tw.utils.generateTiddlerExtension(e.fields.title,{extFilters:t.extFilters,wiki:t.wiki}))&&('.tid'===n?(i.type='application/x-tiddler',i.hasMetaFile=!1):'.json'===n?(i.type='application/json',i.hasMetaFile=!1):(o=$tw.utils.getFileExtensionInfo(n),i.type=o?o.type:null,i.encoding=$tw.utils.getTypeEncoding(n),i.hasMetaFile=!0)));var o=$tw.config.contentTypeInfo[i.type]||{extension:''};return i.filepath=$tw.utils.generateTiddlerFilepath(e.fields.title,{extension:n||o.extension,directory:t.directory,pathFilters:t.pathFilters,wiki:t.wiki,fileInfo:t.fileInfo}),i},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<(t=r.wiki.filterTiddlers(e,null,t)).length&&(n=t[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<(t=r.wiki.filterTiddlers(e,null,t)).length&&(n=t[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,'_')}),/^\\.{1,2}[/\\\\]/g.test(n)||(n=n.replace(/^\\.+/g,function(e){return e.replace(/\\./g,'_')})),n=n.replace(/[\\x00-\\x1f\\x80-\\x9f]/g,'_'),n=$tw.utils.transliterate(n.replace(/<|>|~|\\:|\\\"|\\||\\?|\\*|\\^/g,'_')),32<(t=t.replace(/[\\. ]+$/,function(e){return e.replace(/[\\. ]/g,'_')})).length&&(t=t.substr(0,32)),n.substring(n.length-t.length)===t&&(n=n.substring(0,n.length-t.length)),200<n.length&&(n=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,a=r.fileInfo?r.fileInfo.filepath:void 0,s=0;o=f.resolve(e,n+(s?'_'+s:'')+t),(!a||a!=o)&&(s++,u.existsSync(o)););var c=$tw.hooks.invokeHook('th-make-tiddler-path',o,o);return(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))))&&(c=f.resolve(e,encodeURIComponent(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){return e?r(e):void 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 i(t,e){var i,r=t.prev[e],n=t.next[e],o=r,s=n;if('object'==typeof n&&(s=n[0],o=r[0]),t.first===e)t.first=s;else{if(void 0===o)return;'object'==typeof t.next[o]?void 0===s?t.next[o].pop():(i=t.next[o].indexOf(e),t.next[o][i]=s):t.next[o]=s}void 0!==s?'object'==typeof t.prev[s]?void 0===o?t.prev[s].shift():(i=t.prev[s].indexOf(e),t.prev[s][i]=o):t.prev[s]=o:t.last=o,'object'==typeof n?(n.shift(),r.shift()):(t.next[e]=void 0,t.prev[e]=void 0),--t.length}function r(t,e){void 0===t.first?t.first=e:(t.first===e||void 0!==t.prev[e]?('string'==typeof t.next[e]?(t.next[e]=[t.next[e]],t.prev[e]=[t.prev[e]]):void 0===t.next[e]&&(t.next[e]=[],t.prev[e]=[t.prev[e]]),t.prev[e].push(t.last)):t.prev[e]=t.last,'object'==typeof t.next[t.last]?t.next[t.last].push(e):t.next[t.last]=e),t.last=e,t.length+=1}function n(t){if('string'!=typeof t)throw'Linked List only accepts string values, not '+t}t.prototype.clear=function(){this.next=Object.create(null),this.prev=Object.create(null),this.first=void 0,this.last=void 0,this.length=0},t.prototype.remove=function(t){if($tw.utils.isArray(t)){for(var e=0;e<t.length;e++)n(t[e]);for(e=0;e<t.length;e++)i(this,t[e])}else n(t),i(this,t)},t.prototype.push=function(){var t=arguments;$tw.utils.isArray(t[0])&&(t=t[0]);for(var e=0;e<t.length;e++)n(t[e]);for(e=0;e<t.length;e++)r(this,t[e]);return this.length},t.prototype.pushTop=function(t){if($tw.utils.isArray(t)){for(var e=0;e<t.length;e++)n(t[e]);for(e=0;e<t.length;e++)i(this,t[e]);for(e=0;e<t.length;e++)r(this,t[e])}else n(t),i(this,t),r(this,t)},t.prototype.each=function(t){for(var e=Object.create(null),i=this.first;void 0!==i;){t(i);var r,n=this.next[i],i='object'==typeof n?(r=e[i]||0,e[i]=r+1,n[r]):n}},t.prototype.toArray=function(){var e=new Array(this.length),i=0;return this.each(function(t){e[i++]=t}),e},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 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 Function.apply.call(console.log,console,[$tw.utils.terminalColour(this.colour),this.componentName+':'].concat(Array.prototype.slice.call(arguments,0)).concat($tw.utils.terminalColour()))},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<i.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<++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<this.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,e,s){t.attributes=t.attributes||{},t.attributes[e]={type:'string',value:s}},exports.getAttributeValueFromParseTreeNode=function(t,e,s){return t.attributes&&t.attributes[e]&&void 0!==t.attributes[e].value?t.attributes[e].value:s},exports.addClassToParseTreeNode=function(t,e){var s=[];t.attributes=t.attributes||{},t.attributes.class=t.attributes.class||{type:'string',value:''},'string'===t.attributes.class.type&&(''!==t.attributes.class.value&&(s=t.attributes.class.value.split(' ')),''!==e&&$tw.utils.pushTop(s,e.split(' ')),t.attributes.class.value=s.join(' '))},exports.addStyleToParseTreeNode=function(t,e,s){t.attributes=t.attributes||{},t.attributes.style=t.attributes.style||{type:'string',value:''},'string'===t.attributes.style.type&&(t.attributes.style.value+=e+':'+s+';')},exports.findParseTreeNode=function(t,e){for(var s=0;s<t.length;s++)if(t[s].type===e.type&&t[s].tag===e.tag)return t[s]},exports.getParseTreeText=function e(t){var s=[];if($tw.utils.isArray(t))$tw.utils.each(t,function(t){s.push(e(t))});else if('text'===t.type&&s.push(t.text),t.children)return e(t.children);return s.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<i.measures[t].time?1:0});$tw.utils.each(e,function(e){s+=i.measures[e].time});var r=[];$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(i,t,e){t=t||[],e=e||[];var r,l=$tw.wiki.getTiddler(i);if(!l)throw'No such tiddler as '+i;try{r=JSON.parse(l.fields.text)}catch(t){throw'Cannot parse plugin tiddler '+i+'\\n'+$tw.language.getString('Error/Caption')+': '+t}var s=Object.keys(r.tiddlers);$tw.utils.pushTop(s,t);for(var d=s.length-1;0<=d;d--)-1!==e.indexOf(s[d])&&s.splice(d,1);var n={};$tw.utils.each(s,function(t){var e=$tw.wiki.getTiddler(t),r={};$tw.utils.each(e.fields,function(t,i){r[i]=e.getFieldString(i)}),n[t]=r});var a=$tw.utils.parseVersion(l.getFieldString('version')||'0.0.0')||{major:'0',minor:'0',patch:'0'};a.patch++;t=a.major+'.'+a.minor+'.'+a.patch;return a.prerelease&&(t+='-'+a.prerelease),a.build&&(t+='+'+a.build),$tw.wiki.addTiddler(new $tw.Tiddler(l,{text:JSON.stringify({tiddlers:n},null,4),version:t})),$tw.utils.each(s,function(t){$tw.wiki.tiddlerExists(t)&&$tw.wiki.deleteTiddler(t)}),$tw.rootWidget.dispatchEvent({type:'tm-auto-save-wiki'}),'Plugin '+i+' 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','Ó':'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','Ś':'S','Ṥ':'S','Š':'S','Ṧ':'S','Ş':'S','Ŝ':'S','Ș':'S','Ṡ':'S','Ṣ':'S','Ṩ':'S','Ť':'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,r){return e.replace(t,function(){return r})},exports.repeat=function(e,t){for(var r='',n=0;n<t;n++)r+=e;return r},exports.trim=function(e){return'string'==typeof e?e.replace(/^\\s\\s*/,'').replace(/\\s\\s*$/,''):e},exports.trimPrefix=function(e,t){if('string'!=typeof e||'string'!=typeof t)return e;if(''===t)return e.replace(/^\\s\\s*/,'');t=t.replace(/[\\\\^$*+?.()|[\\]{}]/g,'\\\\$&');t=new RegExp('^('+t+')+');return e.replace(t,'')},exports.trimSuffix=function(e,t){if('string'!=typeof e||'string'!=typeof t)return e;if(''===t)return e.replace(/\\s\\s*$/,'');t=t.replace(/[\\\\^$*+?.()|[\\]{}]/g,'\\\\$&');t=new RegExp('('+t+')+$');return e.replace(t,'')},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:(t++,'\\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 r=0;r<t.length;r++)if($tw.utils.hop(e,t[r]))return!0;return!1},exports.removeArrayEntries=function(e,t){var r,n;if($tw.utils.isArray(t))for(r=0;r<t.length;r++)-1!==(n=e.indexOf(t[r]))&&e.splice(n,1);else-1!==(n=e.indexOf(t))&&e.splice(n,1)},exports.checkDependencies=function(r,e){var n=!1;return $tw.utils.each(e,function(e,t){$tw.utils.hop(r,t)&&(n=!0)}),n},exports.extend=function(r){return $tw.utils.each(Array.prototype.slice.call(arguments,1),function(e){if(e)for(var t in e)r[t]=e[t]}),r},exports.deepCopy=function(e){var t,r;if($tw.utils.isArray(e))t=e.slice(0);else if('object'==typeof e)for(r in t={},e)void 0!==e[r]&&(t[r]=$tw.utils.deepCopy(e[r]));else t=e;return t},exports.extendDeepCopy=function(e,t){var r,n=$tw.utils.deepCopy(e);for(r in t)void 0!==t[r]&&(n[r]=$tw.utils.deepCopy(t[r]));return n},exports.deepFreeze=function e(t){var r,n;if(t)for(n in Object.freeze(t),t)r=t[n],$tw.utils.hop(t,n)&&'object'==typeof r&&!Object.isFrozen(r)&&e(r)},exports.slowInSlowOut=function(e){return 1-(Math.cos(e*Math.PI)+1)/2},exports.formatDateString=function(r,e){var t='',n=e,o=[[/^0hh12/,function(){return $tw.utils.pad($tw.utils.getHours12(r))}],[/^wYYYY/,function(){return $tw.utils.pad($tw.utils.getYearForWeekNo(r),4)}],[/^hh12/,function(){return $tw.utils.getHours12(r)}],[/^DDth/,function(){return r.getDate()+$tw.utils.getDaySuffix(r)}],[/^YYYY/,function(){return $tw.utils.pad(r.getFullYear(),4)}],[/^aYYYY/,function(){return $tw.utils.pad(Math.abs(r.getFullYear()),4)}],[/^\\{era:([^,\\|}]*)\\|([^}\\|]*)\\|([^}]*)\\}/,function(e){var t=r.getFullYear();return 0===t?e[2]:t<0?e[1]:e[3]}],[/^0hh/,function(){return $tw.utils.pad(r.getHours())}],[/^0mm/,function(){return $tw.utils.pad(r.getMinutes())}],[/^0ss/,function(){return $tw.utils.pad(r.getSeconds())}],[/^0XXX/,function(){return $tw.utils.pad(r.getMilliseconds(),3)}],[/^0DD/,function(){return $tw.utils.pad(r.getDate())}],[/^0MM/,function(){return $tw.utils.pad(r.getMonth()+1)}],[/^0WW/,function(){return $tw.utils.pad($tw.utils.getWeek(r))}],[/^ddd/,function(){return $tw.language.getString('Date/Short/Day/'+r.getDay())}],[/^mmm/,function(){return $tw.language.getString('Date/Short/Month/'+(r.getMonth()+1))}],[/^DDD/,function(){return $tw.language.getString('Date/Long/Day/'+r.getDay())}],[/^MMM/,function(){return $tw.language.getString('Date/Long/Month/'+(r.getMonth()+1))}],[/^TZD/,function(){var e=r.getTimezoneOffset(),t=Math.abs(e);return(e<0?'+':'-')+$tw.utils.pad(Math.floor(t/60))+':'+$tw.utils.pad(t%60)}],[/^wYY/,function(){return $tw.utils.pad($tw.utils.getYearForWeekNo(r)-2e3)}],[/^[ap]m/,function(){return $tw.utils.getAmPm(r).toLowerCase()}],[/^hh/,function(){return r.getHours()}],[/^mm/,function(){return r.getMinutes()}],[/^ss/,function(){return r.getSeconds()}],[/^XXX/,function(){return r.getMilliseconds()}],[/^[AP]M/,function(){return $tw.utils.getAmPm(r).toUpperCase()}],[/^DD/,function(){return r.getDate()}],[/^MM/,function(){return r.getMonth()+1}],[/^WW/,function(){return $tw.utils.getWeek(r)}],[/^YY/,function(){return $tw.utils.pad(r.getFullYear()-2e3)}]];if(0==n.indexOf('[UTC]')){if('[UTC]YYYY0MM0DD0hh0mm0ssXXX'==n)return $tw.utils.stringifyDate(new Date);e=r.getTimezoneOffset();r=new Date(r.getTime()+60*e*1e3),n=n.substr(5)}for(;n.length;){var i='';$tw.utils.each(o,function(e){var t=e[0].exec(n);if(t)return i=e[1].call(null,t),n=n.substr(t[0].length),!1}),i?t+=i:(t+=n.charAt(0),n=n.substr(1))}return t=t.replace(/\\\\(.)/g,'$1')},exports.getAmPm=function(e){return $tw.language.getString('Date/Period/'+(12<=e.getHours()?'pm':'am'))},exports.getDaySuffix=function(e){return $tw.language.getString('Date/DaySuffix/'+e.getDate())},exports.getWeek=function(e){var t=new Date(e.getTime()),e=t.getDay();0===e&&(e=7),t.setTime(t.getTime()+864e5*(4-e));e=new Date(t.getFullYear(),0,1),e=Math.floor((t.getTime()-e.getTime())/864e5);return Math.floor(e/7)+1},exports.getYearForWeekNo=function(e){var t=new Date(e.getTime()),e=t.getDay();return 0===e&&(e=7),t.setTime(t.getTime()+864e5*(4-e)),t.getFullYear()},exports.getHours12=function(e){e=e.getHours();return 12<e?e-12:0<e?e:12},exports.getRelativeDate=function(e){var t=!1;e<0&&(e*=-1,t=!0);for(var r=[{name:'Years',duration:31536e6},{name:'Months',duration:2628e6},{name:'Days',duration:864e5},{name:'Hours',duration:36e5},{name:'Minutes',duration:6e4},{name:'Seconds',duration:1e3}],n=0;n<r.length;n++){var o=Math.floor(e/r[n].duration);if(2<=o)return{delta:e,description:$tw.language.getString('RelativeDate/'+(t?'Future':'Past')+'/'+r[n].name,{variables:{period:o.toString()}}),updatePeriod:r[n].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,'&amp;').replace(/</gm,'&lt;').replace(/>/gm,'&gt;').replace(/\\\"/gm,'&quot;'):''},exports.htmlTextEncode=function(e){return e?e.toString().replace(/&/gm,'&amp;').replace(/</gm,'&lt;').replace(/>/gm,'&gt;'):''},exports.entityDecode=function(e){var t,r=String.fromCodePoint||String.fromCharCode,n=e.substr(1,e.length-2);return'#'===n.charAt(0)?(t='x'===n.charAt(1)||'X'===n.charAt(1)?parseInt(n.substr(2),16):parseInt(n.substr(1),10),isNaN(t)?e:r(t)):(t=$tw.config.htmlEntities[n])?r(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<=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.isLinkExternal=function(e){return/^(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\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,r=t.exec(e),n={};return r&&t.lastIndex===e.length?(r[1]&&(n.title=r[1]),r[2]&&(n.field=r[2]),r[3]&&(n.title=r[3]),r[4]&&(n.index=r[4]),r[5]&&(n.title=r[5])):n.title=e,n},exports.isValidFieldName=function(e){if(!e||'string'!=typeof e)return!1;e=e.toLowerCase().trim();return/^[a-z0-9\\-\\._]+$/gm.test(e)},exports.extractVersionInfo=function(){if($tw.packageInfo)return $tw.packageInfo.version;for(var e=document.getElementsByTagName('meta'),t=0;t<e.length;t++){var r=e[t];if('tiddlywiki-version'===r.name)return r.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<<5)-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,r=[];for(t in e)r.push(t+': '+e[t]);return r.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,r){t=t||'text/vnd.tiddlywiki';var n='base64'===($tw.config.contentTypeInfo[t]||$tw.config.contentTypeInfo['text/plain']).encoding,o=[];return r?o.push(r):(o.push('data:'),o.push(t),o.push(n?';base64':''),o.push(','),o.push(n?e:encodeURIComponent(e))),o.join('')},exports.tagToCssSelector=function(e){return'tc-tagged-'+encodeURIComponent(e).replace(/[!\"#$%&'()*+,\\-./:;<=>?@[\\\\\\]^`{\\|}~,]/gm,function(e){return'\\\\'+e})},exports.sign=Math.sign||function(e){return 0===(e=+e)||isNaN(e)?e:0<e?1:-1},exports.strEndsWith=function(e,t,r){if(e.endsWith)return e.endsWith(t,r);('number'!=typeof r||!isFinite(r)||Math.floor(r)!==r||r>e.length)&&(r=e.length),r-=t.length;t=e.indexOf(t,r);return-1!==t&&t===r},exports.getSystemInfo=function(e,t,r){function n(e,t){o.push(e+': '+t)}var o=[];return $tw.browser&&(n('User Agent',navigator.userAgent),n('Online Status',window.navigator.onLine)),$tw.node&&n('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,t){function r(e,t){return t<e?n:e<t?o:0}var n=(t=t||{}).invert?-1:1,o=t.invert?1:-1,i={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 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)}};return i[e]||i[t.defaultType]||i.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;return this.prompt&&(i=confirm(this.message)),i&&(r=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.computeAttributes(),this.execute()},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')},t.prototype.refresh=function(t){var e=this.computeAttributes();return 0<$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={};$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));var h=this.wiki.getTiddler(this.actionTemplate)||{};this.wiki.addTiddler(new $tw.Tiddler(h.fields,i,r,s,{title:a}));return this.actionSaveTitle&&this.wiki.setTextReference(this.actionSaveTitle,a,this.getVariable('currentTiddler')),this.actionSaveDraftTitle&&this.wiki.setTextReference(this.actionSaveDraftTitle,this.wiki.generateDraftTitle(a),this.getVariable('currentTiddler')),!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')},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 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&&(r[i]=void 0,d=!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<e.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 i.$tiddler||i.$filter||i.$subfilter||i.$field||i.$index||i.$tags?(this.refreshSelf(),!0):this.refreshChildren(t)},t.prototype.invokeAction=function(t,i){var s,e,r=this.listField,l='!!',h=this.listField;return this.listIndex&&(r=void 0,e=this.listIndex,l='##',h=this.listIndex),this.filter&&this.wiki.setText(this.target,r,e,$tw.utils.stringifyList(this.wiki.filterTiddlers(this.filter,this))),this.subfilter&&(s='[list['+this.target+l+h+']] '+this.subfilter,this.wiki.setText(this.target,r,e,$tw.utils.stringifyList(this.wiki.filterTiddlers(s,this)))),this.filtertags&&(s=(e=this.wiki.getTiddler(this.target))?(e.fields.tags||[]).slice(0):[],e='[list['+this.target+'!!tags]] '+this.filtertags,e=this.wiki.filterTiddlers(e,this),$tw.utils.stringifyList(s.sort())!==$tw.utils.stringifyList(e.sort())&&this.wiki.setText(this.target,'tags',void 0,$tw.utils.stringifyList(e))),!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<t&&$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(),e=e.metaKey||e.ctrlKey||1===e.button;return'yes'===this.actionScroll?e=!1:'no'===this.actionScroll&&(e=!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},navigateSuppressNavigation: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;(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')},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=/^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/.exec(this.actionCoords||'');return i?$tw.popup.triggerPopup({domNode:null,domNodeRect:{left:parseFloat(i[1]),top:parseFloat(i[2]),width:parseFloat(i[3]),height:parseFloat(i[4])},title:this.actionState,wiki:this.wiki}):$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','')},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=this.actionParam,s=Object.create(null);return $tw.utils.each(this.attributes,function(t,e){'$'!==e.charAt(0)&&(s[e]=t,0)}),this.actionName&&(s[this.actionName]=this.actionValue),this.dispatchEvent({type:this.actionMessage,param:i,paramObject:s,tiddlerTitle:this.getVariable('currentTiddler'),navigateFromTitle:this.getVariable('storyTiddler'),event:e}),!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.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){var i=this.computeAttributes();return i.$tiddler||i.$field||i.$index||i.$value?(this.refreshSelf(),!0):this.refreshChildren(t)},t.prototype.invokeAction=function(t,i){var e=this,s={};return 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/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;this.parentDomNode=t,this.computeAttributes(),this.execute();var s=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;(t.prototype=new e).render=function(t,e){var i,s=this,o='button';this.parentDomNode=t,this.computeAttributes(),this.execute(),this.buttonTag&&-1===$tw.config.htmlUnsafeElements.indexOf(this.buttonTag)&&(o=this.buttonTag),i=this.document.createElement(o),this.domNode=i;var h=this.class.split(' ')||[],o=(this.popup||this.popupTitle)&&this.isPoppedUp();this.selectedClass&&((this.set||this.setTitle)&&this.setTo&&this.isSelected()&&$tw.utils.pushTop(h,this.selectedClass.split(' ')),o&&$tw.utils.pushTop(h,this.selectedClass.split(' '))),o&&$tw.utils.pushTop(h,'tc-popup-handle'),i.className=h.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.popup||this.popupTitle)&&i.setAttribute('aria-expanded',o?'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)&&$tw.popup.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],title:this.popupTitle,wiki:this.wiki,noStateReference:!0}):$tw.popup.triggerPopup({domNode:this.domNodes[0],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.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.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.setTitle||e.setField||e.setIndex||e.popupTitle||e.disabled?(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){this.parentDomNode=e,this.computeAttributes(),this.execute(),this.labelDomNode=this.document.createElement('label'),this.labelDomNode.setAttribute('class',this.checkboxClass),this.inputDomNode=this.document.createElement('input'),this.inputDomNode.setAttribute('type','checkbox'),this.getValue()&&this.inputDomNode.setAttribute('checked','true'),'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,t=this.wiki.getTiddler(this.checkboxTitle);if(t){if(this.checkboxTag)return this.checkboxInvertTag?!t.hasTag(this.checkboxTag):t.hasTag(this.checkboxTag);if(this.checkboxField){if((e=$tw.utils.hop(t.fields,this.checkboxField)?t.fields[this.checkboxField]||'':this.checkboxDefault||'')===this.checkboxChecked)return!0;if(e===this.checkboxUnchecked)return!1}if(this.checkboxIndex){if((e=this.wiki.extractTiddlerDataItem(t,this.checkboxIndex,this.checkboxDefault||''))===this.checkboxChecked)return!0;if(e===this.checkboxUnchecked)return!1}}else{if(this.checkboxTag)return!1;if(this.checkboxField){if(this.checkboxDefault===this.checkboxChecked)return!0;if(this.checkboxDefault===this.checkboxUnchecked)return!1}}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,n=h&&h.hasTag(this.checkboxTag),d=i?this.checkboxChecked:this.checkboxUnchecked,o=this.checkboxTag&&'yes'===this.checkboxInvertTag?n===i:n!==i;!this.checkboxTag||h&&!o||(c.tags=h?(h.fields.tags||[]).slice(0):[],-1!==(t=c.tags.indexOf(this.checkboxTag))&&c.tags.splice(t,1),('yes'===this.checkboxInvertTag&&!i||'yes'!==this.checkboxInvertTag&&i)&&c.tags.push(this.checkboxTag),s=!0),this.checkboxField&&(h&&h.fields[this.checkboxField]===d||(c[this.checkboxField]=d,s=!0)),this.checkboxIndex&&(t=this.wiki.extractTiddlerDataItem(this.checkboxTitle,this.checkboxIndex),h&&t===d||(s=!0)),s&&(this.checkboxIndex?this.wiki.setText(this.checkboxTitle,'',this.checkboxIndex,d):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.checkboxChecked=this.getAttribute('checked'),this.checkboxUnchecked=this.getAttribute('unchecked'),this.checkboxDefault=this.getAttribute('default'),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=this.computeAttributes();if(t.tiddler||t.tag||t.invertTag||t.field||t.index||t.checked||t.unchecked||t.default||t.class||t.disabled)return this.refreshSelf(),!0;t=!1;return e[this.checkboxTitle]&&(this.inputDomNode.checked=this.getValue(),t=!0),this.refreshChildren(e)||t},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){return!1},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<o.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<c.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<this.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 i=this;this.parentDomNode=t,this.computeAttributes(),this.execute();var s=this.draggableTag;-1!==$tw.config.htmlUnsafeElements.indexOf(s)&&(s='div');var r=this.document.createElement(s),s=['tc-draggable'];this.draggableClasses&&s.push(this.draggableClasses),r.setAttribute('class',s.join(' ')),$tw.utils.makeDraggable({domNode:r,dragTiddlerFn:function(){return i.getAttribute('tiddler')},dragFilterFn:function(){return i.getAttribute('filter')},startActions:i.startActions,endActions:i.endActions,widget:this}),t.insertBefore(r,e),this.renderChildren(r,null),this.domNodes.push(r)},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.makeChildWidgets()},t.prototype.refresh=function(t){var e=this.computeAttributes();return e.tag||e.class?(this.refreshSelf(),!0):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 r=this;if(this.leaveDrag(t),-1!==['TEXTAREA','INPUT'].indexOf(t.target.tagName))return!1;var e=t.dataTransfer;return $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 r=this.document.createElement('div');r.className=this.dropzoneClass||'tc-dropzone',this.dropzoneEnable&&$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'},{name:'paste',handlerObject:this,handlerMethod:'handlePasteEvent'},{name:'dragend',handlerObject:this,handlerMethod:'handleDragEndEvent'}]),r.addEventListener('click',function(t){},!1),t.insertBefore(r,e),this.renderChildren(r,null),this.domNodes.push(r),this.currentlyEntered=[]},t.prototype.enterDrag=function(t){-1===this.currentlyEntered.indexOf(t.target)&&this.currentlyEntered.push(t.target),$tw.utils.addClass(this.domNodes[0],'tc-dragover')},t.prototype.leaveDrag=function(t){t=this.currentlyEntered.indexOf(t.target);-1!==t&&this.currentlyEntered.splice(t,1),0===this.currentlyEntered.length&&$tw.utils.removeClass(this.domNodes[0],'tc-dragover')},t.prototype.handleDragEnterEvent=function(t){if($tw.dragInProgress)return!1;this.enterDrag(t),t.preventDefault(),t.stopPropagation()},t.prototype.handleDragOverEvent=function(t){return-1===['TEXTAREA','INPUT'].indexOf(t.target.tagName)&&(!$tw.dragInProgress&&(t.preventDefault(),void(t.dataTransfer.dropEffect='copy')))},t.prototype.handleDragLeaveEvent=function(t){this.leaveDrag(t)},t.prototype.handleDragEndEvent=function(t){$tw.utils.removeClass(this.domNodes[0],'tc-dragover')},t.prototype.filterByContentTypes=function(t){var e,r=[],i=[];return $tw.utils.each(t,function(t){i.push(t.type)}),e=this.wiki.filterTiddlers(this.contentTypesFilter,this,this.wiki.makeTiddlerIterator(i)),$tw.utils.each(t,function(t){-1!==e.indexOf(t.type)&&r.push(t)}),r},t.prototype.readFileCallback=function(t){this.contentTypesFilter&&(t=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){r.readFileCallback(t)}var r=this;if(this.leaveDrag(t),-1!==['TEXTAREA','INPUT'].indexOf(t.target.tagName))return!1;if($tw.dragInProgress)return!1;var r=this,i=t.dataTransfer;$tw.utils.removeClass(this.domNodes[0],'tc-dragover');var n=0;i.files&&(n=this.wiki.readFiles(i.files,{callback:e,deserializer:this.dropzoneDeserializer})),0===n&&$tw.utils.importDataTransfer(i,this.wiki.generateNewTitle('Untitled'),e),t.preventDefault(),t.stopPropagation()},t.prototype.handlePasteEvent=function(t){function r(t){i.readFileCallback(t)}var i=this;if(-1==['TEXTAREA','INPUT'].indexOf(t.target.tagName)&&!t.target.isContentEditable){for(var i=this,e=t.clipboardData.items,n=0;n<e.length;n++){var s,a=e[n];'file'===a.kind?this.wiki.readFile(a.getAsFile(),{callback:r,deserializer:this.dropzoneDeserializer}):'string'===a.kind&&(s=a.type,a.getAsString(function(t){var e={title:i.wiki.generateNewTitle('Untitled'),text:t,type:s};$tw.log.IMPORT&&console.log('Importing string \\''+t+'\\', type: \\''+s+'\\''),r([e])}))}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.makeChildWidgets()},t.prototype.refresh=function(t){var e=this.computeAttributes();return 0<$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')),t=this.wiki.getTiddler(e),i=t.fields.type,r=t.fields.text,e={type:'element',tag:'p',children:[{type:'transclude',attributes:{tiddler:{type:'string',value:'$:/core/ui/BinaryWarning'}}}]},t={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'}}}]};r&&(t.attributes.href={type:'string',value:'data:'+i+';base64,'+r});t={type:'element',tag:'div',attributes:{class:{type:'string',value:'tc-binary-warning'}},children:[e,t]};this.makeChildWidgets([t])},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;i=t.getContext('2d');o?i.drawImage(o,0,0):(i.fillStyle='#fff',i.fillRect(0,0,t.width,t.height))},i.prototype.changeCanvasSize=function(t,e){var i=this.document.createElement('canvas');this.initCanvas(i,t,e);var o=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;this.initCanvas(i,o,a);var n=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<this.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(','),a={type:e.substring(i+1,o),text:e.substring(a+1)};this.wiki.addTiddler(new $tw.Tiddler(this.wiki.getModificationFields(),t,a,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){if(t.keyCode&&-1===$tw.keyboardManager.getModifierKeys().indexOf(t.keyCode)){var e=$tw.keyboardManager.getPrintableShortcuts([{ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey,keyCode:t.keyCode}]);return 0<e.length&&this.wiki.setText(this.shortcutTiddler,this.shortcutField,this.shortcutIndex,e[0]),t.preventDefault(),t.stopPropagation(),!0}return!1},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),t=t||'text/vnd.tiddlywiki';var t,e=this.wiki.getTiddlerText('$:/config/EditorTypeMappings/'+t);return e||(e=(t=$tw.config.contentTypeInfo[t])&&'base64'===t.encoding?'binary':'text'),e},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);var i,s=['h1','h2','h3','h4','h5','h6'].indexOf(this.tag);-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);this.namespace={svg:'http://www.w3.org/2000/svg',math:'http://www.w3.org/1998/Math/MathML',body:'http://www.w3.org/1999/xhtml'}[this.tag],this.namespace?this.setVariable('namespace',this.namespace):this.namespace=this.getVariable('namespace',{defaultValue:'http://www.w3.org/1999/xhtml'});s=$tw.hooks.invokeHook('th-rendering-element',null,this);if(this.isReplaced=!!s,s)return this.makeChildWidgets(s),void this.renderChildren(this.parentDomNode,null);this.makeChildWidgets();s=this.document.createElementNS(this.namespace,this.tag);this.assignAttributes(s,{excludeEventAttributes:!0}),t.insertBefore(s,e),this.renderChildren(s,null),this.domNodes.push(s)},t.prototype.refresh=function(t){var e=this.computeAttributes(),e=0<$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/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 a=this;this.parentDomNode=t,this.computeAttributes(),this.execute();var i=this.parseTreeNode.isBlock?'div':'span';this.elementTag&&-1===$tw.config.htmlUnsafeElements.indexOf(this.elementTag)&&(i=this.elementTag);var d=this.document.createElement(i);this.domNode=d,this.assignDomNodeClasses(),$tw.utils.each(this.types,function(r){d.addEventListener(r,function(t){var e,i=a.getAttribute('selector'),o=a.getAttribute('actions-'+r),s=t.target,n={};if(i){for(;!s.matches(i)&&s!==d;)s=s.parentNode;if(!s.matches(i))return!1;$tw.utils.each(s.attributes,function(t){n['dom-'+t.name]=t.value.toString()}),n['tv-popup-coords']='('+s.offsetLeft+','+s.offsetTop+','+s.offsetWidth+','+s.offsetHeight+')',n['tv-selectednode-posx']=s.offsetLeft.toString(),n['tv-selectednode-posy']=s.offsetTop.toString(),n['tv-selectednode-width']=s.offsetWidth.toString(),n['tv-selectednode-height']=s.offsetHeight.toString(),e=s.getBoundingClientRect(),n['event-fromselected-posx']=(t.clientX-e.left).toString(),n['event-fromselected-posy']=(t.clientY-e.top).toString(),e=a.domNode.getBoundingClientRect(),n['event-fromcatcher-posx']=(t.clientX-e.left).toString(),n['event-fromcatcher-posy']=(t.clientY-e.top).toString()}return!!o&&(n.modifier=$tw.keyboardManager.getEventModifierKeyDescriptor(t),'button'in t&&(0===t.button?n['event-mousebutton']='left':1===t.button?n['event-mousebutton']='middle':2===t.button&&(n['event-mousebutton']='right')),n['event-type']=t.type.toString(),'object'==typeof t.detail&&t.detail?$tw.utils.each(t.detail,function(t,e){n['event-detail-'+e]=t.toString()}):t.detail&&(n['event-detail']=t.detail.toString()),a.invokeActionString(o,a,t,n),t.preventDefault(),t.stopPropagation(),!0)},!1)}),t.insertBefore(d,e),this.renderChildren(d,null),this.domNodes.push(d)},t.prototype.execute=function(){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();return e.events||e.tag?(this.refreshSelf(),!0):(e.class&&this.assignDomNodeClasses(),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){if(e=e.toLowerCase().trim(),$tw.utils.isValidFieldName(e))!t&&i&&(t=i.fields[e]),d[e]=t||'';else if(!r)return alert($tw.language.getString('InvalidFieldName',{variables:{fieldName:e}})),r=!0,0}var i=this.wiki.getTiddler(this.mangleTitle),d=this.wiki.getModificationFields(),r=!1;if(d.title=this.mangleTitle,'string'==typeof e.param&&t(e.param,''),'object'==typeof e.paramObject)for(var a in e.paramObject)t(a,e.paramObject[a]);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<i.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<d;u++){h=r[u];var o,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/image.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='img',s='',a=this.wiki.getTiddler(this.imageSource);if(a){if(this.wiki.isImageTiddler(this.imageSource)){var h=a.fields.type,r=a.fields.text,g=a.fields._canonical_uri;if(r)switch(h){case'application/pdf':i='embed',s='data:application/pdf;base64,'+r;break;case'image/svg+xml':s='data:image/svg+xml,'+encodeURIComponent(r);break;default:s='data:'+h+';base64,'+r}else if(g)switch(h){case'application/pdf':i='embed',s=g;break;case'image/svg+xml':default:s=g}else this.wiki.getTiddlerText(this.imageSource)}}else s=this.getVariable('tv-get-export-image-link',{params:[{name:'src',value:this.imageSource}],defaultValue:this.imageSource});a=this.document.createElement(i);a.setAttribute('src',s),this.imageClass&&a.setAttribute('class',this.imageClass),this.imageWidth&&a.setAttribute('width',this.imageWidth),this.imageHeight&&a.setAttribute('height',this.imageHeight),this.imageTooltip&&a.setAttribute('title',this.imageTooltip),this.imageAlt&&a.setAttribute('alt',this.imageAlt),t.insertBefore(a,e),this.domNodes.push(a)},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')},t.prototype.refresh=function(t){var e=this.computeAttributes();return!!(e.source||e.width||e.height||e.class||e.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 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.parentDomNode=i,this.computeAttributes(),this.execute(),this.renderChildren(i,t)},i.prototype.execute=function(i){var s=this;this.variables=new this.variablesConstructor,this.filter=this.getAttribute('filter'),this.tiddlerList=i||this.wiki.filterTiddlers(this.filter,this),$tw.utils.each(this.tiddlerList,function(i){i=s.wiki.parseTiddler(i);if(i)for(var t=i.tree[0];t&&'set'===t.type;){var e,r={type:'set',attributes:t.attributes,params:t.params,isMacroDefinition:t.isMacroDefinition};t.isMacroDefinition?((e=s.makeChildWidget(r)).computeAttributes(),e.execute(),$tw.utils.each(Object.keys(e.variables),function(i){s.variables[i]=e.variables[i]})):(s.children=[s.makeChildWidget(r)],s!=this&&(s.makeChildWidgets=function(){}),s=s.children[0]),t=t.children&&t.children[0]}}),s!=this?s.parseTreeNode.children=this.parseTreeNode.children:s.makeChildWidgets()},i.prototype.refresh=function(t){var e,i=this.computeAttributes(),r=this.wiki.filterTiddlers(this.getAttribute('filter'),this);return i.filter||!$tw.utils.isArrayEqual(this.tiddlerList,r)||(e=!1,r.forEach(function(i){t[i]&&(e=!0)}),e)?(this.removeChildDomNodes(),this.execute(r),this.renderChildren(this.parentDomNode,this.findNextSiblingDomNode()),!0):this.refreshChildren(t)},exports.importvariables=i}();","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){var s=this;this.parentDomNode=t,this.computeAttributes(),this.execute();var i=this.parseTreeNode.isBlock?'div':'span';this.tag&&-1===$tw.config.htmlUnsafeElements.indexOf(this.tag)&&(i=this.tag);var r=this.document.createElement(i),i=(this.class||'').split(' ');i.push('tc-keyboard'),r.className=i.join(' '),r.addEventListener('keydown',function(t){if($tw.keyboardManager.checkKeyDescriptors(t,s.keyInfoArray)){var e=s.invokeActions(s,t);return s.actions&&s.invokeActionString(s.actions,s,t),s.dispatchMessage(t),(e||s.actions||s.message)&&(t.preventDefault(),t.stopPropagation()),!0}return!1},!1),t.insertBefore(r,e),this.renderChildren(r,null),this.domNodes.push(r)},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.class=this.getAttribute('class',''),'(('===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.refresh=function(t){var e=this.computeAttributes();return e.message||e.param||e.key||e.class||e.tag?(this.refreshSelf(),!0):(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/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'),s=!i||'no'!==i.trim(),i=!(this.hideMissingLinks&&this.isMissing&&!this.isShadow);s&&i?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=this,s=this.linkTag;-1!==$tw.config.htmlUnsafeElements.indexOf(s)&&(s='a');var r=this.getVariable('namespace',{defaultValue:'http://www.w3.org/1999/xhtml'}),h=this.document.createElementNS(r,s),a=[];void 0===this.overrideClasses?(a.push('tc-tiddlylink'),this.isShadow&&a.push('tc-tiddlylink-shadow'),this.isMissing&&!this.isShadow?a.push('tc-tiddlylink-missing'):this.isMissing||a.push('tc-tiddlylink-resolves'),this.linkClasses&&a.push(this.linkClasses)):''!==this.overrideClasses&&a.push(this.overrideClasses),0<a.length&&h.setAttribute('class',a.join(' '));a=this.getVariable('tv-filter-export-link');n=a?this.wiki.filterTiddlers(a,this,function(t){t(i.wiki.getTiddler(i.to),i.to)})[0]:(n=(n=this.getVariable('tv-wikilink-template'))?n.trim():'#$uri_encoded$',n=$tw.utils.replaceString(n,'$uri_encoded$',encodeURIComponent(this.to)),$tw.utils.replaceString(n,'$uri_doubleencoded$',encodeURIComponent(encodeURIComponent(this.to)))),n=this.getVariable('tv-get-export-link',{params:[{name:'to',value:this.to}],defaultValue:n}),'a'===s&&(r='http://www.w3.org/2000/svg'===r?'http://www.w3.org/1999/xlink':void 0,h.setAttributeNS(r,'href',n)),this.tabIndex&&h.setAttribute('tabindex',this.tabIndex);var n=this.tooltip||this.getVariable('tv-wikilink-tooltip');n&&(n=this.wiki.renderText('text/plain','text/vnd.tiddlywiki',n,{parseAsInline:!0,variables:{currentTiddler:this.to},parentWidget:this}),h.setAttribute('title',n)),this['aria-label']&&h.setAttribute('aria-label',this['aria-label']),$tw.utils.addEventListeners(h,[{name:'click',handlerObject:this,handlerMethod:'handleClickEvent'}]),'yes'===this.draggable&&$tw.utils.makeDraggable({domNode:h,dragTiddlerFn:function(){return i.to},widget:this}),t.insertBefore(h,e),this.renderChildren(h,null),this.domNodes.push(h)},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},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<this.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?(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)}var t=require('$:/core/modules/widgets/widget.js').widget;function e(t,e){this.initialise(t,e)}(i.prototype=new t).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);e=this.storyViews[this.storyViewName];this.storyViewName&&!e&&(e=this.storyViews.classic),e&&!this.document.isTiddlyWikiFakeDom?this.storyview=new e(this):this.storyview=null},i.prototype.execute=function(){this.template=this.getAttribute('template'),this.editTemplate=this.getAttribute('editTemplate'),this.variableName=this.getAttribute('variable','currentTiddler'),this.indexName=this.getAttribute('index'),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),s=i&&i.hasField('draft.of'),i=this.template;s&&this.editTemplate&&(i=this.editTemplate),i=i?[{type:'transclude',attributes:{tiddler:{type:'string',value:i}}}]:this.parseTreeNode.children&&0<this.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}]}]}];i={type:'listitem',itemTitle:t,variableName:this.variableName,children:i};return this.indexName&&(i.index=e.toString(),i.indexName=this.indexName,i.isFirst=0===e,i.isLast=e===this.list.length-1),i},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.index||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<t.length&&e<this.history.length&&t[e].title===this.history[e].title;)e++;for(;e<t.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<=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.indexName)for(s=0;s<this.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);else for(s=0;s<this.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<=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<this.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,(e.prototype=new t).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute(),this.renderChildren(t,e)},e.prototype.execute=function(){this.setVariable(this.parseTreeNode.variableName,this.parseTreeNode.itemTitle),this.parseTreeNode.indexName&&(this.setVariable(this.parseTreeNode.indexName,this.parseTreeNode.index),this.setVariable(this.parseTreeNode.indexName+'-first',this.parseTreeNode.isFirst?'yes':'no'),this.setVariable(this.parseTreeNode.indexName+'-last',this.parseTreeNode.isLast?'yes':'no')),this.makeChildWidgets()},e.prototype.refresh=function(t){return this.refreshChildren(t)},exports.listitem=e}();","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 r=this.parseTreeNode.params?this.parseTreeNode.params.slice(0):[];$tw.utils.each(this.attributes,function(e,t){'$'!==t.charAt(0)&&r.push({name:t,value:e})});var e,i,t=this.parseTreeNode.name||this.getAttribute('$name'),s=this.getVariableInfo(t,{params:r}),a=s.text;e='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)),e=e?e.tree:[],i={},$tw.utils.each(s.params,function(e){var t='__'+e.name+'__';i[t]={name:t,type:'string',value:e.value}}),[{type:'vars',attributes:i,children:e}]):'text/raw'===this.renderOutput?[{type:'text',text:a}]:[{type:'text',text:this.wiki.renderText('text/plain',this.parseType,a,{parentWidget:this})}],this.makeChildWidgets(e)},e.prototype.refresh=function(e){var t=this.computeAttributes();return 0<$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 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.messageType&&this.addEventListeners([{type:this.messageType,handler:'handleEvent'}]),this.renderChildren(e,null)},e.prototype.execute=function(){this.messageType=this.getAttribute('type'),this.messageActions=this.getAttribute('actions'),this.makeChildWidgets()},e.prototype.handleEvent=function(e){var t;return this.messageActions&&(t=function(e,i){i=i||'';var s={};return $tw.utils.each(e,function(e,t){-1!==['string','boolean','number'].indexOf(typeof e)&&(s[i+t]=e.toString())}),s},t=$tw.utils.extend({},t(e.paramObject,'event-paramObject-'),t(e,'event-'),{modifier:$tw.keyboardManager.getEventModifierKeyDescriptor(e)}),this.invokeActionString(this.messageActions,this,e,t)),!1},e.prototype.refresh=function(e){return this.computeAttributes().type?(this.refreshSelf(),!0):this.refreshChildren(e)},exports.messagecatcher=e}();","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'},{type:'tm-rename-tiddler',handler:'handleRenameTiddlerEvent'}]),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 e=t.param||t.tiddlerTitle,t=this.getStoryList();return this.removeTitleFromStory(t,e),this.saveStoryList(t),!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){if(!$tw.hooks.invokeHook('th-editing-tiddler',t))return!1;var e=this;var i,r,d=t.param||t.tiddlerTitle;if(r=d,e.wiki.isShadowTiddler(r)&&!e.wiki.tiddlerExists(r)&&(i=d,!confirm($tw.language.getString('ConfirmEditShadowTiddler',{variables:{title:i}}))))return!1;var s=this.makeDraftTiddler(d);if(!t.paramObject||'yes'!==t.paramObject.suppressNavigation){var l=s.fields.title,s=this.getStoryList();return this.removeTitleFromStory(s,l),this.replaceFirstTitleInStory(s,d,l),this.addToHistory(l,t.navigateFromClientRect),this.saveStoryList(s),!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']:'',s=d?this.wiki.getTiddler(d):void 0;return!!i&&(t=d||e,(!this.wiki.getTiddler(d)&&''===(i.fields.text||'')||confirm($tw.language.getString('ConfirmDeleteTiddler',{variables:{title:t}})))&&(d&&(s&&$tw.hooks.invokeHook('th-deleting-tiddler',s),this.wiki.deleteTiddler(d),this.removeTitleFromStory(r,d)),$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){if(i=this.wiki.findDraft(t))return this.wiki.getTiddler(i);var e=this.wiki.getTiddler(t),i=this.generateDraftTitle(t),t=new $tw.Tiddler({text:''},e,{title:i,'draft.title':t,'draft.of':t},this.wiki.getModificationFields());return this.wiki.addTiddler(t),t},t.prototype.generateDraftTitle=function(t){return this.wiki.generateDraftTitle(t)},t.prototype.handleSaveTiddlerEvent=function(t){var e,i,r,d,s=t.param||t.tiddlerTitle,l=this.wiki.getTiddler(s),o=this.getStoryList();return l&&(e=(l.fields['draft.title']||'').trim(),i=(l.fields['draft.of']||'').trim(),e&&(d=!0,(r=i!==e)&&this.wiki.tiddlerExists(e)&&(d=confirm($tw.language.getString('ConfirmOverwriteTiddler',{variables:{title:e}}))),d&&(d=new $tw.Tiddler(this.wiki.getCreationFields(),l,{title:e,'draft.title':void 0,'draft.of':void 0},this.wiki.getModificationFields()),d=$tw.hooks.invokeHook('th-saving-tiddler',d,l),this.wiki.addTiddler(d),d='yes'===this.getAttribute('relinkOnRename','no').toLowerCase().trim(),r&&d&&this.wiki.tiddlerExists(i)&&this.wiki.relinkTiddler(i,e),this.wiki.deleteTiddler(s),r&&this.wiki.deleteTiddler(i),this.removeTitleFromStory(o,e),this.removeTitleFromStory(o,i),t.paramObject&&'yes'===t.paramObject.suppressNavigation||(this.replaceFirstTitleInStory(o,s,e),this.addToHistory(e,t.navigateFromClientRect),e!==this.storyTitle&&this.saveStoryList(o)),$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)).param||t.tiddlerTitle,d=this.wiki.getTiddler(r),s=d&&d.fields['draft.of'];return d&&s&&(e=!0,i=this.wiki.getTiddler(s),d=this.getStoryList(),this.wiki.isDraftModified(r)&&(e=confirm($tw.language.getString('ConfirmCancelTiddler',{variables:{title:r}}))),e&&(this.wiki.deleteTiddler(r),t.paramObject&&'yes'===t.paramObject.suppressNavigation||(i?(this.replaceFirstTitleInStory(d,r,s),this.addToHistory(s,t.navigateFromClientRect)):this.removeTitleFromStory(d,r),this.saveStoryList(d)))),!1},t.prototype.handleNewTiddlerEvent=function(t){t=$tw.hooks.invokeHook('th-new-tiddler',t);var e,i,r,d,s,l=this.getStoryList();'string'==typeof t.param&&(e=this.wiki.getTiddler(t.param),r=this.wiki.generateNewTitle(t.param||$tw.language.getString('DefaultNewTiddlerTitle'))),'object'==typeof t.paramObject&&(i=t.paramObject),'object'==typeof t.param&&(i=t.param),i&&i.title&&(r=i.title);var o=$tw.utils.extend({},i);Object.keys(o).forEach(function(t){''===o[t]&&delete o[t]}),r=r||this.wiki.generateNewTitle($tw.language.getString('DefaultNewTiddlerTitle'));var n=[];(s=(d=this.wiki.findDraft(r))?this.wiki.getTiddler(d):(d=this.generateDraftTitle(r),this.wiki.getTiddler(r)))&&s.fields.tags&&$tw.utils.pushTop(n,s.fields.tags),i&&i.tags&&(n=$tw.utils.pushTop(n,$tw.utils.parseStringArray(i.tags))),e&&e.fields.tags&&(n=$tw.utils.pushTop(n,e.fields.tags));n=new $tw.Tiddler({text:'','draft.title':r},e,i,this.wiki.getCreationFields(),s,o,{title:d,'draft.of':r,tags:n},this.wiki.getModificationFields());return this.wiki.addTiddler(n),l&&-1===l.indexOf(d)&&(-1===(t=l.indexOf(t.navigateFromTitle))&&(t='bottom'===this.getAttribute('openLinkFromOutsideRiver','top')?l.length-1:t),l.splice(t+1,0,d)),l&&-1!==l.indexOf(r)&&l.splice(l.indexOf(r),1),this.saveStoryList(l),this.addToHistory(d),!1},t.prototype.handleImportTiddlersEvent=function(t){var e=[];try{e=JSON.parse(t.param)}catch(t){}var i=t.importTitle||'$:/Import',r=this.wiki.getTiddler(i),d=this.wiki.getTiddlerData(i,{}),s=new Object({title:i,type:'application/json','plugin-type':'import',status:'pending'}),l=[];d.tiddlers=d.tiddlers||{},$tw.utils.each(e,function(t){t.title=$tw.utils.trim(t.title);var e=t.title;e&&(l.push(e),d.tiddlers[e]=t)});var o=this.wiki.invokeUpgraders(l,d.tiddlers);return $tw.utils.each(o,function(t,e){s['message-'+e]=t}),$tw.utils.each(d.tiddlers,function(t,e){0===$tw.utils.count(t)&&(s['selection-'+e]='unchecked',s['suppressed-'+e]='yes')}),s.text=JSON.stringify(d,null,$tw.config.preferences.jsonSpaces),this.wiki.addTiddler(new $tw.Tiddler(r,s)),'no'!==(t.autoOpenOnImport||this.getVariable('tv-auto-open-on-import'))&&(o=[],(r=this.getStoryList())&&-1===r.indexOf(i)&&r.unshift(i),o.push(i),this.saveStoryList(r),this.addToHistory(o)),!1},t.prototype.handlePerformImportEvent=function(t){var i=this,r=this.wiki.getTiddler(t.param),e=this.wiki.getTiddlerDataCached(t.param,{tiddlers:{}}),d=[];d.push($tw.language.getString('Import/Imported/Hint')+'\\n'),$tw.utils.each(e.tiddlers,function(t){var e=t.title;e&&r&&'unchecked'!==r.fields['selection-'+e]&&(t=$tw.utils.hop(r.fields,['rename-'+e])?new $tw.Tiddler(t,{title:r.fields['rename-'+e]}):new $tw.Tiddler(t),t=$tw.hooks.invokeHook('th-importing-tiddler',t),i.wiki.addTiddler(t),d.push('# [['+t.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.paramObject||{};e.foldedState&&(t='show'===this.wiki.getTiddlerText(e.foldedState,'show')?'hide':'show',this.wiki.setText(e.foldedState,'text',null,t))},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')})},t.prototype.handleRenameTiddlerEvent=function(t){var e={},i=t.paramObject||{},r=i.from||t.tiddlerTitle,t=i.to;e.dontRenameInTags='false'===i.renameInTags||'no'===i.renameInTags,e.dontRenameInLists='false'===i.renameInLists||'no'===i.renameInLists,this.wiki.renameTiddler(r,t,e)},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):t.getFieldString(this.radioField):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<$tw.utils.count(i)?(this.refreshSelf(),!0):(t[this.radioTitle]&&(this.inputDomNode.checked=this.getValue()===this.radioValue),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 t&&(i=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=this.computeAttributes();if(0<$tw.utils.count(e))return this.refreshSelf(),!0;var i=!1;return 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;(t.prototype=new e).render=function(t,e){this.parentDomNode=t,this.computeAttributes(),this.execute();var i=this.parseTreeNode.isBlock?'div':'span';this.revealTag&&-1===$tw.config.htmlUnsafeElements.indexOf(this.revealTag)&&(i=this.revealTag);i=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}this.positionAllowNegative||(e=Math.max(0,e),i=Math.max(0,i)),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)<0);break;case'gt':this.isOpen=!!(0<this.compareStateText(e));break;case'lteq':this.isOpen=!(0<this.compareStateText(e));break;case'gteq':this.isOpen=!(this.compareStateText(e)<0)}},t.prototype.compareStateText=function(t){return t.localeCompare(this.text,void 0,{numeric:!0,sensitivity:'case'})},t.prototype.readPopupState=function(t){t=/^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/.exec(t);t?(this.isOpen=!0,this.popup={left:parseFloat(t[1]),top:parseFloat(t[2]),width:parseFloat(t[3]),height:parseFloat(t[4])}):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.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;this.readState();var e=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){return this.outerDomNode.scrollWidth<=this.outerDomNode.offsetWidth&&this.outerDomNode.scrollHeight<=this.outerDomNode.offsetHeight&&'yes'===this.fallthrough||(t.paramObject&&t.paramObject.selector?this.scrollSelectorIntoView(null,t.paramObject.selector):this.scrollIntoView(t.target),!1)},t.prototype.scrollIntoView=function(t){var e=$tw.utils.getAnimationDuration(),o=t?t.ownerDocument.defaultView:window;this.cancelScroll(),this.startTime=Date.now();var i,r,n={x:this.outerDomNode.scrollLeft,y:this.outerDomNode.scrollTop},s=this.outerDomNode.getBoundingClientRect(),t=t.getBoundingClientRect(),s={left:t.left+n.x-s.left,top:t.top+n.y-s.top,width:t.width,height:t.height},t=function(t,e,o,i){return o<=t&&t+e<=o+i?o:t<=o?t:e<i&&o<t+e-i?t+e-i:o<t?t:o},l=t(s.left,s.width,n.x,this.outerDomNode.offsetWidth),a=t(s.top,s.height,n.y,this.outerDomNode.offsetHeight);l===n.x&&a===n.y||(i=this,(r=function(){var t=e<=0?1:(Date.now()-i.startTime)/e;1<=t&&(i.cancelScroll(),t=1),t=$tw.utils.slowInSlowOut(t),i.outerDomNode.scrollLeft=n.x+(l-n.x)*t,i.outerDomNode.scrollTop=n.y+(a-n.y)*t,t<1&&(i.idRequestFrame=i.requestAnimationFrame.call(o,r))})())},t.prototype.scrollSelectorIntoView=function(t,e,o){e=(t=t||document.body).querySelector(e);e&&this.scrollIntoView(e,o)},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 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),this.setSelectValue(),$tw.utils.addEventListeners(this.getSelectDomNode(),[{name:'change',handlerObject:this,handlerMethod:'handleChangeEvent'}])},e.prototype.handleChangeEvent=function(e){var t;t=0==this.selectMultiple?this.getSelectDomNode().value:(t=this.getSelectValues(),$tw.utils.stringifyList(t)),this.wiki.setText(this.selectTitle,this.selectField,this.selectIndex,t),this.selectActions&&this.invokeActionString(this.selectActions,this,e)},e.prototype.setSelectValue=function(){var e=this.selectDefault;if(this.selectIndex?e=this.wiki.extractTiddlerDataItem(this.selectTitle,this.selectIndex,e):(l=this.wiki.getTiddler(this.selectTitle))?'text'===this.selectField?e=this.wiki.getTiddlerText(this.selectTitle):$tw.utils.hop(l.fields,this.selectField)&&(e=l.getFieldString(this.selectField)):'title'===this.selectField&&(e=this.selectTitle),this.selectMultiple){e=void 0===e?'':e;for(var t=this.getSelectDomNode(),i=Array.isArray(e)?e:$tw.utils.parseStringArray(e),s=0;s<t.children.length;s++)t.children[s].selected=-1!==i.indexOf(t.children[s].value)}else{var l=this.getSelectDomNode();l.value!==e&&(l.value=e)}},e.prototype.getSelectDomNode=function(){return this.children[0].domNodes[0]},e.prototype.getSelectValues=function(){for(var e,t=this.getSelectDomNode(),i=[],s=t&&t.options,l=0;l<s.length;l++)(e=s[l]).selected&&i.push(e.value||e.text);return i},e.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');var e={type:'element',tag:'select',children:this.parseTreeNode.children};this.selectClass&&$tw.utils.addAttributeToParseTreeNode(e,'class',this.selectClass),this.selectMultiple&&$tw.utils.addAttributeToParseTreeNode(e,'multiple','multiple'),this.selectSize&&$tw.utils.addAttributeToParseTreeNode(e,'size',this.selectSize),this.selectTooltip&&$tw.utils.addAttributeToParseTreeNode(e,'title',this.selectTooltip),this.makeChildWidgets([e])},e.prototype.refresh=function(e){var t=this.computeAttributes();if(t.selectTitle||t.selectField||t.selectIndex||t.selectTooltip)return this.refreshSelf(),!0;t=this.refreshChildren(e);return(e[this.selectTitle]||t)&&this.setSelectValue(),t},exports.select=e}();","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&&(this.setSelect&&(e=parseInt(this.setSelect,10)),i=void 0!==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 t=this.wiki.getTiddler(this.tiddlerTitle);if(t){var e=[];return $tw.utils.each(t.fields.tags,function(t){e.push('tc-tagged-'+encodeURIComponent(t))}),e.join(' ')}return''},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;'inline'===this.transcludeMode?e=!0:'block'===this.transcludeMode&&(e=!1);var t=this.wiki.parseTextReference(this.transcludeTitle,this.transcludeField,this.transcludeIndex,{parseAsInline:e,subTiddler:this.transcludeSubTiddler}),i=t?t.tree:this.parseTreeNode.children,e=this.makeRecursionMarker();'yes'===this.recursionMarker&&this.setVariable('transclusion',e),t&&this.parentWidget&&this.parentWidget.hasVariable('transclusion',e)&&(i=[{type:'element',tag:'span',attributes:{class:{type:'string',value:'tc-error'}},children:[{type:'text',text:$tw.language.getString('Error/RecursiveTransclusion')}]}]),this.makeChildWidgets(i)},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.refresh=function(e){var t=this.computeAttributes();return t.tiddler||t.field||t.index||e[this.transcludeTitle]?(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 i=require('$:/core/modules/widgets/widget.js').widget;(t.prototype=Object.create(i.prototype)).render=function(t,e){i.call(this),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 Object.keys(e).length?(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 encodeURIComponent(this.getValueAsText())},t.prototype.getValueAsDoubleUrlEncoded=function(){return encodeURIComponent(encodeURIComponent(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<t.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.variablesConstructor=function(){},this.variablesConstructor.prototype=this.parentWidget?this.parentWidget.variables:{},this.variables=new this.variablesConstructor,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=(e=e||{}).params||[],r=this.parentWidget;if(r&&t in r.variables){var n=r.variables[t],s=n.value,o=s,r=this.resolveVariableParameters(n.params,i);return $tw.utils.each(r,function(t){o=$tw.utils.replaceString(o,new RegExp('\\\\$'+$tw.utils.escapeRegExp(t.name)+'\\\\$','mg'),t.value)}),n.isMacroDefinition&&(o=this.substituteVariableReferences(o)),{text:o,params:r,srcVariable:n,isCacheable:s===o}}return{text:this.evaluateMacroModule(t,i,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,r,n=0,s=[],o=0;o<t.length;o++){i=t[o],r=void 0;for(var a=0;a<e.length;a++)e[a].name===i.name&&(r=e[a].value);for(;n<e.length&&e[n].name;)n++;void 0===r&&n<e.length&&(r=e[n++].value),r=r||i.default||'',s.push({name:i.name,value:r})}return s},r.prototype.substituteVariableReferences=function(t){var n=this;return(t||'').replace(/\\$\\(([^\\)\\$]+)\\)\\$/g,function(t,e,i,r){return n.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<r.params.length)for(var s,o,a=0,l=0;l<r.params.length;l++){s=r.params[l],o=void 0;for(var u=0;u<e.length;u++)e[u].name===s.name&&(o=e[u].value);for(;a<e.length&&e[a].name;)a++;void 0===o&&a<e.length&&(o=e[a++].value),o=o||s.default||'',n.push(o)}else for(var h=0;h<e.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),t=t||'transclusion',this.qualifiers[t])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={},n=this;return $tw.utils.each(this.parseTreeNode.attributes,function(t,e){i='filtered'===t.type?n.wiki.filterTiddlers(t.filter,n)[0]||'':'indirect'===t.type?n.wiki.getTextReference(t.textReference,'',n.getVariable('currentTiddler')):'macro'===t.type?n.getVariable(t.value.name,{params:t.value.params}):t.value,n.attributes[e]!==i&&(n.attributes[e]=i,r[e]=!0)}),r},r.prototype.hasAttribute=function(t){return $tw.utils.hop(this.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||{};$tw.utils.each(this.attributes,function(t,e){if(n.excludeEventAttributes&&'on'===e.substr(0,2)&&(t=void 0),void 0!==t){var i=e.split(':');try{2==i.length&&'xlink'==i[0]?r.setAttributeNS('http://www.w3.org/1999/xlink',i[1],t):r.setAttributeNS(null,e,t)}catch(t){}}})},r.prototype.makeChildWidgets=function(i,t){t=t||{},this.children=[];var e=this;$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<this.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<t)return this.parentWidget.children[t-1]}return null},r.prototype.renderChildren=function(t,e){for(var i=this.children,r=0;r<i.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<e.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<e.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<this.domNodes.length)return this.domNodes[0];for(var t=0;t<this.children.length;t++){var e=this.children[t].findFirstDomNode();if(e)return e}return null},r.prototype.removeChildDomNodes=function(){0<this.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<this.children.length;r++){var n=this.children[r];n.invokeAction&&(n.refreshSelf(),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=t||'';t=this.wiki.parseText('text/vnd.tiddlywiki',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(){var r=function(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<Object.keys(i.attributes||{}).length&&(s.attributes={},$tw.utils.each(i.attributes,function(t,e){s.attributes[e]=i.getAttribute(e)})),0<Object.keys(i.children||{}).length&&(s.children=[],$tw.utils.each(i.children,function(t){var e={};s.children.push(e),r(t,e)}))},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,t,e){var d,l;i=(i||'').trim(),t=(t||'').trim(),e=e||{},i&&t&&i!==t&&(d=this.getTiddler(i),l=new $tw.Tiddler(d,{title:t},this.getModificationFields()),l=$tw.hooks.invokeHook('th-renaming-tiddler',l,d),this.addTiddler(l),this.deleteTiddler(i),this.relinkTiddler(i,t,e))},exports.relinkTiddler=function(n,o,r){var a=this;n=(n||'').trim(),o=(o||'').trim(),r=r||{},n&&o&&n!==o&&this.each(function(e,i){var d,l,s,t=e.fields.type||'';e.fields['plugin-type']||'application/javascript'===t||(d=e.fields.tags?e.fields.tags.slice(0):void 0,l=e.fields.list?e.fields.list.slice(0):void 0,s=!1,r.dontRenameInTags||$tw.utils.each(d,function(i,t){i===n&&(console.log('Renaming tag \\''+d[t]+'\\' to \\''+o+'\\' of tiddler \\''+e.fields.title+'\\''),d[t]=o,s=!0)}),r.dontRenameInLists||$tw.utils.each(l,function(i,t){i===n&&(console.log('Renaming list item \\''+l[t]+'\\' to \\''+o+'\\' of tiddler \\''+e.fields.title+'\\''),l[t]=o,s=!0)}),s&&(t=new $tw.Tiddler(e,{tags:d,list:l},a.getModificationFields()),t=$tw.hooks.invokeHook('th-relinking-tiddler',t,e),a.addTiddler(t)))})}}();","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=$tw.utils.parseTextReference(e),e=r.title||i;if(r.field){i=this.getTiddler(e);return'title'===r.field?e:i&&$tw.utils.hop(i.fields,r.field)?i.getFieldString(r.field):t}return r.index?this.extractTiddlerDataItem(e,r.index,t):this.getTiddlerText(e,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(),s=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,s)):(n=this.getTiddler(e),(e={title:e})[t||'text']=r,this.addTiddler(new $tw.Tiddler(l,n,e,s)))},exports.deleteTextReference=function(e,t){var i=$tw.utils.parseTextReference(e);i.title&&!i.field?this.deleteTiddler(i.title):i.field&&(e=i.title||t,(t=this.getTiddler(e))&&$tw.utils.hop(t.fields,i.field)&&((e=Object.create(null))[i.field]=void 0,this.addTiddler(new $tw.Tiddler(t,e,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<i.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<$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){t=t||{};for(var i=0,r=e;this.tiddlerExists(r)||this.isShadowTiddler(r)||this.findDraft(r);)r=e+(t.prefix||' ')+ ++i;return r},exports.isSystemTiddler=function(e){return e&&0===e.indexOf('$:/')},exports.isTemporaryTiddler=function(e){return e&&0===e.indexOf('$:/temp/')},exports.isImageTiddler=function(e){e=this.getTiddler(e);if(e){e=$tw.config.contentTypeInfo[e.fields.type||'text/vnd.tiddlywiki'];return!!e&&-1!==e.flags.indexOf('image')}return null},exports.isBinaryTiddler=function(e){e=this.getTiddler(e);if(e){e=$tw.config.contentTypeInfo[e.fields.type||'text/vnd.tiddlywiki'];return!!e&&'base64'===e.encoding}return 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(){if('yes'===this.getTiddlerText(r,'').toLowerCase())return{};var e={created:new Date},t=this.getTiddlerText(i);return t&&(e.creator=t),e},exports.getModificationFields=function(){if('yes'===this.getTiddlerText(r,'').toLowerCase())return{};var e=Object.create(null),t=this.getTiddlerText(i);return 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<t?-1:t<e?1:0}),e=0;e<n.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,l,d,a,o,c){var u=this;e.sort(function(e,t){var i,r,s,n;return'title'!==l&&(i=u.getTiddler(e),r=u.getTiddler(t),e=i&&i.fields[l]||'',t=r&&r.fields[l]||''),i=Number(e),r=Number(t),!o||isNaN(i)&&isNaN(r)?$tw.utils.isDate(e)&&$tw.utils.isDate(t)?d?t-e:e-t:c?d?t.localeCompare(e,void 0,{numeric:!0,sensitivity:'base'}):e.localeCompare(t,void 0,{numeric:!0,sensitivity:'base'}):(e=String(e),t=String(t),a||(e=e.toLowerCase(),t=t.toLowerCase()),d?t.localeCompare(e):e.localeCompare(t)):(s=i,n=r,isNaN(s)&&!isNaN(n)?d?-1:1:!isNaN(s)&&isNaN(n)?d?1:-1:d?n-s:s-n)})},exports.forEachTiddler=function(){for(var e,t=0,i=2<=arguments.length?arguments[t++]:{},r=arguments[t++],s=this.getTiddlers(i),n=0;n<s.length;n++)(e=this.getTiddler(s[n]))&&r.call(this,e.fields.title,e)},exports.extractLinks=function(e){var s=[],n=function(e){for(var t=0;t<e.length;t++){var i,r=e[t];'link'===r.type&&r.attributes.to&&'string'===r.attributes.to.type&&(i=r.attributes.to.value,-1===s.indexOf(i)&&s.push(i)),r.children&&n(r.children)}};return n(e),s},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<e.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(i,r){r=r||'list';var s=[];return this.each(function(e,t){e=$tw.utils.parseStringArray(e.fields[r]);e&&-1!==e.indexOf(i)&&s.push(t)}),s},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,d=[],s=0;s<i.length;s++)r=i[s],-1!==e.indexOf(r)&&d.push(r);for(s=0;s<e.length;s++)r=e[s],-1===i.indexOf(r)&&d.push(r);var a=d.slice(0);for(s=0;s<a.length;s++)(function e(t){var i,r,s;$tw.utils.hop(l,t)||(l[t]=!0,i=-1,(s=n.getTiddler(t))&&(r=s.fields['list-before'],s=s.fields['list-after'],''===r?i=0:''===s?i=d.length:r?(e(r),i=d.indexOf(r)):s&&(e(s),0<=(i=d.indexOf(s))&&++i),-1===i||0<=(s=d.indexOf(t))&&i!==s&&(d.splice(s,1),s<=i&&i--,d.splice(i,0,t))))})(r=a[s]);return d}return[]},exports.getSubTiddler=function(e,t){e=this.getPluginInfo(e)||this.getTiddlerDataCached(e);if(e&&e.tiddlers){t=e.tiddlers[t];if(t)return new $tw.Tiddler(t)}return null},exports.getTiddlerAsJson=function(e){var i=this.getTiddler(e);if(i){var r=Object.create(null);return $tw.utils.each(i.fields,function(e,t){r[t]=i.getFieldString(t)}),JSON.stringify(r)}return 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<i.length;s++){var n=this.getTiddler(i[s]);if(n){var l,d=new Object;for(l in n.fields)d[l]=n.getFieldString(l);r.push(d)}}return JSON.stringify(r,null,t)},exports.getTiddlerDataCached=function(e,t){var i=this,r=e;return r instanceof $tw.Tiddler||(r=this.getTiddler(r)),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,r=e;if(r instanceof $tw.Tiddler||(r=this.getTiddler(r)),r&&r.fields.text)switch(r.fields.type){case'application/json':try{i=JSON.parse(r.fields.text)}catch(e){return t}return i;case'application/x-tiddler-dictionary':return $tw.utils.parseFields(r.fields.text)}return t},exports.extractTiddlerDataItem=function(e,t,i){var r,e=this.getTiddlerDataCached(e,Object.create(null));return e&&$tw.utils.hop(e,t)&&(r=e[t]),'string'==typeof r||'number'==typeof r?r.toString():i},exports.setTiddlerData=function(e,t,i){var r=this.getTiddler(e),e={title:e};r&&'application/x-tiddler-dictionary'===r.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(this.getCreationFields(),r,i,e,this.getModificationFields()))},exports.getTiddlerList=function(e,t,i){if(i)return $tw.utils.parseStringArray(this.extractTiddlerDataItem(e,i,''));t=t||'list';e=this.getTiddler(e);return e?($tw.utils.parseStringArray(e.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&&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&&$tw.utils.getFileExtensionInfo(e)&&(r=$tw.Wiki.parsers[$tw.utils.getFileExtensionInfo(e).type]),(r=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){var s,n;if(r.subTiddler)s=this.getSubTiddler(e,r.subTiddler);else if(s=this.getTiddler(e),'text'===t||!t&&!i)return this.getTiddlerText(e),this.parseTiddler(e,r);if('text'===t||!t&&!i)return s&&s.fields?this.parseText(s.fields.type,s.fields.text,r):null;if(t){if('title'===t)n=e;else{if(!s||!s.hasField(t))return null;n=s.fields[t]}return this.parseText('text/vnd.tiddlywiki',n.toString(),r)}return i?(this.getTiddlerText(e),void 0===(n=this.extractTiddlerDataItem(s,i,void 0))?null:this.parseText('text/vnd.tiddlywiki',n,r)):void 0},exports.makeWidget=function(e,t){t=t||{};var i={type:'widget',children:[]},r=i;return $tw.utils.each(t.variables,function(e,t){e={type:'set',attributes:{name:{type:'string',value:t},value:{type:'string',value:e}},children:[]};r.children=[e],r=e}),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.children.push(e)):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){r=r||{};i=this.parseText(t,i,r),i=this.makeWidget(i,r),r=$tw.fakeDocument.createElement('div');return i.render(r,null),'text/html'===e?r.innerHTML:r.textContent},exports.renderTiddler=function(e,t,i){i=i||{};t=this.parseTiddler(t,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=!!(c=c||{}).invert,s=c.caseSensitive?'':'i',n=c.anchored?'^':'';if(c.literal)u=0===t.length?null:[new RegExp('('+n+$tw.utils.escapeRegExp(t)+')',s)];else if(c.whitespace)i=[],$tw.utils.each(t.split(/\\s+/g),function(e){e&&i.push($tw.utils.escapeRegExp(e))}),u=[new RegExp('('+n+i.join('\\\\s+')+')',s)];else if(c.regexp)try{u=[new RegExp('('+t+')',s)]}catch(e){u=null,console.log('Regexp error parsing /('+t+')/'+s+': ',e)}else if(1===(i=t.split(/ +/)).length&&''===i[0])u=null;else for(u=[],e=0;e<i.length;e++)u.push(new RegExp('('+n+$tw.utils.escapeRegExp(i[e])+')',s));var h=[];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'));var l=[];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<i.length&&n<t.length;n++){var l=t[n];if('text'===l&&'utf8'!==s.encoding)break;var d,a=r.fields[l];if(a)if($tw.utils.isArray(a))for(var o=0;o<a.length;o++)for(d=0;d<i.length;)i[d].test(a[o])?i.splice(d,1):d++;else for(a=r.getFieldString(l),d=0;d<i.length;)i[d].test(a)?i.splice(d,1):d++}return 0==i.length})(t)!==r&&l.push(t)}),c.exclude)for(e=0;e<c.exclude.length;e++){var d=l.indexOf(c.exclude[e]);-1!==d&&l.splice(d,1)}return l},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){var i;'function'==typeof t?(i=t,t={}):i=t.callback;for(var r=[],s=e.length,n=function(e){r.push.apply(r,e),0==--s&&i(r)},l=0;l<e.length;l++)this.readFile(e[l],$tw.utils.extend({},t,{callback:n}));return e.length},exports.readFile=function(e,t){var i;'function'==typeof t?(i=t,t={}):i=t.callback;var r,s=e.type;''!==s&&s||(-1===(r=e.name.lastIndexOf('.'))||(n=$tw.utils.getFileExtensionInfo(e.name.substr(r)))&&(s=n.type));var n=$tw.config.contentTypeInfo[s],n=!!n&&'base64'===n.encoding;$tw.log.IMPORT&&console.log('Importing file \\''+e.name+'\\', type: \\''+s+'\\', isBinary: '+n),!0!==$tw.hooks.invokeHook('th-importing-file',{file:e,type:s,isBinary:n,callback:i})&&this.readFileContent(e,s,n,t.deserializer,i)},exports.readFileContent=function(r,s,n,l,d){var a=this,e=new FileReader;e.onload=function(e){var t=e.target.result,e={title:r.name||'Untitled'};!n||-1!==(i=t.indexOf(','))&&(t=t.substr(i+1));var i=$tw.utils.extractEncryptedStoreArea(t);i?$tw.utils.decryptStoreAreaInteractive(i,function(e){d(e)}):d(a.deserializeTiddlers(s,t,e,{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=this.getTiddler(e);if(!t.isDraft())return!1;e=this.getTiddler(t.fields['draft.of'])||new $tw.Tiddler({text:'',tags:[]});return t.fields['draft.title']!==t.fields['draft.of']||!t.isEqual(e,['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){var i=this;this.upgraderModules||(this.upgraderModules=[],$tw.modules.forEachModuleOfType('upgrader',function(e,t){t.upgrade&&i.upgraderModules.push(t)}));for(var r={},s=0;s<this.upgraderModules.length;s++){var n=this.upgraderModules[s].upgrade(this,e,t);$tw.utils.extend(r,n)}return r},exports.doesPluginRequireReload=function(e){return this.doesPluginInfoRequireReload(this.getPluginInfo(e)||this.getTiddlerDataCached(e))},exports.doesPluginInfoRequireReload=function(e){if(e){var t=!1;return $tw.utils.each(e.tiddlers,function(e){'application/javascript'===e.type&&$tw.utils.hop(e,'module-type')&&(t=!0)}),t}return 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","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: <<colour 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: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour 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\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour 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: <<colour 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: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #7897f3\nsite-title-foreground: <<colour 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: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffeedd\ntag-foreground: #000\ntiddler-background: <<colour 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: <<colour background>>\ntiddler-link-foreground: <<colour 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","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: <<colour 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: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour 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\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour 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: <<colour 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: <<colour page-background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #5959c0\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: #ccccdd\ntab-border-selected: #ccccdd\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #eeeeff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour 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: <<colour background>>\ntiddler-link-foreground: <<colour 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","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: <<colour 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: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour 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\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour 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: <<colour 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: <<colour 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: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #d5ad34\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour 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: <<colour background>>\ntiddler-link-foreground: <<colour 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)","description":"High contrast and unambiguous (light version)","tags":"$:/tags/Palette","type":"application/x-tiddler-dictionary","text":"alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour 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\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #000\ntag-foreground: #fff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour 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: <<colour foreground>>\nvery-muted-foreground: #888888\n"},"$:/palettes/ContrastDark":{"name":"Contrast (Dark)","description":"High contrast and unambiguous (dark version)","tags":"$:/tags/Palette","type":"application/x-tiddler-dictionary","text":"alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #000\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour 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\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #fff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour 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: <<colour foreground>>\nvery-muted-foreground: #888888\n"},"$:/palettes/CupertinoDark":{"tags":"$:/tags/Palette","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: <<colour muted-foreground>>\nbackground: #282828\nblockquote-bar: <<colour page-background>>\nbutton-foreground: <<colour background>>\ncode-background: <<colour pre-background>>\ncode-border: <<colour pre-border>>\ncode-foreground: rgba(255, 255, 255, 0.54)\ndirty-indicator: #FF453A\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour tiddler-info-background>>\ndropdown-border: <<colour 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\nmenubar-background: #464646\nmenubar-foreground: #ffffff\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(255, 255, 255, 0.54)\nmodal-backdrop: <<colour page-background>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour background>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: #98989D\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #323232\npre-background: #464646\npre-border: transparent\nprimary: #0A84FF\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour background>>\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: <<colour background>>\nsidebar-tab-border-selected: <<colour background>>\nsidebar-tab-border: <<colour background>>\nsidebar-tab-divider: <<colour 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: <<colour page-background>>\ntab-border-selected: <<colour page-background>>\ntab-border: <<colour page-background>>\ntab-divider: <<colour 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: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #48484A\ntag-foreground: #323232\ntiddler-background: <<colour background>>\ntiddler-border: transparent\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: #48484A\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: #1E1E1E\ntiddler-info-border: #1E1E1E\ntiddler-info-tab-background: #3F638B\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour 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: <<colour very-muted-foreground>>\nvery-muted-foreground: #464646\nselection-background: #3F638B\nselection-foreground: #ffffff\nwikilist-background: <<colour page-background>>\nwikilist-button-background: #3F638B\nwikilist-button-foreground: <<colour 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: <<colour background>>\nwikilist-toolbar-background: <<colour background>>\nwikilist-title: <<colour foreground>>\nwikilist-title-svg: <<colour foreground>>\nwikilist-toolbar-foreground: <<colour foreground>>\nwikilist-url: <<colour 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","text":"alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour 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: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour 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\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour 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: <<colour 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: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: rgba(255,255,255, 0.2)\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour 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: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour 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: <<colour background>>\ntiddler-link-foreground: <<colour 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","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: <<colour muted-foreground>>\nbutton-foreground: <<colour foreground>>\ncode-background: #F3EDDF\ncode-border: #C3BAA1\ncode-foreground: #ab3250\ndiff-delete-background: #bd8b8b\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #91c093\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #ad3434\ndownload-background: #6ca16c\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour 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\nmenubar-background: #CDC2A6\nmenubar-foreground: #5A5446\nmessage-background: #ECE5CF\nmessage-border: #D6CBAA\nmessage-foreground: #5f6e7d\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour 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: <<colour foreground>>\nselect-tag-background: #F0E9D7\nselect-tag-foreground: #2D2A23\nsidebar-button-foreground: <<colour 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: <<colour 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: <<colour tab-foreground>>\ntab-foreground: #2D2A23\ntable-border: #9D998E\ntable-footer-background: #8A8885\ntable-header-background: #B0AA98\ntag-background: #706A58\ntag-foreground: #E3D7B7\ntiddler-background: <<colour background>>\ntiddler-border: <<colour 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: <<colour background>>\ntiddler-link-foreground: <<colour 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: <<colour page-background>>\nwikilist-item: #CDC2A6\nwikilist-info: #161512\nwikilist-title: #433F35\nwikilist-title-svg: <<colour 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","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: <<colour muted-foreground>>\nbutton-foreground: <<colour page-background>>\ncode-background: #504945\ncode-border: #504945\ncode-foreground: #fb4934\ndiff-delete-background: #fb4934\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #b8bb26\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #fb4934\ndownload-background: #b8bb26\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #665c54\ndropdown-border: <<colour 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\nmenubar-background: #504945\nmenubar-foreground: <<colour foreground>>\nmessage-background: #83a598\nmessage-border: #83a598\nmessage-foreground: #3c3836\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #504945\nmodal-footer-background: #3c3836\nmodal-footer-border: #3c3836\nmodal-header-border: #3c3836\nmuted-foreground: #d5c4a1\nnotification-background: <<colour primary>>\nnotification-border: <<colour primary>>\npage-background: #282828\npre-background: #504945\npre-border: #504945\nprimary: #d79921\nselect-tag-background: #665c54\nselect-tag-foreground: <<colour foreground>>\nselection-background: #458588\nselection-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour page-background>>\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: <<colour tab-border-selected>>\nsidebar-tab-border: #bdae93\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #282828\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #458588\nsidebar-tiddler-link-foreground: #98971a\nsite-title-foreground: <<colour 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: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #7c6f64\ntiddler-controls-foreground-selected: <<colour 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: <<colour background>>\ntiddler-link-foreground: <<colour 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: <<colour page-background>>\nwikilist-button-background: #acacac\nwikilist-button-foreground: <<colour button-foreground>>\nwikilist-item: <<colour background>>\nwikilist-toolbar-background: <<colour background>>\nwikilist-toolbar-foreground: <<colour foreground>>\nwikilist-title: <<colour foreground>>\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: <<colour muted-foreground>>\nwikilist-button-open-hover: <<colour primary>>\nwikilist-button-open: <<colour dropzone-background>>\nwikilist-button-remove: <<colour dirty-indicator>>\nwikilist-button-remove-hover: <<colour alert-background>>\nwikilist-droplink-dragover: <<colour dropzone-background>>\nwikilist-button-reveal: <<colour sidebar-tiddler-link-foreground-hover>>\nwikilist-button-reveal-hover: <<colour message-background>>\n"},"$:/palettes/Nord":{"name":"Nord","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: <<colour muted-foreground>>\nbutton-foreground: <<colour page-background>>\ncode-background: #2E3440\ncode-border: #2E3440\ncode-foreground: #BF616A\ndiff-delete-background: #BF616A\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #A3BE8C\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #BF616A\ndownload-background: #A3BE8C\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour 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\nmenubar-background: #2E3440\nmenubar-foreground: #d8dee9\nmessage-background: #2E3440\nmessage-border: #2E3440\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #3b4252\nmodal-footer-background: #3b4252\nmodal-footer-border: #3b4252\nmodal-header-border: #3b4252\nmuted-foreground: #4C566A\nnotification-background: <<colour primary>>\nnotification-border: #EBCB8B\npage-background: #2e3440\npre-background: #2E3440\npre-border: #2E3440\nprimary: #5E81AC\nselect-tag-background: #3b4252\nselect-tag-foreground: <<colour foreground>>\nselection-background: #5E81AC\nselection-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour page-background>>\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: <<colour tab-border-selected>>\nsidebar-tab-border: #4C566A\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #4C566A\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #A3BE8C\nsidebar-tiddler-link-foreground: #81A1C1\nsite-title-foreground: <<colour 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: <<colour background>>\ntiddler-border: <<colour 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: <<colour background>>\ntiddler-link-foreground: <<colour 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: <<colour page-background>>\nwikilist-toolbar-background: <<colour background>>\nwikilist-item: <<colour background>>\nwikilist-title: <<colour foreground>>\nwikilist-info: <<colour 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","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: <<colour 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: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour 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\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour 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: <<colour 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: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #ffbb99\nsidebar-tiddler-link-foreground: #cc0000\nsite-title-foreground: <<colour 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: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffbb99\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour 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: <<colour background>>\ntiddler-link-foreground: <<colour 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","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: <<colour background>>\n dragger-foreground: <<colour background>>\n dropdown-background: <<colour background>>\n modal-background: <<colour background>>\n sidebar-foreground-shadow: <<colour background>>\n tiddler-background: <<colour background>>\n tiddler-border: <<colour background>>\n tiddler-link-background: <<colour background>>\n tab-background-selected: <<colour background>>\n dropdown-tab-background-selected: <<colour tab-background-selected>>\nforeground: #657b83\n dragger-background: <<colour foreground>>\n tab-foreground: <<colour foreground>>\n tab-foreground-selected: <<colour tab-foreground>>\n sidebar-tab-foreground-selected: <<colour tab-foreground-selected>>\n sidebar-tab-foreground: <<colour tab-foreground>>\n sidebar-button-foreground: <<colour foreground>>\n sidebar-controls-foreground: <<colour foreground>>\n sidebar-foreground: <<colour foreground>>\n: base03\n: base02\n: base01\n alert-muted-foreground: <<colour base01>>\n: base00\n code-foreground: <<colour base00>>\n message-foreground: <<colour base00>>\n tag-foreground: <<colour base00>>\n: base0\n sidebar-tiddler-link-foreground: <<colour base0>>\n: base1\n muted-foreground: <<colour base1>>\n blockquote-bar: <<colour muted-foreground>>\n dropdown-border: <<colour muted-foreground>>\n sidebar-muted-foreground: <<colour muted-foreground>>\n tiddler-title-foreground: <<colour muted-foreground>>\n site-title-foreground: <<colour tiddler-title-foreground>>\n: base2\n modal-footer-background: <<colour base2>>\n page-background: <<colour base2>>\n modal-backdrop: <<colour page-background>>\n notification-background: <<colour page-background>>\n code-background: <<colour page-background>>\n code-border: <<colour code-background>>\n pre-background: <<colour page-background>>\n pre-border: <<colour pre-background>>\n sidebar-tab-background-selected: <<colour page-background>>\n table-header-background: <<colour base2>>\n tag-background: <<colour base2>>\n tiddler-editor-background: <<colour base2>>\n tiddler-info-background: <<colour base2>>\n tiddler-info-tab-background: <<colour base2>>\n tab-background: <<colour base2>>\n dropdown-tab-background: <<colour tab-background>>\n: base3\n alert-background: <<colour base3>>\n message-background: <<colour base3>>\n: yellow\n: orange\n: red\n: magenta\n alert-highlight: <<colour magenta>>\n: violet\n external-link-foreground: <<colour violet>>\n: blue\n: cyan\n: green\n: base10\n tiddler-controls-foreground: <<colour base10>>\n: violet-muted\n external-link-foreground-visited: <<colour violet-muted>>\n: blue-muted\n primary: <<colour blue-muted>>\n download-background: <<colour primary>>\n tiddler-link-foreground: <<colour 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\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: <<colour tab-border>>\n modal-header-border: <<colour tab-border>>\n notification-border: <<colour tab-border>>\n sidebar-tab-border: <<colour tab-border>>\n tab-border-selected: <<colour tab-border>>\n sidebar-tab-border-selected: <<colour tab-border-selected>>\ntab-divider: #d8d8d8\n sidebar-tab-divider: <<colour 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","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\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","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\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","text":"alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #FAFAFA\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherit\nbutton-border: <<colour tag-background>>\ncode-background: #ececec\ncode-border: #ececec\ncode-foreground: \ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #FFFFFF\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #F5F5F5\ndropzone-background: <<colour 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)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(0, 0, 0, 0.54)\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour very-muted-foreground>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(0, 0, 0, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #f4f4f4\npre-background: #ececec\npre-border: #ececec\nprimary: #3949ab\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour 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: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: transparent\nsidebar-tab-divider: <<colour 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: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: transparent\ntab-divider: <<colour 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: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: #f9f9f9\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour 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: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour 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: <<colour 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","text":"alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #303030\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherit\nbutton-border: <<colour tag-background>>\ncode-background: <<colour pre-background>>\ncode-border: <<colour pre-border>>\ncode-foreground: rgba(255, 255, 255, 0.54)\ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #424242\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #050505\ndropzone-background: <<colour 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)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(255, 255, 255, 0.54)\nmodal-backdrop: <<colour page-background>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour background>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(255, 255, 255, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #212121\npre-background: #2a2a2a\npre-border: transparent\nprimary: #5656f3\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour 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: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: transparent\nsidebar-tab-divider: <<colour 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: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: transparent\ntab-divider: <<colour 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: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: rgb(55,55,55)\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour 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: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour 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: <<colour 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.","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: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour 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)\nmessage-background: <<colour tag-foreground>>\nmessage-border: #96ccff\nmessage-foreground: <<colour 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: <<colour tag-foreground>>\nnotification-border: <<colour 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: <<colour 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","text":"alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndiff-delete-background: #ffc9c9\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour 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\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour 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: <<colour 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: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: #e4e4e4\nsidebar-tab-foreground-selected:\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #999999\nsite-title-foreground: <<colour 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: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour 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: <<colour background>>\ntiddler-link-foreground: <<colour 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: <<colour 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/MOTW.html":{"text":"\\rules only filteredtranscludeinline transcludeinline entity\n<!-- The following comment is called a MOTW comment and is necessary for the TiddlyIE Internet Explorer extension -->\n<!-- saved from url=(0021)https://tiddlywiki.com -->&#13;&#10;"},"$:/core/templates/alltiddlers.template.html":{"type":"text/vnd.tiddlywiki-html","text":"<!-- This template is provided for backwards compatibility with older versions of TiddlyWiki -->\n\n<$set name=\"exportFilter\" value=\"[!is[system]sort[title]]\">\n\n{{$:/core/templates/exporters/StaticRiver}}\n\n</$set>\n"},"$:/core/templates/canonical-uri-external-image":{"text":"<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external images.\n\nChange the `./images/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./images/<$view field=\"title\" format=\"doubleurlencoded\"/>"},"$:/core/templates/canonical-uri-external-raw":{"text":"<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external raw files that are stored in the same directory\n\n-->\n<$view field=\"title\" format=\"doubleurlencoded\"/>"},"$:/core/templates/canonical-uri-external-text":{"text":"<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external text files.\n\nChange the `./text/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./text/<$view field=\"title\" format=\"doubleurlencoded\"/>.tid"},"$:/core/templates/css-tiddler":{"text":"<!--\n\nThis template is used for saving CSS tiddlers as a style tag with data attributes representing the tiddler fields.\n\n-->`<style`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/css\">`<$view field=\"text\" format=\"text\" />`</style>`"},"$:/core/templates/exporters/CsvFile":{"tags":"$:/tags/Exporter","description":"{{$:/language/Exporters/CsvFile}}","extension":".csv","text":"<$macrocall $name=\"csvtiddlers\" filter=<<exportFilter>> format=\"quoted-comma-sep\" $output=\"text/raw\"/>\n"},"$:/core/templates/exporters/JsonFile":{"tags":"$:/tags/Exporter","description":"{{$:/language/Exporters/JsonFile}}","extension":".json","text":"<$macrocall $name=\"jsontiddlers\" filter=<<exportFilter>> $output=\"text/raw\"/>\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<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n<section class=\"tc-story-river tc-static-story-river\">\n{{$:/core/templates/exporters/StaticRiver/Content||$:/core/templates/html-tiddler}}\n</section>\n</body>\n</html>\n"},"$:/core/templates/exporters/StaticRiver/Content":{"text":"\\define renderContent()\n{{{ $(exportFilter)$ ||$:/core/templates/static-tiddler}}}\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<<renderContent>>\n"},"$:/core/templates/exporters/TidFile":{"tags":"$:/tags/Exporter","description":"{{$:/language/Exporters/TidFile}}","extension":".tid","condition":"[<count>compare:lte[1]]","text":"\\define renderContent()\n{{{ $(exportFilter)$ +[limit[1]] ||$:/core/templates/tid-tiddler}}}\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<<renderContent>>"},"$:/core/save/all-external-js":{"text":"\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\\define saveTiddlerFilter()\n[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\\end\n{{$:/core/templates/tiddlywiki5-external-js.html}}\n"},"$:/core/templates/tiddlywiki5.js":{"text":"\\rules only filteredtranscludeinline transcludeinline codeinline\n\n/*\n{{ $:/core/copyright.txt ||$:/core/templates/plain-text-tiddler}}\n`*/\n`<!--~~ Library modules ~~-->\n{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/plain-text-tiddler}}}\n<!--~~ Boot prefix ~~-->\n{{ $:/boot/bootprefix.js ||$:/core/templates/plain-text-tiddler}}\n<!--~~ Core plugin ~~-->\n{{$:/core/templates/tiddlywiki5.js/tiddlers}}\n<!--~~ Boot kernel ~~-->\n{{ $:/boot/boot.js ||$:/core/templates/plain-text-tiddler}}\n"},"$:/core/templates/tiddlywiki5.js/tiddlers":{"text":"`\n$tw.preloadTiddlerArray(`<$text text=<<jsontiddlers \"[[$:/core]]\">>/>`);\n`\n"},"$:/core/templates/tiddlywiki5-external-js.html":{"text":"\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n{{$:/core/templates/MOTW.html}}<html lang=\"`<$text text={{{ [{$:/language}get[name]] }}}/>`\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<!--~~ Raw markup for the top of the head section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"/>\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"{{$:/core/copyright.txt}}\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/core/wiki/rawmarkup]] [all[shadows+tiddlers]tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}\n</head>\n<body class=\"tc-body\">\n<!--~~ Raw markup for the top of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n{{$:/core/templates/static.area}}\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n{{$:/core/templates/store.area.template.html}}\n<!--~~ Raw markup for the bottom of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}\n</body>\n<script src=\"%24%3A%2Fcore%2Ftemplates%2Ftiddlywiki5.js\" onerror=\"alert('Error: Cannot load tiddlywiki.js');\"></script>\n</html>\n"},"$:/core/templates/html-div-skinny-tiddler":{"text":"<!--\n\nThis template is a variant of $:/core/templates/html-div-tiddler used for saving skinny tiddlers (with no text field)\n\n-->`<div`<$fields template=' $name$=\"$encoded_value$\"'></$fields>`>\n<pre></pre>\n</div>`\n"},"$:/core/templates/html-div-tiddler":{"text":"<!--\n\nThis template is used for saving tiddlers as an HTML DIV tag with attributes representing the tiddler fields.\n\n-->`<div`<$fields template=' $name$=\"$encoded_value$\"'></$fields>`>\n<pre>`<$view field=\"text\" format=\"htmltextencoded\" />`</pre>\n</div>`\n"},"$:/core/templates/html-tiddler":{"text":"<!--\n\nThis template is used for saving tiddlers as raw HTML\n\n--><$view field=\"text\" format=\"htmlwikified\" />"},"$:/core/templates/javascript-tiddler":{"text":"<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields.\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\">`<$view field=\"text\" format=\"text\" />`</script>`"},"$:/core/templates/json-tiddler":{"text":"<!--\n\nThis template is used for saving tiddlers as raw JSON\n\n--><$text text=<<jsontiddler>>/>"},"$:/core/templates/module-tiddler":{"text":"<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields. The body of the tiddler is wrapped in a call to the `$tw.modules.define` function in order to define the body of the tiddler as a module\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\" data-module=\"yes\">$tw.modules.define(\"`<$view field=\"title\" format=\"jsencoded\" />`\",\"`<$view field=\"module-type\" format=\"jsencoded\" />`\",function(module,exports,require) {`<$view field=\"text\" format=\"text\" />`});\n</script>`"},"$:/core/templates/plain-text-tiddler":{"text":"<$view field=\"text\" format=\"text\" />"},"$:/core/templates/raw-static-tiddler":{"text":"<!--\n\nThis template is used for saving tiddlers as static HTML\n\n--><$view field=\"text\" format=\"plainwikified\" />"},"$:/core/save/all":{"text":"\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\\define saveTiddlerFilter()\n[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\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"},"$:/core/save/empty":{"text":"\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"},"$:/core/save/lazy-all":{"text":"\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] \n\\end\n\\define skinnySaveTiddlerFilter()\n[!is[system]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"},"$:/core/save/lazy-images":{"text":"\\define saveTiddlerFilter()\n[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\\end\n\\define skinnySaveTiddlerFilter()\n[!is[system]is[image]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"},"$:/core/templates/server/static.sidebar.wikitext":{"text":"\\whitespace trim\n<div class=\"tc-sidebar-scrollable\" style=\"overflow: auto;\">\n<div class=\"tc-sidebar-header\">\n<h1 class=\"tc-site-title\">\n<$transclude tiddler=\"$:/SiteTitle\"/>\n</h1>\n<div class=\"tc-site-subtitle\">\n<$transclude tiddler=\"$:/SiteSubtitle\"/>\n</div>\n<h2>\n</h2>\n<div class=\"tc-sidebar-lists\">\n<$list filter={{$:/DefaultTiddlers}}>\n<div class=\"tc-menu-list-subitem\">\n<$link><$text text=<<currentTiddler>>/></$link>\n</div>\n</$list>\n</div>\n<!-- Currently disabled the recent list as it is unweildy when the responsive narrow view kicks in\n<h2>\n{{$:/language/SideBar/Recent/Caption}}\n</h2>\n<div class=\"tc-sidebar-lists\">\n<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n</div>\n</div>\n</div>\n-->\n"},"$:/core/templates/server/static.tiddler.html":{"text":"\\whitespace trim\n\\define tv-wikilink-template() $uri_encoded$\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content={{$:/core/templates/version}} />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"%24%3A%2Fcore%2Ftemplates%2Fstatic.template.css\">\n<title><$view field=\"caption\" format=\"plainwikified\"><$view field=\"title\"/></$view>: <$view tiddler=\"$:/core/wiki/title\" format=\"plainwikified\"/></title>\n</head>\n<body class=\"tc-body\">\n<$transclude tiddler=\"$:/core/templates/server/static.sidebar.wikitext\" mode=\"inline\"/>\n<section class=\"tc-story-river\">\n<div class=\"tc-tiddler-frame\">\n<$transclude tiddler=\"$:/core/templates/server/static.tiddler.wikitext\" mode=\"inline\"/>\n</div>\n</section>\n</body>\n</html>"},"$:/core/templates/server/static.tiddler.wikitext":{"text":"\\whitespace trim\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<h2><$text text=<<currentTiddler>>/></h2>\n</div>\n</div>\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}}>\n<$view field=\"modifier\"/>\n</$link> <$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n<div class=\"tc-tags-wrapper\">\n<$list filter=\"[all[current]tags[]sort[title]]\">\n<a href={{{ [<currentTiddler>encodeuricomponent[]] }}}>\n<$macrocall $name=\"tag-pill\" tag=<<currentTiddler>>/>\n</a>\n</$list>\n</div>\n<div class=\"tc-tiddler-body\">\n<$transclude mode=\"block\"/>\n</div>\n"},"$:/core/templates/single.tiddler.window":{"text":"\\whitespace trim\n\\define containerClasses()\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$vars\n\ttv-config-toolbar-icons={{$:/config/Toolbar/Icons}}\n\ttv-config-toolbar-text={{$:/config/Toolbar/Text}}\n\ttv-config-toolbar-class={{$:/config/Toolbar/ButtonClass}}\n\ttv-show-missing-links={{$:/config/MissingLinks}}\n\tstoryviewTitle={{$:/view}}\n\tlanguageTitle={{{ [{$:/language}get[name]] }}}>\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n\n<$transclude mode=\"block\"/>\n\n</$navigator>\n\n</div>\n\n</$vars>\n"},"$:/core/templates/split-recipe":{"text":"<$list filter=\"[!is[system]]\">\ntiddler: <$view field=\"title\" format=\"urlencoded\"/>.tid\n</$list>\n"},"$:/core/templates/static-tiddler":{"text":"<a name=<<currentTiddler>>>\n<$transclude tiddler=\"$:/core/ui/ViewTemplate\"/>\n</a>"},"$:/core/templates/static.area":{"text":"<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawStaticContent]!has[draft.of]] ||$:/core/templates/raw-static-tiddler}}}\n{{$:/core/templates/static.content||$:/core/templates/html-tiddler}}\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\nThis file contains an encrypted ~TiddlyWiki. Enable ~JavaScript and enter the decryption password when prompted.\n</$reveal>\n<!-- ensure splash screen isn't shown when JS is disabled -->\n`<style>\n.tc-remove-when-wiki-loaded {display: none;}\n</style>`\n"},"$:/core/templates/static.content":{"text":"<!-- For Google, and people without JavaScript-->\nThis [[TiddlyWiki|https://tiddlywiki.com]] contains the following tiddlers:\n\n<ul>\n<$list filter=<<saveTiddlerFilter>>>\n<li><$view field=\"title\" format=\"text\"></$view></li>\n</$list>\n</ul>\n"},"$:/core/templates/static.template.css":{"text":"{{$:/boot/boot.css||$:/core/templates/plain-text-tiddler}}\n\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n"},"$:/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<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n{{$:/core/ui/PageTemplate||$:/core/templates/html-tiddler}}\n</body>\n</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]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n`<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"static.css\">\n<title>`<$view field=\"caption\"><$view field=\"title\"/></$view>: {{$:/core/wiki/title}}`</title>\n</head>\n<body class=\"tc-body\">\n`{{$:/StaticBanner||$:/core/templates/html-tiddler}}`\n<section class=\"tc-story-river tc-static-story-river\">\n`<$view tiddler=\"$:/core/ui/ViewTemplate\" format=\"htmlwikified\"/>`\n</section>\n</body>\n</html>\n`\n"},"$:/core/templates/store.area.template.html":{"text":"<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n`<div id=\"storeArea\" style=\"display:none;\">`\n<$list filter=<<saveTiddlerFilter>> template=\"$:/core/templates/html-div-tiddler\"/>\n<$list filter={{{ [<skinnySaveTiddlerFilter>] }}} template=\"$:/core/templates/html-div-skinny-tiddler\"/>\n`</div>`\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n`<!--~~ Encrypted tiddlers ~~-->`\n`<pre id=\"encryptedStoreArea\" type=\"text/plain\" style=\"display:none;\">`\n<$encrypt filter=<<saveTiddlerFilter>>/>\n`</pre>`\n</$reveal>"},"$:/core/templates/tid-tiddler":{"text":"<!--\n\nThis template is used for saving tiddlers in TiddlyWeb *.tid format\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>`\n`<$view field=\"text\" format=\"text\" />"},"$:/core/templates/tiddler-metadata":{"text":"<!--\n\nThis template is used for saving tiddler metadata *.meta files\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>"},"$:/core/templates/tiddlywiki5.html":{"text":"<$set name=\"saveTiddlerAndShadowsFilter\" filter=\"[subfilter<saveTiddlerFilter>] [subfilter<saveTiddlerFilter>plugintiddlers[]]\">\n`<!doctype html>\n`{{$:/core/templates/MOTW.html}}`<html lang=\"`<$text text={{{ [{$:/language}get[name]] }}}/>`\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<!--~~ Raw markup for the top of the head section ~~-->\n`{{{ [<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}`\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"/>\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"`{{$:/core/copyright.txt}}`\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>`{{$:/core/wiki/title}}`</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/core/wiki/rawmarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}`\n</head>\n<body class=\"tc-body\">\n<!--~~ Raw markup for the top of the body section ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}`\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n`{{$:/boot/boot.css||$:/core/templates/css-tiddler}}`\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n`{{$:/core/templates/static.area}}`\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n`{{$:/core/templates/store.area.template.html}}`\n<!--~~ Library modules ~~-->\n<div id=\"libraryModules\" style=\"display:none;\">\n`{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/javascript-tiddler}}}`\n</div>\n<!--~~ Boot kernel prologue ~~-->\n<div id=\"bootKernelPrefix\" style=\"display:none;\">\n`{{ $:/boot/bootprefix.js ||$:/core/templates/javascript-tiddler}}`\n</div>\n<!--~~ Boot kernel ~~-->\n<div id=\"bootKernel\" style=\"display:none;\">\n`{{ $:/boot/boot.js ||$:/core/templates/javascript-tiddler}}`\n</div>\n<!--~~ Raw markup for the bottom of the body section ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}`\n</body>\n</html>`\n"},"$:/core/templates/version":{"text":"<<version>>"},"$:/core/templates/wikified-tiddler":{"text":"<$transclude />"},"$:/core/ui/AboveStory/tw2-plugin-check":{"tags":"$:/tags/AboveStory","text":"\\define lingo-base() $:/language/AboveStory/ClassicPlugin/\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]limit[1]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n<ul>\n\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]]\">\n\n<li>\n\n<$link><$view field=\"title\"/></$link>\n\n</li>\n\n</$list>\n\n</ul>\n\n</div>\n\n</$list>\n"},"$:/core/ui/Actions/new-image":{"tags":"$:/tags/Actions","description":"create a new image tiddler","text":"\\define get-type()\nimage/$(imageType)$\n\\end\n\\define get-tags() $(textFieldTags)$ $(tagsFieldTags)$\n<$vars imageType={{$:/config/NewImageType}} textFieldTags={{$:/config/NewJournal/Tags}} tagsFieldTags={{$:/config/NewJournal/Tags!!tags}}>\n<$action-sendmessage $message=\"tm-new-tiddler\" type=<<get-type>> tags=<<get-tags>>/>\n</$vars>\n"},"$:/core/ui/Actions/new-journal":{"tags":"$:/tags/Actions","description":"create a new journal tiddler","text":"\\define get-tags() $(textFieldTags)$ $(tagsFieldTags)$\n<$vars journalTitleTemplate={{$:/config/NewJournal/Title}} textFieldTags={{$:/config/NewJournal/Tags}} tagsFieldTags={{$:/config/NewJournal/Tags!!tags}} journalText={{$:/config/NewJournal/Text}}>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$reveal type=\"nomatch\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<get-tags>> text={{{ [<journalTitle>get[]] }}}/>\n</$reveal>\n<$reveal type=\"match\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<get-tags>> text=<<journalText>>/>\n</$reveal>\n</$wikify>\n</$vars>\n"},"$:/core/ui/Actions/new-tiddler":{"tags":"$:/tags/Actions","description":"create a new empty tiddler","text":"\\define get-tags() $(textFieldTags)$ $(tagsFieldTags)$\n<$vars textFieldTags={{$:/config/NewTiddler/Tags}} tagsFieldTags={{$:/config/NewTiddler/Tags!!tags}}>\n<$action-sendmessage $message=\"tm-new-tiddler\" tags=<<get-tags>>/>\n</$vars>\n"},"$:/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\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch/input}!match{$:/temp/advancedsearch}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo Filter/Hint>>\n\n<div class=\"tc-search tc-advanced-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\" \n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\" type=\"search\" \n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} configTiddlerFilter=\"[[$:/temp/advancedsearch]]\" firstSearchFilterField=\"text\" \n\t\tinputAcceptActions=<<input-accept-actions>> inputAcceptVariantActions=<<input-accept-variant-actions>> \n\t\tinputCancelActions=<<cancel-search-actions>>/>\n</$keyboard>\n</$keyboard>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch/FilterButton]!has[draft.of]]\"><$transclude/></$list>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\n<div class=\"tc-search-results\">\n<<lingo Filter/Matches>>\n<$list filter={{$:/temp/advancedsearch}}>\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n</div>\n</$set>\n</$reveal>\n"},"$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear":{"tags":"$:/tags/AdvancedSearch/FilterButton","text":"<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\" />\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n"},"$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete":{"tags":"$:/tags/AdvancedSearch/FilterButton","text":"<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button popup=<<qualify \"$:/state/filterDeleteDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/delete-button}}\n</$button>\n</$reveal>\n\n<$reveal state=<<qualify \"$:/state/filterDeleteDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<div class=\"tc-dropdown-item-plain\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\nAre you sure you wish to delete <<resultCount>> tiddler(s)?\n</$set>\n</div>\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn\">\n<$action-deletetiddler $filter={{$:/temp/advancedsearch}}/>\nDelete these tiddlers\n</$button>\n</div>\n</div>\n</div>\n</$reveal>\n"},"$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown":{"tags":"$:/tags/AdvancedSearch/FilterButton","text":"<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/filterDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</span>\n\n<$reveal state=<<qualify \"$:/state/filterDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher actions=\"\"\"<$action-setfield $tiddler=\"$:/temp/advancedsearch\" text=<<navigateTo>>/><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text=<<navigateTo>>/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/><$action-sendmessage $message=\"tm-focus-selector\" $param='.tc-advanced-search input' />\"\"\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Filter]]\"><$link to={{!!filter}}><$transclude field=\"description\"/></$link>\n</$list>\n</div>\n</div>\n</$linkcatcher>\n</$set>\n</$reveal>\n"},"$:/core/ui/AdvancedSearch/Filter/FilterButtons/export":{"tags":"$:/tags/AdvancedSearch/FilterButton","text":"<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$macrocall $name=\"exportButton\" exportFilter={{$:/temp/advancedsearch}} lingoBase=\"$:/language/Buttons/ExportTiddlers/\"/>\n</$reveal>\n"},"$:/core/ui/AdvancedSearch/Shadows":{"tags":"$:/tags/AdvancedSearch","caption":"{{$:/language/Search/Shadows/Caption}}","first-search-filter":"[all[shadows]search<userInput>sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]","text":"\\define lingo-base() $:/language/Search/\n\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\"/>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo Shadows/Hint>>\n\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\"\n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\" type=\"search\"\n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} configTiddlerFilter=\"[[$:/core/ui/AdvancedSearch/Shadows]]\"\n\t\tinputCancelActions=<<cancel-search-actions>> inputAcceptActions=<<input-accept-actions>> \n\t\tinputAcceptVariantActions=<<input-accept-variant-actions>> filterMinLength={{$:/config/Search/MinLength}}/>\n</$keyboard>\n</$keyboard>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[all[shadows]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo Shadows/Matches>>\n\n<$list filter=\"[all[shadows]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]\">\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\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\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define next-search-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab/search-results/advancedsearch\" tag=\"$:/tags/SearchResults\" beforeafter=\"$beforeafter$\" defaultState={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/standard/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\"/>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo Standard/Hint>>\n\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$keyboard key=\"shift-alt-Right\" actions=<<next-search-tab>>>\n<$keyboard key=\"shift-alt-Left\" actions=<<next-search-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\"\n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\" type=\"search\"\n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} inputCancelActions=<<cancel-search-actions>> \n\t\tinputAcceptActions=<<input-accept-actions>> inputAcceptVariantActions=<<input-accept-variant-actions>> \n\t\tconfigTiddlerFilter=\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\"\n\t\tfilterMinLength={{$:/config/Search/MinLength}}/>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$vars userInput={{{ [[$:/temp/advancedsearch]get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}} searchListState=\"$:/temp/advancedsearch/selected-item\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude/>\n</$list>\n\"\"\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/standard/currentTab\" text=<<currentTab>>/>\"\"\" explicitState=\"$:/state/tab/search-results/advancedsearch\" />\n</$list>\n</$vars>\n</$list>\n</$reveal>\n"},"$:/core/ui/AdvancedSearch/System":{"tags":"$:/tags/AdvancedSearch","caption":"{{$:/language/Search/System/Caption}}","first-search-filter":"[is[system]search<userInput>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) <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\"/>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo System/Hint>>\n\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\"\n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\"\n\t\ttype=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}} configTiddlerFilter=\"[[$:/core/ui/AdvancedSearch/System]]\"\n\t\tinputCancelActions=<<cancel-search-actions>> inputAcceptActions=<<input-accept-actions>> \n\t\tinputAcceptVariantActions=<<input-accept-variant-actions>> filterMinLength={{$:/config/Search/MinLength}}/>\n</$keyboard>\n</$keyboard>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[is[system]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo System/Matches>>\n\n<$list filter=\"[is[system]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]\">\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"},"$:/AdvancedSearch":{"icon":"$:/core/images/advanced-search-button","color":"#bbb","text":"<div class=\"tc-advanced-search\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch]!has[draft.of]]\" default=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<currentTab>>/>\"\"\" explicitState=\"$:/state/tab--1498284803\"/>\n</div>\n"},"$:/core/ui/AlertTemplate":{"text":"<div class=\"tc-alert\">\n<div class=\"tc-alert-toolbar\">\n<$button class=\"tc-btn-invisible\"><$action-deletetiddler $tiddler=<<currentTiddler>>/>{{$:/core/images/cancel-button}}</$button>\n</div>\n<div class=\"tc-alert-subtitle\">\n<$wikify name=\"format\" text=<<lingo Tiddler/DateFormat>>>\n<$view field=\"component\"/> - <$view field=\"modified\" format=\"date\" template=<<format>>/> <$reveal type=\"nomatch\" state=\"!!count\" text=\"\"><span class=\"tc-alert-highlight\">({{$:/language/Count}}: <$view field=\"count\"/>)</span></$reveal>\n</$wikify>\n</div>\n<div class=\"tc-alert-body\">\n\n<$transclude/>\n\n</div>\n</div>\n"},"$:/core/ui/BinaryWarning":{"text":"\\define lingo-base() $:/language/BinaryWarning/\n<<lingo Prompt>>\n"},"$:/core/ui/Components/plugin-info":{"text":"\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define popup-state-macro()\n$(qualified-state)$-$(currentTiddler)$\n\\end\n\n\\define tabs-state-macro()\n$(popup-state)$-$(pluginInfoType)$\n\\end\n\n\\define plugin-icon-title()\n$(currentTiddler)$/icon\n\\end\n\n\\define plugin-disable-title()\n$:/config/Plugins/Disabled/$(currentTiddler)$\n\\end\n\n\\define plugin-table-body(type,disabledMessage,default-popup-state)\n<div class=\"tc-plugin-info-chunk tc-plugin-info-toggle\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/chevron-right}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-icon\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<plugin-icon-title>>>\n<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\n</$transclude>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-description\">\n<h1>\n''<$text text={{{ [<currentTiddler>get[name]] ~[<currentTiddler>split[/]last[1]] }}}/>'': <$view field=\"description\"><$view field=\"title\"/></$view> $disabledMessage$\n</h1>\n<h2>\n<$view field=\"title\"/>\n</h2>\n<h2>\n<div><em><$view field=\"version\"/></em></div>\n</h2>\n</div>\n\\end\n\n\\define plugin-info(type,default-popup-state)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info tc-plugin-info-disabled\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\" disabledMessage:\"<$macrocall $name='lingo' title='Disabled/Status'/>\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>> default=\"\"\"$default-popup-state$\"\"\">\n<div class=\"tc-plugin-info-dropdown\">\n<div class=\"tc-plugin-info-dropdown-body\">\n<$list filter=\"[all[current]] -[[$:/core]]\">\n<div style=\"float:right;\">\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"yes\" tooltip={{$:/language/ControlPanel/Plugins/Disable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Disable/Caption}}>\n<<lingo Disable/Caption>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"no\" tooltip={{$:/language/ControlPanel/Plugins/Enable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Enable/Caption}}>\n<<lingo Enable/Caption>>\n</$button>\n</$reveal>\n</div>\n</$list>\n<$set name=\"tabsList\" filter=\"[<currentTiddler>list[]] contents\">\n<$macrocall $name=\"tabs\" state=<<tabs-state-macro>> tabsList=<<tabsList>> default={{{ [enlist<tabsList>] }}} template=\"$:/core/ui/PluginInfo\"/>\n</$set>\n</div>\n</div>\n</$reveal>\n</$set>\n\\end\n\n<$macrocall $name=\"plugin-info\" type=<<plugin-type>> default-popup-state=<<default-popup-state>>/>\n"},"$:/core/ui/Components/tag-link":{"text":"<$link>\n<$set name=\"backgroundColor\" value={{!!color}}>\n<span style=<<tag-styles>> class=\"tc-tag-label\">\n<$view field=\"title\" format=\"text\"/>\n</span>\n</$set>\n</$link>"},"$:/core/ui/ControlPanel/Advanced":{"tags":"$:/tags/ControlPanel/Info","caption":"{{$:/language/ControlPanel/Advanced/Caption}}","text":"{{$:/language/ControlPanel/Advanced/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Advanced]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/TiddlerFields\" explicitState=\"$:/state/tab--959111941\"/>\n</div>\n"},"$:/core/ui/ControlPanel/Appearance":{"tags":"$:/tags/ControlPanel","caption":"{{$:/language/ControlPanel/Appearance/Caption}}","text":"{{$:/language/ControlPanel/Appearance/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Appearance]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Theme\" explicitState=\"$:/state/tab--1963855381\"/>\n</div>\n"},"$:/core/ui/ControlPanel/Basics":{"tags":"$:/tags/ControlPanel/Info","caption":"{{$:/language/ControlPanel/Basics/Caption}}","text":"\\define lingo-base() $:/language/ControlPanel/Basics/\n\n\\define show-filter-count(filter)\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $value=\"\"\"$filter$\"\"\"/>\n<$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" $value=\"\"\"$filter$\"\"\"/>\n<$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/>\n<$action-setfield $tiddler=\"$:/state/tab--1498284803\" $value=\"$:/core/ui/AdvancedSearch/Filter\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-advanced-search input\"/>\n''<$count filter=\"\"\"$filter$\"\"\"/>''\n{{$:/core/images/advanced-search-button}}\n</$button>\n\\end\n\n|<<lingo Version/Prompt>> |''<<version>>'' |\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/status/UserName\"><<lingo Username/Prompt>></$link> |<$edit-text tiddler=\"$:/status/UserName\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/AnimationDuration\"><<lingo AnimDuration/Prompt>></$link> |<$edit-text tiddler=\"$:/config/AnimationDuration\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\" class=\"tc-edit-texteditor\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n|<$link to=\"$:/language/DefaultNewTiddlerTitle\"><<lingo NewTiddler/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/language/DefaultNewTiddlerTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Title\"><<lingo NewJournal/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/config/NewJournal/Title\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Text\"><<lingo NewJournal/Text/Prompt>></$link> |<$edit tiddler=\"$:/config/NewJournal/Text\" tag=\"textarea\" class=\"tc-edit-texteditor\" default=\"\"/> |\n|<$link to=\"$:/config/NewTiddler/Tags\"><<lingo NewTiddler/Tags/Prompt>></$link> |<$vars currentTiddler=\"$:/config/NewTiddler/Tags\" tagField=\"text\">{{||$:/core/ui/EditTemplate/tags}}<$list filter=\"[<currentTiddler>tags[]] +[limit[1]]\" variable=\"ignore\"><$button tooltip={{$:/language/ControlPanel/Basics/RemoveTags/Hint}}><<lingo RemoveTags>><$action-listops $tiddler=<<currentTiddler>> $field=\"text\" $subfilter={{{ [<currentTiddler>get[tags]] }}}/><$action-setfield $tiddler=<<currentTiddler>> tags=\"\"/></$button></$list></$vars> |\n|<$link to=\"$:/config/NewJournal/Tags\"><<lingo NewJournal/Tags/Prompt>></$link> |<$vars currentTiddler=\"$:/config/NewJournal/Tags\" tagField=\"text\">{{||$:/core/ui/EditTemplate/tags}}<$list filter=\"[<currentTiddler>tags[]] +[limit[1]]\" variable=\"ignore\"><$button tooltip={{$:/language/ControlPanel/Basics/RemoveTags/Hint}}><<lingo RemoveTags>><$action-listops $tiddler=<<currentTiddler>> $field=\"text\" $subfilter={{{ [<currentTiddler>get[tags]] }}}/><$action-setfield $tiddler=<<currentTiddler>> tags=\"\"/></$button></$list></$vars> |\n|<$link to=\"$:/config/AutoFocus\"><<lingo AutoFocus/Prompt>></$link> |{{$:/snippets/minifocusswitcher}} |\n|<<lingo Language/Prompt>> |{{$:/snippets/minilanguageswitcher}} |\n|<<lingo Tiddlers/Prompt>> |<<show-filter-count \"[!is[system]sort[title]]\">> |\n|<<lingo Tags/Prompt>> |<<show-filter-count \"[tags[]sort[title]]\">> |\n|<<lingo SystemTiddlers/Prompt>> |<<show-filter-count \"[is[system]sort[title]]\">> |\n|<<lingo ShadowTiddlers/Prompt>> |<<show-filter-count \"[all[shadows]sort[title]]\">> |\n|<<lingo OverriddenShadowTiddlers/Prompt>> |<<show-filter-count \"[is[tiddler]is[shadow]sort[title]]\">> |\n"},"$:/core/ui/ControlPanel/EditorTypes":{"tags":"$:/tags/ControlPanel/Advanced","caption":"{{$:/language/ControlPanel/EditorTypes/Caption}}","text":"\\define lingo-base() $:/language/ControlPanel/EditorTypes/\n\n<<lingo Hint>>\n\n<table>\n<tbody>\n<tr>\n<th><<lingo Type/Caption>></th>\n<th><<lingo Editor/Caption>></th>\n</tr>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/config/EditorTypeMappings/]sort[title]]\">\n<tr>\n<td>\n<$link>\n<$list filter=\"[all[current]removeprefix[$:/config/EditorTypeMappings/]]\">\n<$text text={{!!title}}/>\n</$list>\n</$link>\n</td>\n<td>\n<$view field=\"text\"/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"},"$:/core/ui/ControlPanel/Info":{"tags":"$:/tags/ControlPanel","caption":"{{$:/language/ControlPanel/Info/Caption}}","text":"{{$:/language/ControlPanel/Info/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Info]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Basics\" explicitState=\"$:/state/tab--2112689675\"/>\n</div>\n"},"$:/core/ui/ControlPanel/KeyboardShortcuts":{"tags":"$:/tags/ControlPanel","caption":"{{$:/language/ControlPanel/KeyboardShortcuts/Caption}}","text":"\\define lingo-base() $:/language/ControlPanel/KeyboardShortcuts/\n\n\\define new-shortcut(title)\n<div class=\"tc-dropdown-item-plain\">\n<$edit-shortcut tiddler=\"$title$\" placeholder={{$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt}} focus=\"true\" style=\"width:auto;\"/> <$button>\n<<lingo Add/Caption>>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"[{$title$}]\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"$title$\"\n/>\n</$button>\n</div>\n\\end\n\n\\define shortcut-list-item(caption)\n<td>\n</td>\n<td style=\"text-align:right;font-size:0.7em;\">\n<<lingo Platform/$caption$>>\n</td>\n<td>\n<div style=\"position:relative;\">\n<$button popup=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> class=\"tc-btn-invisible\">\n{{$:/core/images/edit-button}}\n</$button>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutTitle)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\n<$reveal state=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown tc-popup-keep\">\n<$list filter=\"[list[$(shortcutTitle)$!!text]sort[title]]\" variable=\"shortcut\" emptyMessage=\"\"\"\n<div class=\"tc-dropdown-item-plain\">\n//<<lingo NoShortcuts/Caption>>//\n</div>\n\"\"\">\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint}}>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"+[remove<shortcut>]\"\n/>\n<small>{{$:/core/images/close-button}}</small>\n</$button>\n<kbd>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts=<<shortcut>>/>\n</kbd>\n</div>\n</$list>\n<hr/>\n<$macrocall $name=\"new-shortcut\" title=<<qualify \"$:/state/new-shortcut/$(shortcutTitle)$\">>/>\n</div>\n</div>\n</$reveal>\n</div>\n</td>\n\\end\n\n\\define shortcut-list(caption,prefix)\n<tr>\n<$list filter=\"[[$prefix$$(shortcutName)$]]\" variable=\"shortcutTitle\">\n<<shortcut-list-item \"$caption$\">>\n</$list>\n</tr>\n\\end\n\n\\define shortcut-editor()\n<<shortcut-list \"All\" \"$:/config/shortcuts/\">>\n<<shortcut-list \"Mac\" \"$:/config/shortcuts-mac/\">>\n<<shortcut-list \"NonMac\" \"$:/config/shortcuts-not-mac/\">>\n<<shortcut-list \"Linux\" \"$:/config/shortcuts-linux/\">>\n<<shortcut-list \"NonLinux\" \"$:/config/shortcuts-not-linux/\">>\n<<shortcut-list \"Windows\" \"$:/config/shortcuts-windows/\">>\n<<shortcut-list \"NonWindows\" \"$:/config/shortcuts-not-windows/\">>\n\\end\n\n\\define shortcut-preview()\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutPrefix)$$(shortcutName)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\\end\n\n\\define shortcut-item-inner()\n<tr>\n<td>\n<$reveal type=\"nomatch\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"open\"\n/>\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"close\"\n/>\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n''<$text text=<<shortcutName>>/>''\n</td>\n<td>\n<$transclude tiddler=\"$:/config/ShortcutInfo/$(shortcutName)$\"/>\n</td>\n<td>\n<$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\">\n<<shortcut-preview>>\n</$list>\n</td>\n</tr>\n<$set name=\"dropdownState\" value={{$(dropdownStateTitle)$}}>\n<$list filter=\"[<dropdownState>match[open]]\" variable=\"listItem\">\n<<shortcut-editor>>\n</$list>\n</$set>\n\\end\n\n\\define shortcut-item()\n<$set name=\"dropdownStateTitle\" value=<<qualify \"$:/state/dropdown/keyboardshortcut/$(shortcutName)$\">>>\n<<shortcut-item-inner>>\n</$set>\n\\end\n\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]removeprefix[$:/config/ShortcutInfo/]]\" variable=\"shortcutName\">\n<<shortcut-item>>\n</$list>\n</tbody>\n</table>\n"},"$:/core/ui/ControlPanel/LoadedModules":{"tags":"$:/tags/ControlPanel/Advanced","caption":"{{$:/language/ControlPanel/LoadedModules/Caption}}","text":"\\define lingo-base() $:/language/ControlPanel/\n<<lingo LoadedModules/Hint>>\n\n{{$:/snippets/modules}}\n"},"$:/core/ui/ControlPanel/Modals/AddPlugins":{"subtitle":"{{$:/core/images/download-button}} {{$:/language/ControlPanel/Plugins/Add/Caption}}","text":"\\define install-plugin-actions()\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url={{!!url}} title={{$(assetInfo)$!!original-title}}/>\n<$set name=\"url\" value={{!!url}}>\n<$set name=\"currentTiddler\" value=<<assetInfo>>>\n<$list filter=\"[enlist{!!dependents}] [{!!parent-plugin}] +[sort[name]]\" variable=\"dependency\">\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url=<<url>> title=<<dependency>>/>\n</$list>\n</$set>\n</$set>\n\\end\n\n\\define install-plugin-button()\n<div>\n<$set name=\"libraryVersion\" value={{{ [<assetInfo>get[version]] }}}>\n<$set name=\"installedVersion\" value={{{ [<assetInfo>get[original-title]get[version]] }}}>\n<$set name=\"reinstall-type\" value={{{ [<libraryVersion>compare:version:eq<installedVersion>then[tc-reinstall]] [<libraryVersion>compare:version:gt<installedVersion>then[tc-reinstall-upgrade]] [<libraryVersion>compare:version:lt<installedVersion>then[tc-reinstall-downgrade]] }}}>\n<$button actions=<<install-plugin-actions>> class={{{ [<assetInfo>get[original-title]has[version]then<reinstall-type>] tc-btn-invisible tc-install-plugin +[join[ ]] }}}>\n{{$:/core/images/download-button}}\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"ignore\" emptyMessage=\"{{$:/language/ControlPanel/Plugins/Install/Caption}}\">\n<$list filter=\"[<libraryVersion>compare:version:gt<installedVersion>]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$list filter=\"[<libraryVersion>compare:version:lt<installedVersion>]\" variable=\"ignore\" emptyMessage=\"{{$:/language/ControlPanel/Plugins/Reinstall/Caption}}\">\n{{$:/language/ControlPanel/Plugins/Downgrade/Caption}}\n</$list>\n\"\"\">\n{{$:/language/ControlPanel/Plugins/Update/Caption}}\n</$list>\n</$list>\n</$button>\n<div>\n</div>\n<$reveal stateTitle=<<assetInfo>> stateField=\"requires-reload\" type=\"match\" text=\"yes\">{{$:/language/ControlPanel/Plugins/PluginWillRequireReload}}</$reveal>\n</$set>\n</$set>\n</$set>\n</div>\n\\end\n\n\\define popup-state-macro()\n$:/state/add-plugin-info/$(connectionTiddler)$/$(assetInfo)$\n\\end\n\n\\define display-plugin-info(type)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<div class=\"tc-plugin-info\">\n<div class=\"tc-plugin-info-chunk tc-plugin-info-toggle\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/chevron-right}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-icon\">\n<$list filter=\"[<assetInfo>has[icon]]\" emptyMessage=\"\"\"<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\"\"\">\n<img src={{$(assetInfo)$!!icon}}/>\n</$list>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-description\">\n<h1><strong><$text text={{{ [<assetInfo>get[name]] ~[<assetInfo>get[original-title]split[/]last[1]] }}}/></strong>: <$view tiddler=<<assetInfo>> field=\"description\"/></h1>\n<h2><$view tiddler=<<assetInfo>> field=\"original-title\"/></h2>\n<div><em><$view tiddler=<<assetInfo>> field=\"version\"/></em></div>\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"installedVersion\"><div><em>{{$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint}}</em></div></$list>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-buttons\">\n<<install-plugin-button>>\n</div>\n</div>\n<$set name=\"original-title\" value={{{ [<assetInfo>get[original-title]] }}}>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>>>\n<div class=\"tc-plugin-info-dropdown\">\n<$list filter=\"[enlist{!!dependents}] [<currentTiddler>get[parent-plugin]] +[limit[1]] ~[<assetInfo>get[original-title]!is[tiddler]]\" variable=\"ignore\">\n<div class=\"tc-plugin-info-dropdown-message\">\n<$list filter=\"[<assetInfo>get[original-title]!is[tiddler]]\">\n{{$:/language/ControlPanel/Plugins/NotInstalled/Hint}}\n</$list>\n<$set name=\"currentTiddler\" value=<<assetInfo>>>\n<$list filter=\"[enlist{!!dependents}] [<currentTiddler>get[parent-plugin]] +[limit[1]]\" variable=\"ignore\">\n<div>\n{{$:/language/ControlPanel/Plugins/AlsoRequires}}\n<$list filter=\"[enlist{!!dependents}] [{!!parent-plugin}] +[sort[name]]\" variable=\"dependency\">\n<$text text=<<dependency>>/>\n</$list>\n</div>\n</$list>\n</$set>\n</div>\n</$list>\n<div class=\"tc-plugin-info-dropdown-body\">\n<$transclude tiddler=<<assetInfo>> field=\"readme\" mode=\"block\"/>\n</div>\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>limit[1]]\" variable=\"ignore\">\n<div class=\"tc-plugin-info-sub-plugins\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>sort[name]]\" variable=\"assetInfo\">\n<<display-plugin-info \"$type$\">>\n</$list>\n</div>\n</$list>\n</div>\n</$reveal>\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>limit[1]]\" variable=\"ignore\">\n<$reveal type=\"nomatch\" text=\"yes\" state=<<popup-state>> tag=\"div\" class=\"tc-plugin-info-sub-plugin-indicator\">\n<$wikify name=\"count\" text=\"\"\"<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>]\"/>\"\"\">\n<$button class=\"tc-btn-invisible\" set=<<popup-state>> setTo=\"yes\">\n{{$:/language/ControlPanel/Plugins/SubPluginPrompt}}\n</$button>\n</$wikify>\n</$reveal>\n</$list>\n</$set>\n</$set>\n\\end\n\n\\define load-plugin-library-button()\n<$list filter=\"[<currentTiddler>get[enabled]else[yes]match[yes]]\" variable=\"ignore\">\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-load-plugin-library\" url={{!!url}} infoTitlePrefix=\"$:/temp/RemoteAssetInfo/\"/>\n{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Plugins/OpenPluginLibrary}}\n</$button>\n</$list>\n\\end\n\n\\define display-server-assets(type)\n{{$:/language/Search/Search}}: <$edit-text tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" default=\"\" type=\"search\" tag=\"input\"/>\n<$reveal state=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n<div class=\"tc-plugin-library-listing\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]search:author,description,original-title,readme,title{$:/temp/RemoteAssetSearch/$(currentTiddler)$}sort[name]]\" variable=\"assetInfo\">\n<$list filter=\"[[$:/temp/RemoteAssetSearch/$(currentTiddler)$]has[text]] ~[<assetInfo>!has[parent-plugin]]\" variable=\"ignore\"><!-- Hide sub-plugins if we're not searching -->\n<<display-plugin-info \"$type$\">>\n</$list>\n</$list>\n</div>\n\\end\n\n\\define display-server-connection()\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/ServerConnection]suffix{!!url}]\" variable=\"connectionTiddler\" emptyMessage=<<load-plugin-library-button>>>\n\n<$set name=\"transclusion\" value=<<connectionTiddler>>>\n\n<<tabs \"[[$:/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\n</$set>\n\n</$list>\n\\end\n\n\\define close-library-button()\n<$reveal type='nomatch' state='$:/temp/ServerConnection/$(PluginLibraryURL)$' text=''>\n<$button class='tc-btn-big-green'>\n<$action-sendmessage $message=\"tm-unload-plugin-library\" url={{!!url}}/>\n{{$:/core/images/chevron-left}} {{$:/language/ControlPanel/Plugins/ClosePluginLibrary}}\n<$action-deletetiddler $filter=\"[prefix[$:/temp/ServerConnection/$(PluginLibraryURL)$]][prefix[$:/temp/RemoteAssetInfo/$(PluginLibraryURL)$]]\"/>\n</$button>\n</$reveal>\n\\end\n\n\\define plugin-library-listing()\n<div class=\"tc-tab-set\">\n<$set name=\"defaultTab\" value={{{ [all[tiddlers+shadows]tag[$:/tags/PluginLibrary]] }}}>\n<div class=\"tc-tab-buttons\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<$button set=<<qualify \"$:/state/addplugins/tab\">> setTo=<<currentTiddler>> default=<<defaultTab>> selectedClass=\"tc-tab-selected\">\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude field=\"caption\"/>\n</$set>\n</$button>\n</$list>\n</div>\n<div class=\"tc-tab-divider\"/>\n<div class=\"tc-tab-content\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<$reveal type=\"match\" state=<<qualify \"$:/state/addplugins/tab\">> text=<<currentTiddler>> default=<<defaultTab>>>\n<h2><$link><$transclude field=\"caption\"><$view field=\"title\"/></$transclude></$link></h2>\n//<$view field=\"url\"/>//\n<$transclude mode=\"block\"/>\n<$set name=PluginLibraryURL value={{!!url}}>\n<<close-library-button>>\n</$set>\n<<display-server-connection>>\n</$reveal>\n</$list>\n</div>\n</$set>\n</div>\n\\end\n\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<div>\n<<plugin-library-listing>>\n</div>\n"},"$:/core/ui/ControlPanel/Palette":{"tags":"$:/tags/ControlPanel/Appearance","caption":"{{$:/language/ControlPanel/Palette/Caption}}","text":"\\define lingo-base() $:/language/ControlPanel/Palette/\n\n{{$:/snippets/paletteswitcher}}\n\n<$reveal type=\"nomatch\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"yes\"><<lingo ShowEditor/Caption>></$button>\n\n</$reveal>\n\n<$reveal type=\"match\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"no\"><<lingo HideEditor/Caption>></$button>\n{{$:/PaletteManager}}\n\n</$reveal>\n\n"},"$:/core/ui/ControlPanel/Parsing":{"tags":"$:/tags/ControlPanel/Advanced","caption":"{{$:/language/ControlPanel/Parsing/Caption}}","text":"\\define lingo-base() $:/language/ControlPanel/Parsing/\n\n\\define toggle(Type)\n<$checkbox\ntiddler=\"\"\"$:/config/WikiParserRules/$Type$/$(rule)$\"\"\"\nfield=\"text\"\nchecked=\"enable\"\nunchecked=\"disable\"\ndefault=\"enable\">\n<<rule>>\n</$checkbox>\n\\end\n\n\\define rules(type,Type)\n<$list filter=\"[wikiparserrules[$type$]]\" variable=\"rule\">\n<dd><<toggle $Type$>></dd>\n</$list>\n\\end\n\n<<lingo Hint>>\n\n<dl>\n<dt><<lingo Pragma/Caption>></dt>\n<<rules pragma Pragma>>\n<dt><<lingo Inline/Caption>></dt>\n<<rules inline Inline>>\n<dt><<lingo Block/Caption>></dt>\n<<rules block Block>>\n</dl>"},"$:/core/ui/ControlPanel/Plugins/Add/Languages":{"caption":"{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[language]]\"/>)","text":"<<display-server-assets language>>\n"},"$:/core/ui/ControlPanel/Plugins/Add/Plugins":{"caption":"{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[plugin]]\"/>)","text":"<<display-server-assets plugin>>\n"},"$:/core/ui/ControlPanel/Plugins/Add/Themes":{"caption":"{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[theme]]\"/>)","text":"<<display-server-assets theme>>\n"},"$:/core/ui/ControlPanel/Plugins/Add/Updates":{"caption":"<$importvariables filter=\"$:/core/ui/ControlPanel/Plugins/Add/Updates\">{{$:/language/ControlPanel/Plugins/Updates/Caption}} (<<update-count>>)</$importvariables>","text":"\\define each-updateable-plugin(body)\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}sort[title]]\" variable=\"assetInfo\">\n<$set name=\"libraryVersion\" value={{{ [<assetInfo>get[version]] }}}>\n<$list filter=\"[<assetInfo>get[original-title]has[version]!version<libraryVersion>]\" variable=\"ignore\">\n<$set name=\"installedVersion\" value={{{ [<assetInfo>get[original-title]get[version]] }}}>\n<$list filter=\"[<installedversion>!match<libraryVersion>]\" variable=\"ignore\">\n$body$\n</$list>\n</$set>\n</$list>\n</$set>\n</$list>\n\\end\n\n\\define update-all-actions()\n<$macrocall $name=\"each-updateable-plugin\" body=\"\"\"\n<<install-plugin-actions>>\n\"\"\"/>\n\\end\n\n\\define update-count()\n<$wikify name=\"count-filter\" text=<<each-updateable-plugin \"&#91;&#91;<$text text=<<assetInfo>>/>]]\">>><$count filter=<<count-filter>>/></$wikify>\n\\end\n\n<$button actions=<<update-all-actions>> class=\"tc-btn-invisible tc-install-plugin tc-reinstall-upgrade\">\n{{$:/core/images/download-button}} {{||$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption}}\n</$button>\n\n<div class=\"tc-plugin-library-listing\">\n<$macrocall $name=\"each-updateable-plugin\" body=\"\"\"\n<$macrocall $name=\"display-plugin-info\" type={{{ [<assetInfo>get[original-plugin-type]] }}}/>\n\"\"\"/>\n</div>\n"},"$:/core/ui/ControlPanel/Plugins/AddPlugins":{"text":"\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n<$button message=\"tm-modal\" param=\"$:/core/ui/ControlPanel/Modals/AddPlugins\" tooltip={{$:/language/ControlPanel/Plugins/Add/Hint}} class=\"tc-btn-big-green tc-primary-btn\">\n{{$:/core/images/download-button}} <<lingo Add/Caption>>\n</$button>\n"},"$:/core/ui/ControlPanel/Plugins/Installed/Languages":{"caption":"{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[language]]\"/>)","text":"<<plugin-table language>>\n"},"$:/core/ui/ControlPanel/Plugins/Installed/Plugins":{"caption":"{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[plugin]]\"/>)","text":"<<plugin-table plugin>>\n"},"$:/core/ui/ControlPanel/Plugins/Installed/Themes":{"caption":"{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[theme]]\"/>)","text":"<<plugin-table theme>>\n"},"$:/core/ui/ControlPanel/Plugins":{"tags":"$:/tags/ControlPanel","caption":"{{$:/language/ControlPanel/Plugins/Caption}}","text":"\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define plugin-table(type)\n<$set name=\"plugin-type\" value=\"\"\"$type$\"\"\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n<$list filter=\"[!has[draft.of]plugin-type[$type$]sort[name]]\" emptyMessage=<<lingo \"Empty/Hint\">> template=\"$:/core/ui/Components/plugin-info\"/>\n</$set>\n</$set>\n\\end\n\n{{$:/core/ui/ControlPanel/Plugins/AddPlugins}}\n\n<<lingo Installed/Hint>>\n\n<$macrocall $name=\"tabs\" tabsList=\"[[$:/core/ui/ControlPanel/Plugins/Installed/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Installed/Themes]] [[$:/core/ui/ControlPanel/Plugins/Installed/Languages]]\" default=\"$:/core/ui/ControlPanel/Plugins/Installed/Plugins\" explicitState=\"$:/state/tab--86143343\"/>\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\n<<lingo Hint>>\n\n!! <$link to=\"$:/config/DownloadSaver/AutoSave\"><<lingo AutoSave/Hint>></$link>\n\n<$checkbox tiddler=\"$:/config/DownloadSaver/AutoSave\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <<lingo AutoSave/Description>> </$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\n{{$:/language/ControlPanel/Saving/General/Hint}}\n\n!! <$link to=\"$:/config/AutoSave\"><<lingo AutoSave/Caption>></$link>\n\n<<lingo AutoSave/Hint>>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"yes\"> <<lingo AutoSave/Enabled/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"no\"> <<lingo AutoSave/Disabled/Description>> </$radio>\n"},"$:/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\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/GitHub/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo GitHub/Password>> |<$password name=\"github\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/GitHub/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/GitHub/Branch\" default=\"main\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/GitHub/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/GitHub/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$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\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/GitLab/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo GitLab/Password>> |<$password name=\"gitlab\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/GitLab/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/GitLab/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/GitLab/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/GitLab/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$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\n\\define siteURL(path)\nhttp://$(userName)$.tiddlyspot.com/$path$/\n\\end\n\\define siteLink(path)\n<$reveal type=\"nomatch\" state=\"$:/UploadName\" text=\"\">\n<$set name=\"userName\" value={{$:/UploadName}}>\n<$reveal type=\"match\" state=\"$:/UploadURL\" text=\"\">\n<<siteURL $path$>>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/UploadURL\" text=\"\">\n<$macrocall $name=resolvePath source={{$:/UploadBackupDir}} root={{$:/UploadURL}}>>\n</$reveal>\n</$set>\n</$reveal>\n\\end\n\n<div class=\"tc-message-box\">\n\n<<lingo ReadOnly>>\n\n</div>\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/UploadName\" default=\"\" tag=\"input\"/> |\n|<<lingo Password>> |<$password name=\"upload\"/> |\n\n''<<lingo Advanced/Heading>>''\n\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/UploadURL\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/UploadFilename\" default=\"index.html\" tag=\"input\"/> |\n|<<lingo UploadDir>> |<$edit-text tiddler=\"$:/UploadDir\" default=\".\" tag=\"input\"/> |\n|<<lingo BackupDir>> |<$edit-text tiddler=\"$:/UploadBackupDir\" default=\".\" tag=\"input\"/> |\n\n<<lingo TiddlySpot/Hint>>\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\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/Gitea/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo Gitea/Password>> |<$password name=\"Gitea\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/Gitea/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/Gitea/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/Gitea/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/Gitea/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/Gitea/ServerURL\" default=\"https://gitea/api/v1\" tag=\"input\"/> |\n"},"$:/core/ui/ControlPanel/Saving":{"tags":"$:/tags/ControlPanel","caption":"{{$:/language/ControlPanel/Saving/Caption}}","text":"{{$:/language/ControlPanel/Saving/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Saving]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Saving/General\" explicitState=\"$:/state/tab-2065006209\"/>\n</div>\n"},"$:/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<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/WikiParserRules/Inline/wikilink\" field=\"text\" checked=\"enable\" unchecked=\"disable\" default=\"enable\"> <$link to=\"$:/config/WikiParserRules/Inline/wikilink\"><<lingo Description>></$link> </$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\n<$link to=\"$:/config/DefaultMoreSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultMoreSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n"},"$:/core/ui/ControlPanel/Settings/DefaultSidebarTab":{"caption":"{{$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption}}","tags":"$:/tags/ControlPanel/Settings","text":"\\define lingo-base() $:/language/ControlPanel/Settings/DefaultSidebarTab/\n\n<$link to=\"$:/config/DefaultSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n"},"$:/core/ui/ControlPanel/Settings/EditorToolbar":{"tags":"$:/tags/ControlPanel/Settings","caption":"{{$:/language/ControlPanel/Settings/EditorToolbar/Caption}}","text":"\\define lingo-base() $:/language/ControlPanel/Settings/EditorToolbar/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/TextEditor/EnableToolbar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/TextEditor/EnableToolbar\"><<lingo Description>></$link> </$checkbox>\n\n"},"$:/core/ui/ControlPanel/Settings/InfoPanelMode":{"tags":"$:/tags/ControlPanel/Settings","caption":"{{$:/language/ControlPanel/Settings/InfoPanelMode/Caption}}","text":"\\define lingo-base() $:/language/ControlPanel/Settings/InfoPanelMode/\n<$link to=\"$:/config/TiddlerInfo/Mode\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"popup\"> <<lingo Popup/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"sticky\"> <<lingo Sticky/Description>> </$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\n<$link to=\"$:/config/Navigation/openLinkFromInsideRiver\"><<lingo \"InsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromInsideRiver\">\n <option value=\"above\"><<lingo \"OpenAbove\">></option>\n <option value=\"below\"><<lingo \"OpenBelow\">></option>\n <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n\n<$link to=\"$:/config/Navigation/openLinkFromOutsideRiver\"><<lingo \"OutsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromOutsideRiver\">\n <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n"},"$:/core/ui/ControlPanel/Settings/MissingLinks":{"tags":"$:/tags/ControlPanel/Settings","caption":"{{$:/language/ControlPanel/Settings/MissingLinks/Caption}}","text":"\\define lingo-base() $:/language/ControlPanel/Settings/MissingLinks/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/MissingLinks\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/MissingLinks\"><<lingo Description>></$link> </$checkbox>\n\n"},"$:/core/ui/ControlPanel/Settings/NavigationAddressBar":{"tags":"$:/tags/ControlPanel/Settings","caption":"{{$:/language/ControlPanel/Settings/NavigationAddressBar/Caption}}","text":"\\define lingo-base() $:/language/ControlPanel/Settings/NavigationAddressBar/\n\n<$link to=\"$:/config/Navigation/UpdateAddressBar\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permaview\"> <<lingo Permaview/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permalink\"> <<lingo Permalink/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"no\"> <<lingo No/Description>> </$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<$link to=\"$:/config/Navigation/UpdateHistory\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"no\"> <<lingo No/Description>> </$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<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Navigation/Permalinkview/CopyToClipboard\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Navigation/Permalinkview/CopyToClipboard\"><<lingo CopyToClipboard/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Navigation/Permalinkview/UpdateAddressBar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Navigation/Permalinkview/UpdateAddressBar\"><<lingo UpdateAddressBar/Description>></$link> </$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<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Performance/Instrumentation\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Performance/Instrumentation\"><<lingo Description>></$link> </$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<$link to=\"$:/config/Tiddlers/TitleLinks\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"no\"> <<lingo No/Description>> </$radio>\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<$link to=\"$:/config/Toolbar/ButtonClass\"><<lingo \"Hint\">></$link>\n\n<$select tiddler=\"$:/config/Toolbar/ButtonClass\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ToolbarButtonStyle]]\">\n<option value={{!!text}}>{{!!caption}}</option>\n</$list>\n</$select>\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<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Icons\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Toolbar/Icons\"><<lingo Icons/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Text\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Toolbar/Text\"><<lingo Text/Description>></$link> </$checkbox>\n"},"$:/core/ui/ControlPanel/Settings":{"tags":"$:/tags/ControlPanel","caption":"{{$:/language/ControlPanel/Settings/Caption}}","text":"\\define lingo-base() $:/language/ControlPanel/Settings/\n\n<<lingo Hint>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings]]\">\n\n<div style=\"border-top:1px solid #eee;\">\n\n!! <$link><$transclude field=\"caption\"/></$link>\n\n<$transclude/>\n\n</div>\n\n</$list>\n"},"$:/core/ui/ControlPanel/StoryView":{"tags":"$:/tags/ControlPanel/Appearance","caption":"{{$:/language/ControlPanel/StoryView/Caption}}","text":"{{$:/snippets/viewswitcher}}\n"},"$:/core/ui/ControlPanel/Stylesheets":{"tags":"$:/tags/ControlPanel/Advanced","caption":"{{$:/language/ControlPanel/Stylesheets/Caption}}","text":"\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo Stylesheets/Hint>>\n\n{{$:/snippets/peek-stylesheets}}\n"},"$:/core/ui/ControlPanel/Theme":{"tags":"$:/tags/ControlPanel/Appearance","caption":"{{$:/language/ControlPanel/Theme/Caption}}","text":"{{$:/snippets/themeswitcher}}\n"},"$:/core/ui/ControlPanel/TiddlerFields":{"tags":"$:/tags/ControlPanel/Advanced","caption":"{{$:/language/ControlPanel/TiddlerFields/Caption}}","text":"\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo TiddlerFields/Hint>>\n\n{{$:/snippets/allfields}}"},"$:/core/ui/ControlPanel/Toolbars/EditToolbar":{"tags":"$:/tags/ControlPanel/Toolbars","caption":"{{$:/language/ControlPanel/Toolbars/EditToolbar/Caption}}","text":"\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>"},"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate":{"text":"\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"><$transclude tiddler={{!!icon}}/></span> <$transclude field=\"caption\"/> -- <i class=\"tc-muted\"><$transclude field=\"description\"/></i>\n</$draggable>\n"},"$:/core/ui/ControlPanel/Toolbars/EditorToolbar":{"tags":"$:/tags/ControlPanel/Toolbars","caption":"{{$:/language/ControlPanel/Toolbars/EditorToolbar/Caption}}","text":"\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditorToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditorToolbar/Hint}}\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditorToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate\"/>\n"},"$:/core/ui/ControlPanel/Toolbars/ItemTemplate":{"text":"\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"> <$transclude field=\"caption\"/> <i class=\"tc-muted\">-- <$transclude field=\"description\"/></i></span>\n</$draggable>\n"},"$:/core/ui/ControlPanel/Toolbars/PageControls":{"tags":"$:/tags/ControlPanel/Toolbars","caption":"{{$:/language/ControlPanel/Toolbars/PageControls/Caption}}","text":"\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/PageControlButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/PageControls/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/PageControls\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n"},"$:/core/ui/ControlPanel/Toolbars/ViewToolbar":{"tags":"$:/tags/ControlPanel/Toolbars","caption":"{{$:/language/ControlPanel/Toolbars/ViewToolbar/Caption}}","text":"\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/ViewToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/ViewToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/ViewToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n"},"$:/core/ui/ControlPanel/Toolbars":{"tags":"$:/tags/ControlPanel/Appearance","caption":"{{$:/language/ControlPanel/Toolbars/Caption}}","text":"{{$:/language/ControlPanel/Toolbars/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Toolbars]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Toolbars/ViewToolbar\" class=\"tc-vertical\" explicitState=\"$:/state/tabs/controlpanel/toolbars-1345989671\"/>\n</div>\n"},"$:/ControlPanel":{"icon":"$:/core/images/options-button","color":"#bbb","text":"<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Info\" explicitState=\"$:/state/tab-1749438307\"/>\n</div>\n"},"$:/core/ui/DefaultSearchResultList":{"tags":"$:/tags/SearchResults","caption":"{{$:/language/Search/DefaultResults/Caption}}","first-search-filter":"[!is[system]search:title<userInput>sort[title]limit[250]]","second-search-filter":"[!is[system]search<userInput>sort[title]limit[250]]","text":"\\define searchResultList()\n//<small>{{$:/language/Search/Matches/Title}}</small>//\n\n<$list filter=\"[<userInput>minlength[1]]\" variable=\"ignore\">\n<$list filter={{{ [<configTiddler>get[first-search-filter]] }}}>\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[<searchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n</$list>\n\n//<small>{{$:/language/Search/Matches/All}}</small>//\n\n<$list filter=\"[<userInput>minlength[1]]\" variable=\"ignore\">\n<$list filter={{{ [<configTiddler>get[second-search-filter]] }}}>\n<span class={{{[<currentTiddler>addsuffix[-secondaryList]] -[<searchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n</$list>\n\n\\end\n<<searchResultList>>\n"},"$:/core/ui/EditTemplate/body/preview/diffs-current":{"tags":"$:/tags/EditPreview","caption":"differences from current","list-after":"$:/core/ui/EditTemplate/body/preview/output","text":"<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\n"},"$:/core/ui/EditTemplate/body/preview/diffs-shadow":{"tags":"$:/tags/EditPreview","caption":"differences from shadow (if any)","list-after":"$:/core/ui/EditTemplate/body/preview/output","text":"<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{{ [{!!draft.of}shadowsource[]] }}} sourceSubTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\n"},"$:/core/ui/EditTemplate/body/preview/output":{"tags":"$:/tags/EditPreview","caption":"{{$:/language/EditTemplate/Body/Preview/Type/Output}}","text":"\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!has[draft.of]]\n<$set name=\"tv-tiddler-preview\" value=\"yes\">\n\n<$transclude />\n\n</$set>\n"},"$:/state/showeditpreview":{"text":"no"},"$:/core/ui/EditTemplate/body/editor":{"text":"<$edit\n\n field=\"text\"\n class=\"tc-edit-texteditor tc-edit-texteditor-body\"\n placeholder={{$:/language/EditTemplate/Body/Placeholder}}\n tabindex={{$:/config/EditTabIndex}}\n focus={{{ [{$:/config/AutoFocus}match[text]then[true]] ~[[false]] }}}\n cancelPopups=\"yes\"\n\n><$set\n\n name=\"targetTiddler\"\n value=<<currentTiddler>>\n\n><$list\n\n filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]]\"\n\n><$reveal\n\n type=\"nomatch\"\n state=<<config-visibility-title>>\n text=\"hide\"\n class=\"tc-text-editor-toolbar-item-wrapper\"\n\n><$transclude\n\n tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\"\n mode=\"inline\"\n\n/></$reveal></$list></$set></$edit>\n"},"$:/core/ui/EditTemplate/body/toolbar/button":{"text":"\\define toolbar-button-icon()\n<$list\n\n filter=\"[all[current]!has[custom-icon]]\"\n variable=\"no-custom-icon\"\n\n><$transclude\n\n tiddler={{!!icon}}\n\n/></$list>\n\\end\n\n\\define toolbar-button-tooltip()\n{{!!description}}<$macrocall $name=\"displayshortcuts\" $output=\"text/plain\" shortcuts={{!!shortcuts}} prefix=\"` - [\" separator=\"] [\" suffix=\"]`\"/>\n\\end\n\n\\define toolbar-button()\n<$list\n\n filter={{!!condition}}\n variable=\"list-condition\"\n\n><$wikify\n\n name=\"tooltip-text\"\n text=<<toolbar-button-tooltip>>\n mode=\"inline\"\n output=\"text\"\n\n><$list\n\n filter=\"[all[current]!has[dropdown]]\"\n variable=\"no-dropdown\"\n\n><$button\n\n class=\"tc-btn-invisible $(buttonClasses)$\"\n tooltip=<<tooltip-text>>\n actions={{!!actions}}\n\n><span\n\n data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n tiddler=<<currentTiddler>>\n field=\"text\"\n\n/></$button></$list><$list\n\n filter=\"[all[current]has[dropdown]]\"\n variable=\"dropdown\"\n\n><$set\n\n name=\"dropdown-state\"\n value=<<qualify \"$:/state/EditorToolbarDropdown\">>\n\n><$button\n\n popup=<<dropdown-state>>\n class=\"tc-popup-keep tc-btn-invisible $(buttonClasses)$\"\n selectedClass=\"tc-selected\"\n tooltip=<<tooltip-text>>\n actions={{!!actions}}\n\n><span\n\n data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n tiddler=<<currentTiddler>>\n field=\"text\"\n\n/></$button><$reveal\n\n state=<<dropdown-state>>\n type=\"popup\"\n position=\"below\"\n animate=\"yes\"\n tag=\"span\"\n\n><div\n\n class=\"tc-drop-down tc-popup-keep\"\n\n><$transclude\n\n tiddler={{!!dropdown}}\n mode=\"block\"\n\n/></div></$reveal></$set></$list></$wikify></$list>\n\\end\n\n\\define toolbar-button-outer()\n<$set\n\n name=\"buttonClasses\"\n value={{!!button-classes}}\n\n><<toolbar-button>></$set>\n\\end\n\n<<toolbar-button-outer>>"},"$:/core/ui/EditTemplate/body":{"tags":"$:/tags/EditTemplate","text":"\\define lingo-base() $:/language/EditTemplate/Body/\n\\define config-visibility-title()\n$:/config/EditorToolbarButtons/Visibility/$(currentTiddler)$\n\\end\n<$list filter=\"[all[current]has[_canonical_uri]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo External/Hint>>\n\n<a href={{!!_canonical_uri}}><$text text={{!!_canonical_uri}}/></a>\n\n<$edit-text field=\"_canonical_uri\" class=\"tc-edit-fields\" tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"></$edit-text>\n\n</div>\n\n</$list>\n\n<$list filter=\"[all[current]!has[_canonical_uri]]\">\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\">\n\n<div class=\"tc-tiddler-preview\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n<div class=\"tc-tiddler-preview-preview\">\n\n<$transclude tiddler={{$:/state/editpreviewtype}} mode=\"inline\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/preview/output\" mode=\"inline\"/>\n\n</$transclude>\n\n</div>\n\n</div>\n\n</$reveal>\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n</$reveal>\n\n</$list>\n"},"$:/core/ui/EditTemplate/controls":{"tags":"$:/tags/EditTemplate","text":"\\define config-title()\n$:/config/EditToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title tc-tiddler-edit-title\">\n<$view field=\"title\"/>\n<span class=\"tc-tiddler-controls tc-titlebar\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$transclude tiddler=<<listItem>>/></$reveal></$list></span>\n<div style=\"clear: both;\"></div>\n</div>\n"},"$:/core/ui/EditTemplate/fields":{"tags":"$:/tags/EditTemplate","text":"\\define lingo-base() $:/language/EditTemplate/\n\\define config-title()\n$:/config/EditTemplateFields/Visibility/$(currentField)$\n\\end\n\n\\define config-filter()\n[[hide]] -[title{$(config-title)$}]\n\\end\n\n\\define current-tiddler-new-field-selector()\n[data-tiddler-title=\"$(currentTiddlerCSSescaped)$\"] .tc-edit-field-add-name-wrapper input\n\\end\n\n\\define new-field-actions()\n<$action-sendmessage $message=\"tm-add-field\" $name={{{ [<newFieldNameTiddler>get[text]] }}} $value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<newFieldValueTiddler>] [<storeTitle>] [<searchListState>]\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/>\n\\end\n\n\\define delete-state-tiddlers() <$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<storeTitle>] [<searchListState>]\"/>\n\n\\define cancel-search-actions-inner()\n<$list filter=\"[<storeTitle>has[text]] [<newFieldNameTiddler>has[text]]\" variable=\"ignore\" emptyMessage=\"\"\"<<cancel-delete-tiddler-actions \"cancel\">>\"\"\">\n<<delete-state-tiddlers>>\n</$list>\n\\end\n\n\\define cancel-search-actions()\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[<newFieldNameTiddler>get[text]!match<userInput>]\" emptyMessage=\"\"\"<<cancel-search-actions-inner>>\"\"\">\n<$action-setfield $tiddler=<<newFieldNameTiddler>> text=<<userInput>>/><$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n</$list>\n</$set>\n\\end\n\n\\define new-field()\n<$vars name={{{ [<newFieldNameTiddler>get[text]] }}}>\n<$reveal type=\"nomatch\" text=\"\" default=<<name>>>\n<$button tooltip=<<lingo Fields/Add/Button/Hint>>>\n<$action-sendmessage $message=\"tm-add-field\"\n$name=<<name>>\n$value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<newFieldValueTiddler>] [<storeTitle>] [<searchListState>]\"/>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" text=\"\" default=<<name>>>\n<$button>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n</$vars>\n\\end\n\\whitespace trim\n\n<div class=\"tc-edit-fields\">\n<table class={{{ [all[current]fields[]] :filter[lookup[$:/config/EditTemplateFields/Visibility/]!match[hide]] +[count[]!match[0]] +[then[tc-edit-fields]] ~[[tc-edit-fields tc-edit-fields-small]] }}}>\n<tbody>\n<$list filter=\"[all[current]fields[]] +[sort[title]]\" variable=\"currentField\" storyview=\"pop\">\n<$list filter=<<config-filter>> variable=\"temp\">\n<tr class=\"tc-edit-field\">\n<td class=\"tc-edit-field-name\">\n<$text text=<<currentField>>/>:</td>\n<td class=\"tc-edit-field-value\">\n<$keyboard key=\"((delete-field))\" actions=\"\"\"<$action-deletefield $field=<<currentField>>/><$set name=\"currentTiddlerCSSescaped\" value={{{ [<currentTiddler>escapecss[]] }}}><$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/></$set>\"\"\">\n<$edit-text tiddler=<<currentTiddler>> field=<<currentField>> placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"/>\n</$keyboard>\n</td>\n<td class=\"tc-edit-field-remove\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/EditTemplate/Field/Remove/Hint}} aria-label={{$:/language/EditTemplate/Field/Remove/Caption}}>\n<$action-deletefield $field=<<currentField>>/><$set name=\"currentTiddlerCSSescaped\" value={{{ [<currentTiddler>escapecss[]] }}}><$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/></$set>\n{{$:/core/images/delete-button}}\n</$button>\n</td>\n</tr>\n</$list>\n</$list>\n</tbody>\n</table>\n</div>\n\n<$fieldmangler>\n<div class=\"tc-edit-field-add\">\n<em class=\"tc-edit tc-small-gap-right\">\n<<lingo Fields/Add/Prompt>>\n</em>\n<$vars refreshTitle=<<qualify \"$:/temp/fieldname/refresh\">> storeTitle=<<newFieldNameInputTiddler>> searchListState=<<newFieldNameSelectionTiddler>>>\n<div class=\"tc-edit-field-add-name-wrapper\">\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<newFieldNameTiddler>> storeTitle=<<storeTitle>> refreshTitle=<<refreshTitle>>\n\t\tselectionStateTitle=<<searchListState>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Name/Placeholder}}\n\t\tfocusPopup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}}\n\t\tfocus={{{ [{$:/config/AutoFocus}match[fields]then[true]] ~[[false]] }}} cancelPopups=\"yes\"\n\t\tconfigTiddlerFilter=\"[[$:/config/EditMode/fieldname-filter]]\" inputCancelActions=<<cancel-search-actions>> />\n<$button popup=<<qualify \"$:/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}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/field-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher to=<<newFieldNameTiddler>>>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/User>>\n</div>\n<$set name=\"newFieldName\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[!is[shadow]!is[system]fields[]search:title<newFieldName>sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type\" variable=\"currentField\">\n<$list filter=\"[<currentField>addsuffix[-primaryList]] -[<searchListState>get[text]]\" emptyMessage=\"\"\"<$link to=<<currentField>> class=\"tc-list-item-selected\"><$text text=<<currentField>>/></$link>\"\"\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n</$list>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/System>>\n</div>\n<$list filter=\"[fields[]search:title<newFieldName>sort[]] -[!is[shadow]!is[system]fields[]]\" variable=\"currentField\">\n<$list filter=\"[<currentField>addsuffix[-secondaryList]] -[<searchListState>get[text]]\" emptyMessage=\"\"\"<$link to=<<currentField>> class=\"tc-list-item-selected\"><$text text=<<currentField>>/></$link>\"\"\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n</$list>\n</$set>\n</$linkcatcher>\n</$set>\n</div>\n</$reveal>\n</div>\n<span class=\"tc-edit-field-add-value tc-small-gap-right\">\n<$set name=\"currentTiddlerCSSescaped\" value={{{ [<currentTiddler>escapecss[]] }}}>\n<$keyboard key=\"((add-field))\" actions=<<new-field-actions>>>\n<$edit-text tiddler=<<newFieldValueTiddler>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} class=\"tc-edit-texteditor\" tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"/>\n</$keyboard>\n</$set>\n</span>\n<span class=\"tc-edit-field-add-button\">\n<$macrocall $name=\"new-field\"/>\n</span>\n</$vars>\n</div>\n</$fieldmangler>\n"},"$:/core/ui/EditTemplate/shadow":{"tags":"$:/tags/EditTemplate","text":"\\define lingo-base() $:/language/EditTemplate/Shadow/\n\\define pluginLinkBody()\n<$link to=\"\"\"$(pluginTitle)$\"\"\">\n<$text text=\"\"\"$(pluginTitle)$\"\"\"/>\n</$link>\n\\end\n<$list filter=\"[all[current]get[draft.of]is[shadow]!is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>\n\n<$list filter=\"[all[current]get[draft.of]is[shadow]is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo OverriddenWarning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>"},"$:/core/ui/EditTemplate/tags":{"tags":"$:/tags/EditTemplate","text":"\\whitespace trim\n\n\\define lingo-base() $:/language/EditTemplate/\n\n\\define tag-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-body-inner(colour,fallbackTarget,colourA,colourB,icon,tagField:\"tags\")\n\\whitespace trim\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<span style=<<tag-styles>> class=\"tc-tag-label tc-tag-list-item\">\n<$transclude tiddler=\"\"\"$icon$\"\"\"/><$view field=\"title\" format=\"text\" />\n<$button class=\"tc-btn-invisible tc-remove-tag-button\" style=<<tag-styles>>><$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"-[{!!title}]\"/>{{$:/core/images/close-button}}</$button>\n</span>\n</$vars>\n\\end\n\n\\define tag-body(colour,palette,icon,tagField:\"tags\")\n<$macrocall $name=\"tag-body-inner\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} icon=\"\"\"$icon$\"\"\" tagField=<<__tagField__>>/>\n\\end\n\n\\define edit-tags-template(tagField:\"tags\")\n\\whitespace trim\n<div class=\"tc-edit-tags\">\n<$list filter=\"[list[!!$tagField$]sort[title]]\" storyview=\"pop\">\n<$macrocall $name=\"tag-body\" colour={{!!color}} palette={{$:/palette}} icon={{!!icon}} tagField=<<__tagField__>>/>\n</$list>\n<$vars tabIndex={{$:/config/EditTabIndex}} cancelPopups=\"yes\">\n<$macrocall $name=\"tag-picker\" tagField=<<__tagField__>>/>\n</$vars>\n</div>\n\\end\n<$set name=\"saveTiddler\" value=<<currentTiddler>>>\n<$macrocall $name=\"edit-tags-template\" tagField=<<tagField>>/>\n</$set>\n"},"$:/core/ui/EditTemplate/title":{"tags":"$:/tags/EditTemplate","text":"<$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<$vars pattern=\"\"\"[\\|\\[\\]{}]\"\"\" bad-chars=\"\"\"`| [ ] { }`\"\"\">\n\n<$list filter=\"[all[current]regexp:draft.title<pattern>]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/BadCharacterWarning}}\n\n</div>\n\n</$list>\n\n</$vars>\n\n<$reveal state=\"!!draft.title\" type=\"nomatch\" text={{!!draft.of}} tag=\"div\">\n\n<$list filter=\"[{!!draft.title}!is[missing]]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/Exists/Prompt}}\n\n</div>\n\n</$list>\n\n<$list filter=\"[{!!draft.of}!is[missing]]\" variable=\"listItem\">\n\n<$vars fromTitle={{!!draft.of}} toTitle={{!!draft.title}}>\n\n<$checkbox tiddler=\"$:/config/RelinkOnRename\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> {{$:/language/EditTemplate/Title/Relink/Prompt}}</$checkbox>\n\n<$list filter=\"[title<fromTitle>backlinks[]limit[1]]\" variable=\"listItem\">\n\n<$vars stateTiddler=<<qualify \"$:/state/edit/references\">> >\n\n<$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"show\" class=\"tc-btn-invisible\">{{$:/core/images/right-arrow}} \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"hide\" class=\"tc-btn-invisible\">{{$:/core/images/down-arrow}} \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$tiddler tiddler=<<fromTitle>> >\n<$transclude tiddler=\"$:/core/ui/TiddlerInfo/References\"/>\n</$tiddler>\n</$reveal>\n\n</$vars>\n\n</$list>\n\n</$vars>\n\n</$list>\n\n</$reveal>\n"},"$:/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<userInput>]","text":"\\define lingo-base() $:/language/EditTemplate/\n\\define input-cancel-actions() <$list filter=\"[<storeTitle>get[text]] [<currentTiddler>get[type]] +[limit[1]]\" emptyMessage=\"\"\"<<cancel-delete-tiddler-actions \"cancel\">>\"\"\"><$action-sendmessage $message=\"tm-remove-field\" $param=\"type\"/><$action-deletetiddler $filter=\"[<typeInputTiddler>] [<refreshTitle>] [<typeSelectionTiddler>]\"/></$list>\n\\whitespace trim\n<$set name=\"refreshTitle\" value=<<qualify \"$:/temp/type-search/refresh\">>>\n<div class=\"tc-edit-type-selector-wrapper\">\n<em class=\"tc-edit tc-small-gap-right\"><<lingo Type/Prompt>></em>\n<div class=\"tc-type-selector-dropdown-wrapper\">\n<div class=\"tc-type-selector\"><$fieldmangler>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<currentTiddler>> storeTitle=<<typeInputTiddler>> refreshTitle=<<refreshTitle>> selectionStateTitle=<<typeSelectionTiddler>> field=\"type\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Type/Placeholder}} focusPopup=<<qualify \"$:/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]] }}} cancelPopups=\"yes\" configTiddlerFilter=\"[[$:/core/ui/EditTemplate/type]]\" inputCancelActions=<<input-cancel-actions>>/><$button popup=<<qualify \"$:/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}}</$button><$button message=\"tm-remove-field\" param=\"type\" class=\"tc-btn-invisible tc-btn-icon\" tooltip={{$:/language/EditTemplate/Type/Delete/Hint}} aria-label={{$:/language/EditTemplate/Type/Delete/Caption}}>{{$:/core/images/delete-button}}<$action-deletetiddler $filter=\"[<storeTitle>] [<refreshTitle>] [<selectionStateTitle>]\"/></$button>\n</$fieldmangler></div>\n\n<div class=\"tc-block-dropdown-wrapper\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$reveal state=<<qualify \"$:/state/popup/type-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$linkcatcher to=\"!!type\">\n<$list filter='[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]each[group]sort[group-sort]]'>\n<div class=\"tc-dropdown-item\">\n<$text text={{!!group}}/>\n</div>\n<$set name=\"userInput\" value={{{ [<typeInputTiddler>get[text]] }}}>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]group{!!group}] +[sort[description]] +[removeprefix[$:/language/Docs/Types/]] +[search<userInput>]\"><span class={{{ [<currentTiddler>addsuffix[-primaryList]] -[<typeSelectionTiddler>get[text]] +[then[]else[tc-list-item-selected]] }}}><$link to={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]get[name]] }}}><$view tiddler={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]] }}} field=\"description\"/> (<$view tiddler={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]] }}} field=\"name\"/>)</$link></span>\n</$list>\n</$set>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>\n</$set>\n</div>\n</div>\n</div>\n</$set>\n"},"$:/core/ui/EditTemplate":{"text":"\\define delete-edittemplate-state-tiddlers() <$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<newFieldValueTiddler>] [<newFieldNameInputTiddler>] [<newFieldNameSelectionTiddler>] [<newTagNameTiddler>] [<newTagNameInputTiddler>] [<newTagNameSelectionTiddler>] [<typeInputTiddler>] [<typeSelectionTiddler>]\"/>\n\\define save-tiddler-actions()\n<$action-sendmessage $message=\"tm-add-tag\" $param={{{ [<newTagNameTiddler>get[text]] }}}/>\n<$action-sendmessage $message=\"tm-add-field\" $name={{{ [<newFieldNameTiddler>get[text]] }}} $value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<<delete-edittemplate-state-tiddlers>>\n<$action-sendmessage $message=\"tm-save-tiddler\"/>\n\\end\n\\define cancel-delete-tiddler-actions(message)\n<<delete-edittemplate-state-tiddlers>>\n<$action-sendmessage $message=\"tm-$message$-tiddler\"/>\n\\end\n<div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class={{{ tc-tiddler-frame tc-tiddler-edit-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}>\n<$fieldmangler>\n<$vars storyTiddler=<<currentTiddler>> newTagNameTiddler=<<qualify \"$:/temp/NewTagName\">> newFieldNameTiddler=<<qualify \"$:/temp/NewFieldName\">> newFieldValueTiddler=<<qualify \"$:/temp/NewFieldValue\">> newFieldNameInputTiddler=<<qualify \"$:/temp/NewFieldName/input\">> newFieldNameSelectionTiddler=<<qualify \"$:/temp/NewFieldName/selected-item\">> newTagNameInputTiddler=<<qualify \"$:/temp/NewTagName/input\">> newTagNameSelectionTiddler=<<qualify \"$:/temp/NewTagName/selected-item\">> typeInputTiddler=<<qualify \"$:/temp/Type/input\">> typeSelectionTiddler=<<qualify \"$:/temp/Type/selected-item\">>>\n<$keyboard key=\"((cancel-edit-tiddler))\" actions=<<cancel-delete-tiddler-actions \"cancel\">>>\n<$keyboard key=\"((save-tiddler))\" actions=<<save-tiddler-actions>>>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditTemplate]!has[draft.of]]\" variable=\"listItem\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>>/>\n</$set>\n</$list>\n</$keyboard>\n</$keyboard>\n</$vars>\n</$fieldmangler>\n</div>\n"},"$:/core/ui/Buttons/cancel":{"tags":"$:/tags/EditToolbar","caption":"{{$:/core/images/cancel-button}} {{$:/language/Buttons/Cancel/Caption}}","description":"{{$:/language/Buttons/Cancel/Hint}}","text":"\\whitespace trim\n<$button actions=<<cancel-delete-tiddler-actions \"cancel\">> tooltip={{$:/language/Buttons/Cancel/Hint}} aria-label={{$:/language/Buttons/Cancel/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/cancel-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Cancel/Caption}}/></span>\n</$list>\n</$button>\n"},"$:/core/ui/Buttons/delete":{"tags":"$:/tags/EditToolbar $:/tags/ViewToolbar","caption":"{{$:/core/images/delete-button}} {{$:/language/Buttons/Delete/Caption}}","description":"{{$:/language/Buttons/Delete/Hint}}","text":"\\whitespace trim\n<$button actions=<<cancel-delete-tiddler-actions \"delete\">> tooltip={{$:/language/Buttons/Delete/Hint}} aria-label={{$:/language/Buttons/Delete/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/delete-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Delete/Caption}}/></span>\n</$list>\n</$button>\n"},"$:/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()\n\\whitespace trim\n<$fieldmangler><$button tooltip={{$:/language/Buttons/Save/Hint}} aria-label={{$:/language/Buttons/Save/Caption}} class=<<tv-config-toolbar-class>>>\n<<save-tiddler-actions>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/done-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Save/Caption}}/></span>\n</$list>\n</$button></$fieldmangler>\n\\end\n<<save-tiddler-button>>\n"},"$:/core/ui/EditorToolbar/bold":{"tags":"$:/tags/EditorToolbar","icon":"$:/core/images/bold","caption":"{{$:/language/Buttons/Bold/Caption}}","description":"{{$:/language/Buttons/Bold/Hint}}","condition":"[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]","shortcuts":"((bold))","text":"<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"''\"\n\tsuffix=\"''\"\n/>\n"},"$:/core/ui/EditorToolbar/clear-dropdown":{"text":"''{{$:/language/Buttons/Clear/Hint}}''\n\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"clear\"\n\tcolour=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n\n</div>\n"},"$:/core/ui/EditorToolbar/clear":{"tags":"$:/tags/EditorToolbar","icon":"$:/core/images/erase","caption":"{{$:/language/Buttons/Clear/Caption}}","description":"{{$:/language/Buttons/Clear/Hint}}","condition":"[<targetTiddler>is[image]] -[<targetTiddler>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''<<lingo Hint>>''\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"auto\"> {{$:/core/images/auto-height}} <<lingo Caption/Auto>></$radio>\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"fixed\"> {{$:/core/images/fixed-height}} <<lingo Caption/Fixed>> <$edit-text tag=\"input\" tiddler=\"$:/config/TextEditor/EditorHeight/Height\" default=\"100px\"/></$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":"[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] [<targetTiddler>get[type]match[application/javascript]] [<targetTiddler>get[type]match[application/json]] [<targetTiddler>get[type]match[application/x-tiddler-dictionary]] [<targetTiddler>get[type]match[image/svg+xml]] +[first[]]","dropdown":"$:/core/ui/EditorToolbar/editor-height-dropdown","text":"<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n{{$:/core/images/fixed-height}}\n</$reveal>\n<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n{{$:/core/images/auto-height}}\n</$reveal>\n"},"$:/core/ui/EditorToolbar/excise-dropdown":{"text":"\\define lingo-base() $:/language/Buttons/Excise/\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<<lingo Caption/NewTitle>> <$edit-text tag=\"input\" tiddler=\"$config-title$/new-title\" default=\"\" focus=\"true\"/>\n\n<$set name=\"new-title\" value={{$config-title$/new-title}}>\n<$list filter=\"\"\"[<new-title>is[tiddler]]\"\"\">\n<div class=\"tc-error\">\n<<lingo Caption/TiddlerExists>>\n</div>\n</$list>\n</$set>\n\n<$checkbox tiddler=\"\"\"$config-title$/tagnew\"\"\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"false\"> <<lingo Caption/Tag>></$checkbox>\n\n<<lingo Caption/Replace>> <$select tiddler=\"\"\"$config-title$/type\"\"\" default=\"transclude\">\n<option value=\"link\"><<lingo Caption/Replace/Link>></option>\n<option value=\"transclude\"><<lingo Caption/Replace/Transclusion>></option>\n<option value=\"macro\"><<lingo Caption/Replace/Macro>></option>\n</$select>\n\n<$reveal state=\"\"\"$config-title$/type\"\"\" type=\"match\" text=\"macro\">\n<<lingo Caption/MacroName>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/macro-title\"\"\" default=\"translink\"/>\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"excise\"\n\ttitle={{$config-title$/new-title}}\n\ttype={{$config-title$/type}}\n\tmacro={{$config-title$/macro-title}}\n\ttagnew={{$config-title$/tagnew}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"$config-title$/new-title\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Excise>>\n</$button>\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Excise/\">>/>\n"},"$:/core/ui/EditorToolbar/excise":{"tags":"$:/tags/EditorToolbar","icon":"$:/core/images/excise","caption":"{{$:/language/Buttons/Excise/Caption}}","description":"{{$:/language/Buttons/Excise/Hint}}","condition":"[<targetTiddler>type[]] [<targetTiddler>type[text/vnd.tiddlywiki]] +[first[]]","shortcuts":"((excise))","dropdown":"$:/core/ui/EditorToolbar/excise-dropdown","text":""},"$:/core/ui/EditorToolbar/heading-1":{"tags":"$:/tags/EditorToolbar","icon":"$:/core/images/heading-1","caption":"{{$:/language/Buttons/Heading1/Caption}}","description":"{{$:/language/Buttons/Heading1/Hint}}","condition":"[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]","button-classes":"tc-text-editor-toolbar-item-start-group","shortcuts":"((heading-1))","text":"<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"1\"\n/>\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":"[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]","shortcuts":"((heading-2))","text":"<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"2\"\n/>\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":"[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]","shortcuts":"((heading-3))","text":"<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"3\"\n/>\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":"[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]","shortcuts":"((heading-4))","text":"<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"4\"\n/>\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":"[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]","shortcuts":"((heading-5))","text":"<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"5\"\n/>\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":"[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]","shortcuts":"((heading-6))","text":"<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"6\"\n/>\n"},"$:/core/ui/EditorToolbar/italic":{"tags":"$:/tags/EditorToolbar","icon":"$:/core/images/italic","caption":"{{$:/language/Buttons/Italic/Caption}}","description":"{{$:/language/Buttons/Italic/Hint}}","condition":"[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]","shortcuts":"((italic))","text":"<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"//\"\n\tsuffix=\"//\"\n/>\n"},"$:/core/ui/EditorToolbar/line-width-dropdown":{"text":"\\define lingo-base() $:/language/Buttons/LineWidth/\n\n\\define toolbar-line-width-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(line-width)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/LineWidth\"\n\t$value=\"$(line-width)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div 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<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(line-width)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/LineWidth\" type=\"match\" text=\"\"\"$(line-width)$\"\"\" tag=\"span\">\n\n<$entity entity=\"&nbsp;\"/>\n\n<$entity entity=\"&#x2713;\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/LineWidths}} variable=\"line-width\">\n\n<<toolbar-line-width-inner>>\n\n</$list>\n"},"$:/core/ui/EditorToolbar/line-width":{"tags":"$:/tags/EditorToolbar","icon":"$:/core/images/line-width","caption":"{{$:/language/Buttons/LineWidth/Caption}}","description":"{{$:/language/Buttons/LineWidth/Hint}}","condition":"[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]","dropdown":"$:/core/ui/EditorToolbar/line-width-dropdown","text":"<$text text={{$:/config/BitmapEditor/LineWidth}}/>\n"},"$:/core/ui/EditorToolbar/link-dropdown":{"text":"\\define lingo-base() $:/language/Buttons/Link/\n\n\\define add-link-actions()\n<$action-sendmessage $message=\"tm-edit-text-operation\" $param=\"make-link\" text={{$(linkTiddler)$}} />\n<$action-deletetiddler $filter=\"[<dropdown-state>] [<searchTiddler>] [<linkTiddler>] [<storeTitle>] [<searchListState>]\"/>\n\\end\n\n\\define get-focus-selector() [data-tiddler-title=\"$(cssEscapedTitle)$\"] .tc-create-wikitext-link input\n\n\\define cancel-search-actions-inner()\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}><$list filter=\"[<searchTiddler>get[text]!match<userInput>]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[<searchTiddler>] [<linkTiddler>] [<storeTitle>] [<searchListState>]\"/>\"\"\"><$action-setfield $tiddler=<<searchTiddler>> text=<<userInput>>/><$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/></$list></$set>\n\\end\n\n\\define cancel-search-actions() <$list filter=\"[<storeTitle>!has[text]] +[<searchTiddler>!has[text]]\" emptyMessage=\"\"\"<<cancel-search-actions-inner>>\"\"\"><$action-sendmessage $message=\"tm-edit-text-operation\" $param=\"wrap-selection\" prefix=\"\" suffix=\"\"/></$list>\n\n\\define external-link()\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\" actions=<<add-link-actions>>>\n{{$:/core/images/chevron-right}}\n</$button>\n\\end\n\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab/search-results/sidebar\" tag=\"$:/tags/SearchResults\" beforeafter=\"$beforeafter$\" defaultState={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/search/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<$vars searchTiddler=\"\"\"$config-title$/search\"\"\" linkTiddler=\"\"\"$config-title$/link\"\"\" linktext=\"\" searchListState=<<qualify \"$:/temp/link-search/selected-item\">> refreshTitle=<<qualify \"$:/temp/link-search/refresh\">> storeTitle=<<qualify \"$:/temp/link-search/input\">>>\n\n<$vars linkTiddler=<<searchTiddler>>>\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">> class=\"tc-create-wikitext-link\">\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<searchTiddler>> storeTitle=<<storeTitle>>\n\t\tselectionStateTitle=<<searchListState>> refreshTitle=<<refreshTitle>> type=\"search\" filterMinLength=\"1\"\n\t\ttag=\"input\" focus=\"true\" class=\"tc-popup-handle\" inputCancelActions=<<cancel-search-actions>> \n\t\tinputAcceptActions=<<add-link-actions>> placeholder={{$:/language/Search/Search}} default=\"\" \n\t\tconfigTiddlerFilter=\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\" />\n</$keyboard>\n</$keyboard>\n<$reveal tag=\"span\" state=<<storeTitle>> type=\"nomatch\" text=\"\">\n<<external-link>>\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\">\n<<cancel-search-actions>><$set name=\"cssEscapedTitle\" value={{{ [<storyTiddler>escapecss[]] }}}><$action-sendmessage $message=\"tm-focus-selector\" $param=<<get-focus-selector>>/></$set>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</$vars>\n\n<$reveal tag=\"div\" state=<<storeTitle>> type=\"nomatch\" text=\"\">\n\n<$linkcatcher actions=<<add-link-actions>> to=<<linkTiddler>>>\n\n<$vars userInput={{{ [<storeTitle>get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}}>\n\n{{$:/core/ui/SearchResults}}\n\n</$vars>\n\n</$linkcatcher>\n\n</$reveal>\n\n</$vars>\n\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Link/\">>/>\n"},"$:/core/ui/EditorToolbar/link":{"tags":"$:/tags/EditorToolbar","icon":"$:/core/images/link","caption":"{{$:/language/Buttons/Link/Caption}}","description":"{{$:/language/Buttons/Link/Hint}}","condition":"[<targetTiddler>!has[type]] [<targetTiddler>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":"[<targetTiddler>!has[type]] [<targetTiddler>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":"<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"[[\"\n\tsuffix=\"]]\"\n/>\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":"[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]","shortcuts":"((list-bullet))","text":"<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"*\"\n\tcount=\"1\"\n/>\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":"[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]","shortcuts":"((list-number))","text":"<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"1\"\n/>\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":"[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]","button-classes":"tc-text-editor-toolbar-item-start-group","shortcuts":"((mono-block))","text":"<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n```\"\n\tsuffix=\"```\"\n/>\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":"[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]","shortcuts":"((mono-line))","text":"<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"`\"\n\tsuffix=\"`\"\n/>\n"},"$:/core/ui/EditorToolbar/more-dropdown":{"text":"\\define config-title()\n$:/config/EditorToolbarButtons/Visibility/$(toolbarItem)$\n\\end\n\n\\define conditional-button()\n<$list filter={{$(toolbarItem)$!!condition}} variable=\"condition\">\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\" mode=\"inline\"/> <$transclude tiddler=<<toolbarItem>> field=\"description\"/>\n</$list>\n\\end\n\n<div class=\"tc-text-editor-toolbar-more\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]] -[[$:/core/ui/EditorToolbar/more]]\">\n<$reveal type=\"match\" state=<<config-visibility-title>> text=\"hide\" tag=\"div\">\n<<conditional-button>>\n</$reveal>\n</$list>\n</div>\n"},"$:/core/ui/EditorToolbar/more":{"tags":"$:/tags/EditorToolbar","icon":"$:/core/images/down-arrow","caption":"{{$:/language/Buttons/More/Caption}}","description":"{{$:/language/Buttons/More/Hint}}","condition":"[<targetTiddler>]","dropdown":"$:/core/ui/EditorToolbar/more-dropdown","text":""},"$:/core/ui/EditorToolbar/opacity-dropdown":{"text":"\\define lingo-base() $:/language/Buttons/Opacity/\n\n\\define toolbar-opacity-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(opacity)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Opacity\"\n\t$value=\"$(opacity)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(current-paint-colour)$; opacity: $(opacity)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(opacity)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/Opacity\" type=\"match\" text=\"\"\"$(opacity)$\"\"\" tag=\"span\">\n\n<$entity entity=\"&nbsp;\"/>\n\n<$entity entity=\"&#x2713;\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n\\define toolbar-opacity()\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/Opacities}} variable=\"opacity\">\n\n<<toolbar-opacity-inner>>\n\n</$list>\n\\end\n\n<$set name=\"current-paint-colour\" value={{$:/config/BitmapEditor/Colour}}>\n\n<$set name=\"current-opacity\" value={{$:/config/BitmapEditor/Opacity}}>\n\n<<toolbar-opacity>>\n\n</$set>\n\n</$set>\n"},"$:/core/ui/EditorToolbar/opacity":{"tags":"$:/tags/EditorToolbar","icon":"$:/core/images/opacity","caption":"{{$:/language/Buttons/Opacity/Caption}}","description":"{{$:/language/Buttons/Opacity/Hint}}","condition":"[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]","dropdown":"$:/core/ui/EditorToolbar/opacity-dropdown","text":"<$text text={{$:/config/BitmapEditor/Opacity}}/>\n"},"$:/core/ui/EditorToolbar/paint-dropdown":{"text":"''{{$:/language/Buttons/Paint/Hint}}''\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Colour\"\n\t$value=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n"},"$:/core/ui/EditorToolbar/paint":{"tags":"$:/tags/EditorToolbar","icon":"$:/core/images/paint","caption":"{{$:/language/Buttons/Paint/Caption}}","description":"{{$:/language/Buttons/Paint/Hint}}","condition":"[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]","dropdown":"$:/core/ui/EditorToolbar/paint-dropdown","text":"\\define toolbar-paint()\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(colour-picker-value)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\\end\n<$set name=\"colour-picker-value\" value={{$:/config/BitmapEditor/Colour}}>\n<<toolbar-paint>>\n</$set>\n"},"$:/core/ui/EditorToolbar/picture-dropdown":{"text":"\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n''{{$:/language/Buttons/Picture/Hint}}''\n\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext=<<replacement-text>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n"},"$:/core/ui/EditorToolbar/picture":{"tags":"$:/tags/EditorToolbar","icon":"$:/core/images/picture","caption":"{{$:/language/Buttons/Picture/Caption}}","description":"{{$:/language/Buttons/Picture/Hint}}","condition":"[<targetTiddler>!has[type]] [<targetTiddler>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<$button tag=\"a\">\n\n<$action-setfield $tiddler=\"$:/state/editpreviewtype\" $value=\"$(previewType)$\"/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$transclude tiddler=<<previewType>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<previewType>> field=\"title\" mode=\"inline\"/>\n\n</$transclude> \n\n<$reveal tag=\"span\" state=\"$:/state/editpreviewtype\" type=\"match\" text=<<previewType>> default=\"$:/core/ui/EditTemplate/body/preview/output\">\n\n<$entity entity=\"&nbsp;\"/>\n\n<$entity entity=\"&#x2713;\"/>\n\n</$reveal>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]]\" variable=\"previewType\">\n\n<<preview-type-button>>\n\n</$list>\n"},"$:/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":"[<targetTiddler>]","button-classes":"tc-text-editor-toolbar-item-start-group","shortcuts":"((preview))","text":"<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-open}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"no\"/>\n</$reveal>\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-closed}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"yes\"/>\n</$reveal>\n"},"$:/core/ui/EditorToolbar/quote":{"tags":"$:/tags/EditorToolbar","icon":"$:/core/images/quote","caption":"{{$:/language/Buttons/Quote/Caption}}","description":"{{$:/language/Buttons/Quote/Hint}}","condition":"[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]","shortcuts":"((quote))","text":"<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n<<<\"\n\tsuffix=\"<<<\"\n/>\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":"[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]","text":"<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"rotate-left\"\n/>\n"},"$:/core/ui/EditorToolbar/size-dropdown":{"text":"\\define lingo-base() $:/language/Buttons/Size/\n\n\\define toolbar-button-size-preset(config-title)\n<$set name=\"width\" filter=\"$(sizePair)$ +[first[]]\">\n\n<$set name=\"height\" filter=\"$(sizePair)$ +[last[]]\">\n\n<$button tag=\"a\">\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n\t$value=<<width>>\n/>\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n\t$value=<<height>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/presets-popup\"\"\"\n/>\n\n<$text text=<<width>>/> &times; <$text text=<<height>>/>\n\n</$button>\n\n</$set>\n\n</$set>\n\\end\n\n\\define toolbar-button-size(config-title)\n''{{$:/language/Buttons/Size/Hint}}''\n\n<<lingo Caption/Width>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-width\"\"\" default=<<tv-bitmap-editor-width>> focus=\"true\" size=\"8\"/> <<lingo Caption/Height>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-height\"\"\" default=<<tv-bitmap-editor-height>> size=\"8\"/> <$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\">\n{{$:/core/images/down-arrow}}\n</$button>\n\n<$reveal tag=\"span\" state=\"\"\"$config-title$/presets-popup\"\"\" type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down tc-popup-keep\">\n\n<$list filter={{$:/config/BitmapEditor/ImageSizes}} variable=\"sizePair\">\n\n<$macrocall $name=\"toolbar-button-size-preset\" config-title=\"$config-title$\"/>\n\n</$list>\n\n</div>\n\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"resize\"\n\twidth={{$config-title$/new-width}}\n\theight={{$config-title$/new-height}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Resize>>\n</$button>\n\\end\n\n<$macrocall $name=\"toolbar-button-size\" config-title=<<qualify \"$:/state/Size/\">>/>\n"},"$:/core/ui/EditorToolbar/size":{"tags":"$:/tags/EditorToolbar","icon":"$:/core/images/size","caption":"{{$:/language/Buttons/Size/Caption}}","description":"{{$:/language/Buttons/Size/Hint}}","condition":"[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]","dropdown":"$:/core/ui/EditorToolbar/size-dropdown","text":""},"$:/core/ui/EditorToolbar/stamp-dropdown":{"text":"\\define toolbar-button-stamp-inner()\n<$button tag=\"a\">\n\n<$list filter=\"[[$(snippetTitle)$]addsuffix[/prefix]is[missing]removesuffix[/prefix]addsuffix[/suffix]is[missing]]\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext={{$(snippetTitle)$}}\n/>\n\n</$list>\n\n\n<$list filter=\"[[$(snippetTitle)$]addsuffix[/prefix]is[missing]removesuffix[/prefix]addsuffix[/suffix]!is[missing]] [[$(snippetTitle)$]addsuffix[/prefix]!is[missing]removesuffix[/prefix]addsuffix[/suffix]is[missing]] [[$(snippetTitle)$]addsuffix[/prefix]!is[missing]removesuffix[/prefix]addsuffix[/suffix]!is[missing]]\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix={{{ [[$(snippetTitle)$]addsuffix[/prefix]get[text]] }}}\nsuffix={{{ [[$(snippetTitle)$]addsuffix[/suffix]get[text]] }}}\n/>\n\n</$list>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$transclude tiddler=<<snippetTitle>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<snippetTitle>> field=\"title\" />\n\n</$transclude>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TextEditor/Snippet]!has[draft.of]sort[caption]]\" variable=\"snippetTitle\">\n\n<<toolbar-button-stamp-inner>>\n\n</$list>\n\n----\n\n<$button tag=\"a\">\n\n<$action-sendmessage\n\t$message=\"tm-new-tiddler\"\n\ttags=\"$:/tags/TextEditor/Snippet\"\n\tcaption={{$:/language/Buttons/Stamp/New/Title}}\n\ttext={{$:/language/Buttons/Stamp/New/Text}}\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<em>\n\n<$text text={{$:/language/Buttons/Stamp/Caption/New}}/>\n\n</em>\n\n</$button>\n"},"$:/core/ui/EditorToolbar/stamp":{"tags":"$:/tags/EditorToolbar","icon":"$:/core/images/stamp","caption":"{{$:/language/Buttons/Stamp/Caption}}","description":"{{$:/language/Buttons/Stamp/Hint}}","condition":"[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] [<targetTiddler>get[type]match[application/javascript]] [<targetTiddler>get[type]match[application/json]] [<targetTiddler>get[type]match[application/x-tiddler-dictionary]] [<targetTiddler>get[type]match[image/svg+xml]] +[first[]]","shortcuts":"((stamp))","dropdown":"$:/core/ui/EditorToolbar/stamp-dropdown","text":""},"$:/core/ui/EditorToolbar/strikethrough":{"tags":"$:/tags/EditorToolbar","icon":"$:/core/images/strikethrough","caption":"{{$:/language/Buttons/Strikethrough/Caption}}","description":"{{$:/language/Buttons/Strikethrough/Hint}}","condition":"[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]","shortcuts":"((strikethrough))","text":"<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"~~\"\n\tsuffix=\"~~\"\n/>\n"},"$:/core/ui/EditorToolbar/subscript":{"tags":"$:/tags/EditorToolbar","icon":"$:/core/images/subscript","caption":"{{$:/language/Buttons/Subscript/Caption}}","description":"{{$:/language/Buttons/Subscript/Hint}}","condition":"[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]","shortcuts":"((subscript))","text":"<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\",,\"\n\tsuffix=\",,\"\n/>\n"},"$:/core/ui/EditorToolbar/superscript":{"tags":"$:/tags/EditorToolbar","icon":"$:/core/images/superscript","caption":"{{$:/language/Buttons/Superscript/Caption}}","description":"{{$:/language/Buttons/Superscript/Hint}}","condition":"[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]","shortcuts":"((superscript))","text":"<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"^^\"\n\tsuffix=\"^^\"\n/>\n"},"$:/core/ui/EditorToolbar/transcludify":{"caption":"{{$:/language/Buttons/Transcludify/Caption}}","condition":"[<targetTiddler>!has[type]] [<targetTiddler>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":"<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"{{\"\n\tsuffix=\"}}\"\n/>\n"},"$:/core/ui/EditorToolbar/underline":{"tags":"$:/tags/EditorToolbar","icon":"$:/core/images/underline","caption":"{{$:/language/Buttons/Underline/Caption}}","description":"{{$:/language/Buttons/Underline/Hint}}","condition":"[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]","shortcuts":"((underline))","text":"<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"__\"\n\tsuffix=\"__\"\n/>\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\n\\define messageField() message-$(payloadTiddler)$\n\n\\define payloadTitleFilter() [<currentTiddler>get<renameField>minlength[1]else<payloadTiddler>]\n\n\\define overWriteWarning()\n<$list filter=\"[<currentTiddler>!has<suppressedField>]\">\n<$text text={{{[subfilter<payloadTitleFilter>!is[tiddler]then[]] ~[<lingo-base>addsuffix[Listing/Rename/OverwriteWarning]get[text]]}}}/>\n</$list>\n\\end\n\n\\define selectionField() selection-$(payloadTiddler)$\n\n\\define renameField() rename-$(payloadTiddler)$\n\n\\define suppressedField() suppressed-$(payloadTiddler)$\n\n\\define newImportTitleTiddler() $:/temp/NewImportTitle-$(payloadTiddler)$\n\n\\define previewPopupState() $(currentTiddler)$!!popup-$(payloadTiddler)$\n\n\\define renameFieldState() $(currentTiddler)$!!state-rename-$(payloadTiddler)$\n\n\\define select-all-actions()\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<$action-setfield $field={{{ [<payloadTiddler>addprefix[selection-]] }}} $value={{$:/state/import/select-all}}/>\n</$list>\n\\end\n\n<table class=\"tc-import-table\">\n<tbody>\n<tr>\n<th align=\"left\">\n<$checkbox tiddler=\"$:/state/import/select-all\" field=\"text\" checked=\"checked\" unchecked=\"unchecked\" default=\"checked\" actions=<<select-all-actions>>>\n<<lingo Listing/Select/Caption>>\n</$checkbox>\n</th>\n<th>\n<<lingo Listing/Title/Caption>>\n</th>\n<th>\n<<lingo Listing/Status/Caption>>\n</th>\n</tr>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<tr class={{{[<currentTiddler>has<suppressedField>then[tc-row-disabled]] ~[subfilter<payloadTitleFilter>is[tiddler]then[tc-row-warning]] }}}>\n<td>\n<$checkbox field=<<selectionField>> checked=\"checked\" unchecked=\"unchecked\" default=\"checked\" disabled={{{[<currentTiddler>has<suppressedField>then[yes]else[no]]}}}/>\n</td>\n<td>\n<$reveal type=\"nomatch\" state=<<renameFieldState>> text=\"yes\" tag=\"div\">\n<$reveal type=\"nomatch\" state=<<previewPopupState>> text=\"yes\" tag=\"div\" class=\"tc-flex\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown tc-flex-grow-1 tc-word-break\" set=<<previewPopupState>> setTo=\"yes\" disabled={{{[<currentTiddler>has<suppressedField>then[yes]else[no]]}}}>\n<span class=\"tc-small-gap-right\">{{$:/core/images/right-arrow}}</span><$text text={{{[subfilter<payloadTitleFilter>]}}}/>\n</$button>\n<$list filter=\"[<currentTiddler>!has<suppressedField>]\"><$button class=\"tc-btn-invisible\" set=<<renameFieldState>> setTo=\"yes\" tooltip={{{[<lingo-base>addsuffix[Listing/Rename/Tooltip]get[text]]}}}>{{$:/core/images/edit-button}}</$button></$list>\n</$reveal>\n<$reveal type=\"match\" state=<<previewPopupState>> text=\"yes\" tag=\"div\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<previewPopupState>> setTo=\"no\">\n<span class=\"tc-small-gap-right\">{{$:/core/images/down-arrow}}</span><$text text={{{[subfilter<payloadTitleFilter>]}}}/>\n</$button>\n</$reveal>\n</$reveal>\n<$reveal type=\"match\" state=<<renameFieldState>> text=\"yes\" tag=\"div\">\n<$text text={{{[<lingo-base>addsuffix[Listing/Rename/Prompt]get[text]]}}}/>\n</$reveal>\n</td>\n<td>\n<$view field=<<messageField>>/>\n<<overWriteWarning>>\n</td>\n</tr>\n<$reveal type=\"match\" state=<<renameFieldState>> text=\"yes\" tag=\"tr\">\n<td colspan=\"3\">\n<div class=\"tc-flex\">\n<$edit-text tiddler=<<newImportTitleTiddler>> default={{{[subfilter<payloadTitleFilter>]}}} tag=\"input\" class=\"tc-import-rename tc-flex-grow-1\"/><span class=\"tc-small-gap-left\"><$button class=\"tc-btn-invisible\" set=<<renameFieldState>> setTo=\"no\" tooltip={{{[<lingo-base>addsuffix[Listing/Rename/CancelRename]get[text]]}}}>{{$:/core/images/close-button}}<$action-deletetiddler $tiddler=<<newImportTitleTiddler>>/></$button><span class=\"tc-small-gap-right\"/></span><$button class=\"tc-btn-invisible\" set=<<renameFieldState>> setTo=\"no\" tooltip={{{[<lingo-base>addsuffix[Listing/Rename/ConfirmRename]get[text]]}}}>{{$:/core/images/done-button}}<$action-setfield $field=<<renameField>> $value={{{[<newImportTitleTiddler>get[text]minlength[1]else<payloadTiddler>]}}} /><$action-deletetiddler $tiddler=<<newImportTitleTiddler>>/></$button>\n</div>\n</td>\n</$reveal>\n<tr>\n<td colspan=\"3\">\n<$reveal type=\"match\" text=\"yes\" state=<<previewPopupState>> tag=\"div\">\n<$list filter=\"[{$:/state/importpreviewtype}has[text]]\" variable=\"listItem\" emptyMessage={{$:/core/ui/ImportPreviews/Text}}>\n<$transclude tiddler={{$:/state/importpreviewtype}}/>\n</$list>\n</$reveal>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"},"$:/core/ui/ImportPreviews/Diff":{"tags":"$:/tags/ImportPreview","caption":"{{$:/language/Import/Listing/Preview/Diff}}","text":"<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>>/>\n"},"$:/core/ui/ImportPreviews/DiffFields":{"tags":"$:/tags/ImportPreview","caption":"{{$:/language/Import/Listing/Preview/DiffFields}}","text":"<$macrocall $name=\"compareTiddlers\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>> exclude=\"text\"/>\n"},"$:/core/ui/ImportPreviews/Fields":{"tags":"$:/tags/ImportPreview","caption":"{{$:/language/Import/Listing/Preview/Fields}}","text":"<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[<payloadTiddler>subtiddlerfields<currentTiddler>sort[]] -text\" variable=\"fieldName\">\n<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<fieldName>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<fieldName>> tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>>/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"},"$:/core/ui/ImportPreviews/Text":{"tags":"$:/tags/ImportPreview","caption":"{{$:/language/Import/Listing/Preview/Text}}","text":"<$transclude tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> mode=\"block\"/>\n"},"$:/core/ui/ImportPreviews/TextRaw":{"tags":"$:/tags/ImportPreview","caption":"{{$:/language/Import/Listing/Preview/TextRaw}}","text":"<pre><code><$view tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> /></code></pre>"},"$:/core/ui/KeyboardShortcuts/advanced-search":{"tags":"$:/tags/KeyboardShortcut","key":"((advanced-search))","text":"<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\"[data-tiddler-title=\"$:/AdvancedSearch\"] .tc-search input\"\"\" preventScroll=\"true\"/>\n</$navigator>\n"},"$:/core/ui/KeyboardShortcuts/change-sidebar-layout":{"tags":"$:/tags/KeyboardShortcut","key":"((change-sidebar-layout))","text":"<$list filter=\"[{$:/themes/tiddlywiki/vanilla/options/sidebarlayout}match[fixed-fluid]]\" \nemptyMessage=\"\"\"<$action-setfield $tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" text=\"fixed-fluid\"/>\"\"\">\n<$action-setfield $tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" text=\"fluid-fixed\"/>\n</$list>\n"},"$:/core/ui/KeyboardShortcuts/new-image":{"tags":"$:/tags/KeyboardShortcut","key":"((new-image))","text":"<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-image}}\n</$navigator>\n"},"$:/core/ui/KeyboardShortcuts/new-journal":{"tags":"$:/tags/KeyboardShortcut","key":"((new-journal))","text":"<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-journal}}\n</$navigator>\n"},"$:/core/ui/KeyboardShortcuts/new-tiddler":{"tags":"$:/tags/KeyboardShortcut","key":"((new-tiddler))","text":"<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-tiddler}}\n</$navigator>\n"},"$:/core/ui/KeyboardShortcuts/save-wiki":{"tags":"$:/tags/KeyboardShortcut","key":"((save-wiki))","text":"<$wikify name=\"site-title\" text={{$:/config/SaveWikiButton/Filename}}>\n<$action-sendmessage $message=\"tm-save-wiki\" $param={{$:/config/SaveWikiButton/Template}} filename=<<site-title>>/>\n</$wikify>\n"},"$:/core/ui/KeyboardShortcuts/sidebar-search":{"tags":"$:/tags/KeyboardShortcut","key":"((sidebar-search))","text":"<$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-search input\"/>\n"},"$:/core/ui/KeyboardShortcuts/switcher":{"tags":"$:/tags/KeyboardShortcut","key":"((layout-switcher))","text":"<$action-sendmessage $message=\"tm-show-switcher\" switch=\"layout\"/>"},"$:/core/ui/KeyboardShortcuts/toggle-sidebar":{"tags":"$:/tags/KeyboardShortcut","key":"((toggle-sidebar))","text":"<$list filter=\"[[$:/state/sidebar]is[missing]] [{$:/state/sidebar}removeprefix[yes]]\" emptyMessage=\"\"\"\n<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"yes\"/>\n\"\"\">\n<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"no\"/>\n</$list>\n"},"$:/snippets/LayoutSwitcher":{"tags":"$:/tags/ControlPanel/Appearance","caption":"{{$:/language/ControlPanel/LayoutSwitcher/Caption}}","text":"<$linkcatcher to=\"$:/layout\">\n<div class=\"tc-chooser\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/Layout]] [[$:/core/ui/PageTemplate]] +[!is[draft]sort[name]]\">\n<$list filter=\"[{$:/layout}!has[text]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$set name=\"cls\" filter=\"[all[current]field:title{$:/layout}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$transclude field=\"name\"/>'' - <$transclude field=\"description\"/></$link></div>\n</$set>\n\"\"\">\n<$set name=\"cls\" filter=\"[all[current]field:title[$:/core/ui/PageTemplate]]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$transclude field=\"name\"/>'' - <$transclude field=\"description\"/></$link></div>\n</$set>\n</$list>\n</$list>\n</div>\n</$linkcatcher>\n"},"$:/core/ui/ListItemTemplate":{"text":"<div class=\"tc-menu-list-item\">\n<$link />\n</div>"},"$:/Manager/ItemMain/Fields":{"tags":"$:/tags/Manager/ItemMain","caption":"{{$:/language/Manager/Item/Fields}}","text":"<table>\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"},"$:/Manager/ItemMain/RawText":{"tags":"$:/tags/Manager/ItemMain","caption":"{{$:/language/Manager/Item/RawText}}","text":"<pre><code><$view/></code></pre>\n"},"$:/Manager/ItemMain/WikifiedText":{"tags":"$:/tags/Manager/ItemMain","caption":"{{$:/language/Manager/Item/WikifiedText}}","text":"<$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\n<$vars colour={{!!color}}>\n<p style=<<swatch-styles>>/>\n</$vars>\n<p>\n<$edit-text field=\"color\" tag=\"input\" type=\"color\"/> / <$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/>\n</p>\n"},"$:/Manager/ItemSidebar/Icon":{"tags":"$:/tags/Manager/ItemSidebar","caption":"{{$:/language/Manager/Item/Icon}}","text":"<p>\n<div class=\"tc-manager-icon-editor\">\n<$button popup=<<qualify \"$:/state/popup/image-picker\">> class=\"tc-btn-invisible\">\n<$transclude tiddler={{!!icon}}>\n{{$:/language/Manager/Item/Icon/None}}\n</$transclude>\n</$button>\n<div class=\"tc-block-dropdown-wrapper\" style=\"position: static;\">\n<$reveal state=<<qualify \"$:/state/popup/image-picker\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-popup\">\n<div class=\"tc-block-dropdown tc-popup-keep\" style=\"width: 80%; left: 10%; right: 10%; padding: 0.5em;\">\n<$macrocall $name=\"image-picker-include-tagged-images\" actions=\"\"\"\n<$action-setfield $field=\"icon\" $value=<<imageTitle>>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/image-picker\">>/>\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n</div>\n</p>\n"},"$:/Manager/ItemSidebar/Tags":{"tags":"$:/tags/Manager/ItemSidebar","caption":"{{$:/language/Manager/Item/Tags}}","text":"\\whitespace trim\n\\define tag-checkbox-actions()\n<$action-listops\n\t$tiddler=\"$:/config/Manager/RecentTags\"\n\t$subfilter=\"[<tag>] [list[$:/config/Manager/RecentTags]] +[limit[12]]\"\n/>\n\\end\n\n\\define tag-picker-actions()\n<<tag-checkbox-actions>>\n\\end\n\n<p>\n<$list filter=\"[all[current]tags[]] [list[$:/config/Manager/RecentTags]] +[sort[title]] \" variable=\"tag\" storyview=\"pop\">\n<div>\n<$checkbox tiddler=<<currentTiddler>> tag=<<tag>> actions=<<tag-checkbox-actions>>>\n<$macrocall $name=\"tag-pill\" tag=<<tag>>/>\n</$checkbox>\n</div>\n</$list>\n</p>\n<p>\n<$fieldmangler>\n<$macrocall $name=\"tag-picker\" actions=<<tag-picker-actions>>/>\n</$fieldmangler>\n</p>\n"},"$:/Manager/ItemSidebar/Tools":{"tags":"$:/tags/Manager/ItemSidebar","caption":"{{$:/language/Manager/Item/Tools}}","text":"<p>\n<$button to=<<currentTiddler>>>{{$:/core/images/link}} open</$button>\n</p>\n<p>\n<$button message=\"tm-edit-tiddler\" param=<<currentTiddler>>>{{$:/core/images/edit-button}} edit</$button>\n</p>\n"},"$:/Manager":{"icon":"$:/core/images/list","color":"#bbb","text":"\\define lingo-base() $:/language/Manager/\n\n\\define list-item-content-item()\n<div class=\"tc-manager-list-item-content-item\">\n\t<$vars state-title=\"\"\"$:/state/popup/manager/item/$(listItem)$\"\"\">\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"hide\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/down-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"nomatch\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"show\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/right-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\" class=\"tc-manager-list-item-content-item-body\">\n\t\t\t<$transclude tiddler=<<listItem>>/>\n\t\t</$reveal>\n\t</$vars>\n</div>\n\\end\n\n<div class=\"tc-manager-wrapper\">\n\t<div class=\"tc-manager-controls\">\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Show/Prompt>> <$select tiddler=\"$:/config/Manager/Show\" default=\"tiddlers\">\n\t\t\t\t<option value=\"tiddlers\"><<lingo Controls/Show/Option/Tiddlers>></option>\n\t\t\t\t<option value=\"tags\"><<lingo Controls/Show/Option/Tags>></option>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Search/Prompt>> <$edit-text tiddler=\"$:/config/Manager/Filter\" tag=\"input\" default=\"\" placeholder={{$:/language/Manager/Controls/Search/Placeholder}}/>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/FilterByTag/Prompt>> <$select tiddler=\"$:/config/Manager/Tag\" default=\"\">\n\t\t\t\t<option value=\"\"><<lingo Controls/FilterByTag/None>></option>\n\t\t\t\t<$list filter=\"[!is{$:/config/Manager/System}tags[]!is[system]sort[title]]\" variable=\"tag\">\n\t\t\t\t\t<option value=<<tag>>><$text text=<<tag>>/></option>\n\t\t\t\t</$list>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Sort/Prompt>> <$select tiddler=\"$:/config/Manager/Sort\" default=\"title\">\n\t\t\t\t<optgroup label=\"Common\">\n\t\t\t\t\t<$list filter=\"title modified modifier created creator created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t\t<optgroup label=\"All\">\n\t\t\t\t\t<$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}fields[]sort[title]] -title -modified -modifier -created -creator -created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t</$select>\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/Order\" field=\"text\" checked=\"reverse\" unchecked=\"forward\" default=\"forward\">\n\t\t\t\t<<lingo Controls/Order/Prompt>>\n\t\t\t</$checkbox>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/System\" field=\"text\" checked=\"\" unchecked=\"system\" default=\"system\">\n\t\t\t\t{{$:/language/SystemTiddlers/Include/Prompt}}\n\t\t\t</$checkbox>\n\t\t</div>\n\t</div>\n\t<div class=\"tc-manager-list\">\n\t\t<$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}]\">\n\t\t\t<$vars transclusion=<<currentTiddler>>>\n\t\t\t\t<div style=\"tc-manager-list-item\">\n\t\t\t\t\t<$button popup=<<qualify \"$:/state/manager/popup\">> class=\"tc-btn-invisible tc-manager-list-item-heading\" selectedClass=\"tc-manager-list-item-heading-selected\">\n\t\t\t\t\t\t<$text text=<<currentTiddler>>/>\n\t\t\t\t\t</$button>\n\t\t\t\t\t<$reveal state=<<qualify \"$:/state/manager/popup\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-manager-list-item-content tc-popup-handle\">\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-tiddler\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemMain]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-sidebar\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemSidebar]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</$reveal>\n\t\t\t\t</div>\n\t\t\t</$vars>\n\t\t</$list>\n\t</div>\n</div>\n"},"$:/core/ui/MissingTemplate":{"text":"<div class=\"tc-tiddler-missing\">\n<$button popup=<<qualify \"$:/state/popup/missing\">> class=\"tc-btn-invisible tc-missing-tiddler-label\">\n<$view field=\"title\" format=\"text\" />\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/missing\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n<hr>\n<$list filter=\"[all[current]backlinks[]sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n</div>\n"},"$:/core/ui/MoreSideBar/All":{"tags":"$:/tags/MoreSideBar","caption":"{{$:/language/SideBar/All/Caption}}","text":"<$list filter={{$:/core/Filters/AllTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"},"$:/core/ui/MoreSideBar/Drafts":{"tags":"$:/tags/MoreSideBar","caption":"{{$:/language/SideBar/Drafts/Caption}}","text":"<$list filter={{$:/core/Filters/Drafts!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"},"$:/core/ui/MoreSideBar/Explorer":{"tags":"$:/tags/MoreSideBar","caption":"{{$:/language/SideBar/Explorer/Caption}}","text":"<<tree \"$:/\">>\n"},"$:/core/ui/MoreSideBar/Missing":{"tags":"$:/tags/MoreSideBar","caption":"{{$:/language/SideBar/Missing/Caption}}","text":"<$list filter={{$:/core/Filters/Missing!!filter}} template=\"$:/core/ui/MissingTemplate\"/>\n"},"$:/core/ui/MoreSideBar/Orphans":{"tags":"$:/tags/MoreSideBar","caption":"{{$:/language/SideBar/Orphans/Caption}}","text":"<$list filter={{$:/core/Filters/Orphans!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"},"$:/core/ui/MoreSideBar/Plugins":{"tags":"$:/tags/MoreSideBar","caption":"{{$:/language/ControlPanel/Plugins/Caption}}","text":"\n{{$:/language/ControlPanel/Plugins/Installed/Hint}}\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar/Plugins]!has[draft.of]]\" default=\"$:/core/ui/MoreSideBar/Plugins/Plugins\" explicitState=\"$:/state/tab-1163638994\"/>\n"},"$:/core/ui/MoreSideBar/Recent":{"tags":"$:/tags/MoreSideBar","caption":"{{$:/language/SideBar/Recent/Caption}}","text":"<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"},"$:/core/ui/MoreSideBar/Shadows":{"tags":"$:/tags/MoreSideBar","caption":"{{$:/language/SideBar/Shadows/Caption}}","text":"<$list filter={{$:/core/Filters/ShadowTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"},"$:/core/ui/MoreSideBar/System":{"tags":"$:/tags/MoreSideBar","caption":"{{$:/language/SideBar/System/Caption}}","text":"<$list filter={{$:/core/Filters/SystemTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"},"$:/core/ui/MoreSideBar/Tags":{"tags":"$:/tags/MoreSideBar","caption":"{{$:/language/SideBar/Tags/Caption}}","text":"<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n{{$:/core/ui/Buttons/tag-manager}}\n\n</$set>\n\n</$set>\n\n</$set>\n\n<$list filter={{$:/core/Filters/AllTags!!filter}}>\n\n<$transclude tiddler=\"$:/core/ui/TagTemplate\"/>\n\n</$list>\n\n<hr class=\"tc-untagged-separator\">\n\n{{$:/core/ui/UntaggedTemplate}}\n"},"$:/core/ui/MoreSideBar/Types":{"tags":"$:/tags/MoreSideBar","caption":"{{$:/language/SideBar/Types/Caption}}","text":"<$list filter={{$:/core/Filters/TypedTiddlers!!filter}}>\n<div class=\"tc-menu-list-item\">\n<$view field=\"type\"/>\n<$list filter=\"[type{!!type}!is[system]sort[title]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}><$view field=\"title\"/></$link>\n</div>\n</$list>\n</div>\n</$list>\n"},"$:/core/ui/MoreSideBar/Plugins/Languages":{"tags":"$:/tags/MoreSideBar/Plugins","caption":"{{$:/language/ControlPanel/Plugins/Languages/Caption}}","text":"<$list filter=\"[!has[draft.of]plugin-type[language]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n"},"$:/core/ui/MoreSideBar/Plugins/Plugins":{"tags":"$:/tags/MoreSideBar/Plugins","caption":"{{$:/language/ControlPanel/Plugins/Plugins/Caption}}","text":"<$list filter=\"[!has[draft.of]plugin-type[plugin]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}>>/>\n"},"$:/core/ui/MoreSideBar/Plugins/Theme":{"tags":"$:/tags/MoreSideBar/Plugins","caption":"{{$:/language/ControlPanel/Plugins/Themes/Caption}}","text":"<$list filter=\"[!has[draft.of]plugin-type[theme]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n"},"$:/core/ui/Buttons/advanced-search":{"tags":"$:/tags/PageControls","caption":"{{$:/core/images/advanced-search-button}} {{$:/language/Buttons/AdvancedSearch/Caption}}","description":"{{$:/language/Buttons/AdvancedSearch/Hint}}","text":"\\whitespace trim\n\\define advanced-search-button(class)\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/advanced-search-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/AdvancedSearch/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/AdvancedSearch]]\" emptyMessage=<<advanced-search-button>>>\n<<advanced-search-button \"tc-selected\">>\n</$list>\n"},"$:/core/ui/Buttons/close-all":{"tags":"$:/tags/PageControls","caption":"{{$:/core/images/close-all-button}} {{$:/language/Buttons/CloseAll/Caption}}","description":"{{$:/language/Buttons/CloseAll/Hint}}","text":"<$button message=\"tm-close-all-tiddlers\" tooltip={{$:/language/Buttons/CloseAll/Hint}} aria-label={{$:/language/Buttons/CloseAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/CloseAll/Caption}}/></span>\n</$list>\n</$button>"},"$:/core/ui/Buttons/control-panel":{"tags":"$:/tags/PageControls","caption":"{{$:/core/images/options-button}} {{$:/language/Buttons/ControlPanel/Caption}}","description":"{{$:/language/Buttons/ControlPanel/Hint}}","text":"\\whitespace trim\n\\define control-panel-button(class)\n<$button to=\"$:/ControlPanel\" tooltip={{$:/language/Buttons/ControlPanel/Hint}} aria-label={{$:/language/Buttons/ControlPanel/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/options-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/ControlPanel/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/ControlPanel]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"},"$:/core/ui/Buttons/encryption":{"tags":"$:/tags/PageControls","caption":"{{$:/core/images/locked-padlock}} {{$:/language/Buttons/Encryption/Caption}}","description":"{{$:/language/Buttons/Encryption/Hint}}","text":"\\whitespace trim\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-clear-password\" tooltip={{$:/language/Buttons/Encryption/ClearPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/ClearPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/locked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/ClearPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-set-password\" tooltip={{$:/language/Buttons/Encryption/SetPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/SetPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/unlocked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/SetPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n"},"$:/core/ui/Buttons/export-page":{"tags":"$:/tags/PageControls","caption":"{{$:/core/images/export-button}} {{$:/language/Buttons/ExportPage/Caption}}","description":"{{$:/language/Buttons/ExportPage/Hint}}","text":"<$macrocall $name=\"exportButton\" exportFilter=\"[!is[system]sort[title]]\" lingoBase=\"$:/language/Buttons/ExportPage/\"/>"},"$:/core/ui/Buttons/fold-all":{"tags":"$:/tags/PageControls","caption":"{{$:/core/images/fold-all-button}} {{$:/language/Buttons/FoldAll/Caption}}","description":"{{$:/language/Buttons/FoldAll/Hint}}","text":"<$button tooltip={{$:/language/Buttons/FoldAll/Hint}} aria-label={{$:/language/Buttons/FoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FoldAll/Caption}}/></span>\n</$list>\n</$button>"},"$:/core/ui/Buttons/full-screen":{"tags":"$:/tags/PageControls","caption":"{{$:/core/images/full-screen-button}} {{$:/language/Buttons/FullScreen/Caption}}","description":"{{$:/language/Buttons/FullScreen/Hint}}","text":"<$button message=\"tm-full-screen\" tooltip={{$:/language/Buttons/FullScreen/Hint}} aria-label={{$:/language/Buttons/FullScreen/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/full-screen-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FullScreen/Caption}}/></span>\n</$list>\n</$button>"},"$:/core/ui/Buttons/home":{"tags":"$:/tags/PageControls","caption":"{{$:/core/images/home-button}} {{$:/language/Buttons/Home/Caption}}","description":"{{$:/language/Buttons/Home/Hint}}","text":"<$button message=\"tm-home\" tooltip={{$:/language/Buttons/Home/Hint}} aria-label={{$:/language/Buttons/Home/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/home-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Home/Caption}}/></span>\n</$list>\n</$button>"},"$:/core/ui/Buttons/import":{"tags":"$:/tags/PageControls","caption":"{{$:/core/images/import-button}} {{$:/language/Buttons/Import/Caption}}","description":"{{$:/language/Buttons/Import/Hint}}","text":"<div class=\"tc-file-input-wrapper\">\n<$button tooltip={{$:/language/Buttons/Import/Hint}} aria-label={{$:/language/Buttons/Import/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/import-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Import/Caption}}/></span>\n</$list>\n</$button>\n<$browse tooltip={{$:/language/Buttons/Import/Hint}}/>\n</div>"},"$:/core/ui/Buttons/language":{"tags":"$:/tags/PageControls","caption":"{{$:/core/images/globe}} {{$:/language/Buttons/Language/Caption}}","description":"{{$:/language/Buttons/Language/Hint}}","text":"\\whitespace trim\n\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/language\">> tooltip={{$:/language/Buttons/Language/Hint}} aria-label={{$:/language/Buttons/Language/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value={{$:/language}}>\n<$image source=<<flag-title>>/>\n</$set>\n</span>\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Language/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/language\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/languageswitcher}}\n</div>\n</$reveal>\n"},"$:/core/ui/Buttons/manager":{"tags":"$:/tags/PageControls","caption":"{{$:/core/images/list}} {{$:/language/Buttons/Manager/Caption}}","description":"{{$:/language/Buttons/Manager/Hint}}","text":"\\whitespace trim\n\\define manager-button(class)\n<$button to=\"$:/Manager\" tooltip={{$:/language/Buttons/Manager/Hint}} aria-label={{$:/language/Buttons/Manager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/list}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Manager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/Manager]]\" emptyMessage=<<manager-button>>>\n<<manager-button \"tc-selected\">>\n</$list>\n"},"$:/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()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/More/Caption}}/></span>\n</$list>\n</$button><$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"below\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]] -[[$:/core/ui/Buttons/more-page-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"},"$:/core/ui/Buttons/new-image":{"tags":"$:/tags/PageControls","caption":"{{$:/core/images/new-image-button}} {{$:/language/Buttons/NewImage/Caption}}","description":"{{$:/language/Buttons/NewImage/Hint}}","text":"\\whitespace trim\n<$button tooltip={{$:/language/Buttons/NewImage/Hint}} aria-label={{$:/language/Buttons/NewImage/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-image}}>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-image-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewImage/Caption}}/></span>\n</$list>\n</$button>\n"},"$:/core/ui/Buttons/new-journal":{"tags":"$:/tags/PageControls","caption":"{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournal/Caption}}","description":"{{$:/language/Buttons/NewJournal/Hint}}","text":"\\whitespace trim\n\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournal/Hint}} aria-label={{$:/language/Buttons/NewJournal/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-journal}}>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewJournal/Caption}}/></span>\n</$list>\n</$button>\n\\end\n<<journalButton>>\n"},"$:/core/ui/Buttons/new-tiddler":{"tags":"$:/tags/PageControls","caption":"{{$:/core/images/new-button}} {{$:/language/Buttons/NewTiddler/Caption}}","description":"{{$:/language/Buttons/NewTiddler/Hint}}","text":"\\whitespace trim\n<$button actions={{$:/core/ui/Actions/new-tiddler}} tooltip={{$:/language/Buttons/NewTiddler/Hint}} aria-label={{$:/language/Buttons/NewTiddler/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewTiddler/Caption}}/></span>\n</$list>\n</$button>\n"},"$:/core/ui/Buttons/palette":{"tags":"$:/tags/PageControls","caption":"{{$:/core/images/palette}} {{$:/language/Buttons/Palette/Caption}}","description":"{{$:/language/Buttons/Palette/Hint}}","text":"\\whitespace trim\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/palette\">> tooltip={{$:/language/Buttons/Palette/Hint}} aria-label={{$:/language/Buttons/Palette/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/palette}}\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Palette/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/palette\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\" style=\"font-size:0.7em;\">\n{{$:/snippets/paletteswitcher}}\n</div>\n</$reveal>\n"},"$:/core/ui/Buttons/print":{"tags":"$:/tags/PageControls","caption":"{{$:/core/images/print-button}} {{$:/language/Buttons/Print/Caption}}","description":"{{$:/language/Buttons/Print/Hint}}","text":"<$button message=\"tm-print\" tooltip={{$:/language/Buttons/Print/Hint}} aria-label={{$:/language/Buttons/Print/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/print-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Print/Caption}}/></span>\n</$list>\n</$button>"},"$:/core/ui/Buttons/refresh":{"tags":"$:/tags/PageControls","caption":"{{$:/core/images/refresh-button}} {{$:/language/Buttons/Refresh/Caption}}","description":"{{$:/language/Buttons/Refresh/Hint}}","text":"<$button message=\"tm-browser-refresh\" tooltip={{$:/language/Buttons/Refresh/Hint}} aria-label={{$:/language/Buttons/Refresh/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/refresh-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Refresh/Caption}}/></span>\n</$list>\n</$button>"},"$:/core/ui/Buttons/save-wiki":{"tags":"$:/tags/PageControls","caption":"{{$:/core/images/save-button}} {{$:/language/Buttons/SaveWiki/Caption}}","description":"{{$:/language/Buttons/SaveWiki/Hint}}","text":"<$button tooltip={{$:/language/Buttons/SaveWiki/Hint}} aria-label={{$:/language/Buttons/SaveWiki/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"site-title\" text={{$:/config/SaveWikiButton/Filename}}>\n<$action-sendmessage $message=\"tm-save-wiki\" $param={{$:/config/SaveWikiButton/Template}} filename=<<site-title>>/>\n</$wikify>\n<span class=\"tc-dirty-indicator\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/save-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/SaveWiki/Caption}}/></span>\n</$list>\n</span>\n</$button>"},"$:/core/ui/Buttons/storyview":{"tags":"$:/tags/PageControls","caption":"{{$:/core/images/storyview-classic}} {{$:/language/Buttons/StoryView/Caption}}","description":"{{$:/language/Buttons/StoryView/Hint}}","text":"\\whitespace trim\n\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/storyview\">> tooltip={{$:/language/Buttons/StoryView/Hint}} aria-label={{$:/language/Buttons/StoryView/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n<$set name=\"storyview\" value={{$:/view}}>\n<$transclude tiddler=<<icon>>/>\n</$set>\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/StoryView/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/storyview\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/viewswitcher}}\n</div>\n</$reveal>\n"},"$:/core/ui/Buttons/tag-manager":{"tags":"$:/tags/PageControls","caption":"{{$:/core/images/tag-button}} {{$:/language/Buttons/TagManager/Caption}}","description":"{{$:/language/Buttons/TagManager/Hint}}","text":"\\whitespace trim\n\\define control-panel-button(class)\n<$button to=\"$:/TagManager\" tooltip={{$:/language/Buttons/TagManager/Hint}} aria-label={{$:/language/Buttons/TagManager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/tag-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/TagManager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/TagManager]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"},"$:/core/ui/Buttons/theme":{"tags":"$:/tags/PageControls","caption":"{{$:/core/images/theme-button}} {{$:/language/Buttons/Theme/Caption}}","description":"{{$:/language/Buttons/Theme/Hint}}","text":"\\whitespace trim\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/theme\">> tooltip={{$:/language/Buttons/Theme/Hint}} aria-label={{$:/language/Buttons/Theme/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/theme-button}}\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Theme/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/theme\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$linkcatcher to=\"$:/theme\">\n{{$:/snippets/themeswitcher}}\n</$linkcatcher>\n</div>\n</$reveal>\n"},"$:/core/ui/Buttons/timestamp":{"tags":"$:/tags/PageControls","caption":"{{$:/core/images/timestamp-on}} {{$:/language/Buttons/Timestamp/Caption}}","description":"{{$:/language/Buttons/Timestamp/Hint}}","text":"\\whitespace trim\n<$reveal type=\"nomatch\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/On/Hint}} aria-label={{$:/language/Buttons/Timestamp/On/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"yes\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/timestamp-on}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/On/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/Off/Hint}} aria-label={{$:/language/Buttons/Timestamp/Off/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"no\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/timestamp-off}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/Off/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n"},"$:/core/ui/Buttons/unfold-all":{"tags":"$:/tags/PageControls","caption":"{{$:/core/images/unfold-all-button}} {{$:/language/Buttons/UnfoldAll/Caption}}","description":"{{$:/language/Buttons/UnfoldAll/Hint}}","text":"<$button tooltip={{$:/language/Buttons/UnfoldAll/Hint}} aria-label={{$:/language/Buttons/UnfoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-unfold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/UnfoldAll/Caption}}/></span>\n</$list>\n</$button>"},"$:/core/ui/PageTemplate/pagecontrols":{"text":"\\whitespace trim\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-page-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n<$set name=\"hidden\" value=<<config-title>>>\n<$list filter=\"[<hidden>!text[hide]]\" storyview=\"pop\" variable=\"ignore\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n</$set>\n</$list>\n</$set>\n</$list>\n</div>\n"},"$:/core/ui/PageStylesheet":{"text":"\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$set name=\"currentTiddler\" value={{$:/language}}>\n\n<$set name=\"languageTitle\" value={{!!name}}>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\n</$set>\n\n</$set>\n"},"$:/core/ui/PageTemplate/alerts":{"tags":"$:/tags/PageTemplate","text":"<div class=\"tc-alerts\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Alert]!has[draft.of]]\" template=\"$:/core/ui/AlertTemplate\" storyview=\"pop\"/>\n\n</div>\n"},"$:/core/ui/PageTemplate/drafts":{"tags":"$:/tags/PageTemplate","text":"\\whitespace trim\n<$reveal state=\"$:/status/IsReadOnly\" type=\"nomatch\" text=\"yes\" tag=\"div\" class=\"tc-drafts-list\">\n<$list filter=\"[has[draft.of]!sort[modified]] -[list[$:/StoryList]]\">\n<$link>\n{{$:/core/images/edit-button}} <$text text=<<currentTiddler>>/>\n</$link>\n</$list>\n</$reveal>\n"},"$:/core/ui/PageTemplate/pluginreloadwarning":{"tags":"$:/tags/PageTemplate","text":"\\define lingo-base() $:/language/\n\n<$list filter=\"[{$:/status/RequireReloadDueToPluginChange}match[yes]]\">\n\n<$reveal type=\"nomatch\" state=\"$:/temp/HidePluginWarning\" text=\"yes\">\n\n<div class=\"tc-plugin-reload-warning\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<<lingo PluginReloadWarning>> <$button set=\"$:/temp/HidePluginWarning\" setTo=\"yes\" class=\"tc-btn-invisible\">{{$:/core/images/close-button}}</$button>\n\n</$set>\n\n</div>\n\n</$reveal>\n\n</$list>\n"},"$:/core/ui/PageTemplate/sidebar":{"tags":"$:/tags/PageTemplate","text":"\\whitespace trim\n\\define config-title()\n$:/config/SideBarSegments/Visibility/$(listItem)$\n\\end\n\n<$scrollable fallthrough=\"no\" class=\"tc-sidebar-scrollable\">\n\n<div class=\"tc-sidebar-header\">\n\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBarSegment]!has[draft.of]]\" variable=\"listItem\">\n\n<$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\" tag=\"div\">\n\n<$transclude tiddler=<<listItem>> mode=\"block\"/>\n\n</$reveal>\n\n</$list>\n\n</$reveal>\n\n</div>\n\n</$scrollable>\n"},"$:/core/ui/PageTemplate/story":{"tags":"$:/tags/PageTemplate","text":"\\whitespace trim\n<section class=\"tc-story-river\">\n\n<section class=\"story-backdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AboveStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n<$list filter=\"[list[$:/StoryList]]\" history=\"$:/HistoryList\" template={{$:/config/ui/ViewTemplate}} editTemplate={{$:/config/ui/EditTemplate}} storyview={{$:/view}} emptyMessage={{$:/config/EmptyStoryMessage}}/>\n\n<section class=\"story-frontdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/BelowStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n</section>\n"},"$:/core/ui/PageTemplate/topleftbar":{"tags":"$:/tags/PageTemplate","text":"<span class=\"tc-topbar tc-topbar-left\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopLeftBar]!has[draft.of]]\" variable=\"listItem\" storyview=\"pop\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"},"$:/core/ui/PageTemplate/toprightbar":{"tags":"$:/tags/PageTemplate","text":"<span class=\"tc-topbar tc-topbar-right\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopRightBar]!has[draft.of]]\" variable=\"listItem\" storyview=\"pop\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"},"$:/core/ui/PageTemplate":{"name":"{{$:/language/PageTemplate/Name}}","description":"{{$:/language/PageTemplate/Description}}","text":"\\whitespace trim\n\\define containerClasses()\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$vars\n\ttv-config-toolbar-icons={{$:/config/Toolbar/Icons}}\n\ttv-config-toolbar-text={{$:/config/Toolbar/Text}}\n\ttv-config-toolbar-class={{$:/config/Toolbar/ButtonClass}}\n\ttv-enable-drag-and-drop={{$:/config/DragAndDrop/Enable}}\n\ttv-show-missing-links={{$:/config/MissingLinks}}\n\tstoryviewTitle={{$:/view}}\n\tlanguageTitle={{{ [{$:/language}get[name]] }}}>\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\n<$dropzone enable=<<tv-enable-drag-and-drop>>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageTemplate]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>>/>\n\n</$list>\n\n</$dropzone>\n\n</$navigator>\n\n</div>\n\n</$vars>\n"},"$:/PaletteManager":{"text":"\\define lingo-base() $:/language/ControlPanel/Palette/Editor/\n\\define describePaletteColour(colour)\n<$transclude tiddler=\"$:/language/Docs/PaletteColours/$colour$\"><$text text=\"$colour$\"/></$transclude>\n\\end\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\\whitespace trim\n<$wikify name=\"name\" text=\"\"\"$macrocall$\"\"\">\n<<name>>\n</$wikify>\n\\end\n\\define delete-colour-index-actions() <$action-setfield $index=<<colourName>>/>\n\\define palette-manager-colour-row-segment()\n\\whitespace trim\n<$edit-text index=<<colourName>> tag=\"input\" placeholder=<<edit-colour-placeholder>> default=\"\"/>\n<br>\n<$edit-text index=<<colourName>> type=\"color\" tag=\"input\" class=\"tc-palette-manager-colour-input\"/>\n<$list filter=\"[<currentTiddler>getindex<colourName>removeprefix[<<]removesuffix[>>]] [<currentTiddler>getindex<colourName>removeprefix[<$]removesuffix[/>]]\" variable=\"ignore\">\n<$set name=\"state\" value={{{ [[$:/state/palettemanager/]addsuffix<currentTiddler>addsuffix[/]addsuffix<colourName>] }}}>\n<$wikify name=\"newColourName\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall={{{ [<currentTiddler>getindex<colourName>] }}}/>\"\"\">\n<$reveal state=<<state>> type=\"nomatch\" text=\"show\">\n<$button tooltip=<<colour-tooltip show>> aria-label=<<colour-tooltip show>> class=\"tc-btn-invisible\" set=<<state>> setTo=\"show\">{{$:/core/images/down-arrow}}<$text text=<<newColourName>> class=\"tc-small-gap-left\"/></$button><br>\n</$reveal>\n<$reveal state=<<state>> type=\"match\" text=\"show\">\n<$button tooltip=<<colour-tooltip hide>> aria-label=<<colour-tooltip show>> class=\"tc-btn-invisible\" actions=\"\"\"<$action-deletetiddler $tiddler=<<state>>/>\"\"\">{{$:/core/images/up-arrow}}<$text text=<<newColourName>> class=\"tc-small-gap-left\"/></$button><br>\n</$reveal>\n<$reveal state=<<state>> type=\"match\" text=\"show\">\n<$set name=\"colourName\" value=<<newColourName>>>\n<br>\n<<palette-manager-colour-row-segment>>\n<br><br>\n</$set>\n</$reveal>\n</$wikify>\n</$set>\n</$list>\n\\end\n\\define palette-manager-colour-row()\n\\whitespace trim\n<tr>\n<td>\n<span style=\"float:right;\">\n<$button tooltip={{$:/language/ControlPanel/Palette/Editor/Delete/Hint}} aria-label={{$:/language/ControlPanel/Palette/Editor/Delete/Hint}} class=\"tc-btn-invisible\" actions=<<delete-colour-index-actions>>>\n{{$:/core/images/delete-button}}</$button>\n</span>\n''<$macrocall $name=\"describePaletteColour\" colour=<<colourName>>/>''<br/>\n<$macrocall $name=\"colourName\" $output=\"text/plain\"/>\n</td>\n<td>\n<<palette-manager-colour-row-segment>>\n</td>\n</tr>\n\\end\n\\define palette-manager-table()\n\\whitespace trim\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]indexes[]]\" variable=\"colourName\">\n<$list filter=\"[<currentTiddler>indexes[]removeprefix<colourName>suffix[]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$list filter=\"[{$:/state/palettemanager/showexternal}removeprefix[yes]suffix[]]\" variable=\"ignore\">\n<<palette-manager-colour-row>>\n</$list>\n\"\"\">\n<<palette-manager-colour-row>>\n</$list>\n</$list>\n</tbody>\n</table>\n\\end\n<$set name=\"currentTiddler\" value={{$:/palette}}>\n\n<<lingo Prompt>> <$link to={{$:/palette}}><$macrocall $name=\"currentTiddler\" $output=\"text/plain\"/></$link>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\" variable=\"listItem\">\n<<lingo Prompt/Modified>>\n<$button message=\"tm-delete-tiddler\" param={{$:/palette}}><<lingo Reset/Caption>></$button>\n</$list>\n\n<$list filter=\"[all[current]is[shadow]!is[tiddler]]\" variable=\"listItem\">\n<<lingo Clone/Prompt>>\n</$list>\n\n<$button message=\"tm-new-tiddler\" param={{$:/palette}}><<lingo Clone/Caption>></$button>\n\n<$checkbox tiddler=\"$:/state/palettemanager/showexternal\" field=\"text\" checked=\"yes\" unchecked=\"no\"><span class=\"tc-small-gap-left\"><<lingo Names/External/Show>></span></$checkbox>\n\n<<palette-manager-table>>\n"},"$:/core/ui/PluginInfo":{"text":"\\define localised-info-tiddler-title()\n$(currentTiddler)$/$(languageTitle)$/$(currentTab)$\n\\end\n\\define info-tiddler-title()\n$(currentTiddler)$/$(currentTab)$\n\\end\n\\define default-tiddler-title()\n$:/core/ui/PluginInfo/Default/$(currentTab)$\n\\end\n<$transclude tiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<default-tiddler-title>> mode=\"block\">\n{{$:/language/ControlPanel/Plugin/NoInfoFound/Hint}}\n</$transclude>\n</$transclude>\n</$transclude>\n</$transclude>\n"},"$:/core/ui/PluginInfo/Default/contents":{"text":"\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link />\n</li>\n</$list>\n</ul>\n"},"$:/core/ui/PluginListItemTemplate":{"text":"<div class=\"tc-menu-list-item\">\n<$link to={{!!title}}><$view field=\"description\"><$view field=\"title\"/></$view></$link>\n</div>"},"$:/core/ui/RootTemplate":{"text":"<$transclude tiddler={{{ [{$:/layout}has[text]] ~[[$:/core/ui/PageTemplate]] }}} mode=\"inline\"/>\n\n"},"$:/core/ui/SearchResults":{"text":"<div class=\"tc-search-results\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\"\"\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/search/currentTab\" text=<<currentTab>>/>\"\"\" explicitState=\"$:/state/tab/search-results/sidebar\"/>\n\n</$list>\n\n</div>\n"},"$:/core/ui/SideBar/More":{"tags":"$:/tags/SideBar","caption":"{{$:/language/SideBar/More/Caption}}","text":"<div class=\"tc-more-sidebar\">\n<$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</div>\n"},"$:/core/ui/SideBar/Open":{"tags":"$:/tags/SideBar","caption":"{{$:/language/SideBar/Open/Caption}}","text":"\\whitespace trim\n\\define lingo-base() $:/language/CloseAll/\n\n\\define drop-actions()\n<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define placeholder()\n<div class=\"tc-droppable-placeholder\"/>\n\\end\n\n\\define droppable-item(button)\n\\whitespace trim\n<$droppable actions=<<drop-actions>> enable=<<tv-allow-drag-and-drop>>>\n<<placeholder>>\n<div>\n$button$\n</div>\n</$droppable>\n\\end\n\n<div class=\"tc-sidebar-tab-open\">\n<$list filter=\"[list<tv-story-list>]\" history=<<tv-history-list>> storyview=\"pop\">\n<div class=\"tc-sidebar-tab-open-item\">\n<$macrocall $name=\"droppable-item\" button=\"\"\"<$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}}</$button><$link to={{!!title}}><$view field=\"title\"/></$link>\"\"\"/>\n</div>\n</$list>\n<$tiddler tiddler=\"\">\n<div>\n<$macrocall $name=\"droppable-item\" button=\"\"\"<$button message=\"tm-close-all-tiddlers\" class=\"tc-btn-invisible tc-btn-mini\"><<lingo Button>></$button>\"\"\"/>\n</div>\n</$tiddler>\n</div>\n"},"$:/core/ui/SideBar/Recent":{"tags":"$:/tags/SideBar","caption":"{{$:/language/SideBar/Recent/Caption}}","text":"<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"},"$:/core/ui/SideBar/Tools":{"tags":"$:/tags/SideBar","caption":"{{$:/language/SideBar/Tools/Caption}}","text":"\\define lingo-base() $:/language/ControlPanel/\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n\n<<lingo Basics/Version/Prompt>> <<version>>\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n\n<div style=\"position:relative;\" class={{{ [<listItem>encodeuricomponent[]addprefix[tc-btn-]] }}}>\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</div>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"},"$:/core/ui/SideBarLists":{"text":"<$transclude tiddler=\"$:/core/ui/SideBarSegments/search\"/>\n\n<$transclude tiddler=\"$:/core/ui/SideBarSegments/tabs\"/>\n\n"},"$:/core/ui/SideBarSegments/page-controls":{"tags":"$:/tags/SideBarSegment","text":"{{||$:/core/ui/PageTemplate/pagecontrols}}\n"},"$:/core/ui/SideBarSegments/search":{"tags":"$:/tags/SideBarSegment","text":"\\whitespace trim\n\n\\define count-popup-button()\n\\whitespace trim\n<$button popup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n<$list filter=\"[{$(searchTiddler)$}minlength{$:/config/Search/MinLength}limit[1]]\" variable=\"listItem\">\n<$vars userInput={{{ [<searchTiddler>get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}} replaceRegexp=\"limit\\[\\d+\\]\">\n<$vars primaryListFilter={{{ [<configTiddler>get[first-search-filter]search-replace:g:regexp<replaceRegexp>,[]] }}} secondaryListFilter={{{ [<configTiddler>get[second-search-filter]search-replace:g:regexp<replaceRegexp>,[]] }}}>\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[subfilter<primaryListFilter>] [subfilter<secondaryListFilter>]\"/>\"\"\">\n{{$:/language/Search/Matches}}\n</$set>\n</$vars>\n</$vars>\n</$list>\n</$button>\n\\end\n\n\\define search-results-list()\n\\whitespace trim\n<$vars userInput={{$(searchTiddler)$}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}}>\n<$list filter=\"[<userInput>minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$tiddler tiddler=<<configTiddler>>>\n\n{{$:/core/ui/SearchResults}}\n\n</$tiddler>\n\n</$list>\n</$vars>\n\\end\n\n\\define cancel-search-actions() <$list filter=\"[<searchTiddler>get[text]!match{$:/temp/search}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/search]] [<searchTiddler>] [<searchListState>]\"/>\"\"\"><$action-setfield $tiddler=\"$:/temp/search\" text={{{ [<searchTiddler>get[text]] }}}/><$action-setfield $tiddler=\"$:/temp/search/refresh\" text=\"yes\"/></$list>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab/search-results/sidebar\" tag=\"$:/tags/SearchResults\" beforeafter=\"$beforeafter$\" defaultState={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/search/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define advanced-search-actions() <$action-setfield $tiddler=\"$:/temp/advancedsearch\" text={{$:/temp/search/input}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/search/input}}/><<delete-state-tiddlers>><$action-navigate $to=\"$:/AdvancedSearch\"/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\"[data-tiddler-title=\"$:/AdvancedSearch\"] .tc-search input\"\"\" preventScroll=\"true\"/><$action-deletetiddler $filter=\"$:/temp/search $:/temp/search/input $:/temp/search/refresh [<searchListState>]\"/>\n\n<div class=\"tc-sidebar-lists tc-sidebar-search\">\n\n<$vars editTiddler=\"$:/temp/search\" searchTiddler=\"$:/temp/search/input\" searchListState=<<qualify \"$:/state/search-list/selected-item\">>>\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$keyboard key=\"((advanced-search-sidebar))\" actions=<<advanced-search-actions>>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<editTiddler>> storeTitle=<<searchTiddler>> \n\t\tselectionStateTitle=<<searchListState>> refreshTitle=\"$:/temp/search/refresh\" type=\"search\" \n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} focusPopup=<<qualify \"$:/state/popup/search-dropdown\">> \n\t\tclass=\"tc-popup-handle\" filterMinLength={{$:/config/Search/MinLength}} inputCancelActions=<<cancel-search-actions>> \n\t\tinputAcceptActions=<<input-accept-actions>> inputAcceptVariantActions=<<input-accept-variant-actions>> cancelPopups=\"yes\" \n\t\tconfigTiddlerFilter=\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\"/>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n<$reveal state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n<$button tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n<<advanced-search-actions>>\n{{$:/core/images/advanced-search-button}}\n</$button>\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>><$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-search input\"/>\n{{$:/core/images/close-button}}\n</$button>\n<<count-popup-button>>\n</$reveal>\n<$reveal state=<<searchTiddler>> type=\"match\" text=\"\">\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/advanced-search-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown-wrapper\" state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown tc-search-drop-down tc-popup-handle\" state=<<qualify \"$:/state/popup/search-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n\n<<search-results-list>>\n\n</$reveal>\n\n</$reveal>\n\n</$vars>\n\n</div>\n"},"$:/core/ui/SideBarSegments/site-subtitle":{"tags":"$:/tags/SideBarSegment","text":"<div class=\"tc-site-subtitle\">\n\n<$transclude tiddler=\"$:/SiteSubtitle\" mode=\"inline\"/>\n\n</div>\n"},"$:/core/ui/SideBarSegments/site-title":{"tags":"$:/tags/SideBarSegment","text":"<h1 class=\"tc-site-title\">\n\n<$transclude tiddler=\"$:/SiteTitle\" mode=\"inline\"/>\n\n</h1>\n"},"$:/core/ui/SideBarSegments/tabs":{"tags":"$:/tags/SideBarSegment","text":"<div class=\"tc-sidebar-lists tc-sidebar-tabs\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\" default={{$:/config/DefaultSidebarTab}} state=\"$:/state/tab/sidebar\" class=\"tc-sidebar-tabs-main\" explicitState=\"$:/state/tab/sidebar--595412856\"/>\n\n</div>\n"},"$:/core/ui/SwitcherModal":{"subtitle":"<$text text={{{[<switch>lookup[$:/language/Switcher/Subtitle/]]}}}/>","class":"tc-modal-centered","text":"<$tiddler tiddler={{{[<switch>lookup[$:/config/SwitcherTargets/]]}}}>\n\n\n<$transclude/>\n\n\n</$tiddler>"},"$:/TagManager":{"icon":"$:/core/images/tag-button","color":"#bbb","text":"\\define lingo-base() $:/language/TagManager/\n\\define iconEditorTab(type)\n\\whitespace trim\n<$link to=\"\"><<lingo Icons/None>></$link>\n<$list filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[sort[title]] +[$type$is[system]]\">\n<$link to={{!!title}}>\n<$transclude/> <$view field=\"title\"/>\n</$link>\n</$list>\n\\end\n\\define iconEditor(title)\n\\whitespace trim\n<div class=\"tc-drop-down-wrapper\">\n<$button popupTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal stateTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$linkcatcher actions=\"\"\"<$action-setfield $tiddler=<<__title__>> icon=<<navigateTo>>/>\"\"\">\n<<iconEditorTab type:\"!\">>\n<hr/>\n<<iconEditorTab type:\"\">>\n</$linkcatcher>\n</div>\n</$reveal>\n</div>\n\\end\n\\define toggleButton(state)\n\\whitespace trim\n<$reveal stateTitle=<<__state__>> type=\"match\" text=\"closed\" default=\"closed\">\n<$button setTitle=<<__state__>> setTo=\"open\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n<$reveal stateTitle=<<__state__>> type=\"match\" text=\"open\" default=\"closed\">\n<$button setTitle=<<__state__>> setTo=\"closed\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n\\end\n\\whitespace trim\n<table class=\"tc-tag-manager-table\">\n<tbody>\n<tr>\n<th><<lingo Colour/Heading>></th>\n<th class=\"tc-tag-manager-tag\"><<lingo Tag/Heading>></th>\n<th><<lingo Count/Heading>></th>\n<th><<lingo Icon/Heading>></th>\n<th><<lingo Info/Heading>></th>\n</tr>\n<$list filter=\"[tags[]!is[system]sort[title]]\">\n<tr>\n<td><$edit-text field=\"color\" tag=\"input\" type=\"color\"/></td>\n<td>{{||$:/core/ui/TagTemplate}}</td>\n<td><$count filter=\"[all[current]tagging[]]\"/></td>\n<td>\n<$macrocall $name=\"iconEditor\" title={{!!title}}/>\n</td>\n<td>\n<$macrocall $name=\"toggleButton\" state={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} /> \n</td>\n</tr>\n<tr>\n<td></td>\n<td colspan=\"4\">\n<$reveal stateTitle={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} type=\"match\" text=\"open\" default=\"\">\n<table>\n<tbody>\n<tr><td><<lingo Colour/Heading>></td><td><$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/></td></tr>\n<tr><td><<lingo Icon/Heading>></td><td><$edit-text field=\"icon\" tag=\"input\" size=\"45\"/></td></tr>\n</tbody>\n</table>\n</$reveal>\n</td>\n</tr>\n</$list>\n<tr>\n<td></td>\n<td style=\"position:relative;\">\n{{$:/core/ui/UntaggedTemplate}}\n</td>\n<td>\n<small class=\"tc-menu-list-count\"><$count filter=\"[untagged[]!is[system]] -[tags[]]\"/></small>\n</td>\n<td></td>\n<td></td>\n</tr>\n</tbody>\n</table>\n"},"$:/core/ui/TagPickerTagTemplate":{"text":"\\whitespace trim\n<$button class=<<button-classes>> tag=\"a\" tooltip={{$:/language/EditTemplate/Tags/Add/Button/Hint}}>\n<$list filter=\"[<saveTiddler>minlength[1]]\">\n<$action-listops $tiddler=<<saveTiddler>> $field=<<tagField>> $subfilter=\"[<tag>]\"/>\n</$list>\n<$set name=\"currentTiddlerCSSEscaped\" value={{{ [<saveTiddler>escapecss[]] }}}>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=<<get-tagpicker-focus-selector>> preventScroll=\"true\"/>\n</$set>\n<<delete-tag-state-tiddlers>>\n<$list filter=\"[<refreshTitle>minlength[1]]\">\n<$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n</$list>\n<<actions>>\n<$set name=\"backgroundColor\" value={{!!color}}>\n<$wikify name=\"foregroundColor\" text=\"\"\"<$macrocall $name=\"contrastcolour\" target={{!!color}} fallbackTarget=<<fallbackTarget>> colourA=<<colourA>> colourB=<<colourB>>/>\"\"\">\n<span class=\"tc-tag-label tc-btn-invisible\" style=<<tag-pill-styles>>>\n<$transclude tiddler={{!!icon}}/><$view field=\"title\" format=\"text\"/>\n</span>\n</$wikify>\n</$set>\n</$button>\n"},"$:/core/ui/TagTemplate":{"text":"\\whitespace trim\n<span class=\"tc-tag-list-item\" data-tag-title=<<currentTiddler>>>\n<$set name=\"transclusion\" value=<<currentTiddler>>>\n<$macrocall $name=\"tag-pill-body\" tag=<<currentTiddler>> icon={{!!icon}} colour={{!!color}} palette={{$:/palette}} element-tag=\"\"\"$button\"\"\" element-attributes=\"\"\"popup=<<qualify \"$:/state/popup/tag\">> dragFilter='[all[current]tagging[]]' tag='span'\"\"\"/>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</$set>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TagDropdown]!has[draft.of]]\" variable=\"listItem\"> \n<$transclude tiddler=<<listItem>>/> \n</$list>\n<hr>\n<$macrocall $name=\"list-tagged-draggable\" tag=<<currentTiddler>>/>\n</$reveal>\n</$set>\n</span>\n"},"$:/core/ui/TiddlerFieldTemplate":{"text":"<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<listItem>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<listItem>>/>\n</td>\n</tr>"},"$:/core/ui/TiddlerFields":{"text":"<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"},"$:/core/ui/TiddlerInfo/Advanced/PluginInfo":{"tags":"$:/tags/TiddlerInfo/Advanced","text":"\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<$list filter=\"[all[current]has[plugin-type]]\">\n\n! <<lingo Heading>>\n\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</li>\n</$list>\n</ul>\n\n</$list>\n"},"$:/core/ui/TiddlerInfo/Advanced/ShadowInfo":{"tags":"$:/tags/TiddlerInfo/Advanced","text":"\\define lingo-base() $:/language/TiddlerInfo/Advanced/ShadowInfo/\n<$set name=\"infoTiddler\" value=<<currentTiddler>>>\n\n''<<lingo Heading>>''\n\n<$list filter=\"[all[current]!is[shadow]]\">\n\n<<lingo NotShadow/Hint>>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]]\">\n\n<<lingo Shadow/Hint>>\n\n<$list filter=\"[all[current]shadowsource[]]\">\n\n<$set name=\"pluginTiddler\" value=<<currentTiddler>>>\n<<lingo Shadow/Source>>\n</$set>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\">\n\n<<lingo OverriddenShadow/Hint>>\n\n</$list>\n\n\n</$list>\n</$set>\n"},"$:/core/ui/TiddlerInfo/Advanced":{"tags":"$:/tags/TiddlerInfo","caption":"{{$:/language/TiddlerInfo/Advanced/Caption}}","text":"<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo/Advanced]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>> mode=\"block\"/>\n</$list>\n"},"$:/core/ui/TiddlerInfo/Fields":{"tags":"$:/tags/TiddlerInfo","caption":"{{$:/language/TiddlerInfo/Fields/Caption}}","text":"<$transclude tiddler=\"$:/core/ui/TiddlerFields\"/>\n"},"$:/core/ui/TiddlerInfo/List":{"tags":"$:/tags/TiddlerInfo","caption":"{{$:/language/TiddlerInfo/List/Caption}}","text":"\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[list{!!title}]\" emptyMessage=<<lingo List/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"},"$:/core/ui/TiddlerInfo/Listed":{"tags":"$:/tags/TiddlerInfo","caption":"{{$:/language/TiddlerInfo/Listed/Caption}}","text":"\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]listed[]!is[system]]\" emptyMessage=<<lingo Listed/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"},"$:/core/ui/TiddlerInfo/References":{"tags":"$:/tags/TiddlerInfo","caption":"{{$:/language/TiddlerInfo/References/Caption}}","text":"\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]backlinks[]sort[title]]\" emptyMessage=<<lingo References/Empty>> template=\"$:/core/ui/ListItemTemplate\">\n</$list>"},"$:/core/ui/TiddlerInfo/Tagging":{"tags":"$:/tags/TiddlerInfo","caption":"{{$:/language/TiddlerInfo/Tagging/Caption}}","text":"\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]tagging[]]\" emptyMessage=<<lingo Tagging/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"},"$:/core/ui/TiddlerInfo/Tools":{"tags":"$:/tags/TiddlerInfo","caption":"{{$:/language/TiddlerInfo/Tools/Caption}}","text":"\\define lingo-base() $:/language/TiddlerInfo/\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\">\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"},"$:/core/ui/TiddlerInfo":{"text":"<div style=\"position:relative;\">\n<div class=\"tc-tiddler-controls\" style=\"position:absolute;right:0;\">\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n</div>\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo]!has[draft.of]]\" default={{$:/config/TiddlerInfo/Default}}/>\n"},"$:/core/ui/TopBar/menu":{"tags":"$:/tags/TopRightBar","text":"<$list filter=\"[[$:/state/sidebar]get[text]] +[else[yes]!match[no]]\" variable=\"ignore\">\n<$button set=\"$:/state/sidebar\" setTo=\"no\" tooltip={{$:/language/Buttons/HideSideBar/Hint}} aria-label={{$:/language/Buttons/HideSideBar/Caption}} class=\"tc-btn-invisible tc-hide-sidebar-btn\">{{$:/core/images/chevron-right}}</$button>\n</$list>\n<$list filter=\"[[$:/state/sidebar]get[text]] +[else[yes]match[no]]\" variable=\"ignore\">\n<$button set=\"$:/state/sidebar\" setTo=\"yes\" tooltip={{$:/language/Buttons/ShowSideBar/Hint}} aria-label={{$:/language/Buttons/ShowSideBar/Caption}} class=\"tc-btn-invisible tc-show-sidebar-btn\">{{$:/core/images/chevron-left}}</$button>\n</$list>\n"},"$:/core/ui/UntaggedTemplate":{"text":"\\define lingo-base() $:/language/SideBar/\n<$button popup=<<qualify \"$:/state/popup/tag\">> class=\"tc-btn-invisible tc-untagged-label tc-tag-label\">\n<<lingo Tags/Untagged/Caption>>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\">\n<div class=\"tc-drop-down\">\n<$list filter=\"[untagged[]!is[system]] -[tags[]] +[sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n"},"$:/core/ui/ViewTemplate/body":{"tags":"$:/tags/ViewTemplate","text":"<$reveal tag=\"div\" class=\"tc-tiddler-body\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[current]!has[plugin-type]!field:hide-body[yes]]\">\n\n<$transclude>\n\n<$transclude tiddler=\"$:/language/MissingTiddler/Hint\"/>\n\n</$transclude>\n\n</$list>\n\n</$reveal>\n"},"$:/core/ui/ViewTemplate/classic":{"tags":"$:/tags/ViewTemplate $:/tags/EditTemplate","text":"\\define lingo-base() $:/language/ClassicWarning/\n<$list filter=\"[all[current]type[text/x-tiddlywiki]]\">\n<div class=\"tc-message-box\">\n\n<<lingo Hint>>\n\n<$button set=\"!!type\" setTo=\"text/vnd.tiddlywiki\"><<lingo Upgrade/Caption>></$button>\n\n</div>\n</$list>\n"},"$:/core/ui/ViewTemplate/import":{"tags":"$:/tags/ViewTemplate","text":"\\define lingo-base() $:/language/Import/\n\n\\define buttons()\n<$button message=\"tm-delete-tiddler\" param=<<currentTiddler>>><<lingo Listing/Cancel/Caption>></$button>\n<$button message=\"tm-perform-import\" param=<<currentTiddler>>><<lingo Listing/Import/Caption>></$button>\n<<lingo Listing/Preview>> <$select tiddler=\"$:/state/importpreviewtype\" default=\"$:/core/ui/ImportPreviews/Text\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ImportPreview]!has[draft.of]]\">\n<option value=<<currentTiddler>>>{{!!caption}}</option>\n</$list>\n</$select>\n\\end\n\n<$list filter=\"[all[current]field:plugin-type[import]]\">\n\n<div class=\"tc-import\">\n\n<<lingo Listing/Hint>>\n\n<<buttons>>\n\n{{||$:/core/ui/ImportListing}}\n\n<<buttons>>\n\n</div>\n\n</$list>\n"},"$:/core/ui/ViewTemplate/plugin":{"tags":"$:/tags/ViewTemplate","text":"<$reveal tag=\"div\" class=\"tc-tiddler-plugin-info\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[current]has[plugin-type]] -[all[current]field:plugin-type[import]]\">\n<$set name=\"plugin-type\" value={{!!plugin-type}}>\n<$set name=\"default-popup-state\" value=\"yes\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n{{||$:/core/ui/Components/plugin-info}}\n</$set>\n</$set>\n</$set>\n</$list>\n</$reveal>"},"$:/core/ui/ViewTemplate/subtitle":{"tags":"$:/tags/ViewTemplate","text":"\\whitespace trim\n<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}} />\n<$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n</$reveal>\n"},"$:/core/ui/ViewTemplate/tags":{"tags":"$:/tags/ViewTemplate","text":"<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-tags-wrapper\"><$list filter=\"[all[current]tags[]sort[title]]\" template=\"$:/core/ui/TagTemplate\" storyview=\"pop\"/></div>\n</$reveal>\n"},"$:/core/ui/ViewTemplate/title":{"tags":"$:/tags/ViewTemplate","text":"\\whitespace trim\n\\define title-styles()\nfill:$(foregroundColor)$;\n\\end\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<span class=\"tc-tiddler-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\"><$transclude tiddler=<<listItem>>/></$set></$reveal></$list>\n</span>\n<$set name=\"tv-wikilinks\" value={{$:/config/Tiddlers/TitleLinks}}>\n<$link>\n<$set name=\"foregroundColor\" value={{!!color}}>\n<$list filter=\"[all[current]has[icon]]~[[$:/config/DefaultTiddlerIcon]has[text]]\">\n<span class=\"tc-tiddler-title-icon\" style=<<title-styles>>>\n<$transclude tiddler={{!!icon}}>\n<$transclude tiddler={{$:/config/DefaultTiddlerIcon}}/>\n</$transclude>\n</span>\n</$list>\n</$set>\n<$list filter=\"[all[current]removeprefix[$:/]]\">\n<h2 class=\"tc-title\" title={{$:/language/SystemTiddler/Tooltip}}>\n<span class=\"tc-system-title-prefix\">$:/</span><$text text=<<currentTiddler>>/>\n</h2>\n</$list>\n<$list filter=\"[all[current]!prefix[$:/]]\">\n<h2 class=\"tc-title\">\n<$view field=\"title\"/>\n</h2>\n</$list>\n</$link>\n</$set>\n</div>\n\n<$reveal type=\"nomatch\" text=\"\" default=\"\" state=<<tiddlerInfoState>> class=\"tc-tiddler-info tc-popup-handle\" animate=\"yes\" retain=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfoSegment]!has[draft.of]] [[$:/core/ui/TiddlerInfo]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>> mode=\"block\"/></$list>\n\n</$reveal>\n</div>"},"$:/core/ui/ViewTemplate/unfold":{"tags":"$:/tags/ViewTemplate","text":"<$reveal tag=\"div\" type=\"nomatch\" state=\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar\" text=\"hide\">\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=\"tc-fold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-up}}\n</$button>\n</$reveal>\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"show\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=\"tc-unfold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</$reveal>\n"},"$:/core/ui/ViewTemplate":{"text":"\\define folded-state()\n$:/state/folded/$(currentTiddler)$\n\\end\n\\define cancel-delete-tiddler-actions(message) <$action-sendmessage $message=\"tm-$message$-tiddler\"/>\n\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!has[draft.of]]\n<$vars storyTiddler=<<currentTiddler>> tiddlerInfoState=<<qualify \"$:/state/popup/tiddler-info\">>><div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class={{{ tc-tiddler-frame tc-tiddler-view-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[shadow]is[tiddler]then[tc-tiddler-overridden-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewTemplate]!has[draft.of]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>>/></$list>\n</div>\n</$vars>\n"},"$:/core/ui/Buttons/clone":{"tags":"$:/tags/ViewToolbar","caption":"{{$:/core/images/clone-button}} {{$:/language/Buttons/Clone/Caption}}","description":"{{$:/language/Buttons/Clone/Hint}}","text":"\\whitespace trim\n<$button message=\"tm-new-tiddler\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/Clone/Hint}} aria-label={{$:/language/Buttons/Clone/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/clone-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Clone/Caption}}/>\n</span>\n</$list>\n</$button>"},"$:/core/ui/Buttons/close-others":{"tags":"$:/tags/ViewToolbar","caption":"{{$:/core/images/close-others-button}} {{$:/language/Buttons/CloseOthers/Caption}}","description":"{{$:/language/Buttons/CloseOthers/Hint}}","text":"\\whitespace trim\n<$button message=\"tm-close-other-tiddlers\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/CloseOthers/Hint}} aria-label={{$:/language/Buttons/CloseOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/CloseOthers/Caption}}/>\n</span>\n</$list>\n</$button>"},"$:/core/ui/Buttons/close":{"tags":"$:/tags/ViewToolbar","caption":"{{$:/core/images/close-button}} {{$:/language/Buttons/Close/Caption}}","description":"{{$:/language/Buttons/Close/Hint}}","text":"\\whitespace trim\n<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Close/Caption}}/>\n</span>\n</$list>\n</$button>"},"$:/core/ui/Buttons/edit":{"tags":"$:/tags/ViewToolbar","caption":"{{$:/core/images/edit-button}} {{$:/language/Buttons/Edit/Caption}}","description":"{{$:/language/Buttons/Edit/Hint}}","text":"\\whitespace trim\n<$button message=\"tm-edit-tiddler\" tooltip={{$:/language/Buttons/Edit/Hint}} aria-label={{$:/language/Buttons/Edit/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/edit-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Edit/Caption}}/>\n</span>\n</$list>\n</$button>"},"$:/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()\n[[$(currentTiddler)$]]\n\\end\n<$macrocall $name=\"exportButton\" exportFilter=<<makeExportFilter>> lingoBase=\"$:/language/Buttons/ExportTiddler/\" baseFilename=<<currentTiddler>>/>"},"$:/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":"<!-- This dummy toolbar button is here to allow visibility of the fold-bar to be controlled as if it were a toolbar button -->"},"$:/core/ui/Buttons/fold-others":{"tags":"$:/tags/ViewToolbar","caption":"{{$:/core/images/fold-others-button}} {{$:/language/Buttons/FoldOthers/Caption}}","description":"{{$:/language/Buttons/FoldOthers/Hint}}","text":"\\whitespace trim\n<$button tooltip={{$:/language/Buttons/FoldOthers/Hint}} aria-label={{$:/language/Buttons/FoldOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-other-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/FoldOthers/Caption}}/>\n</span>\n</$list>\n</$button>"},"$:/core/ui/Buttons/fold":{"tags":"$:/tags/ViewToolbar","caption":"{{$:/core/images/fold-button}} {{$:/language/Buttons/Fold/Caption}}","description":"{{$:/language/Buttons/Fold/Hint}}","text":"\\whitespace trim\n<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Fold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Unfold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n"},"$:/core/ui/Buttons/info":{"tags":"$:/tags/ViewToolbar","caption":"{{$:/core/images/info-button}} {{$:/language/Buttons/Info/Caption}}","description":"{{$:/language/Buttons/Info/Hint}}","text":"\\whitespace trim\n\\define button-content()\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/info-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Info/Caption}}/>\n</span>\n</$list>\n\\end\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"popup\">\n<$button popup=<<tiddlerInfoState>> tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$reveal state=<<tiddlerInfoState>> type=\"match\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"yes\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=<<tiddlerInfoState>> type=\"nomatch\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n</$reveal>"},"$:/core/ui/Buttons/more-tiddler-actions":{"tags":"$:/tags/ViewToolbar","caption":"{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}","description":"{{$:/language/Buttons/More/Hint}}","text":"\\whitespace trim\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/More/Caption}}/>\n</span>\n</$list>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]] -[[$:/core/ui/Buttons/more-tiddler-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"},"$:/core/ui/Buttons/new-here":{"tags":"$:/tags/ViewToolbar","caption":"{{$:/core/images/new-here-button}} {{$:/language/Buttons/NewHere/Caption}}","description":"{{$:/language/Buttons/NewHere/Hint}}","text":"\\whitespace trim\n\\define newHereActions()\n<$set name=\"tags\" filter=\"[<currentTiddler>] [{$:/config/NewTiddler/Tags}]\">\n<$action-sendmessage $message=\"tm-new-tiddler\" tags=<<tags>>/>\n</$set>\n\\end\n\\define newHereButton()\n<$button actions=<<newHereActions>> tooltip={{$:/language/Buttons/NewHere/Hint}} aria-label={{$:/language/Buttons/NewHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-here-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewHere/Caption}}/>\n</span>\n</$list>\n</$button>\n\\end\n<<newHereButton>>\n"},"$:/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":"\\whitespace trim\n\\define journalButtonTags()\n[[$(currentTiddlerTag)$]] $(journalTags)$\n\\end\n\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournalHere/Hint}} aria-label={{$:/language/Buttons/NewJournalHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalButtonTags>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewJournalHere/Caption}}/>\n</span>\n</$list>\n</$wikify>\n</$button>\n\\end\n<$set name=\"journalTitleTemplate\" value={{$:/config/NewJournal/Title}}>\n<$set name=\"journalTags\" value={{$:/config/NewJournal/Tags}}>\n<$set name=\"currentTiddlerTag\" value=<<currentTiddler>>>\n<<journalButton>>\n</$set>\n</$set>\n</$set>\n"},"$:/core/ui/Buttons/open-window":{"tags":"$:/tags/ViewToolbar","caption":"{{$:/core/images/open-window}} {{$:/language/Buttons/OpenWindow/Caption}}","description":"{{$:/language/Buttons/OpenWindow/Hint}}","text":"\\whitespace trim\n<$button message=\"tm-open-window\" tooltip={{$:/language/Buttons/OpenWindow/Hint}} aria-label={{$:/language/Buttons/OpenWindow/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/open-window}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/OpenWindow/Caption}}/>\n</span>\n</$list>\n</$button>"},"$:/core/ui/Buttons/permalink":{"tags":"$:/tags/ViewToolbar","caption":"{{$:/core/images/permalink-button}} {{$:/language/Buttons/Permalink/Caption}}","description":"{{$:/language/Buttons/Permalink/Hint}}","text":"\\whitespace trim\n<$button message=\"tm-permalink\" tooltip={{$:/language/Buttons/Permalink/Hint}} aria-label={{$:/language/Buttons/Permalink/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/permalink-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permalink/Caption}}/>\n</span>\n</$list>\n</$button>"},"$:/core/ui/Buttons/permaview":{"tags":"$:/tags/ViewToolbar $:/tags/PageControls","caption":"{{$:/core/images/permaview-button}} {{$:/language/Buttons/Permaview/Caption}}","description":"{{$:/language/Buttons/Permaview/Hint}}","text":"\\whitespace trim\n<$button message=\"tm-permaview\" tooltip={{$:/language/Buttons/Permaview/Hint}} aria-label={{$:/language/Buttons/Permaview/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/permaview-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permaview/Caption}}/>\n</span>\n</$list>\n</$button>"},"$:/DefaultTiddlers":{"text":"GettingStarted\n"},"$:/temp/advancedsearch":{"text":""},"$:/snippets/allfields":{"text":"\\define renderfield(title)\n<tr class=\"tc-view-field\"><td class=\"tc-view-field-name\">''$title$'':</td><td class=\"tc-view-field-value\">//{{$:/language/Docs/Fields/$title$}}//</td></tr>\n\\end\n<table class=\"tc-view-field-table\"><tbody><$list filter=\"[fields[]sort[title]]\" variable=\"listItem\"><$macrocall $name=\"renderfield\" title=<<listItem>>/></$list>\n</tbody></table>\n"},"$:/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/DownloadSaver/AutoSave":{"text":"no"},"$:/config/Drafts/TypingTimeout":{"text":"400"},"$:/config/EditMode/fieldname-filter":{"first-search-filter":"[!is[shadow]!is[system]fields[]search:title<userInput>sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type","second-search-filter":"[fields[]search:title<userInput>sort[]] -[!is[shadow]!is[system]fields[]]"},"$:/config/EditTabIndex":{"text":"1\n"},"$:/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/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/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.1.24/index.html","caption":"{{$:/language/OfficialPluginLibrary}}","text":"{{$:/language/OfficialPluginLibrary/Hint}}\n"},"$:/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/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/SaveWikiButton/Template":{"text":"$:/core/save/all"},"$:/config/SaverFilter":{"text":"[all[]] -[prefix[$:/HistoryList]] -[prefix[$:/StoryList]] -[status[pending]plugin-type[import]] -[[$:/isEncrypted]] -[[$:/UploadName]] -[prefix[$:/state/]] -[prefix[$:/temp/]]\n"},"$:/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/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/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/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/shortcuts-mac/bold":{"text":"meta-B"},"$:/config/shortcuts-mac/input-tab-left":{"text":"ctrl-Left"},"$:/config/shortcuts-mac/input-tab-right":{"text":"ctrl-Right"},"$:/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-Left"},"$:/config/shortcuts/input-tab-right":{"text":"alt-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/ui/EditTemplate":{"text":"$:/core/ui/EditTemplate"},"$:/config/ui/ViewTemplate":{"text":"$:/core/ui/ViewTemplate"},"$:/config/WikiParserRules/Inline/wikilink":{"text":"enable"},"$:/snippets/currpalettepreview":{"text":"\\define resolve-colour(macrocall)\n\\import $:/core/macros/utils\n\\whitespace trim\n<$wikify name=\"name\" text=\"\"\"$macrocall$\"\"\">\n<<name>>\n</$wikify>\n\\end\n\\define swatchStyle()\nbackground-color: $(swatchColour)$;\n\\end\n\\define swatch-inner()\n<$set name=\"swatchColour\" value={{##$(colourResolved)$}}>\n<$list filter=\"[<swatchColour>!prefix[<<colour ]!suffix[>>]]\" variable=\"ignore\">\n<div class=\"tc-swatch\" style=<<swatchStyle>> title=<<swatchTitle>>/>\n</$list>\n<$list filter=\"[<swatchColour>prefix[<<colour ]suffix[>>]]\" variable=\"ignore\">\n<$wikify name=\"colourResolved\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall=<<swatchColour>>/>\"\"\">\n<<swatch-inner>>\n</$wikify>\n</$list>\n</$set>\n\\end\n\\define swatch()\n<$set name=\"swatchColour\" value={{##$(colour)$}}>\n<$set name=\"swatchTitle\" value=<<colour>>>\n<$list filter=\"[<swatchColour>!prefix[<<colour ]!suffix[>>]]\" variable=\"ignore\">\n<div class=\"tc-swatch\" style=<<swatchStyle>> title=<<swatchTitle>>/>\n</$list>\n<$list filter=\"[<swatchColour>prefix[<<colour ]suffix[>>]]\" variable=\"ignore\">\n<$wikify name=\"colourResolved\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall=<<swatchColour>>/>\"\"\">\n<<swatch-inner>>\n</$wikify>\n</$list>\n</$set>\n</$set>\n\\end\n<div class=\"tc-swatches-horiz\"><$list filter=\"\nforeground\nbackground\nmuted-foreground\nprimary\npage-background\ntab-background\ntiddler-info-background\n\" variable=\"colour\"><<swatch>></$list></div>\n"},"$:/snippets/download-wiki-button":{"text":"\\define lingo-base() $:/language/ControlPanel/Tools/Download/\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-download-file\" $param=\"$:/core/save/all\" filename=\"index.html\"/>\n<<lingo Full/Caption>> {{$:/core/images/save-button}}\n</$button>"},"$:/language":{"text":"$:/languages/en-GB"},"$:/snippets/languageswitcher":{"text":"\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n\n<$linkcatcher to=\"$:/language\">\n<div class=\"tc-chooser tc-language-chooser\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[description]]\">\n<$set name=\"cls\" filter=\"[all[current]field:title{$:/language}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$link>\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value=<<currentTiddler>>>\n<$transclude subtiddler=<<flag-title>>>\n<$list filter=\"[all[current]field:title[$:/languages/en-GB]]\">\n<$transclude tiddler=\"$:/languages/en-GB/icon\"/>\n</$list>\n</$transclude>\n</$set>\n</span>\n<$view field=\"description\">\n<$view field=\"name\">\n<$view field=\"title\"/>\n</$view>\n</$view>\n</$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"},"$:/core/macros/CSS":{"tags":"$:/tags/Macro","text":"\\define colour(name)\n<$transclude tiddler={{$:/palette}} index=\"$name$\"><$transclude tiddler=\"$:/palettes/Vanilla\" index=\"$name$\"><$transclude tiddler=\"$:/config/DefaultColourMappings/$name$\"/></$transclude></$transclude>\n\\end\n\n\\define color(name)\n<<colour $name$>>\n\\end\n\n\\define box-shadow(shadow)\n``\n -webkit-box-shadow: $shadow$;\n -moz-box-shadow: $shadow$;\n box-shadow: $shadow$;\n``\n\\end\n\n\\define filter(filter)\n``\n -webkit-filter: $filter$;\n -moz-filter: $filter$;\n filter: $filter$;\n``\n\\end\n\n\\define transition(transition)\n``\n -webkit-transition: $transition$;\n -moz-transition: $transition$;\n transition: $transition$;\n``\n\\end\n\n\\define transform-origin(origin)\n``\n -webkit-transform-origin: $origin$;\n -moz-transform-origin: $origin$;\n transform-origin: $origin$;\n``\n\\end\n\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\n\\define column-count(columns)\n``\n-moz-column-count: $columns$;\n-webkit-column-count: $columns$;\ncolumn-count: $columns$;\n``\n\\end\n\n\\define datauri(title)\n<$macrocall $name=\"makedatauri\" type={{$title$!!type}} text={{$title$}} _canonical_uri={{$title$!!_canonical_uri}}/>\n\\end\n\n\\define if-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-no-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-background-attachment(text)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" type=\"nomatch\" text=\"\">$text$</$reveal>\n\\end\n"},"$:/core/macros/colour-picker":{"tags":"$:/tags/Macro","text":"\\define colour-picker-update-recent()\n<$action-listops\n\t$tiddler=\"$:/config/ColourPicker/Recent\"\n\t$subfilter=\"$(colour-picker-value)$ [list[$:/config/ColourPicker/Recent]remove[$(colour-picker-value)$]] +[limit[8]]\"\n/>\n\\end\n\n\\define colour-picker-inner(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(colour-picker-value)$\"\"\">\n\n$(colour-picker-update-recent)$\n\n$actions$\n\n<span style=\"display:inline-block; background-color: $(colour-picker-value)$; width: 100%; height: 100%; border-radius: 50%;\"/>\n\n</$button>\n\\end\n\n\\define colour-picker-recent-inner(actions)\n<$set name=\"colour-picker-value\" value=\"$(recentColour)$\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\\end\n\n\\define colour-picker-recent(actions)\n{{$:/language/ColourPicker/Recent}} <$list filter=\"[list[$:/config/ColourPicker/Recent]]\" variable=\"recentColour\">\n<$macrocall $name=\"colour-picker-recent-inner\" actions=\"\"\"$actions$\"\"\"/></$list>\n\\end\n\n\\define colour-picker(actions)\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker-recent\" actions=\"\"\"$actions$\"\"\"/>\n\n---\n\n<$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\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\n---\n\n<$edit-text tiddler=\"$:/config/ColourPicker/New\" tag=\"input\" default=\"\" placeholder=\"\"/>\n<$edit-text tiddler=\"$:/config/ColourPicker/New\" type=\"color\" tag=\"input\"/>\n<$set name=\"colour-picker-value\" value={{$:/config/ColourPicker/New}}>\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\n</div>\n\n\\end\n"},"$:/core/macros/copy-to-clipboard":{"tags":"$:/tags/Macro","text":"\\define copy-to-clipboard(src,class:\"tc-btn-invisible\",style)\n<$button class=<<__class__>> style=<<__style__>> message=\"tm-copy-to-clipboard\" param=<<__src__>> tooltip={{$:/language/Buttons/CopyToClipboard/Hint}}>\n{{$:/core/images/copy-clipboard}} <$text text={{$:/language/Buttons/CopyToClipboard/Caption}}/>\n</$button>\n\\end\n\n\\define copy-to-clipboard-above-right(src,class:\"tc-btn-invisible\",style)\n<div style=\"position: relative;\">\n<div style=\"position: absolute; bottom: 0; right: 0;\">\n<$macrocall $name=\"copy-to-clipboard\" src=<<__src__>> class=<<__class__>> style=<<__style__>>/>\n</div>\n</div>\n\\end\n\n"},"$:/core/macros/diff":{"tags":"$:/tags/Macro","text":"\\define compareTiddlerText(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle)\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>>>\n<$diff-text source=<<source>> dest=<<dest>>/>\n</$set>\n</$set>\n\\end\n\n\\define compareTiddlers(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle,exclude)\n<table class=\"tc-diff-tiddlers\">\n<tbody>\n<$set name=\"sourceFields\" filter=\"[<__sourceTiddlerTitle__>fields[]sort[]]\">\n<$set name=\"destFields\" filter=\"[<__destSubTiddlerTitle__>subtiddlerfields<__destTiddlerTitle__>sort[]]\">\n<$list filter=\"[enlist<sourceFields>] [enlist<destFields>] -[enlist<__exclude__>] +[sort[]]\" variable=\"fieldName\">\n<tr>\n<th>\n<$text text=<<fieldName>>/> \n</th>\n<td>\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>> field=<<fieldName>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>> field=<<fieldName>>>\n<$diff-text source=<<source>> dest=<<dest>>>\n</$diff-text>\n</$set>\n</$set>\n</td>\n</tr>\n</$list>\n</$set>\n</$set>\n</tbody>\n</table>\n\\end\n"},"$:/core/macros/dumpvariables":{"tags":"$:/tags/Macro","text":"\\define dumpvariables()\n<ul>\n<$list filter=\"[variables[]]\" variable=\"varname\">\n<li>\n<strong><code><$text text=<<varname>>/></code></strong>:<br/>\n<$codeblock code={{{ [<varname>getvariable[]] }}}/>\n</li>\n</$list>\n</ul>\n\\end\n"},"$:/core/macros/export":{"tags":"$:/tags/Macro","text":"\\define exportButtonFilename(baseFilename)\n$baseFilename$$(extension)$\n\\end\n\n\\define exportButton(exportFilter:\"[!is[system]sort[title]]\",lingoBase,baseFilename:\"tiddlers\")\n<$vars hint={{{ [<__lingoBase__>addsuffix[Hint]get[text]] }}} caption={{{ [<__lingoBase__>addsuffix[Caption]get[text]] }}}>\n<span class=\"tc-popup-keep\"><$button popup=<<qualify \"$:/state/popup/export\">> tooltip=<<hint>> aria-label=<<caption>> class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/export-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text=<<caption>>/></span>\n</$list>\n</$button></span></$vars><$reveal state=<<qualify \"$:/state/popup/export\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$set name=\"count\" value={{{ [subfilter<__exportFilter__>count[]] }}}>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Exporter]]\">\n<$list filter=\"[<currentTiddler>has[condition]subfilter{!!condition}limit[1]] ~[<currentTiddler>!has[condition]then[true]]\" variable=\"ignore\">\n<$button class=\"tc-btn-invisible\">\n<$action-sendmessage $message=\"tm-download-file\" $param=<<currentTiddler>> exportFilter=<<__exportFilter__>> filename={{{ [<__baseFilename__>addsuffix{!!extension}] }}}/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/export\">>/>\n<$transclude field=\"description\"/>\n</$button>\n</$list>\n</$list>\n</$set>\n</div>\n</$reveal>\n\\end\n"},"$:/core/macros/image-picker":{"created":"20170715180840889","modified":"20170715180914005","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define image-picker-thumbnail(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(imageTitle)$\"\"\">\n$actions$\n<$transclude tiddler=<<imageTitle>>/>\n</$button>\n\\end\n\n\\define image-picker-list(filter,actions)\n<$list filter=\"\"\"$filter$\"\"\" variable=\"imageTitle\">\n<$macrocall $name=\"image-picker-thumbnail\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\\end\n\n\\define image-picker(actions,filter:\"[all[shadows+tiddlers]is[image]] -[type[application/pdf]] +[!has[draft.of]$subfilter$sort[title]]\",subfilter:\"\")\n<div class=\"tc-image-chooser\">\n<$vars state-system=<<qualify \"$:/state/image-picker/system\">>>\n<$checkbox tiddler=<<state-system>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"hide\">\n{{$:/language/SystemTiddlers/Include/Prompt}}\n</$checkbox>\n<$reveal state=<<state-system>> type=\"match\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$ +[!is[system]]\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n<$reveal state=<<state-system>> type=\"nomatch\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n</$vars>\n</div>\n\\end\n\n\\define image-picker-include-tagged-images(actions)\n<$macrocall $name=\"image-picker\" filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[!has[draft.of]sort[title]]\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n"},"$:/core/macros/keyboard-driven-input":{"tags":"$:/tags/Macro","text":"\\define change-input-tab(stateTitle,tag,beforeafter,defaultState,actions)\n<$set name=\"tabsList\" filter=\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]]\">\n<$vars currentState={{{ [<__stateTitle__>!is[missing]get[text]] ~[<__defaultState__>] }}} firstTab={{{ [enlist<tabsList>nth[1]] }}} lastTab={{{ [enlist<tabsList>last[]] }}}>\n<$set name=\"nextTab\" value={{{ [all[shadows+tiddlers]tag<__tag__>!has[draft.of]$beforeafter$<currentState>] ~[[$beforeafter$]removeprefix[after]suffix[]addprefix<firstTab>] ~[[$beforeafter$]removeprefix[before]suffix[]addprefix<lastTab>] }}}>\n<$action-setfield $tiddler=<<__stateTitle__>> text=<<nextTab>>/>\n$actions$\n</$set>\n</$vars>\n</$set>\n\\end\n\n\\define keyboard-input-actions()\n<$list filter=\"[<__index__>match[]]\">\n<$action-setfield $tiddler=<<__storeTitle__>> text={{{ [<__tiddler__>get<__field__>] }}}/>\n</$list>\n<$list filter=\"[<__index__>!match[]]\">\n<$action-setfield $tiddler=<<__storeTitle__>> text={{{ [<__tiddler__>getindex<__index__>] }}}/>\n</$list>\n\\end\n\n\\define input-next-actions-inner()\n<$list filter=\"[<nextItem>minlength[1]]\" variable=\"ignore\">\n<$action-setfield $tiddler=<<__selectionStateTitle__>> text=<<nextItem>>/>\n<$list filter=\"[<__index__>match[]]\">\n<$action-setfield $tiddler=<<__tiddler__>> $field=<<__field__>> $value={{{ [<nextItem>] +[splitregexp[(?:.(?!-))+$]] }}}/>\n</$list>\n<$list filter=\"[<__index__>!match[]]\">\n<$action-setfield $tiddler=<<__tiddler__>> $index=<<__index__>> $value={{{ [<nextItem>] +[splitregexp[(?:.(?!-))+$]] }}}/>\n</$list>\n<$action-setfield $tiddler=<<__refreshTitle__>> text=\"yes\"/>\n</$list>\n\\end\n\n\\define input-next-actions(afterOrBefore:\"after\",reverse:\"\")\n<$list filter=\"[<__storeTitle__>get[text]minlength<__filterMinLength__>] [<__filterMinLength__>match[0]] +[limit[1]]\" variable=\"ignore\">\n<$vars userInput={{{ [<__storeTitle__>get[text]] }}} selectedItem={{{ [<__selectionStateTitle__>get[text]] }}}>\n<$set name=\"configTiddler\" value={{{ [subfilter<__configTiddlerFilter__>] }}}>\n<$vars primaryListFilter={{{ [<configTiddler>get<__firstSearchFilterField__>] }}} secondaryListFilter={{{ [<configTiddler>get<__secondSearchFilterField__>] }}}>\n<$set name=\"filteredList\" filter=\"[subfilter<primaryListFilter>addsuffix[-primaryList]] =[subfilter<secondaryListFilter>addsuffix[-secondaryList]]\">\n<$vars nextItem={{{ [enlist<filteredList>$afterOrBefore$<selectedItem>] ~[enlist<filteredList>$reverse$nth[1]] }}} firstItem={{{ [enlist<filteredList>nth[1]] }}} lastItem={{{ [enlist<filteredList>last[]] }}}>\n<$list filter=\"[<selectedItem>match<firstItem>!match<lastItem>]\" variable=\"ignore\">\n<$set name=\"nextItem\" value={{{ [[$afterOrBefore$]match[before]then<userInput>addsuffix[-userInput]] ~[<nextItem>] }}}>\n<<input-next-actions-inner>>\n</$set>\n</$list>\n<$list filter=\"[<selectedItem>match<lastItem>!match<firstItem>]\" variable=\"ignore\">\n<$set name=\"nextItem\" value={{{ [[$afterOrBefore$]match[after]then<userInput>addsuffix[-userInput]] ~[<nextItem>] }}}>\n<<input-next-actions-inner>>\n</$set>\n</$list>\n<$list filter=\"[<selectedItem>match<firstItem>match<lastItem>]\" variable=\"ignore\">\n<$set name=\"nextItem\" value={{{ [<userInput>addsuffix[-userInput]] }}}>\n<<input-next-actions-inner>>\n</$set>\n</$list>\n<$list filter=\"[<selectedItem>!match<firstItem>!match<lastItem>]\" variable=\"ignore\">\n<<input-next-actions-inner>>\n</$list>\n</$vars>\n</$set>\n</$vars>\n</$set>\n</$vars>\n</$list>\n\\end\n\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\")\n\\whitespace trim\n<$keyboard key=\"((input-accept))\" actions=<<__inputAcceptActions__>>>\n<$keyboard key=\"((input-accept-variant))\" actions=<<__inputAcceptVariantActions__>>>\n<$keyboard key=\"((input-up))\" actions=<<input-next-actions \"before\" \"reverse[]\">>>\n<$keyboard key=\"((input-down))\" actions=<<input-next-actions>>>\n<$keyboard key=\"((input-cancel))\" actions=<<__inputCancelActions__>>>\n<$edit-text tiddler=<<__tiddler__>> field=<<__field__>> index=<<__index__>> \n\t\tinputActions=<<keyboard-input-actions>> tag=<<__tag__>> class=<<__class__>> \n\t\tplaceholder=<<__placeholder__>> default=<<__default__>> focusPopup=<<__focusPopup__>> \n\t\tfocus=<<__focus__>> type=<<__type__>> rows=<<__rows__>> minHeight=<<__minHeight__>> \n\t\ttabindex=<<__tabindex__>> size=<<__size__>> autoHeight=<<__autoHeight__>> \n\t\trefreshTitle=<<__refreshTitle__>> cancelPopups=<<__cancelPopups__>>/>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n\\end\n"},"$:/core/macros/lingo":{"tags":"$:/tags/Macro","text":"\\define lingo-base()\n$:/language/\n\\end\n\n\\define lingo(title)\n{{$(lingo-base)$$title$}}\n\\end\n"},"$:/core/macros/list":{"tags":"$:/tags/Macro","text":"\\define list-links(filter,type:\"ul\",subtype:\"li\",class:\"\",emptyMessage)\n\\whitespace trim\n<$type$ class=\"$class$\">\n<$list filter=\"$filter$\" emptyMessage=<<__emptyMessage__>>>\n<$subtype$>\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$subtype$>\n</$list>\n</$type$>\n\\end\n\n\\define list-links-draggable-drop-actions()\n<$action-listops $tiddler=<<targetTiddler>> $field=<<targetField>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define list-links-draggable(tiddler,field:\"list\",type:\"ul\",subtype:\"li\",class:\"\",itemTemplate)\n\\whitespace trim\n<span class=\"tc-links-draggable-list\">\n<$vars targetTiddler=\"\"\"$tiddler$\"\"\" targetField=\"\"\"$field$\"\"\">\n<$type$ class=\"$class$\">\n<$list filter=\"[list[$tiddler$!!$field$]]\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"\"\"$subtype$\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<div class=\"tc-droppable-placeholder\"/>\n<div>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$transclude>\n</div>\n</$droppable>\n</$list>\n<$tiddler tiddler=\"\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"div\" enable=<<tv-enable-drag-and-drop>>>\n<div class=\"tc-droppable-placeholder\">\n{{$:/core/images/blank}}\n</div>\n<div style=\"height:0.5em;\"/>\n</$droppable>\n</$tiddler>\n</$type$>\n</$vars>\n</span>\n\\end\n\n\\define list-tagged-draggable-drop-actions(tag)\n<!-- Save the current ordering of the tiddlers with this tag -->\n<$set name=\"order\" filter=\"[<__tag__>tagging[]]\">\n<!-- Remove any list-after or list-before fields from the tiddlers with this tag -->\n<$list filter=\"[<__tag__>tagging[]]\">\n<$action-deletefield $field=\"list-before\"/>\n<$action-deletefield $field=\"list-after\"/>\n</$list>\n<!-- Save the new order to the Tag Tiddler -->\n<$action-listops $tiddler=<<__tag__>> $field=\"list\" $filter=\"+[enlist<order>] +[insertbefore:currentTiddler<actionTiddler>]\"/>\n<!-- Make sure the newly added item has the right tag -->\n<!-- Removing this line makes dragging tags within the dropdown work as intended -->\n<!--<$action-listops $tiddler=<<actionTiddler>> $tags=<<__tag__>>/>-->\n<!-- Using the following 5 lines as replacement makes dragging titles from outside into the dropdown apply the tag -->\n<$list filter=\"[<actionTiddler>!contains:tags<__tag__>]\">\n<$fieldmangler tiddler=<<actionTiddler>>>\n<$action-sendmessage $message=\"tm-add-tag\" $param=<<__tag__>>/>\n</$fieldmangler>\n</$list>\n</$set>\n\\end\n\n\\define list-tagged-draggable(tag,subFilter,emptyMessage,itemTemplate,elementTag:\"div\",storyview:\"\")\n\\whitespace trim\n<span class=\"tc-tagged-draggable-list\">\n<$set name=\"tag\" value=<<__tag__>>>\n<$list filter=\"[<__tag__>tagging[]$subFilter$]\" emptyMessage=<<__emptyMessage__>> storyview=<<__storyview__>>>\n<$elementTag$ class=\"tc-menu-list-item\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<$elementTag$ class=\"tc-droppable-placeholder\"/>\n<$elementTag$>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</$transclude>\n</$elementTag$>\n</$droppable>\n</$elementTag$>\n</$list>\n<$tiddler tiddler=\"\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<$elementTag$ class=\"tc-droppable-placeholder\"/>\n<$elementTag$ style=\"height:0.5em;\">\n</$elementTag$>\n</$droppable>\n</$tiddler>\n</$set>\n</span>\n\\end\n"},"$:/core/macros/tabs":{"tags":"$:/tags/Macro","text":"\\define tabs(tabsList,default,state:\"$:/state/tab\",class,template,buttonTemplate,retain,actions,explicitState)\n<$set name=\"qualifiedState\" value=<<qualify \"$state$\">>>\n<$vars tabsState={{{ [<__explicitState__>minlength[1]] ~[<qualifiedState>] }}}>\n<div class=\"tc-tab-set $class$\">\n<div class=\"tc-tab-buttons $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\" storyview=\"pop\"><$set name=\"save-currentTiddler\" value=<<currentTiddler>>><$tiddler tiddler=<<currentTab>>><$button set=<<tabsState>> setTo=<<currentTab>> default=\"$default$\" selectedClass=\"tc-tab-selected\" tooltip={{!!tooltip}}>\n<$tiddler tiddler=<<save-currentTiddler>>>\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude tiddler=\"$buttonTemplate$\" mode=\"inline\">\n<$transclude tiddler=<<currentTab>> field=\"caption\">\n<$macrocall $name=\"currentTab\" $type=\"text/plain\" $output=\"text/plain\"/>\n</$transclude>\n</$transclude>\n</$set></$tiddler>$actions$</$button></$tiddler></$set></$list>\n</div>\n<div class=\"tc-tab-divider $class$\"/>\n<div class=\"tc-tab-content $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\">\n\n<$reveal type=\"match\" state=<<tabsState>> text=<<currentTab>> default=\"$default$\" retain=\"\"\"$retain$\"\"\">\n\n<$transclude tiddler=\"$template$\" mode=\"block\">\n\n<$transclude tiddler=<<currentTab>> mode=\"block\"/>\n\n</$transclude>\n\n</$reveal>\n\n</$list>\n</div>\n</div>\n</$vars>\n</$set>\n\\end\n"},"$:/core/macros/tag-picker":{"tags":"$:/tags/Macro","first-search-filter":"[tags[]!is[system]search:title<userInput>sort[]]","second-search-filter":"[tags[]is[system]search:title<userInput>sort[]]","text":"\\define get-tagpicker-focus-selector() [data-tiddler-title=\"$(currentTiddlerCSSEscaped)$\"] .tc-add-tag-name input\n\n\\define delete-tag-state-tiddlers() <$action-deletetiddler $filter=\"[<newTagNameTiddler>] [<storeTitle>] [<tagSelectionState>]\"/>\n\n\\define add-tag-actions(actions,tagField:\"tags\")\n<$set name=\"tag\" value={{{ [<__tiddler__>get[text]] }}}>\n<$list filter=\"[<saveTiddler>!contains:$tagField$<tag>!match[]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"-[<tag>]\"/>\n\"\"\">\n<$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"[<tag>]\"/>\n$actions$\n</$list>\n</$set>\n<<delete-tag-state-tiddlers>>\n<$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n\\end\n\n\\define clear-tags-actions-inner()\n<$list filter=\"[<storeTitle>has[text]] [<newTagNameTiddler>has[text]]\" variable=\"ignore\" emptyMessage=\"\"\"<<cancel-delete-tiddler-actions \"cancel\">>\"\"\">\n<<delete-tag-state-tiddlers>>\n</$list>\n\\end\n\n\\define clear-tags-actions()\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[<newTagNameTiddler>get[text]!match<userInput>]\" emptyMessage=\"\"\"<<clear-tags-actions-inner>>\"\"\">\n<$action-setfield $tiddler=<<newTagNameTiddler>> text=<<userInput>>/><$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n</$list>\n</$set>\n\\end\n\n\\define tag-picker-inner(actions,tagField:\"tags\")\n\\whitespace trim\n<$vars newTagNameInputTiddlerQualified=<<qualify \"$:/temp/NewTagName/input\">> newTagNameSelectionTiddlerQualified=<<qualify \"$:/temp/NewTagName/selected-item\">> fallbackTarget={{$(palette)$##tag-background}} colourA={{$(palette)$##foreground}} colourB={{$(palette)$##background}}>\n<$vars storeTitle={{{ [<newTagNameInputTiddler>!match[]] ~[<newTagNameInputTiddlerQualified>] }}} tagSelectionState={{{ [<newTagNameSelectionTiddler>!match[]] ~[<newTagNameSelectionTiddlerQualified>] }}}>\n<$vars refreshTitle=<<qualify \"$:/temp/NewTagName/refresh\">> nonSystemTagsFilter=\"[tags[]!is[system]search:title<userInput>sort[]]\" systemTagsFilter=\"[tags[]is[system]search:title<userInput>sort[]]\">\n<div class=\"tc-edit-add-tag\">\n<div>\n<span class=\"tc-add-tag-name tc-small-gap-right\">\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<newTagNameTiddler>> storeTitle=<<storeTitle>> refreshTitle=<<refreshTitle>>\n\t\tselectionStateTitle=<<tagSelectionState>> inputAcceptActions=\"\"\"<$macrocall $name=\"add-tag-actions\" actions=<<__actions__>> tagField=<<__tagField__>>/>\"\"\"\n\t\tinputCancelActions=<<clear-tags-actions>> tag=\"input\" placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}}\n\t\tfocusPopup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex=<<tabIndex>> \n\t\tfocus={{{ [{$:/config/AutoFocus}match[tags]then[true]] ~[[false]] }}} filterMinLength={{$:/config/Tags/MinLength}} \n\t\tcancelPopups=<<cancelPopups>> configTiddlerFilter=\"[[$:/core/macros/tag-picker]]\"/>\n</span><$button popup=<<qualify \"$:/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}}</$button><$reveal state=<<storeTitle>> type=\"nomatch\" text=\"\"><$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}}<<delete-tag-state-tiddlers>></$button></$reveal><span class=\"tc-add-tag-button tc-small-gap-left\">\n<$set name=\"tag\" value={{{ [<newTagNameTiddler>get[text]] }}}>\n<$button set=<<newTagNameTiddler>> setTo=\"\" class=\"\">\n<$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"[<tag>]\"/>\n$actions$\n<$set name=\"currentTiddlerCSSEscaped\" value={{{ [<saveTiddler>escapecss[]] }}}>\n<<delete-tag-state-tiddlers>><$action-sendmessage $message=\"tm-focus-selector\" $param=<<get-tagpicker-focus-selector>>/>\n</$set>\n{{$:/language/EditTemplate/Tags/Add/Button}}\n</$button>\n</$set>\n</span>\n</div>\n<div class=\"tc-block-dropdown-wrapper\">\n<$reveal state=<<qualify \"$:/state/popup/tags-auto-complete\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-block-tags-dropdown\">\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[<userInput>minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=<<nonSystemTagsFilter>> variable=\"tag\">\n<$list filter=\"[<tag>addsuffix[-primaryList]] -[<tagSelectionState>get[text]]\" emptyMessage=\"\"\"<$vars button-classes=\"tc-btn-invisible tc-tag-button-selected\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\"\"\">\n<$vars button-classes=\"tc-btn-invisible\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\n</$list>\n</$list></$list>\n<hr>\n<$list filter=\"[<userInput>minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=<<systemTagsFilter>> variable=\"tag\">\n<$list filter=\"[<tag>addsuffix[-secondaryList]] -[<tagSelectionState>get[text]]\" emptyMessage=\"\"\"<$vars button-classes=\"tc-btn-invisible tc-tag-button-selected\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\"\"\">\n<$vars button-classes=\"tc-btn-invisible\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\n</$list>\n</$list></$list>\n</$set>\n</div>\n</$reveal>\n</div>\n</div>\n</$vars>\n</$vars>\n</$vars>\n\\end\n\\define tag-picker(actions,tagField:\"tags\")\n\\whitespace trim\n<$vars saveTiddler=<<currentTiddler>> palette={{$:/palette}}>\n<$list filter=\"[<newTagNameTiddler>match[]]\" emptyMessage=\"\"\"<$macrocall $name=\"tag-picker-inner\" actions=<<__actions__>> tagField=<<__tagField__>>/>\"\"\">\n<$set name=\"newTagNameTiddler\" value=<<qualify \"$:/temp/NewTagName\">>>\n<$macrocall $name=\"tag-picker-inner\" actions=<<__actions__>> tagField=<<__tagField__>>/>\n</$set>\n</$list>\n</$vars>\n\\end\n"},"$:/core/macros/tag":{"tags":"$:/tags/Macro","text":"\\define tag-pill-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-pill-inner(tag,icon,colour,fallbackTarget,colourA,colourB,element-tag,element-attributes,actions)\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<$element-tag$ $element-attributes$ class=\"tc-tag-label tc-btn-invisible\" style=<<tag-pill-styles>>>\n$actions$<$transclude tiddler=\"\"\"$icon$\"\"\"/><$view tiddler=<<__tag__>> field=\"title\" format=\"text\" />\n</$element-tag$>\n</$vars>\n\\end\n\n\\define tag-pill-body(tag,icon,colour,palette,element-tag,element-attributes,actions)\n<$macrocall $name=\"tag-pill-inner\" tag=<<__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$\"\"\"/>\n\\end\n\n\\define tag-pill(tag,element-tag:\"span\",element-attributes:\"\",actions:\"\")\n<span class=\"tc-tag-list-item\" data-tag-title=<<__tag__>>>\n<$macrocall $name=\"tag-pill-body\" tag=<<__tag__>> icon={{{ [<__tag__>get[icon]] }}} colour={{{ [<__tag__>get[color]] }}} palette={{$:/palette}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</span>\n\\end\n\n\\define tag(tag)\n{{$tag$||$:/core/ui/TagTemplate}}\n\\end\n"},"$:/core/macros/thumbnails":{"tags":"$:/tags/Macro","text":"\\define thumbnail(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<$link to=\"\"\"$link$\"\"\"><div class=\"tc-thumbnail-wrapper\">\n<div class=\"tc-thumbnail-image\" style=\"width:$width$px;height:$height$px;\"><$reveal type=\"nomatch\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" style=\"width:$width$px;height:$height$px;\">\n[img[$image$]]\n</$reveal><$reveal type=\"match\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" class=\"tc-thumbnail-background\" style=\"width:$width$px;height:$height$px;background-color:$background-color$;\"></$reveal></div><div class=\"tc-thumbnail-icon\" style=\"fill:$color$;color:$color$;\">\n$icon$\n</div><div class=\"tc-thumbnail-caption\">\n$caption$\n</div>\n</div></$link>\n\\end\n\n\\define thumbnail-right(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<div class=\"tc-thumbnail-right-wrapper\"><<thumbnail \"\"\"$link$\"\"\" \"\"\"$icon$\"\"\" \"\"\"$color$\"\"\" \"\"\"$background-color$\"\"\" \"\"\"$image$\"\"\" \"\"\"$caption$\"\"\" \"\"\"$width$\"\"\" \"\"\"$height$\"\"\">></div>\n\\end\n\n\\define list-thumbnails(filter,width:\"280\",height:\"157\")\n<$list filter=\"\"\"$filter$\"\"\"><$macrocall $name=\"thumbnail\" link={{!!link}} icon={{!!icon}} color={{!!color}} background-color={{!!background-color}} image={{!!image}} caption={{!!caption}} width=\"\"\"$width$\"\"\" height=\"\"\"$height$\"\"\"/></$list>\n\\end\n"},"$:/core/macros/timeline":{"created":"20141212105914482","modified":"20141212110330815","tags":"$:/tags/Macro","text":"\\define timeline-title()\n\\whitespace trim\n<!-- Override this macro with a global macro \n of the same name if you need to change \n how titles are displayed on the timeline \n -->\n<$view field=\"title\"/>\n\\end\n\\define timeline(limit:\"100\",format:\"DDth MMM YYYY\",subfilter:\"\",dateField:\"modified\")\n<div class=\"tc-timeline\">\n<$list filter=\"[!is[system]$subfilter$has[$dateField$]!sort[$dateField$]limit[$limit$]eachday[$dateField$]]\">\n<div class=\"tc-menu-list-item\">\n<$view field=\"$dateField$\" format=\"date\" template=\"$format$\"/>\n<$list filter=\"[sameday:$dateField${!!$dateField$}!is[system]$subfilter$!sort[$dateField$]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}><<timeline-title>></$link>\n</div>\n</$list>\n</div>\n</$list>\n</div>\n\\end\n"},"$:/core/macros/toc":{"tags":"$:/tags/Macro","text":"\\define toc-caption()\n<$set name=\"tv-wikilinks\" value=\"no\">\n <$transclude field=\"caption\">\n <$view field=\"title\"/>\n </$transclude>\n</$set>\n\\end\n\n\\define toc-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<ol class=\"tc-toc\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$vars item=<<currentTiddler>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=\"<$link to={{{ [<currentTiddler>get[target]else<currentTiddler>] }}}><$view field='caption'><$view field='title'/></$view></$link>\">\n <<toc-caption>>\n </$list>\n <$macrocall $name=\"toc-body\" tag=<<item>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n </li>\n </$set>\n </$set>\n </$vars>\n </$list>\n</ol>\n\\end\n\n\\define toc(tag,sort:\"\",itemClassFilter:\"\")\n<$macrocall $name=\"toc-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> />\n\\end\n\n\\define toc-linked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$link to={{{ [<currentTiddler>get[target]else<currentTiddler>] }}}>\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n </$button>\n </$reveal>\n <<toc-caption>>\n </$link>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-expandable-empty-message()\n<$macrocall $name=\"toc-linked-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-expandable(tag,sort:\"\",itemClassFilter:\"\",exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <ol class=\"tc-toc toc-expandable\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=<<toc-expandable-empty-message>> >\n <$macrocall $name=\"toc-unlinked-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"\"\"itemClassFilter\"\"\" exclude=<<excluded>> path=<<path>> />\n </$list>\n </$list>\n </ol>\n </$set>\n</$vars>\n\\end\n\n\\define toc-linked-selective-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\" >\n <li class=<<toc-item-class>>>\n <$link to={{{ [<currentTiddler>get[target]else<currentTiddler>] }}}>\n <$list filter=\"[all[current]tagging[]$sort$limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button>\">\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n </$button>\n </$reveal>\n </$list>\n <<toc-caption>>\n </$link>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-selective-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$list filter=\"[all[current]tagging[]$sort$limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button> <$view field='caption'><$view field='title'/></$view>\">\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n </$list>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-selective-expandable-empty-message()\n<$macrocall $name=\"toc-linked-selective-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-selective-expandable(tag,sort:\"\",itemClassFilter,exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <ol class=\"tc-toc toc-selective-expandable\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$list filter=\"[all[current]toc-link[no]]\" variable=\"ignore\" emptyMessage=<<toc-selective-expandable-empty-message>> >\n <$macrocall $name=\"toc-unlinked-selective-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n </$list>\n </$list>\n </ol>\n </$set>\n</$vars>\n\\end\n\n\\define toc-tabbed-external-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$tiddler tiddler={{{ [<__selectedTiddler__>get[text]] }}}>\n <div class=\"tc-tabbed-table-of-contents\">\n <$linkcatcher to=<<__selectedTiddler__>>>\n <div class=\"tc-table-of-contents\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"[all[current]] -[<__selectedTiddler__>get[text]]\"/>\n </div>\n </$linkcatcher>\n <div class=\"tc-tabbed-table-of-contents-content\">\n <$reveal stateTitle=<<__selectedTiddler__>> type=\"nomatch\" text=\"\">\n <$transclude mode=\"block\" tiddler=<<__template__>>>\n <h1><<toc-caption>></h1>\n <$transclude mode=\"block\">$missingText$</$transclude>\n </$transclude>\n </$reveal>\n <$reveal stateTitle=<<__selectedTiddler__>> type=\"match\" text=\"\">\n $unselectedText$\n </$reveal>\n </div>\n </div>\n</$tiddler>\n\\end\n\n\\define toc-tabbed-internal-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$linkcatcher to=<<__selectedTiddler__>>>\n <$macrocall $name=\"toc-tabbed-external-nav\" tag=<<__tag__>> sort=<<__sort__>> selectedTiddler=<<__selectedTiddler__>> unselectedText=<<__unselectedText__>> missingText=<<__missingText__>> template=<<__template__>>/>\n</$linkcatcher>\n\\end\n\n"},"$:/core/macros/translink":{"tags":"$:/tags/Macro","text":"\\define translink(title,mode:\"block\")\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: black; foreground; white;\">\n<$link to=\"\"\"$title$\"\"\">\n<$text text=\"\"\"$title$\"\"\"/>\n</$link>\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: white; foreground; black;\">\n<$transclude tiddler=\"\"\"$title$\"\"\" mode=\"$mode$\">\n\"<$text text=\"\"\"$title$\"\"\"/>\" is missing\n</$transclude>\n</div>\n</div>\n\\end\n"},"$:/core/macros/tree":{"tags":"$:/tags/Macro","text":"\\define leaf-link(full-title,chunk,separator: \"/\")\n<$link to=<<__full-title__>>><$text text=<<__chunk__>>/></$link>\n\\end\n\n\\define leaf-node(prefix,chunk)\n<li>\n<$list filter=\"[<__prefix__>addsuffix<__chunk__>is[shadow]] [<__prefix__>addsuffix<__chunk__>is[tiddler]]\" variable=\"full-title\">\n<$list filter=\"[<full-title>removeprefix<__prefix__>]\" variable=\"chunk\">\n<span>{{$:/core/images/file}}</span> <$macrocall $name=\"leaf-link\" full-title=<<full-title>> chunk=<<chunk>>/>\n</$list>\n</$list>\n</li>\n\\end\n\n\\define branch-node(prefix,chunk,separator: \"/\")\n<li>\n<$set name=\"reveal-state\" value={{{ [[$:/state/tree/]addsuffix<__prefix__>addsuffix<__chunk__>] }}}>\n<$reveal type=\"nomatch\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"show\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"hide\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<span>(<$count filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>removeprefix<__chunk__>] -[<__prefix__>addsuffix<__chunk__>]\"/>)</span>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$macrocall $name=\"tree-node\" prefix={{{ [<__prefix__>addsuffix<__chunk__>] }}} separator=<<__separator__>>/>\n</$reveal>\n</$set>\n</li>\n\\end\n\n\\define tree-node(prefix,separator: \"/\")\n<ol>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]!suffix<__separator__>]\" variable=\"chunk\">\n<$macrocall $name=\"leaf-node\" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/>\n</$list>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]suffix<__separator__>]\" variable=\"chunk\">\n<$macrocall $name=\"branch-node\" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/>\n</$list>\n</ol>\n\\end\n\n\\define tree(prefix: \"$:/\",separator: \"/\")\n<div class=\"tc-tree\">\n<span><$text text=<<__prefix__>>/></span>\n<div>\n<$macrocall $name=\"tree-node\" prefix=<<__prefix__>> separator=<<__separator__>>/>\n</div>\n</div>\n\\end\n"},"$:/core/macros/utils":{"text":"\\define colour(colour)\n$colour$\n\\end\n"},"$:/snippets/minifocusswitcher":{"text":"<$select tiddler=\"$:/config/AutoFocus\">\n<$list filter=\"title tags text type fields\">\n<option value=<<currentTiddler>>><<currentTiddler>></option>\n</$list>\n</$select>\n"},"$:/snippets/minilanguageswitcher":{"text":"<$select tiddler=\"$:/language\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"description\"><$view field=\"name\"><$view field=\"title\"/></$view></$view></option>\n</$list>\n</$select>"},"$:/snippets/minithemeswitcher":{"text":"\\define lingo-base() $:/language/ControlPanel/Theme/\n<<lingo Prompt>> <$select tiddler=\"$:/theme\">\n<$list filter=\"[plugin-type[theme]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"name\"><$view field=\"title\"/></$view></option>\n</$list>\n</$select>"},"$:/snippets/modules":{"text":"\\define describeModuleType(type)\n{{$:/language/Docs/ModuleTypes/$type$}}\n\\end\n<$list filter=\"[moduletypes[]]\">\n\n!! <$macrocall $name=\"currentTiddler\" $type=\"text/plain\" $output=\"text/plain\"/>\n\n<$macrocall $name=\"describeModuleType\" type=<<currentTiddler>>/>\n\n<ul><$list filter=\"[all[current]modules[]]\"><li><$link><<currentTiddler>></$link>\n</li>\n</$list>\n</ul>\n</$list>\n"},"$:/palette":{"text":"$:/palettes/Vanilla"},"$:/snippets/paletteeditor":{"text":"<$transclude tiddler=\"$:/PaletteManager\"/>\n"},"$:/snippets/palettepreview":{"text":"<$set name=\"currentTiddler\" value={{$:/palette}}>\n{{||$:/snippets/currpalettepreview}}\n</$set>\n"},"$:/snippets/paletteswitcher":{"text":"<$linkcatcher to=\"$:/palette\">\n<div class=\"tc-chooser\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]sort[name]]\"><$set name=\"cls\" filter=\"[all[current]prefix{$:/palette}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' - <$view field=\"description\" format=\"text\"/>{{||$:/snippets/currpalettepreview}}</$link>\n</div></$set>\n</$list>\n</div>\n</$linkcatcher>\n"},"$:/snippets/peek-stylesheets":{"text":"\\define expandable-stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$vars state=<<qualify \"$:/state/peek-stylesheets/open/\">>>\n<$set name=\"state\" value={{{ [<state>addsuffix<currentTiddler>] }}}>\n<li>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"no\" class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"yes\" class=\"tc-btn-invisible\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"div\">\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</$reveal>\n</li>\n</$set>\n</$vars>\n</$list>\n</ol>\n\\end\n\n\\define stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<li>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</li>\n</$list>\n</ol>\n\\end\n\n<$vars modeState=<<qualify \"$:/state/peek-stylesheets/mode/\">>>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"expanded\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Stylesheets/Expand/Caption}}</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"restored\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-down}} {{$:/language/ControlPanel/Stylesheets/Restore/Caption}}</$button>\n</$reveal>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<expandable-stylesheets-list>>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<stylesheets-list>>\n</$reveal>\n\n</$vars>\n"},"$:/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]] [[$:/core/ui/ControlPanel/Plugins/Add]]"},"$:/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/EditToolbar":{"list":"[[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/cancel]] [[$:/core/ui/Buttons/save]]"},"$:/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/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/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/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/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":"<$linkcatcher to=\"$:/theme\">\n<div class=\"tc-chooser\"><$list filter=\"[plugin-type[theme]sort[title]]\"><$set name=\"cls\" filter=\"[all[current]field:title{$:/theme}] [[$:/theme]!has[text]addsuffix[s/tiddlywiki/vanilla]field:title<currentTiddler>] +[limit[1]]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' <$view field=\"description\" format=\"text\"/></$link></div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"},"$:/core/wiki/title":{"text":"{{$:/SiteTitle}}\n<$list filter=\"[{$:/SiteSubtitle}trim[]minlength[1]]\" variable=\"ignore\">\n--- {{$:/SiteSubtitle}}\n</$list>"},"$:/view":{"text":"classic"},"$:/snippets/viewswitcher":{"text":"\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<$linkcatcher to=\"$:/view\">\n<div class=\"tc-chooser tc-viewswitcher\">\n<$list filter=\"[storyviews[]]\" variable=\"storyview\">\n<$set name=\"cls\" filter=\"[<storyview>prefix{$:/view}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$button tag=\"a\" class=\"tc-tiddlylink tc-btn-invisible\" to=<<storyview>>><$transclude tiddler=<<icon>>/><$text text=<<storyview>>/></$button>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>\n"}}}</pre>
|
|
|
</div>
|
|
|
<div created="20210613010715480" modified="20210613010715481" tags="$:/tags/Image" title="$:/core/images/add-comment">
|
|
|
<pre><svg width="22pt" height="22pt" class="tc-image-add-comment tc-image-button" viewBox="0 0 128 128"><path fill-rule="evenodd" 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"/></svg></pre>
|
|
|
</div>
|
|
|
<div caption="cib-facebook" collection="Brand" created="20210613065139094" library="CoreUI Icons" library_version="2.0.1" modified="20210613065522904" tags="$:/tags/Image Icons Images SVG" title="$:/core/images/facebook">
|
|
|
<pre><svg width="22pt" height="22pt" class="tc-image-cui-cib-facebook tc-image-button" viewBox="0 0 32 32"><path style="fill:#FFFFFF;" d="M32 16c0-8.839-7.167-16-16-16-8.839 0-16 7.161-16 16 0 7.984 5.849 14.604 13.5 15.803v-11.177h-4.063v-4.625h4.063v-3.527c0-4.009 2.385-6.223 6.041-6.223 1.751 0 3.584 0.312 3.584 0.312v3.937h-2.021c-1.984 0-2.604 1.235-2.604 2.5v3h4.437l-0.713 4.625h-3.724v11.177c7.645-1.199 13.5-7.819 13.5-15.803z"/></svg></pre>
|
|
|
</div>
|
|
|
<div caption="cib-instagram" collection="Brand" created="20210613063851924" library="CoreUI Icons" library_version="2.0.1" modified="20210613065747450" tags="$:/tags/Image Icons Images SVG" title="$:/core/images/instagram">
|
|
|
<pre><svg width="22pt" height="22pt" class="tc-image-cui-cib-instagram tc-image-button" viewBox="0 0 32 32"><path style="fill:#FFFFFF;" d="M16 0c-4.349 0-4.891 0.021-6.593 0.093-1.709 0.084-2.865 0.349-3.885 0.745-1.052 0.412-1.948 0.959-2.833 1.849-0.891 0.885-1.443 1.781-1.849 2.833-0.396 1.020-0.661 2.176-0.745 3.885-0.077 1.703-0.093 2.244-0.093 6.593s0.021 4.891 0.093 6.593c0.084 1.704 0.349 2.865 0.745 3.885 0.412 1.052 0.959 1.948 1.849 2.833 0.885 0.891 1.781 1.443 2.833 1.849 1.020 0.391 2.181 0.661 3.885 0.745 1.703 0.077 2.244 0.093 6.593 0.093s4.891-0.021 6.593-0.093c1.704-0.084 2.865-0.355 3.885-0.745 1.052-0.412 1.948-0.959 2.833-1.849 0.891-0.885 1.443-1.776 1.849-2.833 0.391-1.020 0.661-2.181 0.745-3.885 0.077-1.703 0.093-2.244 0.093-6.593s-0.021-4.891-0.093-6.593c-0.084-1.704-0.355-2.871-0.745-3.885-0.412-1.052-0.959-1.948-1.849-2.833-0.885-0.891-1.776-1.443-2.833-1.849-1.020-0.396-2.181-0.661-3.885-0.745-1.703-0.077-2.244-0.093-6.593-0.093zM16 2.88c4.271 0 4.781 0.021 6.469 0.093 1.557 0.073 2.405 0.333 2.968 0.553 0.751 0.291 1.276 0.635 1.844 1.197 0.557 0.557 0.901 1.088 1.192 1.839 0.22 0.563 0.48 1.411 0.553 2.968 0.072 1.688 0.093 2.199 0.093 6.469s-0.021 4.781-0.099 6.469c-0.084 1.557-0.344 2.405-0.563 2.968-0.303 0.751-0.641 1.276-1.199 1.844-0.563 0.557-1.099 0.901-1.844 1.192-0.556 0.22-1.416 0.48-2.979 0.553-1.697 0.072-2.197 0.093-6.479 0.093s-4.781-0.021-6.48-0.099c-1.557-0.084-2.416-0.344-2.979-0.563-0.76-0.303-1.281-0.641-1.839-1.199-0.563-0.563-0.921-1.099-1.197-1.844-0.224-0.556-0.48-1.416-0.563-2.979-0.057-1.677-0.084-2.197-0.084-6.459 0-4.26 0.027-4.781 0.084-6.479 0.083-1.563 0.339-2.421 0.563-2.979 0.276-0.761 0.635-1.281 1.197-1.844 0.557-0.557 1.079-0.917 1.839-1.199 0.563-0.219 1.401-0.479 2.964-0.557 1.697-0.061 2.197-0.083 6.473-0.083zM16 7.787c-4.541 0-8.213 3.677-8.213 8.213 0 4.541 3.677 8.213 8.213 8.213 4.541 0 8.213-3.677 8.213-8.213 0-4.541-3.677-8.213-8.213-8.213zM16 21.333c-2.948 0-5.333-2.385-5.333-5.333s2.385-5.333 5.333-5.333c2.948 0 5.333 2.385 5.333 5.333s-2.385 5.333-5.333 5.333zM26.464 7.459c0 1.063-0.865 1.921-1.923 1.921-1.063 0-1.921-0.859-1.921-1.921 0-1.057 0.864-1.917 1.921-1.917s1.923 0.86 1.923 1.917z"/></svg></pre>
|
|
|
</div>
|
|
|
<div caption="telegram-plane" collection="Solid" created="20210613065042962" library="Font Awesome" library_version="5.15.2" modified="20210613065658179" tags="$:/tags/Image Icons Images SVG" title="$:/core/images/telegram">
|
|
|
<pre><svg width="22pt" height="22pt" class="tc-image-fa-telegram-plane tc-image-button" viewBox="0 0 448 512"><path style="fill:#FFFFFF;" d="M446.7 98.6l-67.6 318.8c-5.1 22.5-18.4 28.1-37.3 17.5l-103-75.9-49.7 47.8c-5.5 5.5-10.1 10.1-20.7 10.1l7.4-104.9 190.9-172.5c8.3-7.4-1.8-11.5-12.9-4.1L117.8 284 16.2 252.2c-22.1-6.9-22.5-22.1 4.6-32.7L418.2 66.4c18.4-6.9 34.5 4.1 28.5 32.2z"/></svg></pre>
|
|
|
</div>
|
|
|
<div created="20210613050716847" modified="20210621193326095" title="$:/core/images/whatsapp" type="text/vnd.tiddlywiki">
|
|
|
<pre><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
|
|
viewBox="0 0 308 308" style="enable-background:new 0 0 308 308;" xml:space="preserve">
|
|
|
<g id="XMLID_468_">
|
|
|
<path style="fill:#FFFFFF;" id="XMLID_469_" d="M227.904,176.981c-0.6-0.288-23.054-11.345-27.044-12.781c-1.629-0.585-3.374-1.156-5.23-1.156
|
|
|
c-3.032,0-5.579,1.511-7.563,4.479c-2.243,3.334-9.033,11.271-11.131,13.642c-0.274,0.313-0.648,0.687-0.872,0.687
|
|
|
c-0.201,0-3.676-1.431-4.728-1.888c-24.087-10.463-42.37-35.624-44.877-39.867c-0.358-0.61-0.373-0.887-0.376-0.887
|
|
|
c0.088-0.323,0.898-1.135,1.316-1.554c1.223-1.21,2.548-2.805,3.83-4.348c0.607-0.731,1.215-1.463,1.812-2.153
|
|
|
c1.86-2.164,2.688-3.844,3.648-5.79l0.503-1.011c2.344-4.657,0.342-8.587-0.305-9.856c-0.531-1.062-10.012-23.944-11.02-26.348
|
|
|
c-2.424-5.801-5.627-8.502-10.078-8.502c-0.413,0,0,0-1.732,0.073c-2.109,0.089-13.594,1.601-18.672,4.802
|
|
|
c-5.385,3.395-14.495,14.217-14.495,33.249c0,17.129,10.87,33.302,15.537,39.453c0.116,0.155,0.329,0.47,0.638,0.922
|
|
|
c17.873,26.102,40.154,45.446,62.741,54.469c21.745,8.686,32.042,9.69,37.896,9.69c0.001,0,0.001,0,0.001,0
|
|
|
c2.46,0,4.429-0.193,6.166-0.364l1.102-0.105c7.512-0.666,24.02-9.22,27.775-19.655c2.958-8.219,3.738-17.199,1.77-20.458
|
|
|
C233.168,179.508,230.845,178.393,227.904,176.981z"/>
|
|
|
<path style="fill:#FFFFFF;" id="XMLID_470_" d="M156.734,0C73.318,0,5.454,67.354,5.454,150.143c0,26.777,7.166,52.988,20.741,75.928L0.212,302.716
|
|
|
c-0.484,1.429-0.124,3.009,0.933,4.085C1.908,307.58,2.943,308,4,308c0.405,0,0.813-0.061,1.211-0.188l79.92-25.396
|
|
|
c21.87,11.685,46.588,17.853,71.604,17.853C240.143,300.27,308,232.923,308,150.143C308,67.354,240.143,0,156.734,0z
|
|
|
M156.734,268.994c-23.539,0-46.338-6.797-65.936-19.657c-0.659-0.433-1.424-0.655-2.194-0.655c-0.407,0-0.815,0.062-1.212,0.188
|
|
|
l-40.035,12.726l12.924-38.129c0.418-1.234,0.209-2.595-0.561-3.647c-14.924-20.392-22.813-44.485-22.813-69.677
|
|
|
c0-65.543,53.754-118.867,119.826-118.867c66.064,0,119.812,53.324,119.812,118.867
|
|
|
C276.546,215.678,222.799,268.994,156.734,268.994z"/>
|
|
|
</g></pre>
|
|
|
</div>
|
|
|
<div created="20210722051847930" creator="M0" modified="20210722051900961" modifier="M0" title="$:/core/templates/server/static.tiddler.html">
|
|
|
<pre>\whitespace trim
|
|
|
\define tv-wikilink-template() $uri_encoded$
|
|
|
\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]
|
|
|
<html>
|
|
|
<head>
|
|
|
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
|
|
|
<meta name="generator" content="TiddlyWiki" />
|
|
|
<!--
|
|
|
<meta name="tiddlywiki-version" content={{$:/core/templates/version}} />
|
|
|
-->
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
|
<meta name="apple-mobile-web-app-capable" content="yes" />
|
|
|
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
|
|
|
<meta name="mobile-web-app-capable" content="yes"/>
|
|
|
<meta name="format-detection" content="telephone=no">
|
|
|
<link id="faviconLink" rel="shortcut icon" href="favicon.ico">
|
|
|
<link rel="stylesheet" href="%24%3A%2Fcore%2Ftemplates%2Fstatic.template.css">
|
|
|
<title><$view field="caption" format="plainwikified"><$view field="title"/></$view>: <$view tiddler="$:/core/wiki/title" format="plainwikified"/></title>
|
|
|
</head>
|
|
|
<body class="tc-body">
|
|
|
<$transclude tiddler="$:/core/templates/server/static.sidebar.wikitext" mode="inline"/>
|
|
|
<section class="tc-story-river">
|
|
|
<div class="tc-tiddler-frame">
|
|
|
<$transclude tiddler="$:/core/templates/server/static.tiddler.wikitext" mode="inline"/>
|
|
|
</div>
|
|
|
</section>
|
|
|
</body>
|
|
|
</html></pre>
|
|
|
</div>
|
|
|
<div caption="RTL" condition="[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]" created="20200321145709107" description="Toggle Right To Left" icon="$:/core/images/right-arrow" modified="20200406080146540" tags="exmp121" title="$:/core/ui/EditorToolbar/rtl">
|
|
|
<pre><$list filter="[<targetTiddler>tag[rtl]]" variable="ignore" emptyMessage="""
|
|
|
<$action-listops $tiddler=<<targetTiddler>> $tags="rtl"/>
|
|
|
""">
|
|
|
<$action-listops $tiddler=<<targetTiddler>> $tags="-rtl"/>
|
|
|
</$list></pre>
|
|
|
</div>
|
|
|
<div caption="{{$:/language/SideBar/Recent/Caption}}" created="20210917060459482" modified="20210917060501674" tags="" title="$:/core/ui/MoreSideBar/Recent">
|
|
|
<pre><$macrocall $name="timeline" format={{$:/language/RecentChanges/DateFormat}}/>
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div caption="{{$:/language/SideBar/More/Caption}}" created="20210722004646941" modified="20210722004648600" tags="" title="$:/core/ui/SideBar/More">
|
|
|
<pre><div class="tc-more-sidebar">
|
|
|
<$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"/>
|
|
|
</div>
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div caption="{{$:/language/SideBar/Open/Caption}}" created="20210722044438680" creator="M0" modified="20210722044440433" modifier="M0" tags="" title="$:/core/ui/SideBar/Open">
|
|
|
<pre>\whitespace trim
|
|
|
\define lingo-base() $:/language/CloseAll/
|
|
|
|
|
|
\define drop-actions()
|
|
|
<$action-listops $tiddler=<<tv-story-list>> $subfilter="+[insertbefore:currentTiddler<actionTiddler>]"/>
|
|
|
\end
|
|
|
|
|
|
\define placeholder()
|
|
|
<div class="tc-droppable-placeholder"/>
|
|
|
\end
|
|
|
|
|
|
\define droppable-item(button)
|
|
|
\whitespace trim
|
|
|
<$droppable actions=<<drop-actions>> enable=<<tv-allow-drag-and-drop>>>
|
|
|
<<placeholder>>
|
|
|
<div>
|
|
|
$button$
|
|
|
</div>
|
|
|
</$droppable>
|
|
|
\end
|
|
|
|
|
|
<div class="tc-sidebar-tab-open">
|
|
|
<$list filter="[list<tv-story-list>]" history=<<tv-history-list>> storyview="pop">
|
|
|
<div class="tc-sidebar-tab-open-item">
|
|
|
<$macrocall $name="droppable-item" button="""<$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}}</$button><$link to={{!!title}}><$view field="title"/></$link>"""/>
|
|
|
</div>
|
|
|
</$list>
|
|
|
<$tiddler tiddler="">
|
|
|
<div>
|
|
|
<$macrocall $name="droppable-item" button="""<$button message="tm-close-all-tiddlers" class="tc-btn-invisible tc-btn-mini"><<lingo Button>></$button>"""/>
|
|
|
</div>
|
|
|
</$tiddler>
|
|
|
</div>
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div caption="{{$:/language/SideBar/Recent/Caption}}" created="20210722050922265" creator="M0" list-after="$:/sidebar/Projects" modified="20210917063751682" modifier="M0" tags="" title="$:/core/ui/SideBar/Recent">
|
|
|
<pre><$macrocall $name="timeline" format={{$:/language/RecentChanges/DateFormat}}/>
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div caption="{{$:/language/SideBar/Tools/Caption}}" created="20210722004306425" modified="20210722004308313" tags="" title="$:/core/ui/SideBar/Tools">
|
|
|
<pre>\define lingo-base() $:/language/ControlPanel/
|
|
|
\define config-title()
|
|
|
$:/config/PageControlButtons/Visibility/$(listItem)$
|
|
|
\end
|
|
|
|
|
|
<<lingo Basics/Version/Prompt>> <<version>>
|
|
|
|
|
|
<$set name="tv-config-toolbar-icons" value="yes">
|
|
|
|
|
|
<$set name="tv-config-toolbar-text" value="yes">
|
|
|
|
|
|
<$set name="tv-config-toolbar-class" value="">
|
|
|
|
|
|
<$list filter="[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]" variable="listItem">
|
|
|
|
|
|
<div style="position:relative;" class={{{ [<listItem>encodeuricomponent[]addprefix[tc-btn-]] }}}>
|
|
|
|
|
|
<$checkbox tiddler=<<config-title>> field="text" checked="show" unchecked="hide" default="show"/> <$transclude tiddler=<<listItem>>/> <i class="tc-muted"><$transclude tiddler=<<listItem>> field="description"/></i>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</$list>
|
|
|
|
|
|
</$set>
|
|
|
|
|
|
</$set>
|
|
|
|
|
|
</$set>
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div bag="default" created="20201212165857364" modified="20210714065155120" revision="0" title="$:/DefaultTiddlers" type="text/vnd.tiddlywiki">
|
|
|
<pre>[[¡Hola, bienvenido a Copinchapedia!]]
|
|
|
[[Copincha]]
|
|
|
[[Proyectos]]
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div title="$:/favicon.ico" type="image/x-icon">
|
|
|
<pre>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</pre>
|
|
|
</div>
|
|
|
<div created="20200321094757756" list="Tasks exmp138/demo exmp138/stylesheet Links $:/plugins/kookma/utility/macro/show-macro $:/plugins/kookma/shiraz/macros/slider $:/config/toc/admin $:/toc/adminTid viewtemplate/tagging" modified="20210426035836588" title="$:/favorites/favlist">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20180419120729037" modified="20190613052402148" revision="1" tags="$:/tags/Stylesheet" title="$:/highlight.js/theme/twdark.css" type="text/css">
|
|
|
<pre>/* The customised dark style for TiddlyFor syntax highlighthing
|
|
|
(highlight.js style)
|
|
|
Apr 19, 2018
|
|
|
Mohammad Rahmani
|
|
|
*/
|
|
|
|
|
|
.hljs {
|
|
|
display: block;
|
|
|
overflow-x: auto;
|
|
|
padding: 0.5em;
|
|
|
background: #2e2e2e;
|
|
|
color: #ffffff;
|
|
|
}
|
|
|
|
|
|
.hljs-comment,
|
|
|
.hljs-quote {
|
|
|
color: #C0DD0C;
|
|
|
font-style:normal;
|
|
|
}
|
|
|
|
|
|
.hljs-keyword,
|
|
|
.hljs-selector-tag,
|
|
|
.hljs-literal,
|
|
|
.hljs-type,
|
|
|
.hljs-addition {
|
|
|
color: #FF8000;
|
|
|
font-weight:normal;
|
|
|
}
|
|
|
|
|
|
.hljs-selector-attr,
|
|
|
.hljs-selector-class,
|
|
|
.hljs-selector-pseudo {
|
|
|
color: #ffffff;
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.hljs-number{
|
|
|
color: #7FB347;
|
|
|
}
|
|
|
|
|
|
|
|
|
.hljs-string,
|
|
|
.hljs-doctag,
|
|
|
.hljs-regexp {
|
|
|
color:#FFC600; /* #8abeb7;*/
|
|
|
}
|
|
|
|
|
|
.hljs-title,
|
|
|
.hljs-name,
|
|
|
.hljs-section {
|
|
|
color: #b5bd68;
|
|
|
}
|
|
|
|
|
|
.hljs-built_in {
|
|
|
color: #66D9EF;
|
|
|
font-weight:normal;
|
|
|
}
|
|
|
|
|
|
|
|
|
.hljs-variable,
|
|
|
.hljs-template-variable,
|
|
|
.hljs-selector-id,
|
|
|
.hljs-class .hljs-title {
|
|
|
color: #ffcc66;
|
|
|
}
|
|
|
|
|
|
.hljs-section,
|
|
|
.hljs-name,
|
|
|
.hljs-strong {
|
|
|
font-weight: bold;
|
|
|
}
|
|
|
|
|
|
.hljs-symbol,
|
|
|
.hljs-bullet,
|
|
|
.hljs-subst,
|
|
|
.hljs-meta,
|
|
|
.hljs-link {
|
|
|
color: #f99157;
|
|
|
}
|
|
|
|
|
|
.hljs-deletion {
|
|
|
color: #dc322f;
|
|
|
}
|
|
|
|
|
|
.hljs-formula {
|
|
|
background: #eee8d5;
|
|
|
}
|
|
|
|
|
|
.hljs-attr,
|
|
|
.hljs-attribute {
|
|
|
color: #81a2be;
|
|
|
}
|
|
|
|
|
|
.hljs-emphasis {
|
|
|
font-style: italic;
|
|
|
}
|
|
|
|
|
|
/*correctio of tex tags*/
|
|
|
.hljs-tag {
|
|
|
color: #b5bd68;
|
|
|
}</pre>
|
|
|
</div>
|
|
|
<div created="20180419212613568" modified="20190613062109020" tags="$:/tags/Stylesheet tiddlyfor" title="$:/highlight.js/theme/zenburn-modified.css" type="text/css">
|
|
|
<pre>/*
|
|
|
Zenburn style from voldmar.ru (c) Vladimir Epifanov <voldmar@voldmar.ru>
|
|
|
based on dark.css by Ivan Sagalaev
|
|
|
Modified by:
|
|
|
Mohammad Rahmani
|
|
|
Apr 20, 2018
|
|
|
*/
|
|
|
|
|
|
.hljs {
|
|
|
display: block;
|
|
|
overflow-x: auto;
|
|
|
padding: 0.5em;
|
|
|
background: #3f3f3f;
|
|
|
color: #dcdcdc;
|
|
|
font-size: 0.90em; /* smaller font */
|
|
|
}
|
|
|
|
|
|
.hljs-keyword,
|
|
|
.hljs-selector-tag,
|
|
|
.hljs-tag {
|
|
|
color: #e3ceab;
|
|
|
font-weight: normal;
|
|
|
}
|
|
|
|
|
|
.hljs-template-tag {
|
|
|
color: #dcdcdc;
|
|
|
}
|
|
|
|
|
|
.hljs-number {
|
|
|
color: #8cd0d3;
|
|
|
}
|
|
|
|
|
|
.hljs-variable,
|
|
|
.hljs-template-variable,
|
|
|
.hljs-attribute {
|
|
|
color: #efdcbc;
|
|
|
}
|
|
|
|
|
|
.hljs-literal {
|
|
|
color: #efefaf;
|
|
|
}
|
|
|
|
|
|
.hljs-subst {
|
|
|
color: #8f8f8f;
|
|
|
}
|
|
|
|
|
|
.hljs-title,
|
|
|
.hljs-name,
|
|
|
.hljs-selector-id,
|
|
|
.hljs-selector-class,
|
|
|
.hljs-section,
|
|
|
.hljs-type {
|
|
|
color: #efef8f;
|
|
|
}
|
|
|
|
|
|
.hljs-symbol,
|
|
|
.hljs-bullet,
|
|
|
.hljs-link {
|
|
|
color: #dca3a3;
|
|
|
}
|
|
|
|
|
|
.hljs-deletion,
|
|
|
.hljs-string,
|
|
|
.hljs-built_in,
|
|
|
.hljs-builtin-name {
|
|
|
color: #cc9393;
|
|
|
}
|
|
|
|
|
|
.hljs-addition,
|
|
|
.hljs-comment,
|
|
|
.hljs-quote,
|
|
|
.hljs-meta {
|
|
|
color: #7f9f7f;
|
|
|
font-style:normal;
|
|
|
}
|
|
|
|
|
|
|
|
|
.hljs-emphasis {
|
|
|
font-style: italic;
|
|
|
}
|
|
|
|
|
|
.hljs-strong {
|
|
|
font-weight: bold;
|
|
|
}
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div status="complete" title="$:/Import">
|
|
|
<pre>Se importaron los siguientes tiddlers
|
|
|
|
|
|
# [[$:/Sidebar/Mapa]]</pre>
|
|
|
</div>
|
|
|
<div title="$:/isEncrypted">
|
|
|
<pre>no</pre>
|
|
|
</div>
|
|
|
<div created="20210426035808612" modified="20210426035808612" title="$:/keepstate/dynamictables/your-state-tid/style" type="application/json">
|
|
|
<pre>{
|
|
|
"10th March 2019": "color:#155724;background-color:#d4edda;"
|
|
|
}</pre>
|
|
|
</div>
|
|
|
<div created="20200420041625301" modified="20210426054147591" title="$:/keepstate/utility/toggle-view-fields">
|
|
|
<pre>hide</pre>
|
|
|
</div>
|
|
|
<div created="20210313001501957" modified="20210725042918095" title="$:/language">
|
|
|
<pre>$:/languages/es-ES</pre>
|
|
|
</div>
|
|
|
<div author="Pau DeLuca" core-version=">=5.0.0" dependents="" description="Castellano. (Spain)" name="es-ES" plugin-type="language" title="$:/languages/es-ES" type="application/json" version="5.1.23">
|
|
|
<pre>{
|
|
|
"tiddlers": {
|
|
|
"$:/language/Buttons/AdvancedSearch/Caption": {
|
|
|
"title": "$:/language/Buttons/AdvancedSearch/Caption",
|
|
|
"text": "Búsqueda avanzada"
|
|
|
},
|
|
|
"$:/language/Buttons/AdvancedSearch/Hint": {
|
|
|
"title": "$:/language/Buttons/AdvancedSearch/Hint",
|
|
|
"text": "Búsqueda avanzada"
|
|
|
},
|
|
|
"$:/language/Buttons/Bold/Caption": {
|
|
|
"title": "$:/language/Buttons/Bold/Caption",
|
|
|
"text": "Negrita"
|
|
|
},
|
|
|
"$:/language/Buttons/Bold/Hint": {
|
|
|
"title": "$:/language/Buttons/Bold/Hint",
|
|
|
"text": "Aplicar formato de negrita a la selección"
|
|
|
},
|
|
|
"$:/language/Buttons/Cancel/Caption": {
|
|
|
"title": "$:/language/Buttons/Cancel/Caption",
|
|
|
"text": "Cancelar"
|
|
|
},
|
|
|
"$:/language/Buttons/Cancel/Hint": {
|
|
|
"title": "$:/language/Buttons/Cancel/Hint",
|
|
|
"text": "Descarta los cambios"
|
|
|
},
|
|
|
"$:/language/Buttons/Clear/Caption": {
|
|
|
"title": "$:/language/Buttons/Clear/Caption",
|
|
|
"text": "*clear"
|
|
|
},
|
|
|
"$:/language/Buttons/Clear/Hint": {
|
|
|
"title": "$:/language/Buttons/Clear/Hint",
|
|
|
"text": "*Clear image to solid colour"
|
|
|
},
|
|
|
"$:/language/Buttons/Clone/Caption": {
|
|
|
"title": "$:/language/Buttons/Clone/Caption",
|
|
|
"text": "Clonar"
|
|
|
},
|
|
|
"$:/language/Buttons/Clone/Hint": {
|
|
|
"title": "$:/language/Buttons/Clone/Hint",
|
|
|
"text": "Hace una copia exacta de este tiddler"
|
|
|
},
|
|
|
"$:/language/Buttons/Close/Caption": {
|
|
|
"title": "$:/language/Buttons/Close/Caption",
|
|
|
"text": "Cerrar"
|
|
|
},
|
|
|
"$:/language/Buttons/Close/Hint": {
|
|
|
"title": "$:/language/Buttons/Close/Hint",
|
|
|
"text": "Cierra este tiddler"
|
|
|
},
|
|
|
"$:/language/Buttons/CloseAll/Caption": {
|
|
|
"title": "$:/language/Buttons/CloseAll/Caption",
|
|
|
"text": "Cerrar todo"
|
|
|
},
|
|
|
"$:/language/Buttons/CloseAll/Hint": {
|
|
|
"title": "$:/language/Buttons/CloseAll/Hint",
|
|
|
"text": "Cierra todos los tiddlers"
|
|
|
},
|
|
|
"$:/language/Buttons/CloseOthers/Caption": {
|
|
|
"title": "$:/language/Buttons/CloseOthers/Caption",
|
|
|
"text": "Cerrar los demás"
|
|
|
},
|
|
|
"$:/language/Buttons/CloseOthers/Hint": {
|
|
|
"title": "$:/language/Buttons/CloseOthers/Hint",
|
|
|
"text": "Cierra todos tiddlers abiertos excepto este"
|
|
|
},
|
|
|
"$:/language/Buttons/ControlPanel/Caption": {
|
|
|
"title": "$:/language/Buttons/ControlPanel/Caption",
|
|
|
"text": "Panel de Control"
|
|
|
},
|
|
|
"$:/language/Buttons/ControlPanel/Hint": {
|
|
|
"title": "$:/language/Buttons/ControlPanel/Hint",
|
|
|
"text": "Abre el Panel de Control"
|
|
|
},
|
|
|
"$:/language/Buttons/Delete/Caption": {
|
|
|
"title": "$:/language/Buttons/Delete/Caption",
|
|
|
"text": "Borrar"
|
|
|
},
|
|
|
"$:/language/Buttons/Delete/Hint": {
|
|
|
"title": "$:/language/Buttons/Delete/Hint",
|
|
|
"text": "Borra este tiddler"
|
|
|
},
|
|
|
"$:/language/Buttons/Edit/Caption": {
|
|
|
"title": "$:/language/Buttons/Edit/Caption",
|
|
|
"text": "Editar"
|
|
|
},
|
|
|
"$:/language/Buttons/Edit/Hint": {
|
|
|
"title": "$:/language/Buttons/Edit/Hint",
|
|
|
"text": "Permite editar este tiddler"
|
|
|
},
|
|
|
"$:/language/Buttons/EditorHeight/Caption": {
|
|
|
"title": "$:/language/Buttons/EditorHeight/Caption",
|
|
|
"text": "Altura del editor"
|
|
|
},
|
|
|
"$:/language/Buttons/EditorHeight/Caption/Auto": {
|
|
|
"title": "$:/language/Buttons/EditorHeight/Caption/Auto",
|
|
|
"text": "Ajustar al contenido"
|
|
|
},
|
|
|
"$:/language/Buttons/EditorHeight/Caption/Fixed": {
|
|
|
"title": "$:/language/Buttons/EditorHeight/Caption/Fixed",
|
|
|
"text": "Altura fija"
|
|
|
},
|
|
|
"$:/language/Buttons/EditorHeight/Hint": {
|
|
|
"title": "$:/language/Buttons/EditorHeight/Hint",
|
|
|
"text": "Determina la altura del cuadro de edición"
|
|
|
},
|
|
|
"$:/language/Buttons/Encryption/Caption": {
|
|
|
"title": "$:/language/Buttons/Encryption/Caption",
|
|
|
"text": "Cifrado"
|
|
|
},
|
|
|
"$:/language/Buttons/Encryption/ClearPassword/Caption": {
|
|
|
"title": "$:/language/Buttons/Encryption/ClearPassword/Caption",
|
|
|
"text": "Borrar contraseña"
|
|
|
},
|
|
|
"$:/language/Buttons/Encryption/ClearPassword/Hint": {
|
|
|
"title": "$:/language/Buttons/Encryption/ClearPassword/Hint",
|
|
|
"text": "Borra la contraseña actual y guarda este wiki sin cifrar"
|
|
|
},
|
|
|
"$:/language/Buttons/Encryption/Hint": {
|
|
|
"title": "$:/language/Buttons/Encryption/Hint",
|
|
|
"text": "Asigna o revoca la contraseña de cifrado para este wiki"
|
|
|
},
|
|
|
"$:/language/Buttons/Encryption/SetPassword/Caption": {
|
|
|
"title": "$:/language/Buttons/Encryption/SetPassword/Caption",
|
|
|
"text": "Asignar contraseña"
|
|
|
},
|
|
|
"$:/language/Buttons/Encryption/SetPassword/Hint": {
|
|
|
"title": "$:/language/Buttons/Encryption/SetPassword/Hint",
|
|
|
"text": "Asigna contraseña de cifrado"
|
|
|
},
|
|
|
"$:/language/Buttons/Excise/Caption": {
|
|
|
"title": "$:/language/Buttons/Excise/Caption",
|
|
|
"text": "Escindir"
|
|
|
},
|
|
|
"$:/language/Buttons/Excise/Caption/Excise": {
|
|
|
"title": "$:/language/Buttons/Excise/Caption/Excise",
|
|
|
"text": "Escindir"
|
|
|
},
|
|
|
"$:/language/Buttons/Excise/Caption/MacroName": {
|
|
|
"title": "$:/language/Buttons/Excise/Caption/MacroName",
|
|
|
"text": "Nombre de la macro"
|
|
|
},
|
|
|
"$:/language/Buttons/Excise/Caption/NewTitle": {
|
|
|
"title": "$:/language/Buttons/Excise/Caption/NewTitle",
|
|
|
"text": "Título del nuevo tiddler"
|
|
|
},
|
|
|
"$:/language/Buttons/Excise/Caption/Replace": {
|
|
|
"title": "$:/language/Buttons/Excise/Caption/Replace",
|
|
|
"text": "Reemplazar texto escindido con:"
|
|
|
},
|
|
|
"$:/language/Buttons/Excise/Caption/Replace/Link": {
|
|
|
"title": "$:/language/Buttons/Excise/Caption/Replace/Link",
|
|
|
"text": "enlace"
|
|
|
},
|
|
|
"$:/language/Buttons/Excise/Caption/Replace/Transclusion": {
|
|
|
"title": "$:/language/Buttons/Excise/Caption/Replace/Transclusion",
|
|
|
"text": "transclusión"
|
|
|
},
|
|
|
"$:/language/Buttons/Excise/Caption/Tag": {
|
|
|
"title": "$:/language/Buttons/Excise/Caption/Tag",
|
|
|
"text": "Etiqueta el nuevo tiddler con el título de este"
|
|
|
},
|
|
|
"$:/language/Buttons/Excise/Caption/TiddlerExists": {
|
|
|
"title": "$:/language/Buttons/Excise/Caption/TiddlerExists",
|
|
|
"text": "¡Atención! El tiddler ya existe"
|
|
|
},
|
|
|
"$:/language/Buttons/Excise/Hint": {
|
|
|
"title": "$:/language/Buttons/Excise/Hint",
|
|
|
"text": "Corta el texto seleccionado y lo pega en un tiddler nuevo"
|
|
|
},
|
|
|
"$:/language/Buttons/ExportPage/Caption": {
|
|
|
"title": "$:/language/Buttons/ExportPage/Caption",
|
|
|
"text": "Exportar todos"
|
|
|
},
|
|
|
"$:/language/Buttons/ExportPage/Hint": {
|
|
|
"title": "$:/language/Buttons/ExportPage/Hint",
|
|
|
"text": "Exporta todos los tiddlers"
|
|
|
},
|
|
|
"$:/language/Buttons/ExportTiddler/Caption": {
|
|
|
"title": "$:/language/Buttons/ExportTiddler/Caption",
|
|
|
"text": "Exportar tiddler"
|
|
|
},
|
|
|
"$:/language/Buttons/ExportTiddler/Hint": {
|
|
|
"title": "$:/language/Buttons/ExportTiddler/Hint",
|
|
|
"text": "Exporta este tiddler"
|
|
|
},
|
|
|
"$:/language/Buttons/ExportTiddlers/Caption": {
|
|
|
"title": "$:/language/Buttons/ExportTiddlers/Caption",
|
|
|
"text": "Exportar tiddlers"
|
|
|
},
|
|
|
"$:/language/Buttons/ExportTiddlers/Hint": {
|
|
|
"title": "$:/language/Buttons/ExportTiddlers/Hint",
|
|
|
"text": "Exporta el grupo de tiddlers"
|
|
|
},
|
|
|
"$:/language/Buttons/Fold/Caption": {
|
|
|
"title": "$:/language/Buttons/Fold/Caption",
|
|
|
"text": "Comprimir tiddler"
|
|
|
},
|
|
|
"$:/language/Buttons/Fold/FoldBar/Caption": {
|
|
|
"title": "$:/language/Buttons/Fold/FoldBar/Caption",
|
|
|
"text": "Barra de vista comprimida"
|
|
|
},
|
|
|
"$:/language/Buttons/Fold/FoldBar/Hint": {
|
|
|
"title": "$:/language/Buttons/Fold/FoldBar/Hint",
|
|
|
"text": "Barras opcionales para comprimir y desplegar tiddlers"
|
|
|
},
|
|
|
"$:/language/Buttons/Fold/Hint": {
|
|
|
"title": "$:/language/Buttons/Fold/Hint",
|
|
|
"text": "Comprime la vista del tiddler ocultando el cuerpo y sólo muestra el título"
|
|
|
},
|
|
|
"$:/language/Buttons/FoldAll/Caption": {
|
|
|
"title": "$:/language/Buttons/FoldAll/Caption",
|
|
|
"text": "Comprimir todos"
|
|
|
},
|
|
|
"$:/language/Buttons/FoldAll/Hint": {
|
|
|
"title": "$:/language/Buttons/FoldAll/Hint",
|
|
|
"text": "Comprime la vista de todos los tiddlers abiertos"
|
|
|
},
|
|
|
"$:/language/Buttons/FoldOthers/Caption": {
|
|
|
"title": "$:/language/Buttons/FoldOthers/Caption",
|
|
|
"text": "Comprimir los demás"
|
|
|
},
|
|
|
"$:/language/Buttons/FoldOthers/Hint": {
|
|
|
"title": "$:/language/Buttons/FoldOthers/Hint",
|
|
|
"text": "Comprime la vista de todos los tiddlers abiertos excepto este"
|
|
|
},
|
|
|
"$:/language/Buttons/FullScreen/Caption": {
|
|
|
"title": "$:/language/Buttons/FullScreen/Caption",
|
|
|
"text": "Pantalla completa"
|
|
|
},
|
|
|
"$:/language/Buttons/FullScreen/Hint": {
|
|
|
"title": "$:/language/Buttons/FullScreen/Hint",
|
|
|
"text": "Entra y sale del modo de pantalla completa"
|
|
|
},
|
|
|
"$:/language/Buttons/Heading1/Caption": {
|
|
|
"title": "$:/language/Buttons/Heading1/Caption",
|
|
|
"text": "Encabezamiento 1"
|
|
|
},
|
|
|
"$:/language/Buttons/Heading1/Hint": {
|
|
|
"title": "$:/language/Buttons/Heading1/Hint",
|
|
|
"text": "Aplica formato de encabezamiento 1 a la selección"
|
|
|
},
|
|
|
"$:/language/Buttons/Heading2/Caption": {
|
|
|
"title": "$:/language/Buttons/Heading2/Caption",
|
|
|
"text": "Encabezamiento 2"
|
|
|
},
|
|
|
"$:/language/Buttons/Heading2/Hint": {
|
|
|
"title": "$:/language/Buttons/Heading2/Hint",
|
|
|
"text": "Aplica formato de encabezamiento 2 a la selección"
|
|
|
},
|
|
|
"$:/language/Buttons/Heading3/Caption": {
|
|
|
"title": "$:/language/Buttons/Heading3/Caption",
|
|
|
"text": "Encabezamiento 3"
|
|
|
},
|
|
|
"$:/language/Buttons/Heading3/Hint": {
|
|
|
"title": "$:/language/Buttons/Heading3/Hint",
|
|
|
"text": "Aplica formato de encabezamiento 3 a la selección"
|
|
|
},
|
|
|
"$:/language/Buttons/Heading4/Caption": {
|
|
|
"title": "$:/language/Buttons/Heading4/Caption",
|
|
|
"text": "Encabezamiento 4"
|
|
|
},
|
|
|
"$:/language/Buttons/Heading4/Hint": {
|
|
|
"title": "$:/language/Buttons/Heading4/Hint",
|
|
|
"text": "Aplica formato de encabezamiento 4 a la selección"
|
|
|
},
|
|
|
"$:/language/Buttons/Heading5/Caption": {
|
|
|
"title": "$:/language/Buttons/Heading5/Caption",
|
|
|
"text": "Encabezamiento 5"
|
|
|
},
|
|
|
"$:/language/Buttons/Heading5/Hint": {
|
|
|
"title": "$:/language/Buttons/Heading5/Hint",
|
|
|
"text": "Aplica formato de encabezamiento 5 a la selección"
|
|
|
},
|
|
|
"$:/language/Buttons/Heading6/Caption": {
|
|
|
"title": "$:/language/Buttons/Heading6/Caption",
|
|
|
"text": "Encabezamiento 6"
|
|
|
},
|
|
|
"$:/language/Buttons/Heading6/Hint": {
|
|
|
"title": "$:/language/Buttons/Heading6/Hint",
|
|
|
"text": "Aplica formato de encabezamiento 6 a la selección"
|
|
|
},
|
|
|
"$:/language/Buttons/Help/Caption": {
|
|
|
"title": "$:/language/Buttons/Help/Caption",
|
|
|
"text": "Ayuda"
|
|
|
},
|
|
|
"$:/language/Buttons/Help/Hint": {
|
|
|
"title": "$:/language/Buttons/Help/Hint",
|
|
|
"text": "Muestra el panel de ayuda"
|
|
|
},
|
|
|
"$:/language/Buttons/HideSideBar/Caption": {
|
|
|
"title": "$:/language/Buttons/HideSideBar/Caption",
|
|
|
"text": "Ocultar barra lateral"
|
|
|
},
|
|
|
"$:/language/Buttons/HideSideBar/Hint": {
|
|
|
"title": "$:/language/Buttons/HideSideBar/Hint",
|
|
|
"text": "Oculta la barra lateral"
|
|
|
},
|
|
|
"$:/language/Buttons/Home/Caption": {
|
|
|
"title": "$:/language/Buttons/Home/Caption",
|
|
|
"text": "Inicio"
|
|
|
},
|
|
|
"$:/language/Buttons/Home/Hint": {
|
|
|
"title": "$:/language/Buttons/Home/Hint",
|
|
|
"text": "Cierra todos los tiddlers abiertos y abre los que se muestran por defecto al inicio"
|
|
|
},
|
|
|
"$:/language/Buttons/Import/Caption": {
|
|
|
"title": "$:/language/Buttons/Import/Caption",
|
|
|
"text": "Importar"
|
|
|
},
|
|
|
"$:/language/Buttons/Import/Hint": {
|
|
|
"title": "$:/language/Buttons/Import/Hint",
|
|
|
"text": "Importa multitud de tipos de archivo, incluyendo textos, imágenes, TiddlyWiki y JSON"
|
|
|
},
|
|
|
"$:/language/Buttons/Info/Caption": {
|
|
|
"title": "$:/language/Buttons/Info/Caption",
|
|
|
"text": "Información"
|
|
|
},
|
|
|
"$:/language/Buttons/Info/Hint": {
|
|
|
"title": "$:/language/Buttons/Info/Hint",
|
|
|
"text": "Muestra información sobre este tiddler"
|
|
|
},
|
|
|
"$:/language/Buttons/Italic/Caption": {
|
|
|
"title": "$:/language/Buttons/Italic/Caption",
|
|
|
"text": "Cursiva"
|
|
|
},
|
|
|
"$:/language/Buttons/Italic/Hint": {
|
|
|
"title": "$:/language/Buttons/Italic/Hint",
|
|
|
"text": "Aplica formato de cursiva a la selección"
|
|
|
},
|
|
|
"$:/language/Buttons/Language/Caption": {
|
|
|
"title": "$:/language/Buttons/Language/Caption",
|
|
|
"text": "Idioma"
|
|
|
},
|
|
|
"$:/language/Buttons/Language/Hint": {
|
|
|
"title": "$:/language/Buttons/Language/Hint",
|
|
|
"text": "Selecciona idioma de la interfaz de usuario"
|
|
|
},
|
|
|
"$:/language/Buttons/LineWidth/Caption": {
|
|
|
"title": "$:/language/Buttons/LineWidth/Caption",
|
|
|
"text": "Ancho del trazo"
|
|
|
},
|
|
|
"$:/language/Buttons/LineWidth/Hint": {
|
|
|
"title": "$:/language/Buttons/LineWidth/Hint",
|
|
|
"text": "Establece el ancho del trazo para pintar"
|
|
|
},
|
|
|
"$:/language/Buttons/ListBullet/Caption": {
|
|
|
"title": "$:/language/Buttons/ListBullet/Caption",
|
|
|
"text": "Lista con viñetas"
|
|
|
},
|
|
|
"$:/language/Buttons/ListBullet/Hint": {
|
|
|
"title": "$:/language/Buttons/ListBullet/Hint",
|
|
|
"text": "Aplica formato de lista con viñetas a la selección"
|
|
|
},
|
|
|
"$:/language/Buttons/ListNumber/Caption": {
|
|
|
"title": "$:/language/Buttons/ListNumber/Caption",
|
|
|
"text": "Lista numerada"
|
|
|
},
|
|
|
"$:/language/Buttons/ListNumber/Hint": {
|
|
|
"title": "$:/language/Buttons/ListNumber/Hint",
|
|
|
"text": "Aplica formato de lista numerada a la selección"
|
|
|
},
|
|
|
"$:/language/Buttons/MonoBlock/Caption": {
|
|
|
"title": "$:/language/Buttons/MonoBlock/Caption",
|
|
|
"text": "Bloque monoespaciado"
|
|
|
},
|
|
|
"$:/language/Buttons/MonoBlock/Hint": {
|
|
|
"title": "$:/language/Buttons/MonoBlock/Hint",
|
|
|
"text": "Aplica formato de bloque monoespaciado a la selección"
|
|
|
},
|
|
|
"$:/language/Buttons/MonoLine/Caption": {
|
|
|
"title": "$:/language/Buttons/MonoLine/Caption",
|
|
|
"text": "Monoespacio"
|
|
|
},
|
|
|
"$:/language/Buttons/MonoLine/Hint": {
|
|
|
"title": "$:/language/Buttons/MonoLine/Hint",
|
|
|
"text": "Aplica formato de monoespacio a la selección"
|
|
|
},
|
|
|
"$:/language/Buttons/More/Caption": {
|
|
|
"title": "$:/language/Buttons/More/Caption",
|
|
|
"text": "Más"
|
|
|
},
|
|
|
"$:/language/Buttons/More/Hint": {
|
|
|
"title": "$:/language/Buttons/More/Hint",
|
|
|
"text": "Otras acciones"
|
|
|
},
|
|
|
"$:/language/Buttons/NewHere/Caption": {
|
|
|
"title": "$:/language/Buttons/NewHere/Caption",
|
|
|
"text": "Nuevo aquí"
|
|
|
},
|
|
|
"$:/language/Buttons/NewHere/Hint": {
|
|
|
"title": "$:/language/Buttons/NewHere/Hint",
|
|
|
"text": "Crea un nuevo tiddler etiquetado con el título de este tiddler"
|
|
|
},
|
|
|
"$:/language/Buttons/NewImage/Caption": {
|
|
|
"title": "$:/language/Buttons/NewImage/Caption",
|
|
|
"text": "Nueva imagen"
|
|
|
},
|
|
|
"$:/language/Buttons/NewImage/Hint": {
|
|
|
"title": "$:/language/Buttons/NewImage/Hint",
|
|
|
"text": "Crea un nuevo tiddler de imagen"
|
|
|
},
|
|
|
"$:/language/Buttons/NewJournal/Caption": {
|
|
|
"title": "$:/language/Buttons/NewJournal/Caption",
|
|
|
"text": "Nueva entrada"
|
|
|
},
|
|
|
"$:/language/Buttons/NewJournal/Hint": {
|
|
|
"title": "$:/language/Buttons/NewJournal/Hint",
|
|
|
"text": "Crea una nueva entrada de diario"
|
|
|
},
|
|
|
"$:/language/Buttons/NewJournalHere/Caption": {
|
|
|
"title": "$:/language/Buttons/NewJournalHere/Caption",
|
|
|
"text": "Entrada nueva aquí"
|
|
|
},
|
|
|
"$:/language/Buttons/NewJournalHere/Hint": {
|
|
|
"title": "$:/language/Buttons/NewJournalHere/Hint",
|
|
|
"text": "Crea una nueva entrada de diario etiquetada con el título de este tiddler"
|
|
|
},
|
|
|
"$:/language/Buttons/NewMarkdown/Caption": {
|
|
|
"title": "$:/language/Buttons/NewMarkdown/Caption",
|
|
|
"text": "Nuevo tiddler en Markdown"
|
|
|
},
|
|
|
"$:/language/Buttons/NewMarkdown/Hint": {
|
|
|
"title": "$:/language/Buttons/NewMarkdown/Hint",
|
|
|
"text": "Crea un nuevo tiddler en Markdown"
|
|
|
},
|
|
|
"$:/language/Buttons/NewTiddler/Caption": {
|
|
|
"title": "$:/language/Buttons/NewTiddler/Caption",
|
|
|
"text": "Nuevo tiddler"
|
|
|
},
|
|
|
"$:/language/Buttons/NewTiddler/Hint": {
|
|
|
"title": "$:/language/Buttons/NewTiddler/Hint",
|
|
|
"text": "Crea un tiddler nuevo"
|
|
|
},
|
|
|
"$:/language/Buttons/OpenWindow/Caption": {
|
|
|
"title": "$:/language/Buttons/OpenWindow/Caption",
|
|
|
"text": "Abrir en ventana nueva"
|
|
|
},
|
|
|
"$:/language/Buttons/OpenWindow/Hint": {
|
|
|
"title": "$:/language/Buttons/OpenWindow/Hint",
|
|
|
"text": "Abre el tiddler en una nueva ventana"
|
|
|
},
|
|
|
"$:/language/Buttons/Opacity/Caption": {
|
|
|
"title": "$:/language/Buttons/Opacity/Caption",
|
|
|
"text": "Opacidad"
|
|
|
},
|
|
|
"$:/language/Buttons/Opacity/Hint": {
|
|
|
"title": "$:/language/Buttons/Opacity/Hint",
|
|
|
"text": "Establece la opacidad del trazo"
|
|
|
},
|
|
|
"$:/language/Buttons/Paint/Caption": {
|
|
|
"title": "$:/language/Buttons/Paint/Caption",
|
|
|
"text": "Color del trazo"
|
|
|
},
|
|
|
"$:/language/Buttons/Paint/Hint": {
|
|
|
"title": "$:/language/Buttons/Paint/Hint",
|
|
|
"text": "Establece el color del trazo"
|
|
|
},
|
|
|
"$:/language/Buttons/Palette/Caption": {
|
|
|
"title": "$:/language/Buttons/Palette/Caption",
|
|
|
"text": "Paleta"
|
|
|
},
|
|
|
"$:/language/Buttons/Palette/Hint": {
|
|
|
"title": "$:/language/Buttons/Palette/Hint",
|
|
|
"text": "Selecciona la paleta de color"
|
|
|
},
|
|
|
"$:/language/Buttons/Permalink/Caption": {
|
|
|
"title": "$:/language/Buttons/Permalink/Caption",
|
|
|
"text": "Permalink"
|
|
|
},
|
|
|
"$:/language/Buttons/Permalink/Hint": {
|
|
|
"title": "$:/language/Buttons/Permalink/Hint",
|
|
|
"text": "Crea en la barra de direcciones del navegador un enlace directo a este tiddler"
|
|
|
},
|
|
|
"$:/language/Buttons/Permaview/Caption": {
|
|
|
"title": "$:/language/Buttons/Permaview/Caption",
|
|
|
"text": "Permaview"
|
|
|
},
|
|
|
"$:/language/Buttons/Permaview/Hint": {
|
|
|
"title": "$:/language/Buttons/Permaview/Hint",
|
|
|
"text": "Crea en la barra de direcciones del navegador un enlace directo a todos los tiddlers abiertos"
|
|
|
},
|
|
|
"$:/language/Buttons/Picture/Caption": {
|
|
|
"title": "$:/language/Buttons/Picture/Caption",
|
|
|
"text": "Imagen"
|
|
|
},
|
|
|
"$:/language/Buttons/Picture/Hint": {
|
|
|
"title": "$:/language/Buttons/Picture/Hint",
|
|
|
"text": "Inserta imagen"
|
|
|
},
|
|
|
"$:/language/Buttons/Preview/Caption": {
|
|
|
"title": "$:/language/Buttons/Preview/Caption",
|
|
|
"text": "Vista previa"
|
|
|
},
|
|
|
"$:/language/Buttons/Preview/Hint": {
|
|
|
"title": "$:/language/Buttons/Preview/Hint",
|
|
|
"text": "Muestra el panel de vista previa"
|
|
|
},
|
|
|
"$:/language/Buttons/PreviewType/Caption": {
|
|
|
"title": "$:/language/Buttons/PreviewType/Caption",
|
|
|
"text": "Tipo de vista previa"
|
|
|
},
|
|
|
"$:/language/Buttons/PreviewType/Hint": {
|
|
|
"title": "$:/language/Buttons/PreviewType/Hint",
|
|
|
"text": "Selecciona el tipo de vista previa"
|
|
|
},
|
|
|
"$:/language/Buttons/Quote/Caption": {
|
|
|
"title": "$:/language/Buttons/Quote/Caption",
|
|
|
"text": "Bloque de cita"
|
|
|
},
|
|
|
"$:/language/Buttons/Quote/Hint": {
|
|
|
"title": "$:/language/Buttons/Quote/Hint",
|
|
|
"text": "Aplica formato de bloque de cita a la selección"
|
|
|
},
|
|
|
"$:/language/Buttons/Refresh/Caption": {
|
|
|
"title": "$:/language/Buttons/Refresh/Caption",
|
|
|
"text": "Recargar"
|
|
|
},
|
|
|
"$:/language/Buttons/Refresh/Hint": {
|
|
|
"title": "$:/language/Buttons/Refresh/Hint",
|
|
|
"text": "Actualiza completamente este wiki"
|
|
|
},
|
|
|
"$:/language/Buttons/Save/Caption": {
|
|
|
"title": "$:/language/Buttons/Save/Caption",
|
|
|
"text": "Ok"
|
|
|
},
|
|
|
"$:/language/Buttons/Save/Hint": {
|
|
|
"title": "$:/language/Buttons/Save/Hint",
|
|
|
"text": "Confirma y guarda los cambios realizados en el tiddler"
|
|
|
},
|
|
|
"$:/language/Buttons/SaveWiki/Caption": {
|
|
|
"title": "$:/language/Buttons/SaveWiki/Caption",
|
|
|
"text": "Guardar cambios"
|
|
|
},
|
|
|
"$:/language/Buttons/SaveWiki/Hint": {
|
|
|
"title": "$:/language/Buttons/SaveWiki/Hint",
|
|
|
"text": "Confirma y guarda todos los cambios realizados en el wiki"
|
|
|
},
|
|
|
"$:/language/Buttons/ShowSideBar/Caption": {
|
|
|
"title": "$:/language/Buttons/ShowSideBar/Caption",
|
|
|
"text": "Mostrar barra lateral"
|
|
|
},
|
|
|
"$:/language/Buttons/ShowSideBar/Hint": {
|
|
|
"title": "$:/language/Buttons/ShowSideBar/Hint",
|
|
|
"text": "Muestra la barra lateral"
|
|
|
},
|
|
|
"$:/language/Buttons/Size/Caption": {
|
|
|
"title": "$:/language/Buttons/Size/Caption",
|
|
|
"text": "Tamaño de imagen"
|
|
|
},
|
|
|
"$:/language/Buttons/Size/Caption/Height": {
|
|
|
"title": "$:/language/Buttons/Size/Caption/Height",
|
|
|
"text": "Altura:"
|
|
|
},
|
|
|
"$:/language/Buttons/Size/Caption/Resize": {
|
|
|
"title": "$:/language/Buttons/Size/Caption/Resize",
|
|
|
"text": "Cambiar tamaño"
|
|
|
},
|
|
|
"$:/language/Buttons/Size/Caption/Width": {
|
|
|
"title": "$:/language/Buttons/Size/Caption/Width",
|
|
|
"text": "Ancho:"
|
|
|
},
|
|
|
"$:/language/Buttons/Size/Hint": {
|
|
|
"title": "$:/language/Buttons/Size/Hint",
|
|
|
"text": "Establece tamaño de la imagen"
|
|
|
},
|
|
|
"$:/language/Buttons/Stamp/Caption": {
|
|
|
"title": "$:/language/Buttons/Stamp/Caption",
|
|
|
"text": "Snippet"
|
|
|
},
|
|
|
"$:/language/Buttons/Stamp/Caption/New": {
|
|
|
"title": "$:/language/Buttons/Stamp/Caption/New",
|
|
|
"text": "Añade el tuyo propio"
|
|
|
},
|
|
|
"$:/language/Buttons/Stamp/Hint": {
|
|
|
"title": "$:/language/Buttons/Stamp/Hint",
|
|
|
"text": "Inserta un snippet o fragmento de texto preconfigurado"
|
|
|
},
|
|
|
"$:/language/Buttons/Stamp/New/Text": {
|
|
|
"title": "$:/language/Buttons/Stamp/New/Text",
|
|
|
"text": "Texto del snippet (Recuerda añadir un título descriptivo en el campo \"caption\" )."
|
|
|
},
|
|
|
"$:/language/Buttons/Stamp/New/Title": {
|
|
|
"title": "$:/language/Buttons/Stamp/New/Title",
|
|
|
"text": "Nombre para mostrar en el menú"
|
|
|
},
|
|
|
"$:/language/Buttons/StoryView/Caption": {
|
|
|
"title": "$:/language/Buttons/StoryView/Caption",
|
|
|
"text": "Vista"
|
|
|
},
|
|
|
"$:/language/Buttons/StoryView/Hint": {
|
|
|
"title": "$:/language/Buttons/StoryView/Hint",
|
|
|
"text": "Selecciona el modo de visualización de los tiddlers"
|
|
|
},
|
|
|
"$:/language/Buttons/Strikethrough/Caption": {
|
|
|
"title": "$:/language/Buttons/Strikethrough/Caption",
|
|
|
"text": "Tachado"
|
|
|
},
|
|
|
"$:/language/Buttons/Strikethrough/Hint": {
|
|
|
"title": "$:/language/Buttons/Strikethrough/Hint",
|
|
|
"text": "Aplica formado de tachado a la selección"
|
|
|
},
|
|
|
"$:/language/Buttons/Subscript/Caption": {
|
|
|
"title": "$:/language/Buttons/Subscript/Caption",
|
|
|
"text": "Subíndice"
|
|
|
},
|
|
|
"$:/language/Buttons/Subscript/Hint": {
|
|
|
"title": "$:/language/Buttons/Subscript/Hint",
|
|
|
"text": "Aplica formato de subíndice a la selección"
|
|
|
},
|
|
|
"$:/language/Buttons/Superscript/Caption": {
|
|
|
"title": "$:/language/Buttons/Superscript/Caption",
|
|
|
"text": "Superíndice"
|
|
|
},
|
|
|
"$:/language/Buttons/Superscript/Hint": {
|
|
|
"title": "$:/language/Buttons/Superscript/Hint",
|
|
|
"text": "Aplica formato de superíndice a la selección"
|
|
|
},
|
|
|
"$:/language/Buttons/TagManager/Caption": {
|
|
|
"title": "$:/language/Buttons/TagManager/Caption",
|
|
|
"text": "Administrador de etiquetas"
|
|
|
},
|
|
|
"$:/language/Buttons/TagManager/Hint": {
|
|
|
"title": "$:/language/Buttons/TagManager/Hint",
|
|
|
"text": "Abre el gestor de etiquetas"
|
|
|
},
|
|
|
"$:/language/Buttons/Theme/Caption": {
|
|
|
"title": "$:/language/Buttons/Theme/Caption",
|
|
|
"text": "Tema"
|
|
|
},
|
|
|
"$:/language/Buttons/Theme/Hint": {
|
|
|
"title": "$:/language/Buttons/Theme/Hint",
|
|
|
"text": "Selecciona un estilo visual para el wiki"
|
|
|
},
|
|
|
"$:/language/Buttons/Underline/Caption": {
|
|
|
"title": "$:/language/Buttons/Underline/Caption",
|
|
|
"text": "Subrayado"
|
|
|
},
|
|
|
"$:/language/Buttons/Underline/Hint": {
|
|
|
"title": "$:/language/Buttons/Underline/Hint",
|
|
|
"text": "Aplica formato de subrayado a la selección"
|
|
|
},
|
|
|
"$:/language/Buttons/Unfold/Caption": {
|
|
|
"title": "$:/language/Buttons/Unfold/Caption",
|
|
|
"text": "Desplegar tiddler"
|
|
|
},
|
|
|
"$:/language/Buttons/Unfold/Hint": {
|
|
|
"title": "$:/language/Buttons/Unfold/Hint",
|
|
|
"text": "Despliega el cuerpo de este tiddler y muestra su contenido"
|
|
|
},
|
|
|
"$:/language/Buttons/UnfoldAll/Caption": {
|
|
|
"title": "$:/language/Buttons/UnfoldAll/Caption",
|
|
|
"text": "Desplegar todos"
|
|
|
},
|
|
|
"$:/language/Buttons/UnfoldAll/Hint": {
|
|
|
"title": "$:/language/Buttons/UnfoldAll/Hint",
|
|
|
"text": "Despliega y muestra el contenido de todos los tiddlers abiertos"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Advanced/Caption": {
|
|
|
"title": "$:/language/ControlPanel/Advanced/Caption",
|
|
|
"text": "Avanzado"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Advanced/Hint": {
|
|
|
"title": "$:/language/ControlPanel/Advanced/Hint",
|
|
|
"text": "Información interna de TiddlyWiki"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Appearance/Caption": {
|
|
|
"title": "$:/language/ControlPanel/Appearance/Caption",
|
|
|
"text": "Aspecto"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Appearance/Hint": {
|
|
|
"title": "$:/language/ControlPanel/Appearance/Hint",
|
|
|
"text": "Personaliza la apariencia de TiddlyWiki"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Basics/AnimDuration/Prompt": {
|
|
|
"title": "$:/language/ControlPanel/Basics/AnimDuration/Prompt",
|
|
|
"text": "Duración de la animación"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Basics/Caption": {
|
|
|
"title": "$:/language/ControlPanel/Basics/Caption",
|
|
|
"text": "Básico"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint": {
|
|
|
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint",
|
|
|
"text": "Usa &#91;&#91;corchetes dobles&#93;&#93; para títulos con espacios. También puedes mostrarlos ordenados <$button set=\"$:/DefaultTiddlers\" setTo=\"[list[$:/StoryList]]\">de más reciente a más antiguo</$button>"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt": {
|
|
|
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt",
|
|
|
"text": "Tiddlers por defecto"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint": {
|
|
|
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint",
|
|
|
"text": "Escoge qué tiddlers se muestran al inicio"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Basics/Language/Prompt": {
|
|
|
"title": "$:/language/ControlPanel/Basics/Language/Prompt",
|
|
|
"text": "¡Hola! Selecciona idioma actual"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt": {
|
|
|
"title": "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt",
|
|
|
"text": "Etiqueta para las nuevas entradas de diario"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Basics/NewJournal/Title/Prompt": {
|
|
|
"title": "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt",
|
|
|
"text": "Formato de título para las nuevas entradas de diario"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt": {
|
|
|
"title": "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt",
|
|
|
"text": "Número de tiddlers ocultos anulados"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt": {
|
|
|
"title": "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt",
|
|
|
"text": "Número de tiddlers ocultos"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Basics/Subtitle/Prompt": {
|
|
|
"title": "$:/language/ControlPanel/Basics/Subtitle/Prompt",
|
|
|
"text": "Subtítulo"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Basics/SystemTiddlers/Prompt": {
|
|
|
"title": "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt",
|
|
|
"text": "Número de tiddlers de sistema"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Basics/Tags/Prompt": {
|
|
|
"title": "$:/language/ControlPanel/Basics/Tags/Prompt",
|
|
|
"text": "Número de etiquetas"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Basics/Tiddlers/Prompt": {
|
|
|
"title": "$:/language/ControlPanel/Basics/Tiddlers/Prompt",
|
|
|
"text": "Número de tiddlers"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Basics/Title/Prompt": {
|
|
|
"title": "$:/language/ControlPanel/Basics/Title/Prompt",
|
|
|
"text": "Título de este ~TiddlyWiki:"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Basics/Username/Prompt": {
|
|
|
"title": "$:/language/ControlPanel/Basics/Username/Prompt",
|
|
|
"text": "Nombre de usuario"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Basics/Version/Prompt": {
|
|
|
"title": "$:/language/ControlPanel/Basics/Version/Prompt",
|
|
|
"text": "Versión de ~TiddlyWiki"
|
|
|
},
|
|
|
"$:/language/ControlPanel/EditorTypes/Caption": {
|
|
|
"title": "$:/language/ControlPanel/EditorTypes/Caption",
|
|
|
"text": "Tipos de editor"
|
|
|
},
|
|
|
"$:/language/ControlPanel/EditorTypes/Editor/Caption": {
|
|
|
"title": "$:/language/ControlPanel/EditorTypes/Editor/Caption",
|
|
|
"text": "Editor"
|
|
|
},
|
|
|
"$:/language/ControlPanel/EditorTypes/Hint": {
|
|
|
"title": "$:/language/ControlPanel/EditorTypes/Hint",
|
|
|
"text": "Editores usados para ciertos tipos específicos de tiddler"
|
|
|
},
|
|
|
"$:/language/ControlPanel/EditorTypes/Type/Caption": {
|
|
|
"title": "$:/language/ControlPanel/EditorTypes/Type/Caption",
|
|
|
"text": "Tipo"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Info/Caption": {
|
|
|
"title": "$:/language/ControlPanel/Info/Caption",
|
|
|
"text": "Información"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Info/Hint": {
|
|
|
"title": "$:/language/ControlPanel/Info/Hint",
|
|
|
"text": "Información acerca de este TiddlyWiki"
|
|
|
},
|
|
|
"$:/language/ControlPanel/KeyboardShortcuts/Add/Caption": {
|
|
|
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Caption",
|
|
|
"text": "Añadir atajo"
|
|
|
},
|
|
|
"$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt": {
|
|
|
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt",
|
|
|
"text": "Escribe el atajo"
|
|
|
},
|
|
|
"$:/language/ControlPanel/KeyboardShortcuts/Caption": {
|
|
|
"title": "$:/language/ControlPanel/KeyboardShortcuts/Caption",
|
|
|
"text": "Atajos de teclado"
|
|
|
},
|
|
|
"$:/language/ControlPanel/KeyboardShortcuts/Hint": {
|
|
|
"title": "$:/language/ControlPanel/KeyboardShortcuts/Hint",
|
|
|
"text": "Administra la asignación de atajos de teclado"
|
|
|
},
|
|
|
"$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption": {
|
|
|
"title": "$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption",
|
|
|
"text": "No hay atajo asignado"
|
|
|
},
|
|
|
"$:/language/ControlPanel/KeyboardShortcuts/Platform/All": {
|
|
|
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/All",
|
|
|
"text": "Cualquier plataforma"
|
|
|
},
|
|
|
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux": {
|
|
|
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux",
|
|
|
"text": "Sólo Linux"
|
|
|
},
|
|
|
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac": {
|
|
|
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac",
|
|
|
"text": "Sólo Macintosh"
|
|
|
},
|
|
|
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux": {
|
|
|
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux",
|
|
|
"text": "Todas menos Linux"
|
|
|
},
|
|
|
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac": {
|
|
|
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac",
|
|
|
"text": "Todas menos Macintosh"
|
|
|
},
|
|
|
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows": {
|
|
|
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows",
|
|
|
"text": "Todas menos Windows"
|
|
|
},
|
|
|
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows": {
|
|
|
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows",
|
|
|
"text": "Sólo windows"
|
|
|
},
|
|
|
"$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint": {
|
|
|
"title": "$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint",
|
|
|
"text": "Eliminar atajo"
|
|
|
},
|
|
|
"$:/language/ControlPanel/LoadedModules/Caption": {
|
|
|
"title": "$:/language/ControlPanel/LoadedModules/Caption",
|
|
|
"text": "Módulos cargados"
|
|
|
},
|
|
|
"$:/language/ControlPanel/LoadedModules/Hint": {
|
|
|
"title": "$:/language/ControlPanel/LoadedModules/Hint",
|
|
|
"text": "Modulos cargados en este momento, enlazados con sus tiddlers de origen. Los módulos en itálica carecen de origen, debido normalmente a que se configuraron durante el inicio."
|
|
|
},
|
|
|
"$:/language/ControlPanel/Palette/Caption": {
|
|
|
"title": "$:/language/ControlPanel/Palette/Caption",
|
|
|
"text": "Paleta"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Palette/Editor/Clone/Caption": {
|
|
|
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Caption",
|
|
|
"text": "Clonar"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Palette/Editor/Clone/Prompt": {
|
|
|
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Prompt",
|
|
|
"text": "Se recomienda clonar esta paleta antes de editarla."
|
|
|
},
|
|
|
"$:/language/ControlPanel/Palette/Editor/Prompt": {
|
|
|
"title": "$:/language/ControlPanel/Palette/Editor/Prompt",
|
|
|
"text": "Editando"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Palette/Editor/Prompt/Modified": {
|
|
|
"title": "$:/language/ControlPanel/Palette/Editor/Prompt/Modified",
|
|
|
"text": "Si te has perdido, no desesperes"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Palette/Editor/Reset/Caption": {
|
|
|
"title": "$:/language/ControlPanel/Palette/Editor/Reset/Caption",
|
|
|
"text": "Restaura la paleta"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Palette/HideEditor/Caption": {
|
|
|
"title": "$:/language/ControlPanel/Palette/HideEditor/Caption",
|
|
|
"text": "Cerrar el editor"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Palette/Prompt": {
|
|
|
"title": "$:/language/ControlPanel/Palette/Prompt",
|
|
|
"text": "Paleta actual"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Palette/ShowEditor/Caption": {
|
|
|
"title": "$:/language/ControlPanel/Palette/ShowEditor/Caption",
|
|
|
"text": "Abrir el editor"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Parsing/Block/Caption": {
|
|
|
"title": "$:/language/ControlPanel/Parsing/Block/Caption",
|
|
|
"text": "Bloquear reglas sintácticas"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Parsing/Caption": {
|
|
|
"title": "$:/language/ControlPanel/Parsing/Caption",
|
|
|
"text": "Interpretación sintáctica"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Parsing/Hint": {
|
|
|
"title": "$:/language/ControlPanel/Parsing/Hint",
|
|
|
"text": "Aquí se pueden deshabilitar globalmente reglas de interpretación sintáctica del wiki. Ten cuidado: deshabilitar ciertas reglas puede hacer que ~TiddlyWiki deje de funcionar correctamente."
|
|
|
},
|
|
|
"$:/language/ControlPanel/En tal caso, puedes recuperar su normal funcionamiento en [[modo seguro|https": {
|
|
|
"title": "$:/language/ControlPanel/En tal caso, puedes recuperar su normal funcionamiento en [[modo seguro|https",
|
|
|
"text": "/tiddlywiki.com/#SafeMode]]."
|
|
|
},
|
|
|
"$:/language/ControlPanel/Parsing/Inline/Caption": {
|
|
|
"title": "$:/language/ControlPanel/Parsing/Inline/Caption",
|
|
|
"text": "Reglas sintácticas de texto"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Parsing/Pragma/Caption": {
|
|
|
"title": "$:/language/ControlPanel/Parsing/Pragma/Caption",
|
|
|
"text": "Reglas sintácticas del compilador"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Plugins/Add/Caption": {
|
|
|
"title": "$:/language/ControlPanel/Plugins/Add/Caption",
|
|
|
"text": "Obten complementos y extensiones"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Plugins/Add/Hint": {
|
|
|
"title": "$:/language/ControlPanel/Plugins/Add/Hint",
|
|
|
"text": "Instala plugins desde la librería oficial"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Plugins/Caption": {
|
|
|
"title": "$:/language/ControlPanel/Plugins/Caption",
|
|
|
"text": "Plugins"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Plugins/Disable/Caption": {
|
|
|
"title": "$:/language/ControlPanel/Plugins/Disable/Caption",
|
|
|
"text": "Desactivar"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Plugins/Disable/Hint": {
|
|
|
"title": "$:/language/ControlPanel/Plugins/Disable/Hint",
|
|
|
"text": "Desactiva el plugin al actualizar la página"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Plugins/Disabled/Status": {
|
|
|
"title": "$:/language/ControlPanel/Plugins/Disabled/Status",
|
|
|
"text": "(Desactivado)"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Plugins/Empty/Hint": {
|
|
|
"title": "$:/language/ControlPanel/Plugins/Empty/Hint",
|
|
|
"text": "No se han instalado"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Plugins/Enable/Caption": {
|
|
|
"title": "$:/language/ControlPanel/Plugins/Enable/Caption",
|
|
|
"text": "Activar"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Plugins/Enable/Hint": {
|
|
|
"title": "$:/language/ControlPanel/Plugins/Enable/Hint",
|
|
|
"text": "Activa este plugin al actualizar la página"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Plugins/Install/Caption": {
|
|
|
"title": "$:/language/ControlPanel/Plugins/Install/Caption",
|
|
|
"text": "Instalar"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Plugins/Installed/Hint": {
|
|
|
"title": "$:/language/ControlPanel/Plugins/Installed/Hint",
|
|
|
"text": "Plugins instalados actualmente"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Plugins/Language/Prompt": {
|
|
|
"title": "$:/language/ControlPanel/Plugins/Language/Prompt",
|
|
|
"text": "Idiomas"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Plugins/Languages/Caption": {
|
|
|
"title": "$:/language/ControlPanel/Plugins/Languages/Caption",
|
|
|
"text": "Idiomas"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Plugins/Languages/Hint": {
|
|
|
"title": "$:/language/ControlPanel/Plugins/Languages/Hint",
|
|
|
"text": "Extensiones de idioma"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Plugins/OpenPluginLibrary": {
|
|
|
"title": "$:/language/ControlPanel/Plugins/OpenPluginLibrary",
|
|
|
"text": "Abrir biblioteca de complementos y extensiones"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Plugins/Plugin/Prompt": {
|
|
|
"title": "$:/language/ControlPanel/Plugins/Plugin/Prompt",
|
|
|
"text": "Plugins"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Plugins/Plugins/Caption": {
|
|
|
"title": "$:/language/ControlPanel/Plugins/Plugins/Caption",
|
|
|
"text": "Plugins"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Plugins/Plugins/Hint": {
|
|
|
"title": "$:/language/ControlPanel/Plugins/Plugins/Hint",
|
|
|
"text": "Complementos y extensiones"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Plugins/Reinstall/Caption": {
|
|
|
"title": "$:/language/ControlPanel/Plugins/Reinstall/Caption",
|
|
|
"text": "Reinstalar"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Plugins/Theme/Prompt": {
|
|
|
"title": "$:/language/ControlPanel/Plugins/Theme/Prompt",
|
|
|
"text": "Temas"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Plugins/Themes/Caption": {
|
|
|
"title": "$:/language/ControlPanel/Plugins/Themes/Caption",
|
|
|
"text": "Temas"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Plugins/Themes/Hint": {
|
|
|
"title": "$:/language/ControlPanel/Plugins/Themes/Hint",
|
|
|
"text": "Extensiones de tema"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Saving/Caption": {
|
|
|
"title": "$:/language/ControlPanel/Saving/Caption",
|
|
|
"text": "Servidor"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Saving/Heading": {
|
|
|
"title": "$:/language/ControlPanel/Saving/Heading",
|
|
|
"text": "Servidor"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading": {
|
|
|
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading",
|
|
|
"text": "Configuración Avanzada"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Saving/TiddlySpot/BackupDir": {
|
|
|
"title": "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir",
|
|
|
"text": "Directorio de copias de seguridad"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Saving/TiddlySpot/Backups": {
|
|
|
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Backups",
|
|
|
"text": "Copias de seguridad"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Saving/TiddlySpot/Description": {
|
|
|
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Description",
|
|
|
"text": "Esta configuración sólo se usa para guardar el wiki en http://tiddlyspot.com o en otro servidor compatible"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Saving/TiddlySpot/Filename": {
|
|
|
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Filename",
|
|
|
"text": "Nombre del archivo"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Saving/TiddlySpot/Heading": {
|
|
|
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Heading",
|
|
|
"text": "~TiddlySpot"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Saving/TiddlySpot/Hint": {
|
|
|
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Hint",
|
|
|
"text": "//La dirección (URL) por defecto de// TiddlySpot //es `http://<wikiname>.tiddlyspot.com/store.cgi` aunque puede cambiarse a voluntad para usar otro servidor//"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Saving/TiddlySpot/Password": {
|
|
|
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Password",
|
|
|
"text": "Contraseña"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Saving/TiddlySpot/ServerURL": {
|
|
|
"title": "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL",
|
|
|
"text": "Dirección (URL) del servidor"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Saving/TiddlySpot/UploadDir": {
|
|
|
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir",
|
|
|
"text": "Directorio de almacenamiento"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Saving/TiddlySpot/UserName": {
|
|
|
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UserName",
|
|
|
"text": "Nombre del Wiki"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Settings/AutoSave/Caption": {
|
|
|
"title": "$:/language/ControlPanel/Settings/AutoSave/Caption",
|
|
|
"text": "Guardar automáticamente"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Settings/AutoSave/Disabled/Description": {
|
|
|
"title": "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description",
|
|
|
"text": "No guardar cambios automáticamente"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Settings/AutoSave/Enabled/Description": {
|
|
|
"title": "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description",
|
|
|
"text": "Guardar cambios automáticamente"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Settings/AutoSave/Hint": {
|
|
|
"title": "$:/language/ControlPanel/Settings/AutoSave/Hint",
|
|
|
"text": "Guarda automáticamente los cambios durante la edición"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Settings/CamelCase/Caption": {
|
|
|
"title": "$:/language/ControlPanel/Settings/CamelCase/Caption",
|
|
|
"text": "Enlaces wiki mediante ~CamelCase"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Settings/CamelCase/Description": {
|
|
|
"title": "$:/language/ControlPanel/Settings/CamelCase/Description",
|
|
|
"text": "Activar enlaces automáticos mediante ~CamelCase"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Settings/CamelCase/Hint": {
|
|
|
"title": "$:/language/ControlPanel/Settings/CamelCase/Hint",
|
|
|
"text": "Desactiva globalmente la opción de enlace automático mediante CamelCase <br>"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Settings/Caption": {
|
|
|
"title": "$:/language/ControlPanel/Settings/Caption",
|
|
|
"text": "Configuración"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption": {
|
|
|
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption",
|
|
|
"text": "Pestaña por defecto de la barra lateral"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint": {
|
|
|
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint",
|
|
|
"text": "Indica qué pestaña de la barra lateral se muestra por defecto al inicio"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Settings/Hint": {
|
|
|
"title": "$:/language/ControlPanel/Settings/Hint",
|
|
|
"text": "La configuración de estos ajustes te permite personalizar el comportamiento de TiddlyWiki."
|
|
|
},
|
|
|
"$:/language/ControlPanel/Settings/LinkToBehaviour/Caption": {
|
|
|
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption",
|
|
|
"text": "Comportamiento al abrir tiddlers..."
|
|
|
},
|
|
|
"$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint": {
|
|
|
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint",
|
|
|
"text": "...dentro del StoryRiver"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove": {
|
|
|
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove",
|
|
|
"text": "Abrirlo por encima del tiddler actual"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom": {
|
|
|
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom",
|
|
|
"text": "Abrirlo al final del StoryRiver"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop": {
|
|
|
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop",
|
|
|
"text": "Abrirlo al principio del StoryRiver"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow": {
|
|
|
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow",
|
|
|
"text": "Abrirlo por debajo del tiddler actual"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint": {
|
|
|
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint",
|
|
|
"text": "...desde fuera del StoryRiver"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Settings/NavigationAddressBar/Caption": {
|
|
|
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption",
|
|
|
"text": "Barra de direcciones"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Settings/NavigationAddressBar/Hint": {
|
|
|
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint",
|
|
|
"text": "Comportamiento de la barra de dirección del navegador cuando se abre un tiddler"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description": {
|
|
|
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description",
|
|
|
"text": "No actualizar la barra de dirección"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description": {
|
|
|
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description",
|
|
|
"text": "Añadir el tiddler de destino a la dirección"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description": {
|
|
|
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description",
|
|
|
"text": "Añadir el tiddler de destino y la secuencia actual de tiddlers abiertos"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Settings/NavigationHistory/Caption": {
|
|
|
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Caption",
|
|
|
"text": "Historial de navegación"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Settings/NavigationHistory/Hint": {
|
|
|
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Hint",
|
|
|
"text": "Actualiza el historial de navegación al abrir un tiddler"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Settings/NavigationHistory/No/Description": {
|
|
|
"title": "$:/language/ControlPanel/Settings/NavigationHistory/No/Description",
|
|
|
"text": "No actualizar el historial"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description": {
|
|
|
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description",
|
|
|
"text": "Actualizar el historial"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption": {
|
|
|
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption",
|
|
|
"text": "//Performance Instrumentation//"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description": {
|
|
|
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description",
|
|
|
"text": "Activar //performance instrumentation//"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint": {
|
|
|
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint",
|
|
|
"text": "Muestra estadísticas de las prestaciones de la página en la consola de desarrollo <br>"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Settings/TitleLinks/Caption": {
|
|
|
"title": "$:/language/ControlPanel/Settings/TitleLinks/Caption",
|
|
|
"text": "Títulos de tiddler"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Settings/TitleLinks/Hint": {
|
|
|
"title": "$:/language/ControlPanel/Settings/TitleLinks/Hint",
|
|
|
"text": "Los títulos de los tiddlers se mostrarán y se comportarán como enlaces"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Settings/TitleLinks/No/Description": {
|
|
|
"title": "$:/language/ControlPanel/Settings/TitleLinks/No/Description",
|
|
|
"text": "No mostrar como enlaces"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Settings/TitleLinks/Yes/Description": {
|
|
|
"title": "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description",
|
|
|
"text": "Mostrar como enlaces"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Settings/ToolbarButtons/Caption": {
|
|
|
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Caption",
|
|
|
"text": "Botones de la barra de herramientas"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Settings/ToolbarButtons/Hint": {
|
|
|
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Hint",
|
|
|
"text": "Aspecto por defecto de los botones de la barra de herramientas"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description": {
|
|
|
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description",
|
|
|
"text": "Mostrar icono"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description": {
|
|
|
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description",
|
|
|
"text": "Mostrar texto"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption": {
|
|
|
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption",
|
|
|
"text": "Estilo de botón"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint": {
|
|
|
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint",
|
|
|
"text": "Selecciona el estilo de los botones de la barra de herramientas"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless": {
|
|
|
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless",
|
|
|
"text": "Sin borde"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed": {
|
|
|
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed",
|
|
|
"text": "Cuadrado"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded": {
|
|
|
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded",
|
|
|
"text": "Redondo"
|
|
|
},
|
|
|
"$:/language/ControlPanel/StoryView/Caption": {
|
|
|
"title": "$:/language/ControlPanel/StoryView/Caption",
|
|
|
"text": "Vista"
|
|
|
},
|
|
|
"$:/language/ControlPanel/StoryView/Prompt": {
|
|
|
"title": "$:/language/ControlPanel/StoryView/Prompt",
|
|
|
"text": "Vista actual"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Theme/Caption": {
|
|
|
"title": "$:/language/ControlPanel/Theme/Caption",
|
|
|
"text": "Tema"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Theme/Prompt": {
|
|
|
"title": "$:/language/ControlPanel/Theme/Prompt",
|
|
|
"text": "Tema actual"
|
|
|
},
|
|
|
"$:/language/ControlPanel/TiddlerFields/Caption": {
|
|
|
"title": "$:/language/ControlPanel/TiddlerFields/Caption",
|
|
|
"text": "Campos de tiddler"
|
|
|
},
|
|
|
"$:/language/ControlPanel/TiddlerFields/Hint": {
|
|
|
"title": "$:/language/ControlPanel/TiddlerFields/Hint",
|
|
|
"text": "Esta es la colección completa de campos de tiddler (TiddlerFields) actualmente en uso en este wiki, que incluye los tiddlers de sistema, pero no los ocultos"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Toolbars/Caption": {
|
|
|
"title": "$:/language/ControlPanel/Toolbars/Caption",
|
|
|
"text": "Barras de herramientas"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Toolbars/EditToolbar/Caption": {
|
|
|
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Caption",
|
|
|
"text": "Barra de edición"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Toolbars/EditToolbar/Hint": {
|
|
|
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Hint",
|
|
|
"text": "Selecciona qué botones mostrar en modo de edición"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Toolbars/Hint": {
|
|
|
"title": "$:/language/ControlPanel/Toolbars/Hint",
|
|
|
"text": "Selecciona qué botones mostrar en las diferentes barras de herramientas"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Toolbars/PageControls/Caption": {
|
|
|
"title": "$:/language/ControlPanel/Toolbars/PageControls/Caption",
|
|
|
"text": "Barra de página"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Toolbars/PageControls/Hint": {
|
|
|
"title": "$:/language/ControlPanel/Toolbars/PageControls/Hint",
|
|
|
"text": "Selecciona qué botones mostrar en la barra de página"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Toolbars/ViewToolbar/Caption": {
|
|
|
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption",
|
|
|
"text": "Barra de visualización"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Toolbars/ViewToolbar/Hint": {
|
|
|
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint",
|
|
|
"text": "Selecciona qué botones mostrar en modo de visualización"
|
|
|
},
|
|
|
"$:/language/ControlPanel/Tools/Download/Full/Caption": {
|
|
|
"title": "$:/language/ControlPanel/Tools/Download/Full/Caption",
|
|
|
"text": "Descargar el wiki completo"
|
|
|
},
|
|
|
"$:/core/readme": {
|
|
|
"title": "$:/core/readme",
|
|
|
"text": "Este plugin contiene componentes del núcleo de TiddlyWiki que incluyen:\n\n* Módulos de código JavaScript\n* Iconos\n* Plantillas necesarias para crear la interfaz de usuario de TiddlyWiki\n* Traducciones al castellano (ES-es) de las cadenas localizables usadas por el núcleo\n"
|
|
|
},
|
|
|
"$:/language/Date/DaySuffix/1": {
|
|
|
"title": "$:/language/Date/DaySuffix/1",
|
|
|
"text": "º"
|
|
|
},
|
|
|
"$:/language/Date/DaySuffix/10": {
|
|
|
"title": "$:/language/Date/DaySuffix/10",
|
|
|
"text": ""
|
|
|
},
|
|
|
"$:/language/Date/DaySuffix/11": {
|
|
|
"title": "$:/language/Date/DaySuffix/11",
|
|
|
"text": ""
|
|
|
},
|
|
|
"$:/language/Date/DaySuffix/12": {
|
|
|
"title": "$:/language/Date/DaySuffix/12",
|
|
|
"text": ""
|
|
|
},
|
|
|
"$:/language/Date/DaySuffix/13": {
|
|
|
"title": "$:/language/Date/DaySuffix/13",
|
|
|
"text": ""
|
|
|
},
|
|
|
"$:/language/Date/DaySuffix/14": {
|
|
|
"title": "$:/language/Date/DaySuffix/14",
|
|
|
"text": ""
|
|
|
},
|
|
|
"$:/language/Date/DaySuffix/15": {
|
|
|
"title": "$:/language/Date/DaySuffix/15",
|
|
|
"text": ""
|
|
|
},
|
|
|
"$:/language/Date/DaySuffix/16": {
|
|
|
"title": "$:/language/Date/DaySuffix/16",
|
|
|
"text": ""
|
|
|
},
|
|
|
"$:/language/Date/DaySuffix/17": {
|
|
|
"title": "$:/language/Date/DaySuffix/17",
|
|
|
"text": ""
|
|
|
},
|
|
|
"$:/language/Date/DaySuffix/18": {
|
|
|
"title": "$:/language/Date/DaySuffix/18",
|
|
|
"text": ""
|
|
|
},
|
|
|
"$:/language/Date/DaySuffix/19": {
|
|
|
"title": "$:/language/Date/DaySuffix/19",
|
|
|
"text": ""
|
|
|
},
|
|
|
"$:/language/Date/DaySuffix/2": {
|
|
|
"title": "$:/language/Date/DaySuffix/2",
|
|
|
"text": ""
|
|
|
},
|
|
|
"$:/language/Date/DaySuffix/20": {
|
|
|
"title": "$:/language/Date/DaySuffix/20",
|
|
|
"text": ""
|
|
|
},
|
|
|
"$:/language/Date/DaySuffix/21": {
|
|
|
"title": "$:/language/Date/DaySuffix/21",
|
|
|
"text": ""
|
|
|
},
|
|
|
"$:/language/Date/DaySuffix/22": {
|
|
|
"title": "$:/language/Date/DaySuffix/22",
|
|
|
"text": ""
|
|
|
},
|
|
|
"$:/language/Date/DaySuffix/23": {
|
|
|
"title": "$:/language/Date/DaySuffix/23",
|
|
|
"text": ""
|
|
|
},
|
|
|
"$:/language/Date/DaySuffix/24": {
|
|
|
"title": "$:/language/Date/DaySuffix/24",
|
|
|
"text": ""
|
|
|
},
|
|
|
"$:/language/Date/DaySuffix/25": {
|
|
|
"title": "$:/language/Date/DaySuffix/25",
|
|
|
"text": ""
|
|
|
},
|
|
|
"$:/language/Date/DaySuffix/26": {
|
|
|
"title": "$:/language/Date/DaySuffix/26",
|
|
|
"text": ""
|
|
|
},
|
|
|
"$:/language/Date/DaySuffix/27": {
|
|
|
"title": "$:/language/Date/DaySuffix/27",
|
|
|
"text": ""
|
|
|
},
|
|
|
"$:/language/Date/DaySuffix/28": {
|
|
|
"title": "$:/language/Date/DaySuffix/28",
|
|
|
"text": ""
|
|
|
},
|
|
|
"$:/language/Date/DaySuffix/29": {
|
|
|
"title": "$:/language/Date/DaySuffix/29",
|
|
|
"text": ""
|
|
|
},
|
|
|
"$:/language/Date/DaySuffix/3": {
|
|
|
"title": "$:/language/Date/DaySuffix/3",
|
|
|
"text": ""
|
|
|
},
|
|
|
"$:/language/Date/DaySuffix/30": {
|
|
|
"title": "$:/language/Date/DaySuffix/30",
|
|
|
"text": ""
|
|
|
},
|
|
|
"$:/language/Date/DaySuffix/31": {
|
|
|
"title": "$:/language/Date/DaySuffix/31",
|
|
|
"text": ""
|
|
|
},
|
|
|
"$:/language/Date/DaySuffix/4": {
|
|
|
"title": "$:/language/Date/DaySuffix/4",
|
|
|
"text": ""
|
|
|
},
|
|
|
"$:/language/Date/DaySuffix/5": {
|
|
|
"title": "$:/language/Date/DaySuffix/5",
|
|
|
"text": ""
|
|
|
},
|
|
|
"$:/language/Date/DaySuffix/6": {
|
|
|
"title": "$:/language/Date/DaySuffix/6",
|
|
|
"text": ""
|
|
|
},
|
|
|
"$:/language/Date/DaySuffix/7": {
|
|
|
"title": "$:/language/Date/DaySuffix/7",
|
|
|
"text": ""
|
|
|
},
|
|
|
"$:/language/Date/DaySuffix/8": {
|
|
|
"title": "$:/language/Date/DaySuffix/8",
|
|
|
"text": ""
|
|
|
},
|
|
|
"$:/language/Date/DaySuffix/9": {
|
|
|
"title": "$:/language/Date/DaySuffix/9",
|
|
|
"text": ""
|
|
|
},
|
|
|
"$:/language/Date/Long/Day/0": {
|
|
|
"title": "$:/language/Date/Long/Day/0",
|
|
|
"text": "domingo"
|
|
|
},
|
|
|
"$:/language/Date/Long/Day/1": {
|
|
|
"title": "$:/language/Date/Long/Day/1",
|
|
|
"text": "lunes"
|
|
|
},
|
|
|
"$:/language/Date/Long/Day/2": {
|
|
|
"title": "$:/language/Date/Long/Day/2",
|
|
|
"text": "martes"
|
|
|
},
|
|
|
"$:/language/Date/Long/Day/3": {
|
|
|
"title": "$:/language/Date/Long/Day/3",
|
|
|
"text": "miércoles"
|
|
|
},
|
|
|
"$:/language/Date/Long/Day/4": {
|
|
|
"title": "$:/language/Date/Long/Day/4",
|
|
|
"text": "jueves"
|
|
|
},
|
|
|
"$:/language/Date/Long/Day/5": {
|
|
|
"title": "$:/language/Date/Long/Day/5",
|
|
|
"text": "viernes"
|
|
|
},
|
|
|
"$:/language/Date/Long/Day/6": {
|
|
|
"title": "$:/language/Date/Long/Day/6",
|
|
|
"text": "sábado"
|
|
|
},
|
|
|
"$:/language/Date/Long/Month/1": {
|
|
|
"title": "$:/language/Date/Long/Month/1",
|
|
|
"text": "enero"
|
|
|
},
|
|
|
"$:/language/Date/Long/Month/10": {
|
|
|
"title": "$:/language/Date/Long/Month/10",
|
|
|
"text": "octubre"
|
|
|
},
|
|
|
"$:/language/Date/Long/Month/11": {
|
|
|
"title": "$:/language/Date/Long/Month/11",
|
|
|
"text": "noviembre"
|
|
|
},
|
|
|
"$:/language/Date/Long/Month/12": {
|
|
|
"title": "$:/language/Date/Long/Month/12",
|
|
|
"text": "diciembre"
|
|
|
},
|
|
|
"$:/language/Date/Long/Month/2": {
|
|
|
"title": "$:/language/Date/Long/Month/2",
|
|
|
"text": "febrero"
|
|
|
},
|
|
|
"$:/language/Date/Long/Month/3": {
|
|
|
"title": "$:/language/Date/Long/Month/3",
|
|
|
"text": "marzo"
|
|
|
},
|
|
|
"$:/language/Date/Long/Month/4": {
|
|
|
"title": "$:/language/Date/Long/Month/4",
|
|
|
"text": "abril"
|
|
|
},
|
|
|
"$:/language/Date/Long/Month/5": {
|
|
|
"title": "$:/language/Date/Long/Month/5",
|
|
|
"text": "mayo"
|
|
|
},
|
|
|
"$:/language/Date/Long/Month/6": {
|
|
|
"title": "$:/language/Date/Long/Month/6",
|
|
|
"text": "junio"
|
|
|
},
|
|
|
"$:/language/Date/Long/Month/7": {
|
|
|
"title": "$:/language/Date/Long/Month/7",
|
|
|
"text": "julio"
|
|
|
},
|
|
|
"$:/language/Date/Long/Month/8": {
|
|
|
"title": "$:/language/Date/Long/Month/8",
|
|
|
"text": "agosto"
|
|
|
},
|
|
|
"$:/language/Date/Long/Month/9": {
|
|
|
"title": "$:/language/Date/Long/Month/9",
|
|
|
"text": "septiembre"
|
|
|
},
|
|
|
"$:/language/Date/Short/Day/0": {
|
|
|
"title": "$:/language/Date/Short/Day/0",
|
|
|
"text": "Do"
|
|
|
},
|
|
|
"$:/language/Date/Short/Day/1": {
|
|
|
"title": "$:/language/Date/Short/Day/1",
|
|
|
"text": "Lu"
|
|
|
},
|
|
|
"$:/language/Date/Short/Day/2": {
|
|
|
"title": "$:/language/Date/Short/Day/2",
|
|
|
"text": "Ma"
|
|
|
},
|
|
|
"$:/language/Date/Short/Day/3": {
|
|
|
"title": "$:/language/Date/Short/Day/3",
|
|
|
"text": "Mi"
|
|
|
},
|
|
|
"$:/language/Date/Short/Day/4": {
|
|
|
"title": "$:/language/Date/Short/Day/4",
|
|
|
"text": "Ju"
|
|
|
},
|
|
|
"$:/language/Date/Short/Day/5": {
|
|
|
"title": "$:/language/Date/Short/Day/5",
|
|
|
"text": "Vi"
|
|
|
},
|
|
|
"$:/language/Date/Short/Day/6": {
|
|
|
"title": "$:/language/Date/Short/Day/6",
|
|
|
"text": "Sá"
|
|
|
},
|
|
|
"$:/language/Date/Short/Month/1": {
|
|
|
"title": "$:/language/Date/Short/Month/1",
|
|
|
"text": "Ene"
|
|
|
},
|
|
|
"$:/language/Date/Short/Month/12": {
|
|
|
"title": "$:/language/Date/Short/Month/12",
|
|
|
"text": "Dic"
|
|
|
},
|
|
|
"$:/language/Date/Short/Month/4": {
|
|
|
"title": "$:/language/Date/Short/Month/4",
|
|
|
"text": "Abr"
|
|
|
},
|
|
|
"$:/language/Date/Short/Month/8": {
|
|
|
"title": "$:/language/Date/Short/Month/8",
|
|
|
"text": "Ago"
|
|
|
},
|
|
|
"$:/language/RelativeDate/Future/Days": {
|
|
|
"title": "$:/language/RelativeDate/Future/Days",
|
|
|
"text": "dentro de <<period>> días"
|
|
|
},
|
|
|
"$:/language/RelativeDate/Future/Hours": {
|
|
|
"title": "$:/language/RelativeDate/Future/Hours",
|
|
|
"text": "en <<period>> horas"
|
|
|
},
|
|
|
"$:/language/RelativeDate/Future/Minutes": {
|
|
|
"title": "$:/language/RelativeDate/Future/Minutes",
|
|
|
"text": "en <<period>> minutos"
|
|
|
},
|
|
|
"$:/language/RelativeDate/Future/Months": {
|
|
|
"title": "$:/language/RelativeDate/Future/Months",
|
|
|
"text": "dentro de <<period>> meses"
|
|
|
},
|
|
|
"$:/language/RelativeDate/Future/Second": {
|
|
|
"title": "$:/language/RelativeDate/Future/Second",
|
|
|
"text": "en 1 segundo"
|
|
|
},
|
|
|
"$:/language/RelativeDate/Future/Seconds": {
|
|
|
"title": "$:/language/RelativeDate/Future/Seconds",
|
|
|
"text": "en <<period>> segundos"
|
|
|
},
|
|
|
"$:/language/RelativeDate/Future/Years": {
|
|
|
"title": "$:/language/RelativeDate/Future/Years",
|
|
|
"text": "dentro de <<period>> años"
|
|
|
},
|
|
|
"$:/language/RelativeDate/Past/Days": {
|
|
|
"title": "$:/language/RelativeDate/Past/Days",
|
|
|
"text": "hace <<period>> días"
|
|
|
},
|
|
|
"$:/language/RelativeDate/Past/Hours": {
|
|
|
"title": "$:/language/RelativeDate/Past/Hours",
|
|
|
"text": "hace <<period>> horas"
|
|
|
},
|
|
|
"$:/language/RelativeDate/Past/Minutes": {
|
|
|
"title": "$:/language/RelativeDate/Past/Minutes",
|
|
|
"text": "hace <<period>> minutos"
|
|
|
},
|
|
|
"$:/language/RelativeDate/Past/Months": {
|
|
|
"title": "$:/language/RelativeDate/Past/Months",
|
|
|
"text": "hace <<period>> meses"
|
|
|
},
|
|
|
"$:/language/RelativeDate/Past/Second": {
|
|
|
"title": "$:/language/RelativeDate/Past/Second",
|
|
|
"text": "hace 1 segundo"
|
|
|
},
|
|
|
"$:/language/RelativeDate/Past/Seconds": {
|
|
|
"title": "$:/language/RelativeDate/Past/Seconds",
|
|
|
"text": "hace <<period>> segundos"
|
|
|
},
|
|
|
"$:/language/RelativeDate/Past/Years": {
|
|
|
"title": "$:/language/RelativeDate/Past/Years",
|
|
|
"text": "hace <<period>> años"
|
|
|
},
|
|
|
"$:/language/Docs/ModuleTypes/animation": {
|
|
|
"title": "$:/language/Docs/ModuleTypes/animation",
|
|
|
"text": "Animaciones que pueden usarse con RevealWidget"
|
|
|
},
|
|
|
"$:/language/Docs/ModuleTypes/command": {
|
|
|
"title": "$:/language/Docs/ModuleTypes/command",
|
|
|
"text": "Comandos que pueden ejecutarse en Node.js"
|
|
|
},
|
|
|
"$:/language/Docs/ModuleTypes/config": {
|
|
|
"title": "$:/language/Docs/ModuleTypes/config",
|
|
|
"text": "Datos para insertar en `$tw.config`"
|
|
|
},
|
|
|
"$:/language/Docs/ModuleTypes/filteroperator": {
|
|
|
"title": "$:/language/Docs/ModuleTypes/filteroperator",
|
|
|
"text": "Operadores individuales de filtrado"
|
|
|
},
|
|
|
"$:/language/Docs/ModuleTypes/global": {
|
|
|
"title": "$:/language/Docs/ModuleTypes/global",
|
|
|
"text": "Datos globales para insertar en `$tw`"
|
|
|
},
|
|
|
"$:/language/Docs/ModuleTypes/isfilteroperator": {
|
|
|
"title": "$:/language/Docs/ModuleTypes/isfilteroperator",
|
|
|
"text": "Operandos para el operador ''is''"
|
|
|
},
|
|
|
"$:/language/Docs/ModuleTypes/macro": {
|
|
|
"title": "$:/language/Docs/ModuleTypes/macro",
|
|
|
"text": "Definiciones macro de JavaScript."
|
|
|
},
|
|
|
"$:/language/Docs/ModuleTypes/parser": {
|
|
|
"title": "$:/language/Docs/ModuleTypes/parser",
|
|
|
"text": "Reglas sintácticas para diversos tipos de contenido."
|
|
|
},
|
|
|
"$:/language/Docs/ModuleTypes/saver": {
|
|
|
"title": "$:/language/Docs/ModuleTypes/saver",
|
|
|
"text": "Guarda archivos desde el navegador con diferentes métodos."
|
|
|
},
|
|
|
"$:/language/Docs/ModuleTypes/startup": {
|
|
|
"title": "$:/language/Docs/ModuleTypes/startup",
|
|
|
"text": "Funciones de inicio"
|
|
|
},
|
|
|
"$:/language/Docs/ModuleTypes/storyview": {
|
|
|
"title": "$:/language/Docs/ModuleTypes/storyview",
|
|
|
"text": "Personaliza la animación y comportamiento de listas"
|
|
|
},
|
|
|
"$:/language/Docs/ModuleTypes/tiddlerdeserializer": {
|
|
|
"title": "$:/language/Docs/ModuleTypes/tiddlerdeserializer",
|
|
|
"text": "Convierte diferentes tipos de contenido en tiddlers"
|
|
|
},
|
|
|
"$:/language/Docs/ModuleTypes/tiddlerfield": {
|
|
|
"title": "$:/language/Docs/ModuleTypes/tiddlerfield",
|
|
|
"text": "Define el comportamiento de un campo individual"
|
|
|
},
|
|
|
"$:/language/Docs/ModuleTypes/tiddlermethod": {
|
|
|
"title": "$:/language/Docs/ModuleTypes/tiddlermethod",
|
|
|
"text": "Añade métodos al prototipo `$tw.Tiddler`"
|
|
|
},
|
|
|
"$:/language/Docs/ModuleTypes/upgrader": {
|
|
|
"title": "$:/language/Docs/ModuleTypes/upgrader",
|
|
|
"text": "Aplica la actualización a los tiddlers durante el proceso de actualización/importación."
|
|
|
},
|
|
|
"$:/language/Docs/ModuleTypes/utils": {
|
|
|
"title": "$:/language/Docs/ModuleTypes/utils",
|
|
|
"text": "Añade métodos a `$tw.utils`"
|
|
|
},
|
|
|
"$:/language/Docs/ModuleTypes/utils-node": {
|
|
|
"title": "$:/language/Docs/ModuleTypes/utils-node",
|
|
|
"text": "Añade métodos específicos de Node.js a `$tw.utils`"
|
|
|
},
|
|
|
"$:/language/Docs/ModuleTypes/widget": {
|
|
|
"title": "$:/language/Docs/ModuleTypes/widget",
|
|
|
"text": "Encapsula la representación y recarga de ''DOM''"
|
|
|
},
|
|
|
"$:/language/Docs/ModuleTypes/wikimethod": {
|
|
|
"title": "$:/language/Docs/ModuleTypes/wikimethod",
|
|
|
"text": "Añade métodos a `$tw.Wiki`"
|
|
|
},
|
|
|
"$:/language/Docs/ModuleTypes/wikirule": {
|
|
|
"title": "$:/language/Docs/ModuleTypes/wikirule",
|
|
|
"text": "Reglas individuales del intérprete principal de WikiText"
|
|
|
},
|
|
|
"$:/language/EditTemplate/Body/External/Hint": {
|
|
|
"title": "$:/language/EditTemplate/Body/External/Hint",
|
|
|
"text": "Este es un tiddler externo, es decir, guardado fuera del archivo TiddlyWiki principal <br>"
|
|
|
},
|
|
|
"$:/language/EditTemplate/Body/Placeholder": {
|
|
|
"title": "$:/language/EditTemplate/Body/Placeholder",
|
|
|
"text": "Escribe el texto aquí"
|
|
|
},
|
|
|
"$:/language/EditTemplate/Body/Preview/Type/Output": {
|
|
|
"title": "$:/language/EditTemplate/Body/Preview/Type/Output",
|
|
|
"text": "Output"
|
|
|
},
|
|
|
"$:/language/EditTemplate/Field/Remove/Caption": {
|
|
|
"title": "$:/language/EditTemplate/Field/Remove/Caption",
|
|
|
"text": "Eliminar campo"
|
|
|
},
|
|
|
"$:/language/EditTemplate/Field/Remove/Hint": {
|
|
|
"title": "$:/language/EditTemplate/Field/Remove/Hint",
|
|
|
"text": "Elimina el campo y su valor"
|
|
|
},
|
|
|
"$:/language/EditTemplate/Fields/Add/Button": {
|
|
|
"title": "$:/language/EditTemplate/Fields/Add/Button",
|
|
|
"text": "Añadir campo"
|
|
|
},
|
|
|
"$:/language/EditTemplate/Fields/Add/Dropdown/System": {
|
|
|
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/System",
|
|
|
"text": "Campos de sistema"
|
|
|
},
|
|
|
"$:/language/EditTemplate/Fields/Add/Dropdown/User": {
|
|
|
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/User",
|
|
|
"text": "Campos de usuario"
|
|
|
},
|
|
|
"$:/language/EditTemplate/Fields/Add/Name/Placeholder": {
|
|
|
"title": "$:/language/EditTemplate/Fields/Add/Name/Placeholder",
|
|
|
"text": "Nombre"
|
|
|
},
|
|
|
"$:/language/EditTemplate/Fields/Add/Prompt": {
|
|
|
"title": "$:/language/EditTemplate/Fields/Add/Prompt",
|
|
|
"text": "Añadir"
|
|
|
},
|
|
|
"$:/language/EditTemplate/Fields/Add/Value/Placeholder": {
|
|
|
"title": "$:/language/EditTemplate/Fields/Add/Value/Placeholder",
|
|
|
"text": "Valor"
|
|
|
},
|
|
|
"$:/language/EditTemplate/Shadow/OverriddenWarning": {
|
|
|
"title": "$:/language/EditTemplate/Shadow/OverriddenWarning",
|
|
|
"text": "Este es un tiddler oculto modificado<br>"
|
|
|
},
|
|
|
"$:/language/EditTemplate/Shadow/Warning": {
|
|
|
"title": "$:/language/EditTemplate/Shadow/Warning",
|
|
|
"text": "Este es un tiddler oculto<br>"
|
|
|
},
|
|
|
"$:/language/EditTemplate/Tags/Add/Button": {
|
|
|
"title": "$:/language/EditTemplate/Tags/Add/Button",
|
|
|
"text": "Añadir"
|
|
|
},
|
|
|
"$:/language/EditTemplate/Tags/Add/Placeholder": {
|
|
|
"title": "$:/language/EditTemplate/Tags/Add/Placeholder",
|
|
|
"text": "Nombre"
|
|
|
},
|
|
|
"$:/language/EditTemplate/Tags/Dropdown/Caption": {
|
|
|
"title": "$:/language/EditTemplate/Tags/Dropdown/Caption",
|
|
|
"text": "Etiquetas"
|
|
|
},
|
|
|
"$:/language/EditTemplate/Tags/Dropdown/Hint": {
|
|
|
"title": "$:/language/EditTemplate/Tags/Dropdown/Hint",
|
|
|
"text": "Muestra la lista de etiquetas existentes"
|
|
|
},
|
|
|
"$:/language/EditTemplate/Type/Delete/Caption": {
|
|
|
"title": "$:/language/EditTemplate/Type/Delete/Caption",
|
|
|
"text": "Borrar"
|
|
|
},
|
|
|
"$:/language/EditTemplate/Type/Delete/Hint": {
|
|
|
"title": "$:/language/EditTemplate/Type/Delete/Hint",
|
|
|
"text": "Borra el tipo de contenido"
|
|
|
},
|
|
|
"$:/language/EditTemplate/Type/Dropdown/Caption": {
|
|
|
"title": "$:/language/EditTemplate/Type/Dropdown/Caption",
|
|
|
"text": "Tipos de contenido"
|
|
|
},
|
|
|
"$:/language/EditTemplate/Type/Dropdown/Hint": {
|
|
|
"title": "$:/language/EditTemplate/Type/Dropdown/Hint",
|
|
|
"text": "Muestra la lista de tipos disponibles"
|
|
|
},
|
|
|
"$:/language/EditTemplate/Type/Placeholder": {
|
|
|
"title": "$:/language/EditTemplate/Type/Placeholder",
|
|
|
"text": "Nuevo tipo"
|
|
|
},
|
|
|
"$:/language/EditTemplate/Type/Prompt": {
|
|
|
"title": "$:/language/EditTemplate/Type/Prompt",
|
|
|
"text": "Tipo:"
|
|
|
},
|
|
|
"$:/language/Exporters/CsvFile": {
|
|
|
"title": "$:/language/Exporters/CsvFile",
|
|
|
"text": "Archivo de tipo .CSV"
|
|
|
},
|
|
|
"$:/language/Exporters/JsonFile": {
|
|
|
"title": "$:/language/Exporters/JsonFile",
|
|
|
"text": "Archivo de tipo .JSON"
|
|
|
},
|
|
|
"$:/language/Exporters/StaticRiver": {
|
|
|
"title": "$:/language/Exporters/StaticRiver",
|
|
|
"text": "Cadena de tiddlers como .HTML estático"
|
|
|
},
|
|
|
"$:/language/Exporters/TidFile": {
|
|
|
"title": "$:/language/Exporters/TidFile",
|
|
|
"text": "Tiddler individual como archivo \".tid\""
|
|
|
},
|
|
|
"$:/language/Docs/Fields/_canonical_uri": {
|
|
|
"title": "$:/language/Docs/Fields/_canonical_uri",
|
|
|
"text": "Dirección (URI) completa -absoluta o relativa- de un tiddler externo de imagen"
|
|
|
},
|
|
|
"$:/language/Docs/Fields/bag": {
|
|
|
"title": "$:/language/Docs/Fields/bag",
|
|
|
"text": "Nombre de la bolsa de la que procede un tiddler"
|
|
|
},
|
|
|
"$:/language/Docs/Fields/caption": {
|
|
|
"title": "$:/language/Docs/Fields/caption",
|
|
|
"text": "Texto que se muestra en una pestaña o botón, con independencia del título del tiddler que lo define"
|
|
|
},
|
|
|
"$:/language/Docs/Fields/color": {
|
|
|
"title": "$:/language/Docs/Fields/color",
|
|
|
"text": "Valor CSS del color de fondo asociado a un tiddler"
|
|
|
},
|
|
|
"$:/language/Docs/Fields/component": {
|
|
|
"title": "$:/language/Docs/Fields/component",
|
|
|
"text": "Nombre del componente responsable de un [[tiddler de alerta|AlertMechanism]]"
|
|
|
},
|
|
|
"$:/language/Docs/Fields/created": {
|
|
|
"title": "$:/language/Docs/Fields/created",
|
|
|
"text": "Fecha de creación del tiddler"
|
|
|
},
|
|
|
"$:/language/Docs/Fields/creator": {
|
|
|
"title": "$:/language/Docs/Fields/creator",
|
|
|
"text": "Nombre del autor del tiddler"
|
|
|
},
|
|
|
"$:/language/Docs/Fields/current-tiddler": {
|
|
|
"title": "$:/language/Docs/Fields/current-tiddler",
|
|
|
"text": "Usado para incluir el tiddler superior en una [[historia|HistoryMechanism]]"
|
|
|
},
|
|
|
"$:/language/Docs/Fields/dependents": {
|
|
|
"title": "$:/language/Docs/Fields/dependents",
|
|
|
"text": "En un complemento o extensión, lista de sus dependencias"
|
|
|
},
|
|
|
"$:/language/Docs/Fields/description": {
|
|
|
"title": "$:/language/Docs/Fields/description",
|
|
|
"text": "Descripción de un complemento, extensión, o diálogo modal"
|
|
|
},
|
|
|
"$:/language/Docs/Fields/draft.of": {
|
|
|
"title": "$:/language/Docs/Fields/draft.of",
|
|
|
"text": "Título del tiddler del que el actual es borrador"
|
|
|
},
|
|
|
"$:/language/Docs/Fields/draft.title": {
|
|
|
"title": "$:/language/Docs/Fields/draft.title",
|
|
|
"text": "Nuevo título propuesto para el presente borrador"
|
|
|
},
|
|
|
"$:/language/Docs/Fields/footer": {
|
|
|
"title": "$:/language/Docs/Fields/footer",
|
|
|
"text": "Texto al pie que figurará en un asistente"
|
|
|
},
|
|
|
"$:/language/Docs/Fields/icon": {
|
|
|
"title": "$:/language/Docs/Fields/icon",
|
|
|
"text": "Nombre del tiddler que contiene el icono que se quiere asociar al presente tiddler"
|
|
|
},
|
|
|
"$:/language/Docs/Fields/library": {
|
|
|
"title": "$:/language/Docs/Fields/library",
|
|
|
"text": "Si su valor es \"Sí\", indica que el tiddler debe guardarse como librería de JavaScript"
|
|
|
},
|
|
|
"$:/language/Docs/Fields/list": {
|
|
|
"title": "$:/language/Docs/Fields/list",
|
|
|
"text": "Lista ordenada de tiddlers asociados al presente tiddler"
|
|
|
},
|
|
|
"$:/language/Docs/Fields/list-after": {
|
|
|
"title": "$:/language/Docs/Fields/list-after",
|
|
|
"text": "Título del tiddler tras el que el presente será añadido a una lista de tiddlers."
|
|
|
},
|
|
|
"$:/language/Docs/Fields/list-before": {
|
|
|
"title": "$:/language/Docs/Fields/list-before",
|
|
|
"text": "Título del tiddler antes del que el presente será añadido a una lista<br>"
|
|
|
},
|
|
|
"$:/language/Docs/Fields/modified": {
|
|
|
"title": "$:/language/Docs/Fields/modified",
|
|
|
"text": "Fecha y hora de última modificación"
|
|
|
},
|
|
|
"$:/language/Docs/Fields/modifier": {
|
|
|
"title": "$:/language/Docs/Fields/modifier",
|
|
|
"text": "Nombre del tiddler asociado con quien modificó por última vez el presente tiddler"
|
|
|
},
|
|
|
"$:/language/Docs/Fields/name": {
|
|
|
"title": "$:/language/Docs/Fields/name",
|
|
|
"text": "Nombre asociado con un complemento o extensión"
|
|
|
},
|
|
|
"$:/language/Docs/Fields/plugin-priority": {
|
|
|
"title": "$:/language/Docs/Fields/plugin-priority",
|
|
|
"text": "Valor numérico que indica la prioridad de un complemento o extensión"
|
|
|
},
|
|
|
"$:/language/Docs/Fields/plugin-type": {
|
|
|
"title": "$:/language/Docs/Fields/plugin-type",
|
|
|
"text": "Tipo de complemento o extensión"
|
|
|
},
|
|
|
"$:/language/Docs/Fields/released": {
|
|
|
"title": "$:/language/Docs/Fields/released",
|
|
|
"text": "Fecha de la edición de TiddlyWiki"
|
|
|
},
|
|
|
"$:/language/Docs/Fields/revision": {
|
|
|
"title": "$:/language/Docs/Fields/revision",
|
|
|
"text": "Revisión del tiddler existente en el servidor"
|
|
|
},
|
|
|
"$:/language/Docs/Fields/source": {
|
|
|
"title": "$:/language/Docs/Fields/source",
|
|
|
"text": "Dirección de la fuente asociada a un tiddler"
|
|
|
},
|
|
|
"$:/language/Docs/Fields/subtitle": {
|
|
|
"title": "$:/language/Docs/Fields/subtitle",
|
|
|
"text": "Subtítulo que figurará en un asistente"
|
|
|
},
|
|
|
"$:/language/Docs/Fields/tags": {
|
|
|
"title": "$:/language/Docs/Fields/tags",
|
|
|
"text": "Lista de etiquetas asignadas al tiddler"
|
|
|
},
|
|
|
"$:/language/Docs/Fields/text": {
|
|
|
"title": "$:/language/Docs/Fields/text",
|
|
|
"text": "Texto principal de un tiddler"
|
|
|
},
|
|
|
"$:/language/Docs/Fields/title": {
|
|
|
"title": "$:/language/Docs/Fields/title",
|
|
|
"text": "Nombre único de un tiddler"
|
|
|
},
|
|
|
"$:/language/Docs/Fields/type": {
|
|
|
"title": "$:/language/Docs/Fields/type",
|
|
|
"text": "Tipo de contenido en un tiddler"
|
|
|
},
|
|
|
"$:/language/Docs/Fields/version": {
|
|
|
"title": "$:/language/Docs/Fields/version",
|
|
|
"text": "Versión de un complemento o extensión"
|
|
|
},
|
|
|
"$:/language/Filters/AllTags": {
|
|
|
"title": "$:/language/Filters/AllTags",
|
|
|
"text": "Todas las etiquetas, excepto las de sistema"
|
|
|
},
|
|
|
"$:/language/Filters/AllTiddlers": {
|
|
|
"title": "$:/language/Filters/AllTiddlers",
|
|
|
"text": "Todos los tiddlers, excepto los de sistema"
|
|
|
},
|
|
|
"$:/language/Filters/Drafts": {
|
|
|
"title": "$:/language/Filters/Drafts",
|
|
|
"text": "Borradores"
|
|
|
},
|
|
|
"$:/language/Filters/Missing": {
|
|
|
"title": "$:/language/Filters/Missing",
|
|
|
"text": "Tiddlers vacíos"
|
|
|
},
|
|
|
"$:/language/Filters/Orphans": {
|
|
|
"title": "$:/language/Filters/Orphans",
|
|
|
"text": "Tiddlers huérfanos"
|
|
|
},
|
|
|
"$:/language/Filters/OverriddenShadowTiddlers": {
|
|
|
"title": "$:/language/Filters/OverriddenShadowTiddlers",
|
|
|
"text": "Tiddlers ocultos anulados"
|
|
|
},
|
|
|
"$:/language/Filters/RecentSystemTiddlers": {
|
|
|
"title": "$:/language/Filters/RecentSystemTiddlers",
|
|
|
"text": "Tiddlers recientemente modificados, incluidos los de sistema"
|
|
|
},
|
|
|
"$:/language/Filters/RecentTiddlers": {
|
|
|
"title": "$:/language/Filters/RecentTiddlers",
|
|
|
"text": "Tiddlers recientemente modificados"
|
|
|
},
|
|
|
"$:/language/Filters/ShadowTiddlers": {
|
|
|
"title": "$:/language/Filters/ShadowTiddlers",
|
|
|
"text": "Tiddlers ocultos"
|
|
|
},
|
|
|
"$:/language/Filters/SystemTags": {
|
|
|
"title": "$:/language/Filters/SystemTags",
|
|
|
"text": "Etiquetas de sistema"
|
|
|
},
|
|
|
"$:/language/Filters/SystemTiddlers": {
|
|
|
"title": "$:/language/Filters/SystemTiddlers",
|
|
|
"text": "Tiddlers de sistema"
|
|
|
},
|
|
|
"$:/language/Filters/TypedTiddlers": {
|
|
|
"title": "$:/language/Filters/TypedTiddlers",
|
|
|
"text": "Tiddlers que no sonWikiText"
|
|
|
},
|
|
|
"GettingStarted": {
|
|
|
"title": "GettingStarted",
|
|
|
"text": "\\define lingo-base() $:/language/ControlPanel/Basics/\nBienvenido a TiddlyWiki y a su comunidad de usuarios\n\nAntes de guardar información importante en TiddlyWiki, es preciso que te asegures de poder hacerlo de manera fiable\n\nVisita https://tiddlywiki.com/#GettingStarted para más información (en inglés)\n!! Configura este ~TiddlyWiki\n\n<div class=\"tc-control-panel\">\n\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n</div>\n\nConsulta más opciones en el [[panel de control|$:/ControlPanel]]\n"
|
|
|
},
|
|
|
"$:/language/Help/build": {
|
|
|
"title": "$:/language/Help/build",
|
|
|
"description": "Ejecuta automáticamente los comandos configurados",
|
|
|
"text": "Compila los targets que se especifican.<br>\nSi no se especifica ninguno, se incluirán todos los disponibles\n\n```\n--build <target> [<target> ...]\n```\n\nLos targets se definen en el archivo `tiddlywiki.info`\n\n"
|
|
|
},
|
|
|
"$:/language/Help/clearpassword": {
|
|
|
"title": "$:/language/Help/clearpassword",
|
|
|
"description": "Anula la contraseña de las operaciones de cifrado subsiguientes",
|
|
|
"text": "Revoca la contraseña de las operaciones subsiguientes de cifrado\n```\n--clearpassword\n```\n"
|
|
|
},
|
|
|
"$:/language/Help/default": {
|
|
|
"title": "$:/language/Help/default",
|
|
|
"description": "",
|
|
|
"text": "\\define commandTitle()\n$:/language/Help/$(command)$\n\\end\n```\nUso: tiddlywiki [<wikifolder>] [--<command> [<args>...]...]\n```\n\nComandos disponibles:\n\n<ul>\n<$list filter=\"[commands[]sort[title]]\" variable=\"command\">\n<li><$link to=<<commandTitle>>><$macrocall $name=\"command\" $type=\"text/plain\" $output=\"text/plain\"/></$link>: <$transclude tiddler=<<commandTitle>> field=\"description\"/></li>\n</$list>\n</ul>\n\nPara obtener ayuda sobre un comando en particular:\n\n```\ntiddlywiki --help <command>\n```\n"
|
|
|
},
|
|
|
"$:/language/Help/editions": {
|
|
|
"title": "$:/language/Help/editions",
|
|
|
"description": "Devuelve una lista de ediciones disponibles de TiddlyWiki",
|
|
|
"text": "Lista y descripción de las ediciones disponibles.<br>\nPuedes crear una edición específica con el comando `--init`.\n\n```\n--editions\n```\n"
|
|
|
},
|
|
|
"$:/language/Help/help": {
|
|
|
"title": "$:/language/Help/help",
|
|
|
"description": "Muestra texto de ayuda para comandos de TiddlyWiki",
|
|
|
"text": "Muestra ayuda para un comando:\n\n```\n--help [<command>]\n```\n\nSi se omite el comando, se muestra una lista de comandos disponibles\n"
|
|
|
},
|
|
|
"$:/language/Help/init": {
|
|
|
"title": "$:/language/Help/init",
|
|
|
"description": "Inicializa un nuevo WikiFolder",
|
|
|
"text": "Inicializa una [[WikiFolder|WikiFolders]] con una copia en blanco de la edición especificada.\n\n```\n--init <edition> [<edition> ...]\n```\n\nPor ejemplo:\n\n```\ntiddlywiki ./MyWikiFolder --init empty\n```\n\nNota:\n\n* Se creará un directorio para el wiki si es necesario\n\n* La edición por defecto es ''empty''\n\n* El comando `--init` fallará si el directorio no está vacío\n\n* El comando `--init` elimina toda definición de `includeWikis` contenida en el archivo `tiddlywiki.info`\n\n* Cuando se indican varias ediciones para su inicialización, las ediciones //planchan// sucesivamente todo archivo compartido, de modo que el \narchivo `tiddlywiki.info` final será el que corresponda a la última edición que se indique.\n\n* `--editions` muestra una lista de ediciones disponibles\n"
|
|
|
},
|
|
|
"$:/language/Help/load": {
|
|
|
"title": "$:/language/Help/load",
|
|
|
"description": "Carga tiddlers desde un archivo",
|
|
|
"text": "Carga tiddlers de archivos de tipo TiddlyWiki 2.x.x.(`.html`), `.tiddler`, `.tid`, `.json` u otros\n\n```\n--load <filepath>\n```\n\nPara cargar tiddlers de un TiddlyWiki encriptado, primero debes especificar la contraseña con el comando PasswordCommand. Por ejemplo:\n\n```\ntiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html\n```\n\nTen en cuenta que TiddlyWiki no carga complementos o extensiones anteriores a los ya cargados. \n"
|
|
|
},
|
|
|
"$:/language/Help/makelibrary": {
|
|
|
"title": "$:/language/Help/makelibrary",
|
|
|
"description": "Compila la librería de plugins necesaria para actualizar TiddlyWiki",
|
|
|
"text": "\nConstruye el tiddler `$:/UpgradeLibrary`: librería de actualización\n \nLa librería de actualización tiene formato de plugin ordinario, de tipo `library`<br>\nContiene copia de cada uno de los plugins, temas y paquetes de idioma disponibles en el repositorio de TiddlyWiki5\n\nEste comando es, en principio, para uso interno del equipo de TiddlyWiki y sólo es de interés para aquellos usuarios que deseen compilar actualizaciones personalizadas\n\n```\n--makelibrary <title>\n```\n\nEl título por defecto del tiddler resultante es `$:/UpgradeLibrary`.\n"
|
|
|
},
|
|
|
"$:/language/Help/notfound": {
|
|
|
"title": "$:/language/Help/notfound",
|
|
|
"description": "",
|
|
|
"text": "No existe tal elemento"
|
|
|
},
|
|
|
"$:/language/Help/output": {
|
|
|
"title": "$:/language/Help/output",
|
|
|
"description": "Establece el directorio de salida para los comandos siguientes",
|
|
|
"text": "Establece el directorio de salida para los comandos que le siguen <br>\nEl directorio por defecto es el subdirectorio `output`, en el directorio del wiki\n\n```\n--output <pathname>\n```\n\nSi la ruta especificada es relativa, se interpreta como relativa al directorio actual de trabajo<br>\nPor ejemplo: `--output .` establece como directorio de salida el actual directorio de trabajo\n"
|
|
|
},
|
|
|
"$:/language/Help/password": {
|
|
|
"title": "$:/language/Help/password",
|
|
|
"description": "Establece contraseña para operaciones de cifrado subsiguientes",
|
|
|
"text": "Establece contraseña para las operaciones subsiguientes de cifrado\n\n```\n--password <password>\n```\n\n"
|
|
|
},
|
|
|
"$:/language/Help/rendertiddler": {
|
|
|
"title": "$:/language/Help/rendertiddler",
|
|
|
"description": "Genera un tiddler del ContentType que se especifique",
|
|
|
"text": "Genera un tiddler del ContentType que se especifique (por defecto `text/html`) y lo guarda con el nombre de archivo especificado\n\n```\n--rendertiddler <title> <filename> [<type>]\n```\n\nPor defecto, el nombre de archivo es relativo al subdirectorio `output` en el directorio del wiki<br>\nPuede usarse el comando `--output` para dirigir la salida a cualquier otro directorio\n\nLos directorios no existentes en la ruta del nombre de archivo se crean automáticamente.\n"
|
|
|
},
|
|
|
"$:/language/Help/rendertiddlers": {
|
|
|
"title": "$:/language/Help/rendertiddlers",
|
|
|
"description": "Genera tiddlers coincidentes con un determinado ContentType",
|
|
|
"text": "Genera un conjunto de tiddlers de un determinado ContentType (por defecto `text/html`) y extensión de archivo (por defecto, `.html`), coincidentes con el argumento de un filtro\n\n```\n--rendertiddlers <filter> <template> <pathname> [<type>] [<extension>]\n```\n\nPor ejemplo:\n\n```\n--rendertiddlers [!is[system]] $:/core/templates/static.tiddler.html ./static text/plain\n```\n\nPor defecto, la ruta es relativa al subdirectorio `output` del directorio del wiki<br>\nPuede usarse con el comando `--output` para dirigir la salida a un directorio diferente\n\nCualquier archivo existente en el directorio de destino será borrado<br>\nLos directorios no existentes en la ruta del nombre de archivo se crean automáticamente.\n"
|
|
|
},
|
|
|
"$:/language/Help/savetiddler": {
|
|
|
"title": "$:/language/Help/savetiddler",
|
|
|
"description": "Guarda un tiddler en un archivo",
|
|
|
"text": "Guarda un tiddler individual en formato binario o como texto plano con el nombre de archivo especificado.\n\n```\n--savetiddler <title> <filename>\n```\n\nPor defecto, la ruta es relativa al subdirectorio `output` del directorio del wiki<br>\nPuede usarse con el comando `--output` para dirigir la salida a un directorio diferente\n\nLos directorios no existentes en la ruta del nombre de archivo se crean automáticamente.\n"
|
|
|
},
|
|
|
"$:/language/Help/savetiddlers": {
|
|
|
"title": "$:/language/Help/savetiddlers",
|
|
|
"description": "Guarda un grupo de tiddlers de formato plano en un directorio",
|
|
|
"text": "Guarda un grupo de tiddlers en formato binario o como texto plano en el directorio especificado.\n\n```\n--savetiddlers <filter> <pathname>\n```\n\nPor defecto, la ruta es relativa al subdirectorio `output` del directorio del wiki<br>\nPuede usarse con el comando `--output` para dirigir la salida a un directorio diferente\n\nLos directorios no existentes en la ruta del nombre de archivo se crean automáticamente.\n"
|
|
|
},
|
|
|
"$:/language/Help/server": {
|
|
|
"title": "$:/language/Help/server",
|
|
|
"description": "Proporciona interfaz de servidor HTTP a TiddlyWiki",
|
|
|
"text": "El servidor compilado para TiddlyWiki5 es muy simple. Aunque es compatible con TiddlyWeb, no soporta muchas de las características necesarias para un uso robusto en Internet. \n\nEn la raíz, sirve un tiddler específico<br>\nFuera de la raíz, sirve tiddlers individuales codificados en JSON, y soporta operaciones básicas HTTP de `GET`, `PUT` y `DELETE`.\n\n```\n--server <port> <roottiddler> <rendertype> <servetype> <username> <password> <host> <pathprefix>\n```\n\nLos parámetros son\n\n* ''port'' - número de puerto desde el que sirve (por defecto, \"8080\")\n* ''roottiddler'' - tiddler que se sirve desde la raíz (por defecto, \"$:/core/save/all\")\n* ''rendertype'' - tipo de contenido con el que se genera el tiddler raíz (por defecto \"text/plain\")\n* ''servetype'' - tipo de contenido con el que se sirve el tiddler raíz (por defecto \"text/html\")\n* ''username'' - nombre de usuario por defecto que firma la edición\n* ''password'' - contraseña opcional para autenticación básica\n* ''host'' - nombre opcional del servidor desde el que se sirve (por defecto, \"127.0.0.1\" o \"localhost\")\n* ''pathprefix'' - prefijo opcional para rutas\n\nSi se ha definido contraseña, el navegador pedirá que se introduzca nombre y contraseña. <br>Nótese que la contraseña se transmite en modo texto por lo que esta implementación no es apropiada para uso general.\n\nPor ejemplo:\n\n```\n--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n\nEl nombre de usuario y la contraseña pueden ser especificados como cadenas de símbolos vacías si se necesita configurar el nombre del servidor o prefijo de ruta y no se requiere contraseña:\n\n```\n--server 8080 $:/core/save/all text/plain text/html \"\" \"\" 192.168.0.245\n```\n\nPara ejecutar simultáneamente múltiples servidores TiddlyWiki, deberán configurarse cada uno en un puerto diferente\n"
|
|
|
},
|
|
|
"$:/language/Help/setfield": {
|
|
|
"title": "$:/language/Help/setfield",
|
|
|
"description": "Prepara tiddlers externos para su uso",
|
|
|
"text": "//Téngase en cuenta que este comando es experimental y puede cambiar o ser reemplazado//\n\nConfigura el campo especificado de un grupo de tiddlers como resultado de una plantilla con la variable `currentTiddler`\n\n```\n--setfield <filter> <fieldname> <templatetitle> <rendertype>\n```\n\nSus parámetros son:\n\n* ''filter'' - filtro que identifica los tiddlers que se verán afectados\n* ''fieldname'' - el campo que será modificado (por defecto, \"text\")\n* ''templatetitle'' - el tiddler a ''wikify'' en el campo especificado. Si se deja en blanco o está ausente, el campo especificado es borrado. \n* ''rendertype'' - el tipo de texto a generar (por defecto, \"text/plain\"; se puede usar también \"text/html\" para incluir etiquetas HTML)\n"
|
|
|
},
|
|
|
"$:/language/Help/unpackplugin": {
|
|
|
"title": "$:/language/Help/unpackplugin",
|
|
|
"description": "Desenpaqueta los tiddlers de carga de un plugin",
|
|
|
"text": "Extrae los tiddlers de un plugin y los presenta como tiddlers ordinarios\n\n```\n--unpackplugin <title>\n```\n"
|
|
|
},
|
|
|
"$:/language/Help/verbose": {
|
|
|
"title": "$:/language/Help/verbose",
|
|
|
"description": "Activa el modo de salida como texto indefinido",
|
|
|
"text": "Genera texto aleatorio, útil para depurar errores\n\n```\n--verbose\n```\n"
|
|
|
},
|
|
|
"$:/language/Help/version": {
|
|
|
"title": "$:/language/Help/version",
|
|
|
"description": "Muestra el número de versión de TiddlyWiki",
|
|
|
"text": "Muestra el número de versión de TiddlyWiki\n\n```\n--version\n```\n"
|
|
|
},
|
|
|
"$:/language/Import/Imported/Hint": {
|
|
|
"title": "$:/language/Import/Imported/Hint",
|
|
|
"text": "Se importaron los siguientes tiddlers"
|
|
|
},
|
|
|
"$:/language/Import/Listing/Cancel/Caption": {
|
|
|
"title": "$:/language/Import/Listing/Cancel/Caption",
|
|
|
"text": "Cancelar"
|
|
|
},
|
|
|
"$:/language/Import/Listing/Hint": {
|
|
|
"title": "$:/language/Import/Listing/Hint",
|
|
|
"text": "Tiddlers listos para importar"
|
|
|
},
|
|
|
"$:/language/Import/Listing/Import/Caption": {
|
|
|
"title": "$:/language/Import/Listing/Import/Caption",
|
|
|
"text": "Importar"
|
|
|
},
|
|
|
"$:/language/Import/Listing/Select/Caption": {
|
|
|
"title": "$:/language/Import/Listing/Select/Caption",
|
|
|
"text": "Seleccionar"
|
|
|
},
|
|
|
"$:/language/Import/Listing/Status/Caption": {
|
|
|
"title": "$:/language/Import/Listing/Status/Caption",
|
|
|
"text": "Estado"
|
|
|
},
|
|
|
"$:/language/Import/Listing/Title/Caption": {
|
|
|
"title": "$:/language/Import/Listing/Title/Caption",
|
|
|
"text": "Título"
|
|
|
},
|
|
|
"$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible": {
|
|
|
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible",
|
|
|
"text": "Plugin bloqueado, incompatible u obsoleto"
|
|
|
},
|
|
|
"$:/language/Import/Upgrader/Plugins/Suppressed/Version": {
|
|
|
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Version",
|
|
|
"text": "Plugin bloqueado debido a que <<incoming>> es más antiguo que el <<existing>>"
|
|
|
},
|
|
|
"$:/language/Import/Upgrader/Plugins/Upgraded": {
|
|
|
"title": "$:/language/Import/Upgrader/Plugins/Upgraded",
|
|
|
"text": "Plugin actualizado de <<incoming>> a <<upgraded>>"
|
|
|
},
|
|
|
"$:/language/Import/Upgrader/State/Suppressed": {
|
|
|
"title": "$:/language/Import/Upgrader/State/Suppressed",
|
|
|
"text": "Tiddler temporal bloqueado"
|
|
|
},
|
|
|
"$:/language/Import/Upgrader/System/Suppressed": {
|
|
|
"title": "$:/language/Import/Upgrader/System/Suppressed",
|
|
|
"text": "Tiddler de sistema bloqueado"
|
|
|
},
|
|
|
"$:/language/Import/Upgrader/ThemeTweaks/Created": {
|
|
|
"title": "$:/language/Import/Upgrader/ThemeTweaks/Created",
|
|
|
"text": "Ajuste de tema migrado de <$text text=<<from>>/>"
|
|
|
},
|
|
|
"$:/language/AboveStory/ClassicPlugin/Warning": {
|
|
|
"title": "$:/language/AboveStory/ClassicPlugin/Warning",
|
|
|
"text": "Parece que quieres cargar un plugin diseñado para ~TiddlyWiki Classic. <br>"
|
|
|
},
|
|
|
"$:/language/Ten en cuenta que [[estos plugins no funcionan en TiddlyWiki version 5.x.x|https": {
|
|
|
"title": "$:/language/Ten en cuenta que [[estos plugins no funcionan en TiddlyWiki version 5.x.x|https",
|
|
|
"text": "/tiddlywiki.com/#TiddlyWikiClassic]]<br>"
|
|
|
},
|
|
|
"$:/language/BinaryWarning/Prompt": {
|
|
|
"title": "$:/language/BinaryWarning/Prompt",
|
|
|
"text": "Este tiddler contiene datos binarios"
|
|
|
},
|
|
|
"$:/language/ClassicWarning/Hint": {
|
|
|
"title": "$:/language/ClassicWarning/Hint",
|
|
|
"text": "Este tiddler está escrito en formato de texto de una versión de TiddlyWiki Classic que no es totalmente compatible con la versión 5 de TiddlyWiki<br>"
|
|
|
},
|
|
|
"$:/language/Visite https": {
|
|
|
"title": "$:/language/Visite https",
|
|
|
"text": "/tiddlywiki.com/static/Upgrading.html para más información"
|
|
|
},
|
|
|
"$:/language/ClassicWarning/Upgrade/Caption": {
|
|
|
"title": "$:/language/ClassicWarning/Upgrade/Caption",
|
|
|
"text": "Actualizar"
|
|
|
},
|
|
|
"$:/language/CloseAll/Button": {
|
|
|
"title": "$:/language/CloseAll/Button",
|
|
|
"text": "Cerrar todo"
|
|
|
},
|
|
|
"$:/language/ColourPicker/Recent": {
|
|
|
"title": "$:/language/ColourPicker/Recent",
|
|
|
"text": "Recientes:"
|
|
|
},
|
|
|
"$:/language/ConfirmCancelTiddler": {
|
|
|
"title": "$:/language/ConfirmCancelTiddler",
|
|
|
"text": "¿Deseas descartar los cambios efectuados en \"<$text text=<<title>>/>\"?"
|
|
|
},
|
|
|
"$:/language/ConfirmDeleteTiddler": {
|
|
|
"title": "$:/language/ConfirmDeleteTiddler",
|
|
|
"text": "¿Deseas borrar \"<$text text=<<title>>/>\"?"
|
|
|
},
|
|
|
"$:/language/ConfirmEditShadowTiddler": {
|
|
|
"title": "$:/language/ConfirmEditShadowTiddler",
|
|
|
"text": "Estás a punto de editar un tiddler oculto<br>"
|
|
|
},
|
|
|
"$:/language/ConfirmOverwriteTiddler": {
|
|
|
"title": "$:/language/ConfirmOverwriteTiddler",
|
|
|
"text": "¿Deseas sobreescribir \"<$text text=<<title>>/>\"?"
|
|
|
},
|
|
|
"$:/language/Count": {
|
|
|
"title": "$:/language/Count",
|
|
|
"text": "Número"
|
|
|
},
|
|
|
"$:/language/DefaultNewTiddlerTitle": {
|
|
|
"title": "$:/language/DefaultNewTiddlerTitle",
|
|
|
"text": "Nuevo Tiddler"
|
|
|
},
|
|
|
"$:/language/DropMessage": {
|
|
|
"title": "$:/language/DropMessage",
|
|
|
"text": "Suéltalo aquí o pulsa ''ESC'' para cancelar"
|
|
|
},
|
|
|
"$:/language/Encryption/Cancel": {
|
|
|
"title": "$:/language/Encryption/Cancel",
|
|
|
"text": "Cancelar"
|
|
|
},
|
|
|
"$:/language/Encryption/ConfirmClearPassword": {
|
|
|
"title": "$:/language/Encryption/ConfirmClearPassword",
|
|
|
"text": "¿Deseas borrar la contraseña? <br>"
|
|
|
},
|
|
|
"$:/language/Encryption/Password": {
|
|
|
"title": "$:/language/Encryption/Password",
|
|
|
"text": "Contraseña"
|
|
|
},
|
|
|
"$:/language/Encryption/PasswordNoMatch": {
|
|
|
"title": "$:/language/Encryption/PasswordNoMatch",
|
|
|
"text": "Las contraseñas no coinciden"
|
|
|
},
|
|
|
"$:/language/Encryption/PromptSetPassword": {
|
|
|
"title": "$:/language/Encryption/PromptSetPassword",
|
|
|
"text": "Especifica nueva contraseña para este TiddlyWiki"
|
|
|
},
|
|
|
"$:/language/Encryption/RepeatPassword": {
|
|
|
"title": "$:/language/Encryption/RepeatPassword",
|
|
|
"text": "Repite la contraseña"
|
|
|
},
|
|
|
"$:/language/Encryption/SetPassword": {
|
|
|
"title": "$:/language/Encryption/SetPassword",
|
|
|
"text": "Establecer contraseña"
|
|
|
},
|
|
|
"$:/language/Encryption/Username": {
|
|
|
"title": "$:/language/Encryption/Username",
|
|
|
"text": "Usuario"
|
|
|
},
|
|
|
"$:/language/InternalJavaScriptError/Hint": {
|
|
|
"title": "$:/language/InternalJavaScriptError/Hint",
|
|
|
"text": "Tenemos un problema. Se recomienda que reinicies TiddlyWiki"
|
|
|
},
|
|
|
"$:/language/InternalJavaScriptError/Title": {
|
|
|
"title": "$:/language/InternalJavaScriptError/Title",
|
|
|
"text": "Error interno de JavaScript"
|
|
|
},
|
|
|
"$:/language/InvalidFieldName": {
|
|
|
"title": "$:/language/InvalidFieldName",
|
|
|
"text": "Caracteres ilegales en el campo \"<$text text=<<fieldName>>/>\"<br>"
|
|
|
},
|
|
|
"$:/language/LazyLoadingWarning": {
|
|
|
"title": "$:/language/LazyLoadingWarning",
|
|
|
"text": "<p>Cargando texto externo desde ''<$text text={{!!_canonical_uri}}/>''</p><p>Si este mensaje no desaparece, puede que se deba a que estás usando un navegador que con esta configuración no permite texto externo</br>"
|
|
|
},
|
|
|
"$:/language/Vea https": {
|
|
|
"title": "$:/language/Vea https",
|
|
|
"text": "/tiddlywiki.com/#ExternalText</p>"
|
|
|
},
|
|
|
"$:/language/MissingTiddler/Hint": {
|
|
|
"title": "$:/language/MissingTiddler/Hint",
|
|
|
"text": "El tiddler \"<$text text=<<currentTiddler>>/>\" no existe - haz clic en {{||$:/core/ui/Buttons/edit}} para crearlo"
|
|
|
},
|
|
|
"$:/language/OfficialPluginLibrary": {
|
|
|
"title": "$:/language/OfficialPluginLibrary",
|
|
|
"text": "Librería de plugins oficiales de ~TiddlyWiki"
|
|
|
},
|
|
|
"$:/language/OfficialPluginLibrary/Hint": {
|
|
|
"title": "$:/language/OfficialPluginLibrary/Hint",
|
|
|
"text": "Librería de plugins oficiales de ~TiddlyWiki en tiddlywiki.com<br>"
|
|
|
},
|
|
|
"$:/language/PluginReloadWarning": {
|
|
|
"title": "$:/language/PluginReloadWarning",
|
|
|
"text": "Guarda {{$:/core/ui/Buttons/save-wiki}} y recarga {{$:/core/ui/Buttons/refresh}} para que los cambios surtan efecto."
|
|
|
},
|
|
|
"$:/language/RecentChanges/DateFormat": {
|
|
|
"title": "$:/language/RecentChanges/DateFormat",
|
|
|
"text": "DD MMM YYYY"
|
|
|
},
|
|
|
"$:/language/SystemTiddler/Tooltip": {
|
|
|
"title": "$:/language/SystemTiddler/Tooltip",
|
|
|
"text": "Este es un tiddler de sistema"
|
|
|
},
|
|
|
"$:/language/TagManager/Colour/Heading": {
|
|
|
"title": "$:/language/TagManager/Colour/Heading",
|
|
|
"text": "Color"
|
|
|
},
|
|
|
"$:/language/TagManager/Count/Heading": {
|
|
|
"title": "$:/language/TagManager/Count/Heading",
|
|
|
"text": "Número"
|
|
|
},
|
|
|
"$:/language/TagManager/Icon/Heading": {
|
|
|
"title": "$:/language/TagManager/Icon/Heading",
|
|
|
"text": "Icono"
|
|
|
},
|
|
|
"$:/language/TagManager/Info/Heading": {
|
|
|
"title": "$:/language/TagManager/Info/Heading",
|
|
|
"text": "Información"
|
|
|
},
|
|
|
"$:/language/TagManager/Tag/Heading": {
|
|
|
"title": "$:/language/TagManager/Tag/Heading",
|
|
|
"text": "Etiqueta"
|
|
|
},
|
|
|
"$:/language/Tiddler/DateFormat": {
|
|
|
"title": "$:/language/Tiddler/DateFormat",
|
|
|
"text": "DD MMM YYYY a las hh:0mm"
|
|
|
},
|
|
|
"$:/language/UnsavedChangesWarning": {
|
|
|
"title": "$:/language/UnsavedChangesWarning",
|
|
|
"text": "Tienes cambios sin guardar en TiddlyWiki"
|
|
|
},
|
|
|
"$:/language/Modals/Download": {
|
|
|
"title": "$:/language/Modals/Download",
|
|
|
"type": "text/vnd.tiddlywiki",
|
|
|
"subtitle": "Download changes",
|
|
|
"footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
|
|
|
"help": "https://tiddlywiki.com/static/DownloadingChanges.html",
|
|
|
"text": "Tu navegador sólo permite guardar manualmente\n\nPara guardar el wiki, haz clic con el botón derecho en el enlace de más abajo y selecciona \"Descargar archivo\" o \"Guardar enlace como...\" y selecciona a continuación la carpeta y el nombre que quieres darle\n\n//Puedes acelerar ligeramente estas acciones haciendo clic en el enlace conjuntamente con la tecla \"Control\" (Windows) o con la tecla \"Option\" (Mac OS X)<br>\nNo se te pedirán carpeta ni nombre, sino que se asignará automáticamente un nombre probablemente irreconocible -- necesitarás cambiar el nombre y darle extensión `.html` para usarlo//\n\nEn el caso de teléfonos móviles que no permiten la descarga de archivos, puedes marcar el enlace como favorito y luego sincronizar favoritos con tu ordenador y descargarlo normalmente desde ahí\n"
|
|
|
},
|
|
|
"$:/language/Modals/SaveInstructions": {
|
|
|
"title": "$:/language/Modals/SaveInstructions",
|
|
|
"type": "text/vnd.tiddlywiki",
|
|
|
"subtitle": "Save your work",
|
|
|
"footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
|
|
|
"help": "https://tiddlywiki.com/static/SavingChanges.html",
|
|
|
"text": "Los cambios realizados a este wiki necesitan ser guardados como archivo ~TiddlyWiki HTML.\n\n!!! Navegadores de ordenador\n\n# Selecciona ''Guardar como'' en el menú ''Archivo''\n# Elige nombre de archivo y directorio\n#* Algunos navegadores también piden que especifiques el formato como ''Página web, sólo HTML'' o similar\n# Cierra esta pestaña\n\n!!! Navegadores en teléfonos o tabletas\n\n# Añade la página a tus favoritos\n#* Si tienes iCloud o Google Sync los favoritos se sincronizarán automáticamente con tu ordenador, desde donde puedes abrirlos o guardarlos como se explica más arriba\n# Cierra esta pestaña\n\n//Si en Mobile Safari vuelves a abrir los favoritos, volverás a ver este mensaje. Si quieres continuar y usar el archivo, simplemente cierra haciendo clic en el boton de cerrar indicado abajo.//\n"
|
|
|
},
|
|
|
"$:/config/NewJournal/Tags": {
|
|
|
"title": "$:/config/NewJournal/Tags",
|
|
|
"text": "Diario"
|
|
|
},
|
|
|
"$:/config/NewJournal/Title": {
|
|
|
"title": "$:/config/NewJournal/Title",
|
|
|
"text": "DD de MMM de YYYY"
|
|
|
},
|
|
|
"$:/language/Notifications/Save/Done": {
|
|
|
"title": "$:/language/Notifications/Save/Done",
|
|
|
"text": "Guardado"
|
|
|
},
|
|
|
"$:/language/Notifications/Save/Starting": {
|
|
|
"title": "$:/language/Notifications/Save/Starting",
|
|
|
"text": "Comenzando a guardar"
|
|
|
},
|
|
|
"$:/language/Search/DefaultResults/Caption": {
|
|
|
"title": "$:/language/Search/DefaultResults/Caption",
|
|
|
"text": "Lista"
|
|
|
},
|
|
|
"$:/language/Search/Filter/Caption": {
|
|
|
"title": "$:/language/Search/Filter/Caption",
|
|
|
"text": "Filtro"
|
|
|
},
|
|
|
"$:/language/Search/Filter/Hint": {
|
|
|
"title": "$:/language/Search/Filter/Hint",
|
|
|
"text": "Búsqueda por medio de [[expresiones de filtrado|https://tiddlywiki.com/static/Filters.html]] <small> (instrucciones en inglés)</small>"
|
|
|
},
|
|
|
"$:/language/Search/Filter/Matches": {
|
|
|
"title": "$:/language/Search/Filter/Matches",
|
|
|
"text": "//<small><<resultCount>> coincidencias</small>//"
|
|
|
},
|
|
|
"$:/language/Search/Matches": {
|
|
|
"title": "$:/language/Search/Matches",
|
|
|
"text": "//<small><<resultCount>> coincidencias </small>//"
|
|
|
},
|
|
|
"$:/language/Search/Matches/All": {
|
|
|
"title": "$:/language/Search/Matches/All",
|
|
|
"text": "Cualquier coincidencia"
|
|
|
},
|
|
|
"$:/language/Search/Matches/Title": {
|
|
|
"title": "$:/language/Search/Matches/Title",
|
|
|
"text": "En título"
|
|
|
},
|
|
|
"$:/language/Search/Search": {
|
|
|
"title": "$:/language/Search/Search",
|
|
|
"text": "Búsqueda"
|
|
|
},
|
|
|
"$:/language/Search/Shadows/Caption": {
|
|
|
"title": "$:/language/Search/Shadows/Caption",
|
|
|
"text": "Ocultos"
|
|
|
},
|
|
|
"$:/language/Search/Shadows/Hint": {
|
|
|
"title": "$:/language/Search/Shadows/Hint",
|
|
|
"text": "Busca en los tiddlers ocultos"
|
|
|
},
|
|
|
"$:/language/Search/Shadows/Matches": {
|
|
|
"title": "$:/language/Search/Shadows/Matches",
|
|
|
"text": "//<small><<resultCount>> coincidencias </small>//"
|
|
|
},
|
|
|
"$:/language/Search/Standard/Caption": {
|
|
|
"title": "$:/language/Search/Standard/Caption",
|
|
|
"text": "Estándar"
|
|
|
},
|
|
|
"$:/language/Search/Standard/Hint": {
|
|
|
"title": "$:/language/Search/Standard/Hint",
|
|
|
"text": "Busca en los tiddlers estándar"
|
|
|
},
|
|
|
"$:/language/Search/Standard/Matches": {
|
|
|
"title": "$:/language/Search/Standard/Matches",
|
|
|
"text": "//<small><<resultCount>> coincidencias </small>//"
|
|
|
},
|
|
|
"$:/language/Search/System/Caption": {
|
|
|
"title": "$:/language/Search/System/Caption",
|
|
|
"text": "Sistema"
|
|
|
},
|
|
|
"$:/language/Search/System/Hint": {
|
|
|
"title": "$:/language/Search/System/Hint",
|
|
|
"text": "Busca en los tiddlers de sistema"
|
|
|
},
|
|
|
"$:/language/Search/System/Matches": {
|
|
|
"title": "$:/language/Search/System/Matches",
|
|
|
"text": "//<small><<resultCount>> coincidencias </small>//"
|
|
|
},
|
|
|
"$:/language/SideBar/All/Caption": {
|
|
|
"title": "$:/language/SideBar/All/Caption",
|
|
|
"text": "Todos"
|
|
|
},
|
|
|
"$:/language/SideBar/Contents/Caption": {
|
|
|
"title": "$:/language/SideBar/Contents/Caption",
|
|
|
"text": "Contenido"
|
|
|
},
|
|
|
"$:/language/SideBar/Drafts/Caption": {
|
|
|
"title": "$:/language/SideBar/Drafts/Caption",
|
|
|
"text": "Borradores"
|
|
|
},
|
|
|
"$:/language/SideBar/Missing/Caption": {
|
|
|
"title": "$:/language/SideBar/Missing/Caption",
|
|
|
"text": "Vacíos"
|
|
|
},
|
|
|
"$:/language/SideBar/More/Caption": {
|
|
|
"title": "$:/language/SideBar/More/Caption",
|
|
|
"text": "Más"
|
|
|
},
|
|
|
"$:/language/SideBar/Open/Caption": {
|
|
|
"title": "$:/language/SideBar/Open/Caption",
|
|
|
"text": "Abiertos"
|
|
|
},
|
|
|
"$:/language/SideBar/Orphans/Caption": {
|
|
|
"title": "$:/language/SideBar/Orphans/Caption",
|
|
|
"text": "Huérfanos"
|
|
|
},
|
|
|
"$:/language/SideBar/Recent/Caption": {
|
|
|
"title": "$:/language/SideBar/Recent/Caption",
|
|
|
"text": "Recientes"
|
|
|
},
|
|
|
"$:/language/SideBar/Shadows/Caption": {
|
|
|
"title": "$:/language/SideBar/Shadows/Caption",
|
|
|
"text": "Ocultos"
|
|
|
},
|
|
|
"$:/language/SideBar/System/Caption": {
|
|
|
"title": "$:/language/SideBar/System/Caption",
|
|
|
"text": "Sistema"
|
|
|
},
|
|
|
"$:/language/SideBar/Tags/Caption": {
|
|
|
"title": "$:/language/SideBar/Tags/Caption",
|
|
|
"text": "Etiquetas"
|
|
|
},
|
|
|
"$:/language/SideBar/Tags/Untagged/Caption": {
|
|
|
"title": "$:/language/SideBar/Tags/Untagged/Caption",
|
|
|
"text": "Sin etiqueta"
|
|
|
},
|
|
|
"$:/language/SideBar/Tools/Caption": {
|
|
|
"title": "$:/language/SideBar/Tools/Caption",
|
|
|
"text": "Herramientas"
|
|
|
},
|
|
|
"$:/language/SideBar/Types/Caption": {
|
|
|
"title": "$:/language/SideBar/Types/Caption",
|
|
|
"text": "Tipos"
|
|
|
},
|
|
|
"$:/SiteSubtitle": {
|
|
|
"title": "$:/SiteSubtitle",
|
|
|
"text": "Cuaderno de notas personal no-lineal en la web"
|
|
|
},
|
|
|
"$:/SiteTitle": {
|
|
|
"title": "$:/SiteTitle",
|
|
|
"text": "Mi ~TiddlyWiki"
|
|
|
},
|
|
|
"$:/language/Snippets/ListByTag": {
|
|
|
"title": "$:/language/Snippets/ListByTag",
|
|
|
"tags": "$:/tags/TextEditor/Snippet",
|
|
|
"caption": "Liste de tiddlers par etiqueta",
|
|
|
"text": "<<list-links \"[tag[task]sort[title]]\">>\n"
|
|
|
},
|
|
|
"$:/language/Snippets/MacroDefinition": {
|
|
|
"title": "$:/language/Snippets/MacroDefinition",
|
|
|
"tags": "$:/tags/TextEditor/Snippet",
|
|
|
"caption": "Macro definition",
|
|
|
"text": "\\define macroName(param1:\"default value\",param2)\nTexto de la macro\n\\end\n"
|
|
|
},
|
|
|
"$:/language/Snippets/Table4x3": {
|
|
|
"title": "$:/language/Snippets/Table4x3",
|
|
|
"tags": "$:/tags/TextEditor/Snippet",
|
|
|
"caption": "Table with 4 columns by 3 rows",
|
|
|
"text": "|! |!Alfa |!Beta |!Gamma |!Delta |\n|!Uno | | | | |\n|!Dos | | | | |\n|!Tres | | | | |\n"
|
|
|
},
|
|
|
"$:/language/Snippets/TableOfContents": {
|
|
|
"title": "$:/language/Snippets/TableOfContents",
|
|
|
"tags": "$:/tags/TextEditor/Snippet",
|
|
|
"caption": "Table of Contents",
|
|
|
"text": "<div class=\"tc-table-of-contents\">\n\n<<toc-selective-expandable 'TableOfContents'>>\n\n</div>"
|
|
|
},
|
|
|
"$:/language/TiddlerInfo/Advanced/Caption": {
|
|
|
"title": "$:/language/TiddlerInfo/Advanced/Caption",
|
|
|
"text": "Avanzado"
|
|
|
},
|
|
|
"$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint": {
|
|
|
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint",
|
|
|
"text": "No se han instalado"
|
|
|
},
|
|
|
"$:/language/TiddlerInfo/Advanced/PluginInfo/Heading": {
|
|
|
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading",
|
|
|
"text": "Detalles del plugin"
|
|
|
},
|
|
|
"$:/language/TiddlerInfo/Advanced/PluginInfo/Hint": {
|
|
|
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint",
|
|
|
"text": "Este plugin contiene los siguientes tiddlers ocultos"
|
|
|
},
|
|
|
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading": {
|
|
|
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading",
|
|
|
"text": "Oculto"
|
|
|
},
|
|
|
"$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint": {
|
|
|
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint",
|
|
|
"text": "El tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> no es de tipo oculto"
|
|
|
},
|
|
|
"$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint": {
|
|
|
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint",
|
|
|
"text": "Anulado por un tiddler estándar"
|
|
|
},
|
|
|
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint": {
|
|
|
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint",
|
|
|
"text": "El tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> es de tipo oculto"
|
|
|
},
|
|
|
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source": {
|
|
|
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source",
|
|
|
"text": "Definido en el plugin <$link to=<<pluginTiddler>>><$text text=<<pluginTiddler>>/></$link>"
|
|
|
},
|
|
|
"$:/language/TiddlerInfo/Fields/Caption": {
|
|
|
"title": "$:/language/TiddlerInfo/Fields/Caption",
|
|
|
"text": "Campos"
|
|
|
},
|
|
|
"$:/language/TiddlerInfo/List/Caption": {
|
|
|
"title": "$:/language/TiddlerInfo/List/Caption",
|
|
|
"text": "Lista"
|
|
|
},
|
|
|
"$:/language/TiddlerInfo/List/Empty": {
|
|
|
"title": "$:/language/TiddlerInfo/List/Empty",
|
|
|
"text": "Este tiddler no contiene listas"
|
|
|
},
|
|
|
"$:/language/TiddlerInfo/Listed/Caption": {
|
|
|
"title": "$:/language/TiddlerInfo/Listed/Caption",
|
|
|
"text": "En lista de"
|
|
|
},
|
|
|
"$:/language/TiddlerInfo/Listed/Empty": {
|
|
|
"title": "$:/language/TiddlerInfo/Listed/Empty",
|
|
|
"text": "Este tiddler no figura en la lista de ningún otro"
|
|
|
},
|
|
|
"$:/language/TiddlerInfo/References/Caption": {
|
|
|
"title": "$:/language/TiddlerInfo/References/Caption",
|
|
|
"text": "Referencias"
|
|
|
},
|
|
|
"$:/language/TiddlerInfo/References/Empty": {
|
|
|
"title": "$:/language/TiddlerInfo/References/Empty",
|
|
|
"text": "Ningún otro tiddler enlaza a este"
|
|
|
},
|
|
|
"$:/language/TiddlerInfo/Tagging/Caption": {
|
|
|
"title": "$:/language/TiddlerInfo/Tagging/Caption",
|
|
|
"text": "Etiquetado"
|
|
|
},
|
|
|
"$:/language/TiddlerInfo/Tagging/Empty": {
|
|
|
"title": "$:/language/TiddlerInfo/Tagging/Empty",
|
|
|
"text": "Ningún otro tiddler tiene esta misma etiqueta"
|
|
|
},
|
|
|
"$:/language/TiddlerInfo/Tools/Caption": {
|
|
|
"title": "$:/language/TiddlerInfo/Tools/Caption",
|
|
|
"text": "Herramientas"
|
|
|
},
|
|
|
"$:/language/Docs/Types/application/javascript": {
|
|
|
"title": "$:/language/Docs/Types/application/javascript",
|
|
|
"description": "Código JavaScript",
|
|
|
"name": "application/javascript",
|
|
|
"group": "Desarrollador"
|
|
|
},
|
|
|
"$:/language/Docs/Types/application/json": {
|
|
|
"title": "$:/language/Docs/Types/application/json",
|
|
|
"description": "Datos JSON",
|
|
|
"name": "application/json",
|
|
|
"group": "Desarrollador"
|
|
|
},
|
|
|
"$:/language/Docs/Types/application/x-tiddler-dictionary": {
|
|
|
"title": "$:/language/Docs/Types/application/x-tiddler-dictionary",
|
|
|
"description": "Diccionario de datos",
|
|
|
"name": "application/x-tiddler-dictionary",
|
|
|
"group": "Desarrollador"
|
|
|
},
|
|
|
"$:/language/Docs/Types/image/gif": {
|
|
|
"title": "$:/language/Docs/Types/image/gif",
|
|
|
"description": "Imagen .GIF",
|
|
|
"name": "image/gif",
|
|
|
"group": "Imagen"
|
|
|
},
|
|
|
"$:/language/Docs/Types/image/jpeg": {
|
|
|
"title": "$:/language/Docs/Types/image/jpeg",
|
|
|
"description": "Imagen .JPEG",
|
|
|
"name": "image/jpeg",
|
|
|
"group": "Imagen"
|
|
|
},
|
|
|
"$:/language/Docs/Types/image/png": {
|
|
|
"title": "$:/language/Docs/Types/image/png",
|
|
|
"description": "Imagen .PNG",
|
|
|
"name": "image/png",
|
|
|
"group": "Imagen"
|
|
|
},
|
|
|
"$:/language/Docs/Types/image/svg+xml": {
|
|
|
"title": "$:/language/Docs/Types/image/svg+xml",
|
|
|
"description": "Imagen .SVG",
|
|
|
"name": "image/svg+xml",
|
|
|
"group": "Imagen"
|
|
|
},
|
|
|
"$:/language/Docs/Types/image/x-icon": {
|
|
|
"title": "$:/language/Docs/Types/image/x-icon",
|
|
|
"description": "Archivo de icono en formato .ICO",
|
|
|
"name": "image/x-icon",
|
|
|
"group": "Imagen"
|
|
|
},
|
|
|
"$:/language/Docs/Types/text/css": {
|
|
|
"title": "$:/language/Docs/Types/text/css",
|
|
|
"description": "Hoja de estilos estática",
|
|
|
"name": "text/css",
|
|
|
"group": "Desarrollador"
|
|
|
},
|
|
|
"$:/language/Docs/Types/text/html": {
|
|
|
"title": "$:/language/Docs/Types/text/html",
|
|
|
"description": "Lenguaje de marcado HTML",
|
|
|
"name": "text/html",
|
|
|
"group": "Texto"
|
|
|
},
|
|
|
"$:/language/Docs/Types/text/plain": {
|
|
|
"title": "$:/language/Docs/Types/text/plain",
|
|
|
"description": "Texto plano",
|
|
|
"name": "text/plain",
|
|
|
"group": "Texto"
|
|
|
},
|
|
|
"$:/language/Docs/Types/text/vnd.tiddlywiki": {
|
|
|
"title": "$:/language/Docs/Types/text/vnd.tiddlywiki",
|
|
|
"description": "TiddlyWiki 5",
|
|
|
"name": "text/vnd.tiddlywiki",
|
|
|
"group": "Texto"
|
|
|
},
|
|
|
"$:/language/Docs/Types/text/x-tiddlywiki": {
|
|
|
"title": "$:/language/Docs/Types/text/x-tiddlywiki",
|
|
|
"description": "TiddlyWiki Classic",
|
|
|
"name": "text/x-tiddlywiki",
|
|
|
"group": "Texto"
|
|
|
},
|
|
|
"$:/languages/es-ES/icon": {
|
|
|
"title": "$:/languages/es-ES/icon",
|
|
|
"type": "image/svg+xml",
|
|
|
"text": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" height=\"500\" width=\"750\">\n<rect width=\"750\" height=\"500\" fill=\"#c60b1e\"/>\n<rect width=\"750\" height=\"250\" y=\"125\" fill=\"#ffc400\"/>\n<g id=\"coa\" stroke=\"#000\" stroke-width=\"0.39\">\n<g id=\"supporters\">\n<g id=\"crown_left\" stroke-width=\"0.26\">\n<path fill=\"#ad1519\" stroke-linejoin=\"round\" d=\"m167.99 222.24s-0.51 0-0.79-0.16-1.13-0.96-1.13-0.96l-0.68-0.49-0.62-0.85s-0.73-1.18-0.4-2.09c0.34-0.91 0.91-1.23 1.42-1.5 0.51-0.26 1.58-0.59 1.58-0.59s0.85-0.37 1.13-0.42c0.28-0.06 1.3-0.32 1.3-0.32s0.28-0.16 0.56-0.27c0.29-0.11 0.68-0.11 0.91-0.16 0.22-0.06 0.79-0.24 1.13-0.26 0.52-0.02 1.36 0.1 1.64 0.1s1.24 0.05 1.64 0.05c0.39 0 1.8-0.11 2.2-0.11 0.39 0 0.68-0.05 1.13 0 0.45 0.06 1.24 0.32 1.47 0.43s1.58 0.59 2.09 0.75 1.75 0.37 2.32 0.64c0.56 0.27 0.91 0.72 1.19 1.1 0.28 0.37 0.34 0.78 0.45 1.05 0.11 0.26 0.11 0.84 0 1.11-0.11 0.26-0.51 0.81-0.51 0.81l-0.62 1.02-0.79 0.64s-0.57 0.54-1.02 0.48c-0.45-0.04-5.03-0.86-7.97-0.86s-7.64 0.86-7.64 0.86h0.01z\"/>\n<g fill=\"#c8b100\">\n<ellipse cx=\"175.66\" cy=\"215.68\" rx=\"1.38\" ry=\"2.5\"/>\n<ellipse cx=\"175.68\" cy=\"215.68\" rx=\"0.64\" ry=\"2.3\"/>\n<ellipse stroke=\"none\" cx=\"175.68\" cy=\"213.04\" rx=\"0.93\" ry=\"0.87\"/>\n<path stroke-width=\"0.3\" d=\"m176.96 212.74v0.58h-2.53v-0.58h0.94v-1.32h-0.62v-0.57h0.62v-0.57h0.6v0.57h0.62v0.57h-0.62v1.32h0.99\"/>\n<path fill=\"none\" d=\"m175.94,212.2a0.93,0.87 0 1,1 -0.5,0\"/>\n<path d=\"m175.68 222.08h-4.81l-0.11-1.18-0.23-1.23-0.23-1.53c-1.33-1.75-2.55-2.9-2.96-2.65 0.1-0.32 0.22-0.56 0.47-0.71 1.18-0.7 3.61 0.98 5.44 3.74 0.16 0.25 0.32 0.5 0.46 0.75h3.97c0.14-0.25 0.3-0.5 0.46-0.75 1.82-2.76 4.26-4.44 5.43-3.74 0.26 0.15 0.37 0.39 0.47 0.71-0.41-0.24-1.62 0.9-2.96 2.65l-0.23 1.53-0.23 1.23-0.1 1.18h-4.84z\"/>\n<path fill=\"none\" d=\"m167.55 215.44c0.91-0.53 3.02 1.14 4.73 3.74m11.55-3.74c-0.91-0.53-3.01 1.14-4.73 3.74\"/>\n</g>\n<g id=\"crown_pt1\" fill=\"#c8b100\">\n<path d=\"m168.58 224.25c-0.2-0.57-0.58-1.08-0.58-1.08 1.95-0.57 4.66-0.93 7.67-0.94 3.01 0.01 5.75 0.37 7.69 0.94 0 0-0.22 0.38-0.52 0.91-0.17 0.3-0.39 0.81-0.38 0.81-1.75-0.54-4.02-0.81-6.8-0.82-2.79 0.01-5.46 0.35-6.86 0.86 0.02 0-0.1-0.32-0.23-0.68h0.01\"/>\n<path d=\"m175.67 226.73c2.43-0.01 5.11-0.38 6.1-0.63 0.66-0.2 1.05-0.49 0.98-0.84-0.04-0.16-0.18-0.3-0.37-0.38-1.46-0.47-4.07-0.8-6.71-0.8-2.63 0-5.27 0.33-6.72 0.8-0.19 0.08-0.33 0.22-0.37 0.38-0.07 0.35 0.32 0.64 0.98 0.84 0.99 0.25 3.68 0.62 6.11 0.63z\"/>\n<path d=\"m183.48 222.08l-0.59-0.53s-0.57 0.34-1.28 0.24c-0.7-0.11-0.93-0.97-0.93-0.97s-0.79 0.67-1.44 0.62c-0.65-0.06-1.07-0.62-1.07-0.62s-0.71 0.51-1.33 0.46c-0.62-0.06-1.21-0.83-1.21-0.83s-0.63 0.8-1.25 0.86c-0.62 0.05-1.13-0.54-1.13-0.54s-0.28 0.59-1.07 0.72-1.47-0.62-1.47-0.62-0.45 0.73-0.99 0.92c-0.54 0.18-1.24-0.27-1.24-0.27s-0.12 0.27-0.2 0.43-0.31 0.19-0.31 0.19l0.18 0.47c1.93-0.56 4.56-0.91 7.53-0.91s5.67 0.35 7.61 0.92l0.2-0.54h-0.01z\"/>\n<path d=\"m175.69 219.49l0.28 0.05c-0.05 0.12-0.06 0.24-0.06 0.38 0 0.58 0.5 1.05 1.12 1.05 0.49 0 0.91-0.31 1.06-0.73 0.01 0.01 0.11-0.38 0.15-0.38 0.03 0 0.03 0.41 0.05 0.41 0.07 0.53 0.55 0.89 1.1 0.89 0.62 0 1.11-0.47 1.11-1.06 0-0.04 0-0.08-0.01-0.12l0.35-0.35 0.19 0.44c-0.07 0.14-0.1 0.29-0.1 0.46 0 0.56 0.47 1.01 1.06 1.01 0.37 0 0.69-0.18 0.88-0.45l0.23-0.29v0.36c0 0.34 0.14 0.66 0.49 0.71 0 0 0.38 0.03 0.91-0.38 0.52-0.41 0.8-0.75 0.8-0.75l0.03 0.42s-0.51 0.84-0.97 1.1c-0.25 0.15-0.64 0.31-0.95 0.25-0.32-0.05-0.55-0.31-0.67-0.61-0.23 0.14-0.51 0.22-0.8 0.22-0.63 0-1.2-0.35-1.42-0.86-0.29 0.31-0.69 0.5-1.16 0.5-0.51 0-0.97-0.23-1.26-0.58-0.28 0.27-0.67 0.43-1.09 0.43-0.55 0-1.05-0.28-1.33-0.69-0.29 0.41-0.78 0.69-1.34 0.69-0.42 0-0.81-0.16-1.09-0.43-0.29 0.35-0.75 0.58-1.25 0.58-0.48 0-0.88-0.19-1.17-0.5-0.22 0.51-0.79 0.86-1.42 0.86-0.29 0-0.56-0.08-0.79-0.22-0.12 0.3-0.35 0.56-0.68 0.61-0.3 0.06-0.69-0.1-0.94-0.25-0.47-0.26-1.02-1.1-1.02-1.1l0.07-0.42s0.29 0.34 0.81 0.75 0.91 0.38 0.91 0.38c0.34-0.05 0.49-0.37 0.49-0.71v-0.36l0.22 0.29c0.19 0.27 0.51 0.45 0.88 0.45 0.59 0 1.06-0.45 1.06-1.01 0-0.17-0.02-0.32-0.1-0.46l0.19-0.44 0.35 0.35c-0.01 0.04-0.01 0.08-0.01 0.12 0 0.59 0.49 1.06 1.11 1.06 0.55 0 1.03-0.36 1.11-0.89 0.01 0 0.01-0.41 0.04-0.41 0.05 0 0.14 0.39 0.16 0.38 0.14 0.42 0.56 0.73 1.06 0.73 0.61 0 1.11-0.47 1.11-1.05 0-0.14 0-0.26-0.05-0.38l0.29-0.05h0.01z\"/>\n<path stroke-linejoin=\"round\" d=\"m175.67 222.23c-3.01 0.01-5.72 0.37-7.67 0.94-0.13 0.04-0.29-0.06-0.33-0.17-0.04-0.13 0.05-0.28 0.18-0.32 1.95-0.6 4.73-0.98 7.82-0.98s5.88 0.38 7.83 0.98c0.13 0.04 0.22 0.19 0.18 0.32-0.04 0.11-0.2 0.21-0.33 0.17-1.95-0.57-4.67-0.93-7.68-0.94z\"/>\n<path d=\"m165.43 221c-0.01 0.01-0.38-0.48-0.65-0.73-0.2-0.18-0.68-0.33-0.68-0.33 0-0.08 0.28-0.28 0.58-0.28 0.18 0 0.35 0.07 0.45 0.2l0.04-0.2s0.24 0.05 0.35 0.32c0.12 0.29 0.05 0.72 0.05 0.72s-0.05 0.2-0.14 0.3z\"/>\n<path d=\"m167.32 220.22l-0.11 0.66-1.4 0.15-0.21-0.12 0.04-0.23 1.06-0.87 0.62 0.41\"/>\n<path d=\"m165.45 220.75c0.12-0.12 0.36-0.09 0.53 0.06 0.18 0.15 0.24 0.38 0.12 0.5-0.12 0.13-0.36 0.1-0.53-0.06-0.18-0.15-0.24-0.38-0.12-0.5z\"/>\n<path d=\"m168.02 220.88c-0.06-0.18 0-0.37 0.13-0.42 0.14-0.03 0.3 0.09 0.37 0.27 0.06 0.19 0 0.38-0.14 0.42-0.13 0.04-0.29-0.08-0.36-0.27z\"/>\n<path d=\"m168.67 220.04l0.51 0.48 1.22-0.66 0.09-0.21-0.17-0.17-1.4-0.12-0.25 0.68\"/>\n<path d=\"m170.08 217.76l-0.67 0.64 0.86 1.14 0.23 0.09 0.17-0.18 0.3-1.37-0.89-0.32\"/>\n<path d=\"m172.36 219.3l-0.26 0.63-1.4-0.13-0.18-0.16 0.1-0.22 1.22-0.64 0.52 0.52\"/>\n<ellipse cx=\"170.51\" cy=\"219.65\" rx=\"0.49\" ry=\"0.47\"/>\n<path d=\"m172.87 219.95c-0.03-0.2 0.07-0.37 0.21-0.39s0.28 0.13 0.3 0.33c0.03 0.19-0.07 0.37-0.21 0.38-0.14 0.02-0.28-0.13-0.3-0.32z\"/>\n<path d=\"m173.78 219.24l0.4 0.57 1.34-0.42 0.14-0.18-0.15-0.2-1.33-0.39-0.4 0.62\"/>\n<path d=\"m175.66 217.15l-0.86 0.52 0.64 1.38 0.22 0.14 0.22-0.14 0.64-1.38-0.86-0.52\"/>\n<path d=\"m177.55 219.24l-0.39 0.57-1.34-0.42-0.14-0.18 0.14-0.2 1.34-0.39 0.39 0.62\"/>\n<ellipse cx=\"175.67\" cy=\"219.21\" rx=\"0.49\" ry=\"0.47\"/>\n<path d=\"m178.5 219.95c0.02-0.2-0.08-0.37-0.22-0.39s-0.28 0.13-0.3 0.33c-0.02 0.19 0.07 0.37 0.21 0.38 0.14 0.02 0.28-0.13 0.31-0.32z\"/>\n<path d=\"m178.99 219.3l0.26 0.63 1.4-0.13 0.18-0.16-0.1-0.22-1.22-0.64-0.52 0.52\"/>\n<path d=\"m181.27 217.76l0.67 0.64-0.86 1.14-0.23 0.09-0.17-0.18-0.3-1.37 0.89-0.32\"/>\n<path d=\"m182.68 220.04l-0.51 0.48-1.22-0.66-0.1-0.21 0.19-0.17 1.4-0.12 0.24 0.68\"/>\n<ellipse cx=\"180.85\" cy=\"219.65\" rx=\"0.49\" ry=\"0.47\"/>\n<path d=\"m183.34 220.88c0.06-0.18 0-0.37-0.13-0.42-0.14-0.03-0.3 0.09-0.37 0.27-0.06 0.19 0 0.38 0.14 0.42 0.13 0.04 0.29-0.08 0.36-0.27z\"/>\n<path d=\"m185.73 221c0.01 0.01 0.38-0.48 0.66-0.73 0.19-0.18 0.67-0.33 0.67-0.33 0-0.08-0.28-0.28-0.58-0.28-0.18 0-0.35 0.07-0.45 0.2l-0.04-0.2s-0.24 0.05-0.36 0.32c-0.11 0.29-0.03 0.72-0.03 0.72s0.04 0.2 0.13 0.3z\"/>\n<path d=\"m183.84 220.22l0.11 0.66 1.4 0.15 0.21-0.12-0.05-0.23-1.05-0.87-0.62 0.41\"/>\n<path d=\"m185.74 220.75c-0.11-0.12-0.35-0.09-0.53 0.06s-0.24 0.38-0.12 0.5c0.12 0.13 0.36 0.1 0.54-0.06 0.18-0.15 0.23-0.38 0.11-0.5z\"/>\n</g>\n<g id=\"crown_pt2\" fill=\"none\">\n<path fill=\"#ad1519\" d=\"m168.05 224.3l0.31-0.5 0.65 0.13-0.38 0.56-0.58-0.19\"/>\n<path fill=\"#058e6e\" d=\"m170.85 223.81l-0.69 0.11c-0.18 0.02-0.35-0.09-0.38-0.26-0.02-0.17 0.1-0.32 0.27-0.35l0.7-0.1 0.71-0.11c0.18-0.02 0.34 0.09 0.37 0.25 0.02 0.17-0.1 0.33-0.27 0.35l-0.71 0.11\"/>\n<ellipse fill=\"#fff\" cx=\"173.19\" cy=\"223.3\" rx=\"0.44\" ry=\"0.41\"/>\n<path fill=\"#ad1519\" d=\"m175.7 223.48h-0.96c-0.18 0-0.33-0.14-0.33-0.31s0.14-0.31 0.32-0.31h1.96c0.19 0 0.33 0.14 0.33 0.31s-0.15 0.31-0.33 0.31h-0.99\"/>\n<ellipse fill=\"#fff\" cx=\"178.16\" cy=\"223.3\" rx=\"0.44\" ry=\"0.41\"/>\n<path fill=\"#058e6e\" d=\"m180.5 223.81l0.69 0.11c0.18 0.02 0.35-0.09 0.38-0.26 0.02-0.17-0.09-0.32-0.27-0.35l-0.7-0.1-0.71-0.11c-0.18-0.02-0.35 0.09-0.37 0.25-0.03 0.17 0.09 0.33 0.27 0.35l0.71 0.11\"/>\n<path fill=\"#ad1519\" d=\"m183.24 224.33l-0.25-0.53-0.67 0.06 0.32 0.59 0.6-0.12\"/>\n<path fill=\"#ad1519\" stroke-linejoin=\"round\" d=\"m175.66 226.16c-2.43 0-4.63-0.22-6.3-0.65 1.67-0.43 3.87-0.69 6.3-0.7 2.44 0 4.65 0.27 6.33 0.7-1.68 0.43-3.89 0.65-6.33 0.65z\"/>\n<path stroke-width=\"0.01\" d=\"m176.8 226.08v-1.16m-0.58 1.2l0.01-1.23m-0.43 1.25v-1.26\"/>\n<path stroke-width=\"0.02\" d=\"m175.44 226.15v-1.27\"/>\n<path stroke-width=\"0.03\" d=\"m175.09 226.15v-1.27\"/>\n<path stroke-width=\"0.04\" d=\"m174.77 226.15v-1.27\"/>\n<path stroke-width=\"0.04\" d=\"m174.44 226.15v-1.27\"/>\n<path stroke-width=\"0.05\" d=\"m174.16 226.15v-1.27\"/>\n<path stroke-width=\"0.06\" d=\"m173.61 226.08l-0.01-1.15m0.27 1.17v-1.21\"/>\n<path stroke-width=\"0.07\" d=\"m173.1 226.03v-1.06m0.26 1.09l-0.01-1.13\"/>\n<path stroke-width=\"0.08\" d=\"m172.42 225.97v-0.93m0.23 0.94v-0.98m0.23 1.02v-1.02\"/>\n<path stroke-width=\"0.09\" d=\"m172.19 225.96v-0.9\"/>\n<path stroke-width=\"0.1\" d=\"m171.97 225.92v-0.85\"/>\n<path stroke-width=\"0.11\" d=\"m171.73 225.89v-0.78\"/>\n<path stroke-width=\"0.12\" d=\"m171.24 225.82l-0.01-0.62m0.26 0.66v-0.7\"/>\n<path stroke-width=\"0.12\" d=\"m170.99 225.77v-0.55\"/>\n<path stroke-width=\"0.13\" d=\"m170.76 225.73v-0.46\"/>\n<path stroke-width=\"0.14\" d=\"m170.51 225.67v-0.36\"/>\n<path stroke-width=\"0.15\" d=\"m170.26 225.64v-0.27\"/>\n<path stroke-width=\"0.18\" d=\"m169.99 225.58v-0.13\"/>\n</g>\n</g>\n<g id=\"pillar_left\">\n<g fill=\"#005bbf\">\n<path d=\"m191.28 330.68c-1.54 0-2.91-0.33-3.93-0.87-1-0.51-2.36-0.82-3.86-0.82-1.51 0-2.9 0.32-3.91 0.83-1.01 0.53-2.4 0.86-3.92 0.86-1.54 0-2.92-0.36-3.93-0.9-1-0.49-2.33-0.79-3.79-0.79-1.52 0-2.86 0.29-3.86 0.81-1.02 0.54-2.42 0.88-3.95 0.88v2.41c1.53 0 2.93-0.35 3.95-0.88 1-0.52 2.34-0.82 3.86-0.82 1.45 0 2.79 0.31 3.79 0.8 1.01 0.53 2.39 0.9 3.93 0.9 1.52 0 2.91-0.33 3.92-0.86 1.01-0.52 2.4-0.84 3.91-0.84 1.5 0 2.86 0.32 3.86 0.83 1.02 0.54 2.37 0.87 3.91 0.87l0.02-2.41z\"/>\n<path fill=\"#ccc\" d=\"m191.28 333.09c-1.54 0-2.91-0.33-3.93-0.87-1-0.51-2.36-0.83-3.86-0.83-1.51 0-2.9 0.32-3.91 0.84-1.01 0.53-2.4 0.86-3.92 0.86-1.54 0-2.92-0.37-3.93-0.9-1-0.49-2.33-0.8-3.79-0.8-1.52 0-2.86 0.3-3.86 0.82-1.02 0.53-2.42 0.88-3.95 0.88v2.41c1.53 0 2.93-0.35 3.95-0.88 1-0.52 2.34-0.82 3.86-0.82 1.45 0 2.79 0.31 3.79 0.8 1.01 0.54 2.39 0.9 3.93 0.9 1.52 0 2.91-0.34 3.92-0.86s2.4-0.84 3.91-0.84c1.5 0 2.86 0.32 3.86 0.84 1.02 0.53 2.37 0.86 3.91 0.86l0.02-2.41\"/>\n<path d=\"m191.28 335.5c-1.54 0-2.91-0.33-3.93-0.86-1-0.52-2.36-0.84-3.86-0.84-1.51 0-2.9 0.32-3.91 0.84s-2.4 0.86-3.92 0.86c-1.54 0-2.92-0.36-3.93-0.9-1-0.49-2.33-0.8-3.79-0.8-1.52 0-2.86 0.3-3.86 0.82-1.02 0.53-2.42 0.88-3.95 0.88v2.4c1.53 0 2.93-0.34 3.95-0.88 1-0.51 2.34-0.8 3.86-0.8 1.45 0 2.79 0.3 3.79 0.79 1.01 0.54 2.39 0.89 3.93 0.89 1.52 0 2.91-0.32 3.92-0.85 1.01-0.52 2.4-0.83 3.91-0.83 1.5 0 2.86 0.31 3.86 0.82 1.02 0.55 2.37 0.86 3.91 0.86l0.02-2.4\"/>\n<path fill=\"#ccc\" d=\"m191.26 340.32c-1.54 0-2.89-0.33-3.91-0.87-1-0.51-2.36-0.82-3.86-0.82-1.51 0-2.9 0.31-3.91 0.83s-2.4 0.86-3.92 0.86c-1.54 0-2.92-0.37-3.93-0.9-1-0.5-2.33-0.79-3.79-0.79-1.52 0-2.86 0.29-3.86 0.81-1.02 0.53-2.42 0.88-3.95 0.88v-2.4c1.53 0 2.93-0.36 3.95-0.9 1-0.51 2.34-0.8 3.86-0.8 1.45 0 2.79 0.3 3.79 0.79 1.01 0.54 2.39 0.89 3.93 0.89 1.52 0 2.91-0.32 3.92-0.85 1.01-0.52 2.4-0.83 3.91-0.83 1.5 0 2.86 0.31 3.86 0.82 1.02 0.55 2.39 0.86 3.93 0.86l-0.02 2.42\"/>\n<path d=\"m191.26 342.73c-1.54 0-2.89-0.33-3.91-0.86-1-0.52-2.36-0.84-3.86-0.84-1.51 0-2.9 0.32-3.91 0.84s-2.4 0.86-3.92 0.86c-1.54 0-2.92-0.37-3.93-0.9-1-0.5-2.33-0.8-3.79-0.8-1.52 0-2.86 0.3-3.86 0.82-1.02 0.53-2.42 0.88-3.95 0.88v-2.39c1.53 0 2.93-0.37 3.95-0.9 1-0.52 2.34-0.81 3.86-0.81 1.45 0 2.79 0.3 3.79 0.79 1.01 0.53 2.39 0.9 3.93 0.9 1.52 0 2.91-0.34 3.92-0.86s2.4-0.83 3.91-0.83c1.5 0 2.86 0.31 3.86 0.82 1.02 0.54 2.38 0.87 3.93 0.87l-0.02 2.41z\"/>\n</g>\n<g fill=\"#c8b100\">\n<path stroke-linejoin=\"round\" d=\"m166.92 320.78c0.05 0.21 0.13 0.4 0.13 0.62 0 1.46-1.27 2.63-2.81 2.63h22.94c-1.55 0-2.81-1.17-2.81-2.63 0-0.21 0.04-0.41 0.09-0.62-0.13 0.05-0.29 0.06-0.44 0.06h-16.69c-0.13 0-0.29-0.02-0.41-0.06z\"/>\n<path d=\"m167.33 319.27h16.69c0.57 0 1.02 0.35 1.02 0.78s-0.45 0.79-1.02 0.79h-16.69c-0.56 0-1.02-0.36-1.02-0.79s0.46-0.78 1.02-0.78z\"/>\n<path d=\"m164.27 329.86h22.87v-5.83h-22.87v5.83z\"/>\n</g>\n<path fill=\"#ccc\" d=\"m167.55 318.32h16.25v-79.63h-16.25v79.63z\"/>\n<path fill=\"none\" d=\"m179.13 238.8v79.46m1.83-79.46v79.46\"/>\n<g fill=\"#c8b100\">\n<path d=\"m164.58 232.37h22.29v-5.84h-22.29v5.84z\"/>\n<path stroke-linejoin=\"round\" d=\"m166.92 236.26c0.14-0.06 0.24-0.07 0.41-0.07h16.69c0.17 0 0.32 0.03 0.46 0.08-0.58-0.19-0.99-0.71-0.99-1.32s0.45-1.14 1.03-1.33c-0.14 0.04-0.33 0.08-0.49 0.08h-16.7c-0.17 0-0.33-0.01-0.47-0.06l0.09 0.02c0.6 0.18 0.94 0.71 0.94 1.29 0 0.56-0.38 1.13-0.97 1.31z\"/>\n<path d=\"m167.33 236.19h16.69c0.57 0 1.02 0.35 1.02 0.78 0 0.44-0.45 0.79-1.02 0.79h-16.69c-0.56 0-1.02-0.35-1.02-0.79 0-0.43 0.46-0.78 1.02-0.78z\"/>\n<path d=\"m167.33 232.37h16.7c0.57 0 1.03 0.3 1.03 0.66 0 0.37-0.46 0.67-1.03 0.67h-16.7c-0.56 0-1.02-0.3-1.02-0.67 0-0.36 0.46-0.66 1.02-0.66z\"/>\n</g>\n</g>\n<g id=\"ribbon_left\" fill=\"#ad1519\">\n<path d=\"m162.48 298.62c-2.26 1.3-3.8 2.64-3.55 3.31 0.12 0.61 0.84 1.07 1.87 1.75 1.62 1.13 2.6 3.14 1.83 4.07 1.34-1.08 2.19-2.69 2.19-4.49 0-1.87-0.9-3.56-2.34-4.64z\"/>\n<path stroke-linejoin=\"round\" d=\"m200.4 268.47c-3.54-1.46-9.57-2.55-16.49-2.78-2.39 0.02-5.04 0.25-7.79 0.7-9.72 1.63-17.13 5.51-16.54 8.67 0.01 0.06 0.04 0.2 0.05 0.26 0 0-3.64-8.21-3.7-8.52-0.65-3.51 7.56-7.82 18.35-9.62 3.39-0.57 6.69-0.79 9.56-0.76 6.9 0 12.9 0.89 16.52 2.23l0.04 9.82\"/>\n<path d=\"m167.52 278.47c-4.51-0.32-7.58-1.53-7.94-3.41-0.28-1.5 1.25-3.17 3.97-4.68 1.21 0.14 2.58 0.3 4 0.3l-0.03 7.79\"/>\n<path d=\"m183.83 272.38c2.82 0.43 4.93 1.13 5.98 1.99l0.1 0.17c0.5 1.03-1.97 3.22-6.11 5.67l0.03-7.83\"/>\n<path stroke-linejoin=\"round\" d=\"m157.42 293.83c-0.43-1.28 3.97-3.86 10.18-6.14 2.84-1.01 5.18-2.07 8.09-3.35 8.63-3.82 15-8.2 14.22-9.79l-0.09-0.17c0.46 0.38 1.18 8.24 1.18 8.24 0.78 1.46-5.05 5.78-13 9.58-2.54 1.22-7.91 3.2-10.44 4.09-4.54 1.57-9.04 4.54-8.63 5.64l-1.51-8.09v-0.01z\"/>\n</g>\n<g id=\"crown_right\" stroke-width=\"0.26\">\n<path fill=\"#ad1519\" stroke-width=\"0.27\" d=\"m324.85 220.42s-0.74 0.78-1.28 0.89c-0.53 0.1-1.21-0.49-1.21-0.49s-0.48 0.51-1.08 0.64c-0.59 0.14-1.41-0.66-1.41-0.66s-0.57 0.8-1.07 0.99c-0.51 0.18-1.13-0.24-1.13-0.24s-0.23 0.39-0.65 0.61c-0.18 0.09-0.48-0.05-0.48-0.05l-0.6-0.38-0.68-0.72-0.62-0.24s-0.28-0.91-0.31-1.07c-0.02-0.16-0.08-0.57-0.08-0.57-0.13-0.65 0.87-1.4 2.3-1.72 0.82-0.19 1.54-0.18 2.06-0.02 0.57-0.48 1.78-0.82 3.2-0.82 1.29 0 2.42 0.27 3.04 0.7 0.61-0.43 1.74-0.7 3.03-0.7 1.42 0 2.62 0.34 3.19 0.82 0.53-0.16 1.24-0.17 2.07 0.02 1.42 0.32 2.43 1.07 2.3 1.72 0 0-0.06 0.41-0.08 0.57-0.03 0.16-0.32 1.07-0.32 1.07l-0.62 0.24-0.68 0.72-0.58 0.38s-0.3 0.14-0.48 0.05c-0.43-0.21-0.66-0.61-0.66-0.61s-0.62 0.42-1.13 0.24c-0.51-0.19-1.07-0.99-1.07-0.99s-0.82 0.8-1.42 0.66c-0.59-0.13-1.07-0.64-1.07-0.64s-0.68 0.59-1.21 0.49c-0.54-0.11-1.27-0.89-1.27-0.89z\"/>\n<g fill=\"#c8b100\">\n<ellipse cx=\"324.82\" cy=\"216.2\" rx=\"1.38\" ry=\"1.96\"/>\n<ellipse cx=\"324.85\" cy=\"216.2\" rx=\"0.63\" ry=\"1.81\"/>\n<ellipse stroke=\"none\" cx=\"324.84\" cy=\"213.95\" rx=\"0.93\" ry=\"0.88\"/>\n<path stroke-width=\"0.3\" d=\"m326.13 213.64v0.58h-2.53v-0.58h0.94v-1.3h-0.62v-0.58h0.62v-0.58h0.61v0.58h0.61v0.58h-0.61v1.3h0.98\"/>\n<path fill=\"none\" d=\"m325.11,213.12a0.93,0.88 0 1,1 -0.51,-0.01\"/>\n</g>\n<g fill=\"none\" stroke-width=\"0.21\">\n<path stroke-width=\"0.26\" stroke-linecap=\"round\" d=\"m314.41 219.99c-0.13-0.33-0.22-0.7-0.22-1.08 0-1.59 1.26-2.88 2.83-2.88 0.5 0 0.96 0.13 1.37 0.37\"/>\n<path stroke-width=\"0.26\" d=\"m319.48 217.93c-0.15-0.26-0.29-0.54-0.29-0.84 0-1.15 1.19-2.08 2.64-2.08 0.62 0 1.2 0.17 1.65 0.45\"/>\n<path stroke-width=\"0.26\" d=\"m330.17 217.96c0.15-0.26 0.25-0.57 0.25-0.87 0-1.15-1.18-2.08-2.64-2.08-0.62 0-1.19 0.17-1.64 0.45\"/>\n<path stroke-width=\"0.26\" stroke-linecap=\"round\" d=\"m335.21 219.99c0.13-0.33 0.21-0.7 0.21-1.08 0-1.59-1.26-2.88-2.82-2.88-0.5 0-0.97 0.13-1.38 0.37\"/>\n<ellipse cx=\"313.57\" cy=\"218.68\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"313.74\" cy=\"217.1\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"314.76\" cy=\"215.9\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"316.11\" cy=\"215.25\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"317.55\" cy=\"215.31\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse fill=\"#fff\" cx=\"318.43\" cy=\"217.08\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"318.68\" cy=\"215.58\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"319.81\" cy=\"214.64\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"321.23\" cy=\"214.19\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"322.67\" cy=\"214.24\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"326.94\" cy=\"214.24\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"328.39\" cy=\"214.19\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"329.8\" cy=\"214.64\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"330.93\" cy=\"215.58\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse fill=\"#fff\" cx=\"331.18\" cy=\"217.08\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"332.06\" cy=\"215.31\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"333.51\" cy=\"215.25\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"334.86\" cy=\"215.9\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"335.88\" cy=\"217.1\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"336.05\" cy=\"218.68\" rx=\"0.45\" ry=\"0.43\"/>\n</g>\n<use xlink:href=\"#crown_pt1\" x=\"149.17\"/>\n<use xlink:href=\"#crown_pt2\" x=\"149.17\"/>\n</g>\n<use id=\"pillar_right\" xlink:href=\"#pillar_left\" x=\"149.17\"/>\n<use id=\"ribbon_right\" xlink:href=\"#ribbon_left\" transform=\"matrix(-1,0,0,1,500.57,0)\"/>\n<g id=\"plus_ultra\" fill=\"#c8b100\" stroke=\"none\">\n<path d=\"m166.42 264.65c1.99-0.72 3.29-1.58 2.66-3.14-0.41-1-1.43-1.19-2.97-0.63l-2.71 0.99 2.44 6.03c0.27-0.12 0.54-0.24 0.81-0.34 0.28-0.1 0.57-0.18 0.85-0.26l-1.08-2.64v-0.01zm-1.18-2.91l0.69-0.25c0.57-0.21 1.21 0.1 1.5 0.8 0.21 0.53 0.16 1.13-0.5 1.55-0.21 0.13-0.46 0.23-0.7 0.33l-0.99-2.43\"/>\n<path d=\"m172.78 259.22c-0.29 0.08-0.57 0.16-0.86 0.22-0.29 0.05-0.59 0.09-0.88 0.12l1.41 6.28 4.38-0.88c-0.05-0.12-0.12-0.26-0.14-0.38-0.03-0.14-0.03-0.28-0.04-0.41-0.77 0.22-1.61 0.46-2.61 0.66l-1.26-5.61\"/>\n<path d=\"m181.56 264.63c0.82-2.28 1.82-4.46 2.81-6.67-0.18 0.03-0.36 0.06-0.54 0.07s-0.37 0.01-0.54 0c-0.53 1.61-1.18 3.21-1.87 4.8-0.82-1.51-1.73-2.99-2.43-4.51-0.34 0.04-0.69 0.09-1.03 0.12-0.34 0.02-0.7 0.01-1.04 0.02 1.26 2.06 2.48 4.11 3.64 6.23 0.16-0.03 0.32-0.06 0.5-0.08 0.16-0.01 0.33 0.01 0.5 0.02\"/>\n<path d=\"m190.72 259.8c0.15-0.31 0.31-0.6 0.48-0.89-0.24-0.22-0.96-0.55-1.81-0.63-1.79-0.18-2.81 0.61-2.93 1.69-0.26 2.26 3.31 2.07 3.14 3.57-0.07 0.64-0.75 0.9-1.48 0.83-0.81-0.08-1.41-0.53-1.51-1.19l-0.22-0.02c-0.12 0.39-0.29 0.77-0.48 1.15 0.53 0.34 1.21 0.53 1.85 0.59 1.83 0.19 3.22-0.54 3.35-1.74 0.23-2.15-3.37-2.27-3.23-3.54 0.06-0.53 0.47-0.88 1.4-0.79 0.67 0.07 1.08 0.43 1.26 0.95l0.18 0.02\"/>\n<path d=\"m310.3 264.98c0.62-2.33 1.41-4.58 2.19-6.87-0.17 0.05-0.35 0.09-0.53 0.11-0.17 0.03-0.36 0.04-0.54 0.05-0.37 1.64-0.88 3.29-1.42 4.94-0.96-1.44-2-2.84-2.83-4.3-0.34 0.07-0.68 0.15-1.02 0.2s-0.69 0.07-1.04 0.11c1.45 1.94 2.85 3.89 4.2 5.91 0.16-0.04 0.32-0.1 0.5-0.12 0.16-0.02 0.33-0.02 0.49-0.03\"/>\n<path d=\"m316.48 258.16c-0.29 0.01-0.59 0.04-0.88 0.03-0.3 0-0.6-0.04-0.89-0.06l-0.12 6.41 4.49 0.08c-0.03-0.13-0.06-0.28-0.06-0.41s0.04-0.27 0.07-0.4c-0.81 0.05-1.68 0.1-2.71 0.08l0.1-5.73\"/>\n<path d=\"m323.52 259.21c0.72 0.06 1.41 0.19 2.1 0.31-0.01-0.13-0.03-0.27-0.02-0.41 0.01-0.13 0.06-0.26 0.1-0.39l-6.07-0.5c0.01 0.14 0.03 0.27 0.02 0.4-0.01 0.14-0.06 0.27-0.1 0.4 0.62-0.02 1.37-0.02 2.21 0.05l-0.53 5.77c0.29 0 0.59 0 0.88 0.03 0.3 0.02 0.59 0.07 0.88 0.11l0.53-5.77\"/>\n<path d=\"m326.01 265.53c0.29 0.05 0.59 0.09 0.88 0.15 0.28 0.06 0.57 0.15 0.85 0.23l0.72-2.94 0.08 0.01c0.16 0.41 0.38 0.9 0.49 1.19l0.9 2.22c0.36 0.06 0.71 0.11 1.05 0.18 0.36 0.08 0.7 0.18 1.04 0.28l-0.31-0.67c-0.48-1-0.99-2.01-1.41-3.02 1.12 0.04 1.98-0.36 2.2-1.26 0.15-0.62-0.1-1.11-0.68-1.53-0.44-0.31-1.28-0.47-1.83-0.6l-2.44-0.53-1.54 6.29m3.14-5.42c0.71 0.16 1.59 0.27 1.59 1.07-0.01 0.21-0.03 0.35-0.06 0.48-0.23 0.94-0.94 1.26-2.13 0.91l0.6-2.46\"/>\n<path d=\"m337.57 267.46c-0.05 0.69-0.18 1.37-0.31 2.1 0.3 0.14 0.61 0.27 0.9 0.44 0.3 0.16 0.57 0.34 0.86 0.52l0.6-7.23c-0.14-0.06-0.27-0.12-0.41-0.19-0.13-0.07-0.25-0.15-0.37-0.24l-6.38 4.05c0.17 0.08 0.35 0.16 0.51 0.25 0.17 0.09 0.31 0.19 0.47 0.28 0.54-0.45 1.1-0.82 1.74-1.3l2.39 1.31v0.01zm-1.81-1.66l2.13-1.37-0.25 2.4-1.88-1.03\"/>\n</g>\n</g>\n<g id=\"crown_crest\">\n<path fill=\"#ad1519\" stroke-width=\"0.26\" d=\"m249.65 182.72c6.64 0 12.56 0.99 16.41 2.51 2.2 1 5.16 1.73 8.4 2.17 2.47 0.33 4.81 0.39 6.85 0.24 2.73-0.06 6.67 0.74 10.62 2.48 3.26 1.45 5.99 3.21 7.8 4.91l-1.57 1.4-0.45 3.96-4.3 4.92-2.15 1.83-5.09 4.07-2.6 0.21-0.79 2.25-32.91-3.86-33.02 3.86-0.79-2.25-2.61-0.21-5.08-4.07-2.15-1.83-4.3-4.92-0.44-3.96-1.58-1.4c1.82-1.7 4.54-3.46 7.8-4.91 3.95-1.74 7.89-2.54 10.62-2.48 2.04 0.15 4.38 0.09 6.85-0.24 3.24-0.44 6.2-1.17 8.4-2.17 3.86-1.52 9.44-2.51 16.08-2.51z\"/>\n<g fill=\"#c8b100\">\n<path d=\"m225.34 191.42l1.38 1.11 2.08-3.4c-2.25-1.38-3.8-3.78-3.8-6.51 0-0.31 0.02-0.61 0.06-0.91 0.21-4.34 5.5-7.92 12.2-7.92 3.48 0 6.63 0.95 8.84 2.48 0.06-0.67 0.12-1.25 0.21-1.86-2.43-1.42-5.6-2.28-9.05-2.28-7.71 0-13.74 4.39-14.03 9.57-0.03 0.31-0.05 0.61-0.05 0.92 0 2.76 1.26 5.26 3.26 6.99l-1.1 1.81\"/>\n<path d=\"m225.43 191.46c-2.63-1.97-4.27-4.64-4.27-7.58 0-3.38 2.22-6.4 5.58-8.41-2.07 1.67-3.33 3.83-3.51 6.23-0.03 0.31-0.05 0.61-0.05 0.92 0 2.76 1.26 5.26 3.26 6.99l-1.01 1.85\"/>\n<path d=\"m202.21 194.89c-1.48-1.65-2.38-3.79-2.38-6.12 0-1.41 0.33-2.75 0.91-3.95 2.13-4.38 8.82-7.57 16.76-7.57 2.16 0 4.23 0.23 6.14 0.67-0.42 0.46-0.75 0.97-1.08 1.48-1.59-0.31-3.29-0.48-5.06-0.48-7.27 0-13.36 2.83-15.12 6.65-0.47 0.97-0.73 2.06-0.73 3.2 0 2.32 1.09 4.4 2.79 5.82l-2.63 4.3-1.41-1.12 1.81-2.88z\"/>\n<path d=\"m204.9 180.48c-1.91 1.21-3.36 2.69-4.16 4.34-0.58 1.2-0.91 2.54-0.91 3.95 0 2.33 0.9 4.47 2.38 6.12l-1.6 2.59c-1.53-1.96-2.42-4.26-2.42-6.7 0-4.2 2.67-7.87 6.71-10.3z\"/>\n<path d=\"m250.04 171.27c1.76 0 3.28 1.16 3.64 2.73 0.23 1.38 0.38 2.95 0.41 4.62 0.01 0.18-0.01 0.35-0.01 0.52 0 0.2 0.04 0.41 0.05 0.61 0.06 3.52 0.56 6.62 1.27 8.52l-5.36 5.14-5.43-5.14c0.72-1.9 1.22-5 1.29-8.52 0-0.2 0.04-0.41 0.04-0.61 0-0.17-0.01-0.34-0.01-0.52 0.03-1.67 0.18-3.24 0.41-4.62 0.36-1.57 1.94-2.73 3.7-2.73z\"/>\n<path d=\"m250.04 172.94c0.91 0 1.68 0.58 1.87 1.39 0.23 1.31 0.37 2.8 0.4 4.38 0 0.16-0.01 0.32-0.01 0.48 0 0.2 0.03 0.39 0.04 0.59 0.05 3.32 0.53 6.25 1.21 8.05l-3.54 3.35-3.54-3.35c0.67-1.8 1.15-4.73 1.21-8.05 0-0.2 0.04-0.39 0.04-0.59 0-0.16-0.01-0.32-0.01-0.48 0.03-1.58 0.17-3.07 0.4-4.38 0.18-0.81 1.02-1.39 1.93-1.39z\"/>\n<path d=\"m274.7 191.42l-1.39 1.11-2.08-3.4c2.26-1.38 3.81-3.78 3.81-6.51 0-0.31-0.02-0.61-0.06-0.91-0.21-4.34-5.5-7.92-12.2-7.92-3.49 0-6.63 0.95-8.84 2.48-0.06-0.67-0.12-1.25-0.22-1.86 2.44-1.42 5.6-2.28 9.06-2.28 7.71 0 13.74 4.39 14.03 9.57 0.03 0.31 0.05 0.61 0.05 0.92 0 2.76-1.27 5.26-3.27 6.99l1.11 1.81\"/>\n<path d=\"m274.61 191.46c2.63-1.97 4.27-4.64 4.27-7.58 0-3.38-2.22-6.4-5.58-8.41 2.07 1.67 3.33 3.83 3.51 6.23 0.03 0.31 0.05 0.61 0.05 0.92 0 2.76-1.27 5.26-3.27 6.99l1.02 1.85\"/>\n<path d=\"m297.83 194.89c1.47-1.65 2.38-3.79 2.38-6.12 0-1.41-0.33-2.75-0.91-3.95-2.14-4.38-8.82-7.57-16.76-7.57-2.16 0-4.23 0.23-6.15 0.67 0.43 0.46 0.76 0.97 1.09 1.48 1.58-0.31 3.29-0.48 5.06-0.48 7.27 0 13.35 2.83 15.11 6.65 0.47 0.97 0.73 2.06 0.73 3.2 0 2.32-1.09 4.4-2.79 5.82l2.63 4.3 1.42-1.12-1.81-2.88z\"/>\n<path d=\"m295.14 180.48c1.91 1.21 3.36 2.69 4.16 4.34 0.58 1.2 0.91 2.54 0.91 3.95 0 2.33-0.91 4.47-2.38 6.12l1.6 2.59c1.53-1.96 2.41-4.26 2.41-6.7 0-4.2-2.67-7.87-6.7-10.3z\"/>\n<ellipse fill=\"#005bbf\" stroke-width=\"0.26\" cx=\"250.05\" cy=\"167.3\" rx=\"4.43\" ry=\"4.2\"/>\n<path stroke-width=\"0.26\" d=\"m248.89 155.54v2.26h-2.42v2.3h2.42v3.15 3.46h-3.05c-0.03 0.21-0.22 0.37-0.22 0.59 0 0.58 0.12 1.14 0.35 1.64 0 0.02 0.02 0.02 0.03 0.03h8.12c0-0.01 0.02-0.01 0.03-0.03 0.22-0.5 0.35-1.06 0.35-1.64 0-0.22-0.19-0.38-0.22-0.59h-2.96v-3.43-3.18h2.42v-2.3h-2.42v-2.26h-2.43z\"/>\n</g>\n<g fill=\"#fff\">\n<ellipse cx=\"250.04\" cy=\"188.94\" rx=\"1.91\" ry=\"1.8\"/>\n<ellipse cx=\"250.04\" cy=\"185.4\" rx=\"1.91\" ry=\"1.8\"/>\n<ellipse cx=\"250.04\" cy=\"181.6\" rx=\"1.52\" ry=\"1.44\"/>\n<ellipse cx=\"250.04\" cy=\"178.18\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"250.04\" cy=\"175.18\" rx=\"0.88\" ry=\"0.83\"/>\n<ellipse cx=\"198.94\" cy=\"198.67\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"197.44\" cy=\"196.02\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"196.44\" cy=\"192.94\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"196.31\" cy=\"189.64\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"197.12\" cy=\"186.4\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"198.81\" cy=\"183.45\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"201.06\" cy=\"181.02\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"203.68\" cy=\"179.01\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"206.8\" cy=\"177.36\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"210.04\" cy=\"176.19\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"213.66\" cy=\"175.54\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"217.1\" cy=\"175.36\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"220.47\" cy=\"175.48\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"224.21\" cy=\"190.32\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"222.34\" cy=\"187.65\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"221.35\" cy=\"184.75\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"221.47\" cy=\"181.57\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"222.16\" cy=\"178.37\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"223.84\" cy=\"175.48\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"226.4\" cy=\"173.47\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"229.39\" cy=\"171.81\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"232.7\" cy=\"170.82\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"236.13\" cy=\"170.23\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"239.5\" cy=\"170.28\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"242.99\" cy=\"170.87\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"246.23\" cy=\"171.99\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"253.8\" cy=\"171.99\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"257.04\" cy=\"170.87\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"260.54\" cy=\"170.28\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"263.9\" cy=\"170.23\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"267.34\" cy=\"170.82\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"270.64\" cy=\"171.81\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"273.64\" cy=\"173.47\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"276.19\" cy=\"175.48\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"277.88\" cy=\"178.37\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"278.57\" cy=\"181.57\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"278.69\" cy=\"184.75\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"277.69\" cy=\"187.65\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"275.83\" cy=\"190.32\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"279.57\" cy=\"175.48\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"282.94\" cy=\"175.36\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"286.38\" cy=\"175.54\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"290\" cy=\"176.19\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"293.24\" cy=\"177.36\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"296.36\" cy=\"179.01\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"298.97\" cy=\"181.02\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"301.22\" cy=\"183.45\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"302.91\" cy=\"186.4\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"303.72\" cy=\"189.64\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"303.6\" cy=\"192.94\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"302.6\" cy=\"196.02\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"301.1\" cy=\"198.67\" rx=\"1.1\" ry=\"1.04\"/>\n</g>\n<g fill=\"#c8b100\">\n<path d=\"m250.15 226.18c-12.26-0.02-23.25-1.47-31.09-3.83-0.57-0.18-0.87-0.7-0.84-1.25-0.01-0.52 0.29-1 0.84-1.17 7.84-2.36 18.83-3.81 31.09-3.83 12.27 0.02 23.25 1.47 31.09 3.83 0.55 0.17 0.84 0.65 0.83 1.17 0.03 0.55-0.27 1.07-0.83 1.25-7.84 2.36-18.82 3.81-31.09 3.83\"/>\n<path d=\"m250.07 216.09c-12.41 0.03-23.55 1.58-31.39 4 0.65-0.31 0.59-1.12-0.22-3.2-0.98-2.53-2.5-2.42-2.5-2.42 8.66-2.56 20.73-4.16 34.16-4.18 13.44 0.02 25.6 1.62 34.27 4.18 0 0-1.53-0.11-2.51 2.42-0.81 2.08-0.87 2.89-0.21 3.2-7.84-2.42-19.19-3.97-31.6-4\"/>\n<path d=\"m250.12 210.3c-13.43 0.02-25.5 1.62-34.16 4.18-0.58 0.17-1.19-0.05-1.38-0.6s0.12-1.18 0.7-1.35c8.71-2.67 21.08-4.35 34.84-4.38 13.77 0.03 26.19 1.71 34.9 4.38 0.58 0.17 0.89 0.8 0.7 1.35s-0.8 0.77-1.38 0.6c-8.67-2.56-20.78-4.16-34.22-4.18\"/>\n<path d=\"m250.2 199.78l1.23 0.22c-0.19 0.5-0.24 1.05-0.24 1.63 0 2.57 2.21 4.65 4.92 4.65 2.18 0 4.04-1.35 4.67-3.21 0.08 0.05 0.47-1.68 0.68-1.66 0.17 0.02 0.15 1.8 0.22 1.77 0.31 2.34 2.46 3.93 4.87 3.93 2.71 0 4.91-2.08 4.91-4.65 0-0.19-0.01-0.38-0.04-0.57l1.54-1.52 0.83 1.94c-0.33 0.61-0.46 1.3-0.46 2.03 0 2.46 2.1 4.44 4.69 4.44 1.63 0 3.06-0.78 3.9-1.97l0.99-1.25-0.01 1.53c0 1.55 0.66 2.93 2.16 3.18 0 0 1.73 0.1 4.03-1.7 2.29-1.8 3.55-3.29 3.55-3.29l0.2 1.8s-1.9 2.95-3.97 4.15c-1.14 0.66-2.86 1.35-4.23 1.13-1.44-0.24-2.48-1.4-3.01-2.74-1.03 0.61-2.25 0.97-3.55 0.97-2.81 0-5.33-1.54-6.32-3.86-1.29 1.4-3.09 2.25-5.2 2.25-2.24 0-4.29-1.01-5.57-2.56-1.27 1.16-2.98 1.87-4.88 1.87-2.48 0-4.69-1.22-5.94-3.05-1.25 1.83-3.46 3.05-5.94 3.05-1.89 0-3.61-0.71-4.87-1.87-1.28 1.55-3.34 2.56-5.58 2.56-2.11 0-3.9-0.85-5.19-2.25-1 2.32-3.52 3.86-6.32 3.86-1.31 0-2.52-0.36-3.55-0.97-0.54 1.34-1.57 2.5-3.02 2.74-1.36 0.22-3.08-0.47-4.22-1.13-2.08-1.2-3.98-4.15-3.98-4.15l0.2-1.8s1.27 1.49 3.56 3.29c2.29 1.81 4.02 1.7 4.02 1.7 1.51-0.25 2.16-1.63 2.16-3.18l-0.01-1.53 0.99 1.25c0.84 1.19 2.28 1.97 3.9 1.97 2.59 0 4.69-1.98 4.69-4.44 0-0.73-0.13-1.42-0.46-2.03l0.83-1.94 1.54 1.52c-0.02 0.19-0.04 0.38-0.04 0.57 0 2.57 2.2 4.65 4.91 4.65 2.42 0 4.56-1.59 4.88-3.93 0.06 0.03 0.05-1.75 0.22-1.77 0.2-0.02 0.6 1.71 0.67 1.66 0.64 1.86 2.49 3.21 4.68 3.21 2.71 0 4.91-2.08 4.91-4.65 0-0.58-0.03-1.13-0.24-1.63l1.29-0.22\"/>\n<path d=\"m208.37 206.32c-0.11-0.37-0.35-0.75-0.72-1.06-0.79-0.68-1.84-0.79-2.36-0.25-0.07 0.07-0.13 0.17-0.17 0.25 0 0-1.11-2.08-2.41-2.78-1.29-0.7-3.49-0.52-3.49-0.52 0-1.6 1.3-2.89 2.99-2.89 0.99 0 1.92 0.41 2.48 1.11l0.23-1.07s1.36 0.27 1.98 1.82-0.06 3.8-0.06 3.8 0.34-0.96 0.85-1.61c0.51-0.64 1.81-1.34 2.49-1.66 0.67-0.31 1.37-0.79 1.37-0.79s0.03 0.18 0.05 0.61c0.03 0.51-0.01 0.83-0.01 0.83 1.24-0.17 2.69 0.04 3.83 0.48-0.49 0.95-1.41 1.84-2.62 2.3 0 0 0.44 0.36 0.83 0.75 0.34 0.34 0.44 0.49 0.44 0.49s-0.85 0.13-1.27 0.19c-0.43 0.05-1.84 0.28-2.69 0.22-0.62-0.04-1.32-0.14-1.74-0.22\"/>\n<path fill=\"#ad1519\" d=\"m205.29 205.01c0.52-0.54 1.57-0.43 2.36 0.25 0.8 0.67 1.02 1.66 0.51 2.19-0.51 0.54-1.57 0.42-2.36-0.25-0.79-0.68-1.02-1.66-0.51-2.19\"/>\n<path fill=\"#fff\" d=\"m216.39 205.91c-0.28-0.83-0.03-1.65 0.57-1.83 0.6-0.19 1.32 0.33 1.6 1.16s0.03 1.65-0.57 1.84c-0.6 0.18-1.31-0.34-1.6-1.17\"/>\n<path d=\"m226.12 201.86c-0.33-0.27-0.59-0.64-0.67-1.08s0.01-0.87 0.23-1.23c0 0-0.88-0.44-1.83-0.69-0.72-0.19-1.99-0.2-2.37-0.2-0.38-0.02-1.15-0.03-1.15-0.03s0.07 0.17 0.28 0.55c0.27 0.46 0.5 0.75 0.5 0.75-1.27 0.29-2.35 1.12-3.03 2.09 0.99 0.68 2.3 1.1 3.6 0.97 0 0-0.12 0.34-0.2 0.86-0.06 0.43-0.06 0.61-0.06 0.61s0.71-0.26 1.07-0.39c0.35-0.13 1.54-0.55 2.15-0.96 0.8-0.54 1.48-1.25 1.48-1.25\"/>\n<path d=\"m225.68 191.65c1.06 0.67 1.98 1.79 2.3 3.03 0 0 0.13-0.25 0.71-0.59 0.59-0.33 1.09-0.32 1.09-0.32s-0.17 0.97-0.25 1.32c-0.09 0.34-0.09 1.38-0.32 2.32-0.23 0.93-0.63 1.68-0.63 1.68-0.42-0.34-0.99-0.51-1.58-0.41-0.58 0.1-1.06 0.44-1.32 0.9 0 0-0.66-0.58-1.21-1.38-0.55-0.81-0.93-1.78-1.13-2.08-0.21-0.3-0.72-1.15-0.72-1.15s0.47-0.18 1.14-0.05c0.67 0.12 0.88 0.32 0.88 0.32-0.14-1.28 0.28-2.62 1.04-3.59\"/>\n<path d=\"m228.97 201.38c0.22-0.35 0.32-0.79 0.24-1.23s-0.32-0.81-0.66-1.07c0 0 0.67-0.71 1.47-1.26 0.6-0.41 1.8-0.82 2.15-0.95 0.36-0.13 1.07-0.4 1.07-0.4s0 0.18-0.06 0.61c-0.08 0.52-0.2 0.87-0.2 0.87 1.3-0.14 2.62 0.29 3.61 0.98-0.69 0.97-1.77 1.79-3.04 2.08 0 0 0.23 0.28 0.5 0.74 0.21 0.39 0.28 0.56 0.28 0.56s-0.77-0.02-1.15-0.03c-0.38 0-1.65-0.01-2.37-0.2-0.95-0.25-1.84-0.69-1.84-0.69\"/>\n<ellipse fill=\"#ad1519\" cx=\"227.37\" cy=\"200.45\" rx=\"2.17\" ry=\"2.06\"/>\n<path fill=\"#fff\" d=\"m237.76 201.77c-0.11-0.87 0.31-1.63 0.93-1.7 0.63-0.07 1.23 0.57 1.34 1.44 0.11 0.86-0.3 1.63-0.93 1.7-0.62 0.07-1.22-0.57-1.34-1.44\"/>\n<path d=\"m248.5 199.83c-0.32-0.36-0.53-0.82-0.53-1.33 0-0.5 0.19-0.97 0.51-1.32 0 0-0.89-0.67-1.89-1.12-0.77-0.35-2.18-0.59-2.6-0.67-0.43-0.08-1.28-0.24-1.28-0.24s0.04 0.2 0.2 0.67c0.2 0.56 0.4 0.93 0.4 0.93-1.47 0.08-2.85 0.81-3.81 1.76 0.96 0.94 2.34 1.66 3.81 1.75 0 0-0.2 0.36-0.4 0.93-0.16 0.46-0.2 0.67-0.2 0.67s0.85-0.16 1.28-0.24c0.42-0.08 1.83-0.32 2.6-0.67 1-0.46 1.91-1.11 1.91-1.11\"/>\n<path d=\"m250.11 188.36c1.05 0.95 1.85 2.36 1.95 3.82 0 0 0.19-0.27 0.91-0.53 0.73-0.26 1.28-0.16 1.28-0.16s-0.39 1.05-0.55 1.42c-0.17 0.37-0.39 1.53-0.84 2.53-0.44 1-1.05 1.76-1.05 1.76-0.4-0.45-1-0.75-1.67-0.75-0.68 0-1.27 0.3-1.67 0.75 0 0-0.61-0.76-1.05-1.76-0.45-1-0.67-2.16-0.84-2.53s-0.56-1.42-0.56-1.42 0.56-0.1 1.28 0.16 0.92 0.53 0.92 0.53c0.1-1.46 0.86-2.87 1.89-3.82\"/>\n<path d=\"m251.76 199.83c0.33-0.36 0.53-0.82 0.53-1.33 0-0.5-0.19-0.97-0.51-1.32 0 0 0.89-0.67 1.9-1.12 0.76-0.35 2.17-0.59 2.6-0.67 0.42-0.08 1.26-0.24 1.26-0.24s-0.02 0.2-0.19 0.67c-0.2 0.56-0.4 0.93-0.4 0.93 1.47 0.08 2.86 0.81 3.81 1.76-0.95 0.94-2.33 1.66-3.81 1.75 0 0 0.2 0.36 0.4 0.93 0.16 0.46 0.19 0.67 0.19 0.67l-1.26-0.24c-0.43-0.08-1.84-0.32-2.6-0.67-1.01-0.46-1.92-1.11-1.92-1.11\"/>\n<ellipse fill=\"#ad1519\" cx=\"250.14\" cy=\"198.5\" rx=\"2.17\" ry=\"2.06\"/>\n<path fill=\"#fff\" d=\"m262.58 201.77c0.11-0.87-0.3-1.63-0.93-1.7s-1.23 0.57-1.34 1.44c-0.11 0.86 0.31 1.63 0.93 1.7 0.63 0.07 1.23-0.57 1.34-1.44\"/>\n<path d=\"m271.38 201.38c-0.22-0.35-0.32-0.79-0.25-1.23 0.09-0.44 0.33-0.81 0.67-1.07 0 0-0.67-0.71-1.47-1.26-0.61-0.41-1.8-0.82-2.16-0.95-0.35-0.13-1.06-0.4-1.06-0.4s-0.01 0.18 0.06 0.61c0.08 0.52 0.19 0.87 0.19 0.87-1.29-0.14-2.61 0.29-3.6 0.98 0.68 0.97 1.77 1.79 3.03 2.08 0 0-0.23 0.28-0.49 0.74-0.22 0.39-0.28 0.56-0.28 0.56l1.14-0.03c0.38 0 1.66-0.01 2.37-0.2 0.95-0.25 1.84-0.69 1.84-0.69\"/>\n<path d=\"m274.67 191.65c-1.06 0.67-1.98 1.79-2.31 3.03 0 0-0.12-0.25-0.71-0.59-0.58-0.33-1.09-0.32-1.09-0.32s0.17 0.97 0.26 1.32c0.09 0.34 0.09 1.38 0.31 2.32 0.23 0.93 0.64 1.68 0.64 1.68 0.42-0.34 0.99-0.51 1.57-0.41 0.59 0.1 1.06 0.44 1.33 0.9 0 0 0.66-0.58 1.21-1.38 0.54-0.81 0.92-1.78 1.12-2.08 0.21-0.3 0.72-1.15 0.72-1.15s-0.47-0.18-1.14-0.05c-0.67 0.12-0.88 0.32-0.88 0.32 0.15-1.28-0.28-2.62-1.03-3.59\"/>\n<path d=\"m274.22 201.86c0.34-0.27 0.6-0.64 0.67-1.08 0.09-0.44 0-0.87-0.22-1.23 0 0 0.88-0.44 1.83-0.69 0.72-0.19 1.99-0.2 2.36-0.2 0.39-0.02 1.15-0.03 1.15-0.03s-0.06 0.17-0.28 0.55c-0.26 0.46-0.49 0.75-0.49 0.75 1.26 0.29 2.34 1.12 3.03 2.09-0.99 0.68-2.31 1.1-3.6 0.97 0 0 0.11 0.34 0.19 0.86 0.06 0.43 0.06 0.61 0.06 0.61s-0.71-0.26-1.06-0.39c-0.36-0.13-1.55-0.55-2.16-0.96-0.79-0.54-1.48-1.25-1.48-1.25\"/>\n<ellipse fill=\"#ad1519\" cx=\"272.98\" cy=\"200.45\" rx=\"2.17\" ry=\"2.06\"/>\n<path fill=\"#fff\" d=\"m283.96 205.91c0.28-0.83 0.03-1.65-0.57-1.83-0.6-0.19-1.32 0.33-1.61 1.16-0.28 0.83-0.03 1.65 0.57 1.84 0.6 0.18 1.32-0.34 1.61-1.17\"/>\n<path d=\"m291.97 206.32c0.11-0.37 0.36-0.75 0.72-1.06 0.79-0.68 1.85-0.79 2.36-0.25 0.07 0.07 0.14 0.17 0.18 0.25 0 0 1.1-2.08 2.4-2.78s3.5-0.52 3.5-0.52c0-1.6-1.31-2.89-3-2.89-0.99 0-1.92 0.41-2.47 1.11l-0.23-1.07s-1.36 0.27-1.98 1.82 0.05 3.8 0.05 3.8-0.33-0.96-0.84-1.61c-0.51-0.64-1.81-1.34-2.49-1.66-0.68-0.31-1.37-0.79-1.37-0.79s-0.03 0.18-0.06 0.61c-0.02 0.51 0.02 0.83 0.02 0.83-1.25-0.17-2.7 0.04-3.83 0.48 0.48 0.95 1.4 1.84 2.61 2.3 0 0-0.43 0.36-0.83 0.75-0.33 0.34-0.43 0.49-0.43 0.49s0.85 0.13 1.27 0.19c0.43 0.05 1.84 0.28 2.68 0.22 0.63-0.04 1.32-0.14 1.74-0.22\"/>\n<path fill=\"#ad1519\" d=\"m295.05 205.01c-0.51-0.54-1.57-0.43-2.36 0.25-0.79 0.67-1.02 1.66-0.51 2.19 0.51 0.54 1.57 0.42 2.36-0.25 0.79-0.68 1.02-1.66 0.51-2.19\"/>\n</g>\n<g fill=\"none\">\n<path fill=\"#ad1519\" stroke-linejoin=\"round\" d=\"m250.12 224.57c-11.06-0.01-21.07-1.29-28.68-3.26 7.61-1.97 17.62-3.17 28.68-3.19 11.07 0.02 21.13 1.22 28.74 3.19-7.61 1.97-17.67 3.25-28.74 3.26z\"/>\n<path stroke-width=\"0.05\" d=\"m258.04 224.28v-6.01m-3.02 6.21l0.04-6.37m-2.24 6.45v-6.49\"/>\n<path stroke-width=\"0.09\" d=\"m250.95 224.64v-6.57\"/>\n<path stroke-width=\"0.14\" d=\"m249.16 224.64v-6.57\"/>\n<path stroke-width=\"0.18\" d=\"m247.48 224.64v-6.57\"/>\n<path stroke-width=\"0.23\" d=\"m245.81 224.64v-6.57\"/>\n<path stroke-width=\"0.28\" d=\"m244.32 224.64v-6.57\"/>\n<path stroke-width=\"0.33\" d=\"m241.48 224.28l-0.04-5.97m1.39 6.05v-6.25\"/>\n<path stroke-width=\"0.37\" d=\"m238.86 224.01v-5.5m1.33 5.66l-0.04-5.86\"/>\n<path stroke-width=\"0.42\" d=\"m235.35 223.7v-4.84m1.15 4.92v-5.08m1.19 5.24v-5.28\"/>\n<path stroke-width=\"0.46\" d=\"m234.12 223.66v-4.68\"/>\n<path stroke-width=\"0.51\" d=\"m232.97 223.42v-4.36\"/>\n<path stroke-width=\"0.56\" d=\"m231.74 223.31v-4.06\"/>\n<path stroke-width=\"0.6\" d=\"m229.22 222.95l-0.04-3.22m1.33 3.38v-3.62\"/>\n<path stroke-width=\"0.63\" d=\"m227.93 222.68v-2.84\"/>\n<path stroke-width=\"0.68\" d=\"m226.74 222.45v-2.36\"/>\n<path stroke-width=\"0.73\" d=\"m225.45 222.13v-1.85\"/>\n<path stroke-width=\"0.77\" d=\"m224.12 221.98v-1.38\"/>\n<path stroke-width=\"0.91\" d=\"m222.72 221.66v-0.67\"/>\n<path d=\"m220.12 221.66c7.75-2.18 18.29-3.52 30-3.54 11.72 0.02 22.31 1.36 30.06 3.54\"/>\n<path fill=\"#ad1519\" d=\"m216.72 217.16l1.22-1.59 3.37 0.43-2.69 1.96-1.9-0.8\"/>\n<path fill=\"#fff\" d=\"m224.03 215.28c0-0.58 0.49-1.04 1.1-1.04s1.1 0.46 1.1 1.04c0 0.57-0.49 1.04-1.1 1.04s-1.1-0.47-1.1-1.04\"/>\n<path fill=\"#058e6e\" d=\"m233.64 215.07l-2.36 0.27c-0.61 0.07-1.17-0.33-1.24-0.9-0.08-0.57 0.35-1.09 0.96-1.15l2.37-0.28 2.42-0.28c0.6-0.07 1.15 0.33 1.22 0.9s-0.36 1.09-0.96 1.16l-2.41 0.28\"/>\n<path fill=\"#fff\" d=\"m240.54 213.35c0-0.58 0.49-1.04 1.1-1.04 0.6 0 1.1 0.46 1.1 1.04 0 0.57-0.5 1.04-1.1 1.04-0.61 0-1.1-0.47-1.1-1.04\"/>\n<path fill=\"#ad1519\" d=\"m250.15 214.16h-3.29c-0.6 0-1.11-0.46-1.11-1.03 0-0.58 0.49-1.04 1.1-1.04h6.64c0.61 0 1.1 0.46 1.1 1.04 0 0.57-0.51 1.03-1.11 1.03h-3.33\"/>\n<path fill=\"#fff\" d=\"m257.56 213.35c0-0.58 0.5-1.04 1.1-1.04 0.61 0 1.1 0.46 1.1 1.04 0 0.57-0.49 1.04-1.1 1.04-0.6 0-1.1-0.47-1.1-1.04\"/>\n<path fill=\"#058e6e\" d=\"m266.66 215.07l2.36 0.27c0.6 0.07 1.17-0.33 1.24-0.9s-0.36-1.09-0.96-1.15l-2.37-0.28-2.42-0.28c-0.61-0.07-1.15 0.33-1.22 0.9-0.08 0.57 0.36 1.09 0.96 1.16l2.41 0.28\"/>\n<path fill=\"#fff\" d=\"m274.07 215.28c0-0.58 0.49-1.04 1.1-1.04s1.1 0.46 1.1 1.04c0 0.57-0.49 1.04-1.1 1.04s-1.1-0.47-1.1-1.04\"/>\n<path fill=\"#ad1519\" d=\"m283.57 217.16l-1.21-1.59-3.37 0.43 2.69 1.96 1.89-0.8\"/>\n</g>\n</g>\n<g id=\"shield\" stroke-width=\"0.52\">\n<g id=\"Granada\">\n<path fill=\"#ccc\" d=\"m250.49 344.33c-13.08 0-26.05-3.2-36.95-8.54-8.03-3.98-13.36-12-13.36-21.19v-33.3h100.42v33.3c0 9.19-5.32 17.21-13.36 21.19-10.9 5.34-23.66 8.54-36.75 8.54z\"/>\n<path fill=\"#ffd691\" d=\"m252.91 329.55c2.09 0.63 3.15 2.19 3.15 4.01 0 2.38-2.3 4.18-5.3 4.18-2.99 0-5.42-1.8-5.42-4.18 0-1.79 1-3.8 3.08-3.94 0 0-0.06-0.19-0.24-0.5-0.22-0.23-0.64-0.66-0.64-0.66s0.79-0.15 1.25 0.02c0.46 0.18 0.77 0.47 0.77 0.47s0.21-0.43 0.52-0.76c0.3-0.33 0.7-0.53 0.7-0.53s0.46 0.38 0.61 0.64c0.15 0.27 0.25 0.59 0.25 0.59s0.42-0.35 0.79-0.49c0.37-0.15 0.84-0.26 0.84-0.26s-0.13 0.46-0.22 0.69-0.14 0.72-0.14 0.72\"/>\n<path fill=\"#058e6e\" d=\"m250.32 340.32s-3.98-2.68-5.7-3.04c-2.21-0.47-4.69-0.09-5.76-0.15 0.03 0.03 1.29 0.93 1.84 1.48s2.39 1.65 3.43 1.91c3.22 0.81 6.19-0.2 6.19-0.2\"/>\n<path fill=\"#058e6e\" d=\"m251.46 340.56s2.54-2.66 5.21-3.02c3.15-0.44 5.22 0.26 6.44 0.58 0.03 0-1.01 0.49-1.56 0.87-0.55 0.37-1.97 1.57-4.14 1.59-2.18 0.03-4.58-0.23-4.97-0.17-0.4 0.06-0.98 0.15-0.98 0.15\"/>\n<path fill=\"#ad1519\" d=\"m250.69 337.28c-1-0.93-1.62-2.25-1.62-3.72 0-1.46 0.62-2.78 1.63-3.71 0.99 0.93 1.61 2.25 1.61 3.71 0 1.47-0.62 2.79-1.62 3.72\"/>\n<path fill=\"#058e6e\" d=\"m249.68 342.71s0.61-1.52 0.67-2.83c0.06-1.09-0.15-2.17-0.15-2.17h0.52 0.28s0.39 1.16 0.39 2.17c0 1.02-0.18 2.37-0.18 2.37s-0.55 0.08-0.73 0.17c-0.19 0.09-0.8 0.29-0.8 0.29\"/>\n</g>\n<g id=\"Aragon\" fill=\"#c8b100\">\n<path fill=\"#ad1519\" d=\"m250.32 314.57c0 13.16-11.16 23.82-25.05 23.82s-25.15-10.66-25.15-23.82v-33.35h50.2v33.35\"/>\n<path d=\"m200.03 314.12c0.15 7.02 2.95 12.25 5.73 15.67v-49.47h-5.66l-0.07 33.8z\"/>\n<path d=\"m211.08 334.23c1.57 0.83 3.72 2.22 6.03 2.77l-0.15-56.96h-5.88v54.19z\"/>\n<path d=\"m222.28 338.25c2.3 0.23 4.01 0.19 5.87 0v-58.21h-5.87v58.21z\"/>\n<path d=\"m233.32 337c2.3-0.46 4.9-1.89 6.03-2.63v-54.33h-5.88l-0.15 56.96z\"/>\n<path d=\"m244.81 329.24c2.45-2.18 4.75-7.12 5.59-12.76l0.14-36.44h-5.87l0.14 49.2z\"/>\n</g>\n<g id=\"Navarre\">\n<path fill=\"#ad1519\" d=\"m300.65 281.22v33.35c0 13.16-11.28 23.82-25.17 23.82-13.9 0-25.16-10.66-25.16-23.82v-33.35h50.33\"/>\n<path id=\"chains_half\" fill=\"#c8b100\" stroke=\"#c8b100\" stroke-width=\"0.26\" d=\"m272.71,306.14c0.05-0.14,0.12-0.27,0.19-0.4l-4.26-4.74-1.67,0.72-3.06-3.39,1-1.46-5.34-5.99c-0.07,0.02-0.2,0.02-0.27,0.04l0.03,4.02,1.75,0.5v4.46l-1.75,0.48-0.03,4.08c0.84,0.26,1.48,0.88,1.74,1.67l3.21,0.01,0.51-1.67h4.72l0.5,1.67zm-6.98-18.5,0,1.61,2.76,0,0-1.61zm-7.3,20.37c0.64,0,1.16-0.49,1.16-1.1s-0.52-1.11-1.16-1.11c-0.65,0-1.17,0.5-1.17,1.11s0.52,1.1,1.17,1.1zm15.99-9.73-1.76-0.48,0-4.46,1.76-0.5-0.01-1.92c-0.85-0.25-1.51-0.87-1.79-1.67h-2.68l-0.51,1.67h-4.71l-0.51-1.67h-3.09c-0.08,0.22-0.17,0.42-0.29,0.61l5.38,5.96,1.67-0.71,3.06,3.4-1,1.45,4.18,4.64c0.09-0.04,0.18-0.08,0.28-0.12zm-7.25-1.39-1.29,1.04,1.77,1.98,1.29-1.05zm8.00432,36.1859c-1.23998-0.065-2.25509-0.9022-2.51432-2.01593-1.67-0.23-3.25-0.66-4.73-1.3l0.84-1.43c1.29,0.55,2.66,0.91,4.08,1.11,0.31-0.66,0.86-1.16,1.58-1.4l0.01-5.62-1.76-0.49v-4.46l1.76-0.48v-7.64c-0.07-0.02-0.13-0.05-0.2-0.09l-3.98,4.42,1,1.44-3.06,3.4-1.67-0.71-3.3,3.67c0.57,0.87,0.55,2-0.11,2.85,0.94,1.05,2.03,1.98,3.24,2.75l-0.84,1.44c-1.42-0.89-2.7-1.99-3.79-3.22-0.87,0.26-1.86,0.11-2.6-0.5-1.15-0.93-1.29-2.56-0.3-3.64l0.14-0.16c-0.69-1.56-1.16-3.24-1.32-5l1.71,0.01c0.14,1.5,0.51,2.93,1.09,4.27,0.49-0.06,1-0.01,1.46,0.16l3.32-3.68-1-1.45,3.06-3.4,1.67,0.72,3.99-4.43c-0.09-0.14-0.15-0.29-0.21-0.46l-2.76,0.01-0.5,1.67h-4.72l-0.51-1.67-3.24-0.01c-0.27,0.76-0.9,1.36-1.69,1.62l-0.01,4.04-1.71-0.01v-4.01c-1.1-0.33-1.91-1.31-1.91-2.47,0-1.15,0.82-2.15,1.92-2.48l0.01-4.05-1.76-0.48v-4.46l1.76-0.5v-4.05c-1.08-0.35-1.84-1.32-1.84-2.45,0-1.43,1.22-2.58,2.73-2.58,1.22,0,2.25,0.74,2.61,1.78h3.09l0.51-1.67h4.71l0.51,1.67h2.68c0.35692-1.0311,1.36258-1.76731,2.55896-1.77984l0.0711,8.36984h-0.85v2.61h0.845l-0.0214,21.59h-0.7836v2.61h0.77946zm-5.914-18.306l-1.29-1.04-1.78,1.98,1.29,1.04zm-9.96-18.44-1.69,0-0.01,2.61,1.7,0zm9.16,11.41,0-1.6-2.85,0,0,1.6zm-10.6,9.69-1.76-0.39-0.25-4.45,1.75-0.58,0,2.56c0,0.99,0.09,1.92,0.26,2.86zm1.46-5.52,1.75,0.41s0.09,2.87,0.05,2.22c-0.04-0.74,0.19,2.24,0.19,2.24l-1.76,0.58c-0.18-0.9-0.24-1.84-0.24-2.79zm10.81,16.93,0.39-1.7c-1.52-0.48-2.93-1.18-4.17-2.09l-1.26,1.11c1.48,1.15,3.19,2.08,5.04,2.68zm-0.85,1.44-1.3,1.22c-1.47-0.54-2.86-1.26-4.12-2.11l0.38-1.77c1.5,1.13,3.21,2.03,5.04,2.66z\"/>\n<use xlink:href=\"#chains_half\" transform=\"matrix(-1,0,0,1,550.43,0)\"/>\n<path fill=\"#058e6e\" stroke=\"none\" d=\"m272.59 306.94c0-1.44 1.23-2.6 2.74-2.6s2.73 1.16 2.73 2.6c0 1.43-1.22 2.58-2.73 2.58s-2.74-1.15-2.74-2.58\"/>\n</g>\n<g id=\"Castile\" fill=\"#c8b100\" stroke-width=\"0.46\">\n<path fill=\"#ad1519\" stroke-width=\"0.52\" d=\"m200.12 281.25h50.18v-55.72h-50.18v55.72z\"/>\n<path d=\"m217.34 238.41h-0.92v-0.92h-1.62v3.69h1.62v2.55h-3.47v7.39h1.85v14.79h-3.7v7.63h28.42v-7.63h-3.69v-14.79h1.85v-7.39h-3.47v-2.55h1.62v-3.69h-1.62v0.92h-0.93v-0.92h-1.61v0.92h-1.16v-0.92h-1.62v3.69h1.62v2.55h-3.46v-8.09h1.84v-3.7h-1.84v0.93h-0.93v-0.93h-1.62v0.93h-0.92v-0.93h-1.85v3.7h1.85v8.09h-3.47v-2.55h1.62v-3.69h-1.62v0.92h-0.92v-0.92h-1.85v0.92zm-6.24 35.13h28.42m-28.42-1.85h28.42m-28.42-1.85h28.42m-28.42-1.85h28.42m-28.42-2.08h28.42m-24.72-1.62h21.03m-21.03-1.85h21.03m-21.03-2.08h21.03m-21.03-1.84h21.03m-21.03-1.85h21.03m-21.03-1.85h21.03m-21.03-1.85h21.03m-22.88-1.85h24.73m-24.73-1.85h24.73m-24.73-1.85h24.73m-24.73-1.84h24.73m-21.26-1.85h17.79m-10.63-1.85h3.47m-3.47-1.85h3.47m-3.47-1.85h3.47m-3.47-1.85h3.47m-5.32-2.31h7.16m-12.47 7.86h3.69m-5.31-2.31h6.93m-6.93 33.97v-1.85m0-1.85v-1.85m-1.85 1.85v1.85m3.47 0v-1.85m1.84 3.7v-1.85m0-1.85v-1.85m0-2.08v-1.62m0-1.85v-2.08m-1.84 7.63v-2.08m-3.47 2.08v-2.08m7.16 0v2.08m1.62-2.08v-1.62m-5.31-1.85v1.85m3.69-1.85v1.85m3.47-1.85v1.85m-1.85-1.85v-2.08m1.85-1.84v1.84m0-5.54v1.85m-1.85-3.7v1.85m1.85-3.7v1.85m-3.47-1.85v1.85m-3.69-1.85v1.85m-1.62-3.7v1.85m3.46-1.85v1.85m3.47-1.85v1.85m1.85-3.7v1.85m-3.47-1.85v1.85m-3.69-1.85v1.85m-1.62-3.69v1.84m6.93-1.84v1.84m-3.47-5.54v1.85m15.95-1.85h-3.7m5.32-2.31h-6.94m6.94 33.97v-1.85m0-1.85v-1.85m1.85 1.85v1.85m-3.47 0v-1.85m-1.85 3.7v-1.85m0-1.85v-1.85m0-2.08v-1.62m0-1.85v-2.08m1.85 7.63v-2.08m3.47 2.08v-2.08m-7.17 0v2.08m-1.62-2.08v-1.62m5.32-1.85v1.85m-3.7-1.85v1.85m-3.46-1.85v1.85m1.84-1.85v-2.08m-1.84-1.84v1.84m0-5.54v1.85m1.84-3.7v1.85m-1.84-3.7v1.85m3.46-1.85v1.85m3.7-1.85v1.85m1.62-3.7v1.85m-3.47-1.85v1.85m-3.47-1.85v1.85m-1.84-3.7v1.85m3.46-1.85v1.85m3.7-1.85v1.85m1.62-3.69v1.84m-6.94-1.84v1.84m3.47-5.54v1.85m-7.16 18.71v-2.08m0-5.54v-1.85m0 5.55v-1.85m0-5.55v-1.85m0-1.85v-1.84m0-3.7v-1.85m0-1.85v-1.85m-8.78 4.85h3.69m3.47-5.54h3.47m3.46 5.54h3.7\"/>\n<path d=\"m230.05 273.54v-4.86c0-0.92-0.46-3.7-4.85-3.7-4.16 0-4.62 2.78-4.62 3.7v4.86h9.47z\"/>\n<path d=\"m222.19 268.91l-2.31-0.23c0-0.92 0.23-2.31 0.93-2.77l2.08 1.62c-0.23 0.23-0.7 0.92-0.7 1.38z\"/>\n<path d=\"m226.12 266.6l1.16-2.08c-0.46-0.23-1.39-0.46-2.08-0.46-0.46 0-1.39 0.23-1.85 0.46l1.15 2.08h1.62z\"/>\n<path d=\"m228.43 268.91l2.31-0.23c0-0.92-0.23-2.31-0.92-2.77l-2.08 1.62c0.23 0.23 0.69 0.92 0.69 1.38z\"/>\n<path d=\"m221.73 260.83v-5.09c0-1.38-0.92-2.54-2.54-2.54s-2.54 1.16-2.54 2.54v5.09h5.08z\"/>\n<path d=\"m228.89 260.83v-5.09c0-1.38 0.93-2.54 2.55-2.54 1.61 0 2.54 1.16 2.54 2.54v5.09h-5.09z\"/>\n<path d=\"m220.11 248.35l0.23-4.62h-4.39l0.47 4.62h3.69z\"/>\n<path d=\"m227.05 248.35l0.46-4.62h-4.39l0.23 4.62h3.7z\"/>\n<path d=\"m230.51 248.35l-0.46-4.62h4.62l-0.46 4.62h-3.7z\"/>\n<g fill=\"#0039f0\" stroke=\"none\">\n<path d=\"m228.43 273.54v-4.16c0-0.7-0.46-2.78-3.23-2.78-2.54 0-3.01 2.08-3.01 2.78v4.16h6.24z\"/>\n<path d=\"m221.27 260.36v-4.39c0-1.15-0.69-2.31-2.08-2.31s-2.08 1.16-2.08 2.31v4.39h4.16z\"/>\n<path d=\"m229.36 260.36v-4.39c0-1.15 0.69-2.31 2.08-2.31 1.38 0 2.08 1.16 2.08 2.31v4.39h-4.16z\"/>\n</g>\n</g>\n<g id=\"Leon\">\n<path fill=\"#ccc\" d=\"m250.28 281.25h50.32v-55.72h-50.32v55.72z\"/>\n<path fill=\"#db4446\" stroke-width=\"0.39\" d=\"m275.93 239.26l0.05-0.62 0.09-0.34s-1.61 0.13-2.46-0.11-1.61-0.59-2.4-1.25c-0.79-0.68-1.1-1.1-1.67-1.18-1.36-0.22-2.4 0.4-2.4 0.4s1.02 0.37 1.78 1.31 1.59 1.41 1.95 1.53c0.59 0.18 2.66 0.05 3.22 0.07 0.57 0.03 1.84 0.19 1.84 0.19z\"/>\n<g fill=\"none\" stroke-width=\"0.39\">\n<path fill=\"#ed72aa\" d=\"m283.46 237s0.01 0.72 0.08 1.4c0.06 0.67-0.22 1.24-0.11 1.61s0.16 0.66 0.3 0.93c0.14 0.26 0.21 0.94 0.21 0.94s-0.38-0.28-0.74-0.54c-0.35-0.27-0.6-0.44-0.6-0.44s0.07 0.72 0.1 1.03c0.04 0.31 0.22 0.89 0.51 1.24 0.29 0.33 0.87 0.89 1.05 1.33 0.18 0.45 0.14 1.44 0.14 1.44s-0.46-0.75-0.87-0.89c-0.39-0.14-1.26-0.62-1.26-0.62s0.79 0.79 0.79 1.55c0 0.75-0.32 1.6-0.32 1.6s-0.36-0.68-0.83-1.12c-0.47-0.45-1.13-0.9-1.13-0.9s0.52 1.17 0.52 1.95c0 0.79-0.15 2.47-0.15 2.47s-0.39-0.64-0.79-0.96c-0.4-0.31-0.87-0.58-1.02-0.78-0.14-0.21 0.48 0.64 0.54 1.16 0.07 0.51 0.32 2.35 1.92 4.69 0.94 1.37 2.39 3.77 5.5 2.98 3.11-0.78 1.96-4.97 1.3-6.92-0.65-1.95-0.98-4.11-0.94-4.87 0.04-0.75 0.58-2.97 0.51-3.39-0.07-0.41-0.24-2 0.14-3.28 0.4-1.33 0.73-1.85 0.95-2.4 0.21-0.55 0.39-0.86 0.46-1.34s0.07-1.37 0.07-1.37 0.58 1.06 0.73 1.44c0.14 0.38 0.14 1.5 0.14 1.5s0.11-1.12 0.98-1.67 1.88-1.13 2.13-1.44 0.33-0.51 0.33-0.51-0.08 1.92-0.62 2.67c-0.36 0.49-1.77 2.09-1.77 2.09s0.73-0.28 1.23-0.3c0.51-0.04 0.87 0 0.87 0s-0.62 0.48-1.41 1.64c-0.8 1.16-0.47 1.26-1.05 2.22s-1.05 1-1.78 1.58c-1.08 0.87-0.5 4.34-0.36 4.86 0.15 0.51 2.03 4.76 2.07 5.79 0.03 1.03 0.21 3.33-1.6 4.8-1.16 0.95-3.07 0.96-3.51 1.23-0.43 0.28-1.29 1.13-1.29 2.91 0 1.79 0.64 2.06 1.15 2.51 0.51 0.44 1.16 0.2 1.3 0.55 0.15 0.34 0.22 0.54 0.44 0.75 0.21 0.2 0.36 0.44 0.29 0.82-0.08 0.38-0.91 1.23-1.2 1.85-0.29 0.61-0.87 2.23-0.87 2.47s-0.07 0.99 0.18 1.37c0 0 0.91 1.06 0.29 1.26-0.4 0.14-0.78-0.25-0.97-0.2-0.54 0.14-0.83 0.47-0.98 0.45-0.36-0.07-0.36-0.25-0.4-0.76-0.03-0.51-0.01-0.72-0.17-0.72-0.22 0-0.33 0.18-0.37 0.45s-0.04 0.89-0.29 0.89-0.61-0.45-0.83-0.55-0.83-0.2-0.87-0.48c-0.03-0.27 0.36-0.85 0.76-0.96 0.4-0.1 0.76-0.3 0.51-0.51-0.26-0.2-0.51-0.2-0.76 0-0.25 0.21-0.79 0.04-0.76-0.27 0.04-0.31 0.11-0.69 0.07-0.86-0.03-0.17-0.47-0.51 0.1-0.82 0.59-0.31 0.84 0.27 1.42 0.17s0.86-0.31 1.08-0.65 0.18-1.06-0.22-1.5c-0.39-0.45-0.79-0.52-0.94-0.8-0.14-0.27-0.36-0.92-0.36-0.92s0.11 1.2 0.04 1.37-0.04 0.89-0.04 0.89-0.39-0.45-0.72-0.79c-0.32-0.34-0.65-1.37-0.65-1.37s-0.03 0.96-0.03 1.34c0 0.37 0.43 0.72 0.29 0.86-0.15 0.13-0.83-0.72-1.02-0.86-0.18-0.14-0.76-0.58-1.01-1.06s-0.44-1.16-0.51-1.41c-0.07-0.24-0.19-1.31-0.07-1.58 0.18-0.4 0.47-1.13 0.47-1.13h-1.41c-0.76 0-1.3-0.23-1.59 0.28s-0.15 1.54 0.21 2.88c0.37 1.33 0.58 1.98 0.48 2.22-0.11 0.24-0.58 0.79-0.76 0.89-0.19 0.11-0.69 0.07-0.91-0.03-0.21-0.1-0.57-0.27-1.26-0.27s-1.12 0.03-1.37-0.03c-0.26-0.07-0.88-0.38-1.17-0.31s-0.79 0.32-0.65 0.72c0.22 0.61-0.21 0.75-0.51 0.72-0.29-0.04-0.53-0.14-0.9-0.24-0.36-0.11-0.9 0-0.83-0.42 0.07-0.41 0.22-0.44 0.4-0.74 0.18-0.32 0.25-0.52 0.04-0.54-0.25-0.02-0.51-0.05-0.7 0.11-0.2 0.16-0.51 0.51-0.76 0.38-0.26-0.14-0.46-0.43-0.46-1.08 0-0.64-0.68-1.2-0.05-1.17 0.62 0.03 1.41 0.48 1.55 0.13s0.06-0.51-0.28-0.78-0.76-0.43-0.31-0.77c0.45-0.35 0.56-0.35 0.74-0.54 0.17-0.18 0.41-0.79 0.73-0.64 0.62 0.3 0.02 0.73 0.65 1.42 0.62 0.69 1.01 0.94 2.06 0.83 1.04-0.11 1.33-0.24 1.33-0.54 0-0.29-0.09-0.82-0.12-1.04-0.02-0.21 0.15-0.99 0.15-0.99s-0.48 0.3-0.63 0.59c-0.13 0.29-0.42 0.8-0.42 0.8s-0.11-0.6-0.08-1.09c0.02-0.29 0.12-0.79 0.11-0.89-0.03-0.27-0.23-0.94-0.23-0.94s-0.16 0.73-0.28 0.94c-0.11 0.21-0.16 1.07-0.16 1.07s-0.67-0.58-0.48-1.55c0.13-0.75-0.12-1.74 0.11-2.06 0.22-0.33 0.75-1.64 2.06-1.69 1.3-0.05 2.31 0.05 2.77 0.03 0.45-0.03 2.06-0.33 2.06-0.33s-2.97-1.52-3.64-1.98c-0.68-0.45-1.73-1.63-2.07-2.16-0.34-0.54-0.65-1.58-0.65-1.58s-0.53 0.02-1.02 0.29c-0.48 0.27-0.96 0.67-1.24 0.99s-0.73 1.05-0.73 1.05 0.08-0.94 0.08-1.23-0.06-0.86-0.06-0.86-0.33 1.28-1.01 1.76c-0.68 0.49-1.47 1.15-1.47 1.15s0.08-0.71 0.08-0.88c0-0.16 0.17-0.99 0.17-0.99s-0.48 0.72-1.21 0.86c-0.74 0.13-1.81 0.11-1.9 0.56-0.08 0.45 0.2 1.07 0.03 1.39s-0.54 0.54-0.54 0.54-0.42-0.35-0.79-0.38c-0.36-0.03-0.71 0.16-0.71 0.16s-0.31-0.4-0.19-0.67c0.11-0.26 0.67-0.66 0.54-0.83-0.15-0.16-0.6 0.06-0.88 0.19-0.28 0.14-0.88 0.27-0.82-0.19 0.05-0.45 0.2-0.72 0.05-1.04-0.14-0.32-0.05-0.53 0.18-0.61 0.22-0.08 1.12 0.02 1.21-0.19 0.08-0.21-0.22-0.48-0.82-0.61-0.59-0.14-0.88-0.49-0.57-0.78 0.32-0.3 0.4-0.38 0.54-0.64 0.14-0.27 0.2-0.76 0.74-0.51 0.53 0.24 0.42 0.83 0.99 1.01 0.56 0.19 1.89-0.08 2.17-0.24s1.19-0.83 1.5-0.99c0.31-0.15 1.61-1.12 1.61-1.12s-0.76-0.53-1.05-0.8c-0.28-0.27-0.78-0.91-1.04-1.05-0.25-0.13-1.5-0.61-1.92-0.64-0.42-0.02-1.72-0.48-1.72-0.48s0.59-0.19 0.79-0.35c0.19-0.16 0.64-0.56 0.87-0.53 0.22 0.02 0.28 0.02 0.28 0.02s-1.21-0.05-1.47-0.13c-0.25-0.08-0.99-0.54-1.27-0.54s-0.84 0.11-0.84 0.11 0.76-0.48 1.38-0.59c0.62-0.1 1.1-0.08 1.1-0.08s-0.96-0.27-1.19-0.58c-0.22-0.33-0.45-0.8-0.62-1.02-0.17-0.21-0.28-0.56-0.59-0.59s-0.85 0.38-1.16 0.35-0.54-0.22-0.57-0.67c-0.02-0.46 0-0.3-0.1-0.54-0.12-0.24-0.57-0.8-0.15-0.93 0.43-0.14 1.33 0.08 1.42-0.08 0.08-0.16-0.48-0.65-0.85-0.83-0.37-0.19-0.96-0.51-0.65-0.78 0.31-0.26 0.62-0.37 0.79-0.61s0.37-0.91 0.74-0.7c0.36 0.21 0.87 1.26 1.16 1.18 0.28-0.08 0.3-0.83 0.25-1.15-0.06-0.32 0-0.88 0.28-0.83s0.51 0.43 0.96 0.46c0.45 0.02 1.13-0.11 1.07 0.21-0.05 0.32-0.31 0.71-0.62 1.06-0.3 0.36-0.45 1.05-0.25 1.5 0.2 0.46 0.71 1.19 1.16 1.48s1.3 0.51 1.84 0.85c0.53 0.35 1.78 1.34 2.2 1.45s0.85 0.32 0.85 0.32 0.48-0.21 1.13-0.21 2.14 0.1 2.71-0.14 1.3-0.64 1.08-1.15c-0.23-0.51-1.47-0.96-1.36-1.36s0.57-0.43 1.33-0.46c0.76-0.02 1.8 0.14 2-0.94 0.2-1.06 0.26-1.68-0.81-1.92-1.08-0.24-1.87-0.27-2.07-1.04-0.2-0.78-0.39-0.97-0.17-1.18 0.23-0.21 0.62-0.32 1.41-0.37 0.8-0.06 1.7-0.06 1.96-0.25 0.25-0.18 0.3-0.69 0.61-0.91 0.31-0.21 1.53-0.4 1.53-0.4s1.46 0.71 2.8 1.71c1.21 0.9 2.3 2.23 2.3 2.23\"/>\n<path d=\"m269 243.39s-0.8 0.23-1.1 0.67c-0.37 0.53-0.34 1.07-0.34 1.07s0.68-0.56 1.56-0.33c0.87 0.24 0.96 0.33 1.33 0.3s1.27-0.35 1.27-0.35-0.74 0.86-0.65 1.45c0.08 0.58 0.19 0.85 0.17 1.15-0.06 0.72-0.6 1.61-0.6 1.61s0.31-0.19 1.05-0.35c0.73-0.16 1.36-0.51 1.75-0.81 0.39-0.29 0.9-1.02 0.9-1.02s-0.16 1 0 1.42c0.17 0.44 0.23 1.67 0.23 1.67s0.47-0.42 0.85-0.62c0.19-0.11 0.7-0.38 0.9-0.7 0.14-0.22 0.32-1.06 0.32-1.06s0.11 0.9 0.39 1.34c0.28 0.42 0.7 1.74 0.7 1.74s0.29-0.86 0.6-1.21 0.68-0.8 0.7-1.07c0.03-0.27-0.08-0.85-0.08-0.85l0.39 0.85m-11.41 0.61s0.48-0.83 0.93-1.1c0.46-0.26 1.08-0.74 1.25-0.8 0.16-0.05 0.9-0.46 0.9-0.46m0.99 5.17s1.09-0.55 1.41-0.75c0.68-0.4 1.16-1.12 1.16-1.12\"/>\n<path fill=\"none\" stroke-width=\"0.26\" d=\"m282.57 240.9s-0.34-0.48-0.42-0.65c-0.09-0.15-0.23-0.48-0.23-0.48\"/>\n<path fill=\"none\" d=\"m278.33 257.41s2.04 1.26 1.98 2.31c-0.06 1.04-1.13 2.41-1.13 2.41\"/>\n</g>\n<path fill=\"#000\" stroke-width=\"0.26\" d=\"m273.05 236.24s-0.17-0.48-0.2-0.62c-0.03-0.13-0.12-0.29-0.12-0.29s0.88 0 0.85 0.27c-0.02 0.27-0.28 0.27-0.34 0.37-0.05 0.11-0.19 0.27-0.19 0.27z\"/>\n<path fill=\"#000\" stroke-width=\"0.05\" d=\"m277.06 234.85l-0.06-0.43s0.77 0 1.13 0.26c0.57 0.4 0.93 1.02 0.91 1.05-0.1 0.09-0.54-0.27-0.85-0.37 0 0-0.23 0.05-0.45 0.05-0.23 0-0.34-0.11-0.37-0.21-0.03-0.12 0.03-0.3 0.03-0.3l-0.34-0.05z\"/>\n<g fill=\"#000\" stroke-width=\"0.26\">\n<path d=\"m273.08 240.14l0.33-0.53 0.34 0.49-0.67 0.04\"/>\n<path d=\"m273.89 240.12l0.4-0.53 0.43 0.48-0.83 0.05\"/>\n<path d=\"m273.53 236.83l0.82 0.29-0.74 0.38-0.08-0.67\"/>\n<path d=\"m274.52 237.1l0.73 0.18-0.59 0.46-0.14-0.64\"/>\n</g>\n<g fill=\"#db4446\" stroke-width=\"0.39\">\n<path d=\"m261.88 236.08s0.48 0.34 0.85 0.4c0.37 0.05 0.76 0.05 0.82 0.05 0.05 0 0.17-0.54 0.11-0.91-0.2-1.2-1.3-1.47-1.3-1.47s0.33 0.73 0.17 1.07c-0.23 0.48-0.65 0.86-0.65 0.86z\"/>\n<path d=\"m259.59 237.12s-0.43-0.77-1.33-0.67c-0.9 0.11-1.5 0.81-1.5 0.81s1-0.03 1.25 0.13c0.37 0.24 0.48 0.86 0.48 0.86s0.54-0.32 0.71-0.54c0.16-0.21 0.39-0.59 0.39-0.59z\"/>\n<path d=\"m258.49 240.25s-0.77 0.11-1.19 0.59c-0.43 0.49-0.36 1.4-0.36 1.4s0.5-0.54 0.95-0.54c0.46 0 1.16 0.16 1.16 0.16s-0.22-0.56-0.22-0.8-0.34-0.81-0.34-0.81z\"/>\n<path d=\"m261.06 250.37s-0.42-0.45-1.16-0.32c-0.74 0.14-1.22 0.97-1.22 0.97s0.63-0.17 1-0.08c0.36 0.08 0.62 0.45 0.62 0.45s0.34-0.29 0.45-0.45 0.31-0.57 0.31-0.57z\"/>\n<path d=\"m260.21 253.34s-0.62-0.1-1.16 0.33c-0.53 0.43-0.56 1.25-0.56 1.25s0.51-0.43 0.91-0.37c0.39 0.05 0.87 0.27 0.87 0.27s0.08-0.51 0.11-0.64c0.09-0.38-0.17-0.84-0.17-0.84z\"/>\n<path d=\"m261.66 256.08s-0.05 0.79 0.33 1.28c0.4 0.51 1.13 0.59 1.13 0.59s-0.24-0.53-0.28-0.8c-0.06-0.4 0.34-0.75 0.34-0.75s-0.37-0.38-0.73-0.38c-0.37 0-0.79 0.06-0.79 0.06z\"/>\n<path d=\"m269 263.12s-0.51-0.64-1.21-0.62c-0.71 0.03-1.45 0.69-1.45 0.69s0.88-0.07 1.11 0.22c0.23 0.3 0.45 0.67 0.45 0.67s0.4-0.21 0.57-0.35c0.17-0.13 0.53-0.61 0.53-0.61z\"/>\n<path d=\"m266.83 265.93s-0.93-0.14-1.39 0.35c-0.45 0.48-0.42 1.36-0.42 1.36s0.56-0.61 1.07-0.56 1.08 0.32 1.08 0.32-0.09-0.53-0.15-0.78c-0.05-0.24-0.19-0.69-0.19-0.69z\"/>\n<path d=\"m268.84 268.9s-0.46 0.64-0.12 1.15 1.05 0.75 1.05 0.75-0.26-0.37-0.14-0.8c0.09-0.34 0.67-0.8 0.67-0.8l-1.46-0.3z\"/>\n<path d=\"m281.24 270.11s-0.81-0.19-1.27 0.08c-0.45 0.26-0.82 1.39-0.82 1.39s0.74-0.62 1.28-0.54c0.53 0.08 0.93 0.3 0.93 0.3s0.08-0.46 0.02-0.78c-0.03-0.19-0.14-0.45-0.14-0.45z\"/>\n<path d=\"m281.64 273.1s-0.62 0.64-0.4 1.18c0.23 0.54 0.62 1.1 0.62 1.1s-0.02-0.8 0.23-1.02c0.37-0.32 1.05-0.37 1.05-0.37s-0.54-0.48-0.71-0.54c-0.17-0.05-0.79-0.35-0.79-0.35z\"/>\n<path d=\"m284.75 274.04s-0.31 0.78 0.28 1.28c0.59 0.52 1.11 0.57 1.11 0.57s-0.46-0.81-0.32-1.23c0.15-0.45 0.54-0.72 0.54-0.72s-0.74-0.25-0.85-0.22c-0.11 0.02-0.76 0.32-0.76 0.32z\"/>\n</g>\n<g fill=\"#c8b100\" stroke-width=\"0.26\">\n<path d=\"m282.88 232.71l-0.29 0.02c-0.01 0.03-0.14 0.24-0.26 0.35-0.26 0.25-0.65 0.28-0.86 0.07-0.11-0.11-0.16-0.26-0.14-0.41-0.17 0.09-0.35 0.09-0.51-0.01-0.26-0.15-0.32-0.5-0.14-0.79 0.03-0.06 0.06-0.14 0.11-0.18l-0.02-0.32-0.35 0.08-0.1 0.19c-0.22 0.25-0.54 0.31-0.7 0.17-0.08-0.07-0.14-0.26-0.13-0.27 0 0.01-0.09 0.09-0.17 0.11-0.54 0.13-0.75-1.05-0.77-1.35l-0.17 0.25s0.16 0.7 0.08 1.3c-0.08 0.59-0.29 1.19-0.29 1.19 0.74 0.19 1.86 0.8 2.97 1.65s1.98 1.78 2.34 2.42c0 0 0.58-0.32 1.18-0.51s1.36-0.2 1.36-0.2l0.22-0.21c-0.32 0.05-1.58 0.1-1.56-0.43 0-0.08 0.07-0.18 0.08-0.18-0.01 0.01-0.21-0.01-0.3-0.06-0.18-0.13-0.18-0.43 0.02-0.69l0.18-0.13 0.01-0.34-0.34 0.05c-0.03 0.04-0.11 0.09-0.15 0.13-0.27 0.23-0.65 0.25-0.86 0.03-0.13-0.12-0.17-0.29-0.11-0.46-0.16 0.04-0.32 0.03-0.45-0.05-0.26-0.15-0.31-0.52-0.11-0.8 0.09-0.14 0.28-0.31 0.31-0.32l-0.07-0.3h-0.01z\"/>\n<g fill=\"#000\" stroke-width=\"0.05\">\n<path d=\"m280.63 233.4c0.05-0.07 0.15-0.06 0.23 0s0.1 0.16 0.06 0.21c-0.05 0.06-0.15 0.06-0.24-0.01-0.07-0.05-0.1-0.15-0.05-0.2z\"/>\n<path d=\"m281.58 234.19l-0.33-0.25c-0.06-0.04-0.07-0.12-0.04-0.16 0.04-0.04 0.12-0.04 0.18 0l0.33 0.26 0.33 0.25c0.05 0.04 0.08 0.12 0.04 0.16s-0.12 0.04-0.18 0l-0.33-0.26\"/>\n<path d=\"m279.84 233l-0.26-0.15c-0.07-0.04-0.1-0.12-0.07-0.17s0.11-0.06 0.17-0.02l0.26 0.16 0.26 0.15c0.06 0.03 0.09 0.11 0.07 0.16-0.03 0.05-0.11 0.06-0.17 0.02l-0.26-0.15\"/>\n<path d=\"m278.8 232.29c0.05-0.06 0.16-0.06 0.24 0 0.08 0.07 0.1 0.16 0.05 0.22-0.05 0.05-0.15 0.05-0.23-0.01s-0.1-0.15-0.06-0.21z\"/>\n<path d=\"m282.63 234.92c0.05-0.05 0.03-0.14-0.05-0.21-0.08-0.06-0.19-0.06-0.24 0-0.04 0.05-0.02 0.15 0.06 0.21s0.18 0.06 0.23 0z\"/>\n<path d=\"m283.2 235.58l0.22 0.21c0.05 0.05 0.13 0.07 0.18 0.03 0.04-0.04 0.04-0.11-0.01-0.16l-0.21-0.21-0.22-0.21c-0.05-0.05-0.14-0.07-0.18-0.03-0.05 0.03-0.04 0.11 0.01 0.16l0.21 0.21\"/>\n<path d=\"m284.15 236.39c0.05-0.06 0.03-0.15-0.05-0.21-0.08-0.07-0.18-0.07-0.23-0.01s-0.03 0.15 0.05 0.22c0.08 0.05 0.18 0.06 0.23 0z\"/>\n</g>\n<path d=\"m281.4 230.36l-0.59 0.01-0.11 0.87 0.06 0.14 0.15-0.01 0.76-0.51-0.27-0.5\"/>\n<path d=\"m281.4 230.36l-0.59 0.01-0.11 0.87 0.06 0.14 0.15-0.01 0.76-0.51-0.27-0.5\"/>\n<path d=\"m279.8 230.84l-0.02 0.54 0.92 0.12 0.15-0.07-0.02-0.15-0.53-0.71-0.5 0.27\"/>\n<path d=\"m281.7 231.92l-0.49 0.27-0.54-0.71-0.01-0.15 0.14-0.06 0.93 0.11-0.03 0.54\"/>\n<path d=\"m280.51 231.25c0.08-0.13 0.26-0.17 0.39-0.09 0.14 0.07 0.18 0.24 0.1 0.37s-0.26 0.17-0.39 0.09c-0.14-0.08-0.18-0.24-0.1-0.37z\"/>\n<path d=\"m278.36 230.35c-0.02 0.01-0.13-0.46-0.26-0.71-0.08-0.19-0.39-0.43-0.39-0.43 0.03-0.05 0.42-0.19 0.87 0.09 0.38 0.31-0.03 0.87-0.03 0.87s-0.09 0.14-0.19 0.18z\"/>\n<path d=\"m279.39 230.66l-0.42 0.37-0.68-0.6 0.06-0.08 0.03-0.15 0.92-0.07 0.09 0.53\"/>\n<path d=\"m278.24 230.29c0.05-0.15 0.18-0.23 0.28-0.2 0.11 0.04 0.15 0.18 0.1 0.33s-0.18 0.23-0.29 0.2c-0.11-0.04-0.15-0.18-0.09-0.33z\"/>\n<path d=\"m283.67 231.77l-0.59-0.06-0.25 0.85 0.05 0.14 0.15 0.01 0.83-0.41-0.19-0.53\"/>\n<path d=\"m282.01 232.03l-0.1 0.54 0.9 0.23 0.15-0.04 0.01-0.14-0.43-0.79-0.53 0.2\"/>\n<path d=\"m283.73 233.36l-0.53 0.2-0.42-0.78 0.01-0.15 0.15-0.03 0.89 0.23-0.1 0.53\"/>\n<path d=\"m282.65 232.54c0.1-0.12 0.28-0.13 0.4-0.04 0.13 0.09 0.15 0.26 0.05 0.38s-0.28 0.13-0.41 0.04c-0.12-0.09-0.14-0.26-0.04-0.38z\"/>\n<path d=\"m285.64 233.61l0.11 0.55-0.87 0.3-0.16-0.04-0.01-0.14 0.36-0.81 0.57 0.14\"/>\n<path d=\"m285.49 235.2l-0.56 0.13-0.31-0.83 0.04-0.15 0.15-0.02 0.85 0.35-0.17 0.52\"/>\n<path d=\"m283.97 233.66l-0.18 0.52 0.85 0.34 0.16-0.02 0.03-0.14-0.3-0.83-0.56 0.13\"/>\n<path d=\"m284.91 234.63c0.12-0.11 0.12-0.28 0.02-0.39-0.11-0.11-0.29-0.11-0.41-0.02-0.11 0.11-0.12 0.28-0.01 0.39 0.1 0.11 0.29 0.12 0.4 0.02z\"/>\n<path d=\"m286.29 236.43c0 0.01 0.5 0.03 0.79 0.09 0.2 0.04 0.52 0.27 0.52 0.27 0.06-0.04 0.12-0.42-0.28-0.79-0.39-0.28-0.88 0.22-0.88 0.22s-0.12 0.12-0.15 0.21z\"/>\n<path d=\"m285.75 235.54l-0.29 0.46 0.76 0.51 0.09-0.08 0.13-0.04-0.12-0.88-0.57 0.03\"/>\n<path d=\"m286.37 236.53c0.14-0.07 0.21-0.22 0.15-0.31s-0.22-0.1-0.36-0.02-0.2 0.22-0.14 0.31c0.05 0.09 0.21 0.1 0.35 0.02z\"/>\n</g>\n</g>\n<g id=\"inescutcheon\" stroke-width=\"0.61\">\n<ellipse fill=\"#ad1519\" cx=\"250.43\" cy=\"281.01\" rx=\"16.26\" ry=\"18.3\"/>\n<ellipse fill=\"#005bbf\" cx=\"250.44\" cy=\"280.97\" rx=\"11.44\" ry=\"13.42\"/>\n<g id=\"fdl\" fill=\"#c8b100\" stroke-width=\"0.34\">\n<path stroke-linejoin=\"round\" d=\"m245.03 271.74s-1.35 1.48-1.35 2.86c0 1.39 0.57 2.54 0.57 2.54-0.21-0.55-0.76-0.94-1.41-0.94-0.83 0-1.5 0.63-1.5 1.42 0 0.22 0.14 0.58 0.24 0.77l0.49 0.99c0.16-0.37 0.54-0.57 0.98-0.57 0.59 0 1.08 0.45 1.08 1.01 0 0.09-0.01 0.17-0.04 0.25l-1.22 0.01v1.03h1.09l-0.81 1.61 1.07-0.42 0.81 0.91 0.84-0.91 1.07 0.42-0.8-1.61h1.08v-1.03l-1.22-0.01c-0.02-0.08-0.02-0.16-0.02-0.25 0-0.56 0.47-1.01 1.06-1.01 0.44 0 0.82 0.2 0.98 0.57l0.49-0.99c0.1-0.19 0.24-0.55 0.24-0.77 0-0.79-0.67-1.42-1.49-1.42-0.66 0-1.21 0.39-1.41 0.94 0 0 0.57-1.15 0.57-2.54 0-1.38-1.39-2.86-1.39-2.86z\"/>\n<path d=\"m242.87 281.11h4.36v-1.03h-4.36v1.03z\"/>\n</g>\n<use xlink:href=\"#fdl\" x=\"10.63\"/>\n<use xlink:href=\"#fdl\" x=\"5.31\" y=\"9.14\"/>\n</g>\n</g>\n</g>\n</svg>"
|
|
|
}
|
|
|
}
|
|
|
}</pre>
|
|
|
</div>
|
|
|
<div created="20210917055706607" modified="20210917055820142" title="$:/palette">
|
|
|
<pre>$:/palettes/Vanilla</pre>
|
|
|
</div>
|
|
|
<div description="Pale and unobtrusive" name="Vanilla" tags="$:/tags/Palette" title="$:/palettes/Vanilla" type="application/x-tiddler-dictionary">
|
|
|
<pre>alert-background: #ffe476
|
|
|
alert-border: #b99e2f
|
|
|
alert-highlight: #881122
|
|
|
alert-muted-foreground: #b99e2f
|
|
|
background: #ffffff
|
|
|
blockquote-bar: <<colour muted-foreground>>
|
|
|
button-background:
|
|
|
button-foreground:
|
|
|
button-border:
|
|
|
code-background: #f7f7f9
|
|
|
code-border: #e1e1e8
|
|
|
code-foreground: #dd1144
|
|
|
diff-delete-background: #ffc9c9
|
|
|
diff-delete-foreground: <<colour foreground>>
|
|
|
diff-equal-background:
|
|
|
diff-equal-foreground: <<colour foreground>>
|
|
|
diff-insert-background: #aaefad
|
|
|
diff-insert-foreground: <<colour foreground>>
|
|
|
diff-invisible-background:
|
|
|
diff-invisible-foreground: <<colour muted-foreground>>
|
|
|
dirty-indicator: #ff0000
|
|
|
download-background: #34c734
|
|
|
download-foreground: <<colour background>>
|
|
|
dragger-background: <<colour foreground>>
|
|
|
dragger-foreground: <<colour background>>
|
|
|
dropdown-background: <<colour background>>
|
|
|
dropdown-border: <<colour muted-foreground>>
|
|
|
dropdown-tab-background-selected: #fff
|
|
|
dropdown-tab-background: #ececec
|
|
|
dropzone-background: rgba(0,200,0,0.7)
|
|
|
external-link-background-hover: inherit
|
|
|
external-link-background-visited: inherit
|
|
|
external-link-background: inherit
|
|
|
external-link-foreground-hover: inherit
|
|
|
external-link-foreground-visited: #0000aa
|
|
|
external-link-foreground: #0000ee
|
|
|
foreground: #333333
|
|
|
message-background: #ecf2ff
|
|
|
message-border: #cfd6e6
|
|
|
message-foreground: #547599
|
|
|
modal-backdrop: <<colour foreground>>
|
|
|
modal-background: <<colour background>>
|
|
|
modal-border: #999999
|
|
|
modal-footer-background: #f5f5f5
|
|
|
modal-footer-border: #dddddd
|
|
|
modal-header-border: #eeeeee
|
|
|
muted-foreground: #bbb
|
|
|
notification-background: #ffffdd
|
|
|
notification-border: #999999
|
|
|
page-background: #f4f4f4
|
|
|
pre-background: #f5f5f5
|
|
|
pre-border: #cccccc
|
|
|
primary: #5778d8
|
|
|
selection-background:
|
|
|
selection-foreground:
|
|
|
select-tag-background:
|
|
|
select-tag-foreground:
|
|
|
sidebar-button-foreground: <<colour foreground>>
|
|
|
sidebar-controls-foreground-hover: #000000
|
|
|
sidebar-controls-foreground: #aaaaaa
|
|
|
sidebar-foreground-shadow: rgba(255,255,255, 0.8)
|
|
|
sidebar-foreground: #acacac
|
|
|
sidebar-muted-foreground-hover: #444444
|
|
|
sidebar-muted-foreground: #c0c0c0
|
|
|
sidebar-tab-background-selected: #f4f4f4
|
|
|
sidebar-tab-background: #e0e0e0
|
|
|
sidebar-tab-border-selected: <<colour tab-border-selected>>
|
|
|
sidebar-tab-border: <<colour tab-border>>
|
|
|
sidebar-tab-divider: #e4e4e4
|
|
|
sidebar-tab-foreground-selected:
|
|
|
sidebar-tab-foreground: <<colour tab-foreground>>
|
|
|
sidebar-tiddler-link-foreground-hover: #444444
|
|
|
sidebar-tiddler-link-foreground: #999999
|
|
|
site-title-foreground: <<colour tiddler-title-foreground>>
|
|
|
static-alert-foreground: #aaaaaa
|
|
|
tab-background-selected: #ffffff
|
|
|
tab-background: #d8d8d8
|
|
|
tab-border-selected: #d8d8d8
|
|
|
tab-border: #cccccc
|
|
|
tab-divider: #d8d8d8
|
|
|
tab-foreground-selected: <<colour tab-foreground>>
|
|
|
tab-foreground: #666666
|
|
|
table-border: #dddddd
|
|
|
table-footer-background: #a8a8a8
|
|
|
table-header-background: #f0f0f0
|
|
|
tag-background: #ec6
|
|
|
tag-foreground: #ffffff
|
|
|
tiddler-background: <<colour background>>
|
|
|
tiddler-border: <<colour background>>
|
|
|
tiddler-controls-foreground-hover: #888888
|
|
|
tiddler-controls-foreground-selected: #444444
|
|
|
tiddler-controls-foreground: #cccccc
|
|
|
tiddler-editor-background: #f8f8f8
|
|
|
tiddler-editor-border-image: #ffffff
|
|
|
tiddler-editor-border: #cccccc
|
|
|
tiddler-editor-fields-even: #e0e8e0
|
|
|
tiddler-editor-fields-odd: #f0f4f0
|
|
|
tiddler-info-background: #f8f8f8
|
|
|
tiddler-info-border: #dddddd
|
|
|
tiddler-info-tab-background: #f8f8f8
|
|
|
tiddler-link-background: <<colour background>>
|
|
|
tiddler-link-foreground: <<colour primary>>
|
|
|
tiddler-subtitle-foreground: #c0c0c0
|
|
|
tiddler-title-foreground: #182955
|
|
|
toolbar-new-button:
|
|
|
toolbar-options-button:
|
|
|
toolbar-save-button:
|
|
|
toolbar-info-button:
|
|
|
toolbar-edit-button:
|
|
|
toolbar-close-button:
|
|
|
toolbar-delete-button:
|
|
|
toolbar-cancel-button:
|
|
|
toolbar-done-button:
|
|
|
untagged-background: #999999
|
|
|
very-muted-foreground: #888888
|
|
|
wikilist-background: #e5e5e5
|
|
|
wikilist-item: #fff
|
|
|
wikilist-info: #000
|
|
|
wikilist-title: #666
|
|
|
wikilist-title-svg: <<colour wikilist-title>>
|
|
|
wikilist-url: #aaa
|
|
|
wikilist-button-open: #4fb82b
|
|
|
wikilist-button-open-hover: green
|
|
|
wikilist-button-reveal: #5778d8
|
|
|
wikilist-button-reveal-hover: blue
|
|
|
wikilist-button-remove: #d85778
|
|
|
wikilist-button-remove-hover: red
|
|
|
wikilist-toolbar-background: #d3d3d3
|
|
|
wikilist-toolbar-foreground: #888
|
|
|
wikilist-droplink-dragover: rgba(255,192,192,0.5)
|
|
|
wikilist-button-background: #acacac
|
|
|
wikilist-button-foreground: #000
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div author="Felix Küppers" core-version=">=5.1.5" dependents="" description="HotZone – Be notified when tiddlers are scrolled into view" list="Configuration License Readme" plugin-type="plugin" released="" source="https://github.com/felixhayashi/TW5-HotZone" title="$:/plugins/felixhayashi/hotzone" type="application/json" version="0.0.3">
|
|
|
<pre>{
|
|
|
"tiddlers": {
|
|
|
"$:/plugins/felixhayashi/hotzone/config.js": {
|
|
|
"title": "$:/plugins/felixhayashi/hotzone/config.js",
|
|
|
"text": "/*\\\n\ntitle: $:/plugins/felixhayashi/hotzone/config.js\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n(function(){\"use strict\";exports.config={classNames:{storyRiver:\"tc-story-river\",tiddlerFrame:\"tc-tiddler-frame\",tiddlerTitle:\"tc-title\"},references:{userConfig:\"$:/config/hotzone/focusOffset\",focussedTiddlerStore:\"$:/temp/focussedTiddler\"},checkbackTime:$tw.utils.getAnimationDuration()}})();",
|
|
|
"type": "application/javascript",
|
|
|
"module-type": "library"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/hotzone/hotzone.js": {
|
|
|
"title": "$:/plugins/felixhayashi/hotzone/hotzone.js",
|
|
|
"text": "/*\\\n\ntitle: $:/plugins/felixhayashi/hotzone/hotzone.js\ntype: application/javascript\nmodule-type: startup\n\n@preserve\n\n\\*/\n(function(){\"use strict\";exports.name=\"hotzone\";exports.platforms=[\"browser\"];exports.after=[\"story\"];exports.synchronous=true;exports.startup=function(){var t=require(\"$:/plugins/felixhayashi/hotzone/config.js\").config;var e=null;var i=false;var r=document.getElementsByClassName(t.classNames.storyRiver)[0];var s=$tw.wiki.getTiddlerData(t.references.userConfig,{});var a=isNaN(parseInt(s.focusOffset))?150:parseInt(s.focusOffset);var n=function(e,i,r){if(!(e instanceof Element))return;if(!$tw.utils.hasClass(e,t.classNames.tiddlerFrame))return;var s=e.getElementsByClassName(t.classNames.tiddlerTitle)[0];if(s){var a=s.innerText||s.textContent;return a.trim()}};var o=function(t){if(!i){i=true;window.setTimeout(f,t||0)}};var l=function(e,i){$tw.wiki.addTiddler(new $tw.Tiddler({title:t.references.focussedTiddlerStore,text:e},$tw.wiki.getModificationFields()));if(i){var r=document.getElementsByClassName(\"hzone-focus\")[0];if(r){$tw.utils.removeClass(r,\"hzone-focus\")}$tw.utils.addClass(i,\"hzone-focus\")}};var f=function(){i=false;var s=$tw.wiki.getTiddler(\"$:/StoryList\");if(s&&s.fields.list.length){var o=null;var f=Number.MAX_VALUE;var d=r.children;var u=t.classNames.tiddlerFrame;for(var c=d.length;c--;){if($tw.utils.hasClass(d[c],u)){var v=d[c].getBoundingClientRect();var w=Math.min(Math.abs(a-v.top),Math.abs(a-v.bottom));if(w<f){o=d[c];f=w}}}var m=n(o);if(m!==e&&$tw.wiki.getTiddler(m)){e=m;l(e,o);return}}else if(e){e=\"\";l(e)}};var d=function(t){if(t[\"$:/HistoryList\"]){if(!$tw.wiki.tiddlerExists(\"$:/HistoryList\"))return;var e=$tw.wiki.getTiddler(\"$:/HistoryList\").fields[\"current-tiddler\"];var i=$tw.wiki.getTiddlerList(\"$:/StoryList\");var r=i.indexOf(e)>=0;if(!r)return;o($tw.utils.getAnimationDuration()+100)}else if(t[\"$:/StoryList\"]){o($tw.utils.getAnimationDuration()+100)}};var u=function(t){o(250)};$tw.wiki.addEventListener(\"change\",d);window.addEventListener(\"scroll\",u,false);u()}})();",
|
|
|
"type": "application/javascript",
|
|
|
"module-type": "startup"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/hotzone/Configuration": {
|
|
|
"title": "$:/plugins/felixhayashi/hotzone/Configuration",
|
|
|
"text": "Please see the [[GitHub page|https://github.com/felixhayashi/TW5-HotZone]] for more information on the options.\n\nSave and reload the wiki to activate changes.\n\n<table>\n <tr>\n <th align=\"left\">Focus offset:</th>\n <td><$edit-text tiddler=\"$:/config/hotzone/focusOffset\" tag=\"input\" default=\"71px\" /></td>\n </tr>\n</table>"
|
|
|
},
|
|
|
"$:/temp/focussedTiddler": {
|
|
|
"title": "$:/temp/focussedTiddler"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/hotzone/License": {
|
|
|
"title": "$:/plugins/felixhayashi/hotzone/License",
|
|
|
"text": "This code is released under the BSD license. For the exact terms visit:\n\nhttps://github.com/felixhayashi/TW5-HotZone/blob/master/LICENSE"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/hotzone/Readme": {
|
|
|
"title": "$:/plugins/felixhayashi/hotzone/Readme",
|
|
|
"text": "Please visit the [[GitHub page|https://github.com/felixhayashi/TW5-HotZone]] for more information."
|
|
|
}
|
|
|
}
|
|
|
}</pre>
|
|
|
</div>
|
|
|
<div author="Felix Küppers" core-version=">=5.1.5" dependents="" description="Respawn – Open default tiddlers when river is empty" list="Configuration License Readme" plugin-type="plugin" released="" source="https://github.com/felixhayashi/TW5-respawn" title="$:/plugins/felixhayashi/respawn" type="application/json" version="0.0.3">
|
|
|
<pre>{
|
|
|
"tiddlers": {
|
|
|
"$:/plugins/felixhayashi/respawn/respawn.js": {
|
|
|
"title": "$:/plugins/felixhayashi/respawn/respawn.js",
|
|
|
"text": "/*\\\n\ntitle: $:/plugins/felixhayashi/respawn/respawn.js\ntype: application/javascript\nmodule-type: startup\n\n@preserve\n\n\\*/\n\n(function(){\n \n /*jslint node: true, browser: true */\n /*global $tw: false */\n \"use strict\";\n \n var configTRef = \"$:/plugins/felixhayashi/respawn/config\";\n \n var changeListener = function(changedTiddlers) {\n \n if(!changedTiddlers[\"$:/StoryList\"]) return;\n \n var tObj = $tw.wiki.getTiddler(\"$:/StoryList\");\n if(tObj && !tObj.fields[\"list\"].length) {\n \n var confTObj = $tw.wiki.getTiddler(configTRef);\n var config = confTObj ? confTObj.fields : {};\n \n window.setTimeout(function() {\n $tw.rootWidget.dispatchEvent({\n type: \"tm-home\"\n });\n }, parseInt(config.delay) || 500);\n }\n \n };\n \n exports.name = \"respawn\";\n exports.platforms = [\"browser\"];\n exports.after = [\"story\"];\n exports.synchronous = true;\n \n exports.startup = function() {\n \n $tw.wiki.addEventListener(\"change\", changeListener);\n \n };\n\n})();\n",
|
|
|
"type": "application/javascript",
|
|
|
"module-type": "startup"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/respawn/Configuration": {
|
|
|
"title": "$:/plugins/felixhayashi/respawn/Configuration",
|
|
|
"text": "<!-- The config output is not written to this tiddler! -->\n\nPlease see the [[GitHub page|https://github.com/felixhayashi/TW5-Respawn]] for more information on the options.\n\nYou may have to save and reload the wiki to activate changes.\n\n<table>\n <tr>\n <th align=\"left\">Delay (seconds):</th>\n <td>\n <$edit-text\n tiddler=\"$:/plugins/felixhayashi/respawn/config\"\n field=\"delay\"\n tag=\"input\"\n default=\"500\" />\n </td>\n </tr>\n</table>"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/respawn/License": {
|
|
|
"title": "$:/plugins/felixhayashi/respawn/License",
|
|
|
"text": "This code is released under the BSD license. For the exact terms visit:\n\nhttps://github.com/felixhayashi/TW5-Respawn/blob/master/LICENSE"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/respawn/Readme": {
|
|
|
"title": "$:/plugins/felixhayashi/respawn/Readme",
|
|
|
"text": "Please visit the [[GitHub page|https://github.com/felixhayashi/TW5-Respawn]] for more information."
|
|
|
}
|
|
|
}
|
|
|
}</pre>
|
|
|
</div>
|
|
|
<div author="Felix Küppers" core-version=">=5.1.5" dependents="$:/plugins/felixhayashi/vis" depends="$:/plugins/felixhayashi/vis" description="TiddlyMap – Map drawing and topic visualization for your wiki" list="readme license" modified="20210725025902954" plugin-type="plugin" released="Sun, 25 Aug 2019 22:19:25 GMT" source="https://github.com/felixhayashi/TW5-TiddlyMap" suggested="$:/plugins/felixhayashi/topstoryview" title="$:/plugins/felixhayashi/tiddlymap" type="application/json" version="0.16.1+9773">
|
|
|
<pre>{
|
|
|
"tiddlers": {
|
|
|
"$:/plugins/felixhayashi/tiddlymap/layout": {
|
|
|
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline \n\nbody .tc-page-container-wrapper.tc-modal-displayed{-webkit-filter:inherit;-moz-filter:inherit;filter:inherit}body .tc-modal-wrapper{z-index:1010}body .tc-modal-wrapper .tc-modal-header svg{vertical-align:sub}body .tc-modal-wrapper .tc-modal-header h3{line-height:10px}body .tc-modal-wrapper .tc-modal-body{min-height:250px;max-height:70vh;padding-top:0px;padding-bottom:0px;overflow:auto}body .tc-modal-wrapper .tc-modal-footer{padding:8px}body .tc-modal-wrapper .tc-modal-footer .tmap-dialog-button{font-weight:bold}body .tc-modal-wrapper .tc-modal-footer .tmap-hidden-close-button{display:none}table.tmap-table tr:nth-child(odd),.tc-modal-body table.tmap-config-table tr:nth-child(odd){background-color:#F0F0F0}table.tmap-table tr:nth-child(even),.tc-modal-body table.tmap-config-table tr:nth-child(even){background-color:#FFFFFF}.tmap-save-canvas-preview{text-align:center}.tmap-save-canvas-preview img{background-color:white;border:1px solid lightgray;max-width:100%;max-height:100px}.tmap-list-separator{display:block;background-color:#efefef;margin:10px 0 5px 0;cursor:default;border-bottom:1px dotted gray;font-weight:bold;font-size:0.8em}.tmap-unicode-icon{width:1em;display:inline-block;text-align:center;color:black}html .tmap-link{color:#5778D8}html .tmap-link:hover{color:white;background:#5778D8}html .tmap-small-list,html .tmap-smaller-list,html .tmap-very-small-list{overflow:auto;min-height:2em;max-height:9em;display:block}html .tmap-smaller-list{max-height:7em}html .tmap-very-small-list{max-height:5empx}html .tc-tiddler-controls button.tmap-active-button svg{fill:#888888}html #tmap-node-filter-dialog #tmap-filter-tips{font-size:0.8em}html #tmap-node-filter-dialog textarea{height:100px;max-height:300px;overflow:auto;width:100%;font-size:11px;font-family:\"Courier New\", Courier, monospace}@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}){.tc-sidebar-scrollable .tmap-desktop-editor .tmap-widget:not(.tmap-fullscreen){display:none}}@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}){.tc-sidebar-scrollable .tmap-mobile-editor{display:none}.tc-modal-wrapper{z-index:1010}.tc-modal-wrapper .tc-modal{boder:1px solid #999999;left:calc(50% - 400px);width:802px}.tc-modal-wrapper .tc-modal-body{left:calc(50% - 400px);width:800px}}@-o-keyframes fadein-keyframes{0%{opacity:0}100%{opacity:1}}@-moz-keyframes fadein-keyframes{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadein-keyframes{0%{opacity:0}100%{opacity:1}}@keyframes flash fadein-keyframes{0%{opacity:0}100%{opacity:1}}@-o-keyframes fadeout-keyframes{0%{opacity:1}100%{opacity:0}}@-moz-keyframes fadeout-keyframes{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes fadeout-keyframes{0%{opacity:1}100%{opacity:0}}@keyframes flash fadeout-keyframes{0%{opacity:1}100%{opacity:0}}.tmap-config-widget{background:#F0F0F0;padding:5px;margin:5px 0;box-sizing:border-box;display:block}.tmap-config-widget .vis-network{display:none}.tmap-config-widget .vis-configuration-wrapper{width:100%}.tmap-config-widget .vis-configuration-wrapper .vis-config-rangeinput{height:inherit;margin-left:4px}.tmap-config-widget .vis-configuration-wrapper .vis-configuration.vis-config-item{width:100%;height:inherit;background:none;padding-left:0px;left:0}.tmap-config-widget .vis-configuration-wrapper .vis-configuration.vis-config-item.tmap-vis-config-item-active .vis-config-label::after{content:\"(inherited)\";position:absolute;display:inline-block;margin-left:10px;-o-animation:fadein-keyframes 1s;-moz-animation:fadein-keyframes 1s;-webkit-animation:fadein-keyframes 1s;animation:fadein-keyframes 1s;content:\"✔\";color:green;font-weight:bold;font-size:15px}.tmap-config-widget .vis-configuration-wrapper .vis-configuration.vis-config-item button.tmap-config-item-reset{vertical-align:top;margin-left:5px}.tmap-config-widget .vis-configuration-wrapper .vis-configuration.vis-config-item .vis-config-range{width:150px}.tmap-config-widget .vis-configuration-wrapper .vis-configuration.vis-config-item .vis-config-range::-moz-range-track{width:150px !important}.tmap-config-widget .vis-configuration-wrapper .vis-configuration.vis-config-item .vis-config-label{width:150px}.tmap-config-widget::after{clear:both;content:\"\";display:block}.tmap-flash-message{border:1px solid lightgray;padding:5px;margin:6px 0;display:block;color:#333333}.tmap-flash-message.tmap-info,.tmap-flash-message.tmap-plain,.tmap-flash-message.tmap-neutral{background:#F0F0F0}.tmap-flash-message.tmap-info::before,.tmap-flash-message.tmap-plain::before,.tmap-flash-message.tmap-neutral::before{content:\"i\";display:inline-block;border-radius:50%;width:0.8em;border:2px solid;font-family:serif;text-align:center;height:0.8em;font-weight:bold;line-height:0.8em;vertical-align:text-top;margin-right:2px}.tmap-flash-message.tmap-valid,.tmap-flash-message.tmap-success{background:#D1EED4}.tmap-flash-message.tmap-valid::before,.tmap-flash-message.tmap-success::before{content:\"i\";display:inline-block;border-radius:50%;width:0.8em;border:2px solid;font-family:serif;text-align:center;height:0.8em;font-weight:bold;line-height:0.8em;vertical-align:text-top;margin-right:2px}.tmap-flash-message.tmap-warning{background:#FFF6D1}.tmap-flash-message.tmap-warning::before{content:\"\";display:inline-block;background:url(<<tmap \"datauri\" \"$:/core/images/warning\" \"\">>);display:inline-block;width:1em;height:1em;background-size:100% 100%;vertical-align:text-top;margin-right:2px}.tmap-flash-message.tmap-malformed,.tmap-flash-message.tmap-invalid,.tmap-flash-message.tmap-danger{background:#EED5D1}.tmap-flash-message.tmap-malformed::before,.tmap-flash-message.tmap-invalid::before,.tmap-flash-message.tmap-danger::before{content:\"\";display:inline-block;background:url(<<tmap \"datauri\" \"$:/core/images/warning\" \"\">>);display:inline-block;width:1em;height:1em;background-size:100% 100%;vertical-align:text-top;margin-right:2px}.tmap-widget{background:#FFFFFF;width:auto;position:relative;border:1px dotted lightgray;padding:2px;color:#666;display:block}.tmap-widget.tmap-click-to-use:not(.tmap-fullscreen) .vis-network:not(.vis-active){cursor:pointer}.tmap-widget.tmap-click-to-use:not(.tmap-fullscreen) .vis-network:not(.vis-active) .vis-navigation{display:none}.tmap-widget.tmap-click-to-use:not(.tmap-fullscreen) .vis-network:not(.vis-active):hover:before{color:gray;background:white;content:\"Click to use\";font-size:14px;font-weight:bold;right:calc(50% - 65px - 5px);position:absolute;text-align:center;top:calc(50% - 14px - 5px);width:130px;z-index:2000;padding:5px;pointer-events:none;background-color:rgba(255,255,255,0.3)}.tmap-widget .tmap-loading-bar{display:none;position:absolute;text-align:center;font-size:2em;padding:10px;top:50%;background:rgba(245,245,245,0.5);z-index:1;width:250px;margin:auto;left:0px;right:0px}.tmap-widget .tmap-vis-graph{height:calc(100% - 35px)}.tmap-widget.tmap-no-buttons .vis-navigation{display:none}.tmap-widget.tmap-advanced-editor .tmap-topbar{background:#d6d9d8}.tmap-widget.tmap-advanced-editor .tmap-topbar .tmap-active-button{color:#488DCD}.tmap-widget.tmap-advanced-editor .tmap-topbar .tmap-active-button svg{fill:#488DCD}.tmap-widget.tmap-advanced-editor .tmap-topbar .tmap-unicode-button{font-size:1.5em;vertical-align:bottom}.tmap-widget .tmap-menu-bar{width:100%}.tmap-widget .tmap-topbar{background:#F5F5F5;border-bottom:1px solid lightgray;padding:3px 5px;height:35px;position:relative}.tmap-widget .tmap-topbar .tmap-view-label{width:100%;text-align:center;font-weight:bold;padding-top:3px}.tmap-widget .tmap-topbar .tmap-focus-button{position:absolute;right:10px;top:6px}.tmap-widget .tmap-topbar .tmap-focus-button input{width:140px}.tmap-widget .tmap-topbar .tmap-search-dropdown{position:relative}.tmap-widget .tmap-topbar .tmap-search-dropdown .tc-drop-down{position:absolute;z-index:999;right:0px}.tmap-widget .tmap-topbar [hidden]{display:none}.tmap-widget .tmap-topbar select{width:30%;max-width:200px;word-wrap:initial;padding:0px}.tmap-widget .tmap-topbar button{line-height:inherit;color:#666}.tmap-widget .tmap-topbar>*{display:inline-block}.tmap-widget .tmap-topbar .tmap-separator:after{color:#bdbdbd;margin:3px;content:\" | \"}.tmap-widget .tmap-topbar .tc-edit-add-tag .tc-add-tag-name input{width:70%}.tmap-widget .tmap-topbar .tc-sidebar-header{text-shadow:none}.tmap-widget .tmap-topbar .tc-edit-tags{border:none;padding:inherit;box-shadow:none}.tmap-widget.tmap-static-mode .tmap-topbar{height:initial}.tmap-widget.tmap-static-mode .tmap-vis-graph{text-align:center;cursor:not-allowed}.tmap-widget.tmap-static-mode .tmap-vis-graph:not(.tmap-graph-placeholder):hover::before{box-shadow:10px 10px 5px lightgray;color:gray;background:white;content:\"Static\";font-size:18px;font-weight:bold;left:50%;margin-left:-100px;position:absolute;text-align:center;top:50px;width:200px;z-index:2000;padding:5px;pointer-events:none}.tmap-widget.tmap-static-mode .tmap-vis-graph.tmap-graph-placeholder::before{content:\"No Preview\";display:block;text-align:center;padding:20px}.tmap-widget .tc-drop-down{min-width:170px;max-width:210px;padding:5px;margin:5px 0}.tmap-widget .tc-drop-down button,.tmap-widget .tc-drop-down a{padding:0 2px;text-decoration:none}.tmap-widget .tc-drop-down button:hover,.tmap-widget .tc-drop-down a:hover{color:#ffffff}.tmap-widget .tc-drop-down button svg,.tmap-widget .tc-drop-down a svg{vertical-align:middle}.tmap-widget .tc-block-dropdown{width:370px;min-width:370px;padding:5px;margin:15px 0 0 -370px}.tmap-widget .tc-block-dropdown a{display:inline;padding:0px}.tmap-widget.tmap-plain-design{border:none;padding:0px}.tmap-widget.tmap-plain-design .tmap-topbar{display:none}.tc-sidebar-scrollable .tmap-widget{position:absolute;min-height:350px}.tmap-widget div.vis-network .vis-edit-mode{height:26px}.tmap-widget div.vis-network .vis-manipulation{height:34px;border-top:1px solid #d6d9d8;background:rgba(245,245,245,0.7)}.tmap-widget div.vis-network .vis-navigation .vis-button.tmap-button-enabled{right:15px}.tmap-widget div.vis-network .vis-navigation .vis-button.tmap-button-enabled.tmap-fullscreen-button{bottom:90px;background-image:url(<<tmap \"datauri\" \"$:/plugins/felixhayashi/tiddlymap/media/fullscreen.png\" \"\">>)}.tmap-widget div.vis-network .vis-navigation .vis-button.tmap-button-enabled.tmap-halfscreen-button{bottom:130px;background-image:url(<<tmap \"datauri\" \"$:/plugins/felixhayashi/tiddlymap/media/halfscreen.png\" \"\">>)}.tmap-widget div.vis-network .vis-navigation .vis-button:hover{box-shadow:0 0 3px 3px rgba(75,75,75,0.3)}.tmap-widget div.vis-network .vis-navigation .vis-button:hover:before{background:beige;display:block;color:black;padding:3px;position:relative;border:1px solid lightgray;width:80px;left:-100px;top:-50px;z-index:1000;text-align:center}.tmap-widget div.vis-network .vis-navigation .vis-button:hover.vis-up:before{left:30px;content:\"Scroll up\"}.tmap-widget div.vis-network .vis-navigation .vis-button:hover.vis-down:before{left:30px;content:\"Scroll down\"}.tmap-widget div.vis-network .vis-navigation .vis-button:hover.vis-right:before{left:30px;content:\"Scroll right\"}.tmap-widget div.vis-network .vis-navigation .vis-button:hover.vis-left:before{left:30px;content:\"Scroll left\"}.tmap-widget div.vis-network .vis-navigation .vis-button:hover.vis-zoomOut:before{content:\"Zoom out\"}.tmap-widget div.vis-network .vis-navigation .vis-button:hover.vis-zoomIn:before{content:\"Zoom in\"}.tmap-widget div.vis-network .vis-navigation .vis-button:hover.vis-zoomExtends:before{content:\"Fit whole graph\"}.tmap-widget div.vis-network .vis-navigation .vis-button:hover.tmap-fullscreen-button:before{content:\"Toggle Fullscreen\"}.tmap-widget div.vis-network .vis-navigation .vis-button:hover.tmap-halfscreen-button:before{content:\"Toggle Halfscreen\"}.tc-dropzone>.tc-story-river .tmap-widget .vis-navigation .tmap-halfscreen-button{display:none}.tc-dropzone>.tc-story-river .tmap-widget:not(.tmap-fullscreen) .vis-navigation .vis-button{display:none}.tc-dropzone>.tc-story-river .tmap-widget:hover .vis-navigation .vis-button.tmap-fullscreen-button{display:block}.tc-dropzone>.tc-story-river .tmap-widget:hover .vis-navigation .vis-button.vis-zoomExtends{display:block}body.tmap-has-fullscreen-widget{overflow:hidden}body.tmap-has-fullscreen-widget .tmap-widget.tmap-fullscreen{background:white !important;height:100% !important;width:100% !important;position:fixed !important;top:0 !important;right:0 !important;bottom:0 !important;left:0 !important;z-index:999 !important;border:none !important;margin:0 !important}body.tmap-has-fullscreen-widget .tc-dropzone>*.tmap-has-fullscreen-widget{background:white !important;height:100% !important;width:100% !important;position:fixed !important;top:0 !important;right:0 !important;bottom:0 !important;left:0 !important;z-index:999 !important;border:none !important;margin:0 !important}body.tmap-has-fullscreen-widget .tc-dropzone>*:not(.tmap-has-fullscreen-widget){display:none}body.tmap-has-halfscreen-widget .tmap-widget.tmap-halfscreen{background:white !important;height:100% !important;width:100% !important;position:fixed !important;top:0 !important;right:0 !important;bottom:0 !important;left:0 !important;z-index:999 !important;border:none !important;margin:0 !important;position:absolute !important;border-left:1px solid lightgray !important}.tc-modal-footer .tmap-hidden-close-button{display:none}.tmap-modal-content{position:relative;padding:1em 0;padding-top:0}.tmap-modal-content table tr td{vertical-align:top}.tmap-modal-content :not(pre)>code{padding:1px;font-size:0.9em;position:relative;top:-1px}.tmap-modal-content :not(pre)>code{color:#666}.tmap-modal-content .tc-tab-set .tc-tab-content{margin-top:0.5em}.tmap-modal-content .tc-image-button{font-size:14px}.tmap-modal-content fieldset{margin:0px}.tmap-modal-content fieldset legend{font-weight:bold}.tc-modal-body .tmap-modal-editor>p{margin:0px}.tc-modal-body .tmap-modal-editor .tmap-template-select select{width:50%}.tc-modal-body .tmap-modal-editor .tc-tiddler-frame{margin:auto;width:auto}.tc-modal-body .tmap-modal-editor .tc-tiddler-frame .tc-tiddler-controls{display:none}.tc-modal-body .tmap-modal-editor .tc-tiddler-frame .tc-tiddler-title{display:none}.tc-modal-body table{margin:6px 0;border:none;width:100%}.tc-modal-body table td,.tc-modal-body table th{border:1px solid lightgray}.tc-modal-body table.tmap-key-value-table th{width:30%;background-color:#F0F0F0}.tc-modal-body table.tmap-config-table.tmap-large-input tr td:last-child{width:20%}.tc-modal-body table.tmap-config-table.tmap-small-input tr td:last-child{width:60%}.tc-modal-body table.tmap-config-table tr td{border:none;vertical-align:top;padding:5px}.tc-modal-body table.tmap-config-table tr td:first-child{width:15%}.tc-modal-body table.tmap-config-table tr td:last-child{width:40%}.tc-modal-body table.tmap-config-table tr td input:not([type=radio]),.tc-modal-body table.tmap-config-table tr td textarea,.tc-modal-body table.tmap-config-table tr td select{width:100%;word-wrap:normal}.tc-modal-body table.tmap-config-table tr td textarea{height:100%}.tc-modal-body table.tmap-config-table tr td .tmap-no-stretch input,.tc-modal-body table.tmap-config-table tr td .tmap-no-stretch textarea,.tc-modal-body table.tmap-config-table tr td .tmap-no-stretch select{width:auto}.tc-modal-body table.tmap-config-table tr td div.tmap-button-wrapper{text-align:center}.tc-modal-body table.tmap-config-table tr td .tmap-note{margin-top:0.5em}.tc-modal-body table.tmap-config-table tr td .tmap-description{font-style:italic}#tmap-element-type-manager>div:first-child{height:50vh;float:left;width:21%;background:linear-gradient(90deg, #f5f5f5 0%, #fff 50%)}#tmap-element-type-manager>div:first-child .tmap-searchbar{padding:1em 0 0 0}#tmap-element-type-manager>div:first-child .tmap-searchbar input{width:calc(100% - 36px)}#tmap-element-type-manager>div:first-child .tmap-searchbar button{width:30px;float:right}#tmap-element-type-manager>div:first-child ul{height:calc(100% - 65px);overflow:auto;margin-top:1em;padding:0}#tmap-element-type-manager>div:first-child ul.no-bullets li{list-style:none}#tmap-element-type-manager>div:first-child ul li{white-space:nowrap}#tmap-element-type-manager>div:first-child ul li .tmap-ranking{width:30px;display:inline-block}#tmap-element-type-manager>div:last-child{height:100%;width:calc(79% - 15px);float:right}#tmap-element-type-manager>div:last-child .tc-tab-set .tc-tab-content{overflow:auto;height:50vh}.tmap-manage-node-types .tmap-edge-type-specific{display:none !important}.tmap-manage-edge-types .tmap-node-type-specific{display:none !important}.tmap-modal-fullscreen-editor .tc-tab-content p{margin:1em 0}.tmap-has-pending-template{background-color:#C1EDC4}#tmap-search-table td{border:none;padding-left:0px}#tmap-search-table td:first-child{width:30px}#tmap-search-table b{display:inline-block;width:40px;text-align:right}#tmap-search-table ul{padding-left:20px;margin:1em 0 0 0}#tmap-search-table ul li{list-style:inherit}#tmap-search-table ul button{text-align:left}button.tmap-go-back{margin-bottom:1em;font-weight:bold}.tmap-badges>span,.tmap-badge{background:gray;font-size:11px;color:white;padding:3px 4px;display:inline-block;font-weight:bold;border-radius:2px;line-height:1em;cursor:help}.tmap-badges>span.tmap-red-flag,.tmap-badge.tmap-red-flag{background:red}.tmap-popup{display:none;position:absolute;opacity:0;transition:opacity 0.3s ease}.tmap-popup.tmap-popup-active{opacity:1}.tmap-tooltip{box-shadow:3px 3px 10px rgba(0,0,0,0.2);min-width:100px;min-height:50px;max-width:<<tmap option config.sys.popups.width>>;max-height:<<tmap option config.sys.popups.height>>;padding:5px;resize:both;overflow:auto;cursor:auto;font-family:verdana;font-size:14px;background-color:#f5f4ed;border:1px solid #808074;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.tmap-tooltip[style*=\"height\"]{max-height:none !important}.tmap-tooltip[style*=\"width\"]{max-width:none !important}.tmap-quick-connect{font-size:0.7em}.tmap-quick-connect p{padding-left:0;padding-right:0}.tmap-quick-connect .tc-drop-down{padding:5px;width:250px;white-space:normal;line-height:1em;position:absolute;z-index:1000;right:50px;background:linear-gradient(45deg, #f5f5f5 0%, #fff 50%, #f5f5f5 100%)}.tmap-quick-connect .tc-drop-down:first-child{padding-top:0;margin-top:0}.tmap-quick-connect .tc-drop-down .title{margin:1.5em 0 0.5em 0;font-weight:bold;color:gray}.tmap-quick-connect .tc-drop-down select{width:80px;word-wrap:initial}.tmap-quick-connect .tc-drop-down table{width:100%;border:none;margin:0.5em 0}.tmap-quick-connect .tc-drop-down table td,.tmap-quick-connect .tc-drop-down table th{padding:3px 3px 3px 0;vertical-align:middle;font-weight:normal;border:none}.tmap-quick-connect .tc-drop-down table td table,.tmap-quick-connect .tc-drop-down table th table{margin:0}.tmap-quick-connect .tc-drop-down .tmap-quick-connect-search-bar,.tmap-quick-connect .tc-drop-down .tmap-quick-connect-existing-bar{background:#F1F1F1;margin-top:0;border-bottom:1px solid #D5D5D5;border-top:1px solid #D5D5D5}.tmap-quick-connect .tc-drop-down table.tmap-quick-connect-search-bar td,.tmap-quick-connect .tc-drop-down th{padding:5px}.tmap-quick-connect .tc-drop-down .tmap-quick-connect-existing-bar{padding:5px}.tmap-quick-connect .tc-drop-down .tmap-connection-table th,.tmap-quick-connect .tc-drop-down .tmap-connection-table td{text-align:left;padding:1px 1px 1px 0}.tmap-quick-connect .tc-drop-down .tmap-connection-table button{width:20px;padding:0px}.tmap-quick-connect .tc-drop-down .tmap-scroll-table{height:120px;overflow:auto;display:block}.tmap-quick-connect .tc-drop-down hr{border:0;height:0;border-top:1px solid rgba(0,0,0,0.1);border-bottom:1px solid rgba(255,255,255,0.3)}.tmap-quick-connect .tc-drop-down a{display:inline;padding:0;color:#5778d8;background:transparent}.tmap-quick-connect .tc-drop-down a:hover{background:transparent;color:#5778d8;text-decoration:underline}.tmap-quick-connect .tc-drop-down button{display:inline-block;padding:0px 3px;text-align:center;color:#333333;line-height:1.0}.tmap-quick-connect .tc-drop-down button:hover{color:#ffffff}.tmap-quick-connect .tc-drop-down button svg{fill:inherit}.tmap-quick-connect .tc-drop-down button svg:hover{fill:#ffffff}\n",
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/layout",
|
|
|
"type": "text/vnd.tiddlywiki",
|
|
|
"tags": [
|
|
|
"$:/tags/Stylesheet"
|
|
|
]
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/js/AbstractEdgeTypeSubscriber": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/js/AbstractEdgeTypeSubscriber",
|
|
|
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _createClass=function(){function e(e,r){for(var t=0;t<r.length;t++){var i=r[t];i.enumerable=i.enumerable||false;i.configurable=true;if(\"value\"in i)i.writable=true;Object.defineProperty(e,i.key,i)}}return function(r,t,i){if(t)e(r.prototype,t);if(i)e(r,i);return r}}();/* @preserve TW-Guard */ /* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/AbstractEdgeTypeSubscriber\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */\n/* @preserve TW-Guard */var _EdgeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/EdgeType\");var _EdgeType2=_interopRequireDefault(_EdgeType);var _exception=require(\"$:/plugins/felixhayashi/tiddlymap/js/exception\");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,r){if(!(e instanceof r)){throw new TypeError(\"Cannot call a class as a function\")}}var AbstractEdgeTypeSubscriber=function(){function e(r){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},i=t.priority,n=i===undefined?0:i,a=t.skipOthers,s=a===undefined?true:a,u=t.ignore,l=u===undefined?false:u;_classCallCheck(this,e);this.allEdgeTypes=r;this.priority=n;this.skipOthers=s;this.ignore=l}_createClass(e,[{key:\"setTracker\",value:function e(r){this.tracker=r}},{key:\"loadEdges\",value:function e(r,t,i){throw new _exception.MissingOverrideError(this,\"loadEdges\")}},{key:\"canHandle\",value:function e(r){throw new _exception.MissingOverrideError(this,\"canHandle\")}},{key:\"insertEdge\",value:function e(r,t,i){}},{key:\"deleteEdge\",value:function e(r,t,i){}}]);return e}();exports.default=AbstractEdgeTypeSubscriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/AbstractEdgeTypeSubscriber.js.map\n",
|
|
|
"type": "application/javascript",
|
|
|
"module-type": "library"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/js/AbstractMagicEdgeTypeSubscriber": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/js/AbstractMagicEdgeTypeSubscriber",
|
|
|
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _createClass=function(){function e(e,r){for(var t=0;t<r.length;t++){var i=r[t];i.enumerable=i.enumerable||false;i.configurable=true;if(\"value\"in i)i.writable=true;Object.defineProperty(e,i.key,i)}}return function(r,t,i){if(t)e(r.prototype,t);if(i)e(r,i);return r}}();var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _Edge=require(\"$:/plugins/felixhayashi/tiddlymap/js/Edge\");var _Edge2=_interopRequireDefault(_Edge);var _exception=require(\"$:/plugins/felixhayashi/tiddlymap/js/exception\");var _AbstractRefEdgeTypeSubscriber=require(\"$:/plugins/felixhayashi/tiddlymap/js/AbstractRefEdgeTypeSubscriber\");var _AbstractRefEdgeTypeSubscriber2=_interopRequireDefault(_AbstractRefEdgeTypeSubscriber);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,r){if(!(e instanceof r)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,r){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return r&&(typeof r===\"object\"||typeof r===\"function\")?r:e}function _inherits(e,r){if(typeof r!==\"function\"&&r!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof r)}e.prototype=Object.create(r&&r.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(r)Object.setPrototypeOf?Object.setPrototypeOf(e,r):e.__proto__=r}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/AbstractMagicEdgeTypeSubscriber\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var AbstractMagicEdgeTypeSubscriber=function(e){_inherits(r,e);function r(e,t){_classCallCheck(this,r);var i=_possibleConstructorReturn(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));i.edgeTypesByFieldName=_utils2.default.makeHashMap();for(var a in e){var n=e[a];if(i.canHandle(n)){i.edgeTypesByFieldName[n.name]=n}}return i}_createClass(r,[{key:\"getReferencesFromField\",value:function e(r,t,i){throw new _exception.MissingOverrideError(this,\"getReferencesFromField\")}},{key:\"getReferences\",value:function e(r,t,i){var a=_utils2.default.makeHashMap();var n=r.fields;for(var s in n){var u=this.edgeTypesByFieldName[s];if(!u||i&&!i[u.id])continue;var o=this.getReferencesFromField(r,s,t);if(o&&o.length){a[u.id]=o}}return a}}]);return r}(_AbstractRefEdgeTypeSubscriber2.default);exports.default=AbstractMagicEdgeTypeSubscriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/AbstractMagicEdgeTypeSubscriber.js.map\n",
|
|
|
"type": "application/javascript",
|
|
|
"module-type": "library"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/js/AbstractRefEdgeTypeSubscriber": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/js/AbstractRefEdgeTypeSubscriber",
|
|
|
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||false;i.configurable=true;if(\"value\"in i)i.writable=true;Object.defineProperty(e,i.key,i)}}return function(t,r,i){if(r)e(t.prototype,r);if(i)e(t,i);return t}}();var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _Edge=require(\"$:/plugins/felixhayashi/tiddlymap/js/Edge\");var _Edge2=_interopRequireDefault(_Edge);var _exception=require(\"$:/plugins/felixhayashi/tiddlymap/js/exception\");var _AbstractEdgeTypeSubscriber=require(\"$:/plugins/felixhayashi/tiddlymap/js/AbstractEdgeTypeSubscriber\");var _AbstractEdgeTypeSubscriber2=_interopRequireDefault(_AbstractEdgeTypeSubscriber);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/AbstractRefEdgeTypeSubscriber\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var AbstractRefEdgeTypeSubscriber=function(e){_inherits(t,e);function t(){_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}_createClass(t,[{key:\"loadEdges\",value:function e(t,r,i){var a=this.getReferences(t,r,i);if(!a||!_utils2.default.hasElements(a))return;var s=t.fields[\"tmap.id\"];var n=$tm.tracker.getIdsByTiddlers();var u=this.allEdgeTypes;var l=_utils2.default.getTiddlerRef(t);var o=_utils2.default.makeHashMap();for(var f in a){var c=a[f];if(!c){continue}var p=u[f];for(var d=c.length;d--;){var _=c[d];if(!_||!$tw.wiki.tiddlerExists(_)||_utils2.default.isSystemOrDraft(_)||r&&!r[_]){continue}var b=p.id+$tw.utils.hashString(l+_);o[b]=new _Edge2.default(s,n[_],p.id,b)}}return o}},{key:\"getReferences\",value:function e(t,r,i){throw new _exception.MissingOverrideError(this,\"getReferences\")}}]);return t}(_AbstractEdgeTypeSubscriber2.default);exports.default=AbstractRefEdgeTypeSubscriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/AbstractRefEdgeTypeSubscriber.js.map\n",
|
|
|
"type": "application/javascript",
|
|
|
"module-type": "library"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/js/EdgeTypeSubscriberRegistry": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/js/EdgeTypeSubscriberRegistry",
|
|
|
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _createClass=function(){function e(e,r){for(var t=0;t<r.length;t++){var s=r[t];s.enumerable=s.enumerable||false;s.configurable=true;if(\"value\"in s)s.writable=true;Object.defineProperty(e,s.key,s)}}return function(r,t,s){if(t)e(r.prototype,t);if(s)e(r,s);return r}}();function _classCallCheck(e,r){if(!(e instanceof r)){throw new TypeError(\"Cannot call a class as a function\")}}\n/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/EdgeTypeSubscriberRegistry\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var EdgeTypeSubscriberRegistry=function(){function e(r,t,s){_classCallCheck(this,e);this.subscriberClasses=r;this.tracker=s;this.updateIndex(t)}_createClass(e,[{key:\"getAllForType\",value:function e(r){var t=this.allSubscribers;var s=[];for(var i=0,a=t.length;i<a;i++){if(t[i].canHandle(r)){s.push(t[i]);if(t[i].skipOthers){break}}}return s}},{key:\"getAll\",value:function e(){return this.allSubscribers}},{key:\"updateIndex\",value:function e(r){var t=[];var s=this.subscriberClasses;for(var i in s){var a=new s[i](r);a.setTracker(this.tracker);if(a.ignore===true){continue}t.push(a)}t.sort(function(e,r){return r.priority-e.priority});this.allSubscribers=t}}]);return e}();exports.default=EdgeTypeSubscriberRegistry;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/EdgeTypeSubscriberRegistry.js.map\n",
|
|
|
"type": "application/javascript",
|
|
|
"module-type": "library"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/tmap": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/tmap",
|
|
|
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.TmapEdgeTypeSubscriber=undefined;var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r){if(Object.prototype.hasOwnProperty.call(r,i)){e[i]=r[i]}}}return e};var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||false;i.configurable=true;if(\"value\"in i)i.writable=true;Object.defineProperty(e,i.key,i)}}return function(t,r,i){if(r)e(t.prototype,r);if(i)e(t,i);return t}}();var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _Edge=require(\"$:/plugins/felixhayashi/tiddlymap/js/Edge\");var _Edge2=_interopRequireDefault(_Edge);var _AbstractEdgeTypeSubscriber=require(\"$:/plugins/felixhayashi/tiddlymap/js/AbstractEdgeTypeSubscriber\");var _AbstractEdgeTypeSubscriber2=_interopRequireDefault(_AbstractEdgeTypeSubscriber);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/tmap\ntype: application/javascript\nmodule-type: tmap.edgetypehandler\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var TmapEdgeTypeSubscriber=function(e){_inherits(t,e);function t(e){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,_extends({priority:0},r)))}_createClass(t,[{key:\"loadEdges\",value:function e(t,r,i){var a=_utils2.default.parseFieldData(t,\"tmap.edges\");if(!a){return}var n=this.tracker.getTiddlersByIds();var u=t.fields[\"tmap.id\"];var s=_utils2.default.makeHashMap();for(var l in a){var o=a[l];var d=n[o.to];if(d&&(!r||r[d])&&(!i||i[o.type])){s[l]=new _Edge2.default(u,o.to,o.type,l)}}return s}},{key:\"insertEdge\",value:function e(t,r,i){var a=_utils2.default.parseFieldData(t,\"tmap.edges\",{});r.id=r.id||_utils2.default.genUUID();a[r.id]={to:r.to,type:i.id};_utils2.default.writeFieldData(t,\"tmap.edges\",a,$tm.config.sys.jsonIndentation);return r}},{key:\"deleteEdge\",value:function e(t,r,i){if(!r.id)return;var a=_utils2.default.parseFieldData(t,\"tmap.edges\",{});delete a[r.id];_utils2.default.writeFieldData(t,\"tmap.edges\",a,$tm.config.sys.jsonIndentation);return r}},{key:\"canHandle\",value:function e(t){return true}}]);return t}(_AbstractEdgeTypeSubscriber2.default);exports.TmapEdgeTypeSubscriber=TmapEdgeTypeSubscriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/TmapEdgeTypeSubscriber.js.map\n",
|
|
|
"type": "application/javascript",
|
|
|
"module-type": "tmap.edgetypehandler"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/field": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/field",
|
|
|
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.FieldEdgeTypeSubscriber=undefined;var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r){if(Object.prototype.hasOwnProperty.call(r,i)){e[i]=r[i]}}}return e};var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||false;i.configurable=true;if(\"value\"in i)i.writable=true;Object.defineProperty(e,i.key,i)}}return function(t,r,i){if(r)e(t.prototype,r);if(i)e(t,i);return t}}();var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _AbstractMagicEdgeTypeSubscriber=require(\"$:/plugins/felixhayashi/tiddlymap/js/AbstractMagicEdgeTypeSubscriber\");var _AbstractMagicEdgeTypeSubscriber2=_interopRequireDefault(_AbstractMagicEdgeTypeSubscriber);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/field\ntype: application/javascript\nmodule-type: tmap.edgetypehandler\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var FieldEdgeTypeSubscriber=function(e){_inherits(t,e);function t(e){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,_extends({priority:10},r)))}_createClass(t,[{key:\"canHandle\",value:function e(t){return t.namespace===\"tw-field\"}},{key:\"getReferencesFromField\",value:function e(t,r,i){return[t.fields[r]]}},{key:\"insertEdge\",value:function e(t,r,i){var n=this.tracker.getTiddlerById(r.to);if(n==null){return}_utils2.default.setField(t,i.name,n);return r}},{key:\"deleteEdge\",value:function e(t,r,i){var n=this.tracker.getTiddlerById(r.to);if(n==null){return}_utils2.default.setField(t,i.name,undefined);return r}}]);return t}(_AbstractMagicEdgeTypeSubscriber2.default);exports.FieldEdgeTypeSubscriber=FieldEdgeTypeSubscriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/magicEdgeTypeSubscriber/FieldEdgeTypeSubscriber.js.map\n",
|
|
|
"type": "application/javascript",
|
|
|
"module-type": "tmap.edgetypehandler"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/filter": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/filter",
|
|
|
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.FilterEdgeTypeSubstriber=undefined;var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r){if(Object.prototype.hasOwnProperty.call(r,i)){e[i]=r[i]}}}return e};var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||false;i.configurable=true;if(\"value\"in i)i.writable=true;Object.defineProperty(e,i.key,i)}}return function(t,r,i){if(r)e(t.prototype,r);if(i)e(t,i);return t}}();var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _AbstractMagicEdgeTypeSubscriber=require(\"$:/plugins/felixhayashi/tiddlymap/js/AbstractMagicEdgeTypeSubscriber\");var _AbstractMagicEdgeTypeSubscriber2=_interopRequireDefault(_AbstractMagicEdgeTypeSubscriber);var _widget=require(\"$:/core/modules/widgets/widget.js\");var _widget2=_interopRequireDefault(_widget);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/filter\ntype: application/javascript\nmodule-type: tmap.edgetypehandler\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var FilterEdgeTypeSubstriber=function(e){_inherits(t,e);function t(e){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,_extends({priority:10},r)))}_createClass(t,[{key:\"canHandle\",value:function e(t){return t.namespace===\"tw-filter\"}},{key:\"getReferencesFromField\",value:function e(t,r,i){var n=t.fields[r];var a=new _widget2.default.widget({});a.setVariable(\"currentTiddler\",t.fields.title);var u=new _widget2.default.widget({},{parentWidget:a});var s=_utils2.default.getMatches(n,i,u);return s}},{key:\"insertEdge\",value:function e(t,r,i){if(!r.to){return}var n=i.name;var a=t.fields[n]||\"\";var u=this.tracker.getTiddlerById(r.to);var s=$tw.utils.stringifyList([u]);if(a.length>0){s=\" \"+s}_utils2.default.setField(t,n,a+s);return r}}]);return t}(_AbstractMagicEdgeTypeSubscriber2.default);exports.FilterEdgeTypeSubstriber=FilterEdgeTypeSubstriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/magicEdgeTypeSubscriber/FilterEdgeTypeSubscriber.js.map\n",
|
|
|
"type": "application/javascript",
|
|
|
"module-type": "tmap.edgetypehandler"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/list": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/list",
|
|
|
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.ListEdgeTypeSubscriber=undefined;var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r){if(Object.prototype.hasOwnProperty.call(r,i)){e[i]=r[i]}}}return e};var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||false;i.configurable=true;if(\"value\"in i)i.writable=true;Object.defineProperty(e,i.key,i)}}return function(t,r,i){if(r)e(t.prototype,r);if(i)e(t,i);return t}}();var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _AbstractMagicEdgeTypeSubscriber=require(\"$:/plugins/felixhayashi/tiddlymap/js/AbstractMagicEdgeTypeSubscriber\");var _AbstractMagicEdgeTypeSubscriber2=_interopRequireDefault(_AbstractMagicEdgeTypeSubscriber);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/list\ntype: application/javascript\nmodule-type: tmap.edgetypehandler\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var ListEdgeTypeSubscriber=function(e){_inherits(t,e);function t(e){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,_extends({priority:10},r)))}_createClass(t,[{key:\"canHandle\",value:function e(t){return t.namespace===\"tw-list\"}},{key:\"getReferencesFromField\",value:function e(t,r,i){return $tw.utils.parseStringArray(t.fields[r])}},{key:\"insertEdge\",value:function e(t,r,i){if(!r.to){return}var n=i.name;var s=$tw.utils.parseStringArray(t.fields[n]);s=(s||[]).slice();var a=this.tracker.getTiddlerById(r.to);s.push(a);_utils2.default.setField(t,n,$tw.utils.stringifyList(s));return r}},{key:\"deleteEdge\",value:function e(t,r,i){var n=$tw.utils.parseStringArray(t.fields[i.name]);n=(n||[]).slice();var s=this.tracker.getTiddlerById(r.to);var a=n.indexOf(s);if(a>-1){n.splice(a,1)}var u=void 0;if(n.length>0){u=$tw.utils.stringifyList(n)}_utils2.default.setField(t,i.name,u);return r}}]);return t}(_AbstractMagicEdgeTypeSubscriber2.default);exports.ListEdgeTypeSubscriber=ListEdgeTypeSubscriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/magicEdgeTypeSubscriber/ListEdgeTypeSubscriber.js.map\n",
|
|
|
"type": "application/javascript",
|
|
|
"module-type": "tmap.edgetypehandler"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/body/link": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/body/link",
|
|
|
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.LinkEdgeTypeSubscriber=undefined;var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r){if(Object.prototype.hasOwnProperty.call(r,n)){e[n]=r[n]}}}return e};var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||false;n.configurable=true;if(\"value\"in n)n.writable=true;Object.defineProperty(e,n.key,n)}}return function(t,r,n){if(r)e(t.prototype,r);if(n)e(t,n);return t}}();var _AbstractRefEdgeTypeSubscriber=require(\"$:/plugins/felixhayashi/tiddlymap/js/AbstractRefEdgeTypeSubscriber\");var _AbstractRefEdgeTypeSubscriber2=_interopRequireDefault(_AbstractRefEdgeTypeSubscriber);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/body/link\ntype: application/javascript\nmodule-type: tmap.edgetypehandler\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var LinkEdgeTypeSubscriber=function(e){_inherits(t,e);function t(e){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,_extends({priority:20},r)))}_createClass(t,[{key:\"canHandle\",value:function e(t){return t.id===\"tw-body:link\"}},{key:\"getReferences\",value:function e(t,r,n){if(n&&!n[\"tw-body:link\"]){return}var i=$tw.wiki.getTiddlerLinks(t.fields.title);if(!i||!i.length){return}return{\"tw-body:link\":i}}}]);return t}(_AbstractRefEdgeTypeSubscriber2.default);exports.LinkEdgeTypeSubscriber=LinkEdgeTypeSubscriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/refEdgeTypeSubscriber/LinkEdgeTypeSubscriber.js.map\n",
|
|
|
"type": "application/javascript",
|
|
|
"module-type": "tmap.edgetypehandler"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/body/transclude": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/body/transclude",
|
|
|
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.TranscludeEdgeTypeSubscriber=undefined;var _extends=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var n in t){if(Object.prototype.hasOwnProperty.call(t,n)){e[n]=t[n]}}}return e};var _createClass=function(){function e(e,r){for(var t=0;t<r.length;t++){var n=r[t];n.enumerable=n.enumerable||false;n.configurable=true;if(\"value\"in n)n.writable=true;Object.defineProperty(e,n.key,n)}}return function(r,t,n){if(t)e(r.prototype,t);if(n)e(r,n);return r}}();var _AbstractRefEdgeTypeSubscriber=require(\"$:/plugins/felixhayashi/tiddlymap/js/AbstractRefEdgeTypeSubscriber\");var _AbstractRefEdgeTypeSubscriber2=_interopRequireDefault(_AbstractRefEdgeTypeSubscriber);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,r){if(!(e instanceof r)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,r){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return r&&(typeof r===\"object\"||typeof r===\"function\")?r:e}function _inherits(e,r){if(typeof r!==\"function\"&&r!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof r)}e.prototype=Object.create(r&&r.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(r)Object.setPrototypeOf?Object.setPrototypeOf(e,r):e.__proto__=r}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/body/transclude\ntype: application/javascript\nmodule-type: tmap.edgetypehandler\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var TranscludeEdgeTypeSubscriber=function(e){_inherits(r,e);function r(e){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,r);return _possibleConstructorReturn(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,_extends({priority:20,ignore:typeof $tw.wiki.getTiddlerTranscludes!==\"function\"},t)))}_createClass(r,[{key:\"canHandle\",value:function e(r){return r.id===\"tw-body:transclude\"}},{key:\"getReferences\",value:function e(r,t,n){if(n&&!n[\"tw-body:transclude\"]){return}var i=$tw.wiki.getTiddlerTranscludes(r.fields.title);if(!i||!i.length){return}return{\"tw-body:transclude\":i}}}]);return r}(_AbstractRefEdgeTypeSubscriber2.default);exports.TranscludeEdgeTypeSubscriber=TranscludeEdgeTypeSubscriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/refEdgeTypeSubscriber/TranscludeEdgeTypeSubscriber.js.map\n",
|
|
|
"type": "application/javascript",
|
|
|
"module-type": "tmap.edgetypehandler"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/js/Edge": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/js/Edge",
|
|
|
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/Edge\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var Edge=function e(t,i,s,l){_classCallCheck(this,e);this.from=t;this.to=i;this.type=s;this.id=l||_utils2.default.genUUID()};exports.default=Edge;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/graph/Edge.js.map\n",
|
|
|
"type": "application/javascript",
|
|
|
"module-type": "library"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/js/EdgeType": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/js/EdgeType",
|
|
|
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol===\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r){if(Object.prototype.hasOwnProperty.call(r,n)){e[n]=r[n]}}}return e};var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||false;n.configurable=true;if(\"value\"in n)n.writable=true;Object.defineProperty(e,n.key,n)}}return function(t,r,n){if(r)e(t.prototype,r);if(n)e(t,n);return t}}();var _MapElementType2=require(\"$:/plugins/felixhayashi/tiddlymap/js/MapElementType\");var _MapElementType3=_interopRequireDefault(_MapElementType2);var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _environment=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/environment\");var env=_interopRequireWildcard(_environment);function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var r in e){if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]}}t.default=e;return t}}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/EdgeType\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var EdgeType=function(e){_inherits(t,e);function t(e,r){_classCallCheck(this,t);var n=t.getIdParts(e),o=n.marker,a=n.namespace,i=n.name;e=t.getId(o,a,i);var l=_possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,env.path.edgeTypes,t.fieldMeta,r));l.id=e;l.marker=o;l.name=i;l.namespace=a;var u=(l.style||{}).arrows;if(u){l.invertedArrow=isArrowEnabled(u,\"from\");l.toArrow=isArrowEnabled(u,\"to\")||isArrowEnabled(u,\"middle\");l.biArrow=l.invertedArrow===l.toArrow;if(l.biArrow){l.toArrow=true;l.invertedArrow=true}}else{l.toArrow=true}Object.freeze(l);return l}_createClass(t,[{key:\"getLabel\",value:function e(){return this.label||this.name}}],[{key:\"getIdParts\",value:function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:\"\";t=_utils2.default.getWithoutPrefix(t,env.path.edgeTypes+\"/\");var r=t.match(edgeTypeRegex)||[];return{marker:r[1]||\"\",namespace:r[3]&&r[2]||\"\",name:r[3]||r[2]||\"\"}}},{key:\"getId\",value:function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:\"\";var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:\"\";var n=arguments[2];return n?t+(r&&r+\":\")+n:\"tmap:unknown\"}}]);return t}(_MapElementType3.default);EdgeType.getInstance=function(e){return e instanceof EdgeType?e:new EdgeType(e)};EdgeType.fieldMeta=_extends({},_MapElementType3.default.fieldMeta,{label:{},\"show-label\":{}});var isArrowEnabled=function e(t,r){var n=t[r];if(n==null&&r===\"to\"){return true}return(typeof n===\"undefined\"?\"undefined\":_typeof(n))===\"object\"?n.enabled!==false:n===true};var edgeTypeRegex=new RegExp(\"^(_?)([^:_][^:]*):?([^:]*)\");exports.default=EdgeType;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/graph/EdgeType.js.map\n",
|
|
|
"type": "application/javascript",
|
|
|
"module-type": "library"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/js/MapElementType": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/js/MapElementType",
|
|
|
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(t){return typeof t}:function(t){return t&&typeof Symbol===\"function\"&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t};var _createClass=function(){function t(t,e){for(var i=0;i<e.length;i++){var l=e[i];l.enumerable=l.enumerable||false;l.configurable=true;if(\"value\"in l)l.writable=true;Object.defineProperty(t,l.key,l)}}return function(e,i,l){if(i)t(e.prototype,i);if(l)t(e,l);return e}}();/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/MapElementType\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function _classCallCheck(t,e){if(!(t instanceof e)){throw new TypeError(\"Cannot call a class as a function\")}}var MapElementType=function(){function t(e,i,l,s){_classCallCheck(this,t);this.id=e;this.root=i;this._fieldMeta=l;this.fullPath=this.root+\"/\"+this.id;this.isShipped=$tw.wiki.getSubTiddler($tm.path.pluginRoot,this.fullPath);this._load(s||this.fullPath)}_createClass(t,[{key:\"_load\",value:function t(e){if(!e){return}if(typeof e===\"string\"){var i=_utils2.default.startsWith(e,this.root);var l=i?e:this.root+\"/\"+e;this._loadFromTiddler(l)}else if(e instanceof $tw.Tiddler){this._loadFromTiddler(e)}else if((typeof e===\"undefined\"?\"undefined\":_typeof(e))===\"object\"){for(var s in this._fieldMeta){this[s]=e[s]}}}},{key:\"_loadFromTiddler\",value:function t(e){var i=_utils2.default.getTiddler(e);if(!i){return}var l=$tw.wiki.getSubTiddler($tm.path.pluginRoot,this.fullPath)||{};var s=$tw.utils.extend({},l.fields,i.fields);for(var r in this._fieldMeta){var a=this._fieldMeta[r].parse;var f=s[r];this[r]=a?a.call(this,f):f}}},{key:\"exists\",value:function t(){return _utils2.default.tiddlerExists(this.fullPath)}},{key:\"setStyle\",value:function t(e,i){if(typeof e===\"string\"){e=_utils2.default.parseJSON(e)}if((typeof e===\"undefined\"?\"undefined\":_typeof(e))===\"object\"){if(i){_utils2.default.merge(this.style,e)}else{this.style=e}}}},{key:\"save\",value:function t(e,i){if(!e){e=this.fullPath}else if(typeof e!==\"string\"){return}var l={title:e,text:\"\"};if(!_utils2.default.startsWith(e,this.root)){l.id=this.id}for(var s in this._fieldMeta){var r=this._fieldMeta[s].stringify;l[s]=r?r.call(this,this[s]):this[s]}if(!this.exists()){Object.assign(l,$tw.wiki.getCreationFields())}if(i!==true){Object.assign(l,$tw.wiki.getModificationFields())}$tw.wiki.addTiddler(new $tw.Tiddler(l))}}]);return t}();MapElementType.fieldMeta={description:{},style:{parse:_utils2.default.parseJSON,stringify:JSON.stringify},modified:{},created:{}};exports.default=MapElementType;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/graph/MapElementType.js.map\n",
|
|
|
"type": "application/javascript",
|
|
|
"module-type": "library"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/js/NodeType": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/js/NodeType",
|
|
|
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r){if(Object.prototype.hasOwnProperty.call(r,n)){e[n]=r[n]}}}return e};var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||false;n.configurable=true;if(\"value\"in n)n.writable=true;Object.defineProperty(e,n.key,n)}}return function(t,r,n){if(r)e(t.prototype,r);if(n)e(t,n);return t}}();var _MapElementType2=require(\"$:/plugins/felixhayashi/tiddlymap/js/MapElementType\");var _MapElementType3=_interopRequireDefault(_MapElementType2);var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/NodeType\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var NodeType=function(e){_inherits(t,e);function t(e,r){_classCallCheck(this,t);e=typeof e===\"string\"?_utils2.default.getWithoutPrefix(e,$tm.path.nodeTypes+\"/\"):\"tmap:unknown\";var n=_possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,$tm.path.nodeTypes,t.fieldMeta,r));Object.freeze(n);return n}_createClass(t,[{key:\"getInheritors\",value:function e(t){return this.scope?_utils2.default.getMatches(this.scope,t||$tw.wiki.allTitles()):[]}}]);return t}(_MapElementType3.default);NodeType.getInstance=function(e){return e instanceof NodeType?e:new NodeType(e)};NodeType.fieldMeta=_extends({},_MapElementType3.default.fieldMeta,{view:{},priority:{parse:function e(t){return isNaN(t)?1:parseInt(t)},stringify:function e(t){return _utils2.default.isInteger(t)?t.toString():\"1\"}},scope:{stringify:_utils2.default.getWithoutNewLines},\"fa-icon\":{},\"tw-icon\":{}});exports.default=NodeType;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/graph/NodeType.js.map\n",
|
|
|
"type": "application/javascript",
|
|
|
"module-type": "library"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/js/ViewAbstraction": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/js/ViewAbstraction",
|
|
|
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var r in i){if(Object.prototype.hasOwnProperty.call(i,r)){e[r]=i[r]}}}return e};var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol===\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};var _createClass=function(){function e(e,t){for(var i=0;i<t.length;i++){var r=t[i];r.enumerable=r.enumerable||false;r.configurable=true;if(\"value\"in r)r.writable=true;Object.defineProperty(e,r.key,r)}}return function(t,i,r){if(i)e(t.prototype,i);if(r)e(t,r);return t}}();/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/ViewAbstraction\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _EdgeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/EdgeType\");var _EdgeType2=_interopRequireDefault(_EdgeType);var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _environment=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/environment\");var env=_interopRequireWildcard(_environment);var _exception=require(\"$:/plugins/felixhayashi/tiddlymap/js/exception\");function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var i in e){if(Object.prototype.hasOwnProperty.call(e,i))t[i]=e[i]}}t.default=e;return t}}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}var ViewAbstraction=function(){function e(t){var i=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,e);if(t instanceof e){return t}this._registerPaths(t);if(i.isCreate){if(!this.configTRef){var r=_utils2.default.getRandomLabel({plural:true});this.configTRef=$tw.wiki.generateNewTitle($tm.path.views+\"/\"+r)}this._createView(i)}else if(!e.exists(this.getRoot())){throw new ResourceNotFoundException(\"ViewAbstraction\",t)}}_createClass(e,[{key:\"isLocked\",value:function e(){return $tw.wiki.isShadowTiddler(this.configTRef)}},{key:\"update\",value:function e(t){var i=t.changedTiddlers;if(t[env.path.edgeTypes]||_utils2.default.hasKeyWithPrefix(i,this.getRoot())){this._clearCaches();return true}return false}},{key:\"addPlaceholder\",value:function e(t){_utils2.default.cp(_utils2.default.getTiddlerRef(t),this.snapshotTRef,true)}},{key:\"exists\",value:function t(){return e.exists(this)}},{key:\"getRoot\",value:function e(){return this.configTRef}},{key:\"getCreationDate\",value:function e(t){var i=$tw.wiki.getTiddler(this.configTRef).fields[\"created\"];if(t){return i instanceof Date?$tw.utils.formatDateString(i,\"DDth MMM YYYY\"):\"\"}return i}},{key:\"getLabel\",value:function e(){return _utils2.default.getBasename(this.configTRef)}},{key:\"destroy\",value:function e(){_utils2.default.deleteTiddlers(_utils2.default.getMatches(\"[prefix[\"+this.configTRef+\"]]\"))}},{key:\"getOccurrences\",value:function e(){var t=\"[regexp:text[<\\\\$(tiddlymap|tmap).*?view=.\"+this.getLabel()+\"..*?>]]\";return _utils2.default.getMatches(t)}},{key:\"rename\",value:function t(i){if(typeof i!==\"string\"){return false}if(_utils2.default.inArray(\"/\",i)){$tm.notify('A view name must not contain any \"/\"');return false}var r=this.getLabel();var a=env.path.views+\"/\"+i;var n=this.getRoot();_utils2.default.mv(n,a,true);if($tm.config.sys.defaultView===r){_utils2.default.setEntry($tm.ref.sysUserConf,\"defaultView\",i)}if($tm.config.sys.liveTab.fallbackView===r){_utils2.default.setEntry($tm.ref.sysUserConf,\"liveTab.fallbackView\",i)}$tw.wiki.each(function(t,a){if(t.fields[\"tmap.open-view\"]===r){_utils2.default.setField(a,\"tmap.open-view\",i);return}if(e.exists(a)){var n=new e(a);var l=n.getNodeData();for(var s in l){if(l[s][\"open-view\"]===r){l[s][\"open-view\"]=i}}n.saveNodeData(l)}});this._clearCaches();this._registerPaths(i)}},{key:\"isEnabled\",value:function e(t){return _utils2.default.isTrue(this.getConfig(t),false)}},{key:\"getConfig\",value:function e(t){var i=this;var r=$tw.wiki.getCacheForTiddler(this.configTRef,\"tmap-config\",function(){var e=_utils2.default.getTiddler(i.configTRef).fields;return _utils2.default.getPropertiesByPrefix(e,\"config.\")});var a=t&&_utils2.default.startsWith(t,\"config.\")?t:\"config.\"+t;return t?r[a]:r}},{key:\"setConfig\",value:function e(){for(var t=arguments.length,i=Array(t),r=0;r<t;r++){i[r]=arguments[r]}if(i[0]==null){return}if(i.length===1&&_typeof(i[0])===\"object\"){for(var a in i[0]){this.setConfig(a,i[0][a])}}else if(i.length===2&&typeof i[0]===\"string\"){var n=_utils2.default.getWithoutPrefix(i[0],\"config.\");var l=i[1];if(l===undefined){return}var s=this.getConfig();if(l===null){$tm.logger(\"debug\",\"Removing config\",n);delete s[\"config.\"+n]}else{if(n===\"edge_type_namespace\"){var o=l.match(/[^:]+/);l=o?o[0]:\"\"}}$tm.logger(\"log\",\"Setting config\",n,l);s[\"config.\"+n]=l;$tw.wiki.addTiddler(new $tw.Tiddler(_utils2.default.getTiddler(this.configTRef),s))}else{throw new(Function.prototype.bind.apply(_exception.InvalidArgumentException,[null].concat(i)))}}},{key:\"isLiveView\",value:function e(){return this.getLabel()===$tm.misc.liveViewLabel}},{key:\"_isNodeIncludedById\",value:function t(i){var r=$tw.utils.escapeRegExp(e._getNodeIdFilterPart(i));return this.getNodeFilter(\"raw\").match(r)}},{key:\"setNodeFilter\",value:function e(t,i){t=t.replace(/[\\n\\r]/g,\" \");if(this.getNodeFilter(\"raw\")===t){return}_utils2.default.setField(this.nodeFilterTRef,\"filter\",t);$tm.logger(\"debug\",\"Node filter set to\",t)}},{key:\"setEdgeTypeFilter\",value:function e(t){t=t.replace(/[\\n\\r]/g,\" \");if(this.getEdgeTypeFilter(\"raw\")===t){return}_utils2.default.setField(this.edgeTypeFilterTRef,\"filter\",t);$tm.logger(\"debug\",\"Edge filter set to\",t)}},{key:\"addNode\",value:function t(i){if(!this._isNodeIncludedById(i)){if(_utils2.default.isTrue($tm.config.sys.alwaysAddNodeIdToViewFilter)||!_utils2.default.isMatch(i.tRef,this.getNodeFilter(\"compiled\"))){var r=e._getNodeIdFilterPart(i);var a=\" \";this.setNodeFilter(this.getNodeFilter(\"raw\")+a+r)}this.saveNodePosition(i)}}},{key:\"removeNode\",value:function t(i){if(!this._isNodeIncludedById(i)){return false}var r=e._getNodeIdFilterPart(i);var a=this.getNodeFilter(\"raw\").replace(r,\"\");this.setNodeFilter(a);if(this.getNodeData(i)){this.saveNodeData(i,null)}return true}},{key:\"getEdgeTypeFilter\",value:function e(t){var i=this;var r=$tw.wiki.getCacheForTiddler(this.edgeTypeFilterTRef,\"tmap-edgeTypeFilter\",function(){var e=$tm.indeces.allETy;var t=Object.keys(e);var r=$tw.wiki.getTiddler(i.edgeTypeFilterTRef);var a={};a.raw=r&&r.fields.filter||\"\";a.pretty=_utils2.default.getPrettyFilter(a.raw);a.matches=_utils2.default.getEdgeTypeMatches(a.raw,e);a.whitelist=_utils2.default.getLookupTable(a.matches);return a});return t?r[t]:r}},{key:\"isEdgeTypeVisible\",value:function e(t){return _utils2.default.isEdgeTypeMatch(_EdgeType2.default.getInstance(t).id,this.getEdgeTypeFilter(\"raw\"))}},{key:\"getNodeFilter\",value:function e(t){var i=this;var r=$tw.wiki.getCacheForTiddler(this.nodeFilterTRef,\"tmap-nodeFilter\",function(){var e=_utils2.default.makeHashMap();var t=$tw.wiki.getTiddler(i.nodeFilterTRef);e.raw=t&&t.fields.filter||\"\";e.pretty=_utils2.default.getPrettyFilter(e.raw);e.compiled=$tw.wiki.compileFilter(e.raw);return e});return t?r[t]:r}},{key:\"getNodeData\",value:function e(t){var i=this;var r=$tw.wiki.getCacheForTiddler(this.mapTRef,\"tmap-map\",function(){return _utils2.default.parseFieldData(i.mapTRef,\"text\",{})});return t?r[t]:r}},{key:\"equals\",value:function t(i){return i===this||e.exists(i)&&new e(i).getRoot()===this.getRoot()}},{key:\"saveNodeData\",value:function e(){var t=this.getNodeData();for(var i=arguments.length,r=Array(i),a=0;a<i;a++){r[a]=arguments[a]}if(r.length===2){if(_typeof(r[1])===\"object\"){if(r[1]===null){delete t[r[0]]}else{t[r[0]]=Object.assign(t[r[0]]||{},r[1])}}}else if(r.length===1&&_typeof(r[0])===\"object\"){$tm.logger(\"log\",\"Storing data in\",this.mapTRef);Object.assign(t,r[0])}else{throw new(Function.prototype.bind.apply(_exception.InvalidArgumentException,[null].concat(r)))}_utils2.default.writeFieldData(this.mapTRef,\"text\",t,$tm.config.sys.jsonIndentation)}},{key:\"saveNodePosition\",value:function e(t){if(t.id&&t.x!=null&&t.y!=null){this.saveNodeData(t.id,{x:t.x,y:t.y})}}},{key:\"saveNodePositions\",value:function e(t){var i=this.getNodeData();for(var r in t){i[r]=i[r]||{};i[r].x=t[r].x;i[r].y=t[r].y}this.saveNodeData(i)}},{key:\"setCentralTopic\",value:function e(t){this.setConfig(\"central-topic\",t)}},{key:\"saveNodeStyle\",value:function e(t,i){var r=this.getNodeData(t)||{};var a={x:r.x,y:r.y};for(var n in r){delete r[n]}this.saveNodeData(t,_extends({},i,a))}},{key:\"_registerPaths\",value:function t(i,r){this.configTRef=e._getRootPath(i);this.mapTRef=this.configTRef+\"/map\";this.nodeFilterTRef=this.configTRef+\"/filter/nodes\";this.edgeTypeFilterTRef=this.configTRef+\"/filter/edges\";this.snapshotTRef=this.getRoot()+\"/snapshot\"}},{key:\"_clearCaches\",value:function e(){_utils2.default.getMatches(\"[prefix[\"+this.getRoot()+\"]]\").forEach(function(e){$tw.wiki.clearCache(e)})}},{key:\"_createView\",value:function t(){var i=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},r=i.isForce,a=i.protoView,n=i.isHidden;if(e.exists(this)){if(!r){return}this.destroy()}if(e.exists(a)){_utils2.default.cp(new e(a).getRoot(),this.configTRef,true)}var l={title:this.configTRef,id:_utils2.default.genUUID()};if(!n){l[$tm.field.viewMarker]=true}$tw.wiki.addTiddler(new $tw.Tiddler(_utils2.default.getTiddler(this.configTRef),l));this.setEdgeTypeFilter(env.filter.defaultEdgeTypeFilter)}}],[{key:\"_getNodeIdFilterPart\",value:function e(t){var i=(typeof t===\"undefined\"?\"undefined\":_typeof(t))===\"object\"?t.id:t;return\"[field:tmap.id[\"+i+\"]]\"}},{key:\"_getRootPath\",value:function t(i){if(i instanceof e){return i.configTRef}if(i instanceof $tw.Tiddler){i=i.fields.title}if(typeof i===\"string\"){var r=_utils2.default.getWithoutPrefix(i,$tm.path.views+\"/\");if(r&&!_utils2.default.hasSubString(r,\"/\")){return $tm.path.views+\"/\"+r}}}},{key:\"exists\",value:function t(i){if(!i){return false}if(i instanceof e){i=i.configTRef}else{i=e._getRootPath(i)}return _utils2.default.tiddlerExists(i)}}]);return e}();exports.default=ViewAbstraction;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/graph/ViewAbstraction.js.map\n",
|
|
|
"type": "application/javascript",
|
|
|
"module-type": "library"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/js/Popup": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/js/Popup",
|
|
|
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function Popup(e,t){t=t||{};this._parentDomNode=e;this._domNode=document.createElement(\"div\");this._domNode.style.display=\"none\";this._domNode.className=\"tmap-popup\";this._parentDomNode.appendChild(this._domNode);$tw.utils.addClass(this._domNode,t.className);this._isEnabled=true;this._isPreventShowOrHide=false;this._isHideOnClick=!!t.hideOnClick;this._timeoutShow=null;this._timeoutHide=null;this._isDisplayNoneAfterAnimation=true;var i=parseInt(t.leavingDelay);this._hideDelayLeavingPopup=_utils2.default.isInteger(i)?i:200;i=parseInt(t.hideDelay);this._hideDelay=_utils2.default.isInteger(i)?i:200;i=parseInt(t.showDelay);this._showDelay=_utils2.default.isInteger(i)?i:200;_utils2.default.bindTo(this,[\"_show\",\"_hide\",\"_handleEnter\",\"_handleLeave\",\"_handleAnimationEnd\",\"_handleClick\"]);this._listeners={mouseenter:this._handleEnter,mouseleave:this._handleLeave,click:[this._handleClick,true]};var s=this._handleAnimationEnd;this._listeners[$tw.utils.convertEventName(\"animationEnd\")]=s;this._listeners[$tw.utils.convertEventName(\"transitionEnd\")]=s;_utils2.default.setDomListeners(\"add\",this._domNode,this._listeners,false)}\n/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/Popup\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */Popup.prototype._handleEnter=function(e){this._isPreventShowOrHide=true};Popup.prototype._handleLeave=function(e){this._isPreventShowOrHide=false;this.hide(this._hideDelayLeavingPopup)};Popup.prototype._handleClick=function(e){if(this._isHideOnClick){this._hide(true)}};Popup.prototype._handleAnimationEnd=function(){if(this._isDisplayNoneAfterAnimation){this._domNode.style.display=\"none\"}};Popup.prototype._hide=function(e){if(!e&&this._isPreventShowOrHide)return;this._isDisplayNoneAfterAnimation=true;this._isPreventShowOrHide=false;$tw.utils.removeClass(this._domNode,\"tmap-popup-active\")};Popup.prototype._show=function(e,t){if(this._isPreventShowOrHide||$tm.mouse.ctrlKey||!this._isEnabled){return}this._domNode.style.display=\"none\";$tw.utils.removeClass(this._domNode,\"tmap-popup-active\");this._domNode.removeAttribute(\"style\");_utils2.default.removeDOMChildNodes(this._domNode);var i=this._domNode.appendChild(document.createElement(\"div\"));if(typeof t===\"function\"){t(e,i)}else{i.innerHTML=t}if(!i.childNodes.length)return;var s=this._parentDomNode.getBoundingClientRect();var o=$tm.mouse.clientX;var n=$tm.mouse.clientY;this._domNode.style.display=\"block\";var d=this._domNode.getBoundingClientRect();var l=s.right-(o+d.width);var h=o-d.width-s.left;var a=l>h;var u=s.bottom-(n+d.height);var r=n-d.height-s.top;var p=u>r;var _=a?-15:d.width+15;var m=p?-15:d.height+15;this._domNode.style.left=o-s.left-_+\"px\";this._domNode.style.top=n-s.top-m+\"px\";this._isDisplayNoneAfterAnimation=false;$tw.utils.addClass(this._domNode,\"tmap-popup-active\")};Popup.prototype.show=function(e,t,i){this._clearTimeouts();i=_utils2.default.isInteger(i)?i:this._showDelay;this._timeoutShow=setTimeout(this._show,i,e,t)};Popup.prototype.hide=function(e,t){this._clearTimeouts();e=_utils2.default.isInteger(e)?e:this._hideDelay;if(t||e===0){this._hide(t)}else{this._timeoutHide=setTimeout(this._hide,e,t)}};Popup.prototype.setEnabled=function(e){this._isEnabled=e};Popup.prototype.isShown=function(){return this._domNode.style.display===\"block\"};Popup.prototype._clearTimeouts=function(){clearTimeout(this._timeoutShow);clearTimeout(this._timeoutHide);this._timeoutShow=undefined;this._timeoutHide=undefined};exports.default=Popup;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/Popup.js.map\n",
|
|
|
"type": "application/javascript",
|
|
|
"module-type": "library"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/js/lib/SelectionRectangle": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/js/lib/SelectionRectangle",
|
|
|
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _createClass=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||false;n.configurable=true;if(\"value\"in n)n.writable=true;Object.defineProperty(t,n.key,n)}}return function(e,i,n){if(i)t(e.prototype,i);if(n)t(e,n);return e}}();function _classCallCheck(t,e){if(!(t instanceof e)){throw new TypeError(\"Cannot call a class as a function\")}}\n/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/lib/SelectionRectangle\ntype: application/SelectionRectangle\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var SelectionRectangle=function(){function t(e,i){_classCallCheck(this,t);this.x1=e;this.x2=e;this.y1=i;this.y2=i}_createClass(t,[{key:\"span\",value:function t(e,i){this.x2=e;this.y2=i}},{key:\"getWidth\",value:function t(){return this.x2-this.x1}},{key:\"getHeight\",value:function t(){return this.y2-this.y1}},{key:\"getRect\",value:function t(){return[this.x1,this.y1,this.getWidth(),this.getHeight()]}},{key:\"isPointWithin\",value:function t(e){var i=e.x,n=e.y;var a=this.x1,r=this.x2,s=this.y1,u=this.y2;var h=Math.min(a,r);var c=Math.max(a,r);var l=Math.min(s,u);var o=Math.max(s,u);return h<i&&i<c&&l<n&&n<o}}]);return t}();exports.default=SelectionRectangle;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/SelectionRectangle.js.map\n",
|
|
|
"type": "application/SelectionRectangle",
|
|
|
"module-type": "library"
|
|
|
},
|
|
|
"/home/felo/projects/Tiddlywiki/TiddlyWiki5/plugins/felixhayashi/tiddlymap/js/lib/TypeDefs.js": {
|
|
|
"title": "/home/felo/projects/Tiddlywiki/TiddlyWiki5/plugins/felixhayashi/tiddlymap/js/lib/TypeDefs.js",
|
|
|
"text": "\"use strict\";\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/TypeDefs.js.map\n"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/js/config/vis": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/js/config/vis",
|
|
|
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});\n/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/config/vis\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var visConfig={locale:\"en_EN\",clickToUse:false,autoResize:false,height:\"100%\",width:\"100%\",configure:{enabled:false},interaction:{dragNodes:true,dragView:true,hideEdgesOnDrag:false,hideNodesOnDrag:false,hover:true,navigationButtons:true,multiselect:true,selectable:true,selectConnectedEdges:true,tooltipDelay:600,zoomView:false,keyboard:{enabled:false,speed:{x:10,y:10,zoom:.02},bindToWindow:false}},manipulation:{initiallyActive:true},nodes:{shape:\"box\",shadow:{enabled:false},color:{border:\"#2B7CE9\",background:\"#97C2FC\"}},edges:{smooth:{enabled:true},color:{color:\"#848484\",inherit:false},arrows:{to:{enabled:true}}},physics:{forceAtlas2Based:{gravitationalConstant:-300,springLength:0,springConstant:.2,centralGravity:.015,damping:.4},solver:\"forceAtlas2Based\",stabilization:{enabled:true,iterations:1e3,updateInterval:10,onlyDynamicEdges:false,fit:false}}};exports.default=visConfig;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/VisConfig.js.map\n",
|
|
|
"type": "application/javascript",
|
|
|
"module-type": "library"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/js/lib/environment": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/js/lib/environment",
|
|
|
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _extends=Object.assign||function(e){for(var i=1;i<arguments.length;i++){var a=arguments[i];for(var l in a){if(Object.prototype.hasOwnProperty.call(a,l)){e[l]=a[l]}}}return e};\n/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/lib/environment\ntype: application/javascript\n module-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var path=exports.path={pluginRoot:\"$:/plugins/felixhayashi/tiddlymap\",edgeTypes:\"$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes\",nodeTypes:\"$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes\",views:\"$:/plugins/felixhayashi/tiddlymap/graph/views\",options:\"$:/plugins/felixhayashi/tiddlymap/config\",dialogs:\"$:/plugins/felixhayashi/tiddlymap/dialog\",footers:\"$:/plugins/felixhayashi/tiddlymap/dialogFooter\",tempRoot:\"$:/temp/tmap\",tempStates:\"$:/temp/tmap/state\",tempPopups:\"$:/temp/tmap/state/popup\",localHolders:\"$:/temp/tmap/holders\"};var ref=exports.ref={defaultViewHolder:\"$:/plugins/felixhayashi/tiddlymap/misc/defaultViewHolder\",graphBar:\"$:/plugins/felixhayashi/tiddlymap/misc/advancedEditorBar\",sysUserConf:\"$:/plugins/felixhayashi/tiddlymap/config/sys/user\",visUserConf:\"$:/plugins/felixhayashi/tiddlymap/config/vis/user\",welcomeFlag:\"$:/plugins/felixhayashi/tiddlymap/flag/welcome\",focusButton:\"$:/plugins/felixhayashi/tiddlymap/misc/focusButton\",sysMeta:\"$:/plugins/felixhayashi/tiddlymap/misc/meta\",liveTab:\"$:/plugins/felixhayashi/tiddlymap/hook/liveTab\",mainEditor:\"$:/plugins/felixhayashi/tiddlymap/hook/editor\",sidebarBreakpoint:\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\"};var misc=exports.misc={unknownEdgeLabel:\"tmap:undefined\",liveViewLabel:\"Live View\",defaultViewLabel:\"Default\",mainEditorId:\"main_editor\",arrows:{in:\"⇦\",out:\"➡\",bi:\"⇄\"}};var config=exports.config={sys:{field:{nodeLabel:\"caption\",nodeIcon:\"icon\",nodeInfo:\"description\",viewMarker:\"isview\"},liveTab:{fallbackView:misc.liveViewLabel},suppressedDialogs:{},edgeClickBehaviour:\"manager\",debug:\"false\",notifications:\"true\",popups:{enabled:\"true\",delay:\"600\",width:\"240px\",height:\"140px\"},jsonIndentation:\"1\",alwaysAddNodeIdToViewFilter:\"true\",editNodeOnCreate:\"false\",singleClickMode:\"false\",nodeFilterNeighbours:\"false\",editorMenuBar:{showNeighScopeButton:\"true\",showRasterMenuButton:\"true\",showScreenshotButton:\"true\"}}};var filter=exports.filter={nodeTypes:\"[prefix[\"+path.nodeTypes+\"]]\",edgeTypes:\"[prefix[\"+path.edgeTypes+\"]]\",views:\"[\"+config.sys.field.viewMarker+\"[true]]\",defaultEdgeTypeFilter:\"-[prefix[_]] -[[tw-body:link]] -[[tw-list:tags]] -[[tw-list:list]]\"};var allSelector=\"[all[tiddlers+shadows]!has[draft.of]]\";var s={allEdgeTypes:allSelector+\" +\"+filter.edgeTypes,allNodeTypes:allSelector+\" +\"+filter.nodeTypes,allViews:allSelector+\" +\"+filter.views,allPotentialNodes:\"[all[tiddlers]!is[system]!has[draft.of]]\"};var selector=exports.selector=_extends({},s,{allEdgeTypesById:s.allEdgeTypes+\" +[removeprefix[\"+path.edgeTypes+\"/]]\",allNodeTypesById:s.allNodeTypes+\" +[removeprefix[\"+path.nodeTypes+\"/]]\",allViewsByLabel:s.allViews+\" +[removeprefix[\"+path.views+\"/]]\"});\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/environment.js.map\n",
|
|
|
"type": "application/javascript",
|
|
|
"module-type": "library"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/js/exception": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/js/exception",
|
|
|
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _createClass=function(){function r(r,t){for(var e=0;e<t.length;e++){var o=t[e];o.enumerable=o.enumerable||false;o.configurable=true;if(\"value\"in o)o.writable=true;Object.defineProperty(r,o.key,o)}}return function(t,e,o){if(e)r(t.prototype,e);if(o)r(t,o);return t}}();function _classCallCheck(r,t){if(!(r instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(r,t){if(!r){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:r}function _inherits(r,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}r.prototype=Object.create(t&&t.prototype,{constructor:{value:r,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(r,t):r.__proto__=t}\n/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/exception\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var TiddlyMapError=function(r){_inherits(t,r);function t(r,e){_classCallCheck(this,t);var o=_possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,r));o.payload=e;return o}_createClass(t,[{key:\"getPayload\",value:function r(){return this.payload}}]);return t}(Error);var EnvironmentError=exports.EnvironmentError=function(r){_inherits(t,r);function t(r){_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,\"Critical parts of the underlying system changed: \"+r))}return t}(TiddlyMapError);var DependencyError=exports.DependencyError=function(r){_inherits(t,r);function t(r){_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,\"TiddlyMap cannot run without: : \"+r))}return t}(TiddlyMapError);var MissingOverrideError=exports.MissingOverrideError=function(r){_inherits(t,r);function t(r,e){_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,r.constructor.name+' does not override method \"'+e+'\"'))}return t}(TiddlyMapError);var ResourceNotFoundException=exports.ResourceNotFoundException=function(r){_inherits(t,r);function t(r){_classCallCheck(this,t);for(var e=arguments.length,o=Array(e>1?e-1:0),n=1;n<e;n++){o[n-1]=arguments[n]}return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,\"Cannot resolve \"+r,o))}return t}(TiddlyMapError);var InvalidArgumentException=exports.InvalidArgumentException=function(r){_inherits(t,r);function t(){_classCallCheck(this,t);for(var r=arguments.length,e=Array(r),o=0;o<r;o++){e[o]=arguments[o]}return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,\"Invalid or missing argument provided\",e))}return t}(TiddlyMapError);\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/exceptions.js.map\n",
|
|
|
"type": "application/javascript",
|
|
|
"module-type": "library"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/js/URL": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/js/URL",
|
|
|
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});\n/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/URL\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */\n/**\n * <<<\n * Lightweight URL manipulation with JavaScript. This library is\n * independent of any other libraries and has pretty simple interface\n * and lightweight code-base. Some ideas of query string parsing\n * had been taken from Jan Wolter.\"\n *\n * @see http://unixpapa.com/js/querystring.html\n * @license MIT\n * @author Mykhailo Stadnyk <mikhus@gmail.com>\n * <<< https://github.com/Mikhus/jsurl\n *\n * @class\n * @param {string} url\n */function Url(t){this.paths=function(t){var e=\"\",r=0,o;if(t&&t.length&&t+\"\"!==t){if(this.isAbsolute()){e=\"/\"}for(o=t.length;r<o;r++){t[r]=encode(t[r])}this.path=e+t.join(\"/\")}t=(this.path.charAt(0)===\"/\"?this.path.slice(1):this.path).split(\"/\");for(r=0,o=t.length;r<o;r++){t[r]=decode(t[r])}return t};this.encode=encode;this.decode=decode;this.isAbsolute=function(){return this.protocol||this.path.charAt(0)===\"/\"};this.toString=function(){return(this.protocol&&this.protocol+\"://\")+(this.user&&encode(this.user)+(this.pass&&\":\"+encode(this.pass))+\"@\")+(this.host&&this.host)+(this.port&&\":\"+this.port)+(this.path&&this.path)+(this.query.toString()&&\"?\"+this.query)+(this.hash&&\"#\"+encode(this.hash))};parse(this,t)}var map={protocol:\"protocol\",host:\"hostname\",port:\"port\",path:\"pathname\",query:\"search\",hash:\"hash\"},defaultPorts={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443},parse=function t(e,r){var o=document,s=o.createElement(\"a\"),r=r||o.location.href,i=r.match(/\\/\\/(.*?)(?::(.*?))?@/)||[],n;s.href=r;for(n in map){e[n]=s[map[n]]||\"\"}e.protocol=e.protocol.replace(/:$/,\"\");e.query=e.query.replace(/^\\?/,\"\");e.hash=decode(e.hash.replace(/^#/,\"\"));e.user=decode(i[1]||\"\");e.pass=decode(i[2]||\"\");e.port=defaultPorts[e.protocol]==e.port||e.port==0?\"\":e.port;if(!e.protocol&&!/^([a-z]+:)?\\/\\//.test(r)){var h=new Url(o.location.href.match(/(.*\\/)/)[0]),a=h.path.split(\"/\"),p=e.path.split(\"/\"),c=[\"protocol\",\"user\",\"pass\",\"host\",\"port\"],f=c.length;a.pop();for(n=0;n<f;n++){e[c[n]]=h[c[n]]}while(p[0]==\"..\"){a.pop();p.shift()}e.path=(r.charAt(0)!=\"/\"?a.join(\"/\"):\"\")+\"/\"+p.join(\"/\")}else{e.path=e.path.replace(/^\\/?/,\"/\")}e.paths((e.path.charAt(0)==\"/\"?e.path.slice(1):e.path).split(\"/\"));parseQs(e)},encode=function t(e){return encodeURIComponent(e).replace(/'/g,\"%27\")},decode=function t(e){e=e.replace(/\\+/g,\" \");e=e.replace(/%([ef][0-9a-f])%([89ab][0-9a-f])%([89ab][0-9a-f])/gi,function(t,e,r,o){var s=parseInt(e,16)-224,i=parseInt(r,16)-128;if(s==0&&i<32){return t}var n=parseInt(o,16)-128,h=(s<<12)+(i<<6)+n;if(h>65535){return t}return String.fromCharCode(h)});e=e.replace(/%([cd][0-9a-f])%([89ab][0-9a-f])/gi,function(t,e,r){var o=parseInt(e,16)-192;if(o<2){return t}var s=parseInt(r,16)-128;return String.fromCharCode((o<<6)+s)});e=e.replace(/%([0-7][0-9a-f])/gi,function(t,e){return String.fromCharCode(parseInt(e,16))});return e},parseQs=function t(e){var r=e.query;e.query=new function(t){var e=/([^=&]+)(=([^&]*))?/g,r;while(r=e.exec(t)){var o=decodeURIComponent(r[1].replace(/\\+/g,\" \")),s=r[3]?decode(r[3]):\"\";if(this[o]!=null){if(!(this[o]instanceof Array)){this[o]=[this[o]]}this[o].push(s)}else{this[o]=s}}this.clear=function(){for(var t in this){if(!(this[t]instanceof Function)){delete this[t]}}};this.count=function(){var t=0,e;for(e in this){if(!(this[e]instanceof Function)){t++}}return t};this.isEmpty=function(){return this.count()===0};this.toString=function(){var t=\"\",e=encode,r,o;for(r in this){if(this[r]instanceof Function){continue}if(this[r]instanceof Array){var s=this[r].length;if(s){for(o=0;o<s;o++){t+=t?\"&\":\"\";t+=e(r)+\"=\"+e(this[r][o])}}else{t+=(t?\"&\":\"\")+e(r)+\"=\"}}else{t+=t?\"&\":\"\";t+=e(r)+\"=\"+e(this[r])}}return t}}(r)};exports.default=Url;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/url.js.map\n",
|
|
|
"type": "application/javascript",
|
|
|
"module-type": "library"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/basic": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/js/lib/utils/basic",
|
|
|
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.bindTo=exports.getNearestRasterPosition=exports.mod=exports.removeDOMChildNodes=exports.setDomListeners=exports.merge=exports.getRandomLabel=exports.getFirstElementByClassName=exports.getImgFromWeb=exports.pickRandom=exports.hasKeyWithPrefix=exports.getWithoutPrefix=exports.getPropertiesByPrefix=exports.removeArrayElement=exports.isTrue=exports.replaceAll=exports.isInteger=exports.findAndRemoveClassNames=exports.getAncestorWithClass=exports.makeHashMap=exports.getWithoutNewLines=exports.joinAndWrap=exports.parseJSON=exports.hasSubString=exports.inArray=exports.getRandomInt=exports.isEqual=exports.identity=exports.base64=exports.startsWith=exports.getBasename=exports.escapeRegex=exports.hasElements=exports.ucFirst=undefined;var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol===\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/lib/utils/basic\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _exception=require(\"$:/plugins/felixhayashi/tiddlymap/js/exception\");var ucFirst=exports.ucFirst=function e(t){return t&&t[0].toUpperCase()+t.slice(1)};var hasElements=exports.hasElements=function e(t){return Object.keys(t).length>0};var escapeRegex=exports.escapeRegex=function e(t){return t.replace(/[-$^?.+*[\\]\\\\(){}|]/g,\"\\\\$&\")};var getBasename=exports.getBasename=function e(t){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:\"/\";return t.substring(t.lastIndexOf(r)+1)};var startsWith=exports.startsWith=function e(t,r){return t.substring(0,r.length)===r};var base64=exports.base64=typeof window===\"undefined\"?function(e){return new Buffer(e).toString(\"base64\")}:window.btoa.bind(window);var identity=exports.identity=function e(t){return(typeof t===\"undefined\"?\"undefined\":_typeof(t))===\"object\"&&t!==null?JSON.stringify(Object.keys(t).sort().map(function(e){return[e,t[e]]})):null};var isEqual=exports.isEqual=function e(t,r){return identity(t)===identity(r)};var getRandomInt=exports.getRandomInt=function e(t,r){return Math.floor(Math.random()*(r-t)+t)};var inArray=exports.inArray=function e(t,r){return r.indexOf(t)!==-1};var hasSubString=exports.hasSubString=function e(t,r){return t.indexOf(r)!==-1};var parseJSON=exports.parseJSON=function e(t,r){try{return JSON.parse(t)}catch(e){return r}};var joinAndWrap=exports.joinAndWrap=function e(t,r,n){var o=arguments.length>3&&arguments[3]!==undefined?arguments[3]:\" \";return r+t.join(n+o+r)+n};var getWithoutNewLines=exports.getWithoutNewLines=function e(t){return typeof t===\"string\"?t.replace(/[\\n\\r]/g,\" \"):t};var makeHashMap=exports.makeHashMap=function e(t){var r=Object.create(null);Object.defineProperty(r,\"hasOwnProperty\",{enumerable:false,configurable:false,writable:false,value:Object.prototype.hasOwnProperty.bind(r)});if(t){for(var n in t){if(t.hasOwnProperty(n)){r[n]=t[n]}}}return r};var getAncestorWithClass=exports.getAncestorWithClass=function e(t,r){if((typeof t===\"undefined\"?\"undefined\":_typeof(t))!==\"object\"||typeof r!==\"string\"){return}while(t.parentNode&&t.parentNode!==document){t=t.parentNode;if(t.classList.contains(r)){return t}}};var findAndRemoveClassNames=exports.findAndRemoveClassNames=function e(t){for(var r=t.length;r--;){var n=document.getElementsByClassName(t[r]);for(var o=n.length;o--;){n[o].classList.remove(t[r])}}};var isInteger=exports.isInteger=Number.isInteger||function(e){return typeof e===\"number\"&&isFinite(e)&&Math.floor(e)===e};var replaceAll=exports.replaceAll=function e(t){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:\"\";var n=arguments[2];for(var o=n.length;o--;){var s=n[o];var i=r;if(Array.isArray(s)){i=s[1];s=s[0]}t=t.replace(s,i)}return t};var isTrue=exports.isTrue=function e(t,r){if(t==null){return!!r}else if(typeof t===\"string\"){var n=parseInt(t);return isNaN(n)?t===\"true\":n!==0}else if(typeof t===\"boolean\"){return t}else if(typeof t===\"number\"){return n!==0}return false};var removeArrayElement=exports.removeArrayElement=function e(t,r){var n=t.indexOf(r);if(n>-1){return t.splice(n,1)[0]}};var getPropertiesByPrefix=exports.getPropertiesByPrefix=function e(t,r,n){var o=makeHashMap();for(var s in t){if(startsWith(s,r)){o[n?s.substr(r.length):s]=t[s]}}return o};var getWithoutPrefix=exports.getWithoutPrefix=function e(t,r){return startsWith(t,r)?t.substr(r.length):t};var hasKeyWithPrefix=exports.hasKeyWithPrefix=function e(t,r){for(var n in t){if(startsWith(n,r)){return true}}return false};var pickRandom=exports.pickRandom=function e(t){return t[getRandomInt(0,t.length-1)]};var getImgFromWeb=exports.getImgFromWeb=function e(t,r){if(!t||typeof r!==\"function\")return;var n=new XMLHttpRequest;n.open(\"GET\",t,true);n.responseType=\"blob\";n.onerror=function(e){console.log(e)};n.onload=function(e){if(this.readyState===4&&(this.status===200||this.status===0&&this.response.size>0)){var t=this.response;r(window.URL.createObjectURL(t))}};try{n.send()}catch(e){console.log(e)}};var getFirstElementByClassName=exports.getFirstElementByClassName=function e(t,r,n){var o=(r||document).getElementsByClassName(t)[0];if(!o&&(typeof n===\"boolean\"?n:true)){var s='Missing element with class \"'+t+'\" inside '+r;throw new _exception.EnvironmentError(s)}return o};var getRandomLabel=exports.getRandomLabel=function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var r=pickRandom([\"exciting\",\"notable\",\"epic\",\"new\",\"fancy\",\"great\",\"cool\",\"fresh\",\"funky\",\"clever\"]);var n=(t.object||pickRandom([\"concept\",\"idea\",\"thought\",\"topic\",\"subject\"]))+(t.plural?\"s\":\"\");return\"My \"+r+\" \"+n};var _merge=function e(t,r){if((typeof t===\"undefined\"?\"undefined\":_typeof(t))!==\"object\"){t={}}for(var n in r){if(r.hasOwnProperty(n)){if(r[n]!=null){t[n]=_typeof(r[n])===\"object\"?e(t[n],r[n]):r[n]}}}return t};var merge=exports.merge=function e(t){for(var r=arguments.length,n=Array(r>1?r-1:0),o=1;o<r;o++){n[o-1]=arguments[o]}for(var s=0,i=n.length;s<i;s++){var a=n[s];if(a!=null&&(typeof a===\"undefined\"?\"undefined\":_typeof(a))===\"object\"){t=_merge(t,a)}}return t};var setDomListeners=exports.setDomListeners=function e(t,r,n,o){o=typeof o===\"boolean\"?o:false;t=t+\"EventListener\";for(var s in n){var i=n[s];if(typeof i===\"function\"){r[t](s,i,o)}else{r[t](s,i[0],typeof i[1]===\"boolean\"?i[1]:o)}}};var removeDOMChildNodes=exports.removeDOMChildNodes=function e(t){for(var r=t.childNodes.length;r--;){t.removeChild(t.childNodes[r])}};var mod=exports.mod=function e(t,r){var n=t%r;return Math.floor(n>=0?n:n+r)};var getNearestRasterPosition=exports.getNearestRasterPosition=function e(t,r){var n=t.x,o=t.y;var s=r/2;var i=mod(n,r);var a=mod(o,r);return{x:i<s?n-i:n-i+r,y:a<s?o-a:o-a+r}};var bindTo=exports.bindTo=function e(t,r){for(var n=r.length;n--;){var o=t[r[n]];t[r[n]]=o.bind(t)}};\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/utils/basic.js.map\n",
|
|
|
"type": "application/javascript",
|
|
|
"module-type": "library"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/thirdParty": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/js/lib/utils/thirdParty",
|
|
|
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});\n/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/lib/utils/thirdParty\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var generateDraftTitle=exports.generateDraftTitle=function e(n){var r=0,t=void 0;do{t=\"Draft \"+(r?r+1+\" \":\"\")+\"of '\"+n+\"'\";r++}while($tw.wiki.tiddlerExists(t));return t};var makeDraftTiddler=exports.makeDraftTiddler=function e(n){var r=$tw.wiki.findDraft(n);if(r){return $tw.wiki.getTiddler(r)}var t=$tw.wiki.getTiddler(n);r=generateDraftTitle(n);var l=new $tw.Tiddler(t,{title:r,\"draft.title\":n,\"draft.of\":n},$tw.wiki.getModificationFields());$tw.wiki.addTiddler(l);return l};var getFullScreenApis=exports.getFullScreenApis=function e(){var n=document,r=n.body,t={_requestFullscreen:r.webkitRequestFullscreen!==undefined?\"webkitRequestFullscreen\":r.mozRequestFullScreen!==undefined?\"mozRequestFullScreen\":r.msRequestFullscreen!==undefined?\"msRequestFullscreen\":r.requestFullscreen!==undefined?\"requestFullscreen\":\"\",_exitFullscreen:n.webkitExitFullscreen!==undefined?\"webkitExitFullscreen\":n.mozCancelFullScreen!==undefined?\"mozCancelFullScreen\":n.msExitFullscreen!==undefined?\"msExitFullscreen\":n.exitFullscreen!==undefined?\"exitFullscreen\":\"\",_fullscreenElement:n.webkitFullscreenElement!==undefined?\"webkitFullscreenElement\":n.mozFullScreenElement!==undefined?\"mozFullScreenElement\":n.msFullscreenElement!==undefined?\"msFullscreenElement\":n.fullscreenElement!==undefined?\"fullscreenElement\":\"\",_fullscreenChange:n.webkitFullscreenElement!==undefined?\"webkitfullscreenchange\":n.mozFullScreenElement!==undefined?\"mozfullscreenchange\":n.msFullscreenElement!==undefined?\"MSFullscreenChange\":n.fullscreenElement!==undefined?\"fullscreenchange\":\"\"};if(!t._requestFullscreen||!t._exitFullscreen||!t._fullscreenElement){return null}else{return t}};var flatten=exports.flatten=function e(n){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var t=r.delimiter||\".\";var l=r.prefix||\"\";var i={};function u(e,n){Object.keys(e).forEach(function(f){var s=e[f];var c=r.safe&&Array.isArray(s);var a=Object.prototype.toString.call(s);var d=a===\"[object Object]\"||a===\"[object Array]\";var o=n?n+t+f:l+f;if(!c&&d){return u(s,o)}i[o]=s})}u(n);return i};var unflatten=exports.unflatten=function e(n){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var t=r.delimiter||\".\";var l={};if(Object.prototype.toString.call(n)!==\"[object Object]\"){return n}function i(e){var n=Number(e);return isNaN(n)||e.indexOf(\".\")!==-1?e:n}Object.keys(n).forEach(function(u){var f=u.split(t);var s=i(f.shift());var c=i(f[0]);var a=l;while(c!==undefined){if(a[s]===undefined){a[s]=typeof c===\"number\"&&!r.object?[]:{}}a=a[s];if(f.length>0){s=i(f.shift());c=i(f[0])}}a[s]=e(n[u],r)});return l};var genUUID=exports.genUUID=function(){var e=\"0123456789abcdefghijklmnopqrstuvwxyz\".split(\"\");return function(){var n=e,r=new Array(36);var t=0,l;for(var i=0;i<36;i++){if(i==8||i==13||i==18||i==23){r[i]=\"-\"}else if(i==14){r[i]=\"4\"}else{if(t<=2)t=33554432+Math.random()*16777216|0;l=t&15;t=t>>4;r[i]=n[i==19?l&3|8:l]}}return r.join(\"\")}}();\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/utils/thirdParty.js.map\n",
|
|
|
"type": "application/javascript",
|
|
|
"module-type": "library"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/tmap": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/js/lib/utils/tmap",
|
|
|
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.getSnapshotTitle=exports.getArrayValuesAsHashmapKeys=exports.getLookupTable=exports.keyOfItemWithProperty=exports.keysOfItemsWithProperty=exports.getDublicates=exports.getId=exports.refreshDataSet=exports.drawRaster=exports.getPrettyFilter=exports.groupByProperty=exports.isEdgeTypeMatch=exports.getEdgeTypeMatches=exports.getDataUri=exports.convert=exports.getValues=exports.getIterableCollection=exports.getLabel=undefined;var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol===\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/lib/utils/tmap\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _vis=require(\"$:/plugins/felixhayashi/vis/vis.js\");var _vis2=_interopRequireDefault(_vis);var _exception=require(\"$:/plugins/felixhayashi/tiddlymap/js/exception\");var _basic=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/basic\");var basicUtils=_interopRequireWildcard(_basic);var _wiki=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/wiki\");var wikiUtils=_interopRequireWildcard(_wiki);function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var r in e){if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]}}t.default=e;return t}}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var getLabel=exports.getLabel=function e(t,r){var i=wikiUtils.getTiddler(t);return(i&&i.fields[r]?i.fields[r]:i.fields.title).replace(\"\\\\n\",\"\\n\")};var getIterableCollection=exports.getIterableCollection=function e(t){return t instanceof _vis2.default.DataSet?t.get():t};var getValues=exports.getValues=function e(t){if(Array.isArray(t)){return t}else if(t instanceof _vis2.default.DataSet){return t.get({returnType:\"Array\"})}var r=[];var i=Object.keys(t);for(var a=i.length;a--;){r.push(t[i[a]])}return r};var convert=exports.convert=function e(t,r){if((typeof t===\"undefined\"?\"undefined\":_typeof(t))!==\"object\"){throw new _exception.InvalidArgumentException(t,r)}if(r===\"object\"){r=\"hashmap\"}var i={array:function e(t){return getValues(t)},hashmap:function e(t){return t instanceof _vis2.default.DataSet?t.get({returnType:\"Object\"}):t},dataset:function e(t){return t instanceof _vis2.default.DataSet?t:!Array.isArray(t)?getValues(t):new _vis2.default.DataSet(t)}};return i[r](t)};var getDataUri=exports.getDataUri=function e(t,r,i){var a=wikiUtils.getTiddler(t);r=r||a.fields.type||\"image/svg+xml\";var s=a.fields.text;var o=$tw.config.contentTypeInfo[r].encoding;if(r===\"image/svg+xml\"){s=s.replace(/\\r?\\n|\\r/g,\" \");if(!basicUtils.hasSubString(\"xmlns\",s)){s=s.replace(/<svg/,'<svg xmlns=\"http://www.w3.org/2000/svg\"')}}if(i&&o!==\"base64\"){o=\"base64\";s=basicUtils.base64(s)}return\"data:\"+r+\";\"+o+\",\"+s};var eTyFiltAutoPrefix=\"[all[]] \";var getEdgeTypeMatches=exports.getEdgeTypeMatches=function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:\"\";var r=arguments[1];if(!r){r=wikiUtils.getTiddlersByPrefix($tm.path.edgeTypes+\"/\",{iterator:\"eachTiddlerPlusShadows\",removePrefix:true})}if(r!=null&&!Array.isArray(r)){r=Object.keys(r)}return wikiUtils.getMatches(eTyFiltAutoPrefix+t,r)};var isEdgeTypeMatch=exports.isEdgeTypeMatch=function e(t){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:\"\";return wikiUtils.isMatch(t,eTyFiltAutoPrefix+r)};var groupByProperty=exports.groupByProperty=function e(t,r){t=getIterableCollection(t);var i=basicUtils.makeHashMap();var a=Object.keys(t);for(var s in a){var o=t[a[s]];var n=o[r];if(n==null){throw\"Cannot group by property \"+r}else{if(!Array.isArray(i[n])){i[n]=[]}i[n].push(o)}}return i};var getPrettyFilter=exports.getPrettyFilter=function e(t){t=t.trim().replace(\"][\",\"] [\");var r=/[+-]?\\[.+?[\\]\\}\\>]\\]/g;var i=t.match(r);t=t.replace(r,\" [] \").trim();var a=t.split(/\\s+/);var s=0;var o=[];for(var n=0,l=a.length;n<l;n++){o[n]=a[n]===\"[]\"?i[s++]:a[n]}return o.join(\"\\n\")};var drawRaster=exports.drawRaster=function e(t,r,i,a){var s=arguments.length>4&&arguments[4]!==undefined?arguments[4]:\"#D9D9D9\";var o=basicUtils.getNearestRasterPosition(i,a),n=o.x,l=o.y;var u=t.canvas.width/r;var p=t.canvas.height/r;var f=a*2;var v=Math.ceil(u/a/2)*a+f;var c=Math.ceil(p/a/2)*a+f;var y=n-v;var g=n+v;var d=l-c;var h=l+c;t.beginPath();for(var b=y;b<g;b+=a){t.moveTo(b,d);t.lineTo(b,h)}for(var x=d;x<=h;x+=a){t.moveTo(y,x);t.lineTo(g,x)}t.strokeStyle=s;t.fillStyle=s;t.stroke()};var refreshDataSet=exports.refreshDataSet=function e(t,r){var i=t.get({returnType:\"Object\"});var a=[];var s=[];var o=[];var n=[];for(var l in r){if(i[l]){if(basicUtils.isEqual(i[l],r[l])){continue}s.push(l);t.remove(l)}else{a.push(l)}if(r[l].x===undefined){o.push(l)}t.add(r[l])}for(var u in i){if(!r[u]){n.push(u);t.remove(u)}}return{withoutPosition:o,inserted:a,updated:s,removed:n}};var getId=exports.getId=function e(t){return wikiUtils.getTiddler(t).fields[\"tmap.id\"]};var getDublicates=exports.getDublicates=function e(t){var r=getId(t);if(!r){return[]}var i=wikiUtils.getTiddlersWithField(\"tmap.id\",r,{limit:2});delete i[wikiUtils.getTiddlerRef(t)];return Object.keys(i)};var keysOfItemsWithProperty=exports.keysOfItemsWithProperty=function e(t,r,i,a){t=getIterableCollection(t);var s=Object.keys(t);var o=[];a=typeof a===\"number\"?a:s.length;for(var n=0,l=s.length;n<l;n++){var u=s[n];if(_typeof(t[u])===\"object\"&&t[u][r]){if(!i||t[u][r]===i){o.push(u);if(o.length===a){break}}}}return o};var keyOfItemWithProperty=exports.keyOfItemWithProperty=function e(t,r,i){return keysOfItemsWithProperty(t,r,i,1)[0]};var getLookupTable=exports.getLookupTable=function e(t,r){t=getIterableCollection(t);var i=basicUtils.makeHashMap();var a=Object.keys(t);for(var s=0,o=a.length;s<o;s++){var n=a[s];var l=r?t[n][r]:t[n];var u=typeof l===\"undefined\"?\"undefined\":_typeof(l);if(u===\"string\"&&l!==\"\"||u===\"number\"){if(!i[l]){i[l]=r?t[n]:true;continue}}throw new Error('Cannot use \"'+l+'\" as lookup table index')}return i};var getArrayValuesAsHashmapKeys=exports.getArrayValuesAsHashmapKeys=getLookupTable;var getSnapshotTitle=exports.getSnapshotTitle=function e(t,r){return\"Snapshot – \"+t+\" (\"+(new Date).toDateString()+\").\"+(r||\"png\")};\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/utils/tmap.js.map\n",
|
|
|
"type": "application/javascript",
|
|
|
"module-type": "library"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/js/utils": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/js/utils",
|
|
|
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.utils=undefined;var _extends=Object.assign||function(i){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var e in t){if(Object.prototype.hasOwnProperty.call(t,e)){i[e]=t[e]}}}return i};/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/utils\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _basic=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/basic\");var basicUtils=_interopRequireWildcard(_basic);var _thirdParty=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/thirdParty\");var thirdPartyUtils=_interopRequireWildcard(_thirdParty);var _wiki=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/wiki\");var wikiUtils=_interopRequireWildcard(_wiki);var _tmap=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/tmap\");var tMapUtils=_interopRequireWildcard(_tmap);function _interopRequireWildcard(i){if(i&&i.__esModule){return i}else{var r={};if(i!=null){for(var t in i){if(Object.prototype.hasOwnProperty.call(i,t))r[t]=i[t]}}r.default=i;return r}}var utils=exports.utils=_extends({},basicUtils,thirdPartyUtils,wikiUtils,tMapUtils);exports.default=utils;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/utils/utils.js.map\n",
|
|
|
"type": "application/javascript",
|
|
|
"module-type": "library"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/wiki": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/js/lib/utils/wiki",
|
|
|
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.touch=exports.addTiddler=exports.getTiddlersByPrefix=exports.getTiddlerWithField=exports.getTiddlersWithField=exports.deleteByPrefix=exports.cp=exports.mv=exports.addTWlisteners=exports.getChildWidgetByProperty=exports.getMergedTiddlers=exports.isSystemOrDraft=exports.isDraft=exports.setText=exports.getText=exports.isLeftVersionGreater=exports.getEntry=exports.setEntry=exports.clone=exports.writeFieldData=exports.parseFieldData=exports.isPreviewed=exports.notify=exports.registerTransclude=exports.getElementNode=exports.getTiddlerNode=exports.getTranscludeNode=exports.isMatch=exports.getMatches=exports.moveFieldValues=exports.deleteTiddlers=exports.setField=exports.setSidebarTab=exports.tiddlerExists=exports.getField=exports.getTiddler=exports.getTiddlerRef=undefined;var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol===\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};var _exception=require(\"$:/plugins/felixhayashi/tiddlymap/js/exception\");var _basic=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/basic\");var basicUtils=_interopRequireWildcard(_basic);function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var r in e){if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]}}t.default=e;return t}}function _defineProperty(e,t,r){if(t in e){Object.defineProperty(e,t,{value:r,enumerable:true,configurable:true,writable:true})}else{e[t]=r}return e}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/lib/utils/wiki\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var getTiddlerRef=exports.getTiddlerRef=function e(t){if(t instanceof $tw.Tiddler){return t.fields.title}else if(typeof t===\"string\"){return t}else{throw new _exception.InvalidArgumentException(t)}};var getTiddler=exports.getTiddler=function e(t){return $tw.wiki.getTiddler(t instanceof $tw.Tiddler?t.fields.title:t)};var getField=exports.getField=function e(t,r){var i=arguments.length>2&&arguments[2]!==undefined?arguments[2]:\"\";var d=getTiddler(t);return!d?i:d.fields[r]||i};var tiddlerExists=exports.tiddlerExists=function e(t){if(!t){return false}var r=getTiddlerRef(t);return Boolean(r&&($tw.wiki.tiddlerExists(r)||$tw.wiki.isShadowTiddler(r)))};var setSidebarTab=exports.setSidebarTab=function e(t){setText(getTiddlersByPrefix(\"$:/state/tab/sidebar-\")[0],t)};var setField=exports.setField=function e(t,r,i){if(!t||!r){return}var d=getTiddlerRef(t);var s=_defineProperty({title:d},r,i);var n=$tw.wiki.getTiddler(d,true);if(r!==\"text\"&&n&&!n.fields.text){s.text=\"\"}n=new $tw.Tiddler(n,s);$tw.wiki.addTiddler(n);return n};var deleteTiddlers=exports.deleteTiddlers=function e(t){var r=Object.keys(t);var i=$tw.wiki.getTiddlerList(\"$:/StoryList\");for(var d=r.length;d--;){var s=getTiddlerRef(t[r[d]]);if(!$tw.wiki.tiddlerExists(t[r[d]])){continue}var n=i.indexOf(s);if(n!==-1){i.splice(n,1);setField(\"$:/StoryList\",\"list\",i)}$tw.wiki.deleteTiddler(s)}};var moveFieldValues=exports.moveFieldValues=function e(t,r,i,d,s){if(t===r)return;var n=s||$tw.wiki.allTitles();for(var l=n.length;l--;){var a=getTiddler(n[l]);if(a.isDraft()||!a.fields[t]){continue}if(!d&&$tw.wiki.isSystemTiddler(n[l])){continue}var o=_defineProperty({},r,a.fields[t]);if(i){o[t]=undefined}$tw.wiki.addTiddler(new $tw.Tiddler(a,o))}};var getMatches=exports.getMatches=function e(t,r,i){var d=undefined;var s=$tw.wiki;if(typeof t===\"string\"){t=s.compileFilter(t)}if(r!=null&&(typeof r===\"undefined\"?\"undefined\":_typeof(r))===\"object\"){if(!Array.isArray(r)){r=Object.keys(r)}d=function e(t){for(var i=r.length;i--;){var d=s.getTiddler(r[i]);t(d,r[i])}}}return t.call(s,d,i)};var isMatch=exports.isMatch=function e(t,r){return getTiddlerRef(t)===getMatches(r,[getTiddlerRef(t)])[0]};var getTranscludeNode=exports.getTranscludeNode=function e(t,r){return{type:\"transclude\",attributes:{tiddler:{type:\"string\",value:getTiddlerRef(t)}},children:[],isBlock:!!r}};var getTiddlerNode=exports.getTiddlerNode=function e(t){return{type:\"tiddler\",attributes:{tiddler:{type:\"string\",value:getTiddlerRef(t)}},children:[]}};var getElementNode=exports.getElementNode=function e(t,r,i){return{type:\"element\",tag:t,attributes:{class:{type:\"string\",value:r}},children:i?[{type:\"text\",text:i}]:[]}};var registerTransclude=exports.registerTransclude=function e(t,r,i){basicUtils.removeArrayElement(t.children,t[r]);t[r]=t.makeChildWidget(getTranscludeNode(i,true));t.children.push(t[r]);return t[r]};var notify=exports.notify=function e(t){var r=\"$:/temp/tiddlymap/notify\";$tw.wiki.addTiddler(new $tw.Tiddler({title:r,text:t}));$tw.notifier.display(r)};var isPreviewed=exports.isPreviewed=function e(t){if(!t){return false}if(t.domNode.isTiddlyWikiFakeDom){return true}if(t.getVariable(\"tv-tiddler-preview\")){return true}else{var r=\"tc-tiddler-preview-preview\";return!!basicUtils.getAncestorWithClass(t.parentDomNode,r)}};var parseFieldData=exports.parseFieldData=function e(t){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:\"text\";var i=arguments[2];var d=getTiddler(t);if(!d){return i}return basicUtils.parseJSON(d.fields[r],i)};var writeFieldData=exports.writeFieldData=function e(t,r,i,d){if((typeof i===\"undefined\"?\"undefined\":_typeof(i))!==\"object\"){return}d=parseInt(d);d=d>0&&r===\"text\"?d:0;setField(t,r,JSON.stringify(i,null,d))};var clone=exports.clone=function e(t,r){setField(t,\"title\",r)};var setEntry=exports.setEntry=function e(t,r,i){$tw.wiki.setText(getTiddlerRef(t),null,r,i)};var getEntry=exports.getEntry=function e(t,r,i){var d=$tw.wiki.getTiddlerData(getTiddlerRef(t),{});return d[r]==null?i:d[r]};var isLeftVersionGreater=exports.isLeftVersionGreater=function e(t,r){return t!==r&&$tw.utils.checkVersions(t,r)};var getText=exports.getText=function e(t,r){return getField(t,\"text\",r)};var setText=exports.setText=function e(t,r){setField(t,\"text\",r)};var isDraft=exports.isDraft=function e(t){var r=getTiddler(t);return r&&r.isDraft()};var isSystemOrDraft=exports.isSystemOrDraft=function e(t){return $tw.wiki.isSystemTiddler(getTiddlerRef(t))||isDraft(t)};var getMergedTiddlers=exports.getMergedTiddlers=function e(t,r){if(!Array.isArray(t)){return}for(var i=t.length;i--;){t[i]=getTiddler(t[i])}if(!t.length){return}t.push({title:r||t[0].fields.title},$tw.wiki.getModificationFields(),$tw.wiki.getCreationFields());t.unshift(null);return new(Function.prototype.bind.apply($tw.Tiddler,t))};var getChildWidgetByProperty=exports.getChildWidgetByProperty=function e(t,r,i){var d=t.children;for(var s=d.length;s--;){var n=d[s];if(n[r]===i){return n}else{n=e(n,r,i);if(n){return n}}}};var addTWlisteners=exports.addTWlisteners=function e(t,r,i){for(var d in t){r.addEventListener(d,t[d].bind(i))}};var mv=exports.mv=function e(t,r,i,d){if(t===r||!t||!r){return}i=typeof i===\"boolean\"?i:false;d=typeof d===\"boolean\"?d:true;var s=getTiddlersByPrefix(t);var n=basicUtils.makeHashMap();for(var l=s.length;l--;){var a=s[l];var o=a.replace(t,r);if($tw.wiki.tiddlerExists(o)&&!i){return}n[a]=o}for(var f in n){setField(f,\"title\",n[f]);if(d){$tw.wiki.deleteTiddler(f)}}return n};var cp=exports.cp=function e(t,r,i){return mv(t,r,i,false)};var deleteByPrefix=exports.deleteByPrefix=function e(t,r){if(!t){return}r=r||$tw.wiki.allTitles();var i=[];for(var d=r.length;d--;){if(basicUtils.startsWith(r[d],t)){$tw.wiki.deleteTiddler(r[d]);i.push(i[d])}}return i};var getTiddlersWithField=exports.getTiddlersWithField=function e(t,r){var i=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};var d=i.tiddlers||$tw.wiki.allTitles();var s=i.isIncludeDrafts===true;var n=basicUtils.makeHashMap();var l=Object.keys(d);var a=$tw.utils.hop;var o=i.limit||0;for(var f=l.length;f--;){var u=getTiddler(d[l[f]]);var p=u.fields;if(a(p,t)&&(!a(p,\"draft.of\")||s)){if(!r||p[t]===r){n[p.title]=u;if(--o===0){break}}}}return n};var getTiddlerWithField=exports.getTiddlerWithField=function e(t,r){return Object.keys(getTiddlersWithField(t,r,{limit:1}))[0]};var getTiddlersByPrefix=exports.getTiddlersByPrefix=function e(t){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var i=r.removePrefix===true;var d=[];var s=$tw.wiki[r.iterator||\"each\"];s(function(e,r){if(basicUtils.startsWith(r,t)){d.push(i?basicUtils.getWithoutPrefix(r,t):r)}});return d};var addTiddler=exports.addTiddler=function e(t,r){var i=getTiddler(t);if(!r&&i){return i}i=new $tw.Tiddler({title:t,text:\"\"},$tw.wiki.getModificationFields(),$tw.wiki.getCreationFields());$tw.wiki.addTiddler(i);return i};var touch=exports.touch=function e(t){if(!t){return}var r=new $tw.Tiddler(getTiddler(t),$tw.wiki.getModificationFields());$tw.wiki.addTiddler(r)};\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/utils/wiki.js.map\n",
|
|
|
"type": "application/javascript",
|
|
|
"module-type": "library"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/js/macro/tmap": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/js/macro/tmap",
|
|
|
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.params=exports.name=exports.run=undefined;var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol===\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};/* @preserve TW-Guard */\n/*\\\ntitle: $:/plugins/felixhayashi/tiddlymap/js/macro/tmap\ntype: application/javascript\nmodule-type: macro\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _EdgeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/EdgeType\");var _EdgeType2=_interopRequireDefault(_EdgeType);var _ViewAbstraction=require(\"$:/plugins/felixhayashi/tiddlymap/js/ViewAbstraction\");var _ViewAbstraction2=_interopRequireDefault(_ViewAbstraction);var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var name=\"tmap\";var params=getParamSlots(5);function run(){this.substVarRefs=this.substituteVariableReferences;var e=command[arguments[0]];var t=null;if(typeof e===\"function\"){var r=Array.prototype.slice.call(arguments,1);t=e.apply(this,r)}return typeof t===\"string\"?t:\"\"}function getParamSlots(e){var t=[];for(var r=0;r<e;r++){t.push({name:\"arg\"+r})}return t}var command=_utils2.default.makeHashMap();command.basename=function(e){var t=this.getVariable(\"currentTiddler\");return _utils2.default.getBasename(t,e)};command.datauri=function(e,t){return _utils2.default.getDataUri(e,t,true)};command.testJSON=function(e){var t=$tw.wiki.getTiddler(this.getVariable(\"currentTiddler\"));try{JSON.parse(t.fields[e]);return\"valid\"}catch(e){return\"malformed\"}};command.splitAndSelect=function(e,t){var r=this.getVariable(\"currentTiddler\");var a=r.split(e)[t];return a!=null?a:r};command.concat=function(){var e=\"\";for(var t=1,r=arguments.length;t<r;t++){e+=arguments[t]}return e};command.uuid=function(){return _utils2.default.genUUID()};command.regRepl=function(){var e=this.substVarRefs(arguments[0]);var t=arguments[1];var r=this.substVarRefs(arguments[2]);var a=this.substVarRefs(arguments[4]);return e.replace(new RegExp(t,a),r)};command.halfOfString=function(){var e=this.substVarRefs(arguments[0]);if(!e){return\"\"}return e.substr(0,Math.ceil(e.length/2))};command.isETyVisible=function(e,t){e=new _ViewAbstraction2.default(e);var r=command.getETyId.call(this,e,t);return\"\"+e.isEdgeTypeVisible(r)};command.getETyId=function(e,t){e=new _ViewAbstraction2.default(e);var r=_EdgeType2.default.getInstance(t||this.getVariable(\"currentTiddler\"));if(!r.namespace){var a=_EdgeType2.default.getIdParts(r.id),n=a.marker,i=a.name;var u=e.getConfig(\"edge_type_namespace\");r=_EdgeType2.default.getInstance(_EdgeType2.default.getId(n,u,i))}return r.id};command.scale=function(){var e=\"\";for(var t=1,r=parseInt(arguments[0]);t<r;t++){e+=\"[[\"+t+\"]]\"}return e};command.mergeFields=function(){var e=_utils2.default.getTiddler(arguments[0]);var t=arguments[1];var r=arguments[2]||\" \";if(!e)return;var a=_utils2.default.getPropertiesByPrefix(e.fields,t);var n=\"\";for(var i in a){if(typeof a[i]===\"string\"){n+=a[i]+r}}return n};command.option=function(e,t){if(typeof $tm==\"undefined\"){return\"\"}var r=$tm;var a=e.split(\".\");for(var n=0;n<a.length;n++){if((typeof r===\"undefined\"?\"undefined\":_typeof(r))==\"object\"&&r[a[n]]){r=r[a[n]]}}if(t&&typeof r===\"string\"&&_utils2.default.hasSubString(t)&&r.lastIndexOf(t)+t.length===r.length){r=r+t}return r};exports.run=run;exports.name=name;exports.params=params;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/macro/MapMacro.js.map\n",
|
|
|
"type": "application/javascript",
|
|
|
"module-type": "macro"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/js/Adapter": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/js/Adapter",
|
|
|
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol===\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};var _createClass=function(){function e(e,t){for(var i=0;i<t.length;i++){var r=t[i];r.enumerable=r.enumerable||false;r.configurable=true;if(\"value\"in r)r.writable=true;Object.defineProperty(e,r.key,r)}}return function(t,i,r){if(i)e(t.prototype,i);if(r)e(t,r);return t}}();/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/Adapter\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _ViewAbstraction=require(\"$:/plugins/felixhayashi/tiddlymap/js/ViewAbstraction\");var _ViewAbstraction2=_interopRequireDefault(_ViewAbstraction);var _EdgeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/EdgeType\");var _EdgeType2=_interopRequireDefault(_EdgeType);var _NodeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/NodeType\");var _NodeType2=_interopRequireDefault(_NodeType);var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _Edge=require(\"$:/plugins/felixhayashi/tiddlymap/js/Edge\");var _Edge2=_interopRequireDefault(_Edge);var _vis=require(\"$:/plugins/felixhayashi/vis/vis.js\");var _vis2=_interopRequireDefault(_vis);var _environment=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/environment\");var env=_interopRequireWildcard(_environment);var _contrastcolour=require(\"$:/core/modules/macros/contrastcolour.js\");function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var i in e){if(Object.prototype.hasOwnProperty.call(e,i))t[i]=e[i]}}t.default=e;return t}}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,i){if(t in e){Object.defineProperty(e,t,{value:i,enumerable:true,configurable:true,writable:true})}else{e[t]=i}return e}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}var Adapter=function(){function e(t,i){_classCallCheck(this,e);this.getTiddlerById=t.getTiddlerById.bind(t);this.getId=t.getIdByTiddler.bind(t);this.assignId=t.assignId.bind(t);this.edgeTypeSubscriberRegistry=i;this.indeces=$tm.indeces;this.wiki=$tw.wiki;this.visShapesWithTextInside=_utils2.default.getLookupTable([\"ellipse\",\"circle\",\"database\",\"box\",\"text\"])}_createClass(e,[{key:\"deleteEdge\",value:function e(t){return this._processEdge(t,\"delete\")}},{key:\"insertEdge\",value:function e(t){return this._processEdge(t,\"insert\")}},{key:\"deleteEdges\",value:function e(t){t=_utils2.default.convert(t,\"array\");for(var i=t.length;i--;){this.deleteEdge(t[i])}}},{key:\"_processEdge\",value:function e(t,i){$tm.logger(\"debug\",\"Edge\",i,t);var r=this.getTiddlerById(t.from);if(!r||!_utils2.default.tiddlerExists(r)){return}var a=_utils2.default.getTiddler(r);var s=this.indeces.allETy[t.type]||_EdgeType2.default.getInstance(t.type);var l=this.edgeTypeSubscriberRegistry.getAllForType(s);var n=i+\"Edge\";for(var o=l.length;o--;){l[o][n](a,t,s)}if(i===\"insert\"&&!s.exists()){s.save()}return t}},{key:\"getAdjacencyList\",value:function e(t){var i=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};$tm.start(\"Creating adjacency list\");if(!i.edges){var r=_utils2.default.getMatches(env.selector.allPotentialNodes);i.edges=this.getEdgesForSet(r,i.toWL,i.typeWL)}var a=_utils2.default.groupByProperty(i.edges,t||\"to\");$tm.stop(\"Creating adjacency list\");return a}},{key:\"getNeighbours\",value:function e(t){var i=this;var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};$tm.start(\"Get neighbours\");var a=r.addProperties,s=r.toWL,l=r.typeWL,n=r.steps;var o=this.indeces.allETy;var d=_utils2.default.getArrayValuesAsHashmapKeys(t);var u=_ViewAbstraction2.default.exists(r.view)?new _ViewAbstraction2.default(r.view):null;var f=_utils2.default.makeHashMap();var g=_utils2.default.makeHashMap();var c=parseInt(n)>0?n:1;var v=r.direction||u&&u.getConfig(\"neighbourhood_directions\");var y=!v||v===\"both\";var h=y||v===\"in\";var p=y||v===\"out\";var _=u&&\"[all[]] \"+u.getNodeFilter(\"raw\");var b=this.getAdjacencyList(\"to\",r);var m=function e(t,r,s){f[t.id]=t;var l=i.getTiddlerById(t[r]);if(u&&_utils2.default.isTrue($tm.config.sys.nodeFilterNeighbours)&&!_utils2.default.isMatch(l,_)){return}if(!d[l]){d[l]=true;var n=i.makeNode(l,a);if(n){g[n.id]=n;s.push(l)}}};var w=void 0;for(w=0;w<c&&t.length;w++){var T=[];for(var k=t.length;k--;){if(_utils2.default.isSystemOrDraft(t[k])){continue}var E=this.getEdges(t[k],s,l);for(var N in E){var A=o[E[N].type];if(y||p&&A.toArrow||h&&A.invertedArrow){m(E[N],\"to\",T)}}var I=b[this.getId(t[k])];if(!I){continue}for(var x=I.length;x--;){var S=o[I[x].type];if(y||h&&S.toArrow||p&&S.invertedArrow){m(I[x],\"from\",T)}}}t=T}var j={nodes:g,edges:f};$tm.logger(\"debug\",\"Retrieved neighbourhood\",j,\"steps\",w);$tm.stop(\"Get neighbours\");return j}},{key:\"getGraph\",value:function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},i=t.view,r=t.filter,a=t.edgeTypeWL,s=t.neighbourhoodScope;$tm.start(\"Assembling Graph\");i=_ViewAbstraction2.default.exists(i)?new _ViewAbstraction2.default(i):null;var l=_utils2.default.getMatches(r||i&&i.getNodeFilter(\"compiled\"));var n=parseInt(s||i&&i.getConfig(\"neighbourhood_scope\"));var o=a||i&&i.getEdgeTypeFilter(\"whitelist\");var d=_utils2.default.getArrayValuesAsHashmapKeys(l);var u={edges:this.getEdgesForSet(l,d,o),nodes:this.selectNodesByReferences(l,{view:i,outputType:\"hashmap\"})};if(n){var f=this.getNeighbours(l,{steps:n,view:i,typeWL:o,addProperties:{group:\"tmap:neighbour\"}});Object.assign(u.nodes,f.nodes);Object.assign(u.edges,f.edges);if(i&&i.isEnabled(\"show_inter_neighbour_edges\")){var g=this.getTiddlersByIds(f.nodes);var c=_utils2.default.getArrayValuesAsHashmapKeys(g);Object.assign(u.edges,this.getEdgesForSet(g,c))}}removeObsoleteViewData(u.nodes,i);this.attachStylesToNodes(u.nodes,i);$tm.stop(\"Assembling Graph\");$tm.logger(\"debug\",\"Assembled graph:\",u);return u}},{key:\"getEdges\",value:function e(t,i,r){var a=_utils2.default.getTiddler(t);if(!a||_utils2.default.isSystemOrDraft(a)){return}var s=this.indeces.allETy;var l=_utils2.default.makeHashMap();var n=this.edgeTypeSubscriberRegistry.getAll();for(var o=0,d=n.length;o<d;o++){Object.assign(l,n[o].loadEdges(a,i,r))}for(var u in l){var f=l[u];if(!f.from||!f.to){continue}var g=s[f.type]||_EdgeType2.default.getInstance(f.type);addStyleToEdge(l[u],g);l[u]=f}return l}},{key:\"getEdgesForSet\",value:function e(t,i,r){var a=_utils2.default.makeHashMap();for(var s=t.length;s--;){Object.assign(a,this.getEdges(t[s],i,r))}return a}},{key:\"selectEdgesByType\",value:function e(t){var i=_utils2.default.makeHashMap(_defineProperty({},_EdgeType2.default.getInstance(t).id,true));return this.getEdgesForSet(this.getAllPotentialNodes(),null,i)}},{key:\"getAllPotentialNodes\",value:function e(){return _utils2.default.getMatches($tm.selector.allPotentialNodes)}},{key:\"_processEdgesWithType\",value:function e(t,i){var r=i.action,a=i.newName;t=_EdgeType2.default.getInstance(t);$tm.logger(\"debug\",\"Processing edges\",t,r);var s=this.selectEdgesByType(t);if(r===\"rename\"){new _EdgeType2.default(a,t).save()}for(var l in s){this._processEdge(s[l],\"delete\");if(r===\"rename\"){s[l].type=a;this._processEdge(s[l],\"insert\")}}this.wiki.deleteTiddler(t.fullPath)}},{key:\"selectNodesByReferences\",value:function e(t){var i=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},r=i.addProperties,a=i.outputType;var s=_utils2.default.makeHashMap();var l=Object.keys(t);for(var n=l.length;n--;){var o=this.makeNode(t[l[n]],r);if(o){s[o.id]=o}}return _utils2.default.convert(s,a)}},{key:\"selectNodesByIds\",value:function e(t,i){var r=this.getTiddlersByIds(t);return this.selectNodesByReferences(r,i)}},{key:\"selectNodeById\",value:function e(t,i){i=Object.assign({},i,{outputType:\"hashmap\"});var r=this.selectNodesByIds([t],i);return r[t]}},{key:\"removeNodeType\",value:function e(t){t=_NodeType2.default.getInstance(t);this.wiki.deleteTiddler(t.fullPath)}},{key:\"makeNode\",value:function e(t,i){var r=_utils2.default.getTiddler(t);if(!r||_utils2.default.isSystemOrDraft(r))return;var a=_utils2.default.merge({},i);a.id=this.assignId(r);a.tRef=r.fields.title;var s=r.fields[$tm.field.nodeLabel];a.label=(s&&$tm.field.nodeLabel!==\"title\"?this.wiki.renderText(\"text/plain\",\"text/vnd-tiddlywiki\",s):r.fields.title).replace(\"\\\\n\",\"\\n\");return a}},{key:\"getInheritedNodeStyles\",value:function e(t){var i=this.getTiddlersByIds(t);var r={};var a=this.indeces.glNTy;for(var s=a.length;s--;){var l=a[s];var n=[];if(l.id===\"tmap:neighbour\"){for(var o in t){if(t[o].group===\"tmap:neighbour\"){n.push(this.getTiddlerById(o))}}}else{n=l.getInheritors(i)}for(var d=n.length;d--;){var u=n[d];var f=r[u]=r[u]||{};f.style=_utils2.default.merge(f.style||{},l.style);if(l[\"fa-icon\"]){f[\"fa-icon\"]=l[\"fa-icon\"]}else if(l[\"tw-icon\"]){f[\"tw-icon\"]=l[\"tw-icon\"]}}}return r}},{key:\"attachStylesToNodes\",value:function e(t,i){i=_ViewAbstraction2.default.exists(i)?new _ViewAbstraction2.default(i):null;var r=this.getInheritedNodeStyles(t);var a=i?i.getNodeData():_utils2.default.makeHashMap();var s=i&&!i.isEnabled(\"physics_mode\");for(var l in t){var n=this.getTiddlerById(l);var o=this.wiki.getTiddler(n);var d=o.fields;var u=t[l];var f=void 0;var g=r[n];if(g){_utils2.default.merge(u,g.style);f=getIcon(g[\"fa-icon\"],g[\"tw-icon\"])}if(d.color){u.color=d.color}if(d[\"tmap.style\"]){_utils2.default.merge(u,_utils2.default.parseJSON(d[\"tmap.style\"]))}f=getIcon(d[\"tmap.fa-icon\"],d[\"icon\"])||f;var c=a[l];if(c){_utils2.default.merge(u,c);if(s){u.fixed={x:u.x!=null,y:u.y!=null}}f=getIcon(c[\"fa-icon\"],c[\"tw-icon\"])||f}var v=u.color!==null&&_typeof(u.color)===\"object\";var y=v?u.color.background:u.color;u.color={background:y,border:v?u.color.border:undefined};addNodeIcon(u,f);u.font=u.font||{};if(u.shape&&!this.visShapesWithTextInside[u.shape]){u.font.color=\"black\"}else if(!u.font.color&&y){u.font.color=(0,_contrastcolour.run)(y,y,\"black\",\"white\")}if(u.shape===\"icon\"&&_typeof(u.icon)===\"object\"){u.icon.color=y}}if(i){var h=t[i.getConfig(\"central-topic\")];if(h){_utils2.default.merge(h,this.indeces.glNTyById[\"tmap:central-topic\"].style)}}}},{key:\"deleteNode\",value:function e(t){if(!t){return}var i=(typeof t===\"undefined\"?\"undefined\":_typeof(t))===\"object\"?t.id:t;var r=this.getTiddlerById(i);if(r){_utils2.default.deleteTiddlers([r])}var a=_utils2.default.getMatches(env.selector.allViews);for(var s=a.length;s--;){var l=new _ViewAbstraction2.default(a[s]);l.removeNode(i)}var n=this.getNeighbours([r]);this.deleteEdges(n.edges)}},{key:\"deleteNodes\",value:function e(t){for(var i=t.length;i--;){this.deleteNode(t[i])}}},{key:\"insertNode\",value:function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var i=arguments[1];var r=arguments[2];t.label=this.wiki.generateNewTitle(t.label||_utils2.default.getRandomLabel());var a=new $tw.Tiddler({text:\"\"},r,{title:t.label,\"tmap.id\":null},this.wiki.getModificationFields(),this.wiki.getCreationFields());this.wiki.addTiddler(a);t=this.makeNode(a,t);if(_ViewAbstraction2.default.exists(i)){new _ViewAbstraction2.default(i).addNode(t)}return t}},{key:\"getTiddlersByIds\",value:function e(t){if(Array.isArray(t)){t=_utils2.default.getArrayValuesAsHashmapKeys(t)}else if(t instanceof _vis2.default.DataSet){t=_utils2.default.getLookupTable(t,\"id\")}var i=[];for(var r in t){var a=this.getTiddlerById(r);if(a){i.push(a)}}return i}}]);return e}();var getFAdigits=function e(t){return t.length===4?t:t.substr(3,4)};var addNodeIcon=function e(t,i){if(!i){return}if(i.fa){t.shape=\"icon\";t.icon={shape:\"icon\",face:\"FontAwesome\",color:t.color,code:String.fromCharCode(\"0x\"+getFAdigits(i.fa))};if(t.size){t.icon.size=t.size}return}if(i.tw){var r=_utils2.default.getTiddler(i.tw);if(!r){return}if(r.fields[\"_canonical_uri\"]){t.image=r.fields[\"_canonical_uri\"];t.shape=\"image\"}else if(r.fields.text){t.image=_utils2.default.getDataUri(r);t.shape=\"image\"}}};var removeObsoleteViewData=function e(t,i){if(!_ViewAbstraction2.default.exists(i)||!t){return}i=new _ViewAbstraction2.default(i);var r=i.getNodeData();var a=0;for(var s in r){if(t[s]===undefined&&r[s]!=null){r[s]=undefined;a++}}if(a){$tm.logger(\"debug\",\"[Cleanup]\",\"Removed obsolete node data:\",i.getLabel(),a);i.saveNodeData(r)}};var addStyleToEdge=function e(t,i){t=Object.assign(t,i.style);if(_utils2.default.isTrue(i[\"show-label\"],true)){t.label=i.getLabel()}};var getIcon=function e(t,i){return t&&{fa:t}||i&&{tw:i}};exports.default=Adapter;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/services/Adapter.js.map\n",
|
|
|
"type": "application/javascript",
|
|
|
"module-type": "library"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/js/CallbackManager": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/js/CallbackManager",
|
|
|
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _createClass=function(){function e(e,t){for(var a=0;a<t.length;a++){var l=t[a];l.enumerable=l.enumerable||false;l.configurable=true;if(\"value\"in l)l.writable=true;Object.defineProperty(e,l.key,l)}}return function(t,a,l){if(a)e(t.prototype,a);if(l)e(t,l);return t}}();/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/CallbackManager\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}var CallbackManager=function(){function e(){_classCallCheck(this,e);this.callbacks=_utils2.default.makeHashMap();this.logger=$tm.logger;this.wiki=$tw.wiki}_createClass(e,[{key:\"add\",value:function e(t,a){var l=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;this.logger(\"debug\",'A callback was registered for changes of \"'+t+'\"');this.callbacks[t]={execute:a,isDeleteOnCall:l}}},{key:\"remove\",value:function e(t){if(!t){return}if(typeof t===\"string\"){t=[t]}for(var a=t.length;a--;){var l=t[a];if(this.callbacks[l]){this.logger(\"debug\",'Deleting callback for \"'+l+'\"');delete this.callbacks[l]}}}},{key:\"refresh\",value:function e(t){if(this.callbacks.length==0){return}for(var a in t){if(!this.callbacks[a]){continue}if(this.wiki.getTiddler(a)){this.logger(\"debug\",\"Executing a callback for: \"+a);this.callbacks[a].execute(a);if(!this.callbacks.isDeleteOnCall){continue}}this.remove(a)}}}]);return e}();exports.default=CallbackManager;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/services/CallbackManager.js.map\n",
|
|
|
"type": "application/javascript",
|
|
|
"module-type": "library"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/js/startup/caretaker": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/js/startup/caretaker",
|
|
|
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.startup=exports.synchronous=exports.before=exports.after=exports.platforms=exports.name=undefined;var _rebuilders;var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r){if(Object.prototype.hasOwnProperty.call(r,i)){e[i]=r[i]}}}return e};/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/startup/caretaker\ntype: application/javascript\nmodule-type: startup\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _vis=require(\"$:/plugins/felixhayashi/tiddlymap/js/config/vis\");var _vis2=_interopRequireDefault(_vis);var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _Fixer=require(\"$:/plugins/felixhayashi/tiddlymap/js/Fixer\");var _Fixer2=_interopRequireDefault(_Fixer);var _Adapter=require(\"$:/plugins/felixhayashi/tiddlymap/js/Adapter\");var _Adapter2=_interopRequireDefault(_Adapter);var _tracker=require(\"$:/plugins/felixhayashi/tiddlymap/js/services/tracker\");var _tracker2=_interopRequireDefault(_tracker);var _EdgeTypeSubscriberRegistry=require(\"$:/plugins/felixhayashi/tiddlymap/js/EdgeTypeSubscriberRegistry\");var _EdgeTypeSubscriberRegistry2=_interopRequireDefault(_EdgeTypeSubscriberRegistry);var _DialogManager=require(\"$:/plugins/felixhayashi/tiddlymap/js/DialogManager\");var _DialogManager2=_interopRequireDefault(_DialogManager);var _CallbackManager=require(\"$:/plugins/felixhayashi/tiddlymap/js/CallbackManager\");var _CallbackManager2=_interopRequireDefault(_CallbackManager);var _ViewAbstraction=require(\"$:/plugins/felixhayashi/tiddlymap/js/ViewAbstraction\");var _ViewAbstraction2=_interopRequireDefault(_ViewAbstraction);var _EdgeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/EdgeType\");var _EdgeType2=_interopRequireDefault(_EdgeType);var _NodeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/NodeType\");var _NodeType2=_interopRequireDefault(_NodeType);var _vis3=require(\"$:/plugins/felixhayashi/vis/vis.js\");var _vis4=_interopRequireDefault(_vis3);var _environment=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/environment\");var env=_interopRequireWildcard(_environment);var _URL=require(\"$:/plugins/felixhayashi/tiddlymap/js/URL\");var _URL2=_interopRequireDefault(_URL);function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var r in e){if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]}}t.default=e;return t}}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,r){if(t in e){Object.defineProperty(e,t,{value:r,enumerable:true,configurable:true,writable:true})}else{e[t]=r}return e}var init=function e(){window.$tm=_extends({},env,{utils:_utils2.default,url:new _URL2.default(window.location.href)});cleanup();registerPublicClasses($tm);updateGlobals($tm);createMetaFile($tm.logger);var t=attachIndeces($tm);var r=getInitializedServices(t);Object.assign($tm,r);loadDefaultView($tm.config.sys.defaultView);r.fixer.fix();$tm.registry=[];setInterval(routineCheck,5e3);registerChangeListener($tm.callbackManager);registerMousemoveListener();registerClickListener();if($tm.url.query[\"tmap-enlarged\"]){prepareFullscreenStart($tm.url)}$tm.logger(\"warn\",\"TiddlyMap's caretaker successfully started\")};var getInitializedServices=function e(t){var r=new _tracker2.default(d);var i=$tw.modules.applyMethods(\"tmap.edgetypehandler\");var a=new _EdgeTypeSubscriberRegistry2.default(i,t.allETy,r);var s=new _Adapter2.default(r,a);var l=new _CallbackManager2.default;var n=new _DialogManager2.default(l);var d=new _Fixer2.default(s,$tm.logger,t.glNTy);return{edgeTypeSubscriberRegistry:a,tracker:r,adapter:s,callbackManager:l,dialogManager:n,fixer:d}};var registerPublicClasses=function e(t){t.keycharm=_vis4.default.keycharm;t.NodeType=_NodeType2.default;t.EdgeType=_EdgeType2.default;t.ViewAbstraction=_ViewAbstraction2.default};var attachOptions=function e(t){var r=t;if(!r.config)r.config=_utils2.default.makeHashMap();r.config.sys=_utils2.default.merge(r.config.sys,_utils2.default.unflatten($tw.wiki.getTiddlerData(env.ref.sysUserConf)));r.config.vis=_utils2.default.merge({},_vis2.default,_utils2.default.parseFieldData(env.ref.visUserConf));if(!r.field)r.field=_utils2.default.makeHashMap();$tw.utils.extend(r.field,r.config.sys.field)};var attachIndeces=function e(t){$tm.start(\"Attaching Indeces\");t.indeces=t.indeces||{};updateNodeTypesIndeces(t.indeces);updateEdgeTypesIndeces(t.indeces);$tm.stop(\"Attaching Indeces\");return t.indeces};var updateNodeTypesIndeces=function e(t){t=t||$tm.indeces;var r=$tm.path.nodeTypes;var i=t.glNTy=[];var a=t.glNTyById=_utils2.default.makeHashMap();$tw.wiki.eachTiddlerPlusShadows(function(e,t){if(_utils2.default.startsWith(t,r)){var s=_NodeType2.default.getInstance(t);a[s.id]=s;i.push(s)}});i.sort(function(e,t){return e.priority-t.priority})};var updateEdgeTypesIndeces=function e(t){t=t||$tm.indeces;var r=$tm.path.edgeTypes;var i=t.allETy=_utils2.default.makeHashMap();$tw.wiki.eachTiddlerPlusShadows(function(e,t){if(_utils2.default.startsWith(t,r)){var a=_EdgeType2.default.getInstance(t);i[a.id]=a}});if($tm.edgeTypeSubscriberRegistry){$tm.edgeTypeSubscriberRegistry.updateIndex(i)}};var attachFunctions=function e(t){var r=t;var i=function e(){};if(_utils2.default.isTrue($tm.config.sys.debug,false)&&console){r.logger=function(){if(arguments.length<2)return;var e=Array.prototype.slice.call(arguments);var t=e.shift(e);var r=console.hasOwnProperty(t)?t:\"debug\";console[r].apply(console,e)};r.start=function(e){console.time(\"[timer] \"+e)};r.stop=function(e){console.timeEnd(\"[timer] \"+e)}}else{r.logger=r.start=r.stop=i}r.notify=_utils2.default.isTrue($tm.config.sys.notifications)?_utils2.default.notify:i};var routineCheck=function e(){for(var t=$tm.registry.length;t--;){var r=$tm.registry[t];if(!r.destruct||!r.isZombieWidget)return;if(r.isZombieWidget()){$tm.logger(\"warn\",\"a widget will be removed\");$tm.registry.splice(t,1);r.destruct()}}};var dispatchUpdates=function e(t){var r=$tm.registry;for(var i=r.length;i--;){var a=r[i];if(a.update&&a.isZombieWidget&&!a.isZombieWidget()){a.update(t)}}};var checkForClone=function e(t){var r=_utils2.default.getDublicates(t);if(!r.length){return}_utils2.default.setField(t,\"tmap.edges\",undefined);$tm.tracker.assignId(t,true);$tm.dialogManager.open(\"dublicateIdInfo\",{param:{changedTiddler:t.fields.title,filter:_utils2.default.joinAndWrap(r,\"[[\",\"]]\"),id:_utils2.default.getId(t)}})};var updateGlobals=function e(t){attachOptions($tm);attachFunctions($tm);$tm.logger(\"warn\",\"Rebuilt globals\")};var lastCurrentTiddler=null;var updateLiveViewTrigger=function e(t){if(t[\"$:/HistoryList\"]){var r=_utils2.default.getField(\"$:/HistoryList\",\"current-tiddler\")}else if(t[\"$:/temp/focussedTiddler\"]){var r=_utils2.default.getField(\"$:/temp/focussedTiddler\",\"text\")}if(r!=null&&lastCurrentTiddler!==r){lastCurrentTiddler=r;_utils2.default.setField(\"$:/temp/tmap/currentTiddler\",\"text\",r)}};var printChanges=function e(t,r){if(!_utils2.default.isTrue($tm.config.sys.debug,false))return;$tm.logger(\"warn\",\"=== Refresh \"+r+\" ===\");for(var i in t){var a=t[i].deleted?\"[Deleted]\":\"[Modified]\";$tm.logger(\"warn\",a,i,$tw.wiki.getTiddler(i))}};var registerMousemoveListener=function e(){$tm.mouse={};var t=function e(t){$tm.mouse=t};window.addEventListener(\"mousemove\",t,false)};var registerClickListener=function e(){var t=$tm.path.tempPopups;window.addEventListener(\"click\",function(e){var r=_utils2.default.getTiddlersByPrefix(t);for(var i=r.length;i--;){if(_utils2.default.getText(r[i]))break}if(i===-1)return;if(!$tw.utils.hasClass(e.target,\"tc-drop-down\")&&!_utils2.default.getAncestorWithClass(e.target,\"tc-drop-down\")){for(var i=r.length;i--;){_utils2.default.setText(r[i],\"\")}}},false)};var registerChangeListener=function e(t){var r=0;$tw.wiki.addEventListener(\"change\",function(e){$tm.start(\"Caretaker handling changes\");printChanges(e,r++);t.refresh(e);var i={changedTiddlers:{}};for(var a in e){var s=_utils2.default.getTiddler(a);if(s&&s.isDraft()){continue}var l=handleTiddlerChange(a,s,i);if(l){i.changedTiddlers[a]=e[a]}}dispatchUpdates(i);updateLiveViewTrigger(e);$tm.stop(\"Caretaker handling changes\")})};var rebuilders=(_rebuilders={},_defineProperty(_rebuilders,env.path.options,updateGlobals),_defineProperty(_rebuilders,env.path.nodeTypes,updateNodeTypesIndeces),_defineProperty(_rebuilders,env.path.edgeTypes,updateEdgeTypesIndeces),_rebuilders);var handleTiddlerChange=function e(t,r,i){if($tw.wiki.isSystemTiddler(t)){for(var a in rebuilders){if(_utils2.default.startsWith(t,a)&&!i[a]){$tm.logger(\"warn\",\"[System change]\",a);rebuilders[a]();i[a]=true}}}else if(r){if(r.fields.text===undefined){$tw.wiki.dispatchEvent(\"lazyLoad\",t);return false}checkForClone(r);$tm.tracker.assignId(r)}else{var s=$tm.tracker.getIdByTiddler(t);if(!s){return false}var l=_utils2.default.getTiddlerWithField(\"tmap.id\",s);if(l){$tm.logger(\"warn\",\"[Renamed]\",t,\"into\",l)}else{$tm.adapter.deleteNode(s)}}return true};var cleanup=function e(){_utils2.default.deleteByPrefix(\"$:/temp/felixhayashi\");_utils2.default.deleteByPrefix(\"$:/temp/tiddlymap\");_utils2.default.deleteByPrefix(\"$:/temp/tmap\")};var loadDefaultView=function e(t){if(t){_utils2.default.setText(env.ref.defaultViewHolder,$tm.config.sys.defaultView)}};var prepareFullscreenStart=function e(t){var r=env.ref,i=r.mainEditor,a=r.defaultViewHolder;_utils2.default.setSidebarTab(i);if(_ViewAbstraction2.default.exists(t)){t=new _ViewAbstraction2.default(t);_utils2.default.setField(a,\"text\",t.getLabel())}};var createMetaFile=function e(t){if(_utils2.default.tiddlerExists(env.ref.sysMeta)){return}t(\"warn\",\"Creating meta file\");var r=$tw.wiki.getTiddler(env.path.pluginRoot);$tw.wiki.setTiddlerData(env.ref.sysMeta,{originalVersion:r.fields.version,dataStructureState:\"0.6.9\",showWelcomeMessage:true})};var name=exports.name=\"tmap.caretaker\";var platforms=exports.platforms=[\"browser\"];var after=exports.after=[\"startup\"];var before=exports.before=[\"rootwidget\"];var synchronous=exports.synchronous=true;var startup=exports.startup=init;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/services/Caretaker.js.map\n",
|
|
|
"type": "application/javascript",
|
|
|
"module-type": "startup"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/js/DialogManager": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/js/DialogManager",
|
|
|
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _createClass=function(){function e(e,t){for(var a=0;a<t.length;a++){var l=t[a];l.enumerable=l.enumerable||false;l.configurable=true;if(\"value\"in l)l.writable=true;Object.defineProperty(e,l.key,l)}}return function(t,a,l){if(a)e(t.prototype,a);if(l)e(t,l);return t}}();/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/DialogManager\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _CallbackManager=require(\"$:/plugins/felixhayashi/tiddlymap/js/CallbackManager\");var _CallbackManager2=_interopRequireDefault(_CallbackManager);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}var DialogManager=function(){function e(t,a){_classCallCheck(this,e);this.callbackManager=t;this.context=a}_createClass(e,[{key:\"open\",value:function t(a){var l=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var i=arguments[2];if(_utils2.default.isTrue($tm.config.sys.suppressedDialogs[a],false)){$tm.logger(\"warning\",\"Suppressed dialog\",a);return}$tm.logger(\"debug\",\"Dialog param object\",l);if(typeof i===\"function\"&&this.context){i=i.bind(this.context)}var r=$tm.path.tempRoot+\"/dialog-\"+_utils2.default.genUUID();var n=_utils2.default.getTiddler($tm.path.dialogs+\"/\"+a);var u={title:r,buttons:n.fields[\"buttons\"]||\"ok_cancel\",classes:\"tmap-modal-content \"+n.fields[\"classes\"],output:r+\"/output\",result:r+\"/result\",temp:r+\"/temp\",template:n.fields.title,templateId:a,currentTiddler:r+\"/output\",text:_utils2.default.getText($tm.path.dialogs)};_utils2.default.touch(u.output);if(l.dialog){if(l.dialog.preselects){$tw.wiki.addTiddler(new $tw.Tiddler({title:u.output},_utils2.default.flatten(l.dialog.preselects)));delete l.dialog.preselects}_utils2.default.merge(u,l.dialog)}u.footer=_utils2.default.getText($tm.path.footers);u=_utils2.default.flatten(u);l=_utils2.default.flatten(l);var s=function t(a){e.getElement(\"hidden-close-button\").click();var l=$tw.wiki.getTiddler(a);var n=l.fields.text;var s=null;if(n){s=$tw.wiki.getTiddler(u.output)}else{$tm.notify(\"operation cancelled\")}if(typeof i===\"function\"){i(n,s)}_utils2.default.deleteByPrefix(r)};this.callbackManager.add(u.result,s,true);var o=new $tw.Tiddler(n,l,u);$tw.wiki.addTiddler(o);$tm.logger(\"debug\",\"Opening dialog\",o);$tw.rootWidget.dispatchEvent({type:\"tm-modal\",param:o.fields.title,paramObject:o.fields});e.addKeyBindings();return o}}],[{key:\"getElement\",value:function e(t){return _utils2.default.getFirstElementByClassName(\"tmap-\"+t)}},{key:\"addKeyBindings\",value:function t(){var a=$tm.keycharm({container:_utils2.default.getFirstElementByClassName(\"tc-modal\")});var l=/tmap-triggers-(.+?)-on-(.+?)(?:\\s|$)/;var i=document.getElementsByClassName(\"tmap-trigger-field\");var r=function t(r){var n=i[r].className.split(\" \");var u=function t(i){var r=n[i].match(l);if(!r){return\"continue\"}var u=r[1];var s=r[2];var o=e.getElement(u);if(!o){return\"continue\"}a.bind(s,function(){if(document.getElementsByClassName(n[i]).length){o.click()}})};for(var s=n.length;s--;){var o=u(s);if(o===\"continue\")continue}};for(var n=i.length;n--;){r(n)}}}]);return e}();exports.default=DialogManager;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/services/DialogManager.js.map\n",
|
|
|
"type": "application/javascript",
|
|
|
"module-type": "library"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/js/Fixer": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/js/Fixer",
|
|
|
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol===\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};var _createClass=function(){function e(e,t){for(var i=0;i<t.length;i++){var r=t[i];r.enumerable=r.enumerable||false;r.configurable=true;if(\"value\"in r)r.writable=true;Object.defineProperty(e,r.key,r)}}return function(t,i,r){if(i)e(t.prototype,i);if(r)e(t,r);return t}}();/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/Fixer\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _ViewAbstraction=require(\"$:/plugins/felixhayashi/tiddlymap/js/ViewAbstraction\");var _ViewAbstraction2=_interopRequireDefault(_ViewAbstraction);var _EdgeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/EdgeType\");var _EdgeType2=_interopRequireDefault(_EdgeType);var _NodeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/NodeType\");var _NodeType2=_interopRequireDefault(_NodeType);var _environment=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/environment\");var env=_interopRequireWildcard(_environment);function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var i in e){if(Object.prototype.hasOwnProperty.call(e,i))t[i]=e[i]}}t.default=e;return t}}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}var Fixer=function(){function e(t,i,r){_classCallCheck(this,e);this.adapter=t;this.logger=i;this.wiki=$tw.wiki;this.glNTy=r}_createClass(e,[{key:\"moveEdges\",value:function e(t,i){var r=_utils2.default.getTiddlersByPrefix(t);for(var a=0;a<r.length;a++){var u=_utils2.default.getBasename(r[a]);if(u===\"__noname__\"){u=\"tmap:unknown\"}u=_EdgeType2.default.getInstance(u);if(!u.exists()){u.save()}var n=this.wiki.getTiddlerData(r[a]);for(var s=0;s<n.length;s++){n[s].type=(i?i+\":\":\"\")+u.id;this.adapter.insertEdge(n[s])}this.wiki.deleteTiddler(r[a])}}},{key:\"executeUpgrade\",value:function e(t,i,r){if(!_utils2.default.isLeftVersionGreater(t,i)){return}this.logger(\"debug\",\"Upgrading data structure to \"+t);var a=r();_utils2.default.setEntry(env.ref.sysMeta,\"dataStructureState\",t);return a}},{key:\"fixId\",value:function e(){var t=this.wiki.getTiddlerData(env.ref.sysMeta,{});this.executeUpgrade(\"0.9.2\",t.dataStructureState,function(){if(_utils2.default.isLeftVersionGreater(\"0.9.2\",t.originalVersion)){var e=\"$:/plugins/felixhayashi/tiddlymap/config/sys/user\";var i=_utils2.default.getEntry(e,\"field.nodeId\",\"tmap.id\");_utils2.default.moveFieldValues(i,\"tmap.id\",true,false)}})}},{key:\"fix\",value:function e(){var t=this;var i=this.wiki.getTiddlerData(env.ref.sysMeta,{});this.logger(\"debug\",\"Fixer is started\");this.logger(\"debug\",\"Data-structure currently in use: \",i.dataStructureState);this.executeUpgrade(\"0.7.0\",i.dataStructureState,function(){t.moveEdges(\"$:/plugins/felixhayashi/tiddlymap/graph/edges\",null);var e=env.selector.allViews;var i=_utils2.default.getMatches(e);for(var r=0;r<i.length;r++){var a=new _ViewAbstraction2.default(i[r]);t.moveEdges(a.getRoot()+\"/graph/edges\",a)}});this.executeUpgrade(\"0.7.32\",i.dataStructureState,function(){if(!_ViewAbstraction2.default.exists(\"Live View\")){return}var e=new _ViewAbstraction2.default(\"Live View\");e.setNodeFilter(\"[field:title{$:/temp/tmap/currentTiddler}]\",true);e.setConfig({\"refresh-trigger\":null,\"refresh-triggers\":$tw.utils.stringifyList([\"$:/temp/tmap/currentTiddler\"])})});this.executeUpgrade(\"0.9.0\",i.dataStructureState,function(){var e=env.ref.visUserConf;var i=_utils2.default.unflatten(t.wiki.getTiddlerData(e,{}));if(_typeof(i.groups)===\"object\"){var r=_NodeType2.default.getInstance(\"tmap:neighbour\");r.setStyle(i.groups[\"neighbours\"]);r.save();delete i.groups;t.wiki.setTiddlerData(e,i)}});this.fixId();this.executeUpgrade(\"0.9.16\",i.dataStructureState,function(){for(var e=t.glNTy.length;e--;){t.glNTy[e].save(null,true)}});this.executeUpgrade(\"0.10.3\",i.dataStructureState,function(){var e=env.ref.liveTab;if(_utils2.default.getTiddler(e).hasTag(\"$:/tags/SideBar\")){this.wiki.deleteTiddler(e);_utils2.default.setField(e,\"tags\",\"$:/tags/SideBar\")}});this.executeUpgrade(\"0.11.0\",i.dataStructureState,function(){var e=_utils2.default.getMatches(env.selector.allViews);for(var t=e.length;t--;){var i=new _ViewAbstraction2.default(e[t]);var r=i.getEdgeTypeFilter(\"raw\");var a=\"edge_type_namespace\";i.setConfig(a,i.getConfig(a));var u=env.filter.defaultEdgeTypeFilter;if(r){var n=env.path.edgeTypes;r=_utils2.default.replaceAll(r,\"\",[n,n+\"/\",\"[prefix[\"+n+\"]]\",\"[prefix[\"+n+\"/]]\",[\"[suffix[tw-body:link]]\",\"[[tw-body:link]]\"],[\"[suffix[tw-list:tags]]\",\"[[tw-list:tags]]\"],[\"[suffix[tw-list:list]]\",\"[[tw-body:list]]\"],[\"[suffix[tmap:unknown]]\",\"[[tmap:unknown]]\"],[\"[suffix[unknown]]\",\"[[tmap:unknown]]\"]]);u=\"-[prefix[_]] \"+r}i.setEdgeTypeFilter(u)}})}}]);return e}();exports.default=Fixer;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/services/Fixer.js.map\n",
|
|
|
"type": "application/javascript",
|
|
|
"module-type": "library"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/js/startup/listener": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/js/startup/listener",
|
|
|
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.startup=exports.synchronous=exports.before=exports.after=exports.platforms=exports.name=undefined;var _NodeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/NodeType\");var _NodeType2=_interopRequireDefault(_NodeType);var _EdgeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/EdgeType\");var _EdgeType2=_interopRequireDefault(_EdgeType);var _Edge=require(\"$:/plugins/felixhayashi/tiddlymap/js/Edge\");var _Edge2=_interopRequireDefault(_Edge);var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _vis=require(\"$:/plugins/felixhayashi/tiddlymap/js/config/vis\");var _vis2=_interopRequireDefault(_vis);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var handleCancelDialog=function e(t){var a=t.param;_utils2.default.setField(a,\"text\",\"\")};\n/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/startup/listener\ntype: application/javascript\nmodule-type: startup\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var handleClearTiddler=function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},a=t.paramObject;var r=a.title,d=a.keep;if(!r)return;var i=_utils2.default.getTiddler(r);var l=i?i.fields:{};var s=d?d.split():[];var n={title:r,text:\"\"};for(var p=s.length;p--;){var o=s[p];n[o]=l[o]}$tw.wiki.deleteTiddler(r);$tw.wiki.addTiddler(new $tw.Tiddler(n))};var handleMixTiddlers=function e(t){var a=t.paramObject,r=a===undefined?{}:a;var d=r.tiddlers,i=r.output;if(!d||!i)return;var l=$tw.utils.parseStringArray(d);var s=_utils2.default.getMergedTiddlers(l,i);$tw.wiki.addTiddler(s)};var handleConfirmDialog=function e(t){var a=t.param;_utils2.default.setField(a,\"text\",\"1\")};var handleSuppressDialog=function e(t){var a=t.paramObject;var r=a.dialog,d=a.suppress;if(_utils2.default.isTrue(d,false)){_utils2.default.setEntry($tm.ref.sysUserConf,\"suppressedDialogs.\"+r,true)}};var handleDownloadGraph=function e(t){var a=t.paramObject;var r=a.view;var d=$tm.adapter.getGraph({view:r});d.nodes=_utils2.default.convert(d.nodes,\"array\");d.edges=_utils2.default.convert(d.edges,\"array\");var i=\"$:/temp/tmap/export\";_utils2.default.setField(i,\"text\",JSON.stringify(d,null,2));$tw.rootWidget.dispatchEvent({type:\"tm-download-file\",param:i,paramObject:{filename:r+\".json\"}})};var handleConfigureSystem=function e(){var t=_utils2.default.getMatches($tm.selector.allPotentialNodes);var a=$tm.adapter.getEdgesForSet(t);var r=$tw.wiki.getTiddler($tm.path.pluginRoot).fields;var d=$tw.wiki.getTiddlerData($tm.ref.sysMeta);var i=_utils2.default.getTiddler($tm.ref.liveTab).hasTag(\"$:/tags/SideBar\");var l={numberOfNodes:\"\"+t.length,numberOfEdges:\"\"+Object.keys(a).length,pluginVersion:\"v\"+r.version,dataStructureVersion:\"v\"+d.dataStructureState,dialog:{preselects:{liveTab:\"\"+i,\"vis-inherited\":JSON.stringify(_vis2.default),\"config.vis\":_utils2.default.getText($tm.ref.visUserConf),\"config.sys\":$tm.config.sys}}};$tm.dialogManager.open(\"globalConfig\",l,function(e,t){if(!e)return;var a=_utils2.default.getPropertiesByPrefix(t.fields,\"config.sys.\",true);$tw.wiki.setTiddlerData($tm.ref.sysUserConf,a);if(_utils2.default.isTrue(t.fields.liveTab,false)){_utils2.default.setField($tm.ref.liveTab,\"tags\",\"$:/tags/SideBar\")}else{$tw.wiki.deleteTiddler($tm.ref.liveTab)}_utils2.default.setField($tm.ref.visUserConf,\"text\",t.fields[\"config.vis\"])})};var handleGenerateWidget=function e(t){var a=t.paramObject,r=a===undefined?{}:a;var d={dialog:{preselects:{\"var.view\":r.view||$tm.misc.defaultViewLabel}}};$tm.dialogManager.open(\"widgetCodeGenerator\",d)};var handleRemoveEdge=function e(t){var a=t.paramObject;$tm.adapter.deleteEdge(a)};var handleCreateEdge=function e(t){var a=t.paramObject;var r=a.from,d=a.to,i=a.force;if(!r||!d)return;if(_utils2.default.tiddlerExists(r)&&_utils2.default.tiddlerExists(d)||i){_utils2.default.addTiddler(d);_utils2.default.addTiddler(r);var l=new _Edge2.default($tm.adapter.makeNode(r).id,$tm.adapter.makeNode(d).id,a.label,a.id);$tm.adapter.insertEdge(l);$tm.notify(\"Edge inserted\")}};var handleOpenTypeManager=function e(t){var a=t.type,r=t.paramObject,d=r===undefined?{}:r;var i=a.match(/tmap:tm-(.*)/)[1];if(i===\"manage-edge-types\"){var l=\"Edge-Type Manager\";var s=$tm.selector.allEdgeTypes;var n=$tm.path.edgeTypes}else{var l=\"Node-Type Manager\";var s=$tm.selector.allNodeTypes;var n=$tm.path.nodeTypes}var p={mode:i,topic:l,searchSelector:s,typeRootPath:n};var o=$tm.dialogManager.open(\"MapElementTypeManager\",p);if(d.type){handleLoadTypeForm({paramObject:{mode:i,id:d.type,output:o.fields[\"output\"]}})}};var handleLoadTypeForm=function e(t){var a=t.paramObject,r=a.mode,d=a.id,i=a.output;var l=i;var s=r===\"manage-edge-types\"?_EdgeType2.default.getInstance(d):_NodeType2.default.getInstance(d);s.save(l,true);if(r===\"manage-edge-types\"){var n=$tm.adapter.selectEdgesByType(s);var p=Object.keys(n).length;_utils2.default.setField(l,\"temp.usageCount\",p)}$tw.wiki.addTiddler(new $tw.Tiddler(_utils2.default.getTiddler(l),{typeTRef:s.fullPath,\"temp.idImmutable\":s.isShipped?\"true\":\"\",\"temp.newId\":s.id,\"vis-inherited\":JSON.stringify($tm.config.vis)}));_utils2.default.deleteByPrefix(\"$:/state/tabs/MapElementTypeManager\")};var handleSaveTypeForm=function e(t){var a=t.paramObject;var r=_utils2.default.getTiddler(a.output);if(!r)return;var d=r.fields.id;var i=a.mode;if(_utils2.default.isTrue(r.fields[\"temp.deleteType\"],false)){deleteType(i,d,r)}else{saveType(i,d,r)}};var deleteType=function e(t,a,r){var d=t===\"manage-edge-types\"?_EdgeType2.default.getInstance(a):_NodeType2.default.getInstance(a);$tm.logger(\"debug\",\"Deleting type\",d);if(t===\"manage-edge-types\"){$tm.adapter._processEdgesWithType(d,{action:\"delete\"})}else{$tm.adapter.removeNodeType(d)}$tw.wiki.addTiddler(new $tw.Tiddler({title:_utils2.default.getTiddlerRef(r)}));$tm.notify(\"Deleted type\")};var saveType=function e(t,a,r){var d=_utils2.default.getTiddler(r);var i=t===\"manage-edge-types\"?_EdgeType2.default:_NodeType2.default;var l=new i(a,d);l.save();var s=d.fields[\"temp.newId\"];if(s&&s!==d.fields[\"id\"]){if(t===\"manage-edge-types\"){$tm.adapter._processEdgesWithType(l,{action:\"rename\",newName:s})}else{new _NodeType2.default(s,l).save();$tw.wiki.deleteTiddler(l.fullPath)}_utils2.default.setField(d,\"id\",s)}$tm.notify(\"Saved type data\")};var handleCreateType=function e(t){var a=t.paramObject,r=a.mode,d=a.id,i=d===undefined?\"New type\":d,l=a.output;var s=r===\"manage-edge-types\"?new _EdgeType2.default(i):new _NodeType2.default(i);s.save();handleLoadTypeForm({paramObject:{id:s.id,mode:r,output:l}})};var name=exports.name=\"tmap.listener\";var platforms=exports.platforms=[\"browser\"];var after=exports.after=[\"rootwidget\",\"tmap.caretaker\"];var before=exports.before=[\"story\"];var synchronous=exports.synchronous=true;var startup=exports.startup=function e(){_utils2.default.addTWlisteners({\"tmap:tm-remove-edge\":handleRemoveEdge,\"tmap:tm-load-type-form\":handleLoadTypeForm,\"tmap:tm-save-type-form\":handleSaveTypeForm,\"tmap:tm-create-type\":handleCreateType,\"tmap:tm-create-edge\":handleCreateEdge,\"tmap:tm-suppress-dialog\":handleSuppressDialog,\"tmap:tm-generate-widget\":handleGenerateWidget,\"tmap:tm-download-graph\":handleDownloadGraph,\"tmap:tm-configure-system\":handleConfigureSystem,\"tmap:tm-manage-edge-types\":handleOpenTypeManager,\"tmap:tm-manage-node-types\":handleOpenTypeManager,\"tmap:tm-cancel-dialog\":handleCancelDialog,\"tmap:tm-clear-tiddler\":handleClearTiddler,\"tmap:tm-merge-tiddlers\":handleMixTiddlers,\"tmap:tm-confirm-dialog\":handleConfirmDialog},$tw.rootWidget,undefined)};\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/services/Listener.js.map\n",
|
|
|
"type": "application/javascript",
|
|
|
"module-type": "startup"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/js/services/tracker": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/js/services/tracker",
|
|
|
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _createClass=function(){function e(e,t){for(var i=0;i<t.length;i++){var r=t[i];r.enumerable=r.enumerable||false;r.configurable=true;if(\"value\"in r)r.writable=true;Object.defineProperty(e,r.key,r)}}return function(t,i,r){if(i)e(t.prototype,i);if(r)e(t,r);return t}}();/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/services/tracker\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}var Tracker=function(){function e(t){_classCallCheck(this,e);this.wiki=$tw.wiki;this.logger=$tm.logger;this._createIndex()}_createClass(e,[{key:\"_createIndex\",value:function e(){var t=this.tById={};var i=this.idByT={};this.wiki.each(function(e,r){if(_utils2.default.isSystemOrDraft(e)){return}var l=e.fields[\"tmap.id\"];if(!l){l=_utils2.default.genUUID();_utils2.default.setField(e,\"tmap.id\",l)}t[l]=r;i[r]=l})}},{key:\"assignId\",value:function e(t,i){var r=_utils2.default.getTiddler(t);if(!r){throw new ResourceNotFoundException(t)}var l=r.fields[\"tmap.id\"];if(!l||i){l=_utils2.default.genUUID();_utils2.default.setField(r,\"tmap.id\",l);this.logger(\"info\",\"Assigning new id to\",r.fields.title)}this.tById[l]=r.fields.title;this.idByT[r.fields.title]=l;return l}},{key:\"getIdByTiddler\",value:function e(t){return this.idByT[_utils2.default.getTiddlerRef(t)]}},{key:\"getIdsByTiddlers\",value:function e(){return this.idByT}},{key:\"getTiddlersByIds\",value:function e(){return this.tById}},{key:\"getTiddlerById\",value:function e(t){return this.tById[t]}}]);return e}();exports.default=Tracker;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/services/Tracker.js.map\n",
|
|
|
"type": "application/javascript",
|
|
|
"module-type": "library"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/js/widget/MapConfigWidget": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/js/widget/MapConfigWidget",
|
|
|
"text": "\"use strict\";var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol===\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/widget/MapConfigWidget\ntype: application/javascript\nmodule-type: widget\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _vis=require(\"$:/plugins/felixhayashi/vis/vis.js\");var _vis2=_interopRequireDefault(_vis);var _widget=require(\"$:/core/modules/widgets/widget.js\");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function MapConfigWidget(e,t){_widget.widget.call(this);this.initialise(e,t);this.computeAttributes()}MapConfigWidget.prototype=Object.create(_widget.widget.prototype);MapConfigWidget.prototype.render=function(e,t){this.parentDomNode=e;if(!this.domNode){this.domNode=this.document.createElement(\"div\");$tw.utils.addClass(this.domNode,\"tmap-config-widget\");e.insertBefore(this.domNode,t)}if(this.network){this.network.destroy()}this.networkContainer=document.createElement(\"div\");this.domNode.appendChild(this.networkContainer);this.refreshTrigger=this.getAttribute(\"refresh-trigger\");this.pipeTRef=this.getVariable(\"currentTiddler\");this.inheritedFields=$tw.utils.parseStringArray(this.getAttribute(\"inherited\"));this.extensionTField=this.getAttribute(\"extension\");this.mode=this.getAttribute(\"mode\");for(var i=0;i<this.inheritedFields.length;i++){var s=this.inheritedFields[i];var n=_utils2.default.parseFieldData(this.pipeTRef,s,{});if(this.mode===\"manage-edge-types\"){if(!n.edges){n={edges:n}}}else if(this.mode===\"manage-node-types\"){if(!n.nodes){n={nodes:n}}}this.inherited=_utils2.default.merge(this.inherited,n)}this.extension=_utils2.default.parseFieldData(this.pipeTRef,this.extensionTField,{});if(this.mode===\"manage-edge-types\"){if(!this.extension.edges){this.extension={edges:this.extension}}}else if(this.mode===\"manage-node-types\"){if(!this.extension.nodes){this.extension={nodes:this.extension}}}var r=_utils2.default.isTrue(this.getAttribute(\"save-only-changes\"));this.changes=r?{}:this.extension;var o={nodes:[],edges:[]};var a=_utils2.default.merge({},this.inherited,this.extension);$tw.utils.extend(a,{configure:{enabled:true,showButton:false,filter:this.getOptionFilter(this.mode)}});this.network=new _vis2.default.Network(this.networkContainer,o,a);this.network.on(\"configChange\",this.handleConfigChange.bind(this));var l=this.parentDomNode.getBoundingClientRect().height;this.parentDomNode.style[\"height\"]=l+\"px\";var h=this.handleResetEvent.bind(this);this.networkContainer.addEventListener(\"reset\",h,false);$tm.registry.push(this);this.enhanceConfigurator()};MapConfigWidget.prototype.handleResetEvent=function(e){var t={};t[e.detail.trigger.path]=null;this.handleConfigChange(t)};MapConfigWidget.prototype.handleConfigChange=function(e){var t=_utils2.default.flatten(this.changes);var i=_utils2.default.flatten(e);var s=Object.keys(_utils2.default.flatten(e))[0];var n=i[s]===null;if(n){t[s]=undefined;this.changes=_utils2.default.unflatten(t)}else{this.changes=_utils2.default.merge(this.changes,e)}var r=_utils2.default.merge({},this.changes);if(this.mode===\"manage-node-types\"){r=r[\"nodes\"]}if(this.mode===\"manage-edge-types\"){r=r[\"edges\"]}_utils2.default.writeFieldData(this.pipeTRef,this.extensionTField,r,$tm.config.sys.jsonIndentation);var o=\"vis-configuration-wrapper\";var a=this.networkContainer.getElementsByClassName(o)[0];a.style.height=a.getBoundingClientRect().height+\"px\";if(n){window.setTimeout(this.refresh.bind(this),0)}else{window.setTimeout(this.enhanceConfigurator.bind(this),50)}};MapConfigWidget.prototype.enhanceConfigurator=function(){var e=\"vis-configuration-wrapper\";var t=this.networkContainer.getElementsByClassName(e)[0].children;var i=[];var s=_utils2.default.flatten(this.changes);for(var n=0;n<t.length;n++){if(!t[n].classList.contains(\"vis-config-item\"))continue;var r=new VisConfElement(t[n],i,n);i.push(r);if(r.level===0)continue;r.setActive(!!s[r.path])}};function VisConfElement(e,t,i){var s=\"getElementsByClassName\";this.el=e;this.labelEl=e[s](\"vis-config-label\")[0]||e[s](\"vis-config-header\")[0]||e;var n=this.labelEl.innerText||this.labelEl.textContent;this.label=n&&n.match(/([a-zA-Z0-9]+)/)[1];this.level=parseInt(e.className.match(/.*vis-config-s(.).*/)[1])||0;this.path=this.label;if(this.level>0){for(var r=i;r--;){var o=t[r];if(o.level<this.level){this.path=o.path+\".\"+this.path;break}}}}VisConfElement.prototype.setActive=function(e){if(!e)return;var t=\"tmap-vis-config-item-\"+(e?\"active\":\"inactive\");$tw.utils.addClass(this.el,t);if(e){var i=document.createElement(\"button\");i.innerHTML=\"reset\";i.className=\"tmap-config-item-reset\";var s=this;i.addEventListener(\"click\",function(e){e.currentTarget.dispatchEvent(new CustomEvent(\"reset\",{detail:{trigger:s},bubbles:true,cancelable:true}))},false);this.el.appendChild(i)}};MapConfigWidget.prototype.getOptionFilter=function(e){var t={nodes:{borderWidth:true,borderWidthSelected:true,color:{background:true,border:true},font:{color:true,size:true},icon:true,labelHighlightBold:false,shadow:true,shape:true,shapeProperties:{borderDashes:true},size:true},edges:{arrows:true,color:true,dashes:true,font:true,labelHighlightBold:false,length:true,selfReferenceSize:false,shadow:true,smooth:true,width:true},interaction:{hideEdgesOnDrag:true,hideNodesOnDrag:true,tooltipDelay:true},layout:{hierarchical:false},manipulation:{initiallyActive:true},physics:{forceAtlas2Based:{gravitationalConstant:true,springLength:true,springConstant:true,damping:true,centralGravity:true}}};if(e===\"manage-edge-types\"){t={edges:t.edges}}else if(e===\"manage-node-types\"){t={nodes:t.nodes}}else{t.edges.arrows=false}return function(e,i){i=i.concat([e]);var s=t;for(var n=0,r=i.length;n<r;n++){if(s[i[n]]===true){return true}else if(s[i[n]]==null){return false}s=s[i[n]]}return false}};MapConfigWidget.prototype.isZombieWidget=function(){return!document.body.contains(this.parentDomNode)};MapConfigWidget.prototype.destruct=function(){if(this.network){this.network.destroy()}};MapConfigWidget.prototype.refresh=function(e){if(this.isZombieWidget()||!this.network)return;if(!e||e[this.refreshTrigger]){this.refreshSelf();return true}};MapConfigWidget.prototype.setNull=function(e){for(var t in e){if(_typeof(e[t])==\"object\"){this.setNull(e[t])}else{e[t]=undefined}}};exports[\"tmap-config\"]=MapConfigWidget;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/widget/ConfigurationWidget.js.map\n",
|
|
|
"type": "application/javascript",
|
|
|
"module-type": "widget"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/js/widget/EdgeListWidgetItem": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/js/widget/EdgeListWidgetItem",
|
|
|
"text": "\"use strict\";var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||false;i.configurable=true;if(\"value\"in i)i.writable=true;Object.defineProperty(e,i.key,i)}}return function(t,r,i){if(r)e(t.prototype,r);if(i)e(t,i);return t}}();var _widget=require(\"$:/core/modules/widgets/widget.js\");var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/widget/EdgeListWidgetItem\ntype: application/javascript\nmodule-type: widget\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var EdgeListItemWidget=function(e){_inherits(t,e);function t(e,r){_classCallCheck(this,t);var i=_possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,r));i.arrows=$tm.misc.arrows;return i}_createClass(t,[{key:\"execute\",value:function e(){var t=this.parseTreeNode;var r=$tm.tracker.getTiddlerById(t.neighbour.id);var i=_utils2.default.flatten(t.edge);for(var o in i){if(typeof i[o]===\"string\"){this.setVariable(\"edge.\"+o,i[o])}}this.setVariable(\"currentTiddler\",r);this.setVariable(\"neighbour\",r);var n=$tm.indeces.allETy[i.type];var s=i.to===t.neighbour.id?\"to\":\"from\";var a=s;if(n.biArrow){a=\"bi\"}else{if(s===\"to\"&&n.invertedArrow){a=\"from\"}else if(s===\"from\"&&n.invertedArrow){a=\"to\"}}this.setVariable(\"direction\",a);this.setVariable(\"directionSymbol\",a===\"bi\"?this.arrows.bi:a===\"from\"?this.arrows.in:this.arrows.out);this.makeChildWidgets()}},{key:\"refresh\",value:function e(t){return this.refreshChildren(t)}}]);return t}(_widget.widget);exports[\"tmap-edgelistitem\"]=EdgeListItemWidget;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/widget/EdgeListItemWidget.js.map\n",
|
|
|
"type": "application/javascript",
|
|
|
"module-type": "widget"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/js/widget/EdgeListWidget": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/js/widget/EdgeListWidget",
|
|
|
"text": "\"use strict\";var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||false;i.configurable=true;if(\"value\"in i)i.writable=true;Object.defineProperty(e,i.key,i)}}return function(t,r,i){if(r)e(t.prototype,r);if(i)e(t,i);return t}}();var _widget=require(\"$:/core/modules/widgets/widget.js\");var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/widget/EdgeListWidget\ntype: application/javascript\nmodule-type: widget\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var EdgeListWidget=function(e){_inherits(t,e);function t(e,r){_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,r))}_createClass(t,[{key:\"render\",value:function e(t,r){this.parentDomNode=t;this.computeAttributes();this.execute();this.renderChildren(t,r)}},{key:\"execute\",value:function e(){var t=[this.getVariable(\"currentTiddler\")];var r=this.getAttribute(\"filter\",\"\");var i=this.getAttribute(\"direction\",\"both\");var s=$tm.indeces.allETy;var n=_utils2.default.getEdgeTypeMatches(r,s);var u={typeWL:_utils2.default.getLookupTable(n),direction:i};var o=$tm.adapter.getNeighbours(t,u),a=o.nodes,l=o.edges;var f=[];for(var c in l){var h=l[c];var p=a[h.to]||a[h.from];if(!p){continue}f.push({type:\"tmap-edgelistitem\",edge:h,typeWL:u.typeWL,neighbour:p,children:this.parseTreeNode.children})}if(!f.length){this.wasEmpty=true;f=this.getEmptyMessage()}else if(this.wasEmpty){this.removeChildDomNodes()}this.makeChildWidgets(f)}},{key:\"getEmptyMessage\",value:function e(){var t=this.wiki.parseText(\"text/vnd.tiddlywiki\",this.getAttribute(\"emptyMessage\",\"\"),{parseAsInline:true});return t?t.tree:[]}},{key:\"refresh\",value:function e(t){var r=this.computeAttributes();if(_utils2.default.hasElements(r)){this.refreshSelf();return true}for(var i in t){if(!_utils2.default.isSystemOrDraft(i)){this.refreshSelf();return true}}return this.refreshChildren(t)}}]);return t}(_widget.widget);exports[\"tmap-connections\"]=EdgeListWidget;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/widget/EdgeListWidget.js.map\n",
|
|
|
"type": "application/javascript",
|
|
|
"module-type": "widget"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/js/widget/MapWidget": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/js/widget/MapWidget",
|
|
|
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.tiddlymap=exports.tmap=undefined;var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var a in i){if(Object.prototype.hasOwnProperty.call(i,a)){e[a]=i[a]}}}return e};var _createClass=function(){function e(e,t){for(var i=0;i<t.length;i++){var a=t[i];a.enumerable=a.enumerable||false;a.configurable=true;if(\"value\"in a)a.writable=true;Object.defineProperty(e,a.key,a)}}return function(t,i,a){if(i)e(t.prototype,i);if(a)e(t,a);return t}}();var _CallbackManager=require(\"$:/plugins/felixhayashi/tiddlymap/js/CallbackManager\");var _CallbackManager2=_interopRequireDefault(_CallbackManager);var _ViewAbstraction=require(\"$:/plugins/felixhayashi/tiddlymap/js/ViewAbstraction\");var _ViewAbstraction2=_interopRequireDefault(_ViewAbstraction);var _EdgeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/EdgeType\");var _EdgeType2=_interopRequireDefault(_EdgeType);var _Popup=require(\"$:/plugins/felixhayashi/tiddlymap/js/Popup\");var _Popup2=_interopRequireDefault(_Popup);var _vis=require(\"$:/plugins/felixhayashi/vis/vis.js\");var _vis2=_interopRequireDefault(_vis);var _widget=require(\"$:/core/modules/widgets/widget.js\");var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _SelectionRectangle=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/SelectionRectangle\");var _SelectionRectangle2=_interopRequireDefault(_SelectionRectangle);var _environment=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/environment\");var env=_interopRequireWildcard(_environment);function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var i in e){if(Object.prototype.hasOwnProperty.call(e,i))t[i]=e[i]}}t.default=e;return t}}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,i){if(t in e){Object.defineProperty(e,t,{value:i,enumerable:true,configurable:true,writable:true})}else{e[t]=i}return e}function _toConsumableArray(e){if(Array.isArray(e)){for(var t=0,i=Array(e.length);t<e.length;t++){i[t]=e[t]}return i}else{return Array.from(e)}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/widget/MapWidget\ntype: application/javascript\nmodule-type: widget\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var MapWidget=function(e){_inherits(t,e);function t(e,i){_classCallCheck(this,t);var a=_possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,i));a.getAttr=a.getAttribute;a.isDebug=_utils2.default.isTrue($tm.config.sys.debug,false);_utils2.default.bindTo(a,[\"constructTooltip\",\"handleResizeEvent\",\"handleClickEvent\",\"handleCanvasKeyup\",\"handleCanvasKeydown\",\"handleCanvasScroll\",\"handleCanvasMouseMove\",\"handleWidgetKeyup\",\"handleWidgetKeydown\",\"handleTriggeredRefresh\",\"handleContextMenu\"]);a.callbackManager=new _CallbackManager2.default;a.computeAttributes();a.editorMode=a.getAttr(\"editor\");a.clickToUse=_utils2.default.isTrue(a.getAttr(\"click-to-use\"),false);a.id=a.getAttr(\"object-id\")||a.getStateQualifier();a.widgetPopupsPath=$tm.path.tempPopups+\"/\"+a.id;if(a.editorMode){_utils2.default.addTWlisteners({\"tmap:tm-create-view\":a.handleCreateView,\"tmap:tm-rename-view\":a.handleRenameView,\"tmap:tm-delete-view\":a.handleDeleteView,\"tmap:tm-delete-element\":a.handleDeleteElement,\"tmap:tm-edit-view\":a.handleEditView,\"tmap:tm-generate-widget\":a.handleGenerateWidget,\"tmap:tm-toggle-central-topic\":a.handleSetCentralTopic,\"tmap:tm-save-canvas\":a.handleSaveCanvas},a,a)}_utils2.default.addTWlisteners({\"tmap:tm-focus-node\":a.handleFocusNode,\"tmap:tm-reset-focus\":a.repaintGraph},a,a);a.visListeners={click:a.handleVisSingleClickEvent,doubleClick:a.handleVisDoubleClickEvent,stabilized:a.handleVisStabilizedEvent,selectNode:a.handleVisSelectNode,deselectNode:a.handleVisDeselectNode,dragStart:a.handleVisDragStart,dragEnd:a.handleVisDragEnd,hoverNode:a.handleVisHoverElement,hoverEdge:a.handleVisHoverElement,blurNode:a.handleVisBlurElement,blurEdge:a.handleVisBlurElement,beforeDrawing:a.handleVisBeforeDrawing,afterDrawing:a.handleVisAfterDrawing,stabilizationProgress:a.handleVisLoading,stabilizationIterationsDone:a.handleVisLoadingDone};a.windowDomListeners={resize:[a.handleResizeEvent,false],click:[a.handleClickEvent,false],mousemove:[a.handleCanvasMouseMove,true]};a.canvasDomListeners={keyup:[a.handleCanvasKeyup,true],keydown:[a.handleCanvasKeydown,true],mousewheel:[a.handleCanvasScroll,true],DOMMouseScroll:[a.handleCanvasScroll,true],contextmenu:[a.handleContextMenu,true],MozMousePixelScroll:[a.handleExtraCanvasScroll,true]};a.widgetDomListeners={keyup:[a.handleWidgetKeyup,true],keydown:[a.handleWidgetKeydown,true]};a.conVector={from:null,to:null};return a}_createClass(t,[{key:\"handleConnectionEvent\",value:function e(t,i){var a=this;var s=this.view.getEdgeTypeFilter();var r={fromLabel:$tm.adapter.selectNodeById(t.from).label,toLabel:$tm.adapter.selectNodeById(t.to).label,view:this.view.getLabel(),eTyFilter:s.raw};$tm.dialogManager.open(\"getEdgeType\",r,function(e,r){if(e){var n=_utils2.default.getText(r);var o=_EdgeType2.default.getInstance(n);if(!o.namespace){var l=_EdgeType2.default.getIdParts(o.id),d=l.marker,u=l.name;var h=a.view.getConfig(\"edge_type_namespace\");o=_EdgeType2.default.getInstance(_EdgeType2.default.getId(d,h,u))}if(!o.exists()){o.save()}t.type=o.id;$tm.adapter.insertEdge(t);a.isPreventZoomOnNextUpdate=true;if(!a.view.isEdgeTypeVisible(o)){$tm.dialogManager.open(\"edgeNotVisible\",{type:o.id,view:a.view.getLabel(),eTyFilter:s.pretty})}}if(typeof i===\"function\"){i(e)}})}},{key:\"checkForFreshInstall\",value:function e(){if(!_utils2.default.getEntry($tm.ref.sysMeta,\"showWelcomeMessage\",true)){return}_utils2.default.setEntry($tm.ref.sysMeta,\"showWelcomeMessage\",false);var t={dialog:{preselects:{\"config.storyview\":\"true\",\"config.navigation\":\"true\",\"config.sidebar\":\"true\",\"config.demo\":\"true\"}}};$tm.dialogManager.open(\"welcome\",t,function(e,t){var i=_utils2.default.getPropertiesByPrefix(t.fields,\"config.\",true);if(i[\"storyview\"]&&_utils2.default.tiddlerExists(\"$:/plugins/felixhayashi/topstoryview\")){_utils2.default.setText(\"$:/view\",\"top\")}if(i[\"navigation\"]){_utils2.default.setText(\"$:/config/Navigation/openLinkFromInsideRiver\",\"above\");_utils2.default.setText(\"$:/config/Navigation/openLinkFromOutsideRiver\",\"top\")}if(i[\"sidebar\"]){_utils2.default.setText(\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\",\"fixed-fluid\")}if(i[\"demo\"]){var a=$tm.misc.defaultViewLabel;var s=$tm.adapter.insertNode({label:\"Have fun with\",x:0,y:0},a);var r=$tm.adapter.insertNode({label:\"TiddlyMap!!\",x:100,y:100},a);$tm.adapter.insertEdge({from:s.id,to:r.id})}if(Object.keys(i).length){_utils2.default.touch(\"$:/plugins/felixhayashi/tiddlymap\")}})}},{key:\"openStandardConfirmDialog\",value:function e(t,i){var a={message:i};$tm.dialogManager.open(\"getConfirmation\",a,t)}},{key:\"logger\",value:function e(t,i){if(this.isDebug){var a=Array.prototype.slice.call(arguments,1);a.unshift(\"@\"+this.id);a.unshift(t);$tm.logger.apply(this,a)}}},{key:\"render\",value:function e(t,i){this.parentDomNode=t;this.domNode=this.document.createElement(\"div\");t.insertBefore(this.domNode,i);this.registerClassNames(this.domNode);this.viewHolderRef=this.getViewHolderRef();this.view=this.getView();this.graphBarDomNode=this.document.createElement(\"div\");$tw.utils.addClass(this.graphBarDomNode,\"tmap-topbar\");this.domNode.appendChild(this.graphBarDomNode);this.graphDomNode=this.document.createElement(\"div\");this.domNode.appendChild(this.graphDomNode);$tw.utils.addClass(this.graphDomNode,\"tmap-vis-graph\");if(_utils2.default.isPreviewed(this)){$tw.utils.addClass(this.domNode,\"tmap-static-mode\");this.renderPreview(this.graphBarDomNode,this.graphDomNode)}else{this.renderFullWidget(this.domNode,this.graphBarDomNode,this.graphDomNode)}}},{key:\"renderPreview\",value:function e(t,i){var a=this.view.getRoot()+\"/snapshot\";var s=_utils2.default.getTiddler(a);var r=this.document.createElement(\"span\");r.innerHTML=this.view.getLabel();r.className=\"tmap-view-label\";t.appendChild(r);if(s){var n=this.makeChildWidget(_utils2.default.getTranscludeNode(a),true);n.renderChildren(i,null)}else{$tw.utils.addClass(i,\"tmap-graph-placeholder\")}}},{key:\"renderFullWidget\",value:function e(t,i,a){_utils2.default.setDomListeners(\"add\",window,this.windowDomListeners);_utils2.default.setDomListeners(\"add\",t,this.widgetDomListeners);this.addLoadingBar(this.domNode);this.tooltip=new _Popup2.default(this.domNode,{className:\"tmap-tooltip\",showDelay:$tm.config.sys.popups.delay});this.contextMenu=new _Popup2.default(this.domNode,{className:\"tmap-context-menu\",showDelay:0,hideOnClick:true,leavingDelay:999999});this.sidebar=_utils2.default.getFirstElementByClassName(\"tc-sidebar-scrollable\");this.isInSidebar=this.sidebar&&!this.domNode.isTiddlyWikiFakeDom&&this.sidebar.contains(this.domNode);this.rebuildEditorBar(i);this.initAndRenderGraph(a);$tm.registry.push(this);this.reloadRefreshTriggers();this.checkForFreshInstall();if(this.id===$tm.misc.mainEditorId){var s=$tm.url;if(s&&s.query[\"tmap-enlarged\"]){this.toggleEnlargedMode(s.query[\"tmap-enlarged\"])}}}},{key:\"registerClassNames\",value:function e(t){var i=$tw.utils.addClass;i(t,\"tmap-widget\");if(this.clickToUse){i(t,\"tmap-click-to-use\")}if(this.getAttr(\"editor\")===\"advanced\"){i(t,\"tmap-advanced-editor\")}if(this.getAttr(\"design\")===\"plain\"){i(t,\"tmap-plain-design\")}if(!_utils2.default.isTrue(this.getAttr(\"show-buttons\"),true)){i(t,\"tmap-no-buttons\")}if(this.getAttr(\"class\")){i(t,this.getAttr(\"class\"))}}},{key:\"addLoadingBar\",value:function e(t){this.graphLoadingBarDomNode=this.document.createElement(\"progress\");$tw.utils.addClass(this.graphLoadingBarDomNode,\"tmap-loading-bar\");t.appendChild(this.graphLoadingBarDomNode)}},{key:\"rebuildEditorBar\",value:function e(){this.removeChildDomNodes();var t=this.view;var i=\"tmap-unicode-button\";var a=i+\" tmap-active-button\";var s={widgetQualifier:this.getStateQualifier(),widgetTempPath:this.widgetTempPath,widgetPopupsPath:this.widgetPopupsPath,isViewBound:String(this.isViewBound()),viewRoot:t.getRoot(),viewLabel:t.getLabel(),viewHolder:this.getViewHolderRef(),edgeTypeFilter:t.edgeTypeFilterTRef,allEdgesFilter:$tm.selector.allEdgeTypes,neighScopeBtnClass:t.isEnabled(\"neighbourhood_scope\")?a:i,rasterMenuBtnClass:t.isEnabled(\"raster\")?a:i};for(var r in s){this.setVariable(r,s[r])}var n=_utils2.default.getTiddlerNode(t.getRoot());if(this.editorMode===\"advanced\"){n.children.push(_utils2.default.getTranscludeNode($tm.ref.graphBar))}else{var o=_utils2.default.getElementNode(\"span\",\"tmap-view-label\",t.getLabel());n.children.push(o)}n.children.push(_utils2.default.getTranscludeNode($tm.ref.focusButton));this.makeChildWidgets([n]);this.renderChildren(this.graphBarDomNode,this.graphBarDomNode.firstChild)}},{key:\"refresh\",value:function e(t){return false}},{key:\"update\",value:function e(t){if(!this.network||this.isZombieWidget()||_utils2.default.isPreviewed(this)){return}var i=t.changedTiddlers;this.callbackManager.refresh(i);if(this.isViewSwitched(i)||this.hasChangedAttributes()||t[env.path.options]||i[this.view.getRoot()]){this.logger(\"warn\",\"View switched config changed\");this.isPreventZoomOnNextUpdate=false;this.view=this.getView(true);this.reloadRefreshTriggers();this.rebuildEditorBar();this.reloadBackgroundImage();this.initAndRenderGraph(this.graphDomNode)}else{var a=this.view.update(t);if(a){this.logger(\"warn\",\"View components modified\");this.rebuildGraph({resetFocus:{delay:1e3,duration:1e3}})}else{if(t[env.path.nodeTypes]||this.hasChangedElements(i)){this.rebuildGraph()}this.refreshChildren(i)}}}},{key:\"hidePopups\",value:function e(t,i){this.tooltip.hide(t,i);this.contextMenu.hide(0,true)}},{key:\"reloadRefreshTriggers\",value:function e(){this.callbackManager.remove(this.refreshTriggers);var t=this.getAttr(\"refresh-triggers\")||this.view.getConfig(\"refresh-triggers\");this.refreshTriggers=$tw.utils.parseStringArray(t)||[];this.logger(\"debug\",\"Registering refresh trigger\",this.refreshTriggers);for(var i=this.refreshTriggers.length;i--;){this.callbackManager.add(this.refreshTriggers[i],this.handleTriggeredRefresh,false)}}},{key:\"rebuildGraph\",value:function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},i=t.resetFocus;if(_utils2.default.isPreviewed(this)){return}this.logger(\"debug\",\"Rebuilding graph\");this.hidePopups(0,true);this.hasNetworkStabilized=false;var a=this.rebuildGraphData();if(a.changedNodes.withoutPosition.length){i=i||{delay:1e3,duration:1e3};if(!this.view.isEnabled(\"physics_mode\")){var s=this.visOptions.physics;s[s.solver].centralGravity=.25;this.network.setOptions(this.visOptions)}}if(!_utils2.default.hasElements(this.graphData.nodesById)){return}if(i){if(!this.isPreventZoomOnNextUpdate){this.network.stabilize();this.resetFocus=i}this.isPreventZoomOnNextUpdate=false}}},{key:\"getContainer\",value:function e(){return this.domNode}},{key:\"rebuildGraphData\",value:function e(){$tm.start(\"Reloading Network\");var t=$tm.adapter.getGraph({view:this.view});var i=_utils2.default.refreshDataSet(this.graphData.nodes,t.nodes);var a=_utils2.default.refreshDataSet(this.graphData.edges,t.edges);this.graphData.nodesById=t.nodes;this.graphData.edgesById=t.edges;_utils2.default.setField(\"$:/temp/tmap/nodes/\"+this.view.getLabel(),\"list\",$tm.adapter.getTiddlersByIds(t.nodes));$tm.stop(\"Reloading Network\");return{changedEdges:a,changedNodes:i}}},{key:\"isViewBound\",value:function e(){return _utils2.default.startsWith(this.getViewHolderRef(),$tm.path.localHolders)}},{key:\"isViewSwitched\",value:function e(t){return!_ViewAbstraction2.default.exists(this.view)||t[this.getViewHolderRef()]}},{key:\"hasChangedAttributes\",value:function e(){return Object.keys(this.computeAttributes()).length}},{key:\"hasChangedElements\",value:function e(t){var i=[];var a=this.graphData.nodesById;var s=this.view.isEnabled(\"neighbourhood_scope\");for(var r in t){if(_utils2.default.isSystemOrDraft(r)){continue}if(a[$tm.adapter.getId(r)]||s){return true}if(t[r].modified){i.push(r)}}if(i.length){var n=this.view.getNodeFilter(\"compiled\");var o=_utils2.default.getMatches(n,i);return!!o.length}}},{key:\"initAndRenderGraph\",value:function e(t){var i=this;if(this.network){this._destructVis()}this.logger(\"info\",\"Initializing and rendering the graph\");if(!this.isInSidebar){this.callbackManager.add(\"$:/state/sidebar\",this.handleResizeEvent)}this.visOptions=this.getVisOptions();this.graphData={nodes:new _vis2.default.DataSet,edges:new _vis2.default.DataSet,nodesById:_utils2.default.makeHashMap(),edgesById:_utils2.default.makeHashMap()};this.tooltip.setEnabled(_utils2.default.isTrue($tm.config.sys.popups.enabled,true));this.network=new _vis2.default.Network(t,this.graphData,this.visOptions);this.canvas=t.getElementsByTagName(\"canvas\")[0];this.networkDomNode=_utils2.default.getFirstElementByClassName(\"vis-network\",t,true);this.canvas.tabIndex=0;for(var a in this.visListeners){this.network.on(a,this.visListeners[a].bind(this))}this.addGraphButtons({\"fullscreen-button\":function e(){i.toggleEnlargedMode(\"fullscreen\")},\"halfscreen-button\":function e(){i.toggleEnlargedMode(\"halfscreen\")}});_utils2.default.setDomListeners(\"add\",this.canvas,this.canvasDomListeners);this.reloadBackgroundImage();this.rebuildGraph({resetFocus:{delay:0,duration:0}});this.handleResizeEvent();this.canvas.focus()}},{key:\"handleCanvasKeyup\",value:function e(t){var i=this;var a=this.network.getSelectedNodes();if(t.ctrlKey){t.preventDefault();if(t.keyCode===88){if(this.editorMode){this.handleAddNodesToClipboard(\"move\")}else{$tm.notify(\"Map is read only!\")}}else if(t.keyCode===67){this.handleAddNodesToClipboard(\"copy\")}else if(t.keyCode===86){this.handlePasteNodesFromClipboard()}else if(t.keyCode===65){var s=Object.keys(this.graphData.nodesById);this.network.selectNodes(s)}else if(t.keyCode===49||t.keyCode===50){if(a.length!==1)return;var r=t.keyCode===49?\"from\":\"to\";$tm.notify(_utils2.default.ucFirst(r)+\"-part selected\");this.conVector[r]=a[0];if(this.conVector.from&&this.conVector.to){this.handleConnectionEvent(this.conVector,function(){i.conVector={from:null,to:null}})}}}else{if(t.keyCode===13){if(a.length!==1)return;this.openTiddlerWithId(a[0])}}}},{key:\"handleCanvasKeydown\",value:function e(t){if(t.altKey||t.metaKey){t.preventDefault();if(t.keyCode>=48&&t.keyCode<=57){var i=String.fromCharCode(t.keyCode);this.view.setConfig(\"neighbourhood_scope\",i)}}else{if(t.keyCode===46){t.preventDefault();this.handleRemoveElements(this.network.getSelection())}}}},{key:\"handleDeleteElement\",value:function e(t){var i=t.paramObject.id;var a=i?[i]:this.network.getSelectedNodes();this.handleRemoveElements({nodes:a})}},{key:\"handleCanvasMouseMove\",value:function e(t){var i=this.network;if(!(t.ctrlKey&&t.buttons)){if(this.selectRect){this.selectRect=null;var a=i.getSelectedNodes();$tm.notify(a.length+\" nodes selected\");i.redraw()}return}t.preventDefault();t.stopPropagation();if(!this.domNode.contains(t.target)){return}var s=i.DOMtoCanvas({x:t.offsetX,y:t.offsetY});if(!this.selectRect){this.selectRect=new _SelectionRectangle2.default(s.x,s.y)}this.selectRect.span(s.x,s.y);var r=i.getPositions();var n=i.getSelectedNodes();for(var o in r){if(this.selectRect.isPointWithin(r[o])&&!_utils2.default.inArray(o,n)){n.push(o)}}i.selectNodes(n);this.assignActiveStyle(n);i.redraw()}},{key:\"handleCanvasScroll\",value:function e(t){var i=!!(this.isInSidebar||t.ctrlKey||this.enlargedMode||this.clickToUse&&this.networkDomNode.classList.contains(\"vis-active\"));var a=this.visOptions.interaction;var s=i===a.zoomView;if(i||!s){t.preventDefault()}if(!s){t.stopPropagation();a.zoomView=i;this.network.setOptions({interaction:{zoomView:i}});return false}}},{key:\"handleExtraCanvasScroll\",value:function e(t){t.preventDefault()}},{key:\"handleContextMenu\",value:function e(t){var i=this;t.preventDefault();var a=this.network;this.hidePopups(0,true);var s=a.getNodeAt({x:t.offsetX,y:t.offsetY});if(!s)return;var r=a.getSelectedNodes();if(!_utils2.default.inArray(s,r)){r=[s];a.selectNodes(r)}this.contextMenu.show(r,function(e,t){var a=e.length>1?\"multi\":\"single\";var s=\"$:/plugins/felixhayashi/tiddlymap/editor/contextMenu/node\";_utils2.default.registerTransclude(i,\"contextMenuWidget\",s);i.contextMenuWidget.setVariable(\"mode\",a);i.contextMenuWidget.render(t)})}},{key:\"handleWidgetKeyup\",value:function e(t){}},{key:\"handleWidgetKeydown\",value:function e(t){if(t.ctrlKey){t.preventDefault();if(t.keyCode===70){t.preventDefault();var i=this.widgetPopupsPath+\"/focus\";_utils2.default.setText(i,_utils2.default.getText(i)?\"\":\"1\")}else{return}}else if(t.keyCode===120){t.preventDefault();this.toggleEnlargedMode(\"halfscreen\")}else if(t.keyCode===121){t.preventDefault();this.toggleEnlargedMode(\"fullscreen\")}else if(t.keyCode===27){t.preventDefault();_utils2.default.deleteByPrefix(this.widgetPopupsPath)}else{return}this.canvas.focus()}},{key:\"handlePasteNodesFromClipboard\",value:function e(){if(!this.editorMode){$tm.notify(\"Map is read only!\");return}if(!$tm.clipBoard||$tm.clipBoard.type!==\"nodes\"){$tm.notify(\"TiddlyMap clipboad is empty!\")}var t=$tm.clipBoard.nodes;var i=Object.keys(t);for(var a=i.length;a--;){var s=i[a];if(this.graphData.nodesById[s]){continue}this.view.addNode(t[s]);this.graphData.nodes.update({id:s})}this.network.selectNodes(i);this.rebuildGraph({resetFocus:{delay:0,duration:0}});$tm.notify(\"pasted \"+i.length+\" nodes into map.\")}},{key:\"handleAddNodesToClipboard\",value:function e(t){var i=this.network.getSelectedNodes();if(!i.length){return}$tm.clipBoard={type:\"nodes\",nodes:this.graphData.nodes.get(i,{returnType:\"Object\"})};$tm.notify(\"Copied \"+i.length+\" nodes to clipboard\");if(t===\"move\"){for(var a=i.length;a--;){this.view.removeNode(i[a])}}this.isPreventZoomOnNextUpdate=true}},{key:\"getVisOptions\",value:function e(){var t=this;var i=$tm.config.vis;var a=_utils2.default.parseJSON(this.view.getConfig(\"vis\"));var s=_utils2.default.merge({},i,a);s.clickToUse=this.clickToUse;s.manipulation.enabled=!!this.editorMode;s.manipulation.deleteNode=function(e,i){t.handleRemoveElements(e);t.resetVisManipulationBar(i)};s.manipulation.deleteEdge=function(e,i){t.handleRemoveElements(e);t.resetVisManipulationBar(i)};s.manipulation.addEdge=function(e,i){t.handleConnectionEvent(e);t.resetVisManipulationBar(i)};s.manipulation.addNode=function(e,i){t.handleInsertNode(e);t.resetVisManipulationBar(i)};s.manipulation.editNode=function(e,i){t.handleEditNode(e);t.resetVisManipulationBar(i)};s.interaction.zoomView=!!(this.isInSidebar||this.enlargedMode);s.manipulation.editEdge=false;var r=s.physics;r[r.solver]=r[r.solver]||{};r.stabilization.iterations=1e3;this.logger(\"debug\",\"Loaded graph options\",s);return s}},{key:\"resetVisManipulationBar\",value:function e(t){if(t){t(null)}this.network.disableEditMode();this.network.enableEditMode()}},{key:\"isVisInEditMode\",value:function e(){return this.graphDomNode.getElementsByClassName(\"vis-button vis-back\").length>0}},{key:\"handleCreateView\",value:function e(){var t=this;var i={view:this.view.getLabel()};$tm.dialogManager.open(\"createView\",i,function(e,i){if(!e)return;var a=_utils2.default.getField(i,\"name\");var s=_utils2.default.getField(i,\"clone\",false);if(_ViewAbstraction2.default.exists(a)){$tm.notify(\"Forbidden! View already exists!\");return}if(s&&t.view.isLiveView()){$tm.notify(\"Forbidden to clone the live view!\");return}var r=new _ViewAbstraction2.default(a,{isCreate:true,protoView:s?t.view:null});t.setView(r)})}},{key:\"handleRenameView\",value:function e(){var t=this;if(this.view.isLocked()){$tm.notify(\"Forbidden!\");return}var i=this.view.getOccurrences();var a={count:i.length.toString(),refFilter:_utils2.default.joinAndWrap(i,\"[[\",\"]]\")};$tm.dialogManager.open(\"renameView\",a,function(e,i){if(!e){return}var a=_utils2.default.getText(i);if(!a){$tm.notify(\"Invalid name!\")}else if(_ViewAbstraction2.default.exists(a)){$tm.notify(\"Forbidden! View already exists!\")}else{t.view.rename(a);t.setView(t.view)}})}},{key:\"handleEditView\",value:function e(){var t=this;var i=JSON.stringify($tm.config.vis);var a=this.graphData;var s=this.view.getConfig();var r={\"filter.prettyNodeFltr\":this.view.getNodeFilter(\"pretty\"),\"filter.prettyEdgeFltr\":this.view.getEdgeTypeFilter(\"pretty\"),\"vis-inherited\":i};var n={view:this.view.getLabel(),createdOn:this.view.getCreationDate(true),numberOfNodes:Object.keys(a.nodesById).length.toString(),numberOfEdges:Object.keys(a.edgesById).length.toString(),dialog:{preselects:$tw.utils.extend({},s,r)}};$tm.dialogManager.open(\"configureView\",n,function(e,i){if(!e){return}var a=_utils2.default.getPropertiesByPrefix(i.fields,\"config.\",true);var s=t.view.getConfig(\"background_image\");t.view.setConfig(a);if(a[\"physics_mode\"]&&!t.view.isEnabled(\"physics_mode\")){t.view.saveNodePositions(t.network.getPositions())}var r=t.view.getConfig(\"background_image\");if(r&&r!==s){$tm.notify(\"Background changed! You may need to zoom out a bit.\")}var n=_utils2.default.getField(i,\"filter.prettyNodeFltr\",\"\");var o=_utils2.default.getField(i,\"filter.prettyEdgeFltr\",\"\");t.view.setNodeFilter(n);t.view.setEdgeTypeFilter(o)})}},{key:\"handleSaveCanvas\",value:function e(){var t=this;var i=\"$:/temp/tmap/snapshot\";this.createAndSaveSnapshot(i);var a=_utils2.default.getSnapshotTitle(this.view.getLabel(),\"png\");var s={dialog:{snapshot:i,width:this.canvas.width.toString(),height:this.canvas.height.toString(),preselects:{name:a,action:\"download\"}}};$tm.dialogManager.open(\"saveCanvas\",s,function(e,s){if(!e)return;a=s.fields.name||a;var r=s.fields.action;if(r===\"download\"){t.handleDownloadSnapshot(a)}else if(r===\"wiki\"){_utils2.default.cp(i,a,true);t.dispatchEvent({type:\"tm-navigate\",navigateTo:a})}else if(r===\"placeholder\"){t.view.addPlaceholder(i)}$tw.wiki.deleteTiddler(\"$:/temp/tmap/snapshot\")})}},{key:\"handleDownloadSnapshot\",value:function e(t){var i=this.document.createElement(\"a\");var a=this.view.getLabel();i.download=t||_utils2.default.getSnapshotTitle(a,\"png\");i.href=this.getSnapshot();var s=new MouseEvent(\"click\");i.dispatchEvent(s)}},{key:\"createAndSaveSnapshot\",value:function e(t){var i=t||this.view.getRoot()+\"/snapshot\";$tw.wiki.addTiddler(new $tw.Tiddler({title:i,type:\"image/png\",text:this.getSnapshot(true)},$tw.wiki.getCreationFields(),$tw.wiki.getModificationFields()));return i}},{key:\"getSnapshot\",value:function e(t){var i=this.canvas.toDataURL(\"image/png\");return t?_utils2.default.getWithoutPrefix(i,\"data:image/png;base64,\"):i}},{key:\"handleDeleteView\",value:function e(){var t=this;var i=this.view.getLabel();if(this.view.isLocked()){$tm.notify(\"Forbidden!\");return}var a=this.view.getOccurrences();if(a.length){var s={count:a.length.toString(),refFilter:_utils2.default.joinAndWrap(a,\"[[\",\"]]\")};$tm.dialogManager.open(\"cannotDeleteViewDialog\",s);return}var r=\"\\n You are about to delete the view ''\"+i+\"''\\n (no tiddler currently references this view).\\n \";this.openStandardConfirmDialog(function(e){if(!e){return}t.view.destroy();t.setView($tm.misc.defaultViewLabel);var a='view \"'+i+\"' deleted\";t.logger(\"debug\",a);$tm.notify(a)},r)}},{key:\"handleTriggeredRefresh\",value:function e(t){this.logger(\"log\",t,\"Triggered a refresh\");if(this.id===\"live_tab\"){var i=_utils2.default.getTiddler(_utils2.default.getText(t));if(i){var a=i.fields[\"tmap.open-view\"]||$tm.config.sys.liveTab.fallbackView;if(a&&a!==this.view.getLabel()){this.setView(a);return}}}this.rebuildGraph({resetFocus:{delay:1e3,duration:1e3}})}},{key:\"handleRemoveElements\",value:function e(t){var i=t.nodes,a=t.edges;if(i.length){this.handleRemoveNodes(i)}else if(a.length){this.handleRemoveEdges(a)}this.resetVisManipulationBar()}},{key:\"handleRemoveEdges\",value:function e(t){$tm.adapter.deleteEdges(this.graphData.edges.get(t));$tm.notify(\"edge\"+(t.length>1?\"s\":\"\")+\" removed\")}},{key:\"handleRemoveNodes\",value:function e(t){var i=this;var a=$tm.adapter.getTiddlersByIds(t);var s={count:t.length.toString(),tiddlers:$tw.utils.stringifyList(a),dialog:{preselects:{\"delete-from\":\"filter\"}}};$tm.dialogManager.open(\"deleteNodeDialog\",s,function(e,a){if(!e)return;var s=0;for(var r=t.length;r--;){var n=i.view.removeNode(t[r]);if(n){s++}}if(a.fields[\"delete-from\"]===\"system\"){$tm.adapter.deleteNodes(t);s=t.length}i.isPreventZoomOnNextUpdate=true;$tm.notify(\"\\n Removed \"+s+\"\\n of \"+t.length+\"\\n from \"+a.fields[\"delete-from\"]+\"\\n \")})}},{key:\"toggleEnlargedMode\",value:function e(t){if(!this.isInSidebar&&t===\"halfscreen\"){return}this.logger(\"log\",\"Toggled graph enlargement\");var i=this.enlargedMode;if(i){this.network.setOptions({clickToUse:this.clickToUse});_utils2.default.findAndRemoveClassNames([\"tmap-has-\"+i+\"-widget\",\"tmap-\"+i]);this.enlargedMode=null;document.body.scrollTop=this.scrollTop}if(!i||i!==t&&(t===\"fullscreen\"||t===\"halfscreen\"&&!this.isInSidebar)){this.scrollTop=document.body.scrollTop;this.enlargedMode=t;var a=this.isInSidebar?this.sidebar:_utils2.default.getFirstElementByClassName(\"tc-story-river\");$tw.utils.addClass(this.document.body,\"tmap-has-\"+t+\"-widget\");$tw.utils.addClass(a,\"tmap-has-\"+t+\"-widget\");$tw.utils.addClass(this.domNode,\"tmap-\"+t);this.network.setOptions({clickToUse:false});$tm.notify(\"Toggled \"+t+\" mode\")}this.handleResizeEvent()}},{key:\"handleGenerateWidget\",value:function e(t){$tw.rootWidget.dispatchEvent({type:\"tmap:tm-generate-widget\",paramObject:{view:this.view.getLabel()}})}},{key:\"handleSetCentralTopic\",value:function e(t){var i=t.paramObject;var a=i.id||this.network.getSelectedNodes()[0];if(a===this.view.getConfig(\"central-topic\")){a=\"\"}this.view.setCentralTopic(a)}},{key:\"handleVisStabilizedEvent\",value:function e(t){if(this.hasNetworkStabilized){return}this.hasNetworkStabilized=true;this.logger(\"log\",\"Network stabilized after\",t.iterations,\"iterations\");if(!this.view.isEnabled(\"physics_mode\")){var i=this.graphData.nodesById;var a=[];for(var s in i){if(i[s].x===undefined){a.push(s)}}if(a.length){this.setNodesMoveable(a,false);$tm.notify(a.length+\" nodes were added to the graph\")}var r=this.visOptions.physics;r[r.solver].centralGravity=0;this.network.setOptions(this.visOptions)}if(this.resetFocus){this.fitGraph(this.resetFocus.delay,this.resetFocus.duration);this.resetFocus=null}}},{key:\"handleFocusNode\",value:function e(t){var i=t.param;this.network.focus($tm.adapter.getId(i),{scale:1.5,animation:true})}},{key:\"isZombieWidget\",value:function e(){return this.domNode.isTiddlyWikiFakeDom===true||!this.document.body.contains(this.getContainer())}},{key:\"fitGraph\",value:function e(){var t=this;var i=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;var a=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;clearTimeout(this.activeFitTimeout);var s=function e(){if(t.isZombieWidget()){return}t.network.redraw();t.network.fit({animation:{duration:a,easingFunction:\"easeOutQuart\"}})};this.activeFitTimeout=setTimeout(s,i)}},{key:\"handleInsertNode\",value:function e(t){var i=this;$tm.dialogManager.open(\"addNodeToMap\",{},function(e,a){if(!e){return}var s=_utils2.default.getField(a,\"draft.title\");if(_utils2.default.tiddlerExists(s)){if(_utils2.default.isMatch(s,i.view.getNodeFilter(\"compiled\"))){$tm.notify(\"Node already exists\");return}else{t=$tm.adapter.makeNode(s,t);i.view.addNode(t)}}else{var r=new $tw.Tiddler(a,{\"draft.title\":null});t.label=s;$tm.adapter.insertNode(t,i.view,r)}i.isPreventZoomOnNextUpdate=true})}},{key:\"handleEditNode\",value:function e(t){var i=this;var a=$tm.tracker.getTiddlerById(t.id);var s=_utils2.default.getTiddler(a);var r=JSON.stringify($tm.config.vis);var n=this.view.getConfig(\"vis\");var o={};o[t.id]=t;var l=$tm.adapter.getInheritedNodeStyles(o);var d=JSON.stringify(l[a]);var u=JSON.stringify(_utils2.default.merge({},{color:s.fields[\"color\"]},_utils2.default.parseJSON(s.fields[\"tmap.style\"])));var h=this.view.getLabel();var g=_extends({},this.view.getNodeData(t.id));delete g.x;delete g.y;var f={view:h,tiddler:s.fields.title,tidColor:s.fields[\"color\"],tidIcon:s.fields[$tm.field.nodeIcon]||s.fields[\"tmap.fa-icon\"],tidLabelField:\"global.\"+$tm.field.nodeLabel,tidIconField:\"global.\"+$tm.field.nodeIcon,dialog:{preselects:{\"inherited-global-default-style\":r,\"inherited-local-default-style\":n,\"inherited-group-styles\":d,\"global.tmap.style\":u,\"local-node-style\":JSON.stringify(g)}}};var v=function e(t,i,a){for(var s=a.length;s--;){f.dialog.preselects[t+\".\"+a[s]]=i[a[s]]||\"\"}};v(\"local\",g,[\"label\",\"tw-icon\",\"fa-icon\",\"open-view\"]);v(\"global\",s.fields,[$tm.field.nodeLabel,$tm.field.nodeIcon,\"tmap.fa-icon\",\"tmap.open-view\"]);$tm.dialogManager.open(\"editNode\",f,function(e,s){if(!e)return;var r=s.fields;var n=_utils2.default.getPropertiesByPrefix(r,\"global.\",true);for(var o in n){_utils2.default.setField(a,o,n[o]||undefined)}var l=_utils2.default.getPropertiesByPrefix(r,\"local.\",true);var d=_utils2.default.parseJSON(r[\"local-node-style\"],{});for(var u in l){d[u]=l[u]||undefined}i.view.saveNodeStyle(t.id,d);i.isPreventZoomOnNextUpdate=true})}},{key:\"handleVisSingleClickEvent\",value:function e(t){var i=_utils2.default.isTrue($tm.config.sys.singleClickMode);if(i&&!this.editorMode){this.handleOpenMapElementEvent(t)}}},{key:\"handleVisDoubleClickEvent\",value:function e(t){if(t.nodes.length||t.edges.length){if(this.editorMode||!_utils2.default.isTrue($tm.config.sys.singleClickMode)){this.handleOpenMapElementEvent(t)}}else{if(this.editorMode){this.handleInsertNode(t.pointer.canvas)}}}},{key:\"handleOpenMapElementEvent\",value:function e(t){var i=t.nodes,a=t.edges;if(i.length){var s=this.graphData.nodesById[i[0]];if(s[\"open-view\"]){$tm.notify(\"Switching view\");this.setView(s[\"open-view\"])}else{this.openTiddlerWithId(i[0])}}else if(a.length){this.logger(\"debug\",\"Clicked on an Edge\");var r=this.graphData.edgesById[a[0]].type;this.handleEditEdgeType(r)}else{return}this.hidePopups(0,true)}},{key:\"handleEditEdgeType\",value:function e(t){if(!this.editorMode)return;var i=$tm.config.sys.edgeClickBehaviour;if(i!==\"manager\")return;$tw.rootWidget.dispatchEvent({type:\"tmap:tm-manage-edge-types\",paramObject:{type:t}})}},{key:\"handleResizeEvent\",value:function e(t){if(this.isZombieWidget())return;var i=this.getAttr(\"height\");var a=this.getAttr(\"width\");if(this.isInSidebar){var s=this.domNode.getBoundingClientRect();var r=15;a=document.body.clientWidth-s.left-r+\"px\";var n=parseInt(this.getAttr(\"bottom-spacing\"))||15;var o=window.innerHeight-s.top;i=o-n+\"px\"}this.domNode.style.height=i||\"300px\";this.domNode.style.width=a;this.repaintGraph()}},{key:\"handleClickEvent\",value:function e(t){if(this.isZombieWidget()||!this.network)return;if(!this.graphDomNode.contains(t.target)){var i=this.network.getSelection();if(i.nodes.length||i.edges.length){this.logger(\"debug\",\"Clicked outside; deselecting nodes/edges\");this.network.selectNodes([]);this.resetVisManipulationBar()}}else{this.canvas.focus()}if(t.button!==2){this.contextMenu.hide(0,true)}}},{key:\"handleVisSelectNode\",value:function e(t){var i=t.nodes;if(!this.isDraggingAllowed(i)){return}this.assignActiveStyle(i)}},{key:\"isDraggingAllowed\",value:function e(t){var i=t.nodes;return this.editorMode||this.view.isEnabled(\"physics_mode\")}},{key:\"assignActiveStyle\",value:function e(t){if(!Array.isArray(t))t=[t];var i=this.visOptions.nodes.color;for(var a=t.length;a--;){var s=t[a];var r=this.graphData.nodesById[s];var n=_utils2.default.merge({},i,r.color);this.graphData.nodes.update({id:s,color:{highlight:n,hover:n}})}}},{key:\"handleVisDeselectNode\",value:function e(t){}},{key:\"handleVisDragEnd\",value:function e(t){var i=t.nodes;if(!i.length){return}if(i.length===1&&this.view.isEnabled(\"raster\")){var a=this.network.getPositions()[i[0]];this.graphData.nodes.update(_extends({id:i[0]},_utils2.default.getNearestRasterPosition(a,parseInt(this.view.getConfig(\"raster\")))))}this.draggedNode=null;this.setNodesMoveable(i,false)}},{key:\"handleVisBeforeDrawing\",value:function e(t){var i=this.view,a=this.network,s=this.backgroundImage;if(s){t.drawImage(s,0,0)}if(i.isEnabled(\"raster\")){_utils2.default.drawRaster(t,a.getScale(),a.getViewPosition(),parseInt(i.getConfig(\"raster\")))}}},{key:\"handleVisAfterDrawing\",value:function e(t){if(this.selectRect){var i=this.selectRect.getRect();t.beginPath();t.globalAlpha=.5;t.fillStyle=\"#EAFFEF\";t.fillRect.apply(t,_toConsumableArray(i));t.beginPath();t.globalAlpha=1;t.strokeStyle=\"#B4D9BD\";t.strokeRect.apply(t,_toConsumableArray(i))}if(this.draggedNode&&this.view.isEnabled(\"raster\")){var a=this.network.getPositions()[this.draggedNode];var s=_utils2.default.getNearestRasterPosition(a,parseInt(this.view.getConfig(\"raster\")));t.strokeStyle=\"green\";t.fillStyle=\"green\";t.beginPath();t.moveTo(a.x,a.y);t.lineTo(s.x,s.y);t.stroke();t.beginPath();t.arc(s.x,s.y,5,0,Math.PI*2);t.fill()}}},{key:\"constructTooltip\",value:function e(t,i){var a=_utils2.default.parseJSON(t);var s=a.node||a.edge;var r=null;var n=\"text/html\";var o=\"text/vnd-tiddlywiki\";if(a.node){var l=$tm.tracker.getTiddlerById(s);var d=_utils2.default.getTiddler(l);var u=d.fields[$tm.field.nodeInfo];if(u){i.innerHTML=$tw.wiki.renderText(n,o,u)}else if(d.fields.text){_utils2.default.registerTransclude(this,\"tooltipWidget\",l);this.tooltipWidget.setVariable(\"tv-tiddler-preview\",\"yes\");this.tooltipWidget.render(i)}else{i.innerHTML=l}}else{var h=this.graphData.edgesById[s];var g=$tm.indeces.allETy[h.type];if(g.description){r=$tw.wiki.renderText(n,o,g.description)}i.innerHTML=r||g.label||g.id}}},{key:\"handleVisHoverElement\",value:function e(t){if($tm.mouse.buttons)return;var i=t.node||t.edge;var a=JSON.stringify(t);if(t.node){this.assignActiveStyle(i)}if(!this.isVisInEditMode()&&!this.contextMenu.isShown()){var s=this.constructTooltip;this.tooltip.show(a,s)}}},{key:\"handleVisBlurElement\",value:function e(t){this.tooltip.hide()}},{key:\"handleVisLoading\",value:function e(t){var i=t.total,a=t.iterations;this.graphLoadingBarDomNode.style.display=\"block\";this.graphLoadingBarDomNode.setAttribute(\"max\",i);this.graphLoadingBarDomNode.setAttribute(\"value\",a)}},{key:\"handleVisLoadingDone\",value:function e(t){this.graphLoadingBarDomNode.style.display=\"none\"}},{key:\"handleVisDragStart\",value:function e(t){var i=t.nodes;if(!i.length||!this.isDraggingAllowed(i)){return}this.hidePopups(0,true);this.assignActiveStyle(i);this.setNodesMoveable(i,true);if(i.length===1){this.draggedNode=i[0]}}},{key:\"destruct\",value:function e(){_utils2.default.setDomListeners(\"remove\",window,this.windowDomListeners);_utils2.default.setDomListeners(\"remove\",this.domNode,this.widgetDomListeners);this._destructVis()}},{key:\"_destructVis\",value:function e(){if(!this.network)return;_utils2.default.setDomListeners(\"remove\",this.canvas,this.canvasDomListeners);this.network.destroy();this.network=null}},{key:\"openTiddlerWithId\",value:function e(t){var i=this;var a=$tm.tracker.getTiddlerById(t);this.logger(\"debug\",\"Opening tiddler\",a,\"with id\",t);if(this.enlargedMode===\"fullscreen\"){var s=$tw.wiki.findDraft(a);var r=!!s;if(!r){var n=\"tm-edit-tiddler\";this.dispatchEvent({type:n,tiddlerTitle:a});s=$tw.wiki.findDraft(a)}var o={draftTRef:s,originalTRef:a};$tm.dialogManager.open(\"fullscreenTiddlerEditor\",o,function(e,t){if(e){var n=\"tm-save-tiddler\";i.dispatchEvent({type:n,tiddlerTitle:s})}else if(!r){_utils2.default.deleteTiddlers([s])}var o=\"tm-close-tiddler\";i.dispatchEvent({type:o,tiddlerTitle:a})})}else{var l=this.domNode.getBoundingClientRect();this.dispatchEvent({type:\"tm-navigate\",navigateTo:a,navigateFromTitle:this.getVariable(\"storyTiddler\"),navigateFromNode:this,navigateFromClientRect:{top:l.top,left:l.left,width:l.width,right:l.right,bottom:l.bottom,height:l.height}})}}},{key:\"getViewHolderRef\",value:function e(){if(this.viewHolderRef){return this.viewHolderRef}this.logger(\"info\",\"Retrieving or generating the view holder reference\");var t=this.getAttr(\"view\");var i=null;if(t){this.logger(\"log\",'User wants to bind view \"'+t+\"' to graph\");var a=$tm.path.views+\"/\"+t;if($tw.wiki.getTiddler(a)){i=$tm.path.localHolders+\"/\"+_utils2.default.genUUID();this.logger(\"log\",'Created an independent temporary view holder \"'+i+'\"');_utils2.default.setText(i,a);this.logger(\"log\",'View \"'+a+\"' inserted into independend holder\")}else{this.logger(\"log\",'View \"'+t+'\" does not exist')}}if(!i){this.logger(\"log\",\"Using default (global) view holder\");i=$tm.ref.defaultViewHolder}return i}},{key:\"setView\",value:function e(t,i){if(!_ViewAbstraction2.default.exists(t)){return}t=new _ViewAbstraction2.default(t);var a=t.getLabel();i=i||this.viewHolderRef;this.logger(\"info\",'Inserting view \"'+a+'\" into holder \"'+i+'\"');$tw.wiki.addTiddler(new $tw.Tiddler({title:i,text:a}));this.update({changedTiddlers:_defineProperty({},i,true)})}},{key:\"getView\",value:function e(t){if(!t&&this.view){return this.view}var i=this.getViewHolderRef();var a=_utils2.default.getText(i);this.logger(\"debug\",\"Retrieved view from holder\");var s=void 0;if(_ViewAbstraction2.default.exists(a)){s=new _ViewAbstraction2.default(a)}else{this.logger(\"debug\",'Warning: View \"'+a+\"\\\" doesn't exist. Default is used instead.\");s=new _ViewAbstraction2.default(\"Default\")}return s}},{key:\"reloadBackgroundImage\",value:function e(t){var i=this;this.backgroundImage=null;var a=this.view.getConfig(\"background_image\");var s=_utils2.default.getTiddler(a);if(!s&&!a)return;var r=new Image;var n=function e(t){r.src=t};r.onload=function(){i.backgroundImage=r;i.repaintGraph()};if(s){var o=s.fields[\"_canonical_uri\"];if(o){_utils2.default.getImgFromWeb(o,n)}else if(s.fields.text){r.src=$tw.utils.makeDataUri(s.fields.text,s.fields.type)}}else if(a){_utils2.default.getImgFromWeb(a,n)}}},{key:\"repaintGraph\",value:function e(){var t=$tw.utils.hasClass(this.document.body,\"tmap-has-fullscreen-widget\");if(this.network&&(!t||t&&this.enlargedMode)){this.logger(\"info\",\"Repainting the whole graph\");this.network.redraw();this.fitGraph(0,1e3)}}},{key:\"setGraphButtonEnabled\",value:function e(t,i){var a=\"vis-button tmap-\"+t;var s=_utils2.default.getFirstElementByClassName(a,this.domNode);$tw.utils.toggleClass(s,\"tmap-button-enabled\",i)}},{key:\"setNodesMoveable\",value:function e(t,i){if(!t||!t.length||this.view.isEnabled(\"physics_mode\")){return}var a=[];var s=!i;for(var r=t.length;r--;){a.push({id:t[r],fixed:{x:s,y:s}})}this.graphData.nodes.update(a);if(s){this.logger(\"debug\",\"Fixing\",a.length,\"nodes\");this.view.saveNodePositions(this.network.getPositions());this.isPreventZoomOnNextUpdate=true}}},{key:\"addGraphButtons\",value:function e(t){var i=_utils2.default.getFirstElementByClassName(\"vis-navigation\",this.domNode);for(var a in t){var s=this.document.createElement(\"div\");s.className=\"vis-button tmap-\"+a;s.addEventListener(\"click\",t[a].bind(this),false);i.appendChild(s);this.setGraphButtonEnabled(a,true)}}}]);return t}(_widget.widget);exports.tmap=MapWidget;exports.tiddlymap=MapWidget;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/widget/MapWidget.js.map\n",
|
|
|
"type": "application/javascript",
|
|
|
"module-type": "widget"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/license": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/license",
|
|
|
"subtitle": "License",
|
|
|
"caption": "License",
|
|
|
"text": "\\rules except wikilink\n\n!! TiddlyMap\n\nCopyright (c) 2014, Felix Küppers\nAll rights reserved.\n\nTiddlyMap is licensed under the [[BSD 2-Clause License|http://opensource.org/licenses/BSD-2-Clause]]. For the exact license terms, please visit [[https://github.com/felixhayashi/TW5-TiddlyMap/blob/master/LICENSE]]. \n\n!! TiddlyWiki\n\nCreated by Jeremy Ruston, (jeremy [at] jermolene [dot] com)\n\nCopyright © Jeremy Ruston 2004-2007 Copyright © UnaMesa Association 2007-2014\n\nPublished under the following [licenses](https://github.com/Jermolene/TiddlyWiki5/tree/master/licenses):\n\n# BSD 3-clause \"New\" or \"Revised\" License (including any right to adopt any future version of a license if permitted)\n# Creative Commons Attribution 3.0 (including any right to adopt any future version of a license if permitted)\n\n!! Vis.js\n\nCopyright (c) 2014 [Almende B.V.](https://github.com/almende/vis)\n\nPublished under the following licenses:\n\n# Apache License Version 2.0, January 2004 http://www.apache.org/licenses/\n# MIT License (MIT)\n"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/readme": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/readme",
|
|
|
"text": "* Please refer to the project-readme hosted at [[https://github.com/felixhayashi/TW5-TiddlyMap]].\n* A demo with several examples and explanations can be found at [[http://tiddlymap.org]]."
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tmap:unknown": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tmap:unknown",
|
|
|
"description": "Automatically assigned to an edge that does not have a type assigned",
|
|
|
"style": "{\"color\":\"gray\"}",
|
|
|
"show-label": "false"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tw-body:link": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tw-body:link",
|
|
|
"description": "A link that is contained in the tiddler's body pointing to another resource.",
|
|
|
"style": "{\"color\":\"orange\", \"dashes\":true}",
|
|
|
"label": "links to",
|
|
|
"text": ""
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tw-list:list": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tw-list:list",
|
|
|
"description": "Contained in a list of this tiddler",
|
|
|
"style": "{ \"color\": \"red\", \"dashes\":true}",
|
|
|
"label": "listed in",
|
|
|
"text": ""
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tw-list:tags": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tw-list:tags",
|
|
|
"description": "A tag that refers to a tiddler of the same name.",
|
|
|
"style": "{ \"color\": \"darkslategray\", \"dashes\":true}",
|
|
|
"label": "tagged with"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/default": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/default",
|
|
|
"caption": "Overview",
|
|
|
"text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-plain\">\n Please visit the [[online docs|http://tiddlymap.org/Documentation]]\n for more information about the available global options.\n</div>\n<table class=\"tmap-key-value-table\">\n <tr>\n <th align=\"left\">Plugin version</th>\n <td><<pluginVersion>></td>\n </tr>\n<!--\n <tr>\n <th align=\"left\">Datastructure version</th>\n <td><<dataStructureVersion>></td>\n </tr>\n-->\n <tr>\n <th align=\"left\">Nodes in system</th>\n <td><<numberOfNodes>></td>\n </tr>\n <tr>\n <th align=\"left\">Edges in system</th>\n <td><<numberOfEdges>></td>\n </tr>\n</table>"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/editor": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/editor",
|
|
|
"caption": "Editor",
|
|
|
"text": "\\rules except wikilink\n\n<table class=\"tmap-config-table\">\n <<tmap-row type:\"input-checkbox\"\n title:\"Show Neighbour&shy;hood menu\"\n field:\"config.sys.editorMenuBar.showNeighScopeButton\"\n descr:\"Show or hide the neighbourhood menu button.\">>\n <<tmap-row type:\"input-checkbox\"\n title:\"Show Screen&shy;shot menu\"\n field:\"config.sys.editorMenuBar.showScreenshotButton\"\n descr:\"Show or hide the screenshot menu button.\">>\n <<tmap-row type:\"input-checkbox\"\n title:\"Show Raster&shy; menu\"\n field:\"config.sys.editorMenuBar.showRasterMenuButton\"\n descr:\"Show or hide the raster menu button.\">>\n</table>\n"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/fields": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/fields",
|
|
|
"caption": "Field settings",
|
|
|
"text": "\\rules except wikilink\n\n<table class=\"tmap-config-table\">\n <<tmap-row type:\"input-text\"\n title:\"Node-icon field\"\n field:\"config.sys.field.nodeIcon\" \n descr:\"Local image used as node image in the graphs.\">>\n <<tmap-row type:\"input-text\"\n title:\"Node-label field\"\n field:\"config.sys.field.nodeLabel\" \n descr:\"Alternative node label to use instead of the title.\">>\n <<tmap-row type:\"input-text\"\n title:\"Node-info field\"\n field:\"config.sys.field.nodeInfo\" \n descr:\"Field used as tooltip when hovering over a node in a graph.\"\n note:\"It is prohibited to use the text field here.\">>\n</table> \n\n"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/interaction": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/interaction",
|
|
|
"caption": "Interaction & behaviour",
|
|
|
"text": "\\rules except wikilink\n\n<table class=\"tmap-config-table\">\n <$macrocall type=\"input-select\"\n $name=\"tmap-row\"\n title=\"Default startup view\"\n field=\"config.sys.defaultView\"\n nochoice=\"Last view used at startup\"\n selectFilter=<<tmap \"option\" \"selector.allViewsByLabel\">>\n descr=\"The view to display at startup\" />\n <<tmap-row type:\"input-checkbox\"\n title:\"Show popups\"\n field:\"config.sys.popups.enabled\"\n descr:\"Set this to true if you want to see automatic\n popups in the map.\">>\n <$list filter=\"[config.sys.popups.enabled[true]]\">\n <<tmap-row type:\"input-text\"\n title:\"Popup delay\"\n field:\"config.sys.popups.delay\"\n descr:\"The time in miliseconds that needs to pass after\n a tooltip is triggered.\">>\n <<tmap-row type:\"input-text\"\n title:\"Popup width\"\n field:\"config.sys.popups.width\"\n descr:\"The default max-width of the popup.\"\n note:\"Make sure you added the desired unit (e.g. `px`).\n Requires a wiki refresh.\">>\n <<tmap-row type:\"input-text\"\n title:\"Popup height\"\n field:\"config.sys.popups.height\"\n descr:\"The default max-height of the popup.\"\n note:\"Make sure you added desired the unit (e.g. `px`).\n Requires a wiki refresh.\">>\n </$list>\n <<tmap-row type:\"input-checkbox\"\n title:\"Allow single click mode\"\n field:\"config.sys.singleClickMode\"\n descr:\"A single click on a node is sufficient to open the\n corresponding tiddler.\"\n note:\"Drag and drop will still work and does not cause a\n tiddler to be opened. Single click is never active in\n the map editor.\">>\n <<tmap-row type:\"input-select\"\n title:\"Edge click behaviour\"\n field:\"config.sys.edgeClickBehaviour\"\n selectFilter:\"[[nothing|Nothing]]\n [[manager|Open edge-type manager]]\"\n descr:\"What should happen when you click on an edge?\">>\n <<tmap-row type:\"input-select\" title:\"Raster size\" field:\"config.sys.raster\"\n selectFilter:\"[[|disabled]] [[5|5px]] [[10|10px]] [[15|15px]] [[20|20px]] [[30|30px]] [[40|40px]]\"\n descr:\"Snap nodes to an invisible raster of the given size after drag'n'drop.\"\n note:\"Only works when the view is not in floating mode\">>\n <<tmap-row type:\"input-checkbox\"\n title:\"Apply node-filter to neighbours\"\n field:\"config.sys.nodeFilterNeighbours\"\n descr:\"If checked, neighbours displayed in the map will be filtered\n by the view's node-filter. Otherwise the node-filter will only be used\n to filter the original set of nodes in the map\">>\n</table>\n\n!! Suppressed dialogs\n\n<div class=\"tmap-flash-message tmap-plain\">\n Dialogs that you decided to suppress in the past are listed here.\n Remove the checkmark to enable dialogs again.\n</div>\n\n<table class=\"tmap-config-table\">\n <$list\n filter=\"[<output>fields[]prefix[config.sys.suppressedDialogs]]\"\n emptyMessage=\"–\">\n <$set name=\"dialogName\" value=<<tmap basename \".\">>>\n <$macrocall $name=\"tmap-row\"\n type=\"input-checkbox\"\n title=\"Suppress '$(dialogName)$' dialog\"\n field=<<currentTiddler>> />\n </$set>\n <br />\n </$list>\n</table>\n"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/liveTab": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/liveTab",
|
|
|
"caption": "Live tab",
|
|
|
"text": "\\rules except wikilink\n\n<table class=\"tmap-config-table\">\n <<tmap-row type:\"input-checkbox\"\n title:\"Show Live tab\"\n field:\"liveTab\" \n descr:\"Show or hide the live tab in the sidebar.\">>\n <$macrocall type=\"input-select\"\n $name=\"tmap-row\"\n title=\"Fallback view\"\n field=\"config.sys.liveTab.fallbackView\" \n selectFilter=<<tmap \"option\" \"selector.allViewsByLabel\">>\n descr=\"The view to display in the sidebar's live tab in\n case the current tiddler did not specify a view\n to open.\" />\n</table>"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig",
|
|
|
"subtitle": "{{$:/core/images/options-button}} Global configuration of TiddlyMap",
|
|
|
"classes": "tmap-remove-top-space",
|
|
|
"text": "\\rules except wikilink\n\n<$macrocall $name=\"tabs\"\n default=<<concat \"$(template)$/default\">>\n tabsList=\"[all[shadows]prefix<template>] -[<template>]\"\n/>"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/verbosity": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/verbosity",
|
|
|
"caption": "Verbosity",
|
|
|
"text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-plain\">\n Here you can restrict the system's talkativeness.\n</div>\n\n<table class=\"tmap-config-table\">\n <<tmap-row type:\"input-checkbox\"\n title:\"Debug output\"\n field:\"config.sys.debug\" \n descr:\"Set this to true if you want debug information to be\n displayed in the browser console.\">>\n <<tmap-row type:\"input-checkbox\"\n title:\"Show notifications\"\n field:\"config.sys.notifications\" \n descr:\"Set this to true if you want to receive fade-out\n notifications for important events.\">>\n</table> "
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/vis": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/vis",
|
|
|
"classes": "tmap-remove-top-space",
|
|
|
"caption": "Graph",
|
|
|
"text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-info\">\n The global vis configurations will affect all views and their\n elements (nodes and edges) unless they are overridden on a lower\n level. All options below are documented at\n [[vis.js.org|http://visjs.org/docs/network]].\n</div>\n<div class=\"tmap-flash-message tmap-info\">\n Only config items that you actually changed have an effect on\n the graph. Other options are visible, yet, inactive.\n</div>\n<$tmap-config\n mode=\"manage-config\"\n inherited=\"vis-inherited\"\n extension=\"config.vis\" />"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/dialog/configureView/default": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/configureView/default",
|
|
|
"caption": "Overview",
|
|
|
"text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-info\">\n All configurations __only__ affect this view.\n</div>\n\n<table class=\"tmap-key-value-table\">\n <tr>\n <th align=\"left\">Created on</th>\n <td><<createdOn>></td>\n </tr>\n <tr>\n <th align=\"left\">Nodes contained in graph</th>\n <td><<numberOfNodes>></td>\n </tr>\n <tr>\n <th align=\"left\">Edges contained in graph</th>\n <td><<numberOfEdges>></td>\n </tr>\n</table>"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/dialog/configureView/editFilters": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/configureView/editFilters",
|
|
|
"caption": "Edit filters",
|
|
|
"text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-info\">\n Completely new to filters? Please read\n [[Introduction to filter notation|http://tiddlywiki.com/#Introduction%20to%20filter%20notation]]\n first.\n</div>\n\n<fieldset>\n <legend>Filters <sup>[1]</sup></legend>\n <table class=\"tmap-config-table tmap-large-input\">\n <<tmap-row type:\"input-textarea\"\n title:\"Node filter\"\n field:\"filter.prettyNodeFltr\"\n descr:\"In the map, only those tiddlers that match this filter\n are shown. Drafts and system tiddlers are automatically\n excluded.\">>\n <<tmap-row type:\"input-textarea\"\n title:\"Edge-type filter\"\n field:\"filter.prettyEdgeFltr\" \n descr:\"Only edges with a type that matches the filter are shown.\">>\n </table> \n</fieldset>\n\n---\n\n<sup>[1]</sup> In the editors above, a new line is equivalent to a space symbol.<br />\n<sup>[2]</sup> It is suggested to read\n[[Node and edge-type filters|http://tiddlymap.org#Node%20and%20edge-type%20filters]]\nand [[Edge-type namespaces|http://tiddlymap.org#Node%20and%20edge-type%20filters]]\nbefore using Tiddlymap's filter editor."
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/dialog/configureView/layout": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/configureView/layout",
|
|
|
"caption": "Layout",
|
|
|
"text": "\\rules except wikilink\n\n<table class=\"tmap-config-table\">\n <<tmap-row type:\"input-checkbox\"\n title:\"Floating nodes\"\n field:\"config.physics_mode\" \n descr:\"Set this to true if you want your nodes to freely\n swirl around.\">>\n <<tmap-row type:\"input-text\"\n title:\"Background image\"\n field:\"config.background_image\" \n descr:\"The title of an image tiddler to be used as background\n in the view.\"\n note:\"You can also use an image url directly, however, the\n image needs be stored under the same domain as your wiki.\n Otherwise, it won't be displayed!\">>\n</table>"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/dialog/configureView/namespace": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/configureView/namespace",
|
|
|
"caption": "Namespace",
|
|
|
"text": "\\rules except wikilink\n\n<table class=\"tmap-config-table tmap-small-input\">\n <<tmap-row type:\"input-text\"\n title:\"Edge-type namespace\"\n field:\"config.edge_type_namespace\" \n descr:\"A namespace (like `foaf` in `foaf:knows`) that will be\n automatically added to all edge types you create in\n this view. The namespace is only added if the types\n do not exist yet and do not have a namespace assigned yet.\n Namespaces are always hidden in the graph.\"\n note:\"Most likely, you don't want the edges created with this\n namespace to leak into other views, moreover, you don't\n want edges that do not possess the namespace ever to be\n shown here. In this case, use a private marker (`_`)\n in front of your namespace, e.g. `_mynamespace` and use\n an appropriate edge type filter, i.e. `+[prefix[_mynamespace]]`\n For further information see:\n \n * [[Edge-type namespaces|http://tiddlymap.org/#Edge-type%20namespaces]]\n * [[Private edge types|http://tiddlymap.org/#Private%20edge%20types]]\n \">>\n</table>\n"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/dialog/configureView": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/configureView",
|
|
|
"subtitle": "{{$:/core/images/options-button}} View configuration -- <<view>>",
|
|
|
"text": "\\rules except wikilink\n\n\\define privateEdgeTypes() [[private edge-types|http://tiddlymap.org/#Private%20edge%20types]]\n\n<$macrocall $name=\"tabs\"\n default=<<concat \"$(template)$/default\">>\n tabsList=\"[all[shadows]prefix<template>] -[<template>]\"\n/>"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/dialog/configureView/vis": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/configureView/vis",
|
|
|
"caption": "Graph",
|
|
|
"text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-info\">\n The local vis configurations will affect all\n elements (nodes and edges) of this view, unless they are\n overridden on a lower level. All options below are documented at\n [[vis.js.org|http://visjs.org/docs/network]].\n</div>\n<div class=\"tmap-flash-message tmap-info\">\n Only config items that you actually changed have an effect on the\n graph. Other options are visible, yet, inactive.\n</div>\n<$tmap-config\n mode=\"manage-config\"\n inherited=\"vis-inherited\"\n extension=\"config.vis\" />"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/dialog/getEdgeType": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/getEdgeType",
|
|
|
"subtitle": "{{$:/plugins/felixhayashi/tiddlymap/icon}} Edge type specification",
|
|
|
"text": "\\rules except wikilink\n\\rules except underscore\n\n\\define filter() $(allEdgeTypes)$ +[search:title[$(term)$]]\n\n\\define badge(color, label, tooltip)\n<span style=\"background: $color$\" title=\"$tooltip$\">$label$</span>\n\\end\n\n\\define badges()\n<$tiddler tiddler={{!!text}}>\n<$set name=\"id\" value=<<tmap \"getETyId\" \"$(view)$\">>>\n<$set name=\"isVisible\" value=<<tmap \"isETyVisible\" \"$(view)$\">>>\n<div class=\"tmap-badges\">\n <span\n style=\"background: darkslategray\"\n title=\"Your input translates into this id.\">\n <<id>>\n </span>\n <$list filter=\"[<isVisible>regexp[true]]\">\n <<badge \"green\" \"visible\" \"Matches your view's filter\">>\n </$list>\n <$list filter=\"[<isVisible>regexp[false]]\">\n <<badge \"red\" \"not visible\" \"Doesn't match your view's filter\">>\n </$list>\n <$list filter=\"[<id>!regexp[^tmap:unknown$]]\" variable=\"item\">\n <$list filter=\"[<id>regexp[^_]]\">\n <<badge \"purple\" \"private\" \"Not shown in other views per default\">>\n </$list>\n <$list filter=\"[<id>regexp[.+:.+]]\">\n <<badge \"orange\" \"namespace\" \"This type is prefixed with a proper namespace\">>\n </$list>\n </$list>\n</div>\n</$set>\n</$set>\n</$tiddler>\n\\end\n\n\\define search()\n<p>\n You are about to connect \"<$text text=\"$(fromLabel)$\" />\"\n with \"<$text text=\"$(toLabel)$\" />\". Please specify a type.\n</p>\n<table id=\"tmap-search-table\">\n <tr>\n <td><b>Type:</b></td>\n <td>\n <$edit-text\n focus=\"true\"\n field=\"text\"\n type=\"text\"\n tag=\"input\"\n default=\"\"\n class=\"tmap-trigger-field\n tmap-triggers-ok-button-on-enter\n tmap-triggers-cancel-button-on-esc\" />\n <<badges>>\n </td>\n </tr>\n <tr>\n <td></td>\n <td>\n <$set name=\"term\" value={{!!text}}>\n <$set name=\"allEdgeTypes\" value=<<tmap \"option\" \"selector.allEdgeTypesById\">>>\n <ul class=\"tmap-small-list\">\n <$list filter=<<filter>>>\n <li>\n <$button class=\"tc-btn-invisible tmap-link\">\n <$view field=\"title\" />\n <$action-setfield $tiddler=<<output>> text={{!!title}} />\n </$button>\n </li>\n </$list>\n </ul>\n </$set>\n </$set>\n </td>\n </tr>\n</table>\n\\end\n\n<$list filter=\"[<temp>!has[more]]\" variable=\"item\"><<search>></$list>\n"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/dialog/addNodeToMap": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/addNodeToMap",
|
|
|
"subtitle": "{{$:/core/images/tag-button}} Add node",
|
|
|
"classes": "tmap-modal-add-node",
|
|
|
"text": "\\rules except wikilink\n\n\\define backButtonText() back to list\n\\define outputAndTemplate() [[$(output)$]] [[$(template)$]]\n\n\\define editor()\n <$button class=\"tmap-go-back tc-btn-invisible\">\n {{$:/core/images/chevron-left}} <<backButtonText>>\n <$action-deletefield $tiddler=<<temp>> more template />\n <$action-sendmessage\n $message=\"tmap:tm-clear-tiddler\"\n keep=\"draft.title\"\n title=<<output>> />\n </$button>\n\n <$list filter=\"[<output>get[draft.title]is[tiddler]]\">\n <div class=\"tmap-flash-message tmap-warning\">\n Tiddler already exists! Use another title or click\n \"<<backButtonText>>\" to cancel your edit.\n </div>\n </$list>\n\n <div class=\"tmap-modal-editor\">\n <table class=\"tmap-config-table\">\n <tr class=\"tmap-template-select\">\n <td>Template</td>\n <td>\n <$select\n tiddler=<<temp>>\n field=\"template\">\n <option value=\"\"></option>\n <$list filter=<<tmap \"option\" \"selector.allPotentialNodes\">>>\n <option><$view field=\"title\" /></option>\n </$list>\n </$select>\n <$button>Load\n <$action-sendmessage\n $message=\"tmap:tm-clear-tiddler\"\n keep=\"draft.title\"\n title=<<output>> />\n <$list filter=\"[<temp>get[template]]\" variable=\"template\">\n <$action-sendmessage\n $message=\"tmap:tm-merge-tiddlers\"\n tiddlers=<<outputAndTemplate>>\n output=<<output>> />\n <$action-deletefield $tiddler=<<output>> tmap.id tmap.edges />\n </$list>\n </$button>\n </td>\n <td>Press the \"load\" button to activate the template.</td>\n </tr>\n </table>\n <$importvariables filter=\"[all[tiddlers+shadows]prefix[$:/core/macros/]]\">\n <$set name=\"currentTiddler\" value=<<output>>>\n <$transclude tiddler=\"$:/core/ui/EditTemplate\" mode=\"block\" />\n </$set>\n </$importvariables>\n </div>\n\\end\n\n\\define search()\n<p>Add an existing tiddler to the map or create a new one.</p>\n<table id=\"tmap-search-table\">\n <tr>\n <td><b>Title:</b></td>\n <td>\n <$edit-text\n tiddler=<<output>>\n field=\"draft.title\"\n focus=\"true\"\n type=\"text\"\n tag=\"input\"\n default=\"\"\n class=\"tmap-trigger-field\n tmap-triggers-ok-button-on-enter\n tmap-triggers-cancel-button-on-esc\" />\n <$list filter=\"[<output>get[draft.title]!is[tiddler]]\">\n <$button\n tooltip=\"The tiddler does not exist yet and you may edit it\n before it is added to the map\">\n {{$:/core/images/edit-button}}\n <$action-setfield $tiddler=<<temp>> more=\"true\" />\n </$button> <sup>[1]</sup>\n </$list>\n </td>\n </tr>\n <tr>\n <td></td>\n <td>\n <$set name=\"term\" value={{!!draft.title}}>\n <ul class=\"tmap-small-list\">\n <$list filter=\"[search:title<term>!is[system]!has[draft.of]]\">\n <li>\n <$button class=\"tc-btn-invisible tmap-link\">\n <$view field=\"title\" />\n <$action-setfield $tiddler=<<output>> draft.title={{!!title}} />\n </$button>\n </li>\n </$list>\n </ul>\n </$set>\n </td>\n </tr>\n</table>\n\n<$list filter=\"[<output>get[draft.title]!is[tiddler]]\">\n<hr />\n<sup>[1]</sup>\n<small>\n The tiddler does not exist yet and you may edit it\n before it is added to the map\n</small>\n</$list>\n\\end\n\n<$list filter=\"[<temp>!has[more]]\" variable=\"item\"><<search>></$list>\n<$list filter=\"[<temp>has[more]]\" variable=\"item\"><<editor>></$list>\n"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/dialog/cannotDeleteViewDialog": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/cannotDeleteViewDialog",
|
|
|
"subtitle": "{{$:/core/images/locked-padlock}} You cannot delete this view!",
|
|
|
"buttons": "ok",
|
|
|
"text": "\\rules except wikilink\n\nIt is not possible to delete the current view as ''<<count>>'' tiddlers\nare referencing it. To delete the view you must first remove the tiddlymap\nwidgets in the tiddlers listed below or change their view attributes.\n\n''References''\n\n<ul>\n<$list filter=<<refFilter>> variable=\"item\">\n <li><$link><<item>></$link></li>\n</$list>\n</ul>\n\nAfter the references are removed, you may delete the view.\n"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/dialog/getConfirmation": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/getConfirmation",
|
|
|
"subtitle": "{{$:/core/images/import-button}} You must confirm in order to proceed!",
|
|
|
"text": "\\rules except wikilink\n\n<<message>>\n\n''Are you really sure you want to do this?''"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/dialog/createView": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/createView",
|
|
|
"subtitle": "{{$:/core/images/new-button}} Creating a new view",
|
|
|
"text": "\\rules except wikilink\n\n<table class=\"tmap-config-table\">\n <<tmap-row type:\"input-text\"\n title:\"View name\"\n field:\"name\"\n focus:\"true\"\n class:\"tmap-trigger-field\n tmap-triggers-ok-button-on-enter\n tmap-triggers-cancel-button-on-esc\"\n descr:\"The name for the new view. If no name is entered,\n the program will invent one for you.\"\n note:\"You cannot override an existing view. In this case,\n you need to delete the old view first! You must no use\n slashes (`/`) in the name.\">>\n <<tmap-row type:\"input-checkbox\"\n title:\"Clone view\"\n field:\"clone\"\n descr:\"Use the view that is currently displayed in the\n editor as blueprint. The view will be an __exact__\n clone of the current one, only with a different\n name.\">>\n</table>\n"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/dialog/deleteNodeDialog": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/deleteNodeDialog",
|
|
|
"subtitle": "{{$:/core/images/delete-button}} You are about to delete <<count>> nodes",
|
|
|
"text": "\\rules except wikilink\n\n''Please choose an option or abort:''\n\n<$radio tiddler=<<output>> field=\"delete-from\" value=\"system\">\n Delete nodes from system <sup>[1]</sup>\n</$radio><br />\n<$radio tiddler=<<output>> field=\"delete-from\" value=\"filter\">\n Delete nodes from graph's filter <sup>[2]</sup>\n</$radio>\n\nThe following nodes will be deleted:\n\n<ul>\n<$list filter=<<tiddlers>>>\n <li><$view tiddler={{!!title}} field=\"title\" /></li>\n</$list>\n</ul>\n\n---\n\n<sup>[1]</sup>\n<small>This will delete all nodes, their corresponding tiddlers and all connected edges.</small><br/>\n<sup>[2]</sup>\n<small>''Important:'' Removing a node from the graph's filter only works, if the node has been added in the map editor per double click or via \"Add Node\". If the node hasn't been added as mentioned above, you need to change the underlying tiddler in a way that it doesn't match your filter anymore, if you don't want it to be displayed in the graph.</small>"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/dialog/dublicateIdInfo": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/dublicateIdInfo",
|
|
|
"subtitle": "{{$:/core/images/info-button}} Dublicate id detected",
|
|
|
"buttons": "ok_suppress",
|
|
|
"text": "\\rules except wikilink\n\nTiddlyMap requires the value of the id field (\"tmap.id\") to be\nunique in order to correctly identify nodes and tiddlers.\n\nThe id of the \"<<param.changedTiddler>>\" already exists for these tiddlers:\n\n<ul>\n<$list filter=<<param.filter>> variable=\"item\">\n <li><$link><<item>></$link></li>\n</$list>\n</ul>\n\nTherefore TiddlyMap\n\n* assigned a new id to tiddler \"<<param.changedTiddler>>\"\n* removed all edges from \"<<param.changedTiddler>>\"\n"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/dialog/edgeNotVisible": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/edgeNotVisible",
|
|
|
"subtitle": "{{$:/core/images/info-button}} Edge will not be visible in view \"<<view>>\"",
|
|
|
"buttons": "ok_suppress",
|
|
|
"text": "\\rules except wikilink\n\nYou just created an edge of type\n<code><$text text=<<type>> /></code> that will not be\nvisible in this view because it doesn't match your\nedge-type filter settings.\n\nThe current edge-type filter of view \"<<view>>\" looks like this:\n\n<pre><code><$text text=<<eTyFilter>> /></code></pre>\n\nTo have the newly added type displayed in your view, adjust your\nedge-type filter accordingly. \n\nSome suggestions:\n\n<ul>\n <li>\n Explicitly add the type to the filter:\n <code><$text text=\"[[\" /><$text text=<<type>> /><$text text=\"]]\" /></code>\n </li>\n <li>\n <$set\n filter=\"[<type>regexp[:]splitbefore[:]]\"\n name=\"prefix\"\n emptyValue=<<tmap halfOfString \"$(type)$\">>>\n Add a filter rule (e.g. a prefix filter) that will match\n your type: <code>[prefix[<<prefix>>]]</code>\n </$set>\n </li>\n <li>Make your current view-filter less restrictive.</li>\n</ul>\n\nFor further information, please see:\n[[Node and edge-type filters|http://tiddlymap.org#Node%20and%20edge-type%20filters]]."
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/dialog/editNode/default": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/editNode/default",
|
|
|
"caption": "Global node style",
|
|
|
"classes": "tmap-remove-top-space",
|
|
|
"text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-info\">\n A node's ''global configuration''\n (also referred to as //global individual config//) defines its\n individual appearance and behaviour in all views.\n</div>\n<<maybeShowTidColorWarning>>\n \n<$macrocall $name=\"sharedSettings\"\n twIconField=<<tidIconField>>\n faIconField=\"global.tmap.fa-icon\"\n labelField=<<tidLabelField>> />\n\n<$macrocall $name=\"visConfiguration\"\n mode=\"manage-node-types\"\n extensionField=\"global.tmap.style\"\n styleName=\"node's global style\"\n inheritedList=\"[[inherited-global-default-style]]\n [[inherited-local-default-style]]\n [[inherited-group-styles]]\" />"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/dialog/editNode/local": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/editNode/local",
|
|
|
"caption": "Local node style",
|
|
|
"classes": "tmap-remove-top-space",
|
|
|
"text": "\\rules except wikilink\n \n<div class=\"tmap-flash-message tmap-info\">\n The ''local node configuration'' \n (also referred to as //view-specific node configuration//)\n overrides the //global individual configuration// and only affects\n the node's appearance and behaviour in the current view.\n</div>\n<<maybeShowTidColorWarning>>\n\n<fieldset>\n <legend>Behaviour</legend>\n <table class=\"tmap-config-table\">\n <$macrocall type=\"input-select\"\n $name=\"tmap-row\"\n title=\"Open view\"\n field=\"local.open-view\"\n nochoice=\"Disabled\"\n selectFilter=<<tmap \"option\" \"selector.allViewsByLabel\">>\n descr=\"Clicking on this node will open the specified\n view instead of the tiddler represented by this node.\" />\n </table>\n</fieldset>\n\n<$macrocall $name=\"sharedSettings\"\n twIconField=\"local.tw-icon\"\n faIconField=\"local.fa-icon\"\n labelField=\"local.label\" />\n \n<$macrocall $name=\"visConfiguration\"\n mode=\"manage-node-types\"\n extensionField=\"local-node-style\"\n styleName=\"node's local style\"\n inheritedList=\"[[inherited-global-default-style]]\n [[inherited-local-default-style]]\n [[inherited-group-styles]]\n [[global.tmap.style]]\" />"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/dialog/editNode": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/editNode",
|
|
|
"subtitle": "{{$:/core/images/edit-button}} Editing style of node \"<<tiddler>>\"",
|
|
|
"classes": "tmap-remove-top-space",
|
|
|
"text": "\\rules except wikilink\n\n\\define maybeShowTidColorWarning()\n <$list filter=\"[<tidColor>regexp[.+]]\">\n <div class=\"tmap-flash-message tmap-warning\">\n You have set the tiddler's color\n field to \"<<tidColor>>\". This value will be completely ignored\n when you change node's color properties in the vis editor below.\n </div>\n </$list>\n\\end\n\n\\define iconSettings(twIconField, faIconField)\n <fieldset>\n <legend>Icon Settings</legend>\n <table class=\"tmap-config-table\">\n <<tmap-row type:\"input-text\"\n title:\"TW-icon\"\n field:\"$twIconField$\"\n descr:\"A tiddlywiki image reference.\n For example '$:/core/icon' for Movotun Jack.\">>\n <<tmap-row type:\"input-text\"\n title:\"FA-icon\"\n field:\"$faIconField$\"\n descr:\"A Font Awesome icon code.\n For example 'f206' for the bicycle symbol.\">>\n </table>\n </fieldset>\n\\end\n\n\\define sharedSettings(twIconField, faIconField, labelField)\n <fieldset>\n <legend>General Settings</legend>\n <table class=\"tmap-config-table\">\n <<tmap-row type:\"input-text\"\n title:\"Label\"\n field:\"$labelField$\"\n descr:\"Use this value as node label.\">>\n </table>\n </fieldset>\n <!-- display icon fieldset -->\n <<iconSettings \"$twIconField$\" \"$faIconField$\">> \n\\end\n\n<$macrocall\n $name=\"tabs\"\n default=<<concat \"$(template)$/default\">>\n tabsList=\"[all[shadows]prefix<template>] -[<template>]\"\n/>"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor/draft": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor/draft",
|
|
|
"caption": "Draft",
|
|
|
"text": "\\rules except wikilink\n\n<div class=\"tmap-modal-editor\">\n <$importvariables filter=\"[all[tiddlers+shadows]prefix[$:/core/macros/]]\">\n <$set name=\"currentTiddler\" value=<<draftTRef>> >\n <$transclude tiddler=\"$:/core/ui/EditTemplate\" field=\"text\" mode=\"block\" />\n </$set>\n </$importvariables>\n</div>"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor/original": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor/original",
|
|
|
"caption": "Current Version",
|
|
|
"text": "\\rules except wikilink\n\n<div class=\"tmap-modal-editor\">\n <$importvariables filter=\"[all[tiddlers+shadows]prefix[$:/core/macros/]]\">\n <$set name=\"currentTiddler\" value=<<originalTRef>> >\n <$transclude tiddler=\"$:/core/ui/ViewTemplate\" field=\"text\" mode=\"block\" />\n </$set>\n </$importvariables>\n</div>\n"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor",
|
|
|
"subtitle": "{{$:/core/images/edit-button}} <<originalTRef>>",
|
|
|
"classes": "tmap-modal-fullscreen-editor tmap-remove-top-space",
|
|
|
"text": "\\rules except wikilink\n\n\\define defaultTab() $:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor/original\n\n<$macrocall $name=\"tabs\"\n default=<<defaultTab>>\n tabsList=\"[all[shadows]prefix[$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor/]]\" />"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/dialog/fieldChanged": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/fieldChanged",
|
|
|
"subtitle": "{{$:/core/images/info-button}} The field \"<<name>>\" changed",
|
|
|
"text": "\\rules except wikilink\n\nYou changed the field \"<<name>>\" from \"<<oldValue>>\" to \"<<newValue>>\".\n\nIt is recommended to let TiddlyMap copy all values from the former field \"<<oldValue>>\" to the new field \"<<newValue>>\" so the data stored in \"<<oldValue>>\" is not lost. This operation has to be done now or never.\n\nDo you want to move each tiddler's existing \"<<oldValue>>\" value to \"<<newValue>>\"? Please note that any value currently stored in \"<<newValue>>\" would consequently be overridden and the old field \"<<oldValue>>\" would be eventually removed!"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenNotSupported": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenNotSupported",
|
|
|
"subtitle": "{{$:/core/images/info-button}} Your machine does not support fullscreen",
|
|
|
"buttons": "ok_suppress",
|
|
|
"text": "\\rules except wikilink\n\nPlease have a look [[here|http://caniuse.com/#feat=fullscreen]] to see a list of supported devices/browsers.\n\nSorry for this :("
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/dialog/renameView": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/renameView",
|
|
|
"subtitle": "{{$:/core/images/tag-button}} Please specify a view name",
|
|
|
"text": "\\rules except wikilink\n\n''Name:''\n<$edit-text focus=\"true\" tiddler=<<output>> field=\"text\" type=\"text\" tag=\"input\" default=\"\"\n class=\"tmap-trigger-field tmap-triggers-ok-button-on-enter\" />\n\nNote that ''<<count>>'' tiddlers are referencing this view.\n\n<$reveal type=\"nomatch\" text=\"0\" default=<<count>>>\n\nRenaming the view will cause the reference to be invalid.\nIt is recommended to first remove the tiddlymap widgets in\nthe tiddlers listed below or change their view attributes\naccordingly.\n\n''References''\n\n<ul>\n<$list filter=<<refFilter>> variable=\"item\">\n <li><$text text=<<item>> /></li>\n</$list>\n</ul>\n\n</$reveal>\n"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/dialog/saveCanvas": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/saveCanvas",
|
|
|
"subtitle": "{{$:/core/images/options-button}} Save a snapshot image of view \"<<view>>\"",
|
|
|
"text": "\\rules except wikilink\n\n\\define preview()\n<div class=\"tmap-save-canvas-preview\">\n <$transclude tiddler=<<snapshot>> /><br />\n Measures: <<width>> × <<height>>\n</div>\n\\end\n\n<table class=\"tmap-config-table\">\n<!--\n <<tmap-row type:\"input-text\"\n title:\"Name\"\n field:\"name\">\n-->\n<$macrocall $name=\"tmap-row\"\n type=\"input-text\"\n title=\"Name\"\n field=\"name\"\n descr=<<preview>> />\n</table>\n\n<fieldset><legend>Options</legend>\n <table class=\"tmap-config-table\">\n <<tmap-row type:\"input-radio\"\n title:\"Action\"\n field:\"action\" \n selectFilter:\"[[download|Download]]\n [[wiki|Save in wiki]]\n [[placeholder|Use as placeholder for this view]]\"\n descr:\"Save the image by downloading it to your computer or\n save it as a tiddler in your wiki.<br /><br />\n A third option is to make TiddlyMap use this image as\n placeholder for the current view. Placeholders are used\n when tiddlers are exported in form of static html\n or when editing a tiddler while having the preview\n shown. In this case the title input is ignored.\">>\n </table>\n</fieldset>"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/dialog": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/dialog",
|
|
|
"text": "\\rules except wikilink\n\n<div class=<<classes>>>\n<$importvariables\n filter=\"[[$:/plugins/felixhayashi/tiddlymap/misc/macros]]\n [[$:/core/macros/tabs]]\">\n<$transclude tiddler=<<template>> mode=\"block\" />\n</$importvariables>\n</div>"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/dialog/welcome": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/welcome",
|
|
|
"subtitle": "{{$:/core/images/info-button }} Welcome",
|
|
|
"buttons": "ok",
|
|
|
"text": "\\rules except wikilink\n\nIt seems that you freshly installed TiddlyMap.\n\n* In case you need any help, please consult the [[online docs|http://tiddlymap.org#Documentation]] first.\n* You are welcome to create an [[issue|https://github.com/felixhayashi/TW5-TiddlyMap/issues]] at GitHub for any bug you discover.\n* Make sure to revisit the [[demo site|http://tiddlymap.org]] to see whether your version is up-to-date.\n* If you like TiddlyMap, please give it a star at [[GitHub|https://github.com/felixhayashi/TW5-TiddlyMap]] or tell your friends about it :)\n* ''Please note:'' TiddlyMap is distributed under the [[BSD 2-Clause License|http://opensource.org/licenses/BSD-2-Clause]], which belongs to the same license family, as the license used by TiddlyWiki. By using this plugin you agree to the product's [[License Terms|https://github.com/felixhayashi/TW5-TiddlyMap/blob/master/LICENSE]].\n\nEnjoy!\n\n---\n\nTiddlyMap will configure your wiki for optimal use. Everything can be changed back later by you, via the TiddlyWiki configurations panel, so no worries. If you checked some of the options below, please save &amp; restart after closing this dialog.\n\n<table class=\"tmap-config-table\">\n <<tmap-row type:\"input-checkbox\"\n title:\"Optimize storyview\"\n field:\"config.storyview\"\n descr:\"Sets the storyview to 'top' for optimal scrolling.\">>\n <<tmap-row type:\"input-checkbox\"\n title:\"Optimize sidebar\"\n field:\"config.sidebar\"\n descr:\"Sets sidebar layout to 'fixed-fluid' for larger editor.\">>\n <<tmap-row type:\"input-checkbox\"\n title:\"Optimize navigation\"\n field:\"config.navigation\"\n descr:\"Sets navigation style to open tiddlers at top for better map navigation.\">>\n <<tmap-row type:\"input-checkbox\"\n title:\"Create demo welcome map\"\n field:\"config.demo\"\n descr:\"Creates a little hello world welcome map for you.\">>\n</table>\n"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/dialog/widgetCodeGenerator": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/widgetCodeGenerator",
|
|
|
"subtitle": "{{$:/core/images/permalink-button}} Widget Code Generator",
|
|
|
"buttons": "close",
|
|
|
"text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-info\">\n Use the code below to embed a view in a tiddler.\n</div>\n\n<pre style=\"white-space: normal;\">\n&lt;$tmap\n\n<$list filter=\"[<output>has[var.view]]\">\n view=\"<$view field='var.view' />\"</$list>\n<$list filter=\"[<output>field:var.click-to-use[true]]\">\n click-to-use=\"true\"</$list>\n<$list filter=\"[<output>has[var.editor]]\">\n editor=\"<$view field='var.editor' />\"</$list>\n<$list filter=\"[<output>has[var.width]]\">\n width=\"<$view field='var.width' />\"</$list>\n<$list filter=\"[<output>has[var.height]]\">\n height=\"<$view field='var.height' />\"</$list>\n<$list filter=\"[<output>has[var.class]]\">\n class=\"<$view field='var.class' />\"</$list>\n<$list filter=\"[<output>field:var.show-buttons[false]]\">\n show-buttons=\"false\"</$list>\n<$list filter=\"[<output>has[var.design]]\">\n design=\"<$view field='var.design' />\"</$list>&gt;&lt;/$tmap&gt;\n</pre>\n\n<fieldset>\n <legend>Parameters</legend> \n <table class=\"tmap-config-table\">\n <$macrocall type=\"input-select\"\n $name=\"tmap-row\"\n title=\"View\"\n field=\"var.view\"\n nochoice=\" \"\n selectFilter=<<tmap \"option\" \"selector.allViewsByLabel\">>\n descr=\"The view to bind the wiedget to\" />\n <<tmap-row type:\"input-select\"\n title:\"Editor bar\"\n field:\"var.editor\"\n selectFilter:\"[[|Hidden]]\n [[vis|Simple]]\n [[advanced|Advanced]]\"\n descr:\"Whether the widget should act as an editor or not.\">>\n <<tmap-row type:\"input-select\"\n title:\"Design\"\n field:\"var.design\"\n selectFilter:\"[[|Normal]]\n [[plain|Plain]]\"\n descr:\"Usually a header is displayed and borders. Plain\n design will only show the mere graph.\">>\n <<tmap-row type:\"input-text\"\n title:\"Height\"\n field:\"var.height\"\n descr:\"Graph's height in css units. Defaults to '300px'.\">>\n <<tmap-row type:\"input-text\"\n title:\"Width\"\n field:\"var.width\"\n descr:\"Graph's width in css units. Defaults to '100%'.\">>\n <<tmap-row type:\"input-text\"\n title:\"Class\"\n field:\"var.class\"\n descr:\"A custom class to apply your own css.\">>\n <<tmap-row type:\"input-checkbox\"\n title:\"Click to use\"\n field:\"var.click-to-use\"\n default:\"false\"\n descr:\"A click is needed to enable the graph.\">>\n <<tmap-row type:\"input-checkbox\"\n title:\"Show buttons\"\n field:\"var.show-buttons\"\n default:\"true\"\n descr:\"Show or hide the graph's navigation buttons.\">>\n </table>\n</fieldset>"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/dialogFooter/close": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/dialogFooter/close",
|
|
|
"text": "\\rules except wikilink\n\n<$button class=\"tmap-dialog-button tmap-close-button\" tooltip=\"Close this dialog\">Close\n\n <!-- trigger dialog callback -->\n <$action-setfield $tiddler=<<result>> text=\"1\" />\n \n</$button>\n"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/dialogFooter/ok": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/dialogFooter/ok",
|
|
|
"text": "\\rules except wikilink\n\n<$button class=\"tmap-dialog-button tmap-ok-button\" tooltip=\"Confirm dialog\">OK\n\n <!-- trigger dialog callback -->\n <$action-setfield $tiddler=<<result>> text=\"1\" />\n \n</$button>\n"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/dialogFooter/ok_cancel": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/dialogFooter/ok_cancel",
|
|
|
"text": "\\rules except wikilink\n\n<$transclude tiddler=\"$:/plugins/felixhayashi/tiddlymap/dialogFooter/ok\" mode=\"inline\" />\n<$button class=\"tmap-dialog-button tmap-cancel-button\" tooltip=\"Close dialog without saving\">Cancel\n <!-- trigger dialog callback -->\n <$action-setfield $tiddler=<<result>> text=\"\" />\n</$button>\n"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/dialogFooter/ok_suppress": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/dialogFooter/ok_suppress",
|
|
|
"text": "\\rules except wikilink\n\n<$set name=\"currentTiddler\" value=<<title>> >\n\n<$checkbox field=\"suppress\" checked=\"1\" unchecked=\"0\" default=\"0\"> Do not show this dialog again</$checkbox>\n<$button class=\"tmap-dialog-button tmap-ok-button\" tooltip=\"Confirm this dialog\">OK\n\n <!-- trigger dialog callback -->\n <$action-setfield $tiddler=<<result>> text=\"1\" />\n \n <!-- suppress dialog in the future -->\n <$action-sendmessage $message=\"tmap:tm-suppress-dialog\"\n dialog=<<templateId>>\n suppress={{!!suppress}} />\n \n</$button>\n\n</$set>"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/dialogFooter": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/dialogFooter",
|
|
|
"text": "\\rules except wikilink\n\n\\define footer() $:/plugins/felixhayashi/tiddlymap/dialogFooter/$(buttons)$\n\n<$transclude tiddler=<<footer>> />\n\n<!-- we need this button to be able to close a tiddler from outside programmatically -->\n<$button class=\"tmap-hidden-close-button\" message=\"tm-close-tiddler\" />"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/dialogFooter/element_type_manager": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/dialogFooter/element_type_manager",
|
|
|
"text": "\\rules except wikilink\n\n<$button\n class=\"tmap-dialog-button tmap-save-button\"\n tooltip=\"Save the current changes\">Save\n <$action-sendmessage\n $message=\"tmap:tm-save-type-form\"\n mode=<<mode>>\n output=<<output>> />\n</$button>\n<$button\n class=\"tmap-dialog-button tmap-cancel-button\"\n tooltip=\"Cancel the most resent changes and exit\">Quit\n <$action-setfield $tiddler=<<result>> text=\"1\" />\n</$button>"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/deleteType": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/deleteType",
|
|
|
"caption": "Removal",
|
|
|
"text": "\\rules except wikilink\n\n\\define manage-edge-types()\n <$macrocall $name=\"tmap-row\"\n type=\"input-checkbox\"\n title=\"Delete type\"\n field=\"temp.deleteType\"\n default={{!id}}\n readonly={{!!temp.idImmutable}}\n descr=\"If you want to delete this type, set this to true\n and click the save button afterwards. Predefined system\n types cannot be deleted.\" note=\"Consequently, all edges\n of this type will be deleted.\" />\n\\end\n\n\\define manage-node-types()\n <$macrocall $name=\"tmap-row\"\n type=\"input-checkbox\"\n title=\"Delete type\"\n field=\"temp.deleteType\"\n default={{!id}}\n readonly={{!!temp.idImmutable}}\n descr=\"If you want to delete this type, set this to true and\n click the save button afterwards. Predefined system\n types cannot be deleted.\" />\n\\end\n\n<table class=\"tmap-config-table\"><$macrocall $name=<<mode>> /></table>"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/description": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/description",
|
|
|
"caption": "Description",
|
|
|
"text": "\\rules except wikilink\n\n\\define manage-edge-types()\n <<tmap-row type:\"input-textarea\"\n title:\"Description\"\n field:\"description\"\n descr:\"An optional description for this type. The\n description will be displayed as tooltip when\n moving the mouse over an edge of this type.\">>\n\\end\n\n\\define manage-node-types()\n <<tmap-row type:\"input-textarea\"\n title:\"Description\"\n field:\"description\" \n descr:\"An optional description for this type.\">>\n\\end\n\n<table class=\"tmap-config-table\">\n <$macrocall $name=<<mode>> />\n</table>\n\n"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/generalSettings": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/generalSettings",
|
|
|
"caption": "General",
|
|
|
"text": "\\rules except wikilink\n\n\\define manage-edge-types()\n <<tmap-row type:\"input-text\"\n title:\"Label\"\n field:\"label\" \n descr:\"An optional alias used as edge-label.\">>\n <<tmap-row type:\"input-checkbox\"\n title:\"Show label\"\n field:\"show-label\"\n default:\"true\"\n descr:\"If unchecked, no edge label will be displayed.\">>\n\\end\n\\define manage-node-types()\n <$list filter=\"[<currentTiddler>!regexp:id[tmap:]]\">\n <<tmap-row type:\"input-textarea\"\n title:\"Scope\"\n field:\"scope\" \n descr:\"A filter expression that defines, which nodes inherit\n this node-type and its style.\">>\n </$list>\n <$macrocall type=\"input-select\"\n $name=\"tmap-row\" \n title=\"Priority\"\n field=\"priority\"\n selectFilter=<<tmap \"scale\" \"100\">>\n descr=\"When a type has a a higher priority than another type,\n its style will override the other style\" />\n\\end\n\n<table class=\"tmap-config-table\">\n <$macrocall\n $name=\"tmap-row\"\n title=\"Identifier\"\n field=\"temp.newId\"\n type=\"input-text\"\n default={{!!id}}\n readonly={{!!temp.idImmutable}}\n descr=\"A unique identifier\"\n />\n <$macrocall $name=<<mode>> />\n</table>"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/overview": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/overview",
|
|
|
"caption": "Overview",
|
|
|
"text": "\\rules except wikilink\n\n\\define date(f) <$view field=$f$ format=\"date\" template=\"DDth mmm hh:mm:ss\"/>\n\n! <$link to={{!!typeTRef}}><$view field=\"id\" /></$link>\n\n<table class=\"tmap-key-value-table\">\n <tr>\n <th align=\"left\">Created on</th>\n <td>\n <<date \"created\">>\n </td>\n </tr>\n <tr>\n <th align=\"left\">Modified on</th>\n <td><<date \"modified\">></td>\n </tr>\n <tr>\n <th align=\"left\">Usage count</th>\n <td>\n <span class=\"tmap-edge-type-specific\">\n <$view field=\"temp.usageCount\" />\n </span>\n <span class=\"tmap-node-type-specific\">\n <$count filter={{!!scope}}>0</$count>\n </span>\n </td>\n </tr>\n</table>\n\n<$view field=\"description\">//No description available//</$view>"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/styling": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/styling",
|
|
|
"caption": "Styling",
|
|
|
"text": "\\rules except wikilink\n\n\\define url()\n <$set\n filter=\"[<mode>prefix[manage-edge-types]]\"\n name=\"module\"\n value=\"edges\"\n emptyValue=\"nodes\">\n [[visjs.org|http://visjs.org/docs/network/$(module)$]]\n </$set>\n\\end\n\n<fieldset class=\"tmap-node-type-specific\">\n <legend>Icon Settings</legend>\n <table class=\"tmap-config-table\">\n <<tmap-row type:\"input-text\"\n title:\"TW-icon\"\n field:\"tw-icon\"\n descr:\"A tiddlywiki image reference.\n For example '$:/core/icon' for Movotun Jack.\">>\n <<tmap-row type:\"input-text\"\n title:\"FA-icon\"\n field:\"fa-icon\"\n descr:\"A Font Awesome icon code.\n For example 'f206' for the bicycle symbol.\">>\n </table>\n</fieldset>\n\n<fieldset><legend>Visjs styles</legend>\n <div class=\"tmap-flash-message tmap-info\">\n All visjs options below are documented at <<url>>.\n </div>\n <div class=\"tmap-flash-message tmap-info\">\n Only config items that you actually changed have an effect on\n the graph. Other options are visible, yet, inactive.\n </div>\n <$tmap-config\n mode=<<mode>>\n inherited=\"vis-inherited\"\n extension=\"style\" />\n</fieldset>"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager",
|
|
|
"subtitle": "{{$:/core/images/tag-button}} <<topic>>",
|
|
|
"buttons": "element_type_manager",
|
|
|
"classes": "tmap-remove-top-space",
|
|
|
"text": "\\rules except wikilink\n\n\\define defaultTab()\n$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/overview\n\\end\n\n\\define settingsTab()\n$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/generalSettings\n\\end\n\n\\define tabsFilter()\n[all[shadows]prefix[$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/]]\n\\end\n\n\\define searchFilter()\n$(searchSelector)$\n+[sort[title]nsort[priority]]\n+[removeprefix<typeRootPath>removeprefix[/]]\n+[search:title{$:/temp/tmap/MapElementTypeSearch}]\n\\end\n\n\\define managerClass() tmap-$(mode)$\n\n\\define typePath() $(typeRootPath)$/$(id)$\n\n<div id=\"tmap-element-type-manager\" class=<<managerClass>>>\n <div>\n <div class=\"tmap-searchbar\">\n <$edit-text\n focus=\"true\"\n tiddler=\"$:/temp/tmap/MapElementTypeSearch\"\n type=\"text\"\n tag=\"input\"\n default=\"\" />\n <$list filter=\"[{$:/temp/tmap/MapElementTypeSearch}regexp[.+]]\n +[addprefix[/]]\n +[addprefix<typeRootPath>]\n +[!is[tiddler]!is[shadow]]\">\n <$button tooltip=\"Create a new type of this name\">\n {{$:/core/images/new-button}}\n <$action-sendmessage\n $message=\"tmap:tm-create-type\"\n mode=<<mode>>\n id={{$:/temp/tmap/MapElementTypeSearch}}\n output=<<output>> />\n <$action-setfield $tiddler=\"$:/temp/tmap/MapElementTypeSearch\" text=\"\" />\n </$button>\n </$list>\n\n </div>\n <ul>\n <$list\n filter=<<searchFilter>>\n emptyMessage=<<noTypeFound>>\n variable=\"id\">\n <li>\n <span class=\"tmap-ranking tmap-node-type-specific\">\n # <$view tiddler=<<typePath>> field=\"priority\">1</$view>\n </span>\n <$button class=\"tc-btn-invisible tmap-link\"><<id>>\n <$action-setfield\n $tiddler=<<qualify \"$:/state/tabs/MapElementTypeManager\">>\n text=<<defaultTab>> />\n <$action-sendmessage\n $message=\"tmap:tm-load-type-form\"\n id=<<id>>\n mode=<<mode>>\n output=<<output>> />\n </$button>\n </li>\n </$list>\n </ul>\n </div>\n <div>\n <$reveal type=\"nomatch\" text=\"\" default={{!!id}} >\n <$macrocall\n $name=\"tabs\"\n default=<<defaultTab>>\n state=\"$:/state/tabs/MapElementTypeManager\"\n tabsList=<<tabsFilter>> />\n </$reveal>\n <$reveal type=\"match\" text=\"\" default={{!!id}} >\n <div class=\"tmap-flash-message tmap-info\">\n Please select a type from the list or create a new one by\n entering the type name in the search field on the left.\n </div>\n <div class=\"tmap-flash-message tmap-info tmap-node-type-specific\">\n The number next to the node-type label represents it's priority.\n </div>\n </$reveal>\n </div>\n</div>\n"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/editor/contextMenu/node": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/editor/contextMenu/node",
|
|
|
"text": "\\define single()\n <$list filter=\"\n [[tmap:tm-toggle-central-topic, $:/core/images/star-filled, Toggle central topic]]\n [[tmap:tm-delete-element, $:/core/images/delete-button, Delete node]]\">\n <$button class=\"tc-btn-invisible\">\n <$action-sendmessage $message=<<tmap \"splitAndSelect\" \", \" \"0\">> />\n <$transclude tiddler=<<tmap \"splitAndSelect\" \", \" \"1\">> />\n <<tmap \"splitAndSelect\" \", \" \"2\">>\n </$button>\n </$list>\n\\end\n\n\\define multi()\n <$list filter=\"\n [[tmap:tm-delete-element, $:/core/images/delete-button, Delete selected nodes]]\">\n <$button class=\"tc-btn-invisible\">\n <$action-sendmessage $message=<<tmap \"splitAndSelect\" \", \" \"0\">> />\n <$transclude tiddler=<<tmap \"splitAndSelect\" \", \" \"1\">> />\n <<tmap \"splitAndSelect\" \", \" \"2\">>\n </$button>\n </$list>\n\\end\n\n<div class=\"tc-drop-down\">\n <$macrocall $name=<<mode>> />\n</div>"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/misc/advancedEditorBar": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/misc/advancedEditorBar",
|
|
|
"text": "\\rules except wikilink\n\\define showEdgeField() show-$(curEdgeId)$\n\n<!-- === View Switcher ========================================== -->\n\n<div class=\"tmap-menu-bar\">\n View:\n <$reveal type=\"match\" text=\"false\" default=<<isViewBound>> >\n <$select\n tiddler=<<viewHolder>>\n field=\"text\"\n default=<<viewLabel>> >\n <$list filter=<<tmap \"option\" \"selector.allViewsByLabel\">> >\n <option value={{!!title}}>\n <$view tiddler={{!!title}} field=\"title\" />\n </option>\n </$list>\n </$select>\n </$reveal>\n <$reveal type=\"match\" text=\"true\" default=<<isViewBound>> >\n <b><<viewLabel>></b>\n </$reveal>\n\n<!-- === Menu =================================================== -->\n\n <$button\n popup=<<qualify \"$:/temp/menu\">>\n tooltip=\"Open the Menu\">{{$:/core/images/menu-button}}\n </$button>\n\n <$reveal type=\"popup\" position=\"below\" state=<<qualify \"$:/temp/menu\">> >\n <div class=\"tc-drop-down\">\n <a href=\"http://tiddlymap.org#Documentation\" target=\"_blank\">\n {{$:/core/images/info-button}} Open online help\n </a>\n <$button class=\"tc-btn-invisible\" message=\"tmap:tm-create-view\">\n {{$:/core/images/new-button}} Create new view\n </$button>\n <$button class=\"tc-btn-invisible\" message=\"tmap:tm-generate-widget\">\n {{$:/core/images/permalink-button}} Grab widget code\n </$button>\n <div class=\"tmap-list-separator\">Global configurations:</div>\n <$button class=\"tc-btn-invisible\" message=\"tmap:tm-configure-system\">\n {{$:/core/images/options-button}} Configure TiddlyMap\n </$button>\n <$button class=\"tc-btn-invisible\" message=\"tmap:tm-manage-edge-types\">\n <span class=\"tmap-unicode-icon\">◭</span> Manage edge-types\n </$button>\n <$button class=\"tc-btn-invisible\" message=\"tmap:tm-manage-node-types\">\n <span class=\"tmap-unicode-icon\">▢</span> Manage node-types\n </$button>\n <div class=\"tmap-view-actions\">\n <div class=\"tmap-list-separator\">Actions for this view:</div>\n <$button class=\"tc-btn-invisible\" message=\"tmap:tm-edit-view\">\n {{$:/core/images/options-button}} Configure view\n </$button>\n <$button class=\"tc-btn-invisible\" message=\"tmap:tm-rename-view\">\n {{$:/core/images/tag-button}} Rename view\n </$button>\n <$button class=\"tc-btn-invisible\" message=\"tmap:tm-delete-view\">\n {{$:/core/images/delete-button}} Delete view\n </$button>\n </div>\n </div>\n </$reveal>\n\n<!-- === Neighbourhood menu ===================================== -->\n\n <$reveal\n type=\"match\"\n text=\"true\"\n default=<<tmap \"option\"\n \"config.sys.editorMenuBar.showNeighScopeButton\">>>\n <$button\n class=<<neighScopeBtnClass>>\n tooltip=\"Change the neighbourhood scope\"\n popup=<<qualify \"$:/temp/neighScope\">>>\n ☀\n </$button>\n </$reveal>\n\n <$reveal type=\"popup\" position=\"below\" state=<<qualify \"$:/temp/neighScope\">> >\n <div class=\"tc-drop-down\">\n <div class=\"tmap-list-separator\">Neighbourhood scope</div>\n <$button class=\"tc-btn-invisible\">None\n <$action-setfield\n $tiddler=<<viewRoot>>\n config.neighbourhood_scope=\"\" />\n </$button>\n <$list filter=\"[[1|1 step distance]]\n [[2|2 step distance]]\n [[3|3 step distance]]\n [[4|4 step distance]]\n [[5|5 step distance]]\">\n <$button class=\"tc-btn-invisible\">\n <<tmap \"splitAndSelect\" \"|\" \"1\">>\n <$action-setfield\n $tiddler=<<viewRoot>>\n config.neighbourhood_scope=<<tmap \"splitAndSelect\" \"|\" \"0\">> />\n </$button>\n </$list>\n <$button class=\"tc-btn-invisible\">No limit\n <$action-setfield\n $tiddler=<<viewRoot>>\n config.neighbourhood_scope=\"100\" />\n </$button>\n <div class=\"tmap-list-separator\">Neighbourhood traversal</div>\n <$radio field=\"config.neighbourhood_directions\" value=\"in\"> Incoming</$radio><br />\n <$radio field=\"config.neighbourhood_directions\" value=\"out\"> Outgoing</$radio><br />\n <$radio field=\"config.neighbourhood_directions\" value=\"\"> Both</$radio>\n <div class=\"tmap-list-separator\">Other</div>\n <$checkbox field=\"config.show_inter_neighbour_edges\"\n checked=\"true\" unchecked=\"false\"> Inter-neighbour edges</$checkbox>\n\n </div>\n </$reveal>\n\n<!-- === Export menu ============================================ -->\n\n <$reveal\n type=\"match\"\n text=\"true\"\n default=<<tmap \"option\" \"config.sys.editorMenuBar.showScreenshotButton\">>>\n <$button tooltip=\"Open the map-export menu\" popup=<<qualify \"$:/temp/mapExport\">>>\n {{$:/core/images/download-button}}\n </$button>\n </$reveal>\n\n <$reveal type=\"popup\" position=\"below\" state=<<qualify \"$:/temp/mapExport\">>>\n <div class=\"tc-drop-down\">\n <$button\n class=\"tc-btn-invisible\"\n tooltip=\"Export the graph and all its elements\n in form of a JSON file\">\n {{$:/core/images/permalink-button}} Save as JSON file\n <$action-sendmessage\n $message=\"tmap:tm-download-graph\"\n view=<<viewLabel>> />\n </$button>\n <$button\n class=\"tc-btn-invisible\"\n tooltip=\"Create a png image to download or save it\n as image or view-placeholder in your wiki\">\n {{$:/core/images/palette}} Save as png image\n <$action-sendmessage $message=\"tmap:tm-save-canvas\" />\n </$button>\n </div>\n </$reveal>\n\n<!-- === Raster menu ============================================ -->\n\n <$reveal\n type=\"match\"\n text=\"true\"\n default=<<tmap \"option\" \"config.sys.editorMenuBar.showRasterMenuButton\">>>\n <$button\n tooltip=\"Change the raster of your map\"\n class=<<rasterMenuBtnClass>>\n popup=<<qualify \"$:/temp/rasterMenu\">>>\n ⩩\n </$button>\n </$reveal>\n\n <$reveal type=\"popup\" position=\"below\" state=<<qualify \"$:/temp/rasterMenu\">>>\n <div class=\"tc-drop-down\">\n <$button class=\"tc-btn-invisible\">Disable raster\n <$action-setfield\n $tiddler=<<viewRoot>>\n config.raster=\"\" />\n </$button>\n <div class=\"tmap-list-separator\">Raster sizes</div>\n <$list filter=\"[[50|50px]]\n [[75|75px]]\n [[100|100px]]\n [[150|150px]]\">\n <$button class=\"tc-btn-invisible\">\n <<tmap \"splitAndSelect\" \"|\" \"1\">>\n <$action-setfield\n $tiddler=<<viewRoot>>\n config.raster=<<tmap \"splitAndSelect\" \"|\" \"0\">> />\n </$button>\n </$list>\n </div>\n </$reveal>\n\n</div>\n"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/misc/focusButton": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/misc/focusButton",
|
|
|
"text": "\\define filter() [list[$:/temp/tmap/nodes/$(viewLabel)$]search:title{$:/temp/tmap/bar/search}]\n\\define concat(str) $str$\n\n\\define state() $(widgetPopupsPath)$/focus\n\n<div class=\"tmap-focus-button\">\n <$reveal type=\"match\" state=<<state>> text=\"\">\n <$button\n tooltip=\"Zoom on a specific node\"\n class=<<tv-config-toolbar-class>>>{{$:/core/images/advanced-search-button}}\n <$action-setfield $tiddler=\"$:/temp/tmap/bar/search\" text=\"\" />\n <$action-setfield $tiddler=<<state>> text=\"1\" />\n </$button>\n </$reveal>\n <$reveal type=\"nomatch\" state=<<state>> text=\"\">\n <$button\n tooltip=\"Close zoom popup\"\n class=<<tv-config-toolbar-class>>>{{$:/core/images/advanced-search-button}}\n <$action-setfield $tiddler=<<state>> text=\"\" />\n </$button>\n <div class=\"tmap-search-dropdown\">\n <div class=\"tc-drop-down\">\n <$edit-text\n focus=\"true\"\n tiddler=\"$:/temp/tmap/bar/search\"\n field=\"text\"\n type=\"text\"\n tag=\"input\"\n default=\"\" />\n <small><$count filter=<<filter>> /> results</small>\n <hr />\n <div class=\"tmap-very-small-list\">\n <$list filter=<<filter>>\n variable=\"item\"\n emptyMessage=\"//No results//\">\n <$button\n class=\"tc-btn-invisible\"\n message=\"tmap:tm-focus-node\"\n param=<<item>>>\n <$view tiddler=<<item>> field=\"title\" />\n </$button>\n </$list>\n </div>\n </div>\n </div>\n </$reveal>\n</div>"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/hook/editor": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/hook/editor",
|
|
|
"caption": "Map",
|
|
|
"tags": "$:/tags/SideBar",
|
|
|
"text": "\\define width() calc(100% - 15px)\n\n<div class=\"tmap-mobile-editor\">\n <div class=\"tmap-flash-message tmap-warning\">\n The editor is not displayed in mobile mode.\n </div>\n</div>\n<div class=\"tmap-desktop-editor\">\n <$tiddlymap\n class=\"tmap-sidebar-map-editor\"\n editor=\"advanced\"\n object-id=\"main_editor\"\n click-to-use=\"false\">\n </$tiddlymap>\n</div>"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/hook/liveTab": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/hook/liveTab",
|
|
|
"caption": "Live",
|
|
|
"text": "\\define width() calc(100% - 15px)\n\n<div class=\"tmap-mobile-editor\">\n <div class=\"tmap-flash-message tmap-warning\">\n The live tab is not displayed in mobile mode.\n </div>\n</div>\n<div class=\"tmap-desktop-editor\">\n <$set name=\"view\"\n filter=\"[{$:/temp/tmap/currentTiddler}get[tmap.open-view]]\"\n emptyValue=<<tmap \"option\" \"config.sys.liveTab.fallbackView\">>>\n <div>\n <$tiddlymap\n view=<<view>>\n click-to-use=\"false\"\n refresh-triggers=\"$:/temp/tmap/currentTiddler\"\n object-id=\"live_tab\">\n </$tiddlymap>\n </div>\n </$set> \n</div>"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/misc/quickConnectButton": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/misc/quickConnectButton",
|
|
|
"tags": "$:/tags/ViewToolbar",
|
|
|
"description": "{{$:/language/Buttons/TiddlyMap/Hint}}",
|
|
|
"caption": "{{$:/plugins/felixhayashi/tiddlymap/icon}} {{$:/language/Buttons/TiddlyMap/Caption}}",
|
|
|
"text": "\\define buttonClass() $(tv-config-toolbar-class)$ $(additional-classes)$\n\n\\define nonExistentItem()\n<<item>> <span style=\"color: #9E9E9E\">(will be created)</span>\n\\end\n\n\\define noConnectionsMsg()\n<tr><td colspan=\"4\">//No connections found!//</td></tr>\n\\end\n\n\\define normalSearchFilter()\n[!is[system]!has[draft.of]search:title{$:/temp/quickConnectSearch}sortcs[title]limit[50]]\n\\end\n\n\\define regexSearchFilter()\n[!is[system]!has[draft.of]regexp{$:/temp/quickConnectSearch}sortcs[title]limit[50]]\n\\end\n\n\\define showButton(state)\n<$button set=\"$:/temp/tmap/state/popup/quickConnect\"\n setTo=\"$state$\" tooltip={{$:/language/Buttons/TiddlyMap/Hint}} \n aria-label={{$:/language/Buttons/TiddlyMap/Caption}}\n class=<<buttonClass>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">{{$:/plugins/felixhayashi/tiddlymap/icon}}</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/TiddlyMap/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n\\define searchResults()\n<td>\n <$button tooltip=\"Create incoming edge\">\n <<tmap \"option\" \"misc.arrows.in\">>\n <$action-sendmessage $message=\"tmap:tm-create-edge\"\n from=<<item>>\n to=<<currentTiddler>>\n force=\"true\"\n label={{$:/temp/quickConnectSearch/type}}\n view={{$:/temp/quickConnectSearch/view}} />\n </$button>\n</td>\n<td>\n <$button tooltip=\"Create outgoing edge\">\n <<tmap \"option\" \"misc.arrows.out\">>\n <$action-sendmessage $message=\"tmap:tm-create-edge\"\n from=<<currentTiddler>>\n to=<<item>>\n force=\"true\"\n label={{$:/temp/quickConnectSearch/type}}\n view={{$:/temp/quickConnectSearch/view}} />\n </$button>\n</td>\n<td>\n <$list\n filter=\"[<item>is[tiddler]]\"\n emptyMessage=<<nonExistentItem>>>\n <$view tiddler=<<item>> field=\"title\" />\n </$list>\n</td>\n\\end\n\n\\define hidePopup()\n<$macrocall $name=\"showButton\" state=<<qualify>> />\n\\end\n\n\\define showPopup()\n<$set name=\"additional-classes\" value=\"tmap-active-button\">\n <$macrocall $name=\"showButton\" state=\"\" />\n</$set>\n<$set\n name=\"searchFilter\"\n filter=\"[field:title[$:/state/tmap/tid-toolbar]has[re-filter]]\"\n value=<<regexSearchFilter>>\n emptyValue=<<normalSearchFilter>>>\n<div class=\"tmap-quick-connect tc-reveal tc-popup\">\n <div class=\"tc-drop-down\">\n <div class=\"title\">Create connection</div>\n <table class=\"tmap-quick-connect-search-bar\">\n <tr>\n <td>Type:</td>\n <td>\n <$edit-text\n tiddler=\"$:/temp/quickConnectSearch/type\"\n field=\"text\"\n type=\"text\"\n tag=\"input\"\n default=\"\" />\n <$select tiddler=\"$:/temp/quickConnectSearch/type\" default=\"\">\n <option></option>\n <$list filter=<<tmap \"option\" \"selector.allEdgeTypesById\">>>\n <option>{{!!title}}</option>\n </$list>\n </$select>\n </td>\n </tr>\n <tr>\n <td>Search:</td>\n <td>\n <$edit-text tiddler=\"$:/temp/quickConnectSearch\" type=\"text\" tag=\"input\" default=\"\"></$edit-text>\n <$checkbox\n tiddler=\"$:/state/tmap/tid-toolbar\"\n field=\"re-filter\"\n checked=\"1\"\n unchecked=\"\"\n default=\"\"> regexp\n </$checkbox>\n<!--\n <small>(<$count filter=<<searchFilter>> /> results)</small>\n-->\n </td>\n </tr>\n </table>\n <table class=\"tmap-create-connection-table\">\n <tr>\n <td colspan=\"2\">\n <table class=\"tmap-very-small-list\">\n <$list\n filter=<<searchFilter>>\n variable=\"item\">\n <tr><<searchResults>></tr>\n </$list>\n <tr>\n <$list filter=\"[{$:/temp/quickConnectSearch}regexp[.+]] -[is[tiddler]]\" variable=\"item\">\n <<searchResults>>\n </$list>\n </tr>\n </table>\n </td>\n </tr>\n </table>\n <div class=\"title\">Existing Connections</div>\n <div class=\"tmap-quick-connect-existing-bar\">\n <$select\n tiddler=\"$:/state/tmap/tid-toolbar\"\n field=\"direction\"\n default=\"both\">\n <option value=\"both\">both</option>\n <option value=\"in\">incoming</option>\n <option value=\"out\">outgoing</option>\n </$select>\n <$checkbox\n tiddler=\"$:/state/tmap/tid-toolbar\"\n field=\"filter.links\"\n checked=\"-[[tw-body:link]]\"\n unchecked=\"\"\n default=\"\"> hide links\n </$checkbox>\n </div>\n <table class=\"tmap-connection-table\">\n<!--\n <tr>\n <th></th>\n <th>Tiddler</th>\n <th>Type</th>\n <th></th>\n </tr>\n-->\n \n <$tmap-connections\n filter=<<tmap mergeFields \"$:/state/tmap/tid-toolbar\" \"filter.\">>\n direction={{$:/state/tmap/tid-toolbar!!direction}}\n emptyMessage=<<noConnectionsMsg>>>\n <tr>\n <td title=<<direction>>><<directionSymbol>></td>\n <td><$link to=<<neighbour>>><$view field=\"title\" /></$link></td>\n <td><<edge.type>></td>\n <td>\n <$button\n tooltip=\"Delete this connection\"\n class=\"tc-btn-invisible\">{{$:/core/images/close-button}}\n <$action-sendmessage $message=\"tmap:tm-remove-edge\"\n id=<<edge.id>>\n from=<<edge.from>>\n to=<<edge.to>>\n type=<<edge.type>> />\n </$button>\n </td>\n </tr>\n </$tmap-connections>\n </table> \n </div>\n</div>\n</$set>\n\\end\n\n<$list filter=\"[all[current]is[tiddler]]\"><$list filter=\"[{$:/temp/tmap/state/popup/quickConnect}prefix<qualify>]\" variable=\"item\" emptyMessage=<<hidePopup>>><<showPopup>></$list></$list>"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/media/fullscreen.png": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/media/fullscreen.png",
|
|
|
"type": "image/png",
|
|
|
"text": "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"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/media/halfscreen.png": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/media/halfscreen.png",
|
|
|
"type": "image/png",
|
|
|
"text": "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"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/icon": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/icon",
|
|
|
"tags": "$:/tags/Image",
|
|
|
"text": "<svg\n xmlns:dc=\"http://purl.org/dc/elements/1.1/\"\n xmlns:cc=\"http://creativecommons.org/ns#\"\n xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"\n xmlns:svg=\"http://www.w3.org/2000/svg\"\n xmlns=\"http://www.w3.org/2000/svg\"\n xmlns:inkscape=\"http://www.inkscape.org/namespaces/inkscape\"\n class=\"tc-image-tiddlymap-button tc-image-button\"\n version=\"1.1\"\n width=\"22pt\"\n height=\"22pt\"\n viewBox=\"0 0 128 128\">\n <defs\n id=\"defs4\">\n <marker\n refX=\"0\"\n refY=\"0\"\n orient=\"auto\"\n id=\"Arrow1Lend\"\n style=\"overflow:visible\">\n <path\n d=\"M 0,0 5,-5 -12.5,0 5,5 0,0 z\"\n transform=\"matrix(-0.8,0,0,-0.8,-10,0)\"\n id=\"path3850\"\n style=\"fill-rule:evenodd;stroke:#000000;stroke-width:1pt\" />\n </marker>\n <marker\n refX=\"0\"\n refY=\"0\"\n orient=\"auto\"\n id=\"Arrow1Lstart\"\n style=\"overflow:visible\">\n <path\n d=\"M 0,0 5,-5 -12.5,0 5,5 0,0 z\"\n transform=\"matrix(0.8,0,0,0.8,10,0)\"\n id=\"path3847\"\n style=\"fill-rule:evenodd;stroke:#000000;stroke-width:1pt\" />\n </marker>\n <inkscape:path-effect\n effect=\"skeletal\"\n id=\"path-effect4329\" />\n <inkscape:path-effect\n effect=\"skeletal\"\n id=\"path-effect4321\" />\n <inkscape:path-effect\n effect=\"skeletal\"\n id=\"path-effect4315\" />\n <inkscape:path-effect\n effect=\"skeletal\"\n id=\"path-effect4307\" />\n <inkscape:path-effect\n effect=\"skeletal\"\n id=\"path-effect4299\" />\n <inkscape:path-effect\n effect=\"skeletal\"\n id=\"path-effect4293\" />\n </defs>\n <g\n transform=\"translate(0,-1024.5289)\"\n id=\"layer1\">\n <path\n d=\"m 17.867073,4.5821643 a 3.7249374,3.7249374 0 1 1 -7.449875,0 3.7249374,3.7249374 0 1 1 7.449875,0 z\"\n transform=\"matrix(-6.3328802,0,0,6.2775831,193.9581,1100.3667)\"\n id=\"path4139-1-14\"\n style=\"fill-opacity:1;fill-rule:nonzero\" />\n <path\n d=\"M 77.450496,1064.5069 C 58.849552,1025.9634 15.704158,1023.3858 2.8821873e-7,1034.558 L 0.02388589,1035.2674 C 24.502636,1022.2072 44.810725,1042.1507 60.163934,1074.112 z\"\n id=\"path4337\"\n style=\"fill-opacity:1;stroke-width:0.58181816;stroke-miterlimit:4;stroke-dasharray:none;marker-start:none;marker-end:none\" />\n <path\n d=\"m 12.878637,11.280739 4.75937,-2.7478243 4.759371,-2.7478236 0,5.4956479 0,5.495648 -4.759371,-2.747824 z\"\n transform=\"matrix(4.6545455,0,0,4.6545455,-13.580429,1027.7638)\"\n id=\"path3004\"\n style=\"fill-opacity:1;fill-rule:nonzero\" />\n </g>\n <metadata\n id=\"metadata3772\">\n <rdf:RDF>\n <cc:Work\n rdf:about=\"\">\n <dc:title></dc:title>\n <dc:format>image/svg+xml</dc:format>\n <dc:type\n rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\" />\n </cc:Work>\n </rdf:RDF>\n </metadata>\n</svg>\n"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/media/surface.png": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/media/surface.png",
|
|
|
"type": "image/png",
|
|
|
"text": "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"
|
|
|
},
|
|
|
"$:/language/Buttons/TiddlyMap/Caption": {
|
|
|
"title": "$:/language/Buttons/TiddlyMap/Caption",
|
|
|
"text": "tiddlymap"
|
|
|
},
|
|
|
"$:/language/Buttons/TiddlyMap/Hint": {
|
|
|
"title": "$:/language/Buttons/TiddlyMap/Hint",
|
|
|
"text": "Toggle TiddlyMap actions"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/misc/macros": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/misc/macros",
|
|
|
"text": "\\define concat(str) $str$\n\n\\define input-text(field, index, default, readonly, class, focus)\n <$reveal type=\"match\" text=\"\" default=\"$readonly$\">\n <$edit-text\n tiddler=<<output>>\n field=\"$field$\"\n index=\"$index$\"\n type=\"text\"\n tag=\"input\"\n default=\"$default$\"\n focus=\"$focus$\"\n class=\"$class$\" />\n </$reveal>\n <$reveal type=\"nomatch\" text=\"\" default=\"$readonly$\">\n <input type=\"text\" value=\"$default$\" readonly=\"true\" disabled=\"true\" />\n </$reveal>\n\\end\n\n\\define input-button(field, index, default, default, label:\"Proceed\")\n <div class=\"tmap-button-wrapper\">\n <$button>$label$\n <$action-setfield $tiddler=<<output>> $field=\"$field$\" index=\"$index$\" $value=\"$default$\" />\n </$button>\n </div>\n\\end\n\n\\define input-textarea(field, index, default, default, class, focus)\n <$edit-text\n tiddler=<<output>>\n field=\"$field$\"\n index=\"$index$\"\n autoHeight=\"no\"\n type=\"text\"\n tag=\"textarea\"\n default=\"$default$\"\n class=\"$class$\"\n focus=\"$focus$\" />\n\\end\n\n\\define input-checkbox(field, index, readonly, default)\n <$reveal type=\"match\" text=\"\" default=\"$readonly$\">\n <$checkbox\n tiddler=<<output>>\n field=\"$field$\"\n index=\"$index$\"\n checked=\"true\"\n unchecked=\"false\"\n default=\"$default$\" />\n </$reveal>\n <$reveal type=\"nomatch\" text=\"\" default=\"$readonly$\">\n <input type=\"checkbox\" value=\"$default$\" readonly=\"true\" disabled=\"true\" />\n </$reveal>\n\\end\n\n\\define input-multi-checkbox(selectFilter, invert:\"no\", default)\n <div class=\"tmap-no-stretch\">\n <$list\n filter=\"$selectFilter$\"\n emptyMessage=\"– This list contains no items –\">\n <$checkbox\n tiddler=<<output>>\n tag=<<tmap \"splitAndSelect\" \"|\" \"0\">>>\n <$view\n tiddler=<<tmap \"splitAndSelect\" \"|\" \"1\">>\n field=\"title\" />\n </$checkbox><br />\n </$list>\n </div>\n\\end\n\n\\define input-select(field, index, selectFilter, default, nochoice)\n <$select\n tiddler=<<output>>\n field=\"$field$\"\n index=\"$index$\"\n default=\"$default$\">\n <$set name=\"nochoice\" value=\"$nochoice$\">\n <$list filter=\"[<nochoice>regexp[.+]]\">\n <option value=\"\"><b><<nochoice>></b></option>\n </$list>\n </$set>\n <$list filter=\"$selectFilter$\">\n <option value=<<tmap \"splitAndSelect\" \"|\" \"0\">> >\n <$view tiddler=<<tmap \"splitAndSelect\" \"|\" \"1\">> field=\"title\" />\n </option>\n </$list>\n </$select>\n\\end\n\n\\define input-radio(field, index, selectFilter, default)\n <$list filter=\"$selectFilter$\">\n <$radio\n tiddler=<<output>>\n field=\"$field$\"\n index=\"$index$\"\n value=<<tmap \"splitAndSelect\" \"|\" \"0\">>>\n <<tmap \"splitAndSelect\" \"|\" \"1\">>\n </$radio><br />\n </$list>\n\\end\n\n\\define tmap-row(title, field, index, type, descr, note, label, default, readonly, reset, selectFilter, nochoice, invert, class, focus)\n <tr>\n <td class=\"tmap-title\">$title$:</td>\n <td>\n <<$type$\n field:\"$field$\"\n index:\"$index$\"\n readonly:\"$readonly$\"\n default:\"$default$\"\n label:\"$label$\"\n invert:\"$invert$\"\n selectFilter:\"$selectFilter$\"\n nochoice:\"$nochoice$\"\n focus:\"$focus$\"\n class:\"$class$\">>\n <$reveal type=\"match\" text=\"true\" default=\"$reset$\">\n <$button>reset\n <$action-setfield $tiddler=<<output>> $field=\"$field$\" $index=\"$index$\" $value=\"$default$\" />\n </$button>\n </$reveal>\n </td>\n <td>\n <span class=\"tmap-description\">$descr$</span>\n <$reveal type=\"nomatch\" text=\"\" default=\"$note$\">\n <div class=\"tmap-note\">''Note:'' $note$</div>\n </$reveal>\n </td>\n </tr>\n\\end\n\n\\define visConfiguration(inheritedList, extensionField, styleName:\"style\")\n <fieldset><legend>Visjs configurations ($styleName$)</legend>\n <div class=\"tmap-flash-message tmap-info\">\n Only config items that you actually changed have an effect on\n the graph. Other options are visible, yet, inactive.\n </div>\n <$tmap-config\n mode=\"manage-node-types\"\n inherited=\"$inheritedList$\"\n extension=\"$extensionField$\" />\n </fieldset>\n\\end\n"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/misc/defaultViewHolder": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/misc/defaultViewHolder",
|
|
|
"text": "Default"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes/tmap:central-topic": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes/tmap:central-topic",
|
|
|
"description": "The style is applied to the node that you marked as central topic in a map.",
|
|
|
"style": "{\"font\":{\"size\":22,\"color\":\"rgba(0,0,0,1)\"},\"shape\":\"star\"}"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes/tmap:neighbour": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes/tmap:neighbour",
|
|
|
"description": "Neighbours are all nodes that are not part of the original set of nodes (\"matches\") but are connected (either outgoing or incoming) to a node of the original set.",
|
|
|
"style": "{\"color\":\"#565656\"}"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/graph/views/Default/filter/edges": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/graph/views/Default/filter/edges"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/graph/views/Default/filter/nodes": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/graph/views/Default/filter/nodes"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/graph/views/Default": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/graph/views/Default",
|
|
|
"config.physics_mode": "false",
|
|
|
"isview": "true"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/graph/views/Live View/filter/edges": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/graph/views/Live View/filter/edges",
|
|
|
"filter": "[prefix[$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes]]",
|
|
|
"text": "\n\n"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/graph/views/Live View/filter/nodes": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/graph/views/Live View/filter/nodes",
|
|
|
"filter": "[field:title{$:/temp/tmap/currentTiddler}]"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/graph/views/Live View": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/graph/views/Live View",
|
|
|
"config.neighbourhood_scope": "1",
|
|
|
"config.refresh-triggers": "$:/temp/tmap/currentTiddler",
|
|
|
"config.physics_mode": "true",
|
|
|
"config.vis": "{\"physics\":{\"forceAtlas2Based\":{\"springLength\":0,\"springConstant\":0.09}}}",
|
|
|
"isview": "true"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/graph/views/Graph search/filter/nodes": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/graph/views/Graph search/filter/nodes",
|
|
|
"filter": "[!is[system]search{$:/temp/search}] [!is[system]search:tags{$:/temp/search}] [!is[system]search:text{$:/temp/search}limit[10]]"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/tiddlymap/graph/views/Graph search": {
|
|
|
"title": "$:/plugins/felixhayashi/tiddlymap/graph/views/Graph search",
|
|
|
"config.refresh-triggers": "$:/temp/search",
|
|
|
"config.neighbourhood_scope": "1",
|
|
|
"config.physics_mode": "true"
|
|
|
}
|
|
|
}
|
|
|
}</pre>
|
|
|
</div>
|
|
|
<div created="20200401113146825" creator="M0" modified="20210724131619501" modifier="M0" title="$:/plugins/felixhayashi/tiddlymap/config/sys/user" type="application/json">
|
|
|
<pre>{
|
|
|
"field.nodeLabel": "caption",
|
|
|
"field.nodeIcon": "icon",
|
|
|
"field.nodeInfo": "title",
|
|
|
"field.viewMarker": "isview",
|
|
|
"liveTab.fallbackView": "Live View",
|
|
|
"suppressedDialogs.dublicateIdInfo": true,
|
|
|
"edgeClickBehaviour": "manager",
|
|
|
"debug": "false",
|
|
|
"notifications": "true",
|
|
|
"popups.enabled": "true",
|
|
|
"popups.delay": "600",
|
|
|
"popups.width": "240px",
|
|
|
"popups.height": "140px",
|
|
|
"jsonIndentation": "1",
|
|
|
"alwaysAddNodeIdToViewFilter": "true",
|
|
|
"editNodeOnCreate": "false",
|
|
|
"singleClickMode": "false",
|
|
|
"nodeFilterNeighbours": "false",
|
|
|
"editorMenuBar.showNeighScopeButton": "true",
|
|
|
"editorMenuBar.showRasterMenuButton": "false",
|
|
|
"editorMenuBar.showScreenshotButton": "false",
|
|
|
"defaultView": "Live View",
|
|
|
"raster": "10"
|
|
|
}</pre>
|
|
|
</div>
|
|
|
<div created="20150627125908877" modified="20161225013508679" tags="" title="$:/plugins/felixhayashi/tiddlymap/config/vis/user" type="application/json">
|
|
|
<pre>{"edges":{"color":{"color":"rgba(132,132,132,0)","inherit":"both","highlight":"rgba(108,132,72,0)","opacity":1,"hover":"rgba(132,132,132,0)"},"arrows":{"to":true,"middle":{"enabled":false},"from":{"enabled":false}},"font":{"background":"rgba(255,51,219,1)","strokeWidth":26,"face":"verdana"}},"nodes":{"font":{"size":15,"color":"#FFFFFF"},"color":{"background":"rgba(212,155,221,1)","border":"rgba(92,255,88,1)"},"borderWidth":0,"borderWidthSelected":0},"physics":{"forceAtlas2Based":{"springLength":130,"centralGravity":0.005,"gravitationalConstant":0,"springConstant":0}}}</pre>
|
|
|
</div>
|
|
|
<div description="Automatically assigned to an edge that does not have a type assigned" modified="20210722082324364" modifier="M0" show-label="false" style="{"color":{"opacity":0},"arrows":{"to":{"enabled":false}}}" title="$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tmap:unknown">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20200401194121025" description="A link that is contained in the tiddler's body pointing to another resource." label="links to" modified="20210722081656894" modifier="M0" show-label="false" style="{"color":{"opacity":0},"dashes":false,"smooth":{"enabled":false},"arrows":{"to":{"enabled":false}},"width":0,"font":{"strokeWidth":0,"size":0}}" title="$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tw-body:link">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210719050521122" description="Contained in a list of this tiddler" label="listed in" modified="20210719053421079" show-label="false" style="{"color":{"opacity":0},"dashes":false,"arrows":{"to":{"enabled":false}},"smooth":{"enabled":false},"font":{"size":0,"strokeWidth":0},"width":0}" title="$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tw-list:list">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210719050511081" description="A tag that refers to a tiddler of the same name." label="tagged with" modified="20210725041813319" show-label="false" style="{"arrows":{"to":{"enabled":false},"from":true},"shadow":{"enabled":false},"font":{"strokeColor":"rgba(255,254,0,1)","size":0,"strokeWidth":25,"align":"bottom","background":"rgba(92,255,97,1)"},"color":{"color":"rgba(255,247,88,1)","opacity":0.2,"highlight":"rgba(255,248,32,1)","hover":"rgba(255,252,18,1)","inherit":true},"width":10,"smooth":{"type":"dynamic","roundness":0.65}}" title="$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tw-list:tags">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210722065058284" modified="20210724044738406" modifier="M0" priority="1" scope="[caption[Concepto]]" style="{"shape":"circle","font":{"color":"rgba(0,0,0,1)","size":50},"color":{"border":"rgba(255,237,17,1)","background":"rgba(255,241,5,1)"},"size":131,"borderWidth":20,"borderWidthSelected":20}" title="$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes/Concepto">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210722074758717" modified="20210724130452313" modifier="M0" priority="1" scope="[tag[Copincha/Concepto]]" style="{"color":{"border":"rgba(255,252,4,1)","background":"rgba(250,255,18,1)"},"font":{"size":30},"shape":"dot","size":40,"borderWidth":5,"borderWidthSelected":5}" title="$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes/Concepto-Mapa">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210720190419562" modified="20210724044413754" modifier="M0" priority="1" scope=" [caption[Encuentros]] " style="{"color":{"background":"rgba(215,252,10,1)","border":"rgba(219,255,11,1)"},"size":53,"shapeProperties":{"borderDashes":false},"shape":"circle","font":{"size":40,"color":"rgba(0,0,0,1)"},"borderWidth":11,"borderWidthSelected":11}" title="$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes/Encuentros">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210724021532941" modified="20210724125224145" modifier="M0" priority="1" scope="[tag[Cafe Reparador]] [tag[Cafe Sorpresa]] [tag[Cafe Viaje en Casa]]" style="{"color":{"border":"rgba(222,255,16,1)","background":"rgba(232,255,9,1)"},"shape":"dot","size":25,"font":{"size":30}}" title="$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes/Encuentros-Cafe">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210723235721651" modified="20210724130507497" modifier="M0" priority="1" scope="[tag[Encuentros]]" style="{"color":{"border":"rgba(221,255,9,1)","background":"rgba(235,255,10,1)"},"borderWidth":5,"borderWidthSelected":5,"shape":"dot","font":{"size":30},"size":40}" title="$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes/Encuentros-Mapa">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210722083128201" modified="20210724044648780" modifier="M0" priority="1" scope="[caption[Proyectos]]" style="{"color":{"border":"rgba(255,200,13,1)","background":"rgba(255,197,6,1)"},"shape":"circle","font":{"size":45},"borderWidth":20,"borderWidthSelected":20}" title="$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes/Proyectos">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210724005459815" description="" modified="20210724130524472" modifier="M0" priority="1" scope="[tag[Project]]" style="{"color":{"border":"rgba(255,206,8,1)","background":"rgba(255,214,8,1)"},"shape":"dot","size":40,"font":{"size":30}}" title="$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes/Proyectos-Mapa">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210724023507982" description="" modified="20210724125150513" modifier="M0" priority="1" scope="[tag[SubProject]]" style="{"color":{"border":"rgba(255,204,8,1)","background":"rgba(255,199,10,1)"},"shape":"dot","font":{"color":"rgba(0,0,0,1)","size":30},"size":25}" title="$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes/Proyectos-Sub">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div description="The style is applied to the node that you marked as central topic in a map." modified="20210722060551017" modifier="M0" priority="1" style="{"font":{"size":58,"color":"rgba(0,0,0,1)"},"shape":"star"}" title="$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes/tmap:central-topic">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div description="Neighbours are all nodes that are not part of the original set of nodes ("matches") but are connected (either outgoing or incoming) to a node of the original set." modified="20210724125023169" modifier="M0" priority="1" style="{"color":{"border":"rgba(141,252,98,1)"},"shape":"dot","size":21,"font":{"size":25}}" title="$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes/tmap:neighbour">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div filter="-[prefix[_]] -[[tw-body:link]] -[[tw-list:tags]] -[[tw-list:list]]" title="$:/plugins/felixhayashi/tiddlymap/graph/views/Default/filter/edges">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div filter=" [field:tmap.id[1b980021-e833-40f6-bcd0-316d78f4ca6c]] [field:tmap.id[80b14957-7be3-4aac-b46e-bf28c4a86d9a]]" title="$:/plugins/felixhayashi/tiddlymap/graph/views/Default/filter/nodes">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div title="$:/plugins/felixhayashi/tiddlymap/graph/views/Default/map">
|
|
|
<pre>{}</pre>
|
|
|
</div>
|
|
|
<div config.central-topic="fafb88fc-9338-411f-9bfc-2c7d0c0b136f" config.neighbourhood_scope="" config.physics_mode="true" config.refresh-triggers="$:/temp/tmap/currentTiddler" config.vis="{"physics":{"forceAtlas2Based":{"springConstant":0.09,"gravitationalConstant":-187,"springLength":245}},"edges":{"font":{"align":"bottom","strokeWidth":40,"background":"rgba(150,255,110,0)"},"color":{"color":"rgba(255,255,255,0)","highlight":"rgba(132,132,132,0)","hover":"rgba(132,132,132,0)","opacity":0},"smooth":{"type":"dynamic","roundness":0.2},"width":6},"nodes":{"size":143,"font":{"size":25,"color":"rgba(0,0,0,1)"},"color":{"background":"rgba(255,255,255,0)","border":"rgba(255,249,0,1)"},"shape":"circle","shapeProperties":{"borderDashes":false}},"manipulation":{"initiallyActive":false}}" created="20150331114808577" creator="M0" isview="true" modified="20210728113756415" modifier="M0" title="$:/plugins/felixhayashi/tiddlymap/graph/views/Live View" type="text/vnd.tiddlywiki">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div filter="-[prefix[_]]" title="$:/plugins/felixhayashi/tiddlymap/graph/views/Live View/filter/edges">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div filter="[tag[Copincha/Concepto]] [tag[Encuentros]] [tag[Contenidos]] [tag[Copincha]] [caption[Concepto]] [caption[Encuentros]] [caption[Proyectos]] [tag[Project]] [tag[SubProject]] [tag[Cafe Sorpresa]] [tag[Cafe Reparador]] [tag[Cafe Viaje en Casa]]" modified="20210720202424993" title="$:/plugins/felixhayashi/tiddlymap/graph/views/Live View/filter/nodes">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div title="$:/plugins/felixhayashi/tiddlymap/graph/views/Live View/map">
|
|
|
<pre>{}</pre>
|
|
|
</div>
|
|
|
<div caption="Mapa" created="20210722044510004" creator="M0" list-after="$:/Sidebar/Copincha" modified="20210917061722016" modifier="M0" tags="" title="$:/plugins/felixhayashi/tiddlymap/hook/editor">
|
|
|
<pre>\define width() calc(100% - 15px)
|
|
|
|
|
|
<div class="tmap-mobile-editor">
|
|
|
<div class="tmap-flash-message tmap-warning">
|
|
|
The editor is not displayed in mobile mode.
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="tmap-desktop-editor">
|
|
|
<$tiddlymap
|
|
|
class="tmap-sidebar-map-editor"
|
|
|
editor="advanced"
|
|
|
object-id="main_editor"
|
|
|
click-to-use="false">
|
|
|
</$tiddlymap>
|
|
|
</div></pre>
|
|
|
</div>
|
|
|
<div created="20200401104020615" creator="M0" modified="20210724150339474" modifier="M0" title="$:/plugins/felixhayashi/tiddlymap/misc/defaultViewHolder">
|
|
|
<pre>Live View</pre>
|
|
|
</div>
|
|
|
<div created="20210722030303855" modified="20210722030358930" title="$:/plugins/felixhayashi/tiddlymap/misc/meta" type="application/json">
|
|
|
<pre>{
|
|
|
"originalVersion": "0.17.8+10010",
|
|
|
"dataStructureState": "0.11.0",
|
|
|
"showWelcomeMessage": false
|
|
|
}</pre>
|
|
|
</div>
|
|
|
<div author="Felix Küppers" core-version=">=5.1.5" dependents="" description="TopStoryView – Always scroll navigated tiddlers to the top" list="Configuration License Readme" plugin-type="plugin" released="" source="https://github.com/felixhayashi/TW5-TopStoryView" title="$:/plugins/felixhayashi/topstoryview" type="application/json" version="0.2.0">
|
|
|
<pre>{
|
|
|
"tiddlers": {
|
|
|
"$:/plugins/felixhayashi/topstoryview/config.js": {
|
|
|
"title": "$:/plugins/felixhayashi/topstoryview/config.js",
|
|
|
"text": "/*\\\n\ntitle: $:/plugins/felixhayashi/topstoryview/config.js\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n(function(){\"use strict\";exports.config={classNames:{storyRiver:\"tc-story-river\",backDrop:\"story-backdrop\",tiddlerFrame:\"tc-tiddler-frame\",tiddlerTitle:\"tc-title\"},references:{userConfig:\"$:/config/topStoryView\",focussedTiddlerStore:\"$:/temp/focussedTiddler\",refreshTrigger:\"$:/temp/focussedTiddler/refresh\"},checkbackTime:$tw.utils.getAnimationDuration()}})();",
|
|
|
"type": "application/javascript",
|
|
|
"module-type": "library"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/topstoryview/layout": {
|
|
|
"text": "html .tc-story-river:after {\n content: \"\";\n display: block; }\n",
|
|
|
"title": "$:/plugins/felixhayashi/topstoryview/layout",
|
|
|
"type": "text/vnd.tiddlywiki",
|
|
|
"tags": [
|
|
|
"$:/tags/Stylesheet"
|
|
|
]
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/topstoryview/Configuration": {
|
|
|
"title": "$:/plugins/felixhayashi/topstoryview/Configuration",
|
|
|
"text": "Please see the [[GitHub page|https://github.com/felixhayashi/TW5-TopStoryView]] for more information on the options.\n\nSave and reload the wiki to activate changes.\n\n<table>\n <tr>\n <th align=\"left\">Scroll offset:</th>\n <td><$edit-text tiddler=\"$:/config/topStoryView\" field=\"scroll-offset\" tag=\"input\" default=\"150px\" /></td>\n </tr>\n</table>"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/topstoryview/License": {
|
|
|
"title": "$:/plugins/felixhayashi/topstoryview/License",
|
|
|
"text": "This code is released under the BSD license. For the exact terms visit:\n\nhttps://github.com/felixhayashi/TW5-TopStoryView/blob/master/LICENSE"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/topstoryview/Readme": {
|
|
|
"title": "$:/plugins/felixhayashi/topstoryview/Readme",
|
|
|
"text": "Please visit the [[GitHub page|https://github.com/felixhayashi/TW5-TopStoryView]] for more information."
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/topstoryview/top.js": {
|
|
|
"title": "$:/plugins/felixhayashi/topstoryview/top.js",
|
|
|
"text": "/*\\\ntitle: $:/plugins/felixhayashi/topstoryview/top.js\ntype: application/javascript\nmodule-type: storyview\n\nViews the story as a linear sequence\n\n@preserve\n\n\\*/\n(function(){\"use strict\";var t=require(\"$:/plugins/felixhayashi/topstoryview/config.js\").config;var e=\"cubic-bezier(0.645, 0.045, 0.355, 1)\";var i=function(e){this.listWidget=e;this.pageScroller=new $tw.utils.PageScroller;this.pageScroller.scrollIntoView=this.scrollIntoView;this.pageScroller.storyRiverDomNode=document.getElementsByClassName(t.classNames.storyRiver)[0];var i=$tw.wiki.getTiddler(t.references.userConfig);var o=i?i.fields:{};$tw.hooks.addHook(\"th-opening-default-tiddlers-list\",this.hookOpenDefaultTiddlers);var r=parseInt(o[\"scroll-offset\"]);this.pageScroller.scrollOffset=isNaN(r)?71:r;this.recalculateBottomSpace()};i.prototype.refreshStart=function(t,e){};i.prototype.refreshEnd=function(t,e){};i.prototype.hookOpenDefaultTiddlers=function(t){return t};i.prototype.navigateTo=function(t){var e=this.listWidget.findListItem(0,t.title);if(e===undefined)return;var i=this.listWidget.children[e];var o=i.findFirstDomNode();if(!(o instanceof Element))return;this.pageScroller.scrollIntoView(o)};i.prototype.insert=function(t){if(!t)return;var e=t.findFirstDomNode();if(!(e instanceof Element))return;this.startInsertAnimation(e,function(){this.recalculateBottomSpace()}.bind(this))};i.prototype.remove=function(t){if(!t)return;var e=t.findFirstDomNode();if(!(e instanceof Element)){t.removeChildDomNodes();return}var i=this.getLastFrame()===e;this.startRemoveAnimation(t,e,function(){t.removeChildDomNodes();this.recalculateBottomSpace();if(i){this.pageScroller.scrollIntoView(this.getLastFrame())}}.bind(this))};i.prototype.getLastFrame=function(){var t=this.listWidget.children[this.listWidget.children.length-1];return t?t.findFirstDomNode():null};i.prototype.recalculateBottomSpace=function(){var t=this.pageScroller.storyRiverDomNode;if(this.getLastFrame()){var e=this.getLastFrame().getBoundingClientRect();var i=window.innerHeight;if(e.height<i){t.style[\"paddingBottom\"]=i-e.height+\"px\";return}}t.style[\"paddingBottom\"]=\"\"};i.prototype.scrollIntoView=function(t){if(this.preventNextScrollAttempt){this.preventNextScrollAttempt=false}if(!t)return;var e=$tw.utils.getAnimationDuration();this.cancelScroll();this.startTime=Date.now();var i=$tw.utils.getScrollPosition();var o=t.getBoundingClientRect(),r={left:o.left+i.x,top:o.top+i.y,width:o.width,height:o.height};var n=function(t,e,i,o){if(t<=i){return t}else if(e<o&&i<t+e-o){return t+e-o}else if(i<t){return t}else{return i}},s=n(r.left,r.width,i.x,window.innerWidth),a=r.top-this.scrollOffset;if(s!==i.x||a!==i.y){var l=this,c;c=function(){var t;if(e<=0){t=1}else{t=(Date.now()-l.startTime)/e}if(t>=1){l.cancelScroll();t=1}t=$tw.utils.slowInSlowOut(t);window.scrollTo(i.x+(s-i.x)*t,i.y+(a-i.y)*t);if(t<1){l.idRequestFrame=l.requestAnimationFrame.call(window,c)}};c()}};i.prototype.startInsertAnimation=function(t,i){var o=$tw.utils.getAnimationDuration();var r=window.getComputedStyle(t),n=parseInt(r.marginBottom,10),s=parseInt(r.marginTop,10),a=t.offsetHeight+s;setTimeout(function(){$tw.utils.setStyle(t,[{transition:\"none\"},{marginBottom:\"\"}]);i()},o);$tw.utils.setStyle(t,[{transition:\"none\"},{marginBottom:-a+\"px\"},{opacity:\"0.0\"}]);$tw.utils.forceLayout(t);$tw.utils.setStyle(t,[{transition:\"opacity \"+o+\"ms \"+e+\", \"+\"margin-bottom \"+o+\"ms \"+e},{marginBottom:n+\"px\"},{opacity:\"1.0\"}])};i.prototype.startRemoveAnimation=function(t,i,o){var r=$tw.utils.getAnimationDuration();var n=i.offsetWidth,s=window.getComputedStyle(i),a=parseInt(s.marginBottom,10),l=parseInt(s.marginTop,10),c=i.offsetHeight+l;setTimeout(o,r);$tw.utils.setStyle(i,[{transition:\"none\"},{transform:\"translateX(0px)\"},{marginBottom:a+\"px\"},{opacity:\"1.0\"}]);$tw.utils.forceLayout(i);$tw.utils.setStyle(i,[{transition:$tw.utils.roundTripPropertyName(\"transform\")+\" \"+r+\"ms \"+e+\", \"+\"opacity \"+r+\"ms \"+e+\", \"+\"margin-bottom \"+r+\"ms \"+e},{transform:\"translateX(-\"+n+\"px)\"},{marginBottom:-c+\"px\"},{opacity:\"0.0\"}])};exports.top=i})();",
|
|
|
"type": "application/javascript",
|
|
|
"module-type": "storyview"
|
|
|
}
|
|
|
}
|
|
|
}</pre>
|
|
|
</div>
|
|
|
<div author="Felix Küppers" core-version=">=5.0.0" dependents="" description="Visjs – TiddlyWiki5 plugin for the vis.js library" list="readme" plugin-type="plugin" source="https://github.com/felixhayashi/TW5-Vis.js" title="$:/plugins/felixhayashi/vis" type="application/json" version="4.21.0-SNAPSHOT">
|
|
|
<pre>{
|
|
|
"tiddlers": {
|
|
|
"$:/plugins/felixhayashi/vis/img/network/acceptDeleteIcon.png": {
|
|
|
"title": "$:/plugins/felixhayashi/vis/img/network/acceptDeleteIcon.png",
|
|
|
"type": "image/png",
|
|
|
"text": "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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNVQxNjo0NTowOCswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDVUMTY6NDU6MDgrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjBmYzFjNjhhLTcwZTYtMGY0Ni05ZDk4LWFhNDVjNjYxYThjODwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpiYzZmYmUxNi1mOTBkLWI1NDQtODUzOC05MjFkNjBiZjU0ZWI8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDVUMTY6NDU6MDgrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjBmYzFjNjhhLTcwZTYtMGY0Ni05ZDk4LWFhNDVjNjYxYThjODwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNVQxNjo0NTowOCswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOmJjNmZiZTE2LWY5MGQtYjU0NC04NTM4LTkyMWQ2MGJmNTRlYjwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz450LuoAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAATUSURBVHjajJZtTJVlGMd/13U/z+F4sBQOCiovZiMt8YiKZrMtypdh09StbLOtzA1RUmuTkppzIilJOB0Oa21tbaV+6UP5Mlnm5heVkfhyQJ1ONITAkAMqcTDonNOHA6g9qF3b/eF5/vf18r/u676uWwoLC3G73QCoKiICgIhQeGejVw3LMOTIP0xGdRQAFi1E9DyGSkLsKxtWEmAQuXfvHrJlyxZiYmIQkQHjeac/jjfKBsJ8YlnRzQKIgBoIh8ByaRSICAilRCjdk1UeAIhEIogIPT09SFFRER6PZ4DByqr1+WpRoYAquKYuqCPz9SZeeCVA4vggAC2XPVw54eXi0WTOH8yIslIIs+bryTsq+hl0d3cjxcXFuN1uVJVVp9dvEigSwP3iYj9vfV7L6IldPE5uXvZwcKuPsz/7+qLc/I1vexFAMBjEzJ49G9u2WV1TsEaVUhOBmJxVVeR9X8NTI3t5kgxN6GXakia67/bSeC4ZkexprccCZxLnVodCIRRgdU1BgsBuBVzz8qt49yv/oMb2f5TJd7kzBsXeLPHzal4VaiAmZnfupY0JIoKqKqoUGAHX9MV+llf4HxmtMaDyaDZLtvqZushPWEHsAlVFP/3rswSNsEEt4O0v/E9MCebx8PxCP5YNlr3hg7+/TFBEl6mClflGHUl9VdIvGycuJdDgvm/bAtu6j3c0uSmZufQhnRHPBsnIqcOyQGSZAjlEgCkLGh3RDHk6yJWTCQCUZi+gav8Mzh3KpGzeQgCuV3sZEhd06D2f3QgCas9XIuozCjw3q92xMXF8O8218QDM/fAMGLAsmLO2Jnof6rwkpjv10rLaURtEJimWJomtMDLdGUlyRhuBei8AU5Y0M2ZCMyPSW8hc2AxAW4OXUeOdbcKbFsQ2YKwkizCg1uAH9kxWOzU/+ga+X8s/Q/iBKur4w8tL79c69ESiTFXFQvQmyhhu1XsYNeHhW5s2o4OuwDB6ug2uISF8fZED9HQbgh1PM3Zah8PB7UYPGBBalDB+MFB/Kt6x0e0JMSzpDr9XxzmwprNxDB95F9eQkANrrI3HssFQq4hWAnDxaMqgaUoYF6DJ73X8b74Qz/C0Qds016tSUANqVypG92EMnD+SwZ9XPc5KSg/QWu900HotgRHjnA5uN3m4diojmiKzV3cNL25DdTvGwJESn0NhzMR2Ohqc6etoiidpgrNET3zrix6yKf3Bld8WLZ8IZcAG6ip9/LQpyOIt91vG2BltHCwezbbpKzEKYoFodKVO+fUh48f3+Lh20oexIBQqExFk586dxMbGkntp41rELscozFpRxaLN/6Mv/cf4hcMzCYdAzboDKXm7Ozs7MTk5ObhcLs4lzqmeeus4GCublgvJtF61Sc1qxR0beqzh7g4Xx3ZN5/KxaagCsvlASl4pQG9vb5TB0KFDibZtZfmlonxcVgVhAcuGjJxa0l9uImVKO3GpXahA4EYsjbXx3PgtmYbTk1CiKYM1h1LzKvrncmdnJ1JeXo7b7cYYQ9+A4L2r21IJR9ZhXOuxXGAZBvKv/Uui8wELVHYgUn44bdWNfmKRSIRgMIiUlJQQGxs78Krof7oYY8jt2TUCy3oH0XmI+MAejW0gYpoxxg/mF4zu3a8rbvXrPuigq6uLfwcA6IKAIsDf9kIAAAAASUVORK5CYII="
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/vis/img/network/addNodeIcon.png": {
|
|
|
"title": "$:/plugins/felixhayashi/vis/img/network/addNodeIcon.png",
|
|
|
"type": "image/png",
|
|
|
"text": "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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDo0MDoyOSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6NDA6MjkrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjVkNWIwNmQwLTVmMjAtOGE0NC1hMzIwLWZmMTEzMzQwNDc0YjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo2OWVmYWE1NS01ZTI5LTIzNGUtYTUzMy0xNDkxYjM1NDNmYmE8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6NDA6MjkrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjVkNWIwNmQwLTVmMjAtOGE0NC1hMzIwLWZmMTEzMzQwNDc0Yjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDo0MDoyOSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjY5ZWZhYTU1LTVlMjktMjM0ZS1hNTMzLTE0OTFiMzU0M2ZiYTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz5WKqp9AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYXSURBVHjafFZtUFTXGX7e9z27sveuMCwYV8ElrA7YSFYHtJUPkaaI0aRqG8wP00zUzljDINNSA/2ROtpO24SxnahlxjYd7SSjmUkymcxYlDhQPzHGisEVp8HwYWCVVVgEsrsuLnL74+5uqTF9Z+7cO/d8PO95zvO851BlZSV0XQcAMDOYGQBARDhX3JRmMDYZwLPMWAzGHACYIgwS46oBNBNwtOL8CwE8EkSEUCgE2rJlC2w2G4go8Zwo/bMDgnoG6gxLfAAAYvPDMCCszKTAMIAGAhrWnf15AAAMwwARIRKJgDZv3gy73Q4iAjPjxIr9VVOMRhbAYKB8zvrO0llrfEsdKwLZek6YAPSFvtSu3GtLawu0ZJ6625SHGBQB1T88t6MxvopgMAjaunUrdF0HM+P4yv27DMYeJmB1RqW3Jnf3tQX2p0L4P9EXuqEd7PmDp+XuMU9sRbvXnnt1TxxACgoKYLVacbzsQDUJGkSATe6qi28uPtzusM6Kxie6NHLGUX3lxVUNX9StPHnn4wy3njuUYcu6n2pNi66avcEXnByP/nv8aiaIyrqz2gO5A9+9FI1GIfn5+WhZdTAdjFMkwMvZOy7uWnTAOz3L4Yk71m3t69fdfTDoUGTBeHTUfiHQ6lo7Z2OXJvpDAChKe+aOCdKRKWxZ2+1qb3yyd3GYmRkQ7GQBVs99wfv6on3eR2k4PdTkDEbH7IuS8/svld/561PJS/pDk1/bzwx94pze7xc5v/H+YPY6r5BAkdrJzODTK46lE6PeYEJt7u+8j+OZwCBiEAgAoNgKJoEQf6PvNvdrXgtZoNhSf7q0KZ3B2AQmVMze0Jmt54S/DcDCVig2NcvEUGxJAE4Pl+YOr0iv6BRSIPAmBeBZAmHlE2sH4p1uhrq1s0MnnEQMBsf8wRASAICQQCCITN1X7/sOuc0kgOVp3/fPs2WHv+coG7gQOJUnLGsUCTxEjPzUohEA+NfIWUdtx0+efzA1kSSkIGyBAQNCKgHAEBAJ3u79U7kiAcWoem/gb5Fd33nrH3kp+SMWtuAB+GllMJxMjCx9QRgA3uiqL5kwHiTlpxb3smlfMDGYGPP1hcMAkJvs8ScpfdJspdj+MK6Pf+5+u29vyb4lR4+BGEziVESAkEpw6Av1OhUpHCz4qOXbzFWz4Ncdj/v/o08Lt92ODDgZDCEFJYoUGH4mzugP92puPTf0pD3H7wvfdFZdqSxnMtWjoGAAmG9fOLxjwesdjT2/XzIQ7ks3sycYMSEwGHNtWf5bkX5NkYCJBxUBXiGV0XHvosOt54Zey33j/K+8P33++vjnbiGJbbLE+J9SANAb6nJ2B79wcUwETAwQQ7fMjPzMvfP8ja87HUIKMOiaAqMZhrGmLdAy78eZrwwsTS0eObTs+IdtgVanxBUExqGbb5VzrIISGIoUXsmqbgEhJldCQWqRf27SvPAn/o8XmgLhZsUkR4ll37mhk3n94Z4OlzY/7NLcYZfm7o1z2zT4vsvUNSXqprBCkmiTFbPX90/fh8GIT2sf+zTPdDMf4dVnNg4z+E0ixsGeBs9jd5ViSgLHjCb/peaR+MD3d4/ZJg2llyuG2Vwy7QWAs8PNnn1f7vkGSGxAzE6mk+kxkx/p/4unffSCR0hAoL1EBCYiPNdWNcwkNQTCR7feWX6g+7f/A7I8rcw/U6UEe0Ndrhc/W7mtL9ztmqlSgstSS/zTJ28dalpOpkRryrwbhwBACgsLMWPGDOT4ll3qyeqAkJTdCF7P/CrUY/GkLL1rE+2hTbSH8+0Lb/WEuhzhyaA905blf9Vd/895WnZwLHrPevir/cvOB1oLYpTtLrm6oYGIMDExAaqtrUVKSgqYGSKCk0WHq5ikkWEWtNL0imv5qUW+RclLRjJsrhBAuH1/QL8R7HR4xy5nescuP23E6hOA6mLv+sb4uTw6Ogqqq6uDpmkQkcStorX4XRcM1FjZ+kvFFjCJKU1WpkNJJUqIMtX1RyLeX3JtQ0JRhmGYZ/L27duRnJycuFGISOJ9pqh5lrB6iYgqGOxRrOaa54DcZmKvkJxk8JHC9rKh+KVhOsD4+Dj+MwADIf8n5m4xGwAAAABJRU5ErkJggg=="
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/vis/img/network/backIcon.png": {
|
|
|
"title": "$:/plugins/felixhayashi/vis/img/network/backIcon.png",
|
|
|
"type": "image/png",
|
|
|
"text": "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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNTowMTowOSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTU6MDE6MDkrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOmI2YjQwMjVkLTAxNjQtMzU0OC1hOTdlLTQ4ZmYxMWM3NTYzMzwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpmOWQ3OGY4ZC1lNzY0LTc1NDgtODZiNy1iNmQ1OGMzZDg2OTc8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTU6MDE6MDkrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmI2YjQwMjVkLTAxNjQtMzU0OC1hOTdlLTQ4ZmYxMWM3NTYzMzwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNTowMTowOSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOmY5ZDc4ZjhkLWU3NjQtNzU0OC04NmI3LWI2ZDU4YzNkODY5Nzwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4jq1U/AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAVTSURBVHjanFVfTFNnFP+d77ve8qeVFbBrpcVgRrCRFikFByLxwSAaE32oRCHD6JMxxhhn8G2RxxH3MsOTbyYsmCAxPMmMMYtkIUYmK60OO0qAK23BFlNob0uh3x7WS5jLZPpLbm6+k/P9zrm5v9855PF4UFhYCABgjIExBgAgIqRSqRIi6gDQRkQ1RGTB3wgR0e8AHgH4Sa/XR/EBiAiJRAJ04cIF5Ofng4g2n0gkUkxENwF0c843LzHGQEQQQkCLExEA9ALotVgsUQAQQmgNQhJCbF5kjCEUCl0moj4t5na7fTU1NUpVVVXUYrEkASAcDhe8efOmxOfzWScmJqoBdBNR99LS0hWz2dynNSSEAF28eBGFhYVgjCEcDn9HRD1EhIMHD3o9Hs9kWVlZAh9BKBQqGB4edr58+dKZ+6JbJpOpBwBWV1fB6+rqIMsyIpHIFcZYL2MMra2tY5cuXRrfuXNnBtvAYDBk3G63oqpqZm5uzgrgSDKZjBoMhueZTAbc5XIhFouVEtFTxhiOHTs2dv78eS8+Efv374+oqpqZnZ21cs5PJJPJPlmWkyynnBuMMTQ0NHi7uro+mVyDx+Pxulwu71ZOlkqlSonoJhGhvb39s8k1nDx50ss5hyRJN9PpdKlERB2aWjSVaEilUvzBgwcORVEs5eXloXPnzk1sV8BkMiUdDofP7/dXZ7PZDilnIhw4cGBeS1pbW2P37t1zBwKBikQiUUREWFhYsHHO0d7evm0Ru90+/+rVq2rO+XGJiJxEhMrKyhgAjI6OWoeHh5tWVla+4JzDZrO9bW5unhwcHGzz+/32np4e+xaDbfoHAMxmc6ijo2O0oqIiJkkSNjY2HBIRmRljMJvNyWfPnln7+/tPMMZQXl6+0NbW9qK2tjYcj8floaEhqKpq+HCkbD3PzMwYBgYG0NXV9UuusFna2kEgELAQEQ4dOvSis7PzN41Ar9dnrl27NqCNkv/C3bt3zy4tLVmICJxzEBFJRBQmorLFxcWCqqqq0Pj4eO3Y2JhbUZTdra2tL2pra8OJRGLHnTt3zkqS9K+huHU4EhHMZnMoGo0W5OIh7nK5jjLGKq1W69vDhw8rRqMxMjc3t2t5eXnX5ORklc/nM+fl5SWnpqa+0uv1K/n5+Ws6nW5NluXNd15e3ppOp1uz2WyzZ86cGQ0Gg6ZAIFCZzWZ/lYjokRDiuN/vt7W0tMw3NTUpbrd78P79++5gMFgRiUTKHj58WMYYQ3V19etTp05tq6Lp6Wkb5xxCiEfc7XZPM8a6FxcXTfX19a/1en2Gcy5qamreNjY2/qGq6joRZe12+9Tp06e3JY/FYgWPHz8+mhvr3/CWlpbk+vp6PmOseWVlBS6XS9GSJUkSdrs93NDQ8Oe+ffvC/8fJIyMjddFo9Esi6pVleVjT2m0A8Hq9zqGhIefnjoknT544A4GAM/eDbxMReFNTE0pKSpKqqsaI6Pj8/LxVVdWM3W6PfCr5xMTE1zllXS0uLn6aSqXAGxsbodPpoNfrn6uqCs75EUVRrJFIZMfevXsXdTrdxseIE4mEPDIyUu/3++tynd8yGo29RIR0Og26fv06ioqKwBgD5xzv3r27zBjrIyJIkgSHwzFZWVmp7NmzJ1ZaWpoAgGg0WqgoSvHMzIw1GAw6tvjhitFo7NPW5fv370Hd3d0oKCgA53zTQMvLy+VCiKuSJH0rSdLmztZytIWv5RPRD0T0Y3Fx8dzWfby6ugopHo//w4mcc8iyPMc5v5FOp7/PZrOdQohWInIC2C2EgBBigYi8Qoifs9lsv06nWyIiaFxagXg8jr8GAGxuIe7LBeWhAAAAAElFTkSuQmCC"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/vis/img/network/connectIcon.png": {
|
|
|
"title": "$:/plugins/felixhayashi/vis/img/network/connectIcon.png",
|
|
|
"type": "image/png",
|
|
|
"text": "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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDozODo1NyswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6Mzg6NTcrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjlmYjUwMDU0LWE3ODEtMWQ0OC05ZTllLTU2ZWQ5YzhlYjdjNjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo3ZWRhMjI0MC0yYTQxLTNlNDQtYWM2My1iNzNiYTE5OWI3Y2E8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6Mzg6NTcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjlmYjUwMDU0LWE3ODEtMWQ0OC05ZTllLTU2ZWQ5YzhlYjdjNjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDozODo1NyswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjdlZGEyMjQwLTJhNDEtM2U0NC1hYzYzLWI3M2JhMTk5YjdjYTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4ubxs+AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAUtSURBVHjajJZ/bNT1Gcdfz/P53PV6B4W7VltLqdAaplIOiMOoyxxJCSs/Gv/yB4gzJroAosmmDklwkYWR0bQsdmkykoojTpcsWYLxD/lRZdMQkTHRtkLZRqG0tIVe7662vTu43n32x/VKZ/jh89cn38/zvN7P5/l88zwf2blzJz6fDwARQUSm1n8s31CM0/VAnbNmsUPuAsDpgEO+Bg4C7//iyv5hvmMiQiqVQpqamvB6vVNwEeG1JZtCBrYi/MrkAwDNgjhwAlbzICBLA0rDb0+/839C6XQaaWxspLCw8Dp86cbNmqVFJQddE6KzdjZ9D89g+B6fSyCOcyn1nxil+O9xKg5HqWFSHGXLjrP7W/ICqVQK2bNnDz6fDxFh65KNvxbHDhF4rJj2bXPo+IGfcW5h5xL4f99P+FCEMIAob75x9t0dAMlkElNXV4e1lteXbNqiQoMaeOFOjrdU868SD2luYyEP6dUh+sYmSHeOU6GO5Z8VLx5+NNZxIpPJ5AS2L3upROCoCvz8Lo7vnkf77cAHhpiz/zIL9vWz8L8p/NvupmM0Q7pjnAoLqz8tDrc8MnQqYVUVhVdF4LEg7b+rvDn8wDDlH0WoPpukLJImSBaMwjcJqmwWts2jPZLG/8kwYVFeVdXXZcFf4yVDc2cNKfBFmD9X+0ncCP58F48eG+Feo2CAUkvs4dl0V/uJvdXLiiV+ut++n7YLSfxPfMMG54ChzB3WIesVWB2i82bw1AR6fJR7C4VsfYiv6u/k3A9nEgP4zXke8DiYHyAOMK+QxPIgnZ9GqSHr1itQJ8DK2fTerDQ+S/bHRXQJaHSCwNIZ2Xh+7+S3VAmwNMBA/tuPZtErgKquUmdMWIFlRURvdamRNEXGwIWrlP47pTMzLiunxghGMwTLvcTWlHAp77s4QNSrYMQtss6ZMgWqCm5cHoDHO1nbk6K8zEN8+3zatv2Hn1b59EqJZdxmYUERg9P9KwpIiAOTdWUWBXuLzB/vZG3P1Un4PNp2d1MbmyD45TWCxuCsQm0x56bHGHFYEZwxok7toAA9Sfw3hCcoL/NOwi9QO5wmWO1j4JEgZxTkodmcWRGkf3pcX0r8xoAaBixKu4U5/xwndM+0tpAvS6mP+PZK2nb1UBvPEKwKMLDvPj4ESGc55lGy303sdJKQdZB2rkMdctAB/4gzN+/Q2ENNd4LyUi/xN+bTtquX2thk5nk4wI3gAF+OMNcA1nFQDfK+BY5GqbkwWabTY5QZhXWlnNx1ntrY1Rz87fuvw29m/Sn8J+PUGAFj5T19baA1IspuBZp7cx1x4SwG1cEf+lgRSROs8jGwb+Ht4QB/GSSsAhYano39LWIBxNEIbP14hPDuiyS2VtJuHXQlKKvxM/jiXDq/D/xPlwifGMkJZB2NIoKpr69nxeiZxLHicFSFVWfGqBidIP3LSjrWltD94CyufF/4kQgPuVz2Lz93+dDRa9eu5QQ8Hg8/iXee+Dy4CKMs7xqn4nwKz9IirhQqmVuB42m8ey+x7LMoD6iAON782eChhqmRuXfvXgKBAKqKqtI0/8nNKrQI4BVYXkzHgzPpC88gWuHL/caXrhLoGiN0apSKr0ZZRBZM7q2w5ZnLR1oAnHOMjY0hra2tFBQUYIyZmstvVT1Z6eDlAuEVq7merxmwueNPDXy9PvybjKP5mctHLk4/XTKZRJqbm/H7/VNw1VyEMYbW4FN3WNWnnchKoy5sHeVGBRX6VWi3ymFx7r11Ix8MTX/y5C2RSPC/AQB61erowbpqSwAAAABJRU5ErkJggg=="
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/vis/img/network/cross.png": {
|
|
|
"title": "$:/plugins/felixhayashi/vis/img/network/cross.png",
|
|
|
"type": "image/png",
|
|
|
"text": "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/GMzLdsAADvGaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTQtMDItMTRUMTE6NTU6MzUrMDE6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE0LTAyLTE0VDEyOjA1OjE3KzAxOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNC0wMi0xNFQxMjowNToxNyswMTowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6NjU0YmM5YmQtMWI2Yi1jYjRhLTllOWQtNWY2MzgxNDVjZjk0PC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD54bXAuZGlkOjk4MmM2MGIwLWUzZjMtMDk0MC04MjU0LTFiZTliNWE0ZTE4MzwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjk4MmM2MGIwLWUzZjMtMDk0MC04MjU0LTFiZTliNWE0ZTE4MzwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo5ODJjNjBiMC1lM2YzLTA5NDAtODI1NC0xYmU5YjVhNGUxODM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMTRUMTE6NTU6MzUrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjIxODYxNmM2LTM1MWMtNDI0OS04YWFkLWJkZDQ2ZTczNWE0NDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0xNFQxMTo1NTozNSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6NjU0YmM5YmQtMWI2Yi1jYjRhLTllOWQtNWY2MzgxNDVjZjk0PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAyLTE0VDEyOjA1OjE3KzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjc8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+NzwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+cZUZMwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAA2ElEQVR42gDLADT/AS0tLUQFBQUVFxcXtPHx8fPl5eUNCAgITCkpKesEHx8fGgYGBjH+/v4a+Pj4qgQEBFU6OjodMTExzwQUFBSvEBAQEfX19SD19fVqNDQ0CElJSd/9/f2vAwEBAfrn5+fkBwcHLRYWFgsXFxfz29vbo9LS0uwDDQ0NDfPz81orKysXIyMj+ODg4Avh4eEa/f391gMkJCRYPz8/KUhISOMCAgKh8fHxHRsbGx4UFBQQBDk5OeY7Ozv7CAgItPb29vMEBASaJSUlTQ0NDesDAEwpT0Ko8Ri2AAAAAElFTkSuQmCC"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/vis/img/network/cross2.png": {
|
|
|
"title": "$:/plugins/felixhayashi/vis/img/network/cross2.png",
|
|
|
"type": "image/png",
|
|
|
"text": "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/GMzLdsAADoRaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTQtMDItMTRUMTE6NTY6MTUrMDE6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE0LTAyLTE0VDExOjU2OjE1KzAxOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNC0wMi0xNFQxMTo1NjoxNSswMTowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6OWIwNjRhODctYWNlZi1jMjQ5LTg5MWUtNDAxOTVmMWJjMTNkPC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD54bXAuZGlkOjlmYTI2M2QyLTljOWMtNWY0OC1iYjNiLThmYmQ5NmI5ZTBhMjwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjlmYTI2M2QyLTljOWMtNWY0OC1iYjNiLThmYmQ5NmI5ZTBhMjwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo5ZmEyNjNkMi05YzljLTVmNDgtYmIzYi04ZmJkOTZiOWUwYTI8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMTRUMTE6NTY6MTUrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjliMDY0YTg3LWFjZWYtYzI0OS04OTFlLTQwMTk1ZjFiYzEzZDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0xNFQxMTo1NjoxNSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8cGhvdG9zaG9wOklDQ1Byb2ZpbGU+c1JHQiBJRUM2MTk2Ni0yLjE8L3Bob3Rvc2hvcDpJQ0NQcm9maWxlPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT4xPC9leGlmOkNvbG9yU3BhY2U+CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj41PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjU8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PvQ0yV0AAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAHZJREFUeNoAaQCW/wE1NTWrERER3+3t7Xbp6emKOTk5IgQtLS3kBAQEdfLy8ipOTk5LQ0NDkAE0NDQAEhISxiEhITkTExPH9PT0OgMGBgaPMzMzVS8vL7XU1NRC7+/vEQNfX19lUFBQtfPz82EEBAQMNTU1HwMAMI4nIAoe9RQAAAAASUVORK5CYII="
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/vis/img/network/deleteIcon.png": {
|
|
|
"title": "$:/plugins/felixhayashi/vis/img/network/deleteIcon.png",
|
|
|
"type": "image/png",
|
|
|
"text": "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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDo0MTowNCswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6NDE6MDQrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjc3NDkzYmUxLTEyZGItOTg0NC1iNDYyLTg2NGVmNGIzMzM3MTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDowNmE3NWYwMy04MDdhLWUzNGYtYjk1Zi1jZGU2MjM0Mzg4OGY8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6NDE6MDQrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjc3NDkzYmUxLTEyZGItOTg0NC1iNDYyLTg2NGVmNGIzMzM3MTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDo0MTowNCswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjA2YTc1ZjAzLTgwN2EtZTM0Zi1iOTVmLWNkZTYyMzQzODg4Zjwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4aYJzYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYGSURBVHjalJZ7UJTnFcZ/73m/72PdJY1RbhoQp6lkXRAvmIYxdCUadLVOozPNtGObap1JsKipjiShbdoRbeKEiQHpQK3xj0xa03aamTbaTGyAYV1QGeqFi+JyiZFLAlmESBkWRmS3fyzslGkmnZ5/v/M873Oe75zzvqqoqAibzQaAiKCUAkApRdHIK/NFsx2NR91nOSILADDoJyzNaM4xxbtvPHh0iC+JiYkJ1OHDh4mJiUEpFSXPv/ziPC28TIiXDCOSrAClQDSEpsCwJPIhrEBRQpiSytXlQwDhcBilFPfu3UMVFxdjt9ujFTzfcLBADCoEEAFr1ZbrrNjch2vtEImPBgHob7fTcWE+bVXJNJ/NiFQlEGLvieXHKmYqGB8fRx05cgSbzYaIsPvywV8pKFaA7fGtLTzz61YWpo/xVTHQbufsq5lcez9zWuWhk5mvFwMEg0H0+vXrMU2Tn1wp3CtCiQ5DjGd3A/m/v8IDCZP8r4iNmyRrWx/j/5qktykZpXKzAjVDVxPzGqemptDr1q1jX3NRnIJarcDKK2hgR2ULXRfncv7UYv7xpovhnhiW5Mz+kefeSKO6LJ1A1xzEuk/Ojm4mRibpuZaMZW3OCtRUND60NmiICCIUShisx7a2sLMiQn4s77uEQgIabnqdfHIlgT1/qQeg8vs5dHhdCNB1wYn3RIiC995j26stjAbsNH+YiZJCESnS1Y/XxIXu8r4YIPv/VkVs3CTnTy2ms34xro1+sp9po6sxlTu34ultmsPVvy6is86FCHgO+DDs49zpjufBpCG+seYOC9OHaTidieicb9ouVAhKtouAseI710ma7pLuqwmgYfHqAFt+6WdLoQ/LBl11Lm7VudAa8vb72PCin9TlAWIsGGhLACD+kSAZnusYBii1XQAPYWDllt6ov2lrBkDBR2+6Ofuak2//3M+G/T4wAAPW7fPhKfRTVeqk9qQbFKRmDUTxS3N7QYGYmwzCkqklBGlPDEcTNv+sg9tNCbTXuvBWujE0bHrZj9JE1B/wU1Pm5PwJN6YBS9a2kVvQEcWnrh5GTFD3lxkYkqRMgYQlwVldUvDnen73LHTUuqitdKM0eAr9AFQfd1J/yo2aJn+2sn4Wdn5qEFODJskgBIjx5T0uCrQA08pnIjS9PERDjPnfOKXAMEBECUoGEIHBj+2zkt76UQ6dXheGAev3+cg74Kf6uJPqcicbfuond7cPy4SOiy7+tD9nFvZurx00KOk3CNEC+mE+vjSPBc7IWqgqTaPT60IMcO/xsXGa3HfKjRgRdbl7/KDg0jtubje6aHj7c7J3dgLQ2zoPwwQ91SooOQdAW1VKVMHty0kA5Bb48BycJn/LjWFGbLv4thvvb53kFvjJ+XEdWkPfjQVR/CcNKYgGMc8JWt5Fa2j+MIPPuyI2pa4IoHSkt6vLIuRaQ9q32khzt4GCxtNu6k46GeiIR2lIfDQQsafPzq1LGRGL9Gk9d+vrwewvfHPQOoexQVjxdB/auk/zmaUMdsfz6bVUtIalT7bxveP1ZHh6GPDPYeSzeD69kcpIfxymFWLNrka+ljhBTWkWwz2JiJT84YHnz2iPx0P20PkmRF5i6HYiwZFJsn/YzdezbzE3cQibY5xV266z6RfXohakb+xB9CjanCD9qTbW7Grk4WV38VZm0l6dhQiEw9taHSuDqrS0FIfDwXM3X9mHMsvRAk/sauDpQy38P+GtzOTGB9mEpkD0C2dS8n8zOjqK9ng8WJZFU+JTjasGvaCNXPpvJBPoMlm0OoDNMfWVxONfWNSUPUZ7TUQ56tCZlPwSgMnJSVRpaSmxsbFE1raw82ZxAZZRQUiBYUKGp5UlOX2krBzmoUVjiIKhHge9rfPo+Wcy3ZeXIYASgL1/X5RfMXMvj46OosrLy7HZbGitUUohIuzoem0RofALaOsghgWGjky0MiJTL8b0lOvI8hN1DKXKP0jd3TNTWDgcJhgMoo4ePYrD4Yi+KmaeLlprnrtXFo9h/AAlG1AqE8yFmBrC+jO0bgH9EVpO/1F2Dc5g//OAsbEx/j0Af+USsQynL1UAAAAASUVORK5CYII="
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/vis/img/network/downArrow.png": {
|
|
|
"title": "$:/plugins/felixhayashi/vis/img/network/downArrow.png",
|
|
|
"type": "image/png",
|
|
|
"text": "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"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/vis/img/network/editIcon.png": {
|
|
|
"title": "$:/plugins/felixhayashi/vis/img/network/editIcon.png",
|
|
|
"type": "image/png",
|
|
|
"text": "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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNVQxNDoxMjoyNSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDVUMTQ6MTI6MjUrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjY5OTM3ZGZjLTJjNzQtYTU0YS05OTIzLTQyMmZhNDNkMjljNDwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDozOWNhNzE5ZC03YzNlLTUyNGEtYmY1NS03NGVmMmM1MzE0YTc8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDVUMTQ6MTI6MjUrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjY5OTM3ZGZjLTJjNzQtYTU0YS05OTIzLTQyMmZhNDNkMjljNDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNVQxNDoxMjoyNSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjM5Y2E3MTlkLTdjM2UtNTI0YS1iZjU1LTc0ZWYyYzUzMTRhNzwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4ykninAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYpSURBVHjafFZtTFvnFX7Oea+NudiY2Hwam4CBlgQwXdKREDKUoYg0jbRJ29RJ2VZ1mjRFUxSpA3VTfkzJfkQbS7spU6rtx5Z2UtppScjaHxvLuiatWi2jLEoMIUDCh23g2gbj7+tPuPvhOurawPl1dc99n+c55z33fV46ceIEZFkGADAziAgAQERoe/9ZK4GPM/AcgbsIXAcABCgMvkfAqAa89eDoJyF8LogIqqqChoaGYDAYHr8kItS8uc8iIH6iAa9IkAo5EAQX8pqmgUVBCBggYFgDhv0/GAsBgKZpICJkMhnQ4OAgZFkGEYGZUXmp+0cS+CKBwWA0DVRPOg5Zl2q6zaHyJlnVAMQXVTkwHrUqH0Xsvn+tdQAAMQDgpPLS2MViFY8rkGUZzIzaS/t/xqCzGggtz9e697zsnKhoLUtim4jOq/LE6x7X0nsh16dEZ5a/O3a2SCAOHjwInU6Hujd6ThJ4mCDQ+b2G232v7v6vwarPbQn8MGlMr+X0kpE3Wr5Zt5hL5HPhqYSdQIfKJ+yhxDPKWC6Xg+jt7UXD5b5KBt1kCHS85Ljd8/On3NupfnhFaZj4rWff1B98B1R/hnUmKd36bdtCNl4g0en4edNE/cXwLq8qMTMIPAQwmo/WuHvObA8+9c58k/dKtD0TyZWXN5YGA7ej7epKxspM//7SoNOdWc/Jyq2wiwhDzPxT8cP0jys3VMM7OmL0/77zn4Ydui3b8uiK0jD7RrA77c9Wd57cefPpF+2T6bWsFPWkaiPTCWvTsZpHFU+XrS+8G3AR08F6X+1FJvBxQQzHQOWk2SmrW4FPX/U2LVwPuDZj+fJKl2khPpeyAqA9rzR/YqwuiWXX8taN/CabGkrVuq9YJlkQQDjOAJ5jAhz9Vt9W4N5/rNp8I+vtMV/aZm4zLnUNNt0urdYnF68HWoJj4Wo1mLGUNRr8LEgDgNqeCh8xQIKOsgC7iAjVe83rT9zQa8uNM28u70kspessu8q8zq/V3NcZpVzb9+0zmVhOvvvrhaMVzrJg0zeq7xMVCCwdpnWSGBqjUyJwLTFgbvxie3w31uoWR1Y74r60rdxZqrR8q85t2W2MGCp12bm/KC3hyaSTiMhxuGrKcahqpbjOaDOoEhOEoFqJQCCJvqA85I6bfTdDjQlf2lbxVNlS6wt19yy7jRHZZlDnrinNj/6sHMhnNw2Ogco7O79e5fm/xQywRBBCEAuwn4gQ96bkYj4Vyuq9N1Z3Bj4Od5bs0MXt/dZZ21ctiqFan174q985P+Lfp+U1g7XDON/1ctP458WlVjLyJhOISZE0wM0S1QfuRC3lTjkJAKKEtNC9eIOhSh9xHLZOJRZTFuXDsEoStLkR/768ummsaJG9Pb9oe+9J+xaeSVokiQDSJphAo5uaBuWjiKP4QTqS1cUWU7ayesN66wu22frD1vmVW6GW6T8u9eVjGyZzs+w78Nqu0a2mbvVu1KEJQAgeZRL0liQYyx+GOmKeQpu0rMYsAJPNEFGD2dLodLIy6c9Ys7G8yeSUl3tf2/X3rcBVJSOv34l3sCBogi7z1LH/rBHjl4IJ93/ncQFAnjeImJD0Z8zuCwu9q3djDXqTlAKID5xv+9t2R8n8VcUFBljQ8Gyfe40BYBM4DwDLt8Kue79ZcFkbzfEdbUbv+oN4c9KTtsfm1MbYQqqh+2zrVZYKs/7Ef+byimt1POYiJhDhPBFBIiIEXhxfs7/dfYoIF+auBfYTE/pebx/V8hqBP2ODvD34yvuh/WCAmU75Bx6sIgaI/v5+6PV6JLqUsYr7dpDAoehs0h73pHTWrvKgThYbRSt9UmSjef3MpaUvBz4O72UmADgTOPJguGiZor+/HyUlJWBmJFz+D8xTtlUiOpbwpmrmrweeSXrT+g11k4SBN3RGKUcAVCVdFhyP1nreDbY//NPyEXUlU/Pp4XYycGT6V0Ux2WwWdO7cOZSWlkII8diX7SPPNgDaKdbxoNAxwATBAEkEEgSWCEQAqPAMwqvMdCEwMO0tVqZpWsGTT58+DaPR+PhGIYQAAAgh0P7B3ioW/B0iGiCGiwXbCuOHFSJys6AbYFye2T+xWhT3WYJEIoH/DQBMw3kes8OJPgAAAABJRU5ErkJggg=="
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/vis/img/network/leftArrow.png": {
|
|
|
"title": "$:/plugins/felixhayashi/vis/img/network/leftArrow.png",
|
|
|
"type": "image/png",
|
|
|
"text": "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"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/vis/img/network/minus.png": {
|
|
|
"title": "$:/plugins/felixhayashi/vis/img/network/minus.png",
|
|
|
"type": "image/png",
|
|
|
"text": "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"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/vis/img/network/plus.png": {
|
|
|
"title": "$:/plugins/felixhayashi/vis/img/network/plus.png",
|
|
|
"type": "image/png",
|
|
|
"text": "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"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/vis/img/network/rightArrow.png": {
|
|
|
"title": "$:/plugins/felixhayashi/vis/img/network/rightArrow.png",
|
|
|
"type": "image/png",
|
|
|
"text": "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"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/vis/img/network/upArrow.png": {
|
|
|
"title": "$:/plugins/felixhayashi/vis/img/network/upArrow.png",
|
|
|
"type": "image/png",
|
|
|
"text": "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"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/vis/img/network/zoomExtends.png": {
|
|
|
"title": "$:/plugins/felixhayashi/vis/img/network/zoomExtends.png",
|
|
|
"type": "image/png",
|
|
|
"text": "iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQffARwOJgNYWjpZAAAGOElEQVRIx62XUUxUZxbH//9zJxkI4DgRMoxBRsVddDqYQFgHBTvsCxfZXdyYaBoSY9o0PLgm3YZd9EH70D5tu6Q18cmsNtm3No0+rGsYQQK60GABNcI4oxg7M8lepuNlABUdsXP7wL3jQIvF2pNMvnvvd+75fd+Zc853Ltvb2yEiIAkA2WvrniQSiQQB7Cb5BwD1IrIFgNOcTwGYJDlE8oJhGFe/afvCAAACMLAoBGCQ+HP/+zAMA7Zc0HLg1NSUkPwrya7lczmji6RLROoB/B0A6r5o6wDw2chbX2YMEwoAGWQgIotgy6CIZHcMAIlE4m2SZ62FrV+/XvN6vTGv15vYuHHj7Nq1a9MAMDMzY49Go45IJOIKh8Plmqa5RaQrk8l01X3V9s43B778HFkxsvZ5+PDhJVBzpx+SPEES27dvjzQ1NYVqamqSWIXcvHmzpK+vzxsKhSpNj3w0sv+rD2C6/Y9X/gKSUPx+f3bHJvQzkp0k0dTUNHzkyJFht9s9j1VKaWnp/M6dO6OPHz9+Ho1Gy0QkUBb2Of/vvd1NEpVx/4/BU1NT/xCRDpJoa2vrPXDgQBi/UKqqqhJ2u30mEolsJllXdvuNgilvpKcyvmMRXFdXBxGBpmlvk/xYRHDo0KFLLS0t9/GaUlFRkSooKNBDoVCFoij1ZeE3YgUFBTdILgaXpmmKiJwliebm5iFVVb89duxYu+WJ1tbWoN/vj64GNjIy4unu7lat++PHj5+enp4eGhgY2AXgbDKZ/LfL5fpezP/2PZKoqqqKHDx4cNxKlVeFAkBtbW10z549QRHJBu2+ffvGvV5vmCQURXlPRCCaplFEugBAVdWQZYAkWltbgxcuXFCvXbvmWS14dHTUc+nSJbW5uTmoKEr2+e7du0OKokBRlC5d12kTkTcBYMOGDVp1dXU2Zfbu3Rv0+/1RksGLFy+q58+fT83NzTmX572VhiICh8ORstvtTlVVgzU1NVEAQUvH6/U+cLvdWiKRcGcymTcFQAtJbNu2LZa7csu9O3bsiKbT6VR+fv4SqPWz2WzZReTl5TmfPXuWMqGwxpxgi5nvtNhI7jLBiZXcNzc353z06BFOnTp1+mVuPnr0aLthGM6V5jdv3pwYHh4GyZ02kr8hCY/HM7vSC7mB8jIxg2fF+bKyslnTzm9tJJ0iAqv2rgRejeSecj8la9asSZu2nLafU34V+GpsZc8FACmSmJ2dtb+uq38O/PDhQ7tpKyUk74oIYrGY49cAv0xP0zSHmRl3bCS/Jtlw9+5dV21t7dRPveBwOFJ5eXnOzs7O9lzjiqIs6VyKi4uxsLCQWgkci8Vcpv7XIiL/BYBIJFK+vAIBwNjYmCcvL8+5sLCQyoXabLYf5fTz589TdrvdOT4+7gEAa8wBlyuKAhG5aCN5xeyr3Ldu3Squqqp6AADBYFAlGezp6VGbmpqC1dXVq6rX4+PjnsHBQZVkcHBwUPX5fKcBYHJysnh6etpttj5XpbS01CDZAQD9/f3e3Jx8VSgA+Hy+aENDQ9CEZ5+PjY15Tc90rFu3LiPm5EnT3VvPnTvny23oent71Rs3bqz6kJiYmLB2nLXR19fnu3///lZT5SRJ8MSJExARJJPJd0ieURQF+/fvDzY0NETxK8j169c9vb29KkkYhvGu0+k8YxgGlMbGRpBEUVHR9fn5+QKS9eFweEtRUdGD8vLy2deF9vX1Wbv/ZLyx/2NPYttiRgQCgWxUFhYW9jx58sRJsi4cDm9Jp9PpysrK734JtL+/3zc0NPR7M5hOTjQOdJBE+dTWxZoeCASWNOiFhYXdT58+LRCR+ng8viEejxfm5+fPFxcXr6rTvHfvXsnly5d/Fw6Hq83U++R249UOkcXDw/Pd4o5tuVFsjSUlJZ26rkcA/OvOnTuVk5OTlS6XS6uoqIhu2rQp4Xa754qKitJWGUwmk2ui0agrHo97ZmZm3DmNwruhwJUzQmXxK4Ivqppt+YoNw7DgZ3Rd/xzA+wD+qeu6W9d19+jo6JLjL7eoWNeGYfyN5KehwJWM0NSDIGN8vzI4V0pKSjIi0qXr+qcAGkj+yTCMXSQrDMNwmodCCsA9ERki+R8A/5toHMgoVAASxItcFr4osT8Aaa5QMU/uqTYAAAAASUVORK5CYII="
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/vis/img/timeline/delete.png": {
|
|
|
"title": "$:/plugins/felixhayashi/vis/img/timeline/delete.png",
|
|
|
"type": "image/png",
|
|
|
"text": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAl2cEFnAAAAEAAAABAAXMatwwAAAVRJREFUOMt108FKG1EUBuBvYtxbRGwxiGBXeYCW0mVpDSKVvIJ0F/syJsFdn6GCkaZ9gro3G1u0ILQgheJKRUwXPQNnxvTAcGf+c/7/nPvfO8UEKLCFJg5w31aNqGtgG3c4xLSZyP0QgI8Tpu0quQhyPwTgsBnkAVYD3MM9DibVId5GbiW+B+VIt7hJha1IdhPWDayVsBvcFtHlDYZ4mgou8D7e+zXyN/TwuUhjbkSXLHIZ61KNvItxaYyayBDrZsf36DyGdilQE+ngA57UyD+xg08luTSxHvP/wRuRewDm7uV9WJ4hsBy5rczJJm7G/tcS6VesjxN2Hj4c5S10Qj2Tz/AunrOEr0VtB+Z6vMJ+zfkfcVQjnMbRvcRC5B/hBU4auMbVjBFHCRsFdp6wK1yXHjz37xItRuejfFQ1nwb4HXVfs4nPYsQv0p+oKlLgNf7gGP4Cw4ZUK7kMJVEAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDExLTA1LTE2VDExOjM1OjIxKzAyOjAw9uVF5gAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxMS0wNS0xNlQxMTozNToyMSswMjowMIe4/VoAAAAASUVORK5CYII="
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/vis/readme": {
|
|
|
"title": "$:/plugins/felixhayashi/vis/readme",
|
|
|
"text": "! TW5-Vis.js\n\nA tiddlywiki plugin for the vis.js library.\n\n---\n\n! Notes on Copyright\n\n!! TiddlyWiki\n\nCreated by Jeremy Ruston, (jeremy [at] jermolene [dot] com)\n\nCopyright © Jeremy Ruston 2004-2007 Copyright © UnaMesa Association 2007-2014\n\nPublished under the following [licenses](https://github.com/Jermolene/TiddlyWiki5/tree/master/licenses):\n\n1. BSD 3-clause \"New\" or \"Revised\" License (including any right to adopt any future version of a license if permitted)\n2. Creative Commons Attribution 3.0 (including any right to adopt any future version of a license if permitted)\n\n!! The **vis.js** library\n\nCopyright (c) 2014 [Almende B.V.](https://github.com/almende/vis)\n\nPublished under the following licenses:\n\n1. Apache License Version 2.0, January 2004 http://www.apache.org/licenses/\n2. MIT License (MIT)\n"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/vis/vis.css": {
|
|
|
"title": "$:/plugins/felixhayashi/vis/vis.css",
|
|
|
"type": "text/vnd.tiddlywiki",
|
|
|
"tags": "$:/tags/Stylesheet",
|
|
|
"text": "\\rules except list\n\n\\define datauri(title)\n<$macrocall $name=\"makedatauri\" type={{$title$!!type}} text={{$title$}}/>\n\\end\n\n.vis .overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.vis-active{box-shadow:0 0 10px #86d5f8}.vis [class*=\"span\"]{min-height:0;width:auto}div.vis-configuration{position:relative;display:block;float:left;font-size:12px}div.vis-configuration-wrapper{display:block;width:700px}div.vis-configuration-wrapper::after{clear:both;content:\"\";display:block}div.vis-configuration.vis-config-option-container{display:block;width:495px;background-color:#fff;border:2px solid #f7f8fa;border-radius:4px;margin-top:20px;left:10px;padding-left:5px}div.vis-configuration.vis-config-button{display:block;width:495px;height:25px;vertical-align:middle;line-height:25px;background-color:#f7f8fa;border:2px solid #ceced0;border-radius:4px;margin-top:20px;left:10px;padding-left:5px;cursor:pointer;margin-bottom:30px}div.vis-configuration.vis-config-button.hover{background-color:#4588e6;border:2px solid #214373;color:#fff}div.vis-configuration.vis-config-item{display:block;float:left;width:495px;height:25px;vertical-align:middle;line-height:25px}div.vis-configuration.vis-config-item.vis-config-s2{left:10px;background-color:#f7f8fa;padding-left:5px;border-radius:3px}div.vis-configuration.vis-config-item.vis-config-s3{left:20px;background-color:#e4e9f0;padding-left:5px;border-radius:3px}div.vis-configuration.vis-config-item.vis-config-s4{left:30px;background-color:#cfd8e6;padding-left:5px;border-radius:3px}div.vis-configuration.vis-config-header{font-size:18px;font-weight:bold}div.vis-configuration.vis-config-label{width:120px;height:25px;line-height:25px}div.vis-configuration.vis-config-label.vis-config-s3{width:110px}div.vis-configuration.vis-config-label.vis-config-s4{width:100px}div.vis-configuration.vis-config-colorBlock{top:1px;width:30px;height:19px;border:1px solid #444;border-radius:2px;padding:0;margin:0;cursor:pointer}input.vis-configuration.vis-config-checkbox{left:-5px}input.vis-configuration.vis-config-rangeinput{position:relative;top:-5px;width:60px;padding:1px;margin:0;pointer-events:none}input.vis-configuration.vis-config-range{-webkit-appearance:none;border:0 solid white;background-color:rgba(0,0,0,0);width:300px;height:20px}input.vis-configuration.vis-config-range::-webkit-slider-runnable-track{width:300px;height:5px;background:#dedede;background:-moz-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#dedede),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-o-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:linear-gradient(to bottom,#dedede 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dedede',endColorstr='#c8c8c8',GradientType=0);border:1px solid #999;box-shadow:#aaa 0 0 3px 0;border-radius:3px}input.vis-configuration.vis-config-range::-webkit-slider-thumb{-webkit-appearance:none;border:1px solid #14334b;height:17px;width:17px;border-radius:50%;background:#3876c2;background:-moz-linear-gradient(top,#3876c2 0,#385380 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#3876c2),color-stop(100%,#385380));background:-webkit-linear-gradient(top,#3876c2 0,#385380 100%);background:-o-linear-gradient(top,#3876c2 0,#385380 100%);background:-ms-linear-gradient(top,#3876c2 0,#385380 100%);background:linear-gradient(to bottom,#3876c2 0,#385380 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3876c2',endColorstr='#385380',GradientType=0);box-shadow:#111927 0 0 1px 0;margin-top:-7px}input.vis-configuration.vis-config-range:focus{outline:0}input.vis-configuration.vis-config-range:focus::-webkit-slider-runnable-track{background:#9d9d9d;background:-moz-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#9d9d9d),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:-o-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:linear-gradient(to bottom,#9d9d9d 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9d9d9d',endColorstr='#c8c8c8',GradientType=0)}input.vis-configuration.vis-config-range::-moz-range-track{width:300px;height:10px;background:#dedede;background:-moz-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#dedede),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-o-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:linear-gradient(to bottom,#dedede 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dedede',endColorstr='#c8c8c8',GradientType=0);border:1px solid #999;box-shadow:#aaa 0 0 3px 0;border-radius:3px}input.vis-configuration.vis-config-range::-moz-range-thumb{border:0;height:16px;width:16px;border-radius:50%;background:#385380}input.vis-configuration.vis-config-range:-moz-focusring{outline:1px solid white;outline-offset:-1px}input.vis-configuration.vis-config-range::-ms-track{width:300px;height:5px;background:transparent;border-color:transparent;border-width:6px 0;color:transparent}input.vis-configuration.vis-config-range::-ms-fill-lower{background:#777;border-radius:10px}input.vis-configuration.vis-config-range::-ms-fill-upper{background:#ddd;border-radius:10px}input.vis-configuration.vis-config-range::-ms-thumb{border:0;height:16px;width:16px;border-radius:50%;background:#385380}input.vis-configuration.vis-config-range:focus::-ms-fill-lower{background:#888}input.vis-configuration.vis-config-range:focus::-ms-fill-upper{background:#ccc}.vis-configuration-popup{position:absolute;background:rgba(57,76,89,0.85);border:2px solid #f2faff;line-height:30px;height:30px;width:150px;text-align:center;color:#fff;font-size:14px;border-radius:4px;-webkit-transition:opacity .3s ease-in-out;-moz-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.vis-configuration-popup:after,.vis-configuration-popup:before{left:100%;top:50%;border:solid transparent;content:\" \";height:0;width:0;position:absolute;pointer-events:none}.vis-configuration-popup:after{border-color:rgba(136,183,213,0);border-left-color:rgba(57,76,89,0.85);border-width:8px;margin-top:-8px}.vis-configuration-popup:before{border-color:rgba(194,225,245,0);border-left-color:#f2faff;border-width:12px;margin-top:-12px}div.vis-tooltip{position:absolute;visibility:hidden;padding:5px;white-space:nowrap;font-family:verdana;font-size:14px;color:#000;background-color:#f5f4ed;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;border:1px solid #808074;box-shadow:3px 3px 10px rgba(0,0,0,0.2);pointer-events:none;z-index:5}div.vis-color-picker{position:absolute;top:0;left:30px;margin-top:-140px;margin-left:30px;width:310px;height:444px;z-index:1;padding:10px;border-radius:15px;background-color:#fff;display:none;box-shadow:rgba(0,0,0,0.5) 0 0 10px 0}div.vis-color-picker div.vis-arrow{position:absolute;top:147px;left:5px}div.vis-color-picker div.vis-arrow::after,div.vis-color-picker div.vis-arrow::before{right:100%;top:50%;border:solid transparent;content:\" \";height:0;width:0;position:absolute;pointer-events:none}div.vis-color-picker div.vis-arrow:after{border-color:rgba(255,255,255,0);border-right-color:#fff;border-width:30px;margin-top:-30px}div.vis-color-picker div.vis-color{position:absolute;width:289px;height:289px;cursor:pointer}div.vis-color-picker div.vis-brightness{position:absolute;top:313px}div.vis-color-picker div.vis-opacity{position:absolute;top:350px}div.vis-color-picker div.vis-selector{position:absolute;top:137px;left:137px;width:15px;height:15px;border-radius:15px;border:1px solid #fff;background:#4c4c4c;background:-moz-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#4c4c4c),color-stop(12%,#595959),color-stop(25%,#666),color-stop(39%,#474747),color-stop(50%,#2c2c2c),color-stop(51%,#000),color-stop(60%,#111),color-stop(76%,#2b2b2b),color-stop(91%,#1c1c1c),color-stop(100%,#131313));background:-webkit-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:-o-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:-ms-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:linear-gradient(to bottom,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4c4c4c',endColorstr='#131313',GradientType=0)}div.vis-color-picker div.vis-new-color{position:absolute;width:140px;height:20px;border:1px solid rgba(0,0,0,0.1);border-radius:5px;top:380px;left:159px;text-align:right;padding-right:2px;font-size:10px;color:rgba(0,0,0,0.4);vertical-align:middle;line-height:20px}div.vis-color-picker div.vis-initial-color{position:absolute;width:140px;height:20px;border:1px solid rgba(0,0,0,0.1);border-radius:5px;top:380px;left:10px;text-align:left;padding-left:2px;font-size:10px;color:rgba(0,0,0,0.4);vertical-align:middle;line-height:20px}div.vis-color-picker div.vis-label{position:absolute;width:300px;left:10px}div.vis-color-picker div.vis-label.vis-brightness{top:300px}div.vis-color-picker div.vis-label.vis-opacity{top:338px}div.vis-color-picker div.vis-button{position:absolute;width:68px;height:25px;border-radius:10px;vertical-align:middle;text-align:center;line-height:25px;top:410px;border:2px solid #d9d9d9;background-color:#f7f7f7;cursor:pointer}div.vis-color-picker div.vis-button.vis-cancel{left:5px}div.vis-color-picker div.vis-button.vis-load{left:82px}div.vis-color-picker div.vis-button.vis-apply{left:159px}div.vis-color-picker div.vis-button.vis-save{left:236px}div.vis-color-picker input.vis-range{width:290px;height:20px}div.vis-network div.vis-manipulation{box-sizing:content-box;border-width:0;border-bottom:1px;border-style:solid;border-color:#d6d9d8;background:#fff;background:-moz-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(48%,#fcfcfc),color-stop(50%,#fafafa),color-stop(100%,#fcfcfc));background:-webkit-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-o-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-ms-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:linear-gradient(to bottom,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#fcfcfc',GradientType=0);padding-top:4px;position:absolute;left:0;top:0;width:100%;height:28px}div.vis-network div.vis-edit-mode{position:absolute;left:0;top:5px;height:30px}div.vis-network div.vis-close{position:absolute;right:0;top:0;width:30px;height:30px;background-position:20px 3px;background-repeat:no-repeat;background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/cross.png\">>);cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.vis-network div.vis-close:hover{opacity:.6}div.vis-network div.vis-manipulation div.vis-button,div.vis-network div.vis-edit-mode div.vis-button{float:left;font-family:verdana;font-size:12px;-moz-border-radius:15px;border-radius:15px;display:inline-block;background-position:0 0;background-repeat:no-repeat;height:24px;margin-left:10px;cursor:pointer;padding:0 8px 0 8px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.vis-network div.vis-manipulation div.vis-button:hover{box-shadow:1px 1px 8px rgba(0,0,0,0.20)}div.vis-network div.vis-manipulation div.vis-button:active{box-shadow:1px 1px 8px rgba(0,0,0,0.50)}div.vis-network div.vis-manipulation div.vis-button.vis-back{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/backIcon.png\">>)}div.vis-network div.vis-manipulation div.vis-button.vis-none:hover{box-shadow:1px 1px 8px rgba(0,0,0,0.0);cursor:default}div.vis-network div.vis-manipulation div.vis-button.vis-none:active{box-shadow:1px 1px 8px rgba(0,0,0,0.0)}div.vis-network div.vis-manipulation div.vis-button.vis-none{padding:0}div.vis-network div.vis-manipulation div.notification{margin:2px;font-weight:bold}div.vis-network div.vis-manipulation div.vis-button.vis-add{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/addNodeIcon.png\">>)}div.vis-network div.vis-manipulation div.vis-button.vis-edit,div.vis-network div.vis-edit-mode div.vis-button.vis-edit{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/editIcon.png\">>)}div.vis-network div.vis-edit-mode div.vis-button.vis-edit.vis-edit-mode{background-color:#fcfcfc;border:1px solid #ccc}div.vis-network div.vis-manipulation div.vis-button.vis-connect{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/connectIcon.png\">>)}div.vis-network div.vis-manipulation div.vis-button.vis-delete{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/deleteIcon.png\">>)}div.vis-network div.vis-manipulation div.vis-label,div.vis-network div.vis-edit-mode div.vis-label{margin:0 0 0 23px;line-height:25px}div.vis-network div.vis-manipulation div.vis-separator-line{float:left;display:inline-block;width:1px;height:21px;background-color:#bdbdbd;margin:0 7px 0 15px}div.vis-network div.vis-navigation div.vis-button{width:34px;height:34px;-moz-border-radius:17px;border-radius:17px;position:absolute;display:inline-block;background-position:2px 2px;background-repeat:no-repeat;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.vis-network div.vis-navigation div.vis-button:hover{box-shadow:0 0 3px 3px rgba(56,207,21,0.30)}div.vis-network div.vis-navigation div.vis-button:active{box-shadow:0 0 1px 3px rgba(56,207,21,0.95)}div.vis-network div.vis-navigation div.vis-button.vis-up{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/upArrow.png\">>);bottom:50px;left:55px}div.vis-network div.vis-navigation div.vis-button.vis-down{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/downArrow.png\">>);bottom:10px;left:55px}div.vis-network div.vis-navigation div.vis-button.vis-left{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/leftArrow.png\">>);bottom:10px;left:15px}div.vis-network div.vis-navigation div.vis-button.vis-right{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/rightArrow.png\">>);bottom:10px;left:95px}div.vis-network div.vis-navigation div.vis-button.vis-zoomIn{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/plus.png\">>);bottom:10px;right:15px}div.vis-network div.vis-navigation div.vis-button.vis-zoomOut{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/minus.png\">>);bottom:10px;right:55px}div.vis-network div.vis-navigation div.vis-button.vis-zoomExtends{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/zoomExtends.png\">>);bottom:50px;right:15px}.vis-current-time{background-color:#ff7f6e;width:2px;z-index:1;pointer-events:none}.vis-rolling-mode-btn{height:40px;width:40px;position:absolute;top:7px;right:20px;border-radius:50%;font-size:28px;cursor:pointer;opacity:.8;color:white;font-weight:bold;text-align:center;background:#3876c2}.vis-rolling-mode-btn:before{content:\"\\26F6\"}.vis-rolling-mode-btn:hover{opacity:1}.vis-custom-time{background-color:#6e94ff;width:2px;cursor:move;z-index:1}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-horizontal{position:absolute;width:100%;height:0;border-bottom:1px solid}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-minor{border-color:#e5e5e5}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-major{border-color:#bfbfbf}.vis-data-axis .vis-y-axis.vis-major{width:100%;position:absolute;color:#4d4d4d;white-space:nowrap}.vis-data-axis .vis-y-axis.vis-major.vis-measure{padding:0;margin:0;border:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-minor{position:absolute;width:100%;color:#bebebe;white-space:nowrap}.vis-data-axis .vis-y-axis.vis-minor.vis-measure{padding:0;margin:0;border:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-title{position:absolute;color:#4d4d4d;white-space:nowrap;bottom:20px;text-align:center}.vis-data-axis .vis-y-axis.vis-title.vis-measure{padding:0;margin:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-title.vis-left{bottom:0;-webkit-transform-origin:left top;-moz-transform-origin:left top;-ms-transform-origin:left top;-o-transform-origin:left top;transform-origin:left bottom;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.vis-data-axis .vis-y-axis.vis-title.vis-right{bottom:0;-webkit-transform-origin:right bottom;-moz-transform-origin:right bottom;-ms-transform-origin:right bottom;-o-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.vis-legend{background-color:rgba(247,252,255,0.65);padding:5px;border:1px solid #b3b3b3;box-shadow:2px 2px 10px rgba(154,154,154,0.55)}.vis-legend-text{white-space:nowrap;display:inline-block}.vis-item{position:absolute;color:#1a1a1a;border-color:#97b0f8;border-width:1px;background-color:#d5ddf6;display:inline-block;z-index:1}.vis-item.vis-selected{border-color:#ffc200;background-color:#fff785;z-index:2}.vis-editable.vis-selected{cursor:move}.vis-item.vis-point.vis-selected{background-color:#fff785}.vis-item.vis-box{text-align:center;border-style:solid;border-radius:2px}.vis-item.vis-point{background:0}.vis-item.vis-dot{position:absolute;padding:0;border-width:4px;border-style:solid;border-radius:4px}.vis-item.vis-range{border-style:solid;border-radius:2px;box-sizing:border-box}.vis-item.vis-background{border:0;background-color:rgba(213,221,246,0.4);box-sizing:border-box;padding:0;margin:0}.vis-item .vis-item-overflow{position:relative;width:100%;height:100%;padding:0;margin:0;overflow:hidden}.vis-item-visible-frame{white-space:nowrap}.vis-item.vis-range .vis-item-content{position:relative;display:inline-block}.vis-item.vis-background .vis-item-content{position:absolute;display:inline-block}.vis-item.vis-line{padding:0;position:absolute;width:0;border-left-width:1px;border-left-style:solid}.vis-item .vis-item-content{white-space:nowrap;box-sizing:border-box;padding:5px}.vis-item .vis-onUpdateTime-tooltip{position:absolute;background:#4f81bd;color:white;width:200px;text-align:center;white-space:nowrap;padding:5px;border-radius:1px;transition:.4s;-o-transition:.4s;-moz-transition:.4s;-webkit-transition:.4s}.vis-item .vis-delete,.vis-item .vis-delete-rtl{position:absolute;top:0;width:24px;height:24px;box-sizing:border-box;padding:0 5px;cursor:pointer;-webkit-transition:background .2s linear;-moz-transition:background .2s linear;-ms-transition:background .2s linear;-o-transition:background .2s linear;transition:background .2s linear}.vis-item .vis-delete{right:-24px}.vis-item .vis-delete-rtl{left:-24px}.vis-item .vis-delete:after,.vis-item .vis-delete-rtl:after{content:\"\\00D7\";color:red;font-family:arial,sans-serif;font-size:22px;font-weight:bold;-webkit-transition:color .2s linear;-moz-transition:color .2s linear;-ms-transition:color .2s linear;-o-transition:color .2s linear;transition:color .2s linear}.vis-item .vis-delete:hover,.vis-item .vis-delete-rtl:hover{background:red}.vis-item .vis-delete:hover:after,.vis-item .vis-delete-rtl:hover:after{color:white}.vis-item .vis-drag-center{position:absolute;width:100%;height:100%;top:0;left:0;cursor:move}.vis-item.vis-range .vis-drag-left{position:absolute;width:24px;max-width:20%;min-width:2px;height:100%;top:0;left:-4px;cursor:w-resize}.vis-item.vis-range .vis-drag-right{position:absolute;width:24px;max-width:20%;min-width:2px;height:100%;top:0;right:-4px;cursor:e-resize}.vis-range.vis-item.vis-readonly .vis-drag-left,.vis-range.vis-item.vis-readonly .vis-drag-right{cursor:auto}.vis-itemset{position:relative;padding:0;margin:0;box-sizing:border-box}.vis-itemset .vis-background,.vis-itemset .vis-foreground{position:absolute;width:100%;height:100%;overflow:visible}.vis-axis{position:absolute;width:100%;height:0;left:0;z-index:1}.vis-foreground .vis-group{position:relative;box-sizing:border-box;border-bottom:1px solid #bfbfbf}.vis-foreground .vis-group:last-child{border-bottom:0}.vis-nesting-group{cursor:pointer}.vis-nested-group{background:#f5f5f5}.vis-label.vis-nesting-group.expanded:before{content:\"\\25BC\"}.vis-label.vis-nesting-group.collapsed-rtl:before{content:\"\\25C0\"}.vis-label.vis-nesting-group.collapsed:before{content:\"\\25B6\"}.vis-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.vis-labelset{position:relative;overflow:hidden;box-sizing:border-box}.vis-labelset .vis-label{position:relative;left:0;top:0;width:100%;color:#4d4d4d;box-sizing:border-box}.vis-labelset .vis-label{border-bottom:1px solid #bfbfbf}.vis-labelset .vis-label.draggable{cursor:pointer}.vis-labelset .vis-label:last-child{border-bottom:0}.vis-labelset .vis-label .vis-inner{display:inline-block;padding:5px}.vis-labelset .vis-label .vis-inner.vis-hidden{padding:0}.vis-panel{position:absolute;padding:0;margin:0;box-sizing:border-box}.vis-panel.vis-center,.vis-panel.vis-left,.vis-panel.vis-right,.vis-panel.vis-top,.vis-panel.vis-bottom{border:1px #bfbfbf}.vis-panel.vis-center,.vis-panel.vis-left,.vis-panel.vis-right{border-top-style:solid;border-bottom-style:solid;overflow:hidden}.vis-left.vis-panel.vis-vertical-scroll,.vis-right.vis-panel.vis-vertical-scroll{height:100%;overflow-x:hidden;overflow-y:scroll}.vis-left.vis-panel.vis-vertical-scroll{direction:rtl}.vis-left.vis-panel.vis-vertical-scroll .vis-content{direction:ltr}.vis-right.vis-panel.vis-vertical-scroll{direction:ltr}.vis-right.vis-panel.vis-vertical-scroll .vis-content{direction:rtl}.vis-panel.vis-center,.vis-panel.vis-top,.vis-panel.vis-bottom{border-left-style:solid;border-right-style:solid}.vis-background{overflow:hidden}.vis-panel>.vis-content{position:relative}.vis-panel .vis-shadow{position:absolute;width:100%;height:1px;box-shadow:0 0 10px rgba(0,0,0,0.8)}.vis-panel .vis-shadow.vis-top{top:-1px;left:0}.vis-panel .vis-shadow.vis-bottom{bottom:-1px;left:0}.vis-graph-group0{fill:#4f81bd;fill-opacity:0;stroke-width:2px;stroke:#4f81bd}.vis-graph-group1{fill:#f79646;fill-opacity:0;stroke-width:2px;stroke:#f79646}.vis-graph-group2{fill:#8c51cf;fill-opacity:0;stroke-width:2px;stroke:#8c51cf}.vis-graph-group3{fill:#75c841;fill-opacity:0;stroke-width:2px;stroke:#75c841}.vis-graph-group4{fill:#ff0100;fill-opacity:0;stroke-width:2px;stroke:#ff0100}.vis-graph-group5{fill:#37d8e6;fill-opacity:0;stroke-width:2px;stroke:#37d8e6}.vis-graph-group6{fill:#042662;fill-opacity:0;stroke-width:2px;stroke:#042662}.vis-graph-group7{fill:#00ff26;fill-opacity:0;stroke-width:2px;stroke:#00ff26}.vis-graph-group8{fill:#f0f;fill-opacity:0;stroke-width:2px;stroke:#f0f}.vis-graph-group9{fill:#8f3938;fill-opacity:0;stroke-width:2px;stroke:#8f3938}.vis-timeline .vis-fill{fill-opacity:.1;stroke:none}.vis-timeline .vis-bar{fill-opacity:.5;stroke-width:1px}.vis-timeline .vis-point{stroke-width:2px;fill-opacity:1.0}.vis-timeline .vis-legend-background{stroke-width:1px;fill-opacity:.9;fill:#fff;stroke:#c2c2c2}.vis-timeline .vis-outline{stroke-width:1px;fill-opacity:1;fill:#fff;stroke:#e5e5e5}.vis-timeline .vis-icon-fill{fill-opacity:.3;stroke:none}.vis-time-axis{position:relative;overflow:hidden}.vis-time-axis.vis-foreground{top:0;left:0;width:100%}.vis-time-axis.vis-background{position:absolute;top:0;left:0;width:100%;height:100%}.vis-time-axis .vis-text{position:absolute;color:#4d4d4d;padding:3px;overflow:hidden;box-sizing:border-box;white-space:nowrap}.vis-time-axis .vis-text.vis-measure{position:absolute;padding-left:0;padding-right:0;margin-left:0;margin-right:0;visibility:hidden}.vis-time-axis .vis-grid.vis-vertical{position:absolute;border-left:1px solid}.vis-time-axis .vis-grid.vis-vertical-rtl{position:absolute;border-right:1px solid}.vis-time-axis .vis-grid.vis-minor{border-color:#e5e5e5}.vis-time-axis .vis-grid.vis-major{border-color:#bfbfbf}.vis-timeline{position:relative;border:1px solid #bfbfbf;overflow:hidden;padding:0;margin:0;box-sizing:border-box}"
|
|
|
},
|
|
|
"$:/plugins/felixhayashi/vis/vis.js": {
|
|
|
"title": "$:/plugins/felixhayashi/vis/vis.js",
|
|
|
"text": "/*\\\ntitle: $:/plugins/felixhayashi/vis/vis.js\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\\*/\n\n/*** TO AVOID STRANGE LIB ERRORS FROM BUBBLING UP *****************/\n\nif($tw.boot.tasks.trapErrors) {\n\n var defaultHandler = window.onerror;\n window.onerror = function(errorMsg, url, lineNumber) {\n \n if(errorMsg.indexOf(\"NS_ERROR_NOT_AVAILABLE\") !== -1\n && url == \"$:/plugins/felixhayashi/vis/vis.js\") {\n \n var text = \"Strange firefox related vis.js error (see #125)\";\n console.error(text, arguments);\n \n } else if(errorMsg.indexOf(\"Permission denied to access property\") !== -1) {\n \n var text = \"Strange firefox related vis.js error (see #163)\";\n console.error(text, arguments);\n \n } else if(defaultHandler) {\n \n defaultHandler.apply(this, arguments);\n \n }\n \n }\n \n}\n\n/******************************************************************/\n\n/**\n * vis.js\n * https://github.com/almende/vis\n *\n * A dynamic, browser-based visualization library.\n *\n * @version 4.21.0\n * @date 2017-10-12\n *\n * @license\n * Copyright (C) 2011-2017 Almende B.V, http://almende.com\n *\n * Vis.js is dual licensed under both\n *\n * * The Apache 2.0 License\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * and\n *\n * * The MIT License\n * http://opensource.org/licenses/MIT\n *\n * Vis.js may be distributed under either license.\n */\n\"use strict\";(function webpackUniversalModuleDefinition(root,factory){if(typeof exports===\"object\"&&typeof module===\"object\")module.exports=factory();else if(typeof define===\"function\"&&define.amd)define([],factory);else if(typeof exports===\"object\")exports[\"vis\"]=factory();else root[\"vis\"]=factory()})(this,function(){return function(modules){var installedModules={};function __webpack_require__(moduleId){if(installedModules[moduleId]){return installedModules[moduleId].exports}var module=installedModules[moduleId]={i:moduleId,l:false,exports:{}};modules[moduleId].call(module.exports,module,module.exports,__webpack_require__);module.l=true;return module.exports}__webpack_require__.m=modules;__webpack_require__.c=installedModules;__webpack_require__.d=function(exports,name,getter){if(!__webpack_require__.o(exports,name)){Object.defineProperty(exports,name,{configurable:false,enumerable:true,get:getter})}};__webpack_require__.n=function(module){var getter=module&&module.__esModule?function getDefault(){return module[\"default\"]}:function getModuleExports(){return module};__webpack_require__.d(getter,\"a\",getter);return getter};__webpack_require__.o=function(object,property){return Object.prototype.hasOwnProperty.call(object,property)};__webpack_require__.p=\"\";return __webpack_require__(__webpack_require__.s=123)}([function(module,exports,__webpack_require__){\"use strict\";exports.__esModule=true;exports.default=function(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError(\"Cannot call a class as a function\")}}},function(module,exports,__webpack_require__){\"use strict\";exports.__esModule=true;var _defineProperty=__webpack_require__(169);var _defineProperty2=_interopRequireDefault(_defineProperty);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if(\"value\"in descriptor)descriptor.writable=true;(0,_defineProperty2.default)(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}()},function(module,exports,__webpack_require__){\"use strict\";var _getIterator2=__webpack_require__(77);var _getIterator3=_interopRequireDefault(_getIterator2);var _create=__webpack_require__(29);var _create2=_interopRequireDefault(_create);var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var moment=__webpack_require__(9);var uuid=__webpack_require__(157);exports.isNumber=function(object){return object instanceof Number||typeof object==\"number\"};exports.recursiveDOMDelete=function(DOMobject){if(DOMobject){while(DOMobject.hasChildNodes()===true){exports.recursiveDOMDelete(DOMobject.firstChild);DOMobject.removeChild(DOMobject.firstChild)}}};exports.giveRange=function(min,max,total,value){if(max==min){return.5}else{var scale=1/(max-min);return Math.max(0,(value-min)*scale)}};exports.isString=function(object){return object instanceof String||typeof object==\"string\"};exports.isDate=function(object){if(object instanceof Date){return true}else if(exports.isString(object)){var match=ASPDateRegex.exec(object);if(match){return true}else if(!isNaN(Date.parse(object))){return true}}return false};exports.randomUUID=function(){return uuid.v4()};exports.assignAllKeys=function(obj,value){for(var prop in obj){if(obj.hasOwnProperty(prop)){if((0,_typeof3[\"default\"])(obj[prop])!==\"object\"){obj[prop]=value}}}};function copyOrDelete(a,b,prop,allowDeletion){var doDeletion=false;if(allowDeletion===true){doDeletion=b[prop]===null&&a[prop]!==undefined}if(doDeletion){delete a[prop]}else{a[prop]=b[prop]}}exports.fillIfDefined=function(a,b){var allowDeletion=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;for(var prop in a){if(b[prop]!==undefined){if(b[prop]===null||(0,_typeof3[\"default\"])(b[prop])!==\"object\"){copyOrDelete(a,b,prop,allowDeletion)}else{if((0,_typeof3[\"default\"])(a[prop])===\"object\"){exports.fillIfDefined(a[prop],b[prop],allowDeletion)}}}}};exports.extend=function(a,b){for(var i=1;i<arguments.length;i++){var other=arguments[i];for(var prop in other){if(other.hasOwnProperty(prop)){a[prop]=other[prop]}}}return a};exports.selectiveExtend=function(props,a,b){if(!Array.isArray(props)){throw new Error(\"Array with property names expected as first argument\")}for(var i=2;i<arguments.length;i++){var other=arguments[i];for(var p=0;p<props.length;p++){var prop=props[p];if(other&&other.hasOwnProperty(prop)){a[prop]=other[prop]}}}return a};exports.selectiveDeepExtend=function(props,a,b){var allowDeletion=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;if(Array.isArray(b)){throw new TypeError(\"Arrays are not supported by deepExtend\")}for(var p=0;p<props.length;p++){var prop=props[p];if(b.hasOwnProperty(prop)){if(b[prop]&&b[prop].constructor===Object){if(a[prop]===undefined){a[prop]={}}if(a[prop].constructor===Object){exports.deepExtend(a[prop],b[prop],false,allowDeletion)}else{copyOrDelete(a,b,prop,allowDeletion)}}else if(Array.isArray(b[prop])){throw new TypeError(\"Arrays are not supported by deepExtend\")}else{copyOrDelete(a,b,prop,allowDeletion)}}}return a};exports.selectiveNotDeepExtend=function(propsToExclude,a,b){var allowDeletion=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;if(Array.isArray(b)){throw new TypeError(\"Arrays are not supported by deepExtend\")}for(var prop in b){if(!b.hasOwnProperty(prop))continue;if(propsToExclude.indexOf(prop)!==-1)continue;if(b[prop]&&b[prop].constructor===Object){if(a[prop]===undefined){a[prop]={}}if(a[prop].constructor===Object){exports.deepExtend(a[prop],b[prop])}else{copyOrDelete(a,b,prop,allowDeletion)}}else if(Array.isArray(b[prop])){a[prop]=[];for(var i=0;i<b[prop].length;i++){a[prop].push(b[prop][i])}}else{copyOrDelete(a,b,prop,allowDeletion)}}return a};exports.deepExtend=function(a,b){var protoExtend=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var allowDeletion=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;for(var prop in b){if(b.hasOwnProperty(prop)||protoExtend===true){if(b[prop]&&b[prop].constructor===Object){if(a[prop]===undefined){a[prop]={}}if(a[prop].constructor===Object){exports.deepExtend(a[prop],b[prop],protoExtend)}else{copyOrDelete(a,b,prop,allowDeletion)}}else if(Array.isArray(b[prop])){a[prop]=[];for(var i=0;i<b[prop].length;i++){a[prop].push(b[prop][i])}}else{copyOrDelete(a,b,prop,allowDeletion)}}}return a};exports.equalArray=function(a,b){if(a.length!=b.length)return false;for(var i=0,len=a.length;i<len;i++){if(a[i]!=b[i])return false}return true};exports.convert=function(object,type){var match;if(object===undefined){return undefined}if(object===null){return null}if(!type){return object}if(!(typeof type===\"string\")&&!(type instanceof String)){throw new Error(\"Type must be a string\")}switch(type){case\"boolean\":case\"Boolean\":return Boolean(object);case\"number\":case\"Number\":if(exports.isString(object)&&!isNaN(Date.parse(object))){return moment(object).valueOf()}else{return Number(object.valueOf())}case\"string\":case\"String\":return String(object);case\"Date\":if(exports.isNumber(object)){return new Date(object)}if(object instanceof Date){return new Date(object.valueOf())}else if(moment.isMoment(object)){return new Date(object.valueOf())}if(exports.isString(object)){match=ASPDateRegex.exec(object);if(match){return new Date(Number(match[1]))}else{return moment(new Date(object)).toDate()}}else{throw new Error(\"Cannot convert object of type \"+exports.getType(object)+\" to type Date\")}case\"Moment\":if(exports.isNumber(object)){return moment(object)}if(object instanceof Date){return moment(object.valueOf())}else if(moment.isMoment(object)){return moment(object)}if(exports.isString(object)){match=ASPDateRegex.exec(object);if(match){return moment(Number(match[1]))}else{return moment(object)}}else{throw new Error(\"Cannot convert object of type \"+exports.getType(object)+\" to type Date\")}case\"ISODate\":if(exports.isNumber(object)){return new Date(object)}else if(object instanceof Date){return object.toISOString()}else if(moment.isMoment(object)){return object.toDate().toISOString()}else if(exports.isString(object)){match=ASPDateRegex.exec(object);if(match){return new Date(Number(match[1])).toISOString()}else{return moment(object).format()}}else{throw new Error(\"Cannot convert object of type \"+exports.getType(object)+\" to type ISODate\")}case\"ASPDate\":if(exports.isNumber(object)){return\"/Date(\"+object+\")/\"}else if(object instanceof Date){return\"/Date(\"+object.valueOf()+\")/\"}else if(exports.isString(object)){match=ASPDateRegex.exec(object);var value;if(match){value=new Date(Number(match[1])).valueOf()}else{value=new Date(object).valueOf()}return\"/Date(\"+value+\")/\"}else{throw new Error(\"Cannot convert object of type \"+exports.getType(object)+\" to type ASPDate\")}default:throw new Error('Unknown type \"'+type+'\"')}};var ASPDateRegex=/^\\/?Date\\((\\-?\\d+)/i;exports.getType=function(object){var type=typeof object===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(object);if(type==\"object\"){if(object===null){return\"null\"}if(object instanceof Boolean){return\"Boolean\"}if(object instanceof Number){return\"Number\"}if(object instanceof String){return\"String\"}if(Array.isArray(object)){return\"Array\"}if(object instanceof Date){return\"Date\"}return\"Object\"}else if(type==\"number\"){return\"Number\"}else if(type==\"boolean\"){return\"Boolean\"}else if(type==\"string\"){return\"String\"}else if(type===undefined){return\"undefined\"}return type};exports.copyAndExtendArray=function(arr,newValue){var newArr=[];for(var i=0;i<arr.length;i++){newArr.push(arr[i])}newArr.push(newValue);return newArr};exports.copyArray=function(arr){var newArr=[];for(var i=0;i<arr.length;i++){newArr.push(arr[i])}return newArr};exports.getAbsoluteLeft=function(elem){return elem.getBoundingClientRect().left};exports.getAbsoluteRight=function(elem){return elem.getBoundingClientRect().right};exports.getAbsoluteTop=function(elem){return elem.getBoundingClientRect().top};exports.addClassName=function(elem,classNames){var classes=elem.className.split(\" \");var newClasses=classNames.split(\" \");classes=classes.concat(newClasses.filter(function(className){return classes.indexOf(className)<0}));elem.className=classes.join(\" \")};exports.removeClassName=function(elem,classNames){var classes=elem.className.split(\" \");var oldClasses=classNames.split(\" \");classes=classes.filter(function(className){return oldClasses.indexOf(className)<0});elem.className=classes.join(\" \")};exports.forEach=function(object,callback){var i,len;if(Array.isArray(object)){for(i=0,len=object.length;i<len;i++){callback(object[i],i,object)}}else{for(i in object){if(object.hasOwnProperty(i)){callback(object[i],i,object)}}}};exports.toArray=function(object){var array=[];for(var prop in object){if(object.hasOwnProperty(prop))array.push(object[prop])}return array};exports.updateProperty=function(object,key,value){if(object[key]!==value){object[key]=value;return true}else{return false}};exports.throttle=function(fn){var scheduled=false;return function throttled(){if(!scheduled){scheduled=true;requestAnimationFrame(function(){scheduled=false;fn()})}}};exports.addEventListener=function(element,action,listener,useCapture){if(element.addEventListener){if(useCapture===undefined)useCapture=false;if(action===\"mousewheel\"&&navigator.userAgent.indexOf(\"Firefox\")>=0){action=\"DOMMouseScroll\"}element.addEventListener(action,listener,useCapture)}else{element.attachEvent(\"on\"+action,listener)}};exports.removeEventListener=function(element,action,listener,useCapture){if(element.removeEventListener){if(useCapture===undefined)useCapture=false;if(action===\"mousewheel\"&&navigator.userAgent.indexOf(\"Firefox\")>=0){action=\"DOMMouseScroll\"}element.removeEventListener(action,listener,useCapture)}else{element.detachEvent(\"on\"+action,listener)}};exports.preventDefault=function(event){if(!event)event=window.event;if(event.preventDefault){event.preventDefault()}else{event.returnValue=false}};exports.getTarget=function(event){if(!event){event=window.event}var target;if(event.target){target=event.target}else if(event.srcElement){target=event.srcElement}if(target.nodeType!=undefined&&target.nodeType==3){target=target.parentNode}return target};exports.hasParent=function(element,parent){var e=element;while(e){if(e===parent){return true}e=e.parentNode}return false};exports.option={};exports.option.asBoolean=function(value,defaultValue){if(typeof value==\"function\"){value=value()}if(value!=null){return value!=false}return defaultValue||null};exports.option.asNumber=function(value,defaultValue){if(typeof value==\"function\"){value=value()}if(value!=null){return Number(value)||defaultValue||null}return defaultValue||null};exports.option.asString=function(value,defaultValue){if(typeof value==\"function\"){value=value()}if(value!=null){return String(value)}return defaultValue||null};exports.option.asSize=function(value,defaultValue){if(typeof value==\"function\"){value=value()}if(exports.isString(value)){return value}else if(exports.isNumber(value)){return value+\"px\"}else{return defaultValue||null}};exports.option.asElement=function(value,defaultValue){if(typeof value==\"function\"){value=value()}return value||defaultValue||null};exports.hexToRGB=function(hex){var shorthandRegex=/^#?([a-f\\d])([a-f\\d])([a-f\\d])$/i;hex=hex.replace(shorthandRegex,function(m,r,g,b){return r+r+g+g+b+b});var result=/^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex);return result?{r:parseInt(result[1],16),g:parseInt(result[2],16),b:parseInt(result[3],16)}:null};exports.overrideOpacity=function(color,opacity){var rgb;if(color.indexOf(\"rgba\")!=-1){return color}else if(color.indexOf(\"rgb\")!=-1){rgb=color.substr(color.indexOf(\"(\")+1).replace(\")\",\"\").split(\",\");return\"rgba(\"+rgb[0]+\",\"+rgb[1]+\",\"+rgb[2]+\",\"+opacity+\")\"}else{rgb=exports.hexToRGB(color);if(rgb==null){return color}else{return\"rgba(\"+rgb.r+\",\"+rgb.g+\",\"+rgb.b+\",\"+opacity+\")\"}}};exports.RGBToHex=function(red,green,blue){return\"#\"+((1<<24)+(red<<16)+(green<<8)+blue).toString(16).slice(1)};exports.parseColor=function(color){var c;if(exports.isString(color)===true){if(exports.isValidRGB(color)===true){var rgb=color.substr(4).substr(0,color.length-5).split(\",\").map(function(value){return parseInt(value)});color=exports.RGBToHex(rgb[0],rgb[1],rgb[2])}if(exports.isValidHex(color)===true){var hsv=exports.hexToHSV(color);var lighterColorHSV={h:hsv.h,s:hsv.s*.8,v:Math.min(1,hsv.v*1.02)};var darkerColorHSV={h:hsv.h,s:Math.min(1,hsv.s*1.25),v:hsv.v*.8};var darkerColorHex=exports.HSVToHex(darkerColorHSV.h,darkerColorHSV.s,darkerColorHSV.v);var lighterColorHex=exports.HSVToHex(lighterColorHSV.h,lighterColorHSV.s,lighterColorHSV.v);c={background:color,border:darkerColorHex,highlight:{background:lighterColorHex,border:darkerColorHex},hover:{background:lighterColorHex,border:darkerColorHex}}}else{c={background:color,border:color,highlight:{background:color,border:color},hover:{background:color,border:color}}}}else{c={};c.background=color.background||undefined;c.border=color.border||undefined;if(exports.isString(color.highlight)){c.highlight={border:color.highlight,background:color.highlight}}else{c.highlight={};c.highlight.background=color.highlight&&color.highlight.background||undefined;c.highlight.border=color.highlight&&color.highlight.border||undefined}if(exports.isString(color.hover)){c.hover={border:color.hover,background:color.hover}}else{c.hover={};c.hover.background=color.hover&&color.hover.background||undefined;c.hover.border=color.hover&&color.hover.border||undefined}}return c};exports.RGBToHSV=function(red,green,blue){red=red/255;green=green/255;blue=blue/255;var minRGB=Math.min(red,Math.min(green,blue));var maxRGB=Math.max(red,Math.max(green,blue));if(minRGB==maxRGB){return{h:0,s:0,v:minRGB}}var d=red==minRGB?green-blue:blue==minRGB?red-green:blue-red;var h=red==minRGB?3:blue==minRGB?1:5;var hue=60*(h-d/(maxRGB-minRGB))/360;var saturation=(maxRGB-minRGB)/maxRGB;var value=maxRGB;return{h:hue,s:saturation,v:value}};var cssUtil={split:function split(cssText){var styles={};cssText.split(\";\").forEach(function(style){if(style.trim()!=\"\"){var parts=style.split(\":\");var key=parts[0].trim();var value=parts[1].trim();styles[key]=value}});return styles},join:function join(styles){return(0,_keys2[\"default\"])(styles).map(function(key){return key+\": \"+styles[key]}).join(\"; \")}};exports.addCssText=function(element,cssText){var currentStyles=cssUtil.split(element.style.cssText);var newStyles=cssUtil.split(cssText);var styles=exports.extend(currentStyles,newStyles);element.style.cssText=cssUtil.join(styles)};exports.removeCssText=function(element,cssText){var styles=cssUtil.split(element.style.cssText);var removeStyles=cssUtil.split(cssText);for(var key in removeStyles){if(removeStyles.hasOwnProperty(key)){delete styles[key]}}element.style.cssText=cssUtil.join(styles)};exports.HSVToRGB=function(h,s,v){var r,g,b;var i=Math.floor(h*6);var f=h*6-i;var p=v*(1-s);var q=v*(1-f*s);var t=v*(1-(1-f)*s);switch(i%6){case 0:r=v,g=t,b=p;break;case 1:r=q,g=v,b=p;break;case 2:r=p,g=v,b=t;break;case 3:r=p,g=q,b=v;break;case 4:r=t,g=p,b=v;break;case 5:r=v,g=p,b=q;break}return{r:Math.floor(r*255),g:Math.floor(g*255),b:Math.floor(b*255)}};exports.HSVToHex=function(h,s,v){var rgb=exports.HSVToRGB(h,s,v);return exports.RGBToHex(rgb.r,rgb.g,rgb.b)};exports.hexToHSV=function(hex){var rgb=exports.hexToRGB(hex);return exports.RGBToHSV(rgb.r,rgb.g,rgb.b)};exports.isValidHex=function(hex){var isOk=/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(hex);return isOk};exports.isValidRGB=function(rgb){rgb=rgb.replace(\" \",\"\");var isOk=/rgb\\((\\d{1,3}),(\\d{1,3}),(\\d{1,3})\\)/i.test(rgb);return isOk};exports.isValidRGBA=function(rgba){rgba=rgba.replace(\" \",\"\");var isOk=/rgba\\((\\d{1,3}),(\\d{1,3}),(\\d{1,3}),(.{1,3})\\)/i.test(rgba);return isOk};exports.selectiveBridgeObject=function(fields,referenceObject){if(referenceObject!==null&&(typeof referenceObject===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(referenceObject))===\"object\"){var objectTo=(0,_create2[\"default\"])(referenceObject);for(var i=0;i<fields.length;i++){if(referenceObject.hasOwnProperty(fields[i])){if((0,_typeof3[\"default\"])(referenceObject[fields[i]])==\"object\"){objectTo[fields[i]]=exports.bridgeObject(referenceObject[fields[i]])}}}return objectTo}else{return null}};exports.bridgeObject=function(referenceObject){if(referenceObject!==null&&(typeof referenceObject===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(referenceObject))===\"object\"){var objectTo=(0,_create2[\"default\"])(referenceObject);if(referenceObject instanceof Element){objectTo=referenceObject}else{objectTo=(0,_create2[\"default\"])(referenceObject);for(var i in referenceObject){if(referenceObject.hasOwnProperty(i)){if((0,_typeof3[\"default\"])(referenceObject[i])==\"object\"){objectTo[i]=exports.bridgeObject(referenceObject[i])}}}}return objectTo}else{return null}};exports.insertSort=function(a,compare){for(var i=0;i<a.length;i++){var k=a[i];for(var j=i;j>0&&compare(k,a[j-1])<0;j--){a[j]=a[j-1]}a[j]=k}return a};exports.mergeOptions=function(mergeTarget,options,option){var globalOptions=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{};var isPresent=function isPresent(obj){return obj!==null&&obj!==undefined};var isObject=function isObject(obj){return obj!==null&&(typeof obj===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(obj))===\"object\"};var isEmpty=function isEmpty(obj){for(var x in obj){if(obj.hasOwnProperty(x))return false}return true};if(!isObject(mergeTarget)){throw new Error(\"Parameter mergeTarget must be an object\")}if(!isObject(options)){throw new Error(\"Parameter options must be an object\")}if(!isPresent(option)){throw new Error(\"Parameter option must have a value\")}if(!isObject(globalOptions)){throw new Error(\"Parameter globalOptions must be an object\")}var doMerge=function doMerge(target,options,option){if(!isObject(target[option])){target[option]={}}var src=options[option];var dst=target[option];for(var prop in src){if(src.hasOwnProperty(prop)){dst[prop]=src[prop]}}};var srcOption=options[option];var globalPassed=isObject(globalOptions)&&!isEmpty(globalOptions);var globalOption=globalPassed?globalOptions[option]:undefined;var globalEnabled=globalOption?globalOption.enabled:undefined;if(srcOption===undefined){return}if(typeof srcOption===\"boolean\"){if(!isObject(mergeTarget[option])){mergeTarget[option]={}}mergeTarget[option].enabled=srcOption;return}if(srcOption===null&&!isObject(mergeTarget[option])){if(isPresent(globalOption)){mergeTarget[option]=(0,_create2[\"default\"])(globalOption)}else{return}}if(!isObject(srcOption)){return}var enabled=true;if(srcOption.enabled!==undefined){enabled=srcOption.enabled}else{if(globalEnabled!==undefined){enabled=globalOption.enabled}}doMerge(mergeTarget,options,option);mergeTarget[option].enabled=enabled};exports.binarySearchCustom=function(orderedItems,comparator,field,field2){var maxIterations=1e4;var iteration=0;var low=0;var high=orderedItems.length-1;while(low<=high&&iteration<maxIterations){var middle=Math.floor((low+high)/2);var item=orderedItems[middle];var value=field2===undefined?item[field]:item[field][field2];var searchResult=comparator(value);if(searchResult==0){return middle}else if(searchResult==-1){low=middle+1}else{high=middle-1}iteration++}return-1};exports.binarySearchValue=function(orderedItems,target,field,sidePreference,comparator){var maxIterations=1e4;var iteration=0;var low=0;var high=orderedItems.length-1;var prevValue,value,nextValue,middle;comparator=comparator!=undefined?comparator:function(a,b){return a==b?0:a<b?-1:1};while(low<=high&&iteration<maxIterations){middle=Math.floor(.5*(high+low));prevValue=orderedItems[Math.max(0,middle-1)][field];value=orderedItems[middle][field];nextValue=orderedItems[Math.min(orderedItems.length-1,middle+1)][field];if(comparator(value,target)==0){return middle}else if(comparator(prevValue,target)<0&&comparator(value,target)>0){return sidePreference==\"before\"?Math.max(0,middle-1):middle}else if(comparator(value,target)<0&&comparator(nextValue,target)>0){return sidePreference==\"before\"?middle:Math.min(orderedItems.length-1,middle+1)}else{if(comparator(value,target)<0){low=middle+1}else{high=middle-1}}iteration++}return-1};exports.easingFunctions={linear:function linear(t){return t},easeInQuad:function easeInQuad(t){return t*t},easeOutQuad:function easeOutQuad(t){return t*(2-t)},easeInOutQuad:function easeInOutQuad(t){return t<.5?2*t*t:-1+(4-2*t)*t},easeInCubic:function easeInCubic(t){return t*t*t},easeOutCubic:function easeOutCubic(t){return--t*t*t+1},easeInOutCubic:function easeInOutCubic(t){return t<.5?4*t*t*t:(t-1)*(2*t-2)*(2*t-2)+1},easeInQuart:function easeInQuart(t){return t*t*t*t},easeOutQuart:function easeOutQuart(t){return 1- --t*t*t*t},easeInOutQuart:function easeInOutQuart(t){return t<.5?8*t*t*t*t:1-8*--t*t*t*t},easeInQuint:function easeInQuint(t){return t*t*t*t*t},easeOutQuint:function easeOutQuint(t){return 1+--t*t*t*t*t},easeInOutQuint:function easeInOutQuint(t){return t<.5?16*t*t*t*t*t:1+16*--t*t*t*t*t}};exports.getScrollBarWidth=function(){var inner=document.createElement(\"p\");inner.style.width=\"100%\";inner.style.height=\"200px\";var outer=document.createElement(\"div\");outer.style.position=\"absolute\";outer.style.top=\"0px\";outer.style.left=\"0px\";outer.style.visibility=\"hidden\";outer.style.width=\"200px\";outer.style.height=\"150px\";outer.style.overflow=\"hidden\";outer.appendChild(inner);document.body.appendChild(outer);var w1=inner.offsetWidth;outer.style.overflow=\"scroll\";var w2=inner.offsetWidth;if(w1==w2)w2=outer.clientWidth;document.body.removeChild(outer);return w1-w2};exports.topMost=function(pile,accessors){var candidate=void 0;if(!Array.isArray(accessors)){accessors=[accessors]}var _iteratorNormalCompletion=true;var _didIteratorError=false;var _iteratorError=undefined;try{for(var _iterator=(0,_getIterator3[\"default\"])(pile),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var member=_step.value;if(member){candidate=member[accessors[0]];for(var i=1;i<accessors.length;i++){if(candidate){candidate=candidate[accessors[i]]}else{continue}}if(typeof candidate!=\"undefined\"){break}}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator[\"return\"]){_iterator[\"return\"]()}}finally{if(_didIteratorError){throw _iteratorError}}}return candidate}},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(194),__esModule:true}},function(module,exports,__webpack_require__){\"use strict\";exports.__esModule=true;var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=function(self,call){if(!self){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return call&&((typeof call===\"undefined\"?\"undefined\":(0,_typeof3.default)(call))===\"object\"||typeof call===\"function\")?call:self}},function(module,exports,__webpack_require__){\"use strict\";exports.__esModule=true;var _setPrototypeOf=__webpack_require__(196);var _setPrototypeOf2=_interopRequireDefault(_setPrototypeOf);var _create=__webpack_require__(29);var _create2=_interopRequireDefault(_create);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=function(subClass,superClass){if(typeof superClass!==\"function\"&&superClass!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+(typeof superClass===\"undefined\"?\"undefined\":(0,_typeof3.default)(superClass)))}subClass.prototype=(0,_create2.default)(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)_setPrototypeOf2.default?(0,_setPrototypeOf2.default)(subClass,superClass):subClass.__proto__=superClass}},function(module,exports,__webpack_require__){\"use strict\";exports.__esModule=true;var _iterator=__webpack_require__(142);var _iterator2=_interopRequireDefault(_iterator);var _symbol=__webpack_require__(144);var _symbol2=_interopRequireDefault(_symbol);var _typeof=typeof _symbol2.default===\"function\"&&typeof _iterator2.default===\"symbol\"?function(obj){return typeof obj}:function(obj){return obj&&typeof _symbol2.default===\"function\"&&obj.constructor===_symbol2.default&&obj!==_symbol2.default.prototype?\"symbol\":typeof obj};function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=typeof _symbol2.default===\"function\"&&_typeof(_iterator2.default)===\"symbol\"?function(obj){return typeof obj===\"undefined\"?\"undefined\":_typeof(obj)}:function(obj){return obj&&typeof _symbol2.default===\"function\"&&obj.constructor===_symbol2.default&&obj!==_symbol2.default.prototype?\"symbol\":typeof obj===\"undefined\"?\"undefined\":_typeof(obj)}},function(module,exports){var core=module.exports={version:\"2.5.1\"};if(typeof __e==\"number\")__e=core},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(140),__esModule:true}},function(module,exports,__webpack_require__){\"use strict\";module.exports=typeof window!==\"undefined\"&&window[\"moment\"]||__webpack_require__(154)},function(module,exports,__webpack_require__){\"use strict\";function hammerMock(){var noop=function noop(){};return{on:noop,off:noop,destroy:noop,emit:noop,get:function get(m){return{set:noop}}}}if(typeof window!==\"undefined\"){var propagating=__webpack_require__(175);var Hammer=window[\"Hammer\"]||__webpack_require__(176);module.exports=propagating(Hammer,{preventDefault:\"mouse\"})}else{module.exports=function(){return hammerMock()}}},function(module,exports,__webpack_require__){\"use strict\";var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Queue=__webpack_require__(43);function DataSet(data,options){if(data&&!Array.isArray(data)){options=data;data=null}this._options=options||{};this._data={};this.length=0;this._fieldId=this._options.fieldId||\"id\";this._type={};if(this._options.type){var fields=(0,_keys2[\"default\"])(this._options.type);for(var i=0,len=fields.length;i<len;i++){var field=fields[i];var value=this._options.type[field];if(value==\"Date\"||value==\"ISODate\"||value==\"ASPDate\"){this._type[field]=\"Date\"}else{this._type[field]=value}}}this._subscribers={};if(data){this.add(data)}this.setOptions(options)}DataSet.prototype.setOptions=function(options){if(options&&options.queue!==undefined){if(options.queue===false){if(this._queue){this._queue.destroy();delete this._queue}}else{if(!this._queue){this._queue=Queue.extend(this,{replace:[\"add\",\"update\",\"remove\"]})}if((0,_typeof3[\"default\"])(options.queue)===\"object\"){this._queue.setOptions(options.queue)}}}};DataSet.prototype.on=function(event,callback){var subscribers=this._subscribers[event];if(!subscribers){subscribers=[];this._subscribers[event]=subscribers}subscribers.push({callback:callback})};DataSet.prototype.off=function(event,callback){var subscribers=this._subscribers[event];if(subscribers){this._subscribers[event]=subscribers.filter(function(listener){return listener.callback!=callback})}};DataSet.prototype._trigger=function(event,params,senderId){if(event==\"*\"){throw new Error(\"Cannot trigger event *\")}var subscribers=[];if(event in this._subscribers){subscribers=subscribers.concat(this._subscribers[event])}if(\"*\"in this._subscribers){subscribers=subscribers.concat(this._subscribers[\"*\"])}for(var i=0,len=subscribers.length;i<len;i++){var subscriber=subscribers[i];if(subscriber.callback){subscriber.callback(event,params,senderId||null)}}};DataSet.prototype.add=function(data,senderId){var addedIds=[],id,me=this;if(Array.isArray(data)){for(var i=0,len=data.length;i<len;i++){id=me._addItem(data[i]);addedIds.push(id)}}else if(data&&(typeof data===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(data))===\"object\"){id=me._addItem(data);addedIds.push(id)}else{throw new Error(\"Unknown dataType\")}if(addedIds.length){this._trigger(\"add\",{items:addedIds},senderId)}return addedIds};DataSet.prototype.update=function(data,senderId){var addedIds=[];var updatedIds=[];var oldData=[];var updatedData=[];var me=this;var fieldId=me._fieldId;var addOrUpdate=function addOrUpdate(item){var id=item[fieldId];if(me._data[id]){var oldItem=util.extend({},me._data[id]);id=me._updateItem(item);updatedIds.push(id);updatedData.push(item);oldData.push(oldItem)}else{id=me._addItem(item);addedIds.push(id)}};if(Array.isArray(data)){for(var i=0,len=data.length;i<len;i++){if(data[i]&&(0,_typeof3[\"default\"])(data[i])===\"object\"){addOrUpdate(data[i])}else{console.warn(\"Ignoring input item, which is not an object at index \"+i)}}}else if(data&&(typeof data===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(data))===\"object\"){addOrUpdate(data)}else{throw new Error(\"Unknown dataType\")}if(addedIds.length){this._trigger(\"add\",{items:addedIds},senderId)}if(updatedIds.length){var props={items:updatedIds,oldData:oldData,data:updatedData};this._trigger(\"update\",props,senderId)}return addedIds.concat(updatedIds)};DataSet.prototype.get=function(args){var me=this;var id,ids,options;var firstType=util.getType(arguments[0]);if(firstType==\"String\"||firstType==\"Number\"){id=arguments[0];options=arguments[1]}else if(firstType==\"Array\"){\nids=arguments[0];options=arguments[1]}else{options=arguments[0]}var returnType;if(options&&options.returnType){var allowedValues=[\"Array\",\"Object\"];returnType=allowedValues.indexOf(options.returnType)==-1?\"Array\":options.returnType}else{returnType=\"Array\"}var type=options&&options.type||this._options.type;var filter=options&&options.filter;var items=[],item,itemIds,itemId,i,len;if(id!=undefined){item=me._getItem(id,type);if(item&&filter&&!filter(item)){item=null}}else if(ids!=undefined){for(i=0,len=ids.length;i<len;i++){item=me._getItem(ids[i],type);if(!filter||filter(item)){items.push(item)}}}else{itemIds=(0,_keys2[\"default\"])(this._data);for(i=0,len=itemIds.length;i<len;i++){itemId=itemIds[i];item=me._getItem(itemId,type);if(!filter||filter(item)){items.push(item)}}}if(options&&options.order&&id==undefined){this._sort(items,options.order)}if(options&&options.fields){var fields=options.fields;if(id!=undefined){item=this._filterFields(item,fields)}else{for(i=0,len=items.length;i<len;i++){items[i]=this._filterFields(items[i],fields)}}}if(returnType==\"Object\"){var result={},resultant;for(i=0,len=items.length;i<len;i++){resultant=items[i];result[resultant.id]=resultant}return result}else{if(id!=undefined){return item}else{return items}}};DataSet.prototype.getIds=function(options){var data=this._data,filter=options&&options.filter,order=options&&options.order,type=options&&options.type||this._options.type,itemIds=(0,_keys2[\"default\"])(data),i,len,id,item,items,ids=[];if(filter){if(order){items=[];for(i=0,len=itemIds.length;i<len;i++){id=itemIds[i];item=this._getItem(id,type);if(filter(item)){items.push(item)}}this._sort(items,order);for(i=0,len=items.length;i<len;i++){ids.push(items[i][this._fieldId])}}else{for(i=0,len=itemIds.length;i<len;i++){id=itemIds[i];item=this._getItem(id,type);if(filter(item)){ids.push(item[this._fieldId])}}}}else{if(order){items=[];for(i=0,len=itemIds.length;i<len;i++){id=itemIds[i];items.push(data[id])}this._sort(items,order);for(i=0,len=items.length;i<len;i++){ids.push(items[i][this._fieldId])}}else{for(i=0,len=itemIds.length;i<len;i++){id=itemIds[i];item=data[id];ids.push(item[this._fieldId])}}}return ids};DataSet.prototype.getDataSet=function(){return this};DataSet.prototype.forEach=function(callback,options){var filter=options&&options.filter,type=options&&options.type||this._options.type,data=this._data,itemIds=(0,_keys2[\"default\"])(data),i,len,item,id;if(options&&options.order){var items=this.get(options);for(i=0,len=items.length;i<len;i++){item=items[i];id=item[this._fieldId];callback(item,id)}}else{for(i=0,len=itemIds.length;i<len;i++){id=itemIds[i];item=this._getItem(id,type);if(!filter||filter(item)){callback(item,id)}}}};DataSet.prototype.map=function(callback,options){var filter=options&&options.filter,type=options&&options.type||this._options.type,mappedItems=[],data=this._data,itemIds=(0,_keys2[\"default\"])(data),i,len,id,item;for(i=0,len=itemIds.length;i<len;i++){id=itemIds[i];item=this._getItem(id,type);if(!filter||filter(item)){mappedItems.push(callback(item,id))}}if(options&&options.order){this._sort(mappedItems,options.order)}return mappedItems};DataSet.prototype._filterFields=function(item,fields){if(!item){return item}var filteredItem={},itemFields=(0,_keys2[\"default\"])(item),len=itemFields.length,i,field;if(Array.isArray(fields)){for(i=0;i<len;i++){field=itemFields[i];if(fields.indexOf(field)!=-1){filteredItem[field]=item[field]}}}else{for(i=0;i<len;i++){field=itemFields[i];if(fields.hasOwnProperty(field)){filteredItem[fields[field]]=item[field]}}}return filteredItem};DataSet.prototype._sort=function(items,order){if(util.isString(order)){var name=order;items.sort(function(a,b){var av=a[name];var bv=b[name];return av>bv?1:av<bv?-1:0})}else if(typeof order===\"function\"){items.sort(order)}else{throw new TypeError(\"Order must be a function or a string\")}};DataSet.prototype.remove=function(id,senderId){var removedIds=[],removedItems=[],ids=[],i,len,itemId,item;ids=Array.isArray(id)?id:[id];for(i=0,len=ids.length;i<len;i++){item=this._remove(ids[i]);if(item){itemId=item[this._fieldId];if(itemId!=undefined){removedIds.push(itemId);removedItems.push(item)}}}if(removedIds.length){this._trigger(\"remove\",{items:removedIds,oldData:removedItems},senderId)}return removedIds};DataSet.prototype._remove=function(id){var item,ident;if(util.isNumber(id)||util.isString(id)){ident=id}else if(id&&(typeof id===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(id))===\"object\"){ident=id[this._fieldId]}if(ident!==undefined&&this._data[ident]){item=this._data[ident];delete this._data[ident];this.length--;return item}return null};DataSet.prototype.clear=function(senderId){var i,len;var ids=(0,_keys2[\"default\"])(this._data);var items=[];for(i=0,len=ids.length;i<len;i++){items.push(this._data[ids[i]])}this._data={};this.length=0;this._trigger(\"remove\",{items:ids,oldData:items},senderId);return ids};DataSet.prototype.max=function(field){var data=this._data,itemIds=(0,_keys2[\"default\"])(data),max=null,maxField=null,i,len;for(i=0,len=itemIds.length;i<len;i++){var id=itemIds[i];var item=data[id];var itemField=item[field];if(itemField!=null&&(!max||itemField>maxField)){max=item;maxField=itemField}}return max};DataSet.prototype.min=function(field){var data=this._data,itemIds=(0,_keys2[\"default\"])(data),min=null,minField=null,i,len;for(i=0,len=itemIds.length;i<len;i++){var id=itemIds[i];var item=data[id];var itemField=item[field];if(itemField!=null&&(!min||itemField<minField)){min=item;minField=itemField}}return min};DataSet.prototype.distinct=function(field){var data=this._data;var itemIds=(0,_keys2[\"default\"])(data);var values=[];var fieldType=this._options.type&&this._options.type[field]||null;var count=0;var i,j,len;for(i=0,len=itemIds.length;i<len;i++){var id=itemIds[i];var item=data[id];var value=item[field];var exists=false;for(j=0;j<count;j++){if(values[j]==value){exists=true;break}}if(!exists&&value!==undefined){values[count]=value;count++}}if(fieldType){for(i=0,len=values.length;i<len;i++){values[i]=util.convert(values[i],fieldType)}}return values};DataSet.prototype._addItem=function(item){var id=item[this._fieldId];if(id!=undefined){if(this._data[id]){throw new Error(\"Cannot add item: item with id \"+id+\" already exists\")}}else{id=util.randomUUID();item[this._fieldId]=id}var d={},fields=(0,_keys2[\"default\"])(item),i,len;for(i=0,len=fields.length;i<len;i++){var field=fields[i];var fieldType=this._type[field];d[field]=util.convert(item[field],fieldType)}this._data[id]=d;this.length++;return id};DataSet.prototype._getItem=function(id,types){var field,value,i,len;var raw=this._data[id];if(!raw){return null}var converted={},fields=(0,_keys2[\"default\"])(raw);if(types){for(i=0,len=fields.length;i<len;i++){field=fields[i];value=raw[field];converted[field]=util.convert(value,types[field])}}else{for(i=0,len=fields.length;i<len;i++){field=fields[i];value=raw[field];converted[field]=value}}if(!converted[this._fieldId]){converted[this._fieldId]=raw.id}return converted};DataSet.prototype._updateItem=function(item){var id=item[this._fieldId];if(id==undefined){throw new Error(\"Cannot update item: item has no id (item: \"+(0,_stringify2[\"default\"])(item)+\")\")}var d=this._data[id];if(!d){throw new Error(\"Cannot update item: no item with id \"+id+\" found\")}var fields=(0,_keys2[\"default\"])(item);for(var i=0,len=fields.length;i<len;i++){var field=fields[i];var fieldType=this._type[field];d[field]=util.convert(item[field],fieldType)}return id};module.exports=DataSet},function(module,exports,__webpack_require__){\"use strict\";var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var DataSet=__webpack_require__(11);function DataView(data,options){this._data=null;this._ids={};this.length=0;this._options=options||{};this._fieldId=\"id\";this._subscribers={};var me=this;this.listener=function(){me._onEvent.apply(me,arguments)};this.setData(data)}DataView.prototype.setData=function(data){var ids,id,i,len,items;if(this._data){if(this._data.off){this._data.off(\"*\",this.listener)}ids=this._data.getIds({filter:this._options&&this._options.filter});items=[];for(i=0,len=ids.length;i<len;i++){items.push(this._data._data[ids[i]])}this._ids={};this.length=0;this._trigger(\"remove\",{items:ids,oldData:items})}this._data=data;if(this._data){this._fieldId=this._options.fieldId||this._data&&this._data.options&&this._data.options.fieldId||\"id\";ids=this._data.getIds({filter:this._options&&this._options.filter});for(i=0,len=ids.length;i<len;i++){id=ids[i];this._ids[id]=true}this.length=ids.length;this._trigger(\"add\",{items:ids});if(this._data.on){this._data.on(\"*\",this.listener)}}};DataView.prototype.refresh=function(){var id,i,len;var ids=this._data.getIds({filter:this._options&&this._options.filter}),oldIds=(0,_keys2[\"default\"])(this._ids),newIds={},addedIds=[],removedIds=[],removedItems=[];for(i=0,len=ids.length;i<len;i++){id=ids[i];newIds[id]=true;if(!this._ids[id]){addedIds.push(id);this._ids[id]=true}}for(i=0,len=oldIds.length;i<len;i++){id=oldIds[i];if(!newIds[id]){removedIds.push(id);removedItems.push(this._data._data[id]);delete this._ids[id]}}this.length+=addedIds.length-removedIds.length;if(addedIds.length){this._trigger(\"add\",{items:addedIds})}if(removedIds.length){this._trigger(\"remove\",{items:removedIds,oldData:removedItems})}};DataView.prototype.get=function(args){var me=this;var ids,options,data;var firstType=util.getType(arguments[0]);if(firstType==\"String\"||firstType==\"Number\"||firstType==\"Array\"){ids=arguments[0];options=arguments[1];data=arguments[2]}else{options=arguments[0];data=arguments[1]}var viewOptions=util.extend({},this._options,options);if(this._options.filter&&options&&options.filter){viewOptions.filter=function(item){return me._options.filter(item)&&options.filter(item)}}var getArguments=[];if(ids!=undefined){getArguments.push(ids)}getArguments.push(viewOptions);getArguments.push(data);return this._data&&this._data.get.apply(this._data,getArguments)};DataView.prototype.getIds=function(options){var ids;if(this._data){var defaultFilter=this._options.filter;var filter;if(options&&options.filter){if(defaultFilter){filter=function filter(item){return defaultFilter(item)&&options.filter(item)}}else{filter=options.filter}}else{filter=defaultFilter}ids=this._data.getIds({filter:filter,order:options&&options.order})}else{ids=[]}return ids};DataView.prototype.map=function(callback,options){var mappedItems=[];if(this._data){var defaultFilter=this._options.filter;var filter;if(options&&options.filter){if(defaultFilter){filter=function filter(item){return defaultFilter(item)&&options.filter(item)}}else{filter=options.filter}}else{filter=defaultFilter}mappedItems=this._data.map(callback,{filter:filter,order:options&&options.order})}else{mappedItems=[]}return mappedItems};DataView.prototype.getDataSet=function(){var dataSet=this;while(dataSet instanceof DataView){dataSet=dataSet._data}return dataSet||null};DataView.prototype._onEvent=function(event,params,senderId){var i,len,id,item;var ids=params&&params.items;var addedIds=[],updatedIds=[],removedIds=[],oldItems=[],updatedItems=[],removedItems=[];if(ids&&this._data){switch(event){case\"add\":for(i=0,len=ids.length;i<len;i++){id=ids[i];item=this.get(id);if(item){this._ids[id]=true;addedIds.push(id)}}break;case\"update\":for(i=0,len=ids.length;i<len;i++){id=ids[i];item=this.get(id);if(item){if(this._ids[id]){updatedIds.push(id);updatedItems.push(params.data[i]);oldItems.push(params.oldData[i])}else{this._ids[id]=true;addedIds.push(id)}}else{if(this._ids[id]){delete this._ids[id];removedIds.push(id);removedItems.push(params.oldData[i])}else{}}}break;case\"remove\":for(i=0,len=ids.length;i<len;i++){id=ids[i];if(this._ids[id]){delete this._ids[id];removedIds.push(id);removedItems.push(params.oldData[i])}}break}this.length+=addedIds.length-removedIds.length;if(addedIds.length){this._trigger(\"add\",{items:addedIds},senderId)}if(updatedIds.length){this._trigger(\"update\",{items:updatedIds,oldData:oldItems,data:updatedItems},senderId)}if(removedIds.length){this._trigger(\"remove\",{items:removedIds,oldData:removedItems},senderId)}}};DataView.prototype.on=DataSet.prototype.on;DataView.prototype.off=DataSet.prototype.off;DataView.prototype._trigger=DataSet.prototype._trigger;DataView.prototype.subscribe=DataView.prototype.on;DataView.prototype.unsubscribe=DataView.prototype.off;module.exports=DataView},function(module,exports,__webpack_require__){var store=__webpack_require__(57)(\"wks\");var uid=__webpack_require__(40);var Symbol=__webpack_require__(18).Symbol;var USE_SYMBOL=typeof Symbol==\"function\";var $exports=module.exports=function(name){return store[name]||(store[name]=USE_SYMBOL&&Symbol[name]||(USE_SYMBOL?Symbol:uid)(\"Symbol.\"+name))};$exports.store=store},function(module,exports,__webpack_require__){\"use strict\";exports.prepareElements=function(JSONcontainer){for(var elementType in JSONcontainer){if(JSONcontainer.hasOwnProperty(elementType)){JSONcontainer[elementType].redundant=JSONcontainer[elementType].used;JSONcontainer[elementType].used=[]}}};exports.cleanupElements=function(JSONcontainer){for(var elementType in JSONcontainer){if(JSONcontainer.hasOwnProperty(elementType)){if(JSONcontainer[elementType].redundant){for(var i=0;i<JSONcontainer[elementType].redundant.length;i++){JSONcontainer[elementType].redundant[i].parentNode.removeChild(JSONcontainer[elementType].redundant[i])}JSONcontainer[elementType].redundant=[]}}}};exports.resetElements=function(JSONcontainer){exports.prepareElements(JSONcontainer);exports.cleanupElements(JSONcontainer);exports.prepareElements(JSONcontainer)};exports.getSVGElement=function(elementType,JSONcontainer,svgContainer){var element;if(JSONcontainer.hasOwnProperty(elementType)){if(JSONcontainer[elementType].redundant.length>0){element=JSONcontainer[elementType].redundant[0];JSONcontainer[elementType].redundant.shift()}else{element=document.createElementNS(\"http://www.w3.org/2000/svg\",elementType);svgContainer.appendChild(element)}}else{element=document.createElementNS(\"http://www.w3.org/2000/svg\",elementType);JSONcontainer[elementType]={used:[],redundant:[]};svgContainer.appendChild(element)}JSONcontainer[elementType].used.push(element);return element};exports.getDOMElement=function(elementType,JSONcontainer,DOMContainer,insertBefore){var element;if(JSONcontainer.hasOwnProperty(elementType)){if(JSONcontainer[elementType].redundant.length>0){element=JSONcontainer[elementType].redundant[0];JSONcontainer[elementType].redundant.shift()}else{element=document.createElement(elementType);if(insertBefore!==undefined){DOMContainer.insertBefore(element,insertBefore)}else{DOMContainer.appendChild(element)}}}else{element=document.createElement(elementType);JSONcontainer[elementType]={used:[],redundant:[]};if(insertBefore!==undefined){DOMContainer.insertBefore(element,insertBefore)}else{DOMContainer.appendChild(element)}}JSONcontainer[elementType].used.push(element);return element};exports.drawPoint=function(x,y,groupTemplate,JSONcontainer,svgContainer,labelObj){var point;if(groupTemplate.style==\"circle\"){point=exports.getSVGElement(\"circle\",JSONcontainer,svgContainer);point.setAttributeNS(null,\"cx\",x);point.setAttributeNS(null,\"cy\",y);point.setAttributeNS(null,\"r\",.5*groupTemplate.size)}else{point=exports.getSVGElement(\"rect\",JSONcontainer,svgContainer);point.setAttributeNS(null,\"x\",x-.5*groupTemplate.size);point.setAttributeNS(null,\"y\",y-.5*groupTemplate.size);point.setAttributeNS(null,\"width\",groupTemplate.size);point.setAttributeNS(null,\"height\",groupTemplate.size)}if(groupTemplate.styles!==undefined){point.setAttributeNS(null,\"style\",groupTemplate.styles)}point.setAttributeNS(null,\"class\",groupTemplate.className+\" vis-point\");if(labelObj){var label=exports.getSVGElement(\"text\",JSONcontainer,svgContainer);if(labelObj.xOffset){x=x+labelObj.xOffset}if(labelObj.yOffset){y=y+labelObj.yOffset}if(labelObj.content){label.textContent=labelObj.content}if(labelObj.className){label.setAttributeNS(null,\"class\",labelObj.className+\" vis-label\")}label.setAttributeNS(null,\"x\",x);label.setAttributeNS(null,\"y\",y)}return point};exports.drawBar=function(x,y,width,height,className,JSONcontainer,svgContainer,style){if(height!=0){if(height<0){height*=-1;y-=height}var rect=exports.getSVGElement(\"rect\",JSONcontainer,svgContainer);rect.setAttributeNS(null,\"x\",x-.5*width);rect.setAttributeNS(null,\"y\",y);rect.setAttributeNS(null,\"width\",width);rect.setAttributeNS(null,\"height\",height);rect.setAttributeNS(null,\"class\",className);if(style){rect.setAttributeNS(null,\"style\",style)}}}},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.printStyle=undefined;var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var errorFound=false;var allOptions=void 0;var printStyle=\"background: #FFeeee; color: #dd0000\";var Validator=function(){function Validator(){(0,_classCallCheck3[\"default\"])(this,Validator)}(0,_createClass3[\"default\"])(Validator,null,[{key:\"validate\",value:function validate(options,referenceOptions,subObject){errorFound=false;allOptions=referenceOptions;var usedOptions=referenceOptions;if(subObject!==undefined){usedOptions=referenceOptions[subObject]}Validator.parse(options,usedOptions,[]);return errorFound}},{key:\"parse\",value:function parse(options,referenceOptions,path){for(var option in options){if(options.hasOwnProperty(option)){Validator.check(option,options,referenceOptions,path)}}}},{key:\"check\",value:function check(option,options,referenceOptions,path){if(referenceOptions[option]===undefined&&referenceOptions.__any__===undefined){Validator.getSuggestion(option,referenceOptions,path);return}var referenceOption=option;var is_object=true;if(referenceOptions[option]===undefined&&referenceOptions.__any__!==undefined){referenceOption=\"__any__\";is_object=Validator.getType(options[option])===\"object\"}else{}var refOptionObj=referenceOptions[referenceOption];if(is_object&&refOptionObj.__type__!==undefined){refOptionObj=refOptionObj.__type__}Validator.checkFields(option,options,referenceOptions,referenceOption,refOptionObj,path)}},{key:\"checkFields\",value:function checkFields(option,options,referenceOptions,referenceOption,refOptionObj,path){var log=function log(message){console.log(\"%c\"+message+Validator.printLocation(path,option),printStyle)};var optionType=Validator.getType(options[option]);var refOptionType=refOptionObj[optionType];if(refOptionType!==undefined){if(Validator.getType(refOptionType)===\"array\"&&refOptionType.indexOf(options[option])===-1){log('Invalid option detected in \"'+option+'\".'+\" Allowed values are:\"+Validator.print(refOptionType)+' not \"'+options[option]+'\". ');errorFound=true}else if(optionType===\"object\"&&referenceOption!==\"__any__\"){path=util.copyAndExtendArray(path,option);Validator.parse(options[option],referenceOptions[referenceOption],path)}}else if(refOptionObj[\"any\"]===undefined){log('Invalid type received for \"'+option+'\". Expected: '+Validator.print((0,_keys2[\"default\"])(refOptionObj))+\". Received [\"+optionType+'] \"'+options[option]+'\"');errorFound=true}}},{key:\"getType\",value:function getType(object){var type=typeof object===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(object);if(type===\"object\"){if(object===null){return\"null\"}if(object instanceof Boolean){return\"boolean\"}if(object instanceof Number){return\"number\"}if(object instanceof String){return\"string\"}if(Array.isArray(object)){return\"array\"}if(object instanceof Date){return\"date\"}if(object.nodeType!==undefined){return\"dom\"}if(object._isAMomentObject===true){return\"moment\"}return\"object\"}else if(type===\"number\"){return\"number\"}else if(type===\"boolean\"){return\"boolean\"}else if(type===\"string\"){return\"string\"}else if(type===undefined){return\"undefined\"}return type}},{key:\"getSuggestion\",value:function getSuggestion(option,options,path){var localSearch=Validator.findInOptions(option,options,path,false);var globalSearch=Validator.findInOptions(option,allOptions,[],true);var localSearchThreshold=8;var globalSearchThreshold=4;var msg=void 0;if(localSearch.indexMatch!==undefined){msg=\" in \"+Validator.printLocation(localSearch.path,option,\"\")+'Perhaps it was incomplete? Did you mean: \"'+localSearch.indexMatch+'\"?\\n\\n'}else if(globalSearch.distance<=globalSearchThreshold&&localSearch.distance>globalSearch.distance){msg=\" in \"+Validator.printLocation(localSearch.path,option,\"\")+\"Perhaps it was misplaced? Matching option found at: \"+Validator.printLocation(globalSearch.path,globalSearch.closestMatch,\"\")}else if(localSearch.distance<=localSearchThreshold){msg='. Did you mean \"'+localSearch.closestMatch+'\"?'+Validator.printLocation(localSearch.path,option)}else{msg=\". Did you mean one of these: \"+Validator.print((0,_keys2[\"default\"])(options))+Validator.printLocation(path,option)}console.log('%cUnknown option detected: \"'+option+'\"'+msg,printStyle);errorFound=true}},{key:\"findInOptions\",value:function findInOptions(option,options,path){var recursive=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;var min=1e9;var closestMatch=\"\";var closestMatchPath=[];var lowerCaseOption=option.toLowerCase();var indexMatch=undefined;for(var op in options){var distance=void 0;if(options[op].__type__!==undefined&&recursive===true){var result=Validator.findInOptions(option,options[op],util.copyAndExtendArray(path,op));if(min>result.distance){closestMatch=result.closestMatch;closestMatchPath=result.path;min=result.distance;indexMatch=result.indexMatch}}else{if(op.toLowerCase().indexOf(lowerCaseOption)!==-1){indexMatch=op}distance=Validator.levenshteinDistance(option,op);if(min>distance){closestMatch=op;closestMatchPath=util.copyArray(path);min=distance}}}return{closestMatch:closestMatch,path:closestMatchPath,distance:min,indexMatch:indexMatch}}},{key:\"printLocation\",value:function printLocation(path,option){var prefix=arguments.length>2&&arguments[2]!==undefined?arguments[2]:\"Problem value found at: \\n\";var str=\"\\n\\n\"+prefix+\"options = {\\n\";for(var i=0;i<path.length;i++){for(var j=0;j<i+1;j++){str+=\" \"}str+=path[i]+\": {\\n\"}for(var _j=0;_j<path.length+1;_j++){str+=\" \"}str+=option+\"\\n\";for(var _i=0;_i<path.length+1;_i++){for(var _j2=0;_j2<path.length-_i;_j2++){str+=\" \"}str+=\"}\\n\"}return str+\"\\n\\n\"}},{key:\"print\",value:function print(options){return(0,_stringify2[\"default\"])(options).replace(/(\\\")|(\\[)|(\\])|(,\"__type__\")/g,\"\").replace(/(\\,)/g,\", \")}},{key:\"levenshteinDistance\",value:function levenshteinDistance(a,b){if(a.length===0)return b.length;if(b.length===0)return a.length;var matrix=[];var i;for(i=0;i<=b.length;i++){matrix[i]=[i]}var j;for(j=0;j<=a.length;j++){matrix[0][j]=j}for(i=1;i<=b.length;i++){for(j=1;j<=a.length;j++){if(b.charAt(i-1)==a.charAt(j-1)){matrix[i][j]=matrix[i-1][j-1]}else{matrix[i][j]=Math.min(matrix[i-1][j-1]+1,Math.min(matrix[i][j-1]+1,matrix[i-1][j]+1))}}}return matrix[b.length][a.length]}}]);return Validator}();exports[\"default\"]=Validator;exports.printStyle=printStyle},function(module,exports,__webpack_require__){\"use strict\";var util=__webpack_require__(2);function Component(body,options){this.options=null;this.props=null}Component.prototype.setOptions=function(options){if(options){util.extend(this.options,options)}};Component.prototype.redraw=function(){return false};Component.prototype.destroy=function(){};Component.prototype._isResized=function(){var resized=this.props._previousWidth!==this.props.width||this.props._previousHeight!==this.props.height;this.props._previousWidth=this.props.width;this.props._previousHeight=this.props.height;return resized};module.exports=Component},function(module,exports,__webpack_require__){var global=__webpack_require__(18);var core=__webpack_require__(7);var ctx=__webpack_require__(80);var hide=__webpack_require__(26);var PROTOTYPE=\"prototype\";var $export=function(type,name,source){var IS_FORCED=type&$export.F;var IS_GLOBAL=type&$export.G;var IS_STATIC=type&$export.S;var IS_PROTO=type&$export.P;var IS_BIND=type&$export.B;var IS_WRAP=type&$export.W;var exports=IS_GLOBAL?core:core[name]||(core[name]={});var expProto=exports[PROTOTYPE];var target=IS_GLOBAL?global:IS_STATIC?global[name]:(global[name]||{})[PROTOTYPE];var key,own,out;if(IS_GLOBAL)source=name;for(key in source){own=!IS_FORCED&&target&&target[key]!==undefined;if(own&&key in exports)continue;out=own?target[key]:source[key];exports[key]=IS_GLOBAL&&typeof target[key]!=\"function\"?source[key]:IS_BIND&&own?ctx(out,global):IS_WRAP&&target[key]==out?function(C){var F=function(a,b,c){if(this instanceof C){switch(arguments.length){case 0:return new C;case 1:return new C(a);case 2:return new C(a,b)}return new C(a,b,c)}return C.apply(this,arguments)};F[PROTOTYPE]=C[PROTOTYPE];return F}(out):IS_PROTO&&typeof out==\"function\"?ctx(Function.call,out):out;if(IS_PROTO){(exports.virtual||(exports.virtual={}))[key]=out;if(type&$export.R&&expProto&&!expProto[key])hide(expProto,key,out)}}};$export.F=1;$export.G=2;$export.S=4;$export.P=8;$export.B=16;$export.W=32;$export.U=64;$export.R=128;module.exports=$export},function(module,exports){var global=module.exports=typeof window!=\"undefined\"&&window.Math==Math?window:typeof self!=\"undefined\"&&self.Math==Math?self:Function(\"return this\")();if(typeof __g==\"number\")__g=global},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(160),__esModule:true}},function(module,exports,__webpack_require__){var anObject=__webpack_require__(27);var IE8_DOM_DEFINE=__webpack_require__(81);var toPrimitive=__webpack_require__(53);var dP=Object.defineProperty;exports.f=__webpack_require__(21)?Object.defineProperty:function defineProperty(O,P,Attributes){anObject(O);P=toPrimitive(P,true);anObject(Attributes);if(IE8_DOM_DEFINE)try{return dP(O,P,Attributes)}catch(e){}if(\"get\"in Attributes||\"set\"in Attributes)throw TypeError(\"Accessors not supported!\");if(\"value\"in Attributes)O[P]=Attributes.value;return O}},function(module,exports,__webpack_require__){module.exports=!__webpack_require__(28)(function(){return Object.defineProperty({},\"a\",{get:function(){return 7}}).a!=7})},function(module,exports){var hasOwnProperty={}.hasOwnProperty;module.exports=function(it,key){return hasOwnProperty.call(it,key)}},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var NodeBase=function(){function NodeBase(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,NodeBase);this.body=body;this.labelModule=labelModule;this.setOptions(options);this.top=undefined;this.left=undefined;this.height=undefined;this.width=undefined;this.radius=undefined;this.margin=undefined;this.refreshNeeded=true;this.boundingBox={top:0,left:0,right:0,bottom:0}}(0,_createClass3[\"default\"])(NodeBase,[{key:\"setOptions\",value:function setOptions(options){this.options=options}},{key:\"_setMargins\",value:function _setMargins(labelModule){this.margin={};if(this.options.margin){if((0,_typeof3[\"default\"])(this.options.margin)==\"object\"){this.margin.top=this.options.margin.top;this.margin.right=this.options.margin.right;this.margin.bottom=this.options.margin.bottom;this.margin.left=this.options.margin.left}else{this.margin.top=this.options.margin;this.margin.right=this.options.margin;this.margin.bottom=this.options.margin;this.margin.left=this.options.margin}}labelModule.adjustSizes(this.margin)}},{key:\"_distanceToBorder\",value:function _distanceToBorder(ctx,angle){var borderWidth=this.options.borderWidth;this.resize(ctx);return Math.min(Math.abs(this.width/2/Math.cos(angle)),Math.abs(this.height/2/Math.sin(angle)))+borderWidth}},{key:\"enableShadow\",value:function enableShadow(ctx,values){if(values.shadow){ctx.shadowColor=values.shadowColor;ctx.shadowBlur=values.shadowSize;ctx.shadowOffsetX=values.shadowX;ctx.shadowOffsetY=values.shadowY}}},{key:\"disableShadow\",value:function disableShadow(ctx,values){if(values.shadow){ctx.shadowColor=\"rgba(0,0,0,0)\";ctx.shadowBlur=0;ctx.shadowOffsetX=0;ctx.shadowOffsetY=0}}},{key:\"enableBorderDashes\",value:function enableBorderDashes(ctx,values){if(values.borderDashes!==false){if(ctx.setLineDash!==undefined){var dashes=values.borderDashes;if(dashes===true){dashes=[5,15]}ctx.setLineDash(dashes)}else{console.warn(\"setLineDash is not supported in this browser. The dashed borders cannot be used.\");this.options.shapeProperties.borderDashes=false;values.borderDashes=false}}}},{key:\"disableBorderDashes\",value:function disableBorderDashes(ctx,values){if(values.borderDashes!==false){if(ctx.setLineDash!==undefined){ctx.setLineDash([0])}else{console.warn(\"setLineDash is not supported in this browser. The dashed borders cannot be used.\");this.options.shapeProperties.borderDashes=false;values.borderDashes=false}}}},{key:\"needsRefresh\",value:function needsRefresh(selected,hover){if(this.refreshNeeded===true){this.refreshNeeded=false;return true}return this.width===undefined||this.labelModule.differentState(selected,hover)}},{key:\"initContextForDraw\",value:function initContextForDraw(ctx,values){var borderWidth=values.borderWidth/this.body.view.scale;ctx.lineWidth=Math.min(this.width,borderWidth);ctx.strokeStyle=values.borderColor;ctx.fillStyle=values.color}},{key:\"performStroke\",value:function performStroke(ctx,values){var borderWidth=values.borderWidth/this.body.view.scale;ctx.save();if(borderWidth>0){this.enableBorderDashes(ctx,values);ctx.stroke();this.disableBorderDashes(ctx,values)}ctx.restore()}},{key:\"performFill\",value:function performFill(ctx,values){this.enableShadow(ctx,values);ctx.fill();this.disableShadow(ctx,values);this.performStroke(ctx,values)}},{key:\"_addBoundingBoxMargin\",value:function _addBoundingBoxMargin(margin){this.boundingBox.left-=margin;this.boundingBox.top-=margin;this.boundingBox.bottom+=margin;this.boundingBox.right+=margin}},{key:\"_updateBoundingBox\",value:function _updateBoundingBox(x,y,ctx,selected,hover){if(ctx!==undefined){this.resize(ctx,selected,hover)}this.left=x-this.width/2;this.top=y-this.height/2;this.boundingBox.left=this.left;this.boundingBox.top=this.top;this.boundingBox.bottom=this.top+this.height;this.boundingBox.right=this.left+this.width}},{key:\"updateBoundingBox\",value:function updateBoundingBox(x,y,ctx,selected,hover){this._updateBoundingBox(x,y,ctx,selected,hover)}},{key:\"getDimensionsFromLabel\",value:function getDimensionsFromLabel(ctx,selected,hover){this.textSize=this.labelModule.getTextSize(ctx,selected,hover);var width=this.textSize.width;var height=this.textSize.height;var DEFAULT_SIZE=14;if(width===0){width=DEFAULT_SIZE;height=DEFAULT_SIZE}return{width:width,height:height}}}]);return NodeBase}();exports[\"default\"]=NodeBase},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2)\n;var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _NodeBase2=__webpack_require__(23);var _NodeBase3=_interopRequireDefault(_NodeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var ShapeBase=function(_NodeBase){(0,_inherits3[\"default\"])(ShapeBase,_NodeBase);function ShapeBase(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,ShapeBase);return(0,_possibleConstructorReturn3[\"default\"])(this,(ShapeBase.__proto__||(0,_getPrototypeOf2[\"default\"])(ShapeBase)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(ShapeBase,[{key:\"resize\",value:function resize(ctx){var selected=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.selected;var hover=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this.hover;var values=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{size:this.options.size};if(this.needsRefresh(selected,hover)){this.labelModule.getTextSize(ctx,selected,hover);var size=2*values.size;this.width=size;this.height=size;this.radius=.5*this.width}}},{key:\"_drawShape\",value:function _drawShape(ctx,shape,sizeMultiplier,x,y,selected,hover,values){this.resize(ctx,selected,hover,values);this.left=x-this.width/2;this.top=y-this.height/2;this.initContextForDraw(ctx,values);ctx[shape](x,y,values.size);this.performFill(ctx,values);if(this.options.label!==undefined){this.labelModule.calculateLabelSize(ctx,selected,hover,x,y,\"hanging\");var yLabel=y+.5*this.height+.5*this.labelModule.size.height;this.labelModule.draw(ctx,x,yLabel,selected,hover,\"hanging\")}this.updateBoundingBox(x,y)}},{key:\"updateBoundingBox\",value:function updateBoundingBox(x,y){this.boundingBox.top=y-this.options.size;this.boundingBox.left=x-this.options.size;this.boundingBox.right=x+this.options.size;this.boundingBox.bottom=y+this.options.size;if(this.options.label!==undefined&&this.labelModule.size.width>0){this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left);this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width);this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height)}}}]);return ShapeBase}(_NodeBase3[\"default\"]);exports[\"default\"]=ShapeBase},function(module,exports,__webpack_require__){var IObject=__webpack_require__(78);var defined=__webpack_require__(51);module.exports=function(it){return IObject(defined(it))}},function(module,exports,__webpack_require__){var dP=__webpack_require__(20);var createDesc=__webpack_require__(39);module.exports=__webpack_require__(21)?function(object,key,value){return dP.f(object,key,createDesc(1,value))}:function(object,key,value){object[key]=value;return object}},function(module,exports,__webpack_require__){var isObject=__webpack_require__(32);module.exports=function(it){if(!isObject(it))throw TypeError(it+\" is not an object!\");return it}},function(module,exports){module.exports=function(exec){try{return!!exec()}catch(e){return true}}},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(138),__esModule:true}},function(module,exports,__webpack_require__){\"use strict\";exports.__esModule=true;var _isIterable2=__webpack_require__(188);var _isIterable3=_interopRequireDefault(_isIterable2);var _getIterator2=__webpack_require__(77);var _getIterator3=_interopRequireDefault(_getIterator2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=(0,_getIterator3.default)(arr),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i[\"return\"])_i[\"return\"]()}finally{if(_d)throw _e}}return _arr}return function(arr,i){if(Array.isArray(arr)){return arr}else if((0,_isIterable3.default)(Object(arr))){return sliceIterator(arr,i)}else{throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}}}()},function(module,exports){module.exports={}},function(module,exports){module.exports=function(it){return typeof it===\"object\"?it!==null:typeof it===\"function\"}},function(module,exports,__webpack_require__){var $keys=__webpack_require__(84);var enumBugKeys=__webpack_require__(58);module.exports=Object.keys||function keys(O){return $keys(O,enumBugKeys)}},function(module,exports,__webpack_require__){\"use strict\";function Point3d(x,y,z){this.x=x!==undefined?x:0;this.y=y!==undefined?y:0;this.z=z!==undefined?z:0}Point3d.subtract=function(a,b){var sub=new Point3d;sub.x=a.x-b.x;sub.y=a.y-b.y;sub.z=a.z-b.z;return sub};Point3d.add=function(a,b){var sum=new Point3d;sum.x=a.x+b.x;sum.y=a.y+b.y;sum.z=a.z+b.z;return sum};Point3d.avg=function(a,b){return new Point3d((a.x+b.x)/2,(a.y+b.y)/2,(a.z+b.z)/2)};Point3d.crossProduct=function(a,b){var crossproduct=new Point3d;crossproduct.x=a.y*b.z-a.z*b.y;crossproduct.y=a.z*b.x-a.x*b.z;crossproduct.z=a.x*b.y-a.y*b.x;return crossproduct};Point3d.prototype.length=function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)};module.exports=Point3d},function(module,exports,__webpack_require__){\"use strict\";var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(root,factory){if(true){!(__WEBPACK_AMD_DEFINE_ARRAY__=[],__WEBPACK_AMD_DEFINE_FACTORY__=factory,__WEBPACK_AMD_DEFINE_RESULT__=typeof __WEBPACK_AMD_DEFINE_FACTORY__===\"function\"?__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__):__WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_RESULT__!==undefined&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__))}else if(typeof exports===\"object\"){module.exports=factory()}else{root.keycharm=factory()}})(this,function(){function keycharm(options){var preventDefault=options&&options.preventDefault||false;var container=options&&options.container||window;var _exportFunctions={};var _bound={keydown:{},keyup:{}};var _keys={};var i;for(i=97;i<=122;i++){_keys[String.fromCharCode(i)]={code:65+(i-97),shift:false}}for(i=65;i<=90;i++){_keys[String.fromCharCode(i)]={code:i,shift:true}}for(i=0;i<=9;i++){_keys[\"\"+i]={code:48+i,shift:false}}for(i=1;i<=12;i++){_keys[\"F\"+i]={code:111+i,shift:false}}for(i=0;i<=9;i++){_keys[\"num\"+i]={code:96+i,shift:false}}_keys[\"num*\"]={code:106,shift:false};_keys[\"num+\"]={code:107,shift:false};_keys[\"num-\"]={code:109,shift:false};_keys[\"num/\"]={code:111,shift:false};_keys[\"num.\"]={code:110,shift:false};_keys[\"left\"]={code:37,shift:false};_keys[\"up\"]={code:38,shift:false};_keys[\"right\"]={code:39,shift:false};_keys[\"down\"]={code:40,shift:false};_keys[\"space\"]={code:32,shift:false};_keys[\"enter\"]={code:13,shift:false};_keys[\"shift\"]={code:16,shift:undefined};_keys[\"esc\"]={code:27,shift:false};_keys[\"backspace\"]={code:8,shift:false};_keys[\"tab\"]={code:9,shift:false};_keys[\"ctrl\"]={code:17,shift:false};_keys[\"alt\"]={code:18,shift:false};_keys[\"delete\"]={code:46,shift:false};_keys[\"pageup\"]={code:33,shift:false};_keys[\"pagedown\"]={code:34,shift:false};_keys[\"=\"]={code:187,shift:false};_keys[\"-\"]={code:189,shift:false};_keys[\"]\"]={code:221,shift:false};_keys[\"[\"]={code:219,shift:false};var down=function(event){handleEvent(event,\"keydown\")};var up=function(event){handleEvent(event,\"keyup\")};var handleEvent=function(event,type){if(_bound[type][event.keyCode]!==undefined){var bound=_bound[type][event.keyCode];for(var i=0;i<bound.length;i++){if(bound[i].shift===undefined){bound[i].fn(event)}else if(bound[i].shift==true&&event.shiftKey==true){bound[i].fn(event)}else if(bound[i].shift==false&&event.shiftKey==false){bound[i].fn(event)}}if(preventDefault==true){event.preventDefault()}}};_exportFunctions.bind=function(key,callback,type){if(type===undefined){type=\"keydown\"}if(_keys[key]===undefined){throw new Error(\"unsupported key: \"+key)}if(_bound[type][_keys[key].code]===undefined){_bound[type][_keys[key].code]=[]}_bound[type][_keys[key].code].push({fn:callback,shift:_keys[key].shift})};_exportFunctions.bindAll=function(callback,type){if(type===undefined){type=\"keydown\"}for(var key in _keys){if(_keys.hasOwnProperty(key)){_exportFunctions.bind(key,callback,type)}}};_exportFunctions.getKey=function(event){for(var key in _keys){if(_keys.hasOwnProperty(key)){if(event.shiftKey==true&&_keys[key].shift==true&&event.keyCode==_keys[key].code){return key}else if(event.shiftKey==false&&_keys[key].shift==false&&event.keyCode==_keys[key].code){return key}else if(event.keyCode==_keys[key].code&&key==\"shift\"){return key}}}return\"unknown key, currently not supported\"};_exportFunctions.unbind=function(key,callback,type){if(type===undefined){type=\"keydown\"}if(_keys[key]===undefined){throw new Error(\"unsupported key: \"+key)}if(callback!==undefined){var newBindings=[];var bound=_bound[type][_keys[key].code];if(bound!==undefined){for(var i=0;i<bound.length;i++){if(!(bound[i].fn==callback&&bound[i].shift==_keys[key].shift)){newBindings.push(_bound[type][_keys[key].code][i])}}}_bound[type][_keys[key].code]=newBindings}else{_bound[type][_keys[key].code]=[]}};_exportFunctions.reset=function(){_bound={keydown:{},keyup:{}}};_exportFunctions.destroy=function(){_bound={keydown:{},keyup:{}};container.removeEventListener(\"keydown\",down,true);container.removeEventListener(\"keyup\",up,true)};container.addEventListener(\"keydown\",down,true);container.addEventListener(\"keyup\",up,true);return _exportFunctions}return keycharm})},function(module,exports,__webpack_require__){\"use strict\";exports.convertHiddenOptions=function(moment,body,hiddenDates){if(hiddenDates&&!Array.isArray(hiddenDates)){return exports.convertHiddenOptions(moment,body,[hiddenDates])}body.hiddenDates=[];if(hiddenDates){if(Array.isArray(hiddenDates)==true){for(var i=0;i<hiddenDates.length;i++){if(hiddenDates[i].repeat===undefined){var dateItem={};dateItem.start=moment(hiddenDates[i].start).toDate().valueOf();dateItem.end=moment(hiddenDates[i].end).toDate().valueOf();body.hiddenDates.push(dateItem)}}body.hiddenDates.sort(function(a,b){return a.start-b.start})}}};exports.updateHiddenDates=function(moment,body,hiddenDates){if(hiddenDates&&!Array.isArray(hiddenDates)){return exports.updateHiddenDates(moment,body,[hiddenDates])}if(hiddenDates&&body.domProps.centerContainer.width!==undefined){exports.convertHiddenOptions(moment,body,hiddenDates);var start=moment(body.range.start);var end=moment(body.range.end);var totalRange=body.range.end-body.range.start;var pixelTime=totalRange/body.domProps.centerContainer.width;for(var i=0;i<hiddenDates.length;i++){if(hiddenDates[i].repeat!==undefined){var startDate=moment(hiddenDates[i].start);var endDate=moment(hiddenDates[i].end);if(startDate._d==\"Invalid Date\"){throw new Error(\"Supplied start date is not valid: \"+hiddenDates[i].start)}if(endDate._d==\"Invalid Date\"){throw new Error(\"Supplied end date is not valid: \"+hiddenDates[i].end)}var duration=endDate-startDate;if(duration>=4*pixelTime){var offset=0;var runUntil=end.clone();switch(hiddenDates[i].repeat){case\"daily\":if(startDate.day()!=endDate.day()){offset=1}startDate.dayOfYear(start.dayOfYear());startDate.year(start.year());startDate.subtract(7,\"days\");endDate.dayOfYear(start.dayOfYear());endDate.year(start.year());endDate.subtract(7-offset,\"days\");runUntil.add(1,\"weeks\");break;case\"weekly\":var dayOffset=endDate.diff(startDate,\"days\");var day=startDate.day();startDate.date(start.date());startDate.month(start.month());startDate.year(start.year());endDate=startDate.clone();startDate.day(day);endDate.day(day);endDate.add(dayOffset,\"days\");startDate.subtract(1,\"weeks\");endDate.subtract(1,\"weeks\");runUntil.add(1,\"weeks\");break;case\"monthly\":if(startDate.month()!=endDate.month()){offset=1}startDate.month(start.month());startDate.year(start.year());startDate.subtract(1,\"months\");endDate.month(start.month());endDate.year(start.year());endDate.subtract(1,\"months\");endDate.add(offset,\"months\");runUntil.add(1,\"months\");break;case\"yearly\":if(startDate.year()!=endDate.year()){offset=1}startDate.year(start.year());startDate.subtract(1,\"years\");endDate.year(start.year());endDate.subtract(1,\"years\");endDate.add(offset,\"years\");runUntil.add(1,\"years\");break;default:console.log(\"Wrong repeat format, allowed are: daily, weekly, monthly, yearly. Given:\",hiddenDates[i].repeat);return}while(startDate<runUntil){body.hiddenDates.push({start:startDate.valueOf(),end:endDate.valueOf()});switch(hiddenDates[i].repeat){case\"daily\":startDate.add(1,\"days\");endDate.add(1,\"days\");break;case\"weekly\":startDate.add(1,\"weeks\");endDate.add(1,\"weeks\");break;case\"monthly\":startDate.add(1,\"months\");endDate.add(1,\"months\");break;case\"yearly\":startDate.add(1,\"y\");endDate.add(1,\"y\");break;default:console.log(\"Wrong repeat format, allowed are: daily, weekly, monthly, yearly. Given:\",hiddenDates[i].repeat);return}}body.hiddenDates.push({start:startDate.valueOf(),end:endDate.valueOf()})}}}exports.removeDuplicates(body);var startHidden=exports.isHidden(body.range.start,body.hiddenDates);var endHidden=exports.isHidden(body.range.end,body.hiddenDates);var rangeStart=body.range.start;var rangeEnd=body.range.end;if(startHidden.hidden==true){rangeStart=body.range.startToFront==true?startHidden.startDate-1:startHidden.endDate+1}if(endHidden.hidden==true){rangeEnd=body.range.endToFront==true?endHidden.startDate-1:endHidden.endDate+1}if(startHidden.hidden==true||endHidden.hidden==true){body.range._applyRange(rangeStart,rangeEnd)}}};exports.removeDuplicates=function(body){var hiddenDates=body.hiddenDates;var safeDates=[];for(var i=0;i<hiddenDates.length;i++){for(var j=0;j<hiddenDates.length;j++){if(i!=j&&hiddenDates[j].remove!=true&&hiddenDates[i].remove!=true){if(hiddenDates[j].start>=hiddenDates[i].start&&hiddenDates[j].end<=hiddenDates[i].end){hiddenDates[j].remove=true}else if(hiddenDates[j].start>=hiddenDates[i].start&&hiddenDates[j].start<=hiddenDates[i].end){hiddenDates[i].end=hiddenDates[j].end;hiddenDates[j].remove=true}else if(hiddenDates[j].end>=hiddenDates[i].start&&hiddenDates[j].end<=hiddenDates[i].end){hiddenDates[i].start=hiddenDates[j].start;hiddenDates[j].remove=true}}}}for(i=0;i<hiddenDates.length;i++){if(hiddenDates[i].remove!==true){safeDates.push(hiddenDates[i])}}body.hiddenDates=safeDates;body.hiddenDates.sort(function(a,b){return a.start-b.start})};exports.printDates=function(dates){for(var i=0;i<dates.length;i++){console.log(i,new Date(dates[i].start),new Date(dates[i].end),dates[i].start,dates[i].end,dates[i].remove)}};exports.stepOverHiddenDates=function(moment,timeStep,previousTime){var stepInHidden=false;var currentValue=timeStep.current.valueOf();for(var i=0;i<timeStep.hiddenDates.length;i++){var startDate=timeStep.hiddenDates[i].start;var endDate=timeStep.hiddenDates[i].end;if(currentValue>=startDate&&currentValue<endDate){stepInHidden=true;break}}if(stepInHidden==true&&currentValue<timeStep._end.valueOf()&&currentValue!=previousTime){var prevValue=moment(previousTime);var newValue=moment(endDate);if(prevValue.year()!=newValue.year()){timeStep.switchedYear=true}else if(prevValue.month()!=newValue.month()){timeStep.switchedMonth=true}else if(prevValue.dayOfYear()!=newValue.dayOfYear()){timeStep.switchedDay=true}timeStep.current=newValue}};exports.toScreen=function(Core,time,width){var conversion;if(Core.body.hiddenDates.length==0){conversion=Core.range.conversion(width);return(time.valueOf()-conversion.offset)*conversion.scale}else{var hidden=exports.isHidden(time,Core.body.hiddenDates);if(hidden.hidden==true){time=hidden.startDate}var duration=exports.getHiddenDurationBetween(Core.body.hiddenDates,Core.range.start,Core.range.end);if(time<Core.range.start){conversion=Core.range.conversion(width,duration);var hiddenBeforeStart=exports.getHiddenDurationBeforeStart(Core.body.hiddenDates,time,conversion.offset);time=Core.options.moment(time).toDate().valueOf();time=time+hiddenBeforeStart;return-(conversion.offset-time.valueOf())*conversion.scale}else if(time>Core.range.end){var rangeAfterEnd={start:Core.range.start,end:time};time=exports.correctTimeForHidden(Core.options.moment,Core.body.hiddenDates,rangeAfterEnd,time);conversion=Core.range.conversion(width,duration);return(time.valueOf()-conversion.offset)*conversion.scale}else{time=exports.correctTimeForHidden(Core.options.moment,Core.body.hiddenDates,Core.range,time);conversion=Core.range.conversion(width,duration);return(time.valueOf()-conversion.offset)*conversion.scale}}};exports.toTime=function(Core,x,width){if(Core.body.hiddenDates.length==0){var conversion=Core.range.conversion(width);return new Date(x/conversion.scale+conversion.offset)}else{var hiddenDuration=exports.getHiddenDurationBetween(Core.body.hiddenDates,Core.range.start,Core.range.end);var totalDuration=Core.range.end-Core.range.start-hiddenDuration;var partialDuration=totalDuration*x/width;var accumulatedHiddenDuration=exports.getAccumulatedHiddenDuration(Core.body.hiddenDates,Core.range,partialDuration);return new Date(accumulatedHiddenDuration+partialDuration+Core.range.start)}};exports.getHiddenDurationBetween=function(hiddenDates,start,end){var duration=0;for(var i=0;i<hiddenDates.length;i++){var startDate=hiddenDates[i].start;var endDate=hiddenDates[i].end;if(startDate>=start&&endDate<end){duration+=endDate-startDate}}return duration};exports.getHiddenDurationBeforeStart=function(hiddenDates,start,end){var duration=0;for(var i=0;i<hiddenDates.length;i++){var startDate=hiddenDates[i].start;var endDate=hiddenDates[i].end;if(startDate>=start&&endDate<=end){duration+=endDate-startDate}}return duration};exports.correctTimeForHidden=function(moment,hiddenDates,range,time){time=moment(time).toDate().valueOf();time-=exports.getHiddenDurationBefore(moment,hiddenDates,range,time);return time};exports.getHiddenDurationBefore=function(moment,hiddenDates,range,time){var timeOffset=0;time=moment(time).toDate().valueOf();for(var i=0;i<hiddenDates.length;i++){var startDate=hiddenDates[i].start;var endDate=hiddenDates[i].end;if(startDate>=range.start&&endDate<range.end){if(time>=endDate){timeOffset+=endDate-startDate}}}return timeOffset};exports.getAccumulatedHiddenDuration=function(hiddenDates,range,requiredDuration){var hiddenDuration=0;var duration=0;var previousPoint=range.start;for(var i=0;i<hiddenDates.length;i++){var startDate=hiddenDates[i].start;var endDate=hiddenDates[i].end;if(startDate>=range.start&&endDate<range.end){duration+=startDate-previousPoint;previousPoint=endDate;if(duration>=requiredDuration){break}else{hiddenDuration+=endDate-startDate}}}return hiddenDuration};exports.snapAwayFromHidden=function(hiddenDates,time,direction,correctionEnabled){var isHidden=exports.isHidden(time,hiddenDates);if(isHidden.hidden==true){if(direction<0){if(correctionEnabled==true){return isHidden.startDate-(isHidden.endDate-time)-1}else{return isHidden.startDate-1}}else{if(correctionEnabled==true){return isHidden.endDate+(time-isHidden.startDate)+1}else{return isHidden.endDate+1}}}else{return time}};exports.isHidden=function(time,hiddenDates){for(var i=0;i<hiddenDates.length;i++){var startDate=hiddenDates[i].start;var endDate=hiddenDates[i].end;if(time>=startDate&&time<endDate){return{hidden:true,startDate:startDate,endDate:endDate}}}return{hidden:false,startDate:startDate,endDate:endDate}}},function(module,exports,__webpack_require__){\"use strict\";exports.onTouch=function(hammer,callback){callback.inputHandler=function(event){if(event.isFirst){callback(event)}};hammer.on(\"hammer.input\",callback.inputHandler)};exports.onRelease=function(hammer,callback){callback.inputHandler=function(event){if(event.isFinal){callback(event)}};return hammer.on(\"hammer.input\",callback.inputHandler)};exports.offTouch=function(hammer,callback){hammer.off(\"hammer.input\",callback.inputHandler)};exports.offRelease=exports.offTouch;exports.disablePreventDefaultVertically=function(pinchRecognizer){var TOUCH_ACTION_PAN_Y=\"pan-y\";pinchRecognizer.getTouchAction=function(){return[TOUCH_ACTION_PAN_Y]};return pinchRecognizer}},function(module,exports,__webpack_require__){\"use strict\";var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Hammer=__webpack_require__(10);var util=__webpack_require__(2);var moment=__webpack_require__(9);function Item(data,conversion,options){this.id=null;this.parent=null;this.data=data;this.dom=null;this.conversion=conversion||{};this.options=options||{};this.selected=false;this.displayed=false;this.groupShowing=true;this.dirty=true;this.top=null;this.right=null;this.left=null;this.width=null;this.height=null;this.editable=null;this._updateEditStatus()}Item.prototype.stack=true;Item.prototype.select=function(){this.selected=true;this.dirty=true;if(this.displayed)this.redraw()};Item.prototype.unselect=function(){this.selected=false;this.dirty=true;if(this.displayed)this.redraw()};Item.prototype.setData=function(data){var groupChanged=data.group!=undefined&&this.data.group!=data.group;if(groupChanged&&this.parent!=null){this.parent.itemSet._moveToGroup(this,data.group)}if(this.parent){this.parent.stackDirty=true}var subGroupChanged=data.subgroup!=undefined&&this.data.subgroup!=data.subgroup;if(subGroupChanged&&this.parent!=null){this.parent.changeSubgroup(this,this.data.subgroup,data.subgroup)}this.data=data;this._updateEditStatus();this.dirty=true;if(this.displayed)this.redraw()};Item.prototype.setParent=function(parent){if(this.displayed){this.hide();this.parent=parent;if(this.parent){this.show()}}else{this.parent=parent}};Item.prototype.isVisible=function(range){return false};Item.prototype.show=function(){return false};Item.prototype.hide=function(){return false};Item.prototype.redraw=function(){};Item.prototype.repositionX=function(){};Item.prototype.repositionY=function(){};Item.prototype._repaintDragCenter=function(){if(this.selected&&this.options.editable.updateTime&&!this.dom.dragCenter){var me=this;var dragCenter=document.createElement(\"div\");dragCenter.className=\"vis-drag-center\";dragCenter.dragCenterItem=this;var hammer=new Hammer(dragCenter);hammer.on(\"tap\",function(event){me.parent.itemSet.body.emitter.emit(\"click\",{event:event,item:me.id})});hammer.on(\"doubletap\",function(event){event.stopPropagation();me.parent.itemSet._onUpdateItem(me);me.parent.itemSet.body.emitter.emit(\"doubleClick\",{event:event,item:me.id})});if(this.dom.box){if(this.dom.dragLeft){this.dom.box.insertBefore(dragCenter,this.dom.dragLeft)}else{this.dom.box.appendChild(dragCenter)}}else if(this.dom.point){this.dom.point.appendChild(dragCenter)}this.dom.dragCenter=dragCenter}else if(!this.selected&&this.dom.dragCenter){if(this.dom.dragCenter.parentNode){this.dom.dragCenter.parentNode.removeChild(this.dom.dragCenter)}this.dom.dragCenter=null}};Item.prototype._repaintDeleteButton=function(anchor){var editable=(this.options.editable.overrideItems||this.editable==null)&&this.options.editable.remove||!this.options.editable.overrideItems&&this.editable!=null&&this.editable.remove;if(this.selected&&editable&&!this.dom.deleteButton){var me=this;var deleteButton=document.createElement(\"div\");if(this.options.rtl){deleteButton.className=\"vis-delete-rtl\"}else{deleteButton.className=\"vis-delete\"}deleteButton.title=\"Delete this item\";new Hammer(deleteButton).on(\"tap\",function(event){event.stopPropagation();me.parent.removeFromDataSet(me)});anchor.appendChild(deleteButton);this.dom.deleteButton=deleteButton}else if(!this.selected&&this.dom.deleteButton){if(this.dom.deleteButton.parentNode){this.dom.deleteButton.parentNode.removeChild(this.dom.deleteButton)}this.dom.deleteButton=null}};Item.prototype._repaintOnItemUpdateTimeTooltip=function(anchor){if(!this.options.tooltipOnItemUpdateTime)return;var editable=(this.options.editable.updateTime||this.data.editable===true)&&this.data.editable!==false;if(this.selected&&editable&&!this.dom.onItemUpdateTimeTooltip){var onItemUpdateTimeTooltip=document.createElement(\"div\");onItemUpdateTimeTooltip.className=\"vis-onUpdateTime-tooltip\";anchor.appendChild(onItemUpdateTimeTooltip);this.dom.onItemUpdateTimeTooltip=onItemUpdateTimeTooltip}else if(!this.selected&&this.dom.onItemUpdateTimeTooltip){if(this.dom.onItemUpdateTimeTooltip.parentNode){this.dom.onItemUpdateTimeTooltip.parentNode.removeChild(this.dom.onItemUpdateTimeTooltip)}this.dom.onItemUpdateTimeTooltip=null}if(this.dom.onItemUpdateTimeTooltip){this.dom.onItemUpdateTimeTooltip.style.visibility=this.parent.itemSet.touchParams.itemIsDragging?\"visible\":\"hidden\";if(this.options.rtl){this.dom.onItemUpdateTimeTooltip.style.right=this.dom.content.style.right}else{this.dom.onItemUpdateTimeTooltip.style.left=this.dom.content.style.left}var tooltipOffset=50;var scrollTop=this.parent.itemSet.body.domProps.scrollTop;var itemDistanceFromTop;if(this.options.orientation.item==\"top\"){itemDistanceFromTop=this.top}else{itemDistanceFromTop=this.parent.height-this.top-this.height}var isCloseToTop=itemDistanceFromTop+this.parent.top-tooltipOffset<-scrollTop;if(isCloseToTop){this.dom.onItemUpdateTimeTooltip.style.bottom=\"\";this.dom.onItemUpdateTimeTooltip.style.top=this.height+2+\"px\"}else{this.dom.onItemUpdateTimeTooltip.style.top=\"\";this.dom.onItemUpdateTimeTooltip.style.bottom=this.height+2+\"px\"}var content;var templateFunction;if(this.options.tooltipOnItemUpdateTime&&this.options.tooltipOnItemUpdateTime.template){templateFunction=this.options.tooltipOnItemUpdateTime.template.bind(this);content=templateFunction(this.data)}else{content=\"start: \"+moment(this.data.start).format(\"MM/DD/YYYY hh:mm\");if(this.data.end){content+=\"<br> end: \"+moment(this.data.end).format(\"MM/DD/YYYY hh:mm\")}}this.dom.onItemUpdateTimeTooltip.innerHTML=content}};Item.prototype._updateContents=function(element){var content;var changed;var templateFunction;var itemVisibleFrameContent;var visibleFrameTemplateFunction;var itemData=this.parent.itemSet.itemsData.get(this.id);var frameElement=this.dom.box||this.dom.point;var itemVisibleFrameContentElement=frameElement.getElementsByClassName(\"vis-item-visible-frame\")[0];if(this.options.visibleFrameTemplate){visibleFrameTemplateFunction=this.options.visibleFrameTemplate.bind(this);itemVisibleFrameContent=visibleFrameTemplateFunction(itemData,frameElement)}else{itemVisibleFrameContent=\"\"}if(itemVisibleFrameContentElement){if(itemVisibleFrameContent instanceof Object&&!(itemVisibleFrameContent instanceof Element)){visibleFrameTemplateFunction(itemData,itemVisibleFrameContentElement)}else{changed=this._contentToString(this.itemVisibleFrameContent)!==this._contentToString(itemVisibleFrameContent);if(changed){if(itemVisibleFrameContent instanceof Element){itemVisibleFrameContentElement.innerHTML=\"\";itemVisibleFrameContentElement.appendChild(itemVisibleFrameContent)}else if(itemVisibleFrameContent!=undefined){itemVisibleFrameContentElement.innerHTML=itemVisibleFrameContent}else{if(!(this.data.type==\"background\"&&this.data.content===undefined)){throw new Error('Property \"content\" missing in item '+this.id)}}this.itemVisibleFrameContent=itemVisibleFrameContent}}}if(this.options.template){templateFunction=this.options.template.bind(this);content=templateFunction(itemData,element,this.data)}else{content=this.data.content}if(content instanceof Object&&!(content instanceof Element)){templateFunction(itemData,element)}else{changed=this._contentToString(this.content)!==this._contentToString(content);if(changed){if(content instanceof Element){element.innerHTML=\"\";element.appendChild(content)}else if(content!=undefined){element.innerHTML=content}else{if(!(this.data.type==\"background\"&&this.data.content===undefined)){throw new Error('Property \"content\" missing in item '+this.id)}}this.content=content}}};Item.prototype._updateDataAttributes=function(element){if(this.options.dataAttributes&&this.options.dataAttributes.length>0){var attributes=[];if(Array.isArray(this.options.dataAttributes)){attributes=this.options.dataAttributes}else if(this.options.dataAttributes==\"all\"){attributes=(0,_keys2[\"default\"])(this.data)}else{return}for(var i=0;i<attributes.length;i++){var name=attributes[i];var value=this.data[name];if(value!=null){element.setAttribute(\"data-\"+name,value)}else{element.removeAttribute(\"data-\"+name)}}}};Item.prototype._updateStyle=function(element){if(this.style){util.removeCssText(element,this.style);this.style=null}if(this.data.style){util.addCssText(element,this.data.style);this.style=this.data.style}};Item.prototype._contentToString=function(content){if(typeof content===\"string\")return content;if(content&&\"outerHTML\"in content)return content.outerHTML;return content};Item.prototype._updateEditStatus=function(){if(this.options){if(typeof this.options.editable===\"boolean\"){this.editable={updateTime:this.options.editable,updateGroup:this.options.editable,remove:this.options.editable}}else if((0,_typeof3[\"default\"])(this.options.editable)===\"object\"){this.editable={};util.selectiveExtend([\"updateTime\",\"updateGroup\",\"remove\"],this.editable,this.options.editable)}}if(!this.options||!this.options.editable||this.options.editable.overrideItems!==true){if(this.data){if(typeof this.data.editable===\"boolean\"){this.editable={updateTime:this.data.editable,updateGroup:this.data.editable,remove:this.data.editable}}else if((0,_typeof3[\"default\"])(this.data.editable)===\"object\"){this.editable={};util.selectiveExtend([\"updateTime\",\"updateGroup\",\"remove\"],this.editable,this.data.editable)}}}};Item.prototype.getWidthLeft=function(){return 0};Item.prototype.getWidthRight=function(){return 0};Item.prototype.getTitle=function(){return this.data.title};module.exports=Item},function(module,exports){module.exports=function(bitmap,value){return{enumerable:!(bitmap&1),configurable:!(bitmap&2),writable:!(bitmap&4),value:value}}},function(module,exports){var id=0;var px=Math.random();module.exports=function(key){return\"Symbol(\".concat(key===undefined?\"\":key,\")_\",(++id+px).toString(36))}},function(module,exports,__webpack_require__){var defined=__webpack_require__(51);module.exports=function(it){return Object(defined(it))}},function(module,exports){exports.f={}.propertyIsEnumerable},function(module,exports,__webpack_require__){\"use strict\";function Queue(options){this.delay=null;this.max=Infinity;this._queue=[];this._timeout=null;this._extended=null;this.setOptions(options)}Queue.prototype.setOptions=function(options){if(options&&typeof options.delay!==\"undefined\"){this.delay=options.delay}if(options&&typeof options.max!==\"undefined\"){this.max=options.max}this._flushIfNeeded()};Queue.extend=function(object,options){var queue=new Queue(options);if(object.flush!==undefined){throw new Error(\"Target object already has a property flush\")}object.flush=function(){queue.flush()};var methods=[{name:\"flush\",original:undefined}];if(options&&options.replace){for(var i=0;i<options.replace.length;i++){var name=options.replace[i];methods.push({name:name,original:object[name]});queue.replace(object,name)}}queue._extended={object:object,methods:methods};return queue};Queue.prototype.destroy=function(){this.flush();if(this._extended){var object=this._extended.object;var methods=this._extended.methods;for(var i=0;i<methods.length;i++){var method=methods[i];if(method.original){object[method.name]=method.original}else{delete object[method.name]}}this._extended=null}};Queue.prototype.replace=function(object,method){var me=this;var original=object[method];if(!original){throw new Error(\"Method \"+method+\" undefined\")}object[method]=function(){var args=[];for(var i=0;i<arguments.length;i++){args[i]=arguments[i]}me.queue({args:args,fn:original,context:this})}};Queue.prototype.queue=function(entry){if(typeof entry===\"function\"){this._queue.push({fn:entry})}else{this._queue.push(entry)}this._flushIfNeeded()};Queue.prototype._flushIfNeeded=function(){\nif(this._queue.length>this.max){this.flush()}clearTimeout(this._timeout);if(this.queue.length>0&&typeof this.delay===\"number\"){var me=this;this._timeout=setTimeout(function(){me.flush()},this.delay)}};Queue.prototype.flush=function(){while(this._queue.length>0){var entry=this._queue.shift();entry.fn.apply(entry.context||entry.fn,entry.args||[])}};module.exports=Queue},function(module,exports){module.exports=Emitter;function Emitter(obj){if(obj)return mixin(obj)}function mixin(obj){for(var key in Emitter.prototype){obj[key]=Emitter.prototype[key]}return obj}Emitter.prototype.on=Emitter.prototype.addEventListener=function(event,fn){this._callbacks=this._callbacks||{};(this._callbacks[event]=this._callbacks[event]||[]).push(fn);return this};Emitter.prototype.once=function(event,fn){var self=this;this._callbacks=this._callbacks||{};function on(){self.off(event,on);fn.apply(this,arguments)}on.fn=fn;this.on(event,on);return this};Emitter.prototype.off=Emitter.prototype.removeListener=Emitter.prototype.removeAllListeners=Emitter.prototype.removeEventListener=function(event,fn){this._callbacks=this._callbacks||{};if(0==arguments.length){this._callbacks={};return this}var callbacks=this._callbacks[event];if(!callbacks)return this;if(1==arguments.length){delete this._callbacks[event];return this}var cb;for(var i=0;i<callbacks.length;i++){cb=callbacks[i];if(cb===fn||cb.fn===fn){callbacks.splice(i,1);break}}return this};Emitter.prototype.emit=function(event){this._callbacks=this._callbacks||{};var args=[].slice.call(arguments,1),callbacks=this._callbacks[event];if(callbacks){callbacks=callbacks.slice(0);for(var i=0,len=callbacks.length;i<len;++i){callbacks[i].apply(this,args)}}return this};Emitter.prototype.listeners=function(event){this._callbacks=this._callbacks||{};return this._callbacks[event]||[]};Emitter.prototype.hasListeners=function(event){return!!this.listeners(event).length}},function(module,exports,__webpack_require__){\"use strict\";var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Component=__webpack_require__(16);var TimeStep=__webpack_require__(66);var DateUtil=__webpack_require__(36);var moment=__webpack_require__(9);function TimeAxis(body,options){this.dom={foreground:null,lines:[],majorTexts:[],minorTexts:[],redundant:{lines:[],majorTexts:[],minorTexts:[]}};this.props={range:{start:0,end:0,minimumStep:0},lineTop:0};this.defaultOptions={orientation:{axis:\"bottom\"},showMinorLabels:true,showMajorLabels:true,maxMinorChars:7,format:TimeStep.FORMAT,moment:moment,timeAxis:null};this.options=util.extend({},this.defaultOptions);this.body=body;this._create();this.setOptions(options)}TimeAxis.prototype=new Component;TimeAxis.prototype.setOptions=function(options){if(options){util.selectiveExtend([\"showMinorLabels\",\"showMajorLabels\",\"maxMinorChars\",\"hiddenDates\",\"timeAxis\",\"moment\",\"rtl\"],this.options,options);util.selectiveDeepExtend([\"format\"],this.options,options);if(\"orientation\"in options){if(typeof options.orientation===\"string\"){this.options.orientation.axis=options.orientation}else if((0,_typeof3[\"default\"])(options.orientation)===\"object\"&&\"axis\"in options.orientation){this.options.orientation.axis=options.orientation.axis}}if(\"locale\"in options){if(typeof moment.locale===\"function\"){moment.locale(options.locale)}else{moment.lang(options.locale)}}}};TimeAxis.prototype._create=function(){this.dom.foreground=document.createElement(\"div\");this.dom.background=document.createElement(\"div\");this.dom.foreground.className=\"vis-time-axis vis-foreground\";this.dom.background.className=\"vis-time-axis vis-background\"};TimeAxis.prototype.destroy=function(){if(this.dom.foreground.parentNode){this.dom.foreground.parentNode.removeChild(this.dom.foreground)}if(this.dom.background.parentNode){this.dom.background.parentNode.removeChild(this.dom.background)}this.body=null};TimeAxis.prototype.redraw=function(){var props=this.props;var foreground=this.dom.foreground;var background=this.dom.background;var parent=this.options.orientation.axis==\"top\"?this.body.dom.top:this.body.dom.bottom;var parentChanged=foreground.parentNode!==parent;this._calculateCharSize();var showMinorLabels=this.options.showMinorLabels&&this.options.orientation.axis!==\"none\";var showMajorLabels=this.options.showMajorLabels&&this.options.orientation.axis!==\"none\";props.minorLabelHeight=showMinorLabels?props.minorCharHeight:0;props.majorLabelHeight=showMajorLabels?props.majorCharHeight:0;props.height=props.minorLabelHeight+props.majorLabelHeight;props.width=foreground.offsetWidth;props.minorLineHeight=this.body.domProps.root.height-props.majorLabelHeight-(this.options.orientation.axis==\"top\"?this.body.domProps.bottom.height:this.body.domProps.top.height);props.minorLineWidth=1;props.majorLineHeight=props.minorLineHeight+props.majorLabelHeight;props.majorLineWidth=1;var foregroundNextSibling=foreground.nextSibling;var backgroundNextSibling=background.nextSibling;foreground.parentNode&&foreground.parentNode.removeChild(foreground);background.parentNode&&background.parentNode.removeChild(background);foreground.style.height=this.props.height+\"px\";this._repaintLabels();if(foregroundNextSibling){parent.insertBefore(foreground,foregroundNextSibling)}else{parent.appendChild(foreground)}if(backgroundNextSibling){this.body.dom.backgroundVertical.insertBefore(background,backgroundNextSibling)}else{this.body.dom.backgroundVertical.appendChild(background)}return this._isResized()||parentChanged};TimeAxis.prototype._repaintLabels=function(){var orientation=this.options.orientation.axis;var start=util.convert(this.body.range.start,\"Number\");var end=util.convert(this.body.range.end,\"Number\");var timeLabelsize=this.body.util.toTime((this.props.minorCharWidth||10)*this.options.maxMinorChars).valueOf();var minimumStep=timeLabelsize-DateUtil.getHiddenDurationBefore(this.options.moment,this.body.hiddenDates,this.body.range,timeLabelsize);minimumStep-=this.body.util.toTime(0).valueOf();var step=new TimeStep(new Date(start),new Date(end),minimumStep,this.body.hiddenDates,this.options);step.setMoment(this.options.moment);if(this.options.format){step.setFormat(this.options.format)}if(this.options.timeAxis){step.setScale(this.options.timeAxis)}this.step=step;var dom=this.dom;dom.redundant.lines=dom.lines;dom.redundant.majorTexts=dom.majorTexts;dom.redundant.minorTexts=dom.minorTexts;dom.lines=[];dom.majorTexts=[];dom.minorTexts=[];var current;var next;var x;var xNext;var isMajor;var nextIsMajor;var showMinorGrid;var width=0,prevWidth;var line;var labelMinor;var xFirstMajorLabel=undefined;var count=0;var MAX=1e3;var className;step.start();next=step.getCurrent();xNext=this.body.util.toScreen(next);while(step.hasNext()&&count<MAX){count++;isMajor=step.isMajor();className=step.getClassName();labelMinor=step.getLabelMinor();current=next;x=xNext;step.next();next=step.getCurrent();nextIsMajor=step.isMajor();xNext=this.body.util.toScreen(next);prevWidth=width;width=xNext-x;switch(step.scale){case\"week\":showMinorGrid=true;break;default:showMinorGrid=width>=prevWidth*.4;break}if(this.options.showMinorLabels&&showMinorGrid){var label=this._repaintMinorText(x,labelMinor,orientation,className);label.style.width=width+\"px\"}if(isMajor&&this.options.showMajorLabels){if(x>0){if(xFirstMajorLabel==undefined){xFirstMajorLabel=x}label=this._repaintMajorText(x,step.getLabelMajor(),orientation,className)}line=this._repaintMajorLine(x,width,orientation,className)}else{if(showMinorGrid){line=this._repaintMinorLine(x,width,orientation,className)}else{if(line){line.style.width=parseInt(line.style.width)+width+\"px\"}}}}if(count===MAX&&!warnedForOverflow){console.warn(\"Something is wrong with the Timeline scale. Limited drawing of grid lines to \"+MAX+\" lines.\");warnedForOverflow=true}if(this.options.showMajorLabels){var leftTime=this.body.util.toTime(0),leftText=step.getLabelMajor(leftTime),widthText=leftText.length*(this.props.majorCharWidth||10)+10;if(xFirstMajorLabel==undefined||widthText<xFirstMajorLabel){this._repaintMajorText(0,leftText,orientation,className)}}util.forEach(this.dom.redundant,function(arr){while(arr.length){var elem=arr.pop();if(elem&&elem.parentNode){elem.parentNode.removeChild(elem)}}})};TimeAxis.prototype._repaintMinorText=function(x,text,orientation,className){var label=this.dom.redundant.minorTexts.shift();if(!label){var content=document.createTextNode(\"\");label=document.createElement(\"div\");label.appendChild(content);this.dom.foreground.appendChild(label)}this.dom.minorTexts.push(label);label.innerHTML=text;label.style.top=orientation==\"top\"?this.props.majorLabelHeight+\"px\":\"0\";if(this.options.rtl){label.style.left=\"\";label.style.right=x+\"px\"}else{label.style.left=x+\"px\"}label.className=\"vis-text vis-minor \"+className;return label};TimeAxis.prototype._repaintMajorText=function(x,text,orientation,className){var label=this.dom.redundant.majorTexts.shift();if(!label){var content=document.createElement(\"div\");label=document.createElement(\"div\");label.appendChild(content);this.dom.foreground.appendChild(label)}label.childNodes[0].innerHTML=text;label.className=\"vis-text vis-major \"+className;label.style.top=orientation==\"top\"?\"0\":this.props.minorLabelHeight+\"px\";if(this.options.rtl){label.style.left=\"\";label.style.right=x+\"px\"}else{label.style.left=x+\"px\"}this.dom.majorTexts.push(label);return label};TimeAxis.prototype._repaintMinorLine=function(x,width,orientation,className){var line=this.dom.redundant.lines.shift();if(!line){line=document.createElement(\"div\");this.dom.background.appendChild(line)}this.dom.lines.push(line);var props=this.props;if(orientation==\"top\"){line.style.top=props.majorLabelHeight+\"px\"}else{line.style.top=this.body.domProps.top.height+\"px\"}line.style.height=props.minorLineHeight+\"px\";if(this.options.rtl){line.style.left=\"\";line.style.right=x-props.minorLineWidth/2+\"px\";line.className=\"vis-grid vis-vertical-rtl vis-minor \"+className}else{line.style.left=x-props.minorLineWidth/2+\"px\";line.className=\"vis-grid vis-vertical vis-minor \"+className}line.style.width=width+\"px\";return line};TimeAxis.prototype._repaintMajorLine=function(x,width,orientation,className){var line=this.dom.redundant.lines.shift();if(!line){line=document.createElement(\"div\");this.dom.background.appendChild(line)}this.dom.lines.push(line);var props=this.props;if(orientation==\"top\"){line.style.top=\"0\"}else{line.style.top=this.body.domProps.top.height+\"px\"}if(this.options.rtl){line.style.left=\"\";line.style.right=x-props.majorLineWidth/2+\"px\";line.className=\"vis-grid vis-vertical-rtl vis-major \"+className}else{line.style.left=x-props.majorLineWidth/2+\"px\";line.className=\"vis-grid vis-vertical vis-major \"+className}line.style.height=props.majorLineHeight+\"px\";line.style.width=width+\"px\";return line};TimeAxis.prototype._calculateCharSize=function(){if(!this.dom.measureCharMinor){this.dom.measureCharMinor=document.createElement(\"DIV\");this.dom.measureCharMinor.className=\"vis-text vis-minor vis-measure\";this.dom.measureCharMinor.style.position=\"absolute\";this.dom.measureCharMinor.appendChild(document.createTextNode(\"0\"));this.dom.foreground.appendChild(this.dom.measureCharMinor)}this.props.minorCharHeight=this.dom.measureCharMinor.clientHeight;this.props.minorCharWidth=this.dom.measureCharMinor.clientWidth;if(!this.dom.measureCharMajor){this.dom.measureCharMajor=document.createElement(\"DIV\");this.dom.measureCharMajor.className=\"vis-text vis-major vis-measure\";this.dom.measureCharMajor.style.position=\"absolute\";this.dom.measureCharMajor.appendChild(document.createTextNode(\"0\"));this.dom.foreground.appendChild(this.dom.measureCharMajor)}this.props.majorCharHeight=this.dom.measureCharMajor.clientHeight;this.props.majorCharWidth=this.dom.measureCharMajor.clientWidth};var warnedForOverflow=false;module.exports=TimeAxis},function(module,exports,__webpack_require__){\"use strict\";var Hammer=__webpack_require__(10);var util=__webpack_require__(2);var Component=__webpack_require__(16);var moment=__webpack_require__(9);var locales=__webpack_require__(98);function CustomTime(body,options){this.body=body;this.defaultOptions={moment:moment,locales:locales,locale:\"en\",id:undefined,title:undefined};this.options=util.extend({},this.defaultOptions);if(options&&options.time){this.customTime=options.time}else{this.customTime=new Date}this.eventParams={};this.setOptions(options);this._create()}CustomTime.prototype=new Component;CustomTime.prototype.setOptions=function(options){if(options){util.selectiveExtend([\"moment\",\"locale\",\"locales\",\"id\"],this.options,options)}};CustomTime.prototype._create=function(){var bar=document.createElement(\"div\");bar[\"custom-time\"]=this;bar.className=\"vis-custom-time \"+(this.options.id||\"\");bar.style.position=\"absolute\";bar.style.top=\"0px\";bar.style.height=\"100%\";this.bar=bar;var drag=document.createElement(\"div\");drag.style.position=\"relative\";drag.style.top=\"0px\";drag.style.left=\"-10px\";drag.style.height=\"100%\";drag.style.width=\"20px\";function onMouseWheel(e){this.body.range._onMouseWheel(e)}if(drag.addEventListener){drag.addEventListener(\"mousewheel\",onMouseWheel.bind(this),false);drag.addEventListener(\"DOMMouseScroll\",onMouseWheel.bind(this),false)}else{drag.attachEvent(\"onmousewheel\",onMouseWheel.bind(this))}bar.appendChild(drag);this.hammer=new Hammer(drag);this.hammer.on(\"panstart\",this._onDragStart.bind(this));this.hammer.on(\"panmove\",this._onDrag.bind(this));this.hammer.on(\"panend\",this._onDragEnd.bind(this));this.hammer.get(\"pan\").set({threshold:5,direction:Hammer.DIRECTION_HORIZONTAL})};CustomTime.prototype.destroy=function(){this.hide();this.hammer.destroy();this.hammer=null;this.body=null};CustomTime.prototype.redraw=function(){var parent=this.body.dom.backgroundVertical;if(this.bar.parentNode!=parent){if(this.bar.parentNode){this.bar.parentNode.removeChild(this.bar)}parent.appendChild(this.bar)}var x=this.body.util.toScreen(this.customTime);var locale=this.options.locales[this.options.locale];if(!locale){if(!this.warned){console.log(\"WARNING: options.locales['\"+this.options.locale+\"'] not found. See http://visjs.org/docs/timeline/#Localization\");this.warned=true}locale=this.options.locales[\"en\"]}var title=this.options.title;if(title===undefined){title=locale.time+\": \"+this.options.moment(this.customTime).format(\"dddd, MMMM Do YYYY, H:mm:ss\");title=title.charAt(0).toUpperCase()+title.substring(1)}else if(typeof title===\"function\"){title=title.call(this.customTime)}this.bar.style.left=x+\"px\";this.bar.title=title;return false};CustomTime.prototype.hide=function(){if(this.bar.parentNode){this.bar.parentNode.removeChild(this.bar)}};CustomTime.prototype.setCustomTime=function(time){this.customTime=util.convert(time,\"Date\");this.redraw()};CustomTime.prototype.getCustomTime=function(){return new Date(this.customTime.valueOf())};CustomTime.prototype.setCustomTitle=function(title){this.options.title=title};CustomTime.prototype._onDragStart=function(event){this.eventParams.dragging=true;this.eventParams.customTime=this.customTime;event.stopPropagation()};CustomTime.prototype._onDrag=function(event){if(!this.eventParams.dragging)return;var x=this.body.util.toScreen(this.eventParams.customTime)+event.deltaX;var time=this.body.util.toTime(x);this.setCustomTime(time);this.body.emitter.emit(\"timechange\",{id:this.options.id,time:new Date(this.customTime.valueOf()),event:event});event.stopPropagation()};CustomTime.prototype._onDragEnd=function(event){if(!this.eventParams.dragging)return;this.body.emitter.emit(\"timechanged\",{id:this.options.id,time:new Date(this.customTime.valueOf()),event:event});event.stopPropagation()};CustomTime.customTimeFromTarget=function(event){var target=event.target;while(target){if(target.hasOwnProperty(\"custom-time\")){return target[\"custom-time\"]}target=target.parentNode}return null};module.exports=CustomTime},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Label=__webpack_require__(117)[\"default\"];var ComponentUtil=__webpack_require__(48)[\"default\"];var Box=__webpack_require__(193)[\"default\"];var Circle=__webpack_require__(200)[\"default\"];var CircularImage=__webpack_require__(201)[\"default\"];var Database=__webpack_require__(202)[\"default\"];var Diamond=__webpack_require__(203)[\"default\"];var Dot=__webpack_require__(204)[\"default\"];var Ellipse=__webpack_require__(205)[\"default\"];var Icon=__webpack_require__(206)[\"default\"];var Image=__webpack_require__(207)[\"default\"];var Square=__webpack_require__(208)[\"default\"];var Hexagon=__webpack_require__(209)[\"default\"];var Star=__webpack_require__(210)[\"default\"];var Text=__webpack_require__(211)[\"default\"];var Triangle=__webpack_require__(212)[\"default\"];var TriangleDown=__webpack_require__(213)[\"default\"];var _require=__webpack_require__(15),printStyle=_require.printStyle;var Node=function(){function Node(options,body,imagelist,grouplist,globalOptions,defaultOptions){(0,_classCallCheck3[\"default\"])(this,Node);this.options=util.bridgeObject(globalOptions);this.globalOptions=globalOptions;this.defaultOptions=defaultOptions;this.body=body;this.edges=[];this.id=undefined;this.imagelist=imagelist;this.grouplist=grouplist;this.x=undefined;this.y=undefined;this.baseSize=this.options.size;this.baseFontSize=this.options.font.size;this.predefinedPosition=false;this.selected=false;this.hover=false;this.labelModule=new Label(this.body,this.options,false);this.setOptions(options)}(0,_createClass3[\"default\"])(Node,[{key:\"attachEdge\",value:function attachEdge(edge){if(this.edges.indexOf(edge)===-1){this.edges.push(edge)}}},{key:\"detachEdge\",value:function detachEdge(edge){var index=this.edges.indexOf(edge);if(index!=-1){this.edges.splice(index,1)}}},{key:\"setOptions\",value:function setOptions(options){var currentShape=this.options.shape;if(!options){return}if(options.id!==undefined){this.id=options.id}if(this.id===undefined){throw new Error(\"Node must have an id\")}Node.checkMass(options,this.id);if(options.x!==undefined){if(options.x===null){this.x=undefined;this.predefinedPosition=false}else{this.x=parseInt(options.x);this.predefinedPosition=true}}if(options.y!==undefined){if(options.y===null){this.y=undefined;this.predefinedPosition=false}else{this.y=parseInt(options.y);this.predefinedPosition=true}}if(options.size!==undefined){this.baseSize=options.size}if(options.value!==undefined){options.value=parseFloat(options.value)}Node.parseOptions(this.options,options,true,this.globalOptions,this.grouplist);var pile=[options,this.options,this.defaultOptions];this.chooser=ComponentUtil.choosify(\"node\",pile);this._load_images();this.updateLabelModule(options);this.updateShape(currentShape);return options.hidden!==undefined||options.physics!==undefined}},{key:\"_load_images\",value:function _load_images(){if(this.options.shape!==\"circularImage\"&&this.options.shape!==\"image\"){return}if(this.options.image===undefined){throw new Error(\"Option image must be defined for node type '\"+this.options.shape+\"'\")}if(this.imagelist===undefined){throw new Error(\"Internal Error: No images provided\")}if(typeof this.options.image===\"string\"){this.imageObj=this.imagelist.load(this.options.image,this.options.brokenImage,this.id)}else{if(this.options.image.unselected===undefined){throw new Error(\"No unselected image provided\")}this.imageObj=this.imagelist.load(this.options.image.unselected,this.options.brokenImage,this.id);if(this.options.image.selected!==undefined){this.imageObjAlt=this.imagelist.load(this.options.image.selected,this.options.brokenImage,this.id)}else{this.imageObjAlt=undefined}}}},{key:\"getFormattingValues\",value:function getFormattingValues(){var values={color:this.options.color.background,borderWidth:this.options.borderWidth,borderColor:this.options.color.border,size:this.options.size,borderDashes:this.options.shapeProperties.borderDashes,borderRadius:this.options.shapeProperties.borderRadius,shadow:this.options.shadow.enabled,shadowColor:this.options.shadow.color,shadowSize:this.options.shadow.size,shadowX:this.options.shadow.x,shadowY:this.options.shadow.y};if(this.selected||this.hover){if(this.chooser===true){if(this.selected){values.borderWidth*=2;values.color=this.options.color.highlight.background;values.borderColor=this.options.color.highlight.border;values.shadow=this.options.shadow.enabled}else if(this.hover){values.color=this.options.color.hover.background;values.borderColor=this.options.color.hover.border;values.shadow=this.options.shadow.enabled}}else if(typeof this.chooser===\"function\"){this.chooser(values,this.options.id,this.selected,this.hover);if(values.shadow===false){if(values.shadowColor!==this.options.shadow.color||values.shadowSize!==this.options.shadow.size||values.shadowX!==this.options.shadow.x||values.shadowY!==this.options.shadow.y){values.shadow=true}}}}else{values.shadow=this.options.shadow.enabled}return values}},{key:\"updateLabelModule\",value:function updateLabelModule(options){if(this.options.label===undefined||this.options.label===null){this.options.label=\"\"}Node.updateGroupOptions(this.options,options,this.grouplist);var currentGroup=this.grouplist.get(this.options.group,false);var pile=[options,this.options,currentGroup,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,pile);if(this.labelModule.baseSize!==undefined){this.baseFontSize=this.labelModule.baseSize}}},{key:\"updateShape\",value:function updateShape(currentShape){if(currentShape===this.options.shape&&this.shape){this.shape.setOptions(this.options,this.imageObj,this.imageObjAlt)}else{switch(this.options.shape){case\"box\":this.shape=new Box(this.options,this.body,this.labelModule);break;case\"circle\":this.shape=new Circle(this.options,this.body,this.labelModule);break;case\"circularImage\":this.shape=new CircularImage(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case\"database\":this.shape=new Database(this.options,this.body,this.labelModule);break;case\"diamond\":this.shape=new Diamond(this.options,this.body,this.labelModule);break;case\"dot\":this.shape=new Dot(this.options,this.body,this.labelModule);break;case\"ellipse\":this.shape=new Ellipse(this.options,this.body,this.labelModule);break;case\"icon\":this.shape=new Icon(this.options,this.body,this.labelModule);break;case\"image\":this.shape=new Image(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case\"square\":this.shape=new Square(this.options,this.body,this.labelModule);break;case\"hexagon\":this.shape=new Hexagon(this.options,this.body,this.labelModule);break;case\"star\":this.shape=new Star(this.options,this.body,this.labelModule);break;case\"text\":this.shape=new Text(this.options,this.body,this.labelModule);break;case\"triangle\":this.shape=new Triangle(this.options,this.body,this.labelModule);break;case\"triangleDown\":this.shape=new TriangleDown(this.options,this.body,this.labelModule);break;default:this.shape=new Ellipse(this.options,this.body,this.labelModule);break}}this.needsRefresh()}},{key:\"select\",value:function select(){this.selected=true;this.needsRefresh()}},{key:\"unselect\",value:function unselect(){this.selected=false;this.needsRefresh()}},{key:\"needsRefresh\",value:function needsRefresh(){this.shape.refreshNeeded=true}},{key:\"getTitle\",value:function getTitle(){return this.options.title}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this.shape.distanceToBorder(ctx,angle)}},{key:\"isFixed\",value:function isFixed(){return this.options.fixed.x&&this.options.fixed.y}},{key:\"isSelected\",value:function isSelected(){return this.selected}},{key:\"getValue\",value:function getValue(){return this.options.value}},{key:\"getLabelSize\",value:function getLabelSize(){return this.labelModule.size()}},{key:\"setValueRange\",value:function setValueRange(min,max,total){if(this.options.value!==undefined){var scale=this.options.scaling.customScalingFunction(min,max,total,this.options.value);var sizeDiff=this.options.scaling.max-this.options.scaling.min;if(this.options.scaling.label.enabled===true){var fontDiff=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+scale*fontDiff}this.options.size=this.options.scaling.min+scale*sizeDiff}else{this.options.size=this.baseSize;this.options.font.size=this.baseFontSize}this.updateLabelModule()}},{key:\"draw\",value:function draw(ctx){var values=this.getFormattingValues();this.shape.draw(ctx,this.x,this.y,this.selected,this.hover,values)}},{key:\"updateBoundingBox\",value:function updateBoundingBox(ctx){this.shape.updateBoundingBox(this.x,this.y,ctx)}},{key:\"resize\",value:function resize(ctx){var values=this.getFormattingValues();this.shape.resize(ctx,this.selected,this.hover,values)}},{key:\"getItemsOnPoint\",value:function getItemsOnPoint(point){var ret=[];if(this.labelModule.visible()){if(ComponentUtil.pointInRect(this.labelModule.getSize(),point)){ret.push({nodeId:this.id,labelId:0})}}if(ComponentUtil.pointInRect(this.shape.boundingBox,point)){ret.push({nodeId:this.id})}return ret}},{key:\"isOverlappingWith\",value:function isOverlappingWith(obj){return this.shape.left<obj.right&&this.shape.left+this.shape.width>obj.left&&this.shape.top<obj.bottom&&this.shape.top+this.shape.height>obj.top}},{key:\"isBoundingBoxOverlappingWith\",value:function isBoundingBoxOverlappingWith(obj){return this.shape.boundingBox.left<obj.right&&this.shape.boundingBox.right>obj.left&&this.shape.boundingBox.top<obj.bottom&&this.shape.boundingBox.bottom>obj.top}}],[{key:\"updateGroupOptions\",value:function updateGroupOptions(parentOptions,newOptions,groupList){if(groupList===undefined)return;var group=parentOptions.group;if(newOptions!==undefined&&newOptions.group!==undefined&&group!==newOptions.group){throw new Error(\"updateGroupOptions: group values in options don't match.\")}var hasGroup=typeof group===\"number\"||typeof group===\"string\"&&group!=\"\";if(!hasGroup)return;var groupObj=groupList.get(group);util.selectiveNotDeepExtend([\"font\"],parentOptions,groupObj);parentOptions.color=util.parseColor(parentOptions.color)}},{key:\"parseOptions\",value:function parseOptions(parentOptions,newOptions){var allowDeletion=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var globalOptions=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{};var groupList=arguments[4];var fields=[\"color\",\"fixed\",\"shadow\"];util.selectiveNotDeepExtend(fields,parentOptions,newOptions,allowDeletion);Node.checkMass(newOptions);util.mergeOptions(parentOptions,newOptions,\"shadow\",globalOptions);if(newOptions.color!==undefined&&newOptions.color!==null){var parsedColor=util.parseColor(newOptions.color);util.fillIfDefined(parentOptions.color,parsedColor)}else if(allowDeletion===true&&newOptions.color===null){parentOptions.color=util.bridgeObject(globalOptions.color)}if(newOptions.fixed!==undefined&&newOptions.fixed!==null){if(typeof newOptions.fixed===\"boolean\"){parentOptions.fixed.x=newOptions.fixed;parentOptions.fixed.y=newOptions.fixed}else{if(newOptions.fixed.x!==undefined&&typeof newOptions.fixed.x===\"boolean\"){parentOptions.fixed.x=newOptions.fixed.x}if(newOptions.fixed.y!==undefined&&typeof newOptions.fixed.y===\"boolean\"){parentOptions.fixed.y=newOptions.fixed.y}}}if(allowDeletion===true&&newOptions.font===null){parentOptions.font=util.bridgeObject(globalOptions.font)}Node.updateGroupOptions(parentOptions,newOptions,groupList);if(newOptions.scaling!==undefined){util.mergeOptions(parentOptions.scaling,newOptions.scaling,\"label\",globalOptions.scaling)}}},{key:\"checkMass\",value:function checkMass(options,id){if(options.mass!==undefined&&options.mass<=0){var strId=\"\";if(id!==undefined){strId=\" in node id: \"+id}console.log(\"%cNegative or zero mass disallowed\"+strId+\", setting mass to 1.\",printStyle);options.mass=1}}}]);return Node}();exports[\"default\"]=Node},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var ComponentUtil=function(){function ComponentUtil(){(0,_classCallCheck3[\"default\"])(this,ComponentUtil)}(0,_createClass3[\"default\"])(ComponentUtil,null,[{key:\"choosify\",value:function choosify(subOption,pile){var allowed=[\"node\",\"edge\",\"label\"];var value=true;var chosen=util.topMost(pile,\"chosen\");if(typeof chosen===\"boolean\"){value=chosen}else if((typeof chosen===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(chosen))===\"object\"){if(allowed.indexOf(subOption)===-1){throw new Error(\"choosify: subOption '\"+subOption+\"' should be one of \"+\"'\"+allowed.join(\"', '\")+\"'\")}var chosenEdge=util.topMost(pile,[\"chosen\",subOption]);if(typeof chosenEdge===\"boolean\"||typeof chosenEdge===\"function\"){value=chosenEdge}}return value}},{key:\"pointInRect\",value:function pointInRect(rect,point,rotationPoint){if(rect.width<=0||rect.height<=0){return false}if(rotationPoint!==undefined){var tmp={x:point.x-rotationPoint.x,y:point.y-rotationPoint.y};if(rotationPoint.angle!==0){var angle=-rotationPoint.angle;var tmp2={x:Math.cos(angle)*tmp.x-Math.sin(angle)*tmp.y,y:Math.sin(angle)*tmp.x+Math.cos(angle)*tmp.y};point=tmp2}else{point=tmp}}var right=rect.x+rect.width;var bottom=rect.y+rect.width;return rect.left<point.x&&right>point.x&&rect.top<point.y&&bottom>point.y}},{key:\"isValidLabel\",value:function isValidLabel(text){return typeof text===\"string\"&&text!==\"\"}}]);return ComponentUtil}();exports[\"default\"]=ComponentUtil},function(module,exports,__webpack_require__){__webpack_require__(125);var global=__webpack_require__(18);var hide=__webpack_require__(26);var Iterators=__webpack_require__(31);var TO_STRING_TAG=__webpack_require__(13)(\"toStringTag\");var DOMIterables=(\"CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,\"+\"DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,\"+\"MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,\"+\"SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,\"+\"TextTrackList,TouchList\").split(\",\");for(var i=0;i<DOMIterables.length;i++){var NAME=DOMIterables[i];var Collection=global[NAME];var proto=Collection&&Collection.prototype;if(proto&&!proto[TO_STRING_TAG])hide(proto,TO_STRING_TAG,NAME);Iterators[NAME]=Iterators.Array}},function(module,exports){var toString={}.toString;module.exports=function(it){return toString.call(it).slice(8,-1)}},function(module,exports){module.exports=function(it){if(it==undefined)throw TypeError(\"Can't call method on \"+it);return it}},function(module,exports){module.exports=true},function(module,exports,__webpack_require__){var isObject=__webpack_require__(32);module.exports=function(it,S){if(!isObject(it))return it;var fn,val;if(S&&typeof(fn=it.toString)==\"function\"&&!isObject(val=fn.call(it)))return val;if(typeof(fn=it.valueOf)==\"function\"&&!isObject(val=fn.call(it)))return val;if(!S&&typeof(fn=it.toString)==\"function\"&&!isObject(val=fn.call(it)))return val;throw TypeError(\"Can't convert object to primitive value\")}},function(module,exports,__webpack_require__){var anObject=__webpack_require__(27);var dPs=__webpack_require__(130);var enumBugKeys=__webpack_require__(58);var IE_PROTO=__webpack_require__(56)(\"IE_PROTO\")\n;var Empty=function(){};var PROTOTYPE=\"prototype\";var createDict=function(){var iframe=__webpack_require__(82)(\"iframe\");var i=enumBugKeys.length;var lt=\"<\";var gt=\">\";var iframeDocument;iframe.style.display=\"none\";__webpack_require__(134).appendChild(iframe);iframe.src=\"javascript:\";iframeDocument=iframe.contentWindow.document;iframeDocument.open();iframeDocument.write(lt+\"script\"+gt+\"document.F=Object\"+lt+\"/script\"+gt);iframeDocument.close();createDict=iframeDocument.F;while(i--)delete createDict[PROTOTYPE][enumBugKeys[i]];return createDict()};module.exports=Object.create||function create(O,Properties){var result;if(O!==null){Empty[PROTOTYPE]=anObject(O);result=new Empty;Empty[PROTOTYPE]=null;result[IE_PROTO]=O}else result=createDict();return Properties===undefined?result:dPs(result,Properties)}},function(module,exports){var ceil=Math.ceil;var floor=Math.floor;module.exports=function(it){return isNaN(it=+it)?0:(it>0?floor:ceil)(it)}},function(module,exports,__webpack_require__){var shared=__webpack_require__(57)(\"keys\");var uid=__webpack_require__(40);module.exports=function(key){return shared[key]||(shared[key]=uid(key))}},function(module,exports,__webpack_require__){var global=__webpack_require__(18);var SHARED=\"__core-js_shared__\";var store=global[SHARED]||(global[SHARED]={});module.exports=function(key){return store[key]||(store[key]={})}},function(module,exports){module.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(module,exports,__webpack_require__){var def=__webpack_require__(20).f;var has=__webpack_require__(22);var TAG=__webpack_require__(13)(\"toStringTag\");module.exports=function(it,tag,stat){if(it&&!has(it=stat?it:it.prototype,TAG))def(it,TAG,{configurable:true,value:tag})}},function(module,exports,__webpack_require__){\"use strict\";var $at=__webpack_require__(135)(true);__webpack_require__(79)(String,\"String\",function(iterated){this._t=String(iterated);this._i=0},function(){var O=this._t;var index=this._i;var point;if(index>=O.length)return{value:undefined,done:true};point=$at(O,index);this._i+=point.length;return{value:point,done:false}})},function(module,exports,__webpack_require__){exports.f=__webpack_require__(13)},function(module,exports,__webpack_require__){var global=__webpack_require__(18);var core=__webpack_require__(7);var LIBRARY=__webpack_require__(52);var wksExt=__webpack_require__(61);var defineProperty=__webpack_require__(20).f;module.exports=function(name){var $Symbol=core.Symbol||(core.Symbol=LIBRARY?{}:global.Symbol||{});if(name.charAt(0)!=\"_\"&&!(name in $Symbol))defineProperty($Symbol,name,{value:wksExt.f(name)})}},function(module,exports){exports.f=Object.getOwnPropertySymbols},function(module,exports,__webpack_require__){\"use strict\";var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var moment=__webpack_require__(9);var Component=__webpack_require__(16);var DateUtil=__webpack_require__(36);function Range(body,options){var now=moment().hours(0).minutes(0).seconds(0).milliseconds(0);var start=now.clone().add(-3,\"days\").valueOf();var end=now.clone().add(3,\"days\").valueOf();this.millisecondsPerPixelCache=undefined;if(options===undefined){this.start=start;this.end=end}else{this.start=options.start||start;this.end=options.end||end}this.rolling=false;this.body=body;this.deltaDifference=0;this.scaleOffset=0;this.startToFront=false;this.endToFront=true;this.defaultOptions={rtl:false,start:null,end:null,moment:moment,direction:\"horizontal\",moveable:true,zoomable:true,min:null,max:null,zoomMin:10,zoomMax:1e3*60*60*24*365*1e4,rollingMode:{follow:false,offset:.5}};this.options=util.extend({},this.defaultOptions);this.props={touch:{}};this.animationTimer=null;this.body.emitter.on(\"panstart\",this._onDragStart.bind(this));this.body.emitter.on(\"panmove\",this._onDrag.bind(this));this.body.emitter.on(\"panend\",this._onDragEnd.bind(this));this.body.emitter.on(\"mousewheel\",this._onMouseWheel.bind(this));this.body.emitter.on(\"touch\",this._onTouch.bind(this));this.body.emitter.on(\"pinch\",this._onPinch.bind(this));this.body.dom.rollingModeBtn.addEventListener(\"click\",this.startRolling.bind(this));this.setOptions(options)}Range.prototype=new Component;Range.prototype.setOptions=function(options){if(options){var fields=[\"animation\",\"direction\",\"min\",\"max\",\"zoomMin\",\"zoomMax\",\"moveable\",\"zoomable\",\"moment\",\"activate\",\"hiddenDates\",\"zoomKey\",\"rtl\",\"showCurrentTime\",\"rollingMode\",\"horizontalScroll\"];util.selectiveExtend(fields,this.options,options);if(options.rollingMode&&options.rollingMode.follow){this.startRolling()}if(\"start\"in options||\"end\"in options){this.setRange(options.start,options.end)}}};function validateDirection(direction){if(direction!=\"horizontal\"&&direction!=\"vertical\"){throw new TypeError('Unknown direction \"'+direction+'\". '+'Choose \"horizontal\" or \"vertical\".')}}Range.prototype.startRolling=function(){var me=this;function update(){me.stopRolling();me.rolling=true;var interval=me.end-me.start;var t=util.convert(new Date,\"Date\").valueOf();var start=t-interval*me.options.rollingMode.offset;var end=t+interval*(1-me.options.rollingMode.offset);var options={animation:false};me.setRange(start,end,options);var scale=me.conversion(me.body.domProps.center.width).scale;interval=1/scale/10;if(interval<30)interval=30;if(interval>1e3)interval=1e3;me.body.dom.rollingModeBtn.style.visibility=\"hidden\";me.currentTimeTimer=setTimeout(update,interval)}update()};Range.prototype.stopRolling=function(){if(this.currentTimeTimer!==undefined){clearTimeout(this.currentTimeTimer);this.rolling=false;this.body.dom.rollingModeBtn.style.visibility=\"visible\"}};Range.prototype.setRange=function(start,end,options,callback,frameCallback){if(!options){options={}}if(options.byUser!==true){options.byUser=false}var me=this;var finalStart=start!=undefined?util.convert(start,\"Date\").valueOf():null;var finalEnd=end!=undefined?util.convert(end,\"Date\").valueOf():null;this._cancelAnimation();this.millisecondsPerPixelCache=undefined;if(options.animation){var initStart=this.start;var initEnd=this.end;var duration=(0,_typeof3[\"default\"])(options.animation)===\"object\"&&\"duration\"in options.animation?options.animation.duration:500;var easingName=(0,_typeof3[\"default\"])(options.animation)===\"object\"&&\"easingFunction\"in options.animation?options.animation.easingFunction:\"easeInOutQuad\";var easingFunction=util.easingFunctions[easingName];if(!easingFunction){throw new Error(\"Unknown easing function \"+(0,_stringify2[\"default\"])(easingName)+\". \"+\"Choose from: \"+(0,_keys2[\"default\"])(util.easingFunctions).join(\", \"))}var initTime=(new Date).valueOf();var anyChanged=false;var next=function next(){if(!me.props.touch.dragging){var now=(new Date).valueOf();var time=now-initTime;var ease=easingFunction(time/duration);var done=time>duration;var s=done||finalStart===null?finalStart:initStart+(finalStart-initStart)*ease;var e=done||finalEnd===null?finalEnd:initEnd+(finalEnd-initEnd)*ease;changed=me._applyRange(s,e);DateUtil.updateHiddenDates(me.options.moment,me.body,me.options.hiddenDates);anyChanged=anyChanged||changed;var params={start:new Date(me.start),end:new Date(me.end),byUser:options.byUser,event:options.event};if(frameCallback){frameCallback(ease,changed,done)}if(changed){me.body.emitter.emit(\"rangechange\",params)}if(done){if(anyChanged){me.body.emitter.emit(\"rangechanged\",params);if(callback){return callback()}}}else{me.animationTimer=setTimeout(next,20)}}};return next()}else{var changed=this._applyRange(finalStart,finalEnd);DateUtil.updateHiddenDates(this.options.moment,this.body,this.options.hiddenDates);if(changed){var params={start:new Date(this.start),end:new Date(this.end),byUser:options.byUser,event:options.event};this.body.emitter.emit(\"rangechange\",params);clearTimeout(me.timeoutID);me.timeoutID=setTimeout(function(){me.body.emitter.emit(\"rangechanged\",params)},200);if(callback){return callback()}}}};Range.prototype.getMillisecondsPerPixel=function(){if(this.millisecondsPerPixelCache===undefined){this.millisecondsPerPixelCache=(this.end-this.start)/this.body.dom.center.clientWidth}return this.millisecondsPerPixelCache};Range.prototype._cancelAnimation=function(){if(this.animationTimer){clearTimeout(this.animationTimer);this.animationTimer=null}};Range.prototype._applyRange=function(start,end){var newStart=start!=null?util.convert(start,\"Date\").valueOf():this.start,newEnd=end!=null?util.convert(end,\"Date\").valueOf():this.end,max=this.options.max!=null?util.convert(this.options.max,\"Date\").valueOf():null,min=this.options.min!=null?util.convert(this.options.min,\"Date\").valueOf():null,diff;if(isNaN(newStart)||newStart===null){throw new Error('Invalid start \"'+start+'\"')}if(isNaN(newEnd)||newEnd===null){throw new Error('Invalid end \"'+end+'\"')}if(newEnd<newStart){newEnd=newStart}if(min!==null){if(newStart<min){diff=min-newStart;newStart+=diff;newEnd+=diff;if(max!=null){if(newEnd>max){newEnd=max}}}}if(max!==null){if(newEnd>max){diff=newEnd-max;newStart-=diff;newEnd-=diff;if(min!=null){if(newStart<min){newStart=min}}}}if(this.options.zoomMin!==null){var zoomMin=parseFloat(this.options.zoomMin);if(zoomMin<0){zoomMin=0}if(newEnd-newStart<zoomMin){var compensation=.5;if(this.end-this.start===zoomMin&&newStart>=this.start-compensation&&newEnd<=this.end){newStart=this.start;newEnd=this.end}else{diff=zoomMin-(newEnd-newStart);newStart-=diff/2;newEnd+=diff/2}}}if(this.options.zoomMax!==null){var zoomMax=parseFloat(this.options.zoomMax);if(zoomMax<0){zoomMax=0}if(newEnd-newStart>zoomMax){if(this.end-this.start===zoomMax&&newStart<this.start&&newEnd>this.end){newStart=this.start;newEnd=this.end}else{diff=newEnd-newStart-zoomMax;newStart+=diff/2;newEnd-=diff/2}}}var changed=this.start!=newStart||this.end!=newEnd;if(!(newStart>=this.start&&newStart<=this.end||newEnd>=this.start&&newEnd<=this.end)&&!(this.start>=newStart&&this.start<=newEnd||this.end>=newStart&&this.end<=newEnd)){this.body.emitter.emit(\"checkRangedItems\")}this.start=newStart;this.end=newEnd;return changed};Range.prototype.getRange=function(){return{start:this.start,end:this.end}};Range.prototype.conversion=function(width,totalHidden){return Range.conversion(this.start,this.end,width,totalHidden)};Range.conversion=function(start,end,width,totalHidden){if(totalHidden===undefined){totalHidden=0}if(width!=0&&end-start!=0){return{offset:start,scale:width/(end-start-totalHidden)}}else{return{offset:0,scale:1}}};Range.prototype._onDragStart=function(event){this.deltaDifference=0;this.previousDelta=0;if(!this.options.moveable)return;if(!this._isInsideRange(event))return;if(!this.props.touch.allowDragging)return;this.stopRolling();this.props.touch.start=this.start;this.props.touch.end=this.end;this.props.touch.dragging=true;if(this.body.dom.root){this.body.dom.root.style.cursor=\"move\"}};Range.prototype._onDrag=function(event){if(!event)return;if(!this.props.touch.dragging)return;if(!this.options.moveable)return;if(!this.props.touch.allowDragging)return;var direction=this.options.direction;validateDirection(direction);var delta=direction==\"horizontal\"?event.deltaX:event.deltaY;delta-=this.deltaDifference;var interval=this.props.touch.end-this.props.touch.start;var duration=DateUtil.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end);interval-=duration;var width=direction==\"horizontal\"?this.body.domProps.center.width:this.body.domProps.center.height;var diffRange;if(this.options.rtl){diffRange=delta/width*interval}else{diffRange=-delta/width*interval}var newStart=this.props.touch.start+diffRange;var newEnd=this.props.touch.end+diffRange;var safeStart=DateUtil.snapAwayFromHidden(this.body.hiddenDates,newStart,this.previousDelta-delta,true);var safeEnd=DateUtil.snapAwayFromHidden(this.body.hiddenDates,newEnd,this.previousDelta-delta,true);if(safeStart!=newStart||safeEnd!=newEnd){this.deltaDifference+=delta;this.props.touch.start=safeStart;this.props.touch.end=safeEnd;this._onDrag(event);return}this.previousDelta=delta;this._applyRange(newStart,newEnd);var startDate=new Date(this.start);var endDate=new Date(this.end);this.body.emitter.emit(\"rangechange\",{start:startDate,end:endDate,byUser:true,event:event});this.body.emitter.emit(\"panmove\")};Range.prototype._onDragEnd=function(event){if(!this.props.touch.dragging)return;if(!this.options.moveable)return;if(!this.props.touch.allowDragging)return;this.props.touch.dragging=false;if(this.body.dom.root){this.body.dom.root.style.cursor=\"auto\"}this.body.emitter.emit(\"rangechanged\",{start:new Date(this.start),end:new Date(this.end),byUser:true,event:event})};Range.prototype._onMouseWheel=function(event){var delta=0;if(event.wheelDelta){delta=event.wheelDelta/120}else if(event.detail){delta=-event.detail/3}if(this.options.zoomKey&&!event[this.options.zoomKey]&&this.options.zoomable||!this.options.zoomable&&this.options.moveable){return}if(!(this.options.zoomable&&this.options.moveable))return;if(!this._isInsideRange(event))return;if(delta){var scale;if(delta<0){scale=1-delta/5}else{scale=1/(1+delta/5)}var pointerDate;if(this.rolling){pointerDate=this.start+(this.end-this.start)*this.options.rollingMode.offset}else{var pointer=this.getPointer({x:event.clientX,y:event.clientY},this.body.dom.center);pointerDate=this._pointerToDate(pointer)}this.zoom(scale,pointerDate,delta,event);event.preventDefault()}};Range.prototype._onTouch=function(event){this.props.touch.start=this.start;this.props.touch.end=this.end;this.props.touch.allowDragging=true;this.props.touch.center=null;this.scaleOffset=0;this.deltaDifference=0;util.preventDefault(event)};Range.prototype._onPinch=function(event){if(!(this.options.zoomable&&this.options.moveable))return;util.preventDefault(event);this.props.touch.allowDragging=false;if(!this.props.touch.center){this.props.touch.center=this.getPointer(event.center,this.body.dom.center)}this.stopRolling();var scale=1/(event.scale+this.scaleOffset);var centerDate=this._pointerToDate(this.props.touch.center);var hiddenDuration=DateUtil.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end);var hiddenDurationBefore=DateUtil.getHiddenDurationBefore(this.options.moment,this.body.hiddenDates,this,centerDate);var hiddenDurationAfter=hiddenDuration-hiddenDurationBefore;var newStart=centerDate-hiddenDurationBefore+(this.props.touch.start-(centerDate-hiddenDurationBefore))*scale;var newEnd=centerDate+hiddenDurationAfter+(this.props.touch.end-(centerDate+hiddenDurationAfter))*scale;this.startToFront=1-scale<=0;this.endToFront=scale-1<=0;var safeStart=DateUtil.snapAwayFromHidden(this.body.hiddenDates,newStart,1-scale,true);var safeEnd=DateUtil.snapAwayFromHidden(this.body.hiddenDates,newEnd,scale-1,true);if(safeStart!=newStart||safeEnd!=newEnd){this.props.touch.start=safeStart;this.props.touch.end=safeEnd;this.scaleOffset=1-event.scale;newStart=safeStart;newEnd=safeEnd}var options={animation:false,byUser:true,event:event};this.setRange(newStart,newEnd,options);this.startToFront=false;this.endToFront=true};Range.prototype._isInsideRange=function(event){var clientX=event.center?event.center.x:event.clientX;var x;if(this.options.rtl){x=clientX-util.getAbsoluteLeft(this.body.dom.centerContainer)}else{x=util.getAbsoluteRight(this.body.dom.centerContainer)-clientX}var time=this.body.util.toTime(x);return time>=this.start&&time<=this.end};Range.prototype._pointerToDate=function(pointer){var conversion;var direction=this.options.direction;validateDirection(direction);if(direction==\"horizontal\"){return this.body.util.toTime(pointer.x).valueOf()}else{var height=this.body.domProps.center.height;conversion=this.conversion(height);return pointer.y/conversion.scale+conversion.offset}};Range.prototype.getPointer=function(touch,element){if(this.options.rtl){return{x:util.getAbsoluteRight(element)-touch.x,y:touch.y-util.getAbsoluteTop(element)}}else{return{x:touch.x-util.getAbsoluteLeft(element),y:touch.y-util.getAbsoluteTop(element)}}};Range.prototype.zoom=function(scale,center,delta,event){if(center==null){center=(this.start+this.end)/2}var hiddenDuration=DateUtil.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end);var hiddenDurationBefore=DateUtil.getHiddenDurationBefore(this.options.moment,this.body.hiddenDates,this,center);var hiddenDurationAfter=hiddenDuration-hiddenDurationBefore;var newStart=center-hiddenDurationBefore+(this.start-(center-hiddenDurationBefore))*scale;var newEnd=center+hiddenDurationAfter+(this.end-(center+hiddenDurationAfter))*scale;this.startToFront=delta>0?false:true;this.endToFront=-delta>0?false:true;var safeStart=DateUtil.snapAwayFromHidden(this.body.hiddenDates,newStart,delta,true);var safeEnd=DateUtil.snapAwayFromHidden(this.body.hiddenDates,newEnd,-delta,true);if(safeStart!=newStart||safeEnd!=newEnd){newStart=safeStart;newEnd=safeEnd}var options={animation:false,byUser:true,event:event};this.setRange(newStart,newEnd,options);this.startToFront=false;this.endToFront=true};Range.prototype.move=function(delta){var diff=this.end-this.start;var newStart=this.start+diff*delta;var newEnd=this.end+diff*delta;this.start=newStart;this.end=newEnd};Range.prototype.moveTo=function(moveTo){var center=(this.start+this.end)/2;var diff=center-moveTo;var newStart=this.start-diff;var newEnd=this.end-diff;var options={animation:false,byUser:true,event:null};this.setRange(newStart,newEnd,options)};module.exports=Range},function(module,exports,__webpack_require__){\"use strict\";var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Emitter=__webpack_require__(44);var Hammer=__webpack_require__(10);var hammerUtil=__webpack_require__(37);var util=__webpack_require__(2);var TimeAxis=__webpack_require__(45);var Activator=__webpack_require__(97);var DateUtil=__webpack_require__(36);var CustomTime=__webpack_require__(46);function Core(){}Emitter(Core.prototype);Core.prototype._create=function(container){this.dom={};this.dom.container=container;this.dom.root=document.createElement(\"div\");this.dom.background=document.createElement(\"div\");this.dom.backgroundVertical=document.createElement(\"div\");this.dom.backgroundHorizontal=document.createElement(\"div\");this.dom.centerContainer=document.createElement(\"div\");this.dom.leftContainer=document.createElement(\"div\");this.dom.rightContainer=document.createElement(\"div\");this.dom.center=document.createElement(\"div\");this.dom.left=document.createElement(\"div\");this.dom.right=document.createElement(\"div\");this.dom.top=document.createElement(\"div\");this.dom.bottom=document.createElement(\"div\");this.dom.shadowTop=document.createElement(\"div\");this.dom.shadowBottom=document.createElement(\"div\");this.dom.shadowTopLeft=document.createElement(\"div\");this.dom.shadowBottomLeft=document.createElement(\"div\");this.dom.shadowTopRight=document.createElement(\"div\");this.dom.shadowBottomRight=document.createElement(\"div\");this.dom.rollingModeBtn=document.createElement(\"div\");this.dom.root.className=\"vis-timeline\";this.dom.background.className=\"vis-panel vis-background\";this.dom.backgroundVertical.className=\"vis-panel vis-background vis-vertical\";this.dom.backgroundHorizontal.className=\"vis-panel vis-background vis-horizontal\";this.dom.centerContainer.className=\"vis-panel vis-center\";this.dom.leftContainer.className=\"vis-panel vis-left\";this.dom.rightContainer.className=\"vis-panel vis-right\";this.dom.top.className=\"vis-panel vis-top\";this.dom.bottom.className=\"vis-panel vis-bottom\";this.dom.left.className=\"vis-content\";this.dom.center.className=\"vis-content\";this.dom.right.className=\"vis-content\";this.dom.shadowTop.className=\"vis-shadow vis-top\";this.dom.shadowBottom.className=\"vis-shadow vis-bottom\";this.dom.shadowTopLeft.className=\"vis-shadow vis-top\";this.dom.shadowBottomLeft.className=\"vis-shadow vis-bottom\";this.dom.shadowTopRight.className=\"vis-shadow vis-top\";this.dom.shadowBottomRight.className=\"vis-shadow vis-bottom\";this.dom.rollingModeBtn.className=\"vis-rolling-mode-btn\";this.dom.root.appendChild(this.dom.background);this.dom.root.appendChild(this.dom.backgroundVertical);this.dom.root.appendChild(this.dom.backgroundHorizontal);this.dom.root.appendChild(this.dom.centerContainer);this.dom.root.appendChild(this.dom.leftContainer);this.dom.root.appendChild(this.dom.rightContainer);this.dom.root.appendChild(this.dom.top);this.dom.root.appendChild(this.dom.bottom);this.dom.root.appendChild(this.dom.bottom);this.dom.root.appendChild(this.dom.rollingModeBtn);this.dom.centerContainer.appendChild(this.dom.center);this.dom.leftContainer.appendChild(this.dom.left);this.dom.rightContainer.appendChild(this.dom.right);this.dom.centerContainer.appendChild(this.dom.shadowTop);this.dom.centerContainer.appendChild(this.dom.shadowBottom);this.dom.leftContainer.appendChild(this.dom.shadowTopLeft);this.dom.leftContainer.appendChild(this.dom.shadowBottomLeft);this.dom.rightContainer.appendChild(this.dom.shadowTopRight);this.dom.rightContainer.appendChild(this.dom.shadowBottomRight);this.props={root:{},background:{},centerContainer:{},leftContainer:{},rightContainer:{},center:{},left:{},right:{},top:{},bottom:{},border:{},scrollTop:0,scrollTopMin:0};this.on(\"rangechange\",function(){if(this.initialDrawDone===true){this._redraw()}}.bind(this));this.on(\"rangechanged\",function(){if(!this.initialRangeChangeDone){this.initialRangeChangeDone=true}}.bind(this));this.on(\"touch\",this._onTouch.bind(this));this.on(\"panmove\",this._onDrag.bind(this));var me=this;this._origRedraw=this._redraw.bind(this);this._redraw=util.throttle(this._origRedraw);this.on(\"_change\",function(properties){if(me.itemSet&&me.itemSet.initialItemSetDrawn&&properties&&properties.queue==true){me._redraw()}else{me._origRedraw()}});this.hammer=new Hammer(this.dom.root);var pinchRecognizer=this.hammer.get(\"pinch\").set({enable:true});hammerUtil.disablePreventDefaultVertically(pinchRecognizer);this.hammer.get(\"pan\").set({threshold:5,direction:Hammer.DIRECTION_HORIZONTAL});this.listeners={};var events=[\"tap\",\"doubletap\",\"press\",\"pinch\",\"pan\",\"panstart\",\"panmove\",\"panend\"];events.forEach(function(type){var listener=function listener(event){if(me.isActive()){me.emit(type,event)}};me.hammer.on(type,listener);me.listeners[type]=listener});hammerUtil.onTouch(this.hammer,function(event){me.emit(\"touch\",event)}.bind(this));hammerUtil.onRelease(this.hammer,function(event){me.emit(\"release\",event)}.bind(this));function onMouseWheel(event){if(this.isActive()){this.emit(\"mousewheel\",event)}var deltaX=0;var deltaY=0;if(\"detail\"in event){deltaY=event.detail*-1}if(\"wheelDelta\"in event){deltaY=event.wheelDelta}if(\"wheelDeltaY\"in event){deltaY=event.wheelDeltaY}if(\"wheelDeltaX\"in event){deltaX=event.wheelDeltaX*-1}if(\"axis\"in event&&event.axis===event.HORIZONTAL_AXIS){deltaX=deltaY*-1;deltaY=0}if(\"deltaY\"in event){deltaY=event.deltaY*-1}if(\"deltaX\"in event){deltaX=event.deltaX}if(!this.options.zoomKey||event[this.options.zoomKey])return;event.preventDefault();if(this.options.verticalScroll&&Math.abs(deltaY)>=Math.abs(deltaX)){var current=this.props.scrollTop;var adjusted=current+deltaY;if(this.isActive()){this._setScrollTop(adjusted);this._redraw();this.emit(\"scroll\",event)}}else if(this.options.horizontalScroll){var delta=Math.abs(deltaX)>=Math.abs(deltaY)?deltaX:deltaY;var diff=delta/120*(this.range.end-this.range.start)/20;var newStart=this.range.start+diff;var newEnd=this.range.end+diff;var options={animation:false,byUser:true,event:event};this.range.setRange(newStart,newEnd,options)}}if(this.dom.centerContainer.addEventListener){this.dom.centerContainer.addEventListener(\"mousewheel\",onMouseWheel.bind(this),false);this.dom.centerContainer.addEventListener(\"DOMMouseScroll\",onMouseWheel.bind(this),false)}else{this.dom.centerContainer.attachEvent(\"onmousewheel\",onMouseWheel.bind(this))}function onMouseScrollSide(event){if(!me.options.verticalScroll)return;event.preventDefault();if(me.isActive()){var adjusted=-event.target.scrollTop;me._setScrollTop(adjusted);me._redraw();me.emit(\"scrollSide\",event)}}this.dom.left.parentNode.addEventListener(\"scroll\",onMouseScrollSide.bind(this));this.dom.right.parentNode.addEventListener(\"scroll\",onMouseScrollSide.bind(this));var itemAddedToTimeline=false;function handleDragOver(event){if(event.preventDefault){event.preventDefault()}if(!event.target.className.indexOf(\"vis\")>-1)return;if(itemAddedToTimeline)return;event.dataTransfer.dropEffect=\"move\";itemAddedToTimeline=true;return false}function handleDrop(event){if(event.preventDefault){event.preventDefault()}if(event.stopPropagation){event.stopPropagation()}try{var itemData=JSON.parse(event.dataTransfer.getData(\"text\"));if(!itemData||!itemData.content)return}catch(err){return false}itemAddedToTimeline=false;event.center={x:event.clientX,y:event.clientY};if(itemData.target!==\"item\"){me.itemSet._onAddItem(event)}else{me.itemSet._onDropObjectOnItem(event)}me.emit(\"drop\",me.getEventProperties(event));return false}this.dom.center.addEventListener(\"dragover\",handleDragOver.bind(this),false);this.dom.center.addEventListener(\"drop\",handleDrop.bind(this),false);this.customTimes=[];this.touch={};this.redrawCount=0;this.initialDrawDone=false;this.initialRangeChangeDone=false;if(!container)throw new Error(\"No container provided\");container.appendChild(this.dom.root)};Core.prototype.setOptions=function(options){if(options){var fields=[\"width\",\"height\",\"minHeight\",\"maxHeight\",\"autoResize\",\"start\",\"end\",\"clickToUse\",\"dataAttributes\",\"hiddenDates\",\"locale\",\"locales\",\"moment\",\"rtl\",\"zoomKey\",\"horizontalScroll\",\"verticalScroll\"];util.selectiveExtend(fields,this.options,options);this.dom.rollingModeBtn.style.visibility=\"hidden\";if(this.options.rtl){this.dom.container.style.direction=\"rtl\";this.dom.backgroundVertical.className=\"vis-panel vis-background vis-vertical-rtl\"}if(this.options.verticalScroll){if(this.options.rtl){this.dom.rightContainer.className=\"vis-panel vis-right vis-vertical-scroll\"}else{this.dom.leftContainer.className=\"vis-panel vis-left vis-vertical-scroll\"}}if((0,_typeof3[\"default\"])(this.options.orientation)!==\"object\"){this.options.orientation={item:undefined,axis:undefined}}if(\"orientation\"in options){if(typeof options.orientation===\"string\"){this.options.orientation={item:options.orientation,axis:options.orientation}}else if((0,_typeof3[\"default\"])(options.orientation)===\"object\"){if(\"item\"in options.orientation){this.options.orientation.item=options.orientation.item}if(\"axis\"in options.orientation){this.options.orientation.axis=options.orientation.axis}}}if(this.options.orientation.axis===\"both\"){if(!this.timeAxis2){var timeAxis2=this.timeAxis2=new TimeAxis(this.body);timeAxis2.setOptions=function(options){var _options=options?util.extend({},options):{};_options.orientation=\"top\";TimeAxis.prototype.setOptions.call(timeAxis2,_options)};this.components.push(timeAxis2)}}else{if(this.timeAxis2){var index=this.components.indexOf(this.timeAxis2);if(index!==-1){this.components.splice(index,1)}this.timeAxis2.destroy();this.timeAxis2=null}}if(typeof options.drawPoints==\"function\"){options.drawPoints={onRender:options.drawPoints}}if(\"hiddenDates\"in this.options){DateUtil.convertHiddenOptions(this.options.moment,this.body,this.options.hiddenDates)}if(\"clickToUse\"in options){if(options.clickToUse){if(!this.activator){this.activator=new Activator(this.dom.root)}}else{if(this.activator){this.activator.destroy();delete this.activator}}}if(\"showCustomTime\"in options){throw new Error(\"Option `showCustomTime` is deprecated. Create a custom time bar via timeline.addCustomTime(time [, id])\")}this._initAutoResize()}this.components.forEach(function(component){return component.setOptions(options)});if(\"configure\"in options){if(!this.configurator){this.configurator=this._createConfigurator()}this.configurator.setOptions(options.configure);var appliedOptions=util.deepExtend({},this.options);this.components.forEach(function(component){util.deepExtend(appliedOptions,component.options)});this.configurator.setModuleOptions({global:appliedOptions})}this._redraw()};Core.prototype.isActive=function(){return!this.activator||this.activator.active};Core.prototype.destroy=function(){this.setItems(null);this.setGroups(null);this.off();this._stopAutoResize();if(this.dom.root.parentNode){this.dom.root.parentNode.removeChild(this.dom.root)}this.dom=null;if(this.activator){this.activator.destroy();delete this.activator}for(var event in this.listeners){if(this.listeners.hasOwnProperty(event)){delete this.listeners[event]}}this.listeners=null;this.hammer=null;this.components.forEach(function(component){return component.destroy()});this.body=null};Core.prototype.setCustomTime=function(time,id){var customTimes=this.customTimes.filter(function(component){return id===component.options.id});if(customTimes.length===0){throw new Error(\"No custom time bar found with id \"+(0,_stringify2[\"default\"])(id))}if(customTimes.length>0){customTimes[0].setCustomTime(time)}};Core.prototype.getCustomTime=function(id){var customTimes=this.customTimes.filter(function(component){return component.options.id===id});if(customTimes.length===0){throw new Error(\"No custom time bar found with id \"+(0,_stringify2[\"default\"])(id))}return customTimes[0].getCustomTime()};Core.prototype.setCustomTimeTitle=function(title,id){var customTimes=this.customTimes.filter(function(component){return component.options.id===id});if(customTimes.length===0){throw new Error(\"No custom time bar found with id \"+(0,_stringify2[\"default\"])(id))}if(customTimes.length>0){return customTimes[0].setCustomTitle(title)}};Core.prototype.getEventProperties=function(event){return{event:event}};Core.prototype.addCustomTime=function(time,id){var timestamp=time!==undefined?util.convert(time,\"Date\").valueOf():new Date;var exists=this.customTimes.some(function(customTime){return customTime.options.id===id});if(exists){throw new Error(\"A custom time with id \"+(0,_stringify2[\"default\"])(id)+\" already exists\")}var customTime=new CustomTime(this.body,util.extend({},this.options,{time:timestamp,id:id}));this.customTimes.push(customTime);this.components.push(customTime);this._redraw();return id};Core.prototype.removeCustomTime=function(id){var customTimes=this.customTimes.filter(function(bar){return bar.options.id===id});if(customTimes.length===0){throw new Error(\"No custom time bar found with id \"+(0,_stringify2[\"default\"])(id))}customTimes.forEach(function(customTime){this.customTimes.splice(this.customTimes.indexOf(customTime),1);this.components.splice(this.components.indexOf(customTime),1);customTime.destroy()}.bind(this))};Core.prototype.getVisibleItems=function(){return this.itemSet&&this.itemSet.getVisibleItems()||[]};Core.prototype.fit=function(options,callback){var range=this.getDataRange();if(range.min===null&&range.max===null){return}var interval=range.max-range.min;var min=new Date(range.min.valueOf()-interval*.01);var max=new Date(range.max.valueOf()+interval*.01);var animation=options&&options.animation!==undefined?options.animation:true;this.range.setRange(min,max,{animation:animation},callback)};Core.prototype.getDataRange=function(){throw new Error(\"Cannot invoke abstract method getDataRange\")};Core.prototype.setWindow=function(start,end,options,callback){if(typeof arguments[2]==\"function\"){callback=arguments[2];options={}}var animation;var range;if(arguments.length==1){range=arguments[0];animation=range.animation!==undefined?range.animation:true;this.range.setRange(range.start,range.end,{animation:animation})}else if(arguments.length==2&&typeof arguments[1]==\"function\"){range=arguments[0];callback=arguments[1];animation=range.animation!==undefined?range.animation:true\n;this.range.setRange(range.start,range.end,{animation:animation},callback)}else{animation=options&&options.animation!==undefined?options.animation:true;this.range.setRange(start,end,{animation:animation},callback)}};Core.prototype.moveTo=function(time,options,callback){if(typeof arguments[1]==\"function\"){callback=arguments[1];options={}}var interval=this.range.end-this.range.start;var t=util.convert(time,\"Date\").valueOf();var start=t-interval/2;var end=t+interval/2;var animation=options&&options.animation!==undefined?options.animation:true;this.range.setRange(start,end,{animation:animation},callback)};Core.prototype.getWindow=function(){var range=this.range.getRange();return{start:new Date(range.start),end:new Date(range.end)}};Core.prototype.zoomIn=function(percentage,options,callback){if(!percentage||percentage<0||percentage>1)return;if(typeof arguments[1]==\"function\"){callback=arguments[1];options={}}var range=this.getWindow();var start=range.start.valueOf();var end=range.end.valueOf();var interval=end-start;var newInterval=interval/(1+percentage);var distance=(interval-newInterval)/2;var newStart=start+distance;var newEnd=end-distance;this.setWindow(newStart,newEnd,options,callback)};Core.prototype.zoomOut=function(percentage,options,callback){if(!percentage||percentage<0||percentage>1)return;if(typeof arguments[1]==\"function\"){callback=arguments[1];options={}}var range=this.getWindow();var start=range.start.valueOf();var end=range.end.valueOf();var interval=end-start;var newStart=start-interval*percentage/2;var newEnd=end+interval*percentage/2;this.setWindow(newStart,newEnd,options,callback)};Core.prototype.redraw=function(){this._redraw()};Core.prototype._redraw=function(){this.redrawCount++;var resized=false;var options=this.options;var props=this.props;var dom=this.dom;if(!dom||!dom.container||dom.root.offsetWidth==0)return;DateUtil.updateHiddenDates(this.options.moment,this.body,this.options.hiddenDates);if(options.orientation==\"top\"){util.addClassName(dom.root,\"vis-top\");util.removeClassName(dom.root,\"vis-bottom\")}else{util.removeClassName(dom.root,\"vis-top\");util.addClassName(dom.root,\"vis-bottom\")}dom.root.style.maxHeight=util.option.asSize(options.maxHeight,\"\");dom.root.style.minHeight=util.option.asSize(options.minHeight,\"\");dom.root.style.width=util.option.asSize(options.width,\"\");props.border.left=(dom.centerContainer.offsetWidth-dom.centerContainer.clientWidth)/2;props.border.right=props.border.left;props.border.top=(dom.centerContainer.offsetHeight-dom.centerContainer.clientHeight)/2;props.border.bottom=props.border.top;props.borderRootHeight=dom.root.offsetHeight-dom.root.clientHeight;props.borderRootWidth=dom.root.offsetWidth-dom.root.clientWidth;if(dom.centerContainer.clientHeight===0){props.border.left=props.border.top;props.border.right=props.border.left}if(dom.root.clientHeight===0){props.borderRootWidth=props.borderRootHeight}props.center.height=dom.center.offsetHeight;props.left.height=dom.left.offsetHeight;props.right.height=dom.right.offsetHeight;props.top.height=dom.top.clientHeight||-props.border.top;props.bottom.height=dom.bottom.clientHeight||-props.border.bottom;var contentHeight=Math.max(props.left.height,props.center.height,props.right.height);var autoHeight=props.top.height+contentHeight+props.bottom.height+props.borderRootHeight+props.border.top+props.border.bottom;dom.root.style.height=util.option.asSize(options.height,autoHeight+\"px\");props.root.height=dom.root.offsetHeight;props.background.height=props.root.height-props.borderRootHeight;var containerHeight=props.root.height-props.top.height-props.bottom.height-props.borderRootHeight;props.centerContainer.height=containerHeight;props.leftContainer.height=containerHeight;props.rightContainer.height=props.leftContainer.height;props.root.width=dom.root.offsetWidth;props.background.width=props.root.width-props.borderRootWidth;if(!this.initialDrawDone){props.scrollbarWidth=util.getScrollBarWidth()}if(options.verticalScroll){if(options.rtl){props.left.width=dom.leftContainer.clientWidth||-props.border.left;props.right.width=dom.rightContainer.clientWidth+props.scrollbarWidth||-props.border.right}else{props.left.width=dom.leftContainer.clientWidth+props.scrollbarWidth||-props.border.left;props.right.width=dom.rightContainer.clientWidth||-props.border.right}}else{props.left.width=dom.leftContainer.clientWidth||-props.border.left;props.right.width=dom.rightContainer.clientWidth||-props.border.right}this._setDOM();var offset=this._updateScrollTop();if(options.orientation.item!=\"top\"){offset+=Math.max(props.centerContainer.height-props.center.height-props.border.top-props.border.bottom,0)}dom.center.style.top=offset+\"px\";var visibilityTop=props.scrollTop==0?\"hidden\":\"\";var visibilityBottom=props.scrollTop==props.scrollTopMin?\"hidden\":\"\";dom.shadowTop.style.visibility=visibilityTop;dom.shadowBottom.style.visibility=visibilityBottom;dom.shadowTopLeft.style.visibility=visibilityTop;dom.shadowBottomLeft.style.visibility=visibilityBottom;dom.shadowTopRight.style.visibility=visibilityTop;dom.shadowBottomRight.style.visibility=visibilityBottom;if(options.verticalScroll){dom.rightContainer.className=\"vis-panel vis-right vis-vertical-scroll\";dom.leftContainer.className=\"vis-panel vis-left vis-vertical-scroll\";dom.shadowTopRight.style.visibility=\"hidden\";dom.shadowBottomRight.style.visibility=\"hidden\";dom.shadowTopLeft.style.visibility=\"hidden\";dom.shadowBottomLeft.style.visibility=\"hidden\";dom.left.style.top=\"0px\";dom.right.style.top=\"0px\"}if(!options.verticalScroll||props.center.height<props.centerContainer.height){dom.left.style.top=offset+\"px\";dom.right.style.top=offset+\"px\";dom.rightContainer.className=dom.rightContainer.className.replace(new RegExp(\"(?:^|\\\\s)\"+\"vis-vertical-scroll\"+\"(?:\\\\s|$)\"),\" \");dom.leftContainer.className=dom.leftContainer.className.replace(new RegExp(\"(?:^|\\\\s)\"+\"vis-vertical-scroll\"+\"(?:\\\\s|$)\"),\" \");props.left.width=dom.leftContainer.clientWidth||-props.border.left;props.right.width=dom.rightContainer.clientWidth||-props.border.right;this._setDOM()}var contentsOverflow=props.center.height>props.centerContainer.height;this.hammer.get(\"pan\").set({direction:contentsOverflow?Hammer.DIRECTION_ALL:Hammer.DIRECTION_HORIZONTAL});this.components.forEach(function(component){resized=component.redraw()||resized});var MAX_REDRAW=5;if(resized){if(this.redrawCount<MAX_REDRAW){this.body.emitter.emit(\"_change\");return}else{console.log(\"WARNING: infinite loop in redraw?\")}}else{this.redrawCount=0}this.body.emitter.emit(\"changed\")};Core.prototype._setDOM=function(){var props=this.props;var dom=this.dom;props.leftContainer.width=props.left.width;props.rightContainer.width=props.right.width;var centerWidth=props.root.width-props.left.width-props.right.width-props.borderRootWidth;props.center.width=centerWidth;props.centerContainer.width=centerWidth;props.top.width=centerWidth;props.bottom.width=centerWidth;dom.background.style.height=props.background.height+\"px\";dom.backgroundVertical.style.height=props.background.height+\"px\";dom.backgroundHorizontal.style.height=props.centerContainer.height+\"px\";dom.centerContainer.style.height=props.centerContainer.height+\"px\";dom.leftContainer.style.height=props.leftContainer.height+\"px\";dom.rightContainer.style.height=props.rightContainer.height+\"px\";dom.background.style.width=props.background.width+\"px\";dom.backgroundVertical.style.width=props.centerContainer.width+\"px\";dom.backgroundHorizontal.style.width=props.background.width+\"px\";dom.centerContainer.style.width=props.center.width+\"px\";dom.top.style.width=props.top.width+\"px\";dom.bottom.style.width=props.bottom.width+\"px\";dom.background.style.left=\"0\";dom.background.style.top=\"0\";dom.backgroundVertical.style.left=props.left.width+props.border.left+\"px\";dom.backgroundVertical.style.top=\"0\";dom.backgroundHorizontal.style.left=\"0\";dom.backgroundHorizontal.style.top=props.top.height+\"px\";dom.centerContainer.style.left=props.left.width+\"px\";dom.centerContainer.style.top=props.top.height+\"px\";dom.leftContainer.style.left=\"0\";dom.leftContainer.style.top=props.top.height+\"px\";dom.rightContainer.style.left=props.left.width+props.center.width+\"px\";dom.rightContainer.style.top=props.top.height+\"px\";dom.top.style.left=props.left.width+\"px\";dom.top.style.top=\"0\";dom.bottom.style.left=props.left.width+\"px\";dom.bottom.style.top=props.top.height+props.centerContainer.height+\"px\";dom.center.style.left=\"0\";dom.left.style.left=\"0\";dom.right.style.left=\"0\"};Core.prototype.repaint=function(){throw new Error(\"Function repaint is deprecated. Use redraw instead.\")};Core.prototype.setCurrentTime=function(time){if(!this.currentTime){throw new Error(\"Option showCurrentTime must be true\")}this.currentTime.setCurrentTime(time)};Core.prototype.getCurrentTime=function(){if(!this.currentTime){throw new Error(\"Option showCurrentTime must be true\")}return this.currentTime.getCurrentTime()};Core.prototype._toTime=function(x){return DateUtil.toTime(this,x,this.props.center.width)};Core.prototype._toGlobalTime=function(x){return DateUtil.toTime(this,x,this.props.root.width)};Core.prototype._toScreen=function(time){return DateUtil.toScreen(this,time,this.props.center.width)};Core.prototype._toGlobalScreen=function(time){return DateUtil.toScreen(this,time,this.props.root.width)};Core.prototype._initAutoResize=function(){if(this.options.autoResize==true){this._startAutoResize()}else{this._stopAutoResize()}};Core.prototype._startAutoResize=function(){var me=this;this._stopAutoResize();this._onResize=function(){if(me.options.autoResize!=true){me._stopAutoResize();return}if(me.dom.root){if(me.dom.root.offsetWidth!=me.props.lastWidth||me.dom.root.offsetHeight!=me.props.lastHeight){me.props.lastWidth=me.dom.root.offsetWidth;me.props.lastHeight=me.dom.root.offsetHeight;me.props.scrollbarWidth=util.getScrollBarWidth();me.body.emitter.emit(\"_change\")}}};util.addEventListener(window,\"resize\",this._onResize);if(me.dom.root){me.props.lastWidth=me.dom.root.offsetWidth;me.props.lastHeight=me.dom.root.offsetHeight}this.watchTimer=setInterval(this._onResize,1e3)};Core.prototype._stopAutoResize=function(){if(this.watchTimer){clearInterval(this.watchTimer);this.watchTimer=undefined}if(this._onResize){util.removeEventListener(window,\"resize\",this._onResize);this._onResize=null}};Core.prototype._onTouch=function(event){this.touch.allowDragging=true;this.touch.initialScrollTop=this.props.scrollTop};Core.prototype._onPinch=function(event){this.touch.allowDragging=false};Core.prototype._onDrag=function(event){if(!event)return;if(!this.touch.allowDragging)return;var delta=event.deltaY;var oldScrollTop=this._getScrollTop();var newScrollTop=this._setScrollTop(this.touch.initialScrollTop+delta);if(this.options.verticalScroll){this.dom.left.parentNode.scrollTop=-this.props.scrollTop;this.dom.right.parentNode.scrollTop=-this.props.scrollTop}if(newScrollTop!=oldScrollTop){this.emit(\"verticalDrag\")}};Core.prototype._setScrollTop=function(scrollTop){this.props.scrollTop=scrollTop;this._updateScrollTop();return this.props.scrollTop};Core.prototype._updateScrollTop=function(){var scrollTopMin=Math.min(this.props.centerContainer.height-this.props.center.height,0);if(scrollTopMin!=this.props.scrollTopMin){if(this.options.orientation.item!=\"top\"){this.props.scrollTop+=scrollTopMin-this.props.scrollTopMin}this.props.scrollTopMin=scrollTopMin}if(this.props.scrollTop>0)this.props.scrollTop=0;if(this.props.scrollTop<scrollTopMin)this.props.scrollTop=scrollTopMin;if(this.options.verticalScroll){this.dom.left.parentNode.scrollTop=-this.props.scrollTop;this.dom.right.parentNode.scrollTop=-this.props.scrollTop}return this.props.scrollTop};Core.prototype._getScrollTop=function(){return this.props.scrollTop};Core.prototype._createConfigurator=function(){throw new Error(\"Cannot invoke abstract method _createConfigurator\")};module.exports=Core},function(module,exports,__webpack_require__){\"use strict\";var moment=__webpack_require__(9);var DateUtil=__webpack_require__(36);var util=__webpack_require__(2);function TimeStep(start,end,minimumStep,hiddenDates,options){this.moment=moment;this.current=this.moment();this._start=this.moment();this._end=this.moment();this.autoScale=true;this.scale=\"day\";this.step=1;this.setRange(start,end,minimumStep);this.switchedDay=false;this.switchedMonth=false;this.switchedYear=false;if(Array.isArray(hiddenDates)){this.hiddenDates=hiddenDates}else if(hiddenDates!=undefined){this.hiddenDates=[hiddenDates]}else{this.hiddenDates=[]}this.format=TimeStep.FORMAT;this.options=options?options:{}}TimeStep.FORMAT={minorLabels:{millisecond:\"SSS\",second:\"s\",minute:\"HH:mm\",hour:\"HH:mm\",weekday:\"ddd D\",day:\"D\",week:\"w\",month:\"MMM\",year:\"YYYY\"},majorLabels:{millisecond:\"HH:mm:ss\",second:\"D MMMM HH:mm\",minute:\"ddd D MMMM\",hour:\"ddd D MMMM\",weekday:\"MMMM YYYY\",day:\"MMMM YYYY\",week:\"MMMM YYYY\",month:\"YYYY\",year:\"\"}};TimeStep.prototype.setMoment=function(moment){this.moment=moment;this.current=this.moment(this.current.valueOf());this._start=this.moment(this._start.valueOf());this._end=this.moment(this._end.valueOf())};TimeStep.prototype.setFormat=function(format){var defaultFormat=util.deepExtend({},TimeStep.FORMAT);this.format=util.deepExtend(defaultFormat,format)};TimeStep.prototype.setRange=function(start,end,minimumStep){if(!(start instanceof Date)||!(end instanceof Date)){throw\"No legal start or end date in method setRange\"}this._start=start!=undefined?this.moment(start.valueOf()):new Date;this._end=end!=undefined?this.moment(end.valueOf()):new Date;if(this.autoScale){this.setMinimumStep(minimumStep)}};TimeStep.prototype.start=function(){this.current=this._start.clone();this.roundToMinor()};TimeStep.prototype.roundToMinor=function(){if(this.scale==\"week\"){this.current.weekday(0)}switch(this.scale){case\"year\":this.current.year(this.step*Math.floor(this.current.year()/this.step));this.current.month(0);case\"month\":this.current.date(1);case\"week\":case\"day\":case\"weekday\":this.current.hours(0);case\"hour\":this.current.minutes(0);case\"minute\":this.current.seconds(0);case\"second\":this.current.milliseconds(0)}if(this.step!=1){switch(this.scale){case\"millisecond\":this.current.subtract(this.current.milliseconds()%this.step,\"milliseconds\");break;case\"second\":this.current.subtract(this.current.seconds()%this.step,\"seconds\");break;case\"minute\":this.current.subtract(this.current.minutes()%this.step,\"minutes\");break;case\"hour\":this.current.subtract(this.current.hours()%this.step,\"hours\");break;case\"weekday\":case\"day\":this.current.subtract((this.current.date()-1)%this.step,\"day\");break;case\"week\":this.current.subtract(this.current.week()%this.step,\"week\");break;case\"month\":this.current.subtract(this.current.month()%this.step,\"month\");break;case\"year\":this.current.subtract(this.current.year()%this.step,\"year\");break;default:break}}};TimeStep.prototype.hasNext=function(){return this.current.valueOf()<=this._end.valueOf()};TimeStep.prototype.next=function(){var prev=this.current.valueOf();switch(this.scale){case\"millisecond\":this.current.add(this.step,\"millisecond\");break;case\"second\":this.current.add(this.step,\"second\");break;case\"minute\":this.current.add(this.step,\"minute\");break;case\"hour\":this.current.add(this.step,\"hour\");if(this.current.month()<6){this.current.subtract(this.current.hours()%this.step,\"hour\")}else{if(this.current.hours()%this.step!==0){this.current.add(this.step-this.current.hours()%this.step,\"hour\")}}break;case\"weekday\":case\"day\":this.current.add(this.step,\"day\");break;case\"week\":if(this.current.weekday()!==0){this.current.weekday(0);this.current.add(this.step,\"week\")}else if(this.options.showMajorLabels===false){this.current.add(this.step,\"week\")}else{var nextWeek=this.current.clone();nextWeek.add(1,\"week\");if(nextWeek.isSame(this.current,\"month\")){this.current.add(this.step,\"week\")}else{this.current.add(this.step,\"week\");this.current.date(1)}}break;case\"month\":this.current.add(this.step,\"month\");break;case\"year\":this.current.add(this.step,\"year\");break;default:break}if(this.step!=1){switch(this.scale){case\"millisecond\":if(this.current.milliseconds()>0&&this.current.milliseconds()<this.step)this.current.milliseconds(0);break;case\"second\":if(this.current.seconds()>0&&this.current.seconds()<this.step)this.current.seconds(0);break;case\"minute\":if(this.current.minutes()>0&&this.current.minutes()<this.step)this.current.minutes(0);break;case\"hour\":if(this.current.hours()>0&&this.current.hours()<this.step)this.current.hours(0);break;case\"weekday\":case\"day\":if(this.current.date()<this.step+1)this.current.date(1);break;case\"week\":if(this.current.week()<this.step)this.current.week(1);break;case\"month\":if(this.current.month()<this.step)this.current.month(0);break;case\"year\":break;default:break}}if(this.current.valueOf()==prev){this.current=this._end.clone()}this.switchedDay=false;this.switchedMonth=false;this.switchedYear=false;DateUtil.stepOverHiddenDates(this.moment,this,prev)};TimeStep.prototype.getCurrent=function(){return this.current};TimeStep.prototype.setScale=function(params){if(params&&typeof params.scale==\"string\"){this.scale=params.scale;this.step=params.step>0?params.step:1;this.autoScale=false}};TimeStep.prototype.setAutoScale=function(enable){this.autoScale=enable};TimeStep.prototype.setMinimumStep=function(minimumStep){if(minimumStep==undefined){return}var stepYear=1e3*60*60*24*30*12;var stepMonth=1e3*60*60*24*30;var stepDay=1e3*60*60*24;var stepHour=1e3*60*60;var stepMinute=1e3*60;var stepSecond=1e3;var stepMillisecond=1;if(stepYear*1e3>minimumStep){this.scale=\"year\";this.step=1e3}if(stepYear*500>minimumStep){this.scale=\"year\";this.step=500}if(stepYear*100>minimumStep){this.scale=\"year\";this.step=100}if(stepYear*50>minimumStep){this.scale=\"year\";this.step=50}if(stepYear*10>minimumStep){this.scale=\"year\";this.step=10}if(stepYear*5>minimumStep){this.scale=\"year\";this.step=5}if(stepYear>minimumStep){this.scale=\"year\";this.step=1}if(stepMonth*3>minimumStep){this.scale=\"month\";this.step=3}if(stepMonth>minimumStep){this.scale=\"month\";this.step=1}if(stepDay*5>minimumStep){this.scale=\"day\";this.step=5}if(stepDay*2>minimumStep){this.scale=\"day\";this.step=2}if(stepDay>minimumStep){this.scale=\"day\";this.step=1}if(stepDay/2>minimumStep){this.scale=\"weekday\";this.step=1}if(stepHour*4>minimumStep){this.scale=\"hour\";this.step=4}if(stepHour>minimumStep){this.scale=\"hour\";this.step=1}if(stepMinute*15>minimumStep){this.scale=\"minute\";this.step=15}if(stepMinute*10>minimumStep){this.scale=\"minute\";this.step=10}if(stepMinute*5>minimumStep){this.scale=\"minute\";this.step=5}if(stepMinute>minimumStep){this.scale=\"minute\";this.step=1}if(stepSecond*15>minimumStep){this.scale=\"second\";this.step=15}if(stepSecond*10>minimumStep){this.scale=\"second\";this.step=10}if(stepSecond*5>minimumStep){this.scale=\"second\";this.step=5}if(stepSecond>minimumStep){this.scale=\"second\";this.step=1}if(stepMillisecond*200>minimumStep){this.scale=\"millisecond\";this.step=200}if(stepMillisecond*100>minimumStep){this.scale=\"millisecond\";this.step=100}if(stepMillisecond*50>minimumStep){this.scale=\"millisecond\";this.step=50}if(stepMillisecond*10>minimumStep){this.scale=\"millisecond\";this.step=10}if(stepMillisecond*5>minimumStep){this.scale=\"millisecond\";this.step=5}if(stepMillisecond>minimumStep){this.scale=\"millisecond\";this.step=1}};TimeStep.snap=function(date,scale,step){var clone=moment(date);if(scale==\"year\"){var year=clone.year()+Math.round(clone.month()/12);clone.year(Math.round(year/step)*step);clone.month(0);clone.date(0);clone.hours(0);clone.minutes(0);clone.seconds(0);clone.milliseconds(0)}else if(scale==\"month\"){if(clone.date()>15){clone.date(1);clone.add(1,\"month\")}else{clone.date(1)}clone.hours(0);clone.minutes(0);clone.seconds(0);clone.milliseconds(0)}else if(scale==\"week\"){if(clone.weekday()>2){clone.weekday(0);clone.add(1,\"week\")}else{clone.weekday(0)}clone.hours(0);clone.minutes(0);clone.seconds(0);clone.milliseconds(0)}else if(scale==\"day\"){switch(step){case 5:case 2:clone.hours(Math.round(clone.hours()/24)*24);break;default:clone.hours(Math.round(clone.hours()/12)*12);break}clone.minutes(0);clone.seconds(0);clone.milliseconds(0)}else if(scale==\"weekday\"){switch(step){case 5:case 2:clone.hours(Math.round(clone.hours()/12)*12);break;default:clone.hours(Math.round(clone.hours()/6)*6);break}clone.minutes(0);clone.seconds(0);clone.milliseconds(0)}else if(scale==\"hour\"){switch(step){case 4:clone.minutes(Math.round(clone.minutes()/60)*60);break;default:clone.minutes(Math.round(clone.minutes()/30)*30);break}clone.seconds(0);clone.milliseconds(0)}else if(scale==\"minute\"){switch(step){case 15:case 10:clone.minutes(Math.round(clone.minutes()/5)*5);clone.seconds(0);break;case 5:clone.seconds(Math.round(clone.seconds()/60)*60);break;default:clone.seconds(Math.round(clone.seconds()/30)*30);break}clone.milliseconds(0)}else if(scale==\"second\"){switch(step){case 15:case 10:clone.seconds(Math.round(clone.seconds()/5)*5);clone.milliseconds(0);break;case 5:clone.milliseconds(Math.round(clone.milliseconds()/1e3)*1e3);break;default:clone.milliseconds(Math.round(clone.milliseconds()/500)*500);break}}else if(scale==\"millisecond\"){var _step=step>5?step/2:1;clone.milliseconds(Math.round(clone.milliseconds()/_step)*_step)}return clone};TimeStep.prototype.isMajor=function(){if(this.switchedYear==true){switch(this.scale){case\"year\":case\"month\":case\"week\":case\"weekday\":case\"day\":case\"hour\":case\"minute\":case\"second\":case\"millisecond\":return true;default:return false}}else if(this.switchedMonth==true){switch(this.scale){case\"week\":case\"weekday\":case\"day\":case\"hour\":case\"minute\":case\"second\":case\"millisecond\":return true;default:return false}}else if(this.switchedDay==true){switch(this.scale){case\"millisecond\":case\"second\":case\"minute\":case\"hour\":return true;default:return false}}var date=this.moment(this.current);switch(this.scale){case\"millisecond\":return date.milliseconds()==0;case\"second\":return date.seconds()==0;case\"minute\":return date.hours()==0&&date.minutes()==0;case\"hour\":return date.hours()==0;case\"weekday\":case\"day\":return date.date()==1;case\"week\":return date.date()==1;case\"month\":return date.month()==0;case\"year\":return false;default:return false}};TimeStep.prototype.getLabelMinor=function(date){if(date==undefined){date=this.current}if(date instanceof Date){date=this.moment(date)}if(typeof this.format.minorLabels===\"function\"){return this.format.minorLabels(date,this.scale,this.step)}var format=this.format.minorLabels[this.scale];switch(this.scale){case\"week\":if(this.isMajor()&&date.weekday()!==0){return\"\"}default:return format&&format.length>0?this.moment(date).format(format):\"\"}};TimeStep.prototype.getLabelMajor=function(date){if(date==undefined){date=this.current}if(date instanceof Date){date=this.moment(date)}if(typeof this.format.majorLabels===\"function\"){return this.format.majorLabels(date,this.scale,this.step)}var format=this.format.majorLabels[this.scale];return format&&format.length>0?this.moment(date).format(format):\"\"};TimeStep.prototype.getClassName=function(){var _moment=this.moment;var m=this.moment(this.current);var current=m.locale?m.locale(\"en\"):m.lang(\"en\");var step=this.step;var classNames=[];function even(value){return value/step%2==0?\" vis-even\":\" vis-odd\"}function today(date){if(date.isSame(new Date,\"day\")){return\" vis-today\"}if(date.isSame(_moment().add(1,\"day\"),\"day\")){return\" vis-tomorrow\"}if(date.isSame(_moment().add(-1,\"day\"),\"day\")){return\" vis-yesterday\"}return\"\"}function currentWeek(date){return date.isSame(new Date,\"week\")?\" vis-current-week\":\"\"}function currentMonth(date){return date.isSame(new Date,\"month\")?\" vis-current-month\":\"\"}function currentYear(date){return date.isSame(new Date,\"year\")?\" vis-current-year\":\"\"}switch(this.scale){case\"millisecond\":classNames.push(today(current));classNames.push(even(current.milliseconds()));break;case\"second\":classNames.push(today(current));classNames.push(even(current.seconds()));break;case\"minute\":classNames.push(today(current));classNames.push(even(current.minutes()));break;case\"hour\":classNames.push(\"vis-h\"+current.hours()+(this.step==4?\"-h\"+(current.hours()+4):\"\"));classNames.push(today(current));classNames.push(even(current.hours()));break;case\"weekday\":classNames.push(\"vis-\"+current.format(\"dddd\").toLowerCase());classNames.push(today(current));classNames.push(currentWeek(current));classNames.push(even(current.date()));break;case\"day\":classNames.push(\"vis-day\"+current.date());classNames.push(\"vis-\"+current.format(\"MMMM\").toLowerCase());classNames.push(today(current));classNames.push(currentMonth(current));classNames.push(this.step<=2?today(current):\"\");classNames.push(this.step<=2?\"vis-\"+current.format(\"dddd\").toLowerCase():\"\");classNames.push(even(current.date()-1));break;case\"week\":classNames.push(\"vis-week\"+current.format(\"w\"));classNames.push(currentWeek(current));classNames.push(even(current.week()));break;case\"month\":classNames.push(\"vis-\"+current.format(\"MMMM\").toLowerCase());classNames.push(currentMonth(current));classNames.push(even(current.month()));break;case\"year\":classNames.push(\"vis-year\"+current.year());classNames.push(currentYear(current));classNames.push(even(current.year()));break}return classNames.filter(String).join(\" \")};module.exports=TimeStep},function(module,exports,__webpack_require__){\"use strict\";var util=__webpack_require__(2);var Component=__webpack_require__(16);var moment=__webpack_require__(9);var locales=__webpack_require__(98);function CurrentTime(body,options){this.body=body;this.defaultOptions={rtl:false,showCurrentTime:true,moment:moment,locales:locales,locale:\"en\"};this.options=util.extend({},this.defaultOptions);this.offset=0;this._create();this.setOptions(options)}CurrentTime.prototype=new Component;CurrentTime.prototype._create=function(){var bar=document.createElement(\"div\");bar.className=\"vis-current-time\";bar.style.position=\"absolute\";bar.style.top=\"0px\";bar.style.height=\"100%\";this.bar=bar};CurrentTime.prototype.destroy=function(){this.options.showCurrentTime=false;this.redraw();this.body=null};CurrentTime.prototype.setOptions=function(options){if(options){util.selectiveExtend([\"rtl\",\"showCurrentTime\",\"moment\",\"locale\",\"locales\"],this.options,options)}};CurrentTime.prototype.redraw=function(){if(this.options.showCurrentTime){var parent=this.body.dom.backgroundVertical;if(this.bar.parentNode!=parent){if(this.bar.parentNode){this.bar.parentNode.removeChild(this.bar)}parent.appendChild(this.bar);this.start()}var now=this.options.moment((new Date).valueOf()+this.offset);var x=this.body.util.toScreen(now);var locale=this.options.locales[this.options.locale];if(!locale){if(!this.warned){console.log(\"WARNING: options.locales['\"+this.options.locale+\"'] not found. See http://visjs.org/docs/timeline/#Localization\");this.warned=true}locale=this.options.locales[\"en\"]}var title=locale.current+\" \"+locale.time+\": \"+now.format(\"dddd, MMMM Do YYYY, H:mm:ss\");title=title.charAt(0).toUpperCase()+title.substring(1);if(this.options.rtl){this.bar.style.right=x+\"px\"}else{this.bar.style.left=x+\"px\"}this.bar.title=title}else{if(this.bar.parentNode){this.bar.parentNode.removeChild(this.bar)}this.stop()}return false};CurrentTime.prototype.start=function(){var me=this;function update(){me.stop();var scale=me.body.range.conversion(me.body.domProps.center.width).scale;var interval=1/scale/10;if(interval<30)interval=30;if(interval>1e3)interval=1e3;me.redraw();me.body.emitter.emit(\"currentTimeTick\");me.currentTimeTimer=setTimeout(update,interval)}update()};CurrentTime.prototype.stop=function(){if(this.currentTimeTimer!==undefined){clearTimeout(this.currentTimeTimer);delete this.currentTimeTimer}};CurrentTime.prototype.setCurrentTime=function(time){var t=util.convert(time,\"Date\").valueOf();var now=(new Date).valueOf();this.offset=t-now;this.redraw()};CurrentTime.prototype.getCurrentTime=function(){return new Date((new Date).valueOf()+this.offset)};module.exports=CurrentTime},function(module,exports,__webpack_require__){\"use strict\";var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var stack=__webpack_require__(100);function Group(groupId,data,itemSet){this.groupId=groupId;this.subgroups={};this.subgroupStack={};this.subgroupStackAll=false;this.doInnerStack=false;this.subgroupIndex=0;this.subgroupOrderer=data&&data.subgroupOrder;this.itemSet=itemSet;this.isVisible=null;this.stackDirty=true;if(data&&data.nestedGroups){this.nestedGroups=data.nestedGroups;if(data.showNested==false){this.showNested=false}else{this.showNested=true}}if(data&&data.subgroupStack){if(typeof data.subgroupStack===\"boolean\"){this.doInnerStack=data.subgroupStack;this.subgroupStackAll=data.subgroupStack}else{for(var key in data.subgroupStack){this.subgroupStack[key]=data.subgroupStack[key];this.doInnerStack=this.doInnerStack||data.subgroupStack[key]}}}this.nestedInGroup=null;this.dom={};this.props={label:{width:0,height:0}};this.className=null;this.items={};this.visibleItems=[];this.itemsInRange=[];this.orderedItems={byStart:[],byEnd:[]};this.checkRangedItems=false;var me=this;this.itemSet.body.emitter.on(\"checkRangedItems\",function(){me.checkRangedItems=true});this._create();this.setData(data)}Group.prototype._create=function(){var label=document.createElement(\"div\");if(this.itemSet.options.groupEditable.order){label.className=\"vis-label draggable\"}else{label.className=\"vis-label\"}this.dom.label=label;var inner=document.createElement(\"div\");inner.className=\"vis-inner\";label.appendChild(inner);this.dom.inner=inner;var foreground=document.createElement(\"div\");foreground.className=\"vis-group\";foreground[\"timeline-group\"]=this;this.dom.foreground=foreground;this.dom.background=document.createElement(\"div\");this.dom.background.className=\"vis-group\";this.dom.axis=document.createElement(\"div\");this.dom.axis.className=\"vis-group\";this.dom.marker=document.createElement(\"div\");this.dom.marker.style.visibility=\"hidden\";this.dom.marker.style.position=\"absolute\";this.dom.marker.innerHTML=\"\";this.dom.background.appendChild(this.dom.marker)};Group.prototype.setData=function(data){var content;var templateFunction;if(this.itemSet.options&&this.itemSet.options.groupTemplate){templateFunction=this.itemSet.options.groupTemplate.bind(this);content=templateFunction(data,this.dom.inner)}else{content=data&&data.content}if(content instanceof Element){this.dom.inner.appendChild(content);while(this.dom.inner.firstChild){this.dom.inner.removeChild(this.dom.inner.firstChild)}this.dom.inner.appendChild(content)}else if(content instanceof Object){templateFunction(data,this.dom.inner)}else if(content!==undefined&&content!==null){this.dom.inner.innerHTML=content}else{this.dom.inner.innerHTML=this.groupId||\"\"}this.dom.label.title=data&&data.title||\"\";if(!this.dom.inner.firstChild){util.addClassName(this.dom.inner,\"vis-hidden\")}else{util.removeClassName(this.dom.inner,\"vis-hidden\")}if(data&&data.nestedGroups){if(!this.nestedGroups||this.nestedGroups!=data.nestedGroups){this.nestedGroups=data.nestedGroups}if(data.showNested!==undefined||this.showNested===undefined){if(data.showNested==false){this.showNested=false}else{this.showNested=true}}util.addClassName(this.dom.label,\"vis-nesting-group\");var collapsedDirClassName=this.itemSet.options.rtl?\"collapsed-rtl\":\"collapsed\";if(this.showNested){util.removeClassName(this.dom.label,collapsedDirClassName);util.addClassName(this.dom.label,\"expanded\")}else{util.removeClassName(this.dom.label,\"expanded\");util.addClassName(this.dom.label,collapsedDirClassName)}}else if(this.nestedGroups){this.nestedGroups=null;collapsedDirClassName=this.itemSet.options.rtl?\"collapsed-rtl\":\"collapsed\";util.removeClassName(this.dom.label,collapsedDirClassName);util.removeClassName(this.dom.label,\"expanded\");util.removeClassName(this.dom.label,\"vis-nesting-group\")}if(data&&data.nestedInGroup){util.addClassName(this.dom.label,\"vis-nested-group\");if(this.itemSet.options&&this.itemSet.options.rtl){this.dom.inner.style.paddingRight=\"30px\"}else{\nthis.dom.inner.style.paddingLeft=\"30px\"}}var className=data&&data.className||null;if(className!=this.className){if(this.className){util.removeClassName(this.dom.label,this.className);util.removeClassName(this.dom.foreground,this.className);util.removeClassName(this.dom.background,this.className);util.removeClassName(this.dom.axis,this.className)}util.addClassName(this.dom.label,className);util.addClassName(this.dom.foreground,className);util.addClassName(this.dom.background,className);util.addClassName(this.dom.axis,className);this.className=className}if(this.style){util.removeCssText(this.dom.label,this.style);this.style=null}if(data&&data.style){util.addCssText(this.dom.label,data.style);this.style=data.style}};Group.prototype.getLabelWidth=function(){return this.props.label.width};Group.prototype._didMarkerHeightChange=function(){var markerHeight=this.dom.marker.clientHeight;if(markerHeight!=this.lastMarkerHeight){this.lastMarkerHeight=markerHeight;var redrawQueue={};var redrawQueueLength=0;util.forEach(this.items,function(item,key){item.dirty=true;if(item.displayed){var returnQueue=true;redrawQueue[key]=item.redraw(returnQueue);redrawQueueLength=redrawQueue[key].length}});var needRedraw=redrawQueueLength>0;if(needRedraw){for(var i=0;i<redrawQueueLength;i++){util.forEach(redrawQueue,function(fns){fns[i]()})}}return true}};Group.prototype._calculateGroupSizeAndPosition=function(){var offsetTop=this.dom.foreground.offsetTop;var offsetLeft=this.dom.foreground.offsetLeft;var offsetWidth=this.dom.foreground.offsetWidth;this.top=offsetTop;this.right=offsetLeft;this.width=offsetWidth};Group.prototype._redrawItems=function(forceRestack,lastIsVisible,margin,range){var restack=forceRestack||this.stackDirty||this.isVisible&&!lastIsVisible;if(restack){var visibleSubgroups={};var subgroup=null;if(typeof this.itemSet.options.order===\"function\"){var me=this;var limitSize=false;var redrawQueue={};var redrawQueueLength=0;util.forEach(this.items,function(item,key){if(!item.displayed){var returnQueue=true;redrawQueue[key]=item.redraw(returnQueue);redrawQueueLength=redrawQueue[key].length;me.visibleItems.push(item)}});var needRedraw=redrawQueueLength>0;if(needRedraw){for(var i=0;i<redrawQueueLength;i++){util.forEach(redrawQueue,function(fns){fns[i]()})}}util.forEach(this.items,function(item){item.repositionX(limitSize)});if(this.doInnerStack&&this.itemSet.options.stackSubgroups){for(subgroup in this.subgroups){visibleSubgroups[subgroup]=this.subgroups[subgroup].items.slice().sort(function(a,b){return me.itemSet.options.order(a.data,b.data)})}stack.stackSubgroupsWithInnerStack(visibleSubgroups,margin,this.subgroups)}else{var customOrderedItems=this.orderedItems.byStart.slice().sort(function(a,b){return me.itemSet.options.order(a.data,b.data)});stack.stack(customOrderedItems,margin,true)}this.visibleItems=this._updateItemsInRange(this.orderedItems,this.visibleItems,range)}else{this.visibleItems=this._updateItemsInRange(this.orderedItems,this.visibleItems,range);if(this.itemSet.options.stack){if(this.doInnerStack&&this.itemSet.options.stackSubgroups){for(subgroup in this.subgroups){visibleSubgroups[subgroup]=this.subgroups[subgroup].items}stack.stackSubgroupsWithInnerStack(visibleSubgroups,margin,this.subgroups)}else{stack.stack(this.visibleItems,margin,true)}}else{stack.nostack(this.visibleItems,margin,this.subgroups,this.itemSet.options.stackSubgroups)}}this.stackDirty=false}};Group.prototype._didResize=function(resized,height){resized=util.updateProperty(this,\"height\",height)||resized;var labelWidth=this.dom.inner.clientWidth;var labelHeight=this.dom.inner.clientHeight;resized=util.updateProperty(this.props.label,\"width\",labelWidth)||resized;resized=util.updateProperty(this.props.label,\"height\",labelHeight)||resized;return resized};Group.prototype._applyGroupHeight=function(height){this.dom.background.style.height=height+\"px\";this.dom.foreground.style.height=height+\"px\";this.dom.label.style.height=height+\"px\"};Group.prototype._updateItemsVerticalPosition=function(margin){for(var i=0,ii=this.visibleItems.length;i<ii;i++){var item=this.visibleItems[i];item.repositionY(margin);if(!this.isVisible&&this.groupId!=\"__background__\"){if(item.displayed)item.hide()}}};Group.prototype.redraw=function(range,margin,forceRestack,returnQueue){var resized=false;var lastIsVisible=this.isVisible;var height;var queue=[function(){forceRestack=this._didMarkerHeightChange.bind(this)}.bind(this),this._updateSubGroupHeights.bind(this,margin),this._calculateGroupSizeAndPosition.bind(this),function(){this.isVisible=this._isGroupVisible.bind(this)(range,margin)}.bind(this),function(){this._redrawItems.bind(this)(forceRestack,lastIsVisible,margin,range)}.bind(this),this._updateSubgroupsSizes.bind(this),function(){height=this._calculateHeight.bind(this)(margin)}.bind(this),this._calculateGroupSizeAndPosition.bind(this),function(){resized=this._didResize.bind(this)(resized,height)}.bind(this),function(){this._applyGroupHeight.bind(this)(height)}.bind(this),function(){this._updateItemsVerticalPosition.bind(this)(margin)}.bind(this),function(){if(!this.isVisible&&this.height){resized=false}return resized}];if(returnQueue){return queue}else{var result;queue.forEach(function(fn){result=fn()});return result}};Group.prototype._updateSubGroupHeights=function(margin){if((0,_keys2[\"default\"])(this.subgroups).length>0){var me=this;this.resetSubgroups();util.forEach(this.visibleItems,function(item){if(item.data.subgroup!==undefined){me.subgroups[item.data.subgroup].height=Math.max(me.subgroups[item.data.subgroup].height,item.height+margin.item.vertical);me.subgroups[item.data.subgroup].visible=true}})}};Group.prototype._isGroupVisible=function(range,margin){return this.top<=range.body.domProps.centerContainer.height-range.body.domProps.scrollTop+margin.axis&&this.top+this.height+margin.axis>=-range.body.domProps.scrollTop};Group.prototype._calculateHeight=function(margin){var height;var itemsInRange=this.visibleItems;if(itemsInRange.length>0){var min=itemsInRange[0].top;var max=itemsInRange[0].top+itemsInRange[0].height;util.forEach(itemsInRange,function(item){min=Math.min(min,item.top);max=Math.max(max,item.top+item.height)});if(min>margin.axis){var offset=min-margin.axis;max-=offset;util.forEach(itemsInRange,function(item){item.top-=offset})}height=max+margin.item.vertical/2}else{height=0}height=Math.max(height,this.props.label.height);return height};Group.prototype.show=function(){if(!this.dom.label.parentNode){this.itemSet.dom.labelSet.appendChild(this.dom.label)}if(!this.dom.foreground.parentNode){this.itemSet.dom.foreground.appendChild(this.dom.foreground)}if(!this.dom.background.parentNode){this.itemSet.dom.background.appendChild(this.dom.background)}if(!this.dom.axis.parentNode){this.itemSet.dom.axis.appendChild(this.dom.axis)}};Group.prototype.hide=function(){var label=this.dom.label;if(label.parentNode){label.parentNode.removeChild(label)}var foreground=this.dom.foreground;if(foreground.parentNode){foreground.parentNode.removeChild(foreground)}var background=this.dom.background;if(background.parentNode){background.parentNode.removeChild(background)}var axis=this.dom.axis;if(axis.parentNode){axis.parentNode.removeChild(axis)}};Group.prototype.add=function(item){this.items[item.id]=item;item.setParent(this);this.stackDirty=true;if(item.data.subgroup!==undefined){this._addToSubgroup(item);this.orderSubgroups()}if(this.visibleItems.indexOf(item)==-1){var range=this.itemSet.body.range;this._checkIfVisible(item,this.visibleItems,range)}};Group.prototype._addToSubgroup=function(item,subgroupId){subgroupId=subgroupId||item.data.subgroup;if(subgroupId!=undefined&&this.subgroups[subgroupId]===undefined){this.subgroups[subgroupId]={height:0,top:0,start:item.data.start,end:item.data.end||item.data.start,visible:false,index:this.subgroupIndex,items:[],stack:this.subgroupStackAll||this.subgroupStack[subgroupId]||false};this.subgroupIndex++}if(new Date(item.data.start)<new Date(this.subgroups[subgroupId].start)){this.subgroups[subgroupId].start=item.data.start}var itemEnd=item.data.end||item.data.start;if(new Date(itemEnd)>new Date(this.subgroups[subgroupId].end)){this.subgroups[subgroupId].end=itemEnd}this.subgroups[subgroupId].items.push(item)};Group.prototype._updateSubgroupsSizes=function(){var me=this;if(me.subgroups){for(var subgroup in me.subgroups){var initialEnd=me.subgroups[subgroup].items[0].data.end||me.subgroups[subgroup].items[0].data.start;var newStart=me.subgroups[subgroup].items[0].data.start;var newEnd=initialEnd-1;me.subgroups[subgroup].items.forEach(function(item){if(new Date(item.data.start)<new Date(newStart)){newStart=item.data.start}var itemEnd=item.data.end||item.data.start;if(new Date(itemEnd)>new Date(newEnd)){newEnd=itemEnd}});me.subgroups[subgroup].start=newStart;me.subgroups[subgroup].end=new Date(newEnd-1)}}};Group.prototype.orderSubgroups=function(){if(this.subgroupOrderer!==undefined){var sortArray=[];var subgroup;if(typeof this.subgroupOrderer==\"string\"){for(subgroup in this.subgroups){sortArray.push({subgroup:subgroup,sortField:this.subgroups[subgroup].items[0].data[this.subgroupOrderer]})}sortArray.sort(function(a,b){return a.sortField-b.sortField})}else if(typeof this.subgroupOrderer==\"function\"){for(subgroup in this.subgroups){sortArray.push(this.subgroups[subgroup].items[0].data)}sortArray.sort(this.subgroupOrderer)}if(sortArray.length>0){for(var i=0;i<sortArray.length;i++){this.subgroups[sortArray[i].subgroup].index=i}}}};Group.prototype.resetSubgroups=function(){for(var subgroup in this.subgroups){if(this.subgroups.hasOwnProperty(subgroup)){this.subgroups[subgroup].visible=false;this.subgroups[subgroup].height=0}}};Group.prototype.remove=function(item){delete this.items[item.id];item.setParent(null);this.stackDirty=true;var index=this.visibleItems.indexOf(item);if(index!=-1)this.visibleItems.splice(index,1);if(item.data.subgroup!==undefined){this._removeFromSubgroup(item);this.orderSubgroups()}};Group.prototype._removeFromSubgroup=function(item,subgroupId){subgroupId=subgroupId||item.data.subgroup;if(subgroupId!=undefined){var subgroup=this.subgroups[subgroupId];if(subgroup){var itemIndex=subgroup.items.indexOf(item);if(itemIndex>=0){subgroup.items.splice(itemIndex,1);if(!subgroup.items.length){delete this.subgroups[subgroupId]}else{this._updateSubgroupsSizes()}}}}};Group.prototype.removeFromDataSet=function(item){this.itemSet.removeItem(item.id)};Group.prototype.order=function(){var array=util.toArray(this.items);var startArray=[];var endArray=[];for(var i=0;i<array.length;i++){if(array[i].data.end!==undefined){endArray.push(array[i])}startArray.push(array[i])}this.orderedItems={byStart:startArray,byEnd:endArray};stack.orderByStart(this.orderedItems.byStart);stack.orderByEnd(this.orderedItems.byEnd)};Group.prototype._updateItemsInRange=function(orderedItems,oldVisibleItems,range){var visibleItems=[];var visibleItemsLookup={};var interval=(range.end-range.start)/4;var lowerBound=range.start-interval;var upperBound=range.end+interval;var searchFunction=function searchFunction(value){if(value<lowerBound){return-1}else if(value<=upperBound){return 0}else{return 1}};if(oldVisibleItems.length>0){for(var i=0;i<oldVisibleItems.length;i++){this._checkIfVisibleWithReference(oldVisibleItems[i],visibleItems,visibleItemsLookup,range)}}var initialPosByStart=util.binarySearchCustom(orderedItems.byStart,searchFunction,\"data\",\"start\");this._traceVisible(initialPosByStart,orderedItems.byStart,visibleItems,visibleItemsLookup,function(item){return item.data.start<lowerBound||item.data.start>upperBound});if(this.checkRangedItems==true){this.checkRangedItems=false;for(i=0;i<orderedItems.byEnd.length;i++){this._checkIfVisibleWithReference(orderedItems.byEnd[i],visibleItems,visibleItemsLookup,range)}}else{var initialPosByEnd=util.binarySearchCustom(orderedItems.byEnd,searchFunction,\"data\",\"end\");this._traceVisible(initialPosByEnd,orderedItems.byEnd,visibleItems,visibleItemsLookup,function(item){return item.data.end<lowerBound||item.data.end>upperBound})}var redrawQueue={};var redrawQueueLength=0;for(i=0;i<visibleItems.length;i++){var item=visibleItems[i];if(!item.displayed){var returnQueue=true;redrawQueue[i]=item.redraw(returnQueue);redrawQueueLength=redrawQueue[i].length}}var needRedraw=redrawQueueLength>0;if(needRedraw){for(var j=0;j<redrawQueueLength;j++){util.forEach(redrawQueue,function(fns){fns[j]()})}}for(i=0;i<visibleItems.length;i++){visibleItems[i].repositionX()}return visibleItems};Group.prototype._traceVisible=function(initialPos,items,visibleItems,visibleItemsLookup,breakCondition){if(initialPos!=-1){var i,item;for(i=initialPos;i>=0;i--){item=items[i];if(breakCondition(item)){break}else{if(visibleItemsLookup[item.id]===undefined){visibleItemsLookup[item.id]=true;visibleItems.push(item)}}}for(i=initialPos+1;i<items.length;i++){item=items[i];if(breakCondition(item)){break}else{if(visibleItemsLookup[item.id]===undefined){visibleItemsLookup[item.id]=true;visibleItems.push(item)}}}}};Group.prototype._checkIfVisible=function(item,visibleItems,range){if(item.isVisible(range)){if(!item.displayed)item.show();item.repositionX();visibleItems.push(item)}else{if(item.displayed)item.hide()}};Group.prototype._checkIfVisibleWithReference=function(item,visibleItems,visibleItemsLookup,range){if(item.isVisible(range)){if(visibleItemsLookup[item.id]===undefined){visibleItemsLookup[item.id]=true;visibleItems.push(item)}}else{if(item.displayed)item.hide()}};Group.prototype.changeSubgroup=function(item,oldSubgroup,newSubgroup){this._removeFromSubgroup(item,oldSubgroup);this._addToSubgroup(item,newSubgroup);this.orderSubgroups()};module.exports=Group},function(module,exports,__webpack_require__){\"use strict\";var _create=__webpack_require__(29);var _create2=_interopRequireDefault(_create);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Group=__webpack_require__(68);function BackgroundGroup(groupId,data,itemSet){Group.call(this,groupId,data,itemSet);this.width=0;this.height=0;this.top=0;this.left=0}BackgroundGroup.prototype=(0,_create2[\"default\"])(Group.prototype);BackgroundGroup.prototype.redraw=function(range,margin,forceRestack){var resized=false;this.visibleItems=this._updateItemsInRange(this.orderedItems,this.visibleItems,range);this.width=this.dom.background.offsetWidth;this.dom.background.style.height=\"0\";for(var i=0,ii=this.visibleItems.length;i<ii;i++){var item=this.visibleItems[i];item.repositionY(margin)}return resized};BackgroundGroup.prototype.show=function(){if(!this.dom.background.parentNode){this.itemSet.dom.background.appendChild(this.dom.background)}};module.exports=BackgroundGroup},function(module,exports,__webpack_require__){\"use strict\";var Item=__webpack_require__(38);function RangeItem(data,conversion,options){this.props={content:{width:0}};this.overflow=false;this.options=options;if(data){if(data.start==undefined){throw new Error('Property \"start\" missing in item '+data.id)}if(data.end==undefined){throw new Error('Property \"end\" missing in item '+data.id)}}Item.call(this,data,conversion,options)}RangeItem.prototype=new Item(null,null,null);RangeItem.prototype.baseClassName=\"vis-item vis-range\";RangeItem.prototype.isVisible=function(range){return this.data.start<range.end&&this.data.end>range.start};RangeItem.prototype._createDomElement=function(){if(!this.dom){this.dom={};this.dom.box=document.createElement(\"div\");this.dom.frame=document.createElement(\"div\");this.dom.frame.className=\"vis-item-overflow\";this.dom.box.appendChild(this.dom.frame);this.dom.visibleFrame=document.createElement(\"div\");this.dom.visibleFrame.className=\"vis-item-visible-frame\";this.dom.box.appendChild(this.dom.visibleFrame);this.dom.content=document.createElement(\"div\");this.dom.content.className=\"vis-item-content\";this.dom.frame.appendChild(this.dom.content);this.dom.box[\"timeline-item\"]=this;this.dirty=true}};RangeItem.prototype._appendDomElement=function(){if(!this.parent){throw new Error(\"Cannot redraw item: no parent attached\")}if(!this.dom.box.parentNode){var foreground=this.parent.dom.foreground;if(!foreground){throw new Error(\"Cannot redraw item: parent has no foreground container element\")}foreground.appendChild(this.dom.box)}this.displayed=true};RangeItem.prototype._updateDirtyDomComponents=function(){if(this.dirty){this._updateContents(this.dom.content);this._updateDataAttributes(this.dom.box);this._updateStyle(this.dom.box);var editable=this.editable.updateTime||this.editable.updateGroup;var className=(this.data.className?\" \"+this.data.className:\"\")+(this.selected?\" vis-selected\":\"\")+(editable?\" vis-editable\":\" vis-readonly\");this.dom.box.className=this.baseClassName+className;this.dom.content.style.maxWidth=\"none\"}};RangeItem.prototype._getDomComponentsSizes=function(){this.overflow=window.getComputedStyle(this.dom.frame).overflow!==\"hidden\";return{content:{width:this.dom.content.offsetWidth},box:{height:this.dom.box.offsetHeight}}};RangeItem.prototype._updateDomComponentsSizes=function(sizes){this.props.content.width=sizes.content.width;this.height=sizes.box.height;this.dom.content.style.maxWidth=\"\";this.dirty=false};RangeItem.prototype._repaintDomAdditionals=function(){this._repaintOnItemUpdateTimeTooltip(this.dom.box);this._repaintDeleteButton(this.dom.box);this._repaintDragCenter();this._repaintDragLeft();this._repaintDragRight()};RangeItem.prototype.redraw=function(returnQueue){var sizes;var queue=[this._createDomElement.bind(this),this._appendDomElement.bind(this),this._updateDirtyDomComponents.bind(this),function(){if(this.dirty){sizes=this._getDomComponentsSizes.bind(this)()}}.bind(this),function(){if(this.dirty){this._updateDomComponentsSizes.bind(this)(sizes)}}.bind(this),this._repaintDomAdditionals.bind(this)];if(returnQueue){return queue}else{var result;queue.forEach(function(fn){result=fn()});return result}};RangeItem.prototype.show=function(){if(!this.displayed){this.redraw()}};RangeItem.prototype.hide=function(){if(this.displayed){var box=this.dom.box;if(box.parentNode){box.parentNode.removeChild(box)}this.displayed=false}};RangeItem.prototype.repositionX=function(limitSize){var parentWidth=this.parent.width;var start=this.conversion.toScreen(this.data.start);var end=this.conversion.toScreen(this.data.end);var align=this.data.align===undefined?this.options.align:this.data.align;var contentStartPosition;var contentWidth;if(this.data.limitSize!==false&&(limitSize===undefined||limitSize===true)){if(start<-parentWidth){start=-parentWidth}if(end>2*parentWidth){end=2*parentWidth}}var boxWidth=Math.max(end-start+.5,1);if(this.overflow){if(this.options.rtl){this.right=start}else{this.left=start}this.width=boxWidth+this.props.content.width;contentWidth=this.props.content.width}else{if(this.options.rtl){this.right=start}else{this.left=start}this.width=boxWidth;contentWidth=Math.min(end-start,this.props.content.width)}if(this.options.rtl){this.dom.box.style.right=this.right+\"px\"}else{this.dom.box.style.left=this.left+\"px\"}this.dom.box.style.width=boxWidth+\"px\";switch(align){case\"left\":if(this.options.rtl){this.dom.content.style.right=\"0\"}else{this.dom.content.style.left=\"0\"}break;case\"right\":if(this.options.rtl){this.dom.content.style.right=Math.max(boxWidth-contentWidth,0)+\"px\"}else{this.dom.content.style.left=Math.max(boxWidth-contentWidth,0)+\"px\"}break;case\"center\":if(this.options.rtl){this.dom.content.style.right=Math.max((boxWidth-contentWidth)/2,0)+\"px\"}else{this.dom.content.style.left=Math.max((boxWidth-contentWidth)/2,0)+\"px\"}break;default:if(this.overflow){if(end>0){contentStartPosition=Math.max(-start,0)}else{contentStartPosition=-contentWidth}}else{if(start<0){contentStartPosition=-start}else{contentStartPosition=0}}if(this.options.rtl){this.dom.content.style.right=contentStartPosition+\"px\"}else{this.dom.content.style.left=contentStartPosition+\"px\";this.dom.content.style.width=\"calc(100% - \"+contentStartPosition+\"px)\"}}};RangeItem.prototype.repositionY=function(){var orientation=this.options.orientation.item;var box=this.dom.box;if(orientation==\"top\"){box.style.top=this.top+\"px\"}else{box.style.top=this.parent.height-this.top-this.height+\"px\"}};RangeItem.prototype._repaintDragLeft=function(){if((this.selected||this.options.itemsAlwaysDraggable.range)&&this.options.editable.updateTime&&!this.dom.dragLeft){var dragLeft=document.createElement(\"div\");dragLeft.className=\"vis-drag-left\";dragLeft.dragLeftItem=this;this.dom.box.appendChild(dragLeft);this.dom.dragLeft=dragLeft}else if(!this.selected&&!this.options.itemsAlwaysDraggable.range&&this.dom.dragLeft){if(this.dom.dragLeft.parentNode){this.dom.dragLeft.parentNode.removeChild(this.dom.dragLeft)}this.dom.dragLeft=null}};RangeItem.prototype._repaintDragRight=function(){if((this.selected||this.options.itemsAlwaysDraggable.range)&&this.options.editable.updateTime&&!this.dom.dragRight){var dragRight=document.createElement(\"div\");dragRight.className=\"vis-drag-right\";dragRight.dragRightItem=this;this.dom.box.appendChild(dragRight);this.dom.dragRight=dragRight}else if(!this.selected&&!this.options.itemsAlwaysDraggable.range&&this.dom.dragRight){if(this.dom.dragRight.parentNode){this.dom.dragRight.parentNode.removeChild(this.dom.dragRight)}this.dom.dragRight=null}};module.exports=RangeItem},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var ColorPicker=__webpack_require__(179)[\"default\"];var Configurator=function(){function Configurator(parentModule,defaultContainer,configureOptions){var pixelRatio=arguments.length>3&&arguments[3]!==undefined?arguments[3]:1;(0,_classCallCheck3[\"default\"])(this,Configurator);this.parent=parentModule;this.changedOptions=[];this.container=defaultContainer;this.allowCreation=false;this.options={};this.initialized=false;this.popupCounter=0;this.defaultOptions={enabled:false,filter:true,container:undefined,showButton:true};util.extend(this.options,this.defaultOptions);this.configureOptions=configureOptions;this.moduleOptions={};this.domElements=[];this.popupDiv={};this.popupLimit=5;this.popupHistory={};this.colorPicker=new ColorPicker(pixelRatio);this.wrapper=undefined}(0,_createClass3[\"default\"])(Configurator,[{key:\"setOptions\",value:function setOptions(options){if(options!==undefined){this.popupHistory={};this._removePopup();var enabled=true;if(typeof options===\"string\"){this.options.filter=options}else if(options instanceof Array){this.options.filter=options.join()}else if((typeof options===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(options))===\"object\"){if(options.container!==undefined){this.options.container=options.container}if(options.filter!==undefined){this.options.filter=options.filter}if(options.showButton!==undefined){this.options.showButton=options.showButton}if(options.enabled!==undefined){enabled=options.enabled}}else if(typeof options===\"boolean\"){this.options.filter=true;enabled=options}else if(typeof options===\"function\"){this.options.filter=options;enabled=true}if(this.options.filter===false){enabled=false}this.options.enabled=enabled}this._clean()}},{key:\"setModuleOptions\",value:function setModuleOptions(moduleOptions){this.moduleOptions=moduleOptions;if(this.options.enabled===true){this._clean();if(this.options.container!==undefined){this.container=this.options.container}this._create()}}},{key:\"_create\",value:function _create(){var _this=this;this._clean();this.changedOptions=[];var filter=this.options.filter;var counter=0;var show=false;for(var option in this.configureOptions){if(this.configureOptions.hasOwnProperty(option)){this.allowCreation=false;show=false;if(typeof filter===\"function\"){show=filter(option,[]);show=show||this._handleObject(this.configureOptions[option],[option],true)}else if(filter===true||filter.indexOf(option)!==-1){show=true}if(show!==false){this.allowCreation=true;if(counter>0){this._makeItem([])}this._makeHeader(option);this._handleObject(this.configureOptions[option],[option])}counter++}}if(this.options.showButton===true){var generateButton=document.createElement(\"div\");generateButton.className=\"vis-configuration vis-config-button\";generateButton.innerHTML=\"generate options\";generateButton.onclick=function(){_this._printOptions()};generateButton.onmouseover=function(){generateButton.className=\"vis-configuration vis-config-button hover\"};generateButton.onmouseout=function(){generateButton.className=\"vis-configuration vis-config-button\"};this.optionsContainer=document.createElement(\"div\");this.optionsContainer.className=\"vis-configuration vis-config-option-container\";this.domElements.push(this.optionsContainer);this.domElements.push(generateButton)}this._push()}},{key:\"_push\",value:function _push(){this.wrapper=document.createElement(\"div\");this.wrapper.className=\"vis-configuration-wrapper\";this.container.appendChild(this.wrapper);for(var i=0;i<this.domElements.length;i++){this.wrapper.appendChild(this.domElements[i])}this._showPopupIfNeeded()}},{key:\"_clean\",value:function _clean(){for(var i=0;i<this.domElements.length;i++){this.wrapper.removeChild(this.domElements[i])}if(this.wrapper!==undefined){this.container.removeChild(this.wrapper);this.wrapper=undefined}this.domElements=[];this._removePopup()}},{key:\"_getValue\",value:function _getValue(path){var base=this.moduleOptions;for(var i=0;i<path.length;i++){if(base[path[i]]!==undefined){base=base[path[i]]}else{base=undefined;break}}return base}},{key:\"_makeItem\",value:function _makeItem(path){if(this.allowCreation===true){var item=document.createElement(\"div\");item.className=\"vis-configuration vis-config-item vis-config-s\"+path.length;for(var _len=arguments.length,domElements=Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){domElements[_key-1]=arguments[_key]}domElements.forEach(function(element){item.appendChild(element)});this.domElements.push(item);return this.domElements.length}return 0}},{key:\"_makeHeader\",value:function _makeHeader(name){var div=document.createElement(\"div\");div.className=\"vis-configuration vis-config-header\";div.innerHTML=name;this._makeItem([],div)}},{key:\"_makeLabel\",value:function _makeLabel(name,path){var objectLabel=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var div=document.createElement(\"div\");div.className=\"vis-configuration vis-config-label vis-config-s\"+path.length;if(objectLabel===true){div.innerHTML=\"<i><b>\"+name+\":</b></i>\"}else{div.innerHTML=name+\":\"}return div}},{key:\"_makeDropdown\",value:function _makeDropdown(arr,value,path){var select=document.createElement(\"select\");select.className=\"vis-configuration vis-config-select\";var selectedValue=0;if(value!==undefined){if(arr.indexOf(value)!==-1){selectedValue=arr.indexOf(value)}}for(var i=0;i<arr.length;i++){var option=document.createElement(\"option\");option.value=arr[i];if(i===selectedValue){option.selected=\"selected\"}option.innerHTML=arr[i];select.appendChild(option)}var me=this;select.onchange=function(){me._update(this.value,path)};var label=this._makeLabel(path[path.length-1],path);this._makeItem(path,label,select)}},{key:\"_makeRange\",value:function _makeRange(arr,value,path){var defaultValue=arr[0];var min=arr[1];var max=arr[2];var step=arr[3];var range=document.createElement(\"input\");range.className=\"vis-configuration vis-config-range\";try{range.type=\"range\";range.min=min;range.max=max}catch(err){}range.step=step;var popupString=\"\";var popupValue=0;if(value!==undefined){var factor=1.2;if(value<0&&value*factor<min){range.min=Math.ceil(value*factor);popupValue=range.min;popupString=\"range increased\"}else if(value/factor<min){range.min=Math.ceil(value/factor);popupValue=range.min;popupString=\"range increased\"}if(value*factor>max&&max!==1){range.max=Math.ceil(value*factor);popupValue=range.max;popupString=\"range increased\"}range.value=value}else{range.value=defaultValue}var input=document.createElement(\"input\");input.className=\"vis-configuration vis-config-rangeinput\";input.value=range.value;var me=this;range.onchange=function(){input.value=this.value;me._update(Number(this.value),path)};range.oninput=function(){input.value=this.value};var label=this._makeLabel(path[path.length-1],path);var itemIndex=this._makeItem(path,label,range,input);if(popupString!==\"\"&&this.popupHistory[itemIndex]!==popupValue){this.popupHistory[itemIndex]=popupValue;this._setupPopup(popupString,itemIndex)}}},{key:\"_setupPopup\",value:function _setupPopup(string,index){var _this2=this;if(this.initialized===true&&this.allowCreation===true&&this.popupCounter<this.popupLimit){var div=document.createElement(\"div\");div.id=\"vis-configuration-popup\";div.className=\"vis-configuration-popup\";div.innerHTML=string;div.onclick=function(){_this2._removePopup()};this.popupCounter+=1;this.popupDiv={html:div,index:index}}}},{key:\"_removePopup\",value:function _removePopup(){if(this.popupDiv.html!==undefined){this.popupDiv.html.parentNode.removeChild(this.popupDiv.html);clearTimeout(this.popupDiv.hideTimeout);clearTimeout(this.popupDiv.deleteTimeout);this.popupDiv={}}}},{key:\"_showPopupIfNeeded\",value:function _showPopupIfNeeded(){var _this3=this;if(this.popupDiv.html!==undefined){var correspondingElement=this.domElements[this.popupDiv.index];var rect=correspondingElement.getBoundingClientRect();this.popupDiv.html.style.left=rect.left+\"px\";this.popupDiv.html.style.top=rect.top-30+\"px\";document.body.appendChild(this.popupDiv.html);this.popupDiv.hideTimeout=setTimeout(function(){_this3.popupDiv.html.style.opacity=0},1500);this.popupDiv.deleteTimeout=setTimeout(function(){_this3._removePopup()},1800)}}},{key:\"_makeCheckbox\",value:function _makeCheckbox(defaultValue,value,path){var checkbox=document.createElement(\"input\");checkbox.type=\"checkbox\";checkbox.className=\"vis-configuration vis-config-checkbox\";checkbox.checked=defaultValue;if(value!==undefined){checkbox.checked=value;if(value!==defaultValue){if((typeof defaultValue===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(defaultValue))===\"object\"){if(value!==defaultValue.enabled){this.changedOptions.push({path:path,value:value})}}else{this.changedOptions.push({path:path,value:value})}}}var me=this;checkbox.onchange=function(){me._update(this.checked,path)};var label=this._makeLabel(path[path.length-1],path);this._makeItem(path,label,checkbox)}},{key:\"_makeTextInput\",value:function _makeTextInput(defaultValue,value,path){var checkbox=document.createElement(\"input\");checkbox.type=\"text\";checkbox.className=\"vis-configuration vis-config-text\";checkbox.value=value;if(value!==defaultValue){this.changedOptions.push({path:path,value:value})}var me=this;checkbox.onchange=function(){me._update(this.value,path)};var label=this._makeLabel(path[path.length-1],path);this._makeItem(path,label,checkbox)}},{key:\"_makeColorField\",value:function _makeColorField(arr,value,path){var _this4=this;var defaultColor=arr[1];var div=document.createElement(\"div\");value=value===undefined?defaultColor:value;if(value!==\"none\"){div.className=\"vis-configuration vis-config-colorBlock\";div.style.backgroundColor=value}else{div.className=\"vis-configuration vis-config-colorBlock none\"}value=value===undefined?defaultColor:value;div.onclick=function(){_this4._showColorPicker(value,div,path)};var label=this._makeLabel(path[path.length-1],path);this._makeItem(path,label,div)}},{key:\"_showColorPicker\",value:function _showColorPicker(value,div,path){var _this5=this;div.onclick=function(){};this.colorPicker.insertTo(div);this.colorPicker.show();this.colorPicker.setColor(value);this.colorPicker.setUpdateCallback(function(color){\nvar colorString=\"rgba(\"+color.r+\",\"+color.g+\",\"+color.b+\",\"+color.a+\")\";div.style.backgroundColor=colorString;_this5._update(colorString,path)});this.colorPicker.setCloseCallback(function(){div.onclick=function(){_this5._showColorPicker(value,div,path)}})}},{key:\"_handleObject\",value:function _handleObject(obj){var path=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var checkOnly=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var show=false;var filter=this.options.filter;var visibleInSet=false;for(var subObj in obj){if(obj.hasOwnProperty(subObj)){show=true;var item=obj[subObj];var newPath=util.copyAndExtendArray(path,subObj);if(typeof filter===\"function\"){show=filter(subObj,path);if(show===false){if(!(item instanceof Array)&&typeof item!==\"string\"&&typeof item!==\"boolean\"&&item instanceof Object){this.allowCreation=false;show=this._handleObject(item,newPath,true);this.allowCreation=checkOnly===false}}}if(show!==false){visibleInSet=true;var value=this._getValue(newPath);if(item instanceof Array){this._handleArray(item,value,newPath)}else if(typeof item===\"string\"){this._makeTextInput(item,value,newPath)}else if(typeof item===\"boolean\"){this._makeCheckbox(item,value,newPath)}else if(item instanceof Object){var draw=true;if(path.indexOf(\"physics\")!==-1){if(this.moduleOptions.physics.solver!==subObj){draw=false}}if(draw===true){if(item.enabled!==undefined){var enabledPath=util.copyAndExtendArray(newPath,\"enabled\");var enabledValue=this._getValue(enabledPath);if(enabledValue===true){var label=this._makeLabel(subObj,newPath,true);this._makeItem(newPath,label);visibleInSet=this._handleObject(item,newPath)||visibleInSet}else{this._makeCheckbox(item,enabledValue,newPath)}}else{var _label=this._makeLabel(subObj,newPath,true);this._makeItem(newPath,_label);visibleInSet=this._handleObject(item,newPath)||visibleInSet}}}else{console.error(\"dont know how to handle\",item,subObj,newPath)}}}}return visibleInSet}},{key:\"_handleArray\",value:function _handleArray(arr,value,path){if(typeof arr[0]===\"string\"&&arr[0]===\"color\"){this._makeColorField(arr,value,path);if(arr[1]!==value){this.changedOptions.push({path:path,value:value})}}else if(typeof arr[0]===\"string\"){this._makeDropdown(arr,value,path);if(arr[0]!==value){this.changedOptions.push({path:path,value:value})}}else if(typeof arr[0]===\"number\"){this._makeRange(arr,value,path);if(arr[0]!==value){this.changedOptions.push({path:path,value:Number(value)})}}}},{key:\"_update\",value:function _update(value,path){var options=this._constructOptions(value,path);if(this.parent.body&&this.parent.body.emitter&&this.parent.body.emitter.emit){this.parent.body.emitter.emit(\"configChange\",options)}this.initialized=true;this.parent.setOptions(options)}},{key:\"_constructOptions\",value:function _constructOptions(value,path){var optionsObj=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};var pointer=optionsObj;value=value===\"true\"?true:value;value=value===\"false\"?false:value;for(var i=0;i<path.length;i++){if(path[i]!==\"global\"){if(pointer[path[i]]===undefined){pointer[path[i]]={}}if(i!==path.length-1){pointer=pointer[path[i]]}else{pointer[path[i]]=value}}}return optionsObj}},{key:\"_printOptions\",value:function _printOptions(){var options=this.getOptions();this.optionsContainer.innerHTML=\"<pre>var options = \"+(0,_stringify2[\"default\"])(options,null,2)+\"</pre>\"}},{key:\"getOptions\",value:function getOptions(){var options={};for(var i=0;i<this.changedOptions.length;i++){this._constructOptions(this.changedOptions[i].value,this.changedOptions[i].path,options)}return options}}]);return Configurator}();exports[\"default\"]=Configurator},function(module,exports,__webpack_require__){\"use strict\";var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var DOMutil=__webpack_require__(14);function Points(groupId,options){}Points.draw=function(dataset,group,framework,offset){offset=offset||0;var callback=getCallback(framework,group);for(var i=0;i<dataset.length;i++){if(!callback){DOMutil.drawPoint(dataset[i].screen_x+offset,dataset[i].screen_y,getGroupTemplate(group),framework.svgElements,framework.svg,dataset[i].label)}else{var callbackResult=callback(dataset[i],group);if(callbackResult===true||(typeof callbackResult===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(callbackResult))===\"object\"){DOMutil.drawPoint(dataset[i].screen_x+offset,dataset[i].screen_y,getGroupTemplate(group,callbackResult),framework.svgElements,framework.svg,dataset[i].label)}}}};Points.drawIcon=function(group,x,y,iconWidth,iconHeight,framework){var fillHeight=iconHeight*.5;var outline=DOMutil.getSVGElement(\"rect\",framework.svgElements,framework.svg);outline.setAttributeNS(null,\"x\",x);outline.setAttributeNS(null,\"y\",y-fillHeight);outline.setAttributeNS(null,\"width\",iconWidth);outline.setAttributeNS(null,\"height\",2*fillHeight);outline.setAttributeNS(null,\"class\",\"vis-outline\");DOMutil.drawPoint(x+.5*iconWidth,y,getGroupTemplate(group),framework.svgElements,framework.svg)};function getGroupTemplate(group,callbackResult){callbackResult=typeof callbackResult===\"undefined\"?{}:callbackResult;return{style:callbackResult.style||group.options.drawPoints.style,styles:callbackResult.styles||group.options.drawPoints.styles,size:callbackResult.size||group.options.drawPoints.size,className:callbackResult.className||group.className}}function getCallback(framework,group){var callback=undefined;if(framework.options&&framework.options.drawPoints&&framework.options.drawPoints.onRender&&typeof framework.options.drawPoints.onRender==\"function\"){callback=framework.options.drawPoints.onRender}if(group.group.options&&group.group.options.drawPoints&&group.group.options.drawPoints.onRender&&typeof group.group.options.drawPoints.onRender==\"function\"){callback=group.group.options.drawPoints.onRender}return callback}module.exports=Points},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _NodeBase2=__webpack_require__(23);var _NodeBase3=_interopRequireDefault(_NodeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var CircleImageBase=function(_NodeBase){(0,_inherits3[\"default\"])(CircleImageBase,_NodeBase);function CircleImageBase(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,CircleImageBase);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(CircleImageBase.__proto__||(0,_getPrototypeOf2[\"default\"])(CircleImageBase)).call(this,options,body,labelModule));_this.labelOffset=0;_this.selected=false;return _this}(0,_createClass3[\"default\"])(CircleImageBase,[{key:\"setOptions\",value:function setOptions(options,imageObj,imageObjAlt){this.options=options;if(!(imageObj===undefined&&imageObjAlt===undefined)){this.setImages(imageObj,imageObjAlt)}}},{key:\"setImages\",value:function setImages(imageObj,imageObjAlt){if(imageObjAlt&&this.selected){this.imageObj=imageObjAlt;this.imageObjAlt=imageObj}else{this.imageObj=imageObj;this.imageObjAlt=imageObjAlt}}},{key:\"switchImages\",value:function switchImages(selected){var selection_changed=selected&&!this.selected||!selected&&this.selected;this.selected=selected;if(this.imageObjAlt!==undefined&&selection_changed){var imageTmp=this.imageObj;this.imageObj=this.imageObjAlt;this.imageObjAlt=imageTmp}}},{key:\"_resizeImage\",value:function _resizeImage(){var width,height;if(this.options.shapeProperties.useImageSize===false){var ratio_width=1;var ratio_height=1;if(this.imageObj.width&&this.imageObj.height){if(this.imageObj.width>this.imageObj.height){ratio_width=this.imageObj.width/this.imageObj.height}else{ratio_height=this.imageObj.height/this.imageObj.width}}width=this.options.size*2*ratio_width;height=this.options.size*2*ratio_height}else{width=this.imageObj.width;height=this.imageObj.height}this.width=width;this.height=height;this.radius=.5*this.width}},{key:\"_drawRawCircle\",value:function _drawRawCircle(ctx,x,y,values){this.initContextForDraw(ctx,values);ctx.circle(x,y,values.size);this.performFill(ctx,values)}},{key:\"_drawImageAtPosition\",value:function _drawImageAtPosition(ctx,values){if(this.imageObj.width!=0){ctx.globalAlpha=1;this.enableShadow(ctx,values);var factor=1;if(this.options.shapeProperties.interpolation===true){factor=this.imageObj.width/this.width/this.body.view.scale}this.imageObj.drawImageAtPosition(ctx,factor,this.left,this.top,this.width,this.height);this.disableShadow(ctx,values)}}},{key:\"_drawImageLabel\",value:function _drawImageLabel(ctx,x,y,selected,hover){var yLabel;var offset=0;if(this.height!==undefined){offset=this.height*.5;var labelDimensions=this.labelModule.getTextSize(ctx,selected,hover);if(labelDimensions.lineCount>=1){offset+=labelDimensions.height/2}}yLabel=y+offset;if(this.options.label){this.labelOffset=offset}this.labelModule.draw(ctx,x,yLabel,selected,hover,\"hanging\")}}]);return CircleImageBase}(_NodeBase3[\"default\"]);exports[\"default\"]=CircleImageBase},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _create=__webpack_require__(29);var _create2=_interopRequireDefault(_create);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Label=__webpack_require__(117)[\"default\"];var ComponentUtil=__webpack_require__(48)[\"default\"];var CubicBezierEdge=__webpack_require__(215)[\"default\"];var BezierEdgeDynamic=__webpack_require__(217)[\"default\"];var BezierEdgeStatic=__webpack_require__(218)[\"default\"];var StraightEdge=__webpack_require__(219)[\"default\"];var Edge=function(){function Edge(options,body,globalOptions,defaultOptions){(0,_classCallCheck3[\"default\"])(this,Edge);if(body===undefined){throw new Error(\"No body provided\")}this.options=util.bridgeObject(globalOptions);this.globalOptions=globalOptions;this.defaultOptions=defaultOptions;this.body=body;this.id=undefined;this.fromId=undefined;this.toId=undefined;this.selected=false;this.hover=false;this.labelDirty=true;this.baseWidth=this.options.width;this.baseFontSize=this.options.font.size;this.from=undefined;this.to=undefined;this.edgeType=undefined;this.connected=false;this.labelModule=new Label(this.body,this.options,true);this.setOptions(options)}(0,_createClass3[\"default\"])(Edge,[{key:\"setOptions\",value:function setOptions(options){if(!options){return}Edge.parseOptions(this.options,options,true,this.globalOptions);if(options.id!==undefined){this.id=options.id}if(options.from!==undefined){this.fromId=options.from}if(options.to!==undefined){this.toId=options.to}if(options.title!==undefined){this.title=options.title}if(options.value!==undefined){options.value=parseFloat(options.value)}var pile=[options,this.options,this.defaultOptions];this.chooser=ComponentUtil.choosify(\"edge\",pile);this.updateLabelModule(options);var dataChanged=this.updateEdgeType();this._setInteractionWidths();this.connect();if(options.hidden!==undefined||options.physics!==undefined){dataChanged=true}return dataChanged}},{key:\"getFormattingValues\",value:function getFormattingValues(){var toArrow=this.options.arrows.to===true||this.options.arrows.to.enabled===true;var fromArrow=this.options.arrows.from===true||this.options.arrows.from.enabled===true;var middleArrow=this.options.arrows.middle===true||this.options.arrows.middle.enabled===true;var inheritsColor=this.options.color.inherit;var values={toArrow:toArrow,toArrowScale:this.options.arrows.to.scaleFactor,toArrowType:this.options.arrows.to.type,middleArrow:middleArrow,middleArrowScale:this.options.arrows.middle.scaleFactor,middleArrowType:this.options.arrows.middle.type,fromArrow:fromArrow,fromArrowScale:this.options.arrows.from.scaleFactor,fromArrowType:this.options.arrows.from.type,arrowStrikethrough:this.options.arrowStrikethrough,color:inheritsColor?undefined:this.options.color.color,inheritsColor:inheritsColor,opacity:this.options.color.opacity,hidden:this.options.hidden,length:this.options.length,shadow:this.options.shadow.enabled,shadowColor:this.options.shadow.color,shadowSize:this.options.shadow.size,shadowX:this.options.shadow.x,shadowY:this.options.shadow.y,dashes:this.options.dashes,width:this.options.width};if(this.selected||this.hover){if(this.chooser===true){if(this.selected){var selectedWidth=this.options.selectionWidth;if(typeof selectedWidth===\"function\"){values.width=selectedWidth(values.width)}else if(typeof selectedWidth===\"number\"){values.width+=selectedWidth}values.width=Math.max(values.width,.3/this.body.view.scale);values.color=this.options.color.highlight;values.shadow=this.options.shadow.enabled}else if(this.hover){var hoverWidth=this.options.hoverWidth;if(typeof hoverWidth===\"function\"){values.width=hoverWidth(values.width)}else if(typeof hoverWidth===\"number\"){values.width+=hoverWidth}values.width=Math.max(values.width,.3/this.body.view.scale);values.color=this.options.color.hover;values.shadow=this.options.shadow.enabled}}else if(typeof this.chooser===\"function\"){this.chooser(values,this.options.id,this.selected,this.hover);if(values.color!==undefined){values.inheritsColor=false}if(values.shadow===false){if(values.shadowColor!==this.options.shadow.color||values.shadowSize!==this.options.shadow.size||values.shadowX!==this.options.shadow.x||values.shadowY!==this.options.shadow.y){values.shadow=true}}}}else{values.shadow=this.options.shadow.enabled;values.width=Math.max(values.width,.3/this.body.view.scale)}return values}},{key:\"updateLabelModule\",value:function updateLabelModule(options){var pile=[options,this.options,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,pile);if(this.labelModule.baseSize!==undefined){this.baseFontSize=this.labelModule.baseSize}}},{key:\"updateEdgeType\",value:function updateEdgeType(){var smooth=this.options.smooth;var dataChanged=false;var changeInType=true;if(this.edgeType!==undefined){if(this.edgeType instanceof BezierEdgeDynamic&&smooth.enabled===true&&smooth.type===\"dynamic\"||this.edgeType instanceof CubicBezierEdge&&smooth.enabled===true&&smooth.type===\"cubicBezier\"||this.edgeType instanceof BezierEdgeStatic&&smooth.enabled===true&&smooth.type!==\"dynamic\"&&smooth.type!==\"cubicBezier\"||this.edgeType instanceof StraightEdge&&smooth.type.enabled===false){changeInType=false}if(changeInType===true){dataChanged=this.cleanup()}}if(changeInType===true){if(smooth.enabled===true){if(smooth.type===\"dynamic\"){dataChanged=true;this.edgeType=new BezierEdgeDynamic(this.options,this.body,this.labelModule)}else if(smooth.type===\"cubicBezier\"){this.edgeType=new CubicBezierEdge(this.options,this.body,this.labelModule)}else{this.edgeType=new BezierEdgeStatic(this.options,this.body,this.labelModule)}}else{this.edgeType=new StraightEdge(this.options,this.body,this.labelModule)}}else{this.edgeType.setOptions(this.options)}return dataChanged}},{key:\"connect\",value:function connect(){this.disconnect();this.from=this.body.nodes[this.fromId]||undefined;this.to=this.body.nodes[this.toId]||undefined;this.connected=this.from!==undefined&&this.to!==undefined;if(this.connected===true){this.from.attachEdge(this);this.to.attachEdge(this)}else{if(this.from){this.from.detachEdge(this)}if(this.to){this.to.detachEdge(this)}}this.edgeType.connect()}},{key:\"disconnect\",value:function disconnect(){if(this.from){this.from.detachEdge(this);this.from=undefined}if(this.to){this.to.detachEdge(this);this.to=undefined}this.connected=false}},{key:\"getTitle\",value:function getTitle(){return this.title}},{key:\"isSelected\",value:function isSelected(){return this.selected}},{key:\"getValue\",value:function getValue(){return this.options.value}},{key:\"setValueRange\",value:function setValueRange(min,max,total){if(this.options.value!==undefined){var scale=this.options.scaling.customScalingFunction(min,max,total,this.options.value);var widthDiff=this.options.scaling.max-this.options.scaling.min;if(this.options.scaling.label.enabled===true){var fontDiff=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+scale*fontDiff}this.options.width=this.options.scaling.min+scale*widthDiff}else{this.options.width=this.baseWidth;this.options.font.size=this.baseFontSize}this._setInteractionWidths();this.updateLabelModule()}},{key:\"_setInteractionWidths\",value:function _setInteractionWidths(){if(typeof this.options.hoverWidth===\"function\"){this.edgeType.hoverWidth=this.options.hoverWidth(this.options.width)}else{this.edgeType.hoverWidth=this.options.hoverWidth+this.options.width}if(typeof this.options.selectionWidth===\"function\"){this.edgeType.selectionWidth=this.options.selectionWidth(this.options.width)}else{this.edgeType.selectionWidth=this.options.selectionWidth+this.options.width}}},{key:\"draw\",value:function draw(ctx){var values=this.getFormattingValues();if(values.hidden){return}var viaNode=this.edgeType.getViaNode();var arrowData={};this.edgeType.fromPoint=this.edgeType.from;this.edgeType.toPoint=this.edgeType.to;if(values.fromArrow){arrowData.from=this.edgeType.getArrowData(ctx,\"from\",viaNode,this.selected,this.hover,values);if(values.arrowStrikethrough===false)this.edgeType.fromPoint=arrowData.from.core}if(values.toArrow){arrowData.to=this.edgeType.getArrowData(ctx,\"to\",viaNode,this.selected,this.hover,values);if(values.arrowStrikethrough===false)this.edgeType.toPoint=arrowData.to.core}if(values.middleArrow){arrowData.middle=this.edgeType.getArrowData(ctx,\"middle\",viaNode,this.selected,this.hover,values)}this.edgeType.drawLine(ctx,values,this.selected,this.hover,viaNode);this.drawArrows(ctx,arrowData,values);this.drawLabel(ctx,viaNode)}},{key:\"drawArrows\",value:function drawArrows(ctx,arrowData,values){if(values.fromArrow){this.edgeType.drawArrowHead(ctx,values,this.selected,this.hover,arrowData.from)}if(values.middleArrow){this.edgeType.drawArrowHead(ctx,values,this.selected,this.hover,arrowData.middle)}if(values.toArrow){this.edgeType.drawArrowHead(ctx,values,this.selected,this.hover,arrowData.to)}}},{key:\"drawLabel\",value:function drawLabel(ctx,viaNode){if(this.options.label!==undefined){var node1=this.from;var node2=this.to;if(this.labelModule.differentState(this.selected,this.hover)){this.labelModule.getTextSize(ctx,this.selected,this.hover)}if(node1.id!=node2.id){this.labelModule.pointToSelf=false;var point=this.edgeType.getPoint(.5,viaNode);ctx.save();var rotationPoint=this._getRotation(ctx);if(rotationPoint.angle!=0){ctx.translate(rotationPoint.x,rotationPoint.y);ctx.rotate(rotationPoint.angle)}this.labelModule.draw(ctx,point.x,point.y,this.selected,this.hover);ctx.restore()}else{this.labelModule.pointToSelf=true;var x,y;var radius=this.options.selfReferenceSize;if(node1.shape.width>node1.shape.height){x=node1.x+node1.shape.width*.5;y=node1.y-radius}else{x=node1.x+radius;y=node1.y-node1.shape.height*.5}point=this._pointOnCircle(x,y,radius,.125);this.labelModule.draw(ctx,point.x,point.y,this.selected,this.hover)}}}},{key:\"getItemsOnPoint\",value:function getItemsOnPoint(point){var ret=[];if(this.labelModule.visible()){var rotationPoint=this._getRotation();if(ComponentUtil.pointInRect(this.labelModule.getSize(),point,rotationPoint)){ret.push({edgeId:this.id,labelId:0})}}var obj={left:point.x,top:point.y};if(this.isOverlappingWith(obj)){ret.push({edgeId:this.id})}return ret}},{key:\"isOverlappingWith\",value:function isOverlappingWith(obj){if(this.connected){var distMax=10;var xFrom=this.from.x;var yFrom=this.from.y;var xTo=this.to.x;var yTo=this.to.y;var xObj=obj.left;var yObj=obj.top;var dist=this.edgeType.getDistanceToEdge(xFrom,yFrom,xTo,yTo,xObj,yObj);return dist<distMax}else{return false}}},{key:\"_getRotation\",value:function _getRotation(ctx){var viaNode=this.edgeType.getViaNode();var point=this.edgeType.getPoint(.5,viaNode);if(ctx!==undefined){this.labelModule.calculateLabelSize(ctx,this.selected,this.hover,point.x,point.y)}var ret={x:point.x,y:this.labelModule.size.yLine,angle:0};if(!this.labelModule.visible()){return ret}if(this.options.font.align===\"horizontal\"){return ret}var dy=this.from.y-this.to.y;var dx=this.from.x-this.to.x;var angle=Math.atan2(dy,dx);if(angle<-1&&dx<0||angle>0&&dx<0){angle+=Math.PI}ret.angle=angle;return ret}},{key:\"_pointOnCircle\",value:function _pointOnCircle(x,y,radius,percentage){var angle=percentage*2*Math.PI;return{x:x+radius*Math.cos(angle),y:y-radius*Math.sin(angle)}}},{key:\"select\",value:function select(){this.selected=true}},{key:\"unselect\",value:function unselect(){this.selected=false}},{key:\"cleanup\",value:function cleanup(){return this.edgeType.cleanup()}},{key:\"remove\",value:function remove(){this.cleanup();this.disconnect();delete this.body.edges[this.id]}},{key:\"endPointsValid\",value:function endPointsValid(){return this.body.nodes[this.fromId]!==undefined&&this.body.nodes[this.toId]!==undefined}}],[{key:\"parseOptions\",value:function parseOptions(parentOptions,newOptions){var allowDeletion=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var globalOptions=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{};var copyFromGlobals=arguments.length>4&&arguments[4]!==undefined?arguments[4]:false;var fields=[\"arrowStrikethrough\",\"id\",\"from\",\"hidden\",\"hoverWidth\",\"labelHighlightBold\",\"length\",\"line\",\"opacity\",\"physics\",\"scaling\",\"selectionWidth\",\"selfReferenceSize\",\"to\",\"title\",\"value\",\"width\",\"font\",\"chosen\",\"widthConstraint\"];util.selectiveDeepExtend(fields,parentOptions,newOptions,allowDeletion);if(ComponentUtil.isValidLabel(newOptions.label)){parentOptions.label=newOptions.label}else{parentOptions.label=undefined}util.mergeOptions(parentOptions,newOptions,\"smooth\",globalOptions);util.mergeOptions(parentOptions,newOptions,\"shadow\",globalOptions);if(newOptions.dashes!==undefined&&newOptions.dashes!==null){parentOptions.dashes=newOptions.dashes}else if(allowDeletion===true&&newOptions.dashes===null){parentOptions.dashes=(0,_create2[\"default\"])(globalOptions.dashes)}if(newOptions.scaling!==undefined&&newOptions.scaling!==null){if(newOptions.scaling.min!==undefined){parentOptions.scaling.min=newOptions.scaling.min}if(newOptions.scaling.max!==undefined){parentOptions.scaling.max=newOptions.scaling.max}util.mergeOptions(parentOptions.scaling,newOptions.scaling,\"label\",globalOptions.scaling)}else if(allowDeletion===true&&newOptions.scaling===null){parentOptions.scaling=(0,_create2[\"default\"])(globalOptions.scaling)}if(newOptions.arrows!==undefined&&newOptions.arrows!==null){if(typeof newOptions.arrows===\"string\"){var arrows=newOptions.arrows.toLowerCase();parentOptions.arrows.to.enabled=arrows.indexOf(\"to\")!=-1;parentOptions.arrows.middle.enabled=arrows.indexOf(\"middle\")!=-1;parentOptions.arrows.from.enabled=arrows.indexOf(\"from\")!=-1}else if((0,_typeof3[\"default\"])(newOptions.arrows)===\"object\"){util.mergeOptions(parentOptions.arrows,newOptions.arrows,\"to\",globalOptions.arrows);util.mergeOptions(parentOptions.arrows,newOptions.arrows,\"middle\",globalOptions.arrows);util.mergeOptions(parentOptions.arrows,newOptions.arrows,\"from\",globalOptions.arrows)}else{throw new Error(\"The arrow newOptions can only be an object or a string. Refer to the documentation. You used:\"+(0,_stringify2[\"default\"])(newOptions.arrows))}}else if(allowDeletion===true&&newOptions.arrows===null){parentOptions.arrows=(0,_create2[\"default\"])(globalOptions.arrows)}if(newOptions.color!==undefined&&newOptions.color!==null){var fromColor=newOptions.color;var toColor=parentOptions.color;if(copyFromGlobals){util.deepExtend(toColor,globalOptions.color,false,allowDeletion)}else{for(var i in toColor){if(toColor.hasOwnProperty(i)){delete toColor[i]}}}if(util.isString(toColor)){toColor.color=toColor;toColor.highlight=toColor;toColor.hover=toColor;toColor.inherit=false;if(fromColor.opacity===undefined){toColor.opacity=1}}else{var colorsDefined=false;if(fromColor.color!==undefined){toColor.color=fromColor.color;colorsDefined=true}if(fromColor.highlight!==undefined){toColor.highlight=fromColor.highlight;colorsDefined=true}if(fromColor.hover!==undefined){toColor.hover=fromColor.hover;colorsDefined=true}if(fromColor.inherit!==undefined){toColor.inherit=fromColor.inherit}if(fromColor.opacity!==undefined){toColor.opacity=Math.min(1,Math.max(0,fromColor.opacity))}if(colorsDefined===true){toColor.inherit=false}else{if(toColor.inherit===undefined){toColor.inherit=\"from\"}}}}else if(allowDeletion===true&&newOptions.color===null){parentOptions.color=util.bridgeObject(globalOptions.color)}if(allowDeletion===true&&newOptions.font===null){parentOptions.font=util.bridgeObject(globalOptions.font)}}}]);return Edge}();exports[\"default\"]=Edge},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _EdgeBase2=__webpack_require__(118);var _EdgeBase3=_interopRequireDefault(_EdgeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var BezierEdgeBase=function(_EdgeBase){(0,_inherits3[\"default\"])(BezierEdgeBase,_EdgeBase);function BezierEdgeBase(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,BezierEdgeBase);return(0,_possibleConstructorReturn3[\"default\"])(this,(BezierEdgeBase.__proto__||(0,_getPrototypeOf2[\"default\"])(BezierEdgeBase)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(BezierEdgeBase,[{key:\"_findBorderPositionBezier\",value:function _findBorderPositionBezier(nearNode,ctx){var viaNode=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this._getViaCoordinates();var maxIterations=10;var iteration=0;var low=0;var high=1;var pos,angle,distanceToBorder,distanceToPoint,difference;var threshold=.2;var node=this.to;var from=false;if(nearNode.id===this.from.id){node=this.from;from=true}while(low<=high&&iteration<maxIterations){var middle=(low+high)*.5;pos=this.getPoint(middle,viaNode);angle=Math.atan2(node.y-pos.y,node.x-pos.x);distanceToBorder=node.distanceToBorder(ctx,angle);distanceToPoint=Math.sqrt(Math.pow(pos.x-node.x,2)+Math.pow(pos.y-node.y,2));difference=distanceToBorder-distanceToPoint;if(Math.abs(difference)<threshold){break}else if(difference<0){if(from===false){low=middle}else{high=middle}}else{if(from===false){high=middle}else{low=middle}}iteration++}pos.t=middle;return pos}},{key:\"_getDistanceToBezierEdge\",value:function _getDistanceToBezierEdge(x1,y1,x2,y2,x3,y3,via){var minDistance=1e9;var distance=void 0;var i=void 0,t=void 0,x=void 0,y=void 0;var lastX=x1;var lastY=y1;for(i=1;i<10;i++){t=.1*i;x=Math.pow(1-t,2)*x1+2*t*(1-t)*via.x+Math.pow(t,2)*x2;y=Math.pow(1-t,2)*y1+2*t*(1-t)*via.y+Math.pow(t,2)*y2;if(i>0){distance=this._getDistanceToLine(lastX,lastY,x,y,x3,y3);minDistance=distance<minDistance?distance:minDistance}lastX=x;lastY=y}return minDistance}},{key:\"_bezierCurve\",value:function _bezierCurve(ctx,values,viaNode1,viaNode2){var hasNode1=viaNode1!==undefined&&viaNode1.x!==undefined;var hasNode2=viaNode2!==undefined&&viaNode2.x!==undefined;ctx.beginPath();ctx.moveTo(this.fromPoint.x,this.fromPoint.y);if(hasNode1&&hasNode2){ctx.bezierCurveTo(viaNode1.x,viaNode1.y,viaNode2.x,viaNode2.y,this.toPoint.x,this.toPoint.y)}else if(hasNode1){ctx.quadraticCurveTo(viaNode1.x,viaNode1.y,this.toPoint.x,this.toPoint.y)}else{ctx.lineTo(this.toPoint.x,this.toPoint.y)}this.enableShadow(ctx,values);ctx.stroke();this.disableShadow(ctx,values)}},{key:\"getViaNode\",value:function getViaNode(){return this._getViaCoordinates()}}]);return BezierEdgeBase}(_EdgeBase3[\"default\"]);exports[\"default\"]=BezierEdgeBase},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var NetworkUtil=function(){function NetworkUtil(){(0,_classCallCheck3[\"default\"])(this,NetworkUtil)}(0,_createClass3[\"default\"])(NetworkUtil,null,[{key:\"getRange\",value:function getRange(allNodes){var specificNodes=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var minY=1e9,maxY=-1e9,minX=1e9,maxX=-1e9,node;if(specificNodes.length>0){for(var i=0;i<specificNodes.length;i++){node=allNodes[specificNodes[i]];if(minX>node.shape.boundingBox.left){minX=node.shape.boundingBox.left}if(maxX<node.shape.boundingBox.right){maxX=node.shape.boundingBox.right}if(minY>node.shape.boundingBox.top){minY=node.shape.boundingBox.top}if(maxY<node.shape.boundingBox.bottom){maxY=node.shape.boundingBox.bottom}}}if(minX===1e9&&maxX===-1e9&&minY===1e9&&maxY===-1e9){minY=0,maxY=0,minX=0,maxX=0}return{minX:minX,maxX:maxX,minY:minY,maxY:maxY}}},{key:\"getRangeCore\",value:function getRangeCore(allNodes){var specificNodes=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var minY=1e9,maxY=-1e9,minX=1e9,maxX=-1e9,node;if(specificNodes.length>0){for(var i=0;i<specificNodes.length;i++){node=allNodes[specificNodes[i]];if(minX>node.x){minX=node.x}if(maxX<node.x){maxX=node.x}if(minY>node.y){minY=node.y}if(maxY<node.y){maxY=node.y}}}if(minX===1e9&&maxX===-1e9&&minY===1e9&&maxY===-1e9){minY=0,maxY=0,minX=0,maxX=0}return{minX:minX,maxX:maxX,minY:minY,maxY:maxY}}},{key:\"findCenter\",value:function findCenter(range){return{x:.5*(range.maxX+range.minX),y:.5*(range.maxY+range.minY)}}},{key:\"cloneOptions\",value:function cloneOptions(item,type){var clonedOptions={};if(type===undefined||type===\"node\"){util.deepExtend(clonedOptions,item.options,true);clonedOptions.x=item.x;clonedOptions.y=item.y;clonedOptions.amountOfConnections=item.edges.length}else{util.deepExtend(clonedOptions,item.options,true)}return clonedOptions}}]);return NetworkUtil}();exports[\"default\"]=NetworkUtil},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(124),__esModule:true}},function(module,exports,__webpack_require__){var cof=__webpack_require__(50);module.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(it){return cof(it)==\"String\"?it.split(\"\"):Object(it)}},function(module,exports,__webpack_require__){\"use strict\";var LIBRARY=__webpack_require__(52);var $export=__webpack_require__(17);var redefine=__webpack_require__(83);var hide=__webpack_require__(26);var has=__webpack_require__(22);var Iterators=__webpack_require__(31);var $iterCreate=__webpack_require__(129);var setToStringTag=__webpack_require__(59);var getPrototypeOf=__webpack_require__(85);var ITERATOR=__webpack_require__(13)(\"iterator\");var BUGGY=!([].keys&&\"next\"in[].keys())\n;var FF_ITERATOR=\"@@iterator\";var KEYS=\"keys\";var VALUES=\"values\";var returnThis=function(){return this};module.exports=function(Base,NAME,Constructor,next,DEFAULT,IS_SET,FORCED){$iterCreate(Constructor,NAME,next);var getMethod=function(kind){if(!BUGGY&&kind in proto)return proto[kind];switch(kind){case KEYS:return function keys(){return new Constructor(this,kind)};case VALUES:return function values(){return new Constructor(this,kind)}}return function entries(){return new Constructor(this,kind)}};var TAG=NAME+\" Iterator\";var DEF_VALUES=DEFAULT==VALUES;var VALUES_BUG=false;var proto=Base.prototype;var $native=proto[ITERATOR]||proto[FF_ITERATOR]||DEFAULT&&proto[DEFAULT];var $default=$native||getMethod(DEFAULT);var $entries=DEFAULT?!DEF_VALUES?$default:getMethod(\"entries\"):undefined;var $anyNative=NAME==\"Array\"?proto.entries||$native:$native;var methods,key,IteratorPrototype;if($anyNative){IteratorPrototype=getPrototypeOf($anyNative.call(new Base));if(IteratorPrototype!==Object.prototype&&IteratorPrototype.next){setToStringTag(IteratorPrototype,TAG,true);if(!LIBRARY&&!has(IteratorPrototype,ITERATOR))hide(IteratorPrototype,ITERATOR,returnThis)}}if(DEF_VALUES&&$native&&$native.name!==VALUES){VALUES_BUG=true;$default=function values(){return $native.call(this)}}if((!LIBRARY||FORCED)&&(BUGGY||VALUES_BUG||!proto[ITERATOR])){hide(proto,ITERATOR,$default)}Iterators[NAME]=$default;Iterators[TAG]=returnThis;if(DEFAULT){methods={values:DEF_VALUES?$default:getMethod(VALUES),keys:IS_SET?$default:getMethod(KEYS),entries:$entries};if(FORCED)for(key in methods){if(!(key in proto))redefine(proto,key,methods[key])}else $export($export.P+$export.F*(BUGGY||VALUES_BUG),NAME,methods)}return methods}},function(module,exports,__webpack_require__){var aFunction=__webpack_require__(128);module.exports=function(fn,that,length){aFunction(fn);if(that===undefined)return fn;switch(length){case 1:return function(a){return fn.call(that,a)};case 2:return function(a,b){return fn.call(that,a,b)};case 3:return function(a,b,c){return fn.call(that,a,b,c)}}return function(){return fn.apply(that,arguments)}}},function(module,exports,__webpack_require__){module.exports=!__webpack_require__(21)&&!__webpack_require__(28)(function(){return Object.defineProperty(__webpack_require__(82)(\"div\"),\"a\",{get:function(){return 7}}).a!=7})},function(module,exports,__webpack_require__){var isObject=__webpack_require__(32);var document=__webpack_require__(18).document;var is=isObject(document)&&isObject(document.createElement);module.exports=function(it){return is?document.createElement(it):{}}},function(module,exports,__webpack_require__){module.exports=__webpack_require__(26)},function(module,exports,__webpack_require__){var has=__webpack_require__(22);var toIObject=__webpack_require__(25);var arrayIndexOf=__webpack_require__(131)(false);var IE_PROTO=__webpack_require__(56)(\"IE_PROTO\");module.exports=function(object,names){var O=toIObject(object);var i=0;var result=[];var key;for(key in O)if(key!=IE_PROTO)has(O,key)&&result.push(key);while(names.length>i)if(has(O,key=names[i++])){~arrayIndexOf(result,key)||result.push(key)}return result}},function(module,exports,__webpack_require__){var has=__webpack_require__(22);var toObject=__webpack_require__(41);var IE_PROTO=__webpack_require__(56)(\"IE_PROTO\");var ObjectProto=Object.prototype;module.exports=Object.getPrototypeOf||function(O){O=toObject(O);if(has(O,IE_PROTO))return O[IE_PROTO];if(typeof O.constructor==\"function\"&&O instanceof O.constructor){return O.constructor.prototype}return O instanceof Object?ObjectProto:null}},function(module,exports,__webpack_require__){var cof=__webpack_require__(50);var TAG=__webpack_require__(13)(\"toStringTag\");var ARG=cof(function(){return arguments}())==\"Arguments\";var tryGet=function(it,key){try{return it[key]}catch(e){}};module.exports=function(it){var O,T,B;return it===undefined?\"Undefined\":it===null?\"Null\":typeof(T=tryGet(O=Object(it),TAG))==\"string\"?T:ARG?cof(O):(B=cof(O))==\"Object\"&&typeof O.callee==\"function\"?\"Arguments\":B}},function(module,exports,__webpack_require__){var $export=__webpack_require__(17);var core=__webpack_require__(7);var fails=__webpack_require__(28);module.exports=function(KEY,exec){var fn=(core.Object||{})[KEY]||Object[KEY];var exp={};exp[KEY]=exec(fn);$export($export.S+$export.F*fails(function(){fn(1)}),\"Object\",exp)}},function(module,exports,__webpack_require__){var $keys=__webpack_require__(84);var hiddenKeys=__webpack_require__(58).concat(\"length\",\"prototype\");exports.f=Object.getOwnPropertyNames||function getOwnPropertyNames(O){return $keys(O,hiddenKeys)}},function(module,exports,__webpack_require__){var pIE=__webpack_require__(42);var createDesc=__webpack_require__(39);var toIObject=__webpack_require__(25);var toPrimitive=__webpack_require__(53);var has=__webpack_require__(22);var IE8_DOM_DEFINE=__webpack_require__(81);var gOPD=Object.getOwnPropertyDescriptor;exports.f=__webpack_require__(21)?gOPD:function getOwnPropertyDescriptor(O,P){O=toIObject(O);P=toPrimitive(P,true);if(IE8_DOM_DEFINE)try{return gOPD(O,P)}catch(e){}if(has(O,P))return createDesc(!pIE.f.call(O,P),O[P])}},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(162),__esModule:true}},function(module,exports,__webpack_require__){\"use strict\";function Point2d(x,y){this.x=x!==undefined?x:0;this.y=y!==undefined?y:0}module.exports=Point2d},function(module,exports,__webpack_require__){\"use strict\";var util=__webpack_require__(2);function Slider(container,options){if(container===undefined){throw new Error(\"No container element defined\")}this.container=container;this.visible=options&&options.visible!=undefined?options.visible:true;if(this.visible){this.frame=document.createElement(\"DIV\");this.frame.style.width=\"100%\";this.frame.style.position=\"relative\";this.container.appendChild(this.frame);this.frame.prev=document.createElement(\"INPUT\");this.frame.prev.type=\"BUTTON\";this.frame.prev.value=\"Prev\";this.frame.appendChild(this.frame.prev);this.frame.play=document.createElement(\"INPUT\");this.frame.play.type=\"BUTTON\";this.frame.play.value=\"Play\";this.frame.appendChild(this.frame.play);this.frame.next=document.createElement(\"INPUT\");this.frame.next.type=\"BUTTON\";this.frame.next.value=\"Next\";this.frame.appendChild(this.frame.next);this.frame.bar=document.createElement(\"INPUT\");this.frame.bar.type=\"BUTTON\";this.frame.bar.style.position=\"absolute\";this.frame.bar.style.border=\"1px solid red\";this.frame.bar.style.width=\"100px\";this.frame.bar.style.height=\"6px\";this.frame.bar.style.borderRadius=\"2px\";this.frame.bar.style.MozBorderRadius=\"2px\";this.frame.bar.style.border=\"1px solid #7F7F7F\";this.frame.bar.style.backgroundColor=\"#E5E5E5\";this.frame.appendChild(this.frame.bar);this.frame.slide=document.createElement(\"INPUT\");this.frame.slide.type=\"BUTTON\";this.frame.slide.style.margin=\"0px\";this.frame.slide.value=\" \";this.frame.slide.style.position=\"relative\";this.frame.slide.style.left=\"-100px\";this.frame.appendChild(this.frame.slide);var me=this;this.frame.slide.onmousedown=function(event){me._onMouseDown(event)};this.frame.prev.onclick=function(event){me.prev(event)};this.frame.play.onclick=function(event){me.togglePlay(event)};this.frame.next.onclick=function(event){me.next(event)}}this.onChangeCallback=undefined;this.values=[];this.index=undefined;this.playTimeout=undefined;this.playInterval=1e3;this.playLoop=true}Slider.prototype.prev=function(){var index=this.getIndex();if(index>0){index--;this.setIndex(index)}};Slider.prototype.next=function(){var index=this.getIndex();if(index<this.values.length-1){index++;this.setIndex(index)}};Slider.prototype.playNext=function(){var start=new Date;var index=this.getIndex();if(index<this.values.length-1){index++;this.setIndex(index)}else if(this.playLoop){index=0;this.setIndex(index)}var end=new Date;var diff=end-start;var interval=Math.max(this.playInterval-diff,0);var me=this;this.playTimeout=setTimeout(function(){me.playNext()},interval)};Slider.prototype.togglePlay=function(){if(this.playTimeout===undefined){this.play()}else{this.stop()}};Slider.prototype.play=function(){if(this.playTimeout)return;this.playNext();if(this.frame){this.frame.play.value=\"Stop\"}};Slider.prototype.stop=function(){clearInterval(this.playTimeout);this.playTimeout=undefined;if(this.frame){this.frame.play.value=\"Play\"}};Slider.prototype.setOnChangeCallback=function(callback){this.onChangeCallback=callback};Slider.prototype.setPlayInterval=function(interval){this.playInterval=interval};Slider.prototype.getPlayInterval=function(){return this.playInterval};Slider.prototype.setPlayLoop=function(doLoop){this.playLoop=doLoop};Slider.prototype.onChange=function(){if(this.onChangeCallback!==undefined){this.onChangeCallback()}};Slider.prototype.redraw=function(){if(this.frame){this.frame.bar.style.top=this.frame.clientHeight/2-this.frame.bar.offsetHeight/2+\"px\";this.frame.bar.style.width=this.frame.clientWidth-this.frame.prev.clientWidth-this.frame.play.clientWidth-this.frame.next.clientWidth-30+\"px\";var left=this.indexToLeft(this.index);this.frame.slide.style.left=left+\"px\"}};Slider.prototype.setValues=function(values){this.values=values;if(this.values.length>0)this.setIndex(0);else this.index=undefined};Slider.prototype.setIndex=function(index){if(index<this.values.length){this.index=index;this.redraw();this.onChange()}else{throw new Error(\"Index out of range\")}};Slider.prototype.getIndex=function(){return this.index};Slider.prototype.get=function(){return this.values[this.index]};Slider.prototype._onMouseDown=function(event){var leftButtonDown=event.which?event.which===1:event.button===1;if(!leftButtonDown)return;this.startClientX=event.clientX;this.startSlideX=parseFloat(this.frame.slide.style.left);this.frame.style.cursor=\"move\";var me=this;this.onmousemove=function(event){me._onMouseMove(event)};this.onmouseup=function(event){me._onMouseUp(event)};util.addEventListener(document,\"mousemove\",this.onmousemove);util.addEventListener(document,\"mouseup\",this.onmouseup);util.preventDefault(event)};Slider.prototype.leftToIndex=function(left){var width=parseFloat(this.frame.bar.style.width)-this.frame.slide.clientWidth-10;var x=left-3;var index=Math.round(x/width*(this.values.length-1));if(index<0)index=0;if(index>this.values.length-1)index=this.values.length-1;return index};Slider.prototype.indexToLeft=function(index){var width=parseFloat(this.frame.bar.style.width)-this.frame.slide.clientWidth-10;var x=index/(this.values.length-1)*width;var left=x+3;return left};Slider.prototype._onMouseMove=function(event){var diff=event.clientX-this.startClientX;var x=this.startSlideX+diff;var index=this.leftToIndex(x);this.setIndex(index);util.preventDefault()};Slider.prototype._onMouseUp=function(event){this.frame.style.cursor=\"auto\";util.removeEventListener(document,\"mousemove\",this.onmousemove);util.removeEventListener(document,\"mouseup\",this.onmouseup);util.preventDefault()};module.exports=Slider},function(module,exports,__webpack_require__){\"use strict\";function StepNumber(start,end,step,prettyStep){this._start=0;this._end=0;this._step=1;this.prettyStep=true;this.precision=5;this._current=0;this.setRange(start,end,step,prettyStep)}StepNumber.prototype.isNumeric=function(n){return!isNaN(parseFloat(n))&&isFinite(n)};StepNumber.prototype.setRange=function(start,end,step,prettyStep){if(!this.isNumeric(start)){throw new Error(\"Parameter 'start' is not numeric; value: \"+start)}if(!this.isNumeric(end)){throw new Error(\"Parameter 'end' is not numeric; value: \"+start)}if(!this.isNumeric(step)){throw new Error(\"Parameter 'step' is not numeric; value: \"+start)}this._start=start?start:0;this._end=end?end:0;this.setStep(step,prettyStep)};StepNumber.prototype.setStep=function(step,prettyStep){if(step===undefined||step<=0)return;if(prettyStep!==undefined)this.prettyStep=prettyStep;if(this.prettyStep===true)this._step=StepNumber.calculatePrettyStep(step);else this._step=step};StepNumber.calculatePrettyStep=function(step){var log10=function log10(x){return Math.log(x)/Math.LN10};var step1=Math.pow(10,Math.round(log10(step))),step2=2*Math.pow(10,Math.round(log10(step/2))),step5=5*Math.pow(10,Math.round(log10(step/5)));var prettyStep=step1;if(Math.abs(step2-step)<=Math.abs(prettyStep-step))prettyStep=step2;if(Math.abs(step5-step)<=Math.abs(prettyStep-step))prettyStep=step5;if(prettyStep<=0){prettyStep=1}return prettyStep};StepNumber.prototype.getCurrent=function(){return parseFloat(this._current.toPrecision(this.precision))};StepNumber.prototype.getStep=function(){return this._step};StepNumber.prototype.start=function(checkFirst){if(checkFirst===undefined){checkFirst=false}this._current=this._start-this._start%this._step;if(checkFirst){if(this.getCurrent()<this._start){this.next()}}};StepNumber.prototype.next=function(){this._current+=this._step};StepNumber.prototype.end=function(){return this._current>this._end};module.exports=StepNumber},function(module,exports,__webpack_require__){\"use strict\";var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Camera=__webpack_require__(95);var Point3d=__webpack_require__(34);var STYLE={BAR:0,BARCOLOR:1,BARSIZE:2,DOT:3,DOTLINE:4,DOTCOLOR:5,DOTSIZE:6,GRID:7,LINE:8,SURFACE:9};var STYLENAME={dot:STYLE.DOT,\"dot-line\":STYLE.DOTLINE,\"dot-color\":STYLE.DOTCOLOR,\"dot-size\":STYLE.DOTSIZE,line:STYLE.LINE,grid:STYLE.GRID,surface:STYLE.SURFACE,bar:STYLE.BAR,\"bar-color\":STYLE.BARCOLOR,\"bar-size\":STYLE.BARSIZE};var OPTIONKEYS=[\"width\",\"height\",\"filterLabel\",\"legendLabel\",\"xLabel\",\"yLabel\",\"zLabel\",\"xValueLabel\",\"yValueLabel\",\"zValueLabel\",\"showXAxis\",\"showYAxis\",\"showZAxis\",\"showGrid\",\"showPerspective\",\"showShadow\",\"keepAspectRatio\",\"verticalRatio\",\"dotSizeRatio\",\"dotSizeMinFraction\",\"dotSizeMaxFraction\",\"showAnimationControls\",\"animationInterval\",\"animationPreload\",\"animationAutoStart\",\"axisColor\",\"gridColor\",\"xCenter\",\"yCenter\"];var PREFIXEDOPTIONKEYS=[\"xBarWidth\",\"yBarWidth\",\"valueMin\",\"valueMax\",\"xMin\",\"xMax\",\"xStep\",\"yMin\",\"yMax\",\"yStep\",\"zMin\",\"zMax\",\"zStep\"];var DEFAULTS=undefined;function isEmpty(obj){for(var prop in obj){if(obj.hasOwnProperty(prop))return false}return true}function capitalize(str){if(str===undefined||str===\"\"||typeof str!=\"string\"){return str}return str.charAt(0).toUpperCase()+str.slice(1)}function prefixFieldName(prefix,fieldName){if(prefix===undefined||prefix===\"\"){return fieldName}return prefix+capitalize(fieldName)}function forceCopy(src,dst,fields,prefix){var srcKey;var dstKey;for(var i=0;i<fields.length;++i){srcKey=fields[i];dstKey=prefixFieldName(prefix,srcKey);dst[dstKey]=src[srcKey]}}function safeCopy(src,dst,fields,prefix){var srcKey;var dstKey;for(var i=0;i<fields.length;++i){srcKey=fields[i];if(src[srcKey]===undefined)continue;dstKey=prefixFieldName(prefix,srcKey);dst[dstKey]=src[srcKey]}}function setDefaults(src,dst){if(src===undefined||isEmpty(src)){throw new Error(\"No DEFAULTS passed\")}if(dst===undefined){throw new Error(\"No dst passed\")}DEFAULTS=src;forceCopy(src,dst,OPTIONKEYS);forceCopy(src,dst,PREFIXEDOPTIONKEYS,\"default\");setSpecialSettings(src,dst);dst.margin=10;dst.showGrayBottom=false;dst.showTooltip=false;dst.onclick_callback=null;dst.eye=new Point3d(0,0,-1)}function setOptions(options,dst){if(options===undefined){return}if(dst===undefined){throw new Error(\"No dst passed\")}if(DEFAULTS===undefined||isEmpty(DEFAULTS)){throw new Error(\"DEFAULTS not set for module Settings\")}safeCopy(options,dst,OPTIONKEYS);safeCopy(options,dst,PREFIXEDOPTIONKEYS,\"default\");setSpecialSettings(options,dst)}function setSpecialSettings(src,dst){if(src.backgroundColor!==undefined){setBackgroundColor(src.backgroundColor,dst)}setDataColor(src.dataColor,dst);setStyle(src.style,dst);setShowLegend(src.showLegend,dst);setCameraPosition(src.cameraPosition,dst);if(src.tooltip!==undefined){dst.showTooltip=src.tooltip}if(src.onclick!=undefined){dst.onclick_callback=src.onclick}if(src.tooltipStyle!==undefined){util.selectiveDeepExtend([\"tooltipStyle\"],dst,src)}}function setShowLegend(showLegend,dst){if(showLegend===undefined){var isAutoByDefault=DEFAULTS.showLegend===undefined;if(isAutoByDefault){var isLegendGraphStyle=dst.style===STYLE.DOTCOLOR||dst.style===STYLE.DOTSIZE;dst.showLegend=isLegendGraphStyle}else{}}else{dst.showLegend=showLegend}}function getStyleNumberByName(styleName){var number=STYLENAME[styleName];if(number===undefined){return-1}return number}function checkStyleNumber(style){var valid=false;for(var n in STYLE){if(STYLE[n]===style){valid=true;break}}return valid}function setStyle(style,dst){if(style===undefined){return}var styleNumber;if(typeof style===\"string\"){styleNumber=getStyleNumberByName(style);if(styleNumber===-1){throw new Error(\"Style '\"+style+\"' is invalid\")}}else{if(!checkStyleNumber(style)){throw new Error(\"Style '\"+style+\"' is invalid\")}styleNumber=style}dst.style=styleNumber}function setBackgroundColor(backgroundColor,dst){var fill=\"white\";var stroke=\"gray\";var strokeWidth=1;if(typeof backgroundColor===\"string\"){fill=backgroundColor;stroke=\"none\";strokeWidth=0}else if((typeof backgroundColor===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(backgroundColor))===\"object\"){if(backgroundColor.fill!==undefined)fill=backgroundColor.fill;if(backgroundColor.stroke!==undefined)stroke=backgroundColor.stroke;if(backgroundColor.strokeWidth!==undefined)strokeWidth=backgroundColor.strokeWidth}else{throw new Error(\"Unsupported type of backgroundColor\")}dst.frame.style.backgroundColor=fill;dst.frame.style.borderColor=stroke;dst.frame.style.borderWidth=strokeWidth+\"px\";dst.frame.style.borderStyle=\"solid\"}function setDataColor(dataColor,dst){if(dataColor===undefined){return}if(dst.dataColor===undefined){dst.dataColor={}}if(typeof dataColor===\"string\"){dst.dataColor.fill=dataColor;dst.dataColor.stroke=dataColor}else{if(dataColor.fill){dst.dataColor.fill=dataColor.fill}if(dataColor.stroke){dst.dataColor.stroke=dataColor.stroke}if(dataColor.strokeWidth!==undefined){dst.dataColor.strokeWidth=dataColor.strokeWidth}}}function setCameraPosition(cameraPosition,dst){var camPos=cameraPosition;if(camPos===undefined){return}if(dst.camera===undefined){dst.camera=new Camera}dst.camera.setArmRotation(camPos.horizontal,camPos.vertical);dst.camera.setArmLength(camPos.distance)}module.exports.STYLE=STYLE;module.exports.setDefaults=setDefaults;module.exports.setOptions=setOptions;module.exports.setCameraPosition=setCameraPosition},function(module,exports,__webpack_require__){\"use strict\";var _sign=__webpack_require__(165);var _sign2=_interopRequireDefault(_sign);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Point3d=__webpack_require__(34);function Camera(){this.armLocation=new Point3d;this.armRotation={};this.armRotation.horizontal=0;this.armRotation.vertical=0;this.armLength=1.7;this.cameraOffset=new Point3d;this.offsetMultiplier=.6;this.cameraLocation=new Point3d;this.cameraRotation=new Point3d(.5*Math.PI,0,0);this.calculateCameraOrientation()}Camera.prototype.setOffset=function(x,y){var abs=Math.abs,sign=_sign2[\"default\"],mul=this.offsetMultiplier,border=this.armLength*mul;if(abs(x)>border){x=sign(x)*border}if(abs(y)>border){y=sign(y)*border}this.cameraOffset.x=x;this.cameraOffset.y=y;this.calculateCameraOrientation()};Camera.prototype.getOffset=function(){return this.cameraOffset};Camera.prototype.setArmLocation=function(x,y,z){this.armLocation.x=x;this.armLocation.y=y;this.armLocation.z=z;this.calculateCameraOrientation()};Camera.prototype.setArmRotation=function(horizontal,vertical){if(horizontal!==undefined){this.armRotation.horizontal=horizontal}if(vertical!==undefined){this.armRotation.vertical=vertical;if(this.armRotation.vertical<0)this.armRotation.vertical=0;if(this.armRotation.vertical>.5*Math.PI)this.armRotation.vertical=.5*Math.PI}if(horizontal!==undefined||vertical!==undefined){this.calculateCameraOrientation()}};Camera.prototype.getArmRotation=function(){var rot={};rot.horizontal=this.armRotation.horizontal;rot.vertical=this.armRotation.vertical;return rot};Camera.prototype.setArmLength=function(length){if(length===undefined)return;this.armLength=length;if(this.armLength<.71)this.armLength=.71;if(this.armLength>5)this.armLength=5;this.setOffset(this.cameraOffset.x,this.cameraOffset.y);this.calculateCameraOrientation()};Camera.prototype.getArmLength=function(){return this.armLength};Camera.prototype.getCameraLocation=function(){return this.cameraLocation};Camera.prototype.getCameraRotation=function(){return this.cameraRotation};Camera.prototype.calculateCameraOrientation=function(){this.cameraLocation.x=this.armLocation.x-this.armLength*Math.sin(this.armRotation.horizontal)*Math.cos(this.armRotation.vertical);this.cameraLocation.y=this.armLocation.y-this.armLength*Math.cos(this.armRotation.horizontal)*Math.cos(this.armRotation.vertical);this.cameraLocation.z=this.armLocation.z+this.armLength*Math.sin(this.armRotation.vertical);this.cameraRotation.x=Math.PI/2-this.armRotation.vertical;this.cameraRotation.y=0;this.cameraRotation.z=-this.armRotation.horizontal;var xa=this.cameraRotation.x;var za=this.cameraRotation.z;var dx=this.cameraOffset.x;var dy=this.cameraOffset.y;var sin=Math.sin,cos=Math.cos;this.cameraLocation.x=this.cameraLocation.x+dx*cos(za)+dy*-sin(za)*cos(xa);this.cameraLocation.y=this.cameraLocation.y+dx*sin(za)+dy*cos(za)*cos(xa);this.cameraLocation.z=this.cameraLocation.z+dy*sin(xa)};module.exports=Camera},function(module,exports,__webpack_require__){\"use strict\";var DataView=__webpack_require__(12);function Filter(dataGroup,column,graph){this.dataGroup=dataGroup;this.column=column;this.graph=graph;this.index=undefined;this.value=undefined;this.values=dataGroup.getDistinctValues(this.column);if(this.values.length>0){this.selectValue(0)}this.dataPoints=[];this.loaded=false;this.onLoadCallback=undefined;if(graph.animationPreload){this.loaded=false;this.loadInBackground()}else{this.loaded=true}}Filter.prototype.isLoaded=function(){return this.loaded};Filter.prototype.getLoadedProgress=function(){var len=this.values.length;var i=0;while(this.dataPoints[i]){i++}return Math.round(i/len*100)};Filter.prototype.getLabel=function(){return this.graph.filterLabel};Filter.prototype.getColumn=function(){return this.column};Filter.prototype.getSelectedValue=function(){if(this.index===undefined)return undefined;return this.values[this.index]};Filter.prototype.getValues=function(){return this.values};Filter.prototype.getValue=function(index){if(index>=this.values.length)throw new Error(\"Index out of range\");return this.values[index]};Filter.prototype._getDataPoints=function(index){if(index===undefined)index=this.index;if(index===undefined)return[];var dataPoints;if(this.dataPoints[index]){dataPoints=this.dataPoints[index]}else{var f={};f.column=this.column;f.value=this.values[index];var dataView=new DataView(this.dataGroup.getDataSet(),{filter:function filter(item){return item[f.column]==f.value}}).get();dataPoints=this.dataGroup._getDataPoints(dataView);this.dataPoints[index]=dataPoints}return dataPoints};Filter.prototype.setOnLoadCallback=function(callback){this.onLoadCallback=callback};Filter.prototype.selectValue=function(index){if(index>=this.values.length)throw new Error(\"Index out of range\");this.index=index;this.value=this.values[index]};Filter.prototype.loadInBackground=function(index){if(index===undefined)index=0;var frame=this.graph.frame;if(index<this.values.length){if(frame.progress===undefined){frame.progress=document.createElement(\"DIV\");frame.progress.style.position=\"absolute\";frame.progress.style.color=\"gray\";frame.appendChild(frame.progress)}var progress=this.getLoadedProgress();frame.progress.innerHTML=\"Loading animation... \"+progress+\"%\";frame.progress.style.bottom=60+\"px\";frame.progress.style.left=10+\"px\";var me=this;setTimeout(function(){me.loadInBackground(index+1)},10);this.loaded=false}else{this.loaded=true;if(frame.progress!==undefined){frame.removeChild(frame.progress);frame.progress=undefined}if(this.onLoadCallback)this.onLoadCallback()}};module.exports=Filter},function(module,exports,__webpack_require__){\"use strict\";var keycharm=__webpack_require__(35);var Emitter=__webpack_require__(44);var Hammer=__webpack_require__(10);var util=__webpack_require__(2);function Activator(container){this.active=false;this.dom={container:container};this.dom.overlay=document.createElement(\"div\");this.dom.overlay.className=\"vis-overlay\";this.dom.container.appendChild(this.dom.overlay);this.hammer=Hammer(this.dom.overlay);this.hammer.on(\"tap\",this._onTapOverlay.bind(this));var me=this;var events=[\"tap\",\"doubletap\",\"press\",\"pinch\",\"pan\",\"panstart\",\"panmove\",\"panend\"];events.forEach(function(event){me.hammer.on(event,function(event){event.stopPropagation()})});if(document&&document.body){this.onClick=function(event){if(!_hasParent(event.target,container)){me.deactivate()}};document.body.addEventListener(\"click\",this.onClick)}if(this.keycharm!==undefined){this.keycharm.destroy()}this.keycharm=keycharm();this.escListener=this.deactivate.bind(this)}Emitter(Activator.prototype);Activator.current=null;Activator.prototype.destroy=function(){this.deactivate();this.dom.overlay.parentNode.removeChild(this.dom.overlay);if(this.onClick){document.body.removeEventListener(\"click\",this.onClick)}this.hammer.destroy();this.hammer=null};Activator.prototype.activate=function(){if(Activator.current){Activator.current.deactivate()}Activator.current=this;this.active=true;this.dom.overlay.style.display=\"none\";util.addClassName(this.dom.container,\"vis-active\");this.emit(\"change\");this.emit(\"activate\");this.keycharm.bind(\"esc\",this.escListener)};Activator.prototype.deactivate=function(){this.active=false;this.dom.overlay.style.display=\"\";util.removeClassName(this.dom.container,\"vis-active\");this.keycharm.unbind(\"esc\",this.escListener);this.emit(\"change\");this.emit(\"deactivate\")};Activator.prototype._onTapOverlay=function(event){this.activate();event.stopPropagation()};function _hasParent(element,parent){while(element){if(element===parent){return true}element=element.parentNode}return false}module.exports=Activator},function(module,exports,__webpack_require__){\"use strict\";exports[\"en\"]={current:\"current\",time:\"time\"};exports[\"en_EN\"]=exports[\"en\"];exports[\"en_US\"]=exports[\"en\"];exports[\"it\"]={current:\"attuale\",time:\"tempo\"};exports[\"it_IT\"]=exports[\"it\"];exports[\"it_CH\"]=exports[\"it\"];exports[\"nl\"]={current:\"huidige\",time:\"tijd\"};exports[\"nl_NL\"]=exports[\"nl\"];exports[\"nl_BE\"]=exports[\"nl\"];exports[\"de\"]={current:\"Aktuelle\",time:\"Zeit\"};exports[\"de_DE\"]=exports[\"de\"];exports[\"fr\"]={current:\"actuel\",time:\"heure\"};exports[\"fr_FR\"]=exports[\"fr\"];exports[\"fr_CA\"]=exports[\"fr\"];exports[\"fr_BE\"]=exports[\"fr\"];exports[\"es\"]={current:\"corriente\",time:\"hora\"};exports[\"es_ES\"]=exports[\"es\"]},function(module,exports,__webpack_require__){\"use strict\";var _create=__webpack_require__(29);var _create2=_interopRequireDefault(_create);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Hammer=__webpack_require__(10);var util=__webpack_require__(2);var DataSet=__webpack_require__(11);var DataView=__webpack_require__(12);var TimeStep=__webpack_require__(66);var Component=__webpack_require__(16);var Group=__webpack_require__(68);var BackgroundGroup=__webpack_require__(69);var BoxItem=__webpack_require__(101);var PointItem=__webpack_require__(102);var RangeItem=__webpack_require__(70);var BackgroundItem=__webpack_require__(103);var Popup=__webpack_require__(104)[\"default\"];var UNGROUPED=\"__ungrouped__\";var BACKGROUND=\"__background__\";function ItemSet(body,options){this.body=body;this.defaultOptions={type:null,orientation:{item:\"bottom\"},align:\"auto\",stack:true,stackSubgroups:true,groupOrderSwap:function groupOrderSwap(fromGroup,toGroup,groups){var targetOrder=toGroup.order;toGroup.order=fromGroup.order;fromGroup.order=targetOrder},groupOrder:\"order\",selectable:true,multiselect:false,itemsAlwaysDraggable:{item:false,range:false},editable:{updateTime:false,updateGroup:false,add:false,remove:false,overrideItems:false},groupEditable:{order:false,add:false,remove:false},snap:TimeStep.snap,onDropObjectOnItem:function onDropObjectOnItem(objectData,item,callback){callback(item)},onAdd:function onAdd(item,callback){callback(item)},onUpdate:function onUpdate(item,callback){callback(item)},onMove:function onMove(item,callback){callback(item)},onRemove:function onRemove(item,callback){callback(item)},onMoving:function onMoving(item,callback){callback(item)},onAddGroup:function onAddGroup(item,callback){callback(item)},onMoveGroup:function onMoveGroup(item,callback){callback(item)},onRemoveGroup:function onRemoveGroup(item,callback){callback(item)},margin:{item:{horizontal:10,vertical:10},axis:20},showTooltips:true,tooltip:{followMouse:false,overflowMethod:\"flip\"},tooltipOnItemUpdateTime:false};this.options=util.extend({},this.defaultOptions);this.options.rtl=options.rtl;this.itemOptions={type:{start:\"Date\",end:\"Date\"}};this.conversion={toScreen:body.util.toScreen,toTime:body.util.toTime};this.dom={};this.props={};this.hammer=null;var me=this;this.itemsData=null;this.groupsData=null;this.itemListeners={add:function add(event,params,senderId){me._onAdd(params.items)},update:function update(event,params,senderId){me._onUpdate(params.items)},remove:function remove(event,params,senderId){me._onRemove(params.items)}};this.groupListeners={add:function add(event,params,senderId){me._onAddGroups(params.items);if(me.groupsData&&me.groupsData.length>0){var groupsData=me.groupsData.getDataSet();groupsData.get().forEach(function(groupData){if(groupData.nestedGroups){if(groupData.showNested!=false){groupData.showNested=true}var updatedGroups=[];groupData.nestedGroups.forEach(function(nestedGroupId){var updatedNestedGroup=groupsData.get(nestedGroupId);if(!updatedNestedGroup){return}updatedNestedGroup.nestedInGroup=groupData.id;if(groupData.showNested==false){updatedNestedGroup.visible=false}updatedGroups=updatedGroups.concat(updatedNestedGroup)});groupsData.update(updatedGroups,senderId)}})}},update:function update(event,params,senderId){me._onUpdateGroups(params.items)},remove:function remove(event,params,senderId){me._onRemoveGroups(params.items)}};this.items={};this.groups={};this.groupIds=[];this.selection=[];this.popup=null;this.touchParams={};this.groupTouchParams={};this._create();this.setOptions(options)}ItemSet.prototype=new Component;ItemSet.types={background:BackgroundItem,box:BoxItem,range:RangeItem,point:PointItem};ItemSet.prototype._create=function(){var frame=document.createElement(\"div\");frame.className=\"vis-itemset\";frame[\"timeline-itemset\"]=this;this.dom.frame=frame;var background=document.createElement(\"div\");background.className=\"vis-background\";frame.appendChild(background);this.dom.background=background;var foreground=document.createElement(\"div\");foreground.className=\"vis-foreground\";frame.appendChild(foreground);this.dom.foreground=foreground;var axis=document.createElement(\"div\");axis.className=\"vis-axis\";this.dom.axis=axis;var labelSet=document.createElement(\"div\");labelSet.className=\"vis-labelset\";this.dom.labelSet=labelSet;this._updateUngrouped();var backgroundGroup=new BackgroundGroup(BACKGROUND,null,this);backgroundGroup.show();this.groups[BACKGROUND]=backgroundGroup;this.hammer=new Hammer(this.body.dom.centerContainer);this.hammer.on(\"hammer.input\",function(event){if(event.isFirst){this._onTouch(event)}}.bind(this));this.hammer.on(\"panstart\",this._onDragStart.bind(this));this.hammer.on(\"panmove\",this._onDrag.bind(this));this.hammer.on(\"panend\",this._onDragEnd.bind(this));this.hammer.get(\"pan\").set({threshold:5,direction:Hammer.DIRECTION_HORIZONTAL});this.hammer.on(\"tap\",this._onSelectItem.bind(this));this.hammer.on(\"press\",this._onMultiSelectItem.bind(this));this.hammer.on(\"doubletap\",this._onAddItem.bind(this));if(this.options.rtl){\nthis.groupHammer=new Hammer(this.body.dom.rightContainer)}else{this.groupHammer=new Hammer(this.body.dom.leftContainer)}this.groupHammer.on(\"tap\",this._onGroupClick.bind(this));this.groupHammer.on(\"panstart\",this._onGroupDragStart.bind(this));this.groupHammer.on(\"panmove\",this._onGroupDrag.bind(this));this.groupHammer.on(\"panend\",this._onGroupDragEnd.bind(this));this.groupHammer.get(\"pan\").set({threshold:5,direction:Hammer.DIRECTION_VERTICAL});this.body.dom.centerContainer.addEventListener(\"mouseover\",this._onMouseOver.bind(this));this.body.dom.centerContainer.addEventListener(\"mouseout\",this._onMouseOut.bind(this));this.body.dom.centerContainer.addEventListener(\"mousemove\",this._onMouseMove.bind(this));this.body.dom.centerContainer.addEventListener(\"contextmenu\",this._onDragEnd.bind(this));this.body.dom.centerContainer.addEventListener(\"mousewheel\",this._onMouseWheel.bind(this));this.show()};ItemSet.prototype.setOptions=function(options){if(options){var fields=[\"type\",\"rtl\",\"align\",\"order\",\"stack\",\"stackSubgroups\",\"selectable\",\"multiselect\",\"multiselectPerGroup\",\"groupOrder\",\"dataAttributes\",\"template\",\"groupTemplate\",\"visibleFrameTemplate\",\"hide\",\"snap\",\"groupOrderSwap\",\"showTooltips\",\"tooltip\",\"tooltipOnItemUpdateTime\"];util.selectiveExtend(fields,this.options,options);if(\"itemsAlwaysDraggable\"in options){if(typeof options.itemsAlwaysDraggable===\"boolean\"){this.options.itemsAlwaysDraggable.item=options.itemsAlwaysDraggable;this.options.itemsAlwaysDraggable.range=false}else if((0,_typeof3[\"default\"])(options.itemsAlwaysDraggable)===\"object\"){util.selectiveExtend([\"item\",\"range\"],this.options.itemsAlwaysDraggable,options.itemsAlwaysDraggable);if(!this.options.itemsAlwaysDraggable.item){this.options.itemsAlwaysDraggable.range=false}}}if(\"orientation\"in options){if(typeof options.orientation===\"string\"){this.options.orientation.item=options.orientation===\"top\"?\"top\":\"bottom\"}else if((0,_typeof3[\"default\"])(options.orientation)===\"object\"&&\"item\"in options.orientation){this.options.orientation.item=options.orientation.item}}if(\"margin\"in options){if(typeof options.margin===\"number\"){this.options.margin.axis=options.margin;this.options.margin.item.horizontal=options.margin;this.options.margin.item.vertical=options.margin}else if((0,_typeof3[\"default\"])(options.margin)===\"object\"){util.selectiveExtend([\"axis\"],this.options.margin,options.margin);if(\"item\"in options.margin){if(typeof options.margin.item===\"number\"){this.options.margin.item.horizontal=options.margin.item;this.options.margin.item.vertical=options.margin.item}else if((0,_typeof3[\"default\"])(options.margin.item)===\"object\"){util.selectiveExtend([\"horizontal\",\"vertical\"],this.options.margin.item,options.margin.item)}}}}if(\"editable\"in options){if(typeof options.editable===\"boolean\"){this.options.editable.updateTime=options.editable;this.options.editable.updateGroup=options.editable;this.options.editable.add=options.editable;this.options.editable.remove=options.editable;this.options.editable.overrideItems=false}else if((0,_typeof3[\"default\"])(options.editable)===\"object\"){util.selectiveExtend([\"updateTime\",\"updateGroup\",\"add\",\"remove\",\"overrideItems\"],this.options.editable,options.editable)}}if(\"groupEditable\"in options){if(typeof options.groupEditable===\"boolean\"){this.options.groupEditable.order=options.groupEditable;this.options.groupEditable.add=options.groupEditable;this.options.groupEditable.remove=options.groupEditable}else if((0,_typeof3[\"default\"])(options.groupEditable)===\"object\"){util.selectiveExtend([\"order\",\"add\",\"remove\"],this.options.groupEditable,options.groupEditable)}}var addCallback=function(name){var fn=options[name];if(fn){if(!(fn instanceof Function)){throw new Error(\"option \"+name+\" must be a function \"+name+\"(item, callback)\")}this.options[name]=fn}}.bind(this);[\"onDropObjectOnItem\",\"onAdd\",\"onUpdate\",\"onRemove\",\"onMove\",\"onMoving\",\"onAddGroup\",\"onMoveGroup\",\"onRemoveGroup\"].forEach(addCallback);this.markDirty()}};ItemSet.prototype.markDirty=function(options){this.groupIds=[];if(options&&options.refreshItems){util.forEach(this.items,function(item){item.dirty=true;if(item.displayed)item.redraw()})}};ItemSet.prototype.destroy=function(){this.hide();this.setItems(null);this.setGroups(null);this.hammer=null;this.body=null;this.conversion=null};ItemSet.prototype.hide=function(){if(this.dom.frame.parentNode){this.dom.frame.parentNode.removeChild(this.dom.frame)}if(this.dom.axis.parentNode){this.dom.axis.parentNode.removeChild(this.dom.axis)}if(this.dom.labelSet.parentNode){this.dom.labelSet.parentNode.removeChild(this.dom.labelSet)}};ItemSet.prototype.show=function(){if(!this.dom.frame.parentNode){this.body.dom.center.appendChild(this.dom.frame)}if(!this.dom.axis.parentNode){this.body.dom.backgroundVertical.appendChild(this.dom.axis)}if(!this.dom.labelSet.parentNode){if(this.options.rtl){this.body.dom.right.appendChild(this.dom.labelSet)}else{this.body.dom.left.appendChild(this.dom.labelSet)}}};ItemSet.prototype.setSelection=function(ids){var i,ii,id,item;if(ids==undefined)ids=[];if(!Array.isArray(ids))ids=[ids];for(i=0,ii=this.selection.length;i<ii;i++){id=this.selection[i];item=this.items[id];if(item)item.unselect()}this.selection=[];for(i=0,ii=ids.length;i<ii;i++){id=ids[i];item=this.items[id];if(item){this.selection.push(id);item.select()}}};ItemSet.prototype.getSelection=function(){return this.selection.concat([])};ItemSet.prototype.getVisibleItems=function(){var range=this.body.range.getRange();var right,left;if(this.options.rtl){right=this.body.util.toScreen(range.start);left=this.body.util.toScreen(range.end)}else{left=this.body.util.toScreen(range.start);right=this.body.util.toScreen(range.end)}var ids=[];for(var groupId in this.groups){if(this.groups.hasOwnProperty(groupId)){var group=this.groups[groupId];var rawVisibleItems=group.isVisible?group.visibleItems:[];for(var i=0;i<rawVisibleItems.length;i++){var item=rawVisibleItems[i];if(this.options.rtl){if(item.right<left&&item.right+item.width>right){ids.push(item.id)}}else{if(item.left<right&&item.left+item.width>left){ids.push(item.id)}}}}}return ids};ItemSet.prototype._deselect=function(id){var selection=this.selection;for(var i=0,ii=selection.length;i<ii;i++){if(selection[i]==id){selection.splice(i,1);break}}};ItemSet.prototype.redraw=function(){var margin=this.options.margin,range=this.body.range,asSize=util.option.asSize,options=this.options,orientation=options.orientation.item,resized=false,frame=this.dom.frame;this.props.top=this.body.domProps.top.height+this.body.domProps.border.top;if(this.options.rtl){this.props.right=this.body.domProps.right.width+this.body.domProps.border.right}else{this.props.left=this.body.domProps.left.width+this.body.domProps.border.left}frame.className=\"vis-itemset\";resized=this._orderGroups()||resized;var visibleInterval=range.end-range.start;var zoomed=visibleInterval!=this.lastVisibleInterval||this.props.width!=this.props.lastWidth;var scrolled=range.start!=this.lastRangeStart;var changedStackOption=options.stack!=this.lastStack;var changedStackSubgroupsOption=options.stackSubgroups!=this.lastStackSubgroups;var forceRestack=zoomed||scrolled||changedStackOption||changedStackSubgroupsOption;this.lastVisibleInterval=visibleInterval;this.lastRangeStart=range.start;this.lastStack=options.stack;this.lastStackSubgroups=options.stackSubgroups;this.props.lastWidth=this.props.width;var firstGroup=this._firstGroup();var firstMargin={item:margin.item,axis:margin.axis};var nonFirstMargin={item:margin.item,axis:margin.item.vertical/2};var height=0;var minHeight=margin.axis+margin.item.vertical;this.groups[BACKGROUND].redraw(range,nonFirstMargin,forceRestack);var redrawQueue={};var redrawQueueLength=0;util.forEach(this.groups,function(group,key){if(key===BACKGROUND)return;var groupMargin=group==firstGroup?firstMargin:nonFirstMargin;var returnQueue=true;redrawQueue[key]=group.redraw(range,groupMargin,forceRestack,returnQueue);redrawQueueLength=redrawQueue[key].length});var needRedraw=redrawQueueLength>0;if(needRedraw){var redrawResults={};for(var i=0;i<redrawQueueLength;i++){util.forEach(redrawQueue,function(fns,key){redrawResults[key]=fns[i]()})}util.forEach(this.groups,function(group,key){if(key===BACKGROUND)return;var groupResized=redrawResults[key];resized=groupResized||resized;height+=group.height});height=Math.max(height,minHeight)}height=Math.max(height,minHeight);frame.style.height=asSize(height);this.props.width=frame.offsetWidth;this.props.height=height;this.dom.axis.style.top=asSize(orientation==\"top\"?this.body.domProps.top.height+this.body.domProps.border.top:this.body.domProps.top.height+this.body.domProps.centerContainer.height);if(this.options.rtl){this.dom.axis.style.right=\"0\"}else{this.dom.axis.style.left=\"0\"}this.initialItemSetDrawn=true;resized=this._isResized()||resized;return resized};ItemSet.prototype._firstGroup=function(){var firstGroupIndex=this.options.orientation.item==\"top\"?0:this.groupIds.length-1;var firstGroupId=this.groupIds[firstGroupIndex];var firstGroup=this.groups[firstGroupId]||this.groups[UNGROUPED];return firstGroup||null};ItemSet.prototype._updateUngrouped=function(){var ungrouped=this.groups[UNGROUPED];var item,itemId;if(this.groupsData){if(ungrouped){ungrouped.hide();delete this.groups[UNGROUPED];for(itemId in this.items){if(this.items.hasOwnProperty(itemId)){item=this.items[itemId];item.parent&&item.parent.remove(item);var groupId=this._getGroupId(item.data);var group=this.groups[groupId];group&&group.add(item)||item.hide()}}}}else{if(!ungrouped){var id=null;var data=null;ungrouped=new Group(id,data,this);this.groups[UNGROUPED]=ungrouped;for(itemId in this.items){if(this.items.hasOwnProperty(itemId)){item=this.items[itemId];ungrouped.add(item)}}ungrouped.show()}}};ItemSet.prototype.getLabelSet=function(){return this.dom.labelSet};ItemSet.prototype.setItems=function(items){var me=this,ids,oldItemsData=this.itemsData;if(!items){this.itemsData=null}else if(items instanceof DataSet||items instanceof DataView){this.itemsData=items}else{throw new TypeError(\"Data must be an instance of DataSet or DataView\")}if(oldItemsData){util.forEach(this.itemListeners,function(callback,event){oldItemsData.off(event,callback)});ids=oldItemsData.getIds();this._onRemove(ids)}if(this.itemsData){var id=this.id;util.forEach(this.itemListeners,function(callback,event){me.itemsData.on(event,callback,id)});ids=this.itemsData.getIds();this._onAdd(ids);this._updateUngrouped()}this.body.emitter.emit(\"_change\",{queue:true})};ItemSet.prototype.getItems=function(){return this.itemsData};ItemSet.prototype.setGroups=function(groups){var me=this,ids;if(this.groupsData){util.forEach(this.groupListeners,function(callback,event){me.groupsData.off(event,callback)});ids=this.groupsData.getIds();this.groupsData=null;this._onRemoveGroups(ids)}if(!groups){this.groupsData=null}else if(groups instanceof DataSet||groups instanceof DataView){this.groupsData=groups}else{throw new TypeError(\"Data must be an instance of DataSet or DataView\")}if(this.groupsData){var groupsData=this.groupsData;if(this.groupsData instanceof DataView){groupsData=this.groupsData.getDataSet()}groupsData.get().forEach(function(group){if(group.nestedGroups){group.nestedGroups.forEach(function(nestedGroupId){var updatedNestedGroup=groupsData.get(nestedGroupId);updatedNestedGroup.nestedInGroup=group.id;if(group.showNested==false){updatedNestedGroup.visible=false}groupsData.update(updatedNestedGroup)})}});var id=this.id;util.forEach(this.groupListeners,function(callback,event){me.groupsData.on(event,callback,id)});ids=this.groupsData.getIds();this._onAddGroups(ids)}this._updateUngrouped();this._order();this.body.emitter.emit(\"_change\",{queue:true})};ItemSet.prototype.getGroups=function(){return this.groupsData};ItemSet.prototype.removeItem=function(id){var item=this.itemsData.get(id),dataset=this.itemsData.getDataSet();if(item){this.options.onRemove(item,function(item){if(item){dataset.remove(id)}})}};ItemSet.prototype._getType=function(itemData){return itemData.type||this.options.type||(itemData.end?\"range\":\"box\")};ItemSet.prototype._getGroupId=function(itemData){var type=this._getType(itemData);if(type==\"background\"&&itemData.group==undefined){return BACKGROUND}else{return this.groupsData?itemData.group:UNGROUPED}};ItemSet.prototype._onUpdate=function(ids){var me=this;ids.forEach(function(id){var itemData=me.itemsData.get(id,me.itemOptions);var item=me.items[id];var type=itemData?me._getType(itemData):null;var constructor=ItemSet.types[type];var selected;if(item){if(!constructor||!(item instanceof constructor)){selected=item.selected;me._removeItem(item);item=null}else{me._updateItem(item,itemData)}}if(!item&&itemData){if(constructor){item=new constructor(itemData,me.conversion,me.options);item.id=id;me._addItem(item);if(selected){this.selection.push(id);item.select()}}else if(type==\"rangeoverflow\"){throw new TypeError('Item type \"rangeoverflow\" is deprecated. Use css styling instead: '+\".vis-item.vis-range .vis-item-content {overflow: visible;}\")}else{throw new TypeError('Unknown item type \"'+type+'\"')}}}.bind(this));this._order();this.body.emitter.emit(\"_change\",{queue:true})};ItemSet.prototype._onAdd=ItemSet.prototype._onUpdate;ItemSet.prototype._onRemove=function(ids){var count=0;var me=this;ids.forEach(function(id){var item=me.items[id];if(item){count++;me._removeItem(item)}});if(count){this._order();this.body.emitter.emit(\"_change\",{queue:true})}};ItemSet.prototype._order=function(){util.forEach(this.groups,function(group){group.order()})};ItemSet.prototype._onUpdateGroups=function(ids){this._onAddGroups(ids)};ItemSet.prototype._onAddGroups=function(ids){var me=this;ids.forEach(function(id){var groupData=me.groupsData.get(id);var group=me.groups[id];if(!group){if(id==UNGROUPED||id==BACKGROUND){throw new Error(\"Illegal group id. \"+id+\" is a reserved id.\")}var groupOptions=(0,_create2[\"default\"])(me.options);util.extend(groupOptions,{height:null});group=new Group(id,groupData,me);me.groups[id]=group;for(var itemId in me.items){if(me.items.hasOwnProperty(itemId)){var item=me.items[itemId];if(item.data.group==id){group.add(item)}}}group.order();group.show()}else{group.setData(groupData)}});this.body.emitter.emit(\"_change\",{queue:true})};ItemSet.prototype._onRemoveGroups=function(ids){var groups=this.groups;ids.forEach(function(id){var group=groups[id];if(group){group.hide();delete groups[id]}});this.markDirty();this.body.emitter.emit(\"_change\",{queue:true})};ItemSet.prototype._orderGroups=function(){if(this.groupsData){var groupIds=this.groupsData.getIds({order:this.options.groupOrder});groupIds=this._orderNestedGroups(groupIds);var changed=!util.equalArray(groupIds,this.groupIds);if(changed){var groups=this.groups;groupIds.forEach(function(groupId){groups[groupId].hide()});groupIds.forEach(function(groupId){groups[groupId].show()});this.groupIds=groupIds}return changed}else{return false}};ItemSet.prototype._orderNestedGroups=function(groupIds){var newGroupIdsOrder=[];groupIds.forEach(function(groupId){var groupData=this.groupsData.get(groupId);if(!groupData.nestedInGroup){newGroupIdsOrder.push(groupId)}if(groupData.nestedGroups){var nestedGroups=this.groupsData.get({filter:function filter(nestedGroup){return nestedGroup.nestedInGroup==groupId},order:this.options.groupOrder});var nestedGroupIds=nestedGroups.map(function(nestedGroup){return nestedGroup.id});newGroupIdsOrder=newGroupIdsOrder.concat(nestedGroupIds)}},this);return newGroupIdsOrder};ItemSet.prototype._addItem=function(item){this.items[item.id]=item;var groupId=this._getGroupId(item.data);var group=this.groups[groupId];if(!group){item.groupShowing=false}else if(group&&group.data&&group.data.showNested){item.groupShowing=true}if(group)group.add(item)};ItemSet.prototype._updateItem=function(item,itemData){item.setData(itemData);var groupId=this._getGroupId(item.data);var group=this.groups[groupId];if(!group){item.groupShowing=false}else if(group&&group.data&&group.data.showNested){item.groupShowing=true}};ItemSet.prototype._removeItem=function(item){item.hide();delete this.items[item.id];var index=this.selection.indexOf(item.id);if(index!=-1)this.selection.splice(index,1);item.parent&&item.parent.remove(item)};ItemSet.prototype._constructByEndArray=function(array){var endArray=[];for(var i=0;i<array.length;i++){if(array[i]instanceof RangeItem){endArray.push(array[i])}}return endArray};ItemSet.prototype._onTouch=function(event){this.touchParams.item=this.itemFromTarget(event);this.touchParams.dragLeftItem=event.target.dragLeftItem||false;this.touchParams.dragRightItem=event.target.dragRightItem||false;this.touchParams.itemProps=null};ItemSet.prototype._getGroupIndex=function(groupId){for(var i=0;i<this.groupIds.length;i++){if(groupId==this.groupIds[i])return i}};ItemSet.prototype._onDragStart=function(event){if(this.touchParams.itemIsDragging){return}var item=this.touchParams.item||null;var me=this;var props;if(item&&(item.selected||this.options.itemsAlwaysDraggable.item)){if(this.options.editable.overrideItems&&!this.options.editable.updateTime&&!this.options.editable.updateGroup){return}if(item.editable!=null&&!item.editable.updateTime&&!item.editable.updateGroup&&!this.options.editable.overrideItems){return}var dragLeftItem=this.touchParams.dragLeftItem;var dragRightItem=this.touchParams.dragRightItem;this.touchParams.itemIsDragging=true;this.touchParams.selectedItem=item;if(dragLeftItem){props={item:dragLeftItem,initialX:event.center.x,dragLeft:true,data:this._cloneItemData(item.data)};this.touchParams.itemProps=[props]}else if(dragRightItem){props={item:dragRightItem,initialX:event.center.x,dragRight:true,data:this._cloneItemData(item.data)};this.touchParams.itemProps=[props]}else if(this.options.editable.add&&(event.srcEvent.ctrlKey||event.srcEvent.metaKey)){this._onDragStartAddItem(event)}else{if(this.groupIds.length<1){this.redraw()}var baseGroupIndex=this._getGroupIndex(item.data.group);var itemsToDrag=this.options.itemsAlwaysDraggable.item&&!item.selected?[item.id]:this.getSelection();this.touchParams.itemProps=itemsToDrag.map(function(id){var item=me.items[id];var groupIndex=me._getGroupIndex(item.data.group);return{item:item,initialX:event.center.x,groupOffset:baseGroupIndex-groupIndex,data:this._cloneItemData(item.data)}}.bind(this))}event.stopPropagation()}else if(this.options.editable.add&&(event.srcEvent.ctrlKey||event.srcEvent.metaKey)){this._onDragStartAddItem(event)}};ItemSet.prototype._onDragStartAddItem=function(event){var xAbs;var x;var snap=this.options.snap||null;if(this.options.rtl){xAbs=util.getAbsoluteRight(this.dom.frame);x=xAbs-event.center.x+10}else{xAbs=util.getAbsoluteLeft(this.dom.frame);x=event.center.x-xAbs-10}var time=this.body.util.toTime(x);var scale=this.body.util.getScale();var step=this.body.util.getStep();var start=snap?snap(time,scale,step):time;var end=start;var itemData={type:\"range\",start:start,end:end,content:\"new item\"};var id=util.randomUUID();itemData[this.itemsData._fieldId]=id;var group=this.groupFromTarget(event);if(group){itemData.group=group.groupId}var newItem=new RangeItem(itemData,this.conversion,this.options);newItem.id=id;newItem.data=this._cloneItemData(itemData);this._addItem(newItem);this.touchParams.selectedItem=newItem;var props={item:newItem,initialX:event.center.x,data:newItem.data};if(this.options.rtl){props.dragLeft=true}else{props.dragRight=true}this.touchParams.itemProps=[props];event.stopPropagation()};ItemSet.prototype._onDrag=function(event){if(this.touchParams.itemProps){event.stopPropagation();var me=this;var snap=this.options.snap||null;var xOffset;if(this.options.rtl){xOffset=this.body.dom.root.offsetLeft+this.body.domProps.right.width}else{xOffset=this.body.dom.root.offsetLeft+this.body.domProps.left.width}var scale=this.body.util.getScale();var step=this.body.util.getStep();var selectedItem=this.touchParams.selectedItem;var updateGroupAllowed=(this.options.editable.overrideItems||selectedItem.editable==null)&&this.options.editable.updateGroup||!this.options.editable.overrideItems&&selectedItem.editable!=null&&selectedItem.editable.updateGroup;var newGroupBase=null;if(updateGroupAllowed&&selectedItem){if(selectedItem.data.group!=undefined){var group=me.groupFromTarget(event);if(group){newGroupBase=this._getGroupIndex(group.groupId)}}}this.touchParams.itemProps.forEach(function(props){var current=me.body.util.toTime(event.center.x-xOffset);var initial=me.body.util.toTime(props.initialX-xOffset);var offset;var initialStart;var initialEnd;var start;var end;if(this.options.rtl){offset=-(current-initial)}else{offset=current-initial}var itemData=this._cloneItemData(props.item.data);if(props.item.editable!=null&&!props.item.editable.updateTime&&!props.item.editable.updateGroup&&!me.options.editable.overrideItems){return}var updateTimeAllowed=(this.options.editable.overrideItems||selectedItem.editable==null)&&this.options.editable.updateTime||!this.options.editable.overrideItems&&selectedItem.editable!=null&&selectedItem.editable.updateTime;if(updateTimeAllowed){if(props.dragLeft){if(this.options.rtl){if(itemData.end!=undefined){initialEnd=util.convert(props.data.end,\"Date\");end=new Date(initialEnd.valueOf()+offset);itemData.end=snap?snap(end,scale,step):end}}else{if(itemData.start!=undefined){initialStart=util.convert(props.data.start,\"Date\");start=new Date(initialStart.valueOf()+offset);itemData.start=snap?snap(start,scale,step):start}}}else if(props.dragRight){if(this.options.rtl){if(itemData.start!=undefined){initialStart=util.convert(props.data.start,\"Date\");start=new Date(initialStart.valueOf()+offset);itemData.start=snap?snap(start,scale,step):start}}else{if(itemData.end!=undefined){initialEnd=util.convert(props.data.end,\"Date\");end=new Date(initialEnd.valueOf()+offset);itemData.end=snap?snap(end,scale,step):end}}}else{if(itemData.start!=undefined){initialStart=util.convert(props.data.start,\"Date\").valueOf();start=new Date(initialStart+offset);if(itemData.end!=undefined){initialEnd=util.convert(props.data.end,\"Date\");var duration=initialEnd.valueOf()-initialStart.valueOf();itemData.start=snap?snap(start,scale,step):start;itemData.end=new Date(itemData.start.valueOf()+duration)}else{itemData.start=snap?snap(start,scale,step):start}}}}if(updateGroupAllowed&&!props.dragLeft&&!props.dragRight&&newGroupBase!=null){if(itemData.group!=undefined){var newOffset=newGroupBase-props.groupOffset;newOffset=Math.max(0,newOffset);newOffset=Math.min(me.groupIds.length-1,newOffset);itemData.group=me.groupIds[newOffset]}}itemData=this._cloneItemData(itemData);me.options.onMoving(itemData,function(itemData){if(itemData){props.item.setData(this._cloneItemData(itemData,\"Date\"))}}.bind(this))}.bind(this));this.body.emitter.emit(\"_change\")}};ItemSet.prototype._moveToGroup=function(item,groupId){var group=this.groups[groupId];if(group&&group.groupId!=item.data.group){var oldGroup=item.parent;oldGroup.remove(item);oldGroup.order();item.data.group=group.groupId;group.add(item);group.order()}};ItemSet.prototype._onDragEnd=function(event){this.touchParams.itemIsDragging=false;if(this.touchParams.itemProps){event.stopPropagation();var me=this;var dataset=this.itemsData.getDataSet();var itemProps=this.touchParams.itemProps;this.touchParams.itemProps=null;itemProps.forEach(function(props){var id=props.item.id;var exists=me.itemsData.get(id,me.itemOptions)!=null;if(!exists){me.options.onAdd(props.item.data,function(itemData){me._removeItem(props.item);if(itemData){me.itemsData.getDataSet().add(itemData)}me.body.emitter.emit(\"_change\")})}else{var itemData=this._cloneItemData(props.item.data);me.options.onMove(itemData,function(itemData){if(itemData){itemData[dataset._fieldId]=id;dataset.update(itemData)}else{props.item.setData(props.data);me.body.emitter.emit(\"_change\")}})}}.bind(this))}};ItemSet.prototype._onGroupClick=function(event){var group=this.groupFromTarget(event);if(!group||!group.nestedGroups)return;var groupsData=this.groupsData.getDataSet();var nestingGroup=groupsData.get(group.groupId);if(nestingGroup.showNested==undefined){nestingGroup.showNested=true}nestingGroup.showNested=!nestingGroup.showNested;var nestedGroups=groupsData.get(group.nestedGroups).map(function(nestedGroup){nestedGroup.visible=nestingGroup.showNested;return nestedGroup});groupsData.update(nestedGroups.concat(nestingGroup));if(nestingGroup.showNested){util.removeClassName(group.dom.label,\"collapsed\");util.addClassName(group.dom.label,\"expanded\")}else{util.removeClassName(group.dom.label,\"expanded\");var collapsedDirClassName=this.options.rtl?\"collapsed-rtl\":\"collapsed\";util.addClassName(group.dom.label,collapsedDirClassName)}};ItemSet.prototype._onGroupDragStart=function(event){if(this.options.groupEditable.order){this.groupTouchParams.group=this.groupFromTarget(event);if(this.groupTouchParams.group){event.stopPropagation();this.groupTouchParams.originalOrder=this.groupsData.getIds({order:this.options.groupOrder})}}};ItemSet.prototype._onGroupDrag=function(event){if(this.options.groupEditable.order&&this.groupTouchParams.group){event.stopPropagation();var groupsData=this.groupsData;if(this.groupsData instanceof DataView){groupsData=this.groupsData.getDataSet()}var group=this.groupFromTarget(event);if(group&&group.height!=this.groupTouchParams.group.height){var movingUp=group.top<this.groupTouchParams.group.top;var clientY=event.center?event.center.y:event.clientY;var targetGroupTop=util.getAbsoluteTop(group.dom.foreground);var draggedGroupHeight=this.groupTouchParams.group.height;if(movingUp){if(targetGroupTop+draggedGroupHeight<clientY){return}}else{var targetGroupHeight=group.height;if(targetGroupTop+targetGroupHeight-draggedGroupHeight>clientY){return}}}if(group&&group!=this.groupTouchParams.group){var targetGroup=groupsData.get(group.groupId);var draggedGroup=groupsData.get(this.groupTouchParams.group.groupId);if(draggedGroup&&targetGroup){this.options.groupOrderSwap(draggedGroup,targetGroup,groupsData);groupsData.update(draggedGroup);groupsData.update(targetGroup)}var newOrder=groupsData.getIds({order:this.options.groupOrder});if(!util.equalArray(newOrder,this.groupTouchParams.originalOrder)){var origOrder=this.groupTouchParams.originalOrder;var draggedId=this.groupTouchParams.group.groupId;var numGroups=Math.min(origOrder.length,newOrder.length);var curPos=0;var newOffset=0;var orgOffset=0;while(curPos<numGroups){while(curPos+newOffset<numGroups&&curPos+orgOffset<numGroups&&newOrder[curPos+newOffset]==origOrder[curPos+orgOffset]){curPos++}if(curPos+newOffset>=numGroups){break}if(newOrder[curPos+newOffset]==draggedId){newOffset=1}else if(origOrder[curPos+orgOffset]==draggedId){orgOffset=1}else{var slippedPosition=newOrder.indexOf(origOrder[curPos+orgOffset]);var switchGroup=groupsData.get(newOrder[curPos+newOffset]);var shouldBeGroup=groupsData.get(origOrder[curPos+orgOffset]);this.options.groupOrderSwap(switchGroup,shouldBeGroup,groupsData);groupsData.update(switchGroup);groupsData.update(shouldBeGroup);var switchGroupId=newOrder[curPos+newOffset];newOrder[curPos+newOffset]=origOrder[curPos+orgOffset];newOrder[slippedPosition]=switchGroupId;curPos++}}}}}};ItemSet.prototype._onGroupDragEnd=function(event){if(this.options.groupEditable.order&&this.groupTouchParams.group){event.stopPropagation();var me=this;var id=me.groupTouchParams.group.groupId;var dataset=me.groupsData.getDataSet();var groupData=util.extend({},dataset.get(id));me.options.onMoveGroup(groupData,function(groupData){if(groupData){groupData[dataset._fieldId]=id;dataset.update(groupData)}else{var newOrder=dataset.getIds({order:me.options.groupOrder});if(!util.equalArray(newOrder,me.groupTouchParams.originalOrder)){var origOrder=me.groupTouchParams.originalOrder;var numGroups=Math.min(origOrder.length,newOrder.length);var curPos=0;while(curPos<numGroups){while(curPos<numGroups&&newOrder[curPos]==origOrder[curPos]){curPos++}if(curPos>=numGroups){break}var slippedPosition=newOrder.indexOf(origOrder[curPos]);var switchGroup=dataset.get(newOrder[curPos]);var shouldBeGroup=dataset.get(origOrder[curPos]);me.options.groupOrderSwap(switchGroup,shouldBeGroup,dataset);dataset.update(switchGroup);dataset.update(shouldBeGroup);var switchGroupId=newOrder[curPos];newOrder[curPos]=origOrder[curPos];newOrder[slippedPosition]=switchGroupId;curPos++}}}});me.body.emitter.emit(\"groupDragged\",{groupId:id})}};ItemSet.prototype._onSelectItem=function(event){if(!this.options.selectable)return;var ctrlKey=event.srcEvent&&(event.srcEvent.ctrlKey||event.srcEvent.metaKey);var shiftKey=event.srcEvent&&event.srcEvent.shiftKey;if(ctrlKey||shiftKey){this._onMultiSelectItem(event);return}var oldSelection=this.getSelection();var item=this.itemFromTarget(event);var selection=item?[item.id]:[];this.setSelection(selection);var newSelection=this.getSelection();if(newSelection.length>0||oldSelection.length>0){this.body.emitter.emit(\"select\",{items:newSelection,event:event})}};ItemSet.prototype._onMouseOver=function(event){var item=this.itemFromTarget(event);if(!item)return;var related=this.itemFromRelatedTarget(event);if(item===related){return}var title=item.getTitle();if(this.options.showTooltips&&title){if(this.popup==null){this.popup=new Popup(this.body.dom.root,this.options.tooltip.overflowMethod||\"flip\")}this.popup.setText(title);var container=this.body.dom.centerContainer;this.popup.setPosition(event.clientX-util.getAbsoluteLeft(container)+container.offsetLeft,event.clientY-util.getAbsoluteTop(container)+container.offsetTop);this.popup.show()}else{if(this.popup!=null){this.popup.hide()}}this.body.emitter.emit(\"itemover\",{item:item.id,event:event})};ItemSet.prototype._onMouseOut=function(event){var item=this.itemFromTarget(event);if(!item)return;var related=this.itemFromRelatedTarget(event);if(item===related){return}if(this.popup!=null){this.popup.hide()}this.body.emitter.emit(\"itemout\",{item:item.id,event:event})};ItemSet.prototype._onMouseMove=function(event){var item=this.itemFromTarget(event);if(!item)return;if(this.options.showTooltips&&this.options.tooltip.followMouse){if(this.popup){if(!this.popup.hidden){var container=this.body.dom.centerContainer;this.popup.setPosition(event.clientX-util.getAbsoluteLeft(container)+container.offsetLeft,event.clientY-util.getAbsoluteTop(container)+container.offsetTop);this.popup.show()}}}};ItemSet.prototype._onMouseWheel=function(event){if(this.touchParams.itemIsDragging){this._onDragEnd(event)}};ItemSet.prototype._onUpdateItem=function(item){if(!this.options.selectable)return;if(!this.options.editable.add)return;var me=this;if(item){var itemData=me.itemsData.get(item.id);this.options.onUpdate(itemData,function(itemData){if(itemData){me.itemsData.getDataSet().update(itemData)}})}};ItemSet.prototype._onDropObjectOnItem=function(event){var item=this.itemFromTarget(event);var objectData=JSON.parse(event.dataTransfer.getData(\"text\"));this.options.onDropObjectOnItem(objectData,item)};ItemSet.prototype._onAddItem=function(event){if(!this.options.selectable)return;if(!this.options.editable.add)return;var me=this;var snap=this.options.snap||null;var xAbs;var x;if(this.options.rtl){xAbs=util.getAbsoluteRight(this.dom.frame);x=xAbs-event.center.x}else{xAbs=util.getAbsoluteLeft(this.dom.frame);x=event.center.x-xAbs}var start=this.body.util.toTime(x);var scale=this.body.util.getScale();var step=this.body.util.getStep();var end;var newItemData;if(event.type==\"drop\"){newItemData=JSON.parse(event.dataTransfer.getData(\"text\"));newItemData.content=newItemData.content?newItemData.content:\"new item\";newItemData.start=newItemData.start?newItemData.start:snap?snap(start,scale,step):start;newItemData.type=newItemData.type||\"box\";newItemData[this.itemsData._fieldId]=newItemData.id||util.randomUUID();if(newItemData.type==\"range\"&&!newItemData.end){end=this.body.util.toTime(x+this.props.width/5);newItemData.end=snap?snap(end,scale,step):end}}else{newItemData={start:snap?snap(start,scale,step):start,content:\"new item\"};newItemData[this.itemsData._fieldId]=util.randomUUID();if(this.options.type===\"range\"){\nend=this.body.util.toTime(x+this.props.width/5);newItemData.end=snap?snap(end,scale,step):end}}var group=this.groupFromTarget(event);if(group){newItemData.group=group.groupId}newItemData=this._cloneItemData(newItemData);this.options.onAdd(newItemData,function(item){if(item){me.itemsData.getDataSet().add(item);if(event.type==\"drop\"){me.setSelection([item.id])}}})};ItemSet.prototype._onMultiSelectItem=function(event){if(!this.options.selectable)return;var item=this.itemFromTarget(event);if(item){var selection=this.options.multiselect?this.getSelection():[];var shiftKey=event.srcEvent&&event.srcEvent.shiftKey||false;if(shiftKey&&this.options.multiselect){var itemGroup=this.itemsData.get(item.id).group;var lastSelectedGroup=undefined;if(this.options.multiselectPerGroup){if(selection.length>0){lastSelectedGroup=this.itemsData.get(selection[0]).group}}if(!this.options.multiselectPerGroup||lastSelectedGroup==undefined||lastSelectedGroup==itemGroup){selection.push(item.id)}var range=ItemSet._getItemRange(this.itemsData.get(selection,this.itemOptions));if(!this.options.multiselectPerGroup||lastSelectedGroup==itemGroup){selection=[];for(var id in this.items){if(this.items.hasOwnProperty(id)){var _item=this.items[id];var start=_item.data.start;var end=_item.data.end!==undefined?_item.data.end:start;if(start>=range.min&&end<=range.max&&(!this.options.multiselectPerGroup||lastSelectedGroup==this.itemsData.get(_item.id).group)&&!(_item instanceof BackgroundItem)){selection.push(_item.id)}}}}}else{var index=selection.indexOf(item.id);if(index==-1){selection.push(item.id)}else{selection.splice(index,1)}}this.setSelection(selection);this.body.emitter.emit(\"select\",{items:this.getSelection(),event:event})}};ItemSet._getItemRange=function(itemsData){var max=null;var min=null;itemsData.forEach(function(data){if(min==null||data.start<min){min=data.start}if(data.end!=undefined){if(max==null||data.end>max){max=data.end}}else{if(max==null||data.start>max){max=data.start}}});return{min:min,max:max}};ItemSet.prototype.itemFromElement=function(element){var cur=element;while(cur){if(cur.hasOwnProperty(\"timeline-item\")){return cur[\"timeline-item\"]}cur=cur.parentNode}return null};ItemSet.prototype.itemFromTarget=function(event){return this.itemFromElement(event.target)};ItemSet.prototype.itemFromRelatedTarget=function(event){return this.itemFromElement(event.relatedTarget)};ItemSet.prototype.groupFromTarget=function(event){var clientY=event.center?event.center.y:event.clientY;var groupIds=this.groupIds;if(groupIds.length<=0&&this.groupsData){groupIds=this.groupsData.getIds({order:this.options.groupOrder})}for(var i=0;i<groupIds.length;i++){var groupId=groupIds[i];var group=this.groups[groupId];var foreground=group.dom.foreground;var top=util.getAbsoluteTop(foreground);if(clientY>top&&clientY<top+foreground.offsetHeight){return group}if(this.options.orientation.item===\"top\"){if(i===this.groupIds.length-1&&clientY>top){return group}}else{if(i===0&&clientY<top+foreground.offset){return group}}}return null};ItemSet.itemSetFromTarget=function(event){var target=event.target;while(target){if(target.hasOwnProperty(\"timeline-itemset\")){return target[\"timeline-itemset\"]}target=target.parentNode}return null};ItemSet.prototype._cloneItemData=function(itemData,type){var clone=util.extend({},itemData);if(!type){type=this.itemsData.getDataSet()._options.type}if(clone.start!=undefined){clone.start=util.convert(clone.start,type&&type.start||\"Date\")}if(clone.end!=undefined){clone.end=util.convert(clone.end,type&&type.end||\"Date\")}return clone};module.exports=ItemSet},function(module,exports,__webpack_require__){\"use strict\";var EPSILON=.001;exports.orderByStart=function(items){items.sort(function(a,b){return a.data.start-b.data.start})};exports.orderByEnd=function(items){items.sort(function(a,b){var aTime=\"end\"in a.data?a.data.end:a.data.start,bTime=\"end\"in b.data?b.data.end:b.data.start;return aTime-bTime})};exports.stack=function(items,margin,force){if(force){for(var i=0;i<items.length;i++){items[i].top=null}}for(var i=0;i<items.length;i++){var item=items[i];if(item.stack&&item.top===null){item.top=margin.axis;do{var collidingItem=null;for(var j=0,jj=items.length;j<jj;j++){var other=items[j];if(other.top!==null&&other!==item&&other.stack&&exports.collision(item,other,margin.item,other.options.rtl)){collidingItem=other;break}}if(collidingItem!=null){item.top=collidingItem.top+collidingItem.height+margin.item.vertical}}while(collidingItem)}}};exports.substack=function(items,margin,subgroup){for(var i=0;i<items.length;i++){items[i].top=null}var subgroupHeight=subgroup.height;for(i=0;i<items.length;i++){var item=items[i];if(item.stack&&item.top===null){item.top=item.baseTop;do{var collidingItem=null;for(var j=0,jj=items.length;j<jj;j++){var other=items[j];if(other.top!==null&&other!==item&&exports.collision(item,other,margin.item,other.options.rtl)){collidingItem=other;break}}if(collidingItem!=null){item.top=collidingItem.top+collidingItem.height+margin.item.vertical}if(item.top+item.height>subgroupHeight){subgroupHeight=item.top+item.height}}while(collidingItem)}}subgroup.height=subgroupHeight-subgroup.top+.5*margin.item.vertical};exports.nostack=function(items,margin,subgroups,stackSubgroups){for(var i=0;i<items.length;i++){if(items[i].data.subgroup==undefined){items[i].top=margin.item.vertical}else if(items[i].data.subgroup!==undefined&&stackSubgroups){var newTop=0;for(var subgroup in subgroups){if(subgroups.hasOwnProperty(subgroup)){if(subgroups[subgroup].visible==true&&subgroups[subgroup].index<subgroups[items[i].data.subgroup].index){newTop+=subgroups[subgroup].height;subgroups[items[i].data.subgroup].top=newTop}}}items[i].top=newTop+.5*margin.item.vertical}}if(!stackSubgroups){exports.stackSubgroups(items,margin,subgroups)}};exports.stackSubgroups=function(items,margin,subgroups){for(var subgroup in subgroups){if(subgroups.hasOwnProperty(subgroup)){subgroups[subgroup].top=0;do{var collidingItem=null;for(var otherSubgroup in subgroups){if(subgroups[otherSubgroup].top!==null&&otherSubgroup!==subgroup&&subgroups[subgroup].index>subgroups[otherSubgroup].index&&exports.collisionByTimes(subgroups[subgroup],subgroups[otherSubgroup])){collidingItem=subgroups[otherSubgroup];break}}if(collidingItem!=null){subgroups[subgroup].top=collidingItem.top+collidingItem.height}}while(collidingItem)}}for(var i=0;i<items.length;i++){if(items[i].data.subgroup!==undefined){items[i].top=subgroups[items[i].data.subgroup].top+.5*margin.item.vertical}}};exports.stackSubgroupsWithInnerStack=function(subgroupItems,margin,subgroups){var doSubStack=false;var subgroupOrder=[];for(var subgroup in subgroups){if(subgroups[subgroup].hasOwnProperty(\"index\")){subgroupOrder[subgroups[subgroup].index]=subgroup}else{subgroupOrder.push(subgroup)}}for(var j=0;j<subgroupOrder.length;j++){subgroup=subgroupOrder[j];if(subgroups.hasOwnProperty(subgroup)){doSubStack=doSubStack||subgroups[subgroup].stack;subgroups[subgroup].top=0;for(var otherSubgroup in subgroups){if(subgroups[otherSubgroup].visible&&subgroups[subgroup].index>subgroups[otherSubgroup].index){subgroups[subgroup].top+=subgroups[otherSubgroup].height}}var items=subgroupItems[subgroup];for(var i=0;i<items.length;i++){if(items[i].data.subgroup!==undefined){items[i].top=subgroups[items[i].data.subgroup].top+.5*margin.item.vertical;if(subgroups[subgroup].stack){items[i].baseTop=items[i].top}}}if(doSubStack&&subgroups[subgroup].stack){exports.substack(subgroupItems[subgroup],margin,subgroups[subgroup])}}}};exports.collision=function(a,b,margin,rtl){if(rtl){return a.right-margin.horizontal+EPSILON<b.right+b.width&&a.right+a.width+margin.horizontal-EPSILON>b.right&&a.top-margin.vertical+EPSILON<b.top+b.height&&a.top+a.height+margin.vertical-EPSILON>b.top}else{return a.left-margin.horizontal+EPSILON<b.left+b.width&&a.left+a.width+margin.horizontal-EPSILON>b.left&&a.top-margin.vertical+EPSILON<b.top+b.height&&a.top+a.height+margin.vertical-EPSILON>b.top}};exports.collisionByTimes=function(a,b){return a.start<=b.start&&a.end>=b.start&&a.top<b.top+b.height&&a.top+a.height>b.top||b.start<=a.start&&b.end>=a.start&&b.top<a.top+a.height&&b.top+b.height>a.top}},function(module,exports,__webpack_require__){\"use strict\";var Item=__webpack_require__(38);function BoxItem(data,conversion,options){this.props={dot:{width:0,height:0},line:{width:0,height:0}};this.options=options;if(data){if(data.start==undefined){throw new Error('Property \"start\" missing in item '+data)}}Item.call(this,data,conversion,options)}BoxItem.prototype=new Item(null,null,null);BoxItem.prototype.isVisible=function(range){var isVisible;var align=this.options.align;var widthInMs=this.width*range.getMillisecondsPerPixel();if(align==\"right\"){isVisible=this.data.start.getTime()>range.start&&this.data.start.getTime()-widthInMs<range.end}else if(align==\"left\"){isVisible=this.data.start.getTime()+widthInMs>range.start&&this.data.start.getTime()<range.end}else{isVisible=this.data.start.getTime()+widthInMs/2>range.start&&this.data.start.getTime()-widthInMs/2<range.end}return isVisible};BoxItem.prototype._createDomElement=function(){if(!this.dom){this.dom={};this.dom.box=document.createElement(\"DIV\");this.dom.content=document.createElement(\"DIV\");this.dom.content.className=\"vis-item-content\";this.dom.box.appendChild(this.dom.content);this.dom.line=document.createElement(\"DIV\");this.dom.line.className=\"vis-line\";this.dom.dot=document.createElement(\"DIV\");this.dom.dot.className=\"vis-dot\";this.dom.box[\"timeline-item\"]=this;this.dirty=true}};BoxItem.prototype._appendDomElement=function(){if(!this.parent){throw new Error(\"Cannot redraw item: no parent attached\")}if(!this.dom.box.parentNode){var foreground=this.parent.dom.foreground;if(!foreground)throw new Error(\"Cannot redraw item: parent has no foreground container element\");foreground.appendChild(this.dom.box)}if(!this.dom.line.parentNode){var background=this.parent.dom.background;if(!background)throw new Error(\"Cannot redraw item: parent has no background container element\");background.appendChild(this.dom.line)}if(!this.dom.dot.parentNode){var axis=this.parent.dom.axis;if(!background)throw new Error(\"Cannot redraw item: parent has no axis container element\");axis.appendChild(this.dom.dot)}this.displayed=true};BoxItem.prototype._updateDirtyDomComponents=function(){if(this.dirty){this._updateContents(this.dom.content);this._updateDataAttributes(this.dom.box);this._updateStyle(this.dom.box);var editable=this.editable.updateTime||this.editable.updateGroup;var className=(this.data.className?\" \"+this.data.className:\"\")+(this.selected?\" vis-selected\":\"\")+(editable?\" vis-editable\":\" vis-readonly\");this.dom.box.className=\"vis-item vis-box\"+className;this.dom.line.className=\"vis-item vis-line\"+className;this.dom.dot.className=\"vis-item vis-dot\"+className}};BoxItem.prototype._getDomComponentsSizes=function(){return{previous:{right:this.dom.box.style.right,left:this.dom.box.style.left},dot:{height:this.dom.dot.offsetHeight,width:this.dom.dot.offsetWidth},line:{width:this.dom.line.offsetWidth},box:{width:this.dom.box.offsetWidth,height:this.dom.box.offsetHeight}}};BoxItem.prototype._updateDomComponentsSizes=function(sizes){if(this.options.rtl){this.dom.box.style.right=\"0px\"}else{this.dom.box.style.left=\"0px\"}this.props.dot.height=sizes.dot.height;this.props.dot.width=sizes.dot.width;this.props.line.width=sizes.line.width;this.width=sizes.box.width;this.height=sizes.box.height;if(this.options.rtl){this.dom.box.style.right=sizes.previous.right}else{this.dom.box.style.left=sizes.previous.left}this.dirty=false};BoxItem.prototype._repaintDomAdditionals=function(){this._repaintOnItemUpdateTimeTooltip(this.dom.box);this._repaintDragCenter();this._repaintDeleteButton(this.dom.box)};BoxItem.prototype.redraw=function(returnQueue){var sizes;var queue=[this._createDomElement.bind(this),this._appendDomElement.bind(this),this._updateDirtyDomComponents.bind(this),function(){if(this.dirty){sizes=this._getDomComponentsSizes()}}.bind(this),function(){if(this.dirty){this._updateDomComponentsSizes.bind(this)(sizes)}}.bind(this),this._repaintDomAdditionals.bind(this)];if(returnQueue){return queue}else{var result;queue.forEach(function(fn){result=fn()});return result}};BoxItem.prototype.show=function(){if(!this.displayed){this.redraw()}};BoxItem.prototype.hide=function(){if(this.displayed){var dom=this.dom;if(dom.box.parentNode)dom.box.parentNode.removeChild(dom.box);if(dom.line.parentNode)dom.line.parentNode.removeChild(dom.line);if(dom.dot.parentNode)dom.dot.parentNode.removeChild(dom.dot);this.displayed=false}};BoxItem.prototype.repositionX=function(){var start=this.conversion.toScreen(this.data.start);var align=this.options.align;if(align==\"right\"){if(this.options.rtl){this.right=start-this.width;this.dom.box.style.right=this.right+\"px\";this.dom.line.style.right=start-this.props.line.width+\"px\";this.dom.dot.style.right=start-this.props.line.width/2-this.props.dot.width/2+\"px\"}else{this.left=start-this.width;this.dom.box.style.left=this.left+\"px\";this.dom.line.style.left=start-this.props.line.width+\"px\";this.dom.dot.style.left=start-this.props.line.width/2-this.props.dot.width/2+\"px\"}}else if(align==\"left\"){if(this.options.rtl){this.right=start;this.dom.box.style.right=this.right+\"px\";this.dom.line.style.right=start+\"px\";this.dom.dot.style.right=start+this.props.line.width/2-this.props.dot.width/2+\"px\"}else{this.left=start;this.dom.box.style.left=this.left+\"px\";this.dom.line.style.left=start+\"px\";this.dom.dot.style.left=start+this.props.line.width/2-this.props.dot.width/2+\"px\"}}else{if(this.options.rtl){this.right=start-this.width/2;this.dom.box.style.right=this.right+\"px\";this.dom.line.style.right=start-this.props.line.width+\"px\";this.dom.dot.style.right=start-this.props.dot.width/2+\"px\"}else{this.left=start-this.width/2;this.dom.box.style.left=this.left+\"px\";this.dom.line.style.left=start-this.props.line.width/2+\"px\";this.dom.dot.style.left=start-this.props.dot.width/2+\"px\"}}};BoxItem.prototype.repositionY=function(){var orientation=this.options.orientation.item;var box=this.dom.box;var line=this.dom.line;var dot=this.dom.dot;if(orientation==\"top\"){box.style.top=(this.top||0)+\"px\";line.style.top=\"0\";line.style.height=this.parent.top+this.top+1+\"px\";line.style.bottom=\"\"}else{var itemSetHeight=this.parent.itemSet.props.height;var lineHeight=itemSetHeight-this.parent.top-this.parent.height+this.top;box.style.top=(this.parent.height-this.top-this.height||0)+\"px\";line.style.top=itemSetHeight-lineHeight+\"px\";line.style.bottom=\"0\"}dot.style.top=-this.props.dot.height/2+\"px\"};BoxItem.prototype.getWidthLeft=function(){return this.width/2};BoxItem.prototype.getWidthRight=function(){return this.width/2};module.exports=BoxItem},function(module,exports,__webpack_require__){\"use strict\";var Item=__webpack_require__(38);function PointItem(data,conversion,options){this.props={dot:{top:0,width:0,height:0},content:{height:0,marginLeft:0,marginRight:0}};this.options=options;if(data){if(data.start==undefined){throw new Error('Property \"start\" missing in item '+data)}}Item.call(this,data,conversion,options)}PointItem.prototype=new Item(null,null,null);PointItem.prototype.isVisible=function(range){var widthInMs=this.width*range.getMillisecondsPerPixel();return this.data.start.getTime()+widthInMs>range.start&&this.data.start<range.end};PointItem.prototype._createDomElement=function(){if(!this.dom){this.dom={};this.dom.point=document.createElement(\"div\");this.dom.content=document.createElement(\"div\");this.dom.content.className=\"vis-item-content\";this.dom.point.appendChild(this.dom.content);this.dom.dot=document.createElement(\"div\");this.dom.point.appendChild(this.dom.dot);this.dom.point[\"timeline-item\"]=this;this.dirty=true}};PointItem.prototype._appendDomElement=function(){if(!this.parent){throw new Error(\"Cannot redraw item: no parent attached\")}if(!this.dom.point.parentNode){var foreground=this.parent.dom.foreground;if(!foreground){throw new Error(\"Cannot redraw item: parent has no foreground container element\")}foreground.appendChild(this.dom.point)}this.displayed=true};PointItem.prototype._updateDirtyDomComponents=function(){if(this.dirty){this._updateContents(this.dom.content);this._updateDataAttributes(this.dom.point);this._updateStyle(this.dom.point);var editable=this.editable.updateTime||this.editable.updateGroup;var className=(this.data.className?\" \"+this.data.className:\"\")+(this.selected?\" vis-selected\":\"\")+(editable?\" vis-editable\":\" vis-readonly\");this.dom.point.className=\"vis-item vis-point\"+className;this.dom.dot.className=\"vis-item vis-dot\"+className}};PointItem.prototype._getDomComponentsSizes=function(){return{dot:{width:this.dom.dot.offsetWidth,height:this.dom.dot.offsetHeight},content:{width:this.dom.content.offsetWidth,height:this.dom.content.offsetHeight},point:{width:this.dom.point.offsetWidth,height:this.dom.point.offsetHeight}}};PointItem.prototype._updateDomComponentsSizes=function(sizes){this.props.dot.width=sizes.dot.width;this.props.dot.height=sizes.dot.height;this.props.content.height=sizes.content.height;if(this.options.rtl){this.dom.content.style.marginRight=2*this.props.dot.width+\"px\"}else{this.dom.content.style.marginLeft=2*this.props.dot.width+\"px\"}this.width=sizes.point.width;this.height=sizes.point.height;this.dom.dot.style.top=(this.height-this.props.dot.height)/2+\"px\";if(this.options.rtl){this.dom.dot.style.right=this.props.dot.width/2+\"px\"}else{this.dom.dot.style.left=this.props.dot.width/2+\"px\"}this.dirty=false};PointItem.prototype._repaintDomAdditionals=function(){this._repaintOnItemUpdateTimeTooltip(this.dom.point);this._repaintDragCenter();this._repaintDeleteButton(this.dom.point)};PointItem.prototype.redraw=function(returnQueue){var sizes;var queue=[this._createDomElement.bind(this),this._appendDomElement.bind(this),this._updateDirtyDomComponents.bind(this),function(){if(this.dirty){sizes=this._getDomComponentsSizes()}}.bind(this),function(){if(this.dirty){this._updateDomComponentsSizes.bind(this)(sizes)}}.bind(this),this._repaintDomAdditionals.bind(this)];if(returnQueue){return queue}else{var result;queue.forEach(function(fn){result=fn()});return result}};PointItem.prototype.show=function(){if(!this.displayed){this.redraw()}};PointItem.prototype.hide=function(){if(this.displayed){if(this.dom.point.parentNode){this.dom.point.parentNode.removeChild(this.dom.point)}this.displayed=false}};PointItem.prototype.repositionX=function(){var start=this.conversion.toScreen(this.data.start);if(this.options.rtl){this.right=start-this.props.dot.width;this.dom.point.style.right=this.right+\"px\"}else{this.left=start-this.props.dot.width;this.dom.point.style.left=this.left+\"px\"}};PointItem.prototype.repositionY=function(){var orientation=this.options.orientation.item;var point=this.dom.point;if(orientation==\"top\"){point.style.top=this.top+\"px\"}else{point.style.top=this.parent.height-this.top-this.height+\"px\"}};PointItem.prototype.getWidthLeft=function(){return this.props.dot.width};PointItem.prototype.getWidthRight=function(){return this.props.dot.width};module.exports=PointItem},function(module,exports,__webpack_require__){\"use strict\";var Item=__webpack_require__(38);var BackgroundGroup=__webpack_require__(69);var RangeItem=__webpack_require__(70);function BackgroundItem(data,conversion,options){this.props={content:{width:0}};this.overflow=false;if(data){if(data.start==undefined){throw new Error('Property \"start\" missing in item '+data.id)}if(data.end==undefined){throw new Error('Property \"end\" missing in item '+data.id)}}Item.call(this,data,conversion,options)}BackgroundItem.prototype=new Item(null,null,null);BackgroundItem.prototype.baseClassName=\"vis-item vis-background\";BackgroundItem.prototype.stack=false;BackgroundItem.prototype.isVisible=function(range){return this.data.start<range.end&&this.data.end>range.start};BackgroundItem.prototype._createDomElement=function(){if(!this.dom){this.dom={};this.dom.box=document.createElement(\"div\");this.dom.frame=document.createElement(\"div\");this.dom.frame.className=\"vis-item-overflow\";this.dom.box.appendChild(this.dom.frame);this.dom.content=document.createElement(\"div\");this.dom.content.className=\"vis-item-content\";this.dom.frame.appendChild(this.dom.content);this.dirty=true}};BackgroundItem.prototype._appendDomElement=function(){if(!this.parent){throw new Error(\"Cannot redraw item: no parent attached\")}if(!this.dom.box.parentNode){var background=this.parent.dom.background;if(!background){throw new Error(\"Cannot redraw item: parent has no background container element\")}background.appendChild(this.dom.box)}this.displayed=true};BackgroundItem.prototype._updateDirtyDomComponents=function(){if(this.dirty){this._updateContents(this.dom.content);this._updateDataAttributes(this.dom.content);this._updateStyle(this.dom.box);var className=(this.data.className?\" \"+this.data.className:\"\")+(this.selected?\" vis-selected\":\"\");this.dom.box.className=this.baseClassName+className}};BackgroundItem.prototype._getDomComponentsSizes=function(){this.overflow=window.getComputedStyle(this.dom.content).overflow!==\"hidden\";return{content:{width:this.dom.content.offsetWidth}}};BackgroundItem.prototype._updateDomComponentsSizes=function(sizes){this.props.content.width=sizes.content.width;this.height=0;this.dirty=false};BackgroundItem.prototype._repaintDomAdditionals=function(){};BackgroundItem.prototype.redraw=function(returnQueue){var sizes;var queue=[this._createDomElement.bind(this),this._appendDomElement.bind(this),this._updateDirtyDomComponents.bind(this),function(){if(this.dirty){sizes=this._getDomComponentsSizes.bind(this)()}}.bind(this),function(){if(this.dirty){this._updateDomComponentsSizes.bind(this)(sizes)}}.bind(this),this._repaintDomAdditionals.bind(this)];if(returnQueue){return queue}else{var result;queue.forEach(function(fn){result=fn()});return result}};BackgroundItem.prototype.show=RangeItem.prototype.show;BackgroundItem.prototype.hide=RangeItem.prototype.hide;BackgroundItem.prototype.repositionX=RangeItem.prototype.repositionX;BackgroundItem.prototype.repositionY=function(margin){var height;var orientation=this.options.orientation.item;if(this.data.subgroup!==undefined){var itemSubgroup=this.data.subgroup;this.dom.box.style.height=this.parent.subgroups[itemSubgroup].height+\"px\";if(orientation==\"top\"){this.dom.box.style.top=this.parent.top+this.parent.subgroups[itemSubgroup].top+\"px\"}else{this.dom.box.style.top=this.parent.top+this.parent.height-this.parent.subgroups[itemSubgroup].top-this.parent.subgroups[itemSubgroup].height+\"px\"}this.dom.box.style.bottom=\"\"}else{if(this.parent instanceof BackgroundGroup){height=Math.max(this.parent.height,this.parent.itemSet.body.domProps.center.height,this.parent.itemSet.body.domProps.centerContainer.height);this.dom.box.style.bottom=orientation==\"bottom\"?\"0\":\"\";this.dom.box.style.top=orientation==\"top\"?\"0\":\"\"}else{height=this.parent.height;this.dom.box.style.top=this.parent.top+\"px\";this.dom.box.style.bottom=\"\"}}this.dom.box.style.height=height+\"px\"};module.exports=BackgroundItem},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Popup=function(){function Popup(container,overflowMethod){(0,_classCallCheck3[\"default\"])(this,Popup);this.container=container;this.overflowMethod=overflowMethod||\"cap\";this.x=0;this.y=0;this.padding=5;this.hidden=false;this.frame=document.createElement(\"div\");this.frame.className=\"vis-tooltip\";this.container.appendChild(this.frame)}(0,_createClass3[\"default\"])(Popup,[{key:\"setPosition\",value:function setPosition(x,y){this.x=parseInt(x);this.y=parseInt(y)}},{key:\"setText\",value:function setText(content){if(content instanceof Element){this.frame.innerHTML=\"\";this.frame.appendChild(content)}else{this.frame.innerHTML=content}}},{key:\"show\",value:function show(doShow){if(doShow===undefined){doShow=true}if(doShow===true){var height=this.frame.clientHeight;var width=this.frame.clientWidth;var maxHeight=this.frame.parentNode.clientHeight;var maxWidth=this.frame.parentNode.clientWidth;var left=0,top=0;if(this.overflowMethod==\"flip\"){var isLeft=false,isTop=true;if(this.y-height<this.padding){isTop=false}if(this.x+width>maxWidth-this.padding){isLeft=true}if(isLeft){left=this.x-width}else{left=this.x}if(isTop){top=this.y-height}else{top=this.y}}else{top=this.y-height;if(top+height+this.padding>maxHeight){top=maxHeight-height-this.padding}if(top<this.padding){top=this.padding}left=this.x;if(left+width+this.padding>maxWidth){left=maxWidth-width-this.padding}if(left<this.padding){left=this.padding}}this.frame.style.left=left+\"px\";this.frame.style.top=top+\"px\";this.frame.style.visibility=\"visible\";this.hidden=false}else{this.hide()}}},{key:\"hide\",value:function hide(){this.hidden=true;this.frame.style.left=\"0\";this.frame.style.top=\"0\";this.frame.style.visibility=\"hidden\"}},{key:\"destroy\",value:function destroy(){this.frame.parentNode.removeChild(this.frame)}}]);return Popup}();exports[\"default\"]=Popup},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var string=\"string\";var bool=\"boolean\";var number=\"number\";var array=\"array\";var date=\"date\";var object=\"object\";var dom=\"dom\";var moment=\"moment\";var any=\"any\";var allOptions={configure:{enabled:{boolean:bool},filter:{boolean:bool,function:\"function\"},container:{dom:dom},__type__:{object:object,boolean:bool,function:\"function\"}},align:{string:string},rtl:{boolean:bool,undefined:\"undefined\"},rollingMode:{follow:{boolean:bool},offset:{number:number,undefined:\"undefined\"},__type__:{object:object}},verticalScroll:{boolean:bool,undefined:\"undefined\"},horizontalScroll:{boolean:bool,undefined:\"undefined\"},autoResize:{boolean:bool},throttleRedraw:{number:number},clickToUse:{boolean:bool},dataAttributes:{string:string,array:array},editable:{add:{boolean:bool,undefined:\"undefined\"},remove:{boolean:bool,undefined:\"undefined\"},updateGroup:{boolean:bool,undefined:\"undefined\"},updateTime:{boolean:bool,undefined:\"undefined\"},overrideItems:{boolean:bool,undefined:\"undefined\"},__type__:{boolean:bool,object:object}},end:{number:number,date:date,string:string,moment:moment},format:{minorLabels:{millisecond:{string:string,undefined:\"undefined\"},second:{string:string,undefined:\"undefined\"},minute:{string:string,undefined:\"undefined\"},hour:{string:string,undefined:\"undefined\"},weekday:{string:string,undefined:\"undefined\"},day:{string:string,undefined:\"undefined\"},week:{string:string,undefined:\"undefined\"},month:{string:string,undefined:\"undefined\"},year:{string:string,undefined:\"undefined\"},__type__:{object:object,function:\"function\"}},majorLabels:{millisecond:{string:string,undefined:\"undefined\"},second:{string:string,undefined:\"undefined\"},minute:{string:string,undefined:\"undefined\"},hour:{string:string,undefined:\"undefined\"},weekday:{string:string,undefined:\"undefined\"},day:{string:string,undefined:\"undefined\"},week:{string:string,undefined:\"undefined\"},month:{string:string,undefined:\"undefined\"},year:{string:string,undefined:\"undefined\"},__type__:{object:object,function:\"function\"}},__type__:{object:object}},moment:{function:\"function\"},groupOrder:{string:string,function:\"function\"},groupEditable:{add:{boolean:bool,undefined:\"undefined\"},remove:{boolean:bool,undefined:\"undefined\"},order:{boolean:bool,undefined:\"undefined\"},__type__:{boolean:bool,object:object}},groupOrderSwap:{function:\"function\"},height:{string:string,number:number},hiddenDates:{start:{date:date,number:number,string:string,moment:moment},end:{date:date,number:number,string:string,moment:moment},repeat:{string:string},__type__:{object:object,array:array}},itemsAlwaysDraggable:{item:{boolean:bool,undefined:\"undefined\"},range:{boolean:bool,undefined:\"undefined\"},__type__:{boolean:bool,object:object}},limitSize:{boolean:bool},locale:{string:string},locales:{__any__:{any:any},__type__:{object:object}},margin:{axis:{number:number},item:{horizontal:{number:number,undefined:\"undefined\"},vertical:{number:number,undefined:\"undefined\"},__type__:{object:object,number:number}},__type__:{object:object,number:number}},max:{date:date,number:number,string:string,moment:moment},maxHeight:{number:number,string:string},maxMinorChars:{number:number},min:{date:date,number:number,string:string,moment:moment},minHeight:{number:number,string:string},moveable:{boolean:bool},multiselect:{boolean:bool},multiselectPerGroup:{boolean:bool},onAdd:{function:\"function\"},onDropObjectOnItem:{function:\"function\"},onUpdate:{function:\"function\"},onMove:{function:\"function\"},onMoving:{function:\"function\"},onRemove:{function:\"function\"},onAddGroup:{function:\"function\"},onMoveGroup:{function:\"function\"},onRemoveGroup:{function:\"function\"},onInitialDrawComplete:{function:\"function\"},order:{function:\"function\"},orientation:{axis:{string:string,undefined:\"undefined\"},item:{string:string,undefined:\"undefined\"},__type__:{string:string,object:object}},selectable:{boolean:bool},showCurrentTime:{boolean:bool},showMajorLabels:{boolean:bool},showMinorLabels:{boolean:bool},stack:{boolean:bool},stackSubgroups:{boolean:bool},snap:{function:\"function\",null:\"null\"},start:{date:date,number:number,string:string,moment:moment},template:{function:\"function\"},groupTemplate:{function:\"function\"},visibleFrameTemplate:{string:string,function:\"function\"},showTooltips:{boolean:bool},tooltip:{followMouse:{boolean:bool},overflowMethod:{string:[\"cap\",\"flip\"]},__type__:{object:object}},tooltipOnItemUpdateTime:{template:{function:\"function\"},__type__:{boolean:bool,object:object}},timeAxis:{scale:{string:string,undefined:\"undefined\"},step:{number:number,undefined:\"undefined\"},__type__:{object:object}},type:{string:string},width:{string:string,number:number},zoomable:{boolean:bool},zoomKey:{string:[\"ctrlKey\",\"altKey\",\"metaKey\",\"\"]},zoomMax:{number:number},zoomMin:{number:number},__type__:{object:object}};var configureOptions={global:{align:[\"center\",\"left\",\"right\"],direction:false,autoResize:true,clickToUse:false,editable:{add:false,remove:false,updateGroup:false,updateTime:false},end:\"\",format:{minorLabels:{millisecond:\"SSS\",second:\"s\",minute:\"HH:mm\",hour:\"HH:mm\",weekday:\"ddd D\",day:\"D\",week:\"w\",month:\"MMM\",year:\"YYYY\"},majorLabels:{millisecond:\"HH:mm:ss\",second:\"D MMMM HH:mm\",minute:\"ddd D MMMM\",hour:\"ddd D MMMM\",weekday:\"MMMM YYYY\",day:\"MMMM YYYY\",week:\"MMMM YYYY\",month:\"YYYY\",year:\"\"}},groupsDraggable:false,height:\"\",locale:\"\",margin:{axis:[20,0,100,1],item:{horizontal:[10,0,100,1],vertical:[10,0,100,1]}},max:\"\",maxHeight:\"\",maxMinorChars:[7,0,20,1],min:\"\",minHeight:\"\",moveable:false,multiselect:false,multiselectPerGroup:false,orientation:{axis:[\"both\",\"bottom\",\"top\"],item:[\"bottom\",\"top\"]},selectable:true,showCurrentTime:false,showMajorLabels:true,showMinorLabels:true,stack:true,stackSubgroups:true,start:\"\",showTooltips:true,tooltip:{followMouse:false,overflowMethod:\"flip\"},tooltipOnItemUpdateTime:false,type:[\"box\",\"point\",\"range\",\"background\"],width:\"100%\",zoomable:true,zoomKey:[\"ctrlKey\",\"altKey\",\"metaKey\",\"\"],zoomMax:[31536e10,10,31536e10,1],zoomMin:[10,10,31536e10,1]}};exports.allOptions=allOptions;exports.configureOptions=configureOptions},function(module,exports,__webpack_require__){\"use strict\";var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var DOMutil=__webpack_require__(14);var DataSet=__webpack_require__(11);var DataView=__webpack_require__(12);var Component=__webpack_require__(16);var DataAxis=__webpack_require__(107);var GraphGroup=__webpack_require__(109);var Legend=__webpack_require__(112);var Bars=__webpack_require__(110)\n;var Lines=__webpack_require__(111);var Points=__webpack_require__(72);var UNGROUPED=\"__ungrouped__\";function LineGraph(body,options){this.id=util.randomUUID();this.body=body;this.defaultOptions={yAxisOrientation:\"left\",defaultGroup:\"default\",sort:true,sampling:true,stack:false,graphHeight:\"400px\",shaded:{enabled:false,orientation:\"bottom\"},style:\"line\",barChart:{width:50,sideBySide:false,align:\"center\"},interpolation:{enabled:true,parametrization:\"centripetal\",alpha:.5},drawPoints:{enabled:true,size:6,style:\"square\"},dataAxis:{},legend:{},groups:{visibility:{}}};this.options=util.extend({},this.defaultOptions);this.dom={};this.props={};this.hammer=null;this.groups={};this.abortedGraphUpdate=false;this.updateSVGheight=false;this.updateSVGheightOnResize=false;this.forceGraphUpdate=true;var me=this;this.itemsData=null;this.groupsData=null;this.itemListeners={add:function add(event,params,senderId){me._onAdd(params.items)},update:function update(event,params,senderId){me._onUpdate(params.items)},remove:function remove(event,params,senderId){me._onRemove(params.items)}};this.groupListeners={add:function add(event,params,senderId){me._onAddGroups(params.items)},update:function update(event,params,senderId){me._onUpdateGroups(params.items)},remove:function remove(event,params,senderId){me._onRemoveGroups(params.items)}};this.items={};this.selection=[];this.lastStart=this.body.range.start;this.touchParams={};this.svgElements={};this.setOptions(options);this.groupsUsingDefaultStyles=[0];this.body.emitter.on(\"rangechanged\",function(){me.lastStart=me.body.range.start;me.svg.style.left=util.option.asSize(-me.props.width);me.forceGraphUpdate=true;me.redraw.call(me)});this._create();this.framework={svg:this.svg,svgElements:this.svgElements,options:this.options,groups:this.groups}}LineGraph.prototype=new Component;LineGraph.prototype._create=function(){var frame=document.createElement(\"div\");frame.className=\"vis-line-graph\";this.dom.frame=frame;this.svg=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");this.svg.style.position=\"relative\";this.svg.style.height=(\"\"+this.options.graphHeight).replace(\"px\",\"\")+\"px\";this.svg.style.display=\"block\";frame.appendChild(this.svg);this.options.dataAxis.orientation=\"left\";this.yAxisLeft=new DataAxis(this.body,this.options.dataAxis,this.svg,this.options.groups);this.options.dataAxis.orientation=\"right\";this.yAxisRight=new DataAxis(this.body,this.options.dataAxis,this.svg,this.options.groups);delete this.options.dataAxis.orientation;this.legendLeft=new Legend(this.body,this.options.legend,\"left\",this.options.groups);this.legendRight=new Legend(this.body,this.options.legend,\"right\",this.options.groups);this.show()};LineGraph.prototype.setOptions=function(options){if(options){var fields=[\"sampling\",\"defaultGroup\",\"stack\",\"height\",\"graphHeight\",\"yAxisOrientation\",\"style\",\"barChart\",\"dataAxis\",\"sort\",\"groups\"];if(options.graphHeight===undefined&&options.height!==undefined){this.updateSVGheight=true;this.updateSVGheightOnResize=true}else if(this.body.domProps.centerContainer.height!==undefined&&options.graphHeight!==undefined){if(parseInt((options.graphHeight+\"\").replace(\"px\",\"\"))<this.body.domProps.centerContainer.height){this.updateSVGheight=true}}util.selectiveDeepExtend(fields,this.options,options);util.mergeOptions(this.options,options,\"interpolation\");util.mergeOptions(this.options,options,\"drawPoints\");util.mergeOptions(this.options,options,\"shaded\");util.mergeOptions(this.options,options,\"legend\");if(options.interpolation){if((0,_typeof3[\"default\"])(options.interpolation)==\"object\"){if(options.interpolation.parametrization){if(options.interpolation.parametrization==\"uniform\"){this.options.interpolation.alpha=0}else if(options.interpolation.parametrization==\"chordal\"){this.options.interpolation.alpha=1}else{this.options.interpolation.parametrization=\"centripetal\";this.options.interpolation.alpha=.5}}}}if(this.yAxisLeft){if(options.dataAxis!==undefined){this.yAxisLeft.setOptions(this.options.dataAxis);this.yAxisRight.setOptions(this.options.dataAxis)}}if(this.legendLeft){if(options.legend!==undefined){this.legendLeft.setOptions(this.options.legend);this.legendRight.setOptions(this.options.legend)}}if(this.groups.hasOwnProperty(UNGROUPED)){this.groups[UNGROUPED].setOptions(options)}}if(this.dom.frame){this.forceGraphUpdate=true;this.body.emitter.emit(\"_change\",{queue:true})}};LineGraph.prototype.hide=function(){if(this.dom.frame.parentNode){this.dom.frame.parentNode.removeChild(this.dom.frame)}};LineGraph.prototype.show=function(){if(!this.dom.frame.parentNode){this.body.dom.center.appendChild(this.dom.frame)}};LineGraph.prototype.setItems=function(items){var me=this,ids,oldItemsData=this.itemsData;if(!items){this.itemsData=null}else if(items instanceof DataSet||items instanceof DataView){this.itemsData=items}else{throw new TypeError(\"Data must be an instance of DataSet or DataView\")}if(oldItemsData){util.forEach(this.itemListeners,function(callback,event){oldItemsData.off(event,callback)});ids=oldItemsData.getIds();this._onRemove(ids)}if(this.itemsData){var id=this.id;util.forEach(this.itemListeners,function(callback,event){me.itemsData.on(event,callback,id)});ids=this.itemsData.getIds();this._onAdd(ids)}};LineGraph.prototype.setGroups=function(groups){var me=this;var ids;if(this.groupsData){util.forEach(this.groupListeners,function(callback,event){me.groupsData.off(event,callback)});ids=this.groupsData.getIds();this.groupsData=null;for(var i=0;i<ids.length;i++){this._removeGroup(ids[i])}}if(!groups){this.groupsData=null}else if(groups instanceof DataSet||groups instanceof DataView){this.groupsData=groups}else{throw new TypeError(\"Data must be an instance of DataSet or DataView\")}if(this.groupsData){var id=this.id;util.forEach(this.groupListeners,function(callback,event){me.groupsData.on(event,callback,id)});ids=this.groupsData.getIds();this._onAddGroups(ids)}};LineGraph.prototype._onUpdate=function(ids){this._updateAllGroupData(ids)};LineGraph.prototype._onAdd=function(ids){this._onUpdate(ids)};LineGraph.prototype._onRemove=function(ids){this._onUpdate(ids)};LineGraph.prototype._onUpdateGroups=function(groupIds){this._updateAllGroupData(null,groupIds)};LineGraph.prototype._onAddGroups=function(groupIds){this._onUpdateGroups(groupIds)};LineGraph.prototype._onRemoveGroups=function(groupIds){for(var i=0;i<groupIds.length;i++){this._removeGroup(groupIds[i])}this.forceGraphUpdate=true;this.body.emitter.emit(\"_change\",{queue:true})};LineGraph.prototype._removeGroup=function(groupId){if(this.groups.hasOwnProperty(groupId)){if(this.groups[groupId].options.yAxisOrientation==\"right\"){this.yAxisRight.removeGroup(groupId);this.legendRight.removeGroup(groupId);this.legendRight.redraw()}else{this.yAxisLeft.removeGroup(groupId);this.legendLeft.removeGroup(groupId);this.legendLeft.redraw()}delete this.groups[groupId]}};LineGraph.prototype._updateGroup=function(group,groupId){if(!this.groups.hasOwnProperty(groupId)){this.groups[groupId]=new GraphGroup(group,groupId,this.options,this.groupsUsingDefaultStyles);if(this.groups[groupId].options.yAxisOrientation==\"right\"){this.yAxisRight.addGroup(groupId,this.groups[groupId]);this.legendRight.addGroup(groupId,this.groups[groupId])}else{this.yAxisLeft.addGroup(groupId,this.groups[groupId]);this.legendLeft.addGroup(groupId,this.groups[groupId])}}else{this.groups[groupId].update(group);if(this.groups[groupId].options.yAxisOrientation==\"right\"){this.yAxisRight.updateGroup(groupId,this.groups[groupId]);this.legendRight.updateGroup(groupId,this.groups[groupId]);this.yAxisLeft.removeGroup(groupId);this.legendLeft.removeGroup(groupId)}else{this.yAxisLeft.updateGroup(groupId,this.groups[groupId]);this.legendLeft.updateGroup(groupId,this.groups[groupId]);this.yAxisRight.removeGroup(groupId);this.legendRight.removeGroup(groupId)}}this.legendLeft.redraw();this.legendRight.redraw()};LineGraph.prototype._updateAllGroupData=function(ids,groupIds){if(this.itemsData!=null){var groupsContent={};var items=this.itemsData.get();var fieldId=this.itemsData._fieldId;var idMap={};if(ids){ids.map(function(id){idMap[id]=id})}var groupCounts={};for(var i=0;i<items.length;i++){var item=items[i];var groupId=item.group;if(groupId===null||groupId===undefined){groupId=UNGROUPED}groupCounts.hasOwnProperty(groupId)?groupCounts[groupId]++:groupCounts[groupId]=1}var existingItemsMap={};if(!groupIds&&ids){for(groupId in this.groups){if(this.groups.hasOwnProperty(groupId)){group=this.groups[groupId];var existing_items=group.getItems();groupsContent[groupId]=existing_items.filter(function(item){existingItemsMap[item[fieldId]]=item[fieldId];return item[fieldId]!==idMap[item[fieldId]]});var newLength=groupCounts[groupId];groupCounts[groupId]-=groupsContent[groupId].length;if(groupsContent[groupId].length<newLength){groupsContent[groupId][newLength-1]={}}}}}for(i=0;i<items.length;i++){item=items[i];groupId=item.group;if(groupId===null||groupId===undefined){groupId=UNGROUPED}if(!groupIds&&ids&&item[fieldId]!==idMap[item[fieldId]]&&existingItemsMap.hasOwnProperty(item[fieldId])){continue}if(!groupsContent.hasOwnProperty(groupId)){groupsContent[groupId]=new Array(groupCounts[groupId])}var extended=util.bridgeObject(item);extended.x=util.convert(item.x,\"Date\");extended.end=util.convert(item.end,\"Date\");extended.orginalY=item.y;extended.y=Number(item.y);extended[fieldId]=item[fieldId];var index=groupsContent[groupId].length-groupCounts[groupId]--;groupsContent[groupId][index]=extended}for(groupId in this.groups){if(this.groups.hasOwnProperty(groupId)){if(!groupsContent.hasOwnProperty(groupId)){groupsContent[groupId]=new Array(0)}}}for(groupId in groupsContent){if(groupsContent.hasOwnProperty(groupId)){if(groupsContent[groupId].length==0){if(this.groups.hasOwnProperty(groupId)){this._removeGroup(groupId)}}else{var group=undefined;if(this.groupsData!=undefined){group=this.groupsData.get(groupId)}if(group==undefined){group={id:groupId,content:this.options.defaultGroup+groupId}}this._updateGroup(group,groupId);this.groups[groupId].setItems(groupsContent[groupId])}}}this.forceGraphUpdate=true;this.body.emitter.emit(\"_change\",{queue:true})}};LineGraph.prototype.redraw=function(){var resized=false;this.props.width=this.dom.frame.offsetWidth;this.props.height=this.body.domProps.centerContainer.height-this.body.domProps.border.top-this.body.domProps.border.bottom;resized=this._isResized()||resized;var visibleInterval=this.body.range.end-this.body.range.start;var zoomed=visibleInterval!=this.lastVisibleInterval;this.lastVisibleInterval=visibleInterval;if(resized==true){this.svg.style.width=util.option.asSize(3*this.props.width);this.svg.style.left=util.option.asSize(-this.props.width);if((this.options.height+\"\").indexOf(\"%\")!=-1||this.updateSVGheightOnResize==true){this.updateSVGheight=true}}if(this.updateSVGheight==true){if(this.options.graphHeight!=this.props.height+\"px\"){this.options.graphHeight=this.props.height+\"px\";this.svg.style.height=this.props.height+\"px\"}this.updateSVGheight=false}else{this.svg.style.height=(\"\"+this.options.graphHeight).replace(\"px\",\"\")+\"px\"}if(resized==true||zoomed==true||this.abortedGraphUpdate==true||this.forceGraphUpdate==true){resized=this._updateGraph()||resized;this.forceGraphUpdate=false}else{if(this.lastStart!=0){var offset=this.body.range.start-this.lastStart;var range=this.body.range.end-this.body.range.start;if(this.props.width!=0){var rangePerPixelInv=this.props.width/range;var xOffset=offset*rangePerPixelInv;this.svg.style.left=-this.props.width-xOffset+\"px\"}}}this.legendLeft.redraw();this.legendRight.redraw();return resized};LineGraph.prototype._getSortedGroupIds=function(){var grouplist=[];for(var groupId in this.groups){if(this.groups.hasOwnProperty(groupId)){var group=this.groups[groupId];if(group.visible==true&&(this.options.groups.visibility[groupId]===undefined||this.options.groups.visibility[groupId]==true)){grouplist.push({id:groupId,zIndex:group.options.zIndex})}}}util.insertSort(grouplist,function(a,b){var az=a.zIndex;var bz=b.zIndex;if(az===undefined)az=0;if(bz===undefined)bz=0;return az==bz?0:az<bz?-1:1});var groupIds=new Array(grouplist.length);for(var i=0;i<grouplist.length;i++){groupIds[i]=grouplist[i].id}return groupIds};LineGraph.prototype._updateGraph=function(){DOMutil.prepareElements(this.svgElements);if(this.props.width!=0&&this.itemsData!=null){var group,i;var groupRanges={};var changeCalled=false;var minDate=this.body.util.toGlobalTime(-this.body.domProps.root.width);var maxDate=this.body.util.toGlobalTime(2*this.body.domProps.root.width);var groupIds=this._getSortedGroupIds();if(groupIds.length>0){var groupsData={};this._getRelevantData(groupIds,groupsData,minDate,maxDate);this._applySampling(groupIds,groupsData);for(i=0;i<groupIds.length;i++){this._convertXcoordinates(groupsData[groupIds[i]])}this._getYRanges(groupIds,groupsData,groupRanges);changeCalled=this._updateYAxis(groupIds,groupRanges);if(changeCalled==true){DOMutil.cleanupElements(this.svgElements);this.abortedGraphUpdate=true;return true}this.abortedGraphUpdate=false;var below=undefined;for(i=0;i<groupIds.length;i++){group=this.groups[groupIds[i]];if(this.options.stack===true&&this.options.style===\"line\"){if(group.options.excludeFromStacking==undefined||!group.options.excludeFromStacking){if(below!=undefined){this._stack(groupsData[group.id],groupsData[below.id]);if(group.options.shaded.enabled==true&&group.options.shaded.orientation!==\"group\"){if(group.options.shaded.orientation==\"top\"&&below.options.shaded.orientation!==\"group\"){below.options.shaded.orientation=\"group\";below.options.shaded.groupId=group.id}else{group.options.shaded.orientation=\"group\";group.options.shaded.groupId=below.id}}}below=group}}this._convertYcoordinates(groupsData[groupIds[i]],group)}var paths={};for(i=0;i<groupIds.length;i++){group=this.groups[groupIds[i]];if(group.options.style===\"line\"&&group.options.shaded.enabled==true){var dataset=groupsData[groupIds[i]];if(dataset==null||dataset.length==0){continue}if(!paths.hasOwnProperty(groupIds[i])){paths[groupIds[i]]=Lines.calcPath(dataset,group)}if(group.options.shaded.orientation===\"group\"){var subGroupId=group.options.shaded.groupId;if(groupIds.indexOf(subGroupId)===-1){console.log(group.id+\": Unknown shading group target given:\"+subGroupId);continue}if(!paths.hasOwnProperty(subGroupId)){paths[subGroupId]=Lines.calcPath(groupsData[subGroupId],this.groups[subGroupId])}Lines.drawShading(paths[groupIds[i]],group,paths[subGroupId],this.framework)}else{Lines.drawShading(paths[groupIds[i]],group,undefined,this.framework)}}}Bars.draw(groupIds,groupsData,this.framework);for(i=0;i<groupIds.length;i++){group=this.groups[groupIds[i]];if(groupsData[groupIds[i]].length>0){switch(group.options.style){case\"line\":if(!paths.hasOwnProperty(groupIds[i])){paths[groupIds[i]]=Lines.calcPath(groupsData[groupIds[i]],group)}Lines.draw(paths[groupIds[i]],group,this.framework);case\"point\":case\"points\":if(group.options.style==\"point\"||group.options.style==\"points\"||group.options.drawPoints.enabled==true){Points.draw(groupsData[groupIds[i]],group,this.framework)}break;case\"bar\":default:}}}}}DOMutil.cleanupElements(this.svgElements);return false};LineGraph.prototype._stack=function(data,subData){var index,dx,dy,subPrevPoint,subNextPoint;index=0;for(var j=0;j<data.length;j++){subPrevPoint=undefined;subNextPoint=undefined;for(var k=index;k<subData.length;k++){if(subData[k].x===data[j].x){subPrevPoint=subData[k];subNextPoint=subData[k];index=k;break}else if(subData[k].x>data[j].x){subNextPoint=subData[k];if(k==0){subPrevPoint=subNextPoint}else{subPrevPoint=subData[k-1]}index=k;break}}if(subNextPoint===undefined){subPrevPoint=subData[subData.length-1];subNextPoint=subData[subData.length-1]}dx=subNextPoint.x-subPrevPoint.x;dy=subNextPoint.y-subPrevPoint.y;if(dx==0){data[j].y=data[j].orginalY+subNextPoint.y}else{data[j].y=data[j].orginalY+dy/dx*(data[j].x-subPrevPoint.x)+subPrevPoint.y}}};LineGraph.prototype._getRelevantData=function(groupIds,groupsData,minDate,maxDate){var group,i,j,item;if(groupIds.length>0){for(i=0;i<groupIds.length;i++){group=this.groups[groupIds[i]];var itemsData=group.getItems();if(group.options.sort==true){var dateComparator=function dateComparator(a,b){return a.getTime()==b.getTime()?0:a<b?-1:1};var first=Math.max(0,util.binarySearchValue(itemsData,minDate,\"x\",\"before\",dateComparator));var last=Math.min(itemsData.length,util.binarySearchValue(itemsData,maxDate,\"x\",\"after\",dateComparator)+1);if(last<=0){last=itemsData.length}var dataContainer=new Array(last-first);for(j=first;j<last;j++){item=group.itemsData[j];dataContainer[j-first]=item}groupsData[groupIds[i]]=dataContainer}else{groupsData[groupIds[i]]=group.itemsData}}}};LineGraph.prototype._applySampling=function(groupIds,groupsData){var group;if(groupIds.length>0){for(var i=0;i<groupIds.length;i++){group=this.groups[groupIds[i]];if(group.options.sampling==true){var dataContainer=groupsData[groupIds[i]];if(dataContainer.length>0){var increment=1;var amountOfPoints=dataContainer.length;var xDistance=this.body.util.toGlobalScreen(dataContainer[dataContainer.length-1].x)-this.body.util.toGlobalScreen(dataContainer[0].x);var pointsPerPixel=amountOfPoints/xDistance;increment=Math.min(Math.ceil(.2*amountOfPoints),Math.max(1,Math.round(pointsPerPixel)));var sampledData=new Array(amountOfPoints);for(var j=0;j<amountOfPoints;j+=increment){var idx=Math.round(j/increment);sampledData[idx]=dataContainer[j]}groupsData[groupIds[i]]=sampledData.splice(0,Math.round(amountOfPoints/increment))}}}}};LineGraph.prototype._getYRanges=function(groupIds,groupsData,groupRanges){var groupData,group,i;var combinedDataLeft=[];var combinedDataRight=[];var options;if(groupIds.length>0){for(i=0;i<groupIds.length;i++){groupData=groupsData[groupIds[i]];options=this.groups[groupIds[i]].options;if(groupData.length>0){group=this.groups[groupIds[i]];if(options.stack===true&&options.style===\"bar\"){if(options.yAxisOrientation===\"left\"){combinedDataLeft=combinedDataLeft.concat(groupData)}else{combinedDataRight=combinedDataRight.concat(groupData)}}else{groupRanges[groupIds[i]]=group.getYRange(groupData,groupIds[i])}}}Bars.getStackedYRange(combinedDataLeft,groupRanges,groupIds,\"__barStackLeft\",\"left\");Bars.getStackedYRange(combinedDataRight,groupRanges,groupIds,\"__barStackRight\",\"right\")}};LineGraph.prototype._updateYAxis=function(groupIds,groupRanges){var resized=false;var yAxisLeftUsed=false;var yAxisRightUsed=false;var minLeft=1e9,minRight=1e9,maxLeft=-1e9,maxRight=-1e9,minVal,maxVal;if(groupIds.length>0){for(var i=0;i<groupIds.length;i++){var group=this.groups[groupIds[i]];if(group&&group.options.yAxisOrientation!=\"right\"){yAxisLeftUsed=true;minLeft=1e9;maxLeft=-1e9}else if(group&&group.options.yAxisOrientation){yAxisRightUsed=true;minRight=1e9;maxRight=-1e9}}for(i=0;i<groupIds.length;i++){if(groupRanges.hasOwnProperty(groupIds[i])){if(groupRanges[groupIds[i]].ignore!==true){minVal=groupRanges[groupIds[i]].min;maxVal=groupRanges[groupIds[i]].max;if(groupRanges[groupIds[i]].yAxisOrientation!=\"right\"){yAxisLeftUsed=true;minLeft=minLeft>minVal?minVal:minLeft;maxLeft=maxLeft<maxVal?maxVal:maxLeft}else{yAxisRightUsed=true;minRight=minRight>minVal?minVal:minRight;maxRight=maxRight<maxVal?maxVal:maxRight}}}}if(yAxisLeftUsed==true){this.yAxisLeft.setRange(minLeft,maxLeft)}if(yAxisRightUsed==true){this.yAxisRight.setRange(minRight,maxRight)}}resized=this._toggleAxisVisiblity(yAxisLeftUsed,this.yAxisLeft)||resized;resized=this._toggleAxisVisiblity(yAxisRightUsed,this.yAxisRight)||resized;if(yAxisRightUsed==true&&yAxisLeftUsed==true){this.yAxisLeft.drawIcons=true;this.yAxisRight.drawIcons=true}else{this.yAxisLeft.drawIcons=false;this.yAxisRight.drawIcons=false}this.yAxisRight.master=!yAxisLeftUsed;this.yAxisRight.masterAxis=this.yAxisLeft;if(this.yAxisRight.master==false){if(yAxisRightUsed==true){this.yAxisLeft.lineOffset=this.yAxisRight.width}else{this.yAxisLeft.lineOffset=0}resized=this.yAxisLeft.redraw()||resized;resized=this.yAxisRight.redraw()||resized}else{resized=this.yAxisRight.redraw()||resized}var tempGroups=[\"__barStackLeft\",\"__barStackRight\",\"__lineStackLeft\",\"__lineStackRight\"];for(i=0;i<tempGroups.length;i++){if(groupIds.indexOf(tempGroups[i])!=-1){groupIds.splice(groupIds.indexOf(tempGroups[i]),1)}}return resized};LineGraph.prototype._toggleAxisVisiblity=function(axisUsed,axis){var changed=false;if(axisUsed==false){if(axis.dom.frame.parentNode&&axis.hidden==false){axis.hide();changed=true}}else{if(!axis.dom.frame.parentNode&&axis.hidden==true){axis.show();changed=true}}return changed};LineGraph.prototype._convertXcoordinates=function(datapoints){var toScreen=this.body.util.toScreen;for(var i=0;i<datapoints.length;i++){datapoints[i].screen_x=toScreen(datapoints[i].x)+this.props.width;datapoints[i].screen_y=datapoints[i].y;if(datapoints[i].end!=undefined){datapoints[i].screen_end=toScreen(datapoints[i].end)+this.props.width}else{datapoints[i].screen_end=undefined}}};LineGraph.prototype._convertYcoordinates=function(datapoints,group){var axis=this.yAxisLeft;var svgHeight=Number(this.svg.style.height.replace(\"px\",\"\"));if(group.options.yAxisOrientation==\"right\"){axis=this.yAxisRight}for(var i=0;i<datapoints.length;i++){datapoints[i].screen_y=Math.round(axis.convertValue(datapoints[i].y))}group.setZeroPosition(Math.min(svgHeight,axis.convertValue(0)))};module.exports=LineGraph},function(module,exports,__webpack_require__){\"use strict\";var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var DOMutil=__webpack_require__(14);var Component=__webpack_require__(16);var DataScale=__webpack_require__(108);function DataAxis(body,options,svg,linegraphOptions){this.id=util.randomUUID();this.body=body;this.defaultOptions={orientation:\"left\",showMinorLabels:true,showMajorLabels:true,icons:false,majorLinesOffset:7,minorLinesOffset:4,labelOffsetX:10,labelOffsetY:2,iconWidth:20,width:\"40px\",visible:true,alignZeros:true,left:{range:{min:undefined,max:undefined},format:function format(value){return\"\"+parseFloat(value.toPrecision(3))},title:{text:undefined,style:undefined}},right:{range:{min:undefined,max:undefined},format:function format(value){return\"\"+parseFloat(value.toPrecision(3))},title:{text:undefined,style:undefined}}};this.linegraphOptions=linegraphOptions;this.linegraphSVG=svg;this.props={};this.DOMelements={lines:{},labels:{},title:{}};this.dom={};this.scale=undefined;this.range={start:0,end:0};this.options=util.extend({},this.defaultOptions);this.conversionFactor=1;this.setOptions(options);this.width=Number((\"\"+this.options.width).replace(\"px\",\"\"));this.minWidth=this.width;this.height=this.linegraphSVG.getBoundingClientRect().height;this.hidden=false;this.stepPixels=25;this.zeroCrossing=-1;this.amountOfSteps=-1;this.lineOffset=0;this.master=true;this.masterAxis=null;this.svgElements={};this.iconsRemoved=false;this.groups={};this.amountOfGroups=0;this._create();this.framework={svg:this.svg,svgElements:this.svgElements,options:this.options,groups:this.groups};var me=this;this.body.emitter.on(\"verticalDrag\",function(){me.dom.lineContainer.style.top=me.body.domProps.scrollTop+\"px\"})}DataAxis.prototype=new Component;DataAxis.prototype.addGroup=function(label,graphOptions){if(!this.groups.hasOwnProperty(label)){this.groups[label]=graphOptions}this.amountOfGroups+=1};DataAxis.prototype.updateGroup=function(label,graphOptions){if(!this.groups.hasOwnProperty(label)){this.amountOfGroups+=1}this.groups[label]=graphOptions};DataAxis.prototype.removeGroup=function(label){if(this.groups.hasOwnProperty(label)){delete this.groups[label];this.amountOfGroups-=1}};DataAxis.prototype.setOptions=function(options){if(options){var redraw=false;if(this.options.orientation!=options.orientation&&options.orientation!==undefined){redraw=true}var fields=[\"orientation\",\"showMinorLabels\",\"showMajorLabels\",\"icons\",\"majorLinesOffset\",\"minorLinesOffset\",\"labelOffsetX\",\"labelOffsetY\",\"iconWidth\",\"width\",\"visible\",\"left\",\"right\",\"alignZeros\"];util.selectiveDeepExtend(fields,this.options,options);this.minWidth=Number((\"\"+this.options.width).replace(\"px\",\"\"));if(redraw===true&&this.dom.frame){this.hide();this.show()}}};DataAxis.prototype._create=function(){this.dom.frame=document.createElement(\"div\");this.dom.frame.style.width=this.options.width;this.dom.frame.style.height=this.height;this.dom.lineContainer=document.createElement(\"div\");this.dom.lineContainer.style.width=\"100%\";this.dom.lineContainer.style.height=this.height;this.dom.lineContainer.style.position=\"relative\";this.svg=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");this.svg.style.position=\"absolute\";this.svg.style.top=\"0px\";this.svg.style.height=\"100%\";this.svg.style.width=\"100%\";this.svg.style.display=\"block\";this.dom.frame.appendChild(this.svg)};DataAxis.prototype._redrawGroupIcons=function(){DOMutil.prepareElements(this.svgElements);var x;var iconWidth=this.options.iconWidth;var iconHeight=15;var iconOffset=4;var y=iconOffset+.5*iconHeight;if(this.options.orientation===\"left\"){x=iconOffset}else{x=this.width-iconWidth-iconOffset}var groupArray=(0,_keys2[\"default\"])(this.groups);groupArray.sort(function(a,b){return a<b?-1:1});for(var i=0;i<groupArray.length;i++){var groupId=groupArray[i];if(this.groups[groupId].visible===true&&(this.linegraphOptions.visibility[groupId]===undefined||this.linegraphOptions.visibility[groupId]===true)){this.groups[groupId].getLegend(iconWidth,iconHeight,this.framework,x,y);y+=iconHeight+iconOffset}}DOMutil.cleanupElements(this.svgElements);this.iconsRemoved=false};DataAxis.prototype._cleanupIcons=function(){if(this.iconsRemoved===false){DOMutil.prepareElements(this.svgElements);DOMutil.cleanupElements(this.svgElements);this.iconsRemoved=true}};DataAxis.prototype.show=function(){this.hidden=false;if(!this.dom.frame.parentNode){if(this.options.orientation===\"left\"){this.body.dom.left.appendChild(this.dom.frame)}else{this.body.dom.right.appendChild(this.dom.frame)}}if(!this.dom.lineContainer.parentNode){this.body.dom.backgroundHorizontal.appendChild(this.dom.lineContainer)}};DataAxis.prototype.hide=function(){this.hidden=true;if(this.dom.frame.parentNode){this.dom.frame.parentNode.removeChild(this.dom.frame)}if(this.dom.lineContainer.parentNode){this.dom.lineContainer.parentNode.removeChild(this.dom.lineContainer)}};DataAxis.prototype.setRange=function(start,end){this.range.start=start;this.range.end=end};DataAxis.prototype.redraw=function(){var resized=false;var activeGroups=0;this.dom.lineContainer.style.top=this.body.domProps.scrollTop+\"px\";for(var groupId in this.groups){if(this.groups.hasOwnProperty(groupId)){if(this.groups[groupId].visible===true&&(this.linegraphOptions.visibility[groupId]===undefined||this.linegraphOptions.visibility[groupId]===true)){activeGroups++}}}if(this.amountOfGroups===0||activeGroups===0){this.hide()}else{this.show();this.height=Number(this.linegraphSVG.style.height.replace(\"px\",\"\"));this.dom.lineContainer.style.height=this.height+\"px\";this.width=this.options.visible===true?Number((\"\"+this.options.width).replace(\"px\",\"\")):0;var props=this.props;var frame=this.dom.frame;frame.className=\"vis-data-axis\";this._calculateCharSize();var orientation=this.options.orientation;var showMinorLabels=this.options.showMinorLabels;var showMajorLabels=this.options.showMajorLabels;props.minorLabelHeight=showMinorLabels?props.minorCharHeight:0;props.majorLabelHeight=showMajorLabels?props.majorCharHeight:0;props.minorLineWidth=this.body.dom.backgroundHorizontal.offsetWidth-this.lineOffset-this.width+2*this.options.minorLinesOffset;props.minorLineHeight=1;props.majorLineWidth=this.body.dom.backgroundHorizontal.offsetWidth-this.lineOffset-this.width+2*this.options.majorLinesOffset;props.majorLineHeight=1;if(orientation===\"left\"){frame.style.top=\"0\";frame.style.left=\"0\";frame.style.bottom=\"\";frame.style.width=this.width+\"px\";frame.style.height=this.height+\"px\";this.props.width=this.body.domProps.left.width;this.props.height=this.body.domProps.left.height}else{frame.style.top=\"\";frame.style.bottom=\"0\";frame.style.left=\"0\";frame.style.width=this.width+\"px\";frame.style.height=this.height+\"px\";this.props.width=this.body.domProps.right.width;this.props.height=this.body.domProps.right.height}resized=this._redrawLabels();resized=this._isResized()||resized;if(this.options.icons===true){this._redrawGroupIcons()}else{this._cleanupIcons()}this._redrawTitle(orientation)}return resized};DataAxis.prototype._redrawLabels=function(){var _this=this;var resized=false;DOMutil.prepareElements(this.DOMelements.lines);DOMutil.prepareElements(this.DOMelements.labels);var orientation=this.options[\"orientation\"];var customRange=this.options[orientation].range!=undefined?this.options[orientation].range:{};var autoScaleEnd=true;if(customRange.max!=undefined){this.range.end=customRange.max;autoScaleEnd=false}var autoScaleStart=true;if(customRange.min!=undefined){this.range.start=customRange.min;autoScaleStart=false}this.scale=new DataScale(this.range.start,this.range.end,autoScaleStart,autoScaleEnd,this.dom.frame.offsetHeight,this.props.majorCharHeight,this.options.alignZeros,this.options[orientation].format);if(this.master===false&&this.masterAxis!=undefined){this.scale.followScale(this.masterAxis.scale)}this.maxLabelSize=0;var lines=this.scale.getLines();lines.forEach(function(line){var y=line.y;var isMajor=line.major;if(_this.options[\"showMinorLabels\"]&&isMajor===false){_this._redrawLabel(y-2,line.val,orientation,\"vis-y-axis vis-minor\",_this.props.minorCharHeight)}if(isMajor){if(y>=0){_this._redrawLabel(y-2,line.val,orientation,\"vis-y-axis vis-major\",_this.props.majorCharHeight)}}if(_this.master===true){if(isMajor){_this._redrawLine(y,orientation,\"vis-grid vis-horizontal vis-major\",_this.options.majorLinesOffset,_this.props.majorLineWidth)}else{_this._redrawLine(y,orientation,\"vis-grid vis-horizontal vis-minor\",_this.options.minorLinesOffset,_this.props.minorLineWidth)}}});var titleWidth=0;if(this.options[orientation].title!==undefined&&this.options[orientation].title.text!==undefined){titleWidth=this.props.titleCharHeight}var offset=this.options.icons===true?Math.max(this.options.iconWidth,titleWidth)+this.options.labelOffsetX+15:titleWidth+this.options.labelOffsetX+15;if(this.maxLabelSize>this.width-offset&&this.options.visible===true){this.width=this.maxLabelSize+offset;this.options.width=this.width+\"px\";DOMutil.cleanupElements(this.DOMelements.lines);DOMutil.cleanupElements(this.DOMelements.labels);this.redraw();resized=true}else if(this.maxLabelSize<this.width-offset&&this.options.visible===true&&this.width>this.minWidth){this.width=Math.max(this.minWidth,this.maxLabelSize+offset);this.options.width=this.width+\"px\";DOMutil.cleanupElements(this.DOMelements.lines);DOMutil.cleanupElements(this.DOMelements.labels);this.redraw();resized=true}else{DOMutil.cleanupElements(this.DOMelements.lines);DOMutil.cleanupElements(this.DOMelements.labels);resized=false}return resized};DataAxis.prototype.convertValue=function(value){return this.scale.convertValue(value)};DataAxis.prototype.screenToValue=function(x){return this.scale.screenToValue(x)};DataAxis.prototype._redrawLabel=function(y,text,orientation,className,characterHeight){var label=DOMutil.getDOMElement(\"div\",this.DOMelements.labels,this.dom.frame);label.className=className;label.innerHTML=text;if(orientation===\"left\"){label.style.left=\"-\"+this.options.labelOffsetX+\"px\";label.style.textAlign=\"right\"}else{label.style.right=\"-\"+this.options.labelOffsetX+\"px\";label.style.textAlign=\"left\"}label.style.top=y-.5*characterHeight+this.options.labelOffsetY+\"px\";text+=\"\";var largestWidth=Math.max(this.props.majorCharWidth,this.props.minorCharWidth);if(this.maxLabelSize<text.length*largestWidth){this.maxLabelSize=text.length*largestWidth}};DataAxis.prototype._redrawLine=function(y,orientation,className,offset,width){if(this.master===true){\nvar line=DOMutil.getDOMElement(\"div\",this.DOMelements.lines,this.dom.lineContainer);line.className=className;line.innerHTML=\"\";if(orientation===\"left\"){line.style.left=this.width-offset+\"px\"}else{line.style.right=this.width-offset+\"px\"}line.style.width=width+\"px\";line.style.top=y+\"px\"}};DataAxis.prototype._redrawTitle=function(orientation){DOMutil.prepareElements(this.DOMelements.title);if(this.options[orientation].title!==undefined&&this.options[orientation].title.text!==undefined){var title=DOMutil.getDOMElement(\"div\",this.DOMelements.title,this.dom.frame);title.className=\"vis-y-axis vis-title vis-\"+orientation;title.innerHTML=this.options[orientation].title.text;if(this.options[orientation].title.style!==undefined){util.addCssText(title,this.options[orientation].title.style)}if(orientation===\"left\"){title.style.left=this.props.titleCharHeight+\"px\"}else{title.style.right=this.props.titleCharHeight+\"px\"}title.style.width=this.height+\"px\"}DOMutil.cleanupElements(this.DOMelements.title)};DataAxis.prototype._calculateCharSize=function(){if(!(\"minorCharHeight\"in this.props)){var textMinor=document.createTextNode(\"0\");var measureCharMinor=document.createElement(\"div\");measureCharMinor.className=\"vis-y-axis vis-minor vis-measure\";measureCharMinor.appendChild(textMinor);this.dom.frame.appendChild(measureCharMinor);this.props.minorCharHeight=measureCharMinor.clientHeight;this.props.minorCharWidth=measureCharMinor.clientWidth;this.dom.frame.removeChild(measureCharMinor)}if(!(\"majorCharHeight\"in this.props)){var textMajor=document.createTextNode(\"0\");var measureCharMajor=document.createElement(\"div\");measureCharMajor.className=\"vis-y-axis vis-major vis-measure\";measureCharMajor.appendChild(textMajor);this.dom.frame.appendChild(measureCharMajor);this.props.majorCharHeight=measureCharMajor.clientHeight;this.props.majorCharWidth=measureCharMajor.clientWidth;this.dom.frame.removeChild(measureCharMajor)}if(!(\"titleCharHeight\"in this.props)){var textTitle=document.createTextNode(\"0\");var measureCharTitle=document.createElement(\"div\");measureCharTitle.className=\"vis-y-axis vis-title vis-measure\";measureCharTitle.appendChild(textTitle);this.dom.frame.appendChild(measureCharTitle);this.props.titleCharHeight=measureCharTitle.clientHeight;this.props.titleCharWidth=measureCharTitle.clientWidth;this.dom.frame.removeChild(measureCharTitle)}};module.exports=DataAxis},function(module,exports,__webpack_require__){\"use strict\";function DataScale(start,end,autoScaleStart,autoScaleEnd,containerHeight,majorCharHeight){var zeroAlign=arguments.length>6&&arguments[6]!==undefined?arguments[6]:false;var formattingFunction=arguments.length>7&&arguments[7]!==undefined?arguments[7]:false;this.majorSteps=[1,2,5,10];this.minorSteps=[.25,.5,1,2];this.customLines=null;this.containerHeight=containerHeight;this.majorCharHeight=majorCharHeight;this._start=start;this._end=end;this.scale=1;this.minorStepIdx=-1;this.magnitudefactor=1;this.determineScale();this.zeroAlign=zeroAlign;this.autoScaleStart=autoScaleStart;this.autoScaleEnd=autoScaleEnd;this.formattingFunction=formattingFunction;if(autoScaleStart||autoScaleEnd){var me=this;var roundToMinor=function roundToMinor(value){var rounded=value-value%(me.magnitudefactor*me.minorSteps[me.minorStepIdx]);if(value%(me.magnitudefactor*me.minorSteps[me.minorStepIdx])>.5*(me.magnitudefactor*me.minorSteps[me.minorStepIdx])){return rounded+me.magnitudefactor*me.minorSteps[me.minorStepIdx]}else{return rounded}};if(autoScaleStart){this._start-=this.magnitudefactor*2*this.minorSteps[this.minorStepIdx];this._start=roundToMinor(this._start)}if(autoScaleEnd){this._end+=this.magnitudefactor*this.minorSteps[this.minorStepIdx];this._end=roundToMinor(this._end)}this.determineScale()}}DataScale.prototype.setCharHeight=function(majorCharHeight){this.majorCharHeight=majorCharHeight};DataScale.prototype.setHeight=function(containerHeight){this.containerHeight=containerHeight};DataScale.prototype.determineScale=function(){var range=this._end-this._start;this.scale=this.containerHeight/range;var minimumStepValue=this.majorCharHeight/this.scale;var orderOfMagnitude=range>0?Math.round(Math.log(range)/Math.LN10):0;this.minorStepIdx=-1;this.magnitudefactor=Math.pow(10,orderOfMagnitude);var start=0;if(orderOfMagnitude<0){start=orderOfMagnitude}var solutionFound=false;for(var l=start;Math.abs(l)<=Math.abs(orderOfMagnitude);l++){this.magnitudefactor=Math.pow(10,l);for(var j=0;j<this.minorSteps.length;j++){var stepSize=this.magnitudefactor*this.minorSteps[j];if(stepSize>=minimumStepValue){solutionFound=true;this.minorStepIdx=j;break}}if(solutionFound===true){break}}};DataScale.prototype.is_major=function(value){return value%(this.magnitudefactor*this.majorSteps[this.minorStepIdx])===0};DataScale.prototype.getStep=function(){return this.magnitudefactor*this.minorSteps[this.minorStepIdx]};DataScale.prototype.getFirstMajor=function(){var majorStep=this.magnitudefactor*this.majorSteps[this.minorStepIdx];return this.convertValue(this._start+(majorStep-this._start%majorStep)%majorStep)};DataScale.prototype.formatValue=function(current){var returnValue=current.toPrecision(5);if(typeof this.formattingFunction===\"function\"){returnValue=this.formattingFunction(current)}if(typeof returnValue===\"number\"){return\"\"+returnValue}else if(typeof returnValue===\"string\"){return returnValue}else{return current.toPrecision(5)}};DataScale.prototype.getLines=function(){var lines=[];var step=this.getStep();var bottomOffset=(step-this._start%step)%step;for(var i=this._start+bottomOffset;this._end-i>1e-5;i+=step){if(i!=this._start){lines.push({major:this.is_major(i),y:this.convertValue(i),val:this.formatValue(i)})}}return lines};DataScale.prototype.followScale=function(other){var oldStepIdx=this.minorStepIdx;var oldStart=this._start;var oldEnd=this._end;var me=this;var increaseMagnitude=function increaseMagnitude(){me.magnitudefactor*=2};var decreaseMagnitude=function decreaseMagnitude(){me.magnitudefactor/=2};if(other.minorStepIdx<=1&&this.minorStepIdx<=1||other.minorStepIdx>1&&this.minorStepIdx>1){}else if(other.minorStepIdx<this.minorStepIdx){this.minorStepIdx=1;if(oldStepIdx==2){increaseMagnitude()}else{increaseMagnitude();increaseMagnitude()}}else{this.minorStepIdx=2;if(oldStepIdx==1){decreaseMagnitude()}else{decreaseMagnitude();decreaseMagnitude()}}var otherZero=other.convertValue(0);var otherStep=other.getStep()*other.scale;var done=false;var count=0;while(!done&&count++<5){this.scale=otherStep/(this.minorSteps[this.minorStepIdx]*this.magnitudefactor);var newRange=this.containerHeight/this.scale;this._start=oldStart;this._end=this._start+newRange;var myOriginalZero=this._end*this.scale;var majorStep=this.magnitudefactor*this.majorSteps[this.minorStepIdx];var majorOffset=this.getFirstMajor()-other.getFirstMajor();if(this.zeroAlign){var zeroOffset=otherZero-myOriginalZero;this._end+=zeroOffset/this.scale;this._start=this._end-newRange}else{if(!this.autoScaleStart){this._start+=majorStep-majorOffset/this.scale;this._end=this._start+newRange}else{this._start-=majorOffset/this.scale;this._end=this._start+newRange}}if(!this.autoScaleEnd&&this._end>oldEnd+1e-5){decreaseMagnitude();done=false;continue}if(!this.autoScaleStart&&this._start<oldStart-1e-5){if(this.zeroAlign&&oldStart>=0){console.warn(\"Can't adhere to given 'min' range, due to zeroalign\")}else{decreaseMagnitude();done=false;continue}}if(this.autoScaleStart&&this.autoScaleEnd&&newRange<oldEnd-oldStart){increaseMagnitude();done=false;continue}done=true}};DataScale.prototype.convertValue=function(value){return this.containerHeight-(value-this._start)*this.scale};DataScale.prototype.screenToValue=function(pixels){return(this.containerHeight-pixels)/this.scale+this._start};module.exports=DataScale},function(module,exports,__webpack_require__){\"use strict\";var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Bars=__webpack_require__(110);var Lines=__webpack_require__(111);var Points=__webpack_require__(72);function GraphGroup(group,groupId,options,groupsUsingDefaultStyles){this.id=groupId;var fields=[\"sampling\",\"style\",\"sort\",\"yAxisOrientation\",\"barChart\",\"drawPoints\",\"shaded\",\"interpolation\",\"zIndex\",\"excludeFromStacking\",\"excludeFromLegend\"];this.options=util.selectiveBridgeObject(fields,options);this.usingDefaultStyle=group.className===undefined;this.groupsUsingDefaultStyles=groupsUsingDefaultStyles;this.zeroPosition=0;this.update(group);if(this.usingDefaultStyle==true){this.groupsUsingDefaultStyles[0]+=1}this.itemsData=[];this.visible=group.visible===undefined?true:group.visible}GraphGroup.prototype.setItems=function(items){if(items!=null){this.itemsData=items;if(this.options.sort==true){util.insertSort(this.itemsData,function(a,b){return a.x>b.x?1:-1})}}else{this.itemsData=[]}};GraphGroup.prototype.getItems=function(){return this.itemsData};GraphGroup.prototype.setZeroPosition=function(pos){this.zeroPosition=pos};GraphGroup.prototype.setOptions=function(options){if(options!==undefined){var fields=[\"sampling\",\"style\",\"sort\",\"yAxisOrientation\",\"barChart\",\"zIndex\",\"excludeFromStacking\",\"excludeFromLegend\"];util.selectiveDeepExtend(fields,this.options,options);if(typeof options.drawPoints==\"function\"){options.drawPoints={onRender:options.drawPoints}}util.mergeOptions(this.options,options,\"interpolation\");util.mergeOptions(this.options,options,\"drawPoints\");util.mergeOptions(this.options,options,\"shaded\");if(options.interpolation){if((0,_typeof3[\"default\"])(options.interpolation)==\"object\"){if(options.interpolation.parametrization){if(options.interpolation.parametrization==\"uniform\"){this.options.interpolation.alpha=0}else if(options.interpolation.parametrization==\"chordal\"){this.options.interpolation.alpha=1}else{this.options.interpolation.parametrization=\"centripetal\";this.options.interpolation.alpha=.5}}}}}};GraphGroup.prototype.update=function(group){this.group=group;this.content=group.content||\"graph\";this.className=group.className||this.className||\"vis-graph-group\"+this.groupsUsingDefaultStyles[0]%10;this.visible=group.visible===undefined?true:group.visible;this.style=group.style;this.setOptions(group.options)};GraphGroup.prototype.getLegend=function(iconWidth,iconHeight,framework,x,y){if(framework==undefined||framework==null){var svg=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");framework={svg:svg,svgElements:{},options:this.options,groups:[this]}}if(x==undefined||x==null){x=0}if(y==undefined||y==null){y=.5*iconHeight}switch(this.options.style){case\"line\":Lines.drawIcon(this,x,y,iconWidth,iconHeight,framework);break;case\"points\":case\"point\":Points.drawIcon(this,x,y,iconWidth,iconHeight,framework);break;case\"bar\":Bars.drawIcon(this,x,y,iconWidth,iconHeight,framework);break}return{icon:framework.svg,label:this.content,orientation:this.options.yAxisOrientation}};GraphGroup.prototype.getYRange=function(groupData){var yMin=groupData[0].y;var yMax=groupData[0].y;for(var j=0;j<groupData.length;j++){yMin=yMin>groupData[j].y?groupData[j].y:yMin;yMax=yMax<groupData[j].y?groupData[j].y:yMax}return{min:yMin,max:yMax,yAxisOrientation:this.options.yAxisOrientation}};module.exports=GraphGroup},function(module,exports,__webpack_require__){\"use strict\";var DOMutil=__webpack_require__(14);var Points=__webpack_require__(72);function Bargraph(groupId,options){}Bargraph.drawIcon=function(group,x,y,iconWidth,iconHeight,framework){var fillHeight=iconHeight*.5;var outline=DOMutil.getSVGElement(\"rect\",framework.svgElements,framework.svg);outline.setAttributeNS(null,\"x\",x);outline.setAttributeNS(null,\"y\",y-fillHeight);outline.setAttributeNS(null,\"width\",iconWidth);outline.setAttributeNS(null,\"height\",2*fillHeight);outline.setAttributeNS(null,\"class\",\"vis-outline\");var barWidth=Math.round(.3*iconWidth);var originalWidth=group.options.barChart.width;var scale=originalWidth/barWidth;var bar1Height=Math.round(.4*iconHeight);var bar2Height=Math.round(.75*iconHeight);var offset=Math.round((iconWidth-2*barWidth)/3);DOMutil.drawBar(x+.5*barWidth+offset,y+fillHeight-bar1Height-1,barWidth,bar1Height,group.className+\" vis-bar\",framework.svgElements,framework.svg,group.style);DOMutil.drawBar(x+1.5*barWidth+offset+2,y+fillHeight-bar2Height-1,barWidth,bar2Height,group.className+\" vis-bar\",framework.svgElements,framework.svg,group.style);if(group.options.drawPoints.enabled==true){var groupTemplate={style:group.options.drawPoints.style,styles:group.options.drawPoints.styles,size:group.options.drawPoints.size/scale,className:group.className};DOMutil.drawPoint(x+.5*barWidth+offset,y+fillHeight-bar1Height-1,groupTemplate,framework.svgElements,framework.svg);DOMutil.drawPoint(x+1.5*barWidth+offset+2,y+fillHeight-bar2Height-1,groupTemplate,framework.svgElements,framework.svg)}};Bargraph.draw=function(groupIds,processedGroupData,framework){var combinedData=[];var intersections={};var coreDistance;var key,drawData;var group;var i,j;var barPoints=0;for(i=0;i<groupIds.length;i++){group=framework.groups[groupIds[i]];if(group.options.style===\"bar\"){if(group.visible===true&&(framework.options.groups.visibility[groupIds[i]]===undefined||framework.options.groups.visibility[groupIds[i]]===true)){for(j=0;j<processedGroupData[groupIds[i]].length;j++){combinedData.push({screen_x:processedGroupData[groupIds[i]][j].screen_x,screen_end:processedGroupData[groupIds[i]][j].screen_end,screen_y:processedGroupData[groupIds[i]][j].screen_y,x:processedGroupData[groupIds[i]][j].x,end:processedGroupData[groupIds[i]][j].end,y:processedGroupData[groupIds[i]][j].y,groupId:groupIds[i],label:processedGroupData[groupIds[i]][j].label});barPoints+=1}}}}if(barPoints===0){return}combinedData.sort(function(a,b){if(a.screen_x===b.screen_x){return a.groupId<b.groupId?-1:1}else{return a.screen_x-b.screen_x}});Bargraph._getDataIntersections(intersections,combinedData);for(i=0;i<combinedData.length;i++){group=framework.groups[combinedData[i].groupId];var minWidth=group.options.barChart.minWidth!=undefined?group.options.barChart.minWidth:.1*group.options.barChart.width;key=combinedData[i].screen_x;var heightOffset=0;if(intersections[key]===undefined){if(i+1<combinedData.length){coreDistance=Math.abs(combinedData[i+1].screen_x-key)}drawData=Bargraph._getSafeDrawData(coreDistance,group,minWidth)}else{var nextKey=i+(intersections[key].amount-intersections[key].resolved);if(nextKey<combinedData.length){coreDistance=Math.abs(combinedData[nextKey].screen_x-key)}drawData=Bargraph._getSafeDrawData(coreDistance,group,minWidth);intersections[key].resolved+=1;if(group.options.stack===true&&group.options.excludeFromStacking!==true){if(combinedData[i].screen_y<group.zeroPosition){heightOffset=intersections[key].accumulatedNegative;intersections[key].accumulatedNegative+=group.zeroPosition-combinedData[i].screen_y}else{heightOffset=intersections[key].accumulatedPositive;intersections[key].accumulatedPositive+=group.zeroPosition-combinedData[i].screen_y}}else if(group.options.barChart.sideBySide===true){drawData.width=drawData.width/intersections[key].amount;drawData.offset+=intersections[key].resolved*drawData.width-.5*drawData.width*(intersections[key].amount+1)}}var dataWidth=drawData.width;var start=combinedData[i].screen_x;if(combinedData[i].screen_end!=undefined){dataWidth=combinedData[i].screen_end-combinedData[i].screen_x;start+=dataWidth*.5}else{start+=drawData.offset}DOMutil.drawBar(start,combinedData[i].screen_y-heightOffset,dataWidth,group.zeroPosition-combinedData[i].screen_y,group.className+\" vis-bar\",framework.svgElements,framework.svg,group.style);if(group.options.drawPoints.enabled===true){var pointData={screen_x:combinedData[i].screen_x,screen_y:combinedData[i].screen_y-heightOffset,x:combinedData[i].x,y:combinedData[i].y,groupId:combinedData[i].groupId,label:combinedData[i].label};Points.draw([pointData],group,framework,drawData.offset)}}};Bargraph._getDataIntersections=function(intersections,combinedData){var coreDistance;for(var i=0;i<combinedData.length;i++){if(i+1<combinedData.length){coreDistance=Math.abs(combinedData[i+1].screen_x-combinedData[i].screen_x)}if(i>0){coreDistance=Math.min(coreDistance,Math.abs(combinedData[i-1].screen_x-combinedData[i].screen_x))}if(coreDistance===0){if(intersections[combinedData[i].screen_x]===undefined){intersections[combinedData[i].screen_x]={amount:0,resolved:0,accumulatedPositive:0,accumulatedNegative:0}}intersections[combinedData[i].screen_x].amount+=1}}};Bargraph._getSafeDrawData=function(coreDistance,group,minWidth){var width,offset;if(coreDistance<group.options.barChart.width&&coreDistance>0){width=coreDistance<minWidth?minWidth:coreDistance;offset=0;if(group.options.barChart.align===\"left\"){offset-=.5*coreDistance}else if(group.options.barChart.align===\"right\"){offset+=.5*coreDistance}}else{width=group.options.barChart.width;offset=0;if(group.options.barChart.align===\"left\"){offset-=.5*group.options.barChart.width}else if(group.options.barChart.align===\"right\"){offset+=.5*group.options.barChart.width}}return{width:width,offset:offset}};Bargraph.getStackedYRange=function(combinedData,groupRanges,groupIds,groupLabel,orientation){if(combinedData.length>0){combinedData.sort(function(a,b){if(a.screen_x===b.screen_x){return a.groupId<b.groupId?-1:1}else{return a.screen_x-b.screen_x}});var intersections={};Bargraph._getDataIntersections(intersections,combinedData);groupRanges[groupLabel]=Bargraph._getStackedYRange(intersections,combinedData);groupRanges[groupLabel].yAxisOrientation=orientation;groupIds.push(groupLabel)}};Bargraph._getStackedYRange=function(intersections,combinedData){var key;var yMin=combinedData[0].screen_y;var yMax=combinedData[0].screen_y;for(var i=0;i<combinedData.length;i++){key=combinedData[i].screen_x;if(intersections[key]===undefined){yMin=yMin>combinedData[i].screen_y?combinedData[i].screen_y:yMin;yMax=yMax<combinedData[i].screen_y?combinedData[i].screen_y:yMax}else{if(combinedData[i].screen_y<0){intersections[key].accumulatedNegative+=combinedData[i].screen_y}else{intersections[key].accumulatedPositive+=combinedData[i].screen_y}}}for(var xpos in intersections){if(intersections.hasOwnProperty(xpos)){yMin=yMin>intersections[xpos].accumulatedNegative?intersections[xpos].accumulatedNegative:yMin;yMin=yMin>intersections[xpos].accumulatedPositive?intersections[xpos].accumulatedPositive:yMin;yMax=yMax<intersections[xpos].accumulatedNegative?intersections[xpos].accumulatedNegative:yMax;yMax=yMax<intersections[xpos].accumulatedPositive?intersections[xpos].accumulatedPositive:yMax}}return{min:yMin,max:yMax}};module.exports=Bargraph},function(module,exports,__webpack_require__){\"use strict\";var DOMutil=__webpack_require__(14);function Line(groupId,options){}Line.calcPath=function(dataset,group){if(dataset!=null){if(dataset.length>0){var d=[];if(group.options.interpolation.enabled==true){d=Line._catmullRom(dataset,group)}else{d=Line._linear(dataset)}return d}}};Line.drawIcon=function(group,x,y,iconWidth,iconHeight,framework){var fillHeight=iconHeight*.5;var path,fillPath;var outline=DOMutil.getSVGElement(\"rect\",framework.svgElements,framework.svg);outline.setAttributeNS(null,\"x\",x);outline.setAttributeNS(null,\"y\",y-fillHeight);outline.setAttributeNS(null,\"width\",iconWidth);outline.setAttributeNS(null,\"height\",2*fillHeight);outline.setAttributeNS(null,\"class\",\"vis-outline\");path=DOMutil.getSVGElement(\"path\",framework.svgElements,framework.svg);path.setAttributeNS(null,\"class\",group.className);if(group.style!==undefined){path.setAttributeNS(null,\"style\",group.style)}path.setAttributeNS(null,\"d\",\"M\"+x+\",\"+y+\" L\"+(x+iconWidth)+\",\"+y+\"\");if(group.options.shaded.enabled==true){fillPath=DOMutil.getSVGElement(\"path\",framework.svgElements,framework.svg);if(group.options.shaded.orientation==\"top\"){fillPath.setAttributeNS(null,\"d\",\"M\"+x+\", \"+(y-fillHeight)+\"L\"+x+\",\"+y+\" L\"+(x+iconWidth)+\",\"+y+\" L\"+(x+iconWidth)+\",\"+(y-fillHeight))}else{fillPath.setAttributeNS(null,\"d\",\"M\"+x+\",\"+y+\" \"+\"L\"+x+\",\"+(y+fillHeight)+\" \"+\"L\"+(x+iconWidth)+\",\"+(y+fillHeight)+\"L\"+(x+iconWidth)+\",\"+y)}fillPath.setAttributeNS(null,\"class\",group.className+\" vis-icon-fill\");if(group.options.shaded.style!==undefined&&group.options.shaded.style!==\"\"){fillPath.setAttributeNS(null,\"style\",group.options.shaded.style)}}if(group.options.drawPoints.enabled==true){var groupTemplate={style:group.options.drawPoints.style,styles:group.options.drawPoints.styles,size:group.options.drawPoints.size,className:group.className};DOMutil.drawPoint(x+.5*iconWidth,y,groupTemplate,framework.svgElements,framework.svg)}};Line.drawShading=function(pathArray,group,subPathArray,framework){if(group.options.shaded.enabled==true){var svgHeight=Number(framework.svg.style.height.replace(\"px\",\"\"));var fillPath=DOMutil.getSVGElement(\"path\",framework.svgElements,framework.svg);var type=\"L\";if(group.options.interpolation.enabled==true){type=\"C\"}var dFill;var zero=0;if(group.options.shaded.orientation==\"top\"){zero=0}else if(group.options.shaded.orientation==\"bottom\"){zero=svgHeight}else{zero=Math.min(Math.max(0,group.zeroPosition),svgHeight)}if(group.options.shaded.orientation==\"group\"&&subPathArray!=null&&subPathArray!=undefined){dFill=\"M\"+pathArray[0][0]+\",\"+pathArray[0][1]+\" \"+this.serializePath(pathArray,type,false)+\" L\"+subPathArray[subPathArray.length-1][0]+\",\"+subPathArray[subPathArray.length-1][1]+\" \"+this.serializePath(subPathArray,type,true)+subPathArray[0][0]+\",\"+subPathArray[0][1]+\" Z\"}else{dFill=\"M\"+pathArray[0][0]+\",\"+pathArray[0][1]+\" \"+this.serializePath(pathArray,type,false)+\" V\"+zero+\" H\"+pathArray[0][0]+\" Z\"}fillPath.setAttributeNS(null,\"class\",group.className+\" vis-fill\");if(group.options.shaded.style!==undefined){fillPath.setAttributeNS(null,\"style\",group.options.shaded.style)}fillPath.setAttributeNS(null,\"d\",dFill)}};Line.draw=function(pathArray,group,framework){if(pathArray!=null&&pathArray!=undefined){var path=DOMutil.getSVGElement(\"path\",framework.svgElements,framework.svg);path.setAttributeNS(null,\"class\",group.className);if(group.style!==undefined){path.setAttributeNS(null,\"style\",group.style)}var type=\"L\";if(group.options.interpolation.enabled==true){type=\"C\"}path.setAttributeNS(null,\"d\",\"M\"+pathArray[0][0]+\",\"+pathArray[0][1]+\" \"+this.serializePath(pathArray,type,false))}};Line.serializePath=function(pathArray,type,inverse){if(pathArray.length<2){return\"\"}var d=type;var i;if(inverse){for(i=pathArray.length-2;i>0;i--){d+=pathArray[i][0]+\",\"+pathArray[i][1]+\" \"}}else{for(i=1;i<pathArray.length;i++){d+=pathArray[i][0]+\",\"+pathArray[i][1]+\" \"}}return d};Line._catmullRomUniform=function(data){var p0,p1,p2,p3,bp1,bp2;var d=[];d.push([Math.round(data[0].screen_x),Math.round(data[0].screen_y)]);var normalization=1/6;var length=data.length;for(var i=0;i<length-1;i++){p0=i==0?data[0]:data[i-1];p1=data[i];p2=data[i+1];p3=i+2<length?data[i+2]:p2;bp1={screen_x:(-p0.screen_x+6*p1.screen_x+p2.screen_x)*normalization,screen_y:(-p0.screen_y+6*p1.screen_y+p2.screen_y)*normalization};bp2={screen_x:(p1.screen_x+6*p2.screen_x-p3.screen_x)*normalization,screen_y:(p1.screen_y+6*p2.screen_y-p3.screen_y)*normalization};d.push([bp1.screen_x,bp1.screen_y]);d.push([bp2.screen_x,bp2.screen_y]);d.push([p2.screen_x,p2.screen_y])}return d};Line._catmullRom=function(data,group){var alpha=group.options.interpolation.alpha;if(alpha==0||alpha===undefined){return this._catmullRomUniform(data)}else{var p0,p1,p2,p3,bp1,bp2,d1,d2,d3,A,B,N,M;var d3powA,d2powA,d3pow2A,d2pow2A,d1pow2A,d1powA;var d=[];d.push([Math.round(data[0].screen_x),Math.round(data[0].screen_y)]);var length=data.length;for(var i=0;i<length-1;i++){p0=i==0?data[0]:data[i-1];p1=data[i];p2=data[i+1];p3=i+2<length?data[i+2]:p2;d1=Math.sqrt(Math.pow(p0.screen_x-p1.screen_x,2)+Math.pow(p0.screen_y-p1.screen_y,2));d2=Math.sqrt(Math.pow(p1.screen_x-p2.screen_x,2)+Math.pow(p1.screen_y-p2.screen_y,2));d3=Math.sqrt(Math.pow(p2.screen_x-p3.screen_x,2)+Math.pow(p2.screen_y-p3.screen_y,2));d3powA=Math.pow(d3,alpha);d3pow2A=Math.pow(d3,2*alpha);d2powA=Math.pow(d2,alpha);d2pow2A=Math.pow(d2,2*alpha);d1powA=Math.pow(d1,alpha);d1pow2A=Math.pow(d1,2*alpha);A=2*d1pow2A+3*d1powA*d2powA+d2pow2A;B=2*d3pow2A+3*d3powA*d2powA+d2pow2A;N=3*d1powA*(d1powA+d2powA);if(N>0){N=1/N}M=3*d3powA*(d3powA+d2powA);if(M>0){M=1/M}bp1={screen_x:(-d2pow2A*p0.screen_x+A*p1.screen_x+d1pow2A*p2.screen_x)*N,screen_y:(-d2pow2A*p0.screen_y+A*p1.screen_y+d1pow2A*p2.screen_y)*N};bp2={screen_x:(d3pow2A*p1.screen_x+B*p2.screen_x-d2pow2A*p3.screen_x)*M,screen_y:(d3pow2A*p1.screen_y+B*p2.screen_y-d2pow2A*p3.screen_y)*M};if(bp1.screen_x==0&&bp1.screen_y==0){bp1=p1}if(bp2.screen_x==0&&bp2.screen_y==0){bp2=p2}d.push([bp1.screen_x,bp1.screen_y]);d.push([bp2.screen_x,bp2.screen_y]);d.push([p2.screen_x,p2.screen_y])}return d}};Line._linear=function(data){var d=[];for(var i=0;i<data.length;i++){d.push([data[i].screen_x,data[i].screen_y])}return d};module.exports=Line},function(module,exports,__webpack_require__){\"use strict\";var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var DOMutil=__webpack_require__(14);var Component=__webpack_require__(16);function Legend(body,options,side,linegraphOptions){this.body=body;this.defaultOptions={enabled:false,icons:true,iconSize:20,iconSpacing:6,left:{visible:true,position:\"top-left\"},right:{visible:true,position:\"top-right\"}};this.side=side;this.options=util.extend({},this.defaultOptions);this.linegraphOptions=linegraphOptions;this.svgElements={};this.dom={};this.groups={};this.amountOfGroups=0;this._create();this.framework={svg:this.svg,svgElements:this.svgElements,options:this.options,groups:this.groups};this.setOptions(options)}Legend.prototype=new Component;Legend.prototype.clear=function(){this.groups={};this.amountOfGroups=0};Legend.prototype.addGroup=function(label,graphOptions){if(graphOptions.options.excludeFromLegend!=true){if(!this.groups.hasOwnProperty(label)){this.groups[label]=graphOptions}this.amountOfGroups+=1}};Legend.prototype.updateGroup=function(label,graphOptions){this.groups[label]=graphOptions};Legend.prototype.removeGroup=function(label){if(this.groups.hasOwnProperty(label)){delete this.groups[label];this.amountOfGroups-=1}};Legend.prototype._create=function(){this.dom.frame=document.createElement(\"div\");this.dom.frame.className=\"vis-legend\";this.dom.frame.style.position=\"absolute\";this.dom.frame.style.top=\"10px\";this.dom.frame.style.display=\"block\";this.dom.textArea=document.createElement(\"div\");this.dom.textArea.className=\"vis-legend-text\";this.dom.textArea.style.position=\"relative\";this.dom.textArea.style.top=\"0px\";this.svg=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");this.svg.style.position=\"absolute\";this.svg.style.top=0+\"px\";this.svg.style.width=this.options.iconSize+5+\"px\";this.svg.style.height=\"100%\";this.dom.frame.appendChild(this.svg);this.dom.frame.appendChild(this.dom.textArea)};Legend.prototype.hide=function(){if(this.dom.frame.parentNode){this.dom.frame.parentNode.removeChild(this.dom.frame)}};Legend.prototype.show=function(){if(!this.dom.frame.parentNode){this.body.dom.center.appendChild(this.dom.frame)}};Legend.prototype.setOptions=function(options){var fields=[\"enabled\",\"orientation\",\"icons\",\"left\",\"right\"];util.selectiveDeepExtend(fields,this.options,options)};Legend.prototype.redraw=function(){var activeGroups=0;var groupArray=(0,_keys2[\"default\"])(this.groups);groupArray.sort(function(a,b){return a<b?-1:1});for(var i=0;i<groupArray.length;i++){var groupId=groupArray[i];if(this.groups[groupId].visible==true&&(this.linegraphOptions.visibility[groupId]===undefined||this.linegraphOptions.visibility[groupId]==true)){activeGroups++}}if(this.options[this.side].visible==false||this.amountOfGroups==0||this.options.enabled==false||activeGroups==0){this.hide()}else{this.show();if(this.options[this.side].position==\"top-left\"||this.options[this.side].position==\"bottom-left\"){this.dom.frame.style.left=\"4px\";this.dom.frame.style.textAlign=\"left\";this.dom.textArea.style.textAlign=\"left\";this.dom.textArea.style.left=this.options.iconSize+15+\"px\";this.dom.textArea.style.right=\"\";this.svg.style.left=0+\"px\";this.svg.style.right=\"\"}else{this.dom.frame.style.right=\"4px\";this.dom.frame.style.textAlign=\"right\";this.dom.textArea.style.textAlign=\"right\";this.dom.textArea.style.right=this.options.iconSize+15+\"px\";this.dom.textArea.style.left=\"\";this.svg.style.right=0+\"px\";this.svg.style.left=\"\"}if(this.options[this.side].position==\"top-left\"||this.options[this.side].position==\"top-right\"){this.dom.frame.style.top=4-Number(this.body.dom.center.style.top.replace(\"px\",\"\"))+\"px\";this.dom.frame.style.bottom=\"\"}else{var scrollableHeight=this.body.domProps.center.height-this.body.domProps.centerContainer.height;this.dom.frame.style.bottom=4+scrollableHeight+Number(this.body.dom.center.style.top.replace(\"px\",\"\"))+\"px\";this.dom.frame.style.top=\"\"}if(this.options.icons==false){this.dom.frame.style.width=this.dom.textArea.offsetWidth+10+\"px\";this.dom.textArea.style.right=\"\";this.dom.textArea.style.left=\"\";this.svg.style.width=\"0px\"}else{this.dom.frame.style.width=this.options.iconSize+15+this.dom.textArea.offsetWidth+10+\"px\";this.drawLegendIcons()}var content=\"\";for(i=0;i<groupArray.length;i++){groupId=groupArray[i];if(this.groups[groupId].visible==true&&(this.linegraphOptions.visibility[groupId]===undefined||this.linegraphOptions.visibility[groupId]==true)){content+=this.groups[groupId].content+\"<br />\"}}this.dom.textArea.innerHTML=content;this.dom.textArea.style.lineHeight=.75*this.options.iconSize+this.options.iconSpacing+\"px\"}};Legend.prototype.drawLegendIcons=function(){if(this.dom.frame.parentNode){var groupArray=(0,_keys2[\"default\"])(this.groups);groupArray.sort(function(a,b){return a<b?-1:1});DOMutil.resetElements(this.svgElements);var padding=window.getComputedStyle(this.dom.frame).paddingTop;var iconOffset=Number(padding.replace(\"px\",\"\"));var x=iconOffset;var iconWidth=this.options.iconSize;var iconHeight=.75*this.options.iconSize;var y=iconOffset+.5*iconHeight+3;this.svg.style.width=iconWidth+5+iconOffset+\"px\";for(var i=0;i<groupArray.length;i++){var groupId=groupArray[i];if(this.groups[groupId].visible==true&&(this.linegraphOptions.visibility[groupId]===undefined||this.linegraphOptions.visibility[groupId]==true)){this.groups[groupId].getLegend(iconWidth,iconHeight,this.framework,x,y);y+=iconHeight+this.options.iconSpacing}}}};module.exports=Legend},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var string=\"string\";var bool=\"boolean\";var number=\"number\";var array=\"array\";var date=\"date\";var object=\"object\";var dom=\"dom\";var moment=\"moment\";var any=\"any\";var allOptions={configure:{enabled:{boolean:bool},filter:{boolean:bool,function:\"function\"},container:{dom:dom},__type__:{object:object,boolean:bool,function:\"function\"}},yAxisOrientation:{string:[\"left\",\"right\"]},defaultGroup:{string:string},sort:{boolean:bool},sampling:{boolean:bool},stack:{boolean:bool},graphHeight:{string:string,number:number},shaded:{enabled:{boolean:bool},orientation:{string:[\"bottom\",\"top\",\"zero\",\"group\"]},groupId:{object:object},__type__:{boolean:bool,object:object}},style:{string:[\"line\",\"bar\",\"points\"]},barChart:{width:{number:number},minWidth:{number:number},sideBySide:{boolean:bool},align:{string:[\"left\",\"center\",\"right\"]},__type__:{object:object}},interpolation:{enabled:{boolean:bool},parametrization:{string:[\"centripetal\",\"chordal\",\"uniform\"]},alpha:{number:number},__type__:{object:object,boolean:bool}},drawPoints:{enabled:{boolean:bool},onRender:{function:\"function\"},size:{number:number},style:{string:[\"square\",\"circle\"]},__type__:{object:object,boolean:bool,function:\"function\"}},dataAxis:{showMinorLabels:{boolean:bool},showMajorLabels:{boolean:bool},icons:{boolean:bool},width:{string:string,number:number},visible:{boolean:bool},alignZeros:{boolean:bool},left:{range:{min:{\nnumber:number,undefined:\"undefined\"},max:{number:number,undefined:\"undefined\"},__type__:{object:object}},format:{function:\"function\"},title:{text:{string:string,number:number,undefined:\"undefined\"},style:{string:string,undefined:\"undefined\"},__type__:{object:object}},__type__:{object:object}},right:{range:{min:{number:number,undefined:\"undefined\"},max:{number:number,undefined:\"undefined\"},__type__:{object:object}},format:{function:\"function\"},title:{text:{string:string,number:number,undefined:\"undefined\"},style:{string:string,undefined:\"undefined\"},__type__:{object:object}},__type__:{object:object}},__type__:{object:object}},legend:{enabled:{boolean:bool},icons:{boolean:bool},left:{visible:{boolean:bool},position:{string:[\"top-right\",\"bottom-right\",\"top-left\",\"bottom-left\"]},__type__:{object:object}},right:{visible:{boolean:bool},position:{string:[\"top-right\",\"bottom-right\",\"top-left\",\"bottom-left\"]},__type__:{object:object}},__type__:{object:object,boolean:bool}},groups:{visibility:{any:any},__type__:{object:object}},autoResize:{boolean:bool},throttleRedraw:{number:number},clickToUse:{boolean:bool},end:{number:number,date:date,string:string,moment:moment},format:{minorLabels:{millisecond:{string:string,undefined:\"undefined\"},second:{string:string,undefined:\"undefined\"},minute:{string:string,undefined:\"undefined\"},hour:{string:string,undefined:\"undefined\"},weekday:{string:string,undefined:\"undefined\"},day:{string:string,undefined:\"undefined\"},month:{string:string,undefined:\"undefined\"},year:{string:string,undefined:\"undefined\"},__type__:{object:object}},majorLabels:{millisecond:{string:string,undefined:\"undefined\"},second:{string:string,undefined:\"undefined\"},minute:{string:string,undefined:\"undefined\"},hour:{string:string,undefined:\"undefined\"},weekday:{string:string,undefined:\"undefined\"},day:{string:string,undefined:\"undefined\"},month:{string:string,undefined:\"undefined\"},year:{string:string,undefined:\"undefined\"},__type__:{object:object}},__type__:{object:object}},moment:{function:\"function\"},height:{string:string,number:number},hiddenDates:{start:{date:date,number:number,string:string,moment:moment},end:{date:date,number:number,string:string,moment:moment},repeat:{string:string},__type__:{object:object,array:array}},locale:{string:string},locales:{__any__:{any:any},__type__:{object:object}},max:{date:date,number:number,string:string,moment:moment},maxHeight:{number:number,string:string},maxMinorChars:{number:number},min:{date:date,number:number,string:string,moment:moment},minHeight:{number:number,string:string},moveable:{boolean:bool},multiselect:{boolean:bool},orientation:{string:string},showCurrentTime:{boolean:bool},showMajorLabels:{boolean:bool},showMinorLabels:{boolean:bool},start:{date:date,number:number,string:string,moment:moment},timeAxis:{scale:{string:string,undefined:\"undefined\"},step:{number:number,undefined:\"undefined\"},__type__:{object:object}},width:{string:string,number:number},zoomable:{boolean:bool},zoomKey:{string:[\"ctrlKey\",\"altKey\",\"metaKey\",\"\"]},zoomMax:{number:number},zoomMin:{number:number},zIndex:{number:number},__type__:{object:object}};var configureOptions={global:{sort:true,sampling:true,stack:false,shaded:{enabled:false,orientation:[\"zero\",\"top\",\"bottom\",\"group\"]},style:[\"line\",\"bar\",\"points\"],barChart:{width:[50,5,100,5],minWidth:[50,5,100,5],sideBySide:false,align:[\"left\",\"center\",\"right\"]},interpolation:{enabled:true,parametrization:[\"centripetal\",\"chordal\",\"uniform\"]},drawPoints:{enabled:true,size:[6,2,30,1],style:[\"square\",\"circle\"]},dataAxis:{showMinorLabels:true,showMajorLabels:true,icons:false,width:[40,0,200,1],visible:true,alignZeros:true,left:{title:{text:\"\",style:\"\"}},right:{title:{text:\"\",style:\"\"}}},legend:{enabled:false,icons:true,left:{visible:true,position:[\"top-right\",\"bottom-right\",\"top-left\",\"bottom-left\"]},right:{visible:true,position:[\"top-right\",\"bottom-right\",\"top-left\",\"bottom-left\"]}},autoResize:true,clickToUse:false,end:\"\",format:{minorLabels:{millisecond:\"SSS\",second:\"s\",minute:\"HH:mm\",hour:\"HH:mm\",weekday:\"ddd D\",day:\"D\",month:\"MMM\",year:\"YYYY\"},majorLabels:{millisecond:\"HH:mm:ss\",second:\"D MMMM HH:mm\",minute:\"ddd D MMMM\",hour:\"ddd D MMMM\",weekday:\"MMMM YYYY\",day:\"MMMM YYYY\",month:\"YYYY\",year:\"\"}},height:\"\",locale:\"\",max:\"\",maxHeight:\"\",maxMinorChars:[7,0,20,1],min:\"\",minHeight:\"\",moveable:true,orientation:[\"both\",\"bottom\",\"top\"],showCurrentTime:false,showMajorLabels:true,showMinorLabels:true,start:\"\",width:\"100%\",zoomable:true,zoomKey:[\"ctrlKey\",\"altKey\",\"metaKey\",\"\"],zoomMax:[31536e10,10,31536e10,1],zoomMin:[10,10,31536e10,1],zIndex:0}};exports.allOptions=allOptions;exports.configureOptions=configureOptions},function(module,exports,__webpack_require__){\"use strict\";var _create=__webpack_require__(29);var _create2=_interopRequireDefault(_create);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function parseDOT(data){dot=data;return parseGraph()}var NODE_ATTR_MAPPING={fontsize:\"font.size\",fontcolor:\"font.color\",labelfontcolor:\"font.color\",fontname:\"font.face\",color:[\"color.border\",\"color.background\"],fillcolor:\"color.background\",tooltip:\"title\",labeltooltip:\"title\"};var EDGE_ATTR_MAPPING=(0,_create2[\"default\"])(NODE_ATTR_MAPPING);EDGE_ATTR_MAPPING.color=\"color.color\";EDGE_ATTR_MAPPING.style=\"dashes\";var TOKENTYPE={NULL:0,DELIMITER:1,IDENTIFIER:2,UNKNOWN:3};var DELIMITERS={\"{\":true,\"}\":true,\"[\":true,\"]\":true,\";\":true,\"=\":true,\",\":true,\"->\":true,\"--\":true};var dot=\"\";var index=0;var c=\"\";var token=\"\";var tokenType=TOKENTYPE.NULL;function first(){index=0;c=dot.charAt(0)}function next(){index++;c=dot.charAt(index)}function nextPreview(){return dot.charAt(index+1)}var regexAlphaNumeric=/[a-zA-Z_0-9.:#]/;function isAlphaNumeric(c){return regexAlphaNumeric.test(c)}function merge(a,b){if(!a){a={}}if(b){for(var name in b){if(b.hasOwnProperty(name)){a[name]=b[name]}}}return a}function setValue(obj,path,value){var keys=path.split(\".\");var o=obj;while(keys.length){var key=keys.shift();if(keys.length){if(!o[key]){o[key]={}}o=o[key]}else{o[key]=value}}}function addNode(graph,node){var i,len;var current=null;var graphs=[graph];var root=graph;while(root.parent){graphs.push(root.parent);root=root.parent}if(root.nodes){for(i=0,len=root.nodes.length;i<len;i++){if(node.id===root.nodes[i].id){current=root.nodes[i];break}}}if(!current){current={id:node.id};if(graph.node){current.attr=merge(current.attr,graph.node)}}for(i=graphs.length-1;i>=0;i--){var g=graphs[i];if(!g.nodes){g.nodes=[]}if(g.nodes.indexOf(current)===-1){g.nodes.push(current)}}if(node.attr){current.attr=merge(current.attr,node.attr)}}function addEdge(graph,edge){if(!graph.edges){graph.edges=[]}graph.edges.push(edge);if(graph.edge){var attr=merge({},graph.edge);edge.attr=merge(attr,edge.attr)}}function createEdge(graph,from,to,type,attr){var edge={from:from,to:to,type:type};if(graph.edge){edge.attr=merge({},graph.edge)}edge.attr=merge(edge.attr||{},attr);return edge}function getToken(){tokenType=TOKENTYPE.NULL;token=\"\";while(c===\" \"||c===\"\\t\"||c===\"\\n\"||c===\"\\r\"){next()}do{var isComment=false;if(c===\"#\"){var i=index-1;while(dot.charAt(i)===\" \"||dot.charAt(i)===\"\\t\"){i--}if(dot.charAt(i)===\"\\n\"||dot.charAt(i)===\"\"){while(c!=\"\"&&c!=\"\\n\"){next()}isComment=true}}if(c===\"/\"&&nextPreview()===\"/\"){while(c!=\"\"&&c!=\"\\n\"){next()}isComment=true}if(c===\"/\"&&nextPreview()===\"*\"){while(c!=\"\"){if(c===\"*\"&&nextPreview()===\"/\"){next();next();break}else{next()}}isComment=true}while(c===\" \"||c===\"\\t\"||c===\"\\n\"||c===\"\\r\"){next()}}while(isComment);if(c===\"\"){tokenType=TOKENTYPE.DELIMITER;return}var c2=c+nextPreview();if(DELIMITERS[c2]){tokenType=TOKENTYPE.DELIMITER;token=c2;next();next();return}if(DELIMITERS[c]){tokenType=TOKENTYPE.DELIMITER;token=c;next();return}if(isAlphaNumeric(c)||c===\"-\"){token+=c;next();while(isAlphaNumeric(c)){token+=c;next()}if(token===\"false\"){token=false}else if(token===\"true\"){token=true}else if(!isNaN(Number(token))){token=Number(token)}tokenType=TOKENTYPE.IDENTIFIER;return}if(c==='\"'){next();while(c!=\"\"&&(c!='\"'||c==='\"'&&nextPreview()==='\"')){if(c==='\"'){token+=c;next()}else if(c===\"\\\\\"&&nextPreview()===\"n\"){token+=\"\\n\";next()}else{token+=c}next()}if(c!='\"'){throw newSyntaxError('End of string \" expected')}next();tokenType=TOKENTYPE.IDENTIFIER;return}tokenType=TOKENTYPE.UNKNOWN;while(c!=\"\"){token+=c;next()}throw new SyntaxError('Syntax error in part \"'+chop(token,30)+'\"')}function parseGraph(){var graph={};first();getToken();if(token===\"strict\"){graph.strict=true;getToken()}if(token===\"graph\"||token===\"digraph\"){graph.type=token;getToken()}if(tokenType===TOKENTYPE.IDENTIFIER){graph.id=token;getToken()}if(token!=\"{\"){throw newSyntaxError(\"Angle bracket { expected\")}getToken();parseStatements(graph);if(token!=\"}\"){throw newSyntaxError(\"Angle bracket } expected\")}getToken();if(token!==\"\"){throw newSyntaxError(\"End of file expected\")}getToken();delete graph.node;delete graph.edge;delete graph.graph;return graph}function parseStatements(graph){while(token!==\"\"&&token!=\"}\"){parseStatement(graph);if(token===\";\"){getToken()}}}function parseStatement(graph){var subgraph=parseSubgraph(graph);if(subgraph){parseEdge(graph,subgraph);return}var attr=parseAttributeStatement(graph);if(attr){return}if(tokenType!=TOKENTYPE.IDENTIFIER){throw newSyntaxError(\"Identifier expected\")}var id=token;getToken();if(token===\"=\"){getToken();if(tokenType!=TOKENTYPE.IDENTIFIER){throw newSyntaxError(\"Identifier expected\")}graph[id]=token;getToken()}else{parseNodeStatement(graph,id)}}function parseSubgraph(graph){var subgraph=null;if(token===\"subgraph\"){subgraph={};subgraph.type=\"subgraph\";getToken();if(tokenType===TOKENTYPE.IDENTIFIER){subgraph.id=token;getToken()}}if(token===\"{\"){getToken();if(!subgraph){subgraph={}}subgraph.parent=graph;subgraph.node=graph.node;subgraph.edge=graph.edge;subgraph.graph=graph.graph;parseStatements(subgraph);if(token!=\"}\"){throw newSyntaxError(\"Angle bracket } expected\")}getToken();delete subgraph.node;delete subgraph.edge;delete subgraph.graph;delete subgraph.parent;if(!graph.subgraphs){graph.subgraphs=[]}graph.subgraphs.push(subgraph)}return subgraph}function parseAttributeStatement(graph){if(token===\"node\"){getToken();graph.node=parseAttributeList();return\"node\"}else if(token===\"edge\"){getToken();graph.edge=parseAttributeList();return\"edge\"}else if(token===\"graph\"){getToken();graph.graph=parseAttributeList();return\"graph\"}return null}function parseNodeStatement(graph,id){var node={id:id};var attr=parseAttributeList();if(attr){node.attr=attr}addNode(graph,node);parseEdge(graph,id)}function parseEdge(graph,from){while(token===\"->\"||token===\"--\"){var to;var type=token;getToken();var subgraph=parseSubgraph(graph);if(subgraph){to=subgraph}else{if(tokenType!=TOKENTYPE.IDENTIFIER){throw newSyntaxError(\"Identifier or subgraph expected\")}to=token;addNode(graph,{id:to});getToken()}var attr=parseAttributeList();var edge=createEdge(graph,from,to,type,attr);addEdge(graph,edge);from=to}}function parseAttributeList(){var attr=null;var edgeStyles={dashed:true,solid:false,dotted:[1,5]};while(token===\"[\"){getToken();attr={};while(token!==\"\"&&token!=\"]\"){if(tokenType!=TOKENTYPE.IDENTIFIER){throw newSyntaxError(\"Attribute name expected\")}var name=token;getToken();if(token!=\"=\"){throw newSyntaxError(\"Equal sign = expected\")}getToken();if(tokenType!=TOKENTYPE.IDENTIFIER){throw newSyntaxError(\"Attribute value expected\")}var value=token;if(name===\"style\"){value=edgeStyles[value]}setValue(attr,name,value);getToken();if(token==\",\"){getToken()}}if(token!=\"]\"){throw newSyntaxError(\"Bracket ] expected\")}getToken()}return attr}function newSyntaxError(message){return new SyntaxError(message+', got \"'+chop(token,30)+'\" (char '+index+\")\")}function chop(text,maxLength){return text.length<=maxLength?text:text.substr(0,27)+\"...\"}function forEach2(array1,array2,fn){if(Array.isArray(array1)){array1.forEach(function(elem1){if(Array.isArray(array2)){array2.forEach(function(elem2){fn(elem1,elem2)})}else{fn(elem1,array2)}})}else{if(Array.isArray(array2)){array2.forEach(function(elem2){fn(array1,elem2)})}else{fn(array1,array2)}}}function setProp(object,path,value){var names=path.split(\".\");var prop=names.pop();var obj=object;for(var i=0;i<names.length;i++){var name=names[i];if(!(name in obj)){obj[name]={}}obj=obj[name]}obj[prop]=value;return object}function convertAttr(attr,mapping){var converted={};for(var prop in attr){if(attr.hasOwnProperty(prop)){var visProp=mapping[prop];if(Array.isArray(visProp)){visProp.forEach(function(visPropI){setProp(converted,visPropI,attr[prop])})}else if(typeof visProp===\"string\"){setProp(converted,visProp,attr[prop])}else{setProp(converted,prop,attr[prop])}}}return converted}function DOTToGraph(data){var dotData=parseDOT(data);var graphData={nodes:[],edges:[],options:{}};if(dotData.nodes){dotData.nodes.forEach(function(dotNode){var graphNode={id:dotNode.id,label:String(dotNode.label||dotNode.id)};merge(graphNode,convertAttr(dotNode.attr,NODE_ATTR_MAPPING));if(graphNode.image){graphNode.shape=\"image\"}graphData.nodes.push(graphNode)})}if(dotData.edges){var convertEdge=function convertEdge(dotEdge){var graphEdge={from:dotEdge.from,to:dotEdge.to};merge(graphEdge,convertAttr(dotEdge.attr,EDGE_ATTR_MAPPING));graphEdge.arrows=dotEdge.type===\"->\"?\"to\":undefined;return graphEdge};dotData.edges.forEach(function(dotEdge){var from,to;if(dotEdge.from instanceof Object){from=dotEdge.from.nodes}else{from={id:dotEdge.from}}if(dotEdge.to instanceof Object){to=dotEdge.to.nodes}else{to={id:dotEdge.to}}if(dotEdge.from instanceof Object&&dotEdge.from.edges){dotEdge.from.edges.forEach(function(subEdge){var graphEdge=convertEdge(subEdge);graphData.edges.push(graphEdge)})}forEach2(from,to,function(from,to){var subEdge=createEdge(graphData,from.id,to.id,dotEdge.type,dotEdge.attr);var graphEdge=convertEdge(subEdge);graphData.edges.push(graphEdge)});if(dotEdge.to instanceof Object&&dotEdge.to.edges){dotEdge.to.edges.forEach(function(subEdge){var graphEdge=convertEdge(subEdge);graphData.edges.push(graphEdge)})}})}if(dotData.attr){graphData.options=dotData.attr}return graphData}exports.parseDOT=parseDOT;exports.DOTToGraph=DOTToGraph},function(module,exports,__webpack_require__){\"use strict\";function parseGephi(gephiJSON,optionsObj){var edges=[];var nodes=[];var options={edges:{inheritColor:false},nodes:{fixed:false,parseColor:false}};if(optionsObj!==undefined){if(optionsObj.fixed!==undefined){options.nodes.fixed=optionsObj.fixed}if(optionsObj.parseColor!==undefined){options.nodes.parseColor=optionsObj.parseColor}if(optionsObj.inheritColor!==undefined){options.edges.inheritColor=optionsObj.inheritColor}}var gEdges=gephiJSON.edges;var gNodes=gephiJSON.nodes;for(var i=0;i<gEdges.length;i++){var edge={};var gEdge=gEdges[i];edge[\"id\"]=gEdge.id;edge[\"from\"]=gEdge.source;edge[\"to\"]=gEdge.target;edge[\"attributes\"]=gEdge.attributes;edge[\"label\"]=gEdge.label;edge[\"title\"]=gEdge.attributes!==undefined?gEdge.attributes.title:undefined;if(gEdge[\"type\"]===\"Directed\"){edge[\"arrows\"]=\"to\"}if(gEdge.color&&options.inheritColor===false){edge[\"color\"]=gEdge.color}edges.push(edge)}for(var j=0;j<gNodes.length;j++){var node={};var gNode=gNodes[j];node[\"id\"]=gNode.id;node[\"attributes\"]=gNode.attributes;node[\"x\"]=gNode.x;node[\"y\"]=gNode.y;node[\"label\"]=gNode.label;node[\"title\"]=gNode.attributes!==undefined?gNode.attributes.title:gNode.title;if(options.nodes.parseColor===true){node[\"color\"]=gNode.color}else{node[\"color\"]=gNode.color!==undefined?{background:gNode.color,border:gNode.color,highlight:{background:gNode.color,border:gNode.color},hover:{background:gNode.color,border:gNode.color}}:undefined}node[\"size\"]=gNode.size;node[\"fixed\"]=options.nodes.fixed&&gNode.x!==undefined&&gNode.y!==undefined;nodes.push(node)}return{nodes:nodes,edges:edges}}exports.parseGephi=parseGephi},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _CachedImage=__webpack_require__(185);var _CachedImage2=_interopRequireDefault(_CachedImage);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Images=function(){function Images(callback){(0,_classCallCheck3[\"default\"])(this,Images);this.images={};this.imageBroken={};this.callback=callback}(0,_createClass3[\"default\"])(Images,[{key:\"_tryloadBrokenUrl\",value:function _tryloadBrokenUrl(url,brokenUrl,imageToLoadBrokenUrlOn){if(url===undefined||imageToLoadBrokenUrlOn===undefined)return;if(brokenUrl===undefined){console.warn(\"No broken url image defined\");return}imageToLoadBrokenUrlOn.onerror=function(){console.error(\"Could not load brokenImage:\",brokenUrl)};imageToLoadBrokenUrlOn.image.src=brokenUrl}},{key:\"_redrawWithImage\",value:function _redrawWithImage(imageToRedrawWith){if(this.callback){this.callback(imageToRedrawWith)}}},{key:\"load\",value:function load(url,brokenUrl){var _this=this;var cachedImage=this.images[url];if(cachedImage)return cachedImage;var img=new _CachedImage2[\"default\"];this.images[url]=img;img.image.onload=function(){_this._fixImageCoordinates(img.image);img.init();_this._redrawWithImage(img)};img.image.onerror=function(){console.error(\"Could not load image:\",url);_this._tryloadBrokenUrl(url,brokenUrl,img)};img.image.src=url;return img}},{key:\"_fixImageCoordinates\",value:function _fixImageCoordinates(imageToCache){if(imageToCache.width===0){document.body.appendChild(imageToCache);imageToCache.width=imageToCache.offsetWidth;imageToCache.height=imageToCache.offsetHeight;document.body.removeChild(imageToCache)}}}]);return Images}();exports[\"default\"]=Images},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _slicedToArray2=__webpack_require__(30);var _slicedToArray3=_interopRequireDefault(_slicedToArray2);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var ComponentUtil=__webpack_require__(48)[\"default\"];var LabelSplitter=__webpack_require__(191)[\"default\"];var multiFontStyle=[\"bold\",\"ital\",\"boldital\",\"mono\"];var Label=function(){function Label(body,options){var edgelabel=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;(0,_classCallCheck3[\"default\"])(this,Label);this.body=body;this.pointToSelf=false;this.baseSize=undefined;this.fontOptions={};this.setOptions(options);this.size={top:0,left:0,width:0,height:0,yLine:0};this.isEdgeLabel=edgelabel}(0,_createClass3[\"default\"])(Label,[{key:\"setOptions\",value:function setOptions(options){this.elementOptions=options;this.initFontOptions(options.font);if(ComponentUtil.isValidLabel(options.label)){this.labelDirty=true}else{options.label=\"\"}if(options.font!==undefined&&options.font!==null){if(typeof options.font===\"string\"){this.baseSize=this.fontOptions.size}else if((0,_typeof3[\"default\"])(options.font)===\"object\"){var size=options.font.size;if(size!==undefined){this.baseSize=size}}}}},{key:\"initFontOptions\",value:function initFontOptions(newFontOptions){var _this=this;util.forEach(multiFontStyle,function(style){_this.fontOptions[style]={}});if(Label.parseFontString(this.fontOptions,newFontOptions)){this.fontOptions.vadjust=0;return}util.forEach(newFontOptions,function(prop,n){if(prop!==undefined&&prop!==null&&(typeof prop===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(prop))!==\"object\"){_this.fontOptions[n]=prop}})}},{key:\"constrain\",value:function constrain(pile){var fontOptions={constrainWidth:false,maxWdt:-1,minWdt:-1,constrainHeight:false,minHgt:-1,valign:\"middle\"};var widthConstraint=util.topMost(pile,\"widthConstraint\");if(typeof widthConstraint===\"number\"){fontOptions.maxWdt=Number(widthConstraint);fontOptions.minWdt=Number(widthConstraint)}else if((typeof widthConstraint===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(widthConstraint))===\"object\"){var widthConstraintMaximum=util.topMost(pile,[\"widthConstraint\",\"maximum\"]);if(typeof widthConstraintMaximum===\"number\"){fontOptions.maxWdt=Number(widthConstraintMaximum)}var widthConstraintMinimum=util.topMost(pile,[\"widthConstraint\",\"minimum\"]);if(typeof widthConstraintMinimum===\"number\"){fontOptions.minWdt=Number(widthConstraintMinimum)}}var heightConstraint=util.topMost(pile,\"heightConstraint\");if(typeof heightConstraint===\"number\"){fontOptions.minHgt=Number(heightConstraint)}else if((typeof heightConstraint===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(heightConstraint))===\"object\"){var heightConstraintMinimum=util.topMost(pile,[\"heightConstraint\",\"minimum\"]);if(typeof heightConstraintMinimum===\"number\"){fontOptions.minHgt=Number(heightConstraintMinimum)}var heightConstraintValign=util.topMost(pile,[\"heightConstraint\",\"valign\"]);if(typeof heightConstraintValign===\"string\"){if(heightConstraintValign===\"top\"||heightConstraintValign===\"bottom\"){fontOptions.valign=heightConstraintValign}}}return fontOptions}},{key:\"update\",value:function update(options,pile){this.setOptions(options,true);this.propagateFonts(pile);util.deepExtend(this.fontOptions,this.constrain(pile));this.fontOptions.chooser=ComponentUtil.choosify(\"label\",pile)}},{key:\"adjustSizes\",value:function adjustSizes(margins){var widthBias=margins?margins.right+margins.left:0;if(this.fontOptions.constrainWidth){this.fontOptions.maxWdt-=widthBias;this.fontOptions.minWdt-=widthBias}var heightBias=margins?margins.top+margins.bottom:0;if(this.fontOptions.constrainHeight){this.fontOptions.minHgt-=heightBias}}},{key:\"addFontOptionsToPile\",value:function addFontOptionsToPile(dstPile,srcPile){for(var i=0;i<srcPile.length;++i){this.addFontToPile(dstPile,srcPile[i])}}},{key:\"addFontToPile\",value:function addFontToPile(pile,options){if(options===undefined)return;if(options.font===undefined||options.font===null)return;var item=options.font;pile.push(item)}},{key:\"getBasicOptions\",value:function getBasicOptions(pile){var ret={};for(var n=0;n<pile.length;++n){var fontOptions=pile[n];var tmpShorthand={};if(Label.parseFontString(tmpShorthand,fontOptions)){fontOptions=tmpShorthand}util.forEach(fontOptions,function(opt,name){if(opt===undefined)return;if(ret.hasOwnProperty(name))return;if(multiFontStyle.indexOf(name)!==-1){ret[name]={}}else{ret[name]=opt}})}return ret}},{key:\"getFontOption\",value:function getFontOption(pile,multiName,option){var multiFont=void 0;for(var n=0;n<pile.length;++n){var fontOptions=pile[n];if(fontOptions.hasOwnProperty(multiName)){multiFont=fontOptions[multiName];if(multiFont===undefined||multiFont===null)continue;var tmpShorthand={};if(Label.parseFontString(tmpShorthand,multiFont)){multiFont=tmpShorthand}if(multiFont.hasOwnProperty(option)){return multiFont[option]}}}if(this.fontOptions.hasOwnProperty(option)){return this.fontOptions[option]}throw new Error(\"Did not find value for multi-font for property: '\"+option+\"'\")}},{key:\"getFontOptions\",value:function getFontOptions(pile,multiName){var result={};var optionNames=[\"color\",\"size\",\"face\",\"mod\",\"vadjust\"];for(var i=0;i<optionNames.length;++i){var mod=optionNames[i];result[mod]=this.getFontOption(pile,multiName,mod)}return result}},{key:\"propagateFonts\",value:function propagateFonts(pile){var _this2=this;var fontPile=[];this.addFontOptionsToPile(fontPile,pile);this.fontOptions=this.getBasicOptions(fontPile);var _loop=function _loop(i){var mod=multiFontStyle[i];var modOptions=_this2.fontOptions[mod];var tmpMultiFontOptions=_this2.getFontOptions(fontPile,mod);util.forEach(tmpMultiFontOptions,function(option,n){modOptions[n]=option});modOptions.size=Number(modOptions.size);modOptions.vadjust=Number(modOptions.vadjust)};for(var i=0;i<multiFontStyle.length;++i){_loop(i)}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover){var baseline=arguments.length>5&&arguments[5]!==undefined?arguments[5]:\"middle\";if(this.elementOptions.label===undefined)return;var viewFontSize=this.fontOptions.size*this.body.view.scale;if(this.elementOptions.label&&viewFontSize<this.elementOptions.scaling.label.drawThreshold-1)return;if(viewFontSize>=this.elementOptions.scaling.label.maxVisible){viewFontSize=Number(this.elementOptions.scaling.label.maxVisible)/this.body.view.scale}this.calculateLabelSize(ctx,selected,hover,x,y,baseline);this._drawBackground(ctx);this._drawText(ctx,x,this.size.yLine,baseline,viewFontSize)}},{key:\"_drawBackground\",value:function _drawBackground(ctx){if(this.fontOptions.background!==undefined&&this.fontOptions.background!==\"none\"){ctx.fillStyle=this.fontOptions.background;var size=this.getSize();ctx.fillRect(size.left,size.top,size.width,size.height)}}},{key:\"_drawText\",value:function _drawText(ctx,x,y){var baseline=arguments.length>3&&arguments[3]!==undefined?arguments[3]:\"middle\";var viewFontSize=arguments[4];var _setAlignment2=this._setAlignment(ctx,x,y,baseline);var _setAlignment3=(0,_slicedToArray3[\"default\"])(_setAlignment2,2);x=_setAlignment3[0];y=_setAlignment3[1];ctx.textAlign=\"left\";x=x-this.size.width/2;if(this.fontOptions.valign&&this.size.height>this.size.labelHeight){if(this.fontOptions.valign===\"top\"){y-=(this.size.height-this.size.labelHeight)/2}if(this.fontOptions.valign===\"bottom\"){y+=(this.size.height-this.size.labelHeight)/2}}for(var i=0;i<this.lineCount;i++){var line=this.lines[i];if(line&&line.blocks){var width=0;if(this.isEdgeLabel||this.fontOptions.align===\"center\"){width+=(this.size.width-line.width)/2}else if(this.fontOptions.align===\"right\"){width+=this.size.width-line.width}for(var j=0;j<line.blocks.length;j++){var block=line.blocks[j];ctx.font=block.font;var _getColor2=this._getColor(block.color,viewFontSize,block.strokeColor),_getColor3=(0,_slicedToArray3[\"default\"])(_getColor2,2),fontColor=_getColor3[0],strokeColor=_getColor3[1];if(block.strokeWidth>0){ctx.lineWidth=block.strokeWidth;ctx.strokeStyle=strokeColor;ctx.lineJoin=\"round\"}ctx.fillStyle=fontColor;if(block.strokeWidth>0){ctx.strokeText(block.text,x+width,y+block.vadjust)}ctx.fillText(block.text,x+width,y+block.vadjust);width+=block.width}y+=line.height}}}},{key:\"_setAlignment\",value:function _setAlignment(ctx,x,y,baseline){if(this.isEdgeLabel&&this.fontOptions.align!==\"horizontal\"&&this.pointToSelf===false){x=0;y=0;var lineMargin=2;if(this.fontOptions.align===\"top\"){ctx.textBaseline=\"alphabetic\";y-=2*lineMargin}else if(this.fontOptions.align===\"bottom\"){ctx.textBaseline=\"hanging\";y+=2*lineMargin}else{ctx.textBaseline=\"middle\"}}else{ctx.textBaseline=baseline}return[x,y]}},{key:\"_getColor\",value:function _getColor(color,viewFontSize,initialStrokeColor){var fontColor=color||\"#000000\";var strokeColor=initialStrokeColor||\"#ffffff\";if(viewFontSize<=this.elementOptions.scaling.label.drawThreshold){var opacity=Math.max(0,Math.min(1,1-(this.elementOptions.scaling.label.drawThreshold-viewFontSize)));fontColor=util.overrideOpacity(fontColor,opacity);strokeColor=util.overrideOpacity(strokeColor,opacity)}return[fontColor,strokeColor]}},{key:\"getTextSize\",value:function getTextSize(ctx){var selected=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var hover=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;this._processLabel(ctx,selected,hover);return{width:this.size.width,height:this.size.height,lineCount:this.lineCount}}},{key:\"getSize\",value:function getSize(){var lineMargin=2;var x=this.size.left;var y=this.size.top-.5*lineMargin;if(this.isEdgeLabel){var x2=-this.size.width*.5;switch(this.fontOptions.align){case\"middle\":x=x2;y=-this.size.height*.5;break;case\"top\":x=x2;y=-(this.size.height+lineMargin);break;case\"bottom\":x=x2;y=lineMargin;break}}var ret={left:x,top:y,width:this.size.width,height:this.size.height};return ret}},{key:\"calculateLabelSize\",value:function calculateLabelSize(ctx,selected,hover){var x=arguments.length>3&&arguments[3]!==undefined?arguments[3]:0;var y=arguments.length>4&&arguments[4]!==undefined?arguments[4]:0;var baseline=arguments.length>5&&arguments[5]!==undefined?arguments[5]:\"middle\";this._processLabel(ctx,selected,hover);this.size.left=x-this.size.width*.5;this.size.top=y-this.size.height*.5;this.size.yLine=y+(1-this.lineCount)*.5*this.fontOptions.size;if(baseline===\"hanging\"){this.size.top+=.5*this.fontOptions.size;this.size.top+=4;this.size.yLine+=4}}},{key:\"getFormattingValues\",value:function getFormattingValues(ctx,selected,hover,mod){var getValue=function getValue(fontOptions,mod,option){if(mod===\"normal\"){if(option===\"mod\")return\"\";return fontOptions[option]}if(fontOptions[mod][option]!==undefined){return fontOptions[mod][option]}else{return fontOptions[option]}};var values={color:getValue(this.fontOptions,mod,\"color\"),size:getValue(this.fontOptions,mod,\"size\"),face:getValue(this.fontOptions,mod,\"face\"),mod:getValue(this.fontOptions,mod,\"mod\"),vadjust:getValue(this.fontOptions,mod,\"vadjust\"),strokeWidth:this.fontOptions.strokeWidth,strokeColor:this.fontOptions.strokeColor};if(selected||hover){if(mod===\"normal\"&&this.fontOptions.chooser===true&&this.elementOptions.labelHighlightBold){values.mod=\"bold\"}else{if(typeof this.fontOptions.chooser===\"function\"){this.fontOptions.chooser(values,this.elementOptions.id,selected,hover)}}}var fontString=\"\";if(values.mod!==undefined&&values.mod!==\"\"){fontString+=values.mod+\" \"}fontString+=values.size+\"px \"+values.face;ctx.font=fontString.replace(/\"/g,\"\");values.font=ctx.font;values.height=values.size;return values}},{key:\"differentState\",value:function differentState(selected,hover){return selected!==this.selectedState||hover!==this.hoverState}},{key:\"_processLabelText\",value:function _processLabelText(ctx,selected,hover,inText){var splitter=new LabelSplitter(ctx,this,selected,hover);return splitter.process(inText)}},{key:\"_processLabel\",value:function _processLabel(ctx,selected,hover){if(this.labelDirty===false&&!this.differentState(selected,hover))return;var state=this._processLabelText(ctx,selected,hover,this.elementOptions.label);if(this.fontOptions.minWdt>0&&state.width<this.fontOptions.minWdt){state.width=this.fontOptions.minWdt}this.size.labelHeight=state.height;if(this.fontOptions.minHgt>0&&state.height<this.fontOptions.minHgt){state.height=this.fontOptions.minHgt}this.lines=state.lines;this.lineCount=state.lines.length;this.size.width=state.width;this.size.height=state.height;this.selectedState=selected;this.hoverState=hover;this.labelDirty=false}},{key:\"visible\",value:function visible(){if(this.size.width===0||this.size.height===0||this.elementOptions.label===undefined){return false}var viewFontSize=this.fontOptions.size*this.body.view.scale;if(viewFontSize<this.elementOptions.scaling.label.drawThreshold-1){return false}return true}}],[{key:\"parseFontString\",value:function parseFontString(outOptions,inOptions){if(!inOptions||typeof inOptions!==\"string\")return false;var newOptionsArray=inOptions.split(\" \");outOptions.size=newOptionsArray[0].replace(\"px\",\"\");outOptions.face=newOptionsArray[1];outOptions.color=newOptionsArray[2];return true}}]);return Label}();exports[\"default\"]=Label},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _slicedToArray2=__webpack_require__(30);var _slicedToArray3=_interopRequireDefault(_slicedToArray2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var EndPoints=__webpack_require__(119)[\"default\"];var EdgeBase=function(){function EdgeBase(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,EdgeBase);this.body=body;this.labelModule=labelModule\n;this.options={};this.setOptions(options);this.colorDirty=true;this.color={};this.selectionWidth=2;this.hoverWidth=1.5;this.fromPoint=this.from;this.toPoint=this.to}(0,_createClass3[\"default\"])(EdgeBase,[{key:\"connect\",value:function connect(){this.from=this.body.nodes[this.options.from];this.to=this.body.nodes[this.options.to]}},{key:\"cleanup\",value:function cleanup(){return false}},{key:\"setOptions\",value:function setOptions(options){this.options=options;this.from=this.body.nodes[this.options.from];this.to=this.body.nodes[this.options.to];this.id=this.options.id}},{key:\"drawLine\",value:function drawLine(ctx,values,selected,hover,viaNode){ctx.strokeStyle=this.getColor(ctx,values,selected,hover);ctx.lineWidth=values.width;if(values.dashes!==false){this._drawDashedLine(ctx,values,viaNode)}else{this._drawLine(ctx,values,viaNode)}}},{key:\"_drawLine\",value:function _drawLine(ctx,values,viaNode,fromPoint,toPoint){if(this.from!=this.to){this._line(ctx,values,viaNode,fromPoint,toPoint)}else{var _getCircleData2=this._getCircleData(ctx),_getCircleData3=(0,_slicedToArray3[\"default\"])(_getCircleData2,3),x=_getCircleData3[0],y=_getCircleData3[1],radius=_getCircleData3[2];this._circle(ctx,values,x,y,radius)}}},{key:\"_drawDashedLine\",value:function _drawDashedLine(ctx,values,viaNode,fromPoint,toPoint){ctx.lineCap=\"round\";var pattern=[5,5];if(Array.isArray(values.dashes)===true){pattern=values.dashes}if(ctx.setLineDash!==undefined){ctx.save();ctx.setLineDash(pattern);ctx.lineDashOffset=0;if(this.from!=this.to){this._line(ctx,values,viaNode)}else{var _getCircleData4=this._getCircleData(ctx),_getCircleData5=(0,_slicedToArray3[\"default\"])(_getCircleData4,3),x=_getCircleData5[0],y=_getCircleData5[1],radius=_getCircleData5[2];this._circle(ctx,values,x,y,radius)}ctx.setLineDash([0]);ctx.lineDashOffset=0;ctx.restore()}else{if(this.from!=this.to){ctx.dashedLine(this.from.x,this.from.y,this.to.x,this.to.y,pattern)}else{var _getCircleData6=this._getCircleData(ctx),_getCircleData7=(0,_slicedToArray3[\"default\"])(_getCircleData6,3),_x=_getCircleData7[0],_y=_getCircleData7[1],_radius=_getCircleData7[2];this._circle(ctx,values,_x,_y,_radius)}this.enableShadow(ctx,values);ctx.stroke();this.disableShadow(ctx,values)}}},{key:\"findBorderPosition\",value:function findBorderPosition(nearNode,ctx,options){if(this.from!=this.to){return this._findBorderPosition(nearNode,ctx,options)}else{return this._findBorderPositionCircle(nearNode,ctx,options)}}},{key:\"findBorderPositions\",value:function findBorderPositions(ctx){var from={};var to={};if(this.from!=this.to){from=this._findBorderPosition(this.from,ctx);to=this._findBorderPosition(this.to,ctx)}else{var _getCircleData$slice=this._getCircleData(ctx).slice(0,2),_getCircleData$slice2=(0,_slicedToArray3[\"default\"])(_getCircleData$slice,2),x=_getCircleData$slice2[0],y=_getCircleData$slice2[1];from=this._findBorderPositionCircle(this.from,ctx,{x:x,y:y,low:.25,high:.6,direction:-1});to=this._findBorderPositionCircle(this.from,ctx,{x:x,y:y,low:.6,high:.8,direction:1})}return{from:from,to:to}}},{key:\"_getCircleData\",value:function _getCircleData(ctx){var x=void 0,y=void 0;var node=this.from;var radius=this.options.selfReferenceSize;if(ctx!==undefined){if(node.shape.width===undefined){node.shape.resize(ctx)}}if(node.shape.width>node.shape.height){x=node.x+node.shape.width*.5;y=node.y-radius}else{x=node.x+radius;y=node.y-node.shape.height*.5}return[x,y,radius]}},{key:\"_pointOnCircle\",value:function _pointOnCircle(x,y,radius,percentage){var angle=percentage*2*Math.PI;return{x:x+radius*Math.cos(angle),y:y-radius*Math.sin(angle)}}},{key:\"_findBorderPositionCircle\",value:function _findBorderPositionCircle(node,ctx,options){var x=options.x;var y=options.y;var low=options.low;var high=options.high;var direction=options.direction;var maxIterations=10;var iteration=0;var radius=this.options.selfReferenceSize;var pos=void 0,angle=void 0,distanceToBorder=void 0,distanceToPoint=void 0,difference=void 0;var threshold=.05;var middle=(low+high)*.5;while(low<=high&&iteration<maxIterations){middle=(low+high)*.5;pos=this._pointOnCircle(x,y,radius,middle);angle=Math.atan2(node.y-pos.y,node.x-pos.x);distanceToBorder=node.distanceToBorder(ctx,angle);distanceToPoint=Math.sqrt(Math.pow(pos.x-node.x,2)+Math.pow(pos.y-node.y,2));difference=distanceToBorder-distanceToPoint;if(Math.abs(difference)<threshold){break}else if(difference>0){if(direction>0){low=middle}else{high=middle}}else{if(direction>0){high=middle}else{low=middle}}iteration++}pos.t=middle;return pos}},{key:\"getLineWidth\",value:function getLineWidth(selected,hover){if(selected===true){return Math.max(this.selectionWidth,.3/this.body.view.scale)}else{if(hover===true){return Math.max(this.hoverWidth,.3/this.body.view.scale)}else{return Math.max(this.options.width,.3/this.body.view.scale)}}}},{key:\"getColor\",value:function getColor(ctx,values,selected,hover){if(values.inheritsColor!==false){if(values.inheritsColor===\"both\"&&this.from.id!==this.to.id){var grd=ctx.createLinearGradient(this.from.x,this.from.y,this.to.x,this.to.y);var fromColor=void 0,toColor=void 0;fromColor=this.from.options.color.highlight.border;toColor=this.to.options.color.highlight.border;if(this.from.selected===false&&this.to.selected===false){fromColor=util.overrideOpacity(this.from.options.color.border,values.opacity);toColor=util.overrideOpacity(this.to.options.color.border,values.opacity)}else if(this.from.selected===true&&this.to.selected===false){toColor=this.to.options.color.border}else if(this.from.selected===false&&this.to.selected===true){fromColor=this.from.options.color.border}grd.addColorStop(0,fromColor);grd.addColorStop(1,toColor);return grd}if(values.inheritsColor===\"to\"){return util.overrideOpacity(this.to.options.color.border,values.opacity)}else{return util.overrideOpacity(this.from.options.color.border,values.opacity)}}else{return util.overrideOpacity(values.color,values.opacity)}}},{key:\"_circle\",value:function _circle(ctx,values,x,y,radius){this.enableShadow(ctx,values);ctx.beginPath();ctx.arc(x,y,radius,0,2*Math.PI,false);ctx.stroke();this.disableShadow(ctx,values)}},{key:\"getDistanceToEdge\",value:function getDistanceToEdge(x1,y1,x2,y2,x3,y3,via,values){var returnValue=0;if(this.from!=this.to){returnValue=this._getDistanceToEdge(x1,y1,x2,y2,x3,y3,via)}else{var _getCircleData8=this._getCircleData(undefined),_getCircleData9=(0,_slicedToArray3[\"default\"])(_getCircleData8,3),x=_getCircleData9[0],y=_getCircleData9[1],radius=_getCircleData9[2];var dx=x-x3;var dy=y-y3;returnValue=Math.abs(Math.sqrt(dx*dx+dy*dy)-radius)}return returnValue}},{key:\"_getDistanceToLine\",value:function _getDistanceToLine(x1,y1,x2,y2,x3,y3){var px=x2-x1;var py=y2-y1;var something=px*px+py*py;var u=((x3-x1)*px+(y3-y1)*py)/something;if(u>1){u=1}else if(u<0){u=0}var x=x1+u*px;var y=y1+u*py;var dx=x-x3;var dy=y-y3;return Math.sqrt(dx*dx+dy*dy)}},{key:\"getArrowData\",value:function getArrowData(ctx,position,viaNode,selected,hover,values){var angle=void 0;var arrowPoint=void 0;var node1=void 0;var node2=void 0;var guideOffset=void 0;var scaleFactor=void 0;var type=void 0;var lineWidth=values.width;if(position===\"from\"){node1=this.from;node2=this.to;guideOffset=.1;scaleFactor=values.fromArrowScale;type=values.fromArrowType}else if(position===\"to\"){node1=this.to;node2=this.from;guideOffset=-.1;scaleFactor=values.toArrowScale;type=values.toArrowType}else{node1=this.to;node2=this.from;scaleFactor=values.middleArrowScale;type=values.middleArrowType}if(node1!=node2){if(position!==\"middle\"){if(this.options.smooth.enabled===true){arrowPoint=this.findBorderPosition(node1,ctx,{via:viaNode});var guidePos=this.getPoint(Math.max(0,Math.min(1,arrowPoint.t+guideOffset)),viaNode);angle=Math.atan2(arrowPoint.y-guidePos.y,arrowPoint.x-guidePos.x)}else{angle=Math.atan2(node1.y-node2.y,node1.x-node2.x);arrowPoint=this.findBorderPosition(node1,ctx)}}else{angle=Math.atan2(node1.y-node2.y,node1.x-node2.x);arrowPoint=this.getPoint(.5,viaNode)}}else{var _getCircleData10=this._getCircleData(ctx),_getCircleData11=(0,_slicedToArray3[\"default\"])(_getCircleData10,3),x=_getCircleData11[0],y=_getCircleData11[1],radius=_getCircleData11[2];if(position===\"from\"){arrowPoint=this.findBorderPosition(this.from,ctx,{x:x,y:y,low:.25,high:.6,direction:-1});angle=arrowPoint.t*-2*Math.PI+1.5*Math.PI+.1*Math.PI}else if(position===\"to\"){arrowPoint=this.findBorderPosition(this.from,ctx,{x:x,y:y,low:.6,high:1,direction:1});angle=arrowPoint.t*-2*Math.PI+1.5*Math.PI-1.1*Math.PI}else{arrowPoint=this._pointOnCircle(x,y,radius,.175);angle=3.9269908169872414}}if(position===\"middle\"&&scaleFactor<0)lineWidth*=-1;var length=15*scaleFactor+3*lineWidth;var xi=arrowPoint.x-length*.9*Math.cos(angle);var yi=arrowPoint.y-length*.9*Math.sin(angle);var arrowCore={x:xi,y:yi};return{point:arrowPoint,core:arrowCore,angle:angle,length:length,type:type}}},{key:\"drawArrowHead\",value:function drawArrowHead(ctx,values,selected,hover,arrowData){ctx.strokeStyle=this.getColor(ctx,values,selected,hover);ctx.fillStyle=ctx.strokeStyle;ctx.lineWidth=values.width;EndPoints.draw(ctx,arrowData);this.enableShadow(ctx,values);ctx.fill();this.disableShadow(ctx,values)}},{key:\"enableShadow\",value:function enableShadow(ctx,values){if(values.shadow===true){ctx.shadowColor=values.shadowColor;ctx.shadowBlur=values.shadowSize;ctx.shadowOffsetX=values.shadowX;ctx.shadowOffsetY=values.shadowY}}},{key:\"disableShadow\",value:function disableShadow(ctx,values){if(values.shadow===true){ctx.shadowColor=\"rgba(0,0,0,0)\";ctx.shadowBlur=0;ctx.shadowOffsetX=0;ctx.shadowOffsetY=0}}}]);return EdgeBase}();exports[\"default\"]=EdgeBase},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var EndPoint=function(){function EndPoint(){(0,_classCallCheck3[\"default\"])(this,EndPoint)}(0,_createClass3[\"default\"])(EndPoint,null,[{key:\"transform\",value:function transform(points,arrowData){if(!(points instanceof Array)){points=[points]}var x=arrowData.point.x;var y=arrowData.point.y;var angle=arrowData.angle;var length=arrowData.length;for(var i=0;i<points.length;++i){var p=points[i];var xt=p.x*Math.cos(angle)-p.y*Math.sin(angle);var yt=p.x*Math.sin(angle)+p.y*Math.cos(angle);p.x=x+length*xt;p.y=y+length*yt}}},{key:\"drawPath\",value:function drawPath(ctx,points){ctx.beginPath();ctx.moveTo(points[0].x,points[0].y);for(var i=1;i<points.length;++i){ctx.lineTo(points[i].x,points[i].y)}ctx.closePath()}}]);return EndPoint}();var Arrow=function(_EndPoint){(0,_inherits3[\"default\"])(Arrow,_EndPoint);function Arrow(){(0,_classCallCheck3[\"default\"])(this,Arrow);return(0,_possibleConstructorReturn3[\"default\"])(this,(Arrow.__proto__||(0,_getPrototypeOf2[\"default\"])(Arrow)).apply(this,arguments))}(0,_createClass3[\"default\"])(Arrow,null,[{key:\"draw\",value:function draw(ctx,arrowData){var points=[{x:0,y:0},{x:-1,y:.3},{x:-.9,y:0},{x:-1,y:-.3}];EndPoint.transform(points,arrowData);EndPoint.drawPath(ctx,points)}}]);return Arrow}(EndPoint);var Circle=function(){function Circle(){(0,_classCallCheck3[\"default\"])(this,Circle)}(0,_createClass3[\"default\"])(Circle,null,[{key:\"draw\",value:function draw(ctx,arrowData){var point={x:-.4,y:0};EndPoint.transform(point,arrowData);ctx.circle(point.x,point.y,arrowData.length*.4)}}]);return Circle}();var Bar=function(){function Bar(){(0,_classCallCheck3[\"default\"])(this,Bar)}(0,_createClass3[\"default\"])(Bar,null,[{key:\"draw\",value:function draw(ctx,arrowData){var points=[{x:0,y:.5},{x:0,y:-.5},{x:-.15,y:-.5},{x:-.15,y:.5}];EndPoint.transform(points,arrowData);EndPoint.drawPath(ctx,points)}}]);return Bar}();var EndPoints=function(){function EndPoints(){(0,_classCallCheck3[\"default\"])(this,EndPoints)}(0,_createClass3[\"default\"])(EndPoints,null,[{key:\"draw\",value:function draw(ctx,arrowData){var type;if(arrowData.type){type=arrowData.type.toLowerCase()}switch(type){case\"circle\":Circle.draw(ctx,arrowData);break;case\"bar\":Bar.draw(ctx,arrowData);break;case\"arrow\":default:Arrow.draw(ctx,arrowData)}}}]);return EndPoints}();exports[\"default\"]=EndPoints},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var BarnesHutSolver=function(){function BarnesHutSolver(body,physicsBody,options){(0,_classCallCheck3[\"default\"])(this,BarnesHutSolver);this.body=body;this.physicsBody=physicsBody;this.barnesHutTree;this.setOptions(options);this.randomSeed=5}(0,_createClass3[\"default\"])(BarnesHutSolver,[{key:\"setOptions\",value:function setOptions(options){this.options=options;this.thetaInversed=1/this.options.theta;this.overlapAvoidanceFactor=1-Math.max(0,Math.min(1,this.options.avoidOverlap))}},{key:\"seededRandom\",value:function seededRandom(){var x=Math.sin(this.randomSeed++)*1e4;return x-Math.floor(x)}},{key:\"solve\",value:function solve(){if(this.options.gravitationalConstant!==0&&this.physicsBody.physicsNodeIndices.length>0){var node=void 0;var nodes=this.body.nodes;var nodeIndices=this.physicsBody.physicsNodeIndices;var nodeCount=nodeIndices.length;var barnesHutTree=this._formBarnesHutTree(nodes,nodeIndices);this.barnesHutTree=barnesHutTree;for(var i=0;i<nodeCount;i++){node=nodes[nodeIndices[i]];if(node.options.mass>0){this._getForceContributions(barnesHutTree.root,node)}}}}},{key:\"_getForceContributions\",value:function _getForceContributions(parentBranch,node){this._getForceContribution(parentBranch.children.NW,node);this._getForceContribution(parentBranch.children.NE,node);this._getForceContribution(parentBranch.children.SW,node);this._getForceContribution(parentBranch.children.SE,node)}},{key:\"_getForceContribution\",value:function _getForceContribution(parentBranch,node){if(parentBranch.childrenCount>0){var dx=void 0,dy=void 0,distance=void 0;dx=parentBranch.centerOfMass.x-node.x;dy=parentBranch.centerOfMass.y-node.y;distance=Math.sqrt(dx*dx+dy*dy);if(distance*parentBranch.calcSize>this.thetaInversed){this._calculateForces(distance,dx,dy,node,parentBranch)}else{if(parentBranch.childrenCount===4){this._getForceContributions(parentBranch,node)}else{if(parentBranch.children.data.id!=node.id){this._calculateForces(distance,dx,dy,node,parentBranch)}}}}}},{key:\"_calculateForces\",value:function _calculateForces(distance,dx,dy,node,parentBranch){if(distance===0){distance=.1;dx=distance}if(this.overlapAvoidanceFactor<1&&node.shape.radius){distance=Math.max(.1+this.overlapAvoidanceFactor*node.shape.radius,distance-node.shape.radius)}var gravityForce=this.options.gravitationalConstant*parentBranch.mass*node.options.mass/Math.pow(distance,3);var fx=dx*gravityForce;var fy=dy*gravityForce;this.physicsBody.forces[node.id].x+=fx;this.physicsBody.forces[node.id].y+=fy}},{key:\"_formBarnesHutTree\",value:function _formBarnesHutTree(nodes,nodeIndices){var node=void 0;var nodeCount=nodeIndices.length;var minX=nodes[nodeIndices[0]].x;var minY=nodes[nodeIndices[0]].y;var maxX=nodes[nodeIndices[0]].x;var maxY=nodes[nodeIndices[0]].y;for(var i=1;i<nodeCount;i++){var _node=nodes[nodeIndices[i]];var x=_node.x;var y=_node.y;if(_node.options.mass>0){if(x<minX){minX=x}if(x>maxX){maxX=x}if(y<minY){minY=y}if(y>maxY){maxY=y}}}var sizeDiff=Math.abs(maxX-minX)-Math.abs(maxY-minY);if(sizeDiff>0){minY-=.5*sizeDiff;maxY+=.5*sizeDiff}else{minX+=.5*sizeDiff;maxX-=.5*sizeDiff}var minimumTreeSize=1e-5;var rootSize=Math.max(minimumTreeSize,Math.abs(maxX-minX));var halfRootSize=.5*rootSize;var centerX=.5*(minX+maxX),centerY=.5*(minY+maxY);var barnesHutTree={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:centerX-halfRootSize,maxX:centerX+halfRootSize,minY:centerY-halfRootSize,maxY:centerY+halfRootSize},size:rootSize,calcSize:1/rootSize,children:{data:null},maxWidth:0,level:0,childrenCount:4}};this._splitBranch(barnesHutTree.root);for(var _i=0;_i<nodeCount;_i++){node=nodes[nodeIndices[_i]];if(node.options.mass>0){this._placeInTree(barnesHutTree.root,node)}}return barnesHutTree}},{key:\"_updateBranchMass\",value:function _updateBranchMass(parentBranch,node){var centerOfMass=parentBranch.centerOfMass;var totalMass=parentBranch.mass+node.options.mass;var totalMassInv=1/totalMass;centerOfMass.x=centerOfMass.x*parentBranch.mass+node.x*node.options.mass;centerOfMass.x*=totalMassInv;centerOfMass.y=centerOfMass.y*parentBranch.mass+node.y*node.options.mass;centerOfMass.y*=totalMassInv;parentBranch.mass=totalMass;var biggestSize=Math.max(Math.max(node.height,node.radius),node.width);parentBranch.maxWidth=parentBranch.maxWidth<biggestSize?biggestSize:parentBranch.maxWidth}},{key:\"_placeInTree\",value:function _placeInTree(parentBranch,node,skipMassUpdate){if(skipMassUpdate!=true||skipMassUpdate===undefined){this._updateBranchMass(parentBranch,node)}var range=parentBranch.children.NW.range;var region=void 0;if(range.maxX>node.x){if(range.maxY>node.y){region=\"NW\"}else{region=\"SW\"}}else{if(range.maxY>node.y){region=\"NE\"}else{region=\"SE\"}}this._placeInRegion(parentBranch,node,region)}},{key:\"_placeInRegion\",value:function _placeInRegion(parentBranch,node,region){var children=parentBranch.children[region];switch(children.childrenCount){case 0:children.children.data=node;children.childrenCount=1;this._updateBranchMass(children,node);break;case 1:if(children.children.data.x===node.x&&children.children.data.y===node.y){node.x+=this.seededRandom();node.y+=this.seededRandom()}else{this._splitBranch(children);this._placeInTree(children,node)}break;case 4:this._placeInTree(children,node);break}}},{key:\"_splitBranch\",value:function _splitBranch(parentBranch){var containedNode=null;if(parentBranch.childrenCount===1){containedNode=parentBranch.children.data;parentBranch.mass=0;parentBranch.centerOfMass.x=0;parentBranch.centerOfMass.y=0}parentBranch.childrenCount=4;parentBranch.children.data=null;this._insertRegion(parentBranch,\"NW\");this._insertRegion(parentBranch,\"NE\");this._insertRegion(parentBranch,\"SW\");this._insertRegion(parentBranch,\"SE\");if(containedNode!=null){this._placeInTree(parentBranch,containedNode)}}},{key:\"_insertRegion\",value:function _insertRegion(parentBranch,region){var minX=void 0,maxX=void 0,minY=void 0,maxY=void 0;var childSize=.5*parentBranch.size;switch(region){case\"NW\":minX=parentBranch.range.minX;maxX=parentBranch.range.minX+childSize;minY=parentBranch.range.minY;maxY=parentBranch.range.minY+childSize;break;case\"NE\":minX=parentBranch.range.minX+childSize;maxX=parentBranch.range.maxX;minY=parentBranch.range.minY;maxY=parentBranch.range.minY+childSize;break;case\"SW\":minX=parentBranch.range.minX;maxX=parentBranch.range.minX+childSize;minY=parentBranch.range.minY+childSize;maxY=parentBranch.range.maxY;break;case\"SE\":minX=parentBranch.range.minX+childSize;maxX=parentBranch.range.maxX;minY=parentBranch.range.minY+childSize;maxY=parentBranch.range.maxY;break}parentBranch.children[region]={centerOfMass:{x:0,y:0},mass:0,range:{minX:minX,maxX:maxX,minY:minY,maxY:maxY},size:.5*parentBranch.size,calcSize:2*parentBranch.calcSize,children:{data:null},maxWidth:0,level:parentBranch.level+1,childrenCount:0}}},{key:\"_debug\",value:function _debug(ctx,color){if(this.barnesHutTree!==undefined){ctx.lineWidth=1;this._drawBranch(this.barnesHutTree.root,ctx,color)}}},{key:\"_drawBranch\",value:function _drawBranch(branch,ctx,color){if(color===undefined){color=\"#FF0000\"}if(branch.childrenCount===4){this._drawBranch(branch.children.NW,ctx);this._drawBranch(branch.children.NE,ctx);this._drawBranch(branch.children.SE,ctx);this._drawBranch(branch.children.SW,ctx)}ctx.strokeStyle=color;ctx.beginPath();ctx.moveTo(branch.range.minX,branch.range.minY);ctx.lineTo(branch.range.maxX,branch.range.minY);ctx.stroke();ctx.beginPath();ctx.moveTo(branch.range.maxX,branch.range.minY);ctx.lineTo(branch.range.maxX,branch.range.maxY);ctx.stroke();ctx.beginPath();ctx.moveTo(branch.range.maxX,branch.range.maxY);ctx.lineTo(branch.range.minX,branch.range.maxY);ctx.stroke();ctx.beginPath();ctx.moveTo(branch.range.minX,branch.range.maxY);ctx.lineTo(branch.range.minX,branch.range.minY);ctx.stroke()}}]);return BarnesHutSolver}();exports[\"default\"]=BarnesHutSolver},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var CentralGravitySolver=function(){function CentralGravitySolver(body,physicsBody,options){(0,_classCallCheck3[\"default\"])(this,CentralGravitySolver);this.body=body;this.physicsBody=physicsBody;this.setOptions(options)}(0,_createClass3[\"default\"])(CentralGravitySolver,[{key:\"setOptions\",value:function setOptions(options){this.options=options}},{key:\"solve\",value:function solve(){var dx=void 0,dy=void 0,distance=void 0,node=void 0;var nodes=this.body.nodes;var nodeIndices=this.physicsBody.physicsNodeIndices;var forces=this.physicsBody.forces;for(var i=0;i<nodeIndices.length;i++){var nodeId=nodeIndices[i];node=nodes[nodeId];dx=-node.x;dy=-node.y;distance=Math.sqrt(dx*dx+dy*dy);this._calculateForces(distance,dx,dy,forces,node)}}},{key:\"_calculateForces\",value:function _calculateForces(distance,dx,dy,forces,node){var gravityForce=distance===0?0:this.options.centralGravity/distance;forces[node.id].x=dx*gravityForce;forces[node.id].y=dy*gravityForce}}]);return CentralGravitySolver}();exports[\"default\"]=CentralGravitySolver},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var string=\"string\";var bool=\"boolean\";var number=\"number\";var array=\"array\";var object=\"object\";var dom=\"dom\";var any=\"any\";var endPoints=[\"arrow\",\"circle\",\"bar\"];var allOptions={configure:{enabled:{boolean:bool},filter:{boolean:bool,string:string,array:array,function:\"function\"},container:{dom:dom},showButton:{boolean:bool},__type__:{object:object,boolean:bool,string:string,array:array,function:\"function\"}},edges:{arrows:{to:{enabled:{boolean:bool},scaleFactor:{number:number},type:{string:endPoints},__type__:{object:object,boolean:bool}},middle:{enabled:{boolean:bool},scaleFactor:{number:number},type:{string:endPoints},__type__:{object:object,boolean:bool}},from:{enabled:{boolean:bool},scaleFactor:{number:number},type:{string:endPoints},__type__:{object:object,boolean:bool}},__type__:{string:[\"from\",\"to\",\"middle\"],object:object}},arrowStrikethrough:{boolean:bool},chosen:{label:{boolean:bool,function:\"function\"},edge:{boolean:bool,function:\"function\"},__type__:{object:object,boolean:bool}},color:{color:{string:string},highlight:{string:string},hover:{string:string},inherit:{string:[\"from\",\"to\",\"both\"],boolean:bool},opacity:{number:number},__type__:{object:object,string:string}},dashes:{boolean:bool,array:array},font:{color:{string:string},size:{number:number},face:{string:string},background:{string:string},strokeWidth:{number:number},strokeColor:{string:string},align:{string:[\"horizontal\",\"top\",\"middle\",\"bottom\"]},vadjust:{number:number},multi:{boolean:bool,string:string},bold:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},boldital:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},ital:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},mono:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},__type__:{object:object,string:string}},hidden:{boolean:bool},hoverWidth:{function:\"function\",number:number},label:{string:string,undefined:\"undefined\"},labelHighlightBold:{boolean:bool},length:{number:number,undefined:\"undefined\"},physics:{boolean:bool},scaling:{min:{number:number},max:{number:number},label:{enabled:{boolean:bool},min:{number:number},max:{number:number},maxVisible:{number:number},drawThreshold:{number:number},__type__:{object:object,boolean:bool}},customScalingFunction:{function:\"function\"},__type__:{object:object}},selectionWidth:{function:\"function\",number:number},selfReferenceSize:{number:number},shadow:{enabled:{boolean:bool},color:{string:string},size:{number:number},x:{number:number},y:{number:number},__type__:{object:object,boolean:bool}},smooth:{enabled:{boolean:bool},type:{string:[\"dynamic\",\"continuous\",\"discrete\",\"diagonalCross\",\"straightCross\",\"horizontal\",\"vertical\",\"curvedCW\",\"curvedCCW\",\"cubicBezier\"]},roundness:{number:number},forceDirection:{string:[\"horizontal\",\"vertical\",\"none\"],boolean:bool},__type__:{object:object,boolean:bool}},title:{string:string,undefined:\"undefined\"},width:{number:number},widthConstraint:{maximum:{number:number},__type__:{object:object,boolean:bool,number:number}},value:{number:number,undefined:\"undefined\"},__type__:{object:object}},groups:{useDefaultGroups:{boolean:bool},__any__:\"get from nodes, will be overwritten below\",__type__:{object:object}},interaction:{dragNodes:{boolean:bool},dragView:{boolean:bool},hideEdgesOnDrag:{boolean:bool},hideNodesOnDrag:{boolean:bool},hover:{boolean:bool},keyboard:{enabled:{boolean:bool},speed:{x:{number:number},y:{number:number},zoom:{number:number},__type__:{object:object}},bindToWindow:{boolean:bool},__type__:{object:object,boolean:bool}},multiselect:{boolean:bool},navigationButtons:{boolean:bool},selectable:{boolean:bool},selectConnectedEdges:{boolean:bool},hoverConnectedEdges:{boolean:bool},tooltipDelay:{number:number},zoomView:{boolean:bool},__type__:{object:object}},layout:{randomSeed:{undefined:\"undefined\",number:number},improvedLayout:{boolean:bool},hierarchical:{enabled:{boolean:bool},levelSeparation:{number:number},nodeSpacing:{number:number},treeSpacing:{number:number},blockShifting:{boolean:bool},edgeMinimization:{boolean:bool},parentCentralization:{boolean:bool},direction:{string:[\"UD\",\"DU\",\"LR\",\"RL\"]},sortMethod:{string:[\"hubsize\",\"directed\"]},__type__:{object:object,boolean:bool}},__type__:{object:object}},manipulation:{enabled:{boolean:bool},initiallyActive:{boolean:bool},addNode:{boolean:bool,function:\"function\"},addEdge:{boolean:bool,function:\"function\"},editNode:{function:\"function\"},editEdge:{editWithoutDrag:{function:\"function\"},__type__:{object:object,boolean:bool,function:\"function\"}},deleteNode:{boolean:bool,function:\"function\"},deleteEdge:{boolean:bool,function:\"function\"},controlNodeStyle:\"get from nodes, will be overwritten below\",__type__:{object:object,boolean:bool}},nodes:{borderWidth:{number:number},borderWidthSelected:{number:number,undefined:\"undefined\"},brokenImage:{string:string,undefined:\"undefined\"},chosen:{label:{boolean:bool,function:\"function\"},node:{boolean:bool,function:\"function\"},__type__:{object:object,boolean:bool}},color:{border:{string:string},background:{string:string},highlight:{border:{string:string},background:{string:string},__type__:{object:object,string:string}},hover:{border:{string:string},background:{string:string},__type__:{object:object,string:string}},__type__:{object:object,string:string}},fixed:{x:{boolean:bool},y:{boolean:bool},__type__:{object:object,boolean:bool}},font:{align:{string:string},color:{string:string},size:{number:number},face:{string:string},background:{string:string},strokeWidth:{number:number},strokeColor:{string:string},vadjust:{number:number},multi:{boolean:bool,string:string},bold:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},boldital:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},ital:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},mono:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},__type__:{object:object,string:string}},group:{string:string,number:number,undefined:\"undefined\"},heightConstraint:{minimum:{number:number},valign:{string:string},__type__:{object:object,boolean:bool,number:number}},hidden:{boolean:bool},icon:{face:{string:string},code:{string:string},size:{number:number},color:{string:string},__type__:{object:object}},id:{string:string,number:number},image:{selected:{string:string,undefined:\"undefined\"},unselected:{string:string,undefined:\"undefined\"},__type__:{object:object,string:string}},label:{string:string,undefined:\"undefined\"},labelHighlightBold:{boolean:bool},level:{number:number,undefined:\"undefined\"},margin:{top:{number:number},right:{number:number},bottom:{number:number},left:{number:number},__type__:{object:object,number:number}},mass:{number:number},physics:{boolean:bool},scaling:{min:{number:number},max:{number:number},label:{enabled:{boolean:bool},min:{number:number},max:{number:number},maxVisible:{number:number},drawThreshold:{number:number},__type__:{object:object,boolean:bool}},customScalingFunction:{function:\"function\"},__type__:{object:object}},shadow:{enabled:{boolean:bool},color:{string:string},size:{number:number},x:{number:number},y:{number:number},__type__:{object:object,boolean:bool}},shape:{string:[\"ellipse\",\"circle\",\"database\",\"box\",\"text\",\"image\",\"circularImage\",\"diamond\",\"dot\",\"star\",\"triangle\",\"triangleDown\",\"square\",\"icon\",\"hexagon\"]},shapeProperties:{borderDashes:{boolean:bool,array:array},borderRadius:{number:number},interpolation:{boolean:bool},useImageSize:{boolean:bool},useBorderWithImage:{boolean:bool},__type__:{object:object}},size:{number:number},title:{string:string,dom:dom,undefined:\"undefined\"},value:{number:number,undefined:\"undefined\"},widthConstraint:{minimum:{number:number},maximum:{number:number},__type__:{object:object,boolean:bool,number:number}},x:{number:number},y:{number:number},__type__:{object:object}},physics:{enabled:{boolean:bool},barnesHut:{gravitationalConstant:{number:number},centralGravity:{number:number},springLength:{number:number},springConstant:{number:number},damping:{number:number},avoidOverlap:{number:number},__type__:{object:object}},forceAtlas2Based:{gravitationalConstant:{number:number},centralGravity:{number:number},springLength:{number:number},springConstant:{number:number},damping:{number:number},avoidOverlap:{number:number},__type__:{object:object}},repulsion:{centralGravity:{number:number},springLength:{number:number},springConstant:{number:number},nodeDistance:{number:number},damping:{number:number},__type__:{object:object}},hierarchicalRepulsion:{centralGravity:{number:number},springLength:{number:number},springConstant:{number:number},nodeDistance:{number:number},damping:{number:number},__type__:{object:object}},maxVelocity:{number:number},minVelocity:{number:number},solver:{string:[\"barnesHut\",\"repulsion\",\"hierarchicalRepulsion\",\"forceAtlas2Based\"]},stabilization:{enabled:{boolean:bool},iterations:{number:number},updateInterval:{number:number},onlyDynamicEdges:{boolean:bool},\nfit:{boolean:bool},__type__:{object:object,boolean:bool}},timestep:{number:number},adaptiveTimestep:{boolean:bool},__type__:{object:object,boolean:bool}},autoResize:{boolean:bool},clickToUse:{boolean:bool},locale:{string:string},locales:{__any__:{any:any},__type__:{object:object}},height:{string:string},width:{string:string},__type__:{object:object}};allOptions.groups.__any__=allOptions.nodes;allOptions.manipulation.controlNodeStyle=allOptions.nodes;var configureOptions={nodes:{borderWidth:[1,0,10,1],borderWidthSelected:[2,0,10,1],color:{border:[\"color\",\"#2B7CE9\"],background:[\"color\",\"#97C2FC\"],highlight:{border:[\"color\",\"#2B7CE9\"],background:[\"color\",\"#D2E5FF\"]},hover:{border:[\"color\",\"#2B7CE9\"],background:[\"color\",\"#D2E5FF\"]}},fixed:{x:false,y:false},font:{color:[\"color\",\"#343434\"],size:[14,0,100,1],face:[\"arial\",\"verdana\",\"tahoma\"],background:[\"color\",\"none\"],strokeWidth:[0,0,50,1],strokeColor:[\"color\",\"#ffffff\"]},hidden:false,labelHighlightBold:true,physics:true,scaling:{min:[10,0,200,1],max:[30,0,200,1],label:{enabled:false,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},shadow:{enabled:false,color:\"rgba(0,0,0,0.5)\",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},shape:[\"ellipse\",\"box\",\"circle\",\"database\",\"diamond\",\"dot\",\"square\",\"star\",\"text\",\"triangle\",\"triangleDown\",\"hexagon\"],shapeProperties:{borderDashes:false,borderRadius:[6,0,20,1],interpolation:true,useImageSize:false},size:[25,0,200,1]},edges:{arrows:{to:{enabled:false,scaleFactor:[1,0,3,.05],type:\"arrow\"},middle:{enabled:false,scaleFactor:[1,0,3,.05],type:\"arrow\"},from:{enabled:false,scaleFactor:[1,0,3,.05],type:\"arrow\"}},arrowStrikethrough:true,color:{color:[\"color\",\"#848484\"],highlight:[\"color\",\"#848484\"],hover:[\"color\",\"#848484\"],inherit:[\"from\",\"to\",\"both\",true,false],opacity:[1,0,1,.05]},dashes:false,font:{color:[\"color\",\"#343434\"],size:[14,0,100,1],face:[\"arial\",\"verdana\",\"tahoma\"],background:[\"color\",\"none\"],strokeWidth:[2,0,50,1],strokeColor:[\"color\",\"#ffffff\"],align:[\"horizontal\",\"top\",\"middle\",\"bottom\"]},hidden:false,hoverWidth:[1.5,0,5,.1],labelHighlightBold:true,physics:true,scaling:{min:[1,0,100,1],max:[15,0,100,1],label:{enabled:true,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},selectionWidth:[1.5,0,5,.1],selfReferenceSize:[20,0,200,1],shadow:{enabled:false,color:\"rgba(0,0,0,0.5)\",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},smooth:{enabled:true,type:[\"dynamic\",\"continuous\",\"discrete\",\"diagonalCross\",\"straightCross\",\"horizontal\",\"vertical\",\"curvedCW\",\"curvedCCW\",\"cubicBezier\"],forceDirection:[\"horizontal\",\"vertical\",\"none\"],roundness:[.5,0,1,.05]},width:[1,0,30,1]},layout:{hierarchical:{enabled:false,levelSeparation:[150,20,500,5],nodeSpacing:[100,20,500,5],treeSpacing:[200,20,500,5],blockShifting:true,edgeMinimization:true,parentCentralization:true,direction:[\"UD\",\"DU\",\"LR\",\"RL\"],sortMethod:[\"hubsize\",\"directed\"]}},interaction:{dragNodes:true,dragView:true,hideEdgesOnDrag:false,hideNodesOnDrag:false,hover:false,keyboard:{enabled:false,speed:{x:[10,0,40,1],y:[10,0,40,1],zoom:[.02,0,.1,.005]},bindToWindow:true},multiselect:false,navigationButtons:false,selectable:true,selectConnectedEdges:true,hoverConnectedEdges:true,tooltipDelay:[300,0,1e3,25],zoomView:true},manipulation:{enabled:false,initiallyActive:false},physics:{enabled:true,barnesHut:{gravitationalConstant:[-2e3,-3e4,0,50],centralGravity:[.3,0,10,.05],springLength:[95,0,500,5],springConstant:[.04,0,1.2,.005],damping:[.09,0,1,.01],avoidOverlap:[0,0,1,.01]},forceAtlas2Based:{gravitationalConstant:[-50,-500,0,1],centralGravity:[.01,0,1,.005],springLength:[95,0,500,5],springConstant:[.08,0,1.2,.005],damping:[.4,0,1,.01],avoidOverlap:[0,0,1,.01]},repulsion:{centralGravity:[.2,0,10,.05],springLength:[200,0,500,5],springConstant:[.05,0,1.2,.005],nodeDistance:[100,0,500,5],damping:[.09,0,1,.01]},hierarchicalRepulsion:{centralGravity:[.2,0,10,.05],springLength:[100,0,500,5],springConstant:[.01,0,1.2,.005],nodeDistance:[120,0,500,5],damping:[.09,0,1,.01]},maxVelocity:[50,0,150,1],minVelocity:[.1,.01,.5,.01],solver:[\"barnesHut\",\"forceAtlas2Based\",\"repulsion\",\"hierarchicalRepulsion\"],timestep:[.5,.01,1,.01]}};exports.allOptions=allOptions;exports.configureOptions=configureOptions},function(module,exports,__webpack_require__){\"use strict\";var util=__webpack_require__(2);util.extend(exports,__webpack_require__(159));util.extend(exports,__webpack_require__(177));util.extend(exports,__webpack_require__(181))},function(module,exports,__webpack_require__){__webpack_require__(49);__webpack_require__(60);module.exports=__webpack_require__(136)},function(module,exports,__webpack_require__){\"use strict\";var addToUnscopables=__webpack_require__(126);var step=__webpack_require__(127);var Iterators=__webpack_require__(31);var toIObject=__webpack_require__(25);module.exports=__webpack_require__(79)(Array,\"Array\",function(iterated,kind){this._t=toIObject(iterated);this._i=0;this._k=kind},function(){var O=this._t;var kind=this._k;var index=this._i++;if(!O||index>=O.length){this._t=undefined;return step(1)}if(kind==\"keys\")return step(0,index);if(kind==\"values\")return step(0,O[index]);return step(0,[index,O[index]])},\"values\");Iterators.Arguments=Iterators.Array;addToUnscopables(\"keys\");addToUnscopables(\"values\");addToUnscopables(\"entries\")},function(module,exports){module.exports=function(){}},function(module,exports){module.exports=function(done,value){return{value:value,done:!!done}}},function(module,exports){module.exports=function(it){if(typeof it!=\"function\")throw TypeError(it+\" is not a function!\");return it}},function(module,exports,__webpack_require__){\"use strict\";var create=__webpack_require__(54);var descriptor=__webpack_require__(39);var setToStringTag=__webpack_require__(59);var IteratorPrototype={};__webpack_require__(26)(IteratorPrototype,__webpack_require__(13)(\"iterator\"),function(){return this});module.exports=function(Constructor,NAME,next){Constructor.prototype=create(IteratorPrototype,{next:descriptor(1,next)});setToStringTag(Constructor,NAME+\" Iterator\")}},function(module,exports,__webpack_require__){var dP=__webpack_require__(20);var anObject=__webpack_require__(27);var getKeys=__webpack_require__(33);module.exports=__webpack_require__(21)?Object.defineProperties:function defineProperties(O,Properties){anObject(O);var keys=getKeys(Properties);var length=keys.length;var i=0;var P;while(length>i)dP.f(O,P=keys[i++],Properties[P]);return O}},function(module,exports,__webpack_require__){var toIObject=__webpack_require__(25);var toLength=__webpack_require__(132);var toAbsoluteIndex=__webpack_require__(133);module.exports=function(IS_INCLUDES){return function($this,el,fromIndex){var O=toIObject($this);var length=toLength(O.length);var index=toAbsoluteIndex(fromIndex,length);var value;if(IS_INCLUDES&&el!=el)while(length>index){value=O[index++];if(value!=value)return true}else for(;length>index;index++)if(IS_INCLUDES||index in O){if(O[index]===el)return IS_INCLUDES||index||0}return!IS_INCLUDES&&-1}}},function(module,exports,__webpack_require__){var toInteger=__webpack_require__(55);var min=Math.min;module.exports=function(it){return it>0?min(toInteger(it),9007199254740991):0}},function(module,exports,__webpack_require__){var toInteger=__webpack_require__(55);var max=Math.max;var min=Math.min;module.exports=function(index,length){index=toInteger(index);return index<0?max(index+length,0):min(index,length)}},function(module,exports,__webpack_require__){var document=__webpack_require__(18).document;module.exports=document&&document.documentElement},function(module,exports,__webpack_require__){var toInteger=__webpack_require__(55);var defined=__webpack_require__(51);module.exports=function(TO_STRING){return function(that,pos){var s=String(defined(that));var i=toInteger(pos);var l=s.length;var a,b;if(i<0||i>=l)return TO_STRING?\"\":undefined;a=s.charCodeAt(i);return a<55296||a>56319||i+1===l||(b=s.charCodeAt(i+1))<56320||b>57343?TO_STRING?s.charAt(i):a:TO_STRING?s.slice(i,i+2):(a-55296<<10)+(b-56320)+65536}}},function(module,exports,__webpack_require__){var anObject=__webpack_require__(27);var get=__webpack_require__(137);module.exports=__webpack_require__(7).getIterator=function(it){var iterFn=get(it);if(typeof iterFn!=\"function\")throw TypeError(it+\" is not iterable!\");return anObject(iterFn.call(it))}},function(module,exports,__webpack_require__){var classof=__webpack_require__(86);var ITERATOR=__webpack_require__(13)(\"iterator\");var Iterators=__webpack_require__(31);module.exports=__webpack_require__(7).getIteratorMethod=function(it){if(it!=undefined)return it[ITERATOR]||it[\"@@iterator\"]||Iterators[classof(it)]}},function(module,exports,__webpack_require__){__webpack_require__(139);var $Object=__webpack_require__(7).Object;module.exports=function create(P,D){return $Object.create(P,D)}},function(module,exports,__webpack_require__){var $export=__webpack_require__(17);$export($export.S,\"Object\",{create:__webpack_require__(54)})},function(module,exports,__webpack_require__){__webpack_require__(141);module.exports=__webpack_require__(7).Object.keys},function(module,exports,__webpack_require__){var toObject=__webpack_require__(41);var $keys=__webpack_require__(33);__webpack_require__(87)(\"keys\",function(){return function keys(it){return $keys(toObject(it))}})},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(143),__esModule:true}},function(module,exports,__webpack_require__){__webpack_require__(60);__webpack_require__(49);module.exports=__webpack_require__(61).f(\"iterator\")},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(145),__esModule:true}},function(module,exports,__webpack_require__){__webpack_require__(146);__webpack_require__(151);__webpack_require__(152);__webpack_require__(153);module.exports=__webpack_require__(7).Symbol},function(module,exports,__webpack_require__){\"use strict\";var global=__webpack_require__(18);var has=__webpack_require__(22);var DESCRIPTORS=__webpack_require__(21);var $export=__webpack_require__(17);var redefine=__webpack_require__(83);var META=__webpack_require__(147).KEY;var $fails=__webpack_require__(28);var shared=__webpack_require__(57);var setToStringTag=__webpack_require__(59);var uid=__webpack_require__(40);var wks=__webpack_require__(13);var wksExt=__webpack_require__(61);var wksDefine=__webpack_require__(62);var enumKeys=__webpack_require__(148);var isArray=__webpack_require__(149);var anObject=__webpack_require__(27);var toIObject=__webpack_require__(25);var toPrimitive=__webpack_require__(53);var createDesc=__webpack_require__(39);var _create=__webpack_require__(54);var gOPNExt=__webpack_require__(150);var $GOPD=__webpack_require__(89);var $DP=__webpack_require__(20);var $keys=__webpack_require__(33);var gOPD=$GOPD.f;var dP=$DP.f;var gOPN=gOPNExt.f;var $Symbol=global.Symbol;var $JSON=global.JSON;var _stringify=$JSON&&$JSON.stringify;var PROTOTYPE=\"prototype\";var HIDDEN=wks(\"_hidden\");var TO_PRIMITIVE=wks(\"toPrimitive\");var isEnum={}.propertyIsEnumerable;var SymbolRegistry=shared(\"symbol-registry\");var AllSymbols=shared(\"symbols\");var OPSymbols=shared(\"op-symbols\");var ObjectProto=Object[PROTOTYPE];var USE_NATIVE=typeof $Symbol==\"function\";var QObject=global.QObject;var setter=!QObject||!QObject[PROTOTYPE]||!QObject[PROTOTYPE].findChild;var setSymbolDesc=DESCRIPTORS&&$fails(function(){return _create(dP({},\"a\",{get:function(){return dP(this,\"a\",{value:7}).a}})).a!=7})?function(it,key,D){var protoDesc=gOPD(ObjectProto,key);if(protoDesc)delete ObjectProto[key];dP(it,key,D);if(protoDesc&&it!==ObjectProto)dP(ObjectProto,key,protoDesc)}:dP;var wrap=function(tag){var sym=AllSymbols[tag]=_create($Symbol[PROTOTYPE]);sym._k=tag;return sym};var isSymbol=USE_NATIVE&&typeof $Symbol.iterator==\"symbol\"?function(it){return typeof it==\"symbol\"}:function(it){return it instanceof $Symbol};var $defineProperty=function defineProperty(it,key,D){if(it===ObjectProto)$defineProperty(OPSymbols,key,D);anObject(it);key=toPrimitive(key,true);anObject(D);if(has(AllSymbols,key)){if(!D.enumerable){if(!has(it,HIDDEN))dP(it,HIDDEN,createDesc(1,{}));it[HIDDEN][key]=true}else{if(has(it,HIDDEN)&&it[HIDDEN][key])it[HIDDEN][key]=false;D=_create(D,{enumerable:createDesc(0,false)})}return setSymbolDesc(it,key,D)}return dP(it,key,D)};var $defineProperties=function defineProperties(it,P){anObject(it);var keys=enumKeys(P=toIObject(P));var i=0;var l=keys.length;var key;while(l>i)$defineProperty(it,key=keys[i++],P[key]);return it};var $create=function create(it,P){return P===undefined?_create(it):$defineProperties(_create(it),P)};var $propertyIsEnumerable=function propertyIsEnumerable(key){var E=isEnum.call(this,key=toPrimitive(key,true));if(this===ObjectProto&&has(AllSymbols,key)&&!has(OPSymbols,key))return false;return E||!has(this,key)||!has(AllSymbols,key)||has(this,HIDDEN)&&this[HIDDEN][key]?E:true};var $getOwnPropertyDescriptor=function getOwnPropertyDescriptor(it,key){it=toIObject(it);key=toPrimitive(key,true);if(it===ObjectProto&&has(AllSymbols,key)&&!has(OPSymbols,key))return;var D=gOPD(it,key);if(D&&has(AllSymbols,key)&&!(has(it,HIDDEN)&&it[HIDDEN][key]))D.enumerable=true;return D};var $getOwnPropertyNames=function getOwnPropertyNames(it){var names=gOPN(toIObject(it));var result=[];var i=0;var key;while(names.length>i){if(!has(AllSymbols,key=names[i++])&&key!=HIDDEN&&key!=META)result.push(key)}return result};var $getOwnPropertySymbols=function getOwnPropertySymbols(it){var IS_OP=it===ObjectProto;var names=gOPN(IS_OP?OPSymbols:toIObject(it));var result=[];var i=0;var key;while(names.length>i){if(has(AllSymbols,key=names[i++])&&(IS_OP?has(ObjectProto,key):true))result.push(AllSymbols[key])}return result};if(!USE_NATIVE){$Symbol=function Symbol(){if(this instanceof $Symbol)throw TypeError(\"Symbol is not a constructor!\");var tag=uid(arguments.length>0?arguments[0]:undefined);var $set=function(value){if(this===ObjectProto)$set.call(OPSymbols,value);if(has(this,HIDDEN)&&has(this[HIDDEN],tag))this[HIDDEN][tag]=false;setSymbolDesc(this,tag,createDesc(1,value))};if(DESCRIPTORS&&setter)setSymbolDesc(ObjectProto,tag,{configurable:true,set:$set});return wrap(tag)};redefine($Symbol[PROTOTYPE],\"toString\",function toString(){return this._k});$GOPD.f=$getOwnPropertyDescriptor;$DP.f=$defineProperty;__webpack_require__(88).f=gOPNExt.f=$getOwnPropertyNames;__webpack_require__(42).f=$propertyIsEnumerable;__webpack_require__(63).f=$getOwnPropertySymbols;if(DESCRIPTORS&&!__webpack_require__(52)){redefine(ObjectProto,\"propertyIsEnumerable\",$propertyIsEnumerable,true)}wksExt.f=function(name){return wrap(wks(name))}}$export($export.G+$export.W+$export.F*!USE_NATIVE,{Symbol:$Symbol});for(var es6Symbols=\"hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables\".split(\",\"),j=0;es6Symbols.length>j;)wks(es6Symbols[j++]);for(var wellKnownSymbols=$keys(wks.store),k=0;wellKnownSymbols.length>k;)wksDefine(wellKnownSymbols[k++]);$export($export.S+$export.F*!USE_NATIVE,\"Symbol\",{for:function(key){return has(SymbolRegistry,key+=\"\")?SymbolRegistry[key]:SymbolRegistry[key]=$Symbol(key)},keyFor:function keyFor(sym){if(!isSymbol(sym))throw TypeError(sym+\" is not a symbol!\");for(var key in SymbolRegistry)if(SymbolRegistry[key]===sym)return key},useSetter:function(){setter=true},useSimple:function(){setter=false}});$export($export.S+$export.F*!USE_NATIVE,\"Object\",{create:$create,defineProperty:$defineProperty,defineProperties:$defineProperties,getOwnPropertyDescriptor:$getOwnPropertyDescriptor,getOwnPropertyNames:$getOwnPropertyNames,getOwnPropertySymbols:$getOwnPropertySymbols});$JSON&&$export($export.S+$export.F*(!USE_NATIVE||$fails(function(){var S=$Symbol();return _stringify([S])!=\"[null]\"||_stringify({a:S})!=\"{}\"||_stringify(Object(S))!=\"{}\"})),\"JSON\",{stringify:function stringify(it){if(it===undefined||isSymbol(it))return;var args=[it];var i=1;var replacer,$replacer;while(arguments.length>i)args.push(arguments[i++]);replacer=args[1];if(typeof replacer==\"function\")$replacer=replacer;if($replacer||!isArray(replacer))replacer=function(key,value){if($replacer)value=$replacer.call(this,key,value);if(!isSymbol(value))return value};args[1]=replacer;return _stringify.apply($JSON,args)}});$Symbol[PROTOTYPE][TO_PRIMITIVE]||__webpack_require__(26)($Symbol[PROTOTYPE],TO_PRIMITIVE,$Symbol[PROTOTYPE].valueOf);setToStringTag($Symbol,\"Symbol\");setToStringTag(Math,\"Math\",true);setToStringTag(global.JSON,\"JSON\",true)},function(module,exports,__webpack_require__){var META=__webpack_require__(40)(\"meta\");var isObject=__webpack_require__(32);var has=__webpack_require__(22);var setDesc=__webpack_require__(20).f;var id=0;var isExtensible=Object.isExtensible||function(){return true};var FREEZE=!__webpack_require__(28)(function(){return isExtensible(Object.preventExtensions({}))});var setMeta=function(it){setDesc(it,META,{value:{i:\"O\"+ ++id,w:{}}})};var fastKey=function(it,create){if(!isObject(it))return typeof it==\"symbol\"?it:(typeof it==\"string\"?\"S\":\"P\")+it;if(!has(it,META)){if(!isExtensible(it))return\"F\";if(!create)return\"E\";setMeta(it)}return it[META].i};var getWeak=function(it,create){if(!has(it,META)){if(!isExtensible(it))return true;if(!create)return false;setMeta(it)}return it[META].w};var onFreeze=function(it){if(FREEZE&&meta.NEED&&isExtensible(it)&&!has(it,META))setMeta(it);return it};var meta=module.exports={KEY:META,NEED:false,fastKey:fastKey,getWeak:getWeak,onFreeze:onFreeze}},function(module,exports,__webpack_require__){var getKeys=__webpack_require__(33);var gOPS=__webpack_require__(63);var pIE=__webpack_require__(42);module.exports=function(it){var result=getKeys(it);var getSymbols=gOPS.f;if(getSymbols){var symbols=getSymbols(it);var isEnum=pIE.f;var i=0;var key;while(symbols.length>i)if(isEnum.call(it,key=symbols[i++]))result.push(key)}return result}},function(module,exports,__webpack_require__){var cof=__webpack_require__(50);module.exports=Array.isArray||function isArray(arg){return cof(arg)==\"Array\"}},function(module,exports,__webpack_require__){var toIObject=__webpack_require__(25);var gOPN=__webpack_require__(88).f;var toString={}.toString;var windowNames=typeof window==\"object\"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];var getWindowNames=function(it){try{return gOPN(it)}catch(e){return windowNames.slice()}};module.exports.f=function getOwnPropertyNames(it){return windowNames&&toString.call(it)==\"[object Window]\"?getWindowNames(it):gOPN(toIObject(it))}},function(module,exports){},function(module,exports,__webpack_require__){__webpack_require__(62)(\"asyncIterator\")},function(module,exports,__webpack_require__){__webpack_require__(62)(\"observable\")},function(module,exports,__webpack_require__){(function(module){var require;(function(global,factory){true?module.exports=factory():typeof define===\"function\"&&define.amd?define(factory):global.moment=factory()})(this,function(){\"use strict\";var hookCallback;function hooks(){return hookCallback.apply(null,arguments)}function setHookCallback(callback){hookCallback=callback}function isArray(input){return input instanceof Array||Object.prototype.toString.call(input)===\"[object Array]\"}function isObject(input){return input!=null&&Object.prototype.toString.call(input)===\"[object Object]\"}function isObjectEmpty(obj){if(Object.getOwnPropertyNames){return Object.getOwnPropertyNames(obj).length===0}else{var k;for(k in obj){if(obj.hasOwnProperty(k)){return false}}return true}}function isUndefined(input){return input===void 0}function isNumber(input){return typeof input===\"number\"||Object.prototype.toString.call(input)===\"[object Number]\"}function isDate(input){return input instanceof Date||Object.prototype.toString.call(input)===\"[object Date]\"}function map(arr,fn){var res=[],i;for(i=0;i<arr.length;++i){res.push(fn(arr[i],i))}return res}function hasOwnProp(a,b){return Object.prototype.hasOwnProperty.call(a,b)}function extend(a,b){for(var i in b){if(hasOwnProp(b,i)){a[i]=b[i]}}if(hasOwnProp(b,\"toString\")){a.toString=b.toString}if(hasOwnProp(b,\"valueOf\")){a.valueOf=b.valueOf}return a}function createUTC(input,format,locale,strict){return createLocalOrUTC(input,format,locale,strict,true).utc()}function defaultParsingFlags(){return{empty:false,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:false,invalidMonth:null,invalidFormat:false,userInvalidated:false,iso:false,parsedDateParts:[],meridiem:null,rfc2822:false,weekdayMismatch:false}}function getParsingFlags(m){if(m._pf==null){m._pf=defaultParsingFlags()}return m._pf}var some;if(Array.prototype.some){some=Array.prototype.some}else{some=function(fun){var t=Object(this);var len=t.length>>>0;for(var i=0;i<len;i++){if(i in t&&fun.call(this,t[i],i,t)){return true}}return false}}function isValid(m){if(m._isValid==null){var flags=getParsingFlags(m);var parsedParts=some.call(flags.parsedDateParts,function(i){return i!=null});var isNowValid=!isNaN(m._d.getTime())&&flags.overflow<0&&!flags.empty&&!flags.invalidMonth&&!flags.invalidWeekday&&!flags.weekdayMismatch&&!flags.nullInput&&!flags.invalidFormat&&!flags.userInvalidated&&(!flags.meridiem||flags.meridiem&&parsedParts);if(m._strict){isNowValid=isNowValid&&flags.charsLeftOver===0&&flags.unusedTokens.length===0&&flags.bigHour===undefined}if(Object.isFrozen==null||!Object.isFrozen(m)){m._isValid=isNowValid}else{return isNowValid}}return m._isValid}function createInvalid(flags){var m=createUTC(NaN);if(flags!=null){extend(getParsingFlags(m),flags)}else{getParsingFlags(m).userInvalidated=true}return m}var momentProperties=hooks.momentProperties=[];function copyConfig(to,from){var i,prop,val;if(!isUndefined(from._isAMomentObject)){to._isAMomentObject=from._isAMomentObject}if(!isUndefined(from._i)){to._i=from._i}if(!isUndefined(from._f)){to._f=from._f}if(!isUndefined(from._l)){to._l=from._l}if(!isUndefined(from._strict)){to._strict=from._strict}if(!isUndefined(from._tzm)){to._tzm=from._tzm}if(!isUndefined(from._isUTC)){to._isUTC=from._isUTC}if(!isUndefined(from._offset)){to._offset=from._offset}if(!isUndefined(from._pf)){to._pf=getParsingFlags(from)}if(!isUndefined(from._locale)){to._locale=from._locale}if(momentProperties.length>0){for(i=0;i<momentProperties.length;i++){prop=momentProperties[i];val=from[prop];if(!isUndefined(val)){to[prop]=val}}}return to}var updateInProgress=false;function Moment(config){copyConfig(this,config);this._d=new Date(config._d!=null?config._d.getTime():NaN);if(!this.isValid()){this._d=new Date(NaN)}if(updateInProgress===false){updateInProgress=true;hooks.updateOffset(this);updateInProgress=false}}function isMoment(obj){return obj instanceof Moment||obj!=null&&obj._isAMomentObject!=null}function absFloor(number){if(number<0){return Math.ceil(number)||0}else{return Math.floor(number)}}function toInt(argumentForCoercion){var coercedNumber=+argumentForCoercion,value=0;if(coercedNumber!==0&&isFinite(coercedNumber)){value=absFloor(coercedNumber)}return value}function compareArrays(array1,array2,dontConvert){var len=Math.min(array1.length,array2.length),lengthDiff=Math.abs(array1.length-array2.length),diffs=0,i;for(i=0;i<len;i++){if(dontConvert&&array1[i]!==array2[i]||!dontConvert&&toInt(array1[i])!==toInt(array2[i])){diffs++}}return diffs+lengthDiff}function warn(msg){if(hooks.suppressDeprecationWarnings===false&&typeof console!==\"undefined\"&&console.warn){console.warn(\"Deprecation warning: \"+msg)}}function deprecate(msg,fn){var firstTime=true;return extend(function(){if(hooks.deprecationHandler!=null){hooks.deprecationHandler(null,msg)}if(firstTime){var args=[];var arg;for(var i=0;i<arguments.length;i++){arg=\"\";if(typeof arguments[i]===\"object\"){arg+=\"\\n[\"+i+\"] \";for(var key in arguments[0]){arg+=key+\": \"+arguments[0][key]+\", \"}arg=arg.slice(0,-2)}else{arg=arguments[i]}args.push(arg)}warn(msg+\"\\nArguments: \"+Array.prototype.slice.call(args).join(\"\")+\"\\n\"+(new Error).stack);firstTime=false}return fn.apply(this,arguments)},fn)}var deprecations={};function deprecateSimple(name,msg){if(hooks.deprecationHandler!=null){hooks.deprecationHandler(name,msg)}if(!deprecations[name]){warn(msg);deprecations[name]=true}}hooks.suppressDeprecationWarnings=false;hooks.deprecationHandler=null;function isFunction(input){return input instanceof Function||Object.prototype.toString.call(input)===\"[object Function]\"}function set(config){var prop,i;for(i in config){prop=config[i];if(isFunction(prop)){this[i]=prop}else{this[\"_\"+i]=prop}}this._config=config;this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+\"|\"+/\\d{1,2}/.source)}function mergeConfigs(parentConfig,childConfig){var res=extend({},parentConfig),prop;for(prop in childConfig){if(hasOwnProp(childConfig,prop)){if(isObject(parentConfig[prop])&&isObject(childConfig[prop])){res[prop]={};extend(res[prop],parentConfig[prop]);extend(res[prop],childConfig[prop])}else if(childConfig[prop]!=null){res[prop]=childConfig[prop]}else{delete res[prop]}}}for(prop in parentConfig){if(hasOwnProp(parentConfig,prop)&&!hasOwnProp(childConfig,prop)&&isObject(parentConfig[prop])){res[prop]=extend({},res[prop])}}return res}function Locale(config){if(config!=null){this.set(config)}}var keys;if(Object.keys){keys=Object.keys}else{keys=function(obj){var i,res=[];for(i in obj){if(hasOwnProp(obj,i)){res.push(i)}}return res}}var defaultCalendar={sameDay:\"[Today at] LT\",nextDay:\"[Tomorrow at] LT\",nextWeek:\"dddd [at] LT\",lastDay:\"[Yesterday at] LT\",lastWeek:\"[Last] dddd [at] LT\",sameElse:\"L\"};function calendar(key,mom,now){var output=this._calendar[key]||this._calendar[\"sameElse\"];return isFunction(output)?output.call(mom,now):output}var defaultLongDateFormat={LTS:\"h:mm:ss A\",LT:\"h:mm A\",L:\"MM/DD/YYYY\",LL:\"MMMM D, YYYY\",LLL:\"MMMM D, YYYY h:mm A\",LLLL:\"dddd, MMMM D, YYYY h:mm A\"};function longDateFormat(key){var format=this._longDateFormat[key],formatUpper=this._longDateFormat[key.toUpperCase()];if(format||!formatUpper){return format}this._longDateFormat[key]=formatUpper.replace(/MMMM|MM|DD|dddd/g,function(val){return val.slice(1)});return this._longDateFormat[key]}var defaultInvalidDate=\"Invalid date\";function invalidDate(){return this._invalidDate}var defaultOrdinal=\"%d\";var defaultDayOfMonthOrdinalParse=/\\d{1,2}/;function ordinal(number){return this._ordinal.replace(\"%d\",number)}var defaultRelativeTime={future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",ss:\"%d seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"};function relativeTime(number,withoutSuffix,string,isFuture){var output=this._relativeTime[string];return isFunction(output)?output(number,withoutSuffix,string,isFuture):output.replace(/%d/i,number)}function pastFuture(diff,output){var format=this._relativeTime[diff>0?\"future\":\"past\"];return isFunction(format)?format(output):format.replace(/%s/i,output)}var aliases={};function addUnitAlias(unit,shorthand){var lowerCase=unit.toLowerCase();aliases[lowerCase]=aliases[lowerCase+\"s\"]=aliases[shorthand]=unit}function normalizeUnits(units){return typeof units===\"string\"?aliases[units]||aliases[units.toLowerCase()]:undefined}function normalizeObjectUnits(inputObject){var normalizedInput={},normalizedProp,prop;for(prop in inputObject){if(hasOwnProp(inputObject,prop)){normalizedProp=normalizeUnits(prop);if(normalizedProp){normalizedInput[normalizedProp]=inputObject[prop]}}}return normalizedInput}var priorities={};function addUnitPriority(unit,priority){priorities[unit]=priority}function getPrioritizedUnits(unitsObj){var units=[];for(var u in unitsObj){units.push({unit:u,priority:priorities[u]})}units.sort(function(a,b){return a.priority-b.priority});return units}function zeroFill(number,targetLength,forceSign){var absNumber=\"\"+Math.abs(number),zerosToFill=targetLength-absNumber.length,sign=number>=0;return(sign?forceSign?\"+\":\"\":\"-\")+Math.pow(10,Math.max(0,zerosToFill)).toString().substr(1)+absNumber}var formattingTokens=/(\\[[^\\[]*\\])|(\\\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g;var localFormattingTokens=/(\\[[^\\[]*\\])|(\\\\)?(LTS|LT|LL?L?L?|l{1,4})/g;var formatFunctions={};var formatTokenFunctions={};function addFormatToken(token,padded,ordinal,callback){var func=callback;if(typeof callback===\"string\"){func=function(){return this[callback]()}}if(token){formatTokenFunctions[token]=func}if(padded){formatTokenFunctions[padded[0]]=function(){return zeroFill(func.apply(this,arguments),padded[1],padded[2])}}if(ordinal){formatTokenFunctions[ordinal]=function(){return this.localeData().ordinal(func.apply(this,arguments),token)}}}function removeFormattingTokens(input){if(input.match(/\\[[\\s\\S]/)){return input.replace(/^\\[|\\]$/g,\"\")}return input.replace(/\\\\/g,\"\")}function makeFormatFunction(format){var array=format.match(formattingTokens),i,length;for(i=0,length=array.length;i<length;i++){if(formatTokenFunctions[array[i]]){array[i]=formatTokenFunctions[array[i]]}else{array[i]=removeFormattingTokens(array[i])}}return function(mom){var output=\"\",i;for(i=0;i<length;i++){output+=isFunction(array[i])?array[i].call(mom,format):array[i]}return output}}function formatMoment(m,format){if(!m.isValid()){return m.localeData().invalidDate()}format=expandFormat(format,m.localeData());formatFunctions[format]=formatFunctions[format]||makeFormatFunction(format);return formatFunctions[format](m)}function expandFormat(format,locale){var i=5;function replaceLongDateFormatTokens(input){return locale.longDateFormat(input)||input}localFormattingTokens.lastIndex=0;while(i>=0&&localFormattingTokens.test(format)){format=format.replace(localFormattingTokens,replaceLongDateFormatTokens);localFormattingTokens.lastIndex=0;i-=1}return format}var match1=/\\d/;var match2=/\\d\\d/;var match3=/\\d{3}/;var match4=/\\d{4}/;var match6=/[+-]?\\d{6}/;var match1to2=/\\d\\d?/;var match3to4=/\\d\\d\\d\\d?/;var match5to6=/\\d\\d\\d\\d\\d\\d?/;var match1to3=/\\d{1,3}/;var match1to4=/\\d{1,4}/;var match1to6=/[+-]?\\d{1,6}/;var matchUnsigned=/\\d+/;var matchSigned=/[+-]?\\d+/;var matchOffset=/Z|[+-]\\d\\d:?\\d\\d/gi;var matchShortOffset=/Z|[+-]\\d\\d(?::?\\d\\d)?/gi;var matchTimestamp=/[+-]?\\d+(\\.\\d{1,3})?/;var matchWord=/[0-9]*['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]+|[\\u0600-\\u06FF\\/]+(\\s*?[\\u0600-\\u06FF]+){1,2}/i;var regexes={};function addRegexToken(token,regex,strictRegex){regexes[token]=isFunction(regex)?regex:function(isStrict,localeData){return isStrict&&strictRegex?strictRegex:regex}}function getParseRegexForToken(token,config){if(!hasOwnProp(regexes,token)){return new RegExp(unescapeFormat(token))}return regexes[token](config._strict,config._locale)}function unescapeFormat(s){return regexEscape(s.replace(\"\\\\\",\"\").replace(/\\\\(\\[)|\\\\(\\])|\\[([^\\]\\[]*)\\]|\\\\(.)/g,function(matched,p1,p2,p3,p4){return p1||p2||p3||p4}))}function regexEscape(s){return s.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g,\"\\\\$&\")}var tokens={};function addParseToken(token,callback){var i,func=callback;if(typeof token===\"string\"){token=[token]}if(isNumber(callback)){func=function(input,array){array[callback]=toInt(input)}}for(i=0;i<token.length;i++){tokens[token[i]]=func}}function addWeekParseToken(token,callback){addParseToken(token,function(input,array,config,token){config._w=config._w||{};callback(input,config._w,config,token)})}function addTimeToArrayFromToken(token,input,config){if(input!=null&&hasOwnProp(tokens,token)){tokens[token](input,config._a,config,token)}}var YEAR=0;var MONTH=1;var DATE=2;var HOUR=3;var MINUTE=4;var SECOND=5;var MILLISECOND=6;var WEEK=7;var WEEKDAY=8;addFormatToken(\"Y\",0,0,function(){var y=this.year();return y<=9999?\"\"+y:\"+\"+y});addFormatToken(0,[\"YY\",2],0,function(){return this.year()%100});addFormatToken(0,[\"YYYY\",4],0,\"year\");addFormatToken(0,[\"YYYYY\",5],0,\"year\");addFormatToken(0,[\"YYYYYY\",6,true],0,\"year\");addUnitAlias(\"year\",\"y\");addUnitPriority(\"year\",1);addRegexToken(\"Y\",matchSigned)\n;addRegexToken(\"YY\",match1to2,match2);addRegexToken(\"YYYY\",match1to4,match4);addRegexToken(\"YYYYY\",match1to6,match6);addRegexToken(\"YYYYYY\",match1to6,match6);addParseToken([\"YYYYY\",\"YYYYYY\"],YEAR);addParseToken(\"YYYY\",function(input,array){array[YEAR]=input.length===2?hooks.parseTwoDigitYear(input):toInt(input)});addParseToken(\"YY\",function(input,array){array[YEAR]=hooks.parseTwoDigitYear(input)});addParseToken(\"Y\",function(input,array){array[YEAR]=parseInt(input,10)});function daysInYear(year){return isLeapYear(year)?366:365}function isLeapYear(year){return year%4===0&&year%100!==0||year%400===0}hooks.parseTwoDigitYear=function(input){return toInt(input)+(toInt(input)>68?1900:2e3)};var getSetYear=makeGetSet(\"FullYear\",true);function getIsLeapYear(){return isLeapYear(this.year())}function makeGetSet(unit,keepTime){return function(value){if(value!=null){set$1(this,unit,value);hooks.updateOffset(this,keepTime);return this}else{return get(this,unit)}}}function get(mom,unit){return mom.isValid()?mom._d[\"get\"+(mom._isUTC?\"UTC\":\"\")+unit]():NaN}function set$1(mom,unit,value){if(mom.isValid()&&!isNaN(value)){if(unit===\"FullYear\"&&isLeapYear(mom.year())){mom._d[\"set\"+(mom._isUTC?\"UTC\":\"\")+unit](value,mom.month(),daysInMonth(value,mom.month()))}else{mom._d[\"set\"+(mom._isUTC?\"UTC\":\"\")+unit](value)}}}function stringGet(units){units=normalizeUnits(units);if(isFunction(this[units])){return this[units]()}return this}function stringSet(units,value){if(typeof units===\"object\"){units=normalizeObjectUnits(units);var prioritized=getPrioritizedUnits(units);for(var i=0;i<prioritized.length;i++){this[prioritized[i].unit](units[prioritized[i].unit])}}else{units=normalizeUnits(units);if(isFunction(this[units])){return this[units](value)}}return this}function mod(n,x){return(n%x+x)%x}var indexOf;if(Array.prototype.indexOf){indexOf=Array.prototype.indexOf}else{indexOf=function(o){var i;for(i=0;i<this.length;++i){if(this[i]===o){return i}}return-1}}function daysInMonth(year,month){if(isNaN(year)||isNaN(month)){return NaN}var modMonth=mod(month,12);year+=(month-modMonth)/12;return modMonth===1?isLeapYear(year)?29:28:31-modMonth%7%2}addFormatToken(\"M\",[\"MM\",2],\"Mo\",function(){return this.month()+1});addFormatToken(\"MMM\",0,0,function(format){return this.localeData().monthsShort(this,format)});addFormatToken(\"MMMM\",0,0,function(format){return this.localeData().months(this,format)});addUnitAlias(\"month\",\"M\");addUnitPriority(\"month\",8);addRegexToken(\"M\",match1to2);addRegexToken(\"MM\",match1to2,match2);addRegexToken(\"MMM\",function(isStrict,locale){return locale.monthsShortRegex(isStrict)});addRegexToken(\"MMMM\",function(isStrict,locale){return locale.monthsRegex(isStrict)});addParseToken([\"M\",\"MM\"],function(input,array){array[MONTH]=toInt(input)-1});addParseToken([\"MMM\",\"MMMM\"],function(input,array,config,token){var month=config._locale.monthsParse(input,token,config._strict);if(month!=null){array[MONTH]=month}else{getParsingFlags(config).invalidMonth=input}});var MONTHS_IN_FORMAT=/D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?/;var defaultLocaleMonths=\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\");function localeMonths(m,format){if(!m){return isArray(this._months)?this._months:this._months[\"standalone\"]}return isArray(this._months)?this._months[m.month()]:this._months[(this._months.isFormat||MONTHS_IN_FORMAT).test(format)?\"format\":\"standalone\"][m.month()]}var defaultLocaleMonthsShort=\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\");function localeMonthsShort(m,format){if(!m){return isArray(this._monthsShort)?this._monthsShort:this._monthsShort[\"standalone\"]}return isArray(this._monthsShort)?this._monthsShort[m.month()]:this._monthsShort[MONTHS_IN_FORMAT.test(format)?\"format\":\"standalone\"][m.month()]}function handleStrictParse(monthName,format,strict){var i,ii,mom,llc=monthName.toLocaleLowerCase();if(!this._monthsParse){this._monthsParse=[];this._longMonthsParse=[];this._shortMonthsParse=[];for(i=0;i<12;++i){mom=createUTC([2e3,i]);this._shortMonthsParse[i]=this.monthsShort(mom,\"\").toLocaleLowerCase();this._longMonthsParse[i]=this.months(mom,\"\").toLocaleLowerCase()}}if(strict){if(format===\"MMM\"){ii=indexOf.call(this._shortMonthsParse,llc);return ii!==-1?ii:null}else{ii=indexOf.call(this._longMonthsParse,llc);return ii!==-1?ii:null}}else{if(format===\"MMM\"){ii=indexOf.call(this._shortMonthsParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._longMonthsParse,llc);return ii!==-1?ii:null}else{ii=indexOf.call(this._longMonthsParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._shortMonthsParse,llc);return ii!==-1?ii:null}}}function localeMonthsParse(monthName,format,strict){var i,mom,regex;if(this._monthsParseExact){return handleStrictParse.call(this,monthName,format,strict)}if(!this._monthsParse){this._monthsParse=[];this._longMonthsParse=[];this._shortMonthsParse=[]}for(i=0;i<12;i++){mom=createUTC([2e3,i]);if(strict&&!this._longMonthsParse[i]){this._longMonthsParse[i]=new RegExp(\"^\"+this.months(mom,\"\").replace(\".\",\"\")+\"$\",\"i\");this._shortMonthsParse[i]=new RegExp(\"^\"+this.monthsShort(mom,\"\").replace(\".\",\"\")+\"$\",\"i\")}if(!strict&&!this._monthsParse[i]){regex=\"^\"+this.months(mom,\"\")+\"|^\"+this.monthsShort(mom,\"\");this._monthsParse[i]=new RegExp(regex.replace(\".\",\"\"),\"i\")}if(strict&&format===\"MMMM\"&&this._longMonthsParse[i].test(monthName)){return i}else if(strict&&format===\"MMM\"&&this._shortMonthsParse[i].test(monthName)){return i}else if(!strict&&this._monthsParse[i].test(monthName)){return i}}}function setMonth(mom,value){var dayOfMonth;if(!mom.isValid()){return mom}if(typeof value===\"string\"){if(/^\\d+$/.test(value)){value=toInt(value)}else{value=mom.localeData().monthsParse(value);if(!isNumber(value)){return mom}}}dayOfMonth=Math.min(mom.date(),daysInMonth(mom.year(),value));mom._d[\"set\"+(mom._isUTC?\"UTC\":\"\")+\"Month\"](value,dayOfMonth);return mom}function getSetMonth(value){if(value!=null){setMonth(this,value);hooks.updateOffset(this,true);return this}else{return get(this,\"Month\")}}function getDaysInMonth(){return daysInMonth(this.year(),this.month())}var defaultMonthsShortRegex=matchWord;function monthsShortRegex(isStrict){if(this._monthsParseExact){if(!hasOwnProp(this,\"_monthsRegex\")){computeMonthsParse.call(this)}if(isStrict){return this._monthsShortStrictRegex}else{return this._monthsShortRegex}}else{if(!hasOwnProp(this,\"_monthsShortRegex\")){this._monthsShortRegex=defaultMonthsShortRegex}return this._monthsShortStrictRegex&&isStrict?this._monthsShortStrictRegex:this._monthsShortRegex}}var defaultMonthsRegex=matchWord;function monthsRegex(isStrict){if(this._monthsParseExact){if(!hasOwnProp(this,\"_monthsRegex\")){computeMonthsParse.call(this)}if(isStrict){return this._monthsStrictRegex}else{return this._monthsRegex}}else{if(!hasOwnProp(this,\"_monthsRegex\")){this._monthsRegex=defaultMonthsRegex}return this._monthsStrictRegex&&isStrict?this._monthsStrictRegex:this._monthsRegex}}function computeMonthsParse(){function cmpLenRev(a,b){return b.length-a.length}var shortPieces=[],longPieces=[],mixedPieces=[],i,mom;for(i=0;i<12;i++){mom=createUTC([2e3,i]);shortPieces.push(this.monthsShort(mom,\"\"));longPieces.push(this.months(mom,\"\"));mixedPieces.push(this.months(mom,\"\"));mixedPieces.push(this.monthsShort(mom,\"\"))}shortPieces.sort(cmpLenRev);longPieces.sort(cmpLenRev);mixedPieces.sort(cmpLenRev);for(i=0;i<12;i++){shortPieces[i]=regexEscape(shortPieces[i]);longPieces[i]=regexEscape(longPieces[i])}for(i=0;i<24;i++){mixedPieces[i]=regexEscape(mixedPieces[i])}this._monthsRegex=new RegExp(\"^(\"+mixedPieces.join(\"|\")+\")\",\"i\");this._monthsShortRegex=this._monthsRegex;this._monthsStrictRegex=new RegExp(\"^(\"+longPieces.join(\"|\")+\")\",\"i\");this._monthsShortStrictRegex=new RegExp(\"^(\"+shortPieces.join(\"|\")+\")\",\"i\")}function createDate(y,m,d,h,M,s,ms){var date=new Date(y,m,d,h,M,s,ms);if(y<100&&y>=0&&isFinite(date.getFullYear())){date.setFullYear(y)}return date}function createUTCDate(y){var date=new Date(Date.UTC.apply(null,arguments));if(y<100&&y>=0&&isFinite(date.getUTCFullYear())){date.setUTCFullYear(y)}return date}function firstWeekOffset(year,dow,doy){var fwd=7+dow-doy,fwdlw=(7+createUTCDate(year,0,fwd).getUTCDay()-dow)%7;return-fwdlw+fwd-1}function dayOfYearFromWeeks(year,week,weekday,dow,doy){var localWeekday=(7+weekday-dow)%7,weekOffset=firstWeekOffset(year,dow,doy),dayOfYear=1+7*(week-1)+localWeekday+weekOffset,resYear,resDayOfYear;if(dayOfYear<=0){resYear=year-1;resDayOfYear=daysInYear(resYear)+dayOfYear}else if(dayOfYear>daysInYear(year)){resYear=year+1;resDayOfYear=dayOfYear-daysInYear(year)}else{resYear=year;resDayOfYear=dayOfYear}return{year:resYear,dayOfYear:resDayOfYear}}function weekOfYear(mom,dow,doy){var weekOffset=firstWeekOffset(mom.year(),dow,doy),week=Math.floor((mom.dayOfYear()-weekOffset-1)/7)+1,resWeek,resYear;if(week<1){resYear=mom.year()-1;resWeek=week+weeksInYear(resYear,dow,doy)}else if(week>weeksInYear(mom.year(),dow,doy)){resWeek=week-weeksInYear(mom.year(),dow,doy);resYear=mom.year()+1}else{resYear=mom.year();resWeek=week}return{week:resWeek,year:resYear}}function weeksInYear(year,dow,doy){var weekOffset=firstWeekOffset(year,dow,doy),weekOffsetNext=firstWeekOffset(year+1,dow,doy);return(daysInYear(year)-weekOffset+weekOffsetNext)/7}addFormatToken(\"w\",[\"ww\",2],\"wo\",\"week\");addFormatToken(\"W\",[\"WW\",2],\"Wo\",\"isoWeek\");addUnitAlias(\"week\",\"w\");addUnitAlias(\"isoWeek\",\"W\");addUnitPriority(\"week\",5);addUnitPriority(\"isoWeek\",5);addRegexToken(\"w\",match1to2);addRegexToken(\"ww\",match1to2,match2);addRegexToken(\"W\",match1to2);addRegexToken(\"WW\",match1to2,match2);addWeekParseToken([\"w\",\"ww\",\"W\",\"WW\"],function(input,week,config,token){week[token.substr(0,1)]=toInt(input)});function localeWeek(mom){return weekOfYear(mom,this._week.dow,this._week.doy).week}var defaultLocaleWeek={dow:0,doy:6};function localeFirstDayOfWeek(){return this._week.dow}function localeFirstDayOfYear(){return this._week.doy}function getSetWeek(input){var week=this.localeData().week(this);return input==null?week:this.add((input-week)*7,\"d\")}function getSetISOWeek(input){var week=weekOfYear(this,1,4).week;return input==null?week:this.add((input-week)*7,\"d\")}addFormatToken(\"d\",0,\"do\",\"day\");addFormatToken(\"dd\",0,0,function(format){return this.localeData().weekdaysMin(this,format)});addFormatToken(\"ddd\",0,0,function(format){return this.localeData().weekdaysShort(this,format)});addFormatToken(\"dddd\",0,0,function(format){return this.localeData().weekdays(this,format)});addFormatToken(\"e\",0,0,\"weekday\");addFormatToken(\"E\",0,0,\"isoWeekday\");addUnitAlias(\"day\",\"d\");addUnitAlias(\"weekday\",\"e\");addUnitAlias(\"isoWeekday\",\"E\");addUnitPriority(\"day\",11);addUnitPriority(\"weekday\",11);addUnitPriority(\"isoWeekday\",11);addRegexToken(\"d\",match1to2);addRegexToken(\"e\",match1to2);addRegexToken(\"E\",match1to2);addRegexToken(\"dd\",function(isStrict,locale){return locale.weekdaysMinRegex(isStrict)});addRegexToken(\"ddd\",function(isStrict,locale){return locale.weekdaysShortRegex(isStrict)});addRegexToken(\"dddd\",function(isStrict,locale){return locale.weekdaysRegex(isStrict)});addWeekParseToken([\"dd\",\"ddd\",\"dddd\"],function(input,week,config,token){var weekday=config._locale.weekdaysParse(input,token,config._strict);if(weekday!=null){week.d=weekday}else{getParsingFlags(config).invalidWeekday=input}});addWeekParseToken([\"d\",\"e\",\"E\"],function(input,week,config,token){week[token]=toInt(input)});function parseWeekday(input,locale){if(typeof input!==\"string\"){return input}if(!isNaN(input)){return parseInt(input,10)}input=locale.weekdaysParse(input);if(typeof input===\"number\"){return input}return null}function parseIsoWeekday(input,locale){if(typeof input===\"string\"){return locale.weekdaysParse(input)%7||7}return isNaN(input)?null:input}var defaultLocaleWeekdays=\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\");function localeWeekdays(m,format){if(!m){return isArray(this._weekdays)?this._weekdays:this._weekdays[\"standalone\"]}return isArray(this._weekdays)?this._weekdays[m.day()]:this._weekdays[this._weekdays.isFormat.test(format)?\"format\":\"standalone\"][m.day()]}var defaultLocaleWeekdaysShort=\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\");function localeWeekdaysShort(m){return m?this._weekdaysShort[m.day()]:this._weekdaysShort}var defaultLocaleWeekdaysMin=\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\");function localeWeekdaysMin(m){return m?this._weekdaysMin[m.day()]:this._weekdaysMin}function handleStrictParse$1(weekdayName,format,strict){var i,ii,mom,llc=weekdayName.toLocaleLowerCase();if(!this._weekdaysParse){this._weekdaysParse=[];this._shortWeekdaysParse=[];this._minWeekdaysParse=[];for(i=0;i<7;++i){mom=createUTC([2e3,1]).day(i);this._minWeekdaysParse[i]=this.weekdaysMin(mom,\"\").toLocaleLowerCase();this._shortWeekdaysParse[i]=this.weekdaysShort(mom,\"\").toLocaleLowerCase();this._weekdaysParse[i]=this.weekdays(mom,\"\").toLocaleLowerCase()}}if(strict){if(format===\"dddd\"){ii=indexOf.call(this._weekdaysParse,llc);return ii!==-1?ii:null}else if(format===\"ddd\"){ii=indexOf.call(this._shortWeekdaysParse,llc);return ii!==-1?ii:null}else{ii=indexOf.call(this._minWeekdaysParse,llc);return ii!==-1?ii:null}}else{if(format===\"dddd\"){ii=indexOf.call(this._weekdaysParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._shortWeekdaysParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._minWeekdaysParse,llc);return ii!==-1?ii:null}else if(format===\"ddd\"){ii=indexOf.call(this._shortWeekdaysParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._weekdaysParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._minWeekdaysParse,llc);return ii!==-1?ii:null}else{ii=indexOf.call(this._minWeekdaysParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._weekdaysParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._shortWeekdaysParse,llc);return ii!==-1?ii:null}}}function localeWeekdaysParse(weekdayName,format,strict){var i,mom,regex;if(this._weekdaysParseExact){return handleStrictParse$1.call(this,weekdayName,format,strict)}if(!this._weekdaysParse){this._weekdaysParse=[];this._minWeekdaysParse=[];this._shortWeekdaysParse=[];this._fullWeekdaysParse=[]}for(i=0;i<7;i++){mom=createUTC([2e3,1]).day(i);if(strict&&!this._fullWeekdaysParse[i]){this._fullWeekdaysParse[i]=new RegExp(\"^\"+this.weekdays(mom,\"\").replace(\".\",\".?\")+\"$\",\"i\");this._shortWeekdaysParse[i]=new RegExp(\"^\"+this.weekdaysShort(mom,\"\").replace(\".\",\".?\")+\"$\",\"i\");this._minWeekdaysParse[i]=new RegExp(\"^\"+this.weekdaysMin(mom,\"\").replace(\".\",\".?\")+\"$\",\"i\")}if(!this._weekdaysParse[i]){regex=\"^\"+this.weekdays(mom,\"\")+\"|^\"+this.weekdaysShort(mom,\"\")+\"|^\"+this.weekdaysMin(mom,\"\");this._weekdaysParse[i]=new RegExp(regex.replace(\".\",\"\"),\"i\")}if(strict&&format===\"dddd\"&&this._fullWeekdaysParse[i].test(weekdayName)){return i}else if(strict&&format===\"ddd\"&&this._shortWeekdaysParse[i].test(weekdayName)){return i}else if(strict&&format===\"dd\"&&this._minWeekdaysParse[i].test(weekdayName)){return i}else if(!strict&&this._weekdaysParse[i].test(weekdayName)){return i}}}function getSetDayOfWeek(input){if(!this.isValid()){return input!=null?this:NaN}var day=this._isUTC?this._d.getUTCDay():this._d.getDay();if(input!=null){input=parseWeekday(input,this.localeData());return this.add(input-day,\"d\")}else{return day}}function getSetLocaleDayOfWeek(input){if(!this.isValid()){return input!=null?this:NaN}var weekday=(this.day()+7-this.localeData()._week.dow)%7;return input==null?weekday:this.add(input-weekday,\"d\")}function getSetISODayOfWeek(input){if(!this.isValid()){return input!=null?this:NaN}if(input!=null){var weekday=parseIsoWeekday(input,this.localeData());return this.day(this.day()%7?weekday:weekday-7)}else{return this.day()||7}}var defaultWeekdaysRegex=matchWord;function weekdaysRegex(isStrict){if(this._weekdaysParseExact){if(!hasOwnProp(this,\"_weekdaysRegex\")){computeWeekdaysParse.call(this)}if(isStrict){return this._weekdaysStrictRegex}else{return this._weekdaysRegex}}else{if(!hasOwnProp(this,\"_weekdaysRegex\")){this._weekdaysRegex=defaultWeekdaysRegex}return this._weekdaysStrictRegex&&isStrict?this._weekdaysStrictRegex:this._weekdaysRegex}}var defaultWeekdaysShortRegex=matchWord;function weekdaysShortRegex(isStrict){if(this._weekdaysParseExact){if(!hasOwnProp(this,\"_weekdaysRegex\")){computeWeekdaysParse.call(this)}if(isStrict){return this._weekdaysShortStrictRegex}else{return this._weekdaysShortRegex}}else{if(!hasOwnProp(this,\"_weekdaysShortRegex\")){this._weekdaysShortRegex=defaultWeekdaysShortRegex}return this._weekdaysShortStrictRegex&&isStrict?this._weekdaysShortStrictRegex:this._weekdaysShortRegex}}var defaultWeekdaysMinRegex=matchWord;function weekdaysMinRegex(isStrict){if(this._weekdaysParseExact){if(!hasOwnProp(this,\"_weekdaysRegex\")){computeWeekdaysParse.call(this)}if(isStrict){return this._weekdaysMinStrictRegex}else{return this._weekdaysMinRegex}}else{if(!hasOwnProp(this,\"_weekdaysMinRegex\")){this._weekdaysMinRegex=defaultWeekdaysMinRegex}return this._weekdaysMinStrictRegex&&isStrict?this._weekdaysMinStrictRegex:this._weekdaysMinRegex}}function computeWeekdaysParse(){function cmpLenRev(a,b){return b.length-a.length}var minPieces=[],shortPieces=[],longPieces=[],mixedPieces=[],i,mom,minp,shortp,longp;for(i=0;i<7;i++){mom=createUTC([2e3,1]).day(i);minp=this.weekdaysMin(mom,\"\");shortp=this.weekdaysShort(mom,\"\");longp=this.weekdays(mom,\"\");minPieces.push(minp);shortPieces.push(shortp);longPieces.push(longp);mixedPieces.push(minp);mixedPieces.push(shortp);mixedPieces.push(longp)}minPieces.sort(cmpLenRev);shortPieces.sort(cmpLenRev);longPieces.sort(cmpLenRev);mixedPieces.sort(cmpLenRev);for(i=0;i<7;i++){shortPieces[i]=regexEscape(shortPieces[i]);longPieces[i]=regexEscape(longPieces[i]);mixedPieces[i]=regexEscape(mixedPieces[i])}this._weekdaysRegex=new RegExp(\"^(\"+mixedPieces.join(\"|\")+\")\",\"i\");this._weekdaysShortRegex=this._weekdaysRegex;this._weekdaysMinRegex=this._weekdaysRegex;this._weekdaysStrictRegex=new RegExp(\"^(\"+longPieces.join(\"|\")+\")\",\"i\");this._weekdaysShortStrictRegex=new RegExp(\"^(\"+shortPieces.join(\"|\")+\")\",\"i\");this._weekdaysMinStrictRegex=new RegExp(\"^(\"+minPieces.join(\"|\")+\")\",\"i\")}function hFormat(){return this.hours()%12||12}function kFormat(){return this.hours()||24}addFormatToken(\"H\",[\"HH\",2],0,\"hour\");addFormatToken(\"h\",[\"hh\",2],0,hFormat);addFormatToken(\"k\",[\"kk\",2],0,kFormat);addFormatToken(\"hmm\",0,0,function(){return\"\"+hFormat.apply(this)+zeroFill(this.minutes(),2)});addFormatToken(\"hmmss\",0,0,function(){return\"\"+hFormat.apply(this)+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)});addFormatToken(\"Hmm\",0,0,function(){return\"\"+this.hours()+zeroFill(this.minutes(),2)});addFormatToken(\"Hmmss\",0,0,function(){return\"\"+this.hours()+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)});function meridiem(token,lowercase){addFormatToken(token,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),lowercase)})}meridiem(\"a\",true);meridiem(\"A\",false);addUnitAlias(\"hour\",\"h\");addUnitPriority(\"hour\",13);function matchMeridiem(isStrict,locale){return locale._meridiemParse}addRegexToken(\"a\",matchMeridiem);addRegexToken(\"A\",matchMeridiem);addRegexToken(\"H\",match1to2);addRegexToken(\"h\",match1to2);addRegexToken(\"k\",match1to2);addRegexToken(\"HH\",match1to2,match2);addRegexToken(\"hh\",match1to2,match2);addRegexToken(\"kk\",match1to2,match2);addRegexToken(\"hmm\",match3to4);addRegexToken(\"hmmss\",match5to6);addRegexToken(\"Hmm\",match3to4);addRegexToken(\"Hmmss\",match5to6);addParseToken([\"H\",\"HH\"],HOUR);addParseToken([\"k\",\"kk\"],function(input,array,config){var kInput=toInt(input);array[HOUR]=kInput===24?0:kInput});addParseToken([\"a\",\"A\"],function(input,array,config){config._isPm=config._locale.isPM(input);config._meridiem=input});addParseToken([\"h\",\"hh\"],function(input,array,config){array[HOUR]=toInt(input);getParsingFlags(config).bigHour=true});addParseToken(\"hmm\",function(input,array,config){var pos=input.length-2;array[HOUR]=toInt(input.substr(0,pos));array[MINUTE]=toInt(input.substr(pos));getParsingFlags(config).bigHour=true});addParseToken(\"hmmss\",function(input,array,config){var pos1=input.length-4;var pos2=input.length-2;array[HOUR]=toInt(input.substr(0,pos1));array[MINUTE]=toInt(input.substr(pos1,2));array[SECOND]=toInt(input.substr(pos2));getParsingFlags(config).bigHour=true});addParseToken(\"Hmm\",function(input,array,config){var pos=input.length-2;array[HOUR]=toInt(input.substr(0,pos));array[MINUTE]=toInt(input.substr(pos))});addParseToken(\"Hmmss\",function(input,array,config){var pos1=input.length-4;var pos2=input.length-2;array[HOUR]=toInt(input.substr(0,pos1));array[MINUTE]=toInt(input.substr(pos1,2));array[SECOND]=toInt(input.substr(pos2))});function localeIsPM(input){return(input+\"\").toLowerCase().charAt(0)===\"p\"}var defaultLocaleMeridiemParse=/[ap]\\.?m?\\.?/i;function localeMeridiem(hours,minutes,isLower){if(hours>11){return isLower?\"pm\":\"PM\"}else{return isLower?\"am\":\"AM\"}}var getSetHour=makeGetSet(\"Hours\",true);var baseConfig={calendar:defaultCalendar,longDateFormat:defaultLongDateFormat,invalidDate:defaultInvalidDate,ordinal:defaultOrdinal,dayOfMonthOrdinalParse:defaultDayOfMonthOrdinalParse,relativeTime:defaultRelativeTime,months:defaultLocaleMonths,monthsShort:defaultLocaleMonthsShort,week:defaultLocaleWeek,weekdays:defaultLocaleWeekdays,weekdaysMin:defaultLocaleWeekdaysMin,weekdaysShort:defaultLocaleWeekdaysShort,meridiemParse:defaultLocaleMeridiemParse};var locales={};var localeFamilies={};var globalLocale;function normalizeLocale(key){return key?key.toLowerCase().replace(\"_\",\"-\"):key}function chooseLocale(names){var i=0,j,next,locale,split;while(i<names.length){split=normalizeLocale(names[i]).split(\"-\");j=split.length;next=normalizeLocale(names[i+1]);next=next?next.split(\"-\"):null;while(j>0){locale=loadLocale(split.slice(0,j).join(\"-\"));if(locale){return locale}if(next&&next.length>=j&&compareArrays(split,next,true)>=j-1){break}j--}i++}return null}function loadLocale(name){var oldLocale=null;if(!locales[name]&&typeof module!==\"undefined\"&&module&&module.exports){try{oldLocale=globalLocale._abbr;var aliasedRequire=require;!function webpackMissingModule(){var e=new Error('Cannot find module \"./locale\"');e.code=\"MODULE_NOT_FOUND\";throw e}();getSetGlobalLocale(oldLocale)}catch(e){}}return locales[name]}function getSetGlobalLocale(key,values){var data;if(key){if(isUndefined(values)){data=getLocale(key)}else{data=defineLocale(key,values)}if(data){globalLocale=data}}return globalLocale._abbr}function defineLocale(name,config){if(config!==null){var parentConfig=baseConfig;config.abbr=name;if(locales[name]!=null){deprecateSimple(\"defineLocaleOverride\",\"use moment.updateLocale(localeName, config) to change \"+\"an existing locale. moment.defineLocale(localeName, \"+\"config) should only be used for creating a new locale \"+\"See http://momentjs.com/guides/#/warnings/define-locale/ for more info.\");parentConfig=locales[name]._config}else if(config.parentLocale!=null){if(locales[config.parentLocale]!=null){parentConfig=locales[config.parentLocale]._config}else{if(!localeFamilies[config.parentLocale]){localeFamilies[config.parentLocale]=[]}localeFamilies[config.parentLocale].push({name:name,config:config});return null}}locales[name]=new Locale(mergeConfigs(parentConfig,config));if(localeFamilies[name]){localeFamilies[name].forEach(function(x){defineLocale(x.name,x.config)})}getSetGlobalLocale(name);return locales[name]}else{delete locales[name];return null}}function updateLocale(name,config){if(config!=null){var locale,parentConfig=baseConfig;if(locales[name]!=null){parentConfig=locales[name]._config}config=mergeConfigs(parentConfig,config);locale=new Locale(config);locale.parentLocale=locales[name];locales[name]=locale;getSetGlobalLocale(name)}else{if(locales[name]!=null){if(locales[name].parentLocale!=null){locales[name]=locales[name].parentLocale}else if(locales[name]!=null){delete locales[name]}}}return locales[name]}function getLocale(key){var locale;if(key&&key._locale&&key._locale._abbr){key=key._locale._abbr}if(!key){return globalLocale}if(!isArray(key)){locale=loadLocale(key);if(locale){return locale}key=[key]}return chooseLocale(key)}function listLocales(){return keys(locales)}function checkOverflow(m){var overflow;var a=m._a;if(a&&getParsingFlags(m).overflow===-2){overflow=a[MONTH]<0||a[MONTH]>11?MONTH:a[DATE]<1||a[DATE]>daysInMonth(a[YEAR],a[MONTH])?DATE:a[HOUR]<0||a[HOUR]>24||a[HOUR]===24&&(a[MINUTE]!==0||a[SECOND]!==0||a[MILLISECOND]!==0)?HOUR:a[MINUTE]<0||a[MINUTE]>59?MINUTE:a[SECOND]<0||a[SECOND]>59?SECOND:a[MILLISECOND]<0||a[MILLISECOND]>999?MILLISECOND:-1;if(getParsingFlags(m)._overflowDayOfYear&&(overflow<YEAR||overflow>DATE)){overflow=DATE}if(getParsingFlags(m)._overflowWeeks&&overflow===-1){overflow=WEEK}if(getParsingFlags(m)._overflowWeekday&&overflow===-1){overflow=WEEKDAY}getParsingFlags(m).overflow=overflow}return m}function defaults(a,b,c){if(a!=null){return a}if(b!=null){return b}return c}function currentDateArray(config){var nowValue=new Date(hooks.now());if(config._useUTC){return[nowValue.getUTCFullYear(),nowValue.getUTCMonth(),nowValue.getUTCDate()]}return[nowValue.getFullYear(),nowValue.getMonth(),nowValue.getDate()]}function configFromArray(config){var i,date,input=[],currentDate,yearToUse;if(config._d){return}currentDate=currentDateArray(config);if(config._w&&config._a[DATE]==null&&config._a[MONTH]==null){dayOfYearFromWeekInfo(config)}if(config._dayOfYear!=null){yearToUse=defaults(config._a[YEAR],currentDate[YEAR]);if(config._dayOfYear>daysInYear(yearToUse)||config._dayOfYear===0){getParsingFlags(config)._overflowDayOfYear=true}date=createUTCDate(yearToUse,0,config._dayOfYear);config._a[MONTH]=date.getUTCMonth();config._a[DATE]=date.getUTCDate()}for(i=0;i<3&&config._a[i]==null;++i){config._a[i]=input[i]=currentDate[i]}for(;i<7;i++){config._a[i]=input[i]=config._a[i]==null?i===2?1:0:config._a[i]}if(config._a[HOUR]===24&&config._a[MINUTE]===0&&config._a[SECOND]===0&&config._a[MILLISECOND]===0){config._nextDay=true;config._a[HOUR]=0}config._d=(config._useUTC?createUTCDate:createDate).apply(null,input);if(config._tzm!=null){config._d.setUTCMinutes(config._d.getUTCMinutes()-config._tzm)}if(config._nextDay){config._a[HOUR]=24}if(config._w&&typeof config._w.d!==\"undefined\"&&config._w.d!==config._d.getDay()){getParsingFlags(config).weekdayMismatch=true}}function dayOfYearFromWeekInfo(config){var w,weekYear,week,weekday,dow,doy,temp,weekdayOverflow;w=config._w;if(w.GG!=null||w.W!=null||w.E!=null){dow=1;doy=4;weekYear=defaults(w.GG,config._a[YEAR],weekOfYear(createLocal(),1,4).year);week=defaults(w.W,1);weekday=defaults(w.E,1);if(weekday<1||weekday>7){weekdayOverflow=true}}else{dow=config._locale._week.dow;doy=config._locale._week.doy;var curWeek=weekOfYear(createLocal(),dow,doy);weekYear=defaults(w.gg,config._a[YEAR],curWeek.year);week=defaults(w.w,curWeek.week);if(w.d!=null){weekday=w.d;if(weekday<0||weekday>6){weekdayOverflow=true}}else if(w.e!=null){weekday=w.e+dow;if(w.e<0||w.e>6){weekdayOverflow=true}}else{weekday=dow}}if(week<1||week>weeksInYear(weekYear,dow,doy)){getParsingFlags(config)._overflowWeeks=true}else if(weekdayOverflow!=null){getParsingFlags(config)._overflowWeekday=true}else{temp=dayOfYearFromWeeks(weekYear,week,weekday,dow,doy);config._a[YEAR]=temp.year;config._dayOfYear=temp.dayOfYear}}var extendedIsoRegex=/^\\s*((?:[+-]\\d{6}|\\d{4})-(?:\\d\\d-\\d\\d|W\\d\\d-\\d|W\\d\\d|\\d\\d\\d|\\d\\d))(?:(T| )(\\d\\d(?::\\d\\d(?::\\d\\d(?:[.,]\\d+)?)?)?)([\\+\\-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/;var basicIsoRegex=/^\\s*((?:[+-]\\d{6}|\\d{4})(?:\\d\\d\\d\\d|W\\d\\d\\d|W\\d\\d|\\d\\d\\d|\\d\\d))(?:(T| )(\\d\\d(?:\\d\\d(?:\\d\\d(?:[.,]\\d+)?)?)?)([\\+\\-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/;var tzRegex=/Z|[+-]\\d\\d(?::?\\d\\d)?/;var isoDates=[[\"YYYYYY-MM-DD\",/[+-]\\d{6}-\\d\\d-\\d\\d/],[\"YYYY-MM-DD\",/\\d{4}-\\d\\d-\\d\\d/],[\"GGGG-[W]WW-E\",/\\d{4}-W\\d\\d-\\d/],[\"GGGG-[W]WW\",/\\d{4}-W\\d\\d/,false],[\"YYYY-DDD\",/\\d{4}-\\d{3}/],[\"YYYY-MM\",/\\d{4}-\\d\\d/,false],[\"YYYYYYMMDD\",/[+-]\\d{10}/],[\"YYYYMMDD\",/\\d{8}/],[\"GGGG[W]WWE\",/\\d{4}W\\d{3}/],[\"GGGG[W]WW\",/\\d{4}W\\d{2}/,false],[\"YYYYDDD\",/\\d{7}/]];var isoTimes=[[\"HH:mm:ss.SSSS\",/\\d\\d:\\d\\d:\\d\\d\\.\\d+/],[\"HH:mm:ss,SSSS\",/\\d\\d:\\d\\d:\\d\\d,\\d+/],[\"HH:mm:ss\",/\\d\\d:\\d\\d:\\d\\d/],[\"HH:mm\",/\\d\\d:\\d\\d/],[\"HHmmss.SSSS\",/\\d\\d\\d\\d\\d\\d\\.\\d+/],[\"HHmmss,SSSS\",/\\d\\d\\d\\d\\d\\d,\\d+/],[\"HHmmss\",/\\d\\d\\d\\d\\d\\d/],[\"HHmm\",/\\d\\d\\d\\d/],[\"HH\",/\\d\\d/]];var aspNetJsonRegex=/^\\/?Date\\((\\-?\\d+)/i;function configFromISO(config){var i,l,string=config._i,match=extendedIsoRegex.exec(string)||basicIsoRegex.exec(string),allowTime,dateFormat,timeFormat,tzFormat;if(match){getParsingFlags(config).iso=true;for(i=0,l=isoDates.length;i<l;i++){if(isoDates[i][1].exec(match[1])){dateFormat=isoDates[i][0];allowTime=isoDates[i][2]!==false;break}}if(dateFormat==null){config._isValid=false;return}if(match[3]){for(i=0,l=isoTimes.length;i<l;i++){if(isoTimes[i][1].exec(match[3])){timeFormat=(match[2]||\" \")+isoTimes[i][0];break}}if(timeFormat==null){config._isValid=false;return}}if(!allowTime&&timeFormat!=null){config._isValid=false;return}if(match[4]){if(tzRegex.exec(match[4])){tzFormat=\"Z\"}else{config._isValid=false;return}}config._f=dateFormat+(timeFormat||\"\")+(tzFormat||\"\");configFromStringAndFormat(config)}else{config._isValid=false}}var rfc2822=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\\d{4}))$/;function extractFromRFC2822Strings(yearStr,monthStr,dayStr,hourStr,minuteStr,secondStr){var result=[untruncateYear(yearStr),defaultLocaleMonthsShort.indexOf(monthStr),parseInt(dayStr,10),parseInt(hourStr,10),parseInt(minuteStr,10)];if(secondStr){result.push(parseInt(secondStr,10))}return result}function untruncateYear(yearStr){var year=parseInt(yearStr,10);if(year<=49){return 2e3+year}else if(year<=999){return 1900+year}return year}function preprocessRFC2822(s){return s.replace(/\\([^)]*\\)|[\\n\\t]/g,\" \").replace(/(\\s\\s+)/g,\" \").trim()}function checkWeekday(weekdayStr,parsedInput,config){if(weekdayStr){var weekdayProvided=defaultLocaleWeekdaysShort.indexOf(weekdayStr),weekdayActual=new Date(parsedInput[0],parsedInput[1],parsedInput[2]).getDay();if(weekdayProvided!==weekdayActual){getParsingFlags(config).weekdayMismatch=true;config._isValid=false;return false}}return true}var obsOffsets={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function calculateOffset(obsOffset,militaryOffset,numOffset){if(obsOffset){return obsOffsets[obsOffset]}else if(militaryOffset){return 0}else{var hm=parseInt(numOffset,10);var m=hm%100,h=(hm-m)/100;return h*60+m}}function configFromRFC2822(config){var match=rfc2822.exec(preprocessRFC2822(config._i));if(match){var parsedArray=extractFromRFC2822Strings(match[4],match[3],match[2],match[5],match[6],match[7]);if(!checkWeekday(match[1],parsedArray,config)){return}config._a=parsedArray;config._tzm=calculateOffset(match[8],match[9],match[10]);config._d=createUTCDate.apply(null,config._a);config._d.setUTCMinutes(config._d.getUTCMinutes()-config._tzm);getParsingFlags(config).rfc2822=true}else{config._isValid=false}}function configFromString(config){var matched=aspNetJsonRegex.exec(config._i);if(matched!==null){config._d=new Date(+matched[1]);return}configFromISO(config);if(config._isValid===false){delete config._isValid}else{return}configFromRFC2822(config);if(config._isValid===false){delete config._isValid}else{return}hooks.createFromInputFallback(config)}hooks.createFromInputFallback=deprecate(\"value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), \"+\"which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are \"+\"discouraged and will be removed in an upcoming major release. Please refer to \"+\"http://momentjs.com/guides/#/warnings/js-date/ for more info.\",function(config){config._d=new Date(config._i+(config._useUTC?\" UTC\":\"\"))});hooks.ISO_8601=function(){};hooks.RFC_2822=function(){};function configFromStringAndFormat(config){if(config._f===hooks.ISO_8601){configFromISO(config);return}if(config._f===hooks.RFC_2822){configFromRFC2822(config);return}config._a=[];getParsingFlags(config).empty=true\n;var string=\"\"+config._i,i,parsedInput,tokens,token,skipped,stringLength=string.length,totalParsedInputLength=0;tokens=expandFormat(config._f,config._locale).match(formattingTokens)||[];for(i=0;i<tokens.length;i++){token=tokens[i];parsedInput=(string.match(getParseRegexForToken(token,config))||[])[0];if(parsedInput){skipped=string.substr(0,string.indexOf(parsedInput));if(skipped.length>0){getParsingFlags(config).unusedInput.push(skipped)}string=string.slice(string.indexOf(parsedInput)+parsedInput.length);totalParsedInputLength+=parsedInput.length}if(formatTokenFunctions[token]){if(parsedInput){getParsingFlags(config).empty=false}else{getParsingFlags(config).unusedTokens.push(token)}addTimeToArrayFromToken(token,parsedInput,config)}else if(config._strict&&!parsedInput){getParsingFlags(config).unusedTokens.push(token)}}getParsingFlags(config).charsLeftOver=stringLength-totalParsedInputLength;if(string.length>0){getParsingFlags(config).unusedInput.push(string)}if(config._a[HOUR]<=12&&getParsingFlags(config).bigHour===true&&config._a[HOUR]>0){getParsingFlags(config).bigHour=undefined}getParsingFlags(config).parsedDateParts=config._a.slice(0);getParsingFlags(config).meridiem=config._meridiem;config._a[HOUR]=meridiemFixWrap(config._locale,config._a[HOUR],config._meridiem);configFromArray(config);checkOverflow(config)}function meridiemFixWrap(locale,hour,meridiem){var isPm;if(meridiem==null){return hour}if(locale.meridiemHour!=null){return locale.meridiemHour(hour,meridiem)}else if(locale.isPM!=null){isPm=locale.isPM(meridiem);if(isPm&&hour<12){hour+=12}if(!isPm&&hour===12){hour=0}return hour}else{return hour}}function configFromStringAndArray(config){var tempConfig,bestMoment,scoreToBeat,i,currentScore;if(config._f.length===0){getParsingFlags(config).invalidFormat=true;config._d=new Date(NaN);return}for(i=0;i<config._f.length;i++){currentScore=0;tempConfig=copyConfig({},config);if(config._useUTC!=null){tempConfig._useUTC=config._useUTC}tempConfig._f=config._f[i];configFromStringAndFormat(tempConfig);if(!isValid(tempConfig)){continue}currentScore+=getParsingFlags(tempConfig).charsLeftOver;currentScore+=getParsingFlags(tempConfig).unusedTokens.length*10;getParsingFlags(tempConfig).score=currentScore;if(scoreToBeat==null||currentScore<scoreToBeat){scoreToBeat=currentScore;bestMoment=tempConfig}}extend(config,bestMoment||tempConfig)}function configFromObject(config){if(config._d){return}var i=normalizeObjectUnits(config._i);config._a=map([i.year,i.month,i.day||i.date,i.hour,i.minute,i.second,i.millisecond],function(obj){return obj&&parseInt(obj,10)});configFromArray(config)}function createFromConfig(config){var res=new Moment(checkOverflow(prepareConfig(config)));if(res._nextDay){res.add(1,\"d\");res._nextDay=undefined}return res}function prepareConfig(config){var input=config._i,format=config._f;config._locale=config._locale||getLocale(config._l);if(input===null||format===undefined&&input===\"\"){return createInvalid({nullInput:true})}if(typeof input===\"string\"){config._i=input=config._locale.preparse(input)}if(isMoment(input)){return new Moment(checkOverflow(input))}else if(isDate(input)){config._d=input}else if(isArray(format)){configFromStringAndArray(config)}else if(format){configFromStringAndFormat(config)}else{configFromInput(config)}if(!isValid(config)){config._d=null}return config}function configFromInput(config){var input=config._i;if(isUndefined(input)){config._d=new Date(hooks.now())}else if(isDate(input)){config._d=new Date(input.valueOf())}else if(typeof input===\"string\"){configFromString(config)}else if(isArray(input)){config._a=map(input.slice(0),function(obj){return parseInt(obj,10)});configFromArray(config)}else if(isObject(input)){configFromObject(config)}else if(isNumber(input)){config._d=new Date(input)}else{hooks.createFromInputFallback(config)}}function createLocalOrUTC(input,format,locale,strict,isUTC){var c={};if(locale===true||locale===false){strict=locale;locale=undefined}if(isObject(input)&&isObjectEmpty(input)||isArray(input)&&input.length===0){input=undefined}c._isAMomentObject=true;c._useUTC=c._isUTC=isUTC;c._l=locale;c._i=input;c._f=format;c._strict=strict;return createFromConfig(c)}function createLocal(input,format,locale,strict){return createLocalOrUTC(input,format,locale,strict,false)}var prototypeMin=deprecate(\"moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/\",function(){var other=createLocal.apply(null,arguments);if(this.isValid()&&other.isValid()){return other<this?this:other}else{return createInvalid()}});var prototypeMax=deprecate(\"moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/\",function(){var other=createLocal.apply(null,arguments);if(this.isValid()&&other.isValid()){return other>this?this:other}else{return createInvalid()}});function pickBy(fn,moments){var res,i;if(moments.length===1&&isArray(moments[0])){moments=moments[0]}if(!moments.length){return createLocal()}res=moments[0];for(i=1;i<moments.length;++i){if(!moments[i].isValid()||moments[i][fn](res)){res=moments[i]}}return res}function min(){var args=[].slice.call(arguments,0);return pickBy(\"isBefore\",args)}function max(){var args=[].slice.call(arguments,0);return pickBy(\"isAfter\",args)}var now=function(){return Date.now?Date.now():+new Date};var ordering=[\"year\",\"quarter\",\"month\",\"week\",\"day\",\"hour\",\"minute\",\"second\",\"millisecond\"];function isDurationValid(m){for(var key in m){if(!(indexOf.call(ordering,key)!==-1&&(m[key]==null||!isNaN(m[key])))){return false}}var unitHasDecimal=false;for(var i=0;i<ordering.length;++i){if(m[ordering[i]]){if(unitHasDecimal){return false}if(parseFloat(m[ordering[i]])!==toInt(m[ordering[i]])){unitHasDecimal=true}}}return true}function isValid$1(){return this._isValid}function createInvalid$1(){return createDuration(NaN)}function Duration(duration){var normalizedInput=normalizeObjectUnits(duration),years=normalizedInput.year||0,quarters=normalizedInput.quarter||0,months=normalizedInput.month||0,weeks=normalizedInput.week||0,days=normalizedInput.day||0,hours=normalizedInput.hour||0,minutes=normalizedInput.minute||0,seconds=normalizedInput.second||0,milliseconds=normalizedInput.millisecond||0;this._isValid=isDurationValid(normalizedInput);this._milliseconds=+milliseconds+seconds*1e3+minutes*6e4+hours*1e3*60*60;this._days=+days+weeks*7;this._months=+months+quarters*3+years*12;this._data={};this._locale=getLocale();this._bubble()}function isDuration(obj){return obj instanceof Duration}function absRound(number){if(number<0){return Math.round(-1*number)*-1}else{return Math.round(number)}}function offset(token,separator){addFormatToken(token,0,0,function(){var offset=this.utcOffset();var sign=\"+\";if(offset<0){offset=-offset;sign=\"-\"}return sign+zeroFill(~~(offset/60),2)+separator+zeroFill(~~offset%60,2)})}offset(\"Z\",\":\");offset(\"ZZ\",\"\");addRegexToken(\"Z\",matchShortOffset);addRegexToken(\"ZZ\",matchShortOffset);addParseToken([\"Z\",\"ZZ\"],function(input,array,config){config._useUTC=true;config._tzm=offsetFromString(matchShortOffset,input)});var chunkOffset=/([\\+\\-]|\\d\\d)/gi;function offsetFromString(matcher,string){var matches=(string||\"\").match(matcher);if(matches===null){return null}var chunk=matches[matches.length-1]||[];var parts=(chunk+\"\").match(chunkOffset)||[\"-\",0,0];var minutes=+(parts[1]*60)+toInt(parts[2]);return minutes===0?0:parts[0]===\"+\"?minutes:-minutes}function cloneWithOffset(input,model){var res,diff;if(model._isUTC){res=model.clone();diff=(isMoment(input)||isDate(input)?input.valueOf():createLocal(input).valueOf())-res.valueOf();res._d.setTime(res._d.valueOf()+diff);hooks.updateOffset(res,false);return res}else{return createLocal(input).local()}}function getDateOffset(m){return-Math.round(m._d.getTimezoneOffset()/15)*15}hooks.updateOffset=function(){};function getSetOffset(input,keepLocalTime,keepMinutes){var offset=this._offset||0,localAdjust;if(!this.isValid()){return input!=null?this:NaN}if(input!=null){if(typeof input===\"string\"){input=offsetFromString(matchShortOffset,input);if(input===null){return this}}else if(Math.abs(input)<16&&!keepMinutes){input=input*60}if(!this._isUTC&&keepLocalTime){localAdjust=getDateOffset(this)}this._offset=input;this._isUTC=true;if(localAdjust!=null){this.add(localAdjust,\"m\")}if(offset!==input){if(!keepLocalTime||this._changeInProgress){addSubtract(this,createDuration(input-offset,\"m\"),1,false)}else if(!this._changeInProgress){this._changeInProgress=true;hooks.updateOffset(this,true);this._changeInProgress=null}}return this}else{return this._isUTC?offset:getDateOffset(this)}}function getSetZone(input,keepLocalTime){if(input!=null){if(typeof input!==\"string\"){input=-input}this.utcOffset(input,keepLocalTime);return this}else{return-this.utcOffset()}}function setOffsetToUTC(keepLocalTime){return this.utcOffset(0,keepLocalTime)}function setOffsetToLocal(keepLocalTime){if(this._isUTC){this.utcOffset(0,keepLocalTime);this._isUTC=false;if(keepLocalTime){this.subtract(getDateOffset(this),\"m\")}}return this}function setOffsetToParsedOffset(){if(this._tzm!=null){this.utcOffset(this._tzm,false,true)}else if(typeof this._i===\"string\"){var tZone=offsetFromString(matchOffset,this._i);if(tZone!=null){this.utcOffset(tZone)}else{this.utcOffset(0,true)}}return this}function hasAlignedHourOffset(input){if(!this.isValid()){return false}input=input?createLocal(input).utcOffset():0;return(this.utcOffset()-input)%60===0}function isDaylightSavingTime(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function isDaylightSavingTimeShifted(){if(!isUndefined(this._isDSTShifted)){return this._isDSTShifted}var c={};copyConfig(c,this);c=prepareConfig(c);if(c._a){var other=c._isUTC?createUTC(c._a):createLocal(c._a);this._isDSTShifted=this.isValid()&&compareArrays(c._a,other.toArray())>0}else{this._isDSTShifted=false}return this._isDSTShifted}function isLocal(){return this.isValid()?!this._isUTC:false}function isUtcOffset(){return this.isValid()?this._isUTC:false}function isUtc(){return this.isValid()?this._isUTC&&this._offset===0:false}var aspNetRegex=/^(\\-|\\+)?(?:(\\d*)[. ])?(\\d+)\\:(\\d+)(?:\\:(\\d+)(\\.\\d*)?)?$/;var isoRegex=/^(-|\\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function createDuration(input,key){var duration=input,match=null,sign,ret,diffRes;if(isDuration(input)){duration={ms:input._milliseconds,d:input._days,M:input._months}}else if(isNumber(input)){duration={};if(key){duration[key]=input}else{duration.milliseconds=input}}else if(!!(match=aspNetRegex.exec(input))){sign=match[1]===\"-\"?-1:1;duration={y:0,d:toInt(match[DATE])*sign,h:toInt(match[HOUR])*sign,m:toInt(match[MINUTE])*sign,s:toInt(match[SECOND])*sign,ms:toInt(absRound(match[MILLISECOND]*1e3))*sign}}else if(!!(match=isoRegex.exec(input))){sign=match[1]===\"-\"?-1:match[1]===\"+\"?1:1;duration={y:parseIso(match[2],sign),M:parseIso(match[3],sign),w:parseIso(match[4],sign),d:parseIso(match[5],sign),h:parseIso(match[6],sign),m:parseIso(match[7],sign),s:parseIso(match[8],sign)}}else if(duration==null){duration={}}else if(typeof duration===\"object\"&&(\"from\"in duration||\"to\"in duration)){diffRes=momentsDifference(createLocal(duration.from),createLocal(duration.to));duration={};duration.ms=diffRes.milliseconds;duration.M=diffRes.months}ret=new Duration(duration);if(isDuration(input)&&hasOwnProp(input,\"_locale\")){ret._locale=input._locale}return ret}createDuration.fn=Duration.prototype;createDuration.invalid=createInvalid$1;function parseIso(inp,sign){var res=inp&&parseFloat(inp.replace(\",\",\".\"));return(isNaN(res)?0:res)*sign}function positiveMomentsDifference(base,other){var res={milliseconds:0,months:0};res.months=other.month()-base.month()+(other.year()-base.year())*12;if(base.clone().add(res.months,\"M\").isAfter(other)){--res.months}res.milliseconds=+other-+base.clone().add(res.months,\"M\");return res}function momentsDifference(base,other){var res;if(!(base.isValid()&&other.isValid())){return{milliseconds:0,months:0}}other=cloneWithOffset(other,base);if(base.isBefore(other)){res=positiveMomentsDifference(base,other)}else{res=positiveMomentsDifference(other,base);res.milliseconds=-res.milliseconds;res.months=-res.months}return res}function createAdder(direction,name){return function(val,period){var dur,tmp;if(period!==null&&!isNaN(+period)){deprecateSimple(name,\"moment().\"+name+\"(period, number) is deprecated. Please use moment().\"+name+\"(number, period). \"+\"See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.\");tmp=val;val=period;period=tmp}val=typeof val===\"string\"?+val:val;dur=createDuration(val,period);addSubtract(this,dur,direction);return this}}function addSubtract(mom,duration,isAdding,updateOffset){var milliseconds=duration._milliseconds,days=absRound(duration._days),months=absRound(duration._months);if(!mom.isValid()){return}updateOffset=updateOffset==null?true:updateOffset;if(months){setMonth(mom,get(mom,\"Month\")+months*isAdding)}if(days){set$1(mom,\"Date\",get(mom,\"Date\")+days*isAdding)}if(milliseconds){mom._d.setTime(mom._d.valueOf()+milliseconds*isAdding)}if(updateOffset){hooks.updateOffset(mom,days||months)}}var add=createAdder(1,\"add\");var subtract=createAdder(-1,\"subtract\");function getCalendarFormat(myMoment,now){var diff=myMoment.diff(now,\"days\",true);return diff<-6?\"sameElse\":diff<-1?\"lastWeek\":diff<0?\"lastDay\":diff<1?\"sameDay\":diff<2?\"nextDay\":diff<7?\"nextWeek\":\"sameElse\"}function calendar$1(time,formats){var now=time||createLocal(),sod=cloneWithOffset(now,this).startOf(\"day\"),format=hooks.calendarFormat(this,sod)||\"sameElse\";var output=formats&&(isFunction(formats[format])?formats[format].call(this,now):formats[format]);return this.format(output||this.localeData().calendar(format,this,createLocal(now)))}function clone(){return new Moment(this)}function isAfter(input,units){var localInput=isMoment(input)?input:createLocal(input);if(!(this.isValid()&&localInput.isValid())){return false}units=normalizeUnits(!isUndefined(units)?units:\"millisecond\");if(units===\"millisecond\"){return this.valueOf()>localInput.valueOf()}else{return localInput.valueOf()<this.clone().startOf(units).valueOf()}}function isBefore(input,units){var localInput=isMoment(input)?input:createLocal(input);if(!(this.isValid()&&localInput.isValid())){return false}units=normalizeUnits(!isUndefined(units)?units:\"millisecond\");if(units===\"millisecond\"){return this.valueOf()<localInput.valueOf()}else{return this.clone().endOf(units).valueOf()<localInput.valueOf()}}function isBetween(from,to,units,inclusivity){inclusivity=inclusivity||\"()\";return(inclusivity[0]===\"(\"?this.isAfter(from,units):!this.isBefore(from,units))&&(inclusivity[1]===\")\"?this.isBefore(to,units):!this.isAfter(to,units))}function isSame(input,units){var localInput=isMoment(input)?input:createLocal(input),inputMs;if(!(this.isValid()&&localInput.isValid())){return false}units=normalizeUnits(units||\"millisecond\");if(units===\"millisecond\"){return this.valueOf()===localInput.valueOf()}else{inputMs=localInput.valueOf();return this.clone().startOf(units).valueOf()<=inputMs&&inputMs<=this.clone().endOf(units).valueOf()}}function isSameOrAfter(input,units){return this.isSame(input,units)||this.isAfter(input,units)}function isSameOrBefore(input,units){return this.isSame(input,units)||this.isBefore(input,units)}function diff(input,units,asFloat){var that,zoneDelta,delta,output;if(!this.isValid()){return NaN}that=cloneWithOffset(input,this);if(!that.isValid()){return NaN}zoneDelta=(that.utcOffset()-this.utcOffset())*6e4;units=normalizeUnits(units);switch(units){case\"year\":output=monthDiff(this,that)/12;break;case\"month\":output=monthDiff(this,that);break;case\"quarter\":output=monthDiff(this,that)/3;break;case\"second\":output=(this-that)/1e3;break;case\"minute\":output=(this-that)/6e4;break;case\"hour\":output=(this-that)/36e5;break;case\"day\":output=(this-that-zoneDelta)/864e5;break;case\"week\":output=(this-that-zoneDelta)/6048e5;break;default:output=this-that}return asFloat?output:absFloor(output)}function monthDiff(a,b){var wholeMonthDiff=(b.year()-a.year())*12+(b.month()-a.month()),anchor=a.clone().add(wholeMonthDiff,\"months\"),anchor2,adjust;if(b-anchor<0){anchor2=a.clone().add(wholeMonthDiff-1,\"months\");adjust=(b-anchor)/(anchor-anchor2)}else{anchor2=a.clone().add(wholeMonthDiff+1,\"months\");adjust=(b-anchor)/(anchor2-anchor)}return-(wholeMonthDiff+adjust)||0}hooks.defaultFormat=\"YYYY-MM-DDTHH:mm:ssZ\";hooks.defaultFormatUtc=\"YYYY-MM-DDTHH:mm:ss[Z]\";function toString(){return this.clone().locale(\"en\").format(\"ddd MMM DD YYYY HH:mm:ss [GMT]ZZ\")}function toISOString(){if(!this.isValid()){return null}var m=this.clone().utc();if(m.year()<0||m.year()>9999){return formatMoment(m,\"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]\")}if(isFunction(Date.prototype.toISOString)){return this.toDate().toISOString()}return formatMoment(m,\"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]\")}function inspect(){if(!this.isValid()){return\"moment.invalid(/* \"+this._i+\" */)\"}var func=\"moment\";var zone=\"\";if(!this.isLocal()){func=this.utcOffset()===0?\"moment.utc\":\"moment.parseZone\";zone=\"Z\"}var prefix=\"[\"+func+'(\"]';var year=0<=this.year()&&this.year()<=9999?\"YYYY\":\"YYYYYY\";var datetime=\"-MM-DD[T]HH:mm:ss.SSS\";var suffix=zone+'[\")]';return this.format(prefix+year+datetime+suffix)}function format(inputString){if(!inputString){inputString=this.isUtc()?hooks.defaultFormatUtc:hooks.defaultFormat}var output=formatMoment(this,inputString);return this.localeData().postformat(output)}function from(time,withoutSuffix){if(this.isValid()&&(isMoment(time)&&time.isValid()||createLocal(time).isValid())){return createDuration({to:this,from:time}).locale(this.locale()).humanize(!withoutSuffix)}else{return this.localeData().invalidDate()}}function fromNow(withoutSuffix){return this.from(createLocal(),withoutSuffix)}function to(time,withoutSuffix){if(this.isValid()&&(isMoment(time)&&time.isValid()||createLocal(time).isValid())){return createDuration({from:this,to:time}).locale(this.locale()).humanize(!withoutSuffix)}else{return this.localeData().invalidDate()}}function toNow(withoutSuffix){return this.to(createLocal(),withoutSuffix)}function locale(key){var newLocaleData;if(key===undefined){return this._locale._abbr}else{newLocaleData=getLocale(key);if(newLocaleData!=null){this._locale=newLocaleData}return this}}var lang=deprecate(\"moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.\",function(key){if(key===undefined){return this.localeData()}else{return this.locale(key)}});function localeData(){return this._locale}function startOf(units){units=normalizeUnits(units);switch(units){case\"year\":this.month(0);case\"quarter\":case\"month\":this.date(1);case\"week\":case\"isoWeek\":case\"day\":case\"date\":this.hours(0);case\"hour\":this.minutes(0);case\"minute\":this.seconds(0);case\"second\":this.milliseconds(0)}if(units===\"week\"){this.weekday(0)}if(units===\"isoWeek\"){this.isoWeekday(1)}if(units===\"quarter\"){this.month(Math.floor(this.month()/3)*3)}return this}function endOf(units){units=normalizeUnits(units);if(units===undefined||units===\"millisecond\"){return this}if(units===\"date\"){units=\"day\"}return this.startOf(units).add(1,units===\"isoWeek\"?\"week\":units).subtract(1,\"ms\")}function valueOf(){return this._d.valueOf()-(this._offset||0)*6e4}function unix(){return Math.floor(this.valueOf()/1e3)}function toDate(){return new Date(this.valueOf())}function toArray(){var m=this;return[m.year(),m.month(),m.date(),m.hour(),m.minute(),m.second(),m.millisecond()]}function toObject(){var m=this;return{years:m.year(),months:m.month(),date:m.date(),hours:m.hours(),minutes:m.minutes(),seconds:m.seconds(),milliseconds:m.milliseconds()}}function toJSON(){return this.isValid()?this.toISOString():null}function isValid$2(){return isValid(this)}function parsingFlags(){return extend({},getParsingFlags(this))}function invalidAt(){return getParsingFlags(this).overflow}function creationData(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}addFormatToken(0,[\"gg\",2],0,function(){return this.weekYear()%100});addFormatToken(0,[\"GG\",2],0,function(){return this.isoWeekYear()%100});function addWeekYearFormatToken(token,getter){addFormatToken(0,[token,token.length],0,getter)}addWeekYearFormatToken(\"gggg\",\"weekYear\");addWeekYearFormatToken(\"ggggg\",\"weekYear\");addWeekYearFormatToken(\"GGGG\",\"isoWeekYear\");addWeekYearFormatToken(\"GGGGG\",\"isoWeekYear\");addUnitAlias(\"weekYear\",\"gg\");addUnitAlias(\"isoWeekYear\",\"GG\");addUnitPriority(\"weekYear\",1);addUnitPriority(\"isoWeekYear\",1);addRegexToken(\"G\",matchSigned);addRegexToken(\"g\",matchSigned);addRegexToken(\"GG\",match1to2,match2);addRegexToken(\"gg\",match1to2,match2);addRegexToken(\"GGGG\",match1to4,match4);addRegexToken(\"gggg\",match1to4,match4);addRegexToken(\"GGGGG\",match1to6,match6);addRegexToken(\"ggggg\",match1to6,match6);addWeekParseToken([\"gggg\",\"ggggg\",\"GGGG\",\"GGGGG\"],function(input,week,config,token){week[token.substr(0,2)]=toInt(input)});addWeekParseToken([\"gg\",\"GG\"],function(input,week,config,token){week[token]=hooks.parseTwoDigitYear(input)});function getSetWeekYear(input){return getSetWeekYearHelper.call(this,input,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function getSetISOWeekYear(input){return getSetWeekYearHelper.call(this,input,this.isoWeek(),this.isoWeekday(),1,4)}function getISOWeeksInYear(){return weeksInYear(this.year(),1,4)}function getWeeksInYear(){var weekInfo=this.localeData()._week;return weeksInYear(this.year(),weekInfo.dow,weekInfo.doy)}function getSetWeekYearHelper(input,week,weekday,dow,doy){var weeksTarget;if(input==null){return weekOfYear(this,dow,doy).year}else{weeksTarget=weeksInYear(input,dow,doy);if(week>weeksTarget){week=weeksTarget}return setWeekAll.call(this,input,week,weekday,dow,doy)}}function setWeekAll(weekYear,week,weekday,dow,doy){var dayOfYearData=dayOfYearFromWeeks(weekYear,week,weekday,dow,doy),date=createUTCDate(dayOfYearData.year,0,dayOfYearData.dayOfYear);this.year(date.getUTCFullYear());this.month(date.getUTCMonth());this.date(date.getUTCDate());return this}addFormatToken(\"Q\",0,\"Qo\",\"quarter\");addUnitAlias(\"quarter\",\"Q\");addUnitPriority(\"quarter\",7);addRegexToken(\"Q\",match1);addParseToken(\"Q\",function(input,array){array[MONTH]=(toInt(input)-1)*3});function getSetQuarter(input){return input==null?Math.ceil((this.month()+1)/3):this.month((input-1)*3+this.month()%3)}addFormatToken(\"D\",[\"DD\",2],\"Do\",\"date\");addUnitAlias(\"date\",\"D\");addUnitPriority(\"date\",9);addRegexToken(\"D\",match1to2);addRegexToken(\"DD\",match1to2,match2);addRegexToken(\"Do\",function(isStrict,locale){return isStrict?locale._dayOfMonthOrdinalParse||locale._ordinalParse:locale._dayOfMonthOrdinalParseLenient});addParseToken([\"D\",\"DD\"],DATE);addParseToken(\"Do\",function(input,array){array[DATE]=toInt(input.match(match1to2)[0],10)});var getSetDayOfMonth=makeGetSet(\"Date\",true);addFormatToken(\"DDD\",[\"DDDD\",3],\"DDDo\",\"dayOfYear\");addUnitAlias(\"dayOfYear\",\"DDD\");addUnitPriority(\"dayOfYear\",4);addRegexToken(\"DDD\",match1to3);addRegexToken(\"DDDD\",match3);addParseToken([\"DDD\",\"DDDD\"],function(input,array,config){config._dayOfYear=toInt(input)});function getSetDayOfYear(input){var dayOfYear=Math.round((this.clone().startOf(\"day\")-this.clone().startOf(\"year\"))/864e5)+1;return input==null?dayOfYear:this.add(input-dayOfYear,\"d\")}addFormatToken(\"m\",[\"mm\",2],0,\"minute\");addUnitAlias(\"minute\",\"m\");addUnitPriority(\"minute\",14);addRegexToken(\"m\",match1to2);addRegexToken(\"mm\",match1to2,match2);addParseToken([\"m\",\"mm\"],MINUTE);var getSetMinute=makeGetSet(\"Minutes\",false);addFormatToken(\"s\",[\"ss\",2],0,\"second\");addUnitAlias(\"second\",\"s\");addUnitPriority(\"second\",15);addRegexToken(\"s\",match1to2);addRegexToken(\"ss\",match1to2,match2);addParseToken([\"s\",\"ss\"],SECOND);var getSetSecond=makeGetSet(\"Seconds\",false);addFormatToken(\"S\",0,0,function(){return~~(this.millisecond()/100)});addFormatToken(0,[\"SS\",2],0,function(){return~~(this.millisecond()/10)});addFormatToken(0,[\"SSS\",3],0,\"millisecond\");addFormatToken(0,[\"SSSS\",4],0,function(){return this.millisecond()*10});addFormatToken(0,[\"SSSSS\",5],0,function(){return this.millisecond()*100});addFormatToken(0,[\"SSSSSS\",6],0,function(){return this.millisecond()*1e3});addFormatToken(0,[\"SSSSSSS\",7],0,function(){return this.millisecond()*1e4});addFormatToken(0,[\"SSSSSSSS\",8],0,function(){return this.millisecond()*1e5});addFormatToken(0,[\"SSSSSSSSS\",9],0,function(){return this.millisecond()*1e6});addUnitAlias(\"millisecond\",\"ms\");addUnitPriority(\"millisecond\",16);addRegexToken(\"S\",match1to3,match1);addRegexToken(\"SS\",match1to3,match2);addRegexToken(\"SSS\",match1to3,match3);var token;for(token=\"SSSS\";token.length<=9;token+=\"S\"){addRegexToken(token,matchUnsigned)}function parseMs(input,array){array[MILLISECOND]=toInt((\"0.\"+input)*1e3)}for(token=\"S\";token.length<=9;token+=\"S\"){addParseToken(token,parseMs)}var getSetMillisecond=makeGetSet(\"Milliseconds\",false);addFormatToken(\"z\",0,0,\"zoneAbbr\");addFormatToken(\"zz\",0,0,\"zoneName\");function getZoneAbbr(){return this._isUTC?\"UTC\":\"\"}function getZoneName(){return this._isUTC?\"Coordinated Universal Time\":\"\"}var proto=Moment.prototype;proto.add=add;proto.calendar=calendar$1;proto.clone=clone;proto.diff=diff;proto.endOf=endOf;proto.format=format;proto.from=from;proto.fromNow=fromNow;proto.to=to;proto.toNow=toNow;proto.get=stringGet;proto.invalidAt=invalidAt;proto.isAfter=isAfter;proto.isBefore=isBefore;proto.isBetween=isBetween;proto.isSame=isSame;proto.isSameOrAfter=isSameOrAfter;proto.isSameOrBefore=isSameOrBefore;proto.isValid=isValid$2;proto.lang=lang;proto.locale=locale;proto.localeData=localeData;proto.max=prototypeMax;proto.min=prototypeMin;proto.parsingFlags=parsingFlags;proto.set=stringSet;proto.startOf=startOf;proto.subtract=subtract;proto.toArray=toArray;proto.toObject=toObject;proto.toDate=toDate;proto.toISOString=toISOString;proto.inspect=inspect;proto.toJSON=toJSON;proto.toString=toString;proto.unix=unix;proto.valueOf=valueOf;proto.creationData=creationData;proto.year=getSetYear;proto.isLeapYear=getIsLeapYear;proto.weekYear=getSetWeekYear;proto.isoWeekYear=getSetISOWeekYear;proto.quarter=proto.quarters=getSetQuarter;proto.month=getSetMonth;proto.daysInMonth=getDaysInMonth;proto.week=proto.weeks=getSetWeek;proto.isoWeek=proto.isoWeeks=getSetISOWeek;proto.weeksInYear=getWeeksInYear;proto.isoWeeksInYear=getISOWeeksInYear;proto.date=getSetDayOfMonth;proto.day=proto.days=getSetDayOfWeek;proto.weekday=getSetLocaleDayOfWeek;proto.isoWeekday=getSetISODayOfWeek;proto.dayOfYear=getSetDayOfYear;proto.hour=proto.hours=getSetHour;proto.minute=proto.minutes=getSetMinute;proto.second=proto.seconds=getSetSecond;proto.millisecond=proto.milliseconds=getSetMillisecond;proto.utcOffset=getSetOffset;proto.utc=setOffsetToUTC;proto.local=setOffsetToLocal;proto.parseZone=setOffsetToParsedOffset;proto.hasAlignedHourOffset=hasAlignedHourOffset;proto.isDST=isDaylightSavingTime;proto.isLocal=isLocal;proto.isUtcOffset=isUtcOffset;proto.isUtc=isUtc;proto.isUTC=isUtc;proto.zoneAbbr=getZoneAbbr;proto.zoneName=getZoneName;proto.dates=deprecate(\"dates accessor is deprecated. Use date instead.\",getSetDayOfMonth);proto.months=deprecate(\"months accessor is deprecated. Use month instead\",getSetMonth);proto.years=deprecate(\"years accessor is deprecated. Use year instead\",getSetYear);proto.zone=deprecate(\"moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/\",getSetZone);proto.isDSTShifted=deprecate(\"isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information\",isDaylightSavingTimeShifted);function createUnix(input){return createLocal(input*1e3)}function createInZone(){return createLocal.apply(null,arguments).parseZone()}function preParsePostFormat(string){return string}var proto$1=Locale.prototype;proto$1.calendar=calendar;proto$1.longDateFormat=longDateFormat;proto$1.invalidDate=invalidDate;proto$1.ordinal=ordinal;proto$1.preparse=preParsePostFormat;proto$1.postformat=preParsePostFormat;proto$1.relativeTime=relativeTime;proto$1.pastFuture=pastFuture;proto$1.set=set;proto$1.months=localeMonths;proto$1.monthsShort=localeMonthsShort;proto$1.monthsParse=localeMonthsParse;proto$1.monthsRegex=monthsRegex;proto$1.monthsShortRegex=monthsShortRegex;proto$1.week=localeWeek;proto$1.firstDayOfYear=localeFirstDayOfYear;proto$1.firstDayOfWeek=localeFirstDayOfWeek;proto$1.weekdays=localeWeekdays;proto$1.weekdaysMin=localeWeekdaysMin;proto$1.weekdaysShort=localeWeekdaysShort;proto$1.weekdaysParse=localeWeekdaysParse;proto$1.weekdaysRegex=weekdaysRegex;proto$1.weekdaysShortRegex=weekdaysShortRegex;proto$1.weekdaysMinRegex=weekdaysMinRegex;proto$1.isPM=localeIsPM;proto$1.meridiem=localeMeridiem;function get$1(format,index,field,setter){var locale=getLocale();var utc=createUTC().set(setter,index);return locale[field](utc,format)}function listMonthsImpl(format,index,field){if(isNumber(format)){index=format;format=undefined}format=format||\"\";if(index!=null){return get$1(format,index,field,\"month\")}var i;var out=[];for(i=0;i<12;i++){out[i]=get$1(format,i,field,\"month\")}return out}function listWeekdaysImpl(localeSorted,format,index,field){if(typeof localeSorted===\"boolean\"){if(isNumber(format)){index=format;format=undefined}format=format||\"\"}else{format=localeSorted;index=format;localeSorted=false;if(isNumber(format)){index=format;format=undefined}format=format||\"\"}var locale=getLocale(),shift=localeSorted?locale._week.dow:0;if(index!=null){return get$1(format,(index+shift)%7,field,\"day\")}var i;var out=[];for(i=0;i<7;i++){out[i]=get$1(format,(i+shift)%7,field,\"day\")}return out}function listMonths(format,index){return listMonthsImpl(format,index,\"months\")}function listMonthsShort(format,index){return listMonthsImpl(format,index,\"monthsShort\")}function listWeekdays(localeSorted,format,index){return listWeekdaysImpl(localeSorted,format,index,\"weekdays\")}function listWeekdaysShort(localeSorted,format,index){return listWeekdaysImpl(localeSorted,format,index,\"weekdaysShort\")}function listWeekdaysMin(localeSorted,format,index){return listWeekdaysImpl(localeSorted,format,index,\"weekdaysMin\")}getSetGlobalLocale(\"en\",{dayOfMonthOrdinalParse:/\\d{1,2}(th|st|nd|rd)/,ordinal:function(number){var b=number%10,output=toInt(number%100/10)===1?\"th\":b===1?\"st\":b===2?\"nd\":b===3?\"rd\":\"th\";return number+output}});hooks.lang=deprecate(\"moment.lang is deprecated. Use moment.locale instead.\",getSetGlobalLocale);hooks.langData=deprecate(\"moment.langData is deprecated. Use moment.localeData instead.\",getLocale);var mathAbs=Math.abs;function abs(){var data=this._data;this._milliseconds=mathAbs(this._milliseconds);this._days=mathAbs(this._days);this._months=mathAbs(this._months);data.milliseconds=mathAbs(data.milliseconds);data.seconds=mathAbs(data.seconds);data.minutes=mathAbs(data.minutes);data.hours=mathAbs(data.hours);data.months=mathAbs(data.months);data.years=mathAbs(data.years);return this}function addSubtract$1(duration,input,value,direction){var other=createDuration(input,value);duration._milliseconds+=direction*other._milliseconds;duration._days+=direction*other._days;duration._months+=direction*other._months;return duration._bubble()}function add$1(input,value){return addSubtract$1(this,input,value,1)}function subtract$1(input,value){return addSubtract$1(this,input,value,-1)}function absCeil(number){if(number<0){return Math.floor(number)}else{return Math.ceil(number)}}function bubble(){var milliseconds=this._milliseconds;var days=this._days;var months=this._months;var data=this._data;var seconds,minutes,hours,years,monthsFromDays;if(!(milliseconds>=0&&days>=0&&months>=0||milliseconds<=0&&days<=0&&months<=0)){milliseconds+=absCeil(monthsToDays(months)+days)*864e5;days=0;months=0}data.milliseconds=milliseconds%1e3;seconds=absFloor(milliseconds/1e3);data.seconds=seconds%60;minutes=absFloor(seconds/60)\n;data.minutes=minutes%60;hours=absFloor(minutes/60);data.hours=hours%24;days+=absFloor(hours/24);monthsFromDays=absFloor(daysToMonths(days));months+=monthsFromDays;days-=absCeil(monthsToDays(monthsFromDays));years=absFloor(months/12);months%=12;data.days=days;data.months=months;data.years=years;return this}function daysToMonths(days){return days*4800/146097}function monthsToDays(months){return months*146097/4800}function as(units){if(!this.isValid()){return NaN}var days;var months;var milliseconds=this._milliseconds;units=normalizeUnits(units);if(units===\"month\"||units===\"year\"){days=this._days+milliseconds/864e5;months=this._months+daysToMonths(days);return units===\"month\"?months:months/12}else{days=this._days+Math.round(monthsToDays(this._months));switch(units){case\"week\":return days/7+milliseconds/6048e5;case\"day\":return days+milliseconds/864e5;case\"hour\":return days*24+milliseconds/36e5;case\"minute\":return days*1440+milliseconds/6e4;case\"second\":return days*86400+milliseconds/1e3;case\"millisecond\":return Math.floor(days*864e5)+milliseconds;default:throw new Error(\"Unknown unit \"+units)}}}function valueOf$1(){if(!this.isValid()){return NaN}return this._milliseconds+this._days*864e5+this._months%12*2592e6+toInt(this._months/12)*31536e6}function makeAs(alias){return function(){return this.as(alias)}}var asMilliseconds=makeAs(\"ms\");var asSeconds=makeAs(\"s\");var asMinutes=makeAs(\"m\");var asHours=makeAs(\"h\");var asDays=makeAs(\"d\");var asWeeks=makeAs(\"w\");var asMonths=makeAs(\"M\");var asYears=makeAs(\"y\");function clone$1(){return createDuration(this)}function get$2(units){units=normalizeUnits(units);return this.isValid()?this[units+\"s\"]():NaN}function makeGetter(name){return function(){return this.isValid()?this._data[name]:NaN}}var milliseconds=makeGetter(\"milliseconds\");var seconds=makeGetter(\"seconds\");var minutes=makeGetter(\"minutes\");var hours=makeGetter(\"hours\");var days=makeGetter(\"days\");var months=makeGetter(\"months\");var years=makeGetter(\"years\");function weeks(){return absFloor(this.days()/7)}var round=Math.round;var thresholds={ss:44,s:45,m:45,h:22,d:26,M:11};function substituteTimeAgo(string,number,withoutSuffix,isFuture,locale){return locale.relativeTime(number||1,!!withoutSuffix,string,isFuture)}function relativeTime$1(posNegDuration,withoutSuffix,locale){var duration=createDuration(posNegDuration).abs();var seconds=round(duration.as(\"s\"));var minutes=round(duration.as(\"m\"));var hours=round(duration.as(\"h\"));var days=round(duration.as(\"d\"));var months=round(duration.as(\"M\"));var years=round(duration.as(\"y\"));var a=seconds<=thresholds.ss&&[\"s\",seconds]||seconds<thresholds.s&&[\"ss\",seconds]||minutes<=1&&[\"m\"]||minutes<thresholds.m&&[\"mm\",minutes]||hours<=1&&[\"h\"]||hours<thresholds.h&&[\"hh\",hours]||days<=1&&[\"d\"]||days<thresholds.d&&[\"dd\",days]||months<=1&&[\"M\"]||months<thresholds.M&&[\"MM\",months]||years<=1&&[\"y\"]||[\"yy\",years];a[2]=withoutSuffix;a[3]=+posNegDuration>0;a[4]=locale;return substituteTimeAgo.apply(null,a)}function getSetRelativeTimeRounding(roundingFunction){if(roundingFunction===undefined){return round}if(typeof roundingFunction===\"function\"){round=roundingFunction;return true}return false}function getSetRelativeTimeThreshold(threshold,limit){if(thresholds[threshold]===undefined){return false}if(limit===undefined){return thresholds[threshold]}thresholds[threshold]=limit;if(threshold===\"s\"){thresholds.ss=limit-1}return true}function humanize(withSuffix){if(!this.isValid()){return this.localeData().invalidDate()}var locale=this.localeData();var output=relativeTime$1(this,!withSuffix,locale);if(withSuffix){output=locale.pastFuture(+this,output)}return locale.postformat(output)}var abs$1=Math.abs;function sign(x){return(x>0)-(x<0)||+x}function toISOString$1(){if(!this.isValid()){return this.localeData().invalidDate()}var seconds=abs$1(this._milliseconds)/1e3;var days=abs$1(this._days);var months=abs$1(this._months);var minutes,hours,years;minutes=absFloor(seconds/60);hours=absFloor(minutes/60);seconds%=60;minutes%=60;years=absFloor(months/12);months%=12;var Y=years;var M=months;var D=days;var h=hours;var m=minutes;var s=seconds?seconds.toFixed(3).replace(/\\.?0+$/,\"\"):\"\";var total=this.asSeconds();if(!total){return\"P0D\"}var totalSign=total<0?\"-\":\"\";var ymSign=sign(this._months)!==sign(total)?\"-\":\"\";var daysSign=sign(this._days)!==sign(total)?\"-\":\"\";var hmsSign=sign(this._milliseconds)!==sign(total)?\"-\":\"\";return totalSign+\"P\"+(Y?ymSign+Y+\"Y\":\"\")+(M?ymSign+M+\"M\":\"\")+(D?daysSign+D+\"D\":\"\")+(h||m||s?\"T\":\"\")+(h?hmsSign+h+\"H\":\"\")+(m?hmsSign+m+\"M\":\"\")+(s?hmsSign+s+\"S\":\"\")}var proto$2=Duration.prototype;proto$2.isValid=isValid$1;proto$2.abs=abs;proto$2.add=add$1;proto$2.subtract=subtract$1;proto$2.as=as;proto$2.asMilliseconds=asMilliseconds;proto$2.asSeconds=asSeconds;proto$2.asMinutes=asMinutes;proto$2.asHours=asHours;proto$2.asDays=asDays;proto$2.asWeeks=asWeeks;proto$2.asMonths=asMonths;proto$2.asYears=asYears;proto$2.valueOf=valueOf$1;proto$2._bubble=bubble;proto$2.clone=clone$1;proto$2.get=get$2;proto$2.milliseconds=milliseconds;proto$2.seconds=seconds;proto$2.minutes=minutes;proto$2.hours=hours;proto$2.days=days;proto$2.weeks=weeks;proto$2.months=months;proto$2.years=years;proto$2.humanize=humanize;proto$2.toISOString=toISOString$1;proto$2.toString=toISOString$1;proto$2.toJSON=toISOString$1;proto$2.locale=locale;proto$2.localeData=localeData;proto$2.toIsoString=deprecate(\"toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)\",toISOString$1);proto$2.lang=lang;addFormatToken(\"X\",0,0,\"unix\");addFormatToken(\"x\",0,0,\"valueOf\");addRegexToken(\"x\",matchSigned);addRegexToken(\"X\",matchTimestamp);addParseToken(\"X\",function(input,array,config){config._d=new Date(parseFloat(input,10)*1e3)});addParseToken(\"x\",function(input,array,config){config._d=new Date(toInt(input))});hooks.version=\"2.19.1\";setHookCallback(createLocal);hooks.fn=proto;hooks.min=min;hooks.max=max;hooks.now=now;hooks.utc=createUTC;hooks.unix=createUnix;hooks.months=listMonths;hooks.isDate=isDate;hooks.locale=getSetGlobalLocale;hooks.invalid=createInvalid;hooks.duration=createDuration;hooks.isMoment=isMoment;hooks.weekdays=listWeekdays;hooks.parseZone=createInZone;hooks.localeData=getLocale;hooks.isDuration=isDuration;hooks.monthsShort=listMonthsShort;hooks.weekdaysMin=listWeekdaysMin;hooks.defineLocale=defineLocale;hooks.updateLocale=updateLocale;hooks.locales=listLocales;hooks.weekdaysShort=listWeekdaysShort;hooks.normalizeUnits=normalizeUnits;hooks.relativeTimeRounding=getSetRelativeTimeRounding;hooks.relativeTimeThreshold=getSetRelativeTimeThreshold;hooks.calendarFormat=getCalendarFormat;hooks.prototype=proto;return hooks})}).call(exports,__webpack_require__(155)(module))},function(module,exports){module.exports=function(module){if(!module.webpackPolyfill){module.deprecate=function(){};module.paths=[];if(!module.children)module.children=[];Object.defineProperty(module,\"loaded\",{enumerable:true,get:function(){return module.l}});Object.defineProperty(module,\"id\",{enumerable:true,get:function(){return module.i}});module.webpackPolyfill=1}return module}},function(module,exports){function webpackEmptyContext(req){throw new Error(\"Cannot find module '\"+req+\"'.\")}webpackEmptyContext.keys=function(){return[]};webpackEmptyContext.resolve=webpackEmptyContext;module.exports=webpackEmptyContext;webpackEmptyContext.id=156},function(module,exports,__webpack_require__){\"use strict\";(function(global){var _rng;var globalVar=typeof window!==\"undefined\"?window:typeof global!==\"undefined\"?global:null;if(globalVar&&globalVar.crypto&&crypto.getRandomValues){var _rnds8=new Uint8Array(16);_rng=function whatwgRNG(){crypto.getRandomValues(_rnds8);return _rnds8}}if(!_rng){var _rnds=new Array(16);_rng=function _rng(){for(var i=0,r;i<16;i++){if((i&3)===0)r=Math.random()*4294967296;_rnds[i]=r>>>((i&3)<<3)&255}return _rnds}}var _byteToHex=[];var _hexToByte={};for(var i=0;i<256;i++){_byteToHex[i]=(i+256).toString(16).substr(1);_hexToByte[_byteToHex[i]]=i}function parse(s,buf,offset){var i=buf&&offset||0,ii=0;buf=buf||[];s.toLowerCase().replace(/[0-9a-f]{2}/g,function(oct){if(ii<16){buf[i+ii++]=_hexToByte[oct]}});while(ii<16){buf[i+ii++]=0}return buf}function unparse(buf,offset){var i=offset||0,bth=_byteToHex;return bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+\"-\"+bth[buf[i++]]+bth[buf[i++]]+\"-\"+bth[buf[i++]]+bth[buf[i++]]+\"-\"+bth[buf[i++]]+bth[buf[i++]]+\"-\"+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]}var _seedBytes=_rng();var _nodeId=[_seedBytes[0]|1,_seedBytes[1],_seedBytes[2],_seedBytes[3],_seedBytes[4],_seedBytes[5]];var _clockseq=(_seedBytes[6]<<8|_seedBytes[7])&16383;var _lastMSecs=0,_lastNSecs=0;function v1(options,buf,offset){var i=buf&&offset||0;var b=buf||[];options=options||{};var clockseq=options.clockseq!==undefined?options.clockseq:_clockseq;var msecs=options.msecs!==undefined?options.msecs:(new Date).getTime();var nsecs=options.nsecs!==undefined?options.nsecs:_lastNSecs+1;var dt=msecs-_lastMSecs+(nsecs-_lastNSecs)/1e4;if(dt<0&&options.clockseq===undefined){clockseq=clockseq+1&16383}if((dt<0||msecs>_lastMSecs)&&options.nsecs===undefined){nsecs=0}if(nsecs>=1e4){throw new Error(\"uuid.v1(): Can't create more than 10M uuids/sec\")}_lastMSecs=msecs;_lastNSecs=nsecs;_clockseq=clockseq;msecs+=122192928e5;var tl=((msecs&268435455)*1e4+nsecs)%4294967296;b[i++]=tl>>>24&255;b[i++]=tl>>>16&255;b[i++]=tl>>>8&255;b[i++]=tl&255;var tmh=msecs/4294967296*1e4&268435455;b[i++]=tmh>>>8&255;b[i++]=tmh&255;b[i++]=tmh>>>24&15|16;b[i++]=tmh>>>16&255;b[i++]=clockseq>>>8|128;b[i++]=clockseq&255;var node=options.node||_nodeId;for(var n=0;n<6;n++){b[i+n]=node[n]}return buf?buf:unparse(b)}function v4(options,buf,offset){var i=buf&&offset||0;if(typeof options==\"string\"){buf=options==\"binary\"?new Array(16):null;options=null}options=options||{};var rnds=options.random||(options.rng||_rng)();rnds[6]=rnds[6]&15|64;rnds[8]=rnds[8]&63|128;if(buf){for(var ii=0;ii<16;ii++){buf[i+ii]=rnds[ii]}}return buf||unparse(rnds)}var uuid=v4;uuid.v1=v1;uuid.v4=v4;uuid.parse=parse;uuid.unparse=unparse;module.exports=uuid}).call(exports,__webpack_require__(158))},function(module,exports){var g;g=function(){return this}();try{g=g||Function(\"return this\")()||(1,eval)(\"this\")}catch(e){if(typeof window===\"object\")g=window}module.exports=g},function(module,exports,__webpack_require__){\"use strict\";exports.util=__webpack_require__(2);exports.DOMutil=__webpack_require__(14);exports.DataSet=__webpack_require__(11);exports.DataView=__webpack_require__(12);exports.Queue=__webpack_require__(43);exports.Graph3d=__webpack_require__(161);exports.graph3d={Camera:__webpack_require__(95),Filter:__webpack_require__(96),Point2d:__webpack_require__(91),Point3d:__webpack_require__(34),Slider:__webpack_require__(92),StepNumber:__webpack_require__(93)};exports.moment=__webpack_require__(9);exports.Hammer=__webpack_require__(10);exports.keycharm=__webpack_require__(35)},function(module,exports,__webpack_require__){var core=__webpack_require__(7);var $JSON=core.JSON||(core.JSON={stringify:JSON.stringify});module.exports=function stringify(it){return $JSON.stringify.apply($JSON,arguments)}},function(module,exports,__webpack_require__){\"use strict\";var _assign=__webpack_require__(90);var _assign2=_interopRequireDefault(_assign);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Emitter=__webpack_require__(44);var util=__webpack_require__(2);var Point3d=__webpack_require__(34);var Point2d=__webpack_require__(91);var Slider=__webpack_require__(92);var StepNumber=__webpack_require__(93);var Settings=__webpack_require__(94);var Validator=__webpack_require__(15)[\"default\"];var _require=__webpack_require__(15),printStyle=_require.printStyle;var _require2=__webpack_require__(172),allOptions=_require2.allOptions;var DataGroup=__webpack_require__(173);Graph3d.STYLE=Settings.STYLE;var autoByDefault=undefined;Graph3d.DEFAULTS={width:\"400px\",height:\"400px\",filterLabel:\"time\",legendLabel:\"value\",xLabel:\"x\",yLabel:\"y\",zLabel:\"z\",xValueLabel:function xValueLabel(v){return v},yValueLabel:function yValueLabel(v){return v},zValueLabel:function zValueLabel(v){return v},showXAxis:true,showYAxis:true,showZAxis:true,showGrid:true,showPerspective:true,showShadow:false,keepAspectRatio:true,verticalRatio:.5,dotSizeRatio:.02,dotSizeMinFraction:.5,dotSizeMaxFraction:2.5,showAnimationControls:autoByDefault,animationInterval:1e3,animationPreload:false,animationAutoStart:autoByDefault,axisColor:\"#4D4D4D\",gridColor:\"#D3D3D3\",xCenter:\"55%\",yCenter:\"50%\",style:Graph3d.STYLE.DOT,tooltip:false,tooltipStyle:{content:{padding:\"10px\",border:\"1px solid #4d4d4d\",color:\"#1a1a1a\",background:\"rgba(255,255,255,0.7)\",borderRadius:\"2px\",boxShadow:\"5px 5px 10px rgba(128,128,128,0.5)\"},line:{height:\"40px\",width:\"0\",borderLeft:\"1px solid #4d4d4d\"},dot:{height:\"0\",width:\"0\",border:\"5px solid #4d4d4d\",borderRadius:\"5px\"}},dataColor:{fill:\"#7DC1FF\",stroke:\"#3267D2\",strokeWidth:1},cameraPosition:{horizontal:1,vertical:.5,distance:1.7},showLegend:autoByDefault,backgroundColor:autoByDefault,xBarWidth:autoByDefault,yBarWidth:autoByDefault,valueMin:autoByDefault,valueMax:autoByDefault,xMin:autoByDefault,xMax:autoByDefault,xStep:autoByDefault,yMin:autoByDefault,yMax:autoByDefault,yStep:autoByDefault,zMin:autoByDefault,zMax:autoByDefault,zStep:autoByDefault};function Graph3d(container,data,options){if(!(this instanceof Graph3d)){throw new SyntaxError(\"Constructor must be called with the new operator\")}this.containerElement=container;this.dataGroup=new DataGroup;this.dataPoints=null;this.create();Settings.setDefaults(Graph3d.DEFAULTS,this);this.colX=undefined;this.colY=undefined;this.colZ=undefined;this.colValue=undefined;this.setOptions(options);this.setData(data)}Emitter(Graph3d.prototype);Graph3d.prototype._setScale=function(){this.scale=new Point3d(1/this.xRange.range(),1/this.yRange.range(),1/this.zRange.range());if(this.keepAspectRatio){if(this.scale.x<this.scale.y){this.scale.y=this.scale.x}else{this.scale.x=this.scale.y}}this.scale.z*=this.verticalRatio;if(this.valueRange!==undefined){this.scale.value=1/this.valueRange.range()}var xCenter=this.xRange.center()*this.scale.x;var yCenter=this.yRange.center()*this.scale.y;var zCenter=this.zRange.center()*this.scale.z;this.camera.setArmLocation(xCenter,yCenter,zCenter)};Graph3d.prototype._convert3Dto2D=function(point3d){var translation=this._convertPointToTranslation(point3d);return this._convertTranslationToScreen(translation)};Graph3d.prototype._convertPointToTranslation=function(point3d){var cameraLocation=this.camera.getCameraLocation(),cameraRotation=this.camera.getCameraRotation(),ax=point3d.x*this.scale.x,ay=point3d.y*this.scale.y,az=point3d.z*this.scale.z,cx=cameraLocation.x,cy=cameraLocation.y,cz=cameraLocation.z,sinTx=Math.sin(cameraRotation.x),cosTx=Math.cos(cameraRotation.x),sinTy=Math.sin(cameraRotation.y),cosTy=Math.cos(cameraRotation.y),sinTz=Math.sin(cameraRotation.z),cosTz=Math.cos(cameraRotation.z),dx=cosTy*(sinTz*(ay-cy)+cosTz*(ax-cx))-sinTy*(az-cz),dy=sinTx*(cosTy*(az-cz)+sinTy*(sinTz*(ay-cy)+cosTz*(ax-cx)))+cosTx*(cosTz*(ay-cy)-sinTz*(ax-cx)),dz=cosTx*(cosTy*(az-cz)+sinTy*(sinTz*(ay-cy)+cosTz*(ax-cx)))-sinTx*(cosTz*(ay-cy)-sinTz*(ax-cx));return new Point3d(dx,dy,dz)};Graph3d.prototype._convertTranslationToScreen=function(translation){var ex=this.eye.x,ey=this.eye.y,ez=this.eye.z,dx=translation.x,dy=translation.y,dz=translation.z;var bx;var by;if(this.showPerspective){bx=(dx-ex)*(ez/dz);by=(dy-ey)*(ez/dz)}else{bx=dx*-(ez/this.camera.getArmLength());by=dy*-(ez/this.camera.getArmLength())}return new Point2d(this.currentXCenter+bx*this.frame.canvas.clientWidth,this.currentYCenter-by*this.frame.canvas.clientWidth)};Graph3d.prototype._calcTranslations=function(points){for(var i=0;i<points.length;i++){var point=points[i];point.trans=this._convertPointToTranslation(point.point);point.screen=this._convertTranslationToScreen(point.trans);var transBottom=this._convertPointToTranslation(point.bottom);point.dist=this.showPerspective?transBottom.length():-transBottom.z}var sortDepth=function sortDepth(a,b){return b.dist-a.dist};points.sort(sortDepth)};Graph3d.prototype._initializeRanges=function(){var dg=this.dataGroup;this.xRange=dg.xRange;this.yRange=dg.yRange;this.zRange=dg.zRange;this.valueRange=dg.valueRange;this.xStep=dg.xStep;this.yStep=dg.yStep;this.zStep=dg.zStep;this.xBarWidth=dg.xBarWidth;this.yBarWidth=dg.yBarWidth;this.colX=dg.colX;this.colY=dg.colY;this.colZ=dg.colZ;this.colValue=dg.colValue;this._setScale()};Graph3d.prototype.getDataPoints=function(data){var dataPoints=[];for(var i=0;i<data.length;i++){var point=new Point3d;point.x=data[i][this.colX]||0;point.y=data[i][this.colY]||0;point.z=data[i][this.colZ]||0;point.data=data[i];if(this.colValue!==undefined){point.value=data[i][this.colValue]||0}var obj={};obj.point=point;obj.bottom=new Point3d(point.x,point.y,this.zRange.min);obj.trans=undefined;obj.screen=undefined;dataPoints.push(obj)}return dataPoints};Graph3d.prototype._getDataPoints=function(data){var x,y,i,obj;var dataPoints=[];if(this.style===Graph3d.STYLE.GRID||this.style===Graph3d.STYLE.SURFACE){var dataX=this.dataGroup.getDistinctValues(this.colX,data);var dataY=this.dataGroup.getDistinctValues(this.colY,data);dataPoints=this.getDataPoints(data);var dataMatrix=[];for(i=0;i<dataPoints.length;i++){obj=dataPoints[i];var xIndex=dataX.indexOf(obj.point.x);var yIndex=dataY.indexOf(obj.point.y);if(dataMatrix[xIndex]===undefined){dataMatrix[xIndex]=[]}dataMatrix[xIndex][yIndex]=obj}for(x=0;x<dataMatrix.length;x++){for(y=0;y<dataMatrix[x].length;y++){if(dataMatrix[x][y]){dataMatrix[x][y].pointRight=x<dataMatrix.length-1?dataMatrix[x+1][y]:undefined;dataMatrix[x][y].pointTop=y<dataMatrix[x].length-1?dataMatrix[x][y+1]:undefined;dataMatrix[x][y].pointCross=x<dataMatrix.length-1&&y<dataMatrix[x].length-1?dataMatrix[x+1][y+1]:undefined}}}}else{this._checkValueField(data);dataPoints=this.getDataPoints(data);if(this.style===Graph3d.STYLE.LINE){for(i=0;i<dataPoints.length;i++){if(i>0){dataPoints[i-1].pointNext=dataPoints[i]}}}}return dataPoints};Graph3d.prototype.create=function(){while(this.containerElement.hasChildNodes()){this.containerElement.removeChild(this.containerElement.firstChild)}this.frame=document.createElement(\"div\");this.frame.style.position=\"relative\";this.frame.style.overflow=\"hidden\";this.frame.canvas=document.createElement(\"canvas\");this.frame.canvas.style.position=\"relative\";this.frame.appendChild(this.frame.canvas);{var noCanvas=document.createElement(\"DIV\");noCanvas.style.color=\"red\";noCanvas.style.fontWeight=\"bold\";noCanvas.style.padding=\"10px\";noCanvas.innerHTML=\"Error: your browser does not support HTML canvas\";this.frame.canvas.appendChild(noCanvas)}this.frame.filter=document.createElement(\"div\");this.frame.filter.style.position=\"absolute\";this.frame.filter.style.bottom=\"0px\";this.frame.filter.style.left=\"0px\";this.frame.filter.style.width=\"100%\";this.frame.appendChild(this.frame.filter);var me=this;var onmousedown=function onmousedown(event){me._onMouseDown(event)};var ontouchstart=function ontouchstart(event){me._onTouchStart(event)};var onmousewheel=function onmousewheel(event){me._onWheel(event)};var ontooltip=function ontooltip(event){me._onTooltip(event)};var onclick=function onclick(event){me._onClick(event)};util.addEventListener(this.frame.canvas,\"mousedown\",onmousedown);util.addEventListener(this.frame.canvas,\"touchstart\",ontouchstart);util.addEventListener(this.frame.canvas,\"mousewheel\",onmousewheel);util.addEventListener(this.frame.canvas,\"mousemove\",ontooltip);util.addEventListener(this.frame.canvas,\"click\",onclick);this.containerElement.appendChild(this.frame)};Graph3d.prototype._setSize=function(width,height){this.frame.style.width=width;this.frame.style.height=height;this._resizeCanvas()};Graph3d.prototype._resizeCanvas=function(){this.frame.canvas.style.width=\"100%\";this.frame.canvas.style.height=\"100%\";this.frame.canvas.width=this.frame.canvas.clientWidth;this.frame.canvas.height=this.frame.canvas.clientHeight;this.frame.filter.style.width=this.frame.canvas.clientWidth-2*10+\"px\"};Graph3d.prototype.animationStart=function(){if(!this.animationAutoStart||!this.dataGroup.dataFilter)return;if(!this.frame.filter||!this.frame.filter.slider)throw new Error(\"No animation available\");this.frame.filter.slider.play()};Graph3d.prototype.animationStop=function(){if(!this.frame.filter||!this.frame.filter.slider)return;this.frame.filter.slider.stop()};Graph3d.prototype._resizeCenter=function(){if(this.xCenter.charAt(this.xCenter.length-1)===\"%\"){this.currentXCenter=parseFloat(this.xCenter)/100*this.frame.canvas.clientWidth}else{this.currentXCenter=parseFloat(this.xCenter)}if(this.yCenter.charAt(this.yCenter.length-1)===\"%\"){this.currentYCenter=parseFloat(this.yCenter)/100*(this.frame.canvas.clientHeight-this.frame.filter.clientHeight)}else{this.currentYCenter=parseFloat(this.yCenter)}};Graph3d.prototype.getCameraPosition=function(){var pos=this.camera.getArmRotation();pos.distance=this.camera.getArmLength();return pos};Graph3d.prototype._readData=function(data){this.dataPoints=this.dataGroup.initializeData(this,data,this.style);this._initializeRanges();this._redrawFilter()};Graph3d.prototype.setData=function(data){if(data===undefined||data===null)return;this._readData(data);this.redraw();this.animationStart()};Graph3d.prototype.setOptions=function(options){if(options===undefined)return;var errorFound=Validator.validate(options,allOptions);if(errorFound===true){console.log(\"%cErrors have been found in the supplied options object.\",printStyle)}this.animationStop();Settings.setOptions(options,this);this.setPointDrawingMethod();this._setSize(this.width,this.height);this.setData(this.dataGroup.getDataTable());this.animationStart()};Graph3d.prototype.setPointDrawingMethod=function(){var method=undefined;switch(this.style){case Graph3d.STYLE.BAR:method=Graph3d.prototype._redrawBarGraphPoint;break;case Graph3d.STYLE.BARCOLOR:method=Graph3d.prototype._redrawBarColorGraphPoint;break;case Graph3d.STYLE.BARSIZE:method=Graph3d.prototype._redrawBarSizeGraphPoint;break;case Graph3d.STYLE.DOT:method=Graph3d.prototype._redrawDotGraphPoint;break;case Graph3d.STYLE.DOTLINE:method=Graph3d.prototype._redrawDotLineGraphPoint;break;case Graph3d.STYLE.DOTCOLOR:method=Graph3d.prototype._redrawDotColorGraphPoint;break;case Graph3d.STYLE.DOTSIZE:method=Graph3d.prototype._redrawDotSizeGraphPoint;break;case Graph3d.STYLE.SURFACE:method=Graph3d.prototype._redrawSurfaceGraphPoint;break;case Graph3d.STYLE.GRID:method=Graph3d.prototype._redrawGridGraphPoint;break;case Graph3d.STYLE.LINE:method=Graph3d.prototype._redrawLineGraphPoint;break;default:throw new Error(\"Can not determine point drawing method \"+\"for graph style '\"+this.style+\"'\")}this._pointDrawingMethod=method};Graph3d.prototype.redraw=function(){if(this.dataPoints===undefined){throw new Error(\"Graph data not initialized\")}this._resizeCanvas();this._resizeCenter();this._redrawSlider();this._redrawClear();this._redrawAxis();this._redrawDataGraph();this._redrawInfo();this._redrawLegend()};Graph3d.prototype._getContext=function(){var canvas=this.frame.canvas;var ctx=canvas.getContext(\"2d\");ctx.lineJoin=\"round\";ctx.lineCap=\"round\";return ctx};Graph3d.prototype._redrawClear=function(){var canvas=this.frame.canvas;var ctx=canvas.getContext(\"2d\");ctx.clearRect(0,0,canvas.width,canvas.height)};Graph3d.prototype._dotSize=function(){return this.frame.clientWidth*this.dotSizeRatio};Graph3d.prototype._getLegendWidth=function(){var width;if(this.style===Graph3d.STYLE.DOTSIZE){var dotSize=this._dotSize();width=dotSize*this.dotSizeMaxFraction}else if(this.style===Graph3d.STYLE.BARSIZE){width=this.xBarWidth}else{width=20}return width};Graph3d.prototype._redrawLegend=function(){if(this.showLegend!==true){return}if(this.style===Graph3d.STYLE.LINE||this.style===Graph3d.STYLE.BARSIZE){return}var isSizeLegend=this.style===Graph3d.STYLE.BARSIZE||this.style===Graph3d.STYLE.DOTSIZE;var isValueLegend=this.style===Graph3d.STYLE.DOTSIZE||this.style===Graph3d.STYLE.DOTCOLOR||this.style===Graph3d.STYLE.BARCOLOR;var height=Math.max(this.frame.clientHeight*.25,100);var top=this.margin;var width=this._getLegendWidth();var right=this.frame.clientWidth-this.margin;var left=right-width;var bottom=top+height;var ctx=this._getContext();ctx.lineWidth=1;ctx.font=\"14px arial\";if(isSizeLegend===false){var ymin=0;var ymax=height;var y;for(y=ymin;y<ymax;y++){var f=(y-ymin)/(ymax-ymin);var hue=f*240;var color=this._hsv2rgb(hue,1,1);ctx.strokeStyle=color;ctx.beginPath();ctx.moveTo(left,top+y);ctx.lineTo(right,top+y);ctx.stroke()}ctx.strokeStyle=this.axisColor;ctx.strokeRect(left,top,width,height)}else{var widthMin;if(this.style===Graph3d.STYLE.DOTSIZE){widthMin=width*(this.dotSizeMinFraction/this.dotSizeMaxFraction)}else if(this.style===Graph3d.STYLE.BARSIZE){}ctx.strokeStyle=this.axisColor;ctx.fillStyle=this.dataColor.fill;ctx.beginPath();ctx.moveTo(left,top);ctx.lineTo(right,top);ctx.lineTo(left+widthMin,bottom);ctx.lineTo(left,bottom);ctx.closePath();ctx.fill();ctx.stroke()}var gridLineLen=5;var legendMin=isValueLegend?this.valueRange.min:this.zRange.min;var legendMax=isValueLegend?this.valueRange.max:this.zRange.max;var step=new StepNumber(legendMin,legendMax,(legendMax-legendMin)/5,true);step.start(true);var from;var to;while(!step.end()){y=bottom-(step.getCurrent()-legendMin)/(legendMax-legendMin)*height;from=new Point2d(left-gridLineLen,y);to=new Point2d(left,y);this._line(ctx,from,to);ctx.textAlign=\"right\";ctx.textBaseline=\"middle\";ctx.fillStyle=this.axisColor;ctx.fillText(step.getCurrent(),left-2*gridLineLen,y);step.next()}ctx.textAlign=\"right\";ctx.textBaseline=\"top\";var label=this.legendLabel;ctx.fillText(label,right,bottom+this.margin)};Graph3d.prototype._redrawFilter=function(){var dataFilter=this.dataGroup.dataFilter;var filter=this.frame.filter;filter.innerHTML=\"\";if(!dataFilter){filter.slider=undefined;return}var options={visible:this.showAnimationControls};var slider=new Slider(filter,options);filter.slider=slider;filter.style.padding=\"10px\";slider.setValues(dataFilter.values);slider.setPlayInterval(this.animationInterval);var me=this;var onchange=function onchange(){var dataFilter=me.dataGroup.dataFilter;var index=slider.getIndex();dataFilter.selectValue(index);me.dataPoints=dataFilter._getDataPoints();me.redraw()};slider.setOnChangeCallback(onchange)};Graph3d.prototype._redrawSlider=function(){if(this.frame.filter.slider!==undefined){this.frame.filter.slider.redraw()}};Graph3d.prototype._redrawInfo=function(){var info=this.dataGroup.getInfo();if(info===undefined)return;var ctx=this._getContext();ctx.font=\"14px arial\";ctx.lineStyle=\"gray\";ctx.fillStyle=\"gray\";ctx.textAlign=\"left\";ctx.textBaseline=\"top\";var x=this.margin;var y=this.margin;ctx.fillText(info,x,y)};Graph3d.prototype._line=function(ctx,from,to,strokeStyle){if(strokeStyle!==undefined){ctx.strokeStyle=strokeStyle}ctx.beginPath();ctx.moveTo(from.x,from.y);ctx.lineTo(to.x,to.y);ctx.stroke()};Graph3d.prototype.drawAxisLabelX=function(ctx,point3d,text,armAngle,yMargin){if(yMargin===undefined){yMargin=0}var point2d=this._convert3Dto2D(point3d);if(Math.cos(armAngle*2)>0){ctx.textAlign=\"center\";ctx.textBaseline=\"top\";point2d.y+=yMargin}else if(Math.sin(armAngle*2)<0){ctx.textAlign=\"right\";ctx.textBaseline=\"middle\"}else{ctx.textAlign=\"left\";ctx.textBaseline=\"middle\"}ctx.fillStyle=this.axisColor;ctx.fillText(text,point2d.x,point2d.y)};Graph3d.prototype.drawAxisLabelY=function(ctx,point3d,text,armAngle,yMargin){if(yMargin===undefined){yMargin=0}var point2d=this._convert3Dto2D(point3d);if(Math.cos(armAngle*2)<0){ctx.textAlign=\"center\";ctx.textBaseline=\"top\";point2d.y+=yMargin}else if(Math.sin(armAngle*2)>0){ctx.textAlign=\"right\";ctx.textBaseline=\"middle\"}else{ctx.textAlign=\"left\";ctx.textBaseline=\"middle\"}ctx.fillStyle=this.axisColor;ctx.fillText(text,point2d.x,point2d.y)};Graph3d.prototype.drawAxisLabelZ=function(ctx,point3d,text,offset){if(offset===undefined){offset=0}var point2d=this._convert3Dto2D(point3d);ctx.textAlign=\"right\";ctx.textBaseline=\"middle\";ctx.fillStyle=this.axisColor;ctx.fillText(text,point2d.x-offset,point2d.y)};Graph3d.prototype._line3d=function(ctx,from,to,strokeStyle){var from2d=this._convert3Dto2D(from);var to2d=this._convert3Dto2D(to);this._line(ctx,from2d,to2d,strokeStyle)};Graph3d.prototype._redrawAxis=function(){var ctx=this._getContext(),from,to,step,prettyStep,text,xText,yText,zText,offset,xOffset,yOffset;ctx.font=24/this.camera.getArmLength()+\"px arial\";var gridLenX=.025/this.scale.x;var gridLenY=.025/this.scale.y;var textMargin=5/this.camera.getArmLength();var armAngle=this.camera.getArmRotation().horizontal;var armVector=new Point2d(Math.cos(armAngle),Math.sin(armAngle));var xRange=this.xRange;var yRange=this.yRange;var zRange=this.zRange;var point3d;ctx.lineWidth=1;prettyStep=this.defaultXStep===undefined;step=new StepNumber(xRange.min,xRange.max,this.xStep,prettyStep);step.start(true);while(!step.end()){var x=step.getCurrent();if(this.showGrid){from=new Point3d(x,yRange.min,zRange.min);to=new Point3d(x,yRange.max,zRange.min);this._line3d(ctx,from,to,this.gridColor)}else if(this.showXAxis){from=new Point3d(x,yRange.min,zRange.min);to=new Point3d(x,yRange.min+gridLenX,zRange.min);this._line3d(ctx,from,to,this.axisColor);from=new Point3d(x,yRange.max,zRange.min);to=new Point3d(x,yRange.max-gridLenX,zRange.min);this._line3d(ctx,from,to,this.axisColor)}if(this.showXAxis){yText=armVector.x>0?yRange.min:yRange.max;point3d=new Point3d(x,yText,zRange.min);var msg=\" \"+this.xValueLabel(x)+\" \";this.drawAxisLabelX(ctx,point3d,msg,armAngle,textMargin)}step.next()}ctx.lineWidth=1;prettyStep=this.defaultYStep===undefined;step=new StepNumber(yRange.min,yRange.max,this.yStep,prettyStep);step.start(true);while(!step.end()){var y=step.getCurrent();if(this.showGrid){from=new Point3d(xRange.min,y,zRange.min);to=new Point3d(xRange.max,y,zRange.min);this._line3d(ctx,from,to,this.gridColor)}else if(this.showYAxis){from=new Point3d(xRange.min,y,zRange.min);to=new Point3d(xRange.min+gridLenY,y,zRange.min);this._line3d(ctx,from,to,this.axisColor);from=new Point3d(xRange.max,y,zRange.min);to=new Point3d(xRange.max-gridLenY,y,zRange.min);this._line3d(ctx,from,to,this.axisColor)}if(this.showYAxis){xText=armVector.y>0?xRange.min:xRange.max;point3d=new Point3d(xText,y,zRange.min);var _msg=\" \"+this.yValueLabel(y)+\" \";this.drawAxisLabelY(ctx,point3d,_msg,armAngle,textMargin)}step.next()}if(this.showZAxis){ctx.lineWidth=1;prettyStep=this.defaultZStep===undefined;step=new StepNumber(zRange.min,zRange.max,this.zStep,prettyStep);step.start(true);xText=armVector.x>0?xRange.min:xRange.max;yText=armVector.y<0?yRange.min:yRange.max;while(!step.end()){var z=step.getCurrent();var from3d=new Point3d(xText,yText,z);var from2d=this._convert3Dto2D(from3d);to=new Point2d(from2d.x-textMargin,from2d.y);this._line(ctx,from2d,to,this.axisColor);var _msg2=this.zValueLabel(z)+\" \";this.drawAxisLabelZ(ctx,from3d,_msg2,5);step.next()}ctx.lineWidth=1;from=new Point3d(xText,yText,zRange.min);to=new Point3d(xText,yText,zRange.max);this._line3d(ctx,from,to,this.axisColor)}if(this.showXAxis){var xMin2d;var xMax2d;ctx.lineWidth=1;xMin2d=new Point3d(xRange.min,yRange.min,zRange.min);xMax2d=new Point3d(xRange.max,yRange.min,zRange.min);this._line3d(ctx,xMin2d,xMax2d,this.axisColor);xMin2d=new Point3d(xRange.min,yRange.max,zRange.min);xMax2d=new Point3d(xRange.max,yRange.max,zRange.min);this._line3d(ctx,xMin2d,xMax2d,this.axisColor)}if(this.showYAxis){ctx.lineWidth=1;from=new Point3d(xRange.min,yRange.min,zRange.min);to=new Point3d(xRange.min,yRange.max,zRange.min);this._line3d(ctx,from,to,this.axisColor);from=new Point3d(xRange.max,yRange.min,zRange.min);to=new Point3d(xRange.max,yRange.max,zRange.min);this._line3d(ctx,from,to,this.axisColor)}var xLabel=this.xLabel;if(xLabel.length>0&&this.showXAxis){yOffset=.1/this.scale.y;xText=(xRange.max+3*xRange.min)/4;yText=armVector.x>0?yRange.min-yOffset:yRange.max+yOffset\n;text=new Point3d(xText,yText,zRange.min);this.drawAxisLabelX(ctx,text,xLabel,armAngle)}var yLabel=this.yLabel;if(yLabel.length>0&&this.showYAxis){xOffset=.1/this.scale.x;xText=armVector.y>0?xRange.min-xOffset:xRange.max+xOffset;yText=(yRange.max+3*yRange.min)/4;text=new Point3d(xText,yText,zRange.min);this.drawAxisLabelY(ctx,text,yLabel,armAngle)}var zLabel=this.zLabel;if(zLabel.length>0&&this.showZAxis){offset=30;xText=armVector.x>0?xRange.min:xRange.max;yText=armVector.y<0?yRange.min:yRange.max;zText=(zRange.max+3*zRange.min)/4;text=new Point3d(xText,yText,zText);this.drawAxisLabelZ(ctx,text,zLabel,offset)}};Graph3d.prototype._hsv2rgb=function(H,S,V){var R,G,B,C,Hi,X;C=V*S;Hi=Math.floor(H/60);X=C*(1-Math.abs(H/60%2-1));switch(Hi){case 0:R=C;G=X;B=0;break;case 1:R=X;G=C;B=0;break;case 2:R=0;G=C;B=X;break;case 3:R=0;G=X;B=C;break;case 4:R=X;G=0;B=C;break;case 5:R=C;G=0;B=X;break;default:R=0;G=0;B=0;break}return\"RGB(\"+parseInt(R*255)+\",\"+parseInt(G*255)+\",\"+parseInt(B*255)+\")\"};Graph3d.prototype._getStrokeWidth=function(point){if(point!==undefined){if(this.showPerspective){return 1/-point.trans.z*this.dataColor.strokeWidth}else{return-(this.eye.z/this.camera.getArmLength())*this.dataColor.strokeWidth}}return this.dataColor.strokeWidth};Graph3d.prototype._redrawBar=function(ctx,point,xWidth,yWidth,color,borderColor){var surface;var me=this;var point3d=point.point;var zMin=this.zRange.min;var top=[{point:new Point3d(point3d.x-xWidth,point3d.y-yWidth,point3d.z)},{point:new Point3d(point3d.x+xWidth,point3d.y-yWidth,point3d.z)},{point:new Point3d(point3d.x+xWidth,point3d.y+yWidth,point3d.z)},{point:new Point3d(point3d.x-xWidth,point3d.y+yWidth,point3d.z)}];var bottom=[{point:new Point3d(point3d.x-xWidth,point3d.y-yWidth,zMin)},{point:new Point3d(point3d.x+xWidth,point3d.y-yWidth,zMin)},{point:new Point3d(point3d.x+xWidth,point3d.y+yWidth,zMin)},{point:new Point3d(point3d.x-xWidth,point3d.y+yWidth,zMin)}];top.forEach(function(obj){obj.screen=me._convert3Dto2D(obj.point)});bottom.forEach(function(obj){obj.screen=me._convert3Dto2D(obj.point)});var surfaces=[{corners:top,center:Point3d.avg(bottom[0].point,bottom[2].point)},{corners:[top[0],top[1],bottom[1],bottom[0]],center:Point3d.avg(bottom[1].point,bottom[0].point)},{corners:[top[1],top[2],bottom[2],bottom[1]],center:Point3d.avg(bottom[2].point,bottom[1].point)},{corners:[top[2],top[3],bottom[3],bottom[2]],center:Point3d.avg(bottom[3].point,bottom[2].point)},{corners:[top[3],top[0],bottom[0],bottom[3]],center:Point3d.avg(bottom[0].point,bottom[3].point)}];point.surfaces=surfaces;for(var j=0;j<surfaces.length;j++){surface=surfaces[j];var transCenter=this._convertPointToTranslation(surface.center);surface.dist=this.showPerspective?transCenter.length():-transCenter.z}surfaces.sort(function(a,b){var diff=b.dist-a.dist;if(diff)return diff;if(a.corners===top)return 1;if(b.corners===top)return-1;return 0});ctx.lineWidth=this._getStrokeWidth(point);ctx.strokeStyle=borderColor;ctx.fillStyle=color;for(var _j=2;_j<surfaces.length;_j++){surface=surfaces[_j];this._polygon(ctx,surface.corners)}};Graph3d.prototype._polygon=function(ctx,points,fillStyle,strokeStyle){if(points.length<2){return}if(fillStyle!==undefined){ctx.fillStyle=fillStyle}if(strokeStyle!==undefined){ctx.strokeStyle=strokeStyle}ctx.beginPath();ctx.moveTo(points[0].screen.x,points[0].screen.y);for(var i=1;i<points.length;++i){var point=points[i];ctx.lineTo(point.screen.x,point.screen.y)}ctx.closePath();ctx.fill();ctx.stroke()};Graph3d.prototype._drawCircle=function(ctx,point,color,borderColor,size){var radius=this._calcRadius(point,size);ctx.lineWidth=this._getStrokeWidth(point);ctx.strokeStyle=borderColor;ctx.fillStyle=color;ctx.beginPath();ctx.arc(point.screen.x,point.screen.y,radius,0,Math.PI*2,true);ctx.fill();ctx.stroke()};Graph3d.prototype._getColorsRegular=function(point){var hue=(1-(point.point.z-this.zRange.min)*this.scale.z/this.verticalRatio)*240;var color=this._hsv2rgb(hue,1,1);var borderColor=this._hsv2rgb(hue,1,.8);return{fill:color,border:borderColor}};Graph3d.prototype._getColorsColor=function(point){var color,borderColor;if(typeof point.point.value===\"string\"){color=point.point.value;borderColor=point.point.value}else{var hue=(1-(point.point.value-this.valueRange.min)*this.scale.value)*240;color=this._hsv2rgb(hue,1,1);borderColor=this._hsv2rgb(hue,1,.8)}return{fill:color,border:borderColor}};Graph3d.prototype._getColorsSize=function(){return{fill:this.dataColor.fill,border:this.dataColor.stroke}};Graph3d.prototype._calcRadius=function(point,size){if(size===undefined){size=this._dotSize()}var radius;if(this.showPerspective){radius=size/-point.trans.z}else{radius=size*-(this.eye.z/this.camera.getArmLength())}if(radius<0){radius=0}return radius};Graph3d.prototype._redrawBarGraphPoint=function(ctx,point){var xWidth=this.xBarWidth/2;var yWidth=this.yBarWidth/2;var colors=this._getColorsRegular(point);this._redrawBar(ctx,point,xWidth,yWidth,colors.fill,colors.border)};Graph3d.prototype._redrawBarColorGraphPoint=function(ctx,point){var xWidth=this.xBarWidth/2;var yWidth=this.yBarWidth/2;var colors=this._getColorsColor(point);this._redrawBar(ctx,point,xWidth,yWidth,colors.fill,colors.border)};Graph3d.prototype._redrawBarSizeGraphPoint=function(ctx,point){var fraction=(point.point.value-this.valueRange.min)/this.valueRange.range();var xWidth=this.xBarWidth/2*(fraction*.8+.2);var yWidth=this.yBarWidth/2*(fraction*.8+.2);var colors=this._getColorsSize();this._redrawBar(ctx,point,xWidth,yWidth,colors.fill,colors.border)};Graph3d.prototype._redrawDotGraphPoint=function(ctx,point){var colors=this._getColorsRegular(point);this._drawCircle(ctx,point,colors.fill,colors.border)};Graph3d.prototype._redrawDotLineGraphPoint=function(ctx,point){var from=this._convert3Dto2D(point.bottom);ctx.lineWidth=1;this._line(ctx,from,point.screen,this.gridColor);this._redrawDotGraphPoint(ctx,point)};Graph3d.prototype._redrawDotColorGraphPoint=function(ctx,point){var colors=this._getColorsColor(point);this._drawCircle(ctx,point,colors.fill,colors.border)};Graph3d.prototype._redrawDotSizeGraphPoint=function(ctx,point){var dotSize=this._dotSize();var fraction=(point.point.value-this.valueRange.min)/this.valueRange.range();var sizeMin=dotSize*this.dotSizeMinFraction;var sizeRange=dotSize*this.dotSizeMaxFraction-sizeMin;var size=sizeMin+sizeRange*fraction;var colors=this._getColorsSize();this._drawCircle(ctx,point,colors.fill,colors.border,size)};Graph3d.prototype._redrawSurfaceGraphPoint=function(ctx,point){var right=point.pointRight;var top=point.pointTop;var cross=point.pointCross;if(point===undefined||right===undefined||top===undefined||cross===undefined){return}var topSideVisible=true;var fillStyle;var strokeStyle;if(this.showGrayBottom||this.showShadow){var aDiff=Point3d.subtract(cross.trans,point.trans);var bDiff=Point3d.subtract(top.trans,right.trans);var crossproduct=Point3d.crossProduct(aDiff,bDiff);var len=crossproduct.length();topSideVisible=crossproduct.z>0}if(topSideVisible){var zAvg=(point.point.z+right.point.z+top.point.z+cross.point.z)/4;var h=(1-(zAvg-this.zRange.min)*this.scale.z/this.verticalRatio)*240;var s=1;var v;if(this.showShadow){v=Math.min(1+crossproduct.x/len/2,1);fillStyle=this._hsv2rgb(h,s,v);strokeStyle=fillStyle}else{v=1;fillStyle=this._hsv2rgb(h,s,v);strokeStyle=this.axisColor}}else{fillStyle=\"gray\";strokeStyle=this.axisColor}ctx.lineWidth=this._getStrokeWidth(point);var points=[point,right,cross,top];this._polygon(ctx,points,fillStyle,strokeStyle)};Graph3d.prototype._drawGridLine=function(ctx,from,to){if(from===undefined||to===undefined){return}var zAvg=(from.point.z+to.point.z)/2;var h=(1-(zAvg-this.zRange.min)*this.scale.z/this.verticalRatio)*240;ctx.lineWidth=this._getStrokeWidth(from)*2;ctx.strokeStyle=this._hsv2rgb(h,1,1);this._line(ctx,from.screen,to.screen)};Graph3d.prototype._redrawGridGraphPoint=function(ctx,point){this._drawGridLine(ctx,point,point.pointRight);this._drawGridLine(ctx,point,point.pointTop)};Graph3d.prototype._redrawLineGraphPoint=function(ctx,point){if(point.pointNext===undefined){return}ctx.lineWidth=this._getStrokeWidth(point);ctx.strokeStyle=this.dataColor.stroke;this._line(ctx,point.screen,point.pointNext.screen)};Graph3d.prototype._redrawDataGraph=function(){var ctx=this._getContext();var i;if(this.dataPoints===undefined||this.dataPoints.length<=0)return;this._calcTranslations(this.dataPoints);for(i=0;i<this.dataPoints.length;i++){var point=this.dataPoints[i];this._pointDrawingMethod.call(this,ctx,point)}};Graph3d.prototype._storeMousePosition=function(event){this.startMouseX=getMouseX(event);this.startMouseY=getMouseY(event);this._startCameraOffset=this.camera.getOffset()};Graph3d.prototype._onMouseDown=function(event){event=event||window.event;if(this.leftButtonDown){this._onMouseUp(event)}this.leftButtonDown=event.which?event.which===1:event.button===1;if(!this.leftButtonDown&&!this.touchDown)return;this._storeMousePosition(event);this.startStart=new Date(this.start);this.startEnd=new Date(this.end);this.startArmRotation=this.camera.getArmRotation();this.frame.style.cursor=\"move\";var me=this;this.onmousemove=function(event){me._onMouseMove(event)};this.onmouseup=function(event){me._onMouseUp(event)};util.addEventListener(document,\"mousemove\",me.onmousemove);util.addEventListener(document,\"mouseup\",me.onmouseup);util.preventDefault(event)};Graph3d.prototype._onMouseMove=function(event){this.moving=true;event=event||window.event;var diffX=parseFloat(getMouseX(event))-this.startMouseX;var diffY=parseFloat(getMouseY(event))-this.startMouseY;if(event&&event.ctrlKey===true){var scaleX=this.frame.clientWidth*.5;var scaleY=this.frame.clientHeight*.5;var offXNew=(this._startCameraOffset.x||0)-diffX/scaleX*this.camera.armLength*.8;var offYNew=(this._startCameraOffset.y||0)+diffY/scaleY*this.camera.armLength*.8;this.camera.setOffset(offXNew,offYNew);this._storeMousePosition(event)}else{var horizontalNew=this.startArmRotation.horizontal+diffX/200;var verticalNew=this.startArmRotation.vertical+diffY/200;var snapAngle=4;var snapValue=Math.sin(snapAngle/360*2*Math.PI);if(Math.abs(Math.sin(horizontalNew))<snapValue){horizontalNew=Math.round(horizontalNew/Math.PI)*Math.PI-.001}if(Math.abs(Math.cos(horizontalNew))<snapValue){horizontalNew=(Math.round(horizontalNew/Math.PI-.5)+.5)*Math.PI-.001}if(Math.abs(Math.sin(verticalNew))<snapValue){verticalNew=Math.round(verticalNew/Math.PI)*Math.PI}if(Math.abs(Math.cos(verticalNew))<snapValue){verticalNew=(Math.round(verticalNew/Math.PI-.5)+.5)*Math.PI}this.camera.setArmRotation(horizontalNew,verticalNew)}this.redraw();var parameters=this.getCameraPosition();this.emit(\"cameraPositionChange\",parameters);util.preventDefault(event)};Graph3d.prototype._onMouseUp=function(event){this.frame.style.cursor=\"auto\";this.leftButtonDown=false;util.removeEventListener(document,\"mousemove\",this.onmousemove);util.removeEventListener(document,\"mouseup\",this.onmouseup);util.preventDefault(event)};Graph3d.prototype._onClick=function(event){if(!this.onclick_callback)return;if(!this.moving){var boundingRect=this.frame.getBoundingClientRect();var mouseX=getMouseX(event)-boundingRect.left;var mouseY=getMouseY(event)-boundingRect.top;var dataPoint=this._dataPointFromXY(mouseX,mouseY);if(dataPoint)this.onclick_callback(dataPoint.point.data)}else{this.moving=false}util.preventDefault(event)};Graph3d.prototype._onTooltip=function(event){var delay=300;var boundingRect=this.frame.getBoundingClientRect();var mouseX=getMouseX(event)-boundingRect.left;var mouseY=getMouseY(event)-boundingRect.top;if(!this.showTooltip){return}if(this.tooltipTimeout){clearTimeout(this.tooltipTimeout)}if(this.leftButtonDown){this._hideTooltip();return}if(this.tooltip&&this.tooltip.dataPoint){var dataPoint=this._dataPointFromXY(mouseX,mouseY);if(dataPoint!==this.tooltip.dataPoint){if(dataPoint){this._showTooltip(dataPoint)}else{this._hideTooltip()}}}else{var me=this;this.tooltipTimeout=setTimeout(function(){me.tooltipTimeout=null;var dataPoint=me._dataPointFromXY(mouseX,mouseY);if(dataPoint){me._showTooltip(dataPoint)}},delay)}};Graph3d.prototype._onTouchStart=function(event){this.touchDown=true;var me=this;this.ontouchmove=function(event){me._onTouchMove(event)};this.ontouchend=function(event){me._onTouchEnd(event)};util.addEventListener(document,\"touchmove\",me.ontouchmove);util.addEventListener(document,\"touchend\",me.ontouchend);this._onMouseDown(event)};Graph3d.prototype._onTouchMove=function(event){this._onMouseMove(event)};Graph3d.prototype._onTouchEnd=function(event){this.touchDown=false;util.removeEventListener(document,\"touchmove\",this.ontouchmove);util.removeEventListener(document,\"touchend\",this.ontouchend);this._onMouseUp(event)};Graph3d.prototype._onWheel=function(event){if(!event)event=window.event;var delta=0;if(event.wheelDelta){delta=event.wheelDelta/120}else if(event.detail){delta=-event.detail/3}if(delta){var oldLength=this.camera.getArmLength();var newLength=oldLength*(1-delta/10);this.camera.setArmLength(newLength);this.redraw();this._hideTooltip()}var parameters=this.getCameraPosition();this.emit(\"cameraPositionChange\",parameters);util.preventDefault(event)};Graph3d.prototype._insideTriangle=function(point,triangle){var a=triangle[0],b=triangle[1],c=triangle[2];function sign(x){return x>0?1:x<0?-1:0}var as=sign((b.x-a.x)*(point.y-a.y)-(b.y-a.y)*(point.x-a.x));var bs=sign((c.x-b.x)*(point.y-b.y)-(c.y-b.y)*(point.x-b.x));var cs=sign((a.x-c.x)*(point.y-c.y)-(a.y-c.y)*(point.x-c.x));return(as==0||bs==0||as==bs)&&(bs==0||cs==0||bs==cs)&&(as==0||cs==0||as==cs)};Graph3d.prototype._dataPointFromXY=function(x,y){var i,distMax=100,dataPoint=null,closestDataPoint=null,closestDist=null,center=new Point2d(x,y);if(this.style===Graph3d.STYLE.BAR||this.style===Graph3d.STYLE.BARCOLOR||this.style===Graph3d.STYLE.BARSIZE){for(i=this.dataPoints.length-1;i>=0;i--){dataPoint=this.dataPoints[i];var surfaces=dataPoint.surfaces;if(surfaces){for(var s=surfaces.length-1;s>=0;s--){var surface=surfaces[s];var corners=surface.corners;var triangle1=[corners[0].screen,corners[1].screen,corners[2].screen];var triangle2=[corners[2].screen,corners[3].screen,corners[0].screen];if(this._insideTriangle(center,triangle1)||this._insideTriangle(center,triangle2)){return dataPoint}}}}}else{for(i=0;i<this.dataPoints.length;i++){dataPoint=this.dataPoints[i];var point=dataPoint.screen;if(point){var distX=Math.abs(x-point.x);var distY=Math.abs(y-point.y);var dist=Math.sqrt(distX*distX+distY*distY);if((closestDist===null||dist<closestDist)&&dist<distMax){closestDist=dist;closestDataPoint=dataPoint}}}}return closestDataPoint};Graph3d.prototype.hasBars=function(style){return style==Graph3d.STYLE.BAR||style==Graph3d.STYLE.BARCOLOR||style==Graph3d.STYLE.BARSIZE};Graph3d.prototype._showTooltip=function(dataPoint){var content,line,dot;if(!this.tooltip){content=document.createElement(\"div\");(0,_assign2[\"default\"])(content.style,{},this.tooltipStyle.content);content.style.position=\"absolute\";line=document.createElement(\"div\");(0,_assign2[\"default\"])(line.style,{},this.tooltipStyle.line);line.style.position=\"absolute\";dot=document.createElement(\"div\");(0,_assign2[\"default\"])(dot.style,{},this.tooltipStyle.dot);dot.style.position=\"absolute\";this.tooltip={dataPoint:null,dom:{content:content,line:line,dot:dot}}}else{content=this.tooltip.dom.content;line=this.tooltip.dom.line;dot=this.tooltip.dom.dot}this._hideTooltip();this.tooltip.dataPoint=dataPoint;if(typeof this.showTooltip===\"function\"){content.innerHTML=this.showTooltip(dataPoint.point)}else{content.innerHTML=\"<table>\"+\"<tr><td>\"+this.xLabel+\":</td><td>\"+dataPoint.point.x+\"</td></tr>\"+\"<tr><td>\"+this.yLabel+\":</td><td>\"+dataPoint.point.y+\"</td></tr>\"+\"<tr><td>\"+this.zLabel+\":</td><td>\"+dataPoint.point.z+\"</td></tr>\"+\"</table>\"}content.style.left=\"0\";content.style.top=\"0\";this.frame.appendChild(content);this.frame.appendChild(line);this.frame.appendChild(dot);var contentWidth=content.offsetWidth;var contentHeight=content.offsetHeight;var lineHeight=line.offsetHeight;var dotWidth=dot.offsetWidth;var dotHeight=dot.offsetHeight;var left=dataPoint.screen.x-contentWidth/2;left=Math.min(Math.max(left,10),this.frame.clientWidth-10-contentWidth);line.style.left=dataPoint.screen.x+\"px\";line.style.top=dataPoint.screen.y-lineHeight+\"px\";content.style.left=left+\"px\";content.style.top=dataPoint.screen.y-lineHeight-contentHeight+\"px\";dot.style.left=dataPoint.screen.x-dotWidth/2+\"px\";dot.style.top=dataPoint.screen.y-dotHeight/2+\"px\"};Graph3d.prototype._hideTooltip=function(){if(this.tooltip){this.tooltip.dataPoint=null;for(var prop in this.tooltip.dom){if(this.tooltip.dom.hasOwnProperty(prop)){var elem=this.tooltip.dom[prop];if(elem&&elem.parentNode){elem.parentNode.removeChild(elem)}}}}};function getMouseX(event){if(\"clientX\"in event)return event.clientX;return event.targetTouches[0]&&event.targetTouches[0].clientX||0}function getMouseY(event){if(\"clientY\"in event)return event.clientY;return event.targetTouches[0]&&event.targetTouches[0].clientY||0}Graph3d.prototype.setCameraPosition=function(pos){Settings.setCameraPosition(pos,this);this.redraw()};Graph3d.prototype.setSize=function(width,height){this._setSize(width,height);this.redraw()};module.exports=Graph3d},function(module,exports,__webpack_require__){__webpack_require__(163);module.exports=__webpack_require__(7).Object.assign},function(module,exports,__webpack_require__){var $export=__webpack_require__(17);$export($export.S+$export.F,\"Object\",{assign:__webpack_require__(164)})},function(module,exports,__webpack_require__){\"use strict\";var getKeys=__webpack_require__(33);var gOPS=__webpack_require__(63);var pIE=__webpack_require__(42);var toObject=__webpack_require__(41);var IObject=__webpack_require__(78);var $assign=Object.assign;module.exports=!$assign||__webpack_require__(28)(function(){var A={};var B={};var S=Symbol();var K=\"abcdefghijklmnopqrst\";A[S]=7;K.split(\"\").forEach(function(k){B[k]=k});return $assign({},A)[S]!=7||Object.keys($assign({},B)).join(\"\")!=K})?function assign(target,source){var T=toObject(target);var aLen=arguments.length;var index=1;var getSymbols=gOPS.f;var isEnum=pIE.f;while(aLen>index){var S=IObject(arguments[index++]);var keys=getSymbols?getKeys(S).concat(getSymbols(S)):getKeys(S);var length=keys.length;var j=0;var key;while(length>j)if(isEnum.call(S,key=keys[j++]))T[key]=S[key]}return T}:$assign},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(166),__esModule:true}},function(module,exports,__webpack_require__){__webpack_require__(167);module.exports=__webpack_require__(7).Math.sign},function(module,exports,__webpack_require__){var $export=__webpack_require__(17);$export($export.S,\"Math\",{sign:__webpack_require__(168)})},function(module,exports){module.exports=Math.sign||function sign(x){return(x=+x)==0||x!=x?x:x<0?-1:1}},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(170),__esModule:true}},function(module,exports,__webpack_require__){__webpack_require__(171);var $Object=__webpack_require__(7).Object;module.exports=function defineProperty(it,key,desc){return $Object.defineProperty(it,key,desc)}},function(module,exports,__webpack_require__){var $export=__webpack_require__(17);$export($export.S+$export.F*!__webpack_require__(21),\"Object\",{defineProperty:__webpack_require__(20).f})},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var string=\"string\";var bool=\"boolean\";var number=\"number\";var object=\"object\";var colorOptions={fill:{string:string},stroke:{string:string},strokeWidth:{number:number},__type__:{string:string,object:object,undefined:\"undefined\"}};var allOptions={animationAutoStart:{boolean:bool,undefined:\"undefined\"},animationInterval:{number:number},animationPreload:{boolean:bool},axisColor:{string:string},backgroundColor:colorOptions,xBarWidth:{number:number,undefined:\"undefined\"},yBarWidth:{number:number,undefined:\"undefined\"},cameraPosition:{distance:{number:number},horizontal:{number:number},vertical:{number:number},__type__:{object:object}},xCenter:{string:string},yCenter:{string:string},dataColor:colorOptions,dotSizeMinFraction:{number:number},dotSizeMaxFraction:{number:number},dotSizeRatio:{number:number},filterLabel:{string:string},gridColor:{string:string},onclick:{function:\"function\"},keepAspectRatio:{boolean:bool},xLabel:{string:string},yLabel:{string:string},zLabel:{string:string},legendLabel:{string:string},xMin:{number:number,undefined:\"undefined\"},yMin:{number:number,undefined:\"undefined\"},zMin:{number:number,undefined:\"undefined\"},xMax:{number:number,undefined:\"undefined\"},yMax:{number:number,undefined:\"undefined\"},zMax:{number:number,undefined:\"undefined\"},showAnimationControls:{boolean:bool,undefined:\"undefined\"},showGrid:{boolean:bool},showLegend:{boolean:bool,undefined:\"undefined\"},showPerspective:{boolean:bool},showShadow:{boolean:bool},showXAxis:{boolean:bool},showYAxis:{boolean:bool},showZAxis:{boolean:bool},xStep:{number:number,undefined:\"undefined\"},yStep:{number:number,undefined:\"undefined\"},zStep:{number:number,undefined:\"undefined\"},style:{number:number,string:[\"bar\",\"bar-color\",\"bar-size\",\"dot\",\"dot-line\",\"dot-color\",\"dot-size\",\"line\",\"grid\",\"surface\"]},tooltip:{boolean:bool,function:\"function\"},tooltipStyle:{content:{color:{string:string},background:{string:string},border:{string:string},borderRadius:{string:string},boxShadow:{string:string},padding:{string:string},__type__:{object:object}},line:{borderLeft:{string:string},height:{string:string},width:{string:string},__type__:{object:object}},dot:{border:{string:string},borderRadius:{string:string},height:{string:string},width:{string:string},__type__:{object:object}},__type__:{object:object}},xValueLabel:{function:\"function\"},yValueLabel:{function:\"function\"},zValueLabel:{function:\"function\"},valueMax:{number:number,undefined:\"undefined\"},valueMin:{number:number,undefined:\"undefined\"},verticalRatio:{number:number},height:{string:string},width:{string:string},__type__:{object:object}};exports.allOptions=allOptions},function(module,exports,__webpack_require__){\"use strict\";var DataSet=__webpack_require__(11);var DataView=__webpack_require__(12);var Range=__webpack_require__(174);var Filter=__webpack_require__(96);var Settings=__webpack_require__(94);var Point3d=__webpack_require__(34);function DataGroup(){this.dataTable=null}DataGroup.prototype.initializeData=function(graph3d,rawData,style){if(rawData===undefined)return;if(Array.isArray(rawData)){rawData=new DataSet(rawData)}var data;if(rawData instanceof DataSet||rawData instanceof DataView){data=rawData.get()}else{throw new Error(\"Array, DataSet, or DataView expected\")}if(data.length==0)return;this.style=style;if(this.dataSet){this.dataSet.off(\"*\",this._onChange)}this.dataSet=rawData;this.dataTable=data;var me=this;this._onChange=function(){graph3d.setData(me.dataSet)};this.dataSet.on(\"*\",this._onChange);this.colX=\"x\";this.colY=\"y\";this.colZ=\"z\";var withBars=graph3d.hasBars(style);if(withBars){if(graph3d.defaultXBarWidth!==undefined){this.xBarWidth=graph3d.defaultXBarWidth}else{this.xBarWidth=this.getSmallestDifference(data,this.colX)||1}if(graph3d.defaultYBarWidth!==undefined){this.yBarWidth=graph3d.defaultYBarWidth}else{this.yBarWidth=this.getSmallestDifference(data,this.colY)||1}}this._initializeRange(data,this.colX,graph3d,withBars);this._initializeRange(data,this.colY,graph3d,withBars);this._initializeRange(data,this.colZ,graph3d,false);if(data[0].hasOwnProperty(\"style\")){this.colValue=\"style\";var valueRange=this.getColumnRange(data,this.colValue);this._setRangeDefaults(valueRange,graph3d.defaultValueMin,graph3d.defaultValueMax);this.valueRange=valueRange}var table=this.getDataTable();if(table[0].hasOwnProperty(\"filter\")){if(this.dataFilter===undefined){this.dataFilter=new Filter(this,\"filter\",graph3d);this.dataFilter.setOnLoadCallback(function(){graph3d.redraw()})}}var dataPoints;if(this.dataFilter){dataPoints=this.dataFilter._getDataPoints()}else{dataPoints=this._getDataPoints(this.getDataTable())}return dataPoints};DataGroup.prototype._collectRangeSettings=function(column,graph3d){var index=[\"x\",\"y\",\"z\"].indexOf(column);if(index==-1){throw new Error(\"Column '\"+column+\"' invalid\")}var upper=column.toUpperCase();return{barWidth:this[column+\"BarWidth\"],min:graph3d[\"default\"+upper+\"Min\"],max:graph3d[\"default\"+upper+\"Max\"],step:graph3d[\"default\"+upper+\"Step\"],range_label:column+\"Range\",step_label:column+\"Step\"}};DataGroup.prototype._initializeRange=function(data,column,graph3d,withBars){var NUMSTEPS=5;var settings=this._collectRangeSettings(column,graph3d);var range=this.getColumnRange(data,column);if(withBars&&column!=\"z\"){range.expand(settings.barWidth/2)}this._setRangeDefaults(range,settings.min,settings.max);this[settings.range_label]=range;this[settings.step_label]=settings.step!==undefined?settings.step:range.range()/NUMSTEPS};DataGroup.prototype.getDistinctValues=function(column,data){if(data===undefined){data=this.dataTable}var values=[];for(var i=0;i<data.length;i++){var value=data[i][column]||0;if(values.indexOf(value)===-1){values.push(value)}}return values.sort(function(a,b){return a-b})};DataGroup.prototype.getSmallestDifference=function(data,column){var values=this.getDistinctValues(data,column);var smallest_diff=null;for(var i=1;i<values.length;i++){var diff=values[i]-values[i-1];if(smallest_diff==null||smallest_diff>diff){smallest_diff=diff}}return smallest_diff};DataGroup.prototype.getColumnRange=function(data,column){var range=new Range;for(var i=0;i<data.length;i++){var item=data[i][column];range.adjust(item)}return range};DataGroup.prototype.getNumberOfRows=function(){return this.dataTable.length};DataGroup.prototype._setRangeDefaults=function(range,defaultMin,defaultMax){if(defaultMin!==undefined){range.min=defaultMin}if(defaultMax!==undefined){range.max=defaultMax}if(range.max<=range.min)range.max=range.min+1};DataGroup.prototype.getDataTable=function(){return this.dataTable};DataGroup.prototype.getDataSet=function(){return this.dataSet};DataGroup.prototype.getDataPoints=function(data){var dataPoints=[];for(var i=0;i<data.length;i++){var point=new Point3d;point.x=data[i][this.colX]||0;point.y=data[i][this.colY]||0;point.z=data[i][this.colZ]||0;point.data=data[i];if(this.colValue!==undefined){point.value=data[i][this.colValue]||0}var obj={};obj.point=point;obj.bottom=new Point3d(point.x,point.y,this.zRange.min);obj.trans=undefined;obj.screen=undefined;dataPoints.push(obj)}return dataPoints};DataGroup.prototype.initDataAsMatrix=function(data){var x,y,i,obj;var dataX=this.getDistinctValues(this.colX,data);var dataY=this.getDistinctValues(this.colY,data);var dataPoints=this.getDataPoints(data);var dataMatrix=[];for(i=0;i<dataPoints.length;i++){obj=dataPoints[i];var xIndex=dataX.indexOf(obj.point.x);var yIndex=dataY.indexOf(obj.point.y);if(dataMatrix[xIndex]===undefined){dataMatrix[xIndex]=[]}dataMatrix[xIndex][yIndex]=obj}for(x=0;x<dataMatrix.length;x++){for(y=0;y<dataMatrix[x].length;y++){if(dataMatrix[x][y]){dataMatrix[x][y].pointRight=x<dataMatrix.length-1?dataMatrix[x+1][y]:undefined;dataMatrix[x][y].pointTop=y<dataMatrix[x].length-1?dataMatrix[x][y+1]:undefined;dataMatrix[x][y].pointCross=x<dataMatrix.length-1&&y<dataMatrix[x].length-1?dataMatrix[x+1][y+1]:undefined}}}return dataPoints};DataGroup.prototype.getInfo=function(){var dataFilter=this.dataFilter;if(!dataFilter)return undefined;return dataFilter.getLabel()+\": \"+dataFilter.getSelectedValue()};DataGroup.prototype.reload=function(){if(this.dataTable){this.setData(this.dataTable)}};DataGroup.prototype._getDataPoints=function(data){var dataPoints=[];if(this.style===Settings.STYLE.GRID||this.style===Settings.STYLE.SURFACE){dataPoints=this.initDataAsMatrix(data)}else{this._checkValueField(data);dataPoints=this.getDataPoints(data);if(this.style===Settings.STYLE.LINE){for(var i=0;i<dataPoints.length;i++){if(i>0){dataPoints[i-1].pointNext=dataPoints[i]}}}}return dataPoints};DataGroup.prototype._checkValueField=function(data){var hasValueField=this.style===Settings.STYLE.BARCOLOR||this.style===Settings.STYLE.BARSIZE||this.style===Settings.STYLE.DOTCOLOR||this.style===Settings.STYLE.DOTSIZE;if(!hasValueField){return}if(this.colValue===undefined){throw new Error(\"Expected data to have \"+\" field 'style' \"+\" for graph style '\"+this.style+\"'\")}if(data[0][this.colValue]===undefined){throw new Error(\"Expected data to have \"+\" field '\"+this.colValue+\"' \"+\" for graph style '\"+this.style+\"'\")}};module.exports=DataGroup},function(module,exports,__webpack_require__){\"use strict\";function Range(){this.min=undefined;this.max=undefined}Range.prototype.adjust=function(value){if(value===undefined)return;if(this.min===undefined||this.min>value){this.min=value}if(this.max===undefined||this.max<value){this.max=value}};Range.prototype.combine=function(range){this.add(range.min);this.add(range.max)};Range.prototype.expand=function(val){if(val===undefined){return}var newMin=this.min-val;var newMax=this.max+val;if(newMin>newMax){throw new Error(\"Passed expansion value makes range invalid\")}this.min=newMin;this.max=newMax};Range.prototype.range=function(){return this.max-this.min};Range.prototype.center=function(){return(this.min+this.max)/2};module.exports=Range},function(module,exports,__webpack_require__){\"use strict\";var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(factory){if(true){!(__WEBPACK_AMD_DEFINE_ARRAY__=[],__WEBPACK_AMD_DEFINE_FACTORY__=factory,__WEBPACK_AMD_DEFINE_RESULT__=typeof __WEBPACK_AMD_DEFINE_FACTORY__===\"function\"?__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__):__WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_RESULT__!==undefined&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__))}else if(typeof exports===\"object\"){module.exports=factory()}else{window.propagating=factory()}})(function(){var _firstTarget=null;return function propagating(hammer,options){var _options=options||{preventDefault:false};if(hammer.Manager){var Hammer=hammer;var PropagatingHammer=function(element,options){var o=Object.create(_options);if(options)Hammer.assign(o,options);return propagating(new Hammer(element,o),o)};Hammer.assign(PropagatingHammer,Hammer);PropagatingHammer.Manager=function(element,options){var o=Object.create(_options);if(options)Hammer.assign(o,options);return propagating(new Hammer.Manager(element,o),o)};return PropagatingHammer}var wrapper=Object.create(hammer);var element=hammer.element;if(!element.hammer)element.hammer=[];element.hammer.push(wrapper);hammer.on(\"hammer.input\",function(event){if(_options.preventDefault===true||_options.preventDefault===event.pointerType){event.preventDefault()}if(event.isFirst){_firstTarget=event.target}});wrapper._handlers={};wrapper.on=function(events,handler){split(events).forEach(function(event){var _handlers=wrapper._handlers[event];if(!_handlers){wrapper._handlers[event]=_handlers=[];hammer.on(event,propagatedHandler)}_handlers.push(handler)});return wrapper};wrapper.off=function(events,handler){split(events).forEach(function(event){var _handlers=wrapper._handlers[event];if(_handlers){_handlers=handler?_handlers.filter(function(h){return h!==handler}):[];if(_handlers.length>0){wrapper._handlers[event]=_handlers}else{hammer.off(event,propagatedHandler);delete wrapper._handlers[event]}}});return wrapper};wrapper.emit=function(eventType,event){_firstTarget=event.target;hammer.emit(eventType,event)};wrapper.destroy=function(){var hammers=hammer.element.hammer;var idx=hammers.indexOf(wrapper);if(idx!==-1)hammers.splice(idx,1);if(!hammers.length)delete hammer.element.hammer;wrapper._handlers={};hammer.destroy()};function split(events){return events.match(/[^ ]+/g)}function propagatedHandler(event){if(event.type!==\"hammer.input\"){if(!event.srcEvent._handled){event.srcEvent._handled={}}if(event.srcEvent._handled[event.type]){return}else{event.srcEvent._handled[event.type]=true}}var stopped=false\n;event.stopPropagation=function(){stopped=true};var srcStop=event.srcEvent.stopPropagation.bind(event.srcEvent);if(typeof srcStop==\"function\"){event.srcEvent.stopPropagation=function(){srcStop();event.stopPropagation()}}event.firstTarget=_firstTarget;var elem=_firstTarget;while(elem&&!stopped){var elemHammer=elem.hammer;if(elemHammer){var _handlers;for(var k=0;k<elemHammer.length;k++){_handlers=elemHammer[k]._handlers[event.type];if(_handlers)for(var i=0;i<_handlers.length&&!stopped;i++){_handlers[i](event)}}}elem=elem.parentNode}}return wrapper}})},function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_RESULT__;(function(window,document,exportName,undefined){\"use strict\";var VENDOR_PREFIXES=[\"\",\"webkit\",\"Moz\",\"MS\",\"ms\",\"o\"];var TEST_ELEMENT=document.createElement(\"div\");var TYPE_FUNCTION=\"function\";var round=Math.round;var abs=Math.abs;var now=Date.now;function setTimeoutContext(fn,timeout,context){return setTimeout(bindFn(fn,context),timeout)}function invokeArrayArg(arg,fn,context){if(Array.isArray(arg)){each(arg,context[fn],context);return true}return false}function each(obj,iterator,context){var i;if(!obj){return}if(obj.forEach){obj.forEach(iterator,context)}else if(obj.length!==undefined){i=0;while(i<obj.length){iterator.call(context,obj[i],i,obj);i++}}else{for(i in obj){obj.hasOwnProperty(i)&&iterator.call(context,obj[i],i,obj)}}}function deprecate(method,name,message){var deprecationMessage=\"DEPRECATED METHOD: \"+name+\"\\n\"+message+\" AT \\n\";return function(){var e=new Error(\"get-stack-trace\");var stack=e&&e.stack?e.stack.replace(/^[^\\(]+?[\\n$]/gm,\"\").replace(/^\\s+at\\s+/gm,\"\").replace(/^Object.<anonymous>\\s*\\(/gm,\"{anonymous}()@\"):\"Unknown Stack Trace\";var log=window.console&&(window.console.warn||window.console.log);if(log){log.call(window.console,deprecationMessage,stack)}return method.apply(this,arguments)}}var assign;if(typeof Object.assign!==\"function\"){assign=function assign(target){if(target===undefined||target===null){throw new TypeError(\"Cannot convert undefined or null to object\")}var output=Object(target);for(var index=1;index<arguments.length;index++){var source=arguments[index];if(source!==undefined&&source!==null){for(var nextKey in source){if(source.hasOwnProperty(nextKey)){output[nextKey]=source[nextKey]}}}}return output}}else{assign=Object.assign}var extend=deprecate(function extend(dest,src,merge){var keys=Object.keys(src);var i=0;while(i<keys.length){if(!merge||merge&&dest[keys[i]]===undefined){dest[keys[i]]=src[keys[i]]}i++}return dest},\"extend\",\"Use `assign`.\");var merge=deprecate(function merge(dest,src){return extend(dest,src,true)},\"merge\",\"Use `assign`.\");function inherit(child,base,properties){var baseP=base.prototype,childP;childP=child.prototype=Object.create(baseP);childP.constructor=child;childP._super=baseP;if(properties){assign(childP,properties)}}function bindFn(fn,context){return function boundFn(){return fn.apply(context,arguments)}}function boolOrFn(val,args){if(typeof val==TYPE_FUNCTION){return val.apply(args?args[0]||undefined:undefined,args)}return val}function ifUndefined(val1,val2){return val1===undefined?val2:val1}function addEventListeners(target,types,handler){each(splitStr(types),function(type){target.addEventListener(type,handler,false)})}function removeEventListeners(target,types,handler){each(splitStr(types),function(type){target.removeEventListener(type,handler,false)})}function hasParent(node,parent){while(node){if(node==parent){return true}node=node.parentNode}return false}function inStr(str,find){return str.indexOf(find)>-1}function splitStr(str){return str.trim().split(/\\s+/g)}function inArray(src,find,findByKey){if(src.indexOf&&!findByKey){return src.indexOf(find)}else{var i=0;while(i<src.length){if(findByKey&&src[i][findByKey]==find||!findByKey&&src[i]===find){return i}i++}return-1}}function toArray(obj){return Array.prototype.slice.call(obj,0)}function uniqueArray(src,key,sort){var results=[];var values=[];var i=0;while(i<src.length){var val=key?src[i][key]:src[i];if(inArray(values,val)<0){results.push(src[i])}values[i]=val;i++}if(sort){if(!key){results=results.sort()}else{results=results.sort(function sortUniqueArray(a,b){return a[key]>b[key]})}}return results}function prefixed(obj,property){var prefix,prop;var camelProp=property[0].toUpperCase()+property.slice(1);var i=0;while(i<VENDOR_PREFIXES.length){prefix=VENDOR_PREFIXES[i];prop=prefix?prefix+camelProp:property;if(prop in obj){return prop}i++}return undefined}var _uniqueId=1;function uniqueId(){return _uniqueId++}function getWindowForElement(element){var doc=element.ownerDocument||element;return doc.defaultView||doc.parentWindow||window}var MOBILE_REGEX=/mobile|tablet|ip(ad|hone|od)|android/i;var SUPPORT_TOUCH=\"ontouchstart\"in window;var SUPPORT_POINTER_EVENTS=prefixed(window,\"PointerEvent\")!==undefined;var SUPPORT_ONLY_TOUCH=SUPPORT_TOUCH&&MOBILE_REGEX.test(navigator.userAgent);var INPUT_TYPE_TOUCH=\"touch\";var INPUT_TYPE_PEN=\"pen\";var INPUT_TYPE_MOUSE=\"mouse\";var INPUT_TYPE_KINECT=\"kinect\";var COMPUTE_INTERVAL=25;var INPUT_START=1;var INPUT_MOVE=2;var INPUT_END=4;var INPUT_CANCEL=8;var DIRECTION_NONE=1;var DIRECTION_LEFT=2;var DIRECTION_RIGHT=4;var DIRECTION_UP=8;var DIRECTION_DOWN=16;var DIRECTION_HORIZONTAL=DIRECTION_LEFT|DIRECTION_RIGHT;var DIRECTION_VERTICAL=DIRECTION_UP|DIRECTION_DOWN;var DIRECTION_ALL=DIRECTION_HORIZONTAL|DIRECTION_VERTICAL;var PROPS_XY=[\"x\",\"y\"];var PROPS_CLIENT_XY=[\"clientX\",\"clientY\"];function Input(manager,callback){var self=this;this.manager=manager;this.callback=callback;this.element=manager.element;this.target=manager.options.inputTarget;this.domHandler=function(ev){if(boolOrFn(manager.options.enable,[manager])){self.handler(ev)}};this.init()}Input.prototype={handler:function(){},init:function(){this.evEl&&addEventListeners(this.element,this.evEl,this.domHandler);this.evTarget&&addEventListeners(this.target,this.evTarget,this.domHandler);this.evWin&&addEventListeners(getWindowForElement(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&removeEventListeners(this.element,this.evEl,this.domHandler);this.evTarget&&removeEventListeners(this.target,this.evTarget,this.domHandler);this.evWin&&removeEventListeners(getWindowForElement(this.element),this.evWin,this.domHandler)}};function createInputInstance(manager){var Type;var inputClass=manager.options.inputClass;if(inputClass){Type=inputClass}else if(SUPPORT_POINTER_EVENTS){Type=PointerEventInput}else if(SUPPORT_ONLY_TOUCH){Type=TouchInput}else if(!SUPPORT_TOUCH){Type=MouseInput}else{Type=TouchMouseInput}return new Type(manager,inputHandler)}function inputHandler(manager,eventType,input){var pointersLen=input.pointers.length;var changedPointersLen=input.changedPointers.length;var isFirst=eventType&INPUT_START&&pointersLen-changedPointersLen===0;var isFinal=eventType&(INPUT_END|INPUT_CANCEL)&&pointersLen-changedPointersLen===0;input.isFirst=!!isFirst;input.isFinal=!!isFinal;if(isFirst){manager.session={}}input.eventType=eventType;computeInputData(manager,input);manager.emit(\"hammer.input\",input);manager.recognize(input);manager.session.prevInput=input}function computeInputData(manager,input){var session=manager.session;var pointers=input.pointers;var pointersLength=pointers.length;if(!session.firstInput){session.firstInput=simpleCloneInputData(input)}if(pointersLength>1&&!session.firstMultiple){session.firstMultiple=simpleCloneInputData(input)}else if(pointersLength===1){session.firstMultiple=false}var firstInput=session.firstInput;var firstMultiple=session.firstMultiple;var offsetCenter=firstMultiple?firstMultiple.center:firstInput.center;var center=input.center=getCenter(pointers);input.timeStamp=now();input.deltaTime=input.timeStamp-firstInput.timeStamp;input.angle=getAngle(offsetCenter,center);input.distance=getDistance(offsetCenter,center);computeDeltaXY(session,input);input.offsetDirection=getDirection(input.deltaX,input.deltaY);var overallVelocity=getVelocity(input.deltaTime,input.deltaX,input.deltaY);input.overallVelocityX=overallVelocity.x;input.overallVelocityY=overallVelocity.y;input.overallVelocity=abs(overallVelocity.x)>abs(overallVelocity.y)?overallVelocity.x:overallVelocity.y;input.scale=firstMultiple?getScale(firstMultiple.pointers,pointers):1;input.rotation=firstMultiple?getRotation(firstMultiple.pointers,pointers):0;input.maxPointers=!session.prevInput?input.pointers.length:input.pointers.length>session.prevInput.maxPointers?input.pointers.length:session.prevInput.maxPointers;computeIntervalInputData(session,input);var target=manager.element;if(hasParent(input.srcEvent.target,target)){target=input.srcEvent.target}input.target=target}function computeDeltaXY(session,input){var center=input.center;var offset=session.offsetDelta||{};var prevDelta=session.prevDelta||{};var prevInput=session.prevInput||{};if(input.eventType===INPUT_START||prevInput.eventType===INPUT_END){prevDelta=session.prevDelta={x:prevInput.deltaX||0,y:prevInput.deltaY||0};offset=session.offsetDelta={x:center.x,y:center.y}}input.deltaX=prevDelta.x+(center.x-offset.x);input.deltaY=prevDelta.y+(center.y-offset.y)}function computeIntervalInputData(session,input){var last=session.lastInterval||input,deltaTime=input.timeStamp-last.timeStamp,velocity,velocityX,velocityY,direction;if(input.eventType!=INPUT_CANCEL&&(deltaTime>COMPUTE_INTERVAL||last.velocity===undefined)){var deltaX=input.deltaX-last.deltaX;var deltaY=input.deltaY-last.deltaY;var v=getVelocity(deltaTime,deltaX,deltaY);velocityX=v.x;velocityY=v.y;velocity=abs(v.x)>abs(v.y)?v.x:v.y;direction=getDirection(deltaX,deltaY);session.lastInterval=input}else{velocity=last.velocity;velocityX=last.velocityX;velocityY=last.velocityY;direction=last.direction}input.velocity=velocity;input.velocityX=velocityX;input.velocityY=velocityY;input.direction=direction}function simpleCloneInputData(input){var pointers=[];var i=0;while(i<input.pointers.length){pointers[i]={clientX:round(input.pointers[i].clientX),clientY:round(input.pointers[i].clientY)};i++}return{timeStamp:now(),pointers:pointers,center:getCenter(pointers),deltaX:input.deltaX,deltaY:input.deltaY}}function getCenter(pointers){var pointersLength=pointers.length;if(pointersLength===1){return{x:round(pointers[0].clientX),y:round(pointers[0].clientY)}}var x=0,y=0,i=0;while(i<pointersLength){x+=pointers[i].clientX;y+=pointers[i].clientY;i++}return{x:round(x/pointersLength),y:round(y/pointersLength)}}function getVelocity(deltaTime,x,y){return{x:x/deltaTime||0,y:y/deltaTime||0}}function getDirection(x,y){if(x===y){return DIRECTION_NONE}if(abs(x)>=abs(y)){return x<0?DIRECTION_LEFT:DIRECTION_RIGHT}return y<0?DIRECTION_UP:DIRECTION_DOWN}function getDistance(p1,p2,props){if(!props){props=PROPS_XY}var x=p2[props[0]]-p1[props[0]],y=p2[props[1]]-p1[props[1]];return Math.sqrt(x*x+y*y)}function getAngle(p1,p2,props){if(!props){props=PROPS_XY}var x=p2[props[0]]-p1[props[0]],y=p2[props[1]]-p1[props[1]];return Math.atan2(y,x)*180/Math.PI}function getRotation(start,end){return getAngle(end[1],end[0],PROPS_CLIENT_XY)+getAngle(start[1],start[0],PROPS_CLIENT_XY)}function getScale(start,end){return getDistance(end[0],end[1],PROPS_CLIENT_XY)/getDistance(start[0],start[1],PROPS_CLIENT_XY)}var MOUSE_INPUT_MAP={mousedown:INPUT_START,mousemove:INPUT_MOVE,mouseup:INPUT_END};var MOUSE_ELEMENT_EVENTS=\"mousedown\";var MOUSE_WINDOW_EVENTS=\"mousemove mouseup\";function MouseInput(){this.evEl=MOUSE_ELEMENT_EVENTS;this.evWin=MOUSE_WINDOW_EVENTS;this.pressed=false;Input.apply(this,arguments)}inherit(MouseInput,Input,{handler:function MEhandler(ev){var eventType=MOUSE_INPUT_MAP[ev.type];if(eventType&INPUT_START&&ev.button===0){this.pressed=true}if(eventType&INPUT_MOVE&&ev.which!==1){eventType=INPUT_END}if(!this.pressed){return}if(eventType&INPUT_END){this.pressed=false}this.callback(this.manager,eventType,{pointers:[ev],changedPointers:[ev],pointerType:INPUT_TYPE_MOUSE,srcEvent:ev})}});var POINTER_INPUT_MAP={pointerdown:INPUT_START,pointermove:INPUT_MOVE,pointerup:INPUT_END,pointercancel:INPUT_CANCEL,pointerout:INPUT_CANCEL};var IE10_POINTER_TYPE_ENUM={2:INPUT_TYPE_TOUCH,3:INPUT_TYPE_PEN,4:INPUT_TYPE_MOUSE,5:INPUT_TYPE_KINECT};var POINTER_ELEMENT_EVENTS=\"pointerdown\";var POINTER_WINDOW_EVENTS=\"pointermove pointerup pointercancel\";if(window.MSPointerEvent&&!window.PointerEvent){POINTER_ELEMENT_EVENTS=\"MSPointerDown\";POINTER_WINDOW_EVENTS=\"MSPointerMove MSPointerUp MSPointerCancel\"}function PointerEventInput(){this.evEl=POINTER_ELEMENT_EVENTS;this.evWin=POINTER_WINDOW_EVENTS;Input.apply(this,arguments);this.store=this.manager.session.pointerEvents=[]}inherit(PointerEventInput,Input,{handler:function PEhandler(ev){var store=this.store;var removePointer=false;var eventTypeNormalized=ev.type.toLowerCase().replace(\"ms\",\"\");var eventType=POINTER_INPUT_MAP[eventTypeNormalized];var pointerType=IE10_POINTER_TYPE_ENUM[ev.pointerType]||ev.pointerType;var isTouch=pointerType==INPUT_TYPE_TOUCH;var storeIndex=inArray(store,ev.pointerId,\"pointerId\");if(eventType&INPUT_START&&(ev.button===0||isTouch)){if(storeIndex<0){store.push(ev);storeIndex=store.length-1}}else if(eventType&(INPUT_END|INPUT_CANCEL)){removePointer=true}if(storeIndex<0){return}store[storeIndex]=ev;this.callback(this.manager,eventType,{pointers:store,changedPointers:[ev],pointerType:pointerType,srcEvent:ev});if(removePointer){store.splice(storeIndex,1)}}});var SINGLE_TOUCH_INPUT_MAP={touchstart:INPUT_START,touchmove:INPUT_MOVE,touchend:INPUT_END,touchcancel:INPUT_CANCEL};var SINGLE_TOUCH_TARGET_EVENTS=\"touchstart\";var SINGLE_TOUCH_WINDOW_EVENTS=\"touchstart touchmove touchend touchcancel\";function SingleTouchInput(){this.evTarget=SINGLE_TOUCH_TARGET_EVENTS;this.evWin=SINGLE_TOUCH_WINDOW_EVENTS;this.started=false;Input.apply(this,arguments)}inherit(SingleTouchInput,Input,{handler:function TEhandler(ev){var type=SINGLE_TOUCH_INPUT_MAP[ev.type];if(type===INPUT_START){this.started=true}if(!this.started){return}var touches=normalizeSingleTouches.call(this,ev,type);if(type&(INPUT_END|INPUT_CANCEL)&&touches[0].length-touches[1].length===0){this.started=false}this.callback(this.manager,type,{pointers:touches[0],changedPointers:touches[1],pointerType:INPUT_TYPE_TOUCH,srcEvent:ev})}});function normalizeSingleTouches(ev,type){var all=toArray(ev.touches);var changed=toArray(ev.changedTouches);if(type&(INPUT_END|INPUT_CANCEL)){all=uniqueArray(all.concat(changed),\"identifier\",true)}return[all,changed]}var TOUCH_INPUT_MAP={touchstart:INPUT_START,touchmove:INPUT_MOVE,touchend:INPUT_END,touchcancel:INPUT_CANCEL};var TOUCH_TARGET_EVENTS=\"touchstart touchmove touchend touchcancel\";function TouchInput(){this.evTarget=TOUCH_TARGET_EVENTS;this.targetIds={};Input.apply(this,arguments)}inherit(TouchInput,Input,{handler:function MTEhandler(ev){var type=TOUCH_INPUT_MAP[ev.type];var touches=getTouches.call(this,ev,type);if(!touches){return}this.callback(this.manager,type,{pointers:touches[0],changedPointers:touches[1],pointerType:INPUT_TYPE_TOUCH,srcEvent:ev})}});function getTouches(ev,type){var allTouches=toArray(ev.touches);var targetIds=this.targetIds;if(type&(INPUT_START|INPUT_MOVE)&&allTouches.length===1){targetIds[allTouches[0].identifier]=true;return[allTouches,allTouches]}var i,targetTouches,changedTouches=toArray(ev.changedTouches),changedTargetTouches=[],target=this.target;targetTouches=allTouches.filter(function(touch){return hasParent(touch.target,target)});if(type===INPUT_START){i=0;while(i<targetTouches.length){targetIds[targetTouches[i].identifier]=true;i++}}i=0;while(i<changedTouches.length){if(targetIds[changedTouches[i].identifier]){changedTargetTouches.push(changedTouches[i])}if(type&(INPUT_END|INPUT_CANCEL)){delete targetIds[changedTouches[i].identifier]}i++}if(!changedTargetTouches.length){return}return[uniqueArray(targetTouches.concat(changedTargetTouches),\"identifier\",true),changedTargetTouches]}var DEDUP_TIMEOUT=2500;var DEDUP_DISTANCE=25;function TouchMouseInput(){Input.apply(this,arguments);var handler=bindFn(this.handler,this);this.touch=new TouchInput(this.manager,handler);this.mouse=new MouseInput(this.manager,handler);this.primaryTouch=null;this.lastTouches=[]}inherit(TouchMouseInput,Input,{handler:function TMEhandler(manager,inputEvent,inputData){var isTouch=inputData.pointerType==INPUT_TYPE_TOUCH,isMouse=inputData.pointerType==INPUT_TYPE_MOUSE;if(isMouse&&inputData.sourceCapabilities&&inputData.sourceCapabilities.firesTouchEvents){return}if(isTouch){recordTouches.call(this,inputEvent,inputData)}else if(isMouse&&isSyntheticEvent.call(this,inputData)){return}this.callback(manager,inputEvent,inputData)},destroy:function destroy(){this.touch.destroy();this.mouse.destroy()}});function recordTouches(eventType,eventData){if(eventType&INPUT_START){this.primaryTouch=eventData.changedPointers[0].identifier;setLastTouch.call(this,eventData)}else if(eventType&(INPUT_END|INPUT_CANCEL)){setLastTouch.call(this,eventData)}}function setLastTouch(eventData){var touch=eventData.changedPointers[0];if(touch.identifier===this.primaryTouch){var lastTouch={x:touch.clientX,y:touch.clientY};this.lastTouches.push(lastTouch);var lts=this.lastTouches;var removeLastTouch=function(){var i=lts.indexOf(lastTouch);if(i>-1){lts.splice(i,1)}};setTimeout(removeLastTouch,DEDUP_TIMEOUT)}}function isSyntheticEvent(eventData){var x=eventData.srcEvent.clientX,y=eventData.srcEvent.clientY;for(var i=0;i<this.lastTouches.length;i++){var t=this.lastTouches[i];var dx=Math.abs(x-t.x),dy=Math.abs(y-t.y);if(dx<=DEDUP_DISTANCE&&dy<=DEDUP_DISTANCE){return true}}return false}var PREFIXED_TOUCH_ACTION=prefixed(TEST_ELEMENT.style,\"touchAction\");var NATIVE_TOUCH_ACTION=PREFIXED_TOUCH_ACTION!==undefined;var TOUCH_ACTION_COMPUTE=\"compute\";var TOUCH_ACTION_AUTO=\"auto\";var TOUCH_ACTION_MANIPULATION=\"manipulation\";var TOUCH_ACTION_NONE=\"none\";var TOUCH_ACTION_PAN_X=\"pan-x\";var TOUCH_ACTION_PAN_Y=\"pan-y\";var TOUCH_ACTION_MAP=getTouchActionProps();function TouchAction(manager,value){this.manager=manager;this.set(value)}TouchAction.prototype={set:function(value){if(value==TOUCH_ACTION_COMPUTE){value=this.compute()}if(NATIVE_TOUCH_ACTION&&this.manager.element.style&&TOUCH_ACTION_MAP[value]){this.manager.element.style[PREFIXED_TOUCH_ACTION]=value}this.actions=value.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var actions=[];each(this.manager.recognizers,function(recognizer){if(boolOrFn(recognizer.options.enable,[recognizer])){actions=actions.concat(recognizer.getTouchAction())}});return cleanTouchActions(actions.join(\" \"))},preventDefaults:function(input){var srcEvent=input.srcEvent;var direction=input.offsetDirection;if(this.manager.session.prevented){srcEvent.preventDefault();return}var actions=this.actions;var hasNone=inStr(actions,TOUCH_ACTION_NONE)&&!TOUCH_ACTION_MAP[TOUCH_ACTION_NONE];var hasPanY=inStr(actions,TOUCH_ACTION_PAN_Y)&&!TOUCH_ACTION_MAP[TOUCH_ACTION_PAN_Y];var hasPanX=inStr(actions,TOUCH_ACTION_PAN_X)&&!TOUCH_ACTION_MAP[TOUCH_ACTION_PAN_X];if(hasNone){var isTapPointer=input.pointers.length===1;var isTapMovement=input.distance<2;var isTapTouchTime=input.deltaTime<250;if(isTapPointer&&isTapMovement&&isTapTouchTime){return}}if(hasPanX&&hasPanY){return}if(hasNone||hasPanY&&direction&DIRECTION_HORIZONTAL||hasPanX&&direction&DIRECTION_VERTICAL){return this.preventSrc(srcEvent)}},preventSrc:function(srcEvent){this.manager.session.prevented=true;srcEvent.preventDefault()}};function cleanTouchActions(actions){if(inStr(actions,TOUCH_ACTION_NONE)){return TOUCH_ACTION_NONE}var hasPanX=inStr(actions,TOUCH_ACTION_PAN_X);var hasPanY=inStr(actions,TOUCH_ACTION_PAN_Y);if(hasPanX&&hasPanY){return TOUCH_ACTION_NONE}if(hasPanX||hasPanY){return hasPanX?TOUCH_ACTION_PAN_X:TOUCH_ACTION_PAN_Y}if(inStr(actions,TOUCH_ACTION_MANIPULATION)){return TOUCH_ACTION_MANIPULATION}return TOUCH_ACTION_AUTO}function getTouchActionProps(){if(!NATIVE_TOUCH_ACTION){return false}var touchMap={};var cssSupports=window.CSS&&window.CSS.supports;[\"auto\",\"manipulation\",\"pan-y\",\"pan-x\",\"pan-x pan-y\",\"none\"].forEach(function(val){touchMap[val]=cssSupports?window.CSS.supports(\"touch-action\",val):true});return touchMap}var STATE_POSSIBLE=1;var STATE_BEGAN=2;var STATE_CHANGED=4;var STATE_ENDED=8;var STATE_RECOGNIZED=STATE_ENDED;var STATE_CANCELLED=16;var STATE_FAILED=32;function Recognizer(options){this.options=assign({},this.defaults,options||{});this.id=uniqueId();this.manager=null;this.options.enable=ifUndefined(this.options.enable,true);this.state=STATE_POSSIBLE;this.simultaneous={};this.requireFail=[]}Recognizer.prototype={defaults:{},set:function(options){assign(this.options,options);this.manager&&this.manager.touchAction.update();return this},recognizeWith:function(otherRecognizer){if(invokeArrayArg(otherRecognizer,\"recognizeWith\",this)){return this}var simultaneous=this.simultaneous;otherRecognizer=getRecognizerByNameIfManager(otherRecognizer,this);if(!simultaneous[otherRecognizer.id]){simultaneous[otherRecognizer.id]=otherRecognizer;otherRecognizer.recognizeWith(this)}return this},dropRecognizeWith:function(otherRecognizer){if(invokeArrayArg(otherRecognizer,\"dropRecognizeWith\",this)){return this}otherRecognizer=getRecognizerByNameIfManager(otherRecognizer,this);delete this.simultaneous[otherRecognizer.id];return this},requireFailure:function(otherRecognizer){if(invokeArrayArg(otherRecognizer,\"requireFailure\",this)){return this}var requireFail=this.requireFail;otherRecognizer=getRecognizerByNameIfManager(otherRecognizer,this);if(inArray(requireFail,otherRecognizer)===-1){requireFail.push(otherRecognizer);otherRecognizer.requireFailure(this)}return this},dropRequireFailure:function(otherRecognizer){if(invokeArrayArg(otherRecognizer,\"dropRequireFailure\",this)){return this}otherRecognizer=getRecognizerByNameIfManager(otherRecognizer,this);var index=inArray(this.requireFail,otherRecognizer);if(index>-1){this.requireFail.splice(index,1)}return this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(otherRecognizer){return!!this.simultaneous[otherRecognizer.id]},emit:function(input){var self=this;var state=this.state;function emit(event){self.manager.emit(event,input)}if(state<STATE_ENDED){emit(self.options.event+stateStr(state))}emit(self.options.event);if(input.additionalEvent){emit(input.additionalEvent)}if(state>=STATE_ENDED){emit(self.options.event+stateStr(state))}},tryEmit:function(input){if(this.canEmit()){return this.emit(input)}this.state=STATE_FAILED},canEmit:function(){var i=0;while(i<this.requireFail.length){if(!(this.requireFail[i].state&(STATE_FAILED|STATE_POSSIBLE))){return false}i++}return true},recognize:function(inputData){var inputDataClone=assign({},inputData);if(!boolOrFn(this.options.enable,[this,inputDataClone])){this.reset();this.state=STATE_FAILED;return}if(this.state&(STATE_RECOGNIZED|STATE_CANCELLED|STATE_FAILED)){this.state=STATE_POSSIBLE}this.state=this.process(inputDataClone);if(this.state&(STATE_BEGAN|STATE_CHANGED|STATE_ENDED|STATE_CANCELLED)){this.tryEmit(inputDataClone)}},process:function(inputData){},getTouchAction:function(){},reset:function(){}};function stateStr(state){if(state&STATE_CANCELLED){return\"cancel\"}else if(state&STATE_ENDED){return\"end\"}else if(state&STATE_CHANGED){return\"move\"}else if(state&STATE_BEGAN){return\"start\"}return\"\"}function directionStr(direction){if(direction==DIRECTION_DOWN){return\"down\"}else if(direction==DIRECTION_UP){return\"up\"}else if(direction==DIRECTION_LEFT){return\"left\"}else if(direction==DIRECTION_RIGHT){return\"right\"}return\"\"}function getRecognizerByNameIfManager(otherRecognizer,recognizer){var manager=recognizer.manager;if(manager){return manager.get(otherRecognizer)}return otherRecognizer}function AttrRecognizer(){Recognizer.apply(this,arguments)}inherit(AttrRecognizer,Recognizer,{defaults:{pointers:1},attrTest:function(input){var optionPointers=this.options.pointers;return optionPointers===0||input.pointers.length===optionPointers},process:function(input){var state=this.state;var eventType=input.eventType;var isRecognized=state&(STATE_BEGAN|STATE_CHANGED);var isValid=this.attrTest(input);if(isRecognized&&(eventType&INPUT_CANCEL||!isValid)){return state|STATE_CANCELLED}else if(isRecognized||isValid){if(eventType&INPUT_END){return state|STATE_ENDED}else if(!(state&STATE_BEGAN)){return STATE_BEGAN}return state|STATE_CHANGED}return STATE_FAILED}});function PanRecognizer(){AttrRecognizer.apply(this,arguments);this.pX=null;this.pY=null}inherit(PanRecognizer,AttrRecognizer,{defaults:{event:\"pan\",threshold:10,pointers:1,direction:DIRECTION_ALL},getTouchAction:function(){var direction=this.options.direction;var actions=[];if(direction&DIRECTION_HORIZONTAL){actions.push(TOUCH_ACTION_PAN_Y)}if(direction&DIRECTION_VERTICAL){actions.push(TOUCH_ACTION_PAN_X)}return actions},directionTest:function(input){var options=this.options;var hasMoved=true;var distance=input.distance;var direction=input.direction;var x=input.deltaX;var y=input.deltaY;if(!(direction&options.direction)){if(options.direction&DIRECTION_HORIZONTAL){direction=x===0?DIRECTION_NONE:x<0?DIRECTION_LEFT:DIRECTION_RIGHT;hasMoved=x!=this.pX;distance=Math.abs(input.deltaX)}else{direction=y===0?DIRECTION_NONE:y<0?DIRECTION_UP:DIRECTION_DOWN;hasMoved=y!=this.pY;distance=Math.abs(input.deltaY)}}input.direction=direction;return hasMoved&&distance>options.threshold&&direction&options.direction},attrTest:function(input){return AttrRecognizer.prototype.attrTest.call(this,input)&&(this.state&STATE_BEGAN||!(this.state&STATE_BEGAN)&&this.directionTest(input))},emit:function(input){this.pX=input.deltaX;this.pY=input.deltaY;var direction=directionStr(input.direction);if(direction){input.additionalEvent=this.options.event+direction}this._super.emit.call(this,input)}});function PinchRecognizer(){AttrRecognizer.apply(this,arguments)}inherit(PinchRecognizer,AttrRecognizer,{defaults:{event:\"pinch\",threshold:0,pointers:2},getTouchAction:function(){return[TOUCH_ACTION_NONE]},attrTest:function(input){return this._super.attrTest.call(this,input)&&(Math.abs(input.scale-1)>this.options.threshold||this.state&STATE_BEGAN)},emit:function(input){if(input.scale!==1){var inOut=input.scale<1?\"in\":\"out\";input.additionalEvent=this.options.event+inOut}this._super.emit.call(this,input)}});function PressRecognizer(){Recognizer.apply(this,arguments);this._timer=null;this._input=null}inherit(PressRecognizer,Recognizer,{defaults:{event:\"press\",pointers:1,time:251,threshold:9},getTouchAction:function(){return[TOUCH_ACTION_AUTO]},process:function(input){var options=this.options;var validPointers=input.pointers.length===options.pointers;var validMovement=input.distance<options.threshold;var validTime=input.deltaTime>options.time;this._input=input;if(!validMovement||!validPointers||input.eventType&(INPUT_END|INPUT_CANCEL)&&!validTime){this.reset()}else if(input.eventType&INPUT_START){this.reset();this._timer=setTimeoutContext(function(){this.state=STATE_RECOGNIZED;this.tryEmit()},options.time,this)}else if(input.eventType&INPUT_END){return STATE_RECOGNIZED}return STATE_FAILED},reset:function(){clearTimeout(this._timer)},emit:function(input){if(this.state!==STATE_RECOGNIZED){return}if(input&&input.eventType&INPUT_END){this.manager.emit(this.options.event+\"up\",input)}else{this._input.timeStamp=now();this.manager.emit(this.options.event,this._input)}}});function RotateRecognizer(){AttrRecognizer.apply(this,arguments)}inherit(RotateRecognizer,AttrRecognizer,{defaults:{event:\"rotate\",threshold:0,pointers:2},getTouchAction:function(){return[TOUCH_ACTION_NONE]},attrTest:function(input){return this._super.attrTest.call(this,input)&&(Math.abs(input.rotation)>this.options.threshold||this.state&STATE_BEGAN)}});function SwipeRecognizer(){AttrRecognizer.apply(this,arguments)}inherit(SwipeRecognizer,AttrRecognizer,{defaults:{event:\"swipe\",threshold:10,velocity:.3,direction:DIRECTION_HORIZONTAL|DIRECTION_VERTICAL,pointers:1},getTouchAction:function(){return PanRecognizer.prototype.getTouchAction.call(this)},attrTest:function(input){var direction=this.options.direction;var velocity;if(direction&(DIRECTION_HORIZONTAL|DIRECTION_VERTICAL)){velocity=input.overallVelocity}else if(direction&DIRECTION_HORIZONTAL){velocity=input.overallVelocityX}else if(direction&DIRECTION_VERTICAL){velocity=input.overallVelocityY}return this._super.attrTest.call(this,input)&&direction&input.offsetDirection&&input.distance>this.options.threshold&&input.maxPointers==this.options.pointers&&abs(velocity)>this.options.velocity&&input.eventType&INPUT_END},emit:function(input){var direction=directionStr(input.offsetDirection);if(direction){this.manager.emit(this.options.event+direction,input)}this.manager.emit(this.options.event,input)}});function TapRecognizer(){Recognizer.apply(this,arguments);this.pTime=false;this.pCenter=false;this._timer=null;this._input=null;this.count=0}inherit(TapRecognizer,Recognizer,{defaults:{event:\"tap\",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[TOUCH_ACTION_MANIPULATION]},process:function(input){var options=this.options;var validPointers=input.pointers.length===options.pointers;var validMovement=input.distance<options.threshold;var validTouchTime=input.deltaTime<options.time;this.reset();if(input.eventType&INPUT_START&&this.count===0){return this.failTimeout()}if(validMovement&&validTouchTime&&validPointers){if(input.eventType!=INPUT_END){return this.failTimeout()}var validInterval=this.pTime?input.timeStamp-this.pTime<options.interval:true;var validMultiTap=!this.pCenter||getDistance(this.pCenter,input.center)<options.posThreshold;this.pTime=input.timeStamp;this.pCenter=input.center;if(!validMultiTap||!validInterval){this.count=1}else{this.count+=1}this._input=input;var tapCount=this.count%options.taps;if(tapCount===0){if(!this.hasRequireFailures()){return STATE_RECOGNIZED}else{this._timer=setTimeoutContext(function(){this.state=STATE_RECOGNIZED;this.tryEmit()},options.interval,this);return STATE_BEGAN}}}return STATE_FAILED},failTimeout:function(){this._timer=setTimeoutContext(function(){this.state=STATE_FAILED},this.options.interval,this);return STATE_FAILED},reset:function(){clearTimeout(this._timer)},emit:function(){if(this.state==STATE_RECOGNIZED){this._input.tapCount=this.count;this.manager.emit(this.options.event,this._input)}}});function Hammer(element,options){options=options||{};options.recognizers=ifUndefined(options.recognizers,Hammer.defaults.preset);return new Manager(element,options)}Hammer.VERSION=\"2.0.7\";Hammer.defaults={domEvents:false,touchAction:TOUCH_ACTION_COMPUTE,enable:true,inputTarget:null,inputClass:null,preset:[[RotateRecognizer,{enable:false}],[PinchRecognizer,{enable:false},[\"rotate\"]],[SwipeRecognizer,{direction:DIRECTION_HORIZONTAL}],[PanRecognizer,{direction:DIRECTION_HORIZONTAL},[\"swipe\"]],[TapRecognizer],[TapRecognizer,{event:\"doubletap\",taps:2},[\"tap\"]],[PressRecognizer]],cssProps:{userSelect:\"none\",touchSelect:\"none\",touchCallout:\"none\",contentZooming:\"none\",userDrag:\"none\",tapHighlightColor:\"rgba(0,0,0,0)\"}};var STOP=1;var FORCED_STOP=2;function Manager(element,options){this.options=assign({},Hammer.defaults,options||{});this.options.inputTarget=this.options.inputTarget||element;this.handlers={};this.session={};this.recognizers=[];this.oldCssProps={};this.element=element;this.input=createInputInstance(this);this.touchAction=new TouchAction(this,this.options.touchAction);toggleCssProps(this,true);each(this.options.recognizers,function(item){var recognizer=this.add(new item[0](item[1]));item[2]&&recognizer.recognizeWith(item[2]);item[3]&&recognizer.requireFailure(item[3])},this)}Manager.prototype={set:function(options){assign(this.options,options);if(options.touchAction){this.touchAction.update()}if(options.inputTarget){this.input.destroy();this.input.target=options.inputTarget;this.input.init()}return this},stop:function(force){this.session.stopped=force?FORCED_STOP:STOP},recognize:function(inputData){var session=this.session;if(session.stopped){return}this.touchAction.preventDefaults(inputData)\n;var recognizer;var recognizers=this.recognizers;var curRecognizer=session.curRecognizer;if(!curRecognizer||curRecognizer&&curRecognizer.state&STATE_RECOGNIZED){curRecognizer=session.curRecognizer=null}var i=0;while(i<recognizers.length){recognizer=recognizers[i];if(session.stopped!==FORCED_STOP&&(!curRecognizer||recognizer==curRecognizer||recognizer.canRecognizeWith(curRecognizer))){recognizer.recognize(inputData)}else{recognizer.reset()}if(!curRecognizer&&recognizer.state&(STATE_BEGAN|STATE_CHANGED|STATE_ENDED)){curRecognizer=session.curRecognizer=recognizer}i++}},get:function(recognizer){if(recognizer instanceof Recognizer){return recognizer}var recognizers=this.recognizers;for(var i=0;i<recognizers.length;i++){if(recognizers[i].options.event==recognizer){return recognizers[i]}}return null},add:function(recognizer){if(invokeArrayArg(recognizer,\"add\",this)){return this}var existing=this.get(recognizer.options.event);if(existing){this.remove(existing)}this.recognizers.push(recognizer);recognizer.manager=this;this.touchAction.update();return recognizer},remove:function(recognizer){if(invokeArrayArg(recognizer,\"remove\",this)){return this}recognizer=this.get(recognizer);if(recognizer){var recognizers=this.recognizers;var index=inArray(recognizers,recognizer);if(index!==-1){recognizers.splice(index,1);this.touchAction.update()}}return this},on:function(events,handler){if(events===undefined){return}if(handler===undefined){return}var handlers=this.handlers;each(splitStr(events),function(event){handlers[event]=handlers[event]||[];handlers[event].push(handler)});return this},off:function(events,handler){if(events===undefined){return}var handlers=this.handlers;each(splitStr(events),function(event){if(!handler){delete handlers[event]}else{handlers[event]&&handlers[event].splice(inArray(handlers[event],handler),1)}});return this},emit:function(event,data){if(this.options.domEvents){triggerDomEvent(event,data)}var handlers=this.handlers[event]&&this.handlers[event].slice();if(!handlers||!handlers.length){return}data.type=event;data.preventDefault=function(){data.srcEvent.preventDefault()};var i=0;while(i<handlers.length){handlers[i](data);i++}},destroy:function(){this.element&&toggleCssProps(this,false);this.handlers={};this.session={};this.input.destroy();this.element=null}};function toggleCssProps(manager,add){var element=manager.element;if(!element.style){return}var prop;each(manager.options.cssProps,function(value,name){prop=prefixed(element.style,name);if(add){manager.oldCssProps[prop]=element.style[prop];element.style[prop]=value}else{element.style[prop]=manager.oldCssProps[prop]||\"\"}});if(!add){manager.oldCssProps={}}}function triggerDomEvent(event,data){var gestureEvent=document.createEvent(\"Event\");gestureEvent.initEvent(event,true,true);gestureEvent.gesture=data;data.target.dispatchEvent(gestureEvent)}assign(Hammer,{INPUT_START:INPUT_START,INPUT_MOVE:INPUT_MOVE,INPUT_END:INPUT_END,INPUT_CANCEL:INPUT_CANCEL,STATE_POSSIBLE:STATE_POSSIBLE,STATE_BEGAN:STATE_BEGAN,STATE_CHANGED:STATE_CHANGED,STATE_ENDED:STATE_ENDED,STATE_RECOGNIZED:STATE_RECOGNIZED,STATE_CANCELLED:STATE_CANCELLED,STATE_FAILED:STATE_FAILED,DIRECTION_NONE:DIRECTION_NONE,DIRECTION_LEFT:DIRECTION_LEFT,DIRECTION_RIGHT:DIRECTION_RIGHT,DIRECTION_UP:DIRECTION_UP,DIRECTION_DOWN:DIRECTION_DOWN,DIRECTION_HORIZONTAL:DIRECTION_HORIZONTAL,DIRECTION_VERTICAL:DIRECTION_VERTICAL,DIRECTION_ALL:DIRECTION_ALL,Manager:Manager,Input:Input,TouchAction:TouchAction,TouchInput:TouchInput,MouseInput:MouseInput,PointerEventInput:PointerEventInput,TouchMouseInput:TouchMouseInput,SingleTouchInput:SingleTouchInput,Recognizer:Recognizer,AttrRecognizer:AttrRecognizer,Tap:TapRecognizer,Pan:PanRecognizer,Swipe:SwipeRecognizer,Pinch:PinchRecognizer,Rotate:RotateRecognizer,Press:PressRecognizer,on:addEventListeners,off:removeEventListeners,each:each,merge:merge,extend:extend,assign:assign,inherit:inherit,bindFn:bindFn,prefixed:prefixed});var freeGlobal=typeof window!==\"undefined\"?window:typeof self!==\"undefined\"?self:{};freeGlobal.Hammer=Hammer;if(true){!(__WEBPACK_AMD_DEFINE_RESULT__=function(){return Hammer}.call(exports,__webpack_require__,exports,module),__WEBPACK_AMD_DEFINE_RESULT__!==undefined&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__))}else if(typeof module!=\"undefined\"&&module.exports){module.exports=Hammer}else{window[exportName]=Hammer}})(window,document,\"Hammer\")},function(module,exports,__webpack_require__){\"use strict\";exports.util=__webpack_require__(2);exports.DOMutil=__webpack_require__(14);exports.DataSet=__webpack_require__(11);exports.DataView=__webpack_require__(12);exports.Queue=__webpack_require__(43);exports.Timeline=__webpack_require__(178);exports.Graph2d=__webpack_require__(180);exports.timeline={Core:__webpack_require__(65),DateUtil:__webpack_require__(36),Range:__webpack_require__(64),stack:__webpack_require__(100),TimeStep:__webpack_require__(66),components:{items:{Item:__webpack_require__(38),BackgroundItem:__webpack_require__(103),BoxItem:__webpack_require__(101),PointItem:__webpack_require__(102),RangeItem:__webpack_require__(70)},BackgroundGroup:__webpack_require__(69),Component:__webpack_require__(16),CurrentTime:__webpack_require__(67),CustomTime:__webpack_require__(46),DataAxis:__webpack_require__(107),DataScale:__webpack_require__(108),GraphGroup:__webpack_require__(109),Group:__webpack_require__(68),ItemSet:__webpack_require__(99),Legend:__webpack_require__(112),LineGraph:__webpack_require__(106),TimeAxis:__webpack_require__(45)}};exports.moment=__webpack_require__(9);exports.Hammer=__webpack_require__(10);exports.keycharm=__webpack_require__(35)},function(module,exports,__webpack_require__){\"use strict\";var moment=__webpack_require__(9);var util=__webpack_require__(2);var DataSet=__webpack_require__(11);var DataView=__webpack_require__(12);var Range=__webpack_require__(64);var Core=__webpack_require__(65);var TimeAxis=__webpack_require__(45);var CurrentTime=__webpack_require__(67);var CustomTime=__webpack_require__(46);var ItemSet=__webpack_require__(99);var printStyle=__webpack_require__(15).printStyle;var allOptions=__webpack_require__(105).allOptions;var configureOptions=__webpack_require__(105).configureOptions;var Configurator=__webpack_require__(71)[\"default\"];var Validator=__webpack_require__(15)[\"default\"];function Timeline(container,items,groups,options){if(!(this instanceof Timeline)){throw new SyntaxError(\"Constructor must be called with the new operator\")}if(!(Array.isArray(groups)||groups instanceof DataSet||groups instanceof DataView)&&groups instanceof Object){var forthArgument=options;options=groups;groups=forthArgument}if(options&&options.throttleRedraw){console.warn('Timeline option \"throttleRedraw\" is DEPRICATED and no longer supported. It will be removed in the next MAJOR release.')}var me=this;this.defaultOptions={start:null,end:null,autoResize:true,orientation:{axis:\"bottom\",item:\"bottom\"},moment:moment,width:null,height:null,maxHeight:null,minHeight:null};this.options=util.deepExtend({},this.defaultOptions);this._create(container);if(!options||options&&typeof options.rtl==\"undefined\"){this.dom.root.style.visibility=\"hidden\";var directionFromDom,domNode=this.dom.root;while(!directionFromDom&&domNode){directionFromDom=window.getComputedStyle(domNode,null).direction;domNode=domNode.parentElement}this.options.rtl=directionFromDom&&directionFromDom.toLowerCase()==\"rtl\"}else{this.options.rtl=options.rtl}this.options.rollingMode=options&&options.rollingMode;this.options.onInitialDrawComplete=options&&options.onInitialDrawComplete;this.components=[];this.body={dom:this.dom,domProps:this.props,emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this)},hiddenDates:[],util:{getScale:function getScale(){return me.timeAxis.step.scale},getStep:function getStep(){return me.timeAxis.step.step},toScreen:me._toScreen.bind(me),toGlobalScreen:me._toGlobalScreen.bind(me),toTime:me._toTime.bind(me),toGlobalTime:me._toGlobalTime.bind(me)}};this.range=new Range(this.body,this.options);this.components.push(this.range);this.body.range=this.range;this.timeAxis=new TimeAxis(this.body,this.options);this.timeAxis2=null;this.components.push(this.timeAxis);this.currentTime=new CurrentTime(this.body,this.options);this.components.push(this.currentTime);this.itemSet=new ItemSet(this.body,this.options);this.components.push(this.itemSet);this.itemsData=null;this.groupsData=null;this.dom.root.onclick=function(event){me.emit(\"click\",me.getEventProperties(event))};this.dom.root.ondblclick=function(event){me.emit(\"doubleClick\",me.getEventProperties(event))};this.dom.root.oncontextmenu=function(event){me.emit(\"contextmenu\",me.getEventProperties(event))};this.dom.root.onmouseover=function(event){me.emit(\"mouseOver\",me.getEventProperties(event))};if(window.PointerEvent){this.dom.root.onpointerdown=function(event){me.emit(\"mouseDown\",me.getEventProperties(event))};this.dom.root.onpointermove=function(event){me.emit(\"mouseMove\",me.getEventProperties(event))};this.dom.root.onpointerup=function(event){me.emit(\"mouseUp\",me.getEventProperties(event))}}else{this.dom.root.onmousemove=function(event){me.emit(\"mouseMove\",me.getEventProperties(event))};this.dom.root.onmousedown=function(event){me.emit(\"mouseDown\",me.getEventProperties(event))};this.dom.root.onmouseup=function(event){me.emit(\"mouseUp\",me.getEventProperties(event))}}this.initialFitDone=false;this.on(\"changed\",function(){if(this.itemsData==null||this.options.rollingMode)return;if(!me.initialFitDone){me.initialFitDone=true;if(me.options.start!=undefined||me.options.end!=undefined){if(me.options.start==undefined||me.options.end==undefined){var range=me.getItemRange()}var start=me.options.start!=undefined?me.options.start:range.min;var end=me.options.end!=undefined?me.options.end:range.max;me.setWindow(start,end,{animation:false})}else{me.fit({animation:false})}}if(!me.initialDrawDone&&me.initialRangeChangeDone){me.initialDrawDone=true;me.dom.root.style.visibility=\"visible\";if(me.options.onInitialDrawComplete){setTimeout(function(){return me.options.onInitialDrawComplete()},0)}}});if(options){this.setOptions(options)}if(groups){this.setGroups(groups)}if(items){this.setItems(items)}this._redraw()}Timeline.prototype=new Core;Timeline.prototype._createConfigurator=function(){return new Configurator(this,this.dom.container,configureOptions)};Timeline.prototype.redraw=function(){this.itemSet&&this.itemSet.markDirty({refreshItems:true});this._redraw()};Timeline.prototype.setOptions=function(options){var errorFound=Validator.validate(options,allOptions);if(errorFound===true){console.log(\"%cErrors have been found in the supplied options object.\",printStyle)}Core.prototype.setOptions.call(this,options);if(\"type\"in options){if(options.type!==this.options.type){this.options.type=options.type;var itemsData=this.itemsData;if(itemsData){var selection=this.getSelection();this.setItems(null);this.setItems(itemsData);this.setSelection(selection)}}}};Timeline.prototype.setItems=function(items){var newDataSet;if(!items){newDataSet=null}else if(items instanceof DataSet||items instanceof DataView){newDataSet=items}else{newDataSet=new DataSet(items,{type:{start:\"Date\",end:\"Date\"}})}this.itemsData=newDataSet;this.itemSet&&this.itemSet.setItems(newDataSet)};Timeline.prototype.setGroups=function(groups){var newDataSet;if(!groups){newDataSet=null}else{var filter=function filter(group){return group.visible!==false};if(groups instanceof DataSet||groups instanceof DataView){newDataSet=new DataView(groups,{filter:filter})}else{newDataSet=new DataSet(groups.filter(filter))}}this.groupsData=newDataSet;this.itemSet.setGroups(newDataSet)};Timeline.prototype.setData=function(data){if(data&&data.groups){this.setGroups(data.groups)}if(data&&data.items){this.setItems(data.items)}};Timeline.prototype.setSelection=function(ids,options){this.itemSet&&this.itemSet.setSelection(ids);if(options&&options.focus){this.focus(ids,options)}};Timeline.prototype.getSelection=function(){return this.itemSet&&this.itemSet.getSelection()||[]};Timeline.prototype.focus=function(id,options){if(!this.itemsData||id==undefined)return;var ids=Array.isArray(id)?id:[id];var itemsData=this.itemsData.getDataSet().get(ids,{type:{start:\"Date\",end:\"Date\"}});var start=null;var end=null;itemsData.forEach(function(itemData){var s=itemData.start.valueOf();var e=\"end\"in itemData?itemData.end.valueOf():itemData.start.valueOf();if(start===null||s<start){start=s}if(end===null||e>end){end=e}});if(start!==null&&end!==null){var me=this;var item=this.itemSet.items[ids[0]];var startPos=this._getScrollTop()*-1;var initialVerticalScroll=null;var verticalAnimationFrame=function verticalAnimationFrame(ease,willDraw,done){var verticalScroll=getItemVerticalScroll(me,item);if(!initialVerticalScroll){initialVerticalScroll=verticalScroll}if(initialVerticalScroll.itemTop==verticalScroll.itemTop&&!initialVerticalScroll.shouldScroll){return}else if(initialVerticalScroll.itemTop!=verticalScroll.itemTop&&verticalScroll.shouldScroll){initialVerticalScroll=verticalScroll;startPos=me._getScrollTop()*-1}var from=startPos;var to=initialVerticalScroll.scrollOffset;var scrollTop=done?to:from+(to-from)*ease;me._setScrollTop(-scrollTop);if(!willDraw){me._redraw()}};var setFinalVerticalPosition=function setFinalVerticalPosition(){var finalVerticalScroll=getItemVerticalScroll(me,item);if(finalVerticalScroll.shouldScroll&&finalVerticalScroll.itemTop!=initialVerticalScroll.itemTop){me._setScrollTop(-finalVerticalScroll.scrollOffset);me._redraw()}};var finalVerticalCallback=function finalVerticalCallback(){setFinalVerticalPosition();setTimeout(setFinalVerticalPosition,100)};var middle=(start+end)/2;var interval=Math.max(this.range.end-this.range.start,(end-start)*1.1);var animation=options&&options.animation!==undefined?options.animation:true;if(!animation){initialVerticalScroll={shouldScroll:false,scrollOffset:-1,itemTop:-1}}this.range.setRange(middle-interval/2,middle+interval/2,{animation:animation},finalVerticalCallback,verticalAnimationFrame)}};Timeline.prototype.fit=function(options,callback){var animation=options&&options.animation!==undefined?options.animation:true;var range;var dataset=this.itemsData&&this.itemsData.getDataSet();if(dataset.length===1&&dataset.get()[0].end===undefined){range=this.getDataRange();this.moveTo(range.min.valueOf(),{animation:animation},callback)}else{range=this.getItemRange();this.range.setRange(range.min,range.max,{animation:animation},callback)}};function getStart(item){return util.convert(item.data.start,\"Date\").valueOf()}function getEnd(item){var end=item.data.end!=undefined?item.data.end:item.data.start;return util.convert(end,\"Date\").valueOf()}function getItemVerticalScroll(timeline,item){var leftHeight=timeline.props.leftContainer.height;var contentHeight=timeline.props.left.height;var group=item.parent;var offset=group.top;var shouldScroll=true;var orientation=timeline.timeAxis.options.orientation.axis;var itemTop=function itemTop(){if(orientation==\"bottom\"){return group.height-item.top-item.height}else{return item.top}};var currentScrollHeight=timeline._getScrollTop()*-1;var targetOffset=offset+itemTop();var height=item.height;if(targetOffset<currentScrollHeight){if(offset+leftHeight<=offset+itemTop()+height){offset+=itemTop()-timeline.itemSet.options.margin.item.vertical}}else if(targetOffset+height>currentScrollHeight+leftHeight){offset+=itemTop()+height-leftHeight+timeline.itemSet.options.margin.item.vertical}else{shouldScroll=false}offset=Math.min(offset,contentHeight-leftHeight);return{shouldScroll:shouldScroll,scrollOffset:offset,itemTop:targetOffset}}Timeline.prototype.getItemRange=function(){var range=this.getDataRange();var min=range.min!==null?range.min.valueOf():null;var max=range.max!==null?range.max.valueOf():null;var minItem=null;var maxItem=null;if(min!=null&&max!=null){var interval=max-min;if(interval<=0){interval=10}var factor=interval/this.props.center.width;var redrawQueue={};var redrawQueueLength=0;util.forEach(this.itemSet.items,function(item,key){if(item.groupShowing){var returnQueue=true;redrawQueue[key]=item.redraw(returnQueue);redrawQueueLength=redrawQueue[key].length}});var needRedraw=redrawQueueLength>0;if(needRedraw){for(var i=0;i<redrawQueueLength;i++){util.forEach(redrawQueue,function(fns){fns[i]()})}}util.forEach(this.itemSet.items,function(item){var start=getStart(item);var end=getEnd(item);var startSide;var endSide;if(this.options.rtl){startSide=start-(item.getWidthRight()+10)*factor;endSide=end+(item.getWidthLeft()+10)*factor}else{startSide=start-(item.getWidthLeft()+10)*factor;endSide=end+(item.getWidthRight()+10)*factor}if(startSide<min){min=startSide;minItem=item}if(endSide>max){max=endSide;maxItem=item}}.bind(this));if(minItem&&maxItem){var lhs=minItem.getWidthLeft()+10;var rhs=maxItem.getWidthRight()+10;var delta=this.props.center.width-lhs-rhs;if(delta>0){if(this.options.rtl){min=getStart(minItem)-rhs*interval/delta;max=getEnd(maxItem)+lhs*interval/delta}else{min=getStart(minItem)-lhs*interval/delta;max=getEnd(maxItem)+rhs*interval/delta}}}}return{min:min!=null?new Date(min):null,max:max!=null?new Date(max):null}};Timeline.prototype.getDataRange=function(){var min=null;var max=null;var dataset=this.itemsData&&this.itemsData.getDataSet();if(dataset){dataset.forEach(function(item){var start=util.convert(item.start,\"Date\").valueOf();var end=util.convert(item.end!=undefined?item.end:item.start,\"Date\").valueOf();if(min===null||start<min){min=start}if(max===null||end>max){max=end}})}return{min:min!=null?new Date(min):null,max:max!=null?new Date(max):null}};Timeline.prototype.getEventProperties=function(event){var clientX=event.center?event.center.x:event.clientX;var clientY=event.center?event.center.y:event.clientY;var x;if(this.options.rtl){x=util.getAbsoluteRight(this.dom.centerContainer)-clientX}else{x=clientX-util.getAbsoluteLeft(this.dom.centerContainer)}var y=clientY-util.getAbsoluteTop(this.dom.centerContainer);var item=this.itemSet.itemFromTarget(event);var group=this.itemSet.groupFromTarget(event);var customTime=CustomTime.customTimeFromTarget(event);var snap=this.itemSet.options.snap||null;var scale=this.body.util.getScale();var step=this.body.util.getStep();var time=this._toTime(x);var snappedTime=snap?snap(time,scale,step):time;var element=util.getTarget(event);var what=null;if(item!=null){what=\"item\"}else if(customTime!=null){what=\"custom-time\"}else if(util.hasParent(element,this.timeAxis.dom.foreground)){what=\"axis\"}else if(this.timeAxis2&&util.hasParent(element,this.timeAxis2.dom.foreground)){what=\"axis\"}else if(util.hasParent(element,this.itemSet.dom.labelSet)){what=\"group-label\"}else if(util.hasParent(element,this.currentTime.bar)){what=\"current-time\"}else if(util.hasParent(element,this.dom.center)){what=\"background\"}return{event:event,item:item?item.id:null,group:group?group.groupId:null,what:what,pageX:event.srcEvent?event.srcEvent.pageX:event.pageX,pageY:event.srcEvent?event.srcEvent.pageY:event.pageY,x:x,y:y,time:time,snappedTime:snappedTime}};Timeline.prototype.toggleRollingMode=function(){if(this.range.rolling){this.range.stopRolling()}else{if(this.options.rollingMode==undefined){this.setOptions(this.options)}this.range.startRolling()}};module.exports=Timeline},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Hammer=__webpack_require__(10);var hammerUtil=__webpack_require__(37);var util=__webpack_require__(2);var ColorPicker=function(){function ColorPicker(){var pixelRatio=arguments.length>0&&arguments[0]!==undefined?arguments[0]:1;(0,_classCallCheck3[\"default\"])(this,ColorPicker);this.pixelRatio=pixelRatio;this.generated=false;this.centerCoordinates={x:289/2,y:289/2};this.r=289*.49;this.color={r:255,g:255,b:255,a:1};this.hueCircle=undefined;this.initialColor={r:255,g:255,b:255,a:1};this.previousColor=undefined;this.applied=false;this.updateCallback=function(){};this.closeCallback=function(){};this._create()}(0,_createClass3[\"default\"])(ColorPicker,[{key:\"insertTo\",value:function insertTo(container){if(this.hammer!==undefined){this.hammer.destroy();this.hammer=undefined}this.container=container;this.container.appendChild(this.frame);this._bindHammer();this._setSize()}},{key:\"setUpdateCallback\",value:function setUpdateCallback(callback){if(typeof callback===\"function\"){this.updateCallback=callback}else{throw new Error(\"Function attempted to set as colorPicker update callback is not a function.\")}}},{key:\"setCloseCallback\",value:function setCloseCallback(callback){if(typeof callback===\"function\"){this.closeCallback=callback}else{throw new Error(\"Function attempted to set as colorPicker closing callback is not a function.\")}}},{key:\"_isColorString\",value:function _isColorString(color){var htmlColors={black:\"#000000\",navy:\"#000080\",darkblue:\"#00008B\",mediumblue:\"#0000CD\",blue:\"#0000FF\",darkgreen:\"#006400\",green:\"#008000\",teal:\"#008080\",darkcyan:\"#008B8B\",deepskyblue:\"#00BFFF\",darkturquoise:\"#00CED1\",mediumspringgreen:\"#00FA9A\",lime:\"#00FF00\",springgreen:\"#00FF7F\",aqua:\"#00FFFF\",cyan:\"#00FFFF\",midnightblue:\"#191970\",dodgerblue:\"#1E90FF\",lightseagreen:\"#20B2AA\",forestgreen:\"#228B22\",seagreen:\"#2E8B57\",darkslategray:\"#2F4F4F\",limegreen:\"#32CD32\",mediumseagreen:\"#3CB371\",turquoise:\"#40E0D0\",royalblue:\"#4169E1\",steelblue:\"#4682B4\",darkslateblue:\"#483D8B\",mediumturquoise:\"#48D1CC\",indigo:\"#4B0082\",darkolivegreen:\"#556B2F\",cadetblue:\"#5F9EA0\",cornflowerblue:\"#6495ED\",mediumaquamarine:\"#66CDAA\",dimgray:\"#696969\",slateblue:\"#6A5ACD\",olivedrab:\"#6B8E23\",slategray:\"#708090\",lightslategray:\"#778899\",mediumslateblue:\"#7B68EE\",lawngreen:\"#7CFC00\",chartreuse:\"#7FFF00\",aquamarine:\"#7FFFD4\",maroon:\"#800000\",purple:\"#800080\",olive:\"#808000\",gray:\"#808080\",skyblue:\"#87CEEB\",lightskyblue:\"#87CEFA\",blueviolet:\"#8A2BE2\",darkred:\"#8B0000\",darkmagenta:\"#8B008B\",saddlebrown:\"#8B4513\",darkseagreen:\"#8FBC8F\",lightgreen:\"#90EE90\",mediumpurple:\"#9370D8\",darkviolet:\"#9400D3\",palegreen:\"#98FB98\",darkorchid:\"#9932CC\",yellowgreen:\"#9ACD32\",sienna:\"#A0522D\",brown:\"#A52A2A\",darkgray:\"#A9A9A9\",lightblue:\"#ADD8E6\",greenyellow:\"#ADFF2F\",paleturquoise:\"#AFEEEE\",lightsteelblue:\"#B0C4DE\",powderblue:\"#B0E0E6\",firebrick:\"#B22222\",darkgoldenrod:\"#B8860B\",mediumorchid:\"#BA55D3\",rosybrown:\"#BC8F8F\",darkkhaki:\"#BDB76B\",silver:\"#C0C0C0\",mediumvioletred:\"#C71585\",indianred:\"#CD5C5C\",peru:\"#CD853F\",chocolate:\"#D2691E\",tan:\"#D2B48C\",lightgrey:\"#D3D3D3\",palevioletred:\"#D87093\",thistle:\"#D8BFD8\",orchid:\"#DA70D6\",goldenrod:\"#DAA520\",crimson:\"#DC143C\",gainsboro:\"#DCDCDC\",plum:\"#DDA0DD\",burlywood:\"#DEB887\",lightcyan:\"#E0FFFF\",lavender:\"#E6E6FA\",darksalmon:\"#E9967A\",violet:\"#EE82EE\",palegoldenrod:\"#EEE8AA\",lightcoral:\"#F08080\",khaki:\"#F0E68C\",aliceblue:\"#F0F8FF\",honeydew:\"#F0FFF0\",azure:\"#F0FFFF\",sandybrown:\"#F4A460\",wheat:\"#F5DEB3\",beige:\"#F5F5DC\",whitesmoke:\"#F5F5F5\",mintcream:\"#F5FFFA\",ghostwhite:\"#F8F8FF\",salmon:\"#FA8072\",antiquewhite:\"#FAEBD7\",linen:\"#FAF0E6\",lightgoldenrodyellow:\"#FAFAD2\",oldlace:\"#FDF5E6\",red:\"#FF0000\",fuchsia:\"#FF00FF\",magenta:\"#FF00FF\",deeppink:\"#FF1493\",orangered:\"#FF4500\",tomato:\"#FF6347\",hotpink:\"#FF69B4\",coral:\"#FF7F50\",darkorange:\"#FF8C00\",lightsalmon:\"#FFA07A\",orange:\"#FFA500\",lightpink:\"#FFB6C1\",pink:\"#FFC0CB\",gold:\"#FFD700\",peachpuff:\"#FFDAB9\",navajowhite:\"#FFDEAD\",moccasin:\"#FFE4B5\",bisque:\"#FFE4C4\",mistyrose:\"#FFE4E1\",blanchedalmond:\"#FFEBCD\",papayawhip:\"#FFEFD5\",lavenderblush:\"#FFF0F5\",seashell:\"#FFF5EE\",cornsilk:\"#FFF8DC\",lemonchiffon:\"#FFFACD\",floralwhite:\"#FFFAF0\",snow:\"#FFFAFA\",yellow:\"#FFFF00\",lightyellow:\"#FFFFE0\",ivory:\"#FFFFF0\",white:\"#FFFFFF\"};if(typeof color===\"string\"){return htmlColors[color]}}},{key:\"setColor\",value:function setColor(color){var setInitial=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(color===\"none\"){return}var rgba=void 0;var htmlColor=this._isColorString(color);if(htmlColor!==undefined){color=htmlColor}if(util.isString(color)===true){if(util.isValidRGB(color)===true){var rgbaArray=color.substr(4).substr(0,color.length-5).split(\",\");rgba={r:rgbaArray[0],g:rgbaArray[1],b:rgbaArray[2],a:1}}else if(util.isValidRGBA(color)===true){var _rgbaArray=color.substr(5).substr(0,color.length-6).split(\",\");rgba={r:_rgbaArray[0],g:_rgbaArray[1],b:_rgbaArray[2],a:_rgbaArray[3]}}else if(util.isValidHex(color)===true){var rgbObj=util.hexToRGB(color);rgba={r:rgbObj.r,g:rgbObj.g,b:rgbObj.b,a:1}}}else{if(color instanceof Object){if(color.r!==undefined&&color.g!==undefined&&color.b!==undefined){var alpha=color.a!==undefined?color.a:\"1.0\";rgba={r:color.r,g:color.g,b:color.b,a:alpha}}}}if(rgba===undefined){throw new Error(\"Unknown color passed to the colorPicker. Supported are strings: rgb, hex, rgba. Object: rgb ({r:r,g:g,b:b,[a:a]}). Supplied: \"+(0,_stringify2[\"default\"])(color))}else{this._setColor(rgba,setInitial)}}},{key:\"show\",value:function show(){if(this.closeCallback!==undefined){this.closeCallback();this.closeCallback=undefined}this.applied=false;this.frame.style.display=\"block\";this._generateHueCircle()}},{key:\"_hide\",value:function _hide(){var _this=this;var storePrevious=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;if(storePrevious===true){this.previousColor=util.extend({},this.color)}if(this.applied===true){this.updateCallback(this.initialColor)}this.frame.style.display=\"none\";setTimeout(function(){if(_this.closeCallback!==undefined){_this.closeCallback();_this.closeCallback=undefined}},0)}},{key:\"_save\",value:function _save(){this.updateCallback(this.color);this.applied=false;this._hide()}},{key:\"_apply\",value:function _apply(){this.applied=true;this.updateCallback(this.color);this._updatePicker(this.color)}},{key:\"_loadLast\",value:function _loadLast(){if(this.previousColor!==undefined){this.setColor(this.previousColor,false)}else{alert(\"There is no last color to load...\")}}},{key:\"_setColor\",value:function _setColor(rgba){var setInitial=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(setInitial===true){this.initialColor=util.extend({},rgba)}this.color=rgba;var hsv=util.RGBToHSV(rgba.r,rgba.g,rgba.b);var angleConvert=2*Math.PI;var radius=this.r*hsv.s;var x=this.centerCoordinates.x+radius*Math.sin(angleConvert*hsv.h);var y=this.centerCoordinates.y+radius*Math.cos(angleConvert*hsv.h);this.colorPickerSelector.style.left=x-.5*this.colorPickerSelector.clientWidth+\"px\";this.colorPickerSelector.style.top=y-.5*this.colorPickerSelector.clientHeight+\"px\";this._updatePicker(rgba)}},{key:\"_setOpacity\",value:function _setOpacity(value){this.color.a=value/100;this._updatePicker(this.color)}},{key:\"_setBrightness\",value:function _setBrightness(value){var hsv=util.RGBToHSV(this.color.r,this.color.g,this.color.b);hsv.v=value/100;var rgba=util.HSVToRGB(hsv.h,hsv.s,hsv.v);rgba[\"a\"]=this.color.a;this.color=rgba;this._updatePicker()}},{key:\"_updatePicker\",value:function _updatePicker(){var rgba=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.color;var hsv=util.RGBToHSV(rgba.r,rgba.g,rgba.b);var ctx=this.colorPickerCanvas.getContext(\"2d\");if(this.pixelRation===undefined){this.pixelRatio=(window.devicePixelRatio||1)/(ctx.webkitBackingStorePixelRatio||ctx.mozBackingStorePixelRatio||ctx.msBackingStorePixelRatio||ctx.oBackingStorePixelRatio||ctx.backingStorePixelRatio||1)}ctx.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var w=this.colorPickerCanvas.clientWidth;var h=this.colorPickerCanvas.clientHeight;ctx.clearRect(0,0,w,h);ctx.putImageData(this.hueCircle,0,0);ctx.fillStyle=\"rgba(0,0,0,\"+(1-hsv.v)+\")\";ctx.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r);ctx.fill();this.brightnessRange.value=100*hsv.v;this.opacityRange.value=100*rgba.a;this.initialColorDiv.style.backgroundColor=\"rgba(\"+this.initialColor.r+\",\"+this.initialColor.g+\",\"+this.initialColor.b+\",\"+this.initialColor.a+\")\";this.newColorDiv.style.backgroundColor=\"rgba(\"+this.color.r+\",\"+this.color.g+\",\"+this.color.b+\",\"+this.color.a+\")\"}},{key:\"_setSize\",value:function _setSize(){this.colorPickerCanvas.style.width=\"100%\";this.colorPickerCanvas.style.height=\"100%\";this.colorPickerCanvas.width=289*this.pixelRatio;this.colorPickerCanvas.height=289*this.pixelRatio}},{key:\"_create\",value:function _create(){this.frame=document.createElement(\"div\");this.frame.className=\"vis-color-picker\";this.colorPickerDiv=document.createElement(\"div\");this.colorPickerSelector=document.createElement(\"div\");this.colorPickerSelector.className=\"vis-selector\";this.colorPickerDiv.appendChild(this.colorPickerSelector);this.colorPickerCanvas=document.createElement(\"canvas\");this.colorPickerDiv.appendChild(this.colorPickerCanvas);if(!this.colorPickerCanvas.getContext){var noCanvas=document.createElement(\"DIV\");noCanvas.style.color=\"red\";noCanvas.style.fontWeight=\"bold\";noCanvas.style.padding=\"10px\";noCanvas.innerHTML=\"Error: your browser does not support HTML canvas\";this.colorPickerCanvas.appendChild(noCanvas)}else{var ctx=this.colorPickerCanvas.getContext(\"2d\");this.pixelRatio=(window.devicePixelRatio||1)/(ctx.webkitBackingStorePixelRatio||ctx.mozBackingStorePixelRatio||ctx.msBackingStorePixelRatio||ctx.oBackingStorePixelRatio||ctx.backingStorePixelRatio||1);this.colorPickerCanvas.getContext(\"2d\").setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}this.colorPickerDiv.className=\"vis-color\";this.opacityDiv=document.createElement(\"div\");this.opacityDiv.className=\"vis-opacity\";this.brightnessDiv=document.createElement(\"div\");this.brightnessDiv.className=\"vis-brightness\";this.arrowDiv=document.createElement(\"div\");this.arrowDiv.className=\"vis-arrow\";this.opacityRange=document.createElement(\"input\");try{this.opacityRange.type=\"range\";this.opacityRange.min=\"0\";this.opacityRange.max=\"100\"}catch(err){}this.opacityRange.value=\"100\";this.opacityRange.className=\"vis-range\";this.brightnessRange=document.createElement(\"input\");try{this.brightnessRange.type=\"range\";this.brightnessRange.min=\"0\";this.brightnessRange.max=\"100\"}catch(err){}this.brightnessRange.value=\"100\";this.brightnessRange.className=\"vis-range\";this.opacityDiv.appendChild(this.opacityRange);this.brightnessDiv.appendChild(this.brightnessRange);var me=this;this.opacityRange.onchange=function(){me._setOpacity(this.value)};this.opacityRange.oninput=function(){me._setOpacity(this.value)};this.brightnessRange.onchange=function(){me._setBrightness(this.value)};this.brightnessRange.oninput=function(){me._setBrightness(this.value)};this.brightnessLabel=document.createElement(\"div\");this.brightnessLabel.className=\"vis-label vis-brightness\";this.brightnessLabel.innerHTML=\"brightness:\";this.opacityLabel=document.createElement(\"div\");this.opacityLabel.className=\"vis-label vis-opacity\";this.opacityLabel.innerHTML=\"opacity:\";this.newColorDiv=document.createElement(\"div\");this.newColorDiv.className=\"vis-new-color\";this.newColorDiv.innerHTML=\"new\";this.initialColorDiv=document.createElement(\"div\");this.initialColorDiv.className=\"vis-initial-color\";this.initialColorDiv.innerHTML=\"initial\";this.cancelButton=document.createElement(\"div\");this.cancelButton.className=\"vis-button vis-cancel\";this.cancelButton.innerHTML=\"cancel\";this.cancelButton.onclick=this._hide.bind(this,false);this.applyButton=document.createElement(\"div\");this.applyButton.className=\"vis-button vis-apply\";this.applyButton.innerHTML=\"apply\";this.applyButton.onclick=this._apply.bind(this);this.saveButton=document.createElement(\"div\");this.saveButton.className=\"vis-button vis-save\";this.saveButton.innerHTML=\"save\";this.saveButton.onclick=this._save.bind(this);this.loadButton=document.createElement(\"div\");this.loadButton.className=\"vis-button vis-load\";this.loadButton.innerHTML=\"load last\";this.loadButton.onclick=this._loadLast.bind(this)\n;this.frame.appendChild(this.colorPickerDiv);this.frame.appendChild(this.arrowDiv);this.frame.appendChild(this.brightnessLabel);this.frame.appendChild(this.brightnessDiv);this.frame.appendChild(this.opacityLabel);this.frame.appendChild(this.opacityDiv);this.frame.appendChild(this.newColorDiv);this.frame.appendChild(this.initialColorDiv);this.frame.appendChild(this.cancelButton);this.frame.appendChild(this.applyButton);this.frame.appendChild(this.saveButton);this.frame.appendChild(this.loadButton)}},{key:\"_bindHammer\",value:function _bindHammer(){var _this2=this;this.drag={};this.pinch={};this.hammer=new Hammer(this.colorPickerCanvas);this.hammer.get(\"pinch\").set({enable:true});hammerUtil.onTouch(this.hammer,function(event){_this2._moveSelector(event)});this.hammer.on(\"tap\",function(event){_this2._moveSelector(event)});this.hammer.on(\"panstart\",function(event){_this2._moveSelector(event)});this.hammer.on(\"panmove\",function(event){_this2._moveSelector(event)});this.hammer.on(\"panend\",function(event){_this2._moveSelector(event)})}},{key:\"_generateHueCircle\",value:function _generateHueCircle(){if(this.generated===false){var ctx=this.colorPickerCanvas.getContext(\"2d\");if(this.pixelRation===undefined){this.pixelRatio=(window.devicePixelRatio||1)/(ctx.webkitBackingStorePixelRatio||ctx.mozBackingStorePixelRatio||ctx.msBackingStorePixelRatio||ctx.oBackingStorePixelRatio||ctx.backingStorePixelRatio||1)}ctx.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var w=this.colorPickerCanvas.clientWidth;var h=this.colorPickerCanvas.clientHeight;ctx.clearRect(0,0,w,h);var x=void 0,y=void 0,hue=void 0,sat=void 0;this.centerCoordinates={x:w*.5,y:h*.5};this.r=.49*w;var angleConvert=2*Math.PI/360;var hfac=1/360;var sfac=1/this.r;var rgb=void 0;for(hue=0;hue<360;hue++){for(sat=0;sat<this.r;sat++){x=this.centerCoordinates.x+sat*Math.sin(angleConvert*hue);y=this.centerCoordinates.y+sat*Math.cos(angleConvert*hue);rgb=util.HSVToRGB(hue*hfac,sat*sfac,1);ctx.fillStyle=\"rgb(\"+rgb.r+\",\"+rgb.g+\",\"+rgb.b+\")\";ctx.fillRect(x-.5,y-.5,2,2)}}ctx.strokeStyle=\"rgba(0,0,0,1)\";ctx.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r);ctx.stroke();this.hueCircle=ctx.getImageData(0,0,w,h)}this.generated=true}},{key:\"_moveSelector\",value:function _moveSelector(event){var rect=this.colorPickerDiv.getBoundingClientRect();var left=event.center.x-rect.left;var top=event.center.y-rect.top;var centerY=.5*this.colorPickerDiv.clientHeight;var centerX=.5*this.colorPickerDiv.clientWidth;var x=left-centerX;var y=top-centerY;var angle=Math.atan2(x,y);var radius=.98*Math.min(Math.sqrt(x*x+y*y),centerX);var newTop=Math.cos(angle)*radius+centerY;var newLeft=Math.sin(angle)*radius+centerX;this.colorPickerSelector.style.top=newTop-.5*this.colorPickerSelector.clientHeight+\"px\";this.colorPickerSelector.style.left=newLeft-.5*this.colorPickerSelector.clientWidth+\"px\";var h=angle/(2*Math.PI);h=h<0?h+1:h;var s=radius/this.r;var hsv=util.RGBToHSV(this.color.r,this.color.g,this.color.b);hsv.h=h;hsv.s=s;var rgba=util.HSVToRGB(hsv.h,hsv.s,hsv.v);rgba[\"a\"]=this.color.a;this.color=rgba;this.initialColorDiv.style.backgroundColor=\"rgba(\"+this.initialColor.r+\",\"+this.initialColor.g+\",\"+this.initialColor.b+\",\"+this.initialColor.a+\")\";this.newColorDiv.style.backgroundColor=\"rgba(\"+this.color.r+\",\"+this.color.g+\",\"+this.color.b+\",\"+this.color.a+\")\"}}]);return ColorPicker}();exports[\"default\"]=ColorPicker},function(module,exports,__webpack_require__){\"use strict\";var moment=__webpack_require__(9);var util=__webpack_require__(2);var DataSet=__webpack_require__(11);var DataView=__webpack_require__(12);var Range=__webpack_require__(64);var Core=__webpack_require__(65);var TimeAxis=__webpack_require__(45);var CurrentTime=__webpack_require__(67);var CustomTime=__webpack_require__(46);var LineGraph=__webpack_require__(106);var printStyle=__webpack_require__(15).printStyle;var allOptions=__webpack_require__(113).allOptions;var configureOptions=__webpack_require__(113).configureOptions;var Configurator=__webpack_require__(71)[\"default\"];var Validator=__webpack_require__(15)[\"default\"];function Graph2d(container,items,groups,options){if(!(Array.isArray(groups)||groups instanceof DataSet||groups instanceof DataView)&&groups instanceof Object){var forthArgument=options;options=groups;groups=forthArgument}if(options&&options.throttleRedraw){console.warn('Graph2d option \"throttleRedraw\" is DEPRICATED and no longer supported. It will be removed in the next MAJOR release.')}var me=this;this.defaultOptions={start:null,end:null,autoResize:true,orientation:{axis:\"bottom\",item:\"bottom\"},moment:moment,width:null,height:null,maxHeight:null,minHeight:null};this.options=util.deepExtend({},this.defaultOptions);this._create(container);this.components=[];this.body={dom:this.dom,domProps:this.props,emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this)},hiddenDates:[],util:{toScreen:me._toScreen.bind(me),toGlobalScreen:me._toGlobalScreen.bind(me),toTime:me._toTime.bind(me),toGlobalTime:me._toGlobalTime.bind(me)}};this.range=new Range(this.body);this.components.push(this.range);this.body.range=this.range;this.timeAxis=new TimeAxis(this.body);this.components.push(this.timeAxis);this.currentTime=new CurrentTime(this.body);this.components.push(this.currentTime);this.linegraph=new LineGraph(this.body);this.components.push(this.linegraph);this.itemsData=null;this.groupsData=null;this.on(\"tap\",function(event){me.emit(\"click\",me.getEventProperties(event))});this.on(\"doubletap\",function(event){me.emit(\"doubleClick\",me.getEventProperties(event))});this.dom.root.oncontextmenu=function(event){me.emit(\"contextmenu\",me.getEventProperties(event))};if(options){this.setOptions(options)}if(groups){this.setGroups(groups)}if(items){this.setItems(items)}this._redraw()}Graph2d.prototype=new Core;Graph2d.prototype.setOptions=function(options){var errorFound=Validator.validate(options,allOptions);if(errorFound===true){console.log(\"%cErrors have been found in the supplied options object.\",printStyle)}Core.prototype.setOptions.call(this,options)};Graph2d.prototype.setItems=function(items){var initialLoad=this.itemsData==null;var newDataSet;if(!items){newDataSet=null}else if(items instanceof DataSet||items instanceof DataView){newDataSet=items}else{newDataSet=new DataSet(items,{type:{start:\"Date\",end:\"Date\"}})}this.itemsData=newDataSet;this.linegraph&&this.linegraph.setItems(newDataSet);if(initialLoad){if(this.options.start!=undefined||this.options.end!=undefined){var start=this.options.start!=undefined?this.options.start:null;var end=this.options.end!=undefined?this.options.end:null;this.setWindow(start,end,{animation:false})}else{this.fit({animation:false})}}};Graph2d.prototype.setGroups=function(groups){var newDataSet;if(!groups){newDataSet=null}else if(groups instanceof DataSet||groups instanceof DataView){newDataSet=groups}else{newDataSet=new DataSet(groups)}this.groupsData=newDataSet;this.linegraph.setGroups(newDataSet)};Graph2d.prototype.getLegend=function(groupId,width,height){if(width===undefined){width=15}if(height===undefined){height=15}if(this.linegraph.groups[groupId]!==undefined){return this.linegraph.groups[groupId].getLegend(width,height)}else{return\"cannot find group:'\"+groupId+\"'\"}};Graph2d.prototype.isGroupVisible=function(groupId){if(this.linegraph.groups[groupId]!==undefined){return this.linegraph.groups[groupId].visible&&(this.linegraph.options.groups.visibility[groupId]===undefined||this.linegraph.options.groups.visibility[groupId]==true)}else{return false}};Graph2d.prototype.getDataRange=function(){var min=null;var max=null;for(var groupId in this.linegraph.groups){if(this.linegraph.groups.hasOwnProperty(groupId)){if(this.linegraph.groups[groupId].visible==true){for(var i=0;i<this.linegraph.groups[groupId].itemsData.length;i++){var item=this.linegraph.groups[groupId].itemsData[i];var value=util.convert(item.x,\"Date\").valueOf();min=min==null?value:min>value?value:min;max=max==null?value:max<value?value:max}}}}return{min:min!=null?new Date(min):null,max:max!=null?new Date(max):null}};Graph2d.prototype.getEventProperties=function(event){var clientX=event.center?event.center.x:event.clientX;var clientY=event.center?event.center.y:event.clientY;var x=clientX-util.getAbsoluteLeft(this.dom.centerContainer);var y=clientY-util.getAbsoluteTop(this.dom.centerContainer);var time=this._toTime(x);var customTime=CustomTime.customTimeFromTarget(event);var element=util.getTarget(event);var what=null;if(util.hasParent(element,this.timeAxis.dom.foreground)){what=\"axis\"}else if(this.timeAxis2&&util.hasParent(element,this.timeAxis2.dom.foreground)){what=\"axis\"}else if(util.hasParent(element,this.linegraph.yAxisLeft.dom.frame)){what=\"data-axis\"}else if(util.hasParent(element,this.linegraph.yAxisRight.dom.frame)){what=\"data-axis\"}else if(util.hasParent(element,this.linegraph.legendLeft.dom.frame)){what=\"legend\"}else if(util.hasParent(element,this.linegraph.legendRight.dom.frame)){what=\"legend\"}else if(customTime!=null){what=\"custom-time\"}else if(util.hasParent(element,this.currentTime.bar)){what=\"current-time\"}else if(util.hasParent(element,this.dom.center)){what=\"background\"}var value=[];var yAxisLeft=this.linegraph.yAxisLeft;var yAxisRight=this.linegraph.yAxisRight;if(!yAxisLeft.hidden&&this.itemsData.length>0){value.push(yAxisLeft.screenToValue(y))}if(!yAxisRight.hidden&&this.itemsData.length>0){value.push(yAxisRight.screenToValue(y))}return{event:event,what:what,pageX:event.srcEvent?event.srcEvent.pageX:event.pageX,pageY:event.srcEvent?event.srcEvent.pageY:event.pageY,x:x,y:y,time:time,value:value}};Graph2d.prototype._createConfigurator=function(){return new Configurator(this,this.dom.container,configureOptions)};module.exports=Graph2d},function(module,exports,__webpack_require__){\"use strict\";exports.util=__webpack_require__(2);exports.DOMutil=__webpack_require__(14);exports.DataSet=__webpack_require__(11);exports.DataView=__webpack_require__(12);exports.Queue=__webpack_require__(43);exports.Network=__webpack_require__(182);exports.network={Images:__webpack_require__(116),dotparser:__webpack_require__(114),gephiParser:__webpack_require__(115),allOptions:__webpack_require__(122)};exports.network.convertDot=function(input){return exports.network.dotparser.DOTToGraph(input)};exports.network.convertGephi=function(input,options){return exports.network.gephiParser.parseGephi(input,options)};exports.moment=__webpack_require__(9);exports.Hammer=__webpack_require__(10);exports.keycharm=__webpack_require__(35)},function(module,exports,__webpack_require__){\"use strict\";__webpack_require__(183);var Emitter=__webpack_require__(44);var util=__webpack_require__(2);var dotparser=__webpack_require__(114);var gephiParser=__webpack_require__(115);var Activator=__webpack_require__(97);var locales=__webpack_require__(184);var Images=__webpack_require__(116)[\"default\"];var Groups=__webpack_require__(186)[\"default\"];var NodesHandler=__webpack_require__(187)[\"default\"];var EdgesHandler=__webpack_require__(214)[\"default\"];var PhysicsEngine=__webpack_require__(220)[\"default\"];var ClusterEngine=__webpack_require__(227)[\"default\"];var CanvasRenderer=__webpack_require__(229)[\"default\"];var Canvas=__webpack_require__(230)[\"default\"];var View=__webpack_require__(231)[\"default\"];var InteractionHandler=__webpack_require__(232)[\"default\"];var SelectionHandler=__webpack_require__(234)[\"default\"];var LayoutEngine=__webpack_require__(235)[\"default\"];var ManipulationSystem=__webpack_require__(237)[\"default\"];var Configurator=__webpack_require__(71)[\"default\"];var Validator=__webpack_require__(15)[\"default\"];var _require=__webpack_require__(15),printStyle=_require.printStyle;var _require2=__webpack_require__(122),allOptions=_require2.allOptions,configureOptions=_require2.configureOptions;var KamadaKawai=__webpack_require__(238)[\"default\"];function Network(container,data,options){var _this=this;if(!(this instanceof Network)){throw new SyntaxError(\"Constructor must be called with the new operator\")}this.options={};this.defaultOptions={locale:\"en\",locales:locales,clickToUse:false};util.extend(this.options,this.defaultOptions);this.body={container:container,nodes:{},nodeIndices:[],edges:{},edgeIndices:[],emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this),once:this.once.bind(this)},eventListeners:{onTap:function onTap(){},onTouch:function onTouch(){},onDoubleTap:function onDoubleTap(){},onHold:function onHold(){},onDragStart:function onDragStart(){},onDrag:function onDrag(){},onDragEnd:function onDragEnd(){},onMouseWheel:function onMouseWheel(){},onPinch:function onPinch(){},onMouseMove:function onMouseMove(){},onRelease:function onRelease(){},onContext:function onContext(){}},data:{nodes:null,edges:null},functions:{createNode:function createNode(){},createEdge:function createEdge(){},getPointer:function getPointer(){}},modules:{},view:{scale:1,translation:{x:0,y:0}}};this.bindEventListeners();this.images=new Images(function(){return _this.body.emitter.emit(\"_requestRedraw\")});this.groups=new Groups;this.canvas=new Canvas(this.body);this.selectionHandler=new SelectionHandler(this.body,this.canvas);this.interactionHandler=new InteractionHandler(this.body,this.canvas,this.selectionHandler);this.view=new View(this.body,this.canvas);this.renderer=new CanvasRenderer(this.body,this.canvas);this.physics=new PhysicsEngine(this.body);this.layoutEngine=new LayoutEngine(this.body);this.clustering=new ClusterEngine(this.body);this.manipulation=new ManipulationSystem(this.body,this.canvas,this.selectionHandler);this.nodesHandler=new NodesHandler(this.body,this.images,this.groups,this.layoutEngine);this.edgesHandler=new EdgesHandler(this.body,this.images,this.groups);this.body.modules[\"kamadaKawai\"]=new KamadaKawai(this.body,150,.05);this.body.modules[\"clustering\"]=this.clustering;this.canvas._create();this.setOptions(options);this.setData(data)}Emitter(Network.prototype);Network.prototype.setOptions=function(options){var _this2=this;if(options!==undefined){var errorFound=Validator.validate(options,allOptions);if(errorFound===true){console.log(\"%cErrors have been found in the supplied options object.\",printStyle)}var fields=[\"locale\",\"locales\",\"clickToUse\"];util.selectiveDeepExtend(fields,this.options,options);options=this.layoutEngine.setOptions(options.layout,options);this.canvas.setOptions(options);this.groups.setOptions(options.groups);this.nodesHandler.setOptions(options.nodes);this.edgesHandler.setOptions(options.edges);this.physics.setOptions(options.physics);this.manipulation.setOptions(options.manipulation,options,this.options);this.interactionHandler.setOptions(options.interaction);this.renderer.setOptions(options.interaction);this.selectionHandler.setOptions(options.interaction);if(options.groups!==undefined){this.body.emitter.emit(\"refreshNodes\")}if(\"configure\"in options){if(!this.configurator){this.configurator=new Configurator(this,this.body.container,configureOptions,this.canvas.pixelRatio)}this.configurator.setOptions(options.configure)}if(this.configurator&&this.configurator.options.enabled===true){var networkOptions={nodes:{},edges:{},layout:{},interaction:{},manipulation:{},physics:{},global:{}};util.deepExtend(networkOptions.nodes,this.nodesHandler.options);util.deepExtend(networkOptions.edges,this.edgesHandler.options);util.deepExtend(networkOptions.layout,this.layoutEngine.options);util.deepExtend(networkOptions.interaction,this.selectionHandler.options);util.deepExtend(networkOptions.interaction,this.renderer.options);util.deepExtend(networkOptions.interaction,this.interactionHandler.options);util.deepExtend(networkOptions.manipulation,this.manipulation.options);util.deepExtend(networkOptions.physics,this.physics.options);util.deepExtend(networkOptions.global,this.canvas.options);util.deepExtend(networkOptions.global,this.options);this.configurator.setModuleOptions(networkOptions)}if(options.clickToUse!==undefined){if(options.clickToUse===true){if(this.activator===undefined){this.activator=new Activator(this.canvas.frame);this.activator.on(\"change\",function(){_this2.body.emitter.emit(\"activate\")})}}else{if(this.activator!==undefined){this.activator.destroy();delete this.activator}this.body.emitter.emit(\"activate\")}}else{this.body.emitter.emit(\"activate\")}this.canvas.setSize();this.body.emitter.emit(\"startSimulation\")}};Network.prototype._updateVisibleIndices=function(){var nodes=this.body.nodes;var edges=this.body.edges;this.body.nodeIndices=[];this.body.edgeIndices=[];for(var nodeId in nodes){if(nodes.hasOwnProperty(nodeId)){if(!this.clustering._isClusteredNode(nodeId)&&nodes[nodeId].options.hidden===false){this.body.nodeIndices.push(nodes[nodeId].id)}}}for(var edgeId in edges){if(edges.hasOwnProperty(edgeId)){var edge=edges[edgeId];var fromNode=nodes[edge.fromId];var toNode=nodes[edge.toId];var edgeNodesPresent=fromNode!==undefined&&toNode!==undefined;var isVisible=!this.clustering._isClusteredEdge(edgeId)&&edge.options.hidden===false&&edgeNodesPresent&&fromNode.options.hidden===false&&toNode.options.hidden===false;if(isVisible){this.body.edgeIndices.push(edge.id)}}}};Network.prototype.bindEventListeners=function(){var _this3=this;this.body.emitter.on(\"_dataChanged\",function(){_this3.edgesHandler._updateState();_this3.body.emitter.emit(\"_dataUpdated\")});this.body.emitter.on(\"_dataUpdated\",function(){_this3.clustering._updateState();_this3._updateVisibleIndices();_this3._updateValueRange(_this3.body.nodes);_this3._updateValueRange(_this3.body.edges);_this3.body.emitter.emit(\"startSimulation\");_this3.body.emitter.emit(\"_requestRedraw\")})};Network.prototype.setData=function(data){this.body.emitter.emit(\"resetPhysics\");this.body.emitter.emit(\"_resetData\");this.selectionHandler.unselectAll();if(data&&data.dot&&(data.nodes||data.edges)){throw new SyntaxError('Data must contain either parameter \"dot\" or '+' parameter pair \"nodes\" and \"edges\", but not both.')}this.setOptions(data&&data.options);if(data&&data.dot){console.log(\"The dot property has been deprecated. Please use the static convertDot method to convert DOT into vis.network format and use the normal data format with nodes and edges. This converter is used like this: var data = vis.network.convertDot(dotString);\");var dotData=dotparser.DOTToGraph(data.dot);this.setData(dotData);return}else if(data&&data.gephi){console.log(\"The gephi property has been deprecated. Please use the static convertGephi method to convert gephi into vis.network format and use the normal data format with nodes and edges. This converter is used like this: var data = vis.network.convertGephi(gephiJson);\");var gephiData=gephiParser.parseGephi(data.gephi);this.setData(gephiData);return}else{this.nodesHandler.setData(data&&data.nodes,true);this.edgesHandler.setData(data&&data.edges,true)}this.body.emitter.emit(\"_dataChanged\");this.body.emitter.emit(\"_dataLoaded\");this.body.emitter.emit(\"initPhysics\")};Network.prototype.destroy=function(){this.body.emitter.emit(\"destroy\");this.body.emitter.off();this.off();delete this.groups;delete this.canvas;delete this.selectionHandler;delete this.interactionHandler;delete this.view;delete this.renderer;delete this.physics;delete this.layoutEngine;delete this.clustering;delete this.manipulation;delete this.nodesHandler;delete this.edgesHandler;delete this.configurator;delete this.images;for(var nodeId in this.body.nodes){if(!this.body.nodes.hasOwnProperty(nodeId))continue;delete this.body.nodes[nodeId]}for(var edgeId in this.body.edges){if(!this.body.edges.hasOwnProperty(edgeId))continue;delete this.body.edges[edgeId]}util.recursiveDOMDelete(this.body.container)};Network.prototype._updateValueRange=function(obj){var id;var valueMin=undefined;var valueMax=undefined;var valueTotal=0;for(id in obj){if(obj.hasOwnProperty(id)){var value=obj[id].getValue();if(value!==undefined){valueMin=valueMin===undefined?value:Math.min(value,valueMin);valueMax=valueMax===undefined?value:Math.max(value,valueMax);valueTotal+=value}}}if(valueMin!==undefined&&valueMax!==undefined){for(id in obj){if(obj.hasOwnProperty(id)){obj[id].setValueRange(valueMin,valueMax,valueTotal)}}}};Network.prototype.isActive=function(){return!this.activator||this.activator.active};Network.prototype.setSize=function(){return this.canvas.setSize.apply(this.canvas,arguments)};Network.prototype.canvasToDOM=function(){return this.canvas.canvasToDOM.apply(this.canvas,arguments)};Network.prototype.DOMtoCanvas=function(){return this.canvas.DOMtoCanvas.apply(this.canvas,arguments)};Network.prototype.findNode=function(){return this.clustering.findNode.apply(this.clustering,arguments)};Network.prototype.isCluster=function(){return this.clustering.isCluster.apply(this.clustering,arguments)};Network.prototype.openCluster=function(){return this.clustering.openCluster.apply(this.clustering,arguments)};Network.prototype.cluster=function(){return this.clustering.cluster.apply(this.clustering,arguments)};Network.prototype.getNodesInCluster=function(){return this.clustering.getNodesInCluster.apply(this.clustering,arguments)};Network.prototype.clusterByConnection=function(){return this.clustering.clusterByConnection.apply(this.clustering,arguments)};Network.prototype.clusterByHubsize=function(){return this.clustering.clusterByHubsize.apply(this.clustering,arguments)};Network.prototype.clusterOutliers=function(){return this.clustering.clusterOutliers.apply(this.clustering,arguments)};Network.prototype.getSeed=function(){return this.layoutEngine.getSeed.apply(this.layoutEngine,arguments)};Network.prototype.enableEditMode=function(){return this.manipulation.enableEditMode.apply(this.manipulation,arguments)};Network.prototype.disableEditMode=function(){return this.manipulation.disableEditMode.apply(this.manipulation,arguments)};Network.prototype.addNodeMode=function(){return this.manipulation.addNodeMode.apply(this.manipulation,arguments)};Network.prototype.editNode=function(){return this.manipulation.editNode.apply(this.manipulation,arguments)};Network.prototype.editNodeMode=function(){console.log(\"Deprecated: Please use editNode instead of editNodeMode.\");return this.manipulation.editNode.apply(this.manipulation,arguments)};Network.prototype.addEdgeMode=function(){return this.manipulation.addEdgeMode.apply(this.manipulation,arguments)};Network.prototype.editEdgeMode=function(){return this.manipulation.editEdgeMode.apply(this.manipulation,arguments)};Network.prototype.deleteSelected=function(){return this.manipulation.deleteSelected.apply(this.manipulation,arguments)};Network.prototype.getPositions=function(){return this.nodesHandler.getPositions.apply(this.nodesHandler,arguments)};Network.prototype.storePositions=function(){return this.nodesHandler.storePositions.apply(this.nodesHandler,arguments)};Network.prototype.moveNode=function(){return this.nodesHandler.moveNode.apply(this.nodesHandler,arguments)};Network.prototype.getBoundingBox=function(){return this.nodesHandler.getBoundingBox.apply(this.nodesHandler,arguments)};Network.prototype.getConnectedNodes=function(objectId){if(this.body.nodes[objectId]!==undefined){return this.nodesHandler.getConnectedNodes.apply(this.nodesHandler,arguments)}else{return this.edgesHandler.getConnectedNodes.apply(this.edgesHandler,arguments)}};Network.prototype.getConnectedEdges=function(){return this.nodesHandler.getConnectedEdges.apply(this.nodesHandler,arguments)};Network.prototype.startSimulation=function(){return this.physics.startSimulation.apply(this.physics,arguments)};Network.prototype.stopSimulation=function(){return this.physics.stopSimulation.apply(this.physics,arguments)};Network.prototype.stabilize=function(){return this.physics.stabilize.apply(this.physics,arguments)};Network.prototype.getSelection=function(){return this.selectionHandler.getSelection.apply(this.selectionHandler,arguments)};Network.prototype.setSelection=function(){return this.selectionHandler.setSelection.apply(this.selectionHandler,arguments)};Network.prototype.getSelectedNodes=function(){return this.selectionHandler.getSelectedNodes.apply(this.selectionHandler,arguments)};Network.prototype.getSelectedEdges=function(){return this.selectionHandler.getSelectedEdges.apply(this.selectionHandler,arguments)};Network.prototype.getNodeAt=function(){var node=this.selectionHandler.getNodeAt.apply(this.selectionHandler,arguments);if(node!==undefined&&node.id!==undefined){return node.id}return node};Network.prototype.getEdgeAt=function(){var edge=this.selectionHandler.getEdgeAt.apply(this.selectionHandler,arguments);if(edge!==undefined&&edge.id!==undefined){return edge.id}return edge};Network.prototype.selectNodes=function(){return this.selectionHandler.selectNodes.apply(this.selectionHandler,arguments)};Network.prototype.selectEdges=function(){return this.selectionHandler.selectEdges.apply(this.selectionHandler,arguments)};Network.prototype.unselectAll=function(){this.selectionHandler.unselectAll.apply(this.selectionHandler,arguments);this.redraw()};Network.prototype.redraw=function(){return this.renderer.redraw.apply(this.renderer,arguments)};Network.prototype.getScale=function(){return this.view.getScale.apply(this.view,arguments)};Network.prototype.getViewPosition=function(){return this.view.getViewPosition.apply(this.view,arguments)};Network.prototype.fit=function(){return this.view.fit.apply(this.view,arguments)};Network.prototype.moveTo=function(){return this.view.moveTo.apply(this.view,arguments)};Network.prototype.focus=function(){return this.view.focus.apply(this.view,arguments)};Network.prototype.releaseNode=function(){return this.view.releaseNode.apply(this.view,arguments)};Network.prototype.getOptionsFromConfigurator=function(){var options={};if(this.configurator){options=this.configurator.getOptions.apply(this.configurator)}return options};module.exports=Network},function(module,exports,__webpack_require__){\"use strict\";if(typeof CanvasRenderingContext2D!==\"undefined\"){CanvasRenderingContext2D.prototype.circle=function(x,y,r){this.beginPath();this.arc(x,y,r,0,2*Math.PI,false);this.closePath()};CanvasRenderingContext2D.prototype.square=function(x,y,r){this.beginPath();this.rect(x-r,y-r,r*2,r*2);this.closePath()};CanvasRenderingContext2D.prototype.triangle=function(x,y,r){this.beginPath();r*=1.15;y+=.275*r;var s=r*2;var s2=s/2;var ir=Math.sqrt(3)/6*s;var h=Math.sqrt(s*s-s2*s2);this.moveTo(x,y-(h-ir));this.lineTo(x+s2,y+ir);this.lineTo(x-s2,y+ir);this.lineTo(x,y-(h-ir));this.closePath()};CanvasRenderingContext2D.prototype.triangleDown=function(x,y,r){this.beginPath();r*=1.15;y-=.275*r;var s=r*2;var s2=s/2;var ir=Math.sqrt(3)/6*s;var h=Math.sqrt(s*s-s2*s2);this.moveTo(x,y+(h-ir));this.lineTo(x+s2,y-ir);this.lineTo(x-s2,y-ir);this.lineTo(x,y+(h-ir));this.closePath()};CanvasRenderingContext2D.prototype.star=function(x,y,r){this.beginPath();r*=.82;y+=.1*r;for(var n=0;n<10;n++){var radius=n%2===0?r*1.3:r*.5;this.lineTo(x+radius*Math.sin(n*2*Math.PI/10),y-radius*Math.cos(n*2*Math.PI/10))}this.closePath()};CanvasRenderingContext2D.prototype.diamond=function(x,y,r){this.beginPath();this.lineTo(x,y+r);this.lineTo(x+r,y);this.lineTo(x,y-r);this.lineTo(x-r,y);this.closePath()};CanvasRenderingContext2D.prototype.roundRect=function(x,y,w,h,r){var r2d=Math.PI/180;if(w-2*r<0){r=w/2}if(h-2*r<0){r=h/2}this.beginPath();this.moveTo(x+r,y);this.lineTo(x+w-r,y);this.arc(x+w-r,y+r,r,r2d*270,r2d*360,false);this.lineTo(x+w,y+h-r);this.arc(x+w-r,y+h-r,r,0,r2d*90,false);this.lineTo(x+r,y+h);this.arc(x+r,y+h-r,r,r2d*90,r2d*180,false);this.lineTo(x,y+r);this.arc(x+r,y+r,r,r2d*180,r2d*270,false);this.closePath()};CanvasRenderingContext2D.prototype.ellipse_vis=function(x,y,w,h){var kappa=.5522848,ox=w/2*kappa,oy=h/2*kappa,xe=x+w,ye=y+h,xm=x+w/2,ym=y+h/2;this.beginPath();this.moveTo(x,ym);this.bezierCurveTo(x,ym-oy,xm-ox,y,xm,y);this.bezierCurveTo(xm+ox,y,xe,ym-oy,xe,ym);this.bezierCurveTo(xe,ym+oy,xm+ox,ye,xm,ye);this.bezierCurveTo(xm-ox,ye,x,ym+oy,x,ym);this.closePath()};CanvasRenderingContext2D.prototype.database=function(x,y,w,h){var f=1/3;var wEllipse=w;var hEllipse=h*f;var kappa=.5522848,ox=wEllipse/2*kappa,oy=hEllipse/2*kappa,xe=x+wEllipse,ye=y+hEllipse,xm=x+wEllipse/2,ym=y+hEllipse/2,ymb=y+(h-hEllipse/2),yeb=y+h;this.beginPath();this.moveTo(xe,ym);this.bezierCurveTo(xe,ym+oy,xm+ox,ye,xm,ye);this.bezierCurveTo(xm-ox,ye,x,ym+oy,x,ym);this.bezierCurveTo(x,ym-oy,xm-ox,y,xm,y);this.bezierCurveTo(xm+ox,y,xe,ym-oy,xe,ym);this.lineTo(xe,ymb);this.bezierCurveTo(xe,ymb+oy,xm+ox,yeb,xm,yeb);this.bezierCurveTo(xm-ox,yeb,x,ymb+oy,x,ymb);this.lineTo(x,ym)};CanvasRenderingContext2D.prototype.dashedLine=function(x,y,x2,y2,pattern){this.beginPath();this.moveTo(x,y);var patternLength=pattern.length;var dx=x2-x;var dy=y2-y;var slope=dy/dx;var distRemaining=Math.sqrt(dx*dx+dy*dy);var patternIndex=0;var draw=true;var xStep=0;var dashLength=pattern[0];while(distRemaining>=.1){dashLength=pattern[patternIndex++%patternLength];if(dashLength>distRemaining){dashLength=distRemaining}xStep=Math.sqrt(dashLength*dashLength/(1+slope*slope));xStep=dx<0?-xStep:xStep;x+=xStep;y+=slope*xStep;if(draw===true){this.lineTo(x,y)}else{this.moveTo(x,y)}distRemaining-=dashLength;draw=!draw}};CanvasRenderingContext2D.prototype.hexagon=function(x,y,r){this.beginPath();var sides=6;var a=Math.PI*2/sides;this.moveTo(x+r,y);for(var i=1;i<sides;i++){this.lineTo(x+r*Math.cos(a*i),y+r*Math.sin(a*i))}this.closePath()}}},function(module,exports,__webpack_require__){\"use strict\";exports[\"en\"]={edit:\"Edit\",del:\"Delete selected\",back:\"Back\",addNode:\"Add Node\",addEdge:\"Add Edge\",editNode:\"Edit Node\",editEdge:\"Edit Edge\",addDescription:\"Click in an empty space to place a new node.\",edgeDescription:\"Click on a node and drag the edge to another node to connect them.\",editEdgeDescription:\"Click on the control points and drag them to a node to connect to it.\",createEdgeError:\"Cannot link edges to a cluster.\",deleteClusterError:\"Clusters cannot be deleted.\",editClusterError:\"Clusters cannot be edited.\"};exports[\"en_EN\"]=exports[\"en\"];exports[\"en_US\"]=exports[\"en\"];exports[\"de\"]={edit:\"Editieren\",del:\"Lösche Auswahl\",back:\"Zurück\",addNode:\"Knoten hinzufügen\",addEdge:\"Kante hinzufügen\",editNode:\"Knoten editieren\",editEdge:\"Kante editieren\",addDescription:\"Klicke auf eine freie Stelle, um einen neuen Knoten zu plazieren.\",edgeDescription:\"Klicke auf einen Knoten und ziehe die Kante zu einem anderen Knoten, um diese zu verbinden.\",editEdgeDescription:\"Klicke auf die Verbindungspunkte und ziehe diese auf einen Knoten, um sie zu verbinden.\",createEdgeError:\"Es ist nicht möglich, Kanten mit Clustern zu verbinden.\",deleteClusterError:\"Cluster können nicht gelöscht werden.\",editClusterError:\"Cluster können nicht editiert werden.\"};exports[\"de_DE\"]=exports[\"de\"];exports[\"es\"]={edit:\"Editar\",del:\"Eliminar selección\",back:\"Átras\",addNode:\"Añadir nodo\",addEdge:\"Añadir arista\",editNode:\"Editar nodo\",editEdge:\"Editar arista\",addDescription:\"Haga clic en un lugar vacío para colocar un nuevo nodo.\",edgeDescription:\"Haga clic en un nodo y arrastre la arista hacia otro nodo para conectarlos.\",editEdgeDescription:\"Haga clic en un punto de control y arrastrelo a un nodo para conectarlo.\",createEdgeError:\"No se puede conectar una arista a un grupo.\",deleteClusterError:\"No es posible eliminar grupos.\",editClusterError:\"No es posible editar grupos.\"};exports[\"es_ES\"]=exports[\"es\"];exports[\"it\"]={edit:\"Modifica\",del:\"Cancella la selezione\",back:\"Indietro\",addNode:\"Aggiungi un nodo\",addEdge:\"Aggiungi un vertice\",editNode:\"Modifica il nodo\",editEdge:\"Modifica il vertice\",addDescription:\"Clicca per aggiungere un nuovo nodo\",edgeDescription:\"Clicca su un nodo e trascinalo ad un altro nodo per connetterli.\",editEdgeDescription:\"Clicca sui Punti di controllo e trascinali ad un nodo per connetterli.\",createEdgeError:\"Non si possono collegare vertici ad un cluster\",deleteClusterError:\"I cluster non possono essere cancellati\",editClusterError:\"I clusters non possono essere modificati.\"};exports[\"it_IT\"]=exports[\"it\"];exports[\"nl\"]={edit:\"Wijzigen\",del:\"Selectie verwijderen\",\nback:\"Terug\",addNode:\"Node toevoegen\",addEdge:\"Link toevoegen\",editNode:\"Node wijzigen\",editEdge:\"Link wijzigen\",addDescription:\"Klik op een leeg gebied om een nieuwe node te maken.\",edgeDescription:\"Klik op een node en sleep de link naar een andere node om ze te verbinden.\",editEdgeDescription:\"Klik op de verbindingspunten en sleep ze naar een node om daarmee te verbinden.\",createEdgeError:\"Kan geen link maken naar een cluster.\",deleteClusterError:\"Clusters kunnen niet worden verwijderd.\",editClusterError:\"Clusters kunnen niet worden aangepast.\"};exports[\"nl_NL\"]=exports[\"nl\"];exports[\"nl_BE\"]=exports[\"nl\"];exports[\"pt-br\"]={edit:\"Editar\",del:\"Remover selecionado\",back:\"Voltar\",addNode:\"Adicionar nó\",addEdge:\"Adicionar aresta\",editNode:\"Editar nó\",editEdge:\"Editar aresta\",addDescription:\"Clique em um espaço em branco para adicionar um novo nó\",edgeDescription:\"Clique em um nó e arraste a aresta até outro nó para conectá-los\",editEdgeDescription:\"Clique nos pontos de controle e os arraste para um nó para conectá-los\",createEdgeError:\"Não foi possível linkar arestas a um cluster.\",deleteClusterError:\"Clusters não puderam ser removidos.\",editClusterError:\"Clusters não puderam ser editados.\"};exports[\"pt-BR\"]=exports[\"pt-br\"];exports[\"pt_BR\"]=exports[\"pt-br\"];exports[\"pt_br\"]=exports[\"pt-br\"];exports[\"ru\"]={edit:\"Редактировать\",del:\"Удалить выбранное\",back:\"Назад\",addNode:\"Добавить узел\",addEdge:\"Добавить ребро\",editNode:\"Редактировать узел\",editEdge:\"Редактировать ребро\",addDescription:\"Кликните в свободное место, чтобы добавить новый узел.\",edgeDescription:\"Кликните на узел и протяните ребро к другому узлу, чтобы соединить их.\",editEdgeDescription:\"Кликните на контрольные точки и перетащите их в узел, чтобы подключиться к нему.\",createEdgeError:\"Невозможно соединить ребра в кластер.\",deleteClusterError:\"Кластеры не могут быть удалены\",editClusterError:\"Кластеры недоступны для редактирования.\"};exports[\"ru_RU\"]=exports[\"ru\"];exports[\"cn\"]={edit:\"编辑\",del:\"删除选定\",back:\"返回\",addNode:\"添加节点\",addEdge:\"添加连接线\",editNode:\"编辑节点\",editEdge:\"编辑连接线\",addDescription:\"单击空白处放置新节点。\",edgeDescription:\"单击某个节点并将该连接线拖动到另一个节点以连接它们。\",editEdgeDescription:\"单击控制节点并将它们拖到节点上连接。\",createEdgeError:\"无法将连接线连接到群集。\",deleteClusterError:\"无法删除群集。\",editClusterError:\"无法编辑群集。\"};exports[\"zh_CN\"]=exports[\"cn\"]},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var CachedImage=function(){function CachedImage(){(0,_classCallCheck3[\"default\"])(this,CachedImage);this.NUM_ITERATIONS=4;this.image=new Image;this.canvas=document.createElement(\"canvas\")}(0,_createClass3[\"default\"])(CachedImage,[{key:\"init\",value:function init(){if(this.initialized())return;this.src=this.image.src;var w=this.image.width;var h=this.image.height;this.width=w;this.height=h;var h2=Math.floor(h/2);var h4=Math.floor(h/4);var h8=Math.floor(h/8);var h16=Math.floor(h/16);var w2=Math.floor(w/2);var w4=Math.floor(w/4);var w8=Math.floor(w/8);var w16=Math.floor(w/16);this.canvas.width=3*w4;this.canvas.height=h2;this.coordinates=[[0,0,w2,h2],[w2,0,w4,h4],[w2,h4,w8,h8],[5*w8,h4,w16,h16]];this._fillMipMap()}},{key:\"initialized\",value:function initialized(){return this.coordinates!==undefined}},{key:\"_fillMipMap\",value:function _fillMipMap(){var ctx=this.canvas.getContext(\"2d\");var to=this.coordinates[0];ctx.drawImage(this.image,to[0],to[1],to[2],to[3]);for(var iterations=1;iterations<this.NUM_ITERATIONS;iterations++){var from=this.coordinates[iterations-1];var _to=this.coordinates[iterations];ctx.drawImage(this.canvas,from[0],from[1],from[2],from[3],_to[0],_to[1],_to[2],_to[3])}}},{key:\"drawImageAtPosition\",value:function drawImageAtPosition(ctx,factor,left,top,width,height){if(!this.initialized())return;if(factor>2){factor*=.5;var iterations=0;while(factor>2&&iterations<this.NUM_ITERATIONS){factor*=.5;iterations+=1}if(iterations>=this.NUM_ITERATIONS){iterations=this.NUM_ITERATIONS-1}var from=this.coordinates[iterations];ctx.drawImage(this.canvas,from[0],from[1],from[2],from[3],left,top,width,height)}else{ctx.drawImage(this.image,left,top,width,height)}}}]);return CachedImage}();exports[\"default\"]=CachedImage},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Groups=function(){function Groups(){(0,_classCallCheck3[\"default\"])(this,Groups);this.clear();this.defaultIndex=0;this.groupsArray=[];this.groupIndex=0;this.defaultGroups=[{border:\"#2B7CE9\",background:\"#97C2FC\",highlight:{border:\"#2B7CE9\",background:\"#D2E5FF\"},hover:{border:\"#2B7CE9\",background:\"#D2E5FF\"}},{border:\"#FFA500\",background:\"#FFFF00\",highlight:{border:\"#FFA500\",background:\"#FFFFA3\"},hover:{border:\"#FFA500\",background:\"#FFFFA3\"}},{border:\"#FA0A10\",background:\"#FB7E81\",highlight:{border:\"#FA0A10\",background:\"#FFAFB1\"},hover:{border:\"#FA0A10\",background:\"#FFAFB1\"}},{border:\"#41A906\",background:\"#7BE141\",highlight:{border:\"#41A906\",background:\"#A1EC76\"},hover:{border:\"#41A906\",background:\"#A1EC76\"}},{border:\"#E129F0\",background:\"#EB7DF4\",highlight:{border:\"#E129F0\",background:\"#F0B3F5\"},hover:{border:\"#E129F0\",background:\"#F0B3F5\"}},{border:\"#7C29F0\",background:\"#AD85E4\",highlight:{border:\"#7C29F0\",background:\"#D3BDF0\"},hover:{border:\"#7C29F0\",background:\"#D3BDF0\"}},{border:\"#C37F00\",background:\"#FFA807\",highlight:{border:\"#C37F00\",background:\"#FFCA66\"},hover:{border:\"#C37F00\",background:\"#FFCA66\"}},{border:\"#4220FB\",background:\"#6E6EFD\",highlight:{border:\"#4220FB\",background:\"#9B9BFD\"},hover:{border:\"#4220FB\",background:\"#9B9BFD\"}},{border:\"#FD5A77\",background:\"#FFC0CB\",highlight:{border:\"#FD5A77\",background:\"#FFD1D9\"},hover:{border:\"#FD5A77\",background:\"#FFD1D9\"}},{border:\"#4AD63A\",background:\"#C2FABC\",highlight:{border:\"#4AD63A\",background:\"#E6FFE3\"},hover:{border:\"#4AD63A\",background:\"#E6FFE3\"}},{border:\"#990000\",background:\"#EE0000\",highlight:{border:\"#BB0000\",background:\"#FF3333\"},hover:{border:\"#BB0000\",background:\"#FF3333\"}},{border:\"#FF6000\",background:\"#FF6000\",highlight:{border:\"#FF6000\",background:\"#FF6000\"},hover:{border:\"#FF6000\",background:\"#FF6000\"}},{border:\"#97C2FC\",background:\"#2B7CE9\",highlight:{border:\"#D2E5FF\",background:\"#2B7CE9\"},hover:{border:\"#D2E5FF\",background:\"#2B7CE9\"}},{border:\"#399605\",background:\"#255C03\",highlight:{border:\"#399605\",background:\"#255C03\"},hover:{border:\"#399605\",background:\"#255C03\"}},{border:\"#B70054\",background:\"#FF007E\",highlight:{border:\"#B70054\",background:\"#FF007E\"},hover:{border:\"#B70054\",background:\"#FF007E\"}},{border:\"#AD85E4\",background:\"#7C29F0\",highlight:{border:\"#D3BDF0\",background:\"#7C29F0\"},hover:{border:\"#D3BDF0\",background:\"#7C29F0\"}},{border:\"#4557FA\",background:\"#000EA1\",highlight:{border:\"#6E6EFD\",background:\"#000EA1\"},hover:{border:\"#6E6EFD\",background:\"#000EA1\"}},{border:\"#FFC0CB\",background:\"#FD5A77\",highlight:{border:\"#FFD1D9\",background:\"#FD5A77\"},hover:{border:\"#FFD1D9\",background:\"#FD5A77\"}},{border:\"#C2FABC\",background:\"#74D66A\",highlight:{border:\"#E6FFE3\",background:\"#74D66A\"},hover:{border:\"#E6FFE3\",background:\"#74D66A\"}},{border:\"#EE0000\",background:\"#990000\",highlight:{border:\"#FF3333\",background:\"#BB0000\"},hover:{border:\"#FF3333\",background:\"#BB0000\"}}];this.options={};this.defaultOptions={useDefaultGroups:true};util.extend(this.options,this.defaultOptions)}(0,_createClass3[\"default\"])(Groups,[{key:\"setOptions\",value:function setOptions(options){var optionFields=[\"useDefaultGroups\"];if(options!==undefined){for(var groupName in options){if(options.hasOwnProperty(groupName)){if(optionFields.indexOf(groupName)===-1){var group=options[groupName];this.add(groupName,group)}}}}}},{key:\"clear\",value:function clear(){this.groups={};this.groupsArray=[]}},{key:\"get\",value:function get(groupname){var shouldCreate=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;var group=this.groups[groupname];if(group===undefined&&shouldCreate){if(this.options.useDefaultGroups===false&&this.groupsArray.length>0){var index=this.groupIndex%this.groupsArray.length;this.groupIndex++;group={};group.color=this.groups[this.groupsArray[index]];this.groups[groupname]=group}else{var _index=this.defaultIndex%this.defaultGroups.length;this.defaultIndex++;group={};group.color=this.defaultGroups[_index];this.groups[groupname]=group}}return group}},{key:\"add\",value:function add(groupName,style){this.groups[groupName]=style;this.groupsArray.push(groupName);return style}}]);return Groups}();exports[\"default\"]=Groups},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var DataSet=__webpack_require__(11);var DataView=__webpack_require__(12);var Node=__webpack_require__(47)[\"default\"];var NodesHandler=function(){function NodesHandler(body,images,groups,layoutEngine){var _this=this;(0,_classCallCheck3[\"default\"])(this,NodesHandler);this.body=body;this.images=images;this.groups=groups;this.layoutEngine=layoutEngine;this.body.functions.createNode=this.create.bind(this);this.nodesListeners={add:function add(event,params){_this.add(params.items)},update:function update(event,params){_this.update(params.items,params.data,params.oldData)},remove:function remove(event,params){_this.remove(params.items)}};this.defaultOptions={borderWidth:1,borderWidthSelected:2,brokenImage:undefined,color:{border:\"#2B7CE9\",background:\"#97C2FC\",highlight:{border:\"#2B7CE9\",background:\"#D2E5FF\"},hover:{border:\"#2B7CE9\",background:\"#D2E5FF\"}},fixed:{x:false,y:false},font:{color:\"#343434\",size:14,face:\"arial\",background:\"none\",strokeWidth:0,strokeColor:\"#ffffff\",align:\"center\",vadjust:0,multi:false,bold:{mod:\"bold\"},boldital:{mod:\"bold italic\"},ital:{mod:\"italic\"},mono:{mod:\"\",size:15,face:\"monospace\",vadjust:2}},group:undefined,hidden:false,icon:{face:\"FontAwesome\",code:undefined,size:50,color:\"#2B7CE9\"},image:undefined,label:undefined,labelHighlightBold:true,level:undefined,margin:{top:5,right:5,bottom:5,left:5},mass:1,physics:true,scaling:{min:10,max:30,label:{enabled:false,min:14,max:30,maxVisible:30,drawThreshold:5},customScalingFunction:function customScalingFunction(min,max,total,value){if(max===min){return.5}else{var scale=1/(max-min);return Math.max(0,(value-min)*scale)}}},shadow:{enabled:false,color:\"rgba(0,0,0,0.5)\",size:10,x:5,y:5},shape:\"ellipse\",shapeProperties:{borderDashes:false,borderRadius:6,interpolation:true,useImageSize:false,useBorderWithImage:false},size:25,title:undefined,value:undefined,x:undefined,y:undefined};if(this.defaultOptions.mass<=0){throw\"Internal error: mass in defaultOptions of NodesHandler may not be zero or negative\"}this.options=util.bridgeObject(this.defaultOptions);this.bindEventListeners()}(0,_createClass3[\"default\"])(NodesHandler,[{key:\"bindEventListeners\",value:function bindEventListeners(){var _this2=this;this.body.emitter.on(\"refreshNodes\",this.refresh.bind(this));this.body.emitter.on(\"refresh\",this.refresh.bind(this));this.body.emitter.on(\"destroy\",function(){util.forEach(_this2.nodesListeners,function(callback,event){if(_this2.body.data.nodes)_this2.body.data.nodes.off(event,callback)});delete _this2.body.functions.createNode;delete _this2.nodesListeners.add;delete _this2.nodesListeners.update;delete _this2.nodesListeners.remove;delete _this2.nodesListeners})}},{key:\"setOptions\",value:function setOptions(options){if(options!==undefined){Node.parseOptions(this.options,options);if(options.shape!==undefined){for(var nodeId in this.body.nodes){if(this.body.nodes.hasOwnProperty(nodeId)){this.body.nodes[nodeId].updateShape()}}}if(options.font!==undefined){for(var _nodeId in this.body.nodes){if(this.body.nodes.hasOwnProperty(_nodeId)){this.body.nodes[_nodeId].updateLabelModule();this.body.nodes[_nodeId].needsRefresh()}}}if(options.size!==undefined){for(var _nodeId2 in this.body.nodes){if(this.body.nodes.hasOwnProperty(_nodeId2)){this.body.nodes[_nodeId2].needsRefresh()}}}if(options.hidden!==undefined||options.physics!==undefined){this.body.emitter.emit(\"_dataChanged\")}}}},{key:\"setData\",value:function setData(nodes){var doNotEmit=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var oldNodesData=this.body.data.nodes;if(nodes instanceof DataSet||nodes instanceof DataView){this.body.data.nodes=nodes}else if(Array.isArray(nodes)){this.body.data.nodes=new DataSet;this.body.data.nodes.add(nodes)}else if(!nodes){this.body.data.nodes=new DataSet}else{throw new TypeError(\"Array or DataSet expected\")}if(oldNodesData){util.forEach(this.nodesListeners,function(callback,event){oldNodesData.off(event,callback)})}this.body.nodes={};if(this.body.data.nodes){var me=this;util.forEach(this.nodesListeners,function(callback,event){me.body.data.nodes.on(event,callback)});var ids=this.body.data.nodes.getIds();this.add(ids,true)}if(doNotEmit===false){this.body.emitter.emit(\"_dataChanged\")}}},{key:\"add\",value:function add(ids){var doNotEmit=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var id=void 0;var newNodes=[];for(var i=0;i<ids.length;i++){id=ids[i];var properties=this.body.data.nodes.get(id);var node=this.create(properties);newNodes.push(node);this.body.nodes[id]=node}this.layoutEngine.positionInitially(newNodes);if(doNotEmit===false){this.body.emitter.emit(\"_dataChanged\")}}},{key:\"update\",value:function update(ids,changedData,oldData){var nodes=this.body.nodes;var dataChanged=false;for(var i=0;i<ids.length;i++){var id=ids[i];var node=nodes[id];var data=changedData[i];if(node!==undefined){if(node.setOptions(data)){dataChanged=true}}else{dataChanged=true;node=this.create(data);nodes[id]=node}}if(!dataChanged&&oldData!==undefined){dataChanged=changedData.some(function(newValue,index){var oldValue=oldData[index];return oldValue&&oldValue.level!==newValue.level})}if(dataChanged===true){this.body.emitter.emit(\"_dataChanged\")}else{this.body.emitter.emit(\"_dataUpdated\")}}},{key:\"remove\",value:function remove(ids){var nodes=this.body.nodes;for(var i=0;i<ids.length;i++){var id=ids[i];delete nodes[id]}this.body.emitter.emit(\"_dataChanged\")}},{key:\"create\",value:function create(properties){var constructorClass=arguments.length>1&&arguments[1]!==undefined?arguments[1]:Node;return new constructorClass(properties,this.body,this.images,this.groups,this.options,this.defaultOptions)}},{key:\"refresh\",value:function refresh(){var _this3=this;var clearPositions=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;util.forEach(this.body.nodes,function(node,nodeId){var data=_this3.body.data.nodes.get(nodeId);if(data!==undefined){if(clearPositions===true){node.setOptions({x:null,y:null})}node.setOptions({fixed:false});node.setOptions(data)}})}},{key:\"getPositions\",value:function getPositions(ids){var dataArray={};if(ids!==undefined){if(Array.isArray(ids)===true){for(var i=0;i<ids.length;i++){if(this.body.nodes[ids[i]]!==undefined){var node=this.body.nodes[ids[i]];dataArray[ids[i]]={x:Math.round(node.x),y:Math.round(node.y)}}}}else{if(this.body.nodes[ids]!==undefined){var _node=this.body.nodes[ids];dataArray[ids]={x:Math.round(_node.x),y:Math.round(_node.y)}}}}else{for(var _i=0;_i<this.body.nodeIndices.length;_i++){var _node2=this.body.nodes[this.body.nodeIndices[_i]];dataArray[this.body.nodeIndices[_i]]={x:Math.round(_node2.x),y:Math.round(_node2.y)}}}return dataArray}},{key:\"storePositions\",value:function storePositions(){var dataArray=[];var dataset=this.body.data.nodes.getDataSet();for(var nodeId in dataset._data){if(dataset._data.hasOwnProperty(nodeId)){var node=this.body.nodes[nodeId];if(dataset._data[nodeId].x!=Math.round(node.x)||dataset._data[nodeId].y!=Math.round(node.y)){dataArray.push({id:node.id,x:Math.round(node.x),y:Math.round(node.y)})}}}dataset.update(dataArray)}},{key:\"getBoundingBox\",value:function getBoundingBox(nodeId){if(this.body.nodes[nodeId]!==undefined){return this.body.nodes[nodeId].shape.boundingBox}}},{key:\"getConnectedNodes\",value:function getConnectedNodes(nodeId,direction){var nodeList=[];if(this.body.nodes[nodeId]!==undefined){var node=this.body.nodes[nodeId];var nodeObj={};for(var i=0;i<node.edges.length;i++){var edge=node.edges[i];if(direction!==\"to\"&&edge.toId==node.id){if(nodeObj[edge.fromId]===undefined){nodeList.push(edge.fromId);nodeObj[edge.fromId]=true}}else if(direction!==\"from\"&&edge.fromId==node.id){if(nodeObj[edge.toId]===undefined){nodeList.push(edge.toId);nodeObj[edge.toId]=true}}}}return nodeList}},{key:\"getConnectedEdges\",value:function getConnectedEdges(nodeId){var edgeList=[];if(this.body.nodes[nodeId]!==undefined){var node=this.body.nodes[nodeId];for(var i=0;i<node.edges.length;i++){edgeList.push(node.edges[i].id)}}else{console.log(\"NodeId provided for getConnectedEdges does not exist. Provided: \",nodeId)}return edgeList}},{key:\"moveNode\",value:function moveNode(nodeId,x,y){var _this4=this;if(this.body.nodes[nodeId]!==undefined){this.body.nodes[nodeId].x=Number(x);this.body.nodes[nodeId].y=Number(y);setTimeout(function(){_this4.body.emitter.emit(\"startSimulation\")},0)}else{console.log(\"Node id supplied to moveNode does not exist. Provided: \",nodeId)}}}]);return NodesHandler}();exports[\"default\"]=NodesHandler},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(189),__esModule:true}},function(module,exports,__webpack_require__){__webpack_require__(49);__webpack_require__(60);module.exports=__webpack_require__(190)},function(module,exports,__webpack_require__){var classof=__webpack_require__(86);var ITERATOR=__webpack_require__(13)(\"iterator\");var Iterators=__webpack_require__(31);module.exports=__webpack_require__(7).isIterable=function(it){var O=Object(it);return O[ITERATOR]!==undefined||\"@@iterator\"in O||Iterators.hasOwnProperty(classof(O))}},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var LabelAccumulator=__webpack_require__(192)[\"default\"];var ComponentUtil=__webpack_require__(48)[\"default\"];var LabelSplitter=function(){function LabelSplitter(ctx,parent,selected,hover){var _this=this;(0,_classCallCheck3[\"default\"])(this,LabelSplitter);this.ctx=ctx;this.parent=parent;var textWidth=function textWidth(text,mod){if(text===undefined)return 0;var values=_this.parent.getFormattingValues(ctx,selected,hover,mod);var width=0;if(text!==\"\"){var measure=_this.ctx.measureText(text);width=measure.width}return{width:width,values:values}};this.lines=new LabelAccumulator(textWidth)}(0,_createClass3[\"default\"])(LabelSplitter,[{key:\"process\",value:function process(text){if(!ComponentUtil.isValidLabel(text)){return this.lines.finalize()}var font=this.parent.fontOptions;text=text.replace(/\\r\\n/g,\"\\n\");text=text.replace(/\\r/g,\"\\n\");var nlLines=String(text).split(\"\\n\");var lineCount=nlLines.length;if(font.multi){for(var i=0;i<lineCount;i++){var blocks=this.splitBlocks(nlLines[i],font.multi);if(blocks===undefined)continue;if(blocks.length===0){this.lines.newLine(\"\");continue}if(font.maxWdt>0){for(var j=0;j<blocks.length;j++){var mod=blocks[j].mod;var _text=blocks[j].text;this.splitStringIntoLines(_text,mod,true)}}else{for(var _j=0;_j<blocks.length;_j++){var _mod=blocks[_j].mod;var _text2=blocks[_j].text;this.lines.append(_text2,_mod)}}this.lines.newLine()}}else{if(font.maxWdt>0){for(var _i=0;_i<lineCount;_i++){this.splitStringIntoLines(nlLines[_i])}}else{for(var _i2=0;_i2<lineCount;_i2++){this.lines.newLine(nlLines[_i2])}}}return this.lines.finalize()}},{key:\"decodeMarkupSystem\",value:function decodeMarkupSystem(markupSystem){var system=\"none\";if(markupSystem===\"markdown\"||markupSystem===\"md\"){system=\"markdown\"}else if(markupSystem===true||markupSystem===\"html\"){system=\"html\"}return system}},{key:\"splitHtmlBlocks\",value:function splitHtmlBlocks(text){var blocks=[];var s={bold:false,ital:false,mono:false,spacing:false,position:0,buffer:\"\",modStack:[]};s.mod=function(){return this.modStack.length===0?\"normal\":this.modStack[0]};s.modName=function(){if(this.modStack.length===0)return\"normal\";else if(this.modStack[0]===\"mono\")return\"mono\";else{if(s.bold&&s.ital){return\"boldital\"}else if(s.bold){return\"bold\"}else if(s.ital){return\"ital\"}}};s.emitBlock=function(){var override=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;if(this.spacing){this.add(\" \");this.spacing=false}if(this.buffer.length>0){blocks.push({text:this.buffer,mod:this.modName()});this.buffer=\"\"}};s.add=function(text){if(text===\" \"){s.spacing=true}if(s.spacing){this.buffer+=\" \";this.spacing=false}if(text!=\" \"){this.buffer+=text}};while(s.position<text.length){var ch=text.charAt(s.position);if(/[ \\t]/.test(ch)){if(!s.mono){s.spacing=true}else{s.add(ch)}}else if(/</.test(ch)){if(!s.mono&&!s.bold&&/<b>/.test(text.substr(s.position,3))){s.emitBlock();s.bold=true;s.modStack.unshift(\"bold\");s.position+=2}else if(!s.mono&&!s.ital&&/<i>/.test(text.substr(s.position,3))){s.emitBlock();s.ital=true;s.modStack.unshift(\"ital\");s.position+=2}else if(!s.mono&&/<code>/.test(text.substr(s.position,6))){s.emitBlock();s.mono=true;s.modStack.unshift(\"mono\");s.position+=5}else if(!s.mono&&s.mod()===\"bold\"&&/<\\/b>/.test(text.substr(s.position,4))){s.emitBlock();s.bold=false;s.modStack.shift();s.position+=3}else if(!s.mono&&s.mod()===\"ital\"&&/<\\/i>/.test(text.substr(s.position,4))){s.emitBlock();s.ital=false;s.modStack.shift();s.position+=3}else if(s.mod()===\"mono\"&&/<\\/code>/.test(text.substr(s.position,7))){s.emitBlock();s.mono=false;s.modStack.shift();s.position+=6}else{s.add(ch)}}else if(/&/.test(ch)){if(/&lt;/.test(text.substr(s.position,4))){s.add(\"<\");s.position+=3}else if(/&amp;/.test(text.substr(s.position,5))){s.add(\"&\");s.position+=4}else{s.add(\"&\")}}else{s.add(ch)}s.position++}s.emitBlock();return blocks}},{key:\"splitMarkdownBlocks\",value:function splitMarkdownBlocks(text){var blocks=[];var s={bold:false,ital:false,mono:false,beginable:true,spacing:false,position:0,buffer:\"\",modStack:[]};s.mod=function(){return this.modStack.length===0?\"normal\":this.modStack[0]};s.modName=function(){if(this.modStack.length===0)return\"normal\";else if(this.modStack[0]===\"mono\")return\"mono\";else{if(s.bold&&s.ital){return\"boldital\"}else if(s.bold){return\"bold\"}else if(s.ital){return\"ital\"}}};s.emitBlock=function(){var override=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;if(this.spacing){this.add(\" \");this.spacing=false}if(this.buffer.length>0){blocks.push({text:this.buffer,mod:this.modName()});this.buffer=\"\"}};s.add=function(text){if(text===\" \"){s.spacing=true}if(s.spacing){this.buffer+=\" \";this.spacing=false}if(text!=\" \"){this.buffer+=text}};while(s.position<text.length){var ch=text.charAt(s.position);if(/[ \\t]/.test(ch)){if(!s.mono){s.spacing=true}else{s.add(ch)}s.beginable=true}else if(/\\\\/.test(ch)){if(s.position<text.length+1){s.position++;ch=text.charAt(s.position);if(/ \\t/.test(ch)){s.spacing=true}else{s.add(ch);s.beginable=false}}}else if(!s.mono&&!s.bold&&(s.beginable||s.spacing)&&/\\*/.test(ch)){s.emitBlock();s.bold=true;s.modStack.unshift(\"bold\")}else if(!s.mono&&!s.ital&&(s.beginable||s.spacing)&&/\\_/.test(ch)){s.emitBlock();s.ital=true;s.modStack.unshift(\"ital\")}else if(!s.mono&&(s.beginable||s.spacing)&&/`/.test(ch)){s.emitBlock();s.mono=true;s.modStack.unshift(\"mono\")}else if(!s.mono&&s.mod()===\"bold\"&&/\\*/.test(ch)){if(s.position===text.length-1||/[.,_` \\t\\n]/.test(text.charAt(s.position+1))){s.emitBlock();s.bold=false;s.modStack.shift()}else{s.add(ch)}}else if(!s.mono&&s.mod()===\"ital\"&&/\\_/.test(ch)){if(s.position===text.length-1||/[.,*` \\t\\n]/.test(text.charAt(s.position+1))){s.emitBlock();s.ital=false;s.modStack.shift()}else{s.add(ch)}}else if(s.mono&&s.mod()===\"mono\"&&/`/.test(ch)){if(s.position===text.length-1||/[.,*_ \\t\\n]/.test(text.charAt(s.position+1))){s.emitBlock();s.mono=false;s.modStack.shift()}else{s.add(ch)}}else{s.add(ch);s.beginable=false}s.position++}s.emitBlock();return blocks}},{key:\"splitBlocks\",value:function splitBlocks(text,markupSystem){var system=this.decodeMarkupSystem(markupSystem);if(system===\"none\"){return[{text:text,mod:\"normal\"}]}else if(system===\"markdown\"){return this.splitMarkdownBlocks(text)}else if(system===\"html\"){return this.splitHtmlBlocks(text)}}},{key:\"overMaxWidth\",value:function overMaxWidth(text){var width=this.ctx.measureText(text).width;return this.lines.curWidth()+width>this.parent.fontOptions.maxWdt}},{key:\"getLongestFit\",value:function getLongestFit(words){var text=\"\";var w=0;while(w<words.length){var pre=text===\"\"?\"\":\" \";var newText=text+pre+words[w];if(this.overMaxWidth(newText))break;text=newText;w++}return w}},{key:\"getLongestFitWord\",value:function getLongestFitWord(words){var w=0;while(w<words.length){if(this.overMaxWidth(words.slice(0,w)))break;w++}return w}},{key:\"splitStringIntoLines\",value:function splitStringIntoLines(str){var mod=arguments.length>1&&arguments[1]!==undefined?arguments[1]:\"normal\";var appendLast=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;str=str.replace(/^( +)/g,\"$1\\r\");str=str.replace(/([^\\r][^ ]*)( +)/g,\"$1\\r$2\\r\");var words=str.split(\"\\r\");while(words.length>0){var w=this.getLongestFit(words);if(w===0){var word=words[0];var x=this.getLongestFitWord(word);this.lines.newLine(word.slice(0,x),mod);words[0]=word.slice(x)}else{var newW=w;if(words[w-1]===\" \"){w--}else if(words[newW]===\" \"){newW++}var text=words.slice(0,w).join(\"\");if(w==words.length&&appendLast){this.lines.append(text,mod)}else{this.lines.newLine(text,mod)}words=words.slice(newW)}}}}]);return LabelSplitter}();exports[\"default\"]=LabelSplitter},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _assign=__webpack_require__(90);var _assign2=_interopRequireDefault(_assign);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var LabelAccumulator=function(){function LabelAccumulator(measureText){(0,_classCallCheck3[\"default\"])(this,LabelAccumulator);this.measureText=measureText;this.current=0;this.width=0;this.height=0;this.lines=[]}(0,_createClass3[\"default\"])(LabelAccumulator,[{key:\"_add\",value:function _add(l,text){var mod=arguments.length>2&&arguments[2]!==undefined?arguments[2]:\"normal\";if(this.lines[l]===undefined){this.lines[l]={width:0,height:0,blocks:[]}}var tmpText=text;if(text===undefined||text===\"\")tmpText=\" \";var result=this.measureText(tmpText,mod);var block=(0,_assign2[\"default\"])({},result.values);block.text=text;block.width=result.width;block.mod=mod;if(text===undefined||text===\"\"){block.width=0}this.lines[l].blocks.push(block);this.lines[l].width+=block.width}},{key:\"curWidth\",value:function curWidth(){var line=this.lines[this.current];if(line===undefined)return 0;return line.width}},{key:\"append\",value:function append(text){var mod=arguments.length>1&&arguments[1]!==undefined?arguments[1]:\"normal\";this._add(this.current,text,mod)}},{key:\"newLine\",value:function newLine(text){var mod=arguments.length>1&&arguments[1]!==undefined?arguments[1]:\"normal\";this._add(this.current,text,mod);this.current++}},{key:\"determineLineHeights\",value:function determineLineHeights(){for(var k=0;k<this.lines.length;k++){var line=this.lines[k];var height=0;if(line.blocks!==undefined){for(var l=0;l<line.blocks.length;l++){var block=line.blocks[l];if(height<block.height){height=block.height}}}line.height=height}}},{key:\"determineLabelSize\",value:function determineLabelSize(){var width=0;var height=0;for(var k=0;k<this.lines.length;k++){var line=this.lines[k];if(line.width>width){width=line.width}height+=line.height}this.width=width;this.height=height}},{key:\"removeEmptyBlocks\",value:function removeEmptyBlocks(){var tmpLines=[];for(var k=0;k<this.lines.length;k++){var line=this.lines[k];if(line.blocks.length===0)continue;if(k===this.lines.length-1){if(line.width===0)continue}var tmpLine={};(0,_assign2[\"default\"])(tmpLine,line);tmpLine.blocks=[];var firstEmptyBlock=void 0;var tmpBlocks=[];for(var l=0;l<line.blocks.length;l++){var block=line.blocks[l];if(block.width!==0){tmpBlocks.push(block)}else{if(firstEmptyBlock===undefined){firstEmptyBlock=block}}}if(tmpBlocks.length===0&&firstEmptyBlock!==undefined){tmpBlocks.push(firstEmptyBlock)}tmpLine.blocks=tmpBlocks;tmpLines.push(tmpLine)}return tmpLines}},{key:\"finalize\",value:function finalize(){this.determineLineHeights();this.determineLabelSize();var tmpLines=this.removeEmptyBlocks();return{width:this.width,height:this.height,lines:tmpLines}}}]);return LabelAccumulator}();exports[\"default\"]=LabelAccumulator},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _NodeBase2=__webpack_require__(23);var _NodeBase3=_interopRequireDefault(_NodeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Box=function(_NodeBase){(0,_inherits3[\"default\"])(Box,_NodeBase);function Box(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Box);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(Box.__proto__||(0,_getPrototypeOf2[\"default\"])(Box)).call(this,options,body,labelModule));_this._setMargins(labelModule);return _this}(0,_createClass3[\"default\"])(Box,[{key:\"resize\",value:function resize(ctx){var selected=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.selected;var hover=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this.hover;if(this.needsRefresh(selected,hover)){var dimensions=this.getDimensionsFromLabel(ctx,selected,hover);this.width=dimensions.width+this.margin.right+this.margin.left;this.height=dimensions.height+this.margin.top+this.margin.bottom;this.radius=this.width/2}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this.resize(ctx,selected,hover);this.left=x-this.width/2;this.top=y-this.height/2;this.initContextForDraw(ctx,values);ctx.roundRect(this.left,this.top,this.width,this.height,values.borderRadius);this.performFill(ctx,values);this.updateBoundingBox(x,y,ctx,selected,hover);this.labelModule.draw(ctx,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,selected,hover)}},{key:\"updateBoundingBox\",value:function updateBoundingBox(x,y,ctx,selected,hover){this._updateBoundingBox(x,y,ctx,selected,hover)\n;var borderRadius=this.options.shapeProperties.borderRadius;this._addBoundingBoxMargin(borderRadius)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){this.resize(ctx);var borderWidth=this.options.borderWidth;return Math.min(Math.abs(this.width/2/Math.cos(angle)),Math.abs(this.height/2/Math.sin(angle)))+borderWidth}}]);return Box}(_NodeBase3[\"default\"]);exports[\"default\"]=Box},function(module,exports,__webpack_require__){__webpack_require__(195);module.exports=__webpack_require__(7).Object.getPrototypeOf},function(module,exports,__webpack_require__){var toObject=__webpack_require__(41);var $getPrototypeOf=__webpack_require__(85);__webpack_require__(87)(\"getPrototypeOf\",function(){return function getPrototypeOf(it){return $getPrototypeOf(toObject(it))}})},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(197),__esModule:true}},function(module,exports,__webpack_require__){__webpack_require__(198);module.exports=__webpack_require__(7).Object.setPrototypeOf},function(module,exports,__webpack_require__){var $export=__webpack_require__(17);$export($export.S,\"Object\",{setPrototypeOf:__webpack_require__(199).set})},function(module,exports,__webpack_require__){var isObject=__webpack_require__(32);var anObject=__webpack_require__(27);var check=function(O,proto){anObject(O);if(!isObject(proto)&&proto!==null)throw TypeError(proto+\": can't set as prototype!\")};module.exports={set:Object.setPrototypeOf||(\"__proto__\"in{}?function(test,buggy,set){try{set=__webpack_require__(80)(Function.call,__webpack_require__(89).f(Object.prototype,\"__proto__\").set,2);set(test,[]);buggy=!(test instanceof Array)}catch(e){buggy=true}return function setPrototypeOf(O,proto){check(O,proto);if(buggy)O.__proto__=proto;else set(O,proto);return O}}({},false):undefined),check:check}},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _CircleImageBase2=__webpack_require__(73);var _CircleImageBase3=_interopRequireDefault(_CircleImageBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Circle=function(_CircleImageBase){(0,_inherits3[\"default\"])(Circle,_CircleImageBase);function Circle(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Circle);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(Circle.__proto__||(0,_getPrototypeOf2[\"default\"])(Circle)).call(this,options,body,labelModule));_this._setMargins(labelModule);return _this}(0,_createClass3[\"default\"])(Circle,[{key:\"resize\",value:function resize(ctx){var selected=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.selected;var hover=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this.hover;if(this.needsRefresh(selected,hover)){var dimensions=this.getDimensionsFromLabel(ctx,selected,hover);var diameter=Math.max(dimensions.width+this.margin.right+this.margin.left,dimensions.height+this.margin.top+this.margin.bottom);this.options.size=diameter/2;this.width=diameter;this.height=diameter;this.radius=this.width/2}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this.resize(ctx,selected,hover);this.left=x-this.width/2;this.top=y-this.height/2;this._drawRawCircle(ctx,x,y,values);this.updateBoundingBox(x,y);this.labelModule.draw(ctx,this.left+this.textSize.width/2+this.margin.left,y,selected,hover)}},{key:\"updateBoundingBox\",value:function updateBoundingBox(x,y){this.boundingBox.top=y-this.options.size;this.boundingBox.left=x-this.options.size;this.boundingBox.right=x+this.options.size;this.boundingBox.bottom=y+this.options.size}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){this.resize(ctx);return this.width*.5}}]);return Circle}(_CircleImageBase3[\"default\"]);exports[\"default\"]=Circle},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _CircleImageBase2=__webpack_require__(73);var _CircleImageBase3=_interopRequireDefault(_CircleImageBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var CircularImage=function(_CircleImageBase){(0,_inherits3[\"default\"])(CircularImage,_CircleImageBase);function CircularImage(options,body,labelModule,imageObj,imageObjAlt){(0,_classCallCheck3[\"default\"])(this,CircularImage);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(CircularImage.__proto__||(0,_getPrototypeOf2[\"default\"])(CircularImage)).call(this,options,body,labelModule));_this.setImages(imageObj,imageObjAlt);return _this}(0,_createClass3[\"default\"])(CircularImage,[{key:\"resize\",value:function resize(ctx){var selected=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.selected;var hover=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this.hover;var imageAbsent=this.imageObj.src===undefined||this.imageObj.width===undefined||this.imageObj.height===undefined;if(imageAbsent){var diameter=this.options.size*2;this.width=diameter;this.height=diameter;this.radius=.5*this.width;return}if(this.needsRefresh(selected,hover)){this._resizeImage()}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this.switchImages(selected);this.resize();this.left=x-this.width/2;this.top=y-this.height/2;this._drawRawCircle(ctx,x,y,values);ctx.save();ctx.clip();this._drawImageAtPosition(ctx,values);ctx.restore();this._drawImageLabel(ctx,x,y,selected,hover);this.updateBoundingBox(x,y)}},{key:\"updateBoundingBox\",value:function updateBoundingBox(x,y){this.boundingBox.top=y-this.options.size;this.boundingBox.left=x-this.options.size;this.boundingBox.right=x+this.options.size;this.boundingBox.bottom=y+this.options.size;this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left);this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width);this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){this.resize(ctx);return this.width*.5}}]);return CircularImage}(_CircleImageBase3[\"default\"]);exports[\"default\"]=CircularImage},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _NodeBase2=__webpack_require__(23);var _NodeBase3=_interopRequireDefault(_NodeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Database=function(_NodeBase){(0,_inherits3[\"default\"])(Database,_NodeBase);function Database(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Database);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(Database.__proto__||(0,_getPrototypeOf2[\"default\"])(Database)).call(this,options,body,labelModule));_this._setMargins(labelModule);return _this}(0,_createClass3[\"default\"])(Database,[{key:\"resize\",value:function resize(ctx,selected,hover){if(this.needsRefresh(selected,hover)){var dimensions=this.getDimensionsFromLabel(ctx,selected,hover);var size=dimensions.width+this.margin.right+this.margin.left;this.width=size;this.height=size;this.radius=this.width/2}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this.resize(ctx,selected,hover);this.left=x-this.width/2;this.top=y-this.height/2;this.initContextForDraw(ctx,values);ctx.database(x-this.width/2,y-this.height/2,this.width,this.height);this.performFill(ctx,values);this.updateBoundingBox(x,y,ctx,selected,hover);this.labelModule.draw(ctx,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,selected,hover)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Database}(_NodeBase3[\"default\"]);exports[\"default\"]=Database},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _ShapeBase2=__webpack_require__(24);var _ShapeBase3=_interopRequireDefault(_ShapeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Diamond=function(_ShapeBase){(0,_inherits3[\"default\"])(Diamond,_ShapeBase);function Diamond(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Diamond);return(0,_possibleConstructorReturn3[\"default\"])(this,(Diamond.__proto__||(0,_getPrototypeOf2[\"default\"])(Diamond)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(Diamond,[{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this._drawShape(ctx,\"diamond\",4,x,y,selected,hover,values)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Diamond}(_ShapeBase3[\"default\"]);exports[\"default\"]=Diamond},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _ShapeBase2=__webpack_require__(24);var _ShapeBase3=_interopRequireDefault(_ShapeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Dot=function(_ShapeBase){(0,_inherits3[\"default\"])(Dot,_ShapeBase);function Dot(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Dot);return(0,_possibleConstructorReturn3[\"default\"])(this,(Dot.__proto__||(0,_getPrototypeOf2[\"default\"])(Dot)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(Dot,[{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this._drawShape(ctx,\"circle\",2,x,y,selected,hover,values)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){this.resize(ctx);return this.options.size}}]);return Dot}(_ShapeBase3[\"default\"]);exports[\"default\"]=Dot},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _NodeBase2=__webpack_require__(23);var _NodeBase3=_interopRequireDefault(_NodeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Ellipse=function(_NodeBase){(0,_inherits3[\"default\"])(Ellipse,_NodeBase);function Ellipse(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Ellipse);return(0,_possibleConstructorReturn3[\"default\"])(this,(Ellipse.__proto__||(0,_getPrototypeOf2[\"default\"])(Ellipse)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(Ellipse,[{key:\"resize\",value:function resize(ctx){var selected=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.selected;var hover=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this.hover;if(this.needsRefresh(selected,hover)){var dimensions=this.getDimensionsFromLabel(ctx,selected,hover);this.height=dimensions.height*2;this.width=dimensions.width+dimensions.height;this.radius=.5*this.width}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this.resize(ctx,selected,hover);this.left=x-this.width*.5;this.top=y-this.height*.5;this.initContextForDraw(ctx,values);ctx.ellipse_vis(this.left,this.top,this.width,this.height);this.performFill(ctx,values);this.updateBoundingBox(x,y,ctx,selected,hover);this.labelModule.draw(ctx,x,y,selected,hover)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){this.resize(ctx);var a=this.width*.5;var b=this.height*.5;var w=Math.sin(angle)*a;var h=Math.cos(angle)*b;return a*b/Math.sqrt(w*w+h*h)}}]);return Ellipse}(_NodeBase3[\"default\"]);exports[\"default\"]=Ellipse},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _NodeBase2=__webpack_require__(23);var _NodeBase3=_interopRequireDefault(_NodeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Icon=function(_NodeBase){(0,_inherits3[\"default\"])(Icon,_NodeBase);function Icon(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Icon);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(Icon.__proto__||(0,_getPrototypeOf2[\"default\"])(Icon)).call(this,options,body,labelModule));_this._setMargins(labelModule);return _this}(0,_createClass3[\"default\"])(Icon,[{key:\"resize\",value:function resize(ctx,selected,hover){if(this.needsRefresh(selected,hover)){this.iconSize={width:Number(this.options.icon.size),height:Number(this.options.icon.size)};this.width=this.iconSize.width+this.margin.right+this.margin.left;this.height=this.iconSize.height+this.margin.top+this.margin.bottom;this.radius=.5*this.width}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this.resize(ctx,selected,hover);this.options.icon.size=this.options.icon.size||50;this.left=x-this.width/2;this.top=y-this.height/2;this._icon(ctx,x,y,selected,hover,values);if(this.options.label!==undefined){var iconTextSpacing=5;this.labelModule.draw(ctx,this.left+this.iconSize.width/2+this.margin.left,y+this.height/2+iconTextSpacing,selected)}this.updateBoundingBox(x,y)}},{key:\"updateBoundingBox\",value:function updateBoundingBox(x,y){this.boundingBox.top=y-this.options.icon.size*.5;this.boundingBox.left=x-this.options.icon.size*.5;this.boundingBox.right=x+this.options.icon.size*.5;this.boundingBox.bottom=y+this.options.icon.size*.5;if(this.options.label!==undefined&&this.labelModule.size.width>0){var iconTextSpacing=5;this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left);this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width);this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height+iconTextSpacing)}}},{key:\"_icon\",value:function _icon(ctx,x,y,selected,hover,values){var iconSize=Number(this.options.icon.size);if(this.options.icon.code!==undefined){ctx.font=(selected?\"bold \":\"\")+iconSize+\"px \"+this.options.icon.face;ctx.fillStyle=this.options.icon.color||\"black\";ctx.textAlign=\"center\";ctx.textBaseline=\"middle\";this.enableShadow(ctx,values);ctx.fillText(this.options.icon.code,x,y);this.disableShadow(ctx,values)}else{console.error(\"When using the icon shape, you need to define the code in the icon options object. This can be done per node or globally.\")}}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Icon}(_NodeBase3[\"default\"]);exports[\"default\"]=Icon},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _CircleImageBase2=__webpack_require__(73);var _CircleImageBase3=_interopRequireDefault(_CircleImageBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Image=function(_CircleImageBase){(0,_inherits3[\"default\"])(Image,_CircleImageBase);function Image(options,body,labelModule,imageObj,imageObjAlt){(0,_classCallCheck3[\"default\"])(this,Image);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(Image.__proto__||(0,_getPrototypeOf2[\"default\"])(Image)).call(this,options,body,labelModule));_this.setImages(imageObj,imageObjAlt);return _this}(0,_createClass3[\"default\"])(Image,[{key:\"resize\",value:function resize(ctx){var selected=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.selected;var hover=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this.hover;var imageAbsent=this.imageObj.src===undefined||this.imageObj.width===undefined||this.imageObj.height===undefined;if(imageAbsent){var side=this.options.size*2;this.width=side;this.height=side;return}if(this.needsRefresh(selected,hover)){this._resizeImage()}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this.switchImages(selected);this.resize();this.left=x-this.width/2;this.top=y-this.height/2;if(this.options.shapeProperties.useBorderWithImage===true){var neutralborderWidth=this.options.borderWidth;var selectionLineWidth=this.options.borderWidthSelected||2*this.options.borderWidth;var borderWidth=(selected?selectionLineWidth:neutralborderWidth)/this.body.view.scale;ctx.lineWidth=Math.min(this.width,borderWidth);ctx.beginPath();ctx.strokeStyle=selected?this.options.color.highlight.border:hover?this.options.color.hover.border:this.options.color.border;ctx.fillStyle=selected?this.options.color.highlight.background:hover?this.options.color.hover.background:this.options.color.background;ctx.rect(this.left-.5*ctx.lineWidth,this.top-.5*ctx.lineWidth,this.width+ctx.lineWidth,this.height+ctx.lineWidth);ctx.fill();this.performStroke(ctx,values);ctx.closePath()}this._drawImageAtPosition(ctx,values);this._drawImageLabel(ctx,x,y,selected,hover);this.updateBoundingBox(x,y)}},{key:\"updateBoundingBox\",value:function updateBoundingBox(x,y){this.resize();this._updateBoundingBox(x,y);if(this.options.label!==undefined&&this.labelModule.size.width>0){this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left);this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width);this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset)}}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Image}(_CircleImageBase3[\"default\"]);exports[\"default\"]=Image},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _ShapeBase2=__webpack_require__(24);var _ShapeBase3=_interopRequireDefault(_ShapeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Square=function(_ShapeBase){(0,_inherits3[\"default\"])(Square,_ShapeBase);function Square(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Square);return(0,_possibleConstructorReturn3[\"default\"])(this,(Square.__proto__||(0,_getPrototypeOf2[\"default\"])(Square)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(Square,[{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this._drawShape(ctx,\"square\",2,x,y,selected,hover,values)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Square}(_ShapeBase3[\"default\"]);exports[\"default\"]=Square},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _ShapeBase2=__webpack_require__(24);var _ShapeBase3=_interopRequireDefault(_ShapeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Hexagon=function(_ShapeBase){(0,_inherits3[\"default\"])(Hexagon,_ShapeBase);function Hexagon(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Hexagon);return(0,_possibleConstructorReturn3[\"default\"])(this,(Hexagon.__proto__||(0,_getPrototypeOf2[\"default\"])(Hexagon)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(Hexagon,[{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this._drawShape(ctx,\"hexagon\",4,x,y,selected,hover,values)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Hexagon}(_ShapeBase3[\"default\"]);exports[\"default\"]=Hexagon},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _ShapeBase2=__webpack_require__(24);var _ShapeBase3=_interopRequireDefault(_ShapeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Star=function(_ShapeBase){(0,_inherits3[\"default\"])(Star,_ShapeBase);function Star(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Star);return(0,_possibleConstructorReturn3[\"default\"])(this,(Star.__proto__||(0,_getPrototypeOf2[\"default\"])(Star)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(Star,[{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this._drawShape(ctx,\"star\",4,x,y,selected,hover,values)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Star}(_ShapeBase3[\"default\"]);exports[\"default\"]=Star},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _NodeBase2=__webpack_require__(23);var _NodeBase3=_interopRequireDefault(_NodeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Text=function(_NodeBase){(0,_inherits3[\"default\"])(Text,_NodeBase);function Text(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Text);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(Text.__proto__||(0,_getPrototypeOf2[\"default\"])(Text)).call(this,options,body,labelModule));_this._setMargins(labelModule);return _this}(0,_createClass3[\"default\"])(Text,[{key:\"resize\",value:function resize(ctx,selected,hover){if(this.needsRefresh(selected,hover)){this.textSize=this.labelModule.getTextSize(ctx,selected,hover);this.width=this.textSize.width+this.margin.right+this.margin.left;this.height=this.textSize.height+this.margin.top+this.margin.bottom;this.radius=.5*this.width}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this.resize(ctx,selected,hover);this.left=x-this.width/2;this.top=y-this.height/2;this.enableShadow(ctx,values);this.labelModule.draw(ctx,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,selected,hover);this.disableShadow(ctx,values);this.updateBoundingBox(x,y,ctx,selected,hover)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Text}(_NodeBase3[\"default\"]);exports[\"default\"]=Text},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _ShapeBase2=__webpack_require__(24);var _ShapeBase3=_interopRequireDefault(_ShapeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Triangle=function(_ShapeBase){(0,_inherits3[\"default\"])(Triangle,_ShapeBase);function Triangle(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Triangle);return(0,_possibleConstructorReturn3[\"default\"])(this,(Triangle.__proto__||(0,_getPrototypeOf2[\"default\"])(Triangle)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(Triangle,[{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this._drawShape(ctx,\"triangle\",3,x,y,selected,hover,values)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Triangle}(_ShapeBase3[\"default\"]);exports[\"default\"]=Triangle},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _ShapeBase2=__webpack_require__(24);var _ShapeBase3=_interopRequireDefault(_ShapeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var TriangleDown=function(_ShapeBase){(0,_inherits3[\"default\"])(TriangleDown,_ShapeBase);function TriangleDown(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,TriangleDown);return(0,_possibleConstructorReturn3[\"default\"])(this,(TriangleDown.__proto__||(0,_getPrototypeOf2[\"default\"])(TriangleDown)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(TriangleDown,[{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this._drawShape(ctx,\"triangleDown\",3,x,y,selected,hover,values)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return TriangleDown}(_ShapeBase3[\"default\"]);exports[\"default\"]=TriangleDown},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var DataSet=__webpack_require__(11);var DataView=__webpack_require__(12);var Edge=__webpack_require__(74)[\"default\"];var EdgesHandler=function(){function EdgesHandler(body,images,groups){var _this=this;(0,_classCallCheck3[\"default\"])(this,EdgesHandler);this.body=body;this.images=images;this.groups=groups;this.body.functions.createEdge=this.create.bind(this);this.edgesListeners={add:function add(event,params){_this.add(params.items)},update:function update(event,params){_this.update(params.items)},remove:function remove(event,params){_this.remove(params.items)}};this.options={};this.defaultOptions={arrows:{to:{enabled:false,\nscaleFactor:1,type:\"arrow\"},middle:{enabled:false,scaleFactor:1,type:\"arrow\"},from:{enabled:false,scaleFactor:1,type:\"arrow\"}},arrowStrikethrough:true,color:{color:\"#848484\",highlight:\"#848484\",hover:\"#848484\",inherit:\"from\",opacity:1},dashes:false,font:{color:\"#343434\",size:14,face:\"arial\",background:\"none\",strokeWidth:2,strokeColor:\"#ffffff\",align:\"horizontal\",multi:false,vadjust:0,bold:{mod:\"bold\"},boldital:{mod:\"bold italic\"},ital:{mod:\"italic\"},mono:{mod:\"\",size:15,face:\"courier new\",vadjust:2}},hidden:false,hoverWidth:1.5,label:undefined,labelHighlightBold:true,length:undefined,physics:true,scaling:{min:1,max:15,label:{enabled:true,min:14,max:30,maxVisible:30,drawThreshold:5},customScalingFunction:function customScalingFunction(min,max,total,value){if(max===min){return.5}else{var scale=1/(max-min);return Math.max(0,(value-min)*scale)}}},selectionWidth:1.5,selfReferenceSize:20,shadow:{enabled:false,color:\"rgba(0,0,0,0.5)\",size:10,x:5,y:5},smooth:{enabled:true,type:\"dynamic\",forceDirection:\"none\",roundness:.5},title:undefined,width:1,value:undefined};util.deepExtend(this.options,this.defaultOptions);this.bindEventListeners()}(0,_createClass3[\"default\"])(EdgesHandler,[{key:\"bindEventListeners\",value:function bindEventListeners(){var _this2=this;this.body.emitter.on(\"_forceDisableDynamicCurves\",function(type){var emit=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(type===\"dynamic\"){type=\"continuous\"}var dataChanged=false;for(var edgeId in _this2.body.edges){if(_this2.body.edges.hasOwnProperty(edgeId)){var edge=_this2.body.edges[edgeId];var edgeData=_this2.body.data.edges._data[edgeId];if(edgeData!==undefined){var smoothOptions=edgeData.smooth;if(smoothOptions!==undefined){if(smoothOptions.enabled===true&&smoothOptions.type===\"dynamic\"){if(type===undefined){edge.setOptions({smooth:false})}else{edge.setOptions({smooth:{type:type}})}dataChanged=true}}}}}if(emit===true&&dataChanged===true){_this2.body.emitter.emit(\"_dataChanged\")}});this.body.emitter.on(\"_dataUpdated\",function(){_this2.reconnectEdges()});this.body.emitter.on(\"refreshEdges\",this.refresh.bind(this));this.body.emitter.on(\"refresh\",this.refresh.bind(this));this.body.emitter.on(\"destroy\",function(){util.forEach(_this2.edgesListeners,function(callback,event){if(_this2.body.data.edges)_this2.body.data.edges.off(event,callback)});delete _this2.body.functions.createEdge;delete _this2.edgesListeners.add;delete _this2.edgesListeners.update;delete _this2.edgesListeners.remove;delete _this2.edgesListeners})}},{key:\"setOptions\",value:function setOptions(options){if(options!==undefined){Edge.parseOptions(this.options,options,true,this.defaultOptions,true);var dataChanged=false;if(options.smooth!==undefined){for(var edgeId in this.body.edges){if(this.body.edges.hasOwnProperty(edgeId)){dataChanged=this.body.edges[edgeId].updateEdgeType()||dataChanged}}}if(options.font!==undefined){for(var _edgeId in this.body.edges){if(this.body.edges.hasOwnProperty(_edgeId)){this.body.edges[_edgeId].updateLabelModule()}}}if(options.hidden!==undefined||options.physics!==undefined||dataChanged===true){this.body.emitter.emit(\"_dataChanged\")}}}},{key:\"setData\",value:function setData(edges){var _this3=this;var doNotEmit=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var oldEdgesData=this.body.data.edges;if(edges instanceof DataSet||edges instanceof DataView){this.body.data.edges=edges}else if(Array.isArray(edges)){this.body.data.edges=new DataSet;this.body.data.edges.add(edges)}else if(!edges){this.body.data.edges=new DataSet}else{throw new TypeError(\"Array or DataSet expected\")}if(oldEdgesData){util.forEach(this.edgesListeners,function(callback,event){oldEdgesData.off(event,callback)})}this.body.edges={};if(this.body.data.edges){util.forEach(this.edgesListeners,function(callback,event){_this3.body.data.edges.on(event,callback)});var ids=this.body.data.edges.getIds();this.add(ids,true)}this.body.emitter.emit(\"_adjustEdgesForHierarchicalLayout\");if(doNotEmit===false){this.body.emitter.emit(\"_dataChanged\")}}},{key:\"add\",value:function add(ids){var doNotEmit=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var edges=this.body.edges;var edgesData=this.body.data.edges;for(var i=0;i<ids.length;i++){var id=ids[i];var oldEdge=edges[id];if(oldEdge){oldEdge.disconnect()}var data=edgesData.get(id,{showInternalIds:true});edges[id]=this.create(data)}this.body.emitter.emit(\"_adjustEdgesForHierarchicalLayout\");if(doNotEmit===false){this.body.emitter.emit(\"_dataChanged\")}}},{key:\"update\",value:function update(ids){var edges=this.body.edges;var edgesData=this.body.data.edges;var dataChanged=false;for(var i=0;i<ids.length;i++){var id=ids[i];var data=edgesData.get(id);var edge=edges[id];if(edge!==undefined){edge.disconnect();dataChanged=edge.setOptions(data)||dataChanged;edge.connect()}else{this.body.edges[id]=this.create(data);dataChanged=true}}if(dataChanged===true){this.body.emitter.emit(\"_adjustEdgesForHierarchicalLayout\");this.body.emitter.emit(\"_dataChanged\")}else{this.body.emitter.emit(\"_dataUpdated\")}}},{key:\"remove\",value:function remove(ids){var emit=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(ids.length===0)return;var edges=this.body.edges;util.forEach(ids,function(id){var edge=edges[id];if(edge!==undefined){edge.remove()}});if(emit){this.body.emitter.emit(\"_dataChanged\")}}},{key:\"refresh\",value:function refresh(){var _this4=this;util.forEach(this.body.edges,function(edge,edgeId){var data=_this4.body.data.edges._data[edgeId];if(data!==undefined){edge.setOptions(data)}})}},{key:\"create\",value:function create(properties){return new Edge(properties,this.body,this.options,this.defaultOptions)}},{key:\"reconnectEdges\",value:function reconnectEdges(){var id;var nodes=this.body.nodes;var edges=this.body.edges;for(id in nodes){if(nodes.hasOwnProperty(id)){nodes[id].edges=[]}}for(id in edges){if(edges.hasOwnProperty(id)){var edge=edges[id];edge.from=null;edge.to=null;edge.connect()}}}},{key:\"getConnectedNodes\",value:function getConnectedNodes(edgeId){var nodeList=[];if(this.body.edges[edgeId]!==undefined){var edge=this.body.edges[edgeId];if(edge.fromId!==undefined){nodeList.push(edge.fromId)}if(edge.toId!==undefined){nodeList.push(edge.toId)}}return nodeList}},{key:\"_updateState\",value:function _updateState(){this._addMissingEdges();this._removeInvalidEdges()}},{key:\"_removeInvalidEdges\",value:function _removeInvalidEdges(){var _this5=this;var edgesToDelete=[];util.forEach(this.body.edges,function(edge,id){var toNode=_this5.body.nodes[edge.toId];var fromNode=_this5.body.nodes[edge.fromId];if(toNode!==undefined&&toNode.isCluster===true||fromNode!==undefined&&fromNode.isCluster===true){return}if(toNode===undefined||fromNode===undefined){edgesToDelete.push(id)}});this.remove(edgesToDelete,false)}},{key:\"_addMissingEdges\",value:function _addMissingEdges(){var edges=this.body.edges;var edgesData=this.body.data.edges;var addIds=[];edgesData.forEach(function(edgeData,edgeId){var edge=edges[edgeId];if(edge===undefined){addIds.push(edgeId)}});this.add(addIds,true)}}]);return EdgesHandler}();exports[\"default\"]=EdgesHandler},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _slicedToArray2=__webpack_require__(30);var _slicedToArray3=_interopRequireDefault(_slicedToArray2);var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _CubicBezierEdgeBase2=__webpack_require__(216);var _CubicBezierEdgeBase3=_interopRequireDefault(_CubicBezierEdgeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var CubicBezierEdge=function(_CubicBezierEdgeBase){(0,_inherits3[\"default\"])(CubicBezierEdge,_CubicBezierEdgeBase);function CubicBezierEdge(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,CubicBezierEdge);return(0,_possibleConstructorReturn3[\"default\"])(this,(CubicBezierEdge.__proto__||(0,_getPrototypeOf2[\"default\"])(CubicBezierEdge)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(CubicBezierEdge,[{key:\"_line\",value:function _line(ctx,values,viaNodes){var via1=viaNodes[0];var via2=viaNodes[1];this._bezierCurve(ctx,values,via1,via2)}},{key:\"_getViaCoordinates\",value:function _getViaCoordinates(){var dx=this.from.x-this.to.x;var dy=this.from.y-this.to.y;var x1=void 0,y1=void 0,x2=void 0,y2=void 0;var roundness=this.options.smooth.roundness;if((Math.abs(dx)>Math.abs(dy)||this.options.smooth.forceDirection===true||this.options.smooth.forceDirection===\"horizontal\")&&this.options.smooth.forceDirection!==\"vertical\"){y1=this.from.y;y2=this.to.y;x1=this.from.x-roundness*dx;x2=this.to.x+roundness*dx}else{y1=this.from.y-roundness*dy;y2=this.to.y+roundness*dy;x1=this.from.x;x2=this.to.x}return[{x:x1,y:y1},{x:x2,y:y2}]}},{key:\"getViaNode\",value:function getViaNode(){return this._getViaCoordinates()}},{key:\"_findBorderPosition\",value:function _findBorderPosition(nearNode,ctx){return this._findBorderPositionBezier(nearNode,ctx)}},{key:\"_getDistanceToEdge\",value:function _getDistanceToEdge(x1,y1,x2,y2,x3,y3){var _ref=arguments.length>6&&arguments[6]!==undefined?arguments[6]:this._getViaCoordinates(),_ref2=(0,_slicedToArray3[\"default\"])(_ref,2),via1=_ref2[0],via2=_ref2[1];return this._getDistanceToBezierEdge(x1,y1,x2,y2,x3,y3,via1,via2)}},{key:\"getPoint\",value:function getPoint(percentage){var _ref3=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this._getViaCoordinates(),_ref4=(0,_slicedToArray3[\"default\"])(_ref3,2),via1=_ref4[0],via2=_ref4[1];var t=percentage;var vec=[];vec[0]=Math.pow(1-t,3);vec[1]=3*t*Math.pow(1-t,2);vec[2]=3*Math.pow(t,2)*(1-t);vec[3]=Math.pow(t,3);var x=vec[0]*this.fromPoint.x+vec[1]*via1.x+vec[2]*via2.x+vec[3]*this.toPoint.x;var y=vec[0]*this.fromPoint.y+vec[1]*via1.y+vec[2]*via2.y+vec[3]*this.toPoint.y;return{x:x,y:y}}}]);return CubicBezierEdge}(_CubicBezierEdgeBase3[\"default\"]);exports[\"default\"]=CubicBezierEdge},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _BezierEdgeBase2=__webpack_require__(75);var _BezierEdgeBase3=_interopRequireDefault(_BezierEdgeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var CubicBezierEdgeBase=function(_BezierEdgeBase){(0,_inherits3[\"default\"])(CubicBezierEdgeBase,_BezierEdgeBase);function CubicBezierEdgeBase(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,CubicBezierEdgeBase);return(0,_possibleConstructorReturn3[\"default\"])(this,(CubicBezierEdgeBase.__proto__||(0,_getPrototypeOf2[\"default\"])(CubicBezierEdgeBase)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(CubicBezierEdgeBase,[{key:\"_getDistanceToBezierEdge\",value:function _getDistanceToBezierEdge(x1,y1,x2,y2,x3,y3,via1,via2){var minDistance=1e9;var distance=void 0;var i=void 0,t=void 0,x=void 0,y=void 0;var lastX=x1;var lastY=y1;var vec=[0,0,0,0];for(i=1;i<10;i++){t=.1*i;vec[0]=Math.pow(1-t,3);vec[1]=3*t*Math.pow(1-t,2);vec[2]=3*Math.pow(t,2)*(1-t);vec[3]=Math.pow(t,3);x=vec[0]*x1+vec[1]*via1.x+vec[2]*via2.x+vec[3]*x2;y=vec[0]*y1+vec[1]*via1.y+vec[2]*via2.y+vec[3]*y2;if(i>0){distance=this._getDistanceToLine(lastX,lastY,x,y,x3,y3);minDistance=distance<minDistance?distance:minDistance}lastX=x;lastY=y}return minDistance}}]);return CubicBezierEdgeBase}(_BezierEdgeBase3[\"default\"]);exports[\"default\"]=CubicBezierEdgeBase},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _slicedToArray2=__webpack_require__(30);var _slicedToArray3=_interopRequireDefault(_slicedToArray2);var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _BezierEdgeBase2=__webpack_require__(75);var _BezierEdgeBase3=_interopRequireDefault(_BezierEdgeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var BezierEdgeDynamic=function(_BezierEdgeBase){(0,_inherits3[\"default\"])(BezierEdgeDynamic,_BezierEdgeBase);function BezierEdgeDynamic(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,BezierEdgeDynamic);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(BezierEdgeDynamic.__proto__||(0,_getPrototypeOf2[\"default\"])(BezierEdgeDynamic)).call(this,options,body,labelModule));_this._boundFunction=function(){_this.positionBezierNode()};_this.body.emitter.on(\"_repositionBezierNodes\",_this._boundFunction);return _this}(0,_createClass3[\"default\"])(BezierEdgeDynamic,[{key:\"setOptions\",value:function setOptions(options){var physicsChange=false;if(this.options.physics!==options.physics){physicsChange=true}this.options=options;this.id=this.options.id;this.from=this.body.nodes[this.options.from];this.to=this.body.nodes[this.options.to];this.setupSupportNode();this.connect();if(physicsChange===true){this.via.setOptions({physics:this.options.physics});this.positionBezierNode()}}},{key:\"connect\",value:function connect(){this.from=this.body.nodes[this.options.from];this.to=this.body.nodes[this.options.to];if(this.from===undefined||this.to===undefined||this.options.physics===false){this.via.setOptions({physics:false})}else{if(this.from.id===this.to.id){this.via.setOptions({physics:false})}else{this.via.setOptions({physics:true})}}}},{key:\"cleanup\",value:function cleanup(){this.body.emitter.off(\"_repositionBezierNodes\",this._boundFunction);if(this.via!==undefined){delete this.body.nodes[this.via.id];this.via=undefined;return true}return false}},{key:\"setupSupportNode\",value:function setupSupportNode(){if(this.via===undefined){var nodeId=\"edgeId:\"+this.id;var node=this.body.functions.createNode({id:nodeId,shape:\"circle\",physics:true,hidden:true});this.body.nodes[nodeId]=node;this.via=node;this.via.parentEdgeId=this.id;this.positionBezierNode()}}},{key:\"positionBezierNode\",value:function positionBezierNode(){if(this.via!==undefined&&this.from!==undefined&&this.to!==undefined){this.via.x=.5*(this.from.x+this.to.x);this.via.y=.5*(this.from.y+this.to.y)}else if(this.via!==undefined){this.via.x=0;this.via.y=0}}},{key:\"_line\",value:function _line(ctx,values,viaNode){this._bezierCurve(ctx,values,viaNode)}},{key:\"getViaNode\",value:function getViaNode(){return this.via}},{key:\"getPoint\",value:function getPoint(percentage){var viaNode=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.via;var t=percentage;var x=void 0,y=void 0;if(this.from===this.to){var _getCircleData=this._getCircleData(this.from),_getCircleData2=(0,_slicedToArray3[\"default\"])(_getCircleData,3),cx=_getCircleData2[0],cy=_getCircleData2[1],cr=_getCircleData2[2];var a=2*Math.PI*(1-t);x=cx+cr*Math.sin(a);y=cy+cr-cr*(1-Math.cos(a))}else{x=Math.pow(1-t,2)*this.fromPoint.x+2*t*(1-t)*viaNode.x+Math.pow(t,2)*this.toPoint.x;y=Math.pow(1-t,2)*this.fromPoint.y+2*t*(1-t)*viaNode.y+Math.pow(t,2)*this.toPoint.y}return{x:x,y:y}}},{key:\"_findBorderPosition\",value:function _findBorderPosition(nearNode,ctx){return this._findBorderPositionBezier(nearNode,ctx,this.via)}},{key:\"_getDistanceToEdge\",value:function _getDistanceToEdge(x1,y1,x2,y2,x3,y3){return this._getDistanceToBezierEdge(x1,y1,x2,y2,x3,y3,this.via)}}]);return BezierEdgeDynamic}(_BezierEdgeBase3[\"default\"]);exports[\"default\"]=BezierEdgeDynamic},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _BezierEdgeBase2=__webpack_require__(75);var _BezierEdgeBase3=_interopRequireDefault(_BezierEdgeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var BezierEdgeStatic=function(_BezierEdgeBase){(0,_inherits3[\"default\"])(BezierEdgeStatic,_BezierEdgeBase);function BezierEdgeStatic(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,BezierEdgeStatic);return(0,_possibleConstructorReturn3[\"default\"])(this,(BezierEdgeStatic.__proto__||(0,_getPrototypeOf2[\"default\"])(BezierEdgeStatic)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(BezierEdgeStatic,[{key:\"_line\",value:function _line(ctx,values,viaNode){this._bezierCurve(ctx,values,viaNode)}},{key:\"getViaNode\",value:function getViaNode(){return this._getViaCoordinates()}},{key:\"_getViaCoordinates\",value:function _getViaCoordinates(){var xVia=undefined;var yVia=undefined;var factor=this.options.smooth.roundness;var type=this.options.smooth.type;var dx=Math.abs(this.from.x-this.to.x);var dy=Math.abs(this.from.y-this.to.y);if(type===\"discrete\"||type===\"diagonalCross\"){var stepX=void 0;var stepY=void 0;if(dx<=dy){stepX=stepY=factor*dy}else{stepX=stepY=factor*dx}if(this.from.x>this.to.x)stepX=-stepX;if(this.from.y>=this.to.y)stepY=-stepY;xVia=this.from.x+stepX;yVia=this.from.y+stepY;if(type===\"discrete\"){if(dx<=dy){xVia=dx<factor*dy?this.from.x:xVia}else{yVia=dy<factor*dx?this.from.y:yVia}}}else if(type===\"straightCross\"){var _stepX=(1-factor)*dx;var _stepY=(1-factor)*dy;if(dx<=dy){_stepX=0;if(this.from.y<this.to.y)_stepY=-_stepY}else{if(this.from.x<this.to.x)_stepX=-_stepX;_stepY=0}xVia=this.to.x+_stepX;yVia=this.to.y+_stepY}else if(type===\"horizontal\"){var _stepX2=(1-factor)*dx;if(this.from.x<this.to.x)_stepX2=-_stepX2;xVia=this.to.x+_stepX2;yVia=this.from.y}else if(type===\"vertical\"){var _stepY2=(1-factor)*dy;if(this.from.y<this.to.y)_stepY2=-_stepY2;xVia=this.from.x;yVia=this.to.y+_stepY2}else if(type===\"curvedCW\"){dx=this.to.x-this.from.x;dy=this.from.y-this.to.y;var radius=Math.sqrt(dx*dx+dy*dy);var pi=Math.PI;var originalAngle=Math.atan2(dy,dx);var myAngle=(originalAngle+(factor*.5+.5)*pi)%(2*pi);xVia=this.from.x+(factor*.5+.5)*radius*Math.sin(myAngle);yVia=this.from.y+(factor*.5+.5)*radius*Math.cos(myAngle)}else if(type===\"curvedCCW\"){dx=this.to.x-this.from.x;dy=this.from.y-this.to.y;var _radius=Math.sqrt(dx*dx+dy*dy);var _pi=Math.PI;var _originalAngle=Math.atan2(dy,dx);var _myAngle=(_originalAngle+(-factor*.5+.5)*_pi)%(2*_pi);xVia=this.from.x+(factor*.5+.5)*_radius*Math.sin(_myAngle);yVia=this.from.y+(factor*.5+.5)*_radius*Math.cos(_myAngle)}else{var _stepX3=void 0;var _stepY3=void 0;if(dx<=dy){_stepX3=_stepY3=factor*dy}else{_stepX3=_stepY3=factor*dx}if(this.from.x>this.to.x)_stepX3=-_stepX3;if(this.from.y>=this.to.y)_stepY3=-_stepY3;xVia=this.from.x+_stepX3;yVia=this.from.y+_stepY3;if(dx<=dy){if(this.from.x<=this.to.x){xVia=this.to.x<xVia?this.to.x:xVia}else{xVia=this.to.x>xVia?this.to.x:xVia}}else{if(this.from.y>=this.to.y){yVia=this.to.y>yVia?this.to.y:yVia}else{yVia=this.to.y<yVia?this.to.y:yVia}}}return{x:xVia,y:yVia}}},{key:\"_findBorderPosition\",value:function _findBorderPosition(nearNode,ctx){var options=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};return this._findBorderPositionBezier(nearNode,ctx,options.via)}},{key:\"_getDistanceToEdge\",value:function _getDistanceToEdge(x1,y1,x2,y2,x3,y3){var viaNode=arguments.length>6&&arguments[6]!==undefined?arguments[6]:this._getViaCoordinates();return this._getDistanceToBezierEdge(x1,y1,x2,y2,x3,y3,viaNode)}},{key:\"getPoint\",value:function getPoint(percentage){var viaNode=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this._getViaCoordinates();var t=percentage;var x=Math.pow(1-t,2)*this.fromPoint.x+2*t*(1-t)*viaNode.x+Math.pow(t,2)*this.toPoint.x;var y=Math.pow(1-t,2)*this.fromPoint.y+2*t*(1-t)*viaNode.y+Math.pow(t,2)*this.toPoint.y;return{x:x,y:y}}}]);return BezierEdgeStatic}(_BezierEdgeBase3[\"default\"]);exports[\"default\"]=BezierEdgeStatic},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _EdgeBase2=__webpack_require__(118);var _EdgeBase3=_interopRequireDefault(_EdgeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var StraightEdge=function(_EdgeBase){(0,_inherits3[\"default\"])(StraightEdge,_EdgeBase);function StraightEdge(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,StraightEdge);return(0,_possibleConstructorReturn3[\"default\"])(this,(StraightEdge.__proto__||(0,_getPrototypeOf2[\"default\"])(StraightEdge)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(StraightEdge,[{key:\"_line\",value:function _line(ctx,values){ctx.beginPath();ctx.moveTo(this.fromPoint.x,this.fromPoint.y);ctx.lineTo(this.toPoint.x,this.toPoint.y);this.enableShadow(ctx,values);ctx.stroke();this.disableShadow(ctx,values)}},{key:\"getViaNode\",value:function getViaNode(){return undefined}},{key:\"getPoint\",value:function getPoint(percentage){return{x:(1-percentage)*this.fromPoint.x+percentage*this.toPoint.x,y:(1-percentage)*this.fromPoint.y+percentage*this.toPoint.y}}},{key:\"_findBorderPosition\",value:function _findBorderPosition(nearNode,ctx){var node1=this.to;var node2=this.from;if(nearNode.id===this.from.id){node1=this.from;node2=this.to}var angle=Math.atan2(node1.y-node2.y,node1.x-node2.x);var dx=node1.x-node2.x;var dy=node1.y-node2.y;var edgeSegmentLength=Math.sqrt(dx*dx+dy*dy);var toBorderDist=nearNode.distanceToBorder(ctx,angle);var toBorderPoint=(edgeSegmentLength-toBorderDist)/edgeSegmentLength;var borderPos={};borderPos.x=(1-toBorderPoint)*node2.x+toBorderPoint*node1.x;borderPos.y=(1-toBorderPoint)*node2.y+toBorderPoint*node1.y;return borderPos}},{key:\"_getDistanceToEdge\",value:function _getDistanceToEdge(x1,y1,x2,y2,x3,y3){return this._getDistanceToLine(x1,y1,x2,y2,x3,y3)}}]);return StraightEdge}(_EdgeBase3[\"default\"]);exports[\"default\"]=StraightEdge},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var BarnesHutSolver=__webpack_require__(120)[\"default\"];var Repulsion=__webpack_require__(221)[\"default\"];var HierarchicalRepulsion=__webpack_require__(222)[\"default\"];var SpringSolver=__webpack_require__(223)[\"default\"];var HierarchicalSpringSolver=__webpack_require__(224)[\"default\"];var CentralGravitySolver=__webpack_require__(121)[\"default\"];var ForceAtlas2BasedRepulsionSolver=__webpack_require__(225)[\"default\"];var ForceAtlas2BasedCentralGravitySolver=__webpack_require__(226)[\"default\"];var util=__webpack_require__(2);var EndPoints=__webpack_require__(119)[\"default\"];var PhysicsEngine=function(){function PhysicsEngine(body){(0,_classCallCheck3[\"default\"])(this,PhysicsEngine);this.body=body;this.physicsBody={physicsNodeIndices:[],physicsEdgeIndices:[],forces:{},velocities:{}};this.physicsEnabled=true;this.simulationInterval=1e3/60;this.requiresTimeout=true;this.previousStates={};this.referenceState={};this.freezeCache={};this.renderTimer=undefined;this.adaptiveTimestep=false;this.adaptiveTimestepEnabled=false;this.adaptiveCounter=0;this.adaptiveInterval=3;this.stabilized=false;this.startedStabilization=false;this.stabilizationIterations=0;this.ready=false;this.options={};this.defaultOptions={enabled:true,barnesHut:{theta:.5,gravitationalConstant:-2e3,centralGravity:.3,springLength:95,springConstant:.04,damping:.09,avoidOverlap:0},forceAtlas2Based:{theta:.5,gravitationalConstant:-50,centralGravity:.01,springConstant:.08,springLength:100,damping:.4,avoidOverlap:0},repulsion:{centralGravity:.2,springLength:200,springConstant:.05,nodeDistance:100,damping:.09,avoidOverlap:0},hierarchicalRepulsion:{centralGravity:0,springLength:100,springConstant:.01,nodeDistance:120,damping:.09},maxVelocity:50,minVelocity:.75,solver:\"barnesHut\",stabilization:{enabled:true,iterations:1e3,updateInterval:50,onlyDynamicEdges:false,fit:true},timestep:.5,adaptiveTimestep:true};util.extend(this.options,this.defaultOptions);this.timestep=.5;this.layoutFailed=false;this.bindEventListeners()}(0,_createClass3[\"default\"])(PhysicsEngine,[{key:\"bindEventListeners\",value:function bindEventListeners(){var _this=this;this.body.emitter.on(\"initPhysics\",function(){_this.initPhysics()});this.body.emitter.on(\"_layoutFailed\",function(){_this.layoutFailed=true});this.body.emitter.on(\"resetPhysics\",function(){_this.stopSimulation();_this.ready=false});this.body.emitter.on(\"disablePhysics\",function(){_this.physicsEnabled=false;_this.stopSimulation()});this.body.emitter.on(\"restorePhysics\",function(){_this.setOptions(_this.options);if(_this.ready===true){_this.startSimulation()}});this.body.emitter.on(\"startSimulation\",function(){if(_this.ready===true){_this.startSimulation()}});this.body.emitter.on(\"stopSimulation\",function(){_this.stopSimulation()});this.body.emitter.on(\"destroy\",function(){_this.stopSimulation(false);_this.body.emitter.off()});this.body.emitter.on(\"_dataChanged\",function(){_this.updatePhysicsData()})}},{key:\"setOptions\",value:function setOptions(options){if(options!==undefined){if(options===false){this.options.enabled=false;this.physicsEnabled=false;this.stopSimulation()}else if(options===true){this.options.enabled=true;this.physicsEnabled=true;this.startSimulation()}else{this.physicsEnabled=true;util.selectiveNotDeepExtend([\"stabilization\"],this.options,options);util.mergeOptions(this.options,options,\"stabilization\");if(options.enabled===undefined){this.options.enabled=true}if(this.options.enabled===false){this.physicsEnabled=false;this.stopSimulation()}this.timestep=this.options.timestep}}this.init()}},{key:\"init\",value:function init(){var options;if(this.options.solver===\"forceAtlas2Based\"){options=this.options.forceAtlas2Based;this.nodesSolver=new ForceAtlas2BasedRepulsionSolver(this.body,this.physicsBody,options);this.edgesSolver=new SpringSolver(this.body,this.physicsBody,options);this.gravitySolver=new ForceAtlas2BasedCentralGravitySolver(this.body,this.physicsBody,options)}else if(this.options.solver===\"repulsion\"){options=this.options.repulsion;this.nodesSolver=new Repulsion(this.body,this.physicsBody,options);this.edgesSolver=new SpringSolver(this.body,this.physicsBody,options);this.gravitySolver=new CentralGravitySolver(this.body,this.physicsBody,options)}else if(this.options.solver===\"hierarchicalRepulsion\"){options=this.options.hierarchicalRepulsion;this.nodesSolver=new HierarchicalRepulsion(this.body,this.physicsBody,options);this.edgesSolver=new HierarchicalSpringSolver(this.body,this.physicsBody,options);this.gravitySolver=new CentralGravitySolver(this.body,this.physicsBody,options)}else{options=this.options.barnesHut;this.nodesSolver=new BarnesHutSolver(this.body,this.physicsBody,options);this.edgesSolver=new SpringSolver(this.body,this.physicsBody,options);this.gravitySolver=new CentralGravitySolver(this.body,this.physicsBody,options)}this.modelOptions=options}},{key:\"initPhysics\",value:function initPhysics(){if(this.physicsEnabled===true&&this.options.enabled===true){if(this.options.stabilization.enabled===true){this.stabilize()}else{this.stabilized=false;this.ready=true;this.body.emitter.emit(\"fit\",{},this.layoutFailed);this.startSimulation()}}else{this.ready=true;this.body.emitter.emit(\"fit\")}}},{key:\"startSimulation\",value:function startSimulation(){if(this.physicsEnabled===true&&this.options.enabled===true){this.stabilized=false;this.adaptiveTimestep=false;this.body.emitter.emit(\"_resizeNodes\");if(this.viewFunction===undefined){this.viewFunction=this.simulationStep.bind(this);this.body.emitter.on(\"initRedraw\",this.viewFunction);this.body.emitter.emit(\"_startRendering\")}}else{this.body.emitter.emit(\"_redraw\")}}},{key:\"stopSimulation\",value:function stopSimulation(){var emit=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;this.stabilized=true;if(emit===true){this._emitStabilized()}if(this.viewFunction!==undefined){this.body.emitter.off(\"initRedraw\",this.viewFunction);this.viewFunction=undefined;if(emit===true){this.body.emitter.emit(\"_stopRendering\")}}}},{key:\"simulationStep\",value:function simulationStep(){var startTime=Date.now();this.physicsTick();var physicsTime=Date.now()-startTime;if((physicsTime<.4*this.simulationInterval||this.runDoubleSpeed===true)&&this.stabilized===false){this.physicsTick();this.runDoubleSpeed=true}if(this.stabilized===true){this.stopSimulation()}}},{key:\"_emitStabilized\",value:function _emitStabilized(){var _this2=this;var amountOfIterations=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.stabilizationIterations;if(this.stabilizationIterations>1||this.startedStabilization===true){setTimeout(function(){_this2.body.emitter.emit(\"stabilized\",{iterations:amountOfIterations});_this2.startedStabilization=false;_this2.stabilizationIterations=0},0)}}},{key:\"physicsStep\",value:function physicsStep(){this.gravitySolver.solve();this.nodesSolver.solve();this.edgesSolver.solve();this.moveNodes()}},{key:\"adjustTimeStep\",value:function adjustTimeStep(){var factor=1.2;if(this._evaluateStepQuality()===true){this.timestep=factor*this.timestep}else{if(this.timestep/factor<this.options.timestep){this.timestep=this.options.timestep}else{this.adaptiveCounter=-1;this.timestep=Math.max(this.options.timestep,this.timestep/factor)}}}},{key:\"physicsTick\",value:function physicsTick(){this._startStabilizing();if(this.stabilized===true)return;if(this.adaptiveTimestep===true&&this.adaptiveTimestepEnabled===true){var doAdaptive=this.adaptiveCounter%this.adaptiveInterval===0;if(doAdaptive){this.timestep=2*this.timestep;this.physicsStep();this.revert();this.timestep=.5*this.timestep;this.physicsStep();this.physicsStep();this.adjustTimeStep()}else{this.physicsStep()}this.adaptiveCounter+=1}else{this.timestep=this.options.timestep;this.physicsStep()}\nif(this.stabilized===true)this.revert();this.stabilizationIterations++}},{key:\"updatePhysicsData\",value:function updatePhysicsData(){this.physicsBody.forces={};this.physicsBody.physicsNodeIndices=[];this.physicsBody.physicsEdgeIndices=[];var nodes=this.body.nodes;var edges=this.body.edges;for(var nodeId in nodes){if(nodes.hasOwnProperty(nodeId)){if(nodes[nodeId].options.physics===true){this.physicsBody.physicsNodeIndices.push(nodes[nodeId].id)}}}for(var edgeId in edges){if(edges.hasOwnProperty(edgeId)){if(edges[edgeId].options.physics===true){this.physicsBody.physicsEdgeIndices.push(edges[edgeId].id)}}}for(var i=0;i<this.physicsBody.physicsNodeIndices.length;i++){var _nodeId=this.physicsBody.physicsNodeIndices[i];this.physicsBody.forces[_nodeId]={x:0,y:0};if(this.physicsBody.velocities[_nodeId]===undefined){this.physicsBody.velocities[_nodeId]={x:0,y:0}}}for(var _nodeId2 in this.physicsBody.velocities){if(nodes[_nodeId2]===undefined){delete this.physicsBody.velocities[_nodeId2]}}}},{key:\"revert\",value:function revert(){var nodeIds=(0,_keys2[\"default\"])(this.previousStates);var nodes=this.body.nodes;var velocities=this.physicsBody.velocities;this.referenceState={};for(var i=0;i<nodeIds.length;i++){var nodeId=nodeIds[i];if(nodes[nodeId]!==undefined){if(nodes[nodeId].options.physics===true){this.referenceState[nodeId]={positions:{x:nodes[nodeId].x,y:nodes[nodeId].y}};velocities[nodeId].x=this.previousStates[nodeId].vx;velocities[nodeId].y=this.previousStates[nodeId].vy;nodes[nodeId].x=this.previousStates[nodeId].x;nodes[nodeId].y=this.previousStates[nodeId].y}}else{delete this.previousStates[nodeId]}}}},{key:\"_evaluateStepQuality\",value:function _evaluateStepQuality(){var dx=void 0,dy=void 0,dpos=void 0;var nodes=this.body.nodes;var reference=this.referenceState;var posThreshold=.3;for(var nodeId in this.referenceState){if(this.referenceState.hasOwnProperty(nodeId)&&nodes[nodeId]!==undefined){dx=nodes[nodeId].x-reference[nodeId].positions.x;dy=nodes[nodeId].y-reference[nodeId].positions.y;dpos=Math.sqrt(Math.pow(dx,2)+Math.pow(dy,2));if(dpos>posThreshold){return false}}}return true}},{key:\"moveNodes\",value:function moveNodes(){var nodeIndices=this.physicsBody.physicsNodeIndices;var maxNodeVelocity=0;var averageNodeVelocity=0;var velocityAdaptiveThreshold=5;for(var i=0;i<nodeIndices.length;i++){var nodeId=nodeIndices[i];var nodeVelocity=this._performStep(nodeId);maxNodeVelocity=Math.max(maxNodeVelocity,nodeVelocity);averageNodeVelocity+=nodeVelocity}this.adaptiveTimestepEnabled=averageNodeVelocity/nodeIndices.length<velocityAdaptiveThreshold;this.stabilized=maxNodeVelocity<this.options.minVelocity}},{key:\"calculateComponentVelocity\",value:function calculateComponentVelocity(v,f,m){var df=this.modelOptions.damping*v;var a=(f-df)/m;v+=a*this.timestep;var maxV=this.options.maxVelocity||1e9;if(Math.abs(v)>maxV){v=v>0?maxV:-maxV}return v}},{key:\"_performStep\",value:function _performStep(nodeId){var node=this.body.nodes[nodeId];var force=this.physicsBody.forces[nodeId];var velocity=this.physicsBody.velocities[nodeId];this.previousStates[nodeId]={x:node.x,y:node.y,vx:velocity.x,vy:velocity.y};if(node.options.fixed.x===false){velocity.x=this.calculateComponentVelocity(velocity.x,force.x,node.options.mass);node.x+=velocity.x*this.timestep}else{force.x=0;velocity.x=0}if(node.options.fixed.y===false){velocity.y=this.calculateComponentVelocity(velocity.y,force.y,node.options.mass);node.y+=velocity.y*this.timestep}else{force.y=0;velocity.y=0}var totalVelocity=Math.sqrt(Math.pow(velocity.x,2)+Math.pow(velocity.y,2));return totalVelocity}},{key:\"_freezeNodes\",value:function _freezeNodes(){var nodes=this.body.nodes;for(var id in nodes){if(nodes.hasOwnProperty(id)){if(nodes[id].x&&nodes[id].y){var fixed=nodes[id].options.fixed;this.freezeCache[id]={x:fixed.x,y:fixed.y};fixed.x=true;fixed.y=true}}}}},{key:\"_restoreFrozenNodes\",value:function _restoreFrozenNodes(){var nodes=this.body.nodes;for(var id in nodes){if(nodes.hasOwnProperty(id)){if(this.freezeCache[id]!==undefined){nodes[id].options.fixed.x=this.freezeCache[id].x;nodes[id].options.fixed.y=this.freezeCache[id].y}}}this.freezeCache={}}},{key:\"stabilize\",value:function stabilize(){var _this3=this;var iterations=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.options.stabilization.iterations;if(typeof iterations!==\"number\"){iterations=this.options.stabilization.iterations;console.log(\"The stabilize method needs a numeric amount of iterations. Switching to default: \",iterations)}if(this.physicsBody.physicsNodeIndices.length===0){this.ready=true;return}this.adaptiveTimestep=true&&this.options.adaptiveTimestep;this.body.emitter.emit(\"_resizeNodes\");this.stopSimulation();this.stabilized=false;this.body.emitter.emit(\"_blockRedraw\");this.targetIterations=iterations;if(this.options.stabilization.onlyDynamicEdges===true){this._freezeNodes()}this.stabilizationIterations=0;setTimeout(function(){return _this3._stabilizationBatch()},0)}},{key:\"_startStabilizing\",value:function _startStabilizing(){if(this.startedStabilization===true)return false;this.body.emitter.emit(\"startStabilizing\");this.startedStabilization=true;return true}},{key:\"_stabilizationBatch\",value:function _stabilizationBatch(){var _this4=this;var running=function running(){return _this4.stabilized===false&&_this4.stabilizationIterations<_this4.targetIterations};var sendProgress=function sendProgress(){_this4.body.emitter.emit(\"stabilizationProgress\",{iterations:_this4.stabilizationIterations,total:_this4.targetIterations})};if(this._startStabilizing()){sendProgress()}var count=0;while(running()&&count<this.options.stabilization.updateInterval){this.physicsTick();count++}sendProgress();if(running()){setTimeout(this._stabilizationBatch.bind(this),0)}else{this._finalizeStabilization()}}},{key:\"_finalizeStabilization\",value:function _finalizeStabilization(){this.body.emitter.emit(\"_allowRedraw\");if(this.options.stabilization.fit===true){this.body.emitter.emit(\"fit\")}if(this.options.stabilization.onlyDynamicEdges===true){this._restoreFrozenNodes()}this.body.emitter.emit(\"stabilizationIterationsDone\");this.body.emitter.emit(\"_requestRedraw\");if(this.stabilized===true){this._emitStabilized()}else{this.startSimulation()}this.ready=true}},{key:\"_drawForces\",value:function _drawForces(ctx){for(var i=0;i<this.physicsBody.physicsNodeIndices.length;i++){var index=this.physicsBody.physicsNodeIndices[i];var node=this.body.nodes[index];var force=this.physicsBody.forces[index];var factor=20;var colorFactor=.03;var forceSize=Math.sqrt(Math.pow(force.x,2)+Math.pow(force.x,2));var size=Math.min(Math.max(5,forceSize),15);var arrowSize=3*size;var color=util.HSVToHex((180-Math.min(1,Math.max(0,colorFactor*forceSize))*180)/360,1,1);var point={x:node.x+factor*force.x,y:node.y+factor*force.y};ctx.lineWidth=size;ctx.strokeStyle=color;ctx.beginPath();ctx.moveTo(node.x,node.y);ctx.lineTo(point.x,point.y);ctx.stroke();var angle=Math.atan2(force.y,force.x);ctx.fillStyle=color;EndPoints.draw(ctx,{type:\"arrow\",point:point,angle:angle,length:arrowSize});ctx.fill()}}}]);return PhysicsEngine}();exports[\"default\"]=PhysicsEngine},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var RepulsionSolver=function(){function RepulsionSolver(body,physicsBody,options){(0,_classCallCheck3[\"default\"])(this,RepulsionSolver);this.body=body;this.physicsBody=physicsBody;this.setOptions(options)}(0,_createClass3[\"default\"])(RepulsionSolver,[{key:\"setOptions\",value:function setOptions(options){this.options=options}},{key:\"solve\",value:function solve(){var dx,dy,distance,fx,fy,repulsingForce,node1,node2;var nodes=this.body.nodes;var nodeIndices=this.physicsBody.physicsNodeIndices;var forces=this.physicsBody.forces;var nodeDistance=this.options.nodeDistance;var a=-2/3/nodeDistance;var b=4/3;for(var i=0;i<nodeIndices.length-1;i++){node1=nodes[nodeIndices[i]];for(var j=i+1;j<nodeIndices.length;j++){node2=nodes[nodeIndices[j]];dx=node2.x-node1.x;dy=node2.y-node1.y;distance=Math.sqrt(dx*dx+dy*dy);if(distance===0){distance=.1*Math.random();dx=distance}if(distance<2*nodeDistance){if(distance<.5*nodeDistance){repulsingForce=1}else{repulsingForce=a*distance+b}repulsingForce=repulsingForce/distance;fx=dx*repulsingForce;fy=dy*repulsingForce;forces[node1.id].x-=fx;forces[node1.id].y-=fy;forces[node2.id].x+=fx;forces[node2.id].y+=fy}}}}}]);return RepulsionSolver}();exports[\"default\"]=RepulsionSolver},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var HierarchicalRepulsionSolver=function(){function HierarchicalRepulsionSolver(body,physicsBody,options){(0,_classCallCheck3[\"default\"])(this,HierarchicalRepulsionSolver);this.body=body;this.physicsBody=physicsBody;this.setOptions(options)}(0,_createClass3[\"default\"])(HierarchicalRepulsionSolver,[{key:\"setOptions\",value:function setOptions(options){this.options=options}},{key:\"solve\",value:function solve(){var dx,dy,distance,fx,fy,repulsingForce,node1,node2,i,j;var nodes=this.body.nodes;var nodeIndices=this.physicsBody.physicsNodeIndices;var forces=this.physicsBody.forces;var nodeDistance=this.options.nodeDistance;for(i=0;i<nodeIndices.length-1;i++){node1=nodes[nodeIndices[i]];for(j=i+1;j<nodeIndices.length;j++){node2=nodes[nodeIndices[j]];if(node1.level===node2.level){dx=node2.x-node1.x;dy=node2.y-node1.y;distance=Math.sqrt(dx*dx+dy*dy);var steepness=.05;if(distance<nodeDistance){repulsingForce=-Math.pow(steepness*distance,2)+Math.pow(steepness*nodeDistance,2)}else{repulsingForce=0}if(distance===0){distance=.01}else{repulsingForce=repulsingForce/distance}fx=dx*repulsingForce;fy=dy*repulsingForce;forces[node1.id].x-=fx;forces[node1.id].y-=fy;forces[node2.id].x+=fx;forces[node2.id].y+=fy}}}}}]);return HierarchicalRepulsionSolver}();exports[\"default\"]=HierarchicalRepulsionSolver},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var SpringSolver=function(){function SpringSolver(body,physicsBody,options){(0,_classCallCheck3[\"default\"])(this,SpringSolver);this.body=body;this.physicsBody=physicsBody;this.setOptions(options)}(0,_createClass3[\"default\"])(SpringSolver,[{key:\"setOptions\",value:function setOptions(options){this.options=options}},{key:\"solve\",value:function solve(){var edgeLength=void 0,edge=void 0;var edgeIndices=this.physicsBody.physicsEdgeIndices;var edges=this.body.edges;var node1=void 0,node2=void 0,node3=void 0;for(var i=0;i<edgeIndices.length;i++){edge=edges[edgeIndices[i]];if(edge.connected===true&&edge.toId!==edge.fromId){if(this.body.nodes[edge.toId]!==undefined&&this.body.nodes[edge.fromId]!==undefined){if(edge.edgeType.via!==undefined){edgeLength=edge.options.length===undefined?this.options.springLength:edge.options.length;node1=edge.to;node2=edge.edgeType.via;node3=edge.from;this._calculateSpringForce(node1,node2,.5*edgeLength);this._calculateSpringForce(node2,node3,.5*edgeLength)}else{edgeLength=edge.options.length===undefined?this.options.springLength*1.5:edge.options.length;this._calculateSpringForce(edge.from,edge.to,edgeLength)}}}}}},{key:\"_calculateSpringForce\",value:function _calculateSpringForce(node1,node2,edgeLength){var dx=node1.x-node2.x;var dy=node1.y-node2.y;var distance=Math.max(Math.sqrt(dx*dx+dy*dy),.01);var springForce=this.options.springConstant*(edgeLength-distance)/distance;var fx=dx*springForce;var fy=dy*springForce;if(this.physicsBody.forces[node1.id]!==undefined){this.physicsBody.forces[node1.id].x+=fx;this.physicsBody.forces[node1.id].y+=fy}if(this.physicsBody.forces[node2.id]!==undefined){this.physicsBody.forces[node2.id].x-=fx;this.physicsBody.forces[node2.id].y-=fy}}}]);return SpringSolver}();exports[\"default\"]=SpringSolver},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var HierarchicalSpringSolver=function(){function HierarchicalSpringSolver(body,physicsBody,options){(0,_classCallCheck3[\"default\"])(this,HierarchicalSpringSolver);this.body=body;this.physicsBody=physicsBody;this.setOptions(options)}(0,_createClass3[\"default\"])(HierarchicalSpringSolver,[{key:\"setOptions\",value:function setOptions(options){this.options=options}},{key:\"solve\",value:function solve(){var edgeLength,edge;var dx,dy,fx,fy,springForce,distance;var edges=this.body.edges;var factor=.5;var edgeIndices=this.physicsBody.physicsEdgeIndices;var nodeIndices=this.physicsBody.physicsNodeIndices;var forces=this.physicsBody.forces;for(var i=0;i<nodeIndices.length;i++){var nodeId=nodeIndices[i];forces[nodeId].springFx=0;forces[nodeId].springFy=0}for(var _i=0;_i<edgeIndices.length;_i++){edge=edges[edgeIndices[_i]];if(edge.connected===true){edgeLength=edge.options.length===undefined?this.options.springLength:edge.options.length;dx=edge.from.x-edge.to.x;dy=edge.from.y-edge.to.y;distance=Math.sqrt(dx*dx+dy*dy);distance=distance===0?.01:distance;springForce=this.options.springConstant*(edgeLength-distance)/distance;fx=dx*springForce;fy=dy*springForce;if(edge.to.level!=edge.from.level){if(forces[edge.toId]!==undefined){forces[edge.toId].springFx-=fx;forces[edge.toId].springFy-=fy}if(forces[edge.fromId]!==undefined){forces[edge.fromId].springFx+=fx;forces[edge.fromId].springFy+=fy}}else{if(forces[edge.toId]!==undefined){forces[edge.toId].x-=factor*fx;forces[edge.toId].y-=factor*fy}if(forces[edge.fromId]!==undefined){forces[edge.fromId].x+=factor*fx;forces[edge.fromId].y+=factor*fy}}}}springForce=1;var springFx,springFy;for(var _i2=0;_i2<nodeIndices.length;_i2++){var _nodeId=nodeIndices[_i2];springFx=Math.min(springForce,Math.max(-springForce,forces[_nodeId].springFx));springFy=Math.min(springForce,Math.max(-springForce,forces[_nodeId].springFy));forces[_nodeId].x+=springFx;forces[_nodeId].y+=springFy}var totalFx=0;var totalFy=0;for(var _i3=0;_i3<nodeIndices.length;_i3++){var _nodeId2=nodeIndices[_i3];totalFx+=forces[_nodeId2].x;totalFy+=forces[_nodeId2].y}var correctionFx=totalFx/nodeIndices.length;var correctionFy=totalFy/nodeIndices.length;for(var _i4=0;_i4<nodeIndices.length;_i4++){var _nodeId3=nodeIndices[_i4];forces[_nodeId3].x-=correctionFx;forces[_nodeId3].y-=correctionFy}}}]);return HierarchicalSpringSolver}();exports[\"default\"]=HierarchicalSpringSolver},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _BarnesHutSolver2=__webpack_require__(120);var _BarnesHutSolver3=_interopRequireDefault(_BarnesHutSolver2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var ForceAtlas2BasedRepulsionSolver=function(_BarnesHutSolver){(0,_inherits3[\"default\"])(ForceAtlas2BasedRepulsionSolver,_BarnesHutSolver);function ForceAtlas2BasedRepulsionSolver(body,physicsBody,options){(0,_classCallCheck3[\"default\"])(this,ForceAtlas2BasedRepulsionSolver);return(0,_possibleConstructorReturn3[\"default\"])(this,(ForceAtlas2BasedRepulsionSolver.__proto__||(0,_getPrototypeOf2[\"default\"])(ForceAtlas2BasedRepulsionSolver)).call(this,body,physicsBody,options))}(0,_createClass3[\"default\"])(ForceAtlas2BasedRepulsionSolver,[{key:\"_calculateForces\",value:function _calculateForces(distance,dx,dy,node,parentBranch){if(distance===0){distance=.1*Math.random();dx=distance}if(this.overlapAvoidanceFactor<1&&node.shape.radius){distance=Math.max(.1+this.overlapAvoidanceFactor*node.shape.radius,distance-node.shape.radius)}var degree=node.edges.length+1;var gravityForce=this.options.gravitationalConstant*parentBranch.mass*node.options.mass*degree/Math.pow(distance,2);var fx=dx*gravityForce;var fy=dy*gravityForce;this.physicsBody.forces[node.id].x+=fx;this.physicsBody.forces[node.id].y+=fy}}]);return ForceAtlas2BasedRepulsionSolver}(_BarnesHutSolver3[\"default\"]);exports[\"default\"]=ForceAtlas2BasedRepulsionSolver},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _CentralGravitySolver2=__webpack_require__(121);var _CentralGravitySolver3=_interopRequireDefault(_CentralGravitySolver2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var ForceAtlas2BasedCentralGravitySolver=function(_CentralGravitySolver){(0,_inherits3[\"default\"])(ForceAtlas2BasedCentralGravitySolver,_CentralGravitySolver);function ForceAtlas2BasedCentralGravitySolver(body,physicsBody,options){(0,_classCallCheck3[\"default\"])(this,ForceAtlas2BasedCentralGravitySolver);return(0,_possibleConstructorReturn3[\"default\"])(this,(ForceAtlas2BasedCentralGravitySolver.__proto__||(0,_getPrototypeOf2[\"default\"])(ForceAtlas2BasedCentralGravitySolver)).call(this,body,physicsBody,options))}(0,_createClass3[\"default\"])(ForceAtlas2BasedCentralGravitySolver,[{key:\"_calculateForces\",value:function _calculateForces(distance,dx,dy,forces,node){if(distance>0){var degree=node.edges.length+1;var gravityForce=this.options.centralGravity*degree*node.options.mass;forces[node.id].x=dx*gravityForce;forces[node.id].y=dy*gravityForce}}}]);return ForceAtlas2BasedCentralGravitySolver}(_CentralGravitySolver3[\"default\"]);exports[\"default\"]=ForceAtlas2BasedCentralGravitySolver},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var NetworkUtil=__webpack_require__(76)[\"default\"];var Cluster=__webpack_require__(228)[\"default\"];var Edge=__webpack_require__(74)[\"default\"];var Node=__webpack_require__(47)[\"default\"];var ClusterEngine=function(){function ClusterEngine(body){var _this=this;(0,_classCallCheck3[\"default\"])(this,ClusterEngine);this.body=body;this.clusteredNodes={};this.clusteredEdges={};this.options={};this.defaultOptions={};util.extend(this.options,this.defaultOptions);this.body.emitter.on(\"_resetData\",function(){_this.clusteredNodes={};_this.clusteredEdges={}})}(0,_createClass3[\"default\"])(ClusterEngine,[{key:\"clusterByHubsize\",value:function clusterByHubsize(hubsize,options){if(hubsize===undefined){hubsize=this._getHubSize()}else if((typeof hubsize===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(hubsize))===\"object\"){options=this._checkOptions(hubsize);hubsize=this._getHubSize()}var nodesToCluster=[];for(var i=0;i<this.body.nodeIndices.length;i++){var node=this.body.nodes[this.body.nodeIndices[i]];if(node.edges.length>=hubsize){nodesToCluster.push(node.id)}}for(var _i=0;_i<nodesToCluster.length;_i++){this.clusterByConnection(nodesToCluster[_i],options,true)}this.body.emitter.emit(\"_dataChanged\")}},{key:\"cluster\",value:function cluster(){var _this2=this;var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var refreshData=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(options.joinCondition===undefined){throw new Error(\"Cannot call clusterByNodeData without a joinCondition function in the options.\")}options=this._checkOptions(options);var childNodesObj={};var childEdgesObj={};util.forEach(this.body.nodes,function(node,nodeId){var clonedOptions=NetworkUtil.cloneOptions(node);if(options.joinCondition(clonedOptions)===true){childNodesObj[nodeId]=node;util.forEach(node.edges,function(edge){if(_this2.clusteredEdges[edge.id]===undefined){childEdgesObj[edge.id]=edge}})}});this._cluster(childNodesObj,childEdgesObj,options,refreshData)}},{key:\"clusterByEdgeCount\",value:function clusterByEdgeCount(edgeCount,options){var _this3=this;var refreshData=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;options=this._checkOptions(options);var clusters=[];var usedNodes={};var edge=void 0,edges=void 0,relevantEdgeCount=void 0;var _loop=function _loop(i){var childNodesObj={};var childEdgesObj={};var nodeId=_this3.body.nodeIndices[i];var node=_this3.body.nodes[nodeId];if(usedNodes[nodeId]===undefined){relevantEdgeCount=0;edges=[];for(var j=0;j<node.edges.length;j++){edge=node.edges[j];if(_this3.clusteredEdges[edge.id]===undefined){if(edge.toId!==edge.fromId){relevantEdgeCount++}edges.push(edge)}}if(relevantEdgeCount===edgeCount){checkJoinCondition=function checkJoinCondition(node){if(options.joinCondition===undefined||options.joinCondition===null){return true}var clonedOptions=NetworkUtil.cloneOptions(node);return options.joinCondition(clonedOptions)};var gatheringSuccessful=true;for(var _j=0;_j<edges.length;_j++){edge=edges[_j];var childNodeId=_this3._getConnectedId(edge,nodeId);if(checkJoinCondition(node)){childEdgesObj[edge.id]=edge;childNodesObj[nodeId]=node;childNodesObj[childNodeId]=_this3.body.nodes[childNodeId];usedNodes[nodeId]=true}else{gatheringSuccessful=false;break}}if((0,_keys2[\"default\"])(childNodesObj).length>0&&(0,_keys2[\"default\"])(childEdgesObj).length>0&&gatheringSuccessful===true){findClusterData=function findClusterData(){for(var n=0;n<clusters.length;++n){for(var m in childNodesObj){if(clusters[n].nodes[m]!==undefined){return clusters[n]}}}return undefined};foundCluster=findClusterData();if(foundCluster!==undefined){for(var m in childNodesObj){if(foundCluster.nodes[m]===undefined){foundCluster.nodes[m]=childNodesObj[m]}}for(var _m in childEdgesObj){if(foundCluster.edges[_m]===undefined){foundCluster.edges[_m]=childEdgesObj[_m]}}}else{clusters.push({nodes:childNodesObj,edges:childEdgesObj})}}}}};for(var i=0;i<this.body.nodeIndices.length;i++){var checkJoinCondition;var findClusterData;var foundCluster;_loop(i)}for(var i=0;i<clusters.length;i++){this._cluster(clusters[i].nodes,clusters[i].edges,options,false)}if(refreshData===true){this.body.emitter.emit(\"_dataChanged\")}}},{key:\"clusterOutliers\",value:function clusterOutliers(options){var refreshData=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;this.clusterByEdgeCount(1,options,refreshData)}},{key:\"clusterBridges\",value:function clusterBridges(options){var refreshData=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;this.clusterByEdgeCount(2,options,refreshData)}},{key:\"clusterByConnection\",value:function clusterByConnection(nodeId,options){var refreshData=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;if(nodeId===undefined){throw new Error(\"No nodeId supplied to clusterByConnection!\")}if(this.body.nodes[nodeId]===undefined){throw new Error(\"The nodeId given to clusterByConnection does not exist!\")}var node=this.body.nodes[nodeId];options=this._checkOptions(options,node);if(options.clusterNodeProperties.x===undefined){options.clusterNodeProperties.x=node.x}if(options.clusterNodeProperties.y===undefined){options.clusterNodeProperties.y=node.y}if(options.clusterNodeProperties.fixed===undefined){options.clusterNodeProperties.fixed={};options.clusterNodeProperties.fixed.x=node.options.fixed.x;options.clusterNodeProperties.fixed.y=node.options.fixed.y}var childNodesObj={};var childEdgesObj={};var parentNodeId=node.id;var parentClonedOptions=NetworkUtil.cloneOptions(node);childNodesObj[parentNodeId]=node;for(var i=0;i<node.edges.length;i++){var edge=node.edges[i];if(this.clusteredEdges[edge.id]===undefined){var childNodeId=this._getConnectedId(edge,parentNodeId);if(this.clusteredNodes[childNodeId]===undefined){if(childNodeId!==parentNodeId){if(options.joinCondition===undefined){childEdgesObj[edge.id]=edge;childNodesObj[childNodeId]=this.body.nodes[childNodeId]}else{var childClonedOptions=NetworkUtil.cloneOptions(this.body.nodes[childNodeId]);if(options.joinCondition(parentClonedOptions,childClonedOptions)===true){childEdgesObj[edge.id]=edge;childNodesObj[childNodeId]=this.body.nodes[childNodeId]}}}else{childEdgesObj[edge.id]=edge}}}}var childNodeIDs=(0,_keys2[\"default\"])(childNodesObj).map(function(childNode){return childNodesObj[childNode].id});for(childNode in childNodesObj){if(!childNodesObj.hasOwnProperty(childNode))continue;var childNode=childNodesObj[childNode];for(var y=0;y<childNode.edges.length;y++){var childEdge=childNode.edges[y];if(childNodeIDs.indexOf(this._getConnectedId(childEdge,childNode.id))>-1){childEdgesObj[childEdge.id]=childEdge}}}this._cluster(childNodesObj,childEdgesObj,options,refreshData)}},{key:\"_createClusterEdges\",value:function _createClusterEdges(childNodesObj,childEdgesObj,clusterNodeProperties,clusterEdgeProperties){var edge=void 0,childNodeId=void 0,childNode=void 0,toId=void 0,fromId=void 0,otherNodeId=void 0;var childKeys=(0,_keys2[\"default\"])(childNodesObj);var createEdges=[];for(var i=0;i<childKeys.length;i++){childNodeId=childKeys[i];childNode=childNodesObj[childNodeId];for(var j=0;j<childNode.edges.length;j++){edge=childNode.edges[j];if(this.clusteredEdges[edge.id]===undefined){if(edge.toId==edge.fromId){childEdgesObj[edge.id]=edge}else{if(edge.toId==childNodeId){toId=clusterNodeProperties.id;fromId=edge.fromId;otherNodeId=fromId}else{toId=edge.toId;fromId=clusterNodeProperties.id;otherNodeId=toId}}if(childNodesObj[otherNodeId]===undefined){createEdges.push({edge:edge,fromId:fromId,toId:toId})}}}}var newEdges=[];var getNewEdge=function getNewEdge(createdEdge){for(var _j2=0;_j2<newEdges.length;_j2++){var newEdge=newEdges[_j2];var matchToDirection=createdEdge.fromId===newEdge.fromId&&createdEdge.toId===newEdge.toId;var matchFromDirection=createdEdge.fromId===newEdge.toId&&createdEdge.toId===newEdge.fromId;if(matchToDirection||matchFromDirection){return newEdge}}return null};for(var _j3=0;_j3<createEdges.length;_j3++){var createdEdge=createEdges[_j3];var _edge=createdEdge.edge;var newEdge=getNewEdge(createdEdge);if(newEdge===null){newEdge=this._createClusteredEdge(createdEdge.fromId,createdEdge.toId,_edge,clusterEdgeProperties);newEdges.push(newEdge)}else{newEdge.clusteringEdgeReplacingIds.push(_edge.id)}this.body.edges[_edge.id].edgeReplacedById=newEdge.id;this._backupEdgeOptions(_edge);_edge.setOptions({physics:false})}}},{key:\"_checkOptions\",value:function _checkOptions(){var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};if(options.clusterEdgeProperties===undefined){options.clusterEdgeProperties={}}if(options.clusterNodeProperties===undefined){options.clusterNodeProperties={}}return options}},{key:\"_cluster\",value:function _cluster(childNodesObj,childEdgesObj,options){var refreshData=arguments.length>3&&arguments[3]!==undefined?arguments[3]:true;var tmpNodesToRemove=[];for(var _nodeId in childNodesObj){if(childNodesObj.hasOwnProperty(_nodeId)){if(this.clusteredNodes[_nodeId]!==undefined){tmpNodesToRemove.push(_nodeId)}}}for(var n=0;n<tmpNodesToRemove.length;++n){delete childNodesObj[tmpNodesToRemove[n]]}if((0,_keys2[\"default\"])(childNodesObj).length==0){return}if((0,_keys2[\"default\"])(childNodesObj).length==1&&options.clusterNodeProperties.allowSingleNodeCluster!=true){return}var clusterNodeProperties=util.deepExtend({},options.clusterNodeProperties);if(options.processProperties!==undefined){var childNodesOptions=[];for(var _nodeId2 in childNodesObj){if(childNodesObj.hasOwnProperty(_nodeId2)){var clonedOptions=NetworkUtil.cloneOptions(childNodesObj[_nodeId2]);childNodesOptions.push(clonedOptions)}}var childEdgesOptions=[];for(var edgeId in childEdgesObj){if(childEdgesObj.hasOwnProperty(edgeId)){if(edgeId.substr(0,12)!==\"clusterEdge:\"){var _clonedOptions=NetworkUtil.cloneOptions(childEdgesObj[edgeId],\"edge\");childEdgesOptions.push(_clonedOptions)}}}clusterNodeProperties=options.processProperties(clusterNodeProperties,childNodesOptions,childEdgesOptions);if(!clusterNodeProperties){throw new Error(\"The processProperties function does not return properties!\")}}if(clusterNodeProperties.id===undefined){clusterNodeProperties.id=\"cluster:\"+util.randomUUID()}var clusterId=clusterNodeProperties.id;if(clusterNodeProperties.label===undefined){clusterNodeProperties.label=\"cluster\"}var pos=undefined;if(clusterNodeProperties.x===undefined){pos=this._getClusterPosition(childNodesObj);clusterNodeProperties.x=pos.x}if(clusterNodeProperties.y===undefined){if(pos===undefined){pos=this._getClusterPosition(childNodesObj)}clusterNodeProperties.y=pos.y}clusterNodeProperties.id=clusterId;var clusterNode=this.body.functions.createNode(clusterNodeProperties,Cluster);clusterNode.containedNodes=childNodesObj;clusterNode.containedEdges=childEdgesObj;clusterNode.clusterEdgeProperties=options.clusterEdgeProperties;this.body.nodes[clusterNodeProperties.id]=clusterNode;this._clusterEdges(childNodesObj,childEdgesObj,clusterNodeProperties,options.clusterEdgeProperties);clusterNodeProperties.id=undefined;if(refreshData===true){this.body.emitter.emit(\"_dataChanged\")}}},{key:\"_backupEdgeOptions\",value:function _backupEdgeOptions(edge){if(this.clusteredEdges[edge.id]===undefined){this.clusteredEdges[edge.id]={physics:edge.options.physics}}}},{key:\"_restoreEdge\",value:function _restoreEdge(edge){var originalOptions=this.clusteredEdges[edge.id];if(originalOptions!==undefined){edge.setOptions({physics:originalOptions.physics});delete this.clusteredEdges[edge.id]}}},{key:\"isCluster\",value:function isCluster(nodeId){if(this.body.nodes[nodeId]!==undefined){return this.body.nodes[nodeId].isCluster===true}else{console.log(\"Node does not exist.\");return false}}},{key:\"_getClusterPosition\",value:function _getClusterPosition(childNodesObj){var childKeys=(0,_keys2[\"default\"])(childNodesObj);var minX=childNodesObj[childKeys[0]].x;var maxX=childNodesObj[childKeys[0]].x;var minY=childNodesObj[childKeys[0]].y;var maxY=childNodesObj[childKeys[0]].y;var node=void 0;for(var i=1;i<childKeys.length;i++){node=childNodesObj[childKeys[i]];minX=node.x<minX?node.x:minX;maxX=node.x>maxX?node.x:maxX\n;minY=node.y<minY?node.y:minY;maxY=node.y>maxY?node.y:maxY}return{x:.5*(minX+maxX),y:.5*(minY+maxY)}}},{key:\"openCluster\",value:function openCluster(clusterNodeId,options){var refreshData=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;if(clusterNodeId===undefined){throw new Error(\"No clusterNodeId supplied to openCluster.\")}var clusterNode=this.body.nodes[clusterNodeId];if(clusterNode===undefined){throw new Error(\"The clusterNodeId supplied to openCluster does not exist.\")}if(clusterNode.isCluster!==true||clusterNode.containedNodes===undefined||clusterNode.containedEdges===undefined){throw new Error(\"The node:\"+clusterNodeId+\" is not a valid cluster.\")}var stack=this.findNode(clusterNodeId);var parentIndex=stack.indexOf(clusterNodeId)-1;if(parentIndex>=0){var parentClusterNodeId=stack[parentIndex];var parentClusterNode=this.body.nodes[parentClusterNodeId];parentClusterNode._openChildCluster(clusterNodeId);delete this.body.nodes[clusterNodeId];if(refreshData===true){this.body.emitter.emit(\"_dataChanged\")}return}var containedNodes=clusterNode.containedNodes;var containedEdges=clusterNode.containedEdges;if(options!==undefined&&options.releaseFunction!==undefined&&typeof options.releaseFunction===\"function\"){var positions={};var clusterPosition={x:clusterNode.x,y:clusterNode.y};for(var _nodeId3 in containedNodes){if(containedNodes.hasOwnProperty(_nodeId3)){var containedNode=this.body.nodes[_nodeId3];positions[_nodeId3]={x:containedNode.x,y:containedNode.y}}}var newPositions=options.releaseFunction(clusterPosition,positions);for(var _nodeId4 in containedNodes){if(containedNodes.hasOwnProperty(_nodeId4)){var _containedNode=this.body.nodes[_nodeId4];if(newPositions[_nodeId4]!==undefined){_containedNode.x=newPositions[_nodeId4].x===undefined?clusterNode.x:newPositions[_nodeId4].x;_containedNode.y=newPositions[_nodeId4].y===undefined?clusterNode.y:newPositions[_nodeId4].y}}}}else{util.forEach(containedNodes,function(containedNode){if(containedNode.options.fixed.x===false){containedNode.x=clusterNode.x}if(containedNode.options.fixed.y===false){containedNode.y=clusterNode.y}})}for(var _nodeId5 in containedNodes){if(containedNodes.hasOwnProperty(_nodeId5)){var _containedNode2=this.body.nodes[_nodeId5];_containedNode2.vx=clusterNode.vx;_containedNode2.vy=clusterNode.vy;_containedNode2.setOptions({physics:true});delete this.clusteredNodes[_nodeId5]}}var edgesToBeDeleted=[];for(var i=0;i<clusterNode.edges.length;i++){edgesToBeDeleted.push(clusterNode.edges[i])}for(var _i2=0;_i2<edgesToBeDeleted.length;_i2++){var edge=edgesToBeDeleted[_i2];var otherNodeId=this._getConnectedId(edge,clusterNodeId);var otherNode=this.clusteredNodes[otherNodeId];for(var j=0;j<edge.clusteringEdgeReplacingIds.length;j++){var transferId=edge.clusteringEdgeReplacingIds[j];var transferEdge=this.body.edges[transferId];if(transferEdge===undefined)continue;if(otherNode!==undefined){var otherCluster=this.body.nodes[otherNode.clusterId];otherCluster.containedEdges[transferEdge.id]=transferEdge;delete containedEdges[transferEdge.id];var fromId=transferEdge.fromId;var toId=transferEdge.toId;if(transferEdge.toId==otherNodeId){toId=otherNode.clusterId}else{fromId=otherNode.clusterId}this._createClusteredEdge(fromId,toId,transferEdge,otherCluster.clusterEdgeProperties,{hidden:false,physics:true})}else{this._restoreEdge(transferEdge)}}edge.remove()}for(var edgeId in containedEdges){if(containedEdges.hasOwnProperty(edgeId)){this._restoreEdge(containedEdges[edgeId])}}delete this.body.nodes[clusterNodeId];if(refreshData===true){this.body.emitter.emit(\"_dataChanged\")}}},{key:\"getNodesInCluster\",value:function getNodesInCluster(clusterId){var nodesArray=[];if(this.isCluster(clusterId)===true){var containedNodes=this.body.nodes[clusterId].containedNodes;for(var _nodeId6 in containedNodes){if(containedNodes.hasOwnProperty(_nodeId6)){nodesArray.push(this.body.nodes[_nodeId6].id)}}}return nodesArray}},{key:\"findNode\",value:function findNode(nodeId){var stack=[];var max=100;var counter=0;var node=void 0;while(this.clusteredNodes[nodeId]!==undefined&&counter<max){node=this.body.nodes[nodeId];if(node===undefined)return[];stack.push(node.id);nodeId=this.clusteredNodes[nodeId].clusterId;counter++}node=this.body.nodes[nodeId];if(node===undefined)return[];stack.push(node.id);stack.reverse();return stack}},{key:\"updateClusteredNode\",value:function updateClusteredNode(clusteredNodeId,newOptions){if(clusteredNodeId===undefined){throw new Error(\"No clusteredNodeId supplied to updateClusteredNode.\")}if(newOptions===undefined){throw new Error(\"No newOptions supplied to updateClusteredNode.\")}if(this.body.nodes[clusteredNodeId]===undefined){throw new Error(\"The clusteredNodeId supplied to updateClusteredNode does not exist.\")}this.body.nodes[clusteredNodeId].setOptions(newOptions);this.body.emitter.emit(\"_dataChanged\")}},{key:\"updateEdge\",value:function updateEdge(startEdgeId,newOptions){if(startEdgeId===undefined){throw new Error(\"No startEdgeId supplied to updateEdge.\")}if(newOptions===undefined){throw new Error(\"No newOptions supplied to updateEdge.\")}if(this.body.edges[startEdgeId]===undefined){throw new Error(\"The startEdgeId supplied to updateEdge does not exist.\")}var allEdgeIds=this.getClusteredEdges(startEdgeId);for(var i=0;i<allEdgeIds.length;i++){var edge=this.body.edges[allEdgeIds[i]];edge.setOptions(newOptions)}this.body.emitter.emit(\"_dataChanged\")}},{key:\"getClusteredEdges\",value:function getClusteredEdges(edgeId){var stack=[];var max=100;var counter=0;while(edgeId!==undefined&&this.body.edges[edgeId]!==undefined&&counter<max){stack.push(this.body.edges[edgeId].id);edgeId=this.body.edges[edgeId].edgeReplacedById;counter++}stack.reverse();return stack}},{key:\"getBaseEdge\",value:function getBaseEdge(clusteredEdgeId){return this.getBaseEdges(clusteredEdgeId)[0]}},{key:\"getBaseEdges\",value:function getBaseEdges(clusteredEdgeId){var IdsToHandle=[clusteredEdgeId];var doneIds=[];var foundIds=[];var max=100;var counter=0;while(IdsToHandle.length>0&&counter<max){var nextId=IdsToHandle.pop();if(nextId===undefined)continue;var nextEdge=this.body.edges[nextId];if(nextEdge===undefined)continue;counter++;var replacingIds=nextEdge.clusteringEdgeReplacingIds;if(replacingIds===undefined){foundIds.push(nextId)}else{for(var i=0;i<replacingIds.length;++i){var replacingId=replacingIds[i];if(IdsToHandle.indexOf(replacingIds)!==-1||doneIds.indexOf(replacingIds)!==-1){continue}IdsToHandle.push(replacingId)}}doneIds.push(nextId)}return foundIds}},{key:\"_getConnectedId\",value:function _getConnectedId(edge,nodeId){if(edge.toId!=nodeId){return edge.toId}else if(edge.fromId!=nodeId){return edge.fromId}else{return edge.fromId}}},{key:\"_getHubSize\",value:function _getHubSize(){var average=0;var averageSquared=0;var hubCounter=0;var largestHub=0;for(var i=0;i<this.body.nodeIndices.length;i++){var _node=this.body.nodes[this.body.nodeIndices[i]];if(_node.edges.length>largestHub){largestHub=_node.edges.length}average+=_node.edges.length;averageSquared+=Math.pow(_node.edges.length,2);hubCounter+=1}average=average/hubCounter;averageSquared=averageSquared/hubCounter;var variance=averageSquared-Math.pow(average,2);var standardDeviation=Math.sqrt(variance);var hubThreshold=Math.floor(average+2*standardDeviation);if(hubThreshold>largestHub){hubThreshold=largestHub}return hubThreshold}},{key:\"_createClusteredEdge\",value:function _createClusteredEdge(fromId,toId,baseEdge,clusterEdgeProperties,extraOptions){var clonedOptions=NetworkUtil.cloneOptions(baseEdge,\"edge\");util.deepExtend(clonedOptions,clusterEdgeProperties);clonedOptions.from=fromId;clonedOptions.to=toId;clonedOptions.id=\"clusterEdge:\"+util.randomUUID();if(extraOptions!==undefined){util.deepExtend(clonedOptions,extraOptions)}var newEdge=this.body.functions.createEdge(clonedOptions);newEdge.clusteringEdgeReplacingIds=[baseEdge.id];newEdge.connect();this.body.edges[newEdge.id]=newEdge;return newEdge}},{key:\"_clusterEdges\",value:function _clusterEdges(childNodes,childEdges,clusterNode,clusterEdgeProperties){if(childEdges instanceof Edge){var edge=childEdges;var obj={};obj[edge.id]=edge;childEdges=obj}if(childNodes instanceof Node){var _node2=childNodes;var _obj={};_obj[_node2.id]=_node2;childNodes=_obj}if(clusterNode===undefined||clusterNode===null){throw new Error(\"_clusterEdges: parameter clusterNode required\")}if(clusterEdgeProperties===undefined){clusterEdgeProperties=clusterNode.clusterEdgeProperties}this._createClusterEdges(childNodes,childEdges,clusterNode,clusterEdgeProperties);for(var edgeId in childEdges){if(childEdges.hasOwnProperty(edgeId)){if(this.body.edges[edgeId]!==undefined){var _edge2=this.body.edges[edgeId];this._backupEdgeOptions(_edge2);_edge2.setOptions({physics:false})}}}for(var _nodeId7 in childNodes){if(childNodes.hasOwnProperty(_nodeId7)){this.clusteredNodes[_nodeId7]={clusterId:clusterNode.id,node:this.body.nodes[_nodeId7]};this.body.nodes[_nodeId7].setOptions({physics:false})}}}},{key:\"_getClusterNodeForNode\",value:function _getClusterNodeForNode(nodeId){if(nodeId===undefined)return undefined;var clusteredNode=this.clusteredNodes[nodeId];if(clusteredNode===undefined)return undefined;var clusterId=clusteredNode.clusterId;if(clusterId===undefined)return undefined;return this.body.nodes[clusterId]}},{key:\"_filter\",value:function _filter(arr,callback){var ret=[];util.forEach(arr,function(item){if(callback(item)){ret.push(item)}});return ret}},{key:\"_updateState\",value:function _updateState(){var _this4=this;var nodeId=void 0;var deletedNodeIds=[];var deletedEdgeIds=[];var eachClusterNode=function eachClusterNode(callback){util.forEach(_this4.body.nodes,function(node){if(node.isCluster===true){callback(node)}})};for(nodeId in this.clusteredNodes){if(!this.clusteredNodes.hasOwnProperty(nodeId))continue;var _node3=this.body.nodes[nodeId];if(_node3===undefined){deletedNodeIds.push(nodeId)}}eachClusterNode(function(clusterNode){for(var n=0;n<deletedNodeIds.length;n++){delete clusterNode.containedNodes[deletedNodeIds[n]]}});for(var n=0;n<deletedNodeIds.length;n++){delete this.clusteredNodes[deletedNodeIds[n]]}util.forEach(this.clusteredEdges,function(edgeId){var edge=_this4.body.edges[edgeId];if(edge===undefined||!edge.endPointsValid()){deletedEdgeIds.push(edgeId)}});eachClusterNode(function(clusterNode){util.forEach(clusterNode.containedEdges,function(edge,edgeId){if(!edge.endPointsValid()&&deletedEdgeIds.indexOf(edgeId)===-1){deletedEdgeIds.push(edgeId)}})});util.forEach(this.body.edges,function(edge,edgeId){var isValid=true;var replacedIds=edge.clusteringEdgeReplacingIds;if(replacedIds!==undefined){var numValid=0;util.forEach(replacedIds,function(containedEdgeId){var containedEdge=_this4.body.edges[containedEdgeId];if(containedEdge!==undefined&&containedEdge.endPointsValid()){numValid+=1}});isValid=numValid>0}if(!edge.endPointsValid()||!isValid){deletedEdgeIds.push(edgeId)}});eachClusterNode(function(clusterNode){util.forEach(deletedEdgeIds,function(deletedEdgeId){delete clusterNode.containedEdges[deletedEdgeId];util.forEach(clusterNode.edges,function(edge,m){if(edge.id===deletedEdgeId){clusterNode.edges[m]=null;return}edge.clusteringEdgeReplacingIds=_this4._filter(edge.clusteringEdgeReplacingIds,function(id){return deletedEdgeIds.indexOf(id)===-1})});clusterNode.edges=_this4._filter(clusterNode.edges,function(item){return item!==null})})});util.forEach(deletedEdgeIds,function(edgeId){delete _this4.clusteredEdges[edgeId]});util.forEach(deletedEdgeIds,function(edgeId){delete _this4.body.edges[edgeId]});var ids=(0,_keys2[\"default\"])(this.body.edges);util.forEach(ids,function(edgeId){var edge=_this4.body.edges[edgeId];var shouldBeClustered=_this4._isClusteredNode(edge.fromId)||_this4._isClusteredNode(edge.toId);if(shouldBeClustered===_this4._isClusteredEdge(edge.id)){return}if(shouldBeClustered){var clusterFrom=_this4._getClusterNodeForNode(edge.fromId);if(clusterFrom!==undefined){_this4._clusterEdges(_this4.body.nodes[edge.fromId],edge,clusterFrom)}var clusterTo=_this4._getClusterNodeForNode(edge.toId);if(clusterTo!==undefined){_this4._clusterEdges(_this4.body.nodes[edge.toId],edge,clusterTo)}}else{throw new Error(\"remove edge from clustering not implemented!\")}});var changed=false;var continueLoop=true;var _loop2=function _loop2(){var clustersToOpen=[];eachClusterNode(function(clusterNode){var numNodes=(0,_keys2[\"default\"])(clusterNode.containedNodes).length;var allowSingle=clusterNode.options.allowSingleNodeCluster===true;if(allowSingle&&numNodes<1||!allowSingle&&numNodes<2){clustersToOpen.push(clusterNode.id)}});for(var _n=0;_n<clustersToOpen.length;++_n){_this4.openCluster(clustersToOpen[_n],{},false)}continueLoop=clustersToOpen.length>0;changed=changed||continueLoop};while(continueLoop){_loop2()}if(changed){this._updateState()}}},{key:\"_isClusteredNode\",value:function _isClusteredNode(nodeId){return this.clusteredNodes[nodeId]!==undefined}},{key:\"_isClusteredEdge\",value:function _isClusteredEdge(edgeId){return this.clusteredEdges[edgeId]!==undefined}}]);return ClusterEngine}();exports[\"default\"]=ClusterEngine},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Node=__webpack_require__(47)[\"default\"];var Cluster=function(_Node){(0,_inherits3[\"default\"])(Cluster,_Node);function Cluster(options,body,imagelist,grouplist,globalOptions,defaultOptions){(0,_classCallCheck3[\"default\"])(this,Cluster);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(Cluster.__proto__||(0,_getPrototypeOf2[\"default\"])(Cluster)).call(this,options,body,imagelist,grouplist,globalOptions,defaultOptions));_this.isCluster=true;_this.containedNodes={};_this.containedEdges={};return _this}(0,_createClass3[\"default\"])(Cluster,[{key:\"_openChildCluster\",value:function _openChildCluster(childClusterId){var _this2=this;var childCluster=this.body.nodes[childClusterId];if(this.containedNodes[childClusterId]===undefined){throw new Error(\"node with id: \"+childClusterId+\" not in current cluster\")}if(!childCluster.isCluster){throw new Error(\"node with id: \"+childClusterId+\" is not a cluster\")}delete this.containedNodes[childClusterId];util.forEach(childCluster.edges,function(edge){delete _this2.containedEdges[edge.id]});util.forEach(childCluster.containedNodes,function(node,nodeId){_this2.containedNodes[nodeId]=node});childCluster.containedNodes={};util.forEach(childCluster.containedEdges,function(edge,edgeId){_this2.containedEdges[edgeId]=edge});childCluster.containedEdges={};util.forEach(childCluster.edges,function(clusterEdge){util.forEach(_this2.edges,function(parentClusterEdge){var index=parentClusterEdge.clusteringEdgeReplacingIds.indexOf(clusterEdge.id);if(index===-1)return;util.forEach(clusterEdge.clusteringEdgeReplacingIds,function(srcId){parentClusterEdge.clusteringEdgeReplacingIds.push(srcId);_this2.body.edges[srcId].edgeReplacedById=parentClusterEdge.id});parentClusterEdge.clusteringEdgeReplacingIds.splice(index,1)})});childCluster.edges=[]}}]);return Cluster}(Node);exports[\"default\"]=Cluster},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _initRequestAnimationFrame(){var func;if(window!==undefined){func=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame}if(func===undefined){window.requestAnimationFrame=function(callback){callback()}}else{window.requestAnimationFrame=func}}var util=__webpack_require__(2);var CanvasRenderer=function(){function CanvasRenderer(body,canvas){(0,_classCallCheck3[\"default\"])(this,CanvasRenderer);_initRequestAnimationFrame();this.body=body;this.canvas=canvas;this.redrawRequested=false;this.renderTimer=undefined;this.requiresTimeout=true;this.renderingActive=false;this.renderRequests=0;this.allowRedraw=true;this.dragging=false;this.options={};this.defaultOptions={hideEdgesOnDrag:false,hideNodesOnDrag:false};util.extend(this.options,this.defaultOptions);this._determineBrowserMethod();this.bindEventListeners()}(0,_createClass3[\"default\"])(CanvasRenderer,[{key:\"bindEventListeners\",value:function bindEventListeners(){var _this=this;this.body.emitter.on(\"dragStart\",function(){_this.dragging=true});this.body.emitter.on(\"dragEnd\",function(){_this.dragging=false});this.body.emitter.on(\"_resizeNodes\",function(){_this._resizeNodes()});this.body.emitter.on(\"_redraw\",function(){if(_this.renderingActive===false){_this._redraw()}});this.body.emitter.on(\"_blockRedraw\",function(){_this.allowRedraw=false});this.body.emitter.on(\"_allowRedraw\",function(){_this.allowRedraw=true;_this.redrawRequested=false});this.body.emitter.on(\"_requestRedraw\",this._requestRedraw.bind(this));this.body.emitter.on(\"_startRendering\",function(){_this.renderRequests+=1;_this.renderingActive=true;_this._startRendering()});this.body.emitter.on(\"_stopRendering\",function(){_this.renderRequests-=1;_this.renderingActive=_this.renderRequests>0;_this.renderTimer=undefined});this.body.emitter.on(\"destroy\",function(){_this.renderRequests=0;_this.allowRedraw=false;_this.renderingActive=false;if(_this.requiresTimeout===true){clearTimeout(_this.renderTimer)}else{window.cancelAnimationFrame(_this.renderTimer)}_this.body.emitter.off()})}},{key:\"setOptions\",value:function setOptions(options){if(options!==undefined){var fields=[\"hideEdgesOnDrag\",\"hideNodesOnDrag\"];util.selectiveDeepExtend(fields,this.options,options)}}},{key:\"_requestNextFrame\",value:function _requestNextFrame(callback,delay){if(typeof window===\"undefined\")return;var timer=void 0;var myWindow=window;if(this.requiresTimeout===true){timer=myWindow.setTimeout(callback,delay)}else{if(myWindow.requestAnimationFrame){timer=myWindow.requestAnimationFrame(callback)}}return timer}},{key:\"_startRendering\",value:function _startRendering(){if(this.renderingActive===true){if(this.renderTimer===undefined){this.renderTimer=this._requestNextFrame(this._renderStep.bind(this),this.simulationInterval)}}}},{key:\"_renderStep\",value:function _renderStep(){if(this.renderingActive===true){this.renderTimer=undefined;if(this.requiresTimeout===true){this._startRendering()}this._redraw();if(this.requiresTimeout===false){this._startRendering()}}}},{key:\"redraw\",value:function redraw(){this.body.emitter.emit(\"setSize\");this._redraw()}},{key:\"_requestRedraw\",value:function _requestRedraw(){var _this2=this;if(this.redrawRequested!==true&&this.renderingActive===false&&this.allowRedraw===true){this.redrawRequested=true;this._requestNextFrame(function(){_this2._redraw(false)},0)}}},{key:\"_redraw\",value:function _redraw(){var hidden=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;if(this.allowRedraw===true){this.body.emitter.emit(\"initRedraw\");this.redrawRequested=false;if(this.canvas.frame.canvas.width===0||this.canvas.frame.canvas.height===0){this.canvas.setSize()}this.canvas.setTransform();var ctx=this.canvas.getContext();var w=this.canvas.frame.canvas.clientWidth;var h=this.canvas.frame.canvas.clientHeight;ctx.clearRect(0,0,w,h);if(this.canvas.frame.clientWidth===0){return}ctx.save();ctx.translate(this.body.view.translation.x,this.body.view.translation.y);ctx.scale(this.body.view.scale,this.body.view.scale);ctx.beginPath();this.body.emitter.emit(\"beforeDrawing\",ctx);ctx.closePath();if(hidden===false){if(this.dragging===false||this.dragging===true&&this.options.hideEdgesOnDrag===false){this._drawEdges(ctx)}}if(this.dragging===false||this.dragging===true&&this.options.hideNodesOnDrag===false){this._drawNodes(ctx,hidden)}ctx.beginPath();this.body.emitter.emit(\"afterDrawing\",ctx);ctx.closePath();ctx.restore();if(hidden===true){ctx.clearRect(0,0,w,h)}}}},{key:\"_resizeNodes\",value:function _resizeNodes(){this.canvas.setTransform();var ctx=this.canvas.getContext();ctx.save();ctx.translate(this.body.view.translation.x,this.body.view.translation.y);ctx.scale(this.body.view.scale,this.body.view.scale);var nodes=this.body.nodes;var node=void 0;for(var nodeId in nodes){if(nodes.hasOwnProperty(nodeId)){node=nodes[nodeId];node.resize(ctx);node.updateBoundingBox(ctx,node.selected)}}ctx.restore()}},{key:\"_drawNodes\",value:function _drawNodes(ctx){var alwaysShow=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var nodes=this.body.nodes;var nodeIndices=this.body.nodeIndices;var node=void 0;var selected=[];var margin=20;var topLeft=this.canvas.DOMtoCanvas({x:-margin,y:-margin});var bottomRight=this.canvas.DOMtoCanvas({x:this.canvas.frame.canvas.clientWidth+margin,y:this.canvas.frame.canvas.clientHeight+margin});var viewableArea={top:topLeft.y,left:topLeft.x,bottom:bottomRight.y,right:bottomRight.x};for(var i=0;i<nodeIndices.length;i++){node=nodes[nodeIndices[i]];if(node.isSelected()){selected.push(nodeIndices[i])}else{if(alwaysShow===true){node.draw(ctx)}else if(node.isBoundingBoxOverlappingWith(viewableArea)===true){node.draw(ctx)}else{node.updateBoundingBox(ctx,node.selected)}}}for(var _i=0;_i<selected.length;_i++){node=nodes[selected[_i]];node.draw(ctx)}}},{key:\"_drawEdges\",value:function _drawEdges(ctx){var edges=this.body.edges;var edgeIndices=this.body.edgeIndices;var edge=void 0;for(var i=0;i<edgeIndices.length;i++){edge=edges[edgeIndices[i]];if(edge.connected===true){edge.draw(ctx)}}}},{key:\"_determineBrowserMethod\",value:function _determineBrowserMethod(){if(typeof window!==\"undefined\"){var browserType=navigator.userAgent.toLowerCase();this.requiresTimeout=false;if(browserType.indexOf(\"msie 9.0\")!=-1){this.requiresTimeout=true}else if(browserType.indexOf(\"safari\")!=-1){if(browserType.indexOf(\"chrome\")<=-1){this.requiresTimeout=true}}}else{this.requiresTimeout=true}}}]);return CanvasRenderer}();exports[\"default\"]=CanvasRenderer},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Hammer=__webpack_require__(10);var hammerUtil=__webpack_require__(37);var util=__webpack_require__(2);var Canvas=function(){function Canvas(body){(0,_classCallCheck3[\"default\"])(this,Canvas);this.body=body;this.pixelRatio=1;this.resizeTimer=undefined;this.resizeFunction=this._onResize.bind(this);this.cameraState={};this.initialized=false;this.canvasViewCenter={};this.options={};this.defaultOptions={autoResize:true,height:\"100%\",width:\"100%\"};util.extend(this.options,this.defaultOptions);this.bindEventListeners()}(0,_createClass3[\"default\"])(Canvas,[{key:\"bindEventListeners\",value:function bindEventListeners(){var _this=this;this.body.emitter.once(\"resize\",function(obj){if(obj.width!==0){_this.body.view.translation.x=obj.width*.5}if(obj.height!==0){_this.body.view.translation.y=obj.height*.5}});this.body.emitter.on(\"setSize\",this.setSize.bind(this));this.body.emitter.on(\"destroy\",function(){_this.hammerFrame.destroy();_this.hammer.destroy();_this._cleanUp()})}},{key:\"setOptions\",value:function setOptions(options){var _this2=this;if(options!==undefined){var fields=[\"width\",\"height\",\"autoResize\"];util.selectiveDeepExtend(fields,this.options,options)}if(this.options.autoResize===true){this._cleanUp();this.resizeTimer=setInterval(function(){var changed=_this2.setSize();if(changed===true){_this2.body.emitter.emit(\"_requestRedraw\")}},1e3);this.resizeFunction=this._onResize.bind(this);util.addEventListener(window,\"resize\",this.resizeFunction)}}},{key:\"_cleanUp\",value:function _cleanUp(){if(this.resizeTimer!==undefined){clearInterval(this.resizeTimer)}util.removeEventListener(window,\"resize\",this.resizeFunction);this.resizeFunction=undefined}},{key:\"_onResize\",value:function _onResize(){this.setSize();this.body.emitter.emit(\"_redraw\")}},{key:\"_getCameraState\",value:function _getCameraState(){var pixelRatio=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.pixelRatio;if(this.initialized===true){this.cameraState.previousWidth=this.frame.canvas.width/pixelRatio;this.cameraState.previousHeight=this.frame.canvas.height/pixelRatio;this.cameraState.scale=this.body.view.scale;this.cameraState.position=this.DOMtoCanvas({x:.5*this.frame.canvas.width/pixelRatio,y:.5*this.frame.canvas.height/pixelRatio})}}},{key:\"_setCameraState\",value:function _setCameraState(){if(this.cameraState.scale!==undefined&&this.frame.canvas.clientWidth!==0&&this.frame.canvas.clientHeight!==0&&this.pixelRatio!==0&&this.cameraState.previousWidth>0){var widthRatio=this.frame.canvas.width/this.pixelRatio/this.cameraState.previousWidth;var heightRatio=this.frame.canvas.height/this.pixelRatio/this.cameraState.previousHeight;var newScale=this.cameraState.scale;if(widthRatio!=1&&heightRatio!=1){newScale=this.cameraState.scale*.5*(widthRatio+heightRatio)}else if(widthRatio!=1){newScale=this.cameraState.scale*widthRatio}else if(heightRatio!=1){newScale=this.cameraState.scale*heightRatio}this.body.view.scale=newScale;var currentViewCenter=this.DOMtoCanvas({x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight});var distanceFromCenter={x:currentViewCenter.x-this.cameraState.position.x,y:currentViewCenter.y-this.cameraState.position.y};this.body.view.translation.x+=distanceFromCenter.x*this.body.view.scale;this.body.view.translation.y+=distanceFromCenter.y*this.body.view.scale}}},{key:\"_prepareValue\",value:function _prepareValue(value){if(typeof value===\"number\"){return value+\"px\"}else if(typeof value===\"string\"){if(value.indexOf(\"%\")!==-1||value.indexOf(\"px\")!==-1){return value}else if(value.indexOf(\"%\")===-1){return value+\"px\"}}throw new Error(\"Could not use the value supplied for width or height:\"+value)}},{key:\"_create\",value:function _create(){while(this.body.container.hasChildNodes()){this.body.container.removeChild(this.body.container.firstChild)}this.frame=document.createElement(\"div\");this.frame.className=\"vis-network\";this.frame.style.position=\"relative\";this.frame.style.overflow=\"hidden\";this.frame.tabIndex=900;this.frame.canvas=document.createElement(\"canvas\");this.frame.canvas.style.position=\"relative\";this.frame.appendChild(this.frame.canvas);if(!this.frame.canvas.getContext){var noCanvas=document.createElement(\"DIV\");noCanvas.style.color=\"red\";noCanvas.style.fontWeight=\"bold\";noCanvas.style.padding=\"10px\";noCanvas.innerHTML=\"Error: your browser does not support HTML canvas\";this.frame.canvas.appendChild(noCanvas)}else{this._setPixelRatio();this.setTransform()}this.body.container.appendChild(this.frame);this.body.view.scale=1;this.body.view.translation={x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight};this._bindHammer()}},{key:\"_bindHammer\",value:function _bindHammer(){var _this3=this;if(this.hammer!==undefined){this.hammer.destroy()}this.drag={};this.pinch={};this.hammer=new Hammer(this.frame.canvas);this.hammer.get(\"pinch\").set({enable:true});this.hammer.get(\"pan\").set({threshold:5,direction:Hammer.DIRECTION_ALL});hammerUtil.onTouch(this.hammer,function(event){_this3.body.eventListeners.onTouch(event)});this.hammer.on(\"tap\",function(event){_this3.body.eventListeners.onTap(event)});this.hammer.on(\"doubletap\",function(event){_this3.body.eventListeners.onDoubleTap(event)});this.hammer.on(\"press\",function(event){_this3.body.eventListeners.onHold(event)});this.hammer.on(\"panstart\",function(event){_this3.body.eventListeners.onDragStart(event)});this.hammer.on(\"panmove\",function(event){_this3.body.eventListeners.onDrag(event)});this.hammer.on(\"panend\",function(event){_this3.body.eventListeners.onDragEnd(event)});this.hammer.on(\"pinch\",function(event){_this3.body.eventListeners.onPinch(event)});this.frame.canvas.addEventListener(\"mousewheel\",function(event){_this3.body.eventListeners.onMouseWheel(event)});this.frame.canvas.addEventListener(\"DOMMouseScroll\",function(event){_this3.body.eventListeners.onMouseWheel(event)});this.frame.canvas.addEventListener(\"mousemove\",function(event){_this3.body.eventListeners.onMouseMove(event)});this.frame.canvas.addEventListener(\"contextmenu\",function(event){_this3.body.eventListeners.onContext(event)});this.hammerFrame=new Hammer(this.frame);hammerUtil.onRelease(this.hammerFrame,function(event){_this3.body.eventListeners.onRelease(event)})}},{key:\"setSize\",value:function setSize(){var width=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.options.width;var height=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.options.height;width=this._prepareValue(width);height=this._prepareValue(height);var emitEvent=false;var oldWidth=this.frame.canvas.width;var oldHeight=this.frame.canvas.height;var previousRatio=this.pixelRatio;this._setPixelRatio();if(width!=this.options.width||height!=this.options.height||this.frame.style.width!=width||this.frame.style.height!=height){this._getCameraState(previousRatio);this.frame.style.width=width;this.frame.style.height=height;this.frame.canvas.style.width=\"100%\";this.frame.canvas.style.height=\"100%\";this.frame.canvas.width=Math.round(this.frame.canvas.clientWidth*this.pixelRatio);this.frame.canvas.height=Math.round(this.frame.canvas.clientHeight*this.pixelRatio);this.options.width=width;this.options.height=height;this.canvasViewCenter={x:.5*this.frame.clientWidth,y:.5*this.frame.clientHeight};emitEvent=true}else{var newWidth=Math.round(this.frame.canvas.clientWidth*this.pixelRatio);var newHeight=Math.round(this.frame.canvas.clientHeight*this.pixelRatio);if(this.frame.canvas.width!==newWidth||this.frame.canvas.height!==newHeight){this._getCameraState(previousRatio)}if(this.frame.canvas.width!==newWidth){this.frame.canvas.width=newWidth;emitEvent=true}if(this.frame.canvas.height!==newHeight){this.frame.canvas.height=newHeight;emitEvent=true}}if(emitEvent===true){this.body.emitter.emit(\"resize\",{width:Math.round(this.frame.canvas.width/this.pixelRatio),height:Math.round(this.frame.canvas.height/this.pixelRatio),oldWidth:Math.round(oldWidth/this.pixelRatio),oldHeight:Math.round(oldHeight/this.pixelRatio)});this._setCameraState()}this.initialized=true;return emitEvent}},{key:\"getContext\",value:function getContext(){return this.frame.canvas.getContext(\"2d\")}},{key:\"_determinePixelRatio\",value:function _determinePixelRatio(){var ctx=this.getContext();if(ctx===undefined){throw new Error(\"Could not get canvax context\")}var numerator=1;if(typeof window!==\"undefined\"){numerator=window.devicePixelRatio||1}var denominator=ctx.webkitBackingStorePixelRatio||ctx.mozBackingStorePixelRatio||ctx.msBackingStorePixelRatio||ctx.oBackingStorePixelRatio||ctx.backingStorePixelRatio||1;return numerator/denominator}},{key:\"_setPixelRatio\",value:function _setPixelRatio(){this.pixelRatio=this._determinePixelRatio()}},{key:\"setTransform\",value:function setTransform(){var ctx=this.getContext();if(ctx===undefined){throw new Error(\"Could not get canvax context\")}ctx.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}},{key:\"_XconvertDOMtoCanvas\",value:function _XconvertDOMtoCanvas(x){return(x-this.body.view.translation.x)/this.body.view.scale}},{\nkey:\"_XconvertCanvasToDOM\",value:function _XconvertCanvasToDOM(x){return x*this.body.view.scale+this.body.view.translation.x}},{key:\"_YconvertDOMtoCanvas\",value:function _YconvertDOMtoCanvas(y){return(y-this.body.view.translation.y)/this.body.view.scale}},{key:\"_YconvertCanvasToDOM\",value:function _YconvertCanvasToDOM(y){return y*this.body.view.scale+this.body.view.translation.y}},{key:\"canvasToDOM\",value:function canvasToDOM(pos){return{x:this._XconvertCanvasToDOM(pos.x),y:this._YconvertCanvasToDOM(pos.y)}}},{key:\"DOMtoCanvas\",value:function DOMtoCanvas(pos){return{x:this._XconvertDOMtoCanvas(pos.x),y:this._YconvertDOMtoCanvas(pos.y)}}}]);return Canvas}();exports[\"default\"]=Canvas},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var NetworkUtil=__webpack_require__(76)[\"default\"];var View=function(){function View(body,canvas){var _this=this;(0,_classCallCheck3[\"default\"])(this,View);this.body=body;this.canvas=canvas;this.animationSpeed=1/this.renderRefreshRate;this.animationEasingFunction=\"easeInOutQuint\";this.easingTime=0;this.sourceScale=0;this.targetScale=0;this.sourceTranslation=0;this.targetTranslation=0;this.lockedOnNodeId=undefined;this.lockedOnNodeOffset=undefined;this.touchTime=0;this.viewFunction=undefined;this.body.emitter.on(\"fit\",this.fit.bind(this));this.body.emitter.on(\"animationFinished\",function(){_this.body.emitter.emit(\"_stopRendering\")});this.body.emitter.on(\"unlockNode\",this.releaseNode.bind(this))}(0,_createClass3[\"default\"])(View,[{key:\"setOptions\",value:function setOptions(){var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};this.options=options}},{key:\"fit\",value:function fit(){var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{nodes:[]};var initialZoom=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var range=void 0;var zoomLevel=void 0;if(options.nodes===undefined||options.nodes.length===0){options.nodes=this.body.nodeIndices}if(initialZoom===true){var positionDefined=0;for(var nodeId in this.body.nodes){if(this.body.nodes.hasOwnProperty(nodeId)){var node=this.body.nodes[nodeId];if(node.predefinedPosition===true){positionDefined+=1}}}if(positionDefined>.5*this.body.nodeIndices.length){this.fit(options,false);return}range=NetworkUtil.getRange(this.body.nodes,options.nodes);var numberOfNodes=this.body.nodeIndices.length;zoomLevel=12.662/(numberOfNodes+7.4147)+.0964822;var factor=Math.min(this.canvas.frame.canvas.clientWidth/600,this.canvas.frame.canvas.clientHeight/600);zoomLevel*=factor}else{this.body.emitter.emit(\"_resizeNodes\");range=NetworkUtil.getRange(this.body.nodes,options.nodes);var xDistance=Math.abs(range.maxX-range.minX)*1.1;var yDistance=Math.abs(range.maxY-range.minY)*1.1;var xZoomLevel=this.canvas.frame.canvas.clientWidth/xDistance;var yZoomLevel=this.canvas.frame.canvas.clientHeight/yDistance;zoomLevel=xZoomLevel<=yZoomLevel?xZoomLevel:yZoomLevel}if(zoomLevel>1){zoomLevel=1}else if(zoomLevel===0){zoomLevel=1}var center=NetworkUtil.findCenter(range);var animationOptions={position:center,scale:zoomLevel,animation:options.animation};this.moveTo(animationOptions)}},{key:\"focus\",value:function focus(nodeId){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};if(this.body.nodes[nodeId]!==undefined){var nodePosition={x:this.body.nodes[nodeId].x,y:this.body.nodes[nodeId].y};options.position=nodePosition;options.lockedOnNode=nodeId;this.moveTo(options)}else{console.log(\"Node: \"+nodeId+\" cannot be found.\")}}},{key:\"moveTo\",value:function moveTo(options){if(options===undefined){options={};return}if(options.offset===undefined){options.offset={x:0,y:0}}if(options.offset.x===undefined){options.offset.x=0}if(options.offset.y===undefined){options.offset.y=0}if(options.scale===undefined){options.scale=this.body.view.scale}if(options.position===undefined){options.position=this.getViewPosition()}if(options.animation===undefined){options.animation={duration:0}}if(options.animation===false){options.animation={duration:0}}if(options.animation===true){options.animation={}}if(options.animation.duration===undefined){options.animation.duration=1e3}if(options.animation.easingFunction===undefined){options.animation.easingFunction=\"easeInOutQuad\"}this.animateView(options)}},{key:\"animateView\",value:function animateView(options){if(options===undefined){return}this.animationEasingFunction=options.animation.easingFunction;this.releaseNode();if(options.locked===true){this.lockedOnNodeId=options.lockedOnNode;this.lockedOnNodeOffset=options.offset}if(this.easingTime!=0){this._transitionRedraw(true)}this.sourceScale=this.body.view.scale;this.sourceTranslation=this.body.view.translation;this.targetScale=options.scale;this.body.view.scale=this.targetScale;var viewCenter=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight});var distanceFromCenter={x:viewCenter.x-options.position.x,y:viewCenter.y-options.position.y};this.targetTranslation={x:this.sourceTranslation.x+distanceFromCenter.x*this.targetScale+options.offset.x,y:this.sourceTranslation.y+distanceFromCenter.y*this.targetScale+options.offset.y};if(options.animation.duration===0){if(this.lockedOnNodeId!=undefined){this.viewFunction=this._lockedRedraw.bind(this);this.body.emitter.on(\"initRedraw\",this.viewFunction)}else{this.body.view.scale=this.targetScale;this.body.view.translation=this.targetTranslation;this.body.emitter.emit(\"_requestRedraw\")}}else{this.animationSpeed=1/(60*options.animation.duration*.001)||1/60;this.animationEasingFunction=options.animation.easingFunction;this.viewFunction=this._transitionRedraw.bind(this);this.body.emitter.on(\"initRedraw\",this.viewFunction);this.body.emitter.emit(\"_startRendering\")}}},{key:\"_lockedRedraw\",value:function _lockedRedraw(){var nodePosition={x:this.body.nodes[this.lockedOnNodeId].x,y:this.body.nodes[this.lockedOnNodeId].y};var viewCenter=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight});var distanceFromCenter={x:viewCenter.x-nodePosition.x,y:viewCenter.y-nodePosition.y};var sourceTranslation=this.body.view.translation;var targetTranslation={x:sourceTranslation.x+distanceFromCenter.x*this.body.view.scale+this.lockedOnNodeOffset.x,y:sourceTranslation.y+distanceFromCenter.y*this.body.view.scale+this.lockedOnNodeOffset.y};this.body.view.translation=targetTranslation}},{key:\"releaseNode\",value:function releaseNode(){if(this.lockedOnNodeId!==undefined&&this.viewFunction!==undefined){this.body.emitter.off(\"initRedraw\",this.viewFunction);this.lockedOnNodeId=undefined;this.lockedOnNodeOffset=undefined}}},{key:\"_transitionRedraw\",value:function _transitionRedraw(){var finished=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;this.easingTime+=this.animationSpeed;this.easingTime=finished===true?1:this.easingTime;var progress=util.easingFunctions[this.animationEasingFunction](this.easingTime);this.body.view.scale=this.sourceScale+(this.targetScale-this.sourceScale)*progress;this.body.view.translation={x:this.sourceTranslation.x+(this.targetTranslation.x-this.sourceTranslation.x)*progress,y:this.sourceTranslation.y+(this.targetTranslation.y-this.sourceTranslation.y)*progress};if(this.easingTime>=1){this.body.emitter.off(\"initRedraw\",this.viewFunction);this.easingTime=0;if(this.lockedOnNodeId!=undefined){this.viewFunction=this._lockedRedraw.bind(this);this.body.emitter.on(\"initRedraw\",this.viewFunction)}this.body.emitter.emit(\"animationFinished\")}}},{key:\"getScale\",value:function getScale(){return this.body.view.scale}},{key:\"getViewPosition\",value:function getViewPosition(){return this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight})}}]);return View}();exports[\"default\"]=View},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var NavigationHandler=__webpack_require__(233)[\"default\"];var Popup=__webpack_require__(104)[\"default\"];var InteractionHandler=function(){function InteractionHandler(body,canvas,selectionHandler){(0,_classCallCheck3[\"default\"])(this,InteractionHandler);this.body=body;this.canvas=canvas;this.selectionHandler=selectionHandler;this.navigationHandler=new NavigationHandler(body,canvas);this.body.eventListeners.onTap=this.onTap.bind(this);this.body.eventListeners.onTouch=this.onTouch.bind(this);this.body.eventListeners.onDoubleTap=this.onDoubleTap.bind(this);this.body.eventListeners.onHold=this.onHold.bind(this);this.body.eventListeners.onDragStart=this.onDragStart.bind(this);this.body.eventListeners.onDrag=this.onDrag.bind(this);this.body.eventListeners.onDragEnd=this.onDragEnd.bind(this);this.body.eventListeners.onMouseWheel=this.onMouseWheel.bind(this);this.body.eventListeners.onPinch=this.onPinch.bind(this);this.body.eventListeners.onMouseMove=this.onMouseMove.bind(this);this.body.eventListeners.onRelease=this.onRelease.bind(this);this.body.eventListeners.onContext=this.onContext.bind(this);this.touchTime=0;this.drag={};this.pinch={};this.popup=undefined;this.popupObj=undefined;this.popupTimer=undefined;this.body.functions.getPointer=this.getPointer.bind(this);this.options={};this.defaultOptions={dragNodes:true,dragView:true,hover:false,keyboard:{enabled:false,speed:{x:10,y:10,zoom:.02},bindToWindow:true},navigationButtons:false,tooltipDelay:300,zoomView:true};util.extend(this.options,this.defaultOptions);this.bindEventListeners()}(0,_createClass3[\"default\"])(InteractionHandler,[{key:\"bindEventListeners\",value:function bindEventListeners(){var _this=this;this.body.emitter.on(\"destroy\",function(){clearTimeout(_this.popupTimer);delete _this.body.functions.getPointer})}},{key:\"setOptions\",value:function setOptions(options){if(options!==undefined){var fields=[\"hideEdgesOnDrag\",\"hideNodesOnDrag\",\"keyboard\",\"multiselect\",\"selectable\",\"selectConnectedEdges\"];util.selectiveNotDeepExtend(fields,this.options,options);util.mergeOptions(this.options,options,\"keyboard\");if(options.tooltip){util.extend(this.options.tooltip,options.tooltip);if(options.tooltip.color){this.options.tooltip.color=util.parseColor(options.tooltip.color)}}}this.navigationHandler.setOptions(this.options)}},{key:\"getPointer\",value:function getPointer(touch){return{x:touch.x-util.getAbsoluteLeft(this.canvas.frame.canvas),y:touch.y-util.getAbsoluteTop(this.canvas.frame.canvas)}}},{key:\"onTouch\",value:function onTouch(event){if((new Date).valueOf()-this.touchTime>50){this.drag.pointer=this.getPointer(event.center);this.drag.pinched=false;this.pinch.scale=this.body.view.scale;this.touchTime=(new Date).valueOf()}}},{key:\"onTap\",value:function onTap(event){var pointer=this.getPointer(event.center);var multiselect=this.selectionHandler.options.multiselect&&(event.changedPointers[0].ctrlKey||event.changedPointers[0].metaKey);this.checkSelectionChanges(pointer,event,multiselect);this.selectionHandler._generateClickEvent(\"click\",event,pointer)}},{key:\"onDoubleTap\",value:function onDoubleTap(event){var pointer=this.getPointer(event.center);this.selectionHandler._generateClickEvent(\"doubleClick\",event,pointer)}},{key:\"onHold\",value:function onHold(event){var pointer=this.getPointer(event.center);var multiselect=this.selectionHandler.options.multiselect;this.checkSelectionChanges(pointer,event,multiselect);this.selectionHandler._generateClickEvent(\"click\",event,pointer);this.selectionHandler._generateClickEvent(\"hold\",event,pointer)}},{key:\"onRelease\",value:function onRelease(event){if((new Date).valueOf()-this.touchTime>10){var pointer=this.getPointer(event.center);this.selectionHandler._generateClickEvent(\"release\",event,pointer);this.touchTime=(new Date).valueOf()}}},{key:\"onContext\",value:function onContext(event){var pointer=this.getPointer({x:event.clientX,y:event.clientY});this.selectionHandler._generateClickEvent(\"oncontext\",event,pointer)}},{key:\"checkSelectionChanges\",value:function checkSelectionChanges(pointer,event){var add=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var previousSelection=this.selectionHandler.getSelection();var selected=false;if(add===true){selected=this.selectionHandler.selectAdditionalOnPoint(pointer)}else{selected=this.selectionHandler.selectOnPoint(pointer)}var currentSelection=this.selectionHandler.getSelection();var deselectedItems=this._determineDifference(previousSelection,currentSelection);var selectedItems=this._determineDifference(currentSelection,previousSelection);if(deselectedItems.edges.length>0){this.selectionHandler._generateClickEvent(\"deselectEdge\",event,pointer,previousSelection);selected=true}if(deselectedItems.nodes.length>0){this.selectionHandler._generateClickEvent(\"deselectNode\",event,pointer,previousSelection);selected=true}if(selectedItems.nodes.length>0){this.selectionHandler._generateClickEvent(\"selectNode\",event,pointer);selected=true}if(selectedItems.edges.length>0){this.selectionHandler._generateClickEvent(\"selectEdge\",event,pointer);selected=true}if(selected===true){this.selectionHandler._generateClickEvent(\"select\",event,pointer)}}},{key:\"_determineDifference\",value:function _determineDifference(firstSet,secondSet){var arrayDiff=function arrayDiff(firstArr,secondArr){var result=[];for(var i=0;i<firstArr.length;i++){var value=firstArr[i];if(secondArr.indexOf(value)===-1){result.push(value)}}return result};return{nodes:arrayDiff(firstSet.nodes,secondSet.nodes),edges:arrayDiff(firstSet.edges,secondSet.edges)}}},{key:\"onDragStart\",value:function onDragStart(event){if(this.drag.pointer===undefined){this.onTouch(event)}var node=this.selectionHandler.getNodeAt(this.drag.pointer);this.drag.dragging=true;this.drag.selection=[];this.drag.translation=util.extend({},this.body.view.translation);this.drag.nodeId=undefined;if(node!==undefined&&this.options.dragNodes===true){this.drag.nodeId=node.id;if(node.isSelected()===false){this.selectionHandler.unselectAll();this.selectionHandler.selectObject(node)}this.selectionHandler._generateClickEvent(\"dragStart\",event,this.drag.pointer);var selection=this.selectionHandler.selectionObj.nodes;for(var nodeId in selection){if(selection.hasOwnProperty(nodeId)){var object=selection[nodeId];var s={id:object.id,node:object,x:object.x,y:object.y,xFixed:object.options.fixed.x,yFixed:object.options.fixed.y};object.options.fixed.x=true;object.options.fixed.y=true;this.drag.selection.push(s)}}}else{this.selectionHandler._generateClickEvent(\"dragStart\",event,this.drag.pointer,undefined,true)}}},{key:\"onDrag\",value:function onDrag(event){var _this2=this;if(this.drag.pinched===true){return}this.body.emitter.emit(\"unlockNode\");var pointer=this.getPointer(event.center);var selection=this.drag.selection;if(selection&&selection.length&&this.options.dragNodes===true){this.selectionHandler._generateClickEvent(\"dragging\",event,pointer);var deltaX=pointer.x-this.drag.pointer.x;var deltaY=pointer.y-this.drag.pointer.y;selection.forEach(function(selection){var node=selection.node;if(selection.xFixed===false){node.x=_this2.canvas._XconvertDOMtoCanvas(_this2.canvas._XconvertCanvasToDOM(selection.x)+deltaX)}if(selection.yFixed===false){node.y=_this2.canvas._YconvertDOMtoCanvas(_this2.canvas._YconvertCanvasToDOM(selection.y)+deltaY)}});this.body.emitter.emit(\"startSimulation\")}else{if(this.options.dragView===true){this.selectionHandler._generateClickEvent(\"dragging\",event,pointer,undefined,true);if(this.drag.pointer===undefined){this.onDragStart(event);return}var diffX=pointer.x-this.drag.pointer.x;var diffY=pointer.y-this.drag.pointer.y;this.body.view.translation={x:this.drag.translation.x+diffX,y:this.drag.translation.y+diffY};this.body.emitter.emit(\"_requestRedraw\")}}}},{key:\"onDragEnd\",value:function onDragEnd(event){this.drag.dragging=false;var selection=this.drag.selection;if(selection&&selection.length){selection.forEach(function(s){s.node.options.fixed.x=s.xFixed;s.node.options.fixed.y=s.yFixed});this.selectionHandler._generateClickEvent(\"dragEnd\",event,this.getPointer(event.center));this.body.emitter.emit(\"startSimulation\")}else{this.selectionHandler._generateClickEvent(\"dragEnd\",event,this.getPointer(event.center),undefined,true);this.body.emitter.emit(\"_requestRedraw\")}}},{key:\"onPinch\",value:function onPinch(event){var pointer=this.getPointer(event.center);this.drag.pinched=true;if(this.pinch[\"scale\"]===undefined){this.pinch.scale=1}var scale=this.pinch.scale*event.scale;this.zoom(scale,pointer)}},{key:\"zoom\",value:function zoom(scale,pointer){if(this.options.zoomView===true){var scaleOld=this.body.view.scale;if(scale<1e-5){scale=1e-5}if(scale>10){scale=10}var preScaleDragPointer=undefined;if(this.drag!==undefined){if(this.drag.dragging===true){preScaleDragPointer=this.canvas.DOMtoCanvas(this.drag.pointer)}}var translation=this.body.view.translation;var scaleFrac=scale/scaleOld;var tx=(1-scaleFrac)*pointer.x+translation.x*scaleFrac;var ty=(1-scaleFrac)*pointer.y+translation.y*scaleFrac;this.body.view.scale=scale;this.body.view.translation={x:tx,y:ty};if(preScaleDragPointer!=undefined){var postScaleDragPointer=this.canvas.canvasToDOM(preScaleDragPointer);this.drag.pointer.x=postScaleDragPointer.x;this.drag.pointer.y=postScaleDragPointer.y}this.body.emitter.emit(\"_requestRedraw\");if(scaleOld<scale){this.body.emitter.emit(\"zoom\",{direction:\"+\",scale:this.body.view.scale,pointer:pointer})}else{this.body.emitter.emit(\"zoom\",{direction:\"-\",scale:this.body.view.scale,pointer:pointer})}}}},{key:\"onMouseWheel\",value:function onMouseWheel(event){if(this.options.zoomView===true){var delta=0;if(event.wheelDelta){delta=event.wheelDelta/120}else if(event.detail){delta=-event.detail/3}if(delta!==0){var scale=this.body.view.scale;var zoom=delta/10;if(delta<0){zoom=zoom/(1-zoom)}scale*=1+zoom;var pointer=this.getPointer({x:event.clientX,y:event.clientY});this.zoom(scale,pointer)}event.preventDefault()}}},{key:\"onMouseMove\",value:function onMouseMove(event){var _this3=this;var pointer=this.getPointer({x:event.clientX,y:event.clientY});var popupVisible=false;if(this.popup!==undefined){if(this.popup.hidden===false){this._checkHidePopup(pointer)}if(this.popup.hidden===false){popupVisible=true;this.popup.setPosition(pointer.x+3,pointer.y-5);this.popup.show()}}if(this.options.keyboard.bindToWindow===false&&this.options.keyboard.enabled===true){this.canvas.frame.focus()}if(popupVisible===false){if(this.popupTimer!==undefined){clearInterval(this.popupTimer);this.popupTimer=undefined}if(!this.drag.dragging){this.popupTimer=setTimeout(function(){return _this3._checkShowPopup(pointer)},this.options.tooltipDelay)}}if(this.options.hover===true){this.selectionHandler.hoverObject(event,pointer)}}},{key:\"_checkShowPopup\",value:function _checkShowPopup(pointer){var x=this.canvas._XconvertDOMtoCanvas(pointer.x);var y=this.canvas._YconvertDOMtoCanvas(pointer.y);var pointerObj={left:x,top:y,right:x,bottom:y};var previousPopupObjId=this.popupObj===undefined?undefined:this.popupObj.id;var nodeUnderCursor=false;var popupType=\"node\";if(this.popupObj===undefined){var nodeIndices=this.body.nodeIndices;var nodes=this.body.nodes;var node=void 0;var overlappingNodes=[];for(var i=0;i<nodeIndices.length;i++){node=nodes[nodeIndices[i]];if(node.isOverlappingWith(pointerObj)===true){if(node.getTitle()!==undefined){overlappingNodes.push(nodeIndices[i])}}}if(overlappingNodes.length>0){this.popupObj=nodes[overlappingNodes[overlappingNodes.length-1]];nodeUnderCursor=true}}if(this.popupObj===undefined&&nodeUnderCursor===false){var edgeIndices=this.body.edgeIndices;var edges=this.body.edges;var edge=void 0;var overlappingEdges=[];for(var _i=0;_i<edgeIndices.length;_i++){edge=edges[edgeIndices[_i]];if(edge.isOverlappingWith(pointerObj)===true){if(edge.connected===true&&edge.getTitle()!==undefined){overlappingEdges.push(edgeIndices[_i])}}}if(overlappingEdges.length>0){this.popupObj=edges[overlappingEdges[overlappingEdges.length-1]];popupType=\"edge\"}}if(this.popupObj!==undefined){if(this.popupObj.id!==previousPopupObjId){if(this.popup===undefined){this.popup=new Popup(this.canvas.frame)}this.popup.popupTargetType=popupType;this.popup.popupTargetId=this.popupObj.id;this.popup.setPosition(pointer.x+3,pointer.y-5);this.popup.setText(this.popupObj.getTitle());this.popup.show();this.body.emitter.emit(\"showPopup\",this.popupObj.id)}}else{if(this.popup!==undefined){this.popup.hide();this.body.emitter.emit(\"hidePopup\")}}}},{key:\"_checkHidePopup\",value:function _checkHidePopup(pointer){var pointerObj=this.selectionHandler._pointerToPositionObject(pointer);var stillOnObj=false;if(this.popup.popupTargetType===\"node\"){if(this.body.nodes[this.popup.popupTargetId]!==undefined){stillOnObj=this.body.nodes[this.popup.popupTargetId].isOverlappingWith(pointerObj);if(stillOnObj===true){var overNode=this.selectionHandler.getNodeAt(pointer);stillOnObj=overNode===undefined?false:overNode.id===this.popup.popupTargetId}}}else{if(this.selectionHandler.getNodeAt(pointer)===undefined){if(this.body.edges[this.popup.popupTargetId]!==undefined){stillOnObj=this.body.edges[this.popup.popupTargetId].isOverlappingWith(pointerObj)}}}if(stillOnObj===false){this.popupObj=undefined;this.popup.hide();this.body.emitter.emit(\"hidePopup\")}}}]);return InteractionHandler}();exports[\"default\"]=InteractionHandler},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Hammer=__webpack_require__(10);var hammerUtil=__webpack_require__(37);var keycharm=__webpack_require__(35);var NavigationHandler=function(){function NavigationHandler(body,canvas){var _this=this;(0,_classCallCheck3[\"default\"])(this,NavigationHandler);this.body=body;this.canvas=canvas;this.iconsCreated=false;this.navigationHammers=[];this.boundFunctions={};this.touchTime=0;this.activated=false;this.body.emitter.on(\"activate\",function(){_this.activated=true;_this.configureKeyboardBindings()});this.body.emitter.on(\"deactivate\",function(){_this.activated=false;_this.configureKeyboardBindings()});this.body.emitter.on(\"destroy\",function(){if(_this.keycharm!==undefined){_this.keycharm.destroy()}});this.options={}}(0,_createClass3[\"default\"])(NavigationHandler,[{key:\"setOptions\",value:function setOptions(options){if(options!==undefined){this.options=options;this.create()}}},{key:\"create\",value:function create(){if(this.options.navigationButtons===true){if(this.iconsCreated===false){this.loadNavigationElements()}}else if(this.iconsCreated===true){this.cleanNavigation()}this.configureKeyboardBindings()}},{key:\"cleanNavigation\",value:function cleanNavigation(){if(this.navigationHammers.length!=0){for(var i=0;i<this.navigationHammers.length;i++){this.navigationHammers[i].destroy()}this.navigationHammers=[]}if(this.navigationDOM&&this.navigationDOM[\"wrapper\"]&&this.navigationDOM[\"wrapper\"].parentNode){this.navigationDOM[\"wrapper\"].parentNode.removeChild(this.navigationDOM[\"wrapper\"])}this.iconsCreated=false}},{key:\"loadNavigationElements\",value:function loadNavigationElements(){var _this2=this;this.cleanNavigation();this.navigationDOM={};var navigationDivs=[\"up\",\"down\",\"left\",\"right\",\"zoomIn\",\"zoomOut\",\"zoomExtends\"];var navigationDivActions=[\"_moveUp\",\"_moveDown\",\"_moveLeft\",\"_moveRight\",\"_zoomIn\",\"_zoomOut\",\"_fit\"];this.navigationDOM[\"wrapper\"]=document.createElement(\"div\");this.navigationDOM[\"wrapper\"].className=\"vis-navigation\";this.canvas.frame.appendChild(this.navigationDOM[\"wrapper\"]);for(var i=0;i<navigationDivs.length;i++){this.navigationDOM[navigationDivs[i]]=document.createElement(\"div\");this.navigationDOM[navigationDivs[i]].className=\"vis-button vis-\"+navigationDivs[i];this.navigationDOM[\"wrapper\"].appendChild(this.navigationDOM[navigationDivs[i]]);var hammer=new Hammer(this.navigationDOM[navigationDivs[i]]);if(navigationDivActions[i]===\"_fit\"){hammerUtil.onTouch(hammer,this._fit.bind(this))}else{hammerUtil.onTouch(hammer,this.bindToRedraw.bind(this,navigationDivActions[i]))}this.navigationHammers.push(hammer)}var hammerFrame=new Hammer(this.canvas.frame);hammerUtil.onRelease(hammerFrame,function(){_this2._stopMovement()});this.navigationHammers.push(hammerFrame);this.iconsCreated=true}},{key:\"bindToRedraw\",value:function bindToRedraw(action){if(this.boundFunctions[action]===undefined){this.boundFunctions[action]=this[action].bind(this);this.body.emitter.on(\"initRedraw\",this.boundFunctions[action]);this.body.emitter.emit(\"_startRendering\")}}},{key:\"unbindFromRedraw\",value:function unbindFromRedraw(action){if(this.boundFunctions[action]!==undefined){this.body.emitter.off(\"initRedraw\",this.boundFunctions[action]);this.body.emitter.emit(\"_stopRendering\");delete this.boundFunctions[action]}}},{key:\"_fit\",value:function _fit(){if((new Date).valueOf()-this.touchTime>700){this.body.emitter.emit(\"fit\",{duration:700});this.touchTime=(new Date).valueOf()}}},{key:\"_stopMovement\",value:function _stopMovement(){for(var boundAction in this.boundFunctions){if(this.boundFunctions.hasOwnProperty(boundAction)){this.body.emitter.off(\"initRedraw\",this.boundFunctions[boundAction]);this.body.emitter.emit(\"_stopRendering\")}}this.boundFunctions={}}},{key:\"_moveUp\",value:function _moveUp(){this.body.view.translation.y+=this.options.keyboard.speed.y}},{key:\"_moveDown\",value:function _moveDown(){this.body.view.translation.y-=this.options.keyboard.speed.y}},{key:\"_moveLeft\",value:function _moveLeft(){this.body.view.translation.x+=this.options.keyboard.speed.x}},{key:\"_moveRight\",value:function _moveRight(){this.body.view.translation.x-=this.options.keyboard.speed.x}},{key:\"_zoomIn\",value:function _zoomIn(){var scaleOld=this.body.view.scale;var scale=this.body.view.scale*(1+this.options.keyboard.speed.zoom);var translation=this.body.view.translation;var scaleFrac=scale/scaleOld;var tx=(1-scaleFrac)*this.canvas.canvasViewCenter.x+translation.x*scaleFrac;var ty=(1-scaleFrac)*this.canvas.canvasViewCenter.y+translation.y*scaleFrac;this.body.view.scale=scale;this.body.view.translation={x:tx,y:ty};this.body.emitter.emit(\"zoom\",{direction:\"+\",scale:this.body.view.scale,pointer:null})}},{key:\"_zoomOut\",value:function _zoomOut(){var scaleOld=this.body.view.scale;var scale=this.body.view.scale/(1+this.options.keyboard.speed.zoom);var translation=this.body.view.translation;var scaleFrac=scale/scaleOld;var tx=(1-scaleFrac)*this.canvas.canvasViewCenter.x+translation.x*scaleFrac;var ty=(1-scaleFrac)*this.canvas.canvasViewCenter.y+translation.y*scaleFrac;this.body.view.scale=scale;this.body.view.translation={x:tx,y:ty};this.body.emitter.emit(\"zoom\",{direction:\"-\",scale:this.body.view.scale,pointer:null})}},{key:\"configureKeyboardBindings\",value:function configureKeyboardBindings(){var _this3=this;if(this.keycharm!==undefined){this.keycharm.destroy()}if(this.options.keyboard.enabled===true){if(this.options.keyboard.bindToWindow===true){this.keycharm=keycharm({container:window,preventDefault:true})}else{this.keycharm=keycharm({container:this.canvas.frame,preventDefault:true})}this.keycharm.reset();if(this.activated===true){this.keycharm.bind(\"up\",function(){_this3.bindToRedraw(\"_moveUp\")},\"keydown\");this.keycharm.bind(\"down\",function(){_this3.bindToRedraw(\"_moveDown\")},\"keydown\");this.keycharm.bind(\"left\",function(){_this3.bindToRedraw(\"_moveLeft\")},\"keydown\");this.keycharm.bind(\"right\",function(){_this3.bindToRedraw(\"_moveRight\")},\"keydown\");this.keycharm.bind(\"=\",function(){_this3.bindToRedraw(\"_zoomIn\")},\"keydown\");this.keycharm.bind(\"num+\",function(){_this3.bindToRedraw(\"_zoomIn\")},\"keydown\");this.keycharm.bind(\"num-\",function(){_this3.bindToRedraw(\"_zoomOut\")},\"keydown\");this.keycharm.bind(\"-\",function(){_this3.bindToRedraw(\"_zoomOut\")},\"keydown\");this.keycharm.bind(\"[\",function(){_this3.bindToRedraw(\"_zoomOut\")},\"keydown\");this.keycharm.bind(\"]\",function(){_this3.bindToRedraw(\"_zoomIn\")},\"keydown\");this.keycharm.bind(\"pageup\",function(){_this3.bindToRedraw(\"_zoomIn\")},\"keydown\");this.keycharm.bind(\"pagedown\",function(){_this3.bindToRedraw(\"_zoomOut\")},\"keydown\");this.keycharm.bind(\"up\",function(){_this3.unbindFromRedraw(\"_moveUp\")},\"keyup\");this.keycharm.bind(\"down\",function(){_this3.unbindFromRedraw(\"_moveDown\")},\"keyup\");this.keycharm.bind(\"left\",function(){_this3.unbindFromRedraw(\"_moveLeft\")},\"keyup\");this.keycharm.bind(\"right\",function(){_this3.unbindFromRedraw(\"_moveRight\")},\"keyup\");this.keycharm.bind(\"=\",function(){_this3.unbindFromRedraw(\"_zoomIn\")},\"keyup\");this.keycharm.bind(\"num+\",function(){_this3.unbindFromRedraw(\"_zoomIn\")},\"keyup\");this.keycharm.bind(\"num-\",function(){_this3.unbindFromRedraw(\"_zoomOut\")},\"keyup\");this.keycharm.bind(\"-\",function(){_this3.unbindFromRedraw(\"_zoomOut\")},\"keyup\");this.keycharm.bind(\"[\",function(){_this3.unbindFromRedraw(\"_zoomOut\")},\"keyup\");this.keycharm.bind(\"]\",function(){_this3.unbindFromRedraw(\"_zoomIn\")},\"keyup\");this.keycharm.bind(\"pageup\",function(){_this3.unbindFromRedraw(\"_zoomIn\")},\"keyup\");this.keycharm.bind(\"pagedown\",function(){_this3.unbindFromRedraw(\"_zoomOut\")},\"keyup\")}}}}]);return NavigationHandler}();exports[\"default\"]=NavigationHandler},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Node=__webpack_require__(47)[\"default\"];var Edge=__webpack_require__(74)[\"default\"];var util=__webpack_require__(2);var SelectionHandler=function(){function SelectionHandler(body,canvas){var _this=this;(0,_classCallCheck3[\"default\"])(this,SelectionHandler);this.body=body;this.canvas=canvas;this.selectionObj={nodes:[],edges:[]};this.hoverObj={nodes:{},edges:{}};this.options={};this.defaultOptions={multiselect:false,selectable:true,selectConnectedEdges:true,hoverConnectedEdges:true};util.extend(this.options,this.defaultOptions);this.body.emitter.on(\"_dataChanged\",function(){_this.updateSelection()})}(0,_createClass3[\"default\"])(SelectionHandler,[{key:\"setOptions\",value:function setOptions(options){if(options!==undefined){var fields=[\"multiselect\",\"hoverConnectedEdges\",\"selectable\",\"selectConnectedEdges\"];util.selectiveDeepExtend(fields,this.options,options)}}},{key:\"selectOnPoint\",value:function selectOnPoint(pointer){var selected=false;if(this.options.selectable===true){var obj=this.getNodeAt(pointer)||this.getEdgeAt(pointer);this.unselectAll();if(obj!==undefined){selected=this.selectObject(obj)}this.body.emitter.emit(\"_requestRedraw\")}return selected}},{key:\"selectAdditionalOnPoint\",value:function selectAdditionalOnPoint(pointer){var selectionChanged=false;if(this.options.selectable===true){var obj=this.getNodeAt(pointer)||this.getEdgeAt(pointer);if(obj!==undefined){selectionChanged=true;if(obj.isSelected()===true){this.deselectObject(obj)}else{this.selectObject(obj)}this.body.emitter.emit(\"_requestRedraw\")}}return selectionChanged}},{key:\"_initBaseEvent\",value:function _initBaseEvent(event,pointer){var properties={};properties[\"pointer\"]={DOM:{\nx:pointer.x,y:pointer.y},canvas:this.canvas.DOMtoCanvas(pointer)};properties[\"event\"]=event;return properties}},{key:\"_generateClickEvent\",value:function _generateClickEvent(eventType,event,pointer,oldSelection){var emptySelection=arguments.length>4&&arguments[4]!==undefined?arguments[4]:false;var properties=this._initBaseEvent(event,pointer);if(emptySelection===true){properties.nodes=[];properties.edges=[]}else{var tmp=this.getSelection();properties.nodes=tmp.nodes;properties.edges=tmp.edges}if(oldSelection!==undefined){properties[\"previousSelection\"]=oldSelection}if(eventType==\"click\"){properties.items=this.getClickedItems(pointer)}this.body.emitter.emit(eventType,properties)}},{key:\"selectObject\",value:function selectObject(obj){var highlightEdges=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.options.selectConnectedEdges;if(obj!==undefined){if(obj instanceof Node){if(highlightEdges===true){this._selectConnectedEdges(obj)}}obj.select();this._addToSelection(obj);return true}return false}},{key:\"deselectObject\",value:function deselectObject(obj){if(obj.isSelected()===true){obj.selected=false;this._removeFromSelection(obj)}}},{key:\"_getAllNodesOverlappingWith\",value:function _getAllNodesOverlappingWith(object){var overlappingNodes=[];var nodes=this.body.nodes;for(var i=0;i<this.body.nodeIndices.length;i++){var nodeId=this.body.nodeIndices[i];if(nodes[nodeId].isOverlappingWith(object)){overlappingNodes.push(nodeId)}}return overlappingNodes}},{key:\"_pointerToPositionObject\",value:function _pointerToPositionObject(pointer){var canvasPos=this.canvas.DOMtoCanvas(pointer);return{left:canvasPos.x-1,top:canvasPos.y+1,right:canvasPos.x+1,bottom:canvasPos.y-1}}},{key:\"getNodeAt\",value:function getNodeAt(pointer){var returnNode=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;var positionObject=this._pointerToPositionObject(pointer);var overlappingNodes=this._getAllNodesOverlappingWith(positionObject);if(overlappingNodes.length>0){if(returnNode===true){return this.body.nodes[overlappingNodes[overlappingNodes.length-1]]}else{return overlappingNodes[overlappingNodes.length-1]}}else{return undefined}}},{key:\"_getEdgesOverlappingWith\",value:function _getEdgesOverlappingWith(object,overlappingEdges){var edges=this.body.edges;for(var i=0;i<this.body.edgeIndices.length;i++){var edgeId=this.body.edgeIndices[i];if(edges[edgeId].isOverlappingWith(object)){overlappingEdges.push(edgeId)}}}},{key:\"_getAllEdgesOverlappingWith\",value:function _getAllEdgesOverlappingWith(object){var overlappingEdges=[];this._getEdgesOverlappingWith(object,overlappingEdges);return overlappingEdges}},{key:\"getEdgeAt\",value:function getEdgeAt(pointer){var returnEdge=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;var canvasPos=this.canvas.DOMtoCanvas(pointer);var mindist=10;var overlappingEdge=null;var edges=this.body.edges;for(var i=0;i<this.body.edgeIndices.length;i++){var edgeId=this.body.edgeIndices[i];var edge=edges[edgeId];if(edge.connected){var xFrom=edge.from.x;var yFrom=edge.from.y;var xTo=edge.to.x;var yTo=edge.to.y;var dist=edge.edgeType.getDistanceToEdge(xFrom,yFrom,xTo,yTo,canvasPos.x,canvasPos.y);if(dist<mindist){overlappingEdge=edgeId;mindist=dist}}}if(overlappingEdge!==null){if(returnEdge===true){return this.body.edges[overlappingEdge]}else{return overlappingEdge}}else{return undefined}}},{key:\"_addToSelection\",value:function _addToSelection(obj){if(obj instanceof Node){this.selectionObj.nodes[obj.id]=obj}else{this.selectionObj.edges[obj.id]=obj}}},{key:\"_addToHover\",value:function _addToHover(obj){if(obj instanceof Node){this.hoverObj.nodes[obj.id]=obj}else{this.hoverObj.edges[obj.id]=obj}}},{key:\"_removeFromSelection\",value:function _removeFromSelection(obj){if(obj instanceof Node){delete this.selectionObj.nodes[obj.id];this._unselectConnectedEdges(obj)}else{delete this.selectionObj.edges[obj.id]}}},{key:\"unselectAll\",value:function unselectAll(){for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){this.selectionObj.nodes[nodeId].unselect()}}for(var edgeId in this.selectionObj.edges){if(this.selectionObj.edges.hasOwnProperty(edgeId)){this.selectionObj.edges[edgeId].unselect()}}this.selectionObj={nodes:{},edges:{}}}},{key:\"_getSelectedNodeCount\",value:function _getSelectedNodeCount(){var count=0;for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){count+=1}}return count}},{key:\"_getSelectedNode\",value:function _getSelectedNode(){for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){return this.selectionObj.nodes[nodeId]}}return undefined}},{key:\"_getSelectedEdge\",value:function _getSelectedEdge(){for(var edgeId in this.selectionObj.edges){if(this.selectionObj.edges.hasOwnProperty(edgeId)){return this.selectionObj.edges[edgeId]}}return undefined}},{key:\"_getSelectedEdgeCount\",value:function _getSelectedEdgeCount(){var count=0;for(var edgeId in this.selectionObj.edges){if(this.selectionObj.edges.hasOwnProperty(edgeId)){count+=1}}return count}},{key:\"_getSelectedObjectCount\",value:function _getSelectedObjectCount(){var count=0;for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){count+=1}}for(var edgeId in this.selectionObj.edges){if(this.selectionObj.edges.hasOwnProperty(edgeId)){count+=1}}return count}},{key:\"_selectionIsEmpty\",value:function _selectionIsEmpty(){for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){return false}}for(var edgeId in this.selectionObj.edges){if(this.selectionObj.edges.hasOwnProperty(edgeId)){return false}}return true}},{key:\"_clusterInSelection\",value:function _clusterInSelection(){for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){if(this.selectionObj.nodes[nodeId].clusterSize>1){return true}}}return false}},{key:\"_selectConnectedEdges\",value:function _selectConnectedEdges(node){for(var i=0;i<node.edges.length;i++){var edge=node.edges[i];edge.select();this._addToSelection(edge)}}},{key:\"_hoverConnectedEdges\",value:function _hoverConnectedEdges(node){for(var i=0;i<node.edges.length;i++){var edge=node.edges[i];edge.hover=true;this._addToHover(edge)}}},{key:\"_unselectConnectedEdges\",value:function _unselectConnectedEdges(node){for(var i=0;i<node.edges.length;i++){var edge=node.edges[i];edge.unselect();this._removeFromSelection(edge)}}},{key:\"emitBlurEvent\",value:function emitBlurEvent(event,pointer,object){var properties=this._initBaseEvent(event,pointer);if(object.hover===true){object.hover=false;if(object instanceof Node){properties.node=object.id;this.body.emitter.emit(\"blurNode\",properties)}else{properties.edge=object.id;this.body.emitter.emit(\"blurEdge\",properties)}}}},{key:\"emitHoverEvent\",value:function emitHoverEvent(event,pointer,object){var properties=this._initBaseEvent(event,pointer);var hoverChanged=false;if(object.hover===false){object.hover=true;this._addToHover(object);hoverChanged=true;if(object instanceof Node){properties.node=object.id;this.body.emitter.emit(\"hoverNode\",properties)}else{properties.edge=object.id;this.body.emitter.emit(\"hoverEdge\",properties)}}return hoverChanged}},{key:\"hoverObject\",value:function hoverObject(event,pointer){var object=this.getNodeAt(pointer);if(object===undefined){object=this.getEdgeAt(pointer)}var hoverChanged=false;for(var nodeId in this.hoverObj.nodes){if(this.hoverObj.nodes.hasOwnProperty(nodeId)){if(object===undefined||object instanceof Node&&object.id!=nodeId||object instanceof Edge){this.emitBlurEvent(event,pointer,this.hoverObj.nodes[nodeId]);delete this.hoverObj.nodes[nodeId];hoverChanged=true}}}for(var edgeId in this.hoverObj.edges){if(this.hoverObj.edges.hasOwnProperty(edgeId)){if(hoverChanged===true){this.hoverObj.edges[edgeId].hover=false;delete this.hoverObj.edges[edgeId]}else if(object===undefined||object instanceof Edge&&object.id!=edgeId||object instanceof Node&&!object.hover){this.emitBlurEvent(event,pointer,this.hoverObj.edges[edgeId]);delete this.hoverObj.edges[edgeId];hoverChanged=true}}}if(object!==undefined){hoverChanged=hoverChanged||this.emitHoverEvent(event,pointer,object);if(object instanceof Node&&this.options.hoverConnectedEdges===true){this._hoverConnectedEdges(object)}}if(hoverChanged===true){this.body.emitter.emit(\"_requestRedraw\")}}},{key:\"getSelection\",value:function getSelection(){var nodeIds=this.getSelectedNodes();var edgeIds=this.getSelectedEdges();return{nodes:nodeIds,edges:edgeIds}}},{key:\"getSelectedNodes\",value:function getSelectedNodes(){var idArray=[];if(this.options.selectable===true){for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){idArray.push(this.selectionObj.nodes[nodeId].id)}}}return idArray}},{key:\"getSelectedEdges\",value:function getSelectedEdges(){var idArray=[];if(this.options.selectable===true){for(var edgeId in this.selectionObj.edges){if(this.selectionObj.edges.hasOwnProperty(edgeId)){idArray.push(this.selectionObj.edges[edgeId].id)}}}return idArray}},{key:\"setSelection\",value:function setSelection(selection){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var i=void 0,id=void 0;if(!selection||!selection.nodes&&!selection.edges)throw\"Selection must be an object with nodes and/or edges properties\";if(options.unselectAll||options.unselectAll===undefined){this.unselectAll()}if(selection.nodes){for(i=0;i<selection.nodes.length;i++){id=selection.nodes[i];var node=this.body.nodes[id];if(!node){throw new RangeError('Node with id \"'+id+'\" not found')}this.selectObject(node,options.highlightEdges)}}if(selection.edges){for(i=0;i<selection.edges.length;i++){id=selection.edges[i];var edge=this.body.edges[id];if(!edge){throw new RangeError('Edge with id \"'+id+'\" not found')}this.selectObject(edge)}}this.body.emitter.emit(\"_requestRedraw\")}},{key:\"selectNodes\",value:function selectNodes(selection){var highlightEdges=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(!selection||selection.length===undefined)throw\"Selection must be an array with ids\";this.setSelection({nodes:selection},{highlightEdges:highlightEdges})}},{key:\"selectEdges\",value:function selectEdges(selection){if(!selection||selection.length===undefined)throw\"Selection must be an array with ids\";this.setSelection({edges:selection})}},{key:\"updateSelection\",value:function updateSelection(){for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){if(!this.body.nodes.hasOwnProperty(nodeId)){delete this.selectionObj.nodes[nodeId]}}}for(var edgeId in this.selectionObj.edges){if(this.selectionObj.edges.hasOwnProperty(edgeId)){if(!this.body.edges.hasOwnProperty(edgeId)){delete this.selectionObj.edges[edgeId]}}}}},{key:\"getClickedItems\",value:function getClickedItems(pointer){var point=this.canvas.DOMtoCanvas(pointer);var items=[];var nodeIndices=this.body.nodeIndices;var nodes=this.body.nodes;for(var i=nodeIndices.length-1;i>=0;i--){var node=nodes[nodeIndices[i]];var ret=node.getItemsOnPoint(point);items.push.apply(items,ret)}var edgeIndices=this.body.edgeIndices;var edges=this.body.edges;for(var _i=edgeIndices.length-1;_i>=0;_i--){var edge=edges[edgeIndices[_i]];var _ret=edge.getItemsOnPoint(point);items.push.apply(items,_ret)}return items}}]);return SelectionHandler}();exports[\"default\"]=SelectionHandler},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _slicedToArray2=__webpack_require__(30);var _slicedToArray3=_interopRequireDefault(_slicedToArray2);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var NetworkUtil=__webpack_require__(76)[\"default\"];var _require=__webpack_require__(236),HorizontalStrategy=_require.HorizontalStrategy,VerticalStrategy=_require.VerticalStrategy;var HierarchicalStatus=function(){function HierarchicalStatus(){(0,_classCallCheck3[\"default\"])(this,HierarchicalStatus);this.childrenReference={};this.parentReference={};this.trees={};this.distributionOrdering={};this.levels={};this.distributionIndex={};this.isTree=false;this.treeIndex=-1}(0,_createClass3[\"default\"])(HierarchicalStatus,[{key:\"addRelation\",value:function addRelation(parentNodeId,childNodeId){if(this.childrenReference[parentNodeId]===undefined){this.childrenReference[parentNodeId]=[]}this.childrenReference[parentNodeId].push(childNodeId);if(this.parentReference[childNodeId]===undefined){this.parentReference[childNodeId]=[]}this.parentReference[childNodeId].push(parentNodeId)}},{key:\"checkIfTree\",value:function checkIfTree(){for(var i in this.parentReference){if(this.parentReference[i].length>1){this.isTree=false;return}}this.isTree=true}},{key:\"numTrees\",value:function numTrees(){return this.treeIndex+1}},{key:\"setTreeIndex\",value:function setTreeIndex(node,treeId){if(treeId===undefined)return;if(this.trees[node.id]===undefined){this.trees[node.id]=treeId;this.treeIndex=Math.max(treeId,this.treeIndex)}}},{key:\"ensureLevel\",value:function ensureLevel(nodeId){if(this.levels[nodeId]===undefined){this.levels[nodeId]=0}}},{key:\"getMaxLevel\",value:function getMaxLevel(nodeId){var _this=this;var accumulator={};var _getMaxLevel=function _getMaxLevel(nodeId){if(accumulator[nodeId]!==undefined){return accumulator[nodeId]}var level=_this.levels[nodeId];if(_this.childrenReference[nodeId]){var children=_this.childrenReference[nodeId];if(children.length>0){for(var i=0;i<children.length;i++){level=Math.max(level,_getMaxLevel(children[i]))}}}accumulator[nodeId]=level;return level};return _getMaxLevel(nodeId)}},{key:\"levelDownstream\",value:function levelDownstream(nodeA,nodeB){if(this.levels[nodeB.id]===undefined){if(this.levels[nodeA.id]===undefined){this.levels[nodeA.id]=0}this.levels[nodeB.id]=this.levels[nodeA.id]+1}}},{key:\"setMinLevelToZero\",value:function setMinLevelToZero(nodes){var minLevel=1e9;for(var nodeId in nodes){if(nodes.hasOwnProperty(nodeId)){if(this.levels[nodeId]!==undefined){minLevel=Math.min(this.levels[nodeId],minLevel)}}}for(var _nodeId in nodes){if(nodes.hasOwnProperty(_nodeId)){if(this.levels[_nodeId]!==undefined){this.levels[_nodeId]-=minLevel}}}}},{key:\"getTreeSize\",value:function getTreeSize(nodes,index){var min_x=1e9;var max_x=-1e9;var min_y=1e9;var max_y=-1e9;for(var nodeId in this.trees){if(this.trees.hasOwnProperty(nodeId)){if(this.trees[nodeId]===index){var node=nodes[nodeId];min_x=Math.min(node.x,min_x);max_x=Math.max(node.x,max_x);min_y=Math.min(node.y,min_y);max_y=Math.max(node.y,max_y)}}}return{min_x:min_x,max_x:max_x,min_y:min_y,max_y:max_y}}},{key:\"hasSameParent\",value:function hasSameParent(node1,node2){var parents1=this.parentReference[node1.id];var parents2=this.parentReference[node2.id];if(parents1===undefined||parents2===undefined){return false}for(var i=0;i<parents1.length;i++){for(var j=0;j<parents2.length;j++){if(parents1[i]==parents2[j]){return true}}}return false}},{key:\"inSameSubNetwork\",value:function inSameSubNetwork(node1,node2){return this.trees[node1.id]===this.trees[node2.id]}},{key:\"getLevels\",value:function getLevels(){return(0,_keys2[\"default\"])(this.distributionOrdering)}},{key:\"addToOrdering\",value:function addToOrdering(node,level){if(this.distributionOrdering[level]===undefined){this.distributionOrdering[level]=[]}var isPresent=false;var curLevel=this.distributionOrdering[level];for(var n in curLevel){if(curLevel[n]===node){isPresent=true;break}}if(!isPresent){this.distributionOrdering[level].push(node);this.distributionIndex[node.id]=this.distributionOrdering[level].length-1}}}]);return HierarchicalStatus}();var LayoutEngine=function(){function LayoutEngine(body){(0,_classCallCheck3[\"default\"])(this,LayoutEngine);this.body=body;this.initialRandomSeed=Math.round(Math.random()*1e6);this.randomSeed=this.initialRandomSeed;this.setPhysics=false;this.options={};this.optionsBackup={physics:{}};this.defaultOptions={randomSeed:undefined,improvedLayout:true,hierarchical:{enabled:false,levelSeparation:150,nodeSpacing:100,treeSpacing:200,blockShifting:true,edgeMinimization:true,parentCentralization:true,direction:\"UD\",sortMethod:\"hubsize\"}};util.extend(this.options,this.defaultOptions);this.bindEventListeners()}(0,_createClass3[\"default\"])(LayoutEngine,[{key:\"bindEventListeners\",value:function bindEventListeners(){var _this2=this;this.body.emitter.on(\"_dataChanged\",function(){_this2.setupHierarchicalLayout()});this.body.emitter.on(\"_dataLoaded\",function(){_this2.layoutNetwork()});this.body.emitter.on(\"_resetHierarchicalLayout\",function(){_this2.setupHierarchicalLayout()});this.body.emitter.on(\"_adjustEdgesForHierarchicalLayout\",function(){if(_this2.options.hierarchical.enabled!==true){return}var type=_this2.direction.curveType();_this2.body.emitter.emit(\"_forceDisableDynamicCurves\",type,false)})}},{key:\"setOptions\",value:function setOptions(options,allOptions){if(options!==undefined){var hierarchical=this.options.hierarchical;var prevHierarchicalState=hierarchical.enabled;util.selectiveDeepExtend([\"randomSeed\",\"improvedLayout\"],this.options,options);util.mergeOptions(this.options,options,\"hierarchical\");if(options.randomSeed!==undefined){this.initialRandomSeed=options.randomSeed}if(hierarchical.enabled===true){if(prevHierarchicalState===true){this.body.emitter.emit(\"refresh\",true)}if(hierarchical.direction===\"RL\"||hierarchical.direction===\"DU\"){if(hierarchical.levelSeparation>0){hierarchical.levelSeparation*=-1}}else{if(hierarchical.levelSeparation<0){hierarchical.levelSeparation*=-1}}this.setDirectionStrategy();this.body.emitter.emit(\"_resetHierarchicalLayout\");return this.adaptAllOptionsForHierarchicalLayout(allOptions)}else{if(prevHierarchicalState===true){this.body.emitter.emit(\"refresh\");return util.deepExtend(allOptions,this.optionsBackup)}}}return allOptions}},{key:\"adaptAllOptionsForHierarchicalLayout\",value:function adaptAllOptionsForHierarchicalLayout(allOptions){if(this.options.hierarchical.enabled===true){var backupPhysics=this.optionsBackup.physics;if(allOptions.physics===undefined||allOptions.physics===true){allOptions.physics={enabled:backupPhysics.enabled===undefined?true:backupPhysics.enabled,solver:\"hierarchicalRepulsion\"};backupPhysics.enabled=backupPhysics.enabled===undefined?true:backupPhysics.enabled;backupPhysics.solver=backupPhysics.solver||\"barnesHut\"}else if((0,_typeof3[\"default\"])(allOptions.physics)===\"object\"){backupPhysics.enabled=allOptions.physics.enabled===undefined?true:allOptions.physics.enabled;backupPhysics.solver=allOptions.physics.solver||\"barnesHut\";allOptions.physics.solver=\"hierarchicalRepulsion\"}else if(allOptions.physics!==false){backupPhysics.solver=\"barnesHut\";allOptions.physics={solver:\"hierarchicalRepulsion\"}}var type=this.direction.curveType();if(allOptions.edges===undefined){this.optionsBackup.edges={smooth:{enabled:true,type:\"dynamic\"}};allOptions.edges={smooth:false}}else if(allOptions.edges.smooth===undefined){this.optionsBackup.edges={smooth:{enabled:true,type:\"dynamic\"}};allOptions.edges.smooth=false}else{if(typeof allOptions.edges.smooth===\"boolean\"){this.optionsBackup.edges={smooth:allOptions.edges.smooth};allOptions.edges.smooth={enabled:allOptions.edges.smooth,type:type}}else{var smooth=allOptions.edges.smooth;if(smooth.type!==undefined&&smooth.type!==\"dynamic\"){type=smooth.type}this.optionsBackup.edges={smooth:smooth.enabled===undefined?true:smooth.enabled,type:smooth.type===undefined?\"dynamic\":smooth.type,roundness:smooth.roundness===undefined?.5:smooth.roundness,forceDirection:smooth.forceDirection===undefined?false:smooth.forceDirection};allOptions.edges.smooth={enabled:smooth.enabled===undefined?true:smooth.enabled,type:type,roundness:smooth.roundness===undefined?.5:smooth.roundness,forceDirection:smooth.forceDirection===undefined?false:smooth.forceDirection}}}this.body.emitter.emit(\"_forceDisableDynamicCurves\",type)}return allOptions}},{key:\"seededRandom\",value:function seededRandom(){var x=Math.sin(this.randomSeed++)*1e4;return x-Math.floor(x)}},{key:\"positionInitially\",value:function positionInitially(nodesArray){if(this.options.hierarchical.enabled!==true){this.randomSeed=this.initialRandomSeed;var radius=nodesArray.length+50;for(var i=0;i<nodesArray.length;i++){var node=nodesArray[i];var angle=2*Math.PI*this.seededRandom();if(node.x===undefined){node.x=radius*Math.cos(angle)}if(node.y===undefined){node.y=radius*Math.sin(angle)}}}}},{key:\"layoutNetwork\",value:function layoutNetwork(){if(this.options.hierarchical.enabled!==true&&this.options.improvedLayout===true){var indices=this.body.nodeIndices;var positionDefined=0;for(var i=0;i<indices.length;i++){var node=this.body.nodes[indices[i]];if(node.predefinedPosition===true){positionDefined+=1}}if(positionDefined<.5*indices.length){var MAX_LEVELS=10;var level=0;var clusterThreshold=150;var clusterOptions={clusterNodeProperties:{shape:\"ellipse\",label:\"\",group:\"\",font:{multi:false}},clusterEdgeProperties:{label:\"\",font:{multi:false},smooth:{enabled:false}}};if(indices.length>clusterThreshold){var startLength=indices.length;while(indices.length>clusterThreshold&&level<=MAX_LEVELS){level+=1;var before=indices.length;if(level%3===0){this.body.modules.clustering.clusterBridges(clusterOptions)}else{this.body.modules.clustering.clusterOutliers(clusterOptions)}var after=indices.length;if(before==after&&level%3!==0){this._declusterAll();this.body.emitter.emit(\"_layoutFailed\");console.info(\"This network could not be positioned by this version of the improved layout algorithm.\"+\" Please disable improvedLayout for better performance.\");return}}this.body.modules.kamadaKawai.setOptions({springLength:Math.max(150,2*startLength)})}if(level>MAX_LEVELS){console.info(\"The clustering didn't succeed within the amount of interations allowed,\"+\" progressing with partial result.\")}this.body.modules.kamadaKawai.solve(indices,this.body.edgeIndices,true);this._shiftToCenter();var offset=70;for(var _i=0;_i<indices.length;_i++){var _node=this.body.nodes[indices[_i]];if(_node.predefinedPosition===false){_node.x+=(.5-this.seededRandom())*offset;_node.y+=(.5-this.seededRandom())*offset}}this._declusterAll();this.body.emitter.emit(\"_repositionBezierNodes\")}}}},{key:\"_shiftToCenter\",value:function _shiftToCenter(){var range=NetworkUtil.getRangeCore(this.body.nodes,this.body.nodeIndices);var center=NetworkUtil.findCenter(range);for(var i=0;i<this.body.nodeIndices.length;i++){var node=this.body.nodes[this.body.nodeIndices[i]];node.x-=center.x;node.y-=center.y}}},{key:\"_declusterAll\",value:function _declusterAll(){var clustersPresent=true;while(clustersPresent===true){clustersPresent=false;for(var i=0;i<this.body.nodeIndices.length;i++){if(this.body.nodes[this.body.nodeIndices[i]].isCluster===true){clustersPresent=true;this.body.modules.clustering.openCluster(this.body.nodeIndices[i],{},false)}}if(clustersPresent===true){this.body.emitter.emit(\"_dataChanged\")}}}},{key:\"getSeed\",value:function getSeed(){return this.initialRandomSeed}},{key:\"setupHierarchicalLayout\",value:function setupHierarchicalLayout(){if(this.options.hierarchical.enabled===true&&this.body.nodeIndices.length>0){var node=void 0,nodeId=void 0;var definedLevel=false;var undefinedLevel=false;this.lastNodeOnLevel={};this.hierarchical=new HierarchicalStatus;for(nodeId in this.body.nodes){if(this.body.nodes.hasOwnProperty(nodeId)){node=this.body.nodes[nodeId];if(node.options.level!==undefined){definedLevel=true;this.hierarchical.levels[nodeId]=node.options.level}else{undefinedLevel=true}}}if(undefinedLevel===true&&definedLevel===true){throw new Error(\"To use the hierarchical layout, nodes require either no predefined levels\"+\" or levels have to be defined for all nodes.\")}else{if(undefinedLevel===true){var sortMethod=this.options.hierarchical.sortMethod;if(sortMethod===\"hubsize\"){this._determineLevelsByHubsize()}else if(sortMethod===\"directed\"){this._determineLevelsDirected()}else if(sortMethod===\"custom\"){this._determineLevelsCustomCallback()}}for(var _nodeId2 in this.body.nodes){if(this.body.nodes.hasOwnProperty(_nodeId2)){this.hierarchical.ensureLevel(_nodeId2)}}var distribution=this._getDistribution();this._generateMap();this._placeNodesByHierarchy(distribution);this._condenseHierarchy();this._shiftToCenter()}}}},{key:\"_condenseHierarchy\",value:function _condenseHierarchy(){var _this3=this;var stillShifting=false;var branches={};var shiftTrees=function shiftTrees(){var treeSizes=getTreeSizes();var shiftBy=0;for(var i=0;i<treeSizes.length-1;i++){var diff=treeSizes[i].max-treeSizes[i+1].min;shiftBy+=diff+_this3.options.hierarchical.treeSpacing;shiftTree(i+1,shiftBy)}};var shiftTree=function shiftTree(index,offset){var trees=_this3.hierarchical.trees;for(var nodeId in trees){if(trees.hasOwnProperty(nodeId)){if(trees[nodeId]===index){_this3.direction.shift(nodeId,offset)}}}};var getTreeSizes=function getTreeSizes(){var treeWidths=[];for(var i=0;i<_this3.hierarchical.numTrees();i++){treeWidths.push(_this3.direction.getTreeSize(i))}return treeWidths};var getBranchNodes=function getBranchNodes(source,map){if(map[source.id]){return}map[source.id]=true;if(_this3.hierarchical.childrenReference[source.id]){var children=_this3.hierarchical.childrenReference[source.id];if(children.length>0){for(var i=0;i<children.length;i++){getBranchNodes(_this3.body.nodes[children[i]],map)}}}};var getBranchBoundary=function getBranchBoundary(branchMap){var maxLevel=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1e9;var minSpace=1e9;var maxSpace=1e9;var min=1e9;var max=-1e9;for(var branchNode in branchMap){if(branchMap.hasOwnProperty(branchNode)){var node=_this3.body.nodes[branchNode];var level=_this3.hierarchical.levels[node.id];var position=_this3.direction.getPosition(node);var _getSpaceAroundNode2=_this3._getSpaceAroundNode(node,branchMap),_getSpaceAroundNode3=(0,_slicedToArray3[\"default\"])(_getSpaceAroundNode2,2),minSpaceNode=_getSpaceAroundNode3[0],maxSpaceNode=_getSpaceAroundNode3[1];minSpace=Math.min(minSpaceNode,minSpace);maxSpace=Math.min(maxSpaceNode,maxSpace);if(level<=maxLevel){min=Math.min(position,min);max=Math.max(position,max)}}}return[min,max,minSpace,maxSpace]};var getCollisionLevel=function getCollisionLevel(node1,node2){var maxLevel1=_this3.hierarchical.getMaxLevel(node1.id);var maxLevel2=_this3.hierarchical.getMaxLevel(node2.id);return Math.min(maxLevel1,maxLevel2)};var shiftElementsCloser=function shiftElementsCloser(callback,levels,centerParents){var hier=_this3.hierarchical;for(var i=0;i<levels.length;i++){var level=levels[i];var levelNodes=hier.distributionOrdering[level];if(levelNodes.length>1){for(var j=0;j<levelNodes.length-1;j++){var node1=levelNodes[j];var node2=levelNodes[j+1];if(hier.hasSameParent(node1,node2)&&hier.inSameSubNetwork(node1,node2)){callback(node1,node2,centerParents)}}}}};var branchShiftCallback=function branchShiftCallback(node1,node2){var centerParent=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var pos1=_this3.direction.getPosition(node1);var pos2=_this3.direction.getPosition(node2);var diffAbs=Math.abs(pos2-pos1);var nodeSpacing=_this3.options.hierarchical.nodeSpacing;if(diffAbs>nodeSpacing){var branchNodes1={};var branchNodes2={};getBranchNodes(node1,branchNodes1);getBranchNodes(node2,branchNodes2);var maxLevel=getCollisionLevel(node1,node2);var branchNodeBoundary1=getBranchBoundary(branchNodes1,maxLevel);var branchNodeBoundary2=getBranchBoundary(branchNodes2,maxLevel);var max1=branchNodeBoundary1[1];var min2=branchNodeBoundary2[0];var minSpace2=branchNodeBoundary2[2];var diffBranch=Math.abs(max1-min2);if(diffBranch>nodeSpacing){var offset=max1-min2+nodeSpacing;if(offset<-minSpace2+nodeSpacing){offset=-minSpace2+nodeSpacing}if(offset<0){_this3._shiftBlock(node2.id,offset);stillShifting=true;if(centerParent===true)_this3._centerParent(node2)}}}};var minimizeEdgeLength=function minimizeEdgeLength(iterations,node){var nodeId=node.id;var allEdges=node.edges;var nodeLevel=_this3.hierarchical.levels[node.id];var C2=_this3.options.hierarchical.levelSeparation*_this3.options.hierarchical.levelSeparation;var referenceNodes={};var aboveEdges=[];for(var i=0;i<allEdges.length;i++){var edge=allEdges[i];if(edge.toId!=edge.fromId){var otherNode=edge.toId==nodeId?edge.from:edge.to;referenceNodes[allEdges[i].id]=otherNode;if(_this3.hierarchical.levels[otherNode.id]<nodeLevel){aboveEdges.push(edge)}}}var getFx=function getFx(point,edges){var sum=0;for(var _i2=0;_i2<edges.length;_i2++){if(referenceNodes[edges[_i2].id]!==undefined){var a=_this3.direction.getPosition(referenceNodes[edges[_i2].id])-point;sum+=a/Math.sqrt(a*a+C2)}}return sum};var getDFx=function getDFx(point,edges){var sum=0;for(var _i3=0;_i3<edges.length;_i3++){if(referenceNodes[edges[_i3].id]!==undefined){var a=_this3.direction.getPosition(referenceNodes[edges[_i3].id])-point;sum-=C2*Math.pow(a*a+C2,-1.5)}}return sum};var getGuess=function getGuess(iterations,edges){var guess=_this3.direction.getPosition(node);var guessMap={};for(var _i4=0;_i4<iterations;_i4++){var fx=getFx(guess,edges);var dfx=getDFx(guess,edges);var limit=40;var ratio=Math.max(-limit,Math.min(limit,Math.round(fx/dfx)));guess=guess-ratio;if(guessMap[guess]!==undefined){break}guessMap[guess]=_i4}return guess};var moveBranch=function moveBranch(guess){var nodePosition=_this3.direction.getPosition(node);if(branches[node.id]===undefined){var branchNodes={};getBranchNodes(node,branchNodes);branches[node.id]=branchNodes}var branchBoundary=getBranchBoundary(branches[node.id]);var minSpaceBranch=branchBoundary[2];var maxSpaceBranch=branchBoundary[3];var diff=guess-nodePosition;var branchOffset=0;if(diff>0){branchOffset=Math.min(diff,maxSpaceBranch-_this3.options.hierarchical.nodeSpacing)}else if(diff<0){branchOffset=-Math.min(-diff,minSpaceBranch-_this3.options.hierarchical.nodeSpacing)}if(branchOffset!=0){_this3._shiftBlock(node.id,branchOffset);stillShifting=true}};var moveNode=function moveNode(guess){var nodePosition=_this3.direction.getPosition(node);var _getSpaceAroundNode4=_this3._getSpaceAroundNode(node),_getSpaceAroundNode5=(0,_slicedToArray3[\"default\"])(_getSpaceAroundNode4,2),minSpace=_getSpaceAroundNode5[0],maxSpace=_getSpaceAroundNode5[1];var diff=guess-nodePosition;var newPosition=nodePosition;if(diff>0){newPosition=Math.min(nodePosition+(maxSpace-_this3.options.hierarchical.nodeSpacing),guess)}else if(diff<0){newPosition=Math.max(nodePosition-(minSpace-_this3.options.hierarchical.nodeSpacing),guess)}if(newPosition!==nodePosition){_this3.direction.setPosition(node,newPosition);stillShifting=true}};var guess=getGuess(iterations,aboveEdges);moveBranch(guess);guess=getGuess(iterations,allEdges);moveNode(guess)};var minimizeEdgeLengthBottomUp=function minimizeEdgeLengthBottomUp(iterations){var levels=_this3.hierarchical.getLevels();levels=levels.reverse();for(var i=0;i<iterations;i++){stillShifting=false;for(var j=0;j<levels.length;j++){var level=levels[j];var levelNodes=_this3.hierarchical.distributionOrdering[level];for(var k=0;k<levelNodes.length;k++){minimizeEdgeLength(1e3,levelNodes[k])}}if(stillShifting!==true){break}}};var shiftBranchesCloserBottomUp=function shiftBranchesCloserBottomUp(iterations){var levels=_this3.hierarchical.getLevels();levels=levels.reverse();for(var i=0;i<iterations;i++){stillShifting=false;shiftElementsCloser(branchShiftCallback,levels,true);if(stillShifting!==true){break}}};var centerAllParents=function centerAllParents(){for(var nodeId in _this3.body.nodes){if(_this3.body.nodes.hasOwnProperty(nodeId))_this3._centerParent(_this3.body.nodes[nodeId])}};var centerAllParentsBottomUp=function centerAllParentsBottomUp(){var levels=_this3.hierarchical.getLevels()\n;levels=levels.reverse();for(var i=0;i<levels.length;i++){var level=levels[i];var levelNodes=_this3.hierarchical.distributionOrdering[level];for(var j=0;j<levelNodes.length;j++){_this3._centerParent(levelNodes[j])}}};if(this.options.hierarchical.blockShifting===true){shiftBranchesCloserBottomUp(5);centerAllParents()}if(this.options.hierarchical.edgeMinimization===true){minimizeEdgeLengthBottomUp(20)}if(this.options.hierarchical.parentCentralization===true){centerAllParentsBottomUp()}shiftTrees()}},{key:\"_getSpaceAroundNode\",value:function _getSpaceAroundNode(node,map){var useMap=true;if(map===undefined){useMap=false}var level=this.hierarchical.levels[node.id];if(level!==undefined){var index=this.hierarchical.distributionIndex[node.id];var position=this.direction.getPosition(node);var ordering=this.hierarchical.distributionOrdering[level];var minSpace=1e9;var maxSpace=1e9;if(index!==0){var prevNode=ordering[index-1];if(useMap===true&&map[prevNode.id]===undefined||useMap===false){var prevPos=this.direction.getPosition(prevNode);minSpace=position-prevPos}}if(index!=ordering.length-1){var nextNode=ordering[index+1];if(useMap===true&&map[nextNode.id]===undefined||useMap===false){var nextPos=this.direction.getPosition(nextNode);maxSpace=Math.min(maxSpace,nextPos-position)}}return[minSpace,maxSpace]}else{return[0,0]}}},{key:\"_centerParent\",value:function _centerParent(node){if(this.hierarchical.parentReference[node.id]){var parents=this.hierarchical.parentReference[node.id];for(var i=0;i<parents.length;i++){var parentId=parents[i];var parentNode=this.body.nodes[parentId];var children=this.hierarchical.childrenReference[parentId];if(children!==undefined){var newPosition=this._getCenterPosition(children);var position=this.direction.getPosition(parentNode);var _getSpaceAroundNode6=this._getSpaceAroundNode(parentNode),_getSpaceAroundNode7=(0,_slicedToArray3[\"default\"])(_getSpaceAroundNode6,2),minSpace=_getSpaceAroundNode7[0],maxSpace=_getSpaceAroundNode7[1];var diff=position-newPosition;if(diff<0&&Math.abs(diff)<maxSpace-this.options.hierarchical.nodeSpacing||diff>0&&Math.abs(diff)<minSpace-this.options.hierarchical.nodeSpacing){this.direction.setPosition(parentNode,newPosition)}}}}}},{key:\"_placeNodesByHierarchy\",value:function _placeNodesByHierarchy(distribution){this.positionedNodes={};for(var level in distribution){if(distribution.hasOwnProperty(level)){var nodeArray=(0,_keys2[\"default\"])(distribution[level]);nodeArray=this._indexArrayToNodes(nodeArray);this.direction.sort(nodeArray);var handledNodeCount=0;for(var i=0;i<nodeArray.length;i++){var node=nodeArray[i];if(this.positionedNodes[node.id]===undefined){var spacing=this.options.hierarchical.nodeSpacing;var pos=spacing*handledNodeCount;if(handledNodeCount>0){pos=this.direction.getPosition(nodeArray[i-1])+spacing}this.direction.setPosition(node,pos,level);this._validatePositionAndContinue(node,level,pos);handledNodeCount++}}}}}},{key:\"_placeBranchNodes\",value:function _placeBranchNodes(parentId,parentLevel){var childRef=this.hierarchical.childrenReference[parentId];if(childRef===undefined){return}var childNodes=[];for(var i=0;i<childRef.length;i++){childNodes.push(this.body.nodes[childRef[i]])}this.direction.sort(childNodes);for(var _i5=0;_i5<childNodes.length;_i5++){var childNode=childNodes[_i5];var childNodeLevel=this.hierarchical.levels[childNode.id];if(childNodeLevel>parentLevel&&this.positionedNodes[childNode.id]===undefined){var spacing=this.options.hierarchical.nodeSpacing;var pos=void 0;if(_i5===0){pos=this.direction.getPosition(this.body.nodes[parentId])}else{pos=this.direction.getPosition(childNodes[_i5-1])+spacing}this.direction.setPosition(childNode,pos,childNodeLevel);this._validatePositionAndContinue(childNode,childNodeLevel,pos)}else{return}}var center=this._getCenterPosition(childNodes);this.direction.setPosition(this.body.nodes[parentId],center,parentLevel)}},{key:\"_validatePositionAndContinue\",value:function _validatePositionAndContinue(node,level,pos){if(!this.hierarchical.isTree)return;if(this.lastNodeOnLevel[level]!==undefined){var previousPos=this.direction.getPosition(this.body.nodes[this.lastNodeOnLevel[level]]);if(pos-previousPos<this.options.hierarchical.nodeSpacing){var diff=previousPos+this.options.hierarchical.nodeSpacing-pos;var sharedParent=this._findCommonParent(this.lastNodeOnLevel[level],node.id);this._shiftBlock(sharedParent.withChild,diff)}}this.lastNodeOnLevel[level]=node.id;this.positionedNodes[node.id]=true;this._placeBranchNodes(node.id,level)}},{key:\"_indexArrayToNodes\",value:function _indexArrayToNodes(idArray){var array=[];for(var i=0;i<idArray.length;i++){array.push(this.body.nodes[idArray[i]])}return array}},{key:\"_getDistribution\",value:function _getDistribution(){var distribution={};var nodeId=void 0,node=void 0;for(nodeId in this.body.nodes){if(this.body.nodes.hasOwnProperty(nodeId)){node=this.body.nodes[nodeId];var level=this.hierarchical.levels[nodeId]===undefined?0:this.hierarchical.levels[nodeId];this.direction.fix(node,level);if(distribution[level]===undefined){distribution[level]={}}distribution[level][nodeId]=node}}return distribution}},{key:\"_getActiveEdges\",value:function _getActiveEdges(node){var _this4=this;var result=[];util.forEach(node.edges,function(edge){if(_this4.body.edgeIndices.indexOf(edge.id)!==-1){result.push(edge)}});return result}},{key:\"_getHubSizes\",value:function _getHubSizes(){var _this5=this;var hubSizes={};var nodeIds=this.body.nodeIndices;util.forEach(nodeIds,function(nodeId){var node=_this5.body.nodes[nodeId];var hubSize=_this5._getActiveEdges(node).length;hubSizes[hubSize]=true});var result=[];util.forEach(hubSizes,function(size){result.push(Number(size))});result.sort(function(a,b){return b-a});return result}},{key:\"_determineLevelsByHubsize\",value:function _determineLevelsByHubsize(){var _this6=this;var levelDownstream=function levelDownstream(nodeA,nodeB){_this6.hierarchical.levelDownstream(nodeA,nodeB)};var hubSizes=this._getHubSizes();var _loop=function _loop(i){var hubSize=hubSizes[i];if(hubSize===0)return\"break\";util.forEach(_this6.body.nodeIndices,function(nodeId){var node=_this6.body.nodes[nodeId];if(hubSize===_this6._getActiveEdges(node).length){_this6._crawlNetwork(levelDownstream,nodeId)}})};for(var i=0;i<hubSizes.length;++i){var _ret=_loop(i);if(_ret===\"break\")break}}},{key:\"_determineLevelsCustomCallback\",value:function _determineLevelsCustomCallback(){var _this7=this;var minLevel=1e5;var customCallback=function customCallback(nodeA,nodeB,edge){};var levelByDirection=function levelByDirection(nodeA,nodeB,edge){var levelA=_this7.hierarchical.levels[nodeA.id];if(levelA===undefined){levelA=_this7.hierarchical.levels[nodeA.id]=minLevel}var diff=customCallback(NetworkUtil.cloneOptions(nodeA,\"node\"),NetworkUtil.cloneOptions(nodeB,\"node\"),NetworkUtil.cloneOptions(edge,\"edge\"));_this7.hierarchical.levels[nodeB.id]=levelA+diff};this._crawlNetwork(levelByDirection);this.hierarchical.setMinLevelToZero(this.body.nodes)}},{key:\"_determineLevelsDirected\",value:function _determineLevelsDirected(){var _this8=this;var minLevel=1e4;var isBidirectional=function isBidirectional(edge){util.forEach(_this8.body.edges,function(otherEdge){if(otherEdge.toId===edge.fromId&&otherEdge.fromId===edge.toId){return true}});return false};var levelByDirection=function levelByDirection(nodeA,nodeB,edge){var levelA=_this8.hierarchical.levels[nodeA.id];var levelB=_this8.hierarchical.levels[nodeB.id];if(isBidirectional(edge)&&levelA!==undefined&&levelB!==undefined){return}if(levelA===undefined){levelA=_this8.hierarchical.levels[nodeA.id]=minLevel}if(edge.toId==nodeB.id){_this8.hierarchical.levels[nodeB.id]=levelA+1}else{_this8.hierarchical.levels[nodeB.id]=levelA-1}};this._crawlNetwork(levelByDirection);this.hierarchical.setMinLevelToZero(this.body.nodes)}},{key:\"_generateMap\",value:function _generateMap(){var _this9=this;var fillInRelations=function fillInRelations(parentNode,childNode){if(_this9.hierarchical.levels[childNode.id]>_this9.hierarchical.levels[parentNode.id]){_this9.hierarchical.addRelation(parentNode.id,childNode.id)}};this._crawlNetwork(fillInRelations);this.hierarchical.checkIfTree()}},{key:\"_crawlNetwork\",value:function _crawlNetwork(){var _this10=this;var callback=arguments.length>0&&arguments[0]!==undefined?arguments[0]:function(){};var startingNodeId=arguments[1];var progress={};var crawler=function crawler(node,tree){if(progress[node.id]===undefined){_this10.hierarchical.setTreeIndex(node,tree);progress[node.id]=true;var childNode=void 0;var edges=_this10._getActiveEdges(node);for(var i=0;i<edges.length;i++){var edge=edges[i];if(edge.connected===true){if(edge.toId==node.id){childNode=edge.from}else{childNode=edge.to}if(node.id!=childNode.id){callback(node,childNode,edge);crawler(childNode,tree)}}}}};if(startingNodeId===undefined){var treeIndex=0;for(var i=0;i<this.body.nodeIndices.length;i++){var nodeId=this.body.nodeIndices[i];if(progress[nodeId]===undefined){var node=this.body.nodes[nodeId];crawler(node,treeIndex);treeIndex+=1}}}else{var _node2=this.body.nodes[startingNodeId];if(_node2===undefined){console.error(\"Node not found:\",startingNodeId);return}crawler(_node2)}}},{key:\"_shiftBlock\",value:function _shiftBlock(parentId,diff){var _this11=this;var progress={};var shifter=function shifter(parentId){if(progress[parentId]){return}progress[parentId]=true;_this11.direction.shift(parentId,diff);var childRef=_this11.hierarchical.childrenReference[parentId];if(childRef!==undefined){for(var i=0;i<childRef.length;i++){shifter(childRef[i])}}};shifter(parentId)}},{key:\"_findCommonParent\",value:function _findCommonParent(childA,childB){var _this12=this;var parents={};var iterateParents=function iterateParents(parents,child){var parentRef=_this12.hierarchical.parentReference[child];if(parentRef!==undefined){for(var i=0;i<parentRef.length;i++){var parent=parentRef[i];parents[parent]=true;iterateParents(parents,parent)}}};var findParent=function findParent(parents,child){var parentRef=_this12.hierarchical.parentReference[child];if(parentRef!==undefined){for(var i=0;i<parentRef.length;i++){var parent=parentRef[i];if(parents[parent]!==undefined){return{foundParent:parent,withChild:child}}var branch=findParent(parents,parent);if(branch.foundParent!==null){return branch}}}return{foundParent:null,withChild:child}};iterateParents(parents,childA);return findParent(parents,childB)}},{key:\"setDirectionStrategy\",value:function setDirectionStrategy(){var isVertical=this.options.hierarchical.direction===\"UD\"||this.options.hierarchical.direction===\"DU\";if(isVertical){this.direction=new VerticalStrategy(this)}else{this.direction=new HorizontalStrategy(this)}}},{key:\"_getCenterPosition\",value:function _getCenterPosition(childNodes){var minPos=1e9;var maxPos=-1e9;for(var i=0;i<childNodes.length;i++){var childNode=void 0;if(childNodes[i].id!==undefined){childNode=childNodes[i]}else{var childNodeId=childNodes[i];childNode=this.body.nodes[childNodeId]}var position=this.direction.getPosition(childNode);minPos=Math.min(minPos,position);maxPos=Math.max(maxPos,position)}return.5*(minPos+maxPos)}}]);return LayoutEngine}();exports[\"default\"]=LayoutEngine},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.VerticalStrategy=exports.HorizontalStrategy=undefined;var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var DirectionInterface=function(){function DirectionInterface(){(0,_classCallCheck3[\"default\"])(this,DirectionInterface)}(0,_createClass3[\"default\"])(DirectionInterface,[{key:\"abstract\",value:function abstract(){throw new Error(\"Can't instantiate abstract class!\")}},{key:\"fake_use\",value:function fake_use(){}},{key:\"curveType\",value:function curveType(){return this.abstract()}},{key:\"getPosition\",value:function getPosition(node){this.fake_use(node);return this.abstract()}},{key:\"setPosition\",value:function setPosition(node,position){var level=arguments.length>2&&arguments[2]!==undefined?arguments[2]:undefined;this.fake_use(node,position,level);this.abstract()}},{key:\"getTreeSize\",value:function getTreeSize(index){this.fake_use(index);return this.abstract()}},{key:\"sort\",value:function sort(nodeArray){this.fake_use(nodeArray);this.abstract()}},{key:\"fix\",value:function fix(node,level){this.fake_use(node,level);this.abstract()}},{key:\"shift\",value:function shift(nodeId,diff){this.fake_use(nodeId,diff);this.abstract()}}]);return DirectionInterface}();var VerticalStrategy=function(_DirectionInterface){(0,_inherits3[\"default\"])(VerticalStrategy,_DirectionInterface);function VerticalStrategy(layout){(0,_classCallCheck3[\"default\"])(this,VerticalStrategy);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(VerticalStrategy.__proto__||(0,_getPrototypeOf2[\"default\"])(VerticalStrategy)).call(this));_this.layout=layout;return _this}(0,_createClass3[\"default\"])(VerticalStrategy,[{key:\"curveType\",value:function curveType(){return\"horizontal\"}},{key:\"getPosition\",value:function getPosition(node){return node.x}},{key:\"setPosition\",value:function setPosition(node,position){var level=arguments.length>2&&arguments[2]!==undefined?arguments[2]:undefined;if(level!==undefined){this.layout.hierarchical.addToOrdering(node,level)}node.x=position}},{key:\"getTreeSize\",value:function getTreeSize(index){var res=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,index);return{min:res.min_x,max:res.max_x}}},{key:\"sort\",value:function sort(nodeArray){nodeArray.sort(function(a,b){if(a.x===undefined||b.x===undefined)return 0;return a.x-b.x})}},{key:\"fix\",value:function fix(node,level){node.y=this.layout.options.hierarchical.levelSeparation*level;node.options.fixed.y=true}},{key:\"shift\",value:function shift(nodeId,diff){this.layout.body.nodes[nodeId].x+=diff}}]);return VerticalStrategy}(DirectionInterface);var HorizontalStrategy=function(_DirectionInterface2){(0,_inherits3[\"default\"])(HorizontalStrategy,_DirectionInterface2);function HorizontalStrategy(layout){(0,_classCallCheck3[\"default\"])(this,HorizontalStrategy);var _this2=(0,_possibleConstructorReturn3[\"default\"])(this,(HorizontalStrategy.__proto__||(0,_getPrototypeOf2[\"default\"])(HorizontalStrategy)).call(this));_this2.layout=layout;return _this2}(0,_createClass3[\"default\"])(HorizontalStrategy,[{key:\"curveType\",value:function curveType(){return\"vertical\"}},{key:\"getPosition\",value:function getPosition(node){return node.y}},{key:\"setPosition\",value:function setPosition(node,position){var level=arguments.length>2&&arguments[2]!==undefined?arguments[2]:undefined;if(level!==undefined){this.layout.hierarchical.addToOrdering(node,level)}node.y=position}},{key:\"getTreeSize\",value:function getTreeSize(index){var res=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,index);return{min:res.min_y,max:res.max_y}}},{key:\"sort\",value:function sort(nodeArray){nodeArray.sort(function(a,b){if(a.y===undefined||b.y===undefined)return 0;return a.y-b.y})}},{key:\"fix\",value:function fix(node,level){node.x=this.layout.options.hierarchical.levelSeparation*level;node.options.fixed.x=true}},{key:\"shift\",value:function shift(nodeId,diff){this.layout.body.nodes[nodeId].y+=diff}}]);return HorizontalStrategy}(DirectionInterface);exports.HorizontalStrategy=HorizontalStrategy;exports.VerticalStrategy=VerticalStrategy},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Hammer=__webpack_require__(10);var hammerUtil=__webpack_require__(37);var ManipulationSystem=function(){function ManipulationSystem(body,canvas,selectionHandler){var _this=this;(0,_classCallCheck3[\"default\"])(this,ManipulationSystem);this.body=body;this.canvas=canvas;this.selectionHandler=selectionHandler;this.editMode=false;this.manipulationDiv=undefined;this.editModeDiv=undefined;this.closeDiv=undefined;this.manipulationHammers=[];this.temporaryUIFunctions={};this.temporaryEventFunctions=[];this.touchTime=0;this.temporaryIds={nodes:[],edges:[]};this.guiEnabled=false;this.inMode=false;this.selectedControlNode=undefined;this.options={};this.defaultOptions={enabled:false,initiallyActive:false,addNode:true,addEdge:true,editNode:undefined,editEdge:true,deleteNode:true,deleteEdge:true,controlNodeStyle:{shape:\"dot\",size:6,color:{background:\"#ff0000\",border:\"#3c3c3c\",highlight:{background:\"#07f968\",border:\"#3c3c3c\"}},borderWidth:2,borderWidthSelected:2}};util.extend(this.options,this.defaultOptions);this.body.emitter.on(\"destroy\",function(){_this._clean()});this.body.emitter.on(\"_dataChanged\",this._restore.bind(this));this.body.emitter.on(\"_resetData\",this._restore.bind(this))}(0,_createClass3[\"default\"])(ManipulationSystem,[{key:\"_restore\",value:function _restore(){if(this.inMode!==false){if(this.options.initiallyActive===true){this.enableEditMode()}else{this.disableEditMode()}}}},{key:\"setOptions\",value:function setOptions(options,allOptions,globalOptions){if(allOptions!==undefined){if(allOptions.locale!==undefined){this.options.locale=allOptions.locale}else{this.options.locale=globalOptions.locale}if(allOptions.locales!==undefined){this.options.locales=allOptions.locales}else{this.options.locales=globalOptions.locales}}if(options!==undefined){if(typeof options===\"boolean\"){this.options.enabled=options}else{this.options.enabled=true;util.deepExtend(this.options,options)}if(this.options.initiallyActive===true){this.editMode=true}this._setup()}}},{key:\"toggleEditMode\",value:function toggleEditMode(){if(this.editMode===true){this.disableEditMode()}else{this.enableEditMode()}}},{key:\"enableEditMode\",value:function enableEditMode(){this.editMode=true;this._clean();if(this.guiEnabled===true){this.manipulationDiv.style.display=\"block\";this.closeDiv.style.display=\"block\";this.editModeDiv.style.display=\"none\";this.showManipulatorToolbar()}}},{key:\"disableEditMode\",value:function disableEditMode(){this.editMode=false;this._clean();if(this.guiEnabled===true){this.manipulationDiv.style.display=\"none\";this.closeDiv.style.display=\"none\";this.editModeDiv.style.display=\"block\";this._createEditButton()}}},{key:\"showManipulatorToolbar\",value:function showManipulatorToolbar(){this._clean();this.manipulationDOM={};if(this.guiEnabled===true){this.editMode=true;this.manipulationDiv.style.display=\"block\";this.closeDiv.style.display=\"block\";var selectedNodeCount=this.selectionHandler._getSelectedNodeCount();var selectedEdgeCount=this.selectionHandler._getSelectedEdgeCount();var selectedTotalCount=selectedNodeCount+selectedEdgeCount;var locale=this.options.locales[this.options.locale];var needSeperator=false;if(this.options.addNode!==false){this._createAddNodeButton(locale);needSeperator=true}if(this.options.addEdge!==false){if(needSeperator===true){this._createSeperator(1)}else{needSeperator=true}this._createAddEdgeButton(locale)}if(selectedNodeCount===1&&typeof this.options.editNode===\"function\"){if(needSeperator===true){this._createSeperator(2)}else{needSeperator=true}this._createEditNodeButton(locale)}else if(selectedEdgeCount===1&&selectedNodeCount===0&&this.options.editEdge!==false){if(needSeperator===true){this._createSeperator(3)}else{needSeperator=true}this._createEditEdgeButton(locale)}if(selectedTotalCount!==0){if(selectedNodeCount>0&&this.options.deleteNode!==false){if(needSeperator===true){this._createSeperator(4)}this._createDeleteButton(locale)}else if(selectedNodeCount===0&&this.options.deleteEdge!==false){if(needSeperator===true){this._createSeperator(4)}this._createDeleteButton(locale)}}this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this));this._temporaryBindEvent(\"select\",this.showManipulatorToolbar.bind(this))}this.body.emitter.emit(\"_redraw\")}},{key:\"addNodeMode\",value:function addNodeMode(){if(this.editMode!==true){this.enableEditMode()}this._clean();this.inMode=\"addNode\";if(this.guiEnabled===true){var locale=this.options.locales[this.options.locale];this.manipulationDOM={};this._createBackButton(locale);this._createSeperator();this._createDescription(locale[\"addDescription\"]||this.options.locales[\"en\"][\"addDescription\"]);this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindEvent(\"click\",this._performAddNode.bind(this))}},{key:\"editNode\",value:function editNode(){var _this2=this;if(this.editMode!==true){this.enableEditMode()}this._clean();var node=this.selectionHandler._getSelectedNode();if(node!==undefined){this.inMode=\"editNode\";if(typeof this.options.editNode===\"function\"){if(node.isCluster!==true){var data=util.deepExtend({},node.options,false);data.x=node.x;data.y=node.y;if(this.options.editNode.length===2){this.options.editNode(data,function(finalizedData){if(finalizedData!==null&&finalizedData!==undefined&&_this2.inMode===\"editNode\"){_this2.body.data.nodes.getDataSet().update(finalizedData)}_this2.showManipulatorToolbar()})}else{throw new Error(\"The function for edit does not support two arguments (data, callback)\")}}else{alert(this.options.locales[this.options.locale][\"editClusterError\"]||this.options.locales[\"en\"][\"editClusterError\"])}}else{throw new Error(\"No function has been configured to handle the editing of nodes.\")}}else{this.showManipulatorToolbar()}}},{key:\"addEdgeMode\",value:function addEdgeMode(){if(this.editMode!==true){this.enableEditMode()}this._clean();this.inMode=\"addEdge\";if(this.guiEnabled===true){var locale=this.options.locales[this.options.locale];this.manipulationDOM={};this._createBackButton(locale);this._createSeperator();this._createDescription(locale[\"edgeDescription\"]||this.options.locales[\"en\"][\"edgeDescription\"]);this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindUI(\"onTouch\",this._handleConnect.bind(this));this._temporaryBindUI(\"onDragEnd\",this._finishConnect.bind(this));this._temporaryBindUI(\"onDrag\",this._dragControlNode.bind(this));this._temporaryBindUI(\"onRelease\",this._finishConnect.bind(this));this._temporaryBindUI(\"onDragStart\",this._dragStartEdge.bind(this));this._temporaryBindUI(\"onHold\",function(){})}},{key:\"editEdgeMode\",value:function editEdgeMode(){if(this.editMode!==true){this.enableEditMode()}this._clean();this.inMode=\"editEdge\";if((0,_typeof3[\"default\"])(this.options.editEdge)===\"object\"&&typeof this.options.editEdge.editWithoutDrag===\"function\"){this.edgeBeingEditedId=this.selectionHandler.getSelectedEdges()[0];if(this.edgeBeingEditedId!==undefined){var edge=this.body.edges[this.edgeBeingEditedId];this._performEditEdge(edge.from,edge.to);return}}if(this.guiEnabled===true){var locale=this.options.locales[this.options.locale];this.manipulationDOM={};this._createBackButton(locale);this._createSeperator();this._createDescription(locale[\"editEdgeDescription\"]||this.options.locales[\"en\"][\"editEdgeDescription\"]);this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this.edgeBeingEditedId=this.selectionHandler.getSelectedEdges()[0];if(this.edgeBeingEditedId!==undefined){var _edge=this.body.edges[this.edgeBeingEditedId];var controlNodeFrom=this._getNewTargetNode(_edge.from.x,_edge.from.y);var controlNodeTo=this._getNewTargetNode(_edge.to.x,_edge.to.y);this.temporaryIds.nodes.push(controlNodeFrom.id);this.temporaryIds.nodes.push(controlNodeTo.id);this.body.nodes[controlNodeFrom.id]=controlNodeFrom;this.body.nodeIndices.push(controlNodeFrom.id);this.body.nodes[controlNodeTo.id]=controlNodeTo;this.body.nodeIndices.push(controlNodeTo.id);this._temporaryBindUI(\"onTouch\",this._controlNodeTouch.bind(this));this._temporaryBindUI(\"onTap\",function(){});this._temporaryBindUI(\"onHold\",function(){});this._temporaryBindUI(\"onDragStart\",this._controlNodeDragStart.bind(this));this._temporaryBindUI(\"onDrag\",this._controlNodeDrag.bind(this));this._temporaryBindUI(\"onDragEnd\",this._controlNodeDragEnd.bind(this));this._temporaryBindUI(\"onMouseMove\",function(){});this._temporaryBindEvent(\"beforeDrawing\",function(ctx){var positions=_edge.edgeType.findBorderPositions(ctx);if(controlNodeFrom.selected===false){controlNodeFrom.x=positions.from.x;controlNodeFrom.y=positions.from.y}if(controlNodeTo.selected===false){controlNodeTo.x=positions.to.x;controlNodeTo.y=positions.to.y}});this.body.emitter.emit(\"_redraw\")}else{this.showManipulatorToolbar()}}},{key:\"deleteSelected\",value:function deleteSelected(){var _this3=this;if(this.editMode!==true){this.enableEditMode()}this._clean();this.inMode=\"delete\";var selectedNodes=this.selectionHandler.getSelectedNodes();var selectedEdges=this.selectionHandler.getSelectedEdges();var deleteFunction=undefined;if(selectedNodes.length>0){for(var i=0;i<selectedNodes.length;i++){if(this.body.nodes[selectedNodes[i]].isCluster===true){alert(this.options.locales[this.options.locale][\"deleteClusterError\"]||this.options.locales[\"en\"][\"deleteClusterError\"]);return}}if(typeof this.options.deleteNode===\"function\"){deleteFunction=this.options.deleteNode}}else if(selectedEdges.length>0){if(typeof this.options.deleteEdge===\"function\"){deleteFunction=this.options.deleteEdge}}if(typeof deleteFunction===\"function\"){var data={nodes:selectedNodes,edges:selectedEdges};if(deleteFunction.length===2){deleteFunction(data,function(finalizedData){if(finalizedData!==null&&finalizedData!==undefined&&_this3.inMode===\"delete\"){_this3.body.data.edges.getDataSet().remove(finalizedData.edges);_this3.body.data.nodes.getDataSet().remove(finalizedData.nodes);_this3.body.emitter.emit(\"startSimulation\");_this3.showManipulatorToolbar()}else{_this3.body.emitter.emit(\"startSimulation\");_this3.showManipulatorToolbar()}})}else{throw new Error(\"The function for delete does not support two arguments (data, callback)\")}}else{this.body.data.edges.getDataSet().remove(selectedEdges);this.body.data.nodes.getDataSet().remove(selectedNodes);this.body.emitter.emit(\"startSimulation\");this.showManipulatorToolbar()}}},{key:\"_setup\",value:function _setup(){if(this.options.enabled===true){this.guiEnabled=true;this._createWrappers();if(this.editMode===false){this._createEditButton()}else{this.showManipulatorToolbar()}}else{this._removeManipulationDOM();this.guiEnabled=false}}},{key:\"_createWrappers\",value:function _createWrappers(){if(this.manipulationDiv===undefined){this.manipulationDiv=document.createElement(\"div\");this.manipulationDiv.className=\"vis-manipulation\";if(this.editMode===true){this.manipulationDiv.style.display=\"block\"}else{this.manipulationDiv.style.display=\"none\"}this.canvas.frame.appendChild(this.manipulationDiv)}if(this.editModeDiv===undefined){this.editModeDiv=document.createElement(\"div\");this.editModeDiv.className=\"vis-edit-mode\";if(this.editMode===true){this.editModeDiv.style.display=\"none\"}else{this.editModeDiv.style.display=\"block\"}this.canvas.frame.appendChild(this.editModeDiv)}if(this.closeDiv===undefined){this.closeDiv=document.createElement(\"div\");this.closeDiv.className=\"vis-close\";this.closeDiv.style.display=this.manipulationDiv.style.display;this.canvas.frame.appendChild(this.closeDiv)}}},{key:\"_getNewTargetNode\",value:function _getNewTargetNode(x,y){var controlNodeStyle=util.deepExtend({},this.options.controlNodeStyle);controlNodeStyle.id=\"targetNode\"+util.randomUUID();controlNodeStyle.hidden=false;controlNodeStyle.physics=false;controlNodeStyle.x=x;controlNodeStyle.y=y;var node=this.body.functions.createNode(controlNodeStyle);node.shape.boundingBox={left:x,right:x,top:y,bottom:y};return node}},{key:\"_createEditButton\",value:function _createEditButton(){this._clean();this.manipulationDOM={};util.recursiveDOMDelete(this.editModeDiv);var locale=this.options.locales[this.options.locale];var button=this._createButton(\"editMode\",\"vis-button vis-edit vis-edit-mode\",locale[\"edit\"]||this.options.locales[\"en\"][\"edit\"]);this.editModeDiv.appendChild(button);this._bindHammerToDiv(button,this.toggleEditMode.bind(this))}},{key:\"_clean\",value:function _clean(){this.inMode=false;if(this.guiEnabled===true){util.recursiveDOMDelete(this.editModeDiv);util.recursiveDOMDelete(this.manipulationDiv);this._cleanManipulatorHammers()}this._cleanupTemporaryNodesAndEdges();this._unbindTemporaryUIs();this._unbindTemporaryEvents();this.body.emitter.emit(\"restorePhysics\")}},{key:\"_cleanManipulatorHammers\",value:function _cleanManipulatorHammers(){if(this.manipulationHammers.length!=0){for(var i=0;i<this.manipulationHammers.length;i++){this.manipulationHammers[i].destroy()}this.manipulationHammers=[]}}},{key:\"_removeManipulationDOM\",value:function _removeManipulationDOM(){this._clean();util.recursiveDOMDelete(this.manipulationDiv);util.recursiveDOMDelete(this.editModeDiv);util.recursiveDOMDelete(this.closeDiv);if(this.manipulationDiv){this.canvas.frame.removeChild(this.manipulationDiv)}if(this.editModeDiv){this.canvas.frame.removeChild(this.editModeDiv)}if(this.closeDiv){this.canvas.frame.removeChild(this.closeDiv)}this.manipulationDiv=undefined;this.editModeDiv=undefined;this.closeDiv=undefined}},{key:\"_createSeperator\",value:function _createSeperator(){var index=arguments.length>0&&arguments[0]!==undefined?arguments[0]:1;this.manipulationDOM[\"seperatorLineDiv\"+index]=document.createElement(\"div\");this.manipulationDOM[\"seperatorLineDiv\"+index].className=\"vis-separator-line\";this.manipulationDiv.appendChild(this.manipulationDOM[\"seperatorLineDiv\"+index])}},{key:\"_createAddNodeButton\",value:function _createAddNodeButton(locale){var button=this._createButton(\"addNode\",\"vis-button vis-add\",locale[\"addNode\"]||this.options.locales[\"en\"][\"addNode\"]);this.manipulationDiv.appendChild(button);this._bindHammerToDiv(button,this.addNodeMode.bind(this))}},{key:\"_createAddEdgeButton\",value:function _createAddEdgeButton(locale){var button=this._createButton(\"addEdge\",\"vis-button vis-connect\",locale[\"addEdge\"]||this.options.locales[\"en\"][\"addEdge\"]);this.manipulationDiv.appendChild(button);this._bindHammerToDiv(button,this.addEdgeMode.bind(this))}},{key:\"_createEditNodeButton\",value:function _createEditNodeButton(locale){var button=this._createButton(\"editNode\",\"vis-button vis-edit\",locale[\"editNode\"]||this.options.locales[\"en\"][\"editNode\"]);this.manipulationDiv.appendChild(button);this._bindHammerToDiv(button,this.editNode.bind(this))}},{key:\"_createEditEdgeButton\",value:function _createEditEdgeButton(locale){var button=this._createButton(\"editEdge\",\"vis-button vis-edit\",locale[\"editEdge\"]||this.options.locales[\"en\"][\"editEdge\"]);this.manipulationDiv.appendChild(button);this._bindHammerToDiv(button,this.editEdgeMode.bind(this))}},{key:\"_createDeleteButton\",value:function _createDeleteButton(locale){var deleteBtnClass;if(this.options.rtl){deleteBtnClass=\"vis-button vis-delete-rtl\"}else{deleteBtnClass=\"vis-button vis-delete\"}var button=this._createButton(\"delete\",deleteBtnClass,locale[\"del\"]||this.options.locales[\"en\"][\"del\"]);this.manipulationDiv.appendChild(button);this._bindHammerToDiv(button,this.deleteSelected.bind(this))}},{key:\"_createBackButton\",value:function _createBackButton(locale){\nvar button=this._createButton(\"back\",\"vis-button vis-back\",locale[\"back\"]||this.options.locales[\"en\"][\"back\"]);this.manipulationDiv.appendChild(button);this._bindHammerToDiv(button,this.showManipulatorToolbar.bind(this))}},{key:\"_createButton\",value:function _createButton(id,className,label){var labelClassName=arguments.length>3&&arguments[3]!==undefined?arguments[3]:\"vis-label\";this.manipulationDOM[id+\"Div\"]=document.createElement(\"div\");this.manipulationDOM[id+\"Div\"].className=className;this.manipulationDOM[id+\"Label\"]=document.createElement(\"div\");this.manipulationDOM[id+\"Label\"].className=labelClassName;this.manipulationDOM[id+\"Label\"].innerHTML=label;this.manipulationDOM[id+\"Div\"].appendChild(this.manipulationDOM[id+\"Label\"]);return this.manipulationDOM[id+\"Div\"]}},{key:\"_createDescription\",value:function _createDescription(label){this.manipulationDiv.appendChild(this._createButton(\"description\",\"vis-button vis-none\",label))}},{key:\"_temporaryBindEvent\",value:function _temporaryBindEvent(event,newFunction){this.temporaryEventFunctions.push({event:event,boundFunction:newFunction});this.body.emitter.on(event,newFunction)}},{key:\"_temporaryBindUI\",value:function _temporaryBindUI(UIfunctionName,newFunction){if(this.body.eventListeners[UIfunctionName]!==undefined){this.temporaryUIFunctions[UIfunctionName]=this.body.eventListeners[UIfunctionName];this.body.eventListeners[UIfunctionName]=newFunction}else{throw new Error(\"This UI function does not exist. Typo? You tried: \"+UIfunctionName+\" possible are: \"+(0,_stringify2[\"default\"])((0,_keys2[\"default\"])(this.body.eventListeners)))}}},{key:\"_unbindTemporaryUIs\",value:function _unbindTemporaryUIs(){for(var functionName in this.temporaryUIFunctions){if(this.temporaryUIFunctions.hasOwnProperty(functionName)){this.body.eventListeners[functionName]=this.temporaryUIFunctions[functionName];delete this.temporaryUIFunctions[functionName]}}this.temporaryUIFunctions={}}},{key:\"_unbindTemporaryEvents\",value:function _unbindTemporaryEvents(){for(var i=0;i<this.temporaryEventFunctions.length;i++){var eventName=this.temporaryEventFunctions[i].event;var boundFunction=this.temporaryEventFunctions[i].boundFunction;this.body.emitter.off(eventName,boundFunction)}this.temporaryEventFunctions=[]}},{key:\"_bindHammerToDiv\",value:function _bindHammerToDiv(domElement,boundFunction){var hammer=new Hammer(domElement,{});hammerUtil.onTouch(hammer,boundFunction);this.manipulationHammers.push(hammer)}},{key:\"_cleanupTemporaryNodesAndEdges\",value:function _cleanupTemporaryNodesAndEdges(){for(var i=0;i<this.temporaryIds.edges.length;i++){this.body.edges[this.temporaryIds.edges[i]].disconnect();delete this.body.edges[this.temporaryIds.edges[i]];var indexTempEdge=this.body.edgeIndices.indexOf(this.temporaryIds.edges[i]);if(indexTempEdge!==-1){this.body.edgeIndices.splice(indexTempEdge,1)}}for(var _i=0;_i<this.temporaryIds.nodes.length;_i++){delete this.body.nodes[this.temporaryIds.nodes[_i]];var indexTempNode=this.body.nodeIndices.indexOf(this.temporaryIds.nodes[_i]);if(indexTempNode!==-1){this.body.nodeIndices.splice(indexTempNode,1)}}this.temporaryIds={nodes:[],edges:[]}}},{key:\"_controlNodeTouch\",value:function _controlNodeTouch(event){this.selectionHandler.unselectAll();this.lastTouch=this.body.functions.getPointer(event.center);this.lastTouch.translation=util.extend({},this.body.view.translation)}},{key:\"_controlNodeDragStart\",value:function _controlNodeDragStart(event){var pointer=this.lastTouch;var pointerObj=this.selectionHandler._pointerToPositionObject(pointer);var from=this.body.nodes[this.temporaryIds.nodes[0]];var to=this.body.nodes[this.temporaryIds.nodes[1]];var edge=this.body.edges[this.edgeBeingEditedId];this.selectedControlNode=undefined;var fromSelect=from.isOverlappingWith(pointerObj);var toSelect=to.isOverlappingWith(pointerObj);if(fromSelect===true){this.selectedControlNode=from;edge.edgeType.from=from}else if(toSelect===true){this.selectedControlNode=to;edge.edgeType.to=to}if(this.selectedControlNode!==undefined){this.selectionHandler.selectObject(this.selectedControlNode)}this.body.emitter.emit(\"_redraw\")}},{key:\"_controlNodeDrag\",value:function _controlNodeDrag(event){this.body.emitter.emit(\"disablePhysics\");var pointer=this.body.functions.getPointer(event.center);var pos=this.canvas.DOMtoCanvas(pointer);if(this.selectedControlNode!==undefined){this.selectedControlNode.x=pos.x;this.selectedControlNode.y=pos.y}else{var diffX=pointer.x-this.lastTouch.x;var diffY=pointer.y-this.lastTouch.y;this.body.view.translation={x:this.lastTouch.translation.x+diffX,y:this.lastTouch.translation.y+diffY}}this.body.emitter.emit(\"_redraw\")}},{key:\"_controlNodeDragEnd\",value:function _controlNodeDragEnd(event){var pointer=this.body.functions.getPointer(event.center);var pointerObj=this.selectionHandler._pointerToPositionObject(pointer);var edge=this.body.edges[this.edgeBeingEditedId];if(this.selectedControlNode===undefined){return}this.selectionHandler.unselectAll();var overlappingNodeIds=this.selectionHandler._getAllNodesOverlappingWith(pointerObj);var node=undefined;for(var i=overlappingNodeIds.length-1;i>=0;i--){if(overlappingNodeIds[i]!==this.selectedControlNode.id){node=this.body.nodes[overlappingNodeIds[i]];break}}if(node!==undefined&&this.selectedControlNode!==undefined){if(node.isCluster===true){alert(this.options.locales[this.options.locale][\"createEdgeError\"]||this.options.locales[\"en\"][\"createEdgeError\"])}else{var from=this.body.nodes[this.temporaryIds.nodes[0]];if(this.selectedControlNode.id===from.id){this._performEditEdge(node.id,edge.to.id)}else{this._performEditEdge(edge.from.id,node.id)}}}else{edge.updateEdgeType();this.body.emitter.emit(\"restorePhysics\")}this.body.emitter.emit(\"_redraw\")}},{key:\"_handleConnect\",value:function _handleConnect(event){if((new Date).valueOf()-this.touchTime>100){this.lastTouch=this.body.functions.getPointer(event.center);this.lastTouch.translation=util.extend({},this.body.view.translation);var pointer=this.lastTouch;var node=this.selectionHandler.getNodeAt(pointer);if(node!==undefined){if(node.isCluster===true){alert(this.options.locales[this.options.locale][\"createEdgeError\"]||this.options.locales[\"en\"][\"createEdgeError\"])}else{var targetNode=this._getNewTargetNode(node.x,node.y);this.body.nodes[targetNode.id]=targetNode;this.body.nodeIndices.push(targetNode.id);var connectionEdge=this.body.functions.createEdge({id:\"connectionEdge\"+util.randomUUID(),from:node.id,to:targetNode.id,physics:false,smooth:{enabled:true,type:\"continuous\",roundness:.5}});this.body.edges[connectionEdge.id]=connectionEdge;this.body.edgeIndices.push(connectionEdge.id);this.temporaryIds.nodes.push(targetNode.id);this.temporaryIds.edges.push(connectionEdge.id)}}this.touchTime=(new Date).valueOf()}}},{key:\"_dragControlNode\",value:function _dragControlNode(event){var pointer=this.body.functions.getPointer(event.center);if(this.temporaryIds.nodes[0]!==undefined){var targetNode=this.body.nodes[this.temporaryIds.nodes[0]];targetNode.x=this.canvas._XconvertDOMtoCanvas(pointer.x);targetNode.y=this.canvas._YconvertDOMtoCanvas(pointer.y);this.body.emitter.emit(\"_redraw\")}else{var diffX=pointer.x-this.lastTouch.x;var diffY=pointer.y-this.lastTouch.y;this.body.view.translation={x:this.lastTouch.translation.x+diffX,y:this.lastTouch.translation.y+diffY}}}},{key:\"_finishConnect\",value:function _finishConnect(event){var pointer=this.body.functions.getPointer(event.center);var pointerObj=this.selectionHandler._pointerToPositionObject(pointer);var connectFromId=undefined;if(this.temporaryIds.edges[0]!==undefined){connectFromId=this.body.edges[this.temporaryIds.edges[0]].fromId}var overlappingNodeIds=this.selectionHandler._getAllNodesOverlappingWith(pointerObj);var node=undefined;for(var i=overlappingNodeIds.length-1;i>=0;i--){if(this.temporaryIds.nodes.indexOf(overlappingNodeIds[i])===-1){node=this.body.nodes[overlappingNodeIds[i]];break}}this._cleanupTemporaryNodesAndEdges();if(node!==undefined){if(node.isCluster===true){alert(this.options.locales[this.options.locale][\"createEdgeError\"]||this.options.locales[\"en\"][\"createEdgeError\"])}else{if(this.body.nodes[connectFromId]!==undefined&&this.body.nodes[node.id]!==undefined){this._performAddEdge(connectFromId,node.id)}}}this.body.emitter.emit(\"_redraw\")}},{key:\"_dragStartEdge\",value:function _dragStartEdge(event){var pointer=this.lastTouch;this.selectionHandler._generateClickEvent(\"dragStart\",event,pointer,undefined,true)}},{key:\"_performAddNode\",value:function _performAddNode(clickData){var _this4=this;var defaultData={id:util.randomUUID(),x:clickData.pointer.canvas.x,y:clickData.pointer.canvas.y,label:\"new\"};if(typeof this.options.addNode===\"function\"){if(this.options.addNode.length===2){this.options.addNode(defaultData,function(finalizedData){if(finalizedData!==null&&finalizedData!==undefined&&_this4.inMode===\"addNode\"){_this4.body.data.nodes.getDataSet().add(finalizedData);_this4.showManipulatorToolbar()}})}else{this.showManipulatorToolbar();throw new Error(\"The function for add does not support two arguments (data,callback)\")}}else{this.body.data.nodes.getDataSet().add(defaultData);this.showManipulatorToolbar()}}},{key:\"_performAddEdge\",value:function _performAddEdge(sourceNodeId,targetNodeId){var _this5=this;var defaultData={from:sourceNodeId,to:targetNodeId};if(typeof this.options.addEdge===\"function\"){if(this.options.addEdge.length===2){this.options.addEdge(defaultData,function(finalizedData){if(finalizedData!==null&&finalizedData!==undefined&&_this5.inMode===\"addEdge\"){_this5.body.data.edges.getDataSet().add(finalizedData);_this5.selectionHandler.unselectAll();_this5.showManipulatorToolbar()}})}else{throw new Error(\"The function for connect does not support two arguments (data,callback)\")}}else{this.body.data.edges.getDataSet().add(defaultData);this.selectionHandler.unselectAll();this.showManipulatorToolbar()}}},{key:\"_performEditEdge\",value:function _performEditEdge(sourceNodeId,targetNodeId){var _this6=this;var defaultData={id:this.edgeBeingEditedId,from:sourceNodeId,to:targetNodeId,label:this.body.data.edges._data[this.edgeBeingEditedId].label};var eeFunct=this.options.editEdge;if((typeof eeFunct===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(eeFunct))===\"object\"){eeFunct=eeFunct.editWithoutDrag}if(typeof eeFunct===\"function\"){if(eeFunct.length===2){eeFunct(defaultData,function(finalizedData){if(finalizedData===null||finalizedData===undefined||_this6.inMode!==\"editEdge\"){_this6.body.edges[defaultData.id].updateEdgeType();_this6.body.emitter.emit(\"_redraw\");_this6.showManipulatorToolbar()}else{_this6.body.data.edges.getDataSet().update(finalizedData);_this6.selectionHandler.unselectAll();_this6.showManipulatorToolbar()}})}else{throw new Error(\"The function for edit does not support two arguments (data, callback)\")}}else{this.body.data.edges.getDataSet().update(defaultData);this.selectionHandler.unselectAll();this.showManipulatorToolbar()}}}]);return ManipulationSystem}();exports[\"default\"]=ManipulationSystem},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _slicedToArray2=__webpack_require__(30);var _slicedToArray3=_interopRequireDefault(_slicedToArray2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _FloydWarshall=__webpack_require__(239);var _FloydWarshall2=_interopRequireDefault(_FloydWarshall);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var KamadaKawai=function(){function KamadaKawai(body,edgeLength,edgeStrength){(0,_classCallCheck3[\"default\"])(this,KamadaKawai);this.body=body;this.springLength=edgeLength;this.springConstant=edgeStrength;this.distanceSolver=new _FloydWarshall2[\"default\"]}(0,_createClass3[\"default\"])(KamadaKawai,[{key:\"setOptions\",value:function setOptions(options){if(options){if(options.springLength){this.springLength=options.springLength}if(options.springConstant){this.springConstant=options.springConstant}}}},{key:\"solve\",value:function solve(nodesArray,edgesArray){var ignoreClusters=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var D_matrix=this.distanceSolver.getDistances(this.body,nodesArray,edgesArray);this._createL_matrix(D_matrix);this._createK_matrix(D_matrix);this._createE_matrix();var threshold=.01;var innerThreshold=1;var iterations=0;var maxIterations=Math.max(1e3,Math.min(10*this.body.nodeIndices.length,6e3));var maxInnerIterations=5;var maxEnergy=1e9;var highE_nodeId=0,dE_dx=0,dE_dy=0,delta_m=0,subIterations=0;while(maxEnergy>threshold&&iterations<maxIterations){iterations+=1;var _getHighestEnergyNode2=this._getHighestEnergyNode(ignoreClusters);var _getHighestEnergyNode3=(0,_slicedToArray3[\"default\"])(_getHighestEnergyNode2,4);highE_nodeId=_getHighestEnergyNode3[0];maxEnergy=_getHighestEnergyNode3[1];dE_dx=_getHighestEnergyNode3[2];dE_dy=_getHighestEnergyNode3[3];delta_m=maxEnergy;subIterations=0;while(delta_m>innerThreshold&&subIterations<maxInnerIterations){subIterations+=1;this._moveNode(highE_nodeId,dE_dx,dE_dy);var _getEnergy2=this._getEnergy(highE_nodeId);var _getEnergy3=(0,_slicedToArray3[\"default\"])(_getEnergy2,3);delta_m=_getEnergy3[0];dE_dx=_getEnergy3[1];dE_dy=_getEnergy3[2]}}}},{key:\"_getHighestEnergyNode\",value:function _getHighestEnergyNode(ignoreClusters){var nodesArray=this.body.nodeIndices;var nodes=this.body.nodes;var maxEnergy=0;var maxEnergyNodeId=nodesArray[0];var dE_dx_max=0,dE_dy_max=0;for(var nodeIdx=0;nodeIdx<nodesArray.length;nodeIdx++){var m=nodesArray[nodeIdx];if(nodes[m].predefinedPosition===false||nodes[m].isCluster===true&&ignoreClusters===true||nodes[m].options.fixed.x===true||nodes[m].options.fixed.y===true){var _getEnergy4=this._getEnergy(m),_getEnergy5=(0,_slicedToArray3[\"default\"])(_getEnergy4,3),delta_m=_getEnergy5[0],dE_dx=_getEnergy5[1],dE_dy=_getEnergy5[2];if(maxEnergy<delta_m){maxEnergy=delta_m;maxEnergyNodeId=m;dE_dx_max=dE_dx;dE_dy_max=dE_dy}}}return[maxEnergyNodeId,maxEnergy,dE_dx_max,dE_dy_max]}},{key:\"_getEnergy\",value:function _getEnergy(m){var _E_sums$m=(0,_slicedToArray3[\"default\"])(this.E_sums[m],2),dE_dx=_E_sums$m[0],dE_dy=_E_sums$m[1];var delta_m=Math.sqrt(Math.pow(dE_dx,2)+Math.pow(dE_dy,2));return[delta_m,dE_dx,dE_dy]}},{key:\"_moveNode\",value:function _moveNode(m,dE_dx,dE_dy){var nodesArray=this.body.nodeIndices;var nodes=this.body.nodes;var d2E_dx2=0;var d2E_dxdy=0;var d2E_dy2=0;var x_m=nodes[m].x;var y_m=nodes[m].y;var km=this.K_matrix[m];var lm=this.L_matrix[m];for(var iIdx=0;iIdx<nodesArray.length;iIdx++){var i=nodesArray[iIdx];if(i!==m){var x_i=nodes[i].x;var y_i=nodes[i].y;var kmat=km[i];var lmat=lm[i];var denominator=1/Math.pow(Math.pow(x_m-x_i,2)+Math.pow(y_m-y_i,2),1.5);d2E_dx2+=kmat*(1-lmat*Math.pow(y_m-y_i,2)*denominator);d2E_dxdy+=kmat*(lmat*(x_m-x_i)*(y_m-y_i)*denominator);d2E_dy2+=kmat*(1-lmat*Math.pow(x_m-x_i,2)*denominator)}}var A=d2E_dx2,B=d2E_dxdy,C=dE_dx,D=d2E_dy2,E=dE_dy;var dy=(C/A+E/B)/(B/A-D/B);var dx=-(B*dy+C)/A;nodes[m].x+=dx;nodes[m].y+=dy;this._updateE_matrix(m)}},{key:\"_createL_matrix\",value:function _createL_matrix(D_matrix){var nodesArray=this.body.nodeIndices;var edgeLength=this.springLength;this.L_matrix=[];for(var i=0;i<nodesArray.length;i++){this.L_matrix[nodesArray[i]]={};for(var j=0;j<nodesArray.length;j++){this.L_matrix[nodesArray[i]][nodesArray[j]]=edgeLength*D_matrix[nodesArray[i]][nodesArray[j]]}}}},{key:\"_createK_matrix\",value:function _createK_matrix(D_matrix){var nodesArray=this.body.nodeIndices;var edgeStrength=this.springConstant;this.K_matrix=[];for(var i=0;i<nodesArray.length;i++){this.K_matrix[nodesArray[i]]={};for(var j=0;j<nodesArray.length;j++){this.K_matrix[nodesArray[i]][nodesArray[j]]=edgeStrength*Math.pow(D_matrix[nodesArray[i]][nodesArray[j]],-2)}}}},{key:\"_createE_matrix\",value:function _createE_matrix(){var nodesArray=this.body.nodeIndices;var nodes=this.body.nodes;this.E_matrix={};this.E_sums={};for(var mIdx=0;mIdx<nodesArray.length;mIdx++){this.E_matrix[nodesArray[mIdx]]=[]}for(var _mIdx=0;_mIdx<nodesArray.length;_mIdx++){var m=nodesArray[_mIdx];var x_m=nodes[m].x;var y_m=nodes[m].y;var dE_dx=0;var dE_dy=0;for(var iIdx=_mIdx;iIdx<nodesArray.length;iIdx++){var i=nodesArray[iIdx];if(i!==m){var x_i=nodes[i].x;var y_i=nodes[i].y;var denominator=1/Math.sqrt(Math.pow(x_m-x_i,2)+Math.pow(y_m-y_i,2));this.E_matrix[m][iIdx]=[this.K_matrix[m][i]*(x_m-x_i-this.L_matrix[m][i]*(x_m-x_i)*denominator),this.K_matrix[m][i]*(y_m-y_i-this.L_matrix[m][i]*(y_m-y_i)*denominator)];this.E_matrix[i][_mIdx]=this.E_matrix[m][iIdx];dE_dx+=this.E_matrix[m][iIdx][0];dE_dy+=this.E_matrix[m][iIdx][1]}}this.E_sums[m]=[dE_dx,dE_dy]}}},{key:\"_updateE_matrix\",value:function _updateE_matrix(m){var nodesArray=this.body.nodeIndices;var nodes=this.body.nodes;var colm=this.E_matrix[m];var kcolm=this.K_matrix[m];var lcolm=this.L_matrix[m];var x_m=nodes[m].x;var y_m=nodes[m].y;var dE_dx=0;var dE_dy=0;for(var iIdx=0;iIdx<nodesArray.length;iIdx++){var i=nodesArray[iIdx];if(i!==m){var cell=colm[iIdx];var oldDx=cell[0];var oldDy=cell[1];var x_i=nodes[i].x;var y_i=nodes[i].y;var denominator=1/Math.sqrt(Math.pow(x_m-x_i,2)+Math.pow(y_m-y_i,2));var dx=kcolm[i]*(x_m-x_i-lcolm[i]*(x_m-x_i)*denominator);var dy=kcolm[i]*(y_m-y_i-lcolm[i]*(y_m-y_i)*denominator);colm[iIdx]=[dx,dy];dE_dx+=dx;dE_dy+=dy;var sum=this.E_sums[i];sum[0]+=dx-oldDx;sum[1]+=dy-oldDy}}this.E_sums[m]=[dE_dx,dE_dy]}}]);return KamadaKawai}();exports[\"default\"]=KamadaKawai},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var FloydWarshall=function(){function FloydWarshall(){(0,_classCallCheck3[\"default\"])(this,FloydWarshall)}(0,_createClass3[\"default\"])(FloydWarshall,[{key:\"getDistances\",value:function getDistances(body,nodesArray,edgesArray){var D_matrix={};var edges=body.edges;for(var i=0;i<nodesArray.length;i++){var node=nodesArray[i];var cell={};D_matrix[node]=cell;for(var j=0;j<nodesArray.length;j++){cell[nodesArray[j]]=i==j?0:1e9}}for(var _i=0;_i<edgesArray.length;_i++){var edge=edges[edgesArray[_i]];if(edge.connected===true&&D_matrix[edge.fromId]!==undefined&&D_matrix[edge.toId]!==undefined){D_matrix[edge.fromId][edge.toId]=1;D_matrix[edge.toId][edge.fromId]=1}}var nodeCount=nodesArray.length;for(var k=0;k<nodeCount;k++){var knode=nodesArray[k];var kcolm=D_matrix[knode];for(var _i2=0;_i2<nodeCount-1;_i2++){var inode=nodesArray[_i2];var icolm=D_matrix[inode];for(var _j=_i2+1;_j<nodeCount;_j++){var jnode=nodesArray[_j];var jcolm=D_matrix[jnode];var val=Math.min(icolm[jnode],icolm[knode]+kcolm[jnode]);icolm[jnode]=val;jcolm[inode]=val}}}return D_matrix}}]);return FloydWarshall}();exports[\"default\"]=FloydWarshall}])});\n",
|
|
|
"type": "application/javascript",
|
|
|
"module-type": "library"
|
|
|
}
|
|
|
}
|
|
|
}</pre>
|
|
|
</div>
|
|
|
<div author="Flibbles" core-version=">=5.1.14" created="20210201022024210" demo="http://flibbles.github.io/tw5-relink/" dependents="" description="Flexibility when relinking renamed tiddlers" list="readme configuration license" name="Relink" plugin-type="plugin" source="https://github.com/flibbles/tw5-relink" title="$:/plugins/flibbles/relink" type="application/json" version="1.10.3">
|
|
|
<pre>{"tiddlers":{"$:/plugins/flibbles/relink/js/bulkops.js":{"text":"!function(){'use strict';var h=require('$:/plugins/flibbles/relink/js/language.js');function e(e,i,t){t=t||{};var r,l=[],o=this.getRelinkReport(e,i,t);for(r in o){var s,n,d,u=o[r],a=Object.create(null),p=!1;for(s in u){var f=u[s];h.eachImpossible(f,function(){l.push(r)}),h.logAll(f,r,e,i,t),f&&f.output&&(a[s]=f.output,p=!0)}p&&(n=this.getTiddler(r),d=new $tw.Tiddler(n,a,this.getModificationFields()),d=$tw.hooks.invokeHook('th-relinking-tiddler',d,n),this.addTiddler(d),d.fields.title!==r&&(this.deleteTiddler(r),this.relinkTiddler(r,d.fields.title,t)))}0<l.length&&(t=$tw.utils.extend({variables:{to:i,from:e},wiki:this},t),h.reportFailures(l,t))}exports.name='redefine-relinkTiddler',exports.synchronous=!0,exports.after=['load-modules'],exports.startup=function(){$tw.Wiki.prototype.relinkTiddler=e}}();","module-type":"startup","type":"application/javascript"},"$:/plugins/flibbles/relink/js/language.js":{"text":"var o,a=require('$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/prettylink.js'),p=require('$:/plugins/flibbles/relink/js/utils/placeholder.js');exports.eachImpossible=function(e,i){e.eachChild&&e.eachChild(function(e){exports.eachImpossible.call(this,e,i)}),e.impossible&&i(e)},exports.logAll=function(e,i,l,t){for(var r=e.report(),n=0;n<r.length;n++)console.log('Renaming \\''+l+'\\' to \\''+t+'\\' in \\''+i+'\\': '+r[n])},exports.getString=function(e,i){return e='$:/plugins/flibbles/relink/language/'+e,i.wiki.renderTiddler('text/plain',e,i)},exports.reportFailures=function(e,i){o=o||new $tw.utils.Logger('Relinker');var l=this.getString('Error/ReportFailedRelinks',i),t=new p(i),r=$tw.utils.extend({placeholder:t},i),n=Object.create(null),s=[];$tw.utils.each(e,function(e){n[e]||($tw.browser?s.push('\\n* '+a.makeLink(e,void 0,r)):s.push('\\n* '+e),n[e]=!0)}),o.alert(t.getPreamble()+l+'\\n'+s.join(''))};","module-type":"library","type":"application/javascript"},"$:/plugins/flibbles/relink/js/mangler.js":{"text":"function e(e,t){this.initialise(e,t),this.addEventListeners([{type:'relink-add-field',handler:'handleAddFieldEvent'},{type:'relink-add-operator',handler:'handleAddOperatorEvent'},{type:'relink-add-parameter',handler:'handleAddParameterEvent'},{type:'relink-add-attribute',handler:'handleAddAttributeEvent'}])}var t=require('$:/core/modules/widgets/widget.js').widget,r=require('$:/plugins/flibbles/relink/js/language.js'),l=require('$:/plugins/flibbles/relink/js/settings.js');function i(e,t){for(var r='$:/config/flibbles/relink/'+t,i=2;i<arguments.length;i++){var a=arguments[i];if(!a||!(a=a.trim()))return;r=r+'/'+a}var n=l.getDefaultType(e);e.addTiddler({title:r,text:n})}((exports.relinkmangler=e).prototype=new t).alert=function(e){alert(e)},e.prototype.handleAddFieldEvent=function(e){return'object'==typeof(e=e.paramObject)&&e.field&&(e=e.field.toLowerCase().trim())&&($tw.utils.isValidFieldName(e)?i(this.wiki,'fields',e):this.alert($tw.language.getString('InvalidFieldName',{variables:{fieldName:e}}))),!0},e.prototype.handleAddOperatorEvent=function(e){return(e=e.paramObject)&&i(this.wiki,'operators',e.operator),!0},e.prototype.handleAddParameterEvent=function(e){return(e=e.paramObject)&&e.macro&&e.parameter&&(/\\s/.test(e.macro.trim())?this.alert(r.getString('Error/InvalidMacroName',{variables:{macroName:e.macro},wiki:this.wiki})):/[ \\/]/.test(e.parameter.trim())?this.alert(r.getString('Error/InvalidParameterName',{variables:{parameterName:e.parameter},wiki:this.wiki})):i(this.wiki,'macros',e.macro,e.parameter)),!0},e.prototype.handleAddAttributeEvent=function(e){return(e=e.paramObject)&&e.element&&e.attribute&&(/[ \\/]/.test(e.element.trim())?this.alert(r.getString('Error/InvalidElementName',{variables:{elementName:e.element},wiki:this.wiki})):/[ \\/]/.test(e.attribute.trim())?this.alert(r.getString('Error/InvalidAttributeName',{variables:{attributeName:e.attribute},wiki:this.wiki})):i(this.wiki,'attributes',e.element,e.attribute)),!0};","module-type":"widget","type":"application/javascript"},"$:/plugins/flibbles/relink/js/settings.js":{"text":"var u=Object.create(null),i=[],f='$:/config/flibbles/relink/';function t(t){this.settings=r(t),this.wiki=t}function r(t){var e,o=Object.create(null);for(e in exports.factories)o[e]=Object.create(null);return t.eachShadowPlusTiddlers(function(t,e){var r,n,i,s;e.substr(0,f.length)===f&&(r=c(s=e.substr(f.length)),(n=exports.factories[r])&&(i=s.substr(r.length+1),(s=u[t.fields.text])&&((s=new s).source=e,s.fields=t.fields,n(o[r],s,i))))}),o}function c(t){var e=t.indexOf('/');if(0<=e)return t.substr(0,e)}function e(t){var e,r=Object.create(null);for(e in t){var n,i=t[e];for(n in i)r[e+'/'+n]=i[n]}return r}$tw.modules.forEachModuleOfType('relinkfieldtype',function(t,e){function r(){}r.prototype=e,r.typeName=e.name,u[e.name]=r,e.aliases&&$tw.utils.each(e.aliases,function(t){u[t]=r})}),$tw.modules.forEachModuleOfType('relinksurveyor',function(t,e){e.survey&&i.push(e)}),(module.exports=t).getType=function(t){return(t=u[t])?new t:void 0},t.getTypes=function(){var t,e=Object.create(null);for(t in u){var r=u[t];e[r.typeName]=r}return e},t.getDefaultType=function(t){return t=(t=t.getTiddler('$:/config/flibbles/relink/settings/default-type'))&&t.fields.text,u[t]?t:'title'},t.prototype.survey=function(t,e,r){if(t)for(var n=0;n<i.length;n++)if(i[n].survey(t,e,r))return!0;return!1},t.prototype.getAttribute=function(t){return this.settings.attributes[t]},t.prototype.getAttributes=function(){return e(this.settings.attributes)},t.prototype.getFields=function(){return this.settings.fields},t.prototype.getOperators=function(){return this.settings.operators},t.prototype.getMacro=function(t){return this.settings.macros[t]},t.prototype.getMacros=function(){return e(this.settings.macros)},t.prototype.refresh=function(t){for(var e in t)if(e.substr(0,f.length)===f)return this.settings=r(this.wiki),!0;return!1},exports.factories={attributes:function(t,e,r){var n=c(r),r=r.substr(n.length+1);t[n]=t[n]||Object.create(null),t[n][r]=e},fields:function(t,e,r){t[r]=e},macros:function(t,e,r){var n=function(t){var e=t.lastIndexOf('/');if(0<=e)return t.substr(0,e)}(r),r=r.substr(n.length+1);t[n]=t[n]||Object.create(null),t[n][r]=e},operators:function(t,e,r){t[r]=e}};","module-type":"library","type":"application/javascript"},"$:/plugins/flibbles/relink/js/wikimethods.js":{"text":"var i=require('$:/plugins/flibbles/relink/js/utils/macroConfig.js'),n=require('$:/plugins/flibbles/relink/js/settings.js'),h=Object.create(null);$tw.modules.applyMethods('relinkoperator',h),exports.getRelinkReport=function(e,t,i){var n=this.getGlobalCache('relink-'+e,function(){return Object.create(null)});return n[t]||(n[t]=function(e,t,i,n){(n=n||{}).wiki=n.wiki||e,n.settings=e.getRelinkConfig(),t=(t||'').trim(),i=(i||'').trim();var r=Object.create(null);if(t&&i)for(var s=e.getRelinkableTitles(),l=0;l<s.length;l++){var a=s[l],o=e.getTiddler(a);if(o&&!o.fields['plugin-type']&&'application/javascript'!==o.fields.type)try{var g,c,f=Object.create(null);for(g in h)h[g](o,t,i,f,n);for(c in f){r[a]=f;break}}catch(e){throw e.message&&(e.message=e.message+'\\nWhen relinking \\''+a+'\\''),e}}return r}(this,e,t,i)),n[t]},exports.getRelinkableTitles=function(){var t='$:/config/flibbles/relink/to-update',i=this;return this.getCacheForTiddler(t,'relink-toUpdate',function(){var e=i.getTiddler(t);return e?i.compileFilter(e.fields.text):i.allTitles})()},exports.getRelinkConfig=function(){var e,t;return void 0===this._relinkConfig&&(e=new n(this),(t=new i(this,e)).import('[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]'),this.eventListeners=this.eventListeners||{},this.eventListeners.change=this.eventListeners.change||[],this.eventListeners.change.unshift(function(e){t.refresh(e)}),this._relinkConfig=t),this._relinkConfig};","module-type":"wikimethod","type":"application/javascript"},"$:/plugins/flibbles/relink/js/filteroperators/all_relinkable.js":{"text":"!function(){'use strict';exports.relinkable=function(e,i,t){return t.wiki.getRelinkableTitles()}}();","module-type":"allfilteroperator","type":"application/javascript"},"$:/plugins/flibbles/relink/js/filteroperators/impossible.js":{"text":"var s=require('$:/plugins/flibbles/relink/js/language.js');exports.impossible=function(e,i,r){var a,n=r.widget&&r.widget.getVariable('currentTiddler'),i=i.operand,l=[];return n&&(a=r.wiki.getRelinkReport(n,i,r),e(function(e,i){var r=a[i];if(r){var n,t=!1;for(n in r)s.eachImpossible(r[n],function(){t=!0});t&&l.push(i)}})),l};","module-type":"relinkfilteroperator","type":"application/javascript"},"$:/plugins/flibbles/relink/js/filteroperators/references.js":{"text":"exports.references=function(e,r,i){var n,f=[];if(r=r.operand)for(n in i.wiki.getRelinkReport(r,'$:/plugins/flibbles/relink/dummy',i))f.push(n);return f};","module-type":"relinkfilteroperator","type":"application/javascript"},"$:/plugins/flibbles/relink/js/filteroperators/relink.js":{"text":"'use strict';var l,n=require('$:/plugins/flibbles/relink/js/language.js');exports.relink=function(r,e,t){var i=0<=(i=(s=e.suffix)?s.indexOf(':'):-1)?[s.substr(0,i),s.substr(i+1)]:[s],s=(l||(l={},$tw.modules.applyMethods('relinkfilteroperator',l)),l[i[0]]);return s?((e=$tw.utils.extend({},e)).suffix=i[1],s(r,e,t)):[n.getString('Error/RelinkFilterOperator',t)]};","module-type":"filteroperator","type":"application/javascript"},"$:/plugins/flibbles/relink/js/filteroperators/report.js":{"text":"exports.report=function(r,n,o){var n=n.operand,i=[],a=o.wiki.getRelinkReport(n,n,o);return n&&r(function(r,n){var o=a[n];if(o)for(var t in o){var e=o[t].report();i=i.concat(e)}}),i};","module-type":"relinkfilteroperator","type":"application/javascript"},"$:/plugins/flibbles/relink/js/filteroperators/signatures.js":{"text":"var i=require('$:/plugins/flibbles/relink/js/settings.js');function o(t){return t.wiki.getGlobalCache('relink-signatures',function(){var e=t.wiki.getRelinkConfig(),n=Object.create(null),e={attributes:e.getAttributes(),fields:e.getFields(),macros:e.getMacros(),operators:e.getOperators()};return $tw.utils.each(e,function(e,r){$tw.utils.each(e,function(e,t){n[r+'/'+t]=e})}),n})}exports.signatures=function(e,t,r){var n=t.operand||null,i=o(r);'$:/core'===n&&(n='$:/plugins/flibbles/relink');var s,u=[];for(s in i)e=i[s].source,r.wiki.getShadowSource(e)===n&&u.push(s);return u},exports.type=function(e,t,r){var n=[],i=o(r);return e(function(e,t){i[t]&&n.push(i[t].name)}),n},exports.types=function(e,t,r){var n=i.getDefaultType(r.wiki);return(r=Object.keys(i.getTypes())).sort(),r.sort(function(e,t){return e===n?-1:t===n?1:0}),r},exports.source=function(e,t,r){var n=[],i=(t.suffix,o(r));return e(function(e,t){i[t]&&n.push(i[t].source)}),n};","module-type":"relinkfilteroperator","type":"application/javascript"},"$:/plugins/flibbles/relink/js/filteroperators/splitafter.js":{"text":"!function(){'use strict';exports.splitafter=function(t,n,s){var r=[];return t(function(t,s){var u=s.lastIndexOf(n.operand);u<0?$tw.utils.pushTop(r,s):$tw.utils.pushTop(r,s.substr(u+1))}),r}}();","type":"application/javascript","module-type":"relinkfilteroperator"},"$:/plugins/flibbles/relink/js/fieldtypes/filter.js":{"text":"var v=require('$:/plugins/flibbles/relink/js/fieldtypes/reference'),g=require('$:/plugins/flibbles/relink/js/utils/rebuilder'),e=require('$:/plugins/flibbles/relink/js/utils/entry');exports.name='filter';var k=e.newType('filter');function y(e){this.entry=e}function m(e){return e.indexOf(']')<0}k.prototype.report=function(){return this.children.map(function(e){return e.report?e.report():''})},y.prototype.name='operator',y.prototype.eachChild=function(e){e(this.entry)},y.prototype.report=function(){var e='';this.entry.report&&(e=this.entry.report());var r=this.operator,e='indirect'===this.type?'{'+e+'}':'['+e+']',t='';return r.suffix&&(t=':'+r.suffix),'['+(r.prefix||'')+r.operator+t+e+']'},exports.relink=function(e,r,t,i){if(i.settings.survey(e,r,i)){for(var n,o,u,s=new k,a=new g(e),f=i.settings.getOperators(),l=0,d=!1,p=/\\s+/gm,c=/((?:\\+|\\-|~|=)?)(?:(\\[)|(?:\"([^\"]*)\")|(?:'([^']*)')|([^\\s\\[\\]]+))/gm;l<e.length;)if(p.lastIndex=l,o=!1,(n=p.exec(e))&&n.index===l?l+=n[0].length:0!=l&&(d?(a.add(' ',l,l),d=!1):o=!0),l<e.length){if(c.lastIndex=l,!(n=c.exec(e))||n.index!==l)return;if(n[1]&&l++,n[2]){var x=/\\[\\[([^\\]]+)\\]\\]/g;x.lastIndex=l;var h=x.exec(e);if(!h||h.index!=l){if(void 0===(l=function(e,r,t,i,n,o,u,s){var a,f;if('['===n.charAt(o++)){do{if(f={},'!'===n.charAt(o)&&(f.prefix='!',o++),-1===(a=n.substring(o).search(/[\\[\\{<\\/]/)))return;a+=o;var l=n.charAt(a);f.operator=n.substring(o,a);var d=f.operator.indexOf(':');-1<d?(f.suffix=f.operator.substring(d+1),f.operator=f.operator.substring(0,d)||'field'):''===f.operator&&(f.operator='title');var p,c=void 0;switch(o=a+1,l){case'{':p='indirect',a=n.indexOf('}',o);var x=n.substring(o,a);(c=v.relinkInBraces(x,r,t,s))&&c.output&&e.add(c.output,o,a);break;case'[':p='string',a=n.indexOf(']',o);var x=n.substring(o,a),h=f.suffix&&u[f.operator+':'+f.suffix]||u[f.operator];if(!h)break;if(!(c=h.relink(x,r,t,s)))break;if(!c.output)break;if(!m(c.output)||s.inBraces&&0<=c.output.indexOf('}}}')){if(!s.placeholder){delete c.output,c.impossible=!0;break}var b=s.placeholder.getPlaceholderFor(c.output,h.name,s),g='<'+b+'>'}else g='['+c.output+']';e.add(g,o-1,a+1);break;case'<':a=n.indexOf('>',o);break;case'/':if(!(b=/^((?:[^\\\\\\/]*|\\\\.)*)\\/(?:\\(([mygi]+)\\))?/g).exec(n.substring(o)))return;a=o+b.lastIndex-1}}while(c&&((l=new y(c)).operator=f,l.type=p,i.add(l)),o=a+1,']'!==n.charAt(o));return']'===n.charAt(o++)?o:void 0}}(a,r,t,s,e,l,f,i)))return;continue}bracketTitle=h[1],c.lastIndex=x.lastIndex,u=h[1]}else u=n[3]||n[4]||n[5];var b=void 0;if(n[3]?b='\"':n[4]?b='\\'':n[5]&&(b=''),u===r){if(x={name:'title'},void 0===(h=function(e,r){var t,i={'':function(e){return/^[^\\s\\[\\]]*[^\\s\\[\\]\\}]$/.test(e)},'[':m,'\\'':function(e){return e.indexOf('\\'')<0},'\"':function(e){return e.indexOf('\"')<0}},n={'':function(e){return e},'[':function(e){return'[['+e+']]'},'\\'':function(e){return'\\''+e+'\\''},'\"':function(e){return'\"'+e+'\"'}};if(i[r]&&i[r](e))return n[r](e);for(t in i)if(i[t](e))return n[t](e)}(t,b))||i.inBraces&&0<=h.indexOf('}}}')){if(!i.placeholder){x.impossible=!0,s.add(x),l=c.lastIndex;continue}h='[<'+i.placeholder.getPlaceholderFor(t,void 0,i)+'>]'}'['!=h[0]&&(o&&!n[1]&&a.add(' ',l,l),d=!0),x.output=t,x.operator={operator:'title'},x.quotation=b,s.add(x),a.add(h,l,c.lastIndex)}l=c.lastIndex}return 0<s.children.length?(s.output=a.results(),s):void 0}},exports.relinkInBraces=function(e,r,t,i){return i=$tw.utils.extend({inBraces:!0},i),!(t=this.relink(e,r,t,i))||!t.output||(i=t.output).indexOf('}}}')<0&&'}}'!==i.substr(i.length-2)||(delete t.output,t.impossible=!0),t};","module-type":"relinkfieldtype","type":"application/javascript"},"$:/plugins/flibbles/relink/js/fieldtypes/list.js":{"text":"exports.name='list',exports.relink=function(t,s,e,i){var r,n=!1,l=!1;if('string'!=typeof t?(r=(t||[]).slice(0),l=!0):r=$tw.utils.parseStringArray(t||''),$tw.utils.each(r,function(t,i){t===s&&(r[i]=e,n=!0)}),n)return t={name:'list'},/\\]\\][^\\S\\xA0]/m.test(e)?t.impossible=!0:t.output=l?r:$tw.utils.stringifyList(r),t};","module-type":"relinkfieldtype","type":"application/javascript"},"$:/plugins/flibbles/relink/js/fieldtypes/reference.js":{"text":"function o(e){this.reference=e}exports.name='reference',o.prototype.name='reference',o.prototype.report=function(){return this.reference.field?['!!'+this.reference.field]:this.reference.index?['##'+this.reference.index]:['']},exports.relink=function(e,t,r,n){var i;return!e||(e=$tw.utils.parseTextReference(e)).title===t&&(i=new o(e),exports.canBePretty(r)?(e.title=r,i.output=exports.toString(e)):i.impossible=!0),i},exports.relinkInBraces=function(e,t,r,n){return(n=this.relink(e,t,r,n))&&n.output&&0<=r.indexOf('}')&&(delete n.output,n.impossible=!0),n},exports.toString=function(e){var t=e.title||'';return e.field?t+'!!'+e.field:e.index?t+'##'+e.index:t},exports.canBePretty=function(e){return!e||e.indexOf('!!')<0&&e.indexOf('##')<0};","module-type":"relinkfieldtype","type":"application/javascript"},"$:/plugins/flibbles/relink/js/fieldtypes/title.js":{"text":"exports.name='title',exports.relink=function(e,t,i,n){if(e===t)return{name:'title',output:i}},exports.aliases=['field','yes'];","module-type":"relinkfieldtype","type":"application/javascript"},"$:/plugins/flibbles/relink/js/fieldtypes/wikitext.js":{"text":"exports.name='wikitext';var h=require('$:/core/modules/parsers/wikiparser/wikiparser.js')['text/vnd.tiddlywiki'],l=require('$:/plugins/flibbles/relink/js/utils/rebuilder.js'),p=require('$:/plugins/flibbles/relink/js/utils/entry').newType('wikitext');function u(t,e,i,s,n){var r,o;this.entry=new p,this.builder=new l(e),this.options=n,this.relinkMethodsInjected||(o=Object.create(null),$tw.modules.forEachModuleOfType('relinkwikitextrule',function(t,e){var i=e.name;if('string'==typeof i&&(i=[i]),void 0!==i)for(var s=0;s<i.length;s++)o[i[s]]=e}),r=o,$tw.utils.each([this.pragmaRuleClasses,this.blockRuleClasses,this.inlineRuleClasses],function(t){for(var e in t)r[e]&&(delete r[e].name,$tw.utils.extend(t[e].prototype,r[e]))}),u.prototype.relinkMethodsInjected=!0),this.fromTitle=i,this.toTitle=s,h.call(this,t,e,n)}u.prototype=Object.create(h.prototype),u.prototype.parsePragmas=function(){for(;this.skipWhitespace(),!(this.pos>=this.sourceLength);){var t=this.findNextMatch(this.pragmaRules,this.pos);if(!t||t.matchIndex!==this.pos)break;this.relinkRule(t)}return[]},u.prototype.parseInlineRunUnterminated=function(t){for(var e=this.findNextMatch(this.inlineRules,this.pos);this.pos<this.sourceLength&&e;)e.matchIndex>this.pos&&(this.pos=e.matchIndex),this.relinkRule(e),e=this.findNextMatch(this.inlineRules,this.pos);this.pos=this.sourceLength},u.prototype.parseInlineRunTerminated=function(t,e){e=e||{},t.lastIndex=this.pos;for(var i=t.exec(this.source),s=this.findNextMatch(this.inlineRules,this.pos);this.pos<this.sourceLength&&(i||s);){if(i&&(!s||s.matchIndex>=i.index))return this.pos=i.index,e.eatTerminator&&(this.pos+=i[0].length),[];s&&(s.matchIndex>this.pos&&(this.pos=s.matchIndex),this.relinkRule(s),s=this.findNextMatch(this.inlineRules,this.pos),t.lastIndex=this.pos,i=t.exec(this.source))}return this.pos=this.sourceLength,[]},u.prototype.parseBlock=function(t){if(this.skipWhitespace(),this.pos>=this.sourceLength)return[];var e=this.findNextMatch(this.blockRules,this.pos);return e&&e.matchIndex===this.pos?this.relinkRule(e):this.parseInlineRun(/(\\r?\\n\\r?\\n)/gm)},u.prototype.relinkRule=function(t){var e;t.rule.relink?void 0!==(e=t.rule.relink(this.source,this.fromTitle,this.toTitle,this.options))&&(this.entry.add(e),e.output&&this.builder.add(e.output,t.matchIndex,this.pos)):void 0!==t.rule.matchRegExp?this.pos=t.rule.matchRegExp.lastIndex:t.rule.parse()},u.prototype.amendRules=function(t,e){var i;if(h.prototype.amendRules.call(this,t,e),'only'===t)i=!0;else{if('except'!==t)return;i=!1}i!==0<=e.indexOf('macrodef')&&(this.options.placeholder=void 0),i!==0<=e.indexOf('html')&&(this.options.noWidgets=!0),i!==0<=e.indexOf('prettylink')&&(this.options.noPrettylinks=!0)},exports.relink=function(t,e,i,s){if(s.settings.survey(t,e,s)){var n=$tw.utils.extend({},s);return n.settings=s.settings.createChildLibrary(s.currentTiddler),0<(n=new u(s.type,t,e,i,n)).entry.children.length?(n.entry.output=n.builder.results(),n.entry):void 0}};","module-type":"relinkfieldtype","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/fields.js":{"text":"'use strict';require('$:/plugins/flibbles/relink/js/settings.js');var f=require('$:/plugins/flibbles/relink/js/utils/entry').newType('field');f.prototype.report=function(){var i=this,t=[];return $tw.utils.each(this.children,function(e){e.report?$tw.utils.each(e.report(),function(e){e?t.push(i.field+': '+e):t.push(i.field)}):t.push(i.field)}),t},exports.fields=function(s,r,l,n,u){var e=u.settings.getFields();$tw.utils.each(e,function(e,i){var t=s.fields[i];void 0!==(e=e.relink(t,r,l,u))&&((t=new f).field=i,t.output=e.output,t.add(e),n[i]=t)})};","module-type":"relinkoperator","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text.js":{"text":"'use strict';var a=Object.create(null);$tw.modules.applyMethods('relinktextoperator',a);var s={'$:/DefaultTiddlers':'text/x-tiddler-filter'};exports.text=function(t,e,l,i,r){var d=t.fields;d.text&&(d=s[d.title]||d.type||'text/vnd.tiddlywiki',!a[d]||(r=a[d].call(this,t,e,l,r))&&(i.text=r))};","module-type":"relinkoperator","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/filtertext.js":{"text":"'use strict';var l=require('$:/plugins/flibbles/relink/js/settings').getType('filter');exports['text/x-tiddler-filter']=function(e,t,i,r){return l.relink(e.fields.text,t,i,r)};","module-type":"relinktextoperator","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext.js":{"text":"'use strict';var s=require('$:/plugins/flibbles/relink/js/utils/placeholder.js'),u=require('$:/plugins/flibbles/relink/js/settings.js').getType('wikitext');exports['text/vnd.tiddlywiki']=function(e,t,i,l){var r=new s,l=$tw.utils.extend({currentTiddler:e.fields.title,placeholder:r},l);return(l=u.relink(e.fields.text,t,i,l))&&l.output&&(r=r.getPreamble(),l.output=r+l.output),l};","module-type":"relinktextoperator","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/code.js":{"text":"exports.name=['codeinline','codeblock'],exports.relink=function(e,s,t,n){var r;this.parser.pos=this.matchRegExp.lastIndex,(r=2<this.match[0].length?/\\r?\\n```$/gm:new RegExp(this.match[1],'mg')).lastIndex=this.parser.pos,e=r.exec(e),this.parser.pos=e?e.index+e[0].length:this.parser.sourceLength};","module-type":"relinkwikitextrule","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/comment.js":{"text":"exports.name=['commentinline','commentblock'],exports.relink=function(e,n,t,o){this.parser.pos=this.endMatchRegExp.lastIndex};","module-type":"relinkwikitextrule","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/filteredtransclude.js":{"text":"exports.name=['filteredtranscludeinline','filteredtranscludeblock'];var a=require('$:/plugins/flibbles/relink/js/settings').getType('filter'),o=require('./utils.js'),p=require('$:/plugins/flibbles/relink/js/utils/entry').newType('filteredtransclude');p.prototype.report=function(){var r=[],i=this;return $tw.utils.each(this.children,function(e){var t;'filter'===e.name?(t='}}}',i.template&&(t='||'+i.template+t),$tw.utils.each(e.report(),function(e){r.push('{{{'+e+t)})):r.push('{{{'+i.filter+'||}}}')}),r},exports.relink=function(e,t,r,i){var l=this.match;filter=l[1],tooltip=l[2],template=l[3],style=l[4],classes=l[5],parser=this.parser,entry=new p,parser.pos=this.matchRegExp.lastIndex;var n=!1,s=a.relink(filter,t,r,i);if(void 0!==s&&(entry.add(s),s.output&&(n=!0,filter=s.output)),$tw.utils.trim(template)===t&&(template=template.replace(t,r),entry.add({name:'title',output:template}),n=!0),n)void 0===(i=this.makeFilteredtransclude(filter,tooltip,template,style,classes,i))?entry.impossible=!0:entry.output=i+o.getEndingNewline(l[0]),entry.filter=filter;else if(entry.children.length<=0)return;return entry.template=template,entry},exports.makeFilteredtransclude=function(e,t,r,i,l,n){return(s=e).indexOf('|')<0&&s.indexOf('}}')<0&&(!(s=r)||s.indexOf('|')<0&&s.indexOf('{')<0&&s.indexOf('}')<0)?'{{{'+e+(s=void 0===(s=t)?'':'|'+s)+(s=void 0===(s=r)?'':'||'+s)+'}}'+(i||'')+'}'+(s=void 0===(s=l)?'':'.'+s):n.noWidgets?void 0:function(e,t,r,i,l,n){var s=!1;function a(e,t,r){if(!t)return'';if(void 0===(i=o.wrapAttributeValue(t))){if(!n.placeholder)return void(s=!0);var r=r?void 0:e,i='<<'+n.placeholder.getPlaceholderFor(t,r,n)+'>>'}return' '+e+'='+i}if(void 0!==l&&(l=l.split('.').join(' ')),l=['<$list',a('filter',e),a('tooltip',t),a('template',r,!0),a('style',i),a('itemClass',l),'/>'],!s)return l.join('')}(e,t,r,i,l,n);var s};","module-type":"relinkwikitextrule","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/html.js":{"text":"var T=require('./utils.js'),y=require('$:/plugins/flibbles/relink/js/utils/rebuilder'),k=(e=require('$:/plugins/flibbles/relink/js/settings.js')).getType('reference'),$=e.getType('filter'),j=require('./macrocall.js'),e=require('$:/plugins/flibbles/relink/js/utils/entry');exports.name='html';var w=e.newCollection('html');w.prototype.forEachChildReport=function(e,t,i){return'filtered'===i?t+='={{{'+e+'}}}':'indirect'===i?t+='={{'+e+'}}':'macro'===i?t+='='+e:0<e.length&&(t+='=\"'+e+'\"'),'<'+this.element+' '+t+' />'},exports.relink=function(e,t,i,r){r.settings.getAttribute(this.nextTag.tag);var n,a,l,s,u,o,g,p=new y(e,this.nextTag.start),d=new w;for(a in d.attributes=Object.create(null),d.element=this.nextTag.tag,this.nextTag.attributes){var f=this.nextTag.attributes[a],c=e.indexOf('=',f.start);if(!(c<0||c>f.end)){'$importvariables'===this.nextTag.tag&&'filter'===a&&(n=f);var h=void 0;if('string'===f.type){var b,v=function(e,t,i){if('$macrocall'===e.tag){var r=e.attributes.$name;if(r=r&&i.settings.getMacro(r.value))return r[t]}else if(e=i.settings.getAttribute(e.tag))return e[t]}(this.nextTag,a,r);if(!v)continue;if(void 0===(m=v.relink(f.value,t,i,r)))continue;m.output&&(c=T.determineQuote(e,f),b=f.value.length+2*c.length,void 0===(h=T.wrapAttributeValue(m.output,c))&&(r.placeholder?h='<<'+r.placeholder.getPlaceholderFor(m.output,v.name,r)+'>>':m.impossible=!0))}else if('indirect'===f.type){if(void 0===(m=k.relinkInBraces(f.textReference,t,i,r)))continue;m.output&&(b=f.textReference.length+4,h='{{'+m.output+'}}')}else if('filtered'===f.type){if(void 0===(m=$.relinkInBraces(f.filter,t,i,r)))continue;m.output&&(b=f.filter.length+6,h='{{{'+m.output+'}}}')}else if('macro'===f.type){var m,x=f.value;if(void 0===(m=j.relinkAttribute(x,e,t,i,r)))continue;m.impossible||(b=x.end-x.start,h=m.output)}d.addChild(m,a,f.type),void 0!==h&&('$importvariables'===this.nextTag.tag&&'filter'===a&&(n=h),x=f.end-b,p.add(h,x,f.end))}}if(n&&(s=r,'string'==typeof(l=n)&&(l=$tw.utils.parseAttribute('p='+l,0)),o=s,l=u='filtered'===(u=l).type?(g=o.settings.getVariableWidget(),o.wiki.filterTiddlers(u.filter,g)[0]||''):'indirect'===u.type?(g=o.settings.getVariableWidget(),o.wiki.getTextReference(u.textReference,'',g.variables.currentTiddler.value)):'macro'===u.type?(g=o.settings.getVariableWidget()).getVariable(u.value.name,{params:u.value.params}):u.value,s.settings.import(l)),this.parser.pos=this.nextTag.end,d.hasChildren())return d.output=p.results(this.nextTag.end),d};","module-type":"relinkwikitextrule","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/image.js":{"text":"var C=require('$:/plugins/flibbles/relink/js/utils/rebuilder'),q=require('$:/plugins/flibbles/relink/js/fieldtypes/reference'),w=require('$:/plugins/flibbles/relink/js/settings').getType('filter'),$=require('./macrocall.js'),A=require('./utils.js'),e=require('$:/plugins/flibbles/relink/js/utils/entry');exports.name='image';var V=e.newCollection('image');V.prototype.forEachChildReport=function(e,t,i){var r='source'===t?this.tooltip?'[img['+this.tooltip.value+']]':'[img[]]':('indirect'===i?r='{{'+e+'}}':'filtered'===i?r='{{{'+e+'}}}':'macro'===i&&(r=e),'[img '+t+'='+r+']');return r},exports.relink=function(e,t,i,r){var l,a,n=this.nextImage.start,d=new C(e,n),u=!1,o=!1,s=new V;s.attributes=Object.create(null),this.nextImage.attributes.source.value!==t||(l=i,a=this.nextImage.attributes.tooltip,l.indexOf(']')<0&&(a||l.indexOf('|')<0))||(r.noWidgets||!A.wrapAttributeValue(i)&&!r.placeholder?o=!0:(u=!0,d.add('<$image',n,n+4))),n+=4;var p,f,g,h,c,m,x,v,b,O=!1;for(p in this.nextImage.attributes){var k,y,I,j=this.nextImage.attributes[p];'source'!==p&&'tooltip'!==p||(O?n=e.indexOf('|',n):(n=e.indexOf('[',n),O=!0),u&&(0<=' \\t\\n'.indexOf(e[n-1])?d.add('',n,n+1):d.add(' ',n,n+1)),n+=1),'source'===p?(n=e.indexOf(j.value,n),j.value===t&&(k={name:'title'},u?void 0===(I=A.wrapAttributeValue(i))?(y=r.placeholder.getPlaceholderFor(i,void 0,r),d.add('source=<<'+y+'>>',n,n+t.length)):d.add('source='+I,n,n+t.length):o?k.impossible=!0:d.add(i,n,n+t.length),s.addChild(k,p,'string')),n=e.indexOf(']]',n),u&&d.add('/>',n,n+2),n+=2):'tooltip'===p?(u&&(n=e.indexOf(j.value,n),I=A.wrapAttributeValue(j.value),d.add('tooltip='+I,n,n+j.value.length)),s.tooltip=this.nextImage.attributes.tooltip):(f=j,g=t,h=i,c=s,m=r,k=y=b=v=x=void 0,y=(j=d).text,k=y.indexOf(f.name,f.start),k+=f.name.length,k=y.indexOf('=',k),'string'===f.type?v=(k=y.indexOf(f.value,k))+(v=A.determineQuote(y,f)).length+f.value.length:'indirect'===f.type?(v=(k=y.indexOf('{{',k))+f.textReference.length+4,(x=q.relinkInBraces(f.textReference,g,h,m))&&(c.addChild(x,f.name,'indirect'),x.output&&j.add('{{'+x.output+'}}',k,v))):'filtered'===f.type?(v=(k=y.indexOf('{{{',k))+f.filter.length+6,void 0!==(x=w.relinkInBraces(f.filter,g,h,m))&&(c.addChild(x,f.name,'filtered'),x.output&&(b='{{{'+x.output+'}}}',j.add(b,k,v)))):'macro'===f.type&&(k=y.indexOf('<<',k),v=f.value.end,b=f.value,oldValue=f.value,void 0!==(m=$.relinkAttribute(b,y,g,h,m))&&(c.addChild(m,f.name,'macro'),m.output&&j.add(m.output,k,v))),n=v)}if(this.parser.pos=n,s.hasChildren())return s.output=d.results(n),s};","module-type":"relinkwikitextrule","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/import.js":{"text":"var s=require('$:/plugins/flibbles/relink/js/settings.js').getType('filter');function u(t){this.filter=t}exports.name='import',u.prototype.name='import',u.prototype.eachChild=function(t){return t(this.filter)},u.prototype.report=function(){return this.filter.report().map(function(t){return 0<t.length?'\\\\import '+t:'\\\\import'})},exports.relink=function(t,r,e,i){var n=this.matchRegExp.lastIndex,o=this.parse()[0].attributes.filter.value,p=void 0;return void 0!==(e=s.relink(o,r,e,i))&&(p=new u(e),n=t.substring(n+o.length,this.parser.pos),e.output&&(o=e.output,p.output='\\\\import '+o+n)),i.settings.import(o),p};","module-type":"relinkwikitextrule","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrocall.js":{"text":"var d=require('./utils.js'),i=require('$:/plugins/flibbles/relink/js/utils/rebuilder'),e=(require('$:/plugins/flibbles/relink/js/settings.js'),require('$:/plugins/flibbles/relink/js/utils/entry'));function x(){}exports.name=['macrocallinline','macrocallblock'],x.prototype.impossible=!0,x.prototype.name='macroparam',x.prototype.report=function(){return[]};var b=e.newCollection('macrocall');function p(e,t,r,a,n,i){var s=i.settings.getMacro(e.name),l=!1;if(s&&!e.params.every(function(e){return!i.settings.survey(e.value,r,i)})){var u,o,p=$tw.utils.extend({},e),m=new b;for(u in m.parameters=Object.create(null),p.params=e.params.slice(),s){try{o=function(e,t,r,a){var n=!1;for(u=0;u<r.length;u++){var i=r[u].name;if(i===t)return u;void 0===i&&(n=!0)}if(!n)return-1;var s=w(e,t,a);if(0<=s)for(var l=0,u=0;u<r.length;u++)if(void 0===r[u].name){if(l===s)return u;l++}else w(e,r[u].name,a)<s&&l++;return-1}(e.name,u,e.params,i)}catch(e){if(e instanceof x){m.addChild(e);continue}}if(!(o<0)){var c=e.params[o],h=s[u],f=h.relink(c.value,r,a,i);if(void 0!==f&&(m.addChild(f,u,'string'),f.output)){var v=d.determineQuote(t,c),g=d.wrapParameterValue(f.output,v),c=$tw.utils.extend({},c);if(void 0===g){if(!n||!i.placeholder){f.impossible=!0;continue}h=i.placeholder.getPlaceholderFor(f.output,h.name,i),c.newValue='<<'+h+'>>',c.type='macro'}else c.start=c.end-(c.value.length+2*v.length),c.value=f.output,c.newValue=g;p.params[o]=c,l=!0}}}return m.hasChildren()?(m.macro=e.name,l&&(m.output=p),m):void 0}}function m(e,t){for(var r=new i(t,e.start),a=0;a<e.params.length;a++){var n=e.params[a];n.newValue&&r.add(n.newValue,n.start,n.end)}return r.results(e.end)}function w(e,t,r){if(void 0===(e=r.settings.getMacroDefinition(e)))throw new x;for(var a=e.params||[],n=0;n<a.length;n++)if(a[n].name===t)return n;return-1}b.prototype.forEachChildReport=function(e,t,r){return t=0<e.length?t+': \"'+e+'\"':t,'<<'+this.macro+' '+t+'>>'},exports.relink=function(e,t,r,a){var n,i,s=this.nextCall?(u=this.nextCall.params,o=this.nextCall.name,n=0<u.length?e.substring($tw.utils.skipWhiteSpace(e,u[0].start),u[u.length-1].end):'',i=e.substring(this.nextCall.start,this.nextCall.end),this.parser.pos=this.nextCall.end,this.nextCall.start):(o=this.match[1],n=this.match[2],i=this.match[0],this.parser.pos=this.matchRegExp.lastIndex,this.matchRegExp.lastIndex-i.length);if(a.settings.survey(i,t,a)&&a.settings.getMacro(o)){var l=o.length+2,u=function(e,t){for(var r=[],a=/\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/gm,n=a.exec(e);n;){var i={value:n[2]||n[3]||n[4]||n[5]||n[6]};n[1]&&(i.name=n[1]),i.end=a.lastIndex+t,r.push(i),n=a.exec(e)}return r}(n,$tw.utils.skipWhiteSpace(i,l)+s),o={name:o,start:s,end:this.parser.pos,params:u},s=!a.noWidgets;return void 0===(u=function(e,t,r){var a=Object.create(null),n=new Array(t.length),i=!1;for(o=0;o<t.length;o++){var s=t[o].name;s?a[n[o]=s]=!0:i=!0}if(i){if(void 0===(e=r.settings.getMacroDefinition(e)))return;for(var l=e.params||[],u=0,o=0;o<t.length;o++)if(void 0===n[o]){for(;u<l.length&&a[l[u].name];)u++;if(l.length<=u)break;n[o]=l[u].name,a[l[u].name]=!0}}return n}(o.name,o.params,a))&&(s=!1),(s=p(o,e,t,r,s,a))&&s.output&&(s.output=function(e,t,r){if(function(e){for(var t=0;t<e.params.length;t++)if('macro'===e.params[t].type)return 1}(e)){for(var a=[],n=0;n<e.params.length;n++){var i=(i=e.params[n]).newValue||d.wrapAttributeValue(i.value);a.push(' '+r[n]+'='+i)}return'<$macrocall $name='+d.wrapAttributeValue(e.name)+a.join('')+'/>'}return m(e,t)}(s.output,e,u)),s}},exports.relinkAttribute=function(e,t,r,a,n){return(a=p(e,t,r,a,!1,n))&&a.output&&(a.output=m(a.output,t)),a};","module-type":"relinkwikitextrule","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrodef.js":{"text":"var d=require('$:/plugins/flibbles/relink/js/settings');function c(t,e){this.macro=t,this.body=e}exports.name='macrodef',c.prototype.name='macrodef',c.prototype.eachChild=function(t){return t(this.body)},c.prototype.report=function(){var e='\\\\define '+this.macro+'()';return this.body.report?this.body.report().map(function(t){return e+' '+t}):[e]},exports.relink=function(t,e,r,s){var i,n,o=this.parse(),p=this.match;s.settings.addMacroDefinition(o[0]),this.parser.pos=this.matchRegExp.lastIndex,p[3]?(a=/\\r?\\n\\\\end[^\\S\\n\\r]*(?:\\r?\\n|$)/gm,n=''):(u=$tw.utils.skipWhiteSpace(t,this.parser.pos),a=/(?:\\r?\\n|$)/gm,n=t.substring(this.parser.pos,u),this.parser.pos=u),a.lastIndex=this.parser.pos;var a,h,u=a.exec(t);return u&&(a=t.substring(this.parser.pos,u.index),t=(t=/^relink-(?:(\\w+)-)?(\\d+)$/.exec(p[1]))&&''===p[2]?t[1]||'title':'wikitext',(t=d.getType(t))&&(h=t.relink(a,e,r,s)),void 0!==h&&(i=new c(p[1],h),h.output&&(i.output=p[0]+n+h.output+u[0])),this.parser.pos=u.index+u[0].length),i};","module-type":"relinkwikitextrule","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/prettylink.js":{"text":"var e,a=require('./utils.js');function l(){}function d(t,e){if(e.wiki.renderText('text/plain','text/vnd.tiddlywiki',t)===t&&t.indexOf('</$link>')<=0)return t;var i=a.wrapAttributeValue(t);return i?'<$text text='+i+'/>':e.placeholder?'<$text text=<<'+e.placeholder.getPlaceholderFor(t,'caption',e)+'>>/>':void 0}l.prototype.name='prettylink',l.prototype.report=function(){return['[['+(this.caption||this.link)+']]']},exports.name='prettylink',exports.relink=function(t,e,i,r){this.parser.pos=this.matchRegExp.lastIndex;var n,o=this.match;if(o[2]===e)n=o[1];else if(void 0!==o[2]||o[1]!==e)return;return(o=new l).caption=n,o.link=e,o.output=this.makeLink(i,n,r),void 0===o.output&&(o.impossible=!0),o},exports.makeLink=function(t,e,i){var r,n,o,l;if(!i.noPrettylinks&&this.canBePretty(t,!!e))l=t,l=e?'[['+e+'|'+l+']]':'[['+l+']]';else if(i.noWidgets)l=void 0;else if(void 0===e)if(exports.shorthandSupported(i)){if(!(r=a.wrapAttributeValue(t))){if(!i.placeholder)return;r='<<'+i.placeholder.getPlaceholderFor(t,void 0,i)+'>>'}l='<$link to='+r+'/>'}else i.placeholder&&(l='<$link to=<<'+(n=i.placeholder.getPlaceholderFor(t,void 0,i))+'>>><$text text=<<'+n+'>>/></$link>');else(r=a.wrapAttributeValue(t))?void 0!==(o=d(e,i))&&(l='<$link to='+r+'>'+o+'</$link>'):i.placeholder&&(l='<$link to=<<'+(n=i.placeholder.getPlaceholderFor(t,void 0,i))+'>>>'+(o=d(e,i))+'</$link>');return l},exports.canBePretty=function(t,e){return t.indexOf(']]')<0&&']'!==t[t.length-1]&&(e||t.indexOf('|')<0)},exports.shorthandSupported=function(t){return void 0===e&&(t=t.wiki.renderText('text/plain','text/vnd.tiddlywiki','<$link to=test/>'),e='test'===t),e};","module-type":"relinkwikitextrule","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/relink.js":{"text":"var p=require('$:/plugins/flibbles/relink/js/settings.js'),l=require('$:/plugins/flibbles/relink/js/language.js');exports.name='relink',exports.types={pragma:!0},exports.init=function(e){this.parser=e,this.matchRegExp=/^\\\\relink[^\\S\\n]+([^(\\s]+)([^\\r\\n]*)(\\r?\\n)?/gm},exports.parse=function(){var i;this.parser.pos=this.matchRegExp.lastIndex;var e,s=Object.create(null),n=void 0,t=[],a=this;return this.interpretSettings(function(e,t,r){i=e,r&&!p.getType(r)&&(n=l.getString('Error/UnrecognizedType',{variables:{type:r},wiki:a.parser.wiki})),s[t]=r}),i&&((e=Object.create(null))[i]=s,t.push({type:'set',attributes:{name:{type:'string',value:''}},children:[],isMacroDefinition:!0,relink:e})),n&&t.push({type:'element',tag:'span',attributes:{class:{type:'string',value:'tc-error tc-relink-error'}},children:[{type:'text',text:n}]}),t},exports.relink=function(e,t,r,i){this.parser.pos=this.matchRegExp.lastIndex,this.interpretSettings(function(e,t,r){i.settings.addSetting(e,t,r,i.currentTiddler)})},exports.interpretSettings=function(e){var t=this.match[2];if(''!==t)for(var r=this.match[1],i=/\\s*([A-Za-z0-9\\-_]+)(?:\\s*:\\s*([^\\s]+))?/gm,s=i.exec(t);s;)e(r,s[1],s[2]),s=i.exec(t)};","module-type":"wikirule","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/rules.js":{"text":"exports.name='rules',exports.relink=function(){this.parse()};","module-type":"relinkwikitextrule","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/syslink.js":{"text":"require('./utils.js');var n=require('$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/prettylink.js');function r(){}exports.name='syslink',r.prototype.name='syslink',r.prototype.report=function(){return['~'+this.link]},exports.relink=function(t,i,e,n){var s=void 0;return this.parser.pos=this.matchRegExp.lastIndex,this.match[0]===i&&'~'!==this.match[0][0]&&((s=new r).link=i,s.output=this.makeSyslink(e,n),void 0===s.output&&(s.impossible=!0)),s},exports.makeSyslink=function(t,i){var e=t.match(this.matchRegExp);return e&&e[0]===t&&'~'!==t[0]?t:n.makeLink(t,void 0,i)};","module-type":"relinkwikitextrule","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/transclude.js":{"text":"var d=require('$:/plugins/flibbles/relink/js/fieldtypes/reference'),s=require('./utils.js');function u(){}function o(e,t){e=$tw.utils.trim(e);var i=s.wrapAttributeValue(e);return void 0===i&&t.placeholder&&(i='<<'+t.placeholder.getPlaceholderFor(e,void 0,t)+'>>'),i}function a(e){return!e||e.indexOf('}')<0&&e.indexOf('{')<0&&e.indexOf('|')<0}function c(e,t,i){if(t){var r=s.wrapAttributeValue(t);if(void 0===r){if(!i.placeholder)return;r='<<'+i.placeholder.getPlaceholderFor(t,e,i)+'>>'}return' '+e+'='+r}return''}function p(e,t){return'string'!=typeof e&&(e=d.toString(e)),e=e||'',void 0!==t?'{{'+e+'||'+t+'}}':'{{'+e+'}}'}exports.name=['transcludeinline','transcludeblock'],u.prototype.name='transclude',u.prototype.report=function(){var e,t=this.reference||{},i=[];return this.referenceChanged&&(e=t.index?'##'+t.index:t.field?'!!'+t.field:'',this.template&&(e=e+'||'+this.template),i.push('{{'+e+'}}')),this.templateChanged&&(t=d.toString(t),i.push('{{'+t+'||}}')),i},exports.relink=function(e,t,i,r){var n=this.match,l=$tw.utils.parseTextReference(n[1]),d=n[2],o=new u,a=!1;if(this.parser.pos=this.matchRegExp.lastIndex,$tw.utils.trim(l.title)===t&&(l.title=l.title.replace(t,i),a=!0,o.referenceChanged=!0),$tw.utils.trim(d)===t&&(d=d.replace(t,i),a=!0,o.templateChanged=!0),a)return o.reference=l,o.template=d,(r=this.makeTransclude(l,d,r))?(r+=s.getEndingNewline(n[0]),o.output=r):o.impossible=!0,o},exports.makeTransclude=function(e,t,i){var r,n,l;return a(t)?(l=e.title,d.canBePretty(l)&&a(l)?r=p(e,t):i.noWidgets||void 0!==(n=o(e.title,i))&&(r='<$tiddler tiddler='+n+'>'+p({field:e.field,index:e.index},t)+'</$tiddler>')):i.noWidgets||void 0!==(t=o(t,i))&&(e.title?(n=o(e.title,i),l=e.field,e=e.index,i=void 0!==(l=[c('field',l,l=i),c('index',e,l)])[0]&&void 0!==l[1]?l.join(''):void 0,void 0!==n&&void 0!==i&&(r='<$tiddler tiddler='+n+'><$transclude tiddler='+t+i+'/></$tiddler>')):r='<$transclude tiddler='+t+'/>'),r};","module-type":"relinkwikitextrule","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/utils.js":{"text":"function f(n,r){if(r={'':function(n){return n},'\\'':function(n){return'\\''+n+'\\''},'\"':function(n){return'\"'+n+'\"'},'\"\"\"':function(n){return'\"\"\"'+n+'\"\"\"'},'[[':function(n){return'[['+n+']]'}}[r])return r(n)}exports.wrapAttributeValue=function(n,r){var t=['','\\'','\"','\"\"\"'],e={'':function(n){return!/([\\/\\s<>\"'=])/.test(n)},'\\'':function(n){return n.indexOf('\\'')<0},'\"':function(n){return n.indexOf('\"')<0},'\"\"\"':function(n){return n.indexOf('\"\"\"')<0&&'\"'!=n[n.length-1]}};if(e[r]&&e[r](n))return f(n,r);for(var u=0;u<t.length;u++){var i=t[u];if(e[i](n))return f(n,i)}},exports.wrapParameterValue=function(n,r){var t=['','\\'','\"','[[','\"\"\"'],e={'':function(n){return!/([\\s>\"'=])/.test(n)},'\\'':function(n){return n.indexOf('\\'')<0},'\"':function(n){return n.indexOf('\"')<0},'[[':exports.canBePrettyOperand,'\"\"\"':function(n){return n.indexOf('\"\"\"')<0&&'\"'!=n[n.length-1]}};if(e[r]&&e[r](n))return f(n,r);for(var u=0;u<t.length;u++){var i=t[u];if(e[i](n))return f(n,i)}},exports.canBePrettyOperand=function(n){return n.indexOf(']')<0},exports.determineQuote=function(n,r){var t=r.end-1;return'\\''===n[t]?'\\'':'\"'===n[t]?'\"\"\"'===n.substr(t-2,3)?'\"\"\"':'\"':']]'===n.substr(t-1,2)&&'[['===n.substr(t-r.value.length-3,2)?'[[':''},exports.getEndingNewline=function(n){var r=n.length;return'\\n'===n[r-1]?'\\r'===n[r-2]?'\\r\\n':'\\n':''};","module-type":"library","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/wikilink.js":{"text":"require('./utils.js');var e=require('$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/prettylink.js');function k(){}exports.name='wikilink',k.prototype.name='wikilink',k.prototype.report=function(){return[$tw.config.textPrimitives.unWikiLink+this.link]},exports.relink=function(i,t,e,n){var r=void 0;return this.parser.pos=this.matchRegExp.lastIndex,this.match[0]===t&&this.match[0][0]!==$tw.config.textPrimitives.unWikiLink&&((r=new k).link=t,r.output=this.makeWikilink(e,n),void 0===r.output&&(r.impossible=!0)),r},exports.makeWikilink=function(i,t){return i.match(this.matchRegExp)&&i[0]!==$tw.config.textPrimitives.unWikiLink?i:e.makeLink(i,void 0,t)};","module-type":"relinkwikitextrule","type":"application/javascript"},"$:/plugins/flibbles/relink/js/surveyors/raw.js":{"text":"exports.survey=function(e,n,r){return 0<=e.indexOf(n)};","module-type":"relinksurveyor","type":"application/javascript"},"$:/plugins/flibbles/relink/js/utils/entry.js":{"text":"function r(){this.children=[]}function i(){this.children=Object.create(null),this.types=Object.create(null)}(module.exports=r).newType=function(t){function e(){r.apply(this,arguments)}return(e.prototype=Object.create(r.prototype)).name=t,e},r.prototype.eachChild=function(t){if(this.children)for(var e=0;e<this.children.length;e++)t(this.children[e])},r.prototype.add=function(t){this.children.push(t)},r.prototype.report=function(){var e=[];return $tw.utils.each(this.children,function(t){$tw.utils.each(t.report(),function(t){e.push(t)})}),e},r.newCollection=function(t){function e(){i.apply(this,arguments)}return(e.prototype=Object.create(i.prototype)).name=t,e},i.prototype.eachChild=function(t){for(var e in this.children)t(this.children[e])},i.prototype.addChild=function(t,e,r){this.children[e]=t,this.types[e]=r},i.prototype.report=function(){var t,e=[];for(t in this.children){var r=this.children[t],i=this.types[t];if(r.report)for(var n=r.report(),o=0;o<n.length;o++)e.push(this.forEachChildReport(n[o],t,i));else e.push(this.forEachChildReport('',t,i))}return e},i.prototype.hasChildren=function(){return 0<Object.keys(this.children).length};","module-type":"library","type":"application/javascript"},"$:/plugins/flibbles/relink/js/utils/macroConfig.js":{"text":"var n=require('$:/plugins/flibbles/relink/js/settings.js'),e=require('$:/core/modules/widgets/widget.js').widget;function i(t,e,i){this.macros=Object.create(null),this.parent=e,this.title=i,this.wiki=t,this.widgetList=[],this.reservedmacroNames=Object.create(null)}(module.exports=i).prototype.import=function(t){this.parent&&(r=this.getVariableWidget());var e,i,r=(e=this.wiki,i=r,(i=e.makeWidget({tree:[{type:'importvariables',attributes:{filter:{type:'string',value:t}}}]},{parentWidget:i})).execute(),i.renderChildren(),i.children[0]);this._compileList(r.tiddlerList),this.widgetList.push(r),this.addWidget(r)},i.prototype.refresh=function(t){if(this.parent.refresh(t),this.widget.refresh(t)){this.macros=Object.create(null);for(var e=0;e<this.widgetList.length;e++)this._compileList(this.widgetList[e].tiddlerList);return!0}return!1},i.prototype.getType=function(t){return n.getType(t)},i.prototype.getFields=function(){return this.parent.getFields()},i.prototype.getOperators=function(){return this.parent.getOperators()},i.prototype.getAttributes=function(){return this.parent.getAttributes()},i.prototype.survey=function(t,e,i){return this.parent.survey(t,e,i)},i.prototype.getAttribute=function(t){return this.parent.getAttribute(t)},i.prototype.getMacros=function(){var t,e=this.parent.getMacros();for(t in this.macros){var i,r=this.macros[t];for(i in r)e[t+'/'+i]=r[i]}return e},i.prototype.getMacro=function(t){var e,i=this.macros[t];return this.parent&&(e=this.parent.getMacro(t)),i&&e?$tw.utils.extend(Object.create(null),i,e):i||e},i.prototype.addSetting=function(t,e,i,r){var s=this.macros[t];i=i||n.getDefaultType(this.wiki),void 0===s&&(s=this.macros[t]=Object.create(null)),(i=n.getType(i))&&(i.source=r,r=this.wiki.getTiddler(r),i.fields=r.fields,s[e]=i)},i.prototype.createChildLibrary=function(t){return new i(this.wiki,this,t)},i.prototype.addWidget=function(t){for(this.widget=t;0<this.widget.children.length;)this.widget=this.widget.children[0]},i.prototype.getVariableWidget=function(){var t;return this.widget||(t=this.parent&&this.parent.widget,(t=new e({},{parentWidget:t})).setVariable('currentTiddler',this.title),t=new e({},{parentWidget:t}),this.addWidget(t)),this.widget},i.prototype.reserveMacroName=function(t){this.reservedmacroNames[t]={value:'',params:[]}},i.prototype.addMacroDefinition=function(t){(t=this.getVariableWidget().makeChildWidget(t)).computeAttributes(),t.execute(),this.addWidget(t)},i.prototype.getMacroDefinition=function(t){return this.getVariableWidget().variables[t]||$tw.macros[t]||this.reservedmacroNames[t]},i.prototype._compileList=function(t){for(var e=0;e<t.length;e++){var i=this.wiki.parseTiddler(t[e]);if(i)for(var r=i.tree[0];r&&'set'===r.type;){if(r.relink)for(var s in r.relink){var n=r.relink[s];for(paramName in n)this.addSetting(s,paramName,n[paramName],t[e])}r=r.children&&r.children[0]}}};","module-type":"library","type":"application/javascript"},"$:/plugins/flibbles/relink/js/utils/placeholder.js":{"text":"function e(){this.placeholders=Object.create(null),this.reverseMap=Object.create(null)}(module.exports=e).prototype.getPlaceholderFor=function(e,r,t){var i=this.reverseMap[e],o=t.settings||t.wiki.getRelinkConfig();if(i)return i;var n=0,l='relink-';for(r&&'title'!==r&&(l+=r+'-');i=l+(n+=1),o.getMacroDefinition(i););return o.reserveMacroName(i),this.placeholders[i]=e,this.reverseMap[e]=i},e.prototype.getPreamble=function(){var e,r=[];for(e in this.placeholders){var t=this.placeholders[e];r.push('\\\\define '+e+'() '+t+'\\n')}return r.join('')};","module-type":"library","type":"application/javascript"},"$:/plugins/flibbles/relink/js/utils/rebuilder.js":{"text":"function t(t,i){this.text=t,this.index=i||0,this.pieces=[]}(module.exports=t).prototype.add=function(t,i,e){this.pieces.push(this.text.substring(this.index,i),t),this.index=e},t.prototype.changed=function(){return 0<this.pieces.length},t.prototype.results=function(t){if(this.changed())return this.pieces.push(this.text.substring(this.index,t)),this.pieces.join('')};","module-type":"library","type":"application/javascript"},"$:/config/flibbles/relink/attributes/$button/set":{"text":"reference"},"$:/config/flibbles/relink/attributes/$button/setTo":{"text":"title"},"$:/config/flibbles/relink/attributes/$button/to":{"text":"title"},"$:/config/flibbles/relink/attributes/$checkbox/tiddler":{"text":"title"},"$:/config/flibbles/relink/attributes/$checkbox/tag":{"text":"title"},"$:/config/flibbles/relink/attributes/$count/filter":{"text":"filter"},"$:/config/flibbles/relink/attributes/$draggable/tiddler":{"text":"title"},"$:/config/flibbles/relink/attributes/$draggable/filter":{"text":"filter"},"$:/config/flibbles/relink/attributes/$edit-bitmap/tiddler":{"text":"title"},"$:/config/flibbles/relink/attributes/$edit-text/tiddler":{"text":"title"},"$:/config/flibbles/relink/attributes/$edit/tiddler":{"text":"title"},"$:/config/flibbles/relink/attributes/$encrypt/filter":{"text":"filter"},"$:/config/flibbles/relink/attributes/$fieldmangler/tiddler":{"text":"title"},"$:/config/flibbles/relink/attributes/$fields/tiddler":{"text":"title"},"$:/config/flibbles/relink/attributes/$image/source":{"text":"title"},"$:/config/flibbles/relink/attributes/$importvariables/filter":{"text":"filter"},"$:/config/flibbles/relink/attributes/$linkcatcher/to":{"text":"title"},"$:/config/flibbles/relink/attributes/$linkcatcher/set":{"text":"title"},"$:/config/flibbles/relink/attributes/$link/to":{"text":"title"},"$:/config/flibbles/relink/attributes/$list/filter":{"text":"filter"},"$:/config/flibbles/relink/attributes/$list/template":{"text":"title"},"$:/config/flibbles/relink/attributes/$list/editTemplate":{"text":"title"},"$:/config/flibbles/relink/attributes/$list/emptyMessage":{"text":"wikitext"},"$:/config/flibbles/relink/attributes/$list/history":{"text":"title"},"$:/config/flibbles/relink/attributes/$navigator/story":{"text":"title"},"$:/config/flibbles/relink/attributes/$navigator/history":{"text":"title"},"$:/config/flibbles/relink/attributes/$radio/tiddler":{"text":"title"},"$:/config/flibbles/relink/attributes/$range/tiddler":{"text":"title"},"$:/config/flibbles/relink/attributes/$reveal/stateTitle":{"text":"title"},"$:/config/flibbles/relink/attributes/$select/tiddler":{"text":"title"},"$:/config/flibbles/relink/attributes/$setvariable/tiddler":{"text":"title"},"$:/config/flibbles/relink/attributes/$setvariable/subtiddler":{"text":"title"},"$:/config/flibbles/relink/attributes/$setvariable/filter":{"text":"filter"},"$:/config/flibbles/relink/attributes/$set/tiddler":{"text":"title"},"$:/config/flibbles/relink/attributes/$set/subtiddler":{"text":"title"},"$:/config/flibbles/relink/attributes/$set/filter":{"text":"filter"},"$:/config/flibbles/relink/attributes/$tiddler/tiddler":{"text":"title"},"$:/config/flibbles/relink/attributes/$transclude/tiddler":{"text":"title"},"$:/config/flibbles/relink/attributes/$transclude/subtiddler":{"text":"title"},"$:/config/flibbles/relink/attributes/$view/tiddler":{"text":"title"},"$:/config/flibbles/relink/attributes/$view/subtiddler":{"text":"title"},"$:/plugins/flibbles/relink/configuration":{"text":"<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/flibbles/relink/Configuration]!has[draft.of]]\" \"$:/plugins/flibbles/relink/ui/configuration/Fields\">>\n</div>\n"},"$:/config/flibbles/relink/fields/caption":{"text":"wikitext"},"$:/config/flibbles/relink/fields/filter":{"text":"filter"},"$:/config/flibbles/relink/fields/list":{"text":"list"},"$:/config/flibbles/relink/fields/list-after":{"text":"title"},"$:/config/flibbles/relink/fields/list-before":{"text":"title"},"$:/config/flibbles/relink/fields/tags":{"text":"list"},"$:/plugins/flibbles/relink/language/Buttons/Delete/Hint":{"text":"delete"},"$:/plugins/flibbles/relink/language/Buttons/LinkToInline/Hint":{"text":"go to defining tiddler"},"$:/plugins/flibbles/relink/language/Buttons/NewAttribute/Hint":{"text":"Specify a new widget/element attribute to be updated whenever a tiddler is renamed"},"$:/plugins/flibbles/relink/language/Buttons/NewAttribute/Caption":{"text":"add"},"$:/plugins/flibbles/relink/language/Buttons/NewField/Hint":{"text":"Specify a new field to be updated whenever a tiddler is renamed"},"$:/plugins/flibbles/relink/language/Buttons/NewField/Caption":{"text":"add"},"$:/plugins/flibbles/relink/language/Buttons/NewOperator/Hint":{"text":"Specify a new filter operator to be considered whenever a tiddler is renamed"},"$:/plugins/flibbles/relink/language/Buttons/NewOperator/Caption":{"text":"add"},"$:/plugins/flibbles/relink/language/Buttons/NewParameter/Hint":{"text":"Specify a new macro parameter to be updated whenever a tiddler is renamed"},"$:/plugins/flibbles/relink/language/Buttons/NewParameter/Caption":{"text":"add"},"$:/plugins/flibbles/relink/language/Error/InvalidAttributeName":{"text":"Illegal characters in attribute name \"<$text text=<<attributeName>>/>\". Attributes cannot contain slashes ('/'), closing angle or square brackets ('>' or ']'), quotes or apostrophes ('\"' or \"'\"), equals ('='), or whitespace"},"$:/plugins/flibbles/relink/language/Error/InvalidElementName":{"text":"Illegal characters in element/widget name \"<$text text=<<elementName>>/>\". Element tags can only contain letters and the characters hyphen (`-`) and dollar sign (`$`)"},"$:/plugins/flibbles/relink/language/Error/InvalidMacroName":{"text":"Illegal characters in macro name \"<$text text=<<macroName>>/>\". Macros cannot contain whitespace"},"$:/plugins/flibbles/relink/language/Error/InvalidParameterName":{"text":"Illegal characters in parameter name \"<$text text=<<parameterName>>/>\". Parameters can only contain letters, digits, and the characters underscore (`_`) and hyphen (`-`)"},"$:/plugins/flibbles/relink/language/Error/RelinkFilterOperator":{"text":"Filter Error: Unknown suffix for the 'relink' filter operator"},"$:/plugins/flibbles/relink/language/Error/ReportFailedRelinks":{"text":"Relink could not update '<<from>>' to '<<to>>' inside the following tiddlers:"},"$:/plugins/flibbles/relink/language/Error/UnrecognizedType":{"text":"Relink parse error: Unrecognized field type '<<type>>'"},"$:/plugins/flibbles/relink/language/Help/Attributes":{"text":"See the <a href={{{[{$:/plugins/flibbles/relink!!demo}addsuffix[#Attributes]]}}}>Attributes documentation page</a> for details."},"$:/plugins/flibbles/relink/language/Help/Fields":{"text":"See the <a href={{{[{$:/plugins/flibbles/relink!!demo}addsuffix[#Fields]]}}}>Fields documentation page</a> for details."},"$:/plugins/flibbles/relink/language/Help/Macros":{"text":"See the <a href={{{[{$:/plugins/flibbles/relink!!demo}addsuffix[#Macros]]}}}>Macros documentation page</a> for details."},"$:/plugins/flibbles/relink/language/Help/Operators":{"text":"See the <a href={{{[{$:/plugins/flibbles/relink!!demo}addsuffix[#Operators]]}}}>Operators documentation page</a> for details."},"$:/plugins/flibbles/relink/language/TiddlerInfo/References/Empty":{"text":"No tiddlers contain any fields, links, macros, transclusions, or widgets referencing this one"},"$:/plugins/flibbles/relink/language/TiddlerInfo/References/Description":{"text":"The following tiddlers contain fields, links, macros, transclusions, or widgets referencing this one:"},"$:/plugins/flibbles/relink/language/TiddlerInfo/References/Caption":{"text":"//Relink// References"},"$:/plugins/flibbles/relink/language/ui/Attributes/Caption":{"text":"Attributes"},"$:/plugins/flibbles/relink/language/ui/Fields/Caption":{"text":"Fields"},"$:/plugins/flibbles/relink/language/ui/Macros/Caption":{"text":"Macros"},"$:/plugins/flibbles/relink/language/ui/Operators/Caption":{"text":"Operators"},"$:/plugins/flibbles/relink/license":{"type":"text/vnd.tiddlywiki","text":"<a href={{$:/plugins/flibbles/relink!!demo}}>Relink Plugin</a> Copyright (c) 2019-<<now YYYY>> Cameron Fischer\n\n[[BSD 3-Clause License|https://raw.githubusercontent.com/flibbles/tw5-relink/master/LICENSE]]\n"},"$:/config/flibbles/relink/macros/csvtiddlers/filter":{"text":"filter"},"$:/config/flibbles/relink/macros/datauri/title":{"text":"title"},"$:/config/flibbles/relink/macros/jsontiddler/title":{"text":"title"},"$:/config/flibbles/relink/macros/jsontiddlers/filter":{"text":"filter"},"$:/config/flibbles/relink/macros/list-links/filter":{"text":"filter"},"$:/config/flibbles/relink/macros/list-links-draggable/tiddler":{"text":"title"},"$:/config/flibbles/relink/macros/list-links-draggable/itemTemplate":{"text":"title"},"$:/config/flibbles/relink/macros/list-tagged-draggable/tag":{"text":"title"},"$:/config/flibbles/relink/macros/list-tagged-draggable/itemTemplate":{"text":"title"},"$:/config/flibbles/relink/macros/tabs/buttonTemplate":{"text":"title"},"$:/config/flibbles/relink/macros/tabs/default":{"text":"title"},"$:/config/flibbles/relink/macros/tabs/tabsList":{"text":"filter"},"$:/config/flibbles/relink/macros/tabs/template":{"text":"title"},"$:/config/flibbles/relink/macros/tag/tag":{"text":"title"},"$:/config/flibbles/relink/macros/tag-pill/tag":{"text":"title"},"$:/config/flibbles/relink/macros/timeline/subfilter":{"text":"filter"},"$:/config/flibbles/relink/macros/toc/tag":{"text":"title"},"$:/config/flibbles/relink/macros/toc/itemClassFilter":{"text":"filter"},"$:/config/flibbles/relink/macros/toc-expandable/tag":{"text":"title"},"$:/config/flibbles/relink/macros/toc-expandable/itemClassFilter":{"text":"filter"},"$:/config/flibbles/relink/macros/toc-expandable/exclude":{"text":"list"},"$:/config/flibbles/relink/macros/toc-selective-expandable/tag":{"text":"title"},"$:/config/flibbles/relink/macros/toc-selective-expandable/itemClassFilter":{"text":"filter"},"$:/config/flibbles/relink/macros/toc-selective-expandable/exclude":{"text":"list"},"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/tag":{"text":"title"},"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/selectedTiddler":{"text":"title"},"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/unselectedText":{"text":"wikitext"},"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/missingText":{"text":"wikitext"},"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/template":{"text":"title"},"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/tag":{"text":"title"},"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/selectedTiddler":{"text":"title"},"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/unselectedText":{"text":"wikitext"},"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/missingText":{"text":"wikitext"},"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/template":{"text":"title"},"$:/config/flibbles/relink/operators/list":{"text":"reference"},"$:/config/flibbles/relink/operators/tag":{"text":"title"},"$:/config/flibbles/relink/operators/title":{"text":"title"},"$:/config/flibbles/relink/operators/field:title":{"text":"title"},"$:/language/EditTemplate/Title/Impossibles/Prompt":{"text":"''Warning:'' Not all references in the following tiddlers can be updated by //Relink// due to the complexity of the new title:"},"$:/language/EditTemplate/Title/References/Prompt":{"text":"The following tiddlers will be updated if relinking:"},"$:/language/EditTemplate/Title/Relink/Prompt":{"text":"Use //Relink// to update ''<$text text=<<fromTitle>>/>'' to ''<$text text=<<toTitle>>/>'' across all other tiddlers"},"$:/core/ui/EditTemplate/title":{"tags":"$:/tags/EditTemplate","text":"<$edit-text field=\"draft.title\" class=\"tc-titlebar tc-edit-texteditor\" focus=\"true\" tabindex={{$:/config/EditTabIndex}}/>\n\n<$reveal state=\"!!draft.title\" type=\"nomatch\" text={{!!draft.of}} tag=\"div\">\n\n<$vars pattern=\"\"\"[\\|\\[\\]{}]\"\"\" bad-chars=\"\"\"`| [ ] { }`\"\"\">\n\n<$list filter=\"[all[current]regexp:draft.title<pattern>]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/BadCharacterWarning}}\n\n</div>\n\n</$list>\n\n</$vars>\n\n<$list filter=\"[{!!draft.title}!is[missing]]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/Exists/Prompt}}\n\n</div>\n\n</$list>\n\n<$list filter=\"[{!!draft.of}!is[missing]]\" variable=\"listItem\">\n\n<$vars fromTitle={{!!draft.of}} toTitle={{!!draft.title}}>\n\n<$checkbox tiddler=\"$:/config/RelinkOnRename\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> {{$:/language/EditTemplate/Title/Relink/Prompt}}</$checkbox>\n\n<$list filter=\"[all[relinkable]relink:references<fromTitle>limit[1]]\" variable=\"listItem\">\n\n<$vars stateTiddler=<<qualify \"$:/state/edit/references\">> >\n\n<$tiddler tiddler=<<fromTitle>> >\n\n<$set\n\tname=\"prompt\"\n\tfilter=\"[all[relinkable]relink:impossible<toTitle>]\"\n\tvalue=\"EditTemplate/Title/Impossibles/Prompt\"\n\temptyValue=\"EditTemplate/Title/References/Prompt\" >\n<$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"show\" class=\"tc-btn-invisible\">{{$:/core/images/right-arrow}}\n<$macrocall $name=lingo title=<<prompt>> />\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"hide\" class=\"tc-btn-invisible\">{{$:/core/images/down-arrow}}\n<$macrocall $name=lingo title=<<prompt>> />\n</$button>\n</$reveal>\n</$set>\n\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$list variable=\"listItem\" filter=\"[all[relinkable]!title[$:/StoryList]relink:references<fromTitle>sort[title]]\" template=\"$:/plugins/flibbles/relink/ui/ListItemTemplate\">\n</$list>\n</$reveal>\n</$tiddler>\n\n</$vars>\n\n</$list>\n\n</$vars>\n\n</$list>\n\n</$reveal>\n"},"$:/config/flibbles/relink/PluginLibrary":{"caption":"//Relink// Library","url":"https://flibbles.github.io/tw5-relink/library/index.html","tags":"$:/tags/PluginLibrary","text":"The //Relink// library contains //Relink// as well as its supplemental plugins. It is maintained by Flibbles. See the [[github page|https://github.com/flibbles/tw5-relink]] for more information.\n"},"$:/plugins/flibbles/relink/readme":{"type":"text/vnd.tiddlywiki","text":"When renaming a tiddler, Relink can update the fields, filters, and widgets\nof all other tiddlers. However, it works through whitelisting.\n\nIt's already configured to update tiddler titles for all core widgets, filters,\nand fields, but the whitelists can be customized for each of this in the\nconfiguration panel.\n\nSee <a href={{$:/plugins/flibbles/relink!!source}}>the tw5-relink website</a> for more details and examples.\n"},"$:/config/flibbles/relink/settings/default-type":{"text":"title"},"$:/plugins/flibbles/relink/ui/ListItemTemplate":{"text":"<$set\n\tname=\"classes\"\n\tfilter=\"[<listItem>relink:impossible<toTitle>]\"\n\tvalue=\"tc-menu-list-item tc-relink-impossible\"\n\temptyValue=\"tc-menu-list-item\">\n<div class=<<classes>>>\n<$link to=<<listItem>>><$text text=<<listItem>> /></$link>\n</div>\n</$set>\n"},"$:/plugins/flibbles/relink/ui/TiddlerInfo/References":{"caption":"{{$:/plugins/flibbles/relink/language/TiddlerInfo/References/Caption}}","tags":"$:/tags/TiddlerInfo","text":"\\define lingo-base() $:/plugins/flibbles/relink/language/TiddlerInfo/\n\\define filter() [relink:references<currentTiddler>!title[$:/StoryList]!prefix[$:/temp/]sort[title]]\n<$list filter=\"[subfilter<filter>first[]]\">\n\n<<lingo References/Description>>\n</$list>\n\n<table class=\"tc-relink-references-table\">\n<tbody>\n<$list filter=<<filter>> emptyMessage=<<lingo References/Empty>> variable=\"listItem\" template=\"$:/plugins/flibbles/relink/ui/TiddlerInfo/ReferencesTemplate\" />\n</tbody>\n</table>\n"},"$:/plugins/flibbles/relink/ui/TiddlerInfo/ReferencesTemplate":{"text":"<tr class=\"tc-relink-references\">\n<td class=\"tc-relink-references-title\">\n<$link to=<<listItem>>/>\n</td>\n<td class=\"tc-relink-references-report\">\n<$list filter=\"[<listItem>relink:report<currentTiddler>]\">\n\n<$text text=<<currentTiddler>> />\n</$list>\n\n</td>\n</tr>\n"},"$:/plugins/flibbles/relink/ui/components/button-delete":{"text":"\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define prefix() $:/config/flibbles/relink/\n\n<$list filter=\"[all[current]prefix<prefix>]\" >\n<$button class=\"tc-btn-invisible\" tooltip={{$:/plugins/flibbles/relink/language/Buttons/Delete/Hint}}><$list filter=\"[all[current]is[tiddler]]\">\n<$action-deletetiddler $tiddler=<<currentTiddler>> />\n</$list><$list filter=\"[all[current]is[shadow]]\">\n<$action-setfield $tiddler=<<tiddlerName>> text=\"\" />\n</$list>\n{{$:/core/images/delete-button}}\n</$button>\n</$list><$list filter=\"[all[current]!prefix<prefix>]\">\n<$link><$button class=\"tc-btn-invisible\" tooltip={{$:/plugins/flibbles/relink/language/Buttons/LinkToInline/Hint}}>{{$:/core/images/link}}</$button></$link>\n</$list>\n"},"$:/plugins/flibbles/relink/ui/components/select-fieldtype":{"text":"\\define prefix() $:/config/flibbles/relink/\n\n<$vars type={{{ [<signature>relink:type[]] }}} >\n<$list filter=\"[all[current]prefix<prefix>]\" >\n<$select tiddler=<<currentTiddler>> >\n<$list variable=\"option\" filter=\"[relink:types[]]\">\n<option><$text text=<<option>> /></option>\n</$list>\n</$select>\n</$list><$list filter=\"[all[current]!prefix<prefix>]\">\n<$text text=<<type>> />\n</$list>\n</$vars>\n"},"$:/plugins/flibbles/relink/ui/components/tables":{"text":"\\define .make-table(title, plugin, default-table-state:yes)\n\n<$list variable=\"render\" filter=\"[relink:signatures<__plugin__>prefix<__category__>first[]]\">\n<$set name=\"table-state\" value=<<qualify \"\"\"$:/state/flibbles/relink/tables/$title$\"\"\">>>\n<tr><th class=\"tc-relink-header-plugin\" colspan=<<column-count>> >\n<$reveal type=\"nomatch\" state=<<table-state>> text=\"yes\" default=\"\"\"$default-table-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<table-state>> setTo=\"yes\">\n{{$:/core/images/right-arrow}} ''$title$''\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<table-state>> text=\"yes\" default=\"\"\"$default-table-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<table-state>> setTo=\"no\">\n{{$:/core/images/down-arrow}} ''$title$''\n</$button>\n</$reveal>\n</th></tr>\n<$list\n\tvariable=\"signature\"\n\tfilter=\"[relink:signatures<__plugin__>prefix<__category__>sort[]]\">\n<$vars key={{{ [<signature>removeprefix<__category__>removeprefix[/]] }}} >\n<$tiddler tiddler={{{[<signature>relink:source[]]}}} >\n<$reveal tag=\"tr\" type=\"match\" state=<<table-state>> text=\"yes\" default=\"\"\"$default-table-state$\"\"\">\n<$macrocall $name=<<__list-row-macro__>> signature=<<signature>> />\n<td class=\"tc-relink-column-type\">{{||$:/plugins/flibbles/relink/ui/components/select-fieldtype}}</td>\n<td class=\"tc-relink-column-delete\">{{||$:/plugins/flibbles/relink/ui/components/button-delete}}</td>\n</$reveal>\n</$tiddler>\n</$vars>\n</$list>\n</$set>\n</$list>\n\\end\n\n\\define tables(category, list-row-macro, header-list)\n<$vars\n\tcolumn-count={{{[enlist<__header-list__>] [[DeleteColumn]] +[count[]]}}}>\n\n<table class=\"tc-relink-whitelist\"><tbody>\n<tr>\n<$list variable=\"header\" filter=\"[enlist<__header-list__>butlast[]]\"><th><<header>></th></$list>\n<!-- We have the last column extend into the delete/link column, which is unlabeled. -->\n<th colspan=2><$text text={{{ [enlist<__header-list__>last[]] }}} /></th>\n</tr>\n\n<<.make-table Custom \"\" yes>>\n\n<$list\n\tfilter=\"[plugin-type[plugin]![$:/core]![$:/plugins/flibbles/relink]]\">\n<$set name=\"subtitle\" value={{!!description}} emptyValue={{!!title}} >\n<$macrocall $name=\".make-table\" title=<<subtitle>> plugin=<<currentTiddler>> />\n</$set>\n</$list>\n\n<<.make-table Core \"$:/plugins/flibbles/relink\">>\n\n</tbody></table>\n</$vars>\n\\end\n"},"$:/plugins/flibbles/relink/ui/configuration/Attributes":{"caption":"{{$:/plugins/flibbles/relink/language/ui/Attributes/Caption}}","tags":"$:/tags/flibbles/relink/Configuration","text":"\\import $:/plugins/flibbles/relink/ui/components/tables\n\\define prefix-attr() $:/config/flibbles/relink/attributes/\n\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define element-name-tiddler() $:/state/flibbles/relink/element-name\n\\define attribute-name-tiddler() $:/state/flibbles/relink/attribute-name\n\n\\define row()\n<$set name=\"element\"\n filter=\"[<key>splitbefore[/]removesuffix[/]]\">\n<$set name=\"attribute\"\n filter=\"[<key>removeprefix<element>removeprefix[/]]\">\n<td><$text text=<<element>> /></td>\n<td><$text text=<<attribute>> /></td>\n</$set></$set>\n\\end\n\\define body()\n\n{{$:/plugins/flibbles/relink/language/Help/Attributes}}\n\n<em class=\"tc-edit\">Add a new attribute:</em>\n<$edit-text\n\ttiddler=<<element-name-tiddler>>\n\ttag=\"input\"\n\tdefault=\"\"\n\tplaceholder=\"widget/element\" />\n<$edit-text\n\ttiddler=<<attribute-name-tiddler>>\n\ttag=\"input\"\n\tdefault=\"\"\n\tplaceholder=\"attribute\" />\n<$reveal type=\"nomatch\" text=\"\" state=<<element-name-tiddler>> >\n<$reveal type=\"nomatch\" text=\"\" state=<<attribute-name-tiddler>> >\n<$relinkmangler>\n<$button\n\ttooltip={{$(lingo-base)$NewAttribute/Hint}}\n\taria-label={{$(lingo-base)$NewAttribute/Caption}}>\n<$action-sendmessage\n\t$message=\"relink-add-attribute\"\n\telement={{$(element-name-tiddler)$}}\n\tattribute={{$(attribute-name-tiddler)$}} />\n<$action-deletetiddler $tiddler=<<attribute-name-tiddler>> />\n<$action-deletetiddler $tiddler=<<element-name-tiddler>> />\n<$text text={{$(lingo-base)$NewAttribute/Caption}}/>\n</$button>\n</$relinkmangler>\n</$reveal>\n<$reveal type=\"match\" text=\"\" state=<<attribute-name-tiddler>> >\n<$button>\n<$text text={{$(lingo-base)$NewAttribute/Caption}}/>\n</$button>\n</$reveal>\n</$reveal>\n<$reveal type=\"match\" text=\"\" state=<<element-name-tiddler>> >\n<$button>\n<$text text={{$(lingo-base)$NewAttribute/Caption}}/>\n</$button>\n</$reveal>\n\n<$macrocall\n\t$name=tables\n\tcategory=\"attributes\"\n\theader-list=\"[[Widget/HTML Element]] Attribute Type\"\n\tlist-row-macro=\"row\" />\n\\end\n\n<<body>>\n"},"$:/plugins/flibbles/relink/ui/configuration/Fields":{"caption":"{{$:/plugins/flibbles/relink/language/ui/Fields/Caption}}","tags":"$:/tags/flibbles/relink/Configuration","text":"\\import $:/plugins/flibbles/relink/ui/components/tables\n\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define field-name-tiddler() $:/state/flibbles/relink/field-name\n\n\\define row()\n<td><$text text=<<key>> /></td>\n\\end\n\\define body()\n\n{{$:/plugins/flibbles/relink/language/Help/Fields}}\n\n<em class=\"tc-edit\">Add a new field:</em>\n<$edit-text\n\ttiddler=<<field-name-tiddler>>\n\ttag=\"input\"\n\tdefault=\"\"\n\tplaceholder=\"field name\" />\n<$reveal type=\"nomatch\" text=\"\" state=<<field-name-tiddler>> >\n<$relinkmangler>\n<$button\n\ttooltip={{$(lingo-base)$NewField/Hint}}\n\taria-label={{$(lingo-base)$NewField/Caption}}>\n<$action-sendmessage\n\t$message=\"relink-add-field\"\n\tfield={{$(field-name-tiddler)$}} />\n<$action-deletetiddler $tiddler=<<field-name-tiddler>> />\n<$text text={{$(lingo-base)$NewField/Caption}}/>\n</$button>\n</$relinkmangler>\n</$reveal>\n<$reveal type=\"match\" text=\"\" state=<<field-name-tiddler>> >\n<$button>\n<$text text={{$(lingo-base)$NewField/Caption}}/>\n</$button>\n</$reveal>\n\n\n<$macrocall\n\t$name=tables\n\tcategory=\"fields\"\n\theader-list=\"[[Field Name]] [[Field Type]]\"\n\tlist-row-macro=\"row\" />\n\\end\n\n<<body>>\n"},"$:/plugins/flibbles/relink/ui/configuration/Macros":{"caption":"{{$:/plugins/flibbles/relink/language/ui/Macros/Caption}}","tags":"$:/tags/flibbles/relink/Configuration","text":"\\import $:/plugins/flibbles/relink/ui/components/tables\n\\define prefix-macro() $:/config/flibbles/relink/macros/\n\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define macro-name-tiddler() $:/state/flibbles/relink/macro-name\n\\define parameter-name-tiddler() $:/state/flibbles/relink/parameter-name\n\n\\define row()\n<$set name=\"parameter\"\n filter=\"[<key>relink:splitafter[/]]\">\n<$set name=\"macro\"\n filter=\"[<key>removesuffix<parameter>removesuffix[/]]\">\n<td><$text text=<<macro>> /></td>\n<td><$text text=<<parameter>> /></td>\n</$set></$set>\n\\end\n\\define body()\n\n{{$:/plugins/flibbles/relink/language/Help/Macros}}\n\n<em class=\"tc-edit\">Add a new macro parameter:</em>\n<$edit-text\n\ttiddler=<<macro-name-tiddler>>\n\ttag=\"input\"\n\tdefault=\"\"\n\tplaceholder=\"macro\" />\n<$edit-text\n\ttiddler=<<parameter-name-tiddler>>\n\ttag=\"input\"\n\tdefault=\"\"\n\tplaceholder=\"parameter\" />\n<$reveal type=\"nomatch\" text=\"\" state=<<macro-name-tiddler>> >\n<$reveal type=\"nomatch\" text=\"\" state=<<parameter-name-tiddler>> >\n<$relinkmangler>\n<$button\n\ttooltip={{$(lingo-base)$NewParameter/Hint}}\n\taria-label={{$(lingo-base)$NewParameter/Caption}}>\n<$action-sendmessage\n\t$message=\"relink-add-parameter\"\n\tmacro={{$(macro-name-tiddler)$}}\n\tparameter={{$(parameter-name-tiddler)$}} />\n<$action-deletetiddler $tiddler=<<parameter-name-tiddler>> />\n<$action-deletetiddler $tiddler=<<macro-name-tiddler>> />\n<$text text={{$(lingo-base)$NewParameter/Caption}}/>\n</$button>\n</$relinkmangler>\n</$reveal>\n<$reveal type=\"match\" text=\"\" state=<<parameter-name-tiddler>> >\n<$button>\n<$text text={{$(lingo-base)$NewParameter/Caption}}/>\n</$button>\n</$reveal>\n</$reveal>\n<$reveal type=\"match\" text=\"\" state=<<macro-name-tiddler>> >\n<$button>\n<$text text={{$(lingo-base)$NewParameter/Caption}}/>\n</$button>\n</$reveal>\n\n\n<$macrocall\n\t$name=tables\n\tcategory=\"macros\"\n\theader-list=\"Macro Parameter Type\"\n\tlist-row-macro=\"row\" />\n\\end\n\n<<body>>\n"},"$:/plugins/flibbles/relink/ui/configuration/Operators":{"caption":"{{$:/plugins/flibbles/relink/language/ui/Operators/Caption}}","tags":"$:/tags/flibbles/relink/Configuration","text":"\\import $:/plugins/flibbles/relink/ui/components/tables\n\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define operator-name-tiddler() $:/state/flibbles/relink/operator-name\n\n\\define row()\n<td><$text text=<<key>> /></td>\n\\end\n\\define body()\n\n{{$:/plugins/flibbles/relink/language/Help/Operators}}\n\n<em class=\"tc-edit\">Add a new filter operator:</em>\n<$edit-text\n\ttiddler=<<operator-name-tiddler>>\n\ttag=\"input\"\n\tdefault=\"\"\n\tplaceholder=\"operator name\" />\n<$reveal type=\"nomatch\" text=\"\" state=<<operator-name-tiddler>>>\n<$relinkmangler>\n<$button\n\ttooltip={{$(lingo-base)$NewOperator/Hint}}\n\taria-label={{$(lingo-base)$NewOperator/Caption}}>\n<$action-sendmessage\n\t$message=\"relink-add-operator\"\n\toperator={{$(operator-name-tiddler)$}} />\n<$action-deletetiddler $tiddler=<<operator-name-tiddler>> />\n<$text text={{$(lingo-base)$NewOperator/Caption}}/>\n</$button>\n</$relinkmangler>\n</$reveal>\n<$reveal type=\"match\" text=\"\" state=<<operator-name-tiddler>>>\n<$button>\n<$text text={{$(lingo-base)$NewOperator/Caption}}/>\n</$button>\n</$reveal>\n\n<$macrocall\n\t$name=tables\n\tcategory=\"operators\"\n\theader-list=\"[[Filter Operator]] [[Operand Type]]\"\n\tlist-row-macro=\"row\" />\n\\end\n\n<<body>>\n"},"$:/plugins/flibbles/relink/ui/stylesheet.css":{"text":".tc-relink-references {\n}\n\n.tc-relink-references-table {\n\twidth: 100%;\n\tborder: none;\n}\n\n.tc-relink-references-table td {\n\tborder-left: none;\n}\n\n.tc-relink-references-table tr:first-child td {\n\tborder-top: none;\n}\n\n.tc-relink-references-title {\n\ttext-align: left;\n\tvertical-align: top;\n}\n\n.tc-relink-references-occurrence {\n\tfont-style: italic;\n\ttext-align: left;\n\tfont-weight: 200;\n\tpadding-left: 25px;\n\tvertical-align: top;\n}\n\n.tc-relink-header-plugin {\n\ttext-align: left;\n}\n\n.tc-relink-header-plugin button {\n\twidth: 100%\n}\n\n.tc-relink-column-type {\n\twidth: 8em;\n}\n\n.tc-relink-column-type select {\n\twidth: 100%;\n}\n\n.tc-relink-column-delete {\n\tborder-left: none;\n\ttext-align: left;\n}\n\n.tc-relink-column-delete button {\n\tpadding-left: 1em;\n}\n\n.tc-relink-impossible a.tc-tiddlylink {\n\tcolor: red;\n}\n","tags":"$:/tags/Stylesheet","type":"text/css"}}}</pre>
|
|
|
</div>
|
|
|
<div caption="{{$:/plugins/kookma/commander/images/file-alt}} {{$:/language/Buttons/Commander/Caption}}" created="20190724145015836" description="Open tiddler commander" modified="20210725042406868" tags="$:/tags/PageControls" title="$:/plugins/kookma/commander/buttons/pagecontrol" type="text/vnd.tiddlywiki">
|
|
|
<pre>\whitespace trim
|
|
|
\define commander-button(class)
|
|
|
<$button to="$:/Commander" tooltip={{$:/language/Buttons/Commander/Hint}} aria-label={{$:/language/Buttons/Commander/Caption}} class="""$(tv-config-toolbar-class)$ $class$""">
|
|
|
<$list filter="[<tv-config-toolbar-icons>match[yes]]">
|
|
|
{{$:/plugins/kookma/commander/images/commander.svg}}
|
|
|
</$list>
|
|
|
<$list filter="[<tv-config-toolbar-text>match[yes]]">
|
|
|
<span class="tc-btn-text"><$text text={{$:/language/Buttons/Commander/Caption}}/></span>
|
|
|
</$list>
|
|
|
</$button>
|
|
|
\end
|
|
|
|
|
|
<$list filter="[list[$:/StoryList]] +[field:title[$:/Commander]]" emptyMessage=<<commander-button>>>
|
|
|
<<commander-button "tc-selected">>
|
|
|
</$list>
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div caption="Recently added" created="20200103090757281" list="Tasks exmp138/demo exmp138/stylesheet Links $:/plugins/kookma/utility/macro/show-macro $:/plugins/kookma/shiraz/macros/slider $:/config/toc/admin $:/toc/adminTid viewtemplate/tagging [[Favorites Plugin]] $:/plugins/kookma/favorites/viewtoolbar" modified="20210426035836588" tags="$:/tags/Favorites/Folder" title="$:/plugins/kookma/favorites/recent" type="text/vnd.tiddlywiki">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div caption="Favorites" created="20191226064836102" list-after="$:/core/ui/SideBar/Open" modified="20210722004357754" tags="" title="$:/plugins/kookma/favorites/sidebar-tab" type="text/vnd.tiddlywiki">
|
|
|
<pre>\define show-options()
|
|
|
<$button class="tc-btn-invisible" to="$:/plugins/kookma/favorites/manager">
|
|
|
{{$:/core/images/options-button}} Manager
|
|
|
</$button>
|
|
|
\end
|
|
|
|
|
|
<!-- create the sidebar tab -->
|
|
|
<div class="kk-favorites">
|
|
|
--- &nbsp; <<show-options>> <br>
|
|
|
<$transclude tiddler="$:/plugins/kookma/favorites/macros/sidebar" field=text/>
|
|
|
</div></pre>
|
|
|
</div>
|
|
|
<div author="Mohammad Rahmani" core-version=">=5.1.21" dependents="" description="extended markups, styles, images, tables, and macros" list="readme license history" name="Shiraz" plugin-type="plugin" source="https://github.com/kookma/TW-Shiraz" title="$:/plugins/kookma/shiraz" type="application/json" version="2.2.0">
|
|
|
<pre>{"tiddlers":{"$:/plugins/kookma/shiraz/history":{"title":"$:/plugins/kookma/shiraz/history","created":"20210225163850252","modified":"20210226190112050","tags":"","type":"text/vnd.tiddlywiki","text":"Full change log: [[https://kookma.github.io/TW-Shiraz/#ChangeLog]]\n\n* ''2.2.0'' -- 2021.02.26 -- upated 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/license":{"title":"$:/plugins/kookma/shiraz/license","created":"20210225163850253","modified":"20210225164033716","tags":"","type":"text/vnd.tiddlywiki","text":"Distributed under an MIT license.\n\nCopyright (c) 2021 [[Mohammad Rahmani|https://github.com/kookma]]\n\n<<<\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<<<"},"$:/plugins/kookma/shiraz/macros/alerts":{"title":"$:/plugins/kookma/shiraz/macros/alerts","created":"20180821095049685","modified":"20210225164756860","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define alert(type:\"primary\" src:\"\", width:\"100%\", class:\"\")\n<div class=\"alert alert-$type$ $class$\" style=\"width:$width$;\">\n$src$\n</div>\n\\end\n\n\\define alert-leftbar(type:\"primary\" src:\"\", width:\"100%\", class:\"\")\n<div class=\"alert alert-$type$ bg-transparent leftbar border-$type$ $class$\" style=\"width:$width$;\">\n$src$\n</div>\n\\end\n"},"$:/plugins/kookma/shiraz/macros/badge":{"title":"$:/plugins/kookma/shiraz/macros/badge","created":"20181124042103310","modified":"20210225164756871","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define badge(type:\"primary\" src:\"\")\n<span class=\"badge badge-$type$\">$src$</span>\n\\end\n\n\\define badge-pill(type:\"primary\" src:\"\")\n<span class=\"badge badge-pill badge-$type$\">$src$</span>\n\\end\n"},"$:/plugins/kookma/shiraz/macros/card":{"title":"$:/plugins/kookma/shiraz/macros/card","created":"20181124111624466","modified":"20210225164756878","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define card(header:\"Empty\", title:\"Empty\" subtitle:\"Empty\" text:\"Empty\",footer:\"Empty\", width:\"100%\" class:\"\")\n<div class=\"card mb-3 $class$\" style=\"width:$width$;\">\n<$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__header__>> >\n <div class=\"card-header\">$header$</div>\n</$reveal>\n<div class=\"card-body\">\n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__title__>> >\n <div class=\"h5 card-title\">$title$</div>\n </$reveal>\n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__subtitle__>> >\n <div class=\"h6 card-subtitle mb-2 text-muted\">$subtitle$</div>\n </$reveal>\n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__text__>> >\n <div class=\"card-text\"><<__text__>></div>\n </$reveal>\n</div>\n<$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__footer__>> >\n <div class=\"card-footer text-muted\">$footer$</div>\n</$reveal>\n</div>\n\\end"},"$:/plugins/kookma/shiraz/macros/dbadge":{"title":"$:/plugins/kookma/shiraz/macros/dbadge","created":"20181203212737578","modified":"20210225164756889","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define dbadge(subject,status, type:\"primary\")\n<div class=\"dbadge\"><span class=\"dbadge-subject\">$subject$</span><span class=\"dbadge-status dbadge-$type$ \">$status$</span></div>\n\\end\n"},"$:/plugins/kookma/shiraz/macros/details":{"title":"$:/plugins/kookma/shiraz/macros/details","created":"20181101185833098","modified":"20210304154353016","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define details(label:\"\", src:\"source\", status:\"\", labelClass:\"\", srcClass:\"\")\n<details $status$>\n <summary class=\"$labelClass$\">$label$</summary>\n <div class=\"$srcClass$\">\n\t\n $src$\n </div>\n</details>\n\\end"},"$:/plugins/kookma/shiraz/macros/dtables/confirm-delete":{"title":"$:/plugins/kookma/shiraz/macros/dtables/confirm-delete","created":"20191129201531051","modified":"20210225164756907","tags":"$:/tags/Table/Macro","type":"text/vnd.tiddlywiki","text":"\\define confirm-delete()\n<!-- reveals deletion confirmation -->\n<$list filter=\"[subfilter<inputFilter>limit[1]]\" variable=ignore>\n<$reveal class=\"tbl-delete-confirm\" type=\"match\" state=\"$:/temp/tables/delete-all!!text\" text=<<currentTable>> tag=\"tr\">\n<th colspan=<<ncols>> >\n<$list filter=\"[[$:/temp/tables/delete-all]get[confirm]match[yes]]\" \n variable=ignore emptyMessage=<<ask-for-delete>> >\n <<perform-delete>>\n</$list>\n</th>\n</$reveal>\n</$list>\n\\end\n\n\\define ask-for-delete()\n<$set name=ntids filter=\"[subfilter<inputFilter>count[]]\">\n Delete all <<ntids>> records?\n\t<$button class=\"tc-btn-invisible\">\n <$action-setfield $tiddler=\"$:/temp/tables/delete-all\" $field=\"confirm\" $value=\"yes\"/>\n {{$:/core/images/delete-button}} yes\n </$button> or \n <$button class=\"tc-btn-invisible\">\n <$action-deletetiddler $tiddler=\"$:/temp/tables/delete-all\"/>\n {{$:/core/images/close-button}} no\n </$button>\n</$set>\t\t\t\t\n\\end\n\n\\define perform-delete()\n Warning! this action cannot be undone!\n\t<$button class=\"tc-btn-invisible\">\n <$action-deletetiddler $tiddler=\"$:/temp/tables/delete-all\"/>\n <$list filter=<<inputFilter>> variable=\"currentRecord\">\n <$action-deletetiddler $tiddler=<<currentRecord>>/>\n </$list>\n\t\t {{$:/core/images/delete-button}} delete\n </$button> or \n <$button class=\"tc-btn-invisible\">\n <$action-deletetiddler $tiddler=\"$:/temp/tables/delete-all\"/>\n\t\t\t{{$:/core/images/close-button}} cancel \n </$button>\n\\end"},"$:/plugins/kookma/shiraz/macros/dtables/display-extrecord":{"title":"$:/plugins/kookma/shiraz/macros/dtables/display-extrecord","created":"20191203155802107","modified":"20210225164756918","tags":"$:/tags/Table/Macro","type":"text/vnd.tiddlywiki","text":"\\define display-extended-record()\n<td colspan=<<ncols>> >\n<$tiddler tiddler=<<currentRecord>> >\n<$list filter=\"[<tempTableEdit>getindex[mode]match[edit]]\" variable=ignore\n emptyMessage=\"\"\"<$transclude tiddler=<<currentRecord>> field=text mode=block/>\"\"\" >\n <$edit-text class=\"tbl-inpt-edit\" tiddler=<<currentRecord>> field=\"text\" tag=textarea/>\n</$list>\n</$tiddler>\n</td>\n\\end"},"$:/plugins/kookma/shiraz/macros/dtables/helper":{"title":"$:/plugins/kookma/shiraz/macros/dtables/helper","created":"20191203102929722","modified":"20210226171501383","tags":"$:/tags/Table/Macro","type":"text/vnd.tiddlywiki","text":"\\define columnFilter() $(columns)$ tbl-clone tbl-delete\n\n\\define tempTable() $:/state/dynamictables/$(currentTable)$\n\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\n\\define keepstate() $:/keepstate/dynamictables/$(currentTable)$\n\n\\define tempTableFooter() $(keepstate)$/footer\n\\define tempTableStyle() $(keepstate)$/style\n\\define tempWarningMsg() $(keepstate)$/warning\n\n\\define pageStateTiddler() $(keepstate)$/page-number\n\\define entryPerPageStateTiddler() $(keepstate)$/entry-per-page\n\n<!-- \n Those tiddlers based on keepstate are permanent.\n These are tiddlers hold the data and setting for footer, styles and warning (needs to be hold).\n These state and temporary tiddlers are independent of currentTiddler (host tiddler) and on changing\n the title of host tiddler will not disconnected to table\n-->"},"$:/plugins/kookma/shiraz/macros/dtables/maths":{"title":"$:/plugins/kookma/shiraz/macros/dtables/maths","created":"20200209153246553","modified":"20210225164756937","tags":"$:/tags/Table/Macro","type":"text/vnd.tiddlywiki","text":"\\define minall() <$text text={{{ [subfilter<inputFilter>$(getFieldOrIndex)$<currentColumn>minall[]] }}}/>\n\\define maxall() <$text text={{{ [subfilter<inputFilter>$(getFieldOrIndex)$<currentColumn>maxall[]] }}}/>\n\\define count() <$text text={{{ [subfilter<inputFilter>$(getFieldOrIndex)$<currentColumn>count[]] }}}/>\n\\define sum() <$text text={{{ [subfilter<inputFilter>$(getFieldOrIndex)$<currentColumn>sum[]] }}}/>\n\\define product() <$text text={{{ [subfilter<inputFilter>$(getFieldOrIndex)$<currentColumn>product[]] }}}/>\n\\define average(pn:0)\n<$vars\n xcount ={{{[subfilter<inputFilter>$(getFieldOrIndex)$<currentColumn>count[]]}}}\n\txsum ={{{ [subfilter<inputFilter>$(getFieldOrIndex)$<currentColumn>sum[]] }}} >\n <$text text={{{ [<xsum>divide<xcount>fixed[$pn$]] }}}/>\n</$vars>\n\\end\n\n\\define median(pn:0)\n<$vars xcount ={{{[subfilter<inputFilter>$(getFieldOrIndex)$<currentColumn>count[]]}}} >\n\t<$list filter=\"[<xcount>remainder[2]match[0]]\" variable=ignore>\n\t<!-- even number --> \n\t<$vars mid0={{{ [<xcount>divide[2]] }}} \n mid1={{{ [<xcount>divide[2]add[1]] }}} >\t\t \n <$text text={{{[subfilter<inputFilter>$(getFieldOrIndex)$<currentColumn>sort[]first<mid0>last[]][subfilter<inputFilter>$(getFieldOrIndex)$<currentColumn>sort[]first<mid1>last[]]+[sum[]divide[2]fixed[$pn$]]}}} />\n </$vars>\n </$list>\n <$list filter=\"[<xcount>remainder[2]!match[0]]\" variable=ignore>\n\t<!-- odd number --> \n\t<$vars mid={{{ [<xcount>divide[2]ceil[]] }}} >\n <$text text={{{ [subfilter<inputFilter>$(getFieldOrIndex)$<currentColumn>sort[]first<mid>last[]]}}} />\n\t</$vars>\n </$list>\n</$vars>\n\\end\n"},"$:/plugins/kookma/shiraz/macros/dtables/pagination":{"title":"$:/plugins/kookma/shiraz/macros/dtables/pagination","created":"20210224180410216","modified":"20210226184409816","tags":"$:/tags/Table/Macro","type":"text/vnd.tiddlywiki","text":"\\define prev-button()\n<!-- create previous page button --->\n<$list filter=\"[<page-number>compare:number:lt[2]then[yes]else[no]]\" variable=state>\n<$button disabled=<<state>> class=\"shiraz-dtable-page-prev tc-btn-invisible\">\n{{$:/core/images/chevron-left}}&nbsp;<strong>Prev</strong>\n<$action-listops $tiddler=<<pageStateTiddler>> $field=text $subfilter=\"+[subtract[1]] ~[[1]]\"/>\n</$button>\n</$list>\n\\end\n\n\\define next-button()\n<!-- create next page button --->\n<$list filter=\"[<high>compare:number:gteq<total-entries>then[yes]else[no]]\" variable=state> \n<$button disabled=<<state>> class=\"shiraz-dtable-page-next tc-btn-invisible\">\n<strong>Next</strong>&nbsp;{{$:/core/images/chevron-right}} \n<$action-listops $tiddler=<<pageStateTiddler>> $field=text $subfilter=\"+[add[1]] ~[[2]]\"/>\n</$button>\n</$list>\n\\end\n\n\\define limit-entries()\n<!-- set number of entries per page -->\n<$select tiddler=<<entryPerPageStateTiddler>> default=25 actions=\"\"\"<$action-setfield $tiddler=<<pageStateTiddler>> text=1/>\"\"\">\n<$list filter='5 10 15 20 25 30 40 50' variable=num>\n<option value=<<num>>>Limit <$text text=<<num>>/></option>\n</$list>\n<option value=<<total-entries>> >Show all</option>\n</$select>\n\\end"},"$:/plugins/kookma/shiraz/macros/dtables/show-edit-cell":{"title":"$:/plugins/kookma/shiraz/macros/dtables/show-edit-cell","created":"20200209135600453","modified":"20210225164756945","tags":"$:/tags/Table/Macro","type":"text/vnd.tiddlywiki","text":"\\define showCell()\n <$list filter=\"[<fieldOrIndex>]-index\">\n <$transclude tiddler=<<currentRecord>> field=<<currentColumn>> mode=\"inline\" />\n </$list>\n <$list filter=\"[<fieldOrIndex>]-field\">\n <$transclude tiddler=<<currentRecord>> index=<<currentColumn>> mode=\"inline\" />\n </$list>\n\\end\t\n\\define editCell()\n <$list filter=\"[<fieldOrIndex>]-index\">\n <$edit-text tiddler=<<currentRecord>> field=<<currentColumn>> tag=\"input\" class=\"shiraz-dtable-textbox\"/>\n </$list>\n <$list filter=\"[<fieldOrIndex>]-field\">\n <$edit-text tiddler=<<currentRecord>> index=<<currentColumn>> tag=\"input\" class=\"shiraz-dtable-textbox\"/>\n </$list>\n\\end\n\n\\define showCell_Locked()\n <span style=\"font-style:oblique;\"><<showCell>></span>\n\\end "},"$:/plugins/kookma/shiraz/macros/dtables/table-dynamic":{"title":"$:/plugins/kookma/shiraz/macros/dtables/table-dynamic","created":"20200209100939116","modified":"20210226184101765","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\")\n\\import [all[shadows+tiddlers]tag[$:/tags/Table/Macro]]\n\n<!--above commands import utility macros-->\n<$vars \n inputFilter=\"[subfilter<__filter__>!has[draft.of]]\"\n sortType=<<__sortOp__>>\n pagination=<<__pagination__>>\n> \n<$set name=currentTable value=<<__stateTiddler__>> emptyValue=<<currentTiddler>> >\n<!-- check what type of columns are sent, fileds or indexes (data tiddlers as records) -->\n<$set name=fieldOrIndex filter=\"[<__fields__>!is[blank]]\" value=\"field\" emptyValue=\"index\">\n<<check_tiddlers_type_for_table_from_indexes isEditable:\"$editButton$\">>\n<$set name=columns filter=\"[<fieldOrIndex>]-index\" value=<<__fields__>> emptyValue=<<__indexes__>> >\n<!--check input filter parameter-->\n<$list filter=\"[subfilter<inputFilter>limit[1]]\" emptyMessage=\"filter input is empty\" variable=ignore>\n<$set name=sortneg tiddler=<<tempTableSort>> index=\"negate\">\n<!--calculate the number of columns in edit and view mode -->\n<$set name=ncols filter=\"[<tempTableEdit>getindex[mode]match[edit]]\" value={{{ [subfilter<columnFilter>count[]] }}} emptyValue= {{{ [subfilter<columnFilter>count[]subtract[2]] }}}>\n<div class=\"tbl-container\" style=\"max-width:100%;\">\n<table class=<<__class__>> style=\"caption-side:top\">\n<!-- reveal caption and edit button -------------------->\n<caption style=\"text-align:left;\">\n<$list filter=\"[<__editButton__>match[yes]]\" variavle=ignore>\n<span style=\"padding-right:5px;padding-left:3px;\"><<toggle-edit-view>></span></$list>\n$caption$</caption>\n\n<!-- create header -------------------->\n<thead>\n<<confirm-delete>>\n<tr>\n<$list filter=<<columnFilter>> variable=currentColumn>\n<$set name=\"headerLookup\" filter=\"[all[tiddlers+shadows]tag[$:/tags/Table/HeaderTemplate]contains:tbl-column-list<currentColumn>limit[1]get[title]]\" value=<<headerLookup>> emptyValue=\"$:/plugins/kookma/shiraz/templates/header/default\">\n <$transclude tiddler=<<headerLookup>> field=\"text\" mode=\"inline\"/>\n</$set>\n</$list>\n</tr>\n</thead>\n\n<!-- create footer -------------------->\n<$reveal type=\"gt\" default=<<__footerRows__>> text=\"0\" tag=\"tfoot\" class=\"shiraz-dtable-footer\">\n<tr><td colspan=<<ncols>> style=\"font-weight:bold;background-color:transparent;\">Numerical summary</td></tr>\n<$list filter=\"[range[1,$footerRows$]addprefix[footer-]]\" variable=footerRow>\n<tr>\n<$list filter=<<columnFilter>> variable=currentColumn>\n<$set name=\"footerLookup\" filter=\"[all[tiddlers+shadows]tag[$:/tags/Table/FooterTemplate]contains:tbl-column-list<currentColumn>limit[1]get[title]]\" value=<<footerLookup>> emptyValue=\"$:/plugins/kookma/shiraz/templates/footer/default\">\n<$transclude tiddler=<<footerLookup>> field=\"text\" mode=\"inline\"/>\n</$set>\n</$list>\n</tr>\n</$list>\n</$reveal>\n\n<!-- reveal main body of table (generate records) -------------------->\n<tbody>\n<$set name=tableBody filter=\"[<fieldOrIndex>]-index\" value=\"display_body_fields\" emptyValue=\"display_body_indexes\" >\n<!-- setup pagination variables -->\n<$vars total-entries={{{[subfilter<inputFilter>count[]] }}}\n\t\t\t page-number={{{[<pageStateTiddler>get[text]] ~[[1]]}}} \n\t\t\t entries-per-page={{{ [<entryPerPageStateTiddler>get[text]] ~[[25]] }}} >\n<$vars low={{{ [<page-number>subtract[1]multiply<entries-per-page>] }}} \n high={{{[<page-number>multiply<entries-per-page>] }}} >\t \n<$macrocall $name=<<tableBody>> />\n<!--on demand display the pagination row-->\n<$reveal type=\"match\" default=<<pagination>> text=\"yes\" tag=\"tr\" class=\"shiraz-dtable-page-footer\">\n<td colspan=<<ncols>> >\n<<prev-button>>\nDisplaying <$text text={{{[<low>add[1]]}}}/> through <$text text={{{ [<high>compare:number:lt<total-entries>then<high>else<total-entries>] }}}/> of <<total-entries>> Results | <<limit-entries>>\n<<next-button>>\n</td>\n</$reveal><!-- end of pagination ui -->\n</$vars>\n</$vars>\n</$set>\n</tbody>\n</table>\n</div><!-- container-->\n</$set>\n</$set>\n</$list><!--check input filter parameter-->\n</$set>\n</$set>\n</$set>\n</$vars>\n\\end\n\n"},"$:/plugins/kookma/shiraz/macros/dtables/table-utility":{"title":"$:/plugins/kookma/shiraz/macros/dtables/table-utility","created":"20200209195541061","modified":"20210304203821819","tags":"$:/tags/Table/Macro","type":"text/vnd.tiddlywiki","text":"\\define tableFilter_fields() $(inputFilter)$+[$(sortneg)$$(sortType)${$(tempTableSort)$##sortIndex}]\n\\define tableFilter_indexes() [enlist<items>]+[$(sortneg)$$(sortType)$[]]\n\n\\define getitems()\n<$set name=Index tiddler=<<tempTableSort>> index=\"sortIndex\">\n<$list filter=\"[subfilter<inputFilter>!has[draft.of]]\" >\n<$text text=\"[[\"/>{{{ [<currentTiddler>getindex<Index>addsuffix[°≡°]] }}}<<currentTiddler>><$text text=\"]]\"/>\n</$list>\n</$set>\n\\end\n\n\\define display_one_record()\n<$wikify name=\"rowStyle\" text=\"\"\"<$transclude tiddler=<<tempTableStyle>> index=<<currentRecord>> />\"\"\" mode=\"inline\">\n<tr style=<<rowStyle>>>\n<$list filter=<<columnFilter>> variable=currentColumn>\n<$set name=\"bodyLookup\" \n filter=\"[all[tiddlers+shadows]tag[$:/tags/Table/BodyTemplate]contains:tbl-column-list<currentColumn>]\n +[limit[1]get[title]]\"\n value=<<bodyLookup>> \n emptyValue=\"$:/plugins/kookma/shiraz/templates/body/default\">\n<$transclude tiddler=<<bodyLookup>> field=\"text\" mode=\"inline\"/>\n</$set>\n</$list>\n</tr>\n<!-- reveal expanded record-->\n<$reveal type=\"match\" state=<<tempPathExpand>> text=\"show\" tag=\"tr\">\n<<display-extended-record>>\n</$reveal>\n</$wikify>\n\\end\n\n\\define display_body_fields() \n<$set name=finalFilter filter=\"[<pagination>match[yes]]\" value=\"[subfilter<tableFilter_fields>first<high>] -[subfilter<tableFilter_fields>first<low>]\" emptyValue=\"[subfilter<tableFilter_fields>]\">\n<$list filter=\"[subfilter<finalFilter>]\" variable=\"currentRecord\">\n<<display_one_record>>\n</$list>\n</$set>\n\\end\n\n\\define display_body_indexes()\n<$wikify name=\"items\" text=<<getitems>> > \n<$set name=finalFilter filter=\"[<pagination>match[yes]]\" value=\"[subfilter<tableFilter_indexes>first<high>] -[subfilter<tableFilter_indexes>first<low>]\" emptyValue=\"[subfilter<tableFilter_indexes>]\">\n<$list filter=\"[subfilter<finalFilter>]\" variable=\"currentItem\">\n<$list filter=\"[<currentItem>split[°≡°]last[]]\" variable=\"currentRecord\">\n <<display_one_record>>\n</$list>\n</$list>\n</$set>\n</$wikify>\n\\end\n\n"},"$:/plugins/kookma/shiraz/macros/dtables/toggle-edit-view":{"title":"$:/plugins/kookma/shiraz/macros/dtables/toggle-edit-view","created":"20191128215812372","modified":"20210225164756973","tags":"$:/tags/Table/Macro","type":"text/vnd.tiddlywiki","text":"\\define toggle-edit-view()\n<$reveal type=\"nomatch\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\">\n<$button class=\"tc-btn-invisible tc-tiddlylink\" setTitle=<<tempTableEdit>> setIndex=\"mode\" setTo=\"edit\">{{$:/core/images/edit-button}}</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\">\n<$button class=\"tc-btn-invisible tc-tiddlylink\" setTitle=<<tempTableEdit>> setIndex=\"mode\" setTo=\"view\">{{$:/core/images/done-button}}</$button>\n</$reveal>\n\\end"},"$:/plugins/kookma/shiraz/macros/dtables/warning_message":{"title":"$:/plugins/kookma/shiraz/macros/dtables/warning_message","created":"20200210083402839","modified":"20210225164756983","tags":"$:/tags/Table/Macro","type":"text/vnd.tiddlywiki","text":"\\define show_tiddler_types()\n<details>\n <summary>List tiddlers with wrong type</summary>\n\t<dl>\n <$list filter=\"[subfilter<inputFilter>]\">\n\t<$list filter=\"[<currentTiddler>get[type]match[application/x-tiddler-dictionary]][<currentTiddler>get[type]match[application/json]]\" variable=ignore\n\temptyMessage=\"\"\"<dt><$link/></dt><dd><$view field=type/></dd>\"\"\">\n\t</$list>\n\t</$list>\n\t</dl>\n</details>\n\\end\n\n\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.<br>\n<br>\nCheck the tiddler types to find which tiddlers are not of dataTiddler types!<br>\n<<show_tiddler_types>>\n\\end\n\n\n\\define check_tiddlers_type_for_table_from_indexes(isEditable)\n <$list filter=\"[<fieldOrIndex>]-field\" variable=ignore><!-- only dataTiddler -->\n\t<$list filter=\"[<__isEditable__>match[yes]]\" variable=ignore> <!-- only editable table -->\n\t<$list filter=\"[<tempWarningMsg>is[missing]]\" variable=ignore><!-- dismiss if tempWarningMsg is set -->\n\t<$list filter=\"[subfilter<inputFilter>each[type]get[type]]-[[application/x-tiddler-dictionary]]-[[application/json]]\" variable=ignore>\n\t <div 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! &nbsp;\n\t <$button class=\"tc-btn-invisible tc-tiddlylink\" style=\"fill:white;\" tooltip=\"Dismiss alert and continue with the current selection!\">{{$:/core/images/close-button}}\n <$action-setfield $tiddler=<<tempWarningMsg>> text=\"dissmiss\"/>\n </$button>\n\t </div>\n\t <div style=\"border:1px solid #ff0033;padding:8px;\">\n\t <<show_warning_message>>\n\t </div>\n </$list>\n\t</$list>\n\t</$list>\n\t</$list>\n\\end\t\n"},"$:/plugins/kookma/shiraz/macros/image-basic":{"title":"$:/plugins/kookma/shiraz/macros/image-basic","created":"20181119183704246","modified":"20210225164756991","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define image-basic(img, width:\"30%\", align:\"none\", caption:\"\", tooltip:\"\", alt:\"\")\n<figure class=\"image-simple image-align-$align$\" style=\"width:$width$;\">\n <$image source=<<__img__>> tooltip=<<__tooltip__>> alt=<<__alt__>> /> \n <figcaption>$caption$</figcaption>\n</figure> \n\\end"},"$:/plugins/kookma/shiraz/macros/image-card-utility":{"title":"$:/plugins/kookma/shiraz/macros/image-card-utility","created":"20191209113750505","modified":"20210225164757008","type":"text/vnd.tiddlywiki","text":"\\define image-card-top(img, width:\"30%\", align:\"none\", title:\"Empty\", text:\"Empty\", footer:\"Empty\", alt:\"\")\n<div class=\"card image-align-$align$\" style=\"width:$width$;\">\n <$image class=\"card-img-top\" source=<<__img__>> alt=<<__alt__>> />\n <div class=\"card-body\">\n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__title__>> >\n <div class=\"h5 card-title\">$title$</div>\n </$reveal> \n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__text__>> >\n <div class=\"card-text\">$text$</div>\n </$reveal> \n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__footer__>> >\n <p class=\"card-text\"><small class=\"text-muted\">$footer$</small></p>\n </$reveal>\n </div> \n</div>\n\\end\n\n\\define image-card-bottom(img, width:\"30%\", align:\"none\", title:\"Empty\", text:\"Empty\", footer:\"Empty\", alt:\"\")\n<div class=\"card image-align-$align$\" style=\"width:$width$;\">\n <div class=\"card-body\">\n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__title__>> >\n <div class=\"h5 card-title\">$title$</div>\n </$reveal> \n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__text__>> >\n <div class=\"card-text\">$text$</div>\n </$reveal> \n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__footer__>> >\n <p class=\"card-text\"><small class=\"text-muted\">$footer$</small></p>\n </$reveal>\n </div> \n <$image class=\"card-img-bottom\" source=<<__img__>> alt=<<__alt__>> />\n</div>\n\\end"},"$:/plugins/kookma/shiraz/macros/image-card":{"title":"$:/plugins/kookma/shiraz/macros/image-card","created":"20190913094619863","modified":"20210225164757001","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<$reveal tag=\"div\" type=\"match\" default=\"top\" text=<<__pos__>> >\n<$macrocall $name=image-card-top img=<<__img__>> title=<<__title__>> text=<<__text__>>\n footer=<<__footer__>> width=<<__width__>> align=<<__align__>> alt=<<__alt__>> />\n</$reveal>\n<$reveal tag=\"div\" type=\"nomatch\" default=\"top\" text=<<__pos__>> >\n<$macrocall $name=image-card-bottom img=<<__img__>> title=<<__title__>> text=<<__text__>>\n footer=<<__footer__>> width=<<__width__>> align=<<__align__>> alt=<<__alt__>> />\n</$reveal>\n\\end\n\n\\define image-card-top(img, width:\"30%\", align:\"none\", title:\"Empty\", text:\"Empty\", footer:\"Empty\", alt:\"\")\n<div class=\"card image-align-$align$\" style=\"width:$width$;\">\n <$image class=\"card-img-top\" source=<<__img__>> alt=<<__alt__>> />\n <div class=\"card-body\">\n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__title__>> >\n <div class=\"h5 card-title\">$title$</div>\n </$reveal> \n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__text__>> >\n <div class=\"card-text\">$text$</div>\n </$reveal> \n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__footer__>> >\n <p class=\"card-text\"><small class=\"text-muted\">$footer$</small></p>\n </$reveal>\n </div> \n</div>\n\\end\n\n\\define image-card-bottom(img, width:\"30%\", align:\"none\", title:\"Empty\", text:\"Empty\", footer:\"Empty\", alt:\"\")\n<div class=\"card image-align-$align$\" style=\"width:$width$;\">\n <div class=\"card-body\">\n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__title__>> >\n <div class=\"h5 card-title\">$title$</div>\n </$reveal> \n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__text__>> >\n <div class=\"card-text\">$text$</div>\n </$reveal> \n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__footer__>> >\n <p class=\"card-text\"><small class=\"text-muted\">$footer$</small></p>\n </$reveal>\n </div> \n <$image class=\"card-img-bottom\" source=<<__img__>> alt=<<__alt__>> />\n</div>\n\\end"},"$:/plugins/kookma/shiraz/macros/image-overlay-utility":{"title":"$:/plugins/kookma/shiraz/macros/image-overlay-utility","created":"20191209114338849","modified":"20210225164757027","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define _cls-content-details() image-overlay-content-details $(fdcls)$"},"$:/plugins/kookma/shiraz/macros/image-overlay":{"title":"$:/plugins/kookma/shiraz/macros/image-overlay","created":"20181117203737197","modified":"20210225164757021","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<div class=\"image-overlay-container image-align-$align$\" style=\"width:$width$;\">\n <h3 class=\"image-overlay-title\">$caption$</h3>\n <div class=\"image-overlay-content\">\n <div class=\"image-overlay-content-overlay\"></div>\n <$image class=\"image-overlay-content-image\" source=<<__img__>> alt=<<__alt__>>/>\n <$set name=\"fdcls\" filter=\"$fadein$ +[splitbefore[ ]] +[addprefix[image-overlay-fadeIn-]]\">\n <div class=<<_cls-content-details>> >\n <h3 class=\"image-overlay-content-title\">$title$</h3>\n <p class=\"image-overlay-content-text\">$text$</p>\n </div>\n </$set>\n </div>\n</div>\n\\end"},"$:/plugins/kookma/shiraz/macros/image-polaroid":{"title":"$:/plugins/kookma/shiraz/macros/image-polaroid","created":"20181117203654803","modified":"20210225164757037","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define image-polaroid(img, width:\"30%\", align:\"none\", caption:\"\", tooltip:\"\", alt:\"\")\n<figure class=\"image-polaroid image-align-$align$\" style=\"width:$width$;\">\n <$image source=\"\"\"$img$\"\"\" tooltip=\"\"\"$tooltip$\"\"\"/>\n <figcaption class=\"image-polaroid-caption\">$caption$</figcaption>\n</figure> \n\\end"},"$:/plugins/kookma/shiraz/macros/image-pretty":{"title":"$:/plugins/kookma/shiraz/macros/image-pretty","created":"20181117203541398","modified":"20210225164757044","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define image-pretty(img, width:\"30%\", align:\"none\", caption:\"\", tooltip:\"\", alt:\"\")\n<figure class=\"image-pretty image-align-$align$\" style=\"width:$width$;\">\n <$image source=<<__img__>> tooltip=<<__tooltip__>> alt=<<__alt__>> /> \n <figcaption class=\"image-pretty-caption\">$caption$</figcaption>\n</figure> \n\\end"},"$:/plugins/kookma/shiraz/macros/image-slidein":{"title":"$:/plugins/kookma/shiraz/macros/image-slidein","created":"20181117040544570","modified":"20210225164757055","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define image-slidein(img, width:\"30%\", align:\"none\", caption:\"\", tooltip:\"\", slidein:\"left\", alt:\"\")\n<figure class=\"image-slidein mr-cap-$slidein$ image-align-$align$\" style=\"width:$width$;\">\n <$image source=<<__img__>> tooltip=<<__tooltip__>> alt=<<__alt__>>/>\n <figcaption>$caption$</figcaption>\n</figure> \n\\end"},"$:/plugins/kookma/shiraz/macros/list-search":{"title":"$:/plugins/kookma/shiraz/macros/list-search","author":"Jeremy Ruston","created":"20191209101857832","creator":"Mohammad","description":"creates few paragraphs of dumy text","modified":"20210225164757062","modifier":"Mohammad","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define list-search( filter:\"[!is[system]]\", search:\"search:title\", template:\"$:/core/ui/ListItemTemplate\",\n class:\"\", stateTiddler:\"\", placeholder:\"keywords\")\n<$set name=\"state\" filter=\"[[$:/temp/list-search]addsuffix[/$stateTiddler$]addsuffix<qualify>]\">\n<div class=<<__class__>> >\n<$edit-text tiddler=<<state>> type=\"search\" tag=\"input\" default=\"\" placeholder=\"$placeholder$\"/>\n</div>\n<$reveal state=<<state>> type=\"match\" text=\"\" class=<<__class__>> tag=div>\n<$list filter=\"$filter$\" template=<<__template__>>/>\n</$reveal>\n<$reveal state=<<state>> type=\"nomatch\" text=\"\" class=<<__class__>> tag=div>\n<$set name=term tiddler=<<state>> field=\"text\">\n<$list filter=\"$filter$+[$search$<term>]\" template=<<__template__>>/>\n</$set>\n</$reveal>\n</$set>\n\\end\n<!-- from Tobias Beer list-search with modification-->"},"$:/plugins/kookma/shiraz/macros/multicol":{"title":"$:/plugins/kookma/shiraz/macros/multicol","created":"20191018063242993","modified":"20210225164757071","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define multicol(src, ncol:\"\", class:\"\")\n<div class=\"sh-multicol$ncol$ $class$\">\n\n$src$\n</div>\n\\end"},"$:/plugins/kookma/shiraz/macros/slider":{"title":"$:/plugins/kookma/shiraz/macros/slider","created":"20190322161929431","description":"Slider macro shows (hides) its content.","modified":"20210225164757080","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define slider(label, src, labelClass, srcClass, status:\"closed\")\n<$set name=\"revealState\" value=\"\"\"$:/state/shiraz/slider-macro/$(currentTiddler)$/$label$\"\"\">\n\n<h2 class=\"$labelClass$\">\n <$reveal type=\"nomatch\" state=<<revealState>> text=\"open\" default=\"$status$\">\n <$button class=\"tc-btn-invisible tc-tiddlylink\" set=<<revealState>> setTo=\"open\">\n <span class=\"kk-sh-slider\"><$transclude tiddler=\"$:/core/images/right-arrow\" /></span>\n </$button>\n </$reveal>\n <$reveal type=\"match\" state=<<revealState>> text=\"open\" default=\"$status$\">\n <$button class=\"tc-btn-invisible tc-tiddlylink\" set=<<revealState>> setTo=\"closed\">\n <span class=\"kk-sh-slider\"><$transclude tiddler=\"$:/core/images/down-arrow\" /></span>\n </$button>\n </$reveal>\n $label$\n</h2>\n\n<$reveal type=\"match\" state=<<revealState>> text=\"open\" default=\"$status$\" class=\"$srcClass$\">\n\n$src$\n</$reveal>\n</$set>\n\\end"},"$:/plugins/kookma/shiraz/macros/space":{"title":"$:/plugins/kookma/shiraz/macros/space","created":"20170629183034888","modified":"20210225164757090","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define vspace(height:\"25px\")\n<p style=\"margin-bottom: $height$;\"></p>\n\\end\n\n\\define hspace(width:\"25px\")\n<span style=\"margin-left: $width$;\"></span>\n\\end\n"},"$:/plugins/kookma/shiraz/macros/text-utility":{"title":"$:/plugins/kookma/shiraz/macros/text-utility","created":"20181101154956345","modified":"20210225164757101","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define tc(src:\"\", color:\"red\") <span style=\"color:$color$;\">$src$</span>\n\\define bc(src:\"\", color:\"yellow\") <span style=\"background-color:$color$;\">$src$</span>\n\\define mono(src:\"\", class:\"\") <code class=\"mono $class$\">$src$</code>\n\\define transform(case:\"\", src:\"\", class:\"\") <span class=\"text-$case$ $class$\">$src$</span>"},"$:/plugins/kookma/shiraz/plugin.info":{"title":"$:/plugins/kookma/shiraz/plugin.info","text":"{\n \"title\": \"$:/plugins/kookma/shiraz\",\n \"name\": \"Shiraz\",\n \"description\": \"extended markups, styles, images, tables, and macros\",\n \"author\": \"Mohammad Rahmani\",\n \"version\": \"2.2.0\",\n \"core-version\": \">=5.1.23\",\n \"source\": \"https://github.com/kookma/TW-Shiraz\",\n \"list\": \"readme license history\",\n \"plugin-type\": \"plugin\",\n \"dependents\": \"\"\n}","type":"application/json","created":"20210226190904213","modified":"20210304204702977"},"$:/plugins/kookma/shiraz/readme":{"title":"$:/plugins/kookma/shiraz/readme","created":"20210225163850254","modified":"20210225164028302","tags":"","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, 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":{"title":"$:/plugins/kookma/shiraz/styles/alerts-leftbar","text":".leftbar{\n border-width:0px !important;\n border-radius:0px !important;\n border-left-width: 5px !important;\n}","created":"20181208184228896","modified":"20210225164757108","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/bs/alerts":{"title":"$:/plugins/kookma/shiraz/styles/bs/alerts","text":"/*Was taken from bootstrap 4.1.3*/\n.alert {\n position: relative;\n padding: 0.75rem 1.25rem;\n margin-bottom: 1rem;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n.alert-primary {\n color: #004085;\n background-color: #cce5ff;\n border-color: #b8daff;\n}\n\n.alert-primary hr {\n border-top-color: #9fcdff;\n}\n.alert-secondary {\n color: #383d41;\n background-color: #e2e3e5;\n border-color: #d6d8db;\n}\n\n.alert-secondary hr {\n border-top-color: #c8cbcf;\n}\n\n.alert-success {\n color: #155724;\n background-color: #d4edda;\n border-color: #c3e6cb;\n}\n\n.alert-success hr {\n border-top-color: #b1dfbb;\n}\n.alert-info {\n color: #0c5460;\n background-color: #d1ecf1;\n border-color: #bee5eb;\n}\n\n.alert-info hr {\n border-top-color: #abdde5;\n}\n.alert-warning {\n color: #856404;\n background-color: #fff3cd;\n border-color: #ffeeba;\n}\n\n.alert-warning hr {\n border-top-color: #ffe8a1;\n}\n\n.alert-danger {\n color: #721c24;\n background-color: #f8d7da;\n border-color: #f5c6cb;\n}\n\n.alert-danger hr {\n border-top-color: #f1b0b7;\n}\n.alert-light {\n color: #818182;\n background-color: #fefefe;\n border-color: #fdfdfe;\n}\n\n.alert-light hr {\n border-top-color: #ececf6;\n}\n.alert-dark {\n color: #1b1e21;\n background-color: #d6d8d9;\n border-color: #c6c8ca;\n}\n\n.alert-dark hr {\n border-top-color: #b9bbbe;\n}\n","created":"20180820171551129","modified":"20210225164757118","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/bs/background-colors":{"title":"$:/plugins/kookma/shiraz/styles/bs/background-colors","text":".bg-primary {\n background-color: #007bff !important;\n}\n\na.bg-primary:hover, a.bg-primary:focus,\nbutton.bg-primary:hover,\nbutton.bg-primary:focus {\n background-color: #0062cc !important;\n}\n\n.bg-secondary {\n background-color: #6c757d !important;\n}\n\na.bg-secondary:hover, a.bg-secondary:focus,\nbutton.bg-secondary:hover,\nbutton.bg-secondary:focus {\n background-color: #545b62 !important;\n}\n\n.bg-success {\n background-color: #28a745 !important;\n}\n\na.bg-success:hover, a.bg-success:focus,\nbutton.bg-success:hover,\nbutton.bg-success:focus {\n background-color: #1e7e34 !important;\n}\n\n.bg-info {\n background-color: #17a2b8 !important;\n}\n\na.bg-info:hover, a.bg-info:focus,\nbutton.bg-info:hover,\nbutton.bg-info:focus {\n background-color: #117a8b !important;\n}\n\n.bg-warning {\n background-color: #ffc107 !important;\n}\n\na.bg-warning:hover, a.bg-warning:focus,\nbutton.bg-warning:hover,\nbutton.bg-warning:focus {\n background-color: #d39e00 !important;\n}\n\n.bg-danger {\n background-color: #dc3545 !important;\n}\n\na.bg-danger:hover, a.bg-danger:focus,\nbutton.bg-danger:hover,\nbutton.bg-danger:focus {\n background-color: #bd2130 !important;\n}\n\n.bg-light {\n background-color: #f8f9fa !important;\n}\n\na.bg-light:hover, a.bg-light:focus,\nbutton.bg-light:hover,\nbutton.bg-light:focus {\n background-color: #dae0e5 !important;\n}\n\n.bg-dark {\n background-color: #343a40 !important;\n}\n\na.bg-dark:hover, a.bg-dark:focus,\nbutton.bg-dark:hover,\nbutton.bg-dark:focus {\n background-color: #1d2124 !important;\n}\n\n.bg-white {\n background-color: #fff !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}","created":"20180820170518161","modified":"20210225164757125","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/bs/badge":{"title":"$:/plugins/kookma/shiraz/styles/bs/badge","text":"/* Extracted from bootstrap 4.1.3 */\n.badge {\n display: inline-block;\n padding: 0.25em 0.4em;\n font-size: 75%;\n font-weight: 700;\n line-height: 1;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25rem;\n}\n\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n.badge-pill {\n padding-right: 0.6em;\n padding-left: 0.6em;\n border-radius: 10rem;\n}\n\n.badge-primary {\n color: #fff;\n background-color: #007bff;\n}\n\n.badge-primary[href]:hover, .badge-primary[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #0062cc;\n}\n\n.badge-secondary {\n color: #fff;\n background-color: #6c757d;\n}\n\n.badge-secondary[href]:hover, .badge-secondary[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #545b62;\n}\n\n.badge-success {\n color: #fff;\n background-color: #28a745;\n}\n\n.badge-success[href]:hover, .badge-success[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #1e7e34;\n}\n\n.badge-info {\n color: #fff;\n background-color: #17a2b8;\n}\n\n.badge-info[href]:hover, .badge-info[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #117a8b;\n}\n\n.badge-warning {\n color: #212529;\n background-color: #ffc107;\n}\n\n.badge-warning[href]:hover, .badge-warning[href]:focus {\n color: #212529;\n text-decoration: none;\n background-color: #d39e00;\n}\n\n.badge-danger {\n color: #fff;\n background-color: #dc3545;\n}\n\n.badge-danger[href]:hover, .badge-danger[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #bd2130;\n}\n\n.badge-light {\n color: #212529;\n background-color: #f8f9fa;\n}\n\n.badge-light[href]:hover, .badge-light[href]:focus {\n color: #212529;\n text-decoration: none;\n background-color: #dae0e5;\n}\n\n.badge-dark {\n color: #fff;\n background-color: #343a40;\n}\n\n.badge-dark[href]:hover, .badge-dark[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #1d2124;\n}\n\n","created":"20181122140031075","modified":"20210225164757135","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/bs/borders":{"title":"$:/plugins/kookma/shiraz/styles/bs/borders","text":".border {\n border: 1px solid #dee2e6 !important;\n}\n\n.border-top {\n border-top: 1px solid #dee2e6 !important;\n}\n\n.border-right {\n border-right: 1px solid #dee2e6 !important;\n}\n\n.border-bottom {\n border-bottom: 1px solid #dee2e6 !important;\n}\n\n.border-left {\n border-left: 1px solid #dee2e6 !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n border-color: #007bff !important;\n}\n\n.border-secondary {\n border-color: #6c757d !important;\n}\n\n.border-success {\n border-color: #28a745 !important;\n}\n\n.border-info {\n border-color: #17a2b8 !important;\n}\n\n.border-warning {\n border-color: #ffc107 !important;\n}\n\n.border-danger {\n border-color: #dc3545 !important;\n}\n\n.border-light {\n border-color: #f8f9fa !important;\n}\n\n.border-dark {\n border-color: #343a40 !important;\n}\n\n.border-white {\n border-color: #fff !important;\n}\n\n.rounded {\n border-radius: 0.25rem !important;\n}\n\n.rounded-top {\n border-top-left-radius: 0.25rem !important;\n border-top-right-radius: 0.25rem !important;\n}\n\n.rounded-right {\n border-top-right-radius: 0.25rem !important;\n border-bottom-right-radius: 0.25rem !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-left {\n border-top-left-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n","created":"20180820174710383","modified":"20210225164757142","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/bs/btn":{"title":"$:/plugins/kookma/shiraz/styles/bs/btn","text":"/* Button and btn classes Mohammad*/\n.btn {\n display: inline-block;\n font-weight: 400;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n border: 1px solid transparent;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n line-height: 1.5;\n border-radius: 0.25rem;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n\n.btn:hover, .btn:focus {\n text-decoration: none;\n}\n\n.btn:focus, .btn.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.btn.disabled, .btn:disabled {\n opacity: 0.65;\n}\n\n.btn:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n.btn-primary {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:hover {\n color: #fff;\n background-color: #0069d9;\n border-color: #0062cc;\n}\n\n.btn-primary:focus, .btn-primary.focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-secondary {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:hover {\n color: #fff;\n background-color: #5a6268;\n border-color: #545b62;\n}\n\n.btn-secondary:focus, .btn-secondary.focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-success {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:hover {\n color: #fff;\n background-color: #218838;\n border-color: #1e7e34;\n}\n\n.btn-success:focus, .btn-success.focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-success.disabled, .btn-success:disabled {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-info {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:hover {\n color: #fff;\n background-color: #138496;\n border-color: #117a8b;\n}\n\n.btn-info:focus, .btn-info.focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-info.disabled, .btn-info:disabled {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-warning {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:hover {\n color: #212529;\n background-color: #e0a800;\n border-color: #d39e00;\n}\n\n.btn-warning:focus, .btn-warning.focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-danger {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:hover {\n color: #fff;\n background-color: #c82333;\n border-color: #bd2130;\n}\n\n.btn-danger:focus, .btn-danger.focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-light {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:hover {\n color: #212529;\n background-color: #e2e6ea;\n border-color: #dae0e5;\n}\n\n.btn-light:focus, .btn-light.focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-light.disabled, .btn-light:disabled {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-dark {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:hover {\n color: #fff;\n background-color: #23272b;\n border-color: #1d2124;\n}\n\n.btn-dark:focus, .btn-dark.focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-link {\n font-weight: 400;\n color: #007bff;\n background-color: transparent;\n}\n\n.btn-link:hover {\n color: #0056b3;\n text-decoration: underline;\n background-color: transparent;\n border-color: transparent;\n}\n\n.btn-link:focus, .btn-link.focus {\n text-decoration: underline;\n border-color: transparent;\n box-shadow: none;\n}\n\n.btn-link:disabled, .btn-link.disabled {\n color: #6c757d;\n pointer-events: none;\n}\n\n/* button size */\n\n.btn-lg{\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.btn-sm{\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}","created":"20180822044340070","modified":"20210225164757152","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/bs/card-column":{"title":"$:/plugins/kookma/shiraz/styles/bs/card-column","text":"/* Extracted from bootstrap 4.3.1 */\n.card-columns .card {\n margin-bottom: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .card-columns {\n -webkit-column-count: 3;\n -moz-column-count: 3;\n column-count: 3;\n -webkit-column-gap: 1.25rem;\n -moz-column-gap: 1.25rem;\n column-gap: 1.25rem;\n orphans: 1;\n widows: 1;\n }\n .card-columns .card {\n display: inline-block;\n width: 100%;\n }\n}","created":"20181122175345419","modified":"20210225164757167","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/bs/card-deck":{"title":"$:/plugins/kookma/shiraz/styles/bs/card-deck","text":"/* Extracted from bootstrap 4.1.3 */\n\n.card-deck {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n}\n\n.card-deck .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-deck {\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n margin-right: -15px;\n margin-left: -15px;\n }\n .card-deck .card {\n display: -ms-flexbox;\n display: flex;\n -ms-flex: 1 0 0%;\n flex: 1 0 0%;\n -ms-flex-direction: column;\n flex-direction: column;\n margin-right: 15px;\n margin-bottom: 0;\n margin-left: 15px;\n }\n}","created":"20180822174847352","modified":"20210225164757174","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/bs/card-group":{"title":"$:/plugins/kookma/shiraz/styles/bs/card-group","text":"/* Extracted from bootstrap 4.1.3 */\n.card-group {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n}\n\n.card-group > .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-group {\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n }\n .card-group > .card {\n -ms-flex: 1 0 0%;\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n .card-group > .card:first-child {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:first-child .card-img-top,\n .card-group > .card:first-child .card-header {\n border-top-right-radius: 0;\n }\n .card-group > .card:first-child .card-img-bottom,\n .card-group > .card:first-child .card-footer {\n border-bottom-right-radius: 0;\n }\n .card-group > .card:last-child {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:last-child .card-img-top,\n .card-group > .card:last-child .card-header {\n border-top-left-radius: 0;\n }\n .card-group > .card:last-child .card-img-bottom,\n .card-group > .card:last-child .card-footer {\n border-bottom-left-radius: 0;\n }\n .card-group > .card:only-child {\n border-radius: 0.25rem;\n }\n .card-group > .card:only-child .card-img-top,\n .card-group > .card:only-child .card-header {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n }\n .card-group > .card:only-child .card-img-bottom,\n .card-group > .card:only-child .card-footer {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n }\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {\n border-radius: 0;\n }\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {\n border-radius: 0;\n }\n}\n","created":"20181122175111676","modified":"20210225164757185","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/bs/card":{"title":"$:/plugins/kookma/shiraz/styles/bs/card","text":"/* Extracted from bootstrap 4.1.3 */\n.card {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n min-width: 0;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: border-box;\n border: 1px solid rgba(0, 0, 0, 0.125);\n border-radius: 0.25rem;\n}\n\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n\n.card > .list-group:first-child .list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.card > .list-group:last-child .list-group-item:last-child {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.card-body {\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n padding: 1.25rem;\n}\n\n.card-title {\n margin-bottom: 0.75rem;\n}\n\n.card-subtitle {\n margin-top: -0.375rem;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link:hover {\n text-decoration: none;\n}\n\n.card-link + .card-link {\n margin-left: 1.25rem;\n}\n\n.card-header {\n padding: 0.75rem 1.25rem;\n margin-bottom: 0;\n background-color: rgba(0, 0, 0, 0.03);\n border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-header:first-child {\n border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\n}\n\n.card-header + .list-group .list-group-item:first-child {\n border-top: 0;\n}\n\n.card-footer {\n padding: 0.75rem 1.25rem;\n background-color: rgba(0, 0, 0, 0.03);\n border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-footer:last-child {\n border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n\n.card-header-tabs {\n margin-right: -0.625rem;\n margin-bottom: -0.75rem;\n margin-left: -0.625rem;\n border-bottom: 0;\n}\n\n.card-header-pills {\n margin-right: -0.625rem;\n margin-left: -0.625rem;\n}\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 1.25rem;\n}\n\n.card-img {\n width: 100%;\n border-radius: calc(0.25rem - 1px);\n}\n\n.card-img-top {\n width: 100%;\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card-img-bottom {\n width: 100%;\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n","created":"20180822174608965","modified":"20210225164757158","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/bs/clearfix":{"title":"$:/plugins/kookma/shiraz/styles/bs/clearfix","text":".clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}","created":"20190919042042391","modified":"20210225164757193","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/bs/float":{"title":"$:/plugins/kookma/shiraz/styles/bs/float","text":".float-left {\n float: left;\n}\n\n.float-right {\n float: right;\n}\n\n.float-none {\n float: none;\n}\n","created":"20180823142040855","modified":"20210225164757204","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/bs/my-adjustment":{"title":"$:/plugins/kookma/shiraz/styles/bs/my-adjustment","text":"/* My adjustments to bootstrap 4.1.3 css classes */\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n -webkit-text-decoration-skip: objects;\n}\n/* Link is hacked to be compatible with bootstrap \nclasses remove it if the TW core objects break\n*/\n\n","created":"20180822044831813","modified":"20210225164757211","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/bs/shadow":{"title":"$:/plugins/kookma/shiraz/styles/bs/shadow","text":".shadow-sm {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n\n.shadow {\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\n}\n\n.shadow-lg {\n box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}","created":"20180823114259911","modified":"20210225164757222","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/bs/sizing-spacing":{"title":"$:/plugins/kookma/shiraz/styles/bs/sizing-spacing","text":"/* Extracted from bootstrap 4.3.1 */\n/*Defines margins, paddings, width and height*/\n.w-25 {\n width: 25% !important;\n}\n.w-50 {\n width: 50% !important;\n}\n.w-75 {\n width: 75% !important;\n}\n.w-100 {\n width: 100% !important;\n}\n.w-auto {\n width: auto !important;\n}\n.h-25 {\n height: 25% !important;\n}\n.h-50 {\n height: 50% !important;\n}\n.h-75 {\n height: 75% !important;\n}\n.h-100 {\n height: 100% !important;\n}\n.h-auto {\n height: auto !important;\n}\n.mw-100 {\n max-width: 100% !important;\n}\n.mh-100 {\n max-height: 100% !important;\n}\n.m-0 {\n margin: 0 !important;\n}\n.mt-0,\n.my-0 {\n margin-top: 0 !important;\n}\n.mr-0,\n.mx-0 {\n margin-right: 0 !important;\n}\n.mb-0,\n.my-0 {\n margin-bottom: 0 !important;\n}\n.ml-0,\n.mx-0 {\n margin-left: 0 !important;\n}\n.m-1 {\n margin: 0.25rem !important;\n}\n.mt-1,\n.my-1 {\n margin-top: 0.25rem !important;\n}\n.mr-1,\n.mx-1 {\n margin-right: 0.25rem !important;\n}\n.mb-1,\n.my-1 {\n margin-bottom: 0.25rem !important;\n}\n.ml-1,\n.mx-1 {\n margin-left: 0.25rem !important;\n}\n.m-2 {\n margin: 0.5rem !important;\n}\n.mt-2,\n.my-2 {\n margin-top: 0.5rem !important;\n}\n.mr-2,\n.mx-2 {\n margin-right: 0.5rem !important;\n}\n.mb-2,\n.my-2 {\n margin-bottom: 0.5rem !important;\n}\n.ml-2,\n.mx-2 {\n margin-left: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n margin-left: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n margin-left: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n margin-left: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n padding-left: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n padding-left: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n padding-left: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n padding-left: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n padding-left: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n padding-left: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n margin-left: auto !important;\n}\n","created":"20180822191952379","modified":"20210225164757233","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/bs/text-alignment":{"title":"$:/plugins/kookma/shiraz/styles/bs/text-alignment","text":".text-justify {\n text-align: justify !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}","created":"20180822051223866","modified":"20210225164757241","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/bs/text-colors":{"title":"$:/plugins/kookma/shiraz/styles/bs/text-colors","text":"/* from bootstrap 4.1.3 */\n\n.text-white {\n color: #fff !important;\n}\n\n.text-primary {\n color: #007bff !important;\n}\n\na.text-primary:hover, a.text-primary:focus {\n color: #0062cc !important;\n}\n\n.text-secondary {\n color: #6c757d !important;\n}\n\na.text-secondary:hover, a.text-secondary:focus {\n color: #545b62 !important;\n}\n\n.text-success {\n color: #28a745 !important;\n}\n\na.text-success:hover, a.text-success:focus {\n color: #1e7e34 !important;\n}\n\n.text-info {\n color: #17a2b8 !important;\n}\n\na.text-info:hover, a.text-info:focus {\n color: #117a8b !important;\n}\n\n.text-warning {\n color: #ffc107 !important;\n}\n\na.text-warning:hover, a.text-warning:focus {\n color: #d39e00 !important;\n}\n\n.text-danger {\n color: #dc3545 !important;\n}\n\na.text-danger:hover, a.text-danger:focus {\n color: #bd2130 !important;\n}\n\n.text-light {\n color: #f8f9fa !important;\n}\n\na.text-light:hover, a.text-light:focus {\n color: #dae0e5 !important;\n}\n\n.text-dark {\n color: #343a40 !important;\n}\n\na.text-dark:hover, a.text-dark:focus {\n color: #1d2124 !important;\n}\n\n.text-body {\n color: #212529 !important;\n}\n\n.text-muted {\n color: #6c757d !important;\n}\n\n.text-black-50 {\n color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n","created":"20180820173351023","modified":"20210225164757253","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/bs/text-utility":{"title":"$:/plugins/kookma/shiraz/styles/bs/text-utility","text":"/* Can be removed latter. This is used for illustration of bootstrap cards */\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.font-weight-light {\n font-weight: 300 !important;\n}\n\n.font-weight-normal {\n font-weight: 400 !important;\n}\n\n.font-weight-bold {\n font-weight: 700 !important;\n}\n\n.font-italic {\n font-style: italic !important;\n}\n\n\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: 0.5rem;\n font-family: inherit;\n font-weight: 500;\n line-height: 1.2;\n color: inherit;\n}\n\n.h1 {\n font-size: 2.5rem;\n}\n\n.h2 {\n font-size: 2rem;\n}\n\n.h3 {\n font-size: 1.75rem;\n}\n\n.h4 {\n font-size: 1.5rem;\n}\n\n.h5 {\n font-size: 1.25rem;\n}\n\n.h6 {\n font-size: 1rem;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 300;\n}\n\n.display-1 {\n font-size: 6rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-2 {\n font-size: 5.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-3 {\n font-size: 4.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-4 {\n font-size: 3.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.hr {\n margin-top: 1rem;\n margin-bottom: 1rem;\n border: 0;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n}\n\n.small {\n font-size: 80%;\n font-weight: 400;\n}\n\n.mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n","created":"20180822130528002","modified":"20210225164757260","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/clear-float":{"title":"$:/plugins/kookma/shiraz/styles/clear-float","text":"/* Resolve issue for floating objects which cross the tiddler frame!\nThe below code should force the tiddler to always wrap around floating elements, so that they are always inside\nRef: https://groups.google.com/d/msg/tiddlywiki/5bZwwj6cyac/2LzFeA7AAwAJ\n*/\n\n.tc-tiddler-body:before, .tc-tiddler-body:after {\n content: \"\";\n display: table;\n}\n.tc-tiddler-body:after {\n clear: both;\n}\n.tc-tiddler-body {\n zoom: 1;\n}","created":"20190902043605186","modified":"20210225164757272","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/colorful-sidebar-tab":{"title":"$:/plugins/kookma/shiraz/styles/colorful-sidebar-tab","text":".tc-sidebar-lists .tc-tab-buttons button.tc-tab-selected {\n background: none;\n border: none;\n border-bottom: solid 1px #737373 !important;\n font-weight: bold;\n color: #DB4C3F !important;\n}","created":"20191209105546612","modified":"20210225164757282","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/dbadge":{"title":"$:/plugins/kookma/shiraz/styles/dbadge","text":"/*Credits: \nNishant Srivastava https://codepen.io/nisrulz/pen/bpQWLW\nMohammad Rahmani: https://github.com/kookma\n*/\n.dbadge {\n display: inline-block;\n margin: 0.0em;\n}\n.dbadge > span {\n color: #ffffff;\n font-size: 0.8em;\n font-weight: 400;\n line-height: 1;\n padding: .2em .6em;\n text-align: center;\n vertical-align: baseline;\n white-space: nowrap;}\n\n.dbadge-subject{\n background-color: #656565;\n border-bottom-left-radius: 0.25em;\n border-top-left-radius: 0.25em;}\n.dbadge-status {\n border-bottom-right-radius: 0.25em;\n border-top-right-radius: 0.25em;}\n\n.dbadge-primary {\n background-color: #337ab7;}\n.dbadge-success {\n background-color: #5cb85c;}\n.dbadge-info {\n background-color: #5bc0de;}\n.dbadge-warning {\n background-color: #f0ad4e;}\n.dbadge-danger {\n background-color: #d9534f;}","created":"20181204192835967","modified":"20210225164757292","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/details-slider":{"title":"$:/plugins/kookma/shiraz/styles/details-slider","text":"/*details html5 macro*/\ndetails > summary {\n padding: 2px 6px;\n font-weight:500;\n outline:none;\n}\ndetails > div {\n padding: 2px 6px;\n margin: 0;\n}\n\nbutton .kk-sh-slider svg{\nwidth: 0.8em;\nheight: 0.8em;\nvertical-align: middle;}","created":"20181101185908941","modified":"20210225164757303","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/dynamic-tables-var":{"title":"$:/plugins/kookma/shiraz/styles/dynamic-tables-var","created":"20210224171009495","modified":"20210226184545624","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 background-color: <<colour table-header-background>>;\n color:<<colour foreground>>;\n}\n\n.shiraz-dtable-page-footer > td{\nbackground-color: <<colour table-header-background>>;\n}\n\n/* customize the table footer used for numerical summary*/\n.shiraz-dtable-footer tr td{\n\tbackground-color: <<colour table-footer-background>>;\n border:none;\n}\n"},"$:/plugins/kookma/shiraz/styles/dynamic-tables":{"title":"$:/plugins/kookma/shiraz/styles/dynamic-tables","text":"/* edit-text box for dynamic table */\n.shiraz-dtable-textbox {\n width:100%;\n padding-left: 5px;\n border: none;\n}\n\n.shiraz-dtable-textbox:focus {\n outline: none;\n border: 1px solid #5778d8;\n background: transparent;\n}\n\n.tbl-inpt-edit { width: 100%; background-color: transparent; border: none; color: #000000;}\n\nbutton.tbl-sort-svg > svg { text-shadow: none; fill:#000000; height:10px; padding:0 0 2px 0; }\n\nth .tc-tiddlylink, th a { text-shadow: none; margin: 0 0 0 0; padding: 0 0 0 0; color:#000000; font-weight: bold; }\n\n\n/* DELETE CONFIRMATION */\ntable thead .tbl-delete-confirm > th {\n color: white;\n background-color:#ff0033;\n padding: 8px;\n margin: 0px;\n text-align:center;\n\tfont-weight:normal;\n}\n\ntable thead .tbl-delete-confirm > th > button {\n color: white;\n fill: white;\n}\n\n/* -- pagination --*/\n.shiraz-dtable-page-footer td{\n\tmargin: 0 0 0 0;\n\tpadding: 4px 7px 4px 7px;\n\tvertical-align: middle !important;\n}\n\n.shiraz-dtable-page-footer select{\n\tpadding:0;\n\tmargin:0;\n\tborder:none;\t\n}\n\n.shiraz-dtable-page-footer {\n\ttext-align:center;\n}\n\n.shiraz-dtable-page-prev{\n\tfloat:left;\n}\n\n.shiraz-dtable-page-next{\n\tfloat:right;\n}\n\n.shiraz-dtable-page-footer button svg {height:0.7em;}\n.shiraz-dtable-page-footer button {outline: none;}\n.shiraz-dtable-page-footer button:disabled {display:none;}\n","created":"20191128184537594","modified":"20210226184239698","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/image-alignment":{"title":"$:/plugins/kookma/shiraz/styles/image-alignment","text":"/*Image aligning classes*/\n.image-align-right{\n float:right;\n margin:0.5em 0 1.3em 1.4em;\n}\n.image-align-left{\n float:left;\n margin: 0.5em 1.4em 1.3em 0;\n}\n.image-align-center{\n display:block;\n margin: 0.5em auto 1.3em; \n}\n\n.image-float-none {\n float: none !important;\n}","created":"20190918193736314","modified":"20210225164757324","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/image-basic":{"title":"$:/plugins/kookma/shiraz/styles/image-basic","text":".image-simple {\n text-align: center;\n font-style: italic;\n font-size: smaller;\n text-indent: 0;\n padding: 0.5em;\n}","created":"20181119182848505","modified":"20210225164757335","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/image-overlay":{"title":"$:/plugins/kookma/shiraz/styles/image-overlay","text":".image-overlay-container{\n width: 50%; \n box-sizing: border-box;\n}\n\n@media screen and (max-width: 640px){\n .image-overlay-container{\n display: block;\n width: 100%;\n }\n}\n\n@media screen and (min-width: 900px){\n .image-overlay-container{\n width: 33.33%;\n }\n}\n\n.image-overlay-container .image-overlay-title{\n color: #1a1a1a;\n text-align: center;\n margin-bottom:10px;\n}\n\n.image-overlay-content {\n position: relative;\n width: 90%;\n max-width: 400px;\n margin: auto;\n overflow: hidden;\n}\n\n.image-overlay-content .image-overlay-content-overlay {\n background: rgba(0,0,0,0.7);\n position: absolute;\n height: 99%;\n width: 100%;\n left: 0;\n top: 0;\n bottom: 0;\n right: 0;\n opacity: 0;\n -webkit-transition: all 0.4s ease-in-out 0s;\n -moz-transition: all 0.4s ease-in-out 0s;\n transition: all 0.4s ease-in-out 0s;\n}\n\n.image-overlay-content:hover .image-overlay-content-overlay{\n opacity: 1;\n}\n\n.image-overlay-content-image{\n width: 100%;\n}\n\n.image-overlay-content-details {\n position: absolute;\n text-align: center;\n padding-left: 1em;\n padding-right: 1em;\n width: 100%;\n top: 50%;\n left: 50%;\n opacity: 0;\n -webkit-transform: translate(-50%, -50%);\n -moz-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n -webkit-transition: all 0.3s ease-in-out 0s;\n -moz-transition: all 0.3s ease-in-out 0s;\n transition: all 0.3s ease-in-out 0s;\n}\n\n.image-overlay-content:hover .image-overlay-content-details{\n top: 50%;\n left: 50%;\n opacity: 1;\n}\n\n.image-overlay-content-details h3{\n color: #fff;\n font-weight: 500;\n letter-spacing: 0.15em;\n margin-bottom: 0.5em;\n text-transform: uppercase;\n}\n\n.image-overlay-content-details p{\n color: #fff;\n font-size: 0.8em;\n}\n\n.image-overlay-fadeIn-bottom{\n top: 80%;\n}\n\n.image-overlay-fadeIn-top{\n top: 20%;\n}\n\n.image-overlay-fadeIn-left{\n left: 20%;\n}\n\n.image-overlay-fadeIn-right{\n left: 80%;\n}","created":"20181116173704182","modified":"20210225164757343","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/image-polaroid":{"title":"$:/plugins/kookma/shiraz/styles/image-polaroid","text":".image-polaroid {\n min-width:64px;\n background-color: #f8f9fa;\n box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);\n}\n.image-polaroid img {\n width: 100%;\n padding:10px;\n height: auto;\n}\n.image-polaroid .image-polaroid-caption {\n padding:10px 15px 10px;\n text-align: center; \n line-height: 1.4em;\n font-weight:300;\n font-size: 0.9em; \n}","created":"20181116094450565","modified":"20210225164757353","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/image-pretty":{"title":"$:/plugins/kookma/shiraz/styles/image-pretty","text":".image-pretty {\n min-width:64px;\n border: 1px solid #c8ccd1;\n background-color:#f8f9fa;\n}\n.image-pretty:hover {\n border: 1px solid #777;\n}\n.image-pretty img {\n padding:2px;\n width: 100%;\n height: auto;\n}\n.image-pretty .image-pretty-caption {\n padding:10px 15px 10px;\n text-align: center; \n line-height: 1.4em;\n font-weight:300;\n font-size: 0.9em; \n}\n\n","created":"20181115182806512","modified":"20210225164757361","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/image-slidein":{"title":"$:/plugins/kookma/shiraz/styles/image-slidein","text":".image-slidein { \n display: block; \n position: relative; \n /*float: left;*/\n overflow: hidden; \n /* margin: 0 20px 20px 0;*/\n}\n\n.image-slidein img {\n width: 100%;\n height: auto;\n}\n\n.image-slidein figcaption { \n position: absolute; \n background: rgba(0,0,0,0.75); \n color: white; \n padding: 10px 20px; \n opacity: 0;\n -webkit-transition: all 0.6s ease;\n -moz-transition: all 0.6s ease;\n -o-transition: all 0.6s ease;\n}\n.image-slidein:hover figcaption {\n opacity: 1;\n}\n.image-slidein:before { \n content: \"?\"; \n position: absolute; \n font-weight: 800; \n background: rgba(255,255,255,0.75); \n text-shadow: 0 0 5px white;\n color: black;\n width: 24px;\n height: 24px;\n -webkit-border-radius: 12px;\n -moz-border-radius: 12px;\n border-radius: 12px;\n text-align: center;\n font-size: 14px;\n line-height: 24px;\n -moz-transition: all 0.6s ease;\n opacity: 0.75;\t\n}\n.image-slidein:hover:before {\n opacity: 0;\n}\n\n.mr-cap-left:before { bottom: 10px; left: 10px; }\n.mr-cap-left figcaption { bottom: 0; left: -30%; }\n.mr-cap-left:hover figcaption { left: 0; }\n\n.mr-cap-right:before { bottom: 10px; right: 10px; }\n.mr-cap-right figcaption { bottom: 0; right: -30%; }\n.mr-cap-right:hover figcaption { right: 0; }\n\n.mr-cap-top:before { top: 10px; left: 10px; }\n.mr-cap-top figcaption { left: 0; top: -30%; }\n.mr-cap-top:hover figcaption { top: 0; }\n\n.mr-cap-bottom:before { bottom: 10px; left: 10px; }\n.mr-cap-bottom figcaption { left: 0; bottom: -30%;}\n.mr-cap-bottom:hover figcaption { bottom: 0; }\n","created":"20181117040213926","modified":"20210225164757373","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/misc/edit-buttons":{"title":"$:/plugins/kookma/shiraz/styles/misc/edit-buttons","text":"/*Edit buttons as traffic lights*/\n.tc-tiddler-controls .tc-image-delete-button {fill:#ebb;}\n.tc-tiddler-controls .tc-image-cancel-button {fill:#ed9;}\n.tc-tiddler-controls .tc-image-done-button {fill:#beb;}","created":"20191029091851469","modified":"20210225164757386","tags":"","type":"text/css"},"$:/plugins/kookma/shiraz/styles/misc/tiddler-button-visibility":{"title":"$:/plugins/kookma/shiraz/styles/misc/tiddler-button-visibility","text":"/* Mouseover toolbar visibility: courtesy from Tobias Beer*/\n.tc-tiddler-frame .tc-titlebar button {\n opacity: 0;\n transition: opacity .5s ease-in-out;\n}\n.tc-tiddler-frame:hover .tc-titlebar button {\n zoom: 1;\n filter: alpha(opacity=100);\n opacity: 1;\n}\n","created":"20191029094209435","modified":"20210225164757397","tags":"","type":"text/css"},"$:/plugins/kookma/shiraz/styles/misc/ui-buttons":{"title":"$:/plugins/kookma/shiraz/styles/misc/ui-buttons","text":"/* These css rules makes TW UI buttons in beatiful color */\n\n/*page control buttons*/\n.tc-page-controls .tc-image-new-button { fill: #5EB95E; } /*New tiddler button*/\n.tc-page-controls .tc-image-options-button { fill:#8058A5; } /*Open control pannel*/\n\n/*tiddler buttons in beautiful color*/\n.tc-tiddler-controls .tc-image-edit-button { fill:#F37B1D; }/*edit tiddler*/\n.tc-tiddler-controls .tc-image-info-button { fill: #0e90d2; } /*Info button*/\n","created":"20191029092047069","modified":"20210225164757407","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/mono":{"title":"$:/plugins/kookma/shiraz/styles/mono","text":".mono {\n\tcolor:unset;\n\tbackground-color: #f7f7f9;\n\tborder: 1px solid #e1e1e8;\n\twhite-space: pre-wrap;\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: \"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace;\n}","created":"20181010192406005","modified":"20210225164757418","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/multicols/column":{"title":"$:/plugins/kookma/shiraz/styles/multicols/column","text":"/* multicolumn layouts with fixed column number works on the whole tiddler */\n.multicol .tc-tiddler-body {\n column-width: 14em;\n column-rule: 1px solid #ccc;\n}\n/* two columns responsive*/\n.multicol2 .tc-tiddler-body {\n\tcolumn-count:2; \n\tcolumn-width:15em;\n}\n/* three columns responsive*/\n.multicol3 .tc-tiddler-body {\n\tcolumn-count:3; \n\tcolumn-width:10em;\n}\n\n\n/* remove the extra space from first paragraph */\n.multicol .tc-tiddler-body > :first-child, \n.multicol2 .tc-tiddler-body > :first-child, \n.multicol3 .tc-tiddler-body > :first-child { margin-top: 0;}\n\n/*-------------------------------------------------------------------------------*/\n/* Classes for using with macro and div elements */\n.sh-multicol {\n column-width: 14em;\n column-rule: 1px solid #ccc;\n}\n/* two columns responsive*/\n.sh-multicol2 {\n\tcolumn-count:2; \n\tcolumn-width:15em;\n}\n/* three columns responsive*/\n.sh-multicol3 {\n\tcolumn-count:3; \n\tcolumn-width:10em;\n}\n\n/* remove the extra space from first paragraph */\n.sh-multicol > :first-child,\n.sh-multicol2 > :first-child,\n.sh-multicol3 > :first-child { margin-top: 0;}","created":"20190627204703061","modified":"20210225164757425","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/multicols/flex backup":{"title":"$:/plugins/kookma/shiraz/styles/multicols/flex backup","text":"/* multicolumn layout using flexbox courtesy from Bootstrap 4.3.1*/\n.flex-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n.flex-col-1, \n.flex-col-2, \n.flex-col-3 {\n position: relative;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.flex-col-1{flex: 1 1 0;}\n.flex-col-2{flex: 2 1 0;}\n.flex-col-3{flex: 3 1 0;}\n\n.flex-col-1 > :first-child,\n.flex-col-2 > :first-child,\n.flex-col-3 > :first-child {\n\tmargin-top: 0;}","created":"20191030140900552","modified":"20210225164757446","type":"text/css"},"$:/plugins/kookma/shiraz/styles/multicols/flex":{"title":"$:/plugins/kookma/shiraz/styles/multicols/flex","text":"/* multicolumn layout using flexbox courtesy from Bootstrap 4.3.1*/\n.flex-row {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n/* margin-right: -15px;\n margin-left: -15px;*/\n}\n\n.flex-col,\n.flex-col-1, \n.flex-col-2, \n.flex-col-3,\n.flex-col-4 {\n position: relative;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n/* for small screen width>=576px\nhttps://getbootstrap.com/docs/4.3/layout/grid/\n*/\n@media (min-width: 576px) {\n.flex-col {flex: 1 1 0; max-width: 100%;}\n.flex-col-1 {flex: 0 0 25%; max-width:25%}\n.flex-col-2 {flex: 0 0 50%; max-width:50%}\n.flex-col-3 {flex: 0 0 75%; max-width:75%}\n.flex-col-4 {flex: 0 0 100%; max-width:100%}\n}\n\n.flex-col > :first-child,\n.flex-col-1 > :first-child,\n.flex-col-2 > :first-child,\n.flex-col-3 > :first-child,\n.flex-col-4 > :first-child {\n margin-top: 0;}\n\n\n/* Alignment */\n.flex-align-items-center {\n align-items: center !important;\n}\n.flex-justify-content-center {\n justify-content: center !important;\n}\n\n.flex-no-gutters {\n margin-right: 0;\n margin-left: 0;\n}","created":"20191014193910006","modified":"20210225164757436","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/multicols/storyriver":{"title":"$:/plugins/kookma/shiraz/styles/multicols/storyriver","text":"/* create story river in two column layout */\n.tc-story-river {\n display: flex;\n flex-wrap: wrap;\n}\n\n.tc-tiddler-frame\n{\n max-width: 49%; margin-right: 1%;\n /*max-width: 32%; margin-right: 1%; */\n}\n","created":"20140523214749659","modified":"20210225164757457","tags":"","type":"text/css"},"$:/plugins/kookma/shiraz/styles/notebook":{"title":"$:/plugins/kookma/shiraz/styles/notebook","text":"@media print{\n .notebook .tc-tiddler-body {\n padding-left:60px;\n margin-top:25px;\n }\n .notebook .tc-tiddler-title,\n .notebook .tc-subtitle,\n\t.notebook .tc-tags-wrapper {\n padding-left:60px;\n }\n}\n\n@media screen{\n .notebook .tc-tiddler-title,\n .notebook .tc-subtitle,\n\t.notebook .tc-tags-wrapper,\n\t.notebook .tc-tiddler-body {\n padding-left:30px;\n }\n\n}\t\n\n@media screen and (max-width:960px) {\n .notebook .tc-tiddler-title,\n .notebook .tc-subtitle,\n .notebook .tc-tags-wrapper,\n .notebook .tc-tiddler-body {\n padding-left:60px;\n }\n\n}\n\n.notebook:before {\n content: '';\n position: absolute;\n top: 0; bottom: 0; left: 0;\n width: 50px;\n background: radial-gradient(#575450 6px, transparent 7px) repeat-y;\n background-size: 30px 30px;\n border-right: 3px solid #D44147;\n\t z-index:1;\n}\n\n.notebook .tc-tiddler-body {\n\t position: relative;\n background: linear-gradient(transparent, transparent 1.95em, #91D1D3 1.95em);\n background-size: 2em 2em;\n\t min-height:90px; \n}\n\n.notebook .tc-tiddler-body{\n\t padding-top:20px;\n font-family: \"Handlee\", cursive;\n font-weight:300;\n line-height:2em;\n color:#696969;\n}\n\n/* Setting font for other elements */\n.notebook .tc-tiddler-body pre,\n.notebook .tc-tiddler-body code,\n.notebook .tc-tiddler-body pre code\n{\n font-family: \"Handlee\", cursive;\n font-weight:300;\n}","created":"20180412105446259","modified":"20210225164757468","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/semantic/bglowtone-colors":{"title":"$:/plugins/kookma/shiraz/styles/semantic/bglowtone-colors","text":"/* Colors taked from [1] https://www.bg-w3schools.bg-com/colors/colors_names.bg-asp \n[2] http://www.bg-workwithcolor.bg-com/color-chart-full-01.bg-htm*/\n/*Low tone background colors*/\n.bg-mistyrose{background-color:#ffe4e1;}\n.bg-lemonchiffon{background-color:#fffacd;}\n.bg-lavenderblush{background-color:#fff0f5;}\n.bg-lavender{background-color:#e6e6fa;}\n.bg-honeydew{background-color:#f0fff0;}\n.bg-lightcyan{background-color:#e0ffff;}\n.bg-aliceblue{background-color:#f0f8ff;}\n.bg-cornsilk{background-color:#fff8dc;}\n.bg-gainsboro{background-color:#dcdcdc;}\n.bg-bisque{background-color:#ffe4c4;}\n.bg-snow{background-color:#fffafa;}","created":"20181029071532524","list":"mistyrose lemonchiffon lavenderblush lavender honeydew lightcyan aliceblue cornsilk gainsboro bisque snow","modified":"20210225164757477","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/sticky-footer":{"title":"$:/plugins/kookma/shiraz/styles/sticky-footer","text":".sticky-footer {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 0.5rem;\n background-color: #efefef;\n text-align: center;\n margin-top: 5px;\n box-sizing: border-box;\n width: 100%;\n}\n","created":"20180907070611557","modified":"20210225164757489","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/tables":{"title":"$:/plugins/kookma/shiraz/styles/tables","text":".table-tight{\n\tfont-size:0.8em;\n}\n\n\n/*\nThis tiddler defines the custom stylesheet for tables \nApril 13, 2018\n*/\n\n/*center aligned table*/\n.table-center {\n margin:0 auto;\n}\n\n/* Table caption at top */\n.table-caption-top caption {\n caption-side:top;\n margin-bottom:0.2rem;\n}\n\n/* Striped row table */\n.table-striped-row tr:nth-child(even) td{\n background-color:#F3F6F6; \n}\n\n/* Striped column table */\n.table-striped-col tbody tr td:nth-child(odd) {\n\tbackground-color: #F3F6F6;\n}\n\n/*Borderless table*/\n.table-borderless, \n.table-borderless thead td, \n.table-borderless th, \n.table-borderless tr, \n.table-borderless td{\n border:0;\n}\n\n/* Table lines should be used with table-borderless for abbreviations and two column layout */\n\n.table-lines thead td, .table-lines th{\n border-bottom: 2px solid #dddddd;\n\t background-color:unset;\n }\n.table-lines td{\n border-bottom: 1px solid #dddddd;\n background-color:unset;\n }\n\n/* Table hover (yellow background on mouse over) */\n.table-hover tbody tr:hover{\n color: #212529;\n background-color: #e6e6e6;\n}\n.table-hover-yellow tbody tr:hover{background-color: #ffffcc;}\n.table-hover-cyan tbody tr:hover{background-color: #e6ffff;}\n\n/* Table with colored header */\n.thead-primary thead td, .thead-primary th{background-color: #007bff; color: #fff;}\n.thead-secondary thead td, .thead-secondary th{background-color: #6c757d; color: #fff;}\n.thead-success thead td, .thead-success th{background-color: #28a745; color: #fff;}\n.thead-warning thead td, .thead-warning th{background-color: #ffc107; color: #fff;}\n.thead-danger thead td, .thead-danger th{background-color: #dc3545; color: #fff;}\n.thead-info thead td, .thead-info th{background-color: #17a2b8; color: #fff;}\n.thead-dark thead td, .thead-dark th{background-color: #343a40; color: #fff;}\n.thead-light thead td, .thead-light th{background-color: #f8f9fa; color: #212529;}\n\n/* Table with colored header correct to fill svgs with white color */\n.thead-primary > thead> tr > td svg, .thead-primary > thead> tr > th svg,\n.thead-secondary > thead> tr > td svg, .thead-secondary > thead> tr > th svg,\n.thead-success > thead> tr > td svg, .thead-success > thead> tr > th svg,\n.thead-warning > thead> tr > td svg, .thead-warning > thead> tr > th svg,\n.thead-danger > thead> tr > td svg, .thead-danger > thead> tr > th svg,\n.thead-info > thead> tr > td svg, .thead-info > thead> tr > th svg,\n.thead-dark > thead> tr > td svg, .thead-dark > thead> tr > th svg\n {fill:#ffffff; padding:0 0 3px 0; }\n\n\n.thead-primary th .tc-tiddlylink, .thead-primary th a,\n.thead-secondary th .tc-tiddlylink, .thead-primary th a,\n.thead-success th .tc-tiddlylink, .thead-primary th a,\n.thead-warning th .tc-tiddlylink, .thead-primary th a,\n.thead-danger th .tc-tiddlylink, .thead-primary th a,\n.thead-info th .tc-tiddlylink, .thead-primary th a,\n.thead-dark th .tc-tiddlylink, .thead-primary th a{color:#ffffff}\n","created":"20180413092232257","modified":"20210225164757501","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/styles/tiddler-title-class":{"title":"$:/plugins/kookma/shiraz/styles/tiddler-title-class","text":".title-primary .tc-title {\n color: #007bff;\n}\n.title-secondary .tc-title {\n color: #6c757d;\n}\n.title-success .tc-title {\n color: #28a745;\n}\n.title-info .tc-title {\n color: #17a2b8;\n}\n.title-warning .tc-title {\n color: #ffc107;\n}\n.title-danger .tc-title {\n color: #dc3545;\n}\n.title-light .tc-title {\n color: #f8f9fa;\n}\n.title-dark .tc-title {\n color: #343a40;\n}\n.title-white .tc-title {\n color: #fff;\n}","created":"20191101112257846","modified":"20210225164757509","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/shiraz/templates/body/color":{"title":"$:/plugins/kookma/shiraz/templates/body/color","created":"20200210160016959","modified":"20210225164757519","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"color","type":"text/vnd.tiddlywiki","text":"\\define showCell()\n<style>\n.dt:not(:disabled):dt(.disabled) {cursor: pointer;}\na.dt.disabled,fieldset:disabled a.dt {pointer-events: none;}\n</style>\n<$link overrideClass=\"dt disabled\" to=\"\">\n<$edit-text tag=input type=color tiddler=<<currentRecord>> field=color/>\n</$link>\n\\end\n\n\\define edit_color() <$edit-text tag=input type=color tiddler=<<currentRecord>> field=<<currentColumn>>/>\n<$reveal type=\"nomatch\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<<showCell>>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<!--check if the current column is not selected for sorting-->\n<$list filter=\"[<tempTableSort>getindex[sortIndex]match<currentColumn>]\" variable=ignore\nemptyMessage=<<edit_color>> >\n <<showCell_Locked>>\n</$list>\n</$reveal>"},"$:/plugins/kookma/shiraz/templates/body/date":{"title":"$:/plugins/kookma/shiraz/templates/body/date","created":"20170128100657312","modified":"20210225164757527","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"created modified","type":"text/vnd.tiddlywiki","text":"<td>\n<$view tiddler=<<currentRecord>> field=<<currentColumn>> format=\"date\" template=\"YYYY.0MM.0DD\"/>\n</td>"},"$:/plugins/kookma/shiraz/templates/body/default":{"title":"$:/plugins/kookma/shiraz/templates/body/default","created":"20191125202328213","modified":"20210225164757539","tags":"$:/tags/Table/BodyTemplate","type":"text/vnd.tiddlywiki","text":"<$reveal type=\"nomatch\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<<showCell>>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<!--check if the current column is not selected for sorting-->\n<$list filter=\"[<tempTableSort>getindex[sortIndex]match<currentColumn>]\" variable=ignore\nemptyMessage=<<editCell>> >\n <<showCell_Locked>>\n</$list>\n</$reveal>"},"$:/plugins/kookma/shiraz/templates/body/due-date":{"title":"$:/plugins/kookma/shiraz/templates/body/due-date","created":"20200206191120454","modified":"20210225164757551","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"due-date","type":"text/vnd.tiddlywiki","text":"\\define showCell() <$transclude tiddler=<<currentRecord>> field=<<currentColumn>> mode=\"inline\" />\n\\define showCell_Locked() <span style=\"font-style:oblique;\"><<showCell>></span>\n\\define edit_date() <$edit-text tag=input type=date tiddler=<<currentRecord>> field=<<currentColumn>>/>\n<$reveal type=\"nomatch\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<<showCell>>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<!--check if the current column is not selected for sorting-->\n<$list filter=\"[<tempTableSort>getindex[sortIndex]match<currentColumn>]\" variable=ignore\nemptyMessage=<<edit_date>> >\n <<showCell_Locked>>\n</$list>\n</$reveal>\n\n<!-- Part of Task Manager\n this template ALWAYS works on fields -->"},"$:/plugins/kookma/shiraz/templates/body/email":{"title":"$:/plugins/kookma/shiraz/templates/body/email","created":"20191202210913762","modified":"20210225164757559","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"email","type":"text/vnd.tiddlywiki","text":"\\define display-email-address()\n<a class=\"tc-tiddlylink-external\" href=\"mailto:$(currentRecord)$!!$(currentColumn)$\" rel=\"noopener noreferrer\" target=\"_blank\">\n<<showCell>>\n</a>\n\\end\n\\define display-email-address_Locked()\n<a class=\"tc-tiddlylink-external\" href=\"mailto:$(currentRecord)$!!$(currentColumn)$\" rel=\"noopener noreferrer\" target=\"_blank\">\n<<showCell_Locked>>\n</a>\n\\end\n\n<$reveal type=\"nomatch\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<<display-email-address>>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<!--check if the current column is not selected for sorting-->\n<$list filter=\"[<tempTableSort>getindex[sortIndex]match<currentColumn>]\" variable=ignore\nemptyMessage=<<editCell>> >\n<<display-email-address_Locked>>\n</$list>\n</$reveal>\n\n"},"$:/plugins/kookma/shiraz/templates/body/priority":{"title":"$:/plugins/kookma/shiraz/templates/body/priority","created":"20200424102701026","modified":"20210225164757572","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"priority","type":"text/vnd.tiddlywiki","text":"\\define circle(color, fill)\n<svg width=\"12\" height=\"12\" >\n<circle cx=\"6\" cy=\"6\" r=\"5\" stroke=<<__color__>> fill=<<__fill__>> stroke-width=\"1\"/>\n</svg>\n\\end\n\n\\define showCell()\n<$list filter=\"[<currentRecord>get<currentColumn>match[very high]]\" variable=ignore>\n<$macrocall $name=\"circle\" color=\"#dc3545\" fill=\"#f8d7da\"/>\n</$list>\n<$list filter=\"[<currentRecord>get<currentColumn>match[high]]\" variable=ignore>\n<$macrocall $name=\"circle\" color=\"#ff8c00\" fill=\"#fff3cd\"/>\n</$list>\n<$list filter=\"[<currentRecord>get<currentColumn>match[normal]]\" variable=ignore>\n<$macrocall $name=\"circle\" color=\"#17a2b8\" fill=\"#d1ecf1\"/>\n</$list>\n<$list filter=\"[<currentRecord>get<currentColumn>match[low]]\" variable=ignore>\n<$macrocall $name=\"circle\" color=\"#007bff\" fill=\"#cce5ff\"/>\n</$list>\n<$list filter=\"[<currentRecord>get<currentColumn>match[very low]]\" variable=ignore>\n<$macrocall $name=\"circle\" color=\"#6c757d\" fill=\"#e2e3e5\"/>\n</$list>\n&nbsp; <$transclude tiddler=<<currentRecord>> field=<<currentColumn>> />\n\\end\n\n\\define showCell_Locked() <span style=\"font-style:oblique;\"><<showCell>></span>\n\n\\define select_priority()\n<$select tiddler=<<currentRecord>> field=<<currentColumn>> default=\"\"><option value=''>Select...</option><option value='very high'>very high</option><option value='high'>high</option><option value='normal'>normal</option><option value='low'>low</option><option value='very low'>very low</option><option value=''>no priority</option></$select>\n\\end\n\n\n<$reveal type=\"nomatch\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<<showCell>>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<!--check if the current column is not selected for sorting-->\n<$list filter=\"[<tempTableSort>getindex[sortIndex]match<currentColumn>]\" variable=ignore\nemptyMessage=<<select_priority>> >\n <<showCell_Locked>>\n</$list>\n<$reveal>\n\n<!-- Part of Task Manager\n this template ALWAYS works on fields\n -->"},"$:/plugins/kookma/shiraz/templates/body/status":{"title":"$:/plugins/kookma/shiraz/templates/body/status","created":"20200424100127763","modified":"20210225164757583","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"status","type":"text/vnd.tiddlywiki","text":"\\define showCell() <$transclude tiddler=<<currentRecord>> field=<<currentColumn>> mode=\"inline\" />\n\\define showCell_Locked() <span style=\"font-style:oblique;\"><<showCell>></span>\n\\define select_status()\n<$select tiddler=<<currentRecord>> field=<<currentColumn>> default=\"\"><option value=''>Select...</option><option value='open'>open</option><option value='not started'>not started</option><option value='in-work'>in-work</option><option value='on-hold'>on-hold</option><option value='complete'>complete</option><option value='rework'>rework</option><option value='closed'>closed</option></$select>\n\\end\n\n<$reveal type=\"nomatch\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<<showCell>>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<!--check if the current column is not selected for sorting-->\n<$list filter=\"[<tempTableSort>getindex[sortIndex]match<currentColumn>]\" variable=ignore\nemptyMessage=<<select_status>> >\n <<showCell_Locked>>\n</$list>\n</$reveal>\n\n<!-- Part of Task Manager\n this template ALWAYS works on fields -->"},"$:/plugins/kookma/shiraz/templates/body/tags":{"title":"$:/plugins/kookma/shiraz/templates/body/tags","created":"20191125193831767","modified":"20210225164757590","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"tags","type":"text/vnd.tiddlywiki","text":"<$reveal type=\"nomatch\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<$list filter=\"[title<currentRecord>tags[]]\">\n<span class=\"tc-tag-list-item\" >\n<$set name=\"transclusion\" value=<<currentTiddler>>>\n<$macrocall $name=\"tag-pill-body\" tag=<<currentTiddler>> icon={{!!icon}} colour={{!!color}} palette={{$:/palette}} element-tag=\"\"\"$button\"\"\" element-attributes=\"\"\"popup=<<tempTagPopup>> dragFilter='[all[current]tagging[]]' tag='span'\"\"\"/>\n<$reveal state=<<tempTagPopup>> style=\"position:absolute; z-index:9999;\" type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</$set>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TagDropdown]!has[draft.of]]\" variable=\"listItem\"> \n<$transclude tiddler=<<listItem>>/> \n</$list>\n<hr>\n<$macrocall $name=\"list-tagged-draggable\" tag=<<currentTiddler>>/>\n</$reveal>\n</$set>\n</span>\n</$list>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<!--check if the current column is not selected for sorting-->\n<$list filter=\"[<tempTableSort>getindex[sortIndex]match<currentColumn>]\" variable=ignore\nemptyMessage=<<editCell>> >\n <<showCell_Locked>>\n</$list>\n</$reveal>"},"$:/plugins/kookma/shiraz/templates/body/tbl-checkbox":{"title":"$:/plugins/kookma/shiraz/templates/body/tbl-checkbox","created":"20200206150644636","modified":"20210225164757600","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"tbl-checkbox","type":"text/vnd.tiddlywiki","text":"<td style=\"width:28px;text-align:center;\">\n<$checkbox tiddler=<<currentRecord>> tag=\"done\"\ncheckactions=\"\"\"<$action-setfield $tiddler=<<tempTableStyle>> $index=<<currentRecord>> $value=\"color:#155724;background-color:#d4edda;\" /><$action-setfield $tiddler=<<currentRecord>> status=\"complete\"/>\"\"\"\nuncheckactions=\"\"\"<$action-setfield $tiddler=<<tempTableStyle>> $index=<<currentRecord>> /><$action-setfield $tiddler=<<currentRecord>> status=\"rework\"/>\"\"\" />\n</td>"},"$:/plugins/kookma/shiraz/templates/body/tbl-clone":{"title":"$:/plugins/kookma/shiraz/templates/body/tbl-clone","created":"20201203153613838","modified":"20210225164757608","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"tbl-clone","type":"text/vnd.tiddlywiki","text":"\\define cloneTiddler() <$action-createtiddler $basetitle=<<currentRecord>> $template=<<currentRecord>> />\n\n<$list filter=\"[<tempTableEdit>getindex[mode]match[edit]]\" variable=ignore>\n<td style=\"width:28px;text-align:center;\">\n <$button actions=<<cloneTiddler>> class=\"tc-btn-invisible\">\n\t {{$:/core/images/clone-button}}\n\t</$button>\n</td>\n</$list>"},"$:/plugins/kookma/shiraz/templates/body/tbl-delete":{"title":"$:/plugins/kookma/shiraz/templates/body/tbl-delete","created":"20170212101814663","modified":"20210225164757618","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"tbl-delete","type":"text/vnd.tiddlywiki","text":"<$list filter=\"[<tempTableEdit>getindex[mode]match[edit]]\" variable=ignore>\n<td style=\"width:28px;text-align:center;\">\n <$button class=\"tc-btn-invisible\">\n <$action-sendmessage $message=\"tm-delete-tiddler\" $param=<<currentRecord>>/>\n {{$:/core/images/delete-button}}\n </$button>\n</td>\n</$list>"},"$:/plugins/kookma/shiraz/templates/body/tbl-expand":{"title":"$:/plugins/kookma/shiraz/templates/body/tbl-expand","created":"20200209072642825","modified":"20210225164757625","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"tbl-expand","type":"text/vnd.tiddlywiki","text":"<$reveal type=\"nomatch\" state=<<tempPathExpand>> text=\"show\" tag=\"td\">\n <$button class=\"tc-btn-invisible tc-tiddlylink\">\n <$action-setfield $tiddler=<<tempTableExpand>> $index=<<currentRecord>> $value=\"show\" />\n {{$:/core/images/right-arrow}}\n </$button>\n</$reveal>\n<$reveal type=\"match\" state=<<tempPathExpand>> text=\"show\" tag=\"td\">\n <$button class=\"tc-btn-invisible tc-tiddlylink\">\n <$action-setfield $tiddler=<<tempTableExpand>> $index=<<currentRecord>>/>\n {{$:/core/images/down-arrow}}\n </$button>\n</$reveal>"},"$:/plugins/kookma/shiraz/templates/body/title":{"title":"$:/plugins/kookma/shiraz/templates/body/title","created":"20170128100357203","modified":"20210225164757640","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"title","type":"text/vnd.tiddlywiki","text":"<td>\n<$link to=<<currentRecord>>><$text text=<<currentRecord>> /></$link>\n</td>"},"$:/plugins/kookma/shiraz/templates/body/type":{"title":"$:/plugins/kookma/shiraz/templates/body/type","created":"20200210063953546","modified":"20210225164757651","tags":"$:/tags/Table/BodyTemplate","tbl-column-list":"type","type":"text/vnd.tiddlywiki","text":"\\define showCell() <$transclude tiddler=<<currentRecord>> field=<<currentColumn>> mode=\"inline\" />\n<td>\n<<showCell>>\n</td>\n<!-- Note that the showCell here overrides the global showCell from table-dynamic macro -->"},"$:/plugins/kookma/shiraz/templates/footer/default":{"title":"$:/plugins/kookma/shiraz/templates/footer/default","created":"20200130171717175","modified":"20210225164757657","tags":"$:/tags/Table/FooterTemplate","type":"text/vnd.tiddlywiki","text":"<$vars idx={{{ [<currentColumn>addsuffix[/]addsuffix<footerRow>] }}}>\n<$set name=getFieldOrIndex filter=\"[<fieldOrIndex>]-index\" value=\"get\" emptyValue=\"getindex\">\n<$reveal type=\"nomatch\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<$transclude tiddler=<<tempTableFooter>> index=<<idx>> mode=\"inline\" />\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<$edit-text tiddler=<<tempTableFooter>> index=<<idx>> tag=\"input\" class=\"shiraz-dtable-textbox\"/>\n</$reveal>\n</$set>\n</$vars>"},"$:/plugins/kookma/shiraz/templates/footer/tbl-clone":{"title":"$:/plugins/kookma/shiraz/templates/footer/tbl-clone","created":"20201203155343568","modified":"20210225164757669","tags":"$:/tags/Table/FooterTemplate","tbl-column-list":"tbl-clone","type":"text/vnd.tiddlywiki","text":"<$list filter=\"[<tempTableEdit>getindex[mode]match[edit]]\" variable=ignore>\n<td></td>\n</$list>"},"$:/plugins/kookma/shiraz/templates/footer/tbl-delete":{"title":"$:/plugins/kookma/shiraz/templates/footer/tbl-delete","created":"20200130174835714","modified":"20210225164757676","tags":"$:/tags/Table/FooterTemplate","tbl-column-list":"tbl-delete","type":"text/vnd.tiddlywiki","text":"<$list filter=\"[<tempTableEdit>getindex[mode]match[edit]]\" variable=ignore>\n<td></td>\n</$list>"},"$:/plugins/kookma/shiraz/templates/footer/tbl-expand":{"title":"$:/plugins/kookma/shiraz/templates/footer/tbl-expand","created":"20200130173518861","modified":"20210225164757687","tags":"$:/tags/Table/FooterTemplate","tbl-column-list":"tbl-expand","type":"text/vnd.tiddlywiki","text":"<td style=\"width:28px;\"></td>"},"$:/plugins/kookma/shiraz/templates/header/default":{"title":"$:/plugins/kookma/shiraz/templates/header/default","created":"20170205223914688","modified":"20210225164757695","tags":"$:/tags/Table/HeaderTemplate","type":"text/vnd.tiddlywiki","text":"<$reveal type=\"nomatch\" stateTitle=<<tempTableSort>> stateIndex=\"sortIndex\" text=<<currentColumn>> tag=\"th\">\n<$button setTitle=<<tempTableSort>> setIndex=\"sortIndex\" setTo=<<currentColumn>> class=\"tc-btn-invisible tc-tiddlylink\" >\n<$action-setfield $tiddler=<<tempTableSort>> $index=\"hasnegate\" $value=\"false\"/>\n<$action-setfield $tiddler=<<tempTableSort>> $index=\"negate\" $value=\"\"/>\n<span style=\"text-transform: capitalize;\"><<currentColumn>></span>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<tempTableSort>> stateIndex=\"sortIndex\" text=<<currentColumn>> tag=\"th\">\n<$list filter=\"[<tempTableSort>getindex[hasnegate]match[false]]\" variable=ignore><!--set negate for sort-->\n<$button setTitle=<<tempTableSort>> setIndex=\"hasnegate\" setTo=\"true\" class=\"tbl-sort-svg tc-btn-invisible tc-tiddlylink\" >\n<$action-setfield $tiddler=<<tempTableSort>> $index=\"negate\" $value=\"!\"/>\n<span style=\"text-transform: capitalize;\"><<currentColumn>></span> {{$:/core/images/down-arrow}}\n</$button>\n</$list>\n<$list filter=\"[<tempTableSort>getindex[hasnegate]match[true]]\" variable=ignore><!--remove negate for sort-->\n<$button setTitle=<<tempTableSort>> setIndex=\"hasnegate\" setTo=\"false\" class=\"tbl-sort-svg tc-btn-invisible tc-tiddlylink\" >\n<$action-setfield $tiddler=<<tempTableSort>> $index=\"negate\" $value=\"\"/>\n<span style=\"text-transform: capitalize;\"><<currentColumn>></span> {{$:/core/images/up-arrow}}\n</$button>\n</$list>\n</$reveal>\n"},"$:/plugins/kookma/shiraz/templates/header/tbl-checkbox":{"title":"$:/plugins/kookma/shiraz/templates/header/tbl-checkbox","created":"20200206151157578","modified":"20210225164757704","tags":"$:/tags/Table/HeaderTemplate","tbl-column-list":"tbl-checkbox","type":"text/vnd.tiddlywiki","text":"\\define chk-checkactions()\n<$list filter=\"[subfilter<inputFilter>]\" variable=\"currentRecord\">\n<$action-listops $tiddler=<<currentRecord>> $tags=\"+[append[done]]\" />\n<$action-setfield $tiddler=<<currentRecord>> status=\"complete\"/>\n<$action-setfield $tiddler=<<tempTableStyle>> $index=<<currentRecord>> $value=\"color:#155724;background-color:#d4edda;\" />\n</$list>\n\\end\n\\define chk-uncheckactions()\n<$list filter=\"[subfilter<inputFilter>]\" variable=\"currentRecord\">\n<$action-listops $tiddler=<<currentRecord>> $tags=\"+[remove[done]]\" />\n<$action-setfield $tiddler=<<currentRecord>> status=\"rework\"/>\n<$action-setfield $tiddler=<<tempTableStyle>> $index=<<currentRecord>> />\n</$list>\n\\end\n\n<th style=\"width:28px;\">\n<$checkbox checkactions=<<chk-checkactions>> uncheckactions=<<chk-uncheckactions>> />\n</th>"},"$:/plugins/kookma/shiraz/templates/header/tbl-clone":{"title":"$:/plugins/kookma/shiraz/templates/header/tbl-clone","created":"20201203155440168","modified":"20210304180419476","tags":"$:/tags/Table/HeaderTemplate","tbl-column-list":"tbl-clone","type":"text/vnd.tiddlywiki","text":"<$list filter=\"[<tempTableEdit>getindex[mode]match[edit]]\" variable=ignore>\n<th style=\"width:28px;text-align:center;\">\n<span>\n<$button class=\"tc-btn-invisible\" disabled=yes tooltip=\"disabled button\" style=\"cursor:default\">\n{{$:/core/images/clone-button}}\n</$button>\n</span>\n</th>\n</$list>"},"$:/plugins/kookma/shiraz/templates/header/tbl-delete":{"title":"$:/plugins/kookma/shiraz/templates/header/tbl-delete","created":"20170212102107998","modified":"20210225164757724","tags":"$:/tags/Table/HeaderTemplate","tbl-column-list":"tbl-delete","type":"text/vnd.tiddlywiki","text":"<$list filter=\"[<tempTableEdit>getindex[mode]match[edit]]\" variable=ignore>\n<th style=\"width:28px;text-align:center;\">\n <span>\n <$button class=\"tc-btn-invisible\">\n <$action-setfield $tiddler=\"$:/temp/tables/delete-all\" text=<<currentTable>>/>\n {{$:/core/images/delete-button}}\n </$button>\n </span>\n</th>\n</$list>"},"$:/plugins/kookma/shiraz/templates/header/tbl-expand":{"title":"$:/plugins/kookma/shiraz/templates/header/tbl-expand","created":"20200209072944418","modified":"20210225164757735","tags":"$:/tags/Table/HeaderTemplate","tbl-column-list":"tbl-expand","type":"text/vnd.tiddlywiki","text":"<th style=\"width:28px;\">\n <$list filter=\"[<tempTableExpand>indexes[]limit[1]]\">\n <$button class=\"tc-btn-invisible\">{{$:/core/images/fold-button}}\n <$action-setfield $tiddler=<<tempTableExpand>> text=\"\"/>\n </$button>\n </$list>\n</th>"},"$:/plugins/kookma/shiraz/ui/ControlPanel/Settings":{"title":"$:/plugins/kookma/shiraz/ui/ControlPanel/Settings","caption":"Shiraz","created":"20191018054657077","list-after":"$:/core/ui/ControlPanel/Settings/TiddlyWiki","modified":"20210225164757743","tags":"$:/tags/ControlPanel/SettingsTab $:/tags/MoreSideBar","type":"text/vnd.tiddlywiki","text":"These settings let you customise the behaviour of Shiraz plugin.\n\n---\n\n;Show Shiraz setting in more sidebar\n:<$checkbox tiddler=\"$:/plugins/kookma/shiraz/ui/ControlPanel/Settings\" tag=\"$:/tags/MoreSideBar\"> Show setting in more sidebar</$checkbox>\n\n;Options\n:<$checkbox tiddler=\"$:/plugins/kookma/shiraz/styles/multicols/storyriver\" tag=\"$:/tags/Stylesheet\"> Multicolumn story river</$checkbox>\n:<$checkbox tiddler=\"$:/plugins/kookma/shiraz/styles/misc/ui-buttons\" tag=\"$:/tags/Stylesheet\"> Colorful UI buttons</$checkbox>\n:<$checkbox tiddler=\"$:/plugins/kookma/shiraz/styles/misc/tiddler-button-visibility\" tag=\"$:/tags/Stylesheet\"> Tiddler visibility on mouse hover</$checkbox>\n:<$checkbox tiddler=\"$:/plugins/kookma/shiraz/styles/misc/edit-buttons\" tag=\"$:/tags/Stylesheet\"> Traffic lights for edit toolbar buttons</$checkbox>\n:<$checkbox tiddler=\"$:/plugins/kookma/shiraz/styles/colorful-sidebar-tab\" tag=\"$:/tags/Stylesheet\"> Colorify sidebar tabs</$checkbox>\n\n\n\n\n"},"$:/plugins/kookma/shiraz/viewtemplates/sticky-footer":{"title":"$:/plugins/kookma/shiraz/viewtemplates/sticky-footer","created":"20180907071314793","modified":"20210225164757753","tags":"$:/tags/ViewTemplate","type":"text/vnd.tiddlywiki","text":"<$list filter=\"[all[current]has[sticky-footer]]\">\n<div class=\"sticky-footer\">\n{{!!sticky-footer}}\n</div>\n</$list>\n"}}}</pre>
|
|
|
</div>
|
|
|
<div created="20191209105546612" modified="20210725043542530" tags="" title="$:/plugins/kookma/shiraz/styles/colorful-sidebar-tab" type="text/css">
|
|
|
<pre>.tc-sidebar-lists .tc-tab-buttons button.tc-tab-selected {
|
|
|
background: none;
|
|
|
border: none;
|
|
|
border-bottom: solid 1px #737373 !important;
|
|
|
font-weight: bold;
|
|
|
color: #DB4C3F !important;
|
|
|
}</pre>
|
|
|
</div>
|
|
|
<div created="20191029094209435" modified="20210725043523361" tags="$:/tags/Stylesheet" title="$:/plugins/kookma/shiraz/styles/misc/tiddler-button-visibility" type="text/css">
|
|
|
<pre>/* Mouseover toolbar visibility: courtesy from Tobias Beer*/
|
|
|
.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;
|
|
|
}
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div created="20191029092047069" modified="20210725043541708" tags="" title="$:/plugins/kookma/shiraz/styles/misc/ui-buttons" type="text/css">
|
|
|
<pre>/* These css rules makes TW UI buttons in beatiful color */
|
|
|
|
|
|
/*page control buttons*/
|
|
|
.tc-page-controls .tc-image-new-button { fill: #5EB95E; } /*New tiddler button*/
|
|
|
.tc-page-controls .tc-image-options-button { fill:#8058A5; } /*Open control pannel*/
|
|
|
|
|
|
/*tiddler buttons in beautiful color*/
|
|
|
.tc-tiddler-controls .tc-image-edit-button { fill:#F37B1D; }/*edit tiddler*/
|
|
|
.tc-tiddler-controls .tc-image-info-button { fill: #0e90d2; } /*Info button*/
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div caption="In Fields" created="20141231095518178" modified="20210307120304156" tags="$:/tags/AdvancedSearch" title="$:/plugins/kookma/solution/ui/search-in-fields" type="text/vnd.tiddlywiki">
|
|
|
<pre>\define selectedFields() title caption tags keywords responder
|
|
|
\define searchInField(field, for, ci)
|
|
|
<$list filter="[!is[shadow]!is[system]regexp:$field$[$for$$ci$]limit[1]]">
|
|
|
<dt>$field$</dt>
|
|
|
</$list>
|
|
|
|
|
|
<$list filter="[!is[shadow]!is[system]regexp:$field$[$for$$ci$]]">
|
|
|
<dd><$link><$view field="title"/></$link></dd>
|
|
|
</$list>
|
|
|
\end
|
|
|
|
|
|
<style>.tc-advanced-search-check input {width:auto !important;}</style>
|
|
|
|
|
|
Search in fields... &nbsp; <span class="tc-advanced-search-check"><$checkbox field="case-insensitive" tiddler="$:/temp/infieldsearch" checked="(?i)"> case insensitive</$checkbox></span>
|
|
|
|
|
|
<div class="tc-search">
|
|
|
<$edit-text tiddler="$:/temp/infieldsearch" type="search" tag="input" placeholder="search terms" default=""/> <$select field="field" tiddler="$:/temp/infieldsearch" default="*">
|
|
|
<optgroup label='Selected'>
|
|
|
<$list filter=<<selectedFields>> variable="field">
|
|
|
<option value=<<field>>><<field>></option>
|
|
|
</$list>
|
|
|
</optgroup>
|
|
|
<optgroup label='Other'>
|
|
|
<option value="">*any</option>
|
|
|
<$list filter="[!is[shadow]!is[system]fields[]sort[]] -[enlist<selectedFields>]" variable="field">
|
|
|
<option value=<<field>>><<field>></option>
|
|
|
</$list>
|
|
|
</optgroup>
|
|
|
</$select>
|
|
|
<$reveal state="$:/temp/infieldsearch" type="nomatch" text="">
|
|
|
<$button class="tc-btn-invisible">
|
|
|
<$action-setfield $tiddler="$:/temp/infieldsearch" $field="text" $value=""/>
|
|
|
{{$:/core/images/close-button}}
|
|
|
</$button>
|
|
|
</$reveal>
|
|
|
</div>
|
|
|
|
|
|
<$reveal state="$:/temp/infieldsearch" type="nomatch" text="">
|
|
|
<$reveal state="$:/temp/infieldsearch!!field" type="match" text="">
|
|
|
<dl>
|
|
|
<$list filter="[!is[shadow]!is[system]fields[]]" variable="field">
|
|
|
|
|
|
<$reveal type=nomatch text=text default=<<field>>>
|
|
|
<$macrocall $name="searchInField" field=<<field>> for={{$:/temp/infieldsearch}} ci={{$:/temp/infieldsearch!!case-insensitive}}/>
|
|
|
</$reveal>
|
|
|
</$list>
|
|
|
</dl>
|
|
|
</$reveal>
|
|
|
<$reveal state="$:/temp/infieldsearch!!field" type="nomatch" text="">
|
|
|
|
|
|
<dl>
|
|
|
<$macrocall $name="searchInField" field={{$:/temp/infieldsearch!!field}} for={{$:/temp/infieldsearch}} ci={{$:/temp/infieldsearch!!case-insensitive}}/>
|
|
|
</dl>
|
|
|
</$reveal>
|
|
|
</$reveal></pre>
|
|
|
</div>
|
|
|
<div created="20200129072515692" modified="20200321114704117" tags="$:/tags/Stylesheet" title="$:/plugins/kookma/toc/styles/main" type="text/css">
|
|
|
<pre>/* these styles are used to customize the TOC tree and ui */
|
|
|
/* toc tree lists */
|
|
|
.kk-toc ol {
|
|
|
list-style-type: none;
|
|
|
padding-left:0;
|
|
|
}
|
|
|
.kk-toc ol ol{
|
|
|
list-style-type: none;
|
|
|
padding-left:1em;
|
|
|
}
|
|
|
|
|
|
/* bold first level entry and normal weight for other levels */
|
|
|
.kk-toc li .tc-tiddlylink{font-weight: bold;}
|
|
|
.kk-toc ol ol .tc-tiddlylink{font-weight:normal;}
|
|
|
|
|
|
|
|
|
.kk-toc-item { text-align:left; white-space:nowrap; } /* prevent wrapping long entries*/
|
|
|
.kk-toc-item img { height:1em; width:1em; }
|
|
|
.kk-toc-item svg { height:1em; width:1em;}
|
|
|
|
|
|
/* More tools button fade-in */
|
|
|
.kk-toc-item .kk-toc-tools { opacity:0.0; }
|
|
|
.kk-toc-item:hover .kk-toc-tools { opacity:0.5; }
|
|
|
.kk-toc-item:hover .kk-toc-tools:hover { opacity:1.0; }
|
|
|
|
|
|
/* bookmark button fade-in*/
|
|
|
.kk-toc-item .kk-bookmark { opacity:0.0; }
|
|
|
.kk-toc-item:hover .kk-bookmark { opacity:0.5; }
|
|
|
.kk-toc-item:hover .kk-bookmark:hover { opacity:1.0; }
|
|
|
.kk-toc-item .kk-bookmark.show { opacity:1.0 !important; }
|
|
|
|
|
|
/* drag and drop elements */
|
|
|
.kk-toc-placeholder{ position:relative; border:0 !important; border-bottom:1px dotted blue !important; }
|
|
|
.kk-toc-dragtip {
|
|
|
position:absolute; z-index:1; right:0.5em; top:0.5em; padding:0.25em 0.5em;
|
|
|
border:1px solid lightgray; box-shadow: 0.3em 0.3em 0.5em rgba(0,0,0,0.3);
|
|
|
background:white; text-align:center; font-size:80%; line-height:100%;
|
|
|
}
|
|
|
|
|
|
|
|
|
/* set color of links when toc is used in a sidebar tab*/
|
|
|
.tc-sidebar-lists .kk-toc-item .tc-tiddlylink{color:#999999}
|
|
|
.tc-sidebar-lists .kk-toc-item svg { height:1em; width:1em; fill: #acacac;}
|
|
|
|
|
|
/* item when are visited NOT in sidebar*/
|
|
|
/*.kk-toc li .tc-tiddlylink{color:black;} selected or clicked item */
|
|
|
.kk-toc-opened-item{
|
|
|
padding:0;
|
|
|
padding-left:5px;
|
|
|
border-radius: unset;
|
|
|
border-left-width:2px;
|
|
|
border-left-style:solid;}
|
|
|
|
|
|
/* ui buttons on sidebar */
|
|
|
.kk-toc button {outline:none;}
|
|
|
.kk-toc-btn {outline:none;}
|
|
|
.tc-sidebar-lists .kk-toc-btn svg { fill: #acacac;}
|
|
|
.tc-sidebar-lists .kk-toc-btn { color: #acacac;}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* manager buttons */
|
|
|
.kk-toc-tools-manager { opacity:0.5; }
|
|
|
.kk-toc-tools-manager:hover { opacity:1.0; }</pre>
|
|
|
</div>
|
|
|
<div author="Mohammad Rahmani" core-version=">=5.1.22" created="20190930044030716" description="Utility" list="readme license history" modified="20200403062004371" plugin-type="plugin" source="https://github.com/kookma/TW-Utility" tags="" title="$:/plugins/kookma/utility" type="application/json" version="2.1.2">
|
|
|
<pre>{"tiddlers":{"$:/plugins/kookma/utility/author/author-tools":{"title":"$:/plugins/kookma/utility/author/author-tools","created":"20190912082519234","key":"((author-tools))","modified":"20200316130508400","tags":"$:/tags/KeyboardShortcut","type":"text/vnd.tiddlywiki","text":"<$action-sendmessage $message=\"tm-modal\" $param=\"$:/plugins/kookma/utility/author/modal\" />"},"$:/plugins/kookma/utility/author/exclude-items":{"title":"$:/plugins/kookma/utility/author/exclude-items","caption":"Exclude items","created":"20200313124437263","modified":"20200322115519909","tags":"","type":"text/vnd.tiddlywiki","text":"\\define showItems(label, filter)\n<h2>$label$</h2>\n<$list filter=<<__filter__>> >\n<$checkbox tiddler=<<currentTiddler>> tag=\"excluded\"/>&nbsp;<$link to=<<currentTiddler>>><$text text=<<currentTiddler>>/></$link><br>\n</$list>\n\\end\n<!-- drag and drop -->\n<<showItems label:\"Disable drag and drop\" filter:\"[title[$:/config/DragAndDrop/Enable]]\">>\n<!-- side bar items -->\n<<showItems label:\"Sidebar tabs\" filter:\"[all[shadows+tiddlers]]+[tag[$:/tags/SideBar]]\">>\n<!-- viewtoolbar items -->\n<<showItems label:\"View toolbars\" filter:\"[all[shadows+tiddlers]prefix[$:/config/ViewToolbarButtons/Visibility]]\">>\n<!-- Page controls -->\n<<showItems label:\"Page controls\" filter:\"[all[shadows+tiddlers]prefix[$:/config/PageControlButtons/Visibility]]\">>\n<$list filter=\"\">"},"$:/plugins/kookma/utility/author/individual-items":{"title":"$:/plugins/kookma/utility/author/individual-items","caption":"Hide individual UI element","created":"20200313141533701","modified":"20200322130601872","tags":"","type":"text/vnd.tiddlywiki","text":"Select individual items to hide in reader mode.\n\n! Site options\n<$checkbox tiddler=\"$:/core/ui/SideBarSegments/site-title\" tag=\"$:/tags/SideBarSegment\"/> Show site title<br/>\n<$checkbox tiddler=\"$:/core/ui/SideBarSegments/site-subtitle\" tag=\"$:/tags/SideBarSegment\"/> Show site subtitle<br/>\n<$checkbox tiddler=\"$:/core/ui/SideBarSegments/page-controls\" tag=\"$:/tags/SideBarSegment\"/> Show page controls<br/>\n\n! Right sidebar elements\n<$checkbox tiddler=\"$:/core/ui/TopBar/menu\" tag=\"$:/tags/TopRightBar\"/> Show right sidebar toggle button<br/>\n<$checkbox tiddler=\"$:/core/ui/SideBarSegments/search\" tag=\"$:/tags/SideBarSegment\"/> Show search bar<br/>\n<$checkbox tiddler=\"$:/core/ui/SideBarSegments/tabs\" tag=\"$:/tags/SideBarSegment\"/> Show sidebar tabs<br/>\n<!-- reserved\n<$checkbox tiddler=\"$:/config/custom-segment\" tag=\"$:/tags/SideBarSegment\"/> Show custom menu -->\n\n! Sidebar tabs\n<$checkbox tiddler=\"$:/core/ui/SideBar/Open\" tag=\"$:/tags/SideBar\"/> Show Open tab<br/>\n<$checkbox tiddler=\"$:/core/ui/SideBar/Recent\" tag=\"$:/tags/SideBar\"/> Show Recent tab<br/>\n<$checkbox tiddler=\"$:/core/ui/SideBar/Tools\" tag=\"$:/tags/SideBar\"/> Show Tools tab<br/>\n<$checkbox tiddler=\"$:/core/ui/SideBar/More\" tag=\"$:/tags/SideBar\"/> Show More tab<br/>\n\n! Tiddler options\n<$checkbox tiddler=\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/edit\" field=text checked=show unchecked=hide default=show /> Show edit button in the tiddler toolbar<br/>\n<$checkbox tiddler=\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close\" field=text checked=show unchecked=hide default=show /> Show close button in the tiddler toolbar<br/>\n<$checkbox tiddler=\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions\" field=text checked=show unchecked=hide default=show /> Show more actions button in the tiddler toolbar\n\n! Other items\n<$checkbox tiddler=\"$:/config/DragAndDrop/Enable\" field=text checked=no unchecked=yes default=yes /> Disable page dropzone\n"},"$:/plugins/kookma/utility/author/modal":{"title":"$:/plugins/kookma/utility/author/modal","created":"20190912073245120","modified":"20200316124818329","tags":"","type":"text/vnd.tiddlywiki","text":"<<tabs tabsList:\"$:/plugins/kookma/utility/author/tools $:/plugins/kookma/utility/author/individual-items\" default:\"$:/plugins/kookma/utility/author/tools\">>"},"$:/plugins/kookma/utility/author/switch-author":{"title":"$:/plugins/kookma/utility/author/switch-author","created":"20200315203327216","key":"((switch-author))","modified":"20200316130423198","tags":"$:/tags/KeyboardShortcut","type":"text/vnd.tiddlywiki","text":"\\import $:/plugins/kookma/utility/author/tools\n\n<$reveal type=nomatch state=<<configTid>> text=\"\">\n<<unhide-elements>>\n</$reveal>\n<$reveal type=match state=<<configTid>> text=\"\" default=\"\">\n<<hide-elements>>\n</$reveal>"},"$:/plugins/kookma/utility/author/tools":{"title":"$:/plugins/kookma/utility/author/tools","caption":"Hide bulk of UI elements","created":"20200313111922410","modified":"20200322160845236","type":"text/vnd.tiddlywiki","text":"\\define configTid() $:/config/utility/author\n\\define add-remove-tag(msg:\"\", tag:\"\")\n<$fieldmangler><!--msg: tm-add-tag tm-remove-tag-->\n<$action-sendmessage $message=\"$msg$\" $param=\"$tag$\"/>\n</$fieldmangler>\n\\end\n\n\\define hide-elements()\n<!-- hide side bar items -->\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!tag[excluded]]\">\n<$action-setfield $tiddler=<<configTid>> $index=<<currentTiddler>> $value=\"$:/tags/SideBar\"/>\n<$macrocall $name=\"add-remove-tag\" msg=\"tm-remove-tag\" tag=\"$:/tags/SideBar\"/>\n</$list>\n<!-- hide view toolbars -->\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/config/ViewToolbarButtons/Visibility]!tag[excluded]]\">\n<$reveal type=match stateTitle=<<currentTiddler>> stateField=\"text\" text=\"show\">\n<$action-setfield $tiddler=<<configTid>> $index=<<currentTiddler>> $value=\"show\"/>\n<$action-setfield $tiddler=<<currentTiddler>> $field=\"text\" $value=\"hide\"/>\n</$reveal>\n</$list>\n<!-- hide page controls -->\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/config/PageControlButtons/Visibility]!tag[excluded]]\">\n<$reveal type=match stateTitle=<<currentTiddler>> stateField=\"text\" text=\"show\">\n<$action-setfield $tiddler=<<configTid>> $index=<<currentTiddler>> $value=\"show\"/>\n<$action-setfield $tiddler=<<currentTiddler>> $field=\"text\" $value=\"hide\"/>\n</$reveal>\n</$list>\n<!-- disable dropzone -->\n<$list filter=\"[[$:/config/DragAndDrop/Enable]!tag[excluded]]\" variable=ignore>\n<$action-setfield $tiddler=\"$:/config/DragAndDrop/Enable\" $field=\"text\" $value=\"no\"/>\n</$list>\n\\end\n\n\\define unhide-elements()\n<!-- Revert view toolbar and page controls -->\n<$list filter=\"[<configTid>indexes[]]\">\n<$reveal type=match stateTitle=<<configTid>> stateIndex=<<currentTiddler>> text=\"show\">\n<$action-setfield $tiddler=<<currentTiddler>> $field=\"text\" $value=\"show\"/>\n</$reveal>\n</$list>\n<!-- Revert sidebar tabs -->\n<$list filter=\"[<configTid>indexes[]]\">\n<$reveal type=match stateTitle=<<configTid>> stateIndex=<<currentTiddler>> text=\"$:/tags/SideBar\">\n<$macrocall $name=\"add-remove-tag\" msg=\"tm-add-tag\" tag=\"$:/tags/SideBar\"/>\n</$reveal>\n</$list>\n<!-- delete the configTid -->\n<$action-deletetiddler $tiddler=<<configTid>>/>\n<!-- enable dropzone -->\n<$list filter=\"[[$:/config/DragAndDrop/Enable]!tag[excluded]]\" variable=ignore>\n<$action-deletetiddler $tiddler=\"$:/config/DragAndDrop/Enable\"/>\n</$list>\n\\end\n\n<$reveal type=nomatch state=<<configTid>> text=\"\">\n<$button actions=<<unhide-elements>> tooltip=\"Unhide UI elements\">Author mode</$button>\n</$reveal>\n<$reveal type=match state=<<configTid>> text=\"\" default=\"\">\n<$button actions=<<hide-elements>> tooltip=\"Hide UI elements\">Reader mode</$button>\n</$reveal>\n<small><ul>\n<li>Author mode: all UI elements are visible</li>\n<li>Redaer mode: all UI elements are hidden except those excluded</li>\n</ul></small>\n<$reveal type=match state=<<configTid>> text=\"\" default=\"\">\n<details>\n<summary>Select items to be excluded</summary>\n<div style=\"padding-left:30px\">{{$:/plugins/kookma/utility/author/exclude-items}}\n</div>\n</details>\n</$reveal>"},"$:/plugins/kookma/utility/config/reveal-tags":{"title":"$:/plugins/kookma/utility/config/reveal-tags","created":"20200123085623608","modified":"20200123200112351","tags":"","type":"text/vnd.tiddlywiki","text":""},"$:/plugins/kookma/utility/history":{"title":"$:/plugins/kookma/utility/history","created":"20190930044127683","modified":"20200403062039433","tags":"","type":"text/vnd.tiddlywiki","text":"* ''2.1.2'' -- 2020.04.03 -- page control button issue fixed\n* ''2.1.1'' -- 2020.03.25 -- page control button improved and minor issues in css fixed\n* ''2.1.0'' -- 2020.03.23 -- new transclusion output for fields macro and disable drag and drop globally\n* ''2.0.0'' -- 2020.03.16 -- new author-reader mode switch\n* ''1.8.0'' -- 2020.03.13 -- admin panel added\n* ''1.7.0'' -- 2020.02.23 -- show tiddler raw content including the macros on demand\n* ''1.0.0'' -- 2019.10.13 -- stable release\n* ''0.5.0'' -- 2019.10.10 -- first beta release"},"$:/plugins/kookma/utility/images/view-fields.svg":{"title":"$:/plugins/kookma/utility/images/view-fields.svg","created":"20181010193706723","modified":"20200123200937680","tags":"","type":"text/vnd.tiddlywiki","text":"<svg xmlns=\"http://www.w3.org/2000/svg\" class=\"tc-image-button tc-image-view-fields\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0z\" fill=\"none\"/><path d=\"M7 11H1v2h6v-2zm2.17-3.24L7.05 5.64 5.64 7.05l2.12 2.12 1.41-1.41zM13 1h-2v6h2V1zm5.36 6.05l-1.41-1.41-2.12 2.12 1.41 1.41 2.12-2.12zM17 11v2h6v-2h-6zm-5-2c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3zm2.83 7.24l2.12 2.12 1.41-1.41-2.12-2.12-1.41 1.41zm-9.19.71l1.41 1.41 2.12-2.12-1.41-1.41-2.12 2.12zM11 23h2v-6h-2v6z\"/></svg>"},"$:/plugins/kookma/utility/license":{"title":"$:/plugins/kookma/utility/license","created":"20190930044127683","modified":"20200325141629992","tags":"","type":"text/vnd.tiddlywiki","text":"Distributed under an MIT license.\n\nCopyright (c) 2019-2020 [[Mohammad Rahmani|https://github.com/kookma]]\n\n<<<\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<<<\n"},"$:/plugins/kookma/utility/macro/doc-svg":{"title":"$:/plugins/kookma/utility/macro/doc-svg","created":"20190722141637145","modified":"20200123200937669","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define doc-svg(tiddler:\"\", color:\"\")\n<span class=\"kk-doc\" style=\"fill:$color$;\"><$transclude tiddler=<<__tiddler__>> /></span>\n\\end"},"$:/plugins/kookma/utility/macro/find":{"title":"$:/plugins/kookma/utility/macro/find","created":"20181213121411187","modified":"20200325124037811","tags":"$:/tags/Macro","type":"application/x-tiddler","text":"\\define find(text, begin, end, output:\"simple\", mode:\"all\")\n<$vars \n fulltext=<<__text__>>\n start=<<__begin__>>\n stop=<<__end__>>\n output-macro=<<__output__>>\n>\n<$list variable=\"p1\" filter=\"[<fulltext>splitbefore<start>]\">\n<$list variable=\"p2\" filter=\"[<fulltext>removeprefix<p1>]\">\n<$list variable=\"p3\" filter=\"[<p2>splitbefore<stop>removesuffix<stop>]\">\n<$macrocall $name=<<output-macro>> p=<<p3>> />\n<$reveal type=\"match\" text=\"all\" default=<<__mode__>> >\n<$macrocall $name=\"find\"\n text={{{[<p2>removeprefix<p3>removeprefix<stop>]}}}\n begin=<<start>>\n end=<<stop>>\n output=<<output-macro>>\n/>\n</$reveal>\n</$list>\n</$list>\n</$list>\n</$vars>\n\\end\n\n\\define simple(p)\n<$text text=<<__p__>> />\n\\end\n\n\\define simple-list(p)\n<li><$text text=<<__p__>>/></li>\n\\end\n\n\n!! Summary\n* `find` is a macro to search a text and find all snippets delimited between values of `begin` and `end` delimiters\n* `simple` is a macro used by `find` to show the output in a simple format\n* `simple-list` is a macro used by `find` to show the output in a simple list format. The ordered and unordered list\ncan be used if the call to `find` macro wrapped in a `div` with suitable type e.g `ol` or `ul`."},"$:/plugins/kookma/utility/macro/lorem":{"title":"$:/plugins/kookma/utility/macro/lorem","author":"Jeremy Ruston","created":"20190316214433792","description":"creates few paragraphs of dumy text","modified":"20200123200937645","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define .lorem(np:1)\n<$list filter=\"[range[1,$np$]]\" variable=null>\nLorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\n<$list filter=\"[<__np__>!match[1]]\"><p/></$list>\n</$list>\n\\end"},"$:/plugins/kookma/utility/macro/show-macro":{"title":"$:/plugins/kookma/utility/macro/show-macro","created":"20190317174614898","description":"This is a customized version of `show-macro` used in TW-Yazd. This macro is used to display the macro codes in specified place.","modified":"20200123200937632","tags":"$:/tags/Macro","type":"application/x-tiddler","text":"\\define disp-macro-contents(p)\n<pre>\\define<$text text=<<__p__>> />\\end</pre>\n\\end\n\n\\define show-macro(tiddler)\n<$set name=selected-tiddler value=\"$tiddler$\" emptyValue=<<currentTiddler>> >\n<$macrocall $name='find'\n text={{{[<selected-tiddler>get[text]]}}}\n begin=\"\\define\"\n end=\"\\end\"\n output=\"disp-macro-contents\"/>\n\\end"},"$:/plugins/kookma/utility/macro/simple-navigation":{"title":"$:/plugins/kookma/utility/macro/simple-navigation","created":"20190823062102008","description":"create a new tiddler tagged with $:/tags/Viewtemplate and call simple-navigation with desired tag","modified":"20200126151115600","tags":"$:/tags/Macro","type":"application/x-tiddler","text":"\\define simple-navigation(tag:\"demo\", class, close:\"no\")\n<$list filter=\"[all[current]tag[$tag$]]\">\n<div class=\"$class$\">\n<$list filter=\"[tag[$tag$]before<currentTiddler>]\" variable=\"prevTiddler\">\n<$button to=<<prevTiddler>> tooltip=<<prevTiddler>> class=\"tc-btn-invisible $class$\">previous\n<$list filter=\"[<__close__>match[yes]]\" variable=ignore><$action-sendmessage $message=\"tm-close-tiddler\" $param=<<currentTiddler>>/></$list>\n</$button>\n</$list>\n<$list filter=\"[tag[$tag$]after<currentTiddler>] [tag[$tag$]before<currentTiddler>] +[count[]] -1\" variable=ignore>|</$list>\n<$list filter=\"[tag[$tag$]after<currentTiddler>]\" variable=\"nextTiddler\">\n<$button to=<<nextTiddler>> tooltip=<<nextTiddler>> class=\"tc-btn-invisible $class$\">next\n<$list filter=\"[<__close__>match[yes]]\" variable=ignore><$action-sendmessage $message=\"tm-close-tiddler\" $param=<<currentTiddler>>/></$list>\n</$button>\n</$list>\n</div>\n</$list>\n\\end"},"$:/plugins/kookma/utility/macro/transclusion":{"title":"$:/plugins/kookma/utility/macro/transclusion","created":"20190930050545887","modified":"20200324201449425","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define code(tiddler)\n<$set name=selected-tiddler value=\"$tiddler$\" emptyValue=<<currentTiddler>> >\n<$codeblock language={{{[<selected-tiddler>get[type]]}}} code={{{[<selected-tiddler>get[text]]}}}/>\n</$set>\n\\end\n\n\\define code-link(tiddler)\n<$set name=selected-tiddler value=\"$tiddler$\" emptyValue=<<currentTiddler>> >\n<$link to=<<selected-tiddler>>/>\n<$codeblock language={{{[<selected-tiddler>get[type]]}}} code={{{[<selected-tiddler>get[text]]}}}/>\n</$set>\n\\end\n\n\\define content(tiddler)\n<$set name=selected-tiddler value=\"$tiddler$\" emptyValue=<<currentTiddler>> >\n<$link to=<<selected-tiddler>>/>\n<$transclude tiddler=<<selected-tiddler>> mode=\"block\"/>\n</$set>\n\\end\n\n\\define fields(tiddler)\n<style>\n/*Borderless table*/\n.kk-utility-tbl-borderless, \n.kk-utility-tbl-borderless tr,\n.kk-utility-tbl-borderless td{border:0;}\n</style>\n<$set name=selected-tiddler value=\"$tiddler$\" emptyValue=<<currentTiddler>> >\n<$link to=<<selected-tiddler>>/>\n<$list filter='[<selected-tiddler>fields[]] -[enlist[text title created modified tags creator modifier]] +[limit[1]]' variable=\"ignore\"><!--check if there is any user field -->\n<table class=\"kk-utility-tbl-borderless\">\n<$list filter='[<selected-tiddler>fields[]] -[enlist[text title created modified tags creator modifier]]' variable=\"fld\">\n<tr><td style=\"text-align:right\"><<fld>>:</td><td><$text text={{{[<selected-tiddler>get<fld>]}}}/></td></tr>\n</$list>\n</table>\n</$list>\n</$set>\n\\end\n\n\\define description(tiddler)\n<$set name=selected-tiddler value=\"$tiddler$\" emptyValue=<<currentTiddler>> >\n<dl><dt><$link to=<<selected-tiddler>>/></dt><dd><$transclude tiddler=<<selected-tiddler>> field=\"description\"/></dd></dl>\n</$set>\n\\end"},"$:/plugins/kookma/utility/macro/unique-id":{"title":"$:/plugins/kookma/utility/macro/unique-id","author":"Jeremy Ruston","created":"20200210134515855","description":"creates a unique id for permanent state tiddler","modified":"20200210134635362","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define create_id_from_timedata(prefix) $prefix$-<<now [UTC]YYYY0MM0DD0hh0mm0ssXXX>>\n\n\\define unique-id(prefix:id)\n<$wikify name=id text=<<create_id_from_timedata \"\"\"$prefix$\"\"\">> >\n<$button tooltip=\"create unique id\" class=\"tc-btn-invisible\" message=\"tm-copy-to-clipboard\" param=<<id>> >{{$:/core/images/copy-clipboard}} \n</$button> <$text text=<<id>>/>\n</$wikify>\n\\end\n"},"$:/plugins/kookma/utility/macro/wikitext-macros":{"title":"$:/plugins/kookma/utility/macro/wikitext-macros","created":"20150117184156000","modified":"20200123200937571","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define wikitext-example(src)\n<div class=\"doc-example\">\n\n<$macrocall $name=\"copy-to-clipboard-above-right\" src=<<__src__>>/>\n\n```\n$src$\n```\n\nThat renders as:\n\n$src$\n\n... and the underlying HTML is:\n\n$$$text/vnd.tiddlywiki>text/html\n$src$\n$$$\n</div>\n\\end\n\n\\define wikitext-example-without-html(src)\n<div class=\"doc-example\">\n\n<$macrocall $name=\"copy-to-clipboard-above-right\" src=<<__src__>>/>\n\n```\n$src$\n```\n\nThat renders as:\n\n$src$\n</div>\n\\end\n<!--\n; Credit\n:Jeremy Ruston TW 5.1.18\n\nThe wiki-text macros are set of macro for documenting TW codes.\n-->"},"$:/plugins/kookma/utility/pagecontrol/view-fields-button":{"title":"$:/plugins/kookma/utility/pagecontrol/view-fields-button","caption":"{{$:/plugins/kookma/utility/images/view-fields.svg}} {{$:/language/Buttons/Utility/Caption}}","created":"20181010190533135","description":"Show a toggle button for view fields","modified":"20200403115112475","tags":"$:/tags/PageControls","type":"text/vnd.tiddlywiki","text":"\\define viewtemplateTid() $:/plugins/kookma/utility/viewtemplate/view-fields\n\\define fldshowstateTid() $:/keepstate/utility/toggle-view-fields\n\n\\define show-fields-button()\n\\whitespace trim\n\n<$reveal type=\"nomatch\" state=<<fldshowstateTid>> text=\"show\">\n <$button set=<<fldshowstateTid>> setTo=\"show\" \n\t tooltip={{$:/language/Buttons/Utility/Hint}} \n\t\t\t\t\t aria-label={{$:/language/Buttons/Utility/Caption}} \n\t\t\t\t\t class=<<tv-config-toolbar-class>> >\n <<disp-on-pagecontrols>>\n <$action-setfield $tiddler=<<viewtemplateTid>> tags=\"$:/tags/ViewTemplate\"/>\n </$button>\n</$reveal>\n\n<$reveal type=\"match\" state=<<fldshowstateTid>> text=\"show\">\n <$button set=<<fldshowstateTid>> setTo=\"hide\" \n tooltip={{$:/language/Buttons/Utility/Hint}} \n\t\t\t\t aria-label={{$:/language/Buttons/Utility/Caption}} \n\t\t\t\t class=\"\"\"$(tv-config-toolbar-class)$ tc-selected\"\"\">\n <<disp-on-pagecontrols>>\n <$action-setfield $tiddler=<<viewtemplateTid>> tags=\"\"/>\n </$button>\n</$reveal>\n\\end\n\n\\define disp-on-pagecontrols() \n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/plugins/kookma/utility/images/view-fields.svg}} \n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Utility/Caption}}/></span>\n</$list>\n\\end\n\n\n<<show-fields-button>>"},"$:/plugins/kookma/utility/readme":{"title":"$:/plugins/kookma/utility/readme","created":"20190930044127683","modified":"20200322194049962","tags":"","type":"text/vnd.tiddlywiki","text":"; Utility plugin\nThe utility plugin objective is to provide set of tools for developers and authors. These tools includes simple transclusions, show raw contents of tiddlers, author tools, wikitext macros, show fields in view mode, ...\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-Utility/\n* Code: https://github.com/kookma/TW-Utility\n"},"$:/plugins/kookma/utility/snippet/macrocall-wikitext-example":{"title":"$:/plugins/kookma/utility/snippet/macrocall-wikitext-example","caption":"Wikitext-example macrocall","created":"20181023161605661","modified":"20200123200937811","tags":"$:/tags/TextEditor/Snippet","type":"text/vnd.tiddlywiki","text":"<$macrocall $name=\"wikitext-example-without-html\" \nsrc=\"\"\"\n\"\"\"/>"},"$:/plugins/kookma/utility/snippet/wikitext-macro":{"title":"$:/plugins/kookma/utility/snippet/wikitext-macro","caption":"Wikitext-example","created":"20181007154126921","modified":"20200123200937797","tags":"$:/tags/TextEditor/Snippet","type":"text/vnd.tiddlywiki","text":"<<wikitext-example-without-html \nsrc:\"\"\"\n\"\"\">>"},"$:/plugins/kookma/utility/styles/doc-svg":{"title":"$:/plugins/kookma/utility/styles/doc-svg","text":".kk-doc svg{\nwidth: 1.2em;\nheight: 1.2em;\nvertical-align: middle;}\n\n.kk-ut-txt{\nmin-width:50%}","created":"20190722142023425","modified":"20200322091202744","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/utility/styles/tw-version":{"title":"$:/plugins/kookma/utility/styles/tw-version","text":"<pre>/* TW-version added to site title */\n.tc-site-title:before {\n content:\"TW <<version>>\";\n position:absolute;\n margin-top:-1.9em;\n color:silver;\n font-size:13px;\n}\n</pre>","created":"20180906042308596","modified":"20200325164200123","tags":"$:/tags/Stylesheet","type":"text/vnd.tiddlywiki"},"$:/plugins/kookma/utility/styles/wikitext-macro":{"title":"$:/plugins/kookma/utility/styles/wikitext-macro","text":".doc-example { margin: 1em 0; padding: 0.8em 0; } .doc-example:hover { background-color: #f7f7f9; } .doc-example ul { margin-bottom: 0; padding-bottom: 0; margin-top: 0.2em; } .doc-example pre:first-child { margin-top: 0; } .doc-example-result { border-left: 5px solid #bbb; border-right: 5px solid #bbb; margin-left: 0; margin-right: 0; padding: 0 10px; } .doc-example-result ul { margin-left: 0; padding-left: 10px; } .doc-example-result ol { margin-left: 0; padding-left: 20px; }","created":"20180909042646908","modified":"20200325141241379","tags":"$:/tags/Stylesheet","type":"text/css"},"$:/plugins/kookma/utility/ui/ControlPanel/Settings":{"title":"$:/plugins/kookma/utility/ui/ControlPanel/Settings","caption":"Utility","created":"20190930212747824","list-after":"$:/core/ui/ControlPanel/Settings/TiddlyWiki","modified":"20200322091210028","tags":"$:/tags/ControlPanel/SettingsTab $:/tags/MoreSideBar","type":"text/vnd.tiddlywiki","text":"These settings let you customise the behaviour of Utility plugin.\n\n---\n\n;Show Utility setting in more sidebar\n:<$checkbox tiddler=\"$:/plugins/kookma/utility/ui/ControlPanel/Settings\" tag=\"$:/tags/MoreSideBar\"> Show setting in more sidebar</$checkbox>\n\n;Options\n:<$checkbox tiddler=\"$:/plugins/kookma/utility/pagecontrol/view-fields-button\" tag=\"$:/tags/PageControls\"> Enable show fields</$checkbox>\n:<$checkbox tiddler=\"$:/plugins/kookma/utility/styles/tw-version\" tag=\"$:/tags/Stylesheet\"> Show the Tiddlywiki version badge</$checkbox>\n:<$checkbox tiddler=\"$:/plugins/kookma/utility/viewtemplate/display-tiddler-raw-content\" tag=\"$:/tags/ViewTemplate\"> Display the tiddler raw content</$checkbox><div style=\"padding-left:18px;\">\n<$list filter=\"[[$:/plugins/kookma/utility/viewtemplate/display-tiddler-raw-content]tags[]search[$:/tags/ViewTemplate]]\" variable=ignore>\nFilters to reveal tiddlers content &nbsp; <$edit-text tiddler=\"$:/plugins/kookma/utility/config/reveal-tags\" field=\"text\" tag=input defualt=\"\" placeholder=\"enter a filter e.g. [tag[myTag]] \" class=\"kk-ut-txt\"/>\n</$list></div>\n\n"},"$:/plugins/kookma/utility/viewtemplate/display-tiddler-raw-content":{"title":"$:/plugins/kookma/utility/viewtemplate/display-tiddler-raw-content","created":"20181212041419278","description":"this view template displays the content of global macro tiddlers","modified":"20200126142626441","tags":"$:/tags/ViewTemplate","type":"text/vnd.tiddlywiki","text":"<$set name=\"revealFilters\" tiddler=\"$:/plugins/kookma/utility/config/reveal-tags\" field=text>\n<$list filter=\"[all[current]tag[show-content]]\n [all[current]tag[$:/tags/EditTemplate]]\n [all[current]tag[$:/tags/ViewTemplate]] \n [all[current]tag[$:/tags/Macro]]\n [all[current]subfilter<revealFilters>] +[limit[1]]\">\n<$codeblock code={{!!text}} language=\"xml\" />\n</$list>\n</$set>\n\n"},"$:/plugins/kookma/utility/viewtemplate/view-fields":{"title":"$:/plugins/kookma/utility/viewtemplate/view-fields","created":"20181010162537613","description":"Toggle field handling in view mode","list-after":"$:/core/ui/ViewTemplate/tags","modified":"20200403082439483","tags":"","type":"text/vnd.tiddlywiki","text":"\\define lingo-base() $:/language/EditTemplate/\n\\define config-title()\n$:/config/EditTemplateFields/Visibility/$(currentField)$\n\\end\n\n\\define config-filter()\n[[hide]] -[title{$(config-title)$}]\n\\end\n\n\\define new-field()\n<$vars name={{$:/temp/newfieldname}}>\n<$reveal type=\"nomatch\" text=\"\" default=<<name>>>\n<$button>\n<$action-sendmessage $message=\"tm-add-field\"\n$name=<<name>>\n$value={{$:/temp/newfieldvalue}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldname\"/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldvalue\"/>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" text=\"\" default=<<name>>>\n<$button>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n</$vars>\n\\end\n\n<div class=\"tc-edit-fields\">\n<table class=\"tc-edit-fields\">\n<tbody>\n<$list filter=\"[all[current]fields[]] +[sort[title]]\" variable=\"currentField\">\n<$list filter=<<config-filter>> variable=\"temp\">\n<tr class=\"tc-edit-field\">\n<td class=\"tc-edit-field-name\">\n<$text text=<<currentField>>/>:</td>\n<td class=\"tc-edit-field-value\">\n<$edit-text tiddler=<<currentTiddler>> field=<<currentField>> placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}}/>\n</td>\n<td class=\"tc-edit-field-remove\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/EditTemplate/Field/Remove/Hint}} aria-label={{$:/language/EditTemplate/Field/Remove/Caption}}>\n<$action-deletefield $field=<<currentField>>/>\n{{$:/core/images/delete-button}}\n</$button>\n</td>\n</tr>\n</$list>\n</$list>\n</tbody>\n</table>\n</div>\n\n<$fieldmangler>\n<div class=\"tc-edit-field-add\">\n<em class=\"tc-edit\">\n<<lingo Fields/Add/Prompt>>\n</em>\n<span class=\"tc-edit-field-add-name\">\n<$edit-text tiddler=\"$:/temp/newfieldname\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Name/Placeholder}} focusPopup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-edit-texteditor tc-popup-handle\"/>\n</span>\n<$button popup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Field/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Field/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/field-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$linkcatcher to=\"$:/temp/newfieldname\">\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/User>>\n</div>\n<$list filter=\"[!is[shadow]!is[system]fields[]search:title{$:/temp/newfieldname}sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type\" variable=\"currentField\">\n<$link to=<<currentField>>>\n<<currentField>>\n</$link>\n</$list>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/System>>\n</div>\n<$list filter=\"[fields[]search:title{$:/temp/newfieldname}sort[]] -[!is[shadow]!is[system]fields[]]\" variable=\"currentField\">\n<$link to=<<currentField>>>\n<<currentField>>\n</$link>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>\n<span class=\"tc-edit-field-add-value\">\n<$edit-text tiddler=\"$:/temp/newfieldvalue\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} class=\"tc-edit-texteditor\"/>\n</span>\n<span class=\"tc-edit-field-add-button\">\n<$macrocall $name=\"new-field\"/>\n</span>\n</div>\n</$fieldmangler>\n"},"$:/language/Buttons/Utility/Hint":{"title":"$:/language/Buttons/Utility/Hint","created":"20190930171301401","modified":"20191111154125882","tags":"","type":"text/vnd.tiddlywiki","text":"Show fields"},"$:/language/Buttons/Utility/Caption":{"title":"$:/language/Buttons/Utility/Caption","created":"20190930171340202","modified":"20191111154125886","tags":"","type":"text/vnd.tiddlywiki","text":"show fields"},"$:/config/ShortcutInfo/author-tools":{"title":"$:/config/ShortcutInfo/author-tools","created":"20190912083358612","modified":"20200316123519558","tags":"","type":"text/vnd.tiddlywiki","text":"Show Author tools dialog"},"$:/config/shortcuts/author-tools":{"title":"$:/config/shortcuts/author-tools","created":"20191121050813703","modified":"20200316123531677","type":"text/vnd.tiddlywiki","text":"ctrl-alt-A"},"$:/config/ShortcutInfo/switch-author":{"title":"$:/config/ShortcutInfo/switch-author","created":"20200315203528401","modified":"20200316123455880","type":"text/vnd.tiddlywiki","text":"Toggle the author-reader mode"},"$:/config/shortcuts/switch-author":{"title":"$:/config/shortcuts/switch-author","created":"20200315203409995","modified":"20200316123545221","type":"text/vnd.tiddlywiki","text":"ctrl+alt+L"}}}</pre>
|
|
|
</div>
|
|
|
<div created="20180906042308596" modified="20210725043549297" tags="" title="$:/plugins/kookma/utility/styles/tw-version" type="text/vnd.tiddlywiki">
|
|
|
<pre><pre>/* TW-version added to site title */
|
|
|
.tc-site-title:before {
|
|
|
content:"TW <<version>>";
|
|
|
position:absolute;
|
|
|
margin-top:-1.9em;
|
|
|
color:silver;
|
|
|
font-size:13px;
|
|
|
}
|
|
|
</pre></pre>
|
|
|
</div>
|
|
|
<div created="20181010162537613" description="Toggle field handling in view mode" list-after="$:/core/ui/ViewTemplate/tags" modified="20210426054147590" tags="" title="$:/plugins/kookma/utility/viewtemplate/view-fields" type="text/vnd.tiddlywiki">
|
|
|
<pre><$vars newFieldNameTiddler=<<qualify "$:/temp/NewFieldName">>
|
|
|
newFieldValueTiddler=<<qualify "$:/temp/NewFieldValue">>
|
|
|
searchListState=<<qualify "$:/temp/searchListState">>
|
|
|
storeTitle=<<qualify "$:/temp/storeTitle">>
|
|
|
>
|
|
|
<$transclude tiddler="$:/core/ui/EditTemplate/fields"/>
|
|
|
</$vars></pre>
|
|
|
</div>
|
|
|
<div caption="{{$:/plugins/tiddlywiki/markdown/images/new-markdown-button}} {{$:/language/Buttons/NewMarkdown/Caption}}" created="20210917054100713" description="{{$:/language/Buttons/NewMarkdown/Hint}}" modified="20210917054100714" tags="$:/tags/PageControls" title="$:/plugins/tiddlywiki/markdown/new-markdown-button">
|
|
|
<pre>\whitespace trim
|
|
|
<$button tooltip={{$:/language/Buttons/NewMarkdown/Hint}} aria-label={{$:/language/Buttons/NewMarkdown/Caption}} class=<<tv-config-toolbar-class>>>
|
|
|
<$action-sendmessage $message="tm-new-tiddler" type="text/x-markdown"/>
|
|
|
<$list filter="[<tv-config-toolbar-icons>match[yes]]">
|
|
|
{{$:/plugins/tiddlywiki/markdown/images/new-markdown-button}}
|
|
|
</$list>
|
|
|
<$list filter="[<tv-config-toolbar-text>match[yes]]">
|
|
|
<span class="tc-btn-text"><$text text={{$:/language/Buttons/NewMarkdown/Caption}}/></span>
|
|
|
</$list>
|
|
|
</$button>
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div author="Astrid Elocson" dependents="" description="Railroad diagram generator" list="readme usage syntax example" name="Railroad" plugin-type="plugin" title="$:/plugins/tiddlywiki/railroad" type="application/json" version="5.1.23">
|
|
|
<pre>{
|
|
|
"tiddlers": {
|
|
|
"$:/plugins/tiddlywiki/railroad/components.js": {
|
|
|
"title": "$:/plugins/tiddlywiki/railroad/components.js",
|
|
|
"text": "/*\\\ntitle: $:/plugins/tiddlywiki/railroad/components.js\ntype: application/javascript\nmodule-type: library\n\nComponents of a railroad diagram.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar railroad = require(\"$:/plugins/tiddlywiki/railroad/railroad-diagrams.js\");\n\n/////////////////////////// Base component\n\nvar Component = function() {\n\tthis.type = \"Component\";\n};\n\n// Set up a leaf component\nComponent.prototype.initialiseLeaf = function(type,text) {\n\tthis.type = type;\n\tthis.text = text;\n};\n\n// Set up a component with a single child\nComponent.prototype.initialiseWithChild = function(type,content) {\n\tthis.type = type;\n\tthis.child = toSingleChild(content);\n};\n\n// Set up a component with an array of children\nComponent.prototype.initialiseWithChildren = function(type,content) {\n\tthis.type = type;\n\t// Force the content to be an array\n\tthis.children = $tw.utils.isArray(content) ? content : [content];\n}\n\n// Return an array of the SVG strings of an array of children\nComponent.prototype.getSvgOfChildren = function() {\n\treturn this.children.map(function(child) {\n\t\treturn child.toSvg();\n\t});\n}\n\nComponent.prototype.toSvg = function() {\n\treturn \"\";\n}\n\nComponent.prototype.debug = function(output,indent) {\n\toutput.push(indent);\n\toutput.push(this.type);\n\t// Add the text of a leaf component\n\tif(this.text && this.text !== \"\") {\n\t\toutput.push(\": \");\n\t\toutput.push(this.text);\n\t}\n\t// Flag the normal route\n\tif(this.normal !== undefined) {\n\t\tif(this.normal === true) {\n\t\t\toutput.push(\" (normal)\");\n\t\t} else if(this.normal !== false) {\n\t\t\toutput.push(\" (normal: \");\n\t\t\toutput.push(this.normal);\n\t\t\toutput.push(\")\");\n\t\t}\n\t}\n\toutput.push(\"\\n\");\n\tvar contentIndent = indent + \" \";\n\t// Add the one child\n\tif(this.child) {\n\t\tthis.child.debug(output,contentIndent);\n\t}\n\t// Add the array of children\n\tif(this.children) {\n\t\tthis.debugArray(this.children,output,contentIndent);\n\t}\n \t// Add the separator if there is one\n\tif(this.separator) {\n\t\toutput.push(indent);\n\t\toutput.push(\"(separator)\\n\");\n\t\tthis.separator.debug(output,contentIndent);\n\t}\n};\n\nComponent.prototype.debugArray = function(array,output,indent) {\n\tfor(var i=0; i<array.length; i++) {\n\t\tvar item = array[i];\n\t\t// Choice content is a special case: we number the branches\n\t\tif(item.isChoiceBranch) {\n\t\t\toutput.push(indent);\n\t\t\toutput.push(\"(\");\n\t\t\toutput.push(i);\n\t\t\toutput.push(\")\\n\");\n\t\t\titem.debug(output,\" \"+indent);\n\t\t} else {\n\t\t\titem.debug(output,indent);\n\t\t}\n\t}\n}\n\nvar toSingleChild = function(content) {\n\tif($tw.utils.isArray(content)) {\n\t\t// Reduce an array of one child to just the child\n\t\tif(content.length === 1) {\n\t\t\treturn content[0];\n\t\t} else {\n\t\t\t// Never allow an empty sequence\n\t\t \tif(content.length === 0) {\n \t\t\t\tcontent.push(new Dummy());\n\t\t \t}\n\t\t\t// Wrap multiple children into a single sequence component\n\t\t\treturn new Sequence(content);\n\t\t}\n\t} else {\n\t\t// Already single\n\t\treturn content;\n\t}\n}\n\n/////////////////////////// Leaf components\n\nvar Comment = function(text) {\n\tthis.initialiseLeaf(\"Comment\",text);\n};\n\nComment.prototype = new Component();\n\nComment.prototype.toSvg = function() {\n\treturn railroad.Comment(this.text);\n}\n\nvar Dummy = function() {\n\tthis.initialiseLeaf(\"Dummy\");\n};\n\nDummy.prototype = new Component();\n\nDummy.prototype.toSvg = function() {\n\treturn railroad.Skip();\n}\n\nvar Nonterminal = function(text) {\n\tthis.initialiseLeaf(\"Nonterminal\",text);\n};\n\nNonterminal.prototype = new Component();\n\nNonterminal.prototype.toSvg = function() {\n\treturn railroad.NonTerminal(this.text);\n}\n\nvar Terminal = function(text) {\n\tthis.initialiseLeaf(\"Terminal\",text);\n};\n\nTerminal.prototype = new Component();\n\nTerminal.prototype.toSvg = function() {\n\treturn railroad.Terminal(this.text);\n}\n\n/////////////////////////// Components with one child\n\nvar Optional = function(content,normal) {\n\tthis.initialiseWithChild(\"Optional\",content);\n\tthis.normal = normal;\n};\n\nOptional.prototype = new Component();\n\nOptional.prototype.toSvg = function() {\n\t// Call Optional(component,\"skip\")\n\treturn railroad.Optional(this.child.toSvg(), this.normal ? undefined : \"skip\");\n}\n\nvar OptionalRepeated = function(content,separator,normal,wantArrow) {\n\tthis.initialiseWithChild(\"OptionalRepeated\",content);\n\tthis.separator = toSingleChild(separator);\n\tthis.normal = normal;\n\tthis.wantArrow = wantArrow;\n};\n\nOptionalRepeated.prototype = new Component();\n\nOptionalRepeated.prototype.toSvg = function() {\n\t// Call ZeroOrMore(component,separator,\"skip\")\n\tvar separatorSvg = this.separator ? this.separator.toSvg() : null;\n\tvar skip = this.normal ? undefined : \"skip\";\n\treturn railroad.ZeroOrMore(this.child.toSvg(),separatorSvg,skip,this.wantArrow);\n}\n\nvar Repeated = function(content,separator,wantArrow) {\n\tthis.initialiseWithChild(\"Repeated\",content);\n\tthis.separator = toSingleChild(separator);\n\tthis.wantArrow = wantArrow;\n};\n\nRepeated.prototype = new Component();\n\nRepeated.prototype.toSvg = function() {\n\t// Call OneOrMore(component,separator)\n\tvar separatorSvg = this.separator ? this.separator.toSvg() : null;\n\treturn railroad.OneOrMore(this.child.toSvg(),separatorSvg,this.wantArrow);\n}\n\nvar Link = function(content,options) {\n\tthis.initialiseWithChild(\"Link\",content);\n\tthis.options = options;\n};\n\nLink.prototype = new Component();\n\nLink.prototype.toSvg = function() {\n\treturn railroad.Link(this.child.toSvg(),this.options);\n}\n\nvar Transclusion = function(content) {\n\tthis.initialiseWithChild(\"Transclusion\",content);\n};\n\nTransclusion.prototype = new Component();\n\nTransclusion.prototype.toSvg = function() {\n\treturn this.child.toSvg();\n}\n\n/////////////////////////// Components with an array of children\n\nvar Root = function(content) {\n\tthis.initialiseWithChildren(\"Root\",content);\n};\n\nRoot.prototype = new Component();\n\nRoot.prototype.toSvg = function(options) {\n\tvar args = this.getSvgOfChildren();\n\targs.unshift(options);\n\t// Call Diagram(options,component1,component2,...)\n\treturn railroad.Diagram.apply(null,args);\n}\n\nvar Sequence = function(content) {\n\tthis.initialiseWithChildren(\"Sequence\",content);\n};\n\nSequence.prototype = new Component();\n\nSequence.prototype.toSvg = function() {\n\t// Call Sequence(component1,component2,...)\n\treturn railroad.Sequence.apply(null,this.getSvgOfChildren());\n}\n\nvar Choice = function(content,normal) {\n\tthis.initialiseWithChildren(\"Choice\",content.map(toSingleChild));\n\tfor(var i=0; i<this.children.length; i++) {\n\t\tthis.children[i].isChoiceBranch = true;\n\t}\n\tthis.normal = normal;\n};\n\nChoice.prototype = new Component();\n\nChoice.prototype.toSvg = function() {\n\t// Call Choice(normal,component1,component2,...)\n\tvar args = this.getSvgOfChildren();\n\targs.unshift(this.normal);\n\treturn railroad.Choice.apply(null,args);\n}\n\n/////////////////////////// Exports\n\nexports.components = {\n\tChoice: Choice,\n\tComment: Comment,\n\tDummy: Dummy,\n\tLink: Link,\n\tNonterminal: Nonterminal,\n\tOptional: Optional,\n\tOptionalRepeated: OptionalRepeated,\n\tRepeated: Repeated,\n\tRoot: Root,\n\tSequence: Sequence,\n\tTerminal: Terminal,\n\tTransclusion: Transclusion\n};\n\n})();",
|
|
|
"type": "application/javascript",
|
|
|
"module-type": "library"
|
|
|
},
|
|
|
"$:/plugins/tiddlywiki/railroad/example-source": {
|
|
|
"title": "$:/plugins/tiddlywiki/railroad/example-source",
|
|
|
"created": "20150103184022184",
|
|
|
"modified": "20150119214125000",
|
|
|
"tags": "",
|
|
|
"type": "text/vnd.tiddlywiki.railroad",
|
|
|
"text": "[\"+\"]\n({ [[digit|GettingStarted]] } | \"#\" <'escape sequence'>)\n[{(\"@\" name-char | :\"--\" )}]\n"
|
|
|
},
|
|
|
"$:/plugins/tiddlywiki/railroad/example": {
|
|
|
"title": "$:/plugins/tiddlywiki/railroad/example",
|
|
|
"created": "20150102165032410",
|
|
|
"modified": "20150120090735000",
|
|
|
"tags": "",
|
|
|
"text": "Notation:\n\n<pre><code><$text text={{$:/plugins/tiddlywiki/railroad/example-source}}/></code></pre>\n\nDiagram:\n\n{{$:/plugins/tiddlywiki/railroad/example-source}}\n\nDebug mode:\n\n<$railroad debug=\"yes\" text={{$:/plugins/tiddlywiki/railroad/example-source}}/>\n"
|
|
|
},
|
|
|
"$:/plugins/tiddlywiki/railroad/readme": {
|
|
|
"title": "$:/plugins/tiddlywiki/railroad/readme",
|
|
|
"created": "20150102163222184",
|
|
|
"modified": "20150119231005000",
|
|
|
"text": "This plugin provides a `<$railroad>` widget for generating railroad diagrams as SVG images.\n\nAlternatively, the [[diagram notation|$:/plugins/tiddlywiki/railroad/syntax]] can be stored in a dedicated tiddler with its `type` field set to `text/vnd.tiddlywiki.railroad`, and that tiddler can simply be transcluded to wherever it is needed.\n\nThe plugin is based on [[a library by Tab Atkins|https://github.com/tabatkins/railroad-diagrams]], and has been extended to make it more flexible, including allowing components of a diagram to function as links or be transcluded from other tiddlers.\n"
|
|
|
},
|
|
|
"$:/plugins/tiddlywiki/railroad/syntax-string": {
|
|
|
"title": "$:/plugins/tiddlywiki/railroad/syntax-string",
|
|
|
"created": "20150103184022184",
|
|
|
"modified": "20150103184022184",
|
|
|
"text": "('\"' text '\"' | \"'\" text \"'\" | '\"\"\"' text '\"\"\"')"
|
|
|
},
|
|
|
"$:/plugins/tiddlywiki/railroad/syntax": {
|
|
|
"title": "$:/plugins/tiddlywiki/railroad/syntax",
|
|
|
"created": "20150103184022184",
|
|
|
"modified": "20150119220342000",
|
|
|
"text": "The railroad widget uses a special notation to construct the components defined below.\n\n`x` and `y` here stand for any component.\n\nNames (as opposed to quoted strings) are available when a value starts with a letter and contains only letters, digits, underscores, dots and hyphens.\n\n---\n\n; sequence\n: <$railroad text=\"\"\" [\"<-\"] {x} [\"->\"] \"\"\"/>\n* A sequence of components\n* The `<-` and `->` delimiters allow you to force a single component to be treated as a sequence. This is occasionally useful for spacing a diagram out\n\n---\n\n; optional\n: <$railroad text=\"\"\" \"[\" [\":\"] x \"]\" \"\"\"/>\n* A component that can be omitted\n* The colon makes `x` appear straight ahead\n\n---\n\n; repeated\n: <$railroad text=\"\"\" \"{\" x [:\"+\" y] \"}\" \"\"\"/>\n* A list of one or more `x`\n* The `+` suffix adds `y` as a separator between each `x` and the next\n\n---\n\n; optional repeated\n: <$railroad text=\"\"\" \"[{\" [\":\"] x [:\"+\" y] \"}]\" \"\"\"/>\n* An optional list of `x`, i.e. a list of zero or more `x`\n\n---\n\n; choice\n: <$railroad text=\"\"\" \"(\" {[:\":\"] x +\"|\"} \")\" \"\"\"/>\n* A set of alternatives\n* The colon indicates which branch appears straight ahead. By default, it's the first branch\n\n---\n\n; string / terminal\n: <$railroad text={{$:/plugins/tiddlywiki/railroad/syntax-string}}/>\n* A literal or terminal component\n* This follows the normal ~TiddlyWiki rules for quoted strings\n\n---\n\n; nonterminal\n: <$railroad text=\"\"\" (name | \"<\" string \">\") \"\"\"/>\n* A nonterminal component, i.e. the name of another diagram\n\n---\n\n; comment\n: <$railroad text=\"\"\" \"/\" string \"/\" \"\"\"/>\n* A comment\n\n---\n\n; dummy\n: <$railroad text=\"\"\" \"-\" \"\"\"/>\n* The absence of a component\n\n---\n\n; link\n: <$railroad text=\"\"\" \"[[\" x \"|\" (name|string) \"]]\" \"\"\"/>\n* A link to the tiddler title or URI given by the string or name\n\n---\n\n; transclusion\n: <$railroad text=\"\"\" \"{{\" (name|string) \"}}\" \"\"\"/>\n* Treats the content of another tiddler as diagram syntax and transcludes it into the current diagram\n\n---\n\n; arrow pragma\n: <$railroad text=\"\"\" \"\\arrow\" (\"yes\" | \"no\") \"\"\"/>\n* Controls whether repeat paths have an arrow on them\n* Can be toggled on and off in mid-diagram, if desired\n\n---\n\n; debug pragma\n: <$railroad text=\"\"\" \"\\debug\" \"\"\"/>\n* Causes the diagram to display its parse tree\n\n---\n\n; start/end pragma\n: <$railroad text=\"\"\" (\"\\start\" |: \"\\end\") (\"none\" |: \"single\" | \"double\") \"\"\"/>\n* Controls the style of the diagram's startpoint or endpoint\n"
|
|
|
},
|
|
|
"$:/plugins/tiddlywiki/railroad/usage": {
|
|
|
"title": "$:/plugins/tiddlywiki/railroad/usage",
|
|
|
"created": "20150102163222184",
|
|
|
"modified": "20150119231005000",
|
|
|
"text": "The content of the `<$railroad>` widget is ignored.\n\n|!Attribute |!Description |!Default |\n|text |Text in a special notation that defines the diagram's layout |-- |\n|arrow |If set to `no`, repeat paths do not have an arrow on them |`yes` |\n|start |Style of the startpoint: `single`, `double`, `none` |`single` |\n|end |Style of the endpoint: `single`, `double`, `none` |`single` |\n|debug |If set to `yes`, the diagram displays its parse tree |`no` |\n\nThese options can also be specified via pragmas in the diagram notation, or globally via a dictionary tiddler called `$:/config/railroad`:\n\n```\narrow: yes\nstart: single\nend: single\ndebug: no\n```\n"
|
|
|
},
|
|
|
"$:/plugins/tiddlywiki/railroad/railroad-diagrams.css": {
|
|
|
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock\n\n/* CSS modified for TiddlyWiki */\n\nsvg.railroad-diagram {\n\tbackground-color: <<colour background>>;\n\tborder-radius: 5px;\n}\n/*\nsvg.railroad-diagram:hover {\n\tbackground-color: hsl(30,20%,96%);\n}\n*/\nsvg.railroad-diagram path,\nsvg.railroad-diagram rect {\n\tstroke-width: 2;\n\tstroke: <<colour message-border>>;\n}\nsvg.railroad-diagram path {\n\tfill: <<colour background>>;\n}\nsvg.railroad-diagram rect {\n\tfill: <<colour message-background>>;\n}\nsvg.railroad-diagram text {\n\tfont: 14px monospace;\n\ttext-anchor: middle;\n\tfill: <<colour message-foreground>>;\n}\nsvg.railroad-diagram text.label {\n\ttext-anchor: start;\n}\nsvg.railroad-diagram text.comment {\n\tfont: italic 12px monospace;\n}\nsvg.railroad-diagram path.arrow {\n stroke-width: 2;\n}",
|
|
|
"type": "text/vnd.tiddlywiki",
|
|
|
"title": "$:/plugins/tiddlywiki/railroad/railroad-diagrams.css",
|
|
|
"tags": "$:/tags/Stylesheet"
|
|
|
},
|
|
|
"$:/plugins/tiddlywiki/railroad/railroad-diagrams.js": {
|
|
|
"text": "(function(document) {\n/* TiddlyWiki: modifications to the original library are commented like this */\n\n/*\nRailroad Diagrams\nby Tab Atkins Jr. (and others)\nhttp://xanthir.com\nhttp://twitter.com/tabatkins\nhttp://github.com/tabatkins/railroad-diagrams\n\nThis document and all associated files in the github project are licensed under CC0: http://creativecommons.org/publicdomain/zero/1.0/\nThis means you can reuse, remix, or otherwise appropriate this project for your own use WITHOUT RESTRICTION.\n(The actual legal meaning can be found at the above link.)\nDon't ask me for permission to use any part of this project, JUST USE IT.\nI would appreciate attribution, but that is not required by the license.\n*/\n\n/*\nThis file uses a module pattern to avoid leaking names into the global scope.\nThe only accidental leakage is the name \"temp\".\nThe exported names can be found at the bottom of this file;\nsimply change the names in the array of strings to change what they are called in your application.\n\nAs well, several configuration constants are passed into the module function at the bottom of this file.\nAt runtime, these constants can be found on the Diagram class.\n*/\n\nvar temp = (function(options) {\n\tfunction subclassOf(baseClass, superClass) {\n\t\tbaseClass.prototype = Object.create(superClass.prototype);\n\t\tbaseClass.prototype.$super = superClass.prototype;\n\t}\n\n\tfunction unnull(/* children */) {\n\t\treturn [].slice.call(arguments).reduce(function(sofar, x) { return sofar !== undefined ? sofar : x; });\n\t}\n\n\tfunction determineGaps(outer, inner) {\n\t\tvar diff = outer - inner;\n\t\tswitch(Diagram.INTERNAL_ALIGNMENT) {\n\t\t\tcase 'left': return [0, diff]; break;\n\t\t\tcase 'right': return [diff, 0]; break;\n\t\t\tcase 'center':\n\t\t\tdefault: return [diff/2, diff/2]; break;\n\t\t}\n\t}\n\n\tfunction wrapString(value) {\n\t\treturn ((typeof value) == 'string') ? new Terminal(value) : value;\n\t}\n\n\n\tfunction SVG(name, attrs, text) {\n\t\tattrs = attrs || {};\n\t\ttext = text || '';\n\t\tvar el = document.createElementNS(\"http://www.w3.org/2000/svg\",name);\n\t\tfor(var attr in attrs) {\n\t\t\tel.setAttribute(attr, attrs[attr]);\n\t\t}\n\t\tel.textContent = text;\n\t\treturn el;\n\t}\n\n\tfunction FakeSVG(tagName, attrs, text){\n\t\tif(!(this instanceof FakeSVG)) return new FakeSVG(tagName, attrs, text);\n\t\tif(text) this.children = text;\n\t\telse this.children = [];\n\t\tthis.tagName = tagName;\n\t\tthis.attrs = unnull(attrs, {});\n\t\treturn this;\n\t};\n\tFakeSVG.prototype.format = function(x, y, width) {\n\t\t// Virtual\n\t};\n\tFakeSVG.prototype.addTo = function(parent) {\n\t\tif(parent instanceof FakeSVG) {\n\t\t\tparent.children.push(this);\n\t\t\treturn this;\n\t\t} else {\n\t\t\tvar svg = this.toSVG();\n\t\t\tparent.appendChild(svg);\n\t\t\treturn svg;\n\t\t}\n\t};\n\tFakeSVG.prototype.toSVG = function() {\n\t\tvar el = SVG(this.tagName, this.attrs);\n\t\tif(typeof this.children == 'string') {\n\t\t\tel.textContent = this.children;\n\t\t} else {\n\t\t\tthis.children.forEach(function(e) {\n\t\t\t\tel.appendChild(e.toSVG());\n\t\t\t});\n\t\t}\n\t\treturn el;\n\t};\n\tFakeSVG.prototype.toString = function() {\n\t\tvar str = '<' + this.tagName;\n\t\tvar group = this.tagName == \"g\" || this.tagName == \"svg\";\n\t\tfor(var attr in this.attrs) {\n\t\t\tstr += ' ' + attr + '=\"' + (this.attrs[attr]+'').replace(/&/g, '&amp;').replace(/\"/g, '&quot;') + '\"';\n\t\t}\n\t\tstr += '>';\n\t\tif(group) str += \"\\n\";\n\t\tif(typeof this.children == 'string') {\n\t\t\tstr += this.children.replace(/&/g, '&amp;').replace(/</g, '&lt;');\n\t\t} else {\n\t\t\tthis.children.forEach(function(e) {\n\t\t\t\tstr += e;\n\t\t\t});\n\t\t}\n\t\tstr += '</' + this.tagName + '>\\n';\n\t\treturn str;\n\t}\n\n\tfunction Path(x,y,attrs) {\n\t\tif(!(this instanceof Path)) return new Path(x,y,attrs);\n\t\tFakeSVG.call(this, 'path', attrs);\n\t\tthis.attrs.d = \"M\"+x+' '+y;\n\t}\n\tsubclassOf(Path, FakeSVG);\n\tPath.prototype.m = function(x,y) {\n\t\tthis.attrs.d += 'm'+x+' '+y;\n\t\treturn this;\n\t}\n\tPath.prototype.h = function(val) {\n\t\tthis.attrs.d += 'h'+val;\n\t\treturn this;\n\t}\n\tPath.prototype.right = Path.prototype.h;\n\tPath.prototype.left = function(val) { return this.h(-val); }\n\tPath.prototype.v = function(val) {\n\t\tthis.attrs.d += 'v'+val;\n\t\treturn this;\n\t}\n\tPath.prototype.down = Path.prototype.v;\n\tPath.prototype.up = function(val) { return this.v(-val); }\n\tPath.prototype.arc = function(sweep){\n\t\tvar x = Diagram.ARC_RADIUS;\n\t\tvar y = Diagram.ARC_RADIUS;\n\t\tif(sweep[0] == 'e' || sweep[1] == 'w') {\n\t\t\tx *= -1;\n\t\t}\n\t\tif(sweep[0] == 's' || sweep[1] == 'n') {\n\t\t\ty *= -1;\n\t\t}\n\t\tif(sweep == 'ne' || sweep == 'es' || sweep == 'sw' || sweep == 'wn') {\n\t\t\tvar cw = 1;\n\t\t} else {\n\t\t\tvar cw = 0;\n\t\t}\n\t\tthis.attrs.d += \"a\"+Diagram.ARC_RADIUS+\" \"+Diagram.ARC_RADIUS+\" 0 0 \"+cw+' '+x+' '+y;\n\t\treturn this;\n\t}\n\tPath.prototype.format = function() {\n\t\t// All paths in this library start/end horizontally.\n\t\t// The extra .5 ensures a minor overlap, so there's no seams in bad rasterizers.\n\t\tthis.attrs.d += 'h.5';\n\t\treturn this;\n\t}\n/* TiddlyWiki: added support for arbitrary straight lines */\n\tPath.prototype.line = function(dx,dy) {\n\t\tthis.attrs.d += \"l\"+dx+\" \"+dy;\n\t\treturn this;\n\t}\n\n/* TiddlyWiki: added twOptions parameter, passing it to Start() and End() */\n\tfunction Diagram(twOptions, items) {\n\t\tif(!(this instanceof Diagram)) return new Diagram(twOptions, [].slice.call(arguments,1));\n\t\tFakeSVG.call(this, 'svg', {class: Diagram.DIAGRAM_CLASS});\n\t\tthis.items = items.map(wrapString);\n\t\tthis.items.unshift(new Start(twOptions.start));\n\t\tthis.items.push(new End(twOptions.end));\n\t\tthis.width = this.items.reduce(function(sofar, el) { return sofar + el.width + (el.needsSpace?20:0)}, 0)+1;\n\t\tthis.up = Math.max.apply(null, this.items.map(function (x) { return x.up; }));\n\t\tthis.down = Math.max.apply(null, this.items.map(function (x) { return x.down; }));\n\t\tthis.formatted = false;\t\t\n\t}\n\tsubclassOf(Diagram, FakeSVG);\n\tfor(var option in options) {\n\t\tDiagram[option] = options[option];\n\t}\n\tDiagram.prototype.format = function(paddingt, paddingr, paddingb, paddingl) {\n\t\tpaddingt = unnull(paddingt, 20);\n\t\tpaddingr = unnull(paddingr, paddingt, 20);\n\t\tpaddingb = unnull(paddingb, paddingt, 20);\n\t\tpaddingl = unnull(paddingl, paddingr, 20);\n\t\tvar x = paddingl;\n\t\tvar y = paddingt;\n\t\ty += this.up;\n\t\tvar g = FakeSVG('g', Diagram.STROKE_ODD_PIXEL_LENGTH ? {transform:'translate(.5 .5)'} : {});\n\t\tfor(var i = 0; i < this.items.length; i++) {\n\t\t\tvar item = this.items[i];\n\t\t\tif(item.needsSpace) {\n\t\t\t\tPath(x,y).h(10).addTo(g);\n\t\t\t\tx += 10;\n\t\t\t}\n\t\t\titem.format(x, y, item.width).addTo(g);\n\t\t\tx += item.width;\n\t\t\tif(item.needsSpace) {\n\t\t\t\tPath(x,y).h(10).addTo(g);\n\t\t\t\tx += 10;\n\t\t\t}\n\t\t}\n\t\tthis.attrs.width = this.width + paddingl + paddingr;\n\t\tthis.attrs.height = this.up + this.down + paddingt + paddingb;\n\t\tthis.attrs.viewBox = \"0 0 \" + this.attrs.width + \" \" + this.attrs.height;\n\t\tg.addTo(this);\n\t\tthis.formatted = true;\n\t\treturn this;\n\t}\n\tDiagram.prototype.addTo = function(parent) {\n\t\tvar scriptTag = document.getElementsByTagName('script');\n\t\tscriptTag = scriptTag[scriptTag.length - 1];\n\t\tvar parentTag = scriptTag.parentNode;\n\t\tparent = parent || parentTag;\n\t\treturn this.$super.addTo.call(this, parent);\n\t}\n\tDiagram.prototype.toSVG = function() {\n\t\tif (!this.formatted) {\n\t\t\tthis.format();\n\t\t}\n\t\treturn this.$super.toSVG.call(this);\n\t}\n\tDiagram.prototype.toString = function() {\n\t\tif (!this.formatted) {\n\t\t\tthis.format();\n\t\t}\n\t\treturn this.$super.toString.call(this);\n\t}\n\n\tfunction Sequence(items) {\n\t\tif(!(this instanceof Sequence)) return new Sequence([].slice.call(arguments));\n\t\tFakeSVG.call(this, 'g');\n\t\tthis.items = items.map(wrapString);\n\t\tthis.width = this.items.reduce(function(sofar, el) { return sofar + el.width + (el.needsSpace?20:0)}, 0);\n\t\tthis.up = this.items.reduce(function(sofar,el) { return Math.max(sofar, el.up)}, 0);\n\t\tthis.down = this.items.reduce(function(sofar,el) { return Math.max(sofar, el.down)}, 0);\n\t}\n\tsubclassOf(Sequence, FakeSVG);\n\tSequence.prototype.format = function(x,y,width) {\n\t\t// Hook up the two sides if this is narrower than its stated width.\n\t\tvar gaps = determineGaps(width, this.width);\n\t\tPath(x,y).h(gaps[0]).addTo(this);\n\t\tPath(x+gaps[0]+this.width,y).h(gaps[1]).addTo(this);\n\t\tx += gaps[0];\n\n\t\tfor(var i = 0; i < this.items.length; i++) {\n\t\t\tvar item = this.items[i];\n\t\t\tif(item.needsSpace) {\n\t\t\t\tPath(x,y).h(10).addTo(this);\n\t\t\t\tx += 10;\n\t\t\t}\n\t\t\titem.format(x, y, item.width).addTo(this);\n\t\t\tx += item.width;\n\t\t\tif(item.needsSpace) {\n\t\t\t\tPath(x,y).h(10).addTo(this);\n\t\t\t\tx += 10;\n\t\t\t}\n\t\t}\n\t\treturn this;\n\t}\n\n\tfunction Choice(normal, items) {\n\t\tif(!(this instanceof Choice)) return new Choice(normal, [].slice.call(arguments,1));\n\t\tFakeSVG.call(this, 'g');\n\t\tif( typeof normal !== \"number\" || normal !== Math.floor(normal) ) {\n\t\t\tthrow new TypeError(\"The first argument of Choice() must be an integer.\");\n\t\t} else if(normal < 0 || normal >= items.length) {\n\t\t\tthrow new RangeError(\"The first argument of Choice() must be an index for one of the items.\");\n\t\t} else {\n\t\t\tthis.normal = normal;\n\t\t}\n\t\tthis.items = items.map(wrapString);\n\t\tthis.width = this.items.reduce(function(sofar, el){return Math.max(sofar, el.width)},0) + Diagram.ARC_RADIUS*4;\n\t\tthis.up = this.down = 0;\n\t\tfor(var i = 0; i < this.items.length; i++) {\n\t\t\tvar item = this.items[i];\n\t\t\tif(i < normal) { this.up += Math.max(Diagram.ARC_RADIUS,item.up + item.down + Diagram.VERTICAL_SEPARATION); }\n\t\t\tif(i == normal) { this.up += Math.max(Diagram.ARC_RADIUS, item.up); this.down += Math.max(Diagram.ARC_RADIUS, item.down); }\n\t\t\tif(i > normal) { this.down += Math.max(Diagram.ARC_RADIUS,Diagram.VERTICAL_SEPARATION + item.up + item.down); }\n\t\t}\n\t}\n\tsubclassOf(Choice, FakeSVG);\n\tChoice.prototype.format = function(x,y,width) {\n\t\t// Hook up the two sides if this is narrower than its stated width.\n\t\tvar gaps = determineGaps(width, this.width);\n\t\tPath(x,y).h(gaps[0]).addTo(this);\n\t\tPath(x+gaps[0]+this.width,y).h(gaps[1]).addTo(this);\n\t\tx += gaps[0];\n\n\t\tvar last = this.items.length -1;\n\t\tvar innerWidth = this.width - Diagram.ARC_RADIUS*4;\n\n\t\t// Do the elements that curve above\n\t\tfor(var i = this.normal - 1; i >= 0; i--) {\n\t\t\tvar item = this.items[i];\n\t\t\tif( i == this.normal - 1 ) {\n\t\t\t\tvar distanceFromY = Math.max(Diagram.ARC_RADIUS*2, this.items[i+1].up + Diagram.VERTICAL_SEPARATION + item.down);\n\t\t\t}\n\t\t\tPath(x,y).arc('se').up(distanceFromY - Diagram.ARC_RADIUS*2).arc('wn').addTo(this);\n\t\t\titem.format(x+Diagram.ARC_RADIUS*2,y - distanceFromY,innerWidth).addTo(this);\n\t\t\tPath(x+Diagram.ARC_RADIUS*2+innerWidth, y-distanceFromY).arc('ne').down(distanceFromY - Diagram.ARC_RADIUS*2).arc('ws').addTo(this);\n\t\t\tdistanceFromY += Math.max(Diagram.ARC_RADIUS, item.up + Diagram.VERTICAL_SEPARATION + (i == 0 ? 0 : this.items[i-1].down));\n\t\t}\n\n\t\t// Do the straight-line path.\n\t\tPath(x,y).right(Diagram.ARC_RADIUS*2).addTo(this);\n\t\tthis.items[this.normal].format(x+Diagram.ARC_RADIUS*2, y, innerWidth).addTo(this);\n\t\tPath(x+Diagram.ARC_RADIUS*2+innerWidth, y).right(Diagram.ARC_RADIUS*2).addTo(this);\n\n\t\t// Do the elements that curve below\n\t\tfor(var i = this.normal+1; i <= last; i++) {\n\t\t\tvar item = this.items[i];\n\t\t\tif( i == this.normal + 1 ) {\n\t\t\t\tvar distanceFromY = Math.max(Diagram.ARC_RADIUS*2, this.items[i-1].down + Diagram.VERTICAL_SEPARATION + item.up);\n\t\t\t}\n\t\t\tPath(x,y).arc('ne').down(distanceFromY - Diagram.ARC_RADIUS*2).arc('ws').addTo(this);\n\t\t\titem.format(x+Diagram.ARC_RADIUS*2, y+distanceFromY, innerWidth).addTo(this);\n\t\t\tPath(x+Diagram.ARC_RADIUS*2+innerWidth, y+distanceFromY).arc('se').up(distanceFromY - Diagram.ARC_RADIUS*2).arc('wn').addTo(this);\n\t\t\tdistanceFromY += Math.max(Diagram.ARC_RADIUS, item.down + Diagram.VERTICAL_SEPARATION + (i == last ? 0 : this.items[i+1].up));\n\t\t}\n\n\t\treturn this;\n\t}\n\n\tfunction Optional(item, skip) {\n\t\tif( skip === undefined )\n\t\t\treturn Choice(1, Skip(), item);\n\t\telse if ( skip === \"skip\" )\n\t\t\treturn Choice(0, Skip(), item);\n\t\telse\n\t\t\tthrow \"Unknown value for Optional()'s 'skip' argument.\";\n\t}\n\n/* TiddlyWiki: added wantArrow */\n\tfunction OneOrMore(item, rep, wantArrow) {\n\t\tif(!(this instanceof OneOrMore)) return new OneOrMore(item, rep, wantArrow);\n\t\tFakeSVG.call(this, 'g');\n\n/* TiddlyWiki: code added */\n\t\tthis.wantArrow = wantArrow;\n\n\t\trep = rep || (new Skip);\n\t\tthis.item = wrapString(item);\n\t\tthis.rep = wrapString(rep);\n\t\tthis.width = Math.max(this.item.width, this.rep.width) + Diagram.ARC_RADIUS*2;\n\t\tthis.up = this.item.up;\n\t\tthis.down = Math.max(Diagram.ARC_RADIUS*2, this.item.down + Diagram.VERTICAL_SEPARATION + this.rep.up + this.rep.down);\n\n/* TiddlyWiki: moved calculation of distanceFromY (of the repeat arc) to here */\n\t\tthis.distanceFromY = Math.max(Diagram.ARC_RADIUS*2, this.item.down+Diagram.VERTICAL_SEPARATION+this.rep.up);\n\t}\n\tsubclassOf(OneOrMore, FakeSVG);\n\tOneOrMore.prototype.needsSpace = true;\n\tOneOrMore.prototype.format = function(x,y,width) {\n\t\t// Hook up the two sides if this is narrower than its stated width.\n\t\tvar gaps = determineGaps(width, this.width);\n\t\tPath(x,y).h(gaps[0]).addTo(this);\n\t\tPath(x+gaps[0]+this.width,y).h(gaps[1]).addTo(this);\n\t\tx += gaps[0];\n\n\t\t// Draw item\n\t\tPath(x,y).right(Diagram.ARC_RADIUS).addTo(this);\n\t\tthis.item.format(x+Diagram.ARC_RADIUS,y,this.width-Diagram.ARC_RADIUS*2).addTo(this);\n\t\tPath(x+this.width-Diagram.ARC_RADIUS,y).right(Diagram.ARC_RADIUS).addTo(this);\n\n\t\t// Draw repeat arc\n/* TiddlyWiki: moved calculation of distanceFromY from here to constructor */\n\t\tvar distanceFromY = this.distanceFromY;\n\t\t\n\t\tPath(x+Diagram.ARC_RADIUS,y).arc('nw').down(distanceFromY-Diagram.ARC_RADIUS*2).arc('ws').addTo(this);\n\t\tthis.rep.format(x+Diagram.ARC_RADIUS, y+distanceFromY, this.width - Diagram.ARC_RADIUS*2).addTo(this);\n\t\tPath(x+this.width-Diagram.ARC_RADIUS, y+distanceFromY).arc('se').up(distanceFromY-Diagram.ARC_RADIUS*2).arc('en').addTo(this);\n\t\t\n/* TiddlyWiki: code added */\n\t\tif(this.wantArrow) {\n\t\t\tvar arrowSize = Diagram.ARC_RADIUS/2;\n\t\t\t// Compensate for the illusion that makes the arrow look unbalanced if it's too close to the curve below it\n\t\t\tvar multiplier = (distanceFromY < arrowSize*5) ? 1.2 : 1;\n\t\t\tPath(x-arrowSize, y+distanceFromY/2 + arrowSize/2, {class:\"arrow\"}).\n\t\t\t\tline(arrowSize, -arrowSize).line(arrowSize*multiplier, arrowSize).addTo(this);\n\t\t}\n\n\t\treturn this;\n\t}\n\n\tfunction ZeroOrMore(item, rep, skip, wantArrow) {\n\t\treturn Optional(OneOrMore(item, rep, wantArrow), skip);\n\t}\n\n/* TiddlyWiki: added type parameter */\n\tfunction Start(type) {\n\t\tif(!(this instanceof Start)) return new Start(type);\n\t\tFakeSVG.call(this, 'path');\n\t\tthis.type = type || 'single'\n\t\tthis.width = (this.type === 'double') ? 20 : 10;\n\t\tthis.up = 10;\n\t\tthis.down = 10;\n\t}\n\tsubclassOf(Start, FakeSVG);\n\tStart.prototype.format = function(x,y) {\n/* TiddlyWiki: added types */\n\t\tif(this.type === 'single') {\n\t\t\tthis.attrs.d = 'M '+x+' '+(y-10)+' v 20 m 0 -10 h 10.5';\n\t\t} else if(this.type === 'double') {\n\t\t\tthis.attrs.d = 'M '+x+' '+(y-10)+' v 20 m 10 -20 v 20 m -10 -10 h 20.5';\n\t\t} else { // 'none'\n\t\t\tthis.attrs.d = 'M '+x+' '+y+' h 10.5';\n\t\t}\n\t\treturn this;\n\t}\n\n/* TiddlyWiki: added type parameter */\n\tfunction End(type) {\n\t\tif(!(this instanceof End)) return new End(type);\n\t\tFakeSVG.call(this, 'path');\n\t\tthis.type = type || 'double';\n\t\tthis.width = (this.type === 'double') ? 20 : 10;\n\t\tthis.up = 10;\n\t\tthis.down = 10;\n\t}\n\tsubclassOf(End, FakeSVG);\n\tEnd.prototype.format = function(x,y) {\n/* TiddlyWiki: added types */\n\t\tif(this.type === 'single') {\n\t\t\tthis.attrs.d = 'M '+x+' '+y+' h 10 m 0 -10 v 20';\n\t\t} else if(this.type === 'double') {\n\t\t\tthis.attrs.d = 'M '+x+' '+y+' h 20 m -10 -10 v 20 m 10 -20 v 20';\n\t\t} else { // 'none'\n\t\t\tthis.attrs.d = 'M '+x+' '+y+' h 10';\n\t\t}\n\t\treturn this;\n\t}\n\n\tfunction Terminal(text) {\n\t\tif(!(this instanceof Terminal)) return new Terminal(text);\n\t\tFakeSVG.call(this, 'g');\n\t\tthis.text = text;\n\t\tthis.width = text.length * 8 + 20; /* Assume that each char is .5em, and that the em is 16px */\n\t\tthis.up = 11;\n\t\tthis.down = 11;\n\t}\n\tsubclassOf(Terminal, FakeSVG);\n\tTerminal.prototype.needsSpace = true;\n\tTerminal.prototype.format = function(x, y, width) {\n\t\t// Hook up the two sides if this is narrower than its stated width.\n\t\tvar gaps = determineGaps(width, this.width);\n\t\tPath(x,y).h(gaps[0]).addTo(this);\n\t\tPath(x+gaps[0]+this.width,y).h(gaps[1]).addTo(this);\n\t\tx += gaps[0];\n\n\t\tFakeSVG('rect', {x:x, y:y-11, width:this.width, height:this.up+this.down, rx:10, ry:10}).addTo(this);\n\t\tFakeSVG('text', {x:x+this.width/2, y:y+4}, this.text).addTo(this);\n\t\treturn this;\n\t}\n\n\tfunction NonTerminal(text) {\n\t\tif(!(this instanceof NonTerminal)) return new NonTerminal(text);\n\t\tFakeSVG.call(this, 'g');\n\t\tthis.text = text;\n\t\tthis.width = text.length * 8 + 20;\n\t\tthis.up = 11;\n\t\tthis.down = 11;\n\t}\n\tsubclassOf(NonTerminal, FakeSVG);\n\tNonTerminal.prototype.needsSpace = true;\n\tNonTerminal.prototype.format = function(x, y, width) {\n\t\t// Hook up the two sides if this is narrower than its stated width.\n\t\tvar gaps = determineGaps(width, this.width);\n\t\tPath(x,y).h(gaps[0]).addTo(this);\n\t\tPath(x+gaps[0]+this.width,y).h(gaps[1]).addTo(this);\n\t\tx += gaps[0];\n\n\t\tFakeSVG('rect', {x:x, y:y-11, width:this.width, height:this.up+this.down}).addTo(this);\n\t\tFakeSVG('text', {x:x+this.width/2, y:y+4}, this.text).addTo(this);\n\t\treturn this;\n\t}\n\n\tfunction Comment(text) {\n\t\tif(!(this instanceof Comment)) return new Comment(text);\n\t\tFakeSVG.call(this, 'g');\n\t\tthis.text = text;\n\t\tthis.width = text.length * 7 + 10;\n\t\tthis.up = 11;\n\t\tthis.down = 11;\n\t}\n\tsubclassOf(Comment, FakeSVG);\n\tComment.prototype.needsSpace = true;\n\tComment.prototype.format = function(x, y, width) {\n\t\t// Hook up the two sides if this is narrower than its stated width.\n\t\tvar gaps = determineGaps(width, this.width);\n\t\tPath(x,y).h(gaps[0]).addTo(this);\n\t\tPath(x+gaps[0]+this.width,y).h(gaps[1]).addTo(this);\n\t\tx += gaps[0];\n\n\t\tFakeSVG('text', {x:x+this.width/2, y:y+5, class:'comment'}, this.text).addTo(this);\n\t\treturn this;\n\t}\n\n\tfunction Skip() {\n\t\tif(!(this instanceof Skip)) return new Skip();\n\t\tFakeSVG.call(this, 'g');\n\t\tthis.width = 0;\n\t\tthis.up = 0;\n\t\tthis.down = 0;\n\t}\n\tsubclassOf(Skip, FakeSVG);\n\tSkip.prototype.format = function(x, y, width) {\n\t\tPath(x,y).right(width).addTo(this);\n\t\treturn this;\n\t}\n\t\n/* TiddlyWiki: added linking ability */\n\tfunction Link(item,options) {\n\t\tif(!(this instanceof Link)) return new Link(item,options);\n\t\tFakeSVG.call(this,'a',options);\n\t\tthis.item = item;\n\t\tthis.width = item.width;\n\t\tthis.up = item.up;\n\t\tthis.down = item.down;\n\t}\n\tsubclassOf(Link, FakeSVG);\n\tLink.prototype.needsSpace = true;\n\tLink.prototype.format = function(x, y, width) {\n\t\tthis.item.format(x,y,width).addTo(this);\n\t\treturn this;\n\t}\n\n/* TiddlyWiki: this block replaces the export mechanism in the original library */\n\tif (exports) {\n\t\texports.Diagram = Diagram;\n\t\texports.Sequence = Sequence;\n\t\texports.Choice = Choice;\n\t\texports.Optional = Optional;\n\t\texports.OneOrMore = OneOrMore;\n\t\texports.ZeroOrMore = ZeroOrMore;\n\t\texports.Terminal = Terminal;\n\t\texports.NonTerminal = NonTerminal;\n\t\texports.Comment = Comment;\n\t\texports.Skip = Skip;\n\t\texports.Link = Link;\n\t};\n})(\n\t{\n\tVERTICAL_SEPARATION: 8,\n\tARC_RADIUS: 10,\n\tDIAGRAM_CLASS: 'railroad-diagram',\n\tSTROKE_ODD_PIXEL_LENGTH: true,\n\tINTERNAL_ALIGNMENT: 'center',\n\t}\n);\n\n/* TiddlyWiki: removed assignments to properties of the window object */\n\n})($tw.node ? $tw.fakeDocument : window.document)\n",
|
|
|
"type": "application/javascript",
|
|
|
"title": "$:/plugins/tiddlywiki/railroad/railroad-diagrams.js",
|
|
|
"module-type": "library"
|
|
|
},
|
|
|
"$:/plugins/tiddlywiki/railroad/parser.js": {
|
|
|
"title": "$:/plugins/tiddlywiki/railroad/parser.js",
|
|
|
"text": "/*\\\ntitle: $:/plugins/tiddlywiki/railroad/parser.js\ntype: application/javascript\nmodule-type: library\n\nParser for the source of a railroad diagram.\n\n[:x]\t\t\toptional, normally included\n[x]\t\t\t\toptional, normally omitted\n{x}\t\t\t\tone or more\n{x +\",\"}\t\tone or more, comma-separated\n[{:x}]\t\t\tzero or more, normally included\n[{:x +\",\"}]\t\tzero or more, comma-separated, normally included\n[{x}]\t\t\tzero or more, normally omitted\n[{x +\",\"}]\t\tzero or more, comma-separated, normally omitted\nx y z\t\t\tsequence\n<-x y z->\t\texplicit sequence\n(x|y|z)\t\t\talternatives\n(x|:y|z)\t\talternatives, normally y\n\"x\"\t\t\t\tterminal\n<\"x\">\t\t\tnonterminal\n/\"blah\"/\t\tcomment\n-\t\t\t\tdummy\n[[x|\"tiddler\"]]\tlink\n{{\"tiddler\"}}\ttransclusion\n\n\"x\" can also be written 'x' or \"\"\"x\"\"\"\n\npragmas:\n\t\\arrow yes|no\n\t\\debug yes|no\n\t\\start single|double|none\n\t\\end single|double|none\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar components = require(\"$:/plugins/tiddlywiki/railroad/components.js\").components;\n\nvar Parser = function(widget,source,options) {\n\tthis.widget = widget;\n\tthis.source = source;\n\tthis.options = options;\n\tthis.tokens = this.tokenise(source);\n\tthis.tokenPos = 0;\n\tthis.advance();\n\tthis.content = this.parseContent();\n\tthis.root = new components.Root(this.content);\n\tthis.checkFinished();\n};\n\n/////////////////////////// Parser dispatch\n\nParser.prototype.parseContent = function() {\n\tvar content = [];\n\t// Parse zero or more components\n\twhile(true) {\n\t\tvar component = this.parseComponent();\n\t\tif(!component) {\n\t\t\tbreak;\n\t\t}\n\t\tif(!component.isPragma) {\n\t\t\tcontent.push(component);\n\t\t}\n\t}\n\treturn content;\n};\n\nParser.prototype.parseComponent = function() {\n\tvar component = null;\n\tif(this.token) {\n\t\tif(this.at(\"string\")) {\n\t\t\tcomponent = this.parseTerminal();\n\t\t} else if(this.at(\"name\")) {\n\t\t\tcomponent = this.parseName();\n\t\t} else if(this.at(\"pragma\")) {\n\t\t\tcomponent = this.parsePragma();\n\t\t} else {\n\t\t\tswitch(this.token.value) {\n\t\t\t\tcase \"[\":\n\t\t\t\t\tcomponent = this.parseOptional();\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"{\":\n\t\t\t\t\tcomponent = this.parseRepeated();\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"<\":\n\t\t\t\t\tcomponent = this.parseNonterminal();\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"(\":\n\t\t\t\t\tcomponent = this.parseChoice();\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"/\":\n\t\t\t\t\tcomponent = this.parseComment();\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"[[\":\n\t\t\t\t\tcomponent = this.parseLink();\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"{{\":\n\t\t\t\t\tcomponent = this.parseTransclusion();\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"<-\":\n\t\t\t\t\tcomponent = this.parseSequence();\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"-\":\n\t\t\t\t\tcomponent = this.parseDummy();\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\treturn component;\n};\n\n/////////////////////////// Specific components\n\nParser.prototype.parseChoice = function() {\n\t// Consume the (\n\tthis.advance();\n\tvar content = [],\n\t\tcolon = -1;\n\tdo {\n\t\t// Allow at most one branch to be prefixed with a colon\n\t\tif(colon === -1 && this.eat(\":\")) {\n\t\t\tcolon = content.length;\n\t\t}\n\t\t// Parse the next branch\n\t\tcontent.push(this.parseContent());\n\t} while(this.eat(\"|\"));\n\t// Consume the closing bracket\n\tthis.close(\")\");\n\t// Create a component\n\treturn new components.Choice(content,colon === -1 ? 0 : colon);\n};\n\nParser.prototype.parseComment = function() {\n\t// Consume the /\n\tthis.advance();\n\t// The comment's content should be in a string literal\n\tvar content = this.expectString(\"after /\");\n\t// Consume the closing /\n\tthis.close(\"/\");\n\t// Create a component\n\treturn new components.Comment(content);\n};\n\nParser.prototype.parseDummy = function() {\n\t// Consume the -\n\tthis.advance();\n\t// Create a component\n\treturn new components.Dummy();\n};\n\nParser.prototype.parseLink = function() {\n\t// Consume the [[\n\tthis.advance();\n\t// Parse the content\n\tvar content = this.parseContent();\n\t// Consume the |\n\tthis.expect(\"|\");\n\t// Consume the target\n\tvar target = this.expectNameOrString(\"as link target\");\n\t// Prepare some attributes for the SVG \"a\" element to carry\n\tvar options = {\"data-tw-target\": target};\n\tif($tw.utils.isLinkExternal(target)) {\n\t\toptions[\"data-tw-external\"] = true;\n\t}\n\t// Consume the closing ]]\n\tthis.close(\"]]\");\n\t// Create a component\n\treturn new components.Link(content,options);\n};\n\nParser.prototype.parseName = function() {\n\t// Create a component\n\tvar component = new components.Nonterminal(this.token.value);\n\t// Consume the name\n\tthis.advance();\n\treturn component;\n};\n\nParser.prototype.parseNonterminal = function() {\n\t// Consume the <\n\tthis.advance();\n\t// The nonterminal's name should be in a string literal\n\tvar content = this.expectString(\"after <\");\n\t// Consume the closing bracket\n\tthis.close(\">\");\n\t// Create a component\n\treturn new components.Nonterminal(content);\n};\n\nParser.prototype.parseOptional = function() {\n\tvar wantArrow = this.options.arrow;\n\t// Consume the [\n\tthis.advance();\n\t// Consume the { if there is one\n\tvar repeated = this.eat(\"{\");\n\t// Note whether omission is the normal route\n\tvar normal = this.eat(\":\");\n\t// Parse the content\n\tvar content = this.parseContent(),\n\t\tseparator = null;\n\t// Parse the separator if there is one\n\tif(repeated && this.eat(\"+\")) {\n\t\tseparator = this.parseContent();\n\t}\n\t// Consume the closing brackets\n\tif(repeated) {\n\t\tthis.close(\"}\");\n\t}\n\tthis.close(\"]\");\n\t// Create a component\n\treturn repeated ? new components.OptionalRepeated(content,separator,normal,wantArrow)\n\t\t: new components.Optional(content,normal);\n};\n\nParser.prototype.parseRepeated = function() {\n\tvar wantArrow = this.options.arrow;\n\t// Consume the {\n\tthis.advance();\n\t// Parse the content\n\tvar content = this.parseContent(),\n\t\tseparator = null;\n\t// Parse the separator if there is one\n\tif(this.eat(\"+\")) {\n\t\tseparator = this.parseContent();\n\t}\n\t// Consume the closing bracket\n\tthis.close(\"}\");\n\t// Create a component\n\treturn new components.Repeated(content,separator,wantArrow);\n};\n\nParser.prototype.parseSequence = function() {\n\t// Consume the <-\n\tthis.advance();\n\t// Parse the content\n\tvar content = this.parseContent();\n\t// Consume the closing ->\n\tthis.close(\"->\");\n\t// Create a component\n\treturn new components.Sequence(content);\n};\n\nParser.prototype.parseTerminal = function() {\n\tvar component = new components.Terminal(this.token.value);\n\t// Consume the string literal\n\tthis.advance();\n return component;\n};\n\nParser.prototype.parseTransclusion = function() {\n\t// Consume the {{\n\tthis.advance();\n\t// Consume the text reference\n\tvar textRef = this.expectNameOrString(\"as transclusion source\");\n\t// Consume the closing }}\n\tthis.close(\"}}\");\n\t// Retrieve the content of the text reference\n\tvar source = this.widget.wiki.getTextReference(textRef,\"\",this.widget.getVariable(\"currentTiddler\"));\n\t// Parse the content\n\tvar content = new Parser(this.widget,source).content;\n\t// Create a component\n\treturn new components.Transclusion(content);\n};\n\n/////////////////////////// Pragmas\n\nParser.prototype.parsePragma = function() {\n\t// Create a dummy component\n\tvar component = { isPragma: true };\n\t// Consume the pragma\n\tvar pragma = this.token.value;\n\tthis.advance();\n\t// Apply the setting\n\tif(pragma === \"arrow\") {\n\t\tthis.options.arrow = this.parseYesNo(pragma);\t\t\n\t} else if(pragma === \"debug\") {\n\t\tthis.options.debug = true;\n\t} else if(pragma === \"start\") {\n\t\tthis.options.start = this.parseTerminusStyle(pragma);\t\t\n\t} else if(pragma === \"end\") {\n\t\tthis.options.end = this.parseTerminusStyle(pragma);\t\t\n\t} else {\n\t\tthrow \"Invalid pragma\";\n\t}\n\treturn component;\n};\n\nParser.prototype.parseYesNo = function(pragma) {\n\treturn this.parseSetting([\"yes\",\"no\"],pragma) === \"yes\";\n}\n\nParser.prototype.parseTerminusStyle = function(pragma) {\n\treturn this.parseSetting([\"single\",\"double\",\"none\"],pragma);\n}\n\nParser.prototype.parseSetting = function(options,pragma) {\n\tif(this.at(\"name\") && options.indexOf(this.token.value) !== -1) {\n\t\treturn this.tokenValueEaten();\t\t\n\t}\n\tthrow options.join(\" or \") + \" expected after \\\\\" + pragma;\n}\n\n/////////////////////////// Token manipulation\n\nParser.prototype.advance = function() {\n\tif(this.tokenPos >= this.tokens.length) {\n\t\tthis.token = null;\n\t}\n\tthis.token = this.tokens[this.tokenPos++];\n};\n\nParser.prototype.at = function(token) {\n\treturn this.token && (this.token.type === token || this.token.type === \"token\" && this.token.value === token);\n};\n\nParser.prototype.eat = function(token) {\n\tvar at = this.at(token);\n\tif(at) {\n\t\tthis.advance();\n\t}\n\treturn at;\n};\n\nParser.prototype.tokenValueEaten = function() {\n\tvar output = this.token.value;\n\tthis.advance();\n\treturn output;\n};\n\nParser.prototype.close = function(token) {\n\tif(!this.eat(token)) {\n\t\tthrow \"Closing \" + token + \" expected\";\n\t}\n};\n\nParser.prototype.checkFinished = function() {\n\tif(this.token) {\n\t\tthrow \"Syntax error at \" + this.token.value;\n\t}\n};\n\nParser.prototype.expect = function(token) {\n\tif(!this.eat(token)) {\n\t\tthrow token + \" expected\";\n\t}\n};\n\nParser.prototype.expectString = function(context,token) {\n\tif(!this.at(\"string\")) {\n\t\ttoken = token || \"String\";\n\t\tthrow token + \" expected \" + context;\n\t}\n\treturn this.tokenValueEaten();\n};\n\nParser.prototype.expectNameOrString = function(context) {\n\tif(this.at(\"name\")) {\n\t\treturn this.tokenValueEaten();\n\t}\n\treturn this.expectString(context,\"Name or string\");\n};\n\n/////////////////////////// Tokenisation\n\nParser.prototype.tokenise = function(source) {\n\tvar tokens = [],\n\t\tpos = 0,\n\t\tc, s, token;\n\twhile(pos < source.length) {\n\t\t// Initialise this iteration\n\t\ts = token = null;\n\t\t// Skip whitespace\n\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t// Avoid falling off the end of the string\n\t\tif (pos >= source.length) {\n\t\t\tbreak;\n\t\t}\n\t\t// Examine the next character\n\t\tc = source.charAt(pos);\n\t\tif(\"\\\"'\".indexOf(c) !== -1) {\n\t\t\t// String literal\n\t\t\ttoken = $tw.utils.parseStringLiteral(source,pos);\n\t\t\tif(!token) {\n\t\t\t\tthrow \"Unterminated string literal\";\n\t\t\t}\n\t\t} else if(\"[]{}\".indexOf(c) !== -1) {\n\t\t\t// Single or double character\n\t\t\ts = source.charAt(pos+1) === c ? c + c : c;\n\t\t} else if(c === \"<\") {\n\t\t\t// < or <-\n\t\t\ts = source.charAt(pos+1) === \"-\" ? \"<-\" : \"<\";\n\t\t} else if(c === \"-\") {\n\t\t\t// - or ->\n\t\t\ts = source.charAt(pos+1) === \">\" ? \"->\" : \"-\";\n\t\t} else if(\"()>+/:|\".indexOf(c) !== -1) {\n\t\t\t// Single character\n\t\t\ts = c;\n\t\t} else if(c.match(/[a-zA-Z]/)) {\n\t\t\t// Name\n\t\t\ttoken = this.readName(source,pos);\n\t\t} else if(c.match(/\\\\/)) {\n\t\t\t// Pragma\n\t\t\ttoken = this.readPragma(source,pos);\n\t\t} else {\n\t\t\tthrow \"Syntax error at \" + c;\n\t\t}\n\t\t// Add our findings to the return array\n\t\tif(token) {\n\t\t\ttokens.push(token);\n\t\t} else {\n\t\t\ttoken = $tw.utils.parseTokenString(source,pos,s);\n\t\t\ttokens.push(token);\n\t\t}\n\t\t// Prepare for the next character\n\t\tpos = token.end;\n\t}\n\treturn tokens;\n};\n\nParser.prototype.readName = function(source,pos) {\n\tvar re = /([a-zA-Z0-9_.-]+)/g;\n\tre.lastIndex = pos;\n\tvar match = re.exec(source);\n\tif(match && match.index === pos) {\n\t\treturn {type: \"name\", value: match[1], start: pos, end: pos+match[1].length};\n\t} else {\n\t\tthrow \"Invalid name\";\n\t}\n};\n\nParser.prototype.readPragma = function(source,pos) {\n\tvar re = /([a-z]+)/g;\n\tpos++;\n\tre.lastIndex = pos;\n\tvar match = re.exec(source);\n\tif(match && match.index === pos) {\n\t\treturn {type: \"pragma\", value: match[1], start: pos, end: pos+match[1].length};\n\t} else {\n\t\tthrow \"Invalid pragma\";\n\t}\n};\n\n/////////////////////////// Exports\n\nexports.parser = Parser;\n\n})();",
|
|
|
"type": "application/javascript",
|
|
|
"module-type": "library"
|
|
|
},
|
|
|
"$:/plugins/tiddlywiki/railroad/typed-parser.js": {
|
|
|
"title": "$:/plugins/tiddlywiki/railroad/typed-parser.js",
|
|
|
"text": "/*\\\ntitle: $:/plugins/tiddlywiki/railroad/typed-parser.js\ntype: application/javascript\nmodule-type: parser\n\nThis parser wraps unadorned railroad syntax into a railroad widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar RailroadParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"railroad\",\n\t\t\ttag: \"$railroad\",\n\t\t\ttext: text\n\t\t};\n\tthis.tree = [element];\nconsole.log(text);\n};\n\nexports[\"text/vnd.tiddlywiki.railroad\"] = RailroadParser;\n\n})();\n\n",
|
|
|
"type": "application/javascript",
|
|
|
"module-type": "parser"
|
|
|
},
|
|
|
"$:/plugins/tiddlywiki/railroad/wrapper.js": {
|
|
|
"title": "$:/plugins/tiddlywiki/railroad/wrapper.js",
|
|
|
"text": "/*\\\ntitle: $:/plugins/tiddlywiki/railroad/wrapper.js\ntype: application/javascript\nmodule-type: widget\n\nWrapper for `railroad-diagrams.js` that provides a `<$railroad>` widget.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Parser = require(\"$:/plugins/tiddlywiki/railroad/parser.js\").parser,\n\tWidget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RailroadWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\nvar RAILROAD_OPTIONS = \"$:/config/railroad\";\n\n/*\nInherit from the base widget class\n*/\nRailroadWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRailroadWidget.prototype.render = function(parent,nextSibling) {\n\t// Housekeeping\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Get the source text\n\tvar source = this.getAttribute(\"text\",this.parseTreeNode.text || \"\");\n\t// Create a div to contain the SVG or error message\n\tvar div = this.document.createElement(\"div\");\n\ttry {\n\t\t// Initialise options from the config tiddler or widget attributes\n\t\tvar config = this.wiki.getTiddlerData(RAILROAD_OPTIONS,{});\n\t\tvar options = {\n\t\t\tarrow: this.getAttribute(\"arrow\", config.arrow || \"yes\") === \"yes\",\n\t\t\tdebug: this.getAttribute(\"debug\", config.debug || \"no\") === \"yes\",\n\t\t\tstart: this.getAttribute(\"start\", config.start || \"single\"),\n\t\t\tend: this.getAttribute(\"end\", config.end || \"single\")\n\t\t};\n\t\t// Parse the source\n\t\tvar parser = new Parser(this,source,options);\n\t\t// Generate content into the div\n\t\tif(parser.options.debug) {\n\t\t\tthis.renderDebug(parser,div);\n\t\t} else {\n\t\t\tthis.renderSvg(parser,div);\n\t\t}\n\t} catch(ex) {\n\t\tdiv.className = \"tc-error\";\n\t\tdiv.textContent = ex;\n\t}\n\t// Insert the div into the DOM\n\tparent.insertBefore(div,nextSibling);\n\tthis.domNodes.push(div);\n};\n\nRailroadWidget.prototype.renderDebug = function(parser,div) {\n\tvar output = [\"<pre>\"];\n\tparser.root.debug(output, \"\");\n\toutput.push(\"</pre>\");\n\tdiv.innerHTML = output.join(\"\");\n};\n\nRailroadWidget.prototype.renderSvg = function(parser,div) {\n\t// Generate a model of the diagram\n\tvar fakeSvg = parser.root.toSvg(parser.options);\n\t// Render the model into a tree of SVG DOM nodes\n\tvar svg = fakeSvg.toSVG();\n\t// Fill in the remaining attributes of any link nodes\n\tthis.patchLinks(svg);\n\t// Insert the SVG tree into the div\n\tdiv.appendChild(svg);\n};\n\nRailroadWidget.prototype.patchLinks = function(node) {\n\tvar self = this;\n\tif(!$tw.node && node.hasChildNodes()) {\n\t\tvar children = node.childNodes;\n\t\tfor(var i=0; i<children.length; i++) {\n\t\t\tvar child = children[i];\n\t\t\tvar attributes = child.attributes;\n\t\t\tif(attributes) {\n\t\t\t\t// Find each element that has a data-tw-target attribute\n\t\t\t\tvar target = child.attributes[\"data-tw-target\"];\n\t\t\t\tif(target !== undefined) {\n\t\t\t\t\ttarget = target.value;\n\t\t\t\t\tif(child.attributes[\"data-tw-external\"]) {\n\t\t\t\t\t\t// External links are straightforward\n\t\t\t\t\t\tchild.setAttribute(\"target\",\"_blank\");\n\t\t\t\t\t\tchild.setAttribute(\"rel\",\"noopener noreferrer\");\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Each internal link gets its own onclick handler, capturing its own copy of target\n\t\t\t\t\t\t(function(myTarget) {\n\t\t\t\t\t\t\tchild.onclick = function(event) {\n\t\t\t\t\t\t\t\tself.dispatchLink(myTarget,event);\n\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t})(target);\n\t\t\t\t\t\ttarget = \"#\" + target;\n\t\t\t\t\t}\n\t\t\t\t\tchild.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"href\",target);\n\t\t\t\t}\n\t\t\t}\n\t\t\tthis.patchLinks(child);\n\t\t}\n\t}\n};\n\nRailroadWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.text || changedTiddlers[RAILROAD_OPTIONS]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn false;\t\n};\n\nRailroadWidget.prototype.dispatchLink = function(to,event) {\n\t// Send the click on its way as a navigate event\n\tvar bounds = this.domNodes[0].getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1)\n\t});\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nexports.railroad = RailroadWidget;\n\n})();",
|
|
|
"type": "application/javascript",
|
|
|
"module-type": "widget"
|
|
|
}
|
|
|
}
|
|
|
}</pre>
|
|
|
</div>
|
|
|
<div created="20200321081941084" modified="20200321081941084" storyleft="0px" storyright="770px" title="$:/plugins/TWaddle/LeftBar/temp">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20170510152735336" creator="Mat von TWaddle" modified="20170515062245651" modifier="Mat von TWaddle" tags="" title="$:/richlink/.dictionary" type="application/x-tiddler-dictionary">
|
|
|
<pre>www.youtube.com: richlink/youtube
|
|
|
soundcloud.com: richlink/soundcloud
|
|
|
en.wikipedia.org: richlink/wikipedia
|
|
|
tiddlywiki.com: richlink/docs
|
|
|
twitter.com: richlink/tweet
|
|
|
github.com: richlink/github
|
|
|
jsfiddle.net: richlink/jsfiddle
|
|
|
disq.us: richlink/disqus
|
|
|
pdf: richlink/iframe
|
|
|
txt: richlink/txt
|
|
|
jpg: richlink/img
|
|
|
JPG: richlink/img
|
|
|
png: richlink/img
|
|
|
mp3: richlink/audio
|
|
|
ogg: richlink/audio
|
|
|
wav: richlink/audio
|
|
|
flac: richlink/audio
|
|
|
mp4: richlink/video
|
|
|
ogv: richlink/video
|
|
|
webm: richlink/video</pre>
|
|
|
</div>
|
|
|
<div created="20170512211451944" creator="Mat von TWaddle" modified="20170512214408708" modifier="Mat von TWaddle" tags="" title="$:/richlink/audio">
|
|
|
<pre><audio src=<<link>> controls preload="auto" class="richlink-audio"/>
|
|
|
|
|
|
<style>
|
|
|
.richlink-audio {width:100%;}
|
|
|
</style></pre>
|
|
|
</div>
|
|
|
<div created="20170510173425597" creator="Mat von TWaddle" modified="20170512160152952" modifier="Mat von TWaddle" tags="" title="$:/richlink/img">
|
|
|
<pre><div class="richlink-img">
|
|
|
<$image source=<<link>>/>
|
|
|
<span class="richlink-img-caption">
|
|
|
<<1>>
|
|
|
</span>
|
|
|
</div>
|
|
|
|
|
|
<style>
|
|
|
.richlink-img {
|
|
|
display:inline-block;
|
|
|
background: #fff;
|
|
|
margin: 0 0 27px 30px;
|
|
|
padding: 10px 10px 15px;
|
|
|
text-align: center;
|
|
|
font-family: "Marker Felt",sans-serif;
|
|
|
text-decoration: none;
|
|
|
color: #333;
|
|
|
font-size: 18px;
|
|
|
-webkit-box-shadow: 0 3px 6px rgba(0,0,0,.55);
|
|
|
-moz-box-shadow: 0 3px 6px rgba(0,0,0,.55);
|
|
|
-webkit-transform: rotate(-2deg);
|
|
|
-webkit-transition: -webkit-transform .15s linear;
|
|
|
-moz-transform: rotate(-2deg);
|
|
|
}
|
|
|
.richlink-img-caption {
|
|
|
display:block;
|
|
|
text-align:center;
|
|
|
}
|
|
|
</style></pre>
|
|
|
</div>
|
|
|
<div created="20170512022223951" creator="Mat von TWaddle" modified="20170512160001092" modifier="Mat von TWaddle" title="$:/richlink/youtube">
|
|
|
<pre>\define rich-youtube(link)
|
|
|
<iframe class=rich-iframe src="$link$" frameborder="0" width=100% allowfullscreen/>
|
|
|
\end
|
|
|
|
|
|
<$set name=link
|
|
|
filter="[<link>search[watch]split:after[=]addprefix[https://www.youtube.com/embed/]]"
|
|
|
emptyValue=<<link>> >
|
|
|
<$macrocall $name=rich-youtube link=<<link>> />
|
|
|
</$set>
|
|
|
|
|
|
<style>.rich-iframe {height:calc(0.56 * {{$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth}}); }
|
|
|
</style></pre>
|
|
|
</div>
|
|
|
<div caption="Copincha" created="20190122091411989" creator="M0" list="datatiddler cond-ops regexp-tutorial template saving pluginlibrary Links batch learning mywiki reading search syntax tools svg-image [[Conditional ViewTemplate]] Statistics [[Coding Procedure]]" list-after="$:/core/ui/SideBar/Open" modified="20210917061924472" modifier="M0" tags="$:/tags/SideBar" title="$:/Sidebar/Copincha" tmap.id="74464b28-12b0-429b-8f88-cfda73291feb">
|
|
|
<pre><div class="tc-table-of-contents">
|
|
|
|
|
|
<<toc-selective-expandable 'Copincha/Sidebar' sort[orden] !tag[todo]>>
|
|
|
</div></pre>
|
|
|
</div>
|
|
|
<div caption="Encuentros" created="20210310031826840" creator="M0" list-after="$:/plugins/felixhayashi/tiddlymap/hook/editor" modified="20210917063400639" modifier="M0" tags="$:/tags/SideBar Copincha" title="$:/Sidebar/Encuentros" tmap.id="bf9f584a-7c82-455f-981a-13bd394779c3">
|
|
|
<pre><div class="tc-table-of-contents">
|
|
|
|
|
|
<<toc-selective-expandable '$:/Sidebar/Encuentros' sort[orden] !tag[todo]>>
|
|
|
</div></pre>
|
|
|
</div>
|
|
|
<div caption="Mapa" created="20210917063259944" modified="20210917074643916" tags="$:/tags/SideBar" title="$:/Sidebar/Mapa">
|
|
|
<pre>{{$:/plugins/felixhayashi/tiddlymap/hook/editor}}</pre>
|
|
|
</div>
|
|
|
<div caption="Proyectos" created="20200430123440360" list-after="$:/Sidebar/Encuentros" modified="20210917065840754" tags="$:/tags/SideBar" title="$:/sidebar/Projects" type="text/vnd.tiddlywiki">
|
|
|
<pre><div class="tc-table-of-contents">
|
|
|
|
|
|
<<toc-selective-expandable 'Project' sort[orden]>>
|
|
|
</div></pre>
|
|
|
</div>
|
|
|
<div bag="default" created="20201210193137612" modified="20210917052325372" revision="0" title="$:/SiteSubtitle" type="text/vnd.tiddlywiki">
|
|
|
<pre>Wiki del Hackerspace Copincha</pre>
|
|
|
</div>
|
|
|
<div bag="default" created="20201210193130921" creator="M0" modified="20210917060400516" modifier="M0" revision="0" title="$:/SiteTitle" type="text/vnd.tiddlywiki">
|
|
|
<pre>Copinchapedia</pre>
|
|
|
</div>
|
|
|
<div caption="Spell check" created="20181114185428659" modified="20181114185743173" tags="$:/tags/EditPreview" title="$:/SpellCheck_EditorPreview" type="application/x-tiddler">
|
|
|
<pre><$edit-text tiddler=<<currentTiddler>> class="tc-spell-check-preview"/>
|
|
|
|
|
|
<style>
|
|
|
.tc-spell-check-preview {width:100%;}
|
|
|
</style></pre>
|
|
|
</div>
|
|
|
<div created="20210426040131298" modified="20210917081137505" title="$:/state/advancedsearch/currentTab">
|
|
|
<pre>$:/core/ui/AdvancedSearch/Filter</pre>
|
|
|
</div>
|
|
|
<div created="20210426040136105" modified="20210727140947434" title="$:/state/advancedsearch/standard/currentTab">
|
|
|
<pre>$:/core/ui/DefaultSearchResultList</pre>
|
|
|
</div>
|
|
|
<div created="20210426045113765" modified="20210426045143163" title="$:/state/commander/log-tiddler">
|
|
|
<pre>$:/temp/commander/logs/tid-2</pre>
|
|
|
</div>
|
|
|
<div created="20210426045035682" modified="20210426045035682" title="$:/state/commander/tiddler-addfields-status">
|
|
|
<pre>addfields</pre>
|
|
|
</div>
|
|
|
<div created="20210426035558738" modified="20210426054257961" title="$:/state/dynamictables/your-state-tid/expand" type="application/json">
|
|
|
<pre>{}</pre>
|
|
|
</div>
|
|
|
<div created="20210725021304134" modified="20210917055302669" title="$:/state/import/select-all">
|
|
|
<pre>unchecked</pre>
|
|
|
</div>
|
|
|
<div created="20210917055218084" modified="20210917055218708" title="$:/state/plugin-info--1763372400-$:/plugins/kookma/shiraz--479113107">
|
|
|
<pre>history</pre>
|
|
|
</div>
|
|
|
<div created="20210425045246707" modified="20210727214603748" title="$:/state/search/currentTab">
|
|
|
<pre>$:/core/ui/DefaultSearchResultList</pre>
|
|
|
</div>
|
|
|
<div created="20210917065626016" modified="20210917065627121" title="$:/state/shiraz/slider-macro/Cartografias de bolsillo/Insertar el mapa en otra web">
|
|
|
<pre>closed</pre>
|
|
|
</div>
|
|
|
<div created="20210917065628456" modified="20210917065629616" title="$:/state/shiraz/slider-macro/Cartografias de bolsillo/Mapa con Tiddlywiki">
|
|
|
<pre>closed</pre>
|
|
|
</div>
|
|
|
<div created="20210912145323799" modified="20210912145325406" title="$:/state/shiraz/slider-macro/Copincha/Concepto/Acciones">
|
|
|
<pre>closed</pre>
|
|
|
</div>
|
|
|
<div created="20210912145326110" modified="20210912145327294" title="$:/state/shiraz/slider-macro/Copincha/Concepto/Contacto">
|
|
|
<pre>closed</pre>
|
|
|
</div>
|
|
|
<div created="20210425045552298" modified="20210426054743239" title="$:/state/showeditpreview">
|
|
|
<pre>yes</pre>
|
|
|
</div>
|
|
|
<div created="20210425045940776" modified="20210917080611576" title="$:/state/sidebar">
|
|
|
<pre>yes</pre>
|
|
|
</div>
|
|
|
<div created="20210426040131298" modified="20210917081137506" title="$:/state/tab--1498284803">
|
|
|
<pre>$:/core/ui/AdvancedSearch/Filter</pre>
|
|
|
</div>
|
|
|
<div created="20210725164851848" modified="20210725164852231" title="$:/state/tab--1744531714">
|
|
|
<pre>$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor/draft</pre>
|
|
|
</div>
|
|
|
<div created="20210426040657395" modified="20210722004732982" title="$:/state/tab--1913893819">
|
|
|
<pre>Responders Statistics</pre>
|
|
|
</div>
|
|
|
<div created="20210722005026491" modified="20210923165008617" title="$:/state/tab--1963855381">
|
|
|
<pre>$:/core/ui/ControlPanel/Theme</pre>
|
|
|
</div>
|
|
|
<div created="20210426040625714" modified="20210722013357455" title="$:/state/tab--2041627287">
|
|
|
<pre>Responders Statistics</pre>
|
|
|
</div>
|
|
|
<div created="20210725043417281" modified="20210725044125158" title="$:/state/tab--697582678">
|
|
|
<pre>$:/core/ui/ControlPanel/Settings/TiddlyWiki</pre>
|
|
|
</div>
|
|
|
<div created="20210923165004665" modified="20210923165005705" title="$:/state/tab--86143343">
|
|
|
<pre>$:/core/ui/ControlPanel/Plugins/Installed/Plugins</pre>
|
|
|
</div>
|
|
|
<div created="20210725033558978" modified="20210725033558978" title="$:/state/tab-161607098">
|
|
|
<pre>$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor/draft</pre>
|
|
|
</div>
|
|
|
<div created="20210424154523334" modified="20210923165006593" title="$:/state/tab-1749438307">
|
|
|
<pre>$:/core/ui/ControlPanel/Appearance</pre>
|
|
|
</div>
|
|
|
<div created="20210426045133841" modified="20210426045133841" title="$:/state/tab-1765345818">
|
|
|
<pre>$:/plugins/kookma/commander/tiddler/uicomp/delete-tiddlers</pre>
|
|
|
</div>
|
|
|
<div created="20210725164924734" modified="20210725164924734" title="$:/state/tab-177089240">
|
|
|
<pre>$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor/draft</pre>
|
|
|
</div>
|
|
|
<div created="20210725164822646" modified="20210725164822646" title="$:/state/tab-27387430">
|
|
|
<pre>$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor/draft</pre>
|
|
|
</div>
|
|
|
<div created="20210726120416042" modified="20210726120418987" title="$:/state/tab-675828809">
|
|
|
<pre>$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor/original</pre>
|
|
|
</div>
|
|
|
<div created="20210426041043609" modified="20210722004944630" title="$:/state/tab/moresidebar-1850697562">
|
|
|
<pre>$:/plugins/kookma/shiraz/ui/ControlPanel/Settings</pre>
|
|
|
</div>
|
|
|
<div created="20210426040136106" modified="20210727140947434" title="$:/state/tab/search-results/advancedsearch">
|
|
|
<pre>$:/core/ui/DefaultSearchResultList</pre>
|
|
|
</div>
|
|
|
<div created="20210425045246707" modified="20210727214603749" title="$:/state/tab/search-results/sidebar">
|
|
|
<pre>$:/core/ui/DefaultSearchResultList</pre>
|
|
|
</div>
|
|
|
<div created="20210917061619211" modified="20210924034725795" title="$:/state/tab/sidebar--595412856">
|
|
|
<pre>$:/Sidebar/Copincha</pre>
|
|
|
</div>
|
|
|
<div created="20210722005029676" modified="20210917054024073" title="$:/state/tabs/controlpanel/toolbars-1345989671">
|
|
|
<pre>$:/core/ui/ControlPanel/Toolbars/PageControls</pre>
|
|
|
</div>
|
|
|
<div created="20210725041759991" modified="20210725041759991" title="$:/state/tabs/MapElementTypeManager-743493466">
|
|
|
<pre>$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/styling</pre>
|
|
|
</div>
|
|
|
<div created="20210725031006438" modified="20210727122156878" title="$:/state/toc/Contenidos-Copincha-1369173344">
|
|
|
<pre>open</pre>
|
|
|
</div>
|
|
|
<div created="20210727122241169" modified="20210727122241169" title="$:/state/toc/Contenidos-Copincha-967464839">
|
|
|
<pre>open</pre>
|
|
|
</div>
|
|
|
<div created="20210727122203429" modified="20210727122203429" title="$:/state/toc/Contenidos/Copincha-Copincha/Concepto-1369173344">
|
|
|
<pre>open</pre>
|
|
|
</div>
|
|
|
<div created="20210727122611809" modified="20210727122611809" title="$:/state/toc/Contenidos/Copincha-Copincha/Concepto-967464839">
|
|
|
<pre>open</pre>
|
|
|
</div>
|
|
|
<div created="20210727122713700" modified="20210727135543268" title="$:/state/toc/Copincha/Concepto-Copinchapedia-967464839">
|
|
|
<pre>close</pre>
|
|
|
</div>
|
|
|
<div created="20210727132309053" modified="20210727132309054" title="$:/state/toc/Copincha/Concepto/Copinchapedia-Contribuir en Copinchapedia-967464839">
|
|
|
<pre>open</pre>
|
|
|
</div>
|
|
|
<div created="20210727132310853" modified="20210727132310854" title="$:/state/toc/Copincha/Concepto/Copinchapedia-Copinchapedia/Plantillas-967464839">
|
|
|
<pre>open</pre>
|
|
|
</div>
|
|
|
<div created="20210727132312069" modified="20210727132312069" title="$:/state/toc/Copincha/Concepto/Copinchapedia-Tutorial Copinchapedia-967464839">
|
|
|
<pre>open</pre>
|
|
|
</div>
|
|
|
<div created="20210917064058347" modified="20210917064058347" title="$:/state/toc/Copincha/Sidebar-¿Qué es Copincha?--1378386848">
|
|
|
<pre>open</pre>
|
|
|
</div>
|
|
|
<div created="20210727140220787" modified="20210917073944199" title="$:/state/toc/Copincha/Sidebar-¿Qué es Copincha?-967464839">
|
|
|
<pre>open</pre>
|
|
|
</div>
|
|
|
<div created="20210727122602115" modified="20210727122605518" title="$:/state/toc/Encuentros-Cafe Reparador--829956098">
|
|
|
<pre>close</pre>
|
|
|
</div>
|
|
|
<div created="20210917052811622" modified="20210917052811622" title="$:/state/toc/Encuentros-Cafe Sopresa--829956098">
|
|
|
<pre>open</pre>
|
|
|
</div>
|
|
|
<div created="20210727122606538" modified="20210917052812909" title="$:/state/toc/Encuentros-Cafe Sorpresa--829956098">
|
|
|
<pre>open</pre>
|
|
|
</div>
|
|
|
<div created="20210727122608715" modified="20210727122609442" title="$:/state/toc/Encuentros-Cafe Viaje en Casa--829956098">
|
|
|
<pre>close</pre>
|
|
|
</div>
|
|
|
<div created="20210917065458335" modified="20210917065856449" title="$:/state/toc/Project-3D a lo cubano--1378386848">
|
|
|
<pre>open</pre>
|
|
|
</div>
|
|
|
<div created="20210917064200674" modified="20210917064434484" title="$:/state/toc/Project-Archivo informal--1378386848">
|
|
|
<pre>open</pre>
|
|
|
</div>
|
|
|
<div created="20210917064909286" modified="20210917065105606" title="$:/state/toc/Project-Archivo informal-1568814661">
|
|
|
<pre>open</pre>
|
|
|
</div>
|
|
|
<div created="20210917064157890" modified="20210917064157890" title="$:/state/toc/Project-Cuba con Impresoras 3D--1378386848">
|
|
|
<pre>open</pre>
|
|
|
</div>
|
|
|
<div created="20210917064210012" modified="20210917071754927" title="$:/state/toc/Project-DOTS--1378386848">
|
|
|
<pre>open</pre>
|
|
|
</div>
|
|
|
<div created="20210917071914592" modified="20210917074940506" title="$:/state/toc/Project-Jardines Digitales de Bolsillo--1378386848">
|
|
|
<pre>open</pre>
|
|
|
</div>
|
|
|
<div created="20210917064212947" modified="20210917065537509" title="$:/state/toc/Project-Jardines Digitales--1378386848">
|
|
|
<pre>open</pre>
|
|
|
</div>
|
|
|
<div created="20210917065116351" modified="20210917065118118" title="$:/state/toc/Project-Jardines Digitales-1568814661">
|
|
|
<pre>open</pre>
|
|
|
</div>
|
|
|
<div created="20210917064201891" modified="20210917070129106" title="$:/state/toc/Project-Plástico Leal--1378386848">
|
|
|
<pre>open</pre>
|
|
|
</div>
|
|
|
<div created="20210917064911198" modified="20210917064911198" title="$:/state/toc/Project-Plástico Leal-1568814661">
|
|
|
<pre>open</pre>
|
|
|
</div>
|
|
|
<div created="20210917064203995" modified="20210917070431301" title="$:/state/toc/Project-Precious Plastic La Habana--1378386848">
|
|
|
<pre>open</pre>
|
|
|
</div>
|
|
|
<div created="20210917064913557" modified="20210917064913557" title="$:/state/toc/Project-Precious Plastic La Habana-1568814661">
|
|
|
<pre>open</pre>
|
|
|
</div>
|
|
|
<div created="20210917064206588" modified="20210917064551012" title="$:/state/toc/Project-Trapiche--1378386848">
|
|
|
<pre>open</pre>
|
|
|
</div>
|
|
|
<div created="20210917065500104" modified="20210917065857513" title="$:/state/toc/Project/3D a lo cubano-Impresora Copincha--1378386848">
|
|
|
<pre>open</pre>
|
|
|
</div>
|
|
|
<div created="20210917064435476" modified="20210917064435476" title="$:/state/toc/Project/Archivo informal-Trapiche--1378386848">
|
|
|
<pre>open</pre>
|
|
|
</div>
|
|
|
<div created="20210917064710317" modified="20210917064710317" title="$:/state/toc/Project/Cuba con Impresoras 3D-Impresora Copincha--1378386848">
|
|
|
<pre>open</pre>
|
|
|
</div>
|
|
|
<div created="20210917073954159" modified="20210917081458003" title="$:/state/toc/Project/Jardines Digitales de Bolsillo-Archivo informal--1378386848">
|
|
|
<pre>open</pre>
|
|
|
</div>
|
|
|
<div created="20210917073453878" modified="20210917081500628" title="$:/state/toc/Project/Jardines Digitales de Bolsillo-Cartografias de bolsillo--1378386848">
|
|
|
<pre>open</pre>
|
|
|
</div>
|
|
|
<div created="20210917073654319" modified="20210917081449763" title="$:/state/toc/Project/Jardines Digitales de Bolsillo-Copinchapedia--1378386848">
|
|
|
<pre>close</pre>
|
|
|
</div>
|
|
|
<div created="20210917064318723" modified="20210917065710585" title="$:/state/toc/Project/Jardines Digitales-Archivo informal--1378386848">
|
|
|
<pre>close</pre>
|
|
|
</div>
|
|
|
<div created="20210917065542473" modified="20210917065944274" title="$:/state/toc/Project/Jardines Digitales-Copinchapedia--1378386848">
|
|
|
<pre>open</pre>
|
|
|
</div>
|
|
|
<div created="20210917065601896" modified="20210917065601896" title="$:/state/toc/Project/Jardines Digitales-Mapas digitales de bolsillo--1378386848">
|
|
|
<pre>open</pre>
|
|
|
</div>
|
|
|
<div created="20210917064320772" modified="20210917064320772" title="$:/state/toc/Project/Jardines Digitales/Archivo informal-Trapiche--1378386848">
|
|
|
<pre>open</pre>
|
|
|
</div>
|
|
|
<div created="20210917070138042" modified="20210917070157554" title="$:/state/toc/Project/Plástico Leal-Plástico Leal - La Conexión--1378386848">
|
|
|
<pre>close</pre>
|
|
|
</div>
|
|
|
<div created="20210917065132182" modified="20210917065133327" title="$:/state/toc/Project/Plástico Leal-Plástico Leal - La Conexión-1568814661">
|
|
|
<pre>close</pre>
|
|
|
</div>
|
|
|
<div created="20210917064417700" modified="20210917070202322" title="$:/state/toc/Project/Plástico Leal-Plástico Leal - La Maquinaria--1378386848">
|
|
|
<pre>open</pre>
|
|
|
</div>
|
|
|
<div created="20210917070205354" modified="20210917070205354" title="$:/state/toc/Project/Plástico Leal/Plástico Leal - La Maquinaria-Extrusora Precious Plastic--1378386848">
|
|
|
<pre>open</pre>
|
|
|
</div>
|
|
|
<div created="20210917070225074" modified="20210917072024776" title="$:/state/toc/Project/Plástico Leal/Plástico Leal - La Maquinaria-Impresora Copincha--1378386848">
|
|
|
<pre>open</pre>
|
|
|
</div>
|
|
|
<div created="20210917071018885" modified="20210917071020333" title="$:/state/toc/Project/Precious Plastic La Habana-Mapa digital - reciclaje plástico--1378386848">
|
|
|
<pre>close</pre>
|
|
|
</div>
|
|
|
<div created="20210917071421446" modified="20210917071421446" title="$:/state/toc/Project/Precious Plastic La Habana-Mapa digital para el reciclaje plástico--1378386848">
|
|
|
<pre>open</pre>
|
|
|
</div>
|
|
|
<div created="20210917070434090" modified="20210917072110610" title="$:/state/toc/Project/Precious Plastic La Habana-Máquinas para reciclar plásticos--1378386848">
|
|
|
<pre>open</pre>
|
|
|
</div>
|
|
|
<div created="20210917064917613" modified="20210917064918782" title="$:/state/toc/Project/Precious Plastic La Habana-Máquinas para reciclar plásticos-1568814661">
|
|
|
<pre>close</pre>
|
|
|
</div>
|
|
|
<div created="20210917070437099" modified="20210917071150357" title="$:/state/toc/Project/Precious Plastic La Habana-Máquinas Precious Plastic--1378386848">
|
|
|
<pre>close</pre>
|
|
|
</div>
|
|
|
<div created="20210917064731349" modified="20210917072117481" title="$:/state/toc/Project/Precious Plastic La Habana-Plástico Leal--1378386848">
|
|
|
<pre>open</pre>
|
|
|
</div>
|
|
|
<div created="20210917065126582" modified="20210917065129583" title="$:/state/toc/Project/Precious Plastic La Habana-Plástico Leal-1568814661">
|
|
|
<pre>close</pre>
|
|
|
</div>
|
|
|
<div created="20210917072352690" modified="20210917081758124" title="$:/state/toc/Project/Precious Plastic La Habana/Máquinas para reciclar plásticos-Máquinas Precious Plastic--1378386848">
|
|
|
<pre>open</pre>
|
|
|
</div>
|
|
|
<div created="20210917064733486" modified="20210917081837451" title="$:/state/toc/Project/Precious Plastic La Habana/Plástico Leal-Plástico Leal - La Maquinaria--1378386848">
|
|
|
<pre>open</pre>
|
|
|
</div>
|
|
|
<div created="20210917064735302" modified="20210917064735302" title="$:/state/toc/Project/Precious Plastic La Habana/Plástico Leal/Plástico Leal - La Maquinaria-Impresora Copincha--1378386848">
|
|
|
<pre>open</pre>
|
|
|
</div>
|
|
|
<div created="20210917072413073" modified="20210917081845469" title="$:/state/toc/Project/Precious Plastic La Habana/Plástico Leal/Plástico Leal - La Maquinaria-Máquinas para reciclar plásticos--1378386848">
|
|
|
<pre>open</pre>
|
|
|
</div>
|
|
|
<div created="20210917081852620" modified="20210917081852620" title="$:/state/toc/Project/Precious Plastic La Habana/Plástico Leal/Plástico Leal - La Maquinaria/Máquinas para reciclar plásticos-Impresora Copincha--1378386848">
|
|
|
<pre>open</pre>
|
|
|
</div>
|
|
|
<div created="20210917081901164" modified="20210917081901164" title="$:/state/toc/Project/Precious Plastic La Habana/Plástico Leal/Plástico Leal - La Maquinaria/Máquinas para reciclar plásticos-Máquinas Precious Plastic--1378386848">
|
|
|
<pre>open</pre>
|
|
|
</div>
|
|
|
<div created="20210917064307108" modified="20210917064307108" title="$:/state/toc/Project/Trapiche-Construir cilindros--1378386848">
|
|
|
<pre>open</pre>
|
|
|
</div>
|
|
|
<div title="$:/status/RequireReloadDueToPluginChange">
|
|
|
<pre>no</pre>
|
|
|
</div>
|
|
|
<div list="[[¡Hola, bienvenido a Copinchapedia!]] Copincha Proyectos" title="$:/StoryList">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210307120304156" list="$:/core/ui/AdvancedSearch/Standard $:/plugins/HackSearch/tab $:/core/ui/AdvancedSearch/System $:/core/ui/AdvancedSearch/Shadows $:/plugins/kookma/solution/ui/search-in-fields $:/core/ui/AdvancedSearch/Filter" modified="20210307120304156" title="$:/tags/AdvancedSearch">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210725042406871" list="$:/core/ui/Buttons/new-tiddler $:/core/ui/Buttons/home $:/core/ui/Buttons/close-all $:/core/ui/Buttons/fold-all $:/core/ui/Buttons/unfold-all $:/core/ui/Buttons/permaview $:/plugins/tiddlywiki/markdown/new-markdown-button $:/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 $:/plugins/kookma/commander/buttons/pagecontrol $:/core/ui/Buttons/manager $:/core/ui/Buttons/tag-manager $:/core/ui/Buttons/language $:/core/ui/Buttons/palette $:/core/ui/Buttons/theme $:/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 $:/plugins/kookma/utility/pagecontrol/view-fields-button $:/core/ui/Buttons/more-page-actions $:/plugins/nico/projectify/ui/buttons/Scheduled $:/utility/ui/Button/SwitchPalette" modified="20210917054100715" title="$:/tags/PageControls">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210309035939992" list="$:/core/ui/DefaultSearchResultList $:/config/field-search/tab/Keywords $:/config/field-search/tab/Tags $:/config/field-search/tab/Authors [[$:/config/field-search/tab/Any Field]]" modified="20210309035945694" title="$:/tags/SearchResults">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210917054706690" modified="20210923165011177" title="$:/theme">
|
|
|
<pre>$:/themes/tiddlywiki/seamless</pre>
|
|
|
</div>
|
|
|
<div author="JeremyRuston" bag="default" core-version=">=5.0.0" dependents="$:/themes/tiddlywiki/vanilla" description="Removes borders from tiddlers" name="Seamless" plugin-type="theme" revision="0" title="$:/themes/tiddlywiki/seamless" type="application/json" version="5.1.22">
|
|
|
<pre>{
|
|
|
"tiddlers": {
|
|
|
"$:/themes/tiddlywiki/seamless/base": {
|
|
|
"title": "$:/themes/tiddlywiki/seamless/base",
|
|
|
"tags": "[[$:/tags/Stylesheet]]",
|
|
|
"list-after": "$:/themes/tiddlywiki/vanilla/base",
|
|
|
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n/*\nRules copied from Snow White\n*/\n\n.tc-page-controls button svg, .tc-tiddler-controls button svg, .tc-topbar button svg {\n\t<<transition \"fill 150ms ease-in-out\">>\n}\n\n.tc-tiddler-controls button.tc-selected svg {\n\t<<filter \"drop-shadow(0px -1px 2px rgba(0,0,0,0.25))\">>\n}\n\n.tc-drop-down {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-block-dropdown {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-modal-displayed {\n\t<<filter \"blur(4px)\">>\n}\n\n.tc-modal {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n}\n\n.tc-modal-footer {\n\tborder-radius: 0 0 6px 6px;\n\t<<box-shadow \"inset 0 1px 0 #fff\">>;\n}\n\n.tc-alert {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.6)\">>\n}\n\n.tc-notification {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n\ttext-shadow: 0 1px 0 rgba(255,255,255, 0.8);\n}\n\n.tc-message-box img {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n\n/*\nSeamless modifications\n*/\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t/* Drop the tiddler frame padding */\n\tbody.tc-body .tc-tiddler-frame {\n\t\tpadding: 0;\n\t}\n\n\t/* Move the sidebar up so that the title lines up */\n\tbody.tc-body .tc-sidebar-scrollable {\n\t\tpadding: 43px 0 28px 42px;\n\t}\n\n\t/* Stop the tiddler info panel from bleeding into the tiddler frame padding */\n\tbody.tc-body .tc-tiddler-info {\n\t\tmargin: 0;\n\t}\n\n\t/* Stop message boxes from bleeding into the tiddler frame padding */\n\tbody.tc-body .tc-message-box {\n\t\tmargin: 21px 0 21px 0;\n\t}\n\n}\n\n/* Use the tiddler background colour for the page background */\nhtml body.tc-body {\n\tbackground-color: <<colour background>>;\n}\n\nhtml:-webkit-full-screen {\n\tbackground-color: <<colour background>>;\n}\n\n/* Adjust the colour of the page controls */\nbody.tc-body .tc-page-controls svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n/* Adjust the colour of the sidebar selected tabs */\nbody.tc-body .tc-sidebar-lists .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour background>>;\n}\n"
|
|
|
}
|
|
|
}
|
|
|
}</pre>
|
|
|
</div>
|
|
|
<div author="JeremyRuston" core-version=">=5.0.0" dependents="$:/themes/tiddlywiki/vanilla" description="Emphasises individual tiddlers" name="Snow White" plugin-priority="0" plugin-type="theme" title="$:/themes/tiddlywiki/snowwhite" type="application/json" version="5.1.24-prerelease">
|
|
|
<pre>{"tiddlers":{"$:/themes/tiddlywiki/snowwhite/base":{"tags":"[[$:/tags/Stylesheet]]","text":"\\define sidebarbreakpoint-minus-one()\n<$text text={{{ [{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}removesuffix[px]subtract[1]addsuffix[px]] ~[{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}] }}}/>\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.tc-sidebar-header {\n\ttext-shadow: 0 1px 0 <<colour sidebar-foreground-shadow>>;\n}\n\n.tc-tiddler-info {\n\t<<box-shadow \"inset 1px 2px 3px rgba(0,0,0,0.1)\">>\n}\n\n@media screen {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow \"1px 1px 5px rgba(0, 0, 0, 0.3)\">>\n\t}\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow none>>\n\t}\n}\n\n.tc-page-controls button svg, .tc-tiddler-controls button svg, .tc-topbar button svg {\n\t<<transition \"fill 150ms ease-in-out\">>\n}\n\n.tc-tiddler-controls button.tc-selected,\n.tc-page-controls button.tc-selected {\n\t<<filter \"drop-shadow(0px -1px 2px rgba(0,0,0,0.25))\">>\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-edit-tags {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-tiddler-frame .tc-edit-tags input.tc-edit-texteditor {\n\t<<box-shadow \"none\">>\n\tborder: none;\n\toutline: none;\n}\n\ntextarea.tc-edit-texteditor {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\ncanvas.tc-edit-bitmapeditor {\n\t<<box-shadow \"2px 2px 5px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-drop-down {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-block-dropdown {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-modal {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n}\n\n.tc-modal-footer {\n\tborder-radius: 0 0 6px 6px;\n\t<<box-shadow \"inset 0 1px 0 #fff\">>;\n}\n\n\n.tc-alert {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.6)\">>\n}\n\n.tc-notification {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n\ttext-shadow: 0 1px 0 rgba(255,255,255, 0.8);\n}\n\n.tc-sidebar-lists .tc-tab-set .tc-tab-divider {\n\tborder-top: none;\n\theight: 1px;\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.0) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.01) 0%, rgba(0,0,0,0.1) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.05) 0%, rgba(255,255,255,0.05) 100%\">>\n}\n\n.tc-message-box img {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n\n.tc-plugin-info {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n"}}}</pre>
|
|
|
</div>
|
|
|
<div author="JeremyRuston" core-version=">=5.0.0" dependents="" description="Basic theme" name="Vanilla" plugin-priority="0" plugin-type="theme" title="$:/themes/tiddlywiki/vanilla" type="application/json" version="5.1.24-prerelease">
|
|
|
<pre>{"tiddlers":{"$:/themes/tiddlywiki/vanilla/themetweaks":{"tags":"$:/tags/ControlPanel/Appearance","caption":"{{$:/language/ThemeTweaks/ThemeTweaks}}","text":"\\define lingo-base() $:/language/ThemeTweaks/\n\n\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n\\define backgroundimage-dropdown()\n<div class=\"tc-drop-down-wrapper\">\n<$button popup=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"\n\t$value=<<imageTitle>>\n/>\n\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n\\end\n\n\\define backgroundimageattachment-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\" default=\"scroll\">\n<option value=\"scroll\"><<lingo Settings/BackgroundImageAttachment/Scroll>></option>\n<option value=\"fixed\"><<lingo Settings/BackgroundImageAttachment/Fixed>></option>\n</$select>\n\\end\n\n\\define backgroundimagesize-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\" default=\"scroll\">\n<option value=\"auto\"><<lingo Settings/BackgroundImageSize/Auto>></option>\n<option value=\"cover\"><<lingo Settings/BackgroundImageSize/Cover>></option>\n<option value=\"contain\"><<lingo Settings/BackgroundImageSize/Contain>></option>\n</$select>\n\\end\n\n<<lingo ThemeTweaks/Hint>>\n\n! <<lingo Options>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><<lingo Options/SidebarLayout>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><option value=\"fixed-fluid\"><<lingo Options/SidebarLayout/Fixed-Fluid>></option><option value=\"fluid-fixed\"><<lingo Options/SidebarLayout/Fluid-Fixed>></option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><<lingo Options/StickyTitles>></$link><br>//<<lingo Options/StickyTitles/Hint>>// |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><option value=\"no\">{{$:/language/No}}</option><option value=\"yes\">{{$:/language/Yes}}</option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><<lingo Options/CodeWrapping>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><option value=\"pre\">{{$:/language/No}}</option><option value=\"pre-wrap\">{{$:/language/Yes}}</option></$select> |\n\n! <<lingo Settings>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"><<lingo Settings/FontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\"><<lingo Settings/CodeFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\"><<lingo Settings/EditorFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"><<lingo Settings/BackgroundImage>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" default=\"\" tag=\"input\"/> |<<backgroundimage-dropdown>> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\"><<lingo Settings/BackgroundImageAttachment>></$link> |<<backgroundimageattachment-dropdown>> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\"><<lingo Settings/BackgroundImageSize>></$link> |<<backgroundimagesize-dropdown>> | |\n\n! <<lingo Metrics>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\"><<lingo Metrics/FontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\"><<lingo Metrics/LineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\"><<lingo Metrics/BodyFontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\"><<lingo Metrics/BodyLineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\"><<lingo Metrics/StoryLeft>></$link><br>//<<lingo Metrics/StoryLeft/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\"><<lingo Metrics/StoryTop>></$link><br>//<<lingo Metrics/StoryTop/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\"><<lingo Metrics/StoryRight>></$link><br>//<<lingo Metrics/StoryRight/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\"><<lingo Metrics/StoryWidth>></$link><br>//<<lingo Metrics/StoryWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"><<lingo Metrics/TiddlerWidth>></$link><br>//<<lingo Metrics/TiddlerWidth/Hint>>//<br> |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\"><<lingo Metrics/SidebarBreakpoint>></$link><br>//<<lingo Metrics/SidebarBreakpoint/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\"><<lingo Metrics/SidebarWidth>></$link><br>//<<lingo Metrics/SidebarWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\" default=\"\" tag=\"input\"/> |\n"},"$:/themes/tiddlywiki/vanilla/base":{"tags":"[[$:/tags/Stylesheet]]","text":"\\define custom-background-datauri()\n<$set name=\"background\" value={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}>\n<$list filter=\"[<background>is[image]]\">\n`background: url(`\n<$list filter=\"[<background>!has[_canonical_uri]]\">\n`\"`<$macrocall $name=\"datauri\" title={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}/>`\"`\n</$list>\n<$list filter=\"[<background>has[_canonical_uri]]\">\n`\"`<$view tiddler={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}} field=\"_canonical_uri\"/>`\"`\n</$list>\n`) center center;`\n`background-attachment: `{{$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment}}`;\n-webkit-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-moz-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-o-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\nbackground-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;`\n</$list>\n</$set>\n\\end\n\n\\define sidebarbreakpoint()\n<$text text={{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}/>\n\\end\n\n\\define sidebarbreakpoint-minus-one()\n<$text text={{{ [{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}removesuffix[px]subtract[1]addsuffix[px]] ~[{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}] }}}/>\n\\end\n\n\\define if-fluid-fixed(text,hiddenSidebarText)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" type=\"match\" text=\"fluid-fixed\">\n$text$\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">\n$hiddenSidebarText$\n</$reveal>\n</$reveal>\n\\end\n\n\\define if-editor-height-fixed(then,else)\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n$then$\n</$reveal>\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n$else$\n</$reveal>\n\\end\n\n\\define set-type-selector-min-width()\n<$set name=\"typeLength\" value={{{ [all[shadows+tiddlers]prefix[$:/language/Docs/Types/]get[name]length[]maxall[]] }}}>\n\n\t.tc-type-selector-dropdown-wrapper {\n\t\tmin-width: calc(<<typeLength>>ch + 4em);\n\t}\n\n\t.tc-type-selector-dropdown-wrapper input.tc-edit-typeeditor {\n\t\tmin-width: <<typeLength>>ch;\n\t}\n\n</$set>\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock\n\n/*\n** Start with the normalize CSS reset, and then belay some of its effects\n*/\n\n{{$:/themes/tiddlywiki/vanilla/reset}}\n\n*, input[type=\"search\"] {\n\tbox-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n}\n\ninput[type=\"search\"] {\n outline-offset: initial;\n}\n\nhtml button {\n\tline-height: 1.2;\n\tcolor: <<colour button-foreground>>;\n\tfill: <<colour button-foreground>>;\n\tbackground: <<colour button-background>>;\n\tborder-color: <<colour button-border>>;\n}\n\n/*\n** Basic element styles\n*/\n\nhtml, body {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/fontfamily}};\n\ttext-rendering: optimizeLegibility; /* Enables kerning and ligatures etc. */\n\t-webkit-font-smoothing: antialiased;\n\t-moz-osx-font-smoothing: grayscale;\n}\n\nhtml:-webkit-full-screen {\n\tbackground-color: <<colour page-background>>;\n}\n\nbody.tc-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/fontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/lineheight}};\n\tword-wrap: break-word;\n\t<<custom-background-datauri>>\n\tcolor: <<colour foreground>>;\n\tbackground-color: <<colour page-background>>;\n\tfill: <<colour foreground>>;\n}\n\n<<if-background-attachment \"\"\"\n\nbody.tc-body {\n background-color: transparent;\n}\n\n\"\"\">>\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n\tfont-size: 2em;\n}\n\nh1, h2, h3, h4, h5, h6 {\n\tline-height: 1.2;\n\tfont-weight: 300;\n}\n\npre {\n\tdisplay: block;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n\tword-break: normal;\n\tword-wrap: break-word;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tbackground-color: <<colour pre-background>>;\n\tborder: 1px solid <<colour pre-border>>;\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\ncode {\n\tcolor: <<colour code-foreground>>;\n\tbackground-color: <<colour code-background>>;\n\tborder: 1px solid <<colour code-border>>;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\nblockquote {\n\tborder-left: 5px solid <<colour blockquote-bar>>;\n\tmargin-left: 25px;\n\tpadding-left: 10px;\n\tquotes: \"\\201C\"\"\\201D\"\"\\2018\"\"\\2019\";\n}\n\nblockquote > div {\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n}\n\nblockquote.tc-big-quote {\n\tfont-family: Georgia, serif;\n\tposition: relative;\n\tbackground: <<colour pre-background>>;\n\tborder-left: none;\n\tmargin-left: 50px;\n\tmargin-right: 50px;\n\tpadding: 10px;\n border-radius: 8px;\n}\n\nblockquote.tc-big-quote cite:before {\n\tcontent: \"\\2014 \\2009\";\n}\n\nblockquote.tc-big-quote:before {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: open-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n left: -50px;\n top: 42px;\n}\n\nblockquote.tc-big-quote:after {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: close-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n right: -80px;\n bottom: -20px;\n}\n\ndl dt {\n\tfont-weight: bold;\n\tmargin-top: 6px;\n}\n\nbutton, textarea, input, select {\n\toutline-color: <<colour primary>>;\n}\n\ntextarea,\ninput[type=text],\ninput[type=search],\ninput[type=\"\"],\ninput:not([type]) {\n\tcolor: <<colour foreground>>;\n\tbackground: <<colour background>>;\n}\n\ninput[type=\"checkbox\"] {\n vertical-align: middle;\n}\n\ninput[type=\"search\"]::-webkit-search-decoration,\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-results-button,\ninput[type=\"search\"]::-webkit-search-results-decoration {\n\t-webkit-appearance:none;\n}\n\n.tc-muted {\n\tcolor: <<colour muted-foreground>>;\n}\n\nsvg.tc-image-button {\n\tpadding: 0px 1px 1px 0px;\n}\n\n.tc-icon-wrapper > svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\nkbd {\n\tdisplay: inline-block;\n\tpadding: 3px 5px;\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tcolor: <<colour foreground>>;\n\tvertical-align: middle;\n\tbackground-color: <<colour background>>;\n\tborder: solid 1px <<colour muted-foreground>>;\n\tborder-bottom-color: <<colour muted-foreground>>;\n\tborder-radius: 3px;\n\tbox-shadow: inset 0 -1px 0 <<colour muted-foreground>>;\n}\n\n::selection {\n\tbackground-color: Highlight;\n\tcolor: HighlightText;\n\tbackground-color: <<colour selection-background>>;\n\tcolor: <<colour selection-foreground>>;\n}\n\n/*\nMarkdown likes putting code elements inside pre elements\n*/\npre > code {\n\tpadding: 0;\n\tborder: none;\n\tbackground-color: inherit;\n\tcolor: inherit;\n}\n\ntable {\n\tborder: 1px solid <<colour table-border>>;\n\twidth: auto;\n\tmax-width: 100%;\n\tcaption-side: bottom;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n\t/* next 2 elements needed, since normalize 8.0.1 */\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\n}\n\ntable th, table td {\n\tpadding: 0 7px 0 7px;\n\tborder-top: 1px solid <<colour table-border>>;\n\tborder-left: 1px solid <<colour table-border>>;\n}\n\ntable thead tr td, table th {\n\tbackground-color: <<colour table-header-background>>;\n\tfont-weight: bold;\n}\n\ntable tfoot tr td {\n\tbackground-color: <<colour table-footer-background>>;\n}\n\n.tc-csv-table {\n\twhite-space: nowrap;\n}\n\n.tc-tiddler-frame img,\n.tc-tiddler-frame svg,\n.tc-tiddler-frame canvas,\n.tc-tiddler-frame embed,\n.tc-tiddler-frame iframe {\n\tmax-width: 100%;\n}\n\n.tc-tiddler-body > embed,\n.tc-tiddler-body > iframe {\n\twidth: 100%;\n\theight: 600px;\n}\n\n/*\n** Links\n*/\n\nbutton.tc-tiddlylink,\na.tc-tiddlylink {\n\ttext-decoration: none;\n\tfont-weight: 500;\n\tcolor: <<colour tiddler-link-foreground>>;\n\t-webkit-user-select: inherit; /* Otherwise the draggable attribute makes links impossible to select */\n}\n\n.tc-sidebar-lists a.tc-tiddlylink {\n\tcolor: <<colour sidebar-tiddler-link-foreground>>;\n}\n\n.tc-sidebar-lists a.tc-tiddlylink:hover {\n\tcolor: <<colour sidebar-tiddler-link-foreground-hover>>;\n}\n\nbutton.tc-tiddlylink:hover,\na.tc-tiddlylink:hover {\n\ttext-decoration: underline;\n}\n\na.tc-tiddlylink-resolves {\n}\n\na.tc-tiddlylink-shadow {\n\tfont-weight: bold;\n}\n\na.tc-tiddlylink-shadow.tc-tiddlylink-resolves {\n\tfont-weight: normal;\n}\n\na.tc-tiddlylink-missing {\n\tfont-style: italic;\n}\n\na.tc-tiddlylink-external {\n\ttext-decoration: underline;\n\tcolor: <<colour external-link-foreground>>;\n\tbackground-color: <<colour external-link-background>>;\n}\n\na.tc-tiddlylink-external:visited {\n\tcolor: <<colour external-link-foreground-visited>>;\n\tbackground-color: <<colour external-link-background-visited>>;\n}\n\na.tc-tiddlylink-external:hover {\n\tcolor: <<colour external-link-foreground-hover>>;\n\tbackground-color: <<colour external-link-background-hover>>;\n}\n\n.tc-drop-down a.tc-tiddlylink:hover {\n\tcolor: <<colour tiddler-link-background>>;\n}\n\n/*\n** Drag and drop styles\n*/\n\n.tc-tiddler-dragger {\n\tposition: relative;\n\tz-index: -10000;\n}\n\n.tc-tiddler-dragger-inner {\n\tposition: absolute;\n\ttop: -1000px;\n\tleft: -1000px;\n\tdisplay: inline-block;\n\tpadding: 8px 20px;\n\tfont-size: 16.9px;\n\tfont-weight: bold;\n\tline-height: 20px;\n\tcolor: <<colour dragger-foreground>>;\n\ttext-shadow: 0 1px 0 rgba(0, 0, 0, 1);\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour dragger-background>>;\n\tborder-radius: 20px;\n}\n\n.tc-tiddler-dragger-cover {\n\tposition: absolute;\n\tbackground-color: <<colour page-background>>;\n}\n\n.tc-page-container > .tc-dropzone {\n\tmin-height: 100vh;\n}\n\n.tc-dropzone {\n\tposition: relative;\n}\n\n.tc-dropzone.tc-dragover:before {\n\tz-index: 10000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour dropzone-background>>;\n\ttext-align: center;\n\tcontent: \"<<lingo DropMessage>>\";\n}\n\n.tc-droppable > .tc-droppable-placeholder {\n\tdisplay: none;\n}\n\n.tc-droppable.tc-dragover > .tc-droppable-placeholder {\n\tdisplay: block;\n\tborder: 2px dashed <<colour dropzone-background>>;\n}\n\n.tc-draggable {\n\tcursor: move;\n}\n\n.tc-sidebar-tab-open .tc-droppable-placeholder, .tc-tagged-draggable-list .tc-droppable-placeholder,\n.tc-links-draggable-list .tc-droppable-placeholder {\n\tline-height: 2em;\n\theight: 2em;\n}\n\n.tc-sidebar-tab-open-item {\n\tposition: relative;\n}\n\n.tc-sidebar-tab-open .tc-btn-invisible.tc-btn-mini svg {\n\tfont-size: 0.7em;\n\tfill: <<colour muted-foreground>>;\n}\n\n/*\n** Plugin reload warning\n*/\n\n.tc-plugin-reload-warning {\n\tz-index: 1000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour alert-background>>;\n\ttext-align: center;\n}\n\n/*\n** Buttons\n*/\n\nbutton svg, button img, label svg, label img {\n\tvertical-align: middle;\n}\n\n.tc-btn-invisible {\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\tcursor: pointer;\n\tcolor: <<colour foreground>>;\n\tfill: <<colour foreground>>;\n}\n\n.tc-btn-boxed {\n\tfont-size: 0.6em;\n\tpadding: 0.2em;\n\tmargin: 1px;\n\tbackground: none;\n\tborder: 1px solid <<colour tiddler-controls-foreground>>;\n\tborder-radius: 0.25em;\n}\n\nhtml body.tc-body .tc-btn-boxed svg {\n\tfont-size: 1.6666em;\n}\n\n.tc-btn-boxed:hover {\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n}\n\nhtml body.tc-body .tc-btn-boxed:hover svg {\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded {\n\tfont-size: 0.5em;\n\tline-height: 2;\n\tpadding: 0em 0.3em 0.2em 0.4em;\n\tmargin: 1px;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n\tborder-radius: 2em;\n}\n\nhtml body.tc-body .tc-btn-rounded svg {\n\tfont-size: 1.6666em;\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded:hover {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour background>>;\n\tcolor: <<colour muted-foreground>>;\n}\n\nhtml body.tc-body .tc-btn-rounded:hover svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-icon svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-text {\n\tpadding: 0;\n\tmargin: 0;\n}\n\n/* used for documentation \"fake\" buttons */\n.tc-btn-standard {\n\tline-height: 1.8;\n\tcolor: #667;\n\tbackground-color: #e0e0e0;\n\tborder: 1px solid #888;\n\tpadding: 2px 1px 2px 1px;\n\tmargin: 1px 4px 1px 4px;\n}\n\n.tc-btn-big-green {\n\tdisplay: inline-block;\n\tpadding: 8px;\n\tmargin: 4px 8px 4px 8px;\n\tbackground: <<colour download-background>>;\n\tcolor: <<colour download-foreground>>;\n\tfill: <<colour download-foreground>>;\n\tborder: none;\n\tborder-radius: 2px;\n\tfont-size: 1.2em;\n\tline-height: 1.4em;\n\ttext-decoration: none;\n}\n\n.tc-btn-big-green svg,\n.tc-btn-big-green img {\n\theight: 2em;\n\twidth: 2em;\n\tvertical-align: middle;\n\tfill: <<colour download-foreground>>;\n}\n\n.tc-primary-btn {\n \tbackground: <<colour primary>>;\n}\n\n.tc-sidebar-lists input {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-sidebar-lists button {\n\tcolor: <<colour sidebar-button-foreground>>;\n\tfill: <<colour sidebar-button-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini {\n\tcolor: <<colour sidebar-muted-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini:hover {\n\tcolor: <<colour sidebar-muted-foreground-hover>>;\n}\n\n.tc-sidebar-lists button small {\n\tcolor: <<colour foreground>>;\n}\n\nbutton svg.tc-image-button, button .tc-image-button img {\n\theight: 1em;\n\twidth: 1em;\n}\n\n.tc-unfold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 100%;\n\twidth: calc(100% + 2px);\n\tmargin-left: -43px;\n\ttext-align: center;\n\tborder-top: 2px solid <<colour tiddler-info-background>>;\n\tmargin-top: 4px;\n}\n\n.tc-unfold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n\tborder-top: 2px solid <<colour tiddler-info-border>>;\n}\n\n.tc-unfold-banner svg, .tc-fold-banner svg {\n\theight: 0.75em;\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-unfold-banner:hover svg, .tc-fold-banner:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n.tc-fold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 23px;\n\ttext-align: center;\n\tmargin-left: -35px;\n\ttop: 6px;\n\tbottom: 6px;\n}\n\n.tc-fold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-unfold-banner {\n\t\tposition: static;\n\t\twidth: calc(100% + 59px);\n\t}\n\n\t.tc-fold-banner {\n\t\twidth: 16px;\n\t\tmargin-left: -16px;\n\t\tfont-size: 0.75em;\n\t}\n\n}\n\n/*\n** Tags and missing tiddlers\n*/\n\n.tc-tag-list-item {\n\tposition: relative;\n\tdisplay: inline-block;\n}\n\n.tc-tags-wrapper {\n\tmargin: 4px 0 14px 0;\n}\n\n.tc-tags-wrapper .tc-tag-list-item {\n\tmargin-right: 7px;\n}\n\n.tc-missing-tiddler-label {\n\tfont-style: italic;\n\tfont-weight: normal;\n\tdisplay: inline-block;\n\tfont-size: 11.844px;\n\tline-height: 14px;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n}\n\n.tc-block-tags-dropdown > .tc-btn-invisible:hover {\n\tbackground-color: <<colour primary>>;\n}\n\nbutton.tc-tag-label, span.tc-tag-label {\n\tdisplay: inline-block;\n\tpadding: 0.16em 0.7em;\n\tfont-size: 0.9em;\n\tfont-weight: 400;\n\tline-height: 1.2em;\n\tcolor: <<colour tag-foreground>>;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour tag-background>>;\n\tborder-radius: 1em;\n}\n\n.tc-sidebar-scrollable .tc-tag-label {\n\ttext-shadow: none;\n}\n\n.tc-untagged-separator {\n\twidth: 10em;\n\tleft: 0;\n\tmargin-left: 0;\n\tborder: 0;\n\theight: 1px;\n\tbackground: <<colour tab-divider>>;\n}\n\nbutton.tc-untagged-label {\n\tbackground-color: <<colour untagged-background>>;\n}\n\n.tc-tag-label svg, .tc-tag-label img {\n\theight: 1em;\n\twidth: 1em;\n\tmargin-right: 3px; \n\tmargin-bottom: 1px;\n\tvertical-align: bottom;\n}\n\n.tc-edit-tags button.tc-remove-tag-button svg {\n\tfont-size: 0.7em;\n\tvertical-align: middle;\n}\n\n.tc-tag-manager-table .tc-tag-label {\n\twhite-space: normal;\n}\n\n.tc-tag-manager-tag {\n\twidth: 100%;\n}\n\nbutton.tc-btn-invisible.tc-remove-tag-button {\n\toutline: none;\n}\n\n.tc-tag-button-selected,\n.tc-list-item-selected a.tc-tiddlylink, a.tc-list-item-selected {\n\tbackground-color: <<colour primary>>;\n\tcolor: <<colour tiddler-background>>;\n}\n\n/*\n** Page layout\n*/\n\n.tc-topbar {\n\tposition: fixed;\n\tz-index: 1200;\n}\n\n.tc-topbar-left {\n\tleft: 29px;\n\ttop: 5px;\n}\n\n.tc-topbar-right {\n\ttop: 5px;\n\tright: 29px;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-topbar-right {\n\t\tright: 10px;\n\t}\n\n}\n\n.tc-topbar button {\n\tpadding: 8px;\n}\n\n.tc-topbar svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-topbar button:hover svg {\n\tfill: <<colour foreground>>;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-show-sidebar-btn svg.tc-image-chevron-left, .tc-hide-sidebar-btn svg.tc-image-chevron-right {\n\t\ttransform: rotate(-90deg);\n\t}\n\n}\n\n.tc-sidebar-header {\n\tcolor: <<colour sidebar-foreground>>;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-sidebar-header .tc-title a.tc-tiddlylink-resolves {\n\tfont-weight: 300;\n}\n\n.tc-sidebar-header .tc-sidebar-lists p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-sidebar-header .tc-missing-tiddler-label {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-advanced-search input {\n\twidth: 60%;\n}\n\n.tc-search a svg {\n\twidth: 1.2em;\n\theight: 1.2em;\n\tvertical-align: middle;\n}\n\n.tc-page-controls {\n\tmargin-top: 14px;\n\tfont-size: 1.5em;\n}\n\n.tc-page-controls .tc-drop-down {\n font-size: 1rem;\n}\n\n.tc-page-controls button {\n\tmargin-right: 0.5em;\n}\n\n.tc-page-controls a.tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-page-controls img {\n\twidth: 1em;\n}\n\n.tc-page-controls svg {\n\tfill: <<colour sidebar-controls-foreground>>;\n}\n\n.tc-page-controls button:hover svg, .tc-page-controls a:hover svg {\n\tfill: <<colour sidebar-controls-foreground-hover>>;\n}\n\n.tc-sidebar-lists .tc-menu-list-item {\n\twhite-space: nowrap;\n}\n\n.tc-menu-list-count {\n\tfont-weight: bold;\n}\n\n.tc-menu-list-subitem {\n\tpadding-left: 7px;\n}\n\n.tc-story-river {\n\tposition: relative;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-sidebar-header {\n\t\tpadding: 14px;\n\t\tmin-height: 32px;\n\t\tmargin-top: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\ttransition: min-height {{$:/config/AnimationDuration}}ms ease-in-out, padding-top {{$:/config/AnimationDuration}}ms ease-in-out, padding-bottom {{$:/config/AnimationDuration}}ms ease-in-out;\n\t}\n\t\n\t<<if-no-sidebar \"\"\"\n\n\t\t.tc-sidebar-header {\n\t\t\tmin-height: 0;\n\t\t\tpadding-top: 0;\n\t\t\tpadding-bottom: 0;\n\t\t}\n\n\t\"\"\">>\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tpadding: 0;\n\t}\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n\t.tc-message-box {\n\t\tmargin: 21px -21px 21px -21px;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tposition: fixed;\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t\tbottom: 0;\n\t\tright: 0;\n\t\toverflow-y: auto;\n\t\toverflow-x: auto;\n\t\t-webkit-overflow-scrolling: touch;\n\t\tmargin: 0 0 0 -42px;\n\t\tpadding: 71px 0 28px 42px;\n\t}\n\n\thtml[dir=\"rtl\"] .tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tright: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t}\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/storywidth}};\n\t\tpadding: 42px 42px 42px 42px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-story-river {\n\t\twidth: calc(100% - {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}});\n\t}\n\n\">>\n\n\t.tc-story-river.tc-static-story-river {\n\t\tmargin-right: 0;\n\t\tpadding-right: 42px;\n\t}\n\n}\n\n@media print {\n\n\tbody.tc-body {\n\t\tbackground-color: transparent;\n\t}\n\n\t.tc-sidebar-header, .tc-topbar {\n\t\tdisplay: none;\n\t}\n\n\t.tc-story-river {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\t.tc-story-river .tc-tiddler-frame {\n\t\tmargin: 0;\n\t\tborder: none;\n\t\tpadding: 0;\n\t}\n}\n\n/*\n** Tiddler styles\n*/\n\n.tc-tiddler-frame {\n\tposition: relative;\n\tmargin-bottom: 28px;\n\tbackground-color: <<colour tiddler-background>>;\n\tborder: 1px solid <<colour tiddler-border>>;\n}\n\n{{$:/themes/tiddlywiki/vanilla/sticky}}\n\n.tc-tiddler-info {\n\toverflow: hidden;\n\tpadding: 14px 42px 14px 42px;\n\tbackground-color: <<colour tiddler-info-background>>;\n\tborder-top: 1px solid <<colour tiddler-info-border>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-border>>;\n}\n\n.tc-tiddler-info p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-tiddler-info .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour tiddler-info-tab-background>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-tab-background>>;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-tiddler-info {\n\t\tpadding: 14px 14px 14px 14px;\n\t}\n\n}\n\n.tc-view-field-table {\n\twidth: 100%;\n}\n\n.tc-view-field-name {\n\twidth: 1%; /* Makes this column be as narrow as possible */\n\ttext-align: right;\n\tfont-style: italic;\n\tfont-weight: 200;\n}\n\n.tc-view-field-value {\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\t.tc-tiddler-frame {\n\t\tpadding: 14px 14px 14px 14px;\n\t\tmargin-bottom: .5em;\n\t}\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -14px 0 -14px;\n\t}\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\t.tc-tiddler-frame {\n\t\tpadding: 28px 42px 42px 42px;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth}};\n\t\tborder-radius: 2px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\">>\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -42px 0 -42px;\n\t}\n}\n\n.tc-site-title,\n.tc-titlebar {\n\tfont-weight: 300;\n\tfont-size: 2.35em;\n\tline-height: 1.35em;\n\tcolor: <<colour tiddler-title-foreground>>;\n\tmargin: 0;\n}\n\n.tc-site-title {\n\tcolor: <<colour site-title-foreground>>;\n}\n\n.tc-tiddler-title-icon {\n\tvertical-align: middle;\n\tmargin-right: .1em;\n}\n\n.tc-system-title-prefix {\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-titlebar h2 {\n\tfont-size: 1em;\n\tdisplay: inline;\n}\n\n.tc-titlebar img {\n\theight: 1em;\n}\n\n.tc-subtitle {\n\tfont-size: 0.9em;\n\tcolor: <<colour tiddler-subtitle-foreground>>;\n\tfont-weight: 300;\n}\n\n.tc-subtitle .tc-tiddlylink {\n\tmargin-right: .3em;\n}\n\n.tc-tiddler-missing .tc-title {\n font-style: italic;\n font-weight: normal;\n}\n\n.tc-tiddler-frame .tc-tiddler-controls {\n\tfloat: right;\n}\n\n.tc-tiddler-controls .tc-drop-down {\n\tfont-size: 0.6em;\n}\n\n.tc-tiddler-controls .tc-drop-down .tc-drop-down {\n\tfont-size: 1em;\n}\n\n.tc-tiddler-controls > span > button,\n.tc-tiddler-controls > span > span > button,\n.tc-tiddler-controls > span > span > span > button {\n\tvertical-align: baseline;\n\tmargin-left:5px;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img,\n.tc-search button svg, .tc-search a svg {\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img {\n\theight: 0.75em;\n}\n\n.tc-search button svg, .tc-search a svg {\n height: 1.2em;\n width: 1.2em;\n margin: 0 0.25em;\n}\n\n.tc-tiddler-controls button.tc-selected svg,\n.tc-page-controls button.tc-selected svg {\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n}\n\n.tc-tiddler-controls button.tc-btn-invisible:hover svg,\n.tc-search button:hover svg, .tc-search a:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n@media print {\n\t.tc-tiddler-controls {\n\t\tdisplay: none;\n\t}\n}\n\n.tc-tiddler-help { /* Help prompts within tiddler template */\n\tcolor: <<colour muted-foreground>>;\n\tmargin-top: 14px;\n}\n\n.tc-tiddler-help a.tc-tiddlylink {\n\tcolor: <<colour very-muted-foreground>>;\n}\n\n.tc-tiddler-frame .tc-edit-texteditor {\n\twidth: 100%;\n\tmargin: 4px 0 4px 0;\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor,\n.tc-tiddler-frame textarea.tc-edit-texteditor,\n.tc-tiddler-frame iframe.tc-edit-texteditor {\n\tpadding: 3px 3px 3px 3px;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tline-height: 1.3em;\n\t-webkit-appearance: none;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor,\n.tc-tiddler-frame textarea.tc-edit-texteditor {\n\tbackground-color: <<colour tiddler-editor-background>>;\n}\n\n.tc-tiddler-frame iframe.tc-edit-texteditor {\n\tbackground-color: <<colour tiddler-background>>;\n}\n\n.tc-tiddler-frame .tc-binary-warning {\n\twidth: 100%;\n\theight: 5em;\n\ttext-align: center;\n\tpadding: 3em 3em 6em 3em;\n\tbackground: <<colour alert-background>>;\n\tborder: 1px solid <<colour alert-border>>;\n}\n\ncanvas.tc-edit-bitmapeditor {\n\tborder: 6px solid <<colour tiddler-editor-border-image>>;\n\tcursor: crosshair;\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tmargin-top: 6px;\n\tmargin-bottom: 6px;\n}\n\n.tc-edit-bitmapeditor-width {\n\tdisplay: block;\n}\n\n.tc-edit-bitmapeditor-height {\n\tdisplay: block;\n}\n\n.tc-tiddler-body {\n\tclear: both;\n}\n\n.tc-tiddler-frame .tc-tiddler-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/bodylineheight}};\n}\n\n.tc-titlebar, .tc-tiddler-edit-title {\n\toverflow: hidden; /* https://github.com/Jermolene/TiddlyWiki5/issues/282 */\n}\n\nhtml body.tc-body.tc-single-tiddler-window {\n\tmargin: 1em;\n\tbackground: <<colour tiddler-background>>;\n}\n\n.tc-single-tiddler-window img,\n.tc-single-tiddler-window svg,\n.tc-single-tiddler-window canvas,\n.tc-single-tiddler-window embed,\n.tc-single-tiddler-window iframe {\n\tmax-width: 100%;\n}\n\n/*\n** Editor\n*/\n\n.tc-editor-toolbar {\n\tmargin-top: 8px;\n}\n\n.tc-editor-toolbar button {\n\tvertical-align: middle;\n\tbackground-color: <<colour tiddler-controls-foreground>>;\n\tcolor: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n\tborder-radius: 4px;\n\tpadding: 3px;\n\tmargin: 2px 0 2px 4px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-adjunct {\n\tmargin-left: 1px;\n\twidth: 1em;\n\tborder-radius: 8px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-start-group {\n\tmargin-left: 11px;\n}\n\n.tc-editor-toolbar button.tc-selected {\n\tbackground-color: <<colour primary>>;\n}\n\n.tc-editor-toolbar button svg {\n\twidth: 1.6em;\n\theight: 1.2em;\n}\n\n.tc-editor-toolbar button:hover {\n\tbackground-color: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour background>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more {\n\twhite-space: normal;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more button {\n\tdisplay: inline-block;\n\tpadding: 3px;\n\twidth: auto;\n}\n\n.tc-editor-toolbar .tc-search-results {\n\tpadding: 0;\n}\n\n/*\n** Adjustments for fluid-fixed mode\n*/\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n<<if-fluid-fixed text:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 0;\n\t\tposition: relative;\n\t\twidth: auto;\n\t\tleft: 0;\n\t\tmargin-left: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\tmargin-right: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tbottom: 0;\n\t\tright: 0;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 42px);\n\t}\n\n\"\"\" hiddenSidebarText:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 3em;\n\t\tmargin-right: 0;\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 84px);\n\t}\n\n\"\"\">>\n\n}\n\n/*\n** Toolbar buttons\n*/\n\n.tc-page-controls svg.tc-image-new-button {\n fill: <<colour toolbar-new-button>>;\n}\n\n.tc-page-controls svg.tc-image-options-button {\n fill: <<colour toolbar-options-button>>;\n}\n\n.tc-page-controls svg.tc-image-save-button {\n fill: <<colour toolbar-save-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-info-button {\n fill: <<colour toolbar-info-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-edit-button {\n fill: <<colour toolbar-edit-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-close-button {\n fill: <<colour toolbar-close-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-delete-button {\n fill: <<colour toolbar-delete-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-cancel-button {\n fill: <<colour toolbar-cancel-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-done-button {\n fill: <<colour toolbar-done-button>>;\n}\n\n/*\n** Tiddler edit mode\n*/\n\n.tc-tiddler-edit-frame em.tc-edit {\n\tcolor: <<colour muted-foreground>>;\n\tfont-style: normal;\n}\n\n.tc-edit-type-dropdown a.tc-tiddlylink-missing {\n\tfont-style: normal;\n}\n\n.tc-type-selector .tc-edit-typeeditor {\n\twidth: auto;\n}\n\n.tc-type-selector-dropdown-wrapper {\n\tdisplay: inline-block;\n}\n\n<<set-type-selector-min-width>>\n\n.tc-edit-tags {\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tpadding: 4px 8px 4px 8px;\n}\n\n.tc-edit-add-tag {\n\tdisplay: inline-block;\n}\n\n.tc-edit-add-tag .tc-add-tag-name input {\n\twidth: 50%;\n}\n\n.tc-edit-add-tag .tc-keyboard {\n\tdisplay:inline;\n}\n\n.tc-edit-tags .tc-tag-label {\n\tdisplay: inline-block;\n}\n\n.tc-edit-tags-list {\n\tmargin: 14px 0 14px 0;\n}\n\n.tc-remove-tag-button {\n\tpadding-left: 4px;\n}\n\n.tc-tiddler-preview {\n\toverflow: auto;\n}\n\n.tc-tiddler-preview-preview {\n\tfloat: right;\n\twidth: 49%;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tmargin: 4px 0 3px 3px;\n\tpadding: 3px 3px 3px 3px;\n}\n\n<<if-editor-height-fixed then:\"\"\"\n\n.tc-tiddler-preview-preview {\n\toverflow-y: scroll;\n\theight: {{$:/config/TextEditor/EditorHeight/Height}};\n}\n\n\"\"\">>\n\n.tc-tiddler-frame .tc-tiddler-preview .tc-edit-texteditor {\n\twidth: 49%;\n}\n\n.tc-tiddler-frame .tc-tiddler-preview canvas.tc-edit-bitmapeditor {\n\tmax-width: 49%;\n}\n\n.tc-edit-fields {\n\twidth: 100%;\n}\n\n.tc-edit-fields.tc-edit-fields-small {\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n}\n\n.tc-edit-fields table, .tc-edit-fields tr, .tc-edit-fields td {\n\tborder: none;\n\tpadding: 4px;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(odd) {\n\tbackground-color: <<colour tiddler-editor-fields-odd>>;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(even) {\n\tbackground-color: <<colour tiddler-editor-fields-even>>;\n}\n\n.tc-edit-field-name {\n\ttext-align: right;\n}\n\n.tc-edit-field-value input {\n\twidth: 100%;\n}\n\n.tc-edit-field-remove {\n}\n\n.tc-edit-field-remove svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n\tvertical-align: middle;\n}\n\n.tc-edit-field-add-name-wrapper input.tc-edit-texteditor {\n\twidth: auto;\n}\n\n.tc-edit-field-add-name-wrapper {\n\tdisplay: inline-block;\n}\n\n.tc-edit-field-add-value {\n\tdisplay: inline-block;\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n\t.tc-edit-field-add-value {\n\t\twidth: 35%;\n\t}\n\n}\n\n.tc-edit-field-add-button {\n\tdisplay: inline-block;\n\twidth: 10%;\n}\n\n/*\n** Storyview Classes\n*/\n\n.tc-viewswitcher .tc-image-button {\n\tmargin-right: .3em;\n}\n\n.tc-storyview-zoomin-tiddler {\n\tposition: absolute;\n\tdisplay: block;\n\twidth: 100%;\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n\t.tc-storyview-zoomin-tiddler {\n\t\twidth: calc(100% - 84px);\n\t}\n\n}\n\n/*\n** Dropdowns\n*/\n\n.tc-btn-dropdown {\n\ttext-align: left;\n}\n\n.tc-btn-dropdown svg, .tc-btn-dropdown img {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-drop-down-wrapper {\n\tposition: relative;\n}\n\n.tc-drop-down {\n\tmin-width: 380px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\ttext-shadow: none;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-drop-down {\n\tmargin-left: 14px;\n}\n\n.tc-drop-down button svg, .tc-drop-down a svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-drop-down button.tc-btn-invisible:hover svg {\n\tfill: <<colour background>>;\n}\n\n.tc-drop-down .tc-drop-down-info {\n\tpadding-left: 14px;\n}\n\n.tc-drop-down p {\n\tpadding: 0 14px 0 14px;\n}\n\n.tc-drop-down svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-drop-down img {\n\twidth: 1em;\n}\n\n.tc-drop-down a, .tc-drop-down button {\n\tdisplay: block;\n\tpadding: 0 14px 0 14px;\n\twidth: 100%;\n\ttext-align: left;\n\tcolor: <<colour foreground>>;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-tab-set .tc-tab-buttons button {\n\tdisplay: inline-block;\n width: auto;\n margin-bottom: 0px;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.tc-drop-down .tc-prompt {\n\tpadding: 0 14px;\n}\n\n.tc-drop-down .tc-chooser {\n\tborder: none;\n}\n\n.tc-drop-down .tc-chooser .tc-swatches-horiz {\n\tfont-size: 0.4em;\n\tpadding-left: 1.2em;\n}\n\n.tc-drop-down .tc-file-input-wrapper {\n\twidth: 100%;\n}\n\n.tc-drop-down .tc-file-input-wrapper button {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-drop-down a:hover, .tc-drop-down button:hover, .tc-drop-down .tc-file-input-wrapper:hover button {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-tab-buttons button {\n\tbackground-color: <<colour dropdown-tab-background>>;\n}\n\n.tc-drop-down .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour dropdown-tab-background-selected>>;\n\tborder-bottom: 1px solid <<colour dropdown-tab-background-selected>>;\n}\n\n.tc-drop-down-bullet {\n\tdisplay: inline-block;\n\twidth: 0.5em;\n}\n\n.tc-drop-down .tc-tab-contents a {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-block-dropdown-wrapper {\n\tposition: relative;\n}\n\n.tc-block-dropdown {\n\tposition: absolute;\n\tmin-width: 220px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\tz-index: 1000;\n\ttext-shadow: none;\n}\n\n.tc-block-dropdown.tc-search-drop-down {\n\tmargin-left: -12px;\n}\n\n.tc-block-dropdown a {\n\tdisplay: block;\n\tpadding: 4px 14px 4px 14px;\n}\n\n.tc-block-dropdown.tc-search-drop-down a {\n\tdisplay: block;\n\tpadding: 0px 10px 0px 10px;\n}\n\n.tc-drop-down .tc-dropdown-item-plain,\n.tc-block-dropdown .tc-dropdown-item-plain {\n\tpadding: 4px 14px 4px 7px;\n}\n\n.tc-drop-down .tc-dropdown-item,\n.tc-block-dropdown .tc-dropdown-item {\n\tpadding: 4px 14px 4px 7px;\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-block-dropdown a.tc-tiddlylink:hover {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-search-results {\n\tpadding: 0 7px 0 7px;\n}\n\n.tc-image-chooser, .tc-colour-chooser {\n\twhite-space: normal;\n}\n\n.tc-image-chooser a,\n.tc-colour-chooser a {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\ttext-align: center;\n\tposition: relative;\n}\n\n.tc-image-chooser a {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 2px;\n\tmargin: 2px;\n\twidth: 4em;\n\theight: 4em;\n}\n\n.tc-colour-chooser a {\n\tpadding: 3px;\n\twidth: 2em;\n\theight: 2em;\n\tvertical-align: middle;\n}\n\n.tc-image-chooser a:hover,\n.tc-colour-chooser a:hover {\n\tbackground: <<colour primary>>;\n\tpadding: 0px;\n\tborder: 3px solid <<colour primary>>;\n}\n\n.tc-image-chooser a svg,\n.tc-image-chooser a img {\n\tdisplay: inline-block;\n\twidth: auto;\n\theight: auto;\n\tmax-width: 3.5em;\n\tmax-height: 3.5em;\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: 0;\n\tright: 0;\n\tmargin: auto;\n}\n\n/*\n** Modals\n*/\n\n.tc-modal-wrapper {\n\tposition: fixed;\n\toverflow: auto;\n\toverflow-y: scroll;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 900;\n}\n\n.tc-modal-backdrop {\n\tposition: fixed;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 1000;\n\tbackground-color: <<colour modal-backdrop>>;\n}\n\n.tc-modal {\n\tz-index: 1100;\n\tbackground-color: <<colour modal-background>>;\n\tborder: 1px solid <<colour modal-border>>;\n}\n\n@media (max-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 1em;\n\t\tleft: 1em;\n\t\tright: 1em;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n@media (min-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 2em;\n\t\tleft: 25%;\n\t\twidth: 50%;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n.tc-modal-header {\n\tpadding: 9px 15px;\n\tborder-bottom: 1px solid <<colour modal-header-border>>;\n}\n\n.tc-modal-header h3 {\n\tmargin: 0;\n\tline-height: 30px;\n}\n\n.tc-modal-header img, .tc-modal-header svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-modal-body {\n\tpadding: 15px;\n}\n\n.tc-modal-footer {\n\tpadding: 14px 15px 15px;\n\tmargin-bottom: 0;\n\ttext-align: right;\n\tbackground-color: <<colour modal-footer-background>>;\n\tborder-top: 1px solid <<colour modal-footer-border>>;\n}\n\n\n/*\n** Centered modals\n*/\n.tc-modal-centered .tc-modal {\n\twidth: auto;\n\ttop: 50%;\n\tleft: 50%;\n\ttransform: translate(-50%, -50%) !important;\n}\n\n/*\n** Notifications\n*/\n\n.tc-notification {\n\tposition: fixed;\n\ttop: 14px;\n\tright: 42px;\n\tz-index: 1300;\n\tmax-width: 280px;\n\tpadding: 0 14px 0 14px;\n\tbackground-color: <<colour notification-background>>;\n\tborder: 1px solid <<colour notification-border>>;\n}\n\n/*\n** Tabs\n*/\n\n.tc-tab-set.tc-vertical {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tab-buttons {\n\tfont-size: 0.85em;\n\tpadding-top: 1em;\n\tmargin-bottom: -2px;\n}\n\n.tc-tab-buttons.tc-vertical {\n\tz-index: 100;\n\tdisplay: block;\n\tpadding-top: 14px;\n\tvertical-align: top;\n\ttext-align: right;\n\tmargin-bottom: inherit;\n\tmargin-right: -1px;\n\tmax-width: 33%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n}\n\n.tc-tab-buttons button.tc-tab-selected {\n\tcolor: <<colour tab-foreground-selected>>;\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-left: 1px solid <<colour tab-border-selected>>;\n\tborder-top: 1px solid <<colour tab-border-selected>>;\n\tborder-right: 1px solid <<colour tab-border-selected>>;\n}\n\n.tc-tab-buttons button {\n\tcolor: <<colour tab-foreground>>;\n\tpadding: 3px 5px 3px 5px;\n\tmargin-right: 0.3em;\n\tfont-weight: 300;\n\tborder: none;\n\tbackground: inherit;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-right: 1px solid <<colour tab-border>>;\n\tborder-top-left-radius: 2px;\n\tborder-top-right-radius: 2px;\n\tborder-bottom-left-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button {\n\tdisplay: block;\n\twidth: 100%;\n\tmargin-top: 3px;\n\tmargin-right: 0;\n\ttext-align: right;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tborder-right: none;\n\tborder-top-left-radius: 2px;\n\tborder-bottom-left-radius: 2px;\n\tborder-top-right-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button.tc-tab-selected {\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-right: 1px solid <<colour tab-background-selected>>;\n}\n\n.tc-tab-divider {\n\tborder-top: 1px solid <<colour tab-divider>>;\n}\n\n.tc-tab-divider.tc-vertical {\n\tdisplay: none;\n}\n\n.tc-tab-content {\n\tmargin-top: 14px;\n}\n\n.tc-tab-content.tc-vertical {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-top: 0;\n\tpadding-left: 14px;\n\tborder-left: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 70%;\n\tflex: 1 0 70%;\n\toverflow: auto;\n}\n\n.tc-sidebar-lists .tc-tab-buttons {\n\tmargin-bottom: -1px;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tcolor: <<colour sidebar-tab-foreground-selected>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border-selected>>;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button {\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tcolor: <<colour sidebar-tab-foreground>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border>>;\n}\n\n.tc-sidebar-lists .tc-tab-divider {\n\tborder-top: 1px solid <<colour sidebar-tab-divider>>;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\tdisplay: block;\n\twidth: 100%;\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tborder-top: none;\n\tborder-left: none;\n\tborder-bottom: none;\n\tborder-right: 1px solid #ccc;\n\tmargin-bottom: inherit;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tborder: none;\n}\n\n/*\n** Manager\n*/\n\n.tc-manager-wrapper {\n\t\n}\n\n.tc-manager-controls {\n\t\n}\n\n.tc-manager-control {\n\tmargin: 0.5em 0;\n}\n\n.tc-manager-list {\n\twidth: 100%;\n\tborder-top: 1px solid <<colour muted-foreground>>;\n\tborder-left: 1px solid <<colour muted-foreground>>;\n\tborder-right: 1px solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item {\n\n}\n\n.tc-manager-list-item-heading {\n display: block;\n width: 100%;\n text-align: left;\t\n\tborder-bottom: 1px solid <<colour muted-foreground>>;\n\tpadding: 3px;\n}\n\n.tc-manager-list-item-heading-selected {\n\tfont-weight: bold;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n\tbackground-color: <<colour foreground>>;\n}\n\n.tc-manager-list-item-heading:hover {\n\tbackground: <<colour primary>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-manager-list-item-content {\n\tdisplay: flex;\n}\n\n.tc-manager-list-item-content-sidebar {\n flex: 1 0;\n background: <<colour tiddler-editor-background>>;\n border-right: 0.5em solid <<colour muted-foreground>>;\n border-bottom: 0.5em solid <<colour muted-foreground>>;\n white-space: nowrap;\n}\n\n.tc-manager-list-item-content-item-heading {\n\tdisplay: block;\n\twidth: 100%;\n\ttext-align: left;\n background: <<colour muted-foreground>>;\n\ttext-transform: uppercase;\n\tfont-size: 0.6em;\n\tfont-weight: bold;\n padding: 0.5em 0 0.5em 0;\n}\n\n.tc-manager-list-item-content-item-body {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-manager-list-item-content-item-body > pre {\n\tmargin: 0.5em 0 0.5em 0;\n\tborder: none;\n\tbackground: inherit;\n}\n\n.tc-manager-list-item-content-tiddler {\n flex: 3 1;\n border-left: 0.5em solid <<colour muted-foreground>>;\n border-right: 0.5em solid <<colour muted-foreground>>;\n border-bottom: 0.5em solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item-content-item-body > table {\n\tborder: none;\n\tpadding: 0;\n\tmargin: 0;\n}\n\n.tc-manager-list-item-content-item-body > table td {\n\tborder: none;\n}\n\n.tc-manager-icon-editor > button {\n\twidth: 100%;\n}\n\n.tc-manager-icon-editor > button > svg,\n.tc-manager-icon-editor > button > button {\n\twidth: 100%;\n\theight: auto;\n}\n\n/*\n** Import table\n*/\n\n.tc-import-table {\n\twidth: 100%;\n}\n\n.tc-import-table svg.tc-image-edit-button {\n\tmax-width: unset;\n}\n\n.tc-import-table th:first-of-type {\n\twidth: 10%;\n}\n\n.tc-import-table th:last-of-type {\n\twidth: 30%;\n}\n\n.tc-import-table .tc-row-disabled {\n\tbackground: <<colour very-muted-foreground>>10;\n\topacity: 0.8;\n}\n\n.tc-import-table .tc-row-warning {\n\tbackground: <<colour diff-delete-background>>50;\n}\n\n/*\n** Alerts\n*/\n\n.tc-alerts {\n\tposition: fixed;\n\ttop: 28px;\n\tleft: 0;\n\tright: 0;\n\tmax-width: 50%;\n\tz-index: 20000;\n}\n\n.tc-alert {\n\tposition: relative;\n\tmargin: 14px;\n\tpadding: 7px;\n\tborder: 1px solid <<colour alert-border>>;\n\tbackground-color: <<colour alert-background>>;\n}\n\n.tc-alert-toolbar {\n\tposition: absolute;\n\ttop: 7px;\n\tright: 7px;\n line-height: 0;\n}\n\n.tc-alert-toolbar svg {\n\tfill: <<colour alert-muted-foreground>>;\n}\n\n.tc-alert-subtitle {\n\tcolor: <<colour alert-muted-foreground>>;\n\tfont-weight: bold;\n font-size: 0.8em;\n margin-bottom: 0.5em;\n}\n\n.tc-alert-body > p {\n\tmargin: 0;\n}\n\n.tc-alert-highlight {\n\tcolor: <<colour alert-highlight>>;\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n\t.tc-static-alert {\n\t\tposition: relative;\n\t}\n\n\t.tc-static-alert-inner {\n\t\tposition: absolute;\n\t\tz-index: 100;\n\t}\n\n}\n\n.tc-static-alert-inner {\n\tpadding: 0 2px 2px 42px;\n\tcolor: <<colour static-alert-foreground>>;\n}\n\n/*\n** Floating drafts list\n*/\n\n.tc-drafts-list {\n\tz-index: 2000;\n\tposition: fixed;\n\tfont-size: 0.8em;\n\tleft: 0;\n\tbottom: 0;\n}\n\n.tc-drafts-list a {\n\tmargin: 0 0.5em;\n\tpadding: 4px 4px;\n\tborder-top-left-radius: 4px;\n\tborder-top-right-radius: 4px;\n\tborder: 1px solid <<colour background>>;\n\tborder-bottom-none;\n\tbackground: <<colour dirty-indicator>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n}\n\n.tc-drafts-list a:hover {\n\ttext-decoration: none;\n\tbackground: <<colour foreground>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n}\n\n.tc-drafts-list a svg {\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: text-bottom;\n}\n\n/*\n** Control panel\n*/\n\n.tc-control-panel td {\n\tpadding: 4px;\n}\n\n.tc-control-panel table, .tc-control-panel table input, .tc-control-panel table textarea {\n\twidth: 100%;\n}\n\n.tc-plugin-info {\n\tdisplay: flex;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tfill: <<colour muted-foreground>>;\n\tbackground-color: <<colour background>>;\n\tmargin: 0.5em 0 0.5em 0;\n\tpadding: 4px;\n align-items: center;\n}\n\n.tc-plugin-info-sub-plugins .tc-plugin-info {\n margin: 0.5em;\n\tbackground: <<colour background>>;\n}\n\n.tc-plugin-info-sub-plugin-indicator {\n\tmargin: -16px 1em 0 2em;\n}\n\n.tc-plugin-info-sub-plugin-indicator button {\n\tcolor: <<colour background>>;\n\tbackground: <<colour foreground>>;\n\tborder-radius: 8px;\n padding: 2px 7px;\n font-size: 0.75em;\n}\n\n.tc-plugin-info-sub-plugins .tc-plugin-info-dropdown {\n\tmargin-left: 1em;\n\tmargin-right: 1em;\n}\n\n.tc-plugin-info-disabled {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n\tbackground: repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n}\n\n.tc-plugin-info-disabled:hover {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n\tbackground: repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n}\n\na.tc-tiddlylink.tc-plugin-info:hover {\n\ttext-decoration: none;\n\tbackground-color: <<colour primary>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour foreground>>;\n}\n\na.tc-tiddlylink.tc-plugin-info:hover > .tc-plugin-info-chunk > svg {\n\tfill: <<colour background>>;\n}\n\n.tc-plugin-info-chunk {\n margin: 2px;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-toggle {\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tline-height: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-icon {\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tline-height: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description {\n\tflex-grow: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-buttons {\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tflex-grow: 0;\n\tflex-shrink: 0;\n text-align: right;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description h1 {\n\tfont-size: 1em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description h2 {\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description div {\n\tfont-size: 0.7em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-toggle img, .tc-plugin-info-chunk.tc-plugin-info-toggle svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-icon img, .tc-plugin-info-chunk.tc-plugin-info-icon svg {\n\twidth: 2em;\n\theight: 2em;\n}\n\n.tc-plugin-info-dropdown {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour background>>;\n\tmargin-top: -8px;\n}\n\n.tc-plugin-info-dropdown-message {\n\tbackground: <<colour message-background>>;\n\tpadding: 0.5em 1em 0.5em 1em;\n\tfont-weight: bold;\n\tfont-size: 0.8em;\n}\n\n.tc-plugin-info-dropdown-body {\n\tpadding: 1em 1em 0 1em;\n\tbackground: <<colour background>>;\n}\n\n.tc-plugin-info-sub-plugins {\n\tpadding: 0.5em;\n margin: 0 1em 1em 1em;\n\tbackground: <<colour notification-background>>;\n}\n\n.tc-install-plugin {\n\tfont-weight: bold;\n\tbackground: green;\n\tcolor: white;\n\tfill: white;\n\tborder-radius: 4px;\n\tpadding: 3px;\n}\n\n.tc-install-plugin.tc-reinstall-downgrade {\n\tbackground: red;\n}\n\n.tc-install-plugin.tc-reinstall {\n\tbackground: blue;\n}\n\n.tc-install-plugin.tc-reinstall-upgrade {\n\tbackground: orange;\n}\n\n.tc-check-list {\n\tline-height: 2em;\n}\n\n.tc-check-list .tc-image-button {\n\theight: 1.5em;\n}\n\n/*\n** Message boxes\n*/\n\n.tc-message-box {\n\tborder: 1px solid <<colour message-border>>;\n\tbackground: <<colour message-background>>;\n\tpadding: 0px 21px 0px 21px;\n\tfont-size: 12px;\n\tline-height: 18px;\n\tcolor: <<colour message-foreground>>;\n}\n\n.tc-message-box svg {\n\twidth: 1em;\n\theight: 1em;\n vertical-align: text-bottom;\n}\n\n/*\n** Pictures\n*/\n\n.tc-bordered-image {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 5px;\n\tmargin: 5px;\n}\n\n/*\n** Floats\n*/\n\n.tc-float-right {\n\tfloat: right;\n}\n\n/*\n** Chooser\n*/\n\n.tc-chooser {\n\tborder-right: 1px solid <<colour table-header-background>>;\n\tborder-left: 1px solid <<colour table-header-background>>;\n}\n\n\n.tc-chooser-item {\n\tborder-bottom: 1px solid <<colour table-header-background>>;\n\tborder-top: 1px solid <<colour table-header-background>>;\n\tpadding: 2px 4px 2px 14px;\n}\n\n.tc-drop-down .tc-chooser-item {\n\tpadding: 2px;\n}\n\n.tc-chosen,\n.tc-chooser-item:hover {\n\tbackground-color: <<colour table-header-background>>;\n\tborder-color: <<colour table-footer-background>>;\n}\n\n.tc-chosen .tc-tiddlylink {\n\tcursor:default;\n}\n\n.tc-chooser-item .tc-tiddlylink {\n\tdisplay: block;\n\ttext-decoration: none;\n\tbackground-color: transparent;\n}\n\n.tc-chooser-item:hover .tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-chosen .tc-tiddlylink,\n.tc-drop-down .tc-chooser-item .tc-tiddlylink:hover {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-chosen > .tc-tiddlylink:before {\n\tmargin-left: -10px;\n\tposition: relative;\n\tcontent: \"» \";\n}\n\n.tc-chooser-item svg,\n.tc-chooser-item img{\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: middle;\n}\n\n.tc-language-chooser .tc-image-button img {\n\twidth: 2em;\n\tvertical-align: -0.15em;\n}\n\n/*\n** Palette swatches\n*/\n\n.tc-swatches-horiz {\n}\n\n.tc-swatches-horiz .tc-swatch {\n\tdisplay: inline-block;\n}\n\n.tc-swatch {\n\twidth: 2em;\n\theight: 2em;\n\tmargin: 0.4em;\n\tborder: 1px solid #888;\n}\n\ninput.tc-palette-manager-colour-input {\n\twidth: 100%;\n\tpadding: 0;\n}\n\n/*\n** Table of contents\n*/\n\n.tc-sidebar-lists .tc-table-of-contents {\n\twhite-space: nowrap;\n}\n\n.tc-table-of-contents button {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents svg {\n\twidth: 0.7em;\n\theight: 0.7em;\n\tvertical-align: middle;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents ol {\n\tlist-style-type: none;\n\tpadding-left: 0;\n}\n\n.tc-table-of-contents ol ol {\n\tpadding-left: 1em;\n}\n\n.tc-table-of-contents li {\n\tfont-size: 1.0em;\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li a {\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li li {\n\tfont-size: 0.95em;\n\tfont-weight: normal;\n\tline-height: 1.4;\n}\n\n.tc-table-of-contents li li a {\n\tfont-weight: normal;\n}\n\n.tc-table-of-contents li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n\tline-height: 1.5;\n}\n\n.tc-table-of-contents li li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n}\n\n.tc-tabbed-table-of-contents {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents {\n\tz-index: 100;\n\tdisplay: inline-block;\n\tpadding-left: 1em;\n\tmax-width: 50%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n\tbackground: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a,\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tdisplay: block;\n\tpadding: 0.12em 1em 0.12em 0.25em;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a {\n\tborder-top: 1px solid <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-background>>;\n\tborder-bottom: 1px solid <<colour tab-background>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a:hover {\n\ttext-decoration: none;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour background>>;\n\tmargin-right: -1px;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a:hover {\n\ttext-decoration: none;\n}\n\n.tc-tabbed-table-of-contents .tc-tabbed-table-of-contents-content {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-left: 1.5em;\n\tpadding-right: 1.5em;\n\tborder: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 50%;\n\tflex: 1 0 50%;\n}\n\n/*\n** Dirty indicator\n*/\n\nbody.tc-dirty span.tc-dirty-indicator, body.tc-dirty span.tc-dirty-indicator svg {\n\tfill: <<colour dirty-indicator>>;\n\tcolor: <<colour dirty-indicator>>;\n}\n\n/*\n** File inputs\n*/\n\n.tc-file-input-wrapper {\n\tposition: relative;\n\toverflow: hidden;\n\tdisplay: inline-block;\n\tvertical-align: middle;\n}\n\n.tc-file-input-wrapper input[type=file] {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tfont-size: 999px;\n\tmax-width: 100%;\n\tmax-height: 100%;\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\toutline: none;\n\tbackground: white;\n\tcursor: pointer;\n\tdisplay: inline-block;\n}\n\n::-webkit-file-upload-button {\n\tcursor:pointer;\n}\n\n/*\n** Thumbnail macros\n*/\n\n.tc-thumbnail-wrapper {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin: 6px;\n\tvertical-align: top;\n}\n\n.tc-thumbnail-right-wrapper {\n\tfloat:right;\n\tmargin: 0.5em 0 0.5em 0.5em;\n}\n\n.tc-thumbnail-image {\n\ttext-align: center;\n\toverflow: hidden;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-image svg,\n.tc-thumbnail-image img {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n\tmin-width: 100%;\n\tmin-height: 100%;\n\tmax-width: 100%;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image img {\n\tfilter: alpha(opacity=0.8);\n\topacity: 0.8;\n}\n\n.tc-thumbnail-background {\n\tposition: absolute;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-icon svg,\n.tc-thumbnail-icon img {\n\twidth: 3em;\n\theight: 3em;\n\t<<filter \"drop-shadow(2px 2px 4px rgba(0,0,0,0.3))\">>\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon img {\n\tfill: #fff;\n\t<<filter \"drop-shadow(3px 3px 4px rgba(0,0,0,0.6))\">>\n}\n\n.tc-thumbnail-icon {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tdisplay: -webkit-flex;\n\t-webkit-align-items: center;\n\t-webkit-justify-content: center;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n.tc-thumbnail-caption {\n\tposition: absolute;\n\tbackground-color: #777;\n\tcolor: #fff;\n\ttext-align: center;\n\tbottom: 0;\n\twidth: 100%;\n\tfilter: alpha(opacity=0.9);\n\topacity: 0.9;\n\tline-height: 1.4;\n\tborder-bottom-left-radius: 3px;\n\tborder-bottom-right-radius: 3px;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-caption {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n}\n\n/*\n** Diffs\n*/\n\n.tc-diff-equal {\n\tbackground-color: <<colour diff-equal-background>>;\n\tcolor: <<colour diff-equal-foreground>>;\n}\n\n.tc-diff-insert {\n\tbackground-color: <<colour diff-insert-background>>;\n\tcolor: <<colour diff-insert-foreground>>;\n}\n\n.tc-diff-delete {\n\tbackground-color: <<colour diff-delete-background>>;\n\tcolor: <<colour diff-delete-foreground>>;\n}\n\n.tc-diff-invisible {\n\tbackground-color: <<colour diff-invisible-background>>;\n\tcolor: <<colour diff-invisible-foreground>>;\n}\n\n.tc-diff-tiddlers th {\n\ttext-align: right;\n\tbackground: <<colour background>>;\n\tfont-weight: normal;\n\tfont-style: italic;\n}\n\n.tc-diff-tiddlers pre {\n margin: 0;\n padding: 0;\n border: none;\n background: none;\n}\n\n/*\n** Errors\n*/\n\n.tc-error {\n\tbackground: #f00;\n\tcolor: #fff;\n}\n\n/*\n** Tree macro\n*/\n\n.tc-tree div {\n \tpadding-left: 14px;\n}\n\n.tc-tree ol {\n \tlist-style-type: none;\n \tpadding-left: 0;\n \tmargin-top: 0;\n}\n\n.tc-tree ol ol {\n \tpadding-left: 1em; \n}\n\n.tc-tree button { \n \tcolor: #acacac;\n}\n\n.tc-tree svg {\n \tfill: #acacac;\n}\n\n.tc-tree span svg {\n \twidth: 1em;\n \theight: 1em;\n \tvertical-align: baseline;\n}\n\n.tc-tree li span {\n \tcolor: lightgray;\n}\n\nselect {\n color: <<colour select-tag-foreground>>;\n background: <<colour select-tag-background>>;\n}\n\n/*\n** Utility classes for SVG icons\n*/\n\n.tc-fill-background {\n\tfill: <<colour background>>;\n}\n\n/*\n** Flexbox utility classes\n*/\n\n.tc-flex {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-flex-column {\n\tflex-direction: column;\n}\n\n.tc-flex-row {\n\tflex-direction: row;\n}\n\n.tc-flex-grow-1 {\n\tflex-grow: 1;\n}\n\n.tc-flex-grow-2 {\n\tflex-grow: 2;\n}\n\n/*\n** Other utility classes\n*/\n\n.tc-tiny-gap {\n\tmargin-left: .25em;\n\tmargin-right: .25em;\n}\n\n.tc-tiny-gap-left {\n\tmargin-left: .25em;\n}\n\n.tc-tiny-gap-right {\n\tmargin-right: .25em;\n}\n\n.tc-small-gap {\n\tmargin-left: .5em;\n\tmargin-right: .5em;\n}\n\n.tc-small-gap-left {\n\tmargin-left: .5em;\n}\n\n.tc-small-gap-right {\n\tmargin-right: .5em;\n}\n\n.tc-big-gap {\n\tmargin-left: 1em;\n\tmargin-right: 1em;\n}\n\n.tc-big-gap-left {\n\tmargin-left: 1em;\n}\n\n.tc-big-gap-right {\n\tmargin-right: 1em;\n}\n\n.tc-word-break {\n\tword-break: break-all;\n}\n"},"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize":{"text":"15px"},"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight":{"text":"22px"},"$:/themes/tiddlywiki/vanilla/metrics/fontsize":{"text":"14px"},"$:/themes/tiddlywiki/vanilla/metrics/lineheight":{"text":"20px"},"$:/themes/tiddlywiki/vanilla/metrics/storyleft":{"text":"0px"},"$:/themes/tiddlywiki/vanilla/metrics/storytop":{"text":"0px"},"$:/themes/tiddlywiki/vanilla/metrics/storyright":{"text":"770px"},"$:/themes/tiddlywiki/vanilla/metrics/storywidth":{"text":"770px"},"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth":{"text":"686px"},"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint":{"text":"960px"},"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth":{"text":"350px"},"$:/themes/tiddlywiki/vanilla/options/stickytitles":{"text":"no"},"$:/themes/tiddlywiki/vanilla/options/sidebarlayout":{"text":"fixed-fluid"},"$:/themes/tiddlywiki/vanilla/options/codewrapping":{"text":"pre-wrap"},"$:/themes/tiddlywiki/vanilla/reset":{"type":"text/plain","text":"/*! modern-normalize v1.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */\n\n/*\nDocument\n========\n*/\n\n/**\nUse a better box model (opinionated).\n*/\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n/**\nUse a more readable tab size (opinionated).\n*/\n\n:root {\n -moz-tab-size: 4;\n tab-size: 4;\n}\n\n/**\n1. Correct the line height in all browsers.\n2. Prevent adjustments of font size after orientation changes in iOS.\n*/\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/*\nSections\n========\n*/\n\n/**\nRemove the margin in all browsers.\n*/\n\nbody {\n margin: 0;\n}\n\n/**\nImprove consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n*/\n\nbody {\n font-family:\n system-ui,\n -apple-system, /* Firefox supports this but not yet `system-ui` */\n 'Segoe UI',\n Roboto,\n Helvetica,\n Arial,\n sans-serif,\n 'Apple Color Emoji',\n 'Segoe UI Emoji';\n}\n\n/*\nGrouping content\n================\n*/\n\n/**\n1. Add the correct height in Firefox.\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\n*/\n\nhr {\n height: 0; /* 1 */\n color: inherit; /* 2 */\n}\n\n/*\nText-level semantics\n====================\n*/\n\n/**\nAdd the correct text decoration in Chrome, Edge, and Safari.\n*/\n\nabbr[title] {\n text-decoration: underline dotted;\n}\n\n/**\nAdd the correct font weight in Edge and Safari.\n*/\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n2. Correct the odd 'em' font sizing in all browsers.\n*/\n\ncode,\nkbd,\nsamp,\npre {\n font-family:\n ui-monospace,\n SFMono-Regular,\n Consolas,\n 'Liberation Mono',\n Menlo,\n monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\nAdd the correct font size in all browsers.\n*/\n\nsmall {\n font-size: 80%;\n}\n\n/**\nPrevent 'sub' and 'sup' elements from affecting the line height in all browsers.\n*/\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/*\nTabular data\n============\n*/\n\n/**\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\n*/\n\ntable {\n text-indent: 0; /* 1 */\n border-color: inherit; /* 2 */\n}\n\n/*\nForms\n=====\n*/\n\n/**\n1. Change the font styles in all browsers.\n2. Remove the margin in Firefox and Safari.\n*/\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\nRemove the inheritance of text transform in Edge and Firefox.\n1. Remove the inheritance of text transform in Firefox.\n*/\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\nCorrect the inability to style clickable types in iOS and Safari.\n*/\n\nbutton,\n[type='button'],\n[type='reset'],\n[type='submit'] {\n -webkit-appearance: button;\n}\n\n/**\nRemove the inner border and padding in Firefox.\n*/\n\n::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\nRestore the focus styles unset by the previous rule.\n*/\n\n:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\nRemove the additional ':invalid' styles in Firefox.\nSee: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737\n*/\n\n:-moz-ui-invalid {\n box-shadow: none;\n}\n\n/**\nRemove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.\n*/\n\nlegend {\n padding: 0;\n}\n\n/**\nAdd the correct vertical alignment in Chrome and Firefox.\n*/\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\nCorrect the cursor style of increment and decrement buttons in Safari.\n*/\n\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n1. Correct the odd appearance in Chrome and Safari.\n2. Correct the outline style in Safari.\n*/\n\n[type='search'] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\nRemove the inner padding in Chrome and Safari on macOS.\n*/\n\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Change font properties to 'inherit' in Safari.\n*/\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/*\nInteractive\n===========\n*/\n\n/*\nAdd the correct display in Chrome and Safari.\n*/\n\nsummary {\n display: list-item;\n}\n"},"$:/themes/tiddlywiki/vanilla/settings/fontfamily":{"text":"system-ui, -apple-system, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\""},"$:/themes/tiddlywiki/vanilla/settings/codefontfamily":{"text":"\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace"},"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment":{"text":"fixed"},"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize":{"text":"auto"},"$:/themes/tiddlywiki/vanilla/sticky":{"text":"<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\" type=\"match\" text=\"yes\">\n``\n.tc-tiddler-title {\n\tposition: -webkit-sticky;\n\tposition: -moz-sticky;\n\tposition: -o-sticky;\n\tposition: -ms-sticky;\n\tposition: sticky;\n\ttop: 0px;\n\tbackground: ``<<colour tiddler-background>>``;\n\tz-index: 500;\n}\n\n``\n<$list filter=\"[range[100]]\">\n`.tc-story-river .tc-tiddler-frame:nth-child(100n+`<$text text=<<currentTiddler>>/>`) {\nz-index: `<$text text={{{ [[200]subtract<currentTiddler>] }}}/>`;\n}\n`\n</$list>\n</$reveal>\n"}}}</pre>
|
|
|
</div>
|
|
|
<div created="20200401065016843" modified="20201120191059973" title="$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize">
|
|
|
<pre>15px</pre>
|
|
|
</div>
|
|
|
<div created="20200401065016843" modified="20201120191059973" title="$:/themes/tiddlywiki/vanilla/metrics/bodylineheight">
|
|
|
<pre>22px</pre>
|
|
|
</div>
|
|
|
<div title="$:/themes/tiddlywiki/vanilla/metrics/fontsize">
|
|
|
<pre>14px</pre>
|
|
|
</div>
|
|
|
<div title="$:/themes/tiddlywiki/vanilla/metrics/lineheight">
|
|
|
<pre>20px</pre>
|
|
|
</div>
|
|
|
<div title="$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint">
|
|
|
<pre>960px</pre>
|
|
|
</div>
|
|
|
<div created="20200321081309700" modified="20200321081309700" title="$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth">
|
|
|
<pre>550px</pre>
|
|
|
</div>
|
|
|
<div created="20200321081744181" modified="20200321081941084" title="$:/themes/tiddlywiki/vanilla/metrics/storyleft">
|
|
|
<pre>/*LeftBar*/ calc({{$:/plugins/TWaddle/LeftBar/Stylesheet!!width}} + {{$:/plugins/TWaddle/LeftBar/temp!!storyleft}})</pre>
|
|
|
</div>
|
|
|
<div created="20200321081744182" modified="20200321081941084" title="$:/themes/tiddlywiki/vanilla/metrics/storyright">
|
|
|
<pre>/*LeftBar*/ calc({{$:/plugins/TWaddle/LeftBar/temp!!storyright}} + {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}})</pre>
|
|
|
</div>
|
|
|
<div title="$:/themes/tiddlywiki/vanilla/metrics/storytop">
|
|
|
<pre>0px</pre>
|
|
|
</div>
|
|
|
<div title="$:/themes/tiddlywiki/vanilla/metrics/storywidth">
|
|
|
<pre>770px</pre>
|
|
|
</div>
|
|
|
<div title="$:/themes/tiddlywiki/vanilla/options/codewrapping">
|
|
|
<pre>pre-wrap</pre>
|
|
|
</div>
|
|
|
<div created="20200321081306054" modified="20210409043403233" title="$:/themes/tiddlywiki/vanilla/options/sidebarlayout">
|
|
|
<pre>fluid-fixed</pre>
|
|
|
</div>
|
|
|
<div title="$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment">
|
|
|
<pre>fixed</pre>
|
|
|
</div>
|
|
|
<div title="$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize">
|
|
|
<pre>auto</pre>
|
|
|
</div>
|
|
|
<div title="$:/themes/tiddlywiki/vanilla/settings/codefontfamily">
|
|
|
<pre>"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace</pre>
|
|
|
</div>
|
|
|
<div title="$:/themes/tiddlywiki/vanilla/settings/fontfamily">
|
|
|
<pre>system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"</pre>
|
|
|
</div>
|
|
|
<div created="20200321095206439" modified="20200321095330108" tags="$:/tags/Macro" title="$:/toc/adminTid">
|
|
|
<pre>\define adminTid() $:/config/toc/admin</pre>
|
|
|
</div>
|
|
|
<div created="20201210170859810" modified="20201214084627258" tags="" title="$:/utility/images/color-switch" type="text/vnd.tiddlywiki">
|
|
|
<pre><svg width="22pt" height="22pt" viewBox="0 0 16 16" class="tc-image-palette-button tc-image-button" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
|
|
|
<path fill-rule="evenodd" d="M8 15V1a7 7 0 1 1 0 14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z"/>
|
|
|
</svg
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div created="20201210171047824" dark-palette="$:/palettes/SolarFlare" description="Toggle between light/dark colour palette" light-palette="$:/palettes/Vanilla" modified="20201214210650767" tags="$:/tags/PageControls" title="$:/utility/ui/Button/SwitchPalette" type="text/vnd.tiddlywiki">
|
|
|
<pre><$vars
|
|
|
darkPalette={{$:/utility/ui/Button/SwitchPalette!!dark-palette}}
|
|
|
lightPalette={{$:/utility/ui/Button/SwitchPalette!!light-palette}}
|
|
|
>
|
|
|
<$button tooltip="Switch colours" aria-label="Switch colours" class=<<tv-config-toolbar-class>>>
|
|
|
<$list filter="[<tv-config-toolbar-icons>match[yes]]">
|
|
|
{{$:/utility/images/color-switch}}
|
|
|
</$list>
|
|
|
|
|
|
<$list filter="[<tv-config-toolbar-text>match[yes]]">
|
|
|
<span class="tc-btn-text">Switch colours</span>
|
|
|
</$list>
|
|
|
|
|
|
<$reveal type="match" state="$:/palette" text=<<darkPalette>> >
|
|
|
<$action-setfield $tiddler="$:/palette" text=<<lightPalette>> />
|
|
|
</$reveal>
|
|
|
<$reveal type="nomatch" state="$:/palette" text=<<darkPalette>> >
|
|
|
<$action-setfield $tiddler="$:/palette" text=<<darkPalette>> >
|
|
|
</$reveal>
|
|
|
</$button>
|
|
|
</$vars>
|
|
|
|
|
|
{{$:/utility/ui/Button/SwitchPalette!!dark-palette}}</pre>
|
|
|
</div>
|
|
|
<div title="$:/view">
|
|
|
<pre>top</pre>
|
|
|
</div>
|
|
|
<div created="20210321105623243" modified="20210912063757319" title="$:/vote/dataTiddler/votings" type="application/json">
|
|
|
<pre>{
|
|
|
"Edit textbox to append text to another tiddler": "2",
|
|
|
"Compress and Optimize": "3",
|
|
|
"Empty Story": "0",
|
|
|
"TW widget tutorials": "5",
|
|
|
"¡Hola, bienvenido a Copinchapedia!": "0"
|
|
|
}</pre>
|
|
|
</div>
|
|
|
<div category="grupo" created="20210313033752757" list="[[Impresora Anycubic]] [[Impresora Ale]] [[Impresora Jonathan]] Hangprinter [[Impresora Acevedo]] [[Impresora Copincha]]" modified="20210917065235944" tags="Project todo" title="3D a lo cubano" tmap.id="4fb0c24f-ce64-489e-ba68-4b4b27291235">
|
|
|
<pre>{{Cuba con Impresoras 3D - Descripcion}}</pre>
|
|
|
</div>
|
|
|
<div created="20210323160802048" modified="20210323160802053" tags="[[encargar tornillo con tornero en cuba]] todo" title="acordar precio" tmap.id="34e01096-fef8-4980-a4d8-f178280f598e">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20200810064450648" creator="Adithya_" description="Precision Dark colors for machines and people" license="MIT, Ethan Schoonover, https://github.com/altercation/solarized/blob/master/LICENSE" modified="20200810103104767" modifier="adithyb_tspot" name="SolarizedLight 2" tags="$:/tags/Palette tiddlywiki" title="adithyab/palettes/SolarizedLight" tmap.id="b0400b13-264f-4144-8b34-636dac75303d" type="application/x-tiddler-dictionary">
|
|
|
<pre>alert-background: #eee8d5
|
|
|
alert-border: #586e75
|
|
|
alert-highlight: #d33682
|
|
|
alert-muted-foreground: #d33682
|
|
|
background: #eee8d5
|
|
|
blockquote-bar: #d33682
|
|
|
button-background: #eee8d5
|
|
|
button-border: #93a1a1
|
|
|
button-foreground: #586e75
|
|
|
code-background: #eee8d5
|
|
|
code-border: #93a1a1
|
|
|
code-foreground: #586e75
|
|
|
dirty-indicator: inherit
|
|
|
download-background: #859900
|
|
|
download-foreground: #eee8d5
|
|
|
dragger-background: #eee8d5
|
|
|
dragger-foreground: #657b83
|
|
|
dropdown-background: #eee8d5
|
|
|
dropdown-border: #586e75
|
|
|
dropdown-tab-background: #fdf6e3
|
|
|
dropdown-tab-background-selected: #eee8d5
|
|
|
dropzone-background: #859900
|
|
|
external-link-background: inherit
|
|
|
external-link-background-hover: inherit
|
|
|
external-link-background-visited: inherit
|
|
|
external-link-foreground: #268bd2
|
|
|
external-link-foreground-hover: inherit
|
|
|
external-link-foreground-visited: #268bd2
|
|
|
foreground: #657b83
|
|
|
message-background: #fdf6e3
|
|
|
message-border: #93a1a1
|
|
|
message-foreground: #657b83
|
|
|
modal-backdrop: #839496
|
|
|
modal-background: #fdf6e3
|
|
|
modal-border: #93a1a1
|
|
|
modal-footer-background: #eee8d5
|
|
|
modal-footer-border: #93a1a1
|
|
|
modal-header-border: #93a1a1
|
|
|
muted-foreground: #586e75
|
|
|
notification-background: #fdf6e3
|
|
|
notification-border: #93a1a1
|
|
|
page-background: #eee8d5
|
|
|
pre-background: #eee8d5
|
|
|
pre-border: #839496
|
|
|
primary: #859900
|
|
|
select-tag-background: #fdf6e3
|
|
|
select-tag-foreground: #657b83
|
|
|
sidebar-button-foreground: #586e75
|
|
|
sidebar-controls-foreground: #586e75
|
|
|
sidebar-controls-foreground-hover: #d33682
|
|
|
sidebar-foreground: #586e75
|
|
|
sidebar-foreground-shadow: transparent
|
|
|
sidebar-muted-foreground: #657b83
|
|
|
sidebar-muted-foreground-hover: #586e75
|
|
|
sidebar-tab-background: #fdf6e3
|
|
|
sidebar-tab-background-selected: #eee8d5
|
|
|
sidebar-tab-border: #eee8d5
|
|
|
sidebar-tab-border-selected: #657b83
|
|
|
sidebar-tab-divider: #fdf6e3
|
|
|
sidebar-tab-foreground: #839496
|
|
|
sidebar-tab-foreground-selected: #586e75
|
|
|
sidebar-tiddler-link-foreground: #2aa198
|
|
|
sidebar-tiddler-link-foreground-hover: #002b36
|
|
|
site-title-foreground: #d33682
|
|
|
static-alert-foreground: #586e75
|
|
|
tab-background: #eee8d5
|
|
|
tab-background-selected: #fdf6e3
|
|
|
tab-border: #93a1a1
|
|
|
tab-border-selected: #586e75
|
|
|
tab-divider: #586e75
|
|
|
tab-foreground: #657b83
|
|
|
tab-foreground-selected: #586e75
|
|
|
table-border: #93a1a1
|
|
|
table-footer-background: #eee8d5
|
|
|
table-header-background: #eee8d5
|
|
|
tag-background: #b58900
|
|
|
tag-foreground: #fdf6e3
|
|
|
tiddler-background: #fdf6e3
|
|
|
tiddler-border: #93a1a1
|
|
|
tiddler-controls-foreground: inherit
|
|
|
tiddler-controls-foreground-hover: #d33682
|
|
|
tiddler-controls-foreground-selected: #2aa198
|
|
|
tiddler-editor-background: #fdf6e3
|
|
|
tiddler-editor-border: #eee8d5
|
|
|
tiddler-editor-border-image: #fdf6e3
|
|
|
tiddler-editor-fields-even: #fdf6e3
|
|
|
tiddler-editor-fields-odd: #eee8d5
|
|
|
tiddler-info-background: #eee8d5
|
|
|
tiddler-info-border: #839496
|
|
|
tiddler-info-tab-background: #fdf6e3
|
|
|
tiddler-link-background: #fdf6e3
|
|
|
tiddler-link-foreground: #2aa198
|
|
|
tiddler-subtitle-foreground: #657b83
|
|
|
tiddler-title-foreground: #d33682
|
|
|
toolbar-cancel-button: #657b83
|
|
|
toolbar-close-button: #657b83
|
|
|
toolbar-delete-button: #dc322f
|
|
|
toolbar-done-button: #657b83
|
|
|
toolbar-edit-button: #657b83
|
|
|
toolbar-info-button: #657b83
|
|
|
toolbar-new-button: #657b83
|
|
|
toolbar-options-button: #657b83
|
|
|
toolbar-save-button: inherit
|
|
|
untagged-background: #586e75
|
|
|
very-muted-foreground: #93a1a1</pre>
|
|
|
</div>
|
|
|
<div created="20210323151039491" modified="20210323153548766" tags="" title="Agricultura urbana" tmap.id="ce883951-fe07-4a40-aea4-33bb5be0b147">
|
|
|
<pre>!!Introduccion
|
|
|
|
|
|
A raiz de la covid 19
|
|
|
|
|
|
problema d alimentos
|
|
|
|
|
|
*
|
|
|
*
|
|
|
|
|
|
Necesidades
|
|
|
|
|
|
* favorecer produccion local
|
|
|
|
|
|
* el gobierno ha venido promocion de la agricultura urbana como forma de ...
|
|
|
|
|
|
incremento de la agricultura urbana
|
|
|
|
|
|
! Necesidades:
|
|
|
|
|
|
* insumos para fertilizar el suelo
|
|
|
|
|
|
* insumos para mejorar la calidad del suelo
|
|
|
|
|
|
insumos para
|
|
|
|
|
|
materia organica
|
|
|
mal manejo
|
|
|
|
|
|
desecho organico
|
|
|
gallinaza
|
|
|
|
|
|
|
|
|
problemas de suelo</pre>
|
|
|
</div>
|
|
|
<div created="20210323204716471" modified="20210613224121442" tags="ideas" title="Aportar en prototipado" tmap.id="c6290188-e610-44c7-b8ca-2f5ef6cdceec">
|
|
|
<pre>Colaboracion en el prototipado</pre>
|
|
|
</div>
|
|
|
<div caption="Archivo Informal" category="documentación" created="20210323133658286" description="" list="[[Consegir cilindro central de montacargas]] [[Construir cilindros]]" modified="20210917071908600" tags="[[Jardines Digitales de Bolsillo]] Project" title="Archivo informal" tmap.id="b5df3fb6-ba2d-46c2-a2c7-70dec34a3f0d">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210310150256889" creator="Nestor Siré" modified="20210322224510338" modifier="Nestor Siré" orden="1" tags="[[Filter error: Missing [ in filter expression]]" title="Archivo Informal (iA)" tmap.id="fbca2da7-1386-4498-a54c-85494c70b6a2">
|
|
|
<pre>Archivo Informal (iA) es un proyecto artístico que se centra en la creatividad social, el patrimonio vivo, la tradición, la cultura popular y la cultura de la sobrevivencia que se manifiestan en contextos socioeconómicos deprimidos en donde suelen emerger alternativas creativas, así como en otros en que, sin tener una condición económica desfavorable, las prácticas creativas han devenido costumbres.
|
|
|
|
|
|
La creatividad es la capacidad que tenemos todos los seres humanos para generar nuevas ideas y tiende a florecer en situaciones extremas o de crisis, aunque no únicamente. También se resuma creatividad en espacios donde se aboga por un concepto de vida sustentable, en armonía con el medioambiente. Cuando surge como respuesta a emergencias prácticas, adquiere predominancia en todos los órdenes de la organización cultural, económica y social, como es el caso de Cuba.
|
|
|
|
|
|
Este proyecto desarrolla su investigación tomando de base las prácticas y acciones desarrolladas durante la crisis económica
|
|
|
de los años 90' del pasado siglo, conocido con el eufemístico nombre de «Período especial en tiempos de paz». Tras la caída del campo socialista en 1990 y el recrudecimiento del embargo estadounidense a Cuba, se produjo un colapso de la economía, lo que provocó una recesión sin parangón de la cual el país aún no
|
|
|
se recupera. Como resultado, las practicas creativas se acentuaron y se hicieron imprescindibles para garantizar lo básico.
|
|
|
Las habilidades de reparación y de reciclaje se entronizaron en la sociedad, e incluso, se institucionalizó a través de un movimiento
|
|
|
llamado Asociación Nacional de Innovadores y Racionalizadores. En 1992 la revista Verde Olivo, un órgano de las Fuerzas Armadas,
|
|
|
publicó el libro Con nuestros propios esfuerzos, un compendio de hacks de la vida cotidiana para soliviantar la escasez, la precariedad y la ausencia de productos industriales de uso
|
|
|
hogareño por medio de la reparación y la innovación. </pre>
|
|
|
</div>
|
|
|
<div created="20210313040458313" modified="20210719160247622" tags="[[Construir Hangprinter]] todo" title="Armar cuerpo impresora" tmap.id="15a8e0a1-f6d7-4ab5-a5e2-34c34c58b489">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210313040458752" modified="20210313040520773" tags="[[Construir Hangprinter]] todo" title="Armar estructura" tmap.id="4c82a264-7f82-4a14-a91e-575d5e0e48af">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210720093856849" modified="20210726163903763" tags="[[Yusnier Mentado]] Arte DOTS SubProject" title="Autopoiesis" tmap.id="7050c1c0-f0ae-499a-ab39-1bab1ef289b1">
|
|
|
<pre>La obra consiste en un brazo robótico que reproduce en el espacio expositivo los mismos movimientos realizados por el artista en el momento en que estaba siendo creado; esto es posible gracias a unos sensores instalados en su brazo y en un guante que este llevaba puesto, y que a su vez se encontraba conectado a un ordenador que registraba todas las acciones de su extremidad mientras trabaja.
|
|
|
|
|
|
La posibilidad de auto "replicarse", de multiplicarse, es una de las principales características de esta obra, que nos expone la idea de obsolescencia y decadencia del cuerpo biológico, y la inminencia de un mundo programado.
|
|
|
|
|
|
Realizada con Arduino Mega, servo motores, acrílico y piezas recicladas de otros equipos electrónicos.
|
|
|
|
|
|
<center>
|
|
|
[img [/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/proyectos-autopoiesis1.webp]]
|
|
|
|
|
|
[img [/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/proyectos-autopoiesis2.webp]]
|
|
|
|
|
|
<br>
|
|
|
|
|
|
<br>
|
|
|
|
|
|
[img [/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/proyectos-autopoiesis3.webp]]</pre>
|
|
|
</div>
|
|
|
<div created="20210720100042359" modified="20210726163344077" tags="[[Yusnier Mentado]] Arte DOTS SubProject" title="Bluebox" tmap.id="793a4813-f79c-4c35-850c-76349271f11a">
|
|
|
<pre><<<
|
|
|
(...)las llamadas gratis no son al principio tan excitantes como la sensación de poder que te da el tener una de estas blue box en la palma de tu mano.(...)
|
|
|
<<<
|
|
|
|
|
|
La reaparición de un artefacto creado para subvertir los mecanismo de poder y control de las comunicaciones (telefónicas en este caso) en los comienzos de una nueva era que se nos viene encima, donde la telefonía móvil y el correo electrónico ya hoy en nuestros celulares, deviene en el mecanismo de control actual con mayor repercusión en la sociedad; constituye una amenaza, sino física al menos conceptual, para todos aquellos sistemas controladores de la individualidad colectiva.
|
|
|
|
|
|
Realizada con Arduino Uno, acrílico y piezas recicladas de otros equipos electrónicos.
|
|
|
|
|
|
<center>
|
|
|
|
|
|
[img [/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/proyectos-bluebox1.webp]]
|
|
|
|
|
|
[img [/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/proyectos-bluebox2.webp]]</pre>
|
|
|
</div>
|
|
|
<div created="20210323013534172" modified="20210323013607036" tags="" title="Botones" tmap.id="f134951f-ab4d-485d-9c2a-d7051e27e32d">
|
|
|
<pre><$button set="TiddlerA!!caption" setTo={{TiddlerB!!caption}} >
|
|
|
|
|
|
Press me!
|
|
|
|
|
|
</$button></pre>
|
|
|
</div>
|
|
|
<div created="20210322231158784" modified="20210719153727558" tags="[[Tutorial Copinchapedia]]" title="Botones con imagen en miniaura" tmap.id="74e0e18c-2a8f-4eb9-a81f-a7746337ed37">
|
|
|
<pre>Creamos un tiddler para la lista de botones de imagen en miniatura
|
|
|
|
|
|
por ejemplo : Lista de Proyectos
|
|
|
|
|
|
y pegamos el siguiente codigo
|
|
|
|
|
|
```
|
|
|
<div style="font-size:0.7em;text-align:center;margin-top:2em;margin-bottom:2em">
|
|
|
<<list-thumbnails filter:"[tag[Lista de proyectos]]" width:"170" height:"170" padding:"30">>
|
|
|
</div>
|
|
|
```
|
|
|
Los tiddlers tienen que compartir el mismo tag, en este caso es " Lista de proyectos"
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div created="20210719132051370" creator="M0" modified="20210722075700366" modifier="M0" tags="Encuentros Encuentros-Mapa" title="Cafe Reparador" tmap.id="94f0c273-32bb-4f73-853b-87ac01304175">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210321100249384" modified="20210321100257440" tags="" title="Cafe reparador" tmap.id="c280edd3-c4ac-4530-a619-5f748c4baae6">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div caption="Controles Remotos" created="20210719132233623" creator="M0" modified="20210724130924307" modifier="M0" tags="[[Cafe Reparador]]" title="Cafe Reparador 20/11/20" tmap.id="f32be86f-e4a5-4991-9846-ee767f124e52">
|
|
|
<pre><center>
|
|
|
|
|
|
[img[/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/cafereparador-201120.webp]]
|
|
|
|
|
|
{{cafesorpresa-210521.mp3}}</pre>
|
|
|
</div>
|
|
|
<div caption="Laptop de Marta" created="20210720135007581" creator="M0" modified="20210724130846144" modifier="M0" tags="[[Cafe Reparador]]" title="Cafe Reparador 23/10/20" tmap.id="0c71319e-c43d-4f0b-a5f1-9beb4a7ae258">
|
|
|
<pre><center>
|
|
|
|
|
|
[img[/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/cafereparador-231020.webp]]
|
|
|
|
|
|
|
|
|
{{cafesorpresa-210521.mp3}}
|
|
|
|
|
|
|
|
|
[img[/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/cafereparador-231020-1.webp]]</pre>
|
|
|
</div>
|
|
|
<div created="20210507140856944" modified="20210917052913909" tags="Encuentros" title="Cafe Sorpresa" tmap.id="d6ca6fef-3d5e-4e3a-9b3e-833b7bf304ed">
|
|
|
<pre>!Resumen
|
|
|
Es un espacio para narrar experiencias sobre el uso de tecnologías, sobre las maneras de dar solución a problemas comunes.
|
|
|
|
|
|
!Calendario
|
|
|
{{Encuentros - Calendario}}
|
|
|
|
|
|
! Recomendaciones
|
|
|
|
|
|
!!Para lograr un mejor sonido desde casa:
|
|
|
|
|
|
*Localizar la habitación más alejada de la calle y de otros sonidos fuertes.
|
|
|
* De ser posible habitaciones con alfombras, colchones de espuma y, cortinas.
|
|
|
*Las habitaciones con muebles rompen las paralelas y también mejoran la sonoridad.
|
|
|
* las esteras de yoga, las toallas son fáciles de mover y también ayudarán a reducir los ruidos en la comunicación.
|
|
|
|
|
|
* Nunca se pegue directamente al microfono. Esto produce sonidos un poco molestos como las "P" y las "S" que son sonidos que estan en las bajas y altas frecuencias. Recomendamos hablar hacia la pantalla del teléfono y si necesitan más volumen se acerquen el teléfono en la misma posición.</pre>
|
|
|
</div>
|
|
|
<div created="20210321100259980" modified="20210321100306263" tags="" title="Cafe sorpresa" tmap.id="982d404b-8860-4c9d-874c-32c7ab36e603">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div caption="Charlas en Telegram" created="20210530064958197" creator="M0" modified="20210725034424199" modifier="M0" orden="02" tags="[[Cafe Sorpresa]]" title="Cafe Sorpresa - 07/05/21" tmap.id="f4fcb855-5265-4124-8285-1f1b58f1a51e">
|
|
|
<pre><center>
|
|
|
|
|
|
[img [/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/cafesorpresa-070521.webp]]
|
|
|
|
|
|
{{cafesorpresa-210521.mp3}}</pre>
|
|
|
</div>
|
|
|
<div created="20210520154321129" modified="20210917052913916" orden="03" tags="[[Cafe Sorpresa]]" title="Cafe Sorpresa - 14 de mayo de 2021" tmap.id="1977674c-cd81-4bae-8dbe-e4f50a91d1aa">
|
|
|
<pre>[img [Cafe Sorpresa - 14 5 2021.png]]</pre>
|
|
|
</div>
|
|
|
<div created="20210520154359507" modified="20210917052913916" orden="04" tags="[[Cafe Sorpresa]]" title="Cafe Sorpresa - 21 de mayo de 2021" tmap.id="4c156b5a-9327-48de-86ee-29d757f76485">
|
|
|
<pre><<richlink "https://ia801504.us.archive.org/9/items/cafesorpresa-grafoscopio/record.mp3">>
|
|
|
|
|
|
[img [Cafe Sorpresa - 21 05 2021.png]]
|
|
|
|
|
|
Hola, Bienvenido al Cafe Sorpesa.
|
|
|
|
|
|
Mi nombre es Mauri, soy cubano, disenador industrial y soy fundador de Copincha, un hackerspace en La habana.
|
|
|
|
|
|
Este Cafe Sorpresa se titula Tiddlywiki pa Copinchapedia. Pero vamos a hablar fundamentalmente sobre cuadernos de notas.
|
|
|
|
|
|
!! Copincha y la necesidad de documentar
|
|
|
|
|
|
Copincha nacio en junio de 2018 con un curso sobre Arduino. En muy breve tiempo ha venido reuniendo conocimientos y experiencias de las personas que les permitan socializar soluciones para el beneficio comun. Siempre con un caracter colaborativo y abierto.
|
|
|
|
|
|
En la busqueda por hacer mas accesible estas experiencias a la comunidad comenzamos a trabajar en la documentacion y archivo, y en su publicacion en una wiki que hemos nombrado Copinchapedia.
|
|
|
|
|
|
En Cuba el acceso de internet crece pero es todavia un servicio muy caro para la mayoria.
|
|
|
|
|
|
En Cuba Existen proyectos de redes redes alternativas como SNET.
|
|
|
O el Paquete semanal, una forma de distribucion de contenidos, como especie de Netflix offline. Tambien la distribucion de contenidos desde negocios llamados casas de copias.
|
|
|
|
|
|
Este contexto es inspirador para hacer de Copinchapedia una wiki que pueda ser distribuida devarias formas. Ya sea online o offline. Y asi garantizar que de alguna forma obtenga su público.
|
|
|
|
|
|
A raiz del en cuentro en GIG hicimos contacto con Offray
|
|
|
y la comunidad Grafoscopio.
|
|
|
que nos sugirio explorar tiddlywiki y tambien otras herramientas como fossil y hedge doc que sirven colateralmente a este proposito.
|
|
|
|
|
|
!! Que es tiddlywiki?
|
|
|
Tiddlywiki es un software contenido en un archivo html.
|
|
|
Este nos permite crear un cuaderno de notas e ir modificandolo y expandiendolo en el tiempo. El uso mas inmediato que podemos darle es crear un cuaderno personal. y puede ser una alternativa a herramientas como Google Keep, u otro software de notas.
|
|
|
|
|
|
Para ejecutarlo solo debemos abrir este archivo html en cualquier explorador de internet, editar lo que queremos del contenido y guardar.
|
|
|
|
|
|
Al contenido se pueden vincular recursos en internet, pero tambien. una caracteristica de tiddlywiki. es que autocontine varios archivos, como imagenes, pequenos audios...
|
|
|
|
|
|
Tiddlywiki es una web en donde puedes crear un sistema de porciones de contenidos , como un sitema de ficas, e ir interconectando este contenido.
|
|
|
|
|
|
para ello posee 3 caracteristicas importantes.
|
|
|
|
|
|
la posibilidad de hacer enlaces entre fichas por hipertexto.
|
|
|
3. La posibilidad
|
|
|
|
|
|
2. La posibilidad de hacer transclusiones. Que permite que una ficha muestre siempre el contenido de otra ficha de manera automatica.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div created="20210520170902640" modified="20210727141223724" title="Cafe Sorpresa - 21 de mayo de 2021'" tmap.id="375a656e-0c2c-4908-b840-5e9f8f9e09be">
|
|
|
<pre>Hola, Bienvenido al Cafe Sorpesa.
|
|
|
|
|
|
Mi nombre es Mauri, soy cubano, disenador industrial y soy fundador de Copincha, un hackerspace en La habana.
|
|
|
|
|
|
Este Cafe Sorpresa se titula Tiddlywiki pa Copinchapedia. Pero vamos a hablar fundamentalmente sobre cuadernos de notas.
|
|
|
|
|
|
!! Copincha y la necesidad de documentar
|
|
|
|
|
|
Copincha nacio en junio de 2018 con un curso sobre Arduino. En muy breve tiempo ha venido reuniendo conocimientos y experiencias de las personas que les permitan socializar soluciones para el beneficio comun. Siempre con un caracter colaborativo y abierto.
|
|
|
|
|
|
En la busqueda por hacer mas accesible estas experiencias a la comunidad comenzamos a trabajar en la documentacion y archivo, y en su publicacion en una wiki que hemos nombrado Copinchapedia.
|
|
|
|
|
|
En Cuba el acceso de internet crece pero es todavia un servicio muy caro para la mayoria.
|
|
|
|
|
|
En Cuba Existen proyectos de redes redes alternativas como SNET.
|
|
|
O el Paquete semanal, una forma de distribucion de contenidos, como especie de Netflix offline. Tambien la distribucion de contenidos desde negocios llamados casas de copias.
|
|
|
|
|
|
Este contexto es inspirador para hacer de Copinchapedia una wiki que pueda ser distribuida devarias formas. Ya sea online o offline. Y asi garantizar que de alguna forma obtenga su público.
|
|
|
|
|
|
A raiz del en cuentro en GIG hicimos contacto con Offray
|
|
|
y la comunidad Grafoscopio.
|
|
|
que nos sugirio explorar tiddlywiki y tambien otras herramientas como fossil y hedge doc que sirven colateralmente a este proposito.
|
|
|
|
|
|
!! Que es tiddlywiki?
|
|
|
Tiddlywiki es un software contenido en un archivo html.
|
|
|
Este nos permite crear un cuaderno de notas e ir modificandolo y expandiendolo en el tiempo. El uso mas inmediato que podemos darle es crear un cuaderno personal. y puede ser una alternativa a herramientas como Google Keep, u otro software de notas.
|
|
|
|
|
|
Para ejecutarlo solo debemos abrir este archivo html en cualquier explorador de internet, editar lo que queremos del contenido y guardar.
|
|
|
|
|
|
Al contenido se pueden vincular recursos en internet, pero tambien. una caracteristica de tiddlywiki. es que autocontine varios archivos, como imagenes, pequenos audios...
|
|
|
|
|
|
Tiddlywiki es una web en donde puedes crear un sistema de porciones de contenidos , como un sitema de ficas, e ir interconectando este contenido.
|
|
|
|
|
|
para ello posee 3 caracteristicas importantes.
|
|
|
|
|
|
la posibilidad de hacer enlaces entre fichas por hipertexto.
|
|
|
3. La posibilidad
|
|
|
|
|
|
2. La posibilidad de hacer transclusiones. Que permite que una ficha muestre siempre el contenido de otra ficha de manera automatica.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div caption="Charlas en Telegram" created="20210530064958197" creator="M0" modified="20210912063734618" modifier="M0" orden="02" tags="[[Cafe Sorpresa]]" title="Cafe Sorpresa - 21/05/21" tmap.id="e1cba21f-87a0-4f04-98f9-309a66a2f9fa">
|
|
|
<pre><center>
|
|
|
|
|
|
[img [/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/cafesorpresa-070521.webp]]
|
|
|
|
|
|
{{cafesorpresa-210521.mp3}}</pre>
|
|
|
</div>
|
|
|
<div created="20210530065347183" modified="20210917052913916" orden="01" tags="[[Cafe Sorpresa]]" title="Cafe Sorpresa - 30 de abril de 2021" tmap.id="b831094e-1569-4658-b1f1-e4f83d6d274d">
|
|
|
<pre>[img [Cafe Sorpresa - 30 04 2021.png]]</pre>
|
|
|
</div>
|
|
|
<div created="20210530064958197" modified="20210917052913916" orden="02" tags="[[Cafe Sorpresa]]" title="Cafe Sorpresa - 7 de mayo de 2021" tmap.id="04a20242-587f-45e4-9eb6-4d45f1660c96">
|
|
|
<pre>[img [Cafe Sorpresa - 7 05 2021.png]]</pre>
|
|
|
</div>
|
|
|
<div created="20210530074146574" modified="20210720193822354" title="Cafe Sorpresa - CNC Camino Corto Camino Largo" tmap.id="acee1498-9b75-4494-a73a-b18fafb8d8e6">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div caption="CNC Gran Formato" created="20210530074221289" creator="M0" modified="20210724125756844" modifier="M0" tags="[[Cafe Sorpresa]]" title="Cafe Sorpresa - CNC Gran Formato" tmap.id="5331ff43-2c5a-4c52-bc3f-6525a40ddb2b">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div caption="Resilencia Tecnologica" created="20210530074304374" creator="M0" modified="20210724125911949" modifier="M0" tags="[[Cafe Sorpresa]]" title="Cafe Sorpresa - Resilencia Tecnologica" tmap.id="29fb7cd5-aa9b-472a-a84b-0cec77251252">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div caption="SimbiOS" created="20210530074048979" creator="M0" modified="20210724125830611" modifier="M0" tags="[[Cafe Sorpresa]]" title="Cafe Sorpresa - SimbiOS" tmap.id="ce6f1e9d-53db-4669-924d-cd31a90bb4de">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210530064958197" modified="20210720193822355" orden="02" tags="[[Cafe Sorpresa]]" title="Cafe Sorpresa 07/05/21" tmap.id="014032ec-798d-4ac8-ba8a-21357fc0a531">
|
|
|
<pre><center>
|
|
|
|
|
|
[img [/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/cafesorpresa-070521.webp]]
|
|
|
|
|
|
{{cafesorpresa-210521.mp3}}</pre>
|
|
|
</div>
|
|
|
<div created="20210720132218438" modified="20210720132909633" title="Cafe Sorpresa 09/08/19" tmap.id="33678ad6-7e2c-41b3-83d0-87239b31d84f" type="text/vnd.tiddlywiki">
|
|
|
<pre>[img [/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/Cafe Sorpresa 090819.webp]]</pre>
|
|
|
</div>
|
|
|
<div caption="El Pimpampunk energético" created="20210720131923517" creator="M0" modified="20210725164942165" modifier="M0" tags="[[Cafe Sorpresa]]" title="Cafe Sorpresa 14/05/21" tmap.id="7e2507b9-9c2e-4961-b8ac-6fb5989fb2a1">
|
|
|
<pre><center>
|
|
|
|
|
|
[img[/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/cafesorpresa-140521.webp]]
|
|
|
|
|
|
{{cafesorpresa-140521.mp3}}</pre>
|
|
|
</div>
|
|
|
<div caption="Tiddilywiki" created="20210520154359507" creator="M0" modified="20210724130010918" modifier="M0" orden="04" tags="[[Cafe Sorpresa]]" title="Cafe Sorpresa 21/05/21" tmap.id="6982f800-8173-4d04-8ed0-cee801fde490">
|
|
|
<pre><center>
|
|
|
|
|
|
[img [/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/cafesorpresa 210521.webp]]
|
|
|
|
|
|
{{cafesorpresa-210521.mp3}}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div caption="Historia del Paquete Semanal" created="20210720131544870" creator="M0" modified="20210724125616643" modifier="M0" tags="[[Cafe Sorpresa]]" title="Cafe Sorpresa 27/11/20" tmap.id="50a552a6-5072-4555-8158-d3ac8a917060">
|
|
|
<pre><center>
|
|
|
|
|
|
[img[/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/cafesorpresa-271120.webp]]
|
|
|
|
|
|
{{cafesorpresa-210521.mp3}}</pre>
|
|
|
</div>
|
|
|
<div caption="El Solarpunk" created="20210530065347183" creator="M0" modified="20210724125718874" modifier="M0" orden="01" tags="solarpunk [[Cafe Sorpresa]]" title="Cafe Sorpresa 30/04/21" tmap.id="364916b5-5c33-4842-9a92-197280c0d3b8">
|
|
|
<pre><center>
|
|
|
|
|
|
[img [/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/cafesorpresa-300421.webp]]
|
|
|
|
|
|
{{cafesorpresa-210521.mp3}}</pre>
|
|
|
</div>
|
|
|
<div created="20210720140250724" creator="M0" modified="20210722075638804" modifier="M0" tags="Encuentros Encuentros-Mapa" title="Cafe Viaje en Casa" tmap.id="3d981671-9fa5-4dcf-877a-36d88c7cc569">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div caption="ViajeNihon" created="20210720145450880" creator="M0" modified="20210724130738664" modifier="M0" tags="[[Cafe Viaje en Casa]]" title="Cafe Viaje en Casa 04/10/19" tmap.id="c5d96fb4-e07a-49dc-871f-c5da387f9fcb" type="text/vnd.tiddlywiki">
|
|
|
<pre><center
|
|
|
|
|
|
>[img [/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/cafeviajeencasa-041019.webp]]
|
|
|
|
|
|
<br>
|
|
|
|
|
|
<br>
|
|
|
|
|
|
{{cafesorpresa-210521.mp3}}
|
|
|
|
|
|
<br>
|
|
|
|
|
|
<br>
|
|
|
|
|
|
[img [/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/cafeviajeencasa-041019-1.webp]]</pre>
|
|
|
</div>
|
|
|
<div caption="Guyana ¿Cómo llegué?" created="20210720133124420" creator="M0" modified="20210727141738072" modifier="M0" tags="[[Cafe Viaje en Casa]]" title="Cafe Viaje en Casa 13/09/19" tmap.id="c32e102d-e3e7-4775-9e3c-9c3acfe87534" type="text/vnd.tiddlywiki">
|
|
|
<pre><center
|
|
|
|
|
|
>[img [/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/cafeviajeencasa-130919.webp]]
|
|
|
|
|
|
<br>
|
|
|
|
|
|
<br>
|
|
|
|
|
|
{{cafesorpresa-210521.mp3}}
|
|
|
|
|
|
<br>
|
|
|
|
|
|
<br>
|
|
|
|
|
|
[img [/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/cafeviajeencasa-130919-1.webp]]</pre>
|
|
|
</div>
|
|
|
<div created="20210719133823128" modified="20210719133823128" title="cafereparador-controlesremotos.jpeg" tmap.id="c45d13dc-b59b-4f37-88cf-5c1d54594a2d" type="image/jpeg">
|
|
|
<pre>/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAQDAwQDAwQEAwQFBAQFBgoHBgYGBg0JCggKDw0QEA8NDw4RExgUERIXEg4PFRwVFxkZGxsbEBQdHx0aHxgaGxr/2wBDAQQFBQYFBgwHBwwaEQ8RGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhr/wAARCAMgAx8DASIAAhEBAxEB/8QAHQABAAICAwEBAAAAAAAAAAAAAAcIBgkBBAUDAv/EAHEQAAECBQMBBQIIBwcMDQgDEQECAwAEBQYRBxIhMQgTIkFRFGEVFiMyUnGBkRg3QpSztOIXJDNidHahNTZVcneCkpOxwdLTCSU0VldzdZWWstHU8CYnOENTouHxRUdjZKQ5RFRlZoOEhaOlw+NGhsL/xAAcAQEAAQUBAQAAAAAAAAAAAAAABAECAwUGBwj/xABTEQABAwIDBAMLCAYHBwQCAwABAAIDBBEFEiEGMUFRE2FxBxQVIjJSgZGSsdEXM0JiobLB8BYjVHJz4TQ1Q1OTtPEkY4KUosLiJTZEgybTZLPS/9oADAMBAAIRAxEAPwC2EIQj4NXcJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiRwTiCjgDHU+seZXqk9TKXUH5BgVGoy8o68xJIcSFvLQgkJAJzyfd5RJp6aSplbHGLk/n1Kxzw0XK9Pf7obx6RTWQ7WeoUzSbenFWLKPCo1pUip1lDoRMAFHyTQK8pd8RGVEp6cR+Jjta6iM0S6Z1NiyyjSKqiT9pDDxZlUlSxsfAXkrO0AEFIzn1Ajvx3PscJsAz2xzsoXf0P5CubuEcbhFPJDtW6izFZrki9p60pdPoXwh7O224l2XPdIX37pUvBZ8RVtACsKSM5BJ71L7UN/z07YjC7CZKa/JrfdKEuDvwHFp7xnKvCgBIJ3bj6GB7nuOAXsz2xyunf8P5Ctruj9A5ila+11qILQkaumxpLe9WHJJU53Lxll7UJPcpSF7g6MnJJIx+TFyJCbVNybThCETBQgvM7gS0tSc7DjzHI+sGNFi+y+I4Ixr6kCziRoQd1r3tu3rNFUxymzSu4Y/O6ON2SQMD6+IhjVDV64rNv6w6FbduN1qm3C+UOvhRUp3xAFDKgQlKh1JVn6o1uF4TV4tN0FMBexOpsNBc6rJLMyEXcpo3COdwilU52vdQ2aTPTjdlSCQxWRIh5bLxbSMK+SVhzJdykcjw9eI7dydrHUekV66ZBNgS0n8EyqHjLzSHVvSeVNgqfKVgKSd5A2hJypPoc9eO57jh4M9sdXV1qL3/D+QrlbhDePSKk232oL+q9y0umTdjy6EzVvPVMsoS4l15SGXXEutkqwGSUJ8JBV159PKpXa01Dn5O1XRYcrNKq9RclMsNvJTNlK0Du2MqO1eFEZUVDPlwRFPk9xzdZntjr6upO/ofyFczcD5QiBtDNa7j1Lui8qbdVElaHL0R4Ns4QtC21Fax3TpUopK8I/JwOD7ongZ3EEdBk+6OSxTB6vCKjvepAzabjcai+9SY5mSNzNQqwYbxFVL77TF8WzqBelvUyy2JyXokop5gqQ4XEAFGHnSF7VNkKPCcHpzHRpvak1BnKza0mnT5E4KvSFzpYlkr72YUA542SVEJbGwEhQJwDz0jqYtgcaljbI0Ns4X8ocRf3KOa2EGx9yt1vHpHG8RSeS7Xuo0zSqLNpsmnzKp6rLkt7LDwbmMBB7pr5QqDuVEEkEcp46x2p7tbaiSvxvLlhS0maPNNMpbfaeJk9yyNkx4wVKIAA2hPPliM57neODgz2xzsqd/Q/kK524Q3CKls9qDUFderUj+52lSJCgipdyO8DrJLSFh1w5ILWVfNABwR4o8ijdrLUaoT1pMJsCWqHwwwtwtSrbqVzZDjifkDvVtACBncFHIV5YjGO59jZF7M9scr8k7+h/IVy9wgFj0iHuz5qpX9WKBWKhc9EbpTklUFSzS5dCktqwPEg71E709CeB7oyDWu+KppvpxV7kt6nN1Kdk+7wl4KLTaVLALiwkglIzjAI5IjmZcCrIsTGGOA6UkDeLXPWpInY6PpBuUhbx6RxuEVAk+1VqDN1OQlmtPmnEzFvKqfdpDgW4oNrV36DuwGcp+aQVYB8UdZjtY6gvSNiPpsaUUbgnnGFLShzbPBLqEBMqN+UrG4pO/d4scY4jpvk+xu9rM9sdfwUbv6H8hXI3CG4RSlzteajIoFXn/iNJJ9jqTcr7Uph7uWN275JxO/JcO3ghQHuj27h7U2oFIr15SKNPkMIokqh9LcwHFOSoV3eFvlKtqknfkbdvUc9Yu+T3HOTPbHV1dar39D+Qrd7x6Q3D0io8z2o7+YmrRaRYjLiqzQ3ag40Eub3VJ73DjXiwlsBsEhWTjOD0jw6V2udRZ1y1kzFlU9LVWqKpUuoYfCZkBbYKGcr4WnccklQyU8Dzt+T/ABsAmzPbHX8CqCuh/IV1NwhvHpH45/KSUHzSrqPcYrNqN2jLxs/VG5bUotpS9Wk6bSlTbCtrgdyGgsvLIVgtDJyAArA6xzeE4DWY1O+CmtmaLm5txspEs7ImhzuKs7nPQQip1pdp6+K7cWndNnrPlJWWuUq754IcHfpDqkFbGV+EAJ5Ct3MWxHPuimM4BW4E9jKsDxr2sb7jZIp2TXy8EhCEc8pCQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIuD055Hn90UV7Rj9LR2ikpq9Ur8kx8AnvDSmwXEK9nXsCBuGUn8rPPzovUTg8nGfPPTiKXa6lEh2jZGdN+MWmtNEUlTplnnXJNPcucEJQUqC85+dkBRyOmfVu5z/AFnJ/Dd7x1Faqv8AIA61WGRnaU1R7fUqqV1l9usuKmAyhIQy1hv5Ro7sl3GeCAM45juT8zTGaReDSavdSXV1hPszLiMMvt7nCFzXi4ewOBg87veY9yjraVQrWY/dFkpIS9wPvKl1yj5MnnZ++NwbO7dsGBxjcnJHJGzMW5SNkw2mmyKmplYcmEGVQEvLGCFLTjCiOOTz98eu7R7TR7O5HSRl+cncbbiDxb1rWQUxnvruWsgv0I1q4FyFcvpTfxdSEOhoF5xzYkKbf8XEtjz54xxjEdWmzND+E9P++rF2JSJbbOd0145dwuq2olcKypBOPIHk4BjaIqgUovOvfBsgXnmu4ecMq3uca6bFHbynGOI8e5qBRpW3Z99MrTaaZKnvhib9kSBJoCCdydoyAnr4SDxxHHw90immkbEKd3jEDyhx083rUo0Dhrf3rV9KTtH+JkkiYrNytzSa0VuSyEj2NLOwbnUq357/ABt4x084st2Spqmu6t3qKZU7gnWfZHTLmojxrR3qdyneSQ5np9aoglEu25YtNkjqZJtN/GJ11dPW3MbGvCgCdJSgk55PKQQPPnEWH7KO1Oq1+LF6y9zKmWu+3NtPIM58rkvkLQkDbnGMnlXnHbbVHNglUfqnnzb9VQ6UfrmqwOt6mU6SXiqZemZdr4Nd3OSqdzg44wCR9vPTMa97PmqIatpkVVi6RMCqH29Owd1LjvU7fZiVYJI+dnEbEtY0JVpZdyXKo1RkKpjyTOupUpLQKcZISCcHpwCeYofZ043Lz2lDP7qEuj2SqPlMr7E+tNJBWMHJbG8rx08sjOOY47ucG2FTafTP3Ow/n7ZeIfODs/FRu6/TVUSfAqVwre+HUlLZQPZ1M7V/KKO7+H9B6E8x7NVmqA5Urwcfr95vhcm2mUcnEAPPub0ZTNDecI4GMnyT7hFoOyNSKfVjfLc9WJC6GzUG3wyZReEK3O4fAWgDKvIDPvxFpXrfpc2ubXM02ScXNp2TC1S6FLdT6LUU5VjA6k9PdGwxrbmDBq11I+Fzi22oIG8NPFt1jjozK0OB/Oq1iUBdHXdVMDtXvL2T4tPJccbaPtCHfZ3Pk2glRzL5wM8cFXGIx+kTVMEpaX+2lyNTQqrhmhKN5DCct7VyviGXfMjjnbz0ja0LbpCXUPN0ynpeQ13KFiTb3JbxjYDt+bjjHSKo9qORp9Dv/TZFMuSQs5liZDxS3JECWPeDM4UoTtUBtAxkHw++M2BbbQY3WikZCWkgm5IO4E8G9apNSGFuYm6rDVZ+iCQuldNrl0OzTlVbVJB8JCH2t7mVzJ3cPdSM85zGy7Sx1p3TW01yjs1MsGlSxS5Ofwx8CclXnnOY10VaWD0vd4GqUjMCarTayypua/2ywXD7TkNEDG/OOc5JP5JVsi08UF2NbakVNFbSacx+/kJKUv4bA3pSQCAcDGQODGo7pQ/2GD98/dH1QstB5Tuxa+NZ5inDV7U4zdTuBK+7dS2UoAUt7vGgltzCuGMfNPTG3AjF6ROUVm4LOXM1y7JOWTSFCafpraTMsLJdBQwAsZQehyRwTEk6wdyvVnUt86lSkql6Q7pQ9nmCXDlCRKEJbIGzYAVgnqCMncBxpQ6g6raT4v6UfDUgWdglHf3t4nMyxCkBKt24pCs+ucYGfRoJuhw5kxG5gPqZ+6oLm3kI61EMpMUUUeghNWuZt9NWcLzbTYDLSPB42SFcvEYz0/J90d24JimOKv1UhVbqfZNSZMqqYRw+33i8qmznhwcbevOY2kt23RGW2kS9HpqEsud80kSjYS24eSpPhIB4HPug7bFHmFTCpilU972pQcmO8lG1d6schSsp8Rz5mPMj3TqUO/o7vabz/dU4UDjx961fysxbyLhrBcrd2oljQR7M6hkd+693CMtujeCGPnYPPATxiPjbE5RWqjYvttau2WDZdTUDIpyqXR3qtvsmFZOQTu95OM8xtHTbVIQ4443TJFDjjHs61JlUAraxjYrjlOABjpx04EGLZpEsqXMrTZFhUsD7OW5VtBZznOwgeHOTnGIt+U2lLbd7u9pvK3mq7we7mq0diJ6UXbd1libqj8yanuWmb/gthB2qTzjvDk7/AO990Z72tVNJ0PrpffmWR30vt7hIIUrvBtSvJHgz16+XETLJ0+Vpza0U6Vl5RtaytSWGg2FKJyVEDqT6xEvambS7oncCF1ZukJJZ8TjalB8hYIa8IJBUQMHGMgZx1jjaXFG4ztdDWMaWhz26XudBbgPwUt0RipXNPJUDTM0RNXkd1YuVtn4tgOr7tJcTMGXJ7tAUr+A6c9cE8R+5Cao6qLZBnK1dyFsz7/tCGW8syyd6CDJnfy5nBV0IOPdGTszDcvW6Ys6pSbSkWkuWEyqSfUljLJHsmO7yQQr52MjngYGbW9kmlSE9pDS3J2alK0/JzzymEKlgV09RI+TClpzuz48p6ZHMe7Y3i7cFojVvYXAECw035hvLfz79LFF0rst/zoqSKm6MbXrzTlYulUwa0yWGVJzLuMZXuce8WA8OMfb747NzzFITcd7hdZvFwKYSJJdQaxMTCtzY2zYKshPPHX8mNo7lu0lxp1lyk04sOud6417K3sW55LKduCodQTzHD1uUeZcmnZilU952bTtmVrlWyp5OcgKO3ny+4R54O6dS/szvaHV9VT/BzvOWsNT9EbnLHL9Zu5DAoqxOuBv5Zhwl7CJbKuWTkZPoT5x06LNUhTdnJeq1y+0oqrhfbbSC203vRtVL8/wpwN2Oc490bSRbVIDsu78GU/fLo7tlXsbYLSPopO3IHJ6QTbdHSGAik05KZdxTrKUyjYDayclSeOCT1I64HpFr+6ZSuaQKd27zm/W+r1oMPcDfN71304KQUEqSRwT1IjXl2i36WjXq+vhKo1uWApDaUCSbTy/3DO1pXiHyB43H1J4JjYjggZUcn1ilGo1p1S8O05c9Fty85al1Cp0ZcultbDp4MskqlVHZtwUDduBOEnIyfDGg7ntSxuJVMzzZuQkk8BmB10O5Z65p6No61C+l81TRqJpIWqlWlLRNNibStCUoZPtCsJZO4koP5WcefvjaBgj53XziLtGdLXrBsajUm6jTKzWqaXA1ONy6V9yhSyoIQtaArAJJzgdT6RKCUq6k5MajbjHafGqxrYBpHcXvcO1vcaDTtWWjgdC0l3FcwhCPOFsUhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRcZ5+3/NFL9aafVHO0zKPUmUt2ccVb61NM1Z1lDSx7O6k94FEcgk7cnOAIuecjp0zyPXg/54pPr0w3O9pmQSqylXWlNBLjsipx1PtxDLxC8p6bMJTx5o98eq9zm5xOQcOjd7x1harEPIHaoJpdu1ly3bV7mUtgsm4H1MOuzMv3rrqQ3lp3x5LXg8I6HcfWNpqRg8446YORj/AMekaqKWhtVv2qpViqmlKuB1Cp0F4qnv4LEqMccc4xknMbWRzuJGDx0+r/5R0HdOvkpr83/h1lYcP3u9C549BHymZZmcl3peaaQ6w8hTbjahkKSRggj0IMfWEeGhxa4FpsQt1vCjNPZ60wTINyPxMpqpZEwJgBQWpRWBjlZVu24Hzc7fd0j3rZ0us6zKrPVa1rekqVUJ1JQ+8wkgqSSCQBnABIBwAOkZdAxtpcaxOdhZJUPIO8Fx1+1YhDE03DQsF1nl3prSi8GZUSZeXS3gkTpSGfm87irA6dM+eIolaFIrb7mjiU02znmBUXjLFcxL97MZdBWJrxZ4AwnI++L1a2BKtI7yC6eaoDSX/wB7Akbzt4PHPB8X2RQmyqey29pEp/TbvzNVV3vZxxx0isDvUgDb0HdjPTOecx7Z3OCRhM1vP6vMPWFp8Q+cHZ+Kn/sY0qeknr7XUGKUhC51v/ci21KCwXdyfAfmD8njHX3RbMDAEa3tNNV7j0fpVwztsWUhpU5W2pR990OqS3gOESm0nO7PQ9R0xmJYq3ao1MYqd2ol9PlSbNKlUOmXfQta5BJUkb3TgbwQVdAPXoDEDafY/FMXxR9VAW5TltcgHQAdavp6qOKMNJ/OquVFSO1pTp+e1G0wMg1b68Texv4WWgIW4XEHa8FEEsYTyRn5yh6R51M7T+plTuSRp4s1pBftx2eTKFtSVvlMutYmUK+iSjhMRPdupVa1YndP63eVh/DChVFy7Ylu8aTU2UqQTKpAH0ioFQJOSYv2V2QxLBsTbVVBaWgEaOB3g25cvzwpU1UcseVqx6u0avTzV9e2Js1kC4WvaEMzUvltwqdOyWOSe555wry9VKzsc0/Q5L2NbTcwzJSziaYyC1T1bpdPyfRs5OU+nP2xrVrlGUxJXs6nTuYkUStdaZQ6Zh1XwWCt0ey+isnaNx+in6Qzsl03YDNh20hNLVREppkuDIrUSWPkx4CTySPf55iZ3STehg/f6vNHIlY6Dy3dn4qjurdDrUxq9qsZaVtZxXsGFhc1LoCGipkhaN6ge+AQdx8iVdARHV0po1XlNVNJ5h6TtwgyIDaUPMK3t9498o4AofKjeCCefCOuDHx1hl2XdXdTVsWGtwy8mp7aXXR3Cu8a3TvGM7skgdPETzHmWBUH6HfenU9T9N11GcZpS32pNtTqV1BW58pmAc+XhPmPDHoUbHzYW2MWuY7cOMdvOUIm0lzzWy8AZPX7oceUUnkO1pqYql0Sbfstp9ubqypUTHcrQibxtwwgeS+FAq5+riPpXO1bqVJLvDZZ7EkKRPNMOb0Kc+DwVEbHORuKsYB4jwc9zzGS612e112W6FdCrqcxzjiKwaTdoG+r11YlbVuO1kU2TXSkvzCA04lyWPdJcDyiR0UTtAIHKgM5iz3QkDoCfOORxnA6rApmw1NruFxY30upcUzZhdqZ4iFu1bLvzGiFfEsmTJQtha/alIThIdTkoKuAv08+sTTELdq0NHRGv9/S1VPCmdhC1JEsrvB8scdQkZ4PHMSNlifDtL++FSp+Zd2KmBtyvG4KYlun2gt42gpLaFzMsW1tCXKS6vCx8uMkpPXKU4ziLbdjhmZZ0ZlhMtySG1TzymVSykla0nacu4JO8E4wccbftp2zJNy9cpiDpsqZBtJTxl1OvEv7pdRE7x0wfIcZTEj6V6z3ZpxZVl0y1LGMxJVSpv8AfvkOKNWWFoBDZ52qSkbcjPTJHEfRW0+GVGMYW6lgtmJadbAaZjzK0FNIIpMx3K/54wDz9cccRS5fav1Jet2tzybLYQqSrDUkqaCV93LKUVfIFB5Uo92RuzxkZGSBH7uHtUanU6u3jKJsdEmKUwFKYebUV08bkjesg4UDk48vEI8a+TvGebPa7Pitt39F1q5+OYGMG0fu6p35pxb1x3BKexVCoMrU42EFAIDiglYB8lBIIPQgiM5jz+tpJKCpkp5PKYSDbmFNY4PAcOKHkRizWnNrs3m5eTdHYFzONBpU9zv27QjpnAO0BOQOgjKYRihqqinDhE8tzCxsbXHI8wry1rt4XOeY4/ohCI9yrrJCEIoiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIVxjP35ii3aEFuK7R7SbkfrzEmaEA+aShKngvuXAnYCoZTgJ3H13ekXoP1468/YYpB2gKl7J2k5dbt3TNsBigK/fDTDizK/vd07QE9d248jpuj1Xuc3OJyW/u3c+Y5ArVYh5A7VXyky1qJpFtmYXXzOrrriZ1LSEFsS2G8Fo55d56esbY0cheM4wOv1RqfpddelKPbHd3lOsLYrrjhlC06pMkCG8zI5wonJO0DPHvjbAMgqHPGB9XH/j+mOh7pwdkpyeb+f1epYMO3u9C5EIQjwlbxIGEcdc+kXZSqKP9c/ZP3H7z+FO/Er8Fu7+4xvzjjGfLOM+7Ma+bMYst6o6aNOTNyonF1JSKqQ22WkZcAR7MQcnqN2ffGwrWuZVK6TXg6meVTSmmOj2lCCsoyMcAc85x9sa/rQrJl5nShLeoM0z3FSdLkulh7FJJdSMjBG/eD+Tg8mPobubg+CZgPPPPzOxaLEPnB2fisUnBay6RU1S5uBc2qvAtFaUBoymF53cn5fGP6Y9K5HrLarl6M0ZV1N056TQmmImlJDqngtokTIP5Gd+PPO2LK9jQMV1+/WanOpriW6g0621Msb0jJd+XAXkAqz9Y9Yti7QqW8t1x+myTrr+A6tcq2VOYwRuOPFyAefSNhjW3MGCVzqN8LnFoGodbeGni1YoaMzMDgQPR2rWdaEnZ83d9MQ29dDEn8WJhycXtR33taJZ1Sw1g/wJ28eZjH6QxZokbPXVXrjUr4VdFVQy2gJRLhTeDLnOSvbzjA5EbUk0KmIUlbdPlG3EslhK0y6ApLZBBSDjgYJ4HHMVE7Wc1LW7qBp0mm134ttSyy+Uy0kVolD3g/fOxIwo842gc7YuwLbeHHK4UkcLmkgm+a+4E8G9aT0boWZiVWWqzNsBq7WmXri+UrDS6Yh1aVAy4U7n2gZ/hdu3HXndGznTMyR08tUUn2xUiaVLmWM9jvlI2AgrA6K9eY1p1i4wqWvBMvfcxPe01tt9tsybifhABSyZg5GEEbgdpPn7hGyjTCZVNadWm97campylS59pUkoLp7oeIj7MRrO6RfvGnOvlnn5o6lkoPKPYqC6vN2oNX9TQ8u4GgWFiXDSEk+15bKg4VHPcbgcH0x6Rj1GRYyrgs1VYcupynmiL9vTJoR7Ql/5bAY55b3AenGYyrWWvLVq5qgReUxLAyhZQW2XEd+UrbSJUgYwANw3dDj3x+dIK44dWNK0Ku1+YQmT7lSVsrUJbct0GXAUSCCPMcc9I9EhlMOHMkN/FjB48GX81QX2dIR1/io6pqrYFJoKqmbhS4K04Z4Syk92JYBvBZ8u+wV5HHUR3K25a8yL8dkVXMQ5OMrphmNqso7xW/2rB+dj5vvjaQ3blIQltCaVIJbbc71pKZRsJQogeJICeDx1HPvj9OW/SXS8V0ySJfUFOn2ZB7wg5BVx4seWc4jzI906lDj/ALO72hzH1VPGHvPEKinZ5k7V/CJkvgp64VtIpgXJ+2NoCy+ZdO8PYJw3gq2n1CYv6PM+WY6jVLkmJpUzLykuzMKTsU4hlIWU+m7GcdOM+UdscDEea7T7Qs2gqGTMYWhrbWJvx7AtnTQGBtiUEQf2tzIjRGs/CJfB7+X9n7pIUC73gxvyR4MZzE4RCHa1m1Smh9dCJ9cgXnGWztSo98CsHuyR0BxnJ44iJsrfw7S/vhXVXzLuxUaSzZTtYp/tExdIk12wS6QwjvRNpYVhKBnljKRz9cfKTTaaaZp4lw3KJo1Bz4a7tQ2d2XkAeyDPK9hIP8aO18OqRWqYpOoE9LhNrd37Q0y7lhXs6syYCTkg8Dd08fSLh9kBmWrGkEkag4zUnZGfeQwl6VSVSQ3BW1C1DJyfFkdMx9M43iwwSiNW9pcAQLXI35hxC52GPpnZAqWOTVo/Feuy8uu5jUF1pt2US4pAYMuN/Lw/9tgnB/7Tjv3MiyHK/e5prt2Ik0yTZpYmUpLqnMt7hM5PCMlWOvlGz34vUnulNGlyJaWretBlW9q1/SIxyffH1do1OeW8t2QlFrfGHVKl0EuD0Ucc9B19I84+U6l/Z3e0Or6vUp/g53MepRp2am5JnRGzk0lc2WPZllftQAX3hdWVgYPzN2dvux0iWY+bMu1LNoalm0MMtp2obbQEpSPQAdI+keM4rXDEa2WpAsHkmx1tc3sttFH0bA3kkIQjVLMkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQghX555x55/yRS3W+o1SV7TFPNIRa7jvwJ4DWW2FM47p0qLu7kKwlW3J6Y4i6f/x/yRSvXhtL3aPlW12Iq7iqglS5ZLrmZwdw4kLIT0CD6fRj1TucgHE5L/3bveFqsQ+bHaoOo1Vnxb1opaXZqUIuN9aO9aa78KOzJeJH8Dz4en1xtEyQlJXtSNufTjP/AI/ojVTSJJ1+iWkGrGdmnXLhWPbFOuJFQHyWZXPROMEZHI3RYSc7Vep7NNuWblrLle6pdURKvTG1SkymS4A2sA8qO1I3dPCfWPRNs9navHhC2ly+KXXuQN9rc1BpZ2Qklyunkeo646x5lxzMzK2/V36YtlE8zJPLl1PKwhLgQSkqPkM4zFUGO1Fqe7Wq7JJsOXW7I0IT62C6Url0d2lRfUcnKfFkJ98ef+E1qFXhbFJn9P0TclcEipL7XcuAT7KipC1t+iduemRHnVP3PsWjmY9+XKCCfGG4an7Ap7q6MgjVYF+7zq0bMp88bxpOxdXcl96plj2hRCU/OT/7H0OPTmJt7Nupd8XlqFd1OvSvU2pSsm2paW5R9pxCV97gqa2HlHUZGR4hFUpGVSxp5Tn3tPTOPLuUtqq5mnR36EpTmS2g4GcnxZzx04ixXZUlktaw6gKYs1FtJYZLXdJeWv2P5RPyPiUSdxSVe7aBHqm0uG0EeD1T44WAhpIIa241by1Wtp5HmVtyrFayOOt6VXeuWVJpcFKfwZ3aWQNvO7dx0zjPniKJ2VVqwt/SNGyyi23UXxJiYYY7wkrwRNAYJGT4c45xiL2ayBB0su4u0wVhApjylSanCgOADJ5HIxjP2RQi0Gw5OaRqRpk8+s1RxRmg67/t38qkgDyGzpxHP9zmxwqa/nnl5nWVnr/nB2firC9jWbmZl+/e/wDgbu/hBBT7AhtJJJdJOUjJRwdu4+XEWu9IqN2JpUsKv1SqIaX+/mkBalE7cd58jg/Q5MW59I8227AGPS25N+6FPovmR+eKRUjtYzlRltS9MxIfACQmYQtk1Tu9ve96P4Xd/wCp6Z8usW3ioXa5k1zmpGmjaLXNe717uShTym0zu51OJQkdAeTkc+Mxm7n9vDrL+a/7vXZK/wCY9IVd61Vq+lq9Q+qzSV15BmkoblO8L29zHc8fwY8WcZGI2N6cuvuWFbS572T2lVLly77Ht7nd3Qzt2+HGc4xGt24JRpVOvkM6cimluuNNtP8AtLqzSklThMsMqwrIRtyR5HzjY/pmyZawLYaNO+Byily49iByGfkxlOT9/wBsegd0i3eFPbzzy80dagYfq93YqP6vVSssaxapBCrSO+QSHC+1LqBbHd7Uo3gnvugV7xzxiOdKqjUXNV9IwgWmCimBLfdNNBWzc4CHeP4bg4PrHV1jkV/uu6oNpsUvoRIKWEtvuKEqpS2lCcyPNWBx0ySOcR8NIZRxerGlBFkrZBkMnLywJzC3iZgE9MZzgekd8WtOEf8A1dX932qD/a+n8VscBBxtGI5jjHI5yI5j5AdvXVtSEIRYrkMQv2q1vo0QuL2USBKiyFicCTlPeJPyYVx3nAx54ziJoiFe1a2leiVeUulCqhtbKsFSh3HygHe+EjOM4wePFHUbK/17S/vhRqr5l3YqbylaqouGlreNhd4m0VoT37DCmu77lWO8wB++MYI/vYtr2Pn5h/RmRD5p/dtTjwa9l279mc/LYHC85xnBxiKbJkVGvUwK01mJgKtEEyaVvHv1+zKHtwxyACQcdPD16xJGl+r946Y2TZVLtqx2XmK/Untkw48Vqqiw4lO1Iz4CnITn6o+itqMKmxfDHUtPbMS062G7N1rn6eQRyZnblf4nBwesfnvEceNPPTxCKVq7VmprNAq1Qfs6XKZOqMyipkIOxkq3/JKAOdxIThXTg+ZEd64+1NqbRa7dkg5YrLZpcuh1aE94sSSTswtxQOFJIV95jxkdzvGT5vtDq+K2/f8AFbirjd4j6afvjnIIyDxFOm+1LqZ8I2owLFbUqpUtc33Sm1p9q295l1sk8IwkHoekdGmdq3UuZl7aU/Z8r3dVqK5ZD+xQEwElA7tAJ4UNxyfeIo7ueYw0E3Z7Q6/gnhCK9tVdSEcI3FALqO7XjxJ9D5iOY84kYY3Fp4aLYA3F0hCEY1ckIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIuCcDj/wPP8AoivGsugdLuK6p/UWpz9RUzTqMvvqXJp2uPltpzAQ4FBSTyk7cHOD1ziLEfXH5Oc8DjHWN9g2L1ODVPTwG3A9Y0uL62uo8sTZW2K1O0/4HFEt1uYpdfW+iuuGZeZcy26z8nhtkYGHR5nPUiPvPpoRo94pepFzpmvhttUk6VfIMNgu5bmQerhB488pPlkHa0RgeZjiPXB3ToQ4uFMfb67+atZ4Od532LVjKyVvsVyv+00W8DKJtwKl0kYeRMFlADruP/UFWT6YKePIdiku0Fup6cly3rpX3MqTMpS6N0053qyFsDZ/BhRORznnnzjaNARae6bE4WNMfb6iPNTwc7zvs/mtTol6I/Y1PxS7lE+a2pLj6VhcqpkoGEJG0fLZ8/SL66I6AU3SyuVS4pCsTs03VpcBuWmmtimEqVvwo7jvUPmkkcHPMTekcn6o5A6ZjnNoNuZsXpjTwMMbXXzC4NwbG27S1lIgoxG65N1HeugZOj16ibQ+to0p7KWPn5xx9mcZ92Y1/wBlt0SXqOmKnqHczkwKotU2827hqa+VAQJYYOCn8rHUxtCKT58w2mIuzO18ez9G+ndCX5nXvmtwtyKuqKUzuDgbKo/YnVJB+/xJS1QYX7W0Uqml5AQS7tT0Hygx4vri3cB0wYeUcvtBirMaxB9Y1uUOA0vfcAN+nJSIIuhYGpFNu2MmmHUTTw1WSrEwyBmYMgQCtnvRlLXQl7g4wfNMXJj8kEmL9m8YZgeINq3sLgA4WBtvFutKiLpo8t1qcrEjSFpux4Ue5mForKPZS6nKZdoqcy3ME897yMe8K98bN9Liw5p1aqpJqZl5dVKlylubOXkjuwfEc9fP6oywA5j9D1MdHtRtezaGCOJsRZlN/Kvwty+1R6ekMDibrWtrCiijWDUwqplwONJYWGw2soLbxU0FOuZB+RznGeCCmPppEqinVjSwJp9dZSmTCX1KcJ7x4rdwtvwjDecZHPnGyWEdCe6LCaPvbvc+Tlvn+rl5LB3gc+bNx5Jk7vq4hCEeMON1tgkIQixXJEH9rcSx0PrntTUw4Q8x3XcnhK+8GCv+LjOfsicI4UMjiNthFcMNxCGrc3MGEG17Xt1rFKzpIy0cVqqa+BG6vIe0UW51tC2SHG0P4cU8WVEOoyD8iMg7enhMfiUl6Kqlad76RczriKi78JLbB7uZT3yCEypzgLCcg4x4iI2rbT6Q2mPYflNh/Zj7fb9XrWpOHO877Fqcck6E9blbfZpVze1irMpYfVgy7bZ3ktu+rxwdo9x94Ps3Uq3vjPffcUO7ENeyIRKtzLpS7LOBTYUqZ3BSijIIAKh1HMbSsH0hg+gi4d0+HjTH2+z6vUng53nfYtXcyaHMTVhpXQLpSyigOofQg/KzDm6Yw4xgZLe45PuGOkeJQpSkocs6YbpdxOOGsLE0oJBQ82FtlKGCMEOAbt3vIja/tPpDafSLT3TYS0jvY+32/V60GHOBvm+xctqSpCVISUoIyArqB7/fH6jjnbiOY8Nlf0kjn8yfety0WCQhCMSuSEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEEXCv/H3RBmoPaZp2n2oyLQnLcqNSSZETJmpJYWsrUlSkoS1jxJ8PKt3HPBxzOh6jnH2RSLXx+WZ7SUq9M3u7ahRby/320y4syqu4c2oG08789RjG6PQticLosWr5IatmZoYSNSNbjlqtfWSviYC0rMJftuU92Qpcw7ZFUSqcn1SrgRNBaEpG3xIVsHeL8XzMJ6fO5j4zHbfp0vI1h5dk1IPyM6mWZSZoBtYO7JcXs+SX4eEYVnnkYiqlMqCJeg2osX1NSriLgcWuV7l5SZBPyX77BztUep2gZ8Md2oVNn4vX4yzqNNKMxXUuNSCZdxKaygLcxMqI4RjIVtPqPPGPahsTgGY/wCz8eb+a1JrJ/O9ytHKdtumzU5PsmyKv3ctTva0KQ+FrK9iVbVo2+BvKj8pk8AHbzgd6Q7ZVNnZq1mPibVUKrbRU6UvpV3Kt6kAI8I71PgyVHZgHoYrSqpU+VuO5n5fVyaJetdLKZ1Ui4tU+otoSZEjqkYAG48ceuY6tJn5VNT0zK9UpyWS1IlLyww6fgX5VZDA5woK9R4RnkYih2JwEt0p7el/Ip33Puze5WKPbjpyKJLT4sio+0PTi5dbapwBlKAAdwd2eJeTyjaMdd0WtkZsz8jLzSGloD7SHEoVwRuSFAH34MasZKfaVp7TmHdQpqXcTcRdVRxLukMpUgBU73gO0nAA29Rn3xZjsuVlU7q1fLQvueuiVQwtUs4+HAmaT3gy+EqOE4zjGPyo5ParY3D4KB9TRt6Mx3J8o5hpYa7t+9SKarkc8Ncb37FcDjHHnHEePc1y0+0KDUa5XHFNU6nsqefUhBUQkegHWIhkO1tpvUJmhyzU9OJfqjxaWlUsf3r4toLh9/XgGPHKHA8SxOMy0sJe0GxI52vb1LbPnjiNnGynaEV8d7ZWmzTD6y5UlOszglu5Er41I5y+PFjYMeoPI8Mdh3tg6YMzFSZTU5l9Ek2FodblVbZkkgbW84JPOeQngHrGyOx+PgX71d+fT1qzvyDzlPcIgaV7Xem03UWJVM7NtNOSCppUw4xtbbWEFRaPOd/GOARkx1GO2Tps61TXXH6gz7W8pt5tct4pYApG9eDgpOc8HPWH6H49+zO/N/gnfkHnKwkIgKY7Yemcu1U1ienHjKTKWWkIljumkEkd4gHA2jrycxNVCrkpclGp9ZpLhdkJ+XQ+wojBKFDIyPI8+pjW1+BYlhkYkq4SwE2F+drrJHPHKbMN16cIi689e7NsK8ZK2bmnpiUm5hsOOv8AcEsS6VA7CtXXkjy6Rijna+07YoknU3V1Hu5ufdlEo9l8SAgIUXDzjbhxPTJ90TINlsaqYmyxU7i1wuDzBvb3Kx1VC1xaXblPkIgE9sTTHZVdk/OLXJKwwlMor9+DIGWz5dfygI4X2xNM0PONienHEpkvakrTLHCl7Qe45xhzy9MjqIzfofj37M5U78g85T/CIBHbC02UmiqM5No+Ec96AyD7HhWMO8+fUY8uY+bfbG01XTHpsTNQ71uZEuiW9my64CCS8B02j0zn3Q/RDHv2Zyp35B5ysFCOvT55ipyMrPSS+9lpplDzSwCNyFAEHB56EdY7HOeI5V8b43FjhYhSg4EXSER3qDrPbemtfoVGuQzSX6wr5JbLO9LSdwTuX54yfLJ90YE52x9NUNTykP1B1UrMpZbCZUj2lOTlxGfycJJ5AOD0joqbZjGayFs0NO5zXC4PPWywOqoWkgu1VgYRAk32wdM5efnJZqfmpluXlg+2+3LKCX1cfJJB53c+eBwYSnbB0ymJ2QYVUJttuZli868qWO2XUAr5NXmVHHkMcjmJH6IY9a/ervV6Vb35B5ynuEV6b7ZumqpOXmFOVFCnpsy6mlSw3tIAB71Xixt58snjpEgad62WlqjWK3TLSnXJl6lqB3raKEzDZOO8bzyU545APujBU7L4zRxOmmp3Na3eeWtlc2qhebNdqpFhHCTuSD68xGd/a8WfppcNOoV2TT8tNTzfehxDBWhpBKgFKOfMpI4HnGoocPqsSm6GlYXOtew5BZHysjF3Gyk2EV8T2xtOzQTUgaip8TSZf2IS3ypBST3gOcbePPB+uOxMdsLTCXVVAKjNvewhJZ7uVJ9szjhvJHzc4O7b04yOTvv0Px79md+fSsPfkHnKe4RAf4YOmSFS6XKhN5dkfaVESyiG3AM9yf4/GPTJHSPw12w9NnpejPCZnkKqEyWXWlMYVJpBA7x3nG07h80k8HpFP0Qx61+9Xert+Cp35B5yn+EV/PbH00TLTzhmp3vZWaDCGfZsqfSTjvEkHG0dTkg+4xOlMqcrWJGVqFLfE1ITjKXpd4dFoUAQR9/9Ea2vwPEsLYH1cRYDoCfWsrJ45DZpuu5CHnEa6na3WxpPUaJIXOua76rrV3RYZ3paQFBJWvzwCfIE+gMQ6LD6rEZhBTMLnm+g6tSr3yNjGZx0UlQiAqj2v9OZCbrcs6/UA7TZgS7SRK/7rVuIJRycAY/KweRxH3b7Xmly5maZ+GJhKGJH2lDypRQS8vH8Cnz3/WAnnr6b/wDQ/Hv2Z35t19awd9wecp2hEByHbB01n52jS3tc3LCo8OvPMbUSSicAOnOMe8EgD1jqK7ZmnCaeqZ7yohwTRYDCpcbyjGe+4ONvI46/0w/Q/H93ezvz6epO/IPOVh4RGWnmu9oan1yq0e1pt5yZkWy4lbrJSl5vcElac+hI4MSaORzxn+iNDW4dV4bL0NUwsda9jyKzMlbIMzdyQiL7619s7Ti6pC3LpmJmXm5toPF1LOW2UHdtKjkdSk9AesYWntkacmht1IrqIcVMlgyplfGABnvMg42/0xuINlsaqoWzQ07nNdYgjiD/AKLG6phYbOcrCQiA5jtg6ZtCrFuenHTJgdwESx/fZPHgzjGPeY/Ux2v9MmJpDSahNvoMh7UXESx2he3d3HODv4x6Rm/RDHv2Z3qVvfcHnKeoRADfbC03caoyjNTbblQc2OtqYwZPxbcunJ+vjyMZ1pdrVbGrzlWTaZmwaYtKXUzLQQVoVnasYJ4O2ItVszjFFC6eenc1jd5I67e9XNqYnGwOqkWEcA5jmOdym9lIukIjbUrW+19KqpRpC6VTIcqgKkqZa3BpAUElavdk/wBEYRM9sTTeVXV0rfnlKkHkstJRL5M3lRBUgZwAMc5PmODzHSU2zGM1kTZoadzmu1B56296jPqYmOyuOqsBCIIa7XumC5idbVVJlLUrKh5DxlVBMwvj5JGcHd4sc4HEfGT7YWmM3PUuXNQnGG51srdeclsJlFDPhc568fk7uojP+iGPfszvV/NU77g85T7CK9J7ZOnHsTcytyoJKpxUupksDeEgAh3APKDnjzjONOtd7P1SrtVpNqTT635E5SXmCgPtg4K0Z8sjzjDUbL41SROmmp3Na3eeSubUxONgdVJsIefWIz1G13s/S2v0qjXXNPMTU+gPZbZKksslRSFqPoSlQwPQxqKLD6rEZehpWF7rE2G+wWV8jYxdxUmQiAR2vtPjb89WW/hJ1uVnkSfcplhvc3BRDgyrAThJ6nPPTyj9TPbE0vl36ghFQnX0SbaFtrRKKxNE4ylv6s87tvn1jf8A6H49+zO/NuvrUfvyDzlPkIgd3tfaYNPSKDU5lxualVTC3G5dREuQCQ0v+OdvlkcjmPwz2vtN1SVJmHpubZ+EJlyXW2pkFcqEY+UcAV807hjHOPKLRshjx/8AjO/P+ir33B5ynuEV8c7ZGmqBPFMxUFqln0tNoEty+kkjvEH0GM8xOtIqstXaVJVSluB+RnWUPsOYxuQoZBx9sa6vwPEsLYJKuEsB0BPPesjJ45dGG670IQjRrOkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIuMc/bFL9cKTVHu0jITNPftVpL1DWlCq3MMBtIDLoV3yFq3A8kJOOdwweDi6BGcDqPPj3RSvXCWde7TEqoWWm62l0BwiTUtwCaxLuDeTk4KTx08hxHqnc5NsTk/hu5cxzIWqxD5sKC6PQKjNUG0ktKszYu4Xwn2ialg9kbM9/uPLPgO0c54wDuGdgzuhenTrc805aFIcbn3g/Ngy+StwdFBWcp6nhJA8R4jXZTaXPKoVqqTY6pnNefzOblgz6QGsyp8ht2L6fTPpztUGeSRgkZ/ojru6JXVNGynNPIWXL72Nr2tvsVGoGNeXZhdYGjRTT9mYmn27RpKXpyU9imFJYICmcBO3bkBPCRyOY8utaJWJJUozlMtWjS8/SpJz4PdcTtQypIKkKUpXHCsHcoHpzEpf9keRdIDltVptUmKgFSL6TKk4D/wAmrwf33T7Y8lo8cxN1VE01D7Zm/SPMDmto6GPKTZazEWzW3dP6alD1npl13I8jC5mURMh1KUDK1qI+Q4OAFbT1xjBixHZUpVVkdWdQXKo5bji1Jw6aVMSy8uF3PyQbVkN8HdwAPCDgxXKXkJhjTenh/TtmdfVcpbFZffcSp0BASZFSApJCckHdkdPtixvZSk1M6r3+X7LatshAQG25hSkSQKxlgAqVuCiM7s8FOBwePo7ah3/olX+6eXNvWufpvnW/nmrD6wyr89pZd0vJKkkPu0t5KDOrQ2znb+UpRCR7iTjOIopZtGq6JrSVLs1Yq2/hSYMs27MS3epAWCTNlJOQcHZkkn7RF6NaWVzGlF4ts08VNaqW8EypJG87fd6dfsiiNpyLzrmjx/c1DyjUXy5NhxwGsjvQQFfRLYBxgxx3c5I8FTX888vM7Qplf84Oz8Vj0xbFbct+plmYs9LC7kQgoROyaXA5hwAgqV/Acngn3kYj3Lutu5Ji67/7+asNx8U9r2pcrOSbbCk7meJUEjavwjPA6KHmAZF7OGjtv6lC72L4tR2STKVJtyXfbdcaUgfKBUtnPzRgZ4zx1iwT/ZR0seeqDyLfWw5Nt7EhqbcCZc5B3NDJKTkDzPGR5x0uJ7YYXhFWaWoJzNtuaDvyka5uSjR0skrQ5vv7VUS1KJWUXtR25qasxLy7Kmi0VTMsGA0qVfQgOEHBeJIz1POScAkeBbVDrSZfT9yTmrMSV15wy4fmJfch3c2QZrzDXh9/HlyIvDLdlzTKUqLU2xQlpSmRck1s+0rLbgW2psuEE/whSr53r5R1GOybpcw1INmiOvJlH1PqLs0sl/O3wOc8o8ONvHU8xqvlBwQG93eyPrfW61l7xn/JVJqtatxFu9EF+zVIFdZS8ludkkKU6FPAGX8Q2teI5A2jlPkDjZDp007L2LbbU0qSU8imsJWZApMvnu08NlJIKfeOIjuY7KGlsyicCqC42qZeDwU3NuDuMEnY2M+FB3Hw8/XEt0SjydvUiQpNIa7inyEuiXl2ySopQgYAJPXgRwe2W0+H47SRRUt7tdc3FtMoG+5Uykp5IXEuVSu0DRay/wBomzp+lvWq3mWQ0warMS+EFKlFReaWoKIG/KODnoOcxBEzRKk7pfbraZi01IVdc2ncZqWC9wSygbvVrIJGMjaQSMEROOvsm452l7QWqyWrml3JJAMsp8pE+QVjKvIBBUnjHOIgObps25phQFfEgB1V0TafbR3mVeBkezKBPTOAMnPyZzkk49h2ec0YPS6jyG8vrda1c+kru0/gu9NW/XmaTql381Y6ECeZ9qS3NSgccIdUf3lg+FAzlQGOMcEjj9ptW5k1F1Ts3YpV8U1hRbn5IoDIl8YwlWfaOR4vM5OSMmLisdlnS6ckZxbttKlXqgEOFCJt0GTUQFFDfPGCcHr0j6/goaWBxbiKC6gLlTLBInHMI8OO8Tzw5/G6ZPSOek2/wZjnNdm008kdQ87qKziimcLj3qnUtSKm5KaQdxM2SFHve69pel/Ae+Uv9+ZPTHTOecjrHkptqsr0wnll60zLC6A2dkzLImu+CFDwqUeGM4wB15J4wYutUOzDptKU6nOot1c4uisrU0yZlY9rVuU5tdOfECo4HpnzijyadNNab1N5ywGgE3GhoVcvqCmSErBldm7O3n53T7Y6LBceo8ca59KTZhF7gDeXHzlglhfCbOVrez/dWoVQ1OrlHvK4qDUqPISm1qVpk7KuIQolG3uENHcEhPzsjjoeeIsHfsxUZWy669QJqWkqo3JOqlX5pxLbTbgScFSleED3ngecVO7L9HmadrbdCpyx2qCESiko2TBUJDJT4QCo7t+U8jHui0OrDantM7tabkhUXHKTMpRLlW3ee7V5+7r9keO7V08DNpoGMaA09HcAC2p1vbTtutpSkmmJJ5qijtUvi9K3pxUr2rVq1OaarrjLDs3OyiygJW0SH9iiC3nOOM/YU5w6sUKrzdMu15HxPaZ+MTSX2peblUKSspd29wSofIDOCAepTx4Tjt2vTJl06ZOKsRE2Ha66lX8LmqDvGSEKPkB8wY9OnXMraB6UW/qZcuoMpedlvUeXl6glyVQ2+4hcgrevMoFdSAhQzkZ8Ij3KrqqbCKV07gAyMXsAN2bgARzWoYHyOA3krBLqtu5Hrvupftunzj/xea9pcZmpIMqb7pvwsAnh7w43AA5T1G4blr0Guy92afLdnLEbUKO8Zczc3LOSyW0qe3d+QpQLnJx9YHBBi3r3ZS0tmH33jQFs98wlkNNTTiW28BI3pG7hZCeuTyTH0kuyvpfIz8lNC3y+JRnuu5emFqbe6+NwZ8ShuODkYwPSOJ+UHBGtDbu3eZ1fvKX3jN+SqK0+3Ko/bNuBl+0ChdxOpSHpmX73ce7Tl4Zz3OQce7PqIkJU7qDYE7qfU7artm0qZbraG5xcnNyiHXPEriXGchvxAqB29CMZCsZD2htH6Dpq7ZcnY1pGqszdRdXMrefWtb6stpTLFQUCAdp5/jRGdwUqdMtqMtOmrEgqVq8uVPJmFlVJB3juEDcCpK9wOR04zkEY7alq6bF6Rs7QDG/g4DdmtqCVEc18TyDvC2I6czlTqNh27N3DNMTtVekGlzT8u6lxtbhTyQpJKT9Y49IrF2oqTVH9YbDnKabdQC0lCDVpmXSEq7xRKnkOKBKAOQcYyMDniLJaSNlrTK1EKpgo6hTGcyYWV90dvTJ5568+sVn7UMm+9rfYi2rQFwBUshKmipX772uLJbO08BOSrP8A2R4lsm1ke1c7WgADpLbrbzpvA9S29TfvZvoUBmkVIaWLZ3WatBujBAmZcTqVhGMbt2DLnJAwccHPlHr1S2rgac1UcmJuxUpSgKmQmZk1Ld+W3D2MZKkqwkkgFJxgckgRjopk5+5O40bDcRMfGgI+HNy9w+SKfYtvuPOc+fl53ekey5plVJJU9M247KzFTlm1ONJm3R7Ko7VKDeT4TkH16n1j1/Gceo8DDX1JNnEgWAO7KfO5LVRQvmNm/neqgN2tcq69RGfarFU+LZeQhaZ6S7oMlh5JDgSrCn8KIyM/knOBkcUOk1NdB0rKJm0kJcrry2QqYlkPJBWwczRxnb4TwSTjHGcZuUeyjpYVtqNAWQiUMvgzSyFEjHekZwXME8nzwfKPweyvpnKSVMbl6E465THlTDa1zK98yokHY6ocKHhSBwMc+sc0zb7BXuDQXb7eT+99brUg0Uw1PvVKXbYrvxSuZRmLNLS7hlkOBM1KF/vCCUd0rOA0O8G7BHUgjhWLN6MXfqDUNa6jQbruWg1CiyVN3olaTOyzkvylGzuUo8XHOeOOcxVpdJmmLcuwv6et+CuyyET5dWg0/wASiJcJJypKwpAzxgD3gifNA5N2W7RlZS9YLVphFK4l2ZhxaZMlLfiyVKCt+D9W6Og2kjimwioL2h1mOIuGm2jdRc6HsWGnJErbc1bq5XJtm3Ku5S3WJeeTJvKl3X1pQ2hwIO0qUrgJBxyeB5xrqq9x3xfos2dvSuWvV3ZevLlpVU9NSqnG9uwnvtp/3PkHr15xnIzsNvVkzFn19tMkmolVOmEeyqXsD2WyNmR0z0z5dY1k0ynzJpdor+IJnAbgd3v7ncVEZb/ehxnAGxQyMnxn0jge5vFEaaeRzQXBwAJtcXab2JN1Mry7MAD+br3rtoFZm6lqcWHrOQ0K4j2gCclU5yt0j2UrUAAOcgc/cY9aat66E3PXW/bNOxMi0UIdUiZku4LRbCdrWMJEzlB5HTrnBBOe6R6V0TUnU/VSk3taSpCVbm1OMd244gyTgfPySFZ80q889In/APBW0qD7zibawl2W9n7v2pwoRxguJG7hfHX+iOyxXa3DcHqO9qgnNYHRoIsQ22ubqUaKlllbdqpxp5Qq0zdukk09N2elpS+8ly9NSuW2kzBWoTB5+U8ZKRysHHAIMY03b9WetdRactMsi5FoWhc1K98Vnu0AjJ3dxkngHGCokYGYvXTeyzpnTKjSZ5ihrW/TSFI7yZWoPKCioKdGfGQSMdOBiIA7SWjduabUC3paxbVcm1TtVLkzOOzSlqSMJSmXx9BW8c+W0RZhm2GGYtWNpoC7M7ddoA0ufOSSlkibmcsGok5fdkTmqFXtyt2fTJ5mZAnXpWblA4sd6SRKDJ8JzyOPIdeIvTpNUatU9Obcm7nnJWo1eYk0rmpmWebdbcWSfy2yUkgAAkHHpGvmdpsz7LqiW9L5WWLT7YQRMOLVQwXshLfiwvhJGcfXxkG+uhLamNH7NaVThSttNRmW3qXgncSvk5wo5Vg8jOMnGY5zuiRQ+Do5cozZwL2F7ZN1wb2WegLs5HC34qv/AGlKPVpjXKzZumOW03+9EIbNVmGEbD3ysl1C1AlAyNuAeM46RXz4GqX7lkuxvs/b8Z1IwJqWM6lzYlIBOT+98+fI8+kT52k5KZmdf7NW1aAuBJkklSCtX78AcWNiiDtSEkjnEV5NOnRpMy0uxVF8XKW/hzLgUT3QT7GU9PnDOc58vfHabMWGC0p08lvL63WolRfpnelZNNW5cDLerIemrFHKFTKUzUoouHvt3708Xh8zgYOMDrxH6nLZudd0ygXNWEuYFquD97TckhgM+zOJ2q2kZfxxnB5KSTjmLcSfZb0xqFPfmJm2XZSYqTTbi2ROOD2NRwpSW+fDzwc56R2XOylpat8ui31I/ensoQmac2/M2d5gk+Pzz6+Uc7Jt9g0Tyx2a408kcAB53MKSKGa2nvVNKLSKoZHSkiYsvBqLqpcLdl0ugd4kn2sjnbkHG7J8gOgjt2lVdQLEodYnbMuG2qUmZrzcrNGTqEklbiuQNu5WCwCsdPLJ+aCRbxfZY0zlpWmlqgLeepS1vNlUyrdNqzuCXlHhfIwDxxx5RRF+QnEW/VFCxBLI+MDSTOqU6nuB8okyeFHOCVJGTyNuOpjoMJxnD9o45BEMzQRcOaLG5JGhJuo8sUlORcrZTaGoNDrTjdDNxUio3PKSjbk9LyMylwbikblII4UATztzjzxHsXc9PytrVt+izEtKVFqSeXKvTSgGkOhBKSongAEDrFSez9Tn5LtDXKiasNi2EiQUEsNzClJp+/bwk7yFbwcHg44xjBBtXqA0XrEuZtMgKsV0qZxJqUUh/wCSV4CQcgGPEMbwelwvaCGCLVryxxvlt4x1FhpbqK28MrpIS49a1+VSuXvfDljVC9K5alWeYri2JZc/Nyi1oAKCRMFB/gMg4zx19Rny7ioFbfb1ILTtnhlNdaEwGJyWRk5ewZfcseAbhxjnIxnarHlUenzJptlrc0+9sQa86FOgup+FBlr96k84HhVyPpe6Jq0W0soOpl+am0y9bRcpUm3PJdl5dDzjaqeoOuEspUf4p8xzt8o+gqqopsKpnTuADIxewA0GYbhcLSMDpXAcT8FHxoF0JuS88TmnhdVb374PtUl3BaLSMplgk8P8Y3YHIJJ5BjqWXQ64zdOl7ipuym0dysy65uallNpa9ocUr2rk5X4lEdTyPOLmtdlPS1p2ZWbeUvv5Yy5SZtwpaOAO8b54XkZzz16R+ad2VtMabPUubRQi6qQbKdjj6yh85J3ODPiPP9AjiflCwW1ru9jqt53NS+8Zur1qjIt+qP2fIMNTFruJcuZbaQZmW7wOENIG7nPc59+MckYxGXUSdvyxndTKra9bs+kzTE2kTj0pOSgcX4yrEoM4CTu5SMH8nGQQM57SekFB01o9rSVjWwucXP1VS3pt19a1HhKUy554SokHyxt+2IrnZGZEhqcRpfKygZn2yl32hwroSe8VhtHjG8Y4z0+zAHbUVbS4xRtqGDNG/gQN2YA3BPUoj2OjflO8LYTpXUKpVdObZnbim2J+rTMg27NTDDqHELWf4yPCTjAOOMiK59rCl1Sb1O08fpz1ttBOENfCb8ukpc73JU8lw5LOMYOCM7/OJ/0Ta7nSez0fB3wVtpjX71KysozznceTu+d9uPKK9dq+Ucd1d06WmzW7hbUhKVBTix7fteJMqQDwEg7s4570+keL7LBrNragNAAHScrb+0D1La1FzSt9CgJykVFvSS5kl+1XEJuuVQotTLHf7sPp3I5wGSenQbQT0BI7FxWpcbU3fipmasdY9jaU/wCzzsiN6O9bUky6QdyV8ZVwDjIPJAPlClTbekdxIcs0sOpuiWSZ8le5r5N5JltuegUOvXxYi6VH7L+mddosvP1G2HJKcqMgwp5hMy4j2RwoSVbEk8HPUnOR9ceu4xjtFgTGyVJNnEjQA6jKea1kUL5yQ1VPmbXueYrlotCcsRLztsLblyiZky2Gu6cBD4838KPiwecYPBx9bdpVRTael+2bs9BF2TS2/aplglBIlsF8ZI2EoP2Aeoi4K+yppWt2WWbbGyXljLhsTDgS5kK+UXz4nPFwr3DjiPw12XNNpKQprDdDdm00ybcm2kLmVbphagj5NxXmk92kY9CY5Vu3+DPLWAu9nnf63WpPeM29UaqduVxyk3Y64/aKmk3AwiYDE3KIUXh3pzLncPkfHzt4PHHhVi0Gjd06iuazJtu5blt2eoMpSu89hpU3LKYIDQCA0lHiyCMnA6ZPQjNX6tLvt0+8X5bT6Wl2/h9pDb/fuH4NTlxQlUBKhuBynn0T0zgiddDqRMSPaRPtFgNWu21RAEyrEwpbcmSwgKfySdxXhQxnjfk5IJPT7QRQT4TOZADZjiLhptoNRc6FR4C5sjbHiPxV2usIfX1hHyEuqSEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEEXCjgj0PH9B/z4ii/aIFtudpSUFdlK1NSfwGFzyKW6lDqiGXSnujg4TgI3Z6+KL05/y88RRntCVVmndpBpx+7p61ktUEIVOSzDjypfcyvwAIIJCupx03n3x6r3OL+E5Lf3bveOS1Vf5A7VXynO2smkW4ZqRripoVtwzrjTydi5fDWEtJxw715+qLZv9tySl6fWnVWjPGbk5xMvKgLwyUEnh1XVC8IVhIBz9hiqdLnGGqJbTbt51GV7qvLeXKty7hEikBs+1J5wVc5wBniO5O1mTfoN5suXxVu8nq2mYRJexr21Ub3MzDitwCCN2dp6nHGQMe64jg1DjFm1kecNOl83E67gtNHK+LyDZWnX22JNqo1Nl6z6k0wxTQ/LhWQ4XihKhvGPC2ST4vQA+ceZNdsaWrzFJo83aM+livSJYmnGH8LC1qU2pTHHiHpkg5++K/fGpmar1wzD+pFdSw/bglm50SCwqcWlpH70WkK8Le7I3HjjPnH6o093NY0z3ahVOWLcsUhXsrhNLJdWnuUDd4gopIOMD14jTR7H4JFZ7abUajyt4F/es3fU24uWNlForsWmKEtcS618MqS8UFHsplSgYCOP4bgZ/wDhFjeyBL0OV1YvpqiytYlWW2Fpk0zqhubY74ZD2APlOE4x6Kiu0vW0S1i06TYvOptPtV8v/BSGV920kJGJsHON+T068mNplCalhT5aclSh5c1LsrcmQ0lK5j5NOHF45JPXnnxRrdusV8H4a6ncwnpszb3ItYtPELJRxZ5A7l/NYhrl7H+5BenwomYXK/BT24S5AWTjw4J/jYz7sxr7sqXs8T2mCpmnXCZ1+qLFUWiYShtxPepDfs+ACnGTuzGwXW9xLWkV5LXOOyCfgt35doEqTkcAY556fbFAbQqjb0/pjLfH+psvytRWFS6pV3bSVKcABQd2FbiecAdeY1Pc4B8EzW888/M7Flr/AJwdn4qwHYgXTnJi/fg9mabWJhjBmFhXyZLuAf43GCYuDwDjzjVGbkdp1Jq/wffNXZeer/eql2WnGw+2dwM0pQUPHn8nMe5W79dZrF3tUvVK5KhJuyrYk5lbK0Ln172yUFG/5LHj5B52488Rmx7YV+N17qxs+XNbQtJ3ADfoqQVjYmBlt3X2raBHB9cRrStW7Z+euqnMs6m13ufi1MOPTD7bp9neRLOqUwE7vEAE8L6njziz3Y0q0zVdNak/P1maq76aqtKhMFalMDYg7QVZyDkKyPWOCx3YZ2C0LqszZrEC2UjeSN/oU2GtEr8trelWQ6EQhCPLzotkFR/tKNWw92jrZZr0tW32nJRkTyactCXV8q7vuieh+lEDzKrZGmlAV7HWEzi7knNzvtOWvZw2wdqRtA7zxAEgDp1PAE99pCrytK7R1uTUxd8/QEStPbU48xLuPexZKvmpSckL88fbmINmJ1A0wt3N3z3guqacUwGXClvDbJ9oH8YbiQOvyh6cx9e7OgnBqS9/Ibz+t1Llp/nndp/BbQ6QG/gyTEuCGRLthsKOVBOwYyfXGMx3P+2NXjt7TPsV8Lb1LuZ1wTCBTWu7e21NBdOVrO/5IgAEeucRyL8mVVB0sam3CtBt4JS4WHUbpgNDMrgLztyMd554z7480l7mckkjnmp3m/kHjr+KnjEAABl+1bMa+GjRKmJpLqmPZHu8DRwvbsVnB9ccD3kRqwUm1VadVAoYr/wqLhQApSk+yiU7peAeOX87vsjKBdk+mV06L2plbly+hapxQS9/tcA+tIPC/lckEc4jGnK423p9U2Gbzqj00bgQ+KaZdaWnU7FEThXnhe4DjOeI7nZbZt2z0ckZkz5yDoCLWLh1qFUVAnINrWU8dlZq2ZfXa5GbXYr7LLUi4mVE+UbkJC0BwPhPnnIHpxFs9W/YP3Mrs+GhMKp/wXMd+JUgO7dh+ZnjP+bMVX7Ltalp7XW51St41CvonJNTiVTEopr20JKfEoFR27MnA9BxFptW5hMvpldjqp9ylpRS5gmbbSSprwHCgBznMebbYZjtVT7/AOy58+y62FL/AEZ3pWtm12raU7YapuWrbyHK+4mfCJpKQpvcxhLKR0XhQJPHl7iLIdjI0M3hqMmhys/Ltocb9kRNFJKJXvVBIXgfwgJTk/XFerVrEupen0sq8p+XclKw6twCXdHwWla2vlUKB8W7BJA6ZPTz6T9xuUxm6F0q/a07OTFZbWju0OtfCLY70qmlnd4VA44OSdx9I9nxjDnYrRS0YcW5xa+pt4191upamKTonh/JbXBjy9IHGfONZdfvgouOviW1TuGclDRWRJzZlHEKmne6a+QUjfhHTaXOehPnz8qDec6/WrXl39UbgkGk01xMzMlp5XsjvymGgNw3hQx4s5GfUYjyL5MZMt++f+h3K/NbQYiBvb9qnjtp/A7de07NcZqbiC+73q5JYHyHeIKkoyDl3rj7Irlc0jZfs2oM1JyF2+1S9Ybbpbs0U7GmlrWSmaBGe8VtVgeoPvjpquJ6coNFdql+VVS015Syytt1wyqUpRmZSoqOVAH5vXiPUuK5ZN2m6iMI1Aq0+qo1Vl5lpckoCrBJWC64oqyjAJ488DMet4NhzsKoYqPMXZNL6i/jX3W61rJXiR5dbf8ABbDNF/Zv3KLP+D0TLct8Fs7EzRBcHh5zj35x7sRVztcIoDmslkIqbFUeKmECeRIrSgqY79YAaPkv5wP1RafR+d9u0utKYXUH6opymMqM0+gpW4dvmCSeOn2RWDtXVVqQ1qstbl0zlviXkytbsuytZlMrcHeJCSCorHBxzj7o8a2Vv+ltRb/e8+fYttU/0ZvoVbwu1xps8W5CsprXxgAS+X0+zCU7pW1BTj+FB842pW6GRb9I9jQtLHsbJaSvG4J2DGffjrGrFU0x+5g/Kqu+dUr4dS4aMplwIUnuz++s7tuT0x14HrGSTd4vPPXstvU65HiltBp49ndHwl8oE+LxjusDb5c8jyj0rafZ120UccYkLMridxN75R1LXU0/QE6XuPitnvkY689tEo9vDhRsO4NnCyPMJI53HoPeY1i/HyaXUqPjU242pdFCU1MTCGHUlh/u3MS+ArxgnYO86+LP5Ij70m7alMUzT3/zj1nvHay41NMLS4RIeNk7wrf8qDuBwcDOceccJH3M5I3tf3yNDfyD1n8PtUw4hcWy/asafTZ6rXrxVL3GKoK037L40ezplTncHM896fKJ57OUjbdM7SVWlLcp9xU6UapixKMVbaH0Kw2V98MDjk7frEQU7W2vi7ciW74qa1v11mYTJCVWEzoyomZXzhK04zt55i6ekGlNx0/UR7UKbvZVyUKs0tssqcbU29MJWhJb3p5SnYOmCfsj0Laerho8InZM/Lna4C99TZunk71Dpml8rSBuP54qZb9En8Sbj+FQ+qR+C5oTAlzhwt90rdt/jYBxGrSmqtdNPt8z0nXHnlVpz23uXEhtyVAa8DIx/C8qyfekRtLv1xErZNxvPzzlOQ3S5pZmG8lTQDSiVgDqU4zGr2nVJAp9rMKvaoyS5esreVLpl3MU4EoImkEHlR64GDxHHdzO/eNRvtmHPzT1KVXmz2/nirS9lb4JTrTqomjy8+ylDjiWBNvd4oNCYPCzjO7OPM+cXAGSPFwY1d3PcZptf1EVT76qrU1MVUd33DbgNT2uO5UtQUCjbkAc+fQ9R6Qv0ytWqxl9V7jflV2/tZm3JRzdMTJSP3rtKjsGcjvB9fET9odiX45W99tmy3DRYtJ3AdnNWQVYgZlLbrZkRwcdcRUftv8AwT7JZS6u1UFzHtboSuVKQ2GT3XeA557zGNv1mIDsa7qlPXZp9LfukV6VW5MIbmQ4l5SZFxT5CGwCvDiFAjJPGFEEY4jGZ64pietttFUvqqvKFcK25NaHHE7EoT++slXCgFHCceZ5jHgOwz8FxFlWZ82W+mUjfcdaT1gnjLMq/b1Pst6U1Eel6bdLnsz7fwK5lGxhBdIPteAeSnpjzzGwzs/+zfuM2V8HomkS5pyTiZIK9+5QWePyd2ce7EUAmLoadktRmDf9amRUnm/Z0OSSj8MhLuNzpKiUYSEkfXiNgOgL6ZjRuzHRPu1I/ByAX3UlK8gkbCCT835v1CHdGzeCY738sc/M7EoD+sPZ+KrT2qU0BzXKzk1FqquOuSjRnkySkpKmy6dndHqFcKBPriK8JdtZOnLajT6wK6a6se0B5JlvZO7Hgxj+FyRz9cWN7UVVap2u1orfuqcoSWKduU6xLrcMnuKxvSAcneOuOgEV1bm2hpqwybyngU11S/gdDLhbA2D99Z3bdw9MZ56x12zIPgWl3+S3n9bqUao+dd6VtToAYFCpnsSXEyvsjXdB05WEbBt3e/GMx6GBHRoakrolNU3MKm0KlWil9QwXRsHiPvPX7Y78fKFcf9qk/ePvK6aPyQurPhHsb/eJWpHdrKktZ3kbT83H5WM498aoHfiku3H1S8rcft5r2EhTiFMJk9p4J28v488AecbYZ8H2J8h5Uv8AJq+VSMlHhPix6jr9kaoZmrtKoc+2q8qnMuqr6ZgSplnCh0AKzNklXC+c7SM8x7b3LyTDU285nPk7kFpsRtmb6fwVgezbJW5Tu0fWpa2JCuyUozTXEyzVX29+2fk+8DuAPPdt+tMW91EEkmwbnNdE18HClTImRKlPfd2Wl7u7zxuxnH1RU3s6V9NY7Rlxql7yqVySc3TnCZmbliyqdKAgAqQScbNysfV74tnqMtEtYF0vO1BylBulTLhnGgSuXAaVlYA5JEaza4O/Sim33tHz59iy0v8ARz6Vq5oyrZRJWyuoyNcdc+GXROlh9KUuy2GiEs8cO8qyfemLVdkZdJOqWqAojE+y0lwCXE44HFoZ75fCjjlecc/XFYKZUGfY7QZXetSlDK1dxa5cSzmKWCpB9oQQrClHrgc8RaPslOtOao6oqRXJmulbyFCZebUgzQDrg747iTnnGDz4zHp21t/AdVv8k8/OHUtfS2MzfzwVvgdwB9RmOQI4T80ZOTjqY5j5LJN103BVG7bwo+bBNabqRAnHgtcqRt7glvvAM/8ArOm37Yq67J2c5S9QHZan3Mp2WnGxRnFqQWmUl5QPtY2/OKcAY84tH24JoSrVh763MU4GdecDTTZITs7vL+QR4k7wAPPJitE1c7ZpGost8f6u+qpTTamGVyR21oBxWXHVlWUYTg+fp5R9W7FNd4AprX48/P7FzVV8+788FsH0GEuNHLKMgl9Ev8Ft7PaPnk5JUfencTj3Yit/bEbtx7Vew0VmXq7zypZAnxJrSN0r36tiWs/+t3d7knjG2LK6FzaZvSCzXkzy6lupqAZlxJClkZGCDz4cbfsiuPa9qDMpqxYi1XXP0My8oHXDLsOL9hSXVgTCdpGVKwUkDB+THrHnGy9/0vqd/wDa8+fYp9R/RG+hV1aVbytK7kMtKVVM4Ljkwytb/wAkGC3M4SpIGCvAIJ9cRs9sjuRZ9AEmgolvg2W7oLIKwnukkbsefPP2RrKE225pLdDSbqnJtSrolViUWy4Ev5bmP3wo54K9oJHX5Me6O3WL4f8AaroVLaoXLNj2doSCi062J87kBSFDf8mEjJzjnEek7T7OO2jijibJkyuJ3E7w0dS19PUCnJNrraRHXn9nsM0X0uFoNLKw188pwc7ffjpGs6b1BmJqpW1t1SuES7NBU3NTKZVxJlH9rp7jaFfKgk47w88+eBHbpNy1aYtiwFP6jViTdeuKaYfB70qk8CXPeFYUFL/hEnHlk+hjgGdzSSNzXmp4g+QeFzz6lNOIB30ftWBVdNrpk7mTJsVz2lFabEkVqQWxK/Kbg9gfwuduPtie+z3J2tT+0ohi2ZG45GVTSFGVRUynvW3SwkrU7gDwEFW37IgyerYNNuVEvedXnVzlYae7lUusJqCB3ivaVkq4UFBPB58R54i6OkOkFwyeoslqQ7e7tw0WoUhtCVPsKbfmm+7SEpWg8JAxnqekej7S1cFFhUrZ35S5rmi99Tlbpu/PugQMc6QZRfd7yrJDp5/bCEI+RzvXVJCEIoiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIVwOv3/ZwYpbrdP1FvtMSXwbUrepjrVAX3TtTZacQ2BLvEhzek5Udxxnp4YuioZ8h9vlwYpbrmw6/2l5BtNjMXYt+h4TLOvute1DunApW5KgAEgEYx+SY9U7nNvCcl/7t3LmOa1Vf5A7VAVGuCrStEtJxuq28WGrhdUzLOsM72XD3RLrvgyG+ePIc4xGyf9zWzFMzUuu06EpmbcD0w2ac2Q45zhZyPnDcrB/jRripEgHLetNwafyk0p64X2zNGdcKpvAR+9ygL8AT9LnPGY2ipJVlRTt6/wCXj/x7o6vujVc1Iyn6B5bcvvY2va1txUagAcXXCxlGm1mtvvPN2pQ0uvNdy4r4NaJWjAG0+HpgCK8au6X3sjU+iVewadQqdatHlgELVKyyGZNGSp7cnaCR84jz9ItfHj3ajvLWrg9iRUSae+BKr6P/ACavkz7ldPtjzbAtpK+hrmkvLw6zbOJI1IF9Tv1Wxmp2PZyWsySr1UOntKQKnaSJZFzKcTJutNGbDik8urBT/ADp18xFoezbqFdl06n3rTLjuiQrcjLNKVLtSboUyFBYAMuBwGwlRGPqirrcnNGxKa8rTeUW0q4HWzUe8dSXVBKP3rjfkAf+OYsJ2UZV5rVa/e9syWttTbJQWm1Oq9jPe/wAKlHI4Of7UR75tXFC/Bqpzmi4abeSbG7d3ELR0xIlbZWM1kfdltLLvclXJNlwUx4JXOgFoZTjxBXHQ8Z88RQ2zKhW5Z7R4MV61mWhU3zKoUwz3kmrvQFGZ8OSD+TnpniL5aytKe0ru9tFPRVFGmPYlVqKQvw+ZBB469fKKHWTJmYf0nV+5rJvpeqLwTMe2Ot/CuFdFZUQjYcHI9I5Puc2GFTX888vMUqv+cb2fiv1Z1rX7f8ARa/KWcxb9YVJV9t6YbEvLd5v8eHRvTjus54iRq1otrNU67eVQXQ7YW9U5Ztre3KSxaeAW3wylWQg4T1I558yIzjsatFqYv4It9qkITPoR3jby1k4U58nlSiCE+RSBmLWAeeBuERNo9tK3BsSfSwxtIaBqb31DTwNlWCkZLGHF351VHaDorrHKXVTJ402hMLYtp2nomAzL902FMuDu1oA5dyvlWPr4idOzBZV1WNYM1Tb5lWZGZNQcdl2Wy2SG1BOdxR5lQV1PSJu5PGMnEc4yOnEcLjG2lZjFI6lljaGkjUA38Ukjj1qdFSMidmBumccCED78CHXp5RwFja6nAqnGvs7P/hK2Y1JVO3KatmVR3D1RbQtLRJUSXwR0JGE8+cQLNVarp0wt1TtUoXci7JohkyzO9Dmxk96ohOe6z94PpE6doWSdf7R9oJRZDFxqfkkJQ0444lM4d55UQcJ7vr06cnyiEXZHvtLbfeVYksSu65llE2Jt3csbWsy5QVZAHhSFHPCMdck/XOzwaMHpNPoN5fW61y9R86/tP4KS5jRnWOZp99S7NGtqYZuCYQ+txtmV3P4XuHsxPKEnOfLiPo/orrG5PTDxodup/8AJ32EKblpRCV5aCC2MdHccb+AcReKnJ2SEqgNCXAZbBYSchrwjwfZ0jtYGc4GY8gl7ouIxSOZ0TLAkbjw059S2jaCMi9yqJsaJazNN6eJTIUVCqGlzu97csRJ5dUrL/0wd3HWOr+4ZrD8QJyjGhUVRcuATwaKJfv1nYQVhROO75+b16+sX2Ax0jjAjD8pGI6fqWc9x5k8+tXeD2ecVjNrWZS6GzLz6KJSpCvPyjaKhMyUmhour2p3ZwOm4Zjr6ozLshp1dEzKrlG3m6ZMKSqdALIPdn54PBHl9ZEZfGJapMKmdObqabkE1RS6XMASilFId+TPGR9/2RxNJWS1uLQyzm5L27z9YaancOCmPYGREDktd1qT9XQNM/ZqpbzAFwPezqcZaUJVzeyCp8lJyCOenQD7PTt+0741GTfFJtU2/X5qXrjU1Nql2mQt5YLqe+ZUpIHdHqRjByOBHl2jKe0HTrvNPZN/va+tsOLmXWzUvEzltWVEpAzjd068Z3ZsZ2R5Qyl66nIRbTNBSzPJZ2tzBc7jC1/vYEnxADxbvPEfUWOV7sLw+aqjALmC4va3lAa69a5uFnSPDCsRr2kWtE/cNw1BdFtl9U/R25MutykmGnEpQhIQ2D8xeBjd7vcMfOiaK6ySdetGZTTbfknKbS3WA+7LyxQ0lanCUupxhSzuABA4yIvJgZyRk4xzDAGOOkeJ/KRiIFuhZ6jytzW4GHs5la1rjtS+tNKTaspeBoVKLlfXMSkvMNS5WFDYVOrUAfkgcDBOOI+N03JVJqm6nJeq9mTKZqty5cEvLMd7NElxW+WWADsG1OcZ6+XOZ87Y8up6tWBi12q6FTK0hxxS8LUpxP73IQoEhX+eICuiRmkSupC3NKZOVRK1hpDkylb4NLypXySU78KCseWMZ94j2nAq92KYdDVytAc/UgWt5VuJ6lp5oxHI5o4fBX80nfcmdNLWdffk5lxVOZy5JBIZVhOPCE8Y/wA8Vs7Uk7PDWmwmZOeoUitptLrLtQSkhpferJLm4YKDtGAYsppG33emNppVTU0g/BjJ9jSoqDPh6ZJJ/wDnFbO1LLrOtFiqVaDNyJcYShKVvOIE2rvFfJEpV4duQc+8x5DssB+lk5/i8ufbZbWq/ozfQq6Iq9W/cnWTV7fVJfGULMh3LPtXe93ku8Iz3PljpwYmSc0i1kn/AI7vSdFtyYlLhbQpTjTMrh9BUFjuCeUdR1xEVJkgjSp2a+IUskpukMmpCdcKxhsj2Tu93Qc+POeY2a0MEUamgsCVKJZsdwFEhrCR4AfPHTPuj0Da/aCfAIonwMa4uc4G/VlPAqDSwCckOO5UhRonrGKnSpr4CttBlbfckv8AcsslKMsuJ7tQHV3xY3epBPEYlXbZvfTpvSukXU/Q6dMJq7qpSXU0wtyW3LaHePqAwtJJJznj7BGxcgbcAdOkR/qFpBa+ok/Tarc0g5PzdJy5LtpfU2HeQru1Y6gqSn+mOLwruhyT1TY66NoYb6tBJvrbj16qZLQhrCWnVa+1V6qfFe5ZVVStIIFflnFtqZZTMPrSSkONDb/BDAKvLkxsAsTVK06/MSVtUy4aVUq/L09pT7NPB7o7UDPdnG3AyMgHiNfq5N8W1crw00lENN1+XaVNBT49jUd372SCvOFj3+fHlE6aAyr0t2j60xMWDK2kpqlqJlWluqElkN4IKln54PPHnxHd7X4XTYjhkkkhIMQc4Wy6mzd/UoVLI6OUAcbBW2veZelbOuB1gyqXk02YKDN4LKVBpRBXnjbxz7o1j0ypVRFJtRDNZtyXY+MLpaSppkuSzuWx3zx257rnIzkDaY2cXm2t+0K82mQFVK6fMJEookB8lpQ7vIIIz0jWdRpP2qStPOn0pNIcuFbPfqmnW/bs92DLHK/CB9IdMxzHc0sKGov5w5eaetSMQ+cb+eKzZi3b41CujVOlWsbeqs+Kol+cQhlj5YJW6ncwSkDGVjOOenvjP/3IdaH63WZ+YotpB2bt4U8qTJyqmVpCQAltP5L38eMr7MjRb1k1VSu3G6KUTBThL6nfZ/lie5CiSFZ+du68ekWuSAj5oA+qKbT7YVeCV5pYI2kBrTc79QOR6kp6VszMziqMWpolrJSri0+f+C6DJt0YhKXFtS6/Z0F0qUXhjxq5OCMn0MR7edm35ppa0u1d4oVKTO3D30tLTDbCnXF4SovAgHa0CEgg/SjZQUjB46jB94iqfbRl1qlLNS3bTNaSqbWPaFrUjuiVNAM+EgePpznHXyizZvbSsxnFI6WaNoDr6jfpc8Sq1FG2GMuBVeJ2tVMSeq5+FrIdL0y0t8MysupU0S7n95kjhIzzjyi9ug827OaP2e7MOSjq1U5Cd8olKWwAVAAADAIAAPvzFDZ2QmBL6mKOlMiz7I+jvXQ+9mjEu4CU+PCsniL7aEN93pDaCXKcKUr4PSTLJKtqclXI3Ek7gc+Z5if3RbeCY7eeOXmdRVlDfpD2fiq8dpOp1BvXqyWJKeoUptlQpl6eabcDCy4o7nNyemUjbmK7fDVYVpRL76rbnsXxlLop5YZTNB0Ng94cIB7nyx0zFiu0tLuL12s9SrKauPvJJKEb3XEe1EOKBTkK42ZHl5xAZkAdLGplNgSnF0FkVX29e75g/end7gMcDxx1+zGUYLSX8xvL6yi1Hzzls6pDinaTIOOKaWtcu2pSmRhskpGSnH5Pp7o7kdOkJ2UiQSZcSZTLtjuAchrwjwA+eOn2R3MR8o1g/wBpk/ePvK6Zh8UL4Te5Uu8GlpbWEHC1jKUHHBI8wDyenEas5i4KsLcqLL1Ttd5BuRt1SEsMF5bh35cT4BhnwjpgYUI2kz43ykyjuRMgtKBZOPlMpPg5454H2xq3XLvC3p95Oncoho3EhozG+YJYVg/vXlzIB6EnJ+3Ee2dzEDoam/NnLk7mtPiG8elWF0Dqk/OdpG6FTdRtic3yKkOKo7TaEPDw4LISPLHi/wDjFqb9mnpKybjmJRcm0+1S5lba5wDuQoNKwV5/J9Yqj2e5Jct2iLgZmbDYtFxmnLJl2XHSmSyEYA3KIJX/AJzFr78aVMWPcjTVNNXWumTKBJbin2gltXgyORmNbtdl/Siltyj5ed2rJS/0c+lazqNUao1TLJEvWLblkCvvLYSthgrlnNzYLr+UH5L0B44PEWc7KlSnpvVTVRFRnKXPOmZS46/INISh1feOjejaBlvH2DKYrZbssZqUssfufScy27cC2i6qbdb+EDlvMsrK/CB9L3xZjsry3s+puqiBbbNA2TKEbGnluhn5VfyG5RIUPPdx0j03awt8CVX7p5eeFr6X51p/O5WzGcc9YRz68cZhz6R8nW1XTXFlVDtqzs3It2CuVmaU2gVFag3OtpUQsbCFkn/1Y6KHviuk1WqmqkaqJeq1kr7+ebL6USzBcmj3p8UmrbuCfM48osP21JdcwbFS1bSKwpU44gPFSkkklvDHB/L/AKMRXOekZgU3UhatLJNsS02hLk0Hns0Y96fk0+PBz83n0j6o2My+AKa9tx5ef2rm6v55354K/miTzsxpNaDkw7LPufBjaSuVwGyEkgAAeYHX3xX/ALV1Qn29WNOGJGfoEmWwHGlz7TalMuKdI3vbgfkfAAM8ZC4sDok2W9JbPSqmppKhTW8yqc4RnJzySfF877Yr32s5ZxzVPTwosyXuDvUd2hTjy0GdUHSfZjtUMBOd2evypjzvZkD9Lqj/AOzlz7bKdUf0RvoVejVqovSK5ku1aiusm6ZVTrCGmu/W6UPqLqSE/wAHn04wOOIlaoaQawVsXJNSlJteek65IMqExLy8okTCctrT3SsBSVY6k8HnzxEYrlg3pTcj6LGlZcIulhPtonHFKawHcSwRuyUjkbs58WfSNlNpbk2tQ0qlRIlFOl0+zhW4NfJJ8I5J498d5tbj82z8Ec0DGuLnEG/Y08CoNLAJyQ4qms7orrEupWzMS9ItlK5G31ye5MnLoQ2SlxJQ7nO93BGFjjJHTBjFKnat96cU3Syl3S9QaE+q4335RE4yyosk9wC48rBBb90bDdoxjHEYNqHpXbeoyqZOXTS3Ko/RVOOyjAfU2HScEoVgjOSlMcRhXdCknqmx10bWsPFo1vrbeeZU2ahAaS06rXRVKjVEUm7WHavaj4FxNLd2Nsh2YcT3g7xkBP8AA85OOOkbAtOdWLVrTdItaVuGlVC6kU1pb0rIABkqDaSpKFJATxnoPSNfdSlZhulXS4qwJVkN11lpcwXXcyRw4fZQN4yFeZ/ixPGhcm9K9pDu39OpS1XGqSViXYceKZMlofKgqUR4yQD9Zj0Da3C6bEsMe+U2MYc8Wy6kNG/qWvppHRyADjb3lXb69IQxjgQj5TXUpCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCLhQ5H1/wCaKPdoMUX8IlhNXtyuVhtVEJfapzxQ46SwsIKNo4CSfFjOcH6ovFkAjPv/AMkUb1/rLFG7TEo/NXXVLdZaoQQ/NyDZL0uCy6QhIGchRKc/2x6R6r3OATikg/3bufMclqsQ+bHaq+UxinLo1tJFArT84a6svPNuENzDPyXyTQCeHBg5I9R6RtlSnbuG0j641TUutyjVCteVdu6rSzstX3H3JYNHupRs92faEEE5WeSR98bWQrOQCogceIc9BHRd0+5ZTXHF/PqWDD97l+o8W8S2m0a+Zhh+aZFOmN7MsSHXE92rKUEEEKI4GCOcR7XnHjXdMtydqV2ZmJhcoyzTphxb6ASppIbUSoAckgDP2R4tQf0yL95vvC3L/IK1dSbNHTYkgJm2Lifm1V8hc608oSzkvsAVLpTswHjn52MxY/sly9KZ1dvr4It2tUiXTLKSy1UXCpUsnvE5ad8I8ZIyM5PhIyckxW12pyZ0+psoLzqbcwivLeNLUwruGkFCcTSSD8/+L1weIsV2PZ+Wc1VvwM3JN1VLzSnW3XmlJM4kPfwy93IUNw4P04+rNqbnA6s/VPPm1cvTEdMz881ZjWpMsrSi7xPSczPyvwY73jEqva4tOPI4PTqeOgMa/bUcoKahpav4q3G7MN1Nap5xD52T471JSJcYG0p88dYv9rk4lrSC9VOTbkiPgl8d82CVAlOAOPU8fbFB7JuKUZnNK2pi+a6y5T6o4p+VQyot0xJdG3uPEMlX5QHrHH9zcE4TMfrnn5nUpeIH9Y3s/FZBorrH+4tJXLPSFnVOpLqFTaYKn3ShpptIcw0SEk95lX9BiaZ/tnVGSm6zLu6YVdg01tLhRMOLStrKkjL42DuwQrg+ZwPOKnTtWlXaBUJVF3VNxxdwCYTKraUEONbV/vo8/wAIMdM+f2x27pq9Nm7jvZ+Rv+rVViYlEezTb8u4lypq3tZQ4ONqR4iM4+aPt7Ss2bwrEZzPUwZnnefG4ZQFEbUSsFmnT0datXT+2TMTdUl5RzTWppDtLXPBKXSp1YS0pW9KdnLZKfnekdKR7adQnU0gI04n3XZ2dLCUMPrUHuU7UNeHxOcng+6K+2ncFMkbto85N3vWfZ2rUmZVyZTLrK5ZwyzyfZUDOdg3cHGB748Sh1iRNOsll69avJCSrDr0yhMuoopyC42e/bIUdyiMqxtzmIP6HYF+zD1u6+tX99zed7lZ+a7ac5LIq60abVBCZGdSwC88sJbyVja6dnhc8IwB1wr05s9adaXctuUmsuyTtOdqEo1MKlnvnMlSQdh+rP8ATGrWs1GRmE3eti8qi6mYrSHJZtcu4PhBre6faHCMBKxkHB+kePTZzppNImtPbWmGJ56ptu0yXUmaeSUrd+TTyQehjzjbvAsOwmiikpIshLrE+N5oPErYUU0kryHG6ql2jk0hHaMtddWtqt1dsybZfbkXClcyAVbO5IHBQTlXPPniIEmWpB3TmgBNBrImBc00C+FfJOM92wO5Txw6MJGcDoYnftHVeWkO0haz83dlRobEtJMl56UaUtckCpX8GOhK8jyI9YhN+tSn7mtus/G2p983dE4+qXU14UIKGPl/nHxeZHqo9Y9V2fDhg1LYHyG+d9Za6f55w6/gtnlLAFPlAlC2wGG8Ic5UjwDgnzI6R3I6VKKVU+UWh1T6VMtkOq6uDaMKPvPX7Y7sfJdX8+/tPvK6ZnkhIQhEVXpGHasBg6aXX7ZKzM6x8GPlbEqra6sbDkJODg/VGYxhurMwmV0zux52cdpyG6W+VTTKcraGw8gevl9sbTCRfEYP32/eCxS/Nu7Frft00hK9PXPi5XnUJrbypnu5jicSVtFKWOMJWEpCVHjPBz9GxvYwbk27u1HVT6VUabLKdbTLomlEllrvFlLLgwAXAMc+4xXe0K9LS7+nombvq0smn1t1xaGWTinIKmcLayRlROSRnHuHJVY/sc1CWqF56juSlen6wl19L7S5ttSVzLZcUPaF8nxnIBGfyvOPqDa+4wOq0Pk9fnBc7S/PNVvoQhHyYV04VP8AtqIll1mwErpdRnZjv3PlJRakhTZWnLSeCA6T0PlkRXu5JSj9xqAtNmXUw8irNCSfmHVFuRQVK3omvCQtwk4BOfr45sT20KmxIVWwG3a3OUxSJpyZUlhoqCWwtOXgfpJI4HPSK5XVUqc+3qKWr+q84ZysoXLsOyiwmrJ7xWXniPClaQCQDjocR9X7G5hgNMbHcefnlcvVH9c788FsP0cRLp0ttISMlM06X+DWtktNKy43xyCcDPOccdMRWbtWGkjWWzBVKFV6o2JVCnRIv7C+nvHPA2McKBAJI58osxow+iZ0ns11ucdnwqksZfdSUqWQkA8H0OQPcBFY+1fWEU3WmyXPjHP0QsSyS69KJJXKIU6sKWjHVRBMeZbLA/pfUf8A28+frWxqf6M30KuCGqYrTV1tFv1oVc15O2obley9z3ZAY2bcF3POevMbU7eCRQKWG21soEm0EtuHKkAIGEn3joY1bM1qSTpY9Tl3bVxPfGJMyKUWT7OUFs4md27+EzjI+qNpVvqCqDTFIdMwhUo0UuqGC4CgEKI9SOftjd90+/e1ODfyn8+TVhw7yndgXox1qhs9jf71lx9HdqKm2/nKGDlKfeRkD3mOzHXnXW2ZZ1x1ZbShCllYzlASMlX2YzHhVL8+y3Me8LdP8krVV7PTE2/cil2xcanfhtpMu8HlBiXaJVll1JScvFJwlR584n/s9S9EY7R1UbodrXHQZdulkS8vVXip2XJSjeXcpz4uNuTx74gWbrMjMWxczTd61YuvV5h5mRWwoNzbeF5mFkHhaMDHH/wnHs4Tsm/2kau5I3fULkZepbganJppxDk4QG8haVdAjxYz9EYj652gzeBqq9/m3c+TVy8Hzre1XEvkMmy7j9olZidb+DJoKYllbXXU92coQcHCj5GNXUs1RlyFuH4tVx101t32hxDpCJljLeGWvDhLoAVlQ55EbRr4dbYsy4XH5xdPbFNmSqYQMqa+SUd4HqOTGr6kVthqQthExd1XljI11cw5LNNkokWst/vls7sFwndx7hyI4DuZkmhqP3hz80qbiHlN7PxVpuyq3K/uy6prkadPyLKnF90iaVktJMwo7F8cr6H6gfWLexUnsu1Bme1l1VWxXZ2rpceUtCphBSX09+od6obj4ug+oxbaOD7oN/DZv5jPcptD816UPSKiduNqVdkrNS5SqhNzSpt0pflye7S2e7CmzwRvUdu09Rg+sW7JwM8cesVG7cU7Ls0+zmF1ibkHFTjzolmW1FLiU92C6VA8KR5DBznrEbYIH9IIbfW5+aeSurvmCq2zUpb/ALFqQUWTdSHm3mxT3XXVLTTD3viE1wNyj4hlXn6HkX+7PjTDWjlnpk5Sakm/YRhuaOXM7lZJIA4PJHHmMRr2nanIOsaklN+VR72p9C5RCmHMVhPfHKnT0TgHcM+ZjYZoA8h/RmzFtTzlQApaE9+8NpyCQUAHnak+EHzAzHqPdGv4JjuPpjn5i1tCf1h7PxVb+1Cinfu62gajQ6xVEiSSX0SLpBmEhS9qWwBkKSfnc88Zit/cUr9zaXT8AVhdYNcVmoB0+zKZKEjuQjGO8zznr5RZHtR1Zim67War4y1CipYk21OrlkFSpZC3VZUjHVSsKPI8hFfBWZVWlzFN+N1XM6bgMz8FlpXsyWwgD2nO75+T0xHX7MZhgtJYfRbz+so1SP1ru1WjY7YM1TZWsyUtpjVlM0JttpPevKywElLf74Ozwk4PPPMdyY7ZU41UAwnS6qtuGmmbDTiylxWEFfeAbP4Lj53pniKvKrVOU1qehF9VZ72/b7En2deKwPaAr5bI8OAc+XP3RxUatIouCXdY1Bq8218WVsqnHJd1C23TKrAlADn5MqwnPHhV9sQ3bIYJI4udTi51+nvsDz5kqvfUw+l7lZb8M16oytGbXp3VD8MOKl1qamlICk7tv73VsytWCc8pwfPziqapWmPUOohu3a62oV5BacLqi0hnaoezqSE/wx8lH3/b7tOuKnMyWmza7yrSVUypLXMyoYWE0wd4k5ZIUdxI67R54jKtNNLqvrRS7gk7ZvSZK5CttTTjM+laG3UKDm2Y8JWe9yDx09+Y2FNRYZs7C+WNoiZvcbutoSBvurHPfOQCblSF2cpOjS3aDrqqPalwUJhMgoyjdUdK1ywCQXA7lPJWcbeeCPPytnqQ2y7YF0pm5WYnmfgiaK5eWWQ64nuleFBwcKOBg4/yx7VGkHafS5KUm5lc7MMS7bbsy7yt0pSBuJPPlHwuOkv1ug1WlyU6unTE7KusNzbYyphS0kbx7xn/ACdY8AxfHosWx2GrAytYWjeTo0791wt3HCYoi3etWUiijeyWopy2a84fhh5U2pt07Ztjc3hpnw+F0BJGR7olPTTVdvR67dR65R7Oq83KzE6iXaamXSBKI3uq2vL2klZwMceRzHm35p7W9GHrGpV43nMtlFScnWU0txx1qRYy2C+3uCCHd27Ix5DmMOuutyU1M6hdzd9Umvbq406wHmVA1FAL+XHeThScpwM87jH0c4U2LUxHzkUg+tYjN/JaEZonciPgrSMdseo+2VNia0sq5XJU72opQtRW34Qd7oKPA1z19MR86b2zpqeqFAl16bVNTNTaKh3ThWp7xFO5kd340jGCfcYrNM1elzFeup9WotYdbfoAaZm3JZwuT7wbQDKr5JS3nI3HAOAY4sq4KdTrm07mX75q8i3Itq9pcl5ZalU49+shpsBQKgoYJwfyz9Uc8djcCy/0Ybub+Xas/fU3ne5ZrrXrM1rVSbfmZuzqlTpinVRbAeZeUtDqCEFTY4GHMgeWRGFzMlbvwZqIpuy7qbfROtmnzLjxU3TElw5TNeDCienIzx9ZPlrrEoLVkpY3VVGphFwuTRY7lWxtpSWsTIO7Bc4zjg8xnundgTurtX1Eodr3zOLmZh9My2Zxt1DdUZS8flXsAkK5Bx6kx0DI6XB6TK0dHFH+9YC4KwEulffeSru6FIl0aQ2d7JJzEk2acjDUycuJ5PUkAkHqPcRFdu12mljVWwV1Og1mpJ7hPfqkntomGQ8o9y1xw6DyVZ6LRFptO7dnLRsSgUGrTnt89TpNDD0xkkLUB5ZAOB0GR5RVXte1FiR1ZsFaroqNFWzLBb/siFlUm0XlfvhvBGVq2qTgf+yTnrHiWyUrajaueSM3aekIIvuPFbepFqVoPUq8JRIJ0suRpqiVZp43NKKbmFKPcstd3MANKGAC515xmNn1nJSm06AGmXZdv4MltrTp3LQO6R4VE85HnGssVeVf0rumWFz1OZmXrnlHxLOskIeb2TJ79R3HCzkkjJ5A5jZvaTqX7WoTrcwubQunSyw+sYU6C0nCjz1P/bG97p1+84P33c/NasWHeWexezHWqCkJkZtTzbjzfcr3tt/PWMHKU+89BHZj4TrqWJOYdcdUwhttS1OIGSgAE7hyOnWPCaX59naPeFu3bitUlSbpJlLqcbtquICq00JVanCG5RvLuWXvCdzpHAJ5GDE66DydMZ7TKE0m2riocr8FKLUvVFlb0u73KcuOkjxNnkJB+kmIFrc9KuSFxtt3VUZpyYrjLzDTrC0pnWwl4GYV1wtJKcDP5R+yeez7UZF7tJoXI3hU7jl5ikFtmZmJdxC5pXcoJZVuHCU4yDx80R9eY1mOEVA1+bdz80LlIz+tHaPeVe4dPSEMY4hHxyutSEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESPGnLRt6oVUVWfoNLmqoGi0Jx6SbW9sIIKd5Tu24URjOME+sezCM8NRNTuzRPLT1Ej3K0tDt4WKo0yslDbLSLOt5LbDpeaQKSwA24cZWkbeFcDkc8RlUIRknq6iqt00hdbmSfeSga1u4JH5cbQ62tt1KVtrBSpKhkEHqCI/UIiglpuFcsXRptZbcqiVbtG30yqHg+lkUpgIDg/LCduN3v6x6VMtahUaemZ6j0Wm0+dmv8AdExLSbbTjvOfEpIBVzzzHrQifJiNbK0sfM4g7wXH4rGI2DcF156QlKnJvydSlWJyTfQUPMPthxtxJ6pUk8EH0MeIzp9aMv7D7Pa1Da+D1FcnsprKfZ1E5JbwnwEnnIxGRwiyCuqqZpZDI5o6iR7iqljXbwsVOmVkFpbSrOt4tOOh5aDSWMKcGcLI28q5PPXkx9V6eWe6uaW5alCWubSETKlUxkl5IIICzt8QyBwfQRksIz+FcQ/v3+074qnRs5LG2tPrRYmETDFq0NqYQwZZLqKYyFJZKSktg7c7SCRt6YJEfJvTWymUSyGrPt9CJVwuy6U0pgBpZxlSfD4ScDkc8CMphDwtiH9+/wBp3xTo2cljLunVnPpmUv2nQXUzToemAqlskOuDOFq8PiUMnk88mMhlpViTYal5NluXYaSENttICUoSBgAAcAAADEfWER5qypqQBNIXAcyT7yVUMa3cF407aVv1KqM1WpUOlzlUYADM4/JNrebA8krI3D7DHQOm1lqlW5Q2jb5lWnS82yaUxsQ4QAVhO3AUQBk9eBGUQjK3Eq1jQ1szgBwzH4qhjYTey4SlKEhKAEpAwABwBHMIRrySTcrIkIQiiJHxm5SXn5Z2WnmGpmWeSUONOoC0LSRggpPBB9I+0Iua4sIc02IQ6rGGtN7MZEp3No0Bv2NwuS22lsjuVkglSPD4SSByPQR6NJtahUCYm5ihUWm0x+cVumXJSTbZU8rOcrKQCo5OeY9aETpMRrJmlkkriDwLifxVgY0agJCEIgK9eTWrVoVyGXNxUWm1cyyipgzsm2/3SvVO4HB48o6T+n1ozSJxEza1DeRPPB+bS5TGVB9wZwteU+JQ3K5OTyfWMjhE+PEKyJgYyVwA4BxHuKsMbSbkL5SsqxIy7UtJMty0u0kJbaaQEIQkdAAOAI8ypWlb9Zn5eoVihUuoT8sMMTMzJNuutDOfCtQJTyfIx7EIwR1M0UnSMeQ48QSDr13uqloIsQsW/czsn2IyIs+3vYu9772f4JY7vvMY37duN2OM9YydttDTaW2kpQ2gBKUpGAAOgAj9Qi+esqakWmkLrcyT7yUDWt3BIHBGD098IREBINwrljH7m1llp9o2jb/dTDoeeR8FMYccBJC1DbyoEnk88x6EpatBkKq7VZGiU2Wqjydjs41JtoeWn0KwNxHuzHrwie/Eq2Vpa+ZxB+sfisYjYOC+b8uzNMOMTLSHmXElC23EhSVJIwQQeCCCRGNI0zslpthtuz7eQ3LuF1lKaSwA2s4ypI28HgcjngRlMIshrammBEMhaDyJHuIVSxrt4Xk0y16FRZ6cnqNRadTp6dO6amJWTbacfOc5WpIBVzzzmPWhCMM08tQ7PK4uPMkn33VwaG7kjyq3a9DuZtlu46NTqw2yve0idlG3whXqkLBwfeI9WEWxTSQOzxOLTzGh9YQgOFiscVp9aKkTyFWtQyifIM4k0xnEwQcjvBt8eDzzmPbkafKUuTZk6ZKsSUmwkIaYYbDbbaR5JSBgD6o7EIkS11VUNyyyFw6yT7yVaGNG4Lx6jaVv1eoMVGrUKlz9QlxtZmpmSbcdbGc4StQJHJPQx537mlk+xiS+J9vexh3vgx8Esd33mMb9u3G739YymEZGYlWxNDGTOAHJx+KoY2HUhY0rTuznPbN9qUFXtwAm80xk9/g5G/w+LkA855Ecr09tB10OuWrQluhj2beqmMlXc7dvd52/N28bemOIySEX+FcQH9u/2j8U6NnJYynTqzkIkkItOgpRIqKpRIpbIDBzuyjw+E554xzHoUW1qFbZmTbtFptIMyrc+ZKTbY7088q2gbjyevrHrQjHJiNZMwsklcQeBcSPegYwG4CdI4wPQRzCIFysi8isWrQbgfln6/RKbVX5RW6XcnJNt5TJ9UFQJT08o893TizH/a+/tKgO+2uBya30tk9+sEkKX4fEcknJ9TGTwifHiNbE0MZM4AcA4/FYzGwm5CxxrT+0WHJhxi1qG2uZZ7h9SaayC61x4FHbyngcHjiPzL6d2dKPykxK2pQWH5IbZVxulspUwMk4QQnKeSTx6mMlhGTwriH9+/2j8U6NnJYr+5lZHs4l/idbvcJdLwb+CWNocIAK8bcbuBz14j1KVa9CoUzNTNDotNpkzNndMOykm20t4+q1JAKvtj1oRZJiNbK0sfM4g8C4/FAxgNwFxgekeRVbToFcnJadrdDplSnJX/c781JNuuNc58KlAlPPPEexCI0U8sDs8Ty08wSPdZXloOhCxf8Ac0soSbsl8ULe9jedDzrHwUx3a3ACAsp24KhuPJ55PrGSssty7SGmG0NNoSEoQhIASAMAADoMAR+4RknrKmpFppC4DmSfeSrQxrdwSBGRgwhEQGxuFesXXppZTiZhLln2+tMy4HXwaUwQ6sZwpXh5IyeTzyY9CUtK35CqmrSNDpkrVS2GjOtSTaHigAAJ7wDdjAAxnoBHsQjYOxKue0tdM4g/Wd8Vj6Ng4JCEI1yyJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiR+StI6qSPtjCNR9V7e0ykEPVt5yYn3ztlKbJgOzUwr+K3nOPef6YjpN9a036ht6xbKplmyO4nvrimFrcfSfmnu0pGzGDnOc7hjpHT0OztbWQ9O7LHGdznuDQey+p9AUWSoY023nqU+hQIylWR7obvfEFCmdo7+zWng+yY/0I5+DO0b51rTz/BmP9CJ/wCi5/bIfb/krO+fqn1KdN3vhu98QX8G9oz+zOnv+DMf6EPgztG+Va08/wAGY/0Ifouf2yH2/wCSd9fVPqU6bvfDd74gv4M7RvnWtPD/AHsx/oQ+De0Z/ZnT3/BmP9CH6Ln9sh9v+Sd9DzT6lOm73w3e+IL+De0Z/ZnT3/BmP9CHwb2jfKtae/4Mx/oQ/Rc/tkPt/wAk76Hmn1KdN3vhu98QX8Gdo7+zenn+DMf6EPg3tGf2Z09/wZj/AEIfouf2yH2/5J319U+pTpu98N3viC/g3tG+Va09/wAGY/0IfBnaO/s3p5/gzH+hD9Fz+2Q+3/JO+fqn1KcyoA4KgCfImP0IgJy5debMDk1cNt29elPRlTgob7jTwH8VCwFKPuAMZvpvrJQdRW3pdpL1Fr8svu5mjVDDc0hQGThJOVjGeR6RDrNmq2mhM8ZbKwbyxwdbttqPUr2VDXGx07VI0I4z0jmOWIIUm90hCEUVUhCEESEI8+rVynUGnu1CuTjFNkGhlx+ZcDaE+gyfM+g5jLFDJO4MjaSTwCoSGi5XoBJV0htPviql3duW1KTPPytt0Cer7bWQJhTyZdtw+7IUrHvxHgSXb4p7jiRUrDflkBXWXqiXCE/3zaR/THdRbBbQSQ9KIbdRIB9V/eoJrYQbXVyoRH2mWtFp6sSanLYnSJxsZekZjCH2xkjO3JyOOozEg/WMGOOrKCqw+Uw1LCxw4FTGPa8XabpCEIgq9IQhBEhCEESEIQRIQhBEhCEETpDOYwvUfVK2tLqIupXRPoaVjLEqhQL8wePmJPUZPJ8o72nt4s6g2ZSbmlZVcmxU21OtsuK3KSkOKSM+/wAMbV2F1jKLv18ZEZNgTxPUsXSsL8gOqyaEIRqllSEIQRIQhBEhCEESEIQRIQhBEhCMC1g1Ma0lst65X6Y5VUNzDbPcIe7vleec4PpEyjpJq+oZTwC73GwHWrHvDGlx3BZ7nPSAOeRz74pv+HxSjybFmyf+Uk/6ESVof2nJPWm65yhSttvUhctT1znfOTYdBCXEI242j/2g+6Ouqticdo4HzyxWa0XOo0A9KiMrIXuygqfs5hAwjhipyQhCKIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkYZqlqHJ6Y2TVbhnyw49LN/vOVW5tVMvE4SgeZ5OTjoBGVzs3LyMq7Nzr7ctKspK3XVqAShI5JP/jrFE6dfdQ157TtpPutuN29TZ1T9KbAUgKZYJXvz5lS2hk+WMeUd1svgHhKR9VP8zCMzuu2uUdtteQUCpnyANbvKsboxpe5IJF8X5mqX1WmxMvTEwjmRQsZDLYPCcJIBwB0x0iZygK5V4vr5gORmEc7ieJz4lUGaQ9g4NHAAcAByUmKMRtsFwUpH5A+6ONqT1QPuj9QjUXKy2X47tH0R90c7Uj8gfdH6hC5VLBfkpSeqB90cd2j6I+6P3CFylgvx3aPoj7obEDogfdH7hC5TKF+dqfoD7o47tH0R90fuELlLL8bEDogfdHO0eTY+6P1CFylgvyEg9RtiMtXtI5W/pBdToXdUu+ZJIXSawklDjbiSCEqUPnJIynnOMxJ8flaQsYVyDwY2eHYjPh1S2eF1iPURxB5g8isckYkaQVG2imo7moFphusL7q6KQ4ZOtMKThSH0kp3EYHzggq6Dk4iS4gGmSQsjtS1VsuqMlfVGMyhtIyBMy4BVn04QpWf42BE/RttpKSGCrbPTi0czQ8DlfePQ64WKmcS0g7xokIQjlVLSEIQRfh51DDTjryw222kqWo9EgckxrP1p1XruvV9opNuibNED6WaXTM8FfQuKA43K5OTnAi7vaQuddp6L3bOsJy7MynsKfP+HIaJ/wAFavuip/YetP4W1HqFfcQlTNFkTsJPKXnVbU4H9oHPu+qPbdhqeDC8LqsdmaC5lw2/MD8SQFp6xzpZGwjips0u7HNo23Tm37/ZRctWIStxorW2wyrHKQlKh3mPfxGa3B2YNLq9TXpZFqsU19SSGpmTK23Gjj5wAUArHkDkRMg+rAjkjIxjPujg6ja/HJ6npzUOBvewNgPRuUxtJCGZbLVtqPYNy9nPUSWMlPOt9057RSqizlHfNg+nkfJQ5EbENIdR5bVaxKdcspLiTW+VNTEuFbu6eQcKH1HhQ9yhGP68aMJ1nt2nUxM8imzMnPJmEzCkFeEFJStOPf4T/ex6+j+klP0bthyhUioztSYdmlTK1zRSMLKQk7QnoPCOsdZtBj+H7QYDE+cgVbTuA3jcfXvtzUWCB9POQPJUhQjza7XqbbFHnKvcE23I06TaLr7ywSEpHoByo+iRyfKKR6g9ta46nVnJPS2QZkpTvNrUxMsd9MPeXCD4eeD0JjjcD2XxHHye9m2a3e46AfH0KZNUxweUr3QjXi/rX2kqfKKqlQarTdPR4lOvW22llI957kD74zbSvttTCp1mnarSbKmXCECoyDG1SCSBlbYwMDr4RnjgR09V3OMUhhMsD2S23hp1UZuIRk2cCFdiEfCUmmp2XbmJZ5uYZdQFtuNq3BST0IPvj7HnjEeZOjcxxY4WI3rYhwIuuYRR7XztH3/YOr9ety3alLMUuWVL7G1STbivGw2o+IjP5UZhrV2tjb9XXbWlcs3WK0244xNzb0sVIbeSoJ2tt/l4wrJII6Yj0EbAYu8QOjyuEozXvo0WB8Ykab1B7+iGYHgrYwjXZVtfO0LQmk1OsKqdLkVkKSqZoTbbGPdua6fbE/8AZr7SkxqxOv29drEvLXA0wXmHZdBSiaSn54254UMg8dQDF2JbA4nh1I6qD2yNbvym5HxVI65j35SCD1qykcHnGIBQV0IMU+7QWtOqtl6lT1JsRLqqQ0wwpvbSQ+NxbBV4yk55Uf8AJ5RzOBYHPjtUaeFzWkC/jGwUieYQtzEXWKdvYn41Wf7pB4fZ3gP+eLMdmof+YuyCBj94K/TORrx1Z1Bva/52nzWo28TMm2pqUC5ISxCSdx8IAzz5xmdl67ax2xatLpFqIeXRpRoolCKMl4bNxPz9pzyTHvuJ7LVVZs1TYa2RodGRck+Kd+4+laSOoayoc8g6rZhCNdn4Smvgzll//o+n/Qi1vZpva7b8seo1HUQKTV2aotlCVSYlsNd2gjwgD8oq+6PIMY2JrcHo3VcsrHAW0BudVtoqxsr8gBUzQhFE9Xe0tqFamrNet+i1OXapsnPdyhr2FtSgkgDhRGc4I56xpsA2eqtoZnxU7gCwXN+23BZZ52wAF3FXshFT9b+18m0ao/b+njMtU6rKulqdnZhBUwF46NJSobiFE8nIiH5zXPtFNyZrS01iXppT3nfCgoDAT9ZaIx9sdRR9zrFaiMSTPZHfcHHU+hRnV8bTYC62IQinGh3bFm65XZS39UvZkrm1d3L1KXY7rDhwEhxCfDgnjcAMdYuOSBHKY3s9XYBOIaob9QRuPYVKhnZOLtSEeVcdw0y1KFP1y4Jn2SmyDRcfdwThPuA5J9APWKQ3921bpqtXck9M5NmlySXCll9+WExMvjHHhUCkZ9MGJOBbLYjtBd1MAGje52g7OsqyWqjh8pXzhGvJetfaQkJP4Um2q2in7d/evUBAZKevB7oDH1GM60q7ayn50U/VhhpthwbU1KTZKQhWeN7YJBH8YciOkqu5zisELpYHtltvDTr6lgbiEZNiCO1XTjy69bdJumRMhcdOlqpIlQWWJlsLQSOhwY77L7cy00/LOIeZdQFocQrclaSMgg+Yj645jzZrpaWXM0lrmnsIIU82cFCep2jun9M05vCdp9n0aXmpaiTrzDrcmkKbWlhZSoHHBBAMVi7CAH7rdb/m89+sy8XU1c/FVfX83p/9WXFLOwh+Nuufzee/WJePctmauorNlcRfO8uIvvJP0RzWnqGAVUYC2EQh5mEeDFboJCHSPGum56XZ1An69cL/ALPTJBouzCwnccdAAPMkkACM0EElRI2KMEuOgAVHODQSV7MIodfPbSuytVf2PS+Qap8p3mxl12WExMPDyG05SD7gDHizOtnaOpssqfnGq5LyiTuU49b7aWh9Z7kf5Y9Nh7m2KPjDppWRk8CdVrXYjGDoCVsLhFMNI+2quaqTdL1bZYlmXcoTUZJhQ2KyOXGxnjrykfZFy2X25hlpxpaXG3EhSFJOQQRkEH0jkMb2dr8AlDKpuh3Eag9hUuGoZOLtX0hCIz1r1ipOjtspqFUbcmp+d7xunSyOjjqU5JWc8JGRnzOeI1VBQVGJVLaanbme7cFle9sbS525SZCNeLPaN15vaYfmbRZmVSgWcIptFRMIb8wncpCycAjrzH3ona81Ts2utS1/yqagy2fl5SbkBKPYPmNoTg/ZiPSH9zPFWsOSWNzx9EHXsWu8Ix8jZbB4RieneolC1MtpmvWu8tyVcWW3UONlK2nQkFSFD1Geo4MZZ9UeZVNLLRzOhmFnNNiOtbJrw9twkIQiIr0hCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRBzmODyCB1PH3xzEEdozVlVqUH4pWdO97f1ecalpGVZwVttuL294SeElXKU555z5Ru8IwqfGKxlNANSdeQHEnsUeaURNJKhHtZauzd3TE/Z1nKExQ6IttysTbTxAceKtiWQMjcEqI6ZyrP0YyLRrTSes7XuhU2r3AqrOU2zfbm2USvcpld6y0qXxuPmreVcbisnAzmK5u2ZSaZpjV6rVbr7u6lVgSrlBbfSd7bayFPLGcqwd2M+ufOLVaQ0mxKJ2hX5bSl+Vfo3xGJeXLzi5lJmfbkBXiWo8lOwkDAHOB1j6MxClgwjZ+aipr5WxvBOXeQG3JJ43JtzHYtDGXSzh7uYVpcdMeUIQj5ZJuulG5IQgfdgfX0+2KtBcQAh0Cc+WPvjjn0/piCK9r5WKvWpqk6KWZMXwqSeLE5Pl7uJVlwE5TuIwenXcI6iNc7/ALTeRMataaPUOgkp76qU6aE23LAnG5zYVDGcDqI7BuyWJuYDZocdQwvaHn/hvf0b1FNVGD/LT1qwRUB1jkZP1R0qdVpSs0yVqdMmW5uRnGkvS76ThK0EcKBPl/kiE61r9Wq1V5mmaJ2e7fCZVYRMVFb/AHEohfJUjcoAcZTzu8+kayiwSsr5HRxttk8ouIaG9pNgFc+drADff6VPWD5cxwcfbEAS2vV2WlMhWtVgv2rRlkJ+FpJ72yXbWRwlZRuGSePncekTu1NNTEsiaZdQqWW0HUuA+FSCAQrPpg5itfgdZh2Xpmgh2gLSHNJ5XFxfq0VWTtfu+BXY8uOTDn0H3xAdR11uy5KrNsaJ2Gu7qVKrU25VpmaEswtwdUo3bQceu77PVJa83TbMwgayaeTtrU5TgbNVlX/a5dCiQBvKMgY/tvIxsv0TxLIDZubfkztz8/Jvfdw3rEapl/xsbKfIR8ZaZam2W3pR5uYl3UhbbqFZCknoQfSPtHIPY5jsrhYhTAbi6QhCLAh3KBtWGUy/aA0VmmiUuPrqjLmD1SGUcf8AvGJ5iC9Xvx6aHfymq/oWonSOyx43w/Dv4Z++5RIPLk7R7khCEcapiQzCEVCKv3bMcLehtRHkuoSgOD1G8/8AwiNOwJg0q+VBI3d/JjP967ExdqyjTFb0PuZuTbLrkqlmbKQM4Q24krP2JyfsivfYOuQSd03LbrnhFQkkTbefNTSsYHGfmuk9fKPcMKBqNgqljPKa4k+tp9y00gy1zCeXxV7vIQhA9DHh53rcDcnlAnHOIxe+NQaBpxR26teE/wCwSDkwmXSsNKcKnFJUoAAe5Kj9kfa1b7ty+ZR6YtCtyVZZaUA4uWc3d3kZAUOoPB6jyjZeD6s0/ffRno72zWNuW/csRe0Oyk6qn3bh1NmnqxIWHJBTUpLIRPTiws/KuKBCElPokYP1mJc7MWhVOsWz5Gv1phmeuGrstTiXXGUqMm0pO5DaCc4JCgSev1Y5qp2ulPo17uIzQWW+7ky1vyQE+zN9M+W7fGySjFn4JkfZdvcezNBvb027Btx7sYj2Paad+C7LUVHSHKJBdxHHQE69pWpp2iWpe53Bd0pznJylQwQf/GYqV2wNEJCftp2+bXkW5apU5W6poYbx7QyeC4oD8pJwSfMEk9ItsIxPU/YNNbzL+3uhQp4r3DIx3C85+yPONmMVqsNxWF8Tjq4Ai+8E2t9qn1ETZIzdV77EOoz9btarWhUQtblFWJiWeW5nLTpILeD02qTkc/ln05tcF8eRHuignYRD/wC6NcQHe+yJop7zBO3eXmwncP8ACxF+ftzG77oVJDS488xCwcA4jrI19axULi+AX4LWL2tzjtBXX9Ukf/vNmLW9lTRSUtC05W664y3NXDXGUzTLjrQK5RhQO0JVk+JQO4njqB5ZNVe1gkL7RNzJPRRkQfzRiNmFOlG6fT5aUY/gpVlthH9qhISOPLgCO62yxSai2doqeIkdK1tyOQa3T0kqHSxh9Q8ngv3OSUvUpN6Un2GpmVfQpt1p1AUlxJGCFA9Y1gWVI/EXtNUuj0t5xbVNu4U1DijgrbEz3JJx6pJ++No/pGsM/wDpdK/uhH9fjWdzeR8tPXxvN25RoexyyV4DXMI5rZ0keEc54Ahjcc9D6xyPmiA848ULnNJLTZbcAEKiXb1/rps8f/cDwz/+sH/bFluzWgHQqyPfIKP/APGc/wCyK09vb+uuz/5C9/1xFmOzV+Iqx/5Ar9M5HtuPPcNiKFwOtx/3LUQgd+PUplsHzIj9JGOMk/X6xyICPETK9wsStxlCRqt7SJ/8+N5Hp+/uuceSY2pGNWHaKb77Xa728431DaPdkJj2LuWaV9RfzB71qcTvkb2qyvZI0HkJahy1+3ZLMz87Um99NYfQlxLLW/h3B/LJTwfIfXFt1NhSFIV4kKSUkKAOQeoOeo9xjzbbpDFAoVMpUogNsSUm0whAPCUpTtA/oj1Y4TaPGqvFMTlle82BIaL7gCQLepTaeFscYFlSTWnskXLcWolSrOm0nTpSjzZbeCHJpMuUvkHvNqcYAKuRj14i5NCZm2KLTWKmUqqCJRpMyQvcO9CAF+Lz5zzHolGc9effHC8bT0yOfu5i7FNpKzGqWCmqQCItxt4x0A1N+pUjp2ROc5vFUT7bepK5656bZVNmV+y05kTE+hCiAt9eClBTjnajCv7/AN0Td2YdE6VYlk06u1CVRMXJWJRqZdeebBVLIWNyW0eYO0jJyDk4inXaL738IK5/b9xHt7YHeHPgCEAD6sD+iNoEt3XszPs23uNie72DA24GMe7GI9J2pnfguzVFRUhytkALiN50BPrJWvpm9NUPe7gv2tG4FKzkEYxj/wAGKe9sXRKkNUFy/bbYaps5KKabn5aXZCG3W1q2hwAYwoKIB9Qr3RcTBMR7rn7CdIr1TV+69n+B5jZ3nIDu35P7d+zEeebK4rV4fi0BjcbOcARzBNj71PqYmPjNwol7F2pSrnsWYtaoqddn6CvLLqzndLLPhTn+KrIHuMWc84oD2EFTB1GuEAqEt8CqKx5FfftYP3FX3xf4dYn7f0kNJj0giFg4BxHWd6x0Li6AXWFaufiqvr+b1Q/VlxSzsIfjbrn83nv1mXi6ern4qr6/m9P/AKsuKV9hH8bdc/m89+sy8ddsh/7SxH0/dCjVJ/2qP88VsJ98IeUI8QALjYLcrg5wcdcRSTtw6jOuVCj2LTFrS002J+fUhZG9SiQ2jA64A3eeSocDGTdsdR9kayu1my5+7zcSXiUhbMkG9x4H72a+7zMep9zakinxovkGsbS4dtwPsuVrMQcWw2HFW67MOj9KsWwqbXXZNp+4K1LomH5p9G5bTahlLaOMo4IzzyYnjdlOCSY18y3Yev2dlWJmUuC21MOoSttRm3+UkZB4aI+4mPp+ArqH/vgtn87mP9THUYrhGB4lWvqKjFvGJOnLqHZuUeKSaNga2JZj2z9HKVTpBjUGgMNSDin0ytTYZSlCHCsKKHQn6RIIV9h+uQ+xhfk7dem83Sqq+5MTFAmkS7S3XComXWjLY56BO0gD0iC/wFtRCCn4etkpPX99TH+pixfZm0Tr2jEncTFzTdPm1VJ1hTRk3FrHgCgc7kp9YybQVWE/owaFtY2eRli0/S3/AAvxVsDJO+cxaQCp7ihHbuM6NQbb3lRp3wOO7STkBzvnN5x647vmL7xG+smjdH1moMvTay87IzMq4pyTnGUhSmlKGCCD1ScDIHPHEebbGYxT4Li7Z6keIQQTyvxWxq43SxFrd6/GhFatas6Y0L4hBsSUvKtsvsIbCVtvBKd5WkDJUVdVdDHGsekNK1ctSYp02WpSogpXLVBDKFONLT+TkjcU4JBTkRTG4Oy5qxYFQcetFL9Ul21ktTFIm9jhGeCW9wWD9/2x16br5rRo7U2pO7XJ+YBRu9huGXcUXAScKC1Yc4OcYVj649GOzElTWnEcEr2ucSXAE6662Ov2Edq1wqQ1nRzM0V2tHNHKPo5bz1Mo8zMTr006HZqZeIHerA28JHAHXHU89TEkRDeguvtK1qpk2hbCKRcEoQX5EOFYWjA+UbJHzc5GDkjHviZEjwgx5Hj8eJRYjIMSv0t9b8esdS2sBjMY6PckIQjnVJSEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQjo1msSVv0mcqtYfTKyEk0p6YeUcBCAM5/zD3kRliifM8MYLkmw9KoXBouVjmpGo9D0wtqartyvpQ22NsuwD8pMO4JCED15HPkDFALXk5HUTVj4W1quRFObqtNcn3Jj2oNFHVDTIPOPCPmAZ24GOsfPW3VM60XM9V3p5Upb1NnGZSnUxZ3OllYUXH8J/4sk8HG9KeYyeiXXpTQdZpqdoVoT09ZyaOqXlZM08TKy/vGXyh1ROP43H1R9N7N4CdncNc5zSZ5Gkm1tN1mgnjrrw0PJc5UTdPLYEWCxKZqOmadAWJSSblzqQZ/5dXsz5dUz3yj88juyNm3oc9IslpDVNP6t2iZt3SFuVTRU2SpDwlpZxhPtHtqCo7XEg52FvJ6f0xW6aum03tBJShtWw+3c6J4uqrBpbQQWw8pW3v/AJx8JA24xxFkdH7mti6e0POTdjW+9bdPbstTS5d2RTKEue2pUV7E8chSRnzxEvHQfBVWS140l3uBH0OHI/RHDVUht0jACOH4q1BhDzI9BCPlUrpBuSML1en5ql6XXhOU15ctNs0mYUy42SFJVsOMH6+PtjNI6VYpUpXKXN02qNd/JTbSmnm843JIxjPlE/DpmU9bFLILta5pPYCCrJAXMICwXQiiSFD0is9FKZbaTN0tibmCgfPecQC4onzO7MZ7UadKVqRmqZVGBNSU20piYaI4cQsYKc/VFbKPdV0dmpk21eVGqt2WohRVSarSZfvCwySfknEnGCOvzvOOzUdbrh1caXa+kVsVulTc8nu3q3VGBLtyLR4UsY3ZVjpyD6Zjv6zAq+rxR1fE8dC52YSZhYC99dbggaWtdQGzMbEGHfusvItmsT1r9nbVSQpk0XWraqdTpdLc6kS2/gg/W4v+mJq0Xten2npdbNPpCEoYXJImFqByVuODcpR95Jj9WrpZTba0xFjrcRPyz0o6zOzBbwZlx3JW6U5J5JyAT5DmIjod63d2eKUzad8W1Vbuo0mVCnV6ktlwKaPKWltkeEpO7nd5gY4yZ1bI3H4qmnoHDP0gdl0BkAbluL243dYm+qtYOhc1z+Xq1ViK/QJK6aLO0aqsB+Un2VsOoI4KVDHXyPmIqXb13VmU7Il1pZmHHXKZMu0qWe5ymW71pBwR0AS4vmMwntabv1bkHre0ns+s0WamwG361VUBlmUbUcKWODk7TxggjyBiVqPpRSabpUNP3cOSTtPVKTT7adpecWPG6ATwSrCuT+T1jDR//jtIyLEbFxlY4MuCWhu9xsTa993Gyo/9c4mPkdfwXoaV29TrX07tylUVbbso1INKDyAMPKUkKU5kdSoknOTHdvykSldsy4KbUWm35d+nTCSHE5A+TVg8jgg8jEQRRtRa12dZFqy79t+tXDR5E7KTXKVKBxDsv1SlSTjapOccqP8ARH3q+sFzaz06ZtfSq061R1VBBZmq1WGgw1LMqGFkY3ZVgkcEEY4zEZ+A4i/FDXteOiLs/S5hbLe999720ta99LK/poxFk47rdazDsr1acrOhttP1J0vOtd+wFKPO1DqwkfYkJETJGN2DZclp9aNKtylKCpans7N+Md44TuWv7VEmMkjisbqIqvE554R4rnEjsJUyAFsYBSEIRplmO5QXq9+PTQ7+U1X9C1E6RBer349NDv5TVf0LUTpHY49/V+Hfwz99yiwfOSdo9yQhCOOUtI5HWOIQRefW6RL16j1KlzyQqWn5ZyWdB+gtJSf6FGNYambh7M2syS8lSpmkPlSTkoROMKHGMZ4UP6esbTIwDVPSC3dWqCqn3BLIammkn2KdbSA5LK9R0yM87SQD7o9H2O2miwaSSmrBmgl0d1cL+retdV05ks5p1C+unerdqamUdqetuqMKdUB3sm4sJeZWQCUFJwTjOMjg44jLahVpGjyjs3VJxiRl2klS3Zh1LSUgdeVECNfl4diu/wC3S4/bEzJXJLpPg7hzuX9vvbV/mJjF6F2WNV69MJl3qI5T2Fr2qenng22n+MRnP9BjqX7G7O1TjUwYgGxHW2lwOWpB+xRhWTtGUs1XudqjWhrVe6JWhWsovUKkPLSw42SUzjysAuJBAP8AFEW77NOnM7prpZJU2sI7qpTj656aa82lLCUhJ94ShMYRol2RaVp1Pord6zUtcVbbwqWabbIYlVg/OBJytXAwcAD3xZfBOSTyTmNVtXj+Hd4R4LhRvEze7mR79bknmstLDJnM0m8/YqMdt/TmeZrtPvqUbLlPmmUSM0rIHduoyU8Zzgp88YyMdSImnst60SGoNkSlGqs0yxcNEbblFNuvJC5loJwhxAPJ6bTjpgZ6iJtrtAptzUyYpdekmahTZlIS9LPp3IWM559D7x0ikd99im5aNPzNV01qzM+wl0uy8osmXmWhnhKVHhRHHORnEbDC8UwvaTBWYRiUnRSR+Q8/Z8DdY5I5IJjKwXB4K93Cdx8k9cc4iqHbD1nlKRbLlkW3Ukv1apq21IS7v+55fGS2rHGV55HoOYhh6x+0pU2VU2aXdDkqtPdLS7UTsKfQkq6f0Rn+mHYnnPhOQq+qVTZXLgomHKXKnctxR52OOq4GDwoJ3E8gHziRhuAYJs1UCvr61smTVrW7yeHE/BWSTS1AyMYRfmsl7DdgP0e2Kzd9QBQusuJl5VBHPdNElS/qUpWB/aGLZdBHXkZGWpsqzK0+XalZVlAQ2yyjahCR5JHkPdH3zzHl+PYu7HMSkrCLB24cgNAPUtnBF0MYatYna0/9IW6f/wBi/VGY2dp8/rMUV7QvZ51CvnWCv3JbtD9ppEyZfY8ZtkHCJdtJ8O/cfmHoIvSg9fUZzz0OY73birp6nCcNZC8OLW6gEG3is38lCo2lsklxv/mv1/2xrCV/6XKv7oR/X42egEkxRT8HfUQ9oYXeuhBFBVd/wmX/AGxhRDBm+8zsCyo+EeQjJ3O6unpY60TSBt2i1yBfR266pXMc8syi6vUOBiB/yRzjpnGcDp9UI8fdo4raNVIu3nSnBULMqaARL91MyxIB8K9yF5z/AH5490Tl2ULhka7opbsvJvJVNUtDkpMtA+JtQcUoEj0IX16RmmqmmlN1Us2dt6rqSypwbpWb2blSzo+asDIyPIjzEUnnuzfrPpXVXnbDmpiaacH+6aNOlsrTngKSSD/lj27DJ8P2l2ajwmacRSxHQu3Hf2c7LTyNfTVBkDbgq/FyXNSbRpExVbgn2KfJtJJLjywnccZwnPzj7hHztK6Kdelv06u0R9L0jPM942RweuCCPUHIxFEpDs3az6pTjS9Qam/IyzKU4frM2p1SRnGEIBJJ+764uppTp3K6V2RTbYkppc8JQrW4+sbSta1blEJydozjjMcljuCYRg9CGx1QlnJ+j5NrfnipcMssr9W2CzQxqy7Qv4/Lt/5SH+REbTYoTrD2b9R7r1cuCvUSgpfpc3Pd608Z1gZR4edu/d0HTGfdmNv3NqqnpayodO8NBZxIHHrWLEGuc1thxV9h0A8xCOAeeRgkcj090cx5dWEOqZCOLj7ytkzyQkcHpHMDzEUGxV6ob239P3addtKvGmSakS1RlgxOvNp//GGzhKlHyyjYB/aRPXZi1hpeoFh06kTc4lNyUWXblpll5zxvJSMIdT9LKeD1OQSesTHclt0u76HOUW45Nufp02jY60sf0g+Sh5Hyikl9di+7LdnpqsaZ1ZqpMtvlctKhxTE2ykngBROFEdMggnrjyj2vDsUwvafBmYViUvRSx+Q87jy17NDchaaSOSmlMsYuDvCvgfq5/pioXbK1jpjdtixLfmWZyfqCkOz7zDoWllpKiQ2cZ5KgD9kROqxe0nUmlU2YXdCpdae7UlypHYU9ME7+kSLpX2JXpapydW1SqMpNS7at66TLBS+9/t3cgDnqADmM+G4DgmzE4xCurWyZNWtbxI3cT8Fa+eWobkY0i/NZd2J9O1W7Y05dc+haJyuubGEkYxLtnAV9qs/dFos84j4y0oxJS7MtJNNy8sygNttNJ2pSkAAADyHEfbzzHleO4s/GsRkrHaZjoOQG4egLZwRdFGGrxbsovxktivUY8CpU5+UBJxguNqR1/vo13dla8GNM9Z/ZrlQqRRUWHKS+p7KDLuKWhSdwIyPG0lJzjG7npGys+UVc127JCNQq2/cljz0tSqvNKLk5LTSSGphzHK0qSDsUcc5GCTnMdtsVjVFTwVGF17sscw0dwBtb7dPUoVbE8lsjN4Vok5PvJ8h5+8esU67Ymts1SJ6lWnZVYm6fVJVXtc7M0+aU0tvckpDRUk5yUnJT6ERGB0+7SVCR8DSblymTZ8KEy9SKmQD9FW7GPq6e6JD0e7HM+azKXDrA9LzDAKnHKRvU446vJwXXAcAZ8WAST7o6PDcDwXZioOJVdYyUNBytbYkns1+CwSTzVDejayxVjdC26+dL7fm7yqczVavPsCcddmlErCF8pR9gAis3bosDuZ6iXpINLxMgyM6QCQkpALajj1BWPsEXbbbDaQlB2pTwlIGAEgYAx6AYjyrptalXpQZyh3JKpnKbNo2OtKA+xQJHCh5HyMcHhG0vg/HziWWzHE5gBbxSdwty0PoUyWmL4cihnswaxUq/rFplCef7m4aHKNS0ww6Rl1tHhStA8xgDIHIMT8EHOB19IobfHYvu226i9VdM6qzUWW3t8swXDLzbQ6jCj4VEeoI+qPB+JPaYngZJ6ZupTKxtUldSUlBHvO/pHZV+y+DY1UOraGvYxj9SHbwTqbahRWVM0IyPYSQp97S3aMltP5H4Csmosv3Y6ttS3Ggl1Eo2FchR5BUcY29R1OMiJL0Svutaj2LI125KKqjTLuAkEnEynaPlUggbUk9OTwYgHSrsWuSNalazqrUZWosjLq6SwFrC1kZHeOkjofIZz6xcCWl25VhtmXQllptIShCEhISB0AHoB5Rz+0jsBoKCPDcPAkkBu6T8Bz9w4aqRT9NI8yP0HJfYkD5xwnz+qKb6n9rG5bP1YFuqozNKotJn0tTyCrvXJtnccqCiMJSpBSRj68xcg54wcEHJPrEP656A0fWWmtKDrFIuGWGJeohjeot8/JLAIJTzx6cxqNk6zCKasLcUjDmPFrn6J52/NlkqmSlt4ypMoFdptzUyWqdBn2anITDYW3MNqyCD0z9E/wAU4I9IxjV+VtRyway7qDLyr1JYl1L+XIyF/kbf427GMRS6Y7POuGlc458R6hNPsLH8NRKipvdnyKMpI+0R85bs/a56oTrbN7Tk6xKpBWX6zPlxCSOmEgqO7k449Y7ql2Vwujq21sWJNETTm3+Nob23/gobqqRzchjN153Y7kZ6e1rlJiRK0y8rJzKpjn8gtFCQftKY2RHrEWaIaJ0jRi3n5KnvqqFVnFBc/PqbCO8IHCUDkpQM9Cck8+6JSHQA9fWOM22xunxvFTLTeQ0BoPO17n7VLo4XQx2dvSEIRwKnpCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEcE9Ac+7AzFQLqhNlxuORj1ilnai1rp1y3AnTRmoKptElpnNcn0tKUd6AVBtIGcgHg8cqx6RKfaa19/cmpKaLQgV3PVZZS2XD82UaJx3v9tnO0e7MU50+eYl1XtM0+3Zy6FqtOZbmXphCf3q862FOTR3DKQjCwkjJOM5GY9z2C2ZMTRi9WzT+zGnZm17dOvVaatqCT0TfSuZGqWnSNObSck7dqZudFwImp2pLY+TmGUKc2stqJ64KcgDqDnpEvsa+SLfaAnrsZtOvNyj1uiR+D22Ql8Hcklakg4CMg5+uMQVX7m/cJ0up67RUaHK3J3lOqvt7JE88H5hXdd1gqQcqWNyiR4M+YiTpS8L9HaXnakdOHDcKrdDDlF+F5fc2xvT8t3u3afLw9eY9Lq2mTPnZm0k3yfWb6r/APTa3Fa9pItY8uHUVEU1qgxMdnCRsn4EqzbrVSMyZ8gCVIDy17QryVzjp5RYnS/UhjU7tHztUlaTPUdLVlGWUzPIw6pSZ1Ct2B5eMAe4CIInK7c7nZdp9JXaSkW0iplaK78IsbFue0LV3YaxuzuJGenHQxYayK3X692l35i77YctWdTYhbTKKmkTG9HtySlzcjjncoY8sRpMaiaMMqzktpNrnv5mtuvl9G3Ws0RJkZry4dqscPnH6oQhHy4V0Y3JA58hn3QjDtWZuckNMbumqUtbc8zSZhbCkdQoIJiXRU/fVVHBe2YgX7SArXnK0lR3W9a7huWtztC0Jt1m5JqnOKZqNTn3e5lGVg4KR4kleCOufsjzn9VtVdPFStT1hteiptIuBuanKG8txcpuVjetClqyM+gjOtAKbTZDR60DREJS3M01mYmCE4KphSB3hPr4sxn1UpkpWKdOU6qspmZKbaU1MNLxtW2pOCkj6v6Y9Blr8Oo644YKRro2uyFxvnOti69wAb6jRQMj3M6TMb/YvlSazJVujSdVpU03MU6aYEww981K2yOFfd5e6IZm9arrvaozcnoNbEvWpaUcLczW6s8WJYrHzkpSClRwcc5+ziI603uGqMdja5nmmloXJtT0nLuKWTlokZKR1GO9UPsiwejVDp1uaX2rI0ZAblzTmniRjxrWkKUokdckmLqjDqTZ4VFRIzpS2QsYD5NrXu6xF9CABcIHuns0G1xcqNndZNQNOSid1wtGTYtxSg2qqUJ0vIZcPzQW1LJAidG6nKTNKbqjUwkyDkt7Sl8k4LRTu3evTP3R+qrS5SvUudplSbS7JTzK5d9CvNCgUqH3ExUmz6xUPwPr4ZaU5MIkVzklKLK8ES/eNpOD6ALUMCLIqOk2ihbPHEIXiRjHZb5SHmwIuTYix0vyVC90Di0m4tp6FIK9Y9QtQJ6Ze0LtenzVuy61NKqtdWtCJhwE/MSlSTj64+jWtV42DPSTeu9sylKpU8+mWlatSHS6wl484WkrKkjnr14MSFoxIS9O0msqXk0oQ2KNKrIRjAWtpK1n7VKUftj2r9pUnW7JuCQqjbbsnMU6YQ6HEg4+TVhQz5ggEHyIir8QwxlacNdSN6IOyZrnpN+XNe9r31tlTo35BIH6/Z2L32XEPtoeacS62tIKVJVkKB6EH0j6RDfZZqc5VdEbcfqby330l9oLcOTsQ4UpH2AYiZI4bFaPwfXzUt75HEX7FOifnYHJCEI1ayHcoL1e/Hpod/Kar+haidIgvV78emh38pqv6FqJ0jsce/q/Dv4Z++5RYPnJO0e5IQhHHKWkIQgiQIyMQhFQbIuMZAByQPLPH3QSlKfmiOYRXMVSy42pHXOPrjnIPSEIoTdVSOAAD5JjmEASFQi64AAJ2/0Rz9v9MIRW6WSHXiEIoDZVXGxIPGAf/n/2mOQCCTknPqYQiuZUsmcmONgxjyHl5RzCF0snvEIQil0QgK4UMiOd2TyT98cQioJCEXQ4490cAcxzCKXKAWSOMD3Hr1jmGCeEgnPkBkxc0E6BCuAMCOYw5nU22Zm+TZkhUkzdfbaU6+wyCoMpSBncrG3PiHAJMZiAQD/TEqppJ6UtE7S0uFxcW0PHsVrXh25IQhEJXpHAUAeDz0jmEVBsqEXTOcbvLpmOMD3n6zmOYRXMUskIQi1VSOMZJz09M8fdHMIqCRuVCLpgRwQD16+uefvjmEVzJZICEItVVwTt6ceuI4AT6f0R+oRdeypYJxnI6+vnCEIE3SyRwRmOYRQEjcqr8hKeOmR09Y/R8vdCEVurbIMeUIQi1XJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIh4EYPqzqTJaUWXO3HUmw+WylmVl92C8+r5qfq4Kj7kmMzmXm5dlbzziW2m0lS1qPCUjqT9WI1639q1VtatSZr2K3X7jtejS017JSwVBCRsUgTbpSD0JSrn0A4yY7/Y3Z041WdLKP1Mdi48+Q9KgVdR0TLDeVgoq9c1CrshcdboU5Xq/V7iYRIvPO7JN5KTkygz6lSRweBEj1SualIvfVwStpUqSmpq2ky9dlUzaFpkZMSoSFtKCwCrYAcDP1R41JkdQJa2tFzIO0eUkV1sroGclftRdTlx3jpnA+oRkNUkdUfj7rCmZnrfNVatxKq+pKD3bkt7L81njhfdx9CzSMzZGiMNaCACToA9g3brae1YLRNHE3/IKwz4Zv1WjOnMiuiU0WrK14O0edS8O/mJnv38IcT3mQneVj5qeEjmJDYujWBvtAztSFp0L44Kt8IXTjMJ9nRKbkkLSe9xu6cBR+qMHXLagK0Q0zcM9SVWuuvhNIZAPtDcz7Q/gunGNu/vOnkREjtSGsB7RU+0iqW4LuRbSS48Un2VUplPhSMZ39PKI07mXeCIt0u8nzm7+36fXayq2+m/h7lGE5Wb+PZwk6bOUGmpsZNQKmqkJge0l7vlkJI7zO3fuHzeg6xYzS+p3rV+0jNv6oUiSolX+JK0NMSSwtKmfbkbVZClZJVvJ58vKK/zctqAjszyL8zO0j4l/CWxlhIInA9368KKsY27wfP0ixGnUvekt2kpkaoTNMnKqbIKmF00FLYZ9tTgdByFd4DGpxpzPBlXbJul8m9/oX9PnehZob9I3fwVloQ8/shHy0ukG5I689KS9QkpiUnmkvy0w0pp1tfRaVAgg/fHYjg4x4sbc8knAA9YzQue2RpZvuLdvBUdYg3VaKDO372fpl63fipUr6spc049ITdKPezEq0pRw0WvMjg446x6V16p3nqFJC2dPrCue3HaoDKzdYr0iZREk2vgrSMncoAnzjtv6v3lqLPzdN0NorYkpV5TExcNWUUSxWnghtIzuHGMx0Z/UHVvSdIqmqdOpdw2qcIm5mh7kuSeeO8Ukgbhz0/pj2hlO6aQVFRTxd96EAyEEm2hLPJzcbXFzwWnzW8UE5ez8VKNo6a0619Mpax3P35ICRXKzSynl5TgPeL+sk5GfQRD9Aq1+dn1sWnOWrVb9tGWUVSFVpo3zCGlHOxTPJ8J3DqByIsDSrjp9boUtW6c+ldJm5UTSHlcDuiN24/UBz7wYhb92m99Rpt+X0MtdlVLbUpIuOtOKbl3dvCkoQBk+LjqfqjnsIfiFZJUx1cbXxF15M5yBrtdQ7eHb9LG44LPKGNDS02PC2ui6Vx37qJqwy7bFiWPWLRkKke4mq7WkGXUwwRhzDWPnYJ6KJyPtiVadpbRqbpqmwkhRpK6eqTecCcKcKk+Jwj6RV4vsiLZnVfVHTVtuZ1gtOTrdE8JeqdALijKpz85aVjB9fLGPKJ4p1akarRpSsSc205TZmXTMofyAnuynduJ8sDOfTEMbNZRRQx0cbWQh12mN2e7xa13byeQNkiySElx143FtFAFp3ZeWiLQsm57Lr920SnKLdHq1DlPaFuy+chKm89RnHUfdiFwXPqVrL31tW5Z1Vse2p0lifq1abLL/ALOfC4hLWOFYKuATyMZjvuap39qfUajK6IUuSkqNIzCpd6uVdXyT6xj+DSAfv94j5z2q+oekymHtaaNJ1uhzLgQmq0QqPsqsZ+USUgY9/ujoRA8yd897Rd+HW2c5s1t/R+Tm42v6OCw5gBlzHJ2fipstO2afZlvU6gURruqfIMhpnIwT6k+8nk/XHtR1afOy9RlGJuRmG5uWmGw4y80cpWk85H9H3R2o8bq3yyTvdN5ZJvfffjdbZgAaANyQhCIquO5QXq9+PTQ7+U1X9C1E6RBer349NDv5TVf0LUTpHY49/V+Hfwz99yiwfOSdo9yQhCOOUtIQhBEh54hFb9Ze1b+5Dezltm001oIlWZn2j4RLBPeDONuw9I3uDYLWY5OaekALgL6m2gWCaZsAu5WQJwcQPBiGtRu0ha2mlFpj9XDk9WJ+UbmUU2VdSVpC0hQ3q6JHPmM8dIrvW+3bc70+F29atJlKekAKRNuOvuKPmQpKkAf4Kse+Oiw/YbG8RaXsjDW66uIF7cvUo762Fm8q9oHrCK0aWdsagX5WpWiXHSl25PzBShp/vw6w6snGMnBT7usWWAI4VwfQ9RHO4vgldgk3RVkeUndyI6ipEU7JhdpXMOnXrHCjgHnHEVt1L7Y9qWRVHaXb0i9dc4ySHHGJhLUsgjjbvCVFXPoB9cUwnBK/GpDHRxl1t54DtKSzMhF3FWThFB09uq8/bw69bdENP37u5QHkubPo94VkfbtiX9PO2fa931SXpdx0qYteZmFhtt8vh9grUrABJSCnryTx9UdRWdz/AB6kjMhjDgN+VwKjMroXG17KzPlCOEqCwCkhQPIIIII8ukRxrdqsdG7MbuMUtNY3zrcr7OqYLONwUc5CT9GONosPqK+sbSQt8dxsAdNVLfIGMzncpIBB68QPu5irVL7alAmbLnq7WqC9Iz7c37LKU+VnA6p87AorKlJG1IzjODGBU/t5VX4dU7U7TkjRFcJl2JlYeSPXeeCeOmB1+7tIu59j0peBGPF5ka9nNRDXwDirxf5I4J9Ihq6e0naNrae0O8HBMTjdcaK5GRaKe9WoDxJUc4SEqBST6gxAFM7eNXTXXl1W1pJdFcOG2GH1h5kZHO88LOAeCBEWh2HxyvjdJHFYNJGpsSRvAVz62GMgEq8sMGMesq8aZfttSNfoDi1yM4gqRvxvTglJCgOAQQeI9t+Ybl21uPuoZabGVLWoJSkepJ6Rx8tJLDOYHtIeDYjjdSg8OGYHRfbj7YRVe+e29bNuz81I2pRJm5FsqUkzK3xLslQOPCcKK0+ecCIua7dt5idS7M2xRDTw5nu0B5LhSfIrKyPt2R3VL3PseqYuk6MNvuzEAn0KG6uhabXV+frhgxXvSztcWjqLUpekVSWftiqvna0mZdDrDqvIB3CcHy5SIsJkiOUxTBa7BZeirIy0/YewqRFMyYZmG6RiOqzzktpfez0utbTrdAn1oWhW1SVCXWQQR0OfOOlrFqKdKrCnbpTTxVDKvMt+zF4tBW9ePnYMVPvDtwC6LUr1BFimVVVKdMSXfis7w0XW1I37e55xuzjdzjr5x02zOyuJYo+Ktp2gxteL3IG4tJ0UeoqY47sO+yxHsXPrmNalLeWpxxVLmFKWpWSSVIySY2NY6xqc0S1TGj96KuJVJNY/ei5cMCZ7jG5STu3bFeSSMY8+vEWQPb/T/wAHys/8u/8A9iPSdt9k8UxzEmz0jQWhoGpA3LX0dVHDHleVdInmEVJsztuou67qDb/xFVJ/C1Ql5MP/AAz3ndd64lG/b3IzjdnGRnHURbUDr9ceNY1s9X4C5jaxoBeCRYg7uxbiGdk4JZwXMcA5OI+czMNSsu6/MOty7LSdzjriglKUjqSTwB74rBf3bYtq25+akLSpD9xvMLW2qaW8GZckcZQRkqGfdGPCNn8QxtxbSRl1t53AdpSWdkQ8Yq0vEcdekUJku3ZeTU8hdStuhuyQOS0z3zbik+hWVqA/wRE46W9rq0dRak1SapLu2xUnjhoTLoWws+ne8YP1jmOhr9gscoIjK6MOA1OUg/Yo7K2J5tf1qwsIQ6R58QQbFT7rnA9Y45jFr/vyiabWzN1+5poNSzIw20kguPL8kNpJG5XnjPSKjXN28Ku+tIsy0pOUQleVLqD65grT0AKUbdp+2OvwfZPFMcj6WlZ4g0zE2F+pRJaqKE2cdVeHMckERTWze3bLPuS8tfNsKlQSUuzsi/ux7+6UOg/tjFuLfuCm3RR5Sr2/Ntz9Om0b2nmzkH1HuIPBHkYwYxs1iWBWNXHZp3Eag9Vx+KuiqY5tGlelCEI5ZSkhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRI/KleFRwfu6x+v8AJED9p3Vyb07tVulWu4hdz1oqaYaQguONMbFb3cA8K6bevQnBjc4Rhc+MVjKWDe7jy5krDNKImlxUMdr3WKoVav8A7nNpTJEm2WxUXWHUlM06obktbh0SnIznHI6R5Fqac6gy1yahNUupUCzZ6hUGRYqstJSgWh9pct3gTyOFkI8aieVq4JHMYHaNCupmhaeN/C8jISF23Y1M094SofmkPtLLBeUsjG1JXw3u8ROcccS1IaP1Z+8dZJGav+4FTVCp8k7NzLawlU+Vyi1lLoOfCkpIAzwD9sfUEdNTYLh7aOnc0Bo1OUm5zNBJHWdOrTkubJfM/M4KOKdZd8Kt/R91u8izJ1eqpaojBScU10rT8pn0yQeM9I9ipWLqG1fGq0nMX2p6p0ugJfrU4pBzUpYywWGceWEjbkx05LTmcetfRKbF1VpDVfq4YbYS6AmR+UA3s8cKwfPMe7V9LJ9m/tZ5AXjcD7lBtoTT0ypwd5OgyoX3bvHKOceXEZTUgvcM7fpfQ/3jR/LrNncFXJpu+3qWEC07yTo3p3VVXXvt2frfs9Kpe0/vGYL76Q6D7lIWrH8aJBRp5qarXmdoqdRCm6k0ATLtZLasuyx24Z24yOSOfdGFKsGaToZpnXjc1W7ir3AJRmnlwGXlT38wnvG0/Sygnz5UqJKl9H6me0dPWz8fLm9patwTaqml/bNLTvSO6UefAAemD0ilRU2z+O3+1/s77nNHptex8468FaAbbjw49RUXT1rXhL9neSr8zdql2gqo7W6FsOEO96sd5uxj54KsZ84k3sr3TW7r16uJy6K25cUxJW8/KMzjigQtlE01jGPyTuJA98VjqtxTYtqk2/KXDU5qmLSp2dp/eKLLL3fuY2JyASUbVc+ajz5CwXY0lZan64XUxThNIkUUWaTL+2Nht7YJpgDekcBXBBA8wYpj0Do8DrXSWJLXkWaBYG328zxV0DrzsAV9YQ9YR8iFdQEjCtX1TKNLbwVT1ONzQpT5aU385KthwRGax8ZuVYnpZ6WnGkvSzyCh1tXRSSMERNw+ZtNWRSu3NcD6iCrZAXMICwLQpinyujtkopTaG2lUiXW5sA5dKAXCfeVZjOZ6SlKlKTMpUm23JGaaUzModwUKQpOFAj0xnOYrzQ5DU/Qr2ikUe3E33YbDqnpNUtMpROyrSj/B7CcqI9wP1x9rivrUTVymuWzYtl1WzmJ1CperVSvtBgsS6hhQbTnO8gn1z5Y6x6DV4JNVYo6vhmb0LnZ8+YeKL31F7gjda29a9soEYYRrussPtmYm5Tsz6q06iuvuyFJnqhJ0t1PnKbxnkdR4l9M9YsJpExTZbTC026EhgSXwYypPcYCSspBX089xOffmPpaWnFFtHT9iypdKpqkiVWxMB1WS/wB5nepRA4JJP1cREFBlL97PyJiiSNvvX1p/LrLsk7JvI9vlws52lrOVJCtwyBg54PkJdZUU+0UVTT0rw1/SZ2gkNzjLlJubDNcXt1q1gdA5pcNLepWHn2pSYkpluppZckVtqTMJf+YW8eLd7sZzFNqDUanLdj671tTDrMuKi5LyK1JztlFTLSFBPoAFL/8ABiR7jrupmtlMet607TnLGt6fzLVKqVohuYDZHyjaGeuTkjzz6iJZY0yoLGnarES04KIZH2JYC8LUkjlRP0iQFZHniMVFJFs3TxxVjg57pGOLQQ7K1vE2uLm+7qVX3nJLNNCuzp3RpG37Ftym0faZKXpzAbKVBW7KASrI65JJ+2O/d8q1O2lXJSabQ/Kv0+YQ4heMEFs5BBiCqDV9TNDpFq36taExfVpSRDVNn6KoKmmWPJDjOCpRHQZx58noPtXLh1Y1glFUi0rTmLItmfSWJ6o1lSUTSmFDa4lLfJScFXGCffEZ2BVLsS7/AOnYYS7N0mcbr33Xvmtpayu6VvR5LG/Ky9zslPvTGhVuqmHS4UuzSEbiSQkPKwM+gziJujH7LtCl2Hbkhb1vNuN0+Rb2N94cqVk5KlH1J5PA6xkEcbjdXHXYnPUReS9xI7CVMhaWxgFIQhGlWU7lBer349NDv5TVf0LUTpEF6vfj00O/lNV/QtROkdjj39X4d/DP33KLB85J2j3JCEI45S0hCEEQxrb7aJxrfMH/APNkr/kMbJI1u9s8H9298p6imSx+4Ex653L/AOuZP3D72rVYl80O1ex2ZdElav1x+7r8ccnqLITCW1MvhR9uWE/M3fRHGcfVF7m7PoTNBdoMvRKaiiupKVyQlUBlQPqgAA/X198Y3ota8tZ+ltq02Tl0y6zTmX5gA5KnnEBalE+/IjPz4k4PQjpGl2r2kq8QxR4jeWxxmzQCRuO/QjXRZaamYyMXFyVr37RnZ6q9A1CTN6YW1U5ylzyUzAZplPccbk3QQCgFIIHPI9Iu1plU6jVrBt6ar8nNSNVMi2ibZm2i24HEjaSQfXGftjLSgHG7nHTPOI5KRjgY+qIuMbVTY3h8NHOwXj+nc3PDX/VXxU4hkLgd6rL2ydT3bSsiWtukPOsVKvE9860oAplU8KT6+IkD6gYjvsndnyi3NRXbzvunIqLLjpapsm+3lpW3G51QPChk4AIxwYwvtuTbqtYZVha8ty9IZ7r3ZW4T/T/kj52vp52jHbcpjlqquGWozkuhcl7NVUNJ7ojKcAOAge6PZMMw7oNlYYaedsDpgHFx0OupAOhvbTfuWoklzVJLm3A4LYH8X6U7RlUd2lySqSW+6MmWE90U+mzG3HuxFNu1n2f6LbdDReViyDdNbadDdRlGBtbCVDCXEJHCcEcgDHMYydOu1L/+WXZ/z6P9dHxqGlfacq1PmKfU3bonJGZaLT8u9W0rQ4g9UqSXsEH0jX4JhEmDVrajwqxzb6tLrgj0uOvWsk0rZWFvRkKa+xbqTM3ZZlStyrvuzM7QXUll11W4mXcztTnqdpSevkRHe7bn4m5bH9mpf/qLjHeyLo3emmFfuOZvWiu0uXnJNtthS3W171BeSPCo+XrGRdtz8Tkr/wAtMf8AUXGgmZSs29ifSOBa4tOliLkG+7rWYZjQkOVc+yJo9Jak3ZO1e42WZuiUEIU5KPI3JmHXNwQk+WBjcQevESt20NM7Wt6wqNXaDRJGlVBuqJk1KkZZDCXG1tuL8SUgA4LQx9Zjv9g5pKbMutwDxqqrCSfUBhRH+WPd7dAxo/S/fcDH6B+N7UYrVS7dR0oeQxulr6Hxb7u0rC2JveZdbVQF2RdMKbqXdU7M3a2ahSKAwhbUo7lTSnnFKKUkZ+b4FEjzzEl9tHTq1resah1agUGQo86mqCWUuRlm2A4hTS1YUlKQDgoGI9bsGyEumx7nnkoxMvVNtpa89UpbykfetUeh27OdL6N/y63+gei2pxWqk27jpg8hjTawJA8kk6bjco2Jooy62p+K7/Ydm3ZrR6ebcWVIl64+22COgLTKz/SsxiXbh1MfpsrSLJpMytpc237bUe7cxuayUobIHPVKlEf2sZP2FPxRVb+cL/6vLxWrtcTLkz2gbhZdILbDcm0geiTLNKx96lRdRUEFRt5UyPHzYzAddgL/AGqr3ltE0Dip87NHZjojNsSt1ah06Wq1QqSUTMhKvoUpuXZKeCtJwFLOScHgcdYtDNW1Rp2l/Bc3SpCYp2zu/ZnJZBb24xgJxgDA8o7chKMyEpLycsna1KsoYQkkkpShISBk+4COzgR5Hje0OIYjXvmdK4C5ygEgAA6aArZwU8bGAWVCe1f2fqbYbUtd9jMiRprswlmakm0qKZdZBKXEHnCfCQemCRjMTh2RtU3dQLDcplamlTFdobndOLcUCp5hWShWOvGNpP1RJOt8hLVHR++WJtvvEJos08PctttS0H70j+mKY9hiacTqzVGE4DbtDeKx64dax/n++PSYZnbSbGTSVZzSQE2cd+lvwNj6FryO96sBu5yv7VqLTq9JLka5T5SqSKyCuWm2UutqI5GUqBERdqjpbZUhplekzI2fb8pMsUKecZdZpUuhTaksLKVJIbyCCAQQcjETBGHatc6U3yP/ANH6h+rrjyrBa2phrYIo5HBpe3QEgeU3gDb7Fs5o2uaSRwVAuyHQaVceripO4KbKVWU+DXlhmbl0PICgpGDtWCM9effF+v3IrCPzrLt3I/8AzRLf6uKK9ig51n//AHVMf9ZEbH84J+uPRe6PXVdNjDWwyOaMg3OIG88iFAoI2ui1CxGS0wsunTkvNyFo0CVmZdxLjLzVLl0LbWk5CkqDYIIIBBGMRlqj6cnyA844A84E8c9I8lmqp6kjp3l1t1yT7yVtAwM8kKm3bb1TnaaqmWNRZxyXbmZczdTDSx8ogkpbbVjp80qI44KY9LsxdmyhC05K7b8kZauTVVYQ/Iysw2VNyrRzhRSeFKUMHkEYMVy7RkyuqdoG50zQHE80wNox4EtoSP6BGzunSMvTJGVk5JsNS8syhlpA6JQkAJH2ACPb9oKp+zWzVJSURymUXc4aE6And227AtNC3vioc5+tl05226VUaT8ETtKkZikbAgSbkulTQSOMbcY+4CKRdq3s70yxZRu8bGZRT6Qp1EvOSKSpQZcUTtcSTnCTjBB6EjEXz5z1iO9daPKVvSG85eooK2m6S/MABW35RpPeIOf7ZI++OE2U2grqHFYW9IXMe4NcCSQQTbiT61NqYGPjOnBYR2TtUV6gact0+rTJerdDV7M8Vqypxnju1/YPCc+gie8ZignYQn30ahXHJJI7h2jF1Y8ytL7YH9CjF+xnzi3bugiw7HZWRCwdZ3tC5SicXwAkqinbyq885dFr0Ze5FLaklTSMDhbqlqSo/WAkffFktArJtm3tN7Yn7Yp0iJieprLkzPIQlTj61IBXuX14UVDbx0jyu0log7rNbcmmkTDbFdpS1LlO+VtQ6lfzm1KxxyBg9AScxTmTqmtXZxfelQ3P0iVA2rbdaExKnnOQeU9T1HrHoGHxs2j2ap6ChqBFLHvbe2b1EHW99L6qFJeCoc57bgq3muHZvt/UW3px+36XIUu6EqDrM60z3YcOeUOJSBuyPMjI5x1j39ANJJ/SGy3KNVaz8KPvzCn1NtpIYl1EYIRkbj05Jxn0isFodua6ZOabRedFptTk8+Ncmgyz2OT6lHn9ERcDTTVa2tV6H8J2pNKUW/DMSrydrzCumFDnIzjBHWObx+k2ownCjR1njQXvmHjW5C51A/N1nhfTSyZm+Us4hCEeSLbJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIfVHUqVRlaXIzE7UpluUk5dBcfecVhDaB1JPujLFE6VwY3UnQDtVCQN6x/US/qPpva87Xbhmm2GZdJDTZPjfeIOxpI9VEH6gCfKKCUKiXpqNX9T7yq9RNAqtJo0zPTqJiX3qDbrKyJdtKuWstgpBGCAY72ut6zutV/0x9M8JLT5mrCkU2fUdjW7wl147iMnapJJJAA29MmPhTLZ0+VOavKuy7EVucp8u+mgPvz43VF/u3Sl7cgkOncEY5I5j6Z2YwRmzmHZ336aQAus25aC5oyj1+N69wXO1Epnk+qL27V8p/SmXkqdoesXHV3GbrmEh1sujbTtzrWSyPyfnk59UH0jN5fQCQVdertNVeNdSi2JKUdaeMwkKnFLllrKHT+UARsAHTOPOMEnqRpkmS0ZEm9JJcm32/jWROuHYkraCivKsN8bvm4jMZeg6JC69VmXZin/AAPLSMqq3FGouYU6ZZRdCDuJX48cH0EdPUTyCMkOeN+5oP8AaAcuWg+r4yjAC+tvX1LFpTSCWft3R6eTcVXQ5dFT9leQHAESOXAN7f0TznMexVND5OVvjVmlouaurRbNuifYeWtJcmyZYLDbvqnJKcD6ox+WpGmSqBpMt+ZknJ+ZqgRcaPbVhSGN6QSsAjZwTyI9io0DSFu9NUW5NyQXRJSghdtLTUHilU37OCQhRXlw7/JWRziLO+JA4+O/6X0B/eNHLloObbu4Ktm2Gg9fUvA/culk6OaeXUmvVMu1+u+xuSW8dzLJLz6N7Y6hWGwfrUY6uuNmy2kmoNSpMhclbnJhNIl35OZed+VcccWklC1Jx4dhWR7wI+c/JacyOidk1SXMvM3qaqr4alm51wvLlQ6/4S3u2oygN4IAPQ+eYjFpbNSfqzjdOlG+9aKmGzOd0mW+USco3q8fhynaSThRPlG3po5JZC8vOUF4sQBfxhbhuHA8QdVifZoAAHBd6YtGos2xTLkbpNWapTq1tv1BxjMsV7zju1j3JOc+aeIuB2fqPbVI10f+JV1PXdT5yyjMqmX3g4604ZxtJaWOqFBKEkpIBG4euTXZP7mruhSVsoDOozE+hEwHH3Qp5guKOUpJ7sgJwCRgg+WMGJe7Jho6u0RfItNss0JNMmxIJKys9wJtgIOTnORg/bGl2ke6bBqtxDhlY8WIsDu1+B7VlpwBMztV6PM/VCHlCPkErqgkcHOOMfbHMIBDuQ7fPrHA8QKc5xxHzddQ2hbji0oQhJUpSiAAB1JJ4A95iGrt7Qkg1OLoWldOXf8AdAJCpeROZeX4+c6983b9RxweR1jdUGGVuJPy07SQN5OjQOtxsB61gkkZGPGU0YKUnGPfmP35DrmK+JsPWTUVtuYvS9W7Cl+FIp9vJUXEjzC3Nw592SPuEdf8EinugLndQr3fmDytxNTCdxz1wUn/ACxvW4NhdPpU17Q7kxrn29IsD6Fh6WVxu2P7QFYoDcVee3r7o4xnG3BPSK6HshUdGXJW/L3ZmeqXPhJJwryJwgE8+8R3/wBzTVmxWXJuzNSPjUloZTTLhlspcHPHfbiQfrwPqwIp4Hwqc2psQbm+uxzPt1HrTpZQNY/Up93gdTjnH2+kcYzgnp5RAlA7Q8xRqoih6425MWJUnsCXnSrvZGY8iQ4M7OR6qHvETpIz0tUJKXm6e+3NSkwgKZeaUFIcT6pUOCPqjT4jg9dhpHTt8U7nDxmkdThosscrJNy7HEIdekI0J3qSkIQiiodygvV78emh38pqv6FqJ0iC9Xvx6aHfymq/oWonSOxx7+r8O/hn77lFg+ck7R7khCEccpaQhCCJGtztokjXCYwSP9rJbp9RjZHFAu1vp5dtzawTE/bts1mrSPwdLJ9ok6e683kJJI3JSRx5x6z3MXsZjEheQBkO8gcRzWrxEExC3NXjtDm1KETyTT5fJ/8A1SY9qPItVpyXtmjMzDa2nWpCXStC07SlXdpyCDyCOkevHmlfrWS/vO95Wxj8gJCEIhDeriqVdu2xXt9BvVgbpfYKZMgDooFTiFfaCoZ9wiVeydqlI31p7J0V91lFboDAlnWNw3OMJ+Y6B1I5wo+RxEwXlZ9Lvy2qjb1xsl6nzzRQvaRuQc5C0kjhSTggxQa8+zlqVo7czdW09+EavKtKK5aoUxJ71sDycQkkj+kH3dI9uwaqoNpsBbg1VKI5Y/IJ3Hlrp2EekLSzNkp5zK0XBWxfCeoxjrEe6xarUnSCz3axVQJibe3N06VBAVMO44Gfoggbjzge8xTtPao1rekxRWqU2akR3XfppCvaSr1x03e/bHn2/oHqzrTciKtfwnadKPPJU/OVcqbVsz4g00RnISDgYA6ciMNDsLFh0vfGMVLBE3WwOrur/RXPrC8ZYmm6uLobrFL6y23M1NmkzVJmJR0MzCXPE0VEZ8C8DPvBHHEYH23PxNyv/Lcv/wBRcTZY1kUjTu25O37aY7iQlsnJxvdWfnLUfMmIm7YFvVa5tKJaSt2mTlVnBWGF9xJy63l7QlWTtSCccxz2DTUL9rIn0bckWfxQTwsefPt0UiVr+9SHb7LBuwf/AFk3T/yuz+rmPb7dP4n6V/OCX/QPx8+xbatctW0bll7mo8/Rn3ao0ttuelVsKWkMEZAUASMmPY7ZVuVi6NK6fJW1Sp6rzaK2y6pmTllvLCAy8CohIPGSPvjpzIz5Qs2YWzb7i3kdtlHAIobW4LGOwf8Ai5uL/lgfoUx2O3Z+K+jf8ut/oHo7vYvtitWpYlflrmpM9R5lyqhxLM7LLYWUlpIzhQEfftnW1Wbp07pEpbVKnaxNprTayxJS6nlhIZdBO1IJxyItfIz5Qg7MLZhrcW8hLHvHdw/FdLsKZ/ciq384X/0EvEN9uGy36TqHT7nYbdXKViUShxzYdqH2ht27umSgIP2H0ieexnbdZtbS2qSdy0qepE25XXnUMzssthakFhgBQCgMjIP3RK+pumlH1VtaYt+4wpDLikuMzLQBcYcHRSc+eMg+sKrHYsF22mqXm8bvFdbkQNRv3b0bCZqQNG8LwtCNTqfqjp/TqhJEpnpBlqUqTSzy28htIKvqVwRnr4vQxJ/U4HX0jWzUtFtY9FLhdnrPl6pMS8u4pbU/SFKcQ4jJA7xCckcHkKHGT1j3JrtT611KS+BJemts1FfyJdl6QoTWenqeT67YYpsJHiVUarC6lhieb2J8m+vP4JHWmJuWRpup47X+qsvaFhu2xIPtOVivpUw40lXjZliMLUcHIKuAPUFUYT2HNOpiUZq98zvybUyhdNk0jGFgLSpxfrjKUgH64jawuzHqJqjcKKrqYJ+kSDi0rmJmprUZp4fRQhXi+04Ai/duW1TLSo0lR7flESVOk29jLaOMc5JPqSeSYY3WYfs3gRwSjlEkr/LI3dfutbkkLXzz9K8WA3L1oxvUKlzFdsC6qXTwlU3PUeblmAtQSkrWypKck9BkjmMkhnBHAPuPSPHaObvepjl81wPqIP4LbPF2kLWx2PalK0XW2UZqTqZZc1KTEo1vIGXiElKCT0ztIHvjZNuSVLIORnPXyjX7rV2bb0s6937l0zkJyp0x6aM3LKp6Sp+SczuKSlPIAPQ/5I66O0zrhUZEW5JU5TlUCO5U+1SVGcJxjJPPi9+BHvm0mAt2wfDiFBUMsWgOubEf6arRQTmlBY9pV9zX6emvJoSpxo1ZUt7WJUHx9zuCd5HkMnHvwY9NXzeOcGKX9mvR/UmW1MRfeoRnqalLT4cFQczMzalp24UgncE5O7JHlxF0EjAPvMeS7R4TR4PVNgpphLZozEbg7iFtYJXSsLnCy159tOxnrc1Pl7llg4ZOuy6XCvYNqJhoBCkjHHKQhXPJJVFutA9S5PUzTqkT7U225VZKXbl6qzvG9DyRt3EZzhWAQfrEZDqbpvRtVLVm6BcDYCXATLzKUguSzmOFpz/SPOKI1bRjWDQ+45ipWWzUpiUQ6tLU/SR3iX2weO8bTkj3hScA5wT1j0mknodssEiw6eUR1EPkl1rHh1XuLA8lrnCSkmMgF2lbICQMknp1itfbK1IlLZ09dteXf/26roSnu0KwW5YKBUtXOcKxtH2xBMx2o9bKxJpokpTEsVFQ7rv5WkrE0T0z7j9Qj4af9l3ULUyvip6l/CNGpq1ZmpqoKJm3h6IQrz56kgDyzGPB9jqfAKluIYtUsDY9QAbkkbuP2JLVOnbkiadVKvYasJ+m0GrXlN7UIqZMlKI2+ItoUCtefQqAHoSk+kW7JO4ekeTbdu0+1KJIUWhy6ZanyTQbabHoM8n1JJJJ9THrKBIyMZHrHmu0WLHG8Ulq7aE2HYNB+etbGCLoYg1V0u/tbUO1NSRZ8xR5ppqVqPslSqEwpKQyn8pSEDO4fNOTjjMWGZdl56Uael3GpmUfb3NrQoLbcQR1BHBBEV17S3ZxTqdLfGK0G2mLsYTh1pSktpnUcAAqJACxjgnrFcLevTXXQphiUmaTVmqS2SluUqckt+WHBG1KvLrnAV1A+qPQIdnMK2gw6GbCJRFM0Wc1ztSeJ3+q2llBdPLTvIlFwrl6paI2HfVAnG6zTafSH22i8KlKsNsutbRnJVgZT0BB9Yp32LZmaZ1p9ll3V+yu02Z75O4hKglIIKh04PPPQx8bjv7XHXmXcpbVLqDlNcWkLladIqYZJGcFSvT6zFoOzT2fjpJSXqtX1NPXRUGy28lshSJZrdkNhXmTjxeh45jfSOdszs5UUuJVIlkkBDWg5rXHXftWEf7RO17G2A4qfoQhHzyt+kIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkPOEIqAqFARnz49Ipx2ptWvjWp/TmxqihaZdqYma5MoeCWihhClljOeeUnI81BA9Yk7tMa4J0rts0yiPf8AlRV2lIldqwFSjZ4Lx9D9HI68+UUxolOsSn0LUiXvCbNXudISxQplpTjjbj4UrvnkuIy2pJV80qPI5849x2D2YygYtUtO/wAQWvfW2YjkL6evgtNW1Nz0bfSvTplA05pVP0mmpitoqc1PVVDlzST0xualWCtIKdgA2gpByck9ecAAZPTGNJN2tpnPgj5BDxtIqWo+Luntvc+viCCM+6PHqWoGnU3KaWIkLUS0/QpiUeuNZpjSTUUpDKXQVbyXtykrOFYB3e8x+5HUvTiXOrRmrT7xNxtOC3v9qmFfB5KHkpPz/kfEpJ8GemfKPVJBUSNLi2TfwLR/ajr5a/uaHVa0Fug0/IX4qDemSZHRMSaaYXVvt/G0AnKkb2dwc9OO8jN5WX0RF2atpd+BPglMjK/Fod4oJDpll973XPJ7zb1iNJ+/LFfkdJG5e2ktKt55CrhPwa0DUUhbJIJB+VyEqGF/TPqYy9jVjStNy6m1Byy0Gn1qWlmqIz8CsH2FxMupC1bd2G9y8LynqRnqIpNHKY9GyX13EX+cHXy3fVuN6qC0Hh+QvIlGdMPi9o6t34K+EV1MC6AVqC1S/eD+FHkMZ6R69Ta0iN8aqolDRhREW+FW5tUruxNmWH8FzyrvOeYxOVv6wkUfS2VdtkLnKHUQ9W1mmNH25nenKCrdl3oeFccxjeql7W9cV2XNNWNQmKfRamiUEu2ZFthcqG0JC9qUZCdywc4IznmMkNLLLLlPSNHjaki3lg+4acm3CtLwBw9XUsS9vkJxduMylMlpd2UR3U66+slubcMw4sLcAwUp2LbbOD0QTEk2fM2JaOqVQOpchSK9QJyVc2Joa1TErLOuYKdm5W7CORgkkZ5z1iN5Woy7DNAmHkInl097LkqZFtCVoDpXtU6PE5u3HlQOBwOAIz3UDUu17iuGt1a3rQkaI1P0BuntSaZNlTcvMh1vvHUgAAHYFALAzkxuqkOk/UhrsrgbkG1tR6ev0ELAzTW6xO4qrbrlq2rIUWmtNVZj2l2rTg3JW8VvENtnywlCQcj6fu5nfsSTCJrWa5ZhhhEs09Qn1oZR81tJmmCEj3AcfZFZH51cyzJsuMssolGy2FNMJBXlalFSz+WrxY58gB0EWy7IFVbrOsdSmGHpd3bazjau5pTMhtImWQEqQ14VHod/UjGekaTaZuTAasDzHcexZ6bWoaetXn8oQhHxwd66wJ9Udeenpamyj03UJlmTlmUlTjz6wlCB6kmOxFcLuM3rxqi5ZEs64iwLcUl2tvNHKJ2aB/3PvTxwVDKc5G0kjiOgwbCxiMrnSuyRRjM93IfE7gFHlkLBYbzuXns3NWe1BXKpS7XrLtt6d0xYl6iWVgTdTyeieuxBHTy65zE+WbYlu2FS0U606UxTZYABZbQN7pA+ctXUk9T9flEX6haNPUSalLx0WYl7fuGlNfK06VbDbFUZGPkVpHG7AIyRzn15j3rQ14tqv2XPV+uTKKDNUlG2rU+YUkPSrgO3GzO45IO3IGY7DFmy4jQx+Br97iwMY8oO3Xfbys28HdrbRRYiGOPS7+fwUqkE+ZgVY68/ZFc06iala198jSSniyaA2rcK5WGipc2ggpw02UqHXKsj0HIzHqSXZ+uaYcLl0ax3lPOHPEhMqkkZ9wBPH/jEaR2z0FILYjVsid5oBe4duXQH0rN05d5Dbj1Kd85PGcRyfLIMQPPdnuvMqQ5bWr99SbqSCoz0+ZxB/vdyOPvjpruTVzR1n2m9pZnUm3Ukd7N0xotzcugdVFsJwoY5J6e+Kt2fpasWoKxkj+DSCwnszaE+kIZ3Dy2EfapvuC26TdNNeplxU9ipSD4w4y+gKB94PUH3jEV7uOnXB2ZnXLhtKdNZ04U6ETdBm3iXJAKUMql1E/XgenXMSvI602hP2DMXo1VG00qVaLky2tSUvNLHHdKRu8KyegJ56xGNt2xVu0JWmbx1BadlbBYX3lv28+P4foA+8ONwO0nByCDgcZzuMDircObN4S8Wmbo9rhfMeTB53EEbhqSsMrmSW6Pyjut+KnS0Lvo99W/J1u2ZtM5T5lJIUnGUKB5SofkqHpHuHiK51+ludn3UOTuW30+z6dV+abk6rSZZIS1JzLgKUTCRjCU5TzgjG7BHIixafEnOR9YOQffHL43hkNI5lTSHNDKLtPEc2nrH81JhlLrtdvC5hCEcwpJ3KC9Xvx6aHfymq/oWonSIL1e/Hpod/Kar+haidI7HHv6vw7+GfvuUWD5yTtHuSEIRxylpCEIIkcglI2gkJ54BODmOIRe172G7TZUIB3pCEIs3qqQhCCIOI4AwdySUq9QcGOYRcHEG4KpYFfgstFe/u0b87t23nPrmP2eVlZJKj55MIReZZHb3H1lUytHBI5BIIIJGPfHEIsDi03BVbAplROSpSvrOY4wNwVgEiOYRXO/NmvqmUWshyQApRVjpmCcpztJBPmDCEV6R+bNc3VMo3J5k+ZhCEWlznG5KrYBcYxjbwR5iPylptB3IbQlWc7gkZz6x+4Re2WRujXEekqha07wuNowQec9SepjmEIsLid5VbAJHGI5hFqqvzt8W7POc9BDu07ysABZ/Kxz98fqEZBLI0WDircoPBD4uvPOesIQiwuJ3qtgg4jjGDkEgkYOD1HpHMIqHEbilgvw2y20rc2hKCOhSNpH2iP3jPJ5PqeTCEXumkcLFxKoGtG4JHBGTnJjmEY7lXJ5ggkH3R+SgKGD83OdvkT6x+oRcHubuNlaWg7wvylOxOxBKUcnaOB90fr/JCEHSPebuN1UADckIQixVSEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESMQ1K1EpWl9qTlxV9agwwNjTaRuU66QdqAPfg+Y6Rl5OBz59Ipp2l63NXXdt005YZdt+x6CZh1CgopXPTO1pAUM9Uh4bcdCknzjsdk8GZjOJNjm+bbq7suAB6SQPWodVN0cRI3qPrOtt7W/Vq0bi1LC5yVuubqCxLIOxKZaVa8CMjBwFjbgHkJ65jNKPTZGj6a9pWSpcq1LS0pWZhlhARnu0IWQEpJ8Q+aPPyjNLYkWabfvZzl5RCW2vilNKICQMqVLJKj9ZJJP1xibJ/wDILtRe6vzn6Vce5SVxndkj8VjejsBu+fLfc1akRganU6+4FeteI3UjstlKWgHZymKUO6A3AtS2d3r59Y/VA2F7tWAIaPdszG35FPA9nmcY9OnlHF3f1F7Kp/8AuqlfopeOLd5f7V/vZf8A1eaiB0j+9fKO8/5oD3adirYXtb85VjVcZQaT2VUhprL04ylzwDCx3stwr6XzldfWJWkZdKtSu0WhLbKUopdNKR3I8O6QcUSB5cjMRZW+ab2TvI+2s9P+MlYy+8L2lbAu3tFVWdbL/fy9CkmWkqwVuvSTiE/YMkn6o2FS2eeLJFcuId/mB+F/QrAADc/nxVFdZrU6bH0Dotpez/G96aM5KoeaSEEl7u2lLUeCCtB654HMYHYVm1q7JXVqWmq98EGm0x6dqrCZJD/ti2Frc7sKKh3fjR1T/SI6NOtSo1e7dI6dVq08JatMSzco/Kr2OybKpt1JSknOFJVuIOPMRnNYoNa0YufV6k2e78O0dmhIl6s/UDsfUxONJ+VG3jclTuOcx1QLaMGmheOkddwv1yC+p4a2A5qLbOczhp/JYs5qPWpLS3Tq2q3QgilylVFWpE6yfHNNJmJhLqDzye8UoAcfNGeoMY7JSt46uajXBI2/T1Gu3It9c5IobDYSlKw8pHIGwJU2keXQDzwelXK/cD1s6d05bLklKU+UecpCkOZ75S558qeA/JVvTs5/9kD5xkUxaj2k2pXwfqjVqvIqelkPTU9b82FvAuYVyo8LAOd3PXz8o2gY2FrsoAccxA1PHl9tuawm57F1fjk4vRgWsbyfaDFQTMJt5VEbS2rxkl5M2klRI6lJA8+sSp2JFK/dnuXvXEvLNCfy4jO1f75l/EMgHB6jIHWKzzHcsmSMu89MjYVutOIwEKC1ZSOu4FIBJwOVEY45tb2Q6TUaXrdXH61S1UhdTtx2eYlyjakMuTLJSUj6PBA9wEabaZrWYFWW4scfcs9LpO3tV6fSEIR8bldYFHWuGoitLtOqnX5dIcngUy8kgjIU+s4TkegGTH70VscWBp7S6a8M1GYQJ6orVypcy6NyyT54yB7sRgGrjjd3656Z2LNhxVPZDtbnEA5C+7SvukkEEY3NkK9xGMdYsBjnjrHbVp8HYHT0w8qa8juwaMHZo4+lQ2ePM5x4aLrz87L0yUmJ6feEvKSrK3n3CcBCEjKlE+gAir9iaf0/XTUyqaoXFRm2bXbeS3Rm0+Az7ja+HnU/lDw+eM8cdYzDtJ1qbqrVs6aUZ72eevSeSw88CfkpdCgVnjyOcEegiZreoMlbFEp9HpCO7kJBhLDCePmpGAft6/bEqlnfs9g4qYyRNUXA+qwbyOsnQHgFa5vTS2O5q9BtsNoQhCUobSkJQlIwEgcAAdAI/cIRwL3l7i47ypwFhZI/KgrHgxkesfqEUa4ggoVV/XrRuSotUlNTbaprc01SptqeuCj891ONtqGHQgEZUBnI8+Pfmwdo3PTbztmlXDb+74Mqcul1gLSEqQOmwgEgFJBBA444j2nmW5htbcwgOtuJKFIV0IPBBHvEV+0RWuydUtRdNkHFMlXUVelNlRIaYdI3NpHQAFxAH1GPQTVyY/gzmSuJlphcG/lMJsb9bSRry0UDKIJgQNHe9S9f1oSd9WjVrfqbQdZnpdSEckbHOravsUEn7Ij7syXdULg05TS7kXmvW7Nrpc2hQwoBOCgn18JAz7jEzEZT/n9IrxQH12r2tLmpbbf72uqhN1Ag8bXUK2+HHHISvOQTkDpEXCLV+E1VC76A6Vva3R1uVwfsV0viSteOOisR9UIDpCOH4qadygvV78emh38pqv6FqJ0iC9Xvx6aHfymq/oWonSOwx7+r8O/hn77lFg+ck7R7khCEccpaQhCCJH53RGGv+pNV0q08fuK3peSmp1E2ywETqFqb2rVgkhKknP2xgrVydpZ5ll1Np2KEvIC0bplxJIIBHWY9CI6+g2YqK2ibW9KxjHEgZ3WuRv4KK+oax+SxJ7FYsQjq09cyuRllT6EIm1MoL6W+Upc2jcB7t2cRDepHahtLTC6pi3K5T6vNTjDaHFLlUNKRhScgZLg56xqqHBq7FKh1PRszubcm1tw49iyPmZG0OebXU3Qisn4cmn/9h7j/AMTL/wCuiQ9Jtf7d1kqNRkrZkqlJuU9hLzqp5DaQoKVtATsWrnMbKr2SxuhgdUTwFrG6k3Gn2rG2qhcbAqWIQPEAfWOUspNwkIRgmq2qlK0ht6WrlwS03Nyj84mVDcolKnNykLUDhSgMeD+mJdJRT187aenbme7cOatc9rBcrO4RX+0e15Zd53PSLfplLrjU3U5hLDS3mmQlKj0ztcJxE/pVuSFDGCMxMxPBq/B3tZWR5C4XG78CVZHMyXyDdcwjqVWoNUimTtQmQSzKMLeWE4yUpSScZIHl6xW78OSwckKo1ycHkiXYP3fK8+UZsMwDE8Ya59FEXhuh1H4kKkk8cPlmys5CPMt2tsXLb9KrUkhxuWqcm1NtIdAC0ocQFgKAJGcEecenGmlifBI6N4sQSD2jQrMCCLhIQ6wjHZCQEhD7IQVUhDz5hCxVLpCEIoqpCEc44ioF1S64hGL39f1G01tuYuC6XXGaawpKCWmytSlqOEpAHmefuj2qLU0Vqj06psoU21Pyrcy0hXUIWkKGffzEx1FUMp21Lm+ITYHgSN49Cs6RubLfVd6EPKOQCeB1PQHziIBfcr7jeuIRFEvr5QqjqdM6f0Ol1ar1aVd7uYmJZtsS7WMbypSlg4TnB4iVkq3D3+vlGyrcLq8ODO+WZc4uNRuPG17+tY2SskvlN7LmEPthGssslwkI4z7o569DCyXSEYxqFfVO02tOoXJXEuuSUkkbkMjK1KUoJSB9p6x5GkeqtP1etNVfpEo/IobmlyrrD+FKStIBzkcEEKEbNuF1j6J1cGfqgcpdwueCxdNHnyX1WfQhDmNWsyQhmOce+K2RcQh9kBCxVLpCOM8wz6xXKVVcwhjjiEUsqXC5EfgkZMfrPMQjd1b15l7kqTdmW3aE1QEOkSb87MLS6tHHKgHk4Oc+Qjc4XhbsSe5glYy2vjuy37Fikk6MXsT2KbUqjkxAOier973hqJdln6h02iU+coDILgpiHP4TdgjcpxYIwfKJ/PBIhi+Ez4NU97zkE2BuDcEEXGqRStlGYLiEIRpVmSEIQRIQhBEhCEESEIQRIQgIIuD5fWP8sUovKUMzpN2jK885uffu1MgUkZwGJmX8/wC/xF1z5fXFMrr/ABA9oX+6DOfrUnHq2wviiR4354R6C83WrrOHYfcs0o/4x+zp/NB/9VRGEs/1g9qL+cE5+lXGbUb8Y/Z0/mg/+qojCWf6we1F/OCc/SrjuabUf4f+Zeop3ev7oXr3d/UTsq/yqlfopeOLd/h+1d/xL/6vNRzdv9Q+yr/KqV+il4W7y92rj6sv/q81F++lPaf80FafK/PmLG66oIpXZRUtZbSmdYJWPyR3srk/cDEOaoXL+6jWNQ7uYqTVOaFUkGm6SXsKm2kocZS8EkgqLYQM4HHex7t43PTLvGiFlVOYTT6VTJKW9vnUvpQGkzCkBZ3fklCEDJPQx6PZz06ta8Lb1YZuunNVJ6kyaHpCYDxC2VJRMEqQpJwQShGeCDgdI7ePLhtL31UNNwSNNdHSaeu4UN95HZR+dF15PSlpm3tEq3a9RnJC5rkqol0zDr3eNsL70bFIQACkAkE8+sYde93XjUqlqMawuVfecMrTa3MNqCSr2ZaW0FI3eLcpoE8HzMeo0zddMa0gp8hdEuZafcTUqS3Obe7pj/tCmjuJB2oy3u9MRhFGt1N2Vi7Jiv3HTqcuSlpqeW8t5IE7MJyUttJJG8rWfLonJxE6khcAZJ3B/lWNtQM+g9G7tF1jeeDR+bLqPWv7NZlOuWYr1NfccnvZWqSmdT7U20CtRcKAdzaNySOQPnA+cfK5nqbNT865SpCr08MyyEuMzc2JlSHQsBZWvYjwnPA2jnEejL16lTNp0a3za8tMVdNSDzlRlnimYmGVKUky6xgjJJThQ5AA6x1rGtavXfcbtp0ZxuRnamy43MibWG0bGvl1byRkfwIOOuQI2gu0Fzza1+rT0f6rDpuC+c5S7irFjU+trpxFuUh00lE22gDLqy49tUepVhR59MRYnsY1ipV7VypzldqTlTmTaq2krddK1NtomGEpR/FwEjA9DFWRPznwaukrn3hItvF9EqFHu1PHCSvHrtHXHljziyPYS/GxXP5vPfrEvHP7TttgNX+477bKTTaztWwaEPSEfGx3rrBuVeStdQ7ZI7xW0Uyz/kglPzgp3z+10/dFhVcJJJIAByRFeay2ik9sKgPBa2hV7WWg88LUhbmQP71AMWGPIjttptWUL27jCy3ovf7VDg+n2lV9u9Bm+1nYrT5y3KW9MzDSfRau8B/p/wAkWCT80fVFftTR8Xe0hpXXnBiVqbExSHFlWAlRB25J97g+4xYFPQZBSccg+UY9orvpaCRvkmIAdoc649arB5bwd91zCEI4tTEhCEESIHusLpHaosGaknC0quUOdkZsY+c20FvJ+vKsD7IncnEQLTJxm7e1XVVKZD8vaNuiXaVuJDU08tKlLHoS2ooI9xjtNlvEfVSu8lsT79d7AD1kH0KHVahoHMKez6RW+7Zky/bJsdrYSmatZ9lSgfm5M14vsxFjz5RXiqq9u7Y9DLISVU60ne8OM43F3H1fwgjJsqQJqpxFwIZL+ofiranUNHWFYiEIRw/FTTuUF6vfj00O/lNV/QtROkQXq9+PTQ7+U1X9C1E6R2OPf1fh38M/fcosHzknaPckIQjjlLSEIQVDuVfO2b+JKa/5Slf+vE9yX+5pc/8A2Df/AFRECds78SU1/wApS3/Wie5L/csv/wAQ3/1Y7+t/9p0n8ST3BQW/0p3YF2CT5CKZXOwmY7c1HbmG0uoLLWUrG4f7kUehi5vnFD9Y6LWbj7XTFLtWrqoVYmJdlMvPpzlkiXJJ456DH2xsNgWtkqatpdkBifry0389FjrTZrNOIV4vgmnYP7xleP8A7FP/AGR9WJKVllKMqwywo8K7tsJJ+6KwjQjW8HjWqa/wnv8Atia9KbWue0backL8uVy6qoqbW6mdWVZDZSkBHi54IUftjTYph8FLTGSPEGynzRnufXpos8by51jHb1LO1ZCTjB+vpFc757X1sW9UjTbMpU9ec2y6pEyqVJbabAODhRQor56YAHv9Z5r0imq0OpSDs0/IMzUs4y5MMLCFtJUkgrSo8JIByCemMxV+z9SNGez1T3aJSai7dVTefcVNz8jJIW5jPhQtalAeHpwceeIm7MYbR1UUss0D53ggBjbga7yXbhbldY6l72kAODRzUx6U68Wnq2HpehuPyNWYGXqdOAJdHHJTydyQePI+6JLel2JtoJmWm30fOAcQCM464P1mKLSGoNqXd2o7ErWnFPmKQ3OKVL1JC5dLHfOqDuVbUrUOUrHPHKRxF7vLHujHtVg8eDTwyU7XRiRubKTctN7EXHrSnkMzSCb2VP8AWSXale15pYiWaQygyssopQkJBPtL/OB58D7ouAOgx6CKia1c9r7Sw+spLD7pl+Ldj5oxzxGTapzpKDDHONyYv+4qtNYSSW5/gikhSSlQBBGCD0IiBu1rTZOX0JuRyXlGGlpclMKQ0lJH74b8xE87ucRCHa7IGgdy/wDGSn6w3Gq2Ske3HKVoJsXjRZKoAxO7Cs/0k50qsb+b8h+rojMc4jDNJFf+amxffb8gf/vdEZl87gD3xp8VH/qU4+u77zlmj+bHYsVv7UO3dNaMqsXhPiSld2xtCRuddV6IR1P19BFfz23KH8IrLln1xNv/AJFQC07yMddmAAM5/LP2dBj1Wk5bXHtav0aubnratqXViTc5QvukpBGM/lLWM/UItyaBSxS0034MkjTkpCEyvs6e7CfIbekd4+jwTZ+GGOvhdNNI0ONnZQ0O3W5mygB89Q4lhsB9q8uyNQLd1Go6atZ9RRUJPf3bnBStpeM7VJPIjIpl9uVlnpiYdSyw0hTjjijgJSkZJJ8uBFN7Vp01oL2qEWvR1qTbN2Nd81KIO4IQsLLXH8VbZT/akxaPUelzdd0+uqm0lW2dnKXMNMEeayg4A+uNRjGBU1FiMDIn/qZg1zSd4BIBB6xqssMznxm+8KDLo7aFuUuqOStrW/UrlkpdwtzE+2vum8A4KkcKyPTOMxMOmWrlrasU52btGcUtbBIflXxtea9CU5PBz1Biu+hPaFsSybQkLKvSmzNqVGTQpqYfek97MyoqPiVhJWDg8gjETbphaOmDNbqt3aZ/Bz79TJC1SUzuTLjgKQlAPAKgFHIjo9oMHwyhppYxSSRub5EgOZr+3gAepR4JpHvBzA33jkpXhDPEI8iIstsNVwTjEfGcmW5KUmZp/JbYaU6UjqQkEnHTmPv1gQSCMjaRgjHWMsRaHAu3fzVHXI0VFu0B2lbW1R08mrbotKrEnPLmmXu8mm0pbAQTkcL9/pGcWz2y7GolsUSmzVFuNTkjT2JZxTTCCFKQ2lJIy4ODiMj7YtOkZPROdXLSUsysVCVCVNspSQNxyMgfVEv2FSpByxbVUqQlCtVGlCSphJJ+ST1Me0T1+At2ep5HUrjGZH2bnsQbC5vbitOGS98OAdrYcF0dKtVKRq7QJusW5LVCTlZaaMqtE6hKVlWxKsjapQxhQ8/XiONVtUKTpPb7dZrzNRfZffTLp+D0JW4hakrIUAtQTxs/pjN2ZVmVQUS7LTCSckNICQTj0EH5RmZARMstPtA5CHEBXPPPP1mPMRVYeMS6dsJEN75M2tuWa3PVbItf0dr681VTQ3VvSuSvN2j2bS7rNcumb3PTtXbZJWo7j85DmQMk8e6LYpOUj06gxUzU2WYle2NpmiVYal0GnNLKWkBIJ72YGTjz4i2SPmI/tU/5BHS7Zsgc+mq4QR0zA45nZjvsBfqA4aKNS3GZp4FYbqbqVTNKLXduG4JaampJt9tkplkpK9yyccFQ44MRXeHa8s6gqEvbEpOXTUQ22pbUqCltsqSlRSpzB5GSOM8pMfrtoAnRSZA5Jqkpj71xnmi2mdF05sakylLlZf22YlWnp2aUwA486pOTk56DcQBEmhpcEpMCixGtjL3uc5tg6wNrb9NLdSse6Z0xYw2Xg6W9pez9Tp5qjpVMUK4XB4ZGdTjvFeaULHBPJ4IBPlEzqPQAgemYqZ2xbSkrcptB1DtplulXNIVZoLnJdG1TnhJbJ96S2OffFkbDuBy6rMoFcfQG3ajTmJpSUjACltpUQPdkmNfjuG0PeUGKYeC2KQlpaTezhyPEFZIZH5nRv3hQXf3ak029orVpXbbVeq0uw6pibQJZstLKT1BDwPUZziJI0DqVm1jT5ib0xo7tEoLk28BLzCcOFwEBSlEKVnPGOTwPsjINQKTIuWRcjqpGVLhp8worLKSonu1HOcdYizsaHOh0krr/ALYzX/XEbSoNBU7MSy0cbo8r2AgvJaSRqbbljaHtqLPN73VgicAk9BGHajan21pZR26neE97K2/uTKsoSVOTChjIQnzxkZPlkesZjgYGTgH+iKdyki1rP2s6zJXIDNUC0G3FStPdJW0stltvpnjKilR9dojndnMKp6+SWerJ6KFpe62820AHaVIqJXMADd5XsyPbcohqKk1uz6zTqMpe1ifS4HSsE8EoKU448gTFkbWu2i3tR2azatQaqVNfJSl1rOAodUkdQoekfWpWzRqvTF02pUqSmaatO0y7jCSnGMcDHHHpGG6S6O0zSGQnpOh1KoTUtOTSpjuXlgNtknjakdDjgnPIiViE+z1ZSPdSxuglbawuXBw49h4q1gnYRmNwvev3UG39NqEqtXdUESckFBtCQNzjyz0ShPU8D7Ir6vtt0YVNKm7QrK6HnK5wrAUBjqG8YI/vhHgXLJs629rdVsXIpx227dlcqklOEod7tsKVwMY3Lc5PoMRbgUGmopRpIp8l8HFnuPZfZx3Zb27dm3pjHGOmI276LBNn6aBtfCZpZGhxs7KGh263MrDnmmcSw2A07V4lhah25qXRU1izqgJ2WCu7dQpJQ4yv6K0nkHHTqD5RlCnEtpUtxQSgDJJOAIp/S5Reifa1lrdtlQlbbvBlLypBv+Cb3hYTgfxVtqx6BREWsuWSmKrbdYkZBzupqckHmWV4+atbagk+7kiNNjmDU1DWwmB56GcNc0neASAQezms0MznsIdvCgm+O1/bNvVVyQtSlz11+zqxMzMorYyjgZCVbTnnjMSLpZrhaOrTbiLbnFtVNhBcfp0wnD6EAgFWBwU5UBkRWfs86y2xo9SH7M1Jos1Qasidecdn3ZPcFA4AQv8AKGCk9AR0iwWn9s6V1a9J2/NPX5Cfq0wx3TnsUx4G+PGoM8KCiOpxjrHV45gmFYfBLF3rI3KLslBzNedN+8AFRIZpXuBzDXeOSl/dn5vIjk8g58xAHI+riBjyAGzlthqFVzRwn8KbWDHPgST/AISYtIepirejX/pTaw/8Wn/rJi0h6n647rbf+sYv4UX3AotJ5B7T71xCEI4FTUhCEESEIQRIQhBEhCEESAhAQRcHy+uKZXX+IHtCf3Qpz9ak4uafL64pldf4ge0J/dCnP1qTj1bYf5uT+JB98rWVnDsd7lmlG/GP2dP5oP8A6qiMJZ/rB7UX84Jz9KuM2o34x+zp/NB/9VRGEs/1g9qL+cE5+lXHcUu7/D/zL1FO4en7oXr3dn4E7KuP/wAqpX6KXiOL7v2Yslev0tTVpbmq7X5enbiAohlaJnvcAg9Ugpz1G7IxEj3d/UPsq/yqlfopeIq1Isyo3Y/rlM0aWRMLo9zS08/lQQUMIam+8UMkZwNpx1PlG3wsQuLRNbLd2/n3wbfbZYZc30er7qw+XsSRoF8aRTM7It/ANfapz0wqZ8bTqu8CXwrdkYz1HTnGIkHWG3WrLvDVutWNUTaZoqqNKMStOPdNvtTcqQ42Ep452bumOvrHZumVpN32l2Z6NMvtTci/NewT3cvA7NzkshxJUM4IBV90QJXpihOt3cmQrNQcR8KS4pUq8gn2lhHfJ7xxWBgoRtAHBPedODjrKcSVbhJISLZgRbQgPNjr1Dlu1UR1oxYbv5L9M0aevKuWNQJeutVOYqEuxJsJ5xT9760hg56kE7+PpiPd1LtRvRzUW47ckFSlVl5eQQ1un5RCy53zDZJRnJQoFwkKSQcJ6x715WhR7P0j0yu+323pCvT77i5mcQ6oncjaUkDOARGGV64rm1E+NlyVZ+TqCkNyaZ+bdaQ26QnDTSkD6RwN23k8n1iVTzOq5OlYf1QzNIOhLg61+zerHDKLHf8AyWNTrM3SZS3Z9uWZkFuy5mJaYYcJce2zDoDqhuO1QUgo4A4Qk85ye7fdq/Ea5XKU1XafXClhp1U7S3u9ZJcQFKTu4yU5IPvEJu2JdizqNWnK9IzNQn5lxhulNubnZdpJUC46fmt5UeEqwSDu6cx8bhXT6/OuTNo287SJCVkm1TLImFzAQoEJU6VKGQFKIGPeB5xsw4E34aj7etYiLLwiy6wGVOMq2r8Te5BCVgHnB8+RjiLd9ka3qvQNaqo7cMiimzFWth2oNy6EpSENOzLJR4R8wYwQMdCOMRXWepNz1fTSQr846wbYos2qlyiO/QHEuubnl4bzuI8QyrHmBE4dh6emahq/W35+Ydmnvi0tsOOrKlbEPSyEJyfIJSkAeQAHlHN7UEuwKrI4McD9ikUotO1X/hCEfGx3rrQoD7TS1WmxaGo9PlO+nbWqyQ+tOdxlHhtcb9MHAGSMjPBETpKTjM/LMTMo4HWH20utLHRSFDIP3R0LmtyQuyhz9GrTRekJ5lTLyR12nzB8oirQS6Zmnsz+ml2uYui1SWknGRMSIPyLiSODhJAI645I4jt7HFsCbl1kpibj/du3H/hde/U5Qvmpjyd71kut1ivX9YM9KUlO2vSK0T9JeHCm5lo5AB9VDKfrIj86M6mtaj2s2ucUqXuOQ2y9YknRtcYeHBJHXCsEgmMyua5KXaNEnq3cEz7LTpBsuPuAZO0eSR+UTkAAesVXoVC1EvC7qzrLpnIylFkp0JEjTX1YXWmEqCVFYJIQSE5CuDnkesbHCKTwrg0lPVEMYw3jkcbDOd7OsHfpuOpWOV/Ryhzdeat/CIj097QdsXhMfAtaWq2Lrlxtm6bUE9yO8yAe7WfCoE+Wc+frEtkgY5HPTnr9UcXX4VWYdKY54yD9h6wdxCmxyNeLgrmHTyzH5DiSQApOSQACcHPTERrqJrrZunZTKVGoGpVl4ES9MpwL7zi+m07eEc8eI590Y6LDquvlEVPGXHs9/AelVfIxgu4r19VL/k9NrNn63NkOTSUFEjKg+OZfVwhCR58kGMY0Dsabtm2Jqu3QFqu66njU6staNim1LypDRT0G0KOQAMFWPKIsrtkarXw/Iao1JqSlqvQpgTdBtlTaSPZ87iHCP/WkAYJOfCM4idtLtUqPqhQPbaZuk6nK4ZqdOdSUuSj/AJoIPJHBwfdHeV+HnC8DMVI4SFzh0zmm+W3ktP1eN9xdpwUBjzJMC/Tl8VmjjqG21LeVsbQklSvogecQDoAVX7ed/apO5TLVWbFMpjSuqZdkJGUn0JAEZDr/AHpM02hytnWu4ld2Xa8KfJs7Se7YWdrzpPRICTjJ+lkZAOJBsWzpCwrTpdu0ZKkydPYCElZypajypR95JJjVQE4VgT5H6PqbNb+403J9LrAc7FZnfrZhbc33rIR065hCEcPxUw7lBer349NDv5TVf0LUTpEF6vfj00O/lNV/QtROkdjj39X4d/DP33KLB85J2j3JCEI45S0hCA6wQqvfbN/ElNf8oy3/AF4nuRI9jlsg57hvn+9iPdddNp7VawZi3KRNy8hNOzTLwffztAQSccDPnEHI7OWtrSENNauPoaQkISlNSm0gAcAYHlHqNGzDMTwCCjqKxsLmPebEE6G1twWsf0rJy8NuLK3YHJ5zFNriA/Dso4/+xa/VFRb6kyrslS5KXm3S/MMy7bbrqiSVrSgBSsnk5IJ59YxSZ0ltWbv5i+piRWq5mAA3M+0OAABGwDbnHzSY0OA4pTYPNVCUkh8b2NIG8ncexZp43ShtuBBWbbRHG3n3R+oRx28qYoV7VbtXb0RuFVvrdQ4VNImg0OfZitIc6cgYIz7s+pjFuzfXtKqDpfTajIzVAo1XTLbKw9OPNomVOjlRJUd5SSE8DjjpFj5lhqal3ZeZaQ+w8gocbcTuStJGCCPMEeUQg/2R9LJmpqnnaJNJ3uFxTCKitLWc5xsA4HuBj0fBsbw4YS7Da1747OzBzPpfVOo9C10sMnS9IwA9qguf1QpuqvaqsGetyWU3SqbMiRl5lTe0zJBWpTn1eIcfb5xeY9OBg44HpGEHSO0RUrcqLFIRKzdtp20osuKQljr1SDhXXz54jOBhI4HA6CIO0+NUOKtpmUbXBsTS3xtTvuNePMrJTxPjzZuKp92kwLN1+00vuopWqiJDbDq0/kKbdWo9eB4XUn7InS+9crLsy0JytCv0+qkN4lpeSnG3HXXCMJASDkDOCc+kZldNpUa9KO7SLmp7NRp73KmnR0PqD1B94iJqf2R9LafOImUUWZfKDlLcxPuONpOc9OD98bODFsDrqSmZiWcOgGWzQCHgG437uR6lidFMxzjH9LnwXr9nSvXldOnya5qNMLenJ6ZLkmlcq2ztltiSg4QlOQrJOTHn9rOiLrOh1wlpDjjsktiaQEFXAS4neSB1AQVnnOMZ8omlppMu220ygJbQkJSkdEgDAEHmG5htTT7aXWlpKVpUMggjGCI5uLGWQY23Eoow1ofmDRYAAcPUs5ic6HoyeG9Q5orqpaM5pHaipi4aTTn6fSWJWbYmp1ttxpTKA2cpUQedmRweCIx7RPVi4tV9Ub2flpxSrApqO7pqDKITvWVJCVd5t3ElKVqwTxuHuj16r2SdLKtU3Z96iTMu484XHW5aoONtqJ6+HnA9wIiWLYtWkWZRpWjWxINU+myoIbaRk8kkkknKiTnqSTG+rsR2fZHUSUjXPlmv5bRaO5ubG5ueAKxMZUZmh2gHLjoqm6gvu6BdpVu/ZunvOWnX2SiZcYaUUtKWkJWknIG4KQFgZ5GfSLInWCw0UMVhd4Uf4PLYWFibRvOT02Z3ZHTGPL7YyW5LbpV3UeYo9ySLNRpsxjvGXU5GR0I9CPURDY7HulPtXfmizhH/ALE1N0tj6gef6YyOxbBMZghOKZ2SxNDbsAIc0br3tYqnRTROPRbj9hUW6Vioa/doec1HcbUza9uqLMl36VHvAErS0hJ6A+PvD6cDziyWrV41awrJn6/btC+H5qVUlS5bcobG/NzCRkhPBOPLPpGT0GhU62qXLUuhyTNPp8sjaywynCU/+PXqTHoqSFA7gFAggg8gj0jV4rj9PX4jDN0V4YgGtYTvaOduJ36LJFA6OMi/jHioQtnUDSzW21JCpXgi23qkllIm5Wqqa7yXcIwoJLmDtznBB6YiDNP5S35bteSTWjhCbYal1GeTKLWtnhlQd5JPh3lPuz0idK72TtL69Unqg7Q3pJ95ZW4JSccaQonr4ckD7AIz+wNMbY0xkH5Ky6YKczMKCniXVOLcIGBuUonP9EdONosGw6mn7yfI7pGkCN/kNvx3m9uCj97zPcMwAtx5rL0cgnPA/ojkwHSEeRE31W1CQhCKXKqoH7X1NmKnohWPZW1OmWmpd9xCQchCXMKPHkNwJPoI9fTnWex3NL6BPzNzUyQTJU1mWmGpmYShxtxttKVDZnJ5HGIlublmZ2WelppluYl3m1NutODKXEkYKSPMEHBiE5nsj6WTVQVNrokwgLWVqZbn3ENk5J+aPLnoCI9Aw3E8InwpuH4kXN6NxcC0A3uBcG/ZvWulilEvSR21FtbqS7Bvyj6j243Xbbf76TU6tpQOApCkn5qh5HBScehEdy4bvt+022F3RXKZREzO4MKnppDO/HXG48/ZHbo1Ep9u02XptEk2ZCQlkBDTDKNqUgf5frMYxqJpLauqbci3etPXPtyClqlwmYca2lWAc7SM9I52M4U/ETnzNp7m1rF1rab7Des5EvR6eV9irTqTe1s1DtV6f1ySuWkP0mTp7Tb8+3NJUw0Q68SFKzgfO/pi0lE1Fs+4ZxqQoN3UGqT7ow1LSs+244rAySEhW7ge6I2HZE0m/wB7jn/OL/8ApR71l9nfT6wLglq9a9FckqnLbg26Z11wAKGCMKURHaYviOzOIUsUbXy5omZW+K2x4jNr7lFjjqY3E6WJuVhfbPUf3FZjJxipyZP/AL8e1opr3bF4WhT5arVOSodep8s1LTcrPzCWSpaUgb07yMggZ90eN2z8fuJTQVxipyfUe9ce3O9nrT/UWi0SpV+jf7YKp0vumJWZWwpXyaTzjj+iJkBws7K0zMQzAGR9nNsSDpfQkXBVjuk75d0fIaKJO07qDT9WKjQNLtOn0VypzNSbXMTMstLkug7VBKQodcbypSugA90WstOgtWnbFIojDnft06SZlUuFOwKDaEp3Y8s7c+7MYtp7ojZOl7sxMWhRky06833a5l55bzik+m5R4B9wiQ1DIwD9xxHM41i9DNTQYdQA9BGSSXeU5x3nTdpu1UiGF4cXybyorvXVixZmyq8yzetuLmHKa+gS4qTRdKy2RgJCs5yfSIt7J+oNpW5o/JU+v3ZQqTOpn5pRl5yeQ05tKhtUQT0PPMZqvsjaUOq3u284txWCo/CD4yfq3Rx+CHpN/vcc/wCcZj/TjoY8S2Viw2TD88pa8hxOVt7jlr1rAY6kvz6KY6VV5GvU9ioUKoSlSkXd3dzEq6l5teFFPCkkjqmKj3DOv9n7tNzt11yXWLUu9K21TSUghoq7srJ6fMcAJGRlOYtVZ9o0qxKBKUG2pdctTJTf3LanVL27llR5USeqo/V22hRb3osxR7np7NRkHwNzTgIwfUEEFJ94IjnMJxeiwutmjsX00oLDewdlO46aXG9SJYnysB3OGvpXgVnWWw6JRHavMXVSH5NKSpsS0624tzqcJSCST5c4jxNDtXJ/WOgT1Yft1yiybEypph0vBaHwORtSRkEDGeSMxjrHY+0pYmxMGjTbqQchlyfcUge7ggn7Ym6m0+WpMmxJU5huVk2E7GmmxhKRF2IS7PU9G+GgDpJHG+Z+mUcgATc9ZVGNnc4F9gAqfanOzeg3aSZ1HmKe/O2tW2Q1NuMIPySlICFpz03DYFjPURZMau2MqgKrabso6pMS5f5m0d4E7c47vO7d/FxmMiuO26VdlJmKVcVPZqVPmQO9YdGQcHg+4++IcPY90oMyHvgefSndu7oVNzZ93X+mNkcWwTGKWAYpnZLEA27ACHNG69yLHhdWdFLE49HqDz5qMrB9r167Sz+oNO3ItO1sMSbzrZBmNqVBCU+QJUsuH0BA8xFn79rtTtaz6tWaBSU1qekWC63JhZSVgdcY5OAeg5ODHoW1a9Js+jStHtqQZp1OlkkNtNDp6kk5JJ8yTHrdc8Dp5+cajF8dgxCvheyP9TEA1rTxaDxtxKyRQOjYQTqVAFgau6e65Wq0u/2rfl60wFImpGqbPCArhTanedpHlniIOmKdQab2rLWltCylqTaWz8J/Bqy6xjeouhJyRs7sgHHHnFkLr7MGml31Z6qVOhuMTz61OOuyU2tneskkkjkZJOSYyXTvR20dLe+NnUpMm6+jY88t1TjixkHBJPTIHQeUdZFtJguHxzS0bpCXtcBE7yGl3pNwOGijGnmeQHAaceKztJBAPr6RyoZSSDiAz58RWm/9FNXbgvGr1S1dTZijUibeK5aSTPzTYZTxhO1Bx1EcBhNBR4hK4VNS2EAXuQTfXdop0r3sAyNJXS0a47U2r/8AaJ/ypi0ivnGK+6D6FXPpld1wXDeFwy9wTdYlw268lTinVK3AlSlL5PEWBySST6xtdsKqlqsRa6lkD2tjjbcbiWtAO/sWOka9rPGFjc+9IQhHEqakIQgiQhCCJCEIIkIQgiQEICCLg+X1xTK6/wAQPaE/uhTn61Jxc0+X1xTK6/xA9oT+6FOfrUnHq2w/zcn8SD75WsrOHY73LNKN+Mfs6fzQf/VURhLP9YPai/nBOfpVxm1G/GP2dP5oP/qqIwln+sHtRfzgnP0q47il3f4f+Zeop3D0/dC9a7/6h9lT3zVK/RS8c25jve1eFcgsvdf5PNRxd39ROyp/KqV+il4ju+b9nLGc1/apraO9rtel6Wpaxna043N94RxjJSkp92eOYmU0D6qLoo95Lvsqrn7AsbyGm56vuqK7llrOlapp3KMOP02X9gk3bgm5V8rKFrXlS0JwSFpRgnGefLjmSuzbZ1rXDQtX5SsyUjXHZOnJdpkw6zlxKUJmPlGgRkZIbJ+qMVk7DlLOu/RmuTDTKKHXRIvzDr6gtBdS8A8FBWQBgp46RmevNCkqde+rVw0WproM7SnKIxIsyCw02+iZkz3iAE44IRu9OuesdnVPFRGKaF7hcXzb7ESaj8DruUJrcpzOHo9CjVFLq1KXpZTTdns9NqwRVGPaU726YtUwtlatpOFDDO7yz098YjQKXRKhULkbuS5PYZeWk5l+TW1LLc9vmUg90gBKSEBSudyugyPOO9TrebvG5bCt6Ur7k87U2peUX3jah8HuOTC0llO48gBQcyOPHiMn1Lp40K1Nuu2bUmEztNVTkybxnpdLinUPy6FKIz81QKypJGCMDmNoJGRy97NPjuBdoLfSFzu67de9YrEjNwCw6l3BLT9Ho1tJtOmTM4Kq06Z5BW3NTiSop9nUskgJPeYG0JI2p6x6lJsuaqupFTsyTmfioy6Xmp0Ts8mZDLLALriVutpSlzHdZGAASEiPHr8o7TrVsqcMrTpN59h91malHV+1OpTMuJCngVbUkKSoJIAJSE5zHXv+hyNrXAuRotwMXE2mXZW5UJUnu1uLbSpaUk8kAqIz58xLIvcN0vfr1HHkrBuuscLr3d9wHVqYSsq2Anbn6WPXA/oizfYSGdWa3zn/AMnnv1iXirqZhxCVhJT4gAfAM8HPBxx08otl2IaS9TtSHpt8oUKnaz8wxtOSEieQ0c+h3Mq+yNBtSR4Cq/3HfgpFL8+3tV9/SEIR8aFdaEIiJNXNLJ24pyRu+w3RI33SMGWdK9iJpoHllwjqMEgRLcPLpmNlh2JTYZUCeE67iOBB3gjiCsckYkbYqp1ozk52itRnmtTgzQWrRWgptIKURNrHznHMgBSAQOAM446cm1jTDbDTbcshDLTaQlCG0hKQkDAAHkMRHGp2jNK1EclqnJzT1uXXIkKka1J5DqCOdqwPnjgdeRGD07We6NM5tija6UZbFMQfZ2Lqk0l1iZUDgKdSkHaSPTnOciO8xBn6TQxvw1wGQfM6Ag8S3dmvv85QWHvdxEnr+Kle8tMbT1Ble5u+iStRVnch4p2PIOMZDicK+wkiIm/BVl6a6FWrqLelESg5bQ1UMhA9BgJiZLXvm3b0ly/adbkau0kblGWfSpSR/GT1T9oEe+VZ6xz0OL47hP6gPc0D6LhcepzSpBhhl1sFXpzstv1JwfGHVO96o2MAoXP9RnplW6JRsrSKzdPmwbbocq1NYG6ddQHZgqA5V3ihkE+7EZoOo+uPLr90Ue1pEz9yVSSpMnnHfTT6W0g/aeT7hzCfG8cxMCAvcQeDRlv6GAKnQwx629f816yQB0UR9fMVm7QclJaX3BSNQbLqIpF4TkwlldLQhRbrSApO5Ckp8+mVHru65IjIK7r1Ubrm1UbQSiru2aUS0/WHG1tyUko9FEkDd5nr6dY9rTfRRVv1xy77/qrl0XnNt5ceeQnuJJROSlhI+b5DcMdOI3uF07tmyazEX5cwP6rQuffg4a5Rx115arBI4T2bHr18l0tItM6z8Pv6kanOB68qlLqaalEgFmmy6iNraM58W0EH0Cj6xNiM4JUfrjkDzxDMcXiuKTYpUGWTTgANzQNwA4AKbFGI22CQhCNOsp3KC9Xvx6aHfymq/oWonSIL1e/Hpod/Kar+haidI7HHv6vw7+GfvuUWD5yTtHuSEIRxylpCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiw/UrTik6p20u37jdmmpBT7b5MqtKF7kZxyUkY5Pl5xk9Pk26dT5SSYUpbcqwhhCl9SlKQBn7BHZh0idJXVMlM2lc8mNpJA4AnefSsYjaHZrapCEIgrIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQEICCLg+X1xTK6/wAQPaE/uhTn61Jxc0+X1xTK6/xA9oT+6FOfrUnHq2w/zcn8SD75WsrOHY73LNKN+Mfs6fzQf/VURhLP9YPai/nBOfpVxm1G/GP2dP5oP/qqIwln+sHtRfzgnP0q47il3f4f+Zeop3D0/dC9e7v6h9lT+VUr9FLxG1/2RP3mdfHKQErdotyS1TdQVBOWW2psOHJIHCVE46nHAzEk3d/UPsqfyulfopeOLdx3vavB4+RfOfT97zUTKad9JGJWbwXfbVWPvWN4DjY9X3VHtyTNvXdafZso85Oy01Je0iSqraJkIUylTkulYWc5Rxu5PpmIGqzlDfYuxymzc9KM/CzSqXT1HvEuMkvZU4rPzkJ2AHBPyh98ZLV5izHbj02k3afKs0lmTkFXC/Kbt7+9e57cBkhQQrbxzxEmdmO2bcrFD1bl6zIU+rOS1PS5TzNMJU4kJS/40BQynnYfXpHcOkbhVIZSCbHdx8aT+fqUEjpX2/O5Y/e1v0u09HNI7rtyVFKuF+YecmKjKbg8taFBSVZzjcnyxGCu3JXLrlb3rdcqlOqbypeWbmXag1vmJjBDTa2eAQ4EjrxwOYyA2tVaGjSeZcu6YpVErqvaWJl1JUzS3UPd24sJKtqsAJX+TnOPfGKNi2ajcd2z9zVuYqDbTE0unLRJhpyozKspaUoJJS2Nyg4eTkJx55EijYGRkudnN3G9tbF3k+jdv4K1510Fl0KtbtEp1iUSsouBmdrlTmHd1LYwTJsIUpOXTnKVqKQUjHzTnMYYsHAKsjPTI6x+lrIJSecdOeI9NNNaD9ITUaglEpOIStxxpPeqlmy4pCspyPENpO3IyCOY24GQam+9YSbr4SVPD9Nn51Uyw0JVTQDS1He6VE8JGOcbSSfL7Ysx2ElBWq9c9fi67+sS8VYPhPEWo7CiEt6pVZYWlRctx87R1T++mBg/dn7Y5vakf+hVf7h/BSaX59vatgkIekI+MyutCQziEcKVtGcZ5AgN6quc58sR156Rl6nKPydQYampSYbU26y8gLQtKhggpPBBBIIMRhqPr7b2nlWaoyZOo3HXXE7zT6QyHnED+NzwfdHi2x2oLZrFalaVcNIrdoTE4raw5WJXuWlK6Ab88Ex1UGz2M9CKuKF1t4I325gXDvsUUzxB2UlehXezFpvV3xNSNHft+fSoKTM0aaVLFKh0ITykHPoI8Sb0Bu5DziaPrJd8vKFRU2iYdL6k59VFYz90TwlaVgKThQIyNpzke6IqvvtB2zZNWcokoxULorzZHeyFGl+/W2MZ8SuAMenWNphuLbSVb+gp3GQjg4B1vS4aekrDJDTt8Z2nrHuWKMaB37tIntarncB4PcZQrb/bb+D749mj9l6w5Gfcn7il6heNRWdxmK3OrfyrzykEBWTzyD9cfq0u0vbFfqzdKuGn1azZ2YP73+G5buG3fqXnGfrxEzg7j4Ruz6RmxLFtpaF3RVBMWbzWtbfsLRr61RjKd2o19JPvXTpVIkKDT2KfSJRiRkWEhLTEu0EIQPcB0jvDGIhm8+0dQbVrkxRKPR6zd1QlTtm/gaXD7curjwqXnr9XpH7sjtH2vdlWRR6pJ1S1as6rYxL1iX7gPH0SrOM9OOOsaeXZ7G5YjVSROIOtyQXW5kZi77FmE8IOUOCmOEcYwo5BBHUHgxzHKOFipQ3JCEItQ7lBer349NDv5TVf0LUTpEF6vfj00O/lNV/QtROkdjj39X4d/DP33KLB85J2j3JCEI45S0hCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQROhwYREHxhnbR1/NBqEy+/R7xpaZmmpcfKkMTUuCHEIB6bk84HnjjnMfa9a1N1fV2xbVoc46hqUD1XrSGXSgFhKQlpC8dQpaice6OrGz7zK1oeMjozJmtpYA3+0Ze1RBUeLe2t7WUs5HHnnpjmOAoE4BzEIa46gW43S6la9SuOs2tPpWw4qoSVNfcS2PCoDenCeRx87jPnE0yjXcS7DKnXZgtoCA46cqXgAZJ9T/niHU4PLSUUVVJcdITYWO61wb7jflvV7Zg5xaOC+8OsRPX+0HadCrczTm5at1j2NxTU5NUunKmZeXUnO4KWDjIxg4ziM9cuukN2u/c6Z1uYorMmudVMsHvB3KUb1KG3OSADx1jHPgmI0zWPlhID9BpvJ3DtN9L2VwlYSbHcvbhEOTHaXshtyUckzVKnTnUtqmKlJyKlyslvxgPOcBJGRkc4jP7gvuh27bkvcNTqDSaO+tlLU0g7kKDqkhCs/RO4HPpF02BYlTuY2SFwLzZum88u3qOvUrRPGb2O5ZJCIwpOvtn1m5pWiyjs6lmcUGpKqOypbkpp7/2Tbp6qzwOME8AmMqvS+6FYFNbqFyTK2m3nA1LsstKdefWQTtQ2kEk4H1e+KSYJiEU7IHwuD36gW1P+nHXTjZVE7C0uB0WSwPER/YmsNAv6YekpVmo0WqtJ3inViV9lmHUea20kkLSDnODkY5EfbUHVihacJlWqw3PT1TnEqXK06nS/fzDqUnBUEgjgE9SYtOC4gKoUhhPSHW3Vz32t13sgmYW5r6LOswjHLLvij35SBUKG8s7TsmJV9PdzEq4OqHWzyhXH2+UZEkgjIjX1FNLSSOimaWuboQVka4PFxuXMIQiKr0hCEESEIQRIQhBEhCEESAhAQRcHy+uKZXX+IHtCf3Qpz9ak4uafL64pldf4ge0J/dCnP1qTj1bYf5uT+JB98rWVnDsd7lmlG/GP2dP5oP8A6qiMJZ/rB7UX84Jz9KuM2o34x+zp/NB/9VRGEs/1g9qL+cE5+lXHcUu7/D/zL1FO4en7oXrXf/UPsqfyqlfopeI1vy+qjZTuvbNHKUPVy4ZamurLYXtYW3NlzqMAlKdufLdxjrElXf8A1D7Kv8qpX6KXiOr7sWcvQa+u0xSQ7Rbilqm6lRwC021NhfPrtUTj3RtMMMII6fybv38++Tb7bLFJfh1fdWISdlSli3nojcgbalKLWfg+amHXHCod6h5HflQOcDBHHSM41usZit3VrXclBUWJ2gfAswwZNextUu/LYf4GAcnYr746E/X7Xv6idnS3PaWJ5MpN+x1iVWooLaS4wlSVdMAhKsHMYvqDZlDpl/X5a2nC6jNTQflhTWZOc3MBnuVLmu9OMKCFEJSCfNXWOpidLLK10pLXgOG7TKJOPWR9iiFtgQPzosLaFFuae0+okzcdTcp5CGaoqeWe5kFLeIWljPROwA5xyTGO6im3U3lVU2C0+1brbobkjML3uOISkJ7xRPmsgqx5Z8oye971olU05sa2KBIMNzVOaemKrNpZ2rdmVqxtzjkBtDfPqT6RHEu20HiJtxTSQlfKBk7gk7R9pA++N7TBz/1jgW7wBcc/K0HHgo7uo3X3ZkGXKPMzy5ppL7Mwy0mXJ8TiVpcJWPcnYkH3rEJ0SzLEqJNbi3FMhUx3iRw5uVwn1TtKTn3x+W1ygk3EuNuqmy4goUFgIS2AveCMZyTsweMYMdVpILid+duecDPETBvVq+ksw28zMLcc2rbQChO0necjPI6YGT9kWx7FLFMY1F30uYU9NvWlMKqDZGA098IJSEg+ndJaV/fGKx0k00UyrtT6P32tDRk3CogJUHEhQ445STyemPfFwuzjbNAtftF3XJ2VWGK3QV2647JzDLocKUqmWPAojqUnIz5gA+ccntVKBg1Uw3uWO+y3H0qVSj9c09aub5wgfnH6hCPjgrrAkY1qJXpi17EuStyKUqmqdTn5loLAI3IQVDj7IyWPLuOhS9z0CpUafUUS0/LrYcUOqQoYzE3D3xx1kT5RdocL9lxdWSasKjPs8WHI2zYNOr5HtNfueWaqlQnV8rUp5AWEg/kgBXQRnl9WRTNQrZnaBX5cTMrNtlKFKJ3Nr/JUlXUEHB/yxBum+sNP0ikWdOtXC7QJ+jqVLSM8pha5aalgfA4VAHGfujJb27SFrsUwU/TufTdF1VEGXpknIgqAfUMJU4rHCQSDjPMeh12HY1Nj3TxBxaXBzXi+XLcWNwbAAdlrFQGvibDY8tVi9gX7WLc7Nl1qqJUutWaudou9XJLjRAHP5W0OJH97Ej6B2PJ2XpvRfZsOVGoS4nJ2c/8AWOuOeI+LrjoPsjyrI0X+B9B37DrJQ3PVOTfXUFoAKUTLvIwR1CSEj7IxmxNb5HTqSYsPWtRty4aS0llua2Kcl5tjALbiXEg4JGOvHH2RPxG+JQVkeE6npbuDd7m5bXAG9ua5sOYVjD0bmGTdb8+lTFqBYdG1KticoFxt95LTCTsc/LZc5KVoPlg9R5xA1par1mW7LFx1iem+7rtuh6kszSkBRdWlSEIUQeCQHUpyfTMZddfaVt91v4F0rWq8bunPkpGVlW192lZ/LWsgJ2p6nB+vEejQtERTNDZ+wn5pLNSqko6Z6ZTlSTNOYKj7wFBI+yI+HtOG4fHHi7bAyscxrt4APjutvDSLb99lV5zvPR8j/Je1oDbEja2k9s/B6Sl+pyDNRnXsnc888gLUon++xjpxHZ1ksKkahWVUJSttKcfkmHZqSmEuKS5LvpQShYUPLI5SeDEe6Z62UKy6HL2PqjNptm6bbZRIvImAotzCEJAQ4hYBBBQEx+L67RVJuFp+0dIml3ZcdVSqUbWwhaGJYODYXVLIGdpUOBxxyYwHDcbOPuqWNdbPmz38XLe4Obdly/BV6SLoQDytbrWa9na752+dIrdrFYUXJ4tuMOuH8vu3FICvtCYlKMK0msVvTawaNbLb/tS5Joqee8luLUVLx7s5EZrHEY5JBLic76byC4lvZdToARGA7ekIQjSrKdygvV78emh38pqv6FqJ0iC9Xvx6aHfymq/oWonSOxx7+r8O/hn77lFg+ck7R7khCEccpaQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhAHMESEIQsqXCQhCK2KqkIQiiJCEIIoc7QNIblaDR75lmwupWXUG6gg7jzLqWlMwjGcHw4Pr4eDyc9TRWW+Ml5X/qNvS7IVidTTaQR5SksdpP2qH/u++JkqdOlaxTZqn1JhEzKTbKmX2l9FoUMEH7DHXodCkLbpcvSqHKNSFOlU7JdhoYSlPX78kx2sWPMZgjqK36zyQ7/dk5iPaHqUIwnpc3D8VGfadJ/cMu7no2zt56ZfbH+SJbWVlv5IguKThBP0yMJ/pIjBLi0TsG7KtMVW4rbk6hUZnb3rzucqIGB5+gEd609LbSsSZmJi0KLLUt6Yb7txTQPiSDkdTGZ+IYaMKjpg55ex2fUDKSQBbfu0/kqZHmQnSxUHaJ2vf1RsBhdt6ly1ElWZqZbm5JdAl3u5fS6ovArWRu5UTnoQR9Q9G0qLI2/2bNQWKPcZuWQXIVh1uY9hMoEKLC96EpJOQFbjkcc8cYiT69olYly1N+pVa32VTkwvfMFl1bKHz6uJQQlf2iMwfoVPmaK9RXJJlNKellSq5VKdrZZKdhRgdE7eMekbvEdq6Wpa3Jfxnse4ZWttlINri5cdDY6dawx0zgTflZR1oLb1Ml9D7TkEyjTkpPUxL0006nel5buVL3A5yCT06cD0jxe0XQJBnR9mjsM+z01NTp8ullBOEtKmEpKR6DCjj0iY6TSZOhU2UptKYTLSMo0GmGUdEIHAAj41236dcsj7DW5VE5K96293a+gWhQUk/YQI5mHG8uNd+vc4s6Qvtfne3VexAUkw/qsg5WUaa00+Wpdp2ZT5FkMScpdtEal2scNpTMbQPujENWpG4pztA2KaVcbVsNTVHmmqXNOU9ubSJrJLiChXGVNlsAnpjjBJMT5V6HIV9lhusyyJxEvNNTTSV/kutqKkLHvBOfsjrXPaVFvSlqpd001iqSJWlwNvJ+asZwpJHKVAEjI55MbPDdpIqSSF0oJsJQ46E/rCLEA77W1HFYH05cD6PsUGT9mVKT1d08mb/wBTUVetyrz7lKlGreQyXkBPyqSttXAKc9eM5jItQJU1fU2n/Ee6mLe1Ep9KWkS0/JlyXmpJa9xBynOcg8oOcRn1o6aWxYrsw9bFLTLTUwAlyZedW86UjokLWVKCfcMCPtdmnVtXy3Li66Y3PPS38A+kqaebB6hLiCFAH0zEqTaOldXxvLjkYwsvlaB4xv5G4t5i976ghUFO4RkW+38VhGkN6Vmq3VeVsXpTKSxc1HXLuzs9R2yJeaDiMoKirxb9vkegiXox+1bGt+yZV2WtamMU5t4gvqQCXHlDOFLWSSo8nqfOMg9I5LHaulra101K2zTb1gam1za53C+ilwNc1tn70hCEc+pCQhCCJCEIIkIQgiQhCCJAQgIIuD5fXFMrr/ED2hP7oU5+tScXNPl9cUyuv8QPaE/uhTn61Jx6tsP83J/Eg++VrKzh2O9yzSjfjH7On80H/wBVRGEs/wBYPai/nBOfpVxm1G/GP2dP5oP/AKqiMJZ/rB7UX84Jz9KuO4pd3+H/AJl6incPT90L17u/qH2Vf5VSv0UvHFu473tXcf8AqH/1eajm7v6idlT+VUr9FLxxb3D3auP/ANg/+rzUZP8A4vpP+aCsOjvz5iwC5rKt6bpPZwDtIlkfD7jctUyyC0qYQVsDxKSQScLPMda/rqo+gd0auWrZEimUfqrVOkpLcouGXYXKrVMqClZVnc4nHPn7o72pFwItWwOzbX3mFTTdKQZtTKVbSsNmXVtB8s7cRXG6rlnNQr2qFcrc13cxU5re484MhpGQlI48kpAH1CO3oKd9Y0OlN4xnBF95EhI9QCiSuDDZu/T3LH3pltaWA00WlIbKXVb894dxOfdwQnHu98ei+3LMu981LPvSaJZvve8yk984zzzjgb8lPuEfhiSRN01CJSSmXai5MhCFoRlBTt+aPVZUQceQEfafuOYmpd6WbQ2hiYZlW3E7AcmXbCEqB8s+I/bHUkknRQ15T84VolWw22gy6CkLQMKWdxVlR8z4sfUBHflpqVk52QmDLlfcqSqZQ7hQdUFqJATgYSU7RiOvLKllSDzC5RT06680WXgs+BICwpG0ddxKefLZx1iR9M6pZcxVHqdqGyiRkHqBMSKZsS3eFE2XS62+ceIEDCcjny6ZjDNJ0bC4NJtwG9VAubLsV+nWRMaMWxU6PUpJm9JSbfaqdPSSHphhbilIWeMeEADg9Fe6LC9mtNkr1smJzTIPM02cs1UxMyb6ytUpNGcbStoE8kBITg+YIMVo+MNlTWlDlEm6AWb1kJsLlqw0sgTEqpzKm1J6bgDwSDwOMc5mPsR02bpuqdTcnZV2WRNWy8/LlxO3vG/amU7hnqMoUPsjktoY3eBKwkuuGvtcjcbH0jlxGql05vMyyv55wh6/VCPkE711QSOFZxxuz5bescxjGo9dmbYsC5azT8e1U+mvzDQPmpKCREqjp3VdTHA3e4gesgK15ytJUcakaxWl7W9bNJt1Wp1woBQ5SpSUEwhpQPzXHCkhHn0HlGPWdqva1qVhiVu/S9WlU5Nq7tqfckUpYJxwnvghOM8DoOsZz2fbMp1s6Y2/PSjDSqnXJBmoVCc7sBx9x5IWQpXU43Y+yM1vOzadfdr1C3Kyyh+VnmVNJ3JyWlcbVpPkQoA/ZHo8ldhdDO7CujeWA5XPzuBvexIaDlsDwtqN5WuDJHt6W4vysvbbeacQhxpxLjTiQULQchYI4I+sYIMQlqBrPYjlWmrXRbj+o9Yl0ZckadTkziG1DnBXjgjz2g9Yxe071rNA7N17MOvrXWbMXO0Nud38rLatqFjz4S4APqESnofZ1MszTagNUppIfnJNE3NzJHyjzrqQpSlK6nyH1ARhGGU2z/S1NXmeWvysDXZb6ZsxI1AsRoOarndOQ1vEKP7F1wsmhTsrSrhsaZ0pn5wkgz1KTKy5UcgDvdqTyMDJSB6kRYRspeQ2tlW9K0pU2pJGFA8g5HGOn2Zjw7ws6j33QZqhXJJNTsnMJI8bYWW1HopOeigeQR5xXK2tTq5Ldlm4aj7S69VKKt2jSs5vysJLjbSFknnwh3+iElFT7SNbVUgcx+drHBzi4ePuIJ14G4PJMzoDlcbi191tyzDUbVWz6lV3aDQ7GGqtwSighxiWkUutSyh1Sp4pVg8HgA9I5sjWS16LOMUe7LKXpLOvq2S6ZiS7ph8nnaHUoSCeRweIzjRqwZKwrCpUmw22upTUuiZqc2hPimn1jcpSieT87AHujvapWXRr3siq0+vyKJoNSrr0q6oeJh0IJStB8iIzHEcI6UYSWPMYOXPnde97Zst8tr8LblTJLbpLi/KyzRIwcEEHA69f/H/bH6iJezRc1Ru3Rq3qlXJhU3OgOsKeWfEoNurSkn1O0Dn3RLUef4nRuw+tlpXG5YSPUp8Ts7AUhCEa1ZDuUF6vfj00O/lNV/QtROkQXq9+PTQ7+U1X9C1E6R2OPf1fh38M/fcosHzknaPckIQjjlLSEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESML1C1ElrCl5BpNPm63XKq6pml0qTGXZlSRlRGeAkDqYzSPJrElRkusVytNyqHqQ06tmcfAzLIUnCyCegI6xtMMNOKlvfDC9vmjQk8B2Xte2ttywy3y6GyxHTzVP45T9Soddoc3a11U1CXZilzat6u6Vna4lQABTxj3Zjx7s1tm5GsVClWBZtSvh2knFUmJR5LUvLHbuKO8IO5YHOAPtjo6WiavW/a/qUlr2agzEomkUJCk7VzEu2slUwR9FSun/wAIiqzKjVZvQGSoluLQxd19V+clXHMALQO9c755fnhLbeM+W4R6bBgOHurZHmK4HRgszHK1zgS+5GtmBp9Oi1xlkDBc89fcrKaeahUfU22pev224tUo6tbakODC23E9UqHrgg/UYyuIX0apTNqX9qZadFZDNBpbtKclEpRhO9yTAc59TsSSPqiZyY4LaCip6GvdHTH9WQ1zb77OFwp0D3PZd29cxwnKuQDj18owPW2tVC3dJrsqtEmVyVRlJBxxh9v5yFDbgj74g2pS2oFJ0ekNTqpqFVV1mXl5SofByEJEoZdRQAypOBuUUqSSv1UevWJeE7O+EqYTumawOfkAIJJda43cFbLUdG61r8Va88ekFeEjg+/gjERjq3Xa2t62bPsuoii3DdEy4EVBTfeeyyzKN7y0p81eJAHTGYwu45Wt6Ev0u6py+KvcFrGcalKzJVIpdKUunHftqAyCkgZT6GL6fZp80bQ+VrZX5sjLG7stxvGguQQL7yFa6oAJ00CsFCIku+5K5aWsVnFyZfdtS4WnKW81jLctOZ3NOZ9VeFP1bo/YuqpXTre3b1GmpiTo1rSBmKwG8FM0++E900r02gKV9/pEZuz05jE2cZMhffWwsSC0/WvYekK8ztuRbjZZXqNeirBtl2topE5W1NvNtCWlBlZ3KxnocAfVGUyzxmJdl7u3Gu9QlexxO1ScjOCPIxX3tC0m87eo1xXtbl/1OlSsqlnu6U002WurbZ8ZORkknpFgnFAJKirbgblnrgcExnqsLgjwqnmhIc57iCRmvewOUg6aX3hWtkJkcDwX0zyfTHJj87/uinlP1Ilb2Yma7ceq1z2zOzTzy6fT6ZS3zLyLW8hoOFLBDh24yQec+6MvmdWLluLs31av0+YepV1U+flaeJ0s92XVe0soLwQpIwFhzJBHmRiNvPsRVw5AZBcuDTcEWJ434jgSOSxCsYQTZWU3dTj+16cxhGpOoqdO5OgTDkgZ/wCF61L0oJS8Ed2p0KIXnBzjZ098RF8Wr9VqDWbJd1Gq4knqI1WpybS0gzAd7xbZaYP5CCQOn0YxC/q1XLt7PGkk+/O99cEzdMm0ideTnLyDMoQsjor5oz6xNotkoY6uHpZWyMcbEC40cx5B9bT6la+pJabCx/mFcXyzz1x0xAnAyYrte1Fu7SClyl6yuoNZuJUnNSyK3Iz4QZeYaccShwtI2juxlXhA3YyOY9PXm4b1kbm06pGmlS9gnq3MTqFb2g4haUtIUFKSQc7RuUPfGkZsx3xNG2CdpY/P41iACwXIN9d2oPJZe+coNxrp9qnY+HAIxmAPOOvr7hEQ0HTe97VuyiT0lfk7XqK4FJr0tVVJUXMp8LjISPCc+UYNqJqKzU9TarbdevOs2XQaE2w28ijybjsxPPuoDm7vEMubEpSQMefPEY6XZoV1V0NLOHtDS4kB1xY2tlsDe+7q1VXVGRt3Cysukg5wYZzEBaG6hTlUvCvWoa9P3TRWJZM5SqlUJNxiYQ3uCVMuFTaN6huBB9x6dInxOdoyQT54jTYzhMuDVRp5CDoCCOIIv/qOazQyiVtwuYQhGjWdIQhBEhCEESEIQRIQhBEgIQEEXB8vrimV1/iB7Qn90Kc/WpOLmny+uKZXX+IHtCf3Qpz9ak49W2H+bk/iQffK1lZw7He5ZpRvxj9nT+aD/wCqojCWf6we1F/OCc/SrjNqN+Mfs6fzQf8A1VEYSz/WD2ov5wTn6VcdxS7v8P8AzL1FO4en7oXr3d/UTsqfyqlfopeFAIQ52rVKWkDuXupx1Ymh/lhdqsUXspj1mqV+il4rxrRetTpV/ao2/SZlLdNq9d3zpRypws94Eo3dNuXFZHniNph9E7EGdE021cfZqS78FhkeI/GPV91YReGoNRu6mWxTZ091T6BIIk5NhB8KcY3r+tRxn6hHsaL0yQq2o0pJVGXTOSblMqKnWn2xgqEg+vOM+ShkH3AxHszNOTLbG9CAllsMo2pxkAk/aeSftETXd7z9lXHO3bbjbbM1IU6iSTYLYU1tnaKoOkp+kQk4OfM9eMek5RGzIwWvf1/6la3UlRbT6vVrXMsmnurlZrv2ahKuoPLakpVhQB4B5HP8WPMk0tmZWp5BmUlh07AOQShQCvsOFfUI6z809NKbMwtTgbQG05PzUjoBGTuyNVnEzdVpNPWzL0umyyJtSQPAhxlLW8+5eSf76MpIbv8AWrd65tqenqGuluOyE05KTFSlptkpaID/AHK1JUG88KJKtvuIAiT65qNbVB1vqN0rsV9VEqTOZ6h1qVQlaVLwVLQCMDxJCkkAeY4joV64qh+4Zpwk25UJGYoNRmV02uFQLDyFvuLUgJ67kuJ/90x8Kxdt4doO+m26fTWJm4KrS2pGZS0gFLqWD3hcBV8zwoQTz6jzxGqdepcXSN8UBzT43WLburW+8blmHi6X5FRs1bNVqFDnq9J05/4GknkNPTJSdgcWcJQD5qx5e73iLadlis3bVdbJ+R1AVNGp0a01U5CZpnu1tMomWihJGASBvOD6YiuiqTfNv6bsTj6JkWJWJsrKUObmVPtObfEOdiyUYB88ecWV7NeqFV1b7QdwVyvNy7Kvi06xLssN7UtMpmWSlPqT4jknn6o0u0r3SYNVkAFoY/UHcRl07d9+WizUthK3ndXOhCEfH5XVBI8y4qIxclCqVInVFMvPS62XFBIOAoYzgx6ccH6yPqjLBK6CVsjd4II9Gqo4XaQVWHT/AFbRonKI0/1dlJ+mqpC1M0+rtyynJWblwfD4gMggY6Axkd3dpagzskmk6T9/dt1VXLEoiVZWEMLPRx0qA4Gc8Z9+IneZlGJxpTU6y1MtKByh1AWOevBjr0+jU6kkmmSMrJlQwSyylBx6ZA6R3T8aweefv2amJl3kB3iF3Mi1xrqQFBEMoGQO0UcWRpEih6RTNl3I4zNz9VZfNXmmcqDsw8SVLycE4OOeOExHenuqx0ZlG7B1obnZF+kqU3J132dTsrMy/VtOQNwUAcdCOIssEgYzz74+M3Jy9QZDE8w1NS4OQ26gKTn7YixbQNnM0eIx9JHK7NobFruGU68NLHSwCvMBFjGbEKv18domVuWTXbeiTc9cl0VJAZZmZaXWGJIK4LqlkdR5cYHUkRk8tofKyuhMxp225LibmZI9/OBJKVTm4L73qD89KfMcCJYk6bJU5tTdOlGJRCjkpZaCM/dHZ2+IHJyITbQR00cUGGxmNjXB5JN3OcN19ALDgBzQQkkmQ3uLKudka8ydh06Vs/WRiftyvUhkSxqEywpyXnkoGEuoWAT0Cfd785j7Xn2i6bdLD1s6Pyk3ddfqqDKpmGJZaZaUDg2d44ojOAVA9McHJifp2nSVQbDdQlJebbByEvNBYH1ZHEcSVNkqalSabKS8mF/O7lpKN314HMSfDODOn79NIelve2bxM3O1r2vrbcrRFLbLm0WJ6SWENMrBpFse0ibdkkrLzqM7VuLUVKKfdnge7yEZtHGPFuJOY5jjK2qkrah9RKbucST2lTGNDGhoSEIRDVxUF6vfj00O/lNV/QtROkQVq7+PTQ7+U1X9C1E6x2OPf1fh38M/fcosHzknaPckIQjjlLSEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESIn1ps28b7lqVS7WVRTQ0zHfVeVqU480J9KSChk922ohGRk88+kSxHG0RtMLxGTCqptTE0Fzd2YXH+qxyMEjcpWC2RL3vKPpk7oplqU2iS8r3cq3RJqYWtCklOxG1xtKQgJChkHPTiIjb0euzTHU2q3hY9OkLrkZxL6ZGRm59csumreVvcWkYKSk8g4OTnyiywTjpHOPEFZIP1xvafaaopppZGRtDZBZzbGx48yb9d1gdTtcACdywbS+0KvalJqjl1z0vUa9Wao7Up56Xz3aVKAShtOQCUpQkAHA+qM4xHMI52urpa+odPLvPLQcgB1ACwUhjAxtgsQ1TtWcvjTq5LcpTrDE7U5NTDLkwpSW0qJByopBIHHkDGPXXptVK5oaLGlJiTbq/wAESkj3zi1Bje0G9xyElW3wHHhz04iUIRLpcYqqSKOKO1mPzjT6Vra9XUrHQtcSTxFlgOplmVW4k0KrWfNSkjdFBnDMST02lXdONqQUOsrKQSlKxjkA/NHHpic/a986qT1KldQaNRLetanzyJqckmZwzrtRcaJKE8pCUsknoTn3RNJGRApzjJJPXkxtINpaqGINytLhmyuI8Zua97es2vu4LE6naSsP1Ps56+rLqdHknGZeorQHae+7kJYmUKC215AyMKTyRngmOlpZYk7Z1JqExci5GauitTzs7VpuUSrY4tSjsSCoAlKUkAZA8+Iz0E44x9sc9DyfIceYjXNxes8HOoAf1ZOY6a9l+V9bc9Vf0bM4dxUM6w2dqRf9HrltUMWqzQJ/uw29NzcwmYATsJ3JS0pPzknoT5Rm1pG/FTL6b7YtxEqlpKWFUuZfdcUoYHjDjaQAU+mYzCOFHAzwIkux6V9EKMRMABuCBrfTW995sFb0Dc+e5UKUCh6l6bSi7dtmlUG4KL7W+ulzszUXJdUi0talJbdRsUVBOcAgnPEevcGm9yV3Sl+2qlcDVXuCYmJSYcnZpJbbBbmWnVoGxJO3DZCcjJyM46xKaTuVjCs9OM//ACjkqQE5GcYibNtJWOcyTo2tfcOJy6uIG83P2Cw4qwQM3arCmrPnkarzV2d9LfBztutUtLW5Xe96l9bhURjG3CxznOc8RFdZ0Guuc0VsizaXVKTK1636w3PuTSluFkBKn1Ao8G4qy6jggDg8+tiN3OMHI5Ph8o5BJzxiLY9p8Rp3NcA27ctrt80OaPsce1VNOx11CF0W3qNqYxKWtdFKoVCojU1LP1Woyc+t9VQS0tKihprYnYFFIOFHj3xm102XP13UKwLik3ZZiRt12oKmmlqVvUH5ctIDYAIOCeckcDjPSM6GQDznPOCY4G4g+FRI64STFj9oap72dBG1oaHANA08cWceOp+zgq9AwXv+bIBj0iKbhty8LXvipXbp7J0+sStWlWUVWkTM2uXW6+1lKHm1hKkg7DtIOOg6xKxynGQQT5FJGY/IJOMAA+XoT7jGtw/EJ8Nlc9rQ4EWcCNCOvceCvka2QLBbGpt7rq1TrV91GVYZnG2xJ0KTPetSQA8RU8UgrWfPAxGe9OkflKwSQVFRz5j/AD/fH6BzEbEayStnMsjQ3dYAWAAFgro2Bg0SEIRrFmSEIQRIQhBEhCEESEIQRICEBBFwfL64pldf4gO0L/dBnP1uTi5p8vrimN2fiA7Qv90Gc/W5OPV9hvIk/iQffK1lZw7He5ZnR/xj9nT+Z7/6qiMLZ/rC7UP/AC/O/pVxmtH/ABjdnP8Ame/+qIjC5VO+xe0+jIG64JwZPT+FV1juaT/9f+Zeojtw9P3QvP14qs3QdIuz9VKWndOyUnLPS42k5cEqwU9PPiKvUCWdub4QpwCpiaWiYqLjpPjIl5Z91RJPPkSfXEZ5rTqBNVlVgUZkkSds2vS0ITvJSp5yVZcWv6+UJ/vYx/TxhqnXdOJDg2Ltaqr3K45cpD5x/hKwPWPRcJpXUVHZ/lXcfQXuIH2rXTODn+r3LwaRSl1unUOmsuNsOztXcYDjpwhvclgblHySM5PuzH3Dlf1HrKJKUBenzJMN+zNr2JW3JymwLIJxuS00SSfVXqY693UxdANLlGXVezTUhK1FoHqFPMIKz/hBX2Y+zOdK6O5Z2rlOlq2+whb1BmJhKgvCR7VSVuMoyoDxHvkJx03HGT1jdF3i3WBY9aFvMXfTKdb8gW2KzUrgZlUvuJIQEOI2oBI8twJMTBo7RZyVlNc6LcrKUzlNtWYlZkBW5Icl0KRkHoQFISQfXBHlGFaf2lN2Zf8ApHWahONJpFfn5WebXkgI2TGxQVkYBT169CIyPtFzFWoOuWoNSttz2eWMmxLz5bdSgLTMySELynPi3FZPGeeffHP1Upq5jRxnRzcwdyLXtBH2FZ2DI3MeH4hRr8fLsk7AodrzpcRQ0VAVWjOut/wa0qdQrYo8FBcKs5yApJ98ZWjRG9vj2qk27WJeo3IaMK4qZlJ85dStQ3d28D41ePOQcK6AkmMRpNpM1u1aTPP3Iwp92tMUqXpYcK3ZVlwuKU6UKxhO7GNmQSpWSD1kSQduTsrayTaFSkvcbzUiUKSCvauUcIKVccoIITxyB0zzEqol6MGOlLQ85jYi2Y3Fyb9uvarGAE3fu01WAT2p9YqWntGsKccErQqbMLfUGQczK1OFWXCT0SFKwB/lwRPektxWmntZLOm4FOt6elpiW2tkJaeUloqVsSAMNlSAQPVIPpEOXVe9uT+itm2pKSDTlxyk3NTU5OlopXLoW4opaCsDeFBQUeuNox1jnSz2Kh0xy+qZNMpuK0axLTypB6aDYmpJXhUlHmVBQAIH5Kz1iJXUTaugmjyFhcHttwJd9IjrIWWN5bIDe+5bS85II+6OY8e2rjp92UKn1yhPe006fZDzDg80nqD6EHgjyMewDmPjmohkp5XRSCxBII7F1TCHNuEhCEYFfdIQhDVExCEIol0hHGY5zFdUSEIQsiQhCKIkIR06lPytMkpicqUwiTk5ZpTz77hwltAHKifQZjLFG+R4YwXJVCQBdQhebKq/2oNP5JnvHm6JRpuffSlfhaKwpIOPInCM+ZGPdE9xX/QqQmbtvy+9VphCkU6tzBkKKlYxvlGiElwe7KAAPPCvdmwEddtSWwywUQN+hja0/vHxnD0E2USluQ554lIQhHGKYkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCLBdW9RJfTGxqpX3+7XMst7JOXWvb3ryiEpGevBUCcdACYxzs7TNKmLH3StyytyVyYeVOVp1iZDpbmHTnZjqEjonI5wrEeFqyxSHdaNNPjypsW6hmcWx7SMyyp7cO7S5njpjGeM+6Pr3dBY16oB0/TI+3Kpk4m525DCWgyEI9nKwnwBRXkDHPWPVYMOgbgPQDMHyNMpeAMtm3swn+flEXWsdI7ps3LTr7VIWo2ptA0soqKvdz0w3KOzKZZAl2+8WVnJ4TkcADnrHumvSJt5VdS8FU0Shm+8PHyYQVZ4zjgfYYxnVa57NtS2DO6jS7E3SFTLbSGXpYP7nTnGEHzABOc9BGQz0lKXLakzISK0okKjT1tMlhGPAtspTtBxjrgA4jk4qanFNTyvicMz7OcT4pAtoBvuLm+qzlzi52u7gqqXRZE3WdNqXdlSqlVqGoV7zjCaMDVHGmZNL6+8bShKTwhDXJ9N3pGe0PVS4E6DXNN1B1Pxstyaet9UwVFQVNpcQyhxZ58WXQck4JxGGaLXPKVa45Gt3xOsUKm6c0JqiNy0/MoQkTiCUOvBvJJPd8A45OB6470hb1UmuznqJW0ST7Ttdrj9zykqRytlL7TqT9RQ1n6o9hxCKI5aeqaCGyRlpNgPGcbMG4ZQwNv1lathJ8ZvI/ZxXg6k6f1axZu25OzavW57UBEjM1+sVeYqLygWGGyVIKArAStwbAOvAH5UWn08uf452PQLgUlCV1KRafcSgYSFlI3ADyG7MV4pd/0OqWLqZqNUJhhipXM05TaJT3nU+1JYQ13TTIbCiQpTilLUkZ9fIxO2j9AmbW0vtSj1BtTM3KU1pLza/nIWU7lJPvBUR9kcrtkScOYycfrI35c2gvdpc4DQXa0lrRw0UqkA6S43Ef6fYs1PQxAusVri+NW7JtyZq9XpdPmKXUH3PgucMutam9hTzgg/dE9K6H6ogfVez6NfOtFiUm5pZU3T3KRUnC2l9bJ3JLZSdyCD198crse9seIue42tHIbgXIs3eAeI4KVV3yC3MLGK1aj+ht92CbTuu4KqivVcSc5SKlUPaEvtFPLg4ATsz5g9esehQL1qlB7UN10WfemJig1lxiQkwp7c2zOplGnUgJJwncncOOSc++JUtPRmxrKn01G27fYZn2yS1MPvOzLjZ5B2KcUop4OOPSIwnNO2tS7k1lopnF0mdTV6U9JVBtJU5LOJkm+UkEHkbgcER2lLimF4l0onJc1seV0jmgE3kFjYebp12UFzJWWtob6D0L86R3JVLm14vKffnn5i3p2lpeorSpnvECXbfXLhwJyQncphauOu7PnFjj1MQdYtty1n61JoFPVvlqZYUlLIWU7SrbMvZOMnBJJV1PKonFXUxxm2Dqd9dG6nFmGNluyxAPabXKm0gcGEO33K4hCEcQpqQhCCJCEIIkIQgiQhCCJAQgIIuD5fXFMbs/EB2hf7oM5+tycXOPl9cUxuz8QHaF/ugzn63Jx6vsN5En8SD75WsrOHY73LNKP+Mbs5/wAz3/1VEYVLH/yD7UIxkqr84Bj/AI1UZrSPxi9nT+Zz/wCqIjCWciw+1DtJB+H5zp/xio7mk10/h/5l6hu3D0/dCqzV5c1K027ie7v5aeYpqEAHchMvKoTkn0IUj7Ux7VxLEyzXbqo8kiTY9rlmAwASGWpqSdwjjHRKVAfV5x+7apQr9m27QErR7ZOXYW+5J8aUusMhtRT1wog4PntOIkTQi25W7NF9bmKygPqkafLTkupwblNuy7UypBTnpgAjjyJHSPS6usbRxdK/cHNHoc4N/Fa5jM5t1KDrhnHa3K0+pOq+TZZbp7bZJJSGWkJHOOhzkDyzEvXfZr91S1z3pQnXkzNs0m1VhpAyVMu05CXFAAHJSppPPQDdkHyjnT2nSNyV6zreqaiZefuJtiYSkZUG3VMoJ/y/0xY3s+S3xHqGttmV55aKyinFuXRMDBeZYafAKQecbFtlOPLGOMRZidW6jhL4hd7bG3MFwB+wlUjYHnXcVi1409m6dEND6ZTJyRbnnZ+Yk++cfCUsLUpJwtXVI5SYhZhz47XBU3b1r5ZelqS5smFHf7S5KyxSwzu/jd2hIUY8if72SkJKnt1VM5IvhM6tllwlDLqgQQUnAC9oAP2RLduab2jfKdQV2xOTSJWh23Lz8m+6MFTyGAp9K0+hWlY8wMZikTI8LgdncbXcb23ZnDT1n8VUnpSNPzZY+/pXUbd0wsnUik1BM09V6kuWakQwd7T6HHEtlPJ35LRPQcnGDGX03tA1Slai1K7b8oJmKy7bppaJQsd0hxe4FLi0K5A25zwckY4zkYhL1i+aDp/Z71damHrCNX9upZXtKO9Zcc7xKVclJUrvMJVjJCiB1MfDUrUyW1Rvq5bjrMm4y1UJbuaYg4WZXYpBbBII3eFK0nzG8nyihp3VL3CoAePHGYaEAuFm/Zr2JmDR4um7RfKwJayJyt201eLgblJ1U1KVJYUpJlnFDDD5OQNiStPH/wBmrPkB1RbVpStt3Gqp3BMfGmnzy2pBmSbTMy060MePcPmjIJ3ZOeOOOcvkLj0klLslKhclsu1ihVChMCakJNS5dyUqCAAsp2qSkpWUE8Ho4OOMGHKy7LKq1QNGRMS1PW+57O06rLiWirwpUR1OMZ+qJsZfK8izmjQ8Lbzpz6jputqrDYADRTJoT2ka1pLNCQqPf1m11lSlSBdALKjk72ifmnPUdD9fMXesztHac3lIsvMXJJ0qaWkFcnUnAw6gk4288H7D90aypc2+bbnxNt1Q3GXUeyLbWj2bu8+PeCN+7HTBjr0ufmpGm1NlluRUzMpQ297RLMuOgZJBaK0lSDxyUYPrHK43sZheOyGZ7SyTmNL+jce3eVIhq5YRa9wtu/x2t3n/AG9pH2VNj/Tjj4725/Z2k/8AObH+nGpSm0WRm7brtUm6pLyr8gWG5STJBdmnHFnO1Oc7EoQsqVyASgflR6jFUs5GnU1IOUaddvRyeC2qmp7DDUuOC3sCuSeucRxru5fRDdUPOtvJHr37lKGIvPALav8AHe3P7OUn/nNj/Th8d7c/s5Sf+c2P9ONWdtURqeoV3zDNYtZhqQlkKSip/JzMx/JUlJKl5HOCMZz0jEUSjSpNT63ktKS6hvulDKlA7yVjHkNoB+sRUdy6iJI74dp9UKvhGTktvXx3tz+ztJ/5zY/04fHe3P7O0n/nNj/TjX9QbD0wqFWvmn1C4Kc3KyNvScxSJ/4QQ0HZwS6FuhIUrxqUsKSUDJBPSIhMkXrFE/8ACFGBZqBlzId22meUCgKDucblN5JT1wCOkYYu5pQSuLRO8WtvaBvF+fr5Kpr5BwC2v/Ha3f7O0n/nNj/Th8d7c/s7Sf8AnNj/AE4oPoLaGn0jfncai1S3KrR5q1255K52aQ0yzNuLaUWNxWB3qElQIzwc5EJul6cp7M1GnUKt8X2qobZjEwgTvd+1uA7m92dob2/k9MHMQ5e57QRydH0sh1AuGi2oJv2C2vaOauFdIRfRX4+O9uf2cpP/ADmx/pw+O9uf2dpP/ObH+nFPWKJo4e0ZNSzirSTZKaCHEBU8j2MzWR0c7zBX1ON32RhTdO03X2XZifzb6b/9qIQkzKPbtntaR/BFWcd1nyJ25jE3YChcGHPJ42X6I0zX368La8rhXGtkF9yvv8drcP8A9O0n/nNj/Tgb3t0f/TtJP/7zY/04qFUKLouO0NSJRg2l8S124XJrZPoMmJvvF9XO8wF42+HPTHEQ49M6dN6KVyXSiTVffw+pUopLDhWJLcjASvGzbjd55MVj7n1DIWgPl1y/QGmYka68La9RCGtkHJbALl1ssG0ZZx6sXVSytCSr2eWmUvuqA8glBPMQOnUSs9qu6DbFrNTtA07kgF1yYUB304jOUtnGQjdtICfrJJHEV8rc9Sr41DpdI0etP4vuTciinOtus+Jbqs94/tKjs8CvXjHkY2A6T6ZUnSmzpOhUdtBe2hyemQOZl4jBWev1Aeg98W4nh2FbFUgnjBfUvHiZreLzdYXHZv1SOSSrdl3NCymh0ORt2kSNJo8uJSnSLKWZdlPRCB0H1+vqY9CAAAAHAHlCPFZpXzvL3m5NySetblrQ0WCQhCMKuSEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBF5Nw2xRrtpqqdctNlqrIqIKmJlpK0k+vIyDwOmOkdG1bBtixg+m06HJUj2nHfKl2QlS8ZxuV1OMnqYySEThXVLYDTiRwYfo3NvVeyx9G3Ney8uvW1R7pkUyNyU2VqsolYcDU00HEhY6KwfPk/fHoMy7UsyhllCW2mwEoQlISAB0Ax6R9IRhNRIWCPMco1Avp6lXIFg9Y0asO4aquq1u06TPVBZyt92WTlZ9VAYBznzBjMkybLbCZdtptEulvuktBA2BOMBO3GMe7pH2wIRJlxCqna1ksjnBu4Emw7NdFaImg3AHqWDyujdhSFYTWJO0qQippc7wPiVTkL48QHzQeOoA6mM455yeScwhGOprqmst08hdbQXJNuy5VWxtZuCDrHRfo0hM1CXqL8o05UJZCm2ZgoBWhCsbkg+hwMx3oRHjlfESWG3Zppx9avIuuAnaMCOnK0mRk5ycnJOVaYmp1aXJp1CcKeUlO1JUfPCeBHdhFWyvYCGm19/WqWXSFHkEVVyqplWhUnJdMuuZCBvLaVFQTn0yox3f6YQikkr5LZje2noG5ALJCEIxK5IQhBEhCEESEIQRIQhBEgIQEEXB8vrimN2fiA7Qv8AdBnP1uTi5x8vrimV1j/zAdoX+6DOfrcnHq+w3kSfxIPvlays4djvcsypH4xOzp/M5/8AVERhcv8A1idqI8/1fmzx5fKKH+WM0pH4xuzoP/0Pf/VURhTOPiD2ocZ/q/Og/wCNXHcUv/6/8y9RHbvX90KGreps1Rda9MpeaRslqiu255sZyF7mWefvKx9YMSjatTotoXL2k7NlVJk25ul1B6ntqPUssv7kA/2rqiB5490fTWCYkrWtbs4XouXC5qQlJBTpA+e000w4EnzOOcfWY8Kfsqk6tp13uOkz3dqpE2ir0+bSnBeYLEwpTZPUBScfUQM+YPUPqY6+MTT3bGfFv9ZswA9w9aiBpZ4rd/xasNmLUkNMq/oxezyFsUKpIkqhMqCt6kusup74gem3YrHvMdntKztOd1evKsUyrlqpBdLdp/cEkPMOSKS4oKAwMHu+CRkKIwTxHWv6+Lbu/TTR2lzj8zLponfydXaZA75tv5D5RAPB3IyR9WIwLT24qJblyvVC76UutyZkHmWUrxlp1be1p3arg7eMDI8jzHQU0UriKmYHO0ObbmM9x9lvQsDyNw3b/sXs6ZU2zrkqtjUSekph2sTtzNMVEuPENuyi9oSlBHzTkqz58iM4uvSC47T1R1CoWjq5gyNHpSVTrTsykuKlJiXSpaOf4QALUPXjMdWo6cUSv2RpFNWm6xJXJW51VMnHUOnal3ckoWsDlKhu6jyAjHLgqd6aRVy9LUqU0icq9TkpaQnZxmYW6tLQCFICV8HlO1JB55xEYSuqZiYJNbOGRwOpDwC7sABt2hVsGix9foXgVDU2qVWxrUsx+VR8DW2+7MlCdxMwtbyllTnoAFlHH+WPdqF92jVLVuuSaogp838YRWaGoyqVpS2pW1cq7tPCdmCPLKSM8wtXUZ+xKvRqfcdvgsUqWmaVV2Fp2OTEo+ta1IUkjG9JWVJJ8wnnEec5qVTHdLV2g5alGdnWHFez1t1sibS0XQvYkpHXlQyo/NJHWNmY8pysj0uDoQN5Nz/LkVjvfeV4eo9wWzcVVlZuy7bNtyol0pfZ79TiXHcncoAk7R7s+XlHnWbPUOm3DJTF4Ul6s0dsnv5RiYLCnBjjxDng844z6iPAO3fhG5Q44MSDc8tO3tItV+17Dco1FpUi2xOzFPYddlitJVl5xwghKju558hEsMZFGI9QLWvfd6TrfkrCS51yvLt+7p6yLifqlmrYlQHFCXXOyTL6kN5IHz0qwdpAO0+vlHRkJ2Vrt2Mzd1zPs0nNzyXKi+wwMhtSwXChCR1wTgAekehcVy1GvW/Smq1ddYrbkutYEjOLcUzKJ4A7tSlEZPmAkYjy6q/SSmk/A0tMhLMqgTy31jLz+Spe3A4SMhIzk8Z88ReALajXdf8A1VOxexp/VLVoN2+1XpRpi4qKht0NyTbmxTjhGGyogjHPXBj72zWafQ6wzNSD8tKtTLrjT/wpR2amGGdwKF7HEKBPIBwM5BxH1va8ZW+bhTWmKGi2mUSSJcIpiBs3to2pWeE9cDP1ZjpXnWWKzLUkIuKs16aTLlUz8Ip2hh09UIJUoq5z4jjOekYGtLyCQQSLEXva1/Qrl5tUckp25Ki67ONPSilvLTMyskJdCztOwpZAASkr2jGBgHpGXWM7p7LStuLvDv5l9VcKqwz3S9iZBLeEhJTySVKVnByMCPJtibteiXDVJmdTOzVNFLm5eUD0uhSjMvSjiG1KT0ADitwI5GAfKMku+5rSf01sIWrTZul3lS1FNRqbbBYD23lG1wK8SknHOAfrjHO4vywgOsdLjS2h1P532VzdPGPBdSvVa1aTqDXW9O35Vm1Jxgol3KpTEzxay3kpSHUFSDvylKxg4I584xi1vgGXZbnK48szcvU5Qol+7K21y2Vl4q45xtbAHnkx931U2uXQt+q1Gs1OnqZQp+aWgLmd4ZHhOSrgOeHPmkZ4iR5bUi25fRKz7bXITSqvTrjTPTL3saShxkLcO0Lz4j4gMe73Rime+niZG0F97NJuLjQ6k8d3LjdAMxJOizyR1D0WRrfVK1N0uTNlvUFDEs18FHYJsONkqDW3IVgK8f8AljCX7v02OgVGoaZBj48MToXNvCSwste0rVgvAeIbCnjJ9IkmR1xsRjX6s3W9SaiuhzNuok25b4JQpxLqXGiVFoKwE4SRn3++MCmNULVPZ1otpJp06K7K1DvnZgyKe6UgTK1kB3OTwRx7sRzkTJMsX6uT+z+mNPFfv5248zY8FKNrk3HHh2L35LUDR5eua6u/TpVVmroaJdLKaSf92ZGT3ZGc8nxfVzGJJvHTU9neYoqpCUTqAqaK0vpp+F7PaEqA77bjHd7uM+gjPZbWqyRr+7dCqRUF0Ry3xJCXNLT3nfceLus4A/jZ84xJvU+1vwZXrMFOnFXGub3+1fB6S1gzaXAO+zn5oIx6nEZWMeBF+rfvj+l+9v52+lzuOSoTv15/gsiqGoGjf7uVNq8tS5c2ZL0BTEwz8FkBU33i8Et48RxtG7pmIvnb3lpfRmctqSttTQqlfVONVhTSUoLaCMMoOMnHBIBGIlS/NWEo1al7qtuyZqUTK2i4yZOsy7UntBKyJlIG4KA3pIHBJ4jv9kzReauxcld15tqmbbpxcFHkZobm3XieXAgnG1JyeniIGc4xGOepp8Joe/au4a0NsC69yC4gduu/cR2JlMr8jd/4aKZezbo+5bVMN73o0p+867l5TriuWWVjhO3AwT5/UIsCBHOMkZPT+mEfL2MYrPjNW+qmOp3DkOAHYujhibC3KEhCEaNZ0hCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEgIQEEXB8vrimV1/iB7Qn90Kc/WpOLmny+uKZXX+IHtCf3Qpz9ak49W2H+bk/iQffK1lZw7He5ZnRvxj9nT+aD/wCqojCmf6we1F/OCc/SrjNqN+Mfs6fzQf8A1VEYSz/WD2ov5wTn6VcdxS7v8P8AzL1FO4en7oXev6Slqna/Zckp9tL0rMu01p5ChnchTMuCP6Yj+2bioOkFQ14sWZW43ITspNylNmljPyyWX0tMq/tgvA96Yke705onZV/lNK/RS8dCWoFKuF7tQitSLM77E4ubllODll5tmaUhaT5EHH1xsaWaNlMWT3LLuNhz75sD6NPQsUjSTdu//wAVXiuyFRvFnTVNNtxuntzbDVIlJt3g1J9C07lr9wLqEg+YHWJstZ62rrrGr9H1LodPtmsLplPEjTHCEFl6Vk3EKLJPTJCVY89wjBnJ64rUToTOX1OMTNpys83UadMtjK2ZfvGC4yocfM2ceuYlm4KZYF+XZrvcFfdk56RkqfSJqm1Np/aW3VSKsBCgeSpe0Eeox5R01fOTHlNw3zmXJB6RoA+I7VEa256+vsVfXLCrNi0bTW77TqvttVr0yHpCRCBvamkO7UbUnhQKgBnHWPImX74n5ivVWo01+pzl3zDtMfdLO9a5lt9p5aW0p5CwptIxj5pMJSlXtVZOizJn9iKFSHKrQ23H094mXbfO7uUjJKkrSpZSecIJj26bcdz0Oz6pPXDQ6r7FVJ5FYotYTLFLcrPJWcuJVgJwvhCufIcGNyC6MXeWufcjloSSB6NO2xWHQnTQLtS2tNwWXerlX+Apen1qbpbNNrDVUYU6iZUhKUe0KZUEkLIRkgk5OemcRFc3UZaqOVaampFPwhOud5LCUwyzLkr3Lw0E8jAwACAMnziWNQ9d2NQLksavVe25WfmKJKJRUmJlA2z724lRV6pPB5HmRzjMR/QK/dFkXcmq0jbQ66d5Qp+VaZSgOJIPhdSEJBSSBwODxF9Mx4jzujyPI3X5E6X5cewo43Nr3C9K16jcdy2fNWFQqFSp5DkwKh7UqXbbmm9uAQH1EeHlOUnPURjnfz1uuVGkVR+pSiwhTLsuxNbEFfI8YGQpP1cER3botOo2s7IP3EunPszqA+lNOqUu+paSSeS0pQT6eIceQj8UuvylBvOWrzFvszFPZcL7FNniXmnEgEJCyR4xu5JxgkHpEpoa65bqDr6e0/BWLzaViYplRkZelOz1RfCVsvNlSiw02FLdwhI54AJJ4CUmM1o9euK8NPpewqJQKXMSlPqHwit9rwTjiiCk7lKcwU4P5KR5ZPSPIoVXu7Tu6ZlFMaFv1qelzLONTkqhsIZeAVjDwwgFOMHjjz5j6u042bO0Ry9rcl52S71xbyJWpJSudbISdqnG1KCcZ4IA6nrjijxmN7A7iNb6/ncqjRdJ2sN0uRrlHmJetSUyt4hllmq93LMDPKXGe7V3nHAO5Pl1j1aBbFWuLT6a+LlkVGrrYqjbs1WZdtTobbDZAYCUoJTkqKirJ+aOBH5sVp6r6k5tez2qyuYEx7HR3VKfbSFNqCVFRyVbMheT1Iic9KdcKxoLSEaf17T8t1RU28+4/OVJMgHVLxjKnEFOABgHODGuxCpngZlpWB8mhylwBtrc89FfG0E+NoFh1A1ORUJLVUosJqoylclUISh6abHwX3bLiErG5GVKHKvDt+ZEO0xucr7cjQaaxPT9UendsoyiYK2lbgAEJa2/O3ZO7d0OMecZBe9wSc3qPctSqdtNSrM37SPgyWnUlMu642oIcDjY2r2KUF4HBwQeDGTaY0a57Kqlk3I1aL1RVP1dqYpLgcDftmxLgLKDzjJOc/xRGRobTRGUANc4XsTpcN3XvwtrbhqnlG3BZNplVbk07q990qU09n3ZtVvMylSlkvhCpP5Ab31+HkKJK8cYzjMdCXvCvt6FWdSE2hNuUqTuUPy1WD4DU09vcPcpTtyFEkjOT80xn8vft4DU7VqoNaeTXwlVKM0xUqf7cCacz3CUhwq2+PIGce/3Rgkrdlwo0HsykNWe8ukylzpmZSre1DEy8FunudmODlRGfdGjdeZ4kfG25LCfH45HbteG4cxrwWcEN0BPHh1qTqdqVeTXaGrFab0yqT1Zft1DDtE9pSXmWUuNHvyru+UnAGMfldYj6Zve4k9muh0P4kzvwGzUA6iuF5PdOLE0tWwJ2Ag5O3OT0iRaZqLerfaHrFbY01mTXnbbEs9RzOjLLPeNYfK9vIykcY5zEfTd4XL+DPRKAbMmE2+3Ph1mtmbG11YmnDsCMcHcSM58owRRNyxfqm/2f0zp4r92uttw5gk8FcTqdTx4LLpTUm72e0M/WmdOakuti3kyxoxmUFwNAjDpOzGMgcf0xH798XQezpSLTl7WdlqLP1hSE1l95Ox9ReUsNJGBtIUg5P8AFPrEhvai34ntB1C4pewvZa01bakv0qYnwNssnkvBXHkOExDfsd63baFi2jS6gxVJOfnpiak6VKIC35NfelBceKRlIO9RBJ4GTEqlhYWsc9jWhoYfKJtYP67acCdDc8gsbnWvbj/JZ1SrZuvtGa6uOXPLS8vIyIbl6s9Tk5lUNMYPcJUFFKiSEjg9TnyjYHTqfKUmTZk6ZLtSkownayyyjYhCfQDyEYZo7pszpTYsjbrTiJiZQVPTkwhOO+eUcknnnHQe4RngGI+fNsdo/DNUIINIYtGjn9b08Opb2kp+iZmdvKQhCPPlsEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEERStqCr0BMYddVw3HTrntqk23RmZ6Vn1vKqU7MOlLckygAg4HKlK5x5cRmClYB4Jx0A8zFTr6uWdqmp1T1ClnZkUXTyqyVJW0jBQ6y4Vpm1kYOcFbf3n3R2WzGFDEah5eAQ1pPjbi4izBoRqXbuvfooVTJkAA4q2XhAIQQcE4IPWEY7dt3yVn2dU7om0uTdPkZX2ohgZUtvjGMn0I84ixHaZkXabJ11uzrj+Kb7rbTtaWwlLDRUQNx5yUhRKdw44jX02BYjXhz6ePMA4g7hrvtqRr1LKZmM0cVOmQOv2R8mJtiabWth9p5tC1NqU24FBKh1SSPMekeFed1u2fRFVaVodUuJTbqECVpTAeeUFHG4JyMjHJjCdApmiztr11+3JGr01LtemlTktVv4ZmY43IIBOAD5Zi2PCZTh8ta8EBpAG7eTY31uLdljzQyjOGhSzCIuvfW2StC5Zm2pO36zcFbZk0TgYkGUlKmiFlRKieNuz7dwjyrW7RVLuyo241I25XGKXXnhKytTfZSlgzXd7y0DkkkYUM+6MzNm8WkpxUNhOQi97jda/O+4E7lTviIOy3UzYh04jA761MTaM/T6VSqBVLorc6hbqZKnNgltpOB3i1nASnJAzHasDUSWvqRnVqps9QqpTn+4n6ZPt7X5dRSFJJAyNqh0PnEN+C4g2kFYY/1fO446Xte9r8bWV/TR5st9VmUIiC4Nd/guq1qXolk3HcdOocwqWqNRkWkFpt1IBWlOTlZTkZA5iU6VU5es02TqEiVKlptlDzSlJKSUKSFDIPI4I4MW1eEVtBE2adlmu3ajlfWxJGmuoCNmjebAruRwohIKj0AyT5AescxCnaOqc7L0m0qTLTz1KpteuGVp9VnG3A3slV7t6d3G0EdTnyi3CaA4nWspQ7LmvrysCT27kmf0bC5TFK1CTngoyM0xM7DtUWXUrAOcc498dhSgnqYr3eNg23pPWrLrWncui2qvNV6Tpr0mw+VCoSryyl0KQoncUpwd4Hp0iTNW9RZbS2w6lc0y0l5xja3KskjDr6uED3/SPuEbuqwJpqKdlE4vE1wMzbEEGxuOXG6wMn8VxcNyzGXn5SaW8iVmmX1sK2upbcCi2fRQHQ8HrHZGScAEn0HMQj2bVW83aM0aXcMtXq/PzJqFcdQvxofcSCU4VztTnHAxndGQax3RNUm32LctxzbdVzumnUzByppSh43iOuEJOc+sYp8BeMX8HQknUC5FtOLreaNfQrxMDHnUlocS6hK2lBxCuiknIPODz9YMfrGIi7s8012k6V0yRmppc47KTtRl1POclZbnn0FWevO0RKMazGKAYZXS0odmDDa/NZIpOkYHJCEI0yzJCEIIkIQgiQhCCJCEIIkBCAgi4Pl9cUyuv8QPaE/uhTn61Jxc0+X1xTK6/wAQPaE/uhTn61Jx6tsP83J/Eg++VrKzh2O9yzSjfjH7On80H/1VEYSz/WD2ov5wTn6VcZtRvxj9nT+aD/6qiMJZ/rB7UX84Jz9KuO4pd3+H/mXqKdw9P3QvXu7+onZU/lVK/RS8cW9/Ddq7/iX/ANXmo5u3+onZU/lVK/RS8Lb5f7Vp8u5f/V5qMn/xfSf80FaT4358xYxcjTUzQeysxNNImGHptpDjbgylYLkqMH3cxDerUnITV/agHTwJptqSMxLpmJNtZDa1gpbKgjkEd8Vqx0G7jESPf95U1jT3Qqg0t9NMu6RMnUGamttSkSTRUQklIBKvGEr4BPg98YDZ+llHqiLfmbnqU5TJCcq83RK1MMKQr2adHiYG0n5ivNXTKTiO2w4GCLp5SRYvFuHlucDbsGihSnMco13L0rLsbUyTv16m2yhitTljqW0mScdQ2l6VeWsOd2lzBW04FqJPJwsH0jyJ7V+tydk35ZbFJekLdqM22USiipwUlQe3rZSop4SSkgA4Ph69Yze+J3VDSfVqz5HZKVq5aZJBijzMqypSqjJeJLaHUggkpwsc4I9cAGIwtuTvbUacvGh0NCO+nVKrlYl3D3ZJl+8IAKvESFPqAR5kjOACRKiLKwCokyOjs1wPWCdfh13BVjiGHKL3WPXE5c9ZpNIr9Spk1L0aVlmabIzjcmW2CGgQEhwDClbgok5JyT6YHqVVa7woz9w3VqDKTtbalky7VPm25l2bcbQfCnve6LacDnlfIGPOPUt+W0xqtrMSFXrlzW1cLStz6/Zkzsm4cnxBCSlaMeHg56nr1j5WZX7raVVtOtNXGa1LXC6WUYlE946NuCUKcALeUDCs44z0jZ9IdcosWnsFuom/asW8LBpsTEzQ5N1qkpl5GSUphycaaX8s6vKh3iySN20YCRgYTkDJJOaXVN3xdknbd8VKTUinsFukUZcvKgNo9nAKUISM7sqUo553K3+kfawqXfmoFrVex7UcS5RaepddnJVTgQFOJSlGc+Z4GBx55jDJOTfnGWZaqVlNJlSndLieQ+ppYCiCUhCF8BQI6dQYzFwc62l2nt0PxVFkl1TU7csrNXLcF+0as1iZl0NuyhYmTOLSCnCdxlw2CnA53jgEA+RxyqVRyuN0z2ekSUi3JtoliuTlin2hw/luHPK1Ae4cHA6x6Pxkqz8vWqLT25Or+3uLedmRJB14JQFLcW0tae8aSpKSpYGMgHOBkRLOmuimpeoWnFKn7bdo8tRZGpOT9PamPA+/MjCSokIOQO6AAUR546mI1TVQYfF0k72tbewubDXd8Fc1jpDYb1l07bOsej1yPakot2iz4VT0SaWJVsuokmNqQlIbbKFDalIBPXrknJjF9Vta6nqhYfstx1axHXEqbdal5CRqCZ5shYylCnEd2OCc+LpnzjIZ/tL6u0SuTlJu6rUG26pLEFxmdpjqh4huBHdJWMYPXEYhptRtQtXKDV7ItSXpTNsPTjs3MVF6U7lppRWlW1DgSVBJUE4bSDjzwI5qnjdE3v8AxNsQcy1ntOmTtP2WvdSXOB8SO+vBY7YmnldvZq9bqo0hQ5CXt6mPOTklM72whDku6NzSOfGAkqGT1wYlGijUgWroaZX4rex/CR+LxV7QHO9wo/vry28n+D5jr29RNT6YjWySptUt9pNPlUtXFvQ4oPNIl3gkMZQcEISvk45xH5o0pqabX0ZMlU6AiRdqBFtJUHN0u9hRzMYR4hjI4z1HpGapqend5cZbfS9zoYnH1nf+7dUYzKNx/JWQyqdURqlrAWvioa58Bt/DQCngx7P7OnHcFXJVs+l5/fGASovhOgVkd0qg/FkXOPg/PemaM0FuY3geEN53dOenrGZyshqsNTdV2JarW2mvN0Zs154oX3L0v7ONqWBsyFbOCeOSYwZiUvpWhtnOMT9G+Ka7iSimsEKE0icK3AFOEIwUBQV0OcERHiykM1j3x/8A9bt3/b9W6uI37+PvUv09OrJ7R1c9nVZ5u/4tNiYyZj2MS3eNY2Ejd3m7b18PX3RHE0L/AD2X6DzbnxM9v+RI7724u+1uYKvyNu/PvxGcU+navOdoGtMy9XthN5C3Uqm5nuHFyqpQuNbQlHd535wc45wefWLp9F1U/Qqy0XHeMrJ2VVawW2qWzJgzEu2h5ZcmN+0KISrnAPJUn0i2nbmEQaYj83uB81/k/wDb1XVHHfv4r7atVG8JLU+6vjHdEpI3OqlMynstFaWUvtu7NkolRCVEbVpUpRySDjmLKdlbQt3TWgruC4m0ouOssp+SWkpck2Dz3as9FK4yPdiI27O+iaLwvmb1IqM1Oz1uS9Rdcoq59zMxPKQo7XnQOmDzjjnPXGYup9fEec7c7Rtpohg9IRuGcgW3bmi32+pbCjp8x6V3oXA44jmEI8NJut0kIQiiJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIsW1DvCXsSzK1cE/gNyEqtaEqIG9w+FCQfUqxxiK5Wz2f9TnrAfpDGoNMp9KuRszc/IuUcOLK30hSgp0o3Z6DORgjjGItg/KszSO7mmkPN5ztWMx9AnZtSjhA6AeXpHZYVtE/CKToqZgLy4OJIB0G4AHcQbm6hyU4kdcn8lVjmKo5M9lK7KHUng5WbbkH6TUG92SFMubEHnnBShJGfWPYv2XRKdkJtuWQG0Jtmn4SkYAz3JP3kk/bE+fB8ttmE+ztYmP4UbR4/rj6rlmXGCw60lTONuwjIia/aaLpGuZERabpSL6eSARu53PVdWd7G1ieFl51er9GtuntzNx1SnUeTcUllLs88GkFRSfCCSOcA/dENaIX9abLt4yarpoonKle1QdlGDOIC323HR3akDPIVk4I9PKJymJGWm2w3NSzT7aSClC0BQGPrEfBuiU1paVop0ohSTkKSwkEH7ohwYth7KWohlY4mU3NiLaOJGhHXqrjDJmBB3KPmmUK1S1FeUhJdTbVMQlZT4gCqcJAPv2j7hEY24kDTfs8YTjbXGFcDz7mZ5izXszYdccDad7idqlbRlQ9DH5TJS7aWUJZQEsK3NAJ+afUe/mJ8W1LIo2s6M6ZePmxvZ/3X9CtNPre/P33UBX9Xn7h1Wn7TuS8p/T63KfSWn5V+WnBJqqC1KG496ochGSMAx0ezQ7Tn781RXQa1VLip5cpwZqdUfU6/MpCXklRWQNycpUEn0ET7WbbotxCXTcFIkKsJdzvGBNy6Hu7X9JO5JwY9BqWZaWVttJQspCSQOSB0EZZtp6d2EmhZGQXNDbaZQQb5gbZjm4gmw4KgpjnzE8VWabmaLUqldVYszUSc0lrLc883UKXUnWg288kZMx3Dis/KDacpGP6YmvSq4qndun1ArdwyyJSozkuFuJbztcHIS4PTeAF48t0e7ULXodXnWJ2q0anz05LnLD8xLIccb/ALVRSSOp8/Mx6vAwAMD0iBjGO0uIUTYGRnMLautdoAtlBAu4H61yNyvihcx5N9FzHiXVblFuujTFLuqQYqFLdwt5t75vh5CicjGOTnqM8R7cfN9hqaZcYmW0vMupKXELSFJUk9QQeojkaWZ1PO2VriCDe43js61LcLiyrVofZNKuTUes3/RZV6Xtal7qVb7M3OvTRLicJdmG1OrVhKsKAGeN3ujJtZ3KZI3/AKeVG+Ge+s9hyZQ4Xm97DM6tKQw4sHjjxYJ9YmamUqQoUkzI0WSYp8k1/By7DYbQjJJOEjgckmOzNSzE7LuS82y3MsOjatpxIUlQ9CCMR28u05lxnvxzSYw0sAv4waRa4PnbzfmoQp7RZRv3qvlwz9JuTtC6cPafuS087Iy82utz1OIWymUWg9226tPAJUF4B58Xvj26zZmpCtTp+7aVL2dU2G5VMnRk1OcmEOyTPVzCUN43LUTk5JAAwcRK9FtykW5Kql7fpUjSJdat62pOXS0lSvUhIHPTnrxHp7uOesWybTtgnYaaPM1rMnj6uILsxJIIseG/cqCmuNTxvoob7PC7uFrLRcjFGRSRPVEsKlHnVPF8zz/ehSVpACQvcE4OSMZETN7jHzaYbl07WkJQkkqwkY5PUx9I5vGsSGLVz6oMDc3Aej7VKij6Ngbe6QhCNIsyQhCCJCEIIkIQgiQhCCJAQgIIuD5fXFMrr/ED2hP7oU5+tScXNPl9cUyuv8QPaE/uhTn61Jx6tsP83J/Eg++VrKzh2O9yzSjfjH7On80H/wBVRGEs/wBYPai/nBOfpVxm1G/GP2dP5oP/AKqiMJZ/rB7UX84Jz9KuO4pd3+H/AJl6incPT90L17t5ovZUHpM0s/8A8KXjGKpe8jZK+0kJ1DrrtYqKaVLIaxnvXmZpIUfcOTGTXedtE7Kp/wDuml/opeIr1Yo7kpqdqStyVUpinXFSKvOhKshMspDm5Z+szDf1bo2mGRRVLhFJu8c+zUE++yxSkgXHV91R5amn1R1AmZSX9smJ6rztuvTNFbUR4lyzykezpByFHumXCAMYKk9cc57XrIlqRoTMXZYFfmahQag8yzcFKqDaSuVnUkYWhQwcoUSBnqlWc84EiWhYNFqFbn9JJmpvUmap00uu2Zcsi+kOqlHMHCVgjcnBKjgj5qvSK53NTbil6PdU/K1xE/ar1xqlluBaWU1CaRlXeIY88JWCcDADifdHUx1Lq2oyRvy5C02I0c03tY7tfQQ4FQ8oY3de67+plwagprtouXs+afWGaFLt06YbmB3hlXArYtRSThRCzuzg8R501QKHYV4+w3bMTVwU+YlmHm6hQZ9Dax3iQoqQVJUF4ypODtyU9RHu3BRrXodMta7bTu1N4Vpp5lVUptYQE9ytIThBQs5cRkFORkYxHXuBimXxQa/ctG03mqKJNaTMTdMq+ZKWWo8hTLiFKCTzgJWMZ4jZRvblaGAhurTYZbG/XY9lr3VhBB13r5XxTkabT1FqVhfHOiNzCXXZZdfpjcqpQOBltaVqDiSnAPGOM85jo1Gh6gWdqjKyU1MPyN7VHuilbL4DmZtG0AqTwCUuYPpmPPqlsXXPWVQ7mr0487RX5r4NpKZycJUoDIUWkKPDaVJwTwAesTLrt2dprRuiU28KDddRq8z7c3KuPvIDK5ZZSdig4FHHKSAc8RbJWQwvjgkeM78zRoTcjmerjdUDXEEgblEd4WDP6WX5ULfr0/OoYlA2ZqdpjZJLSwCFBKlJB5OMFQ5zzHXq82iy6pS52y6pXkFltwsvVOnNya2yeFBtKXHQQQrOeMEk9eT2KvJXDcNrzV1Vtm4akmXfEg9V5ypB5hKgQQ14klX5QIG7HQx0jQLvu8Wq5PPTtRNamfguje2TRUpexSEbUFZ8KAt0JBB27gR1ETIy4MBlcCQLO4XICtO82WfaR6QXXf8AqVcFDnqtM27PGQddq813PfL2u7Mtq2qAyvvBkZ8iPdGa3PbeqHZ+apFOnLyqiLJdmVS0k/RkpccSpRKtvcLUnBOVEDdyQeYy27uybcNjUKpXDppfFcfrLcuXJhjcZd2aQkZKUuIXycAkA56RX6srvmu2EKzVF3dPUQTIaVOTtXL0p3iVFONhA8QJx1PMctDOMZqOmimY+nFmljma5hfUF27q0OikkdC2xBDud1mFap+odZ1SoUvb87dj12Tsophp646Q3Tne7yrcB41hSAM+IkY6fVYi0+zbetsUtUvS9XajSnppapucl5WnJUj2haR3hCt/PIxnAz7oxuyOyldNUlJW4L7v+4aXdJaLaEyU2XXWGcEbC8VZ6E+FJxzg85jMh2YqsOTq7f2cHJ9rP+sjl8bxqCRwpqepbGG6OHQufe3I2tYdQUmGEjxi2/pUK03Ty6XZ3XZDOoNTQuhMKVU1CUBNWT3D6sOeLwDCSnz+f7uelRrAuV61tEZhm/qg0zWKgW6ewJUFNJXhfjbO7xnwnyHWOxIaRzb01rg2q97hbFrslx4hzxVP5B9WH/FkjCFDz+dHTo+lM1M2voxM/HGvti5J8sMtJeOymkbjvlxu4Vx6DrHRiVpaP1o4f2f+6J5f8XUPF42WDL1fb1r2pbTi63dUNWqYjUSptz1Lo7b89UBJjfUmzLJX3Tid/gAHhzk9fsjA5Wzq+5oRZVYavCcRTJy50SsvSfZ8tyrpW6O/SvOVHKCcY8+sZtK6QTr2pWqlF+PNyJdoVGbnHZ3vflp8GXSvu3ju5RgbRyeBEftWXL/uK2fXJ+8Ki1L1G4BLqo3tQSzLIC3El9CcnB8J8WOpMZopLhlpAdY/ob7xu6tL7x5tsvFUIAJ058etZ3dVr1qz9X7sZrup9TlZ6n2oZxdU2+zTE6ncgplE+PwknAChnGOkR/pHpGvWyq0inUp+dlqdTGVLrk1MLCm2tzpKUS6PUpI6nkhR90dau23Sbm1Rqto6duz95ifLEtSKpNzanVtABCnnFFKUhaRhY5GEpG7qMxsA0e0qpOkdpN0WkEuzC1B2emjwqYeIHPuAHAH1+pjR7QY+NnMNblded7QG+KBbTVxG8b9AdxWaCDp5b20BKy23aDJWvQqfRaO0WZCnsJYYQRyEgefvPU+8mPTh9RyYR8xzSvmkdI83cTcnnfeuiaMosEhCEYFckIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIXRIQhFbouCoJxnP2DMcFYAUcjCDhXPKT6H0jCNYKpK0fT6sTFQuF62JctpbVPS7QcdTlQGxtP0lcpB8t2feK+UFhmzdRLGnbUte8rVTUqimmz79aeU4xUW1oUdygVkh0lIVgAYjtcH2b8K0T6jpMpF7C2hyi5ubj7A63FQpqjo35bfkq3aVlYBbSpXXyPlHAcChlOFJzgFJyM+YyIr5q3bT17642Pb71WqFPo71Hm3p9qTmVM9+2hY8BKSOpwCeuCY+k1YElo1qDYs3YLs7IU6vVM0mpU52dcmGXQplS0ODvFKIUFNk/b6ZjLHs7SvhiBntLIwva3KbWGbQuvvOU20VOnfc6aA23qVbnvFdu3JaNHTIuTC7jnXZYOKJAZDbCnScY8RO3Hl1jK8kfOSoH0Iwf/HWKx6p6NUKZ1NsdZqFbJuKrzpmgKo4A3+91uZbx/B8+nlx04iWLasaj6Q0iuVGmP1WcR7OqYeTPzy5rIbSVYTu6Dr0jJX4RhjaKlNPITJINBl0cc1tTm0tu67XVrJZMzrjQfBSHuztCcblfNSo4KvqHnH648+D9UV5s3ROg6i2fI3XfD1SnrnuFv29VQYqLrSpMOjchtpCSEAIB6FJ53e7GY6C3RU6/a1TptefM7P2zWJqiOTSsFUwlggJWrgc7VJyepxk8kxBxDAoKanlkp5s5iIa8FtrEkjQ3NxcEcOayMnc4i436jVSrHjXTddKsqizNauSbTJU6XGXHCkqJ9AEgEknyEezHUn6ZJVVpLNTlGJ1lC0uJbfbC0hSTkHB4yDHL0pgE7TOCWX1tobdSlOvl0UeaX6yyeqVcueSptJnKbKUdEk4y7OjY7MJmELUFd3+QPAMcq3BQPEdq/8AUaboVXpNr2lSUV67Kshx1iUcmvZ2mmEZ3uuLwcAYIx5nzjwtPQf3dtZEkqIDdDAyok/7lc8z1jDLpuyUsntG1yv3GoexSWn5dl9yvnr9pT4U+8kn7zHpbMHopcYdHBDdoiD2sJJu4tbYE8dXXPYtcZXiLxjxsslsvXd2b1HmtPb8p0lTLiSndLOU2bVMsOq27lNFSgClQSPfmMh1T1soGlrZl5xqZqdbcknJyXp0o2VEtpJG9xeCG0cHxH0PERNJ2d8WHNKqpViHLvuC8TWKiS2EON99LLU41/aoCUDHrn3xMusMjLDTC/J1LDQm3LenG1vhI3qQlleE7uuBk8e+M2I4fg0eKUp6O8cvikNNhnDwwkXuct76dW/VWskm6J2uo6uq6yi0K98abVodcLAljVJBmcLQXv2d4gK27sDOM4zgdI9qMK0fH/mssr/kKRH/AN7txmseb4nEyCtmiYLBrnAdgcQPsWxjJc0EpCEI1qyJCEIIkIQgiQhCCJCEIIkBCAgi4Pl9cUyuv8QHaF/ugzn63Jxc0+X1xTG7PxAdoX+6DOfrcnHq+w3kSfxIPvlays4djvcszo/4x+zp/M9/9VRGGS4KrB7UQAyfh+c/SqH+eM0o/wCMbs5/zPf/AFVEeNZFGXcND7S9LZZ796brdTQ0nGflPlSk488ECO0hkbEwvduHR/5l6iEXsB1/dC+GoRXT7B7NFaUSmVp01SC8sjwtgssqyT5fMP3Rl+vErL2FfVFv96SM9Q6myu37mYCdyTKu8BZ8sY3D7OvMc2TaTGqvZVo1EXlM4KaW5Za+rU0wtaW8/UU4x6Kjxqhrs3NaGIkqjIszt5POt27PU2cAHdzaklPerQQfAdpUBjrxnnMQIH1MtW1sDcxilljeL2OSRxcHdQHPmBzV5DWt8biAR2hRNe+lrctrhbtuaT3gqmlmRM9Kzc3NYYpbCtykpbeySoHcePVePWI300tyxK29O0/Vir1qiPsvKYl6kygOybRSSdizgncVEkAceeeTGWTGl37keq0vQ71t5zU6WmKN3gYaLkuQRgnuSCSvu9pGOMg9BHN83daNsSL05otUJy2FTbiWqtadappmmnFZOHAl4ON5QcjCiD5jzj0iJ8j4WU8T3PDmi0gyjUE3JIudetttN+q1xaLkkWtwXccdTL3XLWhWaFZmqrc63upNZNTbkHVMp3AJXMpWkAgIIw5z6E5iK6Vp1O3neN0UuisyNERTWZmYWw7UEuNN92CQyl7O1ZUoBKSTg5zniPa1LpvwlW7UpblQ0/76eQhTlSt90NNI7wpTmbICUNlOCohIAGT1jPdK7A0st/UytW3qTW6Bc1NFPacp9YbqoZkg7tBcTvS6BnJIGTzjOBnidJP3hSulF3OtewBJNiLkDQa8hbiQFbbO+xXraU9mnT+/dO5GuVa73JCrzgdCpcvsp9mWh1aMbCcqHhBBOMgg8ZxGDTmm8tYd9TNm1Kg03UJ99pM3ITbNaVJBbWTkfP2gjCiUnkYJzjmPa1x0t08tVlm4tLrtoFTbEyEv0ZdUZmlBB6KQErK1JBByDzzEYaqUmXkbtk6bIu2YpBYb3P2tOPPSR3Hqpx5RO4Dr6RFwsz1D3VRqHOZJchjmZSy3oB+KrJlaMuXUcQV5VCseauysXLLyS5WmM0qSm55wOv8AeISGskMpWPnqUcJB8+vQZizen3Zg06uvTCm1Gbu7ZXanKtzCXzMNpRKrKRvaLRI3BKtwJJ5xmPL0QsjRyRn7rt3U+pW7WJ2Rm21ydXeq3cysyypHRs94kbkqB3deo+3HNbdONO7WqchcGl1yW1UaUt9LU1SXKmmbLasgd4AhSnC3655GDjIiLX1k1bVd4wSPhcLEPDLtOl7XPPrtyVzGNY3O4A+leTI6ci271rNnT9s0u+puUaM41UE3J7Ah2WGOQS4E5O4eE+Ic8Y5j3tCdAqBqFMzdzXfU5GkW4mfeaaoyZ8d8oJIwN+4YQM4B6nbn0jHpbTW2a/qrJ0i5LnsWhUJuREzMTdCqK3JRYB4bC3lghw7gCM8dccRZhjT7sxMNIb9ss93aAN67hypWABye9wT9giLjmKSUUAp2GQvcB4zI81ue/S56tyrDE2R2Y2sOZXc/Bp0S/wDaJHuFfJ/zx+vwadE+fGDwePjBj/8A6jqmxOzHn/dNmf8ASH/+7D4h9mQ52zFmE4PHxhA/yvCPOhVVpP8ASKr/AAwtlZnJvrUKU7SXT5ya1xQ4pKkW3LldDHwlgKPcvK4OflPEhHHvjqUbSyw5m2dGJp9QTNXFUSxXE/CW3LWCemfk+QOfqj70+2tIzOa2e1LoRZkWCbWBqeAtfdPH5E958odwR6+UdOkW5pZMW1o87NLovwjPVBQufdUfGlrxY78BfyYzjnjrHpgkmLR40nD6I/uiefPU/XsFriG9Xr616belemrepOqlHmn0N0ejUhuZou+qYzMFhKzhWflDuwMf9kQ6qb0/p2ndrusyTtTvA1IvVVguLS2ZVClhLZJG0FeRwATgeWRGb3DV9LbfvbU1qg0BuvUU09DNvlpC3WJV/YEre3KUCE950POSRiMu7K2iidRJiUu68JaXdt2jBcnIy3dBCpp0LLm9WMbgkuq5OckY42xnlrWYXROrat7srQw2NgScu63MneOfUrMnSPyMA1upk7MOh8vZ8im961J9xcFabU9LS4xtkJZ07g2MflFJGeBgEjg8RZCOEpASkAYAHAjmPlrGsXnxqsfVTHU7hyHALpYYhCwNCQhCNEs6QhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCK2S6QhHn1qtyNu0edq1ZeTKSEkyXn3FfkpA9PM+QHmeIyxQyTPEcbbk6ADirS4AXKxjVexZjUS0F0an1AUqeRNMzkpNKa7xLbzStySpORkdR9vQxgh0r1Cui5rYr193ZTVpoFQbmW6ZT5NSZdYSCFLKlHd3is9MbR/RE1Sc23PyrMzL7w08gLRvQUnB6ZB5Edj6uI6Okx6uwun70YGixdvaCRmFnWJ3XUd0DJTn7PsVdtWqNXa3r1ZDdn1lNDrEvRJx9h9xnvGlYcAKHE+aCCoHHPIPlGV0jTy9a5elGuTVGt0iZboKluU2n0eWWhvvlp294tSzkkAZHXqcARItTFFpjya5W1SEo/LoKET00W0FtB+ckLVyAeOAY7dLrdMrkv7RRZ+VqTG4p76VeS6nI96SY202PVZoYmU8NgxmQvLQTqTezraAg2WJsTMxJO881heqFhVe7jbtRtGrStHrtvz6pyVdm2C6y5ubLa0LA5wUmPQsak3lJpqD+oVWpdSemlJDEnISqm5eXRtwQCfEonnOfWMyBJ6iPw44llC1uuJbQkZUpRwEj3mNE3GKo0raOzSB5JyguGt7B28arKYm5i7/AEUJSGneqVo01+3rAumgS1upecVTnahKOrm5FpSioNp25QdvIBOT4vdEiad2PJae2tKUWQUt9xJU9NTK/nTEws5ccI8tx8h0j3pGsSFS3CnT8nPKQAViXmUOlOfXaTiO+QeMYiRiWM19TEaaoaG3NzZuUuPAu4k/ibqkcUYOYG64jHrzkbiqNDel7JqstR6wpSS3MzMv3zaUjqCn38fdGQ9OvEc5I+2OfppXQTNkABtwIuPSDvUhwDhZV1o+kesNIuir3AzqDRFT1Y7gT6lUjhxLSdqABjw4HHEZBrjoO3qz8D1SmzMvT7kpJT3Tky2Vy76AcltwJ5xu5B54OMc8S/P1GVpbPf1KbZk2N6Ud48sITuUcJGT5k8AR2EqJzu4I8jHVO2mxPp460BrXN0BDAARa2U23i2luCi97R5S3f6VEFtaY3NUL1p92ap1SmVCZoyHUUenUmXU3LS28YUs7zkqIwB5cZOI7GrNiX/e6ZqnWnddNotvz1OVJzcrMSAdcWpe4LUF4yAUqA4OYlkjGIADIiL+kVYaptXZt2izRlBa3W+jTu11vvur+gaWZbnVRTpNZGoFkiWkLvuml1u35KnJlJOUlaf3Ljak7EoUV+YCUnz5zEqpGBgDA8uMR1k1GVVPKp4mWDPpZD6pcOArS2VFIVjrjIPMdqNbilbPXzdNO0NcRwblv12G+/NXxMbGLNKQhCNOs6QhCCJCEIIkIQgiQhCCJAQhBFwfL64pjdn4gO0L/AHQZz9bk4ud6D3iKcXFKuTeg3aGaaxvF+z7nJwMImJRR/oSY9V2HIbHIT/eQffK1lZw7D7lltIONRezpjk/E5/8AVER7ukrAtPXDVW230qxVHW6/KpcHK0OLUFnPoVLSMRjN3zRs62dAtQHG0KlqO1KyM6SCClmalUIK8j6IQo49Yy7XCgVSnVe3tV7Pa9tn7WQsVCUScGbp6slQGOu0KPHoQfKN7M9sobTl1hM2RgJ3CRkrnNB7SQPSsAuNbbiD6CF5NnTK9ENXK5a9fU5L2jd02Zy3JhSdzaJpZ8bKlY4OSBjywD5mMU7XemEhTZKV1Lt+VcZrrNRljOlTmWVoSClC1I9QoJBx5RN01KWdr/p9KzL6Pb6ZPIDrDg4ek3sEZHQpUk9fqiPxRdVtPKHMW/MUqS1btJTJYCVTXczyWVJwpKwrIWNpIHJMR8PrneEY6ku6KoZ4srHHKJANLgnS/MHebEHVJGWjy728OpYNfGo1OuS1aS1r/blZtyfbWl+nXNb7QWzlaVFCm17sgKSFeDJ6EjnmIX1K1Rm7gtWao69S0XbLkoS1LzdroYfWgHO4zBSVBQ9d2TGTzs5RraeflaNVdVtO1qUlSqWJETTCRg5AIdRkZ9QR/RHr2Bd2mNrV5VwXai874rQa7pp6qUNHdsJyT4Gy4odSepwMniPTKdtPh0WeGMuA1a0WNieDbkhvXZxCgOu82cQo2mH9HLfXYk9bb07V5qVqbT9wN1CWU4lxnCNyEpKUoKQQrjqd3WJfv6+ezTfVEcp8vLi35oKK5aep1u9w42ry3hGAtPqk590Zy92idJJllxqYsqruNOJKVpNtM8g8H8qIJqDmnsrOzb9iVu/LYlppwuLlPi+3MoT14SS4kjr6mI0EpxGVr6hs0TmXIOcWNzexynW3C4V5AYCGkG/asBuy45Fqlu06h1626xKKCGdzdnS8nM7OQVFzuArjA5Cyo5jNRWND7OvWyZ+0mJuv0mVVMoriavIl3vgtBCFd0rwnaSMAemeYzjTK8dIdPZuaqc9SbuuitTiNj85UqG24Bzk7GyohPpnJPEZ/UdftHqvIvyNRsirvSz6ChxPxaa6e7Cgcg8g5iTXYrN0nRMp5XN1BcC1t7i17Xvpw3K1kTWguJF+wqPdRbi7NN+SaPYFOWvVGQRLzVMoKmW+uflGk4Sv68Z5iHL4rlGmrdclpC6KJVF94jazLWSxT3lpHG7v0thXT+Nz5xmT67Ep7zqbJuG/6FILcWsSjlAbfSgK8kq7xJH2g/XGYacXPo7YM89U56k3jdVbdA/ftVpCHNhxjwoKiB6c7unl0iTFLHhlLeLpZeIa4gu7Lk6esq0t6Q62HWvQsK9OzLY1IMoZZdcmnAkvzdWoZmiVDPzAoEIHOPDjPnGUnWzs0/wBgKP8A9EUf6MeqO0fpR0+JdX/6NM/9sc/hHaU/7y6x/wBGmf8AtjhZ2zVErpX09Tc8pmj7AVMBA0Dm+oryP3auzT/YCj/9EUf6Mcp1q7NJz/5P0c8f70W/86Y9b8I7Sn/eXWP+jTP/AGx+T2jtKUgkWVVzweFW2yAePrMYhA+/9Hqf8ZvxVc31m+oqCaff2lDMzrE5M0qRS1WGSi18UZKu4X3To8AI+RO5SDnjpHXpF3afPW9pNT5C2m61cFLnSa9Js0psOTyfFtbK1Ah7k9FZHEd6U1Xs6WmNanTb1QmPjE2pFJQKa0RJZZfTuXk/JcqSfDzwfSMSmriuq6pDTGx7doZpNWkmy5T5tl4B2bD2SHTgeEBHPU4EekRRXs5wc0CxJc8buj19XHm7xgoDjbj9nWvUsG3JrXrVKt0636e1Q7Rnp5qo1KWYCWe5lWiUIaScYz8ocIHBIz+SMbELct2mWtRZOkW9KIkabJN92wygkgJ+s8knkk+pMYlo9pbTdKbRlKXJy7Sam40g1KZRyX3gOTn0BJwPriQY+fNsdpTjFT0EBIhj0GvlEaZjz3adS3lJT9E3Md5SEIR50tgkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgi4WoJQpSiAEjJJ8h6xDrWs9w1iQmq7amn09VLVlw4oTz082w9MoQTucZZIJWMA4BwTgxKFyUddwW9VqU28Zdyfk3ZZLg6pK0FIP9MUktum6VSFsIlLyu+76FctLSuVnaS1UHUlUwgEENICCClRHhHlnnHn6ZsnheH1tPLLUML3BzRYAusDxsCN+6+4cVrqmR7CA02CunaF1Uy+baplw0FxbtPqDXeNFadqhyQUkeRBBB94iLNSg3qVqFb2n8m+4KdSnUVq4yhe0d2n/AHO17ypZCiPQZ9I79iKoukOiPwuJarSNKl5Vyoqlqk+l2YTuUVBJ2jAKiRgYz4uecx29ELaclaJO3dXJZLNy3g/8Jz6QSruEKyWmATzhCCB9uIwtp4cHmqq+LyWEsivvzH//AA0nXnZC4yhsfPU9ilMHeSs5yolRz7+Y5hjHSEeePcXOJK2AAAsFXLtAT1Ao+oun1R1KllzNjsNTKXQpoutCdJBR3rY+cjbzjB9+RxGZ6YW3p09cE/eGlM9KhE7LBqck6a6BL5KgUrUz/wCqVhBwAE5546w1A1XkrDvKRo1+U+XbtCrSe5mpFlT6ETCXPEh5JSQE4Ixx5xhFoTdl3FrlSKpou3LNsy9Pm13K5Jy6mZZ5Kg2GU4ICd2/J4A6R6/GyonwVsTw+NojPjNIMThe9nDg++nO9lqbgS3368d9/gpArGq0+/dFRtrT22l3NVKSEGqOPTiZOXl1L5Q33igdyyM8Y+2O5aV+U/UdNbtuvUt+kV6QHdVWjzKtxS2rGFpcTwpKs+WDEf21e9E0bvK/qNqJNijirVtyr0+oPNrU3NtOhA2BSQcKRt6ekd/TmeRqJrLW9QbcS98VGqI3RZeacbKBOvh/vFLAPOEjwA45GIhVeFU0NLK6OHI2NjXMmufGd4ul72NySAALttqsjJHlw11J1HJfnS6zqHZOuV9Uu1qe3TZAUanOhlClKAUpS8nKiTzj1iZLgrkjbFFqFZrLxZp1PllTEy5jJShIycDzPkBELVa9KLplr1cNQvmZVSKXWaHJCTnFsrU24ppSgtGUg+IZHHpHartdqWtmi19uUikLk5aZbmWaSVOErnmm1JKXAkpG3eUEAH1jFieHzYlWU1XUE9C5sIc8neTobHib7+XFGSdGxzW79V2xrdWWqE1dtTsOelbFcQ2/8I+2tqmG2FkBLypfqEc5656cRmN26o0C0bNl7pmXH56QnUtCnIlmyVzS3RlpKQcY3D16RUyTp2kc1a0o18aL2m7gmGEsKttNSc75UwRtLGO627cgjOcAY5iXtU7PftnTrTaaplPnHafZVVk5+ckn1h59MukEq3bRhSkZA48o3dfgWDiqp4xGWXeW6gtDgGm2pcbkkAZhYG6xMmkyuN76epdPWu87onLKpsjeNizNvonq9Tu4mW59uabQpL6VbHQAChRAPqOOsThfd4GzKQ1NtUyZrE7OzaJSTkpYhKnn3DkDceEjgkk+kQNrPrRZl52xR6RaVTNcmpqsU9Z9nl14ZQh5KipZKRgngY98Zx2ha7M0iQtiTm6tPW3a9QqfcVmuU5Z9ol0hBUlA25wFq6qxxj3xhkoO+m0MEtOIgXyEs8YaADrzXNtAN/DehfkL3A30GqyC3tT5966pe1r7ttVr1ueYW/TUNzyJxmaQjlY3pA2qA8seY5j83XqhNyd1rtGybddumvMyqZqaSqbRKsSzas7d61ZJJwTwIrrYjFpp7Rdhuad1ivXHS5dqoCbqFReceQHPZnPA2pSE+RBJ89wiW3L1o2k2sN6C/X/gqRuhMnPU+pKbUptSWmO5WyopBx4huAhWYJQw114IMx6LOI9Rd2a3k3J3a5b3VzJn5dTx3r9WJdbl09oK4TO0uaotTp1ssyU9JvqCw26JhxeULTwtJS4kg8RPBGCYr9pvelOv/AF/uisW+y6qlIt9iWYnVsqbTObXVEuJ3AEjKsfZFgT1jj9rWllZE0syWjj8XfbQ6KVS3ym/MpCEI4pTEhCEESEIQRIQhBEhCEESEIQRcZwQfQiK46fW0L2s/XC3FKCXJ+86wkIOCUqUlkoJHoSkgH3RY76xnmK9WPNfEztMX1bTwPs1zSqK3JrI25WMb0+8539PSO/2amc2jrGReU0MkH/1uBPvUCoF3svu1HrX60zlafrl2dmrXrREs9JS4pExg5VLvy4SG3CPXwBX2mPT0Y1Gd2Oaeaj91TLwpChJstTBCTUZZIwh1sq4XwACBkkeXWPCrGzs76lv1xtl4ad3e4PhHukApp88VcOKJ4CFbjn7fQCJJvjTm0tYaRLT6nULm2mwqm1unO5fYPVJQpJ56/NMb+ulpnB3TA96znOx7Rcxv+l9ujhvtYhYGBwAt5Q0I5hYlc2h1Soddm7r0XrItasP8zFMdRmQmTwcbOAg5+znyjyWtXdZKMSzceja6q6hO0O0uop2OqA+clO1ZAPkB6x2ZOi65afBfwXVqRqNS2zhpmfUZaeKcDGV4wSMY5UTH0b1g1WaR3b2iM0tYG1am6+2lKj5kDuzwfrMSWRT1DQJ+gqmjc5z8j7cLm7Xeu/aqHK0m12nsWPntL36pZC9BrmKhx/DP8fdLQ/CUvvz0Gub7Xpj/ALrGSJ1k1USAE6HzoA8hcDf+qj9fuz6qj/6kZ4f/AOwt/wCqicKSlA/oUP8AzH/kqXd5x9lYwe0rfZ/+oa5f8dM/91jkdpW+x/8AUNcv+Omf+6xk37s+qv8AwIT3/SFv/VQ/dm1V/wCA+d/6Qt/6qLu9aX9ii/5j/wA1S7vPPqWMfhK35/wD3L/j5n/usPwlL7/4Brl/x0x/3WMn/dm1V/4D53/pC3/qofuzaq/8B87/ANIW/wDVQ72pf2KL/mP/ACVczvOPsrGfwlb7x+Ia5f8AHTH/AHWOPwlL7/4Brl/x0z/3WMn/AHZtVf8AgPnf+kLf+qh+7Nqr/wACE9/0hb/1UO9aX9ii/wCY/wDJMz/PPsrGfwlb78tBbl/x0z/3WH4St+f8Atzf46Z/7rGTfuz6q/8AAhO/9IW/9VD92bVX/gQnf+kLf+qh3rS/sMX/ADH/AJql3ecfUsa/CVvz/gEuf/GzP/dY+0r2idQZ+YblpbQW5Q86cJK5p5A6eqpcDpnzj3v3ZdVev7iE7/0gb/1UdKrai6yVanza2rNpNgSSWld5U63WW3UMAAk5RtBJPQcRkZQ0sjg3vOEX/wD5BP2BxPqVC4gXzH1Krty6mXUy7qy3K0CUpJueeZk6jLTM13s1LKw6kMtpBTuJzydpxgesWQ7J+jL9l0A3XdTK/h6rMpRLsTLeVycsDlGCeUlSSk44wBjziJezNpVWdRr5mNQ7xK1UqVqK55CHmNjc9OKJO9KcBO0Eg5A90XuQPCM4J93SLNuNoI6OHwTSWBIGcg7rADLf0a9Wito4ekPSv9CAc5jmEI8IK3YSEIRRVSEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRDyMGOi/RpCamkTU1KS8xMtklt11lClt+5KiMgfUY70IzRzyxascR2GytLWneF0apRadXJJUlWpGXqMopaVqZmGwtCikgjKTwcER3Up2gAHgRz/8AKEXmSZ8YaSS2+g4XO/0lLNvdBwMQgCCAQcgjIPrCI5BB1Vy+MxKMTbKmpphqYbV1bebS4k/YQRHyk6dLU9kMyLDMq2PyGGktjPrhIA68xHV+ak1inXjSrGsSly9SuSpyiptybm3CmVkGASN7m3kkkHA+qPjbeoNyUu9ZWztT6bTpafqLLj1LqlLcX7NOd2AVt7F+JKgFA++OtZgmJd5dKHAAgvDM3jFo3uy8tPxtxUMyx5rW6r2/FSZO0ySqSEIqUpLzrSPmtzDKXEj34UDzzH2Zl2mGktNIShpPRCUhIHTgAcDpHzmp6VkUtmemWZYOK2tl1wI3H0Gep90djIyR5jGftjnnuqeiDXZsnpt8FnAZfrXWnadKVJoNVGUl5xoEKDb7KXEg+oSoEZj6oZS2Epb8CUDwhPAH2dI+iSFfNOfqjhKgoApIUD5j7v8ANGIyTZcpJsOGtgrrN3rqIpUi3OGcRJy6ZsjaXwwgOEehXjdjgecdlTe4KBJwrqPL6vqj5pnpVc2qURMsqm0p3KZDgKwn1KeuORH3yMZ8vWMkjqm7ekzX4Xv9l/wVBk4LpS1IkJMKEnJSssFK3KDTCUbj6naBn7Y+s1JS85Lql5php9hXzkOoCwfrCsg/bHKZyWVNqlEzDSppKAtTIWN4SfMp6498fR15thpTrziW2kjKlrUAAPUmKvfV5wXl2bhe9/iqAMtovlLyEtLIZQxLMtoZGGwhsJ2jGDgAYGRxxHE3IStQbLU/LszTPXu3mUOJz64UDzEc3tqTN0K+9OKNRVSk1TbnmJtmYeB34DaEKBQoHHmYkeZm5eRl+/nX2pZpJ8TjqwhIz6kxsKikr6cQzOJzSAkb76Eg9Y1CxtdG4lvJftmWal0IQy2htKE7UBKQAkegx0Huj6gYEfhp1t9pDrK0uNODKFpOQoe4+cfuNPK6QuPSXv1/zWcAcEhCEYlckIQgiQhCCJCEIIkIQgiQhCCJEVa3adVO76XJVmx5lFNvague0UubCcKUPy2icEkEZwMEZ+uJVjgpCuvMbHDq+bDKptTEdR6iOII4gjescjBI0tKijTnVOgasUuZo9wybdNr7CQzUqHU0jcpWBlSEqHjQT6ciMbqfZ6nrcqDk9oteE7Yqncl2nqBmJVaiQc7FHA6ehjOtRtFrU1PmJeduBialatLYDNSp73cTKABgALwQceWQYwB7TbWu20ttWVqbJ1eRZXtbla7I79reDjK0oUpRHHkB556Z9CoKujcTJQVQgDvKilF2X6jZwI7QCOa172OHzjb9Y0K/cyx2jKHKJTJT1l3AEq294UuNPr/jKRtSkfeY6Aq/ab/sJaBH/H/tx2RQ+0iMba/YAx6ybyf/AOjH6+BO0p/vk0/H/wCzP/6mNwJacb30Z9B+CxZSeDl1RV+00P8A6EtH84H+nA1jtNf2EtH84/bjt/AvaV/3y2B+bP8A+pgaP2kx1uOwz/ayT6v/AOjFelpvOo/+r4IWEcHrqfDHaa/sJaP+P/bh8Mdpr+wlo/4/9uO38DdpX/fJp/8Amz3+pjn4G7Sv++TT/wDNXv8AUxXpabzqP/q+CZDyeun8Mdpr+wlo/wCP/bh8Mdpr+wlo/wCP/bjufA3aV/3yaf8A5q9/qYfA3aV/3yaf/mr3+pinTU3nUf8A1fBV6M8nrp/DHaa/sJaP+P8A24fDHaa/sJaP+P8A247nwN2lf98mn/5q9/qY4NI7SY63HYZP8WRfI+/uYdLTedR/9XwVCwjg9dT4X7TR6US0f8f+3HHwt2mwP6i2j/j/ANuO58DdpTzuTT/82f8A9TA0XtJFKgbnsVrIxubl3sjPngtYJ+uK9LTedR/9XwTI7gH/AJ9K+afwjqpTnjNT1j24tJx3rqnFuJHqnCVoA+uIQm7CvLWq/vivNX7N3VSKftVVKhLt7Kcyc57tpKTtWoHjOB9cTqNALnvZKU6zah1G4ZDAJplMSmUYKgeNxSPEMZ4wDmJnti1aRZlEl6LbMkin02XJLbLZJ5PUkkkk/XGGXaehweNxpRG+YjQsjAa3rzG7ieoADrVRTulPjXA6zddukUyVotMk6bTWksSkmylhltKQAlKRgdPqjuwHHSEePSyumeXvNyTc+lbZrQ0WCQhCMKuSEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEAixnUKzmb/ALMrNuzTvcifllNtPYyWXMgoWPqUkffEC1DVKs3FpDR7X755q/qxVBa1Syod6w6jAmHykc4LXmPpk+UWfIycxXvTW05Os9oHUe9WJPEpJOIpks4R4TNhCBMuJ465Rtz57jHo2zVXAyimNS3M2C0jd3l+TbrB0P8AwqBOx2YZfpaFTrRKPJ0ClylNpbAl5SUZQy0gdQlKQOff59fOPQgOghHn80rppXSONyTdTWjK2wUQWgDL9oHUxFVdQqZmaXSnaUlZG8SqULS6E+4u8/d9UfHVtPf6laNstKSh9yuv9CN/dhg78DrjkZ+yMgv3TJy5K1TrqtWrvW9eNJYLEnNpQlxlxsqypt5ojxpwVeYOT1PSOvaGmFSlbkauvUG4VXJcEu24zIJZYTLykk2vG7umhnClBIBJJ6R6W3EaAlmJmUZmx5DHY3zZCzThlN7k/YtcY5LGO2871gNkWfQ9XL11Grl/ybVeRI11dMp8nNOLU3JtNpAyhIUAN3BziPT0btxq1dVtW6NJzM1NSEsikGWRNuF1TKFsOr7sFXJSM4x7hHvVTSut0m76pcel10IoMzXVhdYlZ6STNsOLAAStCTjarjnmMe0Wt42vq1q5TZmqzVZmAmkuPTc2Ud66tTLpUTtwAMqwB5ACNvLXRVdBVSxTgx9Gy0et2WLAdLWGoOoOt9VjDCHtuNb7/Wsl0BWFaQU9UzlQExVCpxw8YE4+Oc+gAiP7VuGo0bsjzNZpE06ipMy1QDMwDuUlRnHUhYJ+ik8dMYjKpPROvS0pPWo1ea5ewZt5532SXk0JnkIdWtxTSZgnhG9R4xnB6+cZTZmldPtrSxrT6qPmpUssTMu6sJKCtt5xxZHU8jvevHIERJ67CafpZelbJ0k0cmUDc0bwbga8wgZI42AtYEelV9Tp1WlWUyug6STbF1CVQ9LXQm45UzCpkAKD5y7yknnb6CJB1m+Mk92faP8ADylUy6HH6aiZWHUqU1MF1CSvcjIPiIVx9UezK6N3c3SmbTmr/cNgsoEv7O1IoRPOSoGO4MwCMDH5QTniMwvHTiVuezJK15KZVTpaSflHGlKBdISwtCgkknPOzrE2ux6gfV0zs7SGyF1xmNm2OhLt37oFhwVI4XAOHUowvrTCgad0+zKvQZdxu5WrmpcrMVjv3DMTSXXgl7vCVEEL5JGMDOI9HUVpF8a4WxYNdQ8u10UaZq83ItulCJ5wLU2hCtuDhITuxnziTr8s5N5yNMlTN+xGQrEnUwooC9/cOb9mMjGemece+PH1E00N2v0yuUKrPUK66KlQp1QQlK0AL4UhxBHiSeemDk9Y09JjsMskMlTL+stK3MRfKXEZDu3DW1t19FldCQDlGmmnvUOXrp1b9ia7aOOWpIN0yWnpyd72TlyoMlSG0+MJUogKO7BI6gD0jMaVaVG1Z1Evqav2RFblbfnWKZSpKZWruWEloLW6W0kbitSjgnpjzjuM6MXDVr1tS872u1NTq9AfdKWZaQSxLqaUnACUg5C85JUSQRtAAwc+7cum9bTc81c2mtyNW9U6i023VGpmTTNy82GxtbXsJBCkjjIPQCNjLi1O8xw9+AyiMt6XWwOfNvtfVuma19Fj6L6ul729C8CxqHL6f6yVW1reddatyo0MVRmmhxSm5J9DiEK2ZJ2hYX046ecTUn5o5zwOYj/T3TU2rVKvcdfq7teuutJQifnO7DTIbQfA202PmJHHHPSJBjhdo6uGrq2mN+cta0OduzOA1P4X3m1yptO1zQb8ykIQjllKSEIQRIQhBEhCEESEIQRIQhBEhCEESGAfT7oQioNkTAHTiGT6whC6pZc5PrHB56whC6WTn1/pjnJ9Y4hC6WXOT6wyfWOIQullzk+sfkjP/wAo5hC6WXP2xx1hCKJZBweIf5YQipN0skIQiiqkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiR8WGGpbc3LsoaQVFatiQkFR5J48z6x9oRkbI5rS0HQqhAKQhCLCbm6qgOf8A5Q4BhCK3VLJgR8W5OXZeefZYabee2964lACl46bj1OMnGfWPtCLmyOYCAbXS10KR7oYGMEDH1QhFuYpZMJPX/JAgH78whDMUsucD3ZjjgnkZhCAclkKecjrHG2OYRS5VUOABCEIXVLJCEIoqpCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIq7fhqaYfSrf5h+1D8NTTD6Vb/ADD9qNbm9XqfvhvV6n74+qvk6wDzXe2fguY8IT81sj/DU0w+lW/zD9qH4ammH0q3+YftRrc3q9T98N6vU/fD5OsA813tn4J4Qn5rZH+Gpph9Kt/mH7UPw1NMPpVv8w/ajW5vV6n74b1ep++HydYB5rvbPwTwhPzWyP8ADU0w+lW/zD9qH4ammH0q3+YftRrc3q9T98N6vU/fD5OsA813tn4J4Qn5rZH+Gpph9Kt/mH7UPw1NMPpVv8w/ajW5vV6n74b1ep++HydYB5rvbPwTwhPzWyP8NTTD6Vb/ADD9qH4ammH0q3+YftRrc3q9T98N6vU/fD5OsA813tn4J4Qn5rZH+Gpph9Kt/mH7UPw1NMPpVv8AMP2o1ub1ep++G9Xqfvh8nWAea72z8E8IT81sj/DU0w+lW/zD9qH4ammH0q3+YftRrc3q9T98N6vU/fD5OsA813tn4J4Qn5rZH+Gpph9Kt/mH7UPw1NMPpVv8w/ajW5vV6n74b1ep++HydYB5rvbPwTwhPzWyP8NTTD6Vb/MP2ofhqaYfSrf5h+1Gtzer1P3w3q9T98Pk6wDzXe2fgnhCfmtkf4ammH0q3+YftQ/DU0w+lW/zD9qNbm9XqfvhvV6n74fJ1gHmu9s/BPCE/NbI/wANTTD6Vb/MP2ofhqaYfSrf5h+1Gtzer1P3w3q9T98Pk6wDzXe2fgnhCfmtkf4ammH0q3+YftQ/DU0w+lW/zD9qNbm9XqfvhvV6n74fJ1gHmu9s/BPCE/NbI/w1NMPpVv8AMP2ofhqaYfSrf5h+1Gtzer1P3w3q9T98Pk6wDzXe2fgnhCfmtkf4ammH0q3+YftQ/DU0w+lW/wAw/ajW5vV6n74b1ep++HydYB5rvbPwTwhPzWyP8NTTD6Vb/MP2ofhqaYfSrf5h+1Gtzer1P3w3q9T98Pk6wDzXe2fgnhCfmtkf4ammH0q3+YftQ/DU0w+lW/zD9qNbm9XqfvhvV6n74fJ1gHmu9s/BPCE/NbI/w1NMPpVv8w/ah+Gpph9Kt/mH7Ua3N6vU/fDer1P3w+TrAPNd7Z+CeEJ+a2R/hqaYfSrf5h+1D8NTTD6Vb/MP2o1ub1ep++G9Xqfvh8nWAea72z8E8IT81sj/AA1NMPpVv8w/ah+Gpph9Kt/mH7Ua3N6vU/fDer1P3w+TrAPNd7Z+CeEJ+a2R/hqaYfSrf5h+1D8NTTD6Vb/MP2o1ub1ep++G9Xqfvh8nWAea72z8E8IT81sj/DU0w+lW/wAw/ah+Gpph9Kt/mH7Ua3N6vU/fDer1P3w+TrAPNd7Z+CeEJ+a2R/hqaYfSrf5h+1D8NTTD6Vb/ADD9qNbm9XqfvhvV6n74fJ1gHmu9s/BPCE/NbI/w1NMPpVv8w/ah+Gpph9Kt/mH7Ua3N6vU/fDer1P3w+TrAPNd7Z+CeEJ+a2R/hqaYfSrf5h+1D8NTTD6Vb/MP2o1ub1ep++G9Xqfvh8nWAea72z8E8IT81sj/DU0w+lW/zD9qH4ammH0q3+YftRrc3q9T98N6vU/fD5OsA813tn4J4Qn5rZH+Gpph9Kt/mH7UPw1NMPpVv8w/ajW5vV6n74b1ep++HydYB5rvbPwTwhPzWyP8ADU0w+lW/zD9qH4ammH0q3+YftRrc3q9T98N6vU/fD5OsA813tn4J4Qn5rZH+Gpph9Kt/mH7UPw1NMPpVv8w/ajW5vV6n74b1ep++HydYB5rvbPwTwhPzWyP8NTTD6Vb/ADD9qH4ammH0q3+YftRrc3q9T98N6vU/fD5OsA813tn4J4Qn5rZH+Gpph9Kt/mH7UPw1NMPpVv8AMP2o1ub1ep++G9Xqfvh8nWAea72z8E8IT81sj/DU0w+lW/zD9qH4ammH0q3+YftRrc3q9T98N6vU/fD5OsA813tn4J4Qn5rZH+Gpph9Kt/mH7UPw1NMPpVv8w/ajW5vV6n74b1ep++HydYB5rvbPwTwhPzWyP8NTTD6Vb/MP2ofhqaYfSrf5h+1Gtzer1P3w3q9T98Pk6wDzXe2fgnhCfmtkf4ammH0q3+YftQ/DU0w+lW/zD9qNbm9XqfvhvV6n74fJ1gHmu9s/BPCE/NbI/wANTTD6Vb/MP2ofhqaYfSrf5h+1Gtzer1P3w3q9T98Pk6wDzXe2fgnhCfmtkf4ammH0q3+YftQ/DU0w+lW/zD9qNbm9XqfvhvV6n74fJ1gHmu9s/BPCE/NbI/w1NMPpVv8AMP2ofhqaYfSrf5h+1Fbrf7E2pty2bJXHTjSW3J6XTNStLfnVNzTjKsYXgo2jIIIBV0MQXS7SrNXuqWteTlHlVyYnBJIlVZCg8Vbdp9OYfJ1gHmu9s/BPCE/NbBfw1NMPpVv8w/ah+Gpph9Kt/mH7UVn1E7GmoWm9oTVz1GYpFTkpFG+fap82tx2VTjJUoKQkEDzwc+6I50e0bubW65l0KzhLpdZZL8zMTbxQ0w0CBuUQCTkkAAA8ny6w+TrAPNd7Z+CeEJ+au9+Gpph9Kt/mH7UPw1NMPpVv8w/aioWsnZqvTROWlp65BK1CkTKwhupU58us7yMhJBSlSScKxkYOOsQ0pRBO1Rx9cPk6wDzXe2fgnhCfmtkX4ammH0q3+YftQ/DU0w+lW/zD9qNbm9XqfvhvV6n74fJ1gHmu9s/BPCE/NbI/w1NMPpVv8w/ah+Gpph9Kt/mH7Ua3N6vU/fDer1P3w+TrAPNd7Z+CeEJ+a2R/hqaYfSrf5h+1D8NTTD6Vb/MP2o1ub1ep++G9Xqfvh8nWAea72z8E8IT81sj/AA1NMPpVv8w/ah+Gpph9Kt/mH7Ua3N6vU/fDer1P3w+TrAPNd7Z+CeEJ+a2R/hqaYfSrf5h+1D8NTTD6Vb/MP2o1ub1ep++G9Xqfvh8nWAea72z8E8IT81sj/DU0w+lW/wAw/ah+Gpph9Kt/mH7Ua3N6vU/fDer1P3w+TrAPNd7Z+CeEJ+a2R/hqaYfSrf5h+1D8NTTD6Vb/ADD9qNbm9XqfvhvV6n74fJ1gHmu9s/BPCE/NbI/w1NMPpVv8w/ah+Gpph9Kt/mH7Ua3N6vU/fDer1P3w+TrAPNd7Z+CeEJ+a2R/hqaYfSrf5h+1D8NTTD6Vb/MP2o1ub1ep++G9Xqfvh8nWAea72z8E8IT81sj/DU0w+lW/zD9qH4ammH0q3+YftRrc3q9T98N6vU/fD5OsA813tn4J4Qn5r8whCPSFrkhCEESEIQRIRykbjiM60r0juXWG6G7fs2XQ7MlJW9MPbksMIAJ3OLAO0HGB5kkAZgiwXacgYwT6wKSBkjiL4Ur/Y2ao9L5rWoMlIvBIATKUhcwk8c5KnUefu+6MJ1T7BN6WiKSmwp12/XJtTomdkkiS9lCdu0kreUDuKleYxtgiqJCMiu2xa/Y1yP25c9Pcka2wWw7KbkrUkrSlSR4SQSQpPTPWLLab9gO9byoVPrNfrUja6ZsBfscxLuLmmkbuq0YASrHIST6ZxBFUcgjrHIBPSLP6udiC+dMbamLhlajI3PISyk+0NyLTofbSc5c2FJBSOM4ORnp1jAezvod+7ze07axr3xfVLU1yf9p9i9qCtrjaNm3vEf+0658oIodjnBxnyi/0x/sajyWHDL6nB17adiV2/sST5ZImCQPsMQLrh2Rb00XpDdbnH5Su0TeEPTciheZckcFxJHhTnjdkjkQRQVSaFVa++pihU2cqb6E71Nykup5SU+pCQSB7460zJzEk+5LzjDjD7ZIW24kpUkjqCDyI2k9gukWs1opJVGhy8om5XX5hqtvpwXyoPrLSVeYT3Xd4HQ9esRJ2odKrc1C7TtmWjQJti36tXpJZq0xLsB3u1AOKQpbYUnKilGDyOCDzBFQwIUeQOPWPzF36r/sdFzNXDLydEu+Rm6T7MHX6jNyamFJd3Ed2hpKl7uADkqGMx1bm/2Oe8JOUefty6qTV5lDaSmWeZXLlxe0bkhXiA8WQCojIAziCKlUc4JBOOB1MelWbeqVvVWcpVblHZGoyTqmpiXeTtW2sHkEGJw0Q7I166z05dXlVy9BoecMzk8lX74I692kDKh/GyBxBFXyOcERf5j/Y1HVMNl/UwMulI7xCKBvSFeeFF9JIz7hFf727IWp9rz1wLlLdmJ+36UuYUiqFTLffsNbiHe77wqSClOccwRQGlpa0lSElQBwcDzwT/AJj90fkpKVFKhgjrmNgX+xrM5ltSkq2qCXKcBxnqJjP+QR6OpPYfuLU/Vu5ronLlptDpNUnu8YShpyYfDe1KdxT4Ug8dN33QRa7CkgZPSOItDq72Ir701t52vSE1J3RTmFFU0mQacS8ygJJLhbUOUjHOCSMjrFZG5Vx1SENpUta1BKEoG4qJ6AAefMEXxh1i3unHYAvS76JTavctak7VROJS4JV2WW7MttqwQVI8ICsHO0qB8jiJFP8AsaROP/OieD/vcH/eYItfsIy3VCzhp7qDcVqpnPhAUadclPau67rvdp+dsydv1ZMYlBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQjKbB08uHU2vt0KzKe5UaktCnC2nAShCeqlKPAHTr6iCK5mkd70ztC2hRbeaqqbU1ntaWKbfrDKdqpthpBPdZPVJTkLR/F3dMiPSm6cdYK0xd9Io7Nq6/2I8l2btx1KUJrBbWFhad2M5SFYUCfnDJIKTFS5jSXVDTy6ChFs3HJValvBaH6dLOr2qAyC262COnmD5/ZFxrWkLn7RFtSlcmqRUbB1tstpoSVcmpRcu3VWyF8KBSBhWCFDBCSrI8KikEXpSF0tT1Yqeqek8m+9czTTSNRbDfKkLUkJCFLbbUB8qjYcHkKAOeSQepRKZRtO607rLovSvjRYlztKlbnozDe12ktFaVOOpaSM4RtWFNlPHPkcjpS1Qql81acuiwqcLW19s7aLoo2zum682AEqATnCgoJBCiBjcOfmmO/blwKmEVHVDRaQUl5W4ag6eOnlahkLeabxlLgwT0G4DGOoJF6SV0LS230pZblr77N9zLW465gzLlDdXxgDj97lZBxjc2dx4I8VQ+0L2e53SWpoqtul2tWBVA27SqyhIWjDiSpLa1jgHrtPAUBkeYi28hUqbYFHc1D0oaVc+iFbQU1u05dkLXT3leFbzbSshCQQN7ZxgHPQDCdeoem1DRKXEyze/ZxulSXJF3CnjQXFKyGlFIKgzvwEkHchQxweCRa7LQtap3rc9Lt6gS4manUphLEu2pQSFKPqTwB55i1tW7KGlliPMUnUzWeWolyezoemZQSSSG9w6AlRzyDzxnriOlOaK1vs3a42ldlGptRva0DMKn5B6jyqphZZIUA2rbkbtq0EK6KByOhiKNXqRfWp2o9xXWmyboZaqk4t1lt6kPlTbXRtBIT5JCRBFLkt2d9BJ2YZl5bXqVU6+sIbBkW07lHgDJIERJqr2drl0x1JpllNlNbmaz3fwPMMANpm96toA3HAIVwcnAyDGEK0zvVraF2fcKQrghVJfGT/AIH1RsruiS77WfstN1CXHtCafVzMIdb8SXEU5tSdwPIIWFEehyYIq0TnZY0ssxxulam61SVEuZDTbk5INyCFBhSkg7MlRJx68Z64EYpfOjOidAtOr1O2daGa7V5WXU5KSCJJIMw5xhHXzyfq+yMJ7VairtDagbjkipkf+4nH9ERLKST87MNMSbLky+6oJQ02grUs+gA5JgiszYvZgthVgUa8dY9RZSxpOvJ30uWMul1bqOoWSVZGQM4APUZI4B9kaBdn0D8f0t+YIjEdZJi5tSrV0ypFF09uySTalAbp0wt6lPKS86EoCloISeCUZ59YiH9yu+v95lx/8zzH+hBFNGrXZjpNp6dK1G00veUva1GH25aacQwG1tLUoIzwSPnKRwQCNw6xjtwaBy1L7N9u6tMVpx6Yq9RMq5IFgJbZR3j7ZIXnJO5kcY6ExNOnVvzNC7DGrUlfkjU6I2ar30uiYlVtLU5+9O5wFAZSXkJSo/X6R1rv/wDwc9h/8uOfrk7BFSxRyYlnVzSNjTS1tOKq1Puzr13UBurOtraCRLlSUEJSQfEMLHJ54iJYtP2sPxe9n3+YEp+il4IqsQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCL9ITuViNsXYVteSpGgNJqzLLPtlcm5qaedS3hZCXlNJSVdSAGuPrjU4kgHmNgPYR1/oFNoSdM7kfbpk97U9M0uacIQ08FgKU0pRPCwoKI6Ajgc9SK/OABxEA9pLtJDs9OWzvt0XAmuCbODPGW7ruSz5htec98fT5sT6FDaPXERBrejR4qoR12NIAHtHwX8JFQGfk+9248/4PrBFTrQ+fpPaV7Xk9eNdobUrLt05FS+DnZkzCUPsNssIO7ajdg7VYIxx5xskCE4HHSNTla1OtrR3tUvXPpJ7CuzZdyVabblApba5Vcu0mYCAeQrdvx7xG0ez7zoV+29I160qizU6XONhxp5vI4PkpJwUqHmkgEQRe2sDbyM/XzFH9DbQp1i9uvU2iUNHdSLVCXMNt4wG+/VJPFI9wLpA90Ww1P1Nt3Se0pq5LwmlMSDCkoShpO9x1xRwlCE+ZJ+wYJPSKOdja+J3UjtV3rdNVUVTFToU06EngNo9qlghA9wSEj7IIti2M9Y86uUWQuKkTtJrMsicp88yuXmGHOUuNqSQpJ+sGPQ3CIm7QettJ0SsOaq846hysTKFtUmV27u+mNpKd3ogdSfdBFAHYkt6XtHVbXO3qeomSpNVRJsDcT4G35hCep64H1xhtZWpX+yUNoUcpTNywA9P9qEn/PHp/wCx3Vmbr9zap1aqu9/PT6pSZmHMfOcWt5Sj9pzHmVdJP+yUoIHHtcuc/VSEZgi2FbEnqAYbRzx16xiV7ao2dpv7D8erhkqF7f3nsvtSynvdm3fjjy3pz9Yjw6F2gtMLnq0pSaBetJqFSnHQ1LyzTpK3VkE4Axz0MEVZu2jpbQaxqjpE+3Isy87dVbRSqpMJyC+jvJdCCoA9Qlaxkc4PXgYupRqNI0ClSVLo8s3J0+SYQxLsNjCW20jCUge4RS7/AGRGrTdCY0tqtLcLM7IVOamGHMfNcQllST94ET/2fdeaFrZaEpNSs4yi45eXbFWkNpQpp7GFKSD1QTyCM4yAcQRTAAAMCKIaw9uYUybv2wV2P36pd2fontorGzOC4z3vdlj6jt3euCYveDnpFQNX2uzUZa+1zq7a+O4ang9uWv2gT+FjB5wFd5x6fZBFhX+xqYErqVtOR3lNx7v91RfTA6/54oV/sarg9n1JClAkuU3H3TMWtr/aA0xtWszdGuK9KVTqpKL2TEu86QptWM4PEEUjOtIdbUhxKVoWNqkqGQR6ERQCwdG6JR+3XXaKzIyqqPTJNysyksWsoZLjbewBJyPAt7I8uBFzrL1asnUWZmZax7kkK4/Kth19EqsqLaCcAnj1EUX1s1WGjnbdmLpdaVMyTMlLMzjSBlS2XJZIUBz1HBH1CCLY0ED0j9R4VoXhRb5t+Rrlrzzc/TZxsLadRkfYQeQRg5B5j3D04gi0s9pj8f8AqL/y5Mf9aIqizPbX0we0/wBW5qsO1BubF1OzFSQ2hBSWE78BB9T74rOeCYIuIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESEIQRIQhBEhCEESJN0M1iqmiF7IuajyTFRSZZctMyj69iXmlEH5w5BCkgg4PSIyhBFY66u23rFWq4/O0i5E0CQ74rlZCUkpdaGk9AkqW2VL9+4n6hHxkO2Xr1UJhuVlLxXMzTziUMtN0SRUtaycBIAY5z09c4ivLedwx9v1ecXosLS2idnSkW9XLgkHLh1tryFKtiiNkral1qASFrKfANoXkqKvI7ehIIskp8jXdG5yUva/592+ddLwk25OjUVKEoXJqUMErSggFKQE5OzA2EA9SPXtmUrWlc9PW/RFM3jr9fBU9W6kyAGaM0oJPeOhI2pSncSAAApQAxjGeo1J1bTu6miiclLh7S9/ow53ygqTozO3cScDCQltAAHJO0YGD4vckZedtqp1TTTQ+daqupE84ma1AuyfRlMqHM73BuIBdJcOxtIIAPPIJBF1KTRHrKkJjQ7QedVNXhUT7Xdl3uI3S8nuxvz84B1SQUpRxt5PzjkQx2gNYaBYNkr0O0cCFUyUCEVursu7xPOlILyBkqyVKwVkHqCkccR2tcNbKBpBbM3o9oM88GkOumvVx1wuOzDzgw6hKz84kABSxxjAT0JNMlHJJEEVjOzRqZq9VbxoOnFgX67QpWoKf7r2uVanGmAhpbqtqXUKxkNnATjk+WTHsahdqjXvT+9K7bE1qEidepE65KLmG6HIpS4UHGQCxkRCOj9+q0v1Ltu7Q04+ilTXeOtNqwpbSkqQtIORyUqUPtiz12XL2UtTK9PXNcL94SNYqbhmZxphspAcVjPG1Q+489TmCKKD22NdT/AP5z/wDyaQ/1EZl2ZtVLw1U7Vens7f8AXHq1MSqKihguNobS0lUlMEhKUJSkDPoPIDyEdj4L7H2M/Ct8YzjOw/6uI5ue6rE041Otu5uz1OVh1inATL5qwKSXNxyjgJO1SDg+uYIvO7VX/pDagf8AKh/6iYjS2rkqtpVyRrVuTjkhVJJzvJZ9sAqQrBHGfcSPti312Xh2WtU6/M3bebl30yv1QNuTsvLN5QlwISk4wlQPQdD9gjAr7kOzK3aNWc09qd2vXMGCac3OowypzcBhWWxxjPnBFmeomt3aA0xsfT+439TGJ+Tu+RXMyraaLKd4yEJbJSsrYO7h1POfWI0/DZ11/wB/P/8AJpD/AFEZ1a+rGjWoulNoWjr2zXpWpWgh1inzVLSSlbCtgAJGedqEA+H8jIPJj8/BvY9z/Va+c/2h/wBXBFEt7dp7VbUa3pq3ryutVRo04Ue0Swp0qyHNqwtOVNtJVwpKT16iJ3u//wDBz2H/AMuOfrk7GE3hIdl9q1KwuyaneDtwJlXDT0TLILRfA8AXlseHPXkcZj0tKtbdNqxou1pVrgxWkU6RnFTcnPU5IVhO4uBBI8QIW475EEKHIxBFU+LT9rD8XnZ9/mDKfopePNvyQ7MqLPrCtPqldz1zJYzT0ziD3SncjhfgGBjPmIyShaqaMamacWjQNe2q7JVq0pT4Okpqlbih6WAQEZ+dzhIGCOMcHBgiqNCJ21iltBZW2Zc6KTtyTFwGdSJhNTThoS2xe78geLf3ePtiC1nKswRfmEIQRIQhBEhCEESEIQRIQhBEhCEESP2hwoAx1Cs5zH4hBFl9M1VvmitBmkXjcMgyMANy9VebSAOgwFdI6Nx31cl3plxdVeq1bEsVGX9vnnJjut2N23eTjO1P3Rj0IIuVK3HpiPYo12Vy3Fhdv1ioUpwEHdKTa2T6/kkeceNCCL06pcFUrbgdrNRnKi9nJdmplbqj9ZUTEx9lPWah6G6g1C5bok6hPS0xSXJBDUghtS96nWl7jvWkYw1j7YgmOQojpBFZvtH9qec1Mu+XqGmdYuq3KIimolnZRc4ZYOPBbilLKGnFJ5StI6/kxXCfqs5VHy/U5qYnH1fOcfeK1H++PMdMqJ844giyC274uO0PaTateqlEMzt780+dXLlzbnbuKSM4yY5dvm4n7kFyu1ypquHIPwkJxYmMhGz+EB3DwgJ69BiMehBFkFzXzct5GWN2XBVa4ZXf3Ht865Md1uxu27idudqc464HpHnUqsz1DnmJ+jzcxIz8urezMy7ym3G1dMpUkgg444MdCEEWSXJf1z3gzLM3XcFVrjUqSWEz86t/uyQASncTjOBHkSFVm6W+JimzMxKTA6OsPKbUPqI5jpQgizprWnUVltLbV+XShCRgJTWnwB/70YjP1Oaqk5MztRfdm5yZdU8++84pa3HFElSlKJySSTyY6cIIsitu/Lls5Mym1K/VKImaKS+JGdWx3hTnbu2kZxk/fHmVSsz9bqD9QrM5M1CemFbnpiZeU44s4xkqPJP1x0IQRe/bt63BaDr7tqVqo0N19IQ8uRm1sKcSOQCUkEgHJ+2OpXrjqt0VFdSuKozlVqDiUpXMzb6nnFADABUrJPHEeXCCL3KHeFdtp5L1u1ioUl5Odq5OaWyRkYz4SIyL927Un/f/AHV/z0//AKUYDCCL3rivS4LvcYduutVKuOsApZcn5xb6m0nqElRJAzziPBhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCJCEIIkIQgiQhCCL6S7pZfbcTjchW4Z6ZEXdnu3ZSX6CutU+wmJbVBcqJBuorWlxlpkA/KIJG8eJRPd4A5GVHGIo8Dg5EchZHQwRSdp5rVWbH1fkdRqu2u5Kqy+87OIfmO7VM962ptYKwk7ThZxwQMAYxE16udseSqtBrNvaK2sbNlKy+t+pVVa0InJorUVODajISSpSgVb15ScAJEVFJJ6x+islOM8QRFrKzk9Y/MIQRetbLrDVfp6p2nsVWX70JXKzCnEocB45La0L4znhQ5AzxkRLMxYtuTdqzT7qpam3XPsuVOl0iTRMuJEnLkJIClqVy6gTDuVKJAlkAfwhxCKVFJCkkgjoRH7Ew4MeMnAwM88QRSbfNjCi1a+mJClvpZplxliU8CyBKgzPnjlOGkHPHT3iPeft2iu3pVqUqh0mnMqqbUhJLfM7hPeKewoAvjKiUpAKlbOnTmIUVMOqGCs4PXHGfr9escmYdKtylknOcnn/AMf/ADgika3KEt9qqSsraLVYnjUkybftDj+Zbclzw70OIQSCkeIg/Nz0xH5valSNKty2V0mktJS+y+47UUl8rdKZyZbSFEq7vlDaD4QD98RyHXAchagfXMFPOLAClkgdB/4+s/eYIpArdCTMUbvJKhpk35aXklFUuh8lxK2VqccUHFKB8QTynAHTjMelPUaVbYlFS1qyzr8tTZR8SyfakmbLjbZccVlzK9qyBtb2jxk+RzFwfcGcKIyMHEcF5wgArUQk5HPSCKX22KA9RLUVM2lSpOoz12TkjPNh+dCm5dv2MpbwZgkDL7yfpYT87PMdtFttSDNLqtq23JXI/V2FockpQzvcS7Z2oStGHQ74l983lasZbVlOClUQt3zm0J3HAOR7j6/+PSHfOfTUD6g8wRSjN2nQp2hTSaW621Vaa3OTim3CR7XKB11AUlRPC2+7QdhGVJcJz4AD037dZTR6W3b9CRX5qqSbQfeIfKpGZXwG07HAnJTtXlYIPeYx4eY575fPi65/ph3q88KI+rpBFKmpdkUai0aT+A3UKq9DfFMuJtpLqkiYKdwdypISPlEzDWAcYabP5cRSQB0OffH6LzivnLUfrMfkkk5MEXEIQgiQhCCJCEIIv//Z</pre>
|
|
|
</div>
|
|
|
<div title="cafereparador-laptopdemarta.jpeg" tmap.id="728acdf0-e5d6-4722-a1bc-596aff44e661" type="image/jpeg">
|
|
|
<pre>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</pre>
|
|
|
</div>
|
|
|
<div _canonical_uri="/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/cafesorpresa-140521.mp3" created="20210720142536527" modified="20210720142848732" tags="" title="cafesorpresa-140521.mp3" tmap.id="46912dc3-375f-47d9-9ee2-6feefda70d16" type="audio/mp3">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div _canonical_uri="https://ia801504.us.archive.org/9/items/cafesorpresa-grafoscopio/record.mp3" created="20210720143351232" modified="20210720143541693" tags="" title="cafesorpresa-210521.mp3" tmap.id="278d0934-865e-42f7-b3bd-403594bbf7bd" type="audio/mp3">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div category="software" created="20210621203739799" description="" list="[[anadir pluggin de leaflet]] [[Nuevo Tiddler]] [[crear estilo de mapas]] [[redondear bordes 12 px]]" modified="20210917071908601" tags="SubProject [[Jardines Digitales de Bolsillo]] todo" title="Cartografias de bolsillo" tmap.id="ec78c525-6216-4d04-8ef6-57828465d097">
|
|
|
<pre>! Descripción
|
|
|
Creamos un mapa digital, como herramienta abierta y colaborativa que permita la inclusión de personas y proyectos interesados en procesos circulares.
|
|
|
|
|
|
!! Interfaz
|
|
|
poder llenar campos sin tener que editar tiddlers directamente
|
|
|
|
|
|
!! Filtro
|
|
|
Construir barra filtro que filtrar categorias.
|
|
|
|
|
|
filtrar campos
|
|
|
|
|
|
!! Categorias
|
|
|
Las categorias se colocan en los campos
|
|
|
|
|
|
Categoria 1
|
|
|
|
|
|
*Subacategoria 1A
|
|
|
*Subacategoria 1B
|
|
|
*Subacategoria 1C
|
|
|
|
|
|
Categoria 2
|
|
|
|
|
|
*Subacategoria 2A
|
|
|
*Subacategoria 2B
|
|
|
*Subacategoria 2C
|
|
|
|
|
|
Categoria 3
|
|
|
|
|
|
* Subacategoria 3A
|
|
|
* Subacategoria 3B
|
|
|
* Subacategoria 3C
|
|
|
|
|
|
<<slider label:"Mapa con Tiddlywiki" src:"
|
|
|
{{mapavirtual/tiddlywiki}}
|
|
|
" status:"close">>
|
|
|
|
|
|
<<slider label:"Trabajo con Base de datos JSON con Pharo"{{mapavirtual/pharo!!caption}}" src:"
|
|
|
{{mapavirtual/pharo}}
|
|
|
" status:"close">>
|
|
|
|
|
|
<!--
|
|
|
<<slider label:"{{mapavirtual/umap!!caption}}" src:"
|
|
|
{{mapavirtual/umap}}
|
|
|
" status:"close">>
|
|
|
-->
|
|
|
|
|
|
<<slider label:"Insertar el mapa en otra web" src:"
|
|
|
{{mapavirtual/insertar-iframe}}
|
|
|
" status:"close">>
|
|
|
|
|
|
! Descargar Plantilla de mapa vacia
|
|
|
|
|
|
Boton de descrga
|
|
|
|
|
|
!Para Copinchapedia version offline
|
|
|
Descargar "tiles" de mapa en:
|
|
|
|
|
|
!Para Maps.ME
|
|
|
|
|
|
{{Maps.Me}}
|
|
|
|
|
|
#Descargamos el archivo de base de datos para Maps.ME
|
|
|
|
|
|
<div style="font-size:0.7em;text-align:left;margin:3em auto;">
|
|
|
<a href="https://mapa.com/mapa.kmz" class="tc-btn-big-green" style="border-radius:4px;background-color:gray;" target="_blank" rel="noopener noreferrer">
|
|
|
<p>
|
|
|
<center>
|
|
|
{{$:/core/images/database}}<h3>Descargar (.KMZ) </h3>
|
|
|
</center>
|
|
|
</p>
|
|
|
</a>
|
|
|
</div>
|
|
|
|
|
|
#Copiamos el archivo .KMZ en la carpeta donde tiene los archivos de luegares favoritos de Maps.ME (por defecto, maps.me guarda estos archivos en ...).
|
|
|
#Abrimos Maps.ME y activamos la base de datos. Listo!</pre>
|
|
|
</div>
|
|
|
<div created="20210704161559299" creator="M0" modified="20210727130329125" modifier="M0" tags="Copincha/Concepto" title="Ciclo Copincha" tmap.id="16dd900b-2e4f-448b-a015-7d6f72df2b15" type="text/vnd.tiddlywiki.railroad">
|
|
|
<pre>("Conocer")("Conectar")("Construir")("Colectivizar")("Comprometer")("Coexistir")</pre>
|
|
|
</div>
|
|
|
<div created="20210530074146574" creator="M0" modified="20210724022015535" modifier="M0" tags="[[Cafe Sorpresa]]" title="CNC Camino Corto/Camino Largo" tmap.id="034670aa-ec54-4144-92e8-b39fd83bcd0e">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210720111238333" modified="20210726163811296" tags="[[Yusnier Mentado]] DOTS SubProject" title="CNC DOT" tmap.id="26ee5c86-96e5-4acf-82c4-b2c0a3046423">
|
|
|
<pre>CNC realizada con Arduino Mega, tubos de instalación de agua, planchas de teflón, y piezas recicladas de otros equipos electrónicos.
|
|
|
|
|
|
Área útil: 50x80 cm.
|
|
|
|
|
|
<center>
|
|
|
[img [/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/proyectos-cncdot1.webp]]
|
|
|
|
|
|
[img [/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/proyectos-cncdot2.webp]]
|
|
|
|
|
|
[img [/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/proyectos-cncdot3.webp]]
|
|
|
|
|
|
[img [/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/proyectos-cncdot4.webp]]</pre>
|
|
|
</div>
|
|
|
<div created="20210413011048445" modified="20210413015427706" tags="" title="CodeMirror" tmap.id="2ef140a7-9b77-4eee-bf1d-6e42d5dfe5b0">
|
|
|
<pre>~CodeMirrorPlus mejora la experiencia de edición y escritura en ~TiddlyWiki5.
|
|
|
|
|
|
''Referencias'':
|
|
|
|
|
|
* [[CodeMirrorPlus|https://adithya-badidey.github.io/TW5-codemirror-plus/]].
|
|
|
* [[CodeMirrorPlus Demo|https://adithya-badidey.github.io/TW5-codemirror-plus/wiki.html]].
|
|
|
** [[How to Install|https://adithya-badidey.github.io/TW5-codemirror-plus/wiki.html#How%20to%20Install]].
|
|
|
*[[CodeMirror|http://adithyab.tiddlyspot.com/]].
|
|
|
|
|
|
!! Instalación
|
|
|
|
|
|
# Entramos a la sección de "complementos y extensiones" de la configuración.
|
|
|
# <div> Buscamos Code Mirror e instalamos el editor (marcado con 1) y ''no'' instalamos la autocompleción (marcada con 2):
|
|
|
|
|
|
[img [https://i.imgur.com/tCUo4ll.png]]
|
|
|
|
|
|
</div>
|
|
|
|
|
|
# Arrastramos [[$:/plugins/adithyab/cmplus|https://adithya-badidey.github.io/TW5-codemirror-plus/wiki.html#%24%3A%2Fplugins%2Fadithyab%2Fcmplus]] a nuestro TiddlyWiki.
|
|
|
|
|
|
# Recargamos.
|
|
|
# Vamos a Configuración -> CodeMirror -> Tema
|
|
|
#* Elegimos `tw5plus`.
|
|
|
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div created="20210321075647665" creator="M0" modified="20210727160120824" modifier="M0" orden="02" tags="Copincha/Concepto [[¿Qué es Copincha?]]" title="Código de conducta" tmap.id="0dc27d47-f776-4881-8ecd-b2677254a2b1">
|
|
|
<pre>!Nuestro compromiso
|
|
|
|
|
|
Nosotros como miembros, colaboradores y administradores, nos comprometemos a hacer de la participación en nuestra comunidad [[Copincha]] una experiencia libre de acoso para todos. A actuar e interactuar contribuyendo a una comunidad abierta, acogedora, diversa, inclusiva y saludable.
|
|
|
|
|
|
!Nuestras normas
|
|
|
|
|
|
!!Ejemplos de comportamiento aceptable:
|
|
|
|
|
|
*Demostrar empatía y amabilidad hacia los demás.
|
|
|
|
|
|
*Respetar las diferentes opiniones, puntos de vista y experiencias.
|
|
|
|
|
|
*Dar y aceptar con elegancia comentarios constructivos.
|
|
|
|
|
|
*Aceptar nuestra responsabilidad por nuestros errores y disculparnos con los afectados.
|
|
|
|
|
|
*Aprender de la experiencia.
|
|
|
|
|
|
*Centrarnos en lo que es mejor, no sólo para nosotros como individuos, sino para la comunidad en general.
|
|
|
|
|
|
!!Ejemplos de comportamiento inaceptable:
|
|
|
|
|
|
*El uso de lenguaje o imágenes sexualizadas, acoso sexual o insinuaciones de cualquier tipo.
|
|
|
|
|
|
*Comentarios y burlas insultantes o despectivos.
|
|
|
|
|
|
*Ataques personales o políticos
|
|
|
|
|
|
*Acoso público o privado
|
|
|
|
|
|
*Publicar la información privada de otros, como nombres, datos de contacto, o cualquier otra, sin su permiso explícito.
|
|
|
|
|
|
*Cualquier otra conducta que razonablemente pueda considerarse inapropiada en un entorno profesional y de cooperación.
|
|
|
|
|
|
!Responsabilidades en ejecución
|
|
|
|
|
|
Los administradores son responsables de aclarar y hacer cumplir nuestros estándares de comportamiento aceptable y tomarán medidas correctivas adecuadas y justas en respuesta a cualquier comportamiento que consideren inapropiado, amenazante, ofensivo o dañino.
|
|
|
|
|
|
>En caso de que el infractor se a otro admin corresponde a los demas admins cumplir con lo establecido en este punto.
|
|
|
|
|
|
Los administradores de la comunidad tienen el derecho y la responsabilidad de eliminar, editar o rechazar comentarios, confirmaciones, códigos, ediciones de wiki, problemas y otras contribuciones que no estén alineadas con este CÓDIGO de CONDUCTA, y comunicarán las razones de las decisiones de moderación cuando sea apropiado.
|
|
|
|
|
|
!Alcance
|
|
|
Este CÓDIGO de CONDUCTA se aplica en todos los espacios comunitarios y en las representaciones y/o presentaciones de la comunidad en los espacios públicos.
|
|
|
|
|
|
Ejemplos de representación de nuestra comunidad:
|
|
|
|
|
|
El uso de una dirección de correo electrónico oficial, la publicación a través de una cuenta oficial de redes sociales o la actuación como representante designado en un evento en línea o fuera de línea.
|
|
|
|
|
|
!Aplicación
|
|
|
-Los casos de comportamiento contrarios al presente CÓDIGO de CONDUCTA se pueden y deben informar a los admins comunitarios solamente por privado. Todas las quejas serán revisadas e investigadas con prontitud y de manera justa.
|
|
|
|
|
|
*Todos los administradores comunitarios están obligados a respetar la privacidad y seguridad del informante de cualquier incidente.
|
|
|
|
|
|
!Directrices de aplicación
|
|
|
Los admins de la comunidad seguirán las siguientes PAUTAS de IMPACTO para determinar las consecuencias de cualquier acción que consideren que infringe este Codigo de conducta:
|
|
|
|
|
|
!Corrección
|
|
|
Impacto en la comunidad: uso de lenguaje inapropiado u otro comportamiento considerado poco profesional o no deseado en la comunidad.
|
|
|
|
|
|
Consecuencia: Una advertencia privada por escrito de los admins de la comunidad, que brinda claridad sobre la naturaleza de la violación y una explicación de por qué el comportamiento fue inapropiado. Se puede solicitar una disculpa pública.
|
|
|
|
|
|
!Advertencia
|
|
|
*Impacto en la comunidad: una violación a través de un solo incidente o una serie de acciones.
|
|
|
|
|
|
Consecuencia: Una advertencia con prohibición de interacción con las personas involucradas, incluida la interacción no solicitada con quienes hacen cumplir el CÓDIGO de CONDUCTA, durante un período de tiempo específico. Esto incluye evitar interacciones en espacios comunitarios y canales externos como las redes sociales. La violación de estos términos puede dar lugar a una prohibición temporal o permanente.
|
|
|
|
|
|
!Prohibición temporal
|
|
|
Impacto en la comunidad: una violación grave de los estándares de la comunidad, incluido un comportamiento inadecuado sostenido.
|
|
|
|
|
|
Consecuencia: Prohibición temporal de cualquier tipo de interacción o comunicación pública con la comunidad durante un período de tiempo específico. Durante este período no se permite ninguna interacción pública o privada con las personas involucradas, incluida la interacción no solicitada con quienes hacen cumplir el CÓDIGO de CONDUCTA. La violación de estos términos puede dar lugar a una prohibición permanente.
|
|
|
|
|
|
!Prohibición permanente
|
|
|
Impacto en la comunidad: Presentar un patrón de violación de los estándares de la comunidad, incluido el comportamiento inadecuado sostenido, el acoso o agresión hacia un individuo, o hacia un grupo de individuos.
|
|
|
|
|
|
Consecuencia: Prohibición permanente de cualquier tipo de interacción pública dentro de la comunidad.
|
|
|
|
|
|
<<alert info "{{codigo de conducta - atribución}}" width:100%>>
|
|
|
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div created="20210321084833551" modified="20210912063734689" title="codigo de conducta - atribucion" tmap.id="5e68f3ad-8ba8-4b15-b1b1-6bd9cfddf006">
|
|
|
<pre>El presente CÓDIGO de CONDUCTA es una adaptación del Pacto de Colaboradores, versión 2.0, disponible en https://www.contributor-covenant.org/version/2/0/code_of_conduct.html
|
|
|
|
|
|
Las PAUTAS de IMPACTO se inspiraron en el CÓDIGO de CONDUCTA de la comunidad Mozilla.
|
|
|
|
|
|
Para obtener respuestas a preguntas comunes sobre este CÓDIGO de CONDUCTA, consulte las preguntas frecuentes en https://www.contributor-covenant.org/faq. Las traducciones están disponibles en https://www.contributor-covenant.org/translations.</pre>
|
|
|
</div>
|
|
|
<div created="20210321084833551" modified="20210727160017543" title="codigo de conducta - atribución" tmap.id="155cef81-9b89-4ba9-a3b0-87d02f69562a">
|
|
|
<pre>El presente código de conducta es una adaptación del [[Pacto de Colaboradores, versión 2.0|https://www.contributor-covenant.org/version/2/0/code_of_conduct.html]].</pre>
|
|
|
</div>
|
|
|
<div created="20210613141604441" modified="20210613141629008" tags="Copinchapedia" title="Cómo colaborar" tmap.id="c23719f2-8c0f-462d-b6e8-f4cee43c968a">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210323141239577" modified="20210323141239585" tags="[[construir tornillo de extrusion]] todo" title="Comprar tornillo de extrusion" tmap.id="b62b3f14-0726-4e86-bcac-26efd8915377">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210723231020892" creator="M0" modified="20210723232427065" modifier="M0" title="Comunidad" tmap.id="9d4af832-c1e1-490d-8b30-a36a73ffb14b">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210115160900945" modified="20210323221802054" tags="" title="Configuración" tmap.id="b4bd78a8-1b35-4209-9610-a2220e29512d">
|
|
|
<pre># Una vez descargado este wiki en tu dispositivo, abre su archivo usando:
|
|
|
#* [[TiddlyDesktop|https://github.com/Jermolene/TiddlyDesktop]] ó
|
|
|
#* Firefox con el [[plugin file-backups|https://pmario.github.io/file-backups/]] instalado
|
|
|
|
|
|
# entra a [[ParaEmpezar]] y cambia los parámetros habituales:
|
|
|
#* título del sitio,
|
|
|
#* subtítulo,
|
|
|
#* [[tiddlers|Tiddlers]] por omisión a mostrar.
|
|
|
# ''Opcional'' entrar al Panel de control y cambiar usuario/autora del wiki, etc
|
|
|
# Guarda los cambios al wiki.</pre>
|
|
|
</div>
|
|
|
<div created="20210318123612302" modified="20210318123806025" tags="[[construir maquina extrusora]] todo" title="conseguir motor 2hp" tmap.id="492dfc43-b592-4026-a6d0-92911c731253">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210720105619529" modified="20210726164057499" tags="[[Yusnier Mentado]] DOTS SubProject" title="Consola DOT" tmap.id="c0a75306-58e6-4f06-9db1-e5c24b7b88e7">
|
|
|
<pre>Consola inalámbrica para dirección de arte (audiovisual)
|
|
|
|
|
|
La inexistencia en Cuba de un equipo de obturación inalámbrica para la realización de los efectos especiales en las producciones audiovisuales, nos llevo a crear una consola multipropósito para dichos fines. Capaz de programar secuencias y disparos individuales.
|
|
|
|
|
|
Realizada con Arduino Nano, bluetooth, relays, acrílico, y piezas recicladas de otros equipos electrónicos.
|
|
|
|
|
|
<center>
|
|
|
[img [/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/proyectos-consoladot1.webp]]
|
|
|
|
|
|
[img [/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/proyectos-consoladot2.webp]]
|
|
|
|
|
|
[img [/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/proyectos-consoladot3.webp]]
|
|
|
|
|
|
[img [/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/proyectos-consoladot4.webp]]
|
|
|
|
|
|
[img [/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/proyectos-consoladot5.webp]]</pre>
|
|
|
</div>
|
|
|
<div created="20210313040403492" modified="20210313040435406" priority="1" tags="[[Construir Hangprinter]] todo done" title="Construir electronica" tmap.id="d30c2144-4925-4be4-86b0-44018d25acff">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210313034341211" modified="20210528223125690" tags="[[- Cuba con Impresoras 3D -]] todo" title="Construir impresora Acevedo" tmap.id="5e52032b-d2e8-4f13-be8b-2608f858dedc">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210313034358474" modified="20210528223145256" tags="[[- Cuba con Impresoras 3D -]] todo" title="Construir impresora Israel" tmap.id="7fc76615-6a4c-4915-b41c-6e0c3ec073f6">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210528223207107" modified="20210528223207114" tags="[[- Cuba con Impresoras 3D -]] todo" title="Construir impresora Jonathan" tmap.id="c198eb1a-0866-4764-a8a0-9befbefaa799">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210528223216518" modified="20210528223216528" tags="[[- Cuba con Impresoras 3D -]] todo" title="Construir impresora Miguel" tmap.id="97b2194c-81a4-4b52-a989-56ce453854d7">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210326155034759" creator="Offray Luna" modified="20210326182619941" modifier="Offray Luna" tags="" title="Consultar y organizar datos en Pharo" tmap.id="ce3cf5bb-77dd-4e7b-9573-25e5e129ff57">
|
|
|
<pre>Fuente: [[mensaje en la lista de correo|https://lists.pharo.org/empathy/thread/MCPQG3BHBSUMJDOESOB62Q66E3GH57LY]]:
|
|
|
|
|
|
|
|
|
```smalltalk
|
|
|
(((ProcessorScheduler selectors)
|
|
|
select: [:each | each endsWith: 'Priority'])
|
|
|
collect: [:each | {Processor perform: each. each}])
|
|
|
sorted: [:x :y | x first <= y first]
|
|
|
```
|
|
|
|
|
|
Se seleccionan elementos de una colección, se recolectan unos pares y se organizan.
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div bag="3" created="20210117220926424" modified="20210117221900745" title="Contacto" tmap.id="2617ae9a-9d79-421d-a4fe-cae87e606e64" type="text/vnd.tiddlywiki">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210530154142814" modified="20210530154145348" title="contactos" tmap.id="f09a1dec-3bf9-4638-a6bf-093a9ca17a5f">
|
|
|
<pre>a,dhclasdclasjda</pre>
|
|
|
</div>
|
|
|
<div created="20190122091411989" list="datatiddler cond-ops regexp-tutorial template saving pluginlibrary Links batch learning mywiki reading search syntax tools svg-image [[Conditional ViewTemplate]] Statistics [[Coding Procedure]]" list-after="$:/core/ui/SideBar/Open" modified="20210725031021184" tags="" title="Contents" tmap.id="31788a68-8af0-40f2-b5e8-753842ebafb7">
|
|
|
<pre>\import [all[tiddlers+shadows]tag[$:/tags/Macro/Toc]]
|
|
|
|
|
|
<<toc-ui tag:"Contents" stateTiddler:"20200321-main-toc">></pre>
|
|
|
</div>
|
|
|
<div created="20200321083910908" list="Links batch [[Conditional ViewTemplate]] learning mywiki reading search syntax tools [[Coding Procedure]]" modified="20200321083917837" title="contents" tmap.id="af5f7077-3f13-45bd-8f17-6d43c6dcaff4">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210714175059602" creator="M0" modified="20210724012849545" modifier="M0" tags="Inbox todo" title="Contribuir" tmap.id="9ec3f4d1-c938-473b-b5ca-f6d9f9742623">
|
|
|
<pre>Copincha se vale de las colaboraciones voluntarias que hacen crecer el fondo de recursos omunitarios que compartimos.
|
|
|
|
|
|
Este fondo se basa en construir conocimiento compartido y prototipos que nos ayudana a aprender mas rapido sobre una solucion. O materiales disponibles para el prototipado.
|
|
|
|
|
|
Material para el prototipado
|
|
|
|
|
|
Necesidades del espacio
|
|
|
|
|
|
Reflejamos cada contribucion de forma publica y transparente [[aqui|Registro de contribuciones]]
|
|
|
|
|
|
! Monetaria
|
|
|
Resumen
|
|
|
|
|
|
! Material
|
|
|
Resumen
|
|
|
|
|
|
! Tiempo
|
|
|
Resumen
|
|
|
|
|
|
! Trabajo
|
|
|
Resumen</pre>
|
|
|
</div>
|
|
|
<div caption="¿Cómo contribuir?" created="20210714175059602" modified="20210727132813142" orden="03" tags="Copincha/Concepto Inbox todo Copincha/Sidebar" title="Contribuir en Copincha" tmap.id="6e2db4dd-e2a6-4b99-9c99-6ffdcdecab11">
|
|
|
<pre>Copincha se vale de las colaboraciones voluntarias que hacen crecer el fondo de recursos omunitarios que compartimos.
|
|
|
|
|
|
Este fondo se basa en construir conocimiento compartido y prototipos que nos ayudana a aprender mas rapido sobre una solucion. O materiales disponibles para el prototipado.
|
|
|
|
|
|
Material para el prototipado
|
|
|
|
|
|
Necesidades del espacio
|
|
|
|
|
|
Reflejamos cada contribucion de forma publica y transparente [[aqui|Registro de contribuciones]]
|
|
|
|
|
|
! Monetaria
|
|
|
Resumen
|
|
|
|
|
|
! Material
|
|
|
Resumen
|
|
|
|
|
|
! Tiempo
|
|
|
Resumen
|
|
|
|
|
|
! Trabajo
|
|
|
Resumen</pre>
|
|
|
</div>
|
|
|
<div caption="¿Cómo contribuir?" created="20210719153537328" modified="20210727132851347" orden="02" tags="Copinchapedia Copinchapedia/Sidebar" title="Contribuir en Copinchapedia" tmap.id="9bfe26c7-5f40-4757-878c-02bb80d1f3f2">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div caption="Copincha" created="20210720202700420" creator="M0" icon="copincha-logo-circulo.png" modified="20210724051440371" modifier="M0" tags="Contenidos" title="Copincha" tmap.id="e7941700-9ea1-4b4f-92eb-f26f522dd3fb" type="text/vnd.tiddlywiki">
|
|
|
<pre>{{Copincha/Concepto}}</pre>
|
|
|
</div>
|
|
|
<div created="20210613025348400" modified="20210714044853380" tags="" title="Copincha - Acciones" tmap.id="7bb2d8db-dad0-4d92-aca8-55b2e320fdfe">
|
|
|
<pre>* Mantener un espacio físico comunitario en La Habana donde nos reunimos, compartimos conocimientos y aprendemos.<br><br>
|
|
|
* Desarrollar y mantener una comunidad digital ajustada a las necesidades comunitarias locales y extendida a través de foros, un repositorio público de proyectos y presencia en la web.<br><br>
|
|
|
* Educar a través de pedagogías centradas en capacidades específicas de utilidad aplicada.<br><br>
|
|
|
* Desarrollar proyectos iniciados por personas del colectivo u otras organizaciones que tengan objetivos compatibles.<br><br>
|
|
|
* Documentar y divulgar, con un tono amable y familiar, las experiencias de trabajo y los conocimientos de la comunidad.<br><br>
|
|
|
* Facilitar, asesorar y apoyar a otros colectivos en las siguientes materias:
|
|
|
:* Formas de organización abierta<br><br>
|
|
|
:* Creación de comunidades que respeten la convivencia, la colaboración y la socialización del trabajo.<br><br>
|
|
|
* Promover el colectivismo, la autogestión y el trabajo voluntario colaborativo tanto en Copincha, como en individuos, y organizaciones afines.<br><br>
|
|
|
* Mantener una actitud abierta para poder seguir aprendiendo nosotr@s mism@s sobre estos procesos.
|
|
|
|
|
|
<$macrocall $name="alert" type="dark" src="
|
|
|
|
|
|
Preferimos esta manera de operar aunque a veces pueda ser percibida como más lenta.
|
|
|
|
|
|
Preferimos que las cosas lleven algo más de tiempo a motivar dinámicas de trabajo individualistas, o centradas en la capacidad extraordinaria de uno o pocos individuos que se sobre-entienden “expertos”.
|
|
|
|
|
|
Preferimos el caminar colectivo porque entendemos que si uno quiere caminar rápido para llegar a un sitio, quizás sea mejor ir solo, pero si uno quiere llegar lejos ha de caminar siempre con otros que comparten el mismo destino.
|
|
|
|
|
|
" class="bg-transparent"/></pre>
|
|
|
</div>
|
|
|
<div created="20210325072559497" modified="20210809020144245" title="copincha - descripción" tmap.id="70ac53e1-2573-4322-b7b3-1eb78997b11e">
|
|
|
<pre>@@float:left; [img width=150 [logo-copincha-negro.png]]
|
|
|
@@
|
|
|
|
|
|
''Copincha'' es un [[hackerspace|Hackerspace]] situado en La Habana. Un laboratorio para compartir experiencias tecnológicas a través de la colaboración abierta.
|
|
|
|
|
|
En la jerga local cubana, "pincha" significa trabajo. Copincha así se traduce como trabajo colaborativo.</pre>
|
|
|
</div>
|
|
|
<div created="20210321123311564" modified="20210621170745626" title="copincha - redes" tmap.id="540189f2-d99d-4322-80fd-82b6ad86b066">
|
|
|
<pre><div style="font-size:0.7em;text-align:center;margin:3em auto;">
|
|
|
<a href="https://t.me/copincha" class="tc-btn-big-green" style="border-radius:4px;background-color:#139bcf;" target="_blank" rel="noopener noreferrer">
|
|
|
{{$:/core/images/telegram}} Telegram
|
|
|
</a>
|
|
|
<a href="https://chat.whatsapp.com/DcpEPTEFLs1L6Gel8MAtW0" class="tc-btn-big-green" style="border-radius:4px;background-color:#25d366;" target="_blank" rel="noopener noreferrer">
|
|
|
{{$:/core/images/whatsapp}} ~WhatsApp
|
|
|
</a>
|
|
|
<a href="https://facebook.com/copincha" class="tc-btn-big-green" style="border-radius:4px;background-color:#3a5897;" target="_blank" rel="noopener noreferrer">
|
|
|
{{$:/core/images/facebook}} Facebook
|
|
|
</a>
|
|
|
<a href="https://www.instagram.com/c_o_p_i_n_c_h_a/" class="tc-btn-big-green" style="border-radius:4px;
|
|
|
background-image:linear-gradient(-135deg ,#9f28ac,#ffc007);" target="_blank" rel="noopener noreferrer">
|
|
|
{{$:/core/images/instagram}} Instagram
|
|
|
</a>
|
|
|
<a href="https://twitter.com/copincha1" class="tc-btn-big-green" style="border-radius:4px;background-color:#179cf0;" target="_blank" rel="noopener noreferrer">
|
|
|
{{$:/core/images/twitter}} Twitter
|
|
|
</a>
|
|
|
<!-- <a href="https://github.com/..." class="tc-btn-big-green" style="border-radius:4px;background-color:#444;" target="_blank" rel="noopener noreferrer">
|
|
|
{{$:/core/images/github}} ~GitHub
|
|
|
</a>
|
|
|
-->
|
|
|
</div></pre>
|
|
|
</div>
|
|
|
<div caption="Concepto" created="20210310034008565" creator="M0" modified="20210724135606214" modifier="M0" orden="3" tags="Copincha" title="Copincha/Concepto" tmap.id="ada721a5-3c0d-4e04-9c50-b1aeee4a60d2">
|
|
|
<pre><br>
|
|
|
|
|
|
{{copincha-encabezado.jpg}}
|
|
|
|
|
|
<br>
|
|
|
|
|
|
<br>
|
|
|
|
|
|
{{Copincha/Descripción}}
|
|
|
{{copincha - redes}}
|
|
|
{{Ciclo Copincha}}
|
|
|
<<slider label:"Acciones" src:"
|
|
|
{{Copincha - Acciones}}
|
|
|
" status:"close">>
|
|
|
<<slider label:"Contacto" src:"
|
|
|
{{Hackerspace Copincha}}
|
|
|
{{Hackerspace Copincha!!mapa}}
|
|
|
" status:"close">>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div created="20210325072559497" creator="M0" modified="20210723233524634" modifier="M0" title="Copincha/Descripción" tmap.id="3decbf76-786d-4cfe-9c86-7c84f908b523">
|
|
|
<pre>@@float:left; [img width=150 [logo-copincha-negro.png]]
|
|
|
@@
|
|
|
|
|
|
''Copincha'' es un [[hackerspace|Hackerspace]] situado en La Habana. Un laboratorio para compartir experiencias tecnológicas a través de la colaboración abierta.
|
|
|
|
|
|
En la jerga local cubana, "pincha" significa trabajo. Copincha así se traduce como trabajo colaborativo.</pre>
|
|
|
</div>
|
|
|
<div caption="Copinchapedia" category="documentación" color="#ffff80" created="20210117143843768" creator="M0" licencia="<a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/"><img alt="Licencia Creative Commons" style="border-width:0" src="https://i.creativecommons.org/l/by-sa/4.0/88x31.png" /></a><br />Esta obra está bajo una <a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/">Licencia Creative Commons Atribución-CompartirIgual 4.0 Internacional</a>." licencia-short="<center>[img [https://i.creativecommons.org/l/by-sa/4.0/80x15.png]] <br> Esta obra está bajo una <br> [[Licencia Creative Commons Atribución-CompartirIgual 4.0 Internacional|http://creativecommons.org/licenses/by-sa/4.0/]]" modified="20210917081536975" modifier="M0" orden="2" tags="[[Jardines Digitales de Bolsillo]] Copincha/Concepto SubProject" title="Copinchapedia" tmap.id="4abe3105-25eb-4853-888d-b11c7160eba1" type="text/vnd.tiddlywiki">
|
|
|
<pre>En este sitio documentamos colaborativamente el conocimiento y las experiencias de [[Copincha]]. Todo el trabajo se publica bajo una [[Licencia Creative Commons Atribución-CompartirIgual 4.0 Internacional|https://creativecommons.org/licenses/by-sa/4.0/]].
|
|
|
|
|
|
Este sitio está cambiando todo el tiempo. A menudo se agregan ligeros ajustes, una sección completamente nueva o se elimina algo que ya no es relevante. Así que espere enlaces rotos y errores de escritura ocasionales en material nuevo. Hacemos lo posible por mantenerlo ordenado.
|
|
|
|
|
|
Al recopilar estos materiales, hemos tomado prestado ocasionalmente muchos recursos en línea (como: textos, imágenes o ideas inspiradoras). Intentamos reunir el crédito de todas las fuentes en cada página; pero por favor, [[contáctenos|mailto:comunidad@copincha.org]] si encuentra alguna omisión o igualmente para brindarnos preguntas o comentarios.</pre>
|
|
|
</div>
|
|
|
<div created="20210318115637462" modified="20210325113219306" tags="" title="copinchapedia - colaborar" tmap.id="8450ecb6-ab2c-435a-9204-1ca0881489bd">
|
|
|
<pre>......</pre>
|
|
|
</div>
|
|
|
<div caption="Plantillas" created="20210323134644669" list="[[ventana de pieza]] [[lista de piezas]] pieza" modified="20210727132455779" tags="SubProject Copinchapedia todo [[Tutorial Copinchapedia]]" title="Copinchapedia/Plantillas" tmap.id="cf3b9c5e-a34c-4c19-8775-2a31bf534555">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210318122126240" modified="20210318122500752" tags="" title="Cuba con Impresoras 3D - Descripcion" tmap.id="b7634ae3-bb65-49be-bfbe-9eebff7aab81">
|
|
|
<pre>aaaa
|
|
|
sa
|
|
|
xas
|
|
|
a
|
|
|
sasxsa
|
|
|
|
|
|
|
|
|
x
|
|
|
|
|
|
sax
|
|
|
|
|
|
ax
|
|
|
|
|
|
xs</pre>
|
|
|
</div>
|
|
|
<div bag="default" created="20201211111245754" modified="20201211111414096" revision="0" title="Customizing" tmap.id="6eee8186-6e7b-4703-8a1e-24d8062cb2a2" type="text/vnd.tiddlywiki">
|
|
|
<pre>!! How can I add sections to the left sidebar?
|
|
|
|
|
|
Any tiddler with the system tag <<tag $:/themes/nico/notebook/tags/SidebarSection>> will be displayed as a section in the left sidebar.</pre>
|
|
|
</div>
|
|
|
<div bag="default" created="20200811035931021" modified="20200819153624911" revision="10" tags="" title="Demo" tmap.id="64d13d73-f7b6-42d8-86c7-d0d7c42bcffa" type="text/typewriter">
|
|
|
<pre>!! This is a proof of concept of a visual editor for writing pure text.
|
|
|
|
|
|
Pure text means //''no widgets or macros, no custom HTML''.//
|
|
|
|
|
|
I have a very raw, incomplete and preliminary proof of concept demo of a visual editor for everyone to play with to assess if this is worth pursuing further.
|
|
|
|
|
|
''A few things to understand before we go further:''
|
|
|
|
|
|
* This takes a shortcut approach which means that it cannot be used as the basis of an editor that does support widgets and macros etc
|
|
|
* The idea is to see if this reliable enough to use in situations where we care more about the final presentation of the content than the underlying code
|
|
|
** To test out the feasability of the idea, I have used an existing HTML based editor and re-used it within TW but set it up to output wiki syntax.
|
|
|
** This is in very early days. I have done the bare minimum work on it so far to see if the idea is feasable. As such it is brittle. In other words, this is still far from being reliably usable.
|
|
|
** Therefore, the UI is far from ideal and this is not feature complete. Ignore those aspects as that can be addressed if the overall approach is found to be useful
|
|
|
** configuration options, integration with core editor features etc are all not addressed at the moment
|
|
|
*** on that note do not use the core toolbar in the editor other than the preview button.
|
|
|
* The main questions to answer here are:
|
|
|
** does such a visual editor providing support for very limited formatting offer any value?
|
|
|
** Is the conversion from wiki to HTML and back to wikitext, reliable enough for this subset of formatting options?
|
|
|
** The editor does not do a lossless wikitext->HTML->wikitext roundtrip, the aim however is for the product of such a roundtrip to look visually identical to the original text when rendered.
|
|
|
* For the purpose of this demo, the new editor is only active on tiddlers with the type text/typewriter. So if the editor does crash for some reason, you can just delete the type field to get the default editor
|
|
|
* Once in the editor, ''select any text to see formatting options''. (and yes its part of the non ideal UI for now that this needs a selection)
|
|
|
* Formatting is limited to the options provided by the toolbar. If you edit a tiddler that has had extra formatting added with wikitext or html, bad things will happen. Probably you loose that extra formatting or those bits of content. I don't think we can warn users that is happening either.
|
|
|
* the idea is not to use wiki syntax in this editor, but rather use the formatting commands to add formatting
|
|
|
* The editor would best be used to edit tiddlers that were also written in this editor.
|
|
|
* Creating links is very clunky at the moment. To add a tiddler link highlight some text, choose the last button on the toolbar and then type in # followed by the tiddler name.
|
|
|
|
|
|
''//OK, go ahead and edit this tiddler and try selecting some text.//''
|
|
|
|
|
|
''//After that look at [[this|View demo]] tiddler.//''
|
|
|
|
|
|
!! Technical details.
|
|
|
|
|
|
* The editor used is https://github.com/yabwe/medium-editor
|
|
|
* The choice of editor was one of expedience. <br>I have used this library before and it generates HTML consistent with TiddlyWiki, in particular paragraphs. <br>However, this library is no longer maintained and has not been in some time. Furthermore, the floating only toolbar UI is far from ideal.
|
|
|
* Other editors considered but found lacking: ProseMirror (too complex to setup and maintain without a committed maintainer), Trumbowyg (no nested lists and Trix (divs instead of paragraphs). Editors relying on jquery / angular / vue were not considered. Trix is probably worth another look.
|
|
|
* The conversion from HTML to markdown/tiddlywiki is by means of turndown: https://github.com/domchristie/turndown
|
|
|
* For the purpose of this demo, this editor is only active for tiddlers with the type: text/typewriter</pre>
|
|
|
</div>
|
|
|
<div created="20210522160306141" creator="M0" modified="20210522160342020" modifier="M0" tags="" title="Descripcion" tmap.id="3c4efb7e-6a0c-4b99-86bd-8aa9c50c7190">
|
|
|
<pre>Este es el wiki del colectivo PRUEBAS</pre>
|
|
|
</div>
|
|
|
<div created="20210720120155524" modified="20210720181533985" tags="Arte [[Maykel Rodríguez Ricardo]]" title="Diagramas de Flujo" tmap.id="8da91e30-cecc-40af-b6cc-f43bb96481f7">
|
|
|
<pre>Me interesa estudiar
|
|
|
la dinámica de la ciudad.
|
|
|
Utilizando herramientas de la ciencia,
|
|
|
organizo experimentos donde obtengo
|
|
|
los patrones de comportamiento
|
|
|
de los usuarios en el espacio público.
|
|
|
Con la serie Diagramas de Flujo
|
|
|
pretendo llevar estos patrones
|
|
|
al ámbito del arte.
|
|
|
|
|
|
<center>
|
|
|
|
|
|
[img [/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/proyectos-diagramasdeflujo1.webp]]
|
|
|
[img [/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/proyectos-diagramasdeflujo2.webp]]
|
|
|
|
|
|
DIAGRAMAS DE FLUJO. Plaza Vieja.
|
|
|
Acrílico sobre pared
|
|
|
Impresión digital
|
|
|
|
|
|
<br>
|
|
|
|
|
|
[img [/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/proyectos-diagramasdeflujo3.webp]]
|
|
|
|
|
|
[img [/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/proyectos-diagramasdeflujo4.webp]]
|
|
|
|
|
|
DIAGRAMAS DE FLUJO. Plaza Vieja.
|
|
|
Óleo sobre lienzo
|
|
|
Cinco piezas de 29 x 29 cm cada una
|
|
|
|
|
|
<br>
|
|
|
|
|
|
[img [/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/proyectos-diagramasdeflujo5.webp]]
|
|
|
|
|
|
DIAGRAMAS DE FLUJO. San Agustín, 250 y 31 (en colaboración con el proyecto LASA)
|
|
|
Impresión digital
|
|
|
|
|
|
<br>
|
|
|
|
|
|
[img [/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/proyectos-diagramasdeflujo6.webp]]
|
|
|
|
|
|
DIAGRAMAS DE FLUJO. San Agustín, 250 y 31
|
|
|
Impresión digital. 9 piezas de 27x 15 cm cada una.
|
|
|
|
|
|
<br>
|
|
|
|
|
|
[img [/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/proyectos-diagramasdeflujo7.webp]]
|
|
|
|
|
|
DIAGRAMAS DE FLUJO. San Agustín, 250 y 31
|
|
|
Grato sobre cartulina. Seis piezas de 48 x 32 cm
|
|
|
|
|
|
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div created="20210720103509802" modified="20210726163408310" tags="[[Yusnier Mentado]] Arte DOTS SubProject" title="Dios no jugó a los dados" tmap.id="b8ba7e12-9987-45e1-91fc-6c92d11257b3">
|
|
|
<pre>La obra consiste en un dado electrónico, con sensores capaces de identificar cuál es la cara superior y así actualizar todas las demás para colocar el número mayor hacia arriba. La relación Arte-Ciencia-Fe, son importante en esta obra, el azar puede ser construido, manipulado, divina o electrónicamente.
|
|
|
|
|
|
Realizada con Arduino Mini Pro, y piezas recicladas de otros equipos electrónicos.
|
|
|
|
|
|
<center>
|
|
|
|
|
|
[img [/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/proyectos-diosnojugoalosdados1.webp]]
|
|
|
|
|
|
[img [/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/proyectos-diosnojugoalosdados2.webp]]
|
|
|
|
|
|
[img [/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/proyectos-diosnojugoalosdados3.webp]]
|
|
|
|
|
|
[img [/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/proyectos-diosnojugoalosdados4.webp]]
|
|
|
|
|
|
[img [/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/proyectos-diosnojugoalosdados5.webp]]</pre>
|
|
|
</div>
|
|
|
<div color="#54daff" created="20210323134054655" modified="20210323134054655" tags="$:/plugins/nico/projectify/tags/Category" title="Documentacion" tmap.id="e7ef221e-4b8f-4d89-a1ac-75bb9bd5534c">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div color="#d9ffeb" created="20210719141857210" modified="20210719141905400" tags="$:/plugins/nico/projectify/tags/Category" title="documentación" tmap.id="460408f0-2e50-4074-a70c-2489831f4d8f">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210313034324455" modified="20210318153722425" tags="[[- Cuba con Impresoras 3D -]] todo" title="Documentar impresora Ale" tmap.id="bed76554-75ee-4746-a99c-43cad6cbe8d0">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20170510171219303" creator="Mat von TWaddle" modified="20210714055208435" modifier="Mat von TWaddle" tags="Copinchapedia example todo" title="Documentar recurso Richlink" tmap.id="900826c9-def3-4603-8ce4-8a6b83450e1b">
|
|
|
<pre>This uses [[$:/richlink/img]] template to get a //polaroid wth image caption//. The use of this template is triggered by the ´.jpg´ suffix of the link.
|
|
|
|
|
|
In particular, note that this particular template uses one of the //extra parameters//!.
|
|
|
|
|
|
`<<richlink "http..." "blubb blubb">>`
|
|
|
|
|
|
<br>
|
|
|
<<richlink "https://copinchapedia.copincha.org/proyectos/impresora3drada1.jpg" "Impresora 3D">>
|
|
|
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div created="20170510171219303" creator="Mat von TWaddle" modified="20210912062940984" modifier="Mat von TWaddle" tags="[[Contribuir en Copinchapedia]] example todo done" title="Documentar recursos Copinchapedia" tmap.id="2dd8a00b-846b-440d-82d5-72363309a3a1">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div category="grupo" created="20210720034015395" description="Desarrollo de obras tecnologicas" modified="20210726163125643" tags="Arte Project" title="DOTS" tmap.id="68cd4f21-e29a-4b86-accd-d2e8d89dd797">
|
|
|
<pre><div class="tc-table-of-contents">
|
|
|
|
|
|
<<toc-selective-expandable 'DOTS' sort[title] ]>>
|
|
|
</div></pre>
|
|
|
</div>
|
|
|
<div created="20210520170902640" modified="20210613170955977" title="Draft of 'Cafe Sorpresa - 21 de mayo de 2021'" tmap.id="cd6bcc75-ea21-48ca-93d2-08bc977afba0">
|
|
|
<pre>Hola, Bienvenido al Cafe Sorpesa.
|
|
|
|
|
|
Mi nombre es Mauri, soy cubano, disenador industrial y soy fundador de Copincha, un hackerspace en La habana.
|
|
|
|
|
|
Este Cafe Sorpresa se titula Tiddlywiki pa Copinchapedia. Pero vamos a hablar fundamentalmente sobre cuadernos de notas.
|
|
|
|
|
|
!! Copincha y la necesidad de documentar
|
|
|
|
|
|
Copincha nacio en junio de 2018 con un curso sobre Arduino. En muy breve tiempo ha venido reuniendo conocimientos y experiencias de las personas que les permitan socializar soluciones para el beneficio comun. Siempre con un caracter colaborativo y abierto.
|
|
|
|
|
|
En la busqueda por hacer mas accesible estas experiencias a la comunidad comenzamos a trabajar en la documentacion y archivo, y en su publicacion en una wiki que hemos nombrado Copinchapedia.
|
|
|
|
|
|
En Cuba el acceso de internet crece pero es todavia un servicio muy caro para la mayoria.
|
|
|
|
|
|
En Cuba Existen proyectos de redes redes alternativas como SNET.
|
|
|
O el Paquete semanal, una forma de distribucion de contenidos, como especie de Netflix offline. Tambien la distribucion de contenidos desde negocios llamados casas de copias.
|
|
|
|
|
|
Este contexto es inspirador para hacer de Copinchapedia una wiki que pueda ser distribuida devarias formas. Ya sea online o offline. Y asi garantizar que de alguna forma obtenga su público.
|
|
|
|
|
|
A raiz del en cuentro en GIG hicimos contacto con Offray
|
|
|
y la comunidad Grafoscopio.
|
|
|
que nos sugirio explorar tiddlywiki y tambien otras herramientas como fossil y hedge doc que sirven colateralmente a este proposito.
|
|
|
|
|
|
!! Que es tiddlywiki?
|
|
|
Tiddlywiki es un software contenido en un archivo html.
|
|
|
Este nos permite crear un cuaderno de notas e ir modificandolo y expandiendolo en el tiempo. El uso mas inmediato que podemos darle es crear un cuaderno personal. y puede ser una alternativa a herramientas como Google Keep, u otro software de notas.
|
|
|
|
|
|
Para ejecutarlo solo debemos abrir este archivo html en cualquier explorador de internet, editar lo que queremos del contenido y guardar.
|
|
|
|
|
|
Al contenido se pueden vincular recursos en internet, pero tambien. una caracteristica de tiddlywiki. es que autocontine varios archivos, como imagenes, pequenos audios...
|
|
|
|
|
|
Tiddlywiki es una web en donde puedes crear un sistema de porciones de contenidos , como un sitema de ficas, e ir interconectando este contenido.
|
|
|
|
|
|
para ello posee 3 caracteristicas importantes.
|
|
|
|
|
|
la posibilidad de hacer enlaces entre fichas por hipertexto.
|
|
|
3. La posibilidad
|
|
|
|
|
|
2. La posibilidad de hacer transclusiones. Que permite que una ficha muestre siempre el contenido de otra ficha de manera automatica.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div created="20210522160233927" creator="M0" modified="20210522160301763" modifier="M0" tags="" title="Encabezado" tmap.id="1323d8c6-513f-4633-afa2-f5cc4a162fc0">
|
|
|
<pre>...
|
|
|
...
|
|
|
...</pre>
|
|
|
</div>
|
|
|
<div created="20210621164245476" modified="20210621164319162" tags="" title="Encuentros - Calendario" tmap.id="c9c6e5b1-f65f-4806-b031-a62f1751397d">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210324152711709" modified="20210324154515293" tags="" title="Enlaces enriquecidos" tmap.id="4dd3ec2b-1bc0-46c5-9a97-ec238f9309ae">
|
|
|
<pre>Este tiddler prueba las funcionalidades de la extensión [[RickLink|http://richlinks.tiddlyspot.com/]].
|
|
|
|
|
|
!! Imagen
|
|
|
|
|
|
Escribir:
|
|
|
|
|
|
```
|
|
|
<<richlink "http://freedesignfile.com/upload/2015/10/Cartoon-underwater-world-beautiful-vector-02.jpg" "blubb blubb">>
|
|
|
```
|
|
|
|
|
|
produce:
|
|
|
|
|
|
<<richlink "http://freedesignfile.com/upload/2015/10/Cartoon-underwater-world-beautiful-vector-02.jpg" "blubb blubb">>
|
|
|
|
|
|
!! Audio
|
|
|
|
|
|
Escribir:
|
|
|
|
|
|
|
|
|
```
|
|
|
<<richlink "https://archive.org/download/Caruso_part1/Caruso-AveMaria.mp3">>
|
|
|
```
|
|
|
|
|
|
produce:
|
|
|
|
|
|
<<richlink "https://archive.org/download/Caruso_part1/Caruso-AveMaria.mp3">>
|
|
|
|
|
|
!! SoundCloud
|
|
|
|
|
|
Escribir:
|
|
|
|
|
|
|
|
|
```
|
|
|
<<richlink "https://soundcloud.com/nadaesoriginal/cultura-hacker-con-irene-soria">>
|
|
|
```
|
|
|
|
|
|
o:
|
|
|
|
|
|
|
|
|
```
|
|
|
<<soundcloud "https://soundcloud.com/nadaesoriginal/cultura-hacker-con-irene-soria">>
|
|
|
```
|
|
|
|
|
|
produce:
|
|
|
|
|
|
<<richlink "https://soundcloud.com/nadaesoriginal/cultura-hacker-con-irene-soria">>
|
|
|
|
|
|
!! YouTube
|
|
|
|
|
|
Escribir:
|
|
|
|
|
|
|
|
|
```
|
|
|
<<richlink "https://www.youtube.com/watch?v=ZMGpAW0z_Bo">>
|
|
|
```
|
|
|
|
|
|
produce:
|
|
|
|
|
|
<<richlink "https://www.youtube.com/watch?v=ZMGpAW0z_Bo">>
|
|
|
|
|
|
!! JSFiddle
|
|
|
|
|
|
Muestra experimentos de trozos de código que combinan JavaScript, HTML y CSS, extraídos
|
|
|
del popular sitio [[jsfiddle|http://jsfiddle.net]].
|
|
|
|
|
|
Escribir:
|
|
|
|
|
|
|
|
|
```
|
|
|
<<richlink "http://jsfiddle.net/chriscoyier/Hyg3C/20/" "250px">>
|
|
|
```
|
|
|
|
|
|
produce:
|
|
|
|
|
|
<<richlink "http://jsfiddle.net/chriscoyier/Hyg3C/20/" "250px">></pre>
|
|
|
</div>
|
|
|
<div created="20210323160742321" modified="20210323182812145" tags="[[encargar tornillo con tornero en cuba]] todo done" title="enviar plano" tmap.id="2552823a-6321-437d-89b5-a0019c78fa63">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20131224074240979" modified="20210719153727558" tags="[[Tutorial Copinchapedia]]" title="Establecer un favicon" tmap.id="9ee16b8c-20f0-4f85-9d9e-8ff83d8d3656" type="text/vnd.tiddlywiki">
|
|
|
<pre>Los "favicons" son pequeños iconos que la mayoría de los navegadores muestran para ayudar a los usuarios a identificar los sitios web. Tenga en cuenta que todos los navegadores admiten imágenes de mapa de bits, pero sólo algunos navegadores modernos admiten iconos en formato SVG.
|
|
|
favicons en el navegador
|
|
|
|
|
|
Cuando TiddlyWiki se inicia en el navegador busca un tiddler llamado $:/favicon.ico y lo utiliza dinámicamente como el favicon de la página. Si modificas la imagen, el favicon cambia instantáneamente para reflejarlo.
|
|
|
|
|
|
Para establecer una imagen externa como favicon, asigna la URL al campo _canonical_uri del tiddler $:/favicon.ico.
|
|
|
favicons en el servidor
|
|
|
|
|
|
En el servidor, el ServerCommand servirá el tiddler $:/favicon.ico en la ruta /favicon.ico.
|
|
|
|
|
|
Traducción realizada con la versión gratuita del traductor www.DeepL.com/Translator</pre>
|
|
|
</div>
|
|
|
<div created="20210318221223054" modified="20210319033318388" tags="$:/tags/Stylesheet" title="Estilo de pagina" tmap.id="d4ae9f15-0f5e-4902-bd1b-9147e0eee705">
|
|
|
<pre><!--body.tc-body {
|
|
|
background: white;
|
|
|
}
|
|
|
--></pre>
|
|
|
</div>
|
|
|
<div color="#ff4d00" created="20210323133814155" modified="20210714055729594" tags="$:/plugins/nico/projectify/tags/Category" title="evento" tmap.id="561f5d54-dce2-4105-84a3-02bac15908fe">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div color="#ff4d00" created="20210323133814155" modified="20210323133814155" tags="$:/plugins/nico/projectify/tags/Category" title="Evento" tmap.id="adff895a-700f-4567-b8fa-649b32bcae4a">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20141211150741325" creator="Tobias Beer" modified="20210319080409833" modifier="Tobias Beer" tags="" title="Examples" tmap.id="52d1cfbd-f8f2-4883-afd6-45e156e77dec">
|
|
|
<pre>;example image
|
|
|
:[[lights.jpg]]
|
|
|
|
|
|
simple image button using ''caption'' field at the image
|
|
|
|
|
|
`<<ibox lights.jpg>>`
|
|
|
|
|
|
<<ibox lights.jpg>>
|
|
|
|
|
|
image button with custom caption
|
|
|
|
|
|
`<<ibox lights.jpg "amazing ligths">>`
|
|
|
|
|
|
<<ibox lights.jpg "amazing ligths">>
|
|
|
|
|
|
just the image — displays image name as modal title, no captions though
|
|
|
|
|
|
`<<ibox lights.jpg direct:yes>>`
|
|
|
|
|
|
<<ibox lights.jpg direct:yes>>
|
|
|
|
|
|
image button with [[custom style classes|$:/.tb/styles/pretty]]
|
|
|
|
|
|
`<<ibox lights.jpg btn-class:"ibox-btn tc-btn-invisible pretty">>`
|
|
|
|
|
|
<<ibox lights.jpg btn-class:"ibox-btn tc-btn-invisible pretty">></pre>
|
|
|
</div>
|
|
|
<div created="20210426040451245" list="[[Responders Statistics]] [[Keywords Statistics]] [[Solutions Statistics]]" modified="20210725032352450" tags="" title="Explorer" tmap.id="fcb16915-cbaf-4a56-af58-8ee69549466a">
|
|
|
<pre><<tabs class:"tc-vertical" tabsList:"[tag[Explorer]!has[draft.of]]" default:"Responders Statistics">></pre>
|
|
|
</div>
|
|
|
<div created="20210313040239500" modified="20210917081946043" tags="[[Máquinas Precious Plastic]] todo" title="Extrusor de filamentos" tmap.id="c6116f7f-c1e5-4271-928a-d3ac3a2a16fb">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210225201908234" modified="20210917072201660" tags="SubProject [[Máquinas Precious Plastic]] todo" title="Extrusora Precious Plastic" tmap.id="a7c7ab4c-1ab2-44bb-be5b-554f3fb74ab1">
|
|
|
<pre>! Descripción
|
|
|
|
|
|
La extrusión es un proceso continuo donde las partículas de plástico se insertan en la tolva y se extruyen en una hilo de plástico. Estas hilos se pueden usar para hacer nueva materia prima, plástico granulado, girar alrededor de un molde o usarse de manera creativa.
|
|
|
|
|
|
{{maquina-extrusora-precious-plastic.png}}
|
|
|
|
|
|
! Listado de materiales
|
|
|
|
|
|
| !Elemento | !Descripción | !Cantidad | !Precio (CUP) | !Total (CUP) | !Conseguido | !Enlace |
|
|
|
| Tornillo de extrusión | 26 x 600 mm | 1 | 6250 | 6 250 | ✓ | |
|
|
|
| Tubo | ø interior 25, acero, 63 mm | 1 | 625 | 625 | ✓ | |
|
|
|
| Perfil L | 30 x 30 x 3mm, 320 mm, acero | 1 | 1 250 | 1 250 | ✓ | |
|
|
|
| Tolva | Grosor 1 mm, acero | 1 | 375 | 375 | ✓ | |
|
|
|
| Rodamiento | UCFL 204 | 1 | 25 | 25 | ✓ | [[⛶|https://bazar.preciousplastic.com/machines/shredder/shredder-parts/2pcs-shredder-machine-v2.1-bearing-pair-ucfl204/]] |
|
|
|
| Base | | 1 | | | | |
|
|
|
| Correa | | 1 | | | ✓ | |
|
|
|
| Motor | 2 HP, 1 600 - 1 700 rpm | 1 | 750 | 750 | | |
|
|
|
| Reductor | 1 / 80 - 130 | 1 | 1 000 | 1 000 | | |
|
|
|
| Controlador PID | 0-400 ºC | 2 | 500 | 1 000 | ✓ | |
|
|
|
| SSR | 2 - 24 V | 2 | 200 | 400 | ✓ | |
|
|
|
| Termoacopladores | Tipo K | 2 | 375 | 750 | ✓ | |
|
|
|
| Abrazadera termo-resistencia | 35 x 45 mm | 4 | 500 | 20 000 | ✓ | [[⛶|https://cntronic.com/ljxh-2pcs-lot-mica-band-heater-35x45mm-35x50mm-35x55mm-35x60mm-110v220v380v-150w-160w-180w-200w-stainless-steel-heating-element-23687]] |
|
|
|
| Encendedor de alimentación | | 1 | | | ✓ | |
|
|
|
| Cable de alimentación | 5 000 mm| 1 | | | ✓ | |
|
|
|
|
|
|
''Total:'' 32 425 CUP
|
|
|
|
|
|
<center>
|
|
|
|
|
|
[img[/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/proyectos-pph-extrusora-1.webp]]
|
|
|
[img[/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/proyectos-pph-extrusora-2.webp]] [img[/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/proyectos-pph-extrusora-3.webp]]
|
|
|
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div bag="default" caption="Copincha" color="#000000" comunitario="punto comunitario" created="20210325130657232" creator="Sylvain Comte" modified="20210613024236231" modifier="Sylvain Comte" recoleccion="punto de recoleccion" revision="0" tags="geoplasticoleal" title="geoplasticoleal - copincha" tmap.id="8f3bd11c-853b-4ffa-9cda-7cf9c63596a4" type="text/vnd.tiddlywiki">
|
|
|
<pre>{{Hackerspace Copincha}}
|
|
|
|
|
|
Tipo:
|
|
|
|
|
|
*{{!!comunitario}}
|
|
|
*{{!!recoleccion}}
|
|
|
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div color="#00aeff" created="20210323134005215" modified="20210714055746315" tags="$:/plugins/nico/projectify/tags/Category" title="grupo" tmap.id="ac8c834c-540e-43de-b5a3-d928e7a56d6a">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div color="#ff64d9" created="20210323134005215" modified="20210323134005215" tags="$:/plugins/nico/projectify/tags/Category" title="Grupo" tmap.id="10c87157-d05a-46ad-9388-ef94310c5f52">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210321100655028" modified="20210321100749690" title="GrupoProyectos" tmap.id="ea6f1b00-b531-4d2b-bb2d-1d10b7a0d8bf" type="text/x-markdown">
|
|
|
<pre># Nombre del Proyecto
|
|
|
|
|
|
> ***Pregunta que intenta respoder el proyecto***
|
|
|
|
|
|
![Imagen de Encabezado](images/header.jpg)
|
|
|
|
|
|
Introducción al proyecto
|
|
|
Qué se hace? Quién(es)
|
|
|
lo hacen? Responsable ?
|
|
|
|
|
|
## Contexto
|
|
|
Dónde? Por qué?
|
|
|
## Proceso de Trabajo
|
|
|
¿Cómo?
|
|
|
|
|
|
## Proyectos
|
|
|
| | |
|
|
|
| - | - |
|
|
|
| ![Imagen de Proyecto](proyectos/nombre_proyecto/imagenes/proyecto.jpg) | **Nombre de proyecto** <br> Iniciado por: <br> Descripción |
|
|
|
| ![Imagen de Proyecto](proyectos/nombre_proyecto/imagenes/proyecto.jpg) | **Nombre de proyecto** <br> Iniciado por: <br> Descripción |
|
|
|
|
|
|
<br>
|
|
|
|
|
|
## Participantes
|
|
|
| | |
|
|
|
|-|-|
|
|
|
| ![Imagen del participante]() | Descripción |
|
|
|
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div created="20210304163741217" creator="M0" modified="20210809023041961" modifier="M0" tags="glosario" title="Hackerspace" tmap.id="45ae7ea8-487e-4aae-973e-2ee87dd23a67" type="text/vnd.tiddlywiki">
|
|
|
<pre>Los hackerspaces son lugares físicos gestionados de forma comunitaria, donde las personas se reunen y comparten su interés por la tecnología, trabajan en sus proyectos y aprenden de los demás.</pre>
|
|
|
</div>
|
|
|
<div bag="default" caption="Copincha" color="#000000" created="20210325045828732" creator="Sylvain Comte" direccion="Ánimas 964, apto 101, entre Soledad y Oquendo, Centrohabana, La Habana, Cuba" email="[[comunidad@copincha.org|mailto:comunidad@copincha.org]]" mapa="<$leafmap tile='toner' places='{"filter":"[tag[geocopincha]]"}' clusterType='tiddler' style='{"color":"orange"}' marker='marker' height=300px width=100%/>" modified="20210720063642687" modifier="Sylvain Comte" osm="[[23.1391890,82.3735227|https://www.openstreetmap.org/#map=23.1391890,82.3735227]]" point="23.1391890, -82.3735227" revision="0" tags="geocopincha geoplasticoleal" telefono="<a href="tel: +53 54115734">+53 54115734</a>" title="Hackerspace Copincha" tmap.id="43981f03-b629-4576-be77-3546d93bfcd4" type="text/vnd.tiddlywiki">
|
|
|
<pre>Dirección: {{Hackerspace Copincha!!direccion}}
|
|
|
|
|
|
Email: {{Hackerspace Copincha!!email}}
|
|
|
|
|
|
Teléfono: {{Hackerspace Copincha!!telefono}}</pre>
|
|
|
</div>
|
|
|
<div created="20210714050511860" modified="20210917072210212" tags="SubProject [[3D a lo cubano]] todo [[Máquinas para reciclar plásticos]]" title="Hangprinter" tmap.id="7a5c3ad6-1875-4a90-88e3-e9dffc7d26be">
|
|
|
<pre>{{impresora 3D Hangprinter.jpg}}
|
|
|
|
|
|
!Descripción
|
|
|
{{Hangprinter - Descripcion}}
|
|
|
|
|
|
!Listado de materiales
|
|
|
{{Hangprinter - Listado de materiales}}
|
|
|
|
|
|
! Manual
|
|
|
!! Montaje de hardware
|
|
|
|
|
|
[img[small_000.jpg]]
|
|
|
|
|
|
Bienvenido al ensamblaje de hardware Hangprinter versión 3. Haga clic en las imágenes para ver versiones más grandes. Las siguientes instrucciones asumen que ha completado el paso de abastecimiento.
|
|
|
|
|
|
[img[small_001.jpg]]
|
|
|
|
|
|
Hardware para una construcción que no sea SmartStepper, excluyendo el cable USB y los tornillos. Tenga en cuenta que el material de la hoja rectangular es para construir anclajes ABC. Deben ser una pila de tres. Las partes impresas en blanco estarán en contacto con los motores. Imprímalos en un plástico resistente al calor en caso de que sus motores se calienten alguna vez.
|
|
|
|
|
|
[img[small_002.jpg]]
|
|
|
|
|
|
Empuje los carretes y los engranajes del carrete sobre los cojinetes 608.
|
|
|
|
|
|
[img[small_003.jpg]]
|
|
|
|
|
|
Repita para todos los carretes y engranajes de carretes.
|
|
|
|
|
|
[img[small_004.jpg]]
|
|
|
|
|
|
Empuje los carretes con rodamientos 608 en los núcleos de los carretes.
|
|
|
|
|
|
[img[small_005.jpg]
|
|
|
|
|
|
Ahora coge tus espaciadores.
|
|
|
|
|
|
[img[small_006.jpg]]
|
|
|
|
|
|
... y compruebe que encajan perfectamente en los núcleos de los carretes.
|
|
|
|
|
|
<br>
|
|
|
|
|
|
Ahora podría ser un buen momento para medir los radios de sus carretes con un par de calibradores. Tenga en cuenta los radios en los propios carretes. Esto será necesario para la calibración del firmware más adelante.
|
|
|
|
|
|
También podría ser un buen momento para colocar líneas en sus carretes. Se requieren nueve líneas para impulsar la impresora. Por defecto, tres de ellos tienen 4 m de largo, los seis restantes tienen 7,5 m de largo. Coloque los de 4 m en un carrete. Coloque pares de 7.5 m en los tres carretes restantes.
|
|
|
|
|
|
[[Aquí|http://forums.reprap.org/read.php?1,792937,809736#msg-809736]] encontrará una guía más detallada sobre cómo elegir la longitud de las líneas . Si usa longitudes de línea personalizadas o grosor de línea, debe especificar esto en la configuración del firmware más adelante.
|
|
|
|
|
|
Así es como atas tu línea a tu carrete:
|
|
|
|
|
|
[img[small_hangprinter_hitch_0.jpg]]
|
|
|
|
|
|
Pase un bucle a través del orificio de la pared del carrete derecho y sáquelo del orificio izquierdo.
|
|
|
|
|
|
[img[small_hangprinter_hitch_1.jpg]]
|
|
|
|
|
|
Pase su línea a través del agujero derecho nuevamente.
|
|
|
|
|
|
[img[small_hangprinter_hitch_2.jpg]]
|
|
|
|
|
|
Apriete desde el interior. Deja mucho hilo suelto por dentro.
|
|
|
|
|
|
[img[small_hangprinter_hitch_3.jpg]]
|
|
|
|
|
|
Haz un simple tirón alrededor de la pierna izquierda de tu lazo.
|
|
|
|
|
|
[img[small_hangprinter_hitch_4.jpg]]
|
|
|
|
|
|
Primer plano del mismo enganche.
|
|
|
|
|
|
[img[small_hangprinter_hitch_5.jpg]]
|
|
|
|
|
|
Haz otro tirón por encima del anterior. Haz tres tirones en total, así que uno más después de este.
|
|
|
|
|
|
[img[small_hangprinter_hitch_6.jpg]]
|
|
|
|
|
|
Apriete sus enganches tirando de la pierna izquierda del lazo y del extremo suelto de la línea. Luego, tire de los carretes hacia afuera para ver si el nudo se sostiene.
|
|
|
|
|
|
[img[small_hangprinter_hitch_7.jpg]]
|
|
|
|
|
|
El exterior de su carrete ahora debería verse así.
|
|
|
|
|
|
[img[small_008.jpg]]
|
|
|
|
|
|
Compruebe que los engranajes de los carretes encajen bien en los carretes. Tenga en cuenta que los dos engranajes de carrete + carrete están montados al revés en esta imagen. Las escotillas en los radios del engranaje de carrete están ahí para dejar espacio para las cuatro cabezas de los tornillos más adelante.
|
|
|
|
|
|
[img[small_010.jpg]]
|
|
|
|
|
|
Inserte el tubo de PTFE en los rodillos de revestimiento de anclaje y corte al ras con el frente.
|
|
|
|
|
|
[img[small_011.jpg]]
|
|
|
|
|
|
Haga lo mismo con los D-linerollers.
|
|
|
|
|
|
[img[small_012.jpg]]
|
|
|
|
|
|
Los tubos de PTFE deben encajar bien en los rodillos de revestimiento en D. Empújelos así.
|
|
|
|
|
|
[img[small_013.jpg]]
|
|
|
|
|
|
Tubos de PTFE insertados.
|
|
|
|
|
|
[img[small_014.jpg]]
|
|
|
|
|
|
Monte los rodamientos 623 con ranura en V en todos los rodillos de revestimiento.
|
|
|
|
|
|
[img[small_015.jpg]]
|
|
|
|
|
|
Ahora agarre sus motores y engranajes del motor.
|
|
|
|
|
|
[img[small_016.jpg]]
|
|
|
|
|
|
Los engranajes del motor tienen orificios en forma de D y una muesca para ayudarlo a alinearlos con los ejes del motor.
|
|
|
|
|
|
[img[small_017.jpg]]
|
|
|
|
|
|
Golpee suavemente el engranaje del motor en su lugar con muchos golpes pequeños de un objeto ligero, suave y redondeado. No golpees fuerte. Si los orificios del engranaje del motor están demasiado apretados, taladre / lime más ancho o simplemente imprima otros nuevos. Si los orificios del engranaje del motor son demasiado anchos, inserte las tuercas desde abajo y apriételas con tornillos de fijación.
|
|
|
|
|
|
[img[small_018.jpg]]
|
|
|
|
|
|
El espacio entre el engranaje del motor y el motor debe ser de aproximadamente 1 mm.
|
|
|
|
|
|
[img[small_019.jpg]]
|
|
|
|
|
|
Ahora agarra los soportes del motor.
|
|
|
|
|
|
[img[small_020.jpg)
|
|
|
|
|
|
Primero inserte los tres tornillos en sus agujeros. Será más complicado hacerlo más tarde.
|
|
|
|
|
|
[img[small_021.jpg)
|
|
|
|
|
|
Monte los soportes del motor en los motores.
|
|
|
|
|
|
[img[small_022.jpg)
|
|
|
|
|
|
Ahora junta tus aparatos electrónicos. Se recomienda utilizar SmartSteppers en los motores A, B, C y D, aunque en la imagen se muestran los stepsticks. Consulte las <a href="#SmartStepper">instrucciones de montaje de SmartStepper</a>
|
|
|
|
|
|
[img[small_023.jpg]]
|
|
|
|
|
|
Inserte el paso / directorio de sus controladores en las salidas paso / directorio de la placa RAMPS.
|
|
|
|
|
|
[img[small_024.jpg]]
|
|
|
|
|
|
Monte su escudo RAMPS firmemente en su Arduino Mega.
|
|
|
|
|
|
[img[small_025.jpg]]
|
|
|
|
|
|
Coge las piezas de tu mudanza.
|
|
|
|
|
|
[img[small_026.jpg]]
|
|
|
|
|
|
Su viga de 40 cm debe empujarse hasta la raíz de la pared separadora. Esto es importante para obtener el ancho correcto de su triángulo de movimiento.
|
|
|
|
|
|
[img[small_027.jpg]]
|
|
|
|
|
|
Adjuntar con cremalleras sin apretar.
|
|
|
|
|
|
[img[small_028.jpg]]
|
|
|
|
|
|
Asegúrese de que las vigas estén alineadas con la raíz de la pared del separador. Luego apriete lo más fuerte que pueda sin romper las cremalleras.
|
|
|
|
|
|
[img[small_029.jpg]]
|
|
|
|
|
|
El triángulo terminado debe sentirse razonablemente rígido. No experimentará grandes fuerzas durante la impresión, pero no debería cambiar las dimensiones fácilmente.
|
|
|
|
|
|
[img[small_030.jpg]]
|
|
|
|
|
|
Deje unos mm de brida, para que pueda ajustarlos más tarde si es necesario.
|
|
|
|
|
|
[img[small_031.jpg]]
|
|
|
|
|
|
Si usa vigas de madera, puede perforar un orificio de montaje a través del lado del triángulo y la viga transversal. Si usa vigas de fibra de carbono, coloque la viga transversal con bridas en su lugar, como se muestra en esta [imagen vinculada.](https://copinchapedia.copincha.org/ziptied_crossbeam.jpg)
|
|
|
|
|
|
[img[small_032.jpg]]
|
|
|
|
|
|
Utilice arandelas en ambos lados del tornillo M3.
|
|
|
|
|
|
[img[small_033.jpg]]
|
|
|
|
|
|
Apriete bastante el tornillo. Si su madera es blanda, la lavadora debe hundirse ligeramente en la madera.
|
|
|
|
|
|
[img[small_034.jpg]]
|
|
|
|
|
|
Ahora agarra tus controles deslizantes de haz.
|
|
|
|
|
|
[img[small_035.jpg]]
|
|
|
|
|
|
Los controles deslizantes de la viga ABC deben estar bien sujetos.
|
|
|
|
|
|
[img[small_036.jpg]]
|
|
|
|
|
|
Los controles deslizantes de la viga D deben estar sueltos al principio.
|
|
|
|
|
|
[img[small_037.jpg]]
|
|
|
|
|
|
Apriete los controles deslizantes de la viga D colocándolos más adentro de la brida, apuntando hacia la esquina más cercana.
|
|
|
|
|
|
[img[small_038.jpg]]
|
|
|
|
|
|
Coloque los controles deslizantes ABC y D en los extremos opuestos de cada lado del triángulo.
|
|
|
|
|
|
[img[small_039.jpg]]
|
|
|
|
|
|
Pase una brida sobre la viga transversal y a través del soporte de la extrusora como se muestra.
|
|
|
[img[small_040.jpg]]
|
|
|
|
|
|
Use dos zipties como se muestra en la imagen, o use un ziptie más largo. Apriete lo más fuerte que pueda.
|
|
|
|
|
|
[img[small_041.jpg]]
|
|
|
|
|
|
Agrega dos cremalleras más, en bucles rectos alrededor de la viga.
|
|
|
|
|
|
[img[small_042.jpg]]
|
|
|
|
|
|
Use la cuña impresa para apretar las correas largas. El soporte de la extrusora ahora debería estar muy ajustado a la viga transversal.
|
|
|
|
|
|
[img[small_043.jpg]]
|
|
|
|
|
|
El cable plano está sujeto con cremallera al soporte de la extrusora para aliviar la tensión.
|
|
|
|
|
|
[img[small_044.jpg]]
|
|
|
|
|
|
Monte su extrusora + extremo caliente de elección y guarde el motor terminado.
|
|
|
|
|
|
[img[small_045.jpg]]
|
|
|
|
|
|
Coge tu plantilla 2d-prints. Verifique que estén impresos al 100% de escala comparando los tamaños de los contornos impresos en 2d con las bases de las piezas impresas en 3D. [Imagen de una doble verificación exitosa.](https://copinchapedia.copincha.org/print_template_to_scale.jpg)
|
|
|
|
|
|
|
|
|
[img[small_046.jpg]]
|
|
|
|
|
|
Colóquelos de modo que las líneas brillen. Idealmente en una ventana o en una mesa de cristal.
|
|
|
|
|
|
[img[small_047.jpg]]
|
|
|
|
|
|
Alinee las superposiciones perfectamente una encima de la otra.
|
|
|
|
|
|
[img[small_048.jpg]]
|
|
|
|
|
|
Pegue juntos.
|
|
|
|
|
|
[img[small_049.jpg]]
|
|
|
|
|
|
Coloque su plantilla 2d terminada en su placa de techo.
|
|
|
|
|
|
[img[small_050.jpg]]
|
|
|
|
|
|
Atornille la plantilla plana sobre la placa de techo.
|
|
|
|
|
|
[img[small_051.jpg]]
|
|
|
|
|
|
Marque las marcas a través de los centros de todos los círculos pequeños.
|
|
|
|
|
|
[img[small_052.jpg]]
|
|
|
|
|
|
La plantilla con todas las marcas martilladas se ve así.
|
|
|
|
|
|
[img[small_053.jpg]]
|
|
|
|
|
|
La placa del techo debajo debe tener marcas visibles como esta.
|
|
|
|
|
|
[img[small_054.jpg]]
|
|
|
|
|
|
Ahora monte sus carretes y rodillos de revestimiento preparados. Tenga en cuenta la orientación de los linerollers para que la línea pueda entrar como se especifica en la plantilla. Es útil marcar los carretes con los nombres A, B, C y D, como se especifica en la plantilla. No olvide los tornillos largos que atraviesan el centro de los núcleos del carrete.
|
|
|
|
|
|
[img[small_055.jpg]]
|
|
|
|
|
|
Un poco de juego en los engranajes es inofensivo porque las líneas pretensarán los engranajes de todos modos. Los engranajes que engranan mal o ruedan de manera desigual debido a un ajuste demasiado apretado pueden causar problemas más adelante.
|
|
|
|
|
|
[img[small_056.jpg]]
|
|
|
|
|
|
Apuntar los cables del motor lejos del centro del carrete es bueno, pero no crítico.
|
|
|
|
|
|
[img[small_057.jpg]]
|
|
|
|
|
|
Sujete los cables del motor lo más cerca posible del soporte del motor.
|
|
|
|
|
|
[Video de montaje de piezas a placa de techo.](https://www.hangprinter.org/doc/v3/media/mounting_parts_onto_ceiling_plate.webm)
|
|
|
|
|
|
<br>
|
|
|
|
|
|
!!!!! SmartStepper y cableado <a name="SmartStepper"></a>
|
|
|
|
|
|
Utilice el firmware que se encuentra en el [repositorio de Hangprinter](https://gitlab.com/tobben/hangprinter/tree/Openscad_version_3/firmware/SmartStepper_subtree) . Para saber cómo cargarlo, consulte la propia [documentación de Misfittech.](http://misfittech.net/nema-17-smart-stepper/)
|
|
|
|
|
|
No tenemos un diagrama de cableado completo con SmartSteppers, por lo tanto, consulte el siguiente diagrama de cableado, pero tenga en cuenta que no se necesita el cambiador de nivel externo de 12V -> 5V, ya que este componente está integrado en los SmartSteppers.
|
|
|
|
|
|
[img[small_hangprinter_electronics_diagram_mechaduino_ramps1.4_v2.3.jpg]]
|
|
|
|
|
|
... y conecte los SmartSteppers de esta manera:
|
|
|
|
|
|
[img[small_smartstepperwires.jpeg]]
|
|
|
|
|
|
Cableado SmartStepper.
|
|
|
|
|
|
<br>
|
|
|
|
|
|
!!!!! Montaje
|
|
|
|
|
|
Las únicas fuentes de instrucciones de montaje son videos:
|
|
|
|
|
|
- [HP3 Build With tobben & Thomas Sanladerer (enlace directamente al montaje)](https://www.youtube.com/watch?v=iOwjbu2UMlQ&feature=youtu.be&t=3h54m43s)
|
|
|
- [Vínculos anotados en el video de compilación de HP3 de Tobben y Thomas Sanladerer](https://reprap.org/wiki/Links_Into_Hangprinter_v3_Build_Video#)
|
|
|
- [Compilación de HP3 con Chris Riley](https://www.youtube.com/watch?v=VBc7Zab64do&list=PLB_0YGFjbOnbQ_zPnpLAjwgnE2ryhKScB)
|
|
|
|
|
|
<br>
|
|
|
|
|
|
!!!!! Calibración de anclajes y acumulación de carretes
|
|
|
|
|
|
Si lo está haciendo manualmente (sin SmartStepper), mire [esto](https://reprap.org/wiki/Links_Into_Hangprinter_v3_Build_Video#Now_going_into_an_hour_of_measuring_this). También mire las fuentes de video de [Chris Riley](https://www.youtube.com/watch?v=VBc7Zab64do&list=PLB_0YGFjbOnbQ_zPnpLAjwgnE2ryhKScB) y [Thomas Sanladerer](https://www.youtube.com/watch?v=Jk4fhQvNoaM&list=PLDJMid0lOOYmSWYimgOW-Q9OKyIp0OFyK).
|
|
|
|
|
|
Si está utilizando SmartStepper, entonces tobben ha preparado un script que, con suerte, le permitirá evitar tener que medir las posiciones de los anclajes manualmente: [aquí](https://gitlab.com/tobben/auto-calibration-simulation-for-hangprinter). Es un poco difícil de usar, asegúrese de leer el archivo README y de presentar un problema si encuentra un error o una mejora.
|
|
|
|
|
|
<br>
|
|
|
|
|
|
<br>
|
|
|
|
|
|
<br>
|
|
|
|
|
|
Construir, montar, calibrar y ejecutar una HP3 es difícil. No estas solo. Asegúrese de revisar los [recursos](https://www.hangprinter.org/resources) , hay algunos bastante buenos.
|
|
|
|
|
|
- tobben 👷
|
|
|
|
|
|
<br>
|
|
|
|
|
|
---
|
|
|
|
|
|
La fuente de texto sin formato de este manual se publica bajo la licencia GPL-2.0 y se mantiene en el repositorio hangprinter-org . Todas las imágenes y videos también se publican bajo la GPL-2.0, excepto el diagrama de cableado, que se publica bajo la licencia GPLv3.
|
|
|
|
|
|
---
|
|
|
|
|
|
Texto tomado de https://www.hangprinter.org/doc/v3/
|
|
|
|
|
|
!!!! Recursos
|
|
|
|
|
|
!!!!! Social
|
|
|
|
|
|
**[Blog de desarrollo de Tobben](https://torbjornludvigsen.com/blog)**
|
|
|
|
|
|
**[Hilos de Hangprinter en el Foro RepRap](https://reprap.org/forum/list.php?423)**
|
|
|
|
|
|
**[Grupo de Facebook](https://www.facebook.com/groups/hangprinter)**
|
|
|
|
|
|
<br>
|
|
|
|
|
|
!!!!! Repositorios
|
|
|
|
|
|
**[Modelos 3D en STL](https://gitlab.com/tobben/hangprinter/tree/Openscad_version_3/openscad_stl)**
|
|
|
|
|
|
**[Plantilla PDF](https://gitlab.com/tobben/hangprinter/blob/Openscad_version_3/layout_a4.pdf)**
|
|
|
|
|
|
**[Hangprinter](https://gitlab.com/tobben/hangprinter)**
|
|
|
|
|
|
**[Detector de colisión de línea](https://gitlab.com/hangprinter/line-collision-detector)**
|
|
|
|
|
|
**[Hangprinter.org](https://gitlab.com/tobben/hangprinter-org)**
|
|
|
|
|
|
**[Ayudante de calibración experimental para HP3](https://gitlab.com/tobben/auto-calibration-simulation-for-hangprinter)**
|
|
|
|
|
|
**[Ayudante de calibración experimental para el HP4 experimental](https://gitlab.com/tobben/auto-calibration-simulation-for-hangprinter/-/tree/buildup_compensation)**
|
|
|
|
|
|
**[HP4 experimental](https://gitlab.com/tobben/hangprinter/-/tree/version_4_dev)**
|
|
|
|
|
|
**[Marca HP](https://gitlab.com/tobben/hp-mark)**
|
|
|
|
|
|
<br>
|
|
|
|
|
|
!!!!! Construcciones bien documentadas
|
|
|
|
|
|
**[Fablab Chemnitz hizo una construcción HP3 bien documentada](https://wiki.fablabchemnitz.de/display/TH)**
|
|
|
|
|
|
**[El usuario de los foros de Reprap pvsfa ha documentado un poco (compilación HP3)](https://reprap.org/forum/read.php?423,868741)**
|
|
|
|
|
|
**[Compilación HP3 con Chris Riley](https://www.youtube.com/watch?v=VBc7Zab64do&list=PLB_0YGFjbOnbQ_zPnpLAjwgnE2ryhKScB)**
|
|
|
|
|
|
**[Vídeos de Hangprinter de Thomas Sanladerer]()**</pre>
|
|
|
</div>
|
|
|
<div created="20210321114809334" modified="20210321114817866" title="Hangprinter - Descripcion" tmap.id="3426e6a2-5ec7-4365-947e-22eb140d96d2">
|
|
|
<pre>[[Hangprinter|https://www.hangprinter.org]] es un modelo de impresora 3D delta por deposición fundida de código abierto que se destaca por su diseño único sin marco y su bajo costo. Fue creado por Torbjørn Ludvigsen. Muchas de las partes de esta impresora 3D se pueden producir en una impresora 3D (parcialmente autorreplicable), formando parte del proyecto RepRap.
|
|
|
|
|
|
Se instala en un espacio determinado utilizando la propia habitación como marco. El diseño también se puede adaptar para utilizar una mesa en lugar de una habitación completa. La impresora tiene un Efector que se suspende del techo y se mueve mediante motores paso a paso estacionarios con poleas e hilos de sedal.
|
|
|
|
|
|
Uno de los beneficios de perder el marco es, por supuesto, un volumen de construcción mucho mayor, ya que no está restringido a "la caja". Con tres puntos de anclaje que mantienen la máquina en su lugar, la Hangprinter puede colgarse de cables conectados al techo. A continuación, el sistema puede determinar qué movimientos realizar a partir de las ubicaciones configuradas del firmware.</pre>
|
|
|
</div>
|
|
|
<div created="20210528222448069" modified="20210613235123241" tags="" title="Hangprinter - Listado de materiales" tmap.id="be1b6505-0606-457f-b917-d276b726073b">
|
|
|
<pre>[[Listado de materiales original|https://docs.google.com/spreadsheets/d/1lOPZoF1P2OSdJcijZRVrwAEVFh3LLAnf6-s6k-hlbZU]]
|
|
|
|
|
|
|!Partes impresas|!Cantidad|!Detalles|!Conseguido|
|
|
|
| Beam Slider ABC | 3 | | ✓ |
|
|
|
| Beam Slider D | 3 | | ✓ |
|
|
|
| Corner Clamp | 3 | | ✓ |
|
|
|
| Extruder Holder | 1 | Usar plástico resistente al calor | ✓ |
|
|
|
| Lineroller ABC Winch | 3 | | ✓ |
|
|
|
| Lineroller D | 3 | | ✓ |
|
|
|
| Lineroller Anchor Template | 2 | | ✓ |
|
|
|
| Lineroller Anchor | 6 | | ✓ |
|
|
|
| Motor Braket | 4 | Usar plástico resistente al calor | ✓ |
|
|
|
| Motor Gear | 4 | | ✓ |
|
|
|
| Spool | 4 | | ✓ |
|
|
|
| Spool Gear | 4 | | ✓ |
|
|
|
| Spacer | 4 | | ✓ |
|
|
|
| Spool Core | 4 | | ✓ |
|
|
|
| Cable Clamp | 12 | | ✓ |
|
|
|
| Layout | 1 | | ✓ |
|
|
|
| Mechaduino standoff | 32 | Usar plástico resistente al calor | ✓ |
|
|
|
|
|
|
<br>
|
|
|
|
|
|
| !Vitaminas | !Cantidad | !Detalles | !Conseguido |
|
|
|
| Motor Nema 17 | 5 | > 40 N/cm holding torque, flat shaft. Se reduce a 4 por impresora si otro motor es usado para el extrusor. | ✓ |
|
|
|
| FireLine 0.5 mm | 60 m | 0.39 mm también sirve. Es significante cuán largo cortes los hilos. | ✓ |
|
|
|
| Hoja de MDF o Plywood | 50x50 cm | Grosor 10-14 mm | |
|
|
|
| Arduino Mega | 1 | | ✓ |
|
|
|
| RAMPS | 1 | | ✓ |
|
|
|
| Controladores de motor paso a paso (pololu) | 1 | | ✓ |
|
|
|
| Cable USB (tipo B) | 1 | | ✓ |
|
|
|
| Listón de 40 cm de largo | 3 | Perfil cuadrado de 15 mm de grosor | ✓ |
|
|
|
| Listón de 27.5 cm de largo | 1 |~| ✓ |
|
|
|
| Fuente | 1 | 12 V, 12.5 A o mayor | ✓ |
|
|
|
| Brida plástica | 18 | ancho entre 4 y 5 mm | ✓ |
|
|
|
| Tornillo M3, largo 5 mm | 16 | | ✓ |
|
|
|
| Tornillo M3, largo 12 mm | 12 | | ✓ |
|
|
|
| Tornillo M3 largo, 45 mm | 16 | Ca 1 cm longer than your motor body height. For mounting Mechaduino PCB on motor rear. | |
|
|
|
| Tornillo M3/M4, largo 14 - 20 mm | 4 | For attaching PSU to sheet | ✓ |
|
|
|
| Rodamiento 608 | 8 | | ✓ |
|
|
|
| Rodamiento 623 con ranura V | 12 | | ✓ |
|
|
|
| Tubo de PTFE | 10 cm | Standard bowden, 4 mm outer dia, any inner dia | ✓ |
|
|
|
| Tornillo de madera autorroscante ca M3x10 | ca 90 | M[2.5-4.5]x10, head diámetro 8-14 mm, non-countersunk. For fastening to ceiling plate | |
|
|
|
| Tornillo de madera autorroscante M4x45 | 4 | For fastening spool core | |
|
|
|
| Tornillo de madera autorroscante M2x[6-14] | 4 | Head diameter ca 4 mm. For mounting Mega onto sheet material. | |
|
|
|
| Tornillo de madera autorroscante M3x10 | 18 | Head diameter 7 mm, length 10 mm Countersunk head. For attaching linerollers on ABC anchors| |
|
|
|
| Arandela M6 o M8 | 4 | For capping 608 bearings in place on top of spool core | ✓ |
|
|
|
| Cinta de 15 hilos de cable | 5 m | O cinta de 30 hilos de cable 28AWF with quadrupled wires to/from the heater element | ✓ |
|
|
|
| Tuerca M3 Nuts | 12 | | ✓ |
|
|
|
| Extrusor + hot end | 1 | Cualquier configuración que se ajuste a Nema17 debe funcionar | ✓ |
|
|
|
| Cables de alimentación Rojo y Negro | ca 2.5 | Para conectar 12 V a la RAMPS y los Mechaduinos | ✓ |
|
|
|
| Smart Stepper PCB | 4 | Sirve tanto la versión de Mechaduino 0.2 como la 0.1 | ✓ |
|
|
|
| Cable Jumper | ca 50 | Para codificar el sistema con 7 colores | ✓ |
|
|
|
| Regulator 5V | 1 | Para energizar Mechaduino directamente desde el PSU. Recommended for reliable long term operation | |
|
|
|
| 5V -> 3V3 level converter | 1 | para RAMPS i2c <-> Mechaduino. Small breadboard handy for connecting this | |
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div created="20210725025902946" modified="20210725025902946" title="Have fun with" tmap.edges="{"e2266f02-4772-4b4c-a26d-7afd5da2a4b2":{"to":"80b14957-7be3-4aac-b46e-bf28c4a86d9a","type":"tmap:unknown"}}" tmap.id="1b980021-e833-40f6-bcd0-316d78f4ca6c">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210811040832345" creator="M0" modified="20210811041818043" modifier="M0" tags="" title="Hello World Test" tmap.id="89ad3af9-e687-4fb4-b36c-f5acd2875222">
|
|
|
<pre><<helloworld Adithya>></pre>
|
|
|
</div>
|
|
|
<div created="20210629235156319" modified="20210630015306230" tags="" title="Herramientas" tmap.id="0e0ced75-b33d-48a9-95a7-d4c89a23678e" type="text/vnd.tiddlywiki">
|
|
|
<pre>!! Hypotesis
|
|
|
|
|
|
Creación de una cuenta en Hypothesis
|
|
|
|
|
|
<richlinks https://youtu.be/cKf3lptMy7k>
|
|
|
|
|
|
Comentar en Hypothesis
|
|
|
https://youtu.be/DUjjJ5Nhc4k
|
|
|
|
|
|
|
|
|
!! ~CodiMD
|
|
|
|
|
|
Escritura colaborativa en CodiMD.
|
|
|
https://youtu.be/lzzvu0y9Jjs</pre>
|
|
|
</div>
|
|
|
<div created="20210421155312444" modified="20210421160308168" title="HighlightExample" tmap.id="dcc5cc20-e0a7-4d49-a8c9-4e495ecd6224">
|
|
|
<pre>''Javascript'' code:
|
|
|
|
|
|
```javascript
|
|
|
(function(a,b){
|
|
|
var result = a+b;
|
|
|
return result;
|
|
|
})(10,20)
|
|
|
```
|
|
|
|
|
|
''CSS'' code:
|
|
|
|
|
|
```css
|
|
|
* { margin: 0; padding: 0; } /* micro reset */
|
|
|
|
|
|
html { font-size: 62.5%; }
|
|
|
body { font-size: 14px; font-size: 1.4rem; } /* =14px */
|
|
|
h1 { font-size: 24px; font-size: 2.4rem; } /* =24px */
|
|
|
```
|
|
|
|
|
|
''Perl'' code:
|
|
|
|
|
|
```perl
|
|
|
package Name;
|
|
|
my $singleton;
|
|
|
|
|
|
BEGIN {
|
|
|
$singleton = {
|
|
|
attribute => 'value',
|
|
|
another => 'something',
|
|
|
};
|
|
|
bless $singleton, "Name";
|
|
|
}
|
|
|
|
|
|
sub new {
|
|
|
my $class = shift;
|
|
|
return $singleton;
|
|
|
}
|
|
|
```
|
|
|
|
|
|
''Python'' code:
|
|
|
|
|
|
```python
|
|
|
class Singleton:
|
|
|
__single = None
|
|
|
def __init__( self ):
|
|
|
if Singleton.__single:
|
|
|
raise Singleton.__single
|
|
|
Singleton.__single = self
|
|
|
```
|
|
|
|
|
|
''Lua'' code:
|
|
|
|
|
|
```lua
|
|
|
function Strong(elem)
|
|
|
return pandoc.SmallCaps(elem.c)
|
|
|
end
|
|
|
```
|
|
|
|
|
|
''Bash'' code:
|
|
|
|
|
|
```bash
|
|
|
echo prueba
|
|
|
```
|
|
|
|
|
|
''Pharo'' code:
|
|
|
|
|
|
{{Consultar y organizar datos en Pharo}}</pre>
|
|
|
</div>
|
|
|
<div created="20210704180242667" modified="20210704180245101" tags="presentacion" title="If Plastico them" tmap.id="9997e66a-72b0-41f7-94c0-eaef3441a28d">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210313034006839" modified="20210322230610405" tags="Inbox todo" title="Impresora 3D Radames" tmap.id="55264902-2b8e-456a-9b96-b6e5162b7348">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210313034341211" modified="20210719162950798" tags="[[Impresora Copincha]] SubProject todo" title="Impresora Acevedo" tmap.id="203ce79b-be85-4314-bf2e-0f4fec6755e0">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210313034324455" modified="20210917065235947" tags="SubProject [[3D a lo cubano]] todo" title="Impresora Ale" tmap.id="9f6fd789-ba7a-4de4-90cc-81a3252f0a3a">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210313034221232" modified="20210917065235947" tags="[[3D a lo cubano]] SubProject todo" title="Impresora Anycubic" tmap.id="44f20b2b-60b0-4dec-a608-5bb0a0024b96">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210313034006839" list="[[Impresora Jonathan]] [[Impresora Acevedo]] [[Impresora Israel]] [[Impresora Miguel]]" modified="20210917072219597" tags="[[Máquinas para reciclar plásticos]] [[3D a lo cubano]] SubProject todo" title="Impresora Copincha" tmap.id="af502926-b80f-480d-86f6-8c20d5b71773">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210313034358474" modified="20210719162950798" tags="[[Impresora Copincha]] SubProject todo" title="Impresora Israel" tmap.id="9fc59ea5-e522-4d94-ba1e-1d224a06a8bc">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210528223207107" modified="20210719162950799" tags="[[Impresora Copincha]] SubProject todo" title="Impresora Jonathan" tmap.id="f8aafa5b-bf77-4822-bf62-0baac56aadfe">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210528223216518" modified="20210719162950799" tags="[[Impresora Copincha]] SubProject todo" title="Impresora Miguel" tmap.id="68bc926f-411e-4bc0-8ee0-71ca3e8bc15c">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210313040844658" modified="20210313040912124" tags="[[Armar cuerpo impresora]] todo" title="Imprimir piezas 3D" tmap.id="6502a07c-f1fb-4342-b2ec-9764a3f5466c">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210313034019587" list="[[Plastico Leal]] [[Impresora 3D Radames]]" modified="20210322230610410" title="Inbox" tmap.id="cded78e6-a5c9-47e5-b8bf-d2cc8d45f90b">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210115160755295" modified="20210421160511933" tags="" title="Instalación" tmap.id="a7cbe8c0-d21e-4ecd-a49d-65c3999040e9">
|
|
|
<pre>{{info style}}
|
|
|
|
|
|
!! Desde el navegador web
|
|
|
|
|
|
* Cliquea el botón el botón <<icon {{$:/core/images/save-button}} "">> de la barra principal, que puede estar localizada en distintas ubicaciones (a la derecha o abajo o incluso oculta) dependiendo del dispositivo desde donde estés navegando este tema y el tamaño de la ventana.
|
|
|
|
|
|
* Dependiendo de tu configuración del navegador, éste te indicará la ruta donde quieres descargarlo o lo enviará directamente a la carpeta de descargas.
|
|
|
|
|
|
@@.info
|
|
|
Si quieres usar la extensión de Firefox [[File Backups|https://mutabit.com/repos.fossil/indieweb/uv/docs/es/miniwiki/indieweb-brea.html#File%20Backups%20plugin]] para guardar futuros cambios en tu wiki, debes almacenar el wiki en la carpeta de "Descargas" (esta podría llamarse "Downloads" o de otra manera, dependiendo del idioma y otros aspectos de la configuración de nuestro sistema operativo).
|
|
|
@@
|
|
|
|
|
|
!! Desde la consola de comandos
|
|
|
|
|
|
Entra a la carpeta donde quieras hacer la descarga (por ejemplo `Descargas`) y desde allí
|
|
|
ejecuta (debes tener instalado [[wget|https://es.wikipedia.org/wiki/GNU_Wget]] o
|
|
|
[[curl|https://en.wikipedia.org/wiki/CURL]] para esto):
|
|
|
|
|
|
```bash
|
|
|
wget https://mutabit.com/repos.fossil/tiddlywiki/uv/seeds/projectify/projectify-mod.html
|
|
|
```
|
|
|
|
|
|
ó:
|
|
|
|
|
|
```bash
|
|
|
curl -o miwiki.html https://mutabit.com/repos.fossil/tiddlywiki/uv/seeds/projectify/projectify-mod.html
|
|
|
```
|
|
|
|
|
|
en la opción con curl `miwiki.html` puede ser cambiada por el nombre que deseemos.
|
|
|
|
|
|
!! Desde [[Pharo|https://pharo.org]]
|
|
|
|
|
|
Abre un [[Playground|https://github.com/pharo-open-documentation/pharo-wiki/blob/master/General/Playground.md]] y ejecuta:
|
|
|
|
|
|
```smalltalk
|
|
|
'https://mutabit.com/repos.fossil/tiddlywiki/uv/seeds/projectify/projectify-mod.html' asUrl saveContentsToFile: (FileLocator home/'Descargas/miwiki.html')
|
|
|
```
|
|
|
|
|
|
Observa que la última parte es a dónde quieres descargar el wiki y que, consistente con los ejemplos anteriores, la hemos venido colocando en una ruta dentro de la carpeta "Descargas".</pre>
|
|
|
</div>
|
|
|
<div bag="default" created="20201211110738465" modified="20201231135458282" revision="0" title="Install" tmap.id="784e6879-463e-418f-a67a-4284f0431a03" type="text/vnd.tiddlywiki">
|
|
|
<pre>!! Theme and plugin installation
|
|
|
|
|
|
Drag the following tiddlers into your wiki to import them:
|
|
|
|
|
|
{{$:/plugins/nico/notebook-mobile||$:/core/ui/Components/plugin-info}}
|
|
|
{{$:/themes/nico/notebook||$:/core/ui/Components/plugin-info}}
|
|
|
|
|
|
!! Setup
|
|
|
|
|
|
* Set the theme to `Notebook`
|
|
|
* Set the colour palette to either `Notebook grey`, `Notebook beige`, or `Notebook dark`. Alternatively, click the {{$:/themes/nico/notebook/ui/Buttons/SwitchPalette}} button.
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div created="20210225220857912" modified="20210917072227757" tags="SubProject [[Máquinas Precious Plastic]] todo" title="Inyectora Precious Plastic" tmap.id="d7427f92-d36f-49aa-b52c-26a60ae790f4">
|
|
|
<pre>! Descripción
|
|
|
|
|
|
En la inyección, las partículas de plástico se calientan y se inyectan en un molde. Es un proceso relativamente rápido y adecuado para crear producciones de objetos pequeños. Los moldes se pueden hacer utilizando fresadoras o tornos CNC, o simplemente soldando.
|
|
|
|
|
|
{{maquina-inyectora-precious-plastic.png}}
|
|
|
|
|
|
| !Elemento | !Descripción | !Cantidad | !Precio (CUP) | !Total (CUP) | !Conseguido | !Enlace |
|
|
|
| Lámina de acero | 20 mm x 3 mm, 180 mm, acero | 1 | 450 | 450 | | |
|
|
|
| Lámina de acero | 30 mm x 4 mm, 1600 mm, acero | 1 | 125 | 125 | | |
|
|
|
| Base | | 1 | | | | |
|
|
|
| Barra redonda | 26 mm x 680 mm, acero | 1 | | | ✓ | |
|
|
|
| Tubo cuadrado | 30 x 30 x 3 mm, acero | 5700 mm | | | | |
|
|
|
| Tubo | 34 x 26 x 4 mm | 530 mm | | | ✓ | |
|
|
|
| Perfil L | 30 x 30 x 3mm, 160 mm, acero | | | | ✓ | |
|
|
|
| Base de madera | | 1 | | | ✓ | |
|
|
|
| Tolva | Grosor 1 mm, acero | 1 | 250 | 250 | | |
|
|
|
| Controlador PID | 0-400 ºC | 2 | 500 | 1 000 | ✓ | |
|
|
|
| SSR | 2 - 24 V | 2 | 200 | 400 | ✓ | |
|
|
|
| Termoacopladores | Tipo K | 2 | 375 | 750 | ✓ | |
|
|
|
| Abrazadera termo-resistencia | 35 x 45 mm | 4 | 500 | 20 000 | ✓ | [[⛶|https://cntronic.com/ljxh-2pcs-lot-mica-band-heater-35x45mm-35x50mm-35x55mm-35x60mm-110v220v380v-150w-160w-180w-200w-stainless-steel-heating-element-23687]] |
|
|
|
| Encendedor de alimentación | | 1 | | | ✓ | |
|
|
|
| Cable de alimentación | 5 000 mm | 1 | | | ✓ | |
|
|
|
|
|
|
''Total:'' 22 975 CUP</pre>
|
|
|
</div>
|
|
|
<div category="documentación" created="20210620034845971" modified="20210917071908594" tags="Project" title="Jardines Digitales de Bolsillo" tmap.id="d2742ff6-301e-4af9-bd8f-5b1efb154523">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210720113738151" modified="20210720181332740" tags="Arte [[Maykel Rodríguez Ricardo]]" title="John Cage Interpretado" tmap.id="e612c762-61af-4794-8465-d0e0eb3c3548">
|
|
|
<pre>Instalación sonora.
|
|
|
|
|
|
La pieza fue una instalación interactiva en la
|
|
|
que la Plaza Vieja se convirtió en un escenario para interpretar la música de John Cage.
|
|
|
Utilizando una cámara de video, un ordenador y un software, transformé este
|
|
|
espacio en una interfaz donde las personas, con su desplazamiento, activaban en tiempo
|
|
|
real los sonidos del compositor guardados en una matriz.
|
|
|
|
|
|
<center>
|
|
|
|
|
|
[img [/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/proyectos-johncageinterpretado1.webp]]
|
|
|
|
|
|
[img [/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/proyectos-johncageinterpretado2.webp]]
|
|
|
|
|
|
[img [/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/proyectos-johncageinterpretado3.webp]]
|
|
|
|
|
|
[img [/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/proyectos-johncageinterpretado4
|
|
|
.webp]]
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div created="20210720115823028" modified="20210720180732204" tags="Arte [[Maykel Rodríguez Ricardo]]" title="John Cage Interpretado II" tmap.id="04f629d3-c051-497d-824b-d66642ee94b8">
|
|
|
<pre>Performance e Intervención Sonora en colaboración
|
|
|
con la bailarina Ana Sofía Polo. Con la pieza buscaba invertir la relación tradicional que existe
|
|
|
entre el ejecutante danzario y la música. En este caso el bailarín improvisa sobre el escenario
|
|
|
y con su movimiento genera en tiempo real el sonido que se escucha en la sala.
|
|
|
La obra es además una apropiación de las obras que realizaran en colaboración el compositor
|
|
|
John Cage y el coreógrafo Merce Cunningham.
|
|
|
|
|
|
<center>
|
|
|
|
|
|
[img [/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/proyectos-johncageinterpretado2-1.webp]]
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div created="20210318105022845" modified="20210530234025795" title="La Conexion - Formulario" tmap.id="69a19174-0b67-4830-a4d5-c44ebea17cbc">
|
|
|
<pre>!!! Quienes son?
|
|
|
!!! Que puntos de contacto tienen con el reciclaje de plastico?
|
|
|
!!! Cómo se realiza la recoleccion?
|
|
|
!!! Cómo se realiza la clasificación?
|
|
|
!!! Cómo se realiza la limpieza?
|
|
|
!!! Cómo se reaiza la Producción?
|
|
|
!!! Cómo se realiza la venta o renta?
|
|
|
!!! Cómo e realiza el consumo?
|
|
|
!!! Cómo se realiza la recuperación de materiales?
|
|
|
|
|
|
!!! Qué acciones necesitan de otros proyectos?
|
|
|
|
|
|
!! Contactos
|
|
|
|
|
|
telefono
|
|
|
|
|
|
Grupo wasap
|
|
|
|
|
|
Direccion
|
|
|
|
|
|
Geoloalizacion
|
|
|
|
|
|
!!</pre>
|
|
|
</div>
|
|
|
<div created="20210321102004548" modified="20210321111535369" title="lamaquinaria.md" tmap.id="b3d4ace0-8e5c-4e59-a92d-98402542abd1" type="text/x-markdown">
|
|
|
<pre>En este taller aprendemos a construir colaborativamente herramientas y máquinas de código abierto para reciclar plástico, usando preferiblemente recursos localmente accesibles.
|
|
|
|
|
|
*Por favor entienda este espacio como un laboratorio vivo donde vamos actualizando el contenido para reflejar las iniciativas e interacciones que participan.*
|
|
|
|
|
|
<br>
|
|
|
|
|
|
# Objetivos:
|
|
|
|
|
|
- Aprender sobre los procesos técnicos y usos prácticos más comunes para reciclar de plásticos.
|
|
|
|
|
|
- Construir colaborativamente máquinas de código abierto para reciclar de plástico usando la mayor cantidad reursos accesibles en Cuba.
|
|
|
|
|
|
- Construir una trituradora de plástico.
|
|
|
|
|
|
- Construir una extrusora. Para hacer filamentos de impresión 3D con el plástico triturado.
|
|
|
|
|
|
- Construir una hangprinter. Para fabricar por impresión 3D objetos de grandes dimensiones con los filamentos plásticos.
|
|
|
|
|
|
- Documentar las experiencias de construcción de máquinas en el repositorio público.
|
|
|
|
|
|
- Exponer Mapear y documentar otras experiencias ya existentes de construcción de máquinas de código abierto para reciclar plástico.
|
|
|
|
|
|
<br>
|
|
|
|
|
|
# Máquinas en construcción
|
|
|
|
|
|
<br>
|
|
|
|
|
|
## Trituradora de plástico
|
|
|
|
|
|
![trituradora.jpeg](/8c2e157f298e40ca9e1de6639ed86665.jpeg)
|
|
|
|
|
|
### Tab {.tabset}
|
|
|
|
|
|
#### Descrpción
|
|
|
|
|
|
Corta artículos de plástico en pequeñas partículas listas para ser convertidas en cosas nuevas por otras máquinas. El plástico triturado puede ser de múltiples tamaños y colores para aumentar su valor.
|
|
|
|
|
|
#### Listado de materiales
|
|
|
|
|
|
Los detalles del costo de una trituradora según lo que el proyecto ya ha conseguido están [aquí](https://docs.google.com/spreadsheets/d/1ArtWWj6Qs_AYpu6C6BTy-PNZvMUTdnTiIenrF_23XxQ/).
|
|
|
<br>
|
|
|
|
|
|
| Partes | Cantidad | Detalles | Conseguido |
|
|
|
|------------------------------------|-----------|----------------------------------|-|
|
|
|
| Cuerpo de Cuchillas | 1 | | ✓ |
|
|
|
| Barra hexagonal | 1 | | ✓ |
|
|
|
| Soporte | 4 | Perfil L 30x30x3 | |
|
|
|
| Malla | 1 | | |
|
|
|
| Rodamientos | 2 | | ✓ |
|
|
|
| Tolva | 1 | | ✓ |
|
|
|
| Base | 1 | Perfil cuadrado x30 | |
|
|
|
| Motor | 1 | Motor monofásico 2Hp, 1600 -1700 RPM | ✓ |
|
|
|
| Reductor | 1 | entre 1->80 y 1->130 | ✓ |
|
|
|
| Encendedor de alimentación | 1 | | ✓|
|
|
|
| Indicador LED | 1 | | ✓ |
|
|
|
| Cable de alimentación | 5m | | ✓ |
|
|
|
|
|
|
<br>
|
|
|
|
|
|
#### Enlaces
|
|
|
|
|
|
uu
|
|
|
|
|
|
{.is-info}
|
|
|
|
|
|
<br>
|
|
|
|
|
|
## Extrusor de Filamentos RepRapable Recyclebot
|
|
|
|
|
|
![extrusor de filamentos.jpg](/9449d00fd1ea4ee4b9a050adfea7efec.jpg)
|
|
|
|
|
|
### Tab {.tabset}
|
|
|
|
|
|
#### Descrpción
|
|
|
La extrusión es un proceso continuo donde las partículas de plástico se insertan en la tolva y se extruyen en una hilo de plástico. Estas hilos se pueden usar para hacer nueva materia prima, plástico granulado, girar alrededor de un molde o usarse de manera creativa.
|
|
|
|
|
|
|
|
|
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div bag="default" created="20210316220151557" modified="20210413012806403" revision="0" tags="" title="Léeme" tmap.id="acc6aa86-f788-457d-ab98-790f08749ac5" type="text/vnd.tiddlywiki">
|
|
|
<pre>\define tv-wikilink-template() https://projectify.wiki/demo.html#$uri_encoded$
|
|
|
|
|
|
! Projectify Mod
|
|
|
|
|
|
[[Projectify|https://projectify.wiki/]] es una aplicación para gestión de proyectos basada en [[TiddlyWiki|https://tiddlywiki.com]],
|
|
|
inspirada en proyectos como [[Todoist|https://todoist.com]] y [[Basecamp|https://basecamp.com]].
|
|
|
|
|
|
[[TiddlyWiki|https://tiddlywiki.com]] es una excelente aplicación de toma de notas, base de conocimiento
|
|
|
con [[características únicas|https://tiddlywiki.com/#TiddlyWiki]].
|
|
|
Projectify trae la gestión de proyectos a ~TiddlyWiki extendiéndolo para permitirte
|
|
|
[[capturar pensamientos|$:/plugins/nico/projectify/doc/Inbox]], [[planear proyectos|$:/plugins/nico/projectify/doc/Projects]] y [[programar tareas|$:/plugins/nico/projectify/doc/Schedule]].
|
|
|
|
|
|
//Al unir en Projectify un wiki a la gestión de proyectos se pueden potenciar procesos particulares,
|
|
|
como aquellos relacionados con el aprendizaje entre pares y por proyectos, que será uno de los enfoques de
|
|
|
esta variante de Projectify en español,
|
|
|
llamada ''Proyectify Mod''.
|
|
|
//
|
|
|
|
|
|
Projectify está cuidadosamente confeccionado, con una interfaz intuitiva que se integra a la perfección con el núcleo de~TiddlyWiki.
|
|
|
[[Arrastra y suelta |https://tiddlywiki.com/#Drag%20and%20Drop]] cualquier [[tiddler|Tiddlers]] en un
|
|
|
proyecto para agregarlo como un pendiente, [[transcluye|https://tiddlywiki.com/#Transclusion]] y
|
|
|
[[enlaza|https://tiddlywiki.com/#Linking%20in%20WikiText]] otros tiddlers en proyectos o tareas.
|
|
|
|
|
|
Para saber qué moficaciones particulares se introducen en este wiki revisa el [[tiddler|Tiddlers]] titulado [[Modificaciones]].
|
|
|
|
|
|
Para todos los cambios en la última versión lanzada {{$:/plugins/nico/projectify!!version}}, mira
|
|
|
la [[Bitácora de Cambios|$:/plugins/nico/projectify/changelog]].
|
|
|
|
|
|
|
|
|
!! Demos
|
|
|
|
|
|
Hay demos disponibles:
|
|
|
|
|
|
* en inglés en [[projectify.wiki|https://projectify.wiki]].
|
|
|
* en español en: [[Projectify Mod|https://mutabit.com/repos.fossil/tiddlywiki/uv/seeds/projectify/projectify-mod.html]].
|
|
|
|
|
|
!! Descarga e instalación
|
|
|
|
|
|
Visita [[Instalación]] para descargar e instalar una semilla wiki a pre-configurada.
|
|
|
|
|
|
Alternativamente, mira [[Installation|$:/plugins/nico/projectify/doc/Installation]] para instrucciones
|
|
|
de instalación en un wiki existente.
|
|
|
|
|
|
!! Documentación
|
|
|
|
|
|
* Si eres nueva en ''~TiddlyWiki'', te recomendamos leer los [[enlaces introductorios a TiddlyWiki|https://mutabit.com/repos.fossil/indieweb/uv/docs/es/miniwiki/indieweb-brea.html#TiddlyWiki]]
|
|
|
|
|
|
* La "documentación de Projectify" está disponible [[en línea|$:/plugins/nico/projectify/doc/Help]] así como localmente cuando el plugin está instalado.
|
|
|
|
|
|
!! Paquetes de lenguajes
|
|
|
|
|
|
Projectify está actualmente disponible en inglés, holandés, alemán, francés, español y chino simplificado.
|
|
|
|
|
|
* Para el paquete de lenguaje francés, instala [[$:/plugins/nico/projectify-fr-FR|https://projectify.wiki/demo.html#%24%3A%2Fplugins%2Fnico%2Fprojectify-fr-FR]].
|
|
|
* Para el paquete de lenguaje holandés, instala [[$:/plugins/nico/projectify-nl-NL|https://projectify.wiki/demo.html#%24%3A%2Fplugins%2Fnico%2Fprojectify-nl-NL]].
|
|
|
* Para el paquete de lenguaje alemán, instala [[$:/plugins/nico/projectify-de-DE|https://projectify.wiki/demo.html#%24%3A%2Fplugins%2Fnico%2Fprojectify-de-DE]].
|
|
|
* Para el paquete de lenguaje español, instala [[$:/plugins/nico/projectify-es-ES|https://projectify.wiki/demo.html#%24%3A%2Fplugins%2Fnico%2Fprojectify-es-ES]].
|
|
|
* Para el paquete de lenguaje chino simplificado, instala [[$:/plugins/nico/projectify-zh-Hans|https://projectify.wiki/demo.html#%24%3A%2Fplugins%2Fnico%2Fprojectify-zh-Hans]].
|
|
|
|
|
|
!! Configuración de desarrollo
|
|
|
|
|
|
Si te dedicas al desarrollo del software, esto es lo que debes hacer para trabajar con Projectify:
|
|
|
|
|
|
* Instala [[Node.js|https://nodejs.org/en/]]
|
|
|
* En la carpeta raíz del proyecto ejecuta `npm install`
|
|
|
* Para iniciar el servidor de TiddlyWiki, ejecuta `npm run serve`. El wiki está disponible en http://localhost:8080.
|
|
|
* Para servir o construir una edición en un lenguaje particular, refiérete a `package.json`
|
|
|
* Para construir archivos HTML para todas las ediciones, ejecuta `npm run build`.
|
|
|
|
|
|
!! Contribuyentes
|
|
|
|
|
|
Muchas gracias a las siguientes personas, quienes han contribuido a Projectify:
|
|
|
|
|
|
* [[@OdinJorna|https://github.com/OdinJorna]]
|
|
|
* [[@Kookma|https://github.com/kookma]]
|
|
|
* [[@Joebordes|https://github.com/joebordes]]
|
|
|
* [[@Silvyn|https://github.com/silvyn]]
|
|
|
* [[@HueLiu|https://github.com/HueLiu]]
|
|
|
* [[@gregorfischer|https://github.com/gregorfischer]]
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div created="20141211130114064" creator="Tobias Beer" modified="20141211185743094" modifier="Tobias Beer" summary="the default modal template used with the ibox macro" tags="" title="Lightbox" tmap.id="c78b1c0a-c430-4ffb-a1d0-eed8edf1fb3d">
|
|
|
<pre><$image source=<<image>> width="100%" height="100%"/><$reveal type=match text="" default=<<caption>>><$transclude tiddler=<<image>> field=caption/></$reveal><$reveal type=nomatch text="" default=caption><<caption>></$reveal></pre>
|
|
|
</div>
|
|
|
<div created="20210323124716180" modified="20210719164240232" tags="Copinchapedia/Plantillas SubProject example todo done" title="lista de piezas" tmap.id="68f44668-7e1f-4943-947f-c60df72e8288">
|
|
|
<pre>[[ventana de pieza]]
|
|
|
|
|
|
[[ventana de pieza]]
|
|
|
|
|
|
[[ventana de pieza]]</pre>
|
|
|
</div>
|
|
|
<div created="20210321233511486" modified="20210613151430229" tags="" title="Lista de proyectos" tmap.id="fdfd1e9e-f7ec-4a71-ac83-aeb7d5d8178a">
|
|
|
<pre><div style="font-size:0.7em;text-align:center;margin-top:2em;margin-bottom:2em">
|
|
|
<<list-thumbnails filter:"[tag[Lista de proyectos]]" width:"170" height:"170" padding:"30">>
|
|
|
</div></pre>
|
|
|
</div>
|
|
|
<div created="20210704160309263" modified="20210704175958491" tags="presentacion" title="Lucerne" tmap.id="955343f2-136d-4bf0-9256-e423334790b8">
|
|
|
<pre>Copincha
|
|
|
|
|
|
!! Ciclo Copincha
|
|
|
{{Ciclo Copincha}}
|
|
|
|
|
|
Laboratorio
|
|
|
|
|
|
Abierto, Accesible, Apropiable
|
|
|
Común (Diversidad)
|
|
|
Local
|
|
|
Experimentación y prototipado
|
|
|
Cultura libre
|
|
|
Comunidades de aprendizaje y practica.
|
|
|
|
|
|
|
|
|
Actividades
|
|
|
|
|
|
Cafe Sorpresa
|
|
|
|
|
|
Cafe Reparacion
|
|
|
|
|
|
Poster Mandos
|
|
|
|
|
|
poster taller
|
|
|
|
|
|
Cultivo
|
|
|
|
|
|
Documentacion
|
|
|
|
|
|
Copinchapedia
|
|
|
|
|
|
Aprovechar Paquete Semanal
|
|
|
|
|
|
Jargines Digitales
|
|
|
|
|
|
Tiddlywiki
|
|
|
|
|
|
Infraestructuras de bolsillo
|
|
|
|
|
|
Simplificar las infraestructuras
|
|
|
|
|
|
Fossil
|
|
|
|
|
|
Chatbot
|
|
|
|
|
|
Wikis federadas
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div created="20210318130959675" modified="20210917080048584" tags="[[Precious Plastic La Habana]] [[Cartografias de bolsillo]] SubProject" title="Mapa digital para el reciclaje de plástico" tmap.id="7b83c934-ef19-4dd7-8e46-f10c60af9937">
|
|
|
<pre><br>
|
|
|
|
|
|
<$leafmap tile='toner' places='{"filter":" [tag[geoplasticoleal]]"}' style='{"color":"orange"}'
|
|
|
marker='marker'clusterType='tiddler'/>
|
|
|
|
|
|
<!--
|
|
|
|
|
|
!Para insertar en su pagina web
|
|
|
|
|
|
Copie y pegue este codigo en su pagina
|
|
|
|
|
|
```
|
|
|
codigo
|
|
|
```
|
|
|
-->
|
|
|
|
|
|
!Para Copinchapedia version offline
|
|
|
Descargar "tiles" de mapa en:
|
|
|
https://data.maptiler.com/downloads/dataset/osm/central-america/cuba/la-habana/#8.82/23.0314/-82.4261
|
|
|
|
|
|
!Para Maps.ME
|
|
|
|
|
|
{{Maps.Me}}
|
|
|
|
|
|
#Descargamos la base de datos (en .KMZ)
|
|
|
#Copiamos el archivo .KMZ en la carpeta donde tiene los archivos de luegares favoritos de Maps.ME (por defecto, maps.me guarda estos archivos en ...).
|
|
|
#Abrimos Maps.ME y activamos la base de datos. Listo!
|
|
|
|
|
|
[[Mapa-Reciclaje-Plastico-Maps.Me|https://mapa.com/mapa.kmz]]
|
|
|
|
|
|
! Descripcion
|
|
|
es un mapa para conectar las iniciativas de reciclaje de plastico y posibilitar encadenamientos que favorezca ciclos donde se mantenga para ser reciclable.</pre>
|
|
|
</div>
|
|
|
<div created="20210530190952715" modified="20210530191207396" tags="" title="Maps.Me" tmap.id="7e2505ab-ad0d-412e-9187-3da47d516817">
|
|
|
<pre>Es una aplicacion para android que permite ver mapas offline.
|
|
|
|
|
|
Maps.me es una aplicacion muy usada en cuba debido a las dificultades de conexion.</pre>
|
|
|
</div>
|
|
|
<div color="#ffed00" created="20210323135631345" modified="20210323135646222" tags="$:/plugins/nico/projectify/tags/Category" title="Maquina" tmap.id="fbe1b192-dab4-4947-9e0a-9d88b19357c5">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div color="#f7ff00" created="20210714055630145" modified="20210714055630145" tags="$:/plugins/nico/projectify/tags/Category" title="máquina" tmap.id="624e88b0-8b1a-44ae-a3f3-c59b01c93e82">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210118010848855" modified="20210917072409074" tags="SubProject [[Precious Plastic La Habana]] [[Plástico Leal - La Maquinaria]]" title="Máquinas para reciclar plásticos" tmap.id="97dba976-44dc-4be7-a9ae-7376818d3d2c" type="text/vnd.tiddlywiki">
|
|
|
<pre>[[Máquinas Precious Plastic]]
|
|
|
|
|
|
[[Hangprinter]]</pre>
|
|
|
</div>
|
|
|
<div created="20210318161732959" modified="20210917071244959" tags="SubProject [[Máquinas para reciclar plásticos]]" title="Máquinas Precious Plastic" tmap.id="417e4dee-85ad-4fca-9863-bb7cfa0416e2">
|
|
|
<pre>{{maquinas-precious-plastic.png}}
|
|
|
|
|
|
! Resumen
|
|
|
|
|
|
!! Problemática
|
|
|
|
|
|
En La Habana es escaso el conocimiento de acceso abierto para la construcción de máquinas para el reciclado de plástico.
|
|
|
|
|
|
!! Pregunta
|
|
|
|
|
|
<<<.tc-big-quote
|
|
|
''¿Cómo podemos construir, con recursos accesibles en Cuba, máquinas de código abierto para reciclar plástico en La Habana?''
|
|
|
<<< <!-- Autor-->
|
|
|
|
|
|
!!! Hipótesis
|
|
|
Las máquinas de Precious Plastics son ideales para comenzar y entrar al reciclaje local de plástico. Nos permiten&nbsp; jugar, fabricar productos, organizar talleres y educar a las personas. Estas máquinas son pequeñas, amigables y fáciles de entender, lo que las hace perfectas para talleres educativos en eventos o escuelas.
|
|
|
|
|
|
Los materiales y herramientas necesarios para construir estas máquinas están fácilmente disponibles y asequibles en el país.
|
|
|
|
|
|
Todo el conocimiento y material de Precious Plastic está compartido bajo una licencia de fuente abierta.
|
|
|
|
|
|
Aquí listamos algunas ventajas locales, desde el punto de vista social, económico, y ambiental.
|
|
|
|
|
|
* La gente mientras más aprende de los procesos productivos se involucra más.
|
|
|
|
|
|
* Permite probar soluciones de forma más rápida para contextos locales específicos, favoreciendo la autogestión en una pequeña comunidad.
|
|
|
|
|
|
* Genera trabajo mediante la fabricación de las máquinas por fabricantes e industrias locales.
|
|
|
|
|
|
* Genera una fuente de ingreso mediante la venta del plástico procesado o de los productos que se pueden fabricar con estas máquinas.
|
|
|
|
|
|
* Genera puestos de trabajo y dignifica a la persona que realiza la acción de juntar y procesar el plástico.
|
|
|
|
|
|
* Estas máquinas de reciclaje de pequeña escala constituyen la función vital para permitir que las personas en La Habana conviertan el plástico desechado en plástico útil.
|
|
|
|
|
|
* Limpia el medio ambiente.
|
|
|
|
|
|
Podemos construir las máquinas de Precious Plastics colectivizando los recursos que creemos que puedan servirnos. Este proceso nos servirá como punto de partida para desarrollar una base común de construcción de máquinas replicables de código abierto y así además acercar la producción con residuos plásticos a las personas.
|
|
|
|
|
|
Colectivizando recursos entre personas y organizaciones interesadas, podemos construir las máquinas de Precious Plastics. Este proceso nos servirá como punto de partida para desarrollar una base común de conocimientos y producciones basadas en fuentes y colaboraciones abiertas. Lo cual garantizará la accesibilidad, la replicabilidad local y más aprendizaje e inclusión de personas a optar por modos más sostenibles de tratar el plástico.
|
|
|
|
|
|
! Objetivos
|
|
|
|
|
|
Reunir y visualizar una base abierta de conocimientos para construir máquinas de reciclado de plástico.
|
|
|
|
|
|
Reunir y dar visibilidad a la información necesaria para construir las máquinas seccionada en:
|
|
|
|
|
|
* Fabricantes (que puedan producir y armar piezas o conjunto de piezas de máquinas.)
|
|
|
|
|
|
* Repositorios públicos
|
|
|
|
|
|
* Descargas
|
|
|
|
|
|
* Contribuyentes
|
|
|
|
|
|
* Colectivizar recursos para la construcción colaborativa de máquinas para el reciclado de plástico.
|
|
|
|
|
|
Construir colaborativamente las máquinas de Precious Plastic colectivizando recursos.
|
|
|
|
|
|
* Visualizar públicamente el estado de proyecto los recursos colectivizados.
|
|
|
|
|
|
Documentar cada proyecto.
|
|
|
|
|
|
!!Máquinas
|
|
|
|
|
|
Invitamos a todos los interesados en el reciclaje de plásticos a contribuir para juntos tener la experiencia de prototipar y construir colaborativamente estás máquinas.
|
|
|
|
|
|
Reuniendo la experiencia logramos acortar el tiempo de búsqueda en cómo hacer que estas soluciones sean implementadas. Una base común que compartir.
|
|
|
|
|
|
[[Trituradora Precious Plastic]]
|
|
|
|
|
|
[[Inyectora Precious Plastic]]
|
|
|
|
|
|
[[Extrusora Precious Plastic]]</pre>
|
|
|
</div>
|
|
|
<div created="20210720113540421" modified="20210720124018394" tags="Arte" title="Maykel Rodríguez Ricardo" tmap.id="0af615f4-eafa-458f-92a3-1fee5508a998">
|
|
|
<pre>STATEMENT: No pretendo que mi obra se categorice exclusivamente como artística, me interesa
|
|
|
que sea transdisciplinar, que se pueda mover transversalmente entre manifestaciones
|
|
|
humanas como el arte, la ciencia, la ingeniería o el diseño. Más que elaborar metáforas,
|
|
|
intento que mi trabajo proponga soluciones concretas a problemas
|
|
|
de la sociedad contemporánea.
|
|
|
|
|
|
<div class="tc-table-of-contents">
|
|
|
|
|
|
<<toc-selective-expandable 'Maykel Rodríguez Ricardo' sort[title] ]>>
|
|
|
</div></pre>
|
|
|
</div>
|
|
|
<div caption="Blogs" created="20210714072849701" modified="20210714073716862" tags="menciones" title="medios/blogs" tmap.id="25037df1-e40c-44eb-91f1-09f6a9a13ec5">
|
|
|
<pre>[[masharu |https://masha-ru.tumblr.com/page/3]]
|
|
|
|
|
|
[[El Parque Horizontal - Copincha en el Parque|https://www.facebook.com/permalink.php?story_fbid=303376944402839&id=106156304124905]]</pre>
|
|
|
</div>
|
|
|
<div created="20210529221128033" modified="20210727140801197" orden="04" tags="" title="Menciones" tmap.id="3fbefc10-29b0-4a5a-af6d-c233f9461d80">
|
|
|
<pre>Aquí registramos Copincha es visto desde diferentes voces mediáticas.
|
|
|
|
|
|
[[Alma Mater - Cuál es la pincha de Copincha|https://medium.com/revista-alma-mater/cu%C3%A1l-es-la-pincha-de-copincha-beb1750275e1]]
|
|
|
|
|
|
[[IPS - Inventores de Cuba ofrecen soluciones para la pospandemia|http://ipsnoticias.net/2020/05/inventores-cuba-ofrecen-soluciones-la-pospandemia/]]
|
|
|
|
|
|
[[IPS - Emprendimiento cubano recicla plástico y hace fuentes decorativas|https://www.ipscuba.net/medio-ambiente/emprendimiento-cubano-recicla-plastico-y-hace-fuentes-decorativas/]]
|
|
|
|
|
|
[[EL Toque - Tecnologías resilientes para esta y otras crisis|https://eltoque.com/tecnologias-resilientes-para-esta-y-otras-crisis]]
|
|
|
|
|
|
[[El Toque - Máquina de semillas hecha en Cuba|https://eltoque.com/maquina-de-semillas-hecha-en-cuba]]
|
|
|
|
|
|
[[masharu |https://masha-ru.tumblr.com/page/3]]
|
|
|
|
|
|
[[El Parque Horizontal - Copincha en el Parque|https://www.facebook.com/permalink.php?story_fbid=303376944402839&id=106156304124905]]</pre>
|
|
|
</div>
|
|
|
<div caption="Prensa" created="20210529221128033" modified="20210714073409600" orden="04" tags="menciones" title="menciones/prensa" tmap.id="4236ed55-1805-415b-93e5-ab59af61fcb8">
|
|
|
<pre>[[Alma Mater - Cuál es la pincha de Copincha|https://medium.com/revista-alma-mater/cu%C3%A1l-es-la-pincha-de-copincha-beb1750275e1]]
|
|
|
|
|
|
[[IPS - Inventores de Cuba ofrecen soluciones para la pospandemia|http://ipsnoticias.net/2020/05/inventores-cuba-ofrecen-soluciones-la-pospandemia/]]
|
|
|
|
|
|
[[IPS - Emprendimiento cubano recicla plástico y hace fuentes decorativas|https://www.ipscuba.net/medio-ambiente/emprendimiento-cubano-recicla-plastico-y-hace-fuentes-decorativas/]]
|
|
|
|
|
|
[[EL Toque - Tecnologías resilientes para esta y otras crisis|https://eltoque.com/tecnologias-resilientes-para-esta-y-otras-crisis]]
|
|
|
|
|
|
[[El Toque - Máquina de semillas hecha en Cuba|https://eltoque.com/maquina-de-semillas-hecha-en-cuba]]</pre>
|
|
|
</div>
|
|
|
<div created="20210323011336507" modified="20210323013530731" tags="[[Recursos TW]]" title="Mensaje de Alerta" tmap.id="0a0dcefd-00ff-46e5-90df-6c32cdd02717">
|
|
|
<pre><<alert warning "Tamasha is a presentation app based on Web technology and [[Tiddlywiki|https://tiddlywiki.com/]] and works on any modern browser." width:"50%">>
|
|
|
|
|
|
<<alert info "Mensaje de alerta gris">>
|
|
|
|
|
|
<<alert dark "Mensaje de alerta gris">>
|
|
|
|
|
|
<<alert light "Mensaje de alerta">>
|
|
|
|
|
|
<<alert danger "Mensaje de alerta">>
|
|
|
|
|
|
<<alert success "Mensaje de alerta">>
|
|
|
|
|
|
<<alert success "Mensaje de alerta">>
|
|
|
|
|
|
<<alert "Mensaje de alerta">></pre>
|
|
|
</div>
|
|
|
<div created="20141211151349208" creator="Tobias Beer" modified="20141211151442400" modifier="Tobias Beer" title="Modal Template" tmap.id="0a6281b9-a57b-4bc0-8cbb-3a5782412d01">
|
|
|
<pre>The default template used for the ibox modal.
|
|
|
|
|
|
<<source [[Lightbox]]>></pre>
|
|
|
</div>
|
|
|
<div created="20210119082446178" modified="20210119094944324" title="Modelado 3D en OpenScad" tmap.id="9c6a927e-696d-456b-820d-4c719e59d264" type="text/vnd.tiddlywiki">
|
|
|
<pre>!! Primeros pasos con OpenScad
|
|
|
|
|
|
!!! Crear un cubo Hola mundo
|
|
|
|
|
|
[[Video Tutorial|http://www.youtube.com/watch?v=xvhbrUSQRTc]]
|
|
|
|
|
|
!!! Programa
|
|
|
```
|
|
|
//-- Cubo Hola Mundo
|
|
|
cube([10,10,10]);
|
|
|
```
|
|
|
!!! Pasos a realizar:
|
|
|
|
|
|
* Abrimos OpenScad.
|
|
|
|
|
|
* Escribimos el código del programa.
|
|
|
|
|
|
* Pulsamos <kbd>F5</kbd> para visualizar el cubo en pantalla. Hemos creado un cubo de 10mm de arista.
|
|
|
|
|
|
* Con la rueda del ratón hacemos zoom.
|
|
|
|
|
|
* Manteniendo pulsado el <kbd>botón izquierdo</kbd> del ratón y moviéndolo, rotamos la vista del cubo.
|
|
|
|
|
|
* Manteniendo pulsado el <kbd>botón derecho</kbd> del ratón y moviéndolo, hacemos la traslación del punto de vista.
|
|
|
|
|
|
* Por último grabamos el programa OpenScad creado.
|
|
|
|
|
|
* Pulsamos <kbd>F6</kbd> para hacer una visualización con más definición.
|
|
|
|
|
|
* Exportamos la pieza al formato STL (view/export as STL).
|
|
|
|
|
|
De esta forma ya el cubo está listo para ser impreso en una impresora 3D.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div bag="default" created="20210109162347458" modified="20210413012419285" revision="0" tags="" title="Modificaciones" tmap.id="4c809699-a9a7-40f2-9380-91ec8e4ee6e2" type="text/vnd.tiddlywiki">
|
|
|
<pre>[[Proyectify Mod|✨ Acerca de]] introduce las habituales modificaciones (o mods) alojadas en el [[repositorio de mods|https://mutabit.com/repos.fossil/tiddlywiki/]]:
|
|
|
|
|
|
* Soporte de interfaz para Español e Inglés.
|
|
|
* <div>Soporte para enlaces reversos (//backlinks//), vía [[TWCrossLinks|https://github.com/akhater/TWCrossLinks]],
|
|
|
de modo que se pueda saber cuáles [[tiddlers|Tiddlers]] vinculan al actual.
|
|
|
</div>
|
|
|
* <div>Renombrado de enlaces, vía [[Relink|https://github.com/flibbles/tw5-relink]], de modo que no hayan enlaces
|
|
|
internos rotos en caso de que los tiddlers cambien de nombre.
|
|
|
</div>
|
|
|
* Iconos de interfaz web escalados cuando están en el texto de un tiddler.
|
|
|
* Tiddlers en Markdown.
|
|
|
* [[Enlaces enriquecidos]].
|
|
|
* Resaltado sintáctico mejorado vía CodeMirror.
|
|
|
|
|
|
''Importante'': Por convención, esta modificación tiene la misma versión que el tema en el cual está basado y las revisiones son números de letra sucesivos hechos tomando esa versión como base.
|
|
|
|
|
|
|
|
|
!! Contribuciones
|
|
|
|
|
|
* Projectify está hospedado en ~GitHub en https://github.com/NicolasPetton/projectify.
|
|
|
* Notebook Mod está hospedado en Fossil en https://mutabit.com/repos.fossil/tiddlywiki/
|
|
|
|
|
|
!! Licencia
|
|
|
|
|
|
Projectify y Projectify Mod están publicados bajo licencia MIT.
|
|
|
Mira [[LICENSE|$:/themes/nico/notebook/LICENSE]].
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div created="20210327132444301" modified="20210327132625609" tags="" title="New Tiddler" tmap.id="83076d39-8310-45fc-ba1c-02ff32e0549e" type="text/typewriter">
|
|
|
<pre><h1>Turndown Demo</h1>
|
|
|
|
|
|
<p>This demonstrates <a href="https://github.com/domchristie/turndown">turndown</a> – an HTML to Markdown converter in JavaScript.</p>
|
|
|
|
|
|
<h2>Usage</h2>
|
|
|
|
|
|
<pre><code class="language-js">var turndownService = new TurndownService()
|
|
|
|
|
|
console.log(
|
|
|
|
|
|
turndownService.turndown('&lt;h1&gt;Hello world&lt;/h1&gt;')
|
|
|
|
|
|
)</code></pre>
|
|
|
|
|
|
<hr />
|
|
|
|
|
|
<p>It aims to be <a href="http://commonmark.org/">CommonMark</a>
|
|
|
|
|
|
compliant, and includes options to style the output. These options include:</p>
|
|
|
|
|
|
<ul>
|
|
|
|
|
|
<li>headingStyle (setext or atx)</li>
|
|
|
|
|
|
<li>horizontalRule (*, -, or _)</li>
|
|
|
|
|
|
<li>bullet (*, -, or +)</li>
|
|
|
|
|
|
<li>codeBlockStyle (indented or fenced)</li>
|
|
|
|
|
|
<li>fence (` or ~)</li>
|
|
|
|
|
|
<li>emDelimiter (_ or *)</li>
|
|
|
|
|
|
<li>strongDelimiter (** or __)</li> <li>linkStyle (inlined or referenced)</li> <li>linkReferenceStyle (full, collapsed, or shortcut)</li> </ul>__</pre>
|
|
|
</div>
|
|
|
<div bag="default" created="20210109162347458" modified="20210109184213960" revision="0" tags="" title="Notebook Mod" tmap.id="344b7619-b213-416f-9b62-96361512e53d" type="text/vnd.tiddlywiki">
|
|
|
<pre><$link to="$:/themes/nico/notebook/LICENSE"><<shield label:License status:MIT>></$link>
|
|
|
<$link to="$:/themes/nico/notebook"><<shield label:Release status:{{$:/themes/nico/notebook!!version}} colour:purple>></$link>
|
|
|
<a href="https://tiddlywiki.com"><<shield label:~TiddlyWiki status:5.1.22+ colour:blue>></a>
|
|
|
|
|
|
Notebook Mod es una modificación al [[tema Notebook|Notebook theme]] para [[TiddlyWiki|https://tiddlywiki.com]],
|
|
|
que preserva varias de sus características:
|
|
|
|
|
|
* Es un tema limpio y despejado.
|
|
|
* Es un tema //responsive// (adaptativo) que viene con soporte para móviles a través del plugin de ~JavaScript [[$:/plugins/nico/notebook-mobile]].
|
|
|
* Barra lateral izquierda personalizada.
|
|
|
* Viene con 3 paletas de color, una gris, otra beige y una oscura. Para cambiar entre ellas, cliquea el botón {{$:/themes/nico/notebook/ui/Buttons/SwitchPalette}} desde la barra superior.
|
|
|
|
|
|
e introduce las habituales modificaciones alojadas en el repositorio:
|
|
|
|
|
|
* Soporte de interfaz para Español e Inglés.
|
|
|
* <div>Soporte para enlaces reversos (//backlinks//), vía [[TWCrossLinks|https://github.com/akhater/TWCrossLinks]],
|
|
|
de modo que se pueda saber cuáles [[tiddlers|Tiddlers]] vinculan al actual.
|
|
|
</div>
|
|
|
* <div>Soporte para renombrado, vía [[Relink|https://github.com/flibbles/tw5-relink]], de modo que no hayan enlaces
|
|
|
internos rotos en caso de que los tiddlers cambien de nombre.
|
|
|
</div>
|
|
|
* Soporte para iconos de interfaz web escalados cuando están en el texto de un tiddler.
|
|
|
* Soporte para Markdown (falta mejorar algunos detalles del editor, como números de línea y resaltado sintáctico).
|
|
|
|
|
|
Para todos los cambios en la última versión {{$:/themes/nico/notebook!!version}} mira [[$:/themes/nico/notebook/changelog]].
|
|
|
|
|
|
!! Contribuciones
|
|
|
|
|
|
* Notebook está hospedado en ~GitHub en https://github.com/NicolasPetton/notebook.
|
|
|
* Notebook Mod está hospedado en Fossil en https://mutabit.com/repos.fossil/tiddlywiki/
|
|
|
|
|
|
''Importante'': Por convención, esta modificación tiene la misma versión que el tema en el cual está basado.
|
|
|
|
|
|
!! Licencia
|
|
|
|
|
|
Notebook y Notebook Mod están publicados bajo licencia MIT.
|
|
|
Mira [[LICENSE|$:/themes/nico/notebook/LICENSE]].
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div bag="default" created="20201210210453740" modified="20201231135037214" revision="0" title="Notebook theme" tmap.id="feadb87b-8966-40d9-afbb-674c107d2e8a" type="text/vnd.tiddlywiki">
|
|
|
<pre><$link to="$:/themes/nico/notebook/LICENSE"><<shield label:License status:MIT>></$link>
|
|
|
<$link to="$:/themes/nico/notebook"><<shield label:Release status:{{$:/themes/nico/notebook!!version}} colour:purple>></$link>
|
|
|
<a href="https://tiddlywiki.com"><<shield label:~TiddlyWiki status:5.1.22+ colour:blue>></a>
|
|
|
|
|
|
Notebook is a clean, uncluttered theme for [[TiddlyWiki|https://tiddlywiki.com]].
|
|
|
|
|
|
* The theme is responsive and comes with mobile support through the ~JavaScript [[$:/plugins/nico/notebook-mobile]].
|
|
|
* Custom left sidebar
|
|
|
* Notebook comes with 3 colour palettes, a grey, a beige and a dark one. To switch between colour palettes, click the {{$:/themes/nico/notebook/ui/Buttons/SwitchPalette}} button from the top bar.
|
|
|
|
|
|
For all changes in the latest {{$:/themes/nico/notebook!!version}} release, see [[$:/themes/nico/notebook/changelog]].
|
|
|
|
|
|
!! Contributing
|
|
|
|
|
|
The project is hosted on ~GitHub at https://github.com/NicolasPetton/notebook.
|
|
|
|
|
|
!! License
|
|
|
|
|
|
Notebook is released under MIT, see [[LICENSE|$:/themes/nico/notebook/LICENSE]].
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div created="20210324044415706" modified="20210324044453341" tags="" title="Nuevo Tiddler" tmap.id="820c1e1c-c673-4dcc-9468-66999e8eb4f1">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210324043123604" modified="20210324043141142" tags="" title="Nuevo Tiddler 1" tmap.id="682e029b-d467-46dd-bc22-76c4726a6db8">
|
|
|
<pre>jkjjljljoi
|
|
|
|
|
|
joijoioijoi</pre>
|
|
|
</div>
|
|
|
<div created="20210323002518077" modified="20210323002613568" tags="" title="Nuevo Tiddler 2" tmap.id="b71d19c6-2cde-4287-874d-fa8047e3f22e">
|
|
|
<pre><<richlink "http://freedesignfile.com/upload/2015/10/Cartoon-underwater-world-beautiful-vector-02.jpg" "blubb blubb">></pre>
|
|
|
</div>
|
|
|
<div created="20210613174619388" modified="20210613182341931" tags="" title="Nuevo Tiddler 3" tmap.id="f4ae6033-38bb-4c57-81c7-84a432996379">
|
|
|
<pre><style>
|
|
|
#frame {
|
|
|
border: 0px dotted;
|
|
|
width: 700px;
|
|
|
height: 700px;
|
|
|
}
|
|
|
</style>
|
|
|
<iframe scrolling="no" src="https://hackmd.io/pmcQVmCfQpmeIm3uwtKWBA?view"
|
|
|
id="frame">
|
|
|
</iframe></pre>
|
|
|
</div>
|
|
|
<div created="20210621170347886" modified="20210622132126261" tags="" title="Nuevo Tiddler 4" tmap.id="31f056df-be3c-4aa0-a5d1-b333ce7f7346">
|
|
|
<pre> <div class="copincha-welcome">
|
|
|
<div class="icon">{{$:/core/images/telegram}}</div>
|
|
|
<h3>{{$:/language/projectify/EmptyUpcomingTitle}}</h3>
|
|
|
{{$:/language/projectify/EmptyUpcomingDescription}}
|
|
|
</div></pre>
|
|
|
</div>
|
|
|
<div created="20210119094437849" modified="20210119101419224" title="OpenScad" tmap.id="90084ba7-a2b8-4483-b51f-3a5a0f0e412f">
|
|
|
<pre>OpenScad es un programa para crear modelos 3D por computadora (CAD). Es gratuito y está disponible para Linux, Windows y Mac OS.
|
|
|
|
|
|
Los modelos se diseñan escribiendo una serie de instrucciones en texto plano que es compilada y visualizada por el programa en un entorno tridimensional.
|
|
|
|
|
|
Así tenemos un control total sobre el proceso de modelado porque podemos cambiar fácilmente cualquier instrucción y realizar diseños definidos por parámetros configurables.
|
|
|
|
|
|
Dado a su naturaleza textual los archivos son fáciles de compartir.</pre>
|
|
|
</div>
|
|
|
<div created="20210720101714358" modified="20210726163944652" tags="[[Yusnier Mentado]] Arte DOTS SubProject" title="Orangebot" tmap.id="f806e5ee-f8ee-43c5-8b14-b272de7aa94d">
|
|
|
<pre>La obra consiste en un robot creado con materiales reciclados de una vieja cámara de cine de 16 milímetros y consta de diferentes sensores capases de ubicar a las personas en el espacio e interactuar con ellas; presenta un pequeño dispositivo que le brinda la posibilidad de hablar con el público presente en la sala en donde se encuentra, dándole la bienvenida al recinto y en caso de acercarse mucho el espectador a este, como observando sus partes y componentes, él mismo comienza a describirse íntegramente como esta construido electrónicamente.
|
|
|
|
|
|
Realizada con Arduino Nano, servos motores, sensores ultrasónicos, acrílico, cámara de cine obsoleta y piezas recicladas de otros equipos electrónicos.
|
|
|
|
|
|
<center>
|
|
|
|
|
|
[img [/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/proyectos-orangebot1.webp]]
|
|
|
|
|
|
[img [/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/proyectos-orangebot2.webp]]
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div created="20210430203434051" modified="20210917024143397" tags="Taller" title="Pa La Minga 1" tmap.id="06a166bd-8c50-4543-b992-3899fc8d6439">
|
|
|
<pre>!Resumen
|
|
|
{{Portada taller 1.jpg}}
|
|
|
|
|
|
{{Pa La Minga 1 - Resumen}}
|
|
|
|
|
|
* ''Fecha'': 15 de Marzo de 2021
|
|
|
* ''Horario'': 9:00 AM a 4:00 PM
|
|
|
* ''Lugar'': [[Jardín de M0]]
|
|
|
|
|
|
[img width=200 [https://miro.medium.com/max/1200/1*S28NVtFxZR7IQ34AdXKwfQ.gif]]
|
|
|
|
|
|
! Programa
|
|
|
|
|
|
{{Pa La Minga 1 - programa}}
|
|
|
|
|
|
<<alert warning "
|
|
|
|
|
|
''Recomendamos traer: ''
|
|
|
|
|
|
*Herramientas
|
|
|
* Ropa adecuada, (sombrero, zapatos, etc.)
|
|
|
* Agua para tomar
|
|
|
* Plato, cubierto y vaso.
|
|
|
* Algun dispositivo para copiar información" width:100%>>
|
|
|
|
|
|
|
|
|
! Memoria
|
|
|
|
|
|
{{Pa la Minga 1 - Memoria}}
|
|
|
|
|
|
|
|
|
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div category="grupo" created="20210620035307021" modified="20210917075356110" tags="SubProject [[Cartografias de bolsillo]]" title="Palaminga" tmap.id="4199ea62-28be-404a-8446-4be0bc38d02c">
|
|
|
<pre>[img[https://mutabit.com/repos.fossil/copincha/uv/repo/microwikis/palaminga-medios/palaminga-encabezado.webp]]
|
|
|
|
|
|
{{Palaminga/resumen}}
|
|
|
|
|
|
[[Palaminga|https://mutabit.com/repos.fossil/copincha/uv/repo/microwikis/palaminga.html]]
|
|
|
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div created="20210506234047121" modified="20210714173355049" tags="" title="Palaminga/resumen" tmap.id="791d8e92-b472-4d50-86d2-956cae3cdf46">
|
|
|
<pre>''Pa La Minga'' es un espacio de encuentros lúdicos con amigxs para intercambiar la sabiduría y el conocimiento recolectado en el camino de cada unx, con la excusa de comer rico y pasarla lindo mientras aprendemos cómo hacerle frente a modelos insostenibles y más ahora en tiempos de pandemia.
|
|
|
|
|
|
Creemos en la soberanía alimentaria, de los territorios y de los cuerpos como alternativa y sendero posible a la transformación del mundo y de quienes lo habitamos. Es la respuesta al miedo viral que nos imponen por todos lados.
|
|
|
|
|
|
La vida tal y como la impone el consumismo no es sustentable para la Tierra, ni para la flora, ni para la fauna y los seres humanos. Si no cambiamos nuestras formas de interactuar con el hábitat y con lxs demás, agotaremos los recursos naturales y las fuentes renovables de energía, y por tanto la vida misma.
|
|
|
|
|
|
Sembrar, reducir, recolectar, reutilizar, respirar, comunicarse conscientemente, educar desde otros lados y desde otras formas, escuchar y escucharse, bailar, manejar adecuadamente los desechos, construir con la naturaleza y no en contra de ella, organizar desde lo horizontal, el trueque, el silencio, las semillas criollas, la empatía, los círculos, la medicina natural y preventiva, aguas puras, energías limpias, manejo de las emociones, comer vivo, el arte, movimiento, respeto a los pueblos originarios, festivales verdes... son las herramientas para hábitar con intención y amor esta casa.
|
|
|
|
|
|
Pa La Minga vendría a ser el gestor inicial de una comunidad intencional en La Habana, un tejido de personas y por lo tanto de talentos y de conocimientos para enseñarnos en la medida de lo posible como llevar una vida sustentable en la ciudad, bajo las premisas de la [[Permacultura]], de las buenas prácticas agroecológicas y comunidades conscientes, así como usos más responsables de las tecnologias.
|
|
|
|
|
|
La palabra //minga// proviene del quechua //“mink´a”//, expresión usada antiguamente por muchas comunidades andinas, para los momentos en los cuales se realizaban los cultivos colectivos agrícolas que daban beneficios a la tribu. Aquí hacemos un juego de palabras con una expresión coloquial del cubanismo, para nombrar los espacios de talleres y encuentos.
|
|
|
|
|
|
Pa La Minga es un espacio itinerante, es decir, va circulando por lugares y personas, como forma de descentralizar y abarcar varias áreas de provecho, enlazar gente con otra gente, formar tejido, "sembrar semillas" en diferentes espacios y barrios de la Habana y sobre todo pues echarle la mano a compañeras y compañeros que están iniciando proyectos o que ya tienen algún proyecto avanzado.</pre>
|
|
|
</div>
|
|
|
<div created="20210323191022739" modified="20210323191035654" tags="" title="ParaEmpezar" tmap.id="780fcfdf-f89d-4ada-9122-2775e79d6f7a">
|
|
|
<pre>\define lingo-base() $:/language/ControlPanel/Basics/
|
|
|
Bienvenido a TiddlyWiki y a su comunidad de usuarios
|
|
|
|
|
|
Antes de guardar información importante en TiddlyWiki, es preciso que te asegures de poder hacerlo de manera fiable
|
|
|
|
|
|
Visita https://tiddlywiki.com/#GettingStarted para más información (en inglés)
|
|
|
!! Configura este ~TiddlyWiki
|
|
|
|
|
|
<div class="tc-control-panel">
|
|
|
|
|
|
|<$link to="$:/SiteTitle"><<lingo Title/Prompt>></$link> |<$edit-text tiddler="$:/SiteTitle" default="" tag="input"/> |
|
|
|
|<$link to="$:/SiteSubtitle"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler="$:/SiteSubtitle" default="" tag="input"/> |
|
|
|
|<$link to="$:/DefaultTiddlers"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag="textarea" tiddler="$:/DefaultTiddlers"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |
|
|
|
</div>
|
|
|
|
|
|
Consulta más opciones en el [[panel de control|$:/ControlPanel]]
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div bag="default" created="20210109181528267" modified="20210109183035128" revision="0" tags="" title="Personalización" tmap.id="9ccf514c-2ae2-4e19-b4c2-7e278c46b7ae" type="text/vnd.tiddlywiki">
|
|
|
<pre>!! ¿Cómo puedo adicionar secciones a la barra lateral izquierda?
|
|
|
|
|
|
Cualquier tiddler con la etiqueta de sistema <<tag $:/themes/nico/notebook/tags/SidebarSection>> será mostrado como
|
|
|
una sección en la barra lateral</pre>
|
|
|
</div>
|
|
|
<div created="20210612234724272" modified="20210612234742610" tags="Copinchapedia" title="Personalizar Wiki" tmap.id="209ff114-4a62-417b-b52d-c6ff99928dfe">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210321100448002" modified="20210321100453078" tags="" title="Personas" tmap.id="83c67fa0-5190-4dc9-b240-e641da4a4db9">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210323124437987" list="[[pieza - enlace]] [[pieza - imagen]] [[pieza - detalles]] [[pieza - cantidad]]" modified="20210719164240233" precio="10" tags="Copinchapedia/Plantillas example todo" title="pieza" tmap.id="6cf1ff25-74f2-4971-9d90-8fe308c4a77a">
|
|
|
<pre>[[pieza - imagen]]
|
|
|
|
|
|
[[pieza - detalles]]
|
|
|
|
|
|
[[pieza - enlace]]
|
|
|
|
|
|
campos de infromacion:
|
|
|
|
|
|
pieza - precio
|
|
|
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div created="20210323130004150" modified="20210323133021760" tags="example pieza todo" title="pieza - cantidad" tmap.id="fb8d3e04-63b6-4528-9bd0-947b1304dd38">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210323130045267" modified="20210323133034819" tags="example pieza todo" title="pieza - detalles" tmap.id="c5f8e2cf-f37d-4904-aa00-975a4b9f1cf5">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210323130240903" modified="20210323133028311" tags="example pieza todo" title="pieza - enlace" tmap.id="850a5093-b810-43d4-b394-b1f57c640443">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210323130119088" modified="20210323133032124" tags="example pieza todo" title="pieza - imagen" tmap.id="51f82940-5b8b-4967-bad7-6f22debedb2c">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210321100834777" modified="20210321100912873" title="Plantilla de proyecto" tmap.id="5cf5504a-1001-4a2c-a00e-e95f9dabf8e7" type="text/x-markdown">
|
|
|
<pre># Nombre del Proyecto
|
|
|
|
|
|
![Imagen]()
|
|
|
|
|
|
<br>
|
|
|
|
|
|
<br>
|
|
|
|
|
|
## Resumen
|
|
|
|
|
|
### Problemática
|
|
|
|
|
|
Los **problemas** que existen y las **necesidades** que generan.
|
|
|
|
|
|
<br>
|
|
|
|
|
|
### Pregunta
|
|
|
|
|
|
Una pregunta que surge tras analizar la problemática.
|
|
|
|
|
|
_Ejemplo:_
|
|
|
|
|
|
_¿Cómo se pueden localmente resolver las necesidades con:
|
|
|
recursos más accesibles?
|
|
|
procesos más sostenibles?_
|
|
|
|
|
|
<!--
|
|
|
relaciones más interdependientes**?
|
|
|
|
|
|
**grupos más inclusivos y plurales**
|
|
|
-->
|
|
|
|
|
|
<br>
|
|
|
|
|
|
### Hipótesis
|
|
|
|
|
|
La idea o conjetura que dará respuesta a la pregunta, si es demostrada.
|
|
|
|
|
|
<br>
|
|
|
|
|
|
### Objetivos
|
|
|
|
|
|
|
|
|
Los pasos que se cumplirán en el proceso de investigación para demostrar que la idea planteada como hipótesis responde a la pregunta.
|
|
|
|
|
|
<br>
|
|
|
|
|
|
## Proceso de Investigación
|
|
|
|
|
|
Una explicación detallada de cómo se obtiene la solución siguiendo los pasos planteados como objetivos.
|
|
|
|
|
|
> Solución es una idea con capacidad demostrada para solucionar el problema.
|
|
|
|
|
|
<br>
|
|
|
|
|
|
## Tutorial
|
|
|
|
|
|
Cómo funciona la solución?
|
|
|
|
|
|
Cómo construirla?
|
|
|
|
|
|
Cómo usarla?
|
|
|
|
|
|
## Participantes
|
|
|
| | |
|
|
|
|-|-|
|
|
|
| ![Imagen del participante]() | Descripción |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div category="evento" created="20210117221946952" creator="M0" list="[[- Construir maquinas Precious Plastic -]] [[Cartografias de bolsillo]]" modified="20210917072331126" modifier="Mo" tags="[[Precious Plastic La Habana]] plástico SubProject" title="Plástico Leal" tmap.id="fafb88fc-9338-411f-9bfc-2c7d0c0b136f">
|
|
|
<pre><<tabs "[[Plástico Leal - Introducción]] [[Plástico Leal - Resumen]] [[Plástico Leal - Programa]] [[Plástico Leal - Talleres]] [[Plástico Leal - Información]] ">></pre>
|
|
|
</div>
|
|
|
<div caption="El Plástico Leal" created="20210120050441165" modified="20210917072932493" tags="[[Plástico Leal]]" title="Plástico Leal - El Plástico Leal" tmap.id="fac26094-ef4e-4d63-9690-7478fea39317">
|
|
|
<pre>Para fabricar objetos de utilidad con plástico reciclado en intervenciones públicas, cuyo conjunto denominamos Plástico Leal.
|
|
|
|
|
|
Para aprender cómo crear modelos 3D, fabricarlos en una impresora 3D y compartirlos en un
|
|
|
repositorio público.
|
|
|
|
|
|
!! Sesión 1
|
|
|
|
|
|
[[Modelado 3D en OpenScad]]<br>Por: Maurice Haedo Sanabria
|
|
|
|
|
|
!! Sesión 2
|
|
|
|
|
|
[[Modelado 3D en FreeCAD]]<br>Por: Roberto Espín
|
|
|
|
|
|
[[Edición directa sobre mallas con Meshmixer]]<br>Por: Abel Bajuelos Rizo
|
|
|
|
|
|
!! Sesión 3
|
|
|
|
|
|
[[Flujo de trabajo de fabricación aditiva con Cura]]<br>Por: Abel Bajuelos Rizo</pre>
|
|
|
</div>
|
|
|
<div caption="Información" created="20210318160127242" modified="20210720030548014" title="Plástico Leal - Información" tmap.id="987bab38-3498-4df1-a526-dfe84629feaf">
|
|
|
<pre>!! Horario
|
|
|
|
|
|
Sábados de 10:00 AM a 4:00 PM.
|
|
|
|
|
|
!! Contactos
|
|
|
|
|
|
[[Email|mailto:comunidad@copincha.org]]
|
|
|
|
|
|
[[WhatsApp|https://wa.me/+5354115734]]
|
|
|
|
|
|
[[Telegram|https://t.me/M0_Copincha]]
|
|
|
|
|
|
|
|
|
|
|
|
!! Dirección
|
|
|
|
|
|
Centro Cultural Habana Espacios Creativos.<br> Esquina Teniente Rey y Habana, Habana Vieja
|
|
|
|
|
|
23.136068, -82.352731
|
|
|
|
|
|
<iframe width="700" height="233" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://www.openstreetmap.org/export/embed.html?bbox=-82.35379457473756%2C23.135348145796538%2C-82.35174000263214%2C23.13678857628896&amp;layer=mapnik&amp;marker=23.136068362976882%2C-82.35276728868484" style="border: 1px solid black"></iframe><br/><small><a href="https://www.openstreetmap.org/?mlat=23.13607&amp;mlon=-82.35277#map=19/23.13607/-82.35277">View Larger Map</a></small>
|
|
|
|
|
|
Plástico Leal es un proyecto iniciado por Maurice Haedo Sanabria en 2020.
|
|
|
Actualmente merecedor de la Beca de Creación de Nuevos Medios de [[Habana Espacios Creativos|https://facebook.com/HabanaEspaciosCreativos/]] y cuenta con la colaboración de [[Precious Plastic La Habana]]. </pre>
|
|
|
</div>
|
|
|
<div caption="Introducción" created="20210318155343716" modified="20210318155630238" tags="" title="Plástico Leal - Introducción" tmap.id="542e5115-de5e-4f8a-baf8-ef7b631c25b5">
|
|
|
<pre>//A Eusebio Leal Spengler //
|
|
|
|
|
|
Todos conocemos el plástico en mil formas y aplicaciones, y también por desgracia, con muy
|
|
|
pocas vías de escape cuando lo convertimos en desecho. Todo el plástico proveniente de viviendas, restaurantes, hoteles, trabajos y consumidores de todos los gustos y preferencias, suele tener un triste destino: lo podemos encontrar en cada esquina, en las aguas de nuestra bahía, en el verde de nuestros parques, y ocasionalmente, en su obvio lugar de destino: el tanque de basura local. Nos sobrecoge su abundancia, y nos preocupa su permanencia no deseada en tantos rincones de nuestro entorno. Pudiéramos atrevernos a decir que se encuentra tan presente en La Habana Vieja como las casas coloniales y otros tantos detalles que sí deberían resaltar y brillar. Todo ese plástico al descuido y ensuciando nuestro entorno deja de ser leal, para ser letal.
|
|
|
|
|
|
Seguramente cada persona que conocemos, leal a la ciudad, desea que el plástico encuentre
|
|
|
un camino, real y maravilloso, para reinventarse y seguirnos acompañando en muchos ámbitos,
|
|
|
resiliente, perdurable, reutilizable; para que siga brillando como material multifacético y leal a nuestra ciudadanía cubriendo necesidades de
|
|
|
índole diversa.
|
|
|
|
|
|
Aunemos las voluntades para limpiar y reconstruir nuestro patrimonio, partiendo de técnicas de reutilización y reciclaje que se abren paso, en la actualidad y en el mundo entero, como caminos hacia modelos de vida sostenibles.</pre>
|
|
|
</div>
|
|
|
<div caption="La Conexión" created="20210119195256531" modified="20210917080038339" tags="[[Plástico Leal]]" title="Plástico Leal - La Conexión" tmap.id="4502dd56-445c-407c-941d-467b7901be35">
|
|
|
<pre>Para presentar proyectos o ideas afines y desarrollar una red de colaboración en torno al
|
|
|
reciclado de plástico.
|
|
|
|
|
|
Construye una preentacion de tu experiencia o idea respondiendo esta [[guía| La Conexión : Guía para presentaciones]].
|
|
|
|
|
|
!!Sesión 1
|
|
|
|
|
|
[[Precious Plastic La Habana]]<br>Por: Copincha
|
|
|
|
|
|
[[La Mina]]<br>Por: Embajada Rebirth / Tercer Paraíso Cuba
|
|
|
|
|
|
!!Sesión 2
|
|
|
|
|
|
[[Proyecto Desarrollo Local en Mayabeque]]<br>Por: AlaSoluciones
|
|
|
|
|
|
[[Ecomadera]]<br>Por: CNA A3
|
|
|
|
|
|
[[Experiencias reciclando plástico]]<br>Por: Yoel Utria Suárez
|
|
|
|
|
|
!!Sesión 3
|
|
|
|
|
|
[[Construcción de impresoras 3D usando plástico reciclado]]<br>Por: Copincha
|
|
|
|
|
|
[[MPA (Movement Patterns Applications)]]<br>Por: Maykel Rodríguez Ricardo y Oscar Luis
|
|
|
Vera Pérez
|
|
|
|
|
|
[[Reciclado de plásticos en la construcción de maquetas]]<br>Por: Juan Infante
|
|
|
|
|
|
[[Lámparas con plástico reciclado]]<br>Por: ATIVA
|
|
|
|
|
|
[[Vestuario de giganteria con plástico reciclado]]<br>Por: Mumote
|
|
|
|
|
|
!!Sesión 4
|
|
|
|
|
|
[[Mapa digital para el reciclaje de plástico]]<br>Por: Precious Plastic La Habana</pre>
|
|
|
</div>
|
|
|
<div caption="La Documentacion" created="20210917072732900" modified="20210917073124284" tags="[[Plástico Leal]]" title="Plástico Leal - La Documentacion" tmap.id="abc7bdfa-c503-4013-97a2-53ff1642d3e0">
|
|
|
<pre>!! Sesión 4
|
|
|
|
|
|
[[Compartir y colaborar en el repositorio público del proyecto con Git]]<br>Por: Yudivián
|
|
|
Almeida Cruz</pre>
|
|
|
</div>
|
|
|
<div caption="La Introducción" created="20210120050031980" modified="20210720030827855" tags="[[Plástico Leal]]" title="Plástico Leal - La Introducción" tmap.id="71d2b7c8-e54a-44ef-b32f-9ebe70188620">
|
|
|
<pre>Para aprender las innumerables posibilidades y beneficios actuales de reciclar plástico a
|
|
|
pequeña escala.
|
|
|
|
|
|
!!Sesión 1
|
|
|
|
|
|
[[Ética del reciclaje]]<br>Por: Jorge Luis de la Fuente
|
|
|
|
|
|
[[Introducción a los plásticos]]<br>Por: Juan Infante
|
|
|
|
|
|
!!Sesión 2
|
|
|
|
|
|
[[Clasificación e Identificación de los plásticos]]<br>Por: Juan Infante
|
|
|
|
|
|
!!Sesión 3
|
|
|
|
|
|
[[Reciclado de plásticos termoestables]]<br>Por: Juan Infante
|
|
|
|
|
|
[[Procesos de transformación y maquinarias industriales y artesanales]]<br>Por: Juan Infante
|
|
|
|
|
|
!!Sesión 4
|
|
|
|
|
|
[[Especificaciones para el diseño con plástico]]<br>Por: Juan Infante
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div caption="La Maquinaria" created="20210120050227896" modified="20210720030715509" tags="[[Plástico Leal]]" title="Plástico Leal - La Maquinaria" tmap.id="34686043-b6df-48dc-b07e-05bf3cbb3557">
|
|
|
<pre>Para aprender construyendo accesorios y máquinas (de código abierto) para reciclar plástico
|
|
|
|
|
|
!! Sesión 1
|
|
|
|
|
|
[[Construcción de una máquina trituradora Precious Plastic|Trituradora Precious Plastic]]
|
|
|
|
|
|
!! Sesión 2
|
|
|
|
|
|
[[Construcción de una máquina inyectora Precious Plastic|Inyectora Precious Plastic]]
|
|
|
|
|
|
!! Sesión 3
|
|
|
|
|
|
[[Construcción de una máquina extrusora Precious Plastic|Extrusora Precious Plastic]]
|
|
|
|
|
|
[[Construcción de una máquina extrusora de filamentos de impresión 3D|Construcción de una máquina extrusora de filamentos de impresión 3D]]
|
|
|
|
|
|
!! Sesión 4
|
|
|
|
|
|
[[Construcción de una máquina impresora 3D Hangprinter|Hangprinter]]</pre>
|
|
|
</div>
|
|
|
<div caption="Programa" created="20210620055117230" modified="20210620055230208" tags="" title="Plástico Leal - Programa" tmap.id="76319966-ce01-456a-adc9-98971b07ee99">
|
|
|
<pre>Inauguración en Casa Leal
|
|
|
|
|
|
Taller La Introducción
|
|
|
Sábados 1 2 3 4
|
|
|
|
|
|
La Conexión
|
|
|
Sábados 5 6 7 8
|
|
|
|
|
|
El 3D Útil
|
|
|
Sábados 9 10 11 12
|
|
|
|
|
|
La Maquinaria
|
|
|
Sábados 13 14 15 16 17 18 19 20
|
|
|
|
|
|
El Plástico Leal
|
|
|
Sábados 21 22 23 24</pre>
|
|
|
</div>
|
|
|
<div caption="Resumen" created="20210318155709007" modified="20210620060049090" sobre="Plástico Leal es un laboratorio para desarrollar el interés y la participación ciudadana en el reciclaje y reutilización del plástico en La Habana Vieja." tags="" title="Plástico Leal - Resumen" tmap.id="ff857321-0a86-42c6-8cb7-393f7f827fb5">
|
|
|
<pre>{{!!sobre}}.
|
|
|
|
|
|
Queremos mostrar las increíbles oportunidades del reciclaje de plástico para combatir la contaminación plástica, reduciendo la
|
|
|
demanda de nuevo plástico virgen y cerrando su ciclo material mientras se crean mejores medios de vida para las personas.
|
|
|
|
|
|
Compartimos todo en código abierto para que cualquiera lo use y se beneficie. Esto significa que ponemos disponible y de forma gratuita todo el conocimiento, know-how, procesos,
|
|
|
metodologías y herramientas. Creemos que la colaboración es más fuerte que la competencia
|
|
|
y que el problema del plástico sólo se puede resolver de forma colectiva.</pre>
|
|
|
</div>
|
|
|
<div caption="Talleres" created="20210318160345324" modified="20210318160601580" tags="" title="Plástico Leal - Talleres" tmap.id="69b9cc30-d8f6-4808-aecb-65b05c002834">
|
|
|
<pre><<tabs "[[Plástico Leal - La Introducción]] [[Plástico Leal - La Conexión]] [[Plástico Leal - El 3D Útil]] [[Plástico Leal - La Maquinaria]] [[Plástico Leal - El Plástico Leal]] " >></pre>
|
|
|
</div>
|
|
|
<div created="20210522155142660" creator="M0" modified="20210522161651678" modifier="M0" tags="" title="Portada" tmap.id="a3d7c06b-d764-453d-957a-9f38a02a8de2">
|
|
|
<pre>{{Encabezado}}
|
|
|
|
|
|
{{Descripcion}}
|
|
|
|
|
|
[[Proyectos del colectivo PRUEBAS]]
|
|
|
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div caption="Precious Plastic La Habana" category="grupo" created="20210318152229764" modified="20210720210054421" tags="Project" title="Precious Plastic La Habana" tmap.id="d9085896-90a4-462d-b845-dfa6b3a4438a">
|
|
|
<pre>{{logo-precious-plastic-la-habana.jpg}}
|
|
|
|
|
|
''Precious Plastic La Habana'', es un entorno, colaborativo y abierto para encontrar soluciones a las necesidades y los desafíos de contaminación de plástico en el contexto de La Habana.
|
|
|
|
|
|
Reúne a personas y colectivos interesados en el estudio, la construcción y la implementación sostenidas de prácticas de reciclaje y reutilización de plástico, como parte de la iniciativa global Precious Plastic.
|
|
|
|
|
|
Desde el cruce de prácticas tecnológicas (co-creación, fabricación digital, diseño abierto, etc.) con el patrimonio artesanal local, fomentamos en la comunidad el desarrollo de una conciencia innovadora y ecológica, para impulsar redes de recogida de plástico residual y proyectos que utilicen este material para generar todo tipo de productos.
|
|
|
|
|
|
En los últimos años ha surgido un fuerte interés en la reutilización y reciclaje de plásticos en La Habana. Una nueva escena se está forjando a partir de la colaboración entre varios actores, tanto en entornos virtuales como físicos. Hay intercambio de conocimientos y una superposición significativa de diferentes grupos. La escena también está dinámicamente conectada a comunidades internacionales de reciclaje de plástico, la más notable y establecida es la red [[Precious Plastic|http://preciousplastic.com]].
|
|
|
|
|
|
El reciclaje del plástico está en fase emergente y desarrollándose dinámicamente, tanto con máquinas importadas o diseñadas y/o construídas en la isla.
|
|
|
|
|
|
A diferencia de muchos otros materiales en Cuba, los plásticos son un recurso fácilmente disponible, y existe un estado de larga data de producción de artículos básicos para el hogar, tanto en el comercio minorista estatal como en el mercado negro.
|
|
|
|
|
|
La ola actual de reciclaje de plásticos es una nueva desviación de estas prácticas establecidas, con intereses específicos en las prácticas ecológicas y las innovaciones tecnológicas de fuente abierta, conectada con comunidades globales de reciclaje y makers.
|
|
|
|
|
|
!! Objetivos:
|
|
|
* Acercar el reciclaje de plástico a la comunidad de La Habana a través de la innovación de código abierto y las prácticas ecológicas. <br><br>
|
|
|
* Mantener espacios comunitarios de referencia en cuanto a reciclaje y reutilización de plástico en La Habana; para la capacitación directa y la socialización de conocimientos teórico-prácticos. <br><br>
|
|
|
* Educar con pedagogías centradas en capacidades específicas de utilidad aplicada, las innumerables posibilidades que poseen los plásticos para la creación de objetos, modelos de trabajo, emprendimientos y soluciones emergentes. <br><br>
|
|
|
* Concientizar sobre el impacto social y ambiental de las prácticas de reciclado de plástico. <br><br>
|
|
|
* Desarrollar y mantener una presencia en la web, y un repositorio público para documentar, divulgar, y compartir las experiencias de trabajo y conocimiento generado. <br><br>
|
|
|
* Dar soporte y asistencia a proyectos (de espacios, construcción de máquinas, organización comunitaria, educación, campañas de concientización, emprendimientos, y desarrollo de productos) iniciados por personas y grupos afines. <br><br>
|
|
|
* Colectivizar una cultura de reciclaje de plástico capaz de impactar en las formas que tenemos de tratar los desechos en general (orgánicos, e inorgánicos) de manera eficiente y socialmente saludable. <br><br>
|
|
|
* Crear una red organizada de transporte, distribución y almacenamiento de los residuos plásticos.
|
|
|
|
|
|
!! Principios comunes:
|
|
|
* Aprender haciendo y mejorando variaciones de máquinas, moldes, nuevos productos y proyectos; que respeten la convivencia, (la colaboración,la socialización del trabajo) y el medio ambiente.<br><br>
|
|
|
* Compartir el conocimiento de forma abierta para que todos lo usen y se beneficien.
|
|
|
|
|
|
!! Acciones:
|
|
|
* Explicar los aspectos significativos de cada paso en la cadena del reciclaje y la reutilización de plástico. <br><br>
|
|
|
* Asesorar en todo lo relativo a la fabricación de máquinas, gestión de los distintos tipos de plásticos, etc. <br><br>
|
|
|
* Enseñar a emplear las diferentes técnicas de elaboración de objetos con plástico reciclado (impresión 3D, inyección, prensado, extrusión, compresión, etc.) y a documentar modelos y proyectos en el repositorio público. <br><br>
|
|
|
* Sumar iniciativas que puedan recrear muchos objetos y piezas de repuesto que satisfagan todo tipo de necesidades y sustituyan importaciones. <br><br>
|
|
|
!! Enfoques actuales
|
|
|
* Construcción de máquinas, medios, y accesorios para procesar el plástico reciclado. <br><br>
|
|
|
|
|
|
* Producción de objetos de primera necesidad o alta utilidad. <br><br>
|
|
|
* Producción de materiales de construcción, madera plástica, estructuras, mobiliario urbano y doméstico. <br><br>
|
|
|
* Producción de diversos medios de protección para los profesionales de la salud, en respuesta a la Covid-19. <br><br>
|
|
|
* Producción de medios y accesorios para huertos urbanos, cultivos verticales y agricultura alternativa. <br><br>
|
|
|
* Diseño de formas de movilidad urbana y medios para facilitar la recolección de plástico. <br><br>
|
|
|
* Producción de medios de decoración, e iluminación ambientales. <br><br>
|
|
|
* Producción de pavimentos y suelos.
|
|
|
|
|
|
!! Información
|
|
|
|
|
|
[[Academia Precious Plastic]]
|
|
|
|
|
|
!! Proyectos
|
|
|
|
|
|
[[Máquinas para reciclar plásticos]]
|
|
|
|
|
|
[[Red de movilidad para la recolección de plásticos]]
|
|
|
|
|
|
[[Losas de plástico ABS reciclado]]
|
|
|
|
|
|
[[Kit de conexiones hidráulicas]]
|
|
|
|
|
|
[[De La Fuente]]
|
|
|
|
|
|
[[Protectores faciales de botellas PET]]
|
|
|
|
|
|
[[Plástico Leal]]
|
|
|
|
|
|
!! Colaboradores
|
|
|
|
|
|
[[Copincha/Concepto]]. Comunidad abierta para la experimentación colaborativa, el aprendizaje y la co-creación de tecnologías resilientes. Sede del nodo Precious Plastic La Habana.
|
|
|
|
|
|
[[**Embajada Rebirth \ Tercer Paraíso Cuba - Plasticidas|https://t.me/plasticidas]]. Red abierta para reunir personas e iniciativas interesadas en contribuir en el tema del reciclaje y la reutilización del plástico en Cuba.
|
|
|
|
|
|
[[Embajada Rebirth / Tercer Paraíso Cuba - La Mina|http://www.laminatercerparaiso.org]]. Emprendimiento en la comunidad de Los Pocitos del municipio Marianao, que usa el reciclaje y la trituración de plástico para desarrollar localmente la autosostenibilidad económica, la concientización ambiental y la inclusión social de las mujeres.
|
|
|
|
|
|
[[Estudio 50|http://www.estudio50habana.com]]. Taller social de arte y diseño en el municipio Centro Habana con un molino para triturar plástico.
|
|
|
|
|
|
[[CNA A3|https://www.facebook.com/174561810093443]]. Cooperativa en la provincia Matanzas que produce *Ecomadera*, un material hecho de plástico reciclado para usar como sustituto ecológico a la madera en diversas construcciones.
|
|
|
|
|
|
[[Bits y Átomos|https://t.me/bitsyatomos]] Grupo en Telegram para el aprendizaje y la colaboración en torno a las dinámicas de fabricación digital.
|
|
|
|
|
|
[[De La Fuente|https://www.facebook.com/12114548255333944]]. Emprendimiento en el municipio Cotorro que produce sistemas de hidrodecoración y espectáculos de luces, empleando la reutilización de plástico
|
|
|
|
|
|
AlaSoluciones. Emprendimiento en la provincia de Mayabeque de desarrollo de tecnología aplicada a la producción que buscan producir madera plástica.
|
|
|
|
|
|
!! Salas de conversación
|
|
|
|
|
|
[[Precious Plastics Habana|https://bit.ly/2KGGQx6]]
|
|
|
|
|
|
[[Plasticidas|https://t.me/plasticidas]]</pre>
|
|
|
</div>
|
|
|
<div created="20210704175653012" modified="20210704180438547" tags="" title="Presentaciones" tmap.id="7267debc-4f35-43a0-bd8b-321933ffba66">
|
|
|
<pre><<list-links filter:"[tag[presentacion]]">>
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div caption="Principios" created="20210515154236748" modified="20210520182347649" orden="01" tags="Permacultura" title="Principios de la Permacultura" tmap.id="2fbcfa3d-8c20-4120-9dd9-b62a979eba16">
|
|
|
<pre># administracion de la tierra y la naturaleza
|
|
|
|
|
|
# entorno construido
|
|
|
* como construir con materiales alternativos
|
|
|
|
|
|
# Herramientas y tecnologias
|
|
|
* energias limpias
|
|
|
|
|
|
# Cultura y educacion
|
|
|
steiner
|
|
|
|
|
|
*Lectura del Paisaje
|
|
|
* musica y artes participativas
|
|
|
|
|
|
salud y bienestar espiritual
|
|
|
*medicina preventiva
|
|
|
yoga
|
|
|
|
|
|
# finanza y economia
|
|
|
wofing
|
|
|
* comercio justo
|
|
|
* merados de trueque
|
|
|
|
|
|
#tenencia de la tierra y gobernacion comunitaria
|
|
|
ecoaldeas
|
|
|
resolucion de conflictos
|
|
|
cooperativas
|
|
|
asociacion entre vecinos
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div caption="Proyectos" created="20210714073945278" creator="M0" list="Copinchapedia [[Cuba con Impresoras 3D]] [[Archivo informal]] [[Máquinas Precious Plastic]] Palaminga [[Plástico Leal]] [[Precious Plastic La Habana]] Trapiche" modified="20210724010929692" modifier="M0" tags="Copincha" title="Project" tmap.id="aa3e1131-c049-4952-af80-344d267e36b3">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210318100020097" modified="20210714064539471" tags="" title="Projectify" tmap.id="6a9853a8-c350-4fa5-9cb9-82b52539ce71">
|
|
|
<pre>{{$:/plugins/nico/projectify/ui/dashboard/Dashboard}}</pre>
|
|
|
</div>
|
|
|
<div bag="default" created="20201218161315664" modified="20210316220015389" revision="0" tags="" title="Projectify Intro" tmap.id="3c0e9546-b0aa-488f-af12-9c7400317dcf" type="text/vnd.tiddlywiki">
|
|
|
<pre><div class="intro">
|
|
|
<div class="logo">{{$:/themes/nico/notebook/images/logo.svg}}</div>
|
|
|
<h1>Proyectos y wikis personales basados en [[TiddlyWiki|https://tiddlywiki.com]].</h1>
|
|
|
</div>
|
|
|
|
|
|
<style>
|
|
|
.intro {
|
|
|
padding: 40px 0;
|
|
|
max-width: 700px;
|
|
|
margin: auto;
|
|
|
text-align: center;
|
|
|
}
|
|
|
|
|
|
.intro a.tc-tiddlylink-external {
|
|
|
text-decoration: none;
|
|
|
color: #7f4bca;
|
|
|
}
|
|
|
|
|
|
.intro .logo img {
|
|
|
max-width: 300px;
|
|
|
margin: 0;
|
|
|
}
|
|
|
|
|
|
.intro h1 {
|
|
|
color: #483355;
|
|
|
font-weight: normal;
|
|
|
margin: 0;
|
|
|
font-size: 1.3em;
|
|
|
}
|
|
|
</style>
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div created="20200325085743210" modified="20200325132415755" tags="collection" title="Projects" tmap.id="e71593d0-a0fa-42c8-890e-9f935fd4a002">
|
|
|
<pre>We have worked with a range of [[Collaborators]].
|
|
|
|
|
|
Our projects include:
|
|
|
|
|
|
{{{ [tag[project]] }}}
|
|
|
|
|
|
|
|
|
|
|
|
We have given [[Talks]] on topics such as:
|
|
|
|
|
|
{{{ [tag[talk]] }}}</pre>
|
|
|
</div>
|
|
|
<div created="20160321210022634" modified="20160513142726355" orden="700" tags="[[TiddlyWiki, antes de empezar]] [[Trabajar con Tiddlers]]" title="Proteger tiddlers individuales con contraseña" tmap.id="b831b765-2ada-4b02-aa33-de18fb2020fc">
|
|
|
<pre>(Si lo que deseas es proteger todo TiddlyWiki con una única contraseña consulta [[Proteger TiddlyWiki con contraseña]])
|
|
|
|
|
|
Es posible encriptar tiddlers individuales con contraseña (una para cada tiddler) para ello hay que instalar el plugin: [[TW5-EncryptTiddlerPlugin|http://danielorodriguez.com/TW5-EncryptTiddlerPlugin/]]
|
|
|
|
|
|
Para hacer esto:
|
|
|
|
|
|
#Pulsa sobre el enlace anterior.
|
|
|
#Busca el tiddler ''Installation'' que aparece al abrir la web anterior.
|
|
|
#Arrastra el enlace que hay allí sobre tu TiddlyWiki y suéltalo.
|
|
|
#Guarda TiddlyWiki
|
|
|
#Recarga la página y aparecerá un candado al lado de cada tiddler.
|
|
|
#Pulsa el candado para encriptar o desencriptar un tiddler
|
|
|
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div created="20210325135947402" modified="20210330235530423" tags="" title="proyecto reciclaje" tmap.id="6e68f0c9-ac36-4baa-b072-80dff9b469fd">
|
|
|
<pre>necesidades de almacenamiento,.
|
|
|
.. triturado.
|
|
|
|
|
|
!! Buzo Cordovi
|
|
|
|
|
|
presentar a traves del gobierno Centro Habana.
|
|
|
|
|
|
Reciclaje
|
|
|
|
|
|
materias primas,. reciclaje de emresa
|
|
|
|
|
|
materias primas ,. recicla de las casas
|
|
|
|
|
|
plastico postconsumo
|
|
|
|
|
|
y no al plastico industrial
|
|
|
el plastico que vine de las casas vien contaminado y materias primas no recoge el postconsumo.
|
|
|
|
|
|
!! Materias Primas
|
|
|
|
|
|
!!Japon
|
|
|
*les interesa residuos
|
|
|
*japon quiere financiar maquinas
|
|
|
|
|
|
!!Proyecto Espacios
|
|
|
|
|
|
vilma,. fabrica de muebles,.
|
|
|
residuo madera,.
|
|
|
|
|
|
adquirir maquinas para reciclar la madera,.
|
|
|
|
|
|
reciclaje de plasticos,.
|
|
|
|
|
|
traer a cna atres para la habana
|
|
|
|
|
|
!!CNA Atres
|
|
|
|
|
|
para minindustria,. desarrollo local,.
|
|
|
|
|
|
espacio,... gobierno de centrohabana,.
|
|
|
|
|
|
materia prima,. financiamiento,.
|
|
|
|
|
|
documento,. de equipamiento,.
|
|
|
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div created="20210318100020097" modified="20210720191904607" title="Proyectos" tmap.id="66034359-b1e1-4b20-946f-69753f0cc854">
|
|
|
<pre>{{$:/plugins/nico/projectify/ui/dashboard/Dashboard}}</pre>
|
|
|
</div>
|
|
|
<div created="20210522155700191" creator="M0" modified="20210522161651664" modifier="M0" title="Proyectos del colectivo PRUEBAS" tmap.id="767f2a14-71e8-460f-8005-31b6eba5951d">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210109184511864" modified="20210109184803703" tags="" title="Prueba de Markdown" tmap.id="8398c260-b199-4ab4-b6f5-e3e62716fb26" type="text/x-gfm">
|
|
|
<pre># Título
|
|
|
|
|
|
Esta es una prueba de escritura para Markdown
|
|
|
|
|
|
## Subtítulo
|
|
|
|
|
|
```
|
|
|
Código sin formato
|
|
|
```
|
|
|
|
|
|
```html
|
|
|
<h1>Código con formato</h1>
|
|
|
```</pre>
|
|
|
</div>
|
|
|
<div created="20210103112645247" creator="Offray Luna" modified="20210109181321595" modifier="Offray Luna" tags="" title="Pruebas" tmap.id="35daa443-636a-4a8d-a30e-873bee2afaef">
|
|
|
<pre>Este es un [[tiddler|Tiddlers]] de pruebas.
|
|
|
|
|
|
Si desde acá vinculamos algunos tiddlers, esto quiere decir que en la parte inferior de ellos, deberían haber unos
|
|
|
//backlinks// (enlaces reversos) que se referieran a este tiddler, proveyéndonos así de enlaces internos de doble vía:
|
|
|
un tiddler contiene hiperenlaces a otros, como en el HTML tradicional, y a su vez éste sabe de todos los que le vinculan
|
|
|
como en la idea del hipertexto original.
|
|
|
Haz click en estos enlaces para verificarlo.
|
|
|
|
|
|
* [[Renombrar]]
|
|
|
|
|
|
Entra al enlace [[Renombrar]] y renómbra el tiddler de acuerdo a las instrucciones indicadas en el mismo.
|
|
|
|
|
|
La siguiente es una muestra de un icono de la interfaz gráfica embebido y reescalado dentro de la documentación, con lo
|
|
|
cual vemos esto <<_icon {{$:/core/images/new-button}} "link" "tooltip text">> en lugar de esto {{$:/core/images/new-button}}.</pre>
|
|
|
</div>
|
|
|
<div bag="default" created="20210112221205605" modified="20210201212652356" revision="0" tags="" title="Readme" tmap.id="34e9b77f-69c7-4689-b34b-829bc7ccbf49" type="text/vnd.tiddlywiki">
|
|
|
<pre>\define tv-wikilink-template() https://projectify.wiki/demo.html#$uri_encoded$
|
|
|
|
|
|
! Projectify
|
|
|
|
|
|
Projectify is a project management app for [[TiddlyWiki|https://tiddlywiki.com]], inspired by products like [[Todoist|https://todoist.com]] and [[Basecamp|https://basecamp.com]].
|
|
|
|
|
|
[[TiddlyWiki|https://tiddlywiki.com]] is an excellent note-taking & knowledge-base app with [[unique features|https://tiddlywiki.com/#TiddlyWiki]]. Projectify brings project management to ~TiddlyWiki, extending it to let you [[capture thoughts|$:/plugins/nico/projectify/doc/Inbox]], [[plan projects|$:/plugins/nico/projectify/doc/Projects]] and [[schedule tasks|$:/plugins/nico/projectify/doc/Schedule]].
|
|
|
|
|
|
Projectify is carefully crafted, with an intuitive interface that integrates seamlessy with the core of ~TiddlyWiki. [[Drag and drop |https://tiddlywiki.com/#Drag%20and%20Drop]] any tiddler into a project to add it as a todo, [[transclude|https://tiddlywiki.com/#Transclusion]] and [[link|https://tiddlywiki.com/#Linking%20in%20WikiText]] other tiddlers into projects or tasks.
|
|
|
|
|
|
For all changes in the latest {{$:/plugins/nico/projectify!!version}} release, see [[ChangeLog|$:/plugins/nico/projectify/changelog]].
|
|
|
|
|
|
!! Demo
|
|
|
|
|
|
A demo is available at [[projectify.wiki|https://projectify.wiki]].
|
|
|
|
|
|
!! Download
|
|
|
|
|
|
Download a pre-configured empty wiki:
|
|
|
|
|
|
<a class="py-btn btn-primary download-link" href="https://projectify.wiki/empty.html" download="empty.html">
|
|
|
Get Projectify {{$:/core/images/save-button}}
|
|
|
</a>
|
|
|
|
|
|
Alternatively, see [[Installation|$:/plugins/nico/projectify/doc/Installation]] for installation instructions in an existing wiki.
|
|
|
|
|
|
!! Documentation
|
|
|
|
|
|
* If you are new to ''~TiddlyWiki'', we strongly encourage you to read the [[Getting started|https://tiddlywiki.com/#GettingStarted]] documentation.
|
|
|
|
|
|
* The ''Projectify documentation'' is available [[online|$:/plugins/nico/projectify/doc/Help]] as well as locally when the plugin is installed.
|
|
|
|
|
|
!! Language packs
|
|
|
|
|
|
Projectify is currently available in English, Dutch, German, French, Spanish & Simplified Chinese.
|
|
|
|
|
|
* For the French language pack, install [[$:/plugins/nico/projectify-fr-FR]].
|
|
|
* For the Dutch language pack, install [[$:/plugins/nico/projectify-nl-NL]].
|
|
|
* For the German language pack, install [[$:/plugins/nico/projectify-de-DE]].
|
|
|
* For the Spanish language pack, install [[$:/plugins/nico/projectify-es-ES]].
|
|
|
* For the Simplified Chinese language pack, install [[$:/plugins/nico/projectify-zh-Hans]].
|
|
|
|
|
|
!! Development setup
|
|
|
|
|
|
* Install [[Node.js|https://nodejs.org/en/]]
|
|
|
* In the root folder of the project run `npm install`
|
|
|
* To start the TiddlyWiki server, run `npm run serve`. The wiki is available at http://localhost:8080.
|
|
|
* To serve or build a specific language edition, refer to `package.json`
|
|
|
* To build HTML files for all editions, run `npm run build`
|
|
|
|
|
|
!! Contributors
|
|
|
|
|
|
Many thanks to the following people who have contributed to Projectify:
|
|
|
|
|
|
* [[@OdinJorna|https://github.com/OdinJorna]]
|
|
|
* [[@Kookma|https://github.com/kookma]]
|
|
|
* [[@Joebordes|https://github.com/joebordes]]
|
|
|
* [[@Silvyn|https://github.com/silvyn]]
|
|
|
* [[@HueLiu|https://github.com/HueLiu]]
|
|
|
* [[@gregorfischer|https://github.com/gregorfischer]]
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div created="20210323160822708" modified="20210323160822711" tags="[[encargar tornillo con tornero en cuba]] todo" title="recoger y pagar" tmap.id="faf6491c-c6f9-4b61-ae6d-5f2614de0c8e">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210714180523962" modified="20210714181552391" title="Registro de contribuciones" tmap.id="de630348-0bd6-445b-af9b-eb0d808bf1fd">
|
|
|
<pre>|Nombre|Tipo de contribucion|Descripcion|
|
|
|
| --- | --- | --- |
|
|
|
| --- | --- | --- |
|
|
|
| --- | --- | --- |
|
|
|
| --- | --- | --- |</pre>
|
|
|
</div>
|
|
|
<div created="20210103112740883" creator="Offray Luna" modified="20210109181321586" modifier="Offray Luna" tags="" title="Renombrar" tmap.id="d6647b34-e5b7-4343-b4e0-dbdeef5e6740">
|
|
|
<pre>Cambia el título de este tiddler arriba por otro.
|
|
|
Deberías ver cómo cambia en todos los que apuntan a este
|
|
|
(por ejemplo en el tiddler de [[pruebas|Pruebas]].
|
|
|
No más enlaces rotos en nuestro hipertexto! :-).</pre>
|
|
|
</div>
|
|
|
<div created="20210321104753727" modified="20210321111305175" title="Respuesta a la Covid 19" tmap.id="f4343569-dc5b-4369-b9f4-c5a43dd65a14" type="text/x-markdown">
|
|
|
<pre>> Qué soluciones podemos tener de forma local, distribuida y abierta en Cuba, para dar respuesta a la pandemia del Covid-19.
|
|
|
|
|
|
## Protector facial
|
|
|
|
|
|
| | |
|
|
|
| - | - |
|
|
|
| [![Imagen de Proyecto](/proyectos/protectorcubavscovid.jpg)](https://copinchapedia.copincha.org/es/Proyectos/protectorcubavscovid) | [**Protector Cuba vs Covid**](https://copinchapedia.copincha.org/es/Proyectos/protectorcubavscovid) <br> <br> _Iniciado por: 3DprintCuba_ <br> <br> Protector facial hechos a partir de impresion 3D y acetatos |
|
|
|
| [![Imagen de Proyecto](/proyectos/2protectoresfacialesde1pepinoreciclado.jpg)](https://copinchapedia.copincha.org/es/Proyectos/2protectoresfacialesde1pepinoreciclado) | [**Protectores faciales reciclando pepinos**](https://copinchapedia.copincha.org/es/Proyectos/protector_facial_pet) <br> <br> _Iniciado por: Jorge Luis de la Fuente y Mical Romero_ <br> <br> Protectores faciales hechos a partir de botellas de plastico PET |
|
|
|
| [![imagen de Proyecto.jpg](/proyectos/protectorfacialdepomo.jpg)](https://copinchapedia.copincha.org/es/Proyectos/protectorfacialdepomo)| [**Protector facial de pomo**](https://copinchapedia.copincha.org/es/Proyectos/protectorfacialdepomo) <br> <br> _Iniciado por: Carmen Gómez Pozo_ <br> <br> Protector facial hecho a partir de botellas de plastico PET |
|
|
|
| [![Imagen de Proyecto](/proyectos/protectormecanicalg.jpg)](https://copinchapedia.copincha.org/es/Proyectos/protectormecanicalg) | [**Protector Mecánica LG**](https://copinchapedia.copincha.org/es/Proyectos/protectormecanicalg) <br> <br> _Iniciado por: Mecánica LG_ <br> <br> Protector facial hechos a partir de cortar acetatos |
|
|
|
| [![Imagen de Proyecto](/proyectos/caretaorigami.jpg)](https://copinchapedia.copincha.org/es/Proyectos/caretaorigami) | [**Careta origami**](https://copinchapedia.copincha.org/es/Proyectos/caretaorigami) <br> <br> _Iniciado por: Irán Tamayo Salcines_ <br> <br> Protector facial hechos a partir de cortar y doblar acetatos |
|
|
|
| [![Imagen de Proyecto](/proyectos/mascaradeacrilico.jpg)](https://copinchapedia.copincha.org/es/Proyectos/mascaradeacrilico) | [**Máscara de Acrílico**](https://copinchapedia.copincha.org/es/Proyectos/mascaradeacrilico) <br> <br> _Iniciado por: Angel Edel Pino Arocha y Yismani Carrigan_ <br> <br> Protector facial hechos a partir de cortar y doblar acrílico transparente |
|
|
|
|
|
|
<br>
|
|
|
|
|
|
## Mascarilla de Protección
|
|
|
|
|
|
| | |
|
|
|
| - | - |
|
|
|
| [![Imagen de Proyecto](/proyectos/mascarilladeproteccionsimbiosis1f2v-0320.jpeg)](https://copinchapedia.copincha.org/es/Proyectos/mascarilladeproteccionsimbiosis1f2v-0320) | [**Mascarilla de protección SIMBIOSIS 1F2V-0320**](https://copinchapedia.copincha.org/es/Proyectos/mascarilladeproteccionsimbiosis1f2v-0320) <br> <br> _Iniciado por: SIMBIOSIS_ <br> <br> Mascarilla de protección hecha con materiales que podemos encontrar en casa. |
|
|
|
|
|
|
<br>
|
|
|
|
|
|
## Caja aerosol
|
|
|
|
|
|
| | |
|
|
|
| - | - |
|
|
|
| [![Imagen de Proyecto](/proyectos/cajaaereosol.jpg)](https://copinchapedia.copincha.org/es/Proyectos/cajaaereosol) | [**Caja aerosol**](https://copinchapedia.copincha.org/es/Proyectos/cajaaereosol) <br> <br> _Iniciado por: Angel Edel Pino Arocha y Yismani Carrigan_ <br> <br> Caja aereosol hecha a partir de cortar y doblar acrílico transparente |</pre>
|
|
|
</div>
|
|
|
<div created="20190319171257843" description="RichLinks lets you display external links as "objects"." developer="Mat von Twaddle" keywords="empty" modified="20210309042707320" tags="starIt Links" title="Richlinks" tmap.id="73a8ee2e-7ec0-4aa8-8464-49e86051c5f1" url="http://richlinks.tiddlyspot.com/" wiki-name="Richlinks">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210321111341795" modified="20210321111419651" tags="" title="Robotica educativa" tmap.id="8ace4af5-4552-420d-bbd0-656dc86ccf65" type="text/x-markdown">
|
|
|
<pre>> ***¿Cómo contribuir a la educación de la robótica con recursos accesibles en Cuba?***
|
|
|
|
|
|
![Imagen de Encabezado](images/header.jpg)
|
|
|
|
|
|
Introducción al proyecto
|
|
|
|
|
|
Este espacio reúne las experiencias de proyectos de robotica educativa, poniendo especial atención en las soluciones que podemos replicar, adaptar y crear con recursos disponibles en Cuba. Pretendemos de esta forma que todos podamos impulsar más fácilmente el desarrollo de cualquier proyecto en este campo.
|
|
|
|
|
|
<br>
|
|
|
|
|
|
|
|
|
|
|
|
## Proyectos
|
|
|
|
|
|
| | |
|
|
|
| - | - |
|
|
|
| [![Imagen de proyecto](/proyectos/imagendeproyecto.jpg)](https://copinchapedia.copincha.org/es/Proyectos/proyecto1) | [**Nombre del proyecto**](https://copinchapedia.copincha.org/es/Proyectos/proyecto1) <br> <br> _Iniciado por: aaa_ <br> <br> Descripción. |
|
|
|
|[![Imagen de proyecto](/proyectos/imagendeproyecto.jpg)](https://copinchapedia.copincha.org/es/Proyectos/proyecto2) | [**Nombre del proyecto**](https://copinchapedia.copincha.org/es/Proyectos/proyecto2) <br> <br> _Iniciado por: bbb_ <br> <br> Descripción. |
|
|
|
|
|
|
## Recursos
|
|
|
|
|
|
### Repositorios
|
|
|
| | |
|
|
|
|-|-|
|
|
|
|[**GRM**](...)| Descripción |
|
|
|
|
|
|
## Participantes
|
|
|
| | |
|
|
|
|-|-|
|
|
|
|![imagen del contribuyente](/grupo-roboticamecatronica.jpg)| **Grupo de Robótica y Mecatrónica de la Cujae (GRM)** es un grupo abierto para debatir, aprender, enseñar, colaborar y desarrollar sobre robótica y mecatrónica, surgido como iniciativa de la Facultad de Automática de la Cujae para ampliar la formación universitaria de sus esrudiantes al tiempo que extendiende la labor educativa universitaria a la comunidad. |
|
|
|
|
|
|
## Salas de conversación
|
|
|
[**Copincha**](https://chat.copincha.org/channel/robotica)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div caption="!!!Seccion ARTE" category="documentación" created="20210917075544323" modified="20210917075954215" tags="[[Jardines Digitales de Bolsillo]] SubProject" title="Seccion ARTE" tmap.id="d725958e-e421-42e6-9a49-5645bf0e70e1">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210917071331756" modified="20210917071350951" tags="SubProject [[Precious Plastic La Habana]]" title="Servidor pph.cu" tmap.id="0e9804f3-d4fb-48d5-83b6-3c7cb2733c21" type="text/vnd.tiddlywiki">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div color="#a38db1" created="20210714182758705" modified="20210714182912156" tags="$:/plugins/nico/projectify/tags/Category" title="software" tmap.id="0bfb45f0-0ddc-4d07-a8b5-b4bdbddbdc0d">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210318100020097" modified="20210318114858281" tags="" title="Tareas de proyectos" tmap.id="1226b766-13f9-4395-91f1-7a1afcfb105a">
|
|
|
<pre>{{$:/plugins/nico/projectify/ui/dashboard/Dashboard}}</pre>
|
|
|
</div>
|
|
|
<div created="20210104172652015" creator="Offray Luna" modified="20210109174905282" modifier="Offray Luna" tags="traducciones" title="Tiddlers" tmap.id="777954f6-f9e3-408d-8b6d-3f0f53393072">
|
|
|
<pre>Si estás usando TiddlyWiki, de seguro ya sabes esto, pero no está de más una introducción a este concepto
|
|
|
ubicuo y potente en TiddlyWiki, en caso de que no lo conozcas o un repaso en español, en caso de que sí,
|
|
|
pues la intensión es que este Tiddler en particular se convierta en un elemento que podemos colocar en
|
|
|
varios wikis personales.
|
|
|
|
|
|
Un tiddler es la unidad minima de información en TiddlyWiki y una de sus aportaciones más ingeniosas,
|
|
|
pues en este wiki se tienen unidades de información más pequeñas que las habituales páginas.
|
|
|
Podemos pensar en un Tiddler como una ficha de anotaciones (de esas que en papel/carton de 9 cm por 15 cm),
|
|
|
pero potenciada por el hipertexto.
|
|
|
Allí escribimos la prosa, los datos y el código que alimentan nuestro wiki personal y debido a su caracter
|
|
|
minimalista y diverso pueden recombinarse de distintas maneras: enlazándolos entre sí, transcluyendo trozos de un
|
|
|
tiddler en otro, agregando funcionalidad específica a medida, arrastrando y soltando plugins entre distintos
|
|
|
wikis, entre otras.
|
|
|
|
|
|
Reciben su nombre [[por la palabra británica asociada a pez pequeño|https://tiddlywiki.com/#Tiddlers]]:
|
|
|
|
|
|
|
|
|
<<<
|
|
|
Un "tiddler es una palabra británica informal que significa pez pequeño [...].
|
|
|
Otros sistemas tienen conceptos análogos con nombres genéricos como "items", "entradas", "entidades", "nodos"
|
|
|
o "registros".
|
|
|
TiddlyWiki asume la postura de que es mejor ser confúsamente distinto que confúsamente genéricio.
|
|
|
<<<
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div created="20210725025902952" modified="20210725025902952" title="TiddlyMap!!" tmap.id="80b14957-7be3-4aac-b46e-bf28c4a86d9a">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div category="máquina" created="20210323135441964" modified="20210917071737161" tags="[[Archivo informal]] SubProject" title="Trapiche" tmap.id="63c43d11-7e21-4e28-b761-78471b29b9b5">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210225185533480" modified="20210917072233858" tags="SubProject [[Máquinas Precious Plastic]] todo" title="Trituradora Precious Plastic" tmap.id="2f3d5f5c-b39f-4052-9a9f-694091ad4a9e" type="text/vnd.tiddlywiki">
|
|
|
<pre>! Descripción
|
|
|
|
|
|
Corta artículos de plástico en pequeñas partículas listas para ser convertidas en cosas nuevas por otras máquinas. El plástico triturado puede ser de múltiples tamaños y colores para aumentar su valor.
|
|
|
|
|
|
<center>
|
|
|
{{maquina-trituradora-precious-plastic.png}}
|
|
|
</center>
|
|
|
|
|
|
! Listado de materiales
|
|
|
| !Elemento | !Descripción | !Cantidad | !Precio (CUP) | !Total (CUP) | !Conseguido |
|
|
|
| Cuerpo de cuchillas | | 1 | 4 790 | 4 790 | ✓ |
|
|
|
| Barra hexagonal | 32 cm, acero 27M | 1 | 1 750 | 1 750 | ✓ |
|
|
|
| Soporte | Perfil L, 30 x 30 x 3 mm, acero | 4 | | | ✓ |
|
|
|
| Criba | 150 x 180 x 1.5 mm, metal | 1 | | | ✓ |
|
|
|
| Rodamiento | 6204 | 2 | 150 | 300 | ✓ |
|
|
|
| Tolva | Grosor 3 mm, acero | 1 | | | ✓ |
|
|
|
| Base | | 1 | | | ✓ |
|
|
|
| Correa | | 1 | | | ✓ |
|
|
|
| Motor | 2 HP, 1600 - 1700 rpm | 1 | 750 | 750 | ✓ |
|
|
|
| Reductor | 1 / 80 - 130 | 1 | 1 000 | 1 000 | ✓ |
|
|
|
| Encendedor de alimentación | | 1 | 75 | 75 | ✓ |
|
|
|
| Indicador LED | | 1 | 75 | 75 | ✓ |
|
|
|
| Cable de alimentación | 5 000 mm | 1 | 50 | 250 | ✓ |
|
|
|
|
|
|
<center>
|
|
|
|
|
|
''Total:'' 8 990 CUP
|
|
|
|
|
|
<br>
|
|
|
|
|
|
[img [/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/proyectos-pph-trituradora-4.webp]] [img [/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/proyectos-pph-trituradora-3.webp]]
|
|
|
[img [/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/proyectos-pph-trituradora-2.webp]]
|
|
|
[img [/home/m0/Documents/jardines digitales/Repo/micropedias/copinchapedia/copinchapedia-medios/proyectos-pph-trituradora-1.webp]]</pre>
|
|
|
</div>
|
|
|
<div created="20210612234724272" modified="20210727132851361" tags="SubProject [[Contribuir en Copinchapedia]] Copinchapedia" title="Tutorial Copinchapedia" tmap.id="935e8611-e519-4a78-bc8b-2a087262e5c9">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210613151815862" modified="20210714055212453" tags="Copinchapedia todo" title="Unificar Proyecto contenidos y proyectos del gestor" tmap.id="3cf17546-bea2-4870-8774-d8d1df050e32">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div title="Untitled" tmap.id="b84b9484-0644-45d5-a71d-07dab7744206">
|
|
|
<pre>https://thediveo.github.io/TW5FontAwesome/output/fontawesome.tid</pre>
|
|
|
</div>
|
|
|
<div caption="Cubacreativa" color="#D5B7EA" created="20210318180836676" image="proyecto-indefinido.png" link="Cubacreativa" modified="20210318194715283" tags="[[Lista de proyectos]]" title="ventana - proyecto - Cubacreativa" tmap.id="0c25b928-e6e7-4495-8389-fa057d0af0c3">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210323123548323" modified="20210720032258688" tags="example [[lista de piezas]] todo" title="ventana de pieza" tmap.id="6fb0faa8-4b89-49a6-9e87-f847a09fe2d1">
|
|
|
<pre>[[pieza]]
|
|
|
|
|
|
[[pieza-cantidad]]
|
|
|
|
|
|
[[pieza - total]] calcular con el complemento [[formula]] (multiplicar [[pieza - precio]] x [[pieza - cantidad]])
|
|
|
|
|
|
|
|
|
</pre>
|
|
|
</div>
|
|
|
<div caption="Cuba con Impresoras 3D" color="#D5B7EA" created="20210318182125777" image="proyecto-indefinido.png" link="Cuba con Impresoras 3D" modified="20210318194939154" tags="[[Lista de proyectos]]" title="ventana-proyecto-Cuba con Impresoras 3D" tmap.id="32a824f2-e558-4725-9641-76beb2c9c753">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div caption="Plástico Leal" color="#D5B7EA" created="20210318181751797" image="proyecto-indefinido.png" link="Plástico Leal" modified="20210318195037042" tags="[[Lista de proyectos]]" title="ventana-proyecto-Plástico Leal" tmap.id="d04d5349-6aad-4e10-a972-88086f004ff9">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div caption="Precious Plastic La Habana" color="#d5b7ea" created="20210318183505348" image="logo-precious-plastic-la-habana.jpg" link="Precious Plastic La Habana" modified="20210318200958364" tags="[[Lista de proyectos]]" title="ventana-proyecto-Precious Plastic La Habana" tmap.id="ba9c8fda-4f35-4411-9e10-25c252490731">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div created="20210121160735274" creator="M0" modified="20210318152147796" modifier="M0" tags="[[Plástico Leal - La Conexión]]" title="Vestuario de gigantería con plástico reciclado" tmap.id="687be9f0-d247-4278-bf87-2957bf18c958">
|
|
|
<pre></pre>
|
|
|
</div>
|
|
|
<div bag="default" created="20200811101544024" hide-body="yes" modified="20200815042033692" revision="0" tags="" title="View demo" tmap.id="59ead65c-83d7-4b08-9e1e-6f1a01f7b363" type="text/vnd.tiddlywiki" view-typewriter="true">
|
|
|
<pre>''This is a demo of using the same editor in the view template. Go ahead and click on this text and edit it.''
|
|
|
|
|
|
//The downside of this approach is that your wikitext and html will never be rendered, and currently there is no way to use links.//
|
|
|
|
|
|
Oh, yes. Harmless is just the word: that's why I like it! Doesn't kill, doesn't wound, doesn't maim. But I'll tell you what it does do: it is very good at opening doors! Please, when Torchwood comes to write my complete history, don't tell people I travelled through time and space with her mother! There was a war. A Time War. ''The Last Great Time War''. My people fought a race called the __Daleks__, for the sake of all creation. And they lost. We lost. Everyone lost. They're all gone now. My family. My friends. Even that sky.<br>
|
|
|
|
|
|
Geronimo! You are the only mystery worth solving. Yes, well, it's a brilliant noise. I love that noise. Overconfidence, this, and a small screwdriver. I’m absolutely sorted. I know. Dinosaurs! On a spaceship!
|
|
|
|
|
|
It's a fez. I wear a fez now. ''[[Fezzes|Demo]]'' are cool. ''Bow ties are cool''.
|
|
|
|
|
|
Father Christmas. Santa Claus. Or, as I’ve always known him, Jeff. I once spent a hell of a long time trying to get a gobby Australian to Heathrow airport. Please tell me I didn't get old. Anything but old. I was young! Oh... is he grey?<br>
|
|
|
|
|
|
* Don't you think she looks tired? You can spend the rest of your life with me, but I can't spend the rest of mine with you.
|
|
|
* I have to live on. Alone. That's the //curse of the Time Lords//.
|
|
|
* Allons-y! You need to get yourself a better dictionary. When you do, look up 'genocide'. You'll find a little picture of me there, and the caption'll read 'Over my dead body'.
|
|
|
* There's something else I've always wanted to say: Allons-y, Alonso! Blimey, trying to make an Ood laugh... Yeah? Well I'm the Lord of Time.</pre>
|
|
|
</div>
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
<!--~~ Library modules ~~-->
|
|
|
<div id="libraryModules" style="display:none;">
|
|
|
<script data-tiddler-library="yes" data-tiddler-title="$:/library/sjcl.js" data-tiddler-type="application/javascript" type="text/javascript">"use strict";var sjcl={cipher:{},hash:{},keyexchange:{},mode:{},misc:{},codec:{},exception:{corrupt:function(a){this.toString=function(){return"CORRUPT: "+this.message};this.message=a},invalid:function(a){this.toString=function(){return"INVALID: "+this.message};this.message=a},bug:function(a){this.toString=function(){return"BUG: "+this.message};this.message=a},notReady:function(a){this.toString=function(){return"NOT READY: "+this.message};this.message=a}}};
|
|
|
sjcl.cipher.aes=function(a){this.s[0][0][0]||this.O();var b,c,d,e,f=this.s[0][4],g=this.s[1];b=a.length;var h=1;if(4!==b&&6!==b&&8!==b)throw new sjcl.exception.invalid("invalid aes key size");this.b=[d=a.slice(0),e=[]];for(a=b;a<4*b+28;a++){c=d[a-1];if(0===a%b||8===b&&4===a%b)c=f[c>>>24]<<24^f[c>>16&255]<<16^f[c>>8&255]<<8^f[c&255],0===a%b&&(c=c<<8^c>>>24^h<<24,h=h<<1^283*(h>>7));d[a]=d[a-b]^c}for(b=0;a;b++,a--)c=d[b&3?a:a-4],e[b]=4>=a||4>b?c:g[0][f[c>>>24]]^g[1][f[c>>16&255]]^g[2][f[c>>8&255]]^g[3][f[c&
|
|
|
255]]};
|
|
|
sjcl.cipher.aes.prototype={encrypt:function(a){return t(this,a,0)},decrypt:function(a){return t(this,a,1)},s:[[[],[],[],[],[]],[[],[],[],[],[]]],O:function(){var a=this.s[0],b=this.s[1],c=a[4],d=b[4],e,f,g,h=[],k=[],l,n,m,p;for(e=0;0x100>e;e++)k[(h[e]=e<<1^283*(e>>7))^e]=e;for(f=g=0;!c[f];f^=l||1,g=k[g]||1)for(m=g^g<<1^g<<2^g<<3^g<<4,m=m>>8^m&255^99,c[f]=m,d[m]=f,n=h[e=h[l=h[f]]],p=0x1010101*n^0x10001*e^0x101*l^0x1010100*f,n=0x101*h[m]^0x1010100*m,e=0;4>e;e++)a[e][f]=n=n<<24^n>>>8,b[e][m]=p=p<<24^p>>>8;for(e=
|
|
|
0;5>e;e++)a[e]=a[e].slice(0),b[e]=b[e].slice(0)}};
|
|
|
function t(a,b,c){if(4!==b.length)throw new sjcl.exception.invalid("invalid aes block size");var d=a.b[c],e=b[0]^d[0],f=b[c?3:1]^d[1],g=b[2]^d[2];b=b[c?1:3]^d[3];var h,k,l,n=d.length/4-2,m,p=4,r=[0,0,0,0];h=a.s[c];a=h[0];var q=h[1],v=h[2],w=h[3],x=h[4];for(m=0;m<n;m++)h=a[e>>>24]^q[f>>16&255]^v[g>>8&255]^w[b&255]^d[p],k=a[f>>>24]^q[g>>16&255]^v[b>>8&255]^w[e&255]^d[p+1],l=a[g>>>24]^q[b>>16&255]^v[e>>8&255]^w[f&255]^d[p+2],b=a[b>>>24]^q[e>>16&255]^v[f>>8&255]^w[g&255]^d[p+3],p+=4,e=h,f=k,g=l;for(m=
|
|
|
0;4>m;m++)r[c?3&-m:m]=x[e>>>24]<<24^x[f>>16&255]<<16^x[g>>8&255]<<8^x[b&255]^d[p++],h=e,e=f,f=g,g=b,b=h;return r}
|
|
|
sjcl.bitArray={bitSlice:function(a,b,c){a=sjcl.bitArray.$(a.slice(b/32),32-(b&31)).slice(1);return void 0===c?a:sjcl.bitArray.clamp(a,c-b)},extract:function(a,b,c){var d=Math.floor(-b-c&31);return((b+c-1^b)&-32?a[b/32|0]<<32-d^a[b/32+1|0]>>>d:a[b/32|0]>>>d)&(1<<c)-1},concat:function(a,b){if(0===a.length||0===b.length)return a.concat(b);var c=a[a.length-1],d=sjcl.bitArray.getPartial(c);return 32===d?a.concat(b):sjcl.bitArray.$(b,d,c|0,a.slice(0,a.length-1))},bitLength:function(a){var b=a.length;return 0===
|
|
|
b?0:32*(b-1)+sjcl.bitArray.getPartial(a[b-1])},clamp:function(a,b){if(32*a.length<b)return a;a=a.slice(0,Math.ceil(b/32));var c=a.length;b=b&31;0<c&&b&&(a[c-1]=sjcl.bitArray.partial(b,a[c-1]&2147483648>>b-1,1));return a},partial:function(a,b,c){return 32===a?b:(c?b|0:b<<32-a)+0x10000000000*a},getPartial:function(a){return Math.round(a/0x10000000000)||32},equal:function(a,b){if(sjcl.bitArray.bitLength(a)!==sjcl.bitArray.bitLength(b))return!1;var c=0,d;for(d=0;d<a.length;d++)c|=a[d]^b[d];return 0===
|
|
|
c},$:function(a,b,c,d){var e;e=0;for(void 0===d&&(d=[]);32<=b;b-=32)d.push(c),c=0;if(0===b)return d.concat(a);for(e=0;e<a.length;e++)d.push(c|a[e]>>>b),c=a[e]<<32-b;e=a.length?a[a.length-1]:0;a=sjcl.bitArray.getPartial(e);d.push(sjcl.bitArray.partial(b+a&31,32<b+a?c:d.pop(),1));return d},i:function(a,b){return[a[0]^b[0],a[1]^b[1],a[2]^b[2],a[3]^b[3]]},byteswapM:function(a){var b,c;for(b=0;b<a.length;++b)c=a[b],a[b]=c>>>24|c>>>8&0xff00|(c&0xff00)<<8|c<<24;return a}};
|
|
|
sjcl.codec.utf8String={fromBits:function(a){var b="",c=sjcl.bitArray.bitLength(a),d,e;for(d=0;d<c/8;d++)0===(d&3)&&(e=a[d/4]),b+=String.fromCharCode(e>>>8>>>8>>>8),e<<=8;return decodeURIComponent(escape(b))},toBits:function(a){a=unescape(encodeURIComponent(a));var b=[],c,d=0;for(c=0;c<a.length;c++)d=d<<8|a.charCodeAt(c),3===(c&3)&&(b.push(d),d=0);c&3&&b.push(sjcl.bitArray.partial(8*(c&3),d));return b}};
|
|
|
sjcl.codec.hex={fromBits:function(a){var b="",c;for(c=0;c<a.length;c++)b+=((a[c]|0)+0xf00000000000).toString(16).substr(4);return b.substr(0,sjcl.bitArray.bitLength(a)/4)},toBits:function(a){var b,c=[],d;a=a.replace(/\s|0x/g,"");d=a.length;a=a+"00000000";for(b=0;b<a.length;b+=8)c.push(parseInt(a.substr(b,8),16)^0);return sjcl.bitArray.clamp(c,4*d)}};
|
|
|
sjcl.codec.base32={B:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",X:"0123456789ABCDEFGHIJKLMNOPQRSTUV",BITS:32,BASE:5,REMAINING:27,fromBits:function(a,b,c){var d=sjcl.codec.base32.BASE,e=sjcl.codec.base32.REMAINING,f="",g=0,h=sjcl.codec.base32.B,k=0,l=sjcl.bitArray.bitLength(a);c&&(h=sjcl.codec.base32.X);for(c=0;f.length*d<l;)f+=h.charAt((k^a[c]>>>g)>>>e),g<d?(k=a[c]<<d-g,g+=e,c++):(k<<=d,g-=d);for(;f.length&7&&!b;)f+="=";return f},toBits:function(a,b){a=a.replace(/\s|=/g,"").toUpperCase();var c=sjcl.codec.base32.BITS,
|
|
|
d=sjcl.codec.base32.BASE,e=sjcl.codec.base32.REMAINING,f=[],g,h=0,k=sjcl.codec.base32.B,l=0,n,m="base32";b&&(k=sjcl.codec.base32.X,m="base32hex");for(g=0;g<a.length;g++){n=k.indexOf(a.charAt(g));if(0>n){if(!b)try{return sjcl.codec.base32hex.toBits(a)}catch(p){}throw new sjcl.exception.invalid("this isn't "+m+"!");}h>e?(h-=e,f.push(l^n>>>h),l=n<<c-h):(h+=d,l^=n<<c-h)}h&56&&f.push(sjcl.bitArray.partial(h&56,l,1));return f}};
|
|
|
sjcl.codec.base32hex={fromBits:function(a,b){return sjcl.codec.base32.fromBits(a,b,1)},toBits:function(a){return sjcl.codec.base32.toBits(a,1)}};
|
|
|
sjcl.codec.base64={B:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",fromBits:function(a,b,c){var d="",e=0,f=sjcl.codec.base64.B,g=0,h=sjcl.bitArray.bitLength(a);c&&(f=f.substr(0,62)+"-_");for(c=0;6*d.length<h;)d+=f.charAt((g^a[c]>>>e)>>>26),6>e?(g=a[c]<<6-e,e+=26,c++):(g<<=6,e-=6);for(;d.length&3&&!b;)d+="=";return d},toBits:function(a,b){a=a.replace(/\s|=/g,"");var c=[],d,e=0,f=sjcl.codec.base64.B,g=0,h;b&&(f=f.substr(0,62)+"-_");for(d=0;d<a.length;d++){h=f.indexOf(a.charAt(d));
|
|
|
if(0>h)throw new sjcl.exception.invalid("this isn't base64!");26<e?(e-=26,c.push(g^h>>>e),g=h<<32-e):(e+=6,g^=h<<32-e)}e&56&&c.push(sjcl.bitArray.partial(e&56,g,1));return c}};sjcl.codec.base64url={fromBits:function(a){return sjcl.codec.base64.fromBits(a,1,1)},toBits:function(a){return sjcl.codec.base64.toBits(a,1)}};sjcl.hash.sha256=function(a){this.b[0]||this.O();a?(this.F=a.F.slice(0),this.A=a.A.slice(0),this.l=a.l):this.reset()};sjcl.hash.sha256.hash=function(a){return(new sjcl.hash.sha256).update(a).finalize()};
|
|
|
sjcl.hash.sha256.prototype={blockSize:512,reset:function(){this.F=this.Y.slice(0);this.A=[];this.l=0;return this},update:function(a){"string"===typeof a&&(a=sjcl.codec.utf8String.toBits(a));var b,c=this.A=sjcl.bitArray.concat(this.A,a);b=this.l;a=this.l=b+sjcl.bitArray.bitLength(a);if(0x1fffffffffffff<a)throw new sjcl.exception.invalid("Cannot hash more than 2^53 - 1 bits");if("undefined"!==typeof Uint32Array){var d=new Uint32Array(c),e=0;for(b=512+b-(512+b&0x1ff);b<=a;b+=512)u(this,d.subarray(16*e,
|
|
|
16*(e+1))),e+=1;c.splice(0,16*e)}else for(b=512+b-(512+b&0x1ff);b<=a;b+=512)u(this,c.splice(0,16));return this},finalize:function(){var a,b=this.A,c=this.F,b=sjcl.bitArray.concat(b,[sjcl.bitArray.partial(1,1)]);for(a=b.length+2;a&15;a++)b.push(0);b.push(Math.floor(this.l/0x100000000));for(b.push(this.l|0);b.length;)u(this,b.splice(0,16));this.reset();return c},Y:[],b:[],O:function(){function a(a){return 0x100000000*(a-Math.floor(a))|0}for(var b=0,c=2,d,e;64>b;c++){e=!0;for(d=2;d*d<=c;d++)if(0===c%d){e=
|
|
|
!1;break}e&&(8>b&&(this.Y[b]=a(Math.pow(c,.5))),this.b[b]=a(Math.pow(c,1/3)),b++)}}};
|
|
|
function u(a,b){var c,d,e,f=a.F,g=a.b,h=f[0],k=f[1],l=f[2],n=f[3],m=f[4],p=f[5],r=f[6],q=f[7];for(c=0;64>c;c++)16>c?d=b[c]:(d=b[c+1&15],e=b[c+14&15],d=b[c&15]=(d>>>7^d>>>18^d>>>3^d<<25^d<<14)+(e>>>17^e>>>19^e>>>10^e<<15^e<<13)+b[c&15]+b[c+9&15]|0),d=d+q+(m>>>6^m>>>11^m>>>25^m<<26^m<<21^m<<7)+(r^m&(p^r))+g[c],q=r,r=p,p=m,m=n+d|0,n=l,l=k,k=h,h=d+(k&l^n&(k^l))+(k>>>2^k>>>13^k>>>22^k<<30^k<<19^k<<10)|0;f[0]=f[0]+h|0;f[1]=f[1]+k|0;f[2]=f[2]+l|0;f[3]=f[3]+n|0;f[4]=f[4]+m|0;f[5]=f[5]+p|0;f[6]=f[6]+r|0;f[7]=
|
|
|
f[7]+q|0}
|
|
|
sjcl.mode.ccm={name:"ccm",G:[],listenProgress:function(a){sjcl.mode.ccm.G.push(a)},unListenProgress:function(a){a=sjcl.mode.ccm.G.indexOf(a);-1<a&&sjcl.mode.ccm.G.splice(a,1)},fa:function(a){var b=sjcl.mode.ccm.G.slice(),c;for(c=0;c<b.length;c+=1)b[c](a)},encrypt:function(a,b,c,d,e){var f,g=b.slice(0),h=sjcl.bitArray,k=h.bitLength(c)/8,l=h.bitLength(g)/8;e=e||64;d=d||[];if(7>k)throw new sjcl.exception.invalid("ccm: iv must be at least 7 bytes");for(f=2;4>f&&l>>>8*f;f++);f<15-k&&(f=15-k);c=h.clamp(c,
|
|
|
8*(15-f));b=sjcl.mode.ccm.V(a,b,c,d,e,f);g=sjcl.mode.ccm.C(a,g,c,b,e,f);return h.concat(g.data,g.tag)},decrypt:function(a,b,c,d,e){e=e||64;d=d||[];var f=sjcl.bitArray,g=f.bitLength(c)/8,h=f.bitLength(b),k=f.clamp(b,h-e),l=f.bitSlice(b,h-e),h=(h-e)/8;if(7>g)throw new sjcl.exception.invalid("ccm: iv must be at least 7 bytes");for(b=2;4>b&&h>>>8*b;b++);b<15-g&&(b=15-g);c=f.clamp(c,8*(15-b));k=sjcl.mode.ccm.C(a,k,c,l,e,b);a=sjcl.mode.ccm.V(a,k.data,c,d,e,b);if(!f.equal(k.tag,a))throw new sjcl.exception.corrupt("ccm: tag doesn't match");
|
|
|
return k.data},na:function(a,b,c,d,e,f){var g=[],h=sjcl.bitArray,k=h.i;d=[h.partial(8,(b.length?64:0)|d-2<<2|f-1)];d=h.concat(d,c);d[3]|=e;d=a.encrypt(d);if(b.length)for(c=h.bitLength(b)/8,65279>=c?g=[h.partial(16,c)]:0xffffffff>=c&&(g=h.concat([h.partial(16,65534)],[c])),g=h.concat(g,b),b=0;b<g.length;b+=4)d=a.encrypt(k(d,g.slice(b,b+4).concat([0,0,0])));return d},V:function(a,b,c,d,e,f){var g=sjcl.bitArray,h=g.i;e/=8;if(e%2||4>e||16<e)throw new sjcl.exception.invalid("ccm: invalid tag length");
|
|
|
if(0xffffffff<d.length||0xffffffff<b.length)throw new sjcl.exception.bug("ccm: can't deal with 4GiB or more data");c=sjcl.mode.ccm.na(a,d,c,e,g.bitLength(b)/8,f);for(d=0;d<b.length;d+=4)c=a.encrypt(h(c,b.slice(d,d+4).concat([0,0,0])));return g.clamp(c,8*e)},C:function(a,b,c,d,e,f){var g,h=sjcl.bitArray;g=h.i;var k=b.length,l=h.bitLength(b),n=k/50,m=n;c=h.concat([h.partial(8,f-1)],c).concat([0,0,0]).slice(0,4);d=h.bitSlice(g(d,a.encrypt(c)),0,e);if(!k)return{tag:d,data:[]};for(g=0;g<k;g+=4)g>n&&(sjcl.mode.ccm.fa(g/
|
|
|
k),n+=m),c[3]++,e=a.encrypt(c),b[g]^=e[0],b[g+1]^=e[1],b[g+2]^=e[2],b[g+3]^=e[3];return{tag:d,data:h.clamp(b,l)}}};
|
|
|
sjcl.mode.ocb2={name:"ocb2",encrypt:function(a,b,c,d,e,f){if(128!==sjcl.bitArray.bitLength(c))throw new sjcl.exception.invalid("ocb iv must be 128 bits");var g,h=sjcl.mode.ocb2.S,k=sjcl.bitArray,l=k.i,n=[0,0,0,0];c=h(a.encrypt(c));var m,p=[];d=d||[];e=e||64;for(g=0;g+4<b.length;g+=4)m=b.slice(g,g+4),n=l(n,m),p=p.concat(l(c,a.encrypt(l(c,m)))),c=h(c);m=b.slice(g);b=k.bitLength(m);g=a.encrypt(l(c,[0,0,0,b]));m=k.clamp(l(m.concat([0,0,0]),g),b);n=l(n,l(m.concat([0,0,0]),g));n=a.encrypt(l(n,l(c,h(c))));
|
|
|
d.length&&(n=l(n,f?d:sjcl.mode.ocb2.pmac(a,d)));return p.concat(k.concat(m,k.clamp(n,e)))},decrypt:function(a,b,c,d,e,f){if(128!==sjcl.bitArray.bitLength(c))throw new sjcl.exception.invalid("ocb iv must be 128 bits");e=e||64;var g=sjcl.mode.ocb2.S,h=sjcl.bitArray,k=h.i,l=[0,0,0,0],n=g(a.encrypt(c)),m,p,r=sjcl.bitArray.bitLength(b)-e,q=[];d=d||[];for(c=0;c+4<r/32;c+=4)m=k(n,a.decrypt(k(n,b.slice(c,c+4)))),l=k(l,m),q=q.concat(m),n=g(n);p=r-32*c;m=a.encrypt(k(n,[0,0,0,p]));m=k(m,h.clamp(b.slice(c),p).concat([0,
|
|
|
0,0]));l=k(l,m);l=a.encrypt(k(l,k(n,g(n))));d.length&&(l=k(l,f?d:sjcl.mode.ocb2.pmac(a,d)));if(!h.equal(h.clamp(l,e),h.bitSlice(b,r)))throw new sjcl.exception.corrupt("ocb: tag doesn't match");return q.concat(h.clamp(m,p))},pmac:function(a,b){var c,d=sjcl.mode.ocb2.S,e=sjcl.bitArray,f=e.i,g=[0,0,0,0],h=a.encrypt([0,0,0,0]),h=f(h,d(d(h)));for(c=0;c+4<b.length;c+=4)h=d(h),g=f(g,a.encrypt(f(h,b.slice(c,c+4))));c=b.slice(c);128>e.bitLength(c)&&(h=f(h,d(h)),c=e.concat(c,[-2147483648,0,0,0]));g=f(g,c);
|
|
|
return a.encrypt(f(d(f(h,d(h))),g))},S:function(a){return[a[0]<<1^a[1]>>>31,a[1]<<1^a[2]>>>31,a[2]<<1^a[3]>>>31,a[3]<<1^135*(a[0]>>>31)]}};
|
|
|
sjcl.mode.gcm={name:"gcm",encrypt:function(a,b,c,d,e){var f=b.slice(0);b=sjcl.bitArray;d=d||[];a=sjcl.mode.gcm.C(!0,a,f,d,c,e||128);return b.concat(a.data,a.tag)},decrypt:function(a,b,c,d,e){var f=b.slice(0),g=sjcl.bitArray,h=g.bitLength(f);e=e||128;d=d||[];e<=h?(b=g.bitSlice(f,h-e),f=g.bitSlice(f,0,h-e)):(b=f,f=[]);a=sjcl.mode.gcm.C(!1,a,f,d,c,e);if(!g.equal(a.tag,b))throw new sjcl.exception.corrupt("gcm: tag doesn't match");return a.data},ka:function(a,b){var c,d,e,f,g,h=sjcl.bitArray.i;e=[0,0,
|
|
|
0,0];f=b.slice(0);for(c=0;128>c;c++){(d=0!==(a[Math.floor(c/32)]&1<<31-c%32))&&(e=h(e,f));g=0!==(f[3]&1);for(d=3;0<d;d--)f[d]=f[d]>>>1|(f[d-1]&1)<<31;f[0]>>>=1;g&&(f[0]^=-0x1f000000)}return e},j:function(a,b,c){var d,e=c.length;b=b.slice(0);for(d=0;d<e;d+=4)b[0]^=0xffffffff&c[d],b[1]^=0xffffffff&c[d+1],b[2]^=0xffffffff&c[d+2],b[3]^=0xffffffff&c[d+3],b=sjcl.mode.gcm.ka(b,a);return b},C:function(a,b,c,d,e,f){var g,h,k,l,n,m,p,r,q=sjcl.bitArray;m=c.length;p=q.bitLength(c);r=q.bitLength(d);h=q.bitLength(e);
|
|
|
g=b.encrypt([0,0,0,0]);96===h?(e=e.slice(0),e=q.concat(e,[1])):(e=sjcl.mode.gcm.j(g,[0,0,0,0],e),e=sjcl.mode.gcm.j(g,e,[0,0,Math.floor(h/0x100000000),h&0xffffffff]));h=sjcl.mode.gcm.j(g,[0,0,0,0],d);n=e.slice(0);d=h.slice(0);a||(d=sjcl.mode.gcm.j(g,h,c));for(l=0;l<m;l+=4)n[3]++,k=b.encrypt(n),c[l]^=k[0],c[l+1]^=k[1],c[l+2]^=k[2],c[l+3]^=k[3];c=q.clamp(c,p);a&&(d=sjcl.mode.gcm.j(g,h,c));a=[Math.floor(r/0x100000000),r&0xffffffff,Math.floor(p/0x100000000),p&0xffffffff];d=sjcl.mode.gcm.j(g,d,a);k=b.encrypt(e);
|
|
|
d[0]^=k[0];d[1]^=k[1];d[2]^=k[2];d[3]^=k[3];return{tag:q.bitSlice(d,0,f),data:c}}};sjcl.misc.hmac=function(a,b){this.W=b=b||sjcl.hash.sha256;var c=[[],[]],d,e=b.prototype.blockSize/32;this.w=[new b,new b];a.length>e&&(a=b.hash(a));for(d=0;d<e;d++)c[0][d]=a[d]^909522486,c[1][d]=a[d]^1549556828;this.w[0].update(c[0]);this.w[1].update(c[1]);this.R=new b(this.w[0])};
|
|
|
sjcl.misc.hmac.prototype.encrypt=sjcl.misc.hmac.prototype.mac=function(a){if(this.aa)throw new sjcl.exception.invalid("encrypt on already updated hmac called!");this.update(a);return this.digest(a)};sjcl.misc.hmac.prototype.reset=function(){this.R=new this.W(this.w[0]);this.aa=!1};sjcl.misc.hmac.prototype.update=function(a){this.aa=!0;this.R.update(a)};sjcl.misc.hmac.prototype.digest=function(){var a=this.R.finalize(),a=(new this.W(this.w[1])).update(a).finalize();this.reset();return a};
|
|
|
sjcl.misc.pbkdf2=function(a,b,c,d,e){c=c||1E4;if(0>d||0>c)throw new sjcl.exception.invalid("invalid params to pbkdf2");"string"===typeof a&&(a=sjcl.codec.utf8String.toBits(a));"string"===typeof b&&(b=sjcl.codec.utf8String.toBits(b));e=e||sjcl.misc.hmac;a=new e(a);var f,g,h,k,l=[],n=sjcl.bitArray;for(k=1;32*l.length<(d||1);k++){e=f=a.encrypt(n.concat(b,[k]));for(g=1;g<c;g++)for(f=a.encrypt(f),h=0;h<f.length;h++)e[h]^=f[h];l=l.concat(e)}d&&(l=n.clamp(l,d));return l};
|
|
|
sjcl.prng=function(a){this.c=[new sjcl.hash.sha256];this.m=[0];this.P=0;this.H={};this.N=0;this.U={};this.Z=this.f=this.o=this.ha=0;this.b=[0,0,0,0,0,0,0,0];this.h=[0,0,0,0];this.L=void 0;this.M=a;this.D=!1;this.K={progress:{},seeded:{}};this.u=this.ga=0;this.I=1;this.J=2;this.ca=0x10000;this.T=[0,48,64,96,128,192,0x100,384,512,768,1024];this.da=3E4;this.ba=80};
|
|
|
sjcl.prng.prototype={randomWords:function(a,b){var c=[],d;d=this.isReady(b);var e;if(d===this.u)throw new sjcl.exception.notReady("generator isn't seeded");if(d&this.J){d=!(d&this.I);e=[];var f=0,g;this.Z=e[0]=(new Date).valueOf()+this.da;for(g=0;16>g;g++)e.push(0x100000000*Math.random()|0);for(g=0;g<this.c.length&&(e=e.concat(this.c[g].finalize()),f+=this.m[g],this.m[g]=0,d||!(this.P&1<<g));g++);this.P>=1<<this.c.length&&(this.c.push(new sjcl.hash.sha256),this.m.push(0));this.f-=f;f>this.o&&(this.o=
|
|
|
f);this.P++;this.b=sjcl.hash.sha256.hash(this.b.concat(e));this.L=new sjcl.cipher.aes(this.b);for(d=0;4>d&&(this.h[d]=this.h[d]+1|0,!this.h[d]);d++);}for(d=0;d<a;d+=4)0===(d+1)%this.ca&&y(this),e=z(this),c.push(e[0],e[1],e[2],e[3]);y(this);return c.slice(0,a)},setDefaultParanoia:function(a,b){if(0===a&&"Setting paranoia=0 will ruin your security; use it only for testing"!==b)throw new sjcl.exception.invalid("Setting paranoia=0 will ruin your security; use it only for testing");this.M=a},addEntropy:function(a,
|
|
|
b,c){c=c||"user";var d,e,f=(new Date).valueOf(),g=this.H[c],h=this.isReady(),k=0;d=this.U[c];void 0===d&&(d=this.U[c]=this.ha++);void 0===g&&(g=this.H[c]=0);this.H[c]=(this.H[c]+1)%this.c.length;switch(typeof a){case "number":void 0===b&&(b=1);this.c[g].update([d,this.N++,1,b,f,1,a|0]);break;case "object":c=Object.prototype.toString.call(a);if("[object Uint32Array]"===c){e=[];for(c=0;c<a.length;c++)e.push(a[c]);a=e}else for("[object Array]"!==c&&(k=1),c=0;c<a.length&&!k;c++)"number"!==typeof a[c]&&
|
|
|
(k=1);if(!k){if(void 0===b)for(c=b=0;c<a.length;c++)for(e=a[c];0<e;)b++,e=e>>>1;this.c[g].update([d,this.N++,2,b,f,a.length].concat(a))}break;case "string":void 0===b&&(b=a.length);this.c[g].update([d,this.N++,3,b,f,a.length]);this.c[g].update(a);break;default:k=1}if(k)throw new sjcl.exception.bug("random: addEntropy only supports number, array of numbers or string");this.m[g]+=b;this.f+=b;h===this.u&&(this.isReady()!==this.u&&A("seeded",Math.max(this.o,this.f)),A("progress",this.getProgress()))},
|
|
|
isReady:function(a){a=this.T[void 0!==a?a:this.M];return this.o&&this.o>=a?this.m[0]>this.ba&&(new Date).valueOf()>this.Z?this.J|this.I:this.I:this.f>=a?this.J|this.u:this.u},getProgress:function(a){a=this.T[a?a:this.M];return this.o>=a?1:this.f>a?1:this.f/a},startCollectors:function(){if(!this.D){this.a={loadTimeCollector:B(this,this.ma),mouseCollector:B(this,this.oa),keyboardCollector:B(this,this.la),accelerometerCollector:B(this,this.ea),touchCollector:B(this,this.qa)};if(window.addEventListener)window.addEventListener("load",
|
|
|
this.a.loadTimeCollector,!1),window.addEventListener("mousemove",this.a.mouseCollector,!1),window.addEventListener("keypress",this.a.keyboardCollector,!1),window.addEventListener("devicemotion",this.a.accelerometerCollector,!1),window.addEventListener("touchmove",this.a.touchCollector,!1);else if(document.attachEvent)document.attachEvent("onload",this.a.loadTimeCollector),document.attachEvent("onmousemove",this.a.mouseCollector),document.attachEvent("keypress",this.a.keyboardCollector);else throw new sjcl.exception.bug("can't attach event");
|
|
|
this.D=!0}},stopCollectors:function(){this.D&&(window.removeEventListener?(window.removeEventListener("load",this.a.loadTimeCollector,!1),window.removeEventListener("mousemove",this.a.mouseCollector,!1),window.removeEventListener("keypress",this.a.keyboardCollector,!1),window.removeEventListener("devicemotion",this.a.accelerometerCollector,!1),window.removeEventListener("touchmove",this.a.touchCollector,!1)):document.detachEvent&&(document.detachEvent("onload",this.a.loadTimeCollector),document.detachEvent("onmousemove",
|
|
|
this.a.mouseCollector),document.detachEvent("keypress",this.a.keyboardCollector)),this.D=!1)},addEventListener:function(a,b){this.K[a][this.ga++]=b},removeEventListener:function(a,b){var c,d,e=this.K[a],f=[];for(d in e)e.hasOwnProperty(d)&&e[d]===b&&f.push(d);for(c=0;c<f.length;c++)d=f[c],delete e[d]},la:function(){C(this,1)},oa:function(a){var b,c;try{b=a.x||a.clientX||a.offsetX||0,c=a.y||a.clientY||a.offsetY||0}catch(d){c=b=0}0!=b&&0!=c&&this.addEntropy([b,c],2,"mouse");C(this,0)},qa:function(a){a=
|
|
|
a.touches[0]||a.changedTouches[0];this.addEntropy([a.pageX||a.clientX,a.pageY||a.clientY],1,"touch");C(this,0)},ma:function(){C(this,2)},ea:function(a){a=a.accelerationIncludingGravity.x||a.accelerationIncludingGravity.y||a.accelerationIncludingGravity.z;if(window.orientation){var b=window.orientation;"number"===typeof b&&this.addEntropy(b,1,"accelerometer")}a&&this.addEntropy(a,2,"accelerometer");C(this,0)}};
|
|
|
function A(a,b){var c,d=sjcl.random.K[a],e=[];for(c in d)d.hasOwnProperty(c)&&e.push(d[c]);for(c=0;c<e.length;c++)e[c](b)}function C(a,b){"undefined"!==typeof window&&window.performance&&"function"===typeof window.performance.now?a.addEntropy(window.performance.now(),b,"loadtime"):a.addEntropy((new Date).valueOf(),b,"loadtime")}function y(a){a.b=z(a).concat(z(a));a.L=new sjcl.cipher.aes(a.b)}function z(a){for(var b=0;4>b&&(a.h[b]=a.h[b]+1|0,!a.h[b]);b++);return a.L.encrypt(a.h)}
|
|
|
function B(a,b){return function(){b.apply(a,arguments)}}sjcl.random=new sjcl.prng(6);
|
|
|
a:try{var D,E,F,G;if(G="undefined"!==typeof module&&module.exports){var H;try{H=require("crypto")}catch(a){H=null}G=E=H}if(G&&E.randomBytes)D=E.randomBytes(128),D=new Uint32Array((new Uint8Array(D)).buffer),sjcl.random.addEntropy(D,1024,"crypto['randomBytes']");else if("undefined"!==typeof window&&"undefined"!==typeof Uint32Array){F=new Uint32Array(32);if(window.crypto&&window.crypto.getRandomValues)window.crypto.getRandomValues(F);else if(window.msCrypto&&window.msCrypto.getRandomValues)window.msCrypto.getRandomValues(F);
|
|
|
else break a;sjcl.random.addEntropy(F,1024,"crypto['getRandomValues']")}}catch(a){"undefined"!==typeof window&&window.console&&(console.log("There was an error collecting entropy from the browser:"),console.log(a))}
|
|
|
sjcl.json={defaults:{v:1,iter:1E4,ks:128,ts:64,mode:"ccm",adata:"",cipher:"aes"},ja:function(a,b,c,d){c=c||{};d=d||{};var e=sjcl.json,f=e.g({iv:sjcl.random.randomWords(4,0)},e.defaults),g;e.g(f,c);c=f.adata;"string"===typeof f.salt&&(f.salt=sjcl.codec.base64.toBits(f.salt));"string"===typeof f.iv&&(f.iv=sjcl.codec.base64.toBits(f.iv));if(!sjcl.mode[f.mode]||!sjcl.cipher[f.cipher]||"string"===typeof a&&100>=f.iter||64!==f.ts&&96!==f.ts&&128!==f.ts||128!==f.ks&&192!==f.ks&&0x100!==f.ks||2>f.iv.length||
|
|
|
4<f.iv.length)throw new sjcl.exception.invalid("json encrypt: invalid parameters");"string"===typeof a?(g=sjcl.misc.cachedPbkdf2(a,f),a=g.key.slice(0,f.ks/32),f.salt=g.salt):sjcl.ecc&&a instanceof sjcl.ecc.elGamal.publicKey&&(g=a.kem(),f.kemtag=g.tag,a=g.key.slice(0,f.ks/32));"string"===typeof b&&(b=sjcl.codec.utf8String.toBits(b));"string"===typeof c&&(f.adata=c=sjcl.codec.utf8String.toBits(c));g=new sjcl.cipher[f.cipher](a);e.g(d,f);d.key=a;f.ct="ccm"===f.mode&&sjcl.arrayBuffer&&sjcl.arrayBuffer.ccm&&
|
|
|
b instanceof ArrayBuffer?sjcl.arrayBuffer.ccm.encrypt(g,b,f.iv,c,f.ts):sjcl.mode[f.mode].encrypt(g,b,f.iv,c,f.ts);return f},encrypt:function(a,b,c,d){var e=sjcl.json,f=e.ja.apply(e,arguments);return e.encode(f)},ia:function(a,b,c,d){c=c||{};d=d||{};var e=sjcl.json;b=e.g(e.g(e.g({},e.defaults),b),c,!0);var f,g;f=b.adata;"string"===typeof b.salt&&(b.salt=sjcl.codec.base64.toBits(b.salt));"string"===typeof b.iv&&(b.iv=sjcl.codec.base64.toBits(b.iv));if(!sjcl.mode[b.mode]||!sjcl.cipher[b.cipher]||"string"===
|
|
|
typeof a&&100>=b.iter||64!==b.ts&&96!==b.ts&&128!==b.ts||128!==b.ks&&192!==b.ks&&0x100!==b.ks||!b.iv||2>b.iv.length||4<b.iv.length)throw new sjcl.exception.invalid("json decrypt: invalid parameters");"string"===typeof a?(g=sjcl.misc.cachedPbkdf2(a,b),a=g.key.slice(0,b.ks/32),b.salt=g.salt):sjcl.ecc&&a instanceof sjcl.ecc.elGamal.secretKey&&(a=a.unkem(sjcl.codec.base64.toBits(b.kemtag)).slice(0,b.ks/32));"string"===typeof f&&(f=sjcl.codec.utf8String.toBits(f));g=new sjcl.cipher[b.cipher](a);f="ccm"===
|
|
|
b.mode&&sjcl.arrayBuffer&&sjcl.arrayBuffer.ccm&&b.ct instanceof ArrayBuffer?sjcl.arrayBuffer.ccm.decrypt(g,b.ct,b.iv,b.tag,f,b.ts):sjcl.mode[b.mode].decrypt(g,b.ct,b.iv,f,b.ts);e.g(d,b);d.key=a;return 1===c.raw?f:sjcl.codec.utf8String.fromBits(f)},decrypt:function(a,b,c,d){var e=sjcl.json;return e.ia(a,e.decode(b),c,d)},encode:function(a){var b,c="{",d="";for(b in a)if(a.hasOwnProperty(b)){if(!b.match(/^[a-z0-9]+$/i))throw new sjcl.exception.invalid("json encode: invalid property name");c+=d+'"'+
|
|
|
b+'":';d=",";switch(typeof a[b]){case "number":case "boolean":c+=a[b];break;case "string":c+='"'+escape(a[b])+'"';break;case "object":c+='"'+sjcl.codec.base64.fromBits(a[b],0)+'"';break;default:throw new sjcl.exception.bug("json encode: unsupported type");}}return c+"}"},decode:function(a){a=a.replace(/\s/g,"");if(!a.match(/^\{.*\}$/))throw new sjcl.exception.invalid("json decode: this isn't json!");a=a.replace(/^\{|\}$/g,"").split(/,/);var b={},c,d;for(c=0;c<a.length;c++){if(!(d=a[c].match(/^\s*(?:(["']?)([a-z][a-z0-9]*)\1)\s*:\s*(?:(-?\d+)|"([a-z0-9+\/%*_.@=\-]*)"|(true|false))$/i)))throw new sjcl.exception.invalid("json decode: this isn't json!");
|
|
|
null!=d[3]?b[d[2]]=parseInt(d[3],10):null!=d[4]?b[d[2]]=d[2].match(/^(ct|adata|salt|iv)$/)?sjcl.codec.base64.toBits(d[4]):unescape(d[4]):null!=d[5]&&(b[d[2]]="true"===d[5])}return b},g:function(a,b,c){void 0===a&&(a={});if(void 0===b)return a;for(var d in b)if(b.hasOwnProperty(d)){if(c&&void 0!==a[d]&&a[d]!==b[d])throw new sjcl.exception.invalid("required parameter overridden");a[d]=b[d]}return a},sa:function(a,b){var c={},d;for(d in a)a.hasOwnProperty(d)&&a[d]!==b[d]&&(c[d]=a[d]);return c},ra:function(a,
|
|
|
b){var c={},d;for(d=0;d<b.length;d++)void 0!==a[b[d]]&&(c[b[d]]=a[b[d]]);return c}};sjcl.encrypt=sjcl.json.encrypt;sjcl.decrypt=sjcl.json.decrypt;sjcl.misc.pa={};sjcl.misc.cachedPbkdf2=function(a,b){var c=sjcl.misc.pa,d;b=b||{};d=b.iter||1E3;c=c[a]=c[a]||{};d=c[d]=c[d]||{firstSalt:b.salt&&b.salt.length?b.salt.slice(0):sjcl.random.randomWords(2,0)};c=void 0===b.salt?d.firstSalt:b.salt;d[c]=d[c]||sjcl.misc.pbkdf2(a,c,b.iter);return{key:d[c].slice(0),salt:c.slice(0)}};
|
|
|
"undefined"!==typeof module&&module.exports&&(module.exports=sjcl);"function"===typeof define&&define([],function(){return sjcl});
|
|
|
</script>
|
|
|
</div>
|
|
|
<!--~~ Boot kernel prologue ~~-->
|
|
|
<div id="bootKernelPrefix" style="display:none;">
|
|
|
<script data-tiddler-title="$:/boot/bootprefix.js" data-tiddler-type="application/javascript" type="text/javascript">function e(r){'use strict';return(r=r||Object.create(null)).boot=r.boot||Object.create(null),'browser'in r||(r.browser='undefined'!=typeof window?{}:null),'node'in r||(r.node='object'==typeof process?{}:null),'nodeWebKit'in r||(r.nodeWebKit=r.node&&global.window&&global.window.nwDispatcher?{}:null),r.boot.tasks={trapErrors:!(!r.browser||r.node),readBrowserTiddlers:!(!r.browser||r.node)},r.modules={titles:{},types:{}},r.modules.define=function(e,o,d){var t={moduleType:o,definition:d,exports:void 0};'object'==typeof t.definition&&(t.exports=d),Object.prototype.hasOwnProperty.call(r.modules.titles,e)&&console.log('Warning: Redefined module - '+e),r.modules.titles[e]=t,Object.prototype.hasOwnProperty.call(r.modules.types,o)||(r.modules.types[o]={}),Object.prototype.hasOwnProperty.call(r.modules.types[o],e)&&console.log('Warning: Redefined module - '+e),r.modules.types[o][e]=t},r.preloadTiddlers=r.preloadTiddlers||[],r.preloadTiddler=function(e){r.preloadTiddlers.push(e)},r.preloadTiddlerArray=function(e){r.preloadTiddlers.push.apply(r.preloadTiddlers,e)},r}'undefined'==typeof exports?window.$tw=e(window.$tw):exports.bootprefix=e;</script>
|
|
|
</div>
|
|
|
<!--~~ Boot kernel ~~-->
|
|
|
<div id="bootKernel" style="display:none;">
|
|
|
<script data-tiddler-title="$:/boot/boot.js" data-tiddler-type="application/javascript" type="text/javascript">var o=function(y){'use strict';var x,v,l;(y=y||require('./bootprefix.js').bootprefix()).utils=y.utils||Object.create(null),y.node&&(x=require('fs'),v=require('path'),l=require('vm')),y.boot.log=function(e){y.boot.logMessages=y.boot.logMessages||[],y.boot.logMessages.push(e)},y.utils.hop=function(e,t){return!!e&&Object.prototype.hasOwnProperty.call(e,t)},y.utils.isArray=function(e){return'[object Array]'==Object.prototype.toString.call(e)},y.utils.isArrayEqual=function(e,i){return e===i||(e=e||[]).length===(i=i||[]).length&&e.every(function(e,t){return e===i[t]})},y.utils.pushTop=function(e,t){var i,r;if(y.utils.isArray(t)){if(0!==t.length){if(0!==e.length)if(t.length<e.length)for(i=0;i<t.length;i++)-1!==(r=e.indexOf(t[i]))&&e.splice(r,1);else for(i=e.length-1;0<=i;i--)-1!==(r=t.indexOf(e[i]))&&e.splice(i,1);e.push.apply(e,t)}}else-1!==(r=e.indexOf(t))&&e.splice(r,1),e.push(t);return e},y.utils.isDate=function(e){return'[object Date]'===Object.prototype.toString.call(e)},y.utils.each=function(e,t){if(e)if('[object Array]'==Object.prototype.toString.call(e))for(r=0,s=e.length;r<s&&!1!==t(e[r],r,e);r++);else for(var i=Object.keys(e),r=0,s=i.length;r<s;r++){var l=i[r];if(!1===t(e[l],l,e))break}},y.utils.domMaker=function(e,t){var i=t.document||document,r=i.createElementNS(t.namespace||'http://www.w3.org/1999/xhtml',e);return t.class&&(r.className=t.class),t.text&&r.appendChild(i.createTextNode(t.text)),y.utils.each(t.children,function(e){r.appendChild(e)}),t.innerHTML&&(r.innerHTML=t.innerHTML),y.utils.each(t.attributes,function(e,t){r.setAttribute(t,e)}),y.utils.each(t.style,function(e,t){r.style[t]=e}),t.eventListeners&&y.utils.addEventListeners(r,t.eventListeners),r},y.utils.error=function(e){var t=null==y.language?'Internal JavaScript Error':y.language.getString('InternalJavaScriptError/Title'),i=null==y.language?'Well, this is embarrassing. It is recommended that you restart TiddlyWiki by refreshing your browser':y.language.getString('InternalJavaScriptError/Hint');if(console.error(y.node?'[1;31m'+e+'[0m':e),y.browser&&!y.node){var r=y.utils.domMaker,s=r('h1',{text:t}),t=r('div',{text:i,class:'tc-error-prompt'}),i=r('div',{text:e,class:'tc-error-message'}),e=r('div',{children:[r('button',{text:null==y.language?'close':y.language.getString('Buttons/Close/Caption')})],class:'tc-error-prompt'}),l=r('form',{children:[s,t,i,e],class:'tc-error-form'});return document.body.insertBefore(l,document.body.firstChild),l.addEventListener('submit',function(e){return document.body.removeChild(l),e.preventDefault(),!1},!0),null}y.browser||process.exit(1)},y.boot.tasks.trapErrors&&(window.onerror=function(e,t,i){return y.utils.error(e),!1}),y.utils.extend=function(i){return y.utils.each(Array.prototype.slice.call(arguments,1),function(e){if(e)for(var t in e)i[t]=e[t]}),i},y.utils.deepDefaults=function(i){return y.utils.each(Array.prototype.slice.call(arguments,1),function(e){if(e)for(var t in e)null!==i[t]&&void 0!==i[t]||(i[t]=e[t]),'object'==typeof i[t]&&'object'==typeof e[t]&&y.utils.deepDefaults(i[t],e[t])}),i},y.utils.htmlDecode=function(e){return e.toString().replace(/</gm,'<').replace(/ /gm,' ').replace(/>/gm,'>').replace(/"/gm,'"').replace(/&/gm,'&')},y.utils.getLocationHash=function(){var e=window.location.href,t=e.indexOf('#');return-1===t||t<e.length-1&&'#'===e[t+1]?'#':e.substring(t)},y.utils.pad=function(e,t){t=t||2;e=e.toString();return e.length<t&&(e='000000000000000000000000000'.substr(0,t-e.length)+e),e},y.utils.stringifyDate=function(e){return e.getUTCFullYear()+y.utils.pad(e.getUTCMonth()+1)+y.utils.pad(e.getUTCDate())+y.utils.pad(e.getUTCHours())+y.utils.pad(e.getUTCMinutes())+y.utils.pad(e.getUTCSeconds())+y.utils.pad(e.getUTCMilliseconds(),3)},y.utils.parseDate=function(e){if('string'!=typeof e)return y.utils.isDate(e)?e:null;var t=1;'-'===e.charAt(0)&&(t=-1,e=e.substr(1));t=parseInt(e.substr(0,4),10)*t,e=new Date(Date.UTC(t,parseInt(e.substr(4,2),10)-1,parseInt(e.substr(6,2),10),parseInt(e.substr(8,2)||'00',10),parseInt(e.substr(10,2)||'00',10),parseInt(e.substr(12,2)||'00',10),parseInt(e.substr(14,3)||'000',10)));return e.setUTCFullYear(t),e},y.utils.stringifyList=function(e){if(y.utils.isArray(e)){for(var t=new Array(e.length),i=0,r=e.length;i<r;i++){var s=e[i]||'';-1!==s.indexOf(' ')?t[i]='[['+s+']]':t[i]=s}return t.join(' ')}return e||''},y.utils.parseStringArray=function(e,t){if('string'!=typeof e)return y.utils.isArray(e)?e:null;var i,r,s=/(?:^|[^\S\xA0])(?:\[\[(.*?)\]\])(?=[^\S\xA0]|$)|([\S\xA0]+)/gm,l=[],n={};do{}while((r=s.exec(e))&&(void 0===(i=r[1]||r[2])||y.utils.hop(n,i)&&!t||(l.push(i),n[i]=!0)),r);return l},y.utils.parseFields=function(e,r){return r=r||Object.create(null),e.split(/\r?\n/gm).forEach(function(e){var t,i;'#'===e.charAt(0)||-1!==(i=e.indexOf(':'))&&(t=e.substr(0,i).trim(),i=e.substr(i+1).trim(),t&&(r[t]=i))}),r},y.utils.resolvePath=function(e,t){if('./'!==e.substr(0,2)&&'../'!==e.substr(0,3))return t?((i=t.split('/')).splice(i.length-1,1),i.join('/')+'/'+e):e;var i,r=e.split('/');for((i=t.split('/')).splice(i.length-1,1);0<r.length;){var s=r.shift();'..'===s?0<i.length&&i.splice(i.length-1,1):'.'!==s&&i.push(s)}return i.join('/')},y.utils.parseVersion=function(e){e=/^v?((\d+)\.(\d+)\.(\d+))(?:-([\dA-Za-z\-]+(?:\.[\dA-Za-z\-]+)*))?(?:\+([\dA-Za-z\-]+(?:\.[\dA-Za-z\-]+)*))?$/.exec(e);return e?{version:e[1],major:parseInt(e[2],10),minor:parseInt(e[3],10),patch:parseInt(e[4],10),prerelease:e[5],build:e[6]}:null},y.utils.compareVersions=function(e,t){var i={major:0,minor:0,patch:0},e=y.utils.parseVersion(e)||i,i=y.utils.parseVersion(t)||i,i=[e.major-i.major,e.minor-i.minor,e.patch-i.patch];return 0<i[0]||0===i[0]&&0<i[1]||0===i[0]&0===i[1]&0<i[2]?1:i[0]<0||0===i[0]&&i[1]<0||0===i[0]&0===i[1]&i[2]<0?-1:0},y.utils.checkVersions=function(e,t){return-1!==y.utils.compareVersions(e,t)},y.utils.registerFileType=function(t,e,i,r){r=r||{},y.utils.isArray(i)?(y.utils.each(i,function(e){y.config.fileExtensionInfo[e]={type:t}}),i=i[0]):y.config.fileExtensionInfo[i]={type:t},y.config.contentTypeInfo[t]={encoding:e,extension:i,flags:r.flags||[],deserializerType:r.deserializerType||t}},y.utils.getFileExtensionInfo=function(e){return e?y.config.fileExtensionInfo[e.toLowerCase()]:null},y.utils.getTypeEncoding=function(e){e=y.utils.getFileExtensionInfo(e),e=e?e.type:null,e=e?y.config.contentTypeInfo[e]:null;return e?e.encoding:'utf8'},y.utils.evalGlobal=function(e,t,i){var t=y.utils.extend(Object.create(null),t),r=[],s=[];return y.utils.each(t,function(e,t){r.push(t),s.push(e)}),e='(function('+r.join(',')+') {(function(){\n'+e+'\n;})();\nreturn exports;\n})\n',(y.browser?window.eval(e+'\n\n//# sourceURL='+i):l.runInThisContext(e,i)).apply(null,s)},y.utils.evalSandboxed=y.browser?y.utils.evalGlobal:function(e,t,i){t=y.utils.extend(Object.create(null),t);return l.runInNewContext(e,t,i),t.exports},y.utils.PasswordPrompt=function(){this.passwordPrompts=[],this.promptWrapper=y.utils.domMaker('div',{class:'tc-password-wrapper'}),document.body.appendChild(this.promptWrapper),this.setWrapperDisplay()},y.utils.PasswordPrompt.prototype.setWrapperDisplay=function(){this.passwordPrompts.length?this.promptWrapper.style.display='block':this.promptWrapper.style.display='none'},y.utils.PasswordPrompt.prototype.createPrompt=function(i){var r=this,e=i.submitText||'Login',t=y.utils.domMaker,s=[t('h1',{text:i.serviceName})];i.noUserName||s.push(t('input',{attributes:{type:'text',name:'username',placeholder:y.language.getString('Encryption/Username')}})),s.push(t('input',{attributes:{type:'password',name:'password',placeholder:null==y.language?'Password':y.language.getString('Encryption/Password')}})),i.repeatPassword&&s.push(t('input',{attributes:{type:'password',name:'password2',placeholder:y.language.getString('Encryption/RepeatPassword')}})),i.canCancel&&s.push(t('button',{text:y.language.getString('Encryption/Cancel'),attributes:{type:'button'},eventListeners:[{name:'click',handlerFunction:function(e){r.removePrompt(n),i.callback(null)}}]})),s.push(t('button',{attributes:{type:'submit'},text:e}));var l=t('form',{attributes:{autocomplete:'off'},children:s});this.promptWrapper.appendChild(l),window.setTimeout(function(){l.elements[0].focus()},10);r=this;l.addEventListener('submit',function(e){var t={};return y.utils.each(l.elements,function(e){e.name&&e.value&&(t[e.name]=e.value)}),i.repeatPassword&&t.password!==t.password2?alert(y.language.getString('Encryption/PasswordNoMatch')):i.callback(t)?r.removePrompt(n):y.utils.each(l.elements,function(e){'password'!==e.name&&'password2'!==e.name||(e.value='')}),e.preventDefault(),!1},!0);var n={serviceName:i.serviceName,callback:i.callback,form:l,owner:this};return this.passwordPrompts.push(n),this.setWrapperDisplay(),n},y.utils.PasswordPrompt.prototype.removePrompt=function(e){var t=this.passwordPrompts.indexOf(e);-1!==t&&(this.passwordPrompts.splice(t,1),e.form.parentNode.removeChild(e.form),this.setWrapperDisplay())},y.utils.Crypto=function(){function i(e,t,i){var r;i=i||l;try{i&&(r=s[e](i,t))}catch(e){console.log('Crypto error:'+e),r=null}return r}var s=y.node?global.sjcl||require('./sjcl.js'):window.sjcl,l=null;this.setPassword=function(e){l=e,this.updateCryptoStateTiddler()},this.updateCryptoStateTiddler=function(){var e,t;y.wiki&&(e=l?'yes':'no',(t=y.wiki.getTiddler('$:/isEncrypted'))&&t.fields.text===e||y.wiki.addTiddler(new y.Tiddler({title:'$:/isEncrypted',text:e})))},this.hasPassword=function(){return!!l},this.encrypt=function(e,t){return i('encrypt',e,t)},this.decrypt=function(e,t){return i('decrypt',e,t)}},y.modules.execute=function(e,t){var i=e;'.'===e.charAt(0)&&(i=y.utils.resolvePath(e,t)),y.modules.titles[i]||(y.modules.titles[i+'.js']?i+='.js':y.modules.titles[i+'/index.js']?i+='/index.js':y.modules.titles[e]?i=e:y.modules.titles[e+'.js']?i=e+'.js':y.modules.titles[e+'/index.js']&&(i=e+'/index.js'));var r=y.modules.titles[i],s=y.wiki.getTiddler(i),l={},n={module:{exports:l},exports:l,console:console,setInterval:setInterval,clearInterval:clearInterval,setTimeout:setTimeout,clearTimeout:clearTimeout,Buffer:y.browser?void 0:Buffer,$tw:y,require:function(e){return y.modules.execute(e,i)}};if(Object.defineProperty(n.module,'id',{value:i,writable:!1,enumerable:!0,configurable:!1}),y.browser?Object.defineProperty(n.require,'main',{value:'undefined'!=typeof require?require.main:{TiddlyWiki:o},writable:!1,enumerable:!0,configurable:!1}):y.utils.extend(n,{process:process}),!r){if(y.browser){if(window.require)try{return window.require(e)}catch(e){}throw'Cannot find module named \''+e+'\' required by module \''+t+'\', resolved to '+i}return require(e)}if(!r.exports)try{'function'==typeof r.definition?(r.exports=l,r.definition(r,r.exports,n.require)):'string'==typeof r.definition?(r.exports=l,y.utils.evalSandboxed(r.definition,n,s.fields.title),n.module.exports&&(r.exports=n.module.exports)):r.exports=r.definition}catch(e){if(e instanceof SyntaxError){t=e.lineNumber||e.line;if(null!=t)y.utils.error('Syntax error in boot module '+i+':'+t+':\n'+e.stack);else{if(!y.browser)throw e;y.utils.error('Syntax error in boot module '+i+': '+e.message+'\n'+e.stack)}}else y.utils.error('Error executing boot module '+i+': '+JSON.stringify(e)+'\n\n'+e.stack)}return r.exports},y.modules.forEachModuleOfType=function(e,i){e=y.modules.types[e];y.utils.each(e,function(e,t){i(t,y.modules.execute(t))})},y.modules.getModulesByTypeAsHashmap=function(e,i){i=i||'name';var r=Object.create(null);return y.modules.forEachModuleOfType(e,function(e,t){r[t[i]]=t}),r},y.modules.applyMethods=function(e,s){return s=s||Object.create(null),y.modules.forEachModuleOfType(e,function(e,r){y.utils.each(r,function(e,t,i){s[t]=r[t]})}),s},y.modules.createClassFromModule=function(e,t){function i(){}return t&&((i.prototype=new t).constructor=t),y.utils.extend(i.prototype,e),i},y.modules.createClassesFromModules=function(e,i,r){var s=Object.create(null);return y.modules.forEachModuleOfType(e,function(e,t){i&&!t.types[i]||(s[t.name]=y.modules.createClassFromModule(t,r))}),s},y.Tiddler=function(){this.fields=Object.create(null),this.cache=Object.create(null);for(var e=0;e<arguments.length;e++){var t,i,r=arguments[e],s=r instanceof y.Tiddler?r.fields:r;for(t in s)void 0===s[t]||null===s[t]?t in this.fields&&delete this.fields[t]:(null!=(i=(i=y.Tiddler.fieldModules[t])&&i.parse?i.parse.call(this,s[t]):s[t])&&'object'==typeof i&&Object.freeze(i),this.fields[t]=i)}Object.freeze(this.fields),Object.freeze(this)},y.Tiddler.prototype.hasField=function(e){return y.utils.hop(this.fields,e)},y.Tiddler.prototype.isEqual=function(e,t){if(!(e instanceof y.Tiddler))return!1;t=t||[];var i,r,s,l=this,n=[];function o(e){-1===t.indexOf(e)&&y.utils.pushTop(n,e)}for(i in this.fields)r=i,s=void 0,s=l.fields[r],r=e.fields[r],'string'==typeof s&&'string'==typeof r&&s===r||(y.utils.isArray(s)&&y.utils.isArray(r)&&y.utils.isArrayEqual(s,r)||!(!y.utils.isDate(s)||!y.utils.isDate(r)||s.getTime()!==r.getTime()))||o(i);for(i in e.fields)i in this.fields||o(i);return 0===n.length},y.modules.define('$:/boot/tiddlerfields/modified','tiddlerfield',{name:'modified',parse:y.utils.parseDate,stringify:y.utils.stringifyDate}),y.modules.define('$:/boot/tiddlerfields/created','tiddlerfield',{name:'created',parse:y.utils.parseDate,stringify:y.utils.stringifyDate}),y.modules.define('$:/boot/tiddlerfields/color','tiddlerfield',{name:'color',editTag:'input',editType:'color'}),y.modules.define('$:/boot/tiddlerfields/tags','tiddlerfield',{name:'tags',parse:y.utils.parseStringArray,stringify:y.utils.stringifyList}),y.modules.define('$:/boot/tiddlerfields/list','tiddlerfield',{name:'list',parse:y.utils.parseStringArray,stringify:y.utils.stringifyList}),y.Wiki=function(e){e=e||{};function l(){return r=r||Object.keys(o)}function n(){return t=t||Object.keys(d)}var o=Object.create(null),r=null,a=[],s=Object.create(null),d=Object.create(null),t=null,i=e.enableIndexers||null,u=[],p=Object.create(null);this.addIndexer=function(e,t){i&&-1===i.indexOf(t)||(u.push(e),(p[t]=e).init())},this.getIndexer=function(e){return p[e]||null},this.addTiddler=function(e){var t,i;e instanceof y.Tiddler||(e=new y.Tiddler(e)),!e||(t=e.fields.title)&&(i={old:{tiddler:this.getTiddler(t),shadow:this.isShadowTiddler(t),exists:this.tiddlerExists(t)}},o[t]=e,r&&-1===r.indexOf(t)&&r.push(t),i.new={tiddler:e,shadow:this.isShadowTiddler(t),exists:this.tiddlerExists(t)},this.clearCache(t),this.clearGlobalCache(),y.utils.each(u,function(e){e.update(i)}),this.enqueueTiddlerEvent(t))},this.deleteTiddler=function(e){var t,i;y.utils.hop(o,e)&&(t={old:{tiddler:this.getTiddler(e),shadow:this.isShadowTiddler(e),exists:this.tiddlerExists(e)}},delete o[e],!r||-1!==(i=r.indexOf(e))&&r.splice(i,1),t.new={tiddler:this.getTiddler(e),shadow:this.isShadowTiddler(e),exists:this.tiddlerExists(e)},this.clearCache(e),this.clearGlobalCache(),y.utils.each(u,function(e){e.update(t)}),this.enqueueTiddlerEvent(e,!0))},this.getTiddler=function(e){if(e){var t=o[e];return t instanceof y.Tiddler?t:void 0!==e&&d[e]?d[e].tiddler:void 0}},this.allTitles=function(){return l().slice(0)},this.each=function(e){for(var t,i=l(),r=0,s=i.length;r<s;r++)t=i[r],e(o[t],t)},this.allShadowTitles=function(){return n().slice(0)},this.eachShadow=function(e){for(var t=n(),i=0,r=t.length;i<r;i++){var s=t[i];e(d[s].tiddler,s)}},this.eachTiddlerPlusShadows=function(e){for(var t=l(),i=0,r=t.length;i<r;i++)s=t[i],e(o[s],s);for(i=0,r=(t=n()).length;i<r;i++){var s=t[i];o[s]||e(d[s].tiddler,s)}},this.eachShadowPlusTiddlers=function(e){for(var t=n(),i=0,r=t.length;i<r;i++){var s=t[i];o[s]?e(o[s],s):e(d[s].tiddler,s)}for(i=0,r=(t=l()).length;i<r;i++)s=t[i],d[s]||e(o[s],s)},this.tiddlerExists=function(e){return!!y.utils.hop(o,e)},this.isShadowTiddler=function(e){return y.utils.hop(d,e)},this.getShadowSource=function(e){return y.utils.hop(d,e)?d[e].source:null},this.getPluginTypes=function(){var t=[];return y.utils.each(a,function(e){e=e.fields['plugin-type'];e&&-1===t.indexOf(e)&&t.push(e)}),t},this.readPluginInfo=function(e){var i={modifiedPlugins:[],deletedPlugins:[]};return y.utils.each(e||l(),function(e){var t=o[e];t?'application/json'===t.fields.type&&t.hasField('plugin-type')&&t.fields.text&&(s[t.fields.title]=JSON.parse(t.fields.text),i.modifiedPlugins.push(t.fields.title)):s[e]&&(delete s[e],i.deletedPlugins.push(e))}),i},this.getPluginInfo=function(e){return s[e]},this.registerPluginTiddlers=function(r,e){function i(e,t){var i;!e||'application/json'!==e.fields.type||!e.fields['plugin-type']||r&&e.fields['plugin-type']!==r||(i=s.getTiddler('$:/config/Plugins/Disabled/'+t),'$:/core'!==t&&i&&'yes'===(i.fields.text||'').trim()||(s.unregisterPluginTiddlers(null,[t]),a.push(e),l.push(e.fields.title)))}var s=this,l=[];return e?y.utils.each(e,function(e){i(s.getTiddler(e),e)}):this.each(function(e,t){i(e,t)}),l},this.unregisterPluginTiddlers=function(e,t){for(var i=[],r=a.length-1;0<=r;r--){var s=a[r];!s.fields['plugin-type']||e&&s.fields['plugin-type']!==e||t&&-1===t.indexOf(s.fields.title)||(i.push(s.fields.title),a.splice(r,1))}return i},this.unpackPluginTiddlers=function(){a.sort(function(e,t){return'plugin-priority'in e.fields&&'plugin-priority'in t.fields?e.fields['plugin-priority']-t.fields['plugin-priority']:'plugin-priority'in e.fields?-1:'plugin-priority'in t.fields?1:e.fields.title<t.fields.title?-1:e.fields.title===t.fields.title?0:1}),d=Object.create(null),y.utils.each(a,function(i){y.utils.hop(s,i.fields.title)&&y.utils.each(s[i.fields.title].tiddlers,function(e,t){t&&(d[t]={source:i.fields.title,tiddler:new y.Tiddler(e,{title:t})})})}),t=null,this.clearCache(null),this.clearGlobalCache(),y.utils.each(u,function(e){e.rebuild()})},this.addIndexersToWiki&&this.addIndexersToWiki()},y.Wiki.prototype.clearCache=y.Wiki.prototype.clearGlobalCache=y.Wiki.prototype.enqueueTiddlerEvent=function(){},y.Wiki.prototype.addTiddlers=function(e){for(var t=0;t<e.length;t++)this.addTiddler(e[t])},y.Wiki.prototype.defineTiddlerModules=function(){this.each(function(e,t){if(e.hasField('module-type'))switch(e.fields.type){case'application/javascript':y.utils.hop(y.modules.titles,e.fields.title)||y.modules.define(e.fields.title,e.fields['module-type'],e.fields.text);break;case'application/json':y.modules.define(e.fields.title,e.fields['module-type'],JSON.parse(e.fields.text));break;case'application/x-tiddler-dictionary':y.modules.define(e.fields.title,e.fields['module-type'],y.utils.parseFields(e.fields.text))}})},y.Wiki.prototype.defineShadowModules=function(){var i=this;this.eachShadow(function(e,t){!i.tiddlerExists(t)&&e.hasField('module-type')&&y.modules.define(e.fields.title,e.fields['module-type'],e.fields.text)})},y.Wiki.prototype.processSafeMode=function(){var r=this,i=[];this.each(function(e,t){r.isShadowTiddler(t)&&(console.log(t),i.push(t))});var e='TiddlyWiki Safe Mode',s=[];s.push('TiddlyWiki has been started in [[safe mode|https://tiddlywiki.com/static/SafeMode.html]]. All plugins are temporarily disabled. Most customisations have been disabled by renaming the following tiddlers:'),i.forEach(function(e){var t=r.getTiddler(e),i='SAFE: '+e;r.deleteTiddler(e),r.addTiddler(new y.Tiddler(t,{title:i})),s.push('* [['+e+'|'+i+']]')}),s.push(),this.addTiddler(new y.Tiddler({title:e,text:s.join('\n\n')})),this.addTiddler(new y.Tiddler({title:'$:/DefaultTiddlers',text:'[['+e+']]'}))},y.Wiki.prototype.deserializeTiddlers=function(e,t,i,r){i=i||Object.create(null),r=r||{};var s,r=y.Wiki.tiddlerDeserializerModules[r.deserializer],l=Object.create(null);for(s in!(r=r||y.Wiki.tiddlerDeserializerModules[e])&&y.utils.getFileExtensionInfo(e)&&(e=y.utils.getFileExtensionInfo(e).type,r=y.Wiki.tiddlerDeserializerModules[e]),!r&&y.config.contentTypeInfo[e]&&(e=y.config.contentTypeInfo[e].deserializerType,r=y.Wiki.tiddlerDeserializerModules[e]),r=r||y.Wiki.tiddlerDeserializerModules['text/plain'],i)l[s]=i[s];return r?r.call(this,t,l,e):(l.text=t,[l])};function e(e,t){var i=new RegExp(y.config.jsModuleHeaderRegExpString,'mg').exec(e);return t.text=e,i&&(t=y.utils.parseFields(i[1].split(/\r?\n\r?\n/gm)[0],t)),[t]}return y.modules.define('$:/boot/tiddlerdeserializer/js','tiddlerdeserializer',{'application/javascript':e}),y.modules.define('$:/boot/tiddlerdeserializer/css','tiddlerdeserializer',{'text/css':e}),y.modules.define('$:/boot/tiddlerdeserializer/tid','tiddlerdeserializer',{'application/x-tiddler':function(e,t){e=e.split(/\r?\n\r?\n/gm);return 1<=e.length&&(t=y.utils.parseFields(e[0],t)),2<=e.length&&(t.text=e.slice(1).join('\n\n')),[t]}}),y.modules.define('$:/boot/tiddlerdeserializer/tids','tiddlerdeserializer',{'application/x-tiddlers':function(e,t){var i=[],r=[],s=/\r?\n\r?\n/gm.exec(e);if(s){t=y.utils.parseFields(e.substr(0,s.index),t);for(var l=e.substr(s.index+s[0].length).split(/\r?\n/gm),n=0;n<l.length;n++){var o,a,d=l[n];'#'===d.charAt(0)||-1!==(o=d.indexOf(':'))&&((a=y.utils.extend(Object.create(null),t)).title=(a.title||'')+d.substr(0,o).trim(),-1!==i.indexOf(a.title)&&console.log('Warning: .multids file contains multiple definitions for '+a.title),i.push(a.title),a.text=d.substr(o+2).trim(),r.push(a))}}return r}}),y.modules.define('$:/boot/tiddlerdeserializer/txt','tiddlerdeserializer',{'text/plain':function(e,t,i){return t.text=e,t.type=i||'text/plain',[t]}}),y.modules.define('$:/boot/tiddlerdeserializer/html','tiddlerdeserializer',{'text/html':function(e,t){return t.text=e,t.type='text/html',[t]}}),y.modules.define('$:/boot/tiddlerdeserializer/json','tiddlerdeserializer',{'application/json':function(e,t){function i(e){if('object'==typeof e&&y.utils.hop(e,'title')){for(var t in e)if(y.utils.hop(e,t)&&('string'!=typeof e[t]||/[\x00-\x1F\s]/.test(t)))return;return 1}}var r=JSON.parse(e);return y.utils.isArray(r)&&function(e){for(var t=0;t<e.length;t++)if(!i(e[t]))return!1;return!0}(r)?r:i(r)?[r]:(t.text=e,t.type='application/json',[t])}}),y.browser&&!y.node?(y.boot.decryptEncryptedTiddlers=function(r){var s,e=document.getElementById('encryptedStoreArea');e?(s=e.innerHTML,e='Enter a password to decrypt this TiddlyWiki',y.utils.hop(y.boot,'encryptionPrompts')&&(e=y.boot.encryptionPrompts.decrypt),y.passwordPrompt.createPrompt({serviceName:e,noUserName:!0,submitText:'Decrypt',callback:function(e){y.crypto.setPassword(e.password);e=y.crypto.decrypt(s);if(e){var t,i=JSON.parse(e);for(t in i)y.preloadTiddler(i[t]);return r(),!0}return!1}})):r()},y.modules.define('$:/boot/tiddlerdeserializer/dom','tiddlerdeserializer',{'(DOM)':function(e){var t,i=[];if(e)for(t=0;t<e.childNodes.length;t++){var r=e.childNodes[t],s=function(e){for(var t=e.firstChild;t&&'pre'!==t.nodeName.toLowerCase();)t=t.nextSibling;var i=e.getAttribute?e.getAttribute('title'):null;if(t&&i){for(var r=e.attributes,s={text:y.utils.htmlDecode(t.innerHTML)},l=r.length-1;0<=l;l--)s[r[l].name]=r[l].value;return[s]}return null}(r);(s=s||function(e){if(e.hasAttribute&&e.hasAttribute('data-tiddler-title')){var t=e.innerHTML,i=t.indexOf('{'),r=t.lastIndexOf('}');e.hasAttribute('data-module')&&-1!==i&&-1!==r&&(t=t.substring(i+1,r));for(var s={text:t},l=e.attributes,n=0;n<l.length;n++)'data-tiddler-'===l[n].nodeName.substr(0,13)&&(s[l[n].nodeName.substr(13)]=l[n].value);return[s]}return null}(r))&&i.push.apply(i,s)}return i}}),y.loadTiddlersBrowser=function(){for(var e=['libraryModules','modules','bootKernelPrefix','bootKernel','styleArea','storeArea','systemArea'],t=0;t<e.length;t++)y.wiki.addTiddlers(y.wiki.deserializeTiddlers('(DOM)',document.getElementById(e[t])))}):y.boot.decryptEncryptedTiddlers=function(e){e()},y.node&&(y.loadTiddlersFromFile=function(e,t){var i=v.extname(e),r=y.utils.getFileExtensionInfo(i),s=r?r.type:null,r=s?y.config.contentTypeInfo[s]:null,r=x.readFileSync(e,r?r.encoding:'utf8'),i=y.wiki.deserializeTiddlers(i,r,t),t=y.loadMetadataForFile(e);return t&&('application/json'===s&&(i=[{text:r,type:'application/json'}]),i=[y.utils.extend({},i[0],t)]),{filepath:e,type:s,tiddlers:i,hasMetaFile:!!t}},y.loadMetadataForFile=function(e){e+='.meta';return x.existsSync(e)?y.utils.parseFields(x.readFileSync(e,'utf8')||''):null},y.boot.excludeRegExp=/^\.DS_Store$|^.*\.meta$|^\..*\.swp$|^\._.*$|^\.git$|^\.hg$|^\.lock-wscript$|^\.svn$|^\.wafpickle-.*$|^CVS$|^npm-debug\.log$/,y.loadTiddlersFromPath=function(t,i){i=i||y.boot.excludeRegExp;var e,r,s=[];return x.existsSync(t)&&((e=x.statSync(t)).isDirectory()?-1!==(r=x.readdirSync(t)).indexOf('tiddlywiki.files')?Array.prototype.push.apply(s,y.loadTiddlersFromSpecification(t,i)):y.utils.each(r,function(e){i.test(e)||'plugin.info'===e||s.push.apply(s,y.loadTiddlersFromPath(t+v.sep+e,i))}):e.isFile()&&s.push(y.loadTiddlersFromFile(t,{title:t}))),s},y.loadTiddlersFromSpecification=function(a,d){function u(s,e,t,i){var r=(y.config.fileExtensionInfo[v.extname(s)]||{}).type||t.type||'text/plain',l=y.config.contentTypeInfo[r]||{},n=v.resolve(a,s),r=x.readFileSync(n,l.encoding||'utf8'),l=y.loadMetadataForFile(n)||{},r=e?y.wiki.deserializeTiddlers(v.extname(n),r,l)||[]:[y.utils.extend({text:r},l)],o=y.utils.extend({},t,l);y.utils.each(r,function(r){y.utils.each(o,function(e,t){if('string'==typeof e||y.utils.isArray(e))r[t]=e;else{var i=r[t];switch(e.source){case'filename':i=v.basename(s);break;case'filename-uri-decoded':i=decodeURIComponent(v.basename(s));break;case'basename':i=v.basename(s,v.extname(s));break;case'basename-uri-decoded':i=decodeURIComponent(v.basename(s,v.extname(s)));break;case'extname':i=v.extname(s);break;case'created':i=new Date(x.statSync(n).birthtime);break;case'modified':i=new Date(x.statSync(n).mtime)}e.prefix&&(i=e.prefix+i),e.suffix&&(i+=e.suffix),r[t]=i}})}),i?p.push({filepath:n,hasMetaFile:!!l&&!e,isEditableFile:!0,tiddlers:r}):p.push({tiddlers:r})}var p=[],e=JSON.parse(x.readFileSync(a+v.sep+'tiddlywiki.files','utf8'));return y.utils.each(e.tiddlers,function(e){e.prefix&&e.suffix?e.fields.text={prefix:e.prefix,suffix:e.suffix}:e.prefix?e.fields.text={prefix:e.prefix}:e.suffix&&(e.fields.text={suffix:e.suffix}),u(e.file,e.isTiddlerFile,e.fields)}),y.utils.each(e.directories,function(e){if('string'==typeof e){var t=v.resolve(a,e);x.existsSync(t)&&x.statSync(t).isDirectory()&&p.push.apply(p,y.loadTiddlersFromPath(t,d))}else{var i=v.resolve(a,e.path);if(x.existsSync(i)&&x.statSync(i).isDirectory())for(var r=x.readdirSync(i),s=new RegExp(e.filesRegExp||'^.*$'),l=/^.*\.meta$/,n=0;n<r.length;n++){var o=r[n];'tiddlywiki.files'!==o&&!l.test(o)&&s.test(o)&&u(i+v.sep+o,e.isTiddlerFile,e.fields,e.isEditableFile)}else console.log('Warning: a directory in a tiddlywiki.files file does not exist.'),console.log('dirPath: '+i),console.log('tiddlywiki.files location: '+a)}}),p},y.loadPluginFolder=function(e,t){t=t||y.boot.excludeRegExp;var i=e+v.sep+'plugin.info';if(x.existsSync(e)&&x.statSync(e).isDirectory()){if(!x.existsSync(i)||!x.statSync(i).isFile())return console.log('Warning: missing plugin.info file in '+e),null;var r=JSON.parse(x.readFileSync(i,'utf8')),s=y.loadTiddlersFromPath(e,t);r.tiddlers=r.tiddlers||Object.create(null);for(var l,n=0;n<s.length;n++)for(var o=s[n].tiddlers,a=0;a<o.length;a++){var d=o[a];d.title&&(r.tiddlers[d.title]=d)}for(l in'version'in r||(r.version=y.packageInfo.version),'plugin-type'in r||(r['plugin-type']='plugin'),r.dependents=r.dependents||[],r.type='application/json',r.text=JSON.stringify({tiddlers:r.tiddlers},null,4),delete r.tiddlers,r)y.utils.isArray(r[l])&&(r[l]=y.utils.stringifyList(r[l]));return r}return null},y.findLibraryItem=function(e,t){var i=0;do{var r=v.resolve(t[i],'./'+e);if(x.existsSync(r)&&x.statSync(r).isDirectory())return r}while(++i<t.length);return null},y.loadPlugin=function(e,t){t=y.findLibraryItem(e,t);if(t){t=y.loadPluginFolder(t);if(t)return void y.wiki.addTiddler(t)}console.log('Warning: Cannot find plugin \''+e+'\'')},y.getLibraryItemSearchPaths=function(e,t){var i=[v.resolve(y.boot.corePath,e)],t=process.env[t];return t&&t.split(v.delimiter).map(function(e){e&&i.push(e)}),i},y.loadPlugins=function(e,t,i){if(e)for(var r=y.getLibraryItemSearchPaths(t,i),s=0;s<e.length;s++)y.loadPlugin(e[s],r)},y.loadWikiTiddlers=function(i,e){var r,t,s=(e=e||{}).parentPaths||[],l=v.resolve(i,y.config.wikiInfo);if(!x.existsSync(l))return null;var n=(r=JSON.parse(x.readFileSync(l,'utf8'))).config||{};y.boot.wikiPath==i&&(y.boot.wikiTiddlersPath=v.resolve(y.boot.wikiPath,n['default-tiddler-location']||y.config.wikiTiddlersSubDir)),r.includeWikis&&((s=s.slice(0)).push(i),y.utils.each(r.includeWikis,function(e){'string'==typeof e&&(e={path:e});var t=v.resolve(i,e.path);-1===s.indexOf(t)?(e=y.loadWikiTiddlers(t,{parentPaths:s,readOnly:e['read-only']}),r.build=y.utils.extend([],e.build,r.build)):y.utils.error('Cannot recursively include wiki '+t)})),y.loadPlugins(r.plugins,y.config.pluginsPath,y.config.pluginsEnvVar),y.loadPlugins(r.themes,y.config.themesPath,y.config.themesEnvVar),y.loadPlugins(r.languages,y.config.languagesPath,y.config.languagesEnvVar);l=v.resolve(i,y.config.wikiTiddlersSubDir);if(y.utils.each(y.loadTiddlersFromPath(l),function(t){!e.readOnly&&t.filepath&&y.utils.each(t.tiddlers,function(e){y.boot.files[e.title]={filepath:t.filepath,type:t.type,hasMetaFile:t.hasMetaFile,isEditableFile:n['retain-original-tiddler-path']||t.isEditableFile||0!==t.filepath.indexOf(y.boot.wikiTiddlersPath)}}),y.wiki.addTiddlers(t.tiddlers)}),y.boot.wikiPath==i){var o,a,d,u={};for(d in y.boot.files)(a=y.boot.files[d]).isEditableFile&&(o=v.relative(y.boot.wikiTiddlersPath,a.filepath),a.originalpath=o,u[d]='/'===v.sep?o:o.split(v.sep).join('/'));0<Object.keys(u).length&&y.wiki.addTiddler({title:'$:/config/OriginalTiddlerPaths',type:'application/json',text:JSON.stringify(u)})}var p=v.resolve(i,y.config.wikiPluginsSubDir);if(x.existsSync(p))for(var c=x.readdirSync(p),f=0;f<c.length;f++)(t=y.loadPluginFolder(v.resolve(p,'./'+c[f])))&&y.wiki.addTiddler(t);var g=v.resolve(i,y.config.wikiThemesSubDir);if(x.existsSync(g))for(var h=x.readdirSync(g),f=0;f<h.length;f++)(t=y.loadPluginFolder(v.resolve(g,'./'+h[f])))&&y.wiki.addTiddler(t);var m=v.resolve(i,y.config.wikiLanguagesSubDir);if(x.existsSync(m))for(var b=x.readdirSync(m),f=0;f<b.length;f++)(t=y.loadPluginFolder(v.resolve(m,'./'+b[f])))&&y.wiki.addTiddler(t);return r},y.loadTiddlersNode=function(){y.utils.each(y.loadTiddlersFromPath(y.boot.bootPath),function(e){y.wiki.addTiddlers(e.tiddlers)}),y.wiki.addTiddler(y.loadPluginFolder(y.boot.corePath)),y.utils.each(y.boot.extraPlugins,function(e){var t;'+'===e.charAt(0)?(t=y.loadPluginFolder(e.substring(1)))&&y.wiki.addTiddler(t):(e=(t=e.split('/'))[0],3===t.length&&-1!==['plugins','themes','languages'].indexOf(e)&&y.loadPlugins([t[1]+'/'+t[2]],y.config[e+'Path'],y.config[e+'EnvVar']))}),y.boot.wikiPath&&(y.boot.wikiInfo=y.loadWikiTiddlers(y.boot.wikiPath))}),y.boot.initStartup=function(e){if(y.locationHash='#',y.browser&&!y.node&&('#:safe'===location.hash?y.safeMode=!0:y.locationHash=y.utils.getLocationHash()),y.utils.deepDefaults(y,{modules:{titles:Object.create(null),types:{}},config:{pluginsPath:'../plugins/',themesPath:'../themes/',languagesPath:'../languages/',editionsPath:'../editions/',wikiInfo:'./tiddlywiki.info',wikiPluginsSubDir:'./plugins',wikiThemesSubDir:'./themes',wikiLanguagesSubDir:'./languages',wikiTiddlersSubDir:'./tiddlers',wikiOutputSubDir:'./output',jsModuleHeaderRegExpString:'^\\/\\*\\\\(?:\\r?\\n)((?:^[^\\r\\n]*(?:\\r?\\n))+?)(^\\\\\\*\\/$(?:\\r?\\n)?)',fileExtensionInfo:Object.create(null),contentTypeInfo:Object.create(null),pluginsEnvVar:'TIDDLYWIKI_PLUGIN_PATH',themesEnvVar:'TIDDLYWIKI_THEME_PATH',languagesEnvVar:'TIDDLYWIKI_LANGUAGE_PATH',editionsEnvVar:'TIDDLYWIKI_EDITION_PATH'},log:{},unloadTasks:[]}),!y.boot.tasks.readBrowserTiddlers){for(y.boot.files=Object.create(null),y.boot.bootPath=e.bootPath||v.dirname(module.filename),y.boot.corePath=v.resolve(y.boot.bootPath,'../core'),0===y.boot.argv.length&&(y.boot.argv=['--help']),y.boot.extraPlugins=y.boot.extraPlugins||[];y.boot.argv[0]&&0===y.boot.argv[0].indexOf('+');)y.boot.extraPlugins.push(y.boot.argv[0].substring(1)),y.boot.argv.splice(0,1);y.boot.argv[0]&&0!==y.boot.argv[0].indexOf('--')?(y.boot.wikiPath=y.boot.argv[0],y.boot.argv=y.boot.argv.slice(1)):y.boot.wikiPath=process.cwd(),y.packageInfo=y.packageInfo||require('../package.json'),y.utils.checkVersions(process.version.substr(1),y.packageInfo.engines.node.substr(2))||y.utils.error('TiddlyWiki5 requires node.js version '+y.packageInfo.engines.node)}y.utils.registerFileType('text/vnd.tiddlywiki','utf8','.tid'),y.utils.registerFileType('application/x-tiddler','utf8','.tid'),y.utils.registerFileType('application/x-tiddlers','utf8','.multids'),y.utils.registerFileType('application/x-tiddler-html-div','utf8','.tiddler'),y.utils.registerFileType('text/vnd.tiddlywiki2-recipe','utf8','.recipe'),y.utils.registerFileType('text/plain','utf8','.txt'),y.utils.registerFileType('text/css','utf8','.css'),y.utils.registerFileType('text/html','utf8',['.html','.htm']),y.utils.registerFileType('application/hta','utf16le','.hta',{deserializerType:'text/html'}),y.utils.registerFileType('application/javascript','utf8','.js'),y.utils.registerFileType('application/json','utf8','.json'),y.utils.registerFileType('application/pdf','base64','.pdf',{flags:['image']}),y.utils.registerFileType('application/zip','base64','.zip'),y.utils.registerFileType('application/x-zip-compressed','base64','.zip'),y.utils.registerFileType('image/jpeg','base64',['.jpg','.jpeg'],{flags:['image']}),y.utils.registerFileType('image/jpg','base64',['.jpg','.jpeg'],{flags:['image']}),y.utils.registerFileType('image/png','base64','.png',{flags:['image']}),y.utils.registerFileType('image/gif','base64','.gif',{flags:['image']}),y.utils.registerFileType('image/webp','base64','.webp',{flags:['image']}),y.utils.registerFileType('image/heic','base64','.heic',{flags:['image']}),y.utils.registerFileType('image/heif','base64','.heif',{flags:['image']}),y.utils.registerFileType('image/svg+xml','utf8','.svg',{flags:['image']}),y.utils.registerFileType('image/vnd.microsoft.icon','base64','.ico',{flags:['image']}),y.utils.registerFileType('image/x-icon','base64','.ico',{flags:['image']}),y.utils.registerFileType('application/font-woff','base64','.woff'),y.utils.registerFileType('application/x-font-ttf','base64','.woff'),y.utils.registerFileType('application/font-woff2','base64','.woff2'),y.utils.registerFileType('audio/ogg','base64','.ogg'),y.utils.registerFileType('video/ogg','base64',['.ogm','.ogv','.ogg']),y.utils.registerFileType('video/webm','base64','.webm'),y.utils.registerFileType('video/mp4','base64','.mp4'),y.utils.registerFileType('audio/mp3','base64','.mp3'),y.utils.registerFileType('audio/mp4','base64',['.mp4','.m4a']),y.utils.registerFileType('text/markdown','utf8',['.md','.markdown'],{deserializerType:'text/x-markdown'}),y.utils.registerFileType('text/x-markdown','utf8',['.md','.markdown']),y.utils.registerFileType('application/enex+xml','utf8','.enex'),y.utils.registerFileType('application/vnd.openxmlformats-officedocument.wordprocessingml.document','base64','.docx'),y.utils.registerFileType('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet','base64','.xlsx'),y.utils.registerFileType('application/vnd.openxmlformats-officedocument.presentationml.presentation','base64','.pptx'),y.utils.registerFileType('text/x-bibtex','utf8','.bib',{deserializerType:'application/x-bibtex'}),y.utils.registerFileType('application/x-bibtex','utf8','.bib'),y.utils.registerFileType('application/epub+zip','base64','.epub'),y.utils.registerFileType('application/octet-stream','base64','.octet-stream'),y.wiki=new y.Wiki,y.Tiddler.fieldModules=y.modules.getModulesByTypeAsHashmap('tiddlerfield'),y.Wiki.tiddlerDeserializerModules=Object.create(null),y.modules.applyMethods('tiddlerdeserializer',y.Wiki.tiddlerDeserializerModules),y.browser&&(window.onbeforeunload=function(t){var i;return t=t||{},y.utils.each(y.unloadTasks,function(e){e=e(t);e&&(i=e)}),i})},y.boot.loadStartup=function(e){y.boot.tasks.readBrowserTiddlers?y.loadTiddlersBrowser():y.loadTiddlersNode(),y.preloadTiddlers&&y.wiki.addTiddlers(y.preloadTiddlers),y.hooks.invokeHook('th-boot-tiddlers-loaded')},y.boot.execStartup=function(e){y.wiki.readPluginInfo(),y.wiki.registerPluginTiddlers('plugin',y.safeMode?['$:/core']:void 0),y.wiki.unpackPluginTiddlers(),y.safeMode&&y.wiki.processSafeMode(),y.wiki.defineTiddlerModules(),y.wiki.defineShadowModules(),y.crypto&&y.crypto.updateCryptoStateTiddler(),y.boot.remainingStartupModules=[],y.modules.forEachModuleOfType('startup',function(e,t){t.startup&&y.boot.remainingStartupModules.push(t)}),y.boot.executedStartupModules=Object.create(null),y.boot.disabledStartupModules=y.boot.disabledStartupModules||[],y.boot.executeNextStartupTask(e.callback)},y.boot.startup=function(e){e=e||{},y.boot.initStartup(e),y.boot.loadStartup(e),y.boot.execStartup(e)},y.addUnloadTask=function(e){-1===y.unloadTasks.indexOf(e)&&y.unloadTasks.push(e)},y.boot.executeNextStartupTask=function(e){for(var t,i=0,r=function(){return t.name&&(y.boot.executedStartupModules[t.name]=!0),y.boot.executeNextStartupTask(e)};i<y.boot.remainingStartupModules.length;){if(t=y.boot.remainingStartupModules[i],y.boot.isStartupTaskEligible(t)){y.boot.remainingStartupModules.splice(i,1);var s=['Startup task:',t.name];return t.platforms&&s.push('platforms:',t.platforms.join(',')),t.after&&s.push('after:',t.after.join(',')),t.before&&s.push('before:',t.before.join(',')),y.boot.log(s.join(' ')),!y.utils.hop(t,'synchronous')||t.synchronous?(t.startup(),t.name&&(y.boot.executedStartupModules[t.name]=!0),y.boot.executeNextStartupTask(e)):(t.startup(r),!0)}i++}return'function'==typeof e&&e(),!1},y.boot.doesTaskMatchPlatform=function(e){var t=e.platforms;if(t){for(var i=0;i<t.length;i++)switch(t[i]){case'browser':if(y.browser)return!0;break;case'node':if(y.node)return!0;break;default:y.utils.error('Module '+e.name+': \''+t[i]+'\' in export.platforms invalid')}return!1}return!0},y.boot.isStartupTaskEligible=function(e){var t;if(!y.boot.doesTaskMatchPlatform(e))return!1;var i=e.name,r=y.boot.remainingStartupModules;if(i){if(-1!==y.boot.disabledStartupModules.indexOf(i))return!1;for(t=0;t<r.length;t++){var s=r[t];if(s.before&&-1!==s.before.indexOf(i)&&(y.boot.doesTaskMatchPlatform(s)||s.name&&-1!==y.boot.disabledStartupModules.indexOf(i)))return!1}}var l=e.after;if(l)for(t=0;t<l.length;t++)if(!y.boot.executedStartupModules[l[t]])return!1;return!0},y.hooks=y.hooks||{names:{}},y.hooks.addHook=function(e,t){y.utils.hop(y.hooks.names,e)?y.hooks.names[e].push(t):y.hooks.names[e]=[t]},y.hooks.invokeHook=function(e){var t=Array.prototype.slice.call(arguments,1);if(y.utils.hop(y.hooks.names,e))for(var i=0;i<y.hooks.names[e].length;i++)t[0]=y.hooks.names[e][i].apply(null,t);return t[0]},y.boot.boot=function(e){y.crypto=new y.utils.Crypto,y.browser&&!y.node&&(y.passwordPrompt=new y.utils.PasswordPrompt),y.boot.decryptEncryptedTiddlers(function(){y.boot.startup({callback:e})})},y.browser&&!y.boot.suppressBoot&&y.boot.boot(),y};'undefined'!=typeof exports?exports.TiddlyWiki=o:o(window.$tw);</script>
|
|
|
</div>
|
|
|
<!--~~ Raw markup for the bottom of the body section ~~-->
|
|
|
|
|
|
</body>
|
|
|
</html>
|