Hablar acerca del código abierto, implica pensar mas allá de un programador, computador y código fuente, de allí se pueden ver acciones de cooperación sin coordinación en el que varias personas trabajan al mismo tiempo con el fin de crear algo de manera conjunta, lo cual también se puede aplicar a las formas de gobierno que actualmente lideran las naciones, vinculando la participación y el poder.

Algo que plantea  [[Clay Shirky |https://es.wikipedia.org/wiki/Clay_Shirky]] en un dialogo acerca del internet, la programación de código abierto y como articularlo con las formas de gobierno actuales. 

----

[img[clay shinky.jpeg]]


A continuación puede visualizar el video del Shirky:

----

<div style="max-width:854px"><div style="position:relative;height:0;padding-bottom:56.25%"><iframe src="https://embed.ted.com/talks/clay_shirky_how_the_internet_will_one_day_transform_government" width="854" height="480" style="position:absolute;left:0;top:0;width:100%;height:100%" frameborder="0" scrolling="no" allowfullscreen></iframe></div></div>
@@color:red;A continuación usted, podra encontrar y dirigirse a los ejercicios y Tiddlers desarrollados por el estudiante:@@

----

# [[¿Cómo el internet un día transformara el gobierno?]]
#[[Lectura anotada: Imaginar un principio feminista para Internet que ponga en el centro la justicia ambiental]]
# [[Aportes al documento Niños en un mundo Digital - Unicef]]
# [[Programa Volver a la Escuela (VAE)]] (Tiddler de Nini Bustos Yara)
# [[Mapa Mental Contrahegemonías]](Tiddler de Oscar Nayith)
# [[Mi voz en plataformas digitales contrahegemónicas]]
# [[Contrahegemonías Vs Hegemonías tecnológicas]]
# [[Portafolio transcluido]]
# [[Portafolio personal de Esteban Rodriguez]]
# [[Lecturas anotadas en Hypothesis.]]
# [[Conocimiento especializado distribuido en el aula]]
# [[Prevención y atención de la Explotación Sexual Comercial de Niños, Niñas y Adolescentes-ESCNNA]]
# [[Licencia]]
{{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}}
{
    "tiddlers": {
        "$:/ak/plugins/TWCrossLinks/config/default": {
            "created": "20200429195808011",
            "creator": "akhater",
            "text": "{\n    \"DefaultFoldData\": \"show\",\n    \"DefaultTab\": \"$:/ak/plugins/TWCrossLinks/core/backlinks\",\n    \"TranscludeInboundLinks\": \"true\",\n    \"HideInboundTitle\": \"false\",\n    \"UseFullMatch4Freelinks\": \"false\"\n}",
            "bag": "default",
            "revision": "0",
            "type": "application/json",
            "title": "$:/ak/plugins/TWCrossLinks/config/default",
            "tags": "",
            "modified": "20200522132619441",
            "modifier": "akhater"
        },
        "$:/ak/plugins/TWCrossLinks/core/backlinks": {
            "created": "20200429182330136",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]backlinks[]!is[system]!is[shadow]!tag[hide]sort[title]] -[is[current]]\" emptyMessage=<<lingo References/Empty>> variable=result>\n    <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[true]]\" variable=conf>\n        <div class=\"tc-menu-list-item\"> <$link to=<<result>> ><$view tiddler=<<result>> field=title> </$view></$link> </div>  \n    </$list>\n    <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[false]]\" variable=conf>\n        <div class=\"tc-menu-list-item\">\n            <div class=\"trans-container\"> \n                <$link to=<<result>> ><$view tiddler=<<result>> field=title template=\"$:/core/ui/ListItemTemplate\"> </$view></$link>\n                <span class=\"trans-content\">  <$context term=<<currentTiddler>> tiddler= <<result>> />  </span> \n            </div>\n        </div>\n    </$list>\n</$list>",
            "bag": "default",
            "revision": "0",
            "type": "text/vnd.tiddlywiki",
            "title": "$:/ak/plugins/TWCrossLinks/core/backlinks",
            "tags": "$:/tags/TWCrossLinks",
            "modified": "20200513143753383",
            "caption": "Backlinks"
        },
        "$:/ak/plugins/TWCrossLinks/core/freelinks": {
            "title": "$:/ak/plugins/TWCrossLinks/core/freelinks",
            "caption": "Freelinks",
            "created": "20200430051330741",
            "creator": "akhater",
            "modified": "20200522113718035",
            "modifier": "akhater",
            "tags": "$:/tags/TWCrossLinks",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define fullMatchPattern()\n\\b$(currentTiddler)$\\b(?i)\n\\end\n\n\\define PartialMatchPattern()\n$(currentTiddler)$(?i)\n\\end\n\n<$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[UseFullMatch4Freelinks]match[true]]\" variable=none>\n    <$set name=pattern value=<<fullMatchPattern>> >\n        <$list filter=\"[regexp:title<pattern>] [regexp:text<pattern>] -[all[current]backlinks[]] -[all[current]tagging[]] -[is[current]] -[tag[hide]] -[is[system]]\" emptyMessage=\"No freelinks to this tiddler\" variable=result>\n            <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[true]]\" variable=var1>\n                <div class=\"tc-menu-list-item\"> <$link to=<<result>> ><$view tiddler=<<result>> field=title> </$view></$link> </div> \n            </$list>\n            <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[false]]\" variable=var1>\n                <div class=\"tc-menu-list-item\">\n                    <div class=\"trans-container\">\n                        <$link to=<<result>> ><$view tiddler=<<result>> field=title> </$view></$link>\n                        <span class=\"trans-content\">  <$context term=<<currentTiddler>> tiddler=<<result>> /> </span>\n                    </div>\n                </div>\n            </$list>\n        </$list>\n    </$set>\n</$list>\n<$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[UseFullMatch4Freelinks]match[false]]\" variable=none>\n    <$set name=pattern value=<<PartialMatchPattern>> >\n        <$list filter=\"[regexp:title<pattern>] [regexp:text<pattern>] -[all[current]backlinks[]] -[all[current]tagging[]] -[is[current]] -[tag[hide]] -[is[system]]\" emptyMessage=\"No freelinks to this tiddler\" variable=result>\n            <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[true]]\" variable=var1>\n                <div class=\"tc-menu-list-item\"> <$link to=<<result>> ><$view tiddler=<<result>> field=title> </$view></$link> </div> \n            </$list>\n            <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[false]]\" variable=var1>\n                <div class=\"tc-menu-list-item\">\n                    <div class=\"trans-container\">\n                        <$link to=<<result>> ><$view tiddler=<<result>> field=title> </$view></$link>\n                        <span class=\"trans-content\">  <$context term=<<currentTiddler>> tiddler=<<result>> /> </span>\n                    </div>\n                </div>\n            </$list>\n        </$list>\n    </$set>\n</$list>",
            "revision": "0",
            "bag": "default"
        },
        "$:/ak/plugins/TWCrossLinks/core/keywords": {
            "title": "$:/ak/plugins/TWCrossLinks/core/keywords",
            "caption": "Keywords",
            "created": "20200429195123372",
            "creator": "akhater",
            "modified": "20200522105420967",
            "modifier": "akhater",
            "tags": "$:/tags/TWCrossLinks",
            "type": "text/vnd.tiddlywiki",
            "text": "\n<$list filter=\"[search:keywords<currentTiddler>!is[system]!is[shadow]sort[title]]\" emptyMessage=\"There are no tiddler having this one as keyword\" variable=result>\n    <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[true]]\" variable=conf>\n        <div class=\"tc-menu-list-item\"> <$link to=<<result>> ><$view tiddler=<<result>> field=title> </$view></$link> </div>\n    </$list>\n    <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[false]]\" variable=conf>\n        <div class=\"tc-menu-list-item\">\n            <div class=\"trans-container\"> \n                <$link to=<<result>> ><$view tiddler=<<result>> field=title template=\"$:/core/ui/ListItemTemplate\"> </$view></$link>\n                <span class=\"trans-content noContext\">  <$transclude tiddler= <<result>> />  </span> \n            </div>\n        </div>\n    </$list>\n</$list>",
            "revision": "0",
            "bag": "default"
        },
        "$:/ak/plugins/TWCrossLinks/core/tagging": {
            "title": "$:/ak/plugins/TWCrossLinks/core/tagging",
            "caption": "Tagged",
            "created": "20200429183952157",
            "creator": "akhater",
            "modified": "20200522113343160",
            "modifier": "akhater",
            "tags": "$:/tags/TWCrossLinks",
            "type": "text/vnd.tiddlywiki",
            "text": "\n\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]tagging[]!is[system]!is[shadow]]\" emptyMessage=<<lingo Tagging/Empty>> variable=result>\n    <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[true]]\" variable=conf>\n        <div class=\"tc-menu-list-item\"> <$link to=<<result>> ><$view tiddler=<<result>> field=title> </$view></$link> </div>\n    </$list>\n    <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[false]]\" variable=conf>\n        <div class=\"tc-menu-list-item\">\n            <div class=\"trans-container\"> \n                <$link to=<<result>> ><$view tiddler=<<result>> field=title template=\"$:/core/ui/ListItemTemplate\"> </$view></$link>\n                <span class=\"trans-content noContext\">  <$transclude tiddler= <<result>> />  </span> \n            </div>\n        </div>\n    </$list>\n</$list>\n",
            "revision": "0",
            "bag": "default"
        },
        "$:/ak/plugins/TWCrossLinks/ui/footer": {
            "created": "20200430143629582",
            "text": "\\define fullMatchPattern()\n\\b$(currentTiddler)$\\b(?i)\n\\end\n\n\\define PartialMatchPattern()\n$(currentTiddler)$(?i)\n\\end\n\n\\define showFooterTabs() \n<span class=\"TWCrossLinksFooter\">\n    <$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TWCrossLinksSegment]!has[draft.of]] [[$:/ak/plugins/TWCrossLinks/ui/tabs]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>> mode=\"block\"> </$list>\n</span>\n\\end\n\n<$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[UseFullMatch4Freelinks]match[true]]\" variable=none>\n    <$set name=\"text-pattern\" value=<<fullMatchPattern>>>\n        <$list filter=\"[all[current]tagging[]]  [search:keywords<currentTiddler>]  [regexp:text<text-pattern>] [regexp:title<text-pattern>] [all[current]backlinks[]] -[is[current]] -[tag[hide]] -[is[system]] +[limit[1]]\" variable=none>\n            <$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\">\n                <span class=\"hideprint\">\n                    <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[HideInboundTitle]] -[[true]]\" variable=conf>\n                        <hr />\n                        <span style=\"font-size:0.85em\" >\n                            //<$count filter=\"[all[current]tagging[]]  [search:keywords<currentTiddler>]  [regexp:text<text-pattern>] [regexp:title<text-pattern>] [all[current]backlinks[]] -[is[current]] -[tag[hide]] -[is[system]]\" />  References:// \n                        </span>\n                        <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[DefaultFoldData]]\" variable=DefaultFoldState>\n                            <$reveal type=\"nomatch\" stateTitle=\"$:/temp/TWCrossLinksFoldData\" stateIndex=<<currentTiddler>> text=\"show\" default=<<DefaultFoldState>> >\n                                <$button  class=<<tv-config-toolbar-class>> setTitle=\"$:/temp/TWCrossLinksFoldData\" setIndex=<<currentTiddler>> setTo=\"show\">{{$:/core/images/unfold-button}}</$button>    \n                            </$reveal>\n                            <$reveal type=\"match\" stateTitle=\"$:/temp/TWCrossLinksFoldData\" stateIndex=<<currentTiddler>> text=\"show\" default=<<DefaultFoldState>> >\n                                <$button class=<<tv-config-toolbar-class>> setTitle=\"$:/temp/TWCrossLinksFoldData\" setIndex=<<currentTiddler>> setTo=\"hide\" >{{$:/core/images/fold-button}}</$button> \n                                <<showFooterTabs>>\n                            </$reveal>\n                        </$list>\n                    </$list>\n                    <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[HideInboundTitle]] -[[false]]\" variable=conf>\n                        <<showFooterTabs>>\n                    </$list>\n                </span>\n            </$reveal>\n        </$list>\n    </$set>\n</$list>\n\n<$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[UseFullMatch4Freelinks]match[false]]\" variable=none>\n    <$set name=\"text-pattern\" value=<<PartialMatchPattern>>>\n        <$list filter=\"[all[current]tagging[]]  [search:keywords<currentTiddler>]  [regexp:text<text-pattern>] [regexp:title<text-pattern>] [all[current]backlinks[]] -[is[current]] -[tag[hide]] -[is[system]] +[limit[1]]\" variable=none>\n            <$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\">\n                <span class=\"hideprint\">\n                    <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[HideInboundTitle]] -[[true]]\" variable=conf>\n                        <hr />\n                        <span style=\"font-size:0.85em\" >\n                            //<$count filter=\"[all[current]tagging[]]  [search:keywords<currentTiddler>]  [regexp:text<text-pattern>] [regexp:title<text-pattern>] [all[current]backlinks[]] -[is[current]] -[tag[hide]] -[is[system]]\" />  References:// \n                        </span>\n                        <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[DefaultFoldData]]\" variable=DefaultFoldState>\n                            <$reveal type=\"nomatch\" stateTitle=\"$:/temp/TWCrossLinksFoldData\" stateIndex=<<currentTiddler>> text=\"show\" default=<<DefaultFoldState>> >\n                                <$button  class=<<tv-config-toolbar-class>> setTitle=\"$:/temp/TWCrossLinksFoldData\" setIndex=<<currentTiddler>> setTo=\"show\">{{$:/core/images/unfold-button}}</$button>    \n                            </$reveal>\n                            <$reveal type=\"match\" stateTitle=\"$:/temp/TWCrossLinksFoldData\" stateIndex=<<currentTiddler>> text=\"show\" default=<<DefaultFoldState>> >\n                                <$button class=<<tv-config-toolbar-class>> setTitle=\"$:/temp/TWCrossLinksFoldData\" setIndex=<<currentTiddler>> setTo=\"hide\" >{{$:/core/images/fold-button}}</$button> \n                                <<showFooterTabs>>\n                            </$reveal>\n                        </$list>\n                    </$list>\n                    <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[HideInboundTitle]] -[[false]]\" variable=conf>\n                        <<showFooterTabs>>\n                    </$list>\n                </span>\n            </$reveal>\n        </$list>\n    </$set>\n</$list>",
            "bag": "default",
            "revision": "0",
            "type": "text/vnd.tiddlywiki",
            "title": "$:/ak/plugins/TWCrossLinks/ui/footer",
            "tags": "$:/tags/ViewTemplate",
            "modified": "20200518214521376"
        },
        "$:/ak/plugins/TWCrossLinks/ui/footer.kwd": {
            "created": "20200428214251454",
            "text": "<!--If  has keywords-->\n<$list filter=\"[all[current]has[keywords]]\">\n,,//See also//:\n<$list filter=\"[enlist{!!keywords}]\" template=\"$:/ak/plugins/TWCrossLinks/ui/footer.kwd.template\"></$list>,,\n</$list>\n<!--If reference field is not empty-->\n<$list filter=\"[is[current]!field:reference[]]\">\n <br />\n,,External ref: <a href={{!!url}} target=\"_blank\" class=\"tc-tiddlylink-external\"><$view field=\"reference\"}}/></a><br>,,\n</$list>\n\n\n\n",
            "bag": "default",
            "revision": "0",
            "type": "text/vnd.tiddlywiki",
            "title": "$:/ak/plugins/TWCrossLinks/ui/footer.kwd",
            "tags": "$:/tags/ViewTemplate",
            "modified": "20200502090828057",
            "list-before": "$:/ak/plugins/TWCrossLinks/ui/footer"
        },
        "$:/ak/plugins/TWCrossLinks/ui/footer.kwd.css": {
            "created": "20200428212006657",
            "text": ".sl-header{\n  color: #383d41;\n  background-color: #e2e3e5;\n  border-color: #d6d8db;\n  padding: 0.75rem 1.25rem;\n  margin-bottom: 1rem;\n  border-radius: 0.25rem;\n}\n\n.sl-keywords {\n   display: inline-block;\n    padding: 0.16em 0.7em;\n    font-size: 0.9em;\n    font-weight: 400;\n    line-height: 1.2em;\n    color: #333333;\n    white-space: nowrap;\n    vertical-align: baseline;\n    border-radius: 1em;\n    background-color:#ffe7b3;\n}\n.sl-keywords {\n  outline:none;\n} /*remove the blue border on button focus */\n\n.TWCrossLinksFooter p { margin: 0;}",
            "bag": "default",
            "revision": "0",
            "type": "text/css",
            "title": "$:/ak/plugins/TWCrossLinks/ui/footer.kwd.css",
            "tags": "$:/tags/Stylesheet",
            "modified": "20200508045139340"
        },
        "$:/ak/plugins/TWCrossLinks/ui/footer.kwd.template": {
            "created": "20200428204919232",
            "text": "\\define keywords-body(kwd)\n<$list filter=\"[tag[$kwd$]] [search:keywords[$kwd$]]\" variable=\"itemTid\">\n<$link to=<<itemTid>> ><$text text=<<itemTid>>/></$link>\n</$list>\n\\end\n<!-- keywords-body lists all tiddler tagged with kwd or have kwd in their keywords field -->\n\n\n<$set name=\"transclusion\" value=<<qualify \"$:/state/popup/tag\">> >\n<$button class=\"tc-btn-invisible sl-keywords\" popup=<<transclusion>> >\n<$text text=<<currentTiddler>>/>\n</$button>\n<$reveal state=<<transclusion>> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down\">\n<$link to=<<currentTiddler>> ><$text text=<<currentTiddler>>/></$link>\n<hr>\n<$macrocall $name=\"keywords-body\" kwd=<<currentTiddler>> />\n</$reveal>\n</$set>\n\n",
            "bag": "default",
            "revision": "0",
            "type": "text/vnd.tiddlywiki",
            "title": "$:/ak/plugins/TWCrossLinks/ui/footer.kwd.template",
            "modified": "20200502091004582"
        },
        "$:/ak/plugins/TWCrossLinks/ui/tabs": {
            "title": "$:/ak/plugins/TWCrossLinks/ui/tabs",
            "created": "20200429182054776",
            "creator": "akhater",
            "modified": "20200522102012918",
            "modifier": "akhater",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define pattern()\n\\b$(currentTiddler)$\\b(?i)\n\\end\n\n\n<$vars  isBacklink={{{ [all[current]backlinks[]!is[system]!is[shadow]!tag[hide]sort[title]] -[is[current]] +[then[$:/ak/plugins/TWCrossLinks/core/backlinks]else[]] }}} \n        isKeyword={{{ [search:keywords<currentTiddler>!is[system]!is[shadow]sort[title]] +[then[$:/ak/plugins/TWCrossLinks/core/keywords]else[]] }}}\n        isTag = {{{ [all[current]tagging[]!is[system]!is[shadow]] +[then[$:/ak/plugins/TWCrossLinks/core/tagging]else[]] }}}\n        isFreelink = {{{ [regexp:title<pattern>] [regexp:text<pattern>] -[all[current]backlinks[]] -[is[current]] -[tag[hide]] -[is[system]] +[then[$:/ak/plugins/TWCrossLinks/core/freelinks]else[]] }}}\n>\n\n    <$set name=DefaultTab filter=\"[enlist<isBacklink>] [enlist<isKeyword>] [enlist<isTag>] [enlist<isFreelink>] +[sort[]first[]]\" >\n        <$macrocall $name=\"tabs\" tabsList=\"[enlist<isBacklink>] [enlist<isKeyword>] [enlist<isTag>] [enlist<isFreelink>] +[sort[]]\"  default=<<DefaultTab>> />\n    </$set>\n\n</$vars>",
            "revision": "0",
            "bag": "default"
        },
        "$:/ak/plugins/TWCrossLinks/change.log": {
            "created": "20200502091404523",
            "creator": "akhater",
            "text": "''2020-05-22'': v0.1.20\n\n* Empty tabs are not now hidden no need to look at empty spaces\n* Transclusion now works for keywords and tags, full Tiddler is transcluded\n* Change in the transclusion css to match the selected theme\n\n''2020-05-18'': v0.1.18\n\n* Bug fixes in freelinks\n* Added option to allow freelinks matching with \"full match\" or \"Partial Match\"\n\n''2020-05-18'': v0.1.17\n\n* System Tiddlers should now be hidden\n* Freelinks fixed to show only full word match (credits Scott Kingery)\n* Freelinks now search titles too  (credits Scott Kingery)\n* Performance tweak | More efficient coding \n* Bug fix in reference counter\n\n''2020-05-14'': v0.1.8\n\n* You can now exclude a tiddler from appearing in the references by tagging it with \"hide\" \n\n''2020-05-13'': v0.1.6\n\n* Bug fixes uncaught js error in transclusion code\n\n''2020-05-08'': v0.1.3\n\n* Added counter showing the number of inbound links\n* Fixed bug in Freelinks\n* Saved some screen real-estate in the footer \n* Added the possibility to remove the toggle and show the tabs by default saving even more screen estate try it \n**<$checkbox tiddler=\"$:/ak/plugins/TWCrossLinks/config/default\" index=\"HideInboundTitle\" checked=\"true\" unchecked=\"false\" default=\"false\"> ''Hide Inbound Links Title & display references''</$checkbox>\n\n''2020-05-05'': v0.1.0\n\n* Inbound links for \"//Backlinks//\" and \"//Freelinks//\" can now be transcluded in a pop-up, try it by enabling this feature from the [[TWCrosslinks|$:/ak/plugins/TWCrossLinks]] config panel\n\n\n''2020-05-03'': v0.0.7\n\n* Added configuration panel, can be found at $:/ak/plugins/TWCrossLinks\n** You can now set the Default state of the \"inbound links\" {Shown / Hidden}\n** You can now set the Default \"inbound links\" tab\n\n''2020-05-02'': v0.0.3\n\n* Initial packaging and release",
            "bag": "default",
            "type": "text/vnd.tiddlywiki",
            "title": "$:/ak/plugins/TWCrossLinks/change.log",
            "tags": "",
            "modified": "20200522133028701",
            "revision": "32",
            "modifier": "akhater"
        },
        "$:/ak/plugins/TWCrossLinks/config": {
            "title": "$:/ak/plugins/TWCrossLinks/config",
            "created": "20200503100751953",
            "creator": "akhater",
            "modified": "20200522102100118",
            "modifier": "akhater",
            "type": "text/vnd.tiddlywiki",
            "text": "''By default the //inbound links// should be:'' <br />\n<$tiddler tiddler=\"$:/ak/plugins/TWCrossLinks/config/default\">\n<$radio index=\"DefaultFoldData\" value=\"show\"> Shown </$radio>\n<$radio index=\"DefaultFoldData\" value=\"hide\"> Hidden </$radio>\n</$tiddler>\n\n<!--\n''Select which Tab you want to be open by Default'' <br />\n<$tiddler tiddler=\"$:/ak/plugins/TWCrossLinks/config/default\">\n<$radio index=\"DefaultTab\" value=\"$:/ak/plugins/TWCrossLinks/core/backlinks\"> Backlinks </$radio>\n<$radio index=\"DefaultTab\" value=\"$:/ak/plugins/TWCrossLinks/core/freelinks\"> Freelinks </$radio>\n<$radio index=\"DefaultTab\" value=\"$:/ak/plugins/TWCrossLinks/core/keywords\"> Keywords </$radio>\n<$radio index=\"DefaultTab\" value=\"$:/ak/plugins/TWCrossLinks/core/tagging\"> Tagged </$radio>\n</$tiddler>\n-->\n\n<$checkbox tiddler=\"$:/ak/plugins/TWCrossLinks/config/default\" index=\"TranscludeInboundLinks\" checked=\"true\" unchecked=\"false\" default=\"false\"> ''Transclude //Backlinks// & //Freelinks// on hover''</$checkbox>\n\n<$checkbox tiddler=\"$:/ak/plugins/TWCrossLinks/config/default\" index=\"HideInboundTitle\" checked=\"true\" unchecked=\"false\" default=\"false\"> ''Make inbound links permanent (removes toggle option)''</$checkbox>\n\n<$checkbox tiddler=\"$:/ak/plugins/TWCrossLinks/config/default\" index=\"UseFullMatch4Freelinks\" checked=\"true\" unchecked=\"false\" default=\"false\"> ''Consider only Full match as //freelink//''</$checkbox>\n\n<div style=\"float: right;\">,,~TWCrossLinks version {{$:/ak/plugins/TWCrossLinks!!version}},,</div>",
            "revision": "0",
            "bag": "default"
        },
        "$:/ak/plugins/TWCrossLinks/readme": {
            "created": "20200503110056664",
            "text": "For feedback / suggestions / help please visit plugin page on [[Google Groups|https://groups.google.com/forum/#!topic/tiddlywiki/9ra0s9AEKl4]] or [[Github|https://github.com/akhater/TWCrossLinks]]",
            "tags": "",
            "title": "$:/ak/plugins/TWCrossLinks/readme",
            "modified": "20200503110556549"
        },
        "$:/ak/plugins/TWCrossLinks/daniello/context.js": {
            "text": "/*\\\\\ntitle: $:/core/modules/widgets/danielo/context-widget.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-text widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar contextWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\ncontextWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\ncontextWidget.prototype.render = function(parent,nextSibling) {\n   // Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n    \n  if(this.term && this.term.length>3){\n     \n      this.createRegexp();\n      var matches = this.executeRegexp();\n\t  if(matches.length > 0){ \n        this.domNode = this.document.createElement(this.element);\n        this.domNode.className=\"tw-context\";\n        this.composeResults( matches ); //this appends to domNode        \n      \t// Insert element\n      \tparent.insertBefore(this.domNode,nextSibling);\n      \tthis.renderChildren(this.domNode,null);\n\t  \tthis.domNodes.push(this.domNode);\n      }\n  }\n\t\n};\n\n/*\nCompute the internal state of the widget\n*/\ncontextWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n    this.matchedClass = this.getAttribute(\"matchClass\",\"matched\");\n\tthis.tiddler = this.getAttribute( \"tiddler\",this.getVariable(\"currentTiddler\") );\n    this.term =  this.getAttribute(\"term\",this.getAttribute(\"searchTerm\"));\n\tthis.contextLength = this.getAttribute(\"length\",50);\n    this.before = this.getAttribute(\"before\",this.contextLength);\n    this.after = this.getAttribute(\"after\",this.contextLength);\n    this.maxMatches = this.getAttribute(\"maxMatches\",10);\n    this.element = this.getAttribute(\"element\",\"pre\");\n\tthis.makeChildWidgets();\n};\n\n  /*Create the regular expression*/\ncontextWidget.prototype.createRegexp = function()\n{\n  var regString = \"(\\\\w+[\\\\s\\\\S]{0,#before#})?(#term#)([\\\\s\\\\S]{0,#after#}\\\\w+)?\";\n\n  var regString = regString.replace(\"#before#\",this.before).replace(\"#term#\", $tw.utils.escapeRegExp(this.term) ) .replace(\"#after#\",this.after);\n  this.regexp = new RegExp(regString,\"ig\");\n  //console.log(regString);\n};\n/*\nexecute the regular expresion\n*/\ncontextWidget.prototype.executeRegexp = function()\n{\n  var text = this.wiki.getTiddlerText(this.tiddler), match,results = new Array();\n  while( (match = this.regexp.exec( text ) ) && (results.length < this.maxMatches) )\n      { results.push(match) }\n  //console.log(\"matches\",results);\n  return results;\n};\n\n/*\ncompose the results\nmatches : array of match objects from regular expression execute\n*/\ncontextWidget.prototype.composeResults = function(matches){\n var result=[], self=this, node = this.domNode,\n dots = textNode(\"...\\n\"),\n span = matchedNode( this.term );\n\n  for(var i=0; i < matches.length; i++){\n   try {\n        processMatch( matches[i] );\n    }\n    catch (e) {\n        console.log(e);\n    }\n }\n  \n  function processMatch(match){\n    if( match.index !== 0) node.appendChild( dots.cloneNode(true) );\n    for( var i=1;i<match.length;i++ ) {//match[0] full matched text (all groups together)\n      if( match[i] ) {\n        if ( match[i].toLowerCase() == self.term.toLowerCase() ) \n          node.appendChild( match[i] == self.term ? span.cloneNode(true) : matchedNode( match[i] ) )\n          else\n            node.appendChild( textNode( match[i]) )\n      }\n    }\n    if( match.index + match[0].length < match.input.length) node.appendChild( dots.cloneNode(true) );\n  }\n  \n  function textNode(text){ return self.document.createTextNode(text) }\n  function matchedNode(text) { \n    var node = self.document.createElement(\"span\"); node.appendChild( textNode(text) );  node.className = self.matchedClass;\n    return node }\n  \n};\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\ncontextWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.term || changedAttributes.length || changedAttributes.matchedClass) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n    return this.refreshChildren(changedTiddlers);\n};\n\nexports.context = contextWidget;\n\n})();",
            "bag": "default",
            "revision": "1",
            "type": "application/javascript",
            "title": "$:/ak/plugins/TWCrossLinks/daniello/context.js",
            "module-type": "widget",
            "modifier": "danielo",
            "modified": "20200512135226172",
            "creator": "danielo",
            "created": "20140418153435777"
        },
        "$:/ak/plugins/TWCrossLinks/ui/context.css": {
            "title": "$:/ak/plugins/TWCrossLinks/ui/context.css",
            "created": "20140529162823729",
            "creator": "akhater",
            "modified": "20200522111912501",
            "modifier": "akhater",
            "tags": "$:/tags/Stylesheet",
            "type": "text/vnd.tiddlywiki",
            "text": ".matched {background-color:#faed27; color:black;}\n\n\n.tw-context {\n    display: block;\n    padding: 10px 20px;\n    margin-top: 1em;\n    margin-bottom: 1em;\n    word-break: normal;\n    word-wrap: break-word;\n    white-space: pre;\n    white-space: pre-wrap;\n    background-color: <<colour page-background>>;\n    border: 1px solid #cccccc;\n    border-radius: 3px;\n}\n\n.tc-menu-list-item .trans-container {\n   padding-left: 5px;\n}",
            "revision": "0",
            "bag": "default"
        },
        "$:/ak/plugins/TWCrossLinks/ui/transclude.css": {
            "title": "$:/ak/plugins/TWCrossLinks/ui/transclude.css",
            "text": ".trans-container {\n  position: relative;\n  display: inline-block;\n}\n\n.trans-container .trans-content {\n  visibility: hidden;\n  overflow: hidden;\n  margin-top: -2em;\n  padding: 5px;\n  display: block;\n  \n  /* Position the tooltip */\n  position: absolute;\n  z-index: 80;\n  \n  /*  \n  top: 20px;\n  left: 20px;  */\n\n  float: right;  \n  opacity: 0;\n  transition: opacity 0.3s; \n}\n\n.trans-container .trans-content::after {\n  position: relative;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  border: 1px;\n}\n\n.trans-content {\n   width: 90vw;\n   max-width: 32em;\n}\n\n\n.trans-container:hover > .trans-content {\n  margin-top:-5px;\n  visibility: visible;\n  opacity: 1;\n  transition: 0.25s all ease;\n  transition-delay: 0.75s;\n}\n\nspan.trans-content.noContext {\n\nbackground-color: <<colour page-background>>;\n\nborder-radius: 5px;\npadding: 1px 1em;\nborder: 1px solid #cccccc;\n}\n\n",
            "created": "20200505112617003",
            "creator": "akhater",
            "modified": "20200522112043494",
            "modifier": "akhater",
            "tags": "$:/tags/Stylesheet",
            "type": "text/vnd.tiddlywiki",
            "revision": "0",
            "bag": "default"
        }
    }
}
250
no
true
tw5plus
{{$:/language/OfficialPluginLibrary/Hint}}
show
show
show
no
hide
show
{
    "tiddlers": {
        "$:/Acknowledgements": {
            "title": "$:/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": {
            "title": "$:/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-2020, 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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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/mono-block": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/core/images/plugin-generic-language",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><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": {
            "title": "$:/core/images/plugin-generic-plugin",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><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": {
            "title": "$:/core/images/plugin-generic-theme",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><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/preview-closed": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/language/Buttons/AdvancedSearch/Caption",
            "text": "advanced search"
        },
        "$:/language/Buttons/AdvancedSearch/Hint": {
            "title": "$:/language/Buttons/AdvancedSearch/Hint",
            "text": "Advanced search"
        },
        "$:/language/Buttons/Cancel/Caption": {
            "title": "$:/language/Buttons/Cancel/Caption",
            "text": "cancel"
        },
        "$:/language/Buttons/Cancel/Hint": {
            "title": "$:/language/Buttons/Cancel/Hint",
            "text": "Discard changes to this tiddler"
        },
        "$:/language/Buttons/Clone/Caption": {
            "title": "$:/language/Buttons/Clone/Caption",
            "text": "clone"
        },
        "$:/language/Buttons/Clone/Hint": {
            "title": "$:/language/Buttons/Clone/Hint",
            "text": "Clone this tiddler"
        },
        "$:/language/Buttons/Close/Caption": {
            "title": "$:/language/Buttons/Close/Caption",
            "text": "close"
        },
        "$:/language/Buttons/Close/Hint": {
            "title": "$:/language/Buttons/Close/Hint",
            "text": "Close this tiddler"
        },
        "$:/language/Buttons/CloseAll/Caption": {
            "title": "$:/language/Buttons/CloseAll/Caption",
            "text": "close all"
        },
        "$:/language/Buttons/CloseAll/Hint": {
            "title": "$:/language/Buttons/CloseAll/Hint",
            "text": "Close all tiddlers"
        },
        "$:/language/Buttons/CloseOthers/Caption": {
            "title": "$:/language/Buttons/CloseOthers/Caption",
            "text": "close others"
        },
        "$:/language/Buttons/CloseOthers/Hint": {
            "title": "$:/language/Buttons/CloseOthers/Hint",
            "text": "Close other tiddlers"
        },
        "$:/language/Buttons/ControlPanel/Caption": {
            "title": "$:/language/Buttons/ControlPanel/Caption",
            "text": "control panel"
        },
        "$:/language/Buttons/ControlPanel/Hint": {
            "title": "$:/language/Buttons/ControlPanel/Hint",
            "text": "Open control panel"
        },
        "$:/language/Buttons/CopyToClipboard/Caption": {
            "title": "$:/language/Buttons/CopyToClipboard/Caption",
            "text": "copy to clipboard"
        },
        "$:/language/Buttons/CopyToClipboard/Hint": {
            "title": "$:/language/Buttons/CopyToClipboard/Hint",
            "text": "Copy this text to the clipboard"
        },
        "$:/language/Buttons/Delete/Caption": {
            "title": "$:/language/Buttons/Delete/Caption",
            "text": "delete"
        },
        "$:/language/Buttons/Delete/Hint": {
            "title": "$:/language/Buttons/Delete/Hint",
            "text": "Delete this tiddler"
        },
        "$:/language/Buttons/Edit/Caption": {
            "title": "$:/language/Buttons/Edit/Caption",
            "text": "edit"
        },
        "$:/language/Buttons/Edit/Hint": {
            "title": "$:/language/Buttons/Edit/Hint",
            "text": "Edit this tiddler"
        },
        "$:/language/Buttons/Encryption/Caption": {
            "title": "$:/language/Buttons/Encryption/Caption",
            "text": "encryption"
        },
        "$:/language/Buttons/Encryption/Hint": {
            "title": "$:/language/Buttons/Encryption/Hint",
            "text": "Set or clear a password for saving this wiki"
        },
        "$:/language/Buttons/Encryption/ClearPassword/Caption": {
            "title": "$:/language/Buttons/Encryption/ClearPassword/Caption",
            "text": "clear password"
        },
        "$:/language/Buttons/Encryption/ClearPassword/Hint": {
            "title": "$:/language/Buttons/Encryption/ClearPassword/Hint",
            "text": "Clear the password and save this wiki without encryption"
        },
        "$:/language/Buttons/Encryption/SetPassword/Caption": {
            "title": "$:/language/Buttons/Encryption/SetPassword/Caption",
            "text": "set password"
        },
        "$:/language/Buttons/Encryption/SetPassword/Hint": {
            "title": "$:/language/Buttons/Encryption/SetPassword/Hint",
            "text": "Set a password for saving this wiki with encryption"
        },
        "$:/language/Buttons/ExportPage/Caption": {
            "title": "$:/language/Buttons/ExportPage/Caption",
            "text": "export all"
        },
        "$:/language/Buttons/ExportPage/Hint": {
            "title": "$:/language/Buttons/ExportPage/Hint",
            "text": "Export all tiddlers"
        },
        "$:/language/Buttons/ExportTiddler/Caption": {
            "title": "$:/language/Buttons/ExportTiddler/Caption",
            "text": "export tiddler"
        },
        "$:/language/Buttons/ExportTiddler/Hint": {
            "title": "$:/language/Buttons/ExportTiddler/Hint",
            "text": "Export tiddler"
        },
        "$:/language/Buttons/ExportTiddlers/Caption": {
            "title": "$:/language/Buttons/ExportTiddlers/Caption",
            "text": "export tiddlers"
        },
        "$:/language/Buttons/ExportTiddlers/Hint": {
            "title": "$:/language/Buttons/ExportTiddlers/Hint",
            "text": "Export tiddlers"
        },
        "$:/language/Buttons/SidebarSearch/Hint": {
            "title": "$:/language/Buttons/SidebarSearch/Hint",
            "text": "Select the sidebar search field"
        },
        "$:/language/Buttons/Fold/Caption": {
            "title": "$:/language/Buttons/Fold/Caption",
            "text": "fold tiddler"
        },
        "$:/language/Buttons/Fold/Hint": {
            "title": "$:/language/Buttons/Fold/Hint",
            "text": "Fold the body of this tiddler"
        },
        "$:/language/Buttons/Fold/FoldBar/Caption": {
            "title": "$:/language/Buttons/Fold/FoldBar/Caption",
            "text": "fold-bar"
        },
        "$:/language/Buttons/Fold/FoldBar/Hint": {
            "title": "$:/language/Buttons/Fold/FoldBar/Hint",
            "text": "Optional bars to fold and unfold tiddlers"
        },
        "$:/language/Buttons/Unfold/Caption": {
            "title": "$:/language/Buttons/Unfold/Caption",
            "text": "unfold tiddler"
        },
        "$:/language/Buttons/Unfold/Hint": {
            "title": "$:/language/Buttons/Unfold/Hint",
            "text": "Unfold the body of this tiddler"
        },
        "$:/language/Buttons/FoldOthers/Caption": {
            "title": "$:/language/Buttons/FoldOthers/Caption",
            "text": "fold other tiddlers"
        },
        "$:/language/Buttons/FoldOthers/Hint": {
            "title": "$:/language/Buttons/FoldOthers/Hint",
            "text": "Fold the bodies of other opened tiddlers"
        },
        "$:/language/Buttons/FoldAll/Caption": {
            "title": "$:/language/Buttons/FoldAll/Caption",
            "text": "fold all tiddlers"
        },
        "$:/language/Buttons/FoldAll/Hint": {
            "title": "$:/language/Buttons/FoldAll/Hint",
            "text": "Fold the bodies of all opened tiddlers"
        },
        "$:/language/Buttons/UnfoldAll/Caption": {
            "title": "$:/language/Buttons/UnfoldAll/Caption",
            "text": "unfold all tiddlers"
        },
        "$:/language/Buttons/UnfoldAll/Hint": {
            "title": "$:/language/Buttons/UnfoldAll/Hint",
            "text": "Unfold the bodies of all opened tiddlers"
        },
        "$:/language/Buttons/FullScreen/Caption": {
            "title": "$:/language/Buttons/FullScreen/Caption",
            "text": "full-screen"
        },
        "$:/language/Buttons/FullScreen/Hint": {
            "title": "$:/language/Buttons/FullScreen/Hint",
            "text": "Enter or leave full-screen mode"
        },
        "$:/language/Buttons/Help/Caption": {
            "title": "$:/language/Buttons/Help/Caption",
            "text": "help"
        },
        "$:/language/Buttons/Help/Hint": {
            "title": "$:/language/Buttons/Help/Hint",
            "text": "Show help panel"
        },
        "$:/language/Buttons/Import/Caption": {
            "title": "$:/language/Buttons/Import/Caption",
            "text": "import"
        },
        "$:/language/Buttons/Import/Hint": {
            "title": "$:/language/Buttons/Import/Hint",
            "text": "Import many types of file including text, image, TiddlyWiki or JSON"
        },
        "$:/language/Buttons/Info/Caption": {
            "title": "$:/language/Buttons/Info/Caption",
            "text": "info"
        },
        "$:/language/Buttons/Info/Hint": {
            "title": "$:/language/Buttons/Info/Hint",
            "text": "Show information for this tiddler"
        },
        "$:/language/Buttons/Home/Caption": {
            "title": "$:/language/Buttons/Home/Caption",
            "text": "home"
        },
        "$:/language/Buttons/Home/Hint": {
            "title": "$:/language/Buttons/Home/Hint",
            "text": "Open the default tiddlers"
        },
        "$:/language/Buttons/Language/Caption": {
            "title": "$:/language/Buttons/Language/Caption",
            "text": "language"
        },
        "$:/language/Buttons/Language/Hint": {
            "title": "$:/language/Buttons/Language/Hint",
            "text": "Choose the user interface language"
        },
        "$:/language/Buttons/Manager/Caption": {
            "title": "$:/language/Buttons/Manager/Caption",
            "text": "tiddler manager"
        },
        "$:/language/Buttons/Manager/Hint": {
            "title": "$:/language/Buttons/Manager/Hint",
            "text": "Open tiddler manager"
        },
        "$:/language/Buttons/More/Caption": {
            "title": "$:/language/Buttons/More/Caption",
            "text": "more"
        },
        "$:/language/Buttons/More/Hint": {
            "title": "$:/language/Buttons/More/Hint",
            "text": "More actions"
        },
        "$:/language/Buttons/NewHere/Caption": {
            "title": "$:/language/Buttons/NewHere/Caption",
            "text": "new here"
        },
        "$:/language/Buttons/NewHere/Hint": {
            "title": "$:/language/Buttons/NewHere/Hint",
            "text": "Create a new tiddler tagged with this one"
        },
        "$:/language/Buttons/NewJournal/Caption": {
            "title": "$:/language/Buttons/NewJournal/Caption",
            "text": "new journal"
        },
        "$:/language/Buttons/NewJournal/Hint": {
            "title": "$:/language/Buttons/NewJournal/Hint",
            "text": "Create a new journal tiddler"
        },
        "$:/language/Buttons/NewJournalHere/Caption": {
            "title": "$:/language/Buttons/NewJournalHere/Caption",
            "text": "new journal here"
        },
        "$:/language/Buttons/NewJournalHere/Hint": {
            "title": "$:/language/Buttons/NewJournalHere/Hint",
            "text": "Create a new journal tiddler tagged with this one"
        },
        "$:/language/Buttons/NewImage/Caption": {
            "title": "$:/language/Buttons/NewImage/Caption",
            "text": "new image"
        },
        "$:/language/Buttons/NewImage/Hint": {
            "title": "$:/language/Buttons/NewImage/Hint",
            "text": "Create a new image tiddler"
        },
        "$:/language/Buttons/NewMarkdown/Caption": {
            "title": "$:/language/Buttons/NewMarkdown/Caption",
            "text": "new Markdown tiddler"
        },
        "$:/language/Buttons/NewMarkdown/Hint": {
            "title": "$:/language/Buttons/NewMarkdown/Hint",
            "text": "Create a new Markdown tiddler"
        },
        "$:/language/Buttons/NewTiddler/Caption": {
            "title": "$:/language/Buttons/NewTiddler/Caption",
            "text": "new tiddler"
        },
        "$:/language/Buttons/NewTiddler/Hint": {
            "title": "$:/language/Buttons/NewTiddler/Hint",
            "text": "Create a new tiddler"
        },
        "$:/language/Buttons/OpenWindow/Caption": {
            "title": "$:/language/Buttons/OpenWindow/Caption",
            "text": "open in new window"
        },
        "$:/language/Buttons/OpenWindow/Hint": {
            "title": "$:/language/Buttons/OpenWindow/Hint",
            "text": "Open tiddler in new window"
        },
        "$:/language/Buttons/Palette/Caption": {
            "title": "$:/language/Buttons/Palette/Caption",
            "text": "palette"
        },
        "$:/language/Buttons/Palette/Hint": {
            "title": "$:/language/Buttons/Palette/Hint",
            "text": "Choose the colour palette"
        },
        "$:/language/Buttons/Permalink/Caption": {
            "title": "$:/language/Buttons/Permalink/Caption",
            "text": "permalink"
        },
        "$:/language/Buttons/Permalink/Hint": {
            "title": "$:/language/Buttons/Permalink/Hint",
            "text": "Set browser address bar to a direct link to this tiddler"
        },
        "$:/language/Buttons/Permaview/Caption": {
            "title": "$:/language/Buttons/Permaview/Caption",
            "text": "permaview"
        },
        "$:/language/Buttons/Permaview/Hint": {
            "title": "$:/language/Buttons/Permaview/Hint",
            "text": "Set browser address bar to a direct link to all the tiddlers in this story"
        },
        "$:/language/Buttons/Print/Caption": {
            "title": "$:/language/Buttons/Print/Caption",
            "text": "print page"
        },
        "$:/language/Buttons/Print/Hint": {
            "title": "$:/language/Buttons/Print/Hint",
            "text": "Print the current page"
        },
        "$:/language/Buttons/Refresh/Caption": {
            "title": "$:/language/Buttons/Refresh/Caption",
            "text": "refresh"
        },
        "$:/language/Buttons/Refresh/Hint": {
            "title": "$:/language/Buttons/Refresh/Hint",
            "text": "Perform a full refresh of the wiki"
        },
        "$:/language/Buttons/Save/Caption": {
            "title": "$:/language/Buttons/Save/Caption",
            "text": "ok"
        },
        "$:/language/Buttons/Save/Hint": {
            "title": "$:/language/Buttons/Save/Hint",
            "text": "Confirm changes to this tiddler"
        },
        "$:/language/Buttons/SaveWiki/Caption": {
            "title": "$:/language/Buttons/SaveWiki/Caption",
            "text": "save changes"
        },
        "$:/language/Buttons/SaveWiki/Hint": {
            "title": "$:/language/Buttons/SaveWiki/Hint",
            "text": "Save changes"
        },
        "$:/language/Buttons/StoryView/Caption": {
            "title": "$:/language/Buttons/StoryView/Caption",
            "text": "storyview"
        },
        "$:/language/Buttons/StoryView/Hint": {
            "title": "$:/language/Buttons/StoryView/Hint",
            "text": "Choose the story visualisation"
        },
        "$:/language/Buttons/HideSideBar/Caption": {
            "title": "$:/language/Buttons/HideSideBar/Caption",
            "text": "hide sidebar"
        },
        "$:/language/Buttons/HideSideBar/Hint": {
            "title": "$:/language/Buttons/HideSideBar/Hint",
            "text": "Hide sidebar"
        },
        "$:/language/Buttons/ShowSideBar/Caption": {
            "title": "$:/language/Buttons/ShowSideBar/Caption",
            "text": "show sidebar"
        },
        "$:/language/Buttons/ShowSideBar/Hint": {
            "title": "$:/language/Buttons/ShowSideBar/Hint",
            "text": "Show sidebar"
        },
        "$:/language/Buttons/TagManager/Caption": {
            "title": "$:/language/Buttons/TagManager/Caption",
            "text": "tag manager"
        },
        "$:/language/Buttons/TagManager/Hint": {
            "title": "$:/language/Buttons/TagManager/Hint",
            "text": "Open tag manager"
        },
        "$:/language/Buttons/Timestamp/Caption": {
            "title": "$:/language/Buttons/Timestamp/Caption",
            "text": "timestamps"
        },
        "$:/language/Buttons/Timestamp/Hint": {
            "title": "$:/language/Buttons/Timestamp/Hint",
            "text": "Choose whether modifications update timestamps"
        },
        "$:/language/Buttons/Timestamp/On/Caption": {
            "title": "$:/language/Buttons/Timestamp/On/Caption",
            "text": "timestamps are on"
        },
        "$:/language/Buttons/Timestamp/On/Hint": {
            "title": "$:/language/Buttons/Timestamp/On/Hint",
            "text": "Update timestamps when tiddlers are modified"
        },
        "$:/language/Buttons/Timestamp/Off/Caption": {
            "title": "$:/language/Buttons/Timestamp/Off/Caption",
            "text": "timestamps are off"
        },
        "$:/language/Buttons/Timestamp/Off/Hint": {
            "title": "$:/language/Buttons/Timestamp/Off/Hint",
            "text": "Don't update timestamps when tiddlers are modified"
        },
        "$:/language/Buttons/Theme/Caption": {
            "title": "$:/language/Buttons/Theme/Caption",
            "text": "theme"
        },
        "$:/language/Buttons/Theme/Hint": {
            "title": "$:/language/Buttons/Theme/Hint",
            "text": "Choose the display theme"
        },
        "$:/language/Buttons/Bold/Caption": {
            "title": "$:/language/Buttons/Bold/Caption",
            "text": "bold"
        },
        "$:/language/Buttons/Bold/Hint": {
            "title": "$:/language/Buttons/Bold/Hint",
            "text": "Apply bold formatting to selection"
        },
        "$:/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/EditorHeight/Caption": {
            "title": "$:/language/Buttons/EditorHeight/Caption",
            "text": "editor height"
        },
        "$:/language/Buttons/EditorHeight/Caption/Auto": {
            "title": "$:/language/Buttons/EditorHeight/Caption/Auto",
            "text": "Automatically adjust height to fit content"
        },
        "$:/language/Buttons/EditorHeight/Caption/Fixed": {
            "title": "$:/language/Buttons/EditorHeight/Caption/Fixed",
            "text": "Fixed height:"
        },
        "$:/language/Buttons/EditorHeight/Hint": {
            "title": "$:/language/Buttons/EditorHeight/Hint",
            "text": "Choose the height of the text editor"
        },
        "$:/language/Buttons/Excise/Caption": {
            "title": "$:/language/Buttons/Excise/Caption",
            "text": "excise"
        },
        "$:/language/Buttons/Excise/Caption/Excise": {
            "title": "$:/language/Buttons/Excise/Caption/Excise",
            "text": "Perform excision"
        },
        "$:/language/Buttons/Excise/Caption/MacroName": {
            "title": "$:/language/Buttons/Excise/Caption/MacroName",
            "text": "Macro name:"
        },
        "$:/language/Buttons/Excise/Caption/NewTitle": {
            "title": "$:/language/Buttons/Excise/Caption/NewTitle",
            "text": "Title of new tiddler:"
        },
        "$:/language/Buttons/Excise/Caption/Replace": {
            "title": "$:/language/Buttons/Excise/Caption/Replace",
            "text": "Replace excised text with:"
        },
        "$:/language/Buttons/Excise/Caption/Replace/Macro": {
            "title": "$:/language/Buttons/Excise/Caption/Replace/Macro",
            "text": "macro"
        },
        "$:/language/Buttons/Excise/Caption/Replace/Link": {
            "title": "$:/language/Buttons/Excise/Caption/Replace/Link",
            "text": "link"
        },
        "$:/language/Buttons/Excise/Caption/Replace/Transclusion": {
            "title": "$:/language/Buttons/Excise/Caption/Replace/Transclusion",
            "text": "transclusion"
        },
        "$:/language/Buttons/Excise/Caption/Tag": {
            "title": "$:/language/Buttons/Excise/Caption/Tag",
            "text": "Tag new tiddler with the title of this tiddler"
        },
        "$:/language/Buttons/Excise/Caption/TiddlerExists": {
            "title": "$:/language/Buttons/Excise/Caption/TiddlerExists",
            "text": "Warning: tiddler already exists"
        },
        "$:/language/Buttons/Excise/Hint": {
            "title": "$:/language/Buttons/Excise/Hint",
            "text": "Excise the selected text into a new tiddler"
        },
        "$:/language/Buttons/Heading1/Caption": {
            "title": "$:/language/Buttons/Heading1/Caption",
            "text": "heading 1"
        },
        "$:/language/Buttons/Heading1/Hint": {
            "title": "$:/language/Buttons/Heading1/Hint",
            "text": "Apply heading level 1 formatting to lines containing selection"
        },
        "$:/language/Buttons/Heading2/Caption": {
            "title": "$:/language/Buttons/Heading2/Caption",
            "text": "heading 2"
        },
        "$:/language/Buttons/Heading2/Hint": {
            "title": "$:/language/Buttons/Heading2/Hint",
            "text": "Apply heading level 2 formatting to lines containing selection"
        },
        "$:/language/Buttons/Heading3/Caption": {
            "title": "$:/language/Buttons/Heading3/Caption",
            "text": "heading 3"
        },
        "$:/language/Buttons/Heading3/Hint": {
            "title": "$:/language/Buttons/Heading3/Hint",
            "text": "Apply heading level 3 formatting to lines containing selection"
        },
        "$:/language/Buttons/Heading4/Caption": {
            "title": "$:/language/Buttons/Heading4/Caption",
            "text": "heading 4"
        },
        "$:/language/Buttons/Heading4/Hint": {
            "title": "$:/language/Buttons/Heading4/Hint",
            "text": "Apply heading level 4 formatting to lines containing selection"
        },
        "$:/language/Buttons/Heading5/Caption": {
            "title": "$:/language/Buttons/Heading5/Caption",
            "text": "heading 5"
        },
        "$:/language/Buttons/Heading5/Hint": {
            "title": "$:/language/Buttons/Heading5/Hint",
            "text": "Apply heading level 5 formatting to lines containing selection"
        },
        "$:/language/Buttons/Heading6/Caption": {
            "title": "$:/language/Buttons/Heading6/Caption",
            "text": "heading 6"
        },
        "$:/language/Buttons/Heading6/Hint": {
            "title": "$:/language/Buttons/Heading6/Hint",
            "text": "Apply heading level 6 formatting to lines containing selection"
        },
        "$:/language/Buttons/Italic/Caption": {
            "title": "$:/language/Buttons/Italic/Caption",
            "text": "italic"
        },
        "$:/language/Buttons/Italic/Hint": {
            "title": "$:/language/Buttons/Italic/Hint",
            "text": "Apply italic formatting to selection"
        },
        "$:/language/Buttons/LineWidth/Caption": {
            "title": "$:/language/Buttons/LineWidth/Caption",
            "text": "line width"
        },
        "$:/language/Buttons/LineWidth/Hint": {
            "title": "$:/language/Buttons/LineWidth/Hint",
            "text": "Set line width for painting"
        },
        "$:/language/Buttons/Link/Caption": {
            "title": "$:/language/Buttons/Link/Caption",
            "text": "link"
        },
        "$:/language/Buttons/Link/Hint": {
            "title": "$:/language/Buttons/Link/Hint",
            "text": "Create wikitext link"
        },
        "$:/language/Buttons/Linkify/Caption": {
            "title": "$:/language/Buttons/Linkify/Caption",
            "text": "wikilink"
        },
        "$:/language/Buttons/Linkify/Hint": {
            "title": "$:/language/Buttons/Linkify/Hint",
            "text": "Wrap selection in square brackets"
        },
        "$:/language/Buttons/ListBullet/Caption": {
            "title": "$:/language/Buttons/ListBullet/Caption",
            "text": "bulleted list"
        },
        "$:/language/Buttons/ListBullet/Hint": {
            "title": "$:/language/Buttons/ListBullet/Hint",
            "text": "Apply bulleted list formatting to lines containing selection"
        },
        "$:/language/Buttons/ListNumber/Caption": {
            "title": "$:/language/Buttons/ListNumber/Caption",
            "text": "numbered list"
        },
        "$:/language/Buttons/ListNumber/Hint": {
            "title": "$:/language/Buttons/ListNumber/Hint",
            "text": "Apply numbered list formatting to lines containing selection"
        },
        "$:/language/Buttons/MonoBlock/Caption": {
            "title": "$:/language/Buttons/MonoBlock/Caption",
            "text": "monospaced block"
        },
        "$:/language/Buttons/MonoBlock/Hint": {
            "title": "$:/language/Buttons/MonoBlock/Hint",
            "text": "Apply monospaced block formatting to lines containing selection"
        },
        "$:/language/Buttons/MonoLine/Caption": {
            "title": "$:/language/Buttons/MonoLine/Caption",
            "text": "monospaced"
        },
        "$:/language/Buttons/MonoLine/Hint": {
            "title": "$:/language/Buttons/MonoLine/Hint",
            "text": "Apply monospaced character formatting to selection"
        },
        "$:/language/Buttons/Opacity/Caption": {
            "title": "$:/language/Buttons/Opacity/Caption",
            "text": "opacity"
        },
        "$:/language/Buttons/Opacity/Hint": {
            "title": "$:/language/Buttons/Opacity/Hint",
            "text": "Set painting opacity"
        },
        "$:/language/Buttons/Paint/Caption": {
            "title": "$:/language/Buttons/Paint/Caption",
            "text": "paint colour"
        },
        "$:/language/Buttons/Paint/Hint": {
            "title": "$:/language/Buttons/Paint/Hint",
            "text": "Set painting colour"
        },
        "$:/language/Buttons/Picture/Caption": {
            "title": "$:/language/Buttons/Picture/Caption",
            "text": "picture"
        },
        "$:/language/Buttons/Picture/Hint": {
            "title": "$:/language/Buttons/Picture/Hint",
            "text": "Insert picture"
        },
        "$:/language/Buttons/Preview/Caption": {
            "title": "$:/language/Buttons/Preview/Caption",
            "text": "preview"
        },
        "$:/language/Buttons/Preview/Hint": {
            "title": "$:/language/Buttons/Preview/Hint",
            "text": "Show preview pane"
        },
        "$:/language/Buttons/PreviewType/Caption": {
            "title": "$:/language/Buttons/PreviewType/Caption",
            "text": "preview type"
        },
        "$:/language/Buttons/PreviewType/Hint": {
            "title": "$:/language/Buttons/PreviewType/Hint",
            "text": "Choose preview type"
        },
        "$:/language/Buttons/Quote/Caption": {
            "title": "$:/language/Buttons/Quote/Caption",
            "text": "quote"
        },
        "$:/language/Buttons/Quote/Hint": {
            "title": "$:/language/Buttons/Quote/Hint",
            "text": "Apply quoted text formatting to lines containing selection"
        },
        "$:/language/Buttons/RotateLeft/Caption": {
            "title": "$:/language/Buttons/RotateLeft/Caption",
            "text": "rotate left"
        },
        "$:/language/Buttons/RotateLeft/Hint": {
            "title": "$:/language/Buttons/RotateLeft/Hint",
            "text": "Rotate image left by 90 degrees"
        },
        "$:/language/Buttons/Size/Caption": {
            "title": "$:/language/Buttons/Size/Caption",
            "text": "image size"
        },
        "$:/language/Buttons/Size/Caption/Height": {
            "title": "$:/language/Buttons/Size/Caption/Height",
            "text": "Height:"
        },
        "$:/language/Buttons/Size/Caption/Resize": {
            "title": "$:/language/Buttons/Size/Caption/Resize",
            "text": "Resize image"
        },
        "$:/language/Buttons/Size/Caption/Width": {
            "title": "$:/language/Buttons/Size/Caption/Width",
            "text": "Width:"
        },
        "$:/language/Buttons/Size/Hint": {
            "title": "$:/language/Buttons/Size/Hint",
            "text": "Set image size"
        },
        "$:/language/Buttons/Stamp/Caption": {
            "title": "$:/language/Buttons/Stamp/Caption",
            "text": "stamp"
        },
        "$:/language/Buttons/Stamp/Caption/New": {
            "title": "$:/language/Buttons/Stamp/Caption/New",
            "text": "Add your own"
        },
        "$:/language/Buttons/Stamp/Hint": {
            "title": "$:/language/Buttons/Stamp/Hint",
            "text": "Insert a preconfigured snippet of text"
        },
        "$:/language/Buttons/Stamp/New/Title": {
            "title": "$:/language/Buttons/Stamp/New/Title",
            "text": "Name as shown in menu"
        },
        "$:/language/Buttons/Stamp/New/Text": {
            "title": "$:/language/Buttons/Stamp/New/Text",
            "text": "Text of snippet. (Remember to add a descriptive title in the caption field)."
        },
        "$:/language/Buttons/Strikethrough/Caption": {
            "title": "$:/language/Buttons/Strikethrough/Caption",
            "text": "strikethrough"
        },
        "$:/language/Buttons/Strikethrough/Hint": {
            "title": "$:/language/Buttons/Strikethrough/Hint",
            "text": "Apply strikethrough formatting to selection"
        },
        "$:/language/Buttons/Subscript/Caption": {
            "title": "$:/language/Buttons/Subscript/Caption",
            "text": "subscript"
        },
        "$:/language/Buttons/Subscript/Hint": {
            "title": "$:/language/Buttons/Subscript/Hint",
            "text": "Apply subscript formatting to selection"
        },
        "$:/language/Buttons/Superscript/Caption": {
            "title": "$:/language/Buttons/Superscript/Caption",
            "text": "superscript"
        },
        "$:/language/Buttons/Superscript/Hint": {
            "title": "$:/language/Buttons/Superscript/Hint",
            "text": "Apply superscript formatting to selection"
        },
        "$:/language/Buttons/ToggleSidebar/Hint": {
            "title": "$:/language/Buttons/ToggleSidebar/Hint",
            "text": "Toggle the sidebar visibility"
        },
        "$:/language/Buttons/Transcludify/Caption": {
            "title": "$:/language/Buttons/Transcludify/Caption",
            "text": "transclusion"
        },
        "$:/language/Buttons/Transcludify/Hint": {
            "title": "$:/language/Buttons/Transcludify/Hint",
            "text": "Wrap selection in curly brackets"
        },
        "$:/language/Buttons/Underline/Caption": {
            "title": "$:/language/Buttons/Underline/Caption",
            "text": "underline"
        },
        "$:/language/Buttons/Underline/Hint": {
            "title": "$:/language/Buttons/Underline/Hint",
            "text": "Apply underline formatting to selection"
        },
        "$:/language/ControlPanel/Advanced/Caption": {
            "title": "$:/language/ControlPanel/Advanced/Caption",
            "text": "Advanced"
        },
        "$:/language/ControlPanel/Advanced/Hint": {
            "title": "$:/language/ControlPanel/Advanced/Hint",
            "text": "Internal information about this TiddlyWiki"
        },
        "$:/language/ControlPanel/Appearance/Caption": {
            "title": "$:/language/ControlPanel/Appearance/Caption",
            "text": "Appearance"
        },
        "$:/language/ControlPanel/Appearance/Hint": {
            "title": "$:/language/ControlPanel/Appearance/Hint",
            "text": "Ways to customise the appearance of your TiddlyWiki."
        },
        "$:/language/ControlPanel/Basics/AnimDuration/Prompt": {
            "title": "$:/language/ControlPanel/Basics/AnimDuration/Prompt",
            "text": "Animation duration"
        },
        "$:/language/ControlPanel/Basics/AutoFocus/Prompt": {
            "title": "$:/language/ControlPanel/Basics/AutoFocus/Prompt",
            "text": "Default focus field for new tiddlers"
        },
        "$:/language/ControlPanel/Basics/Caption": {
            "title": "$:/language/ControlPanel/Basics/Caption",
            "text": "Basics"
        },
        "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint": {
            "title": "$:/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": {
            "title": "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt",
            "text": "Default tiddlers"
        },
        "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint": {
            "title": "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint",
            "text": "Choose which tiddlers are displayed at startup"
        },
        "$:/language/ControlPanel/Basics/Language/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Language/Prompt",
            "text": "Hello! Current language:"
        },
        "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt": {
            "title": "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt",
            "text": "Title of new journal tiddlers"
        },
        "$:/language/ControlPanel/Basics/NewJournal/Text/Prompt": {
            "title": "$:/language/ControlPanel/Basics/NewJournal/Text/Prompt",
            "text": "Text for new journal tiddlers"
        },
        "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt": {
            "title": "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt",
            "text": "Tags for new journal tiddlers"
        },
        "$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt": {
            "title": "$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt",
            "text": "Title of new tiddlers"
        },
        "$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt": {
            "title": "$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt",
            "text": "Tags for new tiddlers"
        },
        "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt",
            "text": "Number of overridden shadow tiddlers"
        },
        "$:/language/ControlPanel/Basics/RemoveTags": {
            "title": "$:/language/ControlPanel/Basics/RemoveTags",
            "text": "Update to current format"
        },
        "$:/language/ControlPanel/Basics/RemoveTags/Hint": {
            "title": "$:/language/ControlPanel/Basics/RemoveTags/Hint",
            "text": "Update the tags configuration to the latest format"
        },
        "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt",
            "text": "Number of shadow tiddlers"
        },
        "$:/language/ControlPanel/Basics/Subtitle/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Subtitle/Prompt",
            "text": "Subtitle"
        },
        "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt",
            "text": "Number of system tiddlers"
        },
        "$:/language/ControlPanel/Basics/Tags/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Tags/Prompt",
            "text": "Number of tags"
        },
        "$:/language/ControlPanel/Basics/Tiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Tiddlers/Prompt",
            "text": "Number of tiddlers"
        },
        "$:/language/ControlPanel/Basics/Title/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Title/Prompt",
            "text": "Title of this ~TiddlyWiki"
        },
        "$:/language/ControlPanel/Basics/Username/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Username/Prompt",
            "text": "Username for signing edits"
        },
        "$:/language/ControlPanel/Basics/Version/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Version/Prompt",
            "text": "~TiddlyWiki version"
        },
        "$:/language/ControlPanel/EditorTypes/Caption": {
            "title": "$:/language/ControlPanel/EditorTypes/Caption",
            "text": "Editor Types"
        },
        "$:/language/ControlPanel/EditorTypes/Editor/Caption": {
            "title": "$:/language/ControlPanel/EditorTypes/Editor/Caption",
            "text": "Editor"
        },
        "$:/language/ControlPanel/EditorTypes/Hint": {
            "title": "$:/language/ControlPanel/EditorTypes/Hint",
            "text": "These tiddlers determine which editor is used to edit specific tiddler types."
        },
        "$:/language/ControlPanel/EditorTypes/Type/Caption": {
            "title": "$:/language/ControlPanel/EditorTypes/Type/Caption",
            "text": "Type"
        },
        "$:/language/ControlPanel/Info/Caption": {
            "title": "$:/language/ControlPanel/Info/Caption",
            "text": "Info"
        },
        "$:/language/ControlPanel/Info/Hint": {
            "title": "$:/language/ControlPanel/Info/Hint",
            "text": "Information about this TiddlyWiki"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt",
            "text": "Type shortcut here"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Add/Caption": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Caption",
            "text": "add shortcut"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Caption": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Caption",
            "text": "Keyboard Shortcuts"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Hint": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Hint",
            "text": "Manage keyboard shortcut assignments"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption",
            "text": "No keyboard shortcuts assigned"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint",
            "text": "remove keyboard shortcut"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/All": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/All",
            "text": "All platforms"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac",
            "text": "Macintosh platform only"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac",
            "text": "Non-Macintosh platforms only"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux",
            "text": "Linux platform only"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux",
            "text": "Non-Linux platforms only"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows",
            "text": "Windows platform only"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows",
            "text": "Non-Windows platforms only"
        },
        "$:/language/ControlPanel/LayoutSwitcher/Caption": {
            "title": "$:/language/ControlPanel/LayoutSwitcher/Caption",
            "text": "Layout"
        },
        "$:/language/ControlPanel/LoadedModules/Caption": {
            "title": "$:/language/ControlPanel/LoadedModules/Caption",
            "text": "Loaded Modules"
        },
        "$:/language/ControlPanel/LoadedModules/Hint": {
            "title": "$:/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": {
            "title": "$:/language/ControlPanel/Palette/Caption",
            "text": "Palette"
        },
        "$:/language/ControlPanel/Palette/Editor/Clone/Caption": {
            "title": "$:/language/ControlPanel/Palette/Editor/Clone/Caption",
            "text": "clone"
        },
        "$:/language/ControlPanel/Palette/Editor/Clone/Prompt": {
            "title": "$:/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": {
            "title": "$:/language/ControlPanel/Palette/Editor/Delete/Hint",
            "text": "delete this entry from the current palette"
        },
        "$:/language/ControlPanel/Palette/Editor/Names/External/Show": {
            "title": "$:/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": {
            "title": "$:/language/ControlPanel/Palette/Editor/Prompt/Modified",
            "text": "This shadow palette has been modified"
        },
        "$:/language/ControlPanel/Palette/Editor/Prompt": {
            "title": "$:/language/ControlPanel/Palette/Editor/Prompt",
            "text": "Editing"
        },
        "$:/language/ControlPanel/Palette/Editor/Reset/Caption": {
            "title": "$:/language/ControlPanel/Palette/Editor/Reset/Caption",
            "text": "reset"
        },
        "$:/language/ControlPanel/Palette/HideEditor/Caption": {
            "title": "$:/language/ControlPanel/Palette/HideEditor/Caption",
            "text": "hide editor"
        },
        "$:/language/ControlPanel/Palette/Prompt": {
            "title": "$:/language/ControlPanel/Palette/Prompt",
            "text": "Current palette:"
        },
        "$:/language/ControlPanel/Palette/ShowEditor/Caption": {
            "title": "$:/language/ControlPanel/Palette/ShowEditor/Caption",
            "text": "show editor"
        },
        "$:/language/ControlPanel/Parsing/Caption": {
            "title": "$:/language/ControlPanel/Parsing/Caption",
            "text": "Parsing"
        },
        "$:/language/ControlPanel/Parsing/Hint": {
            "title": "$:/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": {
            "title": "$:/language/ControlPanel/Parsing/Block/Caption",
            "text": "Block Parse Rules"
        },
        "$:/language/ControlPanel/Parsing/Inline/Caption": {
            "title": "$:/language/ControlPanel/Parsing/Inline/Caption",
            "text": "Inline Parse Rules"
        },
        "$:/language/ControlPanel/Parsing/Pragma/Caption": {
            "title": "$:/language/ControlPanel/Parsing/Pragma/Caption",
            "text": "Pragma Parse Rules"
        },
        "$:/language/ControlPanel/Plugins/Add/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Add/Caption",
            "text": "Get more plugins"
        },
        "$:/language/ControlPanel/Plugins/Add/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Add/Hint",
            "text": "Install plugins from the official library"
        },
        "$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint": {
            "title": "$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint",
            "text": "This plugin is already installed at version <$text text=<<installedVersion>>/>"
        },
        "$:/language/ControlPanel/Plugins/AlsoRequires": {
            "title": "$:/language/ControlPanel/Plugins/AlsoRequires",
            "text": "Also requires:"
        },
        "$:/language/ControlPanel/Plugins/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Caption",
            "text": "Plugins"
        },
        "$:/language/ControlPanel/Plugins/Disable/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Disable/Caption",
            "text": "disable"
        },
        "$:/language/ControlPanel/Plugins/Disable/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Disable/Hint",
            "text": "Disable this plugin when reloading page"
        },
        "$:/language/ControlPanel/Plugins/Disabled/Status": {
            "title": "$:/language/ControlPanel/Plugins/Disabled/Status",
            "text": "(disabled)"
        },
        "$:/language/ControlPanel/Plugins/Downgrade/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Downgrade/Caption",
            "text": "downgrade"
        },
        "$:/language/ControlPanel/Plugins/Empty/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Empty/Hint",
            "text": "None"
        },
        "$:/language/ControlPanel/Plugins/Enable/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Enable/Caption",
            "text": "enable"
        },
        "$:/language/ControlPanel/Plugins/Enable/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Enable/Hint",
            "text": "Enable this plugin when reloading page"
        },
        "$:/language/ControlPanel/Plugins/Install/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Install/Caption",
            "text": "install"
        },
        "$:/language/ControlPanel/Plugins/Installed/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Installed/Hint",
            "text": "Currently installed plugins:"
        },
        "$:/language/ControlPanel/Plugins/Languages/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Languages/Caption",
            "text": "Languages"
        },
        "$:/language/ControlPanel/Plugins/Languages/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Languages/Hint",
            "text": "Language pack plugins"
        },
        "$:/language/ControlPanel/Plugins/NoInfoFound/Hint": {
            "title": "$:/language/ControlPanel/Plugins/NoInfoFound/Hint",
            "text": "No ''\"<$text text=<<currentTab>>/>\"'' found"
        },
        "$:/language/ControlPanel/Plugins/NotInstalled/Hint": {
            "title": "$:/language/ControlPanel/Plugins/NotInstalled/Hint",
            "text": "This plugin is not currently installed"
        },
        "$:/language/ControlPanel/Plugins/OpenPluginLibrary": {
            "title": "$:/language/ControlPanel/Plugins/OpenPluginLibrary",
            "text": "open plugin library"
        },
        "$:/language/ControlPanel/Plugins/ClosePluginLibrary": {
            "title": "$:/language/ControlPanel/Plugins/ClosePluginLibrary",
            "text": "close plugin library"
        },
        "$:/language/ControlPanel/Plugins/PluginWillRequireReload": {
            "title": "$:/language/ControlPanel/Plugins/PluginWillRequireReload",
            "text": "(requires reload)"
        },
        "$:/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": "Plugins"
        },
        "$:/language/ControlPanel/Plugins/Reinstall/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Reinstall/Caption",
            "text": "reinstall"
        },
        "$:/language/ControlPanel/Plugins/Themes/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Themes/Caption",
            "text": "Themes"
        },
        "$:/language/ControlPanel/Plugins/Themes/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Themes/Hint",
            "text": "Theme plugins"
        },
        "$:/language/ControlPanel/Plugins/Update/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Update/Caption",
            "text": "update"
        },
        "$:/language/ControlPanel/Plugins/Updates/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Updates/Caption",
            "text": "Updates"
        },
        "$:/language/ControlPanel/Plugins/Updates/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Updates/Hint",
            "text": "Available updates to installed plugins"
        },
        "$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption",
            "text": "Update <<update-count>> plugins"
        },
        "$:/language/ControlPanel/Plugins/SubPluginPrompt": {
            "title": "$:/language/ControlPanel/Plugins/SubPluginPrompt",
            "text": "With <<count>> sub-plugins available"
        },
        "$:/language/ControlPanel/Saving/Caption": {
            "title": "$:/language/ControlPanel/Saving/Caption",
            "text": "Saving"
        },
        "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description": {
            "title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description",
            "text": "Permit automatic saving for the download saver"
        },
        "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint": {
            "title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint",
            "text": "Enable Autosave for Download Saver"
        },
        "$:/language/ControlPanel/Saving/DownloadSaver/Caption": {
            "title": "$:/language/ControlPanel/Saving/DownloadSaver/Caption",
            "text": "Download Saver"
        },
        "$:/language/ControlPanel/Saving/DownloadSaver/Hint": {
            "title": "$:/language/ControlPanel/Saving/DownloadSaver/Hint",
            "text": "These settings apply to the HTML5-compatible download saver"
        },
        "$:/language/ControlPanel/Saving/General/Caption": {
            "title": "$:/language/ControlPanel/Saving/General/Caption",
            "text": "General"
        },
        "$:/language/ControlPanel/Saving/General/Hint": {
            "title": "$:/language/ControlPanel/Saving/General/Hint",
            "text": "These settings apply to all the loaded savers"
        },
        "$:/language/ControlPanel/Saving/Hint": {
            "title": "$:/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": {
            "title": "$:/language/ControlPanel/Saving/GitService/Branch",
            "text": "Target branch for saving"
        },
        "$:/language/ControlPanel/Saving/GitService/CommitMessage": {
            "title": "$:/language/ControlPanel/Saving/GitService/CommitMessage",
            "text": "Saved by TiddlyWiki"
        },
        "$:/language/ControlPanel/Saving/GitService/Description": {
            "title": "$:/language/ControlPanel/Saving/GitService/Description",
            "text": "These settings are only used when saving to <<service-name>>"
        },
        "$:/language/ControlPanel/Saving/GitService/Filename": {
            "title": "$:/language/ControlPanel/Saving/GitService/Filename",
            "text": "Filename of target file (e.g. `index.html`)"
        },
        "$:/language/ControlPanel/Saving/GitService/Path": {
            "title": "$:/language/ControlPanel/Saving/GitService/Path",
            "text": "Path to target file (e.g. `/wiki/`)"
        },
        "$:/language/ControlPanel/Saving/GitService/Repo": {
            "title": "$:/language/ControlPanel/Saving/GitService/Repo",
            "text": "Target repository (e.g. `Jermolene/TiddlyWiki5`)"
        },
        "$:/language/ControlPanel/Saving/GitService/ServerURL": {
            "title": "$:/language/ControlPanel/Saving/GitService/ServerURL",
            "text": "Server API URL"
        },
        "$:/language/ControlPanel/Saving/GitService/UserName": {
            "title": "$:/language/ControlPanel/Saving/GitService/UserName",
            "text": "Username"
        },
        "$:/language/ControlPanel/Saving/GitService/GitHub/Caption": {
            "title": "$:/language/ControlPanel/Saving/GitService/GitHub/Caption",
            "text": "~GitHub Saver"
        },
        "$:/language/ControlPanel/Saving/GitService/GitHub/Password": {
            "title": "$:/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": {
            "title": "$:/language/ControlPanel/Saving/GitService/GitLab/Caption",
            "text": "~GitLab Saver"
        },
        "$:/language/ControlPanel/Saving/GitService/GitLab/Password": {
            "title": "$:/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": {
            "title": "$:/language/ControlPanel/Saving/GitService/Gitea/Caption",
            "text": "Gitea Saver"
        },
        "$:/language/ControlPanel/Saving/GitService/Gitea/Password": {
            "title": "$:/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": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading",
            "text": "Advanced Settings"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir",
            "text": "Backup Directory"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/ControlPanel": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/ControlPanel",
            "text": "~TiddlySpot Control Panel"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Backups": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Backups",
            "text": "Backups"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Caption": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Caption",
            "text": "~TiddlySpot Saver"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Description": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Description",
            "text": "These settings are only used when saving to http://tiddlyspot.com or a compatible remote server"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Filename": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Filename",
            "text": "Upload Filename"
        },
        "$:/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": "//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": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Password",
            "text": "Password"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/ReadOnly": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/ReadOnly",
            "text": "The ~TiddlySpot service is currently only available in read-only form. Please see http://tiddlyspot.com/ for the latest details. The ~TiddlySpot saver can still be used to save to compatible servers."
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL",
            "text": "Server URL"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir",
            "text": "Upload Directory"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/UserName": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/UserName",
            "text": "Wiki Name"
        },
        "$:/language/ControlPanel/Settings/AutoSave/Caption": {
            "title": "$:/language/ControlPanel/Settings/AutoSave/Caption",
            "text": "Autosave"
        },
        "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description": {
            "title": "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description",
            "text": "Do not save changes automatically"
        },
        "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description": {
            "title": "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description",
            "text": "Save changes automatically"
        },
        "$:/language/ControlPanel/Settings/AutoSave/Hint": {
            "title": "$:/language/ControlPanel/Settings/AutoSave/Hint",
            "text": "Attempt to automatically save changes during editing when using a supporting saver"
        },
        "$:/language/ControlPanel/Settings/CamelCase/Caption": {
            "title": "$:/language/ControlPanel/Settings/CamelCase/Caption",
            "text": "Camel Case Wiki Links"
        },
        "$:/language/ControlPanel/Settings/CamelCase/Hint": {
            "title": "$:/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": {
            "title": "$:/language/ControlPanel/Settings/CamelCase/Description",
            "text": "Enable automatic ~CamelCase linking"
        },
        "$:/language/ControlPanel/Settings/Caption": {
            "title": "$:/language/ControlPanel/Settings/Caption",
            "text": "Settings"
        },
        "$:/language/ControlPanel/Settings/EditorToolbar/Caption": {
            "title": "$:/language/ControlPanel/Settings/EditorToolbar/Caption",
            "text": "Editor Toolbar"
        },
        "$:/language/ControlPanel/Settings/EditorToolbar/Hint": {
            "title": "$:/language/ControlPanel/Settings/EditorToolbar/Hint",
            "text": "Enable or disable the editor toolbar:"
        },
        "$:/language/ControlPanel/Settings/EditorToolbar/Description": {
            "title": "$:/language/ControlPanel/Settings/EditorToolbar/Description",
            "text": "Show editor toolbar"
        },
        "$:/language/ControlPanel/Settings/InfoPanelMode/Caption": {
            "title": "$:/language/ControlPanel/Settings/InfoPanelMode/Caption",
            "text": "Tiddler Info Panel Mode"
        },
        "$:/language/ControlPanel/Settings/InfoPanelMode/Hint": {
            "title": "$:/language/ControlPanel/Settings/InfoPanelMode/Hint",
            "text": "Control when the tiddler info panel closes:"
        },
        "$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description": {
            "title": "$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description",
            "text": "Tiddler info panel closes automatically"
        },
        "$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description": {
            "title": "$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description",
            "text": "Tiddler info panel stays open until explicitly closed"
        },
        "$:/language/ControlPanel/Settings/Hint": {
            "title": "$:/language/ControlPanel/Settings/Hint",
            "text": "These settings let you customise the behaviour of TiddlyWiki."
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption",
            "text": "Navigation Address Bar"
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint",
            "text": "Behaviour of the browser address bar when navigating to a tiddler:"
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description",
            "text": "Do not update the address bar"
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description",
            "text": "Include the target tiddler"
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description",
            "text": "Include the target tiddler and the current story sequence"
        },
        "$:/language/ControlPanel/Settings/NavigationHistory/Caption": {
            "title": "$:/language/ControlPanel/Settings/NavigationHistory/Caption",
            "text": "Navigation History"
        },
        "$:/language/ControlPanel/Settings/NavigationHistory/Hint": {
            "title": "$:/language/ControlPanel/Settings/NavigationHistory/Hint",
            "text": "Update browser history when navigating to a tiddler:"
        },
        "$:/language/ControlPanel/Settings/NavigationHistory/No/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationHistory/No/Description",
            "text": "Do not update history"
        },
        "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description",
            "text": "Update history"
        },
        "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption": {
            "title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption",
            "text": "Permalink/permaview Mode"
        },
        "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint": {
            "title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint",
            "text": "Choose how permalink/permaview is handled:"
        },
        "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description",
            "text": "Copy permalink/permaview URL to clipboard"
        },
        "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description",
            "text": "Update address bar with permalink/permaview URL"
        },
        "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption": {
            "title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption",
            "text": "Performance Instrumentation"
        },
        "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint": {
            "title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint",
            "text": "Displays performance statistics in the browser developer console. Requires reload to take effect"
        },
        "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description": {
            "title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description",
            "text": "Enable performance instrumentation"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption",
            "text": "Toolbar Button Style"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint",
            "text": "Choose the style for toolbar buttons:"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless",
            "text": "Borderless"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed",
            "text": "Boxed"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded",
            "text": "Rounded"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtons/Caption": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Caption",
            "text": "Toolbar Buttons"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtons/Hint": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Hint",
            "text": "Default toolbar button appearance:"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description",
            "text": "Include icon"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description",
            "text": "Include text"
        },
        "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption": {
            "title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption",
            "text": "Default Sidebar Tab"
        },
        "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint": {
            "title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint",
            "text": "Specify which sidebar tab is displayed by default"
        },
        "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption": {
            "title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption",
            "text": "Default More Sidebar Tab"
        },
        "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint": {
            "title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint",
            "text": "Specify which More sidebar tab is displayed by default"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption",
            "text": "Tiddler Opening Behaviour"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint",
            "text": "Navigation from //within// the story river"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint",
            "text": "Navigation from //outside// the story river"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove",
            "text": "Open above the current tiddler"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow",
            "text": "Open below the current tiddler"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop",
            "text": "Open at the top of the story river"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom",
            "text": "Open at the bottom of the story river"
        },
        "$:/language/ControlPanel/Settings/TitleLinks/Caption": {
            "title": "$:/language/ControlPanel/Settings/TitleLinks/Caption",
            "text": "Tiddler Titles"
        },
        "$:/language/ControlPanel/Settings/TitleLinks/Hint": {
            "title": "$:/language/ControlPanel/Settings/TitleLinks/Hint",
            "text": "Optionally display tiddler titles as links"
        },
        "$:/language/ControlPanel/Settings/TitleLinks/No/Description": {
            "title": "$:/language/ControlPanel/Settings/TitleLinks/No/Description",
            "text": "Do not display tiddler titles as links"
        },
        "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description": {
            "title": "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description",
            "text": "Display tiddler titles as links"
        },
        "$:/language/ControlPanel/Settings/MissingLinks/Caption": {
            "title": "$:/language/ControlPanel/Settings/MissingLinks/Caption",
            "text": "Wiki Links"
        },
        "$:/language/ControlPanel/Settings/MissingLinks/Hint": {
            "title": "$:/language/ControlPanel/Settings/MissingLinks/Hint",
            "text": "Choose whether to link to tiddlers that do not exist yet"
        },
        "$:/language/ControlPanel/Settings/MissingLinks/Description": {
            "title": "$:/language/ControlPanel/Settings/MissingLinks/Description",
            "text": "Enable links to missing tiddlers"
        },
        "$:/language/ControlPanel/StoryView/Caption": {
            "title": "$:/language/ControlPanel/StoryView/Caption",
            "text": "Story View"
        },
        "$:/language/ControlPanel/StoryView/Prompt": {
            "title": "$:/language/ControlPanel/StoryView/Prompt",
            "text": "Current view:"
        },
        "$:/language/ControlPanel/Stylesheets/Caption": {
            "title": "$:/language/ControlPanel/Stylesheets/Caption",
            "text": "Stylesheets"
        },
        "$:/language/ControlPanel/Stylesheets/Expand/Caption": {
            "title": "$:/language/ControlPanel/Stylesheets/Expand/Caption",
            "text": "Expand All"
        },
        "$:/language/ControlPanel/Stylesheets/Hint": {
            "title": "$:/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": {
            "title": "$:/language/ControlPanel/Stylesheets/Restore/Caption",
            "text": "Restore"
        },
        "$:/language/ControlPanel/Theme/Caption": {
            "title": "$:/language/ControlPanel/Theme/Caption",
            "text": "Theme"
        },
        "$:/language/ControlPanel/Theme/Prompt": {
            "title": "$:/language/ControlPanel/Theme/Prompt",
            "text": "Current theme:"
        },
        "$:/language/ControlPanel/TiddlerFields/Caption": {
            "title": "$:/language/ControlPanel/TiddlerFields/Caption",
            "text": "Tiddler Fields"
        },
        "$:/language/ControlPanel/TiddlerFields/Hint": {
            "title": "$:/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": {
            "title": "$:/language/ControlPanel/Toolbars/Caption",
            "text": "Toolbars"
        },
        "$:/language/ControlPanel/Toolbars/EditToolbar/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/EditToolbar/Caption",
            "text": "Edit Toolbar"
        },
        "$:/language/ControlPanel/Toolbars/EditToolbar/Hint": {
            "title": "$:/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": {
            "title": "$:/language/ControlPanel/Toolbars/Hint",
            "text": "Select which toolbar buttons are displayed"
        },
        "$:/language/ControlPanel/Toolbars/PageControls/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/PageControls/Caption",
            "text": "Page Toolbar"
        },
        "$:/language/ControlPanel/Toolbars/PageControls/Hint": {
            "title": "$:/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": {
            "title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Caption",
            "text": "Editor Toolbar"
        },
        "$:/language/ControlPanel/Toolbars/EditorToolbar/Hint": {
            "title": "$:/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": {
            "title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption",
            "text": "View Toolbar"
        },
        "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint": {
            "title": "$:/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": {
            "title": "$:/language/ControlPanel/Tools/Download/Full/Caption",
            "text": "Download full wiki"
        },
        "$:/language/Date/DaySuffix/1": {
            "title": "$:/language/Date/DaySuffix/1",
            "text": "st"
        },
        "$:/language/Date/DaySuffix/2": {
            "title": "$:/language/Date/DaySuffix/2",
            "text": "nd"
        },
        "$:/language/Date/DaySuffix/3": {
            "title": "$:/language/Date/DaySuffix/3",
            "text": "rd"
        },
        "$:/language/Date/DaySuffix/4": {
            "title": "$:/language/Date/DaySuffix/4",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/5": {
            "title": "$:/language/Date/DaySuffix/5",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/6": {
            "title": "$:/language/Date/DaySuffix/6",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/7": {
            "title": "$:/language/Date/DaySuffix/7",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/8": {
            "title": "$:/language/Date/DaySuffix/8",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/9": {
            "title": "$:/language/Date/DaySuffix/9",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/10": {
            "title": "$:/language/Date/DaySuffix/10",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/11": {
            "title": "$:/language/Date/DaySuffix/11",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/12": {
            "title": "$:/language/Date/DaySuffix/12",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/13": {
            "title": "$:/language/Date/DaySuffix/13",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/14": {
            "title": "$:/language/Date/DaySuffix/14",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/15": {
            "title": "$:/language/Date/DaySuffix/15",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/16": {
            "title": "$:/language/Date/DaySuffix/16",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/17": {
            "title": "$:/language/Date/DaySuffix/17",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/18": {
            "title": "$:/language/Date/DaySuffix/18",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/19": {
            "title": "$:/language/Date/DaySuffix/19",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/20": {
            "title": "$:/language/Date/DaySuffix/20",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/21": {
            "title": "$:/language/Date/DaySuffix/21",
            "text": "st"
        },
        "$:/language/Date/DaySuffix/22": {
            "title": "$:/language/Date/DaySuffix/22",
            "text": "nd"
        },
        "$:/language/Date/DaySuffix/23": {
            "title": "$:/language/Date/DaySuffix/23",
            "text": "rd"
        },
        "$:/language/Date/DaySuffix/24": {
            "title": "$:/language/Date/DaySuffix/24",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/25": {
            "title": "$:/language/Date/DaySuffix/25",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/26": {
            "title": "$:/language/Date/DaySuffix/26",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/27": {
            "title": "$:/language/Date/DaySuffix/27",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/28": {
            "title": "$:/language/Date/DaySuffix/28",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/29": {
            "title": "$:/language/Date/DaySuffix/29",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/30": {
            "title": "$:/language/Date/DaySuffix/30",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/31": {
            "title": "$:/language/Date/DaySuffix/31",
            "text": "st"
        },
        "$:/language/Date/Long/Day/0": {
            "title": "$:/language/Date/Long/Day/0",
            "text": "Sunday"
        },
        "$:/language/Date/Long/Day/1": {
            "title": "$:/language/Date/Long/Day/1",
            "text": "Monday"
        },
        "$:/language/Date/Long/Day/2": {
            "title": "$:/language/Date/Long/Day/2",
            "text": "Tuesday"
        },
        "$:/language/Date/Long/Day/3": {
            "title": "$:/language/Date/Long/Day/3",
            "text": "Wednesday"
        },
        "$:/language/Date/Long/Day/4": {
            "title": "$:/language/Date/Long/Day/4",
            "text": "Thursday"
        },
        "$:/language/Date/Long/Day/5": {
            "title": "$:/language/Date/Long/Day/5",
            "text": "Friday"
        },
        "$:/language/Date/Long/Day/6": {
            "title": "$:/language/Date/Long/Day/6",
            "text": "Saturday"
        },
        "$:/language/Date/Long/Month/1": {
            "title": "$:/language/Date/Long/Month/1",
            "text": "January"
        },
        "$:/language/Date/Long/Month/2": {
            "title": "$:/language/Date/Long/Month/2",
            "text": "February"
        },
        "$:/language/Date/Long/Month/3": {
            "title": "$:/language/Date/Long/Month/3",
            "text": "March"
        },
        "$:/language/Date/Long/Month/4": {
            "title": "$:/language/Date/Long/Month/4",
            "text": "April"
        },
        "$:/language/Date/Long/Month/5": {
            "title": "$:/language/Date/Long/Month/5",
            "text": "May"
        },
        "$:/language/Date/Long/Month/6": {
            "title": "$:/language/Date/Long/Month/6",
            "text": "June"
        },
        "$:/language/Date/Long/Month/7": {
            "title": "$:/language/Date/Long/Month/7",
            "text": "July"
        },
        "$:/language/Date/Long/Month/8": {
            "title": "$:/language/Date/Long/Month/8",
            "text": "August"
        },
        "$:/language/Date/Long/Month/9": {
            "title": "$:/language/Date/Long/Month/9",
            "text": "September"
        },
        "$:/language/Date/Long/Month/10": {
            "title": "$:/language/Date/Long/Month/10",
            "text": "October"
        },
        "$:/language/Date/Long/Month/11": {
            "title": "$:/language/Date/Long/Month/11",
            "text": "November"
        },
        "$:/language/Date/Long/Month/12": {
            "title": "$:/language/Date/Long/Month/12",
            "text": "December"
        },
        "$:/language/Date/Period/am": {
            "title": "$:/language/Date/Period/am",
            "text": "am"
        },
        "$:/language/Date/Period/pm": {
            "title": "$:/language/Date/Period/pm",
            "text": "pm"
        },
        "$:/language/Date/Short/Day/0": {
            "title": "$:/language/Date/Short/Day/0",
            "text": "Sun"
        },
        "$:/language/Date/Short/Day/1": {
            "title": "$:/language/Date/Short/Day/1",
            "text": "Mon"
        },
        "$:/language/Date/Short/Day/2": {
            "title": "$:/language/Date/Short/Day/2",
            "text": "Tue"
        },
        "$:/language/Date/Short/Day/3": {
            "title": "$:/language/Date/Short/Day/3",
            "text": "Wed"
        },
        "$:/language/Date/Short/Day/4": {
            "title": "$:/language/Date/Short/Day/4",
            "text": "Thu"
        },
        "$:/language/Date/Short/Day/5": {
            "title": "$:/language/Date/Short/Day/5",
            "text": "Fri"
        },
        "$:/language/Date/Short/Day/6": {
            "title": "$:/language/Date/Short/Day/6",
            "text": "Sat"
        },
        "$:/language/Date/Short/Month/1": {
            "title": "$:/language/Date/Short/Month/1",
            "text": "Jan"
        },
        "$:/language/Date/Short/Month/2": {
            "title": "$:/language/Date/Short/Month/2",
            "text": "Feb"
        },
        "$:/language/Date/Short/Month/3": {
            "title": "$:/language/Date/Short/Month/3",
            "text": "Mar"
        },
        "$:/language/Date/Short/Month/4": {
            "title": "$:/language/Date/Short/Month/4",
            "text": "Apr"
        },
        "$:/language/Date/Short/Month/5": {
            "title": "$:/language/Date/Short/Month/5",
            "text": "May"
        },
        "$:/language/Date/Short/Month/6": {
            "title": "$:/language/Date/Short/Month/6",
            "text": "Jun"
        },
        "$:/language/Date/Short/Month/7": {
            "title": "$:/language/Date/Short/Month/7",
            "text": "Jul"
        },
        "$:/language/Date/Short/Month/8": {
            "title": "$:/language/Date/Short/Month/8",
            "text": "Aug"
        },
        "$:/language/Date/Short/Month/9": {
            "title": "$:/language/Date/Short/Month/9",
            "text": "Sep"
        },
        "$:/language/Date/Short/Month/10": {
            "title": "$:/language/Date/Short/Month/10",
            "text": "Oct"
        },
        "$:/language/Date/Short/Month/11": {
            "title": "$:/language/Date/Short/Month/11",
            "text": "Nov"
        },
        "$:/language/Date/Short/Month/12": {
            "title": "$:/language/Date/Short/Month/12",
            "text": "Dec"
        },
        "$:/language/RelativeDate/Future/Days": {
            "title": "$:/language/RelativeDate/Future/Days",
            "text": "<<period>> days from now"
        },
        "$:/language/RelativeDate/Future/Hours": {
            "title": "$:/language/RelativeDate/Future/Hours",
            "text": "<<period>> hours from now"
        },
        "$:/language/RelativeDate/Future/Minutes": {
            "title": "$:/language/RelativeDate/Future/Minutes",
            "text": "<<period>> minutes from now"
        },
        "$:/language/RelativeDate/Future/Months": {
            "title": "$:/language/RelativeDate/Future/Months",
            "text": "<<period>> months from now"
        },
        "$:/language/RelativeDate/Future/Second": {
            "title": "$:/language/RelativeDate/Future/Second",
            "text": "1 second from now"
        },
        "$:/language/RelativeDate/Future/Seconds": {
            "title": "$:/language/RelativeDate/Future/Seconds",
            "text": "<<period>> seconds from now"
        },
        "$:/language/RelativeDate/Future/Years": {
            "title": "$:/language/RelativeDate/Future/Years",
            "text": "<<period>> years from now"
        },
        "$:/language/RelativeDate/Past/Days": {
            "title": "$:/language/RelativeDate/Past/Days",
            "text": "<<period>> days ago"
        },
        "$:/language/RelativeDate/Past/Hours": {
            "title": "$:/language/RelativeDate/Past/Hours",
            "text": "<<period>> hours ago"
        },
        "$:/language/RelativeDate/Past/Minutes": {
            "title": "$:/language/RelativeDate/Past/Minutes",
            "text": "<<period>> minutes ago"
        },
        "$:/language/RelativeDate/Past/Months": {
            "title": "$:/language/RelativeDate/Past/Months",
            "text": "<<period>> months ago"
        },
        "$:/language/RelativeDate/Past/Second": {
            "title": "$:/language/RelativeDate/Past/Second",
            "text": "1 second ago"
        },
        "$:/language/RelativeDate/Past/Seconds": {
            "title": "$:/language/RelativeDate/Past/Seconds",
            "text": "<<period>> seconds ago"
        },
        "$:/language/RelativeDate/Past/Years": {
            "title": "$:/language/RelativeDate/Past/Years",
            "text": "<<period>> years ago"
        },
        "$:/language/Docs/ModuleTypes/allfilteroperator": {
            "title": "$:/language/Docs/ModuleTypes/allfilteroperator",
            "text": "A sub-operator for the ''all'' filter operator."
        },
        "$:/language/Docs/ModuleTypes/animation": {
            "title": "$:/language/Docs/ModuleTypes/animation",
            "text": "Animations that may be used with the RevealWidget."
        },
        "$:/language/Docs/ModuleTypes/authenticator": {
            "title": "$:/language/Docs/ModuleTypes/authenticator",
            "text": "Defines how requests are authenticated by the built-in HTTP server."
        },
        "$:/language/Docs/ModuleTypes/bitmapeditoroperation": {
            "title": "$:/language/Docs/ModuleTypes/bitmapeditoroperation",
            "text": "A bitmap editor toolbar operation."
        },
        "$:/language/Docs/ModuleTypes/command": {
            "title": "$:/language/Docs/ModuleTypes/command",
            "text": "Commands that can be executed under Node.js."
        },
        "$:/language/Docs/ModuleTypes/config": {
            "title": "$:/language/Docs/ModuleTypes/config",
            "text": "Data to be inserted into `$tw.config`."
        },
        "$:/language/Docs/ModuleTypes/filteroperator": {
            "title": "$:/language/Docs/ModuleTypes/filteroperator",
            "text": "Individual filter operator methods."
        },
        "$:/language/Docs/ModuleTypes/global": {
            "title": "$:/language/Docs/ModuleTypes/global",
            "text": "Global data to be inserted into `$tw`."
        },
        "$:/language/Docs/ModuleTypes/info": {
            "title": "$:/language/Docs/ModuleTypes/info",
            "text": "Publishes system information via the [[$:/temp/info-plugin]] pseudo-plugin."
        },
        "$:/language/Docs/ModuleTypes/isfilteroperator": {
            "title": "$:/language/Docs/ModuleTypes/isfilteroperator",
            "text": "Operands for the ''is'' filter operator."
        },
        "$:/language/Docs/ModuleTypes/library": {
            "title": "$:/language/Docs/ModuleTypes/library",
            "text": "Generic module type for general purpose JavaScript modules."
        },
        "$:/language/Docs/ModuleTypes/macro": {
            "title": "$:/language/Docs/ModuleTypes/macro",
            "text": "JavaScript macro definitions."
        },
        "$:/language/Docs/ModuleTypes/parser": {
            "title": "$:/language/Docs/ModuleTypes/parser",
            "text": "Parsers for different content types."
        },
        "$:/language/Docs/ModuleTypes/route": {
            "title": "$:/language/Docs/ModuleTypes/route",
            "text": "Defines how individual URL patterns are handled by the built-in HTTP server."
        },
        "$:/language/Docs/ModuleTypes/saver": {
            "title": "$:/language/Docs/ModuleTypes/saver",
            "text": "Savers handle different methods for saving files from the browser."
        },
        "$:/language/Docs/ModuleTypes/startup": {
            "title": "$:/language/Docs/ModuleTypes/startup",
            "text": "Startup functions."
        },
        "$:/language/Docs/ModuleTypes/storyview": {
            "title": "$:/language/Docs/ModuleTypes/storyview",
            "text": "Story views customise the animation and behaviour of list widgets."
        },
        "$:/language/Docs/ModuleTypes/texteditoroperation": {
            "title": "$:/language/Docs/ModuleTypes/texteditoroperation",
            "text": "A text editor toolbar operation."
        },
        "$:/language/Docs/ModuleTypes/tiddlerdeserializer": {
            "title": "$:/language/Docs/ModuleTypes/tiddlerdeserializer",
            "text": "Converts different content types into tiddlers."
        },
        "$:/language/Docs/ModuleTypes/tiddlerfield": {
            "title": "$:/language/Docs/ModuleTypes/tiddlerfield",
            "text": "Defines the behaviour of an individual tiddler field."
        },
        "$:/language/Docs/ModuleTypes/tiddlermethod": {
            "title": "$:/language/Docs/ModuleTypes/tiddlermethod",
            "text": "Adds methods to the `$tw.Tiddler` prototype."
        },
        "$:/language/Docs/ModuleTypes/upgrader": {
            "title": "$:/language/Docs/ModuleTypes/upgrader",
            "text": "Applies upgrade processing to tiddlers during an upgrade/import."
        },
        "$:/language/Docs/ModuleTypes/utils": {
            "title": "$:/language/Docs/ModuleTypes/utils",
            "text": "Adds methods to `$tw.utils`."
        },
        "$:/language/Docs/ModuleTypes/utils-node": {
            "title": "$:/language/Docs/ModuleTypes/utils-node",
            "text": "Adds Node.js-specific methods to `$tw.utils`."
        },
        "$:/language/Docs/ModuleTypes/widget": {
            "title": "$:/language/Docs/ModuleTypes/widget",
            "text": "Widgets encapsulate DOM rendering and refreshing."
        },
        "$:/language/Docs/ModuleTypes/wikimethod": {
            "title": "$:/language/Docs/ModuleTypes/wikimethod",
            "text": "Adds methods to `$tw.Wiki`."
        },
        "$:/language/Docs/ModuleTypes/wikirule": {
            "title": "$:/language/Docs/ModuleTypes/wikirule",
            "text": "Individual parser rules for the main WikiText parser."
        },
        "$:/language/Docs/PaletteColours/alert-background": {
            "title": "$:/language/Docs/PaletteColours/alert-background",
            "text": "Alert background"
        },
        "$:/language/Docs/PaletteColours/alert-border": {
            "title": "$:/language/Docs/PaletteColours/alert-border",
            "text": "Alert border"
        },
        "$:/language/Docs/PaletteColours/alert-highlight": {
            "title": "$:/language/Docs/PaletteColours/alert-highlight",
            "text": "Alert highlight"
        },
        "$:/language/Docs/PaletteColours/alert-muted-foreground": {
            "title": "$:/language/Docs/PaletteColours/alert-muted-foreground",
            "text": "Alert muted foreground"
        },
        "$:/language/Docs/PaletteColours/background": {
            "title": "$:/language/Docs/PaletteColours/background",
            "text": "General background"
        },
        "$:/language/Docs/PaletteColours/blockquote-bar": {
            "title": "$:/language/Docs/PaletteColours/blockquote-bar",
            "text": "Blockquote bar"
        },
        "$:/language/Docs/PaletteColours/button-background": {
            "title": "$:/language/Docs/PaletteColours/button-background",
            "text": "Default button background"
        },
        "$:/language/Docs/PaletteColours/button-border": {
            "title": "$:/language/Docs/PaletteColours/button-border",
            "text": "Default button border"
        },
        "$:/language/Docs/PaletteColours/button-foreground": {
            "title": "$:/language/Docs/PaletteColours/button-foreground",
            "text": "Default button foreground"
        },
        "$:/language/Docs/PaletteColours/dirty-indicator": {
            "title": "$:/language/Docs/PaletteColours/dirty-indicator",
            "text": "Unsaved changes indicator"
        },
        "$:/language/Docs/PaletteColours/code-background": {
            "title": "$:/language/Docs/PaletteColours/code-background",
            "text": "Code background"
        },
        "$:/language/Docs/PaletteColours/code-border": {
            "title": "$:/language/Docs/PaletteColours/code-border",
            "text": "Code border"
        },
        "$:/language/Docs/PaletteColours/code-foreground": {
            "title": "$:/language/Docs/PaletteColours/code-foreground",
            "text": "Code foreground"
        },
        "$:/language/Docs/PaletteColours/download-background": {
            "title": "$:/language/Docs/PaletteColours/download-background",
            "text": "Download button background"
        },
        "$:/language/Docs/PaletteColours/download-foreground": {
            "title": "$:/language/Docs/PaletteColours/download-foreground",
            "text": "Download button foreground"
        },
        "$:/language/Docs/PaletteColours/dragger-background": {
            "title": "$:/language/Docs/PaletteColours/dragger-background",
            "text": "Dragger background"
        },
        "$:/language/Docs/PaletteColours/dragger-foreground": {
            "title": "$:/language/Docs/PaletteColours/dragger-foreground",
            "text": "Dragger foreground"
        },
        "$:/language/Docs/PaletteColours/dropdown-background": {
            "title": "$:/language/Docs/PaletteColours/dropdown-background",
            "text": "Dropdown background"
        },
        "$:/language/Docs/PaletteColours/dropdown-border": {
            "title": "$:/language/Docs/PaletteColours/dropdown-border",
            "text": "Dropdown border"
        },
        "$:/language/Docs/PaletteColours/dropdown-tab-background-selected": {
            "title": "$:/language/Docs/PaletteColours/dropdown-tab-background-selected",
            "text": "Dropdown tab background for selected tabs"
        },
        "$:/language/Docs/PaletteColours/dropdown-tab-background": {
            "title": "$:/language/Docs/PaletteColours/dropdown-tab-background",
            "text": "Dropdown tab background"
        },
        "$:/language/Docs/PaletteColours/dropzone-background": {
            "title": "$:/language/Docs/PaletteColours/dropzone-background",
            "text": "Dropzone background"
        },
        "$:/language/Docs/PaletteColours/external-link-background-hover": {
            "title": "$:/language/Docs/PaletteColours/external-link-background-hover",
            "text": "External link background hover"
        },
        "$:/language/Docs/PaletteColours/external-link-background-visited": {
            "title": "$:/language/Docs/PaletteColours/external-link-background-visited",
            "text": "External link background visited"
        },
        "$:/language/Docs/PaletteColours/external-link-background": {
            "title": "$:/language/Docs/PaletteColours/external-link-background",
            "text": "External link background"
        },
        "$:/language/Docs/PaletteColours/external-link-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/external-link-foreground-hover",
            "text": "External link foreground hover"
        },
        "$:/language/Docs/PaletteColours/external-link-foreground-visited": {
            "title": "$:/language/Docs/PaletteColours/external-link-foreground-visited",
            "text": "External link foreground visited"
        },
        "$:/language/Docs/PaletteColours/external-link-foreground": {
            "title": "$:/language/Docs/PaletteColours/external-link-foreground",
            "text": "External link foreground"
        },
        "$:/language/Docs/PaletteColours/foreground": {
            "title": "$:/language/Docs/PaletteColours/foreground",
            "text": "General foreground"
        },
        "$:/language/Docs/PaletteColours/menubar-background": {
            "title": "$:/language/Docs/PaletteColours/menubar-background",
            "text": "Menu bar background"
        },
        "$:/language/Docs/PaletteColours/menubar-foreground": {
            "title": "$:/language/Docs/PaletteColours/menubar-foreground",
            "text": "Menu bar foreground"
        },
        "$:/language/Docs/PaletteColours/message-background": {
            "title": "$:/language/Docs/PaletteColours/message-background",
            "text": "Message box background"
        },
        "$:/language/Docs/PaletteColours/message-border": {
            "title": "$:/language/Docs/PaletteColours/message-border",
            "text": "Message box border"
        },
        "$:/language/Docs/PaletteColours/message-foreground": {
            "title": "$:/language/Docs/PaletteColours/message-foreground",
            "text": "Message box foreground"
        },
        "$:/language/Docs/PaletteColours/modal-backdrop": {
            "title": "$:/language/Docs/PaletteColours/modal-backdrop",
            "text": "Modal backdrop"
        },
        "$:/language/Docs/PaletteColours/modal-background": {
            "title": "$:/language/Docs/PaletteColours/modal-background",
            "text": "Modal background"
        },
        "$:/language/Docs/PaletteColours/modal-border": {
            "title": "$:/language/Docs/PaletteColours/modal-border",
            "text": "Modal border"
        },
        "$:/language/Docs/PaletteColours/modal-footer-background": {
            "title": "$:/language/Docs/PaletteColours/modal-footer-background",
            "text": "Modal footer background"
        },
        "$:/language/Docs/PaletteColours/modal-footer-border": {
            "title": "$:/language/Docs/PaletteColours/modal-footer-border",
            "text": "Modal footer border"
        },
        "$:/language/Docs/PaletteColours/modal-header-border": {
            "title": "$:/language/Docs/PaletteColours/modal-header-border",
            "text": "Modal header border"
        },
        "$:/language/Docs/PaletteColours/muted-foreground": {
            "title": "$:/language/Docs/PaletteColours/muted-foreground",
            "text": "General muted foreground"
        },
        "$:/language/Docs/PaletteColours/notification-background": {
            "title": "$:/language/Docs/PaletteColours/notification-background",
            "text": "Notification background"
        },
        "$:/language/Docs/PaletteColours/notification-border": {
            "title": "$:/language/Docs/PaletteColours/notification-border",
            "text": "Notification border"
        },
        "$:/language/Docs/PaletteColours/page-background": {
            "title": "$:/language/Docs/PaletteColours/page-background",
            "text": "Page background"
        },
        "$:/language/Docs/PaletteColours/pre-background": {
            "title": "$:/language/Docs/PaletteColours/pre-background",
            "text": "Preformatted code background"
        },
        "$:/language/Docs/PaletteColours/pre-border": {
            "title": "$:/language/Docs/PaletteColours/pre-border",
            "text": "Preformatted code border"
        },
        "$:/language/Docs/PaletteColours/primary": {
            "title": "$:/language/Docs/PaletteColours/primary",
            "text": "General primary"
        },
        "$:/language/Docs/PaletteColours/select-tag-background": {
            "title": "$:/language/Docs/PaletteColours/select-tag-background",
            "text": "`<select>` element background"
        },
        "$:/language/Docs/PaletteColours/select-tag-foreground": {
            "title": "$:/language/Docs/PaletteColours/select-tag-foreground",
            "text": "`<select>` element text"
        },
        "$:/language/Docs/PaletteColours/sidebar-button-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-button-foreground",
            "text": "Sidebar button foreground"
        },
        "$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover",
            "text": "Sidebar controls foreground hover"
        },
        "$:/language/Docs/PaletteColours/sidebar-controls-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground",
            "text": "Sidebar controls foreground"
        },
        "$:/language/Docs/PaletteColours/sidebar-foreground-shadow": {
            "title": "$:/language/Docs/PaletteColours/sidebar-foreground-shadow",
            "text": "Sidebar foreground shadow"
        },
        "$:/language/Docs/PaletteColours/sidebar-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-foreground",
            "text": "Sidebar foreground"
        },
        "$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover",
            "text": "Sidebar muted foreground hover"
        },
        "$:/language/Docs/PaletteColours/sidebar-muted-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground",
            "text": "Sidebar muted foreground"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-background-selected": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-background-selected",
            "text": "Sidebar tab background for selected tabs"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-background": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-background",
            "text": "Sidebar tab background"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-border-selected": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-border-selected",
            "text": "Sidebar tab border for selected tabs"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-border": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-border",
            "text": "Sidebar tab border"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-divider": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-divider",
            "text": "Sidebar tab divider"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected",
            "text": "Sidebar tab foreground for selected tabs"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground",
            "text": "Sidebar tab foreground"
        },
        "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover",
            "text": "Sidebar tiddler link foreground hover"
        },
        "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground",
            "text": "Sidebar tiddler link foreground"
        },
        "$:/language/Docs/PaletteColours/site-title-foreground": {
            "title": "$:/language/Docs/PaletteColours/site-title-foreground",
            "text": "Site title foreground"
        },
        "$:/language/Docs/PaletteColours/static-alert-foreground": {
            "title": "$:/language/Docs/PaletteColours/static-alert-foreground",
            "text": "Static alert foreground"
        },
        "$:/language/Docs/PaletteColours/tab-background-selected": {
            "title": "$:/language/Docs/PaletteColours/tab-background-selected",
            "text": "Tab background for selected tabs"
        },
        "$:/language/Docs/PaletteColours/tab-background": {
            "title": "$:/language/Docs/PaletteColours/tab-background",
            "text": "Tab background"
        },
        "$:/language/Docs/PaletteColours/tab-border-selected": {
            "title": "$:/language/Docs/PaletteColours/tab-border-selected",
            "text": "Tab border for selected tabs"
        },
        "$:/language/Docs/PaletteColours/tab-border": {
            "title": "$:/language/Docs/PaletteColours/tab-border",
            "text": "Tab border"
        },
        "$:/language/Docs/PaletteColours/tab-divider": {
            "title": "$:/language/Docs/PaletteColours/tab-divider",
            "text": "Tab divider"
        },
        "$:/language/Docs/PaletteColours/tab-foreground-selected": {
            "title": "$:/language/Docs/PaletteColours/tab-foreground-selected",
            "text": "Tab foreground for selected tabs"
        },
        "$:/language/Docs/PaletteColours/tab-foreground": {
            "title": "$:/language/Docs/PaletteColours/tab-foreground",
            "text": "Tab foreground"
        },
        "$:/language/Docs/PaletteColours/table-border": {
            "title": "$:/language/Docs/PaletteColours/table-border",
            "text": "Table border"
        },
        "$:/language/Docs/PaletteColours/table-footer-background": {
            "title": "$:/language/Docs/PaletteColours/table-footer-background",
            "text": "Table footer background"
        },
        "$:/language/Docs/PaletteColours/table-header-background": {
            "title": "$:/language/Docs/PaletteColours/table-header-background",
            "text": "Table header background"
        },
        "$:/language/Docs/PaletteColours/tag-background": {
            "title": "$:/language/Docs/PaletteColours/tag-background",
            "text": "Tag background"
        },
        "$:/language/Docs/PaletteColours/tag-foreground": {
            "title": "$:/language/Docs/PaletteColours/tag-foreground",
            "text": "Tag foreground"
        },
        "$:/language/Docs/PaletteColours/tiddler-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-background",
            "text": "Tiddler background"
        },
        "$:/language/Docs/PaletteColours/tiddler-border": {
            "title": "$:/language/Docs/PaletteColours/tiddler-border",
            "text": "Tiddler border"
        },
        "$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover",
            "text": "Tiddler controls foreground hover"
        },
        "$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected": {
            "title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected",
            "text": "Tiddler controls foreground for selected controls"
        },
        "$:/language/Docs/PaletteColours/tiddler-controls-foreground": {
            "title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground",
            "text": "Tiddler controls foreground"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-background",
            "text": "Tiddler editor background"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-border-image": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-border-image",
            "text": "Tiddler editor border image"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-border": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-border",
            "text": "Tiddler editor border"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-fields-even": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-even",
            "text": "Tiddler editor background for even fields"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-fields-odd": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-odd",
            "text": "Tiddler editor background for odd fields"
        },
        "$:/language/Docs/PaletteColours/tiddler-info-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-info-background",
            "text": "Tiddler info panel background"
        },
        "$:/language/Docs/PaletteColours/tiddler-info-border": {
            "title": "$:/language/Docs/PaletteColours/tiddler-info-border",
            "text": "Tiddler info panel border"
        },
        "$:/language/Docs/PaletteColours/tiddler-info-tab-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-info-tab-background",
            "text": "Tiddler info panel tab background"
        },
        "$:/language/Docs/PaletteColours/tiddler-link-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-link-background",
            "text": "Tiddler link background"
        },
        "$:/language/Docs/PaletteColours/tiddler-link-foreground": {
            "title": "$:/language/Docs/PaletteColours/tiddler-link-foreground",
            "text": "Tiddler link foreground"
        },
        "$:/language/Docs/PaletteColours/tiddler-subtitle-foreground": {
            "title": "$:/language/Docs/PaletteColours/tiddler-subtitle-foreground",
            "text": "Tiddler subtitle foreground"
        },
        "$:/language/Docs/PaletteColours/tiddler-title-foreground": {
            "title": "$:/language/Docs/PaletteColours/tiddler-title-foreground",
            "text": "Tiddler title foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-new-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-new-button",
            "text": "Toolbar 'new tiddler' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-options-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-options-button",
            "text": "Toolbar 'options' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-save-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-save-button",
            "text": "Toolbar 'save' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-info-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-info-button",
            "text": "Toolbar 'info' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-edit-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-edit-button",
            "text": "Toolbar 'edit' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-close-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-close-button",
            "text": "Toolbar 'close' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-delete-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-delete-button",
            "text": "Toolbar 'delete' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-cancel-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-cancel-button",
            "text": "Toolbar 'cancel' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-done-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-done-button",
            "text": "Toolbar 'done' button foreground"
        },
        "$:/language/Docs/PaletteColours/untagged-background": {
            "title": "$:/language/Docs/PaletteColours/untagged-background",
            "text": "Untagged pill background"
        },
        "$:/language/Docs/PaletteColours/very-muted-foreground": {
            "title": "$:/language/Docs/PaletteColours/very-muted-foreground",
            "text": "Very muted foreground"
        },
        "$:/language/EditTemplate/Body/External/Hint": {
            "title": "$:/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": {
            "title": "$:/language/EditTemplate/Body/Placeholder",
            "text": "Type the text for this tiddler"
        },
        "$:/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": "remove field"
        },
        "$:/language/EditTemplate/Field/Remove/Hint": {
            "title": "$:/language/EditTemplate/Field/Remove/Hint",
            "text": "Remove field"
        },
        "$:/language/EditTemplate/Field/Dropdown/Caption": {
            "title": "$:/language/EditTemplate/Field/Dropdown/Caption",
            "text": "field list"
        },
        "$:/language/EditTemplate/Field/Dropdown/Hint": {
            "title": "$:/language/EditTemplate/Field/Dropdown/Hint",
            "text": "Show field list"
        },
        "$:/language/EditTemplate/Fields/Add/Button": {
            "title": "$:/language/EditTemplate/Fields/Add/Button",
            "text": "add"
        },
        "$:/language/EditTemplate/Fields/Add/Button/Hint": {
            "title": "$:/language/EditTemplate/Fields/Add/Button/Hint",
            "text": "Add the new field to the tiddler"
        },
        "$:/language/EditTemplate/Fields/Add/Name/Placeholder": {
            "title": "$:/language/EditTemplate/Fields/Add/Name/Placeholder",
            "text": "field name"
        },
        "$:/language/EditTemplate/Fields/Add/Prompt": {
            "title": "$:/language/EditTemplate/Fields/Add/Prompt",
            "text": "Add a new field:"
        },
        "$:/language/EditTemplate/Fields/Add/Value/Placeholder": {
            "title": "$:/language/EditTemplate/Fields/Add/Value/Placeholder",
            "text": "field value"
        },
        "$:/language/EditTemplate/Fields/Add/Dropdown/System": {
            "title": "$:/language/EditTemplate/Fields/Add/Dropdown/System",
            "text": "System fields"
        },
        "$:/language/EditTemplate/Fields/Add/Dropdown/User": {
            "title": "$:/language/EditTemplate/Fields/Add/Dropdown/User",
            "text": "User fields"
        },
        "$:/language/EditTemplate/Shadow/Warning": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/language/EditTemplate/Tags/Add/Button",
            "text": "add"
        },
        "$:/language/EditTemplate/Tags/Add/Button/Hint": {
            "title": "$:/language/EditTemplate/Tags/Add/Button/Hint",
            "text": "add tag"
        },
        "$:/language/EditTemplate/Tags/Add/Placeholder": {
            "title": "$:/language/EditTemplate/Tags/Add/Placeholder",
            "text": "tag name"
        },
        "$:/language/EditTemplate/Tags/ClearInput/Caption": {
            "title": "$:/language/EditTemplate/Tags/ClearInput/Caption",
            "text": "clear input"
        },
        "$:/language/EditTemplate/Tags/ClearInput/Hint": {
            "title": "$:/language/EditTemplate/Tags/ClearInput/Hint",
            "text": "Clear tag input"
        },
        "$:/language/EditTemplate/Tags/Dropdown/Caption": {
            "title": "$:/language/EditTemplate/Tags/Dropdown/Caption",
            "text": "tag list"
        },
        "$:/language/EditTemplate/Tags/Dropdown/Hint": {
            "title": "$:/language/EditTemplate/Tags/Dropdown/Hint",
            "text": "Show tag list"
        },
        "$:/language/EditTemplate/Title/BadCharacterWarning": {
            "title": "$:/language/EditTemplate/Title/BadCharacterWarning",
            "text": "Warning: avoid using any of the characters <<bad-chars>> in tiddler titles"
        },
        "$:/language/EditTemplate/Title/Exists/Prompt": {
            "title": "$:/language/EditTemplate/Title/Exists/Prompt",
            "text": "Target tiddler already exists"
        },
        "$:/language/EditTemplate/Title/Relink/Prompt": {
            "title": "$:/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": {
            "title": "$:/language/EditTemplate/Title/References/Prompt",
            "text": "The following references to this tiddler will not be automatically updated:"
        },
        "$:/language/EditTemplate/Type/Dropdown/Caption": {
            "title": "$:/language/EditTemplate/Type/Dropdown/Caption",
            "text": "content type list"
        },
        "$:/language/EditTemplate/Type/Dropdown/Hint": {
            "title": "$:/language/EditTemplate/Type/Dropdown/Hint",
            "text": "Show content type list"
        },
        "$:/language/EditTemplate/Type/Delete/Caption": {
            "title": "$:/language/EditTemplate/Type/Delete/Caption",
            "text": "delete content type"
        },
        "$:/language/EditTemplate/Type/Delete/Hint": {
            "title": "$:/language/EditTemplate/Type/Delete/Hint",
            "text": "Delete content type"
        },
        "$:/language/EditTemplate/Type/Placeholder": {
            "title": "$:/language/EditTemplate/Type/Placeholder",
            "text": "content type"
        },
        "$:/language/EditTemplate/Type/Prompt": {
            "title": "$:/language/EditTemplate/Type/Prompt",
            "text": "Type:"
        },
        "$:/language/Exporters/StaticRiver": {
            "title": "$:/language/Exporters/StaticRiver",
            "text": "Static HTML"
        },
        "$:/language/Exporters/JsonFile": {
            "title": "$:/language/Exporters/JsonFile",
            "text": "JSON file"
        },
        "$:/language/Exporters/CsvFile": {
            "title": "$:/language/Exporters/CsvFile",
            "text": "CSV file"
        },
        "$:/language/Exporters/TidFile": {
            "title": "$:/language/Exporters/TidFile",
            "text": "\".tid\" file"
        },
        "$:/language/Docs/Fields/_canonical_uri": {
            "title": "$:/language/Docs/Fields/_canonical_uri",
            "text": "The full URI of an external image tiddler"
        },
        "$:/language/Docs/Fields/bag": {
            "title": "$:/language/Docs/Fields/bag",
            "text": "The name of the bag from which a tiddler came"
        },
        "$:/language/Docs/Fields/caption": {
            "title": "$:/language/Docs/Fields/caption",
            "text": "The text to be displayed on a tab or button"
        },
        "$:/language/Docs/Fields/color": {
            "title": "$:/language/Docs/Fields/color",
            "text": "The CSS color value associated with a tiddler"
        },
        "$:/language/Docs/Fields/component": {
            "title": "$:/language/Docs/Fields/component",
            "text": "The name of the component responsible for an [[alert tiddler|AlertMechanism]]"
        },
        "$:/language/Docs/Fields/current-tiddler": {
            "title": "$:/language/Docs/Fields/current-tiddler",
            "text": "Used to cache the top tiddler in a [[history list|HistoryMechanism]]"
        },
        "$:/language/Docs/Fields/created": {
            "title": "$:/language/Docs/Fields/created",
            "text": "The date a tiddler was created"
        },
        "$:/language/Docs/Fields/creator": {
            "title": "$:/language/Docs/Fields/creator",
            "text": "The name of the person who created a tiddler"
        },
        "$:/language/Docs/Fields/dependents": {
            "title": "$:/language/Docs/Fields/dependents",
            "text": "For a plugin, lists the dependent plugin titles"
        },
        "$:/language/Docs/Fields/description": {
            "title": "$:/language/Docs/Fields/description",
            "text": "The descriptive text for a plugin, or a modal dialogue"
        },
        "$:/language/Docs/Fields/draft.of": {
            "title": "$:/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": {
            "title": "$:/language/Docs/Fields/draft.title",
            "text": "For draft tiddlers, contains the proposed new title of the tiddler"
        },
        "$:/language/Docs/Fields/footer": {
            "title": "$:/language/Docs/Fields/footer",
            "text": "The footer text for a wizard"
        },
        "$:/language/Docs/Fields/hide-body": {
            "title": "$:/language/Docs/Fields/hide-body",
            "text": "The view template will hide bodies of tiddlers if set to: ''yes''"
        },
        "$:/language/Docs/Fields/icon": {
            "title": "$:/language/Docs/Fields/icon",
            "text": "The title of the tiddler containing the icon associated with a tiddler"
        },
        "$:/language/Docs/Fields/library": {
            "title": "$:/language/Docs/Fields/library",
            "text": "Indicates that a tiddler should be saved as a JavaScript library if set to: ''yes''"
        },
        "$:/language/Docs/Fields/list": {
            "title": "$:/language/Docs/Fields/list",
            "text": "An ordered list of tiddler titles associated with a tiddler"
        },
        "$:/language/Docs/Fields/list-before": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/language/Docs/Fields/modified",
            "text": "The date and time at which a tiddler was last modified"
        },
        "$:/language/Docs/Fields/modifier": {
            "title": "$:/language/Docs/Fields/modifier",
            "text": "The tiddler title associated with the person who last modified a tiddler"
        },
        "$:/language/Docs/Fields/name": {
            "title": "$:/language/Docs/Fields/name",
            "text": "The human readable name associated with a plugin tiddler"
        },
        "$:/language/Docs/Fields/plugin-priority": {
            "title": "$:/language/Docs/Fields/plugin-priority",
            "text": "A numerical value indicating the priority of a plugin tiddler"
        },
        "$:/language/Docs/Fields/plugin-type": {
            "title": "$:/language/Docs/Fields/plugin-type",
            "text": "The type of plugin in a plugin tiddler"
        },
        "$:/language/Docs/Fields/revision": {
            "title": "$:/language/Docs/Fields/revision",
            "text": "The revision of the tiddler held at the server"
        },
        "$:/language/Docs/Fields/released": {
            "title": "$:/language/Docs/Fields/released",
            "text": "Date of a TiddlyWiki release"
        },
        "$:/language/Docs/Fields/source": {
            "title": "$:/language/Docs/Fields/source",
            "text": "The source URL associated with a tiddler"
        },
        "$:/language/Docs/Fields/subtitle": {
            "title": "$:/language/Docs/Fields/subtitle",
            "text": "The subtitle text for a wizard"
        },
        "$:/language/Docs/Fields/tags": {
            "title": "$:/language/Docs/Fields/tags",
            "text": "A list of tags associated with a tiddler"
        },
        "$:/language/Docs/Fields/text": {
            "title": "$:/language/Docs/Fields/text",
            "text": "The body text of a tiddler"
        },
        "$:/language/Docs/Fields/throttle.refresh": {
            "title": "$:/language/Docs/Fields/throttle.refresh",
            "text": "If present, throttles refreshes of this tiddler"
        },
        "$:/language/Docs/Fields/title": {
            "title": "$:/language/Docs/Fields/title",
            "text": "The unique name of a tiddler"
        },
        "$:/language/Docs/Fields/toc-link": {
            "title": "$:/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": {
            "title": "$:/language/Docs/Fields/type",
            "text": "The content type of a tiddler"
        },
        "$:/language/Docs/Fields/version": {
            "title": "$:/language/Docs/Fields/version",
            "text": "Version information for a plugin"
        },
        "$:/language/Docs/Fields/_is_skinny": {
            "title": "$:/language/Docs/Fields/_is_skinny",
            "text": "If present, indicates that the tiddler text field must be loaded from the server"
        },
        "$:/language/Filters/AllTiddlers": {
            "title": "$:/language/Filters/AllTiddlers",
            "text": "All tiddlers except system tiddlers"
        },
        "$:/language/Filters/RecentSystemTiddlers": {
            "title": "$:/language/Filters/RecentSystemTiddlers",
            "text": "Recently modified tiddlers, including system tiddlers"
        },
        "$:/language/Filters/RecentTiddlers": {
            "title": "$:/language/Filters/RecentTiddlers",
            "text": "Recently modified tiddlers"
        },
        "$:/language/Filters/AllTags": {
            "title": "$:/language/Filters/AllTags",
            "text": "All tags except system tags"
        },
        "$:/language/Filters/Missing": {
            "title": "$:/language/Filters/Missing",
            "text": "Missing tiddlers"
        },
        "$:/language/Filters/Drafts": {
            "title": "$:/language/Filters/Drafts",
            "text": "Draft tiddlers"
        },
        "$:/language/Filters/Orphans": {
            "title": "$:/language/Filters/Orphans",
            "text": "Orphan tiddlers"
        },
        "$:/language/Filters/SystemTiddlers": {
            "title": "$:/language/Filters/SystemTiddlers",
            "text": "System tiddlers"
        },
        "$:/language/Filters/ShadowTiddlers": {
            "title": "$:/language/Filters/ShadowTiddlers",
            "text": "Shadow tiddlers"
        },
        "$:/language/Filters/OverriddenShadowTiddlers": {
            "title": "$:/language/Filters/OverriddenShadowTiddlers",
            "text": "Overridden shadow tiddlers"
        },
        "$:/language/Filters/SessionTiddlers": {
            "title": "$:/language/Filters/SessionTiddlers",
            "text": "Tiddlers modified since the wiki was loaded"
        },
        "$:/language/Filters/SystemTags": {
            "title": "$:/language/Filters/SystemTags",
            "text": "System tags"
        },
        "$:/language/Filters/StoryList": {
            "title": "$:/language/Filters/StoryList",
            "text": "Tiddlers in the story river, excluding <$text text=\"$:/AdvancedSearch\"/>"
        },
        "$:/language/Filters/TypedTiddlers": {
            "title": "$:/language/Filters/TypedTiddlers",
            "text": "Non wiki-text tiddlers"
        },
        "GettingStarted": {
            "title": "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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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* ''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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/language/Help/notfound",
            "text": "No such help item"
        },
        "$:/language/Help/output": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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 variable\n* ''value'': Value of optional variable\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* 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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/language/Help/verbose",
            "description": "Triggers verbose output mode",
            "text": "Triggers verbose output, useful for debugging\n\n```\n--verbose\n```\n"
        },
        "$:/language/Help/version": {
            "title": "$:/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": {
            "title": "$:/language/Import/Imported/Hint",
            "text": "The following tiddlers were imported:"
        },
        "$:/language/Import/Listing/Cancel/Caption": {
            "title": "$:/language/Import/Listing/Cancel/Caption",
            "text": "Cancel"
        },
        "$:/language/Import/Listing/Hint": {
            "title": "$:/language/Import/Listing/Hint",
            "text": "These tiddlers are ready to import:"
        },
        "$:/language/Import/Listing/Import/Caption": {
            "title": "$:/language/Import/Listing/Import/Caption",
            "text": "Import"
        },
        "$:/language/Import/Listing/Select/Caption": {
            "title": "$:/language/Import/Listing/Select/Caption",
            "text": "Select"
        },
        "$:/language/Import/Listing/Status/Caption": {
            "title": "$:/language/Import/Listing/Status/Caption",
            "text": "Status"
        },
        "$:/language/Import/Listing/Title/Caption": {
            "title": "$:/language/Import/Listing/Title/Caption",
            "text": "Title"
        },
        "$:/language/Import/Listing/Preview": {
            "title": "$:/language/Import/Listing/Preview",
            "text": "Preview:"
        },
        "$:/language/Import/Listing/Preview/Text": {
            "title": "$:/language/Import/Listing/Preview/Text",
            "text": "Text"
        },
        "$:/language/Import/Listing/Preview/TextRaw": {
            "title": "$:/language/Import/Listing/Preview/TextRaw",
            "text": "Text (Raw)"
        },
        "$:/language/Import/Listing/Preview/Fields": {
            "title": "$:/language/Import/Listing/Preview/Fields",
            "text": "Fields"
        },
        "$:/language/Import/Listing/Preview/Diff": {
            "title": "$:/language/Import/Listing/Preview/Diff",
            "text": "Diff"
        },
        "$:/language/Import/Listing/Preview/DiffFields": {
            "title": "$:/language/Import/Listing/Preview/DiffFields",
            "text": "Diff (Fields)"
        },
        "$:/language/Import/Listing/Rename/Tooltip": {
            "title": "$:/language/Import/Listing/Rename/Tooltip",
            "text": "Rename tiddler before importing"
        },
        "$:/language/Import/Listing/Rename/Prompt": {
            "title": "$:/language/Import/Listing/Rename/Prompt",
            "text": "Rename to:"
        },
        "$:/language/Import/Listing/Rename/ConfirmRename": {
            "title": "$:/language/Import/Listing/Rename/ConfirmRename",
            "text": "Rename tiddler"
        },
        "$:/language/Import/Listing/Rename/CancelRename": {
            "title": "$:/language/Import/Listing/Rename/CancelRename",
            "text": "Cancel"
        },
        "$:/language/Import/Listing/Rename/OverwriteWarning": {
            "title": "$:/language/Import/Listing/Rename/OverwriteWarning",
            "text": "A tiddler with this title already exists."
        },
        "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible": {
            "title": "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible",
            "text": "Blocked incompatible or obsolete plugin."
        },
        "$:/language/Import/Upgrader/Plugins/Suppressed/Version": {
            "title": "$:/language/Import/Upgrader/Plugins/Suppressed/Version",
            "text": "Blocked plugin (due to incoming <<incoming>> not being newer than existing <<existing>>)."
        },
        "$:/language/Import/Upgrader/Plugins/Upgraded": {
            "title": "$:/language/Import/Upgrader/Plugins/Upgraded",
            "text": "Upgraded plugin from <<incoming>> to <<upgraded>>."
        },
        "$:/language/Import/Upgrader/State/Suppressed": {
            "title": "$:/language/Import/Upgrader/State/Suppressed",
            "text": "Blocked temporary state tiddler."
        },
        "$:/language/Import/Upgrader/System/Suppressed": {
            "title": "$:/language/Import/Upgrader/System/Suppressed",
            "text": "Blocked system tiddler."
        },
        "$:/language/Import/Upgrader/System/Warning": {
            "title": "$:/language/Import/Upgrader/System/Warning",
            "text": "Core module tiddler."
        },
        "$:/language/Import/Upgrader/System/Alert": {
            "title": "$:/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": {
            "title": "$:/language/Import/Upgrader/ThemeTweaks/Created",
            "text": "Migrated theme tweak from <$text text=<<from>>/>."
        },
        "$:/language/AboveStory/ClassicPlugin/Warning": {
            "title": "$:/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": {
            "title": "$:/language/BinaryWarning/Prompt",
            "text": "This tiddler contains binary data"
        },
        "$:/language/ClassicWarning/Hint": {
            "title": "$:/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": {
            "title": "$:/language/ClassicWarning/Upgrade/Caption",
            "text": "upgrade"
        },
        "$:/language/CloseAll/Button": {
            "title": "$:/language/CloseAll/Button",
            "text": "close all"
        },
        "$:/language/ColourPicker/Recent": {
            "title": "$:/language/ColourPicker/Recent",
            "text": "Recent:"
        },
        "$:/language/ConfirmCancelTiddler": {
            "title": "$:/language/ConfirmCancelTiddler",
            "text": "Do you wish to discard changes to the tiddler \"<$text text=<<title>>/>\"?"
        },
        "$:/language/ConfirmDeleteTiddler": {
            "title": "$:/language/ConfirmDeleteTiddler",
            "text": "Do you wish to delete the tiddler \"<$text text=<<title>>/>\"?"
        },
        "$:/language/ConfirmOverwriteTiddler": {
            "title": "$:/language/ConfirmOverwriteTiddler",
            "text": "Do you wish to overwrite the tiddler \"<$text text=<<title>>/>\"?"
        },
        "$:/language/ConfirmEditShadowTiddler": {
            "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": {
            "title": "$:/language/ConfirmAction",
            "text": "Do you wish to proceed?"
        },
        "$:/language/Count": {
            "title": "$:/language/Count",
            "text": "count"
        },
        "$:/language/DefaultNewTiddlerTitle": {
            "title": "$:/language/DefaultNewTiddlerTitle",
            "text": "New Tiddler"
        },
        "$:/language/Diffs/CountMessage": {
            "title": "$:/language/Diffs/CountMessage",
            "text": "<<diff-count>> differences"
        },
        "$:/language/DropMessage": {
            "title": "$:/language/DropMessage",
            "text": "Drop here (or use the 'Escape' key to cancel)"
        },
        "$:/language/Encryption/Cancel": {
            "title": "$:/language/Encryption/Cancel",
            "text": "Cancel"
        },
        "$:/language/Encryption/ConfirmClearPassword": {
            "title": "$:/language/Encryption/ConfirmClearPassword",
            "text": "Do you wish to clear the password? This will remove the encryption applied when saving this wiki"
        },
        "$:/language/Encryption/PromptSetPassword": {
            "title": "$:/language/Encryption/PromptSetPassword",
            "text": "Set a new password for this TiddlyWiki"
        },
        "$:/language/Encryption/Username": {
            "title": "$:/language/Encryption/Username",
            "text": "Username"
        },
        "$:/language/Encryption/Password": {
            "title": "$:/language/Encryption/Password",
            "text": "Password"
        },
        "$:/language/Encryption/RepeatPassword": {
            "title": "$:/language/Encryption/RepeatPassword",
            "text": "Repeat password"
        },
        "$:/language/Encryption/PasswordNoMatch": {
            "title": "$:/language/Encryption/PasswordNoMatch",
            "text": "Passwords do not match"
        },
        "$:/language/Encryption/SetPassword": {
            "title": "$:/language/Encryption/SetPassword",
            "text": "Set password"
        },
        "$:/language/Error/Caption": {
            "title": "$:/language/Error/Caption",
            "text": "Error"
        },
        "$:/language/Error/EditConflict": {
            "title": "$:/language/Error/EditConflict",
            "text": "File changed on server"
        },
        "$:/language/Error/Filter": {
            "title": "$:/language/Error/Filter",
            "text": "Filter error"
        },
        "$:/language/Error/FilterSyntax": {
            "title": "$:/language/Error/FilterSyntax",
            "text": "Syntax error in filter expression"
        },
        "$:/language/Error/FilterRunPrefix": {
            "title": "$:/language/Error/FilterRunPrefix",
            "text": "Filter Error: Unknown prefix for filter run"
        },
        "$:/language/Error/IsFilterOperator": {
            "title": "$:/language/Error/IsFilterOperator",
            "text": "Filter Error: Unknown operand for the 'is' filter operator"
        },
        "$:/language/Error/FormatFilterOperator": {
            "title": "$:/language/Error/FormatFilterOperator",
            "text": "Filter Error: Unknown suffix for the 'format' filter operator"
        },
        "$:/language/Error/LoadingPluginLibrary": {
            "title": "$:/language/Error/LoadingPluginLibrary",
            "text": "Error loading plugin library"
        },
        "$:/language/Error/NetworkErrorAlert": {
            "title": "$:/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": {
            "title": "$:/language/Error/RecursiveTransclusion",
            "text": "Recursive transclusion error in transclude widget"
        },
        "$:/language/Error/RetrievingSkinny": {
            "title": "$:/language/Error/RetrievingSkinny",
            "text": "Error retrieving skinny tiddler list"
        },
        "$:/language/Error/SavingToTWEdit": {
            "title": "$:/language/Error/SavingToTWEdit",
            "text": "Error saving to TWEdit"
        },
        "$:/language/Error/WhileSaving": {
            "title": "$:/language/Error/WhileSaving",
            "text": "Error while saving"
        },
        "$:/language/Error/XMLHttpRequest": {
            "title": "$:/language/Error/XMLHttpRequest",
            "text": "XMLHttpRequest error code"
        },
        "$:/language/InternalJavaScriptError/Title": {
            "title": "$:/language/InternalJavaScriptError/Title",
            "text": "Internal JavaScript Error"
        },
        "$:/language/InternalJavaScriptError/Hint": {
            "title": "$:/language/InternalJavaScriptError/Hint",
            "text": "Well, this is embarrassing. It is recommended that you restart TiddlyWiki by refreshing your browser"
        },
        "$:/language/InvalidFieldName": {
            "title": "$:/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": {
            "title": "$:/language/LayoutSwitcher/Description",
            "text": "Open the layout switcher"
        },
        "$:/language/LazyLoadingWarning": {
            "title": "$:/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": {
            "title": "$:/language/LoginToTiddlySpace",
            "text": "Login to TiddlySpace"
        },
        "$:/language/Manager/Controls/FilterByTag/None": {
            "title": "$:/language/Manager/Controls/FilterByTag/None",
            "text": "(none)"
        },
        "$:/language/Manager/Controls/FilterByTag/Prompt": {
            "title": "$:/language/Manager/Controls/FilterByTag/Prompt",
            "text": "Filter by tag:"
        },
        "$:/language/Manager/Controls/Order/Prompt": {
            "title": "$:/language/Manager/Controls/Order/Prompt",
            "text": "Reverse order"
        },
        "$:/language/Manager/Controls/Search/Placeholder": {
            "title": "$:/language/Manager/Controls/Search/Placeholder",
            "text": "Search"
        },
        "$:/language/Manager/Controls/Search/Prompt": {
            "title": "$:/language/Manager/Controls/Search/Prompt",
            "text": "Search:"
        },
        "$:/language/Manager/Controls/Show/Option/Tags": {
            "title": "$:/language/Manager/Controls/Show/Option/Tags",
            "text": "tags"
        },
        "$:/language/Manager/Controls/Show/Option/Tiddlers": {
            "title": "$:/language/Manager/Controls/Show/Option/Tiddlers",
            "text": "tiddlers"
        },
        "$:/language/Manager/Controls/Show/Prompt": {
            "title": "$:/language/Manager/Controls/Show/Prompt",
            "text": "Show:"
        },
        "$:/language/Manager/Controls/Sort/Prompt": {
            "title": "$:/language/Manager/Controls/Sort/Prompt",
            "text": "Sort by:"
        },
        "$:/language/Manager/Item/Colour": {
            "title": "$:/language/Manager/Item/Colour",
            "text": "Colour"
        },
        "$:/language/Manager/Item/Fields": {
            "title": "$:/language/Manager/Item/Fields",
            "text": "Fields"
        },
        "$:/language/Manager/Item/Icon/None": {
            "title": "$:/language/Manager/Item/Icon/None",
            "text": "(none)"
        },
        "$:/language/Manager/Item/Icon": {
            "title": "$:/language/Manager/Item/Icon",
            "text": "Icon"
        },
        "$:/language/Manager/Item/RawText": {
            "title": "$:/language/Manager/Item/RawText",
            "text": "Raw text"
        },
        "$:/language/Manager/Item/Tags": {
            "title": "$:/language/Manager/Item/Tags",
            "text": "Tags"
        },
        "$:/language/Manager/Item/Tools": {
            "title": "$:/language/Manager/Item/Tools",
            "text": "Tools"
        },
        "$:/language/Manager/Item/WikifiedText": {
            "title": "$:/language/Manager/Item/WikifiedText",
            "text": "Wikified text"
        },
        "$:/language/MissingTiddler/Hint": {
            "title": "$:/language/MissingTiddler/Hint",
            "text": "Missing tiddler \"<$text text=<<currentTiddler>>/>\" -- click {{||$:/core/ui/Buttons/edit}} to create"
        },
        "$:/language/No": {
            "title": "$:/language/No",
            "text": "No"
        },
        "$:/language/OfficialPluginLibrary": {
            "title": "$:/language/OfficialPluginLibrary",
            "text": "Official ~TiddlyWiki Plugin Library"
        },
        "$:/language/OfficialPluginLibrary/Hint": {
            "title": "$:/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": {
            "title": "$:/language/PageTemplate/Description",
            "text": "the default ~TiddlyWiki layout"
        },
        "$:/language/PageTemplate/Name": {
            "title": "$:/language/PageTemplate/Name",
            "text": "Default ~PageTemplate"
        },
        "$:/language/PluginReloadWarning": {
            "title": "$:/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": {
            "title": "$:/language/RecentChanges/DateFormat",
            "text": "DDth MMM YYYY"
        },
        "$:/language/Shortcuts/Input/AdvancedSearch/Hint": {
            "title": "$:/language/Shortcuts/Input/AdvancedSearch/Hint",
            "text": "Open the ~AdvancedSearch panel from within the sidebar search field"
        },
        "$:/language/Shortcuts/Input/Accept/Hint": {
            "title": "$:/language/Shortcuts/Input/Accept/Hint",
            "text": "Accept the selected item"
        },
        "$:/language/Shortcuts/Input/AcceptVariant/Hint": {
            "title": "$:/language/Shortcuts/Input/AcceptVariant/Hint",
            "text": "Accept the selected item (variant)"
        },
        "$:/language/Shortcuts/Input/Cancel/Hint": {
            "title": "$:/language/Shortcuts/Input/Cancel/Hint",
            "text": "Clear the input field"
        },
        "$:/language/Shortcuts/Input/Down/Hint": {
            "title": "$:/language/Shortcuts/Input/Down/Hint",
            "text": "Select the next item"
        },
        "$:/language/Shortcuts/Input/Tab-Left/Hint": {
            "title": "$:/language/Shortcuts/Input/Tab-Left/Hint",
            "text": "Select the previous Tab"
        },
        "$:/language/Shortcuts/Input/Tab-Right/Hint": {
            "title": "$:/language/Shortcuts/Input/Tab-Right/Hint",
            "text": "Select the next Tab"
        },
        "$:/language/Shortcuts/Input/Up/Hint": {
            "title": "$:/language/Shortcuts/Input/Up/Hint",
            "text": "Select the previous item"
        },
        "$:/language/Shortcuts/SidebarLayout/Hint": {
            "title": "$:/language/Shortcuts/SidebarLayout/Hint",
            "text": "Change the sidebar layout"
        },
        "$:/language/Switcher/Subtitle/theme": {
            "title": "$:/language/Switcher/Subtitle/theme",
            "text": "Switch Theme"
        },
        "$:/language/Switcher/Subtitle/layout": {
            "title": "$:/language/Switcher/Subtitle/layout",
            "text": "Switch Layout"
        },
        "$:/language/Switcher/Subtitle/language": {
            "title": "$:/language/Switcher/Subtitle/language",
            "text": "Switch Language"
        },
        "$:/language/Switcher/Subtitle/palette": {
            "title": "$:/language/Switcher/Subtitle/palette",
            "text": "Switch Palette"
        },
        "$:/language/SystemTiddler/Tooltip": {
            "title": "$:/language/SystemTiddler/Tooltip",
            "text": "This is a system tiddler"
        },
        "$:/language/SystemTiddlers/Include/Prompt": {
            "title": "$:/language/SystemTiddlers/Include/Prompt",
            "text": "Include system tiddlers"
        },
        "$:/language/TagManager/Colour/Heading": {
            "title": "$:/language/TagManager/Colour/Heading",
            "text": "Colour"
        },
        "$:/language/TagManager/Count/Heading": {
            "title": "$:/language/TagManager/Count/Heading",
            "text": "Count"
        },
        "$:/language/TagManager/Icon/Heading": {
            "title": "$:/language/TagManager/Icon/Heading",
            "text": "Icon"
        },
        "$:/language/TagManager/Icons/None": {
            "title": "$:/language/TagManager/Icons/None",
            "text": "None"
        },
        "$:/language/TagManager/Info/Heading": {
            "title": "$:/language/TagManager/Info/Heading",
            "text": "Info"
        },
        "$:/language/TagManager/Tag/Heading": {
            "title": "$:/language/TagManager/Tag/Heading",
            "text": "Tag"
        },
        "$:/language/Tiddler/DateFormat": {
            "title": "$:/language/Tiddler/DateFormat",
            "text": "DDth MMM YYYY at hh12:0mmam"
        },
        "$:/language/UnsavedChangesWarning": {
            "title": "$:/language/UnsavedChangesWarning",
            "text": "You have unsaved changes in TiddlyWiki"
        },
        "$:/language/Yes": {
            "title": "$:/language/Yes",
            "text": "Yes"
        },
        "$:/language/Modals/Download": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/config/NewJournal/Title",
            "text": "DDth MMM YYYY"
        },
        "$:/config/NewJournal/Text": {
            "title": "$:/config/NewJournal/Text",
            "text": ""
        },
        "$:/config/NewJournal/Tags": {
            "title": "$:/config/NewJournal/Tags",
            "text": "Journal\n"
        },
        "$:/language/Notifications/Save/Done": {
            "title": "$:/language/Notifications/Save/Done",
            "text": "Saved wiki"
        },
        "$:/language/Notifications/Save/Starting": {
            "title": "$:/language/Notifications/Save/Starting",
            "text": "Starting to save wiki"
        },
        "$:/language/Notifications/CopiedToClipboard/Succeeded": {
            "title": "$:/language/Notifications/CopiedToClipboard/Succeeded",
            "text": "Copied to clipboard!"
        },
        "$:/language/Notifications/CopiedToClipboard/Failed": {
            "title": "$:/language/Notifications/CopiedToClipboard/Failed",
            "text": "Failed to copy to clipboard!"
        },
        "$:/language/Search/DefaultResults/Caption": {
            "title": "$:/language/Search/DefaultResults/Caption",
            "text": "List"
        },
        "$:/language/Search/Filter/Caption": {
            "title": "$:/language/Search/Filter/Caption",
            "text": "Filter"
        },
        "$:/language/Search/Filter/Hint": {
            "title": "$:/language/Search/Filter/Hint",
            "text": "Search via a [[filter expression|https://tiddlywiki.com/static/Filters.html]]"
        },
        "$:/language/Search/Filter/Matches": {
            "title": "$:/language/Search/Filter/Matches",
            "text": "//<small><<resultCount>> matches</small>//"
        },
        "$:/language/Search/Matches": {
            "title": "$:/language/Search/Matches",
            "text": "//<small><<resultCount>> matches</small>//"
        },
        "$:/language/Search/Matches/All": {
            "title": "$:/language/Search/Matches/All",
            "text": "All matches:"
        },
        "$:/language/Search/Matches/Title": {
            "title": "$:/language/Search/Matches/Title",
            "text": "Title matches:"
        },
        "$:/language/Search/Search": {
            "title": "$:/language/Search/Search",
            "text": "Search"
        },
        "$:/language/Search/Search/TooShort": {
            "title": "$:/language/Search/Search/TooShort",
            "text": "Search text too short"
        },
        "$:/language/Search/Shadows/Caption": {
            "title": "$:/language/Search/Shadows/Caption",
            "text": "Shadows"
        },
        "$:/language/Search/Shadows/Hint": {
            "title": "$:/language/Search/Shadows/Hint",
            "text": "Search for shadow tiddlers"
        },
        "$:/language/Search/Shadows/Matches": {
            "title": "$:/language/Search/Shadows/Matches",
            "text": "//<small><<resultCount>> matches</small>//"
        },
        "$:/language/Search/Standard/Caption": {
            "title": "$:/language/Search/Standard/Caption",
            "text": "Standard"
        },
        "$:/language/Search/Standard/Hint": {
            "title": "$:/language/Search/Standard/Hint",
            "text": "Search for standard tiddlers"
        },
        "$:/language/Search/Standard/Matches": {
            "title": "$:/language/Search/Standard/Matches",
            "text": "//<small><<resultCount>> matches</small>//"
        },
        "$:/language/Search/System/Caption": {
            "title": "$:/language/Search/System/Caption",
            "text": "System"
        },
        "$:/language/Search/System/Hint": {
            "title": "$:/language/Search/System/Hint",
            "text": "Search for system tiddlers"
        },
        "$:/language/Search/System/Matches": {
            "title": "$:/language/Search/System/Matches",
            "text": "//<small><<resultCount>> matches</small>//"
        },
        "$:/language/SideBar/All/Caption": {
            "title": "$:/language/SideBar/All/Caption",
            "text": "All"
        },
        "$:/language/SideBar/Contents/Caption": {
            "title": "$:/language/SideBar/Contents/Caption",
            "text": "Contents"
        },
        "$:/language/SideBar/Drafts/Caption": {
            "title": "$:/language/SideBar/Drafts/Caption",
            "text": "Drafts"
        },
        "$:/language/SideBar/Explorer/Caption": {
            "title": "$:/language/SideBar/Explorer/Caption",
            "text": "Explorer"
        },
        "$:/language/SideBar/Missing/Caption": {
            "title": "$:/language/SideBar/Missing/Caption",
            "text": "Missing"
        },
        "$:/language/SideBar/More/Caption": {
            "title": "$:/language/SideBar/More/Caption",
            "text": "More"
        },
        "$:/language/SideBar/Open/Caption": {
            "title": "$:/language/SideBar/Open/Caption",
            "text": "Open"
        },
        "$:/language/SideBar/Orphans/Caption": {
            "title": "$:/language/SideBar/Orphans/Caption",
            "text": "Orphans"
        },
        "$:/language/SideBar/Recent/Caption": {
            "title": "$:/language/SideBar/Recent/Caption",
            "text": "Recent"
        },
        "$:/language/SideBar/Shadows/Caption": {
            "title": "$:/language/SideBar/Shadows/Caption",
            "text": "Shadows"
        },
        "$:/language/SideBar/System/Caption": {
            "title": "$:/language/SideBar/System/Caption",
            "text": "System"
        },
        "$:/language/SideBar/Tags/Caption": {
            "title": "$:/language/SideBar/Tags/Caption",
            "text": "Tags"
        },
        "$:/language/SideBar/Tags/Untagged/Caption": {
            "title": "$:/language/SideBar/Tags/Untagged/Caption",
            "text": "untagged"
        },
        "$:/language/SideBar/Tools/Caption": {
            "title": "$:/language/SideBar/Tools/Caption",
            "text": "Tools"
        },
        "$:/language/SideBar/Types/Caption": {
            "title": "$:/language/SideBar/Types/Caption",
            "text": "Types"
        },
        "$:/SiteSubtitle": {
            "title": "$:/SiteSubtitle",
            "text": "a non-linear personal web notebook"
        },
        "$:/SiteTitle": {
            "title": "$:/SiteTitle",
            "text": "My ~TiddlyWiki"
        },
        "$:/language/Snippets/ListByTag": {
            "title": "$:/language/Snippets/ListByTag",
            "tags": "$:/tags/TextEditor/Snippet",
            "caption": "List of tiddlers by tag",
            "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)\nText of the macro\n\\end\n"
        },
        "$:/language/Snippets/Table4x3": {
            "title": "$:/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": {
            "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/ThemeTweaks/ThemeTweaks": {
            "title": "$:/language/ThemeTweaks/ThemeTweaks",
            "text": "Theme Tweaks"
        },
        "$:/language/ThemeTweaks/ThemeTweaks/Hint": {
            "title": "$:/language/ThemeTweaks/ThemeTweaks/Hint",
            "text": "You can tweak certain aspects of the ''Vanilla'' theme."
        },
        "$:/language/ThemeTweaks/Options": {
            "title": "$:/language/ThemeTweaks/Options",
            "text": "Options"
        },
        "$:/language/ThemeTweaks/Options/SidebarLayout": {
            "title": "$:/language/ThemeTweaks/Options/SidebarLayout",
            "text": "Sidebar layout"
        },
        "$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid": {
            "title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid",
            "text": "Fixed story, fluid sidebar"
        },
        "$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed": {
            "title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed",
            "text": "Fluid story, fixed sidebar"
        },
        "$:/language/ThemeTweaks/Options/StickyTitles": {
            "title": "$:/language/ThemeTweaks/Options/StickyTitles",
            "text": "Sticky titles"
        },
        "$:/language/ThemeTweaks/Options/StickyTitles/Hint": {
            "title": "$:/language/ThemeTweaks/Options/StickyTitles/Hint",
            "text": "Causes tiddler titles to \"stick\" to the top of the browser window"
        },
        "$:/language/ThemeTweaks/Options/CodeWrapping": {
            "title": "$:/language/ThemeTweaks/Options/CodeWrapping",
            "text": "Wrap long lines in code blocks"
        },
        "$:/language/ThemeTweaks/Settings": {
            "title": "$:/language/ThemeTweaks/Settings",
            "text": "Settings"
        },
        "$:/language/ThemeTweaks/Settings/FontFamily": {
            "title": "$:/language/ThemeTweaks/Settings/FontFamily",
            "text": "Font family"
        },
        "$:/language/ThemeTweaks/Settings/CodeFontFamily": {
            "title": "$:/language/ThemeTweaks/Settings/CodeFontFamily",
            "text": "Code font family"
        },
        "$:/language/ThemeTweaks/Settings/EditorFontFamily": {
            "title": "$:/language/ThemeTweaks/Settings/EditorFontFamily",
            "text": "Editor font family"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImage": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImage",
            "text": "Page background image"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment",
            "text": "Page background image attachment"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll",
            "text": "Scroll with tiddlers"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed",
            "text": "Fixed to window"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageSize": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize",
            "text": "Page background image size"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto",
            "text": "Auto"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover",
            "text": "Cover"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain",
            "text": "Contain"
        },
        "$:/language/ThemeTweaks/Metrics": {
            "title": "$:/language/ThemeTweaks/Metrics",
            "text": "Sizes"
        },
        "$:/language/ThemeTweaks/Metrics/FontSize": {
            "title": "$:/language/ThemeTweaks/Metrics/FontSize",
            "text": "Font size"
        },
        "$:/language/ThemeTweaks/Metrics/LineHeight": {
            "title": "$:/language/ThemeTweaks/Metrics/LineHeight",
            "text": "Line height"
        },
        "$:/language/ThemeTweaks/Metrics/BodyFontSize": {
            "title": "$:/language/ThemeTweaks/Metrics/BodyFontSize",
            "text": "Font size for tiddler body"
        },
        "$:/language/ThemeTweaks/Metrics/BodyLineHeight": {
            "title": "$:/language/ThemeTweaks/Metrics/BodyLineHeight",
            "text": "Line height for tiddler body"
        },
        "$:/language/ThemeTweaks/Metrics/StoryLeft": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryLeft",
            "text": "Story left position"
        },
        "$:/language/ThemeTweaks/Metrics/StoryLeft/Hint": {
            "title": "$:/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": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryTop",
            "text": "Story top position"
        },
        "$:/language/ThemeTweaks/Metrics/StoryTop/Hint": {
            "title": "$:/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": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryRight",
            "text": "Story right"
        },
        "$:/language/ThemeTweaks/Metrics/StoryRight/Hint": {
            "title": "$:/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": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryWidth",
            "text": "Story width"
        },
        "$:/language/ThemeTweaks/Metrics/StoryWidth/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryWidth/Hint",
            "text": "the overall width of the story river"
        },
        "$:/language/ThemeTweaks/Metrics/TiddlerWidth": {
            "title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth",
            "text": "Tiddler width"
        },
        "$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint",
            "text": "within the story river"
        },
        "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint": {
            "title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint",
            "text": "Sidebar breakpoint"
        },
        "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint": {
            "title": "$:/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": {
            "title": "$:/language/ThemeTweaks/Metrics/SidebarWidth",
            "text": "Sidebar width"
        },
        "$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint",
            "text": "the width of the sidebar in fluid-fixed layout"
        },
        "$:/language/TiddlerInfo/Advanced/Caption": {
            "title": "$:/language/TiddlerInfo/Advanced/Caption",
            "text": "Advanced"
        },
        "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint",
            "text": "none"
        },
        "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading": {
            "title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading",
            "text": "Plugin Details"
        },
        "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint",
            "text": "This plugin contains the following shadow tiddlers:"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading",
            "text": "Shadow Status"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint",
            "text": "It is overridden by an ordinary tiddler"
        },
        "$:/language/TiddlerInfo/Fields/Caption": {
            "title": "$:/language/TiddlerInfo/Fields/Caption",
            "text": "Fields"
        },
        "$:/language/TiddlerInfo/List/Caption": {
            "title": "$:/language/TiddlerInfo/List/Caption",
            "text": "List"
        },
        "$:/language/TiddlerInfo/List/Empty": {
            "title": "$:/language/TiddlerInfo/List/Empty",
            "text": "This tiddler does not have a list"
        },
        "$:/language/TiddlerInfo/Listed/Caption": {
            "title": "$:/language/TiddlerInfo/Listed/Caption",
            "text": "Listed"
        },
        "$:/language/TiddlerInfo/Listed/Empty": {
            "title": "$:/language/TiddlerInfo/Listed/Empty",
            "text": "This tiddler is not listed by any others"
        },
        "$:/language/TiddlerInfo/References/Caption": {
            "title": "$:/language/TiddlerInfo/References/Caption",
            "text": "Backlinks"
        },
        "$:/language/TiddlerInfo/References/Empty": {
            "title": "$:/language/TiddlerInfo/References/Empty",
            "text": "No tiddlers link to this one"
        },
        "$:/language/TiddlerInfo/Tagging/Caption": {
            "title": "$:/language/TiddlerInfo/Tagging/Caption",
            "text": "Tagging"
        },
        "$:/language/TiddlerInfo/Tagging/Empty": {
            "title": "$:/language/TiddlerInfo/Tagging/Empty",
            "text": "No tiddlers are tagged with this one"
        },
        "$:/language/TiddlerInfo/Tools/Caption": {
            "title": "$:/language/TiddlerInfo/Tools/Caption",
            "text": "Tools"
        },
        "$:/language/Docs/Types/application/javascript": {
            "title": "$:/language/Docs/Types/application/javascript",
            "description": "JavaScript code",
            "name": "application/javascript",
            "group": "Developer",
            "group-sort": "2"
        },
        "$:/language/Docs/Types/application/json": {
            "title": "$:/language/Docs/Types/application/json",
            "description": "JSON data",
            "name": "application/json",
            "group": "Developer",
            "group-sort": "2"
        },
        "$:/language/Docs/Types/application/x-tiddler-dictionary": {
            "title": "$:/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": {
            "title": "$:/language/Docs/Types/image/gif",
            "description": "GIF image",
            "name": "image/gif",
            "group": "Image",
            "group-sort": "1"
        },
        "$:/language/Docs/Types/image/jpeg": {
            "title": "$:/language/Docs/Types/image/jpeg",
            "description": "JPEG image",
            "name": "image/jpeg",
            "group": "Image",
            "group-sort": "1"
        },
        "$:/language/Docs/Types/image/png": {
            "title": "$:/language/Docs/Types/image/png",
            "description": "PNG image",
            "name": "image/png",
            "group": "Image",
            "group-sort": "1"
        },
        "$:/language/Docs/Types/image/svg+xml": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/language/Docs/Types/text/css",
            "description": "Static stylesheet",
            "name": "text/css",
            "group": "Developer",
            "group-sort": "2"
        },
        "$:/language/Docs/Types/text/html": {
            "title": "$:/language/Docs/Types/text/html",
            "description": "HTML markup",
            "name": "text/html",
            "group": "Text",
            "group-sort": "0"
        },
        "$:/language/Docs/Types/text/plain": {
            "title": "$:/language/Docs/Types/text/plain",
            "description": "Plain text",
            "name": "text/plain",
            "group": "Text",
            "group-sort": "0"
        },
        "$:/language/Docs/Types/text/vnd.tiddlywiki": {
            "title": "$:/language/Docs/Types/text/vnd.tiddlywiki",
            "description": "TiddlyWiki 5",
            "name": "text/vnd.tiddlywiki",
            "group": "Text",
            "group-sort": "0"
        },
        "$:/language/Docs/Types/text/x-tiddlywiki": {
            "title": "$:/language/Docs/Types/text/x-tiddlywiki",
            "description": "TiddlyWiki Classic",
            "name": "text/x-tiddlywiki",
            "group": "Text",
            "group-sort": "0"
        },
        "$:/languages/en-GB/icon": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/core/modules/commander.js",
            "text": "/*\\\ntitle: $:/core/modules/commander.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Commander class is a command interpreter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a sequence of commands\n\tcommandTokens: an array of command string tokens\n\twiki: reference to the wiki store object\n\tstreams: {output:, error:}, each of which has a write(string) method\n\tcallback: a callback invoked as callback(err) where err is null if there was no error\n*/\nvar Commander = function(commandTokens,callback,wiki,streams) {\n\tvar path = require(\"path\");\n\tthis.commandTokens = commandTokens;\n\tthis.nextToken = 0;\n\tthis.callback = callback;\n\tthis.wiki = wiki;\n\tthis.streams = streams;\n\tthis.outputPath = path.resolve($tw.boot.wikiPath,$tw.config.wikiOutputSubDir);\n};\n\n/*\nLog a string if verbose flag is set\n*/\nCommander.prototype.log = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str + \"\\n\");\n\t}\n};\n\n/*\nWrite a string if verbose flag is set\n*/\nCommander.prototype.write = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str);\n\t}\n};\n\n/*\nAdd a string of tokens to the command queue\n*/\nCommander.prototype.addCommandTokens = function(commandTokens) {\n\tvar params = commandTokens.slice(0);\n\tparams.unshift(0);\n\tparams.unshift(this.nextToken);\n\tArray.prototype.splice.apply(this.commandTokens,params);\n};\n\n/*\nExecute the sequence of commands and invoke a callback on completion\n*/\nCommander.prototype.execute = function() {\n\tthis.executeNextCommand();\n};\n\n/*\nExecute the next command in the sequence\n*/\nCommander.prototype.executeNextCommand = function() {\n\tvar self = this;\n\t// Invoke the callback if there are no more commands\n\tif(this.nextToken >= this.commandTokens.length) {\n\t\tthis.callback(null);\n\t} else {\n\t\t// Get and check the command token\n\t\tvar commandName = this.commandTokens[this.nextToken++];\n\t\tif(commandName.substr(0,2) !== \"--\") {\n\t\t\tthis.callback(\"Missing command: \" + commandName);\n\t\t} else {\n\t\t\tcommandName = commandName.substr(2); // Trim off the --\n\t\t\t// Accumulate the parameters to the command\n\t\t\tvar params = [];\n\t\t\twhile(this.nextToken < this.commandTokens.length && \n\t\t\t\tthis.commandTokens[this.nextToken].substr(0,2) !== \"--\") {\n\t\t\t\tparams.push(this.commandTokens[this.nextToken++]);\n\t\t\t}\n\t\t\t// Get the command info\n\t\t\tvar command = $tw.commands[commandName],\n\t\t\t\tc,err;\n\t\t\tif(!command) {\n\t\t\t\tthis.callback(\"Unknown command: \" + commandName);\n\t\t\t} else {\n\t\t\t\tif(this.verbose) {\n\t\t\t\t\tthis.streams.output.write(\"Executing command: \" + commandName + \" \" + params.join(\" \") + \"\\n\");\n\t\t\t\t}\n\t\t\t\t// Parse named parameters if required\n\t\t\t\tif(command.info.namedParameterMode) {\n\t\t\t\t\tparams = this.extractNamedParameters(params,command.info.mandatoryParameters);\n\t\t\t\t\tif(typeof params === \"string\") {\n\t\t\t\t\t\treturn this.callback(params);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(command.info.synchronous) {\n\t\t\t\t\t// Synchronous command\n\t\t\t\t\tc = new command.Command(params,this);\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.executeNextCommand();\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// Asynchronous command\n\t\t\t\t\tc = new command.Command(params,this,function(err) {\n\t\t\t\t\t\tif(err) {\n\t\t\t\t\t\t\tself.callback(err);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tself.executeNextCommand();\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nGiven an array of parameter strings `params` in name:value format, and an array of mandatory parameter names in `mandatoryParameters`, returns a hashmap of values or a string if error\n*/\nCommander.prototype.extractNamedParameters = function(params,mandatoryParameters) {\n\tmandatoryParameters = mandatoryParameters || [];\n\tvar errors = [],\n\t\tparamsByName = Object.create(null);\n\t// Extract the parameters\n\t$tw.utils.each(params,function(param) {\n\t\tvar index = param.indexOf(\"=\");\n\t\tif(index < 1) {\n\t\t\terrors.push(\"malformed named parameter: '\" + param + \"'\");\n\t\t}\n\t\tparamsByName[param.slice(0,index)] = $tw.utils.trim(param.slice(index+1));\n\t});\n\t// Check the mandatory parameters are present\n\t$tw.utils.each(mandatoryParameters,function(mandatoryParameter) {\n\t\tif(!$tw.utils.hop(paramsByName,mandatoryParameter)) {\n\t\t\terrors.push(\"missing mandatory parameter: '\" + mandatoryParameter + \"'\");\n\t\t}\n\t});\n\t// Return any errors\n\tif(errors.length > 0) {\n\t\treturn errors.join(\" and\\n\");\n\t} else {\n\t\treturn paramsByName;\t\t\n\t}\n};\n\nCommander.initCommands = function(moduleType) {\n\tmoduleType = moduleType || \"command\";\n\t$tw.commands = {};\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tvar c = $tw.commands[module.info.name] = {};\n\t\t// Add the methods defined by the module\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\tc[f] = module[f];\n\t\t\t}\n\t\t}\n\t});\n};\n\nexports.Commander = Commander;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/commands/build.js": {
            "title": "$:/core/modules/commands/build.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/build.js\ntype: application/javascript\nmodule-type: command\n\nCommand to build a build target\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"build\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\t// Get the build targets defined in the wiki\n\tvar buildTargets = $tw.boot.wikiInfo.build;\n\tif(!buildTargets) {\n\t\treturn \"No build targets defined\";\n\t}\n\t// Loop through each of the specified targets\n\tvar targets;\n\tif(this.params.length > 0) {\n\t\ttargets = this.params;\n\t} else {\n\t\ttargets = Object.keys(buildTargets);\n\t}\n\tfor(var targetIndex=0; targetIndex<targets.length; targetIndex++) {\n\t\tvar target = targets[targetIndex],\n\t\t\tcommands = buildTargets[target];\n\t\tif(!commands) {\n\t\t\treturn \"Build target '\" + target + \"' not found\";\n\t\t}\n\t\t// Add the commands to the queue\n\t\tthis.commander.addCommandTokens(commands);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/clearpassword.js": {
            "title": "$:/core/modules/commands/clearpassword.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/clearpassword.js\ntype: application/javascript\nmodule-type: command\n\nClear password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"clearpassword\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\t$tw.crypto.setPassword(null);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/deletetiddlers.js": {
            "title": "$:/core/modules/commands/deletetiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/deletetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to delete tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"deletetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filter\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\twiki.deleteTiddler(title);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/editions.js": {
            "title": "$:/core/modules/commands/editions.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/editions.js\ntype: application/javascript\nmodule-type: command\n\nCommand to list the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"editions\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\t// Output the list\n\tthis.commander.streams.output.write(\"Available editions:\\n\\n\");\n\tvar editionInfo = $tw.utils.getEditionInfo();\n\t$tw.utils.each(editionInfo,function(info,name) {\n\t\tself.commander.streams.output.write(\"    \" + name + \": \" + info.description + \"\\n\");\n\t});\n\tthis.commander.streams.output.write(\"\\n\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/fetch.js": {
            "title": "$:/core/modules/commands/fetch.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/fetch.js\ntype: application/javascript\nmodule-type: command\n\nCommands to fetch external tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"fetch\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing subcommand and url\";\n\t}\n\tswitch(this.params[0]) {\n\t\tcase \"raw-file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turl: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turl: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"raw-files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t}\n\treturn null;\n};\n\nCommand.prototype.fetchFiles = function(options) {\n\tvar self = this;\n\t// Get the list of URLs\n\tvar urls;\n\tif(options.url) {\n\t\turls = [options.url]\n\t} else if(options.urlFilter) {\n\t\turls = this.commander.wiki.filterTiddlers(options.urlFilter);\n\t} else {\n\t\treturn \"Missing URL\";\n\t}\n\t// Process each URL in turn\n\tvar next = 0;\n\tvar getNextFile = function(err) {\n\t\tif(err) {\n\t\t\treturn options.callback(err);\n\t\t}\n\t\tif(next < urls.length) {\n\t\t\tself.fetchFile(urls[next++],options,getNextFile);\n\t\t} else {\n\t\t\toptions.callback(null);\n\t\t}\n\t};\n\tgetNextFile(null);\n\t// Success\n\treturn null;\n};\n\nCommand.prototype.fetchFile = function(url,options,callback,redirectCount) {\n\tif(redirectCount > 10) {\n\t\treturn callback(\"Error too many redirects retrieving \" + url);\n\t}\n\tvar self = this,\n\t\tlib = url.substr(0,8) === \"https://\" ? require(\"https\") : require(\"http\");\n\tlib.get(url).on(\"response\",function(response) {\n\t    var type = (response.headers[\"content-type\"] || \"\").split(\";\")[0],\n\t    \tdata = [];\n\t    self.commander.write(\"Reading \" + url + \": \");\n\t    response.on(\"data\",function(chunk) {\n\t        data.push(chunk);\n\t        self.commander.write(\".\");\n\t    });\n\t    response.on(\"end\",function() {\n\t        self.commander.write(\"\\n\");\n\t        if(response.statusCode === 200) {\n\t\t        self.processBody(Buffer.concat(data),type,options,url);\n\t\t        callback(null);\n\t        } else {\n\t        \tif(response.statusCode === 302 || response.statusCode === 303 || response.statusCode === 307) {\n\t        \t\treturn self.fetchFile(response.headers.location,options,callback,redirectCount + 1);\n\t        \t} else {\n\t\t        \treturn callback(\"Error \" + response.statusCode + \" retrieving \" + url)\t        \t\t\n\t        \t}\n\t        }\n\t   \t});\n\t   \tresponse.on(\"error\",function(e) {\n\t\t\tconsole.log(\"Error on GET request: \" + e);\n\t\t\tcallback(e);\n\t   \t});\n\t});\n\treturn null;\n};\n\nCommand.prototype.processBody = function(body,type,options,url) {\n\tvar self = this;\n\t// Collect the tiddlers in a wiki\n\tvar incomingWiki = new $tw.Wiki();\n\tif(options.raw) {\n\t\tvar typeInfo = type ? $tw.config.contentTypeInfo[type] : null,\n\t\t\tencoding = typeInfo ? typeInfo.encoding : \"utf8\";\n\t\tincomingWiki.addTiddler(new $tw.Tiddler({\n\t\t\ttitle: url,\n\t\t\ttype: type,\n\t\t\ttext: body.toString(encoding)\n\t\t}));\n\t} else {\n\t\t// Deserialise the file to extract the tiddlers\n\t\tvar tiddlers = this.commander.wiki.deserializeTiddlers(type || \"text/html\",body.toString(\"utf8\"),{});\n\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\tincomingWiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t});\n\t}\n\t// Filter the tiddlers to select the ones we want\n\tvar filteredTitles = incomingWiki.filterTiddlers(options.importFilter || \"[all[tiddlers]]\");\n\t// Import the selected tiddlers\n\tvar count = 0;\n\tincomingWiki.each(function(tiddler,title) {\n\t\tif(filteredTitles.indexOf(title) !== -1) {\n\t\t\tvar newTiddler;\n\t\t\tif(options.transformFilter) {\n\t\t\t\tvar transformedTitle = (incomingWiki.filterTiddlers(options.transformFilter,null,self.commander.wiki.makeTiddlerIterator([title])) || [\"\"])[0];\n\t\t\t\tif(transformedTitle) {\n\t\t\t\t\tself.commander.log(\"Importing \" + title + \" as \" + transformedTitle)\n\t\t\t\t\tnewTiddler = new $tw.Tiddler(tiddler,{title: transformedTitle});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.commander.log(\"Importing \" + title)\n\t\t\t\tnewTiddler = tiddler;\n\t\t\t}\n\t\t\tself.commander.wiki.importTiddler(newTiddler);\n\t\t\tcount++;\n\t\t}\n\t});\n\tself.commander.log(\"Imported \" + count + \" tiddlers\")\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/help.js": {
            "title": "$:/core/modules/commands/help.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/help.js\ntype: application/javascript\nmodule-type: command\n\nHelp command\n\n\\*/\n(function(){\n\n/*jshint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"help\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar subhelp = this.params[0] || \"default\",\n\t\thelpBase = \"$:/language/Help/\",\n\t\ttext;\n\tif(!this.commander.wiki.getTiddler(helpBase + subhelp)) {\n\t\tsubhelp = \"notfound\";\n\t}\n\t// Wikify the help as formatted text (ie block elements generate newlines)\n\ttext = this.commander.wiki.renderTiddler(\"text/plain-formatted\",helpBase + subhelp);\n\t// Remove any leading linebreaks\n\ttext = text.replace(/^(\\r?\\n)*/g,\"\");\n\tthis.commander.streams.output.write(text);\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/import.js": {
            "title": "$:/core/modules/commands/import.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/import.js\ntype: application/javascript\nmodule-type: command\n\nCommand to import tiddlers from a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"import\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 2) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar filename = self.params[0],\n\t\tdeserializer = self.params[1],\n\t\ttitle = self.params[2] || filename,\n\t\tencoding = self.params[3] || \"utf8\",\n\t\ttext = fs.readFileSync(filename,encoding),\n\t\ttiddlers = this.commander.wiki.deserializeTiddlers(null,text,{title: title},{deserializer: deserializer});\n\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t});\n\tthis.commander.log(tiddlers.length + \" tiddler(s) imported\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/init.js": {
            "title": "$:/core/modules/commands/init.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/init.js\ntype: application/javascript\nmodule-type: command\n\nCommand to initialise an empty wiki folder\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"init\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\t// Check that we don't already have a valid wiki folder\n\tif($tw.boot.wikiTiddlersPath || ($tw.utils.isDirectory($tw.boot.wikiPath) && !$tw.utils.isDirectoryEmpty($tw.boot.wikiPath))) {\n\t\treturn \"Wiki folder is not empty\";\n\t}\n\t// Loop through each of the specified editions\n\tvar editions = this.params.length > 0 ? this.params : [\"empty\"];\n\tfor(var editionIndex=0; editionIndex<editions.length; editionIndex++) {\n\t\tvar editionName = editions[editionIndex];\n\t\t// Check the edition exists\n\t\tvar editionPath = $tw.findLibraryItem(editionName,$tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar));\n\t\tif(!$tw.utils.isDirectory(editionPath)) {\n\t\t\treturn \"Edition '\" + editionName + \"' not found\";\n\t\t}\n\t\t// Copy the edition content\n\t\tvar err = $tw.utils.copyDirectory(editionPath,$tw.boot.wikiPath);\n\t\tif(!err) {\n\t\t\tthis.commander.streams.output.write(\"Copied edition '\" + editionName + \"' to \" + $tw.boot.wikiPath + \"\\n\");\n\t\t} else {\n\t\t\treturn err;\n\t\t}\n\t}\n\t// Tweak the tiddlywiki.info to remove any included wikis\n\tvar packagePath = $tw.boot.wikiPath + \"/tiddlywiki.info\",\n\t\tpackageJson = JSON.parse(fs.readFileSync(packagePath));\n\tdelete packageJson.includeWikis;\n\tfs.writeFileSync(packagePath,JSON.stringify(packageJson,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/listen.js": {
            "title": "$:/core/modules/commands/listen.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/listen.js\ntype: application/javascript\nmodule-type: command\n\nListen for HTTP requests and serve tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Server = require(\"$:/core/modules/server/server.js\").Server;\n\nexports.info = {\n\tname: \"listen\",\n\tsynchronous: true,\n\tnamedParameterMode: true,\n\tmandatoryParameters: [],\n};\n\nvar Command = function(params,commander,callback) {\n\tvar self = this;\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\t// Set up server\n\tthis.server = new Server({\n\t\twiki: this.commander.wiki,\n\t\tvariables: self.params\n\t});\n\tvar nodeServer = this.server.listen();\n\t$tw.hooks.invokeHook(\"th-server-command-post-start\",this.server,nodeServer,\"tiddlywiki\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/load.js": {
            "title": "$:/core/modules/commands/load.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/load.js\ntype: application/javascript\nmodule-type: command\n\nCommand to load tiddlers from a file or directory\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"load\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar tiddlers = $tw.loadTiddlersFromPath(self.params[0]),\n\t\tcount = 0;\n\t$tw.utils.each(tiddlers,function(tiddlerInfo) {\n\t\t$tw.utils.each(tiddlerInfo.tiddlers,function(tiddler) {\n\t\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t\t\tcount++;\n\t\t});\n\t});\n\tif(!count && self.params[1] !== \"noerror\") {\n\t\tself.callback(\"No tiddlers found in file \\\"\" + self.params[0] + \"\\\"\");\n\t} else {\n\t\tself.callback(null);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/makelibrary.js": {
            "title": "$:/core/modules/commands/makelibrary.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/makelibrary.js\ntype: application/javascript\nmodule-type: command\n\nCommand to pack all of the plugins in the library into a plugin tiddler of type \"library\"\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"makelibrary\",\n\tsynchronous: true\n};\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar wiki = this.commander.wiki,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tupgradeLibraryTitle = this.params[0] || UPGRADE_LIBRARY_TITLE,\n\t\ttiddlers = {};\n\t// Collect up the library plugins\n\tvar collectPlugins = function(folder) {\n\t\t\tvar pluginFolders = $tw.utils.getSubdirectories(folder) || [];\n\t\t\tfor(var p=0; p<pluginFolders.length; p++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(pluginFolders[p])) {\n\t\t\t\t\tpluginFields = $tw.loadPluginFolder(path.resolve(folder,\"./\" + pluginFolders[p]));\n\t\t\t\t\tif(pluginFields && pluginFields.title) {\n\t\t\t\t\t\ttiddlers[pluginFields.title] = pluginFields;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tcollectPublisherPlugins = function(folder) {\n\t\t\tvar publisherFolders = $tw.utils.getSubdirectories(folder) || [];\n\t\t\tfor(var t=0; t<publisherFolders.length; t++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(publisherFolders[t])) {\n\t\t\t\t\tcollectPlugins(path.resolve(folder,\"./\" + publisherFolders[t]));\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.pluginsPath,$tw.config.pluginsEnvVar),collectPublisherPlugins);\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.themesPath,$tw.config.themesEnvVar),collectPublisherPlugins);\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.languagesPath,$tw.config.languagesEnvVar),collectPlugins);\n\t// Save the upgrade library tiddler\n\tvar pluginFields = {\n\t\ttitle: upgradeLibraryTitle,\n\t\ttype: \"application/json\",\n\t\t\"plugin-type\": \"library\",\n\t\t\"text\": JSON.stringify({tiddlers: tiddlers})\n\t};\n\twiki.addTiddler(new $tw.Tiddler(pluginFields));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/output.js": {
            "title": "$:/core/modules/commands/output.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/output.js\ntype: application/javascript\nmodule-type: command\n\nCommand to set the default output location (defaults to current working directory)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"output\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing output path\";\n\t}\n\tthis.commander.outputPath = path.resolve(process.cwd(),this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/password.js": {
            "title": "$:/core/modules/commands/password.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/password.js\ntype: application/javascript\nmodule-type: command\n\nSave password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"password\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing password\";\n\t}\n\t$tw.crypto.setPassword(this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/render.js": {
            "title": "$:/core/modules/commands/render.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/render.js\ntype: application/javascript\nmodule-type: command\n\nRender individual tiddlers and save the results to the specified files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"render\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing tiddler filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]addsuffix[.html]]\",\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tvarName = this.params[4],\n\t\tvarValue = this.params[5],\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template || title),\n\t\t\tvariables = {currentTiddler: title};\n\t\tif(varName) {\n\t\t\tvariables[varName] = varValue || \"\";\n\t\t}\n\t\tvar widgetNode = wiki.makeWidget(parser,{variables: variables}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Rendering \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/rendertiddler.js": {
            "title": "$:/core/modules/commands/rendertiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/rendertiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render a tiddler and save it to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"rendertiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tname = this.params[4],\n\t\tvalue = this.params[5],\n\t\tvariables = {};\n\t$tw.utils.createFileDirectories(filename);\n\tif(template) {\n\t\tvariables.currentTiddler = title;\n\t\ttitle = template;\n\t}\n\tif(name && value) {\n\t\tvariables[name] = value;\n\t}\n\tfs.writeFile(filename,this.commander.wiki.renderTiddler(type,title,{variables: variables}),\"utf8\",function(err) {\n\t\tself.callback(err);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/rendertiddlers.js": {
            "title": "$:/core/modules/commands/rendertiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/rendertiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"rendertiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttemplate = this.params[1],\n\t\toutputPath = this.commander.outputPath,\n\t\tpathname = path.resolve(outputPath,this.params[2]),\t\t\n\t\ttype = this.params[3] || \"text/html\",\n\t\textension = this.params[4] || \".html\",\n\t\tdeleteDirectory = (this.params[5] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template),\n\t\t\twidgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\texportPath = null;\n\t\tif($tw.utils.hop($tw.macros,\"tv-get-export-path\")) {\n\t\t\tvar macroPath = $tw.macros[\"tv-get-export-path\"].run.apply(self,[title]);\n\t\t\tif(macroPath) {\n\t\t\t\texportPath = path.resolve(outputPath,macroPath + extension);\n\t\t\t}\n\t\t}\n\t\tvar finalPath = exportPath || path.resolve(pathname,encodeURIComponent(title) + extension);\n\t\t$tw.utils.createFileDirectories(finalPath);\n\t\tfs.writeFileSync(finalPath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/save.js": {
            "title": "$:/core/modules/commands/save.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/save.js\ntype: application/javascript\nmodule-type: command\n\nSaves individual tiddlers in their raw text or binary format to the specified files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"save\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]]\",\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Saving \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/savelibrarytiddlers.js": {
            "title": "$:/core/modules/commands/savelibrarytiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/savelibrarytiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the subtiddlers of a bundle tiddler as a series of JSON files\n\n--savelibrarytiddlers <tiddler> <tiddler-filter> <pathname> <skinnylisting>\n\nThe tiddler identifies the bundle tiddler that contains the subtiddlers.\n\nThe tiddler filter specifies the plugins to be included.\n\nThe pathname specifies the pathname to the folder in which the JSON files should be saved. The filename is the URL encoded title of the subtiddler.\n\nThe skinnylisting specifies the title of the tiddler to which a JSON catalogue of the subtiddlers will be saved. The JSON file contains the same data as the bundle tiddler but with the `text` field removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savelibrarytiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tcontainerTitle = this.params[0],\n\t\tfilter = this.params[1],\n\t\tbasepath = this.params[2],\n\t\tskinnyListTitle = this.params[3];\n\t// Get the container tiddler as data\n\tvar containerData = self.commander.wiki.getTiddlerDataCached(containerTitle,undefined);\n\tif(!containerData) {\n\t\treturn \"'\" + containerTitle + \"' is not a tiddler bundle\";\n\t}\n\t// Filter the list of plugins\n\tvar pluginList = [];\n\t$tw.utils.each(containerData.tiddlers,function(tiddler,title) {\n\t\tpluginList.push(title);\n\t});\n\tvar filteredPluginList;\n\tif(filter) {\n\t\tfilteredPluginList = self.commander.wiki.filterTiddlers(filter,null,self.commander.wiki.makeTiddlerIterator(pluginList));\n\t} else {\n\t\tfilteredPluginList = pluginList;\n\t}\n\t// Iterate through the plugins\n\tvar skinnyList = [];\n\t$tw.utils.each(filteredPluginList,function(title) {\n\t\tvar tiddler = containerData.tiddlers[title];\n\t\t// Save each JSON file and collect the skinny data\n\t\tvar pathname = path.resolve(self.commander.outputPath,basepath + encodeURIComponent(title) + \".json\");\n\t\t$tw.utils.createFileDirectories(pathname);\n\t\tfs.writeFileSync(pathname,JSON.stringify(tiddler),\"utf8\");\n\t\t// Collect the skinny list data\n\t\tvar pluginTiddlers = JSON.parse(tiddler.text),\n\t\t\treadmeContent = (pluginTiddlers.tiddlers[title + \"/readme\"] || {}).text,\n\t\t\tdoesRequireReload = !!self.commander.wiki.doesPluginInfoRequireReload(pluginTiddlers),\n\t\t\ticonTiddler = pluginTiddlers.tiddlers[title + \"/icon\"] || {},\n\t\t\ticonType = iconTiddler.type,\n\t\t\ticonText = iconTiddler.text,\n\t\t\ticonContent;\n\t\tif(iconType && iconText) {\n\t\t\ticonContent = $tw.utils.makeDataUri(iconText,iconType);\n\t\t}\n\t\tskinnyList.push($tw.utils.extend({},tiddler,{\n\t\t\ttext: undefined,\n\t\t\treadme: readmeContent,\n\t\t\t\"requires-reload\": doesRequireReload ? \"yes\" : \"no\",\n\t\t\ticon: iconContent\n\t\t}));\n\t});\n\t// Save the catalogue tiddler\n\tif(skinnyListTitle) {\n\t\tself.commander.wiki.setTiddlerData(skinnyListTitle,skinnyList);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/savetiddler.js": {
            "title": "$:/core/modules/commands/savetiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/savetiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the content of a tiddler to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savetiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttiddler = this.commander.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar type = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"};\n\t\t$tw.utils.createFileDirectories(filename);\n\t\tfs.writeFile(filename,tiddler.fields.text,contentTypeInfo.encoding,function(err) {\n\t\t\tself.callback(err);\n\t\t});\n\t} else {\n\t\treturn \"Missing tiddler: \" + title;\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/savetiddlers.js": {
            "title": "$:/core/modules/commands/savetiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/savetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"savetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tpathname = path.resolve(this.commander.outputPath,this.params[1]),\n\t\tdeleteDirectory = (this.params[2] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.createDirectory(pathname);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilename = path.resolve(pathname,encodeURIComponent(title));\n\t\tfs.writeFileSync(filename,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/savewikifolder.js": {
            "title": "$:/core/modules/commands/savewikifolder.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/savewikifolder.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the current wiki as a wiki folder\n\n--savewikifolder <wikifolderpath> [<filter>]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savewikifolder\",\n\tsynchronous: true\n};\n\nvar fs,path;\nif($tw.node) {\n\tfs = require(\"fs\");\n\tpath = require(\"path\");\n}\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing wiki folder path\";\n\t}\n\tvar wikifoldermaker = new WikiFolderMaker(this.params[0],this.params[1],this.commander);\n\treturn wikifoldermaker.save();\n};\n\nfunction WikiFolderMaker(wikiFolderPath,wikiFilter,commander) {\n\tthis.wikiFolderPath = wikiFolderPath;\n\tthis.wikiFilter = wikiFilter || \"[all[tiddlers]]\";\n\tthis.commander = commander;\n\tthis.wiki = commander.wiki;\n\tthis.savedPaths = []; // So that we can detect filename clashes\n}\n\nWikiFolderMaker.prototype.log = function(str) {\n\tif(this.commander.verbose) {\n\t\tconsole.log(str);\n\t}\n};\n\nWikiFolderMaker.prototype.tiddlersToIgnore = [\n\t\"$:/boot/boot.css\",\n\t\"$:/boot/boot.js\",\n\t\"$:/boot/bootprefix.js\",\n\t\"$:/core\",\n\t\"$:/library/sjcl.js\",\n\t\"$:/temp/info-plugin\"\n];\n\n/*\nReturns null if successful, or an error string if there was an error\n*/\nWikiFolderMaker.prototype.save = function() {\n\tvar self = this;\n\t// Check that the output directory doesn't exist\n\tif(fs.existsSync(this.wikiFolderPath) && !$tw.utils.isDirectoryEmpty(this.wikiFolderPath)) {\n\t\treturn \"The unpackwiki command requires that the output wiki folder be empty\";\n\t}\n\t// Get the tiddlers from the source wiki\n\tvar tiddlerTitles = this.wiki.filterTiddlers(this.wikiFilter);\n\t// Initialise a new tiddlwiki.info file\n\tvar newWikiInfo = {};\n\t// Process each incoming tiddler in turn\n\t$tw.utils.each(tiddlerTitles,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tif(self.tiddlersToIgnore.indexOf(title) !== -1) {\n\t\t\t\t// Ignore the core plugin and the ephemeral info plugin\n\t\t\t\tself.log(\"Ignoring tiddler: \" + title);\n\t\t\t} else {\n\t\t\t\tvar type = tiddler.fields.type,\n\t\t\t\t\tpluginType = tiddler.fields[\"plugin-type\"];\n\t\t\t\tif(type === \"application/json\" && pluginType) {\n\t\t\t\t\t// Plugin tiddler\n\t\t\t\t\tvar libraryDetails = self.findPluginInLibrary(title);\n\t\t\t\t\tif(libraryDetails) {\n\t\t\t\t\t\t// A plugin from the core library\n\t\t\t\t\t\tself.log(\"Adding built-in plugin: \" + libraryDetails.name);\n\t\t\t\t\t\tnewWikiInfo[libraryDetails.type] = newWikiInfo[libraryDetails.type]  || [];\n\t\t\t\t\t\t$tw.utils.pushTop(newWikiInfo[libraryDetails.type],libraryDetails.name);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// A custom plugin\n\t\t\t\t\t\tself.log(\"Processing custom plugin: \" + title);\n\t\t\t\t\t\tself.saveCustomPlugin(tiddler);\n\t\t\t\t\t}\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\t// Ordinary tiddler\n\t\t\t\t\tself.saveTiddler(\"tiddlers\",tiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Save the tiddlywiki.info file\n\tthis.saveJSONFile(\"tiddlywiki.info\",newWikiInfo);\n\tself.log(\"Writing tiddlywiki.info: \" + JSON.stringify(newWikiInfo,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\n/*\nTest whether the specified tiddler is a plugin in the plugin library\n*/\nWikiFolderMaker.prototype.findPluginInLibrary = function(title) {\n\tvar parts = title.split(\"/\"),\n\t\tpluginPath, type, name;\n\tif(parts[0] === \"$:\") {\n\t\tif(parts[1] === \"languages\" && parts.length === 3) {\n\t\t\tpluginPath = \"languages\" + path.sep + parts[2];\n\t\t\ttype = parts[1];\n\t\t\tname = parts[2];\n\t\t} else if(parts[1] === \"plugins\" || parts[1] === \"themes\" && parts.length === 4) {\n\t\t\tpluginPath = parts[1] + path.sep + parts[2] + path.sep + parts[3];\n\t\t\ttype = parts[1];\n\t\t\tname = parts[2] + \"/\" + parts[3];\n\t\t}\n\t}\n\tif(pluginPath && type && name) {\n\t\tpluginPath = path.resolve($tw.boot.bootPath,\"..\",pluginPath);\n\t\tif(fs.existsSync(pluginPath)) {\n\t\t\treturn {\n\t\t\t\tpluginPath: pluginPath,\n\t\t\t\ttype: type,\n\t\t\t\tname: name\n\t\t\t};\n\t\t}\n\t}\n\treturn false;\n};\n\nWikiFolderMaker.prototype.saveCustomPlugin = function(pluginTiddler) {\n\tvar self = this,\n\t\tpluginTitle = pluginTiddler.fields.title,\n\t\ttitleParts = pluginTitle.split(\"/\"),\n\t\tdirectory = $tw.utils.generateTiddlerFilepath(titleParts[titleParts.length - 1],{\n\t\t\tdirectory: path.resolve(this.wikiFolderPath,pluginTiddler.fields[\"plugin-type\"] + \"s\")\n\t\t}),\n\t\tpluginInfo = pluginTiddler.getFieldStrings({exclude: [\"text\",\"type\"]});\n\tthis.saveJSONFile(directory + path.sep + \"plugin.info\",pluginInfo);\n\tself.log(\"Writing \" + directory + path.sep + \"plugin.info: \" + JSON.stringify(pluginInfo,null,$tw.config.preferences.jsonSpaces));\n\tvar pluginTiddlers = JSON.parse(pluginTiddler.fields.text).tiddlers; // A hashmap of tiddlers in the plugin\n\t$tw.utils.each(pluginTiddlers,function(tiddler) {\n\t\tself.saveTiddler(directory,new $tw.Tiddler(tiddler));\n\t});\n};\n\nWikiFolderMaker.prototype.saveTiddler = function(directory,tiddler) {\n\tvar fileInfo = $tw.utils.generateTiddlerFileInfo(tiddler,{\n\t\tdirectory: path.resolve(this.wikiFolderPath,directory),\n\t\twiki: this.wiki\n\t});\n\t$tw.utils.saveTiddlerToFileSync(tiddler,fileInfo);\n};\n\nWikiFolderMaker.prototype.saveJSONFile = function(filename,json) {\n\tthis.saveTextFile(filename,JSON.stringify(json,null,$tw.config.preferences.jsonSpaces));\n};\n\nWikiFolderMaker.prototype.saveTextFile = function(filename,data) {\n\tthis.saveFile(filename,\"utf8\",data);\n};\n\nWikiFolderMaker.prototype.saveFile = function(filename,encoding,data) {\n\tvar filepath = path.resolve(this.wikiFolderPath,filename);\n\t$tw.utils.createFileDirectories(filepath);\n\tfs.writeFileSync(filepath,data,encoding);\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/server.js": {
            "title": "$:/core/modules/commands/server.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/server.js\ntype: application/javascript\nmodule-type: command\n\nDeprecated legacy command for serving tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Server = require(\"$:/core/modules/server/server.js\").Server;\n\nexports.info = {\n\tname: \"server\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tvar self = this;\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\t// Set up server\n\tthis.server = new Server({\n\t\twiki: this.commander.wiki,\n\t\tvariables: {\n\t\t\tport: this.params[0],\n\t\t\thost: this.params[6],\n\t\t\t\"root-tiddler\": this.params[1],\n\t\t\t\"root-render-type\": this.params[2],\n\t\t\t\"root-serve-type\": this.params[3],\n\t\t\tusername: this.params[4],\n\t\t\tpassword: this.params[5],\n\t\t\t\"path-prefix\": this.params[7],\n\t\t\t\"debug-level\": this.params[8]\n\t\t}\n\t});\n\tvar nodeServer = this.server.listen();\n\t$tw.hooks.invokeHook(\"th-server-command-post-start\",this.server,nodeServer,\"tiddlywiki\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/setfield.js": {
            "title": "$:/core/modules/commands/setfield.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/setfield.js\ntype: application/javascript\nmodule-type: command\n\nCommand to modify selected tiddlers to set a field to the text of a template tiddler that has been wikified with the selected tiddler as the current tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"setfield\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 4) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tfieldname = this.params[1] || \"text\",\n\t\ttemplatetitle = this.params[2],\n\t\trendertype = this.params[3] || \"text/plain\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(templatetitle),\n\t\t\tnewFields = {},\n\t\t\ttiddler = wiki.getTiddler(title);\n\t\tif(parser) {\n\t\t\tvar widgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}});\n\t\t\tvar container = $tw.fakeDocument.createElement(\"div\");\n\t\t\twidgetNode.render(container,null);\n\t\t\tnewFields[fieldname] = rendertype === \"text/html\" ? container.innerHTML : container.textContent;\n\t\t} else {\n\t\t\tnewFields[fieldname] = undefined;\n\t\t}\n\t\twiki.addTiddler(new $tw.Tiddler(tiddler,newFields));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/unpackplugin.js": {
            "title": "$:/core/modules/commands/unpackplugin.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/unpackplugin.js\ntype: application/javascript\nmodule-type: command\n\nCommand to extract the shadow tiddlers from within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"unpackplugin\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing plugin name\";\n\t}\n\tvar self = this,\n\t\ttitle = this.params[0],\n\t\tpluginData = this.commander.wiki.getTiddlerDataCached(title);\n\tif(!pluginData) {\n\t\treturn \"Plugin '\" + title + \"' not found\";\n\t}\n\t$tw.utils.each(pluginData.tiddlers,function(tiddler) {\n\t\tself.commander.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/verbose.js": {
            "title": "$:/core/modules/commands/verbose.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/verbose.js\ntype: application/javascript\nmodule-type: command\n\nVerbose command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"verbose\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.verbose = true;\n\t// Output the boot message log\n\tthis.commander.streams.output.write(\"Boot log:\\n  \" + $tw.boot.logMessages.join(\"\\n  \") + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/version.js": {
            "title": "$:/core/modules/commands/version.js",
            "text": "/*\\\ntitle: $:/core/modules/commands/version.js\ntype: application/javascript\nmodule-type: command\n\nVersion command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"version\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.streams.output.write($tw.version + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/config.js": {
            "title": "$:/core/modules/config.js",
            "text": "/*\\\ntitle: $:/core/modules/config.js\ntype: application/javascript\nmodule-type: config\n\nCore configuration constants\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.preferences = {};\n\nexports.preferences.notificationDuration = 3 * 1000;\nexports.preferences.jsonSpaces = 4;\n\nexports.textPrimitives = {\n\tupperLetter: \"[A-Z\\u00c0-\\u00d6\\u00d8-\\u00de\\u0150\\u0170]\",\n\tlowerLetter: \"[a-z\\u00df-\\u00f6\\u00f8-\\u00ff\\u0151\\u0171]\",\n\tanyLetter:   \"[A-Za-z0-9\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\",\n\tblockPrefixLetters:\t\"[A-Za-z0-9-_\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\"\n};\n\nexports.textPrimitives.unWikiLink = \"~\";\nexports.textPrimitives.wikiLink = exports.textPrimitives.upperLetter + \"+\" +\n\texports.textPrimitives.lowerLetter + \"+\" +\n\texports.textPrimitives.upperLetter +\n\texports.textPrimitives.anyLetter + \"*\";\n\nexports.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 };\n\nexports.htmlVoidElements = \"area,base,br,col,command,embed,hr,img,input,keygen,link,meta,param,source,track,wbr\".split(\",\");\n\nexports.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(\",\");\n\nexports.htmlUnsafeElements = \"script\".split(\",\");\n\n})();\n",
            "type": "application/javascript",
            "module-type": "config"
        },
        "$:/core/modules/deserializers.js": {
            "title": "$:/core/modules/deserializers.js",
            "text": "/*\\\ntitle: $:/core/modules/deserializers.js\ntype: application/javascript\nmodule-type: tiddlerdeserializer\n\nFunctions to deserialise tiddlers from a block of text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nUtility function to parse an old-style tiddler DIV in a *.tid file. It looks like this:\n\n<div title=\"Title\" creator=\"JoeBloggs\" modifier=\"JoeBloggs\" created=\"201102111106\" modified=\"201102111310\" tags=\"myTag [[my long tag]]\">\n<pre>The text of the tiddler (without the expected HTML encoding).\n</pre>\n</div>\n\nNote that the field attributes are HTML encoded, but that the body of the <PRE> tag is not encoded.\n\nWhen these tiddler DIVs are encountered within a TiddlyWiki HTML file then the body is encoded in the usual way.\n*/\nvar parseTiddlerDiv = function(text /* [,fields] */) {\n\t// Slot together the default results\n\tvar result = {};\n\tif(arguments.length > 1) {\n\t\tfor(var f=1; f<arguments.length; f++) {\n\t\t\tvar fields = arguments[f];\n\t\t\tfor(var t in fields) {\n\t\t\t\tresult[t] = fields[t];\t\t\n\t\t\t}\n\t\t}\n\t}\n\t// Parse the DIV body\n\tvar startRegExp = /^\\s*<div\\s+([^>]*)>(\\s*<pre>)?/gi,\n\t\tendRegExp,\n\t\tmatch = startRegExp.exec(text);\n\tif(match) {\n\t\t// Old-style DIVs don't have the <pre> tag\n\t\tif(match[2]) {\n\t\t\tendRegExp = /<\\/pre>\\s*<\\/div>\\s*$/gi;\n\t\t} else {\n\t\t\tendRegExp = /<\\/div>\\s*$/gi;\n\t\t}\n\t\tvar endMatch = endRegExp.exec(text);\n\t\tif(endMatch) {\n\t\t\t// Extract the text\n\t\t\tresult.text = text.substring(match.index + match[0].length,endMatch.index);\n\t\t\t// Process the attributes\n\t\t\tvar attrRegExp = /\\s*([^=\\s]+)\\s*=\\s*(?:\"([^\"]*)\"|'([^']*)')/gi,\n\t\t\t\tattrMatch;\n\t\t\tdo {\n\t\t\t\tattrMatch = attrRegExp.exec(match[1]);\n\t\t\t\tif(attrMatch) {\n\t\t\t\t\tvar name = attrMatch[1];\n\t\t\t\t\tvar value = attrMatch[2] !== undefined ? attrMatch[2] : attrMatch[3];\n\t\t\t\t\tresult[name] = value;\n\t\t\t\t}\n\t\t\t} while(attrMatch);\n\t\t\treturn result;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports[\"application/x-tiddler-html-div\"] = function(text,fields) {\n\treturn [parseTiddlerDiv(text,fields)];\n};\n\nexports[\"application/json\"] = function(text,fields) {\n\tvar incoming,\n\t\tresults = [];\n\ttry {\n\t\tincoming = JSON.parse(text);\n\t} catch(e) {\n\t\tincoming = [{\n\t\t\ttitle: \"JSON error: \" + e,\n\t\t\ttext: \"\"\n\t\t}]\n\t}\n\tif(!$tw.utils.isArray(incoming)) {\n\t\tincoming = [incoming];\n\t}\n\tfor(var t=0; t<incoming.length; t++) {\n\t\tvar incomingFields = incoming[t],\n\t\t\tfields = {};\n\t\tfor(var f in incomingFields) {\n\t\t\tif(typeof incomingFields[f] === \"string\") {\n\t\t\t\tfields[f] = incomingFields[f];\n\t\t\t}\n\t\t}\n\t\tresults.push(fields);\n\t}\n\treturn results;\n};\n\n/*\nParse an HTML file into tiddlers. There are three possibilities:\n# A TiddlyWiki classic HTML file containing `text/x-tiddlywiki` tiddlers\n# A TiddlyWiki5 HTML file containing `text/vnd.tiddlywiki` tiddlers\n# An ordinary HTML file\n*/\nexports[\"text/html\"] = function(text,fields) {\n\t// Check if we've got a store area\n\tvar storeAreaMarkerRegExp = /<div id=[\"']?storeArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\tmatch = storeAreaMarkerRegExp.exec(text);\n\tif(match) {\n\t\t// If so, it's either a classic TiddlyWiki file or an unencrypted TW5 file\n\t\t// First read the normal tiddlers\n\t\tvar results = deserializeTiddlyWikiFile(text,storeAreaMarkerRegExp.lastIndex,!!match[1],fields);\n\t\t// Then any system tiddlers\n\t\tvar systemAreaMarkerRegExp = /<div id=[\"']?systemArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\t\tsysMatch = systemAreaMarkerRegExp.exec(text);\n\t\tif(sysMatch) {\n\t\t\tresults.push.apply(results,deserializeTiddlyWikiFile(text,systemAreaMarkerRegExp.lastIndex,!!sysMatch[1],fields));\n\t\t}\n\t\treturn results;\n\t} else {\n\t\t// Check whether we've got an encrypted file\n\t\tvar encryptedStoreArea = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedStoreArea) {\n\t\t\t// If so, attempt to decrypt it using the current password\n\t\t\treturn $tw.utils.decryptStoreArea(encryptedStoreArea);\n\t\t} else {\n\t\t\t// It's not a TiddlyWiki so we'll return the entire HTML file as a tiddler\n\t\t\treturn deserializeHtmlFile(text,fields);\n\t\t}\n\t}\n};\n\nfunction deserializeHtmlFile(text,fields) {\n\tvar result = {};\n\t$tw.utils.each(fields,function(value,name) {\n\t\tresult[name] = value;\n\t});\n\tresult.text = text;\n\tresult.type = \"text/html\";\n\treturn [result];\n}\n\nfunction deserializeTiddlyWikiFile(text,storeAreaEnd,isTiddlyWiki5,fields) {\n\tvar results = [],\n\t\tendOfDivRegExp = /(<\\/div>\\s*)/gi,\n\t\tstartPos = storeAreaEnd,\n\t\tdefaultType = isTiddlyWiki5 ? undefined : \"text/x-tiddlywiki\";\n\tendOfDivRegExp.lastIndex = startPos;\n\tvar match = endOfDivRegExp.exec(text);\n\twhile(match) {\n\t\tvar endPos = endOfDivRegExp.lastIndex,\n\t\t\ttiddlerFields = parseTiddlerDiv(text.substring(startPos,endPos),fields,{type: defaultType});\n\t\tif(!tiddlerFields) {\n\t\t\tbreak;\n\t\t}\n\t\t$tw.utils.each(tiddlerFields,function(value,name) {\n\t\t\tif(typeof value === \"string\") {\n\t\t\t\ttiddlerFields[name] = $tw.utils.htmlDecode(value);\n\t\t\t}\n\t\t});\n\t\tif(tiddlerFields.text !== null) {\n\t\t\tresults.push(tiddlerFields);\n\t\t}\n\t\tstartPos = endPos;\n\t\tmatch = endOfDivRegExp.exec(text);\n\t}\n\treturn results;\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "tiddlerdeserializer"
        },
        "$:/core/modules/editor/engines/framed.js": {
            "title": "$:/core/modules/editor/engines/framed.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/engines/framed.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea within an iframe. This is done so that the selection is preserved even when clicking away from the textarea\n\n\\*/\n(function(){\n\n/*jslint node: true,browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction FramedEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Create our hidden dummy text area for reading styles\n\tthis.dummyTextArea = this.widget.document.createElement(\"textarea\");\n\tif(this.widget.editClass) {\n\t\tthis.dummyTextArea.className = this.widget.editClass;\n\t}\n\tthis.dummyTextArea.setAttribute(\"hidden\",\"true\");\n\tthis.parentNode.insertBefore(this.dummyTextArea,this.nextSibling);\n\tthis.widget.domNodes.push(this.dummyTextArea);\n\t// Create the iframe\n\tthis.iframeNode = this.widget.document.createElement(\"iframe\");\n\tthis.parentNode.insertBefore(this.iframeNode,this.nextSibling);\n\tthis.iframeDoc = this.iframeNode.contentWindow.document;\n\t// (Firefox requires us to put some empty content in the iframe)\n\tthis.iframeDoc.open();\n\tthis.iframeDoc.write(\"\");\n\tthis.iframeDoc.close();\n\t// Style the iframe\n\tthis.iframeNode.className = this.dummyTextArea.className;\n\tthis.iframeNode.style.border = \"none\";\n\tthis.iframeNode.style.padding = \"0\";\n\tthis.iframeNode.style.resize = \"none\";\n\tthis.iframeDoc.body.style.margin = \"0\";\n\tthis.iframeDoc.body.style.padding = \"0\";\n\tthis.widget.domNodes.push(this.iframeNode);\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.iframeDoc.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.iframeDoc.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editTabIndex) {\n\t\tthis.iframeNode.setAttribute(\"tabindex\",this.widget.editTabIndex);\n\t}\n\tif(this.widget.editAutoComplete) {\n\t\tthis.domNode.setAttribute(\"autocomplete\",this.widget.editAutoComplete);\n\t}\n\tif(this.widget.isDisabled === \"yes\") {\n\t\tthis.domNode.setAttribute(\"disabled\",true);\n\t}\t\n\t// Copy the styles from the dummy textarea\n\tthis.copyStyles();\n\t// Add event listeners\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"click\",handlerObject: this,handlerMethod: \"handleClickEvent\"},\n\t\t{name: \"input\",handlerObject: this,handlerMethod: \"handleInputEvent\"},\n\t\t{name: \"keydown\",handlerObject: this.widget,handlerMethod: \"handleKeydownEvent\"},\n\t\t{name: \"focus\",handlerObject: this,handlerMethod: \"handleFocusEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.iframeDoc.body.appendChild(this.domNode);\n}\n\n/*\nCopy styles from the dummy text area to the textarea in the iframe\n*/\nFramedEngine.prototype.copyStyles = function() {\n\t// Copy all styles\n\t$tw.utils.copyStyles(this.dummyTextArea,this.domNode);\n\t// Override the ones that should not be set the same as the dummy textarea\n\tthis.domNode.style.display = \"block\";\n\tthis.domNode.style.width = \"100%\";\n\tthis.domNode.style.margin = \"0\";\n\t// In Chrome setting -webkit-text-fill-color overrides the placeholder text colour\n\tthis.domNode.style[\"-webkit-text-fill-color\"] = \"currentcolor\";\n};\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nFramedEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode) {\n\t\t\tthis.updateDomNodeText(text);\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nUpdate the DomNode with the new text\n*/\nFramedEngine.prototype.updateDomNodeText = function(text) {\n\tthis.domNode.value = text;\n};\n\n/*\nGet the text of the engine\n*/\nFramedEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nFramedEngine.prototype.fixHeight = function() {\n\t// Make sure styles are updated\n\tthis.copyStyles();\n\t// Adjust height\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\tvar newHeight = $tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t\tthis.iframeNode.style.height = (newHeight + 14) + \"px\"; // +14 for the border on the textarea\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t\tthis.iframeNode.style.height = (fixedHeight + 14) + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nFramedEngine.prototype.focus  = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a focus event\n*/\nFramedEngine.prototype.handleFocusEvent = function(event) {\n\tif(this.widget.editCancelPopups) {\n\t\t$tw.popup.cancel(0);\t\n\t}\n};\n\n/*\nHandle a click\n*/\nFramedEngine.prototype.handleClickEvent = function(event) {\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nFramedEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\tif(this.widget.editInputActions) {\n\t\tthis.widget.invokeActionString(this.widget.editInputActions);\n\t}\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nFramedEngine.prototype.createTextOperation = function() {\n\tvar operation = {\n\t\ttext: this.domNode.value,\n\t\tselStart: this.domNode.selectionStart,\n\t\tselEnd: this.domNode.selectionEnd,\n\t\tcutStart: null,\n\t\tcutEnd: null,\n\t\treplacement: null,\n\t\tnewSelStart: null,\n\t\tnewSelEnd: null\n\t};\n\toperation.selection = operation.text.substring(operation.selStart,operation.selEnd);\n\treturn operation;\n};\n\n/*\nExecute a text operation\n*/\nFramedEngine.prototype.executeTextOperation = function(operation) {\n\t// Perform the required changes to the text area and the underlying tiddler\n\tvar newText = operation.text;\n\tif(operation.replacement !== null) {\n\t\tnewText = operation.text.substring(0,operation.cutStart) + operation.replacement + operation.text.substring(operation.cutEnd);\n\t\t// Attempt to use a execCommand to modify the value of the control\n\t\tif(this.iframeDoc.queryCommandSupported(\"insertText\") && this.iframeDoc.queryCommandSupported(\"delete\") && !$tw.browser.isFirefox) {\n\t\t\tthis.domNode.focus();\n\t\t\tthis.domNode.setSelectionRange(operation.cutStart,operation.cutEnd);\n\t\t\tif(operation.replacement === \"\") {\n\t\t\t\tthis.iframeDoc.execCommand(\"delete\",false,\"\");\n\t\t\t} else {\n\t\t\t\tthis.iframeDoc.execCommand(\"insertText\",false,operation.replacement);\n\t\t\t}\n\t\t} else {\n\t\t\tthis.domNode.value = newText;\n\t\t}\n\t\tthis.domNode.focus();\n\t\tthis.domNode.setSelectionRange(operation.newSelStart,operation.newSelEnd);\n\t}\n\tthis.domNode.focus();\n\treturn newText;\n};\n\nexports.FramedEngine = FramedEngine;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/core/modules/editor/engines/simple.js": {
            "title": "$:/core/modules/editor/engines/simple.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/engines/simple.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction SimpleEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.widget.document.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.widget.document.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editClass) {\n\t\tthis.domNode.className = this.widget.editClass;\n\t}\n\tif(this.widget.editTabIndex) {\n\t\tthis.domNode.setAttribute(\"tabindex\",this.widget.editTabIndex);\n\t}\n\tif(this.widget.editAutoComplete) {\n\t\tthis.domNode.setAttribute(\"autocomplete\",this.widget.editAutoComplete);\n\t}\n\tif(this.widget.isDisabled === \"yes\") {\n\t\tthis.domNode.setAttribute(\"disabled\",true);\n\t}\n\t// Add an input event handler\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"focus\", handlerObject: this, handlerMethod: \"handleFocusEvent\"},\n\t\t{name: \"input\", handlerObject: this, handlerMethod: \"handleInputEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.parentNode.insertBefore(this.domNode,this.nextSibling);\n\tthis.widget.domNodes.push(this.domNode);\n}\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nSimpleEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode || text === \"\") {\n\t\t\tthis.updateDomNodeText(text);\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nUpdate the DomNode with the new text\n*/\nSimpleEngine.prototype.updateDomNodeText = function(text) {\n\tthis.domNode.value = text;\n};\n\n/*\nGet the text of the engine\n*/\nSimpleEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nSimpleEngine.prototype.fixHeight = function() {\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\t$tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nSimpleEngine.prototype.focus  = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nSimpleEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\tif(this.widget.editInputActions) {\n\t\tthis.widget.invokeActionString(this.widget.editInputActions);\n\t}\n\treturn true;\n};\n\n/*\nHandle a dom \"focus\" event\n*/\nSimpleEngine.prototype.handleFocusEvent = function(event) {\n\tif(this.widget.editCancelPopups) {\n\t\t$tw.popup.cancel(0);\n\t}\n\tif(this.widget.editFocusPopup) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNode,\n\t\t\ttitle: this.widget.editFocusPopup,\n\t\t\twiki: this.widget.wiki,\n\t\t\tforce: true\n\t\t});\n\t}\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nSimpleEngine.prototype.createTextOperation = function() {\n\treturn null;\n};\n\n/*\nExecute a text operation\n*/\nSimpleEngine.prototype.executeTextOperation = function(operation) {\n};\n\nexports.SimpleEngine = SimpleEngine;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/core/modules/editor/factory.js": {
            "title": "$:/core/modules/editor/factory.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/factory.js\ntype: application/javascript\nmodule-type: library\n\nFactory for constructing text editor widgets with specified engines for the toolbar and non-toolbar cases\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DEFAULT_MIN_TEXT_AREA_HEIGHT = \"100px\"; // Minimum height of textareas in pixels\n\n// Configuration tiddlers\nvar HEIGHT_MODE_TITLE = \"$:/config/TextEditor/EditorHeight/Mode\";\nvar ENABLE_TOOLBAR_TITLE = \"$:/config/TextEditor/EnableToolbar\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nfunction editTextWidgetFactory(toolbarEngine,nonToolbarEngine) {\n\n\tvar EditTextWidget = function(parseTreeNode,options) {\n\t\t// Initialise the editor operations if they've not been done already\n\t\tif(!this.editorOperations) {\n\t\t\tEditTextWidget.prototype.editorOperations = {};\n\t\t\t$tw.modules.applyMethods(\"texteditoroperation\",this.editorOperations);\n\t\t}\n\t\tthis.initialise(parseTreeNode,options);\n\t};\n\n\t/*\n\tInherit from the base widget class\n\t*/\n\tEditTextWidget.prototype = new Widget();\n\n\t/*\n\tRender this widget into the DOM\n\t*/\n\tEditTextWidget.prototype.render = function(parent,nextSibling) {\n\t\t// Save the parent dom node\n\t\tthis.parentDomNode = parent;\n\t\t// Compute our attributes\n\t\tthis.computeAttributes();\n\t\t// Execute our logic\n\t\tthis.execute();\n\t\t// Create the wrapper for the toolbar and render its content\n\t\tif(this.editShowToolbar) {\n\t\t\tthis.toolbarNode = this.document.createElement(\"div\");\n\t\t\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\t\t\tparent.insertBefore(this.toolbarNode,nextSibling);\n\t\t\tthis.renderChildren(this.toolbarNode,null);\n\t\t\tthis.domNodes.push(this.toolbarNode);\n\t\t}\n\t\t// Create our element\n\t\tvar editInfo = this.getEditInfo(),\n\t\t\tEngine = this.editShowToolbar ? toolbarEngine : nonToolbarEngine;\n\t\tthis.engine = new Engine({\n\t\t\t\twidget: this,\n\t\t\t\tvalue: editInfo.value,\n\t\t\t\ttype: editInfo.type,\n\t\t\t\tparentNode: parent,\n\t\t\t\tnextSibling: nextSibling\n\t\t\t});\n\t\t// Call the postRender hook\n\t\tif(this.postRender) {\n\t\t\tthis.postRender();\n\t\t}\n\t\t// Fix height\n\t\tthis.engine.fixHeight();\n\t\t// Focus if required\n\t\tif(this.editFocus === \"true\" || this.editFocus === \"yes\") {\n\t\t\tthis.engine.focus();\n\t\t}\n\t\t// Add widget message listeners\n\t\tthis.addEventListeners([\n\t\t\t{type: \"tm-edit-text-operation\", handler: \"handleEditTextOperationMessage\"}\n\t\t]);\n\t};\n\n\t/*\n\tGet the tiddler being edited and current value\n\t*/\n\tEditTextWidget.prototype.getEditInfo = function() {\n\t\t// Get the edit value\n\t\tvar self = this,\n\t\t\tvalue,\n\t\t\ttype = \"text/plain\",\n\t\t\tupdate;\n\t\tif(this.editIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.editTitle,this.editIndex,this.editDefault);\n\t\t\tupdate = function(value) {\n\t\t\t\tvar data = self.wiki.getTiddlerData(self.editTitle,{});\n\t\t\t\tif(data[self.editIndex] !== value) {\n\t\t\t\t\tdata[self.editIndex] = value;\n\t\t\t\t\tself.wiki.setTiddlerData(self.editTitle,data);\n\t\t\t\t}\n\t\t\t};\n\t\t} else {\n\t\t\t// Get the current tiddler and the field name\n\t\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\t\tif(tiddler) {\n\t\t\t\t// If we've got a tiddler, the value to display is the field string value\n\t\t\t\tvalue = tiddler.getFieldString(this.editField);\n\t\t\t\tif(this.editField === \"text\") {\n\t\t\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise, we need to construct a default value for the editor\n\t\t\t\tswitch(this.editField) {\n\t\t\t\t\tcase \"text\":\n\t\t\t\t\t\tvalue = \"Type the text for the tiddler '\" + this.editTitle + \"'\";\n\t\t\t\t\t\ttype = \"text/vnd.tiddlywiki\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"title\":\n\t\t\t\t\t\tvalue = this.editTitle;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tvalue = \"\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tif(this.editDefault !== undefined) {\n\t\t\t\t\tvalue = this.editDefault;\n\t\t\t\t}\n\t\t\t}\n\t\t\tupdate = function(value) {\n\t\t\t\tvar tiddler = self.wiki.getTiddler(self.editTitle),\n\t\t\t\t\tupdateFields = {\n\t\t\t\t\t\ttitle: self.editTitle\n\t\t\t\t\t};\n\t\t\t\tupdateFields[self.editField] = value;\n\t\t\t\tself.wiki.addTiddler(new $tw.Tiddler(self.wiki.getCreationFields(),tiddler,updateFields,self.wiki.getModificationFields()));\n\t\t\t};\n\t\t}\n\t\tif(this.editType) {\n\t\t\ttype = this.editType;\n\t\t}\n\t\treturn {value: value || \"\", type: type, update: update};\n\t};\n\n\t/*\n\tHandle an edit text operation message from the toolbar\n\t*/\n\tEditTextWidget.prototype.handleEditTextOperationMessage = function(event) {\n\t\t// Prepare information about the operation\n\t\tvar operation = this.engine.createTextOperation();\n\t\t// Invoke the handler for the selected operation\n\t\tvar handler = this.editorOperations[event.param];\n\t\tif(handler) {\n\t\t\thandler.call(this,event,operation);\n\t\t}\n\t\t// Execute the operation via the engine\n\t\tvar newText = this.engine.executeTextOperation(operation);\n\t\t// Fix the tiddler height and save changes\n\t\tthis.engine.fixHeight();\n\t\tthis.saveChanges(newText);\n\t};\n\n\t/*\n\tCompute the internal state of the widget\n\t*/\n\tEditTextWidget.prototype.execute = function() {\n\t\t// Get our parameters\n\t\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t\tthis.editField = this.getAttribute(\"field\",\"text\");\n\t\tthis.editIndex = this.getAttribute(\"index\");\n\t\tthis.editDefault = this.getAttribute(\"default\");\n\t\tthis.editClass = this.getAttribute(\"class\");\n\t\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\t\tthis.editSize = this.getAttribute(\"size\");\n\t\tthis.editRows = this.getAttribute(\"rows\");\n\t\tthis.editAutoHeight = this.wiki.getTiddlerText(HEIGHT_MODE_TITLE,\"auto\");\n\t\tthis.editAutoHeight = this.getAttribute(\"autoHeight\",this.editAutoHeight === \"auto\" ? \"yes\" : \"no\") === \"yes\";\n\t\tthis.editMinHeight = this.getAttribute(\"minHeight\",DEFAULT_MIN_TEXT_AREA_HEIGHT);\n\t\tthis.editFocusPopup = this.getAttribute(\"focusPopup\");\n\t\tthis.editFocus = this.getAttribute(\"focus\");\n\t\tthis.editTabIndex = this.getAttribute(\"tabindex\");\n\t\tthis.editCancelPopups = this.getAttribute(\"cancelPopups\",\"\") === \"yes\";\n\t\tthis.editInputActions = this.getAttribute(\"inputActions\");\n\t\tthis.editRefreshTitle = this.getAttribute(\"refreshTitle\");\n\t\tthis.editAutoComplete = this.getAttribute(\"autocomplete\");\n\t\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t\t// Get the default editor element tag and type\n\t\tvar tag,type;\n\t\tif(this.editField === \"text\") {\n\t\t\ttag = \"textarea\";\n\t\t} else {\n\t\t\ttag = \"input\";\n\t\t\tvar fieldModule = $tw.Tiddler.fieldModules[this.editField];\n\t\t\tif(fieldModule && fieldModule.editTag) {\n\t\t\t\ttag = fieldModule.editTag;\n\t\t\t}\n\t\t\tif(fieldModule && fieldModule.editType) {\n\t\t\t\ttype = fieldModule.editType;\n\t\t\t}\n\t\t\ttype = type || \"text\";\n\t\t}\n\t\t// Get the rest of our parameters\n\t\tthis.editTag = this.getAttribute(\"tag\",tag) || \"input\";\n\t\tthis.editType = this.getAttribute(\"type\",type);\n\t\t// Make the child widgets\n\t\tthis.makeChildWidgets();\n\t\t// Determine whether to show the toolbar\n\t\tthis.editShowToolbar = this.wiki.getTiddlerText(ENABLE_TOOLBAR_TITLE,\"yes\");\n\t\tthis.editShowToolbar = (this.editShowToolbar === \"yes\") && !!(this.children && this.children.length > 0) && (!this.document.isTiddlyWikiFakeDom);\n\t};\n\n\t/*\n\tSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n\t*/\n\tEditTextWidget.prototype.refresh = function(changedTiddlers) {\n\t\tvar changedAttributes = this.computeAttributes();\n\t\t// Completely rerender if any of our attributes have changed\n\t\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.placeholder || changedAttributes.size || changedAttributes.autoHeight || changedAttributes.minHeight || changedAttributes.focusPopup ||  changedAttributes.rows || changedAttributes.tabindex || changedAttributes.cancelPopups || changedAttributes.inputActions || changedAttributes.refreshTitle || changedAttributes.autocomplete || changedTiddlers[HEIGHT_MODE_TITLE] || changedTiddlers[ENABLE_TOOLBAR_TITLE] || changedAttributes.disabled) {\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\n\t\t} else if (changedTiddlers[this.editRefreshTitle]) {\n\t\t\tthis.engine.updateDomNodeText(this.getEditInfo().value);\n\t\t} else if(changedTiddlers[this.editTitle]) {\n\t\t\tvar editInfo = this.getEditInfo();\n\t\t\tthis.updateEditor(editInfo.value,editInfo.type);\n\t\t}\n\t\tthis.engine.fixHeight();\n\t\tif(this.editShowToolbar) {\n\t\t\treturn this.refreshChildren(changedTiddlers);\n\t\t} else {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t/*\n\tUpdate the editor with new text. This method is separate from updateEditorDomNode()\n\tso that subclasses can override updateEditor() and still use updateEditorDomNode()\n\t*/\n\tEditTextWidget.prototype.updateEditor = function(text,type) {\n\t\tthis.updateEditorDomNode(text,type);\n\t};\n\n\t/*\n\tUpdate the editor dom node with new text\n\t*/\n\tEditTextWidget.prototype.updateEditorDomNode = function(text,type) {\n\t\tthis.engine.setText(text,type);\n\t};\n\n\t/*\n\tSave changes back to the tiddler store\n\t*/\n\tEditTextWidget.prototype.saveChanges = function(text) {\n\t\tvar editInfo = this.getEditInfo();\n\t\tif(text !== editInfo.value) {\n\t\t\teditInfo.update(text);\n\t\t}\n\t};\n\n\t/*\n\tHandle a dom \"keydown\" event, which we'll bubble up to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.handleKeydownEvent = function(event) {\n\t\t// Check for a keyboard shortcut\n\t\tif(this.toolbarNode) {\n\t\t\tvar shortcutElements = this.toolbarNode.querySelectorAll(\"[data-tw-keyboard-shortcut]\");\n\t\t\tfor(var index=0; index<shortcutElements.length; index++) {\n\t\t\t\tvar el = shortcutElements[index],\n\t\t\t\t\tshortcutData = el.getAttribute(\"data-tw-keyboard-shortcut\"),\n\t\t\t\t\tkeyInfoArray = $tw.keyboardManager.parseKeyDescriptors(shortcutData,{\n\t\t\t\t\t\twiki: this.wiki\n\t\t\t\t\t});\n\t\t\t\tif($tw.keyboardManager.checkKeyDescriptors(event,keyInfoArray)) {\n\t\t\t\t\tvar clickEvent = this.document.createEvent(\"Events\");\n\t\t\t\t    clickEvent.initEvent(\"click\",true,false);\n\t\t\t\t    el.dispatchEvent(clickEvent);\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t// Propogate the event to the container\n\t\tif(this.propogateKeydownEvent(event)) {\n\t\t\t// Ignore the keydown if it was already handled\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\treturn true;\n\t\t}\n\t\t// Otherwise, process the keydown normally\n\t\treturn false;\n\t};\n\n\t/*\n\tPropogate keydown events to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.propogateKeydownEvent = function(event) {\n\t\tvar newEvent = this.document.createEventObject ? this.document.createEventObject() : this.document.createEvent(\"Events\");\n\t\tif(newEvent.initEvent) {\n\t\t\tnewEvent.initEvent(\"keydown\", true, true);\n\t\t}\n\t\tnewEvent.keyCode = event.keyCode;\n\t\tnewEvent.which = event.which;\n\t\tnewEvent.metaKey = event.metaKey;\n\t\tnewEvent.ctrlKey = event.ctrlKey;\n\t\tnewEvent.altKey = event.altKey;\n\t\tnewEvent.shiftKey = event.shiftKey;\n\t\treturn !this.parentDomNode.dispatchEvent(newEvent);\n\t};\n\n\treturn EditTextWidget;\n\n}\n\nexports.editTextWidgetFactory = editTextWidgetFactory;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/core/modules/editor/operations/bitmap/clear.js": {
            "title": "$:/core/modules/editor/operations/bitmap/clear.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/clear.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to clear the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"clear\"] = function(event) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.globalAlpha = 1;\n\tctx.fillStyle = event.paramObject.colour || \"white\";\n\tctx.fillRect(0,0,this.canvasDomNode.width,this.canvasDomNode.height);\n\t// Save changes\n\tthis.strokeEnd();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "bitmapeditoroperation"
        },
        "$:/core/modules/editor/operations/bitmap/resize.js": {
            "title": "$:/core/modules/editor/operations/bitmap/resize.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/resize.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to resize the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"resize\"] = function(event) {\n\t// Get the new width\n\tvar newWidth = parseInt(event.paramObject.width || this.canvasDomNode.width,10),\n\t\tnewHeight = parseInt(event.paramObject.height || this.canvasDomNode.height,10);\n\t// Update if necessary\n\tif(newWidth > 0 && newHeight > 0 && !(newWidth === this.currCanvas.width && newHeight === this.currCanvas.height)) {\n\t\tthis.changeCanvasSize(newWidth,newHeight);\n\t}\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "bitmapeditoroperation"
        },
        "$:/core/modules/editor/operations/bitmap/rotate-left.js": {
            "title": "$:/core/modules/editor/operations/bitmap/rotate-left.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/rotate-left.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to rotate the image left by 90 degrees\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"rotate-left\"] = function(event) {\n\t// Rotate the canvas left by 90 degrees\n\tthis.rotateCanvasLeft();\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "bitmapeditoroperation"
        },
        "$:/core/modules/editor/operations/text/excise.js": {
            "title": "$:/core/modules/editor/operations/text/excise.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/excise.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to excise the selection to a new tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"excise\"] = function(event,operation) {\n\tvar editTiddler = this.wiki.getTiddler(this.editTitle),\n\t\teditTiddlerTitle = this.editTitle;\n\tif(editTiddler && editTiddler.fields[\"draft.of\"]) {\n\t\teditTiddlerTitle = editTiddler.fields[\"draft.of\"];\n\t}\n\tvar excisionTitle = event.paramObject.title || this.wiki.generateNewTitle(\"New Excision\");\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\tthis.wiki.getModificationFields(),\n\t\t{\n\t\t\ttitle: excisionTitle,\n\t\t\ttext: operation.selection,\n\t\t\ttags: event.paramObject.tagnew === \"yes\" ?  [editTiddlerTitle] : []\n\t\t}\n\t));\n\toperation.replacement = excisionTitle;\n\tswitch(event.paramObject.type || \"transclude\") {\n\t\tcase \"transclude\":\n\t\t\toperation.replacement = \"{{\" + operation.replacement+ \"}}\";\n\t\t\tbreak;\n\t\tcase \"link\":\n\t\t\toperation.replacement = \"[[\" + operation.replacement+ \"]]\";\n\t\t\tbreak;\n\t\tcase \"macro\":\n\t\t\toperation.replacement = \"<<\" + (event.paramObject.macro || \"translink\") + \" \\\"\\\"\\\"\" + operation.replacement + \"\\\"\\\"\\\">>\";\n\t\t\tbreak;\n\t}\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/make-link.js": {
            "title": "$:/core/modules/editor/operations/text/make-link.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/make-link.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to make a link\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"make-link\"] = function(event,operation) {\n\tif(operation.selection) {\n\t\toperation.replacement = \"[[\" + operation.selection + \"|\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t} else {\n\t\toperation.replacement = \"[[\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t}\n\toperation.newSelStart = operation.selStart + operation.replacement.length;\n\toperation.newSelEnd = operation.newSelStart;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/prefix-lines.js": {
            "title": "$:/core/modules/editor/operations/text/prefix-lines.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/prefix-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to add a prefix to the selected lines\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"prefix-lines\"] = function(event,operation) {\n\tvar targetCount = parseInt(event.paramObject.count + \"\",10);\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Compose the required prefix\n\tvar prefix = $tw.utils.repeat(event.paramObject.character,targetCount);\n\t// Process each line\n\tvar lines = operation.text.substring(operation.cutStart,operation.cutEnd).split(/\\r?\\n/mg);\n\t$tw.utils.each(lines,function(line,index) {\n\t\t// Remove and count any existing prefix characters\n\t\tvar count = 0;\n\t\twhile(line.charAt(0) === event.paramObject.character) {\n\t\t\tline = line.substring(1);\n\t\t\tcount++;\n\t\t}\n\t\t// Remove any whitespace\n\t\twhile(line.charAt(0) === \" \") {\n\t\t\tline = line.substring(1);\n\t\t}\n\t\t// We're done if we removed the exact required prefix, otherwise add it\n\t\tif(count !== targetCount) {\n\t\t\t// Apply the prefix\n\t\t\tline =  prefix + \" \" + line;\n\t\t}\n\t\t// Save the modified line\n\t\tlines[index] = line;\n\t});\n\t// Stitch the replacement text together and set the selection\n\toperation.replacement = lines.join(\"\\n\");\n\tif(lines.length === 1) {\n\t\toperation.newSelStart = operation.cutStart + operation.replacement.length;\n\t\toperation.newSelEnd = operation.newSelStart;\n\t} else {\n\t\toperation.newSelStart = operation.cutStart;\n\t\toperation.newSelEnd = operation.newSelStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/replace-all.js": {
            "title": "$:/core/modules/editor/operations/text/replace-all.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-all.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the entire text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-all\"] = function(event,operation) {\n\toperation.cutStart = 0;\n\toperation.cutEnd = operation.text.length;\n\toperation.replacement = event.paramObject.text;\n\toperation.newSelStart = 0;\n\toperation.newSelEnd = operation.replacement.length;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/replace-selection.js": {
            "title": "$:/core/modules/editor/operations/text/replace-selection.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the selection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-selection\"] = function(event,operation) {\n\toperation.replacement = event.paramObject.text;\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/save-selection.js": {
            "title": "$:/core/modules/editor/operations/text/save-selection.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/save-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to save the current selection in a specified tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"save-selection\"] = function(event,operation) {\n\tvar tiddler = event.paramObject.tiddler,\n\t\tfield = event.paramObject.field || \"text\";\n\tif(tiddler && field) {\n\t\tthis.wiki.setText(tiddler,field,null,operation.text.substring(operation.selStart,operation.selEnd));\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/wrap-lines.js": {
            "title": "$:/core/modules/editor/operations/text/wrap-lines.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selected lines with a prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-lines\"] = function(event,operation) {\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Add the prefix and suffix\n\toperation.replacement = event.paramObject.prefix + \"\\n\" +\n\t\t\t\toperation.text.substring(operation.cutStart,operation.cutEnd) + \"\\n\" +\n\t\t\t\tevent.paramObject.suffix + \"\\n\";\n\toperation.newSelStart = operation.cutStart + event.paramObject.prefix.length + 1;\n\toperation.newSelEnd = operation.newSelStart + (operation.cutEnd - operation.cutStart);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/wrap-selection.js": {
            "title": "$:/core/modules/editor/operations/text/wrap-selection.js",
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selection with the specified prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-selection\"] = function(event,operation) {\n\tif(operation.selStart === operation.selEnd) {\n\t\t// No selection; check if we're within the prefix/suffix\n\t\tif(operation.text.substring(operation.selStart - event.paramObject.prefix.length,operation.selStart + event.paramObject.suffix.length) === event.paramObject.prefix + event.paramObject.suffix) {\n\t\t\t// Remove the prefix and suffix\n\t\t\toperation.cutStart = operation.selStart - event.paramObject.prefix.length;\n\t\t\toperation.cutEnd = operation.selEnd + event.paramObject.suffix.length;\n\t\t\toperation.replacement = \"\";\n\t\t\toperation.newSelStart = operation.cutStart;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t} else {\n\t\t\t// Wrap the cursor instead\n\t\t\toperation.cutStart = operation.selStart;\n\t\t\toperation.cutEnd = operation.selEnd;\n\t\t\toperation.replacement = event.paramObject.prefix + event.paramObject.suffix;\n\t\t\toperation.newSelStart = operation.selStart + event.paramObject.prefix.length;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t}\n\t} else if(operation.text.substring(operation.selStart,operation.selStart + event.paramObject.prefix.length) === event.paramObject.prefix && operation.text.substring(operation.selEnd - event.paramObject.suffix.length,operation.selEnd) === event.paramObject.suffix) {\n\t\t// Prefix and suffix are already present, so remove them\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = operation.selection.substring(event.paramObject.prefix.length,operation.selection.length - event.paramObject.suffix.length);\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t} else {\n\t\t// Add the prefix and suffix\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = event.paramObject.prefix + operation.selection + event.paramObject.suffix;\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/filterrunprefixes/all.js": {
            "title": "$:/core/modules/filterrunprefixes/all.js",
            "text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/all.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nUnion of sets without de-duplication.\nEquivalent to = filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.all = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tresults.push.apply(results, operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filterrunprefix"
        },
        "$:/core/modules/filterrunprefixes/and.js": {
            "title": "$:/core/modules/filterrunprefixes/and.js",
            "text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/and.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nIntersection of sets.\nEquivalent to + filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.and = function(operationSubFunction,options) {\n\treturn function(results,source,widget) {\n\t\t// This replaces all the elements of the array, but keeps the actual array so that references to it are preserved\n\t\tsource = options.wiki.makeTiddlerIterator(results.toArray());\n\t\tresults.clear();\n\t\tresults.pushTop(operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filterrunprefix"
        },
        "$:/core/modules/filterrunprefixes/else.js": {
            "title": "$:/core/modules/filterrunprefixes/else.js",
            "text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/else.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nEquivalent to ~ filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.else = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tif(results.length === 0) {\n\t\t\t// Main result so far is empty\n\t\t\tresults.pushTop(operationSubFunction(source,widget));\n\t\t}\n\t};\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filterrunprefix"
        },
        "$:/core/modules/filterrunprefixes/except.js": {
            "title": "$:/core/modules/filterrunprefixes/except.js",
            "text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/except.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nDifference of sets.\nEquivalent to - filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.except = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tresults.remove(operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filterrunprefix"
        },
        "$:/core/modules/filterrunprefixes/filter.js": {
            "title": "$:/core/modules/filterrunprefixes/filter.js",
            "text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/filter.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.filter = function(operationSubFunction,options) {\n\treturn function(results,source,widget) {\n\t\tif(results.length > 0) {\n\t\t\tvar resultsToRemove = [];\n\t\t\tresults.each(function(result) {\n\t\t\t\tvar filtered = operationSubFunction(options.wiki.makeTiddlerIterator([result]),widget);\n\t\t\t\tif(filtered.length === 0) {\n\t\t\t\t\tresultsToRemove.push(result);\n\t\t\t\t}\n\t\t\t});\n\t\t\tresults.remove(resultsToRemove);\n\t\t}\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filterrunprefix"
        },
        "$:/core/modules/filterrunprefixes/intersection.js": {
            "title": "$:/core/modules/filterrunprefixes/intersection.js",
            "text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/intersection.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.intersection = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tif(results.length !== 0) {\n\t\t\tvar secondRunResults = operationSubFunction(source,widget);\n\t\t\tvar firstRunResults = results.toArray();\n\t\t\tresults.clear();\n\t\t\t$tw.utils.each(firstRunResults,function(title) {\n\t\t\t\tif(secondRunResults.indexOf(title) !== -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t};\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filterrunprefix"
        },
        "$:/core/modules/filterrunprefixes/or.js": {
            "title": "$:/core/modules/filterrunprefixes/or.js",
            "text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/or.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nEquivalent to a filter run with no prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.or = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tresults.pushTop(operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filterrunprefix"
        },
        "$:/core/modules/filterrunprefixes/reduce.js": {
            "title": "$:/core/modules/filterrunprefixes/reduce.js",
            "text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/reduce.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.reduce = function(operationSubFunction,options) {\n\treturn function(results,source,widget) {\n\t\tif(results.length > 0) {\n\t\t\tvar accumulator = \"\";\n\t\t\tvar index = 0;\n\t\t\tresults.each(function(title) {\n\t\t\t\tvar list = operationSubFunction(options.wiki.makeTiddlerIterator([title]),{\n\t\t\t\t\t\tgetVariable: function(name) {\n\t\t\t\t\t\t\tswitch(name) {\n\t\t\t\t\t\t\t\tcase \"currentTiddler\":\n\t\t\t\t\t\t\t\t\treturn \"\" + title;\n\t\t\t\t\t\t\t\tcase \"accumulator\":\n\t\t\t\t\t\t\t\t\treturn \"\" + accumulator;\n\t\t\t\t\t\t\t\tcase \"index\":\n\t\t\t\t\t\t\t\t\treturn \"\" + index;\n\t\t\t\t\t\t\t\tcase \"revIndex\":\n\t\t\t\t\t\t\t\t\treturn \"\" +  (results.length - 1 - index);\n\t\t\t\t\t\t\t\tcase \"length\":\n\t\t\t\t\t\t\t\t\treturn \"\" + results.length;\n\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\treturn widget.getVariable(name);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\tif(list.length > 0) {\n\t\t\t\t\taccumulator = \"\" + list[0];\n\t\t\t\t}\n\t\t\t\t++index;\n\t\t\t});\n\t\t\tresults.clear();\n\t\t\tresults.push(accumulator);\t\n\t\t}\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filterrunprefix"
        },
        "$:/core/modules/filters/addprefix.js": {
            "title": "$:/core/modules/filters/addprefix.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/addprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a prefix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand + title);\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/addsuffix.js": {
            "title": "$:/core/modules/filters/addsuffix.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/addsuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a suffix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addsuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title + operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/after.js": {
            "title": "$:/core/modules/filters/after.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/after.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is after the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.after = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index === -1 || index > (results.length - 2)) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index + 1]];\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/all/current.js": {
            "title": "$:/core/modules/filters/all/current.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/all/current.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar currTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(currTiddlerTitle) {\n\t\treturn [currTiddlerTitle];\n\t} else {\n\t\treturn [];\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/core/modules/filters/all/missing.js": {
            "title": "$:/core/modules/filters/all/missing.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/all/missing.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\treturn options.wiki.getMissingTitles();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/core/modules/filters/all/orphans.js": {
            "title": "$:/core/modules/filters/all/orphans.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/all/orphans.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[orphans]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphans = function(source,prefix,options) {\n\treturn options.wiki.getOrphanTitles();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/core/modules/filters/all/shadows.js": {
            "title": "$:/core/modules/filters/all/shadows.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/all/shadows.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[shadows]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadows = function(source,prefix,options) {\n\treturn options.wiki.allShadowTitles();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/core/modules/filters/all/tags.js": {
            "title": "$:/core/modules/filters/all/tags.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/all/tags.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tags]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,prefix,options) {\n\treturn Object.keys(options.wiki.getTagMap());\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/core/modules/filters/all/tiddlers.js": {
            "title": "$:/core/modules/filters/all/tiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/all/tiddlers.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddlers = function(source,prefix,options) {\n\treturn options.wiki.allTitles();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/core/modules/filters/all.js": {
            "title": "$:/core/modules/filters/all.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/all.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for selecting tiddlers\n\n[all[shadows+tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar allFilterOperators;\n\nfunction getAllFilterOperators() {\n\tif(!allFilterOperators) {\n\t\tallFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"allfilteroperator\",allFilterOperators);\n\t}\n\treturn allFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.all = function(source,operator,options) {\n\t// Get our suboperators\n\tvar allFilterOperators = getAllFilterOperators();\n\t// Cycle through the suboperators accumulating their results\n\tvar results = [],\n\t\tsubops = operator.operand.split(\"+\");\n\t// Check for common optimisations\n\tif(subops.length === 1 && subops[0] === \"\") {\n\t\treturn source;\n\t} else if(subops.length === 1 && subops[0] === \"tiddlers\") {\n\t\treturn options.wiki.each;\n\t} else if(subops.length === 1 && subops[0] === \"shadows\") {\n\t\treturn options.wiki.eachShadow;\n\t} else if(subops.length === 2 && subops[0] === \"tiddlers\" && subops[1] === \"shadows\") {\n\t\treturn options.wiki.eachTiddlerPlusShadows;\n\t} else if(subops.length === 2 && subops[0] === \"shadows\" && subops[1] === \"tiddlers\") {\n\t\treturn options.wiki.eachShadowPlusTiddlers;\n\t}\n\t// Do it the hard way\n\tfor(var t=0; t<subops.length; t++) {\n\t\tvar subop = allFilterOperators[subops[t]];\n\t\tif(subop) {\n\t\t\t$tw.utils.pushTop(results,subop(source,operator.prefix,options));\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/backlinks.js": {
            "title": "$:/core/modules/filters/backlinks.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/backlinks.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the backlinks from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.backlinks = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerBacklinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/before.js": {
            "title": "$:/core/modules/filters/before.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/before.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is before the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.before = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index <= 0) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index - 1]];\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/commands.js": {
            "title": "$:/core/modules/filters/commands.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/commands.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the commands available in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.commands = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.commands,function(commandInfo,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/compare.js": {
            "title": "$:/core/modules/filters/compare.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/compare.js\ntype: application/javascript\nmodule-type: filteroperator\n\nGeneral purpose comparison operator\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.compare = function(source,operator,options) {\n\tvar suffixes = operator.suffixes || [],\n\t\ttype = (suffixes[0] || [])[0],\n\t\tmode = (suffixes[1] || [])[0],\n\t\ttypeFn = $tw.utils.makeCompareFunction(type,{defaultType: \"number\"}),\n\t\tmodeFn = modes[mode] || modes.eq,\n\t\tinvert = operator.prefix === \"!\",\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tif(modeFn(typeFn(title,operator.operand)) !== invert) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\nvar modes = {\n\t\"eq\": function(value) {return value === 0;},\n\t\"ne\": function(value) {return value !== 0;},\n\t\"gteq\": function(value) {return value >= 0;},\n\t\"gt\": function(value) {return value > 0;},\n\t\"lteq\": function(value) {return value <= 0;},\n\t\"lt\": function(value) {return value < 0;}\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/contains.js": {
            "title": "$:/core/modules/filters/contains.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/contains.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for finding values in array fields\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.contains = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"list\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvar list = tiddler.getFieldList(fieldname);\n\t\t\t\tif(list.indexOf(operator.operand) === -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvar list = tiddler.getFieldList(fieldname);\n\t\t\t\tif(list.indexOf(operator.operand) !== -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/count.js": {
            "title": "$:/core/modules/filters/count.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/count.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the number of entries in the current list.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.count = function(source,operator,options) {\n\tvar count = 0;\n\tsource(function(tiddler,title) {\n\t\tcount++;\n\t});\n\treturn [count + \"\"];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/days.js": {
            "title": "$:/core/modules/filters/days.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/days.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a specified date field within a specified date interval.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.days = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\tdayInterval = (parseInt(operator.operand,10)||0),\n\t\tdayIntervalSign = $tw.utils.sign(dayInterval),\n\t\ttargetTimeStamp = (new Date()).setHours(0,0,0,0) + 1000*60*60*24*dayInterval,\n\t\tisWithinDays = function(dateField) {\n\t\t\tvar sign = $tw.utils.sign(targetTimeStamp - (new Date(dateField)).setHours(0,0,0,0));\n\t\t\treturn sign === 0 || sign === dayIntervalSign;\n\t\t};\n\n\tif(operator.prefix === \"!\") {\n\t\ttargetTimeStamp = targetTimeStamp - 1000*60*60*24*dayIntervalSign;\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(!isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/duplicateslugs.js": {
            "title": "$:/core/modules/filters/duplicateslugs.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/duplicateslugs.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter function for [duplicateslugs[]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.duplicateslugs = function(source,operator,options) {\n\tvar slugs = Object.create(null), // Hashmap by slug of title, replaced with \"true\" if the duplicate title has already been output\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tvar slug = options.wiki.slugify(title);\n\t\tif(slug in slugs) {\n\t\t\tif(slugs[slug] !== true) {\n\t\t\t\tresults.push(slugs[slug]);\n\t\t\t\tslugs[slug] = true;\n\t\t\t}\n\t\t\tresults.push(title);\n\t\t} else {\n\t\t\tslugs[slug] = title;\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/each.js": {
            "title": "$:/core/modules/filters/each.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/each.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique value of the specified field.\nWith suffix \"list\", selects all tiddlers that are values in a specified list field.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.each = function(source,operator,options) {\n\tvar results =[] ,\n\tvalue,values = {},\n\tfield = operator.operand || \"title\";\n\tif(operator.suffix === \"value\" && field === \"title\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(values,title)) {\n\t\t\t\tvalues[title] = true;\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else if(operator.suffix !== \"list-item\") {\n\t\tif(field === \"title\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && !$tw.utils.hop(values,title)) {\n\t\t\t\t\tvalues[title] = true;\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvalue = tiddler.getFieldString(field);\n\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\t$tw.utils.each(\n\t\t\t\t\toptions.wiki.getTiddlerList(title,field),\n\t\t\t\t\tfunction(value) {\n\t\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\t\tresults.push(value);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/eachday.js": {
            "title": "$:/core/modules/filters/eachday.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/eachday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique day covered by the specified date field\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.eachday = function(source,operator,options) {\n\tvar results = [],\n\t\tvalues = [],\n\t\tfieldName = operator.operand || \"modified\";\n\t// Function to convert a date/time to a date integer\n\tvar toDate = function(value) {\n\t\tvalue = (new Date(value)).setHours(0,0,0,0);\n\t\treturn value+0;\n\t};\n\tsource(function(tiddler,title) {\n\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\tvar value = toDate($tw.utils.parseDate(tiddler.fields[fieldName]));\n\t\t\tif(values.indexOf(value) === -1) {\n\t\t\t\tvalues.push(value);\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/editiondescription.js": {
            "title": "$:/core/modules/filters/editiondescription.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/editiondescription.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the descriptions of the specified edition names\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editiondescription = function(source,operator,options) {\n\tvar results = [];\n\tif($tw.node) {\n\t\tvar editionInfo = $tw.utils.getEditionInfo();\n\t\tif(editionInfo) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif($tw.utils.hop(editionInfo,title)) {\n\t\t\t\t\tresults.push(editionInfo[title].description || \"\");\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/editions.js": {
            "title": "$:/core/modules/filters/editions.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/editions.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the available editions in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editions = function(source,operator,options) {\n\tvar results = [];\n\tif($tw.node) {\n\t\tvar editionInfo = $tw.utils.getEditionInfo();\n\t\tif(editionInfo) {\n\t\t\t$tw.utils.each(editionInfo,function(info,name) {\n\t\t\t\tresults.push(name);\n\t\t\t});\n\t\t}\n\t\tresults.sort();\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/else.js": {
            "title": "$:/core/modules/filters/else.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/else.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing an empty input list with a constant, passing a non-empty input list straight through\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.else = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tif(results.length === 0) {\n\t\treturn [operator.operand];\n\t} else {\n\t\treturn results;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/decodeuricomponent.js": {
            "title": "$:/core/modules/filters/decodeuricomponent.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/decodeuricomponent.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for applying decodeURIComponent() to each item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter functions\n*/\n\nexports.decodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURIComponent(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\n\t});\n\treturn results;\n};\n\nexports.encodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURIComponent(title));\n\t});\n\treturn results;\n};\n\nexports.decodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURI(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\n\t});\n\treturn results;\n};\n\nexports.encodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURI(title));\n\t});\n\treturn results;\n};\n\nexports.decodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlDecode(title));\n\t});\n\treturn results;\n};\n\nexports.encodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlEncode(title));\n\t});\n\treturn results;\n};\n\nexports.stringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.stringify(title,(operator.suffix === \"rawunicode\")));\n\t});\n\treturn results;\n};\n\nexports.jsonstringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.jsonStringify(title,(operator.suffix === \"rawunicode\")));\n\t});\n\treturn results;\n};\n\nexports.escaperegexp = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.escapeRegExp(title));\n\t});\n\treturn results;\n};\n\nexports.escapecss = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t// escape any character with a special meaning in CSS using CSS.escape()\n\t\tresults.push(CSS.escape(title));\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/enlist.js": {
            "title": "$:/core/modules/filters/enlist.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/enlist.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand parsed as a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.enlist = function(source,operator,options) {\n\tvar allowDuplicates = false;\n\tswitch(operator.suffix) {\n\t\tcase \"raw\":\n\t\t\tallowDuplicates = true;\n\t\t\tbreak;\n\t\tcase \"dedupe\":\n\t\t\tallowDuplicates = false;\n\t\t\tbreak;\n\t}\n\tvar list = $tw.utils.parseStringArray(operator.operand,allowDuplicates);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/field.js": {
            "title": "$:/core/modules/filters/field.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/field.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.field = function(source,operator,options) {\n\tvar results = [],indexedResults,\n\t\tfieldname = (operator.suffix || operator.operator || \"title\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text !== operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !!operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tif(source.byField && operator.operand) {\n\t\t\t\tindexedResults = source.byField(fieldname,operator.operand);\n\t\t\t\tif(indexedResults) {\n\t\t\t\t\treturn indexedResults\n\t\t\t\t}\n\t\t\t}\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text === operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/fields.js": {
            "title": "$:/core/modules/filters/fields.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/fields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.fields = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName,\n\t\tsuffixes = (operator.suffixes || [])[0] || [],\n\t\toperand = $tw.utils.parseStringArray(operator.operand);\n\t\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tif(suffixes.indexOf(\"include\") !== -1) {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t(operand.indexOf(fieldName) !== -1) ? $tw.utils.pushTop(results,fieldName) : \"\";\n\t\t\t\t}\n\t\t\t} else if (suffixes.indexOf(\"exclude\") !== -1) {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t(operand.indexOf(fieldName) !== -1) ? \"\" : $tw.utils.pushTop(results,fieldName);\n\t\t\t\t}\n\t\t\t} // else if\n\t\t\telse {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t\t}\n\t\t\t} // else\n\t\t} // if (tiddler)\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/filter.js": {
            "title": "$:/core/modules/filters/filter.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/filter.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning those input titles that pass a subfilter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.filter = function(source,operator,options) {\n\tvar filterFn = options.wiki.compileFilter(operator.operand),\n\t\tresults = [],\n\t\ttarget = operator.prefix !== \"!\";\n\tsource(function(tiddler,title) {\n\t\tvar list = filterFn.call(options.wiki,options.wiki.makeTiddlerIterator([title]));\n\t\tif((list.length > 0) === target) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/format/date.js": {
            "title": "$:/core/modules/filters/format/date.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/format/date.js\ntype: application/javascript\nmodule-type: formatfilteroperator\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.date = function(source,operand,options) {\n\tvar results = [];\t\n\tsource(function(tiddler,title) {\n\t\tvar value = $tw.utils.parseDate(title);\n\t\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\t\tresults.push($tw.utils.formatDateString(value,operand || \"YYYY MM DD 0hh:0mm\"));\n\t\t}\n\t});\t\n\treturn results;\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "formatfilteroperator"
        },
        "$:/core/modules/filters/format/relativedate.js": {
            "title": "$:/core/modules/filters/format/relativedate.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/format/relativedate.js\ntype: application/javascript\nmodule-type: formatfilteroperator\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.relativedate = function(source,operand,options) {\n\tvar results = [];\t\n\tsource(function(tiddler,title) {\n\t\tvar value = $tw.utils.parseDate(title);\n\t\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\t\tresults.push($tw.utils.getRelativeDate((new Date()) - (new Date(value))).description);\n\t\t}\n\t});\t\n\treturn results;\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "formatfilteroperator"
        },
        "$:/core/modules/filters/format.js": {
            "title": "$:/core/modules/filters/format.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/format.js\ntype: application/javascript\nmodule-type: filteroperator\nFilter operator for formatting strings\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar formatFilterOperators;\n\nfunction getFormatFilterOperators() {\n\tif(!formatFilterOperators) {\n\t\tformatFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"formatfilteroperator\",formatFilterOperators);\n\t}\n\treturn formatFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.format = function(source,operator,options) {\n\t// Dispatch to the correct formatfilteroperator\n\tvar formatFilterOperators = getFormatFilterOperators();\n\tif(operator.suffix) {\n\t\tvar formatFilterOperator = formatFilterOperators[operator.suffix];\n\t\tif(formatFilterOperator) {\n\t\t\treturn formatFilterOperator(source,operator.operand,options);\n\t\t} else {\n\t\t\treturn [$tw.language.getString(\"Error/FormatFilterOperator\")];\n\t\t}\n\t} else {\n\t\t// Return all unchanged if the suffix is missing\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t}\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/get.js": {
            "title": "$:/core/modules/filters/get.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/get.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing tiddler titles by the value of the field specified in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.get = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tvar value = tiddler.getFieldString(operator.operand);\n\t\t\tif(value) {\n\t\t\t\tresults.push(value);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/getindex.js": {
            "title": "$:/core/modules/filters/getindex.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/getindex.js\ntype: application/javascript\nmodule-type: filteroperator\n\nreturns the value at a given index of datatiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getindex = function(source,operator,options) {\n\tvar data,title,results = [];\n\tif(operator.operand){\n\t\tsource(function(tiddler,title) {\n\t\t\ttitle = tiddler ? tiddler.fields.title : title;\n\t\t\tdata = options.wiki.extractTiddlerDataItem(tiddler,operator.operand);\n\t\t\tif(data) {\n\t\t\t\tresults.push(data);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/getvariable.js": {
            "title": "$:/core/modules/filters/getvariable.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/getvariable.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing input values by the value of the variable with the same name, or blank if the variable is missing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getvariable = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.widget.getVariable(title) || \"\");\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/has.js": {
            "title": "$:/core/modules/filters/has.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/has.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a tiddler has the specified field or index\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.has = function(source,operator,options) {\n\tvar results = [],\n\t\tinvert = operator.prefix === \"!\";\n\n\tif(operator.suffix === \"field\") {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || (tiddler && (!$tw.utils.hop(tiddler.fields,operator.operand)))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\telse if(operator.suffix === \"index\") {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || (tiddler && (!$tw.utils.hop(options.wiki.getTiddlerDataCached(tiddler,Object.create(null)),operator.operand)))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(options.wiki.getTiddlerDataCached(tiddler,Object.create(null)),operator.operand)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\telse {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || !$tw.utils.hop(tiddler.fields,operator.operand) || (tiddler.fields[operator.operand].length === 0)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand) && (tiddler.fields[operator.operand].length !== 0)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\t\t\t\t\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/haschanged.js": {
            "title": "$:/core/modules/filters/haschanged.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/haschanged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returns tiddlers from the list that have a non-zero changecount.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.haschanged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) === 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) > 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/indexes.js": {
            "title": "$:/core/modules/filters/indexes.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/indexes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the indexes of a data tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.indexes = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar data = options.wiki.getTiddlerDataCached(title);\n\t\tif(data) {\n\t\t\t$tw.utils.pushTop(results,Object.keys(data));\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/insertbefore.js": {
            "title": "$:/core/modules/filters/insertbefore.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/insertbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nInsert an item before another item in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.insertbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar target = options.widget && options.widget.getVariable(operator.suffix || \"currentTiddler\");\n\tif(target !== operator.operand) {\n\t\t// Remove the entry from the list if it is present\n\t\tvar pos = results.indexOf(operator.operand);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,1);\n\t\t}\n\t\t// Insert the entry before the target marker\n\t\tpos = results.indexOf(target);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,0,operator.operand);\n\t\t} else {\n\t\t\tresults.push(operator.operand);\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/is/binary.js": {
            "title": "$:/core/modules/filters/is/binary.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/binary.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[binary]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.binary = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isBinaryTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isBinaryTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/blank.js": {
            "title": "$:/core/modules/filters/is/blank.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/blank.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[blank]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.blank = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!title) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/current.js": {
            "title": "$:/core/modules/filters/is/current.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/current.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar results = [],\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title !== currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title === currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/draft.js": {
            "title": "$:/core/modules/filters/is/draft.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/draft.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[draft]] analagous to [has[draft.of]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.draft = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!tiddler || !$tw.utils.hop(tiddler.fields,\"draft.of\")) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,\"draft.of\") && (tiddler.fields[\"draft.of\"].length !== 0)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\t\t\t\t\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/image.js": {
            "title": "$:/core/modules/filters/is/image.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/image.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[image]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.image = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/missing.js": {
            "title": "$:/core/modules/filters/is/missing.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/missing.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/orphan.js": {
            "title": "$:/core/modules/filters/is/orphan.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/orphan.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[orphan]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphan = function(source,prefix,options) {\n\tvar results = [],\n\t\torphanTitles = options.wiki.getOrphanTitles();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) !== -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/shadow.js": {
            "title": "$:/core/modules/filters/is/shadow.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/shadow.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[shadow]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadow = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/system.js": {
            "title": "$:/core/modules/filters/is/system.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/system.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[system]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.system = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/tag.js": {
            "title": "$:/core/modules/filters/is/tag.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/tag.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tag]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,prefix,options) {\n\tvar results = [],\n\t\ttagMap = options.wiki.getTagMap();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif($tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/tiddler.js": {
            "title": "$:/core/modules/filters/is/tiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/tiddler.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tiddler]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddler = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/variable.js": {
            "title": "$:/core/modules/filters/is/variable.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is/variable.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[variable]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.variable = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!(title in options.widget.variables)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title in options.widget.variables) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is.js": {
            "title": "$:/core/modules/filters/is.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/is.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking tiddler properties\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar isFilterOperators;\n\nfunction getIsFilterOperators() {\n\tif(!isFilterOperators) {\n\t\tisFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"isfilteroperator\",isFilterOperators);\n\t}\n\treturn isFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.is = function(source,operator,options) {\n\t// Dispatch to the correct isfilteroperator\n\tvar isFilterOperators = getIsFilterOperators();\n\tif(operator.operand) {\n\t\tvar isFilterOperator = isFilterOperators[operator.operand];\n\t\tif(isFilterOperator) {\n\t\t\treturn isFilterOperator(source,operator.prefix,options);\n\t\t} else {\n\t\t\treturn [$tw.language.getString(\"Error/IsFilterOperator\")];\n\t\t}\n\t} else {\n\t\t// Return all tiddlers if the operand is missing\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t}\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/limit.js": {
            "title": "$:/core/modules/filters/limit.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/limit.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for chopping the results to a specified maximum number of entries\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.limit = function(source,operator,options) {\n\tvar results = [];\n\t// Convert to an array\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\t// Slice the array if necessary\n\tvar limit = Math.min(results.length,parseInt(operator.operand,10));\n\tif(operator.prefix === \"!\") {\n\t\tresults = results.slice(-limit);\n\t} else {\n\t\tresults = results.slice(0,limit);\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/links.js": {
            "title": "$:/core/modules/filters/links.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/links.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the links from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.links = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerLinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/list.js": {
            "title": "$:/core/modules/filters/list.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/list.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddlers whose title is listed in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.list = function(source,operator,options) {\n\tvar results = [],\n\t\ttr = $tw.utils.parseTextReference(operator.operand),\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\"),\n\t\tlist = options.wiki.getTiddlerList(tr.title || currTiddlerTitle,tr.field,tr.index);\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults = list;\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/listed.js": {
            "title": "$:/core/modules/filters/listed.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/listed.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that have the selected tiddlers in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.listed = function(source,operator,options) {\n\tvar field = operator.operand || \"list\",\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.findListingsOfTiddler(title,field));\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/listops.js": {
            "title": "$:/core/modules/filters/listops.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for manipulating the current selection list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.order = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.operand.toLowerCase() === \"reverse\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.unshift(title);\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t}\n\treturn results;\n};\n\n/*\nReverse list\n*/\nexports.reverse = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.unshift(title);\n\t});\n\treturn results;\n};\n\n/*\nFirst entry/entries in list\n*/\nexports.first = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,count);\n};\n\n/*\nLast entry/entries in list\n*/\nexports.last = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(-count);\n};\n\n/*\nAll but the first entry/entries of the list\n*/\nexports.rest = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count);\n};\nexports.butfirst = exports.rest;\nexports.bf = exports.rest;\n\n/*\nAll but the last entry/entries of the list\n*/\nexports.butlast = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,-count);\n};\nexports.bl = exports.butlast;\n\n/*\nThe nth member of the list\n*/\nexports.nth = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count - 1,count);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/lookup.js": {
            "title": "$:/core/modules/filters/lookup.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/lookup.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that looks up values via a title prefix\n\n[lookup:<field>[<prefix>]]\n\nPrepends the prefix to the selected items and returns the specified field value\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.lookup = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.wiki.getTiddlerText(operator.operand + title) || operator.suffix);\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/match.js": {
            "title": "$:/core/modules/filters/match.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/match.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title matches a string\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.match = function(source,operator,options) {\n\tvar results = [],\n\t\tsuffixes = (operator.suffixes || [])[0] || [];\n\tif(suffixes.indexOf(\"caseinsensitive\") !== -1) {\n\t\tif(operator.prefix === \"!\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title.toLowerCase() !== (operator.operand || \"\").toLowerCase()) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title.toLowerCase() === (operator.operand || \"\").toLowerCase()) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.prefix === \"!\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title !== operator.operand) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title === operator.operand) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/math.js": {
            "title": "$:/core/modules/filters/math.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/math.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for math. Unary/binary operators work on each item in turn, and return a new item list.\n\nSum/product/maxall/minall operate on the entire list, returning a single item.\n\nNote that strings are converted to numbers automatically. Trailing non-digits are ignored.\n\n* \"\" converts to 0\n* \"12kk\" converts to 12\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.negate = makeNumericBinaryOperator(\n\tfunction(a) {return -a}\n);\n\nexports.abs = makeNumericBinaryOperator(\n\tfunction(a) {return Math.abs(a)}\n);\n\nexports.ceil = makeNumericBinaryOperator(\n\tfunction(a) {return Math.ceil(a)}\n);\n\nexports.floor = makeNumericBinaryOperator(\n\tfunction(a) {return Math.floor(a)}\n);\n\nexports.round = makeNumericBinaryOperator(\n\tfunction(a) {return Math.round(a)}\n);\n\nexports.trunc = makeNumericBinaryOperator(\n\tfunction(a) {return Math.trunc(a)}\n);\n\nexports.untrunc = makeNumericBinaryOperator(\n\tfunction(a) {return Math.ceil(Math.abs(a)) * Math.sign(a)}\n);\n\nexports.sign = makeNumericBinaryOperator(\n\tfunction(a) {return Math.sign(a)}\n);\n\nexports.add = makeNumericBinaryOperator(\n\tfunction(a,b) {return a + b;}\n);\n\nexports.subtract = makeNumericBinaryOperator(\n\tfunction(a,b) {return a - b;}\n);\n\nexports.multiply = makeNumericBinaryOperator(\n\tfunction(a,b) {return a * b;}\n);\n\nexports.divide = makeNumericBinaryOperator(\n\tfunction(a,b) {return a / b;}\n);\n\nexports.remainder = makeNumericBinaryOperator(\n\tfunction(a,b) {return a % b;}\n);\n\nexports.max = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.max(a,b);}\n);\n\nexports.min = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.min(a,b);}\n);\n\nexports.fixed = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toFixed.call(a,Math.min(Math.max(b,0),100));}\n);\n\nexports.precision = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toPrecision.call(a,Math.min(Math.max(b,1),100));}\n);\n\nexports.exponential = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toExponential.call(a,Math.min(Math.max(b,0),100));}\n);\n\nexports.power = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.pow(a,b);}\n);\n\nexports.log = makeNumericBinaryOperator(\n\tfunction(a,b) {\n\t\tif(b) {\n\t\t\treturn Math.log(a)/Math.log(b);\n\t\t} else {\n\t\t\treturn Math.log(a);\n\t\t}\n\t}\n);\n\nexports.sum = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return accumulator + value},\n\t0 // Initial value\n);\n\nexports.product = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return accumulator * value},\n\t1 // Initial value\n);\n\nexports.maxall = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return Math.max(accumulator,value)},\n\t-Infinity // Initial value\n);\n\nexports.minall = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return Math.min(accumulator,value)},\n\tInfinity // Initial value\n);\n\nfunction makeNumericBinaryOperator(fnCalc) {\n\treturn function(source,operator,options) {\n\t\tvar result = [],\n\t\t\tnumOperand = $tw.utils.parseNumber(operator.operand);\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push($tw.utils.stringifyNumber(fnCalc($tw.utils.parseNumber(title),numOperand)));\n\t\t});\n\t\treturn result;\n\t};\n}\n\nfunction makeNumericReducingOperator(fnCalc,initialValue) {\n\tinitialValue = initialValue || 0;\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(title);\n\t\t});\n\t\treturn [$tw.utils.stringifyNumber(result.reduce(function(accumulator,currentValue) {\n\t\t\treturn fnCalc(accumulator,$tw.utils.parseNumber(currentValue));\n\t\t},initialValue))];\n\t};\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/minlength.js": {
            "title": "$:/core/modules/filters/minlength.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/minlength.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for filtering out titles that don't meet the minimum length in the operand\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.minlength = function(source,operator,options) {\n\tvar results = [],\n\t\tminLength = parseInt(operator.operand || \"\",10) || 0;\n\tsource(function(tiddler,title) {\n\t\tif(title.length >= minLength) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/modules.js": {
            "title": "$:/core/modules/filters/modules.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/modules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the modules of a given type in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.modules = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.each($tw.modules.types[title],function(moduleInfo,moduleName) {\n\t\t\tresults.push(moduleName);\n\t\t});\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/moduletypes.js": {
            "title": "$:/core/modules/filters/moduletypes.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/moduletypes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the module types in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.moduletypes = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.modules.types,function(moduleInfo,type) {\n\t\tresults.push(type);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/next.js": {
            "title": "$:/core/modules/filters/next.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/next.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs next in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.next = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch++;\n\t\tif(match > 0 && match < list.length) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/plugintiddlers.js": {
            "title": "$:/core/modules/filters/plugintiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/plugintiddlers.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the shadow tiddlers within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.plugintiddlers = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar pluginInfo = options.wiki.getPluginInfo(title) || options.wiki.getTiddlerDataCached(title,{tiddlers:[]});\n\t\tif(pluginInfo && pluginInfo.tiddlers) {\n\t\t\t$tw.utils.each(pluginInfo.tiddlers,function(fields,title) {\n\t\t\t\tresults.push(title);\n\t\t\t});\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/prefix.js": {
            "title": "$:/core/modules/filters/prefix.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/prefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title starts with a prefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.prefix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/previous.js": {
            "title": "$:/core/modules/filters/previous.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/previous.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs immediately prior in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.previous = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch--;\n\t\tif(match >= 0) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/range.js": {
            "title": "$:/core/modules/filters/range.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/range.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for generating a numeric range.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.range = function(source,operator,options) {\n\tvar results = [];\n\t// Split the operand into numbers delimited by these symbols\n\tvar parts = operator.operand.split(/[,:;]/g),\n\t\tbeg, end, inc, i, fixed = 0;\n\tfor (i=0; i<parts.length; i++) {\n\t\t// Validate real number\n\t\tif(!/^\\s*[+-]?((\\d+(\\.\\d*)?)|(\\.\\d+))\\s*$/.test(parts[i])) {\n\t\t\treturn [\"range: bad number \\\"\" + parts[i] + \"\\\"\"];\n\t\t}\n\t\t// Count digits; the most precise number determines decimal places in output.\n\t\tvar frac = /\\.\\d+/.exec(parts[i]);\n\t\tif(frac) {\n\t\t\tfixed = Math.max(fixed,frac[0].length-1);\n\t\t}\n\t\tparts[i] = parseFloat(parts[i]);\n\t}\n\tswitch(parts.length) {\n\t\tcase 1:\n\t\t\tend = parts[0];\n\t\t\tif (end >= 1) {\n\t\t\t\tbeg = 1;\n\t\t\t}\n\t\t\telse if (end <= -1) {\n\t\t\t\tbeg = -1;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn [];\n\t\t\t}\n\t\t\tinc = 1;\n\t\t\tbreak;\n\t\tcase 2:\n\t\t\tbeg = parts[0];\n\t\t\tend = parts[1];\n\t\t\tinc = 1;\n\t\t\tbreak;\n\t\tcase 3:\n\t\t\tbeg = parts[0];\n\t\t\tend = parts[1];\n\t\t\tinc = Math.abs(parts[2]);\n\t\t\tbreak;\n\t}\n\tif(inc === 0) {\n\t\treturn [\"range: increment 0 causes infinite loop\"];\n\t}\n\t// May need to count backwards\n\tvar direction = ((end < beg) ? -1 : 1);\n\tinc *= direction;\n\t// Estimate number of resulting elements\n\tif((end - beg) / inc > 10000) {\n\t\treturn [\"range: too many steps (over 10K)\"];\n\t}\n\t// Avoid rounding error on last step\n\tend += direction * 0.5 * Math.pow(0.1,fixed);\n\tvar safety = 10010;\n\t// Enumerate the range\n\tif (end<beg) {\n\t\tfor(i=beg; i>end; i+=inc) {\n\t\t\tresults.push(i.toFixed(fixed));\n\t\t\tif(--safety<0) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tfor(i=beg; i<end; i+=inc) {\n\t\t\tresults.push(i.toFixed(fixed));\n\t\t\tif(--safety<0) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\tif(safety<0) {\n\t\treturn [\"range: unexpectedly large output\"];\n\t}\n\t// Reverse?\n\tif(operator.prefix === \"!\") {\n\t\tresults.reverse();\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/reduce.js": {
            "title": "$:/core/modules/filters/reduce.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/reduce.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator evaluates a subfilter for each item, making the running total available in the variable `accumulator`, and the current index available in the variable `index`\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.reduce = function(source,operator,options) {\n\t// Accumulate the list\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\t// Run the filter over each item\n\tvar filterFn = options.wiki.compileFilter(operator.operand),\n\t\taccumulator = operator.operands[1] || \"\";\n\tfor(var index=0; index<results.length; index++) {\n\t\tvar title = results[index],\n\t\t\tlist = filterFn.call(options.wiki,options.wiki.makeTiddlerIterator([title]),{\n\t\t\t\tgetVariable: function(name) {\n\t\t\t\t\tswitch(name) {\n\t\t\t\t\t\tcase \"currentTiddler\":\n\t\t\t\t\t\t\treturn \"\" + title;\n\t\t\t\t\t\tcase \"accumulator\":\n\t\t\t\t\t\t\treturn \"\" + accumulator;\n\t\t\t\t\t\tcase \"index\":\n\t\t\t\t\t\t\treturn \"\" + index;\n\t\t\t\t\t\tcase \"revIndex\":\n\t\t\t\t\t\t\treturn \"\" + (results.length - 1 - index);\n\t\t\t\t\t\tcase \"length\":\n\t\t\t\t\t\t\treturn \"\" + results.length;\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\treturn options.widget.getVariable(name);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\tif(list.length > 0) {\n\t\t\taccumulator = \"\" +  list[0];\n\t\t}\n\t}\n\tif(results.length > 0) {\n\t\treturn [accumulator];\n\t} else {\n\t\treturn [];\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/regexp.js": {
            "title": "$:/core/modules/filters/regexp.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/regexp.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for regexp matching\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.regexp = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"title\").toLowerCase(),\n\t\tregexpString, regexp, flags = \"\", match,\n\t\tgetFieldString = function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\treturn tiddler.getFieldString(fieldname);\n\t\t\t} else if(fieldname === \"title\") {\n\t\t\t\treturn title;\n\t\t\t} else {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t};\n\t// Process flags and construct regexp\n\tregexpString = operator.operand;\n\tmatch = /^\\(\\?([gim]+)\\)/.exec(regexpString);\n\tif(match) {\n\t\tflags = match[1];\n\t\tregexpString = regexpString.substr(match[0].length);\n\t} else {\n\t\tmatch = /\\(\\?([gim]+)\\)$/.exec(regexpString);\n\t\tif(match) {\n\t\t\tflags = match[1];\n\t\t\tregexpString = regexpString.substr(0,regexpString.length - match[0].length);\n\t\t}\n\t}\n\ttry {\n\t\tregexp = new RegExp(regexpString,flags);\n\t} catch(e) {\n\t\treturn [\"\" + e];\n\t}\n\t// Process the incoming tiddlers\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/removeprefix.js": {
            "title": "$:/core/modules/filters/removeprefix.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/removeprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a prefix from each title in the list. Titles that do not start with the prefix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removeprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/removesuffix.js": {
            "title": "$:/core/modules/filters/removesuffix.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/removesuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a suffix from each title in the list. Titles that do not end with the suffix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removesuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title && title.substr(-operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(0,title.length - operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/sameday.js": {
            "title": "$:/core/modules/filters/sameday.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/sameday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a modified date field on the same day as the provided value.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sameday = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\ttargetDate = (new Date($tw.utils.parseDate(operator.operand))).setHours(0,0,0,0);\n\t// Function to convert a date/time to a date integer\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tif(tiddler.getFieldDay(fieldName) === targetDate) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/search.js": {
            "title": "$:/core/modules/filters/search.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/search.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for searching for the text in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.search = function(source,operator,options) {\n\tvar invert = operator.prefix === \"!\";\n\tif(operator.suffixes) {\n\t\tvar hasFlag = function(flag) {\n\t\t\t\treturn (operator.suffixes[1] || []).indexOf(flag) !== -1;\n\t\t\t},\n\t\t\texcludeFields = false,\n\t\t\tfieldList = operator.suffixes[0] || [],\n\t\t\tfirstField = fieldList[0] || \"\", \n\t\t\tfirstChar = firstField.charAt(0),\n\t\t\tfields;\n\t\tif(firstChar === \"-\") {\n\t\t\tfields = [firstField.slice(1)].concat(fieldList.slice(1));\n\t\t\texcludeFields = true;\n\t\t} else if(fieldList[0] === \"*\"){\n\t\t\tfields = [];\n\t\t\texcludeFields = true;\n\t\t} else {\n\t\t\tfields = fieldList.slice(0);\n\t\t}\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert,\n\t\t\tfield: fields,\n\t\t\texcludeField: excludeFields,\n\t\t\tcaseSensitive: hasFlag(\"casesensitive\"),\n\t\t\tliteral: hasFlag(\"literal\"),\n\t\t\twhitespace: hasFlag(\"whitespace\"),\n\t\t\tanchored: hasFlag(\"anchored\"),\n\t\t\tregexp: hasFlag(\"regexp\"),\n\t\t\twords: hasFlag(\"words\")\n\t\t});\n\t} else {\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert\n\t\t});\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/shadowsource.js": {
            "title": "$:/core/modules/filters/shadowsource.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/shadowsource.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the source plugins for shadow tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadowsource = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar source = options.wiki.getShadowSource(title);\n\t\tif(source) {\n\t\t\t$tw.utils.pushTop(results,source);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/slugify.js": {
            "title": "$:/core/modules/filters/slugify.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/slugify.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for slugifying a tiddler title\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.slugify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.wiki.slugify(title));\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/sort.js": {
            "title": "$:/core/modules/filters/sort.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/sort.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for sorting\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,false);\n\treturn results;\n};\n\nexports.nsort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,true);\n\treturn results;\n};\n\nexports.sortan = function(source, operator, options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results, operator.operand || \"title\", operator.prefix === \"!\",false,false,true);\n\treturn results;\n};\n\nexports.sortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,false);\n\treturn results;\n};\n\nexports.nsortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,true);\n\treturn results;\n};\n\nvar prepare_results = function (source) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/sortsub.js": {
            "title": "$:/core/modules/filters/sortsub.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/sortsub.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for sorting by a subfilter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sortsub = function(source,operator,options) {\n\t// Compile the subfilter\n\tvar filterFn = options.wiki.compileFilter(operator.operand);\n\t// Collect the input titles and the corresponding sort keys\n\tvar inputTitles = [],\n\t\tsortKeys = [];\n\tsource(function(tiddler,title) {\n\t\tinputTitles.push(title);\n\t\tvar r = filterFn.call(options.wiki,function(iterator) {\n\t\t\titerator(options.wiki.getTiddler(title),title);\n\t\t},{\n\t\t\tgetVariable: function(name) {\n\t\t\t\tif(name === \"currentTiddler\") {\n\t\t\t\t\treturn title;\n\t\t\t\t} else {\n\t\t\t\t\treturn options.widget.getVariable(name);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tsortKeys.push(r[0] || \"\");\n\t});\n\t// Rather than sorting the titles array, we'll sort the indexes so that we can consult both arrays\n\tvar indexes = new Array(inputTitles.length);\n\tfor(var t=0; t<inputTitles.length; t++) {\n\t\tindexes[t] = t;\n\t}\n\t// Sort the indexes\n\tvar compareFn = $tw.utils.makeCompareFunction(operator.suffix,{defaultType: \"string\",invert: operator.prefix === \"!\"});\n\tindexes = indexes.sort(function(a,b) {\n\t\treturn compareFn(sortKeys[a],sortKeys[b]);\n\t});\n\t// Make the results array in order\n\tvar results = [];\n\t$tw.utils.each(indexes,function(index) {\n\t\tresults.push(inputTitles[index]);\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/splitbefore.js": {
            "title": "$:/core/modules/filters/splitbefore.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/splitbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that splits each result on the first occurance of the specified separator and returns the unique values.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.splitbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar parts = title.split(operator.operand);\n\t\tif(parts.length === 1) {\n\t\t\t$tw.utils.pushTop(results,parts[0]);\n\t\t} else {\n\t\t\t$tw.utils.pushTop(results,parts[0] + operator.operand);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/storyviews.js": {
            "title": "$:/core/modules/filters/storyviews.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/storyviews.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the story views in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.storyviews = function(source,operator,options) {\n\tvar results = [],\n\t\tstoryviews = {};\n\t$tw.modules.applyMethods(\"storyview\",storyviews);\n\t$tw.utils.each(storyviews,function(info,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/strings.js": {
            "title": "$:/core/modules/filters/strings.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/strings.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for strings. Unary/binary operators work on each item in turn, and return a new item list.\n\nSum/product/maxall/minall operate on the entire list, returning a single item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.length = makeStringBinaryOperator(\n\tfunction(a) {return [\"\" + (\"\" + a).length];}\n);\n\nexports.uppercase = makeStringBinaryOperator(\n\tfunction(a) {return [(\"\" + a).toUpperCase()];}\n);\n\nexports.lowercase = makeStringBinaryOperator(\n\tfunction(a) {return [(\"\" + a).toLowerCase()];}\n);\n\nexports.sentencecase = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.toSentenceCase(a)];}\n);\n\nexports.titlecase = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.toTitleCase(a)];}\n);\n\nexports.trim = function(source,operator,options) {\n\tvar result = [],\n\t\tsuffix = operator.suffix || \"\",\n\t\toperand = (operator.operand || \"\"),\n\t\tfnCalc;\n\tif(suffix === \"prefix\") {\n\t\tfnCalc = function(a,b) {return [$tw.utils.trimPrefix(a,b)];}\n\t} else if(suffix === \"suffix\") {\n\t\tfnCalc = function(a,b) {return [$tw.utils.trimSuffix(a,b)];}\n\t} else {\n\t\tif(operand === \"\") {\n\t\t\tfnCalc = function(a) {return [$tw.utils.trim(a)];}\n\t\t} else {\n\t\t\tfnCalc = function(a,b) {return [$tw.utils.trimSuffix($tw.utils.trimPrefix(a,b),b)];}\n\t\t}\n\t}\n\tsource(function(tiddler,title) {\n\t\tArray.prototype.push.apply(result,fnCalc(title,operand));\n\t});\n\treturn result;\n};\n\nexports.split = makeStringBinaryOperator(\n\tfunction(a,b) {return (\"\" + a).split(b);}\n);\n\nexports[\"enlist-input\"] = makeStringBinaryOperator(\n\tfunction(a,o,s) {return $tw.utils.parseStringArray(\"\" + a,(s === \"raw\"));}\n);\n\nexports.join = makeStringReducingOperator(\n\tfunction(accumulator,value,operand) {\n\t\tif(accumulator === null) {\n\t\t\treturn value;\n\t\t} else {\n\t\t\treturn accumulator + operand + value;\n\t\t}\n\t},null\n);\n\nfunction makeStringBinaryOperator(fnCalc) {\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tArray.prototype.push.apply(result,fnCalc(title,operator.operand || \"\",operator.suffix || \"\"));\n\t\t});\n\t\treturn result;\n\t};\n}\n\nfunction makeStringReducingOperator(fnCalc,initialValue) {\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(title);\n\t\t});\n\t\tif(result.length === 0) {\n\t\t\treturn [];\n\t\t}\n\t\treturn [result.reduce(function(accumulator,currentValue) {\n\t\t\treturn fnCalc(accumulator,currentValue,operator.operand || \"\");\n\t\t},initialValue) || \"\"];\n\t};\n}\n\nexports.splitregexp = function(source,operator,options) {\n\tvar result = [],\n\t\tsuffix = operator.suffix || \"\",\n\t\tflags = (suffix.indexOf(\"m\") !== -1 ? \"m\" : \"\") + (suffix.indexOf(\"i\") !== -1 ? \"i\" : \"\"),\n\t\tregExp;\n\ttry {\n\t\tregExp = new RegExp(operator.operand || \"\",flags);\t\t\n\t} catch(ex) {\n\t\treturn [\"RegExp error: \" + ex];\n\t}\n\tsource(function(tiddler,title) {\n\t\tArray.prototype.push.apply(result,title.split(regExp));\n\t});\t\t\n\treturn result;\n};\n\nexports[\"search-replace\"] = function(source,operator,options) {\n\tvar results = [],\n\t\tsuffixes = operator.suffixes || [],\n\t\tflagSuffix = (suffixes[0] ? (suffixes[0][0] || \"\") : \"\"),\n\t\tflags = (flagSuffix.indexOf(\"g\") !== -1 ? \"g\" : \"\") + (flagSuffix.indexOf(\"i\") !== -1 ? \"i\" : \"\"),\n\t\tisRegExp = (suffixes[1] && suffixes[1][0] === \"regexp\") ? true : false,\n\t\tsearchTerm,\n\t\tregExp;\n\t\n\tsource(function(tiddler,title) {\n\t\tif(title && (operator.operands.length > 1)) {\n\t\t\t//Escape regexp characters if the operand is not a regular expression\n\t\t\tsearchTerm = isRegExp ? operator.operand : $tw.utils.escapeRegExp(operator.operand);\n\t\t\ttry {\n\t\t\t\tregExp = new RegExp(searchTerm,flags);\n\t\t\t} catch(ex) {\n\t\t\t\treturn [\"RegExp error: \" + ex];\n\t\t\t}\n\t\t\tresults.push(\n\t\t\t\ttitle.replace(regExp,operator.operands[1])\n\t\t\t);\n\t\t} else {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\nexports.pad = function(source,operator,options) {\n\tvar results = [],\n\t\ttargetLength = operator.operand ? parseInt(operator.operand) : 0,\n\t\tfill = operator.operands[1] || \"0\";\n\n\tsource(function(tiddler,title) {\n\t\tif(title && title.length) {\n\t\t\tif(title.length >= targetLength) {\n\t\t\t\tresults.push(title);\n\t\t\t} else {\n\t\t\t\tvar padString = \"\",\n\t\t\t\t\tpadStringLength = targetLength - title.length;\n\t\t\t\twhile (padStringLength > padString.length) {\n\t\t\t\t\tpadString += fill;\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t//make sure we do not exceed the specified length\n\t\t\t\tpadString = padString.slice(0,padStringLength);\n\t\t\t\tif(operator.suffix && (operator.suffix === \"suffix\")) {\n\t\t\t\t\ttitle = title + padString;\n\t\t\t\t} else {\n\t\t\t\t\ttitle = padString + title;\n\t\t\t\t}\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/subfilter.js": {
            "title": "$:/core/modules/filters/subfilter.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/subfilter.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand evaluated as a filter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.subfilter = function(source,operator,options) {\n\tvar list = options.wiki.filterTiddlers(operator.operand,options.widget,source);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/subtiddlerfields.js": {
            "title": "$:/core/modules/filters/subtiddlerfields.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/subtiddlerfields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected subtiddlers of the plugin named in the operand\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.subtiddlerfields = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar subtiddler = options.wiki.getSubTiddler(operator.operand,title);\n\t\tif(subtiddler) {\n\t\t\tfor(var fieldName in subtiddler.fields) {\n\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/suffix.js": {
            "title": "$:/core/modules/filters/suffix.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/suffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title ends with a suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.suffix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/tag.js": {
            "title": "$:/core/modules/filters/tag.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/tag.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking for the presence of a tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,operator,options) {\n\tvar results = [],indexedResults;\n\tif((operator.suffix || \"\").toLowerCase() === \"strict\" && !operator.operand) {\n\t\t// New semantics:\n\t\t// Always return copy of input if operator.operand is missing\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t} else {\n\t\t// Old semantics:\n\t\tvar tiddlers;\n\t\tif(operator.prefix === \"!\") {\n\t\t\t// Returns a copy of the input if operator.operand is missing\n\t\t\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddlers.indexOf(title) === -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t// Returns empty results if operator.operand is missing\n\t\t\tif(source.byTag) {\n\t\t\t\tindexedResults = source.byTag(operator.operand);\n\t\t\t\tif(indexedResults) {\n\t\t\t\t\treturn indexedResults;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\t\t\tsource(function(tiddler,title) {\n\t\t\t\t\tif(tiddlers.indexOf(title) !== -1) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tresults = options.wiki.sortByList(results,operator.operand);\n\t\t\t}\n\t\t}\t\t\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/tagging.js": {
            "title": "$:/core/modules/filters/tagging.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/tagging.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that are tagged with the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tagging = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlersWithTag(title));\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/tags.js": {
            "title": "$:/core/modules/filters/tags.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/tags.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the tags of the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,operator,options) {\n\tvar tags = {};\n\tsource(function(tiddler,title) {\n\t\tvar t, length;\n\t\tif(tiddler && tiddler.fields.tags) {\n\t\t\tfor(t=0, length=tiddler.fields.tags.length; t<length; t++) {\n\t\t\t\ttags[tiddler.fields.tags[t]] = true;\n\t\t\t}\n\t\t}\n\t});\n\treturn Object.keys(tags);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/then.js": {
            "title": "$:/core/modules/filters/then.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/then.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing any titles with a constant\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.then = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/title.js": {
            "title": "$:/core/modules/filters/title.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/title.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing title fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.title = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields.title !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults.push(operator.operand);\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/untagged.js": {
            "title": "$:/core/modules/filters/untagged.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/untagged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the selected tiddlers that are untagged\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.untagged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && $tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length > 0) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!tiddler || !tiddler.hasField(\"tags\") || ($tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length === 0)) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/variables.js": {
            "title": "$:/core/modules/filters/variables.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/variables.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the active variables\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.variables = function(source,operator,options) {\n\tvar names = [];\n\tfor(var variable in options.widget.variables) {\n\t\tnames.push(variable);\n\t}\n\treturn names.sort();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/wikiparserrules.js": {
            "title": "$:/core/modules/filters/wikiparserrules.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/wikiparserrules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the wiki parser rules in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.wikiparserrules = function(source,operator,options) {\n\tvar results = [],\n\t\toperand = operator.operand;\n\t$tw.utils.each($tw.modules.types.wikirule,function(mod) {\n\t\tvar exp = mod.exports;\n\t\tif(!operand || exp.types[operand]) {\n\t\t\tresults.push(exp.name);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/x-listops.js": {
            "title": "$:/core/modules/filters/x-listops.js",
            "text": "/*\\\ntitle: $:/core/modules/filters/x-listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nExtended filter operators to manipulate the current list.\n\n\\*/\n(function () {\n\n\t/*jslint node: true, browser: true */\n\t/*global $tw: false */\n\t\"use strict\";\n\n\t/*\n\tFetch titles from the current list\n\t*/\n\tvar prepare_results = function (source) {\n\tvar results = [];\n\t\tsource(function (tiddler, title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t};\n\n\t/*\n\tMoves a number of items from the tail of the current list before the item named in the operand\n\t*/\n\texports.putbefore = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn (index === -1) ?\n\t\t\tresults.slice(0, -1) :\n\t\t\tresults.slice(0, index).concat(results.slice(-count)).concat(results.slice(index, -count));\n\t};\n\n\t/*\n\tMoves a number of items from the tail of the current list after the item named in the operand\n\t*/\n\texports.putafter = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn (index === -1) ?\n\t\t\tresults.slice(0, -1) :\n\t\t\tresults.slice(0, index + 1).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n\t};\n\n\t/*\n\tReplaces the item named in the operand with a number of items from the tail of the current list\n\t*/\n\texports.replace = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn (index === -1) ?\n\t\t\tresults.slice(0, -count) :\n\t\t\tresults.slice(0, index).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n\t};\n\n\t/*\n\tMoves a number of items from the tail of the current list to the head of the list\n\t*/\n\texports.putfirst = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn results.slice(-count).concat(results.slice(0, -count));\n\t};\n\n\t/*\n\tMoves a number of items from the head of the current list to the tail of the list\n\t*/\n\texports.putlast = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn results.slice(count).concat(results.slice(0, count));\n\t};\n\n\t/*\n\tMoves the item named in the operand a number of places forward or backward in the list\n\t*/\n\texports.move = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1),\n\t\t\tmarker = results.splice(index, 1),\n\t\t\toffset =  (index + count) > 0 ? index + count : 0;\n\t\treturn results.slice(0, offset).concat(marker).concat(results.slice(offset));\n\t};\n\n\t/*\n\tReturns the items from the current list that are after the item named in the operand\n\t*/\n\texports.allafter = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand);\n\t\treturn (index === -1) ? [] :\n\t\t\t(operator.suffix) ? results.slice(index) :\n\t\t\tresults.slice(index + 1);\n\t};\n\n\t/*\n\tReturns the items from the current list that are before the item named in the operand\n\t*/\n\texports.allbefore = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand);\n\t\treturn (index === -1) ? [] :\n\t\t\t(operator.suffix) ? results.slice(0, index + 1) :\n\t\t\tresults.slice(0, index);\n\t};\n\n\t/*\n\tAppends the items listed in the operand array to the tail of the current list\n\t*/\n\texports.append = function (source, operator) {\n\t\tvar append = $tw.utils.parseStringArray(operator.operand, \"true\"),\n\t\t\tresults = prepare_results(source),\n\t\t\tcount = parseInt(operator.suffix) || append.length;\n\t\treturn (append.length === 0) ? results :\n\t\t\t(operator.prefix) ? results.concat(append.slice(-count)) :\n\t\t\tresults.concat(append.slice(0, count));\n\t};\n\n\t/*\n\tPrepends the items listed in the operand array to the head of the current list\n\t*/\n\texports.prepend = function (source, operator) {\n\t\tvar prepend = $tw.utils.parseStringArray(operator.operand, \"true\"),\n\t\t\tresults = prepare_results(source),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,prepend.length);\n\t\treturn (prepend.length === 0) ? results :\n\t\t\t(operator.prefix) ? prepend.slice(-count).concat(results) :\n\t\t\tprepend.slice(0, count).concat(results);\n\t};\n\n\t/*\n\tReturns all items from the current list except the items listed in the operand array\n\t*/\n\texports.remove = function (source, operator) {\n\t\tvar array = $tw.utils.parseStringArray(operator.operand, \"true\"),\n\t\t\tresults = prepare_results(source),\n\t\t\tcount = parseInt(operator.suffix) || array.length,\n\t\t\tp,\n\t\t\tlen,\n\t\t\tindex;\n\t\tlen = array.length - 1;\n\t\tfor (p = 0; p < count; ++p) {\n\t\t\tif (operator.prefix) {\n\t\t\t\tindex = results.indexOf(array[len - p]);\n\t\t\t} else {\n\t\t\t\tindex = results.indexOf(array[p]);\n\t\t\t}\n\t\t\tif (index !== -1) {\n\t\t\t\tresults.splice(index, 1);\n\t\t\t}\n\t\t}\n\t\treturn results;\n\t};\n\n\t/*\n\tReturns all items from the current list sorted in the order of the items in the operand array\n\t*/\n\texports.sortby = function (source, operator) {\n\t\tvar results = prepare_results(source);\n\t\tif (!results || results.length < 2) {\n\t\t\treturn results;\n\t\t}\n\t\tvar lookup = $tw.utils.parseStringArray(operator.operand, \"true\");\n\t\tresults.sort(function (a, b) {\n\t\t\treturn lookup.indexOf(a) - lookup.indexOf(b);\n\t\t});\n\t\treturn results;\n\t};\n\n\t/*\n\tRemoves all duplicate items from the current list\n\t*/\n\texports.unique = function (source, operator) {\n\t\tvar results = prepare_results(source);\n\t\tvar set = results.reduce(function (a, b) {\n\t\t\tif (a.indexOf(b) < 0) {\n\t\t\t\ta.push(b);\n\t\t\t}\n\t\t\treturn a;\n\t\t}, []);\n\t\treturn set;\n\t};\n\n\tvar cycleValueInArray = function(results,operands,stepSize) {\n\t\tvar resultsIndex,\n\t\t\tstep = stepSize || 1,\n\t\t\ti = 0,\n\t\t\topLength = operands.length,\n\t\t\tnextOperandIndex;\t\t\n\t\tfor(i; i < opLength; i++) {\n\t\t\tresultsIndex = results.indexOf(operands[i]);\n\t\t\tif(resultsIndex !== -1) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\tif(resultsIndex !== -1) {\n\t\t\ti = i + step;\n\t\t\tnextOperandIndex = (i < opLength ? i : i - opLength);\n\t\t\tif(operands.length > 1) {\n\t\t\t\tresults.splice(resultsIndex,1,operands[nextOperandIndex]);\n\t\t\t} else {\n\t\t\t\tresults.splice(resultsIndex,1);\n\t\t\t}\n\t\t} else {\n\t\t\tresults.push(operands[0]);\n\t\t}\n\t\treturn results;\t\t\n\t}\n\n\t/*\n\tToggles an item in the current list.\n\t*/\t\n\texports.toggle = function(source,operator) {\n\t\treturn cycleValueInArray(prepare_results(source),operator.operands);\n\t}\n\n\texports.cycle = function(source,operator) {\n\t\tvar results = prepare_results(source),\n\t\t\toperands = (operator.operand.length ? $tw.utils.parseStringArray(operator.operand, \"true\") : [\"\"]),\n\t\t\tstep = $tw.utils.getInt(operator.operands[1]||\"\",1);\n\t\tif(step < 0) {\n\t\t\toperands.reverse();\n\t\t\tstep = Math.abs(step);\n\t\t}\t\n\t\treturn cycleValueInArray(results,operands,step);\n\t}\n\t\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters.js": {
            "title": "$:/core/modules/filters.js",
            "text": "/*\\\ntitle: $:/core/modules/filters.js\ntype: application/javascript\nmodule-type: wikimethod\n\nAdds tiddler filtering methods to the $tw.Wiki object.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParses an operation (i.e. a run) within a filter string\n\toperators: Array of array of operator nodes into which results should be inserted\n\tfilterString: filter string\n\tp: start position within the string\nReturns the new start position, after the parsed operation\n*/\nfunction parseFilterOperation(operators,filterString,p) {\n\tvar nextBracketPos, operator;\n\t// Skip the starting square bracket\n\tif(filterString.charAt(p++) !== \"[\") {\n\t\tthrow \"Missing [ in filter expression\";\n\t}\n\t// Process each operator in turn\n\tdo {\n\t\toperator = {};\n\t\t// Check for an operator prefix\n\t\tif(filterString.charAt(p) === \"!\") {\n\t\t\toperator.prefix = filterString.charAt(p++);\n\t\t}\n\t\t// Get the operator name\n\t\tnextBracketPos = filterString.substring(p).search(/[\\[\\{<\\/]/);\n\t\tif(nextBracketPos === -1) {\n\t\t\tthrow \"Missing [ in filter expression\";\n\t\t}\n\t\tnextBracketPos += p;\n\t\tvar bracket = filterString.charAt(nextBracketPos);\n\t\toperator.operator = filterString.substring(p,nextBracketPos);\n\t\t// Any suffix?\n\t\tvar colon = operator.operator.indexOf(':');\n\t\tif(colon > -1) {\n\t\t\t// The raw suffix for older filters\n\t\t\toperator.suffix = operator.operator.substring(colon + 1);\n\t\t\toperator.operator = operator.operator.substring(0,colon) || \"field\";\n\t\t\t// The processed suffix for newer filters\n\t\t\toperator.suffixes = [];\n\t\t\t$tw.utils.each(operator.suffix.split(\":\"),function(subsuffix) {\n\t\t\t\toperator.suffixes.push([]);\n\t\t\t\t$tw.utils.each(subsuffix.split(\",\"),function(entry) {\n\t\t\t\t\tentry = $tw.utils.trim(entry);\n\t\t\t\t\tif(entry) {\n\t\t\t\t\t\toperator.suffixes[operator.suffixes.length - 1].push(entry); \n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\t\t// Empty operator means: title\n\t\telse if(operator.operator === \"\") {\n\t\t\toperator.operator = \"title\";\n\t\t}\n\t\toperator.operands = [];\n\t\tfunction parseOperand(bracketType) {\n\t\t\tvar operand = {};\n\t\t\tswitch (bracketType) {\n\t\t\t\tcase \"{\": // Curly brackets\n\t\t\t\t\toperand.indirect = true;\n\t\t\t\t\tnextBracketPos = filterString.indexOf(\"}\",p);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"[\": // Square brackets\n\t\t\t\t\tnextBracketPos = filterString.indexOf(\"]\",p);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"<\": // Angle brackets\n\t\t\t\t\toperand.variable = true;\n\t\t\t\t\tnextBracketPos = filterString.indexOf(\">\",p);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"/\": // regexp brackets\n\t\t\t\t\tvar rex = /^((?:[^\\\\\\/]*|\\\\.)*)\\/(?:\\(([mygi]+)\\))?/g,\n\t\t\t\t\t\trexMatch = rex.exec(filterString.substring(p));\n\t\t\t\t\tif(rexMatch) {\n\t\t\t\t\t\toperator.regexp = new RegExp(rexMatch[1], rexMatch[2]);\n\t// DEPRECATION WARNING\n\tconsole.log(\"WARNING: Filter\",operator.operator,\"has a deprecated regexp operand\",operator.regexp);\n\t\t\t\t\t\tnextBracketPos = p + rex.lastIndex - 1;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthrow \"Unterminated regular expression in filter expression\";\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tif(nextBracketPos === -1) {\n\t\t\t\tthrow \"Missing closing bracket in filter expression\";\n\t\t\t}\n\t\t\tif(!operator.regexp) {\n\t\t\t\toperand.text = filterString.substring(p,nextBracketPos);\n\t\t\t\toperator.operands.push(operand);\n\t\t\t}\n\t\t\tp = nextBracketPos + 1;\n\t\t}\n\t\t\n\t\tp = nextBracketPos + 1;\n\t\tparseOperand(bracket);\n\t\t\n\t\t// Check for multiple operands\n\t\twhile(filterString.charAt(p) === \",\") {\n\t\t\tp++;\n\t\t\tif(/^[\\[\\{<\\/]/.test(filterString.substring(p))) {\n\t\t\t\tnextBracketPos = p;\n\t\t\t\tp++;\n\t\t\t\tparseOperand(filterString.charAt(nextBracketPos));\n\t\t\t} else {\n\t\t\t\tthrow \"Missing [ in filter expression\";\n\t\t\t}\n\t\t}\n\t\t\n\t\t// Push this operator\n\t\toperators.push(operator);\n\t} while(filterString.charAt(p) !== \"]\");\n\t// Skip the ending square bracket\n\tif(filterString.charAt(p++) !== \"]\") {\n\t\tthrow \"Missing ] in filter expression\";\n\t}\n\t// Return the parsing position\n\treturn p;\n}\n\n/*\nParse a filter string\n*/\nexports.parseFilter = function(filterString) {\n\tfilterString = filterString || \"\";\n\tvar results = [], // Array of arrays of operator nodes {operator:,operand:}\n\t\tp = 0, // Current position in the filter string\n\t\tmatch;\n\tvar whitespaceRegExp = /(\\s+)/mg,\n\t\toperandRegExp = /((?:\\+|\\-|~|=|\\:(\\w+))?)(?:(\\[)|(?:\"([^\"]*)\")|(?:'([^']*)')|([^\\s\\[\\]]+))/mg;\n\twhile(p < filterString.length) {\n\t\t// Skip any whitespace\n\t\twhitespaceRegExp.lastIndex = p;\n\t\tmatch = whitespaceRegExp.exec(filterString);\n\t\tif(match && match.index === p) {\n\t\t\tp = p + match[0].length;\n\t\t}\n\t\t// Match the start of the operation\n\t\tif(p < filterString.length) {\n\t\t\toperandRegExp.lastIndex = p;\n\t\t\tmatch = operandRegExp.exec(filterString);\n\t\t\tif(!match || match.index !== p) {\n\t\t\t\tthrow $tw.language.getString(\"Error/FilterSyntax\");\n\t\t\t}\n\t\t\tvar operation = {\n\t\t\t\tprefix: \"\",\n\t\t\t\toperators: []\n\t\t\t};\n\t\t\tif(match[1]) {\n\t\t\t\toperation.prefix = match[1];\n\t\t\t\tp = p + operation.prefix.length;\n\t\t\t\tif(match[2]) {\n\t\t\t\t\toperation.namedPrefix = match[2];\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(match[3]) { // Opening square bracket\n\t\t\t\tp = parseFilterOperation(operation.operators,filterString,p);\n\t\t\t} else {\n\t\t\t\tp = match.index + match[0].length;\n\t\t\t}\n\t\t\tif(match[4] || match[5] || match[6]) { // Double quoted string, single quoted string or unquoted title\n\t\t\t\toperation.operators.push(\n\t\t\t\t\t{operator: \"title\", operands: [{text: match[4] || match[5] || match[6]}]}\n\t\t\t\t);\n\t\t\t}\n\t\t\tresults.push(operation);\n\t\t}\n\t}\n\treturn results;\n};\n\nexports.getFilterOperators = function() {\n\tif(!this.filterOperators) {\n\t\t$tw.Wiki.prototype.filterOperators = {};\n\t\t$tw.modules.applyMethods(\"filteroperator\",this.filterOperators);\n\t}\n\treturn this.filterOperators;\n};\n\nexports.getFilterRunPrefixes = function() {\n\tif(!this.filterRunPrefixes) {\n\t\t$tw.Wiki.prototype.filterRunPrefixes = {};\n\t\t$tw.modules.applyMethods(\"filterrunprefix\",this.filterRunPrefixes);\n\t}\n\treturn this.filterRunPrefixes;\n}\n\nexports.filterTiddlers = function(filterString,widget,source) {\n\tvar fn = this.compileFilter(filterString);\n\treturn fn.call(this,source,widget);\n};\n\n/*\nCompile a filter into a function with the signature fn(source,widget) where:\nsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\nwidget: an optional widget node for retrieving the current tiddler etc.\n*/\nexports.compileFilter = function(filterString) {\n\tvar filterParseTree;\n\ttry {\n\t\tfilterParseTree = this.parseFilter(filterString);\n\t} catch(e) {\n\t\treturn function(source,widget) {\n\t\t\treturn [$tw.language.getString(\"Error/Filter\") + \": \" + e];\n\t\t};\n\t}\n\t// Get the hashmap of filter operator functions\n\tvar filterOperators = this.getFilterOperators();\n\t// Assemble array of functions, one for each operation\n\tvar operationFunctions = [];\n\t// Step through the operations\n\tvar self = this;\n\t$tw.utils.each(filterParseTree,function(operation) {\n\t\t// Create a function for the chain of operators in the operation\n\t\tvar operationSubFunction = function(source,widget) {\n\t\t\tvar accumulator = source,\n\t\t\t\tresults = [],\n\t\t\t\tcurrTiddlerTitle = widget && widget.getVariable(\"currentTiddler\");\n\t\t\t$tw.utils.each(operation.operators,function(operator) {\n\t\t\t\tvar operands = [],\n\t\t\t\t\toperatorFunction;\n\t\t\t\tif(!operator.operator) {\n\t\t\t\t\toperatorFunction = filterOperators.title;\n\t\t\t\t} else if(!filterOperators[operator.operator]) {\n\t\t\t\t\toperatorFunction = filterOperators.field;\n\t\t\t\t} else {\n\t\t\t\t\toperatorFunction = filterOperators[operator.operator];\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t$tw.utils.each(operator.operands,function(operand) {\n\t\t\t\t\tif(operand.indirect) {\n\t\t\t\t\t\toperand.value = self.getTextReference(operand.text,\"\",currTiddlerTitle);\n\t\t\t\t\t} else if(operand.variable) {\n\t\t\t\t\t\toperand.value = widget.getVariable(operand.text,{defaultValue: \"\"});\n\t\t\t\t\t} else {\n\t\t\t\t\t\toperand.value = operand.text;\n\t\t\t\t\t}\n\t\t\t\t\toperands.push(operand.value);\n\t\t\t\t});\n\n\t\t\t\t// Invoke the appropriate filteroperator module\n\t\t\t\tresults = operatorFunction(accumulator,{\n\t\t\t\t\t\t\toperator: operator.operator,\n\t\t\t\t\t\t\toperand: operands.length > 0 ? operands[0] : undefined,\n\t\t\t\t\t\t\toperands: operands,\n\t\t\t\t\t\t\tprefix: operator.prefix,\n\t\t\t\t\t\t\tsuffix: operator.suffix,\n\t\t\t\t\t\t\tsuffixes: operator.suffixes,\n\t\t\t\t\t\t\tregexp: operator.regexp\n\t\t\t\t\t\t},{\n\t\t\t\t\t\t\twiki: self,\n\t\t\t\t\t\t\twidget: widget\n\t\t\t\t\t\t});\n\t\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\t\taccumulator = self.makeTiddlerIterator(results);\n\t\t\t\t} else {\n\t\t\t\t\taccumulator = results;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\treturn results;\n\t\t\t} else {\n\t\t\t\tvar resultArray = [];\n\t\t\t\tresults(function(tiddler,title) {\n\t\t\t\t\tresultArray.push(title);\n\t\t\t\t});\n\t\t\t\treturn resultArray;\n\t\t\t}\n\t\t};\n\t\tvar filterRunPrefixes = self.getFilterRunPrefixes();\n\t\t// Wrap the operator functions in a wrapper function that depends on the prefix\n\t\toperationFunctions.push((function() {\n\t\t\tvar options = {wiki: self};\n\t\t\tswitch(operation.prefix || \"\") {\n\t\t\t\tcase \"\": // No prefix means that the operation is unioned into the result\n\t\t\t\t\treturn filterRunPrefixes[\"or\"](operationSubFunction, options);\n\t\t\t\tcase \"=\": // The results of the operation are pushed into the result without deduplication\n\t\t\t\t\treturn filterRunPrefixes[\"all\"](operationSubFunction, options);\n\t\t\t\tcase \"-\": // The results of this operation are removed from the main result\n\t\t\t\t\treturn filterRunPrefixes[\"except\"](operationSubFunction, options);\n\t\t\t\tcase \"+\": // This operation is applied to the main results so far\n\t\t\t\t\treturn filterRunPrefixes[\"and\"](operationSubFunction, options);\n\t\t\t\tcase \"~\": // This operation is unioned into the result only if the main result so far is empty\n\t\t\t\t\treturn filterRunPrefixes[\"else\"](operationSubFunction, options);\n\t\t\t\tdefault: \n\t\t\t\t\tif(operation.namedPrefix && filterRunPrefixes[operation.namedPrefix]) {\n\t\t\t\t\t\treturn filterRunPrefixes[operation.namedPrefix](operationSubFunction, options);\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t\tresults.clear();\n\t\t\t\t\t\t\tresults.push($tw.language.getString(\"Error/FilterRunPrefix\"));\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\t\t\t}\n\t\t})());\n\t});\n\t// Return a function that applies the operations to a source iterator of tiddler titles\n\treturn $tw.perf.measure(\"filter: \" + filterString,function filterFunction(source,widget) {\n\t\tif(!source) {\n\t\t\tsource = self.each;\n\t\t} else if(typeof source === \"object\") { // Array or hashmap\n\t\t\tsource = self.makeTiddlerIterator(source);\n\t\t}\n\t\tvar results = new $tw.utils.LinkedList();\n\t\t$tw.utils.each(operationFunctions,function(operationFunction) {\n\t\t\toperationFunction(results,source,widget);\n\t\t});\n\t\treturn results.toArray();\n\t});\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikimethod"
        },
        "$:/core/modules/indexers/backlinks-indexer.js": {
            "title": "$:/core/modules/indexers/backlinks-indexer.js",
            "text": "/*\\\ntitle: $:/core/modules/indexers/backlinks-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers' backlinks\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\n\nfunction BacklinksIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nBacklinksIndexer.prototype.init = function() {\n\tthis.index = null;\n}\n\nBacklinksIndexer.prototype.rebuild = function() {\n\tthis.index = null;\n}\n\nBacklinksIndexer.prototype._getLinks = function(tiddler) {\n\tvar parser =  this.wiki.parseText(tiddler.fields.type, tiddler.fields.text, {});\n\tif(parser) {\n\t\treturn this.wiki.extractLinks(parser.tree);\n\t}\n\treturn [];\n}\n\nBacklinksIndexer.prototype.update = function(updateDescriptor) {\n\tif(!this.index) {\n\t\treturn;\n\t}\n\tvar newLinks = [],\n\t    oldLinks = [],\n\t    self = this;\n\tif(updateDescriptor.old.exists) {\n\t\toldLinks = this._getLinks(updateDescriptor.old.tiddler);\n\t}\n\tif(updateDescriptor.new.exists) {\n\t\tnewLinks = this._getLinks(updateDescriptor.new.tiddler);\n\t}\n\n\t$tw.utils.each(oldLinks,function(link) {\n\t\tif(self.index[link]) {\n\t\t\tdelete self.index[link][updateDescriptor.old.tiddler.fields.title];\n\t\t}\n\t});\n\t$tw.utils.each(newLinks,function(link) {\n\t\tif(!self.index[link]) {\n\t\t\tself.index[link] = Object.create(null);\n\t\t}\n\t\tself.index[link][updateDescriptor.new.tiddler.fields.title] = true;\n\t});\n}\n\nBacklinksIndexer.prototype.lookup = function(title) {\n\tif(!this.index) {\n\t\tthis.index = Object.create(null);\n\t\tvar self = this;\n\t\tthis.wiki.forEachTiddler(function(title,tiddler) {\n\t\t\tvar links = self._getLinks(tiddler);\n\t\t\t$tw.utils.each(links, function(link) {\n\t\t\t\tif(!self.index[link]) {\n\t\t\t\t\tself.index[link] = Object.create(null);\n\t\t\t\t}\n\t\t\t\tself.index[link][title] = true;\n\t\t\t});\n\t\t});\n\t}\n\tif(this.index[title]) {\n\t\treturn Object.keys(this.index[title]);\n\t} else {\n\t\treturn [];\n\t}\n}\n\nexports.BacklinksIndexer = BacklinksIndexer;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "indexer"
        },
        "$:/core/modules/indexers/field-indexer.js": {
            "title": "$:/core/modules/indexers/field-indexer.js",
            "text": "/*\\\ntitle: $:/core/modules/indexers/field-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers with each field value\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\nvar DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH = 128;\n\nfunction FieldIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nFieldIndexer.prototype.init = function() {\n\tthis.index = null;\n\tthis.maxIndexedValueLength = DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH;\n\tthis.addIndexMethods();\n}\n\n// Provided for testing\nFieldIndexer.prototype.setMaxIndexedValueLength = function(length) {\n\tthis.index = null;\n\tthis.maxIndexedValueLength = length;\n};\n\nFieldIndexer.prototype.addIndexMethods = function() {\n\tvar self = this;\n\tthis.wiki.each.byField = function(name,value) {\n\t\tvar titles = self.wiki.allTitles(),\n\t\t\tlookup = self.lookup(name,value);\n\t\treturn lookup && lookup.filter(function(title) {\n\t\t\treturn titles.indexOf(title) !== -1;\n\t\t});\n\t};\n\tthis.wiki.eachShadow.byField = function(name,value) {\n\t\tvar titles = self.wiki.allShadowTitles(),\n\t\t\tlookup = self.lookup(name,value);\n\t\treturn lookup && lookup.filter(function(title) {\n\t\t\treturn titles.indexOf(title) !== -1;\n\t\t});\n\t};\n\tthis.wiki.eachTiddlerPlusShadows.byField = function(name,value) {\n\t\tvar lookup = self.lookup(name,value);\n\t\treturn lookup ? lookup.slice(0) : null;\n\t};\n\tthis.wiki.eachShadowPlusTiddlers.byField = function(name,value) {\n\t\tvar lookup = self.lookup(name,value);\n\t\treturn lookup ? lookup.slice(0) : null;\n\t};\n};\n\n/*\nTear down and then rebuild the index as if all tiddlers have changed\n*/\nFieldIndexer.prototype.rebuild = function() {\n\t// Invalidate the index so that it will be rebuilt when it is next used\n\tthis.index = null;\n};\n\n/*\nBuild the index for a particular field\n*/\nFieldIndexer.prototype.buildIndexForField = function(name) {\n\tvar self = this;\n\t// Hashmap by field name of hashmap by field value of array of tiddler titles\n\tthis.index = this.index || Object.create(null);\n\tthis.index[name] = Object.create(null);\n\tvar baseIndex = this.index[name];\n\t// Update the index for each tiddler\n\tthis.wiki.eachTiddlerPlusShadows(function(tiddler,title) {\n\t\tif(name in tiddler.fields) {\n\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\t// Skip any values above the maximum length\n\t\t\tif(value.length < self.maxIndexedValueLength) {\n\t\t\t\tbaseIndex[value] = baseIndex[value] || [];\n\t\t\t\tbaseIndex[value].push(title);\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nUpdate the index in the light of a tiddler value changing; note that the title must be identical. (Renames are handled as a separate delete and create)\nupdateDescriptor: {old: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>},new: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>}}\n*/\nFieldIndexer.prototype.update = function(updateDescriptor) {\n\tvar self = this;\n\t// Don't do anything if the index hasn't been built yet\n\tif(this.index === null) {\n\t\treturn;\n\t}\n\t// Remove the old tiddler from the index\n\tif(updateDescriptor.old.tiddler) {\n\t\t$tw.utils.each(this.index,function(indexEntry,name) {\n\t\t\tif(name in updateDescriptor.old.tiddler.fields) {\n\t\t\t\tvar value = updateDescriptor.old.tiddler.getFieldString(name),\n\t\t\t\t\ttiddlerList = indexEntry[value];\n\t\t\t\tif(tiddlerList) {\n\t\t\t\t\tvar index = tiddlerList.indexOf(updateDescriptor.old.tiddler.fields.title);\n\t\t\t\t\tif(index !== -1) {\n\t\t\t\t\t\ttiddlerList.splice(index,1);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\t// Add the new tiddler to the index\n\tif(updateDescriptor[\"new\"].tiddler) {\n\t\t$tw.utils.each(this.index,function(indexEntry,name) {\n\t\t\tif(name in updateDescriptor[\"new\"].tiddler.fields) {\n\t\t\t\tvar value = updateDescriptor[\"new\"].tiddler.getFieldString(name);\n\t\t\t\tif(value.length < self.maxIndexedValueLength) {\n\t\t\t\t\tindexEntry[value] = indexEntry[value] || [];\n\t\t\t\t\tindexEntry[value].push(updateDescriptor[\"new\"].tiddler.fields.title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\t\t\n\t}\n};\n\n// Lookup the given field returning a list of tiddler titles\nFieldIndexer.prototype.lookup = function(name,value) {\n\t// Fail the lookup if the value is too long\n\tif(value.length >= this.maxIndexedValueLength) {\n\t\treturn null;\n\t}\n\t// Update the index if it has yet to be built\n\tif(this.index === null || !this.index[name]) {\n\t\tthis.buildIndexForField(name);\n\t}\n\treturn this.index[name][value] || [];\n};\n\nexports.FieldIndexer = FieldIndexer;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "indexer"
        },
        "$:/core/modules/indexers/tag-indexer.js": {
            "title": "$:/core/modules/indexers/tag-indexer.js",
            "text": "/*\\\ntitle: $:/core/modules/indexers/tag-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers with each tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\nfunction TagIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nTagIndexer.prototype.init = function() {\n\tthis.subIndexers = [\n\t\tnew TagSubIndexer(this,\"each\"),\n\t\tnew TagSubIndexer(this,\"eachShadow\"),\n\t\tnew TagSubIndexer(this,\"eachTiddlerPlusShadows\"),\n\t\tnew TagSubIndexer(this,\"eachShadowPlusTiddlers\")\n\t];\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.addIndexMethod();\n\t});\n};\n\nTagIndexer.prototype.rebuild = function() {\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.rebuild();\n\t});\n};\n\nTagIndexer.prototype.update = function(updateDescriptor) {\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.update(updateDescriptor);\n\t});\n};\n\nfunction TagSubIndexer(indexer,iteratorMethod) {\n\tthis.indexer = indexer;\n\tthis.iteratorMethod = iteratorMethod;\n\tthis.index = null; // Hashmap of tag title to {isSorted: bool, titles: [array]} or null if not yet initialised\n}\n\nTagSubIndexer.prototype.addIndexMethod = function() {\n\tvar self = this;\n\tthis.indexer.wiki[this.iteratorMethod].byTag = function(tag) {\n\t\treturn self.lookup(tag).slice(0);\n\t};\n};\n\nTagSubIndexer.prototype.rebuild = function() {\n\tvar self = this;\n\t// Hashmap by tag of array of {isSorted:, titles:[]}\n\tthis.index = Object.create(null);\n\t// Add all the tags\n\tthis.indexer.wiki[this.iteratorMethod](function(tiddler,title) {\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\tif(!self.index[tag]) {\n\t\t\t\tself.index[tag] = {isSorted: false, titles: [title]};\n\t\t\t} else {\n\t\t\t\tself.index[tag].titles.push(title);\n\t\t\t}\n\t\t});\t\t\n\t});\n};\n\nTagSubIndexer.prototype.update = function(updateDescriptor) {\n\tthis.index = null;\n};\n\nTagSubIndexer.prototype.lookup = function(tag) {\n\t// Update the index if it has yet to be built\n\tif(this.index === null) {\n\t\tthis.rebuild();\n\t}\n\tvar indexRecord = this.index[tag];\n\tif(indexRecord) {\n\t\tif(!indexRecord.isSorted) {\n\t\t\tif(this.indexer.wiki.sortByList) {\n\t\t\t\tindexRecord.titles = this.indexer.wiki.sortByList(indexRecord.titles,tag);\n\t\t\t}\t\t\t\n\t\t\tindexRecord.isSorted = true;\n\t\t}\n\t\treturn indexRecord.titles;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n\nexports.TagIndexer = TagIndexer;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "indexer"
        },
        "$:/core/modules/info/platform.js": {
            "title": "$:/core/modules/info/platform.js",
            "text": "/*\\\ntitle: $:/core/modules/info/platform.js\ntype: application/javascript\nmodule-type: info\n\nInitialise basic platform $:/info/ tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.getInfoTiddlerFields = function(updateInfoTiddlersCallback) {\n\tvar mapBoolean = function(value) {return value ? \"yes\" : \"no\";},\n\t\tinfoTiddlerFields = [];\n\t// Basics\n\tinfoTiddlerFields.push({title: \"$:/info/browser\", text: mapBoolean(!!$tw.browser)});\n\tinfoTiddlerFields.push({title: \"$:/info/node\", text: mapBoolean(!!$tw.node)});\n\tinfoTiddlerFields.push({title: \"$:/info/startup-timestamp\", text: $tw.utils.stringifyDate(new Date())});\n\tif($tw.browser) {\n\t\t// Document location\n\t\tvar setLocationProperty = function(name,value) {\n\t\t\t\tinfoTiddlerFields.push({title: \"$:/info/url/\" + name, text: value});\t\t\t\n\t\t\t},\n\t\t\tlocation = document.location;\n\t\tsetLocationProperty(\"full\", (location.toString()).split(\"#\")[0]);\n\t\tsetLocationProperty(\"host\", location.host);\n\t\tsetLocationProperty(\"hostname\", location.hostname);\n\t\tsetLocationProperty(\"protocol\", location.protocol);\n\t\tsetLocationProperty(\"port\", location.port);\n\t\tsetLocationProperty(\"pathname\", location.pathname);\n\t\tsetLocationProperty(\"search\", location.search);\n\t\tsetLocationProperty(\"origin\", location.origin);\n\t\t// Screen size\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/width\", text: window.screen.width.toString()});\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/height\", text: window.screen.height.toString()});\n \t\t// Dark mode through event listener on MediaQueryList\n \t\tvar mqList = window.matchMedia(\"(prefers-color-scheme: dark)\"),\n \t\t\tgetDarkModeTiddler = function() {return {title: \"$:/info/darkmode\", text: mqList.matches ? \"yes\" : \"no\"};};\n \t\tinfoTiddlerFields.push(getDarkModeTiddler());\n \t\tmqList.addListener(function(event) {\n \t\t\tupdateInfoTiddlersCallback([getDarkModeTiddler()]);\n \t\t});\n\t\t// Language\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/language\", text: navigator.language || \"\"});\n\t}\n\treturn infoTiddlerFields;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "info"
        },
        "$:/core/modules/keyboard.js": {
            "title": "$:/core/modules/keyboard.js",
            "text": "/*\\\ntitle: $:/core/modules/keyboard.js\ntype: application/javascript\nmodule-type: global\n\nKeyboard handling utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar namedKeys = {\n\t\"cancel\": 3,\n\t\"help\": 6,\n\t\"backspace\": 8,\n\t\"tab\": 9,\n\t\"clear\": 12,\n\t\"return\": 13,\n\t\"enter\": 13,\n\t\"pause\": 19,\n\t\"escape\": 27,\n\t\"space\": 32,\n\t\"page_up\": 33,\n\t\"page_down\": 34,\n\t\"end\": 35,\n\t\"home\": 36,\n\t\"left\": 37,\n\t\"up\": 38,\n\t\"right\": 39,\n\t\"down\": 40,\n\t\"printscreen\": 44,\n\t\"insert\": 45,\n\t\"delete\": 46,\n\t\"0\": 48,\n\t\"1\": 49,\n\t\"2\": 50,\n\t\"3\": 51,\n\t\"4\": 52,\n\t\"5\": 53,\n\t\"6\": 54,\n\t\"7\": 55,\n\t\"8\": 56,\n\t\"9\": 57,\n\t\"firefoxsemicolon\": 59,\n\t\"firefoxequals\": 61,\n\t\"a\": 65,\n\t\"b\": 66,\n\t\"c\": 67,\n\t\"d\": 68,\n\t\"e\": 69,\n\t\"f\": 70,\n\t\"g\": 71,\n\t\"h\": 72,\n\t\"i\": 73,\n\t\"j\": 74,\n\t\"k\": 75,\n\t\"l\": 76,\n\t\"m\": 77,\n\t\"n\": 78,\n\t\"o\": 79,\n\t\"p\": 80,\n\t\"q\": 81,\n\t\"r\": 82,\n\t\"s\": 83,\n\t\"t\": 84,\n\t\"u\": 85,\n\t\"v\": 86,\n\t\"w\": 87,\n\t\"x\": 88,\n\t\"y\": 89,\n\t\"z\": 90,\n\t\"numpad0\": 96,\n\t\"numpad1\": 97,\n\t\"numpad2\": 98,\n\t\"numpad3\": 99,\n\t\"numpad4\": 100,\n\t\"numpad5\": 101,\n\t\"numpad6\": 102,\n\t\"numpad7\": 103,\n\t\"numpad8\": 104,\n\t\"numpad9\": 105,\n\t\"multiply\": 106,\n\t\"add\": 107,\n\t\"separator\": 108,\n\t\"subtract\": 109,\n\t\"decimal\": 110,\n\t\"divide\": 111,\n\t\"f1\": 112,\n\t\"f2\": 113,\n\t\"f3\": 114,\n\t\"f4\": 115,\n\t\"f5\": 116,\n\t\"f6\": 117,\n\t\"f7\": 118,\n\t\"f8\": 119,\n\t\"f9\": 120,\n\t\"f10\": 121,\n\t\"f11\": 122,\n\t\"f12\": 123,\n\t\"f13\": 124,\n\t\"f14\": 125,\n\t\"f15\": 126,\n\t\"f16\": 127,\n\t\"f17\": 128,\n\t\"f18\": 129,\n\t\"f19\": 130,\n\t\"f20\": 131,\n\t\"f21\": 132,\n\t\"f22\": 133,\n\t\"f23\": 134,\n\t\"f24\": 135,\n\t\"firefoxminus\": 173,\n\t\"semicolon\": 186,\n\t\"equals\": 187,\n\t\"comma\": 188,\n\t\"dash\": 189,\n\t\"period\": 190,\n\t\"slash\": 191,\n\t\"backquote\": 192,\n\t\"openbracket\": 219,\n\t\"backslash\": 220,\n\t\"closebracket\": 221,\n\t\"quote\": 222\n};\n\nfunction KeyboardManager(options) {\n\tvar self = this;\n\toptions = options || \"\";\n\t// Save the named key hashmap\n\tthis.namedKeys = namedKeys;\n\t// Create a reverse mapping of code to keyname\n\tthis.keyNames = [];\n\t$tw.utils.each(namedKeys,function(keyCode,name) {\n\t\tself.keyNames[keyCode] = name.substr(0,1).toUpperCase() + name.substr(1);\n\t});\n\t// Save the platform-specific name of the \"meta\" key\n\tthis.metaKeyName = $tw.platform.isMac ? \"cmd-\" : \"win-\";\n\tthis.shortcutKeysList = [], // Stores the shortcut-key descriptors\n\tthis.shortcutActionList = [], // Stores the corresponding action strings\n\tthis.shortcutParsedList = []; // Stores the parsed key descriptors\n\tthis.lookupNames = [\"shortcuts\"];\n\tthis.lookupNames.push($tw.platform.isMac ? \"shortcuts-mac\" : \"shortcuts-not-mac\")\n\tthis.lookupNames.push($tw.platform.isWindows ? \"shortcuts-windows\" : \"shortcuts-not-windows\");\n\tthis.lookupNames.push($tw.platform.isLinux ? \"shortcuts-linux\" : \"shortcuts-not-linux\");\n\tthis.updateShortcutLists(this.getShortcutTiddlerList());\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tself.handleShortcutChanges(changes);\n\t});\n}\n\n/*\nReturn an array of keycodes for the modifier keys ctrl, shift, alt, meta\n*/\nKeyboardManager.prototype.getModifierKeys = function() {\n\treturn [\n\t\t16, // Shift\n\t\t17, // Ctrl\n\t\t18, // Alt\n\t\t20, // CAPS LOCK\n\t\t91, // Meta (left)\n\t\t93, // Meta (right)\n\t\t224 // Meta (Firefox)\n\t]\n};\n\n/*\nParses a key descriptor into the structure:\n{\n\tkeyCode: numeric keycode\n\tshiftKey: boolean\n\taltKey: boolean\n\tctrlKey: boolean\n\tmetaKey: boolean\n}\nKey descriptors have the following format:\n\tctrl+enter\n\tctrl+shift+alt+A\n*/\nKeyboardManager.prototype.parseKeyDescriptor = function(keyDescriptor) {\n\tvar components = keyDescriptor.split(/\\+|\\-/),\n\t\tinfo = {\n\t\t\tkeyCode: 0,\n\t\t\tshiftKey: false,\n\t\t\taltKey: false,\n\t\t\tctrlKey: false,\n\t\t\tmetaKey: false\n\t\t};\n\tfor(var t=0; t<components.length; t++) {\n\t\tvar s = components[t].toLowerCase(),\n\t\t\tc = s.charCodeAt(0);\n\t\t// Look for modifier keys\n\t\tif(s === \"ctrl\") {\n\t\t\tinfo.ctrlKey = true;\n\t\t} else if(s === \"shift\") {\n\t\t\tinfo.shiftKey = true;\n\t\t} else if(s === \"alt\") {\n\t\t\tinfo.altKey = true;\n\t\t} else if(s === \"meta\" || s === \"cmd\" || s === \"win\") {\n\t\t\tinfo.metaKey = true;\n\t\t}\n\t\t// Replace named keys with their code\n\t\tif(this.namedKeys[s]) {\n\t\t\tinfo.keyCode = this.namedKeys[s];\n\t\t}\n\t}\n\tif(info.keyCode) {\n\t\treturn info;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nParse a list of key descriptors into an array of keyInfo objects. The key descriptors can be passed as an array of strings or a space separated string\n*/\nKeyboardManager.prototype.parseKeyDescriptors = function(keyDescriptors,options) {\n\tvar self = this;\n\toptions = options || {};\n\toptions.stack = options.stack || [];\n\tvar wiki = options.wiki || $tw.wiki;\n\tif(typeof keyDescriptors === \"string\" && keyDescriptors === \"\") {\n\t\treturn [];\n\t}\n\tif(!$tw.utils.isArray(keyDescriptors)) {\n\t\tkeyDescriptors = keyDescriptors.split(\" \");\n\t}\n\tvar result = [];\n\t$tw.utils.each(keyDescriptors,function(keyDescriptor) {\n\t\t// Look for a named shortcut\n\t\tif(keyDescriptor.substr(0,2) === \"((\" && keyDescriptor.substr(-2,2) === \"))\") {\n\t\t\tif(options.stack.indexOf(keyDescriptor) === -1) {\n\t\t\t\toptions.stack.push(keyDescriptor);\n\t\t\t\tvar name = keyDescriptor.substring(2,keyDescriptor.length - 2),\n\t\t\t\t\tlookupName = function(configName) {\n\t\t\t\t\t\tvar keyDescriptors = wiki.getTiddlerText(\"$:/config/\" + configName + \"/\" + name);\n\t\t\t\t\t\tif(keyDescriptors) {\n\t\t\t\t\t\t\tresult.push.apply(result,self.parseKeyDescriptors(keyDescriptors,options));\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t$tw.utils.each(self.lookupNames,function(platformDescriptor) {\n\t\t\t\t\tlookupName(platformDescriptor);\n\t\t\t\t});\n\t\t\t}\n\t\t} else {\n\t\t\tresult.push(self.parseKeyDescriptor(keyDescriptor));\n\t\t}\n\t});\n\treturn result;\n};\n\nKeyboardManager.prototype.getPrintableShortcuts = function(keyInfoArray) {\n\tvar self = this,\n\t\tresult = [];\n\t$tw.utils.each(keyInfoArray,function(keyInfo) {\n\t\tif(keyInfo) {\n\t\t\tresult.push((keyInfo.ctrlKey ? \"ctrl-\" : \"\") + \n\t\t\t\t   (keyInfo.shiftKey ? \"shift-\" : \"\") + \n\t\t\t\t   (keyInfo.altKey ? \"alt-\" : \"\") + \n\t\t\t\t   (keyInfo.metaKey ? self.metaKeyName : \"\") + \n\t\t\t\t   (self.keyNames[keyInfo.keyCode]));\n\t\t}\n\t});\n\treturn result;\n}\n\nKeyboardManager.prototype.checkKeyDescriptor = function(event,keyInfo) {\n\treturn keyInfo &&\n\t\t\tevent.keyCode === keyInfo.keyCode && \n\t\t\tevent.shiftKey === keyInfo.shiftKey && \n\t\t\tevent.altKey === keyInfo.altKey && \n\t\t\tevent.ctrlKey === keyInfo.ctrlKey && \n\t\t\tevent.metaKey === keyInfo.metaKey;\n};\n\nKeyboardManager.prototype.checkKeyDescriptors = function(event,keyInfoArray) {\n\tfor(var t=0; t<keyInfoArray.length; t++) {\n\t\tif(this.checkKeyDescriptor(event,keyInfoArray[t])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\nKeyboardManager.prototype.getEventModifierKeyDescriptor = function(event) {\n\treturn event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey ? \"ctrl\" : \n\t\tevent.shiftKey && !event.ctrlKey && !event.altKey && !event.metaKey ? \"shift\" : \n\t\tevent.ctrlKey && event.shiftKey && !event.altKey && !event.metaKey ? \"ctrl-shift\" : \n\t\tevent.altKey && !event.shiftKey && !event.ctrlKey && !event.metaKey ? \"alt\" : \n\t\tevent.altKey && event.shiftKey && !event.ctrlKey && !event.metaKey ? \"alt-shift\" : \n\t\tevent.altKey && event.ctrlKey && !event.shiftKey && !event.metaKey ? \"ctrl-alt\" : \n\t\tevent.altKey && event.shiftKey && event.ctrlKey && !event.metaKey ? \"ctrl-alt-shift\" : \n\t\tevent.metaKey && !event.ctrlKey && !event.shiftKey && !event.altKey ? \"meta\" : \n\t\tevent.metaKey && event.ctrlKey && !event.shiftKey && !event.altKey ? \"meta-ctrl\" :\n\t\tevent.metaKey && event.ctrlKey && event.shiftKey && !event.altKey ? \"meta-ctrl-shift\" :\n\t\tevent.metaKey && event.ctrlKey & event.shiftKey && event.altKey ? \"meta-ctrl-alt-shift\" : \"normal\";\n};\n\nKeyboardManager.prototype.getShortcutTiddlerList = function() {\n\treturn $tw.wiki.getTiddlersWithTag(\"$:/tags/KeyboardShortcut\");\n};\n\nKeyboardManager.prototype.updateShortcutLists = function(tiddlerList) {\n\tthis.shortcutTiddlers = tiddlerList;\n\tfor(var i=0; i<tiddlerList.length; i++) {\n\t\tvar title = tiddlerList[i],\n\t\t\ttiddlerFields = $tw.wiki.getTiddler(title).fields;\n\t\tthis.shortcutKeysList[i] = tiddlerFields.key !== undefined ? tiddlerFields.key : undefined;\n\t\tthis.shortcutActionList[i] = tiddlerFields.text;\n\t\tthis.shortcutParsedList[i] = this.shortcutKeysList[i] !== undefined ? this.parseKeyDescriptors(this.shortcutKeysList[i]) : undefined;\n\t}\n};\n\nKeyboardManager.prototype.handleKeydownEvent = function(event) {\n\tvar key, action;\n\tfor(var i=0; i<this.shortcutTiddlers.length; i++) {\n\t\tif(this.shortcutParsedList[i] !== undefined && this.checkKeyDescriptors(event,this.shortcutParsedList[i])) {\n\t\t\tkey = this.shortcutParsedList[i];\n\t\t\taction = this.shortcutActionList[i];\n\t\t}\n\t}\n\tif(key !== undefined) {\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\t$tw.rootWidget.invokeActionString(action,$tw.rootWidget);\n\t\treturn true;\n\t}\n\treturn false;\n};\n\nKeyboardManager.prototype.detectNewShortcuts = function(changedTiddlers) {\n\tvar shortcutConfigTiddlers = [],\n\t\thandled = false;\n\t$tw.utils.each(this.lookupNames,function(platformDescriptor) {\n\t\tvar descriptorString = \"$:/config/\" + platformDescriptor + \"/\";\n\t\tObject.keys(changedTiddlers).forEach(function(configTiddler) {\n\t\t\tvar configString = configTiddler.substr(0, configTiddler.lastIndexOf(\"/\") + 1);\n\t\t\tif(configString === descriptorString) {\n\t\t\t\tshortcutConfigTiddlers.push(configTiddler);\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t});\n\t});\n\tif(handled) {\n\t\treturn $tw.utils.hopArray(changedTiddlers,shortcutConfigTiddlers);\n\t} else {\n\t\treturn false;\n\t}\n};\n\nKeyboardManager.prototype.handleShortcutChanges = function(changedTiddlers) {\n\tvar newList = this.getShortcutTiddlerList();\n\tvar hasChanged = $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers) ? true :\n\t\t($tw.utils.hopArray(changedTiddlers,newList) ? true :\n\t\t(this.detectNewShortcuts(changedTiddlers))\n\t);\n\t// Re-cache shortcuts if something changed\n\tif(hasChanged) {\n\t\tthis.updateShortcutLists(newList);\n\t}\n};\n\nexports.KeyboardManager = KeyboardManager;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/language.js": {
            "title": "$:/core/modules/language.js",
            "text": "/*\\\ntitle: $:/core/modules/language.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Language() manages translateable strings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate an instance of the language manager. Options include:\nwiki: wiki from which to retrieve translation tiddlers\n*/\nfunction Language(options) {\n\toptions = options || \"\";\n\tthis.wiki = options.wiki || $tw.wiki;\n}\n\n/*\nReturn a wikified translateable string. The title is automatically prefixed with \"$:/language/\"\nOptions include:\nvariables: optional hashmap of variables to supply to the language wikification\n*/\nLanguage.prototype.getString = function(title,options) {\n\toptions = options || {};\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.renderTiddler(\"text/plain\",title,{variables: options.variables});\n};\n\n/*\nReturn a raw, unwikified translateable string. The title is automatically prefixed with \"$:/language/\"\n*/\nLanguage.prototype.getRawString = function(title) {\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.getTiddlerText(title);\n};\n\nexports.Language = Language;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/macros/changecount.js": {
            "title": "$:/core/modules/macros/changecount.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/changecount.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the changecount for the current tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"changecount\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn this.wiki.getChangeCount(this.getVariable(\"currentTiddler\")) + \"\";\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/contrastcolour.js": {
            "title": "$:/core/modules/macros/contrastcolour.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/contrastcolour.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to choose which of two colours has the highest contrast with a base colour\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"contrastcolour\";\n\nexports.params = [\n\t{name: \"target\"},\n\t{name: \"fallbackTarget\"},\n\t{name: \"colourA\"},\n\t{name: \"colourB\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(target,fallbackTarget,colourA,colourB) {\n\tvar rgbTarget = $tw.utils.parseCSSColor(target) || $tw.utils.parseCSSColor(fallbackTarget);\n\tif(!rgbTarget) {\n\t\treturn colourA;\n\t}\n\tvar rgbColourA = $tw.utils.parseCSSColor(colourA),\n\t\trgbColourB = $tw.utils.parseCSSColor(colourB);\n\tif(rgbColourA && !rgbColourB) {\n\t\treturn rgbColourA;\n\t}\n\tif(rgbColourB && !rgbColourA) {\n\t\treturn rgbColourB;\n\t}\n\tif(!rgbColourA && !rgbColourB) {\n\t\t// If neither colour is readable, return a crude inverse of the target\n\t\treturn [255 - rgbTarget[0],255 - rgbTarget[1],255 - rgbTarget[2],rgbTarget[3]];\n\t}\n\t// Colour brightness formula derived from http://www.w3.org/WAI/ER/WD-AERT/#color-contrast\n\tvar brightnessTarget = rgbTarget[0] * 0.299 + rgbTarget[1] * 0.587 + rgbTarget[2] * 0.114,\n\t\tbrightnessA = rgbColourA[0] * 0.299 + rgbColourA[1] * 0.587 + rgbColourA[2] * 0.114,\n\t\tbrightnessB = rgbColourB[0] * 0.299 + rgbColourB[1] * 0.587 + rgbColourB[2] * 0.114;\n\treturn Math.abs(brightnessTarget - brightnessA) > Math.abs(brightnessTarget - brightnessB) ? colourA : colourB;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/csvtiddlers.js": {
            "title": "$:/core/modules/macros/csvtiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/csvtiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to CSV\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"csvtiddlers\";\n\nexports.params = [\n\t{name: \"filter\"},\n\t{name: \"format\"},\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter,format) {\n\tvar self = this,\n\t\ttiddlers = this.wiki.filterTiddlers(filter),\n\t\ttiddler,\n\t\tfields = [],\n\t\tt,f;\n\t// Collect all the fields\n\tfor(t=0;t<tiddlers.length; t++) {\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\tfor(f in tiddler.fields) {\n\t\t\tif(fields.indexOf(f) === -1) {\n\t\t\t\tfields.push(f);\n\t\t\t}\n\t\t}\n\t}\n\t// Sort the fields and bring the standard ones to the front\n\tfields.sort();\n\t\"title text modified modifier created creator\".split(\" \").reverse().forEach(function(value,index) {\n\t\tvar p = fields.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tfields.splice(p,1);\n\t\t\tfields.unshift(value)\n\t\t}\n\t});\n\t// Output the column headings\n\tvar output = [], row = [];\n\tfields.forEach(function(value) {\n\t\trow.push(quoteAndEscape(value))\n\t});\n\toutput.push(row.join(\",\"));\n\t// Output each tiddler\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\trow = [];\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\t\tfor(f=0; f<fields.length; f++) {\n\t\t\t\trow.push(quoteAndEscape(tiddler ? tiddler.getFieldString(fields[f]) || \"\" : \"\"));\n\t\t\t}\n\t\toutput.push(row.join(\",\"));\n\t}\n\treturn output.join(\"\\n\");\n};\n\nfunction quoteAndEscape(value) {\n\treturn \"\\\"\" + value.replace(/\"/mg,\"\\\"\\\"\") + \"\\\"\";\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/displayshortcuts.js": {
            "title": "$:/core/modules/macros/displayshortcuts.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/displayshortcuts.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to display a list of keyboard shortcuts in human readable form. Notably, it resolves named shortcuts like `((bold))` to the underlying keystrokes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"displayshortcuts\";\n\nexports.params = [\n\t{name: \"shortcuts\"},\n\t{name: \"prefix\"},\n\t{name: \"separator\"},\n\t{name: \"suffix\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(shortcuts,prefix,separator,suffix) {\n\tvar shortcutArray = $tw.keyboardManager.getPrintableShortcuts($tw.keyboardManager.parseKeyDescriptors(shortcuts,{\n\t\twiki: this.wiki\n\t}));\n\tif(shortcutArray.length > 0) {\n\t\tshortcutArray.sort(function(a,b) {\n\t\t    return a.toLowerCase().localeCompare(b.toLowerCase());\n\t\t})\n\t\treturn prefix + shortcutArray.join(separator) + suffix;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/jsontiddler.js": {
            "title": "$:/core/modules/macros/jsontiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/jsontiddler.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output a single tiddler to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddler\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\ttitle = title || this.getVariable(\"currentTiddler\");\n\tvar tiddler = !!title && this.wiki.getTiddler(title),\n\t\tfields = new Object();\n\tif(tiddler) {\n\t\tfor(var field in tiddler.fields) {\n\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t}\n\t}\n\treturn JSON.stringify(fields,null,$tw.config.preferences.jsonSpaces);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/jsontiddlers.js": {
            "title": "$:/core/modules/macros/jsontiddlers.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/jsontiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddlers\";\n\nexports.params = [\n\t{name: \"filter\"},\n\t{name: \"spaces\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter,spaces) {\n\treturn this.wiki.getTiddlersAsJson(filter,$tw.utils.parseInt(spaces));\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/makedatauri.js": {
            "title": "$:/core/modules/macros/makedatauri.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/makedatauri.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to convert a string of text to a data URI\n\n<<makedatauri text:\"Text to be converted\" type:\"text/vnd.tiddlywiki\">>\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"makedatauri\";\n\nexports.params = [\n\t{name: \"text\"},\n\t{name: \"type\"},\n\t{name: \"_canonical_uri\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(text,type,_canonical_uri) {\n\treturn $tw.utils.makeDataUri(text,type,_canonical_uri);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/now.js": {
            "title": "$:/core/modules/macros/now.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/now.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return a formatted version of the current time\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"now\";\n\nexports.params = [\n\t{name: \"format\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(format) {\n\treturn $tw.utils.formatDateString(new Date(),format || \"0hh:0mm, DDth MMM YYYY\");\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/qualify.js": {
            "title": "$:/core/modules/macros/qualify.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/qualify.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to qualify a state tiddler title according\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"qualify\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\treturn title + \"-\" + this.getStateQualifier();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/resolvepath.js": {
            "title": "$:/core/modules/macros/resolvepath.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/resolvepath.js\ntype: application/javascript\nmodule-type: macro\n\nResolves a relative path for an absolute rootpath.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"resolvepath\";\n\nexports.params = [\n\t{name: \"source\"},\n\t{name: \"root\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(source, root) {\n\treturn $tw.utils.resolvePath(source, root);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/unusedtitle.js": {
            "title": "$:/core/modules/macros/unusedtitle.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/unusedtitle.js\ntype: application/javascript\nmodule-type: macro\nMacro to return a new title that is unused in the wiki. It can be given a name as a base.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"unusedtitle\";\n\nexports.params = [\n\t{name: \"baseName\"},\n\t{name: \"options\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(baseName, options) {\n\tif(!baseName) {\n\t\tbaseName = $tw.language.getString(\"DefaultNewTiddlerTitle\");\n\t}\n\treturn this.wiki.generateNewTitle(baseName, options);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/version.js": {
            "title": "$:/core/modules/macros/version.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/version.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the TiddlyWiki core version number\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"version\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn $tw.version;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/parsers/audioparser.js": {
            "title": "$:/core/modules/parsers/audioparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/audioparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe audio parser parses an audio tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar AudioParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"audio\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"},\n\t\t\t\tstyle: {type: \"string\", value: \"width: 100%; object-fit: contain\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"audio/ogg\"] = AudioParser;\nexports[\"audio/mpeg\"] = AudioParser;\nexports[\"audio/mp3\"] = AudioParser;\nexports[\"audio/mp4\"] = AudioParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/binaryparser.js": {
            "title": "$:/core/modules/parsers/binaryparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/binaryparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe binary parser parses a binary tiddler into a warning message and download link\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\nvar EXPORT_BUTTON_IMAGE = \"$:/core/images/export-button\";\n\nvar BinaryParser = function(type,text,options) {\n\t// Transclude the binary data tiddler warning message\n\tvar warn = {\n\t\ttype: \"element\",\n\t\ttag: \"p\",\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Create download link based on binary tiddler title\n\tvar link = {\n\t\ttype: \"element\",\n\t\ttag: \"a\",\n\t\tattributes: {\n\t\t\ttitle: {type: \"indirect\", textReference: \"!!title\"},\n\t\t\tdownload: {type: \"indirect\", textReference: \"!!title\"}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: EXPORT_BUTTON_IMAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Set the link href to external or internal data URI\n\tif(options._canonical_uri) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: options._canonical_uri\n\t\t};\n\t} else if(text) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: \"data:\" + type + \";base64,\" + text\n\t\t};\n\t}\n\t// Combine warning message and download link in a div\n\tvar element = {\n\t\ttype: \"element\",\n\t\ttag: \"div\",\n\t\tattributes: {\n\t\t\tclass: {type: \"string\", value: \"tc-binary-warning\"}\n\t\t},\n\t\tchildren: [warn, link]\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"application/octet-stream\"] = BinaryParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/csvparser.js": {
            "title": "$:/core/modules/parsers/csvparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/csvparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe CSV text parser processes CSV files into a table wrapped in a scrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar CsvParser = function(type,text,options) {\n\t// Table framework\n\tthis.tree = [{\n\t\t\"type\": \"scrollable\", \"children\": [{\n\t\t\t\"type\": \"element\", \"tag\": \"table\", \"children\": [{\n\t\t\t\t\"type\": \"element\", \"tag\": \"tbody\", \"children\": []\n\t\t\t}], \"attributes\": {\n\t\t\t\t\"class\": {\"type\": \"string\", \"value\": \"tc-csv-table\"}\n\t\t\t}\n\t\t}]\n\t}];\n\t// Split the text into lines\n\tvar lines = text.split(/\\r?\\n/mg),\n\t\ttag = \"th\";\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar lineText = lines[line];\n\t\tif(lineText) {\n\t\t\tvar row = {\n\t\t\t\t\t\"type\": \"element\", \"tag\": \"tr\", \"children\": []\n\t\t\t\t};\n\t\t\tvar columns = lineText.split(\",\");\n\t\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\t\trow.children.push({\n\t\t\t\t\t\t\"type\": \"element\", \"tag\": tag, \"children\": [{\n\t\t\t\t\t\t\t\"type\": \"text\",\n\t\t\t\t\t\t\t\"text\": columns[column]\n\t\t\t\t\t\t}]\n\t\t\t\t\t});\n\t\t\t}\n\t\t\ttag = \"td\";\n\t\t\tthis.tree[0].children[0].children[0].children.push(row);\n\t\t}\n\t}\n};\n\nexports[\"text/csv\"] = CsvParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/htmlparser.js": {
            "title": "$:/core/modules/parsers/htmlparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/htmlparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe HTML parser displays text as raw HTML\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HtmlParser = function(type,text,options) {\n\tvar src;\n\tif(options._canonical_uri) {\n\t\tsrc = options._canonical_uri;\n\t} else if(text) {\n\t\tsrc = \"data:text/html;charset=utf-8,\" + encodeURIComponent(text);\n\t}\n\tthis.tree = [{\n\t\ttype: \"element\",\n\t\ttag: \"iframe\",\n\t\tattributes: {\n\t\t\tsrc: {type: \"string\", value: src},\n\t\t\tsandbox: {type: \"string\", value: \"\"}\n\t\t}\n\t}];\n};\n\nexports[\"text/html\"] = HtmlParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/imageparser.js": {
            "title": "$:/core/modules/parsers/imageparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/imageparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe image parser parses an image into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"img\",\n\t\t\tattributes: {}\n\t\t};\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\tif(type === \"image/svg+xml\" || type === \".svg\") {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:image/svg+xml,\" + encodeURIComponent(text)};\n\t\t} else {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t\t}\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"image/svg+xml\"] = ImageParser;\nexports[\"image/jpg\"] = ImageParser;\nexports[\"image/jpeg\"] = ImageParser;\nexports[\"image/png\"] = ImageParser;\nexports[\"image/gif\"] = ImageParser;\nexports[\"image/webp\"] = ImageParser;\nexports[\"image/heic\"] = ImageParser;\nexports[\"image/heif\"] = ImageParser;\nexports[\"image/x-icon\"] = ImageParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/utils/parseutils.js": {
            "title": "$:/core/modules/utils/parseutils.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/parseutils.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions concerned with parsing text into tokens.\n\nMost functions have the following pattern:\n\n* The parameters are:\n** `source`: the source string being parsed\n** `pos`: the current parse position within the string\n** Any further parameters are used to identify the token that is being parsed\n* The return value is:\n** null if the token was not found at the specified position\n** an object representing the token with the following standard fields:\n*** `type`: string indicating the type of the token\n*** `start`: start position of the token in the source string\n*** `end`: end position of the token in the source string\n*** Any further fields required to describe the token\n\nThe exception is `skipWhiteSpace`, which just returns the position after the whitespace.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for a whitespace token. Returns null if not found, otherwise returns {type: \"whitespace\", start:, end:,}\n*/\nexports.parseWhiteSpace = function(source,pos) {\n\tvar p = pos,c;\n\twhile(true) {\n\t\tc = source.charAt(p);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tp++;\n\t\t} else {\n\t\t\tbreak;\n\t\t}\n\t}\n\tif(p === pos) {\n\t\treturn null;\n\t} else {\n\t\treturn {\n\t\t\ttype: \"whitespace\",\n\t\t\tstart: pos,\n\t\t\tend: p\n\t\t}\n\t}\n};\n\n/*\nConvenience wrapper for parseWhiteSpace. Returns the position after the whitespace\n*/\nexports.skipWhiteSpace = function(source,pos) {\n\tvar c;\n\twhile(true) {\n\t\tc = source.charAt(pos);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tpos++;\n\t\t} else {\n\t\t\treturn pos;\n\t\t}\n\t}\n};\n\n/*\nLook for a given string token. Returns null if not found, otherwise returns {type: \"token\", value:, start:, end:,}\n*/\nexports.parseTokenString = function(source,pos,token) {\n\tvar match = source.indexOf(token,pos) === pos;\n\tif(match) {\n\t\treturn {\n\t\t\ttype: \"token\",\n\t\t\tvalue: token,\n\t\t\tstart: pos,\n\t\t\tend: pos + token.length\n\t\t};\n\t}\n\treturn null;\n};\n\n/*\nLook for a token matching a regex. Returns null if not found, otherwise returns {type: \"regexp\", match:, start:, end:,}\n*/\nexports.parseTokenRegExp = function(source,pos,reToken) {\n\tvar node = {\n\t\ttype: \"regexp\",\n\t\tstart: pos\n\t};\n\treToken.lastIndex = pos;\n\tnode.match = reToken.exec(source);\n\tif(node.match && node.match.index === pos) {\n\t\tnode.end = pos + node.match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a string literal. Returns null if not found, otherwise returns {type: \"string\", value:, start:, end:,}\n*/\nexports.parseStringLiteral = function(source,pos) {\n\tvar node = {\n\t\ttype: \"string\",\n\t\tstart: pos\n\t};\n\tvar reString = /(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\")|(?:'([^']*)')/g;\n\treString.lastIndex = pos;\n\tvar match = reString.exec(source);\n\tif(match && match.index === pos) {\n\t\tnode.value = match[1] !== undefined ? match[1] :(\n\t\t\tmatch[2] !== undefined ? match[2] : match[3] \n\t\t\t\t\t);\n\t\tnode.end = pos + match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a macro invocation parameter. Returns null if not found, or {type: \"macro-parameter\", name:, value:, start:, end:}\n*/\nexports.parseMacroParameter = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macro-parameter\",\n\t\tstart: pos\n\t};\n\t// Define our regexp\n\tvar reMacroParameter = /(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\\s>\"'=]+)))/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the parameter\n\tvar token = $tw.utils.parseTokenRegExp(source,pos,reMacroParameter);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the parameter details\n\tnode.value = token.match[2] !== undefined ? token.match[2] : (\n\t\t\t\t\ttoken.match[3] !== undefined ? token.match[3] : (\n\t\t\t\t\t\ttoken.match[4] !== undefined ? token.match[4] : (\n\t\t\t\t\t\t\ttoken.match[5] !== undefined ? token.match[5] : (\n\t\t\t\t\t\t\t\ttoken.match[6] !== undefined ? token.match[6] : (\n\t\t\t\t\t\t\t\t\t\"\"\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t);\n\tif(token.match[1]) {\n\t\tnode.name = token.match[1];\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for a macro invocation. Returns null if not found, or {type: \"macrocall\", name:, parameters:, start:, end:}\n*/\nexports.parseMacroInvocation = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macrocall\",\n\t\tstart: pos,\n\t\tparams: []\n\t};\n\t// Define our regexps\n\tvar reMacroName = /([^\\s>\"'=]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double less than sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"<<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the macro name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reMacroName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Process parameters\n\tvar parameter = $tw.utils.parseMacroParameter(source,pos);\n\twhile(parameter) {\n\t\tnode.params.push(parameter);\n\t\tpos = parameter.end;\n\t\t// Get the next parameter\n\t\tparameter = $tw.utils.parseMacroParameter(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">>\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for an HTML attribute definition. Returns null if not found, otherwise returns {type: \"attribute\", name:, valueType: \"string|indirect|macro\", value:, start:, end:,}\n*/\nexports.parseAttribute = function(source,pos) {\n\tvar node = {\n\t\tstart: pos\n\t};\n\t// Define our regexps\n\tvar reAttributeName = /([^\\/\\s>\"'=]+)/g,\n\t\treUnquotedAttribute = /([^\\/\\s<>\"'=]+)/g,\n\t\treFilteredValue = /\\{\\{\\{(.+?)\\}\\}\\}/g,\n\t\treIndirectValue = /\\{\\{([^\\}]+)\\}\\}/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the attribute name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reAttributeName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for an equals sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"=\");\n\tif(token) {\n\t\tpos = token.end;\n\t\t// Skip whitespace\n\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t// Look for a string literal\n\t\tvar stringLiteral = $tw.utils.parseStringLiteral(source,pos);\n\t\tif(stringLiteral) {\n\t\t\tpos = stringLiteral.end;\n\t\t\tnode.type = \"string\";\n\t\t\tnode.value = stringLiteral.value;\n\t\t} else {\n\t\t\t// Look for a filtered value\n\t\t\tvar filteredValue = $tw.utils.parseTokenRegExp(source,pos,reFilteredValue);\n\t\t\tif(filteredValue) {\n\t\t\t\tpos = filteredValue.end;\n\t\t\t\tnode.type = \"filtered\";\n\t\t\t\tnode.filter = filteredValue.match[1];\n\t\t\t} else {\n\t\t\t\t// Look for an indirect value\n\t\t\t\tvar indirectValue = $tw.utils.parseTokenRegExp(source,pos,reIndirectValue);\n\t\t\t\tif(indirectValue) {\n\t\t\t\t\tpos = indirectValue.end;\n\t\t\t\t\tnode.type = \"indirect\";\n\t\t\t\t\tnode.textReference = indirectValue.match[1];\n\t\t\t\t} else {\n\t\t\t\t\t// Look for a unquoted value\n\t\t\t\t\tvar unquotedValue = $tw.utils.parseTokenRegExp(source,pos,reUnquotedAttribute);\n\t\t\t\t\tif(unquotedValue) {\n\t\t\t\t\t\tpos = unquotedValue.end;\n\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\tnode.value = unquotedValue.match[1];\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Look for a macro invocation value\n\t\t\t\t\t\tvar macroInvocation = $tw.utils.parseMacroInvocation(source,pos);\n\t\t\t\t\t\tif(macroInvocation) {\n\t\t\t\t\t\t\tpos = macroInvocation.end;\n\t\t\t\t\t\t\tnode.type = \"macro\";\n\t\t\t\t\t\t\tnode.value = macroInvocation;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\t\tnode.value = \"true\";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} else {\n\t\tnode.type = \"string\";\n\t\tnode.value = \"true\";\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/parsers/pdfparser.js": {
            "title": "$:/core/modules/parsers/pdfparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/pdfparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe PDF parser embeds a PDF viewer\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"embed\",\n\t\t\tattributes: {}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:application/pdf;base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"application/pdf\"] = ImageParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/textparser.js": {
            "title": "$:/core/modules/parsers/textparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/textparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe plain text parser processes blocks of source text into a degenerate parse tree consisting of a single text node\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar TextParser = function(type,text,options) {\n\tthis.tree = [{\n\t\ttype: \"codeblock\",\n\t\tattributes: {\n\t\t\tcode: {type: \"string\", value: text},\n\t\t\tlanguage: {type: \"string\", value: type}\n\t\t}\n\t}];\n};\n\nexports[\"text/plain\"] = TextParser;\nexports[\"text/x-tiddlywiki\"] = TextParser;\nexports[\"application/javascript\"] = TextParser;\nexports[\"application/json\"] = TextParser;\nexports[\"text/css\"] = TextParser;\nexports[\"application/x-tiddler-dictionary\"] = TextParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/videoparser.js": {
            "title": "$:/core/modules/parsers/videoparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/videoparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe video parser parses a video tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar VideoParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"video\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"},\n\t\t\t\tstyle: {type: \"string\", value: \"width: 100%; object-fit: contain\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"video/ogg\"] = VideoParser;\nexports[\"video/webm\"] = VideoParser;\nexports[\"video/mp4\"] = VideoParser;\nexports[\"video/quicktime\"] = VideoParser;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/wikiparser/rules/codeblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/codeblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for code blocks. For example:\n\n```\n\t```\n\tThis text will not be //wikified//\n\t```\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match and get language if defined\n\tthis.matchRegExp = /```([\\w-]*)\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\\r?\\n```$)/mg;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Return the $codeblock widget\n\treturn [{\n\t\t\ttype: \"codeblock\",\n\t\t\tattributes: {\n\t\t\t\t\tcode: {type: \"string\", value: text},\n\t\t\t\t\tlanguage: {type: \"string\", value: this.match[1]}\n\t\t\t}\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/codeinline.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/codeinline.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for code runs. For example:\n\n```\n\tThis is a `code run`.\n\tThis is another ``code run``\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(``?)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar reEnd = new RegExp(this.match[1], \"mg\");\n\t// Look for the end marker\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the text\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"code\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: text\n\t\t}]\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/commentblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/commentblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/commentinline.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/commentinline.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/dash.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/dash.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/dash.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for dashes. For example:\n\n```\nThis is an en-dash: --\n\nThis is an em-dash: ---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"dash\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{2,3}(?!-)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar dash = this.match[0].length === 2 ? \"&ndash;\" : \"&mdash;\";\n\treturn [{\n\t\ttype: \"entity\",\n\t\tentity: dash\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/bold.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - bold. For example:\n\n```\n\tThis is ''bold'' text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except bold \n\\rules only bold \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"bold\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /''/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/''/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strong\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/italic.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - italic. For example:\n\n```\n\tThis is //italic// text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except italic\n\\rules only italic\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"italic\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\/\\//mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\/\\//mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"em\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - strikethrough. For example:\n\n```\n\tThis is ~~strikethrough~~ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except strikethrough \n\\rules only strikethrough \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"strikethrough\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~~/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/~~/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strike\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - subscript. For example:\n\n```\n\tThis is ,,subscript,, text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except subscript \n\\rules only subscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"subscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /,,/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/,,/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sub\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - superscript. For example:\n\n```\n\tThis is ^^superscript^^ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except superscript \n\\rules only superscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"superscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\^\\^/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\^\\^/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sup\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - underscore. For example:\n\n```\n\tThis is __underscore__ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except underscore \n\\rules only underscore\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"underscore\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /__/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/__/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"u\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/entity.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/entity.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/entity.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML entities. For example:\n\n```\n\tThis is a copyright symbol: &copy;\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"entity\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(&#?[a-zA-Z0-9]{2,8};)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar entityString = this.match[1];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Return the entity\n\treturn [{type: \"entity\", entity: this.match[0]}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/extlink.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/extlink.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/extlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\nAn external link: https://www.tiddlywiki.com/\n\nA suppressed external link: ~http://www.tiddlyspace.com/\n```\n\nExternal links can be suppressed by preceding them with `~`.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"extlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~?(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(this.match[0].substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: this.match[0].substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: this.match[0]},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: this.match[0]\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t},\n\t\tisBlock: true\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t}\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for marking areas with hard line breaks. For example:\n\n```\n\"\"\"\nThis is some text\nThat is set like\nIt is a Poem\nWhen it is\nClearly\nNot\n\"\"\"\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"hardlinebreaks\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\"\"\"(?:\\r?\\n)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\"\"\")|(\\r?\\n)/mg,\n\t\ttree = [],\n\t\tmatch;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tdo {\n\t\t// Parse the run up to the terminator\n\t\ttree.push.apply(tree,this.parser.parseInlineRun(reEnd,{eatTerminator: false}));\n\t\t// Redo the terminator match\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tmatch = reEnd.exec(this.parser.source);\n\t\tif(match) {\n\t\t\tthis.parser.pos = reEnd.lastIndex;\n\t\t\t// Add a line break if the terminator was a line break\n\t\t\tif(match[2]) {\n\t\t\t\ttree.push({type: \"element\", tag: \"br\"});\n\t\t\t}\n\t\t}\n\t} while(match && !match[1]);\n\t// Return the nodes\n\treturn tree;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/heading.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/heading.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/heading.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for headings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"heading\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(!{1,6})/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar headingLevel = this.match[1].length;\n\t// Move past the !s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse any classes, whitespace and then the heading itself\n\tvar classes = this.parser.parseClasses();\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// Return the heading\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"h\" + headingLevel, \n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: classes.join(\" \")}\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/horizrule.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/horizrule.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/horizrule.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for rules. For example:\n\n```\n---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"horizrule\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{3,}\\r?(?:\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\treturn [{type: \"element\", tag: \"hr\"}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/html.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/html.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/html.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for HTML elements and widgets. For example:\n\n{{{\n<aside>\nThis is an HTML5 aside element\n</aside>\n\n<$slider target=\"MyTiddler\">\nThis is a widget invocation\n</$slider>\n\n}}}\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"html\";\nexports.types = {inline: true, block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextTag = this.findNextTag(this.parser.source,startPos,{\n\t\trequireLineBreak: this.is.block\n\t});\n\treturn this.nextTag ? this.nextTag.start : undefined;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Retrieve the most recent match so that recursive calls don't overwrite it\n\tvar tag = this.nextTag;\n\tthis.nextTag = null;\n\t// Advance the parser position to past the tag\n\tthis.parser.pos = tag.end;\n\t// Check for an immediately following double linebreak\n\tvar hasLineBreak = !tag.isSelfClosing && !!$tw.utils.parseTokenRegExp(this.parser.source,this.parser.pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t// Set whether we're in block mode\n\ttag.isBlock = this.is.block || hasLineBreak;\n\t// Parse the body if we need to\n\tif(!tag.isSelfClosing && $tw.config.htmlVoidElements.indexOf(tag.tag) === -1) {\n\t\t\tvar reEndString = \"</\" + $tw.utils.escapeRegExp(tag.tag) + \">\",\n\t\t\t\treEnd = new RegExp(\"(\" + reEndString + \")\",\"mg\");\n\t\tif(hasLineBreak) {\n\t\t\ttag.children = this.parser.parseBlocks(reEndString);\n\t\t} else {\n\t\t\ttag.children = this.parser.parseInlineRun(reEnd);\n\t\t}\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tvar endMatch = reEnd.exec(this.parser.source);\n\t\tif(endMatch && endMatch.index === this.parser.pos) {\n\t\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t\t}\n\t}\n\t// Return the tag\n\treturn [tag];\n};\n\n/*\nLook for an HTML tag. Returns null if not found, otherwise returns {type: \"element\", name:, attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseTag = function(source,pos,options) {\n\toptions = options || {};\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Define our regexps\n\tvar reTagName = /([a-zA-Z0-9\\-\\$]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a less than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\"<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the tag name\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,reTagName);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tnode.tag = token.match[1];\n\tif(node.tag.slice(1).indexOf(\"$\") !== -1) {\n\t\treturn null;\n\t}\n\tif(node.tag.charAt(0) === \"$\") {\n\t\tnode.type = node.tag.substr(1);\n\t}\n\tpos = token.end;\n\t// Check that the tag is terminated by a space, / or >\n\tif(!$tw.utils.parseWhiteSpace(source,pos) && !(source.charAt(pos) === \"/\") && !(source.charAt(pos) === \">\") ) {\n\t\treturn null;\n\t}\n\t// Process attributes\n\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\twhile(attribute) {\n\t\tnode.attributes[attribute.name] = attribute;\n\t\tpos = attribute.end;\n\t\t// Get the next attribute\n\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a closing slash\n\ttoken = $tw.utils.parseTokenString(source,pos,\"/\");\n\tif(token) {\n\t\tpos = token.end;\n\t\tnode.isSelfClosing = true;\n\t}\n\t// Look for a greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Check for a required line break\n\tif(options.requireLineBreak) {\n\t\ttoken = $tw.utils.parseTokenRegExp(source,pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t\tif(!token) {\n\t\t\treturn null;\n\t\t}\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\nexports.findNextTag = function(source,pos,options) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /<([a-zA-Z\\-\\$]+)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseTag(source,match.index,options);\n\t\t// Return success\n\t\tif(tag && this.isLegalTag(tag)) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\nexports.isLegalTag = function(tag) {\n\t// Widgets are always OK\n\tif(tag.type !== \"element\") {\n\t\treturn true;\n\t// If it's an HTML tag that starts with a dash then it's not legal\n\t} else if(tag.tag.charAt(0) === \"-\") {\n\t\treturn false;\n\t} else {\n\t\t// Otherwise it's OK\n\t\treturn true;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/image.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/image.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/image.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for embedding images. For example:\n\n```\n[img[https://tiddlywiki.com/fractalveg.jpg]]\n[img width=23 height=24 [https://tiddlywiki.com/fractalveg.jpg]]\n[img width={{!!width}} height={{!!height}} [https://tiddlywiki.com/fractalveg.jpg]]\n[img[Description of image|https://tiddlywiki.com/fractalveg.jpg]]\n[img[TiddlerTitle]]\n[img[Description of image|TiddlerTitle]]\n```\n\nGenerates the `<$image>` widget.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"image\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextImage = this.findNextImage(this.parser.source,startPos);\n\treturn this.nextImage ? this.nextImage.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextImage.end;\n\tvar node = {\n\t\ttype: \"image\",\n\t\tattributes: this.nextImage.attributes\n\t};\n\treturn [node];\n};\n\n/*\nFind the next image from the current position\n*/\nexports.findNextImage = function(source,pos) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /(\\[img)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseImage(source,match.index);\n\t\t// Return success\n\t\tif(tag) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an image at the specified position. Returns null if not found, otherwise returns {type: \"image\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseImage = function(source,pos) {\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"image\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[img`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[img\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Process attributes\n\tif(source.charAt(pos) !== \"[\") {\n\t\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\t\twhile(attribute) {\n\t\t\tnode.attributes[attribute.name] = attribute;\n\t\t\tpos = attribute.end;\n\t\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t\tif(source.charAt(pos) !== \"[\") {\n\t\t\t\t// Get the next attribute\n\t\t\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t\t\t} else {\n\t\t\t\tattribute = null;\n\t\t\t}\n\t\t}\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[` after the attributes\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the source up to the terminating `]]`\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,/(?:([^|\\]]*?)\\|)?([^\\]]+?)\\]\\]/g);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\tif(token.match[1]) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: token.match[1].trim()};\n\t}\n\tnode.attributes.source = {type: \"string\", value: (token.match[2] || \"\").trim()};\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/import.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/import.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/import.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for importing variable definitions\n\n```\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"import\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\import[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\tvar self = this;\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the filter terminated by a line break\n\tvar reMatch = /(.*)(\\r?\\n)|$/mg;\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\tthis.parser.pos = reMatch.lastIndex;\n\t// Parse tree nodes to return\n\treturn [{\n\t\ttype: \"importvariables\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: match[1]}\n\t\t},\n\t\tchildren: []\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/list.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/list.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/list.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for lists. For example:\n\n```\n* This is an unordered list\n* It has two items\n\n# This is a numbered list\n## With a subitem\n# And a third item\n\n; This is a term that is being defined\n: This is the definition of that term\n```\n\nNote that lists can be nested arbitrarily:\n\n```\n#** One\n#* Two\n#** Three\n#**** Four\n#**# Five\n#**## Six\n## Seven\n### Eight\n## Nine\n```\n\nA CSS class can be applied to a list item as follows:\n\n```\n* List item one\n*.active List item two has the class `active`\n* List item three\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"list\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /([\\*#;:>]+)/mg;\n};\n\nvar listTypes = {\n\t\"*\": {listTag: \"ul\", itemTag: \"li\"},\n\t\"#\": {listTag: \"ol\", itemTag: \"li\"},\n\t\";\": {listTag: \"dl\", itemTag: \"dt\"},\n\t\":\": {listTag: \"dl\", itemTag: \"dd\"},\n\t\">\": {listTag: \"blockquote\", itemTag: \"div\"}\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Array of parse tree nodes for the previous row of the list\n\tvar listStack = [];\n\t// Cycle through the items in the list\n\twhile(true) {\n\t\t// Match the list marker\n\t\tvar reMatch = /([\\*#;:>]+)/mg;\n\t\treMatch.lastIndex = this.parser.pos;\n\t\tvar match = reMatch.exec(this.parser.source);\n\t\tif(!match || match.index !== this.parser.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check whether the list type of the top level matches\n\t\tvar listInfo = listTypes[match[0].charAt(0)];\n\t\tif(listStack.length > 0 && listStack[0].tag !== listInfo.listTag) {\n\t\t\tbreak;\n\t\t}\n\t\t// Move past the list marker\n\t\tthis.parser.pos = match.index + match[0].length;\n\t\t// Walk through the list markers for the current row\n\t\tfor(var t=0; t<match[0].length; t++) {\n\t\t\tlistInfo = listTypes[match[0].charAt(t)];\n\t\t\t// Remove any stacked up element if we can't re-use it because the list type doesn't match\n\t\t\tif(listStack.length > t && listStack[t].tag !== listInfo.listTag) {\n\t\t\t\tlistStack.splice(t,listStack.length - t);\n\t\t\t}\n\t\t\t// Construct the list element or reuse the previous one at this level\n\t\t\tif(listStack.length <= t) {\n\t\t\t\tvar listElement = {type: \"element\", tag: listInfo.listTag, children: [\n\t\t\t\t\t{type: \"element\", tag: listInfo.itemTag, children: []}\n\t\t\t\t]};\n\t\t\t\t// Link this list element into the last child item of the parent list item\n\t\t\t\tif(t) {\n\t\t\t\t\tvar prevListItem = listStack[t-1].children[listStack[t-1].children.length-1];\n\t\t\t\t\tprevListItem.children.push(listElement);\n\t\t\t\t}\n\t\t\t\t// Save this element in the stack\n\t\t\t\tlistStack[t] = listElement;\n\t\t\t} else if(t === (match[0].length - 1)) {\n\t\t\t\tlistStack[t].children.push({type: \"element\", tag: listInfo.itemTag, children: []});\n\t\t\t}\n\t\t}\n\t\tif(listStack.length > match[0].length) {\n\t\t\tlistStack.splice(match[0].length,listStack.length - match[0].length);\n\t\t}\n\t\t// Process the body of the list item into the last list item\n\t\tvar lastListChildren = listStack[listStack.length-1].children,\n\t\t\tlastListItem = lastListChildren[lastListChildren.length-1],\n\t\t\tclasses = this.parser.parseClasses();\n\t\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\t\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t\tlastListItem.children.push.apply(lastListItem.children,tree);\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(lastListItem,classes.join(\" \"));\n\t\t}\n\t\t// Consume any whitespace following the list item\n\t\tthis.parser.skipWhitespace();\n\t}\n\t// Return the root element of the list\n\treturn [listStack[0]];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/macrocallblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/macrocallblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for block macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^>\\s]+)(?:\\s*)((?:[^>]|(?:>(?!>)))*?)>>(?:\\r?\\n|$)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params,\n\t\tisBlock: true\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/macrocallinline.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/macrocallinline.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^\\s>]+)\\s*([\\s\\S]*?)>>/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5]|| paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/macrodef.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/macrodef.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrodef.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for macro definitions\n\n```\n\\define name(param:defaultvalue,param2:defaultvalue)\ndefinition text, including $param$ markers\n\\end\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrodef\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\define\\s+([^(\\s]+)\\(\\s*([^)]*)\\)(\\s*\\r?\\n)?/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the macro name and parameters\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the parameters\n\tvar paramString = this.match[2],\n\t\tparams = [];\n\tif(paramString !== \"\") {\n\t\tvar reParam = /\\s*([A-Za-z0-9\\-_]+)(?:\\s*:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))?/mg,\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\twhile(paramMatch) {\n\t\t\t// Save the parameter details\n\t\t\tvar paramInfo = {name: paramMatch[1]},\n\t\t\t\tdefaultValue = paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6];\n\t\t\tif(defaultValue) {\n\t\t\t\tparamInfo[\"default\"] = defaultValue;\n\t\t\t}\n\t\t\tparams.push(paramInfo);\n\t\t\t// Look for the next parameter\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\t}\n\t}\n\t// Is this a multiline definition?\n\tvar reEnd;\n\tif(this.match[3]) {\n\t\t// If so, the end of the body is marked with \\end\n\t\treEnd = /(\\r?\\n\\\\end[^\\S\\n\\r]*(?:$|\\r?\\n))/mg;\n\t} else {\n\t\t// Otherwise, the end of the definition is marked by the end of the line\n\t\treEnd = /($|\\r?\\n)/mg;\n\t\t// Move past any whitespace\n\t\tthis.parser.pos = $tw.utils.skipWhiteSpace(this.parser.source,this.parser.pos);\n\t}\n\t// Find the end of the definition\n\treEnd.lastIndex = this.parser.pos;\n\tvar text,\n\t\tendMatch = reEnd.exec(this.parser.source);\n\tif(endMatch) {\n\t\ttext = this.parser.source.substring(this.parser.pos,endMatch.index);\n\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t} else {\n\t\t// We didn't find the end of the definition, so we'll make it blank\n\t\ttext = \"\";\n\t}\n\t// Save the macro definition\n\treturn [{\n\t\ttype: \"set\",\n\t\tattributes: {\n\t\t\tname: {type: \"string\", value: this.match[1]},\n\t\t\tvalue: {type: \"string\", value: text}\n\t\t},\n\t\tchildren: [],\n\t\tparams: params,\n\t\tisMacroDefinition: true\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/prettyextlink.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/prettyextlink.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettyextlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\n[ext[https://tiddlywiki.com/fractalveg.jpg]]\n[ext[Tooltip|https://tiddlywiki.com/fractalveg.jpg]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettyextlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextLink = this.findNextLink(this.parser.source,startPos);\n\treturn this.nextLink ? this.nextLink.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextLink.end;\n\treturn [this.nextLink];\n};\n\n/*\nFind the next link from the current position\n*/\nexports.findNextLink = function(source,pos) {\n\t// A regexp for finding candidate links\n\tvar reLookahead = /(\\[ext\\[)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a link\n\t\tvar link = this.parseLink(source,match.index);\n\t\t// Return success\n\t\tif(link) {\n\t\t\treturn link;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an link at the specified position. Returns null if not found, otherwise returns {type: \"element\", tag: \"a\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseLink = function(source,pos) {\n\tvar token,\n\t\ttextNode = {\n\t\t\ttype: \"text\"\n\t\t},\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tstart: pos,\n\t\t\tattributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t},\n\t\t\tchildren: [textNode]\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[ext[`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[ext[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Look ahead for the terminating `]]`\n\tvar closePos = source.indexOf(\"]]\",pos);\n\tif(closePos === -1) {\n\t\treturn null;\n\t}\n\t// Look for a `|` separating the tooltip\n\tvar splitPos = source.indexOf(\"|\",pos);\n\tif(splitPos === -1 || splitPos > closePos) {\n\t\tsplitPos = null;\n\t}\n\t// Pull out the tooltip and URL\n\tvar tooltip, URL;\n\tif(splitPos) {\n\t\tURL = source.substring(splitPos + 1,closePos).trim();\n\t\ttextNode.text = source.substring(pos,splitPos).trim();\n\t} else {\n\t\tURL = source.substring(pos,closePos).trim();\n\t\ttextNode.text = URL;\n\t}\n\tnode.attributes.href = {type: \"string\", value: URL};\n\tnode.attributes.target = {type: \"string\", value: \"_blank\"};\n\tnode.attributes.rel = {type: \"string\", value: \"noopener noreferrer\"};\n\t// Update the end position\n\tnode.end = closePos + 2;\n\treturn node;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/prettylink.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/prettylink.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettylink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for pretty links. For example:\n\n```\n[[Introduction]]\n\n[[Link description|TiddlerTitle]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettylink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\[\\[(.*?)(?:\\|(.*?))?\\]\\]/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Process the link\n\tvar text = this.match[1],\n\t\tlink = this.match[2] || text;\n\tif($tw.utils.isLinkExternal(link)) {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: link},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: link}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/quoteblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/quoteblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/quoteblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for quote blocks. For example:\n\n```\n\t<<<.optionalClass(es) optional cited from\n\ta quote\n\t<<<\n\t\n\t<<<.optionalClass(es)\n\ta quote\n\t<<< optional cited from\n```\n\nQuotes can be quoted by putting more <s\n\n```\n\t<<<\n\tQuote Level 1\n\t\n\t<<<<\n\tQuoteLevel 2\n\t<<<<\n\t\n\t<<<\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"quoteblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(<<<+)/mg;\n};\n\nexports.parse = function() {\n\tvar classes = [\"tc-quote\"];\n\t// Get all the details of the match\n\tvar reEndString = \"^\" + this.match[1] + \"(?!<)\";\n\t// Move past the <s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\n\t// Parse any classes, whitespace and then the optional cite itself\n\tclasses.push.apply(classes, this.parser.parseClasses());\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar cite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// before handling the cite, parse the body of the quote\n\tvar tree= this.parser.parseBlocks(reEndString);\n\t// If we got a cite, put it before the text\n\tif(cite.length > 0) {\n\t\ttree.unshift({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Parse any optional cite\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tcite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// If we got a cite, push it\n\tif(cite.length > 0) {\n\t\ttree.push({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Return the blockquote element\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"blockquote\",\n\t\tattributes: {\n\t\t\tclass: { type: \"string\", value: classes.join(\" \") },\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/rules.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/rules.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/rules.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for rules specifications\n\n```\n\\rules except ruleone ruletwo rulethree\n\\rules only ruleone ruletwo rulethree\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"rules\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\rules[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\tif(tokens.length > 0) {\n\t\tthis.parser.amendRules(tokens[0],tokens.slice(1));\n\t}\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/styleblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/styleblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for assigning styles and classes to paragraphs and other blocks. For example:\n\n```\n@@.myClass\n@@background-color:red;\nThis paragraph will have the CSS class `myClass`.\n\n* The `<ul>` around this list will also have the class `myClass`\n* List item 2\n\n@@\n```\n\nNote that classes and styles can be mixed subject to the rule that styles must precede classes. For example\n\n```\n@@.myFirstClass.mySecondClass\n@@width:100px;.myThirdClass\nThis is a paragraph\n@@\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(?:\\.([^\\r\\n\\s]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEndString = \"^@@(?:\\\\r?\\\\n)?\";\n\tvar classes = [], styles = [];\n\tdo {\n\t\t// Get the class and style\n\t\tif(this.match[1]) {\n\t\t\tstyles.push(this.match[1]);\n\t\t}\n\t\tif(this.match[2]) {\n\t\t\tclasses.push(this.match[2].split(\".\").join(\" \"));\n\t\t}\n\t\t// Move past the match\n\t\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\t// Look for another line of classes and styles\n\t\tthis.match = this.matchRegExp.exec(this.parser.source);\n\t} while(this.match && this.match.index === this.parser.pos);\n\t// Parse the body\n\tvar tree = this.parser.parseBlocks(reEndString);\n\tfor(var t=0; t<tree.length; t++) {\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(tree[t],classes.join(\" \"));\n\t\t}\n\t\tif(styles.length > 0) {\n\t\t\t$tw.utils.addAttributeToParseTreeNode(tree[t],\"style\",styles.join(\"\"));\n\t\t}\n\t}\n\treturn tree;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/styleinline.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/styleinline.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for assigning styles and classes to inline runs. For example:\n\n```\n@@.myClass This is some text with a class@@\n@@background-color:red;This is some text with a background colour@@\n@@width:100px;.myClass This is some text with a class and a width@@\n```\n\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(\\.(?:[^\\r\\n\\s]+)\\s+)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /@@/g;\n\t// Get the styles and class\n\tvar stylesString = this.match[1],\n\t\tclassString = this.match[2] ? this.match[2].split(\".\").join(\" \") : undefined;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the run up to the terminator\n\tvar tree = this.parser.parseInlineRun(reEnd,{eatTerminator: true});\n\t// Return the classed span\n\tvar node = {\n\t\ttype: \"element\",\n\t\ttag: \"span\",\n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: \"tc-inline-style\"}\n\t\t},\n\t\tchildren: tree\n\t};\n\tif(classString) {\n\t\t$tw.utils.addClassToParseTreeNode(node,classString);\n\t}\n\tif(stylesString) {\n\t\t$tw.utils.addAttributeToParseTreeNode(node,\"style\",stylesString);\n\t}\n\treturn [node];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/syslink.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/syslink.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/syslink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for system tiddler links.\nCan be suppressed preceding them with `~`.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"syslink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp(\n\t\t\"~?\\\\$:\\\\/[\" +\n\t\t$tw.config.textPrimitives.anyLetter.substr(1,$tw.config.textPrimitives.anyLetter.length - 2) +\n\t\t\"\\/._-]+\",\n\t\t\"mg\"\n\t);\n};\n\nexports.parse = function() {\n\tvar match = this.match[0];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(match.substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: match.substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: match}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: match\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/table.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/table.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/table.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for tables.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"table\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\|(?:[^\\n]*)\\|(?:[fhck]?)\\r?(?:\\n|$)/mg;\n};\n\nvar processRow = function(prevColumns) {\n\tvar cellRegExp = /(?:\\|([^\\n\\|]*)\\|)|(\\|[fhck]?\\r?(?:\\n|$))/mg,\n\t\tcellTermRegExp = /((?:\\x20*)\\|)/mg,\n\t\ttree = [],\n\t\tcol = 0,\n\t\tcolSpanCount = 1,\n\t\tprevCell,\n\t\tvAlign;\n\t// Match a single cell\n\tcellRegExp.lastIndex = this.parser.pos;\n\tvar cellMatch = cellRegExp.exec(this.parser.source);\n\twhile(cellMatch && cellMatch.index === this.parser.pos) {\n\t\tif(cellMatch[1] === \"~\") {\n\t\t\t// Rowspan\n\t\t\tvar last = prevColumns[col];\n\t\t\tif(last) {\n\t\t\t\tlast.rowSpanCount++;\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"rowspan\",last.rowSpanCount);\n\t\t\t\tvAlign = $tw.utils.getAttributeValueFromParseTreeNode(last.element,\"valign\",\"center\");\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"valign\",vAlign);\n\t\t\t\tif(colSpanCount > 1) {\n\t\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"colspan\",colSpanCount);\n\t\t\t\t\tcolSpanCount = 1;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \">\") {\n\t\t\t// Colspan\n\t\t\tcolSpanCount++;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \"<\" && prevCell) {\n\t\t\tcolSpanCount = 1 + $tw.utils.getAttributeValueFromParseTreeNode(prevCell,\"colspan\",1);\n\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\tcolSpanCount = 1;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[2]) {\n\t\t\t// End of row\n\t\t\tif(prevCell && colSpanCount > 1) {\n\t\t\t\tif(prevCell.attributes && prevCell.attributes && prevCell.attributes.colspan) {\n\t\t\t\t\t\tcolSpanCount += prevCell.attributes.colspan.value;\n\t\t\t\t} else {\n\t\t\t\t\tcolSpanCount -= 1;\n\t\t\t\t}\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\t}\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t\tbreak;\n\t\t} else {\n\t\t\t// For ordinary cells, step beyond the opening `|`\n\t\t\tthis.parser.pos++;\n\t\t\t// Look for a space at the start of the cell\n\t\t\tvar spaceLeft = false;\n\t\t\tvAlign = null;\n\t\t\tif(this.parser.source.substr(this.parser.pos).search(/^\\^([^\\^]|\\^\\^)/) === 0) {\n\t\t\t\tvAlign = \"top\";\n\t\t\t} else if(this.parser.source.substr(this.parser.pos).search(/^,([^,]|,,)/) === 0) {\n\t\t\t\tvAlign = \"bottom\";\n\t\t\t}\n\t\t\tif(vAlign) {\n\t\t\t\tthis.parser.pos++;\n\t\t\t}\n\t\t\tvar chr = this.parser.source.substr(this.parser.pos,1);\n\t\t\twhile(chr === \" \") {\n\t\t\t\tspaceLeft = true;\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tchr = this.parser.source.substr(this.parser.pos,1);\n\t\t\t}\n\t\t\t// Check whether this is a heading cell\n\t\t\tvar cell;\n\t\t\tif(chr === \"!\") {\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tcell = {type: \"element\", tag: \"th\", children: []};\n\t\t\t} else {\n\t\t\t\tcell = {type: \"element\", tag: \"td\", children: []};\n\t\t\t}\n\t\t\ttree.push(cell);\n\t\t\t// Record information about this cell\n\t\t\tprevCell = cell;\n\t\t\tprevColumns[col] = {rowSpanCount:1,element:cell};\n\t\t\t// Check for a colspan\n\t\t\tif(colSpanCount > 1) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"colspan\",colSpanCount);\n\t\t\t\tcolSpanCount = 1;\n\t\t\t}\n\t\t\t// Parse the cell\n\t\t\tcell.children = this.parser.parseInlineRun(cellTermRegExp,{eatTerminator: true});\n\t\t\t// Set the alignment for the cell\n\t\t\tif(vAlign) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"valign\",vAlign);\n\t\t\t}\n\t\t\tif(this.parser.source.substr(this.parser.pos - 2,1) === \" \") { // spaceRight\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",spaceLeft ? \"center\" : \"left\");\n\t\t\t} else if(spaceLeft) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",\"right\");\n\t\t\t}\n\t\t\t// Move back to the closing `|`\n\t\t\tthis.parser.pos--;\n\t\t}\n\t\tcol++;\n\t\tcellRegExp.lastIndex = this.parser.pos;\n\t\tcellMatch = cellRegExp.exec(this.parser.source);\n\t}\n\treturn tree;\n};\n\nexports.parse = function() {\n\tvar rowContainerTypes = {\"c\":\"caption\", \"h\":\"thead\", \"\":\"tbody\", \"f\":\"tfoot\"},\n\t\ttable = {type: \"element\", tag: \"table\", children: []},\n\t\trowRegExp = /^\\|([^\\n]*)\\|([fhck]?)\\r?(?:\\n|$)/mg,\n\t\trowTermRegExp = /(\\|(?:[fhck]?)\\r?(?:\\n|$))/mg,\n\t\tprevColumns = [],\n\t\tcurrRowType,\n\t\trowContainer,\n\t\trowCount = 0;\n\t// Match the row\n\trowRegExp.lastIndex = this.parser.pos;\n\tvar rowMatch = rowRegExp.exec(this.parser.source);\n\twhile(rowMatch && rowMatch.index === this.parser.pos) {\n\t\tvar rowType = rowMatch[2];\n\t\t// Check if it is a class assignment\n\t\tif(rowType === \"k\") {\n\t\t\t$tw.utils.addClassToParseTreeNode(table,rowMatch[1]);\n\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t} else {\n\t\t\t// Otherwise, create a new row if this one is of a different type\n\t\t\tif(rowType !== currRowType) {\n\t\t\t\trowContainer = {type: \"element\", tag: rowContainerTypes[rowType], children: []};\n\t\t\t\ttable.children.push(rowContainer);\n\t\t\t\tcurrRowType = rowType;\n\t\t\t}\n\t\t\t// Is this a caption row?\n\t\t\tif(currRowType === \"c\") {\n\t\t\t\t// If so, move past the opening `|` of the row\n\t\t\t\tthis.parser.pos++;\n\t\t\t\t// Move the caption to the first row if it isn't already\n\t\t\t\tif(table.children.length !== 1) {\n\t\t\t\t\ttable.children.pop(); // Take rowContainer out of the children array\n\t\t\t\t\ttable.children.splice(0,0,rowContainer); // Insert it at the bottom\t\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t// Set the alignment - TODO: figure out why TW did this\n//\t\t\t\trowContainer.attributes.align = rowCount === 0 ? \"top\" : \"bottom\";\n\t\t\t\t// Parse the caption\n\t\t\t\trowContainer.children = this.parser.parseInlineRun(rowTermRegExp,{eatTerminator: true});\n\t\t\t} else {\n\t\t\t\t// Create the row\n\t\t\t\tvar theRow = {type: \"element\", tag: \"tr\", children: []};\n\t\t\t\t$tw.utils.addClassToParseTreeNode(theRow,rowCount%2 ? \"oddRow\" : \"evenRow\");\n\t\t\t\trowContainer.children.push(theRow);\n\t\t\t\t// Process the row\n\t\t\t\ttheRow.children = processRow.call(this,prevColumns);\n\t\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t\t\t// Increment the row count\n\t\t\t\trowCount++;\n\t\t\t}\n\t\t}\n\t\trowMatch = rowRegExp.exec(this.parser.source);\n\t}\n\treturn [table];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/transcludeblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/transcludeblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {},\n\t\t\tisBlock: true\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tisBlock: true,\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/transcludeinline.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/transcludeinline.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {}\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/typedblock.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/typedblock.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/typedblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for typed blocks. For example:\n\n```\n$$$.js\nThis will be rendered as JavaScript\n$$$\n\n$$$.svg\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"150\" height=\"100\">\n  <circle cx=\"100\" cy=\"50\" r=\"40\" stroke=\"black\" stroke-width=\"2\" fill=\"red\" />\n</svg>\n$$$\n\n$$$text/vnd.tiddlywiki>text/html\nThis will be rendered as an //HTML representation// of WikiText\n$$$\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.name = \"typedblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\$\\$\\$([^ >\\r\\n]*)(?: *> *([^ \\r\\n]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /\\r?\\n\\$\\$\\$\\r?(?:\\n|$)/mg;\n\t// Save the type\n\tvar parseType = this.match[1],\n\t\trenderType = this.match[2];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Parse the block according to the specified type\n\tvar parser = this.parser.wiki.parseText(parseType,text,{defaultType: \"text/plain\"});\n\t// If there's no render type, just return the parse tree\n\tif(!renderType) {\n\t\treturn parser.tree;\n\t} else {\n\t\t// Otherwise, render to the rendertype and return in a <PRE> tag\n\t\tvar widgetNode = this.parser.wiki.makeWidget(parser),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\ttext = renderType === \"text/html\" ? container.innerHTML : container.textContent;\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"pre\",\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/whitespace.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/whitespace.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/whitespace.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for whitespace specifications\n\n```\n\\whitespace trim\n\\whitespace notrim\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"whitespace\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\whitespace[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\tvar self = this;\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\t$tw.utils.each(tokens,function(token) {\n\t\tswitch(token) {\n\t\t\tcase \"trim\":\n\t\t\t\tself.parser.configTrimWhiteSpace = true;\n\t\t\t\tbreak;\n\t\t\tcase \"notrim\":\n\t\t\t\tself.parser.configTrimWhiteSpace = false;\n\t\t\t\tbreak;\n\t\t}\n\t});\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/wikilink.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/wikilink.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikilink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for wiki links. For example:\n\n```\nAWikiLink\nAnotherLink\n~SuppressedLink\n```\n\nPrecede a camel case word with `~` to prevent it from being recognised as a link.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"wikilink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp($tw.config.textPrimitives.unWikiLink + \"?\" + $tw.config.textPrimitives.wikiLink,\"mg\");\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get the details of the match\n\tvar linkText = this.match[0];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// If the link starts with the unwikilink character then just output it as plain text\n\tif(linkText.substr(0,1) === $tw.config.textPrimitives.unWikiLink) {\n\t\treturn [{type: \"text\", text: linkText.substr(1)}];\n\t}\n\t// If the link has been preceded with a blocked letter then don't treat it as a link\n\tif(this.match.index > 0) {\n\t\tvar preRegExp = new RegExp($tw.config.textPrimitives.blockPrefixLetters,\"mg\");\n\t\tpreRegExp.lastIndex = this.match.index-1;\n\t\tvar preMatch = preRegExp.exec(this.parser.source);\n\t\tif(preMatch && preMatch.index === this.match.index-1) {\n\t\t\treturn [{type: \"text\", text: linkText}];\n\t\t}\n\t}\n\treturn [{\n\t\ttype: \"link\",\n\t\tattributes: {\n\t\t\tto: {type: \"string\", value: linkText}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: linkText\n\t\t}]\n\t}];\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/wikiparser.js": {
            "title": "$:/core/modules/parsers/wikiparser/wikiparser.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/wikiparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe wiki text parser processes blocks of source text into a parse tree.\n\nThe parse tree is made up of nested arrays of these JavaScript objects:\n\n\t{type: \"element\", tag: <string>, attributes: {}, children: []} - an HTML element\n\t{type: \"text\", text: <string>} - a text node\n\t{type: \"entity\", value: <string>} - an entity\n\t{type: \"raw\", html: <string>} - raw HTML\n\nAttributes are stored as hashmaps of the following objects:\n\n\t{type: \"string\", value: <string>} - literal string\n\t{type: \"indirect\", textReference: <textReference>} - indirect through a text reference\n\t{type: \"macro\", macro: <TBD>} - indirect through a macro invocation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar WikiParser = function(type,text,options) {\n\tthis.wiki = options.wiki;\n\tvar self = this;\n\t// Check for an externally linked tiddler\n\tif($tw.browser && (text || \"\") === \"\" && options._canonical_uri) {\n\t\tthis.loadRemoteTiddler(options._canonical_uri);\n\t\ttext = $tw.language.getRawString(\"LazyLoadingWarning\");\n\t}\n\t// Initialise the classes if we don't have them already\n\tif(!this.pragmaRuleClasses) {\n\t\tWikiParser.prototype.pragmaRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"pragma\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.pragmaRuleClasses,\"$:/config/WikiParserRules/Pragmas/\");\n\t}\n\tif(!this.blockRuleClasses) {\n\t\tWikiParser.prototype.blockRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"block\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.blockRuleClasses,\"$:/config/WikiParserRules/Block/\");\n\t}\n\tif(!this.inlineRuleClasses) {\n\t\tWikiParser.prototype.inlineRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"inline\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.inlineRuleClasses,\"$:/config/WikiParserRules/Inline/\");\n\t}\n\t// Save the parse text\n\tthis.type = type || \"text/vnd.tiddlywiki\";\n\tthis.source = text || \"\";\n\tthis.sourceLength = this.source.length;\n\t// Flag for ignoring whitespace\n\tthis.configTrimWhiteSpace = false;\n\t// Set current parse position\n\tthis.pos = 0;\n\t// Instantiate the pragma parse rules\n\tthis.pragmaRules = this.instantiateRules(this.pragmaRuleClasses,\"pragma\",0);\n\t// Instantiate the parser block and inline rules\n\tthis.blockRules = this.instantiateRules(this.blockRuleClasses,\"block\",0);\n\tthis.inlineRules = this.instantiateRules(this.inlineRuleClasses,\"inline\",0);\n\t// Parse any pragmas\n\tthis.tree = [];\n\tvar topBranch = this.parsePragmas();\n\t// Parse the text into inline runs or blocks\n\tif(options.parseAsInline) {\n\t\ttopBranch.push.apply(topBranch,this.parseInlineRun());\n\t} else {\n\t\ttopBranch.push.apply(topBranch,this.parseBlocks());\n\t}\n\t// Return the parse tree\n};\n\n/*\n*/\nWikiParser.prototype.loadRemoteTiddler = function(url) {\n\tvar self = this;\n\t$tw.utils.httpRequest({\n\t\turl: url,\n\t\ttype: \"GET\",\n\t\tcallback: function(err,data) {\n\t\t\tif(!err) {\n\t\t\t\tvar tiddlers = self.wiki.deserializeTiddlers(\".tid\",data,self.wiki.getCreationFields());\n\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\ttiddler[\"_canonical_uri\"] = url;\n\t\t\t\t});\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tself.wiki.addTiddlers(tiddlers);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\n*/\nWikiParser.prototype.setupRules = function(proto,configPrefix) {\n\tvar self = this;\n\tif(!$tw.safemode) {\n\t\t$tw.utils.each(proto,function(object,name) {\n\t\t\tif(self.wiki.getTiddlerText(configPrefix + name,\"enable\") !== \"enable\") {\n\t\t\t\tdelete proto[name];\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nInstantiate an array of parse rules\n*/\nWikiParser.prototype.instantiateRules = function(classes,type,startPos) {\n\tvar rulesInfo = [],\n\t\tself = this;\n\t$tw.utils.each(classes,function(RuleClass) {\n\t\t// Instantiate the rule\n\t\tvar rule = new RuleClass(self);\n\t\trule.is = {};\n\t\trule.is[type] = true;\n\t\trule.init(self);\n\t\tvar matchIndex = rule.findNextMatch(startPos);\n\t\tif(matchIndex !== undefined) {\n\t\t\trulesInfo.push({\n\t\t\t\trule: rule,\n\t\t\t\tmatchIndex: matchIndex\n\t\t\t});\n\t\t}\n\t});\n\treturn rulesInfo;\n};\n\n/*\nSkip any whitespace at the current position. Options are:\n\ttreatNewlinesAsNonWhitespace: true if newlines are NOT to be treated as whitespace\n*/\nWikiParser.prototype.skipWhitespace = function(options) {\n\toptions = options || {};\n\tvar whitespaceRegExp = options.treatNewlinesAsNonWhitespace ? /([^\\S\\n]+)/mg : /(\\s+)/mg;\n\twhitespaceRegExp.lastIndex = this.pos;\n\tvar whitespaceMatch = whitespaceRegExp.exec(this.source);\n\tif(whitespaceMatch && whitespaceMatch.index === this.pos) {\n\t\tthis.pos = whitespaceRegExp.lastIndex;\n\t}\n};\n\n/*\nGet the next match out of an array of parse rule instances\n*/\nWikiParser.prototype.findNextMatch = function(rules,startPos) {\n\t// Find the best matching rule by finding the closest match position\n\tvar matchingRule,\n\t\tmatchingRulePos = this.sourceLength;\n\t// Step through each rule\n\tfor(var t=0; t<rules.length; t++) {\n\t\tvar ruleInfo = rules[t];\n\t\t// Ask the rule to get the next match if we've moved past the current one\n\t\tif(ruleInfo.matchIndex !== undefined  && ruleInfo.matchIndex < startPos) {\n\t\t\truleInfo.matchIndex = ruleInfo.rule.findNextMatch(startPos);\n\t\t}\n\t\t// Adopt this match if it's closer than the current best match\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex <= matchingRulePos) {\n\t\t\tmatchingRule = ruleInfo;\n\t\t\tmatchingRulePos = ruleInfo.matchIndex;\n\t\t}\n\t}\n\treturn matchingRule;\n};\n\n/*\nParse any pragmas at the beginning of a block of parse text\n*/\nWikiParser.prototype.parsePragmas = function() {\n\tvar currentTreeBranch = this.tree;\n\twhile(true) {\n\t\t// Skip whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check for the end of the text\n\t\tif(this.pos >= this.sourceLength) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check if we've arrived at a pragma rule match\n\t\tvar nextMatch = this.findNextMatch(this.pragmaRules,this.pos);\n\t\t// If not, just exit\n\t\tif(!nextMatch || nextMatch.matchIndex !== this.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the pragma rule\n\t\tvar subTree = nextMatch.rule.parse();\n\t\tif(subTree.length > 0) {\n\t\t\t// Quick hack; we only cope with a single parse tree node being returned, which is true at the moment\n\t\t\tcurrentTreeBranch.push.apply(currentTreeBranch,subTree);\n\t\t\tsubTree[0].children = [];\n\t\t\tcurrentTreeBranch = subTree[0].children;\n\t\t}\n\t}\n\treturn currentTreeBranch;\n};\n\n/*\nParse a block from the current position\n\tterminatorRegExpString: optional regular expression string that identifies the end of plain paragraphs. Must not include capturing parenthesis\n*/\nWikiParser.prototype.parseBlock = function(terminatorRegExpString) {\n\tvar terminatorRegExp = terminatorRegExpString ? new RegExp(\"(\" + terminatorRegExpString + \"|\\\\r?\\\\n\\\\r?\\\\n)\",\"mg\") : /(\\r?\\n\\r?\\n)/mg;\n\tthis.skipWhitespace();\n\tif(this.pos >= this.sourceLength) {\n\t\treturn [];\n\t}\n\t// Look for a block rule that applies at the current position\n\tvar nextMatch = this.findNextMatch(this.blockRules,this.pos);\n\tif(nextMatch && nextMatch.matchIndex === this.pos) {\n\t\treturn nextMatch.rule.parse();\n\t}\n\t// Treat it as a paragraph if we didn't find a block rule\n\treturn [{type: \"element\", tag: \"p\", children: this.parseInlineRun(terminatorRegExp)}];\n};\n\n/*\nParse a series of blocks of text until a terminating regexp is encountered or the end of the text\n\tterminatorRegExpString: terminating regular expression\n*/\nWikiParser.prototype.parseBlocks = function(terminatorRegExpString) {\n\tif(terminatorRegExpString) {\n\t\treturn this.parseBlocksTerminated(terminatorRegExpString);\n\t} else {\n\t\treturn this.parseBlocksUnterminated();\n\t}\n};\n\n/*\nParse a block from the current position to the end of the text\n*/\nWikiParser.prototype.parseBlocksUnterminated = function() {\n\tvar tree = [];\n\twhile(this.pos < this.sourceLength) {\n\t\ttree.push.apply(tree,this.parseBlock());\n\t}\n\treturn tree;\n};\n\n/*\nParse blocks of text until a terminating regexp is encountered\n*/\nWikiParser.prototype.parseBlocksTerminated = function(terminatorRegExpString) {\n\tvar terminatorRegExp = new RegExp(\"(\" + terminatorRegExpString + \")\",\"mg\"),\n\t\ttree = [];\n\t// Skip any whitespace\n\tthis.skipWhitespace();\n\t//  Check if we've got the end marker\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar match = terminatorRegExp.exec(this.source);\n\t// Parse the text into blocks\n\twhile(this.pos < this.sourceLength && !(match && match.index === this.pos)) {\n\t\tvar blocks = this.parseBlock(terminatorRegExpString);\n\t\ttree.push.apply(tree,blocks);\n\t\t// Skip any whitespace\n\t\tthis.skipWhitespace();\n\t\t//  Check if we've got the end marker\n\t\tterminatorRegExp.lastIndex = this.pos;\n\t\tmatch = terminatorRegExp.exec(this.source);\n\t}\n\tif(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t}\n\treturn tree;\n};\n\n/*\nParse a run of text at the current position\n\tterminatorRegExp: a regexp at which to stop the run\n\toptions: see below\nOptions available:\n\teatTerminator: move the parse position past any encountered terminator (default false)\n*/\nWikiParser.prototype.parseInlineRun = function(terminatorRegExp,options) {\n\tif(terminatorRegExp) {\n\t\treturn this.parseInlineRunTerminated(terminatorRegExp,options);\n\t} else {\n\t\treturn this.parseInlineRunUnterminated(options);\n\t}\n};\n\nWikiParser.prototype.parseInlineRunUnterminated = function(options) {\n\tvar tree = [];\n\t// Find the next occurrence of an inline rule\n\tvar nextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around the matches until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && nextMatch) {\n\t\t// Process the text preceding the run rule\n\t\tif(nextMatch.matchIndex > this.pos) {\n\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,nextMatch.matchIndex));\n\t\t\tthis.pos = nextMatch.matchIndex;\n\t\t}\n\t\t// Process the run rule\n\t\ttree.push.apply(tree,nextMatch.rule.parse());\n\t\t// Look for the next run rule\n\t\tnextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos));\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\nWikiParser.prototype.parseInlineRunTerminated = function(terminatorRegExp,options) {\n\toptions = options || {};\n\tvar tree = [];\n\t// Find the next occurrence of the terminator\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar terminatorMatch = terminatorRegExp.exec(this.source);\n\t// Find the next occurrence of a inlinerule\n\tvar inlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && (terminatorMatch || inlineRuleMatch)) {\n\t\t// Return if we've found the terminator, and it precedes any inline rule match\n\t\tif(terminatorMatch) {\n\t\t\tif(!inlineRuleMatch || inlineRuleMatch.matchIndex >= terminatorMatch.index) {\n\t\t\t\tif(terminatorMatch.index > this.pos) {\n\t\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,terminatorMatch.index));\n\t\t\t\t}\n\t\t\t\tthis.pos = terminatorMatch.index;\n\t\t\t\tif(options.eatTerminator) {\n\t\t\t\t\tthis.pos += terminatorMatch[0].length;\n\t\t\t\t}\n\t\t\t\treturn tree;\n\t\t\t}\n\t\t}\n\t\t// Process any inline rule, along with the text preceding it\n\t\tif(inlineRuleMatch) {\n\t\t\t// Preceding text\n\t\t\tif(inlineRuleMatch.matchIndex > this.pos) {\n\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,inlineRuleMatch.matchIndex));\n\t\t\t\tthis.pos = inlineRuleMatch.matchIndex;\n\t\t\t}\n\t\t\t// Process the inline rule\n\t\t\ttree.push.apply(tree,inlineRuleMatch.rule.parse());\n\t\t\t// Look for the next inline rule\n\t\t\tinlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t\t\t// Look for the next terminator match\n\t\t\tterminatorRegExp.lastIndex = this.pos;\n\t\t\tterminatorMatch = terminatorRegExp.exec(this.source);\n\t\t}\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos));\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\n/*\nPush a text widget onto an array, respecting the configTrimWhiteSpace setting\n*/\nWikiParser.prototype.pushTextWidget = function(array,text) {\n\tif(this.configTrimWhiteSpace) {\n\t\ttext = $tw.utils.trim(text);\n\t}\n\tif(text) {\n\t\tarray.push({type: \"text\", text: text});\t\t\n\t}\n};\n\n/*\nParse zero or more class specifiers `.classname`\n*/\nWikiParser.prototype.parseClasses = function() {\n\tvar classRegExp = /\\.([^\\s\\.]+)/mg,\n\t\tclassNames = [];\n\tclassRegExp.lastIndex = this.pos;\n\tvar match = classRegExp.exec(this.source);\n\twhile(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t\tclassNames.push(match[1]);\n\t\tmatch = classRegExp.exec(this.source);\n\t}\n\treturn classNames;\n};\n\n/*\nAmend the rules used by this instance of the parser\n\ttype: `only` keeps just the named rules, `except` keeps all but the named rules\n\tnames: array of rule names\n*/\nWikiParser.prototype.amendRules = function(type,names) {\n\tnames = names || [];\n\t// Define the filter function\n\tvar target;\n\tif(type === \"only\") {\n\t\ttarget = true;\n\t} else if(type === \"except\") {\n\t\ttarget = false;\n\t} else {\n\t\treturn;\n\t}\n\t// Define a function to process each of our rule arrays\n\tvar processRuleArray = function(ruleArray) {\n\t\tfor(var t=ruleArray.length-1; t>=0; t--) {\n\t\t\tif((names.indexOf(ruleArray[t].rule.name) === -1) === target) {\n\t\t\t\truleArray.splice(t,1);\n\t\t\t}\n\t\t}\n\t};\n\t// Process each rule array\n\tprocessRuleArray(this.pragmaRules);\n\tprocessRuleArray(this.blockRules);\n\tprocessRuleArray(this.inlineRules);\n};\n\nexports[\"text/vnd.tiddlywiki\"] = WikiParser;\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/wikiparser/rules/wikirulebase.js": {
            "title": "$:/core/modules/parsers/wikiparser/rules/wikirulebase.js",
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikirulebase.js\ntype: application/javascript\nmodule-type: global\n\nBase class for wiki parser rules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nThis constructor is always overridden with a blank constructor, and so shouldn't be used\n*/\nvar WikiRuleBase = function() {\n};\n\n/*\nTo be overridden by individual rules\n*/\nWikiRuleBase.prototype.init = function(parser) {\n\tthis.parser = parser;\n};\n\n/*\nDefault implementation of findNextMatch uses RegExp matching\n*/\nWikiRuleBase.prototype.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\treturn this.match ? this.match.index : undefined;\n};\n\nexports.WikiRuleBase = WikiRuleBase;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/pluginswitcher.js": {
            "title": "$:/core/modules/pluginswitcher.js",
            "text": "/*\\\ntitle: $:/core/modules/pluginswitcher.js\ntype: application/javascript\nmodule-type: global\n\nManages switching plugins for themes and languages.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\noptions:\nwiki: wiki store to be used\npluginType: type of plugin to be switched\ncontrollerTitle: title of tiddler used to control switching of this resource\ndefaultPlugins: array of default plugins to be used if nominated plugin isn't found\nonSwitch: callback when plugin is switched (single parameter is array of plugin titles)\n*/\nfunction PluginSwitcher(options) {\n\tthis.wiki = options.wiki;\n\tthis.pluginType = options.pluginType;\n\tthis.controllerTitle = options.controllerTitle;\n\tthis.defaultPlugins = options.defaultPlugins || [];\n\tthis.onSwitch = options.onSwitch;\n\t// Switch to the current plugin\n\tthis.switchPlugins();\n\t// Listen for changes to the selected plugin\n\tvar self = this;\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,self.controllerTitle)) {\n\t\t\tself.switchPlugins();\n\t\t}\n\t});\n}\n\nPluginSwitcher.prototype.switchPlugins = function() {\n\t// Get the name of the current theme\n\tvar selectedPluginTitle = this.wiki.getTiddlerText(this.controllerTitle);\n\t// If it doesn't exist, then fallback to one of the default themes\n\tvar index = 0;\n\twhile(!this.wiki.getTiddler(selectedPluginTitle) && index < this.defaultPlugins.length) {\n\t\tselectedPluginTitle = this.defaultPlugins[index++];\n\t}\n\t// Accumulate the titles of the plugins that we need to load\n\tvar plugins = [],\n\t\tself = this,\n\t\taccumulatePlugin = function(title) {\n\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\tif(tiddler && tiddler.isPlugin() && plugins.indexOf(title) === -1) {\n\t\t\t\tplugins.push(title);\n\t\t\t\tvar pluginInfo = JSON.parse(self.wiki.getTiddlerText(title)),\n\t\t\t\t\tdependents = $tw.utils.parseStringArray(tiddler.fields.dependents || \"\");\n\t\t\t\t$tw.utils.each(dependents,function(title) {\n\t\t\t\t\taccumulatePlugin(title);\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\taccumulatePlugin(selectedPluginTitle);\n\t// Read the plugin info for the incoming plugins\n\tvar changes = $tw.wiki.readPluginInfo(plugins);\n\t// Unregister any existing theme tiddlers\n\tvar unregisteredTiddlers = $tw.wiki.unregisterPluginTiddlers(this.pluginType);\n\t// Register any new theme tiddlers\n\tvar registeredTiddlers = $tw.wiki.registerPluginTiddlers(this.pluginType,plugins);\n\t// Unpack the current theme tiddlers\n\t$tw.wiki.unpackPluginTiddlers();\n\t// Call the switch handler\n\tif(this.onSwitch) {\n\t\tthis.onSwitch(plugins);\n\t}\n};\n\nexports.PluginSwitcher = PluginSwitcher;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/saver-handler.js": {
            "title": "$:/core/modules/saver-handler.js",
            "text": "/*\\\ntitle: $:/core/modules/saver-handler.js\ntype: application/javascript\nmodule-type: global\n\nThe saver handler tracks changes to the store and handles saving the entire wiki via saver modules.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInstantiate the saver handler with the following options:\nwiki: wiki to be synced\ndirtyTracking: true if dirty tracking should be performed\n*/\nfunction SaverHandler(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\tthis.dirtyTracking = options.dirtyTracking;\n\tthis.preloadDirty = options.preloadDirty || [];\n\tthis.pendingAutoSave = false;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"saver-handler\");\n\t// Initialise our savers\n\tif($tw.browser) {\n\t\tthis.initSavers();\n\t}\n\t// Only do dirty tracking if required\n\tif($tw.browser && this.dirtyTracking) {\n\t\t// Compile the dirty tiddler filter\n\t\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t\t// Count of changes that have not yet been saved\n\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(self.preloadDirty,function(title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t});\n\t\tthis.numChanges = filteredChanges.length;\n\t\t// Listen out for changes to tiddlers\n\t\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\t\t// Filter the changes so that we only count changes to tiddlers that we care about\n\t\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t\t});\n\t\t\t// Adjust the number of changes\n\t\t\tself.numChanges += filteredChanges.length;\n\t\t\tself.updateDirtyStatus();\n\t\t\t// Do any autosave if one is pending and there's no more change events\n\t\t\tif(self.pendingAutoSave && self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tself.pendingAutoSave = false;\n\t\t\t}\n\t\t});\n\t\t// Listen for the autosave event\n\t\t$tw.rootWidget.addEventListener(\"tm-auto-save-wiki\",function(event) {\n\t\t\t// Do the autosave unless there are outstanding tiddler change events\n\t\t\tif(self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise put ourselves in the \"pending autosave\" state and wait for the change event before we do the autosave\n\t\t\t\tself.pendingAutoSave = true;\n\t\t\t}\n\t\t});\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t}\n\t// Install the save action handlers\n\tif($tw.browser) {\n\t\t$tw.rootWidget.addEventListener(\"tm-save-wiki\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-download-file\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\tmethod: \"download\",\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t}\n}\n\nSaverHandler.prototype.titleSyncFilter = \"$:/config/SaverFilter\";\nSaverHandler.prototype.titleAutoSave = \"$:/config/AutoSave\";\nSaverHandler.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\n\n/*\nSelect the appropriate saver modules and set them up\n*/\nSaverHandler.prototype.initSavers = function(moduleType) {\n\tmoduleType = moduleType || \"saver\";\n\t// Instantiate the available savers\n\tthis.savers = [];\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tif(module.canSave(self)) {\n\t\t\tself.savers.push(module.create(self.wiki));\n\t\t}\n\t});\n\t// Sort the savers into priority order\n\tthis.savers.sort(function(a,b) {\n\t\tif(a.info.priority < b.info.priority) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(a.info.priority > b.info.priority) {\n\t\t\t\treturn +1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nSave the wiki contents. Options are:\n\tmethod: \"save\", \"autosave\" or \"download\"\n\ttemplate: the tiddler containing the template to save\n\tdownloadType: the content type for the saved file\n*/\nSaverHandler.prototype.saveWiki = function(options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tmethod = options.method || \"save\";\n\t// Ignore autosave if disabled\n\tif(method === \"autosave\" && ($tw.config.disableAutoSave || this.wiki.getTiddlerText(this.titleAutoSave,\"yes\") !== \"yes\")) {\n\t\treturn false;\n\t}\n\tvar\tvariables = options.variables || {},\n\t\ttemplate = options.template || \"$:/core/save/all\",\n\t\tdownloadType = options.downloadType || \"text/plain\",\n\t\ttext = this.wiki.renderTiddler(downloadType,template,options),\n\t\tcallback = function(err) {\n\t\t\tif(err) {\n\t\t\t\talert($tw.language.getString(\"Error/WhileSaving\") + \":\\n\\n\" + err);\n\t\t\t} else {\n\t\t\t\t// Clear the task queue if we're saving (rather than downloading)\n\t\t\t\tif(method !== \"download\") {\n\t\t\t\t\tself.numChanges = 0;\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t}\n\t\t\t\t$tw.notifier.display(self.titleSavedNotification);\n\t\t\t\tif(options.callback) {\n\t\t\t\t\toptions.callback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t// Call the highest priority saver that supports this method\n\tfor(var t=this.savers.length-1; t>=0; t--) {\n\t\tvar saver = this.savers[t];\n\t\tif(saver.info.capabilities.indexOf(method) !== -1 && saver.save(text,method,callback,{variables: {filename: variables.filename}})) {\n\t\t\tthis.logger.log(\"Saving wiki with method\",method,\"through saver\",saver.info.name);\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSaverHandler.prototype.isDirty = function() {\n\treturn this.numChanges > 0;\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSaverHandler.prototype.updateDirtyStatus = function() {\n\tvar self = this;\n\tif($tw.browser) {\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",this.isDirty());\n\t\t$tw.utils.each($tw.windows,function(win) {\n\t\t\t$tw.utils.toggleClass(win.document.body,\"tc-dirty\",self.isDirty());\n\t\t});\n\t}\n};\n\nexports.SaverHandler = SaverHandler;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/savers/andtidwiki.js": {
            "title": "$:/core/modules/savers/andtidwiki.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/andtidwiki.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the AndTidWiki Android app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar AndTidWiki = function(wiki) {\n};\n\nAndTidWiki.prototype.save = function(text,method,callback,options) {\n\tvar filename = options && options.variables ? options.variables.filename : null;\n\tif (method === \"download\") {\n\t\t// Support download\n\t\tif (window.twi.saveDownload) {\n\t\t\ttry {\n\t\t\t\twindow.twi.saveDownload(text,filename);\n\t\t\t} catch(err) {\n\t\t\t\tif (err.message === \"Method not found\") {\n\t\t\t\t\twindow.twi.saveDownload(text);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tvar link = document.createElement(\"a\");\n\t\t\tlink.setAttribute(\"href\",\"data:text/plain,\" + encodeURIComponent(text));\n\t\t\tif (filename) {\n\t\t\t    link.setAttribute(\"download\",filename);\n\t\t\t}\n\t\t\tdocument.body.appendChild(link);\n\t\t\tlink.click();\n\t\t\tdocument.body.removeChild(link);\n\t\t}\n\t} else if (window.twi.saveWiki) {\n\t\t// Direct save in Tiddloid\n\t\twindow.twi.saveWiki(text);\n\t} else {\n\t\t// Get the pathname of this document\n\t\tvar pathname = decodeURIComponent(document.location.toString().split(\"#\")[0]);\n\t\t// Strip the file://\n\t\tif(pathname.indexOf(\"file://\") === 0) {\n\t\t\tpathname = pathname.substr(7);\n\t\t}\n\t\t// Strip any query or location part\n\t\tvar p = pathname.indexOf(\"?\");\n\t\tif(p !== -1) {\n\t\t\tpathname = pathname.substr(0,p);\n\t\t}\n\t\tp = pathname.indexOf(\"#\");\n\t\tif(p !== -1) {\n\t\t\tpathname = pathname.substr(0,p);\n\t\t}\n\t\t// Save the file\n\t\twindow.twi.saveFile(pathname,text);\n\t}\n\t// Call the callback\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nAndTidWiki.prototype.info = {\n\tname: \"andtidwiki\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.twi && !!window.twi.saveFile;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new AndTidWiki(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/beaker.js": {
            "title": "$:/core/modules/savers/beaker.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/beaker.js\ntype: application/javascript\nmodule-type: saver\n\nSaves files using the Beaker browser's (https://beakerbrowser.com) Dat protocol (https://datproject.org/)\nCompatible with beaker >= V0.7.2\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet up the saver\n*/\nvar BeakerSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nBeakerSaver.prototype.save = function(text,method,callback) {\n\tvar dat = new DatArchive(\"\" + window.location),\n\t\tpathname = (\"\" + window.location.pathname).split(\"#\")[0];\n\tdat.stat(pathname).then(function(value) {\n\t\tif(value.isDirectory()) {\n\t\t\tpathname = pathname + \"/index.html\";\n\t\t}\n\t\tdat.writeFile(pathname,text,\"utf8\").then(function(value) {\n\t\t\tcallback(null);\n\t\t},function(reason) {\n\t\t\tcallback(\"Beaker Saver Write Error: \" + reason);\n\t\t});\n\t},function(reason) {\n\t\tcallback(\"Beaker Saver Stat Error: \" + reason);\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nBeakerSaver.prototype.info = {\n\tname: \"beaker\",\n\tpriority: 3000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.DatArchive && location.protocol===\"dat:\";\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new BeakerSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/custom.js": {
            "title": "$:/core/modules/savers/custom.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/custom.js\ntype: application/javascript\nmodule-type: saver\n\nLooks for `window.$tw.customSaver` first on the current window, then\non the parent window (of an iframe). If present, the saver must define\n\tsave: function(text,method,callback) { ... }\nand the saver may define\n\tpriority: number\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar findSaver = function(window) {\n\ttry {\n\t\treturn window && window.$tw && window.$tw.customSaver;\n\t} catch (err) {\n\t\t// Catching the exception is the most reliable way to detect cross-origin iframe errors.\n\t\t// For example, instead of saying that `window.parent.$tw` is undefined, Firefox will throw\n\t\t//   Uncaught DOMException: Permission denied to access property \"$tw\" on cross-origin object\n\t\tconsole.log({ msg: \"custom saver is disabled\", reason: err });\n\t\treturn null;\n\t}\n}\nvar saver = findSaver(window) || findSaver(window.parent) || {};\n\nvar CustomSaver = function(wiki) {\n};\n\nCustomSaver.prototype.save = function(text,method,callback) {\n\treturn saver.save(text, method, callback);\n};\n\n/*\nInformation about this saver\n*/\nCustomSaver.prototype.info = {\n\tname: \"custom\",\n\tpriority: saver.priority || 4000,\n\tcapabilities: [\"save\",\"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!(saver.save);\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new CustomSaver(wiki);\n};\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/download.js": {
            "title": "$:/core/modules/savers/download.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/download.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar DownloadSaver = function(wiki) {\n};\n\nDownloadSaver.prototype.save = function(text,method,callback,options) {\n\toptions = options || {};\n\t// Get the current filename\n\tvar filename = options.variables.filename;\n\tif(!filename) {\n\t\tvar p = document.location.pathname.lastIndexOf(\"/\");\n\t\tif(p !== -1) {\n\t\t\t// We decode the pathname because document.location is URL encoded by the browser\n\t\t\tfilename = decodeURIComponent(document.location.pathname.substr(p+1));\n\t\t}\n\t}\n\tif(!filename) {\n\t\tfilename = \"tiddlywiki.html\";\n\t}\n\t// Set up the link\n\tvar link = document.createElement(\"a\");\n\tif(Blob !== undefined) {\n\t\tvar blob = new Blob([text], {type: \"text/html\"});\n\t\tlink.setAttribute(\"href\", URL.createObjectURL(blob));\n\t} else {\n\t\tlink.setAttribute(\"href\",\"data:text/html,\" + encodeURIComponent(text));\n\t}\n\tlink.setAttribute(\"download\",filename);\n\tdocument.body.appendChild(link);\n\tlink.click();\n\tdocument.body.removeChild(link);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nDownloadSaver.prototype.info = {\n\tname: \"download\",\n\tpriority: 100\n};\n\nObject.defineProperty(DownloadSaver.prototype.info, \"capabilities\", {\n\tget: function() {\n\t\tvar capabilities = [\"save\", \"download\"];\n\t\tif(($tw.wiki.getTextReference(\"$:/config/DownloadSaver/AutoSave\") || \"\").toLowerCase() === \"yes\") {\n\t\t\tcapabilities.push(\"autosave\");\n\t\t}\n\t\treturn capabilities;\n\t}\n});\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn document.createElement(\"a\").download !== undefined;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new DownloadSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/fsosaver.js": {
            "title": "$:/core/modules/savers/fsosaver.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/fsosaver.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via MS FileSystemObject ActiveXObject\n\nNote: Since TiddlyWiki's markup contains the MOTW, the FileSystemObject normally won't be available. \nHowever, if the wiki is loaded as an .HTA file (Windows HTML Applications) then the FSO can be used.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar FSOSaver = function(wiki) {\n};\n\nFSOSaver.prototype.save = function(text,method,callback) {\n\t// Get the pathname of this document\n\tvar pathname = unescape(document.location.pathname);\n\t// Test for a Windows path of the form /x:\\blah...\n\tif(/^\\/[A-Z]\\:\\\\[^\\\\]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t} else if(document.location.hostname !== \"\" && /^\\/\\\\[^\\\\]+\\\\[^\\\\]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t\t// reconstruct UNC path\n\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t} else {\n\t\treturn false;\n\t}\n\t// Save the file (as UTF-16)\n\tvar fso = new ActiveXObject(\"Scripting.FileSystemObject\");\n\tvar file = fso.OpenTextFile(pathname,2,-1,-1);\n\tfile.Write(text);\n\tfile.Close();\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nFSOSaver.prototype.info = {\n\tname: \"FSOSaver\",\n\tpriority: 120,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\ttry {\n\t\treturn (window.location.protocol === \"file:\") && !!(new ActiveXObject(\"Scripting.FileSystemObject\"));\n\t} catch(e) { return false; }\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new FSOSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/gitea.js": {
            "title": "$:/core/modules/savers/gitea.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/gitea.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the gitea\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GiteaSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGiteaSaver.prototype.save = function(text,method,callback) {\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/Gitea/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"Gitea\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/Gitea/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/Gitea/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/Gitea/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/Gitea/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/Gitea/ServerURL\") || \"https://gitea\",\n\t\theaders = {\n\t\t\t\"Accept\": \"application/json\",\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Authorization\": \"token \" + password\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/repos/\" + repo + \"/contents\" + path;\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tdata: {\n\t\t\tref: branch\n\t\t},\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar use_put = true;\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tif(sha === \"\"){\n\t\t\t\t\tuse_put = false;\n\t\t\t\t}\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tmessage: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: $tw.utils.base64Encode(text),\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: endpoint + \"/repos/\" + repo + \"/branches/\" + branch,\n\t\t\t\ttype: \"GET\",\n\t\t\t\theaders: headers,\n\t\t\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\t\t\tif(xhr.status === 404) {\n\t\t\t\t\t\tcallback(\"Please ensure the branch in the Gitea repo exists\");\n\t\t\t\t\t}else{\n\t\t\t\t\t\tdata[\"branch\"] = branch;\n\t\t\t\t\t\tself.upload(uri + filename, use_put?\"PUT\":\"POST\", headers, data, callback);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\nGiteaSaver.prototype.upload = function(uri,method,headers,data,callback) {\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: method,\n\t\theaders: headers,\n\t\tdata: JSON.stringify(data),\n\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\tcallback(null);\n\t\t}\n\t});\n};\n\n/*\nInformation about this saver\n*/\nGiteaSaver.prototype.info = {\n\tname: \"Gitea\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GiteaSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/github.js": {
            "title": "$:/core/modules/savers/github.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/github.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the GitHub v3 REST API\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GitHubSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGitHubSaver.prototype.save = function(text,method,callback) {\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/GitHub/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"github\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/GitHub/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/GitHub/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/GitHub/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/GitHub/Branch\") || \"main\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/GitHub/ServerURL\") || \"https://api.github.com\",\n\t\theaders = {\n\t\t\t\"Accept\": \"application/vnd.github.v3+json\",\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Authorization\": \"Basic \" + window.btoa(username + \":\" + password),\n\t\t\t\"If-None-Match\": \"\"\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/repos/\" + repo + \"/contents\" + path;\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tdata: {\n\t\t\tref: branch\n\t\t},\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tmessage: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: $tw.utils.base64Encode(text),\n\t\t\t\tbranch: branch,\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t// Perform a PUT request to save the file\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: uri + filename,\n\t\t\t\ttype: \"PUT\",\n\t\t\t\theaders: headers,\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\treturn callback(err);\n\t\t\t\t\t}\n\t\t\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nGitHubSaver.prototype.info = {\n\tname: \"github\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GitHubSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/gitlab.js": {
            "title": "$:/core/modules/savers/gitlab.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/gitlab.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the GitLab REST API\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: true */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GitLabSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGitLabSaver.prototype.save = function(text,method,callback) {\n\t/* See https://docs.gitlab.com/ee/api/repository_files.html */\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/GitLab/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"gitlab\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/GitLab/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/GitLab/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/GitLab/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/GitLab/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/GitLab/ServerURL\") || \"https://gitlab.com/api/v4\",\n\t\theaders = {\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Private-Token\": password\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/projects/\" + encodeURIComponent(repo) + \"/repository/\";\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri + \"tree/?path=\" + encodeURIComponent(path.replace(/^\\/+|\\/$/g, '')) + \"&branch=\" + encodeURIComponent(branch.replace(/^\\/+|\\/$/g, '')),\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar requestType = \"POST\";\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\trequestType = \"PUT\";\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tcommit_message: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: text,\n\t\t\t\tbranch: branch,\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t// Perform a request to save the file\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: uri + \"files/\" + encodeURIComponent(path.replace(/^\\/+/, '') + filename),\n\t\t\t\ttype: requestType,\n\t\t\t\theaders: headers,\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\treturn callback(err);\n\t\t\t\t\t}\n\t\t\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nGitLabSaver.prototype.info = {\n\tname: \"gitlab\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GitLabSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/hyperdrive.js": {
            "title": "$:/core/modules/savers/hyperdrive.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/hyperdrive.js\ntype: application/javascript\nmodule-type: saver\n\nSaves files using the Hyperdrive Protocol (https://hypercore-protocol.org/#hyperdrive) Beaker browser beta-1.0 and later (https://beakerbrowser.com)\nCompatible with beaker >= V1.0.0\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet up the saver\n*/\nvar HyperdriveSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nHyperdriveSaver.prototype.save = function(text,method,callback) {\n\tvar dat = beaker.hyperdrive.drive(\"\" + window.location),\n\t\tpathname = (\"\" + window.location.pathname).split(\"#\")[0];\n\tdat.stat(pathname).then(function(value) {\n\t\tif(value.isDirectory()) {\n\t\t\tpathname = pathname + \"/index.html\";\n\t\t}\n\t\tdat.writeFile(pathname,text,\"utf8\").then(function(value) {\n\t\t\tcallback(null);\n\t\t},function(reason) {\n\t\t\tcallback(\"Hyperdrive Saver Write Error: \" + reason);\n\t\t});\n\t},function(reason) {\n\t\tcallback(\"Hyperdrive Saver Stat Error: \" + reason);\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nHyperdriveSaver.prototype.info = {\n\tname: \"beaker-1.x\",\n\tpriority: 3000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.beaker && !!beaker.hyperdrive && location.protocol===\"hyper:\";\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new HyperdriveSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/manualdownload.js": {
            "title": "$:/core/modules/savers/manualdownload.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/manualdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Title of the tiddler containing the download message\nvar downloadInstructionsTitle = \"$:/language/Modals/Download\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar ManualDownloadSaver = function(wiki) {\n};\n\nManualDownloadSaver.prototype.save = function(text,method,callback) {\n\t$tw.modal.display(downloadInstructionsTitle,{\n\t\tdownloadLink: \"data:text/html,\" + encodeURIComponent(text)\n\t});\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nManualDownloadSaver.prototype.info = {\n\tname: \"manualdownload\",\n\tpriority: 0,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new ManualDownloadSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/msdownload.js": {
            "title": "$:/core/modules/savers/msdownload.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/msdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via window.navigator.msSaveBlob()\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar MsDownloadSaver = function(wiki) {\n};\n\nMsDownloadSaver.prototype.save = function(text,method,callback) {\n\t// Get the current filename\n\tvar filename = \"tiddlywiki.html\",\n\t\tp = document.location.pathname.lastIndexOf(\"/\");\n\tif(p !== -1) {\n\t\tfilename = document.location.pathname.substr(p+1);\n\t}\n\t// Set up the link\n\tvar blob = new Blob([text], {type: \"text/html\"});\n\twindow.navigator.msSaveBlob(blob,filename);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nMsDownloadSaver.prototype.info = {\n\tname: \"msdownload\",\n\tpriority: 110,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.navigator.msSaveBlob;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new MsDownloadSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/put.js": {
            "title": "$:/core/modules/savers/put.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/put.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by performing a PUT request to the server\n\nWorks with any server which accepts a PUT request\nto the current URL, such as a WebDAV server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRetrieve ETag if available\n*/\nvar retrieveETag = function(self) {\n\tvar headers = {\n\t\tAccept: \"*/*;charset=UTF-8\"\n\t};\n\t$tw.utils.httpRequest({\n\t\turl: self.uri(),\n\t\ttype: \"HEAD\",\n\t\theaders: headers,\n\t\tcallback: function(err,data,xhr) {\n\t\t\tif(err) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar etag = xhr.getResponseHeader(\"ETag\");\n\t\t\tif(!etag) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tself.etag = etag.replace(/^W\\//,\"\");\n\t\t}\n\t});\n};\n\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar PutSaver = function(wiki) {\n\tthis.wiki = wiki;\n\tvar self = this;\n\tvar uri = this.uri();\n\t// Async server probe. Until probe finishes, save will fail fast\n\t// See also https://github.com/Jermolene/TiddlyWiki5/issues/2276\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"OPTIONS\",\n\t\tcallback: function(err,data,xhr) {\n\t\t\t// Check DAV header http://www.webdav.org/specs/rfc2518.html#rfc.section.9.1\n\t\t\tif(!err) {\n\t\t\t\tself.serverAcceptsPuts = xhr.status === 200 && !!xhr.getResponseHeader(\"dav\");\n\t\t\t}\n\t\t}\n\t});\n\tretrieveETag(this);\n};\n\nPutSaver.prototype.uri = function() {\n\treturn document.location.toString().split(\"#\")[0];\n};\n\n// TODO: in case of edit conflict\n// Prompt: Do you want to save over this? Y/N\n// Merging would be ideal, and may be possible using future generic merge flow\nPutSaver.prototype.save = function(text,method,callback) {\n\tif(!this.serverAcceptsPuts) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tvar headers = {\n\t\t\"Content-Type\": \"text/html;charset=UTF-8\"\n\t};\n\tif(this.etag) {\n\t\theaders[\"If-Match\"] = this.etag;\n\t}\n\t$tw.utils.httpRequest({\n\t\turl: this.uri(),\n\t\ttype: \"PUT\",\n\t\theaders: headers,\n\t\tdata: text,\n\t\tcallback: function(err,data,xhr) {\n\t\t\tif(err) {\n\t\t\t\t// response is textual: \"XMLHttpRequest error code: 412\"\n\t\t\t\tvar status = Number(err.substring(err.indexOf(':') + 2, err.length))\n\t\t\t\tif(status === 412) { // edit conflict\n\t\t\t\t\tvar message = $tw.language.getString(\"Error/EditConflict\");\n\t\t\t\t\tcallback(message);\n\t\t\t\t} else {\n\t\t\t\t\tcallback(err); // fail\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.etag = xhr.getResponseHeader(\"ETag\");\n\t\t\t\tif(self.etag == null) {\n\t\t\t\t\tretrieveETag(self);\n\t\t\t\t}\n\t\t\t\tcallback(null); // success\n\t\t\t}\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nPutSaver.prototype.info = {\n\tname: \"put\",\n\tpriority: 2000,\n\tcapabilities: [\"save\",\"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn /^https?:/.test(location.protocol);\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new PutSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/tiddlyfox.js": {
            "title": "$:/core/modules/savers/tiddlyfox.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/tiddlyfox.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TiddlyFox file extension\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TiddlyFoxSaver = function(wiki) {\n};\n\nTiddlyFoxSaver.prototype.save = function(text,method,callback) {\n\tvar messageBox = document.getElementById(\"tiddlyfox-message-box\");\n\tif(messageBox) {\n\t\t// Get the pathname of this document\n\t\tvar pathname = document.location.toString().split(\"#\")[0];\n\t\t// Replace file://localhost/ with file:///\n\t\tif(pathname.indexOf(\"file://localhost/\") === 0) {\n\t\t\tpathname = \"file://\" + pathname.substr(16);\n\t\t}\n\t\t// Windows path file:///x:/blah/blah --> x:\\blah\\blah\n\t\tif(/^file\\:\\/\\/\\/[A-Z]\\:\\//i.test(pathname)) {\n\t\t\t// Remove the leading slash and convert slashes to backslashes\n\t\t\tpathname = pathname.substr(8).replace(/\\//g,\"\\\\\");\n\t\t// Firefox Windows network path file://///server/share/blah/blah --> //server/share/blah/blah\n\t\t} else if(pathname.indexOf(\"file://///\") === 0) {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(10)).replace(/\\//g,\"\\\\\");\n\t\t// Mac/Unix local path file:///path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:///\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(7));\n\t\t// Mac/Unix local path file:/path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:/\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(5));\n\t\t// Otherwise Windows networth path file://server/share/path/path --> \\\\server\\share\\path\\path\n\t\t} else {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(7)).replace(new RegExp(\"/\",\"g\"),\"\\\\\");\n\t\t}\n\t\t// Create the message element and put it in the message box\n\t\tvar message = document.createElement(\"div\");\n\t\tmessage.setAttribute(\"data-tiddlyfox-path\",decodeURIComponent(pathname));\n\t\tmessage.setAttribute(\"data-tiddlyfox-content\",text);\n\t\tmessageBox.appendChild(message);\n\t\t// Add an event handler for when the file has been saved\n\t\tmessage.addEventListener(\"tiddlyfox-have-saved-file\",function(event) {\n\t\t\tcallback(null);\n\t\t}, false);\n\t\t// Create and dispatch the custom event to the extension\n\t\tvar event = document.createEvent(\"Events\");\n\t\tevent.initEvent(\"tiddlyfox-save-file\",true,false);\n\t\tmessage.dispatchEvent(event);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyFoxSaver.prototype.info = {\n\tname: \"tiddlyfox\",\n\tpriority: 1500,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyFoxSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/tiddlyie.js": {
            "title": "$:/core/modules/savers/tiddlyie.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/tiddlyie.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via Internet Explorer BHO extenion (TiddlyIE)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar TiddlyIESaver = function(wiki) {\n};\n\nTiddlyIESaver.prototype.save = function(text,method,callback) {\n\t// Check existence of TiddlyIE BHO extension (note: only works after document is complete)\n\tif(typeof(window.TiddlyIE) != \"undefined\") {\n\t\t// Get the pathname of this document\n\t\tvar pathname = unescape(document.location.pathname);\n\t\t// Test for a Windows path of the form /x:/blah...\n\t\tif(/^\\/[A-Z]\\:\\/[^\\/]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+ (is this better?: ^/[a-z]:/[^/]+(/[^/]+)*\\.[^/]+ )\n\t\t\t// Remove the leading slash\n\t\t\tpathname = pathname.substr(1);\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t} else if(document.hostname !== \"\" && /^\\/[^\\/]+\\/[^\\/]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t\t// reconstruct UNC path\n\t\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t\t} else return false;\n\t\t// Prompt the user to save the file\n\t\twindow.TiddlyIE.save(pathname, text);\n\t\t// Callback that we succeeded\n\t\tcallback(null);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyIESaver.prototype.info = {\n\tname: \"tiddlyiesaver\",\n\tpriority: 1500,\n\tcapabilities: [\"save\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn (window.location.protocol === \"file:\");\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyIESaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/twedit.js": {
            "title": "$:/core/modules/savers/twedit.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/twedit.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TWEdit iOS app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TWEditSaver = function(wiki) {\n};\n\nTWEditSaver.prototype.save = function(text,method,callback) {\n\t// Bail if we're not running under TWEdit\n\tif(typeof DeviceInfo !== \"object\") {\n\t\treturn false;\n\t}\n\t// Get the pathname of this document\n\tvar pathname = decodeURIComponent(document.location.pathname);\n\t// Strip any query or location part\n\tvar p = pathname.indexOf(\"?\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\tp = pathname.indexOf(\"#\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\t// Remove the leading \"/Documents\" from path\n\tvar prefix = \"/Documents\";\n\tif(pathname.indexOf(prefix) === 0) {\n\t\tpathname = pathname.substr(prefix.length);\n\t}\n\t// Error handler\n\tvar errorHandler = function(event) {\n\t\t// Error\n\t\tcallback($tw.language.getString(\"Error/SavingToTWEdit\") + \": \" + event.target.error.code);\n\t};\n\t// Get the file system\n\twindow.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem) {\n\t\t// Now we've got the filesystem, get the fileEntry\n\t\tfileSystem.root.getFile(pathname, {create: true}, function(fileEntry) {\n\t\t\t// Now we've got the fileEntry, create the writer\n\t\t\tfileEntry.createWriter(function(writer) {\n\t\t\t\twriter.onerror = errorHandler;\n\t\t\t\twriter.onwrite = function() {\n\t\t\t\t\tcallback(null);\n\t\t\t\t};\n\t\t\t\twriter.position = 0;\n\t\t\t\twriter.write(text);\n\t\t\t},errorHandler);\n\t\t}, errorHandler);\n\t}, errorHandler);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nTWEditSaver.prototype.info = {\n\tname: \"twedit\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TWEditSaver(wiki);\n};\n\n/////////////////////////// Hack\n// HACK: This ensures that TWEdit recognises us as a TiddlyWiki document\nif($tw.browser) {\n\twindow.version = {title: \"TiddlyWiki\"};\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/upload.js": {
            "title": "$:/core/modules/savers/upload.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/upload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via upload to a server.\n\nDesigned to be compatible with BidiX's UploadPlugin at http://tiddlywiki.bidix.info/#UploadPlugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar UploadSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nUploadSaver.prototype.save = function(text,method,callback) {\n\t// Get the various parameters we need\n\tvar backupDir = this.wiki.getTextReference(\"$:/UploadBackupDir\") || \".\",\n\t\tusername = this.wiki.getTextReference(\"$:/UploadName\"),\n\t\tpassword = $tw.utils.getPassword(\"upload\"),\n\t\tuploadDir = this.wiki.getTextReference(\"$:/UploadDir\") || \".\",\n\t\tuploadFilename = this.wiki.getTextReference(\"$:/UploadFilename\") || \"index.html\",\n\t\turl = this.wiki.getTextReference(\"$:/UploadURL\");\n\t// Bail out if we don't have the bits we need\n\tif(!username || username.toString().trim() === \"\" || !password || password.toString().trim() === \"\") {\n\t\treturn false;\n\t}\n\t// Construct the url if not provided\n\tif(!url) {\n\t\turl = \"http://\" + username + \".tiddlyspot.com/store.cgi\";\n\t}\n\t// Assemble the header\n\tvar boundary = \"---------------------------\" + \"AaB03x\";\t\n\tvar uploadFormName = \"UploadPlugin\";\n\tvar head = [];\n\thead.push(\"--\" + boundary + \"\\r\\nContent-disposition: form-data; name=\\\"UploadPlugin\\\"\\r\\n\");\n\thead.push(\"backupDir=\" + backupDir + \";user=\" + username + \";password=\" + password + \";uploaddir=\" + uploadDir + \";;\"); \n\thead.push(\"\\r\\n\" + \"--\" + boundary);\n\thead.push(\"Content-disposition: form-data; name=\\\"userfile\\\"; filename=\\\"\" + uploadFilename + \"\\\"\");\n\thead.push(\"Content-Type: text/html;charset=UTF-8\");\n\thead.push(\"Content-Length: \" + text.length + \"\\r\\n\");\n\thead.push(\"\");\n\t// Assemble the tail and the data itself\n\tvar tail = \"\\r\\n--\" + boundary + \"--\\r\\n\",\n\t\tdata = head.join(\"\\r\\n\") + text + tail;\n\t// Do the HTTP post\n\tvar http = new XMLHttpRequest();\n\thttp.open(\"POST\",url,true,username,password);\n\thttp.setRequestHeader(\"Content-Type\",\"multipart/form-data; charset=UTF-8; boundary=\" + boundary);\n\thttp.onreadystatechange = function() {\n\t\tif(http.readyState == 4 && http.status == 200) {\n\t\t\tif(http.responseText.substr(0,4) === \"0 - \") {\n\t\t\t\tcallback(null);\n\t\t\t} else {\n\t\t\t\tcallback(http.responseText);\n\t\t\t}\n\t\t}\n\t};\n\ttry {\n\t\thttp.send(data);\n\t} catch(ex) {\n\t\treturn callback($tw.language.getString(\"Error/Caption\") + \":\" + ex);\n\t}\n\t$tw.notifier.display(\"$:/language/Notifications/Save/Starting\");\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nUploadSaver.prototype.info = {\n\tname: \"upload\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new UploadSaver(wiki);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/server/authenticators/basic.js": {
            "title": "$:/core/modules/server/authenticators/basic.js",
            "text": "/*\\\ntitle: $:/core/modules/server/authenticators/basic.js\ntype: application/javascript\nmodule-type: authenticator\n\nAuthenticator for WWW basic authentication\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\");\n}\n\nfunction BasicAuthenticator(server) {\n\tthis.server = server;\n\tthis.credentialsData = [];\n}\n\n/*\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\n*/\nBasicAuthenticator.prototype.init = function() {\n\t// Read the credentials data\n\tthis.credentialsFilepath = this.server.get(\"credentials\");\n\tif(this.credentialsFilepath) {\n\t\tvar resolveCredentialsFilepath = path.resolve(this.server.boot.wikiPath,this.credentialsFilepath);\n\t\tif(fs.existsSync(resolveCredentialsFilepath) && !fs.statSync(resolveCredentialsFilepath).isDirectory()) {\n\t\t\tvar credentialsText = fs.readFileSync(resolveCredentialsFilepath,\"utf8\"),\n\t\t\t\tcredentialsData = $tw.utils.parseCsvStringWithHeader(credentialsText);\n\t\t\tif(typeof credentialsData === \"string\") {\n\t\t\t\treturn \"Error: \" + credentialsData + \" reading credentials from '\" + resolveCredentialsFilepath + \"'\";\n\t\t\t} else {\n\t\t\t\tthis.credentialsData = credentialsData;\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"Error: Unable to load user credentials from '\" + resolveCredentialsFilepath + \"'\";\n\t\t}\n\t}\n\t// Add the hardcoded username and password if specified\n\tif(this.server.get(\"username\") && this.server.get(\"password\")) {\n\t\tthis.credentialsData = this.credentialsData || [];\n\t\tthis.credentialsData.push({\n\t\t\tusername: this.server.get(\"username\"),\n\t\t\tpassword: this.server.get(\"password\")\n\t\t});\n\t}\n\treturn this.credentialsData.length > 0;\n};\n\n/*\nReturns true if the request is authenticated and assigns the \"authenticatedUsername\" state variable.\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\n*/\nBasicAuthenticator.prototype.authenticateRequest = function(request,response,state) {\n\t// Extract the incoming username and password from the request\n\tvar header = request.headers.authorization || \"\";\n\tif(!header && state.allowAnon) {\n\t\t// If there's no header and anonymous access is allowed then we don't set authenticatedUsername\n\t\treturn true;\n\t}\n\tvar token = header.split(/\\s+/).pop() || \"\",\n\t\tauth = $tw.utils.base64Decode(token),\n\t\tparts = auth.split(/:/),\n\t\tincomingUsername = parts[0],\n\t\tincomingPassword = parts[1];\n\t// Check that at least one of the credentials matches\n\tvar matchingCredentials = this.credentialsData.find(function(credential) {\n\t\treturn credential.username === incomingUsername && credential.password === incomingPassword;\n\t});\n\tif(matchingCredentials) {\n\t\t// If so, add the authenticated username to the request state\n\t\tstate.authenticatedUsername = incomingUsername;\n\t\treturn true;\n\t} else {\n\t\t// If not, return an authentication challenge\n\t\tresponse.writeHead(401,\"Authentication required\",{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\n\t\treturn false;\n\t}\n};\n\nexports.AuthenticatorClass = BasicAuthenticator;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "authenticator"
        },
        "$:/core/modules/server/authenticators/header.js": {
            "title": "$:/core/modules/server/authenticators/header.js",
            "text": "/*\\\ntitle: $:/core/modules/server/authenticators/header.js\ntype: application/javascript\nmodule-type: authenticator\n\nAuthenticator for trusted header authentication\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction HeaderAuthenticator(server) {\n\tthis.server = server;\n\tthis.header = server.get(\"authenticated-user-header\") ? server.get(\"authenticated-user-header\").toLowerCase() : undefined;\n}\n\n/*\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\n*/\nHeaderAuthenticator.prototype.init = function() {\n\treturn !!this.header;\n};\n\n/*\nReturns true if the request is authenticated and assigns the \"authenticatedUsername\" state variable.\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\n*/\nHeaderAuthenticator.prototype.authenticateRequest = function(request,response,state) {\n\t// Otherwise, authenticate as the username in the specified header\n\tvar username = request.headers[this.header];\n\tif(!username && !state.allowAnon) {\n\t\tresponse.writeHead(401,\"Authorization header required to login to '\" + state.server.servername + \"'\");\n\t\tresponse.end();\n\t\treturn false;\n\t} else {\n\t\t// authenticatedUsername will be undefined for anonymous users\n\t\tstate.authenticatedUsername = username;\n\t\treturn true;\n\t}\n};\n\nexports.AuthenticatorClass = HeaderAuthenticator;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "authenticator"
        },
        "$:/core/modules/server/routes/delete-tiddler.js": {
            "title": "$:/core/modules/server/routes/delete-tiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/delete-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nDELETE /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"DELETE\";\n\nexports.path = /^\\/bags\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]);\n\tstate.wiki.deleteTiddler(title);\n\tresponse.writeHead(204, \"OK\", {\n\t\t\"Content-Type\": \"text/plain\"\n\t});\n\tresponse.end();\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-favicon.js": {
            "title": "$:/core/modules/server/routes/get-favicon.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-favicon.js\ntype: application/javascript\nmodule-type: route\n\nGET /favicon.ico\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/favicon.ico$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"image/x-icon\"});\n\tvar buffer = state.wiki.getTiddlerText(\"$:/favicon.ico\",\"\");\n\tresponse.end(buffer,\"base64\");\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-file.js": {
            "title": "$:/core/modules/server/routes/get-file.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-file.js\ntype: application/javascript\nmodule-type: route\n\nGET /files/:filepath\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/files\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar path = require(\"path\"),\n\t\tfs = require(\"fs\"),\n\t\tutil = require(\"util\"),\n\t\tsuppliedFilename = decodeURIComponent(state.params[0]),\n\t\tfilename = path.resolve(state.boot.wikiPath,\"files\",suppliedFilename),\n\t\textension = path.extname(filename);\n\tfs.readFile(filename,function(err,content) {\n\t\tvar status,content,type = \"text/plain\";\n\t\tif(err) {\n\t\t\tconsole.log(\"Error accessing file \" + filename + \": \" + err.toString());\n\t\t\tstatus = 404;\n\t\t\tcontent = \"File '\" + suppliedFilename + \"' not found\";\n\t\t} else {\n\t\t\tstatus = 200;\n\t\t\tcontent = content;\n\t\t\ttype = ($tw.config.fileExtensionInfo[extension] ? $tw.config.fileExtensionInfo[extension].type : \"application/octet-stream\");\n\t\t}\n\t\tresponse.writeHead(status,{\n\t\t\t\"Content-Type\": type\n\t\t});\n\t\tresponse.end(content);\n\t});\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-index.js": {
            "title": "$:/core/modules/server/routes/get-index.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-index.js\ntype: application/javascript\nmodule-type: route\n\nGET /\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar zlib = require(\"zlib\");\n\nexports.method = \"GET\";\n\nexports.path = /^\\/$/;\n\nexports.handler = function(request,response,state) {\n\tvar acceptEncoding = request.headers[\"accept-encoding\"];\n\tif(!acceptEncoding) {\n\t\tacceptEncoding = \"\";\n\t}\n\tvar text = state.wiki.renderTiddler(state.server.get(\"root-render-type\"),state.server.get(\"root-tiddler\")),\n\t\tresponseHeaders = {\n\t\t\"Content-Type\": state.server.get(\"root-serve-type\")\n\t};\n\t/*\n\tIf the gzip=yes flag for `listen` is set, check if the user agent permits\n\tcompression. If so, compress our response. Note that we use the synchronous\n\tfunctions from zlib to stay in the imperative style. The current `Server`\n\tdoesn't depend on this, and we may just as well use the async versions.\n\t*/\n\tif(state.server.enableGzip) {\n\t\tif (/\\bdeflate\\b/.test(acceptEncoding)) {\n\t\t\tresponseHeaders[\"Content-Encoding\"] = \"deflate\";\n\t\t\ttext = zlib.deflateSync(text);\n\t\t} else if (/\\bgzip\\b/.test(acceptEncoding)) {\n\t\t\tresponseHeaders[\"Content-Encoding\"] = \"gzip\";\n\t\t\ttext = zlib.gzipSync(text);\n\t\t}\n\t}\n\tresponse.writeHead(200,responseHeaders);\n\tresponse.end(text);\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-login-basic.js": {
            "title": "$:/core/modules/server/routes/get-login-basic.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-login-basic.js\ntype: application/javascript\nmodule-type: route\n\nGET /login-basic -- force a Basic Authentication challenge\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/login-basic$/;\n\nexports.handler = function(request,response,state) {\n\tif(!state.authenticatedUsername) {\n\t\t// Challenge if there's no username\n\t\tresponse.writeHead(401,{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\t\t\n\t} else {\n\t\t// Redirect to the root wiki if login worked\n\t\tresponse.writeHead(302,{\n\t\t\tLocation: \"/\"\n\t\t});\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-status.js": {
            "title": "$:/core/modules/server/routes/get-status.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-status.js\ntype: application/javascript\nmodule-type: route\n\nGET /status\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/status$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar text = JSON.stringify({\n\t\tusername: state.authenticatedUsername || state.server.get(\"anon-username\") || \"\",\n\t\tanonymous: !state.authenticatedUsername,\n\t\tread_only: !state.server.isAuthorized(\"writers\",state.authenticatedUsername),\n\t\tspace: {\n\t\t\trecipe: \"default\"\n\t\t},\n\t\ttiddlywiki_version: $tw.version\n\t});\n\tresponse.end(text,\"utf8\");\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-tiddler-html.js": {
            "title": "$:/core/modules/server/routes/get-tiddler-html.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddler-html.js\ntype: application/javascript\nmodule-type: route\n\nGET /:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/([^\\/]+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\t\ttiddler = state.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar renderType = tiddler.getFieldString(\"_render_type\"),\n\t\t\trenderTemplate = tiddler.getFieldString(\"_render_template\");\n\t\t// Tiddler fields '_render_type' and '_render_template' overwrite\n\t\t// system wide settings for render type and template\n\t\tif(state.wiki.isSystemTiddler(title)) {\n\t\t\trenderType = renderType || state.server.get(\"system-tiddler-render-type\");\n\t\t\trenderTemplate = renderTemplate || state.server.get(\"system-tiddler-render-template\");\n\t\t} else {\n\t\t\trenderType = renderType || state.server.get(\"tiddler-render-type\");\n\t\t\trenderTemplate = renderTemplate || state.server.get(\"tiddler-render-template\");\n\t\t}\n\t\tvar text = state.wiki.renderTiddler(renderType,renderTemplate,{parseAsInline: true, variables: {currentTiddler: title}});\n\t\t// Naughty not to set a content-type, but it's the easiest way to ensure the browser will see HTML pages as HTML, and accept plain text tiddlers as CSS or JS\n\t\tresponse.writeHead(200);\n\t\tresponse.end(text,\"utf8\");\n\t} else {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-tiddler.js": {
            "title": "$:/core/modules/server/routes/get-tiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nGET /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\t\ttiddler = state.wiki.getTiddler(title),\n\t\ttiddlerFields = {},\n\t\tknownFields = [\n\t\t\t\"bag\", \"created\", \"creator\", \"modified\", \"modifier\", \"permissions\", \"recipe\", \"revision\", \"tags\", \"text\", \"title\", \"type\", \"uri\"\n\t\t];\n\tif(tiddler) {\n\t\t$tw.utils.each(tiddler.fields,function(field,name) {\n\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\tif(knownFields.indexOf(name) !== -1) {\n\t\t\t\ttiddlerFields[name] = value;\n\t\t\t} else {\n\t\t\t\ttiddlerFields.fields = tiddlerFields.fields || {};\n\t\t\t\ttiddlerFields.fields[name] = value;\n\t\t\t}\n\t\t});\n\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\ttiddlerFields.bag = \"default\";\n\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\t\tresponse.end(JSON.stringify(tiddlerFields),\"utf8\");\n\t} else {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/get-tiddlers-json.js": {
            "title": "$:/core/modules/server/routes/get-tiddlers-json.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddlers-json.js\ntype: application/javascript\nmodule-type: route\n\nGET /recipes/default/tiddlers.json?filter=<filter>\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DEFAULT_FILTER = \"[all[tiddlers]!is[system]sort[title]]\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers.json$/;\n\nexports.handler = function(request,response,state) {\n\tvar filter = state.queryParameters.filter || DEFAULT_FILTER;\n\tif(state.wiki.getTiddlerText(\"$:/config/Server/AllowAllExternalFilters\") !== \"yes\") {\n\t\tif(state.wiki.getTiddlerText(\"$:/config/Server/ExternalFilters/\" + filter) !== \"yes\") {\n\t\t\tconsole.log(\"Blocked attempt to GET /recipes/default/tiddlers.json with filter: \" + filter);\n\t\t\tresponse.writeHead(403);\n\t\t\tresponse.end();\n\t\t\treturn;\n\t\t}\n\t}\n\tif(state.wiki.getTiddlerText(\"$:/config/SyncSystemTiddlersFromServer\") === \"no\") {\n\t\tfilter += \"+[!is[system]]\";\n\t}\n\tvar excludeFields = (state.queryParameters.exclude || \"text\").split(\",\"),\n\t\ttitles = state.wiki.filterTiddlers(filter);\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar tiddlers = [];\n\t$tw.utils.each(titles,function(title) {\n\t\tvar tiddler = state.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tvar tiddlerFields = tiddler.getFieldStrings({exclude: excludeFields});\n\t\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\t\ttiddlers.push(tiddlerFields);\n\t\t}\n\t});\n\tvar text = JSON.stringify(tiddlers);\n\tresponse.end(text,\"utf8\");\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/routes/put-tiddler.js": {
            "title": "$:/core/modules/server/routes/put-tiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/server/routes/put-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nPUT /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"PUT\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\tfields = JSON.parse(state.data);\n\t// Pull up any subfields in the `fields` object\n\tif(fields.fields) {\n\t\t$tw.utils.each(fields.fields,function(field,name) {\n\t\t\tfields[name] = field;\n\t\t});\n\t\tdelete fields.fields;\n\t}\n\t// Remove any revision field\n\tif(fields.revision) {\n\t\tdelete fields.revision;\n\t}\n\tstate.wiki.addTiddler(new $tw.Tiddler(state.wiki.getCreationFields(),fields,{title: title},state.wiki.getModificationFields()));\n\tvar changeCount = state.wiki.getChangeCount(title).toString();\n\tresponse.writeHead(204, \"OK\",{\n\t\tEtag: \"\\\"default/\" + encodeURIComponent(title) + \"/\" + changeCount + \":\\\"\",\n\t\t\"Content-Type\": \"text/plain\"\n\t});\n\tresponse.end();\n};\n\n}());\n",
            "type": "application/javascript",
            "module-type": "route"
        },
        "$:/core/modules/server/server.js": {
            "title": "$:/core/modules/server/server.js",
            "text": "/*\\\ntitle: $:/core/modules/server/server.js\ntype: application/javascript\nmodule-type: library\n\nServe tiddlers over http\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\"),\n\t\tquerystring = require(\"querystring\");\n}\n\n/*\nA simple HTTP server with regexp-based routes\noptions: variables - optional hashmap of variables to set (a misnomer - they are really constant parameters)\n\t\t routes - optional array of routes to use\n\t\t wiki - reference to wiki object\n*/\nfunction Server(options) {\n\tvar self = this;\n\tthis.routes = options.routes || [];\n\tthis.authenticators = options.authenticators || [];\n\tthis.wiki = options.wiki;\n\tthis.boot = options.boot || $tw.boot;\n\tthis.servername = $tw.utils.transliterateToSafeASCII(this.wiki.getTiddlerText(\"$:/SiteTitle\") || \"TiddlyWiki5\");\n\t// Initialise the variables\n\tthis.variables = $tw.utils.extend({},this.defaultVariables);\n\tif(options.variables) {\n\t\tfor(var variable in options.variables) {\n\t\t\tif(options.variables[variable]) {\n\t\t\t\tthis.variables[variable] = options.variables[variable];\n\t\t\t}\n\t\t}\t\t\n\t}\n\t$tw.utils.extend({},this.defaultVariables,options.variables);\n\t// Initialise CSRF\n\tthis.csrfDisable = this.get(\"csrf-disable\") === \"yes\";\n\t// Initialize Gzip compression\n\tthis.enableGzip = this.get(\"gzip\") === \"yes\";\n\t// Initialise authorization\n\tvar authorizedUserName = (this.get(\"username\") && this.get(\"password\")) ? this.get(\"username\") : \"(anon)\";\n\tthis.authorizationPrincipals = {\n\t\treaders: (this.get(\"readers\") || authorizedUserName).split(\",\").map($tw.utils.trim),\n\t\twriters: (this.get(\"writers\") || authorizedUserName).split(\",\").map($tw.utils.trim)\n\t}\n\t// Load and initialise authenticators\n\t$tw.modules.forEachModuleOfType(\"authenticator\", function(title,authenticatorDefinition) {\n\t\t// console.log(\"Loading server route \" + title);\n\t\tself.addAuthenticator(authenticatorDefinition.AuthenticatorClass);\n\t});\n\t// Load route handlers\n\t$tw.modules.forEachModuleOfType(\"route\", function(title,routeDefinition) {\n\t\t// console.log(\"Loading server route \" + title);\n\t\tself.addRoute(routeDefinition);\n\t});\n\t// Initialise the http vs https\n\tthis.listenOptions = null;\n\tthis.protocol = \"http\";\n\tvar tlsKeyFilepath = this.get(\"tls-key\"),\n\t\ttlsCertFilepath = this.get(\"tls-cert\");\n\tif(tlsCertFilepath && tlsKeyFilepath) {\n\t\tthis.listenOptions = {\n\t\t\tkey: fs.readFileSync(path.resolve(this.boot.wikiPath,tlsKeyFilepath),\"utf8\"),\n\t\t\tcert: fs.readFileSync(path.resolve(this.boot.wikiPath,tlsCertFilepath),\"utf8\")\n\t\t};\n\t\tthis.protocol = \"https\";\n\t}\n\tthis.transport = require(this.protocol);\n}\n\nServer.prototype.defaultVariables = {\n\tport: \"8080\",\n\thost: \"127.0.0.1\",\n\t\"root-tiddler\": \"$:/core/save/all\",\n\t\"root-render-type\": \"text/plain\",\n\t\"root-serve-type\": \"text/html\",\n\t\"tiddler-render-type\": \"text/html\",\n\t\"tiddler-render-template\": \"$:/core/templates/server/static.tiddler.html\",\n\t\"system-tiddler-render-type\": \"text/plain\",\n\t\"system-tiddler-render-template\": \"$:/core/templates/wikified-tiddler\",\n\t\"debug-level\": \"none\",\n\t\"gzip\": \"no\"\n};\n\nServer.prototype.get = function(name) {\n\treturn this.variables[name];\n};\n\nServer.prototype.addRoute = function(route) {\n\tthis.routes.push(route);\n};\n\nServer.prototype.addAuthenticator = function(AuthenticatorClass) {\n\t// Instantiate and initialise the authenticator\n\tvar authenticator = new AuthenticatorClass(this),\n\t\tresult = authenticator.init();\n\tif(typeof result === \"string\") {\n\t\t$tw.utils.error(\"Error: \" + result);\n\t} else if(result) {\n\t\t// Only use the authenticator if it initialised successfully\n\t\tthis.authenticators.push(authenticator);\n\t}\n};\n\nServer.prototype.findMatchingRoute = function(request,state) {\n\tfor(var t=0; t<this.routes.length; t++) {\n\t\tvar potentialRoute = this.routes[t],\n\t\t\tpathRegExp = potentialRoute.path,\n\t\t\tpathname = state.urlInfo.pathname,\n\t\t\tmatch;\n\t\tif(state.pathPrefix) {\n\t\t\tif(pathname.substr(0,state.pathPrefix.length) === state.pathPrefix) {\n\t\t\t\tpathname = pathname.substr(state.pathPrefix.length) || \"/\";\n\t\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t\t} else {\n\t\t\t\tmatch = false;\n\t\t\t}\n\t\t} else {\n\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t}\n\t\tif(match && request.method === potentialRoute.method) {\n\t\t\tstate.params = [];\n\t\t\tfor(var p=1; p<match.length; p++) {\n\t\t\t\tstate.params.push(match[p]);\n\t\t\t}\n\t\t\treturn potentialRoute;\n\t\t}\n\t}\n\treturn null;\n};\n\nServer.prototype.methodMappings = {\n\t\"GET\": \"readers\",\n\t\"OPTIONS\": \"readers\",\n\t\"HEAD\": \"readers\",\n\t\"PUT\": \"writers\",\n\t\"POST\": \"writers\",\n\t\"DELETE\": \"writers\"\n};\n\n/*\nCheck whether a given user is authorized for the specified authorizationType (\"readers\" or \"writers\"). Pass null or undefined as the username to check for anonymous access\n*/\nServer.prototype.isAuthorized = function(authorizationType,username) {\n\tvar principals = this.authorizationPrincipals[authorizationType] || [];\n\treturn principals.indexOf(\"(anon)\") !== -1 || (username && (principals.indexOf(\"(authenticated)\") !== -1 || principals.indexOf(username) !== -1));\n}\n\nServer.prototype.requestHandler = function(request,response,options) {\n\toptions = options || {};\n\t// Compose the state object\n\tvar self = this;\n\tvar state = {};\n\tstate.wiki = options.wiki || self.wiki;\n\tstate.boot = options.boot || self.boot;\n\tstate.server = self;\n\tstate.urlInfo = url.parse(request.url);\n\tstate.queryParameters = querystring.parse(state.urlInfo.query);\n\tstate.pathPrefix = options.pathPrefix || this.get(\"path-prefix\") || \"\";\n\t// Get the principals authorized to access this resource\n\tvar authorizationType = this.methodMappings[request.method] || \"readers\";\n\t// Check for the CSRF header if this is a write\n\tif(!this.csrfDisable && authorizationType === \"writers\" && request.headers[\"x-requested-with\"] !== \"TiddlyWiki\") {\n\t\tresponse.writeHead(403,\"'X-Requested-With' header required to login to '\" + this.servername + \"'\");\n\t\tresponse.end();\n\t\treturn;\t\t\n\t}\n\t// Check whether anonymous access is granted\n\tstate.allowAnon = this.isAuthorized(authorizationType,null);\n\t// Authenticate with the first active authenticator\n\tif(this.authenticators.length > 0) {\n\t\tif(!this.authenticators[0].authenticateRequest(request,response,state)) {\n\t\t\t// Bail if we failed (the authenticator will have sent the response)\n\t\t\treturn;\n\t\t}\t\t\n\t}\n\t// Authorize with the authenticated username\n\tif(!this.isAuthorized(authorizationType,state.authenticatedUsername)) {\n\t\tresponse.writeHead(401,\"'\" + state.authenticatedUsername + \"' is not authorized to access '\" + this.servername + \"'\");\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Find the route that matches this path\n\tvar route = self.findMatchingRoute(request,state);\n\t// Optionally output debug info\n\tif(self.get(\"debug-level\") !== \"none\") {\n\t\tconsole.log(\"Request path:\",JSON.stringify(state.urlInfo));\n\t\tconsole.log(\"Request headers:\",JSON.stringify(request.headers));\n\t\tconsole.log(\"authenticatedUsername:\",state.authenticatedUsername);\n\t}\n\t// Return a 404 if we didn't find a route\n\tif(!route) {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Receive the request body if necessary and hand off to the route handler\n\tif(route.bodyFormat === \"stream\" || request.method === \"GET\" || request.method === \"HEAD\") {\n\t\t// Let the route handle the request stream itself\n\t\troute.handler(request,response,state);\n\t} else if(route.bodyFormat === \"string\" || !route.bodyFormat) {\n\t\t// Set the encoding for the incoming request\n\t\trequest.setEncoding(\"utf8\");\n\t\tvar data = \"\";\n\t\trequest.on(\"data\",function(chunk) {\n\t\t\tdata += chunk.toString();\n\t\t});\n\t\trequest.on(\"end\",function() {\n\t\t\tstate.data = data;\n\t\t\troute.handler(request,response,state);\n\t\t});\n\t} else if(route.bodyFormat === \"buffer\") {\n\t\tvar data = [];\n\t\trequest.on(\"data\",function(chunk) {\n\t\t\tdata.push(chunk);\n\t\t});\n\t\trequest.on(\"end\",function() {\n\t\t\tstate.data = Buffer.concat(data);\n\t\t\troute.handler(request,response,state);\n\t\t})\n\t} else {\n\t\tresponse.writeHead(400,\"Invalid bodyFormat \" + route.bodyFormat + \" in route \" + route.method + \" \" + route.path.source);\n\t\tresponse.end();\n\t}\n};\n\n/*\nListen for requests\nport: optional port number (falls back to value of \"port\" variable)\nhost: optional host address (falls back to value of \"host\" variable)\nprefix: optional prefix (falls back to value of \"path-prefix\" variable)\n*/\nServer.prototype.listen = function(port,host,prefix) {\n\tvar self = this;\n\t// Handle defaults for port and host\n\tport = port || this.get(\"port\");\n\thost = host || this.get(\"host\");\n\tprefix = prefix || this.get(\"path-prefix\") || \"\";\n\t// Check for the port being a string and look it up as an environment variable\n\tif(parseInt(port,10).toString() !== port) {\n\t\tport = process.env[port] || 8080;\n\t}\n\t// Warn if required plugins are missing\n\tif(!this.wiki.getTiddler(\"$:/plugins/tiddlywiki/tiddlyweb\") || !this.wiki.getTiddler(\"$:/plugins/tiddlywiki/filesystem\")) {\n\t\t$tw.utils.warning(\"Warning: Plugins required for client-server operation (\\\"tiddlywiki/filesystem\\\" and \\\"tiddlywiki/tiddlyweb\\\") are missing from tiddlywiki.info file\");\n\t}\n\t// Create the server\n\tvar server;\n\tif(this.listenOptions) {\n\t\tserver = this.transport.createServer(this.listenOptions,this.requestHandler.bind(this));\n\t} else {\n\t\tserver = this.transport.createServer(this.requestHandler.bind(this));\n\t}\n\t// Display the port number after we've started listening (the port number might have been specified as zero, in which case we will get an assigned port)\n\tserver.on(\"listening\",function() {\n\t\tvar address = server.address();\n\t\t$tw.utils.log(\"Serving on \" + self.protocol + \"://\" + address.address + \":\" + address.port + prefix,\"brown/orange\");\n\t\t$tw.utils.log(\"(press ctrl-C to exit)\",\"red\");\n\t});\n\t// Listen\n\treturn server.listen(port,host);\n};\n\nexports.Server = Server;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/core/modules/browser-messaging.js": {
            "title": "$:/core/modules/browser-messaging.js",
            "text": "/*\\\ntitle: $:/core/modules/browser-messaging.js\ntype: application/javascript\nmodule-type: startup\n\nBrowser message handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"browser-messaging\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*\nLoad a specified url as an iframe and call the callback when it is loaded. If the url is already loaded then the existing iframe instance is used\n*/\nfunction loadIFrame(url,callback) {\n\t// Check if iframe already exists\n\tvar iframeInfo = $tw.browserMessaging.iframeInfoMap[url];\n\tif(iframeInfo) {\n\t\t// We've already got the iframe\n\t\tcallback(null,iframeInfo);\n\t} else {\n\t\t// Create the iframe and save it in the list\n\t\tvar iframe = document.createElement(\"iframe\");\n\t\tiframeInfo = {\n\t\t\turl: url,\n\t\t\tstatus: \"loading\",\n\t\t\tdomNode: iframe\n\t\t};\n\t\t$tw.browserMessaging.iframeInfoMap[url] = iframeInfo;\n\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t// Add the iframe to the DOM and hide it\n\t\tiframe.style.display = \"none\";\n\t\tiframe.setAttribute(\"library\",\"true\");\n\t\tdocument.body.appendChild(iframe);\n\t\t// Set up onload\n\t\tiframe.onload = function() {\n\t\t\tiframeInfo.status = \"loaded\";\n\t\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t\tcallback(null,iframeInfo);\n\t\t};\n\t\tiframe.onerror = function() {\n\t\t\tcallback(\"Cannot load iframe\");\n\t\t};\n\t\ttry {\n\t\t\tiframe.src = url;\n\t\t} catch(ex) {\n\t\t\tcallback(ex);\n\t\t}\n\t}\n}\n\n/*\nUnload library iframe for given url\n*/\nfunction unloadIFrame(url){\n\t$tw.utils.each(document.getElementsByTagName('iframe'), function(iframe) {\n\t\tif(iframe.getAttribute(\"library\") === \"true\" &&\n\t\t  iframe.getAttribute(\"src\") === url) {\n\t\t\tiframe.parentNode.removeChild(iframe);\n\t\t}\n\t});\n}\n\nfunction saveIFrameInfoTiddler(iframeInfo) {\n\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),{\n\t\ttitle: \"$:/temp/ServerConnection/\" + iframeInfo.url,\n\t\ttext: iframeInfo.status,\n\t\ttags: [\"$:/tags/ServerConnection\"],\n\t\turl: iframeInfo.url\n\t},$tw.wiki.getModificationFields()));\n}\n\nexports.startup = function() {\n\t// Initialise the store of iframes we've created\n\t$tw.browserMessaging = {\n\t\tiframeInfoMap: {} // Hashmap by URL of {url:,status:\"loading/loaded\",domNode:}\n\t};\n\t// Listen for widget messages to control loading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\tif(url) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers.json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-info\",\n\t\t\t\t\t\t\tinfoTitlePrefix: paramObject.infoTitlePrefix || \"$:/temp/RemoteAssetInfo/\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for widget messages to control unloading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-unload-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\t$tw.browserMessaging.iframeInfoMap[url] = undefined;\n\t\tif(url) {\n\t\t\tunloadIFrame(url);\n\t\t\t$tw.utils.each(\n\t\t\t\t$tw.wiki.filterTiddlers(\"[[$:/temp/ServerConnection/\" + url + \"]] [prefix[$:/temp/RemoteAssetInfo/\" + url + \"/]]\"),\n\t\t\t\tfunction(title) {\n\t\t\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-from-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url,\n\t\t\ttitle = paramObject.title;\n\t\tif(url && title) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers/\" + encodeURIComponent(title) + \".json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-tiddler\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for window messages from other windows\n\twindow.addEventListener(\"message\",function listener(event){\n\t\t// console.log(\"browser-messaging: \",document.location.toString())\n\t\t// console.log(\"browser-messaging: Received message from\",event.origin);\n\t\t// console.log(\"browser-messaging: Message content\",event.data);\n\t\tswitch(event.data.verb) {\n\t\t\tcase \"GET-RESPONSE\":\n\t\t\t\tif(event.data.status.charAt(0) === \"2\") {\n\t\t\t\t\tif(event.data.cookies) {\n\t\t\t\t\t\tif(event.data.cookies.type === \"save-info\") {\n\t\t\t\t\t\t\tvar tiddlers = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\t\t\t\t\ttitle: event.data.cookies.infoTitlePrefix + event.data.cookies.url + \"/\" + tiddler.title,\n\t\t\t\t\t\t\t\t\t\"original-title\": tiddler.title,\n\t\t\t\t\t\t\t\t\ttext: \"\",\n\t\t\t\t\t\t\t\t\ttype: \"text/vnd.tiddlywiki\",\n\t\t\t\t\t\t\t\t\t\"original-type\": tiddler.type,\n\t\t\t\t\t\t\t\t\t\"plugin-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-plugin-type\": tiddler[\"plugin-type\"],\n\t\t\t\t\t\t\t\t\t\"module-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-module-type\": tiddler[\"module-type\"],\n\t\t\t\t\t\t\t\t\ttags: [\"$:/tags/RemoteAssetInfo\"],\n\t\t\t\t\t\t\t\t\t\"original-tags\": $tw.utils.stringifyList(tiddler.tags || []),\n\t\t\t\t\t\t\t\t\t\"server-url\": event.data.cookies.url\n\t\t\t\t\t\t\t\t},$tw.wiki.getModificationFields()));\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t} else if(event.data.cookies.type === \"save-tiddler\") {\n\t\t\t\t\t\t\tvar tiddler = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t},false);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/commands.js": {
            "title": "$:/core/modules/startup/commands.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/commands.js\ntype: application/javascript\nmodule-type: startup\n\nCommand processing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"commands\";\nexports.platforms = [\"node\"];\nexports.after = [\"story\"];\nexports.synchronous = false;\n\nexports.startup = function(callback) {\n\t// On the server, start a commander with the command line arguments\n\tvar commander = new $tw.Commander(\n\t\t$tw.boot.argv,\n\t\tfunction(err) {\n\t\t\tif(err) {\n\t\t\t\treturn $tw.utils.error(\"Error: \" + err);\n\t\t\t}\n\t\t\tcallback();\n\t\t},\n\t\t$tw.wiki,\n\t\t{output: process.stdout, error: process.stderr}\n\t);\n\tcommander.execute();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/CSSescape.js": {
            "title": "$:/core/modules/startup/CSSescape.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/CSSescape.js\ntype: application/javascript\nmodule-type: startup\n\nPolyfill for CSS.escape()\n\n\\*/\n(function(root,factory){\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"css-escape\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*! https://mths.be/cssescape v1.5.1 by @mathias | MIT license */\n// https://github.com/umdjs/umd/blob/master/returnExports.js\nexports.startup = factory(root);\n}(typeof global != 'undefined' ? global : this, function(root) {\n\n\tif (root.CSS && root.CSS.escape) {\n\t\treturn;\n\t}\n\n\t// https://drafts.csswg.org/cssom/#serialize-an-identifier\n\tvar cssEscape = function(value) {\n\t\tif (arguments.length == 0) {\n\t\t\tthrow new TypeError('`CSS.escape` requires an argument.');\n\t\t}\n\t\tvar string = String(value);\n\t\tvar length = string.length;\n\t\tvar index = -1;\n\t\tvar codeUnit;\n\t\tvar result = '';\n\t\tvar firstCodeUnit = string.charCodeAt(0);\n\t\twhile (++index < length) {\n\t\t\tcodeUnit = string.charCodeAt(index);\n\t\t\t// Note: there’s no need to special-case astral symbols, surrogate\n\t\t\t// pairs, or lone surrogates.\n\n\t\t\t// If the character is NULL (U+0000), then the REPLACEMENT CHARACTER\n\t\t\t// (U+FFFD).\n\t\t\tif (codeUnit == 0x0000) {\n\t\t\t\tresult += '\\uFFFD';\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t// If the character is in the range [\\1-\\1F] (U+0001 to U+001F) or is\n\t\t\t\t// U+007F, […]\n\t\t\t\t(codeUnit >= 0x0001 && codeUnit <= 0x001F) || codeUnit == 0x007F ||\n\t\t\t\t// If the character is the first character and is in the range [0-9]\n\t\t\t\t// (U+0030 to U+0039), […]\n\t\t\t\t(index == 0 && codeUnit >= 0x0030 && codeUnit <= 0x0039) ||\n\t\t\t\t// If the character is the second character and is in the range [0-9]\n\t\t\t\t// (U+0030 to U+0039) and the first character is a `-` (U+002D), […]\n\t\t\t\t(\n\t\t\t\t\tindex == 1 &&\n\t\t\t\t\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 &&\n\t\t\t\t\tfirstCodeUnit == 0x002D\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\t// https://drafts.csswg.org/cssom/#escape-a-character-as-code-point\n\t\t\t\tresult += '\\\\' + codeUnit.toString(16) + ' ';\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t// If the character is the first character and is a `-` (U+002D), and\n\t\t\t\t// there is no second character, […]\n\t\t\t\tindex == 0 &&\n\t\t\t\tlength == 1 &&\n\t\t\t\tcodeUnit == 0x002D\n\t\t\t) {\n\t\t\t\tresult += '\\\\' + string.charAt(index);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If the character is not handled by one of the above rules and is\n\t\t\t// greater than or equal to U+0080, is `-` (U+002D) or `_` (U+005F), or\n\t\t\t// is in one of the ranges [0-9] (U+0030 to U+0039), [A-Z] (U+0041 to\n\t\t\t// U+005A), or [a-z] (U+0061 to U+007A), […]\n\t\t\tif (\n\t\t\t\tcodeUnit >= 0x0080 ||\n\t\t\t\tcodeUnit == 0x002D ||\n\t\t\t\tcodeUnit == 0x005F ||\n\t\t\t\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 ||\n\t\t\t\tcodeUnit >= 0x0041 && codeUnit <= 0x005A ||\n\t\t\t\tcodeUnit >= 0x0061 && codeUnit <= 0x007A\n\t\t\t) {\n\t\t\t\t// the character itself\n\t\t\t\tresult += string.charAt(index);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// Otherwise, the escaped character.\n\t\t\t// https://drafts.csswg.org/cssom/#escape-a-character\n\t\t\tresult += '\\\\' + string.charAt(index);\n\n\t\t}\n\t\treturn result;\n\t};\n\n\tif (!root.CSS) {\n\t\troot.CSS = {};\n\t}\n\n\troot.CSS.escape = cssEscape;\n\n}));\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/favicon.js": {
            "title": "$:/core/modules/startup/favicon.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/favicon.js\ntype: application/javascript\nmodule-type: startup\n\nFavicon handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"favicon\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\t\t\n// Favicon tiddler\nvar FAVICON_TITLE = \"$:/favicon.ico\";\n\nexports.startup = function() {\n\t// Set up the favicon\n\tsetFavicon();\n\t// Reset the favicon when the tiddler changes\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,FAVICON_TITLE)) {\n\t\t\tsetFavicon();\n\t\t}\n\t});\n};\n\nfunction setFavicon() {\n\tvar tiddler = $tw.wiki.getTiddler(FAVICON_TITLE);\n\tif(tiddler) {\n\t\tvar faviconLink = document.getElementById(\"faviconLink\");\n\t\tfaviconLink.setAttribute(\"href\",$tw.utils.makeDataUri(tiddler.fields.text,tiddler.fields.type,tiddler.fields._canonical_uri));\n\t}\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/info.js": {
            "title": "$:/core/modules/startup/info.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/info.js\ntype: application/javascript\nmodule-type: startup\n\nInitialise $:/info tiddlers via $:/temp/info-plugin pseudo-plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"info\";\nexports.before = [\"startup\"];\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\nvar TITLE_INFO_PLUGIN = \"$:/temp/info-plugin\";\n\nexports.startup = function() {\n\t// Function to bake the info plugin with new tiddlers\n\tvar updateInfoPlugin = function(tiddlerFieldsArray) {\n\t\t// Get the existing tiddlers\n\t\tvar json = $tw.wiki.getTiddlerData(TITLE_INFO_PLUGIN,{tiddlers: {}});\n\t\t// Add the new ones\n\t\t$tw.utils.each(tiddlerFieldsArray,function(fields) {\n\t\t\tif(fields && fields.title) {\n\t\t\t\tjson.tiddlers[fields.title] = fields;\n\t\t\t}\n\t\t});\n\t\t// Bake the info tiddlers into a plugin. We use the non-standard plugin-type \"info\" because ordinary plugins are only registered asynchronously after being loaded dynamically\n\t\tvar fields = {\n\t\t\ttitle: TITLE_INFO_PLUGIN,\n\t\t\ttype: \"application/json\",\n\t\t\t\"plugin-type\": \"info\",\n\t\t\ttext: JSON.stringify(json,null,$tw.config.preferences.jsonSpaces)\n\t\t};\n\t\t$tw.wiki.addTiddler(new $tw.Tiddler(fields));\n\n\t};\n\t// Collect up the info tiddlers\n\tvar tiddlerFieldsArray = [];\n\t// Give each info module a chance to provide as many info tiddlers as they want as an array, and give them a callback for dynamically updating them\n\t$tw.modules.forEachModuleOfType(\"info\",function(title,moduleExports) {\n\t\tif(moduleExports && moduleExports.getInfoTiddlerFields) {\n\t\t\tArray.prototype.push.apply(tiddlerFieldsArray,moduleExports.getInfoTiddlerFields(updateInfoPlugin));\n\t\t}\n\t});\n\tupdateInfoPlugin(tiddlerFieldsArray);\n\tvar changes = $tw.wiki.readPluginInfo([TITLE_INFO_PLUGIN]);\n\t$tw.wiki.registerPluginTiddlers(\"info\",[TITLE_INFO_PLUGIN]);\n\t$tw.wiki.unpackPluginTiddlers();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/load-modules.js": {
            "title": "$:/core/modules/startup/load-modules.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/load-modules.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"load-modules\";\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Load modules\n\t$tw.modules.applyMethods(\"utils\",$tw.utils);\n\tif($tw.node) {\n\t\t$tw.modules.applyMethods(\"utils-node\",$tw.utils);\n\t}\n\t$tw.modules.applyMethods(\"global\",$tw);\n\t$tw.modules.applyMethods(\"config\",$tw.config);\n\t$tw.Tiddler.fieldModules = $tw.modules.getModulesByTypeAsHashmap(\"tiddlerfield\");\n\t$tw.modules.applyMethods(\"tiddlermethod\",$tw.Tiddler.prototype);\n\t$tw.modules.applyMethods(\"wikimethod\",$tw.Wiki.prototype);\n\t$tw.wiki.addIndexersToWiki();\n\t$tw.modules.applyMethods(\"tiddlerdeserializer\",$tw.Wiki.tiddlerDeserializerModules);\n\t$tw.macros = $tw.modules.getModulesByTypeAsHashmap(\"macro\");\n\t$tw.wiki.initParsers();\n\t$tw.Commander.initCommands();\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/password.js": {
            "title": "$:/core/modules/startup/password.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/password.js\ntype: application/javascript\nmodule-type: startup\n\nPassword handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"password\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t$tw.rootWidget.addEventListener(\"tm-set-password\",function(event) {\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: $tw.language.getString(\"Encryption/PromptSetPassword\"),\n\t\t\tnoUserName: true,\n\t\t\tsubmitText: $tw.language.getString(\"Encryption/SetPassword\"),\n\t\t\tcanCancel: true,\n\t\t\trepeatPassword: true,\n\t\t\tcallback: function(data) {\n\t\t\t\tif(data) {\n\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t}\n\t\t\t\treturn true; // Get rid of the password prompt\n\t\t\t}\n\t\t});\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-clear-password\",function(event) {\n\t\tif($tw.browser) {\n\t\t\tif(!confirm($tw.language.getString(\"Encryption/ConfirmClearPassword\"))) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\t$tw.crypto.setPassword(null);\n\t});\n\t// Ensure that $:/isEncrypted is maintained properly\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,\"$:/isEncrypted\")) {\n\t\t\t$tw.crypto.updateCryptoStateTiddler();\n\t\t}\n\t});\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/plugins.js": {
            "title": "$:/core/modules/startup/plugins.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/plugins.js\ntype: application/javascript\nmodule-type: startup\n\nStartup logic concerned with managing plugins\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"plugins\";\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\nvar TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE = \"$:/status/RequireReloadDueToPluginChange\";\n\nvar PREFIX_CONFIG_REGISTER_PLUGIN_TYPE = \"$:/config/RegisterPluginType/\";\n\nexports.startup = function() {\n\t$tw.wiki.addTiddler({title: TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE,text: \"no\"});\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\t// Work out which of the changed tiddlers are plugins that we need to reregister\n\t\tvar changesToProcess = [],\n\t\t\trequireReloadDueToPluginChange = false;\n\t\t$tw.utils.each(Object.keys(changes),function(title) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title),\n\t\t\t\trequiresReload = $tw.wiki.doesPluginRequireReload(title);\n\t\t\tif(requiresReload) {\n\t\t\t\trequireReloadDueToPluginChange = true;\n\t\t\t} else if(tiddler) {\n\t\t\t\tvar pluginType = tiddler.fields[\"plugin-type\"];\n\t\t\t\tif($tw.wiki.getTiddlerText(PREFIX_CONFIG_REGISTER_PLUGIN_TYPE + (tiddler.fields[\"plugin-type\"] || \"\"),\"no\") === \"yes\") {\n\t\t\t\t\tchangesToProcess.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\t// Issue warning if any of the tiddlers require a reload\n\t\tif(requireReloadDueToPluginChange) {\n\t\t\t$tw.wiki.addTiddler({title: TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE,text: \"yes\"});\n\t\t}\n\t\t// Read or delete the plugin info of the changed tiddlers\n\t\tif(changesToProcess.length > 0) {\n\t\t\tvar changes = $tw.wiki.readPluginInfo(changesToProcess);\n\t\t\tif(changes.modifiedPlugins.length > 0 || changes.deletedPlugins.length > 0) {\n\t\t\t\tvar changedShadowTiddlers = {};\n\t\t\t\t// Collect the shadow tiddlers of any deleted plugins\n\t\t\t\t$tw.utils.each(changes.deletedPlugins,function(pluginTitle) {\n\t\t\t\t\tvar pluginInfo = $tw.wiki.getPluginInfo(pluginTitle);\n\t\t\t\t\tif(pluginInfo) {\n\t\t\t\t\t\t$tw.utils.each(Object.keys(pluginInfo.tiddlers),function(title) {\n\t\t\t\t\t\t\tchangedShadowTiddlers[title] = true;\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\t// Collect the shadow tiddlers of any modified plugins\n\t\t\t\t$tw.utils.each(changes.modifiedPlugins,function(pluginTitle) {\n\t\t\t\t\tvar pluginInfo = $tw.wiki.getPluginInfo(pluginTitle);\n\t\t\t\t\tif(pluginInfo) {\n\t\t\t\t\t\t$tw.utils.each(Object.keys(pluginInfo.tiddlers),function(title) {\n\t\t\t\t\t\t\tchangedShadowTiddlers[title] = false;\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\t// (Re-)register any modified plugins\n\t\t\t\t$tw.wiki.registerPluginTiddlers(null,changes.modifiedPlugins);\n\t\t\t\t// Unregister any deleted plugins\n\t\t\t\t$tw.wiki.unregisterPluginTiddlers(null,changes.deletedPlugins);\n\t\t\t\t// Unpack the shadow tiddlers\n\t\t\t\t$tw.wiki.unpackPluginTiddlers();\n\t\t\t\t// Queue change events for the changed shadow tiddlers\n\t\t\t\t$tw.utils.each(Object.keys(changedShadowTiddlers),function(title) {\n\t\t\t\t\t$tw.wiki.enqueueTiddlerEvent(title,changedShadowTiddlers[title]);\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t});\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/render.js": {
            "title": "$:/core/modules/startup/render.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/render.js\ntype: application/javascript\nmodule-type: startup\n\nTitle, stylesheet and page rendering\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"render\";\nexports.platforms = [\"browser\"];\nexports.after = [\"story\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar PAGE_TITLE_TITLE = \"$:/core/wiki/title\";\nvar PAGE_STYLESHEET_TITLE = \"$:/core/ui/PageStylesheet\";\nvar PAGE_TEMPLATE_TITLE = \"$:/core/ui/RootTemplate\";\n\n// Time (in ms) that we defer refreshing changes to draft tiddlers\nvar DRAFT_TIDDLER_TIMEOUT_TITLE = \"$:/config/Drafts/TypingTimeout\";\nvar THROTTLE_REFRESH_TIMEOUT = 400;\n\nexports.startup = function() {\n\t// Set up the title\n\t$tw.titleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TITLE_TITLE,{document: $tw.fakeDocument, parseAsInline: true});\n\t$tw.titleContainer = $tw.fakeDocument.createElement(\"div\");\n\t$tw.titleWidgetNode.render($tw.titleContainer,null);\n\tdocument.title = $tw.titleContainer.textContent;\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.titleWidgetNode.refresh(changes,$tw.titleContainer,null)) {\n\t\t\tdocument.title = $tw.titleContainer.textContent;\n\t\t}\n\t});\n\t// Set up the styles\n\t$tw.styleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_STYLESHEET_TITLE,{document: $tw.fakeDocument});\n\t$tw.styleContainer = $tw.fakeDocument.createElement(\"style\");\n\t$tw.styleWidgetNode.render($tw.styleContainer,null);\n\t$tw.styleElement = document.createElement(\"style\");\n\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\tdocument.head.insertBefore($tw.styleElement,document.head.firstChild);\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"styleRefresh\",function(changes) {\n\t\tif($tw.styleWidgetNode.refresh(changes,$tw.styleContainer,null)) {\n\t\t\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\t\t}\n\t}));\n\t// Display the $:/core/ui/PageTemplate tiddler to kick off the display\n\t$tw.perf.report(\"mainRender\",function() {\n\t\t$tw.pageWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TEMPLATE_TITLE,{document: document, parentWidget: $tw.rootWidget, recursionMarker: \"no\"});\n\t\t$tw.pageContainer = document.createElement(\"div\");\n\t\t$tw.utils.addClass($tw.pageContainer,\"tc-page-container-wrapper\");\n\t\tdocument.body.insertBefore($tw.pageContainer,document.body.firstChild);\n\t\t$tw.pageWidgetNode.render($tw.pageContainer,null);\n   \t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t})();\n\t// Remove any splash screen elements\n\tvar removeList = document.querySelectorAll(\".tc-remove-when-wiki-loaded\");\n\t$tw.utils.each(removeList,function(removeItem) {\n\t\tif(removeItem.parentNode) {\n\t\t\tremoveItem.parentNode.removeChild(removeItem);\n\t\t}\n\t});\n\t// Prepare refresh mechanism\n\tvar deferredChanges = Object.create(null),\n\t\ttimerId;\n\tfunction refresh() {\n\t\t// Process the refresh\n\t\t$tw.hooks.invokeHook(\"th-page-refreshing\");\n\t\t$tw.pageWidgetNode.refresh(deferredChanges);\n\t\tdeferredChanges = Object.create(null);\n\t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t}\n\t// Add the change event handler\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"mainRefresh\",function(changes) {\n\t\t// Check if only tiddlers that are throttled have changed\n\t\tvar onlyThrottledTiddlersHaveChanged = true;\n\t\tfor(var title in changes) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(!tiddler || !(tiddler.hasField(\"draft.of\") || tiddler.hasField(\"throttle.refresh\"))) {\n\t\t\t\tonlyThrottledTiddlersHaveChanged = false;\n\t\t\t}\n\t\t}\n\t\t// Defer the change if only drafts have changed\n\t\tif(timerId) {\n\t\t\tclearTimeout(timerId);\n\t\t}\n\t\ttimerId = null;\n\t\tif(onlyThrottledTiddlersHaveChanged) {\n\t\t\tvar timeout = parseInt($tw.wiki.getTiddlerText(DRAFT_TIDDLER_TIMEOUT_TITLE,\"\"),10);\n\t\t\tif(isNaN(timeout)) {\n\t\t\t\ttimeout = THROTTLE_REFRESH_TIMEOUT;\n\t\t\t}\n\t\t\ttimerId = setTimeout(refresh,timeout);\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t} else {\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t\trefresh();\n\t\t}\n\t}));\n\t// Fix up the link between the root widget and the page container\n\t$tw.rootWidget.domNodes = [$tw.pageContainer];\n\t$tw.rootWidget.children = [$tw.pageWidgetNode];\n\t// Run any post-render startup actions\n\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction/PostRender\");\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/rootwidget.js": {
            "title": "$:/core/modules/startup/rootwidget.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/rootwidget.js\ntype: application/javascript\nmodule-type: startup\n\nSetup the root widget and the core root widget handlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"rootwidget\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.before = [\"story\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Install the modal message mechanism\n\t$tw.modal = new $tw.utils.Modal($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-modal\",function(event) {\n\t\t$tw.modal.display(event.param,{variables: event.paramObject, event: event});\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-show-switcher\",function(event) {\n\t\t$tw.modal.display(\"$:/core/ui/SwitcherModal\",{variables: event.paramObject, event: event});\n\t});\t\n\t// Install the notification  mechanism\n\t$tw.notifier = new $tw.utils.Notifier($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-notify\",function(event) {\n\t\t$tw.notifier.display(event.param,{variables: event.paramObject});\n\t});\n\t// Install the copy-to-clipboard  mechanism\n\t$tw.rootWidget.addEventListener(\"tm-copy-to-clipboard\",function(event) {\n\t\t$tw.utils.copyToClipboard(event.param);\n\t});\n\t// Install the tm-focus-selector message\n\t$tw.rootWidget.addEventListener(\"tm-focus-selector\",function(event) {\n\t\tvar selector = event.param || \"\",\n\t\t\telement;\n\t\ttry {\n\t\t\telement = document.querySelector(selector);\n\t\t} catch(e) {\n\t\t\tconsole.log(\"Error in selector: \",selector)\n\t\t}\n\t\tif(element && element.focus) {\n\t\t\telement.focus(event.paramObject);\n\t\t}\n\t});\n\t// Install the scroller\n\t$tw.pageScroller = new $tw.utils.PageScroller();\n\t$tw.rootWidget.addEventListener(\"tm-scroll\",function(event) {\n\t\t$tw.pageScroller.handleEvent(event);\n\t});\n\tvar fullscreen = $tw.utils.getFullScreenApis();\n\tif(fullscreen) {\n\t\t$tw.rootWidget.addEventListener(\"tm-full-screen\",function(event) {\n\t\t\tvar fullScreenDocument = event.event ? event.event.target.ownerDocument : document;\n\t\t\tif(event.param === \"enter\") {\n\t\t\t\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t} else if(event.param === \"exit\") {\n\t\t\t\tfullScreenDocument[fullscreen._exitFullscreen]();\n\t\t\t} else {\n\t\t\t\tif(fullScreenDocument[fullscreen._fullscreenElement]) {\n\t\t\t\t\tfullScreenDocument[fullscreen._exitFullscreen]();\n\t\t\t\t} else {\n\t\t\t\t\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t\t}\t\t\t\t\n\t\t\t}\n\t\t});\n\t}\n\t// If we're being viewed on a data: URI then give instructions for how to save\n\tif(document.location.protocol === \"data:\") {\n\t\t$tw.rootWidget.dispatchEvent({\n\t\t\ttype: \"tm-modal\",\n\t\t\tparam: \"$:/language/Modals/SaveInstructions\"\n\t\t});\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup.js": {
            "title": "$:/core/modules/startup.js",
            "text": "/*\\\ntitle: $:/core/modules/startup.js\ntype: application/javascript\nmodule-type: startup\n\nMiscellaneous startup logic for both the client and server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"startup\";\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\n// Set to `true` to enable performance instrumentation\nvar PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE = \"$:/config/Performance/Instrumentation\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.startup = function() {\n\tvar modules,n,m,f;\n\t// Minimal browser detection\n\tif($tw.browser) {\n\t\t$tw.browser.isIE = (/msie|trident/i.test(navigator.userAgent));\n\t\t$tw.browser.isFirefox = !!document.mozFullScreenEnabled;\n\t}\n\t// Platform detection\n\t$tw.platform = {};\n\tif($tw.browser) {\n\t\t$tw.platform.isMac = /Mac/.test(navigator.platform);\n\t\t$tw.platform.isWindows = /win/i.test(navigator.platform);\n\t\t$tw.platform.isLinux = /Linux/i.test(navigator.platform);\n\t} else {\n\t\tswitch(require(\"os\").platform()) {\n\t\t\tcase \"darwin\":\n\t\t\t\t$tw.platform.isMac = true;\n\t\t\t\tbreak;\n\t\t\tcase \"win32\":\n\t\t\t\t$tw.platform.isWindows = true;\n\t\t\t\tbreak;\n\t\t\tcase \"freebsd\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t\tcase \"linux\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t}\n\t}\n\t// Initialise version\n\t$tw.version = $tw.utils.extractVersionInfo();\n\t// Set up the performance framework\n\t$tw.perf = new $tw.Performance($tw.wiki.getTiddlerText(PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE,\"no\") === \"yes\");\n\t// Create a root widget for attaching event handlers. By using it as the parentWidget for another widget tree, one can reuse the event handlers\n\t$tw.rootWidget = new widget.widget({\n\t\ttype: \"widget\",\n\t\tchildren: []\n\t},{\n\t\twiki: $tw.wiki,\n\t\tdocument: $tw.browser ? document : $tw.fakeDocument\n\t});\n\t// Execute any startup actions\n\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction\");\n\tif($tw.browser) {\n\t\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction/Browser\");\t\t\n\t}\n\tif($tw.node) {\n\t\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction/Node\");\t\t\n\t}\n\t// Kick off the language manager and switcher\n\t$tw.language = new $tw.Language();\n\t$tw.languageSwitcher = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"language\",\n\t\tcontrollerTitle: \"$:/language\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/languages/en-GB\"\n\t\t],\n\t\tonSwitch: function(plugins) {\n\t\t\tif($tw.browser) {\n\t\t\t\tvar pluginTiddler = $tw.wiki.getTiddler(plugins[0]);\n\t\t\t\tif(pluginTiddler) {\n\t\t\t\t\tdocument.documentElement.setAttribute(\"dir\",pluginTiddler.getFieldString(\"text-direction\") || \"auto\");\n\t\t\t\t} else {\n\t\t\t\t\tdocument.documentElement.removeAttribute(\"dir\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Kick off the theme manager\n\t$tw.themeManager = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"theme\",\n\t\tcontrollerTitle: \"$:/theme\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/themes/tiddlywiki/snowwhite\",\n\t\t\t\"$:/themes/tiddlywiki/vanilla\"\n\t\t]\n\t});\n\t// Kick off the keyboard manager\n\t$tw.keyboardManager = new $tw.KeyboardManager();\n\t// Listen for shortcuts\n\tif($tw.browser) {\n\t\t$tw.utils.addEventListeners(document,[{\n\t\t\tname: \"keydown\",\n\t\t\thandlerObject: $tw.keyboardManager,\n\t\t\thandlerMethod: \"handleKeydownEvent\"\n\t\t}]);\n\t}\n\t// Clear outstanding tiddler store change events to avoid an unnecessary refresh cycle at startup\n\t$tw.wiki.clearTiddlerEventQueue();\n\t// Find a working syncadaptor\n\t$tw.syncadaptor = undefined;\n\t$tw.modules.forEachModuleOfType(\"syncadaptor\",function(title,module) {\n\t\tif(!$tw.syncadaptor && module.adaptorClass) {\n\t\t\t$tw.syncadaptor = new module.adaptorClass({wiki: $tw.wiki});\n\t\t}\n\t});\n\t// Set up the syncer object if we've got a syncadaptor\n\tif($tw.syncadaptor) {\n\t\t$tw.syncer = new $tw.Syncer({wiki: $tw.wiki, syncadaptor: $tw.syncadaptor});\n\t}\n\t// Setup the saver handler\n\t$tw.saverHandler = new $tw.SaverHandler({\n\t\twiki: $tw.wiki,\n\t\tdirtyTracking: !$tw.syncadaptor,\n\t\tpreloadDirty: $tw.boot.preloadDirty || []\n\t});\n\t// Host-specific startup\n\tif($tw.browser) {\n\t\t// Install the popup manager\n\t\t$tw.popup = new $tw.utils.Popup();\n\t\t// Install the animator\n\t\t$tw.anim = new $tw.utils.Animator();\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/story.js": {
            "title": "$:/core/modules/startup/story.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/story.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"story\";\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar DEFAULT_STORY_TITLE = \"$:/StoryList\";\nvar DEFAULT_HISTORY_TITLE = \"$:/HistoryList\";\n\n// Default tiddlers\nvar DEFAULT_TIDDLERS_TITLE = \"$:/DefaultTiddlers\";\n\n// Config\nvar CONFIG_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/UpdateAddressBar\"; // Can be \"no\", \"permalink\", \"permaview\"\nvar CONFIG_UPDATE_HISTORY = \"$:/config/Navigation/UpdateHistory\"; // Can be \"yes\" or \"no\"\nvar CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD = \"$:/config/Navigation/Permalinkview/CopyToClipboard\"; // Can be \"yes\" (default) or \"no\"\nvar CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/Permalinkview/UpdateAddressBar\"; // Can be \"yes\" (default) or \"no\"\n\n\n// Links to help, if there is no param\nvar HELP_OPEN_EXTERNAL_WINDOW = \"http://tiddlywiki.com/#WidgetMessage%3A%20tm-open-external-window\";\n\nexports.startup = function() {\n\t// Open startup tiddlers\n\topenStartupTiddlers({\n\t\tdisableHistory: $tw.boot.disableStartupNavigation\n\t});\n\tif($tw.browser) {\n\t\t// Set up location hash update\n\t\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\t\tif($tw.utils.hop(changes,DEFAULT_STORY_TITLE) || $tw.utils.hop(changes,DEFAULT_HISTORY_TITLE)) {\n\t\t\t\tupdateLocationHash({\n\t\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_UPDATE_ADDRESS_BAR,\"permaview\").trim(),\n\t\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim()\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t\t// Listen for changes to the browser location hash\n\t\twindow.addEventListener(\"hashchange\",function() {\n\t\t\tvar hash = $tw.utils.getLocationHash();\n\t\t\tif(hash !== $tw.locationHash) {\n\t\t\t\t$tw.locationHash = hash;\n\t\t\t\topenStartupTiddlers({defaultToCurrentStory: true});\n\t\t\t}\n\t\t},false);\n\t\t// Listen for the tm-browser-refresh message\n\t\t$tw.rootWidget.addEventListener(\"tm-browser-refresh\",function(event) {\n\t\t\twindow.location.reload(true);\n\t\t});\n\t\t// Listen for tm-open-external-window message\n\t\t$tw.rootWidget.addEventListener(\"tm-open-external-window\",function(event) {\n\t\t\tvar paramObject = event.paramObject || {},\n\t\t\t\tstrUrl = event.param || HELP_OPEN_EXTERNAL_WINDOW,\n\t\t\t\tstrWindowName = paramObject.windowName,\n\t\t\t\tstrWindowFeatures = paramObject.windowFeatures;\n\t\t\twindow.open(strUrl, strWindowName, strWindowFeatures);\n\t\t});\n\t\t// Listen for the tm-print message\n\t\t$tw.rootWidget.addEventListener(\"tm-print\",function(event) {\n\t\t\t(event.event.view || window).print();\n\t\t});\n\t\t// Listen for the tm-home message\n\t\t$tw.rootWidget.addEventListener(\"tm-home\",function(event) {\n\t\t\twindow.location.hash = \"\";\n\t\t\tvar storyFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE),\n\t\t\t\tstoryList = $tw.wiki.filterTiddlers(storyFilter);\n\t\t\t//invoke any hooks that might change the default story list\n\t\t\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t\t\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t\t\tif(storyList[0]) {\n\t\t\t\t$tw.wiki.addToHistory(storyList[0]);\n\t\t\t}\n\t\t});\n\t\t// Listen for the tm-permalink message\n\t\t$tw.rootWidget.addEventListener(\"tm-permalink\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\"yes\").trim() === \"yes\" ? \"permalink\" : \"none\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle,\n\t\t\t\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\"yes\").trim() === \"yes\" ? \"permalink\" : \"none\"\n\t\t\t});\n\t\t});\n\t\t// Listen for the tm-permaview message\n\t\t$tw.rootWidget.addEventListener(\"tm-permaview\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\"yes\").trim() === \"yes\" ? \"permaview\" : \"none\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle,\n\t\t\t\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\"yes\").trim() === \"yes\" ? \"permaview\" : \"none\"\n\t\t\t});\t\t\t\t\n\t\t});\n\t}\n};\n\n/*\nProcess the location hash to open the specified tiddlers. Options:\ndisableHistory: if true $:/History is NOT updated\ndefaultToCurrentStory: If true, the current story is retained as the default, instead of opening the default tiddlers\n*/\nfunction openStartupTiddlers(options) {\n\toptions = options || {};\n\t// Work out the target tiddler and the story filter. \"null\" means \"unspecified\"\n\tvar target = null,\n\t\tstoryFilter = null;\n\tif($tw.locationHash.length > 1) {\n\t\tvar hash = $tw.locationHash.substr(1),\n\t\t\tsplit = hash.indexOf(\":\");\n\t\tif(split === -1) {\n\t\t\ttarget = decodeURIComponent(hash.trim());\n\t\t} else {\n\t\t\ttarget = decodeURIComponent(hash.substr(0,split).trim());\n\t\t\tstoryFilter = decodeURIComponent(hash.substr(split + 1).trim());\n\t\t}\n\t}\n\t// If the story wasn't specified use the current tiddlers or a blank story\n\tif(storyFilter === null) {\n\t\tif(options.defaultToCurrentStory) {\n\t\t\tvar currStoryList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE);\n\t\t\tstoryFilter = $tw.utils.stringifyList(currStoryList);\n\t\t} else {\n\t\t\tif(target && target !== \"\") {\n\t\t\t\tstoryFilter = \"\";\n\t\t\t} else {\n\t\t\t\tstoryFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE);\n\t\t\t}\n\t\t}\n\t}\n\t// Process the story filter to get the story list\n\tvar storyList = $tw.wiki.filterTiddlers(storyFilter);\n\t// Invoke any hooks that want to change the default story list\n\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t// If the target tiddler isn't included then splice it in at the top\n\tif(target && storyList.indexOf(target) === -1) {\n\t\tstoryList.unshift(target);\n\t}\n\t// Save the story list\n\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t// Update history\n\tvar story = new $tw.Story({\n\t\twiki: $tw.wiki,\n\t\tstoryTitle: DEFAULT_STORY_TITLE,\n\t\thistoryTitle: DEFAULT_HISTORY_TITLE\n\t});\n\tif(!options.disableHistory) {\n\t\t// If a target tiddler was specified add it to the history stack\n\t\tif(target && target !== \"\") {\n\t\t\t// The target tiddler doesn't need double square brackets, but we'll silently remove them if they're present\n\t\t\tif(target.indexOf(\"[[\") === 0 && target.substr(-2) === \"]]\") {\n\t\t\t\ttarget = target.substr(2,target.length - 4);\n\t\t\t}\n\t\t\tstory.addToHistory(target);\n\t\t} else if(storyList.length > 0) {\n\t\t\tstory.addToHistory(storyList[0]);\n\t\t}\t\t\n\t}\n}\n\n/*\noptions: See below\noptions.updateAddressBar: \"permalink\", \"permaview\" or \"no\" (defaults to \"permaview\")\noptions.updateHistory: \"yes\" or \"no\" (defaults to \"no\")\noptions.copyToClipboard: \"permalink\", \"permaview\" or \"no\" (defaults to \"no\")\noptions.targetTiddler: optional title of target tiddler for permalink\n*/\nfunction updateLocationHash(options) {\n\t// Get the story and the history stack\n\tvar storyList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE),\n\t\thistoryList = $tw.wiki.getTiddlerData(DEFAULT_HISTORY_TITLE,[]),\n\t\ttargetTiddler = \"\";\n\tif(options.targetTiddler) {\n\t\ttargetTiddler = options.targetTiddler;\n\t} else {\n\t\t// The target tiddler is the one at the top of the stack\n\t\tif(historyList.length > 0) {\n\t\t\ttargetTiddler = historyList[historyList.length-1].title;\n\t\t}\n\t\t// Blank the target tiddler if it isn't present in the story\n\t\tif(storyList.indexOf(targetTiddler) === -1) {\n\t\t\ttargetTiddler = \"\";\n\t\t}\n\t}\n\t// Assemble the location hash\n\tswitch(options.updateAddressBar) {\n\t\tcase \"permalink\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler);\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList));\n\t\t\tbreak;\n\t}\n\t// Copy URL to the clipboard\n\tswitch(options.copyToClipboard) {\n\t\tcase \"permalink\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler));\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList)));\n\t\t\tbreak;\n\t}\n\t// Only change the location hash if we must, thus avoiding unnecessary onhashchange events\n\tif($tw.utils.getLocationHash() !== $tw.locationHash) {\n\t\tif(options.updateHistory === \"yes\") {\n\t\t\t// Assign the location hash so that history is updated\n\t\t\twindow.location.hash = $tw.locationHash;\n\t\t} else {\n\t\t\t// We use replace so that browser history isn't affected\n\t\t\twindow.location.replace(window.location.toString().split(\"#\")[0] + $tw.locationHash);\n\t\t}\n\t}\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/windows.js": {
            "title": "$:/core/modules/startup/windows.js",
            "text": "/*\\\ntitle: $:/core/modules/startup/windows.js\ntype: application/javascript\nmodule-type: startup\n\nSetup root widget handlers for the messages concerned with opening external browser windows\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"windows\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Global to keep track of open windows (hashmap by title)\n$tw.windows = {};\n\nexports.startup = function() {\n\t// Handle open window message\n\t$tw.rootWidget.addEventListener(\"tm-open-window\",function(event) {\n\t\t// Get the parameters\n\t\tvar refreshHandler,\n\t\t\ttitle = event.param || event.tiddlerTitle,\n\t\t\tparamObject = event.paramObject || {},\n\t\t\twindowTitle = paramObject.windowTitle || title,\n\t\t\ttemplate = paramObject.template || \"$:/core/templates/single.tiddler.window\",\n\t\t\twidth = paramObject.width || \"700\",\n\t\t\theight = paramObject.height || \"600\",\n\t\t\tvariables = $tw.utils.extend({},paramObject,{currentTiddler: title});\n\t\t// Open the window\n\t\tvar srcWindow,\n\t\t    srcDocument;\n\t\t// In case that popup blockers deny opening a new window\n\t\ttry {\n\t\t\tsrcWindow = window.open(\"\",\"external-\" + title,\"scrollbars,width=\" + width + \",height=\" + height),\n\t\t\tsrcDocument = srcWindow.document;\n\t\t}\n\t\tcatch(e) {\n\t\t\treturn;\n\t\t}\n\t\t$tw.windows[title] = srcWindow;\n\t\t// Check for reopening the same window\n\t\tif(srcWindow.haveInitialisedWindow) {\n\t\t\treturn;\n\t\t}\n\t\t// Initialise the document\n\t\tsrcDocument.write(\"<html><head></head><body class='tc-body tc-single-tiddler-window'></body></html>\");\n\t\tsrcDocument.close();\n\t\tsrcDocument.title = windowTitle;\n\t\tsrcWindow.addEventListener(\"beforeunload\",function(event) {\n\t\t\tdelete $tw.windows[title];\n\t\t\t$tw.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t},false);\n\t\t// Set up the styles\n\t\tvar styleWidgetNode = $tw.wiki.makeTranscludeWidget(\"$:/core/ui/PageStylesheet\",{\n\t\t\t\tdocument: $tw.fakeDocument,\n\t\t\t\tvariables: variables,\n\t\t\t\timportPageMacros: true}),\n\t\t\tstyleContainer = $tw.fakeDocument.createElement(\"style\");\n\t\tstyleWidgetNode.render(styleContainer,null);\n\t\tvar styleElement = srcDocument.createElement(\"style\");\n\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\tsrcDocument.head.insertBefore(styleElement,srcDocument.head.firstChild);\n\t\t// Render the text of the tiddler\n\t\tvar parser = $tw.wiki.parseTiddler(template),\n\t\t\twidgetNode = $tw.wiki.makeWidget(parser,{document: srcDocument, parentWidget: $tw.rootWidget, variables: variables});\n\t\twidgetNode.render(srcDocument.body,srcDocument.body.firstChild);\n\t\t// Function to handle refreshes\n\t\trefreshHandler = function(changes) {\n\t\t\tif(styleWidgetNode.refresh(changes,styleContainer,null)) {\n\t\t\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\t\t}\n\t\t\twidgetNode.refresh(changes);\n\t\t};\n\t\t$tw.wiki.addEventListener(\"change\",refreshHandler);\n\t\t// Listen for keyboard shortcuts\n\t\t$tw.utils.addEventListeners(srcDocument,[{\n\t\t\tname: \"keydown\",\n\t\t\thandlerObject: $tw.keyboardManager,\n\t\t\thandlerMethod: \"handleKeydownEvent\"\n\t\t}]);\n\t\tsrcWindow.document.documentElement.addEventListener(\"click\",$tw.popup,true);\n\t\tsrcWindow.haveInitialisedWindow = true;\n\t});\n\t// Close open windows when unloading main window\n\t$tw.addUnloadTask(function() {\n\t\t$tw.utils.each($tw.windows,function(win) {\n\t\t\twin.close();\n\t\t});\n\t});\n\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/story.js": {
            "title": "$:/core/modules/story.js",
            "text": "/*\\\ntitle: $:/core/modules/story.js\ntype: application/javascript\nmodule-type: global\n\nLightweight object for managing interactions with the story and history lists.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nConstruct Story object with options:\nwiki: reference to wiki object to use to resolve tiddler titles\nstoryTitle: title of story list tiddler\nhistoryTitle: title of history list tiddler\n*/\nfunction Story(options) {\n\toptions = options || {};\n\tthis.wiki = options.wiki || $tw.wiki;\n\tthis.storyTitle = options.storyTitle || \"$:/StoryList\";\n\tthis.historyTitle = options.historyTitle || \"$:/HistoryList\";\n};\n\nStory.prototype.navigateTiddler = function(navigateTo,navigateFromTitle,navigateFromClientRect) {\n\tthis.addToStory(navigateTo,navigateFromTitle);\n\tthis.addToHistory(navigateTo,navigateFromClientRect);\n};\n\nStory.prototype.getStoryList = function() {\n\treturn this.wiki.getTiddlerList(this.storyTitle) || [];\n};\n\nStory.prototype.addToStory = function(navigateTo,navigateFromTitle,options) {\n\toptions = options || {};\n\tvar storyList = this.getStoryList();\n\t// See if the tiddler is already there\n\tvar slot = storyList.indexOf(navigateTo);\n\t// Quit if it already exists in the story river\n\tif(slot >= 0) {\n\t\treturn;\n\t}\n\t// First we try to find the position of the story element we navigated from\n\tvar fromIndex = storyList.indexOf(navigateFromTitle);\n\tif(fromIndex >= 0) {\n\t\t// The tiddler is added from inside the river\n\t\t// Determine where to insert the tiddler; Fallback is \"below\"\n\t\tswitch(options.openLinkFromInsideRiver) {\n\t\t\tcase \"top\":\n\t\t\t\tslot = 0;\n\t\t\t\tbreak;\n\t\t\tcase \"bottom\":\n\t\t\t\tslot = storyList.length;\n\t\t\t\tbreak;\n\t\t\tcase \"above\":\n\t\t\t\tslot = fromIndex;\n\t\t\t\tbreak;\n\t\t\tcase \"below\": // Intentional fall-through\n\t\t\tdefault:\n\t\t\t\tslot = fromIndex + 1;\n\t\t\t\tbreak;\n\t\t}\n\t} else {\n\t\t// The tiddler is opened from outside the river. Determine where to insert the tiddler; default is \"top\"\n\t\tif(options.openLinkFromOutsideRiver === \"bottom\") {\n\t\t\t// Insert at bottom\n\t\t\tslot = storyList.length;\n\t\t} else {\n\t\t\t// Insert at top\n\t\t\tslot = 0;\n\t\t}\n\t}\n\t// Add the tiddler\n\tstoryList.splice(slot,0,navigateTo);\n\t// Save the story\n\tthis.saveStoryList(storyList);\n};\n\nStory.prototype.saveStoryList = function(storyList) {\n\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\t{title: this.storyTitle},\n\t\tstoryTiddler,\n\t\t{list: storyList},\n\t\tthis.wiki.getModificationFields()\n\t));\n};\n\nStory.prototype.addToHistory = function(navigateTo,navigateFromClientRect) {\n\tvar titles = $tw.utils.isArray(navigateTo) ? navigateTo : [navigateTo];\n\t// Add a new record to the top of the history stack\n\tvar historyList = this.wiki.getTiddlerData(this.historyTitle,[]);\n\t$tw.utils.each(titles,function(title) {\n\t\thistoryList.push({title: title, fromPageRect: navigateFromClientRect});\n\t});\n\tthis.wiki.setTiddlerData(this.historyTitle,historyList,{\"current-tiddler\": titles[titles.length-1]});\n};\n\nStory.prototype.storyCloseTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCloseAllTiddlers = function() {\n// TBD\n};\n\nStory.prototype.storyCloseOtherTiddlers = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyEditTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyDeleteTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storySaveTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCancelTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyNewTiddler = function(targetTitle) {\n// TBD\n};\n\nexports.Story = Story;\n\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/storyviews/classic.js": {
            "title": "$:/core/modules/storyviews/classic.js",
            "text": "/*\\\ntitle: $:/core/modules/storyviews/classic.js\ntype: application/javascript\nmodule-type: storyview\n\nViews the story as a linear sequence\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ClassicStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nClassicStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration()\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\tif(duration) {\n\t\t// Scroll the node into view\n\t\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\t\n\t} else {\n\t\ttargetElement.scrollIntoView();\n\t}\n};\n\nClassicStoryView.prototype.insert = function(widget) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tif(duration) {\n\t\tvar targetElement = widget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(targetElement instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\t// Get the current height of the tiddler\n\t\tvar computedStyle = window.getComputedStyle(targetElement),\n\t\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t\t// Reset the margin once the transition is over\n\t\tsetTimeout(function() {\n\t\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t\t{transition: \"none\"},\n\t\t\t\t{marginBottom: \"\"}\n\t\t\t]);\n\t\t},duration);\n\t\t// Set up the initial position of the element\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t\t{opacity: \"0.0\"}\n\t\t]);\n\t\t$tw.utils.forceLayout(targetElement);\n\t\t// Transition to the final position\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t\t{opacity: \"1.0\"}\n\t]);\n\t}\n};\n\nClassicStoryView.prototype.remove = function(widget) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tif(duration) {\n\t\tvar targetElement = widget.findFirstDomNode(),\n\t\t\tremoveElement = function() {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t};\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(targetElement instanceof Element)) {\n\t\t\tremoveElement();\n\t\t\treturn;\n\t\t}\n\t\t// Get the current height of the tiddler\n\t\tvar currWidth = targetElement.offsetWidth,\n\t\t\tcomputedStyle = window.getComputedStyle(targetElement),\n\t\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t\t// Remove the dom nodes of the widget at the end of the transition\n\t\tsetTimeout(removeElement,duration);\n\t\t// Animate the closure\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"translateX(0px)\"},\n\t\t\t{marginBottom:  currMarginBottom + \"px\"},\n\t\t\t{opacity: \"1.0\"}\n\t\t]);\n\t\t$tw.utils.forceLayout(targetElement);\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t\t{transform: \"translateX(-\" + currWidth + \"px)\"},\n\t\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t\t{opacity: \"0.0\"}\n\t\t]);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n};\n\nexports.classic = ClassicStoryView;\n\n})();",
            "type": "application/javascript",
            "module-type": "storyview"
        },
        "$:/core/modules/storyviews/pop.js": {
            "title": "$:/core/modules/storyviews/pop.js",
            "text": "/*\\\ntitle: $:/core/modules/storyviews/pop.js\ntype: application/javascript\nmodule-type: storyview\n\nAnimates list insertions and removals\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar PopStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nPopStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Scroll the node into view\n\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\n};\n\nPopStoryView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Reset once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"none\"}\n\t\t]);\n\t\t$tw.utils.setStyle(widget.document.body,[\n\t\t\t{\"overflow-x\": \"\"}\n\t\t]);\n\t},duration);\n\t// Prevent the page from overscrolling due to the zoom factor\n\t$tw.utils.setStyle(widget.document.body,[\n\t\t{\"overflow-x\": \"hidden\"}\n\t]);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(2)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t// Transition to the final position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n};\n\nPopStoryView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\tif(targetElement && targetElement.parentNode) {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t}\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Remove the element at the end of the transition\n\tsetTimeout(removeElement,duration);\n\t// Animate the closure\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(0.1)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n};\n\nexports.pop = PopStoryView;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "storyview"
        },
        "$:/core/modules/storyviews/zoomin.js": {
            "title": "$:/core/modules/storyviews/zoomin.js",
            "text": "/*\\\ntitle: $:/core/modules/storyviews/zoomin.js\ntype: application/javascript\nmodule-type: storyview\n\nZooms between individual tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ZoominListView = function(listWidget) {\n\tvar self = this;\n\tthis.listWidget = listWidget;\n\t// Get the index of the tiddler that is at the top of the history\n\tvar history = this.listWidget.wiki.getTiddlerDataCached(this.listWidget.historyTitle,[]),\n\t\ttargetTiddler;\n\tif(history.length > 0) {\n\t\ttargetTiddler = history[history.length-1].title;\n\t}\n\t// Make all the tiddlers position absolute, and hide all but the top (or first) one\n\t$tw.utils.each(this.listWidget.children,function(itemWidget,index) {\n\t\tvar domNode = itemWidget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(domNode instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\tif((targetTiddler && targetTiddler !== itemWidget.parseTreeNode.itemTitle) || (!targetTiddler && index)) {\n\t\t\tdomNode.style.display = \"none\";\n\t\t} else {\n\t\t\tself.currentTiddlerDomNode = domNode;\n\t\t}\n\t\t$tw.utils.addClass(domNode,\"tc-storyview-zoomin-tiddler\");\n\t});\n};\n\nZoominListView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration(),\n\t\tlistElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the new tiddler be position absolute and visible so that we can measure it\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"0 0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t// Get the position of the source node, or use the centre of the window as the source position\n\tvar sourceBounds = historyInfo.fromPageRect || {\n\t\t\tleft: window.innerWidth/2 - 2,\n\t\t\ttop: window.innerHeight/2 - 2,\n\t\t\twidth: window.innerWidth/8,\n\t\t\theight: window.innerHeight/8\n\t\t};\n\t// Try to find the title node in the target tiddler\n\tvar titleDomNode = findTitleDomNode(listItemWidget) || listItemWidget.findFirstDomNode(),\n\t\tzoomBounds = titleDomNode.getBoundingClientRect();\n\t// Compute the transform for the target tiddler to make the title lie over the source rectange\n\tvar targetBounds = targetElement.getBoundingClientRect(),\n\t\tscale = sourceBounds.width / zoomBounds.width,\n\t\tx = sourceBounds.left - targetBounds.left - (zoomBounds.left - targetBounds.left) * scale,\n\t\ty = sourceBounds.top - targetBounds.top - (zoomBounds.top - targetBounds.top) * scale;\n\t// Transform the target tiddler to its starting position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(targetElement);\n\t// Apply the ending transitions with a timeout to ensure that the previously applied transformations are applied first\n\tvar self = this,\n\t\tprevCurrentTiddler = this.currentTiddlerDomNode;\n\tthis.currentTiddlerDomNode = targetElement;\n\t// Transform the target tiddler to its natural size\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{zIndex: \"500\"},\n\t]);\n\t// Transform the previous tiddler out of the way and then hide it\n\tif(prevCurrentTiddler && prevCurrentTiddler !== targetElement) {\n\t\tscale = zoomBounds.width / sourceBounds.width;\n\t\tx =  zoomBounds.left - targetBounds.left - (sourceBounds.left - targetBounds.left) * scale;\n\t\ty =  zoomBounds.top - targetBounds.top - (sourceBounds.top - targetBounds.top) * scale;\n\t\t$tw.utils.setStyle(prevCurrentTiddler,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transformOrigin: \"0 0\"},\n\t\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"},\n\t\t\t{zIndex: \"0\"}\n\t\t]);\n\t\t// Hide the tiddler when the transition has finished\n\t\tsetTimeout(function() {\n\t\t\tif(self.currentTiddlerDomNode !== prevCurrentTiddler) {\n\t\t\t\tprevCurrentTiddler.style.display = \"none\";\n\t\t\t}\n\t\t},duration);\n\t}\n\t// Scroll the target into view\n//\t$tw.pageScroller.scrollIntoView(targetElement);\n};\n\n/*\nFind the first child DOM node of a widget that has the class \"tc-title\"\n*/\nfunction findTitleDomNode(widget,targetClass) {\n\ttargetClass = targetClass || \"tc-title\";\n\tvar domNode = widget.findFirstDomNode();\n\tif(domNode && domNode.querySelector) {\n\t\treturn domNode.querySelector(\".\" + targetClass);\n\t}\n\treturn null;\n}\n\nZoominListView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the newly inserted node position absolute and hidden\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"none\"}\n\t]);\n};\n\nZoominListView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\twidget.removeChildDomNodes();\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Abandon if hidden\n\tif(targetElement.style.display != \"block\" ) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Set up the tiddler that is being closed\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\t// We'll move back to the previous or next element in the story\n\tvar toWidget = widget.previousSibling();\n\tif(!toWidget) {\n\t\ttoWidget = widget.nextSibling();\n\t}\n\tvar toWidgetDomNode = toWidget && toWidget.findFirstDomNode();\n\t// Set up the tiddler we're moving back in\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.addClass(toWidgetDomNode,\"tc-storyview-zoomin-tiddler\");\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{display: \"block\"},\n\t\t\t{transformOrigin: \"50% 50%\"},\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(10)\"},\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0\"},\n\t\t\t{zIndex: \"500\"}\n\t\t]);\n\t\tthis.currentTiddlerDomNode = toWidgetDomNode;\n\t}\n\t// Animate them both\n\t// Force layout\n\t$tw.utils.forceLayout(this.listWidget.parentDomNode);\n\t// First, the tiddler we're closing\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(0.1)\"},\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"0\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\tsetTimeout(removeElement,duration);\n\t// Now the tiddler we're going back to\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t\t{opacity: \"1\"}\n\t\t]);\n\t}\n\treturn true; // Indicate that we'll delete the DOM node\n};\n\nexports.zoomin = ZoominListView;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "storyview"
        },
        "$:/core/modules/syncer.js": {
            "title": "$:/core/modules/syncer.js",
            "text": "/*\\\ntitle: $:/core/modules/syncer.js\ntype: application/javascript\nmodule-type: global\n\nThe syncer tracks changes to the store and synchronises them to a remote data store represented as a \"sync adaptor\"\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDefaults\n*/\nSyncer.prototype.titleIsLoggedIn = \"$:/status/IsLoggedIn\";\nSyncer.prototype.titleIsAnonymous = \"$:/status/IsAnonymous\";\nSyncer.prototype.titleIsReadOnly = \"$:/status/IsReadOnly\";\nSyncer.prototype.titleUserName = \"$:/status/UserName\";\nSyncer.prototype.titleSyncFilter = \"$:/config/SyncFilter\";\nSyncer.prototype.titleSyncPollingInterval = \"$:/config/SyncPollingInterval\";\nSyncer.prototype.titleSyncDisableLazyLoading = \"$:/config/SyncDisableLazyLoading\";\nSyncer.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\nSyncer.prototype.titleSyncThrottleInterval = \"$:/config/SyncThrottleInterval\";\nSyncer.prototype.taskTimerInterval = 1 * 1000; // Interval for sync timer\nSyncer.prototype.throttleInterval = 1 * 1000; // Defer saving tiddlers if they've changed in the last 1s...\nSyncer.prototype.errorRetryInterval = 5 * 1000; // Interval to retry after an error\nSyncer.prototype.fallbackInterval = 10 * 1000; // Unless the task is older than 10s\nSyncer.prototype.pollTimerInterval = 60 * 1000; // Interval for polling for changes from the adaptor\n\n/*\nInstantiate the syncer with the following options:\nsyncadaptor: reference to syncadaptor to be used\nwiki: wiki to be synced\n*/\nfunction Syncer(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\t// Save parameters\n\tthis.syncadaptor = options.syncadaptor;\n\tthis.disableUI = !!options.disableUI;\n\tthis.titleIsLoggedIn = options.titleIsLoggedIn || this.titleIsLoggedIn;\n\tthis.titleUserName = options.titleUserName || this.titleUserName;\n\tthis.titleSyncFilter = options.titleSyncFilter || this.titleSyncFilter;\n\tthis.titleSavedNotification = options.titleSavedNotification || this.titleSavedNotification;\n\tthis.taskTimerInterval = options.taskTimerInterval || this.taskTimerInterval;\n\tthis.throttleInterval = options.throttleInterval || parseInt(this.wiki.getTiddlerText(this.titleSyncThrottleInterval,\"\"),10) || this.throttleInterval;\n\tthis.errorRetryInterval = options.errorRetryInterval || this.errorRetryInterval;\n\tthis.fallbackInterval = options.fallbackInterval || this.fallbackInterval;\n\tthis.pollTimerInterval = options.pollTimerInterval || parseInt(this.wiki.getTiddlerText(this.titleSyncPollingInterval,\"\"),10) || this.pollTimerInterval;\n\tthis.logging = \"logging\" in options ? options.logging : true;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"syncer\" + ($tw.browser ? \"-browser\" : \"\") + ($tw.node ? \"-server\" : \"\")  + (this.syncadaptor.name ? (\"-\" + this.syncadaptor.name) : \"\"),{\n\t\tcolour: \"cyan\",\n\t\tenable: this.logging,\n\t\tsaveHistory: true\n\t});\n\t// Make another logger for connection errors\n\tthis.loggerConnection = new $tw.utils.Logger(\"syncer\" + ($tw.browser ? \"-browser\" : \"\") + ($tw.node ? \"-server\" : \"\")  + (this.syncadaptor.name ? (\"-\" + this.syncadaptor.name) : \"\") + \"-connection\",{\n\t\tcolour: \"cyan\",\n\t\tenable: this.logging\n\t});\n\t// Ask the syncadaptor to use the main logger\n\tif(this.syncadaptor.setLoggerSaveBuffer) {\n\t\tthis.syncadaptor.setLoggerSaveBuffer(this.logger);\n\t}\n\t// Compile the dirty tiddler filter\n\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t// Record information for known tiddlers\n\tthis.readTiddlerInfo();\n\tthis.titlesToBeLoaded = {}; // Hashmap of titles of tiddlers that need loading from the server\n\tthis.titlesHaveBeenLazyLoaded = {}; // Hashmap of titles of tiddlers that have already been lazily loaded from the server\n\t// Timers\n\tthis.taskTimerId = null; // Timer for task dispatch\n\tthis.pollTimerId = null; // Timer for polling server\n\t// Number of outstanding requests\n\tthis.numTasksInProgress = 0;\n\t// Listen out for changes to tiddlers\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\t// Filter the changes to just include ones that are being synced\n\t\tvar filteredChanges = self.getSyncedTiddlers(function(callback) {\n\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\tvar tiddler = self.wiki.tiddlerExists(title) && self.wiki.getTiddler(title);\n\t\t\t\tcallback(tiddler,title);\n\t\t\t});\n\t\t});\n\t\tif(filteredChanges.length > 0) {\n\t\t\tself.processTaskQueue();\n\t\t} else {\n\t\t\t// Look for deletions of tiddlers we're already syncing\t\n\t\t\tvar outstandingDeletion = false\n\t\t\t$tw.utils.each(changes,function(change,title,object) {\n\t\t\t\tif(change.deleted && $tw.utils.hop(self.tiddlerInfo,title)) {\n\t\t\t\t\toutstandingDeletion = true;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(outstandingDeletion) {\n\t\t\t\tself.processTaskQueue();\n\t\t\t}\n\t\t}\n\t});\n\t// Browser event handlers\n\tif($tw.browser && !this.disableUI) {\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t\t// Listen out for login/logout/refresh events in the browser\n\t\t$tw.rootWidget.addEventListener(\"tm-login\",function(event) {\n\t\t\tvar username = event && event.paramObject && event.paramObject.username,\n\t\t\t\tpassword = event && event.paramObject && event.paramObject.password;\n\t\t\tif(username && password) {\n\t\t\t\t// Login with username and password\n\t\t\t\tself.login(username,password,function() {});\n\t\t\t} else {\n\t\t\t\t// No username and password, so we display a prompt\n\t\t\t\tself.handleLoginEvent();\t\t\t\t\n\t\t\t}\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-logout\",function() {\n\t\t\tself.handleLogoutEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-server-refresh\",function() {\n\t\t\tself.handleRefreshEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-copy-syncer-logs-to-clipboard\",function() {\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getSystemInfo() + \"\\n\\nLog:\\n\" + self.logger.getBuffer());\n\t\t});\n\t}\n\t// Listen out for lazyLoad events\n\tif(!this.disableUI && this.wiki.getTiddlerText(this.titleSyncDisableLazyLoading) !== \"yes\") {\n\t\tthis.wiki.addEventListener(\"lazyLoad\",function(title) {\n\t\t\tself.handleLazyLoadEvent(title);\n\t\t});\t\t\n\t}\n\t// Get the login status\n\tthis.getStatus(function(err,isLoggedIn) {\n\t\t// Do a sync from the server\n\t\tself.syncFromServer();\n\t});\n}\n\n/*\nShow a generic network error alert\n*/\nSyncer.prototype.displayError = function(msg,err) {\n\tif(err === ($tw.language.getString(\"Error/XMLHttpRequest\") + \": 0\")) {\n\t\tthis.loggerConnection.alert($tw.language.getString(\"Error/NetworkErrorAlert\"));\n\t\tthis.logger.log(msg + \":\",err);\n\t} else {\n\t\tthis.logger.alert(msg + \":\",err);\n\t}\n};\n\n/*\nReturn an array of the tiddler titles that are subjected to syncing\n*/\nSyncer.prototype.getSyncedTiddlers = function(source) {\n\treturn this.filterFn.call(this.wiki,source);\n};\n\n/*\nReturn an array of the tiddler titles that are subjected to syncing\n*/\nSyncer.prototype.getTiddlerRevision = function(title) {\n\tif(this.syncadaptor && this.syncadaptor.getTiddlerRevision) {\n\t\treturn this.syncadaptor.getTiddlerRevision(title);\n\t} else {\n\t\treturn this.wiki.getTiddler(title).fields.revision;\t\n\t} \n};\n\n/*\nRead (or re-read) the latest tiddler info from the store\n*/\nSyncer.prototype.readTiddlerInfo = function() {\n\t// Hashmap by title of {revision:,changeCount:,adaptorInfo:}\n\t// \"revision\" is the revision of the tiddler last seen on the server, and \"changecount\" is the corresponding local changecount\n\tthis.tiddlerInfo = {};\n\t// Record information for known tiddlers\n\tvar self = this,\n\t\ttiddlers = this.getSyncedTiddlers();\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tself.tiddlerInfo[title] = {\n\t\t\t\trevision: self.getTiddlerRevision(title),\n\t\t\t\tadaptorInfo: self.syncadaptor && self.syncadaptor.getTiddlerInfo(tiddler),\n\t\t\t\tchangeCount: self.wiki.getChangeCount(title)\n\t\t\t};\n\t\t}\n\t});\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSyncer.prototype.isDirty = function() {\n\tthis.logger.log(\"Checking dirty status\");\n\t// Check tiddlers that are in the store and included in the filter function\n\tvar titles = this.getSyncedTiddlers();\n\tfor(var index=0; index<titles.length; index++) {\n\t\tvar title = titles[index],\n\t\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\tif(this.wiki.tiddlerExists(title)) {\n\t\t\tif(tiddlerInfo) {\n\t\t\t\t// If the tiddler is known on the server and has been modified locally then it needs to be saved to the server\n\t\t\t\tif(this.wiki.getChangeCount(title) > tiddlerInfo.changeCount) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// If the tiddler isn't known on the server then it needs to be saved to the server\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t}\n\t// Check tiddlers that are known from the server but not currently in the store\n\ttitles = Object.keys(this.tiddlerInfo);\n\tfor(index=0; index<titles.length; index++) {\n\t\tif(!this.wiki.tiddlerExists(titles[index])) {\n\t\t\t// There must be a pending delete\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSyncer.prototype.updateDirtyStatus = function() {\n\tif($tw.browser && !this.disableUI) {\n\t\tvar dirty = this.isDirty();\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",dirty);\n\t\tif(!dirty) {\n\t\t\tthis.loggerConnection.clearAlerts();\n\t\t}\n\t}\n};\n\n/*\nSave an incoming tiddler in the store, and updates the associated tiddlerInfo\n*/\nSyncer.prototype.storeTiddler = function(tiddlerFields) {\n\t// Save the tiddler\n\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\tthis.wiki.addTiddler(tiddler);\n\t// Save the tiddler revision and changeCount details\n\tthis.tiddlerInfo[tiddlerFields.title] = {\n\t\trevision: this.getTiddlerRevision(tiddlerFields.title),\n\t\tadaptorInfo: this.syncadaptor.getTiddlerInfo(tiddler),\n\t\tchangeCount: this.wiki.getChangeCount(tiddlerFields.title)\n\t};\n};\n\nSyncer.prototype.getStatus = function(callback) {\n\tvar self = this;\n\t// Check if the adaptor supports getStatus()\n\tif(this.syncadaptor && this.syncadaptor.getStatus) {\n\t\t// Mark us as not logged in\n\t\tthis.wiki.addTiddler({title: this.titleIsLoggedIn,text: \"no\"});\n\t\t// Get login status\n\t\tthis.syncadaptor.getStatus(function(err,isLoggedIn,username,isReadOnly,isAnonymous) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t} else {\n\t\t\t\t// Set the various status tiddlers\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsReadOnly,text: isReadOnly ? \"yes\" : \"no\"});\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsAnonymous,text: isAnonymous ? \"yes\" : \"no\"});\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsLoggedIn,text: isLoggedIn ? \"yes\" : \"no\"});\n\t\t\t\tif(isLoggedIn) {\n\t\t\t\t\tself.wiki.addTiddler({title: self.titleUserName,text: username || \"\"});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Invoke the callback\n\t\t\tif(callback) {\n\t\t\t\tcallback(err,isLoggedIn,username);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tcallback(null,true,\"UNAUTHENTICATED\");\n\t}\n};\n\n/*\nSynchronise from the server by reading the skinny tiddler list and queuing up loads for any tiddlers that we don't already have up to date\n*/\nSyncer.prototype.syncFromServer = function() {\n\tvar self = this,\n\t\tcancelNextSync = function() {\n\t\t\tif(self.pollTimerId) {\n\t\t\t\tclearTimeout(self.pollTimerId);\n\t\t\t\tself.pollTimerId = null;\n\t\t\t}\n\t\t},\n\t\ttriggerNextSync = function() {\n\t\t\tself.pollTimerId = setTimeout(function() {\n\t\t\t\tself.pollTimerId = null;\n\t\t\t\tself.syncFromServer.call(self);\n\t\t\t},self.pollTimerInterval);\n\t\t},\n\t\tsyncSystemFromServer = (self.wiki.getTiddlerText(\"$:/config/SyncSystemTiddlersFromServer\") === \"yes\" ? true : false);\n\tif(this.syncadaptor && this.syncadaptor.getUpdatedTiddlers) {\n\t\tthis.logger.log(\"Retrieving updated tiddler list\");\n\t\tcancelNextSync();\n\t\tthis.syncadaptor.getUpdatedTiddlers(self,function(err,updates) {\n\t\t\ttriggerNextSync();\n\t\t\tif(err) {\n\t\t\t\tself.displayError($tw.language.getString(\"Error/RetrievingSkinny\"),err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif(updates) {\n\t\t\t\t$tw.utils.each(updates.modifications,function(title) {\n\t\t\t\t\tself.titlesToBeLoaded[title] = true;\n\t\t\t\t});\n\t\t\t\t$tw.utils.each(updates.deletions,function(title) {\n\t\t\t\t\tif(syncSystemFromServer || !self.wiki.isSystemTiddler(title)) {\n\t\t\t\t\t\tdelete self.tiddlerInfo[title];\n\t\t\t\t\t\tself.logger.log(\"Deleting tiddler missing from server:\",title);\n\t\t\t\t\t\tself.wiki.deleteTiddler(title);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tif(updates.modifications.length > 0 || updates.deletions.length > 0) {\n\t\t\t\t\tself.processTaskQueue();\n\t\t\t\t}\t\t\t\t\n\t\t\t}\n\t\t});\n\t} else if(this.syncadaptor && this.syncadaptor.getSkinnyTiddlers) {\n\t\tthis.logger.log(\"Retrieving skinny tiddler list\");\n\t\tcancelNextSync();\n\t\tthis.syncadaptor.getSkinnyTiddlers(function(err,tiddlers) {\n\t\t\ttriggerNextSync();\n\t\t\t// Check for errors\n\t\t\tif(err) {\n\t\t\t\tself.displayError($tw.language.getString(\"Error/RetrievingSkinny\"),err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Keep track of which tiddlers we already know about have been reported this time\n\t\t\tvar previousTitles = Object.keys(self.tiddlerInfo);\n\t\t\t// Process each incoming tiddler\n\t\t\tfor(var t=0; t<tiddlers.length; t++) {\n\t\t\t\t// Get the incoming tiddler fields, and the existing tiddler\n\t\t\t\tvar tiddlerFields = tiddlers[t],\n\t\t\t\t\tincomingRevision = tiddlerFields.revision + \"\",\n\t\t\t\t\ttiddler = self.wiki.tiddlerExists(tiddlerFields.title) && self.wiki.getTiddler(tiddlerFields.title),\n\t\t\t\t\ttiddlerInfo = self.tiddlerInfo[tiddlerFields.title],\n\t\t\t\t\tcurrRevision = tiddlerInfo ? tiddlerInfo.revision : null,\n\t\t\t\t\tindexInPreviousTitles = previousTitles.indexOf(tiddlerFields.title);\n\t\t\t\tif(indexInPreviousTitles !== -1) {\n\t\t\t\t\tpreviousTitles.splice(indexInPreviousTitles,1);\n\t\t\t\t}\n\t\t\t\t// Ignore the incoming tiddler if it's the same as the revision we've already got\n\t\t\t\tif(currRevision !== incomingRevision) {\n\t\t\t\t\t// Only load the skinny version if we don't already have a fat version of the tiddler\n\t\t\t\t\tif(!tiddler || tiddler.fields.text === undefined) {\n\t\t\t\t\t\tself.storeTiddler(tiddlerFields);\n\t\t\t\t\t}\n\t\t\t\t\t// Do a full load of this tiddler\n\t\t\t\t\tself.titlesToBeLoaded[tiddlerFields.title] = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Delete any tiddlers that were previously reported but missing this time\n\t\t\t$tw.utils.each(previousTitles,function(title) {\n\t\t\t\tif(syncSystemFromServer || !self.wiki.isSystemTiddler(title)) {\n\t\t\t\t\tdelete self.tiddlerInfo[title];\n\t\t\t\t\tself.logger.log(\"Deleting tiddler missing from server:\",title);\n\t\t\t\t\tself.wiki.deleteTiddler(title);\n\t\t\t\t}\n\t\t\t});\n\t\t\tself.processTaskQueue();\n\t\t});\n\t}\n};\n\n/*\nForce load a tiddler from the server\n*/\nSyncer.prototype.enqueueLoadTiddler = function(title) {\n\tthis.titlesToBeLoaded[title] = true;\n\tthis.processTaskQueue();\n};\n\n/*\nLazily load a skinny tiddler if we can\n*/\nSyncer.prototype.handleLazyLoadEvent = function(title) {\n\t// Ignore if the syncadaptor doesn't handle it\n\tif(!this.syncadaptor.supportsLazyLoading) {\n\t\treturn;\n\t}\n\t// Don't lazy load the same tiddler twice\n\tif(!this.titlesHaveBeenLazyLoaded[title]) {\n\t\t// Don't lazy load if the tiddler isn't included in the sync filter\n\t\tif(this.getSyncedTiddlers().indexOf(title) !== -1) {\n\t\t\t// Mark the tiddler as needing loading, and having already been lazily loaded\n\t\t\tthis.titlesToBeLoaded[title] = true;\n\t\t\tthis.titlesHaveBeenLazyLoaded[title] = true;\n\t\t}\n\t}\n};\n\n/*\nDispay a password prompt and allow the user to login\n*/\nSyncer.prototype.handleLoginEvent = function() {\n\tvar self = this;\n\tthis.getStatus(function(err,isLoggedIn,username) {\n\t\tif(!err && !isLoggedIn) {\n\t\t\tif(self.syncadaptor && self.syncadaptor.displayLoginPrompt) {\n\t\t\t\tself.syncadaptor.displayLoginPrompt(self);\n\t\t\t} else {\n\t\t\t\tself.displayLoginPrompt();\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nDispay a password prompt\n*/\nSyncer.prototype.displayLoginPrompt = function() {\n\tvar self = this;\n\tvar promptInfo = $tw.passwordPrompt.createPrompt({\n\t\tserviceName: $tw.language.getString(\"LoginToTiddlySpace\"),\n\t\tcallback: function(data) {\n\t\t\tself.login(data.username,data.password,function(err,isLoggedIn) {\n\t\t\t\tself.syncFromServer();\n\t\t\t});\n\t\t\treturn true; // Get rid of the password prompt\n\t\t}\n\t});\n};\n\n/*\nAttempt to login to TiddlyWeb.\n\tusername: username\n\tpassword: password\n\tcallback: invoked with arguments (err,isLoggedIn)\n*/\nSyncer.prototype.login = function(username,password,callback) {\n\tthis.logger.log(\"Attempting to login as\",username);\n\tvar self = this;\n\tif(this.syncadaptor.login) {\n\t\tthis.syncadaptor.login(username,password,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.getStatus(function(err,isLoggedIn,username) {\n\t\t\t\tif(callback) {\n\t\t\t\t\tcallback(err,isLoggedIn);\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t} else {\n\t\tcallback(null,true);\n\t}\n};\n\n/*\nAttempt to log out of TiddlyWeb\n*/\nSyncer.prototype.handleLogoutEvent = function() {\n\tthis.logger.log(\"Attempting to logout\");\n\tvar self = this;\n\tif(this.syncadaptor.logout) {\n\t\tthis.syncadaptor.logout(function(err) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t} else {\n\t\t\t\tself.getStatus();\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nImmediately refresh from the server\n*/\nSyncer.prototype.handleRefreshEvent = function() {\n\tthis.syncFromServer();\n};\n\n/*\nProcess the next task\n*/\nSyncer.prototype.processTaskQueue = function() {\n\tvar self = this;\n\t// Only process a task if the sync adaptor is fully initialised and we're not already performing\n\t// a task. If we are already performing a task then we'll dispatch the next one when it completes\n\tif((!this.syncadaptor.isReady || this.syncadaptor.isReady()) && this.numTasksInProgress === 0) {\n\t\t// Choose the next task to perform\n\t\tvar task = this.chooseNextTask();\n\t\t// Perform the task if we had one\n\t\tif(typeof task === \"object\" && task !== null) {\n\t\t\tthis.numTasksInProgress += 1;\n\t\t\ttask.run(function(err) {\n\t\t\t\tself.numTasksInProgress -= 1;\n\t\t\t\tif(err) {\n\t\t\t\t\tself.displayError(\"Sync error while processing \" + task.type + \" of '\" + task.title + \"'\",err);\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t\tself.triggerTimeout(self.errorRetryInterval);\n\t\t\t\t} else {\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t\t// Process the next task\n\t\t\t\t\tself.processTaskQueue.call(self);\t\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t// No task is ready so update the status\n\t\t\tthis.updateDirtyStatus();\n\t\t\t// And trigger a timeout if there is a pending task\n\t\t\tif(task === true) {\n\t\t\t\tthis.triggerTimeout();\t\t\t\t\n\t\t\t}\n\t\t}\n\t} else {\n\t\tthis.updateDirtyStatus();\t\t\n\t}\n};\n\nSyncer.prototype.triggerTimeout = function(interval) {\n\tvar self = this;\n\tif(!this.taskTimerId) {\n\t\tthis.taskTimerId = setTimeout(function() {\n\t\t\tself.taskTimerId = null;\n\t\t\tself.processTaskQueue.call(self);\n\t\t},interval || self.taskTimerInterval);\n\t}\n};\n\n/*\nChoose the next sync task. We prioritise saves, then deletes, then loads from the server\n\nReturns either a task object, null if there's no upcoming tasks, or the boolean true if there are pending tasks that aren't yet due\n*/\nSyncer.prototype.chooseNextTask = function() {\n\tvar thresholdLastSaved = (new Date()) - this.throttleInterval,\n\t\thavePending = null;\n\t// First we look for tiddlers that have been modified locally and need saving back to the server\n\tvar titles = this.getSyncedTiddlers();\n\tfor(var index=0; index<titles.length; index++) {\n\t\tvar title = titles[index],\n\t\t\ttiddler = this.wiki.tiddlerExists(title) && this.wiki.getTiddler(title),\n\t\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\tif(tiddler) {\n\t\t\t// If the tiddler is not known on the server, or has been modified locally no more recently than the threshold then it needs to be saved to the server\n\t\t\tvar hasChanged = !tiddlerInfo || this.wiki.getChangeCount(title) > tiddlerInfo.changeCount,\n\t\t\t\tisReadyToSave = !tiddlerInfo || !tiddlerInfo.timestampLastSaved || tiddlerInfo.timestampLastSaved < thresholdLastSaved;\n\t\t\tif(hasChanged) {\n\t\t\t\tif(isReadyToSave) {\n\t\t\t\t\treturn new SaveTiddlerTask(this,title); \t\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\thavePending = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Second, we check tiddlers that are known from the server but not currently in the store, and so need deleting on the server\n\ttitles = Object.keys(this.tiddlerInfo);\n\tfor(index=0; index<titles.length; index++) {\n\t\ttitle = titles[index];\n\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\ttiddler = this.wiki.tiddlerExists(title) && this.wiki.getTiddler(title);\n\t\tif(!tiddler) {\n\t\t\treturn new DeleteTiddlerTask(this,title);\n\t\t}\n\t}\n\t// Check for tiddlers that need loading\n\ttitle = Object.keys(this.titlesToBeLoaded)[0];\n\tif(title) {\n\t\tdelete this.titlesToBeLoaded[title];\n\t\treturn new LoadTiddlerTask(this,title);\n\t}\n\t// No tasks are ready\n\treturn havePending;\n};\n\nfunction SaveTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"save\";\n}\n\nSaveTiddlerTask.prototype.run = function(callback) {\n\tvar self = this,\n\t\tchangeCount = this.syncer.wiki.getChangeCount(this.title),\n\t\ttiddler = this.syncer.wiki.tiddlerExists(this.title) && this.syncer.wiki.getTiddler(this.title);\n\tthis.syncer.logger.log(\"Dispatching 'save' task:\",this.title);\n\tif(tiddler) {\n\t\tthis.syncer.syncadaptor.saveTiddler(tiddler,function(err,adaptorInfo,revision) {\n\t\t\t// If there's an error, exit without changing any internal state\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\t// Adjust the info stored about this tiddler\n\t\t\tself.syncer.tiddlerInfo[self.title] = {\n\t\t\t\tchangeCount: changeCount,\n\t\t\t\tadaptorInfo: adaptorInfo,\n\t\t\t\trevision: revision,\n\t\t\t\ttimestampLastSaved: new Date()\n\t\t\t};\n\t\t\t// Invoke the callback\n\t\t\tcallback(null);\n\t\t},{\n\t\t\ttiddlerInfo: self.syncer.tiddlerInfo[self.title]\n\t\t});\n\t} else {\n\t\tthis.syncer.logger.log(\" Not Dispatching 'save' task:\",this.title,\"tiddler does not exist\");\n\t\t$tw.utils.nextTick(callback(null));\n\t}\n};\n\nfunction DeleteTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"delete\";\n}\n\nDeleteTiddlerTask.prototype.run = function(callback) {\n\tvar self = this;\n\tthis.syncer.logger.log(\"Dispatching 'delete' task:\",this.title);\n\tthis.syncer.syncadaptor.deleteTiddler(this.title,function(err) {\n\t\t// If there's an error, exit without changing any internal state\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\t// Remove the info stored about this tiddler\n\t\tdelete self.syncer.tiddlerInfo[self.title];\n\t\tif($tw.boot.files){\n\t\t\t// Remove the tiddler from $tw.boot.files\n\t\t\tdelete $tw.boot.files[self.title];\n\t\t}\n\t\t// Invoke the callback\n\t\tcallback(null);\n\t},{\n\t\ttiddlerInfo: self.syncer.tiddlerInfo[this.title]\n\t});\n};\n\nfunction LoadTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"load\";\n}\n\nLoadTiddlerTask.prototype.run = function(callback) {\n\tvar self = this;\n\tthis.syncer.logger.log(\"Dispatching 'load' task:\",this.title);\n\tthis.syncer.syncadaptor.loadTiddler(this.title,function(err,tiddlerFields) {\n\t\t// If there's an error, exit without changing any internal state\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\t// Update the info stored about this tiddler\n\t\tif(tiddlerFields) {\n\t\t\tself.syncer.storeTiddler(tiddlerFields);\n\t\t}\n\t\t// Invoke the callback\n\t\tcallback(null);\n\t});\n};\n\nexports.Syncer = Syncer;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/tiddler.js": {
            "title": "$:/core/modules/tiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/tiddler.js\ntype: application/javascript\nmodule-type: tiddlermethod\n\nExtension methods for the $tw.Tiddler object (constructor and methods required at boot time are in boot/boot.js)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.hasTag = function(tag) {\n\treturn this.fields.tags && this.fields.tags.indexOf(tag) !== -1;\n};\n\nexports.isPlugin = function() {\n\treturn this.fields.type === \"application/json\" && this.hasField(\"plugin-type\");\n};\n\nexports.isDraft = function() {\n\treturn this.hasField(\"draft.of\");\n};\n\nexports.getFieldString = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn \"\";\n\t}\n\t// Parse the field with the associated module (if any)\n\tvar fieldModule = $tw.Tiddler.fieldModules[field];\n\tif(fieldModule && fieldModule.stringify) {\n\t\treturn fieldModule.stringify.call(this,value);\n\t} else {\n\t\treturn value.toString();\n\t}\n};\n\n/*\nGet the value of a field as a list\n*/\nexports.getFieldList = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn [];\n\t}\n\treturn $tw.utils.parseStringArray(value);\n};\n\n/*\nGet all the fields as a hashmap of strings. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStrings = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [];\n\tvar fields = {};\n\tfor(var field in this.fields) {\n\t\tif($tw.utils.hop(this.fields,field)) {\n\t\t\tif(exclude.indexOf(field) === -1) {\n\t\t\t\tfields[field] = this.getFieldString(field);\n\t\t\t}\n\t\t}\n\t}\n\treturn fields;\n};\n\n/*\nGet all the fields as a name:value block. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStringBlock = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [],\n\t\tfields = Object.keys(this.fields).sort(),\n\t\tresult = [];\n\tfor(var t=0; t<fields.length; t++) {\n\t\tvar field = fields[t];\n\t\tif(exclude.indexOf(field) === -1) {\n\t\t\tresult.push(field + \": \" + this.getFieldString(field));\n\t\t}\n\t}\n\treturn result.join(\"\\n\");\n};\n\nexports.getFieldDay = function(field) {\n\tif(this.cache && this.cache.day && $tw.utils.hop(this.cache.day,field) ) {\n\t\treturn this.cache.day[field];\n\t}\n\tvar day = \"\";\n\tif(this.fields[field]) {\n\t\tday = (new Date($tw.utils.parseDate(this.fields[field]))).setHours(0,0,0,0);\n\t}\n\tthis.cache.day = this.cache.day || {};\n\tthis.cache.day[field] = day;\n\treturn day;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "tiddlermethod"
        },
        "$:/core/modules/upgraders/plugins.js": {
            "title": "$:/core/modules/upgraders/plugins.js",
            "text": "/*\\\ntitle: $:/core/modules/upgraders/plugins.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that checks that plugins are newer than any already installed version\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar BLOCKED_PLUGINS = {\n\t\"$:/themes/tiddlywiki/stickytitles\": {\n\t\tversions: [\"*\"]\n\t},\n\t\"$:/plugins/tiddlywiki/fullscreen\": {\n\t\tversions: [\"*\"]\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tupgradeLibrary,\n\t\tgetLibraryTiddler = function(title) {\n\t\t\tif(!upgradeLibrary) {\n\t\t\t\tupgradeLibrary = wiki.getTiddlerData(UPGRADE_LIBRARY_TITLE,{});\n\t\t\t\tupgradeLibrary.tiddlers = upgradeLibrary.tiddlers || {};\n\t\t\t}\n\t\t\treturn upgradeLibrary.tiddlers[title];\n\t\t};\n\n\t// Go through all the incoming tiddlers\n\t$tw.utils.each(titles,function(title) {\n\t\tvar incomingTiddler = tiddlers[title];\n\t\t// Check if we're dealing with a plugin\n\t\tif(incomingTiddler && incomingTiddler[\"plugin-type\"]) {\n\t\t\t// Check whether the plugin contains JS modules\n\t\t\tvar requiresReload = wiki.doesPluginInfoRequireReload(JSON.parse(incomingTiddler.text)) ? (wiki.getTiddlerText(\"$:/language/ControlPanel/Plugins/PluginWillRequireReload\") + \" \") : \"\";\n\t\t\tmessages[title] = requiresReload;\n\t\t\tif(incomingTiddler.version) {\n\t\t\t\t// Upgrade the incoming plugin if it is in the upgrade library\n\t\t\t\tvar libraryTiddler = getLibraryTiddler(title);\n\t\t\t\tif(libraryTiddler && libraryTiddler[\"plugin-type\"] && libraryTiddler.version) {\n\t\t\t\t\ttiddlers[title] = libraryTiddler;\n\t\t\t\t\tmessages[title] = requiresReload + $tw.language.getString(\"Import/Upgrader/Plugins/Upgraded\",{variables: {incoming: incomingTiddler.version, upgraded: libraryTiddler.version}});\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t// Suppress the incoming plugin if it is older than the currently installed one\n\t\t\t\tvar existingTiddler = wiki.getTiddler(title);\n\t\t\t\tif(existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t\t\t\t// Reject the incoming plugin by blanking all its fields\n\t\t\t\t\tif($tw.utils.checkVersions(existingTiddler.fields.version,incomingTiddler.version)) {\n\t\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Version\",{variables: {incoming: incomingTiddler.version, existing: existingTiddler.fields.version}});\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Check whether the plugin is on the blocked list\n\t\t\tvar blockInfo = BLOCKED_PLUGINS[title];\n\t\t\tif(blockInfo) {\n\t\t\t\tif(blockInfo.versions.indexOf(\"*\") !== -1 || (incomingTiddler.version && blockInfo.versions.indexOf(incomingTiddler.version) !== -1)) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Incompatible\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "upgrader"
        },
        "$:/core/modules/upgraders/system.js": {
            "title": "$:/core/modules/upgraders/system.js",
            "text": "/*\\\ntitle: $:/core/modules/upgraders/system.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that suppresses certain system tiddlers that shouldn't be imported\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DONT_IMPORT_LIST = [\"$:/StoryList\",\"$:/HistoryList\"],\n\tDONT_IMPORT_PREFIX_LIST = [\"$:/temp/\",\"$:/state/\",\"$:/Import\"],\n\tWARN_IMPORT_PREFIX_LIST = [\"$:/core/modules/\"];\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tshowAlert = false;\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tif(DONT_IMPORT_LIST.indexOf(title) !== -1) {\n\t\t\ttiddlers[title] = Object.create(null);\n\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Suppressed\");\n\t\t} else {\n\t\t\tfor(var t=0; t<DONT_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = DONT_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/State/Suppressed\");\n\t\t\t\t}\n\t\t\t}\n\t\t\tfor(var t=0; t<WARN_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = WARN_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix && wiki.isShadowTiddler(title)) {\n\t\t\t\t\tshowAlert = true;\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Warning\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\tif(showAlert) {\n\t\tvar logger = new $tw.utils.Logger(\"import\");\n\t\tlogger.alert($tw.language.getString(\"Import/Upgrader/System/Alert\"));\n\t}\n\treturn messages;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "upgrader"
        },
        "$:/core/modules/upgraders/themetweaks.js": {
            "title": "$:/core/modules/upgraders/themetweaks.js",
            "text": "/*\\\ntitle: $:/core/modules/upgraders/themetweaks.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that handles the change in theme tweak storage introduced in 5.0.14-beta.\n\nPreviously, theme tweaks were stored in two data tiddlers:\n\n* $:/themes/tiddlywiki/vanilla/metrics\n* $:/themes/tiddlywiki/vanilla/settings\n\nNow, each tweak is stored in its own separate tiddler.\n\nThis upgrader copies any values from the old format to the new. The old data tiddlers are not deleted in case they have been used to store additional indexes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar MAPPINGS = {\n\t\"$:/themes/tiddlywiki/vanilla/metrics\": {\n\t\t\"fontsize\": \"$:/themes/tiddlywiki/vanilla/metrics/fontsize\",\n\t\t\"lineheight\": \"$:/themes/tiddlywiki/vanilla/metrics/lineheight\",\n\t\t\"storyleft\": \"$:/themes/tiddlywiki/vanilla/metrics/storyleft\",\n\t\t\"storytop\": \"$:/themes/tiddlywiki/vanilla/metrics/storytop\",\n\t\t\"storyright\": \"$:/themes/tiddlywiki/vanilla/metrics/storyright\",\n\t\t\"storywidth\": \"$:/themes/tiddlywiki/vanilla/metrics/storywidth\",\n\t\t\"tiddlerwidth\": \"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"\n\t},\n\t\"$:/themes/tiddlywiki/vanilla/settings\": {\n\t\t\"fontfamily\": \"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {};\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tvar mapping = MAPPINGS[title];\n\t\tif(mapping) {\n\t\t\tvar tiddler = new $tw.Tiddler(tiddlers[title]),\n\t\t\t\ttiddlerData = wiki.getTiddlerDataCached(tiddler,{});\n\t\t\tfor(var index in mapping) {\n\t\t\t\tvar mappedTitle = mapping[index];\n\t\t\t\tif(!tiddlers[mappedTitle] || tiddlers[mappedTitle].title !== mappedTitle) {\n\t\t\t\t\ttiddlers[mappedTitle] = {\n\t\t\t\t\t\ttitle: mappedTitle,\n\t\t\t\t\t\ttext: tiddlerData[index]\n\t\t\t\t\t};\n\t\t\t\t\tmessages[mappedTitle] = $tw.language.getString(\"Import/Upgrader/ThemeTweaks/Created\",{variables: {\n\t\t\t\t\t\tfrom: title + \"##\" + index\n\t\t\t\t\t}});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "upgrader"
        },
        "$:/core/modules/utils/base64-utf8/base64-utf8.module.js": {
            "text": "(function(){// From https://gist.github.com/Nijikokun/5192472\n//\n// UTF8 Module\n//\n// Cleaner and modularized utf-8 encoding and decoding library for javascript.\n//\n// copyright: MIT\n// author: Nijiko Yonskai, @nijikokun, nijikokun@gmail.com\n!function(r,e,o,t){void 0!==o.module&&o.module.exports?o.module.exports=e.apply(o):void 0!==o.define&&\"function\"===o.define&&o.define.amd?define(\"utf8\",[],e):o.utf8=e.apply(o)}(0,function(){return{encode:function(r){if(\"string\"!=typeof r)return r;r=r.replace(/\\r\\n/g,\"\\n\");for(var e,o=\"\",t=0;t<r.length;t++)if((e=r.charCodeAt(t))<128)o+=String.fromCharCode(e);else if(e>127&&e<2048)o+=String.fromCharCode(e>>6|192),o+=String.fromCharCode(63&e|128);else if(e>55295&&e<57344&&r.length>t+1){var i=e,n=r.charCodeAt(t+1);t++;var d=65536+(i-55296<<10|n-56320);o+=String.fromCharCode(d>>18|240),o+=String.fromCharCode(d>>12&63|128),o+=String.fromCharCode(d>>6&63|128),o+=String.fromCharCode(63&d|128)}else o+=String.fromCharCode(e>>12|224),o+=String.fromCharCode(e>>6&63|128),o+=String.fromCharCode(63&e|128);return o},decode:function(r){if(\"string\"!=typeof r)return r;for(var e=\"\",o=0,t=0;o<r.length;)if((t=r.charCodeAt(o))<128)e+=String.fromCharCode(t),o++;else if(t>191&&t<224)e+=String.fromCharCode((31&t)<<6|63&r.charCodeAt(o+1)),o+=2;else if(t>223&&t<240)e+=String.fromCharCode((15&t)<<12|(63&r.charCodeAt(o+1))<<6|63&r.charCodeAt(o+2)),o+=3;else{var i=(7&t)<<18|(63&r.charCodeAt(o+1))<<12|(63&r.charCodeAt(o+2))<<6|63&r.charCodeAt(o+3);e+=String.fromCharCode(55296+(i-65536>>10))+String.fromCharCode(56320+(i-65536&1023)),o+=4}return e}}},this),function(r,e,o,t){if(void 0!==o.module&&o.module.exports){if(t&&o.require)for(var i=0;i<t.length;i++)o[t[i]]=o.require(t[i]);o.module.exports=e.apply(o)}else void 0!==o.define&&\"function\"===o.define&&o.define.amd?define(\"base64\",t||[],e):o.base64=e.apply(o)}(0,function(r){var e=r||this.utf8,o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";return{encode:function(r){if(void 0===e)throw{error:\"MissingMethod\",message:\"UTF8 Module is missing.\"};if(\"string\"!=typeof r)return r;r=e.encode(r);for(var t,i,n,d,f,a,h,C=\"\",c=0;c<r.length;)d=(t=r.charCodeAt(c++))>>2,f=(3&t)<<4|(i=r.charCodeAt(c++))>>4,a=(15&i)<<2|(n=r.charCodeAt(c++))>>6,h=63&n,isNaN(i)?a=h=64:isNaN(n)&&(h=64),C+=o.charAt(d)+o.charAt(f)+o.charAt(a)+o.charAt(h);return C},decode:function(r){if(void 0===e)throw{error:\"MissingMethod\",message:\"UTF8 Module is missing.\"};if(\"string\"!=typeof r)return r;r=r.replace(/[^A-Za-z0-9\\+\\/\\=]/g,\"\");for(var t,i,n,d,f,a,h=\"\",C=0;C<r.length;)t=o.indexOf(r.charAt(C++))<<2|(d=o.indexOf(r.charAt(C++)))>>4,i=(15&d)<<4|(f=o.indexOf(r.charAt(C++)))>>2,n=(3&f)<<6|(a=o.indexOf(r.charAt(C++))),h+=String.fromCharCode(t),64!=f&&(h+=String.fromCharCode(i)),64!=a&&(h+=String.fromCharCode(n));return e.decode(h)}}},this,[\"utf8\"]);}).call(exports);",
            "type": "application/javascript",
            "title": "$:/core/modules/utils/base64-utf8/base64-utf8.module.js",
            "module-type": "library"
        },
        "$:/core/modules/utils/crypto.js": {
            "title": "$:/core/modules/utils/crypto.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/crypto.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions related to crypto.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for an encrypted store area in the text of a TiddlyWiki file\n*/\nexports.extractEncryptedStoreArea = function(text) {\n\tvar encryptedStoreAreaStartMarker = \"<pre id=\\\"encryptedStoreArea\\\" type=\\\"text/plain\\\" style=\\\"display:none;\\\">\",\n\t\tencryptedStoreAreaStart = text.indexOf(encryptedStoreAreaStartMarker);\n\tif(encryptedStoreAreaStart !== -1) {\n\t\tvar encryptedStoreAreaEnd = text.indexOf(\"</pre>\",encryptedStoreAreaStart);\n\t\tif(encryptedStoreAreaEnd !== -1) {\n\t\t\treturn $tw.utils.htmlDecode(text.substring(encryptedStoreAreaStart + encryptedStoreAreaStartMarker.length,encryptedStoreAreaEnd-1));\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If the password is not provided then the password in the password store will be used\n*/\nexports.decryptStoreArea = function(encryptedStoreArea,password) {\n\tvar decryptedText = $tw.crypto.decrypt(encryptedStoreArea,password);\n\tif(decryptedText) {\n\t\tvar json = JSON.parse(decryptedText),\n\t\t\ttiddlers = [];\n\t\tfor(var title in json) {\n\t\t\tif(title !== \"$:/isEncrypted\") {\n\t\t\t\ttiddlers.push(json[title]);\n\t\t\t}\n\t\t}\n\t\treturn tiddlers;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If that fails, the user is prompted for a password.\nencryptedStoreArea: text of the TiddlyWiki encrypted store area\ncallback: function(tiddlers) called with the array of decrypted tiddlers\n\nThe following configuration settings are supported:\n\n$tw.config.usePasswordVault: causes any password entered by the user to also be put into the system password vault\n*/\nexports.decryptStoreAreaInteractive = function(encryptedStoreArea,callback,options) {\n\t// Try to decrypt with the current password\n\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea);\n\tif(tiddlers) {\n\t\tcallback(tiddlers);\n\t} else {\n\t\t// Prompt for a new password and keep trying\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: \"Enter a password to decrypt the imported TiddlyWiki\",\n\t\t\tnoUserName: true,\n\t\t\tcanCancel: true,\n\t\t\tsubmitText: \"Decrypt\",\n\t\t\tcallback: function(data) {\n\t\t\t\t// Exit if the user cancelled\n\t\t\t\tif(!data) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\t// Attempt to decrypt the tiddlers\n\t\t\t\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea,data.password);\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tif($tw.config.usePasswordVault) {\n\t\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t\t}\n\t\t\t\t\tcallback(tiddlers);\n\t\t\t\t\t// Exit and remove the password prompt\n\t\t\t\t\treturn true;\n\t\t\t\t} else {\n\t\t\t\t\t// We didn't decrypt everything, so continue to prompt for password\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/csv.js": {
            "title": "$:/core/modules/utils/csv.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/csv.js\ntype: application/javascript\nmodule-type: utils\n\nA barebones CSV parser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a CSV string with a header row and return an array of hashmaps.\n*/\nexports.parseCsvStringWithHeader = function(text,options) {\n\toptions = options || {};\n\tvar separator = options.separator || \",\",\n\t\trows = text.split(/\\r?\\n/mg).map(function(row) {\n\t\t\treturn $tw.utils.trim(row);\n\t\t}).filter(function(row) {\n\t\t\treturn row !== \"\";\n\t\t});\n\tif(rows.length < 1) {\n\t\treturn \"Missing header row\";\n\t}\n\tvar headings = rows[0].split(separator),\n\t\tresults = [];\n\tfor(var row=1; row<rows.length; row++) {\n\t\tvar columns = rows[row].split(separator),\n\t\t\tcolumnResult = Object.create(null);\n\t\tif(columns.length !== headings.length) {\n\t\t\treturn \"Malformed CSV row '\" + rows[row] + \"'\";\n\t\t}\n\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\tvar columnName = headings[column];\n\t\t\tcolumnResult[columnName] = $tw.utils.trim(columns[column] || \"\");\n\t\t}\n\t\tresults.push(columnResult);\t\t\t\n\t}\n\treturn results;\n}\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/diff-match-patch/diff_match_patch.js": {
            "text": "(function(){function diff_match_patch(){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 DIFF_DELETE=-1,DIFF_INSERT=1,DIFF_EQUAL=0;\ndiff_match_patch.prototype.diff_main=function(a,b,c,d){\"undefined\"==typeof d&&(d=0>=this.Diff_Timeout?Number.MAX_VALUE:(new Date).getTime()+1E3*this.Diff_Timeout);if(null==a||null==b)throw Error(\"Null input. (diff_main)\");if(a==b)return a?[[DIFF_EQUAL,a]]:[];\"undefined\"==typeof c&&(c=!0);var e=c,f=this.diff_commonPrefix(a,b);c=a.substring(0,f);a=a.substring(f);b=b.substring(f);f=this.diff_commonSuffix(a,b);var g=a.substring(a.length-f);a=a.substring(0,a.length-f);b=b.substring(0,b.length-f);a=this.diff_compute_(a,\nb,e,d);c&&a.unshift([DIFF_EQUAL,c]);g&&a.push([DIFF_EQUAL,g]);this.diff_cleanupMerge(a);return a};\ndiff_match_patch.prototype.diff_compute_=function(a,b,c,d){if(!a)return[[DIFF_INSERT,b]];if(!b)return[[DIFF_DELETE,a]];var e=a.length>b.length?a:b,f=a.length>b.length?b:a,g=e.indexOf(f);return-1!=g?(c=[[DIFF_INSERT,e.substring(0,g)],[DIFF_EQUAL,f],[DIFF_INSERT,e.substring(g+f.length)]],a.length>b.length&&(c[0][0]=c[2][0]=DIFF_DELETE),c):1==f.length?[[DIFF_DELETE,a],[DIFF_INSERT,b]]:(e=this.diff_halfMatch_(a,b))?(b=e[1],f=e[3],a=e[4],e=this.diff_main(e[0],e[2],c,d),c=this.diff_main(b,f,c,d),e.concat([[DIFF_EQUAL,\na]],c)):c&&100<a.length&&100<b.length?this.diff_lineMode_(a,b,d):this.diff_bisect_(a,b,d)};\ndiff_match_patch.prototype.diff_lineMode_=function(a,b,c){var d=this.diff_linesToChars_(a,b);a=d.chars1;b=d.chars2;d=d.lineArray;a=this.diff_main(a,b,!1,c);this.diff_charsToLines_(a,d);this.diff_cleanupSemantic(a);a.push([DIFF_EQUAL,\"\"]);for(var e=d=b=0,f=\"\",g=\"\";b<a.length;){switch(a[b][0]){case DIFF_INSERT:e++;g+=a[b][1];break;case DIFF_DELETE:d++;f+=a[b][1];break;case DIFF_EQUAL:if(1<=d&&1<=e){a.splice(b-d-e,d+e);b=b-d-e;d=this.diff_main(f,g,!1,c);for(e=d.length-1;0<=e;e--)a.splice(b,0,d[e]);b+=\nd.length}d=e=0;g=f=\"\"}b++}a.pop();return a};\ndiff_match_patch.prototype.diff_bisect_=function(a,b,c){for(var d=a.length,e=b.length,f=Math.ceil((d+e)/2),g=2*f,h=Array(g),l=Array(g),k=0;k<g;k++)h[k]=-1,l[k]=-1;h[f+1]=0;l[f+1]=0;k=d-e;for(var m=0!=k%2,p=0,x=0,w=0,q=0,t=0;t<f&&!((new Date).getTime()>c);t++){for(var v=-t+p;v<=t-x;v+=2){var n=f+v;var r=v==-t||v!=t&&h[n-1]<h[n+1]?h[n+1]:h[n-1]+1;for(var y=r-v;r<d&&y<e&&a.charAt(r)==b.charAt(y);)r++,y++;h[n]=r;if(r>d)x+=2;else if(y>e)p+=2;else if(m&&(n=f+k-v,0<=n&&n<g&&-1!=l[n])){var u=d-l[n];if(r>=\nu)return this.diff_bisectSplit_(a,b,r,y,c)}}for(v=-t+w;v<=t-q;v+=2){n=f+v;u=v==-t||v!=t&&l[n-1]<l[n+1]?l[n+1]:l[n-1]+1;for(r=u-v;u<d&&r<e&&a.charAt(d-u-1)==b.charAt(e-r-1);)u++,r++;l[n]=u;if(u>d)q+=2;else if(r>e)w+=2;else if(!m&&(n=f+k-v,0<=n&&n<g&&-1!=h[n]&&(r=h[n],y=f+r-n,u=d-u,r>=u)))return this.diff_bisectSplit_(a,b,r,y,c)}}return[[DIFF_DELETE,a],[DIFF_INSERT,b]]};\ndiff_match_patch.prototype.diff_bisectSplit_=function(a,b,c,d,e){var f=a.substring(0,c),g=b.substring(0,d);a=a.substring(c);b=b.substring(d);f=this.diff_main(f,g,!1,e);e=this.diff_main(a,b,!1,e);return f.concat(e)};\ndiff_match_patch.prototype.diff_linesToChars_=function(a,b){function c(a){for(var b=\"\",c=0,f=-1,g=d.length;f<a.length-1;){f=a.indexOf(\"\\n\",c);-1==f&&(f=a.length-1);var h=a.substring(c,f+1);c=f+1;(e.hasOwnProperty?e.hasOwnProperty(h):void 0!==e[h])?b+=String.fromCharCode(e[h]):(b+=String.fromCharCode(g),e[h]=g,d[g++]=h)}return b}var d=[],e={};d[0]=\"\";var f=c(a),g=c(b);return{chars1:f,chars2:g,lineArray:d}};\ndiff_match_patch.prototype.diff_charsToLines_=function(a,b){for(var c=0;c<a.length;c++){for(var d=a[c][1],e=[],f=0;f<d.length;f++)e[f]=b[d.charCodeAt(f)];a[c][1]=e.join(\"\")}};diff_match_patch.prototype.diff_commonPrefix=function(a,b){if(!a||!b||a.charAt(0)!=b.charAt(0))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(f,e)==b.substring(f,e)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonSuffix=function(a,b){if(!a||!b||a.charAt(a.length-1)!=b.charAt(b.length-1))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(a.length-e,a.length-f)==b.substring(b.length-e,b.length-f)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonOverlap_=function(a,b){var c=a.length,d=b.length;if(0==c||0==d)return 0;c>d?a=a.substring(c-d):c<d&&(b=b.substring(0,c));c=Math.min(c,d);if(a==b)return c;d=0;for(var e=1;;){var f=a.substring(c-e);f=b.indexOf(f);if(-1==f)return d;e+=f;if(0==f||a.substring(c-e)==b.substring(0,e))d=e,e++}};\ndiff_match_patch.prototype.diff_halfMatch_=function(a,b){function c(a,b,c){for(var d=a.substring(c,c+Math.floor(a.length/4)),e=-1,g=\"\",h,k,l,m;-1!=(e=b.indexOf(d,e+1));){var p=f.diff_commonPrefix(a.substring(c),b.substring(e)),u=f.diff_commonSuffix(a.substring(0,c),b.substring(0,e));g.length<u+p&&(g=b.substring(e-u,e)+b.substring(e,e+p),h=a.substring(0,c-u),k=a.substring(c+p),l=b.substring(0,e-u),m=b.substring(e+p))}return 2*g.length>=a.length?[h,k,l,m,g]:null}if(0>=this.Diff_Timeout)return null;\nvar d=a.length>b.length?a:b,e=a.length>b.length?b:a;if(4>d.length||2*e.length<d.length)return null;var f=this,g=c(d,e,Math.ceil(d.length/4));d=c(d,e,Math.ceil(d.length/2));if(g||d)g=d?g?g[4].length>d[4].length?g:d:d:g;else return null;if(a.length>b.length){d=g[0];e=g[1];var h=g[2];var l=g[3]}else h=g[0],l=g[1],d=g[2],e=g[3];return[d,e,h,l,g[4]]};\ndiff_match_patch.prototype.diff_cleanupSemantic=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=0,h=0,l=0,k=0;f<a.length;)a[f][0]==DIFF_EQUAL?(c[d++]=f,g=l,h=k,k=l=0,e=a[f][1]):(a[f][0]==DIFF_INSERT?l+=a[f][1].length:k+=a[f][1].length,e&&e.length<=Math.max(g,h)&&e.length<=Math.max(l,k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,d--,f=0<d?c[d-1]:-1,k=l=h=g=0,e=null,b=!0)),f++;b&&this.diff_cleanupMerge(a);this.diff_cleanupSemanticLossless(a);for(f=1;f<a.length;){if(a[f-1][0]==\nDIFF_DELETE&&a[f][0]==DIFF_INSERT){b=a[f-1][1];c=a[f][1];d=this.diff_commonOverlap_(b,c);e=this.diff_commonOverlap_(c,b);if(d>=e){if(d>=b.length/2||d>=c.length/2)a.splice(f,0,[DIFF_EQUAL,c.substring(0,d)]),a[f-1][1]=b.substring(0,b.length-d),a[f+1][1]=c.substring(d),f++}else if(e>=b.length/2||e>=c.length/2)a.splice(f,0,[DIFF_EQUAL,b.substring(0,e)]),a[f-1][0]=DIFF_INSERT,a[f-1][1]=c.substring(0,c.length-e),a[f+1][0]=DIFF_DELETE,a[f+1][1]=b.substring(e),f++;f++}f++}};\ndiff_match_patch.prototype.diff_cleanupSemanticLossless=function(a){function b(a,b){if(!a||!b)return 6;var c=a.charAt(a.length-1),d=b.charAt(0),e=c.match(diff_match_patch.nonAlphaNumericRegex_),f=d.match(diff_match_patch.nonAlphaNumericRegex_),g=e&&c.match(diff_match_patch.whitespaceRegex_),h=f&&d.match(diff_match_patch.whitespaceRegex_);c=g&&c.match(diff_match_patch.linebreakRegex_);d=h&&d.match(diff_match_patch.linebreakRegex_);var k=c&&a.match(diff_match_patch.blanklineEndRegex_),l=d&&b.match(diff_match_patch.blanklineStartRegex_);\nreturn k||l?5:c||d?4:e&&!g&&h?3:g||h?2:e||f?1:0}for(var c=1;c<a.length-1;){if(a[c-1][0]==DIFF_EQUAL&&a[c+1][0]==DIFF_EQUAL){var d=a[c-1][1],e=a[c][1],f=a[c+1][1],g=this.diff_commonSuffix(d,e);if(g){var h=e.substring(e.length-g);d=d.substring(0,d.length-g);e=h+e.substring(0,e.length-g);f=h+f}g=d;h=e;for(var l=f,k=b(d,e)+b(e,f);e.charAt(0)===f.charAt(0);){d+=e.charAt(0);e=e.substring(1)+f.charAt(0);f=f.substring(1);var m=b(d,e)+b(e,f);m>=k&&(k=m,g=d,h=e,l=f)}a[c-1][1]!=g&&(g?a[c-1][1]=g:(a.splice(c-\n1,1),c--),a[c][1]=h,l?a[c+1][1]=l:(a.splice(c+1,1),c--))}c++}};diff_match_patch.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/;diff_match_patch.whitespaceRegex_=/\\s/;diff_match_patch.linebreakRegex_=/[\\r\\n]/;diff_match_patch.blanklineEndRegex_=/\\n\\r?\\n$/;diff_match_patch.blanklineStartRegex_=/^\\r?\\n\\r?\\n/;\ndiff_match_patch.prototype.diff_cleanupEfficiency=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=!1,h=!1,l=!1,k=!1;f<a.length;)a[f][0]==DIFF_EQUAL?(a[f][1].length<this.Diff_EditCost&&(l||k)?(c[d++]=f,g=l,h=k,e=a[f][1]):(d=0,e=null),l=k=!1):(a[f][0]==DIFF_DELETE?k=!0:l=!0,e&&(g&&h&&l&&k||e.length<this.Diff_EditCost/2&&3==g+h+l+k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,e=null,g&&h?(l=k=!0,d=0):(d--,f=0<d?c[d-1]:-1,l=k=!1),b=!0)),f++;b&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_cleanupMerge=function(a){a.push([DIFF_EQUAL,\"\"]);for(var b=0,c=0,d=0,e=\"\",f=\"\",g;b<a.length;)switch(a[b][0]){case DIFF_INSERT:d++;f+=a[b][1];b++;break;case DIFF_DELETE:c++;e+=a[b][1];b++;break;case DIFF_EQUAL:1<c+d?(0!==c&&0!==d&&(g=this.diff_commonPrefix(f,e),0!==g&&(0<b-c-d&&a[b-c-d-1][0]==DIFF_EQUAL?a[b-c-d-1][1]+=f.substring(0,g):(a.splice(0,0,[DIFF_EQUAL,f.substring(0,g)]),b++),f=f.substring(g),e=e.substring(g)),g=this.diff_commonSuffix(f,e),0!==g&&(a[b][1]=f.substring(f.length-\ng)+a[b][1],f=f.substring(0,f.length-g),e=e.substring(0,e.length-g))),0===c?a.splice(b-d,c+d,[DIFF_INSERT,f]):0===d?a.splice(b-c,c+d,[DIFF_DELETE,e]):a.splice(b-c-d,c+d,[DIFF_DELETE,e],[DIFF_INSERT,f]),b=b-c-d+(c?1:0)+(d?1:0)+1):0!==b&&a[b-1][0]==DIFF_EQUAL?(a[b-1][1]+=a[b][1],a.splice(b,1)):b++,c=d=0,f=e=\"\"}\"\"===a[a.length-1][1]&&a.pop();c=!1;for(b=1;b<a.length-1;)a[b-1][0]==DIFF_EQUAL&&a[b+1][0]==DIFF_EQUAL&&(a[b][1].substring(a[b][1].length-a[b-1][1].length)==a[b-1][1]?(a[b][1]=a[b-1][1]+a[b][1].substring(0,\na[b][1].length-a[b-1][1].length),a[b+1][1]=a[b-1][1]+a[b+1][1],a.splice(b-1,1),c=!0):a[b][1].substring(0,a[b+1][1].length)==a[b+1][1]&&(a[b-1][1]+=a[b+1][1],a[b][1]=a[b][1].substring(a[b+1][1].length)+a[b+1][1],a.splice(b+1,1),c=!0)),b++;c&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_xIndex=function(a,b){var c=0,d=0,e=0,f=0,g;for(g=0;g<a.length;g++){a[g][0]!==DIFF_INSERT&&(c+=a[g][1].length);a[g][0]!==DIFF_DELETE&&(d+=a[g][1].length);if(c>b)break;e=c;f=d}return a.length!=g&&a[g][0]===DIFF_DELETE?f:f+(b-e)};\ndiff_match_patch.prototype.diff_prettyHtml=function(a){for(var b=[],c=/&/g,d=/</g,e=/>/g,f=/\\n/g,g=0;g<a.length;g++){var h=a[g][0],l=a[g][1].replace(c,\"&amp;\").replace(d,\"&lt;\").replace(e,\"&gt;\").replace(f,\"&para;<br>\");switch(h){case DIFF_INSERT:b[g]='<ins style=\"background:#e6ffe6;\">'+l+\"</ins>\";break;case DIFF_DELETE:b[g]='<del style=\"background:#ffe6e6;\">'+l+\"</del>\";break;case DIFF_EQUAL:b[g]=\"<span>\"+l+\"</span>\"}}return b.join(\"\")};\ndiff_match_patch.prototype.diff_text1=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_INSERT&&(b[c]=a[c][1]);return b.join(\"\")};diff_match_patch.prototype.diff_text2=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_DELETE&&(b[c]=a[c][1]);return b.join(\"\")};\ndiff_match_patch.prototype.diff_levenshtein=function(a){for(var b=0,c=0,d=0,e=0;e<a.length;e++){var f=a[e][1];switch(a[e][0]){case DIFF_INSERT:c+=f.length;break;case DIFF_DELETE:d+=f.length;break;case DIFF_EQUAL:b+=Math.max(c,d),d=c=0}}return b+=Math.max(c,d)};\ndiff_match_patch.prototype.diff_toDelta=function(a){for(var b=[],c=0;c<a.length;c++)switch(a[c][0]){case DIFF_INSERT:b[c]=\"+\"+encodeURI(a[c][1]);break;case DIFF_DELETE:b[c]=\"-\"+a[c][1].length;break;case DIFF_EQUAL:b[c]=\"=\"+a[c][1].length}return b.join(\"\\t\").replace(/%20/g,\" \")};\ndiff_match_patch.prototype.diff_fromDelta=function(a,b){for(var c=[],d=0,e=0,f=b.split(/\\t/g),g=0;g<f.length;g++){var h=f[g].substring(1);switch(f[g].charAt(0)){case \"+\":try{c[d++]=[DIFF_INSERT,decodeURI(h)]}catch(k){throw Error(\"Illegal escape in diff_fromDelta: \"+h);}break;case \"-\":case \"=\":var l=parseInt(h,10);if(isNaN(l)||0>l)throw Error(\"Invalid number in diff_fromDelta: \"+h);h=a.substring(e,e+=l);\"=\"==f[g].charAt(0)?c[d++]=[DIFF_EQUAL,h]:c[d++]=[DIFF_DELETE,h];break;default:if(f[g])throw Error(\"Invalid diff operation in diff_fromDelta: \"+\nf[g]);}}if(e!=a.length)throw Error(\"Delta length (\"+e+\") does not equal source text length (\"+a.length+\").\");return c};diff_match_patch.prototype.match_main=function(a,b,c){if(null==a||null==b||null==c)throw Error(\"Null input. (match_main)\");c=Math.max(0,Math.min(c,a.length));return a==b?0:a.length?a.substring(c,c+b.length)==b?c:this.match_bitap_(a,b,c):-1};\ndiff_match_patch.prototype.match_bitap_=function(a,b,c){function d(a,d){var e=a/b.length,g=Math.abs(c-d);return f.Match_Distance?e+g/f.Match_Distance:g?1:e}if(b.length>this.Match_MaxBits)throw Error(\"Pattern too long for this browser.\");var e=this.match_alphabet_(b),f=this,g=this.Match_Threshold,h=a.indexOf(b,c);-1!=h&&(g=Math.min(d(0,h),g),h=a.lastIndexOf(b,c+b.length),-1!=h&&(g=Math.min(d(0,h),g)));var l=1<<b.length-1;h=-1;for(var k,m,p=b.length+a.length,x,w=0;w<b.length;w++){k=0;for(m=p;k<m;)d(w,\nc+m)<=g?k=m:p=m,m=Math.floor((p-k)/2+k);p=m;k=Math.max(1,c-m+1);var q=Math.min(c+m,a.length)+b.length;m=Array(q+2);for(m[q+1]=(1<<w)-1;q>=k;q--){var t=e[a.charAt(q-1)];m[q]=0===w?(m[q+1]<<1|1)&t:(m[q+1]<<1|1)&t|(x[q+1]|x[q])<<1|1|x[q+1];if(m[q]&l&&(t=d(w,q-1),t<=g))if(g=t,h=q-1,h>c)k=Math.max(1,2*c-h);else break}if(d(w+1,c)>g)break;x=m}return h};\ndiff_match_patch.prototype.match_alphabet_=function(a){for(var b={},c=0;c<a.length;c++)b[a.charAt(c)]=0;for(c=0;c<a.length;c++)b[a.charAt(c)]|=1<<a.length-c-1;return b};\ndiff_match_patch.prototype.patch_addContext_=function(a,b){if(0!=b.length){for(var c=b.substring(a.start2,a.start2+a.length1),d=0;b.indexOf(c)!=b.lastIndexOf(c)&&c.length<this.Match_MaxBits-this.Patch_Margin-this.Patch_Margin;)d+=this.Patch_Margin,c=b.substring(a.start2-d,a.start2+a.length1+d);d+=this.Patch_Margin;(c=b.substring(a.start2-d,a.start2))&&a.diffs.unshift([DIFF_EQUAL,c]);(d=b.substring(a.start2+a.length1,a.start2+a.length1+d))&&a.diffs.push([DIFF_EQUAL,d]);a.start1-=c.length;a.start2-=\nc.length;a.length1+=c.length+d.length;a.length2+=c.length+d.length}};\ndiff_match_patch.prototype.patch_make=function(a,b,c){if(\"string\"==typeof a&&\"string\"==typeof b&&\"undefined\"==typeof c){var d=a;b=this.diff_main(d,b,!0);2<b.length&&(this.diff_cleanupSemantic(b),this.diff_cleanupEfficiency(b))}else if(a&&\"object\"==typeof a&&\"undefined\"==typeof b&&\"undefined\"==typeof c)b=a,d=this.diff_text1(b);else if(\"string\"==typeof a&&b&&\"object\"==typeof b&&\"undefined\"==typeof c)d=a;else if(\"string\"==typeof a&&\"string\"==typeof b&&c&&\"object\"==typeof c)d=a,b=c;else throw Error(\"Unknown call format to patch_make.\");\nif(0===b.length)return[];c=[];a=new diff_match_patch.patch_obj;for(var e=0,f=0,g=0,h=d,l=0;l<b.length;l++){var k=b[l][0],m=b[l][1];e||k===DIFF_EQUAL||(a.start1=f,a.start2=g);switch(k){case DIFF_INSERT:a.diffs[e++]=b[l];a.length2+=m.length;d=d.substring(0,g)+m+d.substring(g);break;case DIFF_DELETE:a.length1+=m.length;a.diffs[e++]=b[l];d=d.substring(0,g)+d.substring(g+m.length);break;case DIFF_EQUAL:m.length<=2*this.Patch_Margin&&e&&b.length!=l+1?(a.diffs[e++]=b[l],a.length1+=m.length,a.length2+=m.length):\nm.length>=2*this.Patch_Margin&&e&&(this.patch_addContext_(a,h),c.push(a),a=new diff_match_patch.patch_obj,e=0,h=d,f=g)}k!==DIFF_INSERT&&(f+=m.length);k!==DIFF_DELETE&&(g+=m.length)}e&&(this.patch_addContext_(a,h),c.push(a));return c};\ndiff_match_patch.prototype.patch_deepCopy=function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c],e=new diff_match_patch.patch_obj;e.diffs=[];for(var f=0;f<d.diffs.length;f++)e.diffs[f]=d.diffs[f].slice();e.start1=d.start1;e.start2=d.start2;e.length1=d.length1;e.length2=d.length2;b[c]=e}return b};\ndiff_match_patch.prototype.patch_apply=function(a,b){if(0==a.length)return[b,[]];a=this.patch_deepCopy(a);var c=this.patch_addPadding(a);b=c+b+c;this.patch_splitMax(a);for(var d=0,e=[],f=0;f<a.length;f++){var g=a[f].start2+d,h=this.diff_text1(a[f].diffs),l=-1;if(h.length>this.Match_MaxBits){var k=this.match_main(b,h.substring(0,this.Match_MaxBits),g);-1!=k&&(l=this.match_main(b,h.substring(h.length-this.Match_MaxBits),g+h.length-this.Match_MaxBits),-1==l||k>=l)&&(k=-1)}else k=this.match_main(b,h,\ng);if(-1==k)e[f]=!1,d-=a[f].length2-a[f].length1;else if(e[f]=!0,d=k-g,g=-1==l?b.substring(k,k+h.length):b.substring(k,l+this.Match_MaxBits),h==g)b=b.substring(0,k)+this.diff_text2(a[f].diffs)+b.substring(k+h.length);else if(g=this.diff_main(h,g,!1),h.length>this.Match_MaxBits&&this.diff_levenshtein(g)/h.length>this.Patch_DeleteThreshold)e[f]=!1;else{this.diff_cleanupSemanticLossless(g);h=0;var m;for(l=0;l<a[f].diffs.length;l++){var p=a[f].diffs[l];p[0]!==DIFF_EQUAL&&(m=this.diff_xIndex(g,h));p[0]===\nDIFF_INSERT?b=b.substring(0,k+m)+p[1]+b.substring(k+m):p[0]===DIFF_DELETE&&(b=b.substring(0,k+m)+b.substring(k+this.diff_xIndex(g,h+p[1].length)));p[0]!==DIFF_DELETE&&(h+=p[1].length)}}}b=b.substring(c.length,b.length-c.length);return[b,e]};\ndiff_match_patch.prototype.patch_addPadding=function(a){for(var b=this.Patch_Margin,c=\"\",d=1;d<=b;d++)c+=String.fromCharCode(d);for(d=0;d<a.length;d++)a[d].start1+=b,a[d].start2+=b;d=a[0];var e=d.diffs;if(0==e.length||e[0][0]!=DIFF_EQUAL)e.unshift([DIFF_EQUAL,c]),d.start1-=b,d.start2-=b,d.length1+=b,d.length2+=b;else if(b>e[0][1].length){var f=b-e[0][1].length;e[0][1]=c.substring(e[0][1].length)+e[0][1];d.start1-=f;d.start2-=f;d.length1+=f;d.length2+=f}d=a[a.length-1];e=d.diffs;0==e.length||e[e.length-\n1][0]!=DIFF_EQUAL?(e.push([DIFF_EQUAL,c]),d.length1+=b,d.length2+=b):b>e[e.length-1][1].length&&(f=b-e[e.length-1][1].length,e[e.length-1][1]+=c.substring(0,f),d.length1+=f,d.length2+=f);return c};\ndiff_match_patch.prototype.patch_splitMax=function(a){for(var b=this.Match_MaxBits,c=0;c<a.length;c++)if(!(a[c].length1<=b)){var d=a[c];a.splice(c--,1);for(var e=d.start1,f=d.start2,g=\"\";0!==d.diffs.length;){var h=new diff_match_patch.patch_obj,l=!0;h.start1=e-g.length;h.start2=f-g.length;\"\"!==g&&(h.length1=h.length2=g.length,h.diffs.push([DIFF_EQUAL,g]));for(;0!==d.diffs.length&&h.length1<b-this.Patch_Margin;){g=d.diffs[0][0];var k=d.diffs[0][1];g===DIFF_INSERT?(h.length2+=k.length,f+=k.length,h.diffs.push(d.diffs.shift()),\nl=!1):g===DIFF_DELETE&&1==h.diffs.length&&h.diffs[0][0]==DIFF_EQUAL&&k.length>2*b?(h.length1+=k.length,e+=k.length,l=!1,h.diffs.push([g,k]),d.diffs.shift()):(k=k.substring(0,b-h.length1-this.Patch_Margin),h.length1+=k.length,e+=k.length,g===DIFF_EQUAL?(h.length2+=k.length,f+=k.length):l=!1,h.diffs.push([g,k]),k==d.diffs[0][1]?d.diffs.shift():d.diffs[0][1]=d.diffs[0][1].substring(k.length))}g=this.diff_text2(h.diffs);g=g.substring(g.length-this.Patch_Margin);k=this.diff_text1(d.diffs).substring(0,\nthis.Patch_Margin);\"\"!==k&&(h.length1+=k.length,h.length2+=k.length,0!==h.diffs.length&&h.diffs[h.diffs.length-1][0]===DIFF_EQUAL?h.diffs[h.diffs.length-1][1]+=k:h.diffs.push([DIFF_EQUAL,k]));l||a.splice(++c,0,h)}}};diff_match_patch.prototype.patch_toText=function(a){for(var b=[],c=0;c<a.length;c++)b[c]=a[c];return b.join(\"\")};\ndiff_match_patch.prototype.patch_fromText=function(a){var b=[];if(!a)return b;a=a.split(\"\\n\");for(var c=0,d=/^@@ -(\\d+),?(\\d*) \\+(\\d+),?(\\d*) @@$/;c<a.length;){var e=a[c].match(d);if(!e)throw Error(\"Invalid patch string: \"+a[c]);var f=new diff_match_patch.patch_obj;b.push(f);f.start1=parseInt(e[1],10);\"\"===e[2]?(f.start1--,f.length1=1):\"0\"==e[2]?f.length1=0:(f.start1--,f.length1=parseInt(e[2],10));f.start2=parseInt(e[3],10);\"\"===e[4]?(f.start2--,f.length2=1):\"0\"==e[4]?f.length2=0:(f.start2--,f.length2=\nparseInt(e[4],10));for(c++;c<a.length;){e=a[c].charAt(0);try{var g=decodeURI(a[c].substring(1))}catch(h){throw Error(\"Illegal escape in patch_fromText: \"+g);}if(\"-\"==e)f.diffs.push([DIFF_DELETE,g]);else if(\"+\"==e)f.diffs.push([DIFF_INSERT,g]);else if(\" \"==e)f.diffs.push([DIFF_EQUAL,g]);else if(\"@\"==e)break;else if(\"\"!==e)throw Error('Invalid patch mode \"'+e+'\" in: '+g);c++}}return b};diff_match_patch.patch_obj=function(){this.diffs=[];this.start2=this.start1=null;this.length2=this.length1=0};\ndiff_match_patch.patch_obj.prototype.toString=function(){for(var a=[\"@@ -\"+(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\"],b,c=0;c<this.diffs.length;c++){switch(this.diffs[c][0]){case DIFF_INSERT:b=\"+\";break;case DIFF_DELETE:b=\"-\";break;case DIFF_EQUAL:b=\" \"}a[c+1]=b+encodeURI(this.diffs[c][1])+\"\\n\"}return a.join(\"\").replace(/%20/g,\" \")};\nthis.diff_match_patch=diff_match_patch;this.DIFF_DELETE=DIFF_DELETE;this.DIFF_INSERT=DIFF_INSERT;this.DIFF_EQUAL=DIFF_EQUAL;\n}).call(exports);",
            "type": "application/javascript",
            "title": "$:/core/modules/utils/diff-match-patch/diff_match_patch.js",
            "module-type": "library"
        },
        "$:/core/modules/utils/dom/animations/slide.js": {
            "title": "$:/core/modules/utils/dom/animations/slide.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/animations/slide.js\ntype: application/javascript\nmodule-type: animation\n\nA simple slide animation that varies the height of the element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction slideOpen(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration();\n\t// Get the current height of the domNode\n\tvar computedStyle = window.getComputedStyle(domNode),\n\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\tcurrPaddingBottom = parseInt(computedStyle.paddingBottom,10),\n\t\tcurrPaddingTop = parseInt(computedStyle.paddingTop,10),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Reset the margin once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"none\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t{marginTop: currMarginTop + \"px\"},\n\t\t{paddingBottom: currPaddingBottom + \"px\"},\n\t\t{paddingTop: currPaddingTop + \"px\"},\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n}\n\nfunction slideClosed(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration(),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Clear the properties we've set when the animation is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n}\n\nexports.slide = {\n\topen: slideOpen,\n\tclose: slideClosed\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "animation"
        },
        "$:/core/modules/utils/dom/animator.js": {
            "title": "$:/core/modules/utils/dom/animator.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/animator.js\ntype: application/javascript\nmodule-type: utils\n\nOrchestrates animations and transitions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Animator() {\n\t// Get the registered animation modules\n\tthis.animations = {};\n\t$tw.modules.applyMethods(\"animation\",this.animations);\n}\n\nAnimator.prototype.perform = function(type,domNode,options) {\n\toptions = options || {};\n\t// Find an animation that can handle this type\n\tvar chosenAnimation;\n\t$tw.utils.each(this.animations,function(animation,name) {\n\t\tif($tw.utils.hop(animation,type)) {\n\t\t\tchosenAnimation = animation[type];\n\t\t}\n\t});\n\tif(!chosenAnimation) {\n\t\tchosenAnimation = function(domNode,options) {\n\t\t\tif(options.callback) {\n\t\t\t\toptions.callback();\n\t\t\t}\n\t\t};\n\t}\n\t// Call the animation\n\tchosenAnimation(domNode,options);\n};\n\nexports.Animator = Animator;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/browser.js": {
            "title": "$:/core/modules/utils/dom/browser.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/browser.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser feature detection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet style properties of an element\n\telement: dom node\n\tstyles: ordered array of {name: value} pairs\n*/\nexports.setStyle = function(element,styles) {\n\tif(element.nodeType === 1) { // Element.ELEMENT_NODE\n\t\tfor(var t=0; t<styles.length; t++) {\n\t\t\tfor(var styleName in styles[t]) {\n\t\t\t\telement.style[$tw.utils.convertStyleNameToPropertyName(styleName)] = styles[t][styleName];\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nConverts a standard CSS property name into the local browser-specific equivalent. For example:\n\t\"background-color\" --> \"backgroundColor\"\n\t\"transition\" --> \"webkitTransition\"\n*/\n\nvar styleNameCache = {}; // We'll cache the style name conversions\n\nexports.convertStyleNameToPropertyName = function(styleName) {\n\t// Return from the cache if we can\n\tif(styleNameCache[styleName]) {\n\t\treturn styleNameCache[styleName];\n\t}\n\t// Convert it by first removing any hyphens\n\tvar propertyName = $tw.utils.unHyphenateCss(styleName);\n\t// Then check if it needs a prefix\n\tif($tw.browser && document.body.style[propertyName] === undefined) {\n\t\tvar prefixes = [\"O\",\"MS\",\"Moz\",\"webkit\"];\n\t\tfor(var t=0; t<prefixes.length; t++) {\n\t\t\tvar prefixedName = prefixes[t] + propertyName.substr(0,1).toUpperCase() + propertyName.substr(1);\n\t\t\tif(document.body.style[prefixedName] !== undefined) {\n\t\t\t\tpropertyName = prefixedName;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\t// Put it in the cache too\n\tstyleNameCache[styleName] = propertyName;\n\treturn propertyName;\n};\n\n/*\nConverts a JS format CSS property name back into the dashed form used in CSS declarations. For example:\n\t\"backgroundColor\" --> \"background-color\"\n\t\"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.convertPropertyNameToStyleName = function(propertyName) {\n\t// Rehyphenate the name\n\tvar styleName = $tw.utils.hyphenateCss(propertyName);\n\t// If there's a webkit prefix, add a dash (other browsers have uppercase prefixes, and so get the dash automatically)\n\tif(styleName.indexOf(\"webkit\") === 0) {\n\t\tstyleName = \"-\" + styleName;\n\t} else if(styleName.indexOf(\"-m-s\") === 0) {\n\t\tstyleName = \"-ms\" + styleName.substr(4);\n\t}\n\treturn styleName;\n};\n\n/*\nRound trip a stylename to a property name and back again. For example:\n\t\"transform\" --> \"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.roundTripPropertyName = function(propertyName) {\n\treturn $tw.utils.convertPropertyNameToStyleName($tw.utils.convertStyleNameToPropertyName(propertyName));\n};\n\n/*\nConverts a standard event name into the local browser specific equivalent. For example:\n\t\"animationEnd\" --> \"webkitAnimationEnd\"\n*/\n\nvar eventNameCache = {}; // We'll cache the conversions\n\nvar eventNameMappings = {\n\t\"transitionEnd\": {\n\t\tcorrespondingCssProperty: \"transition\",\n\t\tmappings: {\n\t\t\ttransition: \"transitionend\",\n\t\t\tOTransition: \"oTransitionEnd\",\n\t\t\tMSTransition: \"msTransitionEnd\",\n\t\t\tMozTransition: \"transitionend\",\n\t\t\twebkitTransition: \"webkitTransitionEnd\"\n\t\t}\n\t},\n\t\"animationEnd\": {\n\t\tcorrespondingCssProperty: \"animation\",\n\t\tmappings: {\n\t\t\tanimation: \"animationend\",\n\t\t\tOAnimation: \"oAnimationEnd\",\n\t\t\tMSAnimation: \"msAnimationEnd\",\n\t\t\tMozAnimation: \"animationend\",\n\t\t\twebkitAnimation: \"webkitAnimationEnd\"\n\t\t}\n\t}\n};\n\nexports.convertEventName = function(eventName) {\n\tif(eventNameCache[eventName]) {\n\t\treturn eventNameCache[eventName];\n\t}\n\tvar newEventName = eventName,\n\t\tmappings = eventNameMappings[eventName];\n\tif(mappings) {\n\t\tvar convertedProperty = $tw.utils.convertStyleNameToPropertyName(mappings.correspondingCssProperty);\n\t\tif(mappings.mappings[convertedProperty]) {\n\t\t\tnewEventName = mappings.mappings[convertedProperty];\n\t\t}\n\t}\n\t// Put it in the cache too\n\teventNameCache[eventName] = newEventName;\n\treturn newEventName;\n};\n\n/*\nReturn the names of the fullscreen APIs\n*/\nexports.getFullScreenApis = function() {\n\tvar d = document,\n\t\tdb = d.body,\n\t\tresult = {\n\t\t\"_requestFullscreen\": db.webkitRequestFullscreen !== undefined ? \"webkitRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.mozRequestFullScreen !== undefined ? \"mozRequestFullScreen\" :\n\t\t\t\t\t\t\tdb.msRequestFullscreen !== undefined ? \"msRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.requestFullscreen !== undefined ? \"requestFullscreen\" : \"\",\n\t\t\"_exitFullscreen\": d.webkitExitFullscreen !== undefined ? \"webkitExitFullscreen\" :\n\t\t\t\t\t\t\td.mozCancelFullScreen !== undefined ? \"mozCancelFullScreen\" :\n\t\t\t\t\t\t\td.msExitFullscreen !== undefined ? \"msExitFullscreen\" :\n\t\t\t\t\t\t\td.exitFullscreen !== undefined ? \"exitFullscreen\" : \"\",\n\t\t\"_fullscreenElement\": d.webkitFullscreenElement !== undefined ? \"webkitFullscreenElement\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozFullScreenElement\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"msFullscreenElement\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenElement\" : \"\",\n\t\t\"_fullscreenChange\": d.webkitFullscreenElement !== undefined ? \"webkitfullscreenchange\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozfullscreenchange\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"MSFullscreenChange\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenchange\" : \"\"\n\t};\n\tif(!result._requestFullscreen || !result._exitFullscreen || !result._fullscreenElement || !result._fullscreenChange) {\n\t\treturn null;\n\t} else {\n\t\treturn result;\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/csscolorparser.js": {
            "title": "$:/core/modules/utils/dom/csscolorparser.js",
            "text": "// (c) Dean McNamee <dean@gmail.com>, 2012.\n//\n// https://github.com/deanm/css-color-parser-js\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n// IN THE SOFTWARE.\n\n// http://www.w3.org/TR/css3-color/\nvar kCSSColorTable = {\n  \"transparent\": [0,0,0,0], \"aliceblue\": [240,248,255,1],\n  \"antiquewhite\": [250,235,215,1], \"aqua\": [0,255,255,1],\n  \"aquamarine\": [127,255,212,1], \"azure\": [240,255,255,1],\n  \"beige\": [245,245,220,1], \"bisque\": [255,228,196,1],\n  \"black\": [0,0,0,1], \"blanchedalmond\": [255,235,205,1],\n  \"blue\": [0,0,255,1], \"blueviolet\": [138,43,226,1],\n  \"brown\": [165,42,42,1], \"burlywood\": [222,184,135,1],\n  \"cadetblue\": [95,158,160,1], \"chartreuse\": [127,255,0,1],\n  \"chocolate\": [210,105,30,1], \"coral\": [255,127,80,1],\n  \"cornflowerblue\": [100,149,237,1], \"cornsilk\": [255,248,220,1],\n  \"crimson\": [220,20,60,1], \"cyan\": [0,255,255,1],\n  \"darkblue\": [0,0,139,1], \"darkcyan\": [0,139,139,1],\n  \"darkgoldenrod\": [184,134,11,1], \"darkgray\": [169,169,169,1],\n  \"darkgreen\": [0,100,0,1], \"darkgrey\": [169,169,169,1],\n  \"darkkhaki\": [189,183,107,1], \"darkmagenta\": [139,0,139,1],\n  \"darkolivegreen\": [85,107,47,1], \"darkorange\": [255,140,0,1],\n  \"darkorchid\": [153,50,204,1], \"darkred\": [139,0,0,1],\n  \"darksalmon\": [233,150,122,1], \"darkseagreen\": [143,188,143,1],\n  \"darkslateblue\": [72,61,139,1], \"darkslategray\": [47,79,79,1],\n  \"darkslategrey\": [47,79,79,1], \"darkturquoise\": [0,206,209,1],\n  \"darkviolet\": [148,0,211,1], \"deeppink\": [255,20,147,1],\n  \"deepskyblue\": [0,191,255,1], \"dimgray\": [105,105,105,1],\n  \"dimgrey\": [105,105,105,1], \"dodgerblue\": [30,144,255,1],\n  \"firebrick\": [178,34,34,1], \"floralwhite\": [255,250,240,1],\n  \"forestgreen\": [34,139,34,1], \"fuchsia\": [255,0,255,1],\n  \"gainsboro\": [220,220,220,1], \"ghostwhite\": [248,248,255,1],\n  \"gold\": [255,215,0,1], \"goldenrod\": [218,165,32,1],\n  \"gray\": [128,128,128,1], \"green\": [0,128,0,1],\n  \"greenyellow\": [173,255,47,1], \"grey\": [128,128,128,1],\n  \"honeydew\": [240,255,240,1], \"hotpink\": [255,105,180,1],\n  \"indianred\": [205,92,92,1], \"indigo\": [75,0,130,1],\n  \"ivory\": [255,255,240,1], \"khaki\": [240,230,140,1],\n  \"lavender\": [230,230,250,1], \"lavenderblush\": [255,240,245,1],\n  \"lawngreen\": [124,252,0,1], \"lemonchiffon\": [255,250,205,1],\n  \"lightblue\": [173,216,230,1], \"lightcoral\": [240,128,128,1],\n  \"lightcyan\": [224,255,255,1], \"lightgoldenrodyellow\": [250,250,210,1],\n  \"lightgray\": [211,211,211,1], \"lightgreen\": [144,238,144,1],\n  \"lightgrey\": [211,211,211,1], \"lightpink\": [255,182,193,1],\n  \"lightsalmon\": [255,160,122,1], \"lightseagreen\": [32,178,170,1],\n  \"lightskyblue\": [135,206,250,1], \"lightslategray\": [119,136,153,1],\n  \"lightslategrey\": [119,136,153,1], \"lightsteelblue\": [176,196,222,1],\n  \"lightyellow\": [255,255,224,1], \"lime\": [0,255,0,1],\n  \"limegreen\": [50,205,50,1], \"linen\": [250,240,230,1],\n  \"magenta\": [255,0,255,1], \"maroon\": [128,0,0,1],\n  \"mediumaquamarine\": [102,205,170,1], \"mediumblue\": [0,0,205,1],\n  \"mediumorchid\": [186,85,211,1], \"mediumpurple\": [147,112,219,1],\n  \"mediumseagreen\": [60,179,113,1], \"mediumslateblue\": [123,104,238,1],\n  \"mediumspringgreen\": [0,250,154,1], \"mediumturquoise\": [72,209,204,1],\n  \"mediumvioletred\": [199,21,133,1], \"midnightblue\": [25,25,112,1],\n  \"mintcream\": [245,255,250,1], \"mistyrose\": [255,228,225,1],\n  \"moccasin\": [255,228,181,1], \"navajowhite\": [255,222,173,1],\n  \"navy\": [0,0,128,1], \"oldlace\": [253,245,230,1],\n  \"olive\": [128,128,0,1], \"olivedrab\": [107,142,35,1],\n  \"orange\": [255,165,0,1], \"orangered\": [255,69,0,1],\n  \"orchid\": [218,112,214,1], \"palegoldenrod\": [238,232,170,1],\n  \"palegreen\": [152,251,152,1], \"paleturquoise\": [175,238,238,1],\n  \"palevioletred\": [219,112,147,1], \"papayawhip\": [255,239,213,1],\n  \"peachpuff\": [255,218,185,1], \"peru\": [205,133,63,1],\n  \"pink\": [255,192,203,1], \"plum\": [221,160,221,1],\n  \"powderblue\": [176,224,230,1], \"purple\": [128,0,128,1],\n  \"red\": [255,0,0,1], \"rosybrown\": [188,143,143,1],\n  \"royalblue\": [65,105,225,1], \"saddlebrown\": [139,69,19,1],\n  \"salmon\": [250,128,114,1], \"sandybrown\": [244,164,96,1],\n  \"seagreen\": [46,139,87,1], \"seashell\": [255,245,238,1],\n  \"sienna\": [160,82,45,1], \"silver\": [192,192,192,1],\n  \"skyblue\": [135,206,235,1], \"slateblue\": [106,90,205,1],\n  \"slategray\": [112,128,144,1], \"slategrey\": [112,128,144,1],\n  \"snow\": [255,250,250,1], \"springgreen\": [0,255,127,1],\n  \"steelblue\": [70,130,180,1], \"tan\": [210,180,140,1],\n  \"teal\": [0,128,128,1], \"thistle\": [216,191,216,1],\n  \"tomato\": [255,99,71,1], \"turquoise\": [64,224,208,1],\n  \"violet\": [238,130,238,1], \"wheat\": [245,222,179,1],\n  \"white\": [255,255,255,1], \"whitesmoke\": [245,245,245,1],\n  \"yellow\": [255,255,0,1], \"yellowgreen\": [154,205,50,1]}\n\nfunction clamp_css_byte(i) {  // Clamp to integer 0 .. 255.\n  i = Math.round(i);  // Seems to be what Chrome does (vs truncation).\n  return i < 0 ? 0 : i > 255 ? 255 : i;\n}\n\nfunction clamp_css_float(f) {  // Clamp to float 0.0 .. 1.0.\n  return f < 0 ? 0 : f > 1 ? 1 : f;\n}\n\nfunction parse_css_int(str) {  // int or percentage.\n  if (str[str.length - 1] === '%')\n    return clamp_css_byte(parseFloat(str) / 100 * 255);\n  return clamp_css_byte(parseInt(str));\n}\n\nfunction parse_css_float(str) {  // float or percentage.\n  if (str[str.length - 1] === '%')\n    return clamp_css_float(parseFloat(str) / 100);\n  return clamp_css_float(parseFloat(str));\n}\n\nfunction css_hue_to_rgb(m1, m2, h) {\n  if (h < 0) h += 1;\n  else if (h > 1) h -= 1;\n\n  if (h * 6 < 1) return m1 + (m2 - m1) * h * 6;\n  if (h * 2 < 1) return m2;\n  if (h * 3 < 2) return m1 + (m2 - m1) * (2/3 - h) * 6;\n  return m1;\n}\n\nfunction parseCSSColor(css_str) {\n  // Remove all whitespace, not compliant, but should just be more accepting.\n  var str = css_str.replace(/ /g, '').toLowerCase();\n\n  // Color keywords (and transparent) lookup.\n  if (str in kCSSColorTable) return kCSSColorTable[str].slice();  // dup.\n\n  // #abc and #abc123 syntax.\n  if (str[0] === '#') {\n    if (str.length === 4) {\n      var iv = parseInt(str.substr(1), 16);  // TODO(deanm): Stricter parsing.\n      if (!(iv >= 0 && iv <= 0xfff)) return null;  // Covers NaN.\n      return [((iv & 0xf00) >> 4) | ((iv & 0xf00) >> 8),\n              (iv & 0xf0) | ((iv & 0xf0) >> 4),\n              (iv & 0xf) | ((iv & 0xf) << 4),\n              1];\n    } else if (str.length === 7) {\n      var iv = parseInt(str.substr(1), 16);  // TODO(deanm): Stricter parsing.\n      if (!(iv >= 0 && iv <= 0xffffff)) return null;  // Covers NaN.\n      return [(iv & 0xff0000) >> 16,\n              (iv & 0xff00) >> 8,\n              iv & 0xff,\n              1];\n    }\n\n    return null;\n  }\n\n  var op = str.indexOf('('), ep = str.indexOf(')');\n  if (op !== -1 && ep + 1 === str.length) {\n    var fname = str.substr(0, op);\n    var params = str.substr(op+1, ep-(op+1)).split(',');\n    var alpha = 1;  // To allow case fallthrough.\n    switch (fname) {\n      case 'rgba':\n        if (params.length !== 4) return null;\n        alpha = parse_css_float(params.pop());\n        // Fall through.\n      case 'rgb':\n        if (params.length !== 3) return null;\n        return [parse_css_int(params[0]),\n                parse_css_int(params[1]),\n                parse_css_int(params[2]),\n                alpha];\n      case 'hsla':\n        if (params.length !== 4) return null;\n        alpha = parse_css_float(params.pop());\n        // Fall through.\n      case 'hsl':\n        if (params.length !== 3) return null;\n        var h = (((parseFloat(params[0]) % 360) + 360) % 360) / 360;  // 0 .. 1\n        // NOTE(deanm): According to the CSS spec s/l should only be\n        // percentages, but we don't bother and let float or percentage.\n        var s = parse_css_float(params[1]);\n        var l = parse_css_float(params[2]);\n        var m2 = l <= 0.5 ? l * (s + 1) : l + s - l * s;\n        var m1 = l * 2 - m2;\n        return [clamp_css_byte(css_hue_to_rgb(m1, m2, h+1/3) * 255),\n                clamp_css_byte(css_hue_to_rgb(m1, m2, h) * 255),\n                clamp_css_byte(css_hue_to_rgb(m1, m2, h-1/3) * 255),\n                alpha];\n      default:\n        return null;\n    }\n  }\n\n  return null;\n}\n\ntry { exports.parseCSSColor = parseCSSColor } catch(e) { }\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom.js": {
            "title": "$:/core/modules/utils/dom.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static DOM-related utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDetermines whether element 'a' contains element 'b'\nCode thanks to John Resig, http://ejohn.org/blog/comparing-document-position/\n*/\nexports.domContains = function(a,b) {\n\treturn a.contains ?\n\t\ta !== b && a.contains(b) :\n\t\t!!(a.compareDocumentPosition(b) & 16);\n};\n\nexports.removeChildren = function(node) {\n\twhile(node.hasChildNodes()) {\n\t\tnode.removeChild(node.firstChild);\n\t}\n};\n\nexports.hasClass = function(el,className) {\n\treturn el && el.hasAttribute && el.hasAttribute(\"class\") && el.getAttribute(\"class\").split(\" \").indexOf(className) !== -1;\n};\n\nexports.addClass = function(el,className) {\n\tvar c = (el.getAttribute(\"class\") || \"\").split(\" \");\n\tif(c.indexOf(className) === -1) {\n\t\tc.push(className);\n\t\tel.setAttribute(\"class\",c.join(\" \"));\n\t}\n};\n\nexports.removeClass = function(el,className) {\n\tvar c = (el.getAttribute(\"class\") || \"\").split(\" \"),\n\t\tp = c.indexOf(className);\n\tif(p !== -1) {\n\t\tc.splice(p,1);\n\t\tel.setAttribute(\"class\",c.join(\" \"));\n\t}\n};\n\nexports.toggleClass = function(el,className,status) {\n\tif(status === undefined) {\n\t\tstatus = !exports.hasClass(el,className);\n\t}\n\tif(status) {\n\t\texports.addClass(el,className);\n\t} else {\n\t\texports.removeClass(el,className);\n\t}\n};\n\n/*\nGet the first parent element that has scrollbars or use the body as fallback.\n*/\nexports.getScrollContainer = function(el) {\n\tvar doc = el.ownerDocument;\n\twhile(el.parentNode) {\t\n\t\tel = el.parentNode;\n\t\tif(el.scrollTop) {\n\t\t\treturn el;\n\t\t}\n\t}\n\treturn doc.body;\n};\n\n/*\nGet the scroll position of the viewport\nReturns:\n\t{\n\t\tx: horizontal scroll position in pixels,\n\t\ty: vertical scroll position in pixels\n\t}\n*/\nexports.getScrollPosition = function(srcWindow) {\n\tvar scrollWindow = srcWindow || window;\n\tif(\"scrollX\" in scrollWindow) {\n\t\treturn {x: scrollWindow.scrollX, y: scrollWindow.scrollY};\n\t} else {\n\t\treturn {x: scrollWindow.document.documentElement.scrollLeft, y: scrollWindow.document.documentElement.scrollTop};\n\t}\n};\n\n/*\nAdjust the height of a textarea to fit its content, preserving scroll position, and return the height\n*/\nexports.resizeTextAreaToFit = function(domNode,minHeight) {\n\t// Get the scroll container and register the current scroll position\n\tvar container = $tw.utils.getScrollContainer(domNode),\n\t\tscrollTop = container.scrollTop;\n    // Measure the specified minimum height\n\tdomNode.style.height = minHeight;\n\tvar measuredHeight = domNode.offsetHeight || parseInt(minHeight,10);\n\t// Set its height to auto so that it snaps to the correct height\n\tdomNode.style.height = \"auto\";\n\t// Calculate the revised height\n\tvar newHeight = Math.max(domNode.scrollHeight + domNode.offsetHeight - domNode.clientHeight,measuredHeight);\n\t// Only try to change the height if it has changed\n\tif(newHeight !== domNode.offsetHeight) {\n\t\tdomNode.style.height = newHeight + \"px\";\n\t\t// Make sure that the dimensions of the textarea are recalculated\n\t\t$tw.utils.forceLayout(domNode);\n\t\t// Set the container to the position we registered at the beginning\n\t\tcontainer.scrollTop = scrollTop;\n\t}\n\treturn newHeight;\n};\n\n/*\nGets the bounding rectangle of an element in absolute page coordinates\n*/\nexports.getBoundingPageRect = function(element) {\n\tvar scrollPos = $tw.utils.getScrollPosition(element.ownerDocument.defaultView),\n\t\tclientRect = element.getBoundingClientRect();\n\treturn {\n\t\tleft: clientRect.left + scrollPos.x,\n\t\twidth: clientRect.width,\n\t\tright: clientRect.right + scrollPos.x,\n\t\ttop: clientRect.top + scrollPos.y,\n\t\theight: clientRect.height,\n\t\tbottom: clientRect.bottom + scrollPos.y\n\t};\n};\n\n/*\nSaves a named password in the browser\n*/\nexports.savePassword = function(name,password) {\n\tvar done = false;\n\ttry {\n\t\twindow.localStorage.setItem(\"tw5-password-\" + name,password);\n\t\tdone = true;\n\t} catch(e) {\n\t}\n\tif(!done) {\n\t\t$tw.savedPasswords = $tw.savedPasswords || Object.create(null);\n\t\t$tw.savedPasswords[name] = password;\n\t}\n};\n\n/*\nRetrieve a named password from the browser\n*/\nexports.getPassword = function(name) {\n\tvar value;\n\ttry {\n\t\tvalue = window.localStorage.getItem(\"tw5-password-\" + name);\n\t} catch(e) {\n\t}\n\tif(value !== undefined) {\n\t\treturn value;\n\t} else {\n\t\treturn ($tw.savedPasswords || Object.create(null))[name] || \"\";\n\t}\n};\n\n/*\nForce layout of a dom node and its descendents\n*/\nexports.forceLayout = function(element) {\n\tvar dummy = element.offsetWidth;\n};\n\n/*\nPulse an element for debugging purposes\n*/\nexports.pulseElement = function(element) {\n\t// Event handler to remove the class at the end\n\telement.addEventListener($tw.browser.animationEnd,function handler(event) {\n\t\telement.removeEventListener($tw.browser.animationEnd,handler,false);\n\t\t$tw.utils.removeClass(element,\"pulse\");\n\t},false);\n\t// Apply the pulse class\n\t$tw.utils.removeClass(element,\"pulse\");\n\t$tw.utils.forceLayout(element);\n\t$tw.utils.addClass(element,\"pulse\");\n};\n\n/*\nAttach specified event handlers to a DOM node\ndomNode: where to attach the event handlers\nevents: array of event handlers to be added (see below)\nEach entry in the events array is an object with these properties:\nhandlerFunction: optional event handler function\nhandlerObject: optional event handler object\nhandlerMethod: optionally specifies object handler method name (defaults to `handleEvent`)\n*/\nexports.addEventListeners = function(domNode,events) {\n\t$tw.utils.each(events,function(eventInfo) {\n\t\tvar handler;\n\t\tif(eventInfo.handlerFunction) {\n\t\t\thandler = eventInfo.handlerFunction;\n\t\t} else if(eventInfo.handlerObject) {\n\t\t\tif(eventInfo.handlerMethod) {\n\t\t\t\thandler = function(event) {\n\t\t\t\t\teventInfo.handlerObject[eventInfo.handlerMethod].call(eventInfo.handlerObject,event);\n\t\t\t\t};\t\n\t\t\t} else {\n\t\t\t\thandler = eventInfo.handlerObject;\n\t\t\t}\n\t\t}\n\t\tdomNode.addEventListener(eventInfo.name,handler,false);\n\t});\n};\n\n/*\nGet the computed styles applied to an element as an array of strings of individual CSS properties\n*/\nexports.getComputedStyles = function(domNode) {\n\tvar textAreaStyles = window.getComputedStyle(domNode,null),\n\t\tstyleDefs = [],\n\t\tname;\n\tfor(var t=0; t<textAreaStyles.length; t++) {\n\t\tname = textAreaStyles[t];\n\t\tstyleDefs.push(name + \": \" + textAreaStyles.getPropertyValue(name) + \";\");\n\t}\n\treturn styleDefs;\n};\n\n/*\nApply a set of styles passed as an array of strings of individual CSS properties\n*/\nexports.setStyles = function(domNode,styleDefs) {\n\tdomNode.style.cssText = styleDefs.join(\"\");\n};\n\n/*\nCopy the computed styles from a source element to a destination element\n*/\nexports.copyStyles = function(srcDomNode,dstDomNode) {\n\t$tw.utils.setStyles(dstDomNode,$tw.utils.getComputedStyles(srcDomNode));\n};\n\n/*\nCopy plain text to the clipboard on browsers that support it\n*/\nexports.copyToClipboard = function(text,options) {\n\toptions = options || {};\n\tvar textArea = document.createElement(\"textarea\");\n\ttextArea.style.position = \"fixed\";\n\ttextArea.style.top = 0;\n\ttextArea.style.left = 0;\n\ttextArea.style.fontSize = \"12pt\";\n\ttextArea.style.width = \"2em\";\n\ttextArea.style.height = \"2em\";\n\ttextArea.style.padding = 0;\n\ttextArea.style.border = \"none\";\n\ttextArea.style.outline = \"none\";\n\ttextArea.style.boxShadow = \"none\";\n\ttextArea.style.background = \"transparent\";\n\ttextArea.value = text;\n\tdocument.body.appendChild(textArea);\n\ttextArea.select();\n\ttextArea.setSelectionRange(0,text.length);\n\tvar succeeded = false;\n\ttry {\n\t\tsucceeded = document.execCommand(\"copy\");\n\t} catch (err) {\n\t}\n\tif(!options.doNotNotify) {\n\t\t$tw.notifier.display(succeeded ? \"$:/language/Notifications/CopiedToClipboard/Succeeded\" : \"$:/language/Notifications/CopiedToClipboard/Failed\");\n\t}\n\tdocument.body.removeChild(textArea);\n};\n\nexports.getLocationPath = function() {\n\treturn window.location.toString().split(\"#\")[0];\n};\n\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/dragndrop.js": {
            "title": "$:/core/modules/utils/dom/dragndrop.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/dragndrop.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser data transfer utilities, used with the clipboard and drag and drop\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOptions:\n\ndomNode: dom node to make draggable\ndragImageType: \"pill\" or \"dom\"\ndragTiddlerFn: optional function to retrieve the title of tiddler to drag\ndragFilterFn: optional function to retreive the filter defining a list of tiddlers to drag\nwidget: widget to use as the contect for the filter\n*/\nexports.makeDraggable = function(options) {\n\tvar dragImageType = options.dragImageType || \"dom\",\n\t\tdragImage,\n\t\tdomNode = options.domNode;\n\t// Make the dom node draggable (not necessary for anchor tags)\n\tif((domNode.tagName || \"\").toLowerCase() !== \"a\") {\n\t\tdomNode.setAttribute(\"draggable\",\"true\");\t\t\n\t}\n\t// Add event handlers\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"dragstart\", handlerFunction: function(event) {\n\t\t\tif(event.dataTransfer === undefined) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t// Collect the tiddlers being dragged\n\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t    \tstartActions = options.startActions;\n\t\t\tif(dragFilter) {\n\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t}\n\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t// Check that we've something to drag\n\t\t\tif(titles.length > 0 && event.target === domNode) {\n\t\t\t\t// Mark the drag in progress\n\t\t\t\t$tw.dragInProgress = domNode;\n\t\t\t\t// Set the dragging class on the element being dragged\n\t\t\t\t$tw.utils.addClass(event.target,\"tc-dragging\");\n\t\t\t\t// Invoke drag-start actions if given\n\t\t\t\tif(startActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(startActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Create the drag image elements\n\t\t\t\tdragImage = options.widget.document.createElement(\"div\");\n\t\t\t\tdragImage.className = \"tc-tiddler-dragger\";\n\t\t\t\tvar inner = options.widget.document.createElement(\"div\");\n\t\t\t\tinner.className = \"tc-tiddler-dragger-inner\";\n\t\t\t\tinner.appendChild(options.widget.document.createTextNode(\n\t\t\t\t\ttitles.length === 1 ? \n\t\t\t\t\t\ttitles[0] :\n\t\t\t\t\t\ttitles.length + \" tiddlers\"\n\t\t\t\t));\n\t\t\t\tdragImage.appendChild(inner);\n\t\t\t\toptions.widget.document.body.appendChild(dragImage);\n\t\t\t\t// Set the data transfer properties\n\t\t\t\tvar dataTransfer = event.dataTransfer;\n\t\t\t\t// Set up the image\n\t\t\t\tdataTransfer.effectAllowed = \"all\";\n\t\t\t\tif(dataTransfer.setDragImage) {\n\t\t\t\t\tif(dragImageType === \"pill\") {\n\t\t\t\t\t\tdataTransfer.setDragImage(dragImage.firstChild,-16,-16);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar r = domNode.getBoundingClientRect();\n\t\t\t\t\t\tdataTransfer.setDragImage(domNode,event.clientX-r.left,event.clientY-r.top);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Set up the data transfer\n\t\t\t\tif(dataTransfer.clearData) {\n\t\t\t\t\tdataTransfer.clearData();\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\tvar jsonData = [];\n\t\t\t\tif(titles.length > 1) {\n\t\t\t\t\ttitles.forEach(function(title) {\n\t\t\t\t\t\tjsonData.push(options.widget.wiki.getTiddlerAsJson(title));\n\t\t\t\t\t});\n\t\t\t\t\tjsonData = \"[\" + jsonData.join(\",\") + \"]\";\n\t\t\t\t} else {\n\t\t\t\t\tjsonData = options.widget.wiki.getTiddlerAsJson(titles[0]);\n\t\t\t\t}\n\t\t\t\t// IE doesn't like these content types\n\t\t\t\tif(!$tw.browser.isIE) {\n\t\t\t\t\tdataTransfer.setData(\"text/vnd.tiddler\",jsonData);\n\t\t\t\t\tdataTransfer.setData(\"text/plain\",titleString);\n\t\t\t\t\tdataTransfer.setData(\"text/x-moz-url\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\t}\n\t\t\t\tdataTransfer.setData(\"URL\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\tdataTransfer.setData(\"Text\",titleString);\n\t\t\t\tevent.stopPropagation();\n\t\t\t}\n\t\t\treturn false;\n\t\t}},\n\t\t{name: \"dragend\", handlerFunction: function(event) {\n\t\t\tif(event.target === domNode) {\n\t\t\t\t// Collect the tiddlers being dragged\n\t\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t    \t\tendActions = options.endActions;\n\t\t\t\tif(dragFilter) {\n\t\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t\t}\n\t\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t\t$tw.dragInProgress = null;\n\t\t\t\t// Invoke drag-end actions if given\n\t\t\t\tif(endActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(endActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Remove the dragging class on the element being dragged\n\t\t\t\t$tw.utils.removeClass(event.target,\"tc-dragging\");\n\t\t\t\t// Delete the drag image element\n\t\t\t\tif(dragImage) {\n\t\t\t\t\tdragImage.parentNode.removeChild(dragImage);\n\t\t\t\t\tdragImage = null;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t}}\n\t]);\n};\n\nexports.importDataTransfer = function(dataTransfer,fallbackTitle,callback) {\n\t// Try each provided data type in turn\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Available data types:\");\n\t\tfor(var type=0; type<dataTransfer.types.length; type++) {\n\t\t\tconsole.log(\"type\",dataTransfer.types[type],dataTransfer.getData(dataTransfer.types[type]))\n\t\t}\n\t}\n\tfor(var t=0; t<importDataTypes.length; t++) {\n\t\tif(!$tw.browser.isIE || importDataTypes[t].IECompatible) {\n\t\t\t// Get the data\n\t\t\tvar dataType = importDataTypes[t];\n\t\t\t\tvar data = dataTransfer.getData(dataType.type);\n\t\t\t// Import the tiddlers in the data\n\t\t\tif(data !== \"\" && data !== null) {\n\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\tconsole.log(\"Importing data type '\" + dataType.type + \"', data: '\" + data + \"'\")\n\t\t\t\t}\n\t\t\t\tvar tiddlerFields = dataType.toTiddlerFieldsArray(data,fallbackTitle);\n\t\t\t\tcallback(tiddlerFields);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t}\n};\n\nvar importDataTypes = [\n\t{type: \"text/vnd.tiddler\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn parseJSONTiddlers(data,fallbackTitle);\n\t}},\n\t{type: \"URL\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/x-moz-url\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/html\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/plain\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"Text\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/uri-list\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}}\n];\n\nfunction parseJSONTiddlers(json,fallbackTitle) {\n\tvar data = JSON.parse(json);\n\tif(!$tw.utils.isArray(data)) {\n\t\tdata = [data];\n\t}\n\tdata.forEach(function(fields) {\n\t\tfields.title = fields.title || fallbackTitle;\n\t});\n\treturn data;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/http.js": {
            "title": "$:/core/modules/utils/dom/http.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/http.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser HTTP support\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nA quick and dirty HTTP function; to be refactored later. Options are:\n\turl: URL to retrieve\n\theaders: hashmap of headers to send\n\ttype: GET, PUT, POST etc\n\tcallback: function invoked with (err,data,xhr)\n\treturnProp: string name of the property to return as first argument of callback\n*/\nexports.httpRequest = function(options) {\n\tvar type = options.type || \"GET\",\n\t\turl = options.url,\n\t\theaders = options.headers || {accept: \"application/json\"},\n\t\thasHeader = function(targetHeader) {\n\t\t\ttargetHeader = targetHeader.toLowerCase();\n\t\t\tvar result = false;\n\t\t\t$tw.utils.each(headers,function(header,headerTitle,object) {\n\t\t\t\tif(headerTitle.toLowerCase() === targetHeader) {\n\t\t\t\t\tresult = true;\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn result;\n\t\t},\n\t\treturnProp = options.returnProp || \"responseText\",\n\t\trequest = new XMLHttpRequest(),\n\t\tdata = \"\",\n\t\tf,results;\n\t// Massage the data hashmap into a string\n\tif(options.data) {\n\t\tif(typeof options.data === \"string\") { // Already a string\n\t\t\tdata = options.data;\n\t\t} else { // A hashmap of strings\n\t\t\tresults = [];\n\t\t\t$tw.utils.each(options.data,function(dataItem,dataItemTitle) {\n\t\t\t\tresults.push(dataItemTitle + \"=\" + encodeURIComponent(dataItem));\n\t\t\t});\n\t\t\tif(type === \"GET\" || type === \"HEAD\") {\n\t\t\t\turl += \"?\" + results.join(\"&\");\n\t\t\t} else {\n\t\t\t\tdata = results.join(\"&\");\n\t\t\t}\n\t\t}\n\t}\n\t// Set up the state change handler\n\trequest.onreadystatechange = function() {\n\t\tif(this.readyState === 4) {\n\t\t\tif(this.status === 200 || this.status === 201 || this.status === 204) {\n\t\t\t\t// Success!\n\t\t\t\toptions.callback(null,this[returnProp],this);\n\t\t\t\treturn;\n\t\t\t}\n\t\t// Something went wrong\n\t\toptions.callback($tw.language.getString(\"Error/XMLHttpRequest\") + \": \" + this.status,null,this);\n\t\t}\n\t};\n\t// Make the request\n\trequest.open(type,url,true);\n\tif(headers) {\n\t\t$tw.utils.each(headers,function(header,headerTitle,object) {\n\t\t\trequest.setRequestHeader(headerTitle,header);\n\t\t});\n\t}\n\tif(data && !hasHeader(\"Content-Type\")) {\n\t\trequest.setRequestHeader(\"Content-Type\",\"application/x-www-form-urlencoded; charset=UTF-8\");\n\t}\n\tif(!hasHeader(\"X-Requested-With\")) {\n\t\trequest.setRequestHeader(\"X-Requested-With\",\"TiddlyWiki\");\n\t}\n\ttry {\n\t\trequest.send(data);\n\t} catch(e) {\n\t\toptions.callback(e,null,this);\n\t}\n\treturn request;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/keyboard.js": {
            "title": "$:/core/modules/utils/dom/keyboard.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/keyboard.js\ntype: application/javascript\nmodule-type: utils\n\nKeyboard utilities; now deprecated. Instead, use $tw.keyboardManager\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n[\"parseKeyDescriptor\",\"checkKeyDescriptor\"].forEach(function(method) {\n\texports[method] = function() {\n\t\tif($tw.keyboardManager) {\n\t\t\treturn $tw.keyboardManager[method].apply($tw.keyboardManager,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t};\n});\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/modal.js": {
            "title": "$:/core/modules/utils/dom/modal.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/modal.js\ntype: application/javascript\nmodule-type: utils\n\nModal message mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\nvar navigator = require(\"$:/core/modules/widgets/navigator.js\");\n\nvar Modal = function(wiki) {\n\tthis.wiki = wiki;\n\tthis.modalCount = 0;\n};\n\n/*\nDisplay a modal dialogue\n\ttitle: Title of tiddler to display\n\toptions: see below\nOptions include:\n\tdownloadLink: Text of a big download link to include\n*/\nModal.prototype.display = function(title,options) {\n\toptions = options || {};\n\tthis.srcDocument = options.variables && (options.variables.rootwindow === \"true\" ||\n\t\t\t\toptions.variables.rootwindow === \"yes\") ? document :\n\t\t\t\t(options.event.event && options.event.event.target ? options.event.event.target.ownerDocument : document);\n\tthis.srcWindow = this.srcDocument.defaultView;\n\tvar self = this,\n\t\trefreshHandler,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\ttiddler = this.wiki.getTiddler(title);\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Create the variables\n\tvar variables = $tw.utils.extend({\n\t\t\tcurrentTiddler: title,\n\t\t\t\"tv-story-list\": (options.event && options.event.widget ? options.event.widget.getVariable(\"tv-story-list\") : \"\"),\n\t\t\t\"tv-history-list\": (options.event && options.event.widget ? options.event.widget.getVariable(\"tv-history-list\") : \"\")\n\t\t},options.variables);\n\n\t// Create the wrapper divs\n\tvar wrapper = this.srcDocument.createElement(\"div\"),\n\t\tmodalBackdrop = this.srcDocument.createElement(\"div\"),\n\t\tmodalWrapper = this.srcDocument.createElement(\"div\"),\n\t\tmodalHeader = this.srcDocument.createElement(\"div\"),\n\t\theaderTitle = this.srcDocument.createElement(\"h3\"),\n\t\tmodalBody = this.srcDocument.createElement(\"div\"),\n\t\tmodalLink = this.srcDocument.createElement(\"a\"),\n\t\tmodalFooter = this.srcDocument.createElement(\"div\"),\n\t\tmodalFooterHelp = this.srcDocument.createElement(\"span\"),\n\t\tmodalFooterButtons = this.srcDocument.createElement(\"span\");\n\t// Up the modal count and adjust the body class\n\tthis.modalCount++;\n\tthis.adjustPageClass();\n\t// Add classes\n\t$tw.utils.addClass(wrapper,\"tc-modal-wrapper\");\n\tif(tiddler.fields && tiddler.fields.class) {\n\t\t$tw.utils.addClass(wrapper,tiddler.fields.class);\n\t}\n\t$tw.utils.addClass(modalBackdrop,\"tc-modal-backdrop\");\n\t$tw.utils.addClass(modalWrapper,\"tc-modal\");\n\t$tw.utils.addClass(modalHeader,\"tc-modal-header\");\n\t$tw.utils.addClass(modalBody,\"tc-modal-body\");\n\t$tw.utils.addClass(modalFooter,\"tc-modal-footer\");\n\t// Join them together\n\twrapper.appendChild(modalBackdrop);\n\twrapper.appendChild(modalWrapper);\n\tmodalHeader.appendChild(headerTitle);\n\tmodalWrapper.appendChild(modalHeader);\n\tmodalWrapper.appendChild(modalBody);\n\tmodalFooter.appendChild(modalFooterHelp);\n\tmodalFooter.appendChild(modalFooterButtons);\n\tmodalWrapper.appendChild(modalFooter);\n\tvar navigatorTree = {\n\t\t\"type\": \"navigator\",\n\t\t\"attributes\": {\n\t\t\t\"story\": {\n\t\t\t\t\"name\": \"story\",\n\t\t\t\t\"type\": \"string\",\n\t\t\t\t\"value\": variables[\"tv-story-list\"]\n\t\t\t},\n\t\t\t\"history\": {\n\t\t\t\t\"name\": \"history\",\n\t\t\t\t\"type\": \"string\",\n\t\t\t\t\"value\": variables[\"tv-history-list\"]\n\t\t\t}\n\t\t},\n\t\t\"tag\": \"$navigator\",\n\t\t\"isBlock\": true,\n\t\t\"children\": []\n\t};\n\tvar navigatorWidgetNode = new navigator.navigator(navigatorTree, {\n\t\twiki: this.wiki,\n\t\tdocument : this.srcDocument,\n\t\tparentWidget: $tw.rootWidget\n\t});\n\tnavigatorWidgetNode.render(modalBody,null);\n\t\n\t// Render the title of the message\n\tvar headerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"subtitle\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\tattributes: {\n\t\t\t\ttext: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title\n\t\t}}}],\n\t\tparentWidget: navigatorWidgetNode,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\theaderWidgetNode.render(headerTitle,null);\n\t// Render the body of the message\n\tvar bodyWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: navigatorWidgetNode,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\n\tbodyWidgetNode.render(modalBody,null);\n\t// Setup the link if present\n\tif(options.downloadLink) {\n\t\tmodalLink.href = options.downloadLink;\n\t\tmodalLink.appendChild(this.srcDocument.createTextNode(\"Right-click to save changes\"));\n\t\tmodalBody.appendChild(modalLink);\n\t}\n\t// Render the footer of the message\n\tif(tiddler.fields && tiddler.fields.help) {\n\t\tvar link = this.srcDocument.createElement(\"a\");\n\t\tlink.setAttribute(\"href\",tiddler.fields.help);\n\t\tlink.setAttribute(\"target\",\"_blank\");\n\t\tlink.setAttribute(\"rel\",\"noopener noreferrer\");\n\t\tlink.appendChild(this.srcDocument.createTextNode(\"Help\"));\n\t\tmodalFooterHelp.appendChild(link);\n\t\tmodalFooterHelp.style.float = \"left\";\n\t}\n\tvar footerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"footer\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"button\",\n\t\t\tattributes: {\n\t\t\t\tmessage: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: \"tm-close-tiddler\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\tattributes: {\n\t\t\t\t\ttext: {\n\t\t\t\t\t\ttype: \"string\",\n\t\t\t\t\t\tvalue: $tw.language.getString(\"Buttons/Close/Caption\")\n\t\t\t}}}\n\t\t]}],\n\t\tparentWidget: navigatorWidgetNode,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\tfooterWidgetNode.render(modalFooterButtons,null);\n\t// Set up the refresh handler\n\trefreshHandler = function(changes) {\n\t\theaderWidgetNode.refresh(changes,modalHeader,null);\n\t\tbodyWidgetNode.refresh(changes,modalBody,null);\n\t\tfooterWidgetNode.refresh(changes,modalFooterButtons,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Add the close event handler\n\tvar closeHandler = function(event) {\n\t\t// Remove our refresh handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Decrease the modal count and adjust the body class\n\t\tself.modalCount--;\n\t\tself.adjustPageClass();\n\t\t// Force layout and animate the modal message away\n\t\t$tw.utils.forceLayout(modalBackdrop);\n\t\t$tw.utils.forceLayout(modalWrapper);\n\t\t$tw.utils.setStyle(modalBackdrop,[\n\t\t\t{opacity: \"0\"}\n\t\t]);\n\t\t$tw.utils.setStyle(modalWrapper,[\n\t\t\t{transform: \"translateY(\" + self.srcWindow.innerHeight + \"px)\"}\n\t\t]);\n\t\t// Set up an event for the transition end\n\t\tself.srcWindow.setTimeout(function() {\n\t\t\tif(wrapper.parentNode) {\n\t\t\t\t// Remove the modal message from the DOM\n\t\t\t\tself.srcDocument.body.removeChild(wrapper);\n\t\t\t}\n\t\t},duration);\n\t\t// Don't let anyone else handle the tm-close-tiddler message\n\t\treturn false;\n\t};\n\theaderWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tbodyWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tfooterWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\t// Set the initial styles for the message\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-this.srcWindow.innerHeight) + \"px)\"}\n\t]);\n\t// Put the message into the document\n\tthis.srcDocument.body.appendChild(wrapper);\n\t// Set up animation for the styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{transition: \"opacity \" + duration + \"ms ease-out\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(modalBackdrop);\n\t$tw.utils.forceLayout(modalWrapper);\n\t// Set final animated styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0.7\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n};\n\nModal.prototype.adjustPageClass = function() {\n\tvar windowContainer = $tw.pageContainer ? ($tw.pageContainer === this.srcDocument.body.firstChild ? $tw.pageContainer : this.srcDocument.body.firstChild) : null;\n\tif(windowContainer) {\n\t\t$tw.utils.toggleClass(windowContainer,\"tc-modal-displayed\",this.modalCount > 0);\n\t}\n};\n\nexports.Modal = Modal;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/notifier.js": {
            "title": "$:/core/modules/utils/dom/notifier.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/notifier.js\ntype: application/javascript\nmodule-type: utils\n\nNotifier mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar Notifier = function(wiki) {\n\tthis.wiki = wiki;\n};\n\n/*\nDisplay a notification\n\ttitle: Title of tiddler containing the notification text\n\toptions: see below\nOptions include:\n*/\nNotifier.prototype.display = function(title,options) {\n\toptions = options || {};\n\t// Create the wrapper divs\n\tvar self = this,\n\t\tnotification = document.createElement(\"div\"),\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\trefreshHandler;\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Add classes\n\t$tw.utils.addClass(notification,\"tc-notification\");\n\t// Create the variables\n\tvar variables = $tw.utils.extend({currentTiddler: title},options.variables);\n\t// Render the body of the notification\n\tvar widgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: document,\n\t\tvariables: variables,\n\t\timportPageMacros: true});\n\twidgetNode.render(notification,null);\n\trefreshHandler = function(changes) {\n\t\twidgetNode.refresh(changes,notification,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Set the initial styles for the notification\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"0\"},\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-window.innerHeight) + \"px)\"},\n\t\t{transition: \"opacity \" + duration + \"ms ease-out, \" + $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Add the notification to the DOM\n\tdocument.body.appendChild(notification);\n\t// Force layout\n\t$tw.utils.forceLayout(notification);\n\t// Set final animated styles\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n\t// Set a timer to remove the notification\n\twindow.setTimeout(function() {\n\t\t// Remove our change event handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Force layout and animate the notification away\n\t\t$tw.utils.forceLayout(notification);\n\t\t$tw.utils.setStyle(notification,[\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transform: \"translateX(\" + (notification.offsetWidth) + \"px)\"}\n\t\t]);\n\t\t// Remove the modal message from the DOM once the transition ends\n\t\tsetTimeout(function() {\n\t\t\tif(notification.parentNode) {\n\t\t\t\tdocument.body.removeChild(notification);\n\t\t\t}\n\t\t},duration);\n\t},$tw.config.preferences.notificationDuration);\n};\n\nexports.Notifier = Notifier;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/popup.js": {
            "title": "$:/core/modules/utils/dom/popup.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/popup.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Popup object prototype that manages popups in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreates a Popup object with these options:\n\trootElement: the DOM element to which the popup zapper should be attached\n*/\nvar Popup = function(options) {\n\toptions = options || {};\n\tthis.rootElement = options.rootElement || document.documentElement;\n\tthis.popups = []; // Array of {title:,wiki:,domNode:} objects\n};\n\n/*\nTrigger a popup open or closed. Parameters are in a hashmap:\n\ttitle: title of the tiddler where the popup details are stored\n\tdomNode: dom node to which the popup will be positioned (one of domNode or domNodeRect is required)\n\tdomNodeRect: rectangle to which the popup will be positioned\n\twiki: wiki\n\tforce: if specified, forces the popup state to true or false (instead of toggling it)\n\tfloating: if true, skips registering the popup, meaning that it will need manually clearing\n*/\nPopup.prototype.triggerPopup = function(options) {\n\t// Check if this popup is already active\n\tvar index = this.findPopup(options.title);\n\t// Compute the new state\n\tvar state = index === -1;\n\tif(options.force !== undefined) {\n\t\tstate = options.force;\n\t}\n\t// Show or cancel the popup according to the new state\n\tif(state) {\n\t\tthis.show(options);\n\t} else {\n\t\tthis.cancel(index);\n\t}\n};\n\nPopup.prototype.findPopup = function(title) {\n\tvar index = -1;\n\tfor(var t=0; t<this.popups.length; t++) {\n\t\tif(this.popups[t].title === title) {\n\t\t\tindex = t;\n\t\t}\n\t}\n\treturn index;\n};\n\nPopup.prototype.handleEvent = function(event) {\n\tif(event.type === \"click\") {\n\t\t// Find out what was clicked on\n\t\tvar info = this.popupInfo(event.target),\n\t\t\tcancelLevel = info.popupLevel - 1;\n\t\t// Don't remove the level that was clicked on if we clicked on a handle\n\t\tif(info.isHandle) {\n\t\t\tcancelLevel++;\n\t\t}\n\t\t// Cancel\n\t\tthis.cancel(cancelLevel);\n\t}\n};\n\n/*\nFind the popup level containing a DOM node. Returns:\npopupLevel: count of the number of nested popups containing the specified element\nisHandle: true if the specified element is within a popup handle\n*/\nPopup.prototype.popupInfo = function(domNode) {\n\tvar isHandle = false,\n\t\tpopupCount = 0,\n\t\tnode = domNode;\n\t// First check ancestors to see if we're within a popup handle\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup-handle\")) {\n\t\t\tisHandle = true;\n\t\t\tpopupCount++;\n\t\t}\n\t\tif($tw.utils.hasClass(node,\"tc-popup-keep\")) {\n\t\t\tisHandle = true;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\t// Then count the number of ancestor popups\n\tnode = domNode;\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup\")) {\n\t\t\tpopupCount++;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\tvar info = {\n\t\tpopupLevel: popupCount,\n\t\tisHandle: isHandle\n\t};\n\treturn info;\n};\n\n/*\nDisplay a popup by adding it to the stack\n*/\nPopup.prototype.show = function(options) {\n\t// Find out what was clicked on\n\tvar info = this.popupInfo(options.domNode);\n\t// Cancel any higher level popups\n\tthis.cancel(info.popupLevel);\n\n\t// Store the popup details if not already there\n\tif(!options.floating && this.findPopup(options.title) === -1) {\n\t\tthis.popups.push({\n\t\t\ttitle: options.title,\n\t\t\twiki: options.wiki,\n\t\t\tdomNode: options.domNode,\n\t\t\tnoStateReference: options.noStateReference\n\t\t});\n\t}\n\t// Set the state tiddler\n\tvar rect;\n\tif(options.domNodeRect) {\n\t\trect = options.domNodeRect;\n\t} else {\n\t\trect = {\n\t\t\tleft: options.domNode.offsetLeft,\n\t\t\ttop: options.domNode.offsetTop,\n\t\t\twidth: options.domNode.offsetWidth,\n\t\t\theight: options.domNode.offsetHeight\n\t\t};\n\t}\n\tvar popupRect = \"(\" + rect.left + \",\" + rect.top + \",\" + \n\t\t\t\trect.width + \",\" + rect.height + \")\";\n\tif(options.noStateReference) {\n\t\toptions.wiki.setText(options.title,\"text\",undefined,popupRect);\n\t} else {\n\t\toptions.wiki.setTextReference(options.title,popupRect);\n\t}\n\t// Add the click handler if we have any popups\n\tif(this.popups.length > 0) {\n\t\tthis.rootElement.addEventListener(\"click\",this,true);\t\t\n\t}\n};\n\n/*\nCancel all popups at or above a specified level or DOM node\nlevel: popup level to cancel (0 cancels all popups)\n*/\nPopup.prototype.cancel = function(level) {\n\tvar numPopups = this.popups.length;\n\tlevel = Math.max(0,Math.min(level,numPopups));\n\tfor(var t=level; t<numPopups; t++) {\n\t\tvar popup = this.popups.pop();\n\t\tif(popup.title) {\n\t\t\tif(popup.noStateReference) {\n\t\t\t\tpopup.wiki.deleteTiddler(popup.title);\n\t\t\t} else {\n\t\t\t\tpopup.wiki.deleteTiddler($tw.utils.parseTextReference(popup.title).title);\n        \t\t}\n\t\t}\n\t}\n\tif(this.popups.length === 0) {\n\t\tthis.rootElement.removeEventListener(\"click\",this,false);\n\t}\n};\n\n/*\nReturns true if the specified title and text identifies an active popup\n*/\nPopup.prototype.readPopupState = function(text) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/;\n\treturn popupLocationRegExp.test(text);\n};\n\nexports.Popup = Popup;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/scroller.js": {
            "title": "$:/core/modules/utils/dom/scroller.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/scroller.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Scroller object prototype that manages scrolling in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nEvent handler for when the `tm-scroll` event hits the document body\n*/\nvar PageScroller = function() {\n\tthis.idRequestFrame = null;\n\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\twindow.webkitRequestAnimationFrame ||\n\t\twindow.mozRequestAnimationFrame ||\n\t\tfunction(callback) {\n\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t};\n\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\twindow.webkitCancelAnimationFrame ||\n\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\twindow.mozCancelAnimationFrame ||\n\t\twindow.mozCancelRequestAnimationFrame ||\n\t\tfunction(id) {\n\t\t\twindow.clearTimeout(id);\n\t\t};\n};\n\nPageScroller.prototype.isScrolling = function() {\n\treturn this.idRequestFrame !== null;\n}\n\nPageScroller.prototype.cancelScroll = function(srcWindow) {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(srcWindow,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle an event\n*/\nPageScroller.prototype.handleEvent = function(event) {\n\tif(event.type === \"tm-scroll\") {\n\t\tif(event.paramObject && event.paramObject.selector) {\n\t\t\tthis.scrollSelectorIntoView(null,event.paramObject.selector);\n\t\t} else {\n\t\t\tthis.scrollIntoView(event.target);\t\t\t\n\t\t}\n\t\treturn false; // Event was handled\n\t}\n\treturn true;\n};\n\n/*\nHandle a scroll event hitting the page document\n*/\nPageScroller.prototype.scrollIntoView = function(element,callback) {\n\tvar self = this,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t    srcWindow = element ? element.ownerDocument.defaultView : window;\n\t// Now get ready to scroll the body\n\tthis.cancelScroll(srcWindow);\n\tthis.startTime = Date.now();\n\t// Get the height of any position:fixed toolbars\n\tvar toolbar = srcWindow.document.querySelector(\".tc-adjust-top-of-scroll\"),\n\t\toffset = 0;\n\tif(toolbar) {\n\t\toffset = toolbar.offsetHeight;\n\t}\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar getBounds = function() {\n\t\t\tvar clientBounds = typeof callback === 'function' ? callback() : element.getBoundingClientRect(),\n\t\t\t\tscrollPosition = $tw.utils.getScrollPosition(srcWindow);\n\t\t\treturn {\n\t\t\t\tleft: clientBounds.left + scrollPosition.x,\n\t\t\t\ttop: clientBounds.top + scrollPosition.y - offset,\n\t\t\t\twidth: clientBounds.width,\n\t\t\t\theight: clientBounds.height\n\t\t\t};\n\t\t},\n\t\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\t\t// targetPos/targetSize - position and size of the target element\n\t\t// currentPos/currentSize - position and size of the current scroll viewport\n\t\t// returns: new position of the scroll viewport\n\t\tgetEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\tvar newPos = targetPos;\n\t\t\t// If we are scrolling within 50 pixels of the top/left then snap to zero\n\t\t\tif(newPos < 50) {\n\t\t\t\tnewPos = 0;\n\t\t\t}\n\t\t\treturn newPos;\n\t\t},\n\t\tdrawFrame = function drawFrame() {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll(srcWindow);\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tvar scrollPosition = $tw.utils.getScrollPosition(srcWindow),\n\t\t\t\tbounds = getBounds(),\n\t\t\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,srcWindow.innerWidth),\n\t\t\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,srcWindow.innerHeight);\n\t\t\tsrcWindow.scrollTo(scrollPosition.x + (endX - scrollPosition.x) * t,scrollPosition.y + (endY - scrollPosition.y) * t);\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(srcWindow,drawFrame);\n\t\t\t}\n\t\t};\n\tdrawFrame();\n};\n\nPageScroller.prototype.scrollSelectorIntoView = function(baseElement,selector,callback) {\n\tbaseElement = baseElement || document.body;\n\tvar element = baseElement.querySelector(selector);\n\tif(element) {\n\t\tthis.scrollIntoView(element,callback);\t\t\n\t}\n};\n\nexports.PageScroller = PageScroller;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/edition-info.js": {
            "title": "$:/core/modules/utils/edition-info.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/edition-info.js\ntype: application/javascript\nmodule-type: utils-node\n\nInformation about the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\nvar editionInfo;\n\nexports.getEditionInfo = function() {\n\tif(!editionInfo) {\n\t\t// Enumerate the edition paths\n\t\tvar editionPaths = $tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar);\n\t\teditionInfo = {};\n\t\tfor(var editionIndex=0; editionIndex<editionPaths.length; editionIndex++) {\n\t\t\tvar editionPath = editionPaths[editionIndex];\n\t\t\t// Enumerate the folders\n\t\t\tvar entries = fs.readdirSync(editionPath);\n\t\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\t\tvar entry = entries[entryIndex];\n\t\t\t\t// Check if directories have a valid tiddlywiki.info\n\t\t\t\tif(!editionInfo[entry] && $tw.utils.isDirectory(path.resolve(editionPath,entry))) {\n\t\t\t\t\tvar info;\n\t\t\t\t\ttry {\n\t\t\t\t\t\tinfo = JSON.parse(fs.readFileSync(path.resolve(editionPath,entry,\"tiddlywiki.info\"),\"utf8\"));\n\t\t\t\t\t} catch(ex) {\n\t\t\t\t\t}\n\t\t\t\t\tif(info) {\n\t\t\t\t\t\teditionInfo[entry] = info;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn editionInfo;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils-node"
        },
        "$:/core/modules/utils/fakedom.js": {
            "title": "$:/core/modules/utils/fakedom.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/fakedom.js\ntype: application/javascript\nmodule-type: global\n\nA barebones implementation of DOM interfaces needed by the rendering mechanism.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Sequence number used to enable us to track objects for testing\nvar sequenceNumber = null;\n\nvar bumpSequenceNumber = function(object) {\n\tif(sequenceNumber !== null) {\n\t\tobject.sequenceNumber = sequenceNumber++;\n\t}\n};\n\nvar TW_Node = function (){\n\tthrow TypeError(\"Illegal constructor\");\n};\n\nObject.defineProperty(TW_Node.prototype, 'ELEMENT_NODE', {\n\tget: function() {\n\t\treturn 1;\n\t}\n});\n\nObject.defineProperty(TW_Node.prototype, 'TEXT_NODE', {\n\tget: function() {\n\t\treturn 3;\n\t}\n});\n\nvar TW_TextNode = function(text) {\n\tbumpSequenceNumber(this);\n\tthis.textContent = text + \"\";\n};\n\nTW_TextNode.prototype = Object.create(TW_Node.prototype);\n\nObject.defineProperty(TW_TextNode.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn this.TEXT_NODE;\n\t}\n});\n\nObject.defineProperty(TW_TextNode.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\treturn this.textContent.replace(/(\\r?\\n)/g,\"\");\n\t}\n});\n\nvar TW_Element = function(tag,namespace) {\n\tbumpSequenceNumber(this);\n\tthis.isTiddlyWikiFakeDom = true;\n\tthis.tag = tag;\n\tthis.attributes = {};\n\tthis.isRaw = false;\n\tthis.children = [];\n\tthis._style = {};\n\tthis.namespaceURI = namespace || \"http://www.w3.org/1999/xhtml\";\n};\n\nTW_Element.prototype = Object.create(TW_Node.prototype);\n\nObject.defineProperty(TW_Element.prototype, \"style\", {\n\tget: function() {\n\t\treturn this._style;\n\t},\n\tset: function(str) {\n\t\tvar self = this;\n\t\tstr = str || \"\";\n\t\t$tw.utils.each(str.split(\";\"),function(declaration) {\n\t\t\tvar parts = declaration.split(\":\"),\n\t\t\t\tname = $tw.utils.trim(parts[0]),\n\t\t\t\tvalue = $tw.utils.trim(parts[1]);\n\t\t\tif(name && value) {\n\t\t\t\tself._style[$tw.utils.convertStyleNameToPropertyName(name)] = value;\n\t\t\t}\n\t\t});\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn this.ELEMENT_NODE;\n\t}\n});\n\nTW_Element.prototype.getAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot getAttribute on a raw TW_Element\";\n\t}\n\treturn this.attributes[name];\n};\n\nTW_Element.prototype.setAttribute = function(name,value) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot setAttribute on a raw TW_Element\";\n\t}\n\tthis.attributes[name] = value + \"\";\n};\n\nTW_Element.prototype.setAttributeNS = function(namespace,name,value) {\n\tthis.setAttribute(name,value);\n};\n\nTW_Element.prototype.removeAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot removeAttribute on a raw TW_Element\";\n\t}\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\tdelete this.attributes[name];\n\t}\n};\n\nTW_Element.prototype.appendChild = function(node) {\n\tthis.children.push(node);\n\tnode.parentNode = this;\n};\n\nTW_Element.prototype.insertBefore = function(node,nextSibling) {\n\tif(nextSibling) {\n\t\tvar p = this.children.indexOf(nextSibling);\n\t\tif(p !== -1) {\n\t\t\tthis.children.splice(p,0,node);\n\t\t\tnode.parentNode = this;\n\t\t} else {\n\t\t\tthis.appendChild(node);\n\t\t}\n\t} else {\n\t\tthis.appendChild(node);\n\t}\n};\n\nTW_Element.prototype.removeChild = function(node) {\n\tvar p = this.children.indexOf(node);\n\tif(p !== -1) {\n\t\tthis.children.splice(p,1);\n\t}\n};\n\nTW_Element.prototype.hasChildNodes = function() {\n\treturn !!this.children.length;\n};\n\nObject.defineProperty(TW_Element.prototype, \"childNodes\", {\n\tget: function() {\n\t\treturn this.children;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"firstChild\", {\n\tget: function() {\n\t\treturn this.children[0];\n\t}\n});\n\nTW_Element.prototype.addEventListener = function(type,listener,useCapture) {\n\t// Do nothing\n};\n\nObject.defineProperty(TW_Element.prototype, \"tagName\", {\n\tget: function() {\n\t\treturn this.tag || \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"className\", {\n\tget: function() {\n\t\treturn this.attributes[\"class\"] || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes[\"class\"] = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"value\", {\n\tget: function() {\n\t\treturn this.attributes.value || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes.value = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"outerHTML\", {\n\tget: function() {\n\t\tvar output = [],attr,a,v;\n\t\toutput.push(\"<\",this.tag);\n\t\tif(this.attributes) {\n\t\t\tattr = [];\n\t\t\tfor(a in this.attributes) {\n\t\t\t\tattr.push(a);\n\t\t\t}\n\t\t\tattr.sort();\n\t\t\tfor(a=0; a<attr.length; a++) {\n\t\t\t\tv = this.attributes[attr[a]];\n\t\t\t\tif(v !== undefined) {\n\t\t\t\t\toutput.push(\" \",attr[a],\"=\\\"\",$tw.utils.htmlEncode(v),\"\\\"\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif(this._style) {\n\t\t\tvar style = [];\n\t\t\tfor(var s in this._style) {\n\t\t\t\tstyle.push($tw.utils.convertPropertyNameToStyleName(s) + \":\" + this._style[s] + \";\");\n\t\t\t}\n\t\t\tif(style.length > 0) {\n\t\t\t\toutput.push(\" style=\\\"\",style.join(\"\"),\"\\\"\");\n\t\t\t}\n\t\t}\n\t\toutput.push(\">\");\n\t\tif($tw.config.htmlVoidElements.indexOf(this.tag) === -1) {\n\t\t\toutput.push(this.innerHTML);\n\t\t\toutput.push(\"</\",this.tag,\">\");\n\t\t}\n\t\treturn output.join(\"\");\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"innerHTML\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn this.rawHTML;\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tif(node instanceof TW_Element) {\n\t\t\t\t\tb.push(node.outerHTML);\n\t\t\t\t} else if(node instanceof TW_TextNode) {\n\t\t\t\t\tb.push($tw.utils.htmlEncode(node.textContent));\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.isRaw = true;\n\t\tthis.rawHTML = value;\n\t\tthis.rawTextContent = null;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textInnerHTML\", {\n\tset: function(value) {\n\t\tif(this.isRaw) {\n\t\t\tthis.rawTextContent = value;\n\t\t} else {\n\t\t\tthrow \"Cannot set textInnerHTML of a non-raw TW_Element\";\n\t\t}\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\tif(this.rawTextContent === null) {\n\t\t\t\treturn \"\";\n\t\t\t} else {\n\t\t\t\treturn this.rawTextContent;\n\t\t\t}\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.textContent);\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.children = [new TW_TextNode(value)];\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn \"\";\n\t\t} else {\n\t\t\tvar b = [],\n\t\t\t\tisBlock = $tw.config.htmlBlockElements.indexOf(this.tag) !== -1;\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\tif(this.tag === \"li\") {\n\t\t\t\tb.push(\"* \");\n\t\t\t}\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.formattedTextContent);\n\t\t\t});\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\treturn b.join(\"\");\n\t\t}\n\t}\n});\n\nvar document = {\n\tsetSequenceNumber: function(value) {\n\t\tsequenceNumber = value;\n\t},\n\tcreateElementNS: function(namespace,tag) {\n\t\treturn new TW_Element(tag,namespace);\n\t},\n\tcreateElement: function(tag) {\n\t\treturn new TW_Element(tag);\n\t},\n\tcreateTextNode: function(text) {\n\t\treturn new TW_TextNode(text);\n\t},\n\tcompatMode: \"CSS1Compat\", // For KaTeX to know that we're not a browser in quirks mode\n\tisTiddlyWikiFakeDom: true\n};\n\nexports.fakeDocument = document;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/utils/filesystem.js": {
            "title": "$:/core/modules/utils/filesystem.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/filesystem.js\ntype: application/javascript\nmodule-type: utils-node\n\nFile system utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\n/*\nReturn the subdirectories of a path\n*/\nexports.getSubdirectories = function(dirPath) {\n\tif(!$tw.utils.isDirectory(dirPath)) {\n\t\treturn null;\n\t}\n\tvar subdirs = [];\n\t$tw.utils.each(fs.readdirSync(dirPath),function(item) {\n\t\tif($tw.utils.isDirectory(path.resolve(dirPath,item))) {\n\t\t\tsubdirs.push(item);\n\t\t}\n\t});\n\treturn subdirs;\n}\n\n/*\nRecursively (and synchronously) copy a directory and all its content\n*/\nexports.copyDirectory = function(srcPath,dstPath) {\n\t// Remove any trailing path separators\n\tsrcPath = path.resolve($tw.utils.removeTrailingSeparator(srcPath));\n\tdstPath = path.resolve($tw.utils.removeTrailingSeparator(dstPath));\n\t// Check that neither director is within the other\n\tif(srcPath.substring(0,dstPath.length) === dstPath || dstPath.substring(0,srcPath.length) === srcPath) {\n\t\treturn \"Cannot copy nested directories\";\n\t}\n\t// Create the destination directory\n\tvar err = $tw.utils.createDirectory(dstPath);\n\tif(err) {\n\t\treturn err;\n\t}\n\t// Function to copy a folder full of files\n\tvar copy = function(srcPath,dstPath) {\n\t\tvar srcStats = fs.lstatSync(srcPath),\n\t\t\tdstExists = fs.existsSync(dstPath);\n\t\tif(srcStats.isFile()) {\n\t\t\t$tw.utils.copyFile(srcPath,dstPath);\n\t\t} else if(srcStats.isDirectory()) {\n\t\t\tvar items = fs.readdirSync(srcPath);\n\t\t\tfor(var t=0; t<items.length; t++) {\n\t\t\t\tvar item = items[t],\n\t\t\t\t\terr = copy(srcPath + path.sep + item,dstPath + path.sep + item);\n\t\t\t\tif(err) {\n\t\t\t\t\treturn err;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\tcopy(srcPath,dstPath);\n\treturn null;\n};\n\n/*\nCopy a file\n*/\nvar FILE_BUFFER_LENGTH = 64 * 1024,\n\tfileBuffer;\n\nexports.copyFile = function(srcPath,dstPath) {\n\t// Create buffer if required\n\tif(!fileBuffer) {\n\t\tfileBuffer = Buffer.alloc(FILE_BUFFER_LENGTH);\n\t}\n\t// Create any directories in the destination\n\t$tw.utils.createDirectory(path.dirname(dstPath));\n\t// Copy the file\n\tvar srcFile = fs.openSync(srcPath,\"r\"),\n\t\tdstFile = fs.openSync(dstPath,\"w\"),\n\t\tbytesRead = 1,\n\t\tpos = 0;\n\twhile (bytesRead > 0) {\n\t\tbytesRead = fs.readSync(srcFile,fileBuffer,0,FILE_BUFFER_LENGTH,pos);\n\t\tfs.writeSync(dstFile,fileBuffer,0,bytesRead);\n\t\tpos += bytesRead;\n\t}\n\tfs.closeSync(srcFile);\n\tfs.closeSync(dstFile);\n\treturn null;\n};\n\n/*\nRemove trailing path separator\n*/\nexports.removeTrailingSeparator = function(dirPath) {\n\tvar len = dirPath.length;\n\tif(dirPath.charAt(len-1) === path.sep) {\n\t\tdirPath = dirPath.substr(0,len-1);\n\t}\n\treturn dirPath;\n};\n\n/*\nRecursively create a directory\n*/\nexports.createDirectory = function(dirPath) {\n\tif(dirPath.substr(dirPath.length-1,1) !== path.sep) {\n\t\tdirPath = dirPath + path.sep;\n\t}\n\tvar pos = 1;\n\tpos = dirPath.indexOf(path.sep,pos);\n\twhile(pos !== -1) {\n\t\tvar subDirPath = dirPath.substr(0,pos);\n\t\tif(!$tw.utils.isDirectory(subDirPath)) {\n\t\t\ttry {\n\t\t\t\tfs.mkdirSync(subDirPath);\n\t\t\t} catch(e) {\n\t\t\t\treturn \"Error creating directory '\" + subDirPath + \"'\";\n\t\t\t}\n\t\t}\n\t\tpos = dirPath.indexOf(path.sep,pos + 1);\n\t}\n\treturn null;\n};\n\n/*\nRecursively create directories needed to contain a specified file\n*/\nexports.createFileDirectories = function(filePath) {\n\treturn $tw.utils.createDirectory(path.dirname(filePath));\n};\n\n/*\nRecursively delete a directory\n*/\nexports.deleteDirectory = function(dirPath) {\n\tif(fs.existsSync(dirPath)) {\n\t\tvar entries = fs.readdirSync(dirPath);\n\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\tvar currPath = dirPath + path.sep + entries[entryIndex];\n\t\t\tif(fs.lstatSync(currPath).isDirectory()) {\n\t\t\t\t$tw.utils.deleteDirectory(currPath);\n\t\t\t} else {\n\t\t\t\tfs.unlinkSync(currPath);\n\t\t\t}\n\t\t}\n\tfs.rmdirSync(dirPath);\n\t}\n\treturn null;\n};\n\n/*\nCheck if a path identifies a directory\n*/\nexports.isDirectory = function(dirPath) {\n\treturn fs.existsSync(dirPath) && fs.statSync(dirPath).isDirectory();\n};\n\n/*\nCheck if a path identifies a directory that is empty\n*/\nexports.isDirectoryEmpty = function(dirPath) {\n\tif(!$tw.utils.isDirectory(dirPath)) {\n\t\treturn false;\n\t}\n\tvar files = fs.readdirSync(dirPath),\n\t\tempty = true;\n\t$tw.utils.each(files,function(file,index) {\n\t\tif(file.charAt(0) !== \".\") {\n\t\t\tempty = false;\n\t\t}\n\t});\n\treturn empty;\n};\n\n/*\nRecursively delete a tree of empty directories\n*/\nexports.deleteEmptyDirs = function(dirpath,callback) {\n\tvar self = this;\n\tfs.readdir(dirpath,function(err,files) {\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\tif(files.length > 0) {\n\t\t\treturn callback(null);\n\t\t}\n\t\tfs.rmdir(dirpath,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.deleteEmptyDirs(path.dirname(dirpath),callback);\n\t\t});\n\t});\n};\n\n/*\nCreate a fileInfo object for saving a tiddler:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file on disk (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n\tisEditableFile: true if the tiddler was loaded via non-standard options & marked editable\nOptions include:\n\tdirectory: absolute path of root directory to which we are saving\n\tpathFilters: optional array of filters to be used to generate the base path\n\textFilters: optional array of filters to be used to generate the base path\n\twiki: optional wiki for evaluating the pathFilters,\n\tfileInfo: an existing fileInfo to check against\n\toriginalpath: a preferred filepath if no pathFilters match\n*/\nexports.generateTiddlerFileInfo = function(tiddler,options) {\n\tvar fileInfo = {}, metaExt;\n\t// Propagate the isEditableFile flag\n\tif(options.fileInfo) {\n\t\tfileInfo.isEditableFile = options.fileInfo.isEditableFile || false;\n\t}\n\t// Check if the tiddler has any unsafe fields that can't be expressed in a .tid or .meta file: containing control characters, or leading/trailing whitespace\n\tvar hasUnsafeFields = false;\n\t$tw.utils.each(tiddler.getFieldStrings(),function(value,fieldName) {\n\t\tif(fieldName !== \"text\") {\n\t\t\thasUnsafeFields = hasUnsafeFields || /[\\x00-\\x1F]/mg.test(value);\n\t\t\thasUnsafeFields = hasUnsafeFields || ($tw.utils.trim(value) !== value);\n\t\t}\n\t});\n\t// Check for field values \n\tif(hasUnsafeFields) {\n\t\t// Save as a JSON file\n\t\tfileInfo.type = \"application/json\";\n\t\tfileInfo.hasMetaFile = false;\n\t} else {\n\t\t// Save as a .tid or a text/binary file plus a .meta file\n\t\tvar tiddlerType = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\tif(tiddlerType === \"text/vnd.tiddlywiki\") {\n\t\t\t// Save as a .tid file\n\t\t\tfileInfo.type = \"application/x-tiddler\";\n\t\t\tfileInfo.hasMetaFile = false;\n\t\t} else {\n\t\t\t// Save as a text/binary file and a .meta file\n\t\t\tfileInfo.type = tiddlerType;\n\t\t\tfileInfo.hasMetaFile = true;\n\t\t}\n\t\tif(options.extFilters) {\n\t\t\t// Check for extension override\n\t\t\tmetaExt = $tw.utils.generateTiddlerExtension(tiddler.fields.title,{\n\t\t\t\textFilters: options.extFilters,\n\t\t\t\twiki: options.wiki\n\t\t\t});\n\t\t\tif(metaExt){\n\t\t\t\tif(metaExt === \".tid\") {\n\t\t\t\t\t// Overriding to the .tid extension needs special handling\n\t\t\t\t\tfileInfo.type = \"application/x-tiddler\";\n\t\t\t\t\tfileInfo.hasMetaFile = false;\n\t\t\t\t} else if (metaExt === \".json\") {\n\t\t\t\t\t// Overriding to the .json extension needs special handling\n\t\t\t\t\tfileInfo.type = \"application/json\";\n\t\t\t\t\tfileInfo.hasMetaFile = false;\n\t\t\t\t} else {\n\t\t\t\t\t//If the new type matches a known extention, use that MIME type's encoding\n\t\t\t\t\tvar extInfo = $tw.utils.getFileExtensionInfo(metaExt);\n\t\t\t\t\tfileInfo.type = extInfo ? extInfo.type : null;\n\t\t\t\t\tfileInfo.encoding = $tw.utils.getTypeEncoding(metaExt);\n\t\t\t\t\tfileInfo.hasMetaFile = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Take the file extension from the tiddler content type or metaExt\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[fileInfo.type] || {extension: \"\"};\n\t// Generate the filepath\n\tfileInfo.filepath = $tw.utils.generateTiddlerFilepath(tiddler.fields.title,{\n\t\textension: metaExt || contentTypeInfo.extension,\n\t\tdirectory: options.directory,\n\t\tpathFilters: options.pathFilters,\n\t\twiki: options.wiki,\n\t\tfileInfo: options.fileInfo,\n\t\toriginalpath: options.originalpath\n\t});\n\treturn fileInfo;\n};\n\n/*\nGenerate the file extension for saving a tiddler\nOptions include:\n\textFilters: optional array of filters to be used to generate the extention\n\twiki: optional wiki for evaluating the extFilters\n*/\nexports.generateTiddlerExtension = function(title,options) {\n\tvar self = this,\n\t\textension;\n\t// Check if any of the extFilters applies\n\tif(options.extFilters && options.wiki) { \n\t\t$tw.utils.each(options.extFilters,function(filter) {\n\t\t\tif(!extension) {\n\t\t\t\tvar source = options.wiki.makeTiddlerIterator([title]),\n\t\t\t\t\tresult = options.wiki.filterTiddlers(filter,null,source);\n\t\t\t\tif(result.length > 0) {\n\t\t\t\t\textension = result[0];\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn extension;\n};\n\n/*\nGenerate the filepath for saving a tiddler\nOptions include:\n\textension: file extension to be added the finished filepath\n\tdirectory: absolute path of root directory to which we are saving\n\tpathFilters: optional array of filters to be used to generate the base path\n\twiki: optional wiki for evaluating the pathFilters\n\tfileInfo: an existing fileInfo object to check against\n*/\nexports.generateTiddlerFilepath = function(title,options) {\n\tvar self = this,\n\t\tdirectory = options.directory || \"\",\n\t\textension = options.extension || \"\",\n\t\toriginalpath = options.originalpath || \"\",\n\t\tfilepath;\t\n\t// Check if any of the pathFilters applies\n\tif(options.pathFilters && options.wiki) {\n\t\t$tw.utils.each(options.pathFilters,function(filter) {\n\t\t\tif(!filepath) {\n\t\t\t\tvar source = options.wiki.makeTiddlerIterator([title]),\n\t\t\t\t\tresult = options.wiki.filterTiddlers(filter,null,source);\n\t\t\t\tif(result.length > 0) {\n\t\t\t\t\tfilepath = result[0];\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\tif(!filepath && originalpath !== \"\") {\n\t\t//Use the originalpath without the extension\n\t\tvar ext = path.extname(originalpath);\n\t\tfilepath = originalpath.substring(0,originalpath.length - ext.length);\n\t} else if(!filepath) {\n\t\tfilepath = title;\n\t\t// If the filepath already ends in the extension then remove it\n\t\tif(filepath.substring(filepath.length - extension.length) === extension) {\n\t\t\tfilepath = filepath.substring(0,filepath.length - extension.length);\n\t\t}\n\t\t// Remove any forward or backward slashes so we don't create directories\n\t\tfilepath = filepath.replace(/\\/|\\\\/g,\"_\");\n\t}\n\t//If the path does not start with \".\" or \"..\" and a path seperator, then\n\tif(!/^\\.{1,2}[/\\\\]/g.test(filepath)) {\n\t\t// Don't let the filename start with any dots because such files are invisible on *nix\n\t\tfilepath = filepath.replace(/^\\.+/g,\"_\");\n\t}\n\t// Remove any characters that can't be used in cross-platform filenames\n\tfilepath = $tw.utils.transliterate(filepath.replace(/<|>|~|\\:|\\\"|\\||\\?|\\*|\\^/g,\"_\"));\n\t// Truncate the filename if it is too long\n\tif(filepath.length > 200) {\n\t\tfilepath = filepath.substr(0,200);\n\t}\n\t// If the resulting filename is blank (eg because the title is just punctuation characters)\n\tif(!filepath) {\n\t\t// ...then just use the character codes of the title\n\t\tfilepath = \"\";\t\n\t\t$tw.utils.each(title.split(\"\"),function(char) {\n\t\t\tif(filepath) {\n\t\t\t\tfilepath += \"-\";\n\t\t\t}\n\t\t\tfilepath += char.charCodeAt(0).toString();\n\t\t});\n\t}\n\t// Add a uniquifier if the file already exists\n\tvar fullPath, oldPath = (options.fileInfo) ? options.fileInfo.filepath : undefined,\n\t\tcount = 0;\n\tdo {\n\t\tfullPath = path.resolve(directory,filepath + (count ? \"_\" + count : \"\") + extension);\n\t\tif(oldPath && oldPath == fullPath) {\n\t\t\tbreak;\n\t\t}\n\t\tcount++;\n\t} while(fs.existsSync(fullPath));\n\t// If the last write failed with an error, or if path does not start with:\n\t//\tthe resolved options.directory, the resolved wikiPath directory, or the wikiTiddlersPath directory, \n\t//\tthen encodeURIComponent() and resolve to tiddler directory\n\tvar newPath = fullPath,\n\t\tencode = (options.fileInfo || {writeError: false}).writeError == true;\n\tif(!encode){\n\t\tencode = !(fullPath.indexOf(path.resolve(directory)) == 0 ||\n\t\t\tfullPath.indexOf(path.resolve($tw.boot.wikiPath)) == 0 ||\n\t\t\tfullPath.indexOf($tw.boot.wikiTiddlersPath) == 0);\n\t\t}\n\tif(encode){\n\t\tfullPath = path.resolve(directory, encodeURIComponent(fullPath));\n\t}\n\t// Call hook to allow plugins to modify the final path\n\tfullPath = $tw.hooks.invokeHook(\"th-make-tiddler-path\", newPath, fullPath);\n\t// Return the full path to the file\n\treturn fullPath;\n};\n\n/*\nSave a tiddler to a file described by the fileInfo:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n*/\nexports.saveTiddlerToFile = function(tiddler,fileInfo,callback) {\n\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\n\tif(fileInfo.hasMetaFile) {\n\t\t// Save the tiddler as a separate body and meta file\n\t\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/plain\"] || {encoding: \"utf8\"};\n\t\tfs.writeFile(fileInfo.filepath,tiddler.fields.text,typeInfo.encoding,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tfs.writeFile(fileInfo.filepath + \".meta\",tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}),\"utf8\",callback);\n\t\t});\n\t} else {\n\t\t// Save the tiddler as a self contained templated file\n\t\tif(fileInfo.type === \"application/x-tiddler\") {\n\t\t\tfs.writeFile(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}) + (!!tiddler.fields.text ? \"\\n\\n\" + tiddler.fields.text : \"\"),\"utf8\",callback);\n\t\t} else {\n\t\t\tfs.writeFile(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\"bag\"]})],null,$tw.config.preferences.jsonSpaces),\"utf8\",callback);\n\t\t}\n\t}\n};\n\n/*\nSave a tiddler to a file described by the fileInfo:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n*/\nexports.saveTiddlerToFileSync = function(tiddler,fileInfo) {\n\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\n\tif(fileInfo.hasMetaFile) {\n\t\t// Save the tiddler as a separate body and meta file\n\t\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/plain\"] || {encoding: \"utf8\"};\n\t\tfs.writeFileSync(fileInfo.filepath,tiddler.fields.text,typeInfo.encoding);\n\t\tfs.writeFileSync(fileInfo.filepath + \".meta\",tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}),\"utf8\");\n\t} else {\n\t\t// Save the tiddler as a self contained templated file\n\t\tif(fileInfo.type === \"application/x-tiddler\") {\n\t\t\tfs.writeFileSync(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}) + (!!tiddler.fields.text ? \"\\n\\n\" + tiddler.fields.text : \"\"),\"utf8\");\n\t\t} else {\n\t\t\tfs.writeFileSync(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\"bag\"]})],null,$tw.config.preferences.jsonSpaces),\"utf8\");\n\t\t}\n\t}\n};\n\n/*\nDelete a file described by the fileInfo if it exits\n*/\nexports.deleteTiddlerFile = function(fileInfo, callback) {\n\t//Only attempt to delete files that exist on disk\n\tif(!fileInfo.filepath || !fs.existsSync(fileInfo.filepath)) {\n\t\treturn callback(null);\n\t}\n\t// Delete the file\n\tfs.unlink(fileInfo.filepath,function(err) {\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\t\n\t\t// Delete the metafile if present\n\t\tif(fileInfo.hasMetaFile && fs.existsSync(fileInfo.filepath + \".meta\")) {\n\t\t\tfs.unlink(fileInfo.filepath + \".meta\",function(err) {\n\t\t\t\tif(err) {\n\t\t\t\t\treturn callback(err);\n\t\t\t\t}\n\t\t\t\treturn $tw.utils.deleteEmptyDirs(path.dirname(fileInfo.filepath),callback);\n\t\t\t});\n\t\t} else {\n\t\t\treturn $tw.utils.deleteEmptyDirs(path.dirname(fileInfo.filepath),callback);\n\t\t}\n\t});\n};\n\n/*\nCleanup old files on disk, by comparing the options values:\n\tadaptorInfo from $tw.syncer.tiddlerInfo\n\tbootInfo from $tw.boot.files\n*/\nexports.cleanupTiddlerFiles = function(options, callback) {\n\tvar adaptorInfo = options.adaptorInfo || {},\n\tbootInfo = options.bootInfo || {},\n\ttitle = options.title || \"undefined\";\n\tif(adaptorInfo.filepath && bootInfo.filepath && adaptorInfo.filepath !== bootInfo.filepath) {\n\t\treturn $tw.utils.deleteTiddlerFile(adaptorInfo, function(err){\n\t\t\tif(err) {\n\t\t\t\tif ((err.code == \"EPERM\" || err.code == \"EACCES\") && err.syscall == \"unlink\") {\n\t\t\t\t\t// Error deleting the previous file on disk, should fail gracefully\n\t\t\t\t\t$tw.syncer.displayError(\"Server desynchronized. Error cleaning up previous file for tiddler: \"+title, err);\n\t\t\t\t\treturn callback(null);\n\t\t\t\t} else {\n\t\t\t\t\treturn callback(err);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn callback(null);\n\t\t});\n\t} else {\n\t\treturn callback(null);\n\t}\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils-node"
        },
        "$:/core/modules/utils/linkedlist.js": {
            "title": "$:/core/modules/utils/linkedlist.js",
            "text": "/*\\\nmodule-type: utils\ntitle: $:/core/modules/utils/linkedlist.js\ntype: application/javascript\n\nThis is a doubly-linked indexed list intended for manipulation, particularly\npushTop, which it does with significantly better performance than an array.\n\n\\*/\n(function(){\n\nfunction LinkedList() {\n\tthis.clear();\n};\n\nLinkedList.prototype.clear = function() {\n\tthis.index = Object.create(null);\n\t// LinkedList performs the duty of both the head and tail node\n\tthis.next = this;\n\tthis.prev = this;\n\tthis.length = 0;\n};\n\nLinkedList.prototype.remove = function(value) {\n\tif($tw.utils.isArray(value)) {\n\t\tfor(var t=0; t<value.length; t++) {\n\t\t\t_removeOne(this,value[t]);\n\t\t}\n\t} else {\n\t\t_removeOne(this,value);\n\t}\n};\n\nLinkedList.prototype.push = function(/* values */) {\n\tfor(var i = 0; i < arguments.length; i++) {\n\t\tvar value = arguments[i];\n\t\tvar node = {value: value};\n\t\tvar preexistingNode = this.index[value];\n\t\t_linkToEnd(this,node);\n\t\tif(preexistingNode) {\n\t\t\t// We want to keep pointing to the first instance, but we want\n\t\t\t// to have that instance (or chain of instances) point to the\n\t\t\t// new one.\n\t\t\twhile (preexistingNode.copy) {\n\t\t\t\tpreexistingNode = preexistingNode.copy;\n\t\t\t}\n\t\t\tpreexistingNode.copy = node;\n\t\t} else {\n\t\t\tthis.index[value] = node;\n\t\t}\n\t}\n};\n\nLinkedList.prototype.pushTop = function(value) {\n\tif($tw.utils.isArray(value)) {\n\t\tfor(var t=0; t<value.length; t++) {\n\t\t\t_removeOne(this,value[t]);\n\t\t}\n\t\tthis.push.apply(this,value);\n\t} else {\n\t\tvar node = _removeOne(this,value);\n\t\tif(!node) {\n\t\t\tnode = {value: value};\n\t\t\tthis.index[value] = node;\n\t\t} else {\n\t\t\t// Put this node at the end of the copy chain.\n\t\t\tvar preexistingNode = node;\n\t\t\twhile(preexistingNode.copy) {\n\t\t\t\tpreexistingNode = preexistingNode.copy;\n\t\t\t}\n\t\t\t// The order of these three statements is important,\n\t\t\t// because sometimes preexistingNode == node.\n\t\t\tpreexistingNode.copy = node;\n\t\t\tthis.index[value] = node.copy;\n\t\t\tnode.copy = undefined;\n\t\t}\n\t\t_linkToEnd(this,node);\n\t}\n};\n\nLinkedList.prototype.each = function(callback) {\n\tfor(var ptr = this.next; ptr !== this; ptr = ptr.next) {\n\t\tcallback(ptr.value);\n\t}\n};\n\nLinkedList.prototype.toArray = function() {\n\tvar output = [];\n\tfor(var ptr = this.next; ptr !== this; ptr = ptr.next) {\n\t\toutput.push(ptr.value);\n\t}\n\treturn output;\n};\n\nfunction _removeOne(list,value) {\n\tvar node = list.index[value];\n\tif(node) {\n\t\tnode.prev.next = node.next;\n\t\tnode.next.prev = node.prev;\n\t\tlist.length -= 1;\n\t\t// Point index to the next instance of the same value, maybe nothing.\n\t\tlist.index[value] = node.copy;\n\t}\n\treturn node;\n};\n\nfunction _linkToEnd(list,node) {\n\t// Sticks the given node onto the end of the list.\n\tlist.prev.next = node;\n\tnode.prev = list.prev;\n\tlist.prev = node;\n\tnode.next = list;\n\tlist.length += 1;\n};\n\nexports.LinkedList = LinkedList;\n\n})();\n",
            "module-type": "utils",
            "type": "application/javascript"
        },
        "$:/core/modules/utils/logger.js": {
            "title": "$:/core/modules/utils/logger.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/logger.js\ntype: application/javascript\nmodule-type: utils\n\nA basic logging implementation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ALERT_TAG = \"$:/tags/Alert\";\n\n/*\nMake a new logger\n*/\nfunction Logger(componentName,options) {\n\toptions = options || {};\n\tthis.componentName = componentName || \"\";\n\tthis.colour = options.colour || \"white\";\n\tthis.enable = \"enable\" in options ? options.enable : true;\n\tthis.save = \"save\" in options ? options.save : true;\n\tthis.saveLimit = options.saveLimit || 100 * 1024;\n\tthis.saveBufferLogger = this;\n\tthis.buffer = \"\";\n\tthis.alertCount = 0;\n}\n\nLogger.prototype.setSaveBuffer = function(logger) {\n\tthis.saveBufferLogger = logger;\n};\n\n/*\nLog a message\n*/\nLogger.prototype.log = function(/* args */) {\n\tvar self = this;\n\tif(this.enable) {\n\t\tif(this.saveBufferLogger.save) {\n\t\t\tthis.saveBufferLogger.buffer += $tw.utils.formatDateString(new Date(),\"YYYY MM DD 0hh:0mm:0ss.0XXX\") + \":\";\n\t\t\t$tw.utils.each(Array.prototype.slice.call(arguments,0),function(arg,index) {\n\t\t\t\tself.saveBufferLogger.buffer += \" \" + arg;\n\t\t\t});\n\t\t\tthis.saveBufferLogger.buffer += \"\\n\";\n\t\t\tthis.saveBufferLogger.buffer = this.saveBufferLogger.buffer.slice(-this.saveBufferLogger.saveLimit);\t\t\t\n\t\t}\n\t\tif(console !== undefined && console.log !== undefined) {\n\t\t\treturn Function.apply.call(console.log, console, [$tw.utils.terminalColour(this.colour),this.componentName + \":\"].concat(Array.prototype.slice.call(arguments,0)).concat($tw.utils.terminalColour()));\n\t\t}\n\t} \n};\n\n/*\nRead the message buffer\n*/\nLogger.prototype.getBuffer = function() {\n\treturn this.saveBufferLogger.buffer;\n};\n\n/*\nLog a structure as a table\n*/\nLogger.prototype.table = function(value) {\n\t(console.table || console.log)(value);\n};\n\n/*\nAlert a message\n*/\nLogger.prototype.alert = function(/* args */) {\n\tif(this.enable) {\n\t\t// Prepare the text of the alert\n\t\tvar text = Array.prototype.join.call(arguments,\" \");\n\t\t// Create alert tiddlers in the browser\n\t\tif($tw.browser) {\n\t\t\t// Check if there is an existing alert with the same text and the same component\n\t\t\tvar existingAlerts = $tw.wiki.getTiddlersWithTag(ALERT_TAG),\n\t\t\t\talertFields,\n\t\t\t\texistingCount,\n\t\t\t\tself = this;\n\t\t\t$tw.utils.each(existingAlerts,function(title) {\n\t\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\t\tif(tiddler.fields.text === text && tiddler.fields.component === self.componentName && tiddler.fields.modified && (!alertFields || tiddler.fields.modified < alertFields.modified)) {\n\t\t\t\t\t\talertFields = $tw.utils.extend({},tiddler.fields);\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(alertFields) {\n\t\t\t\texistingCount = alertFields.count || 1;\n\t\t\t} else {\n\t\t\t\talertFields = {\n\t\t\t\t\ttitle: $tw.wiki.generateNewTitle(\"$:/temp/alerts/alert\",{prefix: \"\"}),\n\t\t\t\t\ttext: text,\n\t\t\t\t\ttags: [ALERT_TAG],\n\t\t\t\t\tcomponent: this.componentName\n\t\t\t\t};\n\t\t\t\texistingCount = 0;\n\t\t\t\tthis.alertCount += 1;\n\t\t\t}\n\t\t\talertFields.modified = new Date();\n\t\t\tif(++existingCount > 1) {\n\t\t\t\talertFields.count = existingCount;\n\t\t\t} else {\n\t\t\t\talertFields.count = undefined;\n\t\t\t}\n\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(alertFields));\n\t\t\t// Log the alert as well\n\t\t\tthis.log.apply(this,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\t// Print an orange message to the console if not in the browser\n\t\t\tconsole.error(\"\\x1b[1;33m\" + text + \"\\x1b[0m\");\n\t\t}\t\t\n\t}\n};\n\n/*\nClear outstanding alerts\n*/\nLogger.prototype.clearAlerts = function() {\n\tvar self = this;\n\tif($tw.browser && this.alertCount > 0) {\n\t\t$tw.utils.each($tw.wiki.getTiddlersWithTag(ALERT_TAG),function(title) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(tiddler.fields.component === self.componentName) {\n\t\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t\t}\n\t\t});\n\t\tthis.alertCount = 0;\n\t}\n};\n\nexports.Logger = Logger;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/parsetree.js": {
            "title": "$:/core/modules/utils/parsetree.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/parsetree.js\ntype: application/javascript\nmodule-type: utils\n\nParse tree utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.addAttributeToParseTreeNode = function(node,name,value) {\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[name] = {type: \"string\", value: value};\n};\n\nexports.getAttributeValueFromParseTreeNode = function(node,name,defaultValue) {\n\tif(node.attributes && node.attributes[name] && node.attributes[name].value !== undefined) {\n\t\treturn node.attributes[name].value;\n\t}\n\treturn defaultValue;\n};\n\nexports.addClassToParseTreeNode = function(node,classString) {\n\tvar classes = [];\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[\"class\"] = node.attributes[\"class\"] || {type: \"string\", value: \"\"};\n\tif(node.attributes[\"class\"].type === \"string\") {\n\t\tif(node.attributes[\"class\"].value !== \"\") {\n\t\t\tclasses = node.attributes[\"class\"].value.split(\" \");\n\t\t}\n\t\tif(classString !== \"\") {\n\t\t\t$tw.utils.pushTop(classes,classString.split(\" \"));\n\t\t}\n\t\tnode.attributes[\"class\"].value = classes.join(\" \");\n\t}\n};\n\nexports.addStyleToParseTreeNode = function(node,name,value) {\n\t\tnode.attributes = node.attributes || {};\n\t\tnode.attributes.style = node.attributes.style || {type: \"string\", value: \"\"};\n\t\tif(node.attributes.style.type === \"string\") {\n\t\t\tnode.attributes.style.value += name + \":\" + value + \";\";\n\t\t}\n};\n\nexports.findParseTreeNode = function(nodeArray,search) {\n\tfor(var t=0; t<nodeArray.length; t++) {\n\t\tif(nodeArray[t].type === search.type && nodeArray[t].tag === search.tag) {\n\t\t\treturn nodeArray[t];\n\t\t}\n\t}\n\treturn undefined;\n};\n\n/*\nHelper to get the text of a parse tree node or array of nodes\n*/\nexports.getParseTreeText = function getParseTreeText(tree) {\n\tvar output = [];\n\tif($tw.utils.isArray(tree)) {\n\t\t$tw.utils.each(tree,function(node) {\n\t\t\toutput.push(getParseTreeText(node));\n\t\t});\n\t} else {\n\t\tif(tree.type === \"text\") {\n\t\t\toutput.push(tree.text);\n\t\t}\n\t\tif(tree.children) {\n\t\t\treturn getParseTreeText(tree.children);\n\t\t}\n\t}\n\treturn output.join(\"\");\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/performance.js": {
            "title": "$:/core/modules/utils/performance.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/performance.js\ntype: application/javascript\nmodule-type: global\n\nPerformance measurement.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Performance(enabled) {\n\tthis.enabled = !!enabled;\n\tthis.measures = {}; // Hashmap by measurement name of {time:, invocations:}\n\tthis.logger = new $tw.utils.Logger(\"performance\");\n\tthis.showGreeting();\n}\n\nPerformance.prototype.showGreeting = function() {\n\tif($tw.browser) {\n\t\tthis.logger.log(\"Execute $tw.perf.log(); to see filter execution timings\");\t\t\n\t}\n};\n\n/*\nWrap performance reporting around a top level function\n*/\nPerformance.prototype.report = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tself.logger.log(name + \": \" + $tw.utils.timer(startTime).toFixed(2) + \"ms\");\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nPerformance.prototype.log = function() {\n\tvar self = this,\n\t\ttotalTime = 0,\n\t\torderedMeasures = Object.keys(this.measures).sort(function(a,b) {\n\t\t\tif(self.measures[a].time > self.measures[b].time) {\n\t\t\t\treturn -1;\n\t\t\t} else if (self.measures[a].time < self.measures[b].time) {\n\t\t\t\treturn + 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t});\n\t$tw.utils.each(orderedMeasures,function(name) {\n\t\ttotalTime += self.measures[name].time;\n\t});\n\tvar results = []\n\t$tw.utils.each(orderedMeasures,function(name) {\n\t\tvar measure = self.measures[name];\n\t\tresults.push({name: name,invocations: measure.invocations, avgTime: measure.time / measure.invocations, totalTime: measure.time, percentTime: (measure.time / totalTime) * 100})\n\t});\n\tself.logger.table(results);\n};\n\n/*\nWrap performance measurements around a subfunction\n*/\nPerformance.prototype.measure = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tif(!(name in self.measures)) {\n\t\t\t\tself.measures[name] = {time: 0, invocations: 0};\n\t\t\t}\n\t\t\tself.measures[name].time += $tw.utils.timer(startTime);\n\t\t\tself.measures[name].invocations++;\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nexports.Performance = Performance;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/utils/pluginmaker.js": {
            "title": "$:/core/modules/utils/pluginmaker.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/pluginmaker.js\ntype: application/javascript\nmodule-type: utils\n\nA quick and dirty way to pack up plugins within the browser.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRepack a plugin, and then delete any non-shadow payload tiddlers\n*/\nexports.repackPlugin = function(title,additionalTiddlers,excludeTiddlers) {\n\tadditionalTiddlers = additionalTiddlers || [];\n\texcludeTiddlers = excludeTiddlers || [];\n\t// Get the plugin tiddler\n\tvar pluginTiddler = $tw.wiki.getTiddler(title);\n\tif(!pluginTiddler) {\n\t\tthrow \"No such tiddler as \" + title;\n\t}\n\t// Extract the JSON\n\tvar jsonPluginTiddler;\n\ttry {\n\t\tjsonPluginTiddler = JSON.parse(pluginTiddler.fields.text);\n\t} catch(e) {\n\t\tthrow \"Cannot parse plugin tiddler \" + title + \"\\n\" + $tw.language.getString(\"Error/Caption\") + \": \" + e;\n\t}\n\t// Get the list of tiddlers\n\tvar tiddlers = Object.keys(jsonPluginTiddler.tiddlers);\n\t// Add the additional tiddlers\n\t$tw.utils.pushTop(tiddlers,additionalTiddlers);\n\t// Remove any excluded tiddlers\n\tfor(var t=tiddlers.length-1; t>=0; t--) {\n\t\tif(excludeTiddlers.indexOf(tiddlers[t]) !== -1) {\n\t\t\ttiddlers.splice(t,1);\n\t\t}\n\t}\n\t// Pack up the tiddlers into a block of JSON\n\tvar plugins = {};\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = $tw.wiki.getTiddler(title),\n\t\t\tfields = {};\n\t\t$tw.utils.each(tiddler.fields,function (value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\tplugins[title] = fields;\n\t});\n\t// Retrieve and bump the version number\n\tvar pluginVersion = $tw.utils.parseVersion(pluginTiddler.getFieldString(\"version\") || \"0.0.0\") || {\n\t\t\tmajor: \"0\",\n\t\t\tminor: \"0\",\n\t\t\tpatch: \"0\"\n\t\t};\n\tpluginVersion.patch++;\n\tvar version = pluginVersion.major + \".\" + pluginVersion.minor + \".\" + pluginVersion.patch;\n\tif(pluginVersion.prerelease) {\n\t\tversion += \"-\" + pluginVersion.prerelease;\n\t}\n\tif(pluginVersion.build) {\n\t\tversion += \"+\" + pluginVersion.build;\n\t}\n\t// Save the tiddler\n\t$tw.wiki.addTiddler(new $tw.Tiddler(pluginTiddler,{text: JSON.stringify({tiddlers: plugins},null,4), version: version}));\n\t// Delete any non-shadow constituent tiddlers\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tif($tw.wiki.tiddlerExists(title)) {\n\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t}\n\t});\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t// Return a heartwarming confirmation\n\treturn \"Plugin \" + title + \" successfully saved\";\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/transliterate.js": {
            "title": "$:/core/modules/utils/transliterate.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/transliterate.js\ntype: application/javascript\nmodule-type: utils\n\nTransliteration static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nTransliterate string to ASCII\n\n(Some pairs taken from http://semplicewebsites.com/removing-accents-javascript)\n*/\nexports.transliterationPairs = {\n\t\"Á\":\"A\",\n\t\"Ă\":\"A\",\n\t\"Ắ\":\"A\",\n\t\"Ặ\":\"A\",\n\t\"Ằ\":\"A\",\n\t\"Ẳ\":\"A\",\n\t\"Ẵ\":\"A\",\n\t\"Ǎ\":\"A\",\n\t\"Â\":\"A\",\n\t\"Ấ\":\"A\",\n\t\"Ậ\":\"A\",\n\t\"Ầ\":\"A\",\n\t\"Ẩ\":\"A\",\n\t\"Ẫ\":\"A\",\n\t\"Ä\":\"A\",\n\t\"Ǟ\":\"A\",\n\t\"Ȧ\":\"A\",\n\t\"Ǡ\":\"A\",\n\t\"Ạ\":\"A\",\n\t\"Ȁ\":\"A\",\n\t\"À\":\"A\",\n\t\"Ả\":\"A\",\n\t\"Ȃ\":\"A\",\n\t\"Ā\":\"A\",\n\t\"Ą\":\"A\",\n\t\"Å\":\"A\",\n\t\"Ǻ\":\"A\",\n\t\"Ḁ\":\"A\",\n\t\"Ⱥ\":\"A\",\n\t\"Ã\":\"A\",\n\t\"Ꜳ\":\"AA\",\n\t\"Æ\":\"AE\",\n\t\"Ǽ\":\"AE\",\n\t\"Ǣ\":\"AE\",\n\t\"Ꜵ\":\"AO\",\n\t\"Ꜷ\":\"AU\",\n\t\"Ꜹ\":\"AV\",\n\t\"Ꜻ\":\"AV\",\n\t\"Ꜽ\":\"AY\",\n\t\"Ḃ\":\"B\",\n\t\"Ḅ\":\"B\",\n\t\"Ɓ\":\"B\",\n\t\"Ḇ\":\"B\",\n\t\"Ƀ\":\"B\",\n\t\"Ƃ\":\"B\",\n\t\"Ć\":\"C\",\n\t\"Č\":\"C\",\n\t\"Ç\":\"C\",\n\t\"Ḉ\":\"C\",\n\t\"Ĉ\":\"C\",\n\t\"Ċ\":\"C\",\n\t\"Ƈ\":\"C\",\n\t\"Ȼ\":\"C\",\n\t\"Ď\":\"D\",\n\t\"Ḑ\":\"D\",\n\t\"Ḓ\":\"D\",\n\t\"Ḋ\":\"D\",\n\t\"Ḍ\":\"D\",\n\t\"Ɗ\":\"D\",\n\t\"Ḏ\":\"D\",\n\t\"Dz\":\"D\",\n\t\"Dž\":\"D\",\n\t\"Đ\":\"D\",\n\t\"Ƌ\":\"D\",\n\t\"DZ\":\"DZ\",\n\t\"DŽ\":\"DZ\",\n\t\"É\":\"E\",\n\t\"Ĕ\":\"E\",\n\t\"Ě\":\"E\",\n\t\"Ȩ\":\"E\",\n\t\"Ḝ\":\"E\",\n\t\"Ê\":\"E\",\n\t\"Ế\":\"E\",\n\t\"Ệ\":\"E\",\n\t\"Ề\":\"E\",\n\t\"Ể\":\"E\",\n\t\"Ễ\":\"E\",\n\t\"Ḙ\":\"E\",\n\t\"Ë\":\"E\",\n\t\"Ė\":\"E\",\n\t\"Ẹ\":\"E\",\n\t\"Ȅ\":\"E\",\n\t\"È\":\"E\",\n\t\"Ẻ\":\"E\",\n\t\"Ȇ\":\"E\",\n\t\"Ē\":\"E\",\n\t\"Ḗ\":\"E\",\n\t\"Ḕ\":\"E\",\n\t\"Ę\":\"E\",\n\t\"Ɇ\":\"E\",\n\t\"Ẽ\":\"E\",\n\t\"Ḛ\":\"E\",\n\t\"Ꝫ\":\"ET\",\n\t\"Ḟ\":\"F\",\n\t\"Ƒ\":\"F\",\n\t\"Ǵ\":\"G\",\n\t\"Ğ\":\"G\",\n\t\"Ǧ\":\"G\",\n\t\"Ģ\":\"G\",\n\t\"Ĝ\":\"G\",\n\t\"Ġ\":\"G\",\n\t\"Ɠ\":\"G\",\n\t\"Ḡ\":\"G\",\n\t\"Ǥ\":\"G\",\n\t\"Ḫ\":\"H\",\n\t\"Ȟ\":\"H\",\n\t\"Ḩ\":\"H\",\n\t\"Ĥ\":\"H\",\n\t\"Ⱨ\":\"H\",\n\t\"Ḧ\":\"H\",\n\t\"Ḣ\":\"H\",\n\t\"Ḥ\":\"H\",\n\t\"Ħ\":\"H\",\n\t\"Í\":\"I\",\n\t\"Ĭ\":\"I\",\n\t\"Ǐ\":\"I\",\n\t\"Î\":\"I\",\n\t\"Ï\":\"I\",\n\t\"Ḯ\":\"I\",\n\t\"İ\":\"I\",\n\t\"Ị\":\"I\",\n\t\"Ȉ\":\"I\",\n\t\"Ì\":\"I\",\n\t\"Ỉ\":\"I\",\n\t\"Ȋ\":\"I\",\n\t\"Ī\":\"I\",\n\t\"Į\":\"I\",\n\t\"Ɨ\":\"I\",\n\t\"Ĩ\":\"I\",\n\t\"Ḭ\":\"I\",\n\t\"Ꝺ\":\"D\",\n\t\"Ꝼ\":\"F\",\n\t\"Ᵹ\":\"G\",\n\t\"Ꞃ\":\"R\",\n\t\"Ꞅ\":\"S\",\n\t\"Ꞇ\":\"T\",\n\t\"Ꝭ\":\"IS\",\n\t\"Ĵ\":\"J\",\n\t\"Ɉ\":\"J\",\n\t\"Ḱ\":\"K\",\n\t\"Ǩ\":\"K\",\n\t\"Ķ\":\"K\",\n\t\"Ⱪ\":\"K\",\n\t\"Ꝃ\":\"K\",\n\t\"Ḳ\":\"K\",\n\t\"Ƙ\":\"K\",\n\t\"Ḵ\":\"K\",\n\t\"Ꝁ\":\"K\",\n\t\"Ꝅ\":\"K\",\n\t\"Ĺ\":\"L\",\n\t\"Ƚ\":\"L\",\n\t\"Ľ\":\"L\",\n\t\"Ļ\":\"L\",\n\t\"Ḽ\":\"L\",\n\t\"Ḷ\":\"L\",\n\t\"Ḹ\":\"L\",\n\t\"Ⱡ\":\"L\",\n\t\"Ꝉ\":\"L\",\n\t\"Ḻ\":\"L\",\n\t\"Ŀ\":\"L\",\n\t\"Ɫ\":\"L\",\n\t\"Lj\":\"L\",\n\t\"Ł\":\"L\",\n\t\"LJ\":\"LJ\",\n\t\"Ḿ\":\"M\",\n\t\"Ṁ\":\"M\",\n\t\"Ṃ\":\"M\",\n\t\"Ɱ\":\"M\",\n\t\"Ń\":\"N\",\n\t\"Ň\":\"N\",\n\t\"Ņ\":\"N\",\n\t\"Ṋ\":\"N\",\n\t\"Ṅ\":\"N\",\n\t\"Ṇ\":\"N\",\n\t\"Ǹ\":\"N\",\n\t\"Ɲ\":\"N\",\n\t\"Ṉ\":\"N\",\n\t\"Ƞ\":\"N\",\n\t\"Nj\":\"N\",\n\t\"Ñ\":\"N\",\n\t\"NJ\":\"NJ\",\n\t\"Ó\":\"O\",\n\t\"Ŏ\":\"O\",\n\t\"Ǒ\":\"O\",\n\t\"Ô\":\"O\",\n\t\"Ố\":\"O\",\n\t\"Ộ\":\"O\",\n\t\"Ồ\":\"O\",\n\t\"Ổ\":\"O\",\n\t\"Ỗ\":\"O\",\n\t\"Ö\":\"O\",\n\t\"Ȫ\":\"O\",\n\t\"Ȯ\":\"O\",\n\t\"Ȱ\":\"O\",\n\t\"Ọ\":\"O\",\n\t\"Ő\":\"O\",\n\t\"Ȍ\":\"O\",\n\t\"Ò\":\"O\",\n\t\"Ỏ\":\"O\",\n\t\"Ơ\":\"O\",\n\t\"Ớ\":\"O\",\n\t\"Ợ\":\"O\",\n\t\"Ờ\":\"O\",\n\t\"Ở\":\"O\",\n\t\"Ỡ\":\"O\",\n\t\"Ȏ\":\"O\",\n\t\"Ꝋ\":\"O\",\n\t\"Ꝍ\":\"O\",\n\t\"Ō\":\"O\",\n\t\"Ṓ\":\"O\",\n\t\"Ṑ\":\"O\",\n\t\"Ɵ\":\"O\",\n\t\"Ǫ\":\"O\",\n\t\"Ǭ\":\"O\",\n\t\"Ø\":\"O\",\n\t\"Ǿ\":\"O\",\n\t\"Õ\":\"O\",\n\t\"Ṍ\":\"O\",\n\t\"Ṏ\":\"O\",\n\t\"Ȭ\":\"O\",\n\t\"Ƣ\":\"OI\",\n\t\"Ꝏ\":\"OO\",\n\t\"Ɛ\":\"E\",\n\t\"Ɔ\":\"O\",\n\t\"Ȣ\":\"OU\",\n\t\"Ṕ\":\"P\",\n\t\"Ṗ\":\"P\",\n\t\"Ꝓ\":\"P\",\n\t\"Ƥ\":\"P\",\n\t\"Ꝕ\":\"P\",\n\t\"Ᵽ\":\"P\",\n\t\"Ꝑ\":\"P\",\n\t\"Ꝙ\":\"Q\",\n\t\"Ꝗ\":\"Q\",\n\t\"Ŕ\":\"R\",\n\t\"Ř\":\"R\",\n\t\"Ŗ\":\"R\",\n\t\"Ṙ\":\"R\",\n\t\"Ṛ\":\"R\",\n\t\"Ṝ\":\"R\",\n\t\"Ȑ\":\"R\",\n\t\"Ȓ\":\"R\",\n\t\"Ṟ\":\"R\",\n\t\"Ɍ\":\"R\",\n\t\"Ɽ\":\"R\",\n\t\"Ꜿ\":\"C\",\n\t\"Ǝ\":\"E\",\n\t\"Ś\":\"S\",\n\t\"Ṥ\":\"S\",\n\t\"Š\":\"S\",\n\t\"Ṧ\":\"S\",\n\t\"Ş\":\"S\",\n\t\"Ŝ\":\"S\",\n\t\"Ș\":\"S\",\n\t\"Ṡ\":\"S\",\n\t\"Ṣ\":\"S\",\n\t\"Ṩ\":\"S\",\n\t\"Ť\":\"T\",\n\t\"Ţ\":\"T\",\n\t\"Ṱ\":\"T\",\n\t\"Ț\":\"T\",\n\t\"Ⱦ\":\"T\",\n\t\"Ṫ\":\"T\",\n\t\"Ṭ\":\"T\",\n\t\"Ƭ\":\"T\",\n\t\"Ṯ\":\"T\",\n\t\"Ʈ\":\"T\",\n\t\"Ŧ\":\"T\",\n\t\"Ɐ\":\"A\",\n\t\"Ꞁ\":\"L\",\n\t\"Ɯ\":\"M\",\n\t\"Ʌ\":\"V\",\n\t\"Ꜩ\":\"TZ\",\n\t\"Ú\":\"U\",\n\t\"Ŭ\":\"U\",\n\t\"Ǔ\":\"U\",\n\t\"Û\":\"U\",\n\t\"Ṷ\":\"U\",\n\t\"Ü\":\"U\",\n\t\"Ǘ\":\"U\",\n\t\"Ǚ\":\"U\",\n\t\"Ǜ\":\"U\",\n\t\"Ǖ\":\"U\",\n\t\"Ṳ\":\"U\",\n\t\"Ụ\":\"U\",\n\t\"Ű\":\"U\",\n\t\"Ȕ\":\"U\",\n\t\"Ù\":\"U\",\n\t\"Ủ\":\"U\",\n\t\"Ư\":\"U\",\n\t\"Ứ\":\"U\",\n\t\"Ự\":\"U\",\n\t\"Ừ\":\"U\",\n\t\"Ử\":\"U\",\n\t\"Ữ\":\"U\",\n\t\"Ȗ\":\"U\",\n\t\"Ū\":\"U\",\n\t\"Ṻ\":\"U\",\n\t\"Ų\":\"U\",\n\t\"Ů\":\"U\",\n\t\"Ũ\":\"U\",\n\t\"Ṹ\":\"U\",\n\t\"Ṵ\":\"U\",\n\t\"Ꝟ\":\"V\",\n\t\"Ṿ\":\"V\",\n\t\"Ʋ\":\"V\",\n\t\"Ṽ\":\"V\",\n\t\"Ꝡ\":\"VY\",\n\t\"Ẃ\":\"W\",\n\t\"Ŵ\":\"W\",\n\t\"Ẅ\":\"W\",\n\t\"Ẇ\":\"W\",\n\t\"Ẉ\":\"W\",\n\t\"Ẁ\":\"W\",\n\t\"Ⱳ\":\"W\",\n\t\"Ẍ\":\"X\",\n\t\"Ẋ\":\"X\",\n\t\"Ý\":\"Y\",\n\t\"Ŷ\":\"Y\",\n\t\"Ÿ\":\"Y\",\n\t\"Ẏ\":\"Y\",\n\t\"Ỵ\":\"Y\",\n\t\"Ỳ\":\"Y\",\n\t\"Ƴ\":\"Y\",\n\t\"Ỷ\":\"Y\",\n\t\"Ỿ\":\"Y\",\n\t\"Ȳ\":\"Y\",\n\t\"Ɏ\":\"Y\",\n\t\"Ỹ\":\"Y\",\n\t\"Ź\":\"Z\",\n\t\"Ž\":\"Z\",\n\t\"Ẑ\":\"Z\",\n\t\"Ⱬ\":\"Z\",\n\t\"Ż\":\"Z\",\n\t\"Ẓ\":\"Z\",\n\t\"Ȥ\":\"Z\",\n\t\"Ẕ\":\"Z\",\n\t\"Ƶ\":\"Z\",\n\t\"IJ\":\"IJ\",\n\t\"Œ\":\"OE\",\n\t\"ᴀ\":\"A\",\n\t\"ᴁ\":\"AE\",\n\t\"ʙ\":\"B\",\n\t\"ᴃ\":\"B\",\n\t\"ᴄ\":\"C\",\n\t\"ᴅ\":\"D\",\n\t\"ᴇ\":\"E\",\n\t\"ꜰ\":\"F\",\n\t\"ɢ\":\"G\",\n\t\"ʛ\":\"G\",\n\t\"ʜ\":\"H\",\n\t\"ɪ\":\"I\",\n\t\"ʁ\":\"R\",\n\t\"ᴊ\":\"J\",\n\t\"ᴋ\":\"K\",\n\t\"ʟ\":\"L\",\n\t\"ᴌ\":\"L\",\n\t\"ᴍ\":\"M\",\n\t\"ɴ\":\"N\",\n\t\"ᴏ\":\"O\",\n\t\"ɶ\":\"OE\",\n\t\"ᴐ\":\"O\",\n\t\"ᴕ\":\"OU\",\n\t\"ᴘ\":\"P\",\n\t\"ʀ\":\"R\",\n\t\"ᴎ\":\"N\",\n\t\"ᴙ\":\"R\",\n\t\"ꜱ\":\"S\",\n\t\"ᴛ\":\"T\",\n\t\"ⱻ\":\"E\",\n\t\"ᴚ\":\"R\",\n\t\"ᴜ\":\"U\",\n\t\"ᴠ\":\"V\",\n\t\"ᴡ\":\"W\",\n\t\"ʏ\":\"Y\",\n\t\"ᴢ\":\"Z\",\n\t\"á\":\"a\",\n\t\"ă\":\"a\",\n\t\"ắ\":\"a\",\n\t\"ặ\":\"a\",\n\t\"ằ\":\"a\",\n\t\"ẳ\":\"a\",\n\t\"ẵ\":\"a\",\n\t\"ǎ\":\"a\",\n\t\"â\":\"a\",\n\t\"ấ\":\"a\",\n\t\"ậ\":\"a\",\n\t\"ầ\":\"a\",\n\t\"ẩ\":\"a\",\n\t\"ẫ\":\"a\",\n\t\"ä\":\"a\",\n\t\"ǟ\":\"a\",\n\t\"ȧ\":\"a\",\n\t\"ǡ\":\"a\",\n\t\"ạ\":\"a\",\n\t\"ȁ\":\"a\",\n\t\"à\":\"a\",\n\t\"ả\":\"a\",\n\t\"ȃ\":\"a\",\n\t\"ā\":\"a\",\n\t\"ą\":\"a\",\n\t\"ᶏ\":\"a\",\n\t\"ẚ\":\"a\",\n\t\"å\":\"a\",\n\t\"ǻ\":\"a\",\n\t\"ḁ\":\"a\",\n\t\"ⱥ\":\"a\",\n\t\"ã\":\"a\",\n\t\"ꜳ\":\"aa\",\n\t\"æ\":\"ae\",\n\t\"ǽ\":\"ae\",\n\t\"ǣ\":\"ae\",\n\t\"ꜵ\":\"ao\",\n\t\"ꜷ\":\"au\",\n\t\"ꜹ\":\"av\",\n\t\"ꜻ\":\"av\",\n\t\"ꜽ\":\"ay\",\n\t\"ḃ\":\"b\",\n\t\"ḅ\":\"b\",\n\t\"ɓ\":\"b\",\n\t\"ḇ\":\"b\",\n\t\"ᵬ\":\"b\",\n\t\"ᶀ\":\"b\",\n\t\"ƀ\":\"b\",\n\t\"ƃ\":\"b\",\n\t\"ɵ\":\"o\",\n\t\"ć\":\"c\",\n\t\"č\":\"c\",\n\t\"ç\":\"c\",\n\t\"ḉ\":\"c\",\n\t\"ĉ\":\"c\",\n\t\"ɕ\":\"c\",\n\t\"ċ\":\"c\",\n\t\"ƈ\":\"c\",\n\t\"ȼ\":\"c\",\n\t\"ď\":\"d\",\n\t\"ḑ\":\"d\",\n\t\"ḓ\":\"d\",\n\t\"ȡ\":\"d\",\n\t\"ḋ\":\"d\",\n\t\"ḍ\":\"d\",\n\t\"ɗ\":\"d\",\n\t\"ᶑ\":\"d\",\n\t\"ḏ\":\"d\",\n\t\"ᵭ\":\"d\",\n\t\"ᶁ\":\"d\",\n\t\"đ\":\"d\",\n\t\"ɖ\":\"d\",\n\t\"ƌ\":\"d\",\n\t\"ı\":\"i\",\n\t\"ȷ\":\"j\",\n\t\"ɟ\":\"j\",\n\t\"ʄ\":\"j\",\n\t\"dz\":\"dz\",\n\t\"dž\":\"dz\",\n\t\"é\":\"e\",\n\t\"ĕ\":\"e\",\n\t\"ě\":\"e\",\n\t\"ȩ\":\"e\",\n\t\"ḝ\":\"e\",\n\t\"ê\":\"e\",\n\t\"ế\":\"e\",\n\t\"ệ\":\"e\",\n\t\"ề\":\"e\",\n\t\"ể\":\"e\",\n\t\"ễ\":\"e\",\n\t\"ḙ\":\"e\",\n\t\"ë\":\"e\",\n\t\"ė\":\"e\",\n\t\"ẹ\":\"e\",\n\t\"ȅ\":\"e\",\n\t\"è\":\"e\",\n\t\"ẻ\":\"e\",\n\t\"ȇ\":\"e\",\n\t\"ē\":\"e\",\n\t\"ḗ\":\"e\",\n\t\"ḕ\":\"e\",\n\t\"ⱸ\":\"e\",\n\t\"ę\":\"e\",\n\t\"ᶒ\":\"e\",\n\t\"ɇ\":\"e\",\n\t\"ẽ\":\"e\",\n\t\"ḛ\":\"e\",\n\t\"ꝫ\":\"et\",\n\t\"ḟ\":\"f\",\n\t\"ƒ\":\"f\",\n\t\"ᵮ\":\"f\",\n\t\"ᶂ\":\"f\",\n\t\"ǵ\":\"g\",\n\t\"ğ\":\"g\",\n\t\"ǧ\":\"g\",\n\t\"ģ\":\"g\",\n\t\"ĝ\":\"g\",\n\t\"ġ\":\"g\",\n\t\"ɠ\":\"g\",\n\t\"ḡ\":\"g\",\n\t\"ᶃ\":\"g\",\n\t\"ǥ\":\"g\",\n\t\"ḫ\":\"h\",\n\t\"ȟ\":\"h\",\n\t\"ḩ\":\"h\",\n\t\"ĥ\":\"h\",\n\t\"ⱨ\":\"h\",\n\t\"ḧ\":\"h\",\n\t\"ḣ\":\"h\",\n\t\"ḥ\":\"h\",\n\t\"ɦ\":\"h\",\n\t\"ẖ\":\"h\",\n\t\"ħ\":\"h\",\n\t\"ƕ\":\"hv\",\n\t\"í\":\"i\",\n\t\"ĭ\":\"i\",\n\t\"ǐ\":\"i\",\n\t\"î\":\"i\",\n\t\"ï\":\"i\",\n\t\"ḯ\":\"i\",\n\t\"ị\":\"i\",\n\t\"ȉ\":\"i\",\n\t\"ì\":\"i\",\n\t\"ỉ\":\"i\",\n\t\"ȋ\":\"i\",\n\t\"ī\":\"i\",\n\t\"į\":\"i\",\n\t\"ᶖ\":\"i\",\n\t\"ɨ\":\"i\",\n\t\"ĩ\":\"i\",\n\t\"ḭ\":\"i\",\n\t\"ꝺ\":\"d\",\n\t\"ꝼ\":\"f\",\n\t\"ᵹ\":\"g\",\n\t\"ꞃ\":\"r\",\n\t\"ꞅ\":\"s\",\n\t\"ꞇ\":\"t\",\n\t\"ꝭ\":\"is\",\n\t\"ǰ\":\"j\",\n\t\"ĵ\":\"j\",\n\t\"ʝ\":\"j\",\n\t\"ɉ\":\"j\",\n\t\"ḱ\":\"k\",\n\t\"ǩ\":\"k\",\n\t\"ķ\":\"k\",\n\t\"ⱪ\":\"k\",\n\t\"ꝃ\":\"k\",\n\t\"ḳ\":\"k\",\n\t\"ƙ\":\"k\",\n\t\"ḵ\":\"k\",\n\t\"ᶄ\":\"k\",\n\t\"ꝁ\":\"k\",\n\t\"ꝅ\":\"k\",\n\t\"ĺ\":\"l\",\n\t\"ƚ\":\"l\",\n\t\"ɬ\":\"l\",\n\t\"ľ\":\"l\",\n\t\"ļ\":\"l\",\n\t\"ḽ\":\"l\",\n\t\"ȴ\":\"l\",\n\t\"ḷ\":\"l\",\n\t\"ḹ\":\"l\",\n\t\"ⱡ\":\"l\",\n\t\"ꝉ\":\"l\",\n\t\"ḻ\":\"l\",\n\t\"ŀ\":\"l\",\n\t\"ɫ\":\"l\",\n\t\"ᶅ\":\"l\",\n\t\"ɭ\":\"l\",\n\t\"ł\":\"l\",\n\t\"lj\":\"lj\",\n\t\"ſ\":\"s\",\n\t\"ẜ\":\"s\",\n\t\"ẛ\":\"s\",\n\t\"ẝ\":\"s\",\n\t\"ḿ\":\"m\",\n\t\"ṁ\":\"m\",\n\t\"ṃ\":\"m\",\n\t\"ɱ\":\"m\",\n\t\"ᵯ\":\"m\",\n\t\"ᶆ\":\"m\",\n\t\"ń\":\"n\",\n\t\"ň\":\"n\",\n\t\"ņ\":\"n\",\n\t\"ṋ\":\"n\",\n\t\"ȵ\":\"n\",\n\t\"ṅ\":\"n\",\n\t\"ṇ\":\"n\",\n\t\"ǹ\":\"n\",\n\t\"ɲ\":\"n\",\n\t\"ṉ\":\"n\",\n\t\"ƞ\":\"n\",\n\t\"ᵰ\":\"n\",\n\t\"ᶇ\":\"n\",\n\t\"ɳ\":\"n\",\n\t\"ñ\":\"n\",\n\t\"nj\":\"nj\",\n\t\"ó\":\"o\",\n\t\"ŏ\":\"o\",\n\t\"ǒ\":\"o\",\n\t\"ô\":\"o\",\n\t\"ố\":\"o\",\n\t\"ộ\":\"o\",\n\t\"ồ\":\"o\",\n\t\"ổ\":\"o\",\n\t\"ỗ\":\"o\",\n\t\"ö\":\"o\",\n\t\"ȫ\":\"o\",\n\t\"ȯ\":\"o\",\n\t\"ȱ\":\"o\",\n\t\"ọ\":\"o\",\n\t\"ő\":\"o\",\n\t\"ȍ\":\"o\",\n\t\"ò\":\"o\",\n\t\"ỏ\":\"o\",\n\t\"ơ\":\"o\",\n\t\"ớ\":\"o\",\n\t\"ợ\":\"o\",\n\t\"ờ\":\"o\",\n\t\"ở\":\"o\",\n\t\"ỡ\":\"o\",\n\t\"ȏ\":\"o\",\n\t\"ꝋ\":\"o\",\n\t\"ꝍ\":\"o\",\n\t\"ⱺ\":\"o\",\n\t\"ō\":\"o\",\n\t\"ṓ\":\"o\",\n\t\"ṑ\":\"o\",\n\t\"ǫ\":\"o\",\n\t\"ǭ\":\"o\",\n\t\"ø\":\"o\",\n\t\"ǿ\":\"o\",\n\t\"õ\":\"o\",\n\t\"ṍ\":\"o\",\n\t\"ṏ\":\"o\",\n\t\"ȭ\":\"o\",\n\t\"ƣ\":\"oi\",\n\t\"ꝏ\":\"oo\",\n\t\"ɛ\":\"e\",\n\t\"ᶓ\":\"e\",\n\t\"ɔ\":\"o\",\n\t\"ᶗ\":\"o\",\n\t\"ȣ\":\"ou\",\n\t\"ṕ\":\"p\",\n\t\"ṗ\":\"p\",\n\t\"ꝓ\":\"p\",\n\t\"ƥ\":\"p\",\n\t\"ᵱ\":\"p\",\n\t\"ᶈ\":\"p\",\n\t\"ꝕ\":\"p\",\n\t\"ᵽ\":\"p\",\n\t\"ꝑ\":\"p\",\n\t\"ꝙ\":\"q\",\n\t\"ʠ\":\"q\",\n\t\"ɋ\":\"q\",\n\t\"ꝗ\":\"q\",\n\t\"ŕ\":\"r\",\n\t\"ř\":\"r\",\n\t\"ŗ\":\"r\",\n\t\"ṙ\":\"r\",\n\t\"ṛ\":\"r\",\n\t\"ṝ\":\"r\",\n\t\"ȑ\":\"r\",\n\t\"ɾ\":\"r\",\n\t\"ᵳ\":\"r\",\n\t\"ȓ\":\"r\",\n\t\"ṟ\":\"r\",\n\t\"ɼ\":\"r\",\n\t\"ᵲ\":\"r\",\n\t\"ᶉ\":\"r\",\n\t\"ɍ\":\"r\",\n\t\"ɽ\":\"r\",\n\t\"ↄ\":\"c\",\n\t\"ꜿ\":\"c\",\n\t\"ɘ\":\"e\",\n\t\"ɿ\":\"r\",\n\t\"ś\":\"s\",\n\t\"ṥ\":\"s\",\n\t\"š\":\"s\",\n\t\"ṧ\":\"s\",\n\t\"ş\":\"s\",\n\t\"ŝ\":\"s\",\n\t\"ș\":\"s\",\n\t\"ṡ\":\"s\",\n\t\"ṣ\":\"s\",\n\t\"ṩ\":\"s\",\n\t\"ʂ\":\"s\",\n\t\"ᵴ\":\"s\",\n\t\"ᶊ\":\"s\",\n\t\"ȿ\":\"s\",\n\t\"ɡ\":\"g\",\n\t\"ᴑ\":\"o\",\n\t\"ᴓ\":\"o\",\n\t\"ᴝ\":\"u\",\n\t\"ť\":\"t\",\n\t\"ţ\":\"t\",\n\t\"ṱ\":\"t\",\n\t\"ț\":\"t\",\n\t\"ȶ\":\"t\",\n\t\"ẗ\":\"t\",\n\t\"ⱦ\":\"t\",\n\t\"ṫ\":\"t\",\n\t\"ṭ\":\"t\",\n\t\"ƭ\":\"t\",\n\t\"ṯ\":\"t\",\n\t\"ᵵ\":\"t\",\n\t\"ƫ\":\"t\",\n\t\"ʈ\":\"t\",\n\t\"ŧ\":\"t\",\n\t\"ᵺ\":\"th\",\n\t\"ɐ\":\"a\",\n\t\"ᴂ\":\"ae\",\n\t\"ǝ\":\"e\",\n\t\"ᵷ\":\"g\",\n\t\"ɥ\":\"h\",\n\t\"ʮ\":\"h\",\n\t\"ʯ\":\"h\",\n\t\"ᴉ\":\"i\",\n\t\"ʞ\":\"k\",\n\t\"ꞁ\":\"l\",\n\t\"ɯ\":\"m\",\n\t\"ɰ\":\"m\",\n\t\"ᴔ\":\"oe\",\n\t\"ɹ\":\"r\",\n\t\"ɻ\":\"r\",\n\t\"ɺ\":\"r\",\n\t\"ⱹ\":\"r\",\n\t\"ʇ\":\"t\",\n\t\"ʌ\":\"v\",\n\t\"ʍ\":\"w\",\n\t\"ʎ\":\"y\",\n\t\"ꜩ\":\"tz\",\n\t\"ú\":\"u\",\n\t\"ŭ\":\"u\",\n\t\"ǔ\":\"u\",\n\t\"û\":\"u\",\n\t\"ṷ\":\"u\",\n\t\"ü\":\"u\",\n\t\"ǘ\":\"u\",\n\t\"ǚ\":\"u\",\n\t\"ǜ\":\"u\",\n\t\"ǖ\":\"u\",\n\t\"ṳ\":\"u\",\n\t\"ụ\":\"u\",\n\t\"ű\":\"u\",\n\t\"ȕ\":\"u\",\n\t\"ù\":\"u\",\n\t\"ủ\":\"u\",\n\t\"ư\":\"u\",\n\t\"ứ\":\"u\",\n\t\"ự\":\"u\",\n\t\"ừ\":\"u\",\n\t\"ử\":\"u\",\n\t\"ữ\":\"u\",\n\t\"ȗ\":\"u\",\n\t\"ū\":\"u\",\n\t\"ṻ\":\"u\",\n\t\"ų\":\"u\",\n\t\"ᶙ\":\"u\",\n\t\"ů\":\"u\",\n\t\"ũ\":\"u\",\n\t\"ṹ\":\"u\",\n\t\"ṵ\":\"u\",\n\t\"ᵫ\":\"ue\",\n\t\"ꝸ\":\"um\",\n\t\"ⱴ\":\"v\",\n\t\"ꝟ\":\"v\",\n\t\"ṿ\":\"v\",\n\t\"ʋ\":\"v\",\n\t\"ᶌ\":\"v\",\n\t\"ⱱ\":\"v\",\n\t\"ṽ\":\"v\",\n\t\"ꝡ\":\"vy\",\n\t\"ẃ\":\"w\",\n\t\"ŵ\":\"w\",\n\t\"ẅ\":\"w\",\n\t\"ẇ\":\"w\",\n\t\"ẉ\":\"w\",\n\t\"ẁ\":\"w\",\n\t\"ⱳ\":\"w\",\n\t\"ẘ\":\"w\",\n\t\"ẍ\":\"x\",\n\t\"ẋ\":\"x\",\n\t\"ᶍ\":\"x\",\n\t\"ý\":\"y\",\n\t\"ŷ\":\"y\",\n\t\"ÿ\":\"y\",\n\t\"ẏ\":\"y\",\n\t\"ỵ\":\"y\",\n\t\"ỳ\":\"y\",\n\t\"ƴ\":\"y\",\n\t\"ỷ\":\"y\",\n\t\"ỿ\":\"y\",\n\t\"ȳ\":\"y\",\n\t\"ẙ\":\"y\",\n\t\"ɏ\":\"y\",\n\t\"ỹ\":\"y\",\n\t\"ź\":\"z\",\n\t\"ž\":\"z\",\n\t\"ẑ\":\"z\",\n\t\"ʑ\":\"z\",\n\t\"ⱬ\":\"z\",\n\t\"ż\":\"z\",\n\t\"ẓ\":\"z\",\n\t\"ȥ\":\"z\",\n\t\"ẕ\":\"z\",\n\t\"ᵶ\":\"z\",\n\t\"ᶎ\":\"z\",\n\t\"ʐ\":\"z\",\n\t\"ƶ\":\"z\",\n\t\"ɀ\":\"z\",\n\t\"ff\":\"ff\",\n\t\"ffi\":\"ffi\",\n\t\"ffl\":\"ffl\",\n\t\"fi\":\"fi\",\n\t\"fl\":\"fl\",\n\t\"ij\":\"ij\",\n\t\"œ\":\"oe\",\n\t\"st\":\"st\",\n\t\"ₐ\":\"a\",\n\t\"ₑ\":\"e\",\n\t\"ᵢ\":\"i\",\n\t\"ⱼ\":\"j\",\n\t\"ₒ\":\"o\",\n\t\"ᵣ\":\"r\",\n\t\"ᵤ\":\"u\",\n\t\"ᵥ\":\"v\",\n\t\"ₓ\":\"x\",\n\t\"Ё\":\"YO\",\n\t\"Й\":\"I\",\n\t\"Ц\":\"TS\",\n\t\"У\":\"U\",\n\t\"К\":\"K\",\n\t\"Е\":\"E\",\n\t\"Н\":\"N\",\n\t\"Г\":\"G\",\n\t\"Ш\":\"SH\",\n\t\"Щ\":\"SCH\",\n\t\"З\":\"Z\",\n\t\"Х\":\"H\",\n\t\"Ъ\":\"'\",\n\t\"ё\":\"yo\",\n\t\"й\":\"i\",\n\t\"ц\":\"ts\",\n\t\"у\":\"u\",\n\t\"к\":\"k\",\n\t\"е\":\"e\",\n\t\"н\":\"n\",\n\t\"г\":\"g\",\n\t\"ш\":\"sh\",\n\t\"щ\":\"sch\",\n\t\"з\":\"z\",\n\t\"х\":\"h\",\n\t\"ъ\":\"'\",\n\t\"Ф\":\"F\",\n\t\"Ы\":\"I\",\n\t\"В\":\"V\",\n\t\"А\":\"a\",\n\t\"П\":\"P\",\n\t\"Р\":\"R\",\n\t\"О\":\"O\",\n\t\"Л\":\"L\",\n\t\"Д\":\"D\",\n\t\"Ж\":\"ZH\",\n\t\"Э\":\"E\",\n\t\"ф\":\"f\",\n\t\"ы\":\"i\",\n\t\"в\":\"v\",\n\t\"а\":\"a\",\n\t\"п\":\"p\",\n\t\"р\":\"r\",\n\t\"о\":\"o\",\n\t\"л\":\"l\",\n\t\"д\":\"d\",\n\t\"ж\":\"zh\",\n\t\"э\":\"e\",\n\t\"Я\":\"Ya\",\n\t\"Ч\":\"CH\",\n\t\"С\":\"S\",\n\t\"М\":\"M\",\n\t\"И\":\"I\",\n\t\"Т\":\"T\",\n\t\"Ь\":\"'\",\n\t\"Б\":\"B\",\n\t\"Ю\":\"YU\",\n\t\"я\":\"ya\",\n\t\"ч\":\"ch\",\n\t\"с\":\"s\",\n\t\"м\":\"m\",\n\t\"и\":\"i\",\n\t\"т\":\"t\",\n\t\"ь\":\"'\",\n\t\"б\":\"b\",\n\t\"ю\":\"yu\"\n};\n\nexports.transliterate = function(str) {\n\treturn str.replace(/[^A-Za-z0-9\\[\\] ]/g,function(ch) {\n\t\treturn exports.transliterationPairs[ch] || ch\n\t});\n};\n\nexports.transliterateToSafeASCII = function(str) {\n\treturn str.replace(/[^\\x00-\\x7F]/g,function(ch) {\n\t\treturn exports.transliterationPairs[ch] || \"\"\n\t});\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/utils.js": {
            "title": "$:/core/modules/utils/utils.js",
            "text": "/*\\\ntitle: $:/core/modules/utils/utils.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar base64utf8 = require(\"$:/core/modules/utils/base64-utf8/base64-utf8.module.js\");\n\n/*\nDisplay a message, in colour if we're on a terminal\n*/\nexports.log = function(text,colour) {\n\tconsole.log($tw.node ? exports.terminalColour(colour) + text + exports.terminalColour() : text);\n};\n\nexports.terminalColour = function(colour) {\n\tif(!$tw.browser && $tw.node && process.stdout.isTTY) {\n\t\tif(colour) {\n\t\t\tvar code = exports.terminalColourLookup[colour];\n\t\t\tif(code) {\n\t\t\t\treturn \"\\x1b[\" + code + \"m\";\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"\\x1b[0m\"; // Cancel colour\n\t\t}\n\t}\n\treturn \"\";\n};\n\nexports.terminalColourLookup = {\n\t\"black\": \"0;30\",\n\t\"red\": \"0;31\",\n\t\"green\": \"0;32\",\n\t\"brown/orange\": \"0;33\",\n\t\"blue\": \"0;34\",\n\t\"purple\": \"0;35\",\n\t\"cyan\": \"0;36\",\n\t\"light gray\": \"0;37\"\n};\n\n/*\nDisplay a warning, in colour if we're on a terminal\n*/\nexports.warning = function(text) {\n\texports.log(text,\"brown/orange\");\n};\n\n/*\nLog a table of name: value pairs\n*/\nexports.logTable = function(data) {\n\tif(console.table) {\n\t\tconsole.table(data);\n\t} else {\n\t\t$tw.utils.each(data,function(value,name) {\n\t\t\tconsole.log(name + \": \" + value);\n\t\t});\n\t}\n}\n\n/*\nReturn the integer represented by the str (string).\nReturn the dflt (default) parameter if str is not a base-10 number.\n*/\nexports.getInt = function(str,deflt) {\n\tvar i = parseInt(str,10);\n\treturn isNaN(i) ? deflt : i;\n}\n\n/*\nRepeatedly replaces a substring within a string. Like String.prototype.replace, but without any of the default special handling of $ sequences in the replace string\n*/\nexports.replaceString = function(text,search,replace) {\n\treturn text.replace(search,function() {\n\t\treturn replace;\n\t});\n};\n\n/*\nRepeats a string\n*/\nexports.repeat = function(str,count) {\n\tvar result = \"\";\n\tfor(var t=0;t<count;t++) {\n\t\tresult += str;\n\t}\n\treturn result;\n};\n\n/*\nTrim whitespace from the start and end of a string\nThanks to Steven Levithan, http://blog.stevenlevithan.com/archives/faster-trim-javascript\n*/\nexports.trim = function(str) {\n\tif(typeof str === \"string\") {\n\t\treturn str.replace(/^\\s\\s*/, '').replace(/\\s\\s*$/, '');\n\t} else {\n\t\treturn str;\n\t}\n};\n\nexports.trimPrefix = function(str,unwanted) {\n\tif(typeof str === \"string\" && typeof unwanted === \"string\") {\n\t\tif(unwanted === \"\") {\n\t\t\treturn str.replace(/^\\s\\s*/, '');\n\t\t} else {\n\t\t\t// Safely regexp-escape the unwanted text\n\t\t\tunwanted = unwanted.replace(/[\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n\t\t\tvar regex = new RegExp('^(' + unwanted + ')+');\n\t\t\treturn str.replace(regex, '');\n\t\t}\n\t} else {\n\t\treturn str;\n\t}\n};\n\nexports.trimSuffix = function(str,unwanted) {\n\tif(typeof str === \"string\" && typeof unwanted === \"string\") {\n\t\tif(unwanted === \"\") {\n\t\t\treturn str.replace(/\\s\\s*$/, '');\n\t\t} else {\n\t\t\t// Safely regexp-escape the unwanted text\n\t\t\tunwanted = unwanted.replace(/[\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n\t\t\tvar regex = new RegExp('(' + unwanted + ')+$');\n\t\t\treturn str.replace(regex, '');\n\t\t}\n\t} else {\n\t\treturn str;\n\t}\n};\n\n/*\nConvert a string to sentence case (ie capitalise first letter)\n*/\nexports.toSentenceCase = function(str) {\n\treturn (str || \"\").replace(/^\\S/, function(c) {return c.toUpperCase();});\n}\n\n/*\nConvert a string to title case (ie capitalise each initial letter)\n*/\nexports.toTitleCase = function(str) {\n\treturn (str || \"\").replace(/(^|\\s)\\S/g, function(c) {return c.toUpperCase();});\n}\n\t\n/*\nFind the line break preceding a given position in a string\nReturns position immediately after that line break, or the start of the string\n*/\nexports.findPrecedingLineBreak = function(text,pos) {\n\tvar result = text.lastIndexOf(\"\\n\",pos - 1);\n\tif(result === -1) {\n\t\tresult = 0;\n\t} else {\n\t\tresult++;\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nFind the line break following a given position in a string\n*/\nexports.findFollowingLineBreak = function(text,pos) {\n\t// Cut to just past the following line break, or to the end of the text\n\tvar result = text.indexOf(\"\\n\",pos);\n\tif(result === -1) {\n\t\tresult = text.length;\n\t} else {\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nReturn the number of keys in an object\n*/\nexports.count = function(object) {\n\treturn Object.keys(object || {}).length;\n};\n\n/*\nDetermine whether an array-item is an object-property\n*/\nexports.hopArray = function(object,array) {\n\tfor(var i=0; i<array.length; i++) {\n\t\tif($tw.utils.hop(object,array[i])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nRemove entries from an array\n\tarray: array to modify\n\tvalue: a single value to remove, or an array of values to remove\n*/\nexports.removeArrayEntries = function(array,value) {\n\tvar t,p;\n\tif($tw.utils.isArray(value)) {\n\t\tfor(t=0; t<value.length; t++) {\n\t\t\tp = array.indexOf(value[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tarray.splice(p,1);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tp = array.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tarray.splice(p,1);\n\t\t}\n\t}\n};\n\n/*\nCheck whether any members of a hashmap are present in another hashmap\n*/\nexports.checkDependencies = function(dependencies,changes) {\n\tvar hit = false;\n\t$tw.utils.each(changes,function(change,title) {\n\t\tif($tw.utils.hop(dependencies,title)) {\n\t\t\thit = true;\n\t\t}\n\t});\n\treturn hit;\n};\n\nexports.extend = function(object /* [, src] */) {\n\t$tw.utils.each(Array.prototype.slice.call(arguments, 1), function(source) {\n\t\tif(source) {\n\t\t\tfor(var property in source) {\n\t\t\t\tobject[property] = source[property];\n\t\t\t}\n\t\t}\n\t});\n\treturn object;\n};\n\nexports.deepCopy = function(object) {\n\tvar result,t;\n\tif($tw.utils.isArray(object)) {\n\t\t// Copy arrays\n\t\tresult = object.slice(0);\n\t} else if(typeof object === \"object\") {\n\t\tresult = {};\n\t\tfor(t in object) {\n\t\t\tif(object[t] !== undefined) {\n\t\t\t\tresult[t] = $tw.utils.deepCopy(object[t]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tresult = object;\n\t}\n\treturn result;\n};\n\nexports.extendDeepCopy = function(object,extendedProperties) {\n\tvar result = $tw.utils.deepCopy(object),t;\n\tfor(t in extendedProperties) {\n\t\tif(extendedProperties[t] !== undefined) {\n\t\t\tresult[t] = $tw.utils.deepCopy(extendedProperties[t]);\n\t\t}\n\t}\n\treturn result;\n};\n\nexports.deepFreeze = function deepFreeze(object) {\n\tvar property, key;\n\tif(object) {\n\t\tObject.freeze(object);\n\t\tfor(key in object) {\n\t\t\tproperty = object[key];\n\t\t\tif($tw.utils.hop(object,key) && (typeof property === \"object\") && !Object.isFrozen(property)) {\n\t\t\t\tdeepFreeze(property);\n\t\t\t}\n\t\t}\n\t}\n};\n\nexports.slowInSlowOut = function(t) {\n\treturn (1 - ((Math.cos(t * Math.PI) + 1) / 2));\n};\n\nexports.formatDateString = function(date,template) {\n\tvar result = \"\",\n\t\tt = template,\n\t\tmatches = [\n\t\t\t[/^0hh12/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getHours12(date));\n\t\t\t}],\n\t\t\t[/^wYYYY/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getYearForWeekNo(date),4);\n\t\t\t}],\n\t\t\t[/^hh12/, function() {\n\t\t\t\treturn $tw.utils.getHours12(date);\n\t\t\t}],\n\t\t\t[/^DDth/, function() {\n\t\t\t\treturn date.getDate() + $tw.utils.getDaySuffix(date);\n\t\t\t}],\n\t\t\t[/^YYYY/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getFullYear(),4);\n\t\t\t}],\n\t\t\t[/^aYYYY/, function() {\n\t\t\t\treturn $tw.utils.pad(Math.abs(date.getFullYear()),4);\n\t\t\t}],\n\t\t\t[/^\\{era:([^,\\|}]*)\\|([^}\\|]*)\\|([^}]*)\\}/, function(match) {\n\t\t\t\tvar year = date.getFullYear();\n\t\t\t\treturn year === 0 ? match[2] : (year < 0 ? match[1] : match[3]);\n\t\t\t}],\n\t\t\t[/^0hh/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getHours());\n\t\t\t}],\n\t\t\t[/^0mm/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMinutes());\n\t\t\t}],\n\t\t\t[/^0ss/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getSeconds());\n\t\t\t}],\n\t\t\t[/^0XXX/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMilliseconds(),3);\n\t\t\t}],\n\t\t\t[/^0DD/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getDate());\n\t\t\t}],\n\t\t\t[/^0MM/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMonth()+1);\n\t\t\t}],\n\t\t\t[/^0WW/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getWeek(date));\n\t\t\t}],\n\t\t\t[/^ddd/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^mmm/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^DDD/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^MMM/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^TZD/, function() {\n\t\t\t\tvar tz = date.getTimezoneOffset(),\n\t\t\t\tatz = Math.abs(tz);\n\t\t\t\treturn (tz < 0 ? '+' : '-') + $tw.utils.pad(Math.floor(atz / 60)) + ':' + $tw.utils.pad(atz % 60);\n\t\t\t}],\n\t\t\t[/^wYY/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getYearForWeekNo(date) - 2000);\n\t\t\t}],\n\t\t\t[/^[ap]m/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toLowerCase();\n\t\t\t}],\n\t\t\t[/^hh/, function() {\n\t\t\t\treturn date.getHours();\n\t\t\t}],\n\t\t\t[/^mm/, function() {\n\t\t\t\treturn date.getMinutes();\n\t\t\t}],\n\t\t\t[/^ss/, function() {\n\t\t\t\treturn date.getSeconds();\n\t\t\t}],\n\t\t\t[/^XXX/, function() {\n\t\t\t\treturn date.getMilliseconds();\n\t\t\t}],\n\t\t\t[/^[AP]M/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toUpperCase();\n\t\t\t}],\n\t\t\t[/^DD/, function() {\n\t\t\t\treturn date.getDate();\n\t\t\t}],\n\t\t\t[/^MM/, function() {\n\t\t\t\treturn date.getMonth() + 1;\n\t\t\t}],\n\t\t\t[/^WW/, function() {\n\t\t\t\treturn $tw.utils.getWeek(date);\n\t\t\t}],\n\t\t\t[/^YY/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getFullYear() - 2000);\n\t\t\t}]\n\t\t];\n\t// If the user wants everything in UTC, shift the datestamp\n\t// Optimize for format string that essentially means\n\t// 'return raw UTC (tiddlywiki style) date string.'\n\tif(t.indexOf(\"[UTC]\") == 0 ) {\n\t\tif(t == \"[UTC]YYYY0MM0DD0hh0mm0ssXXX\")\n\t\t\treturn $tw.utils.stringifyDate(new Date());\n\t\tvar offset = date.getTimezoneOffset() ; // in minutes\n\t\tdate = new Date(date.getTime()+offset*60*1000) ;\n\t\tt = t.substr(5) ;\n\t}\n\twhile(t.length){\n\t\tvar matchString = \"\";\n\t\t$tw.utils.each(matches, function(m) {\n\t\t\tvar match = m[0].exec(t);\n\t\t\tif(match) {\n\t\t\t\tmatchString = m[1].call(null,match);\n\t\t\t\tt = t.substr(match[0].length);\n\t\t\t\treturn false;\n\t\t\t}\n\t\t});\n\t\tif(matchString) {\n\t\t\tresult += matchString;\n\t\t} else {\n\t\t\tresult += t.charAt(0);\n\t\t\tt = t.substr(1);\n\t\t}\n\t}\n\tresult = result.replace(/\\\\(.)/g,\"$1\");\n\treturn result;\n};\n\nexports.getAmPm = function(date) {\n\treturn $tw.language.getString(\"Date/Period/\" + (date.getHours() >= 12 ? \"pm\" : \"am\"));\n};\n\nexports.getDaySuffix = function(date) {\n\treturn $tw.language.getString(\"Date/DaySuffix/\" + date.getDate());\n};\n\nexports.getWeek = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week to calculate weekNo\n\tvar x = new Date(dt.getFullYear(),0,1);\n\tvar n = Math.floor((dt.getTime() - x.getTime()) / 86400000);\n\treturn Math.floor(n / 7) + 1;\n};\n\nexports.getYearForWeekNo = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week\n\treturn dt.getFullYear();\n};\n\nexports.getHours12 = function(date) {\n\tvar h = date.getHours();\n\treturn h > 12 ? h-12 : ( h > 0 ? h : 12 );\n};\n\n/*\nConvert a date delta in milliseconds into a string representation of \"23 seconds ago\", \"27 minutes ago\" etc.\n\tdelta: delta in milliseconds\nReturns an object with these members:\n\tdescription: string describing the delta period\n\tupdatePeriod: time in millisecond until the string will be inaccurate\n*/\nexports.getRelativeDate = function(delta) {\n\tvar futurep = false;\n\tif(delta < 0) {\n\t\tdelta = -1 * delta;\n\t\tfuturep = true;\n\t}\n\tvar units = [\n\t\t{name: \"Years\",   duration:      365 * 24 * 60 * 60 * 1000},\n\t\t{name: \"Months\",  duration: (365/12) * 24 * 60 * 60 * 1000},\n\t\t{name: \"Days\",    duration:            24 * 60 * 60 * 1000},\n\t\t{name: \"Hours\",   duration:                 60 * 60 * 1000},\n\t\t{name: \"Minutes\", duration:                      60 * 1000},\n\t\t{name: \"Seconds\", duration:                           1000}\n\t];\n\tfor(var t=0; t<units.length; t++) {\n\t\tvar result = Math.floor(delta / units[t].duration);\n\t\tif(result >= 2) {\n\t\t\treturn {\n\t\t\t\tdelta: delta,\n\t\t\t\tdescription: $tw.language.getString(\n\t\t\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/\" + units[t].name,\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{period: result.toString()}\n\t\t\t\t\t}\n\t\t\t\t),\n\t\t\t\tupdatePeriod: units[t].duration\n\t\t\t};\n\t\t}\n\t}\n\treturn {\n\t\tdelta: delta,\n\t\tdescription: $tw.language.getString(\n\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/Second\",\n\t\t\t{variables:\n\t\t\t\t{period: \"1\"}\n\t\t\t}\n\t\t),\n\t\tupdatePeriod: 1000\n\t};\n};\n\n// Convert & to \"&amp;\", < to \"&lt;\", > to \"&gt;\", \" to \"&quot;\"\nexports.htmlEncode = function(s) {\n\tif(s) {\n\t\treturn s.toString().replace(/&/mg,\"&amp;\").replace(/</mg,\"&lt;\").replace(/>/mg,\"&gt;\").replace(/\\\"/mg,\"&quot;\");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n// Converts all HTML entities to their character equivalents\nexports.entityDecode = function(s) {\n\tvar converter = String.fromCodePoint || String.fromCharCode,\n\t\te = s.substr(1,s.length-2), // Strip the & and the ;\n\t\tc;\n\tif(e.charAt(0) === \"#\") {\n\t\tif(e.charAt(1) === \"x\" || e.charAt(1) === \"X\") {\n\t\t\tc = parseInt(e.substr(2),16);\n\t\t} else {\n\t\t\tc = parseInt(e.substr(1),10);\n\t\t}\n\t\tif(isNaN(c)) {\n\t\t\treturn s;\n\t\t} else {\n\t\t\treturn converter(c);\n\t\t}\n\t} else {\n\t\tc = $tw.config.htmlEntities[e];\n\t\tif(c) {\n\t\t\treturn converter(c);\n\t\t} else {\n\t\t\treturn s; // Couldn't convert it as an entity, just return it raw\n\t\t}\n\t}\n};\n\nexports.unescapeLineBreaks = function(s) {\n\treturn s.replace(/\\\\n/mg,\"\\n\").replace(/\\\\b/mg,\" \").replace(/\\\\s/mg,\"\\\\\").replace(/\\r/mg,\"\");\n};\n\n/*\n * Returns an escape sequence for given character. Uses \\x for characters <=\n * 0xFF to save space, \\u for the rest.\n *\n * The code needs to be in sync with th code template in the compilation\n * function for \"action\" nodes.\n */\n// Copied from peg.js, thanks to David Majda\nexports.escape = function(ch) {\n\tvar charCode = ch.charCodeAt(0);\n\tif(charCode <= 0xFF) {\n\t\treturn '\\\\x' + $tw.utils.pad(charCode.toString(16).toUpperCase());\n\t} else {\n\t\treturn '\\\\u' + $tw.utils.pad(charCode.toString(16).toUpperCase(),4);\n\t}\n};\n\n// Turns a string into a legal JavaScript string\n// Copied from peg.js, thanks to David Majda\nexports.stringify = function(s, rawUnicode) {\n\t/*\n\t* ECMA-262, 5th ed., 7.8.4: All characters may appear literally in a string\n\t* literal except for the closing quote character, backslash, carriage return,\n\t* line separator, paragraph separator, and line feed. Any character may\n\t* appear in the form of an escape sequence.\n\t*\n\t* For portability, we also escape all non-ASCII characters.\n\t*/\n\tvar regex = rawUnicode ? /[\\x00-\\x1f]/g : /[\\x00-\\x1f\\x80-\\uFFFF]/g;\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\')            // backslash\n\t\t.replace(/\"/g, '\\\\\"')              // double quote character\n\t\t.replace(/'/g, \"\\\\'\")              // single quote character\n\t\t.replace(/\\r/g, '\\\\r')             // carriage return\n\t\t.replace(/\\n/g, '\\\\n')             // line feed\n\t\t.replace(regex, exports.escape);   // non-ASCII characters\n};\n\n// Turns a string into a legal JSON string\n// Derived from peg.js, thanks to David Majda\nexports.jsonStringify = function(s, rawUnicode) {\n\t// See http://www.json.org/\n\tvar regex = rawUnicode ? /[\\x00-\\x1f]/g : /[\\x00-\\x1f\\x80-\\uFFFF]/g;\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\')            // backslash\n\t\t.replace(/\"/g, '\\\\\"')              // double quote character\n\t\t.replace(/\\r/g, '\\\\r')             // carriage return\n\t\t.replace(/\\n/g, '\\\\n')             // line feed\n\t\t.replace(/\\x08/g, '\\\\b')           // backspace\n\t\t.replace(/\\x0c/g, '\\\\f')           // formfeed\n\t\t.replace(/\\t/g, '\\\\t')             // tab\n\t\t.replace(regex,function(s) {\n\t\t\treturn '\\\\u' + $tw.utils.pad(s.charCodeAt(0).toString(16).toUpperCase(),4);\n\t\t}); // non-ASCII characters\n};\n\n/*\nEscape the RegExp special characters with a preceding backslash\n*/\nexports.escapeRegExp = function(s) {\n    return s.replace(/[\\-\\/\\\\\\^\\$\\*\\+\\?\\.\\(\\)\\|\\[\\]\\{\\}]/g, '\\\\$&');\n};\n\n// Checks whether a link target is external, i.e. not a tiddler title\nexports.isLinkExternal = function(to) {\n\tvar externalRegExp = /^(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/i;\n\treturn externalRegExp.test(to);\n};\n\nexports.nextTick = function(fn) {\n/*global window: false */\n\tif(typeof process === \"undefined\") {\n\t\t// Apparently it would be faster to use postMessage - http://dbaron.org/log/20100309-faster-timeouts\n\t\twindow.setTimeout(fn,4);\n\t} else {\n\t\tprocess.nextTick(fn);\n\t}\n};\n\n/*\nConvert a hyphenated CSS property name into a camel case one\n*/\nexports.unHyphenateCss = function(propName) {\n\treturn propName.replace(/-([a-z])/gi, function(match0,match1) {\n\t\treturn match1.toUpperCase();\n\t});\n};\n\n/*\nConvert a camelcase CSS property name into a dashed one (\"backgroundColor\" --> \"background-color\")\n*/\nexports.hyphenateCss = function(propName) {\n\treturn propName.replace(/([A-Z])/g, function(match0,match1) {\n\t\treturn \"-\" + match1.toLowerCase();\n\t});\n};\n\n/*\nParse a text reference of one of these forms:\n* title\n* !!field\n* title!!field\n* title##index\n* etc\nReturns an object with the following fields, all optional:\n* title: tiddler title\n* field: tiddler field name\n* index: JSON property index\n*/\nexports.parseTextReference = function(textRef) {\n\t// Separate out the title, field name and/or JSON indices\n\tvar reTextRef = /(?:(.*?)!!(.+))|(?:(.*?)##(.+))|(.*)/mg,\n\t\tmatch = reTextRef.exec(textRef),\n\t\tresult = {};\n\tif(match && reTextRef.lastIndex === textRef.length) {\n\t\t// Return the parts\n\t\tif(match[1]) {\n\t\t\tresult.title = match[1];\n\t\t}\n\t\tif(match[2]) {\n\t\t\tresult.field = match[2];\n\t\t}\n\t\tif(match[3]) {\n\t\t\tresult.title = match[3];\n\t\t}\n\t\tif(match[4]) {\n\t\t\tresult.index = match[4];\n\t\t}\n\t\tif(match[5]) {\n\t\t\tresult.title = match[5];\n\t\t}\n\t} else {\n\t\t// If we couldn't parse it\n\t\tresult.title = textRef\n\t}\n\treturn result;\n};\n\n/*\nChecks whether a string is a valid fieldname\n*/\nexports.isValidFieldName = function(name) {\n\tif(!name || typeof name !== \"string\") {\n\t\treturn false;\n\t}\n\tname = name.toLowerCase().trim();\n\tvar fieldValidatorRegEx = /^[a-z0-9\\-\\._]+$/mg;\n\treturn fieldValidatorRegEx.test(name);\n};\n\n/*\nExtract the version number from the meta tag or from the boot file\n*/\n\n// Browser version\nexports.extractVersionInfo = function() {\n\tif($tw.packageInfo) {\n\t\treturn $tw.packageInfo.version;\n\t} else {\n\t\tvar metatags = document.getElementsByTagName(\"meta\");\n\t\tfor(var t=0; t<metatags.length; t++) {\n\t\t\tvar m = metatags[t];\n\t\t\tif(m.name === \"tiddlywiki-version\") {\n\t\t\t\treturn m.content;\n\t\t\t}\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the animation duration in ms\n*/\nexports.getAnimationDuration = function() {\n\treturn parseInt($tw.wiki.getTiddlerText(\"$:/config/AnimationDuration\",\"400\"),10) || 0;\n};\n\n/*\nHash a string to a number\nDerived from http://stackoverflow.com/a/15710692\n*/\nexports.hashString = function(str) {\n\treturn str.split(\"\").reduce(function(a,b) {\n\t\ta = ((a << 5) - a) + b.charCodeAt(0);\n\t\treturn a & a;\n\t},0);\n};\n\n/*\nDecode a base64 string\n*/\nexports.base64Decode = function(string64) {\n\treturn base64utf8.base64.decode.call(base64utf8,string64);\n};\n\n/*\nEncode a string to base64\n*/\nexports.base64Encode = function(string64) {\n\treturn base64utf8.base64.encode.call(base64utf8,string64);\n};\n\n/*\nConvert a hashmap into a tiddler dictionary format sequence of name:value pairs\n*/\nexports.makeTiddlerDictionary = function(data) {\n\tvar output = [];\n\tfor(var name in data) {\n\t\toutput.push(name + \": \" + data[name]);\n\t}\n\treturn output.join(\"\\n\");\n};\n\n/*\nHigh resolution microsecond timer for profiling\n*/\nexports.timer = function(base) {\n\tvar m;\n\tif($tw.node) {\n\t\tvar r = process.hrtime();\n\t\tm =  r[0] * 1e3 + (r[1] / 1e6);\n\t} else if(window.performance) {\n\t\tm = performance.now();\n\t} else {\n\t\tm = Date.now();\n\t}\n\tif(typeof base !== \"undefined\") {\n\t\tm = m - base;\n\t}\n\treturn m;\n};\n\n/*\nConvert text and content type to a data URI\n*/\nexports.makeDataUri = function(text,type,_canonical_uri) {\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar typeInfo = $tw.config.contentTypeInfo[type] || $tw.config.contentTypeInfo[\"text/plain\"],\n\t\tisBase64 = typeInfo.encoding === \"base64\",\n\t\tparts = [];\n\tif(_canonical_uri) {\n\t\tparts.push(_canonical_uri);\n\t} else {\n\t\tparts.push(\"data:\");\n\t\tparts.push(type);\n\t\tparts.push(isBase64 ? \";base64\" : \"\");\n\t\tparts.push(\",\");\n\t\tparts.push(isBase64 ? text : encodeURIComponent(text));\t\t\n\t}\n\treturn parts.join(\"\");\n};\n\n/*\nUseful for finding out the fully escaped CSS selector equivalent to a given tag. For example:\n\n$tw.utils.tagToCssSelector(\"$:/tags/Stylesheet\") --> tc-tagged-\\%24\\%3A\\%2Ftags\\%2FStylesheet\n*/\nexports.tagToCssSelector = function(tagName) {\n\treturn \"tc-tagged-\" + encodeURIComponent(tagName).replace(/[!\"#$%&'()*+,\\-./:;<=>?@[\\\\\\]^`{\\|}~,]/mg,function(c) {\n\t\treturn \"\\\\\" + c;\n\t});\n};\n\n/*\nIE does not have sign function\n*/\nexports.sign = Math.sign || function(x) {\n\tx = +x; // convert to a number\n\tif (x === 0 || isNaN(x)) {\n\t\treturn x;\n\t}\n\treturn x > 0 ? 1 : -1;\n};\n\n/*\nIE does not have an endsWith function\n*/\nexports.strEndsWith = function(str,ending,position) {\n\tif(str.endsWith) {\n\t\treturn str.endsWith(ending,position);\n\t} else {\n\t\tif (typeof position !== 'number' || !isFinite(position) || Math.floor(position) !== position || position > str.length) {\n\t\t\tposition = str.length;\n\t\t}\n\t\tposition -= ending.length;\n\t\tvar lastIndex = str.indexOf(ending, position);\n\t\treturn lastIndex !== -1 && lastIndex === position;\n\t}\n};\n\n/*\nReturn system information useful for debugging\n*/\nexports.getSystemInfo = function(str,ending,position) {\n\tvar results = [],\n\t\tsave = function(desc,value) {\n\t\t\tresults.push(desc + \": \" + value);\n\t\t};\n\tif($tw.browser) {\n\t\tsave(\"User Agent\",navigator.userAgent);\n\t\tsave(\"Online Status\",window.navigator.onLine);\n\t}\n\tif($tw.node) {\n\t\tsave(\"Node Version\",process.version);\n\t}\n\treturn results.join(\"\\n\");\n};\n\nexports.parseNumber = function(str) {\n\treturn parseFloat(str) || 0;\n};\n\nexports.parseInt = function(str) {\n\treturn parseInt(str,10) || 0;\n};\n\nexports.stringifyNumber = function(num) {\n\treturn num + \"\";\n};\n\nexports.makeCompareFunction = function(type,options) {\n\toptions = options || {};\n\tvar gt = options.invert ? -1 : +1,\n\t\tlt = options.invert ? +1 : -1,\n\t\tcompare = function(a,b) {\n\t\t\tif(a > b) {\n\t\t\t\treturn gt ;\n\t\t\t} else if(a < b) {\n\t\t\t\treturn lt;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t},\n\t\ttypes = {\n\t\t\t\"number\": function(a,b) {\n\t\t\t\treturn compare($tw.utils.parseNumber(a),$tw.utils.parseNumber(b));\n\t\t\t},\n\t\t\t\"integer\": function(a,b) {\n\t\t\t\treturn compare($tw.utils.parseInt(a),$tw.utils.parseInt(b));\n\t\t\t},\n\t\t\t\"string\": function(a,b) {\n\t\t\t\treturn compare(\"\" + a,\"\" +b);\n\t\t\t},\n\t\t\t\"date\": function(a,b) {\n\t\t\t\tvar dateA = $tw.utils.parseDate(a),\n\t\t\t\t\tdateB = $tw.utils.parseDate(b);\n\t\t\t\tif(!isFinite(dateA)) {\n\t\t\t\t\tdateA = new Date(0);\n\t\t\t\t}\n\t\t\t\tif(!isFinite(dateB)) {\n\t\t\t\t\tdateB = new Date(0);\n\t\t\t\t}\n\t\t\t\treturn compare(dateA,dateB);\n\t\t\t},\n\t\t\t\"version\": function(a,b) {\n\t\t\t\treturn $tw.utils.compareVersions(a,b);\n\t\t\t}\n\t\t};\n\treturn (types[type] || types[options.defaultType] || types.number);\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/widgets/action-confirm.js": {
            "title": "$:/core/modules/widgets/action-confirm.js",
            "text": "/*\\\n\ntitle: $:/core/modules/widgets/action-confirm.js\ntype: application/javascript\nmodule-type: widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ConfirmWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nConfirmWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nConfirmWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.parentDomNode = parent;\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nConfirmWidget.prototype.execute = function() {\n\tthis.message = this.getAttribute(\"$message\",$tw.language.getString(\"ConfirmAction\"));\n\tthis.prompt = (this.getAttribute(\"$prompt\",\"yes\") == \"no\" ? false : true);\n\tthis.makeChildWidgets();\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nConfirmWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$message\"] || changedAttributes[\"$prompt\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nConfirmWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar invokeActions = true,\n\t\thandled = true;\n\tif(this.prompt) {\n\t\tinvokeActions = confirm(this.message);\n\t}\n\tif(invokeActions) {\n\t\thandled = this.invokeActions(triggeringWidget,event);\n\t}\n\treturn handled;\n};\n\nConfirmWidget.prototype.allowActionPropagation = function() {\n\treturn false;\n};\n\nexports[\"action-confirm\"] = ConfirmWidget;\n\n})();",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-createtiddler.js": {
            "title": "$:/core/modules/widgets/action-createtiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-createtiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to create a new tiddler with a unique name and specified fields.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw:false, require:false, exports:false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CreateTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCreateTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCreateTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nCreateTiddlerWidget.prototype.execute = function() {\n\tthis.actionBaseTitle = this.getAttribute(\"$basetitle\");\n\tthis.hasBase = !!this.actionBaseTitle;\n\tthis.actionSaveTitle = this.getAttribute(\"$savetitle\");\n\tthis.actionSaveDraftTitle = this.getAttribute(\"$savedrafttitle\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n\t//Following params are new since 5.1.22\n\tthis.actionTemplate = this.getAttribute(\"$template\");\n\tthis.useTemplate = !!this.actionTemplate;\n\tthis.actionOverwrite = this.getAttribute(\"$overwrite\",\"no\");\n\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nCreateTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nCreateTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar title = this.wiki.getTiddlerText(\"$:/language/DefaultNewTiddlerTitle\"), // Get the initial new-tiddler title\n\t\tfields = {},\n\t\tcreationFields,\n\t\tmodificationFields;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tfields[name] = attribute;\n\t\t}\n\t});\n\tif(this.actionTimestamp) {\n\t\tcreationFields = this.wiki.getCreationFields();\n\t\tmodificationFields = this.wiki.getModificationFields();\n\t}\n\tif(this.hasBase && this.actionOverwrite === \"no\") {\n\t\ttitle = this.wiki.generateNewTitle(this.actionBaseTitle);\n\t} else if (this.hasBase && this.actionOverwrite === \"yes\") {\n\t\ttitle = this.actionBaseTitle\n\t}\n\t// NO $basetitle BUT $template parameter is available\n\t// the title MUST be unique, otherwise the template would be overwritten\n\tif (!this.hasBase && this.useTemplate) {\n\t\ttitle = this.wiki.generateNewTitle(this.actionTemplate);\n\t} else if (!this.hasBase && !this.useTemplate) {\n\t\t// If NO $basetitle AND NO $template use initial title\n\t\t// DON'T overwrite any stuff\n\t\ttitle = this.wiki.generateNewTitle(title);\n\t}\n\tvar templateTiddler = this.wiki.getTiddler(this.actionTemplate) || {};\n\tvar tiddler = this.wiki.addTiddler(new $tw.Tiddler(templateTiddler.fields,creationFields,fields,modificationFields,{title: title}));\n\tif(this.actionSaveTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveTitle,title,this.getVariable(\"currentTiddler\"));\n\t}\n\tif(this.actionSaveDraftTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveDraftTitle,this.wiki.generateDraftTitle(title),this.getVariable(\"currentTiddler\"));\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-createtiddler\"] = CreateTiddlerWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-deletefield.js": {
            "title": "$:/core/modules/widgets/action-deletefield.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-deletefield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete fields of a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\ttiddler = this.wiki.getTiddler(self.actionTiddler),\n\t\tremoveFields = {},\n\t\thasChanged = false;\n\tif(this.actionField && tiddler) {\n\t\tremoveFields[this.actionField] = undefined;\n\t\tif(this.actionField in tiddler.fields) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(tiddler) {\n\t\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\t\tif(name.charAt(0) !== \"$\" && name !== \"title\") {\n\t\t\t\tremoveFields[name] = undefined;\n\t\t\t\thasChanged = true;\n\t\t\t}\n\t\t});\n\t\tif(hasChanged) {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,removeFields,this.wiki.getModificationFields()));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletefield\"] = DeleteFieldWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-deletetiddler.js": {
            "title": "$:/core/modules/widgets/action-deletetiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-deletetiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteTiddlerWidget.prototype.execute = function() {\n\tthis.actionFilter = this.getAttribute(\"$filter\");\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$filter\"] || changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar tiddlers = [];\n\tif(this.actionFilter) {\n\t\ttiddlers = this.wiki.filterTiddlers(this.actionFilter,this);\n\t}\n\tif(this.actionTiddler) {\n\t\ttiddlers.push(this.actionTiddler);\n\t}\n\tfor(var t=0; t<tiddlers.length; t++) {\n\t\tthis.wiki.deleteTiddler(tiddlers[t]);\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletetiddler\"] = DeleteTiddlerWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-listops.js": {
            "title": "$:/core/modules/widgets/action-listops.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-listops.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to apply list operations to any tiddler field (defaults to the 'list' field of the current tiddler)\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar ActionListopsWidget = function(parseTreeNode, options) {\n\tthis.initialise(parseTreeNode, options);\n};\n/**\n * Inherit from the base widget class\n */\nActionListopsWidget.prototype = new Widget();\n/**\n * Render this widget into the DOM\n */\nActionListopsWidget.prototype.render = function(parent, nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n/**\n * Compute the internal state of the widget\n */\nActionListopsWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.target = this.getAttribute(\"$tiddler\", this.getVariable(\n\t\t\"currentTiddler\"));\n\tthis.filter = this.getAttribute(\"$filter\");\n\tthis.subfilter = this.getAttribute(\"$subfilter\");\n\tthis.listField = this.getAttribute(\"$field\", \"list\");\n\tthis.listIndex = this.getAttribute(\"$index\");\n\tthis.filtertags = this.getAttribute(\"$tags\");\n};\n/**\n * \tRefresh the widget by ensuring our attributes are up to date\n */\nActionListopsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.$tiddler || changedAttributes.$filter ||\n\t\tchangedAttributes.$subfilter || changedAttributes.$field ||\n\t\tchangedAttributes.$index || changedAttributes.$tags) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n/**\n * \tInvoke the action associated with this widget\n */\nActionListopsWidget.prototype.invokeAction = function(triggeringWidget,\n\tevent) {\n\t//Apply the specified filters to the lists\n\tvar field = this.listField,\n\t\tindex,\n\t\ttype = \"!!\",\n\t\tlist = this.listField;\n\tif(this.listIndex) {\n\t\tfield = undefined;\n\t\tindex = this.listIndex;\n\t\ttype = \"##\";\n\t\tlist = this.listIndex;\n\t}\n\tif(this.filter) {\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(this.filter, this)));\n\t}\n\tif(this.subfilter) {\n\t\tvar subfilter = \"[list[\" + this.target + type + list + \"]] \" + this.subfilter;\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(subfilter, this)));\n\t}\n\tif(this.filtertags) {\n\t\tvar tiddler = this.wiki.getTiddler(this.target),\n\t\t\toldtags = tiddler ? (tiddler.fields.tags || []).slice(0) : [],\n\t\t\ttagfilter = \"[list[\" + this.target + \"!!tags]] \" + this.filtertags,\n\t\t\tnewtags = this.wiki.filterTiddlers(tagfilter,this);\n\t\tif($tw.utils.stringifyList(oldtags.sort()) !== $tw.utils.stringifyList(newtags.sort())) {\n\t\t\tthis.wiki.setText(this.target,\"tags\",undefined,$tw.utils.stringifyList(newtags));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-listops\"] = ActionListopsWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-log.js": {
            "title": "$:/core/modules/widgets/action-log.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-log.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to log debug messages\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LogWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nLogWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLogWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\nLogWidget.prototype.execute = function(){\n\tthis.message = this.getAttribute(\"$$message\",\"debug\");\n\tthis.logAll = this.getAttribute(\"$$all\",\"no\") === \"yes\" ? true : false;\n\tthis.filter = this.getAttribute(\"$$filter\");\n}\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nLogWidget.prototype.refresh = function(changedTiddlers) {\n\tthis.refreshSelf();\n\treturn true;\n};\n\n/*\nInvoke the action associated with this widget\n*/\nLogWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tthis.log();\n\treturn true; // Action was invoked\n};\n\nLogWidget.prototype.log = function() {\n\tvar data = {},\n\t\tdataCount,\n\t\tallVars = {},\n\t\tfilteredVars;\n\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.substring(0,2) !== \"$$\") {\n\t\t\tdata[name] = attribute;\n\t\t}\t\t\n\t});\n\n\tfor(var v in this.variables) {\n\t\tallVars[v] = this.getVariable(v,{defaultValue:\"\"});\n\t}\t\n\tif(this.filter) {\n\t\tfilteredVars = this.wiki.compileFilter(this.filter).call(this.wiki,this.wiki.makeTiddlerIterator(allVars));\n\t\t$tw.utils.each(filteredVars,function(name) {\n\t\t\tdata[name] = allVars[name];\n\t\t});\t\t\n\t}\n\tdataCount = $tw.utils.count(data);\n\n\tconsole.group(this.message);\n\tif(dataCount > 0) {\n\t\t$tw.utils.logTable(data);\n\t}\n\tif(this.logAll || !dataCount) {\n\t\tconsole.groupCollapsed(\"All variables\");\n\t\t$tw.utils.logTable(allVars);\n\t\tconsole.groupEnd();\n\t}\n\tconsole.groupEnd();\n}\n\nexports[\"action-log\"] = LogWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-navigate.js": {
            "title": "$:/core/modules/widgets/action-navigate.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-navigate.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to navigate to a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigateWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigateWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigateWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigateWidget.prototype.execute = function() {\n\tthis.actionTo = this.getAttribute(\"$to\");\n\tthis.actionScroll = this.getAttribute(\"$scroll\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nNavigateWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$to\"] || changedAttributes[\"$scroll\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nNavigateWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tevent = event || {};\n\tvar bounds = triggeringWidget && triggeringWidget.getBoundingClientRect && triggeringWidget.getBoundingClientRect(),\n\t\tsuppressNavigation = event.metaKey || event.ctrlKey || (event.button === 1);\n\tif(this.actionScroll === \"yes\") {\n\t\tsuppressNavigation = false;\n\t} else if(this.actionScroll === \"no\") {\n\t\tsuppressNavigation = true;\n\t}\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.actionTo === undefined ? this.getVariable(\"currentTiddler\") : this.actionTo,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: triggeringWidget,\n\t\tnavigateFromClientRect: bounds && { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: suppressNavigation\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-navigate\"] = NavigateWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-popup.js": {
            "title": "$:/core/modules/widgets/action-popup.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-popup.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to trigger a popup.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ActionPopupWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nActionPopupWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nActionPopupWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nActionPopupWidget.prototype.execute = function() {\n\tthis.actionState = this.getAttribute(\"$state\");\n\tthis.actionCoords = this.getAttribute(\"$coords\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nActionPopupWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$state\"] || changedAttributes[\"$coords\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nActionPopupWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\t// Trigger the popup\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(this.actionCoords || \"\");\n\tif(match) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: null,\n\t\t\tdomNodeRect: {\n\t\t\t\tleft: parseFloat(match[1]),\n\t\t\t\ttop: parseFloat(match[2]),\n\t\t\t\twidth: parseFloat(match[3]),\n\t\t\t\theight: parseFloat(match[4])\n\t\t\t},\n\t\t\ttitle: this.actionState,\n\t\t\twiki: this.wiki\n\t\t});\n\t} else {\n\t\t$tw.popup.cancel(0);\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-popup\"] = ActionPopupWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-sendmessage.js": {
            "title": "$:/core/modules/widgets/action-sendmessage.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-sendmessage.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to send a message\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SendMessageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSendMessageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSendMessageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSendMessageWidget.prototype.execute = function() {\n\tthis.actionMessage = this.getAttribute(\"$message\");\n\tthis.actionParam = this.getAttribute(\"$param\");\n\tthis.actionName = this.getAttribute(\"$name\");\n\tthis.actionValue = this.getAttribute(\"$value\",\"\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSendMessageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSendMessageWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\t// Get the string parameter\n\tvar param = this.actionParam;\n\t// Assemble the attributes as a hashmap\n\tvar paramObject = Object.create(null);\n\tvar count = 0;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparamObject[name] = attribute;\n\t\t\tcount++;\n\t\t}\n\t});\n\t// Add name/value pair if present\n\tif(this.actionName) {\n\t\tparamObject[this.actionName] = this.actionValue;\n\t}\n\t// Dispatch the message\n\tthis.dispatchEvent({\n\t\ttype: this.actionMessage,\n\t\tparam: param,\n\t\tparamObject: paramObject,\n\t\ttiddlerTitle: this.getVariable(\"currentTiddler\"),\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tevent: event\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-sendmessage\"] = SendMessageWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-setfield.js": {
            "title": "$:/core/modules/widgets/action-setfield.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-setfield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to set a single field or index on a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n\tthis.actionIndex = this.getAttribute(\"$index\");\n\tthis.actionValue = this.getAttribute(\"$value\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSetFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"] || changedAttributes[\"$field\"] || changedAttributes[\"$index\"] || changedAttributes[\"$value\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSetFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\toptions = {};\n\toptions.suppressTimestamp = !this.actionTimestamp;\n\tif((typeof this.actionField == \"string\") || (typeof this.actionIndex == \"string\")  || (typeof this.actionValue == \"string\")) {\n\t\tthis.wiki.setText(this.actionTiddler,this.actionField,this.actionIndex,this.actionValue,options);\n\t}\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tself.wiki.setText(self.actionTiddler,name,undefined,attribute,options);\n\t\t}\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-setfield\"] = SetFieldWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/browse.js": {
            "title": "$:/core/modules/widgets/browse.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/browse.js\ntype: application/javascript\nmodule-type: widget\n\nBrowse widget for browsing for files to import\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar BrowseWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nBrowseWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nBrowseWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"file\");\n\tif(this.browseMultiple) {\n\t\tdomNode.setAttribute(\"multiple\",\"multiple\");\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\t// Nw.js supports \"nwsaveas\" to force a \"save as\" dialogue that allows a new or existing file to be selected\n\tif(this.nwsaveas) {\n\t\tdomNode.setAttribute(\"nwsaveas\",this.nwsaveas);\n\t}\n\tif(this.accept) {\n\t\tdomNode.setAttribute(\"accept\",this.accept);\n\t}\n\t// Nw.js supports \"webkitdirectory\" and \"nwdirectory\" to allow a directory to be selected\n\tif(this.webkitdirectory) {\n\t\tdomNode.setAttribute(\"webkitdirectory\",this.webkitdirectory);\n\t}\n\tif(this.nwdirectory) {\n\t\tdomNode.setAttribute(\"nwdirectory\",this.nwdirectory);\n\t}\n\t// Add a click event handler\n\tdomNode.addEventListener(\"change\",function (event) {\n\t\tif(self.message) {\n\t\t\tself.dispatchEvent({type: self.message, param: self.param, files: event.target.files});\n\t\t} else {\n\t\t\tself.wiki.readFiles(event.target.files,{\n\t\t\t\tcallback: function(tiddlerFieldsArray) {\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t\t\t},\n\t\t\t\tdeserializer: self.deserializer\n\t\t\t});\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nBrowseWidget.prototype.execute = function() {\n\tthis.browseMultiple = this.getAttribute(\"multiple\");\n\tthis.deserializer = this.getAttribute(\"deserializer\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.nwsaveas = this.getAttribute(\"nwsaveas\");\n\tthis.accept = this.getAttribute(\"accept\");\n\tthis.webkitdirectory = this.getAttribute(\"webkitdirectory\");\n\tthis.nwdirectory = this.getAttribute(\"nwdirectory\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nBrowseWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.browse = BrowseWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/button.js": {
            "title": "$:/core/modules/widgets/button.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/button.js\ntype: application/javascript\nmodule-type: widget\n\nButton widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ButtonWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nButtonWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nButtonWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this,\n\t\ttag = \"button\",\n\t\tdomNode;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tif(this.buttonTag && $tw.config.htmlUnsafeElements.indexOf(this.buttonTag) === -1) {\n\t\ttag = this.buttonTag;\n\t}\n\tdomNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\t// Assign classes\n\tvar classes = this[\"class\"].split(\" \") || [],\n\t\tisPoppedUp = (this.popup || this.popupTitle) && this.isPoppedUp();\n\tif(this.selectedClass) {\n\t\tif((this.set || this.setTitle) && this.setTo && this.isSelected()) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t\tif(isPoppedUp) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t}\n\tif(isPoppedUp) {\n\t\t$tw.utils.pushTop(classes,\"tc-popup-handle\");\n\t}\n\tdomNode.className = classes.join(\" \");\n\t// Assign other attributes\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Set the tabindex\n\tif(this.tabIndex) {\n\t\tdomNode.setAttribute(\"tabindex\",this.tabIndex);\n\t}\n\tif(this.isDisabled === \"yes\") {\n\t\tdomNode.setAttribute(\"disabled\",true);\n\t}\n\t// Add a click event handler\n\tdomNode.addEventListener(\"click\",function (event) {\n\t\tvar handled = false;\n\t\tif(self.invokeActions(self,event)) {\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.to) {\n\t\t\tself.navigateTo(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.message) {\n\t\t\tself.dispatchMessage(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.popup || self.popupTitle) {\n\t\t\tself.triggerPopup(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.set || self.setTitle) {\n\t\t\tself.setTiddler();\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.actions) {\n\t\t\tvar modifierKey = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\t\tself.invokeActionString(self.actions,self,event,{modifier: modifierKey});\n\t\t}\n\t\tif(handled) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t}\n\t\treturn handled;\n\t},false);\n\t// Make it draggable if required\n\tif(this.dragTiddler || this.dragFilter) {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.dragTiddler;},\n\t\t\tdragFilterFn: function() {return self.dragFilter;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nWe don't allow actions to propagate because we trigger actions ourselves\n*/\nButtonWidget.prototype.allowActionPropagation = function() {\n\treturn false;\n};\n\nButtonWidget.prototype.getBoundingClientRect = function() {\n\treturn this.domNodes[0].getBoundingClientRect();\n};\n\nButtonWidget.prototype.isSelected = function() {\n    return this.setTitle ? (this.setField ? this.wiki.getTiddler(this.setTitle).getFieldString(this.setField) === this.setTo :\n\t\t(this.setIndex ? this.wiki.extractTiddlerDataItem(this.setTitle,this.setIndex) === this.setTo :\n\t\t\tthis.wiki.getTiddlerText(this.setTitle))) || this.defaultSetValue || this.getVariable(\"currentTiddler\") :\n\t\tthis.wiki.getTextReference(this.set,this.defaultSetValue,this.getVariable(\"currentTiddler\")) === this.setTo;\n};\n\nButtonWidget.prototype.isPoppedUp = function() {\n\tvar tiddler = this.popupTitle ? this.wiki.getTiddler(this.popupTitle) : this.wiki.getTiddler(this.popup);\n\tvar result = tiddler && tiddler.fields.text ? $tw.popup.readPopupState(tiddler.fields.text) : false;\n\treturn result;\n};\n\nButtonWidget.prototype.navigateTo = function(event) {\n\tvar bounds = this.getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.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\tevent: event\n\t});\n};\n\nButtonWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\"), event: event});\n};\n\nButtonWidget.prototype.triggerPopup = function(event) {\n\tif(this.popupTitle) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNodes[0],\n\t\t\ttitle: this.popupTitle,\n\t\t\twiki: this.wiki,\n\t\t\tnoStateReference: true\n\t\t});\n\t} else {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNodes[0],\n\t\t\ttitle: this.popup,\n\t\t\twiki: this.wiki\n\t\t});\n\t}\n};\n\nButtonWidget.prototype.setTiddler = function() {\n\tif(this.setTitle) {\n\t\tthis.setField ? this.wiki.setText(this.setTitle,this.setField,undefined,this.setTo) :\n\t\t\t\t(this.setIndex ? this.wiki.setText(this.setTitle,undefined,this.setIndex,this.setTo) :\n\t\t\t\tthis.wiki.setText(this.setTitle,\"text\",undefined,this.setTo));\n\t} else {\n\t\tthis.wiki.setTextReference(this.set,this.setTo,this.getVariable(\"currentTiddler\"));\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nButtonWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\");\n\tthis.to = this.getAttribute(\"to\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.set = this.getAttribute(\"set\");\n\tthis.setTo = this.getAttribute(\"setTo\");\n\tthis.popup = this.getAttribute(\"popup\");\n\tthis.hover = this.getAttribute(\"hover\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.style = this.getAttribute(\"style\");\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tthis.selectedClass = this.getAttribute(\"selectedClass\");\n\tthis.defaultSetValue = this.getAttribute(\"default\",\"\");\n\tthis.buttonTag = this.getAttribute(\"tag\");\n\tthis.dragTiddler = this.getAttribute(\"dragTiddler\");\n\tthis.dragFilter = this.getAttribute(\"dragFilter\");\n\tthis.setTitle = this.getAttribute(\"setTitle\");\n\tthis.setField = this.getAttribute(\"setField\");\n\tthis.setIndex = this.getAttribute(\"setIndex\");\n\tthis.popupTitle = this.getAttribute(\"popupTitle\");\n\tthis.tabIndex = this.getAttribute(\"tabindex\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\nButtonWidget.prototype.updateDomNodeClasses = function() {\n\tvar domNodeClasses = this.domNode.className.split(\" \"),\n\t\toldClasses = this.class.split(\" \"),\n\t\tnewClasses;\t\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tnewClasses = this.class.split(\" \");\n\t//Remove classes assigned from the old value of class attribute\n\t$tw.utils.each(oldClasses,function(oldClass){\n\t\tvar i = domNodeClasses.indexOf(oldClass);\n\t\tif(i !== -1) {\n\t\t\tdomNodeClasses.splice(i,1);\n\t\t}\n\t});\n\t//Add new classes from updated class attribute.\n\t$tw.utils.pushTop(domNodeClasses,newClasses);\n\tthis.domNode.className = domNodeClasses.join(\" \");\n}\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nButtonWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.actions || changedAttributes.to || changedAttributes.message || changedAttributes.param || changedAttributes.set || changedAttributes.setTo || changedAttributes.popup || changedAttributes.hover || changedAttributes.selectedClass || changedAttributes.style || changedAttributes.dragFilter || changedAttributes.dragTiddler || (this.set && changedTiddlers[this.set]) || (this.popup && changedTiddlers[this.popup]) || (this.popupTitle && changedTiddlers[this.popupTitle]) || changedAttributes.setTitle || changedAttributes.setField || changedAttributes.setIndex || changedAttributes.popupTitle || changedAttributes.disabled) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedAttributes[\"class\"]) {\n\t\tthis.updateDomNodeClasses();\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.button = ButtonWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/checkbox.js": {
            "title": "$:/core/modules/widgets/checkbox.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/checkbox.js\ntype: application/javascript\nmodule-type: widget\n\nCheckbox widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CheckboxWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCheckboxWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCheckboxWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",this.checkboxClass);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"checkbox\");\n\tif(this.getValue()) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tif(this.isDisabled === \"yes\") {\n\t\tthis.inputDomNode.setAttribute(\"disabled\",true);\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nCheckboxWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.checkboxTitle);\n\tif(tiddler) {\n\t\tif(this.checkboxTag) {\n\t\t\tif(this.checkboxInvertTag) {\n\t\t\t\treturn !tiddler.hasTag(this.checkboxTag);\n\t\t\t} else {\n\t\t\t\treturn tiddler.hasTag(this.checkboxTag);\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tvar value;\n\t\t\tif($tw.utils.hop(tiddler.fields,this.checkboxField)) {\n\t\t\t\tvalue = tiddler.fields[this.checkboxField] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = this.checkboxDefault || \"\";\n\t\t\t}\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxIndex) {\n\t\t\tvar value = this.wiki.extractTiddlerDataItem(tiddler,this.checkboxIndex,this.checkboxDefault || \"\");\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tif(this.checkboxTag) {\n\t\t\treturn false;\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tif(this.checkboxDefault === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(this.checkboxDefault === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\nCheckboxWidget.prototype.handleChangeEvent = function(event) {\n\tvar checked = this.inputDomNode.checked,\n\t\ttiddler = this.wiki.getTiddler(this.checkboxTitle),\n\t\tfallbackFields = {text: \"\"},\n\t\tnewFields = {title: this.checkboxTitle},\n\t\thasChanged = false,\n\t\ttagCheck = false,\n\t\thasTag = tiddler && tiddler.hasTag(this.checkboxTag),\n\t\tvalue = checked ? this.checkboxChecked : this.checkboxUnchecked;\n\tif(this.checkboxTag && this.checkboxInvertTag === \"yes\") {\n\t\ttagCheck = hasTag === checked;\n\t} else {\n\t\ttagCheck = hasTag !== checked;\n\t}\n\t// Set the tag if specified\n\tif(this.checkboxTag && (!tiddler || tagCheck)) {\n\t\tnewFields.tags = tiddler ? (tiddler.fields.tags || []).slice(0) : [];\n\t\tvar pos = newFields.tags.indexOf(this.checkboxTag);\n\t\tif(pos !== -1) {\n\t\t\tnewFields.tags.splice(pos,1);\n\t\t}\n\t\tif(this.checkboxInvertTag === \"yes\" && !checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t} else if(this.checkboxInvertTag !== \"yes\" && checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t}\n\t\thasChanged = true;\n\t}\n\t// Set the field if specified\n\tif(this.checkboxField) {\n\t\tif(!tiddler || tiddler.fields[this.checkboxField] !== value) {\n\t\t\tnewFields[this.checkboxField] = value;\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\t// Set the index if specified\n\tif(this.checkboxIndex) {\n\t\tvar indexValue = this.wiki.extractTiddlerDataItem(this.checkboxTitle,this.checkboxIndex);\n\t\tif(!tiddler || indexValue !== value) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(hasChanged) {\n\t\tif(this.checkboxIndex) {\n\t\t\tthis.wiki.setText(this.checkboxTitle,\"\",this.checkboxIndex,value);\n\t\t} else {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),fallbackFields,tiddler,newFields,this.wiki.getModificationFields()));\n\t\t}\n\t}\n\t// Trigger actions\n\tif(this.checkboxActions) {\n\t\tthis.invokeActionString(this.checkboxActions,this,event);\n\t}\n\tif(this.checkboxCheckActions && checked) {\n\t\tthis.invokeActionString(this.checkboxCheckActions,this,event);\n\t}\n\tif(this.checkboxUncheckActions && !checked) {\n\t\tthis.invokeActionString(this.checkboxUncheckActions,this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCheckboxWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.checkboxActions = this.getAttribute(\"actions\");\n\tthis.checkboxCheckActions = this.getAttribute(\"checkactions\");\n\tthis.checkboxUncheckActions = this.getAttribute(\"uncheckactions\");\n\tthis.checkboxTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.checkboxTag = this.getAttribute(\"tag\");\n\tthis.checkboxField = this.getAttribute(\"field\");\n\tthis.checkboxIndex = this.getAttribute(\"index\");\n\tthis.checkboxChecked = this.getAttribute(\"checked\");\n\tthis.checkboxUnchecked = this.getAttribute(\"unchecked\");\n\tthis.checkboxDefault = this.getAttribute(\"default\");\n\tthis.checkboxClass = this.getAttribute(\"class\",\"\");\n\tthis.checkboxInvertTag = this.getAttribute(\"invertTag\",\"\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCheckboxWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.tag || changedAttributes.invertTag || changedAttributes.field || changedAttributes.index || changedAttributes.checked || changedAttributes.unchecked || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.disabled) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.checkboxTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue();\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.checkbox = CheckboxWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/codeblock.js": {
            "title": "$:/core/modules/widgets/codeblock.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/codeblock.js\ntype: application/javascript\nmodule-type: widget\n\nCode block node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CodeBlockWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCodeBlockWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCodeBlockWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar codeNode = this.document.createElement(\"code\"),\n\t\tdomNode = this.document.createElement(\"pre\");\n\tcodeNode.appendChild(this.document.createTextNode(this.getAttribute(\"code\")));\n\tdomNode.appendChild(codeNode);\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n\tif(this.postRender) {\n\t\tthis.postRender();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCodeBlockWidget.prototype.execute = function() {\n\tthis.language = this.getAttribute(\"language\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCodeBlockWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.codeblock = CodeBlockWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/count.js": {
            "title": "$:/core/modules/widgets/count.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/count.js\ntype: application/javascript\nmodule-type: widget\n\nCount widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CountWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCountWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCountWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.currentCount);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nCountWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Execute the filter\n\tif(this.filter) {\n\t\tthis.currentCount = this.wiki.filterTiddlers(this.filter,this).length;\n\t} else {\n\t\tthis.currentCount = \"0\";\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCountWidget.prototype.refresh = function(changedTiddlers) {\n\t// Re-execute the filter to get the count\n\tthis.computeAttributes();\n\tvar oldCount = this.currentCount;\n\tthis.execute();\n\tif(this.currentCount !== oldCount) {\n\t\t// Regenerate and rerender the widget and replace the existing DOM node\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n\n};\n\nexports.count = CountWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/diff-text.js": {
            "title": "$:/core/modules/widgets/diff-text.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/diff-text.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display a diff between two texts\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget,\n\tdmp = require(\"$:/core/modules/utils/diff-match-patch/diff_match_patch.js\");\n\nvar DiffTextWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDiffTextWidget.prototype = new Widget();\n\nDiffTextWidget.prototype.invisibleCharacters = {\n\t\"\\n\": \"↩︎\\n\",\n\t\"\\r\": \"⇠\",\n\t\"\\t\": \"⇥\\t\"\n};\n\n/*\nRender this widget into the DOM\n*/\nDiffTextWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create the diff\n\tvar dmpObject = new dmp.diff_match_patch(),\n\t\tdiffs = dmpObject.diff_main(this.getAttribute(\"source\"),this.getAttribute(\"dest\"));\n\t// Apply required cleanup\n\tswitch(this.getAttribute(\"cleanup\",\"semantic\")) {\n\t\tcase \"none\":\n\t\t\t// No cleanup\n\t\t\tbreak;\n\t\tcase \"efficiency\":\n\t\t\tdmpObject.diff_cleanupEfficiency(diffs);\n\t\t\tbreak;\n\t\tdefault: // case \"semantic\"\n\t\t\tdmpObject.diff_cleanupSemantic(diffs);\n\t\t\tbreak;\n\t}\n\t// Create the elements\n\tvar domContainer = this.document.createElement(\"div\"), \n\t\tdomDiff = this.createDiffDom(diffs);\n\tparent.insertBefore(domContainer,nextSibling);\n\t// Set variables\n\tthis.setVariable(\"diff-count\",diffs.reduce(function(acc,diff) {\n\t\tif(diff[0] !== dmp.DIFF_EQUAL) {\n\t\t\tacc++;\n\t\t}\n\t\treturn acc;\n\t},0).toString());\n\t// Render child widgets\n\tthis.renderChildren(domContainer,null);\n\t// Render the diff\n\tdomContainer.appendChild(domDiff);\n\t// Save our container\n\tthis.domNodes.push(domContainer);\n};\n\n/*\nCreate DOM elements representing a list of diffs\n*/\nDiffTextWidget.prototype.createDiffDom = function(diffs) {\n\tvar self = this;\n\t// Create the element and assign the attributes\n\tvar domPre = this.document.createElement(\"pre\"),\n\t\tdomCode = this.document.createElement(\"code\");\n\t$tw.utils.each(diffs,function(diff) {\n\t\tvar tag = diff[0] === dmp.DIFF_INSERT ? \"ins\" : (diff[0] === dmp.DIFF_DELETE ? \"del\" : \"span\"),\n\t\t\tclassName = diff[0] === dmp.DIFF_INSERT ? \"tc-diff-insert\" : (diff[0] === dmp.DIFF_DELETE ? \"tc-diff-delete\" : \"tc-diff-equal\"),\n\t\t\tdom = self.document.createElement(tag),\n\t\t\ttext = diff[1],\n\t\t\tcurrPos = 0,\n\t\t\tre = /([\\x00-\\x1F])/mg,\n\t\t\tmatch = re.exec(text),\n\t\t\tspan,\n\t\t\tprintable;\n\t\tdom.className = className;\n\t\twhile(match) {\n\t\t\tif(currPos < match.index) {\n\t\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos,match.index)));\n\t\t\t}\n\t\t\tspan = self.document.createElement(\"span\");\n\t\t\tspan.className = \"tc-diff-invisible\";\n\t\t\tprintable = self.invisibleCharacters[match[0]] || (\"[0x\" + match[0].charCodeAt(0).toString(16) + \"]\");\n\t\t\tspan.appendChild(self.document.createTextNode(printable));\n\t\t\tdom.appendChild(span);\n\t\t\tcurrPos = match.index + match[0].length;\n\t\t\tmatch = re.exec(text);\n\t\t}\n\t\tif(currPos < text.length) {\n\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos)));\n\t\t}\n\t\tdomCode.appendChild(dom);\n\t});\n\tdomPre.appendChild(domCode);\n\treturn domPre;\n};\n\n/*\nCompute the internal state of the widget\n*/\nDiffTextWidget.prototype.execute = function() {\n\t// Make child widgets\n\tvar parseTreeNodes;\n\tif(this.parseTreeNode && this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\tparseTreeNodes = this.parseTreeNode.children;\n\t} else {\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: \"$:/language/Diffs/CountMessage\"}\n\t\t\t}\n\t\t}];\n\t}\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDiffTextWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.dest || changedAttributes.cleanup) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports[\"diff-text\"] = DiffTextWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/draggable.js": {
            "title": "$:/core/modules/widgets/draggable.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/draggable.js\ntype: application/javascript\nmodule-type: widget\n\nDraggable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DraggableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDraggableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDraggableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Sanitise the specified tag\n\tvar tag = this.draggableTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"div\";\n\t}\n\t// Create our element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = [\"tc-draggable\"];\n\tif(this.draggableClasses) {\n\t\tclasses.push(this.draggableClasses);\n\t}\n\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t// Add event handlers\n\t$tw.utils.makeDraggable({\n\t\tdomNode: domNode,\n\t\tdragTiddlerFn: function() {return self.getAttribute(\"tiddler\");},\n\t\tdragFilterFn: function() {return self.getAttribute(\"filter\");},\n\t\tstartActions: self.startActions,\n\t\tendActions: self.endActions,\n\t\twidget: this\n\t});\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nDraggableWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.draggableTag = this.getAttribute(\"tag\",\"div\");\n\tthis.draggableClasses = this.getAttribute(\"class\");\n\tthis.startActions = this.getAttribute(\"startactions\");\n\tthis.endActions = this.getAttribute(\"endactions\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDraggableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tag || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.draggable = DraggableWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/droppable.js": {
            "title": "$:/core/modules/widgets/droppable.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/droppable.js\ntype: application/javascript\nmodule-type: widget\n\nDroppable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DroppableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDroppableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDroppableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this,\n\t\ttag = this.parseTreeNode.isBlock ? \"div\" : \"span\",\n\t\tdomNode;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tif(this.droppableTag && $tw.config.htmlUnsafeElements.indexOf(this.droppableTag) === -1) {\n\t\ttag = this.droppableTag;\n\t}\n\t// Create element and assign classes\n\tdomNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\tthis.assignDomNodeClasses();\n\t// Add event handlers\n\tif(this.droppableEnable) {\n\t\t$tw.utils.addEventListeners(domNode,[\n\t\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"}\n\t\t]);\t\t\n\t} else {\n\t\t$tw.utils.addClass(this.domNode,this.disabledClass);\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDroppableWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDroppableWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally. The hacky second condition is to resolve a problem with Firefox whereby there is an erroneous dragenter event if the node being dragged is within the dropzone\n\tif(this.currentlyEntered.length === 0 || (this.currentlyEntered.length === 1 && this.currentlyEntered[0] === $tw.dragInProgress)) {\n\t\tthis.currentlyEntered = [];\n\t\tif(this.domNodes[0]) {\n\t\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t\t}\n\t}\n};\n\nDroppableWidget.prototype.handleDragEnterEvent  = function(event) {\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragOverEvent  = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\t// Set the drop effect\n\tevent.dataTransfer.dropEffect = this.droppableEffect;\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragLeaveEvent  = function(event) {\n\tthis.leaveDrag(event);\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDropEvent  = function(event) {\n\tvar self = this;\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\tvar dataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Try to import the various data types we understand\n\t$tw.utils.importDataTransfer(dataTransfer,null,function(fieldsArray) {\n\t\tfieldsArray.forEach(function(fields) {\n\t\t\tself.performActions(fields.title || fields.text,event);\n\t\t});\n\t});\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.performActions = function(title,event) {\n\tif(this.droppableActions) {\n\t\tvar modifierKey = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\tthis.invokeActionString(this.droppableActions,this,event,{actionTiddler: title, modifier: modifierKey});\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDroppableWidget.prototype.execute = function() {\n\tthis.droppableActions = this.getAttribute(\"actions\");\n\tthis.droppableEffect = this.getAttribute(\"effect\",\"copy\");\n\tthis.droppableTag = this.getAttribute(\"tag\");\n\tthis.droppableEnable = (this.getAttribute(\"enable\") || \"yes\") === \"yes\";\n\tthis.disabledClass = this.getAttribute(\"disabledClass\",\"\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\nDroppableWidget.prototype.assignDomNodeClasses = function() {\n\tvar classes = this.getAttribute(\"class\",\"\").split(\" \");\n\tclasses.push(\"tc-droppable\");\n\tthis.domNode.className = classes.join(\" \");\t\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDroppableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tag || changedAttributes.enable || changedAttributes.disabledClass || changedAttributes.actions || changedAttributes.effect) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedAttributes[\"class\"]) {\n\t\tthis.assignDomNodeClasses();\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.droppable = DroppableWidget;\n\n})();",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/dropzone.js": {
            "title": "$:/core/modules/widgets/dropzone.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/dropzone.js\ntype: application/javascript\nmodule-type: widget\n\nDropzone widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DropZoneWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDropZoneWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDropZoneWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"div\");\n\tdomNode.className = this.dropzoneClass || \"tc-dropzone\";\n\t// Add event handlers\n\tif(this.dropzoneEnable) {\n\t\t$tw.utils.addEventListeners(domNode,[\n\t\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"},\n\t\t\t{name: \"paste\", handlerObject: this, handlerMethod: \"handlePasteEvent\"},\n\t\t\t{name: \"dragend\", handlerObject: this, handlerMethod: \"handleDragEndEvent\"}\n\t\t]);\t\t\n\t}\n\tdomNode.addEventListener(\"click\",function (event) {\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDropZoneWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDropZoneWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally\n\tif(this.currentlyEntered.length === 0) {\n\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t}\n};\n\nDropZoneWidget.prototype.handleDragEnterEvent  = function(event) {\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handleDragOverEvent  = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\tevent.dataTransfer.dropEffect = \"copy\"; // Explicitly show this is a copy\n};\n\nDropZoneWidget.prototype.handleDragLeaveEvent  = function(event) {\n\tthis.leaveDrag(event);\n};\n\nDropZoneWidget.prototype.handleDragEndEvent = function(event) {\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDropZoneWidget.prototype.handleDropEvent  = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray), autoOpenOnImport: self.autoOpenOnImport, importTitle: self.importTitle});\n\t\t};\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tvar self = this,\n\t\tdataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Import any files in the drop\n\tvar numFiles = 0;\n\tif(dataTransfer.files) {\n\t\tnumFiles = this.wiki.readFiles(dataTransfer.files,{\n\t\t\tcallback: readFileCallback,\n\t\t\tdeserializer: this.dropzoneDeserializer\n\t\t});\n\t}\n\t// Try to import the various data types we understand\n\tif(numFiles === 0) {\n\t\t$tw.utils.importDataTransfer(dataTransfer,this.wiki.generateNewTitle(\"Untitled\"),readFileCallback);\n\t}\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handlePasteEvent  = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray), autoOpenOnImport: self.autoOpenOnImport, importTitle: self.importTitle});\n\t\t};\n\t// Let the browser handle it if we're in a textarea or input box\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) == -1 && !event.target.isContentEditable) {\n\t\tvar self = this,\n\t\t\titems = event.clipboardData.items;\n\t\t// Enumerate the clipboard items\n\t\tfor(var t = 0; t<items.length; t++) {\n\t\t\tvar item = items[t];\n\t\t\tif(item.kind === \"file\") {\n\t\t\t\t// Import any files\n\t\t\t\tthis.wiki.readFile(item.getAsFile(),{\n\t\t\t\t\tcallback: readFileCallback,\n\t\t\t\t\tdeserializer: this.dropzoneDeserializer\n\t\t\t\t});\n\t\t\t} else if(item.kind === \"string\") {\n\t\t\t\t// Create tiddlers from string items\n\t\t\t\tvar type = item.type;\n\t\t\t\titem.getAsString(function(str) {\n\t\t\t\t\tvar tiddlerFields = {\n\t\t\t\t\t\ttitle: self.wiki.generateNewTitle(\"Untitled\"),\n\t\t\t\t\t\ttext: str,\n\t\t\t\t\t\ttype: type\n\t\t\t\t\t};\n\t\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\t\tconsole.log(\"Importing string '\" + str + \"', type: '\" + type + \"'\");\n\t\t\t\t\t}\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify([tiddlerFields]), autoOpenOnImport: self.autoOpenOnImport, importTitle: self.importTitle});\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t\t// Tell the browser that we've handled the paste\n\t\tevent.stopPropagation();\n\t\tevent.preventDefault();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDropZoneWidget.prototype.execute = function() {\n\tthis.dropzoneClass = this.getAttribute(\"class\");\n\tthis.dropzoneDeserializer = this.getAttribute(\"deserializer\");\n\tthis.dropzoneEnable = (this.getAttribute(\"enable\") || \"yes\") === \"yes\";\n\tthis.autoOpenOnImport = this.getAttribute(\"autoOpenOnImport\");\n\tthis.importTitle = this.getAttribute(\"importTitle\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDropZoneWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.enable || changedAttributes.autoOpenOnImport || changedAttributes.importTitle || changedAttributes.deserializer || changedAttributes.class) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.dropzone = DropZoneWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/edit-binary.js": {
            "title": "$:/core/modules/widgets/edit-binary.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/edit-binary.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-binary widget; placeholder for editing binary tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\nvar EXPORT_BUTTON_IMAGE = \"$:/core/images/export-button\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBinaryWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBinaryWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBinaryWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBinaryWidget.prototype.execute = function() {\n\t// Get our parameters\n\tvar editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tvar tiddler = this.wiki.getTiddler(editTitle);\n\tvar type = tiddler.fields.type;\n\tvar text = tiddler.fields.text;\n\t// Transclude the binary data tiddler warning message\n\tvar warn = {\n\t\ttype: \"element\",\n\t\ttag: \"p\",\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Create download link based on draft tiddler title\n\tvar link = {\n\t\ttype: \"element\",\n\t\ttag: \"a\",\n\t\tattributes: {\n\t\t\ttitle: {type: \"indirect\", textReference: \"!!draft.title\"},\n\t\t\tdownload: {type: \"indirect\", textReference: \"!!draft.title\"}\n\t\t},\n\t\tchildren: [{\n\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: EXPORT_BUTTON_IMAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Set the link href to internal data URI (no external)\n\tif(text) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: \"data:\" + type + \";base64,\" + text\n\t\t};\n\t}\n\t// Combine warning message and download link in a div\n\tvar element = {\n\t\ttype: \"element\",\n\t\ttag: \"div\",\n\t\tattributes: {\n\t\t\tclass: {type: \"string\", value: \"tc-binary-warning\"}\n\t\t},\n\t\tchildren: [warn, link]\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets([element]);\n};\n\n/*\nRefresh by refreshing our child widget\n*/\nEditBinaryWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"edit-binary\"] = EditBinaryWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/edit-bitmap.js": {
            "title": "$:/core/modules/widgets/edit-bitmap.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/edit-bitmap.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-bitmap widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Default image sizes\nvar DEFAULT_IMAGE_WIDTH = 600,\n\tDEFAULT_IMAGE_HEIGHT = 370,\n\tDEFAULT_IMAGE_TYPE = \"image/png\";\n\n// Configuration tiddlers\nvar LINE_WIDTH_TITLE = \"$:/config/BitmapEditor/LineWidth\",\n\tLINE_COLOUR_TITLE = \"$:/config/BitmapEditor/Colour\",\n\tLINE_OPACITY_TITLE = \"$:/config/BitmapEditor/Opacity\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBitmapWidget = function(parseTreeNode,options) {\n\t// Initialise the editor operations if they've not been done already\n\tif(!this.editorOperations) {\n\t\tEditBitmapWidget.prototype.editorOperations = {};\n\t\t$tw.modules.applyMethods(\"bitmapeditoroperation\",this.editorOperations);\n\t}\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBitmapWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBitmapWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create the wrapper for the toolbar and render its content\n\tthis.toolbarNode = this.document.createElement(\"div\");\n\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\tparent.insertBefore(this.toolbarNode,nextSibling);\n\tthis.domNodes.push(this.toolbarNode);\n\t// Create the on-screen canvas\n\tthis.canvasDomNode = $tw.utils.domMaker(\"canvas\",{\n\t\tdocument: this.document,\n\t\t\"class\":\"tc-edit-bitmapeditor\",\n\t\teventListeners: [{\n\t\t\tname: \"touchstart\", handlerObject: this, handlerMethod: \"handleTouchStartEvent\"\n\t\t},{\n\t\t\tname: \"touchmove\", handlerObject: this, handlerMethod: \"handleTouchMoveEvent\"\n\t\t},{\n\t\t\tname: \"touchend\", handlerObject: this, handlerMethod: \"handleTouchEndEvent\"\n\t\t},{\n\t\t\tname: \"mousedown\", handlerObject: this, handlerMethod: \"handleMouseDownEvent\"\n\t\t},{\n\t\t\tname: \"mousemove\", handlerObject: this, handlerMethod: \"handleMouseMoveEvent\"\n\t\t},{\n\t\t\tname: \"mouseup\", handlerObject: this, handlerMethod: \"handleMouseUpEvent\"\n\t\t}]\n\t});\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Render toolbar child widgets\n\tthis.renderChildren(this.toolbarNode,null);\n\t// // Insert the elements into the DOM\n\tparent.insertBefore(this.canvasDomNode,nextSibling);\n\tthis.domNodes.push(this.canvasDomNode);\n\t// Load the image into the canvas\n\tif($tw.browser) {\n\t\tthis.loadCanvas();\n\t}\n\t// Add widget message listeners\n\tthis.addEventListeners([\n\t\t{type: \"tm-edit-bitmap-operation\", handler: \"handleEditBitmapOperationMessage\"}\n\t]);\n};\n\n/*\nHandle an edit bitmap operation message from the toolbar\n*/\nEditBitmapWidget.prototype.handleEditBitmapOperationMessage = function(event) {\n\t// Invoke the handler\n\tvar handler = this.editorOperations[event.param];\n\tif(handler) {\n\t\thandler.call(this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBitmapWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nJust refresh the toolbar\n*/\nEditBitmapWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nSet the bitmap size variables and refresh the toolbar\n*/\nEditBitmapWidget.prototype.refreshToolbar = function() {\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Refresh each of our child widgets\n\t$tw.utils.each(this.children,function(childWidget) {\n\t\tchildWidget.refreshSelf();\n\t});\n};\n\nEditBitmapWidget.prototype.loadCanvas = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle),\n\t\tcurrImage = new Image();\n\t// Set up event handlers for loading the image\n\tvar self = this;\n\tcurrImage.onload = function() {\n\t\t// Copy the image to the on-screen canvas\n\t\tself.initCanvas(self.canvasDomNode,currImage.width,currImage.height,currImage);\n\t\t// And also copy the current bitmap to the off-screen canvas\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,currImage.width,currImage.height,currImage);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\tcurrImage.onerror = function() {\n\t\t// Set the on-screen canvas size and clear it\n\t\tself.initCanvas(self.canvasDomNode,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the off-screen canvas size and clear it\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\t// Get the current bitmap into an image object\n\tif(tiddler && tiddler.fields.type && tiddler.fields.text) {\n\t\tcurrImage.src = \"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text;\t\t\n\t} else {\n\t\tcurrImage.width = DEFAULT_IMAGE_WIDTH;\n\t\tcurrImage.height = DEFAULT_IMAGE_HEIGHT;\n\t\tcurrImage.onerror();\n\t}\n};\n\nEditBitmapWidget.prototype.initCanvas = function(canvas,width,height,image) {\n\tcanvas.width = width;\n\tcanvas.height = height;\n\tvar ctx = canvas.getContext(\"2d\");\n\tif(image) {\n\t\tctx.drawImage(image,0,0);\n\t} else {\n\t\tctx.fillStyle = \"#fff\";\n\t\tctx.fillRect(0,0,canvas.width,canvas.height);\n\t}\n};\n\n/*\n** Change the size of the canvas, preserving the current image\n*/\nEditBitmapWidget.prototype.changeCanvasSize = function(newWidth,newHeight) {\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\");\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\n/*\n** Rotate the canvas left by 90 degrees\n*/\nEditBitmapWidget.prototype.rotateCanvasLeft = function() {\n\t// Get the current size of the image\n\tvar origWidth = this.currCanvas.width,\n\t\torigHeight = this.currCanvas.height;\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\"),\n\t\tnewWidth = origHeight,\n\t\tnewHeight = origWidth;\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.save();\n\tctx.translate(newWidth / 2,newHeight / 2);\n\tctx.rotate(-Math.PI / 2);\n\tctx.drawImage(this.currCanvas,-origWidth / 2,-origHeight / 2);\n\tctx.restore();\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\nEditBitmapWidget.prototype.handleTouchStartEvent = function(event) {\n\tthis.brushDown = true;\n\tthis.strokeStart(event.touches[0].clientX,event.touches[0].clientY);\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.touches[0].clientX,event.touches[0].clientY);\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchEndEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseDownEvent = function(event) {\n\tthis.strokeStart(event.clientX,event.clientY);\n\tthis.brushDown = true;\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.clientX,event.clientY);\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.handleMouseUpEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.adjustCoordinates = function(x,y) {\n\tvar canvasRect = this.canvasDomNode.getBoundingClientRect(),\n\t\tscale = this.canvasDomNode.width/canvasRect.width;\n\treturn {x: (x - canvasRect.left) * scale, y: (y - canvasRect.top) * scale};\n};\n\nEditBitmapWidget.prototype.strokeStart = function(x,y) {\n\t// Start off a new stroke\n\tthis.stroke = [this.adjustCoordinates(x,y)];\n};\n\nEditBitmapWidget.prototype.strokeMove = function(x,y) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\"),\n\t\tt;\n\t// Add the new position to the end of the stroke\n\tthis.stroke.push(this.adjustCoordinates(x,y));\n\t// Redraw the previous image\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Render the stroke\n\tctx.globalAlpha = parseFloat(this.wiki.getTiddlerText(LINE_OPACITY_TITLE,\"1.0\"));\n\tctx.strokeStyle = this.wiki.getTiddlerText(LINE_COLOUR_TITLE,\"#ff0\");\n\tctx.lineWidth = parseFloat(this.wiki.getTiddlerText(LINE_WIDTH_TITLE,\"3\"));\n\tctx.lineCap = \"round\";\n\tctx.lineJoin = \"round\";\n\tctx.beginPath();\n\tctx.moveTo(this.stroke[0].x,this.stroke[0].y);\n\tfor(t=1; t<this.stroke.length-1; t++) {\n\t\tvar s1 = this.stroke[t],\n\t\t\ts2 = this.stroke[t-1],\n\t\t\ttx = (s1.x + s2.x)/2,\n\t\t\tty = (s1.y + s2.y)/2;\n\t\tctx.quadraticCurveTo(s2.x,s2.y,tx,ty);\n\t}\n\tctx.stroke();\n};\n\nEditBitmapWidget.prototype.strokeEnd = function() {\n\t// Copy the bitmap to the off-screen canvas\n\tvar ctx = this.currCanvas.getContext(\"2d\");\n\tctx.drawImage(this.canvasDomNode,0,0);\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\nEditBitmapWidget.prototype.saveChanges = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle) || new $tw.Tiddler({title: this.editTitle,type: DEFAULT_IMAGE_TYPE});\n\t// data URIs look like \"data:<type>;base64,<text>\"\n\tvar dataURL = this.canvasDomNode.toDataURL(tiddler.fields.type),\n\t\tposColon = dataURL.indexOf(\":\"),\n\t\tposSemiColon = dataURL.indexOf(\";\"),\n\t\tposComma = dataURL.indexOf(\",\"),\n\t\ttype = dataURL.substring(posColon+1,posSemiColon),\n\t\ttext = dataURL.substring(posComma+1);\n\tvar update = {type: type, text: text};\n\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getModificationFields(),tiddler,update,this.wiki.getCreationFields()));\n};\n\nexports[\"edit-bitmap\"] = EditBitmapWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/edit-shortcut.js": {
            "title": "$:/core/modules/widgets/edit-shortcut.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/edit-shortcut.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display an editable keyboard shortcut\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditShortcutWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditShortcutWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditShortcutWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.inputNode = this.document.createElement(\"input\");\n\t// Assign classes\n\tif(this.shortcutClass) {\n\t\tthis.inputNode.className = this.shortcutClass;\t\t\n\t}\n\t// Assign other attributes\n\tif(this.shortcutStyle) {\n\t\tthis.inputNode.setAttribute(\"style\",this.shortcutStyle);\n\t}\n\tif(this.shortcutTooltip) {\n\t\tthis.inputNode.setAttribute(\"title\",this.shortcutTooltip);\n\t}\n\tif(this.shortcutPlaceholder) {\n\t\tthis.inputNode.setAttribute(\"placeholder\",this.shortcutPlaceholder);\n\t}\n\tif(this.shortcutAriaLabel) {\n\t\tthis.inputNode.setAttribute(\"aria-label\",this.shortcutAriaLabel);\n\t}\n\t// Assign the current shortcut\n\tthis.updateInputNode();\n\t// Add event handlers\n\t$tw.utils.addEventListeners(this.inputNode,[\n\t\t{name: \"keydown\", handlerObject: this, handlerMethod: \"handleKeydownEvent\"}\n\t]);\n\t// Link into the DOM\n\tparent.insertBefore(this.inputNode,nextSibling);\n\tthis.domNodes.push(this.inputNode);\n\t// Focus the input Node if focus === \"yes\" or focus === \"true\"\n\tif(this.shortcutFocus === \"yes\" || this.shortcutFocus === \"true\") {\n\t\tthis.focus();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditShortcutWidget.prototype.execute = function() {\n\tthis.shortcutTiddler = this.getAttribute(\"tiddler\");\n\tthis.shortcutField = this.getAttribute(\"field\");\n\tthis.shortcutIndex = this.getAttribute(\"index\");\n\tthis.shortcutPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.shortcutDefault = this.getAttribute(\"default\",\"\");\n\tthis.shortcutClass = this.getAttribute(\"class\");\n\tthis.shortcutStyle = this.getAttribute(\"style\");\n\tthis.shortcutTooltip = this.getAttribute(\"tooltip\");\n\tthis.shortcutAriaLabel = this.getAttribute(\"aria-label\");\n\tthis.shortcutFocus = this.getAttribute(\"focus\");\n};\n\n/*\nUpdate the value of the input node\n*/\nEditShortcutWidget.prototype.updateInputNode = function() {\n\tif(this.shortcutField) {\n\t\tvar tiddler = this.wiki.getTiddler(this.shortcutTiddler);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,this.shortcutField)) {\n\t\t\tthis.inputNode.value = tiddler.getFieldString(this.shortcutField);\n\t\t} else {\n\t\t\tthis.inputNode.value = this.shortcutDefault;\n\t\t}\n\t} else if(this.shortcutIndex) {\n\t\tthis.inputNode.value = this.wiki.extractTiddlerDataItem(this.shortcutTiddler,this.shortcutIndex,this.shortcutDefault);\n\t} else {\n\t\tthis.inputNode.value = this.wiki.getTiddlerText(this.shortcutTiddler,this.shortcutDefault);\n\t}\n};\n\n/*\nHandle a dom \"keydown\" event\n*/\nEditShortcutWidget.prototype.handleKeydownEvent = function(event) {\n\t// Ignore shift, ctrl, meta, alt\n\tif(event.keyCode && $tw.keyboardManager.getModifierKeys().indexOf(event.keyCode) === -1) {\n\t\t// Get the shortcut text representation\n\t\tvar value = $tw.keyboardManager.getPrintableShortcuts([{\n\t\t\tctrlKey: event.ctrlKey,\n\t\t\tshiftKey: event.shiftKey,\n\t\t\taltKey: event.altKey,\n\t\t\tmetaKey: event.metaKey,\n\t\t\tkeyCode: event.keyCode\n\t\t}]);\n\t\tif(value.length > 0) {\n\t\t\tthis.wiki.setText(this.shortcutTiddler,this.shortcutField,this.shortcutIndex,value[0]);\n\t\t}\n\t\t// Ignore the keydown if it was already handled\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn true;\t\t\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nfocus the input node\n*/\nEditShortcutWidget.prototype.focus = function() {\n\tif(this.inputNode.focus && this.inputNode.select) {\n\t\tthis.inputNode.focus();\n\t\tthis.inputNode.select();\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget needed re-rendering\n*/\nEditShortcutWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.placeholder || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.style || changedAttributes.tooltip || changedAttributes[\"aria-label\"] || changedAttributes.focus) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedTiddlers[this.shortcutTiddler]) {\n\t\tthis.updateInputNode();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports[\"edit-shortcut\"] = EditShortcutWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/edit-text.js": {
            "title": "$:/core/modules/widgets/edit-text.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/edit-text.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-text widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar editTextWidgetFactory = require(\"$:/core/modules/editor/factory.js\").editTextWidgetFactory,\n\tFramedEngine = require(\"$:/core/modules/editor/engines/framed.js\").FramedEngine,\n\tSimpleEngine = require(\"$:/core/modules/editor/engines/simple.js\").SimpleEngine;\n\nexports[\"edit-text\"] = editTextWidgetFactory(FramedEngine,SimpleEngine);\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/edit.js": {
            "title": "$:/core/modules/widgets/edit.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/edit.js\ntype: application/javascript\nmodule-type: widget\n\nEdit widget is a meta-widget chooses the appropriate actual editting widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n// Mappings from content type to editor type are stored in tiddlers with this prefix\nvar EDITOR_MAPPING_PREFIX = \"$:/config/EditorTypeMappings/\";\n\n/*\nCompute the internal state of the widget\n*/\nEditWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.editField = this.getAttribute(\"field\",\"text\");\n\tthis.editIndex = this.getAttribute(\"index\");\n\tthis.editClass = this.getAttribute(\"class\");\n\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.editTabIndex = this.getAttribute(\"tabindex\");\n\tthis.editFocus = this.getAttribute(\"focus\",\"\");\n\tthis.editCancelPopups = this.getAttribute(\"cancelPopups\",\"\");\n\tthis.editInputActions = this.getAttribute(\"inputActions\");\n\tthis.editRefreshTitle = this.getAttribute(\"refreshTitle\");\n\tthis.editAutoComplete = this.getAttribute(\"autocomplete\");\n\t// Choose the appropriate edit widget\n\tthis.editorType = this.getEditorType();\n\t// Make the child widgets\n\tthis.makeChildWidgets([{\n\t\ttype: \"edit-\" + this.editorType,\n\t\tattributes: this.parseTreeNode.attributes,\n\t\tchildren: this.parseTreeNode.children\n\t}]);\n};\n\nEditWidget.prototype.getEditorType = function() {\n\t// Get the content type of the thing we're editing\n\tvar type;\n\tif(this.editField === \"text\") {\n\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\tif(tiddler) {\n\t\t\ttype = tiddler.fields.type;\n\t\t}\n\t}\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar editorType = this.wiki.getTiddlerText(EDITOR_MAPPING_PREFIX + type);\n\tif(!editorType) {\n\t\tvar typeInfo = $tw.config.contentTypeInfo[type];\n\t\tif(typeInfo && typeInfo.encoding === \"base64\") {\n\t\t\teditorType = \"binary\";\n\t\t} else {\n\t\t\teditorType = \"text\";\n\t\t}\n\t}\n\treturn editorType;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEditWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh if an attribute has changed, or the type associated with the target tiddler has changed\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.tabindex || changedAttributes.cancelPopups || changedAttributes.inputActions || changedAttributes.refreshTitle || changedAttributes.autocomplete || (changedTiddlers[this.editTitle] && this.getEditorType() !== this.editorType)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.edit = EditWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/element.js": {
            "title": "$:/core/modules/widgets/element.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/element.js\ntype: application/javascript\nmodule-type: widget\n\nElement widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ElementWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nElementWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nElementWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\t// Neuter blacklisted elements\n\tthis.tag = this.parseTreeNode.tag;\n\tif($tw.config.htmlUnsafeElements.indexOf(this.tag) !== -1) {\n\t\tthis.tag = \"safe-\" + this.tag;\n\t}\n\t// Adjust headings by the current base level\n\tvar headingLevel = [\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\"].indexOf(this.tag);\n\tif(headingLevel !== -1) {\n\t\tvar baseLevel = parseInt(this.getVariable(\"tv-adjust-heading-level\",\"0\"),10) || 0;\n\t\theadingLevel = Math.min(Math.max(headingLevel + 1 + baseLevel,1),6);\n\t\tthis.tag = \"h\" + headingLevel;\n\t}\n\t// Select the namespace for the tag\n\tvar tagNamespaces = {\n\t\t\tsvg: \"http://www.w3.org/2000/svg\",\n\t\t\tmath: \"http://www.w3.org/1998/Math/MathML\",\n\t\t\tbody: \"http://www.w3.org/1999/xhtml\"\n\t\t};\n\tthis.namespace = tagNamespaces[this.tag];\n\tif(this.namespace) {\n\t\tthis.setVariable(\"namespace\",this.namespace);\n\t} else {\n\t\tthis.namespace = this.getVariable(\"namespace\",{defaultValue: \"http://www.w3.org/1999/xhtml\"});\n\t}\n\t// Invoke the th-rendering-element hook\n\tvar parseTreeNodes = $tw.hooks.invokeHook(\"th-rendering-element\",null,this);\n\tthis.isReplaced = !!parseTreeNodes;\n\tif(parseTreeNodes) {\n\t\t// Use the parse tree nodes provided by the hook\n\t\tthis.makeChildWidgets(parseTreeNodes);\n\t\tthis.renderChildren(this.parentDomNode,null);\n\t\treturn;\n\t}\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n\t// Create the DOM node and render children\n\tvar domNode = this.document.createElementNS(this.namespace,this.tag);\n\tthis.assignAttributes(domNode,{excludeEventAttributes: true});\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nElementWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\thasChangedAttributes = $tw.utils.count(changedAttributes) > 0;\n\tif(hasChangedAttributes) {\n\t\tif(!this.isReplaced) {\n\t\t\t// Update our attributes\n\t\t\tthis.assignAttributes(this.domNodes[0],{excludeEventAttributes: true});\t\t\t\n\t\t} else {\n\t\t\t// If we were replaced then completely refresh ourselves\n\t\t\treturn this.refreshSelf();\n\t\t}\n\t}\n\treturn this.refreshChildren(changedTiddlers) || hasChangedAttributes;\n};\n\nexports.element = ElementWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/encrypt.js": {
            "title": "$:/core/modules/widgets/encrypt.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/encrypt.js\ntype: application/javascript\nmodule-type: widget\n\nEncrypt widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EncryptWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEncryptWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEncryptWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.encryptedText);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEncryptWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\",\"[!is[system]]\");\n\t// Encrypt the filtered tiddlers\n\tvar tiddlers = this.wiki.filterTiddlers(this.filter),\n\t\tjson = {},\n\t\tself = this;\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title),\n\t\t\tjsonTiddler = {};\n\t\tfor(var f in tiddler.fields) {\n\t\t\tjsonTiddler[f] = tiddler.getFieldString(f);\n\t\t}\n\t\tjson[title] = jsonTiddler;\n\t});\n\tthis.encryptedText = $tw.utils.htmlEncode($tw.crypto.encrypt(JSON.stringify(json)));\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEncryptWidget.prototype.refresh = function(changedTiddlers) {\n\t// We don't need to worry about refreshing because the encrypt widget isn't for interactive use\n\treturn false;\n};\n\nexports.encrypt = EncryptWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/entity.js": {
            "title": "$:/core/modules/widgets/entity.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/entity.js\ntype: application/javascript\nmodule-type: widget\n\nHTML entity widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EntityWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEntityWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEntityWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar entityString = this.getAttribute(\"entity\",this.parseTreeNode.entity || \"\"),\n\t\ttextNode = this.document.createTextNode($tw.utils.entityDecode(entityString));\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEntityWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEntityWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.entity) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.entity = EntityWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/eventcatcher.js": {
            "title": "$:/core/modules/widgets/eventcatcher.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/eventcatcher.js\ntype: application/javascript\nmodule-type: widget\n\nEvent handler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EventWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEventWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEventWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.elementTag && $tw.config.htmlUnsafeElements.indexOf(this.elementTag) === -1) {\n\t\ttag = this.elementTag;\n\t}\t\n\tvar domNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\t// Assign classes\n\tthis.assignDomNodeClasses();\t\n\t// Add our event handler\n\t$tw.utils.each(this.types,function(type) {\n\t\tdomNode.addEventListener(type,function(event) {\n\t\t\tvar selector = self.getAttribute(\"selector\"),\n\t\t\t\tactions = self.getAttribute(\"actions-\"+type),\n\t\t\t\tselectedNode = event.target,\n\t\t\t\tselectedNodeRect,\n\t\t\t\tcatcherNodeRect,\n\t\t\t\tvariables = {};\n\t\t\tif(selector) {\n\t\t\t\t// Search ancestors for a node that matches the selector\n\t\t\t\twhile(!selectedNode.matches(selector) && selectedNode !== domNode) {\n\t\t\t\t\tselectedNode = selectedNode.parentNode;\n\t\t\t\t}\n\t\t\t\t// If we found one, copy the attributes as variables, otherwise exit\n\t\t\t\tif(selectedNode.matches(selector)) {\n\t\t\t\t\t$tw.utils.each(selectedNode.attributes,function(attribute) {\n\t\t\t\t\t\tvariables[\"dom-\" + attribute.name] = attribute.value.toString();\n\t\t\t\t\t});\n\t\t\t\t\t//Add a variable with a popup coordinate string for the selected node\n\t\t\t\t\tvariables[\"tv-popup-coords\"] = \"(\" + selectedNode.offsetLeft + \",\" + selectedNode.offsetTop +\",\" + selectedNode.offsetWidth + \",\" + selectedNode.offsetHeight + \")\";\n\t\t\t\t\t\n\t\t\t\t\t//Add variables for offset of selected node\n\t\t\t\t\tvariables[\"tv-selectednode-posx\"] = selectedNode.offsetLeft.toString();\n\t\t\t\t\tvariables[\"tv-selectednode-posy\"] = selectedNode.offsetTop.toString();\n\t\t\t\t\tvariables[\"tv-selectednode-width\"] = selectedNode.offsetWidth.toString();\n\t\t\t\t\tvariables[\"tv-selectednode-height\"] = selectedNode.offsetHeight.toString();\n\n\t\t\t\t\t//Add variables for event X and Y position relative to selected node\n\t\t\t\t\tselectedNodeRect = selectedNode.getBoundingClientRect();\t\t\t\t\n\t\t\t\t\tvariables[\"event-fromselected-posx\"] = (event.clientX - selectedNodeRect.left).toString();\n\t\t\t\t\tvariables[\"event-fromselected-posy\"] = (event.clientY - selectedNodeRect.top).toString();\n\n\t\t\t\t\t//Add variables for event X and Y position relative to event catcher node\n\t\t\t\t\tcatcherNodeRect = self.domNode.getBoundingClientRect();\n\t\t\t\t\tvariables[\"event-fromcatcher-posx\"] = (event.clientX - catcherNodeRect.left).toString();\n\t\t\t\t\tvariables[\"event-fromcatcher-posy\"] = (event.clientY - catcherNodeRect.top).toString();\n\t\t\t\t} else {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Execute our actions with the variables\n\t\t\tif(actions) {\n\t\t\t\t// Add a variable for the modifier key\n\t\t\t\tvariables.modifier = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\t\t\t// Add a variable for the mouse button\n\t\t\t\tif(\"button\" in event) {\n\t\t\t\t\tif(event.button === 0) {\n\t\t\t\t\t\tvariables[\"event-mousebutton\"] = \"left\";\n\t\t\t\t\t} else if(event.button === 1) {\n\t\t\t\t\t\tvariables[\"event-mousebutton\"] = \"middle\";\n\t\t\t\t\t} else if(event.button === 2) {\n\t\t\t\t\t\tvariables[\"event-mousebutton\"] = \"right\";\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tvariables[\"event-type\"] = event.type.toString();\n\t\t\t\tif(typeof event.detail === \"object\" && !!event.detail) {\n\t\t\t\t\t$tw.utils.each(event.detail,function(detailValue,detail) {\n\t\t\t\t\t\tvariables[\"event-detail-\" + detail] = detailValue.toString();\n\t\t\t\t\t});\n\t\t\t\t} else if(!!event.detail) {\n\t\t\t\t\tvariables[\"event-detail\"] = event.detail.toString();\n\t\t\t\t}\n\t\t\t\tself.invokeActionString(actions,self,event,variables);\n\t\t\t\tevent.preventDefault();\n\t\t\t\tevent.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn false;\n\t\t},false);\n\t});\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEventWidget.prototype.execute = function() {\n\tvar self = this;\n\t// Get attributes that require a refresh on change\n\tthis.types = this.getAttribute(\"events\",\"\").split(\" \");\n\tthis.elementTag = this.getAttribute(\"tag\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\nEventWidget.prototype.assignDomNodeClasses = function() {\n\tvar classes = this.getAttribute(\"class\",\"\").split(\" \");\n\tclasses.push(\"tc-eventcatcher\");\n\tthis.domNode.className = classes.join(\" \");\t\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEventWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"events\"] || changedAttributes[\"tag\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedAttributes[\"class\"]) {\n\t\tthis.assignDomNodeClasses();\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.eventcatcher = EventWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/fieldmangler.js": {
            "title": "$:/core/modules/widgets/fieldmangler.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/fieldmangler.js\ntype: application/javascript\nmodule-type: widget\n\nField mangler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldManglerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-remove-field\", handler: \"handleRemoveFieldEvent\"},\n\t\t{type: \"tm-add-field\", handler: \"handleAddFieldEvent\"},\n\t\t{type: \"tm-remove-tag\", handler: \"handleRemoveTagEvent\"},\n\t\t{type: \"tm-add-tag\", handler: \"handleAddTagEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldManglerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldManglerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldManglerWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.mangleTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldManglerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nFieldManglerWidget.prototype.handleRemoveFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tdeletion = {};\n\tdeletion[event.param] = undefined;\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,deletion));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\taddition = this.wiki.getModificationFields(),\n\t\thadInvalidFieldName = false,\n\t\taddField = function(name,value) {\n\t\t\tvar trimmedName = name.toLowerCase().trim();\n\t\t\tif(!$tw.utils.isValidFieldName(trimmedName)) {\n\t\t\t\tif(!hadInvalidFieldName) {\n\t\t\t\t\talert($tw.language.getString(\n\t\t\t\t\t\t\"InvalidFieldName\",\n\t\t\t\t\t\t{variables:\n\t\t\t\t\t\t\t{fieldName: trimmedName}\n\t\t\t\t\t\t}\n\t\t\t\t\t));\n\t\t\t\t\thadInvalidFieldName = true;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif(!value && tiddler) {\n\t\t\t\t\tvalue = tiddler.fields[trimmedName];\n\t\t\t\t}\n\t\t\t\taddition[trimmedName] = value || \"\";\n\t\t\t}\n\t\t\treturn;\n\t\t};\n\taddition.title = this.mangleTitle;\n\tif(typeof event.param === \"string\") {\n\t\taddField(event.param,\"\");\n\t}\n\tif(typeof event.paramObject === \"object\") {\n\t\tfor(var name in event.paramObject) {\n\t\t\taddField(name,event.paramObject[name]);\n\t\t}\n\t}\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,addition));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleRemoveTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tmodification = this.wiki.getModificationFields();\n\tif(tiddler && tiddler.fields.tags) {\n\t\tvar p = tiddler.fields.tags.indexOf(event.param);\n\t\tif(p !== -1) {\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\tmodification.tags.splice(p,1);\n\t\t\tif(modification.tags.length === 0) {\n\t\t\t\tmodification.tags = undefined;\n\t\t\t}\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\n\t\t}\n\t}\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tmodification = this.wiki.getModificationFields();\n\tif(tiddler && typeof event.param === \"string\") {\n\t\tvar tag = event.param.trim();\n\t\tif(tag !== \"\") {\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\t$tw.utils.pushTop(modification.tags,tag);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\t\t\t\n\t\t}\n\t} else if(typeof event.param === \"string\" && event.param.trim() !== \"\" && this.mangleTitle.trim() !== \"\") {\n\t\tvar tag = [];\n\t\ttag.push(event.param.trim());\n\t\tthis.wiki.addTiddler(new $tw.Tiddler({title: this.mangleTitle, tags: tag},modification));\n\t}\n\treturn true;\n};\n\nexports.fieldmangler = FieldManglerWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/fields.js": {
            "title": "$:/core/modules/widgets/fields.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/fields.js\ntype: application/javascript\nmodule-type: widget\n\nFields widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldsWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldsWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldsWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.template = this.getAttribute(\"template\");\n\tthis.sort = this.getAttribute(\"sort\",\"yes\") === \"yes\";\n\tthis.sortReverse = this.getAttribute(\"sortReverse\",\"no\") === \"yes\";\n\tthis.exclude = this.getAttribute(\"exclude\");\n\tthis.include = this.getAttribute(\"include\",null);\n\tthis.stripTitlePrefix = this.getAttribute(\"stripTitlePrefix\",\"no\") === \"yes\";\n\t// Get the value to display\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\n\t// Get the inclusion and exclusion list\n\tvar excludeArr = (this.exclude) ? this.exclude.split(\" \") : [\"text\"];\n\t// Include takes precedence\n\tvar includeArr = (this.include) ? this.include.split(\" \") : null;\n\n\t// Compose the template\n\tvar text = [];\n\tif(this.template && tiddler) {\n\t\tvar fields = [];\n\t\tif (includeArr) { // Include takes precedence\n\t\t\tfor(var i=0; i<includeArr.length; i++) {\n\t\t\t\tif(tiddler.fields[includeArr[i]]) {\n\t\t\t\t\tfields.push(includeArr[i]);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor(var fieldName in tiddler.fields) {\n\t\t\t\tif(excludeArr.indexOf(fieldName) === -1) {\n\t\t\t\t\tfields.push(fieldName);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (this.sort) fields.sort();\n\t\tif (this.sortReverse) fields.reverse();\n\t\tfor(var f=0, fmax=fields.length; f<fmax; f++) {\n\t\t\tfieldName = fields[f];\n\t\t\tvar row = this.template,\n\t\t\t\tvalue = tiddler.getFieldString(fieldName);\n\t\t\tif(this.stripTitlePrefix && fieldName === \"title\") {\n\t\t\t\tvar reStrip = /^\\{[^\\}]+\\}(.+)/mg,\n\t\t\t\t\treMatch = reStrip.exec(value);\n\t\t\t\tif(reMatch) {\n\t\t\t\t\tvalue = reMatch[1];\n\t\t\t\t}\n\t\t\t}\n\t\t\trow = $tw.utils.replaceString(row,\"$name$\",fieldName);\n\t\t\trow = $tw.utils.replaceString(row,\"$value$\",value);\n\t\t\trow = $tw.utils.replaceString(row,\"$encoded_value$\",$tw.utils.htmlEncode(value));\n\t\t\ttext.push(row);\n\t\t}\n\t}\n\tthis.text = text.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif( changedAttributes.tiddler || changedAttributes.template || changedAttributes.exclude ||\n\t\tchangedAttributes.include || changedAttributes.sort || changedAttributes.sortReverse ||\n\t\tchangedTiddlers[this.tiddlerTitle] || changedAttributes.stripTitlePrefix) {\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\nexports.fields = FieldsWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/image.js": {
            "title": "$:/core/modules/widgets/image.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/image.js\ntype: application/javascript\nmodule-type: widget\n\nThe image widget displays an image referenced with an external URI or with a local tiddler title.\n\n```\n<$image src=\"TiddlerTitle\" width=\"320\" height=\"400\" class=\"classnames\">\n```\n\nThe image source can be the title of an existing tiddler or the URL of an external image.\n\nExternal images always generate an HTML `<img>` tag.\n\nTiddlers that have a _canonical_uri field generate an HTML `<img>` tag with the src attribute containing the URI.\n\nTiddlers that contain image data generate an HTML `<img>` tag with the src attribute containing a base64 representation of the image.\n\nTiddlers that contain wikitext could be rendered to a DIV of the usual size of a tiddler, and then transformed to the size requested.\n\nThe width and height attributes are interpreted as a number of pixels, and do not need to include the \"px\" suffix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\t// Determine what type of image it is\n\tvar tag = \"img\", src = \"\",\n\t\ttiddler = this.wiki.getTiddler(this.imageSource);\n\tif(!tiddler) {\n\t\t// The source isn't the title of a tiddler, so we'll assume it's a URL\n\t\tsrc = this.getVariable(\"tv-get-export-image-link\",{params: [{name: \"src\",value: this.imageSource}],defaultValue: this.imageSource});\n\t} else {\n\t\t// Check if it is an image tiddler\n\t\tif(this.wiki.isImageTiddler(this.imageSource)) {\n\t\t\tvar type = tiddler.fields.type,\n\t\t\t\ttext = tiddler.fields.text,\n\t\t\t\t_canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t// If the tiddler has body text then it doesn't need to be lazily loaded\n\t\t\tif(text) {\n\t\t\t\t// Render the appropriate element for the image type\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = \"data:application/pdf;base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = \"data:image/svg+xml,\" + encodeURIComponent(text);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = \"data:\" + type + \";base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} else if(_canonical_uri) {\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\t\n\t\t\t} else {\n\t\t\t\t// Just trigger loading of the tiddler\n\t\t\t\tthis.wiki.getTiddlerText(this.imageSource);\n\t\t\t}\n\t\t}\n\t}\n\t// Create the element and assign the attributes\n\tvar domNode = this.document.createElement(tag);\n\tdomNode.setAttribute(\"src\",src);\n\tif(this.imageClass) {\n\t\tdomNode.setAttribute(\"class\",this.imageClass);\t\t\n\t}\n\tif(this.imageWidth) {\n\t\tdomNode.setAttribute(\"width\",this.imageWidth);\n\t}\n\tif(this.imageHeight) {\n\t\tdomNode.setAttribute(\"height\",this.imageHeight);\n\t}\n\tif(this.imageTooltip) {\n\t\tdomNode.setAttribute(\"title\",this.imageTooltip);\t\t\n\t}\n\tif(this.imageAlt) {\n\t\tdomNode.setAttribute(\"alt\",this.imageAlt);\t\t\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImageWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.imageSource = this.getAttribute(\"source\");\n\tthis.imageWidth = this.getAttribute(\"width\");\n\tthis.imageHeight = this.getAttribute(\"height\");\n\tthis.imageClass = this.getAttribute(\"class\");\n\tthis.imageTooltip = this.getAttribute(\"tooltip\");\n\tthis.imageAlt = this.getAttribute(\"alt\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.width || changedAttributes.height || changedAttributes[\"class\"] || changedAttributes.tooltip || changedTiddlers[this.imageSource]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\t\n\t}\n};\n\nexports.image = ImageWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/importvariables.js": {
            "title": "$:/core/modules/widgets/importvariables.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/importvariables.js\ntype: application/javascript\nmodule-type: widget\n\nImport variable definitions from other tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImportVariablesWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImportVariablesWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImportVariablesWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImportVariablesWidget.prototype.execute = function(tiddlerList) {\n\tvar widgetPointer = this;\n\t// Got to flush all the accumulated variables\n\tthis.variables = new this.variablesConstructor();\n\t// Get our parameters\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Compute the filter\n\tthis.tiddlerList = tiddlerList || this.wiki.filterTiddlers(this.filter,this);\n\t// Accumulate the <$set> widgets from each tiddler\n\t$tw.utils.each(this.tiddlerList,function(title) {\n\t\tvar parser = widgetPointer.wiki.parseTiddler(title);\n\t\tif(parser) {\n\t\t\tvar parseTreeNode = parser.tree[0];\n\t\t\twhile(parseTreeNode && parseTreeNode.type === \"set\") {\n\t\t\t\tvar node = {\n\t\t\t\t\ttype: \"set\",\n\t\t\t\t\tattributes: parseTreeNode.attributes,\n\t\t\t\t\tparams: parseTreeNode.params,\n\t\t\t\t\tisMacroDefinition: parseTreeNode.isMacroDefinition\n\t\t\t\t};\n\t\t\t\tif (parseTreeNode.isMacroDefinition) {\n\t\t\t\t\t// Macro definitions can be folded into\n\t\t\t\t\t// current widget instead of adding\n\t\t\t\t\t// another link to the chain.\n\t\t\t\t\tvar widget = widgetPointer.makeChildWidget(node);\n\t\t\t\t\twidget.computeAttributes();\n\t\t\t\t\twidget.execute();\n\t\t\t\t\t// We SHALLOW copy over all variables\n\t\t\t\t\t// in widget. We can't use\n\t\t\t\t\t// $tw.utils.assign, because that copies\n\t\t\t\t\t// up the prototype chain, which we\n\t\t\t\t\t// don't want.\n\t\t\t\t\t$tw.utils.each(Object.keys(widget.variables), function(key) {\n\t\t\t\t\t\twidgetPointer.variables[key] = widget.variables[key];\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\twidgetPointer.children = [widgetPointer.makeChildWidget(node)];\n\t\t\t\t\t// No more regenerating children for\n\t\t\t\t\t// this widget. If it needs to refresh,\n\t\t\t\t\t// it'll do so along with the the whole\n\t\t\t\t\t// importvariable tree.\n\t\t\t\t\tif (widgetPointer != this) {\n\t\t\t\t\t\twidgetPointer.makeChildWidgets = function(){};\n\t\t\t\t\t}\n\t\t\t\t\twidgetPointer = widgetPointer.children[0];\n\t\t\t\t}\n\t\t\t\tparseTreeNode = parseTreeNode.children && parseTreeNode.children[0];\n\t\t\t}\n\t\t} \n\t});\n\n\tif (widgetPointer != this) {\n\t\twidgetPointer.parseTreeNode.children = this.parseTreeNode.children;\n\t} else {\n\t\twidgetPointer.makeChildWidgets();\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImportVariablesWidget.prototype.refresh = function(changedTiddlers) {\n\t// Recompute our attributes and the filter list\n\tvar changedAttributes = this.computeAttributes(),\n\t\ttiddlerList = this.wiki.filterTiddlers(this.getAttribute(\"filter\"),this);\n\t// Refresh if the filter has changed, or the list of tiddlers has changed, or any of the tiddlers in the list has changed\n\tfunction haveListedTiddlersChanged() {\n\t\tvar changed = false;\n\t\ttiddlerList.forEach(function(title) {\n\t\t\tif(changedTiddlers[title]) {\n\t\t\t\tchanged = true;\n\t\t\t}\n\t\t});\n\t\treturn changed;\n\t}\n\tif(changedAttributes.filter || !$tw.utils.isArrayEqual(this.tiddlerList,tiddlerList) || haveListedTiddlersChanged()) {\n\t\t// Compute the filter\n\t\tthis.removeChildDomNodes();\n\t\tthis.execute(tiddlerList);\n\t\tthis.renderChildren(this.parentDomNode,this.findNextSiblingDomNode());\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.importvariables = ImportVariablesWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/keyboard.js": {
            "title": "$:/core/modules/widgets/keyboard.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/keyboard.js\ntype: application/javascript\nmodule-type: widget\n\nKeyboard shortcut widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar KeyboardWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nKeyboardWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nKeyboardWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.tag && $tw.config.htmlUnsafeElements.indexOf(this.tag) === -1) {\n\t\ttag = this.tag;\n\t}\n\t// Create element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = (this[\"class\"] || \"\").split(\" \");\n\tclasses.push(\"tc-keyboard\");\n\tdomNode.className = classes.join(\" \");\n\t// Add a keyboard event handler\n\tdomNode.addEventListener(\"keydown\",function (event) {\n\t\tif($tw.keyboardManager.checkKeyDescriptors(event,self.keyInfoArray)) {\n\t\t\tvar handled = self.invokeActions(self,event);\n\t\t\tif(self.actions) {\n\t\t\t\tself.invokeActionString(self.actions,self,event);\n\t\t\t}\n\t\t\tself.dispatchMessage(event);\n\t\t\tif(handled || self.actions || self.message) {\n\t\t\t\tevent.preventDefault();\n\t\t\t\tevent.stopPropagation();\n\t\t\t}\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nKeyboardWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\")});\n};\n\n/*\nCompute the internal state of the widget\n*/\nKeyboardWidget.prototype.execute = function() {\n\tvar self = this;\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\",\"\");\n\tthis.message = this.getAttribute(\"message\",\"\");\n\tthis.param = this.getAttribute(\"param\",\"\");\n\tthis.key = this.getAttribute(\"key\",\"\");\n\tthis.tag = this.getAttribute(\"tag\",\"\");\n\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tif(this.key.substr(0,2) === \"((\" && this.key.substr(-2,2) === \"))\") {\n\t\tthis.shortcutTiddlers = [];\n\t\tvar name = this.key.substring(2,this.key.length -2);\n\t\t$tw.utils.each($tw.keyboardManager.lookupNames,function(platformDescriptor) {\n\t\t\tself.shortcutTiddlers.push(\"$:/config/\" + platformDescriptor + \"/\" + name);\n\t\t});\n\t}\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nKeyboardWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.message || changedAttributes.param || changedAttributes.key || changedAttributes[\"class\"] || changedAttributes.tag) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\t// Update the keyInfoArray if one of its shortcut-config-tiddlers has changed\n\tif(this.shortcutTiddlers && $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers)) {\n\t\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.keyboard = KeyboardWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/link.js": {
            "title": "$:/core/modules/widgets/link.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/link.js\ntype: application/javascript\nmodule-type: widget\n\nLink widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the value of the tv-wikilinks configuration macro\n\tvar wikiLinksMacro = this.getVariable(\"tv-wikilinks\"),\n\t\tuseWikiLinks = wikiLinksMacro ? (wikiLinksMacro.trim() !== \"no\") : true,\n\t\tmissingLinksEnabled = !(this.hideMissingLinks && this.isMissing && !this.isShadow);\n\t// Render the link if required\n\tif(useWikiLinks && missingLinksEnabled) {\n\t\tthis.renderLink(parent,nextSibling);\n\t} else {\n\t\t// Just insert the link text\n\t\tvar domNode = this.document.createElement(\"span\");\n\t\tparent.insertBefore(domNode,nextSibling);\n\t\tthis.renderChildren(domNode,null);\n\t\tthis.domNodes.push(domNode);\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.renderLink = function(parent,nextSibling) {\n\tvar self = this;\n\t// Sanitise the specified tag\n\tvar tag = this.linkTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"a\";\n\t}\n\t// Create our element\n\tvar namespace = this.getVariable(\"namespace\",{defaultValue: \"http://www.w3.org/1999/xhtml\"}),\n\t\tdomNode = this.document.createElementNS(namespace,tag);\n\t// Assign classes\n\tvar classes = [];\n\tif(this.overrideClasses === undefined) {\n\t\tclasses.push(\"tc-tiddlylink\");\n\t\tif(this.isShadow) {\n\t\t\tclasses.push(\"tc-tiddlylink-shadow\");\n\t\t}\n\t\tif(this.isMissing && !this.isShadow) {\n\t\t\tclasses.push(\"tc-tiddlylink-missing\");\n\t\t} else {\n\t\t\tif(!this.isMissing) {\n\t\t\t\tclasses.push(\"tc-tiddlylink-resolves\");\n\t\t\t}\n\t\t}\n\t\tif(this.linkClasses) {\n\t\t\tclasses.push(this.linkClasses);\t\t\t\n\t\t}\n\t} else if(this.overrideClasses !== \"\") {\n\t\tclasses.push(this.overrideClasses)\n\t}\n\tif(classes.length > 0) {\n\t\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t}\n\t// Set an href\n\tvar wikilinkTransformFilter = this.getVariable(\"tv-filter-export-link\"),\n\t\twikiLinkText;\n\tif(wikilinkTransformFilter) {\n\t\t// Use the filter to construct the href\n\t\twikiLinkText = this.wiki.filterTiddlers(wikilinkTransformFilter,this,function(iterator) {\n\t\t\titerator(self.wiki.getTiddler(self.to),self.to)\n\t\t})[0];\n\t} else {\n\t\t// Expand the tv-wikilink-template variable to construct the href\n\t\tvar wikiLinkTemplateMacro = this.getVariable(\"tv-wikilink-template\"),\n\t\t\twikiLinkTemplate = wikiLinkTemplateMacro ? wikiLinkTemplateMacro.trim() : \"#$uri_encoded$\";\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkTemplate,\"$uri_encoded$\",encodeURIComponent(this.to));\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkText,\"$uri_doubleencoded$\",encodeURIComponent(encodeURIComponent(this.to)));\n\t}\n\t// Override with the value of tv-get-export-link if defined\n\twikiLinkText = this.getVariable(\"tv-get-export-link\",{params: [{name: \"to\",value: this.to}],defaultValue: wikiLinkText});\n\tif(tag === \"a\") {\n\t\tvar namespaceHref = (namespace === \"http://www.w3.org/2000/svg\") ? \"http://www.w3.org/1999/xlink\" : undefined;\n\t\tdomNode.setAttributeNS(namespaceHref,\"href\",wikiLinkText);\n\t}\n\t// Set the tabindex\n\tif(this.tabIndex) {\n\t\tdomNode.setAttribute(\"tabindex\",this.tabIndex);\n\t}\n\t// Set the tooltip\n\t// HACK: Performance issues with re-parsing the tooltip prevent us defaulting the tooltip to \"<$transclude field='tooltip'><$transclude field='title'/></$transclude>\"\n\tvar tooltipWikiText = this.tooltip || this.getVariable(\"tv-wikilink-tooltip\");\n\tif(tooltipWikiText) {\n\t\tvar tooltipText = this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",tooltipWikiText,{\n\t\t\t\tparseAsInline: true,\n\t\t\t\tvariables: {\n\t\t\t\t\tcurrentTiddler: this.to\n\t\t\t\t},\n\t\t\t\tparentWidget: this\n\t\t\t});\n\t\tdomNode.setAttribute(\"title\",tooltipText);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"click\", handlerObject: this, handlerMethod: \"handleClickEvent\"},\n\t]);\n\t// Make the link draggable if required\n\tif(this.draggable === \"yes\") {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.to;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nLinkWidget.prototype.handleClickEvent = function(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: this.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\tmetaKey: event.metaKey,\n\t\tctrlKey: event.ctrlKey,\n\t\taltKey: event.altKey,\n\t\tshiftKey: event.shiftKey,\n\t\tevent: event\n\t});\n\tif(this.domNodes[0].hasAttribute(\"href\")) {\n\t\tevent.preventDefault();\n\t}\n\tevent.stopPropagation();\n\treturn false;\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.to = this.getAttribute(\"to\",this.getVariable(\"currentTiddler\"));\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.linkClasses = this.getAttribute(\"class\");\n\tthis.overrideClasses = this.getAttribute(\"overrideClass\");\n\tthis.tabIndex = this.getAttribute(\"tabindex\");\n\tthis.draggable = this.getAttribute(\"draggable\",\"yes\");\n\tthis.linkTag = this.getAttribute(\"tag\",\"a\");\n\t// Determine the link characteristics\n\tthis.isMissing = !this.wiki.tiddlerExists(this.to);\n\tthis.isShadow = this.wiki.isShadowTiddler(this.to);\n\tthis.hideMissingLinks = (this.getVariable(\"tv-show-missing-links\") || \"yes\") === \"no\";\n\t// Make the child widgets\n\tvar templateTree;\n\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\ttemplateTree = this.parseTreeNode.children;\n\t} else {\n\t\t// Default template is a link to the title\n\t\ttemplateTree = [{type: \"text\", text: this.to}];\n\t}\n\tthis.makeChildWidgets(templateTree);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedTiddlers[this.to] || changedAttributes[\"aria-label\"] || changedAttributes.tooltip) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.link = LinkWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/linkcatcher.js": {
            "title": "$:/core/modules/widgets/linkcatcher.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/linkcatcher.js\ntype: application/javascript\nmodule-type: widget\n\nLinkcatcher widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkCatcherWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkCatcherWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkCatcherWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkCatcherWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.catchTo = this.getAttribute(\"to\");\n\tthis.catchMessage = this.getAttribute(\"message\");\n\tthis.catchSet = this.getAttribute(\"set\");\n\tthis.catchSetTo = this.getAttribute(\"setTo\");\n\tthis.catchActions = this.getAttribute(\"actions\");\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n\t// When executing actions we avoid trapping navigate events, so that we don't trigger ourselves recursively\n\tthis.executingActions = false;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkCatcherWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedAttributes.message || changedAttributes.set || changedAttributes.setTo) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\n/*\nHandle a tm-navigate event\n*/\nLinkCatcherWidget.prototype.handleNavigateEvent = function(event) {\n\tif(!this.executingActions) {\n\t\t// Execute the actions\n\t\tif(this.catchTo) {\n\t\t\tthis.wiki.setTextReference(this.catchTo,event.navigateTo,this.getVariable(\"currentTiddler\"));\n\t\t}\n\t\tif(this.catchMessage && this.parentWidget) {\n\t\t\tthis.parentWidget.dispatchEvent({\n\t\t\t\ttype: this.catchMessage,\n\t\t\t\tparam: event.navigateTo,\n\t\t\t\tnavigateTo: event.navigateTo\n\t\t\t});\n\t\t}\n\t\tif(this.catchSet) {\n\t\t\tvar tiddler = this.wiki.getTiddler(this.catchSet);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,{title: this.catchSet, text: this.catchSetTo}));\n\t\t}\n\t\tif(this.catchActions) {\n\t\t\tthis.executingActions = true;\n\t\t\tvar modifierKey = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\t\tthis.invokeActionString(this.catchActions,this,event,{navigateTo: event.navigateTo, modifier: modifierKey});\n\t\t\tthis.executingActions = false;\n\t\t}\n\t} else {\n\t\t// This is a navigate event generated by the actions of this linkcatcher, so we don't trap it again, but just pass it to the parent\n\t\tthis.parentWidget.dispatchEvent({\n\t\t\ttype: \"tm-navigate\",\n\t\t\tparam: event.navigateTo,\n\t\t\tnavigateTo: event.navigateTo\n\t\t});\n\t}\n\treturn false;\n};\n\nexports.linkcatcher = LinkCatcherWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/list.js": {
            "title": "$:/core/modules/widgets/list.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/list.js\ntype: application/javascript\nmodule-type: widget\n\nList and list item widgets\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\n/*\nThe list widget creates list element sub-widgets that reach back into the list widget for their configuration\n*/\n\nvar ListWidget = function(parseTreeNode,options) {\n\t// Initialise the storyviews if they've not been done already\n\tif(!this.storyViews) {\n\t\tListWidget.prototype.storyViews = {};\n\t\t$tw.modules.applyMethods(\"storyview\",this.storyViews);\n\t}\n\t// Main initialisation inherited from widget.js\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\t// Construct the storyview\n\tvar StoryView = this.storyViews[this.storyViewName];\n\tif(this.storyViewName && !StoryView) {\n\t\tStoryView = this.storyViews[\"classic\"];\n\t}\n\tif(StoryView && !this.document.isTiddlyWikiFakeDom) {\n\t\tthis.storyview = new StoryView(this);\n\t} else {\n\t\tthis.storyview = null;\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nListWidget.prototype.execute = function() {\n\t// Get our attributes\n\tthis.template = this.getAttribute(\"template\");\n\tthis.editTemplate = this.getAttribute(\"editTemplate\");\n\tthis.variableName = this.getAttribute(\"variable\",\"currentTiddler\");\n\tthis.storyViewName = this.getAttribute(\"storyview\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\t// Compose the list elements\n\tthis.list = this.getTiddlerList();\n\tvar members = [],\n\t\tself = this;\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\tmembers = this.getEmptyMessage();\n\t} else {\n\t\t$tw.utils.each(this.list,function(title,index) {\n\t\t\tmembers.push(self.makeItemTemplate(title));\n\t\t});\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(members);\n\t// Clear the last history\n\tthis.history = [];\n};\n\nListWidget.prototype.getTiddlerList = function() {\n\tvar defaultFilter = \"[!is[system]sort[title]]\";\n\treturn this.wiki.filterTiddlers(this.getAttribute(\"filter\",defaultFilter),this);\n};\n\nListWidget.prototype.getEmptyMessage = function() {\n\tvar parser,\n\t\temptyMessage = this.getAttribute(\"emptyMessage\",\"\");\n\t// this.wiki.parseText() calls \n\t// new Parser(..), which should only be done, if needed, because it's heavy!\n\tif (emptyMessage === \"\") {\n\t\treturn [];\n\t}\n\tparser = this.wiki.parseText(\"text/vnd.tiddlywiki\",emptyMessage,{parseAsInline: true});\n\tif(parser) {\n\t\treturn parser.tree;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n/*\nCompose the template for a list item\n*/\nListWidget.prototype.makeItemTemplate = function(title) {\n\t// Check if the tiddler is a draft\n\tvar tiddler = this.wiki.getTiddler(title),\n\t\tisDraft = tiddler && tiddler.hasField(\"draft.of\"),\n\t\ttemplate = this.template,\n\t\ttemplateTree;\n\tif(isDraft && this.editTemplate) {\n\t\ttemplate = this.editTemplate;\n\t}\n\t// Compose the transclusion of the template\n\tif(template) {\n\t\ttemplateTree = [{type: \"transclude\", attributes: {tiddler: {type: \"string\", value: template}}}];\n\t} else {\n\t\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\t\ttemplateTree = this.parseTreeNode.children;\n\t\t} else {\n\t\t\t// Default template is a link to the title\n\t\t\ttemplateTree = [{type: \"element\", tag: this.parseTreeNode.isBlock ? \"div\" : \"span\", children: [{type: \"link\", attributes: {to: {type: \"string\", value: title}}, children: [\n\t\t\t\t\t{type: \"text\", text: title}\n\t\t\t]}]}];\n\t\t}\n\t}\n\t// Return the list item\n\treturn {type: \"listitem\", itemTitle: title, variableName: this.variableName, children: templateTree};\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tresult;\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshStart) {\n\t\tthis.storyview.refreshStart(changedTiddlers,changedAttributes);\n\t}\n\t// Completely refresh if any of our attributes have changed\n\tif(changedAttributes.filter || changedAttributes.template || changedAttributes.editTemplate || changedAttributes.emptyMessage || changedAttributes.storyview || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\tresult = true;\n\t} else {\n\t\t// Handle any changes to the list\n\t\tresult = this.handleListChanges(changedTiddlers);\n\t\t// Handle any changes to the history stack\n\t\tif(this.historyTitle && changedTiddlers[this.historyTitle]) {\n\t\t\tthis.handleHistoryChanges();\n\t\t}\n\t}\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshEnd) {\n\t\tthis.storyview.refreshEnd(changedTiddlers,changedAttributes);\n\t}\n\treturn result;\n};\n\n/*\nHandle any changes to the history list\n*/\nListWidget.prototype.handleHistoryChanges = function() {\n\t// Get the history data\n\tvar newHistory = this.wiki.getTiddlerDataCached(this.historyTitle,[]);\n\t// Ignore any entries of the history that match the previous history\n\tvar entry = 0;\n\twhile(entry < newHistory.length && entry < this.history.length && newHistory[entry].title === this.history[entry].title) {\n\t\tentry++;\n\t}\n\t// Navigate forwards to each of the new tiddlers\n\twhile(entry < newHistory.length) {\n\t\tif(this.storyview && this.storyview.navigateTo) {\n\t\t\tthis.storyview.navigateTo(newHistory[entry]);\n\t\t}\n\t\tentry++;\n\t}\n\t// Update the history\n\tthis.history = newHistory;\n};\n\n/*\nProcess any changes to the list\n*/\nListWidget.prototype.handleListChanges = function(changedTiddlers) {\n\t// Get the new list\n\tvar prevList = this.list;\n\tthis.list = this.getTiddlerList();\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\t// Check if it was empty before\n\t\tif(prevList.length === 0) {\n\t\t\t// If so, just refresh the empty message\n\t\t\treturn this.refreshChildren(changedTiddlers);\n\t\t} else {\n\t\t\t// Replace the previous content with the empty message\n\t\t\tfor(t=this.children.length-1; t>=0; t--) {\n\t\t\t\tthis.removeListItem(t);\n\t\t\t}\n\t\t\tvar nextSibling = this.findNextSiblingDomNode();\n\t\t\tthis.makeChildWidgets(this.getEmptyMessage());\n\t\t\tthis.renderChildren(this.parentDomNode,nextSibling);\n\t\t\treturn true;\n\t\t}\n\t} else {\n\t\t// If the list was empty then we need to remove the empty message\n\t\tif(prevList.length === 0) {\n\t\t\tthis.removeChildDomNodes();\n\t\t\tthis.children = [];\n\t\t}\n\t\t// Cycle through the list, inserting and removing list items as needed\n\t\tvar hasRefreshed = false;\n\t\tfor(var t=0; t<this.list.length; t++) {\n\t\t\tvar index = this.findListItem(t,this.list[t]);\n\t\t\tif(index === undefined) {\n\t\t\t\t// The list item must be inserted\n\t\t\t\tthis.insertListItem(t,this.list[t]);\n\t\t\t\thasRefreshed = true;\n\t\t\t} else {\n\t\t\t\t// There are intervening list items that must be removed\n\t\t\t\tfor(var n=index-1; n>=t; n--) {\n\t\t\t\t\tthis.removeListItem(n);\n\t\t\t\t\thasRefreshed = true;\n\t\t\t\t}\n\t\t\t\t// Refresh the item we're reusing\n\t\t\t\tvar refreshed = this.children[t].refresh(changedTiddlers);\n\t\t\t\thasRefreshed = hasRefreshed || refreshed;\n\t\t\t}\n\t\t}\n\t\t// Remove any left over items\n\t\tfor(t=this.children.length-1; t>=this.list.length; t--) {\n\t\t\tthis.removeListItem(t);\n\t\t\thasRefreshed = true;\n\t\t}\n\t\treturn hasRefreshed;\n\t}\n};\n\n/*\nFind the list item with a given title, starting from a specified position\n*/\nListWidget.prototype.findListItem = function(startIndex,title) {\n\twhile(startIndex < this.children.length) {\n\t\tif(this.children[startIndex].parseTreeNode.itemTitle === title) {\n\t\t\treturn startIndex;\n\t\t}\n\t\tstartIndex++;\n\t}\n\treturn undefined;\n};\n\n/*\nInsert a new list item at the specified index\n*/\nListWidget.prototype.insertListItem = function(index,title) {\n\t// Create, insert and render the new child widgets\n\tvar widget = this.makeChildWidget(this.makeItemTemplate(title));\n\twidget.parentDomNode = this.parentDomNode; // Hack to enable findNextSiblingDomNode() to work\n\tthis.children.splice(index,0,widget);\n\tvar nextSibling = widget.findNextSiblingDomNode();\n\twidget.render(this.parentDomNode,nextSibling);\n\t// Animate the insertion if required\n\tif(this.storyview && this.storyview.insert) {\n\t\tthis.storyview.insert(widget);\n\t}\n\treturn true;\n};\n\n/*\nRemove the specified list item\n*/\nListWidget.prototype.removeListItem = function(index) {\n\tvar widget = this.children[index];\n\t// Animate the removal if required\n\tif(this.storyview && this.storyview.remove) {\n\t\tthis.storyview.remove(widget);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n\t// Remove the child widget\n\tthis.children.splice(index,1);\n};\n\nexports.list = ListWidget;\n\nvar ListItemWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListItemWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListItemWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nListItemWidget.prototype.execute = function() {\n\t// Set the current list item title\n\tthis.setVariable(this.parseTreeNode.variableName,this.parseTreeNode.itemTitle);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListItemWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.listitem = ListItemWidget;\n\n})();",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/log.js": {
            "title": "$:/core/modules/widgets/log.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/log.js\ntype: application/javascript\nmodule-type: widget-subclass\n\nWidget to log debug messages\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.baseClass = \"action-log\";\n\nexports.name = \"log\";\n\nexports.constructor = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n}\n\nexports.prototype = {};\n\nexports.prototype.render = function(event) {\n\tObject.getPrototypeOf(Object.getPrototypeOf(this)).render.call(this,event);\t\n\tObject.getPrototypeOf(Object.getPrototypeOf(this)).log.call(this);\n}\n\n})();",
            "type": "application/javascript",
            "module-type": "widget-subclass"
        },
        "$:/core/modules/widgets/macrocall.js": {
            "title": "$:/core/modules/widgets/macrocall.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/macrocall.js\ntype: application/javascript\nmodule-type: widget\n\nMacrocall widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar MacroCallWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nMacroCallWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nMacroCallWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nMacroCallWidget.prototype.execute = function() {\n\t// Get the parse type if specified\n\tthis.parseType = this.getAttribute(\"$type\",\"text/vnd.tiddlywiki\");\n\tthis.renderOutput = this.getAttribute(\"$output\",\"text/html\");\n\t// Merge together the parameters specified in the parse tree with the specified attributes\n\tvar params = this.parseTreeNode.params ? this.parseTreeNode.params.slice(0) : [];\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparams.push({name: name, value: attribute});\t\t\t\n\t\t}\n\t});\n\t// Get the macro value\n\tvar macroName = this.parseTreeNode.name || this.getAttribute(\"$name\"),\n\t\tvariableInfo = this.getVariableInfo(macroName,{params: params}),\n\t\ttext = variableInfo.text,\n\t\tparseTreeNodes;\n\t// Are we rendering to HTML?\n\tif(this.renderOutput === \"text/html\") {\n\t\t// If so we'll return the parsed macro\n\t\t// Check if we've already cached parsing this macro\n\t\tvar mode = this.parseTreeNode.isBlock ? \"blockParser\" : \"inlineParser\",\n\t\t\tparser;\n\t\tif(variableInfo.srcVariable && variableInfo.srcVariable[mode]) {\n\t\t\tparser = variableInfo.srcVariable[mode];\n\t\t} else {\n\t\t\tparser = this.wiki.parseText(this.parseType,text,\n\t\t\t\t\t\t\t\t{parseAsInline: !this.parseTreeNode.isBlock});\n\t\t\tif(variableInfo.isCacheable && variableInfo.srcVariable) {\n\t\t\t\tvariableInfo.srcVariable[mode] = parser;\n\t\t\t}\n\t\t}\n\t\tvar parseTreeNodes = parser ? parser.tree : [];\n\t\t// Wrap the parse tree in a vars widget assigning the parameters to variables named \"__paramname__\"\n\t\tvar attributes = {};\n\t\t$tw.utils.each(variableInfo.params,function(param) {\n\t\t\tvar name = \"__\" + param.name + \"__\";\n\t\t\tattributes[name] = {\n\t\t\t\tname: name,\n\t\t\t\ttype: \"string\",\n\t\t\t\tvalue: param.value\n\t\t\t};\n\t\t});\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"vars\",\n\t\t\tattributes: attributes,\n\t\t\tchildren: parseTreeNodes\n\t\t}];\n\t} else if(this.renderOutput === \"text/raw\") {\n\t\tparseTreeNodes = [{type: \"text\", text: text}];\n\t} else {\n\t\t// Otherwise, we'll render the text\n\t\tvar plainText = this.wiki.renderText(\"text/plain\",this.parseType,text,{parentWidget: this});\n\t\tparseTreeNodes = [{type: \"text\", text: plainText}];\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nMacroCallWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\t// Rerender ourselves\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.macrocall = MacroCallWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/navigator.js": {
            "title": "$:/core/modules/widgets/navigator.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/navigator.js\ntype: application/javascript\nmodule-type: widget\n\nNavigator widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar IMPORT_TITLE = \"$:/Import\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigatorWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"},\n\t\t{type: \"tm-edit-tiddler\", handler: \"handleEditTiddlerEvent\"},\n\t\t{type: \"tm-delete-tiddler\", handler: \"handleDeleteTiddlerEvent\"},\n\t\t{type: \"tm-save-tiddler\", handler: \"handleSaveTiddlerEvent\"},\n\t\t{type: \"tm-cancel-tiddler\", handler: \"handleCancelTiddlerEvent\"},\n\t\t{type: \"tm-close-tiddler\", handler: \"handleCloseTiddlerEvent\"},\n\t\t{type: \"tm-close-all-tiddlers\", handler: \"handleCloseAllTiddlersEvent\"},\n\t\t{type: \"tm-close-other-tiddlers\", handler: \"handleCloseOtherTiddlersEvent\"},\n\t\t{type: \"tm-new-tiddler\", handler: \"handleNewTiddlerEvent\"},\n\t\t{type: \"tm-import-tiddlers\", handler: \"handleImportTiddlersEvent\"},\n\t\t{type: \"tm-perform-import\", handler: \"handlePerformImportEvent\"},\n\t\t{type: \"tm-fold-tiddler\", handler: \"handleFoldTiddlerEvent\"},\n\t\t{type: \"tm-fold-other-tiddlers\", handler: \"handleFoldOtherTiddlersEvent\"},\n\t\t{type: \"tm-fold-all-tiddlers\", handler: \"handleFoldAllTiddlersEvent\"},\n\t\t{type: \"tm-unfold-all-tiddlers\", handler: \"handleUnfoldAllTiddlersEvent\"},\n\t\t{type: \"tm-rename-tiddler\", handler: \"handleRenameTiddlerEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigatorWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigatorWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigatorWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.storyTitle = this.getAttribute(\"story\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\tthis.setVariable(\"tv-story-list\",this.storyTitle);\n\tthis.setVariable(\"tv-history-list\",this.historyTitle);\n\tthis.story = new $tw.Story({\n\t\twiki: this.wiki,\n\t\tstoryTitle: this.storyTitle,\n\t\thistoryTitle: this.historyTitle\n\t});\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nNavigatorWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.story || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nNavigatorWidget.prototype.getStoryList = function() {\n\treturn this.storyTitle ? this.wiki.getTiddlerList(this.storyTitle) : null;\n};\n\nNavigatorWidget.prototype.saveStoryList = function(storyList) {\n\tif(this.storyTitle) {\n\t\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\t\t{title: this.storyTitle},\n\t\t\tstoryTiddler,\n\t\t\t{list: storyList}\n\t\t));\t\t\n\t}\n};\n\nNavigatorWidget.prototype.removeTitleFromStory = function(storyList,title) {\n\tif(storyList) {\n\t\tvar p = storyList.indexOf(title);\n\t\twhile(p !== -1) {\n\t\t\tstoryList.splice(p,1);\n\t\t\tp = storyList.indexOf(title);\n\t\t}\t\t\n\t}\n};\n\nNavigatorWidget.prototype.replaceFirstTitleInStory = function(storyList,oldTitle,newTitle) {\n\tif(storyList) {\n\t\tvar pos = storyList.indexOf(oldTitle);\n\t\tif(pos !== -1) {\n\t\t\tstoryList[pos] = newTitle;\n\t\t\tdo {\n\t\t\t\tpos = storyList.indexOf(oldTitle,pos + 1);\n\t\t\t\tif(pos !== -1) {\n\t\t\t\t\tstoryList.splice(pos,1);\n\t\t\t\t}\n\t\t\t} while(pos !== -1);\n\t\t} else {\n\t\t\tstoryList.splice(0,0,newTitle);\n\t\t}\t\t\n\t}\n};\n\nNavigatorWidget.prototype.addToStory = function(title,fromTitle) {\n\tif(this.storyTitle) {\n\t\tthis.story.addToStory(title,fromTitle,{\n\t\t\topenLinkFromInsideRiver: this.getAttribute(\"openLinkFromInsideRiver\",\"top\"),\n\t\t\topenLinkFromOutsideRiver: this.getAttribute(\"openLinkFromOutsideRiver\",\"top\")\n\t\t});\n\t}\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\n*/\nNavigatorWidget.prototype.addToHistory = function(title,fromPageRect) {\n\tthis.story.addToHistory(title,fromPageRect,this.historyTitle);\n};\n\n/*\nHandle a tm-navigate event\n*/\nNavigatorWidget.prototype.handleNavigateEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-navigating\",event);\n\tif(event.navigateTo) {\n\t\tthis.addToStory(event.navigateTo,event.navigateFromTitle);\n\t\tif(!event.navigateSuppressNavigation) {\n\t\t\tthis.addToHistory(event.navigateTo,event.navigateFromClientRect);\n\t\t}\n\t}\n\treturn false;\n};\n\n// Close a specified tiddler\nNavigatorWidget.prototype.handleCloseTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\tstoryList = this.getStoryList();\n\t// Look for tiddlers with this title to close\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\treturn false;\n};\n\n// Close all tiddlers\nNavigatorWidget.prototype.handleCloseAllTiddlersEvent = function(event) {\n\tthis.saveStoryList([]);\n\treturn false;\n};\n\n// Close other tiddlers\nNavigatorWidget.prototype.handleCloseOtherTiddlersEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle;\n\tthis.saveStoryList([title]);\n\treturn false;\n};\n\n// Place a tiddler in edit mode\nNavigatorWidget.prototype.handleEditTiddlerEvent = function(event) {\n\tvar editTiddler = $tw.hooks.invokeHook(\"th-editing-tiddler\",event);\n\tif(!editTiddler) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tfunction isUnmodifiedShadow(title) {\n\t\treturn self.wiki.isShadowTiddler(title) && !self.wiki.tiddlerExists(title);\n\t}\n\tfunction confirmEditShadow(title) {\n\t\treturn confirm($tw.language.getString(\n\t\t\t\"ConfirmEditShadowTiddler\",\n\t\t\t{variables:\n\t\t\t\t{title: title}\n\t\t\t}\n\t\t));\n\t}\n\tvar title = event.param || event.tiddlerTitle;\n\tif(isUnmodifiedShadow(title) && !confirmEditShadow(title)) {\n\t\treturn false;\n\t}\n\t// Replace the specified tiddler with a draft in edit mode\n\tvar draftTiddler = this.makeDraftTiddler(title);\n\t// Update the story and history if required\n\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\tvar draftTitle = draftTiddler.fields.title,\n\t\t\tstoryList = this.getStoryList();\n\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\tthis.saveStoryList(storyList);\n\t\treturn false;\n\t}\n};\n\n// Delete a tiddler\nNavigatorWidget.prototype.handleDeleteTiddlerEvent = function(event) {\n\t// Get the tiddler we're deleting\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList(),\n\t\toriginalTitle = tiddler ? tiddler.fields[\"draft.of\"] : \"\",\n\t\toriginalTiddler = originalTitle ? this.wiki.getTiddler(originalTitle) : undefined,\n\t\tconfirmationTitle;\n\tif(!tiddler) {\n\t\treturn false;\n\t}\n\t// Check if the tiddler we're deleting is in draft mode\n\tif(originalTitle) {\n\t\t// If so, we'll prompt for confirmation referencing the original tiddler\n\t\tconfirmationTitle = originalTitle;\n\t} else {\n\t\t// If not a draft, then prompt for confirmation referencing the specified tiddler\n\t\tconfirmationTitle = title;\n\t}\n\t// Seek confirmation\n\tif((this.wiki.getTiddler(originalTitle) || (tiddler.fields.text || \"\") !== \"\") && !confirm($tw.language.getString(\n\t\t\t\t\"ConfirmDeleteTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: confirmationTitle}\n\t\t\t\t}\n\t\t\t))) {\n\t\treturn false;\n\t}\n\t// Delete the original tiddler\n\tif(originalTitle) {\n\t\tif(originalTiddler) {\n\t\t\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",originalTiddler);\n\t\t}\n\t\tthis.wiki.deleteTiddler(originalTitle);\n\t\tthis.removeTitleFromStory(storyList,originalTitle);\n\t}\n\t// Invoke the hook function and delete this tiddler\n\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",tiddler);\n\tthis.wiki.deleteTiddler(title);\n\t// Remove the closed tiddler from the story\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\treturn false;\n};\n\n/*\nCreate/reuse the draft tiddler for a given title\n*/\nNavigatorWidget.prototype.makeDraftTiddler = function(targetTitle) {\n\t// See if there is already a draft tiddler for this tiddler\n\tvar draftTitle = this.wiki.findDraft(targetTitle);\n\tif(draftTitle) {\n\t\treturn this.wiki.getTiddler(draftTitle);\n\t}\n\t// Get the current value of the tiddler we're editing\n\tvar tiddler = this.wiki.getTiddler(targetTitle);\n\t// Save the initial value of the draft tiddler\n\tdraftTitle = this.generateDraftTitle(targetTitle);\n\tvar draftTiddler = new $tw.Tiddler({\n\t\t\t\ttext: \"\",\n\t\t\t},\n\t\t\ttiddler,\n\t\t\t{\n\t\t\t\ttitle: draftTitle,\n\t\t\t\t\"draft.title\": targetTitle,\n\t\t\t\t\"draft.of\": targetTitle\n\t\t\t},\n\t\t\tthis.wiki.getModificationFields()\n\t\t);\n\tthis.wiki.addTiddler(draftTiddler);\n\treturn draftTiddler;\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nNavigatorWidget.prototype.generateDraftTitle = function(title) {\n\treturn this.wiki.generateDraftTitle(title);\n};\n\n// Take a tiddler out of edit mode, saving the changes\nNavigatorWidget.prototype.handleSaveTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList();\n\t// Replace the original tiddler with the draft\n\tif(tiddler) {\n\t\tvar draftTitle = (tiddler.fields[\"draft.title\"] || \"\").trim(),\n\t\t\tdraftOf = (tiddler.fields[\"draft.of\"] || \"\").trim();\n\t\tif(draftTitle) {\n\t\t\tvar isRename = draftOf !== draftTitle,\n\t\t\t\tisConfirmed = true;\n\t\t\tif(isRename && this.wiki.tiddlerExists(draftTitle)) {\n\t\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\t\"ConfirmOverwriteTiddler\",\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{title: draftTitle}\n\t\t\t\t\t}\n\t\t\t\t));\n\t\t\t}\n\t\t\tif(isConfirmed) {\n\t\t\t\t// Create the new tiddler and pass it through the th-saving-tiddler hook\n\t\t\t\tvar newTiddler = new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\ttitle: draftTitle,\n\t\t\t\t\t\"draft.title\": undefined,\n\t\t\t\t\t\"draft.of\": undefined\n\t\t\t\t},this.wiki.getModificationFields());\n\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-saving-tiddler\",newTiddler,tiddler);\n\t\t\t\tthis.wiki.addTiddler(newTiddler);\n\t\t\t\t// If enabled, relink references to renamed tiddler\n\t\t\t\tvar shouldRelink = this.getAttribute(\"relinkOnRename\",\"no\").toLowerCase().trim() === \"yes\";\n\t\t\t\tif(isRename && shouldRelink && this.wiki.tiddlerExists(draftOf)) {\n\t\t\t\t\tthis.wiki.relinkTiddler(draftOf,draftTitle);\n\t\t\t\t}\n\t\t\t\t// Remove the draft tiddler\n\t\t\t\tthis.wiki.deleteTiddler(title);\n\t\t\t\t// Remove the original tiddler if we're renaming it\n\t\t\t\tif(isRename) {\n\t\t\t\t\tthis.wiki.deleteTiddler(draftOf);\n\t\t\t\t}\n\t\t\t\t// #2381 always remove new title & old\n\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\tthis.removeTitleFromStory(storyList,draftOf);\n\t\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\t\t// Replace the draft in the story with the original\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\t\t\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\t\t\t\tif(draftTitle !== this.storyTitle) {\n\t\t\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Trigger an autosave\n\t\t\t\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Take a tiddler out of edit mode without saving the changes\nNavigatorWidget.prototype.handleCancelTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-cancelling-tiddler\", event);\n\t// Flip the specified tiddler from draft back to the original\n\tvar draftTitle = event.param || event.tiddlerTitle,\n\t\tdraftTiddler = this.wiki.getTiddler(draftTitle),\n\t\toriginalTitle = draftTiddler && draftTiddler.fields[\"draft.of\"];\n\tif(draftTiddler && originalTitle) {\n\t\t// Ask for confirmation if the tiddler text has changed\n\t\tvar isConfirmed = true,\n\t\t\toriginalTiddler = this.wiki.getTiddler(originalTitle),\n\t\t\tstoryList = this.getStoryList();\n\t\tif(this.wiki.isDraftModified(draftTitle)) {\n\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\"ConfirmCancelTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: draftTitle}\n\t\t\t\t}\n\t\t\t));\n\t\t}\n\t\t// Remove the draft tiddler\n\t\tif(isConfirmed) {\n\t\t\tthis.wiki.deleteTiddler(draftTitle);\n\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\tif(originalTiddler) {\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,draftTitle,originalTitle);\n\t\t\t\t\tthis.addToHistory(originalTitle,event.navigateFromClientRect);\n\t\t\t\t} else {\n\t\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\t}\n\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Create a new draft tiddler\n// event.param can either be the title of a template tiddler, or a hashmap of fields.\n//\n// The title of the newly created tiddler follows these rules:\n// * If a hashmap was used and a title field was specified, use that title\n// * If a hashmap was used without a title field, use a default title, if necessary making it unique with a numeric suffix\n// * If a template tiddler was used, use the title of the template, if necessary making it unique with a numeric suffix\n//\n// If a draft of the target tiddler already exists then it is reused\nNavigatorWidget.prototype.handleNewTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-new-tiddler\", event);\n\t// Get the story details\n\tvar storyList = this.getStoryList(),\n\t\ttemplateTiddler, additionalFields, title, draftTitle, existingTiddler;\n\t// Get the template tiddler (if any)\n\tif(typeof event.param === \"string\") {\n\t\t// Get the template tiddler\n\t\ttemplateTiddler = this.wiki.getTiddler(event.param);\n\t\t// Generate a new title\n\t\ttitle = this.wiki.generateNewTitle(event.param || $tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t}\n\t// Get the specified additional fields\n\tif(typeof event.paramObject === \"object\") {\n\t\tadditionalFields = event.paramObject;\n\t}\n\tif(typeof event.param === \"object\") { // Backwards compatibility with 5.1.3\n\t\tadditionalFields = event.param;\n\t}\n\tif(additionalFields && additionalFields.title) {\n\t\ttitle = additionalFields.title;\n\t}\n\t// Make a copy of the additional fields excluding any blank ones\n\tvar filteredAdditionalFields = $tw.utils.extend({},additionalFields);\n\tObject.keys(filteredAdditionalFields).forEach(function(fieldName) {\n\t\tif(filteredAdditionalFields[fieldName] === \"\") {\n\t\t\tdelete filteredAdditionalFields[fieldName];\n\t\t}\n\t});\n\t// Generate a title if we don't have one\n\ttitle = title || this.wiki.generateNewTitle($tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t// Find any existing draft for this tiddler\n\tdraftTitle = this.wiki.findDraft(title);\n\t// Pull in any existing tiddler\n\tif(draftTitle) {\n\t\texistingTiddler = this.wiki.getTiddler(draftTitle);\n\t} else {\n\t\tdraftTitle = this.generateDraftTitle(title);\n\t\texistingTiddler = this.wiki.getTiddler(title);\n\t}\n\t// Merge the tags\n\tvar mergedTags = [];\n\tif(existingTiddler && existingTiddler.fields.tags) {\n\t\t$tw.utils.pushTop(mergedTags,existingTiddler.fields.tags);\n\t}\n\tif(additionalFields && additionalFields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,$tw.utils.parseStringArray(additionalFields.tags));\n\t}\n\tif(templateTiddler && templateTiddler.fields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,templateTiddler.fields.tags);\n\t}\n\t// Save the draft tiddler\n\tvar draftTiddler = new $tw.Tiddler({\n\t\t\ttext: \"\",\n\t\t\t\"draft.title\": title\n\t\t},\n\t\ttemplateTiddler,\n\t\tadditionalFields,\n\t\tthis.wiki.getCreationFields(),\n\t\texistingTiddler,\n\t\tfilteredAdditionalFields,\n\t\t{\n\t\t\ttitle: draftTitle,\n\t\t\t\"draft.of\": title,\n\t\t\ttags: mergedTags\n\t\t},this.wiki.getModificationFields());\n\tthis.wiki.addTiddler(draftTiddler);\n\t// Update the story to insert the new draft at the top and remove any existing tiddler\n\tif(storyList && storyList.indexOf(draftTitle) === -1) {\n\t\tvar slot = storyList.indexOf(event.navigateFromTitle);\n\t\tif(slot === -1) {\n\t\t\tslot = this.getAttribute(\"openLinkFromOutsideRiver\",\"top\") === \"bottom\" ? storyList.length - 1 : slot;\n\t\t}\n\t\tstoryList.splice(slot + 1,0,draftTitle);\n\t}\n\tif(storyList && storyList.indexOf(title) !== -1) {\n\t\tstoryList.splice(storyList.indexOf(title),1);\n\t}\n\tthis.saveStoryList(storyList);\n\t// Add a new record to the top of the history stack\n\tthis.addToHistory(draftTitle);\n\treturn false;\n};\n\n// Import JSON tiddlers into a pending import tiddler\nNavigatorWidget.prototype.handleImportTiddlersEvent = function(event) {\n\t// Get the tiddlers\n\tvar tiddlers = [];\n\ttry {\n\t\ttiddlers = JSON.parse(event.param);\n\t} catch(e) {\n\t}\n\t// Get the current $:/Import tiddler\n\tvar importTitle = event.importTitle ? event.importTitle : IMPORT_TITLE,\n\t\timportTiddler = this.wiki.getTiddler(importTitle),\n\t\timportData = this.wiki.getTiddlerData(importTitle,{}),\n\t\tnewFields = new Object({\n\t\t\ttitle: importTitle,\n\t\t\ttype: \"application/json\",\n\t\t\t\"plugin-type\": \"import\",\n\t\t\t\"status\": \"pending\"\n\t\t}),\n\t\tincomingTiddlers = [];\n\t// Process each tiddler\n\timportData.tiddlers = importData.tiddlers || {};\n\t$tw.utils.each(tiddlers,function(tiddlerFields) {\n\t\ttiddlerFields.title = $tw.utils.trim(tiddlerFields.title);\n\t\tvar title = tiddlerFields.title;\n\t\tif(title) {\n\t\t\tincomingTiddlers.push(title);\n\t\t\timportData.tiddlers[title] = tiddlerFields;\n\t\t}\n\t});\n\t// Give the active upgrader modules a chance to process the incoming tiddlers\n\tvar messages = this.wiki.invokeUpgraders(incomingTiddlers,importData.tiddlers);\n\t$tw.utils.each(messages,function(message,title) {\n\t\tnewFields[\"message-\" + title] = message;\n\t});\n\t// Deselect any suppressed tiddlers\n\t$tw.utils.each(importData.tiddlers,function(tiddler,title) {\n\t\tif($tw.utils.count(tiddler) === 0) {\n\t\t\tnewFields[\"selection-\" + title] = \"unchecked\";\n\t\t\tnewFields[\"suppressed-\" + title] = \"yes\";\n\t\t}\n\t});\n\t// Save the $:/Import tiddler\n\tnewFields.text = JSON.stringify(importData,null,$tw.config.preferences.jsonSpaces);\n\tthis.wiki.addTiddler(new $tw.Tiddler(importTiddler,newFields));\n\t// Update the story and history details\n\tvar autoOpenOnImport = event.autoOpenOnImport ? event.autoOpenOnImport : this.getVariable(\"tv-auto-open-on-import\");  \n\tif(autoOpenOnImport !== \"no\") {\n\t\tvar storyList = this.getStoryList(),\n\t\t\thistory = [];\n\t\t// Add it to the story\n\t\tif(storyList && storyList.indexOf(importTitle) === -1) {\n\t\t\tstoryList.unshift(importTitle);\n\t\t}\n\t\t// And to history\n\t\thistory.push(importTitle);\n\t\t// Save the updated story and history\n\t\tthis.saveStoryList(storyList);\n\t\tthis.addToHistory(history);\n\t}\n\treturn false;\n};\n\n//\nNavigatorWidget.prototype.handlePerformImportEvent = function(event) {\n\tvar self = this,\n\t\timportTiddler = this.wiki.getTiddler(event.param),\n\t\timportData = this.wiki.getTiddlerDataCached(event.param,{tiddlers: {}}),\n\t\timportReport = [];\n\t// Add the tiddlers to the store\n\timportReport.push($tw.language.getString(\"Import/Imported/Hint\") + \"\\n\");\n\t$tw.utils.each(importData.tiddlers,function(tiddlerFields) {\n\t\tvar title = tiddlerFields.title;\n\t\tif(title && importTiddler && importTiddler.fields[\"selection-\" + title] !== \"unchecked\") {\n\t\t\tif($tw.utils.hop(importTiddler.fields,[\"rename-\" + title])) {\n\t\t\t\tvar tiddler = new $tw.Tiddler(tiddlerFields,{title : importTiddler.fields[\"rename-\" + title]});\n\t\t\t} else {\n\t\t\t\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\t\t\t}\n\t\t\ttiddler = $tw.hooks.invokeHook(\"th-importing-tiddler\",tiddler);\n\t\t\tself.wiki.addTiddler(tiddler);\n\t\t\timportReport.push(\"# [[\" + tiddler.fields.title + \"]]\");\n\t\t}\n\t});\n\t// Replace the $:/Import tiddler with an import report\n\tthis.wiki.addTiddler(new $tw.Tiddler({\n\t\ttitle: event.param,\n\t\ttext: importReport.join(\"\\n\"),\n\t\t\"status\": \"complete\"\n\t}));\n\t// Navigate to the $:/Import tiddler\n\tthis.addToHistory([event.param]);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n};\n\nNavigatorWidget.prototype.handleFoldTiddlerEvent = function(event) {\n\tvar paramObject = event.paramObject || {};\n\tif(paramObject.foldedState) {\n\t\tvar foldedState = this.wiki.getTiddlerText(paramObject.foldedState,\"show\") === \"show\" ? \"hide\" : \"show\";\n\t\tthis.wiki.setText(paramObject.foldedState,\"text\",null,foldedState);\n\t}\n};\n\nNavigatorWidget.prototype.handleFoldOtherTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,event.param === title ? \"show\" : \"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleFoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix || \"$:/state/folded/\";\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleUnfoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"show\");\n\t});\n};\n\nNavigatorWidget.prototype.handleRenameTiddlerEvent = function(event) {\n\tvar options = {},\n\t\tparamObject = event.paramObject || {},\n\t\tfrom = paramObject.from || event.tiddlerTitle,\n\t\tto = paramObject.to;\n\toptions.dontRenameInTags = (paramObject.renameInTags === \"false\" || paramObject.renameInTags === \"no\") ? true : false;\n\toptions.dontRenameInLists = (paramObject.renameInLists === \"false\" || paramObject.renameInLists === \"no\") ? true : false;\n\tthis.wiki.renameTiddler(from,to,options);\n};\n\nexports.navigator = NavigatorWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/password.js": {
            "title": "$:/core/modules/widgets/password.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/password.js\ntype: application/javascript\nmodule-type: widget\n\nPassword widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar PasswordWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nPasswordWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nPasswordWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the current password\n\tvar password = $tw.browser ? $tw.utils.getPassword(this.passwordName) || \"\" : \"\";\n\t// Create our element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"password\");\n\tdomNode.setAttribute(\"value\",password);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nPasswordWidget.prototype.handleChangeEvent = function(event) {\n\tvar password = this.domNodes[0].value;\n\treturn $tw.utils.savePassword(this.passwordName,password);\n};\n\n/*\nCompute the internal state of the widget\n*/\nPasswordWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.passwordName = this.getAttribute(\"name\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nPasswordWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.password = PasswordWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/qualify.js": {
            "title": "$:/core/modules/widgets/qualify.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/qualify.js\ntype: application/javascript\nmodule-type: widget\n\nQualify text to a variable \n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar QualifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nQualifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nQualifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nQualifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.qualifyName = this.getAttribute(\"name\");\n\tthis.qualifyTitle = this.getAttribute(\"title\");\n\t// Set context variable\n\tif(this.qualifyName) {\n\t\tthis.setVariable(this.qualifyName,this.qualifyTitle + \"-\" + this.getStateQualifier());\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nQualifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.title) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.qualify = QualifyWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/radio.js": {
            "title": "$:/core/modules/widgets/radio.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/radio.js\ntype: application/javascript\nmodule-type: widget\n\nSet a field or index at a given tiddler via radio buttons\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar RadioWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRadioWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRadioWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tvar isChecked = this.getValue() === this.radioValue;\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",\n\t\t\"tc-radio \" + this.radioClass + (isChecked ? \" tc-radio-selected\" : \"\")\n\t);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"radio\");\n\tif(isChecked) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tif(this.isDisabled === \"yes\") {\n\t\tthis.inputDomNode.setAttribute(\"disabled\",true);\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nRadioWidget.prototype.getValue = function() {\n\tvar value,\n\t\ttiddler = this.wiki.getTiddler(this.radioTitle);\n\tif (this.radioIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.radioTitle,this.radioIndex);\n\t} else {\n\t\tvalue = tiddler && tiddler.getFieldString(this.radioField);\n\t}\n\treturn value;\n};\n\nRadioWidget.prototype.setValue = function() {\n\tif(this.radioIndex) {\n\t\tthis.wiki.setText(this.radioTitle,\"\",this.radioIndex,this.radioValue);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.radioTitle),\n\t\t\taddition = {};\n\t\taddition[this.radioField] = this.radioValue;\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),{title: this.radioTitle},tiddler,addition,this.wiki.getModificationFields()));\n\t}\n};\n\nRadioWidget.prototype.handleChangeEvent = function(event) {\n\tif(this.inputDomNode.checked) {\n\t\tthis.setValue();\n\t}\n\t// Trigger actions\n\tif(this.radioActions) {\n\t\tthis.invokeActionString(this.radioActions,this,event,{\"actionValue\": this.radioValue});\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRadioWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.radioTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.radioField = this.getAttribute(\"field\",\"text\");\n\tthis.radioIndex = this.getAttribute(\"index\");\n\tthis.radioValue = this.getAttribute(\"value\");\n\tthis.radioClass = this.getAttribute(\"class\",\"\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\tthis.radioActions = this.getAttribute(\"actions\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRadioWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(($tw.utils.count(changedAttributes) > 0) || changedTiddlers[this.radioTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.radio = RadioWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/range.js": {
            "title": "$:/core/modules/widgets/range.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/range.js\ntype: application/javascript\nmodule-type: widget\n\nRange widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RangeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRangeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRangeWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"range\");\n\tthis.inputDomNode.setAttribute(\"class\",this.elementClass);\n\tif(this.minValue){\n\t\tthis.inputDomNode.setAttribute(\"min\", this.minValue);\n\t}\n\tif(this.maxValue){\n\t\tthis.inputDomNode.setAttribute(\"max\", this.maxValue);\n\t}\n\tif(this.increment){\n\t\tthis.inputDomNode.setAttribute(\"step\", this.increment);\n\t}\n\tif(this.isDisabled === \"yes\") {\n\t\tthis.inputDomNode.setAttribute(\"disabled\",true);\n\t}\n\tthis.inputDomNode.value = this.getValue();\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name:\"mousedown\", handlerObject:this, handlerMethod:\"handleMouseDownEvent\"},\n\t\t{name:\"mouseup\",   handlerObject:this, handlerMethod:\"handleMouseUpEvent\"},\n\t\t{name:\"change\",    handlerObject:this, handlerMethod:\"handleChangeEvent\"},\n\t\t{name:\"input\",     handlerObject:this, handlerMethod:\"handleInputEvent\"},\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.inputDomNode,nextSibling);\n\tthis.domNodes.push(this.inputDomNode);\n};\n\nRangeWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle),\n\t\tfieldName = this.tiddlerField,\n\t\tvalue = this.defaultValue;\n\tif(tiddler) {\n\t\tif(this.tiddlerIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(tiddler,this.tiddlerIndex,this.defaultValue);\n\t\t} else {\n\t\t\tif($tw.utils.hop(tiddler.fields,fieldName)) {\n\t\t\t\tvalue = tiddler.fields[fieldName] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = this.defaultValue;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\nRangeWidget.prototype.getActionVariables = function(options) {\n\toptions = options || {};\n\tvar hasChanged = (this.startValue !== this.inputDomNode.value) ? \"yes\" : \"no\";\n\t// Trigger actions. Use variables = {key:value, key:value ...}\n\t// the \"value\" is needed.\n\treturn $tw.utils.extend({\"actionValue\": this.inputDomNode.value, \"actionValueHasChanged\": hasChanged}, options);\n}\n\n// actionsStart\nRangeWidget.prototype.handleMouseDownEvent = function(event) {\n\tthis.mouseDown = true; // TODO remove once IE is gone.\n\tthis.startValue = this.inputDomNode.value; // TODO remove this line once IE is gone!\n\tthis.handleEvent(event);\n\t// Trigger actions\n\tif(this.actionsMouseDown) {\n\t\tvar variables = this.getActionVariables() // TODO this line will go into the function call below.\n\t\tthis.invokeActionString(this.actionsMouseDown,this,event,variables);\n\t}\n}\n\n// actionsStop\nRangeWidget.prototype.handleMouseUpEvent = function(event) {\n\tthis.mouseDown = false; // TODO remove once IE is gone.\n\tthis.handleEvent(event);\n\t// Trigger actions\n\tif(this.actionsMouseUp) {\n\t\tvar variables = this.getActionVariables()\n\t\tthis.invokeActionString(this.actionsMouseUp,this,event,variables);\n\t}\n\t// TODO remove the following if() once IE is gone!\n\tif ($tw.browser.isIE) {\n\t\tif (this.startValue !== this.inputDomNode.value) {\n\t\t\tthis.handleChangeEvent(event);\n\t\t\tthis.startValue = this.inputDomNode.value;\n\t\t}\n\t}\n}\n\nRangeWidget.prototype.handleChangeEvent = function(event) {\n\tif (this.mouseDown) {  // TODO refactor this function once IE is gone.\n\t\tthis.handleInputEvent(event);\n\t}\n};\n\nRangeWidget.prototype.handleInputEvent = function(event) {\n\tthis.handleEvent(event);\n\t// Trigger actions\n\tif(this.actionsInput) {\n\t\t// \"tiddler\" parameter may be missing. See .execute() below\n\t\tvar variables = this.getActionVariables({\"actionValueHasChanged\": \"yes\"}) // TODO this line will go into the function call below.\n\t\tthis.invokeActionString(this.actionsInput,this,event,variables);\n\t}\n};\n\nRangeWidget.prototype.handleEvent = function(event) {\n\tif(this.getValue() !== this.inputDomNode.value) {\n\t\tif(this.tiddlerIndex) {\n\t\t\tthis.wiki.setText(this.tiddlerTitle,\"\",this.tiddlerIndex,this.inputDomNode.value);\n\t\t} else {\n\t\t\tthis.wiki.setText(this.tiddlerTitle,this.tiddlerField,null,this.inputDomNode.value);\n\t\t}\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRangeWidget.prototype.execute = function() {\n\t// TODO remove the next 1 lines once IE is gone!\n\tthis.mouseUp = true; // Needed for IE10\n\t// Get the parameters from the attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.tiddlerField = this.getAttribute(\"field\",\"text\");\n\tthis.tiddlerIndex = this.getAttribute(\"index\");\n\tthis.minValue = this.getAttribute(\"min\");\n\tthis.maxValue = this.getAttribute(\"max\");\n\tthis.increment = this.getAttribute(\"increment\");\n\tthis.defaultValue = this.getAttribute(\"default\",\"\");\n\tthis.elementClass = this.getAttribute(\"class\",\"\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t// Actions since 5.1.23\n\t// Next 2 only fire once!\n\tthis.actionsMouseDown = this.getAttribute(\"actionsStart\",\"\");\n\tthis.actionsMouseUp = this.getAttribute(\"actionsStop\",\"\");\n\t// Input fires very often!\n\tthis.actionsInput = this.getAttribute(\"actions\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRangeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.tiddlerTitle]) {\n\t\t\tvar value = this.getValue();\n\t\t\tif(this.inputDomNode.value !== value) {\n\t\t\t\tthis.inputDomNode.value = value;\n\t\t\t}\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.range = RangeWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/raw.js": {
            "title": "$:/core/modules/widgets/raw.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/raw.js\ntype: application/javascript\nmodule-type: widget\n\nRaw widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RawWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRawWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRawWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tvar div = this.document.createElement(\"div\");\n\tdiv.innerHTML=this.parseTreeNode.html;\n\tparent.insertBefore(div,nextSibling);\n\tthis.domNodes.push(div);\t\n};\n\n/*\nCompute the internal state of the widget\n*/\nRawWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRawWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.raw = RawWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/reveal.js": {
            "title": "$:/core/modules/widgets/reveal.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/reveal.js\ntype: application/javascript\nmodule-type: widget\n\nReveal widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RevealWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRevealWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRevealWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.revealTag && $tw.config.htmlUnsafeElements.indexOf(this.revealTag) === -1) {\n\t\ttag = this.revealTag;\n\t}\n\tvar domNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\tthis.assignDomNodeClasses();\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\t}\n\tif(!this.isOpen) {\n\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t}\n\tthis.domNodes.push(domNode);\n};\n\nRevealWidget.prototype.positionPopup = function(domNode) {\n\tdomNode.style.position = \"absolute\";\n\tdomNode.style.zIndex = \"1000\";\n\tvar left,top;\n\tswitch(this.position) {\n\t\tcase \"left\":\n\t\t\tleft = this.popup.left - domNode.offsetWidth;\n\t\t\ttop = this.popup.top;\n\t\t\tbreak;\n\t\tcase \"above\":\n\t\t\tleft = this.popup.left;\n\t\t\ttop = this.popup.top - domNode.offsetHeight;\n\t\t\tbreak;\n\t\tcase \"aboveright\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top + this.popup.height - domNode.offsetHeight;\n\t\t\tbreak;\n\t\tcase \"belowright\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\t\t\t\n\t\tcase \"right\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top;\n\t\t\tbreak;\n\t\tcase \"belowleft\":\n\t\t\tleft = this.popup.left + this.popup.width - domNode.offsetWidth;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\n\t\tcase \"aboveleft\":\n\t\t\tleft = this.popup.left - domNode.offsetWidth;\n\t\t\ttop = this.popup.top - domNode.offsetHeight;\n\t\t\tbreak;\t\t\t\n\t\tdefault: // Below\n\t\t\tleft = this.popup.left;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\n\t}\n\tif(!this.positionAllowNegative) {\n\t\tleft = Math.max(0,left);\n\t\ttop = Math.max(0,top);\n\t}\n\tdomNode.style.left = left + \"px\";\n\tdomNode.style.top = top + \"px\";\n};\n\n/*\nCompute the internal state of the widget\n*/\nRevealWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.state = this.getAttribute(\"state\");\n\tthis.revealTag = this.getAttribute(\"tag\");\n\tthis.type = this.getAttribute(\"type\");\n\tthis.text = this.getAttribute(\"text\");\n\tthis.position = this.getAttribute(\"position\");\n\tthis.positionAllowNegative = this.getAttribute(\"positionAllowNegative\") === \"yes\";\n\t// class attribute handled in assignDomNodeClasses()\n\tthis.style = this.getAttribute(\"style\",\"\");\n\tthis[\"default\"] = this.getAttribute(\"default\",\"\");\n\tthis.animate = this.getAttribute(\"animate\",\"no\");\n\tthis.retain = this.getAttribute(\"retain\",\"no\");\n\tthis.openAnimation = this.animate === \"no\" ? undefined : \"open\";\n\tthis.closeAnimation = this.animate === \"no\" ? undefined : \"close\";\n\tthis.updatePopupPosition = this.getAttribute(\"updatePopupPosition\",\"no\") === \"yes\";\n\t// Compute the title of the state tiddler and read it\n\tthis.stateTiddlerTitle = this.state;\n\tthis.stateTitle = this.getAttribute(\"stateTitle\");\n\tthis.stateField = this.getAttribute(\"stateField\");\n\tthis.stateIndex = this.getAttribute(\"stateIndex\");\n\tthis.readState();\n\t// Construct the child widgets\n\tvar childNodes = this.isOpen ? this.parseTreeNode.children : [];\n\tthis.hasChildNodes = this.isOpen;\n\tthis.makeChildWidgets(childNodes);\n};\n\n/*\nRead the state tiddler\n*/\nRevealWidget.prototype.readState = function() {\n\t// Read the information from the state tiddler\n\tvar state,\n\t    defaultState = this[\"default\"];\n\tif(this.stateTitle) {\n\t\tvar stateTitleTiddler = this.wiki.getTiddler(this.stateTitle);\n\t\tif(this.stateField) {\n\t\t\tstate = stateTitleTiddler ? stateTitleTiddler.getFieldString(this.stateField) || defaultState : defaultState;\n\t\t} else if(this.stateIndex) {\n\t\t\tstate = stateTitleTiddler ? this.wiki.extractTiddlerDataItem(this.stateTitle,this.stateIndex) || defaultState : defaultState;\n\t\t} else if(stateTitleTiddler) {\n\t\t\tstate = this.wiki.getTiddlerText(this.stateTitle) || defaultState;\n\t\t} else {\n\t\t\tstate = defaultState;\n\t\t}\n\t} else {\n\t\tstate = this.stateTiddlerTitle ? this.wiki.getTextReference(this.state,this[\"default\"],this.getVariable(\"currentTiddler\")) : this[\"default\"];\n\t}\n\tif(state === null) {\n\t\tstate = this[\"default\"];\n\t}\n\tswitch(this.type) {\n\t\tcase \"popup\":\n\t\t\tthis.readPopupState(state);\n\t\t\tbreak;\n\t\tcase \"match\":\n\t\t\tthis.isOpen = this.text === state;\n\t\t\tbreak;\n\t\tcase \"nomatch\":\n\t\t\tthis.isOpen = this.text !== state;\n\t\t\tbreak;\n\t\tcase \"lt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t\tcase \"gt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"lteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"gteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t}\n};\n\nRevealWidget.prototype.compareStateText = function(state) {\n\treturn state.localeCompare(this.text,undefined,{numeric: true,sensitivity: \"case\"});\n};\n\nRevealWidget.prototype.readPopupState = function(state) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(state);\n\t// Check if the state matches the location regexp\n\tif(match) {\n\t\t// If so, we're open\n\t\tthis.isOpen = true;\n\t\t// Get the location\n\t\tthis.popup = {\n\t\t\tleft: parseFloat(match[1]),\n\t\t\ttop: parseFloat(match[2]),\n\t\t\twidth: parseFloat(match[3]),\n\t\t\theight: parseFloat(match[4])\n\t\t};\n\t} else {\n\t\t// If not, we're closed\n\t\tthis.isOpen = false;\n\t}\n};\n\nRevealWidget.prototype.assignDomNodeClasses = function() {\n\tvar classes = this.getAttribute(\"class\",\"\").split(\" \");\n\tclasses.push(\"tc-reveal\");\n\tthis.domNode.className = classes.join(\" \");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRevealWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.state || changedAttributes.type || changedAttributes.text || changedAttributes.position || changedAttributes.positionAllowNegative || changedAttributes[\"default\"] || changedAttributes.animate || changedAttributes.stateTitle || changedAttributes.stateField || changedAttributes.stateIndex) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar currentlyOpen = this.isOpen;\n\t\tthis.readState();\n\t\tif(this.isOpen !== currentlyOpen) {\n\t\t\tif(this.retain === \"yes\") {\n\t\t\t\tthis.updateState();\n\t\t\t} else {\n\t\t\t\tthis.refreshSelf();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t} else if(this.type === \"popup\" && this.updatePopupPosition && (changedTiddlers[this.state] || changedTiddlers[this.stateTitle])) {\n\t\t\tthis.positionPopup(this.domNode);\n\t\t}\n\t\tif(changedAttributes.style) {\n\t\t\tthis.domNode.style = this.getAttribute(\"style\",\"\");\n\t\t}\n\t\tif(changedAttributes[\"class\"]) {\n\t\t\tthis.assignDomNodeClasses();\n\t\t}\t\t\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\n/*\nCalled by refresh() to dynamically show or hide the content\n*/\nRevealWidget.prototype.updateState = function() {\n\tvar self = this;\n\t// Read the current state\n\tthis.readState();\n\t// Construct the child nodes if needed\n\tvar domNode = this.domNodes[0];\n\tif(this.isOpen && !this.hasChildNodes) {\n\t\tthis.hasChildNodes = true;\n\t\tthis.makeChildWidgets(this.parseTreeNode.children);\n\t\tthis.renderChildren(domNode,null);\n\t}\n\t// Animate our DOM node\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\n\t}\n\tif(this.isOpen) {\n\t\tdomNode.removeAttribute(\"hidden\");\n        $tw.anim.perform(this.openAnimation,domNode);\n\t} else {\n\t\t$tw.anim.perform(this.closeAnimation,domNode,{callback: function() {\n\t\t\t//make sure that the state hasn't changed during the close animation\n\t\t\tself.readState()\n\t\t\tif(!self.isOpen) {\n\t\t\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t\t\t}\n\t\t}});\n\t}\n};\n\nexports.reveal = RevealWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/scrollable.js": {
            "title": "$:/core/modules/widgets/scrollable.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/scrollable.js\ntype: application/javascript\nmodule-type: widget\n\nScrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ScrollableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.scaleFactor = 1;\n\tthis.addEventListeners([\n\t\t{type: \"tm-scroll\", handler: \"handleScrollEvent\"}\n\t]);\n\tif($tw.browser) {\n\t\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\t\twindow.webkitRequestAnimationFrame ||\n\t\t\twindow.mozRequestAnimationFrame ||\n\t\t\tfunction(callback) {\n\t\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t\t};\n\t\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\t\twindow.webkitCancelAnimationFrame ||\n\t\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\t\twindow.mozCancelAnimationFrame ||\n\t\t\twindow.mozCancelRequestAnimationFrame ||\n\t\t\tfunction(id) {\n\t\t\t\twindow.clearTimeout(id);\n\t\t\t};\n\t}\n};\n\n/*\nInherit from the base widget class\n*/\nScrollableWidget.prototype = new Widget();\n\nScrollableWidget.prototype.cancelScroll = function() {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(window,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle a scroll event\n*/\nScrollableWidget.prototype.handleScrollEvent = function(event) {\n\t// Pass the scroll event through if our offsetsize is larger than our scrollsize\n\tif(this.outerDomNode.scrollWidth <= this.outerDomNode.offsetWidth && this.outerDomNode.scrollHeight <= this.outerDomNode.offsetHeight && this.fallthrough === \"yes\") {\n\t\treturn true;\n\t}\n\tif(event.paramObject && event.paramObject.selector) {\n\t\tthis.scrollSelectorIntoView(null,event.paramObject.selector);\n\t} else {\n\t\tthis.scrollIntoView(event.target);\t\t\t\n\t}\n\treturn false; // Handled event\n};\n\n/*\nScroll an element into view\n*/\nScrollableWidget.prototype.scrollIntoView = function(element) {\n\tvar duration = $tw.utils.getAnimationDuration(),\n\tsrcWindow = element ? element.ownerDocument.defaultView : window;\n\tthis.cancelScroll();\n\tthis.startTime = Date.now();\n\tvar scrollPosition = {\n\t\tx: this.outerDomNode.scrollLeft,\n\t\ty: this.outerDomNode.scrollTop\n\t};\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar scrollableBounds = this.outerDomNode.getBoundingClientRect(),\n\t\tclientTargetBounds = element.getBoundingClientRect(),\n\t\tbounds = {\n\t\t\tleft: clientTargetBounds.left + scrollPosition.x - scrollableBounds.left,\n\t\t\ttop: clientTargetBounds.top + scrollPosition.y - scrollableBounds.top,\n\t\t\twidth: clientTargetBounds.width,\n\t\t\theight: clientTargetBounds.height\n\t\t};\n\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\tvar getEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\t// If the target is already visible then stay where we are\n\t\t\tif(targetPos >= currentPos && (targetPos + targetSize) <= (currentPos + currentSize)) {\n\t\t\t\treturn currentPos;\n\t\t\t// If the target is above/left of the current view, then scroll to its top/left\n\t\t\t} else if(targetPos <= currentPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// If the target is smaller than the window and the scroll position is too far up, then scroll till the target is at the bottom of the window\n\t\t\t} else if(targetSize < currentSize && currentPos < (targetPos + targetSize - currentSize)) {\n\t\t\t\treturn targetPos + targetSize - currentSize;\n\t\t\t// If the target is big, then just scroll to the top\n\t\t\t} else if(currentPos < targetPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// Otherwise, stay where we are\n\t\t\t} else {\n\t\t\t\treturn currentPos;\n\t\t\t}\n\t\t},\n\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,this.outerDomNode.offsetWidth),\n\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,this.outerDomNode.offsetHeight);\n\t// Only scroll if necessary\n\tif(endX !== scrollPosition.x || endY !== scrollPosition.y) {\n\t\tvar self = this,\n\t\t\tdrawFrame;\n\t\tdrawFrame = function () {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll();\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tself.outerDomNode.scrollLeft = scrollPosition.x + (endX - scrollPosition.x) * t;\n\t\t\tself.outerDomNode.scrollTop = scrollPosition.y + (endY - scrollPosition.y) * t;\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(srcWindow,drawFrame);\n\t\t\t}\n\t\t};\n\t\tdrawFrame();\n\t}\n};\n\nScrollableWidget.prototype.scrollSelectorIntoView = function(baseElement,selector,callback) {\n\tbaseElement = baseElement || document.body;\n\tvar element = baseElement.querySelector(selector);\n\tif(element) {\n\t\tthis.scrollIntoView(element,callback);\t\t\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nScrollableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create elements\n\tthis.outerDomNode = this.document.createElement(\"div\");\n\t$tw.utils.setStyle(this.outerDomNode,[\n\t\t{overflowY: \"auto\"},\n\t\t{overflowX: \"auto\"},\n\t\t{webkitOverflowScrolling: \"touch\"}\n\t]);\n\tthis.innerDomNode = this.document.createElement(\"div\");\n\tthis.outerDomNode.appendChild(this.innerDomNode);\n\t// Assign classes\n\tthis.outerDomNode.className = this[\"class\"] || \"\";\n\t// Insert element\n\tparent.insertBefore(this.outerDomNode,nextSibling);\n\tthis.renderChildren(this.innerDomNode,null);\n\tthis.domNodes.push(this.outerDomNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nScrollableWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.fallthrough = this.getAttribute(\"fallthrough\",\"yes\");\n\tthis[\"class\"] = this.getAttribute(\"class\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nScrollableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.scrollable = ScrollableWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/select.js": {
            "title": "$:/core/modules/widgets/select.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/select.js\ntype: application/javascript\nmodule-type: widget\n\nSelect widget:\n\n```\n<$select tiddler=\"MyTiddler\" field=\"text\">\n<$list filter=\"[tag[chapter]]\">\n<option value=<<currentTiddler>>>\n<$view field=\"description\"/>\n</option>\n</$list>\n</$select>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SelectWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSelectWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSelectWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\tthis.setSelectValue();\n\t$tw.utils.addEventListeners(this.getSelectDomNode(),[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n};\n\n/*\nHandle a change event\n*/\nSelectWidget.prototype.handleChangeEvent = function(event) {\n\t// Get the new value and assign it to the tiddler\n\tif(this.selectMultiple == false) {\n\t\tvar value = this.getSelectDomNode().value;\n\t} else {\n\t\tvar value = this.getSelectValues()\n\t\t\t\tvalue = $tw.utils.stringifyList(value);\n\t}\n\tthis.wiki.setText(this.selectTitle,this.selectField,this.selectIndex,value);\n\t// Trigger actions\n\tif(this.selectActions) {\n\t\tthis.invokeActionString(this.selectActions,this,event);\n\t}\n};\n\n/*\nIf necessary, set the value of the select element to the current value\n*/\nSelectWidget.prototype.setSelectValue = function() {\n\tvar value = this.selectDefault;\n\t// Get the value\n\tif(this.selectIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.selectTitle,this.selectIndex,value);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.selectTitle);\n\t\tif(tiddler) {\n\t\t\tif(this.selectField === \"text\") {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.selectTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.selectField)) {\n\t\t\t\t\tvalue = tiddler.getFieldString(this.selectField);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.selectField === \"title\") {\n\t\t\t\tvalue = this.selectTitle;\n\t\t\t}\n\t\t}\n\t}\n\t// Assign it to the select element if it's different than the current value\n\tif (this.selectMultiple) {\n\t\tvalue = value === undefined ? \"\" : value;\n\t\tvar select = this.getSelectDomNode();\n\t\tvar values = Array.isArray(value) ? value : $tw.utils.parseStringArray(value);\n\t\tfor(var i=0; i < select.children.length; i++){\n\t\t\tselect.children[i].selected = values.indexOf(select.children[i].value) !== -1\n\t\t}\n\t} else {\n\t\tvar domNode = this.getSelectDomNode();\n\t\tif(domNode.value !== value) {\n\t\t\tdomNode.value = value;\n\t\t}\n\t}\n};\n\n/*\nGet the DOM node of the select element\n*/\nSelectWidget.prototype.getSelectDomNode = function() {\n\treturn this.children[0].domNodes[0];\n};\n\n// Return an array of the selected opion values\n// select is an HTML select element\nSelectWidget.prototype.getSelectValues = function() {\n\tvar select, result, options, opt;\n\tselect = this.getSelectDomNode();\n\tresult = [];\n\toptions = select && select.options;\n\tfor (var i=0; i<options.length; i++) {\n\t\topt = options[i];\n\t\tif (opt.selected) {\n\t\t\tresult.push(opt.value || opt.text);\n\t\t}\n\t}\n\treturn result;\n}\n\n/*\nCompute the internal state of the widget\n*/\nSelectWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.selectActions = this.getAttribute(\"actions\");\n\tthis.selectTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.selectField = this.getAttribute(\"field\",\"text\");\n\tthis.selectIndex = this.getAttribute(\"index\");\n\tthis.selectClass = this.getAttribute(\"class\");\n\tthis.selectDefault = this.getAttribute(\"default\");\n\tthis.selectMultiple = this.getAttribute(\"multiple\", false);\n\tthis.selectSize = this.getAttribute(\"size\");\n\tthis.selectTooltip = this.getAttribute(\"tooltip\");\n\t// Make the child widgets\n\tvar selectNode = {\n\t\ttype: \"element\",\n\t\ttag: \"select\",\n\t\tchildren: this.parseTreeNode.children\n\t};\n\tif(this.selectClass) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"class\",this.selectClass);\n\t}\n\tif(this.selectMultiple) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"multiple\",\"multiple\");\n\t}\n\tif(this.selectSize) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"size\",this.selectSize);\n\t}\n\tif(this.selectTooltip) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"title\",this.selectTooltip);\n\t}\n\tthis.makeChildWidgets([selectNode]);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSelectWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// If we're using a different tiddler/field/index then completely refresh ourselves\n\tif(changedAttributes.selectTitle || changedAttributes.selectField || changedAttributes.selectIndex || changedAttributes.selectTooltip) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t// If the target tiddler value has changed, just update setting and refresh the children\n\t} else {\n\t\tvar childrenRefreshed = this.refreshChildren(changedTiddlers);\n\t\tif(changedTiddlers[this.selectTitle] || childrenRefreshed) {\n\t\t\tthis.setSelectValue();\n\t\t} \n\t\treturn childrenRefreshed;\n\t}\n};\n\nexports.select = SelectWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/set.js": {
            "title": "$:/core/modules/widgets/set.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/set.js\ntype: application/javascript\nmodule-type: widget\n\nSet variable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.setName = this.getAttribute(\"name\",\"currentTiddler\");\n\tthis.setFilter = this.getAttribute(\"filter\");\n\tthis.setSelect = this.getAttribute(\"select\");\n\tthis.setTiddler = this.getAttribute(\"tiddler\");\n\tthis.setSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.setField = this.getAttribute(\"field\");\n\tthis.setIndex = this.getAttribute(\"index\");\n\tthis.setValue = this.getAttribute(\"value\");\n\tthis.setEmptyValue = this.getAttribute(\"emptyValue\");\n\t// Set context variable\n\tthis.setVariable(this.setName,this.getValue(),this.parseTreeNode.params,!!this.parseTreeNode.isMacroDefinition);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nGet the value to be assigned\n*/\nSetWidget.prototype.getValue = function() {\n\tvar value = this.setValue;\n\tif(this.setTiddler) {\n\t\tvar tiddler;\n\t\tif(this.setSubTiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.setTiddler,this.setSubTiddler);\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.setTiddler);\t\t\t\n\t\t}\n\t\tif(!tiddler) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t} else if(this.setField) {\n\t\t\tvalue = tiddler.getFieldString(this.setField) || this.setEmptyValue;\n\t\t} else if(this.setIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.setTiddler,this.setIndex,this.setEmptyValue);\n\t\t} else {\n\t\t\tvalue = tiddler.fields.text || this.setEmptyValue ;\n\t\t}\n\t} else if(this.setFilter) {\n\t\tvar results = this.wiki.filterTiddlers(this.setFilter,this);\n\t\tif(this.setValue == null) {\n\t\t\tvar select;\n\t\t\tif(this.setSelect) {\n\t\t\t\tselect = parseInt(this.setSelect,10);\n\t\t\t}\n\t\t\tif(select !== undefined) {\n\t\t\t\tvalue = results[select] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = $tw.utils.stringifyList(results);\t\t\t\n\t\t\t}\n\t\t}\n\t\tif(results.length === 0 && this.setEmptyValue !== undefined) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t}\n\t} else if(!value && this.setEmptyValue) {\n\t\tvalue = this.setEmptyValue;\n\t}\n\treturn value || \"\";\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSetWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.filter || changedAttributes.select || changedAttributes.tiddler || (this.setTiddler && changedTiddlers[this.setTiddler]) || changedAttributes.field || changedAttributes.index || changedAttributes.value || changedAttributes.emptyValue ||\n\t   (this.setFilter && this.getValue() != this.variables[this.setName].value)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.setvariable = SetWidget;\nexports.set = SetWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/text.js": {
            "title": "$:/core/modules/widgets/text.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/text.js\ntype: application/javascript\nmodule-type: widget\n\nText node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TextNodeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTextNodeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTextNodeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar text = this.getAttribute(\"text\",this.parseTreeNode.text || \"\");\n\ttext = text.replace(/\\r/mg,\"\");\n\tvar textNode = this.document.createTextNode(text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTextNodeWidget.prototype.execute = function() {\n\t// Nothing to do for a text node\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTextNodeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.text) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.text = TextNodeWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/tiddler.js": {
            "title": "$:/core/modules/widgets/tiddler.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/tiddler.js\ntype: application/javascript\nmodule-type: widget\n\nTiddler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTiddlerWidget.prototype.execute = function() {\n\tthis.tiddlerState = this.computeTiddlerState();\n\tthis.setVariable(\"currentTiddler\",this.tiddlerState.currentTiddler);\n\tthis.setVariable(\"missingTiddlerClass\",this.tiddlerState.missingTiddlerClass);\n\tthis.setVariable(\"shadowTiddlerClass\",this.tiddlerState.shadowTiddlerClass);\n\tthis.setVariable(\"systemTiddlerClass\",this.tiddlerState.systemTiddlerClass);\n\tthis.setVariable(\"tiddlerTagClasses\",this.tiddlerState.tiddlerTagClasses);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nCompute the tiddler state flags\n*/\nTiddlerWidget.prototype.computeTiddlerState = function() {\n\t// Get our parameters\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Compute the state\n\tvar state = {\n\t\tcurrentTiddler: this.tiddlerTitle || \"\",\n\t\tmissingTiddlerClass: (this.wiki.tiddlerExists(this.tiddlerTitle) || this.wiki.isShadowTiddler(this.tiddlerTitle)) ? \"tc-tiddler-exists\" : \"tc-tiddler-missing\",\n\t\tshadowTiddlerClass: this.wiki.isShadowTiddler(this.tiddlerTitle) ? \"tc-tiddler-shadow\" : \"\",\n\t\tsystemTiddlerClass: this.wiki.isSystemTiddler(this.tiddlerTitle) ? \"tc-tiddler-system\" : \"\",\n\t\ttiddlerTagClasses: this.getTagClasses()\n\t};\n\t// Compute a simple hash to make it easier to detect changes\n\tstate.hash = state.currentTiddler + state.missingTiddlerClass + state.shadowTiddlerClass + state.systemTiddlerClass + state.tiddlerTagClasses;\n\treturn state;\n};\n\n/*\nCreate a string of CSS classes derived from the tags of the current tiddler\n*/\nTiddlerWidget.prototype.getTagClasses = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\tif(tiddler) {\n\t\tvar tags = [];\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\ttags.push(\"tc-tagged-\" + encodeURIComponent(tag));\n\t\t});\n\t\treturn tags.join(\" \");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tnewTiddlerState = this.computeTiddlerState();\n\tif(changedAttributes.tiddler || newTiddlerState.hash !== this.tiddlerState.hash) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.tiddler = TiddlerWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/transclude.js": {
            "title": "$:/core/modules/widgets/transclude.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/transclude.js\ntype: application/javascript\nmodule-type: widget\n\nTransclude widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TranscludeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTranscludeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTranscludeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTranscludeWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.transcludeTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.transcludeSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.transcludeField = this.getAttribute(\"field\");\n\tthis.transcludeIndex = this.getAttribute(\"index\");\n\tthis.transcludeMode = this.getAttribute(\"mode\");\n\tthis.recursionMarker = this.getAttribute(\"recursionMarker\",\"yes\");\n\t// Parse the text reference\n\tvar parseAsInline = !this.parseTreeNode.isBlock;\n\tif(this.transcludeMode === \"inline\") {\n\t\tparseAsInline = true;\n\t} else if(this.transcludeMode === \"block\") {\n\t\tparseAsInline = false;\n\t}\n\tvar parser = this.wiki.parseTextReference(\n\t\t\t\t\t\tthis.transcludeTitle,\n\t\t\t\t\t\tthis.transcludeField,\n\t\t\t\t\t\tthis.transcludeIndex,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tparseAsInline: parseAsInline,\n\t\t\t\t\t\t\tsubTiddler: this.transcludeSubTiddler\n\t\t\t\t\t\t}),\n\t\tparseTreeNodes = parser ? parser.tree : this.parseTreeNode.children;\n\t// Set context variables for recursion detection\n\tvar recursionMarker = this.makeRecursionMarker();\n\tif(this.recursionMarker === \"yes\") {\n\t\tthis.setVariable(\"transclusion\",recursionMarker);\n\t}\n\t// Check for recursion\n\tif(parser) {\n\t\tif(this.parentWidget && this.parentWidget.hasVariable(\"transclusion\",recursionMarker)) {\n\t\t\tparseTreeNodes = [{type: \"element\", tag: \"span\", attributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-error\"}\n\t\t\t}, children: [\n\t\t\t\t{type: \"text\", text: $tw.language.getString(\"Error/RecursiveTransclusion\")}\n\t\t\t]}];\n\t\t}\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nCompose a string comprising the title, field and/or index to identify this transclusion for recursion detection\n*/\nTranscludeWidget.prototype.makeRecursionMarker = function() {\n\tvar output = [];\n\toutput.push(\"{\");\n\toutput.push(this.getVariable(\"currentTiddler\",{defaultValue: \"\"}));\n\toutput.push(\"|\");\n\toutput.push(this.transcludeTitle || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeField || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeIndex || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeSubTiddler || \"\");\n\toutput.push(\"}\");\n\treturn output.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTranscludeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedTiddlers[this.transcludeTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.transclude = TranscludeWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/vars.js": {
            "title": "$:/core/modules/widgets/vars.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/vars.js\ntype: application/javascript\nmodule-type: widget\n\nThis widget allows multiple variables to be set in one go:\n\n```\n\\define helloworld() Hello world!\n<$vars greeting=\"Hi\" me={{!!title}} sentence=<<helloworld>>>\n  <<greeting>>! I am <<me>> and I say: <<sentence>>\n</$vars>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar VarsWidget = function(parseTreeNode,options) {\n\t// Call the constructor\n\tWidget.call(this);\n\t// Initialise\t\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nVarsWidget.prototype = Object.create(Widget.prototype);\n\n/*\nRender this widget into the DOM\n*/\nVarsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nVarsWidget.prototype.execute = function() {\n\t// Parse variables\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(val,key) {\n\t\tif(key.charAt(0) !== \"$\") {\n\t\t\tself.setVariable(key,val);\n\t\t}\n\t});\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nVarsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"vars\"] = VarsWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/view.js": {
            "title": "$:/core/modules/widgets/view.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/view.js\ntype: application/javascript\nmodule-type: widget\n\nView widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ViewWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nViewWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nViewWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tif(this.text) {\n\t\tvar textNode = this.document.createTextNode(this.text);\n\t\tparent.insertBefore(textNode,nextSibling);\n\t\tthis.domNodes.push(textNode);\n\t} else {\n\t\tthis.makeChildWidgets();\n\t\tthis.renderChildren(parent,nextSibling);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nViewWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.viewTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.viewSubtiddler = this.getAttribute(\"subtiddler\");\n\tthis.viewField = this.getAttribute(\"field\",\"text\");\n\tthis.viewIndex = this.getAttribute(\"index\");\n\tthis.viewFormat = this.getAttribute(\"format\",\"text\");\n\tthis.viewTemplate = this.getAttribute(\"template\",\"\");\n\tthis.viewMode = this.getAttribute(\"mode\",\"block\");\n\tswitch(this.viewFormat) {\n\t\tcase \"htmlwikified\":\n\t\t\tthis.text = this.getValueAsHtmlWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"plainwikified\":\n\t\t\tthis.text = this.getValueAsPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencodedplainwikified\":\n\t\t\tthis.text = this.getValueAsHtmlEncodedPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencoded\":\n\t\t\tthis.text = this.getValueAsHtmlEncoded();\n\t\t\tbreak;\n\t\tcase \"urlencoded\":\n\t\t\tthis.text = this.getValueAsUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"doubleurlencoded\":\n\t\t\tthis.text = this.getValueAsDoubleUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"date\":\n\t\t\tthis.text = this.getValueAsDate(this.viewTemplate);\n\t\t\tbreak;\n\t\tcase \"relativedate\":\n\t\t\tthis.text = this.getValueAsRelativeDate();\n\t\t\tbreak;\n\t\tcase \"stripcomments\":\n\t\t\tthis.text = this.getValueAsStrippedComments();\n\t\t\tbreak;\n\t\tcase \"jsencoded\":\n\t\t\tthis.text = this.getValueAsJsEncoded();\n\t\t\tbreak;\n\t\tdefault: // \"text\"\n\t\t\tthis.text = this.getValueAsText();\n\t\t\tbreak;\n\t}\n};\n\n/*\nThe various formatter functions are baked into this widget for the moment. Eventually they will be replaced by macro functions\n*/\n\n/*\nRetrieve the value of the widget. Options are:\nasString: Optionally return the value as a string\n*/\nViewWidget.prototype.getValue = function(options) {\n\toptions = options || {};\n\tvar value = options.asString ? \"\" : undefined;\n\tif(this.viewIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.viewTitle,this.viewIndex);\n\t} else {\n\t\tvar tiddler;\n\t\tif(this.viewSubtiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.viewTitle,this.viewSubtiddler);\t\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.viewTitle);\n\t\t}\n\t\tif(tiddler) {\n\t\t\tif(this.viewField === \"text\" && !this.viewSubtiddler) {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.viewTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.viewField)) {\n\t\t\t\t\tif(options.asString) {\n\t\t\t\t\t\tvalue = tiddler.getFieldString(this.viewField);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvalue = tiddler.fields[this.viewField];\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.viewField === \"title\") {\n\t\t\t\tvalue = this.viewTitle;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\nViewWidget.prototype.getValueAsText = function() {\n\treturn this.getValue({asString: true});\n};\n\nViewWidget.prototype.getValueAsHtmlWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/html\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsPlainWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsHtmlEncodedPlainWikified = function(mode) {\n\treturn $tw.utils.htmlEncode(this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t}));\n};\n\nViewWidget.prototype.getValueAsHtmlEncoded = function() {\n\treturn $tw.utils.htmlEncode(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsUrlEncoded = function() {\n\treturn encodeURIComponent(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsDoubleUrlEncoded = function() {\n\treturn encodeURIComponent(encodeURIComponent(this.getValueAsText()));\n};\n\nViewWidget.prototype.getValueAsDate = function(format) {\n\tformat = format || \"YYYY MM DD 0hh:0mm\";\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.formatDateString(value,format);\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsRelativeDate = function(format) {\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.getRelativeDate((new Date()) - (new Date(value))).description;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsStrippedComments = function() {\n\tvar lines = this.getValueAsText().split(\"\\n\"),\n\t\tout = [];\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar text = lines[line];\n\t\tif(!/^\\s*\\/\\/#/.test(text)) {\n\t\t\tout.push(text);\n\t\t}\n\t}\n\treturn out.join(\"\\n\");\n};\n\nViewWidget.prototype.getValueAsJsEncoded = function() {\n\treturn $tw.utils.stringify(this.getValueAsText());\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nViewWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.template || changedAttributes.format || changedTiddlers[this.viewTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.view = ViewWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/widget.js": {
            "title": "$:/core/modules/widgets/widget.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/widget.js\ntype: application/javascript\nmodule-type: widget\n\nWidget base class\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate a widget object for a parse tree node\n\tparseTreeNode: reference to the parse tree node to be rendered\n\toptions: see below\nOptions include:\n\twiki: mandatory reference to wiki associated with this render tree\n\tparentWidget: optional reference to a parent renderer node for the context chain\n\tdocument: optional document object to use instead of global document\n*/\nvar Widget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInitialise widget properties. These steps are pulled out of the constructor so that we can reuse them in subclasses\n*/\nWidget.prototype.initialise = function(parseTreeNode,options) {\n\t// Bail if parseTreeNode is undefined, meaning  that the widget constructor was called without any arguments so that it can be subclassed\n\tif(parseTreeNode === undefined) {\n\t\treturn;\n\t}\n\toptions = options || {};\n\t// Save widget info\n\tthis.parseTreeNode = parseTreeNode;\n\tthis.wiki = options.wiki;\n\tthis.parentWidget = options.parentWidget;\n\tthis.variablesConstructor = function() {};\n\tthis.variablesConstructor.prototype = this.parentWidget ? this.parentWidget.variables : {};\n\tthis.variables = new this.variablesConstructor();\n\tthis.document = options.document;\n\tthis.attributes = {};\n\tthis.children = [];\n\tthis.domNodes = [];\n\tthis.eventListeners = {};\n\t// Hashmap of the widget classes\n\tif(!this.widgetClasses) {\n\t\t// Get widget classes\n\t\tWidget.prototype.widgetClasses = $tw.modules.applyMethods(\"widget\");\n\t\t// Process any subclasses\n\t\t$tw.modules.forEachModuleOfType(\"widget-subclass\",function(title,module) {\n\t\t\tif(module.baseClass) {\n\t\t\t\tvar baseClass = Widget.prototype.widgetClasses[module.baseClass];\n\t\t\t\tif(!baseClass) {\n\t\t\t\t\tthrow \"Module '\" + title + \"' is attemping to extend a non-existent base class '\" + module.baseClass + \"'\";\n\t\t\t\t}\n\t\t\t\tvar subClass = module.constructor;\n\t\t\t\tsubClass.prototype = new baseClass();\n\t\t\t\t$tw.utils.extend(subClass.prototype,module.prototype);\n\t\t\t\tWidget.prototype.widgetClasses[module.name || module.baseClass] = subClass;\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWidget.prototype.execute = function() {\n\tthis.makeChildWidgets();\n};\n\n/*\nSet the value of a context variable\nname: name of the variable\nvalue: value of the variable\nparams: array of {name:, default:} for each parameter\nisMacroDefinition: true if the variable is set via a \\define macro pragma (and hence should have variable substitution performed)\n*/\nWidget.prototype.setVariable = function(name,value,params,isMacroDefinition) {\n\tthis.variables[name] = {value: value, params: params, isMacroDefinition: !!isMacroDefinition};\n};\n\n/*\nGet the prevailing value of a context variable\nname: name of variable\noptions: see below\nOptions include\nparams: array of {name:, value:} for each parameter\ndefaultValue: default value if the variable is not defined\n\nReturns an object with the following fields:\n\nparams: array of {name:,value:} of parameters passed to wikitext variables\ntext: text of variable, with parameters properly substituted\n*/\nWidget.prototype.getVariableInfo = function(name,options) {\n\toptions = options || {};\n\tvar actualParams = options.params || [],\n\t\tparentWidget = this.parentWidget;\n\t// Check for the variable defined in the parent widget (or an ancestor in the prototype chain)\n\tif(parentWidget && name in parentWidget.variables) {\n\t\tvar variable = parentWidget.variables[name],\n\t\t\toriginalValue = variable.value,\n\t\t\tvalue = originalValue,\n\t\t\tparams = this.resolveVariableParameters(variable.params,actualParams);\n\t\t// Substitute any parameters specified in the definition\n\t\t$tw.utils.each(params,function(param) {\n\t\t\tvalue = $tw.utils.replaceString(value,new RegExp(\"\\\\$\" + $tw.utils.escapeRegExp(param.name) + \"\\\\$\",\"mg\"),param.value);\n\t\t});\n\t\t// Only substitute variable references if this variable was defined with the \\define pragma\n\t\tif(variable.isMacroDefinition) {\n\t\t\tvalue = this.substituteVariableReferences(value);\t\t\t\n\t\t}\n\t\treturn {\n\t\t\ttext: value,\n\t\t\tparams: params,\n\t\t\tsrcVariable: variable,\n\t\t\tisCacheable: originalValue === value\n\t\t};\n\t}\n\t// If the variable doesn't exist in the parent widget then look for a macro module\n\treturn {\n\t\ttext: this.evaluateMacroModule(name,actualParams,options.defaultValue)\n\t};\n};\n\n/*\nSimplified version of getVariableInfo() that just returns the text\n*/\nWidget.prototype.getVariable = function(name,options) {\n\treturn this.getVariableInfo(name,options).text;\n};\n\nWidget.prototype.resolveVariableParameters = function(formalParams,actualParams) {\n\tformalParams = formalParams || [];\n\tactualParams = actualParams || [];\n\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\tparamInfo, paramValue,\n\t\tresults = [];\n\t// Step through each of the parameters in the macro definition\n\tfor(var p=0; p<formalParams.length; p++) {\n\t\t// Check if we've got a macro call parameter with the same name\n\t\tparamInfo = formalParams[p];\n\t\tparamValue = undefined;\n\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t}\n\t\t}\n\t\t// If not, use the next available anonymous macro call parameter\n\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\tnextAnonParameter++;\n\t\t}\n\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t}\n\t\t// If we've still not got a value, use the default, if any\n\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t// Store the parameter name and value\n\t\tresults.push({name: paramInfo.name, value: paramValue});\n\t}\n\treturn results;\n};\n\nWidget.prototype.substituteVariableReferences = function(text) {\n\tvar self = this;\n\treturn (text || \"\").replace(/\\$\\(([^\\)\\$]+)\\)\\$/g,function(match,p1,offset,string) {\n\t\treturn self.getVariable(p1,{defaultValue: \"\"});\n\t});\n};\n\nWidget.prototype.evaluateMacroModule = function(name,actualParams,defaultValue) {\n\tif($tw.utils.hop($tw.macros,name)) {\n\t\tvar macro = $tw.macros[name],\n\t\t\targs = [];\n\t\tif(macro.params.length > 0) {\n\t\t\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\t\t\tparamInfo, paramValue;\n\t\t\t// Step through each of the parameters in the macro definition\n\t\t\tfor(var p=0; p<macro.params.length; p++) {\n\t\t\t\t// Check if we've got a macro call parameter with the same name\n\t\t\t\tparamInfo = macro.params[p];\n\t\t\t\tparamValue = undefined;\n\t\t\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// If not, use the next available anonymous macro call parameter\n\t\t\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\t\t\tnextAnonParameter++;\n\t\t\t\t}\n\t\t\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t\t\t}\n\t\t\t\t// If we've still not got a value, use the default, if any\n\t\t\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t\t\t// Save the parameter\n\t\t\t\targs.push(paramValue);\n\t\t\t}\n\t\t}\n\t\telse for(var i=0; i<actualParams.length; ++i) {\n\t\t\targs.push(actualParams[i].value);\n\t\t}\n\t\treturn (macro.run.apply(this,args) || \"\").toString();\n\t} else {\n\t\treturn defaultValue;\n\t}\n};\n\n/*\nCheck whether a given context variable value exists in the parent chain\n*/\nWidget.prototype.hasVariable = function(name,value) {\n\tvar node = this;\n\twhile(node) {\n\t\tif($tw.utils.hop(node.variables,name) && node.variables[name].value === value) {\n\t\t\treturn true;\n\t\t}\n\t\tnode = node.parentWidget;\n\t}\n\treturn false;\n};\n\n/*\nConstruct a qualifying string based on a hash of concatenating the values of a given variable in the parent chain\n*/\nWidget.prototype.getStateQualifier = function(name) {\n\tthis.qualifiers = this.qualifiers || Object.create(null);\n\tname = name || \"transclusion\";\n\tif(this.qualifiers[name]) {\n\t\treturn this.qualifiers[name];\n\t} else {\n\t\tvar output = [],\n\t\t\tnode = this;\n\t\twhile(node && node.parentWidget) {\n\t\t\tif($tw.utils.hop(node.parentWidget.variables,name)) {\n\t\t\t\toutput.push(node.getVariable(name));\n\t\t\t}\n\t\t\tnode = node.parentWidget;\n\t\t}\n\t\tvar value = $tw.utils.hashString(output.join(\"\"));\n\t\tthis.qualifiers[name] = value;\n\t\treturn value;\n\t}\n};\n\n/*\nCompute the current values of the attributes of the widget. Returns a hashmap of the names of the attributes that have changed\n*/\nWidget.prototype.computeAttributes = function() {\n\tvar changedAttributes = {},\n\t\tself = this,\n\t\tvalue;\n\t$tw.utils.each(this.parseTreeNode.attributes,function(attribute,name) {\n\t\tif(attribute.type === \"filtered\") {\n\t\t\tvalue = self.wiki.filterTiddlers(attribute.filter,self)[0] || \"\";\n\t\t} else if(attribute.type === \"indirect\") {\n\t\t\tvalue = self.wiki.getTextReference(attribute.textReference,\"\",self.getVariable(\"currentTiddler\"));\n\t\t} else if(attribute.type === \"macro\") {\n\t\t\tvalue = self.getVariable(attribute.value.name,{params: attribute.value.params});\n\t\t} else { // String attribute\n\t\t\tvalue = attribute.value;\n\t\t}\n\t\t// Check whether the attribute has changed\n\t\tif(self.attributes[name] !== value) {\n\t\t\tself.attributes[name] = value;\n\t\t\tchangedAttributes[name] = true;\n\t\t}\n\t});\n\treturn changedAttributes;\n};\n\n/*\nCheck for the presence of an attribute\n*/\nWidget.prototype.hasAttribute = function(name) {\n\treturn $tw.utils.hop(this.attributes,name);\n};\n\n/*\nGet the value of an attribute\n*/\nWidget.prototype.getAttribute = function(name,defaultText) {\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\treturn this.attributes[name];\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nAssign the computed attributes of the widget to a domNode\noptions include:\nexcludeEventAttributes: ignores attributes whose name begins with \"on\"\n*/\nWidget.prototype.assignAttributes = function(domNode,options) {\n\toptions = options || {};\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(v,a) {\n\t\t// Check exclusions\n\t\tif(options.excludeEventAttributes && a.substr(0,2) === \"on\") {\n\t\t\tv = undefined;\n\t\t}\n\t\tif(v !== undefined) {\n\t\t\tvar b = a.split(\":\");\n\t\t\t// Setting certain attributes can cause a DOM error (eg xmlns on the svg element)\n\t\t\ttry {\n\t\t\t\tif (b.length == 2 && b[0] == \"xlink\"){\n\t\t\t\t\tdomNode.setAttributeNS(\"http://www.w3.org/1999/xlink\",b[1],v);\n\t\t\t\t} else {\n\t\t\t\t\tdomNode.setAttributeNS(null,a,v);\n\t\t\t\t}\n\t\t\t} catch(e) {\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nMake child widgets correspondng to specified parseTreeNodes\n*/\nWidget.prototype.makeChildWidgets = function(parseTreeNodes) {\n\tthis.children = [];\n\tvar self = this;\n\t$tw.utils.each(parseTreeNodes || (this.parseTreeNode && this.parseTreeNode.children),function(childNode) {\n\t\tself.children.push(self.makeChildWidget(childNode));\n\t});\n};\n\n/*\nConstruct the widget object for a parse tree node\n*/\nWidget.prototype.makeChildWidget = function(parseTreeNode) {\n\tvar WidgetClass = this.widgetClasses[parseTreeNode.type];\n\tif(!WidgetClass) {\n\t\tWidgetClass = this.widgetClasses.text;\n\t\tparseTreeNode = {type: \"text\", text: \"Undefined widget '\" + parseTreeNode.type + \"'\"};\n\t}\n\treturn new WidgetClass(parseTreeNode,{\n\t\twiki: this.wiki,\n\t\tvariables: {},\n\t\tparentWidget: this,\n\t\tdocument: this.document\n\t});\n};\n\n/*\nGet the next sibling of this widget\n*/\nWidget.prototype.nextSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index < this.parentWidget.children.length-1) {\n\t\t\treturn this.parentWidget.children[index+1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the previous sibling of this widget\n*/\nWidget.prototype.previousSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index > 0) {\n\t\t\treturn this.parentWidget.children[index-1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRender the children of this widget into the DOM\n*/\nWidget.prototype.renderChildren = function(parent,nextSibling) {\n\tvar children = this.children;\n\tfor(var i = 0; i < children.length; i++) {\n\t\tchildren[i].render(parent,nextSibling);\n\t};\n};\n\n/*\nAdd a list of event listeners from an array [{type:,handler:},...]\n*/\nWidget.prototype.addEventListeners = function(listeners) {\n\tvar self = this;\n\t$tw.utils.each(listeners,function(listenerInfo) {\n\t\tself.addEventListener(listenerInfo.type,listenerInfo.handler);\n\t});\n};\n\n/*\nAdd an event listener\n*/\nWidget.prototype.addEventListener = function(type,handler) {\n\tvar self = this;\n\tif(typeof handler === \"string\") { // The handler is a method name on this widget\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn self[handler].call(self,event);\n\t\t};\n\t} else { // The handler is a function\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn handler.call(self,event);\n\t\t};\n\t}\n};\n\n/*\nDispatch an event to a widget. If the widget doesn't handle the event then it is also dispatched to the parent widget\n*/\nWidget.prototype.dispatchEvent = function(event) {\n\tevent.widget = event.widget || this;\n\t// Dispatch the event if this widget handles it\n\tvar listener = this.eventListeners[event.type];\n\tif(listener) {\n\t\t// Don't propagate the event if the listener returned false\n\t\tif(!listener(event)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Dispatch the event to the parent widget\n\tif(this.parentWidget) {\n\t\treturn this.parentWidget.dispatchEvent(event);\n\t}\n\treturn true;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nRebuild a previously rendered widget\n*/\nWidget.prototype.refreshSelf = function() {\n\tvar nextSibling = this.findNextSiblingDomNode();\n\tthis.removeChildDomNodes();\n\tthis.render(this.parentDomNode,nextSibling);\n};\n\n/*\nRefresh all the children of a widget\n*/\nWidget.prototype.refreshChildren = function(changedTiddlers) {\n\tvar children = this.children,\n\t\trefreshed = false;\n\tfor (var i = 0; i < children.length; i++) {\n\t\trefreshed = children[i].refresh(changedTiddlers) || refreshed;\n\t}\n\treturn refreshed;\n};\n\n/*\nFind the next sibling in the DOM to this widget. This is done by scanning the widget tree through all next siblings and their descendents that share the same parent DOM node\n*/\nWidget.prototype.findNextSiblingDomNode = function(startIndex) {\n\t// Refer to this widget by its index within its parents children\n\tvar parent = this.parentWidget,\n\t\tindex = startIndex !== undefined ? startIndex : parent.children.indexOf(this);\nif(index === -1) {\n\tthrow \"node not found in parents children\";\n}\n\t// Look for a DOM node in the later siblings\n\twhile(++index < parent.children.length) {\n\t\tvar domNode = parent.children[index].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\t// Go back and look for later siblings of our parent if it has the same parent dom node\n\tvar grandParent = parent.parentWidget;\n\tif(grandParent && parent.parentDomNode === this.parentDomNode) {\n\t\tindex = grandParent.children.indexOf(parent);\n\t\tif(index !== -1) {\n\t\t\treturn parent.findNextSiblingDomNode(index);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nFind the first DOM node generated by a widget or its children\n*/\nWidget.prototype.findFirstDomNode = function() {\n\t// Return the first dom node of this widget, if we've got one\n\tif(this.domNodes.length > 0) {\n\t\treturn this.domNodes[0];\n\t}\n\t// Otherwise, recursively call our children\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar domNode = this.children[t].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRemove any DOM nodes created by this widget or its children\n*/\nWidget.prototype.removeChildDomNodes = function() {\n\t// If this widget has directly created DOM nodes, delete them and exit. This assumes that any child widgets are contained within the created DOM nodes, which would normally be the case\n\tif(this.domNodes.length > 0) {\n\t\t$tw.utils.each(this.domNodes,function(domNode) {\n\t\t\tdomNode.parentNode.removeChild(domNode);\n\t\t});\n\t\tthis.domNodes = [];\n\t} else {\n\t\t// Otherwise, ask the child widgets to delete their DOM nodes\n\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\tchildWidget.removeChildDomNodes();\n\t\t});\n\t}\n};\n\n/*\nInvoke the action widgets that are descendents of the current widget.\n*/\nWidget.prototype.invokeActions = function(triggeringWidget,event) {\n\tvar handled = false;\n\t// For each child widget\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar child = this.children[t];\n\t\t// Invoke the child if it is an action widget\n\t\tif(child.invokeAction) {\n\t\t\tchild.refreshSelf();\n\t\t\tif(child.invokeAction(triggeringWidget,event)) {\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t}\n\t\t// Propagate through through the child if it permits it\n\t\tif(child.allowActionPropagation() && child.invokeActions(triggeringWidget,event)) {\n\t\t\thandled = true;\n\t\t}\n\t}\n\treturn handled;\n};\n\n/*\nInvoke the action widgets defined in a string\n*/\nWidget.prototype.invokeActionString = function(actions,triggeringWidget,event,variables) {\n\tactions = actions || \"\";\n\tvar parser = this.wiki.parseText(\"text/vnd.tiddlywiki\",actions,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document\n\t\t}),\n\t\twidgetNode = this.wiki.makeWidget(parser,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document,\n\t\t\tvariables: variables\n\t\t});\n\tvar container = this.document.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn widgetNode.invokeActions(this,event);\n};\n\n/*\nExecute action tiddlers by tag\n*/\nWidget.prototype.invokeActionsByTag = function(tag,event,variables) {\n\tvar self = this;\n\t$tw.utils.each(self.wiki.filterTiddlers(\"[all[shadows+tiddlers]tag[\" + tag + \"]!has[draft.of]]\"),function(title) {\n\t\tself.invokeActionString(self.wiki.getTiddlerText(title),self,event,variables);\n\t});\n};\n\nWidget.prototype.allowActionPropagation = function() {\n\treturn true;\n};\n\nexports.widget = Widget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/wikify.js": {
            "title": "$:/core/modules/widgets/wikify.js",
            "text": "/*\\\ntitle: $:/core/modules/widgets/wikify.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to wikify text into a variable\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar WikifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nWikifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nWikifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWikifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.wikifyName = this.getAttribute(\"name\");\n\tthis.wikifyText = this.getAttribute(\"text\");\n\tthis.wikifyType = this.getAttribute(\"type\");\n\tthis.wikifyMode = this.getAttribute(\"mode\",\"block\");\n\tthis.wikifyOutput = this.getAttribute(\"output\",\"text\");\n\t// Create the parse tree\n\tthis.wikifyParser = this.wiki.parseText(this.wikifyType,this.wikifyText,{\n\t\t\tparseAsInline: this.wikifyMode === \"inline\"\n\t\t});\n\t// Create the widget tree \n\tthis.wikifyWidgetNode = this.wiki.makeWidget(this.wikifyParser,{\n\t\t\tdocument: $tw.fakeDocument,\n\t\t\tparentWidget: this\n\t\t});\n\t// Render the widget tree to the container\n\tthis.wikifyContainer = $tw.fakeDocument.createElement(\"div\");\n\tthis.wikifyWidgetNode.render(this.wikifyContainer,null);\n\tthis.wikifyResult = this.getResult();\n\t// Set context variable\n\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nReturn the result string\n*/\nWikifyWidget.prototype.getResult = function() {\n\tvar result;\n\tswitch(this.wikifyOutput) {\n\t\tcase \"text\":\n\t\t\tresult = this.wikifyContainer.textContent;\n\t\t\tbreak;\n\t\tcase \"formattedtext\":\n\t\t\tresult = this.wikifyContainer.formattedTextContent;\n\t\t\tbreak;\n\t\tcase \"html\":\n\t\t\tresult = this.wikifyContainer.innerHTML;\n\t\t\tbreak;\n\t\tcase \"parsetree\":\n\t\t\tresult = JSON.stringify(this.wikifyParser.tree,0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t\tcase \"widgettree\":\n\t\t\tresult = JSON.stringify(this.getWidgetTree(),0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t}\n\treturn result;\n};\n\n/*\nReturn a string of the widget tree\n*/\nWikifyWidget.prototype.getWidgetTree = function() {\n\tvar copyNode = function(widgetNode,resultNode) {\n\t\t\tvar type = widgetNode.parseTreeNode.type;\n\t\t\tresultNode.type = type;\n\t\t\tswitch(type) {\n\t\t\t\tcase \"element\":\n\t\t\t\t\tresultNode.tag = widgetNode.parseTreeNode.tag;\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"text\":\n\t\t\t\t\tresultNode.text = widgetNode.parseTreeNode.text;\n\t\t\t\t\tbreak;\t\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.attributes || {}).length > 0) {\n\t\t\t\tresultNode.attributes = {};\n\t\t\t\t$tw.utils.each(widgetNode.attributes,function(attr,attrName) {\n\t\t\t\t\tresultNode.attributes[attrName] = widgetNode.getAttribute(attrName);\n\t\t\t\t});\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.children || {}).length > 0) {\n\t\t\t\tresultNode.children = [];\n\t\t\t\t$tw.utils.each(widgetNode.children,function(widgetChildNode) {\n\t\t\t\t\tvar node = {};\n\t\t\t\t\tresultNode.children.push(node);\n\t\t\t\t\tcopyNode(widgetChildNode,node);\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tresults = {};\n\tcopyNode(this.wikifyWidgetNode,results);\n\treturn results;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWikifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh ourselves entirely if any of our attributes have changed\n\tif(changedAttributes.name || changedAttributes.text || changedAttributes.type || changedAttributes.mode || changedAttributes.output) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\t// Refresh the widget tree\n\t\tif(this.wikifyWidgetNode.refresh(changedTiddlers)) {\n\t\t\t// Check if there was any change\n\t\t\tvar result = this.getResult();\n\t\t\tif(result !== this.wikifyResult) {\n\t\t\t\t// If so, save the change\n\t\t\t\tthis.wikifyResult = result;\n\t\t\t\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t\t\t\t// Refresh each of our child widgets\n\t\t\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\t\t\tchildWidget.refreshSelf();\n\t\t\t\t});\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\t// Just refresh the children\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.wikify = WikifyWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/wiki-bulkops.js": {
            "title": "$:/core/modules/wiki-bulkops.js",
            "text": "/*\\\ntitle: $:/core/modules/wiki-bulkops.js\ntype: application/javascript\nmodule-type: wikimethod\n\nBulk tiddler operations such as rename.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRename a tiddler, and relink any tags or lists that reference it.\n*/\nfunction renameTiddler(fromTitle,toTitle,options) {\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\t// Rename the tiddler itself\n\t\tvar oldTiddler = this.getTiddler(fromTitle),\n\t\t\tnewTiddler = new $tw.Tiddler(oldTiddler,{title: toTitle},this.getModificationFields());\n\t\tnewTiddler = $tw.hooks.invokeHook(\"th-renaming-tiddler\",newTiddler,oldTiddler);\n\t\tthis.addTiddler(newTiddler);\n\t\tthis.deleteTiddler(fromTitle);\n\t\t// Rename any tags or lists that reference it\n\t\tthis.relinkTiddler(fromTitle,toTitle,options)\n\t}\n}\n\n/*\nRelink any tags or lists that reference a given tiddler\n*/\nfunction relinkTiddler(fromTitle,toTitle,options) {\n\tvar self = this;\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\tthis.each(function(tiddler,title) {\n\t\t\tvar type = tiddler.fields.type || \"\";\n\t\t\t// Don't touch plugins or JavaScript modules\n\t\t\tif(!tiddler.fields[\"plugin-type\"] && type !== \"application/javascript\") {\n\t\t\t\tvar tags = tiddler.fields.tags ? tiddler.fields.tags.slice(0) : undefined,\n\t\t\t\t\tlist = tiddler.fields.list ? tiddler.fields.list.slice(0) : undefined,\n\t\t\t\t\tisModified = false;\n\t\t\t\tif(!options.dontRenameInTags) {\n\t\t\t\t\t// Rename tags\n\t\t\t\t\t$tw.utils.each(tags,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming tag '\" + tags[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\ttags[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(!options.dontRenameInLists) {\n\t\t\t\t\t// Rename lists\n\t\t\t\t\t$tw.utils.each(list,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming list item '\" + list[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\tlist[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(isModified) {\n\t\t\t\t\tvar newTiddler = new $tw.Tiddler(tiddler,{tags: tags, list: list},self.getModificationFields())\n\t\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-relinking-tiddler\",newTiddler,tiddler);\n\t\t\t\t\tself.addTiddler(newTiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\nexports.renameTiddler = renameTiddler;\nexports.relinkTiddler = relinkTiddler;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikimethod"
        },
        "$:/core/modules/wiki.js": {
            "title": "$:/core/modules/wiki.js",
            "text": "/*\\\ntitle: $:/core/modules/wiki.js\ntype: application/javascript\nmodule-type: wikimethod\n\nExtension methods for the $tw.Wiki object\n\nAdds the following properties to the wiki object:\n\n* `eventListeners` is a hashmap by type of arrays of listener functions\n* `changedTiddlers` is a hashmap describing changes to named tiddlers since wiki change events were last dispatched. Each entry is a hashmap containing two fields:\n\tmodified: true/false\n\tdeleted: true/false\n* `changeCount` is a hashmap by tiddler title containing a numerical index that starts at zero and is incremented each time a tiddler is created changed or deleted\n* `caches` is a hashmap by tiddler title containing a further hashmap of named cache objects. Caches are automatically cleared when a tiddler is modified or deleted\n* `globalCache` is a hashmap by cache name of cache objects that are cleared whenever any tiddler change occurs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar USER_NAME_TITLE = \"$:/status/UserName\",\n\tTIMESTAMP_DISABLE_TITLE = \"$:/config/TimestampDisable\";\n\n/*\nAdd available indexers to this wiki\n*/\nexports.addIndexersToWiki = function() {\n\tvar self = this;\n\t$tw.utils.each($tw.modules.applyMethods(\"indexer\"),function(Indexer,name) {\n\t\tself.addIndexer(new Indexer(self),name);\n\t});\n};\n\n/*\nGet the value of a text reference. Text references can have any of these forms:\n\t<tiddlertitle>\n\t<tiddlertitle>!!<fieldname>\n\t!!<fieldname> - specifies a field of the current tiddlers\n\t<tiddlertitle>##<index>\n*/\nexports.getTextReference = function(textRef,defaultText,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tif(tr.field) {\n\t\tvar tiddler = this.getTiddler(title);\n\t\tif(tr.field === \"title\") { // Special case so we can return the title of a non-existent tiddler\n\t\t\treturn title;\n\t\t} else if(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\treturn tiddler.getFieldString(tr.field);\n\t\t} else {\n\t\t\treturn defaultText;\n\t\t}\n\t} else if(tr.index) {\n\t\treturn this.extractTiddlerDataItem(title,tr.index,defaultText);\n\t} else {\n\t\treturn this.getTiddlerText(title,defaultText);\n\t}\n};\n\nexports.setTextReference = function(textRef,value,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tthis.setText(title,tr.field,tr.index,value);\n};\n\nexports.setText = function(title,field,index,value,options) {\n\toptions = options || {};\n\tvar creationFields = options.suppressTimestamp ? {} : this.getCreationFields(),\n\t\tmodificationFields = options.suppressTimestamp ? {} : this.getModificationFields();\n\t// Check if it is a reference to a tiddler field\n\tif(index) {\n\t\tvar data = this.getTiddlerData(title,Object.create(null));\n\t\tif(value !== undefined) {\n\t\t\tdata[index] = value;\n\t\t} else {\n\t\t\tdelete data[index];\n\t\t}\n\t\tthis.setTiddlerData(title,data,modificationFields);\n\t} else {\n\t\tvar tiddler = this.getTiddler(title),\n\t\t\tfields = {title: title};\n\t\tfields[field || \"text\"] = value;\n\t\tthis.addTiddler(new $tw.Tiddler(creationFields,tiddler,fields,modificationFields));\n\t}\n};\n\nexports.deleteTextReference = function(textRef,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle,tiddler,fields;\n\t// Check if it is a reference to a tiddler\n\tif(tr.title && !tr.field) {\n\t\tthis.deleteTiddler(tr.title);\n\t// Else check for a field reference\n\t} else if(tr.field) {\n\t\ttitle = tr.title || currTiddlerTitle;\n\t\ttiddler = this.getTiddler(title);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\tfields = Object.create(null);\n\t\t\tfields[tr.field] = undefined;\n\t\t\tthis.addTiddler(new $tw.Tiddler(tiddler,fields,this.getModificationFields()));\n\t\t}\n\t}\n};\n\nexports.addEventListener = function(type,listener) {\n\tthis.eventListeners = this.eventListeners || {};\n\tthis.eventListeners[type] = this.eventListeners[type]  || [];\n\tthis.eventListeners[type].push(listener);\t\n};\n\nexports.removeEventListener = function(type,listener) {\n\tvar listeners = this.eventListeners[type];\n\tif(listeners) {\n\t\tvar p = listeners.indexOf(listener);\n\t\tif(p !== -1) {\n\t\t\tlisteners.splice(p,1);\n\t\t}\n\t}\n};\n\nexports.dispatchEvent = function(type /*, args */) {\n\tvar args = Array.prototype.slice.call(arguments,1),\n\t\tlisteners = this.eventListeners[type];\n\tif(listeners) {\n\t\tfor(var p=0; p<listeners.length; p++) {\n\t\t\tvar listener = listeners[p];\n\t\t\tlistener.apply(listener,args);\n\t\t}\n\t}\n};\n\n/*\nCauses a tiddler to be marked as changed, incrementing the change count, and triggers event handlers.\nThis method should be called after the changes it describes have been made to the wiki.tiddlers[] array.\n\ttitle: Title of tiddler\n\tisDeleted: defaults to false (meaning the tiddler has been created or modified),\n\t\ttrue if the tiddler has been deleted\n*/\nexports.enqueueTiddlerEvent = function(title,isDeleted) {\n\t// Record the touch in the list of changed tiddlers\n\tthis.changedTiddlers = this.changedTiddlers || Object.create(null);\n\tthis.changedTiddlers[title] = this.changedTiddlers[title] || Object.create(null);\n\tthis.changedTiddlers[title][isDeleted ? \"deleted\" : \"modified\"] = true;\n\t// Increment the change count\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\tthis.changeCount[title]++;\n\t} else {\n\t\tthis.changeCount[title] = 1;\n\t}\n\t// Trigger events\n\tthis.eventListeners = this.eventListeners || {};\n\tif(!this.eventsTriggered) {\n\t\tvar self = this;\n\t\t$tw.utils.nextTick(function() {\n\t\t\tvar changes = self.changedTiddlers;\n\t\t\tself.changedTiddlers = Object.create(null);\n\t\t\tself.eventsTriggered = false;\n\t\t\tif($tw.utils.count(changes) > 0) {\n\t\t\t\tself.dispatchEvent(\"change\",changes);\n\t\t\t}\n\t\t});\n\t\tthis.eventsTriggered = true;\n\t}\n};\n\nexports.getSizeOfTiddlerEventQueue = function() {\n\treturn $tw.utils.count(this.changedTiddlers);\n};\n\nexports.clearTiddlerEventQueue = function() {\n\tthis.changedTiddlers = Object.create(null);\n\tthis.changeCount = Object.create(null);\n};\n\nexports.getChangeCount = function(title) {\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\treturn this.changeCount[title];\n\t} else {\n\t\treturn 0;\n\t}\n};\n\n/*\nGenerate an unused title from the specified base\n*/\nexports.generateNewTitle = function(baseTitle,options) {\n\toptions = options || {};\n\tvar c = 0,\n\t\ttitle = baseTitle;\n\twhile(this.tiddlerExists(title) || this.isShadowTiddler(title) || this.findDraft(title)) {\n\t\ttitle = baseTitle + \n\t\t\t(options.prefix || \" \") + \n\t\t\t(++c);\n\t}\n\treturn title;\n};\n\nexports.isSystemTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/\") === 0;\n};\n\nexports.isTemporaryTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/temp/\") === 0;\n};\n\nexports.isImageTiddler = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\t\t\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/vnd.tiddlywiki\"];\n\t\treturn !!contentTypeInfo && contentTypeInfo.flags.indexOf(\"image\") !== -1;\n\t} else {\n\t\treturn null;\n\t}\n};\n\nexports.isBinaryTiddler = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\t\t\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/vnd.tiddlywiki\"];\n\t\treturn !!contentTypeInfo && contentTypeInfo.encoding === \"base64\";\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLike addTiddler() except it will silently reject any plugin tiddlers that are older than the currently loaded version. Returns true if the tiddler was imported\n*/\nexports.importTiddler = function(tiddler) {\n\tvar existingTiddler = this.getTiddler(tiddler.fields.title);\n\t// Check if we're dealing with a plugin\n\tif(tiddler && tiddler.hasField(\"plugin-type\") && tiddler.hasField(\"version\") && existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t// Reject the incoming plugin if it is older\n\t\tif(!$tw.utils.checkVersions(tiddler.fields.version,existingTiddler.fields.version)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Fall through to adding the tiddler\n\tthis.addTiddler(tiddler);\n\treturn true;\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is created\n*/\nexports.getCreationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = {\n\t\t\t\tcreated: new Date()\n\t\t\t},\n\t\t\tcreator = this.getTiddlerText(USER_NAME_TITLE);\n\t\tif(creator) {\n\t\t\tfields.creator = creator;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is modified\n*/\nexports.getModificationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = Object.create(null),\n\t\t\tmodifier = this.getTiddlerText(USER_NAME_TITLE);\n\t\tfields.modified = new Date();\n\t\tif(modifier) {\n\t\t\tfields.modifier = modifier;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a sorted array of tiddler titles.  Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.getTiddlers = function(options) {\n\toptions = options || Object.create(null);\n\tvar self = this,\n\t\tsortField = options.sortField || \"title\",\n\t\ttiddlers = [], t, titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tif(options.includeSystem || !self.isSystemTiddler(title)) {\n\t\t\tif(!options.excludeTag || !tiddler.hasTag(options.excludeTag)) {\n\t\t\t\ttiddlers.push(tiddler);\n\t\t\t}\n\t\t}\n\t});\n\ttiddlers.sort(function(a,b) {\n\t\tvar aa = a.fields[sortField].toLowerCase() || \"\",\n\t\t\tbb = b.fields[sortField].toLowerCase() || \"\";\n\t\tif(aa < bb) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(aa > bb) {\n\t\t\t\treturn 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n\tfor(t=0; t<tiddlers.length; t++) {\n\t\ttitles.push(tiddlers[t].fields.title);\n\t}\n\treturn titles;\n};\n\nexports.countTiddlers = function(excludeTag) {\n\tvar tiddlers = this.getTiddlers({excludeTag: excludeTag});\n\treturn $tw.utils.count(tiddlers);\n};\n\n/*\nReturns a function iterator(callback) that iterates through the specified titles, and invokes the callback with callback(tiddler,title)\n*/\nexports.makeTiddlerIterator = function(titles) {\n\tvar self = this;\n\tif(!$tw.utils.isArray(titles)) {\n\t\ttitles = Object.keys(titles);\n\t} else {\n\t\ttitles = titles.slice(0);\n\t}\n\treturn function(callback) {\n\t\ttitles.forEach(function(title) {\n\t\t\tcallback(self.getTiddler(title),title);\n\t\t});\n\t};\n};\n\n/*\nSort an array of tiddler titles by a specified field\n\ttitles: array of titles (sorted in place)\n\tsortField: name of field to sort by\n\tisDescending: true if the sort should be descending\n\tisCaseSensitive: true if the sort should consider upper and lower case letters to be different\n*/\nexports.sortTiddlers = function(titles,sortField,isDescending,isCaseSensitive,isNumeric,isAlphaNumeric) {\n\tvar self = this;\n\ttitles.sort(function(a,b) {\n\t\tvar x,y,\n\t\t\tcompareNumbers = function(x,y) {\n\t\t\t\tvar result = \n\t\t\t\t\tisNaN(x) && !isNaN(y) ? (isDescending ? -1 : 1) :\n\t\t\t\t\t!isNaN(x) && isNaN(y) ? (isDescending ? 1 : -1) :\n\t\t\t\t\t\t\t\t\t\t\t(isDescending ? y - x :  x - y);\n\t\t\t\treturn result;\n\t\t\t};\n\t\tif(sortField !== \"title\") {\n\t\t\tvar tiddlerA = self.getTiddler(a),\n\t\t\t\ttiddlerB = self.getTiddler(b);\n\t\t\tif(tiddlerA) {\n\t\t\t\ta = tiddlerA.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\ta = \"\";\n\t\t\t}\n\t\t\tif(tiddlerB) {\n\t\t\t\tb = tiddlerB.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\tb = \"\";\n\t\t\t}\n\t\t}\n\t\tx = Number(a);\n\t\ty = Number(b);\n\t\tif(isNumeric && (!isNaN(x) || !isNaN(y))) {\n\t\t\treturn compareNumbers(x,y);\n\t\t} else if($tw.utils.isDate(a) && $tw.utils.isDate(b)) {\n\t\t\treturn isDescending ? b - a : a - b;\n\t\t} else if(isAlphaNumeric) {\n\t\t\treturn isDescending ? b.localeCompare(a,undefined,{numeric: true,sensitivity: \"base\"}) : a.localeCompare(b,undefined,{numeric: true,sensitivity: \"base\"});\n\t\t} else {\n\t\t\ta = String(a);\n\t\t\tb = String(b);\n\t\t\tif(!isCaseSensitive) {\n\t\t\t\ta = a.toLowerCase();\n\t\t\t\tb = b.toLowerCase();\n\t\t\t}\n\t\t\treturn isDescending ? b.localeCompare(a) : a.localeCompare(b);\n\t\t}\n\t});\n};\n\n/*\nFor every tiddler invoke a callback(title,tiddler) with `this` set to the wiki object. Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.forEachTiddler = function(/* [options,]callback */) {\n\tvar arg = 0,\n\t\toptions = arguments.length >= 2 ? arguments[arg++] : {},\n\t\tcallback = arguments[arg++],\n\t\ttitles = this.getTiddlers(options),\n\t\tt, tiddler;\n\tfor(t=0; t<titles.length; t++) {\n\t\ttiddler = this.getTiddler(titles[t]);\n\t\tif(tiddler) {\n\t\t\tcallback.call(this,tiddler.fields.title,tiddler);\n\t\t}\n\t}\n};\n\n/*\nReturn an array of tiddler titles that are directly linked within the given parse tree\n */\nexports.extractLinks = function(parseTreeRoot) {\n\t// Count up the links\n\tvar links = [],\n\t\tcheckParseTree = function(parseTree) {\n\t\t\tfor(var t=0; t<parseTree.length; t++) {\n\t\t\t\tvar parseTreeNode = parseTree[t];\n\t\t\t\tif(parseTreeNode.type === \"link\" && parseTreeNode.attributes.to && parseTreeNode.attributes.to.type === \"string\") {\n\t\t\t\t\tvar value = parseTreeNode.attributes.to.value;\n\t\t\t\t\tif(links.indexOf(value) === -1) {\n\t\t\t\t\t\tlinks.push(value);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(parseTreeNode.children) {\n\t\t\t\t\tcheckParseTree(parseTreeNode.children);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\tcheckParseTree(parseTreeRoot);\n\treturn links;\n};\n\n/*\nReturn an array of tiddler titles that are directly linked from the specified tiddler\n*/\nexports.getTiddlerLinks = function(title) {\n\tvar self = this;\n\t// We'll cache the links so they only get computed if the tiddler changes\n\treturn this.getCacheForTiddler(title,\"links\",function() {\n\t\t// Parse the tiddler\n\t\tvar parser = self.parseTiddler(title);\n\t\tif(parser) {\n\t\t\treturn self.extractLinks(parser.tree);\n\t\t}\n\t\treturn [];\n\t});\n};\n\n/*\nReturn an array of tiddler titles that link to the specified tiddler\n*/\nexports.getTiddlerBacklinks = function(targetTitle) {\n\tvar self = this,\n\t\tbacklinksIndexer = this.getIndexer(\"BacklinksIndexer\"),\n\t\tbacklinks = backlinksIndexer && backlinksIndexer.lookup(targetTitle);\n\n\tif(!backlinks) {\n\t\tbacklinks = [];\n\t\tthis.forEachTiddler(function(title,tiddler) {\n\t\t\tvar links = self.getTiddlerLinks(title);\n\t\t\tif(links.indexOf(targetTitle) !== -1) {\n\t\t\t\tbacklinks.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn backlinks;\n};\n\n/*\nReturn a hashmap of tiddler titles that are referenced but not defined. Each value is the number of times the missing tiddler is referenced\n*/\nexports.getMissingTitles = function() {\n\tvar self = this,\n\t\tmissing = [];\n// We should cache the missing tiddler list, even if we recreate it every time any tiddler is modified\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tif((!self.tiddlerExists(link) && !self.isShadowTiddler(link)) && missing.indexOf(link) === -1) {\n\t\t\t\tmissing.push(link);\n\t\t\t}\n\t\t});\n\t});\n\treturn missing;\n};\n\nexports.getOrphanTitles = function() {\n\tvar self = this,\n\t\torphans = this.getTiddlers();\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tvar p = orphans.indexOf(link);\n\t\t\tif(p !== -1) {\n\t\t\t\torphans.splice(p,1);\n\t\t\t}\n\t\t});\n\t});\n\treturn orphans; // Todo\n};\n\n/*\nRetrieves a list of the tiddler titles that are tagged with a given tag\n*/\nexports.getTiddlersWithTag = function(tag) {\n\t// Try to use the indexer\n\tvar self = this,\n\t\ttagIndexer = this.getIndexer(\"TagIndexer\"),\n\t\tresults = tagIndexer && tagIndexer.subIndexers[3].lookup(tag);\n\tif(!results) {\n\t\t// If not available, perform a manual scan\n\t\tresults = this.getGlobalCache(\"taglist-\" + tag,function() {\n\t\t\tvar tagmap = self.getTagMap();\n\t\t\treturn self.sortByList(tagmap[tag],tag);\n\t\t});\n\t}\n\treturn results;\n};\n\n/*\nGet a hashmap by tag of arrays of tiddler titles\n*/\nexports.getTagMap = function() {\n\tvar self = this;\n\treturn this.getGlobalCache(\"tagmap\",function() {\n\t\tvar tags = Object.create(null),\n\t\t\tstoreTags = function(tagArray,title) {\n\t\t\t\tif(tagArray) {\n\t\t\t\t\tfor(var index=0; index<tagArray.length; index++) {\n\t\t\t\t\t\tvar tag = tagArray[index];\n\t\t\t\t\t\tif($tw.utils.hop(tags,tag)) {\n\t\t\t\t\t\t\ttags[tag].push(title);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\ttags[tag] = [title];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\ttitle, tiddler;\n\t\t// Collect up all the tags\n\t\tself.eachShadow(function(tiddler,title) {\n\t\t\tif(!self.tiddlerExists(title)) {\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t\t}\n\t\t});\n\t\tself.each(function(tiddler,title) {\n\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t});\n\t\treturn tags;\n\t});\n};\n\n/*\nLookup a given tiddler and return a list of all the tiddlers that include it in the specified list field\n*/\nexports.findListingsOfTiddler = function(targetTitle,fieldName) {\n\tfieldName = fieldName || \"list\";\n\tvar titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tvar list = $tw.utils.parseStringArray(tiddler.fields[fieldName]);\n\t\tif(list && list.indexOf(targetTitle) !== -1) {\n\t\t\ttitles.push(title);\n\t\t}\n\t});\n\treturn titles;\n};\n\n/*\nSorts an array of tiddler titles according to an ordered list\n*/\nexports.sortByList = function(array,listTitle) {\n\tvar self = this,\n\t\treplacedTitles = Object.create(null);\n\t// Given a title, this function will place it in the correct location\n\t// within titles.\n\tfunction moveItemInList(title) {\n\t\tif(!$tw.utils.hop(replacedTitles, title)) {\n\t\t\treplacedTitles[title] = true;\n\t\t\tvar newPos = -1,\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\tif(tiddler) {\n\t\t\t\tvar beforeTitle = tiddler.fields[\"list-before\"],\n\t\t\t\t\tafterTitle = tiddler.fields[\"list-after\"];\n\t\t\t\tif(beforeTitle === \"\") {\n\t\t\t\t\tnewPos = 0;\n\t\t\t\t} else if(afterTitle === \"\") {\n\t\t\t\t\tnewPos = titles.length;\n\t\t\t\t} else if(beforeTitle) {\n\t\t\t\t\t// if this title is placed relative\n\t\t\t\t\t// to another title, make sure that\n\t\t\t\t\t// title is placed before we place\n\t\t\t\t\t// this one.\n\t\t\t\t\tmoveItemInList(beforeTitle);\n\t\t\t\t\tnewPos = titles.indexOf(beforeTitle);\n\t\t\t\t} else if(afterTitle) {\n\t\t\t\t\t// Same deal\n\t\t\t\t\tmoveItemInList(afterTitle);\n\t\t\t\t\tnewPos = titles.indexOf(afterTitle);\n\t\t\t\t\tif(newPos >= 0) {\n\t\t\t\t\t\t++newPos;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// If a new position is specified, let's move it\n\t\t\t\tif (newPos !== -1) {\n\t\t\t\t\t// get its current Pos, and make sure\n\t\t\t\t\t// sure that it's _actually_ in the list\n\t\t\t\t\t// and that it would _actually_ move\n\t\t\t\t\t// (#4275) We don't bother calling\n\t\t\t\t\t//         indexOf unless we have a new\n\t\t\t\t\t//         position to work with\n\t\t\t\t\tvar currPos = titles.indexOf(title);\n\t\t\t\t\tif(currPos >= 0 && newPos !== currPos) {\n\t\t\t\t\t\t// move it!\n\t\t\t\t\t\ttitles.splice(currPos,1);\n\t\t\t\t\t\tif(newPos >= currPos) {\n\t\t\t\t\t\t\tnewPos--;\n\t\t\t\t\t\t}\n\t\t\t\t\t\ttitles.splice(newPos,0,title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tvar list = this.getTiddlerList(listTitle);\n\tif(!array || array.length === 0) {\n\t\treturn [];\n\t} else {\n\t\tvar titles = [], t, title;\n\t\t// First place any entries that are present in the list\n\t\tfor(t=0; t<list.length; t++) {\n\t\t\ttitle = list[t];\n\t\t\tif(array.indexOf(title) !== -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Then place any remaining entries\n\t\tfor(t=0; t<array.length; t++) {\n\t\t\ttitle = array[t];\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Finally obey the list-before and list-after fields of each tiddler in turn\n\t\tvar sortedTitles = titles.slice(0);\n\t\tfor(t=0; t<sortedTitles.length; t++) {\n\t\t\ttitle = sortedTitles[t];\n\t\t\tmoveItemInList(title);\n\t\t}\n\t\treturn titles;\n\t}\n};\n\nexports.getSubTiddler = function(title,subTiddlerTitle) {\n\tvar bundleInfo = this.getPluginInfo(title) || this.getTiddlerDataCached(title);\n\tif(bundleInfo && bundleInfo.tiddlers) {\n\t\tvar subTiddler = bundleInfo.tiddlers[subTiddlerTitle];\n\t\tif(subTiddler) {\n\t\t\treturn new $tw.Tiddler(subTiddler);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRetrieve a tiddler as a JSON string of the fields\n*/\nexports.getTiddlerAsJson = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\tvar fields = Object.create(null);\n\t\t$tw.utils.each(tiddler.fields,function(value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\treturn JSON.stringify(fields);\n\t} else {\n\t\treturn JSON.stringify({title: title});\n\t}\n};\n\nexports.getTiddlersAsJson = function(filter,spaces) {\n\tvar tiddlers = this.filterTiddlers(filter),\n\t\tspaces = (spaces === undefined) ? $tw.config.preferences.jsonSpaces : spaces,\n\t\tdata = [];\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\tvar tiddler = this.getTiddler(tiddlers[t]);\n\t\tif(tiddler) {\n\t\t\tvar fields = new Object();\n\t\t\tfor(var field in tiddler.fields) {\n\t\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t\t}\n\t\t\tdata.push(fields);\n\t\t}\n\t}\n\treturn JSON.stringify(data,null,spaces);\n};\n\n/*\nGet the content of a tiddler as a JavaScript object. How this is done depends on the type of the tiddler:\n\napplication/json: the tiddler JSON is parsed into an object\napplication/x-tiddler-dictionary: the tiddler is parsed as sequence of name:value pairs\n\nOther types currently just return null.\n\ntitleOrTiddler: string tiddler title or a tiddler object\ndefaultData: default data to be returned if the tiddler is missing or doesn't contain data\n\nNote that the same value is returned for repeated calls for the same tiddler data. The value is frozen to prevent modification; otherwise modifications would be visible to all callers\n*/\nexports.getTiddlerDataCached = function(titleOrTiddler,defaultData) {\n\tvar self = this,\n\t\ttiddler = titleOrTiddler;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler) {\n\t\treturn this.getCacheForTiddler(tiddler.fields.title,\"data\",function() {\n\t\t\t// Return the frozen value\n\t\t\tvar value = self.getTiddlerData(tiddler.fields.title,undefined);\n\t\t\t$tw.utils.deepFreeze(value);\n\t\t\treturn value;\n\t\t}) || defaultData;\n\t} else {\n\t\treturn defaultData;\n\t}\n};\n\n/*\nAlternative, uncached version of getTiddlerDataCached(). The return value can be mutated freely and reused\n*/\nexports.getTiddlerData = function(titleOrTiddler,defaultData) {\n\tvar tiddler = titleOrTiddler,\n\t\tdata;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler && tiddler.fields.text) {\n\t\tswitch(tiddler.fields.type) {\n\t\t\tcase \"application/json\":\n\t\t\t\t// JSON tiddler\n\t\t\t\ttry {\n\t\t\t\t\tdata = JSON.parse(tiddler.fields.text);\n\t\t\t\t} catch(ex) {\n\t\t\t\t\treturn defaultData;\n\t\t\t\t}\n\t\t\t\treturn data;\n\t\t\tcase \"application/x-tiddler-dictionary\":\n\t\t\t\treturn $tw.utils.parseFields(tiddler.fields.text);\n\t\t}\n\t}\n\treturn defaultData;\n};\n\n/*\nExtract an indexed field from within a data tiddler\n*/\nexports.extractTiddlerDataItem = function(titleOrTiddler,index,defaultText) {\n\tvar data = this.getTiddlerDataCached(titleOrTiddler,Object.create(null)),\n\t\ttext;\n\tif(data && $tw.utils.hop(data,index)) {\n\t\ttext = data[index];\n\t}\n\tif(typeof text === \"string\" || typeof text === \"number\") {\n\t\treturn text.toString();\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nSet a tiddlers content to a JavaScript object. Currently this is done by setting the tiddler's type to \"application/json\" and setting the text to the JSON text of the data.\ntitle: title of tiddler\ndata: object that can be serialised to JSON\nfields: optional hashmap of additional tiddler fields to be set\n*/\nexports.setTiddlerData = function(title,data,fields) {\n\tvar existingTiddler = this.getTiddler(title),\n\t\tnewFields = {\n\t\t\ttitle: title\n\t};\n\tif(existingTiddler && existingTiddler.fields.type === \"application/x-tiddler-dictionary\") {\n\t\tnewFields.text = $tw.utils.makeTiddlerDictionary(data);\n\t} else {\n\t\tnewFields.type = \"application/json\";\n\t\tnewFields.text = JSON.stringify(data,null,$tw.config.preferences.jsonSpaces);\n\t}\n\tthis.addTiddler(new $tw.Tiddler(this.getCreationFields(),existingTiddler,fields,newFields,this.getModificationFields()));\n};\n\n/*\nReturn the content of a tiddler as an array containing each line\n*/\nexports.getTiddlerList = function(title,field,index) {\n\tif(index) {\n\t\treturn $tw.utils.parseStringArray(this.extractTiddlerDataItem(title,index,\"\"));\n\t}\n\tfield = field || \"list\";\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\treturn ($tw.utils.parseStringArray(tiddler.fields[field]) || []).slice(0);\n\t}\n\treturn [];\n};\n\n// Return a named global cache object. Global cache objects are cleared whenever a tiddler change occurs\nexports.getGlobalCache = function(cacheName,initializer) {\n\tthis.globalCache = this.globalCache || Object.create(null);\n\tif($tw.utils.hop(this.globalCache,cacheName)) {\n\t\treturn this.globalCache[cacheName];\n\t} else {\n\t\tthis.globalCache[cacheName] = initializer();\n\t\treturn this.globalCache[cacheName];\n\t}\n};\n\nexports.clearGlobalCache = function() {\n\tthis.globalCache = Object.create(null);\n};\n\n// Return the named cache object for a tiddler. If the cache doesn't exist then the initializer function is invoked to create it\nexports.getCacheForTiddler = function(title,cacheName,initializer) {\n\tthis.caches = this.caches || Object.create(null);\n\tvar caches = this.caches[title];\n\tif(caches && caches[cacheName]) {\n\t\treturn caches[cacheName];\n\t} else {\n\t\tif(!caches) {\n\t\t\tcaches = Object.create(null);\n\t\t\tthis.caches[title] = caches;\n\t\t}\n\t\tcaches[cacheName] = initializer();\n\t\treturn caches[cacheName];\n\t}\n};\n\n// Clear all caches associated with a particular tiddler, or, if the title is null, clear all the caches for all the tiddlers\nexports.clearCache = function(title) {\n\tif(title) {\n\t\tthis.caches = this.caches || Object.create(null);\n\t\tif($tw.utils.hop(this.caches,title)) {\n\t\t\tdelete this.caches[title];\n\t\t}\n\t} else {\n\t\tthis.caches = Object.create(null);\n\t}\n};\n\nexports.initParsers = function(moduleType) {\n\t// Install the parser modules\n\t$tw.Wiki.parsers = {};\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(\"parser\",function(title,module) {\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\t$tw.Wiki.parsers[f] = module[f]; // Store the parser class\n\t\t\t}\n\t\t}\n\t});\n\t// Use the generic binary parser for any binary types not registered so far\n\tif($tw.Wiki.parsers[\"application/octet-stream\"]) {\n\t\tObject.keys($tw.config.contentTypeInfo).forEach(function(type) {\n\t\t\tif(!$tw.utils.hop($tw.Wiki.parsers,type) && $tw.config.contentTypeInfo[type].encoding === \"base64\") {\n\t\t\t\t$tw.Wiki.parsers[type] = $tw.Wiki.parsers[\"application/octet-stream\"];\n\t\t\t}\n\t\t});\t\t\n\t}\n};\n\n/*\nParse a block of text of a specified MIME type\n\ttype: content type of text to be parsed\n\ttext: text\n\toptions: see below\nOptions include:\n\tparseAsInline: if true, the text of the tiddler will be parsed as an inline run\n\t_canonical_uri: optional string of the canonical URI of this content\n*/\nexports.parseText = function(type,text,options) {\n\ttext = text || \"\";\n\toptions = options || {};\n\t// Select a parser\n\tvar Parser = $tw.Wiki.parsers[type];\n\tif(!Parser && $tw.utils.getFileExtensionInfo(type)) {\n\t\tParser = $tw.Wiki.parsers[$tw.utils.getFileExtensionInfo(type).type];\n\t}\n\tif(!Parser) {\n\t\tParser = $tw.Wiki.parsers[options.defaultType || \"text/vnd.tiddlywiki\"];\n\t}\n\tif(!Parser) {\n\t\treturn null;\n\t}\n\t// Return the parser instance\n\treturn new Parser(type,text,{\n\t\tparseAsInline: options.parseAsInline,\n\t\twiki: this,\n\t\t_canonical_uri: options._canonical_uri\n\t});\n};\n\n/*\nParse a tiddler according to its MIME type\n*/\nexports.parseTiddler = function(title,options) {\n\toptions = $tw.utils.extend({},options);\n\tvar cacheType = options.parseAsInline ? \"inlineParseTree\" : \"blockParseTree\",\n\t\ttiddler = this.getTiddler(title),\n\t\tself = this;\n\treturn tiddler ? this.getCacheForTiddler(title,cacheType,function() {\n\t\t\tif(tiddler.hasField(\"_canonical_uri\")) {\n\t\t\t\toptions._canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t}\n\t\t\treturn self.parseText(tiddler.fields.type,tiddler.fields.text,options);\n\t\t}) : null;\n};\n\nexports.parseTextReference = function(title,field,index,options) {\n\tvar tiddler,text;\n\tif(options.subTiddler) {\n\t\ttiddler = this.getSubTiddler(title,options.subTiddler);\n\t} else {\n\t\ttiddler = this.getTiddler(title);\n\t\tif(field === \"text\" || (!field && !index)) {\n\t\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\t\treturn this.parseTiddler(title,options);\n\t\t}\n\t}\n\tif(field === \"text\" || (!field && !index)) {\n\t\tif(tiddler && tiddler.fields) {\n\t\t\treturn this.parseText(tiddler.fields.type,tiddler.fields.text,options);\t\t\t\n\t\t} else {\n\t\t\treturn null;\n\t\t}\n\t} else if(field) {\n\t\tif(field === \"title\") {\n\t\t\ttext = title;\n\t\t} else {\n\t\t\tif(!tiddler || !tiddler.hasField(field)) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\ttext = tiddler.fields[field];\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text.toString(),options);\n\t} else if(index) {\n\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\ttext = this.extractTiddlerDataItem(tiddler,index,undefined);\n\t\tif(text === undefined) {\n\t\t\treturn null;\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text,options);\n\t}\n};\n\n/*\nMake a widget tree for a parse tree\nparser: parser object\noptions: see below\nOptions include:\ndocument: optional document to use\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.makeWidget = function(parser,options) {\n\toptions = options || {};\n\tvar widgetNode = {\n\t\t\ttype: \"widget\",\n\t\t\tchildren: []\n\t\t},\n\t\tcurrWidgetNode = widgetNode;\n\t// Create set variable widgets for each variable\n\t$tw.utils.each(options.variables,function(value,name) {\n\t\tvar setVariableWidget = {\n\t\t\ttype: \"set\",\n\t\t\tattributes: {\n\t\t\t\tname: {type: \"string\", value: name},\n\t\t\t\tvalue: {type: \"string\", value: value}\n\t\t\t},\n\t\t\tchildren: []\n\t\t};\n\t\tcurrWidgetNode.children = [setVariableWidget];\n\t\tcurrWidgetNode = setVariableWidget;\n\t});\n\t// Add in the supplied parse tree nodes\n\tcurrWidgetNode.children = parser ? parser.tree : [];\n\t// Create the widget\n\treturn new widget.widget(widgetNode,{\n\t\twiki: this,\n\t\tdocument: options.document || $tw.fakeDocument,\n\t\tparentWidget: options.parentWidget\n\t});\n};\n\n/*\nMake a widget tree for transclusion\ntitle: target tiddler title\noptions: as for wiki.makeWidget() plus:\noptions.field: optional field to transclude (defaults to \"text\")\noptions.mode: transclusion mode \"inline\" or \"block\"\noptions.recursionMarker : optional flag to set a recursion marker, defaults to \"yes\"\noptions.children: optional array of children for the transclude widget\noptions.importVariables: optional importvariables filter string for macros to be included\noptions.importPageMacros: optional boolean; if true, equivalent to passing \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\" to options.importVariables\n*/\nexports.makeTranscludeWidget = function(title,options) {\n\toptions = options || {};\n\tvar parseTreeDiv = {tree: [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"div\",\n\t\t\tchildren: []}]},\n\t\tparseTreeImportVariables = {\n\t\t\ttype: \"importvariables\",\n\t\t\tattributes: {\n\t\t\t\tfilter: {\n\t\t\t\t\tname: \"filter\",\n\t\t\t\t\ttype: \"string\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tisBlock: false,\n\t\t\tchildren: []},\n\t\tparseTreeTransclude = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\trecursionMarker: {\n\t\t\t\t\tname: \"recursionMarker\",\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: options.recursionMarker || \"yes\"\n\t\t\t\t\t},\n\t\t\t\ttiddler: {\n\t\t\t\t\tname: \"tiddler\",\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title\n\t\t\t\t}\n\t\t\t},\n\t\t\tisBlock: !options.parseAsInline};\n\tif(options.importVariables || options.importPageMacros) {\n\t\tif(options.importVariables) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = options.importVariables;\n\t\t} else if(options.importPageMacros) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\";\n\t\t}\n\t\tparseTreeDiv.tree[0].children.push(parseTreeImportVariables);\n\t\tparseTreeImportVariables.children.push(parseTreeTransclude);\n\t} else {\n\t\tparseTreeDiv.tree[0].children.push(parseTreeTransclude);\n\t}\n\tif(options.field) {\n\t\tparseTreeTransclude.attributes.field = {type: \"string\", value: options.field};\n\t}\n\tif(options.mode) {\n\t\tparseTreeTransclude.attributes.mode = {type: \"string\", value: options.mode};\n\t}\n\tif(options.children) {\n\t\tparseTreeTransclude.children = options.children;\n\t}\n\treturn this.makeWidget(parseTreeDiv,options);\n};\n\n/*\nParse text in a specified format and render it into another format\n\toutputType: content type for the output\n\ttextType: content type of the input text\n\ttext: input text\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderText = function(outputType,textType,text,options) {\n\toptions = options || {};\n\tvar parser = this.parseText(textType,text,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : container.textContent;\n};\n\n/*\nParse text from a tiddler and render it into another format\n\toutputType: content type for the output\n\ttitle: title of the tiddler to be rendered\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderTiddler = function(outputType,title,options) {\n\toptions = options || {};\n\tvar parser = this.parseTiddler(title,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : (outputType === \"text/plain-formatted\" ? container.formattedTextContent : container.textContent);\n};\n\n/*\nReturn an array of tiddler titles that match a search string\n\ttext: The text string to search for\n\toptions: see below\nOptions available:\n\tsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\n\texclude: An array of tiddler titles to exclude from the search\n\tinvert: If true returns tiddlers that do not contain the specified string\n\tcaseSensitive: If true forces a case sensitive search\n\tfield: If specified, restricts the search to the specified field, or an array of field names\n\tanchored: If true, forces all but regexp searches to be anchored to the start of text\n\texcludeField: If true, the field options are inverted to specify the fields that are not to be searched\n\tThe search mode is determined by the first of these boolean flags to be true\n\t\tliteral: searches for literal string\n\t\twhitespace: same as literal except runs of whitespace are treated as a single space\n\t\tregexp: treats the search term as a regular expression\n\t\twords: (default) treats search string as a list of tokens, and matches if all tokens are found, regardless of adjacency or ordering\n*/\nexports.search = function(text,options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tt,\n\t\tinvert = !!options.invert;\n\t// Convert the search string into a regexp for each term\n\tvar terms, searchTermsRegExps,\n\t\tflags = options.caseSensitive ? \"\" : \"i\",\n\t\tanchor = options.anchored ? \"^\" : \"\";\n\tif(options.literal) {\n\t\tif(text.length === 0) {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + anchor + $tw.utils.escapeRegExp(text) + \")\",flags)];\n\t\t}\n\t} else if(options.whitespace) {\n\t\tterms = [];\n\t\t$tw.utils.each(text.split(/\\s+/g),function(term) {\n\t\t\tif(term) {\n\t\t\t\tterms.push($tw.utils.escapeRegExp(term));\n\t\t\t}\n\t\t});\n\t\tsearchTermsRegExps = [new RegExp(\"(\" + anchor + terms.join(\"\\\\s+\") + \")\",flags)];\n\t} else if(options.regexp) {\n\t\ttry {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + text + \")\",flags)];\t\t\t\n\t\t} catch(e) {\n\t\t\tsearchTermsRegExps = null;\n\t\t\tconsole.log(\"Regexp error parsing /(\" + text + \")/\" + flags + \": \",e);\n\t\t}\n\t} else {\n\t\tterms = text.split(/ +/);\n\t\tif(terms.length === 1 && terms[0] === \"\") {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [];\n\t\t\tfor(t=0; t<terms.length; t++) {\n\t\t\t\tsearchTermsRegExps.push(new RegExp(\"(\" + anchor + $tw.utils.escapeRegExp(terms[t]) + \")\",flags));\n\t\t\t}\n\t\t}\n\t}\n\t// Accumulate the array of fields to be searched or excluded from the search\n\tvar fields = [];\n\tif(options.field) {\n\t\tif($tw.utils.isArray(options.field)) {\n\t\t\t$tw.utils.each(options.field,function(fieldName) {\n\t\t\t\tif(fieldName) {\n\t\t\t\t\tfields.push(fieldName);\t\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tfields.push(options.field);\n\t\t}\n\t}\n\t// Use default fields if none specified and we're not excluding fields (excluding fields with an empty field array is the same as searching all fields)\n\tif(fields.length === 0 && !options.excludeField) {\n\t\tfields.push(\"title\");\n\t\tfields.push(\"tags\");\n\t\tfields.push(\"text\");\n\t}\n\t// Function to check a given tiddler for the search term\n\tvar searchTiddler = function(title) {\n\t\tif(!searchTermsRegExps) {\n\t\t\treturn true;\n\t\t}\n\t\tvar notYetFound = searchTermsRegExps.slice();\n\n\t\tvar tiddler = self.getTiddler(title);\n\t\tif(!tiddler) {\n\t\t\ttiddler = new $tw.Tiddler({title: title, text: \"\", type: \"text/vnd.tiddlywiki\"});\n\t\t}\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type] || $tw.config.contentTypeInfo[\"text/vnd.tiddlywiki\"],\n\t\t\tsearchFields;\n\t\t// Get the list of fields we're searching\n\t\tif(options.excludeField) {\n\t\t\tsearchFields = Object.keys(tiddler.fields);\n\t\t\t$tw.utils.each(fields,function(fieldName) {\n\t\t\t\tvar p = searchFields.indexOf(fieldName);\n\t\t\t\tif(p !== -1) {\n\t\t\t\t\tsearchFields.splice(p,1);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsearchFields = fields;\n\t\t}\n\t\tfor(var fieldIndex=0; notYetFound.length>0 && fieldIndex<searchFields.length; fieldIndex++) {\n\t\t\t// Don't search the text field if the content type is binary\n\t\t\tvar fieldName = searchFields[fieldIndex];\n\t\t\tif(fieldName === \"text\" && contentTypeInfo.encoding !== \"utf8\") {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tvar str = tiddler.fields[fieldName],\n\t\t\t\tt;\n\t\t\tif(str) {\n\t\t\t\tif($tw.utils.isArray(str)) {\n\t\t\t\t\t// If the field value is an array, test each regexp against each field array entry and fail if each regexp doesn't match at least one field array entry\n\t\t\t\t\tfor(var s=0; s<str.length; s++) {\n\t\t\t\t\t\tfor(t=0; t<notYetFound.length;) {\n\t\t\t\t\t\t\tif(notYetFound[t].test(str[s])) {\n\t\t\t\t\t\t\t\tnotYetFound.splice(t, 1);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tt++;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// If the field isn't an array, force it to a string and test each regexp against it and fail if any do not match\n\t\t\t\t\tstr = tiddler.getFieldString(fieldName);\n\t\t\t\t\tfor(t=0; t<notYetFound.length;) {\n\t\t\t\t\t\tif(notYetFound[t].test(str)) {\n\t\t\t\t\t\t\tnotYetFound.splice(t, 1);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tt++;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\treturn notYetFound.length == 0;\n\t};\n\t// Loop through all the tiddlers doing the search\n\tvar results = [],\n\t\tsource = options.source || this.each;\n\tsource(function(tiddler,title) {\n\t\tif(searchTiddler(title) !== options.invert) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\t// Remove any of the results we have to exclude\n\tif(options.exclude) {\n\t\tfor(t=0; t<options.exclude.length; t++) {\n\t\t\tvar p = results.indexOf(options.exclude[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tresults.splice(p,1);\n\t\t\t}\n\t\t}\n\t}\n\treturn results;\n};\n\n/*\nTrigger a load for a tiddler if it is skinny. Returns the text, or undefined if the tiddler is missing, null if the tiddler is being lazily loaded.\n*/\nexports.getTiddlerText = function(title,defaultText) {\n\tvar tiddler = this.getTiddler(title);\n\t// Return undefined if the tiddler isn't found\n\tif(!tiddler) {\n\t\treturn defaultText;\n\t}\n\tif(!tiddler.hasField(\"_is_skinny\")) {\n\t\t// Just return the text if we've got it\n\t\treturn tiddler.fields.text || \"\";\n\t} else {\n\t\t// Tell any listeners about the need to lazily load this tiddler\n\t\tthis.dispatchEvent(\"lazyLoad\",title);\n\t\t// Indicate that the text is being loaded\n\t\treturn null;\n\t}\n};\n\n/*\nCheck whether the text of a tiddler matches a given value. By default, the comparison is case insensitive, and any spaces at either end of the tiddler text is trimmed\n*/\nexports.checkTiddlerText = function(title,targetText,options) {\n\toptions = options || {};\n\tvar text = this.getTiddlerText(title,\"\");\n\tif(!options.noTrim) {\n\t\ttext = text.trim();\n\t}\n\tif(!options.caseSensitive) {\n\t\ttext = text.toLowerCase();\n\t\ttargetText = targetText.toLowerCase();\n\t}\n\treturn text === targetText;\n}\n\n/*\nRead an array of browser File objects, invoking callback(tiddlerFieldsArray) once they're all read\n*/\nexports.readFiles = function(files,options) {\n\tvar callback;\n\tif(typeof options === \"function\") {\n\t\tcallback = options;\n\t\toptions = {};\n\t} else {\n\t\tcallback = options.callback;\n\t}\n\tvar result = [],\n\t\toutstanding = files.length,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tresult.push.apply(result,tiddlerFieldsArray);\n\t\t\tif(--outstanding === 0) {\n\t\t\t\tcallback(result);\n\t\t\t}\n\t\t};\n\tfor(var f=0; f<files.length; f++) {\n\t\tthis.readFile(files[f],$tw.utils.extend({},options,{callback: readFileCallback}));\n\t}\n\treturn files.length;\n};\n\n/*\nRead a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFile = function(file,options) {\n\tvar callback;\n\tif(typeof options === \"function\") {\n\t\tcallback = options;\n\t\toptions = {};\n\t} else {\n\t\tcallback = options.callback;\n\t}\n\t// Get the type, falling back to the filename extension\n\tvar self = this,\n\t\ttype = file.type;\n\tif(type === \"\" || !type) {\n\t\tvar dotPos = file.name.lastIndexOf(\".\");\n\t\tif(dotPos !== -1) {\n\t\t\tvar fileExtensionInfo = $tw.utils.getFileExtensionInfo(file.name.substr(dotPos));\n\t\t\tif(fileExtensionInfo) {\n\t\t\t\ttype = fileExtensionInfo.type;\n\t\t\t}\n\t\t}\n\t}\n\t// Figure out if we're reading a binary file\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[type],\n\t\tisBinary = contentTypeInfo ? contentTypeInfo.encoding === \"base64\" : false;\n\t// Log some debugging information\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Importing file '\" + file.name + \"', type: '\" + type + \"', isBinary: \" + isBinary);\n\t}\n\t// Give the hook a chance to process the drag\n\tif($tw.hooks.invokeHook(\"th-importing-file\",{\n\t\tfile: file,\n\t\ttype: type,\n\t\tisBinary: isBinary,\n\t\tcallback: callback\n\t}) !== true) {\n\t\tthis.readFileContent(file,type,isBinary,options.deserializer,callback);\n\t}\n};\n\n/*\nLower level utility to read the content of a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFileContent = function(file,type,isBinary,deserializer,callback) {\n\tvar self = this;\n\t// Create the FileReader\n\tvar reader = new FileReader();\n\t// Onload\n\treader.onload = function(event) {\n\t\tvar text = event.target.result,\n\t\t\ttiddlerFields = {title: file.name || \"Untitled\"};\n\t\tif(isBinary) {\n\t\t\tvar commaPos = text.indexOf(\",\");\n\t\t\tif(commaPos !== -1) {\n\t\t\t\ttext = text.substr(commaPos + 1);\n\t\t\t}\n\t\t}\n\t\t// Check whether this is an encrypted TiddlyWiki file\n\t\tvar encryptedJson = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedJson) {\n\t\t\t// If so, attempt to decrypt it with the current password\n\t\t\t$tw.utils.decryptStoreAreaInteractive(encryptedJson,function(tiddlers) {\n\t\t\t\tcallback(tiddlers);\n\t\t\t});\n\t\t} else {\n\t\t\t// Otherwise, just try to deserialise any tiddlers in the file\n\t\t\tcallback(self.deserializeTiddlers(type,text,tiddlerFields,{deserializer: deserializer}));\n\t\t}\n\t};\n\t// Kick off the read\n\tif(isBinary) {\n\t\treader.readAsDataURL(file);\n\t} else {\n\t\treader.readAsText(file);\n\t}\n};\n\n/*\nFind any existing draft of a specified tiddler\n*/\nexports.findDraft = function(targetTitle) {\n\tvar draftTitle = undefined;\n\tthis.forEachTiddler({includeSystem: true},function(title,tiddler) {\n\t\tif(tiddler.fields[\"draft.title\"] && tiddler.fields[\"draft.of\"] === targetTitle) {\n\t\t\tdraftTitle = title;\n\t\t}\n\t});\n\treturn draftTitle;\n}\n\n/*\nCheck whether the specified draft tiddler has been modified.\nIf the original tiddler doesn't exist, create  a vanilla tiddler variable,\nto check if additional fields have been added.\n*/\nexports.isDraftModified = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(!tiddler.isDraft()) {\n\t\treturn false;\n\t}\n\tvar ignoredFields = [\"created\", \"modified\", \"title\", \"draft.title\", \"draft.of\"],\n\t\torigTiddler = this.getTiddler(tiddler.fields[\"draft.of\"]) || new $tw.Tiddler({text:\"\", tags:[]}),\n\t\ttitleModified = tiddler.fields[\"draft.title\"] !== tiddler.fields[\"draft.of\"];\n\treturn titleModified || !tiddler.isEqual(origTiddler,ignoredFields);\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\nhistoryTitle: title of history tiddler (defaults to $:/HistoryList)\n*/\nexports.addToHistory = function(title,fromPageRect,historyTitle) {\n\tvar story = new $tw.Story({wiki: this, historyTitle: historyTitle});\n\tstory.addToHistory(title,fromPageRect);\t\n\tconsole.log(\"$tw.wiki.addToHistory() is deprecated since V5.1.23! Use the this.story.addToHistory() from the story-object!\")\n};\n\n/*\nAdd a new tiddler to the story river\ntitle: a title string or an array of title strings\nfromTitle: the title of the tiddler from which the navigation originated\nstoryTitle: title of story tiddler (defaults to $:/StoryList)\noptions: see story.js\n*/\nexports.addToStory = function(title,fromTitle,storyTitle,options) {\n\tvar story = new $tw.Story({wiki: this, storyTitle: storyTitle});\n\tstory.addToStory(title,fromTitle,options);\n\tconsole.log(\"$tw.wiki.addToStory() is deprecated since V5.1.23! Use the this.story.addToStory() from the story-object!\")\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nexports.generateDraftTitle = function(title) {\n\tvar c = 0,\n\t\tdraftTitle,\n\t\tusername = this.getTiddlerText(\"$:/status/UserName\"),\n\t\tattribution = username ? \" by \" + username : \"\";\n\tdo {\n\t\tdraftTitle = \"Draft \" + (c ? (c + 1) + \" \" : \"\") + \"of '\" + title + \"'\" + attribution;\n\t\tc++;\n\t} while(this.tiddlerExists(draftTitle));\n\treturn draftTitle;\n};\n\n/*\nInvoke the available upgrader modules\ntitles: array of tiddler titles to be processed\ntiddlers: hashmap by title of tiddler fields of pending import tiddlers. These can be modified by the upgraders. An entry with no fields indicates a tiddler that was pending import has been suppressed. When entries are added to the pending import the tiddlers hashmap may have entries that are not present in the titles array\nReturns a hashmap of messages keyed by tiddler title.\n*/\nexports.invokeUpgraders = function(titles,tiddlers) {\n\t// Collect up the available upgrader modules\n\tvar self = this;\n\tif(!this.upgraderModules) {\n\t\tthis.upgraderModules = [];\n\t\t$tw.modules.forEachModuleOfType(\"upgrader\",function(title,module) {\n\t\t\tif(module.upgrade) {\n\t\t\t\tself.upgraderModules.push(module);\n\t\t\t}\n\t\t});\n\t}\n\t// Invoke each upgrader in turn\n\tvar messages = {};\n\tfor(var t=0; t<this.upgraderModules.length; t++) {\n\t\tvar upgrader = this.upgraderModules[t],\n\t\t\tupgraderMessages = upgrader.upgrade(this,titles,tiddlers);\n\t\t$tw.utils.extend(messages,upgraderMessages);\n\t}\n\treturn messages;\n};\n\n// Determine whether a plugin by title is dynamically loadable\nexports.doesPluginRequireReload = function(title) {\n\treturn this.doesPluginInfoRequireReload(this.getPluginInfo(title) || this.getTiddlerDataCached(title));\n};\n\n// Determine whether a plugin info structure is dynamically loadable\nexports.doesPluginInfoRequireReload = function(pluginInfo) {\n\tif(pluginInfo) {\n\t\tvar foundModule = false;\n\t\t$tw.utils.each(pluginInfo.tiddlers,function(tiddler) {\n\t\t\tif(tiddler.type === \"application/javascript\" && $tw.utils.hop(tiddler,\"module-type\")) {\n\t\t\t\tfoundModule = true;\n\t\t\t}\n\t\t});\n\t\treturn foundModule;\n\t} else {\n\t\treturn null;\n\t}\n};\n\nexports.slugify = function(title,options) {\n\tvar tiddler = this.getTiddler(title),\n\t\tslug;\n\tif(tiddler && tiddler.fields.slug) {\n\t\tslug = tiddler.fields.slug;\n\t} else {\n\t\tslug = $tw.utils.transliterate(title.toString().toLowerCase()) // Replace diacritics with basic lowercase ASCII\n\t\t\t.replace(/\\s+/g,\"-\")                                       // Replace spaces with -\n\t\t\t.replace(/[^\\w\\-\\.]+/g,\"\")                                 // Remove all non-word chars except dash and dot\n\t\t\t.replace(/\\-\\-+/g,\"-\")                                     // Replace multiple - with single -\n\t\t\t.replace(/^-+/,\"\")                                         // Trim - from start of text\n\t\t\t.replace(/-+$/,\"\");                                        // Trim - from end of text\n\t}\n\t// If the resulting slug is blank (eg because the title is just punctuation characters)\n\tif(!slug) {\n\t\t// ...then just use the character codes of the title\n\t\tvar result = [];\n\t\t$tw.utils.each(title.split(\"\"),function(char) {\n\t\t\tresult.push(char.charCodeAt(0).toString());\n\t\t});\n\t\tslug = result.join(\"-\");\n\t}\n\treturn slug;\n};\n\n})();\n\n",
            "type": "application/javascript",
            "module-type": "wikimethod"
        },
        "$:/palettes/Blanca": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/core/templates/tiddlywiki5.js/tiddlers",
            "text": "`\n$tw.preloadTiddlerArray(`<$text text=<<jsontiddlers \"[[$:/core]]\">>/>`);\n`\n"
        },
        "$:/core/templates/tiddlywiki5-external-js.html": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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=\"htmlencoded\" />`</pre>\n</div>`\n"
        },
        "$:/core/templates/html-tiddler": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/core/templates/plain-text-tiddler",
            "text": "<$view field=\"text\" format=\"text\" />"
        },
        "$:/core/templates/raw-static-tiddler": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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[image]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
        },
        "$:/core/templates/server/static.sidebar.wikitext": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/core/templates/split-recipe",
            "text": "<$list filter=\"[!is[system]]\">\ntiddler: <$view field=\"title\" format=\"urlencoded\"/>.tid\n</$list>\n"
        },
        "$:/core/templates/static-tiddler": {
            "title": "$:/core/templates/static-tiddler",
            "text": "<a name=<<currentTiddler>>>\n<$transclude tiddler=\"$:/core/ui/ViewTemplate\"/>\n</a>"
        },
        "$:/core/templates/static.area": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/core/templates/version",
            "text": "<<version>>"
        },
        "$:/core/templates/wikified-tiddler": {
            "title": "$:/core/templates/wikified-tiddler",
            "text": "<$transclude />"
        },
        "$:/core/ui/AboveStory/tw2-plugin-check": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/core/ui/BinaryWarning",
            "text": "\\define lingo-base() $:/language/BinaryWarning/\n<<lingo Prompt>>\n"
        },
        "$:/core/ui/Components/plugin-info": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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=\"master\" 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": {
            "title": "$:/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": {
            "title": "$:/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|<<lingo Backups>> |<<siteLink backup>> |\n|<<lingo ControlPanel>> |<<siteLink controlpanel>> |\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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/core/buttonstyles/Borderless",
            "tags": "$:/tags/ToolbarButtonStyle",
            "caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless}}",
            "text": "tc-btn-invisible"
        },
        "$:/core/buttonstyles/Boxed": {
            "title": "$:/core/buttonstyles/Boxed",
            "tags": "$:/tags/ToolbarButtonStyle",
            "caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed}}",
            "text": "tc-btn-boxed"
        },
        "$:/core/buttonstyles/Rounded": {
            "title": "$:/core/buttonstyles/Rounded",
            "tags": "$:/tags/ToolbarButtonStyle",
            "caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded}}",
            "text": "tc-btn-rounded"
        },
        "$:/core/ui/ControlPanel/Settings/CamelCase": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/core/ui/ControlPanel/Settings/DefaultSidebarTab",
            "caption": "{{$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption}}",
            "tags": "$:/tags/ControlPanel/Settings",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultSidebarTab/\n\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": {
            "title": "$:/core/ui/ControlPanel/Settings/EditorToolbar",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/EditorToolbar/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/EditorToolbar/\n<<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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/core/ui/ControlPanel/StoryView",
            "tags": "$:/tags/ControlPanel/Appearance",
            "caption": "{{$:/language/ControlPanel/StoryView/Caption}}",
            "text": "{{$:/snippets/viewswitcher}}\n"
        },
        "$:/core/ui/ControlPanel/Stylesheets": {
            "title": "$:/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": {
            "title": "$:/core/ui/ControlPanel/Theme",
            "tags": "$:/tags/ControlPanel/Appearance",
            "caption": "{{$:/language/ControlPanel/Theme/Caption}}",
            "text": "{{$:/snippets/themeswitcher}}\n"
        },
        "$:/core/ui/ControlPanel/TiddlerFields": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/state/showeditpreview",
            "text": "no"
        },
        "$:/core/ui/EditTemplate/body/editor": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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-big-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": {
            "title": "$:/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": {
            "title": "$:/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\"><$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": {
            "title": "$:/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": {
            "title": "$:/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-big-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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/core/Filters/AllTags",
            "tags": "$:/tags/Filter",
            "filter": "[tags[]!is[system]sort[title]]",
            "description": "{{$:/language/Filters/AllTags}}",
            "text": ""
        },
        "$:/core/Filters/AllTiddlers": {
            "title": "$:/core/Filters/AllTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[!is[system]sort[title]]",
            "description": "{{$:/language/Filters/AllTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/Drafts": {
            "title": "$:/core/Filters/Drafts",
            "tags": "$:/tags/Filter",
            "filter": "[has[draft.of]sort[title]]",
            "description": "{{$:/language/Filters/Drafts}}",
            "text": ""
        },
        "$:/core/Filters/Missing": {
            "title": "$:/core/Filters/Missing",
            "tags": "$:/tags/Filter",
            "filter": "[all[missing]sort[title]]",
            "description": "{{$:/language/Filters/Missing}}",
            "text": ""
        },
        "$:/core/Filters/Orphans": {
            "title": "$:/core/Filters/Orphans",
            "tags": "$:/tags/Filter",
            "filter": "[all[orphans]sort[title]]",
            "description": "{{$:/language/Filters/Orphans}}",
            "text": ""
        },
        "$:/core/Filters/OverriddenShadowTiddlers": {
            "title": "$:/core/Filters/OverriddenShadowTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[is[shadow]]",
            "description": "{{$:/language/Filters/OverriddenShadowTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/RecentSystemTiddlers": {
            "title": "$:/core/Filters/RecentSystemTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[has[modified]!sort[modified]limit[50]]",
            "description": "{{$:/language/Filters/RecentSystemTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/RecentTiddlers": {
            "title": "$:/core/Filters/RecentTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[!is[system]has[modified]!sort[modified]limit[50]]",
            "description": "{{$:/language/Filters/RecentTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/SessionTiddlers": {
            "title": "$:/core/Filters/SessionTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[haschanged[]]",
            "description": "{{$:/language/Filters/SessionTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/ShadowTiddlers": {
            "title": "$:/core/Filters/ShadowTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[all[shadows]sort[title]]",
            "description": "{{$:/language/Filters/ShadowTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/StoryList": {
            "title": "$:/core/Filters/StoryList",
            "tags": "$:/tags/Filter",
            "filter": "[list[$:/StoryList]] -$:/AdvancedSearch",
            "description": "{{$:/language/Filters/StoryList}}",
            "text": ""
        },
        "$:/core/Filters/SystemTags": {
            "title": "$:/core/Filters/SystemTags",
            "tags": "$:/tags/Filter",
            "filter": "[all[shadows+tiddlers]tags[]is[system]sort[title]]",
            "description": "{{$:/language/Filters/SystemTags}}",
            "text": ""
        },
        "$:/core/Filters/SystemTiddlers": {
            "title": "$:/core/Filters/SystemTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[is[system]sort[title]]",
            "description": "{{$:/language/Filters/SystemTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/TypedTiddlers": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/core/ui/KeyboardShortcuts/switcher",
            "tags": "$:/tags/KeyboardShortcut",
            "key": "((layout-switcher))",
            "text": "<$action-sendmessage $message=\"tm-show-switcher\" switch=\"layout\"/>"
        },
        "$:/core/ui/KeyboardShortcuts/toggle-sidebar": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/core/ui/ListItemTemplate",
            "text": "<div class=\"tc-menu-list-item\">\n<$link />\n</div>"
        },
        "$:/Manager/ItemMain/Fields": {
            "title": "$:/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": {
            "title": "$:/Manager/ItemMain/RawText",
            "tags": "$:/tags/Manager/ItemMain",
            "caption": "{{$:/language/Manager/Item/RawText}}",
            "text": "<pre><code><$view/></code></pre>\n"
        },
        "$:/Manager/ItemMain/WikifiedText": {
            "title": "$:/Manager/ItemMain/WikifiedText",
            "tags": "$:/tags/Manager/ItemMain",
            "caption": "{{$:/language/Manager/Item/WikifiedText}}",
            "text": "<$transclude mode=\"block\"/>\n"
        },
        "$:/Manager/ItemSidebar/Colour": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/core/ui/MoreSideBar/Explorer",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Explorer/Caption}}",
            "text": "<<tree \"$:/\">>\n"
        },
        "$:/core/ui/MoreSideBar/Missing": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/core/ui/Buttons/fold-all",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/fold-all-button}} {{$:/language/Buttons/FoldAll/Caption}}",
            "description": "{{$:/language/Buttons/FoldAll/Hint}}",
            "text": "<$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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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=<<lingo 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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/core/ui/RootTemplate",
            "text": "<$transclude tiddler={{{ [{$:/layout}has[text]] ~[[$:/core/ui/PageTemplate]] }}} mode=\"inline\"/>\n\n"
        },
        "$:/core/ui/SearchResults": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/core/ui/SideBarSegments/page-controls",
            "tags": "$:/tags/SideBarSegment",
            "text": "{{||$:/core/ui/PageTemplate/pagecontrols}}\n"
        },
        "$:/core/ui/SideBarSegments/search": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/core/ui/TagTemplate",
            "text": "\\whitespace trim\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=<<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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/core/ui/TiddlerInfo/Fields",
            "tags": "$:/tags/TiddlerInfo",
            "caption": "{{$:/language/TiddlerInfo/Fields/Caption}}",
            "text": "<$transclude tiddler=\"$:/core/ui/TiddlerFields\"/>\n"
        },
        "$:/core/ui/TiddlerInfo/List": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/DefaultTiddlers",
            "text": "GettingStarted\n"
        },
        "$:/temp/advancedsearch": {
            "title": "$:/temp/advancedsearch",
            "text": ""
        },
        "$:/snippets/allfields": {
            "title": "$:/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": {
            "title": "$:/config/AnimationDuration",
            "text": "400"
        },
        "$:/config/AutoFocus": {
            "title": "$:/config/AutoFocus",
            "text": "title"
        },
        "$:/config/AutoSave": {
            "title": "$:/config/AutoSave",
            "text": "yes"
        },
        "$:/config/BitmapEditor/Colour": {
            "title": "$:/config/BitmapEditor/Colour",
            "text": "#444"
        },
        "$:/config/BitmapEditor/ImageSizes": {
            "title": "$:/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": {
            "title": "$:/config/BitmapEditor/LineWidth",
            "text": "3px"
        },
        "$:/config/BitmapEditor/LineWidths": {
            "title": "$:/config/BitmapEditor/LineWidths",
            "text": "0.25px 0.5px 1px 2px 3px 4px 6px 8px 10px 16px 20px 28px 40px 56px 80px"
        },
        "$:/config/BitmapEditor/Opacities": {
            "title": "$:/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": {
            "title": "$:/config/BitmapEditor/Opacity",
            "text": "1.0"
        },
        "$:/config/DefaultMoreSidebarTab": {
            "title": "$:/config/DefaultMoreSidebarTab",
            "text": "$:/core/ui/MoreSideBar/Tags"
        },
        "$:/config/DefaultSidebarTab": {
            "title": "$:/config/DefaultSidebarTab",
            "text": "$:/core/ui/SideBar/Open"
        },
        "$:/config/DownloadSaver/AutoSave": {
            "title": "$:/config/DownloadSaver/AutoSave",
            "text": "no"
        },
        "$:/config/Drafts/TypingTimeout": {
            "title": "$:/config/Drafts/TypingTimeout",
            "text": "400"
        },
        "$:/config/EditMode/fieldname-filter": {
            "title": "$:/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": {
            "title": "$:/config/EditTabIndex",
            "text": "1\n"
        },
        "$:/config/EditTemplateFields/Visibility/title": {
            "title": "$:/config/EditTemplateFields/Visibility/title",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/tags": {
            "title": "$:/config/EditTemplateFields/Visibility/tags",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/text": {
            "title": "$:/config/EditTemplateFields/Visibility/text",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/creator": {
            "title": "$:/config/EditTemplateFields/Visibility/creator",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/created": {
            "title": "$:/config/EditTemplateFields/Visibility/created",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/modified": {
            "title": "$:/config/EditTemplateFields/Visibility/modified",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/modifier": {
            "title": "$:/config/EditTemplateFields/Visibility/modifier",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/type": {
            "title": "$:/config/EditTemplateFields/Visibility/type",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/draft.title": {
            "title": "$:/config/EditTemplateFields/Visibility/draft.title",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/draft.of": {
            "title": "$:/config/EditTemplateFields/Visibility/draft.of",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/revision": {
            "title": "$:/config/EditTemplateFields/Visibility/revision",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/bag": {
            "title": "$:/config/EditTemplateFields/Visibility/bag",
            "text": "hide"
        },
        "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4": {
            "title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4",
            "text": "hide"
        },
        "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5": {
            "title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5",
            "text": "hide"
        },
        "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6": {
            "title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6",
            "text": "hide"
        },
        "$:/config/EditorTypeMappings/image/gif": {
            "title": "$:/config/EditorTypeMappings/image/gif",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/webp": {
            "title": "$:/config/EditorTypeMappings/image/webp",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/heic": {
            "title": "$:/config/EditorTypeMappings/image/heic",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/heif": {
            "title": "$:/config/EditorTypeMappings/image/heif",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/jpeg": {
            "title": "$:/config/EditorTypeMappings/image/jpeg",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/jpg": {
            "title": "$:/config/EditorTypeMappings/image/jpg",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/png": {
            "title": "$:/config/EditorTypeMappings/image/png",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/x-icon": {
            "title": "$:/config/EditorTypeMappings/image/x-icon",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/text/vnd.tiddlywiki": {
            "title": "$:/config/EditorTypeMappings/text/vnd.tiddlywiki",
            "text": "text"
        },
        "$:/config/Manager/Show": {
            "title": "$:/config/Manager/Show",
            "text": "tiddlers"
        },
        "$:/config/Manager/Filter": {
            "title": "$:/config/Manager/Filter",
            "text": ""
        },
        "$:/config/Manager/Order": {
            "title": "$:/config/Manager/Order",
            "text": "forward"
        },
        "$:/config/Manager/Sort": {
            "title": "$:/config/Manager/Sort",
            "text": "title"
        },
        "$:/config/Manager/System": {
            "title": "$:/config/Manager/System",
            "text": "system"
        },
        "$:/config/Manager/Tag": {
            "title": "$:/config/Manager/Tag",
            "text": ""
        },
        "$:/state/popup/manager/item/$:/Manager/ItemMain/RawText": {
            "title": "$:/state/popup/manager/item/$:/Manager/ItemMain/RawText",
            "text": "hide"
        },
        "$:/config/MissingLinks": {
            "title": "$:/config/MissingLinks",
            "text": "yes"
        },
        "$:/config/Navigation/UpdateAddressBar": {
            "title": "$:/config/Navigation/UpdateAddressBar",
            "text": "no"
        },
        "$:/config/Navigation/UpdateHistory": {
            "title": "$:/config/Navigation/UpdateHistory",
            "text": "no"
        },
        "$:/config/NewImageType": {
            "title": "$:/config/NewImageType",
            "text": "jpeg"
        },
        "$:/config/OfficialPluginLibrary": {
            "title": "$:/config/OfficialPluginLibrary",
            "tags": "$:/tags/PluginLibrary",
            "url": "https://tiddlywiki.com/library/v5.1.23/index.html",
            "caption": "{{$:/language/OfficialPluginLibrary}}",
            "text": "{{$:/language/OfficialPluginLibrary/Hint}}\n"
        },
        "$:/config/Navigation/openLinkFromInsideRiver": {
            "title": "$:/config/Navigation/openLinkFromInsideRiver",
            "text": "below"
        },
        "$:/config/Navigation/openLinkFromOutsideRiver": {
            "title": "$:/config/Navigation/openLinkFromOutsideRiver",
            "text": "top"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all",
            "text": "hide"
        },
        "$:/config/Performance/Instrumentation": {
            "title": "$:/config/Performance/Instrumentation",
            "text": "no"
        },
        "$:/config/RegisterPluginType/plugin": {
            "title": "$:/config/RegisterPluginType/plugin",
            "text": "yes"
        },
        "$:/config/RegisterPluginType/theme": {
            "title": "$:/config/RegisterPluginType/theme",
            "text": "no"
        },
        "$:/config/RegisterPluginType/language": {
            "title": "$:/config/RegisterPluginType/language",
            "text": "no"
        },
        "$:/config/RegisterPluginType/info": {
            "title": "$:/config/RegisterPluginType/info",
            "text": "yes"
        },
        "$:/config/RegisterPluginType/import": {
            "title": "$:/config/RegisterPluginType/import",
            "text": "no"
        },
        "$:/config/SaveWikiButton/Template": {
            "title": "$:/config/SaveWikiButton/Template",
            "text": "$:/core/save/all"
        },
        "$:/config/SaverFilter": {
            "title": "$:/config/SaverFilter",
            "text": "[all[]] -[prefix[$:/HistoryList]] -[prefix[$:/StoryList]] -[status[pending]plugin-type[import]] -[[$:/isEncrypted]] -[[$:/UploadName]] -[prefix[$:/state/]] -[prefix[$:/temp/]]\n"
        },
        "$:/config/Search/AutoFocus": {
            "title": "$:/config/Search/AutoFocus",
            "text": "true"
        },
        "$:/config/Search/MinLength": {
            "title": "$:/config/Search/MinLength",
            "text": "3"
        },
        "$:/config/SearchResults/Default": {
            "title": "$:/config/SearchResults/Default",
            "text": "$:/core/ui/DefaultSearchResultList"
        },
        "$:/config/Server/ExternalFilters/[all[tiddlers]!is[system]sort[title]]": {
            "title": "$:/config/Server/ExternalFilters/[all[tiddlers]!is[system]sort[title]]",
            "text": "yes"
        },
        "$:/config/ShortcutInfo/add-field": {
            "title": "$:/config/ShortcutInfo/add-field",
            "text": "{{$:/language/EditTemplate/Fields/Add/Button/Hint}}"
        },
        "$:/config/ShortcutInfo/advanced-search": {
            "title": "$:/config/ShortcutInfo/advanced-search",
            "text": "{{$:/language/Buttons/AdvancedSearch/Hint}}"
        },
        "$:/config/ShortcutInfo/advanced-search-sidebar": {
            "title": "$:/config/ShortcutInfo/advanced-search-sidebar",
            "text": "{{$:/language/Shortcuts/Input/AdvancedSearch/Hint}}"
        },
        "$:/config/ShortcutInfo/bold": {
            "title": "$:/config/ShortcutInfo/bold",
            "text": "{{$:/language/Buttons/Bold/Hint}}"
        },
        "$:/config/ShortcutInfo/cancel-edit-tiddler": {
            "title": "$:/config/ShortcutInfo/cancel-edit-tiddler",
            "text": "{{$:/language/Buttons/Cancel/Hint}}"
        },
        "$:/config/ShortcutInfo/change-sidebar-layout": {
            "title": "$:/config/ShortcutInfo/change-sidebar-layout",
            "text": "{{$:/language/Shortcuts/SidebarLayout/Hint}}"
        },
        "$:/config/ShortcutInfo/delete-field": {
            "title": "$:/config/ShortcutInfo/delete-field",
            "text": "{{$:/language/EditTemplate/Field/Remove/Hint}}"
        },
        "$:/config/ShortcutInfo/excise": {
            "title": "$:/config/ShortcutInfo/excise",
            "text": "{{$:/language/Buttons/Excise/Hint}}"
        },
        "$:/config/ShortcutInfo/heading-1": {
            "title": "$:/config/ShortcutInfo/heading-1",
            "text": "{{$:/language/Buttons/Heading1/Hint}}"
        },
        "$:/config/ShortcutInfo/heading-2": {
            "title": "$:/config/ShortcutInfo/heading-2",
            "text": "{{$:/language/Buttons/Heading2/Hint}}"
        },
        "$:/config/ShortcutInfo/heading-3": {
            "title": "$:/config/ShortcutInfo/heading-3",
            "text": "{{$:/language/Buttons/Heading3/Hint}}"
        },
        "$:/config/ShortcutInfo/heading-4": {
            "title": "$:/config/ShortcutInfo/heading-4",
            "text": "{{$:/language/Buttons/Heading4/Hint}}"
        },
        "$:/config/ShortcutInfo/heading-5": {
            "title": "$:/config/ShortcutInfo/heading-5",
            "text": "{{$:/language/Buttons/Heading5/Hint}}"
        },
        "$:/config/ShortcutInfo/heading-6": {
            "title": "$:/config/ShortcutInfo/heading-6",
            "text": "{{$:/language/Buttons/Heading6/Hint}}"
        },
        "$:/config/ShortcutInfo/input-accept": {
            "title": "$:/config/ShortcutInfo/input-accept",
            "text": "{{$:/language/Shortcuts/Input/Accept/Hint}}"
        },
        "$:/config/ShortcutInfo/input-accept-variant": {
            "title": "$:/config/ShortcutInfo/input-accept-variant",
            "text": "{{$:/language/Shortcuts/Input/AcceptVariant/Hint}}"
        },
        "$:/config/ShortcutInfo/input-cancel": {
            "title": "$:/config/ShortcutInfo/input-cancel",
            "text": "{{$:/language/Shortcuts/Input/Cancel/Hint}}"
        },
        "$:/config/ShortcutInfo/input-down": {
            "title": "$:/config/ShortcutInfo/input-down",
            "text": "{{$:/language/Shortcuts/Input/Down/Hint}}"
        },
        "$:/config/ShortcutInfo/input-tab-left": {
            "title": "$:/config/ShortcutInfo/input-tab-left",
            "text": "{{$:/language/Shortcuts/Input/Tab-Left/Hint}}"
        },
        "$:/config/ShortcutInfo/input-tab-right": {
            "title": "$:/config/ShortcutInfo/input-tab-right",
            "text": "{{$:/language/Shortcuts/Input/Tab-Right/Hint}}"
        },
        "$:/config/ShortcutInfo/input-up": {
            "title": "$:/config/ShortcutInfo/input-up",
            "text": "{{$:/language/Shortcuts/Input/Up/Hint}}"
        },
        "$:/config/ShortcutInfo/italic": {
            "title": "$:/config/ShortcutInfo/italic",
            "text": "{{$:/language/Buttons/Italic/Hint}}"
        },
        "$:/config/ShortcutInfo/layout-switcher": {
            "title": "$:/config/ShortcutInfo/layout-switcher",
            "text": "{{$:/language/LayoutSwitcher/Description}}"
        },
        "$:/config/ShortcutInfo/link": {
            "title": "$:/config/ShortcutInfo/link",
            "text": "{{$:/language/Buttons/Link/Hint}}"
        },
        "$:/config/ShortcutInfo/linkify": {
            "title": "$:/config/ShortcutInfo/linkify",
            "text": "{{$:/language/Buttons/Linkify/Hint}}"
        },
        "$:/config/ShortcutInfo/list-bullet": {
            "title": "$:/config/ShortcutInfo/list-bullet",
            "text": "{{$:/language/Buttons/ListBullet/Hint}}"
        },
        "$:/config/ShortcutInfo/list-number": {
            "title": "$:/config/ShortcutInfo/list-number",
            "text": "{{$:/language/Buttons/ListNumber/Hint}}"
        },
        "$:/config/ShortcutInfo/mono-block": {
            "title": "$:/config/ShortcutInfo/mono-block",
            "text": "{{$:/language/Buttons/MonoBlock/Hint}}"
        },
        "$:/config/ShortcutInfo/mono-line": {
            "title": "$:/config/ShortcutInfo/mono-line",
            "text": "{{$:/language/Buttons/MonoLine/Hint}}"
        },
        "$:/config/ShortcutInfo/new-image": {
            "title": "$:/config/ShortcutInfo/new-image",
            "text": "{{$:/language/Buttons/NewImage/Hint}}"
        },
        "$:/config/ShortcutInfo/new-journal": {
            "title": "$:/config/ShortcutInfo/new-journal",
            "text": "{{$:/language/Buttons/NewJournal/Hint}}"
        },
        "$:/config/ShortcutInfo/new-tiddler": {
            "title": "$:/config/ShortcutInfo/new-tiddler",
            "text": "{{$:/language/Buttons/NewTiddler/Hint}}"
        },
        "$:/config/ShortcutInfo/picture": {
            "title": "$:/config/ShortcutInfo/picture",
            "text": "{{$:/language/Buttons/Picture/Hint}}"
        },
        "$:/config/ShortcutInfo/preview": {
            "title": "$:/config/ShortcutInfo/preview",
            "text": "{{$:/language/Buttons/Preview/Hint}}"
        },
        "$:/config/ShortcutInfo/quote": {
            "title": "$:/config/ShortcutInfo/quote",
            "text": "{{$:/language/Buttons/Quote/Hint}}"
        },
        "$:/config/ShortcutInfo/save-tiddler": {
            "title": "$:/config/ShortcutInfo/save-tiddler",
            "text": "{{$:/language/Buttons/Save/Hint}}"
        },
        "$:/config/ShortcutInfo/save-wiki": {
            "title": "$:/config/ShortcutInfo/save-wiki",
            "text": "{{$:/language/Buttons/SaveWiki/Hint}}"
        },
        "$:/config/ShortcutInfo/sidebar-search": {
            "title": "$:/config/ShortcutInfo/sidebar-search",
            "text": "{{$:/language/Buttons/SidebarSearch/Hint}}"
        },
        "$:/config/ShortcutInfo/stamp": {
            "title": "$:/config/ShortcutInfo/stamp",
            "text": "{{$:/language/Buttons/Stamp/Hint}}"
        },
        "$:/config/ShortcutInfo/strikethrough": {
            "title": "$:/config/ShortcutInfo/strikethrough",
            "text": "{{$:/language/Buttons/Strikethrough/Hint}}"
        },
        "$:/config/ShortcutInfo/subscript": {
            "title": "$:/config/ShortcutInfo/subscript",
            "text": "{{$:/language/Buttons/Subscript/Hint}}"
        },
        "$:/config/ShortcutInfo/superscript": {
            "title": "$:/config/ShortcutInfo/superscript",
            "text": "{{$:/language/Buttons/Superscript/Hint}}"
        },
        "$:/config/ShortcutInfo/toggle-sidebar": {
            "title": "$:/config/ShortcutInfo/toggle-sidebar",
            "text": "{{$:/language/Buttons/ToggleSidebar/Hint}}"
        },
        "$:/config/ShortcutInfo/transcludify": {
            "title": "$:/config/ShortcutInfo/transcludify",
            "text": "{{$:/language/Buttons/Transcludify/Hint}}"
        },
        "$:/config/ShortcutInfo/underline": {
            "title": "$:/config/ShortcutInfo/underline",
            "text": "{{$:/language/Buttons/Underline/Hint}}"
        },
        "$:/config/SwitcherTargets/layout": {
            "title": "$:/config/SwitcherTargets/layout",
            "text": "$:/snippets/LayoutSwitcher"
        },
        "$:/config/SwitcherTargets/language": {
            "title": "$:/config/SwitcherTargets/language",
            "text": "$:/snippets/languageswitcher"
        },
        "$:/config/SwitcherTargets/palette": {
            "title": "$:/config/SwitcherTargets/palette",
            "text": "$:/core/ui/ControlPanel/Palette"
        },
        "$:/config/SwitcherTargets/theme": {
            "title": "$:/config/SwitcherTargets/theme",
            "text": "$:/core/ui/ControlPanel/Theme"
        },
        "$:/config/SyncFilter": {
            "title": "$:/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": {
            "title": "$:/config/SyncSystemTiddlersFromServer",
            "text": "no"
        },
        "$:/config/Tags/MinLength": {
            "title": "$:/config/Tags/MinLength",
            "text": "0"
        },
        "$:/config/TextEditor/EditorHeight/Height": {
            "title": "$:/config/TextEditor/EditorHeight/Height",
            "text": "400px"
        },
        "$:/config/TextEditor/EditorHeight/Mode": {
            "title": "$:/config/TextEditor/EditorHeight/Mode",
            "text": "auto"
        },
        "$:/config/TiddlerInfo/Default": {
            "title": "$:/config/TiddlerInfo/Default",
            "text": "$:/core/ui/TiddlerInfo/Fields"
        },
        "$:/config/TiddlerInfo/Mode": {
            "title": "$:/config/TiddlerInfo/Mode",
            "text": "popup"
        },
        "$:/config/Tiddlers/TitleLinks": {
            "title": "$:/config/Tiddlers/TitleLinks",
            "text": "no"
        },
        "$:/config/Toolbar/ButtonClass": {
            "title": "$:/config/Toolbar/ButtonClass",
            "text": "tc-btn-invisible"
        },
        "$:/config/Toolbar/Icons": {
            "title": "$:/config/Toolbar/Icons",
            "text": "yes"
        },
        "$:/config/Toolbar/Text": {
            "title": "$:/config/Toolbar/Text",
            "text": "no"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions",
            "text": "show"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others",
            "text": "hide"
        },
        "$:/config/shortcuts-mac/bold": {
            "title": "$:/config/shortcuts-mac/bold",
            "text": "meta-B"
        },
        "$:/config/shortcuts-mac/input-tab-left": {
            "title": "$:/config/shortcuts-mac/input-tab-left",
            "text": "ctrl-Left"
        },
        "$:/config/shortcuts-mac/input-tab-right": {
            "title": "$:/config/shortcuts-mac/input-tab-right",
            "text": "ctrl-Right"
        },
        "$:/config/shortcuts-mac/italic": {
            "title": "$:/config/shortcuts-mac/italic",
            "text": "meta-I"
        },
        "$:/config/shortcuts-mac/underline": {
            "title": "$:/config/shortcuts-mac/underline",
            "text": "meta-U"
        },
        "$:/config/shortcuts-mac/new-image": {
            "title": "$:/config/shortcuts-mac/new-image",
            "text": "ctrl-I"
        },
        "$:/config/shortcuts-mac/new-journal": {
            "title": "$:/config/shortcuts-mac/new-journal",
            "text": "ctrl-J"
        },
        "$:/config/shortcuts-mac/new-tiddler": {
            "title": "$:/config/shortcuts-mac/new-tiddler",
            "text": "ctrl-N"
        },
        "$:/config/shortcuts-mac/save-wiki": {
            "title": "$:/config/shortcuts-mac/save-wiki",
            "text": "meta-S"
        },
        "$:/config/shortcuts-not-mac/bold": {
            "title": "$:/config/shortcuts-not-mac/bold",
            "text": "ctrl-B"
        },
        "$:/config/shortcuts-not-mac/italic": {
            "title": "$:/config/shortcuts-not-mac/italic",
            "text": "ctrl-I"
        },
        "$:/config/shortcuts-not-mac/underline": {
            "title": "$:/config/shortcuts-not-mac/underline",
            "text": "ctrl-U"
        },
        "$:/config/shortcuts-not-mac/new-image": {
            "title": "$:/config/shortcuts-not-mac/new-image",
            "text": "alt-I"
        },
        "$:/config/shortcuts-not-mac/new-journal": {
            "title": "$:/config/shortcuts-not-mac/new-journal",
            "text": "alt-J"
        },
        "$:/config/shortcuts-not-mac/new-tiddler": {
            "title": "$:/config/shortcuts-not-mac/new-tiddler",
            "text": "alt-N"
        },
        "$:/config/shortcuts/add-field": {
            "title": "$:/config/shortcuts/add-field",
            "text": "enter"
        },
        "$:/config/shortcuts/advanced-search": {
            "title": "$:/config/shortcuts/advanced-search",
            "text": "ctrl-shift-A"
        },
        "$:/config/shortcuts/advanced-search-sidebar": {
            "title": "$:/config/shortcuts/advanced-search-sidebar",
            "text": "alt-Enter"
        },
        "$:/config/shortcuts/cancel-edit-tiddler": {
            "title": "$:/config/shortcuts/cancel-edit-tiddler",
            "text": "escape"
        },
        "$:/config/shortcuts/change-sidebar-layout": {
            "title": "$:/config/shortcuts/change-sidebar-layout",
            "text": "shift-alt-Down"
        },
        "$:/config/shortcuts/delete-field": {
            "title": "$:/config/shortcuts/delete-field",
            "text": "shift-alt-D"
        },
        "$:/config/shortcuts/excise": {
            "title": "$:/config/shortcuts/excise",
            "text": "ctrl-E"
        },
        "$:/config/shortcuts/sidebar-search": {
            "title": "$:/config/shortcuts/sidebar-search",
            "text": "ctrl-shift-F"
        },
        "$:/config/shortcuts/heading-1": {
            "title": "$:/config/shortcuts/heading-1",
            "text": "ctrl-1"
        },
        "$:/config/shortcuts/heading-2": {
            "title": "$:/config/shortcuts/heading-2",
            "text": "ctrl-2"
        },
        "$:/config/shortcuts/heading-3": {
            "title": "$:/config/shortcuts/heading-3",
            "text": "ctrl-3"
        },
        "$:/config/shortcuts/heading-4": {
            "title": "$:/config/shortcuts/heading-4",
            "text": "ctrl-4"
        },
        "$:/config/shortcuts/heading-5": {
            "title": "$:/config/shortcuts/heading-5",
            "text": "ctrl-5"
        },
        "$:/config/shortcuts/heading-6": {
            "title": "$:/config/shortcuts/heading-6",
            "text": "ctrl-6"
        },
        "$:/config/shortcuts/input-accept": {
            "title": "$:/config/shortcuts/input-accept",
            "text": "Enter"
        },
        "$:/config/shortcuts/input-accept-variant": {
            "title": "$:/config/shortcuts/input-accept-variant",
            "text": "ctrl-Enter"
        },
        "$:/config/shortcuts/input-cancel": {
            "title": "$:/config/shortcuts/input-cancel",
            "text": "Escape"
        },
        "$:/config/shortcuts/input-down": {
            "title": "$:/config/shortcuts/input-down",
            "text": "Down"
        },
        "$:/config/shortcuts/input-tab-left": {
            "title": "$:/config/shortcuts/input-tab-left",
            "text": "alt-Left"
        },
        "$:/config/shortcuts/input-tab-right": {
            "title": "$:/config/shortcuts/input-tab-right",
            "text": "alt-Right"
        },
        "$:/config/shortcuts/input-up": {
            "title": "$:/config/shortcuts/input-up",
            "text": "Up"
        },
        "$:/config/shortcuts/layout-switcher": {
            "title": "$:/config/shortcuts/layout-switcher",
            "text": "ctrl-shift-L"
        },
        "$:/config/shortcuts/link": {
            "title": "$:/config/shortcuts/link",
            "text": "ctrl-L"
        },
        "$:/config/shortcuts/linkify": {
            "title": "$:/config/shortcuts/linkify",
            "text": "alt-shift-L"
        },
        "$:/config/shortcuts/list-bullet": {
            "title": "$:/config/shortcuts/list-bullet",
            "text": "ctrl-shift-L"
        },
        "$:/config/shortcuts/list-number": {
            "title": "$:/config/shortcuts/list-number",
            "text": "ctrl-shift-N"
        },
        "$:/config/shortcuts/mono-block": {
            "title": "$:/config/shortcuts/mono-block",
            "text": "ctrl-shift-M"
        },
        "$:/config/shortcuts/mono-line": {
            "title": "$:/config/shortcuts/mono-line",
            "text": "ctrl-M"
        },
        "$:/config/shortcuts/picture": {
            "title": "$:/config/shortcuts/picture",
            "text": "ctrl-shift-I"
        },
        "$:/config/shortcuts/preview": {
            "title": "$:/config/shortcuts/preview",
            "text": "alt-P"
        },
        "$:/config/shortcuts/quote": {
            "title": "$:/config/shortcuts/quote",
            "text": "ctrl-Q"
        },
        "$:/config/shortcuts/save-tiddler": {
            "title": "$:/config/shortcuts/save-tiddler",
            "text": "ctrl+enter"
        },
        "$:/config/shortcuts/save-wiki": {
            "title": "$:/config/shortcuts/save-wiki",
            "text": "ctrl-S"
        },
        "$:/config/shortcuts/stamp": {
            "title": "$:/config/shortcuts/stamp",
            "text": "ctrl-S"
        },
        "$:/config/shortcuts/strikethrough": {
            "title": "$:/config/shortcuts/strikethrough",
            "text": "ctrl-T"
        },
        "$:/config/shortcuts/subscript": {
            "title": "$:/config/shortcuts/subscript",
            "text": "ctrl-shift-B"
        },
        "$:/config/shortcuts/superscript": {
            "title": "$:/config/shortcuts/superscript",
            "text": "ctrl-shift-P"
        },
        "$:/config/shortcuts/toggle-sidebar": {
            "title": "$:/config/shortcuts/toggle-sidebar",
            "text": "alt-shift-S"
        },
        "$:/config/shortcuts/transcludify": {
            "title": "$:/config/shortcuts/transcludify",
            "text": "alt-shift-T"
        },
        "$:/config/ui/EditTemplate": {
            "title": "$:/config/ui/EditTemplate",
            "text": "$:/core/ui/EditTemplate"
        },
        "$:/config/ui/ViewTemplate": {
            "title": "$:/config/ui/ViewTemplate",
            "text": "$:/core/ui/ViewTemplate"
        },
        "$:/config/WikiParserRules/Inline/wikilink": {
            "title": "$:/config/WikiParserRules/Inline/wikilink",
            "text": "enable"
        },
        "$:/snippets/currpalettepreview": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/language",
            "text": "$:/languages/en-GB"
        },
        "$:/snippets/languageswitcher": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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<span class=\"tc-popup-keep\"><$button popup=<<qualify \"$:/state/popup/export\">> tooltip={{$lingoBase$Hint}} aria-label={{$lingoBase$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={{$lingoBase$Caption}}/></span>\n</$list>\n</$button></span><$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<$set name=\"extension\" value={{!!extension}}>\n<$button class=\"tc-btn-invisible\">\n<$action-sendmessage $message=\"tm-download-file\" $param=<<currentTiddler>> exportFilter=<<__exportFilter__>> filename=<<exportButtonFilename \"\"\"$baseFilename$\"\"\">>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/export\">>/>\n<$transclude field=\"description\"/>\n</$button>\n</$set>\n</$list>\n</$list>\n</$set>\n</div>\n</$reveal>\n\\end\n"
        },
        "$:/core/macros/image-picker": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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\">\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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/core/macros/utils",
            "text": "\\define colour(colour)\n$colour$\n\\end\n"
        },
        "$:/snippets/minifocusswitcher": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/palette",
            "text": "$:/palettes/Vanilla"
        },
        "$:/snippets/paletteeditor": {
            "title": "$:/snippets/paletteeditor",
            "text": "<$transclude tiddler=\"$:/PaletteManager\"/>\n"
        },
        "$:/snippets/palettepreview": {
            "title": "$:/snippets/palettepreview",
            "text": "<$set name=\"currentTiddler\" value={{$:/palette}}>\n{{||$:/snippets/currpalettepreview}}\n</$set>\n"
        },
        "$:/snippets/paletteswitcher": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/temp/search",
            "text": ""
        },
        "$:/tags/AdvancedSearch": {
            "title": "$:/tags/AdvancedSearch",
            "list": "[[$:/core/ui/AdvancedSearch/Standard]] [[$:/core/ui/AdvancedSearch/System]] [[$:/core/ui/AdvancedSearch/Shadows]] [[$:/core/ui/AdvancedSearch/Filter]]"
        },
        "$:/tags/AdvancedSearch/FilterButton": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/tags/ControlPanel/Info",
            "list": "$:/core/ui/ControlPanel/Basics $:/core/ui/ControlPanel/Advanced"
        },
        "$:/tags/ControlPanel/Plugins": {
            "title": "$:/tags/ControlPanel/Plugins",
            "list": "[[$:/core/ui/ControlPanel/Plugins/Installed]] [[$:/core/ui/ControlPanel/Plugins/Add]]"
        },
        "$:/tags/EditTemplate": {
            "title": "$:/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": {
            "title": "$:/tags/EditToolbar",
            "list": "[[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/cancel]] [[$:/core/ui/Buttons/save]]"
        },
        "$:/tags/EditorToolbar": {
            "title": "$:/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": {
            "title": "$:/tags/Manager/ItemMain",
            "list": "$:/Manager/ItemMain/WikifiedText $:/Manager/ItemMain/RawText $:/Manager/ItemMain/Fields"
        },
        "$:/tags/Manager/ItemSidebar": {
            "title": "$:/tags/Manager/ItemSidebar",
            "list": "$:/Manager/ItemSidebar/Tags $:/Manager/ItemSidebar/Colour $:/Manager/ItemSidebar/Icon $:/Manager/ItemSidebar/Tools"
        },
        "$:/tags/MoreSideBar": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/tags/PluginLibrary",
            "list": "$:/config/OfficialPluginLibrary"
        },
        "$:/tags/SideBar": {
            "title": "$:/tags/SideBar",
            "list": "[[$:/core/ui/SideBar/Open]] [[$:/core/ui/SideBar/Recent]] [[$:/core/ui/SideBar/Tools]] [[$:/core/ui/SideBar/More]]",
            "text": ""
        },
        "$:/tags/SideBarSegment": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/tags/TiddlerInfo/Advanced",
            "list": "[[$:/core/ui/TiddlerInfo/Advanced/ShadowInfo]] [[$:/core/ui/TiddlerInfo/Advanced/PluginInfo]]"
        },
        "$:/tags/ViewTemplate": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/core/wiki/title",
            "text": "{{$:/SiteTitle}} --- {{$:/SiteSubtitle}}"
        },
        "$:/view": {
            "title": "$:/view",
            "text": "classic"
        },
        "$:/snippets/viewswitcher": {
            "title": "$:/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<$link to=<<storyview>>><$transclude tiddler=<<icon>>/><$text text=<<storyview>>/></$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
        }
    }
}
[[TiddlyWiki desarrollado por Esteban Rodríguez]]
[[¿Qué podra encontrar en esta pagina?]]
[[¿Cómo el internet un día transformara el gobierno?]]
[[Lectura anotada: Imaginar un principio feminista para Internet que ponga en el centro la justicia ambiental]]
[[Aportes al documento Niños en un mundo Digital - Unicef]]
[[Programa Volver a la Escuela (VAE)]]
[[Mapa Mental Contrahegemonías]] 
[[Mi voz en plataformas digitales contrahegemónicas]]
[[Contrahegemonías Vs Hegemonías tecnológicas]]
[[Portafolio transcluido]]
[[Portafolio personal de Esteban Rodriguez]]
[[Lecturas anotadas en Hypothesis.]]
[[Conocimiento especializado distribuido en el aula]]
[[Prevención y atención de la Explotación Sexual Comercial de Niños, Niñas y Adolescentes-ESCNNA]]
[[Licencia]]
\define icon(icon navigate tooltip) 
<$button to="$navigate$" tooltip="$tooltip$"class="tc-btn-invisible"><<__icon__>></$button>
\end

\define _icon(icon) 
<button class="tc-btn-invisible"disabled><<__icon__>></button>
\end


* ''Version'': 1.0.0
* ''Date'': 2020/02/27
* ''Creator'': HC Haase. Inspired by [[Bimlas|https://bimlas.gitlab.io/tw5-locator/#%24%3A%2Fbimlas%2Fmacros%2Ficon]].

!! Function
This macro make transcluded icons follow the line height of the text with the option of a link and a tooltip. 
This makes prettier references to buttons (like this <<_icon {{$:/core/images/new-button}} "link" "tooltip text">> instead of  this  {{$:/core/images/new-button}}) in documentation text.

There is a'' simple macro'' without a button and an ''extended macro'' with a button.

!! Use

;Syntax, simple macro  (note the `_`)
:`<<_icon <transclusion> >>`<$button message="tm-copy-to-clipboard" param="<<_icon <transclusion> >>"}>Copy</$button>

;Syntax, extended macro
:`<<icon <transclusion> <link> "<tooltip text>" >>`<$button message="tm-copy-to-clipboard" param="<<icon <transclusion> >>"}>Copy</$button>

|! Attribute|!Option|!Description|
|transclusion|required|a transclusion of an icon|
|link|optional|name of tiddler to link to (omit with `""`)|
|tooltip text|optional|text of tooltip|


;Example
:`<<icon {{$:/core/images/new-button}} "link" "tooltip text">>` 
:will produce <<icon {{$:/core/images/new-button}} "link" "tooltip text">> that links to "link".
NB: if you want no link, but at tooltip, use `""` for a empty link.

!! Code

```
\define icon(icon navigate tooltip) 
<$button to="$navigate$" tooltip="$tooltip$"class="tc-btn-invisible"><<__icon__>></$button>
\end

\define _icon(icon) 
<button class="tc-btn-invisible"disabled><<__icon__>></button>
\end
```
Se importaron los siguientes tiddlers

# [[clay shinky.jpeg]]
no
$:/languages/es-ES
{
    "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>"
        }
    }
}
$:/palettes/Blue
alert-background: #3b724e
alert-border: #b99e2f
alert-highlight: #881122
alert-muted-foreground: #b99e2f
background: #fff
blockquote-bar: <<colour muted-foreground>>
button-background: 
button-foreground: 
button-border: 
code-background: #f7f7f9
code-border: #e1e1e8
code-foreground: #dd1144
dirty-indicator: #ff0000
download-background: #34c734
download-foreground: <<colour foreground>>
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: #333353
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: #999999
notification-background: #ffffdd
notification-border: #999999
page-background: #ddddff
pre-background: #f5f5f5
pre-border: #cccccc
primary: #5778d8
select-tag-background: 
select-tag-foreground: 
sidebar-button-foreground: <<colour foreground>>
sidebar-controls-foreground-hover: #000000
sidebar-controls-foreground: #ffffff
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: <<colour page-background>>
sidebar-tab-background: <<colour tab-background>>
sidebar-tab-border-selected: <<colour tab-border-selected>>
sidebar-tab-border: <<colour tab-border>>
sidebar-tab-divider: <<colour tab-divider>>
sidebar-tab-foreground-selected: 
sidebar-tab-foreground: <<colour tab-foreground>>
sidebar-tiddler-link-foreground-hover: #444444
sidebar-tiddler-link-foreground: #5959c0
site-title-foreground: <<colour tiddler-title-foreground>>
static-alert-foreground: #aaaaaa
tab-background-selected: <<colour background>>
tab-background: #ccccdd
tab-border-selected: #ccccdd
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: #eeeeff
tag-foreground: #000
tiddler-background: <<colour background>>
tiddler-border: <<colour background>>
tiddler-controls-foreground-hover: #666666
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: #ffffff
tiddler-info-border: #dddddd
tiddler-info-tab-background: #ffffff
tiddler-link-background: <<colour background>>
tiddler-link-foreground: <<colour primary>>
tiddler-subtitle-foreground: #c0c0c0
tiddler-title-foreground: #5959c0
toolbar-new-button: #5eb95e
toolbar-options-button: rgb(128, 88, 165)
toolbar-save-button: #0e90d2
toolbar-info-button: #0e90d2
toolbar-edit-button: rgb(243, 123, 29)
toolbar-close-button: #dd514c
toolbar-delete-button: #dd514c
toolbar-cancel-button: rgb(243, 123, 29)
toolbar-done-button: #5eb95e
untagged-background: #999999
very-muted-foreground: #888888
{
    "tiddlers": {
        "$:/plugins/flibbles/relink/js/bulkops.js": {
            "text": "/*\\\nmodule-type: startup\n\nReplaces the relinkTiddler defined in $:/core/modules/wiki-bulkops.js\n\nThis is a startup instead of a wikimethods module-type because it's the only\nway to ensure this runs after the old relinkTiddler method is applied.\n\n\\*/\n(function(){\n\n/*jslint node: false, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar language = require('$:/plugins/flibbles/relink/js/language.js');\n\nexports.name = \"redefine-relinkTiddler\";\nexports.synchronous = true;\n// load-modules is when wikimethods are applied in\n// ``$:/core/modules/startup/load-modules.js``\nexports.after = ['load-modules'];\n\nexports.startup = function() {\n\t$tw.Wiki.prototype.relinkTiddler = relinkTiddler;\n};\n\n/** Walks through all relinkable tiddlers and relinks them.\n *  This replaces the existing function in core Tiddlywiki.\n */\nfunction relinkTiddler(fromTitle, toTitle, options) {\n\tvar self = this;\n\tvar failures = this.eachRelinkableTiddler(\n\t\t\tfromTitle,\n\t\t\ttoTitle,\n\t\t\toptions,\n\t\t\tfunction(changes, tiddler) {\n\t\tvar newTiddler = new $tw.Tiddler(tiddler,changes,self.getModificationFields())\n\t\tnewTiddler = $tw.hooks.invokeHook(\"th-relinking-tiddler\",newTiddler,tiddler);\n\t\tself.addTiddler(newTiddler);\n\t});\n\tif (failures.length > 0) {\n\t\tlanguage.reportFailures(failures);\n\t}\n};\n\n})();\n",
            "module-type": "startup",
            "title": "$:/plugins/flibbles/relink/js/bulkops.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/errors.js": {
            "text": "/*\\\nmodule-type: library\n\nThis is the exception that gets thrown when a relink is impossible.\n  (Or the hoops we'd have to go through to make it work are more than the user\n   would want Relink to do, like create new tiddlers)\n\\*/\n\nfunction RelinkError() {};\nRelinkError.prototype = Object.create(Error);\nexports.RelinkError = RelinkError;\n\nfunction CannotRelinkError() { };\nCannotRelinkError.prototype = new RelinkError();\nexports.CannotRelinkError = CannotRelinkError\n\nfunction CannotFindMacroDefError(macroName) { this.macroName = macroName; };\nCannotFindMacroDefError.prototype = new RelinkError();\nexports.CannotFindMacroDefError = CannotFindMacroDefError;\n//Cannot find definition for ${macroName}. Make sure your macro whitelist is configured properly, and that you're macro is globally defined, or defined in all the places it's used.\n",
            "module-type": "library",
            "title": "$:/plugins/flibbles/relink/js/errors.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/language.js": {
            "text": "/*\\\nmodule-type: library\n\nThis handles all logging and alerts Relink emits.\n\n\\*/\n\nexports.logRelink = function(message, args, options) {\n\tif (options.quiet) {\n\t\treturn;\n\t}\n\tvar raw = exports.log[message];\n\tif (raw) {\n\t\t// This is cheap, but whatevs. To do a proper\n\t\t// rendering would require working through a wiki\n\t\t// object. Too heavy weight for log messages.\n\t\tvar msg = raw.replace(/<<([^<>]+)>>/g, function(match, key) {\n\t\t\treturn args[key] || (\"<<\"+key+\">>\");\n\t\t});\n\t\tif (raw.indexOf('%c') >= 0) {\n\t\t\t// Doing a little bit of bold so the user sees\n\t\t\t// where we had to jump through hoops.\n\t\t\tconsole.log(\"%c\" + msg, \"\", \"font-weight: bold;\");\n\t\t} else {\n\t\t\tconsole.log(msg);\n\t\t}\n\t} else {\n\t\tconsole.warn(\"No such log message: \" + message);\n\t}\n};\n\nexports.getString = function(title, options) {\n\ttitle = \"$:/plugins/flibbles/relink/language/\" + title;\n\treturn options.wiki.renderTiddler(\"text/plain\", title,\n\t                                  {variables: options.variables});\n};\n\nexports.failureAlert = \"Relink was unable to update the following tiddlers due to the complexity of the title:\";\n\nexports.reportFailures = function(failureList) {\n\tvar reportList = failureList.map(function(f) {return \"\\n   \" + f});\n\tconsole.warn(exports.failureAlert + reportList);\n};\n\nexports.log = {\n\t\"attribute\": \"Renaming '<<from>>' to '<<to>>' in <<<element>> <<attribute>> /> attribute of tiddler '<<tiddler>>'\",\n\t\"attribute-placeholder\": \"Renaming '<<from>>' to '<<to>>' in <<<element>> <<attribute>> /> attribute of tiddler '<<tiddler>>' %cby creating placeholder macros\",\n\t\"field\": \"Renaming '<<from>>' to '<<to>>' in <<field>> of tiddler '<<tiddler>>'\",\n\t\"filteredtransclude\": \"Renaming '<<from>>' to '<<to>>' in filtered transclusion of tiddler '<<tiddler>>'\",\n\t\"filteredtransclude-placeholder\": \"Renaming '<<from>>' to '<<to>>' in filtered transclusion of tiddler '<<tiddler>>' %cby creating placeholder macros\",\n\t\"filteredtransclude-placeholder-widget\": \"Renaming '<<from>>' to '<<to>>' in filtered transclusion of tiddler '<<tiddler>>' %cby converting it into a widget and creating placeholder macros\",\n\t\"filteredtransclude-widget\": \"Renaming '<<from>>' to '<<to>>' in filtered transclusion of tiddler '<<tiddler>>' %cby converting it into a widget\",\n\t\"import\": \"Renaming '<<from>>' to '<<to>>' in \\\\import filter of tiddler '<<tiddler>>'\",\n\t\"import-placeholder\": \"Renaming '<<from>>' to '<<to>>' in \\\\import filter of tiddler '<<tiddler>>' %cby creating placeholder macros\",\n\t\"macrodef\": \"Renaming '<<from>>' to '<<to>>' in <<macro>> definition of tiddler '<<tiddler>>'\",\n\t\"macrodef-placeholder\": \"Renaming '<<from>>' to '<<to>>' in <<macro>> definition of tiddler '<<tiddler>>' %cby creating more placeholder macros\",\n\t\"prettylink\": \"Renaming '<<from>>' to '<<to>>' in prettylink of tiddler '<<tiddler>>'\",\n\t\"prettylink-placeholder\": \"Renaming '<<from>>' to '<<to>>' in prettylink of tiddler '<<tiddler>>' %cby converting it into a widget and creating placeholder macros\",\n\t\"prettylink-widget\": \"Renaming '<<from>>' to '<<to>>' in prettylink of tiddler '<<tiddler>>' %cby converting it into a widget\",\n\t\"transclude\": \"Renaming '<<from>>' to '<<to>>' in transclusion of tiddler '<<tiddler>>'\",\n\t\"transclude-placeholder\": \"Renaming '<<from>>' to '<<to>>' in transclusion of tiddler '<<tiddler>>' %cby converting it into a widget and creating placeholder macros\",\n\t\"transclude-widget\": \"Renaming '<<from>>' to '<<to>>' in transclusion of tiddler '<<tiddler>>' %cby converting it into a widget\",\n\t\"wikilink\": \"Renaming '<<from>>' to '<<to>>' in CamelCase link of tiddler '<<tiddler>>'\",\n\t\"wikilink-placeholder\": \"Renaming '<<from>>' to '<<to>>' in CamelCase link of tiddler '<<tiddler>>' %cby converting it into a widget and creating placeholder macros\",\n\t\"wikilink-pretty\": \"Renaming '<<from>>' to '<<to>>' in CamelCase link of tiddler '<<tiddler>>' %cby converting it into a prettylink\"\n};\n",
            "module-type": "library",
            "title": "$:/plugins/flibbles/relink/js/language.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/settings.js": {
            "text": "/*\\\nmodule-type: library\n\nThis handles the fetching and distribution of relink settings.\n\n\\*/\n\nvar fieldTypes = Object.create(null);\n\n$tw.modules.forEachModuleOfType(\"relinkfieldtype\", function(title, exports) {\n\tfieldTypes[exports.name] = exports;\n\t// For legacy reasons, some of the field types can go by other names\n\tif (exports.aliases) {\n\t\t$tw.utils.each(exports.aliases, function(alias) {\n\t\t\tfieldTypes[alias] = exports;\n\t\t});\n\t}\n});\n\n/**Returns a specific relinker.\n * This is useful for wikitext rules which need to parse a filter or a list\n */\nexports.getRelinker = function(name) {\n\treturn fieldTypes[name];\n};\n\nexports.getAttributes = function(options) {\n\treturn getSettings(options).attributes;\n};\n\nexports.getFields = function(options) {\n\treturn getSettings(options).fields;\n};\n\nexports.getMacros = function(options) {\n\treturn getSettings(options).macros;\n};\n\nexports.getOperators = function(options) {\n\treturn getSettings(options).operators;\n};\n\n/**Factories define methods that create settings given config tiddlers.\n * for factory method 'example', it will be called once for each:\n * \"$:/config/flibbles/relink/example/...\" tiddler that exists.\n * the argument \"key\" will be set to the contents of \"...\"\n *\n * The reason I build relink settings in this convoluted way is to minimize\n * the number of times tiddlywiki has to run through EVERY tiddler looking\n * for relink config tiddlers.\n *\n * Also, by exporting \"factories\", anyone who extends relink can patch in\n * their own factory methods to create settings that are generated exactly\n * once per rename.\n */\nexports.factories = {\n\tattributes: function(attributes, tiddler, key) {\n\t\tvar relinker = fieldTypes[tiddler.fields.text];\n\t\tif (relinker) {\n\t\t\tvar elem = root(key);\n\t\t\tvar attr = key.substr(elem.length+1);\n\t\t\tattributes[elem] = attributes[elem] || Object.create(null);\n\t\t\tattributes[elem][attr] = relinker;\n\t\t}\n\t},\n\tfields: function(fields, tiddler, name) {\n\t\tvar relinker = fieldTypes[tiddler.fields.text];\n\t\tif (relinker) {\n\t\t\tfields[name] = relinker;\n\t\t}\n\t},\n\tmacros: function(macros, tiddler, key) {\n\t\tvar relinker = fieldTypes[tiddler.fields.text];\n\t\tif (relinker) {\n\t\t\t// We take the last index, not the first, because macro\n\t\t\t// parameters can't have slashes, but macroNames can.\n\t\t\tvar name = dir(key);\n\t\t\tvar arg = key.substr(name.length+1);\n\t\t\tmacros[name] = macros[name] || Object.create(null);\n\t\t\tmacros[name][arg] = relinker;\n\t\t}\n\t},\n\toperators: function(operators, tiddler, name) {\n\t\tvar relinker = fieldTypes[tiddler.fields.text];\n\t\tif (relinker) {\n\t\t\toperators[name] = relinker;\n\t\t}\n\t}\n};\n\n/**We're caching the generated settings inside of options. Not exactly how\n * options was meant to be used, but it's fiiiiine.\n * The wiki global cache isn't a great place, because it'll get cleared many\n * times during a bulk relinking operation, and we can't recalculate this every\n * time without exploding a rename operation's time.\n * options works great. It only lasts just as long as the rename.\n * No longer, no shorter.\n */\nfunction getSettings(options) {\n\tvar secretCache = \"__relink_settings\";\n\tvar cache = options[secretCache];\n\tif (cache === undefined) {\n\t\tcache = options[secretCache] = compileSettings(options.wiki);\n\t}\n\treturn cache;\n};\n\nfunction compileSettings(wiki) {\n\tvar prefix = \"$:/config/flibbles/relink/\";\n\tvar settings = Object.create(null);\n\tfor (var name in exports.factories) {\n\t\tsettings[name] = Object.create(null);\n\t}\n\twiki.eachShadowPlusTiddlers(function(tiddler, title) {\n\t\tif (title.substr(0, prefix.length) === prefix) {\n\t\t\tvar remainder = title.substr(prefix.length);\n\t\t\tvar category = root(remainder);\n\t\t\tvar factory = exports.factories[category];\n\t\t\tif (factory) {\n\t\t\t\tvar name = remainder.substr(category.length+1);\n\t\t\t\tfactory(settings[category], tiddler, name);\n\t\t\t}\n\t\t}\n\t});\n\treturn settings;\n};\n\n/* Returns first bit of a path. path/to/tiddler -> path\n */\nfunction root(string) {\n\tvar index = string.indexOf('/');\n\tif (index >= 0) {\n\t\treturn string.substr(0, index);\n\t}\n};\n\n/* Returns all but the last bit of a path. path/to/tiddler -> path/to\n */\nfunction dir(string) {\n\tvar index = string.lastIndexOf('/');\n\tif (index >= 0) {\n\t\treturn string.substr(0, index);\n\t}\n}\n",
            "module-type": "library",
            "title": "$:/plugins/flibbles/relink/js/settings.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/wikimethods.js": {
            "text": "/*\\\nmodule-type: wikimethod\n\nIntroduces some utility methods used by Relink.\n\n\\*/\n\nvar errors = require('$:/plugins/flibbles/relink/js/errors');\n\nvar relinkOperations = Object.create(null);\n$tw.modules.applyMethods('relinkoperator', relinkOperations);\n\n/**Walks through all non-shadow tiddlers and sees which ones need to be relinked\n *\n * For each one, calls method on it with arguments (changes, tiddler, title)\n * Returns a list of tiddlers it would fail to update.\n */\nexports.eachRelinkableTiddler = function(fromTitle, toTitle, options, method) {\n\tvar data = this.getRelinkableTiddlers(fromTitle, toTitle, options);\n\tfor (var title in data.changes) {\n\t\tmethod(data.changes[title], this.getTiddler(title), title);\n\t}\n\treturn data.failures;\n};\n\n/** Returns a pair like this,\n *  { changes: {...}, failures: [] }\n */\nexports.getRelinkableTiddlers = function(fromTitle, toTitle, options) {\n\tvar cache = this.getGlobalCache(\"relink-\"+fromTitle, function() {\n\t\treturn Object.create(null);\n\t});\n\tif (!cache[toTitle]) {\n\t\tcache[toTitle] = getFreshRelinkableTiddlers(this, fromTitle, toTitle, options);\n\t}\n\treturn cache[toTitle];\n};\n\nfunction getFreshRelinkableTiddlers(wiki, fromTitle, toTitle, options) {\n\toptions = options || {};\n\toptions.wiki = options.wiki || wiki;\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\tvar failures = [];\n\tvar changeList = Object.create(null);\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\tvar toUpdate = getRelinkFilter(wiki);\n\t\tvar tiddlerList = toUpdate.call(wiki); // no source or widget\n\t\tfor (var i = 0; i < tiddlerList.length; i++) {\n\t\t\tvar title = tiddlerList[i];\n\t\t\tvar tiddler = wiki.getTiddler(title);\n\t\t\t// Don't touch plugins or JavaScript modules\n\t\t\tif(tiddler\n\t\t\t&& !tiddler.fields[\"plugin-type\"]\n\t\t\t&& tiddler.fields.type !== \"application/javascript\") {\n\t\t\t\ttry {\n\t\t\t\t\tvar changes = Object.create(null);\n\t\t\t\t\tfor (var operation in relinkOperations) {\n\t\t\t\t\t\trelinkOperations[operation](tiddler, fromTitle, toTitle, changes, options);\n\t\t\t\t\t}\n\t\t\t\t\t// If any fields changed, update tiddler\n\t\t\t\t\tif(Object.keys(changes).length > 0) {\n\t\t\t\t\t\tchangeList[title] = changes;\n\t\t\t\t\t}\n\t\t\t\t} catch (e) {\n\t\t\t\t\tif (e instanceof errors.RelinkError) {\n\t\t\t\t\t\tfailures.push(title);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Should we test for instanceof Error instead?: yes\n\t\t\t\t\t\t// Does that work in the testing environment?: no\n\t\t\t\t\t\tif (e.message) {\n\t\t\t\t\t\t\te.message = e.message + \"\\nWhen relinking '\" + title + \"'\";\n\t\t\t\t\t\t}\n\t\t\t\t\t\tthrow e;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn {changes: changeList, failures: failures};\n};\n\nfunction getRelinkFilter(wiki) {\n\tvar toUpdate = \"$:/config/flibbles/relink/to-update\";\n\treturn wiki.getCacheForTiddler(toUpdate, \"relink-toUpdate\", function() {\n\t\tvar tiddler = wiki.getTiddler(toUpdate);\n\t\tif (tiddler) {\n\t\t\tvar filter = wiki.compileFilter(tiddler.fields.text);\n\t\t\treturn filter;\n\t\t} else {\n\t\t\treturn wiki.allTitles;\n\t\t}\n\t});\n};\n\n/**Returns a list of tiddlers that would be renamed by a relink operations.\n */\nexports.relinkTiddlerDryRun = function(fromTitle, toTitle, options) {\n\tvar results = [];\n\tthis.eachRelinkableTiddler(\n\t\t\tfromTitle,\n\t\t\ttoTitle,\n\t\t\toptions,\n\t\t\tfunction(changes, tiddler, title) {\n\t\tresults.push(title);\n\t});\n\treturn results;\n};\n\nvar ImportVariablesWidget = require(\"$:/core/modules/widgets/importvariables.js\").importvariables;\n\nexports.relinkGlobalMacros = function() {\n\tif (!this._relinkWidget) {\n\t\tvar importWidget = this.relinkGenerateVariableWidget( \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\");\n\t\tthis.addEventListener(\"change\", function(changes) {\n\t\t\timportWidget.refresh(changes);\n\t\t});\n\t\tthis._relinkWidget = importWidget;\n\t}\n\tvar rtn = this._relinkWidget;\n\twhile (rtn.children.length > 0) {\n\t\trtn = rtn.children[0];\n\t}\n\treturn rtn;\n};\n\nexports.relinkGenerateVariableWidget = function(filter, parent) {\n\tvar treeNode = { attributes: {\n\t\t\"filter\": {\n\t\t\ttype: \"string\",\n\t\t\tvalue: filter\n\t\t}\n\t}};\n\tvar importWidget = new ImportVariablesWidget(treeNode,{parentWidget: parent, wiki: this});\n\timportWidget.computeAttributes();\n\timportWidget.execute();\n\t// These two functions neuter the widget, so it never tries\n\t// to render.\n\timportWidget.findNextSiblingDomNode = function() {};\n\timportWidget.renderChildren(this.parentDomNode);\n\treturn importWidget;\n};\n",
            "module-type": "wikimethod",
            "title": "$:/plugins/flibbles/relink/js/wikimethods.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/filteroperators/impossible.js": {
            "text": "/*\\\nmodule-type: relinkfilteroperator\n\nGiven an input of toTitles, (probably just one), outputs all the tiddlers in\nwhich Relink would fail to update the operand to any of those given titles.\n\n`[[{terrible'}!!\"title\"]relink:impossible[fromTiddler]]`\n\nWould output all the tiddlers where Relink would fail to update `from here` to\n`{terrible'}!!\"title\"`\n\nI know, it's weird. You'd think it would test all incoming inputs instead of\nusing them as to fromTitle, but this is the only way to input both a fromTitle\nand a toTitle.\n\nResults are dominantly appanded if more than one input tiddler is given.\n\\*/\n\nexports.impossible = function(source,operator,options) {\n\tvar fromTitle = operator.operand,\n\t\tresults = [];\n\tif (fromTitle) {\n\t\tsource(function(toTiddler, toTitle) {\n\t\t\tvar fails = options.wiki.eachRelinkableTiddler(\n\t\t\t\tfromTitle, toTitle,\n\t\t\t\t$tw.utils.extend({quiet: true}, options),\n\t\t\t\tfunction(tiddler, title) {});\n\t\t\t$tw.utils.pushTop(results, fails);\n\t\t});\n\t}\n\treturn results;\n};\n",
            "module-type": "relinkfilteroperator",
            "title": "$:/plugins/flibbles/relink/js/filteroperators/impossible.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/filteroperators/references.js": {
            "text": "/*\\\nmodule-type: relinkfilteroperator\n\nGiven a title as an operand, returns all non-shadow tiddlers that have any\nsort of updatable reference to it.\n\n\n`relink:references[fromTiddler]]`\n\nReturns all tiddlers that reference `fromTiddler` somewhere inside them.\n\nInput is ignored. Maybe it shouldn't do this.\nAlso, maybe it should properly recon, instead of fake replacing the title with\n`__relink_dummy__`\n\\*/\n\nexports.references = function(source,operator,options) {\n\tvar fromTitle = operator.operand,\n\t\tresults = [];\n\tif (fromTitle) {\n\t\toptions.wiki.eachRelinkableTiddler(\n\t\t\tfromTitle, \"__relink_dummy__\",\n\t\t\t$tw.utils.extend({quiet: true}, options),\n\t\t\tfunction(changes, tiddler, title) {\n\t\t\t\tresults.push(title);\n\t\t\t});\n\t}\n\treturn results;\n};\n",
            "module-type": "relinkfilteroperator",
            "title": "$:/plugins/flibbles/relink/js/filteroperators/references.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/filteroperators/relink.js": {
            "text": "/*\\\nmodule-type: filteroperator\n\nThis filter acts as a namespace for several small, simple filters, such as\n\n`[relink:impossible[]]`\n\n\\*/\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar language = require('$:/plugins/flibbles/relink/js/language.js');\n\nvar relinkFilterOperators;\n\nfunction getRelinkFilterOperators() {\n\tif(!relinkFilterOperators) {\n\t\trelinkFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"relinkfilteroperator\",\n\t\t                         relinkFilterOperators);\n\t}\n\treturn relinkFilterOperators;\n}\n\nexports.relink = function(source,operator,options) {\n\tvar suffixPair = parseSuffix(operator.suffix);\n\tvar relinkFilterOperator = getRelinkFilterOperators()[suffixPair[0]];\n\tif (relinkFilterOperator) {\n\t\tvar newOperator = $tw.utils.extend({}, operator);\n\t\tnewOperator.suffix = suffixPair[1];\n\t\treturn relinkFilterOperator(source, newOperator, options);\n\t} else {\n\t\treturn [language.getString(\"Error/RelinkFilterOperator\", options)];\n\t}\n};\n\nfunction parseSuffix(suffix) {\n\tvar index = suffix? suffix.indexOf(\":\"): -1;\n\tif (index >= 0) {\n\t\treturn [suffix.substr(0, index), suffix.substr(index+1)];\n\t} else {\n\t\treturn [suffix];\n\t}\n}\n",
            "module-type": "filteroperator",
            "title": "$:/plugins/flibbles/relink/js/filteroperators/relink.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/filteroperators/splitafter.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/splitbefore.js\ntype: application/javascript\nmodule-type: relinkfilteroperator\n\nFilter operator that splits each result on the last occurance of the specified separator and returns the last bit.\n\nWhat does this have to do with relink? Nothing. I need this so I can render\nthe configuration menu. I //could// use [splitregexp[]], but then I'd be\nlimited to Tiddlywiki v5.1.20 or later.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.splitafter = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar index = title.lastIndexOf(operator.operand);\n\t\tif(index < 0) {\n\t\t\t$tw.utils.pushTop(results,title);\n\t\t} else {\n\t\t\t$tw.utils.pushTop(results,title.substr(index+1));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n\n",
            "title": "$:/plugins/flibbles/relink/js/filteroperators/splitafter.js",
            "type": "application/javascript",
            "module-type": "relinkfilteroperator"
        },
        "$:/plugins/flibbles/relink/js/fieldtypes/filter.js": {
            "text": "/*\\\nThis specifies logic for updating filters to reflect title changes.\n\\*/\n\n/**Returns undefined if no change was made.\n */\n\nvar CannotRelinkError = require(\"$:/plugins/flibbles/relink/js/errors.js\").CannotRelinkError;\nvar refHandler = require(\"$:/plugins/flibbles/relink/js/fieldtypes/reference\");\nvar settings = require('$:/plugins/flibbles/relink/js/settings.js');\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder\");\n\nexports.name = \"filter\";\n\nexports.relink = function(filter, fromTitle, toTitle, options) {\n\tif (!filter || filter.indexOf(fromTitle) < 0) {\n\t\treturn undefined;\n\t}\n\tvar relinker = new Rebuilder(filter);\n\tvar whitelist = settings.getOperators(options);\n\tvar p = 0, // Current position in the filter string\n\t\tmatch, noPrecedingWordBarrier,\n\t\twordBarrierRequired=false;\n\tvar whitespaceRegExp = /\\s+/mg,\n\t\toperandRegExp = /((?:\\+|\\-|~|=)?)(?:(\\[)|(?:\"([^\"]*)\")|(?:'([^']*)')|([^\\s\\[\\]]+))/mg;\n\twhile(p < filter.length) {\n\t\t// Skip any whitespace\n\t\twhitespaceRegExp.lastIndex = p;\n\t\tmatch = whitespaceRegExp.exec(filter);\n\t\tnoPrecedingWordBarrier = false;\n\t\tif(match && match.index === p) {\n\t\t\tp = p + match[0].length;\n\t\t} else if (p != 0) {\n\t\t\tif (wordBarrierRequired) {\n\t\t\t\trelinker.add(' ', p, p);\n\t\t\t\twordBarrierRequired = false;\n\t\t\t} else {\n\t\t\t\tnoPrecedingWordBarrier = true;\n\t\t\t}\n\t\t}\n\t\t// Match the start of the operation\n\t\tif(p < filter.length) {\n\t\t\tvar val;\n\t\t\toperandRegExp.lastIndex = p;\n\t\t\tmatch = operandRegExp.exec(filter);\n\t\t\tif(!match || match.index !== p) {\n\t\t\t\t// It's a bad filter\n\t\t\t\treturn undefined;\n\t\t\t}\n\t\t\tif(match[1]) { // prefix\n\t\t\t\tp++;\n\t\t\t}\n\t\t\tif(match[2]) { // Opening square bracket\n\t\t\t\t// We check if this is a standalone title,\n\t\t\t\t// like `[[MyTitle]]`. We treat those like\n\t\t\t\t// `\"MyTitle\"` or `MyTitle`. Not like a run.\n\t\t\t\tvar standaloneTitle = /\\[\\[([^\\]]+)\\]\\]/g;\n\t\t\t\tstandaloneTitle.lastIndex = p;\n\t\t\t\tvar alone = standaloneTitle.exec(filter);\n\t\t\t\tif (!alone || alone.index != p) {\n\t\t\t\t\t// It's a legit run\n\t\t\t\t\tp =parseFilterOperation(relinker,fromTitle,toTitle,filter,p,whitelist,options);\n\t\t\t\t\tif (p === undefined) {\n\t\t\t\t\t\t// The filter is malformed\n\t\t\t\t\t\t// We do nothing.\n\t\t\t\t\t\treturn undefined;\n\t\t\t\t\t}\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tbracketTitle = alone[1];\n\t\t\t\toperandRegExp.lastIndex = standaloneTitle.lastIndex;\n\t\t\t\tval = alone[1];\n\t\t\t} else {\n\t\t\t\t// standalone Double quoted string, single\n\t\t\t\t// quoted string, or noquote ahead.\n\t\t\t\tval = match[3] || match[4] || match[5];\n\t\t\t}\n\t\t\t// From here on, we're dealing with a standalone title\n\t\t\t// expression. like `\"MyTitle\"` or `[[MyTitle]]`\n\t\t\t// We're much more flexible about relinking these.\n\t\t\tvar preference = undefined;\n\t\t\tif (match[3]) {\n\t\t\t\tpreference = '\"';\n\t\t\t} else if (match[4]) {\n\t\t\t\tpreference = \"'\";\n\t\t\t} else if (match[5]) {\n\t\t\t\tpreference = '';\n\t\t\t}\n\t\t\tif (val === fromTitle) {\n\t\t\t\tvar newVal = wrapTitle(toTitle, preference);\n\t\t\t\tif (newVal === undefined) {\n\t\t\t\t\tif (!options.placeholder) {\n\t\t\t\t\t\tthrow new CannotRelinkError();\n\t\t\t\t\t}\n\t\t\t\t\tnewVal = \"[<\"+options.placeholder.getPlaceholderFor(toTitle)+\">]\";\n\t\t\t\t\toptions.usedPlaceholder = true;\n\t\t\t\t}\n\t\t\t\tif (newVal[0] != '[') {\n\t\t\t\t\t// not bracket enclosed\n\t\t\t\t\t// this requires whitespace\n\t\t\t\t\t// arnound it\n\t\t\t\t\tif (noPrecedingWordBarrier && !match[1]) {\n\t\t\t\t\t\trelinker.add(' ', p, p);\n\t\t\t\t\t}\n\t\t\t\t\twordBarrierRequired = true;\n\t\t\t\t}\n\t\t\t\trelinker.add(newVal,p,operandRegExp.lastIndex);\n\t\t\t}\n\t\t\tp = operandRegExp.lastIndex;\n\t\t}\n\t}\n\treturn relinker.results();\n};\n\nfunction wrapTitle(value, preference) {\n\tvar choices = {\n\t\t\"\": function(v) {return !/[\\s\\[\\]]/.test(v); },\n\t\t\"[\": canBePrettyOperand,\n\t\t\"'\": function(v) {return v.indexOf(\"'\") < 0; },\n\t\t'\"': function(v) {return v.indexOf('\"') < 0; }\n\t};\n\tvar wrappers = {\n\t\t\"\": function(v) {return v; },\n\t\t\"[\": function(v) {return \"[[\"+v+\"]]\"; },\n\t\t\"'\": function(v) {return \"'\"+v+\"'\"; },\n\t\t'\"': function(v) {return '\"'+v+'\"'; }\n\t};\n\tif (choices[preference]) {\n\t\tif (choices[preference](value)) {\n\t\t\treturn wrappers[preference](value);\n\t\t}\n\t}\n\tfor (var quote in choices) {\n\t\tif (choices[quote](value)) {\n\t\t\treturn wrappers[quote](value);\n\t\t}\n\t}\n\t// No quotes will work on this\n\treturn undefined;\n}\n\nfunction parseFilterOperation(relinker, fromTitle, toTitle, filterString, p, whitelist, options) {\n\tvar nextBracketPos, operator;\n\t// Skip the starting square bracket\n\tif(filterString.charAt(p++) !== \"[\") {\n\t\t// Missing [ in filter expression\n\t\treturn undefined;\n\t}\n\t// Process each operator in turn\n\tdo {\n\t\toperator = {};\n\t\t// Check for an operator prefix\n\t\tif(filterString.charAt(p) === \"!\") {\n\t\t\tp++;\n\t\t}\n\t\t// Get the operator name\n\t\tnextBracketPos = filterString.substring(p).search(/[\\[\\{<\\/]/);\n\t\tif(nextBracketPos === -1) {\n\t\t\t// Missing [ in filter expression\n\t\t\treturn undefined;\n\t\t}\n\t\tnextBracketPos += p;\n\t\tvar bracket = filterString.charAt(nextBracketPos);\n\t\toperator.operator = filterString.substring(p,nextBracketPos);\n\n\t\t// Any suffix?\n\t\tvar colon = operator.operator.indexOf(':');\n\t\tif(colon > -1) {\n\t\t\toperator.suffix = operator.operator.substring(colon + 1);\n\t\t\toperator.operator = operator.operator.substring(0,colon) || \"field\";\n\t\t}\n\t\t// Empty operator means: title\n\t\telse if(operator.operator === \"\") {\n\t\t\toperator.operator = \"title\";\n\t\t}\n\n\t\tp = nextBracketPos + 1;\n\t\tswitch (bracket) {\n\t\t\tcase \"{\": // Curly brackets\n\t\t\t\tnextBracketPos = filterString.indexOf(\"}\",p);\n\t\t\t\tvar operand = filterString.substring(p,nextBracketPos);\n\t\t\t\tvar ref = $tw.utils.parseTextReference(operand);\n\t\t\t\tif (ref.title === fromTitle) {\n\t\t\t\t\tif(!canBePrettyIndirect(toTitle)) {\n\t\t\t\t\t\tthrow new CannotRelinkError();\n\t\t\t\t\t}\n\t\t\t\t\tref.title = toTitle;\n\t\t\t\t\tvar newRef = refHandler.toString(ref);\n\t\t\t\t\t// We don't check the whitelist.\n\t\t\t\t\t// All indirect operands convert.\n\t\t\t\t\trelinker.add(newRef,p,nextBracketPos);\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase \"[\": // Square brackets\n\t\t\t\tnextBracketPos = filterString.indexOf(\"]\",p);\n\t\t\t\tvar operand = filterString.substring(p,nextBracketPos);\n\t\t\t\t// Check if this is a relevant operator\n\t\t\t\tvar handler = fieldType(whitelist, operator);\n\t\t\t\tif (!handler) {\n\t\t\t\t\t// This operator isn't managed. Bye.\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tvar result = handler.relink(operand, fromTitle, toTitle, options);\n\t\t\t\tif (!result) {\n\t\t\t\t\t// The fromTitle wasn't in the operand.\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tvar wrapped;\n\t\t\t\tif (!canBePrettyOperand(result)) {\n\t\t\t\t\tif (!options.placeholder) {\n\t\t\t\t\t\tthrow new CannotRelinkError();\n\t\t\t\t\t}\n\t\t\t\t\tvar ph = options.placeholder.getPlaceholderFor(result);\n\t\t\t\t\twrapped = \"<\"+ph+\">\";\n\t\t\t\t\toptions.usedPlaceholder = true;\n\t\t\t\t} else {\n\t\t\t\t\twrapped = \"[\"+result+\"]\";\n\t\t\t\t}\n\t\t\t\trelinker.add(wrapped, p-1, nextBracketPos+1);\n\t\t\t\tbreak;\n\t\t\tcase \"<\": // Angle brackets\n\t\t\t\tnextBracketPos = filterString.indexOf(\">\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"/\": // regexp brackets\n\t\t\t\tvar rex = /^((?:[^\\\\\\/]*|\\\\.)*)\\/(?:\\(([mygi]+)\\))?/g,\n\t\t\t\t\trexMatch = rex.exec(filterString.substring(p));\n\t\t\t\tif(rexMatch) {\n\t\t\t\t\tnextBracketPos = p + rex.lastIndex - 1;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\t// Unterminated regular expression\n\t\t\t\t\treturn undefined;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\n\t\tif(nextBracketPos === -1) {\n\t\t\t// Missing closing bracket in filter expression\n\t\t\t// return undefined;\n\t\t}\n\t\tp = nextBracketPos + 1;\n\n\t} while(filterString.charAt(p) !== \"]\");\n\t// Skip the ending square bracket\n\tif(filterString.charAt(p++) !== \"]\") {\n\t\t// Missing ] in filter expression\n\t\treturn undefined;\n\t}\n\t// Return the parsing position\n\treturn p;\n}\n\n// Returns the relinker needed for a given operator, or returns undefined.\nfunction fieldType(whitelist, operator) {\n\treturn whitelist[operator.operator] ||\n\t       (operator.suffix &&\n\t        whitelist[operator.operator + \":\" + operator.suffix]);\n};\n\nfunction canBePrettyOperand(value) {\n\treturn value.indexOf(']') < 0;\n};\n\nfunction canBePrettyIndirect(value) {\n\treturn value.indexOf('}') < 0;\n};\n",
            "module-type": "relinkfieldtype",
            "title": "$:/plugins/flibbles/relink/js/fieldtypes/filter.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/fieldtypes/list.js": {
            "text": "/*\\\nThis manages replacing titles that occur within stringLists, like,\n\nTiddlerA [[Tiddler with spaces]] [[Another Title]]\n\\*/\n\nvar CannotRelinkError = require(\"$:/plugins/flibbles/relink/js/errors.js\").CannotRelinkError;\n\nexports.name = \"list\";\n\n/**Returns undefined if no change was made.\n * Parameter: value can literally be a list. This can happen for builtin\n *            types 'list' and 'tag'. In those cases, we also return list.\n */\nexports.relink = function(value, fromTitle, toTitle, options) {\n\tvar isModified = false,\n\t\tactualList = false,\n\t\tlist;\n\tif (typeof value !== \"string\") {\n\t\t// Not a string. Must be a list.\n\t\t// clone it, since we may make changes to this possibly\n\t\t// frozen list.\n\t\tlist = (value || []).slice(0);\n\t\tactualList = true;\n\t} else {\n\t\tlist = $tw.utils.parseStringArray(value || \"\");\n\t}\n\t$tw.utils.each(list,function (title,index) {\n\t\tif(title === fromTitle) {\n\t\t\tlist[index] = toTitle;\n\t\t\tisModified = true;\n\t\t}\n\t});\n\tif (isModified) {\n\t\t// It doesn't parse correctly alone, it won't\n\t\t// parse correctly in any list.\n\t\tif (!canBeListItem(toTitle)) {\n\t\t\tthrow new CannotRelinkError();\n\t\t}\n\t\tif (actualList) {\n\t\t\treturn list;\n\t\t} else {\n\t\t\treturn $tw.utils.stringifyList(list);\n\t\t}\n\t}\n\treturn undefined;\n};\n\nfunction canBeListItem(value) {\n\tvar regexp = /\\]\\][^\\S\\xA0]/m;\n\treturn !regexp.test(value);\n};\n",
            "module-type": "relinkfieldtype",
            "title": "$:/plugins/flibbles/relink/js/fieldtypes/list.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/fieldtypes/reference.js": {
            "text": "/*\\\nThis manages replacing titles that occur inside text references,\n\ntiddlerTitle\ntiddlerTitle!!field\n!!field\ntiddlerTitle##propertyIndex\n\\*/\n\nvar CannotRelinkError = require(\"$:/plugins/flibbles/relink/js/errors.js\").CannotRelinkError;\n\nexports.name = \"reference\";\n\nexports.relink = function(value, fromTitle, toTitle, options) {\n\tvar reference = $tw.utils.parseTextReference(value);\n\tif (reference.title !== fromTitle) {\n\t\treturn undefined;\n\t}\n\treference.title = toTitle;\n\treturn exports.toString(reference);\n};\n\nexports.toString = function(textReference) {\n\tvar title = textReference.title || '';\n\tif (!exports.canBePretty(title)) {\n\t\tthrow new CannotRelinkError();\n\t}\n\tif (textReference.field) {\n\t\treturn title + \"!!\" + textReference.field;\n\t} else if (textReference.index) {\n\t\treturn title + \"##\" + textReference.index;\n\t}\n\treturn title;\n};\n\nexports.canBePretty = function(title)  {\n\treturn title.indexOf(\"!!\") < 0 && title.indexOf(\"##\") < 0;\n};\n",
            "module-type": "relinkfieldtype",
            "title": "$:/plugins/flibbles/relink/js/fieldtypes/reference.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/fieldtypes/title.js": {
            "text": "/*\\\nThis specifies logic for replacing a single-tiddler field. This is the\nsimplest kind of field type. One title swaps out for the other.\n\\*/\n\n// NOTE TO MODDERS: If you're making your own field types, the name must be\n//                  alpha characters only.\nexports.name = 'title';\n\n/**Returns undefined if no change was made.\n */\nexports.relink = function(value, fromTitle, toTitle, options) {\n\tif (value === fromTitle) {\n\t\treturn toTitle;\n\t}\n\treturn undefined;\n};\n\n// This is legacy support for when 'title' was known as 'field'\nexports.aliases = ['field', 'yes'];\n",
            "module-type": "relinkfieldtype",
            "title": "$:/plugins/flibbles/relink/js/fieldtypes/title.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/relinkoperations/fields.js": {
            "text": "/*\\\n\nHandles all fields specified in the plugin configuration. Currently, this\nonly supports single-value fields.\n\n\\*/\n\n/*jslint node: false, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar settings = require('$:/plugins/flibbles/relink/js/settings.js');\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\n\nexports['fields'] = function(tiddler, fromTitle, toTitle, changes, options) {\n\tvar fields = settings.getFields(options);\n\t$tw.utils.each(fields, function(handler, field) {\n\t\tvar input = tiddler.fields[field];\n\t\tvar value = handler.relink(input, fromTitle, toTitle, options);\n\t\tif (value !== undefined) {\n\t\t\tlog(\"field\", {\n\t\t\t\tfrom: fromTitle,\n\t\t\t\tto: toTitle,\n\t\t\t\ttiddler: tiddler.fields.title,\n\t\t\t\tfield: descriptor(field)\n\t\t\t}, options);\n\t\t\tchanges[field] = value;\n\t\t}\n\t});\n};\n\nfunction descriptor(field) {\n\tif (field === \"tags\") {\n\t\treturn \"tags\";\n\t} else {\n\t\treturn field + \" field\" ;\n\t}\n};\n",
            "module-type": "relinkoperator",
            "title": "$:/plugins/flibbles/relink/js/relinkoperations/fields.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/relinkoperations/text.js": {
            "text": "/*\\\n\nDepending on the tiddler type, this will apply textOperators which may\nrelink titles within the body.\n\n\\*/\n\n/*jslint node: false, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar defaultOperator = \"text/vnd.tiddlywiki\";\n\nvar textOperators = Object.create(null);\n$tw.modules.applyMethods('relinktextoperator', textOperators);\n\nexports['text'] = function(tiddler, fromTitle, toTitle, changes, options) {\n\tvar text = tiddler.fields.text,\n\t\tbuilder = [],\n\t\tbuildIndex = 0;\n\tif (text && text.indexOf(fromTitle) >= 0) {\n\t\tvar type = tiddler.fields.type || defaultOperator;\n\t\tif (textOperators[type]) {\n\t\t\ttextOperators[type].call(this, tiddler, fromTitle, toTitle, changes, options);\n\t\t}\n\t}\n};\n",
            "module-type": "relinkoperator",
            "title": "$:/plugins/flibbles/relink/js/relinkoperations/text.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext.js": {
            "text": "/*\\\n\nChecks for fromTitle in a tiddler's text. If found, sees if it's relevant,\nand tries to swap it out if it is.\n\n\\*/\n\n/*jslint node: false, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar type = 'text/vnd.tiddlywiki';\nvar WikiParser = require(\"$:/core/modules/parsers/wikiparser/wikiparser.js\")[type];\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder.js\");\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar rules = Object.create(null);\n\n$tw.modules.forEachModuleOfType(\"relinkwikitextrule\", function(title, exports) {\n\tvar names = exports.name;\n\tif (typeof names === \"string\") {\n\t\tnames = [names];\n\t}\n\tfor (var i = 0; i < names.length; i++) {\n\t\trules[names[i]] = exports;\n\t}\n});\n\nfunction WikiRelinker(text, title, toTitle, options) {\n\tWikiParser.call(this, null, text, options);\n\tif (!this.relinkMethodsInjected) {\n\t\t$tw.utils.each([this.pragmaRuleClasses, this.blockRuleClasses, this.inlineRuleClasses], function(classList) {\n\t\t\tfor (var name in classList) {\n\t\t\t\tif (rules[name]) {\n\t\t\t\t\tdelete rules[name].name;\n\t\t\t\t\t$tw.utils.extend(classList[name].prototype, rules[name]);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tWikiRelinker.prototype.relinkMethodsInjected = true;\n\t}\n\tthis.title = title;\n\tthis.toTitle = toTitle;\n\tthis.inlineRules = this.blockRules.concat(this.pragmaRules, this.inlineRules);\n\t// We work through relinkRules so we can change it later.\n\t// relinkRules is inlineRules so it gets touched up by amendRules().\n\tthis.relinkRules = this.inlineRules;\n\tthis.placeholders = Object.create(null);\n\tthis.reverseMap = Object.create(null);\n\tthis.knownMacros = Object.create(null);\n\tthis.widget = undefined;\n};\n\nWikiRelinker.prototype = Object.create(WikiParser.prototype);\nWikiRelinker.prototype.parsePragmas = function() {return []; };\nWikiRelinker.prototype.parseInlineRun = function() {};\nWikiRelinker.prototype.parseBlocks = function() {};\n\nWikiRelinker.prototype.getPlaceholderFor = function(value, category) {\n\tvar placeholder = this.reverseMap[value];\n\tif (placeholder) {\n\t\treturn placeholder;\n\t}\n\tvar number = 0;\n\tvar prefix = \"relink-\"\n\tif (category && category !== \"title\") {\n\t\t// I don't like \"relink-title-1\". \"relink-1\" should be for\n\t\t// titles. lists, and filters can have descriptors though.\n\t\tprefix += category + \"-\";\n\t}\n\tdo {\n\t\tnumber += 1;\n\t\tplaceholder = prefix + number;\n\t} while (this.knownMacros[placeholder]);\n\tthis.placeholders[placeholder] = value;\n\tthis.reverseMap[value] = placeholder;\n\tthis.reserve(placeholder);\n\treturn placeholder;\n};\n\nWikiRelinker.prototype.addWidget = function(widget) {\n\tthis.widget = widget;\n\twhile (this.widget.children.length > 0) {\n\t\tthis.widget = this.widget.children[0];\n\t}\n};\n\nWikiRelinker.prototype.getVariableWidget = function() {\n\tif (!this.widget) {\n\t\tthis.widget = this.wiki.relinkGlobalMacros();\n\t\tvar parentWidget = new Widget({}, {parentWidget: this.widget});\n\t\tparentWidget.setVariable(\"currentTiddler\", this.title);\n\t\tvar widget = new Widget({}, {parentWidget: parentWidget});\n\t\tthis.addWidget(widget);\n\t}\n\treturn this.widget;\n};\n\nWikiRelinker.prototype.reserve = function(macro) {\n\tthis.knownMacros[macro] = true;\n};\n\nWikiRelinker.prototype.getPreamble = function() {\n\tvar results = [];\n\tfor (var name in this.placeholders) {\n\t\tvar val = this.placeholders[name];\n\t\tresults.push(\"\\\\define \"+name+\"() \"+val+\"\\n\");\n\t}\n\tif (results.length > 0) {\n\t\treturn results.join('');\n\t} else {\n\t\treturn undefined;\n\t}\n};\n\nexports[type] = function(tiddler, fromTitle, toTitle, changes, options) {\n\tvar text = tiddler.fields.text,\n\t\tbuilder = new Rebuilder(text),\n\t\tparser = new WikiRelinker(text, tiddler.fields.title, toTitle, options),\n\t\tmatchingRule;\n\twhile (matchingRule = parser.findNextMatch(parser.relinkRules, parser.pos)) {\n\t\tif (matchingRule.rule.relink) {\n\t\t\tvar newSegment = matchingRule.rule.relink(tiddler, text, fromTitle, toTitle, options);\n\t\t\tif (newSegment !== undefined) {\n\t\t\t\tbuilder.add(newSegment, matchingRule.matchIndex, parser.pos);\n\t\t\t}\n\t\t} else {\n\t\t\tif (matchingRule.rule.matchRegExp !== undefined) {\n\t\t\t\tparser.pos = matchingRule.rule.matchRegExp.lastIndex;\n\t\t\t} else {\n\t\t\t\t// We can't easily determine the end of this\n\t\t\t\t// rule match. We'll \"parse\" it so that\n\t\t\t\t// parser.pos gets updated, but we throw away\n\t\t\t\t// the results.\n\t\t\t\tmatchingRule.rule.parse();\n\t\t\t}\n\t\t}\n\t}\n\tif (builder.changed()) {\n\t\tbuilder.prepend(parser.getPreamble());\n\t\tchanges.text = builder.results();\n\t}\n};\n",
            "module-type": "relinktextoperator",
            "title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/comment.js": {
            "text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles comment blocks. Or rather //doesn't// handle them, since we should\nignore their contents.\n\n\"<!-- [[Renamed Title]] -->\" will remain unchanged.\n\n\\*/\n\nexports.name = [\"commentinline\", \"commentblock\"];\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\treturn undefined;\n};\n",
            "module-type": "relinkwikitextrule",
            "title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/comment.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/filteredtransclude.js": {
            "text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles replacement of filtered transclusions in wiki text like,\n\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n\nThis renames both the list and the template field.\n\n\\*/\n\nexports.name = ['filteredtranscludeinline', 'filteredtranscludeblock'];\n\nvar filterHandler = require(\"$:/plugins/flibbles/relink/js/settings\").getRelinker('filter');\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar utils = require(\"./utils.js\");\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tvar m = this.match;\n\t\tfilter = m[1],\n\t\ttooltip = m[2],\n\t\ttemplate = m[3],\n\t\tstyle = m[4],\n\t\tclasses = m[5],\n\t\tparser = this.parser,\n\t\tlogArguments = {\n\t\t\tfrom: fromTitle,\n\t\t\tto: toTitle,\n\t\t\ttiddler: tiddler.fields.title\n\t\t};\n\tparser.pos = this.matchRegExp.lastIndex;\n\tvar modified = false;\n\tif ($tw.utils.trim(template) === fromTitle) {\n\t\t// preserves user-inputted whitespace\n\t\ttemplate = template.replace(fromTitle, toTitle);\n\t\tmodified = true;\n\t}\n\tvar extendedOptions = $tw.utils.extend({placeholder: this.parser}, options);\n\tvar relinkedFilter = filterHandler.relink(filter, fromTitle, toTitle, extendedOptions);\n\tvar message = \"filteredtransclude\";\n\tif (extendedOptions.usedPlaceholder) {\n\t\tmessage = \"filteredtransclude-placeholder\";\n\t}\n\tif (relinkedFilter !== undefined) {\n\t\tfilter = relinkedFilter;\n\t\tmodified = true;\n\t}\n\tif (!modified) {\n\t\treturn undefined;\n\t}\n\tif (canBePretty(filter) && canBePrettyTemplate(template)) {\n\t\tlog(message, logArguments, options);\n\t\treturn prettyList(filter, tooltip, template, style, classes);\n\t}\n\tmessage = message + \"-widget\";\n\tif (classes !== undefined) {\n\t\tclasses = classes.split('.').join(' ');\n\t}\n\tfunction wrap(name, value, treatAsTitle) {\n\t\tif (!value) {\n\t\t\treturn '';\n\t\t}\n\t\tvar wrappedValue = utils.wrapAttributeValue(value);\n\t\tif (wrappedValue === undefined) {\n\t\t\tvar category = treatAsTitle ? undefined : name;\n\t\t\twrappedValue = \"<<\"+parser.getPlaceholderFor(value,category)+\">>\";\n\t\t\tmessage = \"filteredtransclude-placeholder-widget\";\n\t\t}\n\t\treturn \" \"+name+\"=\"+wrappedValue;\n\t};\n\tvar widget = [\n\t\t\"<$list\",\n\t\twrap(\"filter\", filter),\n\t\twrap(\"tooltip\", tooltip),\n\t\twrap(\"template\", template, true),\n\t\twrap(\"style\", style),\n\t\twrap(\"itemClass\", classes),\n\t\t\"/>\"\n\t].join('');\n\tlog(message, logArguments, options);\n\treturn widget;\n};\n\nfunction canBePretty(filter) {\n\treturn filter.indexOf('|') < 0 && filter.indexOf('}}') < 0;\n};\n\nfunction canBePrettyTemplate(template) {\n\treturn !template || (\n\t\ttemplate.indexOf('|') < 0\n\t\t&& template.indexOf('{') < 0\n\t\t&& template.indexOf('}') < 0);\n};\n\nfunction prettyList(filter, tooltip, template, style, classes) {\n\tif (tooltip === undefined) {\n\t\ttooltip = '';\n\t} else {\n\t\ttooltip = \"|\" + tooltip;\n\t}\n\tif (template === undefined) {\n\t\ttemplate = '';\n\t} else {\n\t\ttemplate = \"||\" + template;\n\t}\n\tif (classes === undefined) {\n\t\tclasses = '';\n\t} else {\n\t\tclasses = \".\" + classes;\n\t}\n\tstyle = style || '';\n\treturn \"{{{\"+filter+tooltip+template+\"}}\"+style+\"}\"+classes;\n};\n",
            "module-type": "relinkwikitextrule",
            "title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/filteredtransclude.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/html.js": {
            "text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles replacement in attributes of widgets and html elements\nThis is configurable to select exactly which attributes of which elements\nshould be changed.\n\n<$link to=\"TiddlerTitle\" />\n\n\\*/\n\nvar utils = require(\"./utils.js\");\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder\");\nvar html = require(\"$:/core/modules/parsers/wikiparser/rules/html.js\");\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar settings = require('$:/plugins/flibbles/relink/js/settings.js');\nvar refHandler = require(\"$:/plugins/flibbles/relink/js/fieldtypes/reference\");\nvar filterHandler = require(\"$:/plugins/flibbles/relink/js/settings\").getRelinker('filter');\nvar macrocall = require(\"./macrocall.js\");\nvar CannotRelinkError = require(\"$:/plugins/flibbles/relink/js/errors.js\").CannotRelinkError;\n\nexports.name = \"html\";\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tvar managedElement = settings.getAttributes(options)[this.nextTag.tag],\n\t\tbuilder = new Rebuilder(text, this.nextTag.start);\n\tvar importFilterAttr;\n\tfor (var attributeName in this.nextTag.attributes) {\n\t\tvar attr = this.nextTag.attributes[attributeName];\n\t\tvar nextEql = text.indexOf('=', attr.start);\n\t\t// This is the rare case of changing tiddler\n\t\t// \"true\" to something else when \"true\" is\n\t\t// implicit, like <$link to /> We ignore those.\n\t\tif (nextEql < 0 || nextEql > attr.end) {\n\t\t\tcontinue;\n\t\t}\n\t\tif (this.nextTag.tag === \"$importvariables\" && attributeName === \"filter\") {\n\t\t\timportFilterAttr = attr;\n\t\t}\n\t\tvar oldValue, quote, logMessage = \"attribute\";\n\t\tif (attr.type === \"string\") {\n\t\t\tvar handler = getAttributeHandler(this.nextTag, attributeName, options);\n\t\t\tif (!handler) {\n\t\t\t\t// We don't manage this attribute. Bye.\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tvar extendedOptions = $tw.utils.extend({placeholder: this.parser}, options);\n\t\t\toldValue = attr.value;\n\t\t\tvar value = handler.relink(attr.value, fromTitle, toTitle, extendedOptions);\n\t\t\tif (value === undefined) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (extendedOptions.usedPlaceholder) {\n\t\t\t\tlogMessage = \"attribute-placeholder\";\n\t\t\t}\n\t\t\tquote = utils.determineQuote(text, attr);\n\t\t\tattr.quotedValue = utils.wrapAttributeValue(value,quote);\n\t\t\tif (attr.quotedValue === undefined) {\n\t\t\t\t// The value was unquotable. We need to make\n\t\t\t\t// a macro in order to replace it.\n\t\t\t\tvalue = this.parser.getPlaceholderFor(value,handler.name)\n\t\t\t\tattr.type = \"macro\";\n\t\t\t\tattr.quotedValue = \"<<\"+value+\">>\";\n\t\t\t\tlogMessage = \"attribute-placeholder\";\n\t\t\t}\n\t\t\tattr.value = value;\n\t\t} else if (attr.type === \"indirect\") {\n\t\t\tif (toTitle.indexOf(\"}\") >= 0) {\n\t\t\t\t// Impossible replacement\n\t\t\t\tthrow new CannotRelinkError();\n\t\t\t}\n\t\t\toldValue = attr.textReference;\n\t\t\tquote = \"{{\";\n\t\t\tvar ref = $tw.utils.parseTextReference(attr.textReference);\n\t\t\tif (ref.title !== fromTitle) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tref.title = toTitle;\n\t\t\tattr.textReference = refHandler.toString(ref);\n\t\t\tattr.quotedValue = \"{{\"+attr.textReference+\"}}\";\n\t\t} else if (attr.type === \"filtered\") {\n\t\t\tvar extendedOptions = $tw.utils.extend({placeholder: this.parser}, options);\n\t\t\toldValue = attr.filter\n\t\t\tvar filter = filterHandler.relink(attr.filter, fromTitle, toTitle, extendedOptions);\n\t\t\tif (filter === undefined) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (!canBeFilterValue(filter)) {\n\t\t\t\t// Although I think we can actually do this one.\n\t\t\t\tthrow new CannotRelinkError();\n\t\t\t}\n\t\t\tattr.filter = filter;\n\t\t\tattr.quotedValue = \"{{{\" + filter + \"}}}\";\n\t\t\tquote = \"{{{\";\n\t\t} else if (attr.type === \"macro\") {\n\t\t\tvar macro = attr.value;\n\t\t\toldValue = attr.value;\n\t\t\tvar newMacro = macrocall.relinkMacroInvocation(macro, text, this.parser, fromTitle, toTitle, options);\n\t\t\tif (newMacro === undefined) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (macrocall.mustBeAWidget(newMacro)) {\n\t\t\t\tthrow new CannotRelinkError();\n\t\t\t}\n\t\t\tattr.value = newMacro;\n\t\t\t// TODO: Let's not hack like this. attr.value is\n\t\t\t// expected to be a string of the unquoted value below.\n\t\t\t// Make this better when I can.\n\t\t\toldValue.length = (macro.end-macro.start)-4;\n\t\t\tquote = \"<<\";\n\t\t\tattr.quotedValue = macrocall.macroToString(newMacro, text, this.parser, options);\n\t\t} else {\n\t\t\tcontinue;\n\t\t}\n\t\t// account for the quote if it's there.\n\t\t// We count backwards from the end to preserve whitespace\n\t\tvar valueStart = attr.end\n\t\t               - (quote.length*2)\n\t\t               - oldValue.length;\n\t\tbuilder.add(attr.quotedValue, valueStart, attr.end);\n\t\tvar logArguments = {\n\t\t\tfrom: fromTitle,\n\t\t\tto: toTitle,\n\t\t\ttiddler: tiddler.fields.title,\n\t\t\telement: this.nextTag.tag,\n\t\t\tattribute: attributeName\n\t\t};\n\t\tlog(logMessage, logArguments, options);\n\t}\n\tif (importFilterAttr) {\n\t\tvar importFilter = computeAttribute(importFilterAttr, this.parser, options);\n\t\tvar parentWidget = this.parser.getVariableWidget();\n\t\tvar varHolder = options.wiki.relinkGenerateVariableWidget(importFilter, parentWidget);\n\t\tthis.parser.addWidget(varHolder);\n\t}\n\tthis.parser.pos = this.nextTag.end;\n\treturn builder.results(this.nextTag.end);\n};\n\n/** Returns the field handler for the given attribute of the given widget.\n *  If this returns undefined, it means we don't handle it. So skip.\n */\nfunction getAttributeHandler(widget, attributeName, options) {\n\tif (widget.tag === \"$macrocall\") {\n\t\tvar nameAttr = widget.attributes[\"$name\"];\n\t\tvar macro = settings.getMacros(options)[nameAttr.value];\n\t\tif (macro) {\n\t\t\treturn macro[attributeName];\n\t\t}\n\t} else {\n\t\tvar element = settings.getAttributes(options)[widget.tag];\n\t\tif (element) {\n\t\t\treturn element[attributeName];\n\t\t}\n\t}\n\treturn undefined;\n};\n\nfunction computeAttribute(attribute, parser, options) {\n\tvar value;\n\tif(attribute.type === \"filtered\") {\n\t\tvar parentWidget = parser.getVariableWidget();\n\t\tvalue = options.wiki.filterTiddlers(attribute.filter,parentWidget)[0] || \"\";\n\t} else if(attribute.type === \"indirect\") {\n\t\tvar parentWidget = parser.getVariableWidget();\n\t\tvalue = options.wiki.getTextReference(attribute.textReference,\"\",parentWidget.variables.currentTiddler.value);\n\t} else if(attribute.type === \"macro\") {\n\t\tvar parentWidget = parser.getVariableWidget();\n\t\tvalue = parentWidget.getVariable(attribute.value.name,{params: attribute.value.params});\n\t} else { // String attribute\n\t\tvalue = attribute.value;\n\t}\n\treturn value;\n};\n\nfunction canBeFilterValue(value) {\n\treturn value.indexOf(\"}}}\") < 0 && value.substr(value.length-2) !== '}}';\n};\n",
            "module-type": "relinkwikitextrule",
            "title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/html.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/import.js": {
            "text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles import pragmas\n\n\\import [tag[MyTiddler]]\n\\*/\n\nvar settings = require(\"$:/plugins/flibbles/relink/js/settings.js\");\nvar log = require(\"$:/plugins/flibbles/relink/js/language.js\").logRelink;\nvar filterRelinker = settings.getRelinker('filter');\n\nexports.name = \"import\";\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\t// In this one case, I'll let the parser parse out the filter and move\n\t// the ptr.\n\tvar start = this.matchRegExp.lastIndex;\n\tvar parseTree = this.parse();\n\tvar filter = parseTree[0].attributes.filter.value;\n\n\tvar extendedOptions = $tw.utils.extend({placeholder: this.parser},options);\n\tvar value = filterRelinker.relink(filter, fromTitle, toTitle, extendedOptions);\n\tvar rtn = undefined;\n\tif (value !== undefined) {\n\t\tvar message = extendedOptions.usedPlaceholder ? \"import-placeholder\" : \"import\";\n\t\tlog(message, {\n\t\t\tfrom: fromTitle,\n\t\t\tto: toTitle,\n\t\t\ttiddler: tiddler.fields.title\n\t\t}, options);\n\t\tvar newline = text.substring(start+filter.length, this.parser.pos);\n\t\tfilter = value;\n\t\trtn = \"\\\\import \" + value + newline;\n\t}\n\n\t// Before we go, we need to actually import the variables\n\t// it's calling for.\n\tvar parentWidget = this.parser.getVariableWidget();\n\tvar variableHolder = options.wiki.relinkGenerateVariableWidget(filter, parentWidget);\n\tthis.parser.addWidget(variableHolder);\n\n\treturn rtn;\n};\n",
            "module-type": "relinkwikitextrule",
            "title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/import.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrocall.js": {
            "text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles macro calls.\n\n<<myMacro '[[MyFilter]]' 'myTitle'>>\n\n\\*/\n\nvar utils = require(\"./utils.js\");\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder\");\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar settings = require('$:/plugins/flibbles/relink/js/settings.js');\nvar CannotFindMacroDefError = require(\"$:/plugins/flibbles/relink/js/errors.js\").CannotFindMacroDefError;\n\nexports.name = [\"macrocallinline\", \"macrocallblock\"];\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2],\n\t\tmacroText = this.match[0];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar start = this.matchRegExp.lastIndex - this.match[0].length;\n\tvar managedMacro = settings.getMacros(options)[macroName];\n\tif (!managedMacro) {\n\t\t// We don't manage this macro. Bye.\n\t\treturn undefined;\n\t}\n\tvar offset = macroName.length+2;\n\toffset = $tw.utils.skipWhiteSpace(macroText, offset);\n\tvar params = parseParams(paramString, offset+start);\n\tvar macroInfo = {\n\t\tname: macroName,\n\t\tstart: start,\n\t\tend: this.matchRegExp.lastIndex,\n\t\tparams: params\n\t};\n\tvar results = this.relinkMacroInvocation(macroInfo, text, this.parser, fromTitle, toTitle, options);\n\tif (results) {\n\t\treturn this.macroToString(results, text, this.parser, options);\n\t} else {\n\t\treturn undefined;\n\t}\n};\n\n/**Processes the given macro,\n * macro: {name:, params:, start:, end:}\n * each parameters: {name:, end:, value:}\n * Macro invocation returned is the same, but relinked, and may have new keys:\n * parameters: {type: macro, start:, newValue: (quoted replacement value)}\n */\nexports.relinkMacroInvocation = function(macro, text, parser, fromTitle, toTitle, options) {\n\tvar managedMacro = settings.getMacros(options)[macro.name];\n\tvar modified = false;\n\tif (!managedMacro) {\n\t\t// We don't manage this macro. Bye.\n\t\treturn undefined;\n\t}\n\tif (macro.params.every(function(p) {\n\t\treturn p.value.indexOf(fromTitle) < 0;\n\t})) {\n\t\t// We cut early if the fromTitle doesn't even appear\n\t\t// anywhere in the title. This is to avoid any headache\n\t\t// about finding macro definitions (and any resulting\n\t\t// exceptions if there isn't even a title to replace.\n\t\treturn undefined;\n\t}\n\tvar outMacro = $tw.utils.extend({}, macro);\n\toutMacro.params = macro.params.slice();\n\tfor (var managedArg in managedMacro) {\n\t\tvar index = getParamIndexWithinMacrocall(macro.name, managedArg, macro.params, parser, options);\n\t\tif (index < 0) {\n\t\t\t// this arg either was not supplied, or we can't find\n\t\t\t// the definition, so we can't tie it to an anonymous\n\t\t\t// argument. Either way, move on to the next.\n\t\t\tcontinue;\n\t\t}\n\t\tvar param = macro.params[index];\n\t\tvar handler = managedMacro[managedArg];\n\t\tvar extendedOptions = $tw.utils.extend({placeholder: parser}, options);\n\t\tvar value = handler.relink(param.value, fromTitle, toTitle, extendedOptions);\n\t\tif (value === undefined) {\n\t\t\tcontinue;\n\t\t}\n\t\tvar quote = utils.determineQuote(text, param);\n\t\tvar quoted = utils.wrapAttributeValue(value, quote, ['', \"'\", '\"', '[[', '\"\"\"']);\n\t\tvar newParam = $tw.utils.extend({}, param);\n\t\tif (quoted === undefined) {\n\t\t\tvar ph = parser.getPlaceholderFor(value,handler.name);\n\t\t\tnewParam.newValue = \"<<\"+ph+\">>\";\n\t\t\tnewParam.type = \"macro\";\n\t\t} else {\n\t\t\tnewParam.start = newParam.end - (newParam.value.length + (quote.length*2));\n\t\t\tnewParam.value = value;\n\t\t\tnewParam.newValue = quoted;\n\t\t}\n\t\toutMacro.params[index] = newParam;\n\t\tmodified = true;\n\t}\n\tif (modified) {\n\t\treturn outMacro;\n\t}\n\treturn undefined;\n};\n\nexports.mustBeAWidget = function(macro) {\n\tfor (var i = 0; i < macro.params.length; i++) {\n\t\tif (macro.params[i].type === \"macro\") {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false\n};\n\n/**Given a macro object ({name:, params:, start: end:}), and the text where\n * it was parsed from, returns a new macro that maintains any syntactic\n * structuring.\n */\nexports.macroToString = function(macro, text, parser, options) {\n\tif (exports.mustBeAWidget(macro)) {\n\t\tvar names = getParamNames(macro.name, macro.params, parser, options);\n\t\tvar attrs = [];\n\t\tfor (var i = 0; i < macro.params.length; i++) {\n\t\t\tvar p = macro.params[i];\n\t\t\tvar val;\n\t\t\tif (p.newValue) {\n\t\t\t\tval = p.newValue;\n\t\t\t} else {\n\t\t\t\tval = utils.wrapAttributeValue(p.value);\n\t\t\t}\n\t\t\tattrs.push(\" \"+names[i]+\"=\"+val);\n\t\t}\n\t\treturn \"<$macrocall $name=\"+utils.wrapAttributeValue(macro.name)+attrs.join('')+\"/>\";\n\t} else {\n\t\tvar builder = new Rebuilder(text, macro.start);\n\t\tfor (var i = 0; i < macro.params.length; i++) {\n\t\t\tvar param = macro.params[i];\n\t\t\tif (param.newValue) {\n\t\t\t\tbuilder.add(param.newValue, param.start, param.end);\n\t\t\t}\n\t\t}\n\t\treturn builder.results(macro.end);\n\t}\n};\n\nfunction getParamIndexWithinMacrocall(macroName, param, params, parser, options) {\n\tvar index, i;\n\tfor (i = 0; i < params.length; i++) {\n\t\tif (params[i].name === param) {\n\t\t\treturn i;\n\t\t}\n\t}\n\tvar expectedIndex = indexOfParameterDef(macroName, param, parser, options);\n\t// We've got to skip over all the named parameter instances.\n\tif (expectedIndex >= 0) {\n\t\tvar anonI = 0;\n\t\tfor (i = 0; i < params.length; i++) {\n\t\t\tif (params[i].name === undefined) {\n\t\t\t\tif (anonI === expectedIndex) {\n\t\t\t\t\treturn i;\n\t\t\t\t}\n\t\t\t\tanonI++;\n\t\t\t} else {\n\t\t\t\tvar indexOfOther = indexOfParameterDef(macroName, params[i].name, parser, options);\n\t\t\t\tif (indexOfOther < expectedIndex) {\n\t\t\t\t\tanonI++;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn -1;\n};\n\n// Looks up the definition of a macro, and figures out what the expected index\n// is for the given parameter.\nfunction indexOfParameterDef(macroName, paramName, parser, options) {\n\tvar def = getDefinition(macroName, parser, options);\n\tvar params = def.params || [];\n\tfor (var i = 0; i < params.length; i++) {\n\t\tif (params[i].name === paramName) {\n\t\t\treturn i;\n\t\t}\n\t}\n\treturn -1;\n};\n\nfunction getParamNames(macroName, params, parser, options) {\n\tvar used = Object.create(null);\n\tvar rtn = new Array(params.length);\n\tvar anonsExist = false;\n\tvar i;\n\tfor (i = 0; i < params.length; i++) {\n\t\tvar name = params[i].name;\n\t\tif (name) {\n\t\t\trtn[i] = name;\n\t\t\tused[name] = true;\n\t\t} else {\n\t\t\tanonsExist = true;\n\t\t}\n\t}\n\tif (anonsExist) {\n\t\tvar defParams = getDefinition(macroName, parser, options).params || [];\n\t\tvar defPtr = 0;\n\t\tfor (i = 0; i < params.length; i++) {\n\t\t\tif (rtn[i] === undefined) {\n\t\t\t\twhile(defPtr < defParams.length && used[defParams[defPtr].name]) {\n\t\t\t\t\tdefPtr++;\n\t\t\t\t}\n\t\t\t\tif (defPtr >= defParams.length) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\trtn[i] = defParams[defPtr].name;\n\t\t\t\tused[defParams[defPtr].name] = true;\n\t\t\t}\n\t\t}\n\t}\n\treturn rtn;\n};\n\n/** Returns undefined if the definition cannot be found.\n */\nfunction getDefinition (macroName, parser, options) {\n\tvar variableContainer = parser.getVariableWidget();\n\tvar def = variableContainer.variables[macroName];\n\tif (!def) {\n\t\t// Check with the macro modules\n\t\tif ($tw.utils.hop($tw.macros, macroName)) {\n\t\t\tdef = $tw.macros[macroName];\n\t\t} else {\n\t\t\tthrow new CannotFindMacroDefError(macroName);\n\t\t}\n\t}\n\treturn def;\n};\n\nfunction parseParams(paramString, pos) {\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\t//paramInfo.start = pos;\n\t\tparamInfo.end = reParam.lastIndex + pos;\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn params;\n};\n",
            "module-type": "relinkwikitextrule",
            "title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrocall.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrodef.js": {
            "text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles pragma macro definitions. Except we only update placeholder macros\nthat we may have previously install.\n\n\\define relink-?() Tough title\n\n\\*/\n\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar settings = require(\"$:/plugins/flibbles/relink/js/settings\");\n\nexports.name = \"macrodef\";\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tvar setParseTreeNode = this.parse();\n\tvar parentWidget = this.parser.getVariableWidget();\n\tvar setWidget = parentWidget.makeChildWidget(setParseTreeNode[0]);\n\tsetWidget.computeAttributes();\n\tsetWidget.execute();\n\tthis.parser.addWidget(setWidget);\n\t// Parse set the pos pointer, but we don't want to skip the macro body.\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar m = this.match;\n\t// This macro is not available should we need to make one.\n\tthis.parser.reserve(m[1]);\n\t// !m[3] means it's not a multiline macrodef\n\tvar placeholder = /^relink-(?:(\\w+)-)?(\\d+)$/.exec(m[1]);\n\tif (placeholder && m[2] === '' && !m[3]) {\n\t\tthis.parser.pos = $tw.utils.skipWhiteSpace(text, this.parser.pos);\n\t\tvar valueRegExp = /([^\\n\\r]+)(\\r?\\n)/mg;\n\t\tvalueRegExp.lastIndex = this.parser.pos;\n\t\tvar match = valueRegExp.exec(text);\n\t\tif (match) {\n\t\t\tvar handler = settings.getRelinker(placeholder[1] || 'title');\n\t\t\t\t// This is a filter\n\t\t\tvar extendedOptions = $tw.utils.extend({placeholder: this.parser}, options);\n\t\t\tvar value = handler.relink(match[1], fromTitle, toTitle, extendedOptions);\n\t\t\tif (value !== undefined) {\n\t\t\t\tvar message = \"macrodef\";\n\t\t\t\tif (extendedOptions.usedPlaceholder) {\n\t\t\t\t\tmessage = \"macrodef-placeholder\";\n\t\t\t\t}\n\t\t\t\tlog(message, {\n\t\t\t\t\tfrom: fromTitle,\n\t\t\t\t\tto: toTitle,\n\t\t\t\t\ttiddler: tiddler.fields.title,\n\t\t\t\t\tmacro: m[1]\n\t\t\t\t}, options);\n\t\t\t\tthis.parser.pos += match[0].length;\n\t\t\t\treturn \"\\\\define \"+m[1]+\"() \"+value+match[2];\n\t\t\t}\n\t\t}\n\t}\n\treturn undefined;\n};\n",
            "module-type": "relinkwikitextrule",
            "title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrodef.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/prettylink.js": {
            "text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles replacement in wiki text inline rules, like,\n\n[[Introduction]]\n\n[[link description|TiddlerTitle]]\n\n\\*/\n\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar utils = require(\"./utils.js\");\n\nexports.name = \"prettylink\";\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar caption, quoted, m = this.match;\n\tif (m[2] === fromTitle) {\n\t\t// format is [[caption|MyTiddler]]\n\t\tcaption = m[1];\n\t} else if (m[2] !== undefined || m[1] !== fromTitle) {\n\t\t// format is [[MyTiddler]], and it doesn't match\n\t\treturn undefined;\n\t}\n\tvar logArguments = {\n\t\tfrom: fromTitle,\n\t\tto: toTitle,\n\t\ttiddler: tiddler.fields.title\n\t};\n\tif (utils.canBePretty(toTitle)) {\n\t\tlog(\"prettylink\", logArguments, options);\n\t\treturn prettyLink(toTitle, caption);\n\t} else if (caption === undefined) {\n\t\t// If we don't have a caption, we have to resort to placeholders\n\t\t// anyway to prevent link/caption desync from later relinks.\n\t\t// It doesn't matter whether the toTitle is quotable\n\t\tlog(\"prettylink-placeholder\", logArguments, options);\n\t\tvar ph = this.parser.getPlaceholderFor(toTitle);\n\t\treturn \"<$link to=<<\"+ph+\">>><$text text=<<\"+ph+\">>/></$link>\";\n\t} else if (quoted = utils.wrapAttributeValue(toTitle)) {\n\t\tlog(\"prettylink-widget\", logArguments, options);\n\t\treturn \"<$link to=\"+quoted+\">\"+caption+\"</$link>\";\n\t} else {\n\t\tlog(\"prettylink-placeholder\", logArguments, options);\n\t\tvar ph = this.parser.getPlaceholderFor(toTitle);\n\t\treturn \"<$link to=<<\"+ph+\">>>\"+caption+\"</$link>\";\n\t}\n};\n\nfunction prettyLink(title, caption) {\n\tif (caption) {\n\t\treturn \"[[\" + caption + \"|\" + title + \"]]\";\n\t} else {\n\t\treturn \"[[\" + title + \"]]\";\n\t}\n};\n\nfunction isSafe(value) {\n\treturn value.indexOf(\"]]\") < 0 && value[value.length-1] !== ']';\n};\n",
            "module-type": "relinkwikitextrule",
            "title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/prettylink.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/rules.js": {
            "text": "/*\\\nmodule-type: relinkwikitextrule\n\nParses and acknowledges any pragma rules a tiddler has.\n\n\\rules except html wikilink\n\n\\*/\n\nexports.name = \"rules\";\n\n/**This is all we have to do. The rules rule doesn't parse. It just amends\n * the rules, which is exactly what I want it to do too.\n * It also takes care of moving the pos pointer forward.\n */\nexports.relink = function() { this.parse(); };\n",
            "module-type": "relinkwikitextrule",
            "title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/rules.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/transclude.js": {
            "text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles replacement of transclusions in wiki text like,\n\n{{RenamedTiddler}}\n{{RenamedTiddler||TemplateTitle}}\n\nThis renames both the tiddler and the template field.\n\n\\*/\n\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar refHandler = require(\"$:/plugins/flibbles/relink/js/fieldtypes/reference\");\nvar utils = require(\"./utils.js\");\n\nexports.name = ['transcludeinline', 'transcludeblock'];\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tvar m = this.match,\n\t\treference = m[1],\n\t\ttemplate = m[2],\n\t\tquoted,\n\t\tlogArguments = {\n\t\t\tfrom: fromTitle,\n\t\t\tto: toTitle,\n\t\t\ttiddler: tiddler.fields.title\n\t\t};\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar trimmedRef = $tw.utils.trim(reference);\n\tvar ref = $tw.utils.parseTextReference(trimmedRef);\n\t// This block takes care of 99% of all cases\n\tif (canBePrettyTemplate(toTitle) &&\n\t\t// title part has one extra restriction\n\t    (ref.title !== fromTitle || refHandler.canBePretty(toTitle))) {\n\t\tvar modified = false;\n\t\tif (ref.title === fromTitle) {\n\t\t\tmodified = true;\n\t\t\tref.title = toTitle;\n\t\t\tvar refString = refHandler.toString(ref);\n\t\t\t// preserve user's whitespace\n\t\t\treference = reference.replace(trimmedRef, refString);\n\t\t}\n\t\tif ($tw.utils.trim(template) === fromTitle) {\n\t\t\tmodified = true;\n\t\t\t// preserve user's whitespace\n\t\t\ttemplate = template.replace(fromTitle, toTitle);\n\t\t}\n\t\tif (modified) {\n\t\t\tlog(\"transclude\", logArguments, options);\n\t\t\treturn prettyTransclude(reference, template);\n\t\t}\n\t\treturn undefined;\n\t}\n\t// Now for the 1%...\n\tif (ref.title === fromTitle) {\n\t\tvar resultTitle = utils.wrapAttributeValue(toTitle);\n\t\tif (resultTitle === undefined) {\n\t\t\tresultTitle = \"<<\"+this.parser.getPlaceholderFor(toTitle)+\">>\";\n\t\t\tlog(\"transclude-placeholder\", logArguments, options);\n\t\t} else {\n\t\t\tlog(\"transclude-widget\", logArguments, options);\n\t\t}\n\t\tif ($tw.utils.trim(template) === fromTitle) {\n\t\t\t// Now for this bizarre-ass use-case, where both the\n\t\t\t// title and template are being replaced.\n\t\t\tvar attrs = this.transcludeAttributes(ref.field, ref.index);\n\t\t\treturn \"<$tiddler tiddler=\"+resultTitle+\"><$transclude tiddler=\"+resultTitle+attrs+\"/></$tiddler>\";\n\t\t} else {\n\t\t\tref.title = undefined;\n\t\t\treturn \"<$tiddler tiddler=\"+resultTitle+\">\"+prettyTransclude(ref, template)+\"</$tiddler>\";\n\t\t}\n\t}\n\tif ($tw.utils.trim(template) === fromTitle) {\n\t\tvar resultTemplate = utils.wrapAttributeValue(toTitle);\n\t\tvar message = \"transclude-widget\";\n\t\tvar rtn;\n\t\tif (resultTemplate === undefined) {\n\t\t\tresultTemplate = \"<<\"+this.parser.getPlaceholderFor(toTitle)+\">>\";\n\t\t\tmessage = \"transclude-placeholder\";\n\t\t}\n\t\tif (ref.title) {\n\t\t\tvar resultTitle = utils.wrapAttributeValue(ref.title);\n\t\t\tif (resultTitle === undefined) {\n\t\t\t\t// This is one of the rare cases were we need\n\t\t\t\t// to placeholder a title OTHER than the one\n\t\t\t\t// we're changing.\n\t\t\t\tresultTitle = \"<<\"+this.parser.getPlaceholderFor(ref.title)+\">>\";\n\t\t\t\tmessage = \"transclude-placeholder\";\n\t\t\t}\n\t\t\tvar attrs = this.transcludeAttributes(ref.field, ref.index);\n\t\t\trtn = \"<$tiddler tiddler=\"+resultTitle+\"><$transclude tiddler=\"+resultTemplate+attrs+\"/></$tiddler>\";\n\t\t} else {\n\t\t\trtn = \"<$transclude tiddler=\"+resultTemplate+\"/>\";\n\t\t}\n\t\tlog(message, logArguments, options);\n\t\treturn rtn;\n\t}\n\treturn undefined;\n};\n\nfunction canBePrettyTemplate(value) {\n\treturn value.indexOf('}') < 0 && value.indexOf('{') < 0 && value.indexOf('|') < 0;\n};\n\n/**Returns attributes for a transclude widget.\n * only field or index should be used, not both, but both will return\n * the intuitive (albeit useless) result.\n */\nexports.transcludeAttributes = function(field, index) {\n\treturn rtn = [\n\t\twrapAttribute(this.parser, \"field\", field),\n\t\twrapAttribute(this.parser, \"index\", index)\n\t].join('');\n};\n\nfunction wrapAttribute(wikiRelinker, name, value) {\n\tif (value) {\n\t\tvar wrappedValue = utils.wrapAttributeValue(value);\n\t\tif (wrappedValue === undefined) {\n\t\t\twrappedValue = \"<<\"+wikiRelinker.getPlaceholderFor(value, name)+\">>\";\n\t\t}\n\t\treturn \" \"+name+\"=\"+wrappedValue;\n\t}\n\treturn '';\n};\n\nfunction prettyTransclude(textReference, template) {\n\tif (typeof textReference !== \"string\") {\n\t\ttextReference = refHandler.toString(textReference);\n\t}\n\tif (!textReference) {\n\t\ttextReference = '';\n\t}\n\tif (template !== undefined) {\n\t\treturn \"{{\"+textReference+\"||\"+template+\"}}\";\n\t} else {\n\t\treturn \"{{\"+textReference+\"}}\";\n\t}\n};\n",
            "module-type": "relinkwikitextrule",
            "title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/transclude.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/utils.js": {
            "text": "/*\\\nmodule-type: library\n\nUtility methods for the wikitext relink rules.\n\n\\*/\n\n/**Finds an appropriate quote mark for a given value.\n *\n *Tiddlywiki doesn't have escape characters for attribute values. Instead,\n * we just have to find the type of quotes that'll work for the given title.\n * There exist titles that simply can't be quoted.\n * If it can stick with the preference, it will.\n *\n * return: Returns the wrapped value, or undefined if it's impossible to wrap\n */\nexports.wrapAttributeValue = function(value, preference, whitelist) {\n\twhitelist = whitelist || [\"\", \"'\", '\"', '\"\"\"'];\n\tvar choices = {\n\t\t\"\": function(v) {return !/([\\/\\s<>\"'=])/.test(v); },\n\t\t\"'\": function(v) {return v.indexOf(\"'\") < 0; },\n\t\t'\"': function(v) {return v.indexOf('\"') < 0; },\n\t\t'\"\"\"': function(v) {return v.indexOf('\"\"\"') < 0 && v[v.length-1] != '\"';},\n\t\t\"[[\": exports.canBePrettyOperand\n\t};\n\tvar wrappers = {\n\t\t\"\": function(v) {return v; },\n\t\t\"'\": function(v) {return \"'\"+v+\"'\"; },\n\t\t'\"': function(v) {return '\"'+v+'\"'; },\n\t\t'\"\"\"': function(v) {return '\"\"\"'+v+'\"\"\"'; },\n\t\t\"[[\": function(v) {return \"[[\"+v+\"]]\"; }\n\t};\n\tif (choices[preference]) {\n\t\tif (choices[preference](value)) {\n\t\t\treturn wrappers[preference](value);\n\t\t}\n\t}\n\tfor (var i = 0; i < whitelist.length; i++) {\n\t\tvar quote = whitelist[i];\n\t\tif (choices[quote](value)) {\n\t\t\treturn wrappers[quote](value);\n\t\t}\n\t}\n\t// No quotes will work on this\n\treturn undefined;\n};\n\n/**Return true if value can be used inside a prettylink.\n */\nexports.canBePretty = function(value) {\n\treturn value.indexOf(\"]]\") < 0 && value[value.length-1] !== ']';\n};\n\nexports.canBePrettyOperand = function(value) {\n\treturn value.indexOf(']') < 0;\n};\n\n/**Given some text, and a param or  attribute within that text, this returns\n * what type of quotation that attribute is using.\n *\n * param: An object in the form {end:, ...}\n */\nexports.determineQuote = function(text, param) {\n\tvar pos = param.end-1;\n\tif (text[pos] === \"'\") {\n\t\treturn \"'\";\n\t}\n\tif (text[pos] === '\"') {\n\t\tif (text.substr(pos-2, 3) === '\"\"\"') {\n\t\t\treturn '\"\"\"';\n\t\t} else {\n\t\t\treturn '\"';\n\t\t}\n\t}\n\tif (text.substr(pos-1,2) === ']]' && text.substr((pos-param.value.length)-3, 2) === '[[') {\n\t\treturn \"[[\";\n\t}\n\treturn '';\n};\n",
            "module-type": "library",
            "title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/utils.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/wikilink.js": {
            "text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles CamelCase links\n\nWikiLink\n\nbut not:\n\n~WikiLink\n\n\\*/\n\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar utils = require(\"./utils.js\");\n\nexports.name = \"wikilink\";\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tif (this.match[0] === fromTitle && this.match[0][0] !== '~') {\n\t\tvar logArguments = {\n\t\t\tfrom: fromTitle,\n\t\t\tto: toTitle,\n\t\t\ttiddler: tiddler.fields.title\n\t\t};\n\t\tif (toTitle.match(this.matchRegExp) && toTitle[0] !== '~') {\n\t\t\tlog(\"wikilink\", logArguments, options);\n\t\t\treturn toTitle;\n\t\t} else if (utils.canBePretty(toTitle)) {\n\t\t\tlog(\"wikilink-pretty\", logArguments, options);\n\t\t\treturn \"[[\" + toTitle + \"]]\";\n\t\t} else {\n\t\t\tvar ph = this.parser.getPlaceholderFor(toTitle);\n\t\t\tlog(\"wikilink-placeholder\", logArguments, options);\n\t\t\treturn \"<$link to=<<\"+ph+\">>><$text text=<<\"+ph+\">>/></$link>\";\n\t\t}\n\t}\n\treturn undefined;\n};\n",
            "module-type": "relinkwikitextrule",
            "title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/wikilink.js",
            "type": "application/javascript"
        },
        "$:/plugins/flibbles/relink/js/utils/rebuilder.js": {
            "text": "/*\\\n\nThis helper class aids in reconstructing an existing string with new parts.\n\n\\*/\n\nfunction Rebuilder(text, start) {\n\tthis.text = text;\n\tthis.index = start || 0;\n\tthis.pieces = [];\n};\n\nmodule.exports = Rebuilder;\n\n/**Pieces must be added consecutively.\n * Start and end are the indices in the old string specifying where to graft\n * in the new piece.\n */\nRebuilder.prototype.add = function(value, start, end) {\n\tthis.pieces.push(this.text.substring(this.index, start), value);\n\tthis.index = end;\n};\n\nRebuilder.prototype.changed = function() {\n\treturn this.pieces.length > 0;\n};\n\n/** This sticks something on the beginning of the resulting content.\n */\nRebuilder.prototype.prepend = function(content) {\n\tif (content) {\n\t\tthis.pieces.unshift(content);\n\t}\n};\n\nRebuilder.prototype.results = function(end) {\n\tif (this.changed()) {\n\t\tthis.pieces.push(this.text.substring(this.index, end));\n\t\treturn this.pieces.join('');\n\t}\n\treturn undefined;\n};\n",
            "module-type": "library",
            "title": "$:/plugins/flibbles/relink/js/utils/rebuilder.js",
            "type": "application/javascript"
        },
        "$:/config/flibbles/relink/attributes/$button/to": {
            "title": "$:/config/flibbles/relink/attributes/$button/to",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$checkbox/tiddler": {
            "title": "$:/config/flibbles/relink/attributes/$checkbox/tiddler",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$checkbox/tag": {
            "title": "$:/config/flibbles/relink/attributes/$checkbox/tag",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$count/filter": {
            "title": "$:/config/flibbles/relink/attributes/$count/filter",
            "text": "filter"
        },
        "$:/config/flibbles/relink/attributes/$draggable/tiddler": {
            "title": "$:/config/flibbles/relink/attributes/$draggable/tiddler",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$draggable/filter": {
            "title": "$:/config/flibbles/relink/attributes/$draggable/filter",
            "text": "filter"
        },
        "$:/config/flibbles/relink/attributes/$edit-bitmap/tiddler": {
            "title": "$:/config/flibbles/relink/attributes/$edit-bitmap/tiddler",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$edit-text/tiddler": {
            "title": "$:/config/flibbles/relink/attributes/$edit-text/tiddler",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$edit/tiddler": {
            "title": "$:/config/flibbles/relink/attributes/$edit/tiddler",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$encrypt/filter": {
            "title": "$:/config/flibbles/relink/attributes/$encrypt/filter",
            "text": "filter"
        },
        "$:/config/flibbles/relink/attributes/$fieldmangler/tiddler": {
            "title": "$:/config/flibbles/relink/attributes/$fieldmangler/tiddler",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$fields/tiddler": {
            "title": "$:/config/flibbles/relink/attributes/$fields/tiddler",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$image/source": {
            "title": "$:/config/flibbles/relink/attributes/$image/source",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$importvariables/filter": {
            "title": "$:/config/flibbles/relink/attributes/$importvariables/filter",
            "text": "filter"
        },
        "$:/config/flibbles/relink/attributes/$linkcatcher/to": {
            "title": "$:/config/flibbles/relink/attributes/$linkcatcher/to",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$linkcatcher/set": {
            "title": "$:/config/flibbles/relink/attributes/$linkcatcher/set",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$link/to": {
            "title": "$:/config/flibbles/relink/attributes/$link/to",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$list/filter": {
            "title": "$:/config/flibbles/relink/attributes/$list/filter",
            "text": "filter"
        },
        "$:/config/flibbles/relink/attributes/$list/template": {
            "title": "$:/config/flibbles/relink/attributes/$list/template",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$list/editTemplate": {
            "title": "$:/config/flibbles/relink/attributes/$list/editTemplate",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$list/history": {
            "title": "$:/config/flibbles/relink/attributes/$list/history",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$navigator/story": {
            "title": "$:/config/flibbles/relink/attributes/$navigator/story",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$navigator/history": {
            "title": "$:/config/flibbles/relink/attributes/$navigator/history",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$radio/tiddler": {
            "title": "$:/config/flibbles/relink/attributes/$radio/tiddler",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$range/tiddler": {
            "title": "$:/config/flibbles/relink/attributes/$range/tiddler",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$reveal/stateTitle": {
            "title": "$:/config/flibbles/relink/attributes/$reveal/stateTitle",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$select/tiddler": {
            "title": "$:/config/flibbles/relink/attributes/$select/tiddler",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$setvariable/tiddler": {
            "title": "$:/config/flibbles/relink/attributes/$setvariable/tiddler",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$setvariable/subtiddler": {
            "title": "$:/config/flibbles/relink/attributes/$setvariable/subtiddler",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$setvariable/filter": {
            "title": "$:/config/flibbles/relink/attributes/$setvariable/filter",
            "text": "filter"
        },
        "$:/config/flibbles/relink/attributes/$set/tiddler": {
            "title": "$:/config/flibbles/relink/attributes/$set/tiddler",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$set/subtiddler": {
            "title": "$:/config/flibbles/relink/attributes/$set/subtiddler",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$set/filter": {
            "title": "$:/config/flibbles/relink/attributes/$set/filter",
            "text": "filter"
        },
        "$:/config/flibbles/relink/attributes/$tiddler/tiddler": {
            "title": "$:/config/flibbles/relink/attributes/$tiddler/tiddler",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$transclude/tiddler": {
            "title": "$:/config/flibbles/relink/attributes/$transclude/tiddler",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$transclude/subtiddler": {
            "title": "$:/config/flibbles/relink/attributes/$transclude/subtiddler",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$view/tiddler": {
            "title": "$:/config/flibbles/relink/attributes/$view/tiddler",
            "text": "title"
        },
        "$:/config/flibbles/relink/attributes/$view/subtiddler": {
            "title": "$:/config/flibbles/relink/attributes/$view/subtiddler",
            "text": "title"
        },
        "$:/plugins/flibbles/relink/configuration": {
            "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/list": {
            "title": "$:/config/flibbles/relink/fields/list",
            "text": "list"
        },
        "$:/config/flibbles/relink/fields/list-after": {
            "title": "$:/config/flibbles/relink/fields/list-after",
            "text": "title"
        },
        "$:/config/flibbles/relink/fields/list-before": {
            "title": "$:/config/flibbles/relink/fields/list-before",
            "text": "title"
        },
        "$:/config/flibbles/relink/fields/tags": {
            "title": "$:/config/flibbles/relink/fields/tags",
            "text": "list"
        },
        "$:/plugins/flibbles/relink/language/Buttons/Delete/Caption": {
            "title": "$:/plugins/flibbles/relink/language/Buttons/Delete/Caption",
            "text": "delete"
        },
        "$:/plugins/flibbles/relink/language/Buttons/NewAttribute/Hint": {
            "title": "$:/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": {
            "title": "$:/plugins/flibbles/relink/language/Buttons/NewAttribute/Caption",
            "text": "add"
        },
        "$:/plugins/flibbles/relink/language/Buttons/NewField/Hint": {
            "title": "$:/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": {
            "title": "$:/plugins/flibbles/relink/language/Buttons/NewField/Caption",
            "text": "add"
        },
        "$:/plugins/flibbles/relink/language/Buttons/NewOperator/Hint": {
            "title": "$:/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": {
            "title": "$:/plugins/flibbles/relink/language/Buttons/NewOperator/Caption",
            "text": "add"
        },
        "$:/plugins/flibbles/relink/language/Buttons/NewParameter/Hint": {
            "title": "$:/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": {
            "title": "$:/plugins/flibbles/relink/language/Buttons/NewParameter/Caption",
            "text": "add"
        },
        "$:/plugins/flibbles/relink/language/Error/RelinkFilterOperator": {
            "title": "$:/plugins/flibbles/relink/language/Error/RelinkFilterOperator",
            "text": "Filter Error: Unknown suffix for the 'relink' filter operator"
        },
        "$:/plugins/flibbles/relink/language/Help/Attributes": {
            "title": "$:/plugins/flibbles/relink/language/Help/Attributes",
            "text": "See the [[Attributes documentation page|https://flibbles.github.io/tw5-relink/#Attributes]] for details."
        },
        "$:/plugins/flibbles/relink/language/Help/Fields": {
            "title": "$:/plugins/flibbles/relink/language/Help/Fields",
            "text": "See the [[Fields documentation page|https://flibbles.github.io/tw5-relink/#Fields]] for details."
        },
        "$:/plugins/flibbles/relink/language/Help/Macros": {
            "title": "$:/plugins/flibbles/relink/language/Help/Macros",
            "text": "See the [[Macros documentation page|https://flibbles.github.io/tw5-relink/#Macros]] for details."
        },
        "$:/plugins/flibbles/relink/language/Help/Operators": {
            "title": "$:/plugins/flibbles/relink/language/Help/Operators",
            "text": "See the [[Operators documentation page|https://flibbles.github.io/tw5-relink/#Operators]] for details."
        },
        "$:/plugins/flibbles/relink/language/TiddlerInfo/References/Empty": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/plugins/flibbles/relink/language/TiddlerInfo/References/Caption",
            "text": "//Relink// References"
        },
        "$:/plugins/flibbles/relink/language/ui/Attributes/Caption": {
            "title": "$:/plugins/flibbles/relink/language/ui/Attributes/Caption",
            "text": "Attributes"
        },
        "$:/plugins/flibbles/relink/language/ui/Fields/Caption": {
            "title": "$:/plugins/flibbles/relink/language/ui/Fields/Caption",
            "text": "Fields"
        },
        "$:/plugins/flibbles/relink/language/ui/Macros/Caption": {
            "title": "$:/plugins/flibbles/relink/language/ui/Macros/Caption",
            "text": "Macros"
        },
        "$:/plugins/flibbles/relink/language/ui/Operators/Caption": {
            "title": "$:/plugins/flibbles/relink/language/ui/Operators/Caption",
            "text": "Operators"
        },
        "$:/config/flibbles/relink/macros/csvtiddlers/filter": {
            "title": "$:/config/flibbles/relink/macros/csvtiddlers/filter",
            "text": "filter"
        },
        "$:/config/flibbles/relink/macros/datauri/title": {
            "title": "$:/config/flibbles/relink/macros/datauri/title",
            "text": "title"
        },
        "$:/config/flibbles/relink/macros/jsontiddler/title": {
            "title": "$:/config/flibbles/relink/macros/jsontiddler/title",
            "text": "title"
        },
        "$:/config/flibbles/relink/macros/jsontiddlers/filter": {
            "title": "$:/config/flibbles/relink/macros/jsontiddlers/filter",
            "text": "filter"
        },
        "$:/config/flibbles/relink/macros/list-links/filter": {
            "title": "$:/config/flibbles/relink/macros/list-links/filter",
            "text": "filter"
        },
        "$:/config/flibbles/relink/macros/list-links-draggable/tiddler": {
            "title": "$:/config/flibbles/relink/macros/list-links-draggable/tiddler",
            "text": "title"
        },
        "$:/config/flibbles/relink/macros/list-links-draggable/itemTemplate": {
            "title": "$:/config/flibbles/relink/macros/list-links-draggable/itemTemplate",
            "text": "title"
        },
        "$:/config/flibbles/relink/macros/list-tagged-draggable/tag": {
            "title": "$:/config/flibbles/relink/macros/list-tagged-draggable/tag",
            "text": "title"
        },
        "$:/config/flibbles/relink/macros/list-tagged-draggable/itemTemplate": {
            "title": "$:/config/flibbles/relink/macros/list-tagged-draggable/itemTemplate",
            "text": "title"
        },
        "$:/config/flibbles/relink/macros/toc/tag": {
            "title": "$:/config/flibbles/relink/macros/toc/tag",
            "text": "title"
        },
        "$:/config/flibbles/relink/macros/toc/selectedTiddler": {
            "title": "$:/config/flibbles/relink/macros/toc/selectedTiddler",
            "text": "title"
        },
        "$:/config/flibbles/relink/macros/toc/template": {
            "title": "$:/config/flibbles/relink/macros/toc/template",
            "text": "title"
        },
        "$:/config/flibbles/relink/macros/tabs/buttonTemplate": {
            "title": "$:/config/flibbles/relink/macros/tabs/buttonTemplate",
            "text": "title"
        },
        "$:/config/flibbles/relink/macros/tabs/default": {
            "title": "$:/config/flibbles/relink/macros/tabs/default",
            "text": "title"
        },
        "$:/config/flibbles/relink/macros/tabs/tabsList": {
            "title": "$:/config/flibbles/relink/macros/tabs/tabsList",
            "text": "filter"
        },
        "$:/config/flibbles/relink/macros/tabs/template": {
            "title": "$:/config/flibbles/relink/macros/tabs/template",
            "text": "title"
        },
        "$:/config/flibbles/relink/macros/tag/tag": {
            "title": "$:/config/flibbles/relink/macros/tag/tag",
            "text": "title"
        },
        "$:/config/flibbles/relink/macros/tag-pill/tag": {
            "title": "$:/config/flibbles/relink/macros/tag-pill/tag",
            "text": "title"
        },
        "$:/config/flibbles/relink/macros/timeline/subfilter": {
            "title": "$:/config/flibbles/relink/macros/timeline/subfilter",
            "text": "filter"
        },
        "$:/config/flibbles/relink/operators/list": {
            "title": "$:/config/flibbles/relink/operators/list",
            "text": "reference"
        },
        "$:/config/flibbles/relink/operators/tag": {
            "title": "$:/config/flibbles/relink/operators/tag",
            "text": "title"
        },
        "$:/config/flibbles/relink/operators/title": {
            "title": "$:/config/flibbles/relink/operators/title",
            "text": "title"
        },
        "$:/config/flibbles/relink/operators/field:title": {
            "title": "$:/config/flibbles/relink/operators/field:title",
            "text": "title"
        },
        "$:/language/EditTemplate/Title/Impossibles/Prompt": {
            "title": "$:/language/EditTemplate/Title/Impossibles/Prompt",
            "text": "The following references to this tiddler can ''not'' be updated by //Relink// due to the complexity of the new title:"
        },
        "$:/language/EditTemplate/Title/References/Prompt": {
            "title": "$:/language/EditTemplate/Title/References/Prompt",
            "text": "The following tiddlers will be updated if relinking:"
        },
        "$:/language/EditTemplate/Title/Relink/Prompt": {
            "title": "$:/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": {
            "title": "$:/core/ui/EditTemplate/title",
            "tags": "$:/tags/EditTemplate",
            "text": "\\define conditional-list(state, prompt, filter)\n<$list filter=\"[subfilter<__filter__>limit[1]]\" variable=\"listItem\">\n\n<$vars stateTiddler=<<qualify \"$:/state/edit/$state$\">> >\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 [[$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 [[$prompt$]]>></$button>\n</$reveal>\n\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$list filter=<<__filter__>> template=\"$:/core/ui/ListItemTemplate\">\n</$list>\n</$reveal>\n\n</$vars>\n\\end\n\n<$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<$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<<conditional-list impossibles EditTemplate/Title/Impossibles/Prompt \"[{!!draft.title}relink:impossible<fromTitle>]\">>\n\n<<conditional-list references EditTemplate/Title/References/Prompt \"[relink:references<fromTitle>!title[$:/StoryList]sort[title]]\">>\n\n</$vars>\n\n</$list>\n\n</$reveal>\n"
        },
        "$:/plugins/flibbles/relink/readme": {
            "title": "$:/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 [[the tw5-relink website|https://github.com/flibbles/tw5-relink]] for\nmore details and examples.\n"
        },
        "$:/config/flibbles/relink/settings/default-type": {
            "title": "$:/config/flibbles/relink/settings/default-type",
            "text": "title"
        },
        "$:/plugins/flibbles/relink/ui/TiddlerInfo/References": {
            "title": "$:/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]sort[title]]\n<$list filter=\"[subfilter<filter>first[]]\">\n\n<<lingo References/Description>>\n</$list>\n\n<$list filter=<<filter>> emptyMessage=<<lingo References/Empty>> template=\"$:/core/ui/ListItemTemplate\">\n"
        },
        "$:/plugins/flibbles/relink/ui/components/button-delete": {
            "title": "$:/plugins/flibbles/relink/ui/components/button-delete",
            "text": "\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\n<$button class=\"tc-btn-invisible\"><$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<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">{{$:/core/images/delete-button}}</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$(lingo-base)$Delete/Caption}}/></span>\n</$list></$button>\n"
        },
        "$:/plugins/flibbles/relink/ui/components/select-fieldtype": {
            "title": "$:/plugins/flibbles/relink/ui/components/select-fieldtype",
            "text": "<$select tiddler=<<currentTiddler>> default={{$:/config/flibbles/relinke/settings/default-type}} >\n<$list variable=\"option\"\n       filter=\"[[relinkfieldtype]modules[]removeprefix[$:/plugins/flibbles/relink/js/fieldtypes/]removesuffix[.js]move:-100{$:/config/flibbles/relink/settings/default-type}]\">\n<option><$text text=<<option>> /></option>\n</$list>\n</$select>\n"
        },
        "$:/plugins/flibbles/relink/ui/configuration/Attributes": {
            "title": "$:/plugins/flibbles/relink/ui/configuration/Attributes",
            "caption": "{{$:/plugins/flibbles/relink/language/ui/Attributes/Caption}}",
            "tags": "$:/tags/flibbles/relink/Configuration",
            "text": "\\define prefix-attr() $:/config/flibbles/relink/attributes/\n\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define state-base() $:/state/flibbles/relink/\n\n\\define body()\n\n{{$:/plugins/flibbles/relink/language/Help/Attributes}}\n\n<table><tbody>\n<tr><th>Widget/HTML Element</th><th>Attribute</th><th>Type</th><th>Delete</th></tr>\n<$list filter=\"[all[shadows+tiddlers]prefix<prefix-attr>!has[draft.of]has[text]]\">\n<$set name=\"element\"\n      filter=\"[all[current]removeprefix<prefix-attr>splitbefore[/]removesuffix[/]]\">\n<$set name=\"attribute\"\n      filter=\"[all[current]removeprefix<prefix-attr>removeprefix<element>removeprefix[/]]\">\n<tr>\n<td><$text text=<<element>> /></td>\n<td><$text text=<<attribute>> /></td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/select-fieldtype}}</td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/button-delete}}</td>\n</tr>\n</$set></$set></$list>\n</tbody></table>\n\n<em class=\"tc-edit\">Add a new attribute:</em>\n<$edit-text tiddler=\"$(state-base)$element-name\"\n            tag=\"input\" default=\"\" placeholder=\"widget/element\" />\n<$edit-text tiddler=\"$(state-base)$attribute-name\"\n            tag=\"input\" default=\"\" placeholder=\"attribute\" />\n<$button tooltip={{$(lingo-base)$NewAttribute/Hint}}\n         aria-label={{$(lingo-base)$NewAttribute/Caption}}>\n<$set name=\"tiddlerName\"\n      filter=\"[<prefix-attr>addsuffix{$(state-base)$element-name}addsuffix[/]addsuffix{$(state-base)$attribute-name}]\">\n<$action-setfield $tiddler=<<tiddlerName>>\n                  text={{$:/config/flibbles/relink/settings/default-type}} />\n</$set>\n<$action-deletetiddler $tiddler=\"$(state-base)$attribute-name\" />\n<$action-deletetiddler $tiddler=\"$(state-base)$element-name\" />\n<$text text={{$(lingo-base)$NewAttribute/Caption}}/>\n</$button>\n\\end\n\n<<body>>\n"
        },
        "$:/plugins/flibbles/relink/ui/configuration/Fields": {
            "title": "$:/plugins/flibbles/relink/ui/configuration/Fields",
            "caption": "{{$:/plugins/flibbles/relink/language/ui/Fields/Caption}}",
            "tags": "$:/tags/flibbles/relink/Configuration",
            "text": "\\define prefix-fields() $:/config/flibbles/relink/fields/\n\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define state-base() $:/state/flibbles/relink/\n\n\\define body()\n\n{{$:/plugins/flibbles/relink/language/Help/Fields}}\n\n<table><tbody>\n<tr><th>Field Name</th><th>Field Type</th><th>Delete</th></tr>\n<$list filter=\"[all[shadows+tiddlers]prefix<prefix-fields>!has[draft.of]has[text]]\">\n<tr>\n<td><$list filter=\"[all[current]removeprefix<prefix-fields>]\"><<currentTiddler>></$list></td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/select-fieldtype}}</td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/button-delete}}</td>\n</tr>\n</$list>\n</tbody></table>\n\n<em class=\"tc-edit\">Add a new field:</em>\n<$edit-text tiddler=\"$(state-base)$field-name\"\n            tag=\"input\" default=\"\" placeholder=\"field name\" />\n<$button tooltip={{$(lingo-base)$NewField/Hint}}\n         aria-label={{$(lingo-base)$NewField/Caption}}>\n<$set name=\"tiddlerName\"\n      filter=\"[<prefix-fields>addsuffix{$(state-base)$field-name}]\">\n<$action-setfield $tiddler=<<tiddlerName>>\n                  text={{$:/config/flibbles/relink/settings/default-type}} />\n</$set>\n<$action-deletetiddler $tiddler=\"$(state-base)$field-name\" />\n<$text text={{$(lingo-base)$NewField/Caption}}/>\n</$button>\n\\end\n\n<<body>>\n"
        },
        "$:/plugins/flibbles/relink/ui/configuration/Macros": {
            "title": "$:/plugins/flibbles/relink/ui/configuration/Macros",
            "caption": "{{$:/plugins/flibbles/relink/language/ui/Macros/Caption}}",
            "tags": "$:/tags/flibbles/relink/Configuration",
            "text": "\\define prefix-macro() $:/config/flibbles/relink/macros/\n\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define state-base() $:/state/flibbles/relink/\n\n\\define body()\n\n{{$:/plugins/flibbles/relink/language/Help/Macros}}\n\n<table><tbody>\n<tr><th>Macro</th><th>Parameter</th><th>Type</th><th>Delete</th></tr>\n<$list filter=\"[all[shadows+tiddlers]prefix<prefix-macro>!has[draft.of]has[text]]\">\n<$set name=\"parameter\"\n      filter=\"[all[current]removeprefix<prefix-macro>relink:splitafter[/]]\">\n<$set name=\"macro\"\n      filter=\"[all[current]removeprefix<prefix-macro>removesuffix<parameter>removesuffix[/]]\">\n<tr>\n<td><$text text=<<macro>> /></td>\n<td><$text text=<<parameter>> /></td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/select-fieldtype}}</td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/button-delete}}</td>\n</tr>\n</$set></$set></$list>\n</tbody></table>\n\n<em class=\"tc-edit\">Add a new macro parameter:</em>\n<$edit-text tiddler=\"$(state-base)$macro-name\"\n            tag=\"input\" default=\"\" placeholder=\"macro\" />\n<$edit-text tiddler=\"$(state-base)$parameter-name\"\n            tag=\"input\" default=\"\" placeholder=\"parameter\" />\n<$button tooltip={{$(lingo-base)$NewParameter/Hint}}\n         aria-label={{$(lingo-base)$NewParameter/Caption}}>\n<$set name=\"tiddlerName\"\n      filter=\"[<prefix-macro>addsuffix{$(state-base)$macro-name}addsuffix[/]addsuffix{$(state-base)$parameter-name}]\">\n<$action-setfield $tiddler=<<tiddlerName>>\n                  text={{$:/config/flibbles/relink/settings/default-type}} />\n</$set>\n<$action-deletetiddler $tiddler=\"$(state-base)$parameter-name\" />\n<$action-deletetiddler $tiddler=\"$(state-base)$macro-name\" />\n<$text text={{$(lingo-base)$NewParameter/Caption}}/>\n</$button>\n\\end\n\n<<body>>\n"
        },
        "$:/plugins/flibbles/relink/ui/configuration/Operators": {
            "title": "$:/plugins/flibbles/relink/ui/configuration/Operators",
            "caption": "{{$:/plugins/flibbles/relink/language/ui/Operators/Caption}}",
            "tags": "$:/tags/flibbles/relink/Configuration",
            "text": "\\define prefix-ops() $:/config/flibbles/relink/operators/\n\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define state-base() $:/state/flibbles/relink/\n\n\\define body()\n\n{{$:/plugins/flibbles/relink/language/Help/Operators}}\n\n<table><tbody>\n<tr><th>Filter Operator</th><th>Operand Type</th><th>Delete</th></tr>\n<$list filter=\"[all[shadows+tiddlers]prefix<prefix-ops>!has[draft.of]has[text]]\">\n<tr>\n<td><$list variable=\"listItem\" filter=\"[<currentTiddler>removeprefix<prefix-ops>]\"><<listItem>></$list></td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/select-fieldtype}}</td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/button-delete}}</td>\n</tr>\n</$list>\n</tbody></table>\n\n<em class=\"tc-edit\">Add a new filter operator:</em>\n<$edit-text tiddler=\"$(state-base)$operator-name\"\n            tag=\"input\" default=\"\" placeholder=\"operator name\" />\n<$button tooltip={{$(lingo-base)$NewOperator/Hint}}\n         aria-label={{$(lingo-base)$NewOperator/Caption}}>\n<$set name=\"tiddlerName\"\n      filter=\"[<prefix-ops>addsuffix{$(state-base)$operator-name}]\">\n<$action-setfield $tiddler=<<tiddlerName>> text={{$:/config/flibbles/relink/settings/default-type}} />\n</$set>\n<$action-deletetiddler $tiddler=\"$(state-base)$operator-name\" />\n<$text text={{$(lingo-base)$NewOperator/Caption}}/>\n</$button>\n\\end\n\n<<body>>\n"
        }
    }
}
{
    "tiddlers": {
        "$:/plugins/nico/notebook-mobile/js/notebookSidebarNav.js": {
            "title": "$:/plugins/nico/notebook-mobile/js/notebookSidebarNav.js",
            "text": "/*\\\ntitle: $:/themes/nico/notebook-mobile/js/notebookSidebarNav.js\ntype: application/javascript\nmodule-type: global\n\nCloses the notebook sidebar on mobile when navigating\n\n\\*/\n(function(){\n\n    /*jslint node: true, browser: true */\n    /*global $tw: false */\n    \"use strict\";\n\n    const isOnMobile = () => {\n\t\tlet bottombar = document.querySelector('.nc-bottombar');\n\t\treturn bottombar && bottombar.getClientRects().length > 0;\n    };\n\n    const closeSidebar = () => {\n\t\t$tw.wiki.setText(\"$:/state/notebook-sidebar\", \"text\", undefined, \"no\");\n    };\n\n    const closeSidebarOnMobile = () => {\n\t\tif (isOnMobile()) {\n            console.log(\"closing sidebar\");\n\t\t\tcloseSidebar();\n\t\t};\n    };\n\n    const setup = () => {\n\t\t$tw.hooks.addHook(\"th-navigating\",function(event) {\n\t\t\tcloseSidebarOnMobile();\n\t\t\treturn event;\n\t\t});\n    };\n\n    setup();\n\n    exports.closeNotebookSidebar = closeSidebar;\n})();\n",
            "type": "application/javascript",
            "module-type": "global",
            "created": "20200430151329085",
            "modified": "20201210200127495",
            "tags": ""
        }
    }
}
{
    "tiddlers": {
        "$:/plugins/nico/projectify/LICENSE": {
            "title": "$:/plugins/nico/projectify/LICENSE",
            "created": "20200419141443144",
            "modified": "20210119112113446",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "\nMIT License Copyright (c) 2020-2021 [[Nicolas Petton|https://nicolas.petton.fr]] nicolas@petton.fr\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is furnished\nto do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice (including the next\nparagraph) shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS\nOR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\nWHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF\nOR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n"
        },
        "$:/plugins/nico/projectify/QuickCapture": {
            "title": "$:/plugins/nico/projectify/QuickCapture",
            "created": "20200427182956318",
            "modified": "20210121181004761",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n!! {{$:/plugins/nico/projectify/images/quick-capture}} <<lingo QuickAddTodo>>\n\n<$keyboard key=\"enter\">\n  <$action-createtiddler $basetitle={{$:/state/projectify/QuickCapture!!todo_name}} tags=\"Inbox todo\"/>\n  <$action-setfield $tiddler=\"$:/state/projectify/QuickCapture\" todo_name=\"\"/>\n  <$action-sendmessage $message=\"tm-close-tiddler\"/>\n  <$edit-text\n    class=\"py-input input-large\"\n    tiddler=\"$:/state/projectify/QuickCapture\"\n    field=\"todo_name\"\n    placeholder={{$:/language/projectify/AddToInbox/Placeholder}}\n    focus=\"true\"\n  /> \n  <label class=\"py-label py-right-aligned\"><<lingo QuickCapture/Hint>></label>\n</$keyboard>\n"
        },
        "$:/plugins/nico/projectify/changelog": {
            "title": "$:/plugins/nico/projectify/changelog",
            "caption": "ChangeLog",
            "created": "20201208093546936",
            "modified": "20210131213115129",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "! Release 0.13.1\n\n!! Improvements\n\n* New Spanish translation and empty edition\n* New configuration option to show completed tasks by default\n* Move down the \"convert into project\" button in the todo actions dropdown\n\n!! Fixes\n\n* Fix the link of the icon of todos with content not to toggle the state of the todos\n* Fix the filter macro used in the filter dashboard tab\n* Fix the position of the scheduled dropdown in the topbar\n* Fix the rendering of todo captions in the scheduled dropdown\n\n! Release 0.13.0\n\n!! Features\n\n* New Simplified Chinese translation plugin\n* New German translation plugin\n* New icon indicator in todo-lists for tasks that have content\n\n!! Improvements\n\n* Improve the rendering of the checkbox in the titlebar\n* Render the checkbox button before the close button in the titlebar\n* Improve the category selection dropdown\n* When using the Relink plugin, automatically relink project categories\n* Add links to category tiddlers in the control panel\n\n! Release 0.12.0\n\n!! Features\n\n* Add a configuration option to hide welcome messages\n* New filter tab in the dashboard\n* New icons for projects and next actions\n\n!! Improvements\n\n* Improve the rendering of the QuickCapture tiddler\n* Add a dragover style to project cards\n* Improved the layout of the dashboard tabs on mobile\n* New CSS transition on project card mouseover\n\n!! Fixes\n\n* Fix several translation issues\n* If a project has no category, do not render it in the project card\n* Fix the position of the count tag in the Today dashboard tab\n\n! Release 0.11.0\n\n!! Features\n\n* Add support for categories in projects, with colours and filtering from the dashboard\n* New button to convert todos into projects\n* New category configuration tab in the Control Panel\n* New French (fr-FR) language add-on plugin\n* New Dutch (nl-NL) language add-on plugin\n\n!! Improvements\n\n* Render todo items using the new $:/plugins/nico/projectify/ui/todo/TodoCaption template\n* Action buttons in Todo tiddlers are now rendered as regular buttons\n\n! Release 0.10.0\n\n!! Features\n\n* New priority property on todos\n* New configuration tab to the Control Panel\n* New configuration setting for the default dashboard tab\n* New configuration setting for switching between the list and card view of projects\n\n!! Improvements\n\n* New todo item layout\n* Display due dates for yesterday/tomorrow as \"Yesterday\"/\"Tomorrow\"\n* Add support for dragging todos in the welcome message of empty projects and inbox\n* Add welcome screens to the Upcoming and Next Actions tabs of the dashboard\n* Improved dashboard tabs on mobile to fit all tabs on one row\n\n!! Fixes\n\n* Fix an annoying bug where the calendar picker keyboard events stay active after the popup has been closed\n\n! Release 0.9.0\n\n!! Features\n\n* New \"Today\" dashboard tab for todos due today\n* New \"Upcoming\" dashboard tab for all scheduled todos\n\n!! Improvements\n\n* Only show scheduling button in todos that are not scheduled on hover\n* Add a caption and description to ToggleTodo for the control panel\n* Improve the rendering of sidebar sections by setting a max width\n* Update icons and colors of the date-picker\n\n!! Fixes\n\n* Fix the selection of months and years in the date picker\n* Fix the rendering of due dates in Notebook sidebar\n\n! Release 0.8.0\n\n!! Features\n\n* New date picker popup for scheduling todo due dates\n* Todos can now be moved between projects by dragging title links\n* New search input in the Help tiddler\n* Update the stylesheets to work with dark colour palettes\n\n!! Improvements\n\n* Display the link to the Help tiddler at the bottom of the Dashboard\n* Remove the dependency to $:/plugins/kixam/datepicker\n* Redesign Todo tiddler header buttons\n* Trigger auto-save when modifying a project or todo\n* Show today's date as \"Today\" in todo due dates\n\n!! Fixes\n\n* Fix the popup placement for creating new projects on mobile\n* Filter out project drafts from project lists\n\n! Release 0.7.1\n\n!! Features\n\n* New Help tab in the dashboard\n* All tiddler links can now be dropped within todo lists to add the target tiddlers as todos\n* New \"Projects\" and \"Schedule\" tabs added to the sidebar\n\n!! Fixes\n\n* Fix Scheduled button when there are overdue tasks\n* Fix rendering glitch of project titles in project cards\n* Fix rendering of scheduled todos in Notebook sidebar\n\n! Release 0.7.0\n\n!! Features\n\n* New color setting on project cards\n\n!! Improvements\n\n* New icons from the OpenMoji project\n* New welcome screens for the inbox and project list\n* New project list in the sidebar when using the Notebook theme\n\n!! Fixes\n\n* Fix a typo in the Scheduled sidebar button\n* Fix colors to work with dark palettes\n\n! Release 0.6.1\n\n!! Features\n\n* When a project has both scheduled and unscheduled items, split the todo-list in 2 distinct sections\n* Project cards now show the project description if set\n* Item that have sub-tasks now show a pie chart in todo lists\n\n!! Improvements\n\n* Add a drag handle on scheduled todo items as well, so they can be dragged & moved between projects\n* The button to add projects now toggles a form rendered within a popup\n* The Schedule popup now shows overdue todos as well as today's todos\n* Always render the todo-list so that todos can be dragged into empty projects\n\n! Release 0.6.0\n\n!! Features\n\n* Todos can now moved between projects using drag & drop\n* Todos can now be made into sub-projects by clicking the `Make this into a sub-project` button\n* Empty projects and Inbox now show a welcome screen\n* New checkbox button in the view toolbar of todo tiddlers\n* New form to add new projects including an input for the project title\n* The number of todos in a project is now represented with a small pie chart icon\n* New card view of active projects in the dashboard\n* Projects in the dashboard can now be reordered\n* Projects without active todos are now omitted from the \"Next\" dashboard section\n* New Schedule button in the page controls listings all todos scheduled today\n* New list in the Schedule tab of the dashboard listing all item scheduled to be done after the next 30 days.\n\n!! Improvements\n\n* New icon set\n* Improved style for checkboxes, buttons and inputs\n* Improved style for the dashboard projects section\n* Improved layout for completed todos in a project\n* Added a drag handle for draggable todo items\n* Scheduled todos are always sorted first\n\n!! Fixes\n\n* Fix creation of projects with triple double quotes\n* Fix creation of todos with triple double quotes\n* Fix drag&drop of todos with double quotes or triple double quotes\n\n!! Breaking changes\n\n* The `<<project>>` macro should not be used anymore. Instead, the plugin adds the <<tag SubProject>> tag to sub projects and renders their todo-list automatically.\n* Projects are now archived using the <<tag done>> tag. The former `Archived` tag is not used anymore.\n"
        },
        "$:/config/ShortcutInfo/py-quick-capture": {
            "title": "$:/config/ShortcutInfo/py-quick-capture",
            "created": "20200427182541625",
            "modified": "20201212170822560",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "Trigger a quick capture to add a todo to the inbox.\n"
        },
        "$:/config/flibbles/relink/fields/category": {
            "title": "$:/config/flibbles/relink/fields/category",
            "created": "20210125222824496",
            "modified": "20210125212942853",
            "type": "text/vnd.tiddlywiki",
            "text": "title"
        },
        "$:/config/projectify/DefaultDashboardTab": {
            "title": "$:/config/projectify/DefaultDashboardTab",
            "created": "20210111103027104",
            "modified": "20210111093053641",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "$:/plugins/nico/projectify/ui/dashboard/InboxAndProjects"
        },
        "$:/config/projectify/projects-view": {
            "title": "$:/config/projectify/projects-view",
            "created": "20210110204241653",
            "modified": "20210110204241685",
            "type": "text/vnd.tiddlywiki",
            "text": "cards"
        },
        "$:/config/shortcuts/py-quick-capture": {
            "title": "$:/config/shortcuts/py-quick-capture",
            "created": "20200427182712912",
            "modified": "20201215103024685",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "alt-C"
        },
        "$:/config/projectify/DefaultCategoryColours": {
            "title": "$:/config/projectify/DefaultCategoryColours",
            "text": "[[#ffffd9]] [[#ffd9ff]] [[#ffebd9]] [[#d9ffeb]] [[#d9d9ff]] [[#ffd9d9]] [[#eeeeee]]"
        },
        "$:/config/projectify/ShowWelcomeMessages": {
            "title": "$:/config/projectify/ShowWelcomeMessages",
            "text": "yes"
        },
        "$:/config/projectify/ShowCompletedTodos": {
            "title": "$:/config/projectify/ShowCompletedTodos",
            "text": "no"
        },
        "$:/plugins/nico/projectify/doc/Categories": {
            "title": "$:/plugins/nico/projectify/doc/Categories",
            "created": "20200427152938733",
            "modified": "20210118093411208",
            "tags": "[[Projectify documentation]]",
            "type": "text/vnd.tiddlywiki",
            "text": "You can group similar [[Projects|$:/plugins/nico/projectify/doc/Projects]]\ntogether by using Categories.\n\nCategories can have colours, making it easy to visually distinguish projects by\ncategory.\n\nFrom within the [[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]], you can\nfilter projects by category, giving you a quick overview of all the active\nprojects for a given category.\n\nHere are a few common categories you might want to use to get started:\n\n* ''@work'' --- Groups all projects related to work.\n* ''@home'' --- Groups all projects to work on when at home.\n* ''@computer'' --- Groups all projects to work on when at the computer.\n\nCategories can be customized in the dedicated\n[[Control Panel section|$:/plugins/nico/projectify/ui/config/Categories]].\n"
        },
        "$:/plugins/nico/projectify/doc/CoreConcepts": {
            "title": "$:/plugins/nico/projectify/doc/CoreConcepts",
            "caption": "Core concepts",
            "description": "Learn the basics of Projectify",
            "created": "20200427133943777",
            "modified": "20210122101837878",
            "tags": "[[Projectify documentation]] $:/plugins/nico/projectify/tags/help-card",
            "type": "text/vnd.tiddlywiki",
            "text": "The following tiddlers will help you learn the basics of Projectify.\n\n* [[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]]\n* [[Inbox|$:/plugins/nico/projectify/doc/Inbox]]\n* [[Todos|$:/plugins/nico/projectify/doc/Todos]]\n* [[Projects|$:/plugins/nico/projectify/doc/Projects]]\n* [[Categories|$:/plugins/nico/projectify/doc/Categories]]\n* [[Refiling|$:/plugins/nico/projectify/doc/Refiling]]\n* [[Schedule|$:/plugins/nico/projectify/doc/Schedule]]\n"
        },
        "$:/plugins/nico/projectify/doc/Dashboard": {
            "title": "$:/plugins/nico/projectify/doc/Dashboard",
            "created": "20201228014905847",
            "modified": "20210117205436094",
            "tags": "[[Projectify documentation]]",
            "type": "text/vnd.tiddlywiki",
            "text": "The main entry point of Projectify is the dashboard.\nIt displays the [[Inbox|$:/plugins/nico/projectify/doc/Inbox]], lists\n[[Projects|$:/plugins/nico/projectify/doc/Projects]], the\n[[Schedule|$:/plugins/nico/projectify/doc/Schedule]] and [[Next actions|$:/plugins/nico/projectify/doc/NextActions]].\n\n<<py-tip \"[[You do not have to use the dashboard|$:/plugins/nico/projectify/doc/TranscludingUIElements]] to use Projectify.\">>\n\nThe dashboard can be embedded\n([[transcluded|https://tiddlywiki.com/#Transclusion]]) in any tiddler using the\nfollowing:\n\n```\n{{$:/plugins/nico/projectify/ui/dashboard/Dashboard}}\n```\n<$reveal type=\"match\" state=\"$:/state/projectify/usage-show-dashboard\" text=\"show\">\n  <$button class=\"py-btn btn-primary\" set=\"$:/state/projectify/usage-show-dashboard\" setTo=\"\">Hide</$button>\n  <hr/>\n  {{$:/plugins/nico/projectify/ui/dashboard/Dashboard}}\n  <hr/>\n</$reveal>\n\n<$reveal type=\"nomatch\" state=\"$:/state/projectify/usage-show-dashboard\" text=\"show\">\n  <$button class=\"py-btn btn-primary\" set=\"$:/state/projectify/usage-show-dashboard\" setTo=\"show\">Show result</$button>\n</$reveal>\n\nThe dashboard can be customized in many ways, for instance to [[display custom tabs|$:/plugins/nico/projectify/doc/DashboardCustomTabs]] or [[display the Inbox in a separate tab|$:/plugins/nico/projectify/doc/DashboardInboxSeparateTab]].\n"
        },
        "$:/plugins/nico/projectify/doc/DashboardCustomTabs": {
            "title": "$:/plugins/nico/projectify/doc/DashboardCustomTabs",
            "created": "20201228014905847",
            "modified": "20201228020921622",
            "tags": "[[Projectify documentation]]",
            "type": "text/vnd.tiddlywiki",
            "text": "Any tiddler with the tag <<tag $:/plugins/nico/projectify/tags/dashboard>> will be displayed as a tab in the dashboard.\n\nYou can also [[display the Inbox in a separate tab|$:/plugins/nico/projectify/doc/DashboardInboxSeparateTab]].\n"
        },
        "$:/plugins/nico/projectify/doc/DashboardInboxSeparateTab": {
            "title": "$:/plugins/nico/projectify/doc/DashboardInboxSeparateTab",
            "created": "20201228014905847",
            "modified": "20210107215146431",
            "tags": "[[Projectify documentation]]",
            "type": "text/vnd.tiddlywiki",
            "text": "You can build your own Dashboard to display the\n[[Inbox|$:/plugins/nico/projectify/doc/Inbox]] as a separate tab using the\nfollowing:\n\n```\n<<tabs \"$:/plugins/nico/projectify/ui/inbox/Inbox $:/plugins/nico/projectify/ui/dashboard/Projects $:/plugins/nico/projectify/ui/dashbaord/Today $:/plugins/nico/projectify/ui/dashbaord/Upcoming\" \"$:/plugins/nico/projectify/ui/inbox/Inbox\" \"$:/state/projectify/custom-dashboard\" \"py-tabs\">>\n```\n<$reveal type=\"match\" state=\"$:/state/projectify/usage-custom-dashboard\" text=\"show\">\n  <$button class=\"py-btn btn-primary\" set=\"$:/state/projectify/usage-custom-dashboard\" setTo=\"\">Hide</$button>\n  <hr/>\n  <<tabs \"$:/plugins/nico/projectify/ui/inbox/Inbox $:/plugins/nico/projectify/ui/dashboard/Projects $:/plugins/nico/projectify/ui/dashbaord/Today $:/plugins/nico/projectify/ui/dashbaord/Upcoming\" \"$:/plugins/nico/projectify/ui/inbox/Inbox\" \"$:/state/projectify/custom-dashboard\" \"py-tabs\">>\n  <hr/>\n</$reveal>\n\n<$reveal type=\"nomatch\" state=\"$:/state/projectify/usage-custom-dashboard\" text=\"show\">\n  <$button class=\"py-btn btn-primary\" set=\"$:/state/projectify/usage-custom-dashboard\" setTo=\"show\">Show result</$button>\n</$reveal>\n"
        },
        "$:/plugins/nico/projectify/doc/GettingStarted": {
            "title": "$:/plugins/nico/projectify/doc/GettingStarted",
            "caption": "Getting started",
            "description": "Install & start using Projectify",
            "created": "20201228014905847",
            "modified": "20210117205102830",
            "tags": "[[Projectify documentation]] $:/plugins/nico/projectify/tags/help-card",
            "type": "text/vnd.tiddlywiki",
            "text": "Projectify is a [[TiddlyWiki|https://tiddlywiki.com]] plugin for managing\nprojects & todo lists, inspired by projects such as\n[[Todoist|https://todoist.com]] and [[Basecamp|https://basecamp.com]]. It is\nreleased under the [[MIT license|$:/plugins/nico/projectify/LICENSE]].\n\n* See [[installation instructions|$:/plugins/nico/projectify/doc/Installation]] for help on installing Projectify in an existing wiki.\n\n* To start using Projectify, [[transclude|https://tiddlywiki.com/#Transclusion]] the [[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]] into another tiddler.\n\n* Configure Projectify from the ''Projectify'' tab of the  [[Control panel|$:/ControlPanel]].\n\n* Read the documentation about the [[core concepts|$:/plugins/nico/projectify/doc/CoreConcepts]] of Projectify.\n\n\nFor all changes in the latest {{$:/plugins/nico/projectify!!version}} release,\nsee [[ChangeLog|$:/plugins/nico/projectify/changelog]].\n"
        },
        "$:/plugins/nico/projectify/doc/Help": {
            "title": "$:/plugins/nico/projectify/doc/Help",
            "created": "20200427133943777",
            "modified": "20210117203524275",
            "tags": "[[Projectify documentation]]",
            "type": "text/vnd.tiddlywiki",
            "text": "{{$:/plugins/nico/projectify/ui/welcome/HelpWelcome}}\n\n{{$:/plugins/nico/projectify/ui/forms/HelpSearch}}\n\n<div class=\"py-cards\">\n  <$list filter=\"[all[tiddlers+shadows]tag[$:/plugins/nico/projectify/tags/help-card]!has[draft.of]]\">\n    <span class=\"py-card-wrapper\">\n      <$link overrideClass=\"py-card\" to={{!!title}}>\n\t<div class=\"py-card-head\">\n\t  <h3>{{!!caption}}</h3>\n\t</div>\n\t<div class=\"py-description\">\n\t  {{!!description}}\n\t</div>\n      </$link>\n    </span>\n  </$list>\n</div>\n"
        },
        "$:/plugins/nico/projectify/doc/Inbox": {
            "title": "$:/plugins/nico/projectify/doc/Inbox",
            "created": "20200427133943777",
            "modified": "20210117205436065",
            "tags": "[[Projectify documentation]]",
            "type": "text/vnd.tiddlywiki",
            "text": "Citing [[David Allen|https://en.wikipedia.org/wiki/David_Allen_(author)]]:\n\n<<<\nYour mind is for having ideas, not holding them.\n<<< David Allen\n\nThe first step to get organized is to get everything out of your head.\nThe [[Inbox|$:/plugins/nico/projectify/ui/inbox/Inbox]] is a special\n[[Project|$:/plugins/nico/projectify/doc/Projects]] where thoughts are captured\nso you don't forget them, and can get them out of your head quickly.\n\n[[Todos|$:/plugins/nico/projectify/doc/Todos]] in the [[Inbox|$:/plugins/nico/projectify/ui/inbox/Inbox]]\ncan then be [[refiled|$:/plugins/nico/projectify/doc/Refiling]] into projects and/or [[scheduled|$:/plugins/nico/projectify/doc/Schedule]].\n\nProjectify also provides a simple way to [[quickly capture|$:/plugins/nico/projectify/doc/QuickCapture]] tasks into the Inbox.\n"
        },
        "$:/plugins/nico/projectify/doc/Installation": {
            "title": "$:/plugins/nico/projectify/doc/Installation",
            "created": "20200427152938733",
            "modified": "20210105203540386",
            "tags": "[[Projectify documentation]]",
            "type": "text/vnd.tiddlywiki",
            "text": "!! Dependencies\n\nWhile not strictly required, we strongly recommand installing the [[Relink|$:/plugins/flibbles/relink]] plugin as well, as it makes renaming projects much more convenient.\n\n* [[$:/plugins/flibbles/relink]]\n\n!! Plugin\n\nDrag&drop the following link into your wiki\n\n* [[$:/plugins/nico/projectify]]\n\nThen save & reload your wiki.\n"
        },
        "$:/plugins/nico/projectify/doc/Links": {
            "title": "$:/plugins/nico/projectify/doc/Links",
            "caption": "External links",
            "description": "Useful links to online resources",
            "created": "20201228214411502",
            "modified": "20210117203643063",
            "tags": "[[Projectify documentation]] $:/plugins/nico/projectify/tags/help-card",
            "type": "text/vnd.tiddlywiki",
            "text": "!! External links\n\n* [[Online website|https://projectify.wiki]]\n* [[GitHub repository|https://github.com/nicolaspetton/projectify]]\n"
        },
        "$:/plugins/nico/projectify/doc/NextActions": {
            "title": "$:/plugins/nico/projectify/doc/NextActions",
            "created": "20200427152938733",
            "modified": "20210109211827377",
            "tags": "[[Projectify documentation]]",
            "type": "text/vnd.tiddlywiki",
            "text": "The [[Next actions|$:/plugins/nico/projectify/ui/NextActions]] tab of the\n[[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]] lists the first open task\nof each of your projects, with the project title.\n\nThe Next actions list gives a good high-level view of the next steps for each\nproject, making it easier to decide what to focus on next.\n"
        },
        "$:/plugins/nico/projectify/doc/Projects": {
            "title": "$:/plugins/nico/projectify/doc/Projects",
            "created": "20200427152938733",
            "modified": "20201228222008629",
            "tags": "[[Projectify documentation]]",
            "type": "text/vnd.tiddlywiki",
            "text": "Projects structure [[Todos|$:/plugins/nico/projectify/doc/Todos]] together into\nseparate todo lists. If you're working on something that requires more than one\ntask, create a project to structure your work.\n\nYou can create projects from the\n[[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]], or by adding the\n<<tag Project>> tag to an existing tiddler.\n\nClicking the {{$:/plugins/nico/projectify/ui/buttons/ProjectListSettings}}\nbutton in the projects section of the\n[[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]] let you change how\nprojects are displayed and reorder them.\n\nFrom within a project tiddler, the\n{{$:/plugins/nico/projectify/ui/buttons/AddTodo}} button lets you quickly add\n[[Todos|$:/plugins/nico/projectify/doc/Todos]] directly to a project. The\n{{$:/plugins/nico/projectify/ui/buttons/ArchiveProject}} button lets you archive\na project so that it is hidden from the main project list in the\n[[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]].\n\n"
        },
        "$:/plugins/nico/projectify/doc/QuickCapture": {
            "title": "$:/plugins/nico/projectify/doc/QuickCapture",
            "created": "20200427133943777",
            "modified": "20201228022139318",
            "tags": "[[Projectify documentation]]",
            "type": "text/vnd.tiddlywiki",
            "text": "You can press <kbd>{{$:/config/shortcuts/py-quick-capture}}</kbd> to\ncapture into the [[Inbox|$:/plugins/nico/projectify/doc/Inbox]] from anywhere.\nYou can change it in the [[Keyboard section of the Control Panel|$:/core/ui/ControlPanel/KeyboardShortcuts]].\n"
        },
        "$:/plugins/nico/projectify/doc/Refiling": {
            "title": "$:/plugins/nico/projectify/doc/Refiling",
            "created": "20201228014905847",
            "modified": "20210117205300355",
            "tags": "[[Projectify documentation]]",
            "type": "text/vnd.tiddlywiki",
            "text": "\n* To move a [[Todo|$:/plugins/nico/projectify/doc/Todos]] from the [[Inbox|$:/plugins/nico/projectify/doc/Inbox]], just drag & drop the todo using the {{$:/plugins/nico/projectify/images/drag-handle}} handle into one of the projects below the inbox.\n\n* To move [[Todos|$:/plugins/nico/projectify/doc/Todos]] between [[Projects|$:/plugins/nico/projectify/doc/Projects]], drag & drop the todo using the {{$:/plugins/nico/projectify/images/drag-handle}} handle from one project into another. \n"
        },
        "$:/plugins/nico/projectify/doc/Schedule": {
            "title": "$:/plugins/nico/projectify/doc/Schedule",
            "created": "20200427152938733",
            "modified": "20210117205436104",
            "tags": "[[Projectify documentation]]",
            "type": "text/vnd.tiddlywiki",
            "text": "[[Todos|$:/plugins/nico/projectify/doc/Todos]] with a due date will appear in\nthe [[Upcoming|$:/plugins/nico/projectify/ui/dashbaord/Upcoming]] or\n[[Today|$:/plugins/nico/projectify/ui/dashbaord/Today]] tab of the\n[[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]].\n"
        },
        "$:/plugins/nico/projectify/doc/Todos": {
            "title": "$:/plugins/nico/projectify/doc/Todos",
            "created": "20200427152938733",
            "modified": "20210122101816246",
            "tags": "[[Projectify documentation]]",
            "type": "text/vnd.tiddlywiki",
            "text": "Todos represent single units of work -- or tasks -- within [[Projects|$:/plugins/nico/projectify/doc/Projects]] or the [[Inbox|$:/plugins/nico/projectify/doc/Inbox]].\n\nAny tiddler with the <<tag todo>> tag will be recognized as a todo.\n\nTodos can be marked as done by checking their check box in the view toolbar. They can also be [[Scheduled|$:/plugins/nico/projectify/doc/Schedule]].\n\n<<py-tip \"To customize how todos are displayed, you can override the shadow tiddler [[$:/plugins/nico/projectify/ui/todo/TodoCaption]].\">>\n"
        },
        "$:/plugins/nico/projectify/doc/TranscludingUIElements": {
            "title": "$:/plugins/nico/projectify/doc/TranscludingUIElements",
            "created": "20210109005110640",
            "modified": "20210109005541273",
            "tags": "[[Projectify documentation]]",
            "type": "text/vnd.tiddlywiki",
            "text": "Projectify can be used without using the [[dashboard|$:/plugins/nico/projectify/doc/Dashboard]].\n\nThe various UI elements provided by Projectify can be linked or transcluded in\nany way that suits your workflow. For instance:\n\n* Tiddlers can be used as projects by adding the <<tag Project>> tag. The todo-list will be displayed automatically.\n* The Inbox can be displayed by transcluding [[$:/plugins/nico/projectify/ui/inbox/Inbox]].\n* Upcoming tasks can be displayed by transcluding [[$:/plugins/nico/projectify/ui/dashbaord/Upcoming]].\n* The full list of projects can be displayed by transcluding [[$:/plugins/nico/projectify/ui/dashboard/Projects]].\n"
        },
        "$:/plugins/nico/projectify/icon": {
            "title": "$:/plugins/nico/projectify/icon",
            "created": "20201211131730353",
            "modified": "20210114220716131",
            "tags": "$:/tags/Image",
            "type": "text/vnd.tiddlywiki",
            "text": "<div style=\"width:22pt;height:22pt\">\n  {{$:/plugins/nico/projectify/images/icon.svg}}\n</div>\n"
        },
        "$:/plugins/nico/projectify/images/archive": {
            "title": "$:/plugins/nico/projectify/images/archive",
            "created": "2020120217278433",
            "modified": "20201212170921256",
            "tags": "$:/tags/Image",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg width=\"16px\" height=\"16px\" viewBox=\"0 0 16 16\" class=\"bi bi-archive\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\n  <path fill-rule=\"evenodd\" d=\"M0 2a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1v7.5a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 1 12.5V5a1 1 0 0 1-1-1V2zm2 3v7.5A1.5 1.5 0 0 0 3.5 14h9a1.5 1.5 0 0 0 1.5-1.5V5H2zm13-3H1v2h14V2zM5 7.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5z\"/>\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/calendar-checked": {
            "title": "$:/plugins/nico/projectify/images/calendar-checked",
            "created": "20210107212539302",
            "modified": "20210122213516588",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16px\" height=\"16px\" fill=\"currentColor\" class=\"bi bi-calendar-check\" viewBox=\"0 0 16 16\">\n  <path d=\"M10.854 7.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 9.793l2.646-2.647a.5.5 0 0 1 .708 0z\"/>\n  <path d=\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z\"/>\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/calendar-event": {
            "title": "$:/plugins/nico/projectify/images/calendar-event",
            "created": "20210107213005681",
            "modified": "20210107213023455",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" class=\"bi bi-calendar3-event\" viewBox=\"0 0 16 16\">\n  <path d=\"M14 0H2a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM1 3.857C1 3.384 1.448 3 2 3h12c.552 0 1 .384 1 .857v10.286c0 .473-.448.857-1 .857H2c-.552 0-1-.384-1-.857V3.857z\"/>\n  <path d=\"M12 7a1 1 0 1 0 0-2 1 1 0 0 0 0 2z\"/>\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/calendar": {
            "title": "$:/plugins/nico/projectify/images/calendar",
            "created": "20200423195159541",
            "modified": "20210107212455019",
            "tags": "$:/tags/Image",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg width=\"20px\" height=\"20px\" viewBox=\"0 0 16 16\" class=\"bi bi-calendar-week\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\n  <path fill-rule=\"evenodd\" d=\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z\"/>\n  <path d=\"M11 6.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-5 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1z\"/>\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/check-circle-light": {
            "title": "$:/plugins/nico/projectify/images/check-circle-light",
            "created": "20200428152931864",
            "modified": "20201212170921338",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg width=\"18px\" height=\"18px\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z\"/></svg>\n"
        },
        "$:/plugins/nico/projectify/images/check-circle": {
            "title": "$:/plugins/nico/projectify/images/check-circle",
            "created": "20200428151952093",
            "modified": "20201212170921199",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg width=\"18\" height=\"18\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"/></svg>\n"
        },
        "$:/plugins/nico/projectify/images/checkbox-checked-solid": {
            "title": "$:/plugins/nico/projectify/images/checkbox-checked-solid",
            "created": "20200428151856963",
            "modified": "20201212170921211",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg\n  width=\"1em\"\n  height=\"1em\"\n  fill=\"currentColor\"\n  version=\"1.1\"\n  viewBox=\"0 0 16 16\"\n  xmlns=\"http://www.w3.org/2000/svg\"\n>\n  <rect width=\"16\" height=\"16\" rx=\"2\" />\n  <path\n    d=\"m13.354 4.146a0.5 0.5 0 0 1 0 0.708l-7 7a0.5 0.5 0 0 1-0.708 0l-3-3a0.50063 0.50063 0 1 1 0.708-0.708l2.646 2.647 6.646-6.647a0.5 0.5 0 0 1 0.708 0z\"\n    clip-rule=\"evenodd\"\n    fill=\"#fff\"\n    fill-rule=\"evenodd\"\n  />\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/checkbox-checked": {
            "title": "$:/plugins/nico/projectify/images/checkbox-checked",
            "created": "20200428151856963",
            "modified": "20201212170921306",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg\n  width=\"1em\"\n  height=\"1em\"\n  viewBox=\"0 0 4.2333 4.2333\"\n  xmlns=\"http://www.w3.org/2000/svg\"\n>\n  <g\n    transform=\"translate(0 -292.77)\"\n    clip-rule=\"evenodd\"\n    fill=\"currentColor\"\n    fill-rule=\"evenodd\"\n    stroke-width=\".26458\"\n  >\n    <path d=\"m3.7042 293.03h-3.175a0.26458 0.26458 0 0 0-0.26458 0.26459v3.175a0.26458 0.26458 0 0 0 0.26458 0.26458h3.175a0.26458 0.26458 0 0 0 0.26458-0.26458v-3.175a0.26458 0.26458 0 0 0-0.26458-0.26459zm-3.175-0.26458a0.52917 0.52917 0 0 0-0.52917 0.52917v3.175a0.52917 0.52917 0 0 0 0.52917 0.52916h3.175a0.52917 0.52917 0 0 0 0.52917-0.52916v-3.175a0.52917 0.52917 0 0 0-0.52917-0.52917z\" />\n    <path d=\"m3.5335 293.86a0.13229 0.13229 0 0 1 0 0.18733l-1.8521 1.8521a0.13229 0.13229 0 0 1-0.18732 0l-0.79375-0.79375a0.13246 0.13246 0 1 1 0.18732-0.18732l0.70009 0.70035 1.7584-1.7587a0.13229 0.13229 0 0 1 0.18732 0z\" />\n  </g>\n</svg>\n\n"
        },
        "$:/plugins/nico/projectify/images/checkbox": {
            "title": "$:/plugins/nico/projectify/images/checkbox",
            "created": "20200428151856963",
            "modified": "20201212170921322",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg\n  width=\"1em\"\n  height=\"1em\"\n  viewBox=\"0 0 16 16\"\n  fill=\"currentColor\"\n  xmlns=\"http://www.w3.org/2000/svg\"\n>\n  <path\n    fill-rule=\"evenodd\"\n    d=\"M14 1H2a1 1 0 00-1 1v12a1 1 0 001 1h12a1 1 0 001-1V2a1 1 0 00-1-1zM2 0a2 2 0 00-2 2v12a2 2 0 002 2h12a2 2 0 002-2V2a2 2 0 00-2-2H2z\"\n    clip-rule=\"evenodd\"\n  />\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/checklist": {
            "title": "$:/plugins/nico/projectify/images/checklist",
            "created": "20210110203707487",
            "modified": "20210111214044701",
            "tags": "$:/tags/Image",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" class=\"bi bi-card-checklist\" viewBox=\"0 0 16 16\">\n  <path fill-rule=\"evenodd\" d=\"M5 11.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zM3.854 2.146a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 1 1 .708-.708L2 3.293l1.146-1.147a.5.5 0 0 1 .708 0zm0 4a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 1 1 .708-.708L2 7.293l1.146-1.147a.5.5 0 0 1 .708 0zm0 4a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 0 1 .708-.708l.146.147 1.146-1.147a.5.5 0 0 1 .708 0z\"/>\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/circle": {
            "title": "$:/plugins/nico/projectify/images/circle",
            "created": "20200428151856963",
            "modified": "20201212170921346",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg width=\"18\" height=\"18\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200z\"/></svg>\n"
        },
        "$:/plugins/nico/projectify/images/collection": {
            "title": "$:/plugins/nico/projectify/images/collection",
            "created": "20210122213019465",
            "modified": "20210122213437899",
            "tags": "$:/tags/Image",
            "type": "text/vnd.tiddlywiki",
            "text": "\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16px\" height=\"16px\" fill=\"currentColor\" class=\"bi bi-collection\" viewBox=\"0 0 16 16\">\n  <path d=\"M2.5 3.5a.5.5 0 0 1 0-1h11a.5.5 0 0 1 0 1h-11zm2-2a.5.5 0 0 1 0-1h7a.5.5 0 0 1 0 1h-7zM0 13a1.5 1.5 0 0 0 1.5 1.5h13A1.5 1.5 0 0 0 16 13V6a1.5 1.5 0 0 0-1.5-1.5h-13A1.5 1.5 0 0 0 0 6v7zm1.5.5A.5.5 0 0 1 1 13V6a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-.5.5h-13z\"/>\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/compass": {
            "title": "$:/plugins/nico/projectify/images/compass",
            "created": "20200428151856963",
            "modified": "20201220172045782",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 72 72\" xmlns=\"http://www.w3.org/2000/svg\">\n  <g id=\"line-supplement\">\n    <polyline points=\"33.2 33.2 48 24 38.8 38.8\"/>\n  </g>\n  <g id=\"color\">\n    <circle cx=\"36\" cy=\"36\" r=\"24\" fill=\"#fcea2b\"/>\n    <path fill=\"#f1b31c\" d=\"M53,19A24.0417,24.0417,0,0,1,36,60a24.302,24.302,0,0,1-17-7\"/>\n    <polyline fill=\"#fff\" points=\"33.2 33.2 24 48 38.8 38.8\"/>\n    <polyline fill=\"#ea5a47\" points=\"33.2 33.2 48 24 38.8 38.8\"/>\n  </g>\n  <g id=\"line\">\n    <circle cx=\"36\" cy=\"36\" r=\"24\" fill=\"none\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"/>\n    <polyline fill=\"none\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" points=\"33.2 33.2 24 48 38.8 38.8\"/>\n    <polyline fill=\"none\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" points=\"33.2 33.2 48 24 38.8 38.8\"/>\n    <line x1=\"36\" x2=\"36\" y1=\"21\" y2=\"16\" fill=\"none\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"/>\n    <line x1=\"36\" x2=\"36\" y1=\"56\" y2=\"51\" fill=\"none\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"/>\n    <line x1=\"51\" x2=\"56\" y1=\"36\" y2=\"36\" fill=\"none\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"/>\n    <line x1=\"16\" x2=\"21\" y1=\"36\" y2=\"36\" fill=\"none\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"/>\n  </g>\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/dots": {
            "title": "$:/plugins/nico/projectify/images/dots",
            "created": "20210110203626606",
            "modified": "20210110203707487",
            "tags": "$:/tags/Image",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 16 16\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\n  <path d=\"M3 9.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z\"/>\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/drag-handle": {
            "title": "$:/plugins/nico/projectify/images/drag-handle",
            "created": "20201203121002043",
            "modified": "20201212170921358",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg\n  width=\"1em\"\n  height=\"1em\"\n  viewBox=\"0 0 16 16\"\n  fill=\"currentColor\"\n  xmlns=\"http://www.w3.org/2000/svg\"\n>\n  <path\n    fill-rule=\"evenodd\"\n    d=\"M2.5 11.5A.5.5 0 013 11h10a.5.5 0 010 1H3a.5.5 0 01-.5-.5zm0-4A.5.5 0 013 7h10a.5.5 0 010 1H3a.5.5 0 01-.5-.5zm0-4A.5.5 0 013 3h10a.5.5 0 010 1H3a.5.5 0 01-.5-.5z\"\n    clip-rule=\"evenodd\"\n  />\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/eye": {
            "title": "$:/plugins/nico/projectify/images/eye",
            "created": "20201208134634473",
            "modified": "20201212170921273",
            "tags": "$:/tags/Image",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg\n  width=\"1em\"\n  height=\"1em\"\n  viewBox=\"0 0 16 16\"\n  fill=\"currentColor\"\n  xmlns=\"http://www.w3.org/2000/svg\"\n>\n  <path\n    fill-rule=\"evenodd\"\n    d=\"M16 8s-3-5.5-8-5.5S0 8 0 8s3 5.5 8 5.5S16 8 16 8zM1.173 8a13.134 13.134 0 001.66 2.043C4.12 11.332 5.88 12.5 8 12.5c2.12 0 3.879-1.168 5.168-2.457A13.134 13.134 0 0014.828 8a13.133 13.133 0 00-1.66-2.043C11.879 4.668 10.119 3.5 8 3.5c-2.12 0-3.879 1.168-5.168 2.457A13.133 13.133 0 001.172 8z\"\n    clip-rule=\"evenodd\"\n  />\n  <path\n    fill-rule=\"evenodd\"\n    d=\"M8 5.5a2.5 2.5 0 100 5 2.5 2.5 0 000-5zM4.5 8a3.5 3.5 0 117 0 3.5 3.5 0 01-7 0z\"\n    clip-rule=\"evenodd\"\n  />\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/eyeslash": {
            "title": "$:/plugins/nico/projectify/images/eyeslash",
            "created": "20201208134755202",
            "modified": "20201212170921370",
            "tags": "$:/tags/Image",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg\n  width=\"1em\"\n  height=\"1em\"\n  viewBox=\"0 0 16 16\"\n  fill=\"currentColor\"\n  xmlns=\"http://www.w3.org/2000/svg\"\n>\n  <path d=\"M13.359 11.238C15.06 9.72 16 8 16 8s-3-5.5-8-5.5a7.028 7.028 0 00-2.79.588l.77.771A5.944 5.944 0 018 3.5c2.12 0 3.879 1.168 5.168 2.457A13.134 13.134 0 0114.828 8c-.058.087-.122.183-.195.288-.335.48-.83 1.12-1.465 1.755-.165.165-.337.328-.517.486l.708.709z\" />\n  <path d=\"M11.297 9.176a3.5 3.5 0 00-4.474-4.474l.823.823a2.5 2.5 0 012.829 2.829l.822.822zm-2.943 1.299l.822.822a3.5 3.5 0 01-4.474-4.474l.823.823a2.5 2.5 0 002.829 2.829z\" />\n  <path d=\"M3.35 5.47c-.18.16-.353.322-.518.487A13.134 13.134 0 001.172 8l.195.288c.335.48.83 1.12 1.465 1.755C4.121 11.332 5.881 12.5 8 12.5c.716 0 1.39-.133 2.02-.36l.77.772A7.029 7.029 0 018 13.5C3 13.5 0 8 0 8s.939-1.721 2.641-3.238l.708.709z\" />\n  <path\n    fill-rule=\"evenodd\"\n    d=\"M13.646 14.354l-12-12 .708-.708 12 12-.708.708z\"\n    clip-rule=\"evenodd\"\n  />\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/file": {
            "title": "$:/plugins/nico/projectify/images/file",
            "created": "20210122213019465",
            "modified": "20210127110644887",
            "tags": "$:/tags/Image",
            "type": "text/vnd.tiddlywiki",
            "text": "\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16px\" height=\"16px\" fill=\"currentColor\" class=\"bi bi-file-earmark-richtext\" viewBox=\"0 0 16 16\">\n  <path d=\"M5.5 7a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5zM5 9.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5z\"/>\n  <path d=\"M9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.5L9.5 0zm0 1v2A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5z\"/>\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/flag": {
            "title": "$:/plugins/nico/projectify/images/flag",
            "created": "20210109214554008",
            "modified": "20210109214656549",
            "tags": "$:/tags/Image",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 16 16\" class=\"bi bi-archive\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\n  <path d=\"M14.778.085A.5.5 0 0 1 15 .5V8a.5.5 0 0 1-.314.464L14.5 8l.186.464-.003.001-.006.003-.023.009a12.435 12.435 0 0 1-.397.15c-.264.095-.631.223-1.047.35-.816.252-1.879.523-2.71.523-.847 0-1.548-.28-2.158-.525l-.028-.01C7.68 8.71 7.14 8.5 6.5 8.5c-.7 0-1.638.23-2.437.477A19.626 19.626 0 0 0 3 9.342V15.5a.5.5 0 0 1-1 0V.5a.5.5 0 0 1 1 0v.282c.226-.079.496-.17.79-.26C4.606.272 5.67 0 6.5 0c.84 0 1.524.277 2.121.519l.043.018C9.286.788 9.828 1 10.5 1c.7 0 1.638-.23 2.437-.477a19.587 19.587 0 0 0 1.349-.476l.019-.007.004-.002h.001\"/>\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/front": {
            "title": "$:/plugins/nico/projectify/images/front",
            "created": "20210110203707487",
            "modified": "20210111194005648",
            "tags": "$:/tags/Image",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" class=\"bi bi-front\" viewBox=\"0 0 16 16\">\n  <path fill-rule=\"evenodd\" d=\"M0 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v2h2a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-2H2a2 2 0 0 1-2-2V2zm5 10v2a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-2v5a2 2 0 0 1-2 2H5z\"/>\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/funnel": {
            "title": "$:/plugins/nico/projectify/images/funnel",
            "created": "20200425202748433",
            "modified": "20201212170921297",
            "tags": "$:/tags/Image",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg width=\"16px\" height=\"16px\" viewBox=\"0 0 16 16\" class=\"bi bi-funnel\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\n  <path fill-rule=\"evenodd\" d=\"M1.5 1.5A.5.5 0 0 1 2 1h12a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.128.334L10 8.692V13.5a.5.5 0 0 1-.342.474l-3 1A.5.5 0 0 1 6 14.5V8.692L1.628 3.834A.5.5 0 0 1 1.5 3.5v-2zm1 .5v1.308l4.372 4.858A.5.5 0 0 1 7 8.5v5.306l2-.666V8.5a.5.5 0 0 1 .128-.334L13.5 3.308V2h-11z\"/>\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/icon.svg": {
            "title": "$:/plugins/nico/projectify/images/icon.svg",
            "text": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<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:xlink=\"http://www.w3.org/1999/xlink\"\n   width=\"256\"\n   height=\"256\"\n   viewBox=\"0 0 67.733333 67.733333\"\n   version=\"1.1\"\n   id=\"svg8\">\n  <defs\n     id=\"defs2\">\n    <linearGradient\n       xlink:href=\"#linearGradient904\"\n       id=\"linearGradient906\"\n       x1=\"30.978144\"\n       y1=\"29.909761\"\n       x2=\"48.025448\"\n       y2=\"86.426224\"\n       gradientUnits=\"userSpaceOnUse\"\n       gradientTransform=\"translate(-2.0545247e-6)\" />\n    <linearGradient\n       id=\"linearGradient904\">\n      <stop\n         style=\"stop-color:#7f4bca;stop-opacity:1;\"\n         offset=\"0\"\n         id=\"stop900\" />\n      <stop\n         style=\"stop-color:#852788;stop-opacity:1\"\n         offset=\"1\"\n         id=\"stop902\" />\n    </linearGradient>\n  </defs>\n  <metadata\n     id=\"metadata5\">\n    <rdf:RDF>\n      <cc:Work\n         rdf:about=\"\">\n        <dc:format>image/svg+xml</dc:format>\n        <dc:type\n           rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\" />\n        <dc:title></dc:title>\n      </cc:Work>\n    </rdf:RDF>\n  </metadata>\n  <g\n     id=\"layer1\">\n    <circle\n       style=\"fill:url(#linearGradient906);fill-opacity:1;stroke:none;stroke-width:8.7394;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1\"\n       id=\"path833\"\n       cx=\"33.866665\"\n       cy=\"33.866665\"\n       r=\"29.744209\" />\n    <path\n       id=\"circle835\"\n       style=\"fill:#e7bffb;fill-opacity:1;stroke:none;stroke-width:6.71192;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1\"\n       d=\"m 34.046504,11.023356 v 22.061705 c 0,0.463542 -0.373102,0.837157 -0.836644,0.837157 H 11.023101 A 22.843748,22.843748 0 0 0 33.866667,56.709977 22.843748,22.843748 0 0 0 56.710233,33.866407 22.843748,22.843748 0 0 0 34.046504,11.023356 Z\" />\n  </g>\n</svg>\n",
            "type": "image/svg+xml"
        },
        "$:/plugins/nico/projectify/images/inbox": {
            "title": "$:/plugins/nico/projectify/images/inbox",
            "created": "20200427142105097",
            "modified": "20201212170921289",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg width=\"18\" height=\"18\" viewBox=\"0 0 16 16\" class=\"bi bi-inbox-fill\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\n  <path fill-rule=\"evenodd\" d=\"M4.98 4a.5.5 0 0 0-.39.188L1.54 8H6a.5.5 0 0 1 .5.5 1.5 1.5 0 1 0 3 0A.5.5 0 0 1 10 8h4.46l-3.05-3.812A.5.5 0 0 0 11.02 4H4.98zm-1.17-.437A1.5 1.5 0 0 1 4.98 3h6.04a1.5 1.5 0 0 1 1.17.563l3.7 4.625a.5.5 0 0 1 .106.374l-.39 3.124A1.5 1.5 0 0 1 14.117 13H1.883a1.5 1.5 0 0 1-1.489-1.314l-.39-3.124a.5.5 0 0 1 .106-.374l3.7-4.625z\"/>\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/info": {
            "title": "$:/plugins/nico/projectify/images/info",
            "created": "2020120217278433",
            "modified": "20201228110755788",
            "tags": "$:/tags/Image",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg width=\"16px\" height=\"16px\" viewBox=\"0 0 16 16\" class=\"bi bi-archive\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\n  <path d=\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"/>\n  <path d=\"M8.93 6.588l-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588zM9 4.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0z\"/>\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/lightbulb": {
            "title": "$:/plugins/nico/projectify/images/lightbulb",
            "created": "2020120217278433",
            "modified": "20210109154948933",
            "tags": "$:/tags/Image",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" class=\"bi bi-lightbulb\" viewBox=\"0 0 16 16\">\n  <path d=\"M2 6a6 6 0 1 1 10.174 4.31c-.203.196-.359.4-.453.619l-.762 1.769A.5.5 0 0 1 10.5 13a.5.5 0 0 1 0 1 .5.5 0 0 1 0 1l-.224.447a1 1 0 0 1-.894.553H6.618a1 1 0 0 1-.894-.553L5.5 15a.5.5 0 0 1 0-1 .5.5 0 0 1 0-1 .5.5 0 0 1-.46-.302l-.761-1.77a1.964 1.964 0 0 0-.453-.618A5.984 5.984 0 0 1 2 6zm6-5a5 5 0 0 0-3.479 8.592c.263.254.514.564.676.941L5.83 12h4.342l.632-1.467c.162-.377.413-.687.676-.941A5 5 0 0 0 8 1z\"/>\n</svg>\n"
        },
        "$:/themes/nico/notebook/images/logo.svg": {
            "title": "$:/themes/nico/notebook/images/logo.svg",
            "text": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<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:xlink=\"http://www.w3.org/1999/xlink\"\n   width=\"1100\"\n   height=\"256\"\n   viewBox=\"0 0 291.04166 67.733333\"\n   version=\"1.1\"\n   id=\"svg8\">\n  <defs\n     id=\"defs2\">\n    <linearGradient\n       id=\"linearGradient904\">\n      <stop\n         style=\"stop-color:#7f4bca;stop-opacity:1;\"\n         offset=\"0\"\n         id=\"stop900\" />\n      <stop\n         style=\"stop-color:#852788;stop-opacity:1\"\n         offset=\"1\"\n         id=\"stop902\" />\n    </linearGradient>\n    <linearGradient\n       xlink:href=\"#linearGradient904\"\n       id=\"linearGradient906\"\n       x1=\"30.978144\"\n       y1=\"29.909761\"\n       x2=\"48.025448\"\n       y2=\"86.426224\"\n       gradientUnits=\"userSpaceOnUse\" />\n  </defs>\n  <metadata\n     id=\"metadata5\">\n    <rdf:RDF>\n      <cc:Work\n         rdf:about=\"\">\n        <dc:format>image/svg+xml</dc:format>\n        <dc:type\n           rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\" />\n        <dc:title></dc:title>\n      </cc:Work>\n    </rdf:RDF>\n  </metadata>\n  <g\n     id=\"layer1\">\n    <circle\n       style=\"fill:url(#linearGradient906);fill-opacity:1;stroke:none;stroke-width:8.7394;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1\"\n       id=\"path833\"\n       cx=\"33.866665\"\n       cy=\"33.866665\"\n       r=\"29.744209\" />\n    <path\n       id=\"circle835\"\n       style=\"fill:#e7bffb;fill-opacity:1;stroke:none;stroke-width:6.71192;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1\"\n       d=\"m 34.046501,11.023358 v 22.061704 c 0,0.463542 -0.3731,0.837158 -0.836642,0.837158 H 11.0231 A 22.843748,22.843748 0 0 0 33.866666,56.709975 22.843748,22.843748 0 0 0 56.710233,33.866408 22.843748,22.843748 0 0 0 34.046501,11.023358 Z\" />\n    <g\n       aria-label=\"Projectify\"\n       id=\"text898\"\n       style=\"font-weight:bold;font-size:50.8px;line-height:1.25;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Bold';letter-spacing:-0.529167px;word-spacing:0px;fill:#2a1238;fill-opacity:1;stroke-width:0.264583\">\n      <path\n         d=\"m 85.028178,15.825874 h -10.8712 v 35.153599 h 7.4676 v -11.9888 h 4.0132 c 8.0264,0 13.817599,-3.7084 13.817599,-11.8364 0,-7.670799 -5.486399,-11.328399 -14.427199,-11.328399 z m 0,17.678399 h -3.4036 V 21.210674 h 3.302 c 4.3688,0 6.8072,1.8288 6.8072,5.943599 0,4.7752 -2.5908,6.35 -6.7056,6.35 z\"\n         style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n         id=\"path1549\" />\n      <path\n         d=\"m 117.62058,23.293474 c -3.1496,0 -5.7404,2.235199 -7.0104,5.994399 l -0.6604,-5.232399 h -6.2484 v 26.923999 h 7.2136 v -13.8684 c 0.9652,-4.3688 2.4892,-6.8072 5.7912,-6.8072 0.9144,0 1.5748,0.1524 2.3876,0.3556 l 1.2192,-6.959599 c -0.9144,-0.254 -1.7272,-0.4064 -2.6924,-0.4064 z\"\n         style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n         id=\"path1551\" />\n      <path\n         d=\"m 134.16016,23.242674 c -8.128,0 -12.954,5.689599 -12.954,14.274799 0,8.9408 4.8768,14.2748 12.9032,14.2748 8.0772,0 12.9032,-5.7404 12.9032,-14.2748 0,-8.9408 -4.826,-14.274799 -12.8524,-14.274799 z m 0,5.384799 c 3.5052,0 5.334,2.6924 5.334,8.89 0,6.1468 -1.8288,8.89 -5.3848,8.89 -3.556,0 -5.3848,-2.6924 -5.3848,-8.89 0,-6.1468 1.8288,-8.89 5.4356,-8.89 z\"\n         style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n         id=\"path1553\" />\n      <path\n         d=\"m 155.52578,10.187074 c -2.5908,0 -4.3688,1.8288 -4.3688,4.2164 0,2.3876 1.778,4.2164 4.3688,4.2164 2.5908,0 4.4196,-1.8288 4.4196,-4.2164 0,-2.3876 -1.8288,-4.2164 -4.4196,-4.2164 z m 3.6068,13.8684 h -7.2136 v 24.688799 c 0,5.08 -1.9812,6.5024 -5.4356,8.128 l 2.3876,5.2324 c 6.1468,-2.3876 10.2616,-5.334 10.2616,-13.8176 z\"\n         style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n         id=\"path1555\" />\n      <path\n         d=\"m 188.47372,36.907873 c 0,-8.5852 -4.5212,-13.665199 -12.1412,-13.665199 -7.874,0 -12.2428,6.299199 -12.2428,14.427199 0,8.4328 4.5212,14.1224 13.1572,14.1224 4.2164,0 7.5692,-1.524 10.2108,-3.6576 l -2.9972,-4.064 c -2.3368,1.6256 -4.2672,2.3368 -6.5532,2.3368 -3.4544,0 -5.8928,-1.524 -6.4008,-6.7056 h 16.8148 c 0.0508,-0.762 0.1524,-1.8796 0.1524,-2.794 z m -7.1628,-1.7272 h -9.8044 c 0.4064,-5.1308 2.1336,-7.0104 4.9784,-7.0104 3.4544,0 4.826,2.6416 4.826,6.7056 z\"\n         style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n         id=\"path1557\" />\n      <path\n         d=\"m 204.50533,23.242674 c -7.874,0 -12.8524,5.943599 -12.8524,14.477999 0,8.5852 4.9276,14.0716 12.954,14.0716 3.556,0 6.4008,-1.1684 8.8392,-3.1496 l -3.1496,-4.5212 c -1.9812,1.27 -3.3528,1.8796 -5.334,1.8796 -3.4036,0 -5.6896,-2.0828 -5.6896,-8.3312 0,-6.2484 2.1336,-8.8392 5.7404,-8.8392 1.9812,0 3.556,0.6096 5.2832,1.9304 l 3.1496,-4.2672 c -2.54,-2.184399 -5.334,-3.251199 -8.9408,-3.251199 z\"\n         style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n         id=\"path1559\" />\n      <path\n         d=\"m 230.64609,45.086673 c -1.1176,0.6604 -2.0828,0.9652 -3.048,0.9652 -1.8288,0 -2.6924,-1.016 -2.6924,-3.6576 v -13.2588 h 5.4864 l 0.7112,-5.079999 h -6.1976 v -6.7564 l -7.2136,0.8636 v 5.8928 h -4.0132 v 5.079999 h 4.0132 v 13.4112 c 0,5.9944 2.8448,9.1948 8.4328,9.2456 2.3876,0 5.0292,-0.7112 7.0104,-2.0828 z\"\n         style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n         id=\"path1561\" />\n      <path\n         d=\"m 239.36249,10.187074 c -2.5908,0 -4.3688,1.8288 -4.3688,4.2164 0,2.3876 1.778,4.2164 4.3688,4.2164 2.5908,0 4.4196,-1.8288 4.4196,-4.2164 0,-2.3876 -1.8288,-4.2164 -4.4196,-4.2164 z m 3.6576,13.8684 h -7.2136 v 26.923999 h 7.2136 z\"\n         style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n         id=\"path1563\" />\n      <path\n         d=\"m 261.13451,17.908674 c 1.27,0 2.7432,0.254 4.3688,1.016 l 1.9812,-4.7752 c -1.9812,-0.9652 -4.3688,-1.6256 -7.112,-1.6256 -6.5532,0 -9.8552,3.8608 -9.8552,8.8392 v 2.6924 h -4.2672 v 5.079999 h 4.2672 v 21.844 h 7.2136 v -21.844 h 5.588 l 0.8128,-5.079999 h -6.4008 v -2.4892 c 0,-2.54 0.9652,-3.6576 3.4036,-3.6576 z\"\n         style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n         id=\"path1565\" />\n      <path\n         d=\"m 289.45973,24.055474 h -7.4676 l -5.6896,22.250399 -5.3848,-22.250399 h -7.6708 l 8.382,26.923999 h 2.4892 c -1.4732,3.6576 -3.302,5.2832 -8.636,5.9944 l 0.762,5.1816 c 8.2296,-0.5588 12.446,-4.572 14.5288,-11.1252 z\"\n         style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n         id=\"path1567\" />\n    </g>\n  </g>\n</svg>\n",
            "type": "image/svg+xml"
        },
        "$:/plugins/nico/projectify/images/palmtree": {
            "title": "$:/plugins/nico/projectify/images/palmtree",
            "created": "20200428151856963",
            "modified": "20210109210125292",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 72 72\" xmlns=\"http://www.w3.org/2000/svg\">  \n  <g id=\"color\">\n    <path fill=\"#5c9e31\" stroke=\"none\" d=\"M36.2208,29.3157L36.2208,29.3157c-2.3045-4.2879-8.34-5.5242-13.4806-2.7614s-6.7397,8.181-4.4352,12.4689 l1.1937-1.279c1.8116-1.9229,2.6256-2.3028,4.8485-3.7454C24.3473,33.9988,30.4415,29.4652,36.2208,29.3157z\"/>\n    <path fill=\"#b1cc33\" stroke=\"none\" d=\"M37.2849,28.2487c-2.3394-0.8811-4.95-0.1607-6.9233,1.6466c-1.0336,0.9466-1.8924,2.1915-2.4457,3.6606 c-1.6096,4.2736-0.0246,8.8265,3.5401,10.1691v0C31.6696,38.1333,33.7566,32.5919,37.2849,28.2487L37.2849,28.2487z\"/>\n    <path fill=\"#5c9e31\" stroke=\"none\" d=\"M56.6092,19.9581L56.6092,19.9581c-1.7664-4.5362-7.6069-6.4968-13.0451-4.3791 c-3.4455,1.3417-5.903,3.9986-6.792,6.9192c-0.5142,1.6891-0.5038,3.4665,0.1435,5.1286 C36.9156,27.6268,45.5405,19.1688,56.6092,19.9581z\"/>\n    <path fill=\"#b1cc33\" stroke=\"none\" d=\"M61.7027,34.872c1.4992-5.6939-2.8192-11.7667-9.6454-13.564c-1.0578-0.2785-2.1138-0.438-3.1487-0.4875 c-5.6432-0.2699-10.6589,2.7314-11.9257,7.5429h0C45.6143,27.8051,54.4654,30.1356,61.7027,34.872L61.7027,34.872z\"/>\n    <path fill=\"#5c9e31\" stroke=\"none\" d=\"M12.2789,23.7435c0,0,12.538-0.9481,23.3468,2.6232l0.7806,0.4425c0,0,2.2411-6.8492-3.3024-9.7317 C28.4546,14.6598,16.7099,12.5599,12.2789,23.7435z\"/>\n  </g>\n  <g id=\"hair\"/>\n  <g id=\"skin\"/>\n  <g id=\"skin-shadow\"/>\n  <g id=\"line\">\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M39.9771,32.4424 c2.4273,6.8664,4.2771,16.8297,2.9406,30.3218\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M36.2208,28.3157 L36.2208,28.3157c-2.3045-4.2879-8.34-5.5242-13.4806-2.7614s-7.4397,8.4785-5.1352,12.7664l0,0 c1.8116-1.9229,3.8637-3.6243,6.0866-5.0669\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M56.4308,19.0312 L56.4308,19.0312c-2.0648-4.4084-8.0229-5.9754-13.308-3.5c-3.3485,1.5683-5.6233,4.3831-6.3158,7.3565 c-0.4005,1.7196-0.2716,3.4923,0.485,5.1077\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M37.2849,28.2487 c-2.3394-0.8811-4.95-0.1607-6.9233,1.6466c-1.0336,0.9466-1.8924,2.1915-2.4457,3.6606 c-1.6096,4.2736-0.0246,8.8265,3.5401,10.1691v0C31.6696,38.1333,33.7566,32.5919,37.2849,28.2487L37.2849,28.2487z\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M61.7027,34.872 c1.4992-5.6939-2.8192-11.7667-9.6454-13.564c-1.0578-0.2785-2.1138-0.438-3.1487-0.4875 c-5.6432-0.2699-10.6589,2.7314-11.9257,7.5429h0C45.6143,27.8051,54.4654,30.1356,61.7027,34.872L61.7027,34.872z\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M34.1871,19.0106 c-0.088-0.085-0.1776-0.1693-0.2689-0.2527c-1.7757-1.624-4.1607-2.9465-6.8817-3.6185 c-6.8529-1.6926-13.5043,1.9432-14.7576,7.6962h0c2.2915-0.2474,4.6074-0.2905,6.9127-0.137\"/>\n    <line x1=\"56.4308\" x2=\"55\" y1=\"19.0312\" y2=\"18.9064\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"/>\n  </g>\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/pie": {
            "title": "$:/plugins/nico/projectify/images/pie",
            "created": "20201207124527891",
            "modified": "20201212170921237",
            "type": "text/vnd.tiddlywiki",
            "text": "<$set name=\"PI\" value=\"3.14\">\n  <$set name=\"circumference\" value={{{ [<PI>multiply[2]multiply[5]] }}}>\n    <$set name=\"all\" value={{{ [tag<currentTiddler>!has[draft.of]count[]] }}}>\n      <$set name=\"closed\" value={{{ [tag<currentTiddler>!has[draft.of]tag[done]count[]]}}}>\n\t<$set name=\"ratio\" value={{{ [<all>is[0]then<circumference>else<circumference>multiply<closed>divide<all>] }}}>\n        <svg\n          class=\"py-icon py-pie\"\n          height=\"1em\"\n          width=\"1em\"\n          viewBox=\"0 0 30 30\">\n\n          <circle\n            class=\"border\"\n            r=\"14\"\n            cx=\"15\"\n            cy=\"15\"\n            fill=\"white\"\n            stroke=\"tomato\"\n            stroke-width=\"2\"/>\n\n          <circle\n            class=\"border\"\n            r=\"5\"\n            cx=\"15\"\n            cy=\"15\"\n            fill=\"transparent\"\n            stroke=\"tomato\"\n            stroke-width=\"10\"\n            transform=\"rotate(-90) translate(-30)\"\n            stroke-dasharray={{{ [<ratio>addsuffix[ 31.42]] }}}/>\n\n        </svg>\n      </$set>\n    </$set>\n  </$set>\n</$set>\n"
        },
        "$:/plugins/nico/projectify/images/postbox": {
            "title": "$:/plugins/nico/projectify/images/postbox",
            "created": "20200428151856963",
            "modified": "20201220171257609",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 72 72\" xmlns=\"http://www.w3.org/2000/svg\">\n  <g id=\"color\">\n    <polyline fill=\"#FFFFFF\" stroke=\"#FFFFFF\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"1.8\" points=\"29.9921,54.8787 29.9921,65.8787 29.9921,68.8787 38.9921,68.8787 40.9921,68.8787 40.9921,54.8787\"/>\n    <path fill=\"#EA5A47\" stroke=\"none\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M53.7744,13.5015 v39.6213c0,1.4948-1.2156,2.7015-2.7015,2.7015H20.4564c-1.4948,0-2.7015-1.2066-2.7015-2.7015V13.5015 c0-1.4948,1.2067-2.7015,2.7015-2.7015h30.6165C52.5588,10.8,53.7744,12.0067,53.7744,13.5015z\"/>\n    <path fill=\"#D22F27\" stroke=\"#D22F27\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M47.4914,11.0835 h4.6452c0.6733,0,1.2242,1.2067,1.2242,2.7015v39.6213c-0.6443,2.8772-5.832,2.0495-5.832,2.0495\"/>\n    <path fill=\"#3F3F3F\" stroke=\"#3F3F3F\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M50.0649,22.2251v6.0791 c0,0.7475-0.6721,1.3509-1.5047,1.3509H22.7701c-0.8326,0-1.5047-0.6034-1.5047-1.3509v-6.0791H50.0649z\"/>\n    <path fill=\"#D0CFCE\" stroke=\"#D0CFCE\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M42.3449,42.8h-13.41c-0.44,0-0.84-0.1-1.15-0.28c-0.39-0.21-0.64-0.54-0.64-0.9V18.76c0-0.35,0.24-0.67,0.62-0.89 c0.31-0.18,0.72-0.29,1.17-0.29h13.38l-7.41,8.04l-2.09,2.26c-0.11,0.12-0.21,0.24-0.29,0.36c-0.91,1.23-0.91,2.66,0.01,3.88 c0.08,0.12,0.18,0.24,0.28,0.35l2.1,2.27L42.3449,42.8z\"/>\n    <line x1=\"42.5265\" x2=\"42.5462\" y1=\"17.904\" y2=\"17.8725\" fill=\"#D0CFCE\" stroke=\"#D0CFCE\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\"/>\n    <path fill=\"#D0CFCE\" stroke=\"#D0CFCE\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M42.9049,18.47v23.47c0,0.29-0.18,0.58-0.46,0.79c-0.03,0.02-0.07,0.05-0.1,0.07l-7.43-8.06l-2.1-2.27 c-0.1-0.11-0.2-0.23-0.28-0.35c-0.92-1.22-0.92-2.65-0.01-3.88c0.08-0.12,0.18-0.24,0.29-0.36l2.09-2.26l7.41-8.04 c0.03,0.02,0.07,0.05,0.11,0.07C42.7249,17.87,42.9049,18.15,42.9049,18.47z\"/>\n    <path fill=\"#EA5A47\" stroke=\"none\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M50.0643,19.1408v4.0422 H21.2649v-4.0422c0-0.8946,0.6721-1.6169,1.5047-1.6169h25.7901C49.3922,17.5239,50.0643,18.2461,50.0643,19.1408z\"/>\n    <line x1=\"43.3149\" x2=\"43.3149\" y1=\"23.25\" y2=\"23.18\" fill=\"#D22F27\" stroke=\"#D22F27\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\"/>\n    <path fill=\"#D22F27\" stroke=\"#D22F27\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M50.0649,19.14v4.04 h-4.04v-5.66h3.1362C49.6639,17.52,50.0649,18.25,50.0649,19.14z\"/>\n    <polyline fill=\"#FFFFFF\" stroke=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" points=\"30,60.25 30,66 30,69 39,69 41,69 41,60.0625\"/>\n  </g>\n  <g id=\"hair\"/>\n  <g id=\"skin\"/>\n  <g id=\"skin-shadow\"/>\n  <g id=\"line\">\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M53.7744,13.5015 v39.6213c0,1.4948-1.2156,2.7015-2.7015,2.7015H20.4564c-1.4948,0-2.7015-1.2066-2.7015-2.7015V13.5015 c0-1.4948,1.2067-2.7015,2.7015-2.7015h30.6165C52.5588,10.8,53.7744,12.0067,53.7744,13.5015z\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M53.7744,13.5015v39.6213 c0,1.4948-1.2156,2.7015-2.7015,2.7015H20.4564c-1.4948,0-2.7015-1.2066-2.7015-2.7015V13.5015 c0-1.4948,1.2067-2.7015,2.7015-2.7015h30.6165C52.5588,10.8,53.7744,12.0067,53.7744,13.5015z\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M22.6581,29.6527 c-0.7899-0.0422-1.4133-0.6285-1.4133-1.3485v-6.0791h28.7994v6.0791c0,0.7475-0.6721,1.3509-1.5047,1.3509\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M50.0643,19.1408v4.0422 H21.2649v-4.0422c0-0.8946,0.6721-1.6169,1.5047-1.6169h25.7901C49.3922,17.5239,50.0643,18.2461,50.0643,19.1408z\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M50.0643,19.1408v4.0422 H21.2649v-4.0422c0-0.8946,0.6721-1.6169,1.5047-1.6169h25.7901C49.3922,17.5239,50.0643,18.2461,50.0643,19.1408z\"/>\n    <polyline fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" points=\"30,60.25 30,66 30,69 39,69 41,69 41,60.0625\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M34.9306,26.7304l-2.0816,2.2259c-0.1106,0.1194-0.2112,0.2388-0.2917,0.3581c-0.9155,1.2237-0.9155,2.6464,0.0101,3.8602 c0.0804,0.1194,0.1811,0.2388,0.2817,0.3482l2.1127,2.2584L42.4366,43.8h-13.491c-0.4427,0-0.845-0.0995-1.1569-0.2786 c-0.3924-0.2089-0.6439-0.5372-0.6439-0.8954L27,26.5938\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M43,26.8372v16.1072c0,0.2885-0.1811,0.577-0.4628,0.7859c-0.0301,0.0199-0.0704,0.0497-0.1006,0.0696l-7.4748-8.0188 l-2.1127-2.2584c-0.1006-0.1094-0.2012-0.2288-0.2817-0.3482c-0.9256-1.2138-0.9256-2.6365-0.0101-3.8602 c0.0805-0.1194,0.1811-0.2388,0.2917-0.3581l2.1026-2.2484l0.0414-0.0445\"/>\n  </g>\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/quick-capture": {
            "title": "$:/plugins/nico/projectify/images/quick-capture",
            "created": "20200427142105097",
            "modified": "20201212170921244",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg width=\"22\" height=\"22\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M567.938 243.908L462.25 85.374A48.003 48.003 0 0 0 422.311 64H153.689a48 48 0 0 0-39.938 21.374L8.062 243.908A47.994 47.994 0 0 0 0 270.533V400c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V270.533a47.994 47.994 0 0 0-8.062-26.625zM162.252 128h251.497l85.333 128H376l-32 64H232l-32-64H76.918l85.334-128z\"/></svg>\n"
        },
        "$:/plugins/nico/projectify/images/rocket": {
            "title": "$:/plugins/nico/projectify/images/rocket",
            "created": "20200428151856963",
            "modified": "20201220171035281",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 72 72\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\">\n  <g id=\"color\">\n    <path fill=\"#FCEA2B\" d=\"M16.12,48.114 c-3.1584,3.1634-4.6518,7.5601-3.97,11.688c4.128,0.6763,8.5223-0.8196,11.683-3.977c3.1584-3.1634,4.6518-7.5601,3.97-11.688 C23.675,43.4607,19.2807,44.9566,16.12,48.114z\"/>\n    <path fill=\"#61B2E4\" d=\"M31.973,45.839 c-0.1919,0.966-0.6657,1.8536-1.3616,2.5507c-0.3389,0.3373-0.7246,0.6241-1.1452,0.8516 c2.1626,2.9716,3.7579,6.2847,4.6952,9.7506c0.7092-0.6216,1.3906-1.2786,2.0417-1.9685c1.9136-2.0343,3.5491-4.3376,4.8516-6.8326 c1.2507-2.4201,2.1751-4.9922,2.7442-7.6354c-3.7285,1.9544-7.7719,3.0771-11.826,3.2837L31.973,45.839z\"/>\n    <path fill=\"#92D3F5\" d=\"M14.923,35.749 c-0.69,0.65-1.3472,1.3303-1.9691,2.0383c3.4682,0.9313,6.7846,2.521,9.7604,4.6784c0.2264-0.414,0.5104-0.7939,0.8435-1.1281 c0.6949-0.6935,1.5791-1.1665,2.5417-1.3598c0.2106-4.0507,1.3364-8.0899,3.293-11.814c0.0019-0.0037,0.0037-0.0074,0.0056-0.0112 c-2.645,0.5687-5.2188,1.4928-7.6405,2.7434C19.2616,32.199,16.9577,33.8349,14.923,35.749L14.923,35.749z\"/>\n    <path fill=\"#EA5A47\" d=\"M34.821,20.747 c-5.2314,5.2507-8.3665,12.1635-8.7228,19.233c1.6376-0.3318,3.3326,0.1781,4.515,1.3584c1.186,1.1868,1.6956,2.8903,1.356,4.5332 c7.0754-0.3609,13.9919-3.5024,19.242-8.7398c6.7117-6.7229,9.8843-16.067,8.4337-24.839 c-1.7318-0.2827-3.5044-0.3879-5.2915-0.3141c-7.1741,0.2926-14.2097,3.4508-19.532,8.7677L34.821,20.747z M45.07,20.2179 c1.8412-1.8413,4.8269-1.8418,6.6687-0.0012c0.0004,0.0004,0.0008,0.0008,0.0012,0.0012c1.8418,1.8407,1.8424,4.8255,0.0012,6.6667 c-0.0004,0.0004-0.0008,0.0008-0.0012,0.0012c-1.8419,1.8404-4.8274,1.8398-6.6685-0.0014 C43.2297,25.0438,43.229,22.0592,45.07,20.2179z\"/>\n    <path fill=\"#F1B31C\" d=\"M26.538,52.037 c-0.8756,0.9831-1.8894,1.8467-3.0072,2.5617c-3.4907,2.2228-7.7244,2.8345-11.441,1.653c-0.1495,1.1964-0.1293,2.3916,0.06,3.5496 c4.128,0.6763,8.5223-0.8195,11.683-3.9769c1.1048-1.1131,2.0209-2.3956,2.7055-3.7874L26.538,52.037z\"/>\n    <path fill=\"#D22F27\" d=\"M26.204,38.687 c-0.033,0.4281-0.0559,0.8558-0.0684,1.283c1.6271-0.316,3.305,0.1967,4.4773,1.3682c1.186,1.1868,1.6956,2.8903,1.356,4.5332 c7.075-0.3618,13.9907-3.5038,19.24-8.7412c1.4932-1.5067,2.8266-3.1619,3.9746-4.9339c-1.3472,1.2267-2.8051,2.3344-4.353,3.3074 c-7.5574,4.7109-16.6938,5.8918-24.627,3.1832L26.204,38.687z\"/>\n    <polygon points=\"36.1664,-14.4511 36.1664,-14.4511 36.1664,-14.4511\"/>\n    <path fill=\"#61B2E4\" d=\"M24.039,48.551 c0.8703-0.4372,1.7206-0.9178,2.5501-1.438c2.4433-1.5323,4.6776-3.4046,6.6294-5.5552l0.0028-0.0028 c1.8803-2.0911,3.4745-4.4187,4.7329-6.9122c0.061-0.1204,0.0967-0.252,0.1047-0.3867 C34.6604,33.5028,23.2129,44.5071,24.039,48.551L24.039,48.551z\"/>\n  </g>\n  <g id=\"hair\"/>\n  <g id=\"skin\"/>\n  <g id=\"skin-shadow\"/>\n  <g id=\"line\">\n    <path d=\"M48.405,29.49c-3.2761,0-5.941-2.6641-5.941-5.9392s2.6649-5.9392,5.941-5.9392c3.2761,0,5.941,2.6641,5.941,5.9392 S51.6811,29.49,48.405,29.49z M48.405,19.5913c-2.1839,0-3.9607,1.7757-3.9607,3.9595c0,2.1837,1.7768,3.9595,3.9607,3.9595 c2.1838,0,3.9607-1.7758,3.9607-3.9595C52.3657,21.367,50.5888,19.5913,48.405,19.5913z\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"1.949\" d=\"M20.653,45.063c-1.678,0.7083-3.2222,1.7475-4.5331,3.0508c-3.1581,3.1631-4.6517,7.5594-3.9703,11.687 c4.128,0.6762,8.5221-0.8196,11.683-3.9769c1.3043-1.3104,2.3446-2.8541,3.0537-4.5318\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"1.949\" d=\"M14.923,35.749c-0.69,0.65-1.3472,1.3303-1.9691,2.0383c3.4682,0.9313,6.7846,2.521,9.7604,4.6784 c0.2264-0.414,0.5104-0.7939,0.8435-1.1281c0.6949-0.6935,1.5791-1.1665,2.5417-1.3598c0.2106-4.0507,1.3364-8.0899,3.293-11.814 c0.0019-0.0037,0.0037-0.0074,0.0056-0.0112c-2.645,0.5687-5.2188,1.4928-7.6405,2.7434 C19.2616,32.199,16.9577,33.8349,14.923,35.749L14.923,35.749z\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"1.949\" d=\"M31.973,45.839c-0.1919,0.966-0.6657,1.8536-1.3616,2.5507c-0.3389,0.3373-0.7246,0.6241-1.1452,0.8516 c2.1626,2.9716,3.7579,6.2847,4.6952,9.7506c0.7092-0.6216,1.3906-1.2786,2.0417-1.9685c1.9136-2.0343,3.5491-4.3376,4.8516-6.8326 c1.2507-2.4201,2.1751-4.9922,2.7442-7.6354c-3.7285,1.9544-7.7719,3.0771-11.826,3.2837L31.973,45.839z\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"1.949\" d=\"M31.83,43.345c0.2696,0.8863,0.2506,1.6919,0.1371,2.5245c7.0759-0.3611,13.993-3.5031,19.243-8.7412 c6.7106-6.7215,9.8836-16.063,8.4351-24.834c-8.7712-1.4365-18.108,1.742-24.823,8.4508 c-5.2322,5.2509-8.3679,12.164-8.7242,19.234c0.9413-0.1907,1.8984-0.0942,2.7693,0.2387\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"1.949\" d=\"M37.072,34.196l-0.0002,0c-2.4156,1.2183-4.6724,2.7626-6.6996,4.5844c-2.0849,1.8911-3.9,4.0556-5.3844,6.4211 c-0.5039,0.8031-0.9684,1.6273-1.3917,2.4694\"/>\n  </g>\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/slash-circle": {
            "title": "$:/plugins/nico/projectify/images/slash-circle",
            "created": "20200423195159541",
            "modified": "20210105173634381",
            "tags": "$:/tags/Image",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20px\" height=\"20px\" fill=\"currentColor\" class=\"bi bi-slash-circle\" viewBox=\"0 0 16 16\">\n  <path d=\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"/>\n  <path d=\"M11.354 4.646a.5.5 0 0 0-.708 0l-6 6a.5.5 0 0 0 .708.708l6-6a.5.5 0 0 0 0-.708z\"/>\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/stack": {
            "title": "$:/plugins/nico/projectify/images/stack",
            "created": "20210122213019465",
            "modified": "20210122220152090",
            "tags": "$:/tags/Image",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" fill=\"currentColor\" class=\"bi bi-stack\" viewBox=\"0 0 16 16\">\n  <path d=\"M14.12 10.163l1.715.858c.22.11.22.424 0 .534L8.267 15.34a.598.598 0 0 1-.534 0L.165 11.555a.299.299 0 0 1 0-.534l1.716-.858 5.317 2.659c.505.252 1.1.252 1.604 0l5.317-2.66zM7.733.063a.598.598 0 0 1 .534 0l7.568 3.784a.3.3 0 0 1 0 .535L8.267 8.165a.598.598 0 0 1-.534 0L.165 4.382a.299.299 0 0 1 0-.535L7.733.063z\"/>\n  <path d=\"M14.12 6.576l1.715.858c.22.11.22.424 0 .534l-7.568 3.784a.598.598 0 0 1-.534 0L.165 7.968a.299.299 0 0 1 0-.534l1.716-.858 5.317 2.659c.505.252 1.1.252 1.604 0l5.317-2.659z\"/>\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/sun": {
            "title": "$:/plugins/nico/projectify/images/sun",
            "created": "20210107212539302",
            "modified": "20210122213454100",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16px\" height=\"16px\" fill=\"currentColor\" class=\"bi bi-brightness-high\" viewBox=\"0 0 16 16\">\n  <path d=\"M8 11a3 3 0 1 1 0-6 3 3 0 0 1 0 6zm0 1a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707zM4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708z\"/>\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/tada": {
            "title": "$:/plugins/nico/projectify/images/tada",
            "created": "20200428151856963",
            "modified": "20201220171908684",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 72 72\" xmlns=\"http://www.w3.org/2000/svg\">\n  <g id=\"color\">\n    <polygon fill=\"#F1B31C\" stroke=\"none\" points=\"26.1808,20.1808 38.75,32.75 51.3192,45.3192 29.7894,54.2798 8.2597,63.2403 17.2202,41.7106\"/>\n    <polygon fill=\"#FCEA2B\" stroke=\"none\" points=\"40,35 25.6924,20.6692 16.3914,42.5394 7.0905,64.4095\"/>\n    <polygon fill=\"#EA5A47\" stroke=\"none\" points=\"15.2238,45.2849 26.2858,56.3469 20.7548,58.5984 12.9576,50.8012\"/>\n    <polygon fill=\"#D22F27\" stroke=\"none\" points=\"17.3429,55.2475 20.7548,58.5984 26.2858,56.3469 21.4849,51.546\"/>\n    <polygon fill=\"#EA5A47\" stroke=\"none\" points=\"20.8045,32.1625 27.5011,38.8591 39.2002,50.5583 32.9273,53.4217 24.7555,45.2498 18.1504,38.6447\"/>\n    <polygon fill=\"#D22F27\" stroke=\"none\" points=\"26.5369,47.0312 32.9273,53.4216 39.2003,50.5582 31.3616,42.7197\"/>\n    <ellipse cx=\"30.2951\" cy=\"14.4579\" rx=\"2\" ry=\"1.9708\" fill=\"#8967aa\" stroke=\"none\"/>\n    <path fill=\"#ea5a47\" stroke=\"none\" d=\"M23,37\"/>\n    <ellipse cx=\"60.2951\" cy=\"18.4579\" rx=\"2\" ry=\"1.9708\" fill=\"#f1b31c\" stroke=\"none\"/>\n    <ellipse cx=\"57.2951\" cy=\"39.4579\" rx=\"2\" ry=\"1.9708\" fill=\"#d22f27\" stroke=\"none\"/>\n  </g>\n  <g id=\"hair\"/>\n  <g id=\"skin\"/>\n  <g id=\"skin-shadow\"/>\n  <g id=\"line\">\n    <polyline fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" points=\"50.6626,45.6395 50.8308,45.8076 28.9606,55.1086 7.0904,64.4096 16.3914,42.5394 25.6923,20.6692\"/>\n    <polyline fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" points=\"25.801,20.7779 38.2616,33.2384 50.6626,45.6395\"/>\n    <line x1=\"25.6923\" x2=\"25.801\" y1=\"20.6692\" y2=\"20.7779\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M46.4905,7.3671c0.2347,0.4487,0.4027,0.943,0.4897,1.473c0.451,2.7473-1.447,5.4141-4.2392,5.9565\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M42.9327,14.7763c-0.5049,0.0384-1.0133,0.1573-1.509,0.364c-2.5697,1.0713-3.828,4.093-2.8105,6.7492\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M61.7928,26.7168c-0.0987,0.4967-0.2778,0.987-0.5425,1.4544c-1.372,2.4225-4.5229,3.309-7.0378,1.98\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M54.3745,30.2558c-0.4173-0.2868-0.8878-0.513-1.4036-0.663c-2.6733-0.7775-5.5486,0.7867-6.4223,3.4936\"/>\n  </g>\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/tasks": {
            "title": "$:/plugins/nico/projectify/images/tasks",
            "created": "20200424203654397",
            "modified": "20210122213422836",
            "tags": "$:/tags/Image",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16px\" height=\"16px\" fill=\"currentColor\" class=\"bi bi-check-circle\" viewBox=\"0 0 16 16\">\n  <path d=\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"/>\n  <path d=\"M10.97 4.97a.235.235 0 0 0-.02.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-1.071-1.05z\"/>\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/victory": {
            "title": "$:/plugins/nico/projectify/images/victory",
            "created": "20200428151856963",
            "modified": "20201220171726835",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 72 72\" xmlns=\"http://www.w3.org/2000/svg\">\n  <g id=\"color\">\n    <path fill=\"#f1b31c\" stroke=\"none\" d=\"M31.843,18.7784c-3.5265-6.9338-11.9304-9.884-19.0352-6.571S2.5611,23.8546,5.6059,31.013L31.843,18.7784z\"/>\n    <path fill=\"#FCEA2B\" stroke=\"none\" d=\"M13.2039,12.1558c3.1295-1.4593,6.5101-1.7007,9.6158-0.9244c-0.8834,0.2213-1.7593,0.525-2.6158,0.9244 c-6.1756,2.8798-9.3513,9.5527-8.0783,15.9501L6.002,30.9614C2.9572,23.803,6.099,15.4689,13.2039,12.1558z\"/>\n    <path fill=\"#F1B31C\" stroke=\"none\" d=\"M66.6602,30.9614c3.0448-7.1584-0.0971-15.4926-7.2019-18.8056s-15.5087-0.3628-19.0352,6.571 L66.6602,30.9614z\"/>\n    <path fill=\"#FCEA2B\" stroke=\"none\" d=\"M59.4583,12.1558c-3.1295-1.4593-6.5101-1.7007-9.6158-0.9244c0.8834,0.2213,1.7593,0.525,2.6158,0.9244 c6.1756,2.8798,9.3513,9.5527,8.0783,15.9501l6.1236,2.8555C69.705,23.803,66.5632,15.4689,59.4583,12.1558z\"/>\n    <ellipse cx=\"19.2951\" cy=\"31.4579\" rx=\"2\" ry=\"1.9708\" fill=\"#ea5a47\" stroke=\"none\"/>\n    <ellipse cx=\"44.2951\" cy=\"33.4579\" rx=\"2\" ry=\"1.9708\" fill=\"#8967aa\" stroke=\"none\"/>\n    <ellipse cx=\"40.2951\" cy=\"55.4579\" rx=\"2\" ry=\"1.9708\" fill=\"#FCEA2B\" stroke=\"none\"/>\n  </g>\n  <g id=\"hair\"/>\n  <g id=\"skin\"/>\n  <g id=\"skin-shadow\"/>\n  <g id=\"line\">\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M31.843,18.7784c-3.5265-6.9338-11.9304-9.884-19.0352-6.571S2.5611,23.8546,5.6059,31.013L31.843,18.7784z\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M66.6602,30.9614c3.0448-7.1584-0.0971-15.4926-7.2019-18.8056s-15.5087-0.3628-19.0352,6.571L66.6602,30.9614z\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M36.3613,30.3421c-0.4363,0.257-0.8402,0.5878-1.1941,0.9918c-1.8345,2.0941-1.6323,5.3611,0.4517,7.297\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M35.4667,38.5125c0.4084,0.2994,0.7771,0.669,1.0888,1.1064c1.6156,2.2673,1.0872,5.4977-1.1802,7.2151\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M20.956,42.9535c-0.4954,0.1047-0.9836,0.2898-1.4477,0.5601c-2.4057,1.4013-3.2539,4.5627-1.8945,7.0613\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M17.5073,50.4141c0.2919,0.4138,0.5237,0.8816,0.68,1.3954c0.8098,2.6637-0.7193,5.5578-3.4155,6.4641\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M53.4927,38.6198c0.4774,0.1689,0.937,0.4165,1.3616,0.7455c2.2007,1.7052,2.6261,4.9507,0.9502,7.249\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M55.9312,46.4689c-0.3437,0.3719-0.6351,0.8051-0.8575,1.294c-1.1528,2.5341-0.0173,5.6041,2.5364,6.8569\"/>\n  </g>\n</svg>\n"
        },
        "$:/plugins/nico/projectify/images/waving-hand": {
            "title": "$:/plugins/nico/projectify/images/waving-hand",
            "created": "20201228213906303",
            "modified": "20201228213946234",
            "tags": "$:/tags/Image",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 72 72\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\">\n  <g id=\"hair\"/>\n  <g id=\"skin\">\n    <path fill=\"#FCEA2B\" d=\"M18.6575,19.2409c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115c-1.6927,0.9684-2.2799,3.1256-1.3115,4.8183 c0.1552,0.2714,0.3458,0.5209,0.5667,0.742l11.5324,15.0998l2.6883,3.3878l-7.8906-10.3314 c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115s-2.2799,3.1256-1.3115,4.8183c0.1552,0.2714,0.3458,0.5209,0.5667,0.7421 L21.752,46.226l6.2707,7.899c5.467,6.2731,14.5147,5.9306,20.7863,0.465c3.6045-3.1684,5.9226-7.5482,6.5154-12.3105 c0.3858-4.2326,0.807-15.301,0.807-15.301c-0.1826-2.6008-3.1353-4.5234-3.5158-3.1802l-4.8939,9.7575l-3.3657-4.2224 l3.3657,4.2224l-3.3657-4.2224L30.8909,12.1248c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115s-2.2799,3.1256-1.3115,4.8183 c0.1552,0.2714,0.3458,0.5209,0.5667,0.742l4.2488,5.5631L36,30.4167L22.581,12.7366c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115 s-2.2799,3.1256-1.3116,4.8183c0.1552,0.2714,0.3458,0.5209,0.5667,0.7421L31.6894,36\"/>\n  </g>\n  <g id=\"skin-shadow\"/>\n  <g id=\"color\"/>\n  <g id=\"line\">\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M18.6575,19.2409 c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115c-1.6927,0.9684-2.2799,3.1256-1.3115,4.8183 c0.1552,0.2714,0.3458,0.5209,0.5667,0.742l11.5324,15.0998l2.6883,3.3878l-7.8906-10.3314 c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115s-2.2799,3.1256-1.3115,4.8183c0.1552,0.2714,0.3458,0.5209,0.5667,0.7421 L21.752,46.226l6.2707,7.899c5.467,6.2731,14.5147,5.9306,20.7863,0.465c3.6045-3.1684,5.9226-7.5482,6.5154-12.3105 c0.3858-4.2326,0.807-15.301,0.807-15.301c-0.1826-2.6008-3.1353-4.5234-3.5158-3.1802l-4.8939,9.7575l-3.3657-4.2224 l3.3657,4.2224l-3.3657-4.2224L30.8909,12.1248c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115s-2.2799,3.1256-1.3115,4.8183 c0.1552,0.2714,0.3458,0.5209,0.5667,0.742l4.2488,5.5631L36,30.4167L22.581,12.7366c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115 s-2.2799,3.1256-1.3116,4.8183c0.1552,0.2714,0.3458,0.5209,0.5667,0.7421L31.6894,36\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M11.6726,42.8719c0,2.5663,1.747,4.6428,3.9059,4.6428\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M7.0614,42.4369c0,5.5959,3.8094,10.1241,8.5171,10.1241\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M45.2619,21.2377c0-2.5663-1.747-4.6428-3.9059-4.6428\"/>\n    <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M49.8731,21.6727c0-5.5959-3.8094-10.1241-8.5171-10.1241\"/>\n  </g>\n</svg>\n"
        },
        "$:/language/projectify/EmptyInboxDescription": {
            "title": "$:/language/projectify/EmptyInboxDescription",
            "created": "20210112203922871",
            "modified": "20210112205110180",
            "text": "All clear!\n"
        },
        "$:/language/projectify/EmptyInboxTitle": {
            "title": "$:/language/projectify/EmptyInboxTitle",
            "created": "20210112203922871",
            "modified": "20210112204532441",
            "text": "You're all done!\n"
        },
        "$:/language/projectify/EmptyNextActionsDescription": {
            "title": "$:/language/projectify/EmptyNextActionsDescription",
            "created": "20210112203922871",
            "modified": "20210112204856811",
            "text": "<p>\n  The first task of each active project will appear here -- [[learn more|$:/plugins/nico/projectify/doc/NextActions]].\n</p>\n"
        },
        "$:/language/projectify/EmptyProjectDescription": {
            "title": "$:/language/projectify/EmptyProjectDescription",
            "created": "20210112203922871",
            "modified": "20210112210733626",
            "text": "<p>Looks like you've completed this project!</p>\n"
        },
        "$:/language/projectify/EmptyProjectTitle": {
            "title": "$:/language/projectify/EmptyProjectTitle",
            "created": "20210112203922871",
            "modified": "20210112210817571",
            "text": "Well done!\n"
        },
        "$:/language/projectify/EmptyProjectsDescription": {
            "title": "$:/language/projectify/EmptyProjectsDescription",
            "created": "20210112203922871",
            "modified": "20210112205248845",
            "text": "<p>Get more efficient and organized by structuring your tasks in projects -- [[learn more|$:/plugins/nico/projectify/doc/Projects]].</p>\n"
        },
        "$:/language/projectify/EmptyProjectsTitle": {
            "title": "$:/language/projectify/EmptyProjectsTitle",
            "created": "20210112203922871",
            "modified": "20210112205529611",
            "text": "Stay organized!\n"
        },
        "$:/language/projectify/EmptyUpcomingDescription": {
            "title": "$:/language/projectify/EmptyUpcomingDescription",
            "created": "20210112203922871",
            "modified": "20210117205436036",
            "text": "<p>\n  All scheduled tasks will appear here -- [[learn more|$:/plugins/nico/projectify/doc/Schedule]].\n</p>\n"
        },
        "$:/language/projectify/EmptyUpcomingTitle": {
            "title": "$:/language/projectify/EmptyUpcomingTitle",
            "created": "20210112203922871",
            "modified": "20210112211210936",
            "text": "Your agenda is empty!\n"
        },
        "$:/language/projectify/WelcomeInboxDescription": {
            "title": "$:/language/projectify/WelcomeInboxDescription",
            "created": "20210112203922871",
            "modified": "20210112204214632",
            "text": "<p>Collect tasks in the Inbox so you don't forget them, and get them out of your\n  head quickly!</p>\n<p>You can also press <kbd>{{$:/config/shortcuts/py-quick-capture}}</kbd> to\n  capture from anywhere.</p>\n"
        },
        "$:/language/projectify/WelcomeInboxTitle": {
            "title": "$:/language/projectify/WelcomeInboxTitle",
            "created": "20210112203922871",
            "modified": "20210112204147224",
            "text": "Collect tasks in the Inbox\n"
        },
        "$:/language/projectify/WelcomeProjectDescription": {
            "title": "$:/language/projectify/WelcomeProjectDescription",
            "created": "20210112203922871",
            "modified": "20210112210005679",
            "text": "<p>\n  Keep your work organised by grouping todos in projects.\n</p>\n"
        },
        "$:/language/projectify/WelcomeProjectTitle": {
            "title": "$:/language/projectify/WelcomeProjectTitle",
            "created": "20210112203922871",
            "modified": "20210112210001231",
            "text": "Let's get started!\n"
        },
        "$:/language/projectify/AddProject/Caption": {
            "title": "$:/language/projectify/AddProject/Caption",
            "text": "Add project"
        },
        "$:/language/projectify/AddProject/Hint": {
            "title": "$:/language/projectify/AddProject/Hint",
            "text": "Create a new project"
        },
        "$:/language/projectify/AddCategory/Caption": {
            "title": "$:/language/projectify/AddCategory/Caption",
            "text": "Add category"
        },
        "$:/language/projectify/AddCategory/Hint": {
            "title": "$:/language/projectify/AddCategory/Hint",
            "text": "Create a new category"
        },
        "$:/language/projectify/AddSubTasks/Caption": {
            "title": "$:/language/projectify/AddSubTasks/Caption",
            "text": "Add sub-tasks"
        },
        "$:/language/projectify/AddToInbox/Hint": {
            "title": "$:/language/projectify/AddToInbox/Hint",
            "text": "Press <kbd>{{$:/config/shortcuts/py-quick-capture}}</kbd> to capture from anywhere."
        },
        "$:/language/projectify/AddToInbox/Placeholder": {
            "title": "$:/language/projectify/AddToInbox/Placeholder",
            "text": "Add to inbox..."
        },
        "$:/language/projectify/AddTodo/Caption": {
            "title": "$:/language/projectify/AddTodo/Caption",
            "text": "Add a todo"
        },
        "$:/language/projectify/AddTodo/Hint": {
            "title": "$:/language/projectify/AddTodo/Hint",
            "text": "Add a new todo to the project"
        },
        "$:/language/projectify/AddTodoToProject/Placeholder": {
            "title": "$:/language/projectify/AddTodoToProject/Placeholder",
            "text": "Describe this task..."
        },
        "$:/language/projectify/AllClear": {
            "title": "$:/language/projectify/AllClear",
            "text": "All clear!"
        },
        "$:/language/projectify/Archive": {
            "title": "$:/language/projectify/Archive",
            "text": "Archive"
        },
        "$:/language/projectify/ArchiveProject/Caption": {
            "title": "$:/language/projectify/ArchiveProject/Caption",
            "text": "Archive project"
        },
        "$:/language/projectify/ArchiveProject/Hint": {
            "title": "$:/language/projectify/ArchiveProject/Hint",
            "text": "Remove this project from the active project list"
        },
        "$:/language/projectify/Cancel/Caption": {
            "title": "$:/language/projectify/Cancel/Caption",
            "text": "Cancel"
        },
        "$:/language/projectify/CardOptions/Hint": {
            "title": "$:/language/projectify/CardOptions/Hint",
            "text": "Card options"
        },
        "$:/language/projectify/Clear": {
            "title": "$:/language/projectify/Clear",
            "text": "Clear"
        },
        "$:/language/projectify/Close/Caption": {
            "title": "$:/language/projectify/Close/Caption",
            "text": "Close"
        },
        "$:/language/projectify/Completed/Caption": {
            "title": "$:/language/projectify/Completed/Caption",
            "text": "Completed"
        },
        "$:/language/projectify/ConvertIntoProject": {
            "title": "$:/language/projectify/ConvertIntoProject",
            "text": "Convert into project"
        },
        "$:/language/projectify/Category": {
            "title": "$:/language/projectify/Category",
            "text": "Category"
        },
        "$:/language/projectify/Categories": {
            "title": "$:/language/projectify/Categories",
            "text": "Categories"
        },
        "$:/language/projectify/Dashboard": {
            "title": "$:/language/projectify/Dashboard",
            "text": "Dashboard"
        },
        "$:/language/projectify/DateFormat": {
            "title": "$:/language/projectify/DateFormat",
            "text": "DDth mmm"
        },
        "$:/language/projectify/DefaultDashboardTab": {
            "title": "$:/language/projectify/DefaultDashboardTab",
            "text": "Default dashboard tab"
        },
        "$:/language/projectify/DragTodoTip": {
            "title": "$:/language/projectify/DragTodoTip",
            "text": "Drag & drop any tiddler below to add it as a task to this project."
        },
        "$:/language/projectify/EditCategories": {
            "title": "$:/language/projectify/EditCategories",
            "text": "Edit categories"
        },
        "$:/language/projectify/FilterProjects": {
            "title": "$:/language/projectify/FilterProjects",
            "text": "Filter projects"
        },
        "$:/language/projectify/Help": {
            "title": "$:/language/projectify/Help",
            "text": "Need help?"
        },
        "$:/language/projectify/HelpSearch/Placeholder": {
            "title": "$:/language/projectify/HelpSearch/Placeholder",
            "text": "Search..."
        },
        "$:/language/projectify/HideArchived/Caption": {
            "title": "$:/language/projectify/HideArchived/Caption",
            "text": "Hide archived"
        },
        "$:/language/projectify/HideCompleted/Caption": {
            "title": "$:/language/projectify/HideCompleted/Caption",
            "text": "Hide completed"
        },
        "$:/language/projectify/Inbox": {
            "title": "$:/language/projectify/Inbox",
            "text": "Inbox"
        },
        "$:/language/projectify/More": {
            "title": "$:/language/projectify/More",
            "text": "More"
        },
        "$:/language/projectify/MoreActions/Hint": {
            "title": "$:/language/projectify/MoreActions/Hint",
            "text": "More actions"
        },
        "$:/language/projectify/NewProject": {
            "title": "$:/language/projectify/NewProject",
            "text": "Create new project"
        },
        "$:/language/projectify/NewProjectCategory": {
            "title": "$:/language/projectify/NewProjectCategory",
            "text": "Category (optional)"
        },
        "$:/language/projectify/NewProjectDescription": {
            "title": "$:/language/projectify/NewProjectDescription",
            "text": "Description (optional)"
        },
        "$:/language/projectify/NewProjectTitle": {
            "title": "$:/language/projectify/NewProjectTitle",
            "text": "Title"
        },
        "$:/language/projectify/Next": {
            "title": "$:/language/projectify/Next",
            "text": "Next"
        },
        "$:/language/projectify/NextWeek": {
            "title": "$:/language/projectify/NextWeek",
            "text": "Next week"
        },
        "$:/language/projectify/OpenTasks": {
            "title": "$:/language/projectify/OpenTasks",
            "text": "open tasks"
        },
        "$:/language/projectify/Options/Hint": {
            "title": "$:/language/projectify/Options/Hint",
            "text": "Options"
        },
        "$:/language/projectify/Or": {
            "title": "$:/language/projectify/Or",
            "text": "or"
        },
        "$:/language/projectify/OtherTasks": {
            "title": "$:/language/projectify/OtherTasks",
            "text": "Other tasks"
        },
        "$:/language/projectify/Overdue": {
            "title": "$:/language/projectify/Overdue",
            "text": "Overdue"
        },
        "$:/language/projectify/Priority/Hint": {
            "title": "$:/language/projectify/Priority/Hint",
            "text": "Priority"
        },
        "$:/language/projectify/ProjectArchived": {
            "title": "$:/language/projectify/ProjectArchived",
            "text": "This project is archived."
        },
        "$:/language/projectify/Projects": {
            "title": "$:/language/projectify/Projects",
            "text": "Projects"
        },
        "$:/language/projectify/QuickAddTodo": {
            "title": "$:/language/projectify/QuickAddTodo",
            "text": "Quick add todo"
        },
        "$:/language/projectify/QuickCapture/Hint": {
            "title": "$:/language/projectify/QuickCapture/Hint",
            "text": "Press <kbd>⏎</kbd> to capture."
        },
        "$:/language/projectify/ReorderProjects/Hint": {
            "title": "$:/language/projectify/ReorderProjects/Hint",
            "text": "Drag & drop items in the list to reorder projects"
        },
        "$:/language/projectify/ReorderProjects/Caption": {
            "title": "$:/language/projectify/ReorderProjects/Caption",
            "text": "Reorder projects"
        },
        "$:/language/projectify/RestoreProject": {
            "title": "$:/language/projectify/RestoreProject",
            "text": "Restore project"
        },
        "$:/language/projectify/Save/Caption": {
            "title": "$:/language/projectify/Save/Caption",
            "text": "Save"
        },
        "$:/language/projectify/Schedule/Caption": {
            "title": "$:/language/projectify/Schedule/Caption",
            "text": "Schedule"
        },
        "$:/language/projectify/Scheduled": {
            "title": "$:/language/projectify/Scheduled",
            "text": "Scheduled"
        },
        "$:/language/projectify/SetCategory/Caption": {
            "title": "$:/language/projectify/SetCategory/Caption",
            "text": "Set category"
        },
        "$:/language/projectify/SetCategory/Hint": {
            "title": "$:/language/projectify/SetCategory/Hint",
            "text": "Select a category for this project"
        },
        "$:/language/projectify/ShowArchived/Caption": {
            "title": "$:/language/projectify/ShowArchived/Caption",
            "text": "Show archived"
        },
        "$:/language/projectify/ShowCompletedTodosByDefault": {
            "title": "$:/language/projectify/ShowCompletedTodosByDefault",
            "text": "Show completed todos by default"
        },
        "$:/language/projectify/ShowWelcomeMessages": {
            "title": "$:/language/projectify/ShowWelcomeMessages",
            "text": "Show welcome messages"
        },
        "$:/language/projectify/Tip": {
            "title": "$:/language/projectify/Tip",
            "text": "Tip"
        },
        "$:/language/projectify/Today": {
            "title": "$:/language/projectify/Today",
            "text": "Today"
        },
        "$:/language/projectify/TodayAndOverdue": {
            "title": "$:/language/projectify/TodayAndOverdue",
            "text": "Today and overdue"
        },
        "$:/language/projectify/TodaysTodos": {
            "title": "$:/language/projectify/TodaysTodos",
            "text": "Today's todos"
        },
        "$:/language/projectify/TodoActions/Hint": {
            "title": "$:/language/projectify/TodoActions/Hint",
            "text": "Actions"
        },
        "$:/language/projectify/Todos": {
            "title": "$:/language/projectify/Todos",
            "text": "Todos"
        },
        "$:/language/projectify/Tomorrow": {
            "title": "$:/language/projectify/Tomorrow",
            "text": "Tomorrow"
        },
        "$:/language/projectify/Upcoming": {
            "title": "$:/language/projectify/Upcoming",
            "text": "Upcoming"
        },
        "$:/language/projectify/ViewAsCards": {
            "title": "$:/language/projectify/ViewAsCards",
            "text": "View as cards"
        },
        "$:/language/projectify/ViewAsList": {
            "title": "$:/language/projectify/ViewAsList",
            "text": "View as list"
        },
        "$:/language/projectify/ViewProjectsAs": {
            "title": "$:/language/projectify/ViewProjectsAs",
            "text": "View projects as"
        },
        "$:/language/projectify/Yesterday": {
            "title": "$:/language/projectify/Yesterday",
            "text": "Yesterday"
        },
        "$:/language/projectify/cards": {
            "title": "$:/language/projectify/cards",
            "text": "cards"
        },
        "$:/language/projectify/list": {
            "title": "$:/language/projectify/list",
            "text": "list"
        },
        "$:/plugins/nico/projectify/lib/pikaday.css": {
            "title": "$:/plugins/nico/projectify/lib/pikaday.css",
            "created": "20210105165716238",
            "modified": "20210105165723782",
            "type": "text/css",
            "tags": "$:/tags/Stylesheet",
            "text": "/*!\n * Pikaday\n * Copyright © 2014 David Bushell | BSD & MIT license | https://dbushell.com/\n */\n\n.pika-single {\n    z-index: 9999;\n    display: block;\n    position: relative;\n    color: #333;\n    background: #fff;\n    border: 1px solid #ccc;\n    border-bottom-color: #bbb;\n    font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}\n\n/*\nclear child float (pika-lendar), using the famous micro clearfix hack\nhttp://nicolasgallagher.com/micro-clearfix-hack/\n*/\n.pika-single:before,\n.pika-single:after {\n    content: \" \";\n    display: table;\n}\n.pika-single:after { clear: both }\n\n.pika-single.is-hidden {\n    display: none;\n}\n\n.pika-single.is-bound {\n    position: absolute;\n    box-shadow: 0 5px 15px -5px rgba(0,0,0,.5);\n}\n\n.pika-lendar {\n    float: left;\n    width: 240px;\n    margin: 8px;\n}\n\n.pika-title {\n    position: relative;\n    text-align: center;\n}\n\n.pika-label {\n    display: inline-block;\n    position: relative;\n    z-index: 9999;\n    overflow: hidden;\n    margin: 0;\n    padding: 5px 3px;\n    font-size: 14px;\n    line-height: 20px;\n    font-weight: bold;\n    background-color: #fff;\n}\n.pika-title select {\n    cursor: pointer;\n    position: absolute;\n    z-index: 9998;\n    margin: 0;\n    left: 0;\n    top: 5px;\n    opacity: 0;\n}\n\n.pika-prev,\n.pika-next {\n    display: block;\n    cursor: pointer;\n    position: relative;\n    outline: none;\n    border: 0;\n    padding: 0;\n    width: 20px;\n    height: 30px;\n    /* hide text using text-indent trick, using width value (it's enough) */\n    text-indent: 20px;\n    white-space: nowrap;\n    overflow: hidden;\n    background-color: transparent;\n    background-position: center center;\n    background-repeat: no-repeat;\n    background-size: 75% 75%;\n    opacity: .5;\n}\n\n.pika-prev:hover,\n.pika-next:hover {\n    opacity: 1;\n}\n\n.pika-prev,\n.is-rtl .pika-next {\n    float: left;\n    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');\n}\n\n.pika-next,\n.is-rtl .pika-prev {\n    float: right;\n    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');\n}\n\n.pika-prev.is-disabled,\n.pika-next.is-disabled {\n    cursor: default;\n    opacity: .2;\n}\n\n.pika-select {\n    display: inline-block;\n}\n\n.pika-table {\n    width: 100%;\n    border-collapse: collapse;\n    border-spacing: 0;\n    border: 0;\n}\n\n.pika-table th,\n.pika-table td {\n    width: 14.285714285714286%;\n    padding: 0;\n}\n\n.pika-table th {\n    color: #999;\n    font-size: 12px;\n    line-height: 25px;\n    font-weight: bold;\n    text-align: center;\n}\n\n.pika-button {\n    cursor: pointer;\n    display: block;\n    box-sizing: border-box;\n    -moz-box-sizing: border-box;\n    outline: none;\n    border: 0;\n    margin: 0;\n    width: 100%;\n    padding: 5px;\n    color: #666;\n    font-size: 12px;\n    line-height: 15px;\n    text-align: right;\n    background: #f5f5f5;\n    height: initial;\n}\n\n.pika-week {\n    font-size: 11px;\n    color: #999;\n}\n\n.is-today .pika-button {\n    color: #33aaff;\n    font-weight: bold;\n}\n\n.is-selected .pika-button,\n.has-event .pika-button {\n    color: #fff;\n    font-weight: bold;\n    background: #33aaff;\n    box-shadow: inset 0 1px 3px #178fe5;\n    border-radius: 3px;\n}\n\n.has-event .pika-button {\n    background: #005da9;\n    box-shadow: inset 0 1px 3px #0076c9;\n}\n\n.is-disabled .pika-button,\n.is-inrange .pika-button {\n    background: #D5E9F7;\n}\n\n.is-startrange .pika-button {\n    color: #fff;\n    background: #6CB31D;\n    box-shadow: none;\n    border-radius: 3px;\n}\n\n.is-endrange .pika-button {\n    color: #fff;\n    background: #33aaff;\n    box-shadow: none;\n    border-radius: 3px;\n}\n\n.is-disabled .pika-button {\n    pointer-events: none;\n    cursor: default;\n    color: #999;\n    opacity: .3;\n}\n\n.is-outside-current-month .pika-button {\n    color: #999;\n    opacity: .3;\n}\n\n.is-selection-disabled {\n    pointer-events: none;\n    cursor: default;\n}\n\n.pika-button:hover,\n.pika-row.pick-whole-week:hover .pika-button {\n    color: #fff;\n    background: #ff8000;\n    box-shadow: none;\n    border-radius: 3px;\n}\n\n/* styling for abbr */\n.pika-table abbr {\n    border-bottom: none;\n    cursor: help;\n}\n"
        },
        "$:/plugins/nico/projectify/lib/pikaday.js": {
            "title": "$:/plugins/nico/projectify/lib/pikaday.js",
            "text": "/*\\\ntitle: $:/plugins/nico/projectify/lib/pikaday.js\ntype: application/javascript\nmodule-type: library\n\\*/\n\n/*!\n * Pikaday\n *\n * Copyright © 2014 David Bushell | BSD & MIT license | https://github.com/Pikaday/Pikaday\n */\n\n(function (root, factory)\n{\n    'use strict';\n\n    var moment;\n    if (typeof exports === 'object') {\n        // CommonJS module\n        // Load moment.js as an optional dependency\n        try { moment = require('moment'); } catch (e) {}\n        module.exports = factory(moment);\n    } else if (typeof define === 'function' && define.amd) {\n        // AMD. Register as an anonymous module.\n        define(function (req)\n        {\n            // Load moment.js as an optional dependency\n            var id = 'moment';\n            try { moment = req(id); } catch (e) {}\n            return factory(moment);\n        });\n    } else {\n        root.Pikaday = factory(root.moment);\n    }\n}(this, function (moment)\n{\n    'use strict';\n\n    /**\n     * feature detection and helper functions\n     */\n    var hasMoment = typeof moment === 'function',\n\n    addEvent = function(el, e, callback, capture)\n    {\n        if (!!window.addEventListener) {\n            el.addEventListener(e, callback, !!capture);\n        } else {\n            el.attachEvent('on' + e, callback);\n        }\n    },\n\n    removeEvent = function(el, e, callback, capture)\n    {\n        if (!!window.addEventListener) {\n            el.removeEventListener(e, callback, !!capture);\n        } else {\n            el.detachEvent('on' + e, callback);\n        }\n    },\n\n    trim = function(str)\n    {\n        return str.trim ? str.trim() : str.replace(/^\\s+|\\s+$/g,'');\n    },\n\n    hasClass = function(el, cn)\n    {\n        return (' ' + el.className + ' ').indexOf(' ' + cn + ' ') !== -1;\n    },\n\n    addClass = function(el, cn)\n    {\n        if (!hasClass(el, cn)) {\n            el.className = (el.className === '') ? cn : el.className + ' ' + cn;\n        }\n    },\n\n    removeClass = function(el, cn)\n    {\n        el.className = trim((' ' + el.className + ' ').replace(' ' + cn + ' ', ' '));\n    },\n\n    isArray = function(obj)\n    {\n        return (/Array/).test(Object.prototype.toString.call(obj));\n    },\n\n    isDate = function(obj)\n    {\n        return (/Date/).test(Object.prototype.toString.call(obj)) && !isNaN(obj.getTime());\n    },\n\n    isWeekend = function(date)\n    {\n        var day = date.getDay();\n        return day === 0 || day === 6;\n    },\n\n    isLeapYear = function(year)\n    {\n        // solution lifted from date.js (MIT license): https://github.com/datejs/Datejs\n        return ((year % 4 === 0 && year % 100 !== 0) || year % 400 === 0);\n    },\n\n    getDaysInMonth = function(year, month)\n    {\n        return [31, isLeapYear(year) ? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month];\n    },\n\n    setToStartOfDay = function(date)\n    {\n        if (isDate(date)) date.setHours(0,0,0,0);\n    },\n\n    compareDates = function(a,b)\n    {\n        // weak date comparison (use setToStartOfDay(date) to ensure correct result)\n        return a.getTime() === b.getTime();\n    },\n\n    extend = function(to, from, overwrite)\n    {\n        var prop, hasProp;\n        for (prop in from) {\n            hasProp = to[prop] !== undefined;\n            if (hasProp && typeof from[prop] === 'object' && from[prop] !== null && from[prop].nodeName === undefined) {\n                if (isDate(from[prop])) {\n                    if (overwrite) {\n                        to[prop] = new Date(from[prop].getTime());\n                    }\n                }\n                else if (isArray(from[prop])) {\n                    if (overwrite) {\n                        to[prop] = from[prop].slice(0);\n                    }\n                } else {\n                    to[prop] = extend({}, from[prop], overwrite);\n                }\n            } else if (overwrite || !hasProp) {\n                to[prop] = from[prop];\n            }\n        }\n        return to;\n    },\n\n    fireEvent = function(el, eventName, data)\n    {\n        var ev;\n\n        if (document.createEvent) {\n            ev = document.createEvent('HTMLEvents');\n            ev.initEvent(eventName, true, false);\n            ev = extend(ev, data);\n            el.dispatchEvent(ev);\n        } else if (document.createEventObject) {\n            ev = document.createEventObject();\n            ev = extend(ev, data);\n            el.fireEvent('on' + eventName, ev);\n        }\n    },\n\n    adjustCalendar = function(calendar) {\n        if (calendar.month < 0) {\n            calendar.year -= Math.ceil(Math.abs(calendar.month)/12);\n            calendar.month += 12;\n        }\n        if (calendar.month > 11) {\n            calendar.year += Math.floor(Math.abs(calendar.month)/12);\n            calendar.month -= 12;\n        }\n        return calendar;\n    },\n\n    /**\n     * defaults and localisation\n     */\n    defaults = {\n\n        // bind the picker to a form field\n        field: null,\n\n        // automatically show/hide the picker on `field` focus (default `true` if `field` is set)\n        bound: undefined,\n\n        // data-attribute on the input field with an aria assistance text (only applied when `bound` is set)\n        ariaLabel: 'Use the arrow keys to pick a date',\n\n        // position of the datepicker, relative to the field (default to bottom & left)\n        // ('bottom' & 'left' keywords are not used, 'top' & 'right' are modifier on the bottom/left position)\n        position: 'bottom left',\n\n        // automatically fit in the viewport even if it means repositioning from the position option\n        reposition: true,\n\n        // the default output format for `.toString()` and `field` value\n        format: 'YYYY-MM-DD',\n\n        // the toString function which gets passed a current date object and format\n        // and returns a string\n        toString: null,\n\n        // used to create date object from current input string\n        parse: null,\n\n        // the initial date to view when first opened\n        defaultDate: null,\n\n        // make the `defaultDate` the initial selected value\n        setDefaultDate: false,\n\n        // first day of week (0: Sunday, 1: Monday etc)\n        firstDay: 0,\n\n        // minimum number of days in the week that gets week number one\n        // default ISO 8601, week 01 is the week with the first Thursday (4)\n        firstWeekOfYearMinDays: 4,\n\n        // the default flag for moment's strict date parsing\n        formatStrict: false,\n\n        // the minimum/earliest date that can be selected\n        minDate: null,\n        // the maximum/latest date that can be selected\n        maxDate: null,\n\n        // number of years either side, or array of upper/lower range\n        yearRange: 10,\n\n        // show week numbers at head of row\n        showWeekNumber: false,\n\n        // Week picker mode\n        pickWholeWeek: false,\n\n        // used internally (don't config outside)\n        minYear: 0,\n        maxYear: 9999,\n        minMonth: undefined,\n        maxMonth: undefined,\n\n        startRange: null,\n        endRange: null,\n\n        isRTL: false,\n\n        // Additional text to append to the year in the calendar title\n        yearSuffix: '',\n\n        // Render the month after year in the calendar title\n        showMonthAfterYear: false,\n\n        // Render days of the calendar grid that fall in the next or previous month\n        showDaysInNextAndPreviousMonths: false,\n\n        // Allows user to select days that fall in the next or previous month\n        enableSelectionDaysInNextAndPreviousMonths: false,\n\n        // how many months are visible\n        numberOfMonths: 1,\n\n        // when numberOfMonths is used, this will help you to choose where the main calendar will be (default `left`, can be set to `right`)\n        // only used for the first display or when a selected date is not visible\n        mainCalendar: 'left',\n\n        // Specify a DOM element to render the calendar in\n        container: undefined,\n\n        // Blur field when date is selected\n        blurFieldOnSelect : true,\n\n        // internationalization\n        i18n: {\n            previousMonth : 'Previous Month',\n            nextMonth     : 'Next Month',\n            months        : ['January','February','March','April','May','June','July','August','September','October','November','December'],\n            weekdays      : ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],\n            weekdaysShort : ['Sun','Mon','Tue','Wed','Thu','Fri','Sat']\n        },\n\n        // Theme Classname\n        theme: null,\n\n        // events array\n        events: [],\n\n        // callback function\n        onSelect: null,\n        onOpen: null,\n        onClose: null,\n        onDraw: null,\n\n        // Enable keyboard input\n        keyboardInput: true\n    },\n\n\n    /**\n     * templating functions to abstract HTML rendering\n     */\n    renderDayName = function(opts, day, abbr)\n    {\n        day += opts.firstDay;\n        while (day >= 7) {\n            day -= 7;\n        }\n        return abbr ? opts.i18n.weekdaysShort[day] : opts.i18n.weekdays[day];\n    },\n\n    renderDay = function(opts)\n    {\n        var arr = [];\n        var ariaSelected = 'false';\n        if (opts.isEmpty) {\n            if (opts.showDaysInNextAndPreviousMonths) {\n                arr.push('is-outside-current-month');\n\n                if(!opts.enableSelectionDaysInNextAndPreviousMonths) {\n                    arr.push('is-selection-disabled');\n                }\n\n            } else {\n                return '<td class=\"is-empty\"></td>';\n            }\n        }\n        if (opts.isDisabled) {\n            arr.push('is-disabled');\n        }\n        if (opts.isToday) {\n            arr.push('is-today');\n        }\n        if (opts.isSelected) {\n            arr.push('is-selected');\n            ariaSelected = 'true';\n        }\n        if (opts.hasEvent) {\n            arr.push('has-event');\n        }\n        if (opts.isInRange) {\n            arr.push('is-inrange');\n        }\n        if (opts.isStartRange) {\n            arr.push('is-startrange');\n        }\n        if (opts.isEndRange) {\n            arr.push('is-endrange');\n        }\n        return '<td data-day=\"' + opts.day + '\" class=\"' + arr.join(' ') + '\" aria-selected=\"' + ariaSelected + '\">' +\n                 '<button class=\"pika-button pika-day\" type=\"button\" ' +\n                    'data-pika-year=\"' + opts.year + '\" data-pika-month=\"' + opts.month + '\" data-pika-day=\"' + opts.day + '\">' +\n                        opts.day +\n                 '</button>' +\n               '</td>';\n    },\n\n    isoWeek = function(date, firstWeekOfYearMinDays) {\n        // Ensure we're at the start of the day.\n        date.setHours(0, 0, 0, 0);\n\n        // Thursday in current week decides the year because January 4th\n        // is always in the first week according to ISO8601.\n        var yearDay        = date.getDate(),\n            weekDay        = date.getDay(),\n            dayInFirstWeek = firstWeekOfYearMinDays,\n            dayShift       = dayInFirstWeek - 1, // counting starts at 0\n            daysPerWeek    = 7,\n            prevWeekDay    = function(day) { return (day + daysPerWeek - 1) % daysPerWeek; };\n\n        // Adjust to Thursday in week 1 and count number of weeks from date to week 1.\n        date.setDate(yearDay + dayShift - prevWeekDay(weekDay));\n\n        var jan4th      = new Date(date.getFullYear(), 0, dayInFirstWeek),\n            msPerDay    = 24 * 60 * 60 * 1000,\n            daysBetween = (date.getTime() - jan4th.getTime()) / msPerDay,\n            weekNum     = 1 + Math.round((daysBetween - dayShift + prevWeekDay(jan4th.getDay())) / daysPerWeek);\n\n        return weekNum;\n    },\n\n    renderWeek = function (d, m, y, firstWeekOfYearMinDays) {\n        var date = new Date(y, m, d),\n            week = hasMoment ? moment(date).isoWeek() : isoWeek(date, firstWeekOfYearMinDays);\n\n        return '<td class=\"pika-week\">' + week + '</td>';\n    },\n\n    renderRow = function(days, isRTL, pickWholeWeek, isRowSelected)\n    {\n        return '<tr class=\"pika-row' + (pickWholeWeek ? ' pick-whole-week' : '') + (isRowSelected ? ' is-selected' : '') + '\">' + (isRTL ? days.reverse() : days).join('') + '</tr>';\n    },\n\n    renderBody = function(rows)\n    {\n        return '<tbody>' + rows.join('') + '</tbody>';\n    },\n\n    renderHead = function(opts)\n    {\n        var i, arr = [];\n        if (opts.showWeekNumber) {\n            arr.push('<th></th>');\n        }\n        for (i = 0; i < 7; i++) {\n            arr.push('<th scope=\"col\"><abbr title=\"' + renderDayName(opts, i) + '\">' + renderDayName(opts, i, true) + '</abbr></th>');\n        }\n        return '<thead><tr>' + (opts.isRTL ? arr.reverse() : arr).join('') + '</tr></thead>';\n    },\n\n    renderTitle = function(instance, c, year, month, refYear, randId)\n    {\n        var i, j, arr,\n            opts = instance._o,\n            isMinYear = year === opts.minYear,\n            isMaxYear = year === opts.maxYear,\n            html = '<div id=\"' + randId + '\" class=\"pika-title\" role=\"heading\" aria-live=\"assertive\">',\n            monthHtml,\n            yearHtml,\n            prev = true,\n            next = true;\n\n        for (arr = [], i = 0; i < 12; i++) {\n            arr.push('<option value=\"' + (year === refYear ? i - c : 12 + i - c) + '\"' +\n                (i === month ? ' selected=\"selected\"': '') +\n                ((isMinYear && i < opts.minMonth) || (isMaxYear && i > opts.maxMonth) ? ' disabled=\"disabled\"' : '') + '>' +\n                opts.i18n.months[i] + '</option>');\n        }\n\n        monthHtml = '<div class=\"pika-label\">' + opts.i18n.months[month] + '<select class=\"pika-select pika-select-month\" tabindex=\"-1\">' + arr.join('') + '</select></div>';\n\n        if (isArray(opts.yearRange)) {\n            i = opts.yearRange[0];\n            j = opts.yearRange[1] + 1;\n        } else {\n            i = year - opts.yearRange;\n            j = 1 + year + opts.yearRange;\n        }\n\n        for (arr = []; i < j && i <= opts.maxYear; i++) {\n            if (i >= opts.minYear) {\n                arr.push('<option value=\"' + i + '\"' + (i === year ? ' selected=\"selected\"': '') + '>' + (i) + '</option>');\n            }\n        }\n        yearHtml = '<div class=\"pika-label\">' + year + opts.yearSuffix + '<select class=\"pika-select pika-select-year\" tabindex=\"-1\">' + arr.join('') + '</select></div>';\n\n        if (opts.showMonthAfterYear) {\n            html += yearHtml + monthHtml;\n        } else {\n            html += monthHtml + yearHtml;\n        }\n\n        if (isMinYear && (month === 0 || opts.minMonth >= month)) {\n            prev = false;\n        }\n\n        if (isMaxYear && (month === 11 || opts.maxMonth <= month)) {\n            next = false;\n        }\n\n        if (c === 0) {\n            html += '<button class=\"pika-prev' + (prev ? '' : ' is-disabled') + '\" type=\"button\">' + opts.i18n.previousMonth + '</button>';\n        }\n        if (c === (instance._o.numberOfMonths - 1) ) {\n            html += '<button class=\"pika-next' + (next ? '' : ' is-disabled') + '\" type=\"button\">' + opts.i18n.nextMonth + '</button>';\n        }\n\n        return html += '</div>';\n    },\n\n    renderTable = function(opts, data, randId)\n    {\n        return '<table cellpadding=\"0\" cellspacing=\"0\" class=\"pika-table\" role=\"grid\" aria-labelledby=\"' + randId + '\">' + renderHead(opts) + renderBody(data) + '</table>';\n    },\n\n\n    /**\n     * Pikaday constructor\n     */\n    Pikaday = function(options)\n    {\n        var self = this,\n            opts = self.config(options);\n\n        self._onMouseDown = function(e)\n        {\n            if (!self._v) {\n                return;\n            }\n            e = e || window.event;\n            var target = e.target || e.srcElement;\n            if (!target) {\n                return;\n            }\n\n            if (!hasClass(target, 'is-disabled')) {\n                if (hasClass(target, 'pika-button') && !hasClass(target, 'is-empty') && !hasClass(target.parentNode, 'is-disabled')) {\n                    self.setDate(new Date(target.getAttribute('data-pika-year'), target.getAttribute('data-pika-month'), target.getAttribute('data-pika-day')));\n                    if (opts.bound) {\n                        setTimeout(function() {\n                            self.hide();\n                            if (opts.blurFieldOnSelect && opts.field) {\n                                opts.field.blur();\n                            }\n                        }, 100);\n                    }\n                }\n                else if (hasClass(target, 'pika-prev')) {\n                    self.prevMonth();\n                }\n                else if (hasClass(target, 'pika-next')) {\n                    self.nextMonth();\n                }\n            }\n            if (!hasClass(target, 'pika-select')) {\n                // if this is touch event prevent mouse events emulation\n                if (e.preventDefault) {\n                    e.preventDefault();\n                } else {\n                    e.returnValue = false;\n                    return false;\n                }\n            } else {\n                self._c = true;\n            }\n        };\n\n        self._onChange = function(e)\n        {\n            e = e || window.event;\n            var target = e.target || e.srcElement;\n            if (!target) {\n                return;\n            }\n            if (hasClass(target, 'pika-select-month')) {\n                self.gotoMonth(target.value);\n            }\n            else if (hasClass(target, 'pika-select-year')) {\n                self.gotoYear(target.value);\n            }\n        };\n\n        self._onKeyChange = function(e)\n        {\n            e = e || window.event;\n\n            if (self.isVisible()) {\n\n                switch(e.keyCode){\n                    case 13:\n                    case 27:\n                        if (opts.field) {\n                            opts.field.blur();\n                        }\n                        break;\n                    case 37:\n                        self.adjustDate('subtract', 1);\n                        break;\n                    case 38:\n                        self.adjustDate('subtract', 7);\n                        break;\n                    case 39:\n                        self.adjustDate('add', 1);\n                        break;\n                    case 40:\n                        self.adjustDate('add', 7);\n                        break;\n                    case 8:\n                    case 46:\n                        self.setDate(null);\n                        break;\n                }\n            }\n        };\n\n        self._parseFieldValue = function()\n        {\n            if (opts.parse) {\n                return opts.parse(opts.field.value, opts.format);\n            } else if (hasMoment) {\n                var date = moment(opts.field.value, opts.format, opts.formatStrict);\n                return (date && date.isValid()) ? date.toDate() : null;\n            } else {\n                return new Date(Date.parse(opts.field.value));\n            }\n        };\n\n        self._onInputChange = function(e)\n        {\n            var date;\n\n            if (e.firedBy === self) {\n                return;\n            }\n            date = self._parseFieldValue();\n            if (isDate(date)) {\n              self.setDate(date);\n            }\n            if (!self._v) {\n                self.show();\n            }\n        };\n\n        self._onInputFocus = function()\n        {\n            self.show();\n        };\n\n        self._onInputClick = function()\n        {\n            self.show();\n        };\n\n        self._onInputBlur = function()\n        {\n            // IE allows pika div to gain focus; catch blur the input field\n            var pEl = document.activeElement;\n            do {\n                if (hasClass(pEl, 'pika-single')) {\n                    return;\n                }\n            }\n            while ((pEl = pEl.parentNode));\n\n            if (!self._c) {\n                self._b = setTimeout(function() {\n                    self.hide();\n                }, 50);\n            }\n            self._c = false;\n        };\n\n        self._onClick = function(e)\n        {\n            e = e || window.event;\n            var target = e.target || e.srcElement,\n                pEl = target;\n            if (!target) {\n                return;\n            }\n            if (!hasEventListeners && hasClass(target, 'pika-select')) {\n                if (!target.onchange) {\n                    target.setAttribute('onchange', 'return;');\n                    addEvent(target, 'change', self._onChange);\n                }\n            }\n            do {\n                if (hasClass(pEl, 'pika-single') || pEl === opts.trigger) {\n                    return;\n                }\n            }\n            while ((pEl = pEl.parentNode));\n            if (self._v && target !== opts.trigger && pEl !== opts.trigger) {\n                self.hide();\n            }\n        };\n\n        self.el = document.createElement('div');\n        self.el.className = 'pika-single' + (opts.isRTL ? ' is-rtl' : '') + (opts.theme ? ' ' + opts.theme : '');\n\n        addEvent(self.el, 'mousedown', self._onMouseDown, true);\n        addEvent(self.el, 'touchend', self._onMouseDown, true);\n        addEvent(self.el, 'change', self._onChange);\n\n        if (opts.keyboardInput) {\n            addEvent(document, 'keydown', self._onKeyChange);\n        }\n\n        if (opts.field) {\n            if (opts.container) {\n                opts.container.appendChild(self.el);\n            } else if (opts.bound) {\n                document.body.appendChild(self.el);\n            } else {\n                opts.field.parentNode.insertBefore(self.el, opts.field.nextSibling);\n            }\n            addEvent(opts.field, 'change', self._onInputChange);\n\n            if (!opts.defaultDate) {\n                opts.defaultDate = self._parseFieldValue();\n                opts.setDefaultDate = true;\n            }\n        }\n\n        var defDate = opts.defaultDate;\n\n        if (isDate(defDate)) {\n            if (opts.setDefaultDate) {\n                self.setDate(defDate, true);\n            } else {\n                self.gotoDate(defDate);\n            }\n        } else {\n            self.gotoDate(new Date());\n        }\n\n        if (opts.bound) {\n            this.hide();\n            self.el.className += ' is-bound';\n            addEvent(opts.trigger, 'click', self._onInputClick);\n            addEvent(opts.trigger, 'focus', self._onInputFocus);\n            addEvent(opts.trigger, 'blur', self._onInputBlur);\n        } else {\n            this.show();\n        }\n    };\n\n\n    /**\n     * public Pikaday API\n     */\n    Pikaday.prototype = {\n\n\n        /**\n         * configure functionality\n         */\n        config: function(options)\n        {\n            if (!this._o) {\n                this._o = extend({}, defaults, true);\n            }\n\n            var opts = extend(this._o, options, true);\n\n            opts.isRTL = !!opts.isRTL;\n\n            opts.field = (opts.field && opts.field.nodeName) ? opts.field : null;\n\n            opts.theme = (typeof opts.theme) === 'string' && opts.theme ? opts.theme : null;\n\n            opts.bound = !!(opts.bound !== undefined ? opts.field && opts.bound : opts.field);\n\n            opts.trigger = (opts.trigger && opts.trigger.nodeName) ? opts.trigger : opts.field;\n\n            opts.disableWeekends = !!opts.disableWeekends;\n\n            opts.disableDayFn = (typeof opts.disableDayFn) === 'function' ? opts.disableDayFn : null;\n\n            var nom = parseInt(opts.numberOfMonths, 10) || 1;\n            opts.numberOfMonths = nom > 4 ? 4 : nom;\n\n            if (!isDate(opts.minDate)) {\n                opts.minDate = false;\n            }\n            if (!isDate(opts.maxDate)) {\n                opts.maxDate = false;\n            }\n            if ((opts.minDate && opts.maxDate) && opts.maxDate < opts.minDate) {\n                opts.maxDate = opts.minDate = false;\n            }\n            if (opts.minDate) {\n                this.setMinDate(opts.minDate);\n            }\n            if (opts.maxDate) {\n                this.setMaxDate(opts.maxDate);\n            }\n\n            if (isArray(opts.yearRange)) {\n                var fallback = new Date().getFullYear() - 10;\n                opts.yearRange[0] = parseInt(opts.yearRange[0], 10) || fallback;\n                opts.yearRange[1] = parseInt(opts.yearRange[1], 10) || fallback;\n            } else {\n                opts.yearRange = Math.abs(parseInt(opts.yearRange, 10)) || defaults.yearRange;\n                if (opts.yearRange > 100) {\n                    opts.yearRange = 100;\n                }\n            }\n\n            return opts;\n        },\n\n        /**\n         * return a formatted string of the current selection (using Moment.js if available)\n         */\n        toString: function(format)\n        {\n            format = format || this._o.format;\n            if (!isDate(this._d)) {\n                return '';\n            }\n            if (this._o.toString) {\n              return this._o.toString(this._d, format);\n            }\n            if (hasMoment) {\n              return moment(this._d).format(format);\n            }\n            return this._d.toDateString();\n        },\n\n        /**\n         * return a Moment.js object of the current selection (if available)\n         */\n        getMoment: function()\n        {\n            return hasMoment ? moment(this._d) : null;\n        },\n\n        /**\n         * set the current selection from a Moment.js object (if available)\n         */\n        setMoment: function(date, preventOnSelect)\n        {\n            if (hasMoment && moment.isMoment(date)) {\n                this.setDate(date.toDate(), preventOnSelect);\n            }\n        },\n\n        /**\n         * return a Date object of the current selection\n         */\n        getDate: function()\n        {\n            return isDate(this._d) ? new Date(this._d.getTime()) : null;\n        },\n\n        /**\n         * set the current selection\n         */\n        setDate: function(date, preventOnSelect)\n        {\n            if (!date) {\n                this._d = null;\n\n                if (this._o.field) {\n                    this._o.field.value = '';\n                    fireEvent(this._o.field, 'change', { firedBy: this });\n                }\n\n                return this.draw();\n            }\n            if (typeof date === 'string') {\n                date = new Date(Date.parse(date));\n            }\n            if (!isDate(date)) {\n                return;\n            }\n\n            var min = this._o.minDate,\n                max = this._o.maxDate;\n\n            if (isDate(min) && date < min) {\n                date = min;\n            } else if (isDate(max) && date > max) {\n                date = max;\n            }\n\n            this._d = new Date(date.getTime());\n            setToStartOfDay(this._d);\n            this.gotoDate(this._d);\n\n            if (this._o.field) {\n                this._o.field.value = this.toString();\n                fireEvent(this._o.field, 'change', { firedBy: this });\n            }\n            if (!preventOnSelect && typeof this._o.onSelect === 'function') {\n                this._o.onSelect.call(this, this.getDate());\n            }\n        },\n\n        /**\n         * clear and reset the date\n         */\n        clear: function()\n        {\n            this.setDate(null);\n        },\n\n        /**\n         * change view to a specific date\n         */\n        gotoDate: function(date)\n        {\n            var newCalendar = true;\n\n            if (!isDate(date)) {\n                return;\n            }\n\n            if (this.calendars) {\n                var firstVisibleDate = new Date(this.calendars[0].year, this.calendars[0].month, 1),\n                    lastVisibleDate = new Date(this.calendars[this.calendars.length-1].year, this.calendars[this.calendars.length-1].month, 1),\n                    visibleDate = date.getTime();\n                // get the end of the month\n                lastVisibleDate.setMonth(lastVisibleDate.getMonth()+1);\n                lastVisibleDate.setDate(lastVisibleDate.getDate()-1);\n                newCalendar = (visibleDate < firstVisibleDate.getTime() || lastVisibleDate.getTime() < visibleDate);\n            }\n\n            if (newCalendar) {\n                this.calendars = [{\n                    month: date.getMonth(),\n                    year: date.getFullYear()\n                }];\n                if (this._o.mainCalendar === 'right') {\n                    this.calendars[0].month += 1 - this._o.numberOfMonths;\n                }\n            }\n\n            this.adjustCalendars();\n        },\n\n        adjustDate: function(sign, days) {\n\n            var day = this.getDate() || new Date();\n            var difference = parseInt(days)*24*60*60*1000;\n\n            var newDay;\n\n            if (sign === 'add') {\n                newDay = new Date(day.valueOf() + difference);\n            } else if (sign === 'subtract') {\n                newDay = new Date(day.valueOf() - difference);\n            }\n\n            this.setDate(newDay);\n        },\n\n        adjustCalendars: function() {\n            this.calendars[0] = adjustCalendar(this.calendars[0]);\n            for (var c = 1; c < this._o.numberOfMonths; c++) {\n                this.calendars[c] = adjustCalendar({\n                    month: this.calendars[0].month + c,\n                    year: this.calendars[0].year\n                });\n            }\n            this.draw();\n        },\n\n        gotoToday: function()\n        {\n            this.gotoDate(new Date());\n        },\n\n        /**\n         * change view to a specific month (zero-index, e.g. 0: January)\n         */\n        gotoMonth: function(month)\n        {\n            if (!isNaN(month)) {\n                this.calendars[0].month = parseInt(month, 10);\n                this.adjustCalendars();\n            }\n        },\n\n        nextMonth: function()\n        {\n            this.calendars[0].month++;\n            this.adjustCalendars();\n        },\n\n        prevMonth: function()\n        {\n            this.calendars[0].month--;\n            this.adjustCalendars();\n        },\n\n        /**\n         * change view to a specific full year (e.g. \"2012\")\n         */\n        gotoYear: function(year)\n        {\n            if (!isNaN(year)) {\n                this.calendars[0].year = parseInt(year, 10);\n                this.adjustCalendars();\n            }\n        },\n\n        /**\n         * change the minDate\n         */\n        setMinDate: function(value)\n        {\n            if(value instanceof Date) {\n                setToStartOfDay(value);\n                this._o.minDate = value;\n                this._o.minYear  = value.getFullYear();\n                this._o.minMonth = value.getMonth();\n            } else {\n                this._o.minDate = defaults.minDate;\n                this._o.minYear  = defaults.minYear;\n                this._o.minMonth = defaults.minMonth;\n                this._o.startRange = defaults.startRange;\n            }\n\n            this.draw();\n        },\n\n        /**\n         * change the maxDate\n         */\n        setMaxDate: function(value)\n        {\n            if(value instanceof Date) {\n                setToStartOfDay(value);\n                this._o.maxDate = value;\n                this._o.maxYear = value.getFullYear();\n                this._o.maxMonth = value.getMonth();\n            } else {\n                this._o.maxDate = defaults.maxDate;\n                this._o.maxYear = defaults.maxYear;\n                this._o.maxMonth = defaults.maxMonth;\n                this._o.endRange = defaults.endRange;\n            }\n\n            this.draw();\n        },\n\n        setStartRange: function(value)\n        {\n            this._o.startRange = value;\n        },\n\n        setEndRange: function(value)\n        {\n            this._o.endRange = value;\n        },\n\n        /**\n         * refresh the HTML\n         */\n        draw: function(force)\n        {\n            if (!this._v && !force) {\n                return;\n            }\n            var opts = this._o,\n                minYear = opts.minYear,\n                maxYear = opts.maxYear,\n                minMonth = opts.minMonth,\n                maxMonth = opts.maxMonth,\n                html = '',\n                randId;\n\n            if (this._y <= minYear) {\n                this._y = minYear;\n                if (!isNaN(minMonth) && this._m < minMonth) {\n                    this._m = minMonth;\n                }\n            }\n            if (this._y >= maxYear) {\n                this._y = maxYear;\n                if (!isNaN(maxMonth) && this._m > maxMonth) {\n                    this._m = maxMonth;\n                }\n            }\n\n            for (var c = 0; c < opts.numberOfMonths; c++) {\n                randId = 'pika-title-' + Math.random().toString(36).replace(/[^a-z]+/g, '').substr(0, 2);\n                html += '<div class=\"pika-lendar\">' + renderTitle(this, c, this.calendars[c].year, this.calendars[c].month, this.calendars[0].year, randId) + this.render(this.calendars[c].year, this.calendars[c].month, randId) + '</div>';\n            }\n\n            this.el.innerHTML = html;\n\n            if (opts.bound) {\n                if(opts.field.type !== 'hidden') {\n                    setTimeout(function() {\n                        opts.trigger.focus();\n                    }, 1);\n                }\n            }\n\n            if (typeof this._o.onDraw === 'function') {\n                this._o.onDraw(this);\n            }\n\n            if (opts.bound) {\n                // let the screen reader user know to use arrow keys\n                opts.field.setAttribute('aria-label', opts.ariaLabel);\n            }\n        },\n\n        adjustPosition: function()\n        {\n            var field, pEl, width, height, viewportWidth, viewportHeight, scrollTop, left, top, clientRect, leftAligned, bottomAligned;\n\n            if (this._o.container) return;\n\n            this.el.style.position = 'absolute';\n\n            field = this._o.trigger;\n            pEl = field;\n            width = this.el.offsetWidth;\n            height = this.el.offsetHeight;\n            viewportWidth = window.innerWidth || document.documentElement.clientWidth;\n            viewportHeight = window.innerHeight || document.documentElement.clientHeight;\n            scrollTop = window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop;\n            leftAligned = true;\n            bottomAligned = true;\n\n            if (typeof field.getBoundingClientRect === 'function') {\n                clientRect = field.getBoundingClientRect();\n                left = clientRect.left + window.pageXOffset;\n                top = clientRect.bottom + window.pageYOffset;\n            } else {\n                left = pEl.offsetLeft;\n                top  = pEl.offsetTop + pEl.offsetHeight;\n                while((pEl = pEl.offsetParent)) {\n                    left += pEl.offsetLeft;\n                    top  += pEl.offsetTop;\n                }\n            }\n\n            // default position is bottom & left\n            if ((this._o.reposition && left + width > viewportWidth) ||\n                (\n                    this._o.position.indexOf('right') > -1 &&\n                    left - width + field.offsetWidth > 0\n                )\n            ) {\n                left = left - width + field.offsetWidth;\n                leftAligned = false;\n            }\n            if ((this._o.reposition && top + height > viewportHeight + scrollTop) ||\n                (\n                    this._o.position.indexOf('top') > -1 &&\n                    top - height - field.offsetHeight > 0\n                )\n            ) {\n                top = top - height - field.offsetHeight;\n                bottomAligned = false;\n            }\n\n            this.el.style.left = left + 'px';\n            this.el.style.top = top + 'px';\n\n            addClass(this.el, leftAligned ? 'left-aligned' : 'right-aligned');\n            addClass(this.el, bottomAligned ? 'bottom-aligned' : 'top-aligned');\n            removeClass(this.el, !leftAligned ? 'left-aligned' : 'right-aligned');\n            removeClass(this.el, !bottomAligned ? 'bottom-aligned' : 'top-aligned');\n        },\n\n        /**\n         * render HTML for a particular month\n         */\n        render: function(year, month, randId)\n        {\n            var opts   = this._o,\n                now    = new Date(),\n                days   = getDaysInMonth(year, month),\n                before = new Date(year, month, 1).getDay(),\n                data   = [],\n                row    = [];\n            setToStartOfDay(now);\n            if (opts.firstDay > 0) {\n                before -= opts.firstDay;\n                if (before < 0) {\n                    before += 7;\n                }\n            }\n            var previousMonth = month === 0 ? 11 : month - 1,\n                nextMonth = month === 11 ? 0 : month + 1,\n                yearOfPreviousMonth = month === 0 ? year - 1 : year,\n                yearOfNextMonth = month === 11 ? year + 1 : year,\n                daysInPreviousMonth = getDaysInMonth(yearOfPreviousMonth, previousMonth);\n            var cells = days + before,\n                after = cells;\n            while(after > 7) {\n                after -= 7;\n            }\n            cells += 7 - after;\n            var isWeekSelected = false;\n            for (var i = 0, r = 0; i < cells; i++)\n            {\n                var day = new Date(year, month, 1 + (i - before)),\n                    isSelected = isDate(this._d) ? compareDates(day, this._d) : false,\n                    isToday = compareDates(day, now),\n                    hasEvent = opts.events.indexOf(day.toDateString()) !== -1 ? true : false,\n                    isEmpty = i < before || i >= (days + before),\n                    dayNumber = 1 + (i - before),\n                    monthNumber = month,\n                    yearNumber = year,\n                    isStartRange = opts.startRange && compareDates(opts.startRange, day),\n                    isEndRange = opts.endRange && compareDates(opts.endRange, day),\n                    isInRange = opts.startRange && opts.endRange && opts.startRange < day && day < opts.endRange,\n                    isDisabled = (opts.minDate && day < opts.minDate) ||\n                                 (opts.maxDate && day > opts.maxDate) ||\n                                 (opts.disableWeekends && isWeekend(day)) ||\n                                 (opts.disableDayFn && opts.disableDayFn(day));\n\n                if (isEmpty) {\n                    if (i < before) {\n                        dayNumber = daysInPreviousMonth + dayNumber;\n                        monthNumber = previousMonth;\n                        yearNumber = yearOfPreviousMonth;\n                    } else {\n                        dayNumber = dayNumber - days;\n                        monthNumber = nextMonth;\n                        yearNumber = yearOfNextMonth;\n                    }\n                }\n\n                var dayConfig = {\n                        day: dayNumber,\n                        month: monthNumber,\n                        year: yearNumber,\n                        hasEvent: hasEvent,\n                        isSelected: isSelected,\n                        isToday: isToday,\n                        isDisabled: isDisabled,\n                        isEmpty: isEmpty,\n                        isStartRange: isStartRange,\n                        isEndRange: isEndRange,\n                        isInRange: isInRange,\n                        showDaysInNextAndPreviousMonths: opts.showDaysInNextAndPreviousMonths,\n                        enableSelectionDaysInNextAndPreviousMonths: opts.enableSelectionDaysInNextAndPreviousMonths\n                    };\n\n                if (opts.pickWholeWeek && isSelected) {\n                    isWeekSelected = true;\n                }\n\n                row.push(renderDay(dayConfig));\n\n                if (++r === 7) {\n                    if (opts.showWeekNumber) {\n                        row.unshift(renderWeek(i - before, month, year, opts.firstWeekOfYearMinDays));\n                    }\n                    data.push(renderRow(row, opts.isRTL, opts.pickWholeWeek, isWeekSelected));\n                    row = [];\n                    r = 0;\n                    isWeekSelected = false;\n                }\n            }\n            return renderTable(opts, data, randId);\n        },\n\n        isVisible: function()\n        {\n            return this._v;\n        },\n\n        show: function()\n        {\n            if (!this.isVisible()) {\n                this._v = true;\n                this.draw();\n                removeClass(this.el, 'is-hidden');\n                if (this._o.bound) {\n                    addEvent(document, 'click', this._onClick);\n                    this.adjustPosition();\n                }\n                if (typeof this._o.onOpen === 'function') {\n                    this._o.onOpen.call(this);\n                }\n            }\n        },\n\n        hide: function()\n        {\n            var v = this._v;\n            if (v !== false) {\n                if (this._o.bound) {\n                    removeEvent(document, 'click', this._onClick);\n                }\n\n                if (!this._o.container) {\n                    this.el.style.position = 'static'; // reset\n                    this.el.style.left = 'auto';\n                    this.el.style.top = 'auto';\n                }\n                addClass(this.el, 'is-hidden');\n                this._v = false;\n                if (v !== undefined && typeof this._o.onClose === 'function') {\n                    this._o.onClose.call(this);\n                }\n            }\n        },\n\n        /**\n         * GAME OVER\n         */\n        destroy: function()\n        {\n            var opts = this._o;\n\n            this.hide();\n            removeEvent(this.el, 'mousedown', this._onMouseDown, true);\n            removeEvent(this.el, 'touchend', this._onMouseDown, true);\n            removeEvent(this.el, 'change', this._onChange);\n            if (opts.keyboardInput) {\n                removeEvent(document, 'keydown', this._onKeyChange);\n            }\n            if (opts.field) {\n                removeEvent(opts.field, 'change', this._onInputChange);\n                if (opts.bound) {\n                    removeEvent(opts.trigger, 'click', this._onInputClick);\n                    removeEvent(opts.trigger, 'focus', this._onInputFocus);\n                    removeEvent(opts.trigger, 'blur', this._onInputBlur);\n                }\n            }\n            if (this.el.parentNode) {\n                this.el.parentNode.removeChild(this.el);\n            }\n        }\n\n    };\n\n    return Pikaday;\n}));\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/nico/projectify/macros/filters": {
            "title": "$:/plugins/nico/projectify/macros/filters",
            "created": "20201202200514984",
            "modified": "20210123202945886",
            "tags": "$:/tags/Macro",
            "type": "text/vnd.tiddlywiki",
            "text": "\\whitespace trim\n\n\\define py-archived-projects()\n[all[tiddlers]tag[Project]!has[draft.of]!title[Inbox]tag[done]sort[title]]\n\\end\n\n\\define py-active-projects()\n[all[tiddlers]tag[Project]!has[draft.of]!title[Inbox]!tag[done]]\n\\end\n\n\\define py-all-categories()\n[all[tiddlers]tag[$:/plugins/nico/projectify/tags/Category]sort[title]]\n\\end\n\n\\define py-has-scheduled-todos-in-projects()\n[all[tiddlers]tag[todo]!tag[done]!has[draft.of]has[due]limit[1]]\n\\end\n\n\\define py-has-active-projects()\n[all[tiddlers]tag[Project]!has[draft.of]!tag[done]limit[1]]\n\\end\n\n\\define py-has-archived-projects()\n[all[tiddlers]tag[Project]!title[Inbox]tag[done]limit[1]]\n\\end\n\n\\define py-has-projects()\n[all[tiddlers]tag[Project]!title[Inbox]limit[1]]\n\\end\n\n\\define py-is-project()\n[all[tiddlers]all[current]tag[Project]] [all[current]tag[SubProject]]\n\\end\n\n\\define py-is-not-subproject()\n[all[tiddlers]all[current]!tag[SubProject]]\n\\end\n\n\\define py-is-empty-project()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]limit[1]]\n\\end\n\n\\define py-has-category()\n[all[current]has[category]]\n\\end\n\n\\define py-has-todos()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]limit[1]]\n\\end\n\n\\define py-has-open-todos()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]!tag[done]limit[1]]\n\\end\n\n\\define py-has-no-open-todo()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]!tag[done]count[]match[0]]\n\\end\n\n\\define py-has-scheduled-todos()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]!tag[done]has[due]limit[1]]\n\\end\n\n\\define py-has-unscheduled-todos()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]!tag[done]!has[due]limit[1]]\n\\end\n\n\\define py-has-completed-todos()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]tag[done]limit[1]]\n\\end\n\n\\define py-next-open-todo()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]!tag[done]limit[1]]\n\\end\n\n\\define py-filtered-todos()\n[all[tiddlers]subfilter<todoFilter>tag[todo]sort[title]]\n\\end\n\n\\define py-open-todos()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]!tag[done]]\n\\end\n\n\\define py-completed-todos()\n[all[tiddlers]tag{!!title}tag[done]!has[draft.of]sort[created]]\n\\end\n\n\\define py-todos-due-today()\n[all[tiddlers]!tag[done]tag[todo]!has[draft.of]days:due[0]!nsort[priority]]\n\\end\n\n\\define py-todos-overdue()\n[all[tiddlers]!tag[done]tag[todo]!has[draft.of]!days:due[-1]sort[due]]\n\\end\n\n\\define py-todos-due-today-or-overdue()\n[all[tiddlers]days:due[0]] [all[tiddlers]!days:due[-1]] +[!has[draft.of]!tag[done]tag[todo]sort[due]]\n\\end\n\n\\define py-upcoming-due-dates()\n[all[tiddlers]tag[todo]!has[draft.of]!tag[done]has[due]sort[due]eachday[due]] -[!days:due[-1]]\n\\end\n\n\\define py-todos-due-on()\n[all[tiddlers]!tag[done]tag[todo]!has[draft.of]sameday:due<day>!nsort[priority]]\n\\end\n\n\\define py-has-overdue-todos()\n[all[tiddlers]!tag[done]tag[todo]!has[draft.of]!days:due[-1]limit[1]]\n\\end\n\n\\define py-has-todos-due-today-or-overdue()\n[all[tiddlers]days:due[0]] [all[tiddlers]!days:due[-1]] +[!has[draft.of]!tag[done]tag[todo]limit[1]]\n\\end\n\n\\define py-is-todo()\n[all[current]tag[todo]]\n\\end\n\n\\define py-is-open()\n[all[current]!tag[done]]\n\\end\n\n\\define py-is-completed()\n[all[current]tag[done]]\n\\end\n\n\\define py-is-overdue()\n[all[current]!tag[done]!has[draft.of]!days:due[-1]]\n\\end\n\n\\define py-is-due-today()\n[all[current]!has[draft.of]days:due[0]]\n\\end\n\n\\define py-is-due-yesterday()\n[all[current]!has[draft.of]days:due[-1]]\n\\end\n\n\\define py-is-due-tomorrow()\n[all[current]!has[draft.of]days:due[1]]\n\\end\n\n\\define py-is-due-later()\n[all[current]!has[draft.of]!days:due[1]]\n\\end\n\n\\define py-is-scheduled()\n[all[current]!has[draft.of]has[due]]\n\\end\n\n\\define py-is-not-scheduled()\n[all[current]!has[draft.of]!has[due]]\n\\end\n\n\\define py-is-not-overdue()\n[all[current]!has[draft.of]] -[!days:due[-1]]\n\\end\n\n\\define py-unscheduled-todos-subfilter()\ntag[todo]!has[draft.of]!tag[done]!has[due]!nsort[priority]\n\\end\n\n\\define py-scheduled-todos-subfilter()\ntag[todo]!has[draft.of]!tag[done]has[due]sort[due]\n\\end\n\n\\define py-is-active-subfilter()\n!tag[done]\n\\end\n\n\\define py-all-projects-and-subprojects-filter()\n[tag[Project]] [tag[SubProject]]\n\\end\n\n\\define todo-list-drop-tags()\ntodo [all[current]tags[]] -Inbox -[tag[Project]] -[tag[SubProject]] [<__tag__>]\n\\end\n\n\\define project-refile-tags()\ntodo [all[<actionTiddler>]tags[]] -Inbox -[tag[Project]] -[tag[SubProject]] [<currentTiddler>]\n\\end\n\n\\define py-convert-todo-into-project()\n[all[current]tags[]] -Inbox -[tag[Project]] -[tag[SubProject]] -SubProject -Inbox -todo Project\n\\end\n\n"
        },
        "$:/plugins/nico/projectify/macros/schedule": {
            "title": "$:/plugins/nico/projectify/macros/schedule",
            "created": "20210107213957129",
            "modified": "20210112205701918",
            "tags": "$:/tags/Macro",
            "type": "text/vnd.tiddlywiki",
            "text": "\\whitespace trim\n\n\\define py-schedule-overdue()\n  <$list\n    filter=<<py-todos-overdue>>\n    template=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"\n  />\n\\end\n\n\\define py-schedule-day(day)\n  <$vars day=<<__day__>>>\n    <$list\n      filter=<<py-todos-due-on>>\n      template=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"\n      />\n  </$vars>\n\\end\n\n\\define py-schedule-today()\n  <$list\n    filter=<<py-todos-due-today>>\n    template=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"\n    emptyMessage=\"🌞 {{$:/language/projectify/AllClear}}\"\n  />\n\\end  \n"
        },
        "$:/plugins/nico/projectify/macros/todo-list": {
            "title": "$:/plugins/nico/projectify/macros/todo-list",
            "created": "20201202200514984",
            "modified": "20210121214546784",
            "tags": "$:/tags/Macro",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n\\define project-refile-actions()\n<!-- Macro similar to the todo-list drop actions, but used in project lists/cards -->\n  <$action-listops $tiddler=<<actionTiddler>> $tags=<<project-refile-tags>>/>\n\\end\n\n\\define todo-list-drop-actions(tag)\n<!-- Same as list-tagged-draggable-drop-actions, but removing the item from its old project and adding the todo tag. -->\n<$action-listops $tiddler=<<actionTiddler>> $tags=<<todo-list-drop-tags>>/>\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</$set>\n\\end\n\n\\define todo-list-filtered(subFilter)\n  <$vars\n    projectTag={{!!title}}\n    dragHandle=\"yes\"\n    list-tagged-draggable-drop-actions=<<todo-list-drop-actions>>\n  >\n    <div class=\"py-todos\">\n      <$macrocall\n        $name=\"list-tagged-draggable\"\n        tag=<<projectTag>>\n        subFilter=<<__subFilter__>>\n        itemTemplate=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"\n      />\n    </div>\n  </$vars>\n\\end\n  \n\\define todo-list(emptyTemplate)\n  <$list filter=<<py-has-no-open-todo>> variable=\"ignore\">\n    <$transclude tiddler=<<__emptyTemplate__>>/>\n  </$list>\n  <$list filter=<<py-has-scheduled-todos>> variable=\"ignore\">\n    <label class=\"py-label\"><<lingo Scheduled>></label>\n    <$macrocall $name=\"todo-list-filtered\" subFilter=<<py-scheduled-todos-subfilter>>/>\n  </$list>\n  <$list filter=<<py-has-unscheduled-todos>> variable=\"ignore\">\n    <$list filter=<<py-has-scheduled-todos>>>\n      <label class=\"py-label\"><<lingo OtherTasks>></label>\n    </$list>\n  </$list>\n  <$macrocall $name=\"todo-list-filtered\" subFilter=<<py-unscheduled-todos-subfilter>>/>\n\\end\n\n\\define todo-list-completed()\n  <div class=\"py-todos py-completed-todos\">\n    <$list\n      filter=<<py-completed-todos>>\n      template=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"\n    />\n  </div>\n\\end\n"
        },
        "$:/plugins/nico/projectify/macros/utils": {
            "title": "$:/plugins/nico/projectify/macros/utils",
            "created": "20210109154610555",
            "modified": "20210112210344539",
            "tags": "$:/tags/Macro",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n\\define py-tip(text)\n<div class=\"py-tip\">\n  <span class=\"py-tip-icon\">{{$:/plugins/nico/projectify/images/lightbulb}}</span>\n  ''<<lingo Tip>>: ''$text$\n</div>\n\\end\n"
        },
        "$:/plugins/nico/projectify/quick-capture": {
            "title": "$:/plugins/nico/projectify/quick-capture",
            "created": "20200427182745230",
            "key": "((py-quick-capture))",
            "modified": "20201212170921478",
            "tags": "$:/tags/KeyboardShortcut",
            "type": "text/vnd.tiddlywiki",
            "text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n  <$action-navigate $to=\"$:/plugins/nico/projectify/QuickCapture\"/>\n</$navigator>\n"
        },
        "$:/plugins/nico/projectify/styles/cards": {
            "title": "$:/plugins/nico/projectify/styles/cards",
            "created": "20210117173623112",
            "modified": "20210118183219607",
            "tags": "$:/tags/Stylesheet",
            "type": "text/vnd.tiddlywiki",
            "text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.py-cards {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 20px;\n  margin-bottom: 20px;\n}\n\n.py-cards span {\n  width: calc(33% - 12px);\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n  .py-cards span {\n    width: calc(50% - 11px);\n  }\n}\n\n.py-card-wrapper {\n  /* Default background-color */\n  background-color: rgba(255,255,0,.15);\n  border-radius: 8px;\n  transition: box-shadow ease-in .14s;\n}\n\n.py-cards .tc-dragover .py-card-wrapper .py-card {\n  background: rgba(0,125,255,.3);\n  box-shadow: 0 0 0 4px rgba(0,125,255,.3);\n}\n\n.py-card {\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  justify-content: space-between;\n  text-decoration: none;\n  color: <<colour foreground>>;\n  border-radius: 8px;\n  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);\n  padding: 20px;\n  height: 150px;\n  font-size: .9em;\n}\n\n.py-card-wrapper:hover {\n  box-shadow: 0 0 0 4px rgba(0,125,255,.3);\n}\n\n.py-card-head {\n  overflow: hidden;\n  height: 4.6em;\n  line-height: 1.2em;\n}\n\n.py-card .py-card-head h3 {\n  font-weight: bold;\n  font-size: 1em;\n  margin: 0;\n  margin-right: 10px;\n}\n\n.py-card .py-card-options {\n  position: absolute;\n  top: 4px;\n  right: 8px;\n}\n\n.py-card .py-description {\n  opacity: .7;\n  font-size: .9em;\n}\n\n.py-card .py-project-category {\n  font-size: .9em;\n  font-weight: bold;\n  text-align: center;\n  padding: 1px;\n  margin-bottom: -20px;\n  margin-left: -20px;\n  margin-right: -20px;\n  background: rgba(0,0,0,.1);\n  border-bottom-left-radius: 8px;\n  border-bottom-right-radius: 8px;\n}\n"
        },
        "$:/plugins/nico/projectify/styles/category": {
            "title": "$:/plugins/nico/projectify/styles/category",
            "created": "20210117210451364",
            "modified": "20210118092251871",
            "tags": "$:/tags/Stylesheet",
            "type": "text/vnd.tiddlywiki",
            "text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.py-category-pill {\n  position: relative;\n  width: 1em;\n  height: 1em;\n  display: inline-block;\n  vertical-align: middle;\n  border-radius: 50%;\n  background: <<colour tiddler-background>>;\n}\n\n.py-category-pill::after {\n  content: \" \";\n  position: absolute;\n  left: 0;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  border-radius: 50%;\n  border: 1px solid <<colour muted-foreground>>;\n}\n\n.py-category-wrapper {\n  margin-top: -4px;\n  margin-bottom: 10px;\n}\n"
        },
        "$:/plugins/nico/projectify/styles/date-picker": {
            "title": "$:/plugins/nico/projectify/styles/date-picker",
            "created": "20210105171218832",
            "modified": "20210109213549465",
            "tags": "$:/tags/Stylesheet",
            "type": "text/vnd.tiddlywiki",
            "text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.py-date-picker .py-date-today {\n  color: <<colour primary>>;\n}\n\n.py-date-picker .py-date-today svg {\n  fill: <<colour primary>>;\n}\n\n.py-date-picker .py-date-clear {\n  color: #e73939;\n}\n\n.py-date-picker .py-date-clear svg {\n  fill: #e73939;\n}\n\n.py-date-picker .pika-single {\n  margin: 0;\n  border: 0;\n  padding: 6px;\n  color: <<colour foreground>>;\n  background: transparent;\n}\n\n.py-date-picker .pika-lendar {\n  margin: 0;\n  border: 0;\n  width: 100%;\n}\n\n.py-date-picker .pika-lendar .pika-table {\n  margin: 0;\n}\n\n.py-date-picker .pika-lendar .pika-table th {\n  background: transparent;\n  font-weight: bold;\n  color: <<colour muted-foreground>>;\n}\n\n.py-date-picker .pika-lendar button,\n.py-date-picker .pika-button {\n  border-radius: 0;\n  background-color: transparent;\n  text-align: center;\n}\n\n.py-date-picker .pika-button {\n  padding: 6px 8px !important;\n}\n\n.py-date-picker .pika-prev,\n.py-date-picker .pika-next {\n  padding: 4px;\n  width: 20px;\n}\n\n.py-date-picker .pika-lendar button:hover,\n.py-date-picker .pika-lendar button:active,\n.py-date-picker .pika-next {\n  background-color: <<colour primary>>;\n  color: <<colour background>>;\n  border-radius: 3px;\n}\n\n.py-date-picker .pika-lendar .is-selected .pika-button,\n.py-date-picker .pika-lendar .has-event .pika-button {\n  background: <<colour muted-foreground>>;\n  color: <<colour tiddler-background>>;\n  box-shadow: none;\n  border-radius: 3px;\n}\n\n.py-date-picker .pika-label {\n  background-color: transparent;\n  color: <<colour foreground>>;\n}\n\n.py-date-picker .pika-lendar table th,\n.py-date-picker .pika-lendar table td {\n  border: 0 none;\n}\n"
        },
        "$:/plugins/nico/projectify/styles/form-control": {
            "title": "$:/plugins/nico/projectify/styles/form-control",
            "created": "20210117173623112",
            "modified": "20210117173623112",
            "tags": "$:/tags/Stylesheet",
            "type": "text/vnd.tiddlywiki",
            "text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.py-btn {\n  border-radius: 1.5em;\n  border: 1px solid #ccc;\n  background: <<colour tiddler-background>>;\n  padding: .3em 1em;\n  cursor: pointer;\n  transition: box-shadow ease-in .1s;\n}\n\n.py-btn:focus {\n  outline: 0 none;\n}\n\n.py-btn:active {\n  box-shadow: 0 0 0 0.2rem rgba(0,0,0,.08);\n}\n\n.py-btn.btn-small {\n  font-size: .9em;\n  padding: .2em .8em;\n}\n\n.py-btn.btn-primary {\n  background-color: <<colour primary>>;\n  border-color: <<colour primary>>;\n  color: <<colour background>>;\n  fill: <<colour background>>;\n}\n\n.py-btn.btn-primary:active {\n  box-shadow: 0 0 0 0.2rem rgba(0,125,255,.3);\n}\n\n.py-btn.btn-danger {\n  border-color: #e73939;\n  color: #e73939;\n  fill: #e73939;\n}\n\n.py-btn.btn-danger:active {\n  box-shadow: 0 0 0 0.2rem rgba(255,0,0,.2);\n}\n\n.py-form .py-control-group {\n  margin: 8px 0;\n}\n\n.py-form .py-control-group .py-label {\n  padding: 0;\n}\n\n.py-actions {\n  margin: 10px 0 20px 0;\n}\n\n.py-form .py-actions {\n  margin-top: 20px;\n}\n\ninput.py-input {\n  transition: border .14s ease-in-out;\n  border: 1px solid <<colour tiddler-editor-border>>;\n  padding: 8px;\n  border-radius: 4px;\n  width: 300px;\n}\n\ninput.py-input:focus {\n  box-shadow: 0 0 0.2rem 0 <<colour primary>>;\n  outline: 0;\n  border-color: <<colour primary>>;\n\n}\n\ninput.py-input.input-larger {\n  width: 450px;\n  max-width: 100%;\n}\n\nInput.py-input.input-large {\n  width: 100%;\n  padding: .5em 1em;\n  font-size: 1.1em;\n}\n\n.py-todo input[type=\"checkbox\"],\n.py-toggle-todo-button input[type=\"checkbox\"] {\n  display: none;\n}\n\n.py-checkbox {\n  color: <<colour muted-foreground>>;\n  cursor: pointer;\n  transition: all ease-in .2s;\n}\n\n.py-todo .py-checkbox {\n  margin-right: 3px;\n}\n\n.py-checkbox .todo-hover {\n  display: none;\n}\n\n.py-checkbox:hover .todo-hover {\n  display: initial;\n}\n\n.py-checkbox:hover .todo {\n  display: none;\n}\n\n.py-checkbox:hover {\n  color: #2da562;\n}\n\n.py-checkbox .done {\n  color: #2da562;\n}\n\n.py-popup {\n  background: <<colour tiddler-background>>;\n  border-radius: 8px;\n  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);\n  padding: 5px 20px;\n  width: 350px;\n}\n"
        },
        "$:/plugins/nico/projectify/styles/notebook": {
            "title": "$:/plugins/nico/projectify/styles/notebook",
            "created": "20200426194806637",
            "modified": "20210106090506091",
            "tags": "$:/tags/Stylesheet",
            "type": "text/vnd.tiddlywiki",
            "text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n/* Notebook sidebar */\n\n.nc-sidebar .py-projects {\n  margin: 0;\n  border: 0;\n}\n\n.nc-sidebar .py-projects .py-project {\n  border-bottom: 0;\n}\n\n.nc-sidebar dl {\n  margin: 0;\n}\n"
        },
        "$:/plugins/nico/projectify/styles/quick-capture": {
            "title": "$:/plugins/nico/projectify/styles/quick-capture",
            "created": "20210121181105314",
            "modified": "20210121181112691",
            "tags": "$:/tags/Stylesheet",
            "type": "text/vnd.tiddlywiki",
            "text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n[data-tiddler-title^=\"$:/plugins/nico/projectify/QuickCapture\"] .tc-title,\n[data-tiddler-title^=\"$:/plugins/nico/projectify/QuickCapture\"] .tc-subtitle {\n  display: none;\n}\n\n[data-tiddler-title^=\"$:/plugins/nico/projectify/QuickCapture\"] svg {\n  fill: <<colour primary>>;\n  vertical-align: middle;\n  width: 1.2em;\n  height: 1.2em;\n  margin-right: 6px;\n}\n"
        },
        "$:/plugins/nico/projectify/styles/stylesheet": {
            "title": "$:/plugins/nico/projectify/styles/stylesheet",
            "created": "20200426194806637",
            "modified": "20210127111843916",
            "tags": "$:/tags/Stylesheet",
            "type": "text/vnd.tiddlywiki",
            "text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.py-projects-heading {\n  display: flex;\n  justify-content: space-between;\n}\n\n.py-projects-heading h2 {\n  margin: 0;\n  display: inline-block;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n  .py-projects-heading {\n    display: block;\n  }\n\n  .py-projects-heading .py-title {\n    margin-bottom: 20px;\n  }\n}\n\n.py-projects-heading > button {\n  display: inline-block;\n  margin-left: 5px;\n}\n\n.tc-titlebar .py-checkbox svg {\n  width: 26px;\n  height: 26px;\n  fill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-titlebar .py-checkbox .done svg {\n  width: 26px;\n  height: 26px;\n  fill: #2da562;\n}\n\n.py-reorder-projects:not([hidden]) {\n  display: block;\n}\n\n.py-projects, .py-todos {\n  padding-left: 0;\n}\n\n.py-projects .py-project,\n.py-todos .tc-menu-list-item {\n  border-bottom: 1px solid rgba(0, 0, 0, 0.08);\n}\n\n.py-projects,\n.py-todos .tc-menu-list-item:first-child {\n  border-top: 1px solid rgba(0, 0, 0, 0.08);\n}\n\n.py-todo {\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  padding: 5px 0;\n}\n\n.py-project {\n  list-style: none;\n  padding: 5px 0;\n}\n\n.py-project a {\n  font-weight: bold;\n}\n\n.py-project .py-project-infos {\n  font-size: .8em;\n  line-height: 1em;\n  color: <<colour muted-foreground>>;\n  margin-left: 20px;\n}\n\n.py-project .py-project-heading {\n  display: flex;\n  justify-content: space-between;\n}\n\n.py-project .py-project-heading .py-project-category {\n  font-size: .9em;\n  white-space: nowrap;\n}\n\n/* Align the completed todos with the non-completed ones that have a drag\n   handle. TODO: Check why the padding is different from the drag-handle's width\n   */\n.py-completed-todos .py-todo .py-checkbox {\n  padding-left: 22px;\n}\n\n.py-todo .tc-tiddlylink:hover {\n  text-decoration: none;\n}\n\n.py-todo .py-todo-actions {\n  float: right;\n}\n\n.py-todo .py-btn.py-priority {\n  border: none;\n}\n\n.py-todo .py-project-link {\n  font-size: .8em;\n  color: #aaa;\n}\n\n.py-todo .py-todo-text-icon {\n  color: #999;\n  fill: #999;\n}\n\n.py-todo.py-completed a {\n  color: <<colour muted-foreground>>;\n}\n\n.py-todo-heading {\n  margin-top: 4px;\n  margin-bottom: 14px;\n}\n\n.py-todo-heading .py-btn {\n  font-size: .9em;\n  padding: .3em .9em;\n}\n\n.py-todo-actions .py-btn,\n.py-todo .py-btn.py-priority {\n  color: #999;\n  fill: #999;\n  padding: 2px 3px;\n  border-radius: 4px;\n}\n\n.py-due-date.py-overdue {\n  color: <<colour background>>;\n  background: #e73939;\n  border-color: #e73939;\n  font-weight: bold;\n}\n\n.py-due-date.py-due-today {\n  color: <<colour primary>>;\n  fill: <<colour primary>>;\n  border-color: <<colour primary>>;\n}\n\n.py-todo .py-todo-actions .py-btn {\n  font-size: .8em;\n  margin-left: 6px;\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n  .py-todo .py-todo-actions .py-btn.py-not-scheduled,\n  .py-todo .py-todo-actions .py-btn.py-priority- {\n    opacity: 0;\n    transition: opacity ease-in .14s;\n  }\n\n  .py-todo:hover .py-todo-actions .py-btn {\n    opacity: 1 !important;\n  }\n}\n\n.py-projects .tc-droppable.tc-dragover {\n  background: rgba(255,255,100,0.3);\n  display: block;\n}\n\n.py-tabs.tc-tab-buttons button {\n  font-weight: bold;\n  font-size: 1.2em;\n  border: 0;\n  padding: .6em .8em .4em .8em;\n  background: transparent;\n  cursor: pointer;\n  color: <<colour tiddler-title-foreground>>;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n  .py-tabs.tc-tab-buttons button {\n    font-size: .8em;\n    padding: 8px;\n  }\n\n  .py-tabs.tc-tab-buttons button svg {\n    display: block;\n    width: 1.5rem;\n    height: 1.5rem;\n    margin: 0 auto 6px auto;\n  }\n}\n\n.py-tabs.tc-tab-buttons button.tc-tab-selected {\n  border: 0;\n  border-bottom: 4px solid <<colour primary>>;\n  color: <<colour tiddler-title-foreground>>;\n}\n\n.py-scheduled-drop-down h4 {\n  margin: 5px 10px;\n  color: <<colour foreground>>;\n  font-weight: bold;\n}\n\n.py-scheduled-drop-down .clear {\n  margin: 5px 10px;\n}\n\n.tc-drop-down.py-drop-down {\n  min-width: 200px;\n}\n\n.tc-drop-down.py-drop-down .tc-btn-invisible {\n  font-size: 14px;\n  line-height: 2em;\n}\n\n.tc-drop-down.py-drop-down .tc-btn-invisible svg {\n    margin-right: 6px;\n}\n\n.tc-drop-down.py-drop-down hr {\n  margin: 2px 0;\n  padding: 0;\n  border: 0;\n  border-bottom: 1px solid <<colour muted-foreground>>;\n}\n\n.tc-drop-down .py-priorities {\n  display: flex;\n  align-items: space-between;\n}\n\n.tc-drop-down .py-priorities .tc-btn-invisible {\n  width: auto;\n  text-align: center;\n}\n\n.py-priority-3, .py-priority-3 svg,\n.py-drop-down .py-priority-3,\n.py-drop-down .py-priority-3 svg,\n.py-btn.py-priority-3 {\n  fill: #e73939;\n  color: #e73939;\n}\n\n.py-priority-2, .py-priority-2 svg,\n.py-drop-down .py-priority-2,\n.py-drop-down .py-priority-2 svg,\n.py-btn.py-priority-2 {\n  fill: #e77a39;\n  color: #e77a39;\n}\n\n.py-priority-1, .py-priority-1 svg,\n.py-drop-down .py-priority-1,\n.py-drop-down .py-priority-1 svg,\n.py-btn.py-priority-1 {\n  fill: #24cd5e;\n  color: #24cd5e;\n}\n\n.py-project-category-manager-table {\n  width: 100%;\n}\n\n.py-project-category-manager-table td {\n  padding: 4px;\n}\n\n.py-project-category-manager-table input {\n  width: 100%;\n}\n\n.py-project-category-manager-table input[type=\"color\"] {\n  width: 50px;\n  padding: 3px;\n}\n"
        },
        "$:/plugins/nico/projectify/styles/utils": {
            "title": "$:/plugins/nico/projectify/styles/utils",
            "created": "20210117173623112",
            "modified": "20210117174613237",
            "tags": "$:/tags/Stylesheet",
            "type": "text/vnd.tiddlywiki",
            "text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.py-link-muted {\n  text-decoration: underline;\n  color: <<colour muted-foreground>>;\n}\n\n.py-link-muted:hover,\n.py-link-muted:active {\n  color: <<colour primary>>;\n}\n\n.py-icon {\n  vertical-align: middle;\n}\n\n.py-pie circle {\n  stroke: <<colour primary>>;\n  fill: <<colour background>>;\n}\n    \n.py-due-date svg {\n  width: 1em;\n  height: 1em;\n}\n\n.py-label {\n  display: block;\n  font-size: .8em;\n  opacity: .6;\n  padding: 4px 0;\n}\n\n.py-right-aligned {\n  text-align: right;\n}\n\n.py-drag-handle {\n  color: <<colour muted-foreground>>;\n  width: 18px;\n  display: inline-block;\n}\n\n.py-drag-handle svg {\n  vertical-align: middle;\n}\n\n.py-banner {\n  padding: 10px 20px;\n  background: <<colour notification-background>>;\n  border: 1px solid <<colour notification-border>>;\n  margin: 10px 0;\n  border-radius: 3px;\n}\n\n.py-banner button {\n  text-decoration: underline;\n}\n\n.py-tip {\n  margin: 10px;\n  background: <<colour notification-background>>;\n  color: <<colour notification-foreground>>;\n  padding: 10px;\n  border-radius: 6px;\n}\n\n.py-tip-icon {\n  font-size: 1.2em;\n}\n\n.py-count {\n  background: #df3f3f;\n  color: white;\n  font-weight: bold;\n  padding: 6px;\n  font-size: 12px;\n  text-align: center;\n  display: inline-block;\n  border-radius: 24px;\n  min-width: 24px;\n  line-height: 1;\n  vertical-align: middle;\n}\n\n.py-count.info {\n  background: <<colour primary>>;\n}\n\n.tc-tab-buttons .py-count {\n  font-size: 10px;\n  padding: 4px;\n  min-width: 18px;\n  margin-top: -0.5rem;\n}\n\n.py-pill-container {\n  position: relative;\n}\n\n.py-pill-container .py-pill {\n  position: absolute;\n  top: 0;\n  right: 2px;\n  width: 8px;\n  height: 8px;\n  border-radius: 4px;\n  background: #df3f3f;\n}\n\nmodified: 20210117210522162\n"
        },
        "$:/plugins/nico/projectify/styles/vanilla": {
            "title": "$:/plugins/nico/projectify/styles/vanilla",
            "created": "20210107180235870",
            "modified": "20210107180407568",
            "tags": "$:/tags/Stylesheet",
            "type": "text/vnd.tiddlywiki",
            "text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n/* Default sidebar */\n\n.py-sidebar-section {\n  max-width: 500px;\n}\n"
        },
        "$:/plugins/nico/projectify/styles/welcome": {
            "title": "$:/plugins/nico/projectify/styles/welcome",
            "created": "20210117173623112",
            "modified": "20210117174118787",
            "tags": "$:/tags/Stylesheet",
            "type": "text/vnd.tiddlywiki",
            "text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n\n.py-welcome {\n  max-width: 800px;\n  text-align: center;\n  padding: 40px 20px;\n  margin: 20px auto;\n  background: <<colour message-background>>;\n  color: <<colour message-foreground>>;\n  border-radius: 12px;\n}\n\n.py-welcome .icon {\n  font-size: 4em;\n}\n\n.py-welcome h3 {\n  font-weight: bold;\n}\n\n.py-welcome p {\n  margin: 0;\n}\n"
        },
        "$:/plugins/nico/projectify/ui/buttons/AddCategory": {
            "title": "$:/plugins/nico/projectify/ui/buttons/AddCategory",
            "created": "20210114223231533",
            "modified": "20210118092219909",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<$button\n  class=\"py-btn btn-primary\"\n  popup=\"$:/state/projectify/show-new-category-popup\"\n  tooltip={{$:/language/projectify/AddCategory/Hint}}\n  aria-label={{$:/language/projectify/AddCategory/Hint}}\n>\n  {{$:/core/images/edit-button}}\n  <<lingo AddCategory/Caption>>\n</$button>\n\n<$reveal\n  type=\"popup\"\n  class=\"tc-popup-keep py-popup\"\n  state=\"$:/state/projectify/show-new-category-popup\"\n  position=\"above\"\n>\n  <h2><<lingo Category>></h2>\n  {{$:/plugins/nico/projectify/ui/forms/NewCategory}}\n</$reveal>\n"
        },
        "$:/plugins/nico/projectify/ui/buttons/AddProject": {
            "title": "$:/plugins/nico/projectify/ui/buttons/AddProject",
            "created": "20201217210439140",
            "modified": "20210112180542001",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<$button\n  class=\"py-btn btn-primary\"\n  popup=\"$:/state/projectify/show-new-project-popup\"\n  tooltip={{$:/language/projectify/AddProject/Hint}}\n  aria-label={{$:/language/projectify/AddProject/Hint}}\n>\n  {{$:/core/images/edit-button}}\n  <<lingo AddProject/Caption>>\n</$button>\n\n<$reveal\n  type=\"popup\"\n  class=\"tc-popup-keep py-popup\"\n  state=\"$:/state/projectify/show-new-project-popup\"\n  position=\"above\"\n>\n  <h2> <<lingo NewProject>></h2>\n  {{$:/plugins/nico/projectify/ui/forms/NewProject}}\n</$reveal>\n"
        },
        "$:/plugins/nico/projectify/ui/buttons/AddTodo": {
            "title": "$:/plugins/nico/projectify/ui/buttons/AddTodo",
            "created": "20201212172804699",
            "modified": "20210112180541864",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<$button\n  class=\"py-btn\"\n  set=<<stateTiddler>>\n  setTo=\"show\"\n  tooltip={{$:/language/projectify/AddTodo/Hint}}\n  aria-label={{$:/language/projectify/AddTodo/Hint}}\n>\n  {{$:/core/images/list-bullet}} <<lingo AddTodo/Caption>>\n</$button>\n"
        },
        "$:/plugins/nico/projectify/ui/buttons/ArchiveProject": {
            "title": "$:/plugins/nico/projectify/ui/buttons/ArchiveProject",
            "created": "20201209150027612",
            "modified": "20210112180541889",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<$fieldmangler>\n  <$button\n    class=\"py-btn btn-danger nc-archive-project\"\n    tooltip={{$:/language/projectify/ArchiveProject/Hint}}\n    aria-label={{$:/language/projectify/ArchiveProject/Hint}}\n  >\n    <$action-sendmessage $message=\"tm-add-tag\" $param=\"done\"/>\n    <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n    {{$:/core/images/delete-button}} <<lingo ArchiveProject/Caption>>\n  </$button>\n</$fieldmangler>\n"
        },
        "$:/plugins/nico/projectify/ui/buttons/Cancel": {
            "title": "$:/plugins/nico/projectify/ui/buttons/Cancel",
            "created": "20201212172804699",
            "modified": "20210112180541944",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<$button class=\"py-btn\" set=<<stateTiddler>> setTo=\"\">\n  <<lingo Cancel/Caption>>\n</$button>\n"
        },
        "$:/plugins/nico/projectify/ui/buttons/CategoryFilter": {
            "title": "$:/plugins/nico/projectify/ui/buttons/CategoryFilter",
            "created": "20210116205450353",
            "modified": "20210118182714845",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<$vars\n  popupTiddler=<<qualify \"$:/state/projectify/category-filter-dropdown\">>\n  stateTiddler=\"$:/state/projectify/project-category-filter\"\n>\n  <$button popup=<<popupTiddler>> class=\"py-btn btn-small\">\n    {{$:/plugins/nico/projectify/images/funnel}}\n    <$reveal type=\"match\" state=<<stateTiddler>> text=\"\">\n      <<lingo FilterProjects>>\n    </$reveal>\n    <$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"\">\n      Projects in\n      <$tiddler tiddler={{{ [<stateTiddler>get[text]] }}}>\n\t{{||$:/plugins/nico/projectify/ui/category/Category}}\n      </$tiddler>\n    </$reveal>\n  </$button>\n\n  <$reveal state=<<popupTiddler>> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down py-drop-down\">\n    <$list filter=<<py-all-categories>> variable=\"category\">\n      <$vars colour={{{ [<category>get[color]] }}}>\n\t<$button class=\"tc-btn-invisible\">\n\t  <$tiddler tiddler=<<category>>>\n\t    {{||$:/plugins/nico/projectify/ui/category/Category}}\n\t  </$tiddler>\n\t  <$action-setfield $tiddler=<<stateTiddler>> text=<<category>>/>\n\t</$button>\n      </$vars>\n    </$list>\n\n    <hr/>\n    <$link to=\"$:/plugins/nico/projectify/ui/config/Categories\">\n      <<lingo EditCategories>>\n    </$link>\n  </$reveal>\n\n  <$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"\">\n    <$button class=\"tc-btn-invisible btn-small py-link-muted\">\n      <<lingo Clear>>\n\t<$action-deletetiddler $tiddler=<<stateTiddler>>/>\n    </$button>\n  </$reveal>\n\n</$vars>\n"
        },
        "$:/plugins/nico/projectify/ui/buttons/Checkbox": {
            "title": "$:/plugins/nico/projectify/ui/buttons/Checkbox",
            "created": "20200428151242242",
            "modified": "20201212170921075",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "<span class=\"py-checkbox\">\n  <$list filter=<<py-is-open>>>\n    <span class=\"todo\"> {{$:/plugins/nico/projectify/images/checkbox}}</span>\n    <span class=\"todo-hover\"> {{$:/plugins/nico/projectify/images/checkbox-checked}}</span>\n  </$list>\n  <$list filter=<<py-is-completed>>>\n    <span class=\"done\"> {{$:/plugins/nico/projectify/images/checkbox-checked-solid}}</span>\n  </$list>\n</span>\n"
        },
        "$:/plugins/nico/projectify/ui/buttons/ProjectCardSettings": {
            "title": "$:/plugins/nico/projectify/ui/buttons/ProjectCardSettings",
            "created": "20201210171047824",
            "modified": "20210118092219973",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<$vars popupTiddler=<<qualify \"$:/state/projectify/project-card-settings-dropdown\">>>\n  <$button\n    popup=<<popupTiddler>>\n    tooltip={{$:/language/projectify/CardOptions/Hint}}\n    aria-label={{$:/language/projectify/CardOptions/Hint}}\n    class=\"tc-btn-invisible\"\n    selectedClass=\"tc-selected\"\n  >\n    {{$:/core/images/down-arrow}}\n  </$button>\n\n  <$reveal state=<<popupTiddler>> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down py-drop-down\">\n    <$list filter=<<py-all-categories>> variable=\"category\">\n      <$button class=\"tc-btn-invisible\">\n\t<$tiddler tiddler=<<category>>>\n\t  {{||$:/plugins/nico/projectify/ui/category/Category}}\n\t</$tiddler>\n\t<$action-setfield category=<<category>>/>\n      </$button>\n    </$list>\n    <hr/>\n    <$link to=\"$:/plugins/nico/projectify/ui/config/Categories\">\n      <<lingo EditCategories>>\n    </$link>\n  </$reveal>\n</$vars>\n"
        },
        "$:/plugins/nico/projectify/ui/buttons/ProjectListSettings": {
            "title": "$:/plugins/nico/projectify/ui/buttons/ProjectListSettings",
            "created": "20201210171047824",
            "modified": "20210121182326872",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<$button\n  popup=\"$:/state/projectify/project-list-settings-dropdown\"\n  tooltip={{$:/language/projectify/Options/Hint}}\n  aria-label={{$:/language/projectify/Options/Hint}}\n  class=\"tc-btn-invisible\"\n  selectedClass=\"tc-selected\"\n>\n  {{$:/core/images/down-arrow}}\n</$button>\n\n<$reveal state=\"$:/state/projectify/project-list-settings-dropdown\" type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down\">\n  <$vars switchView={{{ [{$:/config/projectify/projects-view}match[list]then[cards]else[list]] }}}>\n    <$button class=\"tc-btn-invisible\">\n      <$list filter=\"[<switchView>match[list]]\">\n\t<<lingo ViewAsList>>\n      </$list>\n      <$list filter=\"[<switchView>match[cards]]\">\n\t<<lingo ViewAsCards>>\n      </$list>\n      <$action-setfield $tiddler=\"$:/config/projectify/projects-view\" text=<<switchView>> />\n    </$button>\n  </$vars>\n\n  <$button class=\"tc-btn-invisible\">\n    <<lingo ReorderProjects/Caption>>\n    <$action-setfield $tiddler=\"$:/state/projectify/show-reorder-projects\" text=\"yes\">\n  </$button>\n</$reveal>\n"
        },
        "$:/plugins/nico/projectify/ui/buttons/RestoreProject": {
            "title": "$:/plugins/nico/projectify/ui/buttons/RestoreProject",
            "created": "20201209151126748",
            "modified": "20210112180541974",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<$fieldmangler>\n  <$button class=\"tc-btn-invisible\">\n    <$action-sendmessage $message=\"tm-remove-tag\" $param=\"done\"/>\n    <<lingo RestoreProject>>\n    <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n  </$button>\n</$fieldmangler>\n"
        },
        "$:/plugins/nico/projectify/ui/buttons/Save": {
            "title": "$:/plugins/nico/projectify/ui/buttons/Save",
            "created": "20201212172804699",
            "modified": "20210112180953297",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<$button class=\"py-btn btn-primary\">\n  <<save-actions>>\n  <<lingo Save/Caption>>\n</$button>\n"
        },
        "$:/plugins/nico/projectify/ui/buttons/Scheduled": {
            "title": "$:/plugins/nico/projectify/ui/buttons/Scheduled",
            "created": "20201210171047824",
            "description": "Show all todos scheduled for today",
            "modified": "20210201175357320",
            "tags": "$:/tags/PageControls",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<$button\n  popup=\"$:/state/projectify/scheduled-dropdown\"\n  tooltip={{$:/language/projectify/TodaysTodos}}\n  aria-label={{$:/language/projectify/TodaysTodos}}\n  class={{{ [[desktop-only ]addsuffix<tv-config-toolbar-class>] }}}\n  selectedClass=\"tc-selected\"\n>\n  <$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n    <span class=\"py-pill-container\">\n      {{$:/plugins/nico/projectify/images/calendar}}\n      <$list filter=<<py-has-todos-due-today-or-overdue>>>\n        <div class=\"py-pill\"></div>\n      </$list>\n    </span>\n  </$list>\n  <$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n    <span class=\"tc-btn-text\"><<lingo TodaysTodos>></span>\n  </$list>\n</$button>\n\n<$reveal state=\"$:/state/projectify/scheduled-dropdown\" type=\"popup\" position=\"belowleft\">\n  <div class=\"tc-drop-down py-scheduled-drop-down\">\n    <h4><<ling TodayAndOverdue>></h4>\n    <$list\n      filter=<<py-todos-due-today-or-overdue>>\n      emptyMessage=\"\"\"<div class=\"clear\">🌞 <<lingo AllClear>></div>\"\"\"\n    >\n      <$link to={{!!title}}>\n\t{{||$:/plugins/nico/projectify/ui/todo/TodoCaption}}\n      </$link>\n    </$list>\n  </div>\n</$reveal>\n"
        },
        "$:/plugins/nico/projectify/ui/buttons/SelectCategory": {
            "title": "$:/plugins/nico/projectify/ui/buttons/SelectCategory",
            "created": "20210116205450353",
            "modified": "20210125211734424",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<$vars popupTiddler=<<qualify \"$:/state/projectify/category-dropdown\">>>\n  <$button\n    popup=<<popupTiddler>>\n    class=\"py-btn btn-small\"\n    tooltip={{$:/language/projectify/SetCategory/Hint}}\n  >\n    <$reveal type=\"nomatch\" state=\"!!category\" text=\"\">\n      <$tiddler tiddler={{!!category}}>\n\t{{||$:/plugins/nico/projectify/ui/category/Category}}\n      </$tiddler>\n    </$reveal>\n    <$reveal type=\"match\" state=\"!!category\" text=\"\">\n      <<lingo SetCategory/Caption>>\n    </$reveal>\n  </$button>\n\n  <$reveal state=<<popupTiddler>> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down py-drop-down\">\n    <$list filter=<<py-all-categories>> variable=\"category\">\n      <$button class=\"tc-btn-invisible\">\n\t<$tiddler tiddler=<<category>>>\n\t  {{||$:/plugins/nico/projectify/ui/category/Category}}\n\t</$tiddler>\n\t<$action-setfield category=<<category>>/>\n      </$button>\n    </$list>\n    <$button class=\"tc-btn-invisible\">\n      {{$:/plugins/nico/projectify/images/slash-circle}} <<lingo Clear>>\n      <$action-deletefield $field=\"category\"/>\n    </$button>\n    <hr/>\n    <$link to=\"$:/plugins/nico/projectify/ui/config/Categories\">\n      <<lingo EditCategories>>\n    </$link>\n  </$reveal>\n</$vars>\n"
        },
        "$:/plugins/nico/projectify/ui/buttons/TodoActions": {
            "title": "$:/plugins/nico/projectify/ui/buttons/TodoActions",
            "created": "20210110175540346",
            "modified": "20210201181117406",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "<$vars\n  popupTiddler=<<qualify \"$:/state/projectify/todo-actions-dropdown\">>\n  cssClass=\"py-btn\"\n>\n  <$button\n    class=<<cssClass>>\n    popup=<<popupTiddler>>\n    tooltip={{$:/language/projectify/TodoActions/Hint}}\n    aria-label={{$:/language/projectify/TodoActions/Hint}}\n  >\n    {{$:/plugins/nico/projectify/images/dots}}\n  </$button>\n\n  <$reveal state=<<popupTiddler>> type=\"popup\" position=\"belowleft\" animate=\"no\">\n    <div class=\"tc-drop-down py-drop-down py-date-picker py-todo-actions-drop-down\">\n      {{||$:/plugins/nico/projectify/ui/forms/TodoPriority}}\n      <hr/>\n      {{||$:/plugins/nico/projectify/ui/forms/TodoDueDate}}\n      <hr/>\n      {{||$:/plugins/nico/projectify/ui/forms/TodoConvert}}\n    </div>\n  </$reveal>\n</$vars>\n"
        },
        "$:/plugins/nico/projectify/ui/buttons/TodoDueDate": {
            "title": "$:/plugins/nico/projectify/ui/buttons/TodoDueDate",
            "created": "20200424135048294",
            "modified": "20210112215154637",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<$vars popupTiddler=<<qualify \"$:/state/projectify/due-date-dropdown\">>>\n  <$list filter=<<py-is-overdue>>>\n    <$button class=\"py-btn py-due-date py-overdue\" popup=<<popupTiddler>>>\n      <$list\n        filter=<<py-is-due-yesterday>>\n        emptyMessage=\"\"\"<$view field=\"due\" format=\"relativedate\"/>\"\"\"\n      >\n\t<<lingo Yesterday>>\n      </$list>\n    </$button>\n  </$list>\n  <$list filter=<<py-is-not-overdue>>>\n    <$list filter=<<py-is-due-today>>>\n      <$button class=\"py-btn py-due-date py-due-today\" popup=<<popupTiddler>>>\n      {{$:/plugins/nico/projectify/images/calendar}} <<lingo Today>>\n    </$button>\n    </$list>\n    <$list filter=<<py-is-due-later>>>\n      <$button class=\"py-btn py-due-date\" popup=<<popupTiddler>>>\n\t{{$:/plugins/nico/projectify/images/calendar}}\n\t<$list\n\t  filter=<<py-is-due-tomorrow>>\n\t  emptyMessage=\"\"\"<$view field=\"due\" format=\"date\" template={{$:/language/projectify/DateFormat}}/>\"\"\"\n\t>\n\t  <<lingo Tomorrow>>\n\t</$list>\n      </$button>\n    </$list>\n    <$list filter=<<py-is-not-scheduled>>>\n      <$button class=\"py-btn py-due-date py-not-scheduled\" popup=<<popupTiddler>>>\n\t{{$:/plugins/nico/projectify/images/calendar}}\n\t<<lingo Schedule/Caption>>\n      </$button>\n    </$list>\n  </$list>\n\n  <$reveal state=<<popupTiddler>> type=\"popup\" position=\"belowleft\" animate=\"no\">\n    <div class=\"tc-drop-down py-drop-down py-date-picker\">\n      {{||$:/plugins/nico/projectify/ui/forms/TodoDueDate}}\n    </div>\n  </$reveal>\n</$vars>\n"
        },
        "$:/plugins/nico/projectify/ui/buttons/TodoPriority": {
            "title": "$:/plugins/nico/projectify/ui/buttons/TodoPriority",
            "created": "20200424135048294",
            "modified": "20210112180542060",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "<$vars\n  popupTiddler=<<qualify \"$:/state/projectify/due-priority-dropdown\">>\n  cssClass={{{ [[py-btn py-priority py-priority-]addsuffix{!!priority}] }}}\n>\n  <$button\n    class=<<cssClass>>\n    popup=<<popupTiddler>>\n    tooltip={{$:/language/projectify/Priority/Hint}}\n    aria-label={{$:/language/projectify/Priority/Hint}}\n  >\n    {{$:/plugins/nico/projectify/images/flag}}\n  </$button>\n\n  <$reveal state=<<popupTiddler>> type=\"popup\" position=\"belowleft\" animate=\"no\">\n    <div class=\"tc-drop-down py-drop-down\">\n      {{||$:/plugins/nico/projectify/ui/forms/TodoPriority}}\n    </div>\n  </$reveal>\n</$vars>\n"
        },
        "$:/plugins/nico/projectify/ui/buttons/ToggleCompletedTodos": {
            "title": "$:/plugins/nico/projectify/ui/buttons/ToggleCompletedTodos",
            "created": "20201212172804699",
            "modified": "20210131212757806",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<$list filter=<<py-has-completed-todos>> variable=\"ignore\">\n  <$vars stateTiddler=<<qualify \"$:/state/projectify/show-completed\">>\n\t default={{$:/config/projectify/ShowCompletedTodos}}>\n\n    <$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"yes\" default=<<default>>>\n      <$button class=\"tc-btn-invisible py-link-muted\" set=<<stateTiddler>> setTo=\"yes\">\n        {{$:/plugins/nico/projectify/images/eye}}\n\t<$count filter=<<py-completed-todos>>/> <<lingo Completed/Caption>>\n      </$button>\n    </$reveal>\n\n    <$reveal type=\"match\" state=<<stateTiddler>> text=\"yes\" default=<<default>>>\n      <$macrocall $name=\"todo-list-completed\"/>\n\n      <div class=\"py-actions\">\n        <$button class=\"tc-btn-invisible py-link-muted\" set=<<stateTiddler>> setTo=\"no\">\n          {{$:/plugins/nico/projectify/images/eyeslash}} <<lingo HideCompleted/Caption>>\n        </$button>\n      </div>\n    </$reveal>\n\n  </$vars>\n</$list>\n"
        },
        "$:/plugins/nico/projectify/ui/buttons/ToggleTodo": {
            "title": "$:/plugins/nico/projectify/ui/buttons/ToggleTodo",
            "created": "20200420105800700",
            "modified": "20210124162928585",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{||$:/plugins/nico/projectify/ui/buttons/Checkbox}} Toggle todo",
            "description": "Projectify -- Toggle the state of the current todo tiddler",
            "list-before": "$:/core/ui/Buttons/close",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define save-actions()\n  <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n\\end\n\n<$list filter=<<py-is-todo>>>\n  <span class=\"py-toggle-todo-button\">\n    <$checkbox tag=\"done\" actions=<<save-actions>>>\n      {{||$:/plugins/nico/projectify/ui/buttons/Checkbox}}\n    </$checkbox>\n  </span>\n</$list>\n\n"
        },
        "$:/plugins/nico/projectify/ui/category/Category": {
            "title": "$:/plugins/nico/projectify/ui/category/Category",
            "created": "20210117163947721",
            "modified": "20210118092219999",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "<$vars colour={{{ [all[current]get[color]] }}}>\n  {{||$:/plugins/nico/projectify/ui/category/CategoryPill}}\n  <$text text={{!!title}}>\n</$vars>\n\n"
        },
        "$:/plugins/nico/projectify/ui/category/CategoryPill": {
            "title": "$:/plugins/nico/projectify/ui/category/CategoryPill",
            "created": "20210117163947721",
            "modified": "20210118092251905",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "<div class=\"py-category-pill\" style={{{ [[background-color: ]addsuffix<colour>] }}}></div>\n"
        },
        "$:/plugins/nico/projectify/ui/config/Basics": {
            "title": "$:/plugins/nico/projectify/ui/config/Basics",
            "created": "20210121211818576",
            "modified": "20210131212903344",
            "tags": "$:/plugins/nico/projectify/tags/Config",
            "list-before": "$:/plugins/nico/projectify/ui/config/Dashboard",
            "type": "text/vnd.tiddlywiki",
            "caption": "{{$:/language/ControlPanel/Basics/Caption}}",
            "text": "\\define lingo-base() $:/language/projectify/\n\n\\define select-show-welcome-messages()\n<$select tiddler=\"$:/config/projectify/ShowWelcomeMessages\">\n  <option value=\"yes\">{{$:/language/Yes}}</option>\n  <option value=\"no\">{{$:/language/No}}</option>\n</$select>\n\\end\n\n\\define select-show-completed-todos()\n<$select tiddler=\"$:/config/projectify/ShowCompletedTodos\">\n  <option value=\"yes\">{{$:/language/Yes}}</option>\n  <option value=\"no\">{{$:/language/No}}</option>\n</$select>\n\\end\n\n|<<lingo ShowWelcomeMessages>> |<<select-show-welcome-messages>> |\n|<<lingo ShowCompletedTodosByDefault>> |<<select-show-completed-todos>> |\n\n"
        },
        "$:/plugins/nico/projectify/ui/config/Categories": {
            "title": "$:/plugins/nico/projectify/ui/config/Categories",
            "created": "20210114221324413",
            "modified": "20210126095312829",
            "tags": "$:/plugins/nico/projectify/tags/Config",
            "list-after": "$:/plugins/nico/projectify/ui/config/Dashboard",
            "type": "text/vnd.tiddlywiki",
            "caption": "{{$:/language/projectify/Categories}}",
            "text": "\\define lingo-base() $:/language/TagManager/\n\n\\define category-editor()\n<tr>\n  <td><$link to=<<currentTiddler>>>{{||$:/plugins/nico/projectify/ui/category/Category}}</$link></td>\n  <td>\n    <$list filter={{$:/config/projectify/DefaultCategoryColours}} variable=\"colour\">\n      <$button class=\"tc-btn-invisible\">\n\t{{$:/plugins/nico/projectify/ui/category/CategoryPill}}\n\t<$action-setfield $field=\"color\" $value=<<colour>>/>\n      </$button>\n    </$list>\n    <$edit-text field=\"color\" tag=\"input\" type=\"color\"/>\n  </td>\n  <td>\n    <$button class=\"py-btn btn-danger btn-small\">\n      {{$:/core/images/delete-button}} {{$:/language/Buttons/Delete/Caption}}\n      <$action-deletetiddler $tiddler=<<currentTiddler>>>\n    </$button>\n  </td>\n</tr>\n\\end\n\n!! {{$:/language/projectify/Categories}}\n\n<table class=\"py-project-category-manager-table\">\n  <tbody>\n    <tr>\n      <th>{{$:/language/projectify/Category}}</th>\n      <th><<lingo Colour/Heading>></th>\n      <th></th>\n    </tr>\n\n    <$list filter=<<py-all-categories>>>\n      <<category-editor>>\n    </$list>\n  </tbody>\n</table>\n\n{{$:/plugins/nico/projectify/ui/buttons/AddCategory}}\n\n!! Default category colours\n\n<table class=\"py-project-category-manager-table\">\n  <tbody>\n    <tr>\n      <td><<lingo Colour/Heading>></td>\n      <td>\n\t<$edit-text\n\t  tiddler=\"$:/config/projectify/DefaultCategoryColours\"\n\t  field=\"text\"\n\t  tag=\"input\"\n\t/>\n      </td>\n    </tr>\n  </tbody>\n</table>\n\n\n"
        },
        "$:/plugins/nico/projectify/ui/config/Config": {
            "title": "$:/plugins/nico/projectify/ui/config/Config",
            "created": "20200426194806637",
            "modified": "20210121212651554",
            "tags": "$:/tags/ControlPanel",
            "type": "text/vnd.tiddlywiki",
            "caption": "Projectify",
            "text": "<<tabs \"[all[shadows+tiddlers]tag[$:/plugins/nico/projectify/tags/Config]!has[draft.of]]\" \"$:/plugins/nico/projectify/ui/config/Basics\" \"$:/state/projectify/config\">>\n"
        },
        "$:/plugins/nico/projectify/ui/config/Dashboard": {
            "title": "$:/plugins/nico/projectify/ui/config/Dashboard",
            "created": "20200426194806637",
            "modified": "20210112180542154",
            "tags": "$:/plugins/nico/projectify/tags/Config",
            "type": "text/vnd.tiddlywiki",
            "caption": "{{$:/language/projectify/Dashboard}}",
            "text": "\\define lingo-base() $:/language/projectify/\n\n\\define projects-view()\n<$select tiddler=\"$:/config/projectify/projects-view\">\n  <$list filter=\"list cards\">\n    <option value=<<currentTiddler>>><$macrocall $name=\"lingo\" title=<<currentTiddler>>/></option>\n  </$list>\n</$select>\n\\end\n\n\\define default-dashboard-tab()\n<$select tiddler=\"$:/config/projectify/DefaultDashboardTab\">\n  <$list filter=\"[all[tiddlers+shadows]tag[$:/plugins/nico/projectify/tags/dashboard]]\">\n    <option value=<<currentTiddler>>>\n      <$transclude field=\"caption\"><$text text=<<currentTiddler>>/>\n    </$transclude></option>\n    <$select tiddler=\"$:/config/projectify/projects-view\">\n</$select>\n\\end\n\n|<<lingo DefaultDashboardTab>> |<<default-dashboard-tab>> |\n|<<lingo ViewProjectsAs>> |<<projects-view>> |\n"
        },
        "$:/plugins/nico/projectify/ui/dashboard/ActiveProjects": {
            "title": "$:/plugins/nico/projectify/ui/dashboard/ActiveProjects",
            "created": "20210116214213972",
            "modified": "20210118092251921",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "<$list\n  filter=<<py-has-projects>>\n  emptyMessage={{$:/plugins/nico/projectify/ui/welcome/EmptyProjects}}\n  >\n  <$vars category={{$:/state/projectify/project-category-filter}}>\n    <$reveal type=\"match\" state=\"$:/config/projectify/projects-view\" text=\"list\">\n      {{$:/plugins/nico/projectify/ui/dashboard/ProjectList}}\n    </$reveal>\n    <$reveal type=\"nomatch\" state=\"$:/config/projectify/projects-view\" text=\"list\">\n      {{$:/plugins/nico/projectify/ui/dashboard/ProjectCards}}\n    </$reveal>\n  </$vars>\n</$list>\n"
        },
        "$:/plugins/nico/projectify/ui/dashboard/ArchivedProjects": {
            "title": "$:/plugins/nico/projectify/ui/dashboard/ArchivedProjects",
            "created": "20210116212646239",
            "modified": "20210116213055945",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "\n<$list filter=<<py-has-archived-projects>> variable=\"ignore\">\n  <$reveal type=\"match\" state=\"$:/state/projectify/show-archived\" text=\"\">\n    <$button class=\"tc-btn-invisible py-link-muted\" set=\"$:/state/projectify/show-archived\" setTo=\"show\">\n      {{$:/plugins/nico/projectify/images/eye}} <<lingo ShowArchived/Caption>>\n    </$button>\n  </$reveal>\n\n  <$reveal type=\"match\" state=\"$:/state/projectify/show-archived\" text=\"show\">\n    <$button class=\"tc-btn-invisible py-link-muted\" set=\"$:/state/projectify/show-archived\" setTo=\"\">\n      {{$:/plugins/nico/projectify/images/eyeslash}} <<lingo HideArchived/Caption>>\n    </$button>\n\n    <h2><<lingo Archive>></h2>\n\n    <ul class=\"py-projects\">\n      <$list filter=<<py-archived-projects>>>\n\t{{||$:/plugins/nico/projectify/ui/dashboard/ProjectListItem}}\n      </$list>\n    </ul>\n  </$reveal>\n</$list>\n"
        },
        "$:/plugins/nico/projectify/ui/dashboard/Dashboard": {
            "title": "$:/plugins/nico/projectify/ui/dashboard/Dashboard",
            "created": "20200424192751342",
            "modified": "20210117173922722",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<$macrocall\n  $name=\"tabs\"\n  tabsList=\"[all[tiddlers+shadows]tag[$:/plugins/nico/projectify/tags/dashboard]]\"\n  default={{$:/config/projectify/DefaultDashboardTab}}\n  state=\"$:/state/projects-and-schedule\"\n  class=\"py-tabs\"\n/>\n\n<div class=\"py-right-aligned\">\n  <$link to=\"$:/plugins/nico/projectify/doc/Help\">\n    {{$:/plugins/nico/projectify/images/info}} <<lingo Help>>\n  </$link>\n</div>\n"
        },
        "$:/plugins/nico/projectify/ui/dashboard/Date": {
            "title": "$:/plugins/nico/projectify/ui/dashboard/Date",
            "created": "20210107174519365",
            "modified": "20210107175324833",
            "type": "text/vnd.tiddlywiki",
            "text": "<$list filter=<<py-is-due-today>>>Today -- </$list>\n<$view field=\"due\" format=\"date\" template=\"DDth MMM\"/>\n"
        },
        "$:/plugins/nico/projectify/ui/Everything": {
            "title": "$:/plugins/nico/projectify/ui/Everything",
            "created": "20210122212615059",
            "modified": "20210123152400707",
            "caption": "{{$:/plugins/nico/projectify/images/funnel}} {{$:/language/Search/Filter/Caption}}",
            "list-after": "$:/plugins/nico/projectify/ui/NextActions",
            "tags": "$:/plugins/nico/projectify/tags/dashboard",
            "type": "text/vnd.tiddlywiki",
            "text": "{{$:/language/Search/Filter/Hint}}\n\n<$vars stateTiddler=\"$:/state/projectify/todo-filter\">\n  <$edit-text class=\"py-input input-larger\" tiddler=<<stateTiddler>> field=\"filter\"/>\n  <$vars popupTiddler=<<qualify \"$:/state/projectify/todo-filter-dropdown\">>\n\t todoFilter={{$:/state/projectify/todo-filter!!filter}}\n\t showProjectLinks=\"yes\">\n    <span class=\"tc-popup-keep\">\n      <$button popup=<<popupTiddler>> class=\"tc-btn-invisible\">\n\t{{$:/core/images/down-arrow}}\n      </$button>\n    </span>\n\n    <$reveal state=<<popupTiddler>> type=\"popup\" position=\"belowleft\">\n      <div class=\"tc-drop-down py-drop-down\">\n\t<$button class=\"tc-btn-invisible\">\n\t  Outstanding\n\t  <$action-setfield $tiddler=<<stateTiddler>> filter=\"[!tag[done]]\"/>\n\t</$button>\n\t<$button class=\"tc-btn-invisible\">\n\t  Scheduled\n\t  <$action-setfield $tiddler=<<stateTiddler>> filter=\"[!tag[done]has[due]]\"/>\n\t</$button>\n\t<$button class=\"tc-btn-invisible\">\n\t  Completed\n\t  <$action-setfield $tiddler=<<stateTiddler>> filter=\"[tag[done]]\"/>\n\t</$button>\n      </div>\n    </$reveal>\n\n    <dl>\n      <$count filter=<<py-filtered-todos>>/> {{$:/language/Search/Filter/Matches}}\n      <$list filter=<<py-filtered-todos>> template=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"></$list>\n    </dl>\n  </$vars>\n</$vars>\n"
        },
        "$:/plugins/nico/projectify/ui/dashboard/InboxAndProjects": {
            "title": "$:/plugins/nico/projectify/ui/dashboard/InboxAndProjects",
            "caption": "{{$:/plugins/nico/projectify/images/collection}} {{$:/language/projectify/Projects}}",
            "created": "20200425193559847",
            "modified": "20210122213121097",
            "tags": "$:/plugins/nico/projectify/tags/dashboard",
            "type": "text/vnd.tiddlywiki",
            "text": "{{$:/plugins/nico/projectify/ui/inbox/Inbox}}\n{{$:/plugins/nico/projectify/ui/dashboard/Projects}}\n"
        },
        "$:/plugins/nico/projectify/ui/NextActions": {
            "title": "$:/plugins/nico/projectify/ui/NextActions",
            "caption": "{{$:/plugins/nico/projectify/images/stack}} {{$:/language/projectify/Next}}",
            "created": "20200425195221581",
            "list-after": "$:/plugins/nico/projectify/ui/dashbaord/Schedule",
            "modified": "20210123140005174",
            "tags": "$:/plugins/nico/projectify/tags/dashboard",
            "type": "text/vnd.tiddlywiki",
            "text": "<$list\n  filter=<<py-has-active-projects>>\n  emptyMessage={{$:/plugins/nico/projectify/ui/welcome/EmptyNextActions}}\n>\n  <dl>\n    <$list\n      filter=<<py-active-projects>>\n      template=\"$:/plugins/nico/projectify/ui/project/NextAction\"\n      />\n  </dl>\n</$list>\n"
        },
        "$:/plugins/nico/projectify/ui/dashboard/ProjectCard": {
            "title": "$:/plugins/nico/projectify/ui/dashboard/ProjectCard",
            "created": "20200424193106051",
            "modified": "20210121210551371",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n\\define card-style()\nbackground-color: $(background)$;\n\\end\n\n<$vars category={{!!category}}>\n  <$vars background={{{ [<category>get[color]] }}}>\n    <div class=\"py-card-wrapper\" style=<<card-style>>>\n      <$link overrideClass=\"py-card\" to={{!!title}}>\n\t<div class=\"py-card-options\">\n\t  {{||$:/plugins/nico/projectify/ui/buttons/ProjectCardSettings}}\n\t</div>\n\t<div class=\"py-card-head\">\n\t  <h3><$text text=<<currentTiddler>>/></h3>\n\t  <div class=\"py-description\">\n\t    {{!!description}}\n\t  </div>\n\t</div>\n\t<div class=\"py-project-infos\">\n\t  {{||$:/plugins/nico/projectify/images/pie}}\n\t  <$count filter=<<py-open-todos>>/>\n\t  <<lingo OpenTasks>>\n\t</div>\n\t<$list filter=<<py-has-category>> variable=\"ignore\">\n\t  <div class=\"py-project-category\">\n\t    <$text text=<<category>>/>\n\t  </div>\n\t</$list>\n      </$link>\n    </div>\n  </$vars>\n</$vars>\n"
        },
        "$:/plugins/nico/projectify/ui/dashboard/ProjectCards": {
            "title": "$:/plugins/nico/projectify/ui/dashboard/ProjectCards",
            "created": "20200424193106051",
            "modified": "20210118092251912",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "<div class=\"py-cards\">\n  <$list filter=<<py-active-projects>>>\n    <$list filter=\"[all[current]field:category<category>] [<category>is[blank]] +[limit[1]]\" variable=\"ignore\">\n      <$droppable actions=<<project-refile-actions>>>\n\t{{||$:/plugins/nico/projectify/ui/dashboard/ProjectCard}}\n      </$droppable>\n    </$list>\n  </$list>\n</div>\n"
        },
        "$:/plugins/nico/projectify/ui/dashboard/ProjectList": {
            "title": "$:/plugins/nico/projectify/ui/dashboard/ProjectList",
            "created": "20200424193106051",
            "modified": "20210118092219920",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "<ul class=\"py-projects\">\n  <$list filter=<<py-active-projects>>>\n    <$list filter=\"[all[current]field:category<category>] [<category>is[blank]] +[limit[1]]\" variable=\"ignore\">\n      <$droppable actions=<<project-refile-actions>>>\n\t{{||$:/plugins/nico/projectify/ui/dashboard/ProjectListItem}}\n      </$droppable>\n    </$list>\n  </$list>\n</ul>\n"
        },
        "$:/plugins/nico/projectify/ui/dashboard/ProjectListItem": {
            "title": "$:/plugins/nico/projectify/ui/dashboard/ProjectListItem",
            "created": "20210116212900413",
            "modified": "20210118092219942",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<$vars category={{!!category}}>\n  <li class=\"py-project\">\n    <div class=\"py-project-heading\">\n      <div class=\"py-project-title\">\n\t{{||$:/plugins/nico/projectify/images/pie}} <$link to={{!!title}}><$view field=\"title\"/></$link>\n      </div>\n      <$list filter=<<category>> variable=\"ignore\">\n\t<div class=\"py-project-category\">\n\t  <$tiddler tiddler=<<category>>>\n\t    {{||$:/plugins/nico/projectify/ui/category/Category}}\n\t  </$tiddler>\n\t</div>\n      </$list>\n    </div>\n    <div class=\"py-project-infos\">\n      <$count filter=<<py-open-todos>>/> <<lingo OpenTasks>>\n    </div>\n  </li>\n</$vars>\n"
        },
        "$:/plugins/nico/projectify/ui/dashboard/Projects": {
            "title": "$:/plugins/nico/projectify/ui/dashboard/Projects",
            "caption": "{{$:/plugins/nico/projectify/images/collection}} Projects",
            "created": "20200424193106051",
            "modified": "20210122213319191",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<div class=\"py-projects-heading\">\n  <div class=\"py-title\">\n    <h2><<lingo Projects>></h2>\n    {{$:/plugins/nico/projectify/ui/buttons/ProjectListSettings}}\n  </div>\n\n  <div class=\"py-category-filter\">\n    {{$:/plugins/nico/projectify/ui/buttons/CategoryFilter}}\n  </div>\n</div>\n\n<$reveal\n  type=\"match\"\n  state=\"$:/state/projectify/show-reorder-projects\"\n  class=\"tc-tiddler-info tc-popup-handle py-reorder-projects\"\n  text=\"yes\"\n  animate=\"yes\"\n  retain=\"yes\"\n>\n  {{$:/plugins/nico/projectify/ui/dashboard/ReorderProjects}}\n</$reveal>\n\n{{$:/plugins/nico/projectify/ui/dashboard/ActiveProjects}}\n{{$:/plugins/nico/projectify/ui/buttons/AddProject}}\n{{$:/plugins/nico/projectify/ui/dashboard/ArchivedProjects}}\n"
        },
        "$:/plugins/nico/projectify/ui/dashboard/ReorderProjects": {
            "title": "$:/plugins/nico/projectify/ui/dashboard/ReorderProjects",
            "created": "20201216161736491",
            "modified": "20210112180541479",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<div class=\"py-label\">\n  <<lingo ReorderProjects/Hint>>\n</div>\n\n<$macrocall\n  $name=\"list-tagged-draggable\"\n  tag=\"Project\"\n  subFilter=<<py-is-active-subfilter>>\n  />\n\n<$button class=\"py-btn\">\n  <<lingo Close/Caption>>\n  <$action-setfield $tiddler=\"$:/state/projectify/show-reorder-projects\" text=\"no\"/>\n</$button>\n"
        },
        "$:/plugins/nico/projectify/ui/dashbaord/Today": {
            "title": "$:/plugins/nico/projectify/ui/dashbaord/Today",
            "caption": "{{$:/plugins/nico/projectify/images/sun}} {{$:/language/projectify/Today}} {{$:/plugins/nico/projectify/ui/dashbaord/TodayCount}}",
            "created": "20210107213438937",
            "list-after": "$:/plugins/nico/projectify/ui/dashboard/InboxAndProjects",
            "modified": "20210112180541507",
            "tags": "$:/plugins/nico/projectify/tags/dashboard",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<$vars showProjectLinks=\"yes\">\n  <$list filter=<<py-has-overdue-todos>>>\n    <dl>\n      <dt><<lingo Overdue>></dt>\n      <dd><<py-schedule-overdue>></dd>\n    </dl>\n  </$list>\n\n  <dl>\n    <dt><<lingo Today>></dt>\n    <dd><<py-schedule-today>></dd>\n  </dl>\n</$vars>\n"
        },
        "$:/plugins/nico/projectify/ui/dashbaord/TodayCount": {
            "title": "$:/plugins/nico/projectify/ui/dashbaord/TodayCount",
            "created": "20210108114443405",
            "modified": "20210108114747271",
            "type": "text/vnd.tiddlywiki",
            "text": "<$list filter=<<py-has-todos-due-today-or-overdue>>>\n  <span class=\"py-count\">\n    <$count filter=<<py-todos-due-today-or-overdue>>/>\n  </span>\n</$list>\n"
        },
        "$:/plugins/nico/projectify/ui/dashbaord/Upcoming": {
            "title": "$:/plugins/nico/projectify/ui/dashbaord/Upcoming",
            "caption": "{{$:/plugins/nico/projectify/images/calendar-checked}} {{$:/language/projectify/Upcoming}}",
            "created": "20200424193230404",
            "list-after": "$:/plugins/nico/projectify/ui/dashbaord/Today",
            "modified": "20210112180541537",
            "tags": "$:/plugins/nico/projectify/tags/dashboard",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<$vars showProjectLinks=\"yes\">\n  <$list\n    filter=<<py-has-scheduled-todos-in-projects>>\n    emptyMessage={{$:/plugins/nico/projectify/ui/welcome/EmptyUpcoming}}\n  >\n    <$list filter=<<py-has-overdue-todos>>>\n      <dl>\n\t<dt><<lingo Overdue>></dt>\n\t<dd><<py-schedule-overdue>></dd>\n      </dl>\n    </$list>\n\n    <$list filter=<<py-upcoming-due-dates>>>\n      <dl>\n\t<dt>{{||$:/plugins/nico/projectify/ui/dashboard/Date}}</dt>\n\t<dd><$macrocall $name=\"py-schedule-day\" day={{!!due}}/></dd>\n      </dl>\n    </$list>\n  </$list>\n</$vars>\n"
        },
        "$:/plugins/nico/projectify/ui/forms/HelpSearch": {
            "title": "$:/plugins/nico/projectify/ui/forms/HelpSearch",
            "created": "20201229010310903",
            "modified": "20210112180541419",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "<$vars searchTiddler=\"$:/temp/projectify/help-search\">\n  <$edit-text\n    tiddler=<<searchTiddler>>\n    tag=\"input\"\n    type=\"search\"\n    focusPopup=\"$:/state/projectify/popup-help-search\"\n    class=\"tc-popup-handle py-input\"\n    placeholder={{$:/language/projectify/HelpSearch/Placeholder}}\n    default=\"\"\n  />\n  \n  <$vars searchText={{{ [<searchTiddler>get[text]] }}}>\n    <$reveal tag=\"div\" class=\"tc-block-dropdown-wrapper\" state=\"$:/state/projectify/popup-help-search\" type=\"nomatch\" text=\"\" default=\"\">\n      <$list filter=\"[<searchTiddler>get[text]minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\" variable=\"listItem\">\n\t<div class=\"tc-block-dropdown tc-search-drop-down\">\n\t  <div class=\"tc-search-results\">\n\t    <small>{{$:/language/Search/Matches/Title}}</small>\n\n\t    <$list filter=\"[all[tiddlers+shadows]tag[Projectify documentation]search:title<searchText>sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n\t    <small>{{$:/language/Search/Matches/All}}</small>\n\n\t    <$list filter=\"[all[tiddlers+shadows]tag[Projectify documentation]search<searchText>sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\t  </div>\n\t</div>\n      </$list>\n    </$reveal>\n  </$vars>\n</$vars>\n\n"
        },
        "$:/plugins/nico/projectify/ui/forms/NewCategory": {
            "title": "$:/plugins/nico/projectify/ui/forms/NewCategory",
            "created": "20210114223425845",
            "modified": "20210118092219993",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n\\define add-project-actions()\n  <$action-createtiddler\n    $basetitle={{$:/state/projectify/new-category!!tag_name}}\n    color={{$:/state/projectify/new-category!!color}}\n    tags=\"$:/plugins/nico/projectify/tags/Category\"/>\n  <$action-setfield\n    $tiddler=\"$:/state/projectify/new-category\"\n    tag_name=\"\"\n    color=\"\"\n  />\n  <$action-setfield $tiddler=\"$:/state/projectify/show-new-category-popup\" text=\"\"/>\n  <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n\\end\n\n<div class=\"py-form\">\n  <$keyboard key=\"enter\">\n    <<add-project-actions>>\n    <div class=\"py-control-group\">\n      <div class=\"py-label\"><<lingo Category>></div>\n      <$edit-text\n        class=\"py-input\"\n        focus=\"true\"\n        tiddler=\"$:/state/projectify/new-category\"\n        field=\"tag_name\"\n      />\n    </div>\n    <div class=\"py-control-group\">\n      <div class=\"py-label\">{{$:/language/TagManager/Colour/Heading}}</div>\n      <$edit-text\n        class=\"py-input\"\n        tiddler=\"$:/state/projectify/new-category\"\n        field=\"color\"\n      />\n    </div>\n  </$keyboard>\n  <div class=\"py-actions\">\n    <$button class=\"py-btn btn-primary\">\n      <<add-project-actions>>\n\t<<lingo Save/Caption>>\n    </$button>\n    <<lingo Or>>\n    <$button class=\"py-btn\" set=\"$:/state/projectify/show-new-category-popup\" setTo=\"\">\n      <<lingo Cancel/Caption>>\n    </$button>\n  </div>\n</div>\n"
        },
        "$:/plugins/nico/projectify/ui/forms/NewInboxTodo": {
            "title": "$:/plugins/nico/projectify/ui/forms/NewInboxTodo",
            "created": "20201212173718479",
            "modified": "20210126114817704",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<$keyboard key=\"enter\">\n  <$action-createtiddler $basetitle={{$:/temp/projectify/Inbox!!todo_name}} tags=\"Inbox todo\"/>\n  <$action-setfield $tiddler=\"$:/temp/projectify/Inbox\" todo_name=\"\"/>\n  <$edit-text\n    class=\"py-input input-larger\" tiddler=\"$:/temp/projectify/Inbox\"\n    field=\"todo_name\"\n    placeholder={{$:/language/projectify/AddToInbox/Placeholder}}\n    />\n  <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n  <label class=\"py-label\">\n    <<lingo AddToInbox/Hint>>\n  </label>\n</$keyboard>\n"
        },
        "$:/plugins/nico/projectify/ui/forms/NewProject": {
            "title": "$:/plugins/nico/projectify/ui/forms/NewProject",
            "created": "20201217232220846",
            "modified": "20210119110840048",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n\\define add-project-actions()\n  <$action-createtiddler\n    $basetitle={{$:/state/projectify/new-project!!project_title}}\n    description={{$:/state/projectify/new-project!!description}}\n    category={{$:/state/projectify/new-project!!category}}\n    tags=\"Project\"/>\n  <$action-setfield\n    $tiddler=\"$:/state/projectify/new-project\"\n    project_title=\"\"\n    description=\"\"\n    category=\"\"\n  />\n  <$action-setfield $tiddler=\"$:/state/projectify/show-new-project-popup\" text=\"\"/>\n  <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n\\end\n\n<div class=\"py-form\">\n  <$keyboard key=\"enter\">\n    <<add-project-actions>>\n    <div class=\"py-control-group\">\n      <div class=\"py-label\"><<lingo NewProjectTitle>></div>\n      <$edit-text\n        class=\"py-input\"\n        focus=\"true\"\n        tiddler=\"$:/state/projectify/new-project\"\n        field=\"project_title\"\n      />\n    </div>\n    <div class=\"py-control-group\">\n      <div class=\"py-label\"><<lingo NewProjectDescription>></div>\n      <$edit-text\n        class=\"py-input\"\n        tiddler=\"$:/state/projectify/new-project\"\n        field=\"description\"\n      />\n    </div>\n    <div class=\"py-control-group\">\n      <div class=\"py-label\"><<lingo NewProjectCategory>></div>\n      <$select tiddler=\"$:/state/projectify/new-project\" field=\"category\">\n\t<$list filter=<<py-all-categories>>>\n\t  <option value=<<currentTiddler>>>\n\t    <<currentTiddler>>\n\t  </option>\n\t</$list>\n\t<option value=\"\"></option>\t    \n      </$select>\n    </div>\n  </$keyboard>\n  <div class=\"py-actions\">\n    <$button class=\"py-btn btn-primary\">\n      <<add-project-actions>>\n\t<<lingo Save/Caption>>\n    </$button>\n    <<lingo Or>>\n    <$button class=\"py-btn\" set=\"$:/state/projectify/show-new-project-popup\" setTo=\"\">\n      <<lingo Cancel/Caption>>\n    </$button>\n  </div>\n</div>\n"
        },
        "$:/plugins/nico/projectify/ui/forms/ProjectActions": {
            "title": "$:/plugins/nico/projectify/ui/forms/ProjectActions",
            "created": "20201207165347344",
            "modified": "20210126114718817",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n\\define project-add-todo-actions()\n  <$action-createtiddler\n    $basetitle={{{ [<stateTiddler>get[todo_name]] }}}\n    $savetitle=\"$:/state/projectify/new-todo\"\n  />\n\n  <$action-listops $tiddler={{$:/state/projectify/new-todo}} $tags=\"[{!!title}] todo\"/>\n  <$action-setfield $tiddler=<<stateTiddler>> todo_name=\"\"/>\n  <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n\\end\n\n<$vars stateTiddler=<<qualify \"$:/temp/projectify/todo-form\">>\n       save-actions=<<project-add-todo-actions>>>\n  <div class=\"py-actions\">\n    \n   <$reveal type=\"match\" state=<<stateTiddler>> text=\"\">\n     {{||$:/plugins/nico/projectify/ui/buttons/AddTodo}}\n     <$list filter=<<py-is-open>>>\n       <<lingo Or>> {{||$:/plugins/nico/projectify/ui/buttons/ArchiveProject}}\n     </$list>\n   </$reveal>\n   \n   <$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n     <$keyboard key=\"enter\">\n       <<save-actions>>\n       <$edit-text class=\"py-input\" focus=\"true\" tiddler=<<stateTiddler>> field=\"todo_name\" placeholder={{$:/language/projectify/AddTodoToProject/Placeholder}}/>\n     </$keyboard>\n     <div class=\"py-actions\">\n       {{||$:/plugins/nico/projectify/ui/buttons/Save}}\n       or\n       {{||$:/plugins/nico/projectify/ui/buttons/Cancel}}\n     </div>\n   </$reveal>\n   \n </div>\n</$vars>\n"
        },
        "$:/plugins/nico/projectify/ui/forms/TodoConvert": {
            "title": "$:/plugins/nico/projectify/ui/forms/TodoConvert",
            "created": "20210111194810128",
            "modified": "20210112182200319",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<$button class=\"tc-btn-invisible\">\n  {{$:/plugins/nico/projectify/images/front}} <<lingo ConvertIntoProject>>\n  <$action-listops $tags=<<py-convert-todo-into-project>>/>\n  <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n</$button>\n"
        },
        "$:/plugins/nico/projectify/ui/forms/TodoDueDate": {
            "title": "$:/plugins/nico/projectify/ui/forms/TodoDueDate",
            "created": "20210110175047050",
            "modified": "20210112182234031",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<$py-date-today>{{$:/plugins/nico/projectify/images/sun}} <<lingo Today>></$py-date-today>\n<$py-date-tomorrow>{{$:/plugins/nico/projectify/images/calendar-event}} <<lingo Tomorrow>></$py-date-tomorrow>\n<$py-date-next-week>{{$:/plugins/nico/projectify/images/calendar}} <<lingo NextWeek>></$py-date-next-week>\n<$py-date-clear>{{$:/plugins/nico/projectify/images/slash-circle}} <<lingo Clear>></$py-date-clear>\n<hr/>\n<$py-date-calendar/>\n"
        },
        "$:/plugins/nico/projectify/ui/forms/TodoPriority": {
            "title": "$:/plugins/nico/projectify/ui/forms/TodoPriority",
            "created": "20210110175047050",
            "modified": "20210110175954318",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "<div class=\"py-priorities\">\n  <$list filter=\"3 2 1\" variable=\"priority\">\n    <$button class={{{ [[tc-btn-invisible py-priority-]addsuffix<priority>] }}}>\n      {{$:/plugins/nico/projectify/images/flag}}\n      <$action-setfield priority=<<priority>>/>\n      <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n    </$button>\n  </$list>\n\n  <$button class=\"tc-btn-invisible\">\n    {{$:/plugins/nico/projectify/images/slash-circle}}\n    <$action-deletefield $field=\"priority\"/>\n    <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n  </$button>\n</div>\n"
        },
        "$:/plugins/nico/projectify/ui/inbox/Inbox": {
            "title": "$:/plugins/nico/projectify/ui/inbox/Inbox",
            "caption": "{{$:/plugins/nico/projectify/images/inbox}} {{$:/language/projectify/Inbox}}",
            "created": "20200425193337699",
            "modified": "20210112182518459",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define inbox-count()\n  <$vars currentTiddler=\"Inbox\">\n    <span class=\"py-count\">\n      <$count filter=<<py-open-todos>>/>\n    </span>\n  </$vars>\n\\end\n\n<h2>{{$:/language/projectify/Inbox}} <<inbox-count>></h2>\n\n{{$:/plugins/nico/projectify/ui/forms/NewInboxTodo}}\n\n<$vars currentTiddler=\"Inbox\">\n  <$macrocall\n    class=\"py-inbox-input\"\n    $name=\"todo-list\"\n    emptyTemplate=\"$:/plugins/nico/projectify/ui/welcome/EmptyInbox\"\n  />\n</$vars>\n"
        },
        "$:/plugins/nico/projectify/ui/project/ArchivedProjectBanner": {
            "title": "$:/plugins/nico/projectify/ui/project/ArchivedProjectBanner",
            "created": "20201209151421299",
            "modified": "20210112182556624",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "<$list filter=<<py-is-completed>>>\n  <div class=\"py-banner\">\n    {{$:/language/projectify/ProjectArchived}} {{||$:/plugins/nico/projectify/ui/buttons/RestoreProject}}\n  </div>\n</$list>\n"
        },
        "$:/plugins/nico/projectify/ui/project/FilteredTodos": {
            "title": "$:/plugins/nico/projectify/ui/project/FilteredTodos",
            "created": "20210122215039550",
            "modified": "20210123140740864",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "<$list filter=<<py-has-filtered-todos>> variable=\"ignore\">\n  <dt class=\"py-project\">\n    <$link to={{!!title}}><$view field=\"title\"/></$link> {{||$:/plugins/nico/projectify/images/pie}}\n  </dt>\n  <dd>\n    <$list filter=<<py-filtered-todos>> template=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"></$list>\n  </dd>\n</$list>\n"
        },
        "$:/plugins/nico/projectify/ui/project/NextAction": {
            "title": "$:/plugins/nico/projectify/ui/project/NextAction",
            "created": "20200425201356996",
            "modified": "20210122220244003",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "<$list filter=<<py-has-open-todos>> variable=\"ignore\">\n  <dt class=\"py-project\">\n    <$link to={{!!title}}><$view field=\"title\"/></$link> {{||$:/plugins/nico/projectify/images/pie}}\n  </dt>\n  <dd>\n    <$list filter=<<py-next-open-todo>> template=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"></$list>\n  </dd>\n</$list>\n"
        },
        "$:/plugins/nico/projectify/ui/project/Project": {
            "title": "$:/plugins/nico/projectify/ui/project/Project",
            "created": "20201207165347344",
            "list-after": "$:/plugins/nico/projectify/ui/todo/TodoHeading",
            "modified": "20210119144230346",
            "tags": "$:/tags/ViewTemplate",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<$list filter=<<py-is-project>> variable=\"ignore\">\n  <$list filter=<<py-is-not-subproject>>>\n    <div class=\"py-category-wrapper\">\n      {{||$:/plugins/nico/projectify/ui/buttons/SelectCategory}}\n    </div>\n  </$list>\n  \n  {{||$:/plugins/nico/projectify/ui/project/ArchivedProjectBanner}}\n\n  <h2><<lingo Todos>> {{||$:/plugins/nico/projectify/images/pie}}</h2>\n\n  <$macrocall\n    $name=\"todo-list\"\n    emptyTemplate=\"$:/plugins/nico/projectify/ui/welcome/EmptyProject\"\n  />\n\n  {{||$:/plugins/nico/projectify/ui/forms/ProjectActions}}\n\n  {{||$:/plugins/nico/projectify/ui/buttons/ToggleCompletedTodos}}\n</$list>\n"
        },
        "$:/plugins/nico/projectify/ui/sidebar/Projects": {
            "title": "$:/plugins/nico/projectify/ui/sidebar/Projects",
            "caption": "{{$:/language/projectify/Projects}}",
            "created": "20200430123440360",
            "list-before": "$:/plugins/nico/notebook/Sidebar/Open",
            "modified": "20210114183416071",
            "tags": "$:/themes/nico/notebook/tags/SidebarSection $:/tags/SideBar",
            "type": "text/vnd.tiddlywiki",
            "text": "<div class=\"py-sidebar-section\">\n  {{$:/plugins/nico/projectify/ui/dashboard/ProjectList}}\n</div>\n"
        },
        "$:/plugins/nico/projectify/ui/sidebar/Upcoming": {
            "title": "$:/plugins/nico/projectify/ui/sidebar/Upcoming",
            "caption": "{{$:/language/projectify/Upcoming}}",
            "created": "20201212215945467",
            "modified": "20210114183426471",
            "list-before": "$:/plugins/nico/projectify/NotebookSidebar/Projects",
            "tags": "$:/themes/nico/notebook/tags/SidebarSection $:/tags/SideBar",
            "type": "text/vnd.tiddlywiki",
            "text": "<div class=\"py-sidebar-section\">\n  {{$:/plugins/nico/projectify/ui/dashbaord/Upcoming}}\n</div>\n"
        },
        "$:/plugins/nico/projectify/ui/todo/TodoActions": {
            "title": "$:/plugins/nico/projectify/ui/todo/TodoActions",
            "created": "20200422200123438",
            "modified": "20210123144643887",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "<span class=\"py-todo-actions\">\n  <$list filter=\"[<showProjectLinks>!is[blank]]\" variable=\"ignore\">\n    <$list filter=\"[all[current]tags[]filter<py-all-projects-and-subprojects-filter>]\">\n      <$link to={{!!title}} overrideClass=\"py-project-link\"/>\n    </$list>\n  </$list>\n    \n  <$list filter=<<py-is-scheduled>>>\n    {{||$:/plugins/nico/projectify/ui/buttons/TodoDueDate}}\n  </$list>\n  {{||$:/plugins/nico/projectify/ui/buttons/TodoActions}}\n</span>\n"
        },
        "$:/plugins/nico/projectify/ui/todo/TodoCaption": {
            "title": "$:/plugins/nico/projectify/ui/todo/TodoCaption",
            "created": "20210114213422694",
            "modified": "20210201175555120",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "<$view field=\"title\"/>\n"
        },
        "$:/plugins/nico/projectify/ui/todo/TodoHeading": {
            "title": "$:/plugins/nico/projectify/ui/todo/TodoHeading",
            "created": "20200420105800700",
            "list-after": "$:/core/ui/ViewTemplate/tags",
            "modified": "20210112183027482",
            "tags": "$:/tags/ViewTemplate",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n<$list filter=<<py-is-todo>>>\n  <div class=\"py-todo-heading\">\n    {{||$:/plugins/nico/projectify/ui/buttons/TodoDueDate}}\n    {{||$:/plugins/nico/projectify/ui/buttons/TodoPriority}}\n\n    <$vars popupTiddler=<<qualify \"$:/state/projectify/todo-heading-dropdown\">>>\n      <$button\n\tpopup=<<popupTiddler>>\n\tclass=\"py-btn\"\n\ttooltip={{$:/language/projectify/MoreActions/Hint}}\n\taria-label={{$:/language/projectify/MoreActions/Hint}}\n      >\n\t<<lingo More>> {{$:/core/images/down-arrow}}\n      </$button>\n\n      <$reveal state=<<popupTiddler>> type=\"popup\" class=\"tc-drop-down py-drop-down\" position=\"below\">\n\t<$list filter=<<py-is-not-subproject>>>\n\t  <$button class=\"tc-btn-invisible\">\n      \t    {{$:/plugins/nico/projectify/images/checklist}} <<lingo AddSubTasks/Caption>>\n\t    <$action-listops $tags=\"[[SubProject]]\"/>\n\t    <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n\t  </$button>\n\t</$list>\n\n\t{{||$:/plugins/nico/projectify/ui/forms/TodoConvert}}\n      </$reveal>\n    </$vars>\n  </div>\n</$list>\n\n"
        },
        "$:/plugins/nico/projectify/ui/todo/TodoItem": {
            "title": "$:/plugins/nico/projectify/ui/todo/TodoItem",
            "created": "20200422200123438",
            "modified": "20210128180310384",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define drag-handle()\n  <$draggable\n    tag=\"span\"\n    class=\"py-drag-handle\"\n    tiddler={{!!title}}>\n      {{$:/plugins/nico/projectify/images/drag-handle}}\n  </$draggable>\n\\end\n\n\\define save-actions()\n  <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n\\end\n\n<div class={{{ [all[current]tag[done]then[py-todo py-completed]else[py-todo]] }}}>\n  <$list filter=\"[<dragHandle>!is[blank]]\" variable=\"ignore\">\n    <<drag-handle>>\n  </$list>\n\n  <$checkbox tag=\"done\" actions=<<save-actions>>>\n    {{||$:/plugins/nico/projectify/ui/buttons/Checkbox}}\n    <$reveal type=\"nomatch\" state=\"!!priority\" text=\"\">\n      {{||$:/plugins/nico/projectify/ui/buttons/TodoPriority}}\n    </$reveal>\n    <$link to={{!!title}}>\n      {{||$:/plugins/nico/projectify/ui/todo/TodoCaption}}\n      <$list filter=<<py-has-todos>> variable=\"ignore\">\n\t{{||$:/plugins/nico/projectify/images/pie}}\n      </$list>\n      <$list filter=\"[all[current]!text[]]\">\n\t<span class=\"py-todo-text-icon\">\n\t  {{$:/plugins/nico/projectify/images/file}}\n\t</span>\n      </$list>\n    </$link>\n  </$checkbox>\n\n  {{||$:/plugins/nico/projectify/ui/todo/TodoActions}}\n</div>\n"
        },
        "$:/plugins/nico/projectify/ui/welcome/EmptyInbox": {
            "title": "$:/plugins/nico/projectify/ui/welcome/EmptyInbox",
            "created": "20201208175952867",
            "modified": "20210121213009835",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define emptyWelcomeMessage()\n  <div class=\"py-welcome\">\n    <div class=\"icon\">{{$:/plugins/nico/projectify/images/postbox}}</div>\n    <h3>{{$:/language/projectify/WelcomeInboxTitle}}</h3>\n    {{$:/language/projectify/WelcomeInboxDescription}}\n  </div>\n\\end\n\n<$reveal type=\"match\" state=\"$:/config/projectify/ShowWelcomeMessages\" text=\"yes\">\n  <$droppable actions=<<project-refile-actions>>>\n    <$list\n      filter=<<py-is-empty-project>>\n      emptyMessage=<<emptyWelcomeMessage>>\n      variable=\"ignore\">\n\n      <div class=\"py-welcome\">\n\t<div class=\"icon\">{{$:/plugins/nico/projectify/images/tada}}</div>\n\t<h3>{{$:/language/projectify/EmptyInboxTitle}}</h3>\n\t{{$:/language/projectify/EmptyInboxDescription}}\n      </div>\n    </$list>\n  </$droppable>\n</$reveal>\n"
        },
        "$:/plugins/nico/projectify/ui/welcome/EmptyNextActions": {
            "title": "$:/plugins/nico/projectify/ui/welcome/EmptyNextActions",
            "created": "20210109205838748",
            "modified": "20210121213035107",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "<$reveal type=\"match\" state=\"$:/config/projectify/ShowWelcomeMessages\" text=\"yes\">\n  <div class=\"py-welcome\">\n    <div class=\"icon\">{{$:/plugins/nico/projectify/images/palmtree}}</div>\n    <h3>{{$:/language/projectify/EmptyInboxDescription}}</h3>\n    {{$:/language/projectify/EmptyNextActionsDescription}}\n  </div>\n</$reveal>\n"
        },
        "$:/plugins/nico/projectify/ui/welcome/EmptyProject": {
            "title": "$:/plugins/nico/projectify/ui/welcome/EmptyProject",
            "created": "20201208175952867",
            "modified": "20210121213054187",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define lingo-base() $:/language/projectify/\n\n\\define emptyWelcomeMessage()\n<div class=\"py-welcome\">\n  <div class=\"icon\">{{$:/plugins/nico/projectify/images/rocket}}</div>\n  <h3>{{$:/language/projectify/WelcomeProjectTitle}}</h3>\n  {{$:/language/projectify/WelcomeProjectDescription}}\n</div>\n\n<$macrocall $name=\"py-tip\" text=<<lingo DragTodoTip>>/>\n\\end\n\n<$reveal type=\"match\" state=\"$:/config/projectify/ShowWelcomeMessages\" text=\"yes\">\n  <$droppable actions=<<project-refile-actions>>>\n    <$list\n      filter=<<py-is-empty-project>>\n      emptyMessage=<<emptyWelcomeMessage>>\n      variable=\"ignore\">\n\n      <div class=\"py-welcome\">\n\t<div class=\"icon\">{{$:/plugins/nico/projectify/images/victory}}</div>\n\t<h3>{{$:/language/projectify/EmptyProjectTitle}}</h3>\n\t{{$:/language/projectify/EmptyProjectDescription}}\n      </div>\n    </$list>\n  </$droppable>\n</$reveal>\n"
        },
        "$:/plugins/nico/projectify/ui/welcome/EmptyProjects": {
            "title": "$:/plugins/nico/projectify/ui/welcome/EmptyProjects",
            "created": "20201220164609463",
            "modified": "20210121213043396",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "<$reveal type=\"match\" state=\"$:/config/projectify/ShowWelcomeMessages\" text=\"yes\">\n  <div class=\"py-welcome\">\n    <div class=\"icon\">{{$:/plugins/nico/projectify/images/compass}}</div>\n    <h3>{{$:/language/projectify/EmptyProjectsTitle}}</h3>\n    {{$:/language/projectify/EmptyProjectsDescription}}\n  </div>\n</$reveal>\n"
        },
        "$:/plugins/nico/projectify/ui/welcome/EmptyUpcoming": {
            "title": "$:/plugins/nico/projectify/ui/welcome/EmptyUpcoming",
            "created": "20210109205838748",
            "modified": "20210121213104466",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "<$reveal type=\"match\" state=\"$:/config/projectify/ShowWelcomeMessages\" text=\"yes\">\n  <div class=\"py-welcome\">\n    <div class=\"icon\">{{$:/plugins/nico/projectify/images/palmtree}}</div>\n    <h3>{{$:/language/projectify/EmptyUpcomingTitle}}</h3>\n    {{$:/language/projectify/EmptyUpcomingDescription}}\n  </div>\n</$reveal>\n"
        },
        "$:/plugins/nico/projectify/ui/welcome/HelpWelcome": {
            "title": "$:/plugins/nico/projectify/ui/welcome/HelpWelcome",
            "created": "20201228214016943",
            "modified": "20210121213113867",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "<$reveal type=\"match\" state=\"$:/config/projectify/ShowWelcomeMessages\" text=\"yes\">\n  <div class=\"py-welcome\">\n    <div class=\"icon\">{{$:/plugins/nico/projectify/images/waving-hand}}</div>\n    <h3>Help & documentation</h3>\n    <p>Getting started, guides, customization, etc.</p>\n  </div>\n</$reveal>\n"
        },
        "$:/plugins/nico/projectify/ui/widgets/date-picker.js": {
            "title": "$:/plugins/nico/projectify/ui/widgets/date-picker.js",
            "text": "/*\\\ntitle: $:/plugins/nico/projectify/ui/widgets/date-picker.js\ntype: application/javascript\nmodule-type: widget\n\npy-date-picker widget factory.\n\nThis widget is intended to be used within a drop-down (with the tc-drop-down CSS\nclass). See $:/plugins/nico/projectify/ui/buttons/TodoDueDate for usages.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar Pikaday = require(\"$:/plugins/nico/projectify/lib/pikaday.js\");\n\nfunction getToday () {\n\treturn new Date();\n};\n\nfunction getTomorrow () {\n\tlet today = getToday();\n\tlet tomorrow = new Date(today);\n\ttomorrow.setDate(today.getDate() + 1);\n\treturn tomorrow;\n};\n\nfunction getNextMonday () {\n\tlet tomorrow = getTomorrow();\n\tlet monday = new Date(tomorrow);\n\tmonday.setDate(monday.getDate() + (1 + 7 - tomorrow.getDay()) % 7);\n\treturn monday;\n};\n\nvar AbstractDatePickerWidget = function() {};\nAbstractDatePickerWidget.prototype = new Widget();\n\n\n/*\nCompute the internal state of the widget\n*/\nAbstractDatePickerWidget.prototype.execute = function () {\n\tthis.title = this.getAttribute(\"tiddler\", this.getVariable(\"currentTiddler\"));\n\tthis.field = this.getAttribute(\"field\", \"due\");\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of\nits children needed re-rendering\n*/\nAbstractDatePickerWidget.prototype.refresh = function(changedTiddlers) {\n\tlet changedAttributes = this.computeAttributes();\n\n\tif(changedAttributes.tiddler || changedAttributes.field) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\nAbstractDatePickerWidget.prototype.getTiddler = function() {\n\treturn this.wiki.getTiddler(this.title);\n};\n\nAbstractDatePickerWidget.prototype.getValue = function() {\n\treturn $tw.utils.parseDate(this.getTiddler().getFieldString(this.field));\n};\n\nAbstractDatePickerWidget.prototype.setValue = function (date) {\n\tlet updateFields = {\n\t\ttitle: this.title,\n\t\t[this.field]: date ? this.formatDate(date) : undefined\n\t};\n\n\tthis.wiki.addTiddler(\n\t\tnew $tw.Tiddler(\n\t\t\tthis.wiki.getCreationFields(),\n\t\t\tthis.getTiddler(),\n\t\t\tupdateFields,\n\t\t\tthis.wiki.getModificationFields()\n\t\t)\n\t);\n\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n};\n\nAbstractDatePickerWidget.prototype.formatDate = function(date) {\n\t// TW format is YYYYMMDDHHmmssSSS\n\treturn `${date.getFullYear()}${this.formatMonth(date)}${this.formatDay(date)}120000000`;\n};\n\nAbstractDatePickerWidget.prototype.formatMonth = function(date) {\n\tlet month = `${date.getMonth() + 1}`;\n\tif (month.length === 1) {\n\t\tmonth = `0${month}`;\n\t}\n\n\treturn month;\n};\n\nAbstractDatePickerWidget.prototype.formatDay = function(date) {\n\tlet day = `${date.getDate()}`;\n\tif (day.length === 1) {\n\t\tday = `0${day}`;\n\t}\n\n\treturn day;\n};\n\nvar factory = function(getDate, cssClass) {\n\tvar PickerWidget = function(parseTreeNode,options) {\n\t\tthis.initialise(parseTreeNode,options);\n\t};\n\n\tPickerWidget.prototype = new AbstractDatePickerWidget();\n\n\tPickerWidget.prototype.render = function(parent,nextSibling) {\n\t\tthis.parentDomNode = parent;\n\t\tthis.computeAttributes();\n\t\tthis.execute();\n\n\t\tthis.domNode = this.createDomNode();\n\n\t\tparent.insertBefore(this.domNode, nextSibling);\n\t\tthis.renderChildren(this.domNode, null);\n\t\tthis.domNodes.push(this.domNode);\n\t};\n\n\tPickerWidget.prototype.createDomNode = function() {\n\t\tlet btn = document.createElement(\"button\");\n\t\tbtn.classList.add(\"tc-btn-invisible\", cssClass);\n\t\tbtn.addEventListener(\"click\", () => {\n\t\t\tthis.setValue(getDate());\n\t\t});\n\n\t\treturn btn;\n\t};\n\n\treturn PickerWidget;\n};\n\nvar CalendarWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\nCalendarWidget.prototype = new AbstractDatePickerWidget();\n\nCalendarWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\n\tthis.domNode = this.renderCalendar();\n\n\tparent.insertBefore(this.domNode, nextSibling);\n\tthis.renderChildren(this.domNode, null);\n\tthis.domNodes.push(this.domNode);\n};\n\nCalendarWidget.prototype.renderCalendar = function() {\n\tlet calendar = new Pikaday({\n\t\tfirstDay: 1,\n\t\tkeyboardInput: false,\n\t\ti18n: this.getLabels(),\n\t\tonSelect: () => {\n\t\t\tthis.setValue(calendar.getDate());\n\t\t\t// Close the popup\n\t\t\t$tw.popup.cancel(0);\n\t\t},\n\t\tonDraw: fixPopupClosing\n\t});\n\n\tcalendar.setDate(this.getValue(), true);\n\n\t// Prevent the month and year pickers click events from closing the TW\n\t// popup. This function is called on each redraw (when a new month is\n\t// selected).\n\tfunction fixPopupClosing() {\n\t\tsetTimeout(() => {\n\t\t\tcalendar.el.querySelectorAll(\".pika-label\").forEach((elt) => {\n\t\t\t\telt.classList.add(\"tc-popup-handle\");\n\t\t\t});\n\t\t}, 0);\n\t}\n\n\treturn calendar.el;\n};\n\nCalendarWidget.prototype.getLabels = function() {\n\treturn {\n        previousMonth : \"Previous Month\",\n        nextMonth     : \"Next Month\",\n        months        : this.getMonthLabels(),\n        monthsShort   : this.getShortMonthLabels(),\n        weekdays      : this.getDayLabels(),\n        weekdaysShort : this.getShortDayLabels(),\n    };\n};\n\nCalendarWidget.prototype.getMonthLabels = function() {\n\treturn this._mapRange(12, i => this._getDateLabel(`Long/Month/${i+1}`));\n};\n\nCalendarWidget.prototype.getShortMonthLabels = function() {\n\treturn this._mapRange(12, i => this._getDateLabel(`Short/Month/${i+1}`));\n};\n\nCalendarWidget.prototype.getDayLabels = function() {\n\treturn this._mapRange(7, i => this._getDateLabel(`Long/Day/${i}`));\n};\n\nCalendarWidget.prototype.getShortDayLabels = function() {\n\treturn this._mapRange(7, i => this._getDateLabel(`Short/Day/${i}`));\n};\n\nCalendarWidget.prototype._mapRange = function(n, f) {\n\treturn Array.from(new Array(n)).map((_, i) => f(i));\n};\n\nCalendarWidget.prototype._getDateLabel = function(title) {\n\treturn this.wiki.getTextReference(`$:/language/Date/${title}`);\n};\n\nexports[\"py-date-today\"] = factory(getToday, \"py-date-today\");\nexports[\"py-date-tomorrow\"] = factory(getTomorrow, \"py-date-tomorrow\");\nexports[\"py-date-next-week\"] = factory(getNextMonday, \"py-date-next-week\");\nexports[\"py-date-clear\"] = factory(function() {return undefined;}, \"py-date-clear\");\nexports[\"py-date-calendar\"] = CalendarWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        }
    }
}
{
    "tiddlers": {
        "$:/language/projectify/EmptyInboxDescription": {
            "title": "$:/language/projectify/EmptyInboxDescription",
            "created": "20210112203922871",
            "modified": "20210112205110180",
            "text": "Todo terminado!\n"
        },
        "$:/language/projectify/EmptyInboxTitle": {
            "title": "$:/language/projectify/EmptyInboxTitle",
            "created": "20210112203922871",
            "modified": "20210112204532441",
            "text": "Todo terminado!\n"
        },
        "$:/language/projectify/EmptyNextActionsDescription": {
            "title": "$:/language/projectify/EmptyNextActionsDescription",
            "created": "20210112203922871",
            "modified": "20210112204856811",
            "text": "<p>\n  La primera tarea de cada proyecto activo aparecerá aquí -- [[aprende más|$:/plugins/nico/projectify/doc/NextActions]].\n</p>\n"
        },
        "$:/language/projectify/EmptyProjectDescription": {
            "title": "$:/language/projectify/EmptyProjectDescription",
            "created": "20210112203922871",
            "modified": "20210112210733626",
            "text": "<p>¡Parece que has completado este proyecto!</p>\n"
        },
        "$:/language/projectify/EmptyProjectTitle": {
            "title": "$:/language/projectify/EmptyProjectTitle",
            "created": "20210112203922871",
            "modified": "20210112210817571",
            "text": "Bien hecho!\n"
        },
        "$:/language/projectify/EmptyProjectsDescription": {
            "title": "$:/language/projectify/EmptyProjectsDescription",
            "created": "20210112203922871",
            "modified": "20210112205248845",
            "text": "<p>Sea más eficiente y organizado estructurando sus tareas en proyectos -- [[aprende más|$:/plugins/nico/projectify/doc/Projects]].</p>\n"
        },
        "$:/language/projectify/EmptyProjectsTitle": {
            "title": "$:/language/projectify/EmptyProjectsTitle",
            "created": "20210112203922871",
            "modified": "20210112205529611",
            "text": "Mantente organizado!\n"
        },
        "$:/language/projectify/EmptyUpcomingDescription": {
            "title": "$:/language/projectify/EmptyUpcomingDescription",
            "created": "20210112203922871",
            "modified": "20210117205436036",
            "text": "<p>\n  Todas las tareas programadas aparecerán aquí -- [[aprende más|$:/plugins/nico/projectify/doc/Schedule]].\n</p>\n"
        },
        "$:/language/projectify/EmptyUpcomingTitle": {
            "title": "$:/language/projectify/EmptyUpcomingTitle",
            "created": "20210112203922871",
            "modified": "20210112211210936",
            "text": "Su agenda está vacía!\n"
        },
        "$:/language/projectify/WelcomeInboxDescription": {
            "title": "$:/language/projectify/WelcomeInboxDescription",
            "created": "20210112203922871",
            "modified": "20210112204214632",
            "text": "<p>Recopila tareas en la bandeja de entrada para no olvidarlas y sácarlas de la\n  cabeza rápidamente.</p>\n<p>También puede presionar <kbd>{{$:/config/shortcuts/py-quick-capture}}</kbd> para\n  capturar desde cualquier lugar.</p>\n"
        },
        "$:/language/projectify/WelcomeInboxTitle": {
            "title": "$:/language/projectify/WelcomeInboxTitle",
            "created": "20210112203922871",
            "modified": "20210112204147224",
            "text": "Recopila tareas en la bandeja de entrada\n"
        },
        "$:/language/projectify/WelcomeProjectDescription": {
            "title": "$:/language/projectify/WelcomeProjectDescription",
            "created": "20210112203922871",
            "modified": "20210112210005679",
            "text": "<p>\n  Mantenga su trabajo organizado agrupando todo en proyectos.\n</p>\n"
        },
        "$:/language/projectify/WelcomeProjectTitle": {
            "title": "$:/language/projectify/WelcomeProjectTitle",
            "created": "20210112203922871",
            "modified": "20210112210001231",
            "text": "Empecemos!\n"
        },
        "$:/language/projectify/AddProject/Caption": {
            "title": "$:/language/projectify/AddProject/Caption",
            "text": "Añadir proyecto"
        },
        "$:/language/projectify/AddProject/Hint": {
            "title": "$:/language/projectify/AddProject/Hint",
            "text": "Crea un nuevo proyecto"
        },
        "$:/language/projectify/AddCategory/Caption": {
            "title": "$:/language/projectify/AddCategory/Caption",
            "text": "Añadir categoría"
        },
        "$:/language/projectify/AddCategory/Hint": {
            "title": "$:/language/projectify/AddCategory/Hint",
            "text": "Crea una nueva categoría"
        },
        "$:/language/projectify/AddSubTasks/Caption": {
            "title": "$:/language/projectify/AddSubTasks/Caption",
            "text": "Añadir sub-tareas"
        },
        "$:/language/projectify/AddToInbox/Hint": {
            "title": "$:/language/projectify/AddToInbox/Hint",
            "text": "Pulsa <kbd>{{$:/config/shortcuts/py-quick-capture}}</kbd> para capturar desde cualquier sitio."
        },
        "$:/language/projectify/AddToInbox/Placeholder": {
            "title": "$:/language/projectify/AddToInbox/Placeholder",
            "text": "Añadir a bandeja de entrada..."
        },
        "$:/language/projectify/AddTodo/Caption": {
            "title": "$:/language/projectify/AddTodo/Caption",
            "text": "Añadir a tareas"
        },
        "$:/language/projectify/AddTodo/Hint": {
            "title": "$:/language/projectify/AddTodo/Hint",
            "text": "Añadir una nueva tarea al proyecto"
        },
        "$:/language/projectify/AddTodoToProject/Placeholder": {
            "title": "$:/language/projectify/AddTodoToProject/Placeholder",
            "text": "Describe esta tarea..."
        },
        "$:/language/projectify/AllClear": {
            "title": "$:/language/projectify/AllClear",
            "text": "Todo terminado!"
        },
        "$:/language/projectify/Archive": {
            "title": "$:/language/projectify/Archive",
            "text": "Archiva"
        },
        "$:/language/projectify/ArchiveProject/Caption": {
            "title": "$:/language/projectify/ArchiveProject/Caption",
            "text": "Archiva proyecto"
        },
        "$:/language/projectify/ArchiveProject/Hint": {
            "title": "$:/language/projectify/ArchiveProject/Hint",
            "text": "Eliminar este proyecto de la lista de proyectos activos"
        },
        "$:/language/projectify/Cancel/Caption": {
            "title": "$:/language/projectify/Cancel/Caption",
            "text": "Cancelar"
        },
        "$:/language/projectify/CardOptions/Hint": {
            "title": "$:/language/projectify/CardOptions/Hint",
            "text": "Opciones de tarjeta"
        },
        "$:/language/projectify/Clear": {
            "title": "$:/language/projectify/Clear",
            "text": "Vaciar"
        },
        "$:/language/projectify/Close/Caption": {
            "title": "$:/language/projectify/Close/Caption",
            "text": "Cerrar"
        },
        "$:/language/projectify/Completed/Caption": {
            "title": "$:/language/projectify/Completed/Caption",
            "text": "Completado"
        },
        "$:/language/projectify/ConvertIntoProject": {
            "title": "$:/language/projectify/ConvertIntoProject",
            "text": "Convertir en proyecto"
        },
        "$:/language/projectify/Category": {
            "title": "$:/language/projectify/Category",
            "text": "Categoría"
        },
        "$:/language/projectify/Categories": {
            "title": "$:/language/projectify/Categories",
            "text": "Categorías"
        },
        "$:/language/projectify/Dashboard": {
            "title": "$:/language/projectify/Dashboard",
            "text": "Cuadro de Mando"
        },
        "$:/language/projectify/DateFormat": {
            "title": "$:/language/projectify/DateFormat",
            "text": "DDth mmm"
        },
        "$:/language/projectify/DefaultDashboardTab": {
            "title": "$:/language/projectify/DefaultDashboardTab",
            "text": "Pestaña por defecto en cuadro de mando"
        },
        "$:/language/projectify/DragTodoTip": {
            "title": "$:/language/projectify/DragTodoTip",
            "text": "Arrastre y suelte cualquier tiddler a continuación para agregarlo como una tarea a este proyecto."
        },
        "$:/language/projectify/EditCategories": {
            "title": "$:/language/projectify/EditCategories",
            "text": "Editar categorías"
        },
        "$:/language/projectify/FilterProjects": {
            "title": "$:/language/projectify/FilterProjects",
            "text": "Filtrar proyectos"
        },
        "$:/language/projectify/Help": {
            "title": "$:/language/projectify/Help",
            "text": "Necesitas ayuda?"
        },
        "$:/language/projectify/HelpSearch/Placeholder": {
            "title": "$:/language/projectify/HelpSearch/Placeholder",
            "text": "Busca..."
        },
        "$:/language/projectify/HideArchived/Caption": {
            "title": "$:/language/projectify/HideArchived/Caption",
            "text": "Esconder archivados"
        },
        "$:/language/projectify/HideCompleted/Caption": {
            "title": "$:/language/projectify/HideCompleted/Caption",
            "text": "Esconder completados"
        },
        "$:/language/projectify/Inbox": {
            "title": "$:/language/projectify/Inbox",
            "text": "Bandeja de Entrada"
        },
        "$:/language/projectify/More": {
            "title": "$:/language/projectify/More",
            "text": "Más"
        },
        "$:/language/projectify/MoreActions/Hint": {
            "title": "$:/language/projectify/MoreActions/Hint",
            "text": "Más acciones"
        },
        "$:/language/projectify/NewProject": {
            "title": "$:/language/projectify/NewProject",
            "text": "Crea un nuevo proyecto"
        },
        "$:/language/projectify/NewProjectCategory": {
            "title": "$:/language/projectify/NewProjectCategory",
            "text": "Categoría (opcional)"
        },
        "$:/language/projectify/NewProjectDescription": {
            "title": "$:/language/projectify/NewProjectDescription",
            "text": "Descripción (opcional)"
        },
        "$:/language/projectify/NewProjectTitle": {
            "title": "$:/language/projectify/NewProjectTitle",
            "text": "Título"
        },
        "$:/language/projectify/Next": {
            "title": "$:/language/projectify/Next",
            "text": "Siguiente"
        },
        "$:/language/projectify/NextWeek": {
            "title": "$:/language/projectify/NextWeek",
            "text": "Siguiente semana"
        },
        "$:/language/projectify/OpenTasks": {
            "title": "$:/language/projectify/OpenTasks",
            "text": "abrir tareas"
        },
        "$:/language/projectify/Options/Hint": {
            "title": "$:/language/projectify/Options/Hint",
            "text": "Opciones"
        },
        "$:/language/projectify/Or": {
            "title": "$:/language/projectify/Or",
            "text": "o"
        },
        "$:/language/projectify/OtherTasks": {
            "title": "$:/language/projectify/OtherTasks",
            "text": "Otras tareas"
        },
        "$:/language/projectify/Overdue": {
            "title": "$:/language/projectify/Overdue",
            "text": "Atrasada"
        },
        "$:/language/projectify/Priority/Hint": {
            "title": "$:/language/projectify/Priority/Hint",
            "text": "Prioridad"
        },
        "$:/language/projectify/ProjectArchived": {
            "title": "$:/language/projectify/ProjectArchived",
            "text": "Este proyecto está archivado."
        },
        "$:/language/projectify/Projects": {
            "title": "$:/language/projectify/Projects",
            "text": "Proyectos"
        },
        "$:/language/projectify/QuickAddTodo": {
            "title": "$:/language/projectify/QuickAddTodo",
            "text": "Añadir tarea"
        },
        "$:/language/projectify/QuickCapture/Hint": {
            "title": "$:/language/projectify/QuickCapture/Hint",
            "text": "Pulsa <kbd>⏎</kbd> para capturar."
        },
        "$:/language/projectify/ReorderProjects/Hint": {
            "title": "$:/language/projectify/ReorderProjects/Hint",
            "text": "Arrastre y suelte elementos en la lista para reordenar proyectos"
        },
        "$:/language/projectify/ReorderProjects/Caption": {
            "title": "$:/language/projectify/ReorderProjects/Caption",
            "text": "Reordenar proyectos"
        },
        "$:/language/projectify/RestoreProject": {
            "title": "$:/language/projectify/RestoreProject",
            "text": "Restaurar proyecto"
        },
        "$:/language/projectify/Save/Caption": {
            "title": "$:/language/projectify/Save/Caption",
            "text": "Guardar"
        },
        "$:/language/projectify/Schedule/Caption": {
            "title": "$:/language/projectify/Schedule/Caption",
            "text": "Agendar"
        },
        "$:/language/projectify/Scheduled": {
            "title": "$:/language/projectify/Scheduled",
            "text": "Agendado"
        },
        "$:/language/projectify/SetCategory/Caption": {
            "title": "$:/language/projectify/SetCategory/Caption",
            "text": "Establecer categoría"
        },
        "$:/language/projectify/SetCategory/Hint": {
            "title": "$:/language/projectify/SetCategory/Hint",
            "text": "Seleccione una categoría para este proyecto"
        },
        "$:/language/projectify/ShowArchived/Caption": {
            "title": "$:/language/projectify/ShowArchived/Caption",
            "text": "Mostrar archivados"
        },
        "$:/language/projectify/ShowCompletedTodosByDefault": {
            "title": "$:/language/projectify/ShowCompletedTodosByDefault",
            "text": "Mostrar todos los completados de forma predeterminada"
        },
        "$:/language/projectify/ShowWelcomeMessages": {
            "title": "$:/language/projectify/ShowWelcomeMessages",
            "text": "Mostrar mensajes de bienvenida"
        },
        "$:/language/projectify/Tip": {
            "title": "$:/language/projectify/Tip",
            "text": "Consejo"
        },
        "$:/language/projectify/Today": {
            "title": "$:/language/projectify/Today",
            "text": "Hoy"
        },
        "$:/language/projectify/TodayAndOverdue": {
            "title": "$:/language/projectify/TodayAndOverdue",
            "text": "Hoy y atrasados"
        },
        "$:/language/projectify/TodaysTodos": {
            "title": "$:/language/projectify/TodaysTodos",
            "text": "Tareas de hoy"
        },
        "$:/language/projectify/TodoActions/Hint": {
            "title": "$:/language/projectify/TodoActions/Hint",
            "text": "Acciones"
        },
        "$:/language/projectify/Todos": {
            "title": "$:/language/projectify/Todos",
            "text": "Tareas"
        },
        "$:/language/projectify/Tomorrow": {
            "title": "$:/language/projectify/Tomorrow",
            "text": "Mañana"
        },
        "$:/language/projectify/Upcoming": {
            "title": "$:/language/projectify/Upcoming",
            "text": "Próximos"
        },
        "$:/language/projectify/ViewAsCards": {
            "title": "$:/language/projectify/ViewAsCards",
            "text": "Ver como tarjetas"
        },
        "$:/language/projectify/ViewAsList": {
            "title": "$:/language/projectify/ViewAsList",
            "text": "Ver como lista"
        },
        "$:/language/projectify/ViewProjectsAs": {
            "title": "$:/language/projectify/ViewProjectsAs",
            "text": "Ver proyectos como"
        },
        "$:/language/projectify/Yesterday": {
            "title": "$:/language/projectify/Yesterday",
            "text": "Ayer"
        },
        "$:/language/projectify/cards": {
            "title": "$:/language/projectify/cards",
            "text": "tarjetas"
        },
        "$:/language/projectify/list": {
            "title": "$:/language/projectify/list",
            "text": "listar"
        }
    }
}
<<toc-selective-expandable "Project" "!tag[done]!tag[done]sort[title]">>
{
    "tiddlers": {
        "$:/config/EditorTypeMappings/application/javascript": {
            "title": "$:/config/EditorTypeMappings/application/javascript",
            "text": "codemirror"
        },
        "$:/config/EditorTypeMappings/application/json": {
            "title": "$:/config/EditorTypeMappings/application/json",
            "text": "codemirror"
        },
        "$:/config/EditorTypeMappings/application/x-tiddler-dictionary": {
            "title": "$:/config/EditorTypeMappings/application/x-tiddler-dictionary",
            "text": "codemirror"
        },
        "$:/config/EditorTypeMappings/text/css": {
            "title": "$:/config/EditorTypeMappings/text/css",
            "text": "codemirror"
        },
        "$:/config/EditorTypeMappings/text/html": {
            "title": "$:/config/EditorTypeMappings/text/html",
            "text": "codemirror"
        },
        "$:/config/EditorTypeMappings/text/plain": {
            "title": "$:/config/EditorTypeMappings/text/plain",
            "text": "codemirror"
        },
        "$:/config/EditorTypeMappings/text/vnd.tiddlywiki": {
            "title": "$:/config/EditorTypeMappings/text/vnd.tiddlywiki",
            "text": "codemirror"
        },
        "$:/config/EditorTypeMappings/text/x-markdown": {
            "title": "$:/config/EditorTypeMappings/text/x-markdown",
            "text": "codemirror"
        },
        "$:/config/EditorTypeMappings/text/x-tiddlywiki": {
            "title": "$:/config/EditorTypeMappings/text/x-tiddlywiki",
            "text": "codemirror"
        },
        "$:/config/codemirror/cursorBlinkRate": {
            "title": "$:/config/codemirror/cursorBlinkRate",
            "type": "integer",
            "text": "530"
        },
        "$:/config/codemirror/extraKeysTW": {
            "title": "$:/config/codemirror/extraKeysTW",
            "extend": "extraKeys",
            "type": "json",
            "text": "{\n\t\"Ctrl-Esc\": \"singleSelection\",\n\t\"Esc\": \"\",\n\t\"Ctrl-S\": \"\",\n\t\"Ctrl-U\": \"\",\n\t\"Ctrl-T\": \"\",\n\t\"Alt-T\": \"transposeChars\",\n\t\"Alt-U\": \"undoSelection\",\n\t\"Shift-Alt-U\": \"redoSelection\",\n\t\"Cmd-U\": \"\",\n\t\"Tab\": \"indentAuto()\",\n\t\"Enter\": \"newLineAndIndent()\"\n}\n"
        },
        "$:/config/codemirror/indentUnit": {
            "title": "$:/config/codemirror/indentUnit",
            "type": "integer",
            "text": "2"
        },
        "$:/config/codemirror/indentWithTabs": {
            "title": "$:/config/codemirror/indentWithTabs",
            "type": "bool",
            "text": "true"
        },
        "$:/config/codemirror/inputStyle": {
            "title": "$:/config/codemirror/inputStyle",
            "type": "string",
            "text": "textarea"
        },
        "$:/config/codemirror/keyMap": {
            "title": "$:/config/codemirror/keyMap",
            "type": "string",
            "text": "default"
        },
        "$:/config/codemirror/lineNumbers": {
            "title": "$:/config/codemirror/lineNumbers",
            "type": "bool",
            "text": "false"
        },
        "$:/config/codemirror/lineWrapping": {
            "title": "$:/config/codemirror/lineWrapping",
            "type": "bool",
            "text": "true"
        },
        "$:/config/codemirror/showCursorWhenSelecting": {
            "title": "$:/config/codemirror/showCursorWhenSelecting",
            "type": "bool",
            "text": "true"
        },
        "$:/config/codemirror/smartIndent": {
            "title": "$:/config/codemirror/smartIndent",
            "type": "bool",
            "text": "true"
        },
        "$:/config/codemirror/styleActiveLine": {
            "title": "$:/config/codemirror/styleActiveLine",
            "type": "bool",
            "text": "false"
        },
        "$:/config/codemirror/tabSize": {
            "title": "$:/config/codemirror/tabSize",
            "type": "integer",
            "text": "2"
        },
        "$:/config/codemirror/theme": {
            "title": "$:/config/codemirror/theme",
            "type": "string",
            "text": "tiddlywiki"
        },
        "$:/language/codemirror/homeUrl": {
            "title": "$:/language/codemirror/homeUrl",
            "text": "http://codemirror.net"
        },
        "$:/language/codemirror/addOnUrl": {
            "title": "$:/language/codemirror/addOnUrl",
            "text": "http://codemirror.net/doc/manual.html#addons"
        },
        "$:/language/codemirror/configUrl": {
            "title": "$:/language/codemirror/configUrl",
            "text": "http://codemirror.net/doc/manual.html#config"
        },
        "$:/language/codemirror/controlPanel/hint": {
            "title": "$:/language/codemirror/controlPanel/hint",
            "text": "These settings let you customise the behaviour of [[CodeMirror|$:/plugins/tiddlywiki/codemirror]]."
        },
        "$:/language/codemirror/controlPanel/keyboard": {
            "title": "$:/language/codemirror/controlPanel/keyboard",
            "text": "Keyboard shortcuts"
        },
        "$:/language/codemirror/controlPanel/usage": {
            "title": "$:/language/codemirror/controlPanel/usage",
            "text": "Usage information"
        },
        "$:/language/codemirror/cursorBlinkRate/hint": {
            "title": "$:/language/codemirror/cursorBlinkRate/hint",
            "text": "Cursor blink rate"
        },
        "$:/language/codemirror/editorFont/hint": {
            "title": "$:/language/codemirror/editorFont/hint",
            "text": "Editor font family"
        },
        "$:/language/codemirror/editorFont/info": {
            "title": "$:/language/codemirror/editorFont/info",
            "text": "Set the font family for the ~CodeMirror text-editor"
        },
        "$:/language/codemirror/indentUnit/hint": {
            "title": "$:/language/codemirror/indentUnit/hint",
            "text": "How many spaces a block should be indented"
        },
        "$:/language/codemirror/indentWithTabs/hint": {
            "title": "$:/language/codemirror/indentWithTabs/hint",
            "text": "Enable indenting with tabs"
        },
        "$:/language/codemirror/indentWithTabs/info": {
            "title": "$:/language/codemirror/indentWithTabs/info",
            "text": "Whether, when indenting, the first N*`tabSize` spaces should be replaced by N tabs."
        },
        "$:/language/codemirror/keyMap/hint": {
            "title": "$:/language/codemirror/keyMap/hint",
            "text": "~CodeMirror keymap"
        },
        "$:/language/codemirror/keyMap/info": {
            "title": "$:/language/codemirror/keyMap/info",
            "text": "~The Keyboard KeyMap used within the ~CodeMirror text-editor"
        },
        "$:/language/codemirror/lineNumbers/hint": {
            "title": "$:/language/codemirror/lineNumbers/hint",
            "text": "Enable line numbers"
        },
        "$:/language/codemirror/lineNumbers/info": {
            "title": "$:/language/codemirror/lineNumbers/info",
            "text": "Whether to show line numbers to the left of the editor."
        },
        "$:/language/codemirror/lineWrapping/hint": {
            "title": "$:/language/codemirror/lineWrapping/hint",
            "text": "Enable line wrapping"
        },
        "$:/language/codemirror/lineWrapping/info": {
            "title": "$:/language/codemirror/lineWrapping/info",
            "text": "Whether CodeMirror should scroll or wrap for long lines. Defaults to `false` (scroll)."
        },
        "$:/language/codemirror/showCursorWhenSelecting/hint": {
            "title": "$:/language/codemirror/showCursorWhenSelecting/hint",
            "text": "Show cursor, when selecting"
        },
        "$:/language/codemirror/showCursorWhenSelecting/info": {
            "title": "$:/language/codemirror/showCursorWhenSelecting/info",
            "text": "Whether the cursor should be drawn when a selection is active."
        },
        "$:/language/codemirror/smartIndent/hint": {
            "title": "$:/language/codemirror/smartIndent/hint",
            "text": "Enable smart indent"
        },
        "$:/language/codemirror/smartIndent/info": {
            "title": "$:/language/codemirror/smartIndent/info",
            "text": "Whether to use the context-sensitive indentation that the mode provides (or just indent the same as the line before). Defaults to `true`."
        },
        "$:/language/codemirror/styleActiveLine/hint": {
            "title": "$:/language/codemirror/styleActiveLine/hint",
            "text": "Highlight active line"
        },
        "$:/language/codemirror/styleActiveLine/info": {
            "title": "$:/language/codemirror/styleActiveLine/info",
            "text": "Whether or not to highlight the active text-editor line"
        },
        "$:/language/codemirror/tabSize/hint": {
            "title": "$:/language/codemirror/tabSize/hint",
            "text": "Width of a tab character"
        },
        "$:/language/codemirror/theme/hint": {
            "title": "$:/language/codemirror/theme/hint",
            "text": "Select a theme"
        },
        "$:/language/codemirror/theme/info": {
            "title": "$:/language/codemirror/theme/info",
            "text": "Choose between ~CodeMirror themes"
        },
        "$:/plugins/tiddlywiki/codemirror/edit-codemirror.js": {
            "title": "$:/plugins/tiddlywiki/codemirror/edit-codemirror.js",
            "text": "/*\\\ntitle: $:/plugins/tiddlywiki/codemirror/edit-codemirror.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-codemirror widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar editTextWidgetFactory = require(\"$:/core/modules/editor/factory.js\").editTextWidgetFactory,\n\tCodeMirrorEngine = require(\"$:/plugins/tiddlywiki/codemirror/engine.js\").CodeMirrorEngine;\n\nexports[\"edit-codemirror\"] = editTextWidgetFactory(CodeMirrorEngine,CodeMirrorEngine);\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/plugins/tiddlywiki/codemirror/engine.js": {
            "title": "$:/plugins/tiddlywiki/codemirror/engine.js",
            "text": "/*\\\ntitle: $:/plugins/tiddlywiki/codemirror/engine.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a CodeMirror instance\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar CODEMIRROR_OPTIONS = \"$:/config/CodeMirror\",\nHEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\",\nCONFIG_FILTER = \"[all[shadows+tiddlers]prefix[$:/config/codemirror/]]\"\n\t\n// Install CodeMirror\nif($tw.browser && !window.CodeMirror) {\n\n\tvar modules = $tw.modules.types[\"codemirror\"];\n\tvar req = Object.getOwnPropertyNames(modules);\n\n\twindow.CodeMirror = require(\"$:/plugins/tiddlywiki/codemirror/lib/codemirror.js\");\n\t// Install required CodeMirror plugins\n\tif(req) {\n\t\tif($tw.utils.isArray(req)) {\n\t\t\tfor(var index=0; index<req.length; index++) {\n\t\t\t\trequire(req[index]);\n\t\t\t}\n\t\t} else {\n\t\t\trequire(req);\n\t\t}\n\t}\n}\n\nfunction getCmConfig() {\n\tvar type,\n\t\ttest,\n\t\tvalue,\n\t\telement,\n\t\textend,\n\t\ttiddler,\n\t\tconfig = {},\n\t\tconfigTiddlers = $tw.wiki.filterTiddlers(CONFIG_FILTER);\n\n\tif ($tw.utils.isArray(configTiddlers)) {\n\t\tfor (var i=0; i<configTiddlers.length; i++) {\n\t\t\ttiddler = $tw.wiki.getTiddler(configTiddlers[i]);\n\t\t\t\tif (tiddler) {\n\t\t\t\telement = configTiddlers[i].replace(/\\$:\\/config\\/codemirror\\//ig,\"\");\n\t\t\t\t\ttype = (tiddler.fields.type) ? tiddler.fields.type.trim().toLocaleLowerCase() : \"string\";\n\t\t\t\tswitch (type) {\n\t\t\t\t\tcase \"bool\":\n\t\t\t\t\ttest = tiddler.fields.text.trim().toLowerCase();\n\t\t\t\t\tvalue = (test === \"true\") ? true : false;\n\t\t\t\t\tconfig[element] = value;\n\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"string\":\n\t\t\t\t\tvalue = tiddler.fields.text.trim();\n\t\t\t\t\tconfig[element] = value;\n\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"integer\":\n\t\t\t\t\tvalue = parseInt(tiddler.fields.text.trim(), 10);\n\t\t\t\t\tconfig[element] = value;\n\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"json\":\n\t\t\t\t\tvalue = JSON.parse(tiddler.fields.text.trim());\n\t\t\t\t\t\textend = (tiddler.fields.extend) ? tiddler.fields.extend : element;\n\n\t\t\t\t\tif (config[extend]) {\n\t\t\t\t\t\t$tw.utils.extend(config[extend], value);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tconfig[extend] = value;\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn config;\n}\n\nfunction CodeMirrorEngine(options) {\n\n\t// Save our options\n\tvar self = this;\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Create the wrapper DIV\n\tthis.domNode = this.widget.document.createElement(\"div\");\n\tif(this.widget.editClass) {\n\t\tthis.domNode.className = this.widget.editClass;\n\t}\n\tthis.domNode.style.display = \"inline-block\";\n\tthis.parentNode.insertBefore(this.domNode,this.nextSibling);\n\tthis.widget.domNodes.push(this.domNode);\n\t\n\t// Set all cm-plugin defaults\n\t// Get the configuration options for the CodeMirror object\n\tvar config = getCmConfig();\n\n\tconfig.mode = options.type;\n\tconfig.value = options.value;\n\tif(this.widget.editTabIndex) {\n\t\tconfig[\"tabindex\"] = this.widget.editTabIndex;\n\t}\n\t// Create the CodeMirror instance\n\tthis.cm = window.CodeMirror(function(cmDomNode) {\n\t\t// Note that this is a synchronous callback that is called before the constructor returns\n\t\tif(!self.widget.document.isTiddlyWikiFakeDom) {\n\t\t\tself.domNode.appendChild(cmDomNode);\n\t\t}\n\t},config);\n\n\t// Set up a change event handler\n\tthis.cm.on(\"change\",function() {\n\t\tself.widget.saveChanges(self.getText());\n\t\tif(self.widget.editInputActions) {\n\t\t\tself.widget.invokeActionString(self.widget.editInputActions);\n\t\t}\n\t});\n\tthis.cm.on(\"drop\",function(cm,event) {\n\t\tevent.stopPropagation(); // Otherwise TW's dropzone widget sees the drop event\n\t\treturn false;\n\t});\n\tthis.cm.on(\"keydown\",function(cm,event) {\n\t\treturn self.widget.handleKeydownEvent.call(self.widget,event);\n\t});\n\tthis.cm.on(\"focus\",function(cm,event) {\n\t\tif(self.widget.editCancelPopups) {\n\t\t\t$tw.popup.cancel(0);\t\n\t\t}\n\t});\n}\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nCodeMirrorEngine.prototype.setText = function(text,type) {\n\tvar self = this;\n\tself.cm.setOption(\"mode\",type);\n\tif(!this.cm.hasFocus()) {\n\t\tthis.updateDomNodeText(text);\n\t}\n};\n\n/*\nUpdate the DomNode with the new text\n*/\nCodeMirrorEngine.prototype.updateDomNodeText = function(text) {\n\tthis.cm.setValue(text);\n};\n\n/*\nGet the text of the engine\n*/\nCodeMirrorEngine.prototype.getText = function() {\n\treturn this.cm.getValue();\n};\n\n/*\nFix the height of textarea to fit content\n*/\nCodeMirrorEngine.prototype.fixHeight = function() {\n\tif(this.widget.editAutoHeight) {\n\t\t// Resize to fit\n\t\tthis.cm.setSize(null,null);\n\t} else {\n\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\tthis.cm.setSize(null,fixedHeight);\n\t}\n};\n\n/*\nFocus the engine node\n*/\nCodeMirrorEngine.prototype.focus  = function() {\n\tthis.cm.focus();\n}\n\n/*\nCreate a blank structure representing a text operation\n*/\nCodeMirrorEngine.prototype.createTextOperation = function() {\n\tvar selections = this.cm.listSelections();\n\tif(selections.length > 0) {\n\t\tvar anchorPos = this.cm.indexFromPos(selections[0].anchor),\n\t\theadPos = this.cm.indexFromPos(selections[0].head);\n\t}\n\tvar operation = {\n\t\ttext: this.cm.getValue(),\n\t\tselStart: Math.min(anchorPos,headPos),\n\t\tselEnd: Math.max(anchorPos,headPos),\n\t\tcutStart: null,\n\t\tcutEnd: null,\n\t\treplacement: null,\n\t\tnewSelStart: null,\n\t\tnewSelEnd: null\n\t};\n\toperation.selection = operation.text.substring(operation.selStart,operation.selEnd);\n\treturn operation;\n};\n\n/*\nExecute a text operation\n*/\nCodeMirrorEngine.prototype.executeTextOperation = function(operation) {\n\t// Perform the required changes to the text area and the underlying tiddler\n\tvar newText = operation.text;\n\tif(operation.replacement !== null) {\n\t\tthis.cm.replaceRange(operation.replacement,this.cm.posFromIndex(operation.cutStart),this.cm.posFromIndex(operation.cutEnd));\n\t\tthis.cm.setSelection(this.cm.posFromIndex(operation.newSelStart),this.cm.posFromIndex(operation.newSelEnd));\n\t\tnewText = operation.text.substring(0,operation.cutStart) + operation.replacement + operation.text.substring(operation.cutEnd);\n\t}\n\tthis.cm.focus();\n\treturn newText;\n};\n\nexports.CodeMirrorEngine = CodeMirrorEngine;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/plugins/tiddlywiki/codemirror/lib/codemirror.js": {
            "text": "!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e=e||self).CodeMirror=t()}(this,function(){\"use strict\";var e=navigator.userAgent,t=navigator.platform,d=/gecko\\/\\d/i.test(e),n=/MSIE \\d/.test(e),r=/Trident\\/(?:[7-9]|\\d{2,})\\..*rv:(\\d+)/.exec(e),i=/Edge\\/(\\d+)/.exec(e),w=n||r||i,v=w&&(n?document.documentMode||6:+(i||r)[1]),f=!i&&/WebKit\\//.test(e),r=f&&/Qt\\/\\d+\\.\\d+/.test(e),o=!i&&/Chrome\\//.test(e),p=/Opera\\//.test(e),c=/Apple Computer/.test(navigator.vendor),l=/Mac OS X 1\\d\\D([8-9]|\\d\\d)\\D/.test(e),u=/PhantomJS/.test(e),s=!i&&/AppleWebKit/.test(e)&&/Mobile\\/\\w+/.test(e),a=/Android/.test(e),h=s||a||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(e),g=s||/Mac/.test(t),m=/\\bCrOS\\b/.test(e),y=/win/i.test(t),e=p&&e.match(/Version\\/(\\d*\\.\\d*)/);(e=e&&Number(e[1]))&&15<=e&&(f=!(p=!1));var b=g&&(r||p&&(null==e||e<12.11)),x=d||w&&9<=v;function C(e){return new RegExp(\"(^|\\\\s)\"+e+\"(?:$|\\\\s)\\\\s*\")}var S,L=function(e,t){var n=e.className,r=C(t).exec(n);r&&(t=n.slice(r.index+r[0].length),e.className=n.slice(0,r.index)+(t?r[1]+t:\"\"))};function k(e){for(var t=e.childNodes.length;0<t;--t)e.removeChild(e.firstChild);return e}function T(e,t){return k(e).appendChild(t)}function M(e,t,n,r){var i=document.createElement(e);if(n&&(i.className=n),r&&(i.style.cssText=r),\"string\"==typeof t)i.appendChild(document.createTextNode(t));else if(t)for(var o=0;o<t.length;++o)i.appendChild(t[o]);return i}function N(e,t,n,r){r=M(e,t,n,r);return r.setAttribute(\"role\",\"presentation\"),r}function A(e,t){if(3==t.nodeType&&(t=t.parentNode),e.contains)return e.contains(t);do{if(11==t.nodeType&&(t=t.host),t==e)return!0}while(t=t.parentNode)}function O(){var t;try{t=document.activeElement}catch(e){t=document.body||null}for(;t&&t.shadowRoot&&t.shadowRoot.activeElement;)t=t.shadowRoot.activeElement;return t}function D(e,t){var n=e.className;C(t).test(n)||(e.className+=(n?\" \":\"\")+t)}function W(e,t){for(var n=e.split(\" \"),r=0;r<n.length;r++)n[r]&&!C(n[r]).test(t)&&(t+=\" \"+n[r]);return t}S=document.createRange?function(e,t,n,r){var i=document.createRange();return i.setEnd(r||e,n),i.setStart(e,t),i}:function(e,t,n){var r=document.body.createTextRange();try{r.moveToElementText(e.parentNode)}catch(e){return r}return r.collapse(!0),r.moveEnd(\"character\",n),r.moveStart(\"character\",t),r};var H=function(e){e.select()};function F(e){var t=Array.prototype.slice.call(arguments,1);return function(){return e.apply(null,t)}}function E(e,t,n){for(var r in t=t||{},e)!e.hasOwnProperty(r)||!1===n&&t.hasOwnProperty(r)||(t[r]=e[r]);return t}function P(e,t,n,r,i){null==t&&-1==(t=e.search(/[^\\s\\u00a0]/))&&(t=e.length);for(var o=r||0,l=i||0;;){var s=e.indexOf(\"\\t\",o);if(s<0||t<=s)return l+(t-o);l+=s-o,l+=n-l%n,o=s+1}}s?H=function(e){e.selectionStart=0,e.selectionEnd=e.value.length}:w&&(H=function(e){try{e.select()}catch(e){}});var I=function(){this.id=null,this.f=null,this.time=0,this.handler=F(this.onTimeout,this)};function R(e,t){for(var n=0;n<e.length;++n)if(e[n]==t)return n;return-1}I.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},I.prototype.set=function(e,t){this.f=t;t=+new Date+e;(!this.id||t<this.time)&&(clearTimeout(this.id),this.id=setTimeout(this.handler,e),this.time=t)};var z=50,B={toString:function(){return\"CodeMirror.Pass\"}},G={scroll:!1},U={origin:\"*mouse\"},V={origin:\"+move\"};function K(e,t,n){for(var r=0,i=0;;){var o=e.indexOf(\"\\t\",r);-1==o&&(o=e.length);var l=o-r;if(o==e.length||t<=i+l)return r+Math.min(l,t-i);if(i+=o-r,r=o+1,t<=(i+=n-i%n))return r}}var j=[\"\"];function X(e){for(;j.length<=e;)j.push(Y(j)+\" \");return j[e]}function Y(e){return e[e.length-1]}function _(e,t){for(var n=[],r=0;r<e.length;r++)n[r]=t(e[r],r);return n}function $(){}function q(e,t){e=Object.create?Object.create(e):($.prototype=e,new $);return t&&E(t,e),e}var Z=/[\\u00df\\u0587\\u0590-\\u05f4\\u0600-\\u06ff\\u3040-\\u309f\\u30a0-\\u30ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\uac00-\\ud7af]/;function Q(e){return/\\w/.test(e)||\"€\"<e&&(e.toUpperCase()!=e.toLowerCase()||Z.test(e))}function J(e,t){return t?!!(-1<t.source.indexOf(\"\\\\w\")&&Q(e))||t.test(e):Q(e)}function ee(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return;return 1}var te=/[\\u0300-\\u036f\\u0483-\\u0489\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u064b-\\u065e\\u0670\\u06d6-\\u06dc\\u06de-\\u06e4\\u06e7\\u06e8\\u06ea-\\u06ed\\u0711\\u0730-\\u074a\\u07a6-\\u07b0\\u07eb-\\u07f3\\u0816-\\u0819\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0900-\\u0902\\u093c\\u0941-\\u0948\\u094d\\u0951-\\u0955\\u0962\\u0963\\u0981\\u09bc\\u09be\\u09c1-\\u09c4\\u09cd\\u09d7\\u09e2\\u09e3\\u0a01\\u0a02\\u0a3c\\u0a41\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a70\\u0a71\\u0a75\\u0a81\\u0a82\\u0abc\\u0ac1-\\u0ac5\\u0ac7\\u0ac8\\u0acd\\u0ae2\\u0ae3\\u0b01\\u0b3c\\u0b3e\\u0b3f\\u0b41-\\u0b44\\u0b4d\\u0b56\\u0b57\\u0b62\\u0b63\\u0b82\\u0bbe\\u0bc0\\u0bcd\\u0bd7\\u0c3e-\\u0c40\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62\\u0c63\\u0cbc\\u0cbf\\u0cc2\\u0cc6\\u0ccc\\u0ccd\\u0cd5\\u0cd6\\u0ce2\\u0ce3\\u0d3e\\u0d41-\\u0d44\\u0d4d\\u0d57\\u0d62\\u0d63\\u0dca\\u0dcf\\u0dd2-\\u0dd4\\u0dd6\\u0ddf\\u0e31\\u0e34-\\u0e3a\\u0e47-\\u0e4e\\u0eb1\\u0eb4-\\u0eb9\\u0ebb\\u0ebc\\u0ec8-\\u0ecd\\u0f18\\u0f19\\u0f35\\u0f37\\u0f39\\u0f71-\\u0f7e\\u0f80-\\u0f84\\u0f86\\u0f87\\u0f90-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u102d-\\u1030\\u1032-\\u1037\\u1039\\u103a\\u103d\\u103e\\u1058\\u1059\\u105e-\\u1060\\u1071-\\u1074\\u1082\\u1085\\u1086\\u108d\\u109d\\u135f\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17b7-\\u17bd\\u17c6\\u17c9-\\u17d3\\u17dd\\u180b-\\u180d\\u18a9\\u1920-\\u1922\\u1927\\u1928\\u1932\\u1939-\\u193b\\u1a17\\u1a18\\u1a56\\u1a58-\\u1a5e\\u1a60\\u1a62\\u1a65-\\u1a6c\\u1a73-\\u1a7c\\u1a7f\\u1b00-\\u1b03\\u1b34\\u1b36-\\u1b3a\\u1b3c\\u1b42\\u1b6b-\\u1b73\\u1b80\\u1b81\\u1ba2-\\u1ba5\\u1ba8\\u1ba9\\u1c2c-\\u1c33\\u1c36\\u1c37\\u1cd0-\\u1cd2\\u1cd4-\\u1ce0\\u1ce2-\\u1ce8\\u1ced\\u1dc0-\\u1de6\\u1dfd-\\u1dff\\u200c\\u200d\\u20d0-\\u20f0\\u2cef-\\u2cf1\\u2de0-\\u2dff\\u302a-\\u302f\\u3099\\u309a\\ua66f-\\ua672\\ua67c\\ua67d\\ua6f0\\ua6f1\\ua802\\ua806\\ua80b\\ua825\\ua826\\ua8c4\\ua8e0-\\ua8f1\\ua926-\\ua92d\\ua947-\\ua951\\ua980-\\ua982\\ua9b3\\ua9b6-\\ua9b9\\ua9bc\\uaa29-\\uaa2e\\uaa31\\uaa32\\uaa35\\uaa36\\uaa43\\uaa4c\\uaab0\\uaab2-\\uaab4\\uaab7\\uaab8\\uaabe\\uaabf\\uaac1\\uabe5\\uabe8\\uabed\\udc00-\\udfff\\ufb1e\\ufe00-\\ufe0f\\ufe20-\\ufe26\\uff9e\\uff9f]/;function ne(e){return 768<=e.charCodeAt(0)&&te.test(e)}function re(e,t,n){for(;(n<0?0<t:t<e.length)&&ne(e.charAt(t));)t+=n;return t}function ie(e,t,n){for(var r=n<t?-1:1;;){if(t==n)return t;var i=(t+n)/2,i=r<0?Math.ceil(i):Math.floor(i);if(i==t)return e(i)?t:n;e(i)?n=i:t=i+r}}var oe=null;function le(e,t,n){var r;oe=null;for(var i=0;i<e.length;++i){var o=e[i];if(o.from<t&&o.to>t)return i;o.to==t&&(o.from!=o.to&&\"before\"==n?r=i:oe=i),o.from==t&&(o.from!=o.to&&\"before\"!=n?r=i:oe=i)}return null!=r?r:oe}var se,ae,ue,ce,he,de,fe,pe=(se=\"bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN\",ae=\"nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111\",ue=/[\\u0590-\\u05f4\\u0600-\\u06ff\\u0700-\\u08ac]/,ce=/[stwN]/,he=/[LRr]/,de=/[Lb1n]/,fe=/[1n]/,function(e,t){var n=\"ltr\"==t?\"L\":\"R\";if(0==e.length||\"ltr\"==t&&!ue.test(e))return!1;for(var r,i=e.length,o=[],l=0;l<i;++l)o.push((r=e.charCodeAt(l))<=247?se.charAt(r):1424<=r&&r<=1524?\"R\":1536<=r&&r<=1785?ae.charAt(r-1536):1774<=r&&r<=2220?\"r\":8192<=r&&r<=8203?\"w\":8204==r?\"b\":\"L\");for(var s=0,a=n;s<i;++s){var u=o[s];\"m\"==u?o[s]=a:a=u}for(var c=0,h=n;c<i;++c){var d=o[c];\"1\"==d&&\"r\"==h?o[c]=\"n\":he.test(d)&&\"r\"==(h=d)&&(o[c]=\"R\")}for(var f=1,p=o[0];f<i-1;++f){var g=o[f];\"+\"==g&&\"1\"==p&&\"1\"==o[f+1]?o[f]=\"1\":\",\"!=g||p!=o[f+1]||\"1\"!=p&&\"n\"!=p||(o[f]=p),p=g}for(var m=0;m<i;++m){var v=o[m];if(\",\"==v)o[m]=\"N\";else if(\"%\"==v){for(var y=void 0,y=m+1;y<i&&\"%\"==o[y];++y);for(var b=m&&\"!\"==o[m-1]||y<i&&\"1\"==o[y]?\"1\":\"N\",w=m;w<y;++w)o[w]=b;m=y-1}}for(var x=0,C=n;x<i;++x){var S=o[x];\"L\"==C&&\"1\"==S?o[x]=\"L\":he.test(S)&&(C=S)}for(var L=0;L<i;++L)if(ce.test(o[L])){for(var k=void 0,k=L+1;k<i&&ce.test(o[k]);++k);for(var T=\"L\"==(L?o[L-1]:n),M=T==(\"L\"==(k<i?o[k]:n))?T?\"L\":\"R\":n,N=L;N<k;++N)o[N]=M;L=k-1}for(var A,O=[],D=0;D<i;)if(de.test(o[D])){var W=D;for(++D;D<i&&de.test(o[D]);++D);O.push(new ge(0,W,D))}else{var H=D,F=O.length,E=\"rtl\"==t?1:0;for(++D;D<i&&\"L\"!=o[D];++D);for(var P=H;P<D;)if(fe.test(o[P])){H<P&&(O.splice(F,0,new ge(1,H,P)),F+=E);var I=P;for(++P;P<D&&fe.test(o[P]);++P);O.splice(F,0,new ge(2,I,P)),F+=E,H=P}else++P;H<D&&O.splice(F,0,new ge(1,H,D))}return\"ltr\"==t&&(1==O[0].level&&(A=e.match(/^\\s+/))&&(O[0].from=A[0].length,O.unshift(new ge(0,0,A[0].length))),1==Y(O).level&&(A=e.match(/\\s+$/))&&(Y(O).to-=A[0].length,O.push(new ge(0,i-A[0].length,i)))),\"rtl\"==t?O.reverse():O});function ge(e,t,n){this.level=e,this.from=t,this.to=n}function me(e,t){var n=e.order;return null==n&&(n=e.order=pe(e.text,t)),n}var ve=[],ye=function(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent?e.attachEvent(\"on\"+t,n):(e=e._handlers||(e._handlers={}))[t]=(e[t]||ve).concat(n)};function be(e,t){return e._handlers&&e._handlers[t]||ve}function we(e,t,n){var r;e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent?e.detachEvent(\"on\"+t,n):!(e=(r=e._handlers)&&r[t])||-1<(n=R(e,n))&&(r[t]=e.slice(0,n).concat(e.slice(n+1)))}function xe(e,t){var n=be(e,t);if(n.length)for(var r=Array.prototype.slice.call(arguments,2),i=0;i<n.length;++i)n[i].apply(null,r)}function Ce(e,t,n){return\"string\"==typeof t&&(t={type:t,preventDefault:function(){this.defaultPrevented=!0}}),xe(e,n||t.type,e,t),Ne(t)||t.codemirrorIgnore}function Se(e){var t=e._handlers&&e._handlers.cursorActivity;if(t)for(var n=e.curOp.cursorActivityHandlers||(e.curOp.cursorActivityHandlers=[]),r=0;r<t.length;++r)-1==R(n,t[r])&&n.push(t[r])}function Le(e,t){return 0<be(e,t).length}function ke(e){e.prototype.on=function(e,t){ye(this,e,t)},e.prototype.off=function(e,t){we(this,e,t)}}function Te(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function Me(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function Ne(e){return null!=e.defaultPrevented?e.defaultPrevented:0==e.returnValue}function Ae(e){Te(e),Me(e)}function Oe(e){return e.target||e.srcElement}function De(e){var t=e.which;return null==t&&(1&e.button?t=1:2&e.button?t=3:4&e.button&&(t=2)),g&&e.ctrlKey&&1==t&&(t=3),t}var We,He,Fe=function(){if(w&&v<9)return!1;var e=M(\"div\");return\"draggable\"in e||\"dragDrop\"in e}();var Ee=3!=\"\\n\\nb\".split(/\\n/).length?function(e){for(var t=0,n=[],r=e.length;t<=r;){var i=e.indexOf(\"\\n\",t);-1==i&&(i=e.length);var o=e.slice(t,\"\\r\"==e.charAt(i-1)?i-1:i),l=o.indexOf(\"\\r\");-1!=l?(n.push(o.slice(0,l)),t+=l+1):(n.push(o),t=i+1)}return n}:function(e){return e.split(/\\r\\n?|\\n/)},Pe=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch(e){return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch(e){}return!(!t||t.parentElement()!=e)&&0!=t.compareEndPoints(\"StartToEnd\",t)},Ie=\"oncopy\"in(r=M(\"div\"))||(r.setAttribute(\"oncopy\",\"return;\"),\"function\"==typeof r.oncopy),Re=null;var ze={},Be={};function Ge(e){if(\"string\"==typeof e&&Be.hasOwnProperty(e))e=Be[e];else if(e&&\"string\"==typeof e.name&&Be.hasOwnProperty(e.name)){var t=Be[e.name];\"string\"==typeof t&&(t={name:t}),(e=q(t,e)).name=t.name}else{if(\"string\"==typeof e&&/^[\\w\\-]+\\/[\\w\\-]+\\+xml$/.test(e))return Ge(\"application/xml\");if(\"string\"==typeof e&&/^[\\w\\-]+\\/[\\w\\-]+\\+json$/.test(e))return Ge(\"application/json\")}return\"string\"==typeof e?{name:e}:e||{name:\"null\"}}function Ue(e,t){t=Ge(t);var n=ze[t.name];if(!n)return Ue(e,\"text/plain\");var r=n(e,t);if(Ve.hasOwnProperty(t.name)){var i,o=Ve[t.name];for(i in o)o.hasOwnProperty(i)&&(r.hasOwnProperty(i)&&(r[\"_\"+i]=r[i]),r[i]=o[i])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var l in t.modeProps)r[l]=t.modeProps[l];return r}var Ve={};function Ke(e,t){E(t,Ve.hasOwnProperty(e)?Ve[e]:Ve[e]={})}function je(e,t){if(!0===t)return t;if(e.copyState)return e.copyState(t);var n,r={};for(n in t){var i=t[n];i instanceof Array&&(i=i.concat([])),r[n]=i}return r}function Xe(e,t){for(var n;e.innerMode&&(n=e.innerMode(t))&&n.mode!=e;)t=n.state,e=n.mode;return n||{mode:e,state:t}}function Ye(e,t,n){return!e.startState||e.startState(t,n)}var _e=function(e,t,n){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=n};function $e(e,t){if((t-=e.first)<0||t>=e.size)throw new Error(\"There is no line \"+(t+e.first)+\" in the document.\");for(var n=e;!n.lines;)for(var r=0;;++r){var i=n.children[r],o=i.chunkSize();if(t<o){n=i;break}t-=o}return n.lines[t]}function qe(e,t,n){var r=[],i=t.line;return e.iter(t.line,n.line+1,function(e){e=e.text;i==n.line&&(e=e.slice(0,n.ch)),i==t.line&&(e=e.slice(t.ch)),r.push(e),++i}),r}function Ze(e,t,n){var r=[];return e.iter(t,n,function(e){r.push(e.text)}),r}function Qe(e,t){var n=t-e.height;if(n)for(var r=e;r;r=r.parent)r.height+=n}function Je(e){if(null==e.parent)return null;for(var t=e.parent,n=R(t.lines,e),r=t.parent;r;r=(t=r).parent)for(var i=0;r.children[i]!=t;++i)n+=r.children[i].chunkSize();return n+t.first}function et(e,t){var n=e.first;e:do{for(var r=0;r<e.children.length;++r){var i=e.children[r],o=i.height;if(t<o){e=i;continue e}t-=o,n+=i.chunkSize()}return n}while(!e.lines);for(var l=0;l<e.lines.length;++l){var s=e.lines[l].height;if(t<s)break;t-=s}return n+l}function tt(e,t){return t>=e.first&&t<e.first+e.size}function nt(e,t){return String(e.lineNumberFormatter(t+e.firstLineNumber))}function rt(e,t,n){if(void 0===n&&(n=null),!(this instanceof rt))return new rt(e,t,n);this.line=e,this.ch=t,this.sticky=n}function it(e,t){return e.line-t.line||e.ch-t.ch}function ot(e,t){return e.sticky==t.sticky&&0==it(e,t)}function lt(e){return rt(e.line,e.ch)}function st(e,t){return it(e,t)<0?t:e}function at(e,t){return it(e,t)<0?e:t}function ut(e,t){return Math.max(e.first,Math.min(t,e.first+e.size-1))}function ct(e,t){if(t.line<e.first)return rt(e.first,0);var n=e.first+e.size-1;return t.line>n?rt(n,$e(e,n).text.length):(e=$e(e,(n=t).line).text.length,null==(t=n.ch)||e<t?rt(n.line,e):t<0?rt(n.line,0):n)}function ht(e,t){for(var n=[],r=0;r<t.length;r++)n[r]=ct(e,t[r]);return n}_e.prototype.eol=function(){return this.pos>=this.string.length},_e.prototype.sol=function(){return this.pos==this.lineStart},_e.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},_e.prototype.next=function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)},_e.prototype.eat=function(e){var t=this.string.charAt(this.pos),e=\"string\"==typeof e?t==e:t&&(e.test?e.test(t):e(t));if(e)return++this.pos,t},_e.prototype.eatWhile=function(e){for(var t=this.pos;this.eat(e););return this.pos>t},_e.prototype.eatSpace=function(){for(var e=this.pos;/[\\s\\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},_e.prototype.skipToEnd=function(){this.pos=this.string.length},_e.prototype.skipTo=function(e){e=this.string.indexOf(e,this.pos);if(-1<e)return this.pos=e,!0},_e.prototype.backUp=function(e){this.pos-=e},_e.prototype.column=function(){return this.lastColumnPos<this.start&&(this.lastColumnValue=P(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue-(this.lineStart?P(this.string,this.lineStart,this.tabSize):0)},_e.prototype.indentation=function(){return P(this.string,null,this.tabSize)-(this.lineStart?P(this.string,this.lineStart,this.tabSize):0)},_e.prototype.match=function(e,t,n){if(\"string\"!=typeof e){var r=this.string.slice(this.pos).match(e);return r&&0<r.index?null:(r&&!1!==t&&(this.pos+=r[0].length),r)}r=function(e){return n?e.toLowerCase():e};if(r(this.string.substr(this.pos,e.length))==r(e))return!1!==t&&(this.pos+=e.length),!0},_e.prototype.current=function(){return this.string.slice(this.start,this.pos)},_e.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},_e.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},_e.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};var dt=function(e,t){this.state=e,this.lookAhead=t},ft=function(e,t,n,r){this.state=t,this.doc=e,this.line=n,this.maxLookAhead=r||0,this.baseTokens=null,this.baseTokenPos=1};function pt(t,n,r,e){var a=[t.state.modeGen],i={};St(t,n.text,t.doc.mode,r,function(e,t){return a.push(e,t)},i,e);for(var u=r.state,o=0;o<t.state.overlays.length;++o)!function(e){r.baseTokens=a;var o=t.state.overlays[e],l=1,s=0;r.state=!0,St(t,n.text,o.mode,r,function(e,t){for(var n=l;s<e;){var r=a[l];e<r&&a.splice(l,1,e,a[l+1],r),l+=2,s=Math.min(e,r)}if(t)if(o.opaque)a.splice(n,l-n,e,\"overlay \"+t),l=n+2;else for(;n<l;n+=2){var i=a[n+1];a[n+1]=(i?i+\" \":\"\")+\"overlay \"+t}},i),r.state=u,r.baseTokens=null,r.baseTokenPos=1}(o);return{styles:a,classes:i.bgClass||i.textClass?i:null}}function gt(e,t,n){var r,i,o;return t.styles&&t.styles[0]==e.state.modeGen||(r=mt(e,Je(t)),i=t.text.length>e.options.maxHighlightLength&&je(e.doc.mode,r.state),o=pt(e,t,r),i&&(r.state=i),t.stateAfter=r.save(!i),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))),t.styles}function mt(n,r,e){var t=n.doc,i=n.display;if(!t.mode.startState)return new ft(t,!0,r);var o=function(e,t,n){for(var r,i,o=e.doc,l=n?-1:t-(e.doc.mode.innerMode?1e3:100),s=t;l<s;--s){if(s<=o.first)return o.first;var a=$e(o,s-1),u=a.stateAfter;if(u&&(!n||s+(u instanceof dt?u.lookAhead:0)<=o.modeFrontier))return s;a=P(a.text,null,e.options.tabSize);(null==i||a<r)&&(i=s-1,r=a)}return i}(n,r,e),l=o>t.first&&$e(t,o-1).stateAfter,s=l?ft.fromSaved(t,l,o):new ft(t,Ye(t.mode),o);return t.iter(o,r,function(e){vt(n,e.text,s);var t=s.line;e.stateAfter=t==r-1||t%5==0||t>=i.viewFrom&&t<i.viewTo?s.save():null,s.nextLine()}),e&&(t.modeFrontier=s.line),s}function vt(e,t,n,r){var i=e.doc.mode,o=new _e(t,e.options.tabSize,n);for(o.start=o.pos=r||0,\"\"==t&&yt(i,n.state);!o.eol();)bt(i,o,n.state),o.start=o.pos}function yt(e,t){if(e.blankLine)return e.blankLine(t);if(e.innerMode){t=Xe(e,t);return t.mode.blankLine?t.mode.blankLine(t.state):void 0}}function bt(e,t,n,r){for(var i=0;i<10;i++){r&&(r[0]=Xe(e,n).mode);var o=e.token(t,n);if(t.pos>t.start)return o}throw new Error(\"Mode \"+e.name+\" failed to advance stream.\")}ft.prototype.lookAhead=function(e){var t=this.doc.getLine(this.line+e);return null!=t&&e>this.maxLookAhead&&(this.maxLookAhead=e),t},ft.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,\"\"),size:this.baseTokens[this.baseTokenPos]-e}},ft.prototype.nextLine=function(){this.line++,0<this.maxLookAhead&&this.maxLookAhead--},ft.fromSaved=function(e,t,n){return t instanceof dt?new ft(e,je(e.mode,t.state),n,t.lookAhead):new ft(e,je(e.mode,t),n)},ft.prototype.save=function(e){e=!1!==e?je(this.doc.mode,this.state):this.state;return 0<this.maxLookAhead?new dt(e,this.maxLookAhead):e};var wt=function(e,t,n){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=n};function xt(e,t,n,r){var i,o,l=e.doc,s=l.mode,a=$e(l,(t=ct(l,t)).line),u=mt(e,t.line,n),c=new _e(a.text,e.options.tabSize,u);for(r&&(o=[]);(r||c.pos<t.ch)&&!c.eol();)c.start=c.pos,i=bt(s,c,u.state),r&&o.push(new wt(c,i,je(l.mode,u.state)));return r?o:new wt(c,i,u.state)}function Ct(e,t){if(e)for(;;){var n=e.match(/(?:^|\\s+)line-(background-)?(\\S+)/);if(!n)break;e=e.slice(0,n.index)+e.slice(n.index+n[0].length);var r=n[1]?\"bgClass\":\"textClass\";null==t[r]?t[r]=n[2]:new RegExp(\"(?:^|\\\\s)\"+n[2]+\"(?:$|\\\\s)\").test(t[r])||(t[r]+=\" \"+n[2])}return e}function St(e,t,n,r,i,o,l){var s=n.flattenSpans;null==s&&(s=e.options.flattenSpans);var a=0,u=null,c=new _e(t,e.options.tabSize,r),h=e.options.addModeClass&&[null];for(\"\"==t&&Ct(yt(n,r.state),o);!c.eol();){var d,f=c.pos>e.options.maxHighlightLength?(s=!1,l&&vt(e,t,r,c.pos),c.pos=t.length,null):Ct(bt(n,c,r.state,h),o);if(!h||(d=h[0].name)&&(f=\"m-\"+(f?d+\" \"+f:d)),!s||u!=f){for(;a<c.start;)i(a=Math.min(c.start,a+5e3),u);u=f}c.start=c.pos}for(;a<c.pos;){var p=Math.min(c.pos,a+5e3);i(p,u),a=p}}var Lt=!1,kt=!1;function Tt(e,t,n){this.marker=e,this.from=t,this.to=n}function Mt(e,t){if(e)for(var n=0;n<e.length;++n){var r=e[n];if(r.marker==t)return r}}function Nt(e,t){if(t.full)return null;var n=tt(e,t.from.line)&&$e(e,t.from.line).markedSpans,r=tt(e,t.to.line)&&$e(e,t.to.line).markedSpans;if(!n&&!r)return null;var i=t.from.ch,o=t.to.ch,e=0==it(t.from,t.to),l=function(e,t,n){var r;if(e)for(var i=0;i<e.length;++i){var o,l=e[i],s=l.marker;!(null==l.from||(s.inclusiveLeft?l.from<=t:l.from<t))&&(l.from!=t||\"bookmark\"!=s.type||n&&l.marker.insertLeft)||(o=null==l.to||(s.inclusiveRight?l.to>=t:l.to>t),(r=r||[]).push(new Tt(s,l.from,o?null:l.to)))}return r}(n,i,e),s=function(e,t,n){var r;if(e)for(var i=0;i<e.length;++i){var o,l=e[i],s=l.marker;!(null==l.to||(s.inclusiveRight?l.to>=t:l.to>t))&&(l.from!=t||\"bookmark\"!=s.type||n&&!l.marker.insertLeft)||(o=null==l.from||(s.inclusiveLeft?l.from<=t:l.from<t),(r=r||[]).push(new Tt(s,o?null:l.from-t,null==l.to?null:l.to-t)))}return r}(r,o,e),a=1==t.text.length,u=Y(t.text).length+(a?i:0);if(l)for(var c=0;c<l.length;++c){var h,d=l[c];null==d.to&&((h=Mt(s,d.marker))?a&&(d.to=null==h.to?null:h.to+u):d.to=i)}if(s)for(var f=0;f<s.length;++f){var p=s[f];null!=p.to&&(p.to+=u),null==p.from?Mt(l,p.marker)||(p.from=u,a&&(l=l||[]).push(p)):(p.from+=u,a&&(l=l||[]).push(p))}l=l&&At(l),s&&s!=l&&(s=At(s));var g=[l];if(!a){var m,v=t.text.length-2;if(0<v&&l)for(var y=0;y<l.length;++y)null==l[y].to&&(m=m||[]).push(new Tt(l[y].marker,null,null));for(var b=0;b<v;++b)g.push(m);g.push(s)}return g}function At(e){for(var t=0;t<e.length;++t){var n=e[t];null!=n.from&&n.from==n.to&&!1!==n.marker.clearWhenEmpty&&e.splice(t--,1)}return e.length?e:null}function Ot(e){var t=e.markedSpans;if(t){for(var n=0;n<t.length;++n)t[n].marker.detachLine(e);e.markedSpans=null}}function Dt(e,t){if(t){for(var n=0;n<t.length;++n)t[n].marker.attachLine(e);e.markedSpans=t}}function Wt(e){return e.inclusiveLeft?-1:0}function Ht(e){return e.inclusiveRight?1:0}function Ft(e,t){var n=e.lines.length-t.lines.length;if(0!=n)return n;var r=e.find(),i=t.find(),n=it(r.from,i.from)||Wt(e)-Wt(t);if(n)return-n;i=it(r.to,i.to)||Ht(e)-Ht(t);return i||t.id-e.id}function Et(e,t){var n,r=kt&&e.markedSpans;if(r)for(var i,o=0;o<r.length;++o)(i=r[o]).marker.collapsed&&null==(t?i.from:i.to)&&(!n||Ft(n,i.marker)<0)&&(n=i.marker);return n}function Pt(e){return Et(e,!0)}function It(e){return Et(e,!1)}function Rt(e,t,n,r,i){var t=$e(e,t),o=kt&&t.markedSpans;if(o)for(var l=0;l<o.length;++l){var s=o[l];if(s.marker.collapsed){var a=s.marker.find(0),u=it(a.from,n)||Wt(s.marker)-Wt(i),c=it(a.to,r)||Ht(s.marker)-Ht(i);if(!(0<=u&&c<=0||u<=0&&0<=c)&&(u<=0&&(s.marker.inclusiveRight&&i.inclusiveLeft?0<=it(a.to,n):0<it(a.to,n))||0<=u&&(s.marker.inclusiveRight&&i.inclusiveLeft?it(a.from,r)<=0:it(a.from,r)<0)))return 1}}}function zt(e){for(var t;t=Pt(e);)e=t.find(-1,!0).line;return e}function Bt(e,t){var n=$e(e,t),e=zt(n);return n==e?t:Je(e)}function Gt(e,t){if(t>e.lastLine())return t;var n,r=$e(e,t);if(!Ut(e,r))return t;for(;n=It(r);)r=n.find(1,!0).line;return Je(r)+1}function Ut(e,t){var n=kt&&t.markedSpans;if(n)for(var r,i=0;i<n.length;++i)if((r=n[i]).marker.collapsed){if(null==r.from)return!0;if(!r.marker.widgetNode&&0==r.from&&r.marker.inclusiveLeft&&function e(t,n,r){if(null==r.to){var i=r.marker.find(1,!0);return e(t,i.line,Mt(i.line.markedSpans,r.marker))}if(r.marker.inclusiveRight&&r.to==n.text.length)return!0;for(var o=void 0,l=0;l<n.markedSpans.length;++l)if((o=n.markedSpans[l]).marker.collapsed&&!o.marker.widgetNode&&o.from==r.to&&(null==o.to||o.to!=r.from)&&(o.marker.inclusiveLeft||r.marker.inclusiveRight)&&e(t,n,o))return!0}(e,t,r))return!0}}function Vt(e){for(var t=0,n=(e=zt(e)).parent,r=0;r<n.lines.length;++r){var i=n.lines[r];if(i==e)break;t+=i.height}for(var o=n.parent;o;o=(n=o).parent)for(var l=0;l<o.children.length;++l){var s=o.children[l];if(s==n)break;t+=s.height}return t}function Kt(e){if(0==e.height)return 0;for(var t,n=e.text.length,r=e;t=Pt(r);){var i=t.find(0,!0),r=i.from.line;n+=i.from.ch-i.to.ch}for(r=e;t=It(r);){var o=t.find(0,!0);n-=r.text.length-o.from.ch,n+=(r=o.to.line).text.length-o.to.ch}return n}function jt(e){var n=e.display,e=e.doc;n.maxLine=$e(e,e.first),n.maxLineLength=Kt(n.maxLine),n.maxLineChanged=!0,e.iter(function(e){var t=Kt(e);t>n.maxLineLength&&(n.maxLineLength=t,n.maxLine=e)})}var Xt=function(e,t,n){this.text=e,Dt(this,t),this.height=n?n(this):1};Xt.prototype.lineNo=function(){return Je(this)},ke(Xt);var Yt={},_t={};function $t(e,t){if(!e||/^\\s*$/.test(e))return null;t=t.addModeClass?_t:Yt;return t[e]||(t[e]=e.replace(/\\S+/g,\"cm-$&\"))}function qt(e,t){var n=N(\"span\",null,null,f?\"padding-right: .1px\":null),r={pre:N(\"pre\",[n],\"CodeMirror-line\"),content:n,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption(\"lineWrapping\")};t.measure={};for(var i=0;i<=(t.rest?t.rest.length:0);i++){var o=i?t.rest[i-1]:t.line,l=void 0;r.pos=0,r.addToken=Qt,function(e){if(null!=He)return He;var t=T(e,document.createTextNode(\"AخA\")),n=S(t,0,1).getBoundingClientRect(),t=S(t,1,2).getBoundingClientRect();return k(e),n&&n.left!=n.right&&(He=t.right-n.right<3)}(e.display.measure)&&(l=me(o,e.doc.direction))&&(r.addToken=function(h,d){return function(e,t,n,r,i,o,l){n=n?n+\" cm-force-border\":\"cm-force-border\";for(var s=e.pos,a=s+t.length;;){for(var u=void 0,c=0;c<d.length&&!((u=d[c]).to>s&&u.from<=s);c++);if(u.to>=a)return h(e,t,n,r,i,o,l);h(e,t.slice(0,u.to-s),n,r,null,o,l),r=null,t=t.slice(u.to-s),s=u.to}}}(r.addToken,l)),r.map=[],function(e,t,n){var r=e.markedSpans,i=e.text,o=0;if(!r){for(var l=1;l<n.length;l+=2)t.addToken(t,i.slice(o,o=n[l]),$t(n[l+1],t.cm.options));return}for(var s,a,u,c,h,d,f,p=i.length,g=0,m=1,v=\"\",y=0;;){if(y==g){u=c=h=a=\"\",d=f=null,y=1/0;for(var b=[],w=void 0,x=0;x<r.length;++x){var C=r[x],S=C.marker;if(\"bookmark\"==S.type&&C.from==g&&S.widgetNode)b.push(S);else if(C.from<=g&&(null==C.to||C.to>g||S.collapsed&&C.to==g&&C.from==g)){if(null!=C.to&&C.to!=g&&y>C.to&&(y=C.to,c=\"\"),S.className&&(u+=\" \"+S.className),S.css&&(a=(a?a+\";\":\"\")+S.css),S.startStyle&&C.from==g&&(h+=\" \"+S.startStyle),S.endStyle&&C.to==y&&(w=w||[]).push(S.endStyle,C.to),S.title&&((f=f||{}).title=S.title),S.attributes)for(var L in S.attributes)(f=f||{})[L]=S.attributes[L];S.collapsed&&(!d||Ft(d.marker,S)<0)&&(d=C)}else C.from>g&&y>C.from&&(y=C.from)}if(w)for(var k=0;k<w.length;k+=2)w[k+1]==y&&(c+=\" \"+w[k]);if(!d||d.from==g)for(var T=0;T<b.length;++T)Jt(t,0,b[T]);if(d&&(d.from||0)==g){if(Jt(t,(null==d.to?p+1:d.to)-g,d.marker,null==d.from),null==d.to)return;d.to==g&&(d=!1)}}if(p<=g)break;for(var M=Math.min(p,y);;){if(v){var N,A=g+v.length;if(d||(N=M<A?v.slice(0,M-g):v,t.addToken(t,N,s?s+u:u,h,g+N.length==y?c:\"\",a,f)),M<=A){v=v.slice(M-g),g=M;break}g=A,h=\"\"}v=i.slice(o,o=n[m++]),s=$t(n[m++],t.cm.options)}}}(o,r,gt(e,o,t!=e.display.externalMeasured&&Je(o))),o.styleClasses&&(o.styleClasses.bgClass&&(r.bgClass=W(o.styleClasses.bgClass,r.bgClass||\"\")),o.styleClasses.textClass&&(r.textClass=W(o.styleClasses.textClass,r.textClass||\"\"))),0==r.map.length&&r.map.push(0,0,r.content.appendChild(function(e){null==We&&(t=M(\"span\",\"​\"),T(e,M(\"span\",[t,document.createTextNode(\"x\")])),0!=e.firstChild.offsetHeight&&(We=t.offsetWidth<=1&&2<t.offsetHeight&&!(w&&v<8)));var t=We?M(\"span\",\"​\"):M(\"span\",\" \",null,\"display: inline-block; width: 1px; margin-right: -1px\");return t.setAttribute(\"cm-text\",\"\"),t}(e.display.measure))),0==i?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}return f&&(n=r.content.lastChild,(/\\bcm-tab\\b/.test(n.className)||n.querySelector&&n.querySelector(\".cm-tab\"))&&(r.content.className=\"cm-tab-wrap-hack\")),xe(e,\"renderLine\",e,t.line,r.pre),r.pre.className&&(r.textClass=W(r.pre.className,r.textClass||\"\")),r}function Zt(e){var t=M(\"span\",\"•\",\"cm-invalidchar\");return t.title=\"\\\\u\"+e.charCodeAt(0).toString(16),t.setAttribute(\"aria-label\",t.title),t}function Qt(e,t,n,r,i,o,l){if(t){var s,a=e.splitSpaces?function(e,t){if(1<e.length&&!/  /.test(e))return e;for(var n=t,r=\"\",i=0;i<e.length;i++){var o=e.charAt(i);\" \"!=o||!n||i!=e.length-1&&32!=e.charCodeAt(i+1)||(o=\" \"),r+=o,n=\" \"==o}return r}(t,e.trailingSpace):t,u=e.cm.state.specialChars,c=!1;if(u.test(t)){s=document.createDocumentFragment();for(var h=0;;){u.lastIndex=h;var d=u.exec(t),f=d?d.index-h:t.length-h;if(f&&(p=document.createTextNode(a.slice(h,h+f)),w&&v<9?s.appendChild(M(\"span\",[p])):s.appendChild(p),e.map.push(e.pos,e.pos+f,p),e.col+=f,e.pos+=f),!d)break;h+=1+f;var p=void 0;\"\\t\"==d[0]?(f=(f=e.cm.options.tabSize)-e.col%f,(p=s.appendChild(M(\"span\",X(f),\"cm-tab\"))).setAttribute(\"role\",\"presentation\"),p.setAttribute(\"cm-text\",\"\\t\"),e.col+=f):(\"\\r\"==d[0]||\"\\n\"==d[0]?(p=s.appendChild(M(\"span\",\"\\r\"==d[0]?\"␍\":\"␤\",\"cm-invalidchar\"))).setAttribute(\"cm-text\",d[0]):((p=e.cm.options.specialCharPlaceholder(d[0])).setAttribute(\"cm-text\",d[0]),w&&v<9?s.appendChild(M(\"span\",[p])):s.appendChild(p)),e.col+=1),e.map.push(e.pos,e.pos+1,p),e.pos++}}else e.col+=t.length,s=document.createTextNode(a),e.map.push(e.pos,e.pos+t.length,s),w&&v<9&&(c=!0),e.pos+=t.length;if(e.trailingSpace=32==a.charCodeAt(t.length-1),n||r||i||c||o||l){n=n||\"\";r&&(n+=r),i&&(n+=i);var g=M(\"span\",[s],n,o);if(l)for(var m in l)l.hasOwnProperty(m)&&\"style\"!=m&&\"class\"!=m&&g.setAttribute(m,l[m]);return e.content.appendChild(g)}e.content.appendChild(s)}}function Jt(e,t,n,r){var i=!r&&n.widgetNode;i&&e.map.push(e.pos,e.pos+t,i),!r&&e.cm.display.input.needsContentAttribute&&(i=i||e.content.appendChild(document.createElement(\"span\"))).setAttribute(\"cm-marker\",n.id),i&&(e.cm.display.input.setUneditable(i),e.content.appendChild(i)),e.pos+=t,e.trailingSpace=!1}function en(e,t,n){this.line=t,this.rest=function(e){for(var t,n;t=It(e);)e=t.find(1,!0).line,(n=n||[]).push(e);return n}(t),this.size=this.rest?Je(Y(this.rest))-n+1:1,this.node=this.text=null,this.hidden=Ut(e,t)}function tn(e,t,n){for(var r=[],i=t;i<n;i=l){var o=new en(e.doc,$e(e.doc,i),i),l=i+o.size;r.push(o)}return r}var nn=null;function rn(e,t){var n=e.ownsGroup;if(n)try{!function(e){var t=e.delayedCallbacks,n=0;do{for(;n<t.length;n++)t[n].call(null);for(var r=0;r<e.ops.length;r++){var i=e.ops[r];if(i.cursorActivityHandlers)for(;i.cursorActivityCalled<i.cursorActivityHandlers.length;)i.cursorActivityHandlers[i.cursorActivityCalled++].call(null,i.cm)}}while(n<t.length)}(n)}finally{nn=null,t(n)}}var on=null;function ln(e,t){var n=be(e,t);if(n.length){var r,i=Array.prototype.slice.call(arguments,2);nn?r=nn.delayedCallbacks:on?r=on:(r=on=[],setTimeout(sn,0));for(var o=0;o<n.length;++o)!function(e){r.push(function(){return n[e].apply(null,i)})}(o)}}function sn(){var e=on;on=null;for(var t=0;t<e.length;++t)e[t]()}function an(e,t,n,r){for(var i=0;i<t.changes.length;i++){var o=t.changes[i];\"text\"==o?function(e,t){var n=t.text.className,r=cn(e,t);t.text==t.node&&(t.node=r.pre);t.text.parentNode.replaceChild(r.pre,t.text),t.text=r.pre,r.bgClass!=t.bgClass||r.textClass!=t.textClass?(t.bgClass=r.bgClass,t.textClass=r.textClass,hn(e,t)):n&&(t.text.className=n)}(e,t):\"gutter\"==o?dn(e,t,n,r):\"class\"==o?hn(e,t):\"widget\"==o&&function(e,t,n){t.alignable&&(t.alignable=null);for(var r=C(\"CodeMirror-linewidget\"),i=t.node.firstChild,o=void 0;i;i=o)o=i.nextSibling,r.test(i.className)&&t.node.removeChild(i);fn(e,t,n)}(e,t,r)}t.changes=null}function un(e){return e.node==e.text&&(e.node=M(\"div\",null,null,\"position: relative\"),e.text.parentNode&&e.text.parentNode.replaceChild(e.node,e.text),e.node.appendChild(e.text),w&&v<8&&(e.node.style.zIndex=2)),e.node}function cn(e,t){var n=e.display.externalMeasured;return n&&n.line==t.line?(e.display.externalMeasured=null,t.measure=n.measure,n.built):qt(e,t)}function hn(e,t){var n,r;n=e,(r=(i=t).bgClass?i.bgClass+\" \"+(i.line.bgClass||\"\"):i.line.bgClass)&&(r+=\" CodeMirror-linebackground\"),i.background?r?i.background.className=r:(i.background.parentNode.removeChild(i.background),i.background=null):r&&(e=un(i),i.background=e.insertBefore(M(\"div\",null,r),e.firstChild),n.display.input.setUneditable(i.background)),t.line.wrapClass?un(t).className=t.line.wrapClass:t.node!=t.text&&(t.node.className=\"\");var i=t.textClass?t.textClass+\" \"+(t.line.textClass||\"\"):t.line.textClass;t.text.className=i||\"\"}function dn(e,t,n,r){t.gutter&&(t.node.removeChild(t.gutter),t.gutter=null),t.gutterBackground&&(t.node.removeChild(t.gutterBackground),t.gutterBackground=null),t.line.gutterClass&&(o=un(t),t.gutterBackground=M(\"div\",null,\"CodeMirror-gutter-background \"+t.line.gutterClass,\"left: \"+(e.options.fixedGutter?r.fixedPos:-r.gutterTotalWidth)+\"px; width: \"+r.gutterTotalWidth+\"px\"),e.display.input.setUneditable(t.gutterBackground),o.insertBefore(t.gutterBackground,t.text));var i=t.line.gutterMarkers;if(e.options.lineNumbers||i){var o=un(t),l=t.gutter=M(\"div\",null,\"CodeMirror-gutter-wrapper\",\"left: \"+(e.options.fixedGutter?r.fixedPos:-r.gutterTotalWidth)+\"px\");if(e.display.input.setUneditable(l),o.insertBefore(l,t.text),t.line.gutterClass&&(l.className+=\" \"+t.line.gutterClass),!e.options.lineNumbers||i&&i[\"CodeMirror-linenumbers\"]||(t.lineNumber=l.appendChild(M(\"div\",nt(e.options,n),\"CodeMirror-linenumber CodeMirror-gutter-elt\",\"left: \"+r.gutterLeft[\"CodeMirror-linenumbers\"]+\"px; width: \"+e.display.lineNumInnerWidth+\"px\"))),i)for(var s=0;s<e.display.gutterSpecs.length;++s){var a=e.display.gutterSpecs[s].className,u=i.hasOwnProperty(a)&&i[a];u&&l.appendChild(M(\"div\",[u],\"CodeMirror-gutter-elt\",\"left: \"+r.gutterLeft[a]+\"px; width: \"+r.gutterWidth[a]+\"px\"))}}}function fn(e,t,n){if(pn(e,t.line,t,n,!0),t.rest)for(var r=0;r<t.rest.length;r++)pn(e,t.rest[r],t,n,!1)}function pn(e,t,n,r,i){if(t.widgets)for(var o=un(n),l=0,s=t.widgets;l<s.length;++l){var a=s[l],u=M(\"div\",[a.node],\"CodeMirror-linewidget\"+(a.className?\" \"+a.className:\"\"));a.handleMouseEvents||u.setAttribute(\"cm-ignore-events\",\"true\"),function(e,t,n,r){e.noHScroll&&((n.alignable||(n.alignable=[])).push(t),n=r.wrapperWidth,t.style.left=r.fixedPos+\"px\",e.coverGutter||(n-=r.gutterTotalWidth,t.style.paddingLeft=r.gutterTotalWidth+\"px\"),t.style.width=n+\"px\");e.coverGutter&&(t.style.zIndex=5,t.style.position=\"relative\",e.noHScroll||(t.style.marginLeft=-r.gutterTotalWidth+\"px\"))}(a,u,n,r),e.display.input.setUneditable(u),i&&a.above?o.insertBefore(u,n.gutter||n.text):o.appendChild(u),ln(a,\"redraw\")}}function gn(e){if(null!=e.height)return e.height;var t,n=e.doc.cm;return n?(A(document.body,e.node)||(t=\"position: relative;\",e.coverGutter&&(t+=\"margin-left: -\"+n.display.gutters.offsetWidth+\"px;\"),e.noHScroll&&(t+=\"width: \"+n.display.wrapper.clientWidth+\"px;\"),T(n.display.measure,M(\"div\",[e.node],null,t))),e.height=e.node.parentNode.offsetHeight):0}function mn(e,t){for(var n=Oe(t);n!=e.wrapper;n=n.parentNode)if(!n||1==n.nodeType&&\"true\"==n.getAttribute(\"cm-ignore-events\")||n.parentNode==e.sizer&&n!=e.mover)return 1}function vn(e){return e.lineSpace.offsetTop}function yn(e){return e.mover.offsetHeight-e.lineSpace.offsetHeight}function bn(e){if(e.cachedPaddingH)return e.cachedPaddingH;var t=T(e.measure,M(\"pre\",\"x\",\"CodeMirror-line-like\")),t=window.getComputedStyle?window.getComputedStyle(t):t.currentStyle,t={left:parseInt(t.paddingLeft),right:parseInt(t.paddingRight)};return isNaN(t.left)||isNaN(t.right)||(e.cachedPaddingH=t),t}function wn(e){return z-e.display.nativeBarWidth}function xn(e){return e.display.scroller.clientWidth-wn(e)-e.display.barWidth}function Cn(e){return e.display.scroller.clientHeight-wn(e)-e.display.barHeight}function Sn(e,t,n){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};for(var r=0;r<e.rest.length;r++)if(e.rest[r]==t)return{map:e.measure.maps[r],cache:e.measure.caches[r]};for(var i=0;i<e.rest.length;i++)if(Je(e.rest[i])>n)return{map:e.measure.maps[i],cache:e.measure.caches[i],before:!0}}function Ln(e,t,n,r){return Mn(e,Tn(e,t),n,r)}function kn(e,t){if(t>=e.display.viewFrom&&t<e.display.viewTo)return e.display.view[er(e,t)];e=e.display.externalMeasured;return e&&t>=e.lineN&&t<e.lineN+e.size?e:void 0}function Tn(e,t){var n,r,i=Je(t),o=kn(e,i);o&&!o.text?o=null:o&&o.changes&&(an(e,o,i,$n(e)),e.curOp.forceUpdate=!0),o||(n=e,e=Je(r=zt(r=t)),(r=n.display.externalMeasured=new en(n.doc,r,e)).lineN=e,e=r.built=qt(n,r),r.text=e.pre,T(n.display.lineMeasure,e.pre),o=r);i=Sn(o,t,i);return{line:t,view:o,rect:null,map:i.map,cache:i.cache,before:i.before,hasHeights:!1}}function Mn(e,t,n,r,i){t.before&&(n=-1);var o,l=n+(r||\"\");return t.cache.hasOwnProperty(l)?o=t.cache[l]:(t.rect||(t.rect=t.view.text.getBoundingClientRect()),t.hasHeights||(function(e,t,n){var r=e.options.lineWrapping,e=r&&xn(e);if(!t.measure.heights||r&&t.measure.width!=e){var i=t.measure.heights=[];if(r){t.measure.width=e;for(var o=t.text.firstChild.getClientRects(),l=0;l<o.length-1;l++){var s=o[l],a=o[l+1];2<Math.abs(s.bottom-a.bottom)&&i.push((s.bottom+a.top)/2-n.top)}}i.push(n.bottom-n.top)}}(e,t.view,t.rect),t.hasHeights=!0),(o=function(e,t,n,r){var i,o=On(t.map,n,r),l=o.node,s=o.start,a=o.end,u=o.collapse;if(3==l.nodeType){for(var c=0;c<4;c++){for(;s&&ne(t.line.text.charAt(o.coverStart+s));)--s;for(;o.coverStart+a<o.coverEnd&&ne(t.line.text.charAt(o.coverStart+a));)++a;if((i=w&&v<9&&0==s&&a==o.coverEnd-o.coverStart?l.parentNode.getBoundingClientRect():function(e,t){var n=An;if(\"left\"==t)for(var r=0;r<e.length&&(n=e[r]).left==n.right;r++);else for(var i=e.length-1;0<=i&&(n=e[i]).left==n.right;i--);return n}(S(l,s,a).getClientRects(),r)).left||i.right||0==s)break;a=s,--s,u=\"right\"}w&&v<11&&(i=function(e,t){if(!window.screen||null==screen.logicalXDPI||screen.logicalXDPI==screen.deviceXDPI||!function(e){if(null!=Re)return Re;var e=(t=T(e,M(\"span\",\"x\"))).getBoundingClientRect(),t=S(t,0,1).getBoundingClientRect();return Re=1<Math.abs(e.left-t.left)}(e))return t;var n=screen.logicalXDPI/screen.deviceXDPI,e=screen.logicalYDPI/screen.deviceYDPI;return{left:t.left*n,right:t.right*n,top:t.top*e,bottom:t.bottom*e}}(e.display.measure,i))}else 0<s&&(u=r=\"right\"),i=e.options.lineWrapping&&1<(g=l.getClientRects()).length?g[\"right\"==r?g.length-1:0]:l.getBoundingClientRect();!(w&&v<9)||s||i&&(i.left||i.right)||(m=l.parentNode.getClientRects()[0],i=m?{left:m.left,right:m.left+_n(e.display),top:m.top,bottom:m.bottom}:An);for(var h=i.top-t.rect.top,n=i.bottom-t.rect.top,d=(h+n)/2,f=t.view.measure.heights,p=0;p<f.length-1&&!(d<f[p]);p++);var g=p?f[p-1]:0,m=f[p],m={left:(\"right\"==u?i.right:i.left)-t.rect.left,right:(\"left\"==u?i.left:i.right)-t.rect.left,top:g,bottom:m};i.left||i.right||(m.bogus=!0);e.options.singleCursorHeightPerLine||(m.rtop=h,m.rbottom=n);return m}(e,t,n,r)).bogus||(t.cache[l]=o)),{left:o.left,right:o.right,top:i?o.rtop:o.top,bottom:i?o.rbottom:o.bottom}}var Nn,An={left:0,right:0,top:0,bottom:0};function On(e,t,n){for(var r,i,o,l,s,a,u=0;u<e.length;u+=3)if(s=e[u],a=e[u+1],t<s?(i=0,o=1,l=\"left\"):t<a?o=(i=t-s)+1:(u==e.length-3||t==a&&e[u+3]>t)&&(i=(o=a-s)-1,a<=t&&(l=\"right\")),null!=i){if(r=e[u+2],s==a&&n==(r.insertLeft?\"left\":\"right\")&&(l=n),\"left\"==n&&0==i)for(;u&&e[u-2]==e[u-3]&&e[u-1].insertLeft;)r=e[2+(u-=3)],l=\"left\";if(\"right\"==n&&i==a-s)for(;u<e.length-3&&e[u+3]==e[u+4]&&!e[u+5].insertLeft;)r=e[(u+=3)+2],l=\"right\";break}return{node:r,start:i,end:o,collapse:l,coverStart:s,coverEnd:a}}function Dn(e){if(e.measure&&(e.measure.cache={},e.measure.heights=null,e.rest))for(var t=0;t<e.rest.length;t++)e.measure.caches[t]={}}function Wn(e){e.display.externalMeasure=null,k(e.display.lineMeasure);for(var t=0;t<e.display.view.length;t++)Dn(e.display.view[t])}function Hn(e){Wn(e),e.display.cachedCharWidth=e.display.cachedTextHeight=e.display.cachedPaddingH=null,e.options.lineWrapping||(e.display.maxLineChanged=!0),e.display.lineNumChars=null}function Fn(){return o&&a?-(document.body.getBoundingClientRect().left-parseInt(getComputedStyle(document.body).marginLeft)):window.pageXOffset||(document.documentElement||document.body).scrollLeft}function En(){return o&&a?-(document.body.getBoundingClientRect().top-parseInt(getComputedStyle(document.body).marginTop)):window.pageYOffset||(document.documentElement||document.body).scrollTop}function Pn(e){var t=0;if(e.widgets)for(var n=0;n<e.widgets.length;++n)e.widgets[n].above&&(t+=gn(e.widgets[n]));return t}function In(e,t,n,r,i){if(i||(i=Pn(t),n.top+=i,n.bottom+=i),\"line\"==r)return n;r=r||\"local\";t=Vt(t);return\"local\"==r?t+=vn(e.display):t-=e.display.viewOffset,\"page\"!=r&&\"window\"!=r||(t+=(e=e.display.lineSpace.getBoundingClientRect()).top+(\"window\"==r?0:En()),r=e.left+(\"window\"==r?0:Fn()),n.left+=r,n.right+=r),n.top+=t,n.bottom+=t,n}function Rn(e,t,n){if(\"div\"==n)return t;var r=t.left,t=t.top;\"page\"==n?(r-=Fn(),t-=En()):\"local\"!=n&&n||(r+=(n=e.display.sizer.getBoundingClientRect()).left,t+=n.top);e=e.display.lineSpace.getBoundingClientRect();return{left:r-e.left,top:t-e.top}}function zn(e,t,n,r,i){return In(e,r=r||$e(e.doc,t.line),Ln(e,r,t.ch,i),n)}function Bn(n,e,r,i,o,l){function s(e,t){e=Mn(n,o,e,t?\"right\":\"left\",l);return t?e.left=e.right:e.right=e.left,In(n,i,e,r)}i=i||$e(n.doc,e.line),o=o||Tn(n,i);var a=me(i,n.doc.direction),t=e.ch,u=e.sticky;if(t>=i.text.length?(t=i.text.length,u=\"before\"):t<=0&&(t=0,u=\"after\"),!a)return s(\"before\"==u?t-1:t,\"before\"==u);function c(e,t,n){return s(n?e-1:e,1==a[t].level!=n)}var h=le(a,t,u),e=oe,h=c(t,h,\"before\"==u);return null!=e&&(h.other=c(t,e,\"before\"!=u)),h}function Gn(e,t){var n=0;t=ct(e.doc,t),e.options.lineWrapping||(n=_n(e.display)*t.ch);t=$e(e.doc,t.line),e=Vt(t)+vn(e.display);return{left:n,right:n,top:e,bottom:e+t.height}}function Un(e,t,n,r,i){n=rt(e,t,n);return n.xRel=i,r&&(n.outside=r),n}function Vn(e,t,n){var r=e.doc;if((n+=e.display.viewOffset)<0)return Un(r.first,0,null,-1,-1);var i=et(r,n),o=r.first+r.size-1;if(o<i)return Un(r.first+r.size-1,$e(r,o).text.length,null,1,1);t<0&&(t=0);for(var l=$e(r,i);;){var s=function(n,e,t,r,i){i-=Vt(e);var o=Tn(n,e),l=Pn(e),s=0,a=e.text.length,u=!0,c=me(e,n.doc.direction);c&&(f=(n.options.lineWrapping?function(e,t,n,r,i,o,l){var l=Kn(e,t,r,l),s=l.begin,a=l.end;/\\s/.test(t.text.charAt(a-1))&&a--;for(var u=null,c=null,h=0;h<i.length;h++){var d,f=i[h];f.from>=a||f.to<=s||(d=1!=f.level,d=Mn(e,r,d?Math.min(a,f.to)-1:Math.max(s,f.from)).right,d=d<o?o-d+1e9:d-o,(!u||d<c)&&(u=f,c=d))}u=u||i[i.length-1];u.from<s&&(u={from:s,to:u.to,level:u.level});u.to>a&&(u={from:u.from,to:a,level:u.level});return u}:function(n,r,i,o,l,s,a){var e=ie(function(e){var t=l[e],e=1!=t.level;return Xn(Bn(n,rt(i,e?t.to:t.from,e?\"before\":\"after\"),\"line\",r,o),s,a,!0)},0,l.length-1),t=l[e];{var u;0<e&&(u=1!=t.level,Xn(u=Bn(n,rt(i,u?t.from:t.to,u?\"after\":\"before\"),\"line\",r,o),s,a,!0)&&u.top>a&&(t=l[e-1]))}return t})(n,e,t,o,c,r,i),u=1!=f.level,s=u?f.from:f.to-1,a=u?f.to:f.from-1);var h=null,d=null,c=ie(function(e){var t=Mn(n,o,e);return t.top+=l,t.bottom+=l,Xn(t,r,i,!1)&&(t.top<=i&&t.left<=r&&(h=e,d=t),1)},s,a),f=!1;{var p,g;d?(p=r-d.left<d.right-r,c=h+((g=p==u)?0:1),g=g?\"after\":\"before\",p=p?d.left:d.right):(u||c!=a&&c!=s||c++,g=0==c||c!=e.text.length&&Mn(n,o,c-(u?1:0)).bottom+l<=i==u?\"after\":\"before\",u=Bn(n,rt(t,c,g),\"line\",e,o),p=u.left,f=i<u.top?-1:i>=u.bottom?1:0)}return c=re(e.text,c,1),Un(t,c,g,f,r-p)}(e,l,i,t,n),a=function(e,t){var n,r=kt&&e.markedSpans;if(r)for(var i=0;i<r.length;++i){var o=r[i];o.marker.collapsed&&(null==o.from||o.from<t)&&(null==o.to||o.to>t)&&(!n||Ft(n,o.marker)<0)&&(n=o.marker)}return n}(l,s.ch+(0<s.xRel||0<s.outside?1:0));if(!a)return s;a=a.find(1);if(a.line==i)return a;l=$e(r,i=a.line)}}function Kn(t,e,n,r){r-=Pn(e);var i=e.text.length,e=ie(function(e){return Mn(t,n,e-1).bottom<=r},i,0);return{begin:e,end:i=ie(function(e){return Mn(t,n,e).top>r},e,i)}}function jn(e,t,n,r){return Kn(e,t,n=n||Tn(e,t),In(e,t,Mn(e,n,r),\"line\").top)}function Xn(e,t,n,r){return!(e.bottom<=n)&&(e.top>n||(r?e.left:e.right)>t)}function Yn(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==Nn){Nn=M(\"pre\",null,\"CodeMirror-line-like\");for(var t=0;t<49;++t)Nn.appendChild(document.createTextNode(\"x\")),Nn.appendChild(M(\"br\"));Nn.appendChild(document.createTextNode(\"x\"))}T(e.measure,Nn);var n=Nn.offsetHeight/50;return 3<n&&(e.cachedTextHeight=n),k(e.measure),n||1}function _n(e){if(null!=e.cachedCharWidth)return e.cachedCharWidth;var t=M(\"span\",\"xxxxxxxxxx\"),n=M(\"pre\",[t],\"CodeMirror-line-like\");T(e.measure,n);t=t.getBoundingClientRect(),t=(t.right-t.left)/10;return 2<t&&(e.cachedCharWidth=t),t||10}function $n(e){for(var t=e.display,n={},r={},i=t.gutters.clientLeft,o=t.gutters.firstChild,l=0;o;o=o.nextSibling,++l){var s=e.display.gutterSpecs[l].className;n[s]=o.offsetLeft+o.clientLeft+i,r[s]=o.clientWidth}return{fixedPos:qn(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function qn(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function Zn(r){var i=Yn(r.display),o=r.options.lineWrapping,l=o&&Math.max(5,r.display.scroller.clientWidth/_n(r.display)-3);return function(e){if(Ut(r.doc,e))return 0;var t=0;if(e.widgets)for(var n=0;n<e.widgets.length;n++)e.widgets[n].height&&(t+=e.widgets[n].height);return o?t+(Math.ceil(e.text.length/l)||1)*i:t+i}}function Qn(e){var t=e.doc,n=Zn(e);t.iter(function(e){var t=n(e);t!=e.height&&Qe(e,t)})}function Jn(e,t,n,r){var i=e.display;if(!n&&\"true\"==Oe(t).getAttribute(\"cm-not-content\"))return null;var o,l,s=i.lineSpace.getBoundingClientRect();try{o=t.clientX-s.left,l=t.clientY-s.top}catch(e){return null}var a,i=Vn(e,o,l);return r&&0<i.xRel&&(a=$e(e.doc,i.line).text).length==i.ch&&(a=P(a,a.length,e.options.tabSize)-a.length,i=rt(i.line,Math.max(0,Math.round((o-bn(e.display).left)/_n(e.display))-a))),i}function er(e,t){if(t>=e.display.viewTo)return null;if((t-=e.display.viewFrom)<0)return null;for(var n=e.display.view,r=0;r<n.length;r++)if((t-=n[r].size)<0)return r}function tr(e,t,n,r){null==t&&(t=e.doc.first),null==n&&(n=e.doc.first+e.doc.size),r=r||0;var i,o,l=e.display;r&&n<l.viewTo&&(null==l.updateLineNumbers||l.updateLineNumbers>t)&&(l.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=l.viewTo?kt&&Bt(e.doc,t)<l.viewTo&&rr(e):n<=l.viewFrom?kt&&Gt(e.doc,n+r)>l.viewFrom?rr(e):(l.viewFrom+=r,l.viewTo+=r):t<=l.viewFrom&&n>=l.viewTo?rr(e):t<=l.viewFrom?(i=ir(e,n,n+r,1))?(l.view=l.view.slice(i.index),l.viewFrom=i.lineN,l.viewTo+=r):rr(e):n>=l.viewTo?(o=ir(e,t,t,-1))?(l.view=l.view.slice(0,o.index),l.viewTo=o.lineN):rr(e):(i=ir(e,t,t,-1),o=ir(e,n,n+r,1),i&&o?(l.view=l.view.slice(0,i.index).concat(tn(e,i.lineN,o.lineN)).concat(l.view.slice(o.index)),l.viewTo+=r):rr(e));e=l.externalMeasured;e&&(n<e.lineN?e.lineN+=r:t<e.lineN+e.size&&(l.externalMeasured=null))}function nr(e,t,n){e.curOp.viewChanged=!0;var r=e.display,i=e.display.externalMeasured;i&&t>=i.lineN&&t<i.lineN+i.size&&(r.externalMeasured=null),t<r.viewFrom||t>=r.viewTo||(null==(t=r.view[er(e,t)]).node||-1==R(t=t.changes||(t.changes=[]),n)&&t.push(n))}function rr(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function ir(e,t,n,r){var i,o=er(e,t),l=e.display.view;if(!kt||n==e.doc.first+e.doc.size)return{index:o,lineN:n};for(var s=e.display.viewFrom,a=0;a<o;a++)s+=l[a].size;if(s!=t){if(0<r){if(o==l.length-1)return null;i=s+l[o].size-t,o++}else i=s-t;t+=i,n+=i}for(;Bt(e.doc,n)!=n;){if(o==(r<0?0:l.length-1))return null;n+=r*l[o-(r<0?1:0)].size,o+=r}return{index:o,lineN:n}}function or(e){for(var t=e.display.view,n=0,r=0;r<t.length;r++){var i=t[r];i.hidden||i.node&&!i.changes||++n}return n}function lr(e){e.display.input.showSelection(e.display.input.prepareSelection())}function sr(e,t){void 0===t&&(t=!0);for(var n,r,i=e.doc,o={},l=o.cursors=document.createDocumentFragment(),s=o.selection=document.createDocumentFragment(),a=0;a<i.sel.ranges.length;a++)!t&&a==i.sel.primIndex||((n=i.sel.ranges[a]).from().line>=e.display.viewTo||n.to().line<e.display.viewFrom||(((r=n.empty())||e.options.showCursorWhenSelecting)&&ar(e,n.head,l),r||function(i,e,t){var n=i.display,o=i.doc,l=document.createDocumentFragment(),r=bn(i.display),S=r.left,L=Math.max(n.sizerWidth,xn(i)-n.sizer.offsetLeft)-r.right,k=\"ltr\"==o.direction;function T(e,t,n,r){t<0&&(t=0),t=Math.round(t),r=Math.round(r),l.appendChild(M(\"div\",null,\"CodeMirror-selected\",\"position: absolute; left: \"+e+\"px;\\n                             top: \"+t+\"px; width: \"+(null==n?L-e:n)+\"px;\\n                             height: \"+(r-t)+\"px\"))}function s(n,g,m){var v,y,r=$e(o,n),b=r.text.length;function w(e,t){return zn(i,rt(n,e),\"div\",r,t)}function x(e,t,n){e=jn(i,r,null,e),t=\"ltr\"==t==(\"after\"==n)?\"left\":\"right\";return w(\"after\"==n?e.begin:e.end-(/\\s/.test(r.text.charAt(e.end-1))?2:1),t)[t]}var C=me(r,o.direction);return function(e,t,n,r){if(!e)return r(t,n,\"ltr\",0);for(var i=!1,o=0;o<e.length;++o){var l=e[o];(l.from<n&&l.to>t||t==n&&l.to==t)&&(r(Math.max(l.from,t),Math.min(l.to,n),1==l.level?\"rtl\":\"ltr\",o),i=!0)}i||r(t,n,\"ltr\")}(C,g||0,null==m?b:m,function(e,t,n,r){var i,o,l,s,a=\"ltr\"==n,u=w(e,a?\"left\":\"right\"),c=w(t-1,a?\"right\":\"left\"),h=null==g&&0==e,d=null==m&&t==b,f=0==r,p=!C||r==C.length-1;c.top-u.top<=3?(i=(k?d:h)&&p,r=(k?h:d)&&f?S:(a?u:c).left,i=i?L:(a?c:u).right,T(r,u.top,i-r,u.bottom)):(n=a?(o=k&&h&&f?S:u.left,l=k?L:x(e,n,\"before\"),s=k?S:x(t,n,\"after\"),k&&d&&p?L:c.right):(o=k?x(e,n,\"before\"):S,l=!k&&h&&f?L:u.right,s=!k&&d&&p?S:c.left,k?x(t,n,\"after\"):L),T(o,u.top,l-o,u.bottom),u.bottom<c.top&&T(S,u.bottom,null,c.top),T(s,c.top,n-s,c.bottom)),(!v||ur(u,v)<0)&&(v=u),ur(c,v)<0&&(v=c),(!y||ur(u,y)<0)&&(y=u),ur(c,y)<0&&(y=c)}),{start:v,end:y}}var a=e.from(),n=e.to();a.line==n.line?s(a.line,a.ch,n.ch):(r=$e(o,a.line),e=$e(o,n.line),e=zt(r)==zt(e),r=s(a.line,a.ch,e?r.text.length+1:null).end,n=s(n.line,e?0:null,n.ch).start,e&&(r.top<n.top-2?(T(r.right,r.top,null,r.bottom),T(S,n.top,n.left,n.bottom)):T(r.right,r.top,n.left-r.right,r.bottom)),r.bottom<n.top&&T(S,r.bottom,null,n.top));t.appendChild(l)}(e,n,s)));return o}function ar(e,t,n){var r=Bn(e,t,\"div\",null,null,!e.options.singleCursorHeightPerLine),t=n.appendChild(M(\"div\",\" \",\"CodeMirror-cursor\"));t.style.left=r.left+\"px\",t.style.top=r.top+\"px\",t.style.height=Math.max(0,r.bottom-r.top)*e.options.cursorHeight+\"px\",r.other&&((n=n.appendChild(M(\"div\",\" \",\"CodeMirror-cursor CodeMirror-secondarycursor\"))).style.display=\"\",n.style.left=r.other.left+\"px\",n.style.top=r.other.top+\"px\",n.style.height=.85*(r.other.bottom-r.other.top)+\"px\")}function ur(e,t){return e.top-t.top||e.left-t.left}function cr(e){var t,n;e.state.focused&&(t=e.display,clearInterval(t.blinker),n=!0,t.cursorDiv.style.visibility=\"\",0<e.options.cursorBlinkRate?t.blinker=setInterval(function(){e.hasFocus()||pr(e),t.cursorDiv.style.visibility=(n=!n)?\"\":\"hidden\"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility=\"hidden\"))}function hr(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||fr(e))}function dr(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&pr(e))},100)}function fr(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),\"nocursor\"!=e.options.readOnly&&(e.state.focused||(xe(e,\"focus\",e,t),e.state.focused=!0,D(e.display.wrapper,\"CodeMirror-focused\"),e.curOp||e.display.selForContextMenu==e.doc.sel||(e.display.input.reset(),f&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),cr(e))}function pr(e,t){e.state.delayingBlurEvent||(e.state.focused&&(xe(e,\"blur\",e,t),e.state.focused=!1,L(e.display.wrapper,\"CodeMirror-focused\")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function gr(e){for(var t=e.display,n=t.lineDiv.offsetTop,r=0;r<t.view.length;r++){var i,o=t.view[r],l=e.options.lineWrapping,s=void 0,a=0;if(!o.hidden){w&&v<8?(s=(i=o.node.offsetTop+o.node.offsetHeight)-n,n=i):(s=(u=o.node.getBoundingClientRect()).bottom-u.top,!l&&o.text.firstChild&&(a=o.text.firstChild.getBoundingClientRect().right-u.left-1));var u=o.line.height-s;if((.005<u||u<-.005)&&(Qe(o.line,s),mr(o.line),o.rest))for(var c=0;c<o.rest.length;c++)mr(o.rest[c]);a>e.display.sizerWidth&&((a=Math.ceil(a/_n(e.display)))>e.display.maxLineLength&&(e.display.maxLineLength=a,e.display.maxLine=o.line,e.display.maxLineChanged=!0))}}}function mr(e){if(e.widgets)for(var t=0;t<e.widgets.length;++t){var n=e.widgets[t],r=n.node.parentNode;r&&(n.height=r.offsetHeight)}}function vr(e,t,n){var r=n&&null!=n.top?Math.max(0,n.top):e.scroller.scrollTop,r=Math.floor(r-vn(e)),i=n&&null!=n.bottom?n.bottom:r+e.wrapper.clientHeight,o=et(t,r),r=et(t,i);return n&&n.ensure&&(i=n.ensure.from.line,n=n.ensure.to.line,i<o?r=et(t,Vt($e(t,o=i))+e.wrapper.clientHeight):Math.min(n,t.lastLine())>=r&&(o=et(t,Vt($e(t,n))-e.wrapper.clientHeight),r=n)),{from:o,to:Math.max(r,o+1)}}function yr(e,t){var n=e.display,r=Yn(e.display);t.top<0&&(t.top=0);var i=(e.curOp&&null!=e.curOp.scrollTop?e.curOp:n.scroller).scrollTop,o=Cn(e),l={};t.bottom-t.top>o&&(t.bottom=t.top+o);var s=e.doc.height+yn(n),a=t.top<r,r=t.bottom>s-r;t.top<i?l.scrollTop=a?0:t.top:t.bottom>i+o&&((u=Math.min(t.top,(r?s:t.bottom)-o))!=i&&(l.scrollTop=u));var i=e.options.fixedGutter?0:n.gutters.offsetWidth,u=e.curOp&&null!=e.curOp.scrollLeft?e.curOp.scrollLeft:n.scroller.scrollLeft-i,e=xn(e)-n.gutters.offsetWidth,n=t.right-t.left>e;return n&&(t.right=t.left+e),t.left<10?l.scrollLeft=0:t.left<u?l.scrollLeft=Math.max(0,t.left+i-(n?0:10)):t.right>e+u-3&&(l.scrollLeft=t.right+(n?0:10)-e),l}function br(e,t){null!=t&&(Cr(e),e.curOp.scrollTop=(null==e.curOp.scrollTop?e.doc:e.curOp).scrollTop+t)}function wr(e){Cr(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function xr(e,t,n){null==t&&null==n||Cr(e),null!=t&&(e.curOp.scrollLeft=t),null!=n&&(e.curOp.scrollTop=n)}function Cr(e){var t=e.curOp.scrollToPos;t&&(e.curOp.scrollToPos=null,Sr(e,Gn(e,t.from),Gn(e,t.to),t.margin))}function Sr(e,t,n,r){r=yr(e,{left:Math.min(t.left,n.left),top:Math.min(t.top,n.top)-r,right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom)+r});xr(e,r.scrollLeft,r.scrollTop)}function Lr(e,t){Math.abs(e.doc.scrollTop-t)<2||(d||Kr(e,{top:t}),kr(e,t,!0),d&&Kr(e),zr(e,100))}function kr(e,t,n){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),e.display.scroller.scrollTop==t&&!n||(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function Tr(e,t,n,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),(n?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r||(e.doc.scrollLeft=t,Yr(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function Mr(e){var t=e.display,n=t.gutters.offsetWidth,r=Math.round(e.doc.height+yn(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:r,scrollHeight:r+wn(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}e=function(e,t,n){this.cm=n;var r=this.vert=M(\"div\",[M(\"div\",null,null,\"min-width: 1px\")],\"CodeMirror-vscrollbar\"),i=this.horiz=M(\"div\",[M(\"div\",null,null,\"height: 100%; min-height: 1px\")],\"CodeMirror-hscrollbar\");r.tabIndex=i.tabIndex=-1,e(r),e(i),ye(r,\"scroll\",function(){r.clientHeight&&t(r.scrollTop,\"vertical\")}),ye(i,\"scroll\",function(){i.clientWidth&&t(i.scrollLeft,\"horizontal\")}),this.checkedZeroWidth=!1,w&&v<8&&(this.horiz.style.minHeight=this.vert.style.minWidth=\"18px\")};e.prototype.update=function(e){var t,n=e.scrollWidth>e.clientWidth+1,r=e.scrollHeight>e.clientHeight+1,i=e.nativeBarWidth;return r?(this.vert.style.display=\"block\",this.vert.style.bottom=n?i+\"px\":\"0\",t=e.viewHeight-(n?i:0),this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+t)+\"px\"):(this.vert.style.display=\"\",this.vert.firstChild.style.height=\"0\"),n?(this.horiz.style.display=\"block\",this.horiz.style.right=r?i+\"px\":\"0\",this.horiz.style.left=e.barLeft+\"px\",t=e.viewWidth-e.barLeft-(r?i:0),this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+t)+\"px\"):(this.horiz.style.display=\"\",this.horiz.firstChild.style.width=\"0\"),!this.checkedZeroWidth&&0<e.clientHeight&&(0==i&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:r?i:0,bottom:n?i:0}},e.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,\"horiz\")},e.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,\"vert\")},e.prototype.zeroWidthHack=function(){var e=g&&!l?\"12px\":\"18px\";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.pointerEvents=this.vert.style.pointerEvents=\"none\",this.disableHoriz=new I,this.disableVert=new I},e.prototype.enableZeroWidthBar=function(n,r,i){n.style.pointerEvents=\"auto\",r.set(1e3,function e(){var t=n.getBoundingClientRect();(\"vert\"==i?document.elementFromPoint(t.right-1,(t.top+t.bottom)/2):document.elementFromPoint((t.right+t.left)/2,t.bottom-1))!=n?n.style.pointerEvents=\"none\":r.set(1e3,e)})},e.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};r=function(){};function Nr(e,t){t=t||Mr(e);var n=e.display.barWidth,r=e.display.barHeight;Ar(e,t);for(var i=0;i<4&&n!=e.display.barWidth||r!=e.display.barHeight;i++)n!=e.display.barWidth&&e.options.lineWrapping&&gr(e),Ar(e,Mr(e)),n=e.display.barWidth,r=e.display.barHeight}function Ar(e,t){var n=e.display,r=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=r.right)+\"px\",n.sizer.style.paddingBottom=(n.barHeight=r.bottom)+\"px\",n.heightForcer.style.borderBottom=r.bottom+\"px solid transparent\",r.right&&r.bottom?(n.scrollbarFiller.style.display=\"block\",n.scrollbarFiller.style.height=r.bottom+\"px\",n.scrollbarFiller.style.width=r.right+\"px\"):n.scrollbarFiller.style.display=\"\",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display=\"block\",n.gutterFiller.style.height=r.bottom+\"px\",n.gutterFiller.style.width=t.gutterWidth+\"px\"):n.gutterFiller.style.display=\"\"}r.prototype.update=function(){return{bottom:0,right:0}},r.prototype.setScrollLeft=function(){},r.prototype.setScrollTop=function(){},r.prototype.clear=function(){};var Or={native:e,null:r};function Dr(n){n.display.scrollbars&&(n.display.scrollbars.clear(),n.display.scrollbars.addClass&&L(n.display.wrapper,n.display.scrollbars.addClass)),n.display.scrollbars=new Or[n.options.scrollbarStyle](function(e){n.display.wrapper.insertBefore(e,n.display.scrollbarFiller),ye(e,\"mousedown\",function(){n.state.focused&&setTimeout(function(){return n.display.input.focus()},0)}),e.setAttribute(\"cm-not-content\",\"true\")},function(e,t){(\"horizontal\"==t?Tr:Lr)(n,e)},n),n.display.scrollbars.addClass&&D(n.display.wrapper,n.display.scrollbars.addClass)}var Wr=0;function Hr(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Wr},e=e.curOp,nn?nn.ops.push(e):e.ownsGroup=nn={ops:[e],delayedCallbacks:[]}}function Fr(e){e=e.curOp;e&&rn(e,function(e){for(var t=0;t<e.ops.length;t++)e.ops[t].cm.curOp=null;!function(e){for(var t=e.ops,n=0;n<t.length;n++)!function(e){var t=e.cm,n=t.display;(function(e){var t=e.display;!t.scrollbarsClipped&&t.scroller.offsetWidth&&(t.nativeBarWidth=t.scroller.offsetWidth-t.scroller.clientWidth,t.heightForcer.style.height=wn(e)+\"px\",t.sizer.style.marginBottom=-t.nativeBarWidth+\"px\",t.sizer.style.borderRightWidth=wn(e)+\"px\",t.scrollbarsClipped=!0)})(t),e.updateMaxLine&&jt(t);e.mustUpdate=e.viewChanged||e.forceUpdate||null!=e.scrollTop||e.scrollToPos&&(e.scrollToPos.from.line<n.viewFrom||e.scrollToPos.to.line>=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new Gr(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}(t[n]);for(var r=0;r<t.length;r++)!function(e){e.updatedDisplay=e.mustUpdate&&Ur(e.cm,e.update)}(t[r]);for(var i=0;i<t.length;i++)!function(e){var t=e.cm,n=t.display;e.updatedDisplay&&gr(t);e.barMeasure=Mr(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Ln(t,n.maxLine,n.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+e.adjustWidthTo+wn(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo-xn(t)));(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=n.input.prepareSelection())}(t[i]);for(var o=0;o<t.length;o++)!function(e){var t=e.cm;null!=e.adjustWidthTo&&(t.display.sizer.style.minWidth=e.adjustWidthTo+\"px\",e.maxScrollLeft<t.doc.scrollLeft&&Tr(t,Math.min(t.display.scroller.scrollLeft,e.maxScrollLeft),!0),t.display.maxLineChanged=!1);var n=e.focus&&e.focus==O();e.preparedSelection&&t.display.input.showSelection(e.preparedSelection,n);!e.updatedDisplay&&e.startHeight==t.doc.height||Nr(t,e.barMeasure);e.updatedDisplay&&Xr(t,e.barMeasure);e.selectionChanged&&cr(t);t.state.focused&&e.updateInput&&t.display.input.reset(e.typing);n&&hr(e.cm)}(t[o]);for(var l=0;l<t.length;l++)!function(e){var t=e.cm,n=t.display,r=t.doc;e.updatedDisplay&&Vr(t,e.update);null==n.wheelStartX||null==e.scrollTop&&null==e.scrollLeft&&!e.scrollToPos||(n.wheelStartX=n.wheelStartY=null);null!=e.scrollTop&&kr(t,e.scrollTop,e.forceScroll);null!=e.scrollLeft&&Tr(t,e.scrollLeft,!0,!0);{var i;e.scrollToPos&&(i=function(e,t,n,r){null==r&&(r=0),e.options.lineWrapping||t!=n||(n=\"before\"==(t=t.ch?rt(t.line,\"before\"==t.sticky?t.ch-1:t.ch,\"after\"):t).sticky?rt(t.line,t.ch+1,\"before\"):t);for(var i=0;i<5;i++){var o,l=!1,s=Bn(e,t),a=n&&n!=t?Bn(e,n):s,u=yr(e,o={left:Math.min(s.left,a.left),top:Math.min(s.top,a.top)-r,right:Math.max(s.left,a.left),bottom:Math.max(s.bottom,a.bottom)+r}),s=e.doc.scrollTop,a=e.doc.scrollLeft;if(null!=u.scrollTop&&(Lr(e,u.scrollTop),1<Math.abs(e.doc.scrollTop-s)&&(l=!0)),null!=u.scrollLeft&&(Tr(e,u.scrollLeft),1<Math.abs(e.doc.scrollLeft-a)&&(l=!0)),!l)break}return o}(t,ct(r,e.scrollToPos.from),ct(r,e.scrollToPos.to),e.scrollToPos.margin),function(e,t){var n,r,i;Ce(e,\"scrollCursorIntoView\")||(r=(n=e.display).sizer.getBoundingClientRect(),i=null,t.top+r.top<0?i=!0:t.bottom+r.top>(window.innerHeight||document.documentElement.clientHeight)&&(i=!1),null==i||u||(t=M(\"div\",\"​\",null,\"position: absolute;\\n                         top: \"+(t.top-n.viewOffset-vn(e.display))+\"px;\\n                         height: \"+(t.bottom-t.top+wn(e)+n.barHeight)+\"px;\\n                         left: \"+t.left+\"px; width: \"+Math.max(2,t.right-t.left)+\"px;\"),e.display.lineSpace.appendChild(t),t.scrollIntoView(i),e.display.lineSpace.removeChild(t)))}(t,i))}var o=e.maybeHiddenMarkers,l=e.maybeUnhiddenMarkers;if(o)for(var s=0;s<o.length;++s)o[s].lines.length||xe(o[s],\"hide\");if(l)for(var a=0;a<l.length;++a)l[a].lines.length&&xe(l[a],\"unhide\");n.wrapper.offsetHeight&&(r.scrollTop=t.display.scroller.scrollTop);e.changeObjs&&xe(t,\"changes\",t,e.changeObjs);e.update&&e.update.finish()}(t[l])}(e)})}function Er(e,t){if(e.curOp)return t();Hr(e);try{return t()}finally{Fr(e)}}function Pr(e,t){return function(){if(e.curOp)return t.apply(e,arguments);Hr(e);try{return t.apply(e,arguments)}finally{Fr(e)}}}function Ir(e){return function(){if(this.curOp)return e.apply(this,arguments);Hr(this);try{return e.apply(this,arguments)}finally{Fr(this)}}}function Rr(t){return function(){var e=this.cm;if(!e||e.curOp)return t.apply(this,arguments);Hr(e);try{return t.apply(this,arguments)}finally{Fr(e)}}}function zr(e,t){e.doc.highlightFrontier<e.display.viewTo&&e.state.highlight.set(t,F(Br,e))}function Br(l){var s,a,u,c=l.doc;c.highlightFrontier>=l.display.viewTo||(s=+new Date+l.options.workTime,a=mt(l,c.highlightFrontier),u=[],c.iter(a.line,Math.min(c.first+c.size,l.display.viewTo+500),function(e){if(a.line>=l.display.viewFrom){var t=e.styles,n=e.text.length>l.options.maxHighlightLength?je(c.mode,a.state):null,r=pt(l,e,a,!0);n&&(a.state=n),e.styles=r.styles;n=e.styleClasses,r=r.classes;r?e.styleClasses=r:n&&(e.styleClasses=null);for(var i=!t||t.length!=e.styles.length||n!=r&&(!n||!r||n.bgClass!=r.bgClass||n.textClass!=r.textClass),o=0;!i&&o<t.length;++o)i=t[o]!=e.styles[o];i&&u.push(a.line),e.stateAfter=a.save(),a.nextLine()}else e.text.length<=l.options.maxHighlightLength&&vt(l,e.text,a),e.stateAfter=a.line%5==0?a.save():null,a.nextLine();if(+new Date>s)return zr(l,l.options.workDelay),!0}),c.highlightFrontier=a.line,c.modeFrontier=Math.max(c.modeFrontier,a.line),u.length&&Er(l,function(){for(var e=0;e<u.length;e++)nr(l,u[e],\"text\")}))}var Gr=function(e,t,n){var r=e.display;this.viewport=t,this.visible=vr(r,e.doc,t),this.editorIsHidden=!r.wrapper.offsetWidth,this.wrapperHeight=r.wrapper.clientHeight,this.wrapperWidth=r.wrapper.clientWidth,this.oldDisplayWidth=xn(e),this.force=n,this.dims=$n(e),this.events=[]};function Ur(e,t){var n=e.display,r=e.doc;if(t.editorIsHidden)return rr(e),!1;if(!t.force&&t.visible.from>=n.viewFrom&&t.visible.to<=n.viewTo&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo)&&n.renderedView==n.view&&0==or(e))return!1;_r(e)&&(rr(e),t.dims=$n(e));var i=r.first+r.size,o=Math.max(t.visible.from-e.options.viewportMargin,r.first),l=Math.min(i,t.visible.to+e.options.viewportMargin);n.viewFrom<o&&o-n.viewFrom<20&&(o=Math.max(r.first,n.viewFrom)),n.viewTo>l&&n.viewTo-l<20&&(l=Math.min(i,n.viewTo)),kt&&(o=Bt(e.doc,o),l=Gt(e.doc,l));var s=o!=n.viewFrom||l!=n.viewTo||n.lastWrapHeight!=t.wrapperHeight||n.lastWrapWidth!=t.wrapperWidth;r=o,i=l,0==(l=(o=e).display).view.length||r>=l.viewTo||i<=l.viewFrom?(l.view=tn(o,r,i),l.viewFrom=r):(l.viewFrom>r?l.view=tn(o,r,l.viewFrom).concat(l.view):l.viewFrom<r&&(l.view=l.view.slice(er(o,r))),l.viewFrom=r,l.viewTo<i?l.view=l.view.concat(tn(o,l.viewTo,i)):l.viewTo>i&&(l.view=l.view.slice(0,er(o,i)))),l.viewTo=i,n.viewOffset=Vt($e(e.doc,n.viewFrom)),e.display.mover.style.top=n.viewOffset+\"px\";o=or(e);if(!s&&0==o&&!t.force&&n.renderedView==n.view&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo))return!1;l=function(e){if(e.hasFocus())return null;var t=O();if(!t||!A(e.display.lineDiv,t))return null;var n={activeElt:t};return!window.getSelection||(t=window.getSelection()).anchorNode&&t.extend&&A(e.display.lineDiv,t.anchorNode)&&(n.anchorNode=t.anchorNode,n.anchorOffset=t.anchorOffset,n.focusNode=t.focusNode,n.focusOffset=t.focusOffset),n}(e);return 4<o&&(n.lineDiv.style.display=\"none\"),function(n,e,t){var r=n.display,i=n.options.lineNumbers,o=r.lineDiv,l=o.firstChild;function s(e){var t=e.nextSibling;return f&&g&&n.display.currentWheelTarget==e?e.style.display=\"none\":e.parentNode.removeChild(e),t}for(var a=r.view,u=r.viewFrom,c=0;c<a.length;c++){var h=a[c];if(!h.hidden)if(h.node&&h.node.parentNode==o){for(;l!=h.node;)l=s(l);var d=i&&null!=e&&e<=u&&h.lineNumber;h.changes&&(-1<R(h.changes,\"gutter\")&&(d=!1),an(n,h,u,t)),d&&(k(h.lineNumber),h.lineNumber.appendChild(document.createTextNode(nt(n.options,u)))),l=h.node.nextSibling}else{d=function(e,t,n,r){var i=cn(e,t);return t.text=t.node=i.pre,i.bgClass&&(t.bgClass=i.bgClass),i.textClass&&(t.textClass=i.textClass),hn(e,t),dn(e,t,n,r),fn(e,t,r),t.node}(n,h,u,t);o.insertBefore(d,l)}u+=h.size}for(;l;)l=s(l)}(e,n.updateLineNumbers,t.dims),4<o&&(n.lineDiv.style.display=\"\"),n.renderedView=n.view,(i=l)&&i.activeElt&&i.activeElt!=O()&&(i.activeElt.focus(),!/^(INPUT|TEXTAREA)$/.test(i.activeElt.nodeName)&&i.anchorNode&&A(document.body,i.anchorNode)&&A(document.body,i.focusNode)&&(o=window.getSelection(),(l=document.createRange()).setEnd(i.anchorNode,i.anchorOffset),l.collapse(!1),o.removeAllRanges(),o.addRange(l),o.extend(i.focusNode,i.focusOffset))),k(n.cursorDiv),k(n.selectionDiv),n.gutters.style.height=n.sizer.style.minHeight=0,s&&(n.lastWrapHeight=t.wrapperHeight,n.lastWrapWidth=t.wrapperWidth,zr(e,400)),!(n.updateLineNumbers=null)}function Vr(e,t){for(var n=t.viewport,r=!0;;r=!1){if(r&&e.options.lineWrapping&&t.oldDisplayWidth!=xn(e))r&&(t.visible=vr(e.display,e.doc,n));else if(n&&null!=n.top&&(n={top:Math.min(e.doc.height+yn(e.display)-Cn(e),n.top)}),t.visible=vr(e.display,e.doc,n),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break;if(!Ur(e,t))break;gr(e);var i=Mr(e);lr(e),Nr(e,i),Xr(e,i),t.force=!1}t.signal(e,\"update\",e),e.display.viewFrom==e.display.reportedViewFrom&&e.display.viewTo==e.display.reportedViewTo||(t.signal(e,\"viewportChange\",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function Kr(e,t){var n=new Gr(e,t);Ur(e,n)&&(gr(e),Vr(e,n),t=Mr(e),lr(e),Nr(e,t),Xr(e,t),n.finish())}function jr(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+\"px\"}function Xr(e,t){e.display.sizer.style.minHeight=t.docHeight+\"px\",e.display.heightForcer.style.top=t.docHeight+\"px\",e.display.gutters.style.height=t.docHeight+e.display.barHeight+wn(e)+\"px\"}function Yr(e){var t=e.display,n=t.view;if(t.alignWidgets||t.gutters.firstChild&&e.options.fixedGutter){for(var r=qn(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,o=r+\"px\",l=0;l<n.length;l++)if(!n[l].hidden){e.options.fixedGutter&&(n[l].gutter&&(n[l].gutter.style.left=o),n[l].gutterBackground&&(n[l].gutterBackground.style.left=o));var s=n[l].alignable;if(s)for(var a=0;a<s.length;a++)s[a].style.left=o}e.options.fixedGutter&&(t.gutters.style.left=r+i+\"px\")}}function _r(e){if(e.options.lineNumbers){var t=e.doc,n=nt(e.options,t.first+t.size-1),r=e.display;if(n.length!=r.lineNumChars){var i=r.measure.appendChild(M(\"div\",[M(\"div\",n)],\"CodeMirror-linenumber CodeMirror-gutter-elt\")),t=i.firstChild.offsetWidth,i=i.offsetWidth-t;return r.lineGutter.style.width=\"\",r.lineNumInnerWidth=Math.max(t,r.lineGutter.offsetWidth-i)+1,r.lineNumWidth=r.lineNumInnerWidth+i,r.lineNumChars=r.lineNumInnerWidth?n.length:-1,r.lineGutter.style.width=r.lineNumWidth+\"px\",jr(e.display),1}}}function $r(e,t){for(var n=[],r=!1,i=0;i<e.length;i++){var o=e[i],l=null;if(\"string\"!=typeof o&&(l=o.style,o=o.className),\"CodeMirror-linenumbers\"==o){if(!t)continue;r=!0}n.push({className:o,style:l})}return t&&!r&&n.push({className:\"CodeMirror-linenumbers\",style:null}),n}function qr(e){var t=e.gutters,n=e.gutterSpecs;k(t),e.lineGutter=null;for(var r=0;r<n.length;++r){var i=n[r],o=i.className,l=i.style,i=t.appendChild(M(\"div\",null,\"CodeMirror-gutter \"+o));l&&(i.style.cssText=l),\"CodeMirror-linenumbers\"==o&&((e.lineGutter=i).style.width=(e.lineNumWidth||1)+\"px\")}t.style.display=n.length?\"\":\"none\",jr(e)}function Zr(e){qr(e.display),tr(e),Yr(e)}function Qr(e,t,n,r){var i=this;this.input=n,i.scrollbarFiller=M(\"div\",null,\"CodeMirror-scrollbar-filler\"),i.scrollbarFiller.setAttribute(\"cm-not-content\",\"true\"),i.gutterFiller=M(\"div\",null,\"CodeMirror-gutter-filler\"),i.gutterFiller.setAttribute(\"cm-not-content\",\"true\"),i.lineDiv=N(\"div\",null,\"CodeMirror-code\"),i.selectionDiv=M(\"div\",null,null,\"position: relative; z-index: 1\"),i.cursorDiv=M(\"div\",null,\"CodeMirror-cursors\"),i.measure=M(\"div\",null,\"CodeMirror-measure\"),i.lineMeasure=M(\"div\",null,\"CodeMirror-measure\"),i.lineSpace=N(\"div\",[i.measure,i.lineMeasure,i.selectionDiv,i.cursorDiv,i.lineDiv],null,\"position: relative; outline: none\");var o=N(\"div\",[i.lineSpace],\"CodeMirror-lines\");i.mover=M(\"div\",[o],null,\"position: relative\"),i.sizer=M(\"div\",[i.mover],\"CodeMirror-sizer\"),i.sizerWidth=null,i.heightForcer=M(\"div\",null,null,\"position: absolute; height: \"+z+\"px; width: 1px;\"),i.gutters=M(\"div\",null,\"CodeMirror-gutters\"),i.lineGutter=null,i.scroller=M(\"div\",[i.sizer,i.heightForcer,i.gutters],\"CodeMirror-scroll\"),i.scroller.setAttribute(\"tabIndex\",\"-1\"),i.wrapper=M(\"div\",[i.scrollbarFiller,i.gutterFiller,i.scroller],\"CodeMirror\"),w&&v<8&&(i.gutters.style.zIndex=-1,i.scroller.style.paddingRight=0),f||d&&h||(i.scroller.draggable=!0),e&&(e.appendChild?e.appendChild(i.wrapper):e(i.wrapper)),i.viewFrom=i.viewTo=t.first,i.reportedViewFrom=i.reportedViewTo=t.first,i.view=[],i.renderedView=null,i.externalMeasured=null,i.viewOffset=0,i.lastWrapHeight=i.lastWrapWidth=0,i.updateLineNumbers=null,i.nativeBarWidth=i.barHeight=i.barWidth=0,i.scrollbarsClipped=!1,i.lineNumWidth=i.lineNumInnerWidth=i.lineNumChars=null,i.alignWidgets=!1,i.cachedCharWidth=i.cachedTextHeight=i.cachedPaddingH=null,i.maxLine=null,i.maxLineLength=0,i.maxLineChanged=!1,i.wheelDX=i.wheelDY=i.wheelStartX=i.wheelStartY=null,i.shift=!1,i.selForContextMenu=null,i.activeTouch=null,i.gutterSpecs=$r(r.gutters,r.lineNumbers),qr(i),n.init(i)}Gr.prototype.signal=function(e,t){Le(e,t)&&this.events.push(arguments)},Gr.prototype.finish=function(){for(var e=0;e<this.events.length;e++)xe.apply(null,this.events[e])};var Jr=0,ei=null;function ti(e){var t=e.wheelDeltaX,n=e.wheelDeltaY;return null==t&&e.detail&&e.axis==e.HORIZONTAL_AXIS&&(t=e.detail),null==n&&e.detail&&e.axis==e.VERTICAL_AXIS?n=e.detail:null==n&&(n=e.wheelDelta),{x:t,y:n}}function ni(e){e=ti(e);return e.x*=ei,e.y*=ei,e}function ri(e,t){var n=ti(t),r=n.x,i=n.y,o=e.display,l=o.scroller,s=l.scrollWidth>l.clientWidth,a=l.scrollHeight>l.clientHeight;if(r&&s||i&&a){if(i&&g&&f)e:for(var u=t.target,c=o.view;u!=l;u=u.parentNode)for(var h=0;h<c.length;h++)if(c[h].node==u){e.display.currentWheelTarget=u;break e}if(r&&!d&&!p&&null!=ei)return i&&a&&Lr(e,Math.max(0,l.scrollTop+i*ei)),Tr(e,Math.max(0,l.scrollLeft+r*ei)),(!i||i&&a)&&Te(t),void(o.wheelStartX=null);i&&null!=ei&&(n=i*ei,a=(s=e.doc.scrollTop)+o.wrapper.clientHeight,n<0?s=Math.max(0,s+n-50):a=Math.min(e.doc.height,a+n+50),Kr(e,{top:s,bottom:a})),Jr<20&&(null==o.wheelStartX?(o.wheelStartX=l.scrollLeft,o.wheelStartY=l.scrollTop,o.wheelDX=r,o.wheelDY=i,setTimeout(function(){var e,t;null!=o.wheelStartX&&(t=l.scrollLeft-o.wheelStartX,t=(e=l.scrollTop-o.wheelStartY)&&o.wheelDY&&e/o.wheelDY||t&&o.wheelDX&&t/o.wheelDX,o.wheelStartX=o.wheelStartY=null,t&&(ei=(ei*Jr+t)/(Jr+1),++Jr))},200)):(o.wheelDX+=r,o.wheelDY+=i))}}w?ei=-.53:d?ei=15:o?ei=-.7:c&&(ei=-1/3);var ii=function(e,t){this.ranges=e,this.primIndex=t};ii.prototype.primary=function(){return this.ranges[this.primIndex]},ii.prototype.equals=function(e){if(e==this)return!0;if(e.primIndex!=this.primIndex||e.ranges.length!=this.ranges.length)return!1;for(var t=0;t<this.ranges.length;t++){var n=this.ranges[t],r=e.ranges[t];if(!ot(n.anchor,r.anchor)||!ot(n.head,r.head))return!1}return!0},ii.prototype.deepCopy=function(){for(var e=[],t=0;t<this.ranges.length;t++)e[t]=new oi(lt(this.ranges[t].anchor),lt(this.ranges[t].head));return new ii(e,this.primIndex)},ii.prototype.somethingSelected=function(){for(var e=0;e<this.ranges.length;e++)if(!this.ranges[e].empty())return!0;return!1},ii.prototype.contains=function(e,t){t=t||e;for(var n=0;n<this.ranges.length;n++){var r=this.ranges[n];if(0<=it(t,r.from())&&it(e,r.to())<=0)return n}return-1};var oi=function(e,t){this.anchor=e,this.head=t};function li(e,t,n){var r=e&&e.options.selectionsMayTouch,e=t[n];t.sort(function(e,t){return it(e.from(),t.from())}),n=R(t,e);for(var i=1;i<t.length;i++){var o,l=t[i],s=t[i-1],a=it(s.to(),l.from());(r&&!l.empty()?0<a:0<=a)&&(o=at(s.from(),l.from()),a=st(s.to(),l.to()),s=s.empty()?l.from()==l.head:s.from()==s.head,i<=n&&--n,t.splice(--i,2,new oi(s?a:o,s?o:a)))}return new ii(t,n)}function si(e,t){return new ii([new oi(e,t||e)],0)}function ai(e){return e.text?rt(e.from.line+e.text.length-1,Y(e.text).length+(1==e.text.length?e.from.ch:0)):e.to}function ui(e,t){if(it(e,t.from)<0)return e;if(it(e,t.to)<=0)return ai(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=ai(t).ch-t.to.ch),rt(n,r)}function ci(e,t){for(var n=[],r=0;r<e.sel.ranges.length;r++){var i=e.sel.ranges[r];n.push(new oi(ui(i.anchor,t),ui(i.head,t)))}return li(e.cm,n,e.sel.primIndex)}function hi(e,t,n){return e.line==t.line?rt(n.line,e.ch-t.ch+n.ch):rt(n.line+(e.line-t.line),e.ch)}function di(e){e.doc.mode=Ue(e.options,e.doc.modeOption),fi(e)}function fi(e){e.doc.iter(function(e){e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null)}),e.doc.modeFrontier=e.doc.highlightFrontier=e.doc.first,zr(e,100),e.state.modeGen++,e.curOp&&tr(e)}function pi(e,t){return 0==t.from.ch&&0==t.to.ch&&\"\"==Y(t.text)&&(!e.cm||e.cm.options.wholeLineUpdateBefore)}function gi(e,o,t,l){function i(e){return t?t[e]:null}function n(e,t,n){var r,i;r=t,i=n,t=l,(n=e).text=r,n.stateAfter&&(n.stateAfter=null),n.styles&&(n.styles=null),null!=n.order&&(n.order=null),Ot(n),Dt(n,i),(t=t?t(n):1)!=n.height&&Qe(n,t),ln(e,\"change\",e,o)}function r(e,t){for(var n=[],r=e;r<t;++r)n.push(new Xt(c[r],i(r),l));return n}var s,a=o.from,u=o.to,c=o.text,h=$e(e,a.line),d=$e(e,u.line),f=Y(c),p=i(c.length-1),g=u.line-a.line;o.full?(e.insert(0,r(0,c.length)),e.remove(c.length,e.size-c.length)):pi(e,o)?(s=r(0,c.length-1),n(d,d.text,p),g&&e.remove(a.line,g),s.length&&e.insert(a.line,s)):h==d?1==c.length?n(h,h.text.slice(0,a.ch)+f+h.text.slice(u.ch),p):((s=r(1,c.length-1)).push(new Xt(f+h.text.slice(u.ch),p,l)),n(h,h.text.slice(0,a.ch)+c[0],i(0)),e.insert(a.line+1,s)):1==c.length?(n(h,h.text.slice(0,a.ch)+c[0]+d.text.slice(u.ch),i(0)),e.remove(a.line+1,g)):(n(h,h.text.slice(0,a.ch)+c[0],i(0)),n(d,f+d.text.slice(u.ch),p),p=r(1,c.length-1),1<g&&e.remove(a.line+1,g-1),e.insert(a.line+1,p)),ln(e,\"change\",e,o)}function mi(e,s,a){!function e(t,n,r){if(t.linked)for(var i=0;i<t.linked.length;++i){var o,l=t.linked[i];l.doc!=n&&(o=r&&l.sharedHist,a&&!o||(s(l.doc,o),e(l.doc,t,o)))}}(e,null,!0)}function vi(e,t){if(t.cm)throw new Error(\"This document is already in use.\");Qn((e.doc=t).cm=e),di(e),yi(e),e.options.lineWrapping||jt(e),e.options.mode=t.modeOption,tr(e)}function yi(e){(\"rtl\"==e.doc.direction?D:L)(e.display.lineDiv,\"CodeMirror-rtl\")}function bi(e){this.done=[],this.undone=[],this.undoDepth=1/0,this.lastModTime=this.lastSelTime=0,this.lastOp=this.lastSelOp=null,this.lastOrigin=this.lastSelOrigin=null,this.generation=this.maxGeneration=e||1}function wi(e,t){var n={from:lt(t.from),to:ai(t),text:qe(e,t.from,t.to)};return ki(e,n,t.from.line,t.to.line+1),mi(e,function(e){return ki(e,n,t.from.line,t.to.line+1),0},!0),n}function xi(e){for(;e.length;){if(!Y(e).ranges)break;e.pop()}}function Ci(e,t,n,r){var i=e.history;i.undone.length=0;var o,l,s=+new Date;if((i.lastOp==r||i.lastOrigin==t.origin&&t.origin&&(\"+\"==t.origin.charAt(0)&&i.lastModTime>s-(e.cm?e.cm.options.historyEventDelay:500)||\"*\"==t.origin.charAt(0)))&&(o=(a=i).lastOp==r?(xi(a.done),Y(a.done)):a.done.length&&!Y(a.done).ranges?Y(a.done):1<a.done.length&&!a.done[a.done.length-2].ranges?(a.done.pop(),Y(a.done)):void 0))l=Y(o.changes),0==it(t.from,t.to)&&0==it(t.from,l.to)?l.to=ai(t):o.changes.push(wi(e,t));else{var a=Y(i.done);for(a&&a.ranges||Li(e.sel,i.done),o={changes:[wi(e,t)],generation:i.generation},i.done.push(o);i.done.length>i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(n),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=s,i.lastOp=i.lastSelOp=r,i.lastOrigin=i.lastSelOrigin=t.origin,l||xe(e,\"historyAdded\")}function Si(e,t,n,r){var i,o,l,s=e.history,a=r&&r.origin;n==s.lastSelOp||a&&s.lastSelOrigin==a&&(s.lastModTime==s.lastSelTime&&s.lastOrigin==a||(i=e,o=a,l=Y(s.done),e=t,\"*\"==(o=o.charAt(0))||\"+\"==o&&l.ranges.length==e.ranges.length&&l.somethingSelected()==e.somethingSelected()&&new Date-i.history.lastSelTime<=(i.cm?i.cm.options.historyEventDelay:500)))?s.done[s.done.length-1]=t:Li(t,s.done),s.lastSelTime=+new Date,s.lastSelOrigin=a,s.lastSelOp=n,r&&!1!==r.clearRedo&&xi(s.undone)}function Li(e,t){var n=Y(t);n&&n.ranges&&n.equals(e)||t.push(e)}function ki(t,n,e,r){var i=n[\"spans_\"+t.id],o=0;t.iter(Math.max(t.first,e),Math.min(t.first+t.size,r),function(e){e.markedSpans&&((i=i||(n[\"spans_\"+t.id]={}))[o]=e.markedSpans),++o})}function Ti(e,t){var n=t[\"spans_\"+e.id];if(!n)return null;for(var r=[],i=0;i<t.text.length;++i)r.push(function(e){if(!e)return null;for(var t,n=0;n<e.length;++n)e[n].marker.explicitlyCleared?t=t||e.slice(0,n):t&&t.push(e[n]);return t?t.length?t:null:e}(n[i]));return r}function Mi(e,t){var n=Ti(e,t),r=Nt(e,t);if(!n)return r;if(!r)return n;for(var i=0;i<n.length;++i){var o=n[i],l=r[i];if(o&&l)e:for(var s=0;s<l.length;++s){for(var a=l[s],u=0;u<o.length;++u)if(o[u].marker==a.marker)continue e;o.push(a)}else l&&(n[i]=l)}return n}function Ni(e,t,n){for(var r=[],i=0;i<e.length;++i){var o=e[i];if(o.ranges)r.push(n?ii.prototype.deepCopy.call(o):o);else{var l=o.changes,s=[];r.push({changes:s});for(var a=0;a<l.length;++a){var u,c=l[a];if(s.push({from:c.from,to:c.to,text:c.text}),t)for(var h in c)(u=h.match(/^spans_(\\d+)$/))&&-1<R(t,Number(u[1]))&&(Y(s)[h]=c[h],delete c[h])}}}return r}function Ai(e,t,n,r){if(r){r=e.anchor;return n&&((e=it(t,r)<0)!=it(n,r)<0?(r=t,t=n):e!=it(t,n)<0&&(t=n)),new oi(r,t)}return new oi(n||t,t)}function Oi(e,t,n,r,i){null==i&&(i=e.cm&&(e.cm.display.shift||e.extend)),Ei(e,new ii([Ai(e.sel.primary(),t,n,i)],0),r)}function Di(e,t,n){for(var r=[],i=e.cm&&(e.cm.display.shift||e.extend),o=0;o<e.sel.ranges.length;o++)r[o]=Ai(e.sel.ranges[o],t[o],null,i);Ei(e,li(e.cm,r,e.sel.primIndex),n)}function Wi(e,t,n,r){var i=e.sel.ranges.slice(0);i[t]=n,Ei(e,li(e.cm,i,e.sel.primIndex),r)}function Hi(e,t,n,r){Ei(e,si(t,n),r)}function Fi(e,t,n){var r=e.history.done,i=Y(r);i&&i.ranges?Pi(e,r[r.length-1]=t,n):Ei(e,t,n)}function Ei(e,t,n){Pi(e,t,n),Si(e,e.sel,e.cm?e.cm.curOp.id:NaN,n)}function Pi(e,t,n){var r,i;(Le(e,\"beforeSelectionChange\")||e.cm&&Le(e.cm,\"beforeSelectionChange\"))&&(r=e,i=n,i={ranges:(o=t).ranges,update:function(e){this.ranges=[];for(var t=0;t<e.length;t++)this.ranges[t]=new oi(ct(r,e[t].anchor),ct(r,e[t].head))},origin:i&&i.origin},xe(r,\"beforeSelectionChange\",r,i),r.cm&&xe(r.cm,\"beforeSelectionChange\",r.cm,i),t=i.ranges!=o.ranges?li(r.cm,i.ranges,i.ranges.length-1):o);var o=n&&n.bias||(it(t.primary().head,e.sel.primary().head)<0?-1:1);Ii(e,zi(e,t,o,!0)),n&&!1===n.scroll||!e.cm||wr(e.cm)}function Ii(e,t){t.equals(e.sel)||(e.sel=t,e.cm&&(e.cm.curOp.updateInput=1,e.cm.curOp.selectionChanged=!0,Se(e.cm)),ln(e,\"cursorActivity\",e))}function Ri(e){Ii(e,zi(e,e.sel,null,!1))}function zi(e,t,n,r){for(var i,o=0;o<t.ranges.length;o++){var l=t.ranges[o],s=t.ranges.length==e.sel.ranges.length&&e.sel.ranges[o],a=Gi(e,l.anchor,s&&s.anchor,n,r),s=Gi(e,l.head,s&&s.head,n,r);!i&&a==l.anchor&&s==l.head||((i=i||t.ranges.slice(0,o))[o]=new oi(a,s))}return i?li(e.cm,i,t.primIndex):t}function Bi(e,t,n,r,i){var o=$e(e,t.line);if(o.markedSpans)for(var l=0;l<o.markedSpans.length;++l){var s=o.markedSpans[l],a=s.marker,u=\"selectLeft\"in a?!a.selectLeft:a.inclusiveLeft,c=\"selectRight\"in a?!a.selectRight:a.inclusiveRight;if((null==s.from||(u?s.from<=t.ch:s.from<t.ch))&&(null==s.to||(c?s.to>=t.ch:s.to>t.ch))){if(i&&(xe(a,\"beforeCursorEnter\"),a.explicitlyCleared)){if(o.markedSpans){--l;continue}break}if(a.atomic){if(n){var h=a.find(r<0?1:-1),s=void 0;if((r<0?c:u)&&(h=Ui(e,h,-r,h&&h.line==t.line?o:null)),h&&h.line==t.line&&(s=it(h,n))&&(r<0?s<0:0<s))return Bi(e,h,t,r,i)}a=a.find(r<0?-1:1);return(r<0?u:c)&&(a=Ui(e,a,r,a.line==t.line?o:null)),a?Bi(e,a,t,r,i):null}}}return t}function Gi(e,t,n,r,i){r=r||1,r=Bi(e,t,n,r,i)||!i&&Bi(e,t,n,r,!0)||Bi(e,t,n,-r,i)||!i&&Bi(e,t,n,-r,!0);return r||(e.cantEdit=!0,rt(e.first,0))}function Ui(e,t,n,r){return n<0&&0==t.ch?t.line>e.first?ct(e,rt(t.line-1)):null:0<n&&t.ch==(r||$e(e,t.line)).text.length?t.line<e.first+e.size-1?rt(t.line+1,0):null:new rt(t.line,t.ch+n)}function Vi(e){e.setSelection(rt(e.firstLine(),0),rt(e.lastLine()),G)}function Ki(i,e,t){var o={canceled:!1,from:e.from,to:e.to,text:e.text,origin:e.origin,cancel:function(){return o.canceled=!0}};return t&&(o.update=function(e,t,n,r){e&&(o.from=ct(i,e)),t&&(o.to=ct(i,t)),n&&(o.text=n),void 0!==r&&(o.origin=r)}),xe(i,\"beforeChange\",i,o),i.cm&&xe(i.cm,\"beforeChange\",i.cm,o),o.canceled?(i.cm&&(i.cm.curOp.updateInput=2),null):{from:o.from,to:o.to,text:o.text,origin:o.origin}}function ji(e,t,n){if(e.cm){if(!e.cm.curOp)return Pr(e.cm,ji)(e,t,n);if(e.cm.state.suppressEdits)return}if(!(Le(e,\"beforeChange\")||e.cm&&Le(e.cm,\"beforeChange\"))||(t=Ki(e,t,!0))){var r=Lt&&!n&&function(e,t,n){var r=null;if(e.iter(t.line,n.line+1,function(e){if(e.markedSpans)for(var t=0;t<e.markedSpans.length;++t){var n=e.markedSpans[t].marker;!n.readOnly||r&&-1!=R(r,n)||(r=r||[]).push(n)}}),!r)return null;for(var i=[{from:t,to:n}],o=0;o<r.length;++o)for(var l=r[o],s=l.find(0),a=0;a<i.length;++a){var u,c,h,d=i[a];it(d.to,s.from)<0||0<it(d.from,s.to)||(u=[a,1],c=it(d.from,s.from),h=it(d.to,s.to),(c<0||!l.inclusiveLeft&&!c)&&u.push({from:d.from,to:s.from}),(0<h||!l.inclusiveRight&&!h)&&u.push({from:s.to,to:d.to}),i.splice.apply(i,u),a+=u.length-3)}return i}(e,t.from,t.to);if(r)for(var i=r.length-1;0<=i;--i)Xi(e,{from:r[i].from,to:r[i].to,text:i?[\"\"]:t.text,origin:t.origin});else Xi(e,t)}}function Xi(e,n){var t,r;1==n.text.length&&\"\"==n.text[0]&&0==it(n.from,n.to)||(t=ci(e,n),Ci(e,n,t,e.cm?e.cm.curOp.id:NaN),$i(e,n,t,Nt(e,n)),r=[],mi(e,function(e,t){t||-1!=R(r,e.history)||(Ji(e.history,n),r.push(e.history)),$i(e,n,null,Nt(e,n))}))}function Yi(i,o,e){var t=i.cm&&i.cm.state.suppressEdits;if(!t||e){for(var l,n=i.history,r=i.sel,s=\"undo\"==o?n.done:n.undone,a=\"undo\"==o?n.undone:n.done,u=0;u<s.length&&(l=s[u],e?!l.ranges||l.equals(i.sel):l.ranges);u++);if(u!=s.length){for(n.lastOrigin=n.lastSelOrigin=null;;){if(!(l=s.pop()).ranges){if(t)return void s.push(l);break}if(Li(l,a),e&&!l.equals(i.sel))return void Ei(i,l,{clearRedo:!1});r=l}var c=[];Li(r,a),a.push({changes:c,generation:n.generation}),n.generation=l.generation||++n.maxGeneration;for(var h=Le(i,\"beforeChange\")||i.cm&&Le(i.cm,\"beforeChange\"),d=l.changes.length-1;0<=d;--d){var f=function(e){var n=l.changes[e];if(n.origin=o,h&&!Ki(i,n,!1))return s.length=0,{};c.push(wi(i,n));var t=e?ci(i,n):Y(s);$i(i,n,t,Mi(i,n)),!e&&i.cm&&i.cm.scrollIntoView({from:n.from,to:ai(n)});var r=[];mi(i,function(e,t){t||-1!=R(r,e.history)||(Ji(e.history,n),r.push(e.history)),$i(e,n,null,Mi(e,n))})}(d);if(f)return f.v}}}}function _i(e,t){if(0!=t&&(e.first+=t,e.sel=new ii(_(e.sel.ranges,function(e){return new oi(rt(e.anchor.line+t,e.anchor.ch),rt(e.head.line+t,e.head.ch))}),e.sel.primIndex),e.cm)){tr(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,r=n.viewFrom;r<n.viewTo;r++)nr(e.cm,r,\"gutter\")}}function $i(e,t,n,r){if(e.cm&&!e.cm.curOp)return Pr(e.cm,$i)(e,t,n,r);var i;t.to.line<e.first?_i(e,t.text.length-1-(t.to.line-t.from.line)):t.from.line>e.lastLine()||(t.from.line<e.first&&(_i(e,i=t.text.length-1-(e.first-t.from.line)),t={from:rt(e.first,0),to:rt(t.to.line+i,t.to.ch),text:[Y(t.text)],origin:t.origin}),i=e.lastLine(),t.to.line>i&&(t={from:t.from,to:rt(i,$e(e,i).text.length),text:[t.text[0]],origin:t.origin}),t.removed=qe(e,t.from,t.to),n=n||ci(e,t),e.cm?function(e,t,n){var r=e.doc,i=e.display,o=t.from,l=t.to,s=!1,a=o.line;e.options.lineWrapping||(a=Je(zt($e(r,o.line))),r.iter(a,l.line+1,function(e){if(e==i.maxLine)return s=!0}));-1<r.sel.contains(t.from,t.to)&&Se(e);gi(r,t,n,Zn(e)),e.options.lineWrapping||(r.iter(a,o.line+t.text.length,function(e){var t=Kt(e);t>i.maxLineLength&&(i.maxLine=e,i.maxLineLength=t,i.maxLineChanged=!0,s=!1)}),s&&(e.curOp.updateMaxLine=!0));(function(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontier<t-10)){for(var n=e.first,r=t-1;n<r;r--){var i=$e(e,r).stateAfter;if(i&&(!(i instanceof dt)||r+i.lookAhead<t)){n=r+1;break}}e.highlightFrontier=Math.min(e.highlightFrontier,n)}})(r,o.line),zr(e,400);a=t.text.length-(l.line-o.line)-1;t.full?tr(e):o.line!=l.line||1!=t.text.length||pi(e.doc,t)?tr(e,o.line,l.line+1,a):nr(e,o.line,\"text\");r=Le(e,\"changes\"),a=Le(e,\"change\");(a||r)&&(t={from:o,to:l,text:t.text,removed:t.removed,origin:t.origin},a&&ln(e,\"change\",e,t),r&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(t));e.display.selForContextMenu=null}(e.cm,t,r):gi(e,t,r),Pi(e,n,G),e.cantEdit&&Gi(e,rt(e.firstLine(),0))&&(e.cantEdit=!1))}function qi(e,t,n,r,i){var o;it(r=r||n,n)<0&&(n=(o=[r,n])[0],r=o[1]),\"string\"==typeof t&&(t=e.splitLines(t)),ji(e,{from:n,to:r,text:t,origin:i})}function Zi(e,t,n,r){n<e.line?e.line+=r:t<e.line&&(e.line=t,e.ch=0)}function Qi(e,t,n,r){for(var i=0;i<e.length;++i){var o=e[i],l=!0;if(o.ranges){o.copied||((o=e[i]=o.deepCopy()).copied=!0);for(var s=0;s<o.ranges.length;s++)Zi(o.ranges[s].anchor,t,n,r),Zi(o.ranges[s].head,t,n,r)}else{for(var a=0;a<o.changes.length;++a){var u=o.changes[a];if(n<u.from.line)u.from=rt(u.from.line+r,u.from.ch),u.to=rt(u.to.line+r,u.to.ch);else if(t<=u.to.line){l=!1;break}}l||(e.splice(0,i+1),i=0)}}}function Ji(e,t){var n=t.from.line,r=t.to.line,t=t.text.length-(r-n)-1;Qi(e.done,n,r,t),Qi(e.undone,n,r,t)}function eo(e,t,n,r){var i=t,o=t;return\"number\"==typeof t?o=$e(e,ut(e,t)):i=Je(t),null==i?null:(r(o,i)&&e.cm&&nr(e.cm,i,n),o)}function to(e){this.lines=e,this.parent=null;for(var t=0,n=0;n<e.length;++n)e[n].parent=this,t+=e[n].height;this.height=t}function no(e){this.children=e;for(var t=0,n=0,r=0;r<e.length;++r){var i=e[r];t+=i.chunkSize(),n+=i.height,i.parent=this}this.size=t,this.height=n,this.parent=null}oi.prototype.from=function(){return at(this.anchor,this.head)},oi.prototype.to=function(){return st(this.anchor,this.head)},oi.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch},to.prototype={chunkSize:function(){return this.lines.length},removeInner:function(e,t){for(var n,r=e,i=e+t;r<i;++r){var o=this.lines[r];this.height-=o.height,(n=o).parent=null,Ot(n),ln(o,\"delete\")}this.lines.splice(e,t)},collapse:function(e){e.push.apply(e,this.lines)},insertInner:function(e,t,n){this.height+=n,this.lines=this.lines.slice(0,e).concat(t).concat(this.lines.slice(e));for(var r=0;r<t.length;++r)t[r].parent=this},iterN:function(e,t,n){for(var r=e+t;e<r;++e)if(n(this.lines[e]))return!0}},no.prototype={chunkSize:function(){return this.size},removeInner:function(e,t){this.size-=t;for(var n,r=0;r<this.children.length;++r){var i=this.children[r],o=i.chunkSize();if(e<o){var l=Math.min(t,o-e),s=i.height;if(i.removeInner(e,l),this.height-=s-i.height,o==l&&(this.children.splice(r--,1),i.parent=null),0==(t-=l))break;e=0}else e-=o}this.size-t<25&&(1<this.children.length||!(this.children[0]instanceof to))&&(n=[],this.collapse(n),this.children=[new to(n)],this.children[0].parent=this)},collapse:function(e){for(var t=0;t<this.children.length;++t)this.children[t].collapse(e)},insertInner:function(e,t,n){this.size+=t.length,this.height+=n;for(var r=0;r<this.children.length;++r){var i=this.children[r],o=i.chunkSize();if(e<=o){if(i.insertInner(e,t,n),i.lines&&50<i.lines.length){for(var l=i.lines.length%25+25,s=l;s<i.lines.length;){var a=new to(i.lines.slice(s,s+=25));i.height-=a.height,this.children.splice(++r,0,a),a.parent=this}i.lines=i.lines.slice(0,l),this.maybeSpill()}break}e-=o}},maybeSpill:function(){if(!(this.children.length<=10)){var e=this;do{var t,n=new no(e.children.splice(e.children.length-5,5))}while(e.parent?(e.size-=n.size,e.height-=n.height,t=R(e.parent.children,e),e.parent.children.splice(t+1,0,n)):(((t=new no(e.children)).parent=e).children=[t,n],e=t),n.parent=e.parent,10<e.children.length);e.parent.maybeSpill()}},iterN:function(e,t,n){for(var r=0;r<this.children.length;++r){var i=this.children[r],o=i.chunkSize();if(e<o){var l=Math.min(t,o-e);if(i.iterN(e,l,n))return!0;if(0==(t-=l))break;e=0}else e-=o}}};function ro(e,t,n){if(n)for(var r in n)n.hasOwnProperty(r)&&(this[r]=n[r]);this.doc=e,this.node=t}function io(e,t,n){Vt(t)<(e.curOp&&e.curOp.scrollTop||e.doc.scrollTop)&&br(e,n)}ro.prototype.clear=function(){var e=this.doc.cm,t=this.line.widgets,n=this.line,r=Je(n);if(null!=r&&t){for(var i=0;i<t.length;++i)t[i]==this&&t.splice(i--,1);t.length||(n.widgets=null);var o=gn(this);Qe(n,Math.max(0,n.height-o)),e&&(Er(e,function(){io(e,n,-o),nr(e,r,\"widget\")}),ln(e,\"lineWidgetCleared\",e,this,r))}},ro.prototype.changed=function(){var e=this,t=this.height,n=this.doc.cm,r=this.line;this.height=null;var i=gn(this)-t;i&&(Ut(this.doc,r)||Qe(r,r.height+i),n&&Er(n,function(){n.curOp.forceUpdate=!0,io(n,r,i),ln(n,\"lineWidgetChanged\",n,e,Je(r))}))},ke(ro);var oo=0,lo=function(e,t){this.lines=[],this.type=t,this.doc=e,this.id=++oo};function so(t,n,r,e,i){if(e&&e.shared)return function(e,n,r,i,o){(i=E(i)).shared=!1;var l=[so(e,n,r,i,o)],s=l[0],a=i.widgetNode;return mi(e,function(e){a&&(i.widgetNode=a.cloneNode(!0)),l.push(so(e,ct(e,n),ct(e,r),i,o));for(var t=0;t<e.linked.length;++t)if(e.linked[t].isParent)return;s=Y(l)}),new ao(l,s)}(t,n,r,e,i);if(t.cm&&!t.cm.curOp)return Pr(t.cm,so)(t,n,r,e,i);var o=new lo(t,i),i=it(n,r);if(e&&E(e,o,!1),0<i||0==i&&!1!==o.clearWhenEmpty)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=N(\"span\",[o.replacedWith],\"CodeMirror-widget\"),e.handleMouseEvents||o.widgetNode.setAttribute(\"cm-ignore-events\",\"true\"),e.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Rt(t,n.line,n,r,o)||n.line!=r.line&&Rt(t,r.line,n,r,o))throw new Error(\"Inserting collapsed marker partially overlapping an existing one\");kt=!0}o.addToHistory&&Ci(t,{from:n,to:r,origin:\"markText\"},t.sel,NaN);var l,s=n.line,a=t.cm;if(t.iter(s,r.line+1,function(e){var t;a&&o.collapsed&&!a.options.lineWrapping&&zt(e)==a.display.maxLine&&(l=!0),o.collapsed&&s!=n.line&&Qe(e,0),t=e,e=new Tt(o,s==n.line?n.ch:null,s==r.line?r.ch:null),t.markedSpans=t.markedSpans?t.markedSpans.concat([e]):[e],e.marker.attachLine(t),++s}),o.collapsed&&t.iter(n.line,r.line+1,function(e){Ut(t,e)&&Qe(e,0)}),o.clearOnEnter&&ye(o,\"beforeCursorEnter\",function(){return o.clear()}),o.readOnly&&(Lt=!0,(t.history.done.length||t.history.undone.length)&&t.clearHistory()),o.collapsed&&(o.id=++oo,o.atomic=!0),a){if(l&&(a.curOp.updateMaxLine=!0),o.collapsed)tr(a,n.line,r.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var u=n.line;u<=r.line;u++)nr(a,u,\"text\");o.atomic&&Ri(a.doc),ln(a,\"markerAdded\",a,o)}return o}lo.prototype.clear=function(){if(!this.explicitlyCleared){var e,t=this.doc.cm,n=t&&!t.curOp;n&&Hr(t),!Le(this,\"clear\")||(e=this.find())&&ln(this,\"clear\",e.from,e.to);for(var r=null,i=null,o=0;o<this.lines.length;++o){var l=this.lines[o],s=Mt(l.markedSpans,this);t&&!this.collapsed?nr(t,Je(l),\"text\"):t&&(null!=s.to&&(i=Je(l)),null!=s.from&&(r=Je(l))),l.markedSpans=function(e,t){for(var n,r=0;r<e.length;++r)e[r]!=t&&(n=n||[]).push(e[r]);return n}(l.markedSpans,s),null==s.from&&this.collapsed&&!Ut(this.doc,l)&&t&&Qe(l,Yn(t.display))}if(t&&this.collapsed&&!t.options.lineWrapping)for(var a=0;a<this.lines.length;++a){var u=zt(this.lines[a]),c=Kt(u);c>t.display.maxLineLength&&(t.display.maxLine=u,t.display.maxLineLength=c,t.display.maxLineChanged=!0)}null!=r&&t&&this.collapsed&&tr(t,r,i+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,t&&Ri(t.doc)),t&&ln(t,\"markerCleared\",t,this,r,i),n&&Fr(t),this.parent&&this.parent.clear()}},lo.prototype.find=function(e,t){var n,r;null==e&&\"bookmark\"==this.type&&(e=1);for(var i=0;i<this.lines.length;++i){var o=this.lines[i],l=Mt(o.markedSpans,this);if(null!=l.from&&(n=rt(t?o:Je(o),l.from),-1==e))return n;if(null!=l.to&&(r=rt(t?o:Je(o),l.to),1==e))return r}return n&&{from:n,to:r}},lo.prototype.changed=function(){var n=this,r=this.find(-1,!0),i=this,o=this.doc.cm;r&&o&&Er(o,function(){var e=r.line,t=Je(r.line),t=kn(o,t);t&&(Dn(t),o.curOp.selectionChanged=o.curOp.forceUpdate=!0),o.curOp.updateMaxLine=!0,Ut(i.doc,e)||null==i.height||(t=i.height,i.height=null,(t=gn(i)-t)&&Qe(e,e.height+t)),ln(o,\"markerChanged\",o,n)})},lo.prototype.attachLine=function(e){var t;!this.lines.length&&this.doc.cm&&((t=this.doc.cm.curOp).maybeHiddenMarkers&&-1!=R(t.maybeHiddenMarkers,this)||(t.maybeUnhiddenMarkers||(t.maybeUnhiddenMarkers=[])).push(this)),this.lines.push(e)},lo.prototype.detachLine=function(e){this.lines.splice(R(this.lines,e),1),!this.lines.length&&this.doc.cm&&((e=this.doc.cm.curOp).maybeHiddenMarkers||(e.maybeHiddenMarkers=[])).push(this)},ke(lo);var ao=function(e,t){this.markers=e,this.primary=t;for(var n=0;n<e.length;++n)e[n].parent=this};function uo(e){return e.findMarks(rt(e.first,0),e.clipPos(rt(e.lastLine())),function(e){return e.parent})}ao.prototype.clear=function(){if(!this.explicitlyCleared){this.explicitlyCleared=!0;for(var e=0;e<this.markers.length;++e)this.markers[e].clear();ln(this,\"clear\")}},ao.prototype.find=function(e,t){return this.primary.find(e,t)},ke(ao);var co=0,ho=function(e,t,n,r,i){if(!(this instanceof ho))return new ho(e,t,n,r,i);null==n&&(n=0),no.call(this,[new to([new Xt(\"\",null)])]),this.first=n,this.scrollTop=this.scrollLeft=0,this.cantEdit=!1,this.cleanGeneration=1;n=rt(this.modeFrontier=this.highlightFrontier=n,0);this.sel=si(n),this.history=new bi(null),this.id=++co,this.modeOption=t,this.lineSep=r,this.direction=\"rtl\"==i?\"rtl\":\"ltr\",this.extend=!1,\"string\"==typeof e&&(e=this.splitLines(e)),gi(this,{from:n,to:n,text:e}),Ei(this,si(n),G)};ho.prototype=q(no.prototype,{constructor:ho,iter:function(e,t,n){n?this.iterN(e-this.first,t-e,n):this.iterN(this.first,this.first+this.size,e)},insert:function(e,t){for(var n=0,r=0;r<t.length;++r)n+=t[r].height;this.insertInner(e-this.first,t,n)},remove:function(e,t){this.removeInner(e-this.first,t)},getValue:function(e){var t=Ze(this,this.first,this.first+this.size);return!1===e?t:t.join(e||this.lineSeparator())},setValue:Rr(function(e){var t=rt(this.first,0),n=this.first+this.size-1;ji(this,{from:t,to:rt(n,$e(this,n).text.length),text:this.splitLines(e),origin:\"setValue\",full:!0},!0),this.cm&&xr(this.cm,0,0),Ei(this,si(t),G)}),replaceRange:function(e,t,n,r){qi(this,e,t=ct(this,t),n=n?ct(this,n):t,r)},getRange:function(e,t,n){t=qe(this,ct(this,e),ct(this,t));return!1===n?t:t.join(n||this.lineSeparator())},getLine:function(e){e=this.getLineHandle(e);return e&&e.text},getLineHandle:function(e){if(tt(this,e))return $e(this,e)},getLineNumber:Je,getLineHandleVisualStart:function(e){return\"number\"==typeof e&&(e=$e(this,e)),zt(e)},lineCount:function(){return this.size},firstLine:function(){return this.first},lastLine:function(){return this.first+this.size-1},clipPos:function(e){return ct(this,e)},getCursor:function(e){var t=this.sel.primary(),t=null==e||\"head\"==e?t.head:\"anchor\"==e?t.anchor:\"end\"==e||\"to\"==e||!1===e?t.to():t.from();return t},listSelections:function(){return this.sel.ranges},somethingSelected:function(){return this.sel.somethingSelected()},setCursor:Rr(function(e,t,n){Hi(this,ct(this,\"number\"==typeof e?rt(e,t||0):e),null,n)}),setSelection:Rr(function(e,t,n){Hi(this,ct(this,e),ct(this,t||e),n)}),extendSelection:Rr(function(e,t,n){Oi(this,ct(this,e),t&&ct(this,t),n)}),extendSelections:Rr(function(e,t){Di(this,ht(this,e),t)}),extendSelectionsBy:Rr(function(e,t){Di(this,ht(this,_(this.sel.ranges,e)),t)}),setSelections:Rr(function(e,t,n){if(e.length){for(var r=[],i=0;i<e.length;i++)r[i]=new oi(ct(this,e[i].anchor),ct(this,e[i].head));null==t&&(t=Math.min(e.length-1,this.sel.primIndex)),Ei(this,li(this.cm,r,t),n)}}),addSelection:Rr(function(e,t,n){var r=this.sel.ranges.slice(0);r.push(new oi(ct(this,e),ct(this,t||e))),Ei(this,li(this.cm,r,r.length-1),n)}),getSelection:function(e){for(var t=this.sel.ranges,n=0;n<t.length;n++)var r=qe(this,t[n].from(),t[n].to()),i=i?i.concat(r):r;return!1===e?i:i.join(e||this.lineSeparator())},getSelections:function(e){for(var t=[],n=this.sel.ranges,r=0;r<n.length;r++){var i=qe(this,n[r].from(),n[r].to());!1!==e&&(i=i.join(e||this.lineSeparator())),t[r]=i}return t},replaceSelection:function(e,t,n){for(var r=[],i=0;i<this.sel.ranges.length;i++)r[i]=e;this.replaceSelections(r,t,n||\"+input\")},replaceSelections:Rr(function(e,t,n){for(var r=[],i=this.sel,o=0;o<i.ranges.length;o++){var l=i.ranges[o];r[o]={from:l.from(),to:l.to(),text:this.splitLines(e[o]),origin:n}}for(var t=t&&\"end\"!=t&&function(e,t,n){for(var r=[],i=u=rt(e.first,0),o=0;o<t.length;o++){var l=t[o],s=hi(l.from,u,i),a=hi(ai(l),u,i),u=l.to,i=a;\"around\"==n?(l=it((l=e.sel.ranges[o]).head,l.anchor)<0,r[o]=new oi(l?a:s,l?s:a)):r[o]=new oi(s,s)}return new ii(r,e.sel.primIndex)}(this,r,t),s=r.length-1;0<=s;s--)ji(this,r[s]);t?Fi(this,t):this.cm&&wr(this.cm)}),undo:Rr(function(){Yi(this,\"undo\")}),redo:Rr(function(){Yi(this,\"redo\")}),undoSelection:Rr(function(){Yi(this,\"undo\",!0)}),redoSelection:Rr(function(){Yi(this,\"redo\",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,r=0;r<e.done.length;r++)e.done[r].ranges||++t;for(var i=0;i<e.undone.length;i++)e.undone[i].ranges||++n;return{undo:t,redo:n}},clearHistory:function(){var t=this;this.history=new bi(this.history.maxGeneration),mi(this,function(e){return e.history=t.history},!0)},markClean:function(){this.cleanGeneration=this.changeGeneration(!0)},changeGeneration:function(e){return e&&(this.history.lastOp=this.history.lastSelOp=this.history.lastOrigin=null),this.history.generation},isClean:function(e){return this.history.generation==(e||this.cleanGeneration)},getHistory:function(){return{done:Ni(this.history.done),undone:Ni(this.history.undone)}},setHistory:function(e){var t=this.history=new bi(this.history.maxGeneration);t.done=Ni(e.done.slice(0),null,!0),t.undone=Ni(e.undone.slice(0),null,!0)},setGutterMarker:Rr(function(e,n,r){return eo(this,e,\"gutter\",function(e){var t=e.gutterMarkers||(e.gutterMarkers={});return!(t[n]=r)&&ee(t)&&(e.gutterMarkers=null),1})}),clearGutter:Rr(function(t){var n=this;this.iter(function(e){e.gutterMarkers&&e.gutterMarkers[t]&&eo(n,e,\"gutter\",function(){return e.gutterMarkers[t]=null,ee(e.gutterMarkers)&&(e.gutterMarkers=null),1})})}),lineInfo:function(e){var t;if(\"number\"==typeof e){if(!tt(this,e))return null;if(!(e=$e(this,t=e)))return null}else if(null==(t=Je(e)))return null;return{line:t,handle:e,text:e.text,gutterMarkers:e.gutterMarkers,textClass:e.textClass,bgClass:e.bgClass,wrapClass:e.wrapClass,widgets:e.widgets}},addLineClass:Rr(function(e,n,r){return eo(this,e,\"gutter\"==n?\"gutter\":\"class\",function(e){var t=\"text\"==n?\"textClass\":\"background\"==n?\"bgClass\":\"gutter\"==n?\"gutterClass\":\"wrapClass\";if(e[t]){if(C(r).test(e[t]))return;e[t]+=\" \"+r}else e[t]=r;return 1})}),removeLineClass:Rr(function(e,o,l){return eo(this,e,\"gutter\"==o?\"gutter\":\"class\",function(e){var t=\"text\"==o?\"textClass\":\"background\"==o?\"bgClass\":\"gutter\"==o?\"gutterClass\":\"wrapClass\",n=e[t];if(n){if(null==l)e[t]=null;else{var r=n.match(C(l));if(!r)return;var i=r.index+r[0].length;e[t]=n.slice(0,r.index)+(r.index&&i!=n.length?\" \":\"\")+n.slice(i)||null}return 1}})}),addLineWidget:Rr(function(e,t,n){return e=e,i=new ro(r=this,t,n),(o=r.cm)&&i.noHScroll&&(o.display.alignWidgets=!0),eo(r,e,\"widget\",function(e){var t=e.widgets||(e.widgets=[]);return null==i.insertAt?t.push(i):t.splice(Math.min(t.length,Math.max(0,i.insertAt)),0,i),i.line=e,o&&!Ut(r,e)&&(t=Vt(e)<r.scrollTop,Qe(e,e.height+gn(i)),t&&br(o,i.height),o.curOp.forceUpdate=!0),1}),o&&ln(o,\"lineWidgetAdded\",o,i,\"number\"==typeof e?e:Je(e)),i;var r,i,o}),removeLineWidget:function(e){e.clear()},markText:function(e,t,n){return so(this,ct(this,e),ct(this,t),n,n&&n.type||\"range\")},setBookmark:function(e,t){t={replacedWith:t&&(null==t.nodeType?t.widget:t),insertLeft:t&&t.insertLeft,clearWhenEmpty:!1,shared:t&&t.shared,handleMouseEvents:t&&t.handleMouseEvents};return so(this,e=ct(this,e),e,t,\"bookmark\")},findMarksAt:function(e){var t=[],n=$e(this,(e=ct(this,e)).line).markedSpans;if(n)for(var r=0;r<n.length;++r){var i=n[r];(null==i.from||i.from<=e.ch)&&(null==i.to||i.to>=e.ch)&&t.push(i.marker.parent||i.marker)}return t},findMarks:function(i,o,l){i=ct(this,i),o=ct(this,o);var s=[],a=i.line;return this.iter(i.line,o.line+1,function(e){var t=e.markedSpans;if(t)for(var n=0;n<t.length;n++){var r=t[n];null!=r.to&&a==i.line&&i.ch>=r.to||null==r.from&&a!=i.line||null!=r.from&&a==o.line&&r.from>=o.ch||l&&!l(r.marker)||s.push(r.marker.parent||r.marker)}++a}),s},getAllMarks:function(){var r=[];return this.iter(function(e){var t=e.markedSpans;if(t)for(var n=0;n<t.length;++n)null!=t[n].from&&r.push(t[n].marker)}),r},posFromIndex:function(t){var n,r=this.first,i=this.lineSeparator().length;return this.iter(function(e){e=e.text.length+i;if(t<e)return n=t,!0;t-=e,++r}),ct(this,rt(r,n))},indexFromPos:function(e){var t=(e=ct(this,e)).ch;if(e.line<this.first||e.ch<0)return 0;var n=this.lineSeparator().length;return this.iter(this.first,e.line,function(e){t+=e.text.length+n}),t},copy:function(e){var t=new ho(Ze(this,this.first,this.first+this.size),this.modeOption,this.first,this.lineSep,this.direction);return t.scrollTop=this.scrollTop,t.scrollLeft=this.scrollLeft,t.sel=this.sel,t.extend=!1,e&&(t.history.undoDepth=this.history.undoDepth,t.setHistory(this.getHistory())),t},linkedDoc:function(e){e=e||{};var t=this.first,n=this.first+this.size;null!=e.from&&e.from>t&&(t=e.from),null!=e.to&&e.to<n&&(n=e.to);t=new ho(Ze(this,t,n),e.mode||this.modeOption,t,this.lineSep,this.direction);return e.sharedHist&&(t.history=this.history),(this.linked||(this.linked=[])).push({doc:t,sharedHist:e.sharedHist}),t.linked=[{doc:this,isParent:!0,sharedHist:e.sharedHist}],function(e,t){for(var n=0;n<t.length;n++){var r=t[n],i=r.find(),o=e.clipPos(i.from),i=e.clipPos(i.to);it(o,i)&&(i=so(e,o,i,r.primary,r.primary.type),r.markers.push(i),i.parent=r)}}(t,uo(this)),t},unlinkDoc:function(e){if(e instanceof ul&&(e=e.doc),this.linked)for(var t=0;t<this.linked.length;++t)if(this.linked[t].doc==e){this.linked.splice(t,1),e.unlinkDoc(this),function(o){for(var e=0;e<o.length;e++)!function(e){var t=o[e],n=[t.primary.doc];mi(t.primary.doc,function(e){return n.push(e)});for(var r=0;r<t.markers.length;r++){var i=t.markers[r];-1==R(n,i.doc)&&(i.parent=null,t.markers.splice(r--,1))}}(e)}(uo(this));break}var n;e.history==this.history&&(n=[e.id],mi(e,function(e){return n.push(e.id)},!0),e.history=new bi(null),e.history.done=Ni(this.history.done,n),e.history.undone=Ni(this.history.undone,n))},iterLinkedDocs:function(e){mi(this,e)},getMode:function(){return this.mode},getEditor:function(){return this.cm},splitLines:function(e){return this.lineSep?e.split(this.lineSep):Ee(e)},lineSeparator:function(){return this.lineSep||\"\\n\"},setDirection:Rr(function(e){var t;\"rtl\"!=e&&(e=\"ltr\"),e!=this.direction&&(this.direction=e,this.iter(function(e){return e.order=null}),this.cm&&Er(t=this.cm,function(){yi(t),tr(t)}))})}),ho.prototype.eachLine=ho.prototype.iter;var fo=0;function po(e){var r=this;if(go(r),!Ce(r,e)&&!mn(r.display,e)){Te(e),w&&(fo=+new Date);var t=Jn(r,e,!0),n=e.dataTransfer.files;if(t&&!r.isReadOnly())if(n&&n.length&&window.FileReader&&window.File)for(var i=n.length,o=Array(i),l=0,s=function(){++l==i&&Pr(r,function(){var e={from:t=ct(r.doc,t),to:t,text:r.doc.splitLines(o.filter(function(e){return null!=e}).join(r.doc.lineSeparator())),origin:\"paste\"};ji(r.doc,e),Fi(r.doc,si(ct(r.doc,t),ct(r.doc,ai(e))))})()},a=0;a<n.length;a++)!function(e,t){var n;r.options.allowDropFileTypes&&-1==R(r.options.allowDropFileTypes,e.type)?s():((n=new FileReader).onerror=s,n.onload=function(){var e=n.result;/[\\x00-\\x08\\x0e-\\x1f]{2}/.test(e)||(o[t]=e),s()},n.readAsText(e))}(n[a],a);else{if(r.state.draggingText&&-1<r.doc.sel.contains(t))return r.state.draggingText(e),void setTimeout(function(){return r.display.input.focus()},20);try{var u,c=e.dataTransfer.getData(\"Text\");if(c){if(r.state.draggingText&&!r.state.draggingText.copy&&(u=r.listSelections()),Pi(r.doc,si(t,t)),u)for(var h=0;h<u.length;++h)qi(r.doc,\"\",u[h].anchor,u[h].head,\"drag\");r.replaceSelection(c,\"around\",\"paste\"),r.display.input.focus()}}catch(e){}}}}function go(e){e.display.dragCursor&&(e.display.lineSpace.removeChild(e.display.dragCursor),e.display.dragCursor=null)}function mo(t){if(document.getElementsByClassName){for(var e=document.getElementsByClassName(\"CodeMirror\"),n=[],r=0;r<e.length;r++){var i=e[r].CodeMirror;i&&n.push(i)}n.length&&n[0].operation(function(){for(var e=0;e<n.length;e++)t(n[e])})}}var vo=!1;function yo(){var e;vo||(ye(window,\"resize\",function(){null==e&&(e=setTimeout(function(){e=null,mo(bo)},100))}),ye(window,\"blur\",function(){return mo(pr)}),vo=!0)}function bo(e){var t=e.display;t.cachedCharWidth=t.cachedTextHeight=t.cachedPaddingH=null,t.scrollbarsClipped=!1,e.setSize()}for(var wo={3:\"Pause\",8:\"Backspace\",9:\"Tab\",13:\"Enter\",16:\"Shift\",17:\"Ctrl\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Esc\",32:\"Space\",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"Left\",38:\"Up\",39:\"Right\",40:\"Down\",44:\"PrintScrn\",45:\"Insert\",46:\"Delete\",59:\";\",61:\"=\",91:\"Mod\",92:\"Mod\",93:\"Mod\",106:\"*\",107:\"=\",109:\"-\",110:\".\",111:\"/\",145:\"ScrollLock\",173:\"-\",186:\";\",187:\"=\",188:\",\",189:\"-\",190:\".\",191:\"/\",192:\"`\",219:\"[\",220:\"\\\\\",221:\"]\",222:\"'\",224:\"Mod\",63232:\"Up\",63233:\"Down\",63234:\"Left\",63235:\"Right\",63272:\"Delete\",63273:\"Home\",63275:\"End\",63276:\"PageUp\",63277:\"PageDown\",63302:\"Insert\"},xo=0;xo<10;xo++)wo[xo+48]=wo[xo+96]=String(xo);for(var Co=65;Co<=90;Co++)wo[Co]=String.fromCharCode(Co);for(var So=1;So<=12;So++)wo[So+111]=wo[So+63235]=\"F\"+So;var Lo={};function ko(e){var t,n,r,i,o=e.split(/-(?!$)/);e=o[o.length-1];for(var l=0;l<o.length-1;l++){var s=o[l];if(/^(cmd|meta|m)$/i.test(s))i=!0;else if(/^a(lt)?$/i.test(s))t=!0;else if(/^(c|ctrl|control)$/i.test(s))n=!0;else{if(!/^s(hift)?$/i.test(s))throw new Error(\"Unrecognized modifier name: \"+s);r=!0}}return t&&(e=\"Alt-\"+e),n&&(e=\"Ctrl-\"+e),i&&(e=\"Cmd-\"+e),r&&(e=\"Shift-\"+e),e}function To(e){var t,n,r={};for(t in e)if(e.hasOwnProperty(t)){var i=e[t];if(!/^(name|fallthrough|(de|at)tach)$/.test(t))if(\"...\"!=i){for(var o=_(t.split(\" \"),ko),l=0;l<o.length;l++){var s=void 0,a=void 0,s=l==o.length-1?(a=o.join(\" \"),i):(a=o.slice(0,l+1).join(\" \"),\"...\"),u=r[a];if(u){if(u!=s)throw new Error(\"Inconsistent bindings for \"+a)}else r[a]=s}delete e[t]}else delete e[t]}for(n in r)e[n]=r[n];return e}function Mo(e,t,n,r){var i=(t=Do(t)).call?t.call(e,r):t[e];if(!1===i)return\"nothing\";if(\"...\"===i)return\"multi\";if(null!=i&&n(i))return\"handled\";if(t.fallthrough){if(\"[object Array]\"!=Object.prototype.toString.call(t.fallthrough))return Mo(e,t.fallthrough,n,r);for(var o=0;o<t.fallthrough.length;o++){var l=Mo(e,t.fallthrough[o],n,r);if(l)return l}}}function No(e){e=\"string\"==typeof e?e:wo[e.keyCode];return\"Ctrl\"==e||\"Alt\"==e||\"Shift\"==e||\"Mod\"==e}function Ao(e,t,n){var r=e;return t.altKey&&\"Alt\"!=r&&(e=\"Alt-\"+e),(b?t.metaKey:t.ctrlKey)&&\"Ctrl\"!=r&&(e=\"Ctrl-\"+e),(b?t.ctrlKey:t.metaKey)&&\"Mod\"!=r&&(e=\"Cmd-\"+e),!n&&t.shiftKey&&\"Shift\"!=r&&(e=\"Shift-\"+e),e}function Oo(e,t){if(p&&34==e.keyCode&&e.char)return!1;var n=wo[e.keyCode];return null!=n&&!e.altGraphKey&&(3==e.keyCode&&e.code&&(n=e.code),Ao(n,e,t))}function Do(e){return\"string\"==typeof e?Lo[e]:e}function Wo(t,e){for(var n=t.doc.sel.ranges,r=[],i=0;i<n.length;i++){for(var o=e(n[i]);r.length&&it(o.from,Y(r).to)<=0;){var l=r.pop();if(it(l.from,o.from)<0){o.from=l.from;break}}r.push(o)}Er(t,function(){for(var e=r.length-1;0<=e;e--)qi(t.doc,\"\",r[e].from,r[e].to,\"+delete\");wr(t)})}function Ho(e,t,n){n=re(e.text,t+n,n);return n<0||n>e.text.length?null:n}function Fo(e,t,n){e=Ho(e,t.ch,n);return null==e?null:new rt(t.line,e,n<0?\"after\":\"before\")}function Eo(e,t,n,r,i){if(e){\"rtl\"==t.doc.direction&&(i=-i);var o=me(n,t.doc.direction);if(o){var l,s,a,e=i<0?Y(o):o[0],o=i<0==(1==e.level)?\"after\":\"before\";return 0<e.level||\"rtl\"==t.doc.direction?(l=Tn(t,n),s=i<0?n.text.length-1:0,a=Mn(t,l,s).top,s=ie(function(e){return Mn(t,l,e).top==a},i<0==(1==e.level)?e.from:e.to-1,s),\"before\"==o&&(s=Ho(n,s,1))):s=i<0?e.to:e.from,new rt(r,s,o)}}return new rt(r,i<0?n.text.length:0,i<0?\"before\":\"after\")}function Po(t,n,s,e){var a=me(n,t.doc.direction);if(!a)return Fo(n,s,e);s.ch>=n.text.length?(s.ch=n.text.length,s.sticky=\"before\"):s.ch<=0&&(s.ch=0,s.sticky=\"after\");var r=le(a,s.ch,s.sticky),i=a[r];if(\"ltr\"==t.doc.direction&&i.level%2==0&&(0<e?i.to>s.ch:i.from<s.ch))return Fo(n,s,e);function u(e,t){return Ho(n,e instanceof rt?e.ch:e,t)}function o(e){return t.options.lineWrapping?(l=l||Tn(t,n),jn(t,n,l,e)):{begin:0,end:n.text.length}}var l,c=o(\"before\"==s.sticky?u(s,-1):s.ch);if(\"rtl\"==t.doc.direction||1==i.level){var h=1==i.level==e<0,d=u(s,h?1:-1);if(null!=d&&(h?d<=i.to&&d<=c.end:d>=i.from&&d>=c.begin)){var f=h?\"before\":\"after\";return new rt(s.line,d,f)}}f=function(e,t,n){for(var r=function(e,t){return t?new rt(s.line,u(e,1),\"before\"):new rt(s.line,e,\"after\")};0<=e&&e<a.length;e+=t){var i=a[e],o=0<t==(1!=i.level),l=o?n.begin:u(n.end,-1);if(i.from<=l&&l<i.to)return r(l,o);if(l=o?i.from:u(i.to,-1),n.begin<=l&&l<n.end)return r(l,o)}},r=f(r+e,e,c);if(r)return r;c=0<e?c.end:u(c.begin,-1);return null==c||0<e&&c==n.text.length||!(r=f(0<e?0:a.length-1,e,o(c)))?null:r}Lo.basic={Left:\"goCharLeft\",Right:\"goCharRight\",Up:\"goLineUp\",Down:\"goLineDown\",End:\"goLineEnd\",Home:\"goLineStartSmart\",PageUp:\"goPageUp\",PageDown:\"goPageDown\",Delete:\"delCharAfter\",Backspace:\"delCharBefore\",\"Shift-Backspace\":\"delCharBefore\",Tab:\"defaultTab\",\"Shift-Tab\":\"indentAuto\",Enter:\"newlineAndIndent\",Insert:\"toggleOverwrite\",Esc:\"singleSelection\"},Lo.pcDefault={\"Ctrl-A\":\"selectAll\",\"Ctrl-D\":\"deleteLine\",\"Ctrl-Z\":\"undo\",\"Shift-Ctrl-Z\":\"redo\",\"Ctrl-Y\":\"redo\",\"Ctrl-Home\":\"goDocStart\",\"Ctrl-End\":\"goDocEnd\",\"Ctrl-Up\":\"goLineUp\",\"Ctrl-Down\":\"goLineDown\",\"Ctrl-Left\":\"goGroupLeft\",\"Ctrl-Right\":\"goGroupRight\",\"Alt-Left\":\"goLineStart\",\"Alt-Right\":\"goLineEnd\",\"Ctrl-Backspace\":\"delGroupBefore\",\"Ctrl-Delete\":\"delGroupAfter\",\"Ctrl-S\":\"save\",\"Ctrl-F\":\"find\",\"Ctrl-G\":\"findNext\",\"Shift-Ctrl-G\":\"findPrev\",\"Shift-Ctrl-F\":\"replace\",\"Shift-Ctrl-R\":\"replaceAll\",\"Ctrl-[\":\"indentLess\",\"Ctrl-]\":\"indentMore\",\"Ctrl-U\":\"undoSelection\",\"Shift-Ctrl-U\":\"redoSelection\",\"Alt-U\":\"redoSelection\",fallthrough:\"basic\"},Lo.emacsy={\"Ctrl-F\":\"goCharRight\",\"Ctrl-B\":\"goCharLeft\",\"Ctrl-P\":\"goLineUp\",\"Ctrl-N\":\"goLineDown\",\"Alt-F\":\"goWordRight\",\"Alt-B\":\"goWordLeft\",\"Ctrl-A\":\"goLineStart\",\"Ctrl-E\":\"goLineEnd\",\"Ctrl-V\":\"goPageDown\",\"Shift-Ctrl-V\":\"goPageUp\",\"Ctrl-D\":\"delCharAfter\",\"Ctrl-H\":\"delCharBefore\",\"Alt-D\":\"delWordAfter\",\"Alt-Backspace\":\"delWordBefore\",\"Ctrl-K\":\"killLine\",\"Ctrl-T\":\"transposeChars\",\"Ctrl-O\":\"openLine\"},Lo.macDefault={\"Cmd-A\":\"selectAll\",\"Cmd-D\":\"deleteLine\",\"Cmd-Z\":\"undo\",\"Shift-Cmd-Z\":\"redo\",\"Cmd-Y\":\"redo\",\"Cmd-Home\":\"goDocStart\",\"Cmd-Up\":\"goDocStart\",\"Cmd-End\":\"goDocEnd\",\"Cmd-Down\":\"goDocEnd\",\"Alt-Left\":\"goGroupLeft\",\"Alt-Right\":\"goGroupRight\",\"Cmd-Left\":\"goLineLeft\",\"Cmd-Right\":\"goLineRight\",\"Alt-Backspace\":\"delGroupBefore\",\"Ctrl-Alt-Backspace\":\"delGroupAfter\",\"Alt-Delete\":\"delGroupAfter\",\"Cmd-S\":\"save\",\"Cmd-F\":\"find\",\"Cmd-G\":\"findNext\",\"Shift-Cmd-G\":\"findPrev\",\"Cmd-Alt-F\":\"replace\",\"Shift-Cmd-Alt-F\":\"replaceAll\",\"Cmd-[\":\"indentLess\",\"Cmd-]\":\"indentMore\",\"Cmd-Backspace\":\"delWrappedLineLeft\",\"Cmd-Delete\":\"delWrappedLineRight\",\"Cmd-U\":\"undoSelection\",\"Shift-Cmd-U\":\"redoSelection\",\"Ctrl-Up\":\"goDocStart\",\"Ctrl-Down\":\"goDocEnd\",fallthrough:[\"basic\",\"emacsy\"]},Lo.default=g?Lo.macDefault:Lo.pcDefault;var Io={selectAll:Vi,singleSelection:function(e){return e.setSelection(e.getCursor(\"anchor\"),e.getCursor(\"head\"),G)},killLine:function(n){return Wo(n,function(e){if(e.empty()){var t=$e(n.doc,e.head.line).text.length;return e.head.ch==t&&e.head.line<n.lastLine()?{from:e.head,to:rt(e.head.line+1,0)}:{from:e.head,to:rt(e.head.line,t)}}return{from:e.from(),to:e.to()}})},deleteLine:function(t){return Wo(t,function(e){return{from:rt(e.from().line,0),to:ct(t.doc,rt(e.to().line+1,0))}})},delLineLeft:function(e){return Wo(e,function(e){return{from:rt(e.from().line,0),to:e.from()}})},delWrappedLineLeft:function(n){return Wo(n,function(e){var t=n.charCoords(e.head,\"div\").top+5;return{from:n.coordsChar({left:0,top:t},\"div\"),to:e.from()}})},delWrappedLineRight:function(n){return Wo(n,function(e){var t=n.charCoords(e.head,\"div\").top+5,t=n.coordsChar({left:n.display.lineDiv.offsetWidth+100,top:t},\"div\");return{from:e.from(),to:t}})},undo:function(e){return e.undo()},redo:function(e){return e.redo()},undoSelection:function(e){return e.undoSelection()},redoSelection:function(e){return e.redoSelection()},goDocStart:function(e){return e.extendSelection(rt(e.firstLine(),0))},goDocEnd:function(e){return e.extendSelection(rt(e.lastLine()))},goLineStart:function(t){return t.extendSelectionsBy(function(e){return Ro(t,e.head.line)},{origin:\"+move\",bias:1})},goLineStartSmart:function(t){return t.extendSelectionsBy(function(e){return zo(t,e.head)},{origin:\"+move\",bias:1})},goLineEnd:function(t){return t.extendSelectionsBy(function(e){return function(e,t){var n=$e(e.doc,t),r=function(e){for(var t;t=It(e);)e=t.find(1,!0).line;return e}(n);r!=n&&(t=Je(r));return Eo(!0,e,n,t,-1)}(t,e.head.line)},{origin:\"+move\",bias:-1})},goLineRight:function(t){return t.extendSelectionsBy(function(e){e=t.cursorCoords(e.head,\"div\").top+5;return t.coordsChar({left:t.display.lineDiv.offsetWidth+100,top:e},\"div\")},V)},goLineLeft:function(t){return t.extendSelectionsBy(function(e){e=t.cursorCoords(e.head,\"div\").top+5;return t.coordsChar({left:0,top:e},\"div\")},V)},goLineLeftSmart:function(n){return n.extendSelectionsBy(function(e){var t=n.cursorCoords(e.head,\"div\").top+5,t=n.coordsChar({left:0,top:t},\"div\");return t.ch<n.getLine(t.line).search(/\\S/)?zo(n,e.head):t},V)},goLineUp:function(e){return e.moveV(-1,\"line\")},goLineDown:function(e){return e.moveV(1,\"line\")},goPageUp:function(e){return e.moveV(-1,\"page\")},goPageDown:function(e){return e.moveV(1,\"page\")},goCharLeft:function(e){return e.moveH(-1,\"char\")},goCharRight:function(e){return e.moveH(1,\"char\")},goColumnLeft:function(e){return e.moveH(-1,\"column\")},goColumnRight:function(e){return e.moveH(1,\"column\")},goWordLeft:function(e){return e.moveH(-1,\"word\")},goGroupRight:function(e){return e.moveH(1,\"group\")},goGroupLeft:function(e){return e.moveH(-1,\"group\")},goWordRight:function(e){return e.moveH(1,\"word\")},delCharBefore:function(e){return e.deleteH(-1,\"codepoint\")},delCharAfter:function(e){return e.deleteH(1,\"char\")},delWordBefore:function(e){return e.deleteH(-1,\"word\")},delWordAfter:function(e){return e.deleteH(1,\"word\")},delGroupBefore:function(e){return e.deleteH(-1,\"group\")},delGroupAfter:function(e){return e.deleteH(1,\"group\")},indentAuto:function(e){return e.indentSelection(\"smart\")},indentMore:function(e){return e.indentSelection(\"add\")},indentLess:function(e){return e.indentSelection(\"subtract\")},insertTab:function(e){return e.replaceSelection(\"\\t\")},insertSoftTab:function(e){for(var t=[],n=e.listSelections(),r=e.options.tabSize,i=0;i<n.length;i++){var o=n[i].from(),o=P(e.getLine(o.line),o.ch,r);t.push(X(r-o%r))}e.replaceSelections(t)},defaultTab:function(e){e.somethingSelected()?e.indentSelection(\"add\"):e.execCommand(\"insertTab\")},transposeChars:function(l){return Er(l,function(){for(var e,t,n,r=l.listSelections(),i=[],o=0;o<r.length;o++)r[o].empty()&&(e=r[o].head,(t=$e(l.doc,e.line).text)&&(e.ch==t.length&&(e=new rt(e.line,e.ch-1)),0<e.ch?(e=new rt(e.line,e.ch+1),l.replaceRange(t.charAt(e.ch-1)+t.charAt(e.ch-2),rt(e.line,e.ch-2),e,\"+transpose\")):e.line>l.doc.first&&((n=$e(l.doc,e.line-1).text)&&(e=new rt(e.line,1),l.replaceRange(t.charAt(0)+l.doc.lineSeparator()+n.charAt(n.length-1),rt(e.line-1,n.length-1),e,\"+transpose\")))),i.push(new oi(e,e)));l.setSelections(i)})},newlineAndIndent:function(r){return Er(r,function(){for(var e=r.listSelections(),t=e.length-1;0<=t;t--)r.replaceRange(r.doc.lineSeparator(),e[t].anchor,e[t].head,\"+input\");e=r.listSelections();for(var n=0;n<e.length;n++)r.indentLine(e[n].from().line,null,!0);wr(r)})},openLine:function(e){return e.replaceSelection(\"\\n\",\"start\")},toggleOverwrite:function(e){return e.toggleOverwrite()}};function Ro(e,t){var n=$e(e.doc,t),r=zt(n);return r!=n&&(t=Je(r)),Eo(!0,e,r,t,1)}function zo(e,t){var n=Ro(e,t.line),r=$e(e.doc,n.line),e=me(r,e.doc.direction);if(e&&0!=e[0].level)return n;r=Math.max(n.ch,r.text.search(/\\S/)),t=t.line==n.line&&t.ch<=r&&t.ch;return rt(n.line,t?0:r,n.sticky)}function Bo(e,t,n){if(\"string\"==typeof t&&!(t=Io[t]))return!1;e.display.input.ensurePolled();var r=e.display.shift,i=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),n&&(e.display.shift=!1),i=t(e)!=B}finally{e.display.shift=r,e.state.suppressEdits=!1}return i}var Go=new I;function Uo(e,t,n,r){var i=e.state.keySeq;if(i){if(No(t))return\"handled\";if(/\\'$/.test(t)?e.state.keySeq=null:Go.set(50,function(){e.state.keySeq==i&&(e.state.keySeq=null,e.display.input.reset())}),Vo(e,i+\" \"+t,n,r))return!0}return Vo(e,t,n,r)}function Vo(e,t,n,r){r=function(e,t,n){for(var r=0;r<e.state.keyMaps.length;r++){var i=Mo(t,e.state.keyMaps[r],n,e);if(i)return i}return e.options.extraKeys&&Mo(t,e.options.extraKeys,n,e)||Mo(t,e.options.keyMap,n,e)}(e,t,r);return\"multi\"==r&&(e.state.keySeq=t),\"handled\"==r&&ln(e,\"keyHandled\",e,t,n),\"handled\"!=r&&\"multi\"!=r||(Te(n),cr(e)),!!r}function Ko(t,e){var n=Oo(e,!0);return!!n&&(e.shiftKey&&!t.state.keySeq?Uo(t,\"Shift-\"+n,e,function(e){return Bo(t,e,!0)})||Uo(t,n,e,function(e){if(\"string\"==typeof e?/^go[A-Z]/.test(e):e.motion)return Bo(t,e)}):Uo(t,n,e,function(e){return Bo(t,e)}))}var jo=null;function Xo(e){var t,n,r,i=this;function o(e){18!=e.keyCode&&e.altKey||(L(r,\"CodeMirror-crosshair\"),we(document,\"keyup\",o),we(document,\"mouseover\",o))}e.target&&e.target!=i.display.input.getField()||(i.curOp.focus=O(),Ce(i,e)||(w&&v<11&&27==e.keyCode&&(e.returnValue=!1),t=e.keyCode,i.display.shift=16==t||e.shiftKey,n=Ko(i,e),p&&(jo=n?t:null,!n&&88==t&&!Ie&&(g?e.metaKey:e.ctrlKey)&&i.replaceSelection(\"\",null,\"cut\")),d&&!g&&!n&&46==t&&e.shiftKey&&!e.ctrlKey&&document.execCommand&&document.execCommand(\"cut\"),18!=t||/\\bCodeMirror-crosshair\\b/.test(i.display.lineDiv.className)||(D(r=i.display.lineDiv,\"CodeMirror-crosshair\"),ye(document,\"keyup\",o),ye(document,\"mouseover\",o))))}function Yo(e){16==e.keyCode&&(this.doc.sel.shift=!1),Ce(this,e)}function _o(e){var t=this;if(!(e.target&&e.target!=t.display.input.getField()||mn(t.display,e)||Ce(t,e)||e.ctrlKey&&!e.altKey||g&&e.metaKey)){var n,r=e.keyCode,i=e.charCode;if(p&&r==jo)return jo=null,void Te(e);p&&(!e.which||e.which<10)&&Ko(t,e)||\"\\b\"!=(i=String.fromCharCode(null==i?r:i))&&(Uo(n=t,\"'\"+i+\"'\",e,function(e){return Bo(n,e,!0)})||t.display.input.onKeyPress(e))}}var $o,qo,Zo=function(e,t,n){this.time=e,this.pos=t,this.button=n};function Qo(e){var t,n,r,i,o,l=this,s=l.display;Ce(l,e)||s.activeTouch&&s.input.supportsTouch()||(s.input.ensurePolled(),s.shift=e.shiftKey,mn(s,e)?f||(s.scroller.draggable=!1,setTimeout(function(){return s.scroller.draggable=!0},100)):tl(l,e)||(t=Jn(l,e),n=De(e),i=t?(r=t,i=n,o=+new Date,qo&&qo.compare(o,r,i)?($o=qo=null,\"triple\"):$o&&$o.compare(o,r,i)?(qo=new Zo(o,r,i),$o=null,\"double\"):($o=new Zo(o,r,i),qo=null,\"single\")):\"single\",window.focus(),1==n&&l.state.selectingText&&l.state.selectingText(e),t&&function(n,e,r,t,i){var o=\"Click\";\"double\"==t?o=\"Double\"+o:\"triple\"==t&&(o=\"Triple\"+o);return Uo(n,Ao(o=(1==e?\"Left\":2==e?\"Middle\":\"Right\")+o,i),i,function(e){if(\"string\"==typeof e&&(e=Io[e]),!e)return!1;var t=!1;try{n.isReadOnly()&&(n.state.suppressEdits=!0),t=e(n,r)!=B}finally{n.state.suppressEdits=!1}return t})}(l,n,t,i,e)||(1==n?t?function(e,t,n,r){w?setTimeout(F(hr,e),0):e.curOp.focus=O();var i,o=function(e,t,n){var r=e.getOption(\"configureMouse\"),i=r?r(e,t,n):{};null==i.unit&&(r=m?n.shiftKey&&n.metaKey:n.altKey,i.unit=r?\"rectangle\":\"single\"==t?\"char\":\"double\"==t?\"word\":\"line\");null!=i.extend&&!e.doc.extend||(i.extend=e.doc.extend||n.shiftKey);null==i.addNew&&(i.addNew=g?n.metaKey:n.ctrlKey);null==i.moveOnDrag&&(i.moveOnDrag=!(g?n.altKey:n.ctrlKey));return i}(e,n,r),l=e.doc.sel;(e.options.dragDrop&&Fe&&!e.isReadOnly()&&\"single\"==n&&-1<(i=l.contains(t))&&(it((i=l.ranges[i]).from(),t)<0||0<t.xRel)&&(0<it(i.to(),t)||t.xRel<0)?function(t,n,r,i){var o=t.display,l=!1,s=Pr(t,function(e){f&&(o.scroller.draggable=!1),t.state.draggingText=!1,t.state.delayingBlurEvent&&(t.hasFocus()?t.state.delayingBlurEvent=!1:dr(t)),we(o.wrapper.ownerDocument,\"mouseup\",s),we(o.wrapper.ownerDocument,\"mousemove\",a),we(o.scroller,\"dragstart\",u),we(o.scroller,\"drop\",s),l||(Te(e),i.addNew||Oi(t.doc,r,null,null,i.extend),f&&!c||w&&9==v?setTimeout(function(){o.wrapper.ownerDocument.body.focus({preventScroll:!0}),o.input.focus()},20):o.input.focus())}),a=function(e){l=l||10<=Math.abs(n.clientX-e.clientX)+Math.abs(n.clientY-e.clientY)},u=function(){return l=!0};f&&(o.scroller.draggable=!0);(t.state.draggingText=s).copy=!i.moveOnDrag,ye(o.wrapper.ownerDocument,\"mouseup\",s),ye(o.wrapper.ownerDocument,\"mousemove\",a),ye(o.scroller,\"dragstart\",u),ye(o.scroller,\"drop\",s),t.state.delayingBlurEvent=!0,setTimeout(function(){return o.input.focus()},20),o.scroller.dragDrop&&o.scroller.dragDrop()}:function(d,e,f,p){w&&dr(d);var l=d.display,g=d.doc;Te(e);var m,v,y=g.sel,t=y.ranges;p.addNew&&!p.extend?(v=g.sel.contains(f),m=-1<v?t[v]:new oi(f,f)):(m=g.sel.primary(),v=g.sel.primIndex);\"rectangle\"==p.unit?(p.addNew||(m=new oi(f,f)),f=Jn(d,e,!0,!0),v=-1):(e=Jo(d,f,p.unit),m=p.extend?Ai(m,e.anchor,e.head,p.extend):e);p.addNew?-1==v?(v=t.length,Ei(g,li(d,t.concat([m]),v),{scroll:!1,origin:\"*mouse\"})):1<t.length&&t[v].empty()&&\"char\"==p.unit&&!p.extend?(Ei(g,li(d,t.slice(0,v).concat(t.slice(v+1)),0),{scroll:!1,origin:\"*mouse\"}),y=g.sel):Wi(g,v,m,U):(Ei(g,new ii([m],v=0),U),y=g.sel);var b=f;function s(e){if(0!=it(b,e))if(b=e,\"rectangle\"==p.unit){for(var t=[],n=d.options.tabSize,r=P($e(g,f.line).text,f.ch,n),i=P($e(g,e.line).text,e.ch,n),o=Math.min(r,i),l=Math.max(r,i),s=Math.min(f.line,e.line),a=Math.min(d.lastLine(),Math.max(f.line,e.line));s<=a;s++){var u=$e(g,s).text,c=K(u,o,n);o==l?t.push(new oi(rt(s,c),rt(s,c))):u.length>c&&t.push(new oi(rt(s,c),rt(s,K(u,l,n))))}t.length||t.push(new oi(f,f)),Ei(g,li(d,y.ranges.slice(0,v).concat(t),v),{origin:\"*mouse\",scroll:!1}),d.scrollIntoView(e)}else{var h,r=m,i=Jo(d,e,p.unit),e=r.anchor,e=0<it(i.anchor,e)?(h=i.head,at(r.from(),i.anchor)):(h=i.anchor,st(r.to(),i.head)),i=y.ranges.slice(0);i[v]=function(e,t){var n=t.anchor,r=t.head,i=$e(e.doc,n.line);if(0==it(n,r)&&n.sticky==r.sticky)return t;var o=me(i);if(!o)return t;var l=le(o,n.ch,n.sticky),s=o[l];if(s.from!=n.ch&&s.to!=n.ch)return t;i=l+(s.from==n.ch==(1!=s.level)?0:1);if(0==i||i==o.length)return t;a=r.line!=n.line?0<(r.line-n.line)*(\"ltr\"==e.doc.direction?1:-1):(e=le(o,r.ch,r.sticky),a=e-l||(r.ch-n.ch)*(1==s.level?-1:1),e==i-1||e==i?a<0:0<a);var i=o[i+(a?-1:0)],a=a==(1==i.level),i=a?i.from:i.to,a=a?\"after\":\"before\";return n.ch==i&&n.sticky==a?t:new oi(new rt(n.line,i,a),r)}(d,new oi(ct(g,e),h)),Ei(g,li(d,i,v),U)}}var a=l.wrapper.getBoundingClientRect(),u=0;function n(e){d.state.selectingText=!1,u=1/0,e&&(Te(e),l.input.focus()),we(l.wrapper.ownerDocument,\"mousemove\",r),we(l.wrapper.ownerDocument,\"mouseup\",i),g.history.lastSelOrigin=null}var r=Pr(d,function(e){(0!==e.buttons&&De(e)?function e(t){var n,r,i=++u,o=Jn(d,t,!0,\"rectangle\"==p.unit);o&&(0!=it(o,b)?(d.curOp.focus=O(),s(o),n=vr(l,g),(o.line>=n.to||o.line<n.from)&&setTimeout(Pr(d,function(){u==i&&e(t)}),150)):(r=t.clientY<a.top?-20:t.clientY>a.bottom?20:0)&&setTimeout(Pr(d,function(){u==i&&(l.scroller.scrollTop+=r,e(t))}),50))}:n)(e)}),i=Pr(d,n);d.state.selectingText=i,ye(l.wrapper.ownerDocument,\"mousemove\",r),ye(l.wrapper.ownerDocument,\"mouseup\",i)})(e,r,t,o)}(l,t,i,e):Oe(e)==s.scroller&&Te(e):2==n?(t&&Oi(l.doc,t),setTimeout(function(){return s.input.focus()},20)):3==n&&(x?l.display.input.onContextMenu(e):dr(l)))))}function Jo(e,t,n){if(\"char\"==n)return new oi(t,t);if(\"word\"==n)return e.findWordAt(t);if(\"line\"==n)return new oi(rt(t.line,0),ct(e.doc,rt(t.line+1,0)));t=n(e,t);return new oi(t.from,t.to)}function el(e,t,n,r){var i,o;if(t.touches)i=t.touches[0].clientX,o=t.touches[0].clientY;else try{i=t.clientX,o=t.clientY}catch(e){return!1}if(i>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&Te(t);var l=e.display,r=l.lineDiv.getBoundingClientRect();if(o>r.bottom||!Le(e,n))return Ne(t);o-=r.top-l.viewOffset;for(var s=0;s<e.display.gutterSpecs.length;++s){var a=l.gutters.childNodes[s];if(a&&a.getBoundingClientRect().right>=i)return xe(e,n,e,et(e.doc,o),e.display.gutterSpecs[s].className,t),Ne(t)}}function tl(e,t){return el(e,t,\"gutterClick\",!0)}function nl(e,t){var n,r;mn(e.display,t)||(r=t,Le(n=e,\"gutterContextMenu\")&&el(n,r,\"gutterContextMenu\",!1))||Ce(e,t,\"contextmenu\")||x||e.display.input.onContextMenu(t)}function rl(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\\s*cm-s-\\S+/g,\"\")+e.options.theme.replace(/(^|\\s)\\s*/g,\" cm-s-\"),Hn(e)}Zo.prototype.compare=function(e,t,n){return this.time+400>e&&0==it(t,this.pos)&&n==this.button};var il={toString:function(){return\"CodeMirror.Init\"}},ol={},ll={};function sl(e,t,n){!t!=!(n&&n!=il)&&(n=e.display.dragFunctions,(t=t?ye:we)(e.display.scroller,\"dragstart\",n.start),t(e.display.scroller,\"dragenter\",n.enter),t(e.display.scroller,\"dragover\",n.over),t(e.display.scroller,\"dragleave\",n.leave),t(e.display.scroller,\"drop\",n.drop))}function al(e){e.options.lineWrapping?(D(e.display.wrapper,\"CodeMirror-wrap\"),e.display.sizer.style.minWidth=\"\",e.display.sizerWidth=null):(L(e.display.wrapper,\"CodeMirror-wrap\"),jt(e)),Qn(e),tr(e),Hn(e),setTimeout(function(){return Nr(e)},100)}function ul(e,t){var n=this;if(!(this instanceof ul))return new ul(e,t);this.options=t=t?E(t):{},E(ol,t,!1);var r=t.value;\"string\"==typeof r?r=new ho(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var i,o=new ul.inputStyles[t.inputStyle](this),o=this.display=new Qr(e,r,o,t);for(i in rl(o.wrapper.CodeMirror=this),t.lineWrapping&&(this.display.wrapper.className+=\" CodeMirror-wrap\"),Dr(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new I,keySeq:null,specialChars:null},t.autofocus&&!h&&o.input.focus(),w&&v<11&&setTimeout(function(){return n.display.input.reset(!0)},20),function(r){var i=r.display;ye(i.scroller,\"mousedown\",Pr(r,Qo)),ye(i.scroller,\"dblclick\",w&&v<11?Pr(r,function(e){var t;Ce(r,e)||(!(t=Jn(r,e))||tl(r,e)||mn(r.display,e)||(Te(e),t=r.findWordAt(t),Oi(r.doc,t.anchor,t.head)))}):function(e){return Ce(r,e)||Te(e)});ye(i.scroller,\"contextmenu\",function(e){return nl(r,e)}),ye(i.input.getField(),\"contextmenu\",function(e){i.scroller.contains(e.target)||nl(r,e)});var n,o={end:0};function l(){i.activeTouch&&(n=setTimeout(function(){return i.activeTouch=null},1e3),(o=i.activeTouch).end=+new Date)}function s(e,t){if(null==t.left)return 1;var n=t.left-e.left,e=t.top-e.top;return 400<n*n+e*e}ye(i.scroller,\"touchstart\",function(e){var t;Ce(r,e)||function(e){if(1==e.touches.length){e=e.touches[0];return e.radiusX<=1&&e.radiusY<=1}}(e)||tl(r,e)||(i.input.ensurePolled(),clearTimeout(n),t=+new Date,i.activeTouch={start:t,moved:!1,prev:t-o.end<=300?o:null},1==e.touches.length&&(i.activeTouch.left=e.touches[0].pageX,i.activeTouch.top=e.touches[0].pageY))}),ye(i.scroller,\"touchmove\",function(){i.activeTouch&&(i.activeTouch.moved=!0)}),ye(i.scroller,\"touchend\",function(e){var t,n=i.activeTouch;n&&!mn(i,e)&&null!=n.left&&!n.moved&&new Date-n.start<300&&(t=r.coordsChar(i.activeTouch,\"page\"),t=!n.prev||s(n,n.prev)?new oi(t,t):!n.prev.prev||s(n,n.prev.prev)?r.findWordAt(t):new oi(rt(t.line,0),ct(r.doc,rt(t.line+1,0))),r.setSelection(t.anchor,t.head),r.focus(),Te(e)),l()}),ye(i.scroller,\"touchcancel\",l),ye(i.scroller,\"scroll\",function(){i.scroller.clientHeight&&(Lr(r,i.scroller.scrollTop),Tr(r,i.scroller.scrollLeft,!0),xe(r,\"scroll\",r))}),ye(i.scroller,\"mousewheel\",function(e){return ri(r,e)}),ye(i.scroller,\"DOMMouseScroll\",function(e){return ri(r,e)}),ye(i.wrapper,\"scroll\",function(){return i.wrapper.scrollTop=i.wrapper.scrollLeft=0}),i.dragFunctions={enter:function(e){Ce(r,e)||Ae(e)},over:function(e){var t,n;Ce(r,e)||((n=Jn(t=r,n=e))&&(ar(t,n,n=document.createDocumentFragment()),t.display.dragCursor||(t.display.dragCursor=M(\"div\",null,\"CodeMirror-cursors CodeMirror-dragcursors\"),t.display.lineSpace.insertBefore(t.display.dragCursor,t.display.cursorDiv)),T(t.display.dragCursor,n)),Ae(e))},start:function(e){return t=r,n=e,void(w&&(!t.state.draggingText||+new Date-fo<100)?Ae(n):Ce(t,n)||mn(t.display,n)||(n.dataTransfer.setData(\"Text\",t.getSelection()),n.dataTransfer.effectAllowed=\"copyMove\",n.dataTransfer.setDragImage&&!c&&((e=M(\"img\",null,null,\"position: fixed; left: 0; top: 0;\")).src=\"data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\",p&&(e.width=e.height=1,t.display.wrapper.appendChild(e),e._top=e.offsetTop),n.dataTransfer.setDragImage(e,0,0),p&&e.parentNode.removeChild(e))));var t,n},drop:Pr(r,po),leave:function(e){Ce(r,e)||go(r)}};var e=i.input.getField();ye(e,\"keyup\",function(e){return Yo.call(r,e)}),ye(e,\"keydown\",Pr(r,Xo)),ye(e,\"keypress\",Pr(r,_o)),ye(e,\"focus\",function(e){return fr(r,e)}),ye(e,\"blur\",function(e){return pr(r,e)})}(this),yo(),Hr(this),this.curOp.forceUpdate=!0,vi(this,r),t.autofocus&&!h||this.hasFocus()?setTimeout(function(){n.hasFocus()&&!n.state.focused&&fr(n)},20):pr(this),ll)ll.hasOwnProperty(i)&&ll[i](this,t[i],il);_r(this),t.finishInit&&t.finishInit(this);for(var l=0;l<cl.length;++l)cl[l](this);Fr(this),f&&t.lineWrapping&&\"optimizelegibility\"==getComputedStyle(o.lineDiv).textRendering&&(o.lineDiv.style.textRendering=\"auto\")}ul.defaults=ol,ul.optionHandlers=ll;var cl=[];function hl(e,t,n,r){var i,o=e.doc;null==n&&(n=\"add\"),\"smart\"==n&&(o.mode.indent?i=mt(e,t).state:n=\"prev\");var l=e.options.tabSize,s=$e(o,t),a=P(s.text,null,l);s.stateAfter&&(s.stateAfter=null);var u,c=s.text.match(/^\\s*/)[0];if(r||/\\S/.test(s.text)){if(\"smart\"==n&&((u=o.mode.indent(i,s.text.slice(c.length),s.text))==B||150<u)){if(!r)return;n=\"prev\"}}else u=0,n=\"not\";\"prev\"==n?u=t>o.first?P($e(o,t-1).text,null,l):0:\"add\"==n?u=a+e.options.indentUnit:\"subtract\"==n?u=a-e.options.indentUnit:\"number\"==typeof n&&(u=a+n),u=Math.max(0,u);var h=\"\",d=0;if(e.options.indentWithTabs)for(var f=Math.floor(u/l);f;--f)d+=l,h+=\"\\t\";if(d<u&&(h+=X(u-d)),h!=c)return qi(o,h,rt(t,0),rt(t,c.length),\"+input\"),!(s.stateAfter=null);for(var p=0;p<o.sel.ranges.length;p++){var g=o.sel.ranges[p];if(g.head.line==t&&g.head.ch<c.length){g=rt(t,c.length);Wi(o,p,new oi(g,g));break}}}ul.defineInitHook=function(e){return cl.push(e)};var dl=null;function fl(e){dl=e}function pl(e,t,n,r,i){var o=e.doc;e.display.shift=!1,r=r||o.sel;var l=+new Date-200,s=\"paste\"==i||e.state.pasteIncoming>l,a=Ee(t),u=null;if(s&&1<r.ranges.length)if(dl&&dl.text.join(\"\\n\")==t){if(r.ranges.length%dl.text.length==0){u=[];for(var c=0;c<dl.text.length;c++)u.push(o.splitLines(dl.text[c]))}}else a.length==r.ranges.length&&e.options.pasteLinesPerSelection&&(u=_(a,function(e){return[e]}));for(var h=e.curOp.updateInput,d=r.ranges.length-1;0<=d;d--){var f=r.ranges[d],p=f.from(),g=f.to();f.empty()&&(n&&0<n?p=rt(p.line,p.ch-n):e.state.overwrite&&!s?g=rt(g.line,Math.min($e(o,g.line).text.length,g.ch+Y(a).length)):s&&dl&&dl.lineWise&&dl.text.join(\"\\n\")==a.join(\"\\n\")&&(p=g=rt(p.line,0)));g={from:p,to:g,text:u?u[d%u.length]:a,origin:i||(s?\"paste\":e.state.cutIncoming>l?\"cut\":\"+input\")};ji(e.doc,g),ln(e,\"inputRead\",e,g)}t&&!s&&ml(e,t),wr(e),e.curOp.updateInput<2&&(e.curOp.updateInput=h),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function gl(e,t){var n=e.clipboardData&&e.clipboardData.getData(\"Text\");return n&&(e.preventDefault(),t.isReadOnly()||t.options.disableInput||Er(t,function(){return pl(t,n,0,null,\"paste\")}),1)}function ml(e,t){if(e.options.electricChars&&e.options.smartIndent)for(var n=e.doc.sel,r=n.ranges.length-1;0<=r;r--){var i=n.ranges[r];if(!(100<i.head.ch||r&&n.ranges[r-1].head.line==i.head.line)){var o=e.getModeAt(i.head),l=!1;if(o.electricChars){for(var s=0;s<o.electricChars.length;s++)if(-1<t.indexOf(o.electricChars.charAt(s))){l=hl(e,i.head.line,\"smart\");break}}else o.electricInput&&o.electricInput.test($e(e.doc,i.head.line).text.slice(0,i.head.ch))&&(l=hl(e,i.head.line,\"smart\"));l&&ln(e,\"electricInput\",e,i.head.line)}}}function vl(e){for(var t=[],n=[],r=0;r<e.doc.sel.ranges.length;r++){var i=e.doc.sel.ranges[r].head.line,i={anchor:rt(i,0),head:rt(i+1,0)};n.push(i),t.push(e.getRange(i.anchor,i.head))}return{text:t,ranges:n}}function yl(e,t,n,r){e.setAttribute(\"autocorrect\",n?\"\":\"off\"),e.setAttribute(\"autocapitalize\",r?\"\":\"off\"),e.setAttribute(\"spellcheck\",!!t)}function bl(){var e=M(\"textarea\",null,null,\"position: absolute; bottom: -1em; padding: 0; width: 1px; height: 1em; outline: none\"),t=M(\"div\",[e],null,\"overflow: hidden; position: relative; width: 3px; height: 0px;\");return f?e.style.width=\"1000px\":e.setAttribute(\"wrap\",\"off\"),s&&(e.style.border=\"1px solid black\"),yl(e),t}function wl(r,i,o,l,s){var e=i,t=o,a=$e(r,i.line),u=s&&\"rtl\"==r.direction?-o:o;function n(e){var t,n;if(null==(t=\"codepoint\"==l?(t=a.text.charCodeAt(i.ch+(0<l?0:-1)),isNaN(t)?null:new rt(i.line,Math.max(0,Math.min(a.text.length,i.ch+o*(55296<=t&&t<56320?2:1))),-o)):s?Po(r.cm,a,i,o):Fo(a,i,o))){if(e||(n=i.line+u)<r.first||n>=r.first+r.size||(i=new rt(n,i.ch,i.sticky),!(a=$e(r,n))))return;i=Eo(s,r.cm,a,i.line,u)}else i=t;return 1}if(\"char\"==l||\"codepoint\"==l)n();else if(\"column\"==l)n(!0);else if(\"word\"==l||\"group\"==l)for(var c=null,h=\"group\"==l,d=r.cm&&r.cm.getHelper(i,\"wordChars\"),f=!0;!(o<0)||n(!f);f=!1){var p=a.text.charAt(i.ch)||\"\\n\",p=J(p,d)?\"w\":h&&\"\\n\"==p?\"n\":!h||/\\s/.test(p)?null:\"p\";if(!h||f||p||(p=\"s\"),c&&c!=p){o<0&&(o=1,n(),i.sticky=\"after\");break}if(p&&(c=p),0<o&&!n(!f))break}t=Gi(r,i,e,t,!0);return ot(e,t)&&(t.hitSide=!0),t}function xl(e,t,n,r){var i,o,l,s=e.doc,a=t.left;for(\"page\"==r?(i=Math.min(e.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),i=Math.max(i-.5*Yn(e.display),3),o=(0<n?t.bottom:t.top)+n*i):\"line\"==r&&(o=0<n?t.bottom+3:t.top-3);(l=Vn(e,a,o)).outside;){if(n<0?o<=0:o>=s.height){l.hitSide=!0;break}o+=5*n}return l}e=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new I,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};function Cl(e,t){var n=kn(e,t.line);if(!n||n.hidden)return null;var r=$e(e.doc,t.line),n=Sn(n,r,t.line),r=me(r,e.doc.direction),e=\"left\";r&&(e=le(r,t.ch)%2?\"right\":\"left\");e=On(n.map,t.ch,e);return e.offset=\"right\"==e.collapse?e.end:e.start,e}function Sl(e,t){return t&&(e.bad=!0),e}function Ll(e,t,n){var r;if(t==e.display.lineDiv){if(!(r=e.display.lineDiv.childNodes[n]))return Sl(e.clipPos(rt(e.display.viewTo-1)),!0);t=null,n=0}else for(r=t;;r=r.parentNode){if(!r||r==e.display.lineDiv)return null;if(r.parentNode&&r.parentNode==e.display.lineDiv)break}for(var i=0;i<e.display.view.length;i++){var o=e.display.view[i];if(o.node==r)return function(u,e,t){var n=u.text.firstChild,r=!1;if(!e||!A(n,e))return Sl(rt(Je(u.line),0),!0);if(e==n&&(r=!0,e=n.childNodes[t],t=0,!e)){var i=u.rest?Y(u.rest):u.line;return Sl(rt(Je(i),i.text.length),r)}var i=3==e.nodeType?e:null,o=e;i||1!=e.childNodes.length||3!=e.firstChild.nodeType||(i=e.firstChild,t=t&&i.nodeValue.length);for(;o.parentNode!=n;)o=o.parentNode;var c=u.measure,h=c.maps;function l(e,t,n){for(var r=-1;r<(h?h.length:0);r++)for(var i=r<0?c.map:h[r],o=0;o<i.length;o+=3){var l=i[o+2];if(l==e||l==t){var s=Je(r<0?u.line:u.rest[r]),a=i[o]+n;return(n<0||l!=e)&&(a=i[o+(n?1:0)]),rt(s,a)}}}var s=l(i,o,t);if(s)return Sl(s,r);for(var a=o.nextSibling,d=i?i.nodeValue.length-t:0;a;a=a.nextSibling){if(s=l(a,a.firstChild,0))return Sl(rt(s.line,s.ch-d),r);d+=a.textContent.length}for(var f=o.previousSibling,p=t;f;f=f.previousSibling){if(s=l(f,f.firstChild,-1))return Sl(rt(s.line,s.ch+p),r);p+=f.textContent.length}}(o,t,n)}}e.prototype.init=function(e){var t=this,o=this,l=o.cm,s=o.div=e.lineDiv;function a(e){for(var t=e.target;t;t=t.parentNode){if(t==s)return 1;if(/\\bCodeMirror-(?:line)?widget\\b/.test(t.className))break}}function n(e){if(a(e)&&!Ce(l,e)){if(l.somethingSelected())fl({lineWise:!1,text:l.getSelections()}),\"cut\"==e.type&&l.replaceSelection(\"\",null,\"cut\");else{if(!l.options.lineWiseCopyCut)return;var t=vl(l);fl({lineWise:!0,text:t.text}),\"cut\"==e.type&&l.operation(function(){l.setSelections(t.ranges,0,G),l.replaceSelection(\"\",null,\"cut\")})}if(e.clipboardData){e.clipboardData.clearData();var n=dl.text.join(\"\\n\");if(e.clipboardData.setData(\"Text\",n),e.clipboardData.getData(\"Text\")==n)return void e.preventDefault()}var r=bl(),e=r.firstChild;l.display.lineSpace.insertBefore(r,l.display.lineSpace.firstChild),e.value=dl.text.join(\"\\n\");var i=document.activeElement;H(e),setTimeout(function(){l.display.lineSpace.removeChild(r),i.focus(),i==s&&o.showPrimarySelection()},50)}}yl(s,l.options.spellcheck,l.options.autocorrect,l.options.autocapitalize),ye(s,\"paste\",function(e){!a(e)||Ce(l,e)||gl(e,l)||v<=11&&setTimeout(Pr(l,function(){return t.updateFromDOM()}),20)}),ye(s,\"compositionstart\",function(e){t.composing={data:e.data,done:!1}}),ye(s,\"compositionupdate\",function(e){t.composing||(t.composing={data:e.data,done:!1})}),ye(s,\"compositionend\",function(e){t.composing&&(e.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),ye(s,\"touchstart\",function(){return o.forceCompositionEnd()}),ye(s,\"input\",function(){t.composing||t.readFromDOMSoon()}),ye(s,\"copy\",n),ye(s,\"cut\",n)},e.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute(\"aria-label\",e):this.div.removeAttribute(\"aria-label\")},e.prototype.prepareSelection=function(){var e=sr(this.cm,!1);return e.focus=document.activeElement==this.div,e},e.prototype.showSelection=function(e,t){e&&this.cm.display.view.length&&((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},e.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},e.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,n=t.doc.sel.primary(),r=n.from(),i=n.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||i.line<t.display.viewFrom)e.removeAllRanges();else{var o=Ll(t,e.anchorNode,e.anchorOffset),n=Ll(t,e.focusNode,e.focusOffset);if(!o||o.bad||!n||n.bad||0!=it(at(o,n),r)||0!=it(st(o,n),i)){var n=t.display.view,l=r.line>=t.display.viewFrom&&Cl(t,r)||{node:n[0].measure.map[2],offset:0},s=i.line<t.display.viewTo&&Cl(t,i);if(s||(s={node:(u=(u=n[n.length-1].measure).maps?u.maps[u.maps.length-1]:u.map)[u.length-1],offset:u[u.length-2]-u[u.length-3]}),l&&s){var a,u=e.rangeCount&&e.getRangeAt(0);try{a=S(l.node,l.offset,s.offset,s.node)}catch(e){}a&&(!d&&t.state.focused?(e.collapse(l.node,l.offset),a.collapsed||(e.removeAllRanges(),e.addRange(a))):(e.removeAllRanges(),e.addRange(a)),u&&null==e.anchorNode?e.addRange(u):d&&this.startGracePeriod()),this.rememberSelection()}else e.removeAllRanges()}}},e.prototype.startGracePeriod=function(){var e=this;clearTimeout(this.gracePeriod),this.gracePeriod=setTimeout(function(){e.gracePeriod=!1,e.selectionChanged()&&e.cm.operation(function(){return e.cm.curOp.selectionChanged=!0})},20)},e.prototype.showMultipleSelections=function(e){T(this.cm.display.cursorDiv,e.cursors),T(this.cm.display.selectionDiv,e.selection)},e.prototype.rememberSelection=function(){var e=this.getSelection();this.lastAnchorNode=e.anchorNode,this.lastAnchorOffset=e.anchorOffset,this.lastFocusNode=e.focusNode,this.lastFocusOffset=e.focusOffset},e.prototype.selectionInEditor=function(){var e=this.getSelection();if(!e.rangeCount)return!1;e=e.getRangeAt(0).commonAncestorContainer;return A(this.div,e)},e.prototype.focus=function(){\"nocursor\"!=this.cm.options.readOnly&&(this.selectionInEditor()&&document.activeElement==this.div||this.showSelection(this.prepareSelection(),!0),this.div.focus())},e.prototype.blur=function(){this.div.blur()},e.prototype.getField=function(){return this.div},e.prototype.supportsTouch=function(){return!0},e.prototype.receivedFocus=function(){var t=this;this.selectionInEditor()?this.pollSelection():Er(this.cm,function(){return t.cm.curOp.selectionChanged=!0}),this.polling.set(this.cm.options.pollInterval,function e(){t.cm.state.focused&&(t.pollSelection(),t.polling.set(t.cm.options.pollInterval,e))})},e.prototype.selectionChanged=function(){var e=this.getSelection();return e.anchorNode!=this.lastAnchorNode||e.anchorOffset!=this.lastAnchorOffset||e.focusNode!=this.lastFocusNode||e.focusOffset!=this.lastFocusOffset},e.prototype.pollSelection=function(){if(null==this.readDOMTimeout&&!this.gracePeriod&&this.selectionChanged()){var e,t,n=this.getSelection(),r=this.cm;if(a&&o&&this.cm.display.gutterSpecs.length&&function(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}(n.anchorNode))return this.cm.triggerOnKeyDown({type:\"keydown\",keyCode:8,preventDefault:Math.abs}),this.blur(),void this.focus();this.composing||(this.rememberSelection(),e=Ll(r,n.anchorNode,n.anchorOffset),t=Ll(r,n.focusNode,n.focusOffset),e&&t&&Er(r,function(){Ei(r.doc,si(e,t),G),(e.bad||t.bad)&&(r.curOp.selectionChanged=!0)}))}},e.prototype.pollContent=function(){null!=this.readDOMTimeout&&(clearTimeout(this.readDOMTimeout),this.readDOMTimeout=null);var e,t=this.cm,n=t.display,r=t.doc.sel.primary(),i=r.from(),r=r.to();if(0==i.ch&&i.line>t.firstLine()&&(i=rt(i.line-1,$e(t.doc,i.line-1).length)),r.ch==$e(t.doc,r.line).text.length&&r.line<t.lastLine()&&(r=rt(r.line+1,0)),i.line<n.viewFrom||r.line>n.viewTo-1)return!1;m=i.line==n.viewFrom||0==(m=er(t,i.line))?(e=Je(n.view[0].line),n.view[0].node):(e=Je(n.view[m].line),n.view[m-1].node.nextSibling);var o,r=er(t,r.line),r=r==n.view.length-1?(o=n.viewTo-1,n.lineDiv.lastChild):(o=Je(n.view[r+1].line)-1,n.view[r+1].node.previousSibling);if(!m)return!1;for(var l=t.doc.splitLines(function(l,e,t,s,a){var n=\"\",u=!1,c=l.doc.lineSeparator(),h=!1;function d(){u&&(n+=c,h&&(n+=c),u=h=!1)}function f(e){e&&(d(),n+=e)}for(;!function e(t){if(1==t.nodeType){var n=t.getAttribute(\"cm-text\");if(n)f(n);else if(n=t.getAttribute(\"cm-marker\"))(n=l.findMarks(rt(s,0),rt(a+1,0),(o=+n,function(e){return e.id==o}))).length&&(r=n[0].find(0))&&f(qe(l.doc,r.from,r.to).join(c));else if(\"false\"!=t.getAttribute(\"contenteditable\")){var r=/^(pre|div|p|li|table|br)$/i.test(t.nodeName);if(/^br$/i.test(t.nodeName)||0!=t.textContent.length){r&&d();for(var i=0;i<t.childNodes.length;i++)e(t.childNodes[i]);/^(pre|p)$/i.test(t.nodeName)&&(h=!0),r&&(u=!0)}}}else 3==t.nodeType&&f(t.nodeValue.replace(/\\u200b/g,\"\").replace(/\\u00a0/g,\" \"));var o}(e),e!=t;)e=e.nextSibling,h=!1;return n}(t,m,r,e,o)),s=qe(t.doc,rt(e,0),rt(o,$e(t.doc,o).text.length));1<l.length&&1<s.length;)if(Y(l)==Y(s))l.pop(),s.pop(),o--;else{if(l[0]!=s[0])break;l.shift(),s.shift(),e++}for(var a=0,u=0,c=l[0],h=s[0],d=Math.min(c.length,h.length);a<d&&c.charCodeAt(a)==h.charCodeAt(a);)++a;for(var f=Y(l),p=Y(s),g=Math.min(f.length-(1==l.length?a:0),p.length-(1==s.length?a:0));u<g&&f.charCodeAt(f.length-u-1)==p.charCodeAt(p.length-u-1);)++u;if(1==l.length&&1==s.length&&e==i.line)for(;a&&a>i.ch&&f.charCodeAt(f.length-u-1)==p.charCodeAt(p.length-u-1);)a--,u++;l[l.length-1]=f.slice(0,f.length-u).replace(/^\\u200b+/,\"\"),l[0]=l[0].slice(a).replace(/\\u200b+$/,\"\");var m=rt(e,a),r=rt(o,s.length?Y(s).length-u:0);return 1<l.length||l[0]||it(m,r)?(qi(t.doc,l,m,r,\"+input\"),!0):void 0},e.prototype.ensurePolled=function(){this.forceCompositionEnd()},e.prototype.reset=function(){this.forceCompositionEnd()},e.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},e.prototype.readFromDOMSoon=function(){var e=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing){if(!e.composing.done)return;e.composing=null}e.updateFromDOM()},80))},e.prototype.updateFromDOM=function(){var e=this;!this.cm.isReadOnly()&&this.pollContent()||Er(this.cm,function(){return tr(e.cm)})},e.prototype.setUneditable=function(e){e.contentEditable=\"false\"},e.prototype.onKeyPress=function(e){0==e.charCode||this.composing||(e.preventDefault(),this.cm.isReadOnly()||Pr(this.cm,pl)(this.cm,String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),0))},e.prototype.readOnlyChanged=function(e){this.div.contentEditable=String(\"nocursor\"!=e)},e.prototype.onContextMenu=function(){},e.prototype.resetPosition=function(){},e.prototype.needsContentAttribute=!0;var kl,Tl,Ml,Nl,Al,r=function(e){this.cm=e,this.prevInput=\"\",this.pollingFast=!1,this.polling=new I,this.hasSelection=!1,this.composing=null};function Ol(e,t,r,n){kl.defaults[e]=t,r&&(Tl[e]=n?function(e,t,n){n!=il&&r(e,t,n)}:r)}r.prototype.init=function(n){var e=this,r=this,i=this.cm;this.createField(n);var o=this.textarea;function t(e){if(!Ce(i,e)){if(i.somethingSelected())fl({lineWise:!1,text:i.getSelections()});else{if(!i.options.lineWiseCopyCut)return;var t=vl(i);fl({lineWise:!0,text:t.text}),\"cut\"==e.type?i.setSelections(t.ranges,null,G):(r.prevInput=\"\",o.value=t.text.join(\"\\n\"),H(o))}\"cut\"==e.type&&(i.state.cutIncoming=+new Date)}}n.wrapper.insertBefore(this.wrapper,n.wrapper.firstChild),s&&(o.style.width=\"0px\"),ye(o,\"input\",function(){w&&9<=v&&e.hasSelection&&(e.hasSelection=null),r.poll()}),ye(o,\"paste\",function(e){Ce(i,e)||gl(e,i)||(i.state.pasteIncoming=+new Date,r.fastPoll())}),ye(o,\"cut\",t),ye(o,\"copy\",t),ye(n.scroller,\"paste\",function(e){if(!mn(n,e)&&!Ce(i,e)){if(!o.dispatchEvent)return i.state.pasteIncoming=+new Date,void r.focus();var t=new Event(\"paste\");t.clipboardData=e.clipboardData,o.dispatchEvent(t)}}),ye(n.lineSpace,\"selectstart\",function(e){mn(n,e)||Te(e)}),ye(o,\"compositionstart\",function(){var e=i.getCursor(\"from\");r.composing&&r.composing.range.clear(),r.composing={start:e,range:i.markText(e,i.getCursor(\"to\"),{className:\"CodeMirror-composing\"})}}),ye(o,\"compositionend\",function(){r.composing&&(r.poll(),r.composing.range.clear(),r.composing=null)})},r.prototype.createField=function(e){this.wrapper=bl(),this.textarea=this.wrapper.firstChild},r.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute(\"aria-label\",e):this.textarea.removeAttribute(\"aria-label\")},r.prototype.prepareSelection=function(){var e,t=this.cm,n=t.display,r=t.doc,i=sr(t);return t.options.moveInputWithCursor&&(e=Bn(t,r.sel.primary().head,\"div\"),t=n.wrapper.getBoundingClientRect(),r=n.lineDiv.getBoundingClientRect(),i.teTop=Math.max(0,Math.min(n.wrapper.clientHeight-10,e.top+r.top-t.top)),i.teLeft=Math.max(0,Math.min(n.wrapper.clientWidth-10,e.left+r.left-t.left))),i},r.prototype.showSelection=function(e){var t=this.cm.display;T(t.cursorDiv,e.cursors),T(t.selectionDiv,e.selection),null!=e.teTop&&(this.wrapper.style.top=e.teTop+\"px\",this.wrapper.style.left=e.teLeft+\"px\")},r.prototype.reset=function(e){var t,n;this.contextMenuPending||this.composing||((t=this.cm).somethingSelected()?(this.prevInput=\"\",n=t.getSelection(),this.textarea.value=n,t.state.focused&&H(this.textarea),w&&9<=v&&(this.hasSelection=n)):e||(this.prevInput=this.textarea.value=\"\",w&&9<=v&&(this.hasSelection=null)))},r.prototype.getField=function(){return this.textarea},r.prototype.supportsTouch=function(){return!1},r.prototype.focus=function(){if(\"nocursor\"!=this.cm.options.readOnly&&(!h||O()!=this.textarea))try{this.textarea.focus()}catch(e){}},r.prototype.blur=function(){this.textarea.blur()},r.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},r.prototype.receivedFocus=function(){this.slowPoll()},r.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},r.prototype.fastPoll=function(){var t=!1,n=this;n.pollingFast=!0,n.polling.set(20,function e(){n.poll()||t?(n.pollingFast=!1,n.slowPoll()):(t=!0,n.polling.set(60,e))})},r.prototype.poll=function(){var e=this,t=this.cm,n=this.textarea,r=this.prevInput;if(this.contextMenuPending||!t.state.focused||Pe(n)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var i=n.value;if(i==r&&!t.somethingSelected())return!1;if(w&&9<=v&&this.hasSelection===i||g&&/[\\uf700-\\uf7ff]/.test(i))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=i.charCodeAt(0);if(8203!=o||r||(r=\"​\"),8666==o)return this.reset(),this.cm.execCommand(\"undo\")}for(var l=0,s=Math.min(r.length,i.length);l<s&&r.charCodeAt(l)==i.charCodeAt(l);)++l;return Er(t,function(){pl(t,i.slice(l),r.length-l,null,e.composing?\"*compose\":null),1e3<i.length||-1<i.indexOf(\"\\n\")?n.value=e.prevInput=\"\":e.prevInput=i,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor(\"to\"),{className:\"CodeMirror-composing\"}))}),!0},r.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},r.prototype.onKeyPress=function(){w&&9<=v&&(this.hasSelection=null),this.fastPoll()},r.prototype.onContextMenu=function(e){var n=this,r=n.cm,i=r.display,o=n.textarea;n.contextMenuPending&&n.contextMenuPending();var l,s,t,a,u=Jn(r,e),c=i.scroller.scrollTop;function h(){var e,t;null!=o.selectionStart&&(t=\"​\"+((e=r.somethingSelected())?o.value:\"\"),o.value=\"⇚\",o.value=t,n.prevInput=e?\"\":\"​\",o.selectionStart=1,o.selectionEnd=t.length,i.selForContextMenu=r.doc.sel)}function d(){var e,t;n.contextMenuPending==d&&(n.contextMenuPending=!1,n.wrapper.style.cssText=s,o.style.cssText=l,w&&v<9&&i.scrollbars.setScrollTop(i.scroller.scrollTop=c),null!=o.selectionStart&&((!w||w&&v<9)&&h(),e=0,t=function(){i.selForContextMenu==r.doc.sel&&0==o.selectionStart&&0<o.selectionEnd&&\"​\"==n.prevInput?Pr(r,Vi)(r):e++<10?i.detectingSelectAll=setTimeout(t,500):(i.selForContextMenu=null,i.input.reset())},i.detectingSelectAll=setTimeout(t,200)))}u&&!p&&(r.options.resetSelectionOnContextMenu&&-1==r.doc.sel.contains(u)&&Pr(r,Ei)(r.doc,si(u),G),l=o.style.cssText,s=n.wrapper.style.cssText,u=n.wrapper.offsetParent.getBoundingClientRect(),n.wrapper.style.cssText=\"position: static\",o.style.cssText=\"position: absolute; width: 30px; height: 30px;\\n      top: \"+(e.clientY-u.top-5)+\"px; left: \"+(e.clientX-u.left-5)+\"px;\\n      z-index: 1000; background: \"+(w?\"rgba(255, 255, 255, .05)\":\"transparent\")+\";\\n      outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);\",f&&(t=window.scrollY),i.input.focus(),f&&window.scrollTo(null,t),i.input.reset(),r.somethingSelected()||(o.value=n.prevInput=\" \"),n.contextMenuPending=d,i.selForContextMenu=r.doc.sel,clearTimeout(i.detectingSelectAll),w&&9<=v&&h(),x?(Ae(e),a=function(){we(window,\"mouseup\",a),setTimeout(d,20)},ye(window,\"mouseup\",a)):setTimeout(d,50))},r.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=\"nocursor\"==e,this.textarea.readOnly=!!e},r.prototype.setUneditable=function(){},r.prototype.needsContentAttribute=!1,Tl=(kl=ul).optionHandlers,kl.defineOption=Ol,kl.Init=il,Ol(\"value\",\"\",function(e,t){return e.setValue(t)},!0),Ol(\"mode\",null,function(e,t){e.doc.modeOption=t,di(e)},!0),Ol(\"indentUnit\",2,di,!0),Ol(\"indentWithTabs\",!1),Ol(\"smartIndent\",!0),Ol(\"tabSize\",4,function(e){fi(e),Hn(e),tr(e)},!0),Ol(\"lineSeparator\",null,function(e,r){if(e.doc.lineSep=r){var i=[],o=e.doc.first;e.doc.iter(function(e){for(var t=0;;){var n=e.text.indexOf(r,t);if(-1==n)break;t=n+r.length,i.push(rt(o,n))}o++});for(var t=i.length-1;0<=t;t--)qi(e.doc,r,i[t],rt(i[t].line,i[t].ch+r.length))}}),Ol(\"specialChars\",/[\\u0000-\\u001f\\u007f-\\u009f\\u00ad\\u061c\\u200b-\\u200c\\u200e\\u200f\\u2028\\u2029\\ufeff\\ufff9-\\ufffc]/g,function(e,t,n){e.state.specialChars=new RegExp(t.source+(t.test(\"\\t\")?\"\":\"|\\t\"),\"g\"),n!=il&&e.refresh()}),Ol(\"specialCharPlaceholder\",Zt,function(e){return e.refresh()},!0),Ol(\"electricChars\",!0),Ol(\"inputStyle\",h?\"contenteditable\":\"textarea\",function(){throw new Error(\"inputStyle can not (yet) be changed in a running editor\")},!0),Ol(\"spellcheck\",!1,function(e,t){return e.getInputField().spellcheck=t},!0),Ol(\"autocorrect\",!1,function(e,t){return e.getInputField().autocorrect=t},!0),Ol(\"autocapitalize\",!1,function(e,t){return e.getInputField().autocapitalize=t},!0),Ol(\"rtlMoveVisually\",!y),Ol(\"wholeLineUpdateBefore\",!0),Ol(\"theme\",\"default\",function(e){rl(e),Zr(e)},!0),Ol(\"keyMap\",\"default\",function(e,t,n){t=Do(t),n=n!=il&&Do(n);n&&n.detach&&n.detach(e,t),t.attach&&t.attach(e,n||null)}),Ol(\"extraKeys\",null),Ol(\"configureMouse\",null),Ol(\"lineWrapping\",!1,al,!0),Ol(\"gutters\",[],function(e,t){e.display.gutterSpecs=$r(t,e.options.lineNumbers),Zr(e)},!0),Ol(\"fixedGutter\",!0,function(e,t){e.display.gutters.style.left=t?qn(e.display)+\"px\":\"0\",e.refresh()},!0),Ol(\"coverGutterNextToScrollbar\",!1,function(e){return Nr(e)},!0),Ol(\"scrollbarStyle\",\"native\",function(e){Dr(e),Nr(e),e.display.scrollbars.setScrollTop(e.doc.scrollTop),e.display.scrollbars.setScrollLeft(e.doc.scrollLeft)},!0),Ol(\"lineNumbers\",!1,function(e,t){e.display.gutterSpecs=$r(e.options.gutters,t),Zr(e)},!0),Ol(\"firstLineNumber\",1,Zr,!0),Ol(\"lineNumberFormatter\",function(e){return e},Zr,!0),Ol(\"showCursorWhenSelecting\",!1,lr,!0),Ol(\"resetSelectionOnContextMenu\",!0),Ol(\"lineWiseCopyCut\",!0),Ol(\"pasteLinesPerSelection\",!0),Ol(\"selectionsMayTouch\",!1),Ol(\"readOnly\",!1,function(e,t){\"nocursor\"==t&&(pr(e),e.display.input.blur()),e.display.input.readOnlyChanged(t)}),Ol(\"screenReaderLabel\",null,function(e,t){t=\"\"===t?null:t,e.display.input.screenReaderLabelChanged(t)}),Ol(\"disableInput\",!1,function(e,t){t||e.display.input.reset()},!0),Ol(\"dragDrop\",!0,sl),Ol(\"allowDropFileTypes\",null),Ol(\"cursorBlinkRate\",530),Ol(\"cursorScrollMargin\",0),Ol(\"cursorHeight\",1,lr,!0),Ol(\"singleCursorHeightPerLine\",!0,lr,!0),Ol(\"workTime\",100),Ol(\"workDelay\",100),Ol(\"flattenSpans\",!0,fi,!0),Ol(\"addModeClass\",!1,fi,!0),Ol(\"pollInterval\",100),Ol(\"undoDepth\",200,function(e,t){return e.doc.history.undoDepth=t}),Ol(\"historyEventDelay\",1250),Ol(\"viewportMargin\",10,function(e){return e.refresh()},!0),Ol(\"maxHighlightLength\",1e4,fi,!0),Ol(\"moveInputWithCursor\",!0,function(e,t){t||e.display.input.resetPosition()}),Ol(\"tabindex\",null,function(e,t){return e.display.input.getField().tabIndex=t||\"\"}),Ol(\"autofocus\",null),Ol(\"direction\",\"ltr\",function(e,t){return e.doc.setDirection(t)},!0),Ol(\"phrases\",null),Nl=(Ml=ul).optionHandlers,Al=Ml.helpers={},Ml.prototype={constructor:Ml,focus:function(){window.focus(),this.display.input.focus()},setOption:function(e,t){var n=this.options,r=n[e];n[e]==t&&\"mode\"!=e||(n[e]=t,Nl.hasOwnProperty(e)&&Pr(this,Nl[e])(this,t,r),xe(this,\"optionChange\",this,e))},getOption:function(e){return this.options[e]},getDoc:function(){return this.doc},addKeyMap:function(e,t){this.state.keyMaps[t?\"push\":\"unshift\"](Do(e))},removeKeyMap:function(e){for(var t=this.state.keyMaps,n=0;n<t.length;++n)if(t[n]==e||t[n].name==e)return t.splice(n,1),!0},addOverlay:Ir(function(e,t){var n=e.token?e:Ml.getMode(this.options,e);if(n.startState)throw new Error(\"Overlays may not be stateful.\");!function(e,t,n){for(var r=0,i=n(t);r<e.length&&n(e[r])<=i;)r++;e.splice(r,0,t)}(this.state.overlays,{mode:n,modeSpec:e,opaque:t&&t.opaque,priority:t&&t.priority||0},function(e){return e.priority}),this.state.modeGen++,tr(this)}),removeOverlay:Ir(function(e){for(var t=this.state.overlays,n=0;n<t.length;++n){var r=t[n].modeSpec;if(r==e||\"string\"==typeof e&&r.name==e)return t.splice(n,1),this.state.modeGen++,void tr(this)}}),indentLine:Ir(function(e,t,n){\"string\"!=typeof t&&\"number\"!=typeof t&&(t=null==t?this.options.smartIndent?\"smart\":\"prev\":t?\"add\":\"subtract\"),tt(this.doc,e)&&hl(this,e,t,n)}),indentSelection:Ir(function(e){for(var t=this.doc.sel.ranges,n=-1,r=0;r<t.length;r++){var i=t[r];if(i.empty())i.head.line>n&&(hl(this,i.head.line,e,!0),n=i.head.line,r==this.doc.sel.primIndex&&wr(this));else{for(var o=i.from(),l=i.to(),i=Math.max(n,o.line),n=Math.min(this.lastLine(),l.line-(l.ch?0:1))+1,s=i;s<n;++s)hl(this,s,e);i=this.doc.sel.ranges;0==o.ch&&t.length==i.length&&0<i[r].from().ch&&Wi(this.doc,r,new oi(o,i[r].to()),G)}}}),getTokenAt:function(e,t){return xt(this,e,t)},getLineTokens:function(e,t){return xt(this,rt(e),t,!0)},getTokenTypeAt:function(e){e=ct(this.doc,e);var t,n=gt(this,$e(this.doc,e.line)),r=0,i=(n.length-1)/2,o=e.ch;if(0==o)t=n[2];else for(;;){var l=r+i>>1;if((l?n[2*l-1]:0)>=o)i=l;else{if(!(n[2*l+1]<o)){t=n[2*l+2];break}r=1+l}}e=t?t.indexOf(\"overlay \"):-1;return e<0?t:0==e?null:t.slice(0,e-1)},getModeAt:function(e){var t=this.doc.mode;return t.innerMode?Ml.innerMode(t,this.getTokenAt(e).state).mode:t},getHelper:function(e,t){return this.getHelpers(e,t)[0]},getHelpers:function(e,t){var n=[];if(!Al.hasOwnProperty(t))return n;var r=Al[t],i=this.getModeAt(e);if(\"string\"==typeof i[t])r[i[t]]&&n.push(r[i[t]]);else if(i[t])for(var o=0;o<i[t].length;o++){var l=r[i[t][o]];l&&n.push(l)}else i.helperType&&r[i.helperType]?n.push(r[i.helperType]):r[i.name]&&n.push(r[i.name]);for(var s=0;s<r._global.length;s++){var a=r._global[s];a.pred(i,this)&&-1==R(n,a.val)&&n.push(a.val)}return n},getStateAfter:function(e,t){var n=this.doc;return mt(this,(e=ut(n,null==e?n.first+n.size-1:e))+1,t).state},cursorCoords:function(e,t){var n=this.doc.sel.primary(),n=null==e?n.head:\"object\"==typeof e?ct(this.doc,e):e?n.from():n.to();return Bn(this,n,t||\"page\")},charCoords:function(e,t){return zn(this,ct(this.doc,e),t||\"page\")},coordsChar:function(e,t){return Vn(this,(e=Rn(this,e,t||\"page\")).left,e.top)},lineAtHeight:function(e,t){return e=Rn(this,{top:e,left:0},t||\"page\").top,et(this.doc,e+this.display.viewOffset)},heightAtLine:function(e,t,n){var r,i=!1,e=\"number\"==typeof e?(r=this.doc.first+this.doc.size-1,e<this.doc.first?e=this.doc.first:r<e&&(e=r,i=!0),$e(this.doc,e)):e;return In(this,e,{top:0,left:0},t||\"page\",n||i).top+(i?this.doc.height-Vt(e):0)},defaultTextHeight:function(){return Yn(this.display)},defaultCharWidth:function(){return _n(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(e,t,n,r,i){var o,l,s=this.display,a=(e=Bn(this,ct(this.doc,e))).bottom,u=e.left;t.style.position=\"absolute\",t.setAttribute(\"cm-ignore-events\",\"true\"),this.display.input.setUneditable(t),s.sizer.appendChild(t),\"over\"==r?a=e.top:\"above\"!=r&&\"near\"!=r||(o=Math.max(s.wrapper.clientHeight,this.doc.height),l=Math.max(s.sizer.clientWidth,s.lineSpace.clientWidth),(\"above\"==r||e.bottom+t.offsetHeight>o)&&e.top>t.offsetHeight?a=e.top-t.offsetHeight:e.bottom+t.offsetHeight<=o&&(a=e.bottom),u+t.offsetWidth>l&&(u=l-t.offsetWidth)),t.style.top=a+\"px\",t.style.left=t.style.right=\"\",\"right\"==i?(u=s.sizer.clientWidth-t.offsetWidth,t.style.right=\"0px\"):(\"left\"==i?u=0:\"middle\"==i&&(u=(s.sizer.clientWidth-t.offsetWidth)/2),t.style.left=u+\"px\"),n&&(n=this,t={left:u,top:a,right:u+t.offsetWidth,bottom:a+t.offsetHeight},null!=(t=yr(n,t)).scrollTop&&Lr(n,t.scrollTop),null!=t.scrollLeft&&Tr(n,t.scrollLeft))},triggerOnKeyDown:Ir(Xo),triggerOnKeyPress:Ir(_o),triggerOnKeyUp:Yo,triggerOnMouseDown:Ir(Qo),execCommand:function(e){if(Io.hasOwnProperty(e))return Io[e].call(null,this)},triggerElectric:Ir(function(e){ml(this,e)}),findPosH:function(e,t,n,r){var i=1;t<0&&(i=-1,t=-t);for(var o=ct(this.doc,e),l=0;l<t&&!(o=wl(this.doc,o,i,n,r)).hitSide;++l);return o},moveH:Ir(function(t,n){var r=this;this.extendSelectionsBy(function(e){return r.display.shift||r.doc.extend||e.empty()?wl(r.doc,e.head,t,n,r.options.rtlMoveVisually):t<0?e.from():e.to()},V)}),deleteH:Ir(function(n,r){var e=this.doc.sel,i=this.doc;e.somethingSelected()?i.replaceSelection(\"\",null,\"+delete\"):Wo(this,function(e){var t=wl(i,e.head,n,r,!1);return n<0?{from:t,to:e.head}:{from:e.head,to:t}})}),findPosV:function(e,t,n,r){var i=1,o=r;t<0&&(i=-1,t=-t);for(var l=ct(this.doc,e),s=0;s<t;++s){var a=Bn(this,l,\"div\");if(null==o?o=a.left:a.left=o,(l=xl(this,a,i,n)).hitSide)break}return l},moveV:Ir(function(r,i){var o=this,l=this.doc,s=[],a=!this.display.shift&&!l.extend&&l.sel.somethingSelected();if(l.extendSelectionsBy(function(e){if(a)return r<0?e.from():e.to();var t=Bn(o,e.head,\"div\");null!=e.goalColumn&&(t.left=e.goalColumn),s.push(t.left);var n=xl(o,t,r,i);return\"page\"==i&&e==l.sel.primary()&&br(o,zn(o,n,\"div\").top-t.top),n},V),s.length)for(var e=0;e<l.sel.ranges.length;e++)l.sel.ranges[e].goalColumn=s[e]}),findWordAt:function(e){var t=$e(this.doc,e.line).text,n=e.ch,r=e.ch;if(t){var i=this.getHelper(e,\"wordChars\");\"before\"!=e.sticky&&r!=t.length||!n?++r:--n;for(var o=t.charAt(n),l=J(o,i)?function(e){return J(e,i)}:/\\s/.test(o)?function(e){return/\\s/.test(e)}:function(e){return!/\\s/.test(e)&&!J(e)};0<n&&l(t.charAt(n-1));)--n;for(;r<t.length&&l(t.charAt(r));)++r}return new oi(rt(e.line,n),rt(e.line,r))},toggleOverwrite:function(e){null!=e&&e==this.state.overwrite||(((this.state.overwrite=!this.state.overwrite)?D:L)(this.display.cursorDiv,\"CodeMirror-overwrite\"),xe(this,\"overwriteToggle\",this,this.state.overwrite))},hasFocus:function(){return this.display.input.getField()==O()},isReadOnly:function(){return!(!this.options.readOnly&&!this.doc.cantEdit)},scrollTo:Ir(function(e,t){xr(this,e,t)}),getScrollInfo:function(){var e=this.display.scroller;return{left:e.scrollLeft,top:e.scrollTop,height:e.scrollHeight-wn(this)-this.display.barHeight,width:e.scrollWidth-wn(this)-this.display.barWidth,clientHeight:Cn(this),clientWidth:xn(this)}},scrollIntoView:Ir(function(e,t){var n;null==e?(e={from:this.doc.sel.primary().head,to:null},null==t&&(t=this.options.cursorScrollMargin)):\"number\"==typeof e?e={from:rt(e,0),to:null}:null==e.from&&(e={from:e,to:null}),e.to||(e.to=e.from),e.margin=t||0,null!=e.from.line?(n=e,Cr(t=this),t.curOp.scrollToPos=n):Sr(this,e.from,e.to,e.margin)}),setSize:Ir(function(e,t){function n(e){return\"number\"==typeof e||/^\\d+$/.test(String(e))?e+\"px\":e}var r=this;null!=e&&(this.display.wrapper.style.width=n(e)),null!=t&&(this.display.wrapper.style.height=n(t)),this.options.lineWrapping&&Wn(this);var i=this.display.viewFrom;this.doc.iter(i,this.display.viewTo,function(e){if(e.widgets)for(var t=0;t<e.widgets.length;t++)if(e.widgets[t].noHScroll){nr(r,i,\"widget\");break}++i}),this.curOp.forceUpdate=!0,xe(this,\"refresh\",this)}),operation:function(e){return Er(this,e)},startOperation:function(){return Hr(this)},endOperation:function(){return Fr(this)},refresh:Ir(function(){var e=this.display.cachedTextHeight;tr(this),this.curOp.forceUpdate=!0,Hn(this),xr(this,this.doc.scrollLeft,this.doc.scrollTop),jr(this.display),(null==e||.5<Math.abs(e-Yn(this.display))||this.options.lineWrapping)&&Qn(this),xe(this,\"refresh\",this)}),swapDoc:Ir(function(e){var t=this.doc;return t.cm=null,this.state.selectingText&&this.state.selectingText(),vi(this,e),Hn(this),this.display.input.reset(),xr(this,e.scrollLeft,e.scrollTop),this.curOp.forceScroll=!0,ln(this,\"swapDoc\",this,t),t}),phrase:function(e){var t=this.options.phrases;return t&&Object.prototype.hasOwnProperty.call(t,e)?t[e]:e},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},ke(Ml),Ml.registerHelper=function(e,t,n){Al.hasOwnProperty(e)||(Al[e]=Ml[e]={_global:[]}),Al[e][t]=n},Ml.registerGlobalHelper=function(e,t,n,r){Ml.registerHelper(e,t,r),Al[e]._global.push({pred:n,val:r})};var Dl,Wl,Hl=\"iter insert remove copy getEditor constructor\".split(\" \");for(Dl in ho.prototype)ho.prototype.hasOwnProperty(Dl)&&R(Hl,Dl)<0&&(ul.prototype[Dl]=function(e){return function(){return e.apply(this.doc,arguments)}}(ho.prototype[Dl]));return ke(ho),ul.inputStyles={textarea:r,contenteditable:e},ul.defineMode=function(e){ul.defaults.mode||\"null\"==e||(ul.defaults.mode=e),function(e,t){2<arguments.length&&(t.dependencies=Array.prototype.slice.call(arguments,2)),ze[e]=t}.apply(this,arguments)},ul.defineMIME=function(e,t){Be[e]=t},ul.defineMode(\"null\",function(){return{token:function(e){return e.skipToEnd()}}}),ul.defineMIME(\"text/plain\",\"null\"),ul.defineExtension=function(e,t){ul.prototype[e]=t},ul.defineDocExtension=function(e,t){ho.prototype[e]=t},ul.fromTextArea=function(t,n){var e;function r(){t.value=s.getValue()}if(n=n?E(n):{},n.value=t.value,!n.tabindex&&t.tabIndex&&(n.tabindex=t.tabIndex),!n.placeholder&&t.placeholder&&(n.placeholder=t.placeholder),null==n.autofocus&&(e=O(),n.autofocus=e==t||null!=t.getAttribute(\"autofocus\")&&e==document.body),t.form&&(ye(t.form,\"submit\",r),!n.leaveSubmitMethodAlone)){var i=t.form,o=i.submit;try{var l=i.submit=function(){r(),i.submit=o,i.submit(),i.submit=l}}catch(e){}}n.finishInit=function(e){e.save=r,e.getTextArea=function(){return t},e.toTextArea=function(){e.toTextArea=isNaN,r(),t.parentNode.removeChild(e.getWrapperElement()),t.style.display=\"\",t.form&&(we(t.form,\"submit\",r),n.leaveSubmitMethodAlone||\"function\"!=typeof t.form.submit||(t.form.submit=o))}},t.style.display=\"none\";var s=ul(function(e){return t.parentNode.insertBefore(e,t.nextSibling)},n);return s},(Wl=ul).off=we,Wl.on=ye,Wl.wheelEventPixels=ni,Wl.Doc=ho,Wl.splitLines=Ee,Wl.countColumn=P,Wl.findColumn=K,Wl.isWordChar=Q,Wl.Pass=B,Wl.signal=xe,Wl.Line=Xt,Wl.changeEnd=ai,Wl.scrollbarModel=Or,Wl.Pos=rt,Wl.cmpPos=it,Wl.modes=ze,Wl.mimeModes=Be,Wl.resolveMode=Ge,Wl.getMode=Ue,Wl.modeExtensions=Ve,Wl.extendMode=Ke,Wl.copyState=je,Wl.startState=Ye,Wl.innerMode=Xe,Wl.commands=Io,Wl.keyMap=Lo,Wl.keyName=Oo,Wl.isModifierKey=No,Wl.lookupKey=Mo,Wl.normalizeKeyMap=To,Wl.StringStream=_e,Wl.SharedTextMarker=ao,Wl.TextMarker=lo,Wl.LineWidget=ro,Wl.e_preventDefault=Te,Wl.e_stopPropagation=Me,Wl.e_stop=Ae,Wl.addClass=D,Wl.contains=A,Wl.rmClass=L,Wl.keyNames=wo,ul.version=\"5.58.3\",ul});\n",
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/codemirror/lib/codemirror.js",
            "module-type": "library"
        },
        "$:/plugins/tiddlywiki/codemirror/lib/codemirror.css": {
            "text": ".CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor-mark{background-color:rgba(20,255,20,0.5);-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite}.cm-animate-fat-cursor{width:auto;border:0;-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:blue}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3,.cm-s-default .cm-type{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta{color:#555}.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error{color:red}.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none;outline:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line > span::selection,.CodeMirror-line > span > span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line > span::-moz-selection,.CodeMirror-line > span > span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:''}span.CodeMirror-selectedtext{background:none}\n",
            "type": "text/vnd.tiddlywiki",
            "title": "$:/plugins/tiddlywiki/codemirror/lib/codemirror.css",
            "tags": "[[$:/tags/Stylesheet]]"
        },
        "$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.css": {
            "text": ".CodeMirror-dialog {\n  position: absolute;\n  left: 0; right: 0;\n  background: inherit;\n  z-index: 15;\n  padding: .1em .8em;\n  overflow: hidden;\n  color: inherit;\n}\n\n.CodeMirror-dialog-top {\n  border-bottom: 1px solid #eee;\n  top: 0;\n}\n\n.CodeMirror-dialog-bottom {\n  border-top: 1px solid #eee;\n  bottom: 0;\n}\n\n.CodeMirror-dialog input {\n  border: none;\n  outline: none;\n  background: transparent;\n  width: 20em;\n  color: inherit;\n  font-family: monospace;\n}\n\n.CodeMirror-dialog button {\n  font-size: 70%;\n}\n",
            "type": "text/css",
            "title": "$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.css",
            "tags": "[[$:/tags/Stylesheet]]"
        },
        "$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.js": {
            "text": "!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],e):e(CodeMirror)}(function(s){function f(e,o,n){var t=e.getWrapperElement(),i=t.appendChild(document.createElement(\"div\"));return i.className=n?\"CodeMirror-dialog CodeMirror-dialog-bottom\":\"CodeMirror-dialog CodeMirror-dialog-top\",\"string\"==typeof o?i.innerHTML=o:i.appendChild(o),s.addClass(t,\"dialog-opened\"),i}function p(e,o){e.state.currentNotificationClose&&e.state.currentNotificationClose(),e.state.currentNotificationClose=o}s.defineExtension(\"openDialog\",function(e,o,n){n=n||{},p(this,null);var t=f(this,e,n.bottom),i=!1,r=this;function u(e){if(\"string\"==typeof e)a.value=e;else{if(i)return;i=!0,s.rmClass(t.parentNode,\"dialog-opened\"),t.parentNode.removeChild(t),r.focus(),n.onClose&&n.onClose(t)}}var l,a=t.getElementsByTagName(\"input\")[0];return a?(a.focus(),n.value&&(a.value=n.value,!1!==n.selectValueOnOpen&&a.select()),n.onInput&&s.on(a,\"input\",function(e){n.onInput(e,a.value,u)}),n.onKeyUp&&s.on(a,\"keyup\",function(e){n.onKeyUp(e,a.value,u)}),s.on(a,\"keydown\",function(e){n&&n.onKeyDown&&n.onKeyDown(e,a.value,u)||((27==e.keyCode||!1!==n.closeOnEnter&&13==e.keyCode)&&(a.blur(),s.e_stop(e),u()),13==e.keyCode&&o(a.value,e))}),!1!==n.closeOnBlur&&s.on(t,\"focusout\",function(e){null!==e.relatedTarget&&u()})):(l=t.getElementsByTagName(\"button\")[0])&&(s.on(l,\"click\",function(){u(),r.focus()}),!1!==n.closeOnBlur&&s.on(l,\"blur\",u),l.focus()),u}),s.defineExtension(\"openConfirm\",function(e,o,n){p(this,null);var t=f(this,e,n&&n.bottom),i=t.getElementsByTagName(\"button\"),r=!1,u=this,l=1;function a(){r||(r=!0,s.rmClass(t.parentNode,\"dialog-opened\"),t.parentNode.removeChild(t),u.focus())}i[0].focus();for(var c=0;c<i.length;++c){var d=i[c];!function(o){s.on(d,\"click\",function(e){s.e_preventDefault(e),a(),o&&o(u)})}(o[c]),s.on(d,\"blur\",function(){--l,setTimeout(function(){l<=0&&a()},200)}),s.on(d,\"focus\",function(){++l})}}),s.defineExtension(\"openNotification\",function(e,o){p(this,u);var n,t=f(this,e,o&&o.bottom),i=!1,r=o&&void 0!==o.duration?o.duration:5e3;function u(){i||(i=!0,clearTimeout(n),s.rmClass(t.parentNode,\"dialog-opened\"),t.parentNode.removeChild(t))}return s.on(t,\"click\",function(e){s.e_preventDefault(e),u()}),r&&(n=setTimeout(u,r)),u})});\n",
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.js",
            "module-type": "codemirror"
        },
        "$:/plugins/tiddlywiki/codemirror/addon/selection/activeline.js": {
            "text": "!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],e):e(CodeMirror)}(function(r){\"use strict\";var s=\"CodeMirror-activeline\",c=\"CodeMirror-activeline-background\",l=\"CodeMirror-activeline-gutter\";function f(e){for(var t=0;t<e.state.activeLines.length;t++)e.removeLineClass(e.state.activeLines[t],\"wrap\",s),e.removeLineClass(e.state.activeLines[t],\"background\",c),e.removeLineClass(e.state.activeLines[t],\"gutter\",l)}function o(t,e){for(var n=[],i=0;i<e.length;i++){var r,o=e[i],a=t.getOption(\"styleActiveLine\");(\"object\"==typeof a&&a.nonEmpty?o.anchor.line==o.head.line:o.empty())&&(r=t.getLineHandleVisualStart(o.head.line),n[n.length-1]!=r&&n.push(r))}!function(e,t){if(e.length==t.length){for(var n=0;n<e.length;n++)if(e[n]!=t[n])return;return 1}}(t.state.activeLines,n)&&t.operation(function(){f(t);for(var e=0;e<n.length;e++)t.addLineClass(n[e],\"wrap\",s),t.addLineClass(n[e],\"background\",c),t.addLineClass(n[e],\"gutter\",l);t.state.activeLines=n})}function a(e,t){o(e,t.ranges)}r.defineOption(\"styleActiveLine\",!1,function(e,t,n){var i=n!=r.Init&&n;t!=i&&(i&&(e.off(\"beforeSelectionChange\",a),f(e),delete e.state.activeLines),t&&(e.state.activeLines=[],o(e,e.listSelections()),e.on(\"beforeSelectionChange\",a)))})});\n",
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/codemirror/addon/selection/activeline.js",
            "module-type": "codemirror"
        },
        "$:/plugins/tiddlywiki/codemirror/mode/tw-meta.js": {
            "text": "!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../lib/codemirror\"],e):e(CodeMirror)}(function(e){\"use strict\";e.modeInfo=[{name:\"CMake\",mime:\"text/x-cmake\",mode:\"cmake\",ext:[\"cmake\",\"cmake.in\"],file:/^CMakeLists.txt$/},{name:\"Cython\",mime:\"text/x-cython\",mode:\"python\",ext:[\"pyx\",\"pxd\",\"pxi\"]},{name:\"CSS\",mime:\"text/css\",mode:\"css\",ext:[\"css\"]},{name:\"diff\",mime:\"text/x-diff\",mode:\"diff\",ext:[\"diff\",\"patch\"]},{name:\"Embedded Javascript\",mime:\"application/x-ejs\",mode:\"htmlembedded\",ext:[\"ejs\"]},{name:\"Embedded Ruby\",mime:\"application/x-erb\",mode:\"htmlembedded\",ext:[\"erb\"]},{name:\"Erlang\",mime:\"text/x-erlang\",mode:\"erlang\",ext:[\"erl\"]},{name:\"GitHub Flavored Markdown\",mime:\"text/x-gfm\",mode:\"gfm\",file:/^(readme|contributing|history).md$/i},{name:\"Go\",mime:\"text/x-go\",mode:\"go\",ext:[\"go\"]},{name:\"ASP.NET\",mime:\"application/x-aspx\",mode:\"htmlembedded\",ext:[\"aspx\"],alias:[\"asp\",\"aspx\"]},{name:\"HTML\",mime:\"text/html\",mode:\"htmlmixed\",ext:[\"html\",\"htm\",\"handlebars\",\"hbs\"],alias:[\"xhtml\"]},{name:\"HTTP\",mime:\"message/http\",mode:\"http\"},{name:\"JavaScript\",mimes:[\"text/javascript\",\"text/ecmascript\",\"application/javascript\",\"application/x-javascript\",\"application/ecmascript\"],mode:\"javascript\",ext:[\"js\"],alias:[\"ecmascript\",\"js\",\"node\"]},{name:\"JSON\",mimes:[\"application/json\",\"application/x-json\"],mode:\"javascript\",ext:[\"json\",\"map\"],alias:[\"json5\"]},{name:\"JSON-LD\",mime:\"application/ld+json\",mode:\"javascript\",ext:[\"jsonld\"],alias:[\"jsonld\"]},{name:\"Lua\",mime:\"text/x-lua\",mode:\"lua\",ext:[\"lua\"]},{name:\"Markdown\",mime:\"text/x-markdown\",mode:\"markdown\",ext:[\"markdown\",\"md\",\"mkd\"]},{name:\"MySQL\",mime:\"text/x-mysql\",mode:\"sql\"},{name:\"Plain Text\",mime:\"text/plain\",mode:\"null\",ext:[\"txt\",\"text\",\"conf\",\"def\",\"list\",\"log\"]},{name:\"Python\",mime:\"text/x-python\",mode:\"python\",ext:[\"BUILD\",\"bzl\",\"py\",\"pyw\"],file:/^(BUCK|BUILD)$/},{name:\"SCSS\",mime:\"text/x-scss\",mode:\"css\",ext:[\"scss\"]},{name:\"LaTeX\",mime:\"text/x-latex\",mode:\"stex\",ext:[\"text\",\"ltx\",\"tex\"],alias:[\"tex\"]},{name:\"TiddlyWiki \",mime:\"text/x-tiddlywiki\",mode:\"tiddlywiki\"}];for(var t=0;t<e.modeInfo.length;t++){var m=e.modeInfo[t];m.mimes&&(m.mime=m.mimes[0])}e.findModeByMIME=function(t){t=t.toLowerCase();for(var m=0;m<e.modeInfo.length;m++){var i=e.modeInfo[m];if(i.mime==t)return i;if(i.mimes)for(var a=0;a<i.mimes.length;a++)if(i.mimes[a]==t)return i}return/\\+xml$/.test(t)?e.findModeByMIME(\"application/xml\"):/\\+json$/.test(t)?e.findModeByMIME(\"application/json\"):void 0},e.findModeByExtension=function(t){for(var m=0;m<e.modeInfo.length;m++){var i=e.modeInfo[m];if(i.ext)for(var a=0;a<i.ext.length;a++)if(i.ext[a]==t)return i}},e.findModeByFileName=function(t){for(var m=0;m<e.modeInfo.length;m++){var i=e.modeInfo[m];if(i.file&&i.file.test(t))return i}var a=t.lastIndexOf(\".\"),o=a>-1&&t.substring(a+1,t.length);if(o)return e.findModeByExtension(o)},e.findModeByName=function(t){t=t.toLowerCase();for(var m=0;m<e.modeInfo.length;m++){var i=e.modeInfo[m];if(i.name.toLowerCase()==t)return i;if(i.alias)for(var a=0;a<i.alias.length;a++)if(i.alias[a].toLowerCase()==t)return i}}});\n",
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/codemirror/mode/tw-meta.js",
            "module-type": "codemirror"
        },
        "$:/plugins/tiddlywiki/codemirror/keyboard": {
            "title": "$:/plugins/tiddlywiki/codemirror/keyboard",
            "text": "\n!!Default keyboard shortcuts\n\n!!!Basic shortcuts\n\n|Shortcut |Function |h\n|Left |goCharLeft |\n|Right |goCharRight |\n|Up |goLineUp |\n|Down |goLineDown |\n|End |goLineEnd |\n|Home |goLineStartSmart |\n|~PageUp |goPageUp |\n|~PageDown |goPageDown |\n|Delete |delCharAfter |\n|Backspace |delCharBefore |\n|Shift-Backspace |delCharBefore |\n|Tab |defaultTab |\n|Shift-Tab |indentAuto |\n|Enter |newlineAndIndent |\n|Insert |toggleOverwrite |\n|Ctrl-Esc |singleSelection |\n\n\n!!!Shortcuts on Windows and Linux\n\n|Shortcut |Function |h\n|Ctrl-A |selectAll |\n|Ctrl-D |deleteLine |\n|Ctrl-Z |undo |\n|Shift-Ctrl-Z |redo |\n|Ctrl-Y |redo |\n|Ctrl-Home |goDocStart |\n|Ctrl-End |goDocEnd |\n|Ctrl-Up |goLineUp |\n|Ctrl-Down |goLineDown |\n|Ctrl-Left |goGroupLeft |\n|Ctrl-Right |goGroupRight |\n|Alt-Left |goLineStart |\n|Alt-Right |goLineEnd |\n|Ctrl-Backspace |delGroupBefore |\n|Ctrl-Delete |delGroupAfter |\n|Ctrl-F |find |\n|Ctrl-G |findNext |\n|Shift-Ctrl-G |findPrev |\n|Shift-Ctrl-F |replace |\n|Shift-Ctrl-R |replaceAll |\n|Ctrl-[ |indentLess |\n|Ctrl-] |indentMore |\n|Alt-U |undoSelection |\n|Shift-Ctrl-U |redoSelection |\n|Shift-Alt-U |redoSelection |\n\n\n!!!Shortcuts on ~MacOs\n\n|Shortcut |Function |h\n|Cmd-A |selectAll |\n|Cmd-D |deleteLine |\n|Cmd-Z |undo |\n|Shift-Cmd-Z |redo |\n|Cmd-Y |redo |\n|Cmd-Home |goDocStart |\n|Cmd-Up |goDocStart |\n|Cmd-End |goDocEnd |\n|Cmd-Down |goDocEnd |\n|Alt-Left |goGroupLeft |\n|Alt-Right |goGroupRight |\n|Cmd-Left |goLineLeft |\n|Cmd-Right |goLineRight |\n|Alt-Backspace |delGroupBefore |\n|Ctrl-Alt-Backspace |delGroupAfter |\n|Alt-Delete |delGroupAfter |\n|Cmd-F |find |\n|Cmd-G |findNext |\n|Shift-Cmd-G |findPrev |\n|Cmd-Alt-F |replace |\n|Shift-Cmd-Alt-F |replaceAll |\n|Cmd-[ |indentLess |\n|Cmd-] |indentMore |\n|Cmd-Backspace |delWrappedLineLeft |\n|Cmd-Delete |delWrappedLineRight |\n|Alt-U |undoSelection |\n|Shift-Alt-U |redoSelection |\n|Ctrl-Up |goDocStart |\n|Ctrl-Down |goDocEnd |\n|Ctrl-F |goCharRight |\n|Ctrl-B |goCharLeft |\n|Ctrl-P |goLineUp |\n|Ctrl-N |goLineDown |\n|Alt-F |goWordRight |\n|Alt-B |goWordLeft |\n|Ctrl-A |goLineStart |\n|Ctrl-E |goLineEnd |\n|Ctrl-V |goPageDown |\n|Shift-Ctrl-V |goPageUp |\n|Ctrl-D |delCharAfter |\n|Ctrl-H |delCharBefore |\n|Alt-D |delWordAfter |\n|Alt-Backspace |delWordBefore |\n|Ctrl-K |killLine |\n|Alt-T |transposeChars |\n|Ctrl-O |openLine |\n\n\n"
        },
        "$:/plugins/tiddlywiki/codemirror/license": {
            "title": "$:/plugins/tiddlywiki/codemirror/license",
            "text": "\"\"\"\n~CodeMirror, copyright (c) by Marijn Haverbeke and others\nDistributed under an MIT license: http://codemirror.net/LICENSE\n\nCopyright (c) 2004-2007, Jeremy Ruston\nCopyright (c) 2007-2018, UnaMesa Association\nDistributed under an BSD license: https://tiddlywiki.com/#License\n\"\"\"\n"
        },
        "$:/plugins/tiddlywiki/codemirror/readme": {
            "title": "$:/plugins/tiddlywiki/codemirror/readme",
            "text": "This plugin provides an enhanced text editor component based on [[CodeMirror|http://codemirror.net]]. The basic configuration is designed to be as lightweight as possible and is just around 235kb of size. Additional features can be installed with ~CodeMirror ~AddOns from the plugin library.\n\n[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/codemirror]]\n\nBased on ~CodeMirror version 5.58.3\n"
        },
        "$:/core/ui/ControlPanel/Settings/codemirror/cursorBlinkRate": {
            "title": "$:/core/ui/ControlPanel/Settings/codemirror/cursorBlinkRate",
            "tags": "$:/tags/ControlPanel/Settings/CodeMirror",
            "caption": "{{$:/language/codemirror/cursorBlinkRate/hint}}",
            "text": "\\define lingo-base() $:/language/codemirror/cursorBlinkRate/\n\n|<$link to=\"$:/config/codemirror/cursorBlinkRate\"><<lingo hint>></$link> |<$edit-text tiddler=\"$:/config/codemirror/cursorBlinkRate\" default=\"\" placeholder=\"cursorBlinkRate\" tag=\"input\"/> |\n"
        },
        "$:/core/ui/ControlPanel/Settings/codemirror/editorFont": {
            "title": "$:/core/ui/ControlPanel/Settings/codemirror/editorFont",
            "tags": "$:/tags/ControlPanel/Settings/CodeMirror",
            "caption": "{{$:/language/codemirror/editorFont/hint}}",
            "text": "\\define lingo-base() $:/language/ThemeTweaks/\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\"><<lingo Settings/EditorFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\" default=\"\" tag=\"input\"/> | |\n"
        },
        "$:/core/ui/ControlPanel/Settings/codemirror/indentUnit": {
            "title": "$:/core/ui/ControlPanel/Settings/codemirror/indentUnit",
            "tags": "$:/tags/ControlPanel/Settings/CodeMirror",
            "caption": "{{$:/language/codemirror/indentUnit/hint}}",
            "text": "\\define lingo-base() $:/language/codemirror/indentUnit/\n\n|<$link to=\"$:/config/codemirror/indentUnit\"><<lingo hint>></$link> |<$edit-text tiddler=\"$:/config/codemirror/indentUnit\" default=\"\" placeholder=\"indentUnit\" tag=\"input\"/> |\n"
        },
        "$:/core/ui/ControlPanel/Settings/codemirror/indentWithTabs": {
            "title": "$:/core/ui/ControlPanel/Settings/codemirror/indentWithTabs",
            "tags": "$:/tags/ControlPanel/Settings/CodeMirror",
            "caption": "{{$:/language/codemirror/indentWithTabs/hint}}",
            "text": "\\define lingo-base() $:/language/codemirror/indentWithTabs/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/indentWithTabs\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"true\"> <$link to=\"$:/config/codemirror/indentWithTabs\"><<lingo info>></$link> </$checkbox>\n"
        },
        "$:/core/ui/ControlPanel/Settings/codemirror/keyMap": {
            "title": "$:/core/ui/ControlPanel/Settings/codemirror/keyMap",
            "tags": "$:/tags/ControlPanel/Settings/CodeMirror",
            "caption": "{{$:/language/codemirror/keyMap/hint}}",
            "text": "\\define lingo-base() $:/language/codemirror/keyMap\n\n<$link to=\"$:/config/codemirror/keyMap\"><<lingo hint>></$link>\n\n<$select tiddler=\"$:/config/codemirror/keyMap\" default=\"default\">\n<option value=\"default\">default</option>\n<$list filter=\"[all[shadows+tiddlers]module-type[codemirror-keymap]!has[draft.of]get[text]]\">\n<option value=<<currentTiddler>>><$transclude><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n\n"
        },
        "$:/core/ui/ControlPanel/Settings/codemirror/lineNumbers": {
            "title": "$:/core/ui/ControlPanel/Settings/codemirror/lineNumbers",
            "tags": "$:/tags/ControlPanel/Settings/CodeMirror",
            "caption": "{{$:/language/codemirror/lineNumbers/hint}}",
            "text": "\\define lingo-base() $:/language/codemirror/lineNumbers/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/lineNumbers\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"false\"> <$link to=\"$:/config/codemirror/lineNumbers\"><<lingo info>></$link> </$checkbox>\n\n"
        },
        "$:/core/ui/ControlPanel/Settings/codemirror/lineWrapping": {
            "title": "$:/core/ui/ControlPanel/Settings/codemirror/lineWrapping",
            "tags": "$:/tags/ControlPanel/Settings/CodeMirror",
            "caption": "{{$:/language/codemirror/lineWrapping/hint}}",
            "text": "\\define lingo-base() $:/language/codemirror/lineWrapping/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/lineWrapping\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"true\"> <$link to=\"$:/config/codemirror/lineWrapping\"><<lingo info>></$link> </$checkbox>\n\n"
        },
        "$:/core/ui/ControlPanel/Settings/codemirror/showCursorWhenSelecting": {
            "title": "$:/core/ui/ControlPanel/Settings/codemirror/showCursorWhenSelecting",
            "tags": "$:/tags/ControlPanel/Settings/CodeMirror",
            "caption": "{{$:/language/codemirror/showCursorWhenSelecting/hint}}",
            "text": "\\define lingo-base() $:/language/codemirror/showCursorWhenSelecting/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/showCursorWhenSelecting\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"true\"> <$link to=\"$:/config/codemirror/showCursorWhenSelecting\"><<lingo info>></$link> </$checkbox>\n\n"
        },
        "$:/core/ui/ControlPanel/Settings/codemirror/smartIndent": {
            "title": "$:/core/ui/ControlPanel/Settings/codemirror/smartIndent",
            "tags": "$:/tags/ControlPanel/Settings/CodeMirror",
            "caption": "{{$:/language/codemirror/smartIndent/hint}}",
            "text": "\\define lingo-base() $:/language/codemirror/smartIndent/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/smartIndent\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"true\"> <$link to=\"$:/config/codemirror/smartIndent\"><<lingo info>></$link> </$checkbox>\n"
        },
        "$:/core/ui/ControlPanel/Settings/codemirror/styleActiveLine": {
            "title": "$:/core/ui/ControlPanel/Settings/codemirror/styleActiveLine",
            "tags": "$:/tags/ControlPanel/Settings/CodeMirror",
            "caption": "{{$:/language/codemirror/styleActiveLine/hint}}",
            "text": "\\define lingo-base() $:/language/codemirror/styleActiveLine/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/styleActiveLine\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"false\"> <$link to=\"$:/config/codemirror/styleActiveLine\"><<lingo info>></$link> </$checkbox>\n\n"
        },
        "$:/core/ui/ControlPanel/Settings/codemirror/tabSize": {
            "title": "$:/core/ui/ControlPanel/Settings/codemirror/tabSize",
            "tags": "$:/tags/ControlPanel/Settings/CodeMirror",
            "caption": "{{$:/language/codemirror/tabSize/hint}}",
            "text": "\\define lingo-base() $:/language/codemirror/tabSize/\n\n|<$link to=\"$:/config/codemirror/tabSize\"><<lingo hint>></$link> |<$edit-text tiddler=\"$:/config/codemirror/tabSize\" default=\"\" placeholder=\"tabSize\" tag=\"input\"/> |\n"
        },
        "$:/core/ui/ControlPanel/Settings/codemirror/theme": {
            "title": "$:/core/ui/ControlPanel/Settings/codemirror/theme",
            "tags": "$:/tags/ControlPanel/Settings/CodeMirror",
            "caption": "{{$:/language/codemirror/theme/hint}}",
            "text": "\\define lingo-base() $:/language/codemirror/\n\n<$link to=\"$:/config/codemirror/theme\"><<lingo hint>></$link>\n\n<$select tiddler=\"$:/config/codemirror/theme\" default=\"default\">\n<option value=\"default\">default</option>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]module-type[codemirror-theme]!has[draft.of]get[name]]\">\n<option value=<<currentTiddler>>><$transclude field=\"name\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n\n//see the [[CodeMirror Usage|$:/plugins/tiddlywiki/codemirror/usage]] how to add themes//\n"
        },
        "$:/plugins/tiddlywiki/codemirror/styles": {
            "title": "$:/plugins/tiddlywiki/codemirror/styles",
            "tags": "[[$:/tags/Stylesheet]]",
            "module-type": "codemirror-theme",
            "name": "tiddlywiki",
            "text": "\\define set-fat-cursor-background-css(colour,colourA,colourB)\n<$set name=\"backgroundColour\" value=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">>>\n.cm-s-tiddlywiki.cm-fat-cursor .CodeMirror-cursor { background: <<backgroundColour>>; }\n.cm-s-tiddlywiki .cm-animate-fat-cursor { background-color: <<backgroundColour>>; }\n</$set>\n\\end\n\\define set-fat-cursor-background-colours(palette)\n<$macrocall $name=\"set-fat-cursor-background-css\" colour={{$palette$##foreground}} colourA=\"#77ee77\" colourB=\"#586e75\"/>\n\\end\n\\define set-fat-cursor-background()\n<$macrocall $name=\"set-fat-cursor-background-colours\" palette={{$:/palette}}/>\n\\end\n\\define set-selection-background-css(colour,colourA,colourB,tiddlerEditorBackground)\n<$wikify name=\"tiddlerEditorBackground\" text={{{ [[$tiddlerEditorBackground$]lowercase[]] }}}>\n<$set name=\"backgroundColour\" value=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">>>\n<$set name=\"backgroundColour\" value={{{ [<backgroundColour>lowercase[]match<tiddlerEditorBackground>then[]] ~[<backgroundColour>] }}}>\n.cm-s-tiddlywiki div.CodeMirror-selected { background: <<backgroundColour>>; color: <<colour foreground>>; }\n.cm-s-tiddlywiki.CodeMirror ::selection { background: <<backgroundColour>>; color: <<colour foreground>>; }\n.cm-s-tiddlywiki .CodeMirror-line::-moz-selection,  .CodeMirror-line > span::-moz-selection,  .CodeMirror-line > span > span::-moz-selection { background: <<backgroundColour>>; color: <<colour foreground>>; }\n.cm-s-tiddlywiki .CodeMirror-line::selection,  .CodeMirror-line > span::selection,  .CodeMirror-line > span > span::selection { background: <<backgroundColour>>; color: <<colour foreground>>; }\n</$set>\n</$set>\n</$wikify>\n\\end\n\\define set-selection-background-colours(palette)\n<$macrocall $name=\"set-selection-background-css\" colour={{$palette$##foreground}} colourA={{{ [{$palette$##selection-background}!match[]!prefix[<<]!suffix[>>]] ~#073642 }}} colourB={{{ [{$palette$##selection-background}!match[]!prefix[<<]!suffix[>>]] ~#eee8d5 }}} tiddlerEditorBackground={{$palette$##tiddler-editor-background}}/>\n\\end\n\\define set-selection-background()\n<$macrocall $name=\"set-selection-background-colours\" palette={{$:/palette}}/>\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock\n\n/* Make the editor resize to fit its content */\n\n.CodeMirror {\n\theight: auto;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tline-height: 1.5;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}};\n}\n\n.CodeMirror-scroll {\n\toverflow-x: auto;\n\toverflow-y: hidden;\n}\n\n.cm-s-tiddlywiki {\n  color-profile: sRGB;\n  rendering-intent: auto;\n}\n\n.cm-s-tiddlywiki.CodeMirror, .cm-s-tiddlywiki .CodeMirror-gutters { background-color: <<colour tiddler-editor-background>>; color: <<colour foreground>>; }\n.cm-s-tiddlywiki .CodeMirror-gutters {background: <<colour tiddler-editor-background>>; border-right: 1px solid <<colour tiddler-editor-border>>;}\n.cm-s-tiddlywiki .CodeMirror-linenumber {color: <<colour foreground>>;}\n.cm-s-tiddlywiki .CodeMirror-cursor { border-left: 2px solid <<colour foreground>>; }\n.cm-s-tiddlywiki span.cm-comment { color: #586e75; font-style:italic; font-weight:normal; }\n.cm-s-tiddlywiki .CodeMirror-activeline-background, .cm-s-tiddlywiki .CodeMirror-activeline-gutter .CodeMirror-linenumber { background: rgba(127,127,127,0.2); }\n.cm-s-tiddlywiki span.cm-matchhighlight { color: <<colour background>>; background-color: <<colour primary>>; font-weight: normal;}\n.cm-s-tiddlywiki .CodeMirror-widget { text-shadow: none; }\n.cm-s-tiddlywiki .CodeMirror-dialog { background: <<colour tiddler-background>>; }\n.cm-s-tiddlywiki .cm-header { color: #586e75; }\n.cm-s-tiddlywiki .cm-quote { color: #93a1a1; }\n.cm-s-tiddlywiki .cm-keyword { color: #cb4b16; }\n.cm-s-tiddlywiki .cm-atom { color: #d33682; }\n.cm-s-tiddlywiki .cm-number { color: #d33682; }\n.cm-s-tiddlywiki .cm-def { color: #2aa198; }\n.cm-s-tiddlywiki .cm-variable { color: #839496; }\n.cm-s-tiddlywiki .cm-variable-2 { color: #b58900; }\n.cm-s-tiddlywiki .cm-variable-3, .cm-s-tiddlywiki .cm-type { color: #6c71c4; }\n.cm-s-tiddlywiki .cm-property { color: #2aa198; }\n.cm-s-tiddlywiki .cm-operator { color: #6c71c4; }\n.cm-s-tiddlywiki .cm-comment { color: #586e75; font-style:italic; }\n.cm-s-tiddlywiki .cm-string { color: #859900; }\n.cm-s-tiddlywiki .cm-string-2 { color: #b58900; }\n.cm-s-tiddlywiki .cm-meta { color: #859900; }\n.cm-s-tiddlywiki .cm-qualifier { color: #b58900; }\n.cm-s-tiddlywiki .cm-builtin { color: #d33682; }\n.cm-s-tiddlywiki .cm-bracket { color: #cb4b16; }\n.cm-s-tiddlywiki .CodeMirror-matchingbracket { color: #859900; }\n.cm-s-tiddlywiki .CodeMirror-nonmatchingbracket { color: #dc322f; }\n.cm-s-tiddlywiki .cm-tag { color: #93a1a1; }\n.cm-s-tiddlywiki .cm-attribute { color: #2aa198; }\n.cm-s-tiddlywiki .cm-hr { color: transparent; border-top: 1px solid #586e75; display: block; }\n.cm-s-tiddlywiki .cm-link { color: #93a1a1; cursor: pointer; }\n.cm-s-tiddlywiki .cm-special { color: #6c71c4; }\n.cm-s-tiddlywiki .cm-em { color: #999; text-decoration: underline; text-decoration-style: dotted; }\n.cm-s-tiddlywiki .cm-error,\n.cm-s-tiddlywiki .cm-invalidchar { color: #586e75; border-bottom: 1px dotted #dc322f; }\n.cm-s-tiddlywiki .CodeMirror-matchingbracket { color: #859900; }\n.cm-s-tiddlywiki .CodeMirror-nonmatchingbracket { color: #dc322f; }\n.cm-s-tiddlywiki .cm-searching { background: rgba(243, 155, 53, .3); outline: 1px solid #F39B35; }\n<<set-fat-cursor-background>>\n<<set-selection-background>>\n"
        },
        "$:/core/ui/ControlPanel/Settings/CodeMirror": {
            "title": "$:/core/ui/ControlPanel/Settings/CodeMirror",
            "tags": "$:/tags/ControlPanel/SettingsTab",
            "caption": "CodeMirror",
            "list-after": "$:/core/ui/ControlPanel/Settings/TiddlyWiki",
            "text": "\\define lingo-base() $:/language/codemirror/controlPanel/\n\n<<lingo hint>>\n\n<$link to=\"$:/plugins/tiddlywiki/codemirror/usage\"><<lingo usage>></$link>\n\n<$link to=\"$:/plugins/tiddlywiki/codemirror/keyboard\"><<lingo keyboard>></$link>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings/CodeMirror]]\">\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/Settings": {
            "title": "$:/core/ui/ControlPanel/Settings",
            "tags": "$:/tags/ControlPanel",
            "caption": "{{$:/language/ControlPanel/Settings/Caption}}",
            "text": "<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/SettingsTab]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Settings/TiddlyWiki\" explicitState=\"$:/state/tab--697582678\"/>\n</div>\n"
        },
        "$:/core/ui/ControlPanel/Settings/TiddlyWiki": {
            "title": "$:/core/ui/ControlPanel/Settings/TiddlyWiki",
            "tags": "$:/tags/ControlPanel/SettingsTab",
            "caption": "TiddlyWiki",
            "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"
        },
        "$:/plugins/tiddlywiki/codemirror/usage": {
            "title": "$:/plugins/tiddlywiki/codemirror/usage",
            "text": "! Configuration\n\nConfiguration for the ~CodeMirror text-editor can be done from within the CodeMirror Settings Tab in the [[ControlPanel|$:/ControlPanel]] (Settings - ~CodeMirror)\n\n\n!!Setting a different Theme\n\n~CodeMirror themes are available in the [ext[official GitHub repository|https://github.com/codemirror/CodeMirror/tree/master/theme]]\n\nMore themes can be found at https://github.com/FarhadG/code-mirror-themes/tree/master/themes and previewed [ext[here|http://farhadg.github.io/code-mirror-themes/]]\n\n\nTo add a theme to your wiki, follow these four steps:\n\n* choose one of the CSS files and copy its content to a new tiddler\n* remove all comments from the top and tag the tiddler with <<tag-pill \"$:/tags/Stylesheet\">>\n* add a field \"module-type\" with the value \"codemirror-theme\". add a field \"name\" with the exact ''name'' of the theme as value\n* save the tiddler and go to the Settings tab in $:/ControlPanel - look for the \"theme\" dropdown to select your newly added theme\n\n\n!!Line Numbers\n\nTo show or hide the Line Numbers at the left, go to ~ControlPanel - Settings - ~CodeMirror and look for the \"Line Numbers\" checkbox\n\n\n!!Line Wrapping\n\nControls if long lines get visually wrapped to a new line if they're too long to fit the editor width or if the editor should scroll horizontally\n\nTo change the line-wrapping behaviour, go to  ~ControlPanel - Settings - ~CodeMirror and look for the \"Line Wrapping\" checkbox\n\n\n!!Show Cursor when selecting\n\nDefines whether the Mouse cursor should be visually shown or hidden when making a text-selection\n\nTo change the show-cursor-when-selecting behaviour, go to  ~ControlPanel - Settings - ~CodeMirror and look for the \"Show cursor when selecting\" checkbox\n\n\n!!~CodeMirror Font Family\n\nThe Font-Family used within the ~CodeMirror text-editor defaults to \"monospace\" which will choose your configured monospace system-font\n\nThat setting can be overridden entering one or more Font-Families in the \"Font Family\" input field at ~ControlPanel - Settings - ~CodeMirror\n\n* The entries must be separated by semicolons ','\n* Font-Family Names that contain spaces must be quoted like \"My Font\"\n* If a list of Font-Families is specified, the last Font-Family found on the user-system gets used, non-existing fonts get ignored\n* If none of the specified Font-Families is available, ~CodeMirror uses the default \"monospace\"\n\n\n!!\"Hidden\" Settings:\n\n!!!Cursor Blink Rate\n\nThe cursor blink-rate defines how fast (in milliseconds) the cursor blinks inside the textarea\n\nYou can change it by editing $:/config/codemirror/cursorBlinkRate\n\"0\" disables blinking\n\n!!!Tabsize\n\nThe Tabsize defines the width of a tab character. Default is 4.\n\nYou can change it by editing $:/config/codemirror/tabSize\n\n!!!Indent Unit\n\nNot enabled for vnd.tiddlywiki and x-tiddlywiki\n\nDefines how many spaces a text-block should be indented. Defaults to 2.\n\nYou can change it by editing $:/config/codemirror/indentUnit\n\n"
        }
    }
}
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

CodeMirror.registerHelper('hint', 'anyword', function(editor) {
    var cur = editor.getCursor();
    var curLine = editor.getLine(cur.line);
    var start = cur.ch;
    var end = start;
    var tiddlers = $tw.wiki.filterTiddlers("[all[tiddlers]!is[system]]");
    while (end < curLine.length && /[\w$]/.test(curLine.charAt(end))) ++end;
    while (start && /[\w$]/.test(curLine.charAt(start - 1))) --start;
    var curWord = start !== end && curLine.slice(start, end);
    var regex = new RegExp('^' + curWord, 'i');
		return {
			list: $tw.wiki.filterTiddlers(`[all[tiddlers]!is[system]!is[shadow]search:title:literal[${curWord}]!prefix[$:/state]]`),
        from: CodeMirror.Pos(cur.line, start),
        to: CodeMirror.Pos(cur.line, end)
    }
})
});
```
/*
Tiddlywiki Metadata
----
Name: $:/plugins/tiddlywiki/codemirror/mode/tw5/tw5.css

Additional Fields - 
module-type: codemirror-theme
name: tw5plus
*/
```

.cm-s-tw5plus {
    line-height: 1.5em;
    background: <<colour tiddler-editor-background>>;
    color: <<colour foreground>>;
}

.cm-s-tw5plus .CodeMirror-lines {
    padding: 8px 0;
}

.cm-s-tw5plus .CodeMirror-linenumber {
    color: #586E75;
}

.cm-s-tw5plus .CodeMirror-gutters {
    background-color: <<colour page-background>>;
    padding-right: 10px;
    z-index: 3;
    border: none;
}

.cm-s-tw5plus div.CodeMirror-cursor {
    border-left: 3px solid <<colour very-muted-foreground>>;
}

.cm-s-tw5plus .CodeMirror-activeline-background {
    background: <<colour tiddler-editor-fields-odd>>;
}

.cm-s-tw5plus .CodeMirror-selected {
    background: <<colour very-muted-foreground>>;
}

.cm-s-tw5plus .cm-comment {
    font-style: italic;
    color: <<colour muted-foreground>>;
}

.cm-s-tw5plus .CodeMirror-matchingbracket {
    text-decoration: underline;
    color: #d33682 !important;
}

.cm-s-tw5plus .cm-strikethrough {
    text-decoration-color: <<colour very-muted-foreground>>;  
}

.cm-s-tw5plus .cm-underlined {
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-color: <<colour very-muted-foreground>>;
}

.cm-s-tw5plus .cm-superscript {
    vertical-align: super;
    font-size: 0.7em;
    line-height: 0.1em;
}

.cm-s-tw5plus .cm-subscript {
    font-size: 0.7em;
    line-height: 0.5;
}

.cm-s-tw5plus .cm-string {
    color: #586E75;
}

.cm-s-tw5plus .cm-number {
    color: #268BD2;
}

.cm-s-tw5plus .cm-macro {
    color: #cb4b16;
    font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}

.cm-s-tw5plus .cm-keyword {
    color: #859900;
    font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
    font-weight: 600;
}

.cm-s-tw5plus .cm-variable {
    color: #268BD2;
}

.cm-s-tw5plus .cm-variable-2 {
    color: #268BD2;
}

.cm-s-tw5plus .cm-property {
    color: #268BD2;
}

.cm-s-tw5plus .cm-atom {
    color: #268BD2;
}

.cm-s-tw5plus .cm-operator {
    color: #859900;
}

.cm-s-tw5plus .cm-quote {
    font-style: italic;
    padding-left: 0.6em;
    border-left: #d33682 solid 0.2em;
}

.cm-s-tw5plus .cm-hr {
    color: #268bd2;
}

.cm-s-tw5plus .cm-h1 {
    color: #d33682;
    font-weight: 700;
    font-size: 1.383em;
    line-height: 1.802em;
}

.cm-s-tw5plus .cm-h2 {
    color: #d33682;
    font-weight: 600;
    font-size: 1.296em;
    line-height: 1.602em;
}

.cm-s-tw5plus .cm-h3 {
    color: #d33682;
    font-weight: 500;
    font-size: 1.215em;
    line-height: 1.424em;
}

.cm-s-tw5plus .cm-h4 {
    color: #d33682;
    font-weight: 400;
    font-size: 1.138em;
    line-height: 1.266em;
}

.cm-s-tw5plus .cm-h5 {
    color: #d33682;
    font-weight: 400;
    font-size: 1.067em;
    line-height: 1.125em;
}

.cm-s-tw5plus .cm-h6 {
    color: #d33682;
    font-weight: 400;
}

.cm-s-tw5plus .cm-link {
    color: #2aa198;
    text-decoration: none;
}

.cm-s-tw5plus .cm-internallink {
    color: #268bd2;
    font-weight:600;
}

.cm-s-tw5plus .cm-externallink {
    color: #d33682;
    text-decoration: underline;
}

.cm-s-tw5plus .cm-transclude {
    color: #dc322f;
}

.cm-s-tw5plus .cm-pre {
    color: #268BD2;
    font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}

.cm-s-tw5plus .cm-monospace {
    color: #cb4b16;
    font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}

.cm-s-tw5plus .cm-list1 {
    color: #268BD2;
    padding-left: 1em;
    padding-right: 0.5em;
    font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}

.cm-s-tw5plus .cm-list2 {
    color: #268BD2;
    padding-left: 2em;
    padding-right: 0.5em;
    font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}

.cm-s-tw5plus .cm-list3 {
    color: #268BD2;
    padding-left: 3em;
    padding-right: 0.5em;
    font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}

.cm-s-tw5plus .cm-list4 {
    color: #268BD2;
    padding-left: 4em;
    padding-right: 0.5em;
    font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}

.cm-s-tw5plus .cm-list5 {
    color: #268BD2;
    padding-left: 5em;
    padding-right: 0.5em;
    font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/LICENSE

/***

|''Name''|tw5.js|
|''Description''|Enables TiddlyWikiy syntax highlighting using CodeMirror|
|''Original Contributor''|PMario|
|''Author''|[[adithya-badidey|https://github.com/adithya-badidey]]|
|''Version''|0.1.8|
|''Status''|''stable''|
|''Source''|[[GitHub|https://github.com/adithya-badidey/TW5-codemirror-plus]]|
|''Documentation''|https://codemirror.tiddlyspace.com/|
|''License''|[[MIT License|http://www.opensource.org/licenses/mit-license.php]]|
|''Requires''|codemirror.js|
|''Keywords''|syntax highlighting color code mirror codemirror|

!! Tiddlywiki Metadata
Name: $:/plugins/tiddlywiki/codemirror/mode/tw5/tw5.js
Type: application/javascript
Additional Field:
module-type: codemirror
 
Info: CoreVersion parameter is needed for TiddlyWiki only!

***/

(function (mod) {
    if (typeof exports == "object" && typeof module == "object") // CommonJS
        mod(require("../../lib/codemirror"));
    else if (typeof define == "function" && define.amd) // AMD
        define(["../../lib/codemirror"], mod);
    else // Plain browser env
        mod(CodeMirror);
})(function (CodeMirror) {
    "use strict";

    CodeMirror.defineMode("tiddlywiki5", function () {
        // Tokenizer
        var textwords = {};

        var keywords = {
            "changecount": true, "colour": true,
            "colour-picker": true, "contrastcolour": true,
            "copy-to-clipboard": true, "csvtiddlers": true,
            "datauri": true, "dumpvariables": true,
            "image-picker": true, "jsontiddler": true,
            "jsontiddlers": true, "lingo": true,
            "list-links": true, "list-links-draggable": true,
            "list-tagged-draggable": true, "list-thumbnails": true,
            "makedatauri": true, "now": true,
            "qualify": true, "resolvepath": true,
            "box-shadow": true, "filter": true,
            "transition": true, "background-linear-gradient": true,
            "transform-origin": true, "toc": true,
            "toc-expandable": true, "toc-selective-expandable": true,
            "toc-tabbed-internal-nav": true, "toc-tabbed-external-nav": true,
            "tabs": true, "tag": true,
            "tag-picker": true, "tag-pill": true,
            "thumbnail": true, "timeline": true,
            "tree": true, "unusedtitle": true,
            "version": true
        };

        var isSpaceName = /[\w_\-]/i,
            reHR = /^\-\-\-\-+$/,                                 // <hr>
            reBlockQuote = /^<<</,
            rePreStart = /^```$/;

        function chain(stream, state, f) {
            state.tokenize = f;
            return f(stream, state);
        }

        function tokenBase(stream, state) {
            var sol = stream.sol(), // sol() -> Returns true only if the stream is at the start of the line.
                ch = stream.peek(); // Returns the next character in the stream without advancing it. Will return a null at the end of the line.

            // check start of  blocks
            if (sol && /[<\/\*{}\-`]/.test(ch)) { //is at the start of a line and the next char is not
                if (stream.match(reBlockQuote)) {
                    return chain(stream, state, twTokenQuote);
                }
                
                if (stream.match(reHR))
                    return 'hr';

                if (stream.match(rePreStart))
                    return chain(stream, state, twTokenPre);
            }

            stream.next();
            if (sol && /[\/\*!#;:>|]/.test(ch)) {
                if (ch == "!") { // tw header
                    var count = 1;
                    while (stream.eat('!'))
                        count++;
                    stream.skipToEnd();
                    return "h" + count;
                }

                if (ch == "*" || ch == "#") { // tw list
                    var count = 1;
                    while (stream.eat('*') || stream.eat('#'))
                        count++;
                    return "list" + count;
                }
                if (ch == ";") { // definition list, term
                    stream.eatWhile(';');
                    return "list1";
                }
                if (ch == ":") { // definition list, description
                    stream.eatWhile(':');
                    return "list2";
                }
                if (ch == ">") { // single line quote
                    stream.eatWhile(">");
                    return "quote";
                }
                if (ch == '|')
                    return 'header';
            }

            // rudimentary html:// file:// link matching. TW knows much more ...
            if (/[hf]/i.test(ch) &&
                /[ti]/i.test(stream.peek()) &&
                stream.match(/\b(ttps?|tp|ile):\/\/[\-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i, true))
                return "externallink";

            if (ch == '`') { //
                return chain(stream, state, twTokenMonospace);
            }

            if (ch == "/" && stream.eat("/")) { //
                return chain(stream, state, twTokenEm);
            }

            if (ch == "{" && stream.eat("{")) 
                return chain(stream, state, twTranslclude);

            if (ch == "[" && stream.eat("[")) // tw InternalLink
                return chain(stream, state, twInternalLink);

            if (ch == "_" && stream.eat("_")) // tw underline
                return chain(stream, state, twTokenUnderline);

            if (ch == "^" && stream.eat("^"))
                return chain(stream, state, twSuperscript);

            if (ch == "," && stream.eat(",")) // tw underline
                return chain(stream, state, twSubscript);

            // tw strikethrough
            if (ch == "~" && stream.eat("~")) {
                return chain(stream, state, twTokenStrike);
            }

            if (ch == "'" && stream.eat("'")) // tw bold
                return chain(stream, state, twTokenStrong);

            if (ch == "<" && stream.eat("<")) // tw macro
                return chain(stream, state, twTokenMacro);

            return null
        }

        //   // tw invisible comment
        //   function twTokenComment(stream, state) {
        //     var maybeEnd = false, ch;
        //     while (ch = stream.next()) {
        //       if (ch == "/" && maybeEnd) {
        //         state.tokenize = tokenBase;
        //         break;
        //       }
        //       maybeEnd = (ch == "%");
        //     }
        //     return "comment";
        //   }

        // tw strong / bold
        function twTokenStrong(stream, state) {
            var maybeEnd = false,
                ch;
            while (ch = stream.next()) {
                if (ch == "'" && maybeEnd) {
                    state.tokenize = tokenBase;
                    break;
                }
                maybeEnd = (ch == "'");
            }
            return "strong";
        }

        function twTokenMonospace(stream, state) {
            var ch;
            while (ch = stream.next()) {
                if (ch == "`") {
                    state.tokenize = tokenBase;
                    break;
                }
            }
            return "monospace";
        }

        // tw em / italic
        function twTokenEm(stream, state) {
            var maybeEnd = false,
                ch;
            while (ch = stream.next()) {
                if (ch == "/" && maybeEnd) {
                    state.tokenize = tokenBase;
                    break;
                }
                maybeEnd = (ch == "/");
            }
            return "em";
        }

        // tw transclusions
        function twTranslclude(stream, state) {
            var maybeEnd = false,
                ch;
            while (ch = stream.next()) {
                if (ch == "}" && maybeEnd) {
                    state.tokenize = tokenBase;
                    break;
                }
                maybeEnd = (ch == "}");
            }
            return "transclude";
        }

        // tw internal links
        function twInternalLink(stream, state) {
            if (stream.current() == '[[') {
                state.pastDivider = false;
                // console.log("Start of link");
                return 'link';
            }
            if (stream.peek() == ']') {
                stream.next()
                if(stream.next() == ']') {
                    state.tokenize = tokenBase;
                    // console.log("End of link");
                    return 'link';
                }
            }
            var pastDivider = state.pastDivider,
                ch;
            while (ch = stream.peek()) {
                // console.log("Peeking :" + ch);
                if (!pastDivider && ch=='|') {
                    stream.next();
                    state.pastDivider = true;
                    // console.log("Past the divider");
                    return 'link';
                }
                if (ch == "]" && stream.peek() == "]") {
                    // console.log("Found end of link");
                    return "internallink";
                }
                ch = stream.next();
                if (/[hf]/i.test(ch) &&
                        /[ti]/i.test(stream.peek()) &&
                        stream.match(/\b(ttps?|tp|ile):\/\/[\-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i, true)) {
                    // console.log("Found external link");
                    return "externallink";
                }
                stream.eatWhile(/[^|\]]/);
            }
            return null;
        }

        // tw underlined text
        function twTokenUnderline(stream, state) {
            var maybeEnd = false,
                ch;
            while (ch = stream.next()) {
                if (ch == "_" && maybeEnd) {
                    state.tokenize = tokenBase;
                    break;
                }
                maybeEnd = (ch == "_");
            }
            return "underlined";
        }

        function twSubscript(stream, state) {
            var maybeEnd = false, ch;

            while (ch = stream.next()) {
                if (ch == "," && maybeEnd) {
                    state.tokenize = tokenBase;
                    break;
                }
                maybeEnd = (ch == ",");
            }
            return "subscript";
        }

        function twSuperscript(stream, state) {
            var maybeEnd = false, ch;

            while (ch = stream.next()) {
                if (ch == "^" && maybeEnd) {
                    state.tokenize = tokenBase;
                    break;
                }
                maybeEnd = (ch == "^");
            }
            return "superscript";
        }

        function twTokenStrike(stream, state) {
            var maybeEnd = false, ch;

            while (ch = stream.next()) {
                if (ch == "~" && maybeEnd) {
                    state.tokenize = tokenBase;
                    break;
                }
                maybeEnd = (ch == "~");
            }
            return "strikethrough";
        }

        function twTokenPre(stream, state) {
            var sol = stream.sol(), maybeEnd = false, surelyend = false, ch;
            while (ch = stream.next()) {
                if (ch == '`' && surelyend && stream.eol()) {
                    stream.next();
                    state.tokenize = tokenBase;
                    return "pre";
                }
                surelyend = (maybeEnd && (ch == '`'));
                maybeEnd = (sol && ch == '`');
                sol = stream.sol();
            }
            return "pre";
        }

        function twTokenQuote(stream, state) {
            var sol = stream.sol(), maybeEnd = false, surelyend = false, ch;
            while (ch = stream.next()) {
                if (ch == '<' && surelyend) {
                    stream.skipToEnd();
                    state.tokenize = tokenBase;
                    return "quote";
                }
                surelyend = (maybeEnd && (ch == '<'));
                maybeEnd = (sol && ch == '<');
                sol = stream.sol();
            }
            return "quote";
        }


        function twTokenMacro(stream, state) {
            if (stream.current() == '<<') {
                return 'macro';
            }

            var ch = stream.next();
            if (!ch) {
                state.tokenize = tokenBase;
                return null;
            }
            if (ch == ">") {
                if (stream.peek() == '>') {
                    stream.next();
                    state.tokenize = tokenBase;
                    return "macro";
                }
            }

            stream.eatWhile(/[\w\$_]/);
            return keywords.propertyIsEnumerable(stream.current()) ? "keyword" : "macro"
        }

        // Interface
        return {
            startState: function () {
                return { tokenize: tokenBase };
            },

            token: function (stream, state) {
                if (stream.eatSpace()) return null;
                var style = state.tokenize(stream, state);
                return style;
            }
        };
    });

    CodeMirror.defineMIME("text/vnd.tiddlywiki", "tiddlywiki5");
});
{
    "tiddlers": {
        "$:/plugins/tiddlywiki/markdown/EditorToolbar/bold": {
            "title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/bold",
            "list-after": "$:/core/ui/EditorToolbar/bold",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/bold",
            "caption": "{{$:/language/Buttons/Bold/Caption}} (Markdown)",
            "description": "{{$:/language/Buttons/Bold/Hint}}",
            "condition": "[<targetTiddler>type[text/x-markdown]]",
            "shortcuts": "((bold))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"**\"\n\tsuffix=\"**\"\n/>\n"
        },
        "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-1": {
            "title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-1",
            "list-after": "$:/core/ui/EditorToolbar/heading-1",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-1",
            "caption": "{{$:/language/Buttons/Heading1/Caption}} (Markdown)",
            "description": "{{$:/language/Buttons/Heading1/Hint}}",
            "condition": "[<targetTiddler>type[text/x-markdown]]",
            "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"
        },
        "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-2": {
            "title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-2",
            "list-after": "$:/core/ui/EditorToolbar/heading-2",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-2",
            "caption": "{{$:/language/Buttons/Heading2/Caption}} (Markdown)",
            "description": "{{$:/language/Buttons/Heading2/Hint}}",
            "condition": "[<targetTiddler>type[text/x-markdown]]",
            "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"
        },
        "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-3": {
            "title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-3",
            "list-after": "$:/core/ui/EditorToolbar/heading-3",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-3",
            "caption": "{{$:/language/Buttons/Heading3/Caption}} (Markdown)",
            "description": "{{$:/language/Buttons/Heading3/Hint}}",
            "condition": "[<targetTiddler>type[text/x-markdown]]",
            "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"
        },
        "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-4": {
            "title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-4",
            "list-after": "$:/core/ui/EditorToolbar/heading-4",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-4",
            "caption": "{{$:/language/Buttons/Heading4/Caption}} (Markdown)",
            "description": "{{$:/language/Buttons/Heading4/Hint}}",
            "condition": "[<targetTiddler>type[text/x-markdown]]",
            "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"
        },
        "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-5": {
            "title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-5",
            "list-after": "$:/core/ui/EditorToolbar/heading-5",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-5",
            "caption": "{{$:/language/Buttons/Heading5/Caption}} (Markdown)",
            "description": "{{$:/language/Buttons/Heading5/Hint}}",
            "condition": "[<targetTiddler>type[text/x-markdown]]",
            "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"
        },
        "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-6": {
            "title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-6",
            "list-after": "$:/core/ui/EditorToolbar/heading-6",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-6",
            "caption": "{{$:/language/Buttons/Heading6/Caption}} (Markdown)",
            "description": "{{$:/language/Buttons/Heading6/Hint}}",
            "condition": "[<targetTiddler>type[text/x-markdown]]",
            "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"
        },
        "$:/plugins/tiddlywiki/markdown/EditorToolbar/italic": {
            "title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/italic",
            "list-after": "$:/core/ui/EditorToolbar/italic",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/italic",
            "caption": "{{$:/language/Buttons/Italic/Caption}} (Markdown)",
            "description": "{{$:/language/Buttons/Italic/Hint}}",
            "condition": "[<targetTiddler>type[text/x-markdown]]",
            "shortcuts": "((italic))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"*\"\n\tsuffix=\"*\"\n/>\n"
        },
        "$:/plugins/tiddlywiki/markdown/EditorToolbar/list-bullet": {
            "title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/list-bullet",
            "list-after": "$:/core/ui/EditorToolbar/list-bullet",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/list-bullet",
            "caption": "{{$:/language/Buttons/ListBullet/Caption}} (Markdown)",
            "description": "{{$:/language/Buttons/ListBullet/Hint}}",
            "condition": "[<targetTiddler>type[text/x-markdown]]",
            "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"
        },
        "$:/plugins/tiddlywiki/markdown/EditorToolbar/list-number": {
            "title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/list-number",
            "list-after": "$:/core/ui/EditorToolbar/list-number",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/list-number",
            "caption": "{{$:/language/Buttons/ListNumber/Caption}} (Markdown)",
            "description": "{{$:/language/Buttons/ListNumber/Hint}}",
            "condition": "[<targetTiddler>type[text/x-markdown]]",
            "shortcuts": "((list-number))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"1.\"\n\tcount=\"1\"\n/>\n"
        },
        "$:/plugins/tiddlywiki/markdown/EditorToolbar/mono-line": {
            "title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/mono-line",
            "list-after": "$:/core/ui/EditorToolbar/mono-line",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/mono-line",
            "caption": "{{$:/language/Buttons/MonoLine/Caption}} (Markdown)",
            "description": "{{$:/language/Buttons/MonoLine/Hint}}",
            "condition": "[<targetTiddler>type[text/x-markdown]]",
            "shortcuts": "((mono-line))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"`\"\n\tsuffix=\"`\"\n/>\n"
        },
        "$:/plugins/tiddlywiki/markdown/EditorToolbar/quote": {
            "title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/quote",
            "list-after": "$:/core/ui/EditorToolbar/quote",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/quote",
            "caption": "{{$:/language/Buttons/Quote/Caption}} (Markdown)",
            "description": "{{$:/language/Buttons/Quote/Hint}}",
            "condition": "[<targetTiddler>type[text/x-markdown]]",
            "shortcuts": "((quote))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\">\"\n\tcount=\"1\"\n/>\n"
        },
        "$:/config/markdown/breaks": {
            "title": "$:/config/markdown/breaks",
            "text": "false"
        },
        "$:/config/markdown/linkNewWindow": {
            "title": "$:/config/markdown/linkNewWindow",
            "text": "true"
        },
        "$:/config/markdown/linkify": {
            "title": "$:/config/markdown/linkify",
            "text": "false"
        },
        "$:/config/markdown/quotes": {
            "title": "$:/config/markdown/quotes",
            "text": "“”‘’"
        },
        "$:/config/markdown/renderWikiText": {
            "title": "$:/config/markdown/renderWikiText",
            "text": "true"
        },
        "$:/config/markdown/renderWikiTextPragma": {
            "title": "$:/config/markdown/renderWikiTextPragma",
            "text": "\\rules only html image macrocallinline syslink transcludeinline wikilink filteredtranscludeblock macrocallblock transcludeblock"
        },
        "$:/config/markdown/typographer": {
            "title": "$:/config/markdown/typographer",
            "text": "false"
        },
        "$:/language/Docs/Types/text/x-markdown": {
            "title": "$:/language/Docs/Types/text/x-markdown",
            "description": "Markdown",
            "name": "text/x-markdown",
            "group": "Text"
        },
        "$:/plugins/tiddlywiki/markdown/remarkable.js": {
            "text": "!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?t(exports):\"function\"==typeof define&&define.amd?define([\"exports\"],t):t((e=e||self).remarkable={})}(this,function(e){\"use strict\";var t={Aacute:\"Á\",aacute:\"á\",Abreve:\"Ă\",abreve:\"ă\",ac:\"∾\",acd:\"∿\",acE:\"∾̳\",Acirc:\"Â\",acirc:\"â\",acute:\"´\",Acy:\"А\",acy:\"а\",AElig:\"Æ\",aelig:\"æ\",af:\"⁡\",Afr:\"𝔄\",afr:\"𝔞\",Agrave:\"À\",agrave:\"à\",alefsym:\"ℵ\",aleph:\"ℵ\",Alpha:\"Α\",alpha:\"α\",Amacr:\"Ā\",amacr:\"ā\",amalg:\"⨿\",AMP:\"&\",amp:\"&\",And:\"⩓\",and:\"∧\",andand:\"⩕\",andd:\"⩜\",andslope:\"⩘\",andv:\"⩚\",ang:\"∠\",ange:\"⦤\",angle:\"∠\",angmsd:\"∡\",angmsdaa:\"⦨\",angmsdab:\"⦩\",angmsdac:\"⦪\",angmsdad:\"⦫\",angmsdae:\"⦬\",angmsdaf:\"⦭\",angmsdag:\"⦮\",angmsdah:\"⦯\",angrt:\"∟\",angrtvb:\"⊾\",angrtvbd:\"⦝\",angsph:\"∢\",angst:\"Å\",angzarr:\"⍼\",Aogon:\"Ą\",aogon:\"ą\",Aopf:\"𝔸\",aopf:\"𝕒\",ap:\"≈\",apacir:\"⩯\",apE:\"⩰\",ape:\"≊\",apid:\"≋\",apos:\"'\",ApplyFunction:\"⁡\",approx:\"≈\",approxeq:\"≊\",Aring:\"Å\",aring:\"å\",Ascr:\"𝒜\",ascr:\"𝒶\",Assign:\"≔\",ast:\"*\",asymp:\"≈\",asympeq:\"≍\",Atilde:\"Ã\",atilde:\"ã\",Auml:\"Ä\",auml:\"ä\",awconint:\"∳\",awint:\"⨑\",backcong:\"≌\",backepsilon:\"϶\",backprime:\"‵\",backsim:\"∽\",backsimeq:\"⋍\",Backslash:\"∖\",Barv:\"⫧\",barvee:\"⊽\",Barwed:\"⌆\",barwed:\"⌅\",barwedge:\"⌅\",bbrk:\"⎵\",bbrktbrk:\"⎶\",bcong:\"≌\",Bcy:\"Б\",bcy:\"б\",bdquo:\"„\",becaus:\"∵\",Because:\"∵\",because:\"∵\",bemptyv:\"⦰\",bepsi:\"϶\",bernou:\"ℬ\",Bernoullis:\"ℬ\",Beta:\"Β\",beta:\"β\",beth:\"ℶ\",between:\"≬\",Bfr:\"𝔅\",bfr:\"𝔟\",bigcap:\"⋂\",bigcirc:\"◯\",bigcup:\"⋃\",bigodot:\"⨀\",bigoplus:\"⨁\",bigotimes:\"⨂\",bigsqcup:\"⨆\",bigstar:\"★\",bigtriangledown:\"▽\",bigtriangleup:\"△\",biguplus:\"⨄\",bigvee:\"⋁\",bigwedge:\"⋀\",bkarow:\"⤍\",blacklozenge:\"⧫\",blacksquare:\"▪\",blacktriangle:\"▴\",blacktriangledown:\"▾\",blacktriangleleft:\"◂\",blacktriangleright:\"▸\",blank:\"␣\",blk12:\"▒\",blk14:\"░\",blk34:\"▓\",block:\"█\",bne:\"=⃥\",bnequiv:\"≡⃥\",bNot:\"⫭\",bnot:\"⌐\",Bopf:\"𝔹\",bopf:\"𝕓\",bot:\"⊥\",bottom:\"⊥\",bowtie:\"⋈\",boxbox:\"⧉\",boxDL:\"╗\",boxDl:\"╖\",boxdL:\"╕\",boxdl:\"┐\",boxDR:\"╔\",boxDr:\"╓\",boxdR:\"╒\",boxdr:\"┌\",boxH:\"═\",boxh:\"─\",boxHD:\"╦\",boxHd:\"╤\",boxhD:\"╥\",boxhd:\"┬\",boxHU:\"╩\",boxHu:\"╧\",boxhU:\"╨\",boxhu:\"┴\",boxminus:\"⊟\",boxplus:\"⊞\",boxtimes:\"⊠\",boxUL:\"╝\",boxUl:\"╜\",boxuL:\"╛\",boxul:\"┘\",boxUR:\"╚\",boxUr:\"╙\",boxuR:\"╘\",boxur:\"└\",boxV:\"║\",boxv:\"│\",boxVH:\"╬\",boxVh:\"╫\",boxvH:\"╪\",boxvh:\"┼\",boxVL:\"╣\",boxVl:\"╢\",boxvL:\"╡\",boxvl:\"┤\",boxVR:\"╠\",boxVr:\"╟\",boxvR:\"╞\",boxvr:\"├\",bprime:\"‵\",Breve:\"˘\",breve:\"˘\",brvbar:\"¦\",Bscr:\"ℬ\",bscr:\"𝒷\",bsemi:\"⁏\",bsim:\"∽\",bsime:\"⋍\",bsol:\"\\\\\",bsolb:\"⧅\",bsolhsub:\"⟈\",bull:\"•\",bullet:\"•\",bump:\"≎\",bumpE:\"⪮\",bumpe:\"≏\",Bumpeq:\"≎\",bumpeq:\"≏\",Cacute:\"Ć\",cacute:\"ć\",Cap:\"⋒\",cap:\"∩\",capand:\"⩄\",capbrcup:\"⩉\",capcap:\"⩋\",capcup:\"⩇\",capdot:\"⩀\",CapitalDifferentialD:\"ⅅ\",caps:\"∩︀\",caret:\"⁁\",caron:\"ˇ\",Cayleys:\"ℭ\",ccaps:\"⩍\",Ccaron:\"Č\",ccaron:\"č\",Ccedil:\"Ç\",ccedil:\"ç\",Ccirc:\"Ĉ\",ccirc:\"ĉ\",Cconint:\"∰\",ccups:\"⩌\",ccupssm:\"⩐\",Cdot:\"Ċ\",cdot:\"ċ\",cedil:\"¸\",Cedilla:\"¸\",cemptyv:\"⦲\",cent:\"¢\",CenterDot:\"·\",centerdot:\"·\",Cfr:\"ℭ\",cfr:\"𝔠\",CHcy:\"Ч\",chcy:\"ч\",check:\"✓\",checkmark:\"✓\",Chi:\"Χ\",chi:\"χ\",cir:\"○\",circ:\"ˆ\",circeq:\"≗\",circlearrowleft:\"↺\",circlearrowright:\"↻\",circledast:\"⊛\",circledcirc:\"⊚\",circleddash:\"⊝\",CircleDot:\"⊙\",circledR:\"®\",circledS:\"Ⓢ\",CircleMinus:\"⊖\",CirclePlus:\"⊕\",CircleTimes:\"⊗\",cirE:\"⧃\",cire:\"≗\",cirfnint:\"⨐\",cirmid:\"⫯\",cirscir:\"⧂\",ClockwiseContourIntegral:\"∲\",CloseCurlyDoubleQuote:\"”\",CloseCurlyQuote:\"’\",clubs:\"♣\",clubsuit:\"♣\",Colon:\"∷\",colon:\":\",Colone:\"⩴\",colone:\"≔\",coloneq:\"≔\",comma:\",\",commat:\"@\",comp:\"∁\",compfn:\"∘\",complement:\"∁\",complexes:\"ℂ\",cong:\"≅\",congdot:\"⩭\",Congruent:\"≡\",Conint:\"∯\",conint:\"∮\",ContourIntegral:\"∮\",Copf:\"ℂ\",copf:\"𝕔\",coprod:\"∐\",Coproduct:\"∐\",COPY:\"©\",copy:\"©\",copysr:\"℗\",CounterClockwiseContourIntegral:\"∳\",crarr:\"↵\",Cross:\"⨯\",cross:\"✗\",Cscr:\"𝒞\",cscr:\"𝒸\",csub:\"⫏\",csube:\"⫑\",csup:\"⫐\",csupe:\"⫒\",ctdot:\"⋯\",cudarrl:\"⤸\",cudarrr:\"⤵\",cuepr:\"⋞\",cuesc:\"⋟\",cularr:\"↶\",cularrp:\"⤽\",Cup:\"⋓\",cup:\"∪\",cupbrcap:\"⩈\",CupCap:\"≍\",cupcap:\"⩆\",cupcup:\"⩊\",cupdot:\"⊍\",cupor:\"⩅\",cups:\"∪︀\",curarr:\"↷\",curarrm:\"⤼\",curlyeqprec:\"⋞\",curlyeqsucc:\"⋟\",curlyvee:\"⋎\",curlywedge:\"⋏\",curren:\"¤\",curvearrowleft:\"↶\",curvearrowright:\"↷\",cuvee:\"⋎\",cuwed:\"⋏\",cwconint:\"∲\",cwint:\"∱\",cylcty:\"⌭\",Dagger:\"‡\",dagger:\"†\",daleth:\"ℸ\",Darr:\"↡\",dArr:\"⇓\",darr:\"↓\",dash:\"‐\",Dashv:\"⫤\",dashv:\"⊣\",dbkarow:\"⤏\",dblac:\"˝\",Dcaron:\"Ď\",dcaron:\"ď\",Dcy:\"Д\",dcy:\"д\",DD:\"ⅅ\",dd:\"ⅆ\",ddagger:\"‡\",ddarr:\"⇊\",DDotrahd:\"⤑\",ddotseq:\"⩷\",deg:\"°\",Del:\"∇\",Delta:\"Δ\",delta:\"δ\",demptyv:\"⦱\",dfisht:\"⥿\",Dfr:\"𝔇\",dfr:\"𝔡\",dHar:\"⥥\",dharl:\"⇃\",dharr:\"⇂\",DiacriticalAcute:\"´\",DiacriticalDot:\"˙\",DiacriticalDoubleAcute:\"˝\",DiacriticalGrave:\"`\",DiacriticalTilde:\"˜\",diam:\"⋄\",Diamond:\"⋄\",diamond:\"⋄\",diamondsuit:\"♦\",diams:\"♦\",die:\"¨\",DifferentialD:\"ⅆ\",digamma:\"ϝ\",disin:\"⋲\",div:\"÷\",divide:\"÷\",divideontimes:\"⋇\",divonx:\"⋇\",DJcy:\"Ђ\",djcy:\"ђ\",dlcorn:\"⌞\",dlcrop:\"⌍\",dollar:\"$\",Dopf:\"𝔻\",dopf:\"𝕕\",Dot:\"¨\",dot:\"˙\",DotDot:\"⃜\",doteq:\"≐\",doteqdot:\"≑\",DotEqual:\"≐\",dotminus:\"∸\",dotplus:\"∔\",dotsquare:\"⊡\",doublebarwedge:\"⌆\",DoubleContourIntegral:\"∯\",DoubleDot:\"¨\",DoubleDownArrow:\"⇓\",DoubleLeftArrow:\"⇐\",DoubleLeftRightArrow:\"⇔\",DoubleLeftTee:\"⫤\",DoubleLongLeftArrow:\"⟸\",DoubleLongLeftRightArrow:\"⟺\",DoubleLongRightArrow:\"⟹\",DoubleRightArrow:\"⇒\",DoubleRightTee:\"⊨\",DoubleUpArrow:\"⇑\",DoubleUpDownArrow:\"⇕\",DoubleVerticalBar:\"∥\",DownArrow:\"↓\",Downarrow:\"⇓\",downarrow:\"↓\",DownArrowBar:\"⤓\",DownArrowUpArrow:\"⇵\",DownBreve:\"̑\",downdownarrows:\"⇊\",downharpoonleft:\"⇃\",downharpoonright:\"⇂\",DownLeftRightVector:\"⥐\",DownLeftTeeVector:\"⥞\",DownLeftVector:\"↽\",DownLeftVectorBar:\"⥖\",DownRightTeeVector:\"⥟\",DownRightVector:\"⇁\",DownRightVectorBar:\"⥗\",DownTee:\"⊤\",DownTeeArrow:\"↧\",drbkarow:\"⤐\",drcorn:\"⌟\",drcrop:\"⌌\",Dscr:\"𝒟\",dscr:\"𝒹\",DScy:\"Ѕ\",dscy:\"ѕ\",dsol:\"⧶\",Dstrok:\"Đ\",dstrok:\"đ\",dtdot:\"⋱\",dtri:\"▿\",dtrif:\"▾\",duarr:\"⇵\",duhar:\"⥯\",dwangle:\"⦦\",DZcy:\"Џ\",dzcy:\"џ\",dzigrarr:\"⟿\",Eacute:\"É\",eacute:\"é\",easter:\"⩮\",Ecaron:\"Ě\",ecaron:\"ě\",ecir:\"≖\",Ecirc:\"Ê\",ecirc:\"ê\",ecolon:\"≕\",Ecy:\"Э\",ecy:\"э\",eDDot:\"⩷\",Edot:\"Ė\",eDot:\"≑\",edot:\"ė\",ee:\"ⅇ\",efDot:\"≒\",Efr:\"𝔈\",efr:\"𝔢\",eg:\"⪚\",Egrave:\"È\",egrave:\"è\",egs:\"⪖\",egsdot:\"⪘\",el:\"⪙\",Element:\"∈\",elinters:\"⏧\",ell:\"ℓ\",els:\"⪕\",elsdot:\"⪗\",Emacr:\"Ē\",emacr:\"ē\",empty:\"∅\",emptyset:\"∅\",EmptySmallSquare:\"◻\",emptyv:\"∅\",EmptyVerySmallSquare:\"▫\",emsp:\" \",emsp13:\" \",emsp14:\" \",ENG:\"Ŋ\",eng:\"ŋ\",ensp:\" \",Eogon:\"Ę\",eogon:\"ę\",Eopf:\"𝔼\",eopf:\"𝕖\",epar:\"⋕\",eparsl:\"⧣\",eplus:\"⩱\",epsi:\"ε\",Epsilon:\"Ε\",epsilon:\"ε\",epsiv:\"ϵ\",eqcirc:\"≖\",eqcolon:\"≕\",eqsim:\"≂\",eqslantgtr:\"⪖\",eqslantless:\"⪕\",Equal:\"⩵\",equals:\"=\",EqualTilde:\"≂\",equest:\"≟\",Equilibrium:\"⇌\",equiv:\"≡\",equivDD:\"⩸\",eqvparsl:\"⧥\",erarr:\"⥱\",erDot:\"≓\",Escr:\"ℰ\",escr:\"ℯ\",esdot:\"≐\",Esim:\"⩳\",esim:\"≂\",Eta:\"Η\",eta:\"η\",ETH:\"Ð\",eth:\"ð\",Euml:\"Ë\",euml:\"ë\",euro:\"€\",excl:\"!\",exist:\"∃\",Exists:\"∃\",expectation:\"ℰ\",ExponentialE:\"ⅇ\",exponentiale:\"ⅇ\",fallingdotseq:\"≒\",Fcy:\"Ф\",fcy:\"ф\",female:\"♀\",ffilig:\"ffi\",fflig:\"ff\",ffllig:\"ffl\",Ffr:\"𝔉\",ffr:\"𝔣\",filig:\"fi\",FilledSmallSquare:\"◼\",FilledVerySmallSquare:\"▪\",fjlig:\"fj\",flat:\"♭\",fllig:\"fl\",fltns:\"▱\",fnof:\"ƒ\",Fopf:\"𝔽\",fopf:\"𝕗\",ForAll:\"∀\",forall:\"∀\",fork:\"⋔\",forkv:\"⫙\",Fouriertrf:\"ℱ\",fpartint:\"⨍\",frac12:\"½\",frac13:\"⅓\",frac14:\"¼\",frac15:\"⅕\",frac16:\"⅙\",frac18:\"⅛\",frac23:\"⅔\",frac25:\"⅖\",frac34:\"¾\",frac35:\"⅗\",frac38:\"⅜\",frac45:\"⅘\",frac56:\"⅚\",frac58:\"⅝\",frac78:\"⅞\",frasl:\"⁄\",frown:\"⌢\",Fscr:\"ℱ\",fscr:\"𝒻\",gacute:\"ǵ\",Gamma:\"Γ\",gamma:\"γ\",Gammad:\"Ϝ\",gammad:\"ϝ\",gap:\"⪆\",Gbreve:\"Ğ\",gbreve:\"ğ\",Gcedil:\"Ģ\",Gcirc:\"Ĝ\",gcirc:\"ĝ\",Gcy:\"Г\",gcy:\"г\",Gdot:\"Ġ\",gdot:\"ġ\",gE:\"≧\",ge:\"≥\",gEl:\"⪌\",gel:\"⋛\",geq:\"≥\",geqq:\"≧\",geqslant:\"⩾\",ges:\"⩾\",gescc:\"⪩\",gesdot:\"⪀\",gesdoto:\"⪂\",gesdotol:\"⪄\",gesl:\"⋛︀\",gesles:\"⪔\",Gfr:\"𝔊\",gfr:\"𝔤\",Gg:\"⋙\",gg:\"≫\",ggg:\"⋙\",gimel:\"ℷ\",GJcy:\"Ѓ\",gjcy:\"ѓ\",gl:\"≷\",gla:\"⪥\",glE:\"⪒\",glj:\"⪤\",gnap:\"⪊\",gnapprox:\"⪊\",gnE:\"≩\",gne:\"⪈\",gneq:\"⪈\",gneqq:\"≩\",gnsim:\"⋧\",Gopf:\"𝔾\",gopf:\"𝕘\",grave:\"`\",GreaterEqual:\"≥\",GreaterEqualLess:\"⋛\",GreaterFullEqual:\"≧\",GreaterGreater:\"⪢\",GreaterLess:\"≷\",GreaterSlantEqual:\"⩾\",GreaterTilde:\"≳\",Gscr:\"𝒢\",gscr:\"ℊ\",gsim:\"≳\",gsime:\"⪎\",gsiml:\"⪐\",GT:\">\",Gt:\"≫\",gt:\">\",gtcc:\"⪧\",gtcir:\"⩺\",gtdot:\"⋗\",gtlPar:\"⦕\",gtquest:\"⩼\",gtrapprox:\"⪆\",gtrarr:\"⥸\",gtrdot:\"⋗\",gtreqless:\"⋛\",gtreqqless:\"⪌\",gtrless:\"≷\",gtrsim:\"≳\",gvertneqq:\"≩︀\",gvnE:\"≩︀\",Hacek:\"ˇ\",hairsp:\" \",half:\"½\",hamilt:\"ℋ\",HARDcy:\"Ъ\",hardcy:\"ъ\",hArr:\"⇔\",harr:\"↔\",harrcir:\"⥈\",harrw:\"↭\",Hat:\"^\",hbar:\"ℏ\",Hcirc:\"Ĥ\",hcirc:\"ĥ\",hearts:\"♥\",heartsuit:\"♥\",hellip:\"…\",hercon:\"⊹\",Hfr:\"ℌ\",hfr:\"𝔥\",HilbertSpace:\"ℋ\",hksearow:\"⤥\",hkswarow:\"⤦\",hoarr:\"⇿\",homtht:\"∻\",hookleftarrow:\"↩\",hookrightarrow:\"↪\",Hopf:\"ℍ\",hopf:\"𝕙\",horbar:\"―\",HorizontalLine:\"─\",Hscr:\"ℋ\",hscr:\"𝒽\",hslash:\"ℏ\",Hstrok:\"Ħ\",hstrok:\"ħ\",HumpDownHump:\"≎\",HumpEqual:\"≏\",hybull:\"⁃\",hyphen:\"‐\",Iacute:\"Í\",iacute:\"í\",ic:\"⁣\",Icirc:\"Î\",icirc:\"î\",Icy:\"И\",icy:\"и\",Idot:\"İ\",IEcy:\"Е\",iecy:\"е\",iexcl:\"¡\",iff:\"⇔\",Ifr:\"ℑ\",ifr:\"𝔦\",Igrave:\"Ì\",igrave:\"ì\",ii:\"ⅈ\",iiiint:\"⨌\",iiint:\"∭\",iinfin:\"⧜\",iiota:\"℩\",IJlig:\"IJ\",ijlig:\"ij\",Im:\"ℑ\",Imacr:\"Ī\",imacr:\"ī\",image:\"ℑ\",ImaginaryI:\"ⅈ\",imagline:\"ℐ\",imagpart:\"ℑ\",imath:\"ı\",imof:\"⊷\",imped:\"Ƶ\",Implies:\"⇒\",in:\"∈\",incare:\"℅\",infin:\"∞\",infintie:\"⧝\",inodot:\"ı\",Int:\"∬\",int:\"∫\",intcal:\"⊺\",integers:\"ℤ\",Integral:\"∫\",intercal:\"⊺\",Intersection:\"⋂\",intlarhk:\"⨗\",intprod:\"⨼\",InvisibleComma:\"⁣\",InvisibleTimes:\"⁢\",IOcy:\"Ё\",iocy:\"ё\",Iogon:\"Į\",iogon:\"į\",Iopf:\"𝕀\",iopf:\"𝕚\",Iota:\"Ι\",iota:\"ι\",iprod:\"⨼\",iquest:\"¿\",Iscr:\"ℐ\",iscr:\"𝒾\",isin:\"∈\",isindot:\"⋵\",isinE:\"⋹\",isins:\"⋴\",isinsv:\"⋳\",isinv:\"∈\",it:\"⁢\",Itilde:\"Ĩ\",itilde:\"ĩ\",Iukcy:\"І\",iukcy:\"і\",Iuml:\"Ï\",iuml:\"ï\",Jcirc:\"Ĵ\",jcirc:\"ĵ\",Jcy:\"Й\",jcy:\"й\",Jfr:\"𝔍\",jfr:\"𝔧\",jmath:\"ȷ\",Jopf:\"𝕁\",jopf:\"𝕛\",Jscr:\"𝒥\",jscr:\"𝒿\",Jsercy:\"Ј\",jsercy:\"ј\",Jukcy:\"Є\",jukcy:\"є\",Kappa:\"Κ\",kappa:\"κ\",kappav:\"ϰ\",Kcedil:\"Ķ\",kcedil:\"ķ\",Kcy:\"К\",kcy:\"к\",Kfr:\"𝔎\",kfr:\"𝔨\",kgreen:\"ĸ\",KHcy:\"Х\",khcy:\"х\",KJcy:\"Ќ\",kjcy:\"ќ\",Kopf:\"𝕂\",kopf:\"𝕜\",Kscr:\"𝒦\",kscr:\"𝓀\",lAarr:\"⇚\",Lacute:\"Ĺ\",lacute:\"ĺ\",laemptyv:\"⦴\",lagran:\"ℒ\",Lambda:\"Λ\",lambda:\"λ\",Lang:\"⟪\",lang:\"⟨\",langd:\"⦑\",langle:\"⟨\",lap:\"⪅\",Laplacetrf:\"ℒ\",laquo:\"«\",Larr:\"↞\",lArr:\"⇐\",larr:\"←\",larrb:\"⇤\",larrbfs:\"⤟\",larrfs:\"⤝\",larrhk:\"↩\",larrlp:\"↫\",larrpl:\"⤹\",larrsim:\"⥳\",larrtl:\"↢\",lat:\"⪫\",lAtail:\"⤛\",latail:\"⤙\",late:\"⪭\",lates:\"⪭︀\",lBarr:\"⤎\",lbarr:\"⤌\",lbbrk:\"❲\",lbrace:\"{\",lbrack:\"[\",lbrke:\"⦋\",lbrksld:\"⦏\",lbrkslu:\"⦍\",Lcaron:\"Ľ\",lcaron:\"ľ\",Lcedil:\"Ļ\",lcedil:\"ļ\",lceil:\"⌈\",lcub:\"{\",Lcy:\"Л\",lcy:\"л\",ldca:\"⤶\",ldquo:\"“\",ldquor:\"„\",ldrdhar:\"⥧\",ldrushar:\"⥋\",ldsh:\"↲\",lE:\"≦\",le:\"≤\",LeftAngleBracket:\"⟨\",LeftArrow:\"←\",Leftarrow:\"⇐\",leftarrow:\"←\",LeftArrowBar:\"⇤\",LeftArrowRightArrow:\"⇆\",leftarrowtail:\"↢\",LeftCeiling:\"⌈\",LeftDoubleBracket:\"⟦\",LeftDownTeeVector:\"⥡\",LeftDownVector:\"⇃\",LeftDownVectorBar:\"⥙\",LeftFloor:\"⌊\",leftharpoondown:\"↽\",leftharpoonup:\"↼\",leftleftarrows:\"⇇\",LeftRightArrow:\"↔\",Leftrightarrow:\"⇔\",leftrightarrow:\"↔\",leftrightarrows:\"⇆\",leftrightharpoons:\"⇋\",leftrightsquigarrow:\"↭\",LeftRightVector:\"⥎\",LeftTee:\"⊣\",LeftTeeArrow:\"↤\",LeftTeeVector:\"⥚\",leftthreetimes:\"⋋\",LeftTriangle:\"⊲\",LeftTriangleBar:\"⧏\",LeftTriangleEqual:\"⊴\",LeftUpDownVector:\"⥑\",LeftUpTeeVector:\"⥠\",LeftUpVector:\"↿\",LeftUpVectorBar:\"⥘\",LeftVector:\"↼\",LeftVectorBar:\"⥒\",lEg:\"⪋\",leg:\"⋚\",leq:\"≤\",leqq:\"≦\",leqslant:\"⩽\",les:\"⩽\",lescc:\"⪨\",lesdot:\"⩿\",lesdoto:\"⪁\",lesdotor:\"⪃\",lesg:\"⋚︀\",lesges:\"⪓\",lessapprox:\"⪅\",lessdot:\"⋖\",lesseqgtr:\"⋚\",lesseqqgtr:\"⪋\",LessEqualGreater:\"⋚\",LessFullEqual:\"≦\",LessGreater:\"≶\",lessgtr:\"≶\",LessLess:\"⪡\",lesssim:\"≲\",LessSlantEqual:\"⩽\",LessTilde:\"≲\",lfisht:\"⥼\",lfloor:\"⌊\",Lfr:\"𝔏\",lfr:\"𝔩\",lg:\"≶\",lgE:\"⪑\",lHar:\"⥢\",lhard:\"↽\",lharu:\"↼\",lharul:\"⥪\",lhblk:\"▄\",LJcy:\"Љ\",ljcy:\"љ\",Ll:\"⋘\",ll:\"≪\",llarr:\"⇇\",llcorner:\"⌞\",Lleftarrow:\"⇚\",llhard:\"⥫\",lltri:\"◺\",Lmidot:\"Ŀ\",lmidot:\"ŀ\",lmoust:\"⎰\",lmoustache:\"⎰\",lnap:\"⪉\",lnapprox:\"⪉\",lnE:\"≨\",lne:\"⪇\",lneq:\"⪇\",lneqq:\"≨\",lnsim:\"⋦\",loang:\"⟬\",loarr:\"⇽\",lobrk:\"⟦\",LongLeftArrow:\"⟵\",Longleftarrow:\"⟸\",longleftarrow:\"⟵\",LongLeftRightArrow:\"⟷\",Longleftrightarrow:\"⟺\",longleftrightarrow:\"⟷\",longmapsto:\"⟼\",LongRightArrow:\"⟶\",Longrightarrow:\"⟹\",longrightarrow:\"⟶\",looparrowleft:\"↫\",looparrowright:\"↬\",lopar:\"⦅\",Lopf:\"𝕃\",lopf:\"𝕝\",loplus:\"⨭\",lotimes:\"⨴\",lowast:\"∗\",lowbar:\"_\",LowerLeftArrow:\"↙\",LowerRightArrow:\"↘\",loz:\"◊\",lozenge:\"◊\",lozf:\"⧫\",lpar:\"(\",lparlt:\"⦓\",lrarr:\"⇆\",lrcorner:\"⌟\",lrhar:\"⇋\",lrhard:\"⥭\",lrm:\"‎\",lrtri:\"⊿\",lsaquo:\"‹\",Lscr:\"ℒ\",lscr:\"𝓁\",Lsh:\"↰\",lsh:\"↰\",lsim:\"≲\",lsime:\"⪍\",lsimg:\"⪏\",lsqb:\"[\",lsquo:\"‘\",lsquor:\"‚\",Lstrok:\"Ł\",lstrok:\"ł\",LT:\"<\",Lt:\"≪\",lt:\"<\",ltcc:\"⪦\",ltcir:\"⩹\",ltdot:\"⋖\",lthree:\"⋋\",ltimes:\"⋉\",ltlarr:\"⥶\",ltquest:\"⩻\",ltri:\"◃\",ltrie:\"⊴\",ltrif:\"◂\",ltrPar:\"⦖\",lurdshar:\"⥊\",luruhar:\"⥦\",lvertneqq:\"≨︀\",lvnE:\"≨︀\",macr:\"¯\",male:\"♂\",malt:\"✠\",maltese:\"✠\",Map:\"⤅\",map:\"↦\",mapsto:\"↦\",mapstodown:\"↧\",mapstoleft:\"↤\",mapstoup:\"↥\",marker:\"▮\",mcomma:\"⨩\",Mcy:\"М\",mcy:\"м\",mdash:\"—\",mDDot:\"∺\",measuredangle:\"∡\",MediumSpace:\" \",Mellintrf:\"ℳ\",Mfr:\"𝔐\",mfr:\"𝔪\",mho:\"℧\",micro:\"µ\",mid:\"∣\",midast:\"*\",midcir:\"⫰\",middot:\"·\",minus:\"−\",minusb:\"⊟\",minusd:\"∸\",minusdu:\"⨪\",MinusPlus:\"∓\",mlcp:\"⫛\",mldr:\"…\",mnplus:\"∓\",models:\"⊧\",Mopf:\"𝕄\",mopf:\"𝕞\",mp:\"∓\",Mscr:\"ℳ\",mscr:\"𝓂\",mstpos:\"∾\",Mu:\"Μ\",mu:\"μ\",multimap:\"⊸\",mumap:\"⊸\",nabla:\"∇\",Nacute:\"Ń\",nacute:\"ń\",nang:\"∠⃒\",nap:\"≉\",napE:\"⩰̸\",napid:\"≋̸\",napos:\"ʼn\",napprox:\"≉\",natur:\"♮\",natural:\"♮\",naturals:\"ℕ\",nbsp:\" \",nbump:\"≎̸\",nbumpe:\"≏̸\",ncap:\"⩃\",Ncaron:\"Ň\",ncaron:\"ň\",Ncedil:\"Ņ\",ncedil:\"ņ\",ncong:\"≇\",ncongdot:\"⩭̸\",ncup:\"⩂\",Ncy:\"Н\",ncy:\"н\",ndash:\"–\",ne:\"≠\",nearhk:\"⤤\",neArr:\"⇗\",nearr:\"↗\",nearrow:\"↗\",nedot:\"≐̸\",NegativeMediumSpace:\"​\",NegativeThickSpace:\"​\",NegativeThinSpace:\"​\",NegativeVeryThinSpace:\"​\",nequiv:\"≢\",nesear:\"⤨\",nesim:\"≂̸\",NestedGreaterGreater:\"≫\",NestedLessLess:\"≪\",NewLine:\"\\n\",nexist:\"∄\",nexists:\"∄\",Nfr:\"𝔑\",nfr:\"𝔫\",ngE:\"≧̸\",nge:\"≱\",ngeq:\"≱\",ngeqq:\"≧̸\",ngeqslant:\"⩾̸\",nges:\"⩾̸\",nGg:\"⋙̸\",ngsim:\"≵\",nGt:\"≫⃒\",ngt:\"≯\",ngtr:\"≯\",nGtv:\"≫̸\",nhArr:\"⇎\",nharr:\"↮\",nhpar:\"⫲\",ni:\"∋\",nis:\"⋼\",nisd:\"⋺\",niv:\"∋\",NJcy:\"Њ\",njcy:\"њ\",nlArr:\"⇍\",nlarr:\"↚\",nldr:\"‥\",nlE:\"≦̸\",nle:\"≰\",nLeftarrow:\"⇍\",nleftarrow:\"↚\",nLeftrightarrow:\"⇎\",nleftrightarrow:\"↮\",nleq:\"≰\",nleqq:\"≦̸\",nleqslant:\"⩽̸\",nles:\"⩽̸\",nless:\"≮\",nLl:\"⋘̸\",nlsim:\"≴\",nLt:\"≪⃒\",nlt:\"≮\",nltri:\"⋪\",nltrie:\"⋬\",nLtv:\"≪̸\",nmid:\"∤\",NoBreak:\"⁠\",NonBreakingSpace:\" \",Nopf:\"ℕ\",nopf:\"𝕟\",Not:\"⫬\",not:\"¬\",NotCongruent:\"≢\",NotCupCap:\"≭\",NotDoubleVerticalBar:\"∦\",NotElement:\"∉\",NotEqual:\"≠\",NotEqualTilde:\"≂̸\",NotExists:\"∄\",NotGreater:\"≯\",NotGreaterEqual:\"≱\",NotGreaterFullEqual:\"≧̸\",NotGreaterGreater:\"≫̸\",NotGreaterLess:\"≹\",NotGreaterSlantEqual:\"⩾̸\",NotGreaterTilde:\"≵\",NotHumpDownHump:\"≎̸\",NotHumpEqual:\"≏̸\",notin:\"∉\",notindot:\"⋵̸\",notinE:\"⋹̸\",notinva:\"∉\",notinvb:\"⋷\",notinvc:\"⋶\",NotLeftTriangle:\"⋪\",NotLeftTriangleBar:\"⧏̸\",NotLeftTriangleEqual:\"⋬\",NotLess:\"≮\",NotLessEqual:\"≰\",NotLessGreater:\"≸\",NotLessLess:\"≪̸\",NotLessSlantEqual:\"⩽̸\",NotLessTilde:\"≴\",NotNestedGreaterGreater:\"⪢̸\",NotNestedLessLess:\"⪡̸\",notni:\"∌\",notniva:\"∌\",notnivb:\"⋾\",notnivc:\"⋽\",NotPrecedes:\"⊀\",NotPrecedesEqual:\"⪯̸\",NotPrecedesSlantEqual:\"⋠\",NotReverseElement:\"∌\",NotRightTriangle:\"⋫\",NotRightTriangleBar:\"⧐̸\",NotRightTriangleEqual:\"⋭\",NotSquareSubset:\"⊏̸\",NotSquareSubsetEqual:\"⋢\",NotSquareSuperset:\"⊐̸\",NotSquareSupersetEqual:\"⋣\",NotSubset:\"⊂⃒\",NotSubsetEqual:\"⊈\",NotSucceeds:\"⊁\",NotSucceedsEqual:\"⪰̸\",NotSucceedsSlantEqual:\"⋡\",NotSucceedsTilde:\"≿̸\",NotSuperset:\"⊃⃒\",NotSupersetEqual:\"⊉\",NotTilde:\"≁\",NotTildeEqual:\"≄\",NotTildeFullEqual:\"≇\",NotTildeTilde:\"≉\",NotVerticalBar:\"∤\",npar:\"∦\",nparallel:\"∦\",nparsl:\"⫽⃥\",npart:\"∂̸\",npolint:\"⨔\",npr:\"⊀\",nprcue:\"⋠\",npre:\"⪯̸\",nprec:\"⊀\",npreceq:\"⪯̸\",nrArr:\"⇏\",nrarr:\"↛\",nrarrc:\"⤳̸\",nrarrw:\"↝̸\",nRightarrow:\"⇏\",nrightarrow:\"↛\",nrtri:\"⋫\",nrtrie:\"⋭\",nsc:\"⊁\",nsccue:\"⋡\",nsce:\"⪰̸\",Nscr:\"𝒩\",nscr:\"𝓃\",nshortmid:\"∤\",nshortparallel:\"∦\",nsim:\"≁\",nsime:\"≄\",nsimeq:\"≄\",nsmid:\"∤\",nspar:\"∦\",nsqsube:\"⋢\",nsqsupe:\"⋣\",nsub:\"⊄\",nsubE:\"⫅̸\",nsube:\"⊈\",nsubset:\"⊂⃒\",nsubseteq:\"⊈\",nsubseteqq:\"⫅̸\",nsucc:\"⊁\",nsucceq:\"⪰̸\",nsup:\"⊅\",nsupE:\"⫆̸\",nsupe:\"⊉\",nsupset:\"⊃⃒\",nsupseteq:\"⊉\",nsupseteqq:\"⫆̸\",ntgl:\"≹\",Ntilde:\"Ñ\",ntilde:\"ñ\",ntlg:\"≸\",ntriangleleft:\"⋪\",ntrianglelefteq:\"⋬\",ntriangleright:\"⋫\",ntrianglerighteq:\"⋭\",Nu:\"Ν\",nu:\"ν\",num:\"#\",numero:\"№\",numsp:\" \",nvap:\"≍⃒\",nVDash:\"⊯\",nVdash:\"⊮\",nvDash:\"⊭\",nvdash:\"⊬\",nvge:\"≥⃒\",nvgt:\">⃒\",nvHarr:\"⤄\",nvinfin:\"⧞\",nvlArr:\"⤂\",nvle:\"≤⃒\",nvlt:\"<⃒\",nvltrie:\"⊴⃒\",nvrArr:\"⤃\",nvrtrie:\"⊵⃒\",nvsim:\"∼⃒\",nwarhk:\"⤣\",nwArr:\"⇖\",nwarr:\"↖\",nwarrow:\"↖\",nwnear:\"⤧\",Oacute:\"Ó\",oacute:\"ó\",oast:\"⊛\",ocir:\"⊚\",Ocirc:\"Ô\",ocirc:\"ô\",Ocy:\"О\",ocy:\"о\",odash:\"⊝\",Odblac:\"Ő\",odblac:\"ő\",odiv:\"⨸\",odot:\"⊙\",odsold:\"⦼\",OElig:\"Œ\",oelig:\"œ\",ofcir:\"⦿\",Ofr:\"𝔒\",ofr:\"𝔬\",ogon:\"˛\",Ograve:\"Ò\",ograve:\"ò\",ogt:\"⧁\",ohbar:\"⦵\",ohm:\"Ω\",oint:\"∮\",olarr:\"↺\",olcir:\"⦾\",olcross:\"⦻\",oline:\"‾\",olt:\"⧀\",Omacr:\"Ō\",omacr:\"ō\",Omega:\"Ω\",omega:\"ω\",Omicron:\"Ο\",omicron:\"ο\",omid:\"⦶\",ominus:\"⊖\",Oopf:\"𝕆\",oopf:\"𝕠\",opar:\"⦷\",OpenCurlyDoubleQuote:\"“\",OpenCurlyQuote:\"‘\",operp:\"⦹\",oplus:\"⊕\",Or:\"⩔\",or:\"∨\",orarr:\"↻\",ord:\"⩝\",order:\"ℴ\",orderof:\"ℴ\",ordf:\"ª\",ordm:\"º\",origof:\"⊶\",oror:\"⩖\",orslope:\"⩗\",orv:\"⩛\",oS:\"Ⓢ\",Oscr:\"𝒪\",oscr:\"ℴ\",Oslash:\"Ø\",oslash:\"ø\",osol:\"⊘\",Otilde:\"Õ\",otilde:\"õ\",Otimes:\"⨷\",otimes:\"⊗\",otimesas:\"⨶\",Ouml:\"Ö\",ouml:\"ö\",ovbar:\"⌽\",OverBar:\"‾\",OverBrace:\"⏞\",OverBracket:\"⎴\",OverParenthesis:\"⏜\",par:\"∥\",para:\"¶\",parallel:\"∥\",parsim:\"⫳\",parsl:\"⫽\",part:\"∂\",PartialD:\"∂\",Pcy:\"П\",pcy:\"п\",percnt:\"%\",period:\".\",permil:\"‰\",perp:\"⊥\",pertenk:\"‱\",Pfr:\"𝔓\",pfr:\"𝔭\",Phi:\"Φ\",phi:\"φ\",phiv:\"ϕ\",phmmat:\"ℳ\",phone:\"☎\",Pi:\"Π\",pi:\"π\",pitchfork:\"⋔\",piv:\"ϖ\",planck:\"ℏ\",planckh:\"ℎ\",plankv:\"ℏ\",plus:\"+\",plusacir:\"⨣\",plusb:\"⊞\",pluscir:\"⨢\",plusdo:\"∔\",plusdu:\"⨥\",pluse:\"⩲\",PlusMinus:\"±\",plusmn:\"±\",plussim:\"⨦\",plustwo:\"⨧\",pm:\"±\",Poincareplane:\"ℌ\",pointint:\"⨕\",Popf:\"ℙ\",popf:\"𝕡\",pound:\"£\",Pr:\"⪻\",pr:\"≺\",prap:\"⪷\",prcue:\"≼\",prE:\"⪳\",pre:\"⪯\",prec:\"≺\",precapprox:\"⪷\",preccurlyeq:\"≼\",Precedes:\"≺\",PrecedesEqual:\"⪯\",PrecedesSlantEqual:\"≼\",PrecedesTilde:\"≾\",preceq:\"⪯\",precnapprox:\"⪹\",precneqq:\"⪵\",precnsim:\"⋨\",precsim:\"≾\",Prime:\"″\",prime:\"′\",primes:\"ℙ\",prnap:\"⪹\",prnE:\"⪵\",prnsim:\"⋨\",prod:\"∏\",Product:\"∏\",profalar:\"⌮\",profline:\"⌒\",profsurf:\"⌓\",prop:\"∝\",Proportion:\"∷\",Proportional:\"∝\",propto:\"∝\",prsim:\"≾\",prurel:\"⊰\",Pscr:\"𝒫\",pscr:\"𝓅\",Psi:\"Ψ\",psi:\"ψ\",puncsp:\" \",Qfr:\"𝔔\",qfr:\"𝔮\",qint:\"⨌\",Qopf:\"ℚ\",qopf:\"𝕢\",qprime:\"⁗\",Qscr:\"𝒬\",qscr:\"𝓆\",quaternions:\"ℍ\",quatint:\"⨖\",quest:\"?\",questeq:\"≟\",QUOT:'\"',quot:'\"',rAarr:\"⇛\",race:\"∽̱\",Racute:\"Ŕ\",racute:\"ŕ\",radic:\"√\",raemptyv:\"⦳\",Rang:\"⟫\",rang:\"⟩\",rangd:\"⦒\",range:\"⦥\",rangle:\"⟩\",raquo:\"»\",Rarr:\"↠\",rArr:\"⇒\",rarr:\"→\",rarrap:\"⥵\",rarrb:\"⇥\",rarrbfs:\"⤠\",rarrc:\"⤳\",rarrfs:\"⤞\",rarrhk:\"↪\",rarrlp:\"↬\",rarrpl:\"⥅\",rarrsim:\"⥴\",Rarrtl:\"⤖\",rarrtl:\"↣\",rarrw:\"↝\",rAtail:\"⤜\",ratail:\"⤚\",ratio:\"∶\",rationals:\"ℚ\",RBarr:\"⤐\",rBarr:\"⤏\",rbarr:\"⤍\",rbbrk:\"❳\",rbrace:\"}\",rbrack:\"]\",rbrke:\"⦌\",rbrksld:\"⦎\",rbrkslu:\"⦐\",Rcaron:\"Ř\",rcaron:\"ř\",Rcedil:\"Ŗ\",rcedil:\"ŗ\",rceil:\"⌉\",rcub:\"}\",Rcy:\"Р\",rcy:\"р\",rdca:\"⤷\",rdldhar:\"⥩\",rdquo:\"”\",rdquor:\"”\",rdsh:\"↳\",Re:\"ℜ\",real:\"ℜ\",realine:\"ℛ\",realpart:\"ℜ\",reals:\"ℝ\",rect:\"▭\",REG:\"®\",reg:\"®\",ReverseElement:\"∋\",ReverseEquilibrium:\"⇋\",ReverseUpEquilibrium:\"⥯\",rfisht:\"⥽\",rfloor:\"⌋\",Rfr:\"ℜ\",rfr:\"𝔯\",rHar:\"⥤\",rhard:\"⇁\",rharu:\"⇀\",rharul:\"⥬\",Rho:\"Ρ\",rho:\"ρ\",rhov:\"ϱ\",RightAngleBracket:\"⟩\",RightArrow:\"→\",Rightarrow:\"⇒\",rightarrow:\"→\",RightArrowBar:\"⇥\",RightArrowLeftArrow:\"⇄\",rightarrowtail:\"↣\",RightCeiling:\"⌉\",RightDoubleBracket:\"⟧\",RightDownTeeVector:\"⥝\",RightDownVector:\"⇂\",RightDownVectorBar:\"⥕\",RightFloor:\"⌋\",rightharpoondown:\"⇁\",rightharpoonup:\"⇀\",rightleftarrows:\"⇄\",rightleftharpoons:\"⇌\",rightrightarrows:\"⇉\",rightsquigarrow:\"↝\",RightTee:\"⊢\",RightTeeArrow:\"↦\",RightTeeVector:\"⥛\",rightthreetimes:\"⋌\",RightTriangle:\"⊳\",RightTriangleBar:\"⧐\",RightTriangleEqual:\"⊵\",RightUpDownVector:\"⥏\",RightUpTeeVector:\"⥜\",RightUpVector:\"↾\",RightUpVectorBar:\"⥔\",RightVector:\"⇀\",RightVectorBar:\"⥓\",ring:\"˚\",risingdotseq:\"≓\",rlarr:\"⇄\",rlhar:\"⇌\",rlm:\"‏\",rmoust:\"⎱\",rmoustache:\"⎱\",rnmid:\"⫮\",roang:\"⟭\",roarr:\"⇾\",robrk:\"⟧\",ropar:\"⦆\",Ropf:\"ℝ\",ropf:\"𝕣\",roplus:\"⨮\",rotimes:\"⨵\",RoundImplies:\"⥰\",rpar:\")\",rpargt:\"⦔\",rppolint:\"⨒\",rrarr:\"⇉\",Rrightarrow:\"⇛\",rsaquo:\"›\",Rscr:\"ℛ\",rscr:\"𝓇\",Rsh:\"↱\",rsh:\"↱\",rsqb:\"]\",rsquo:\"’\",rsquor:\"’\",rthree:\"⋌\",rtimes:\"⋊\",rtri:\"▹\",rtrie:\"⊵\",rtrif:\"▸\",rtriltri:\"⧎\",RuleDelayed:\"⧴\",ruluhar:\"⥨\",rx:\"℞\",Sacute:\"Ś\",sacute:\"ś\",sbquo:\"‚\",Sc:\"⪼\",sc:\"≻\",scap:\"⪸\",Scaron:\"Š\",scaron:\"š\",sccue:\"≽\",scE:\"⪴\",sce:\"⪰\",Scedil:\"Ş\",scedil:\"ş\",Scirc:\"Ŝ\",scirc:\"ŝ\",scnap:\"⪺\",scnE:\"⪶\",scnsim:\"⋩\",scpolint:\"⨓\",scsim:\"≿\",Scy:\"С\",scy:\"с\",sdot:\"⋅\",sdotb:\"⊡\",sdote:\"⩦\",searhk:\"⤥\",seArr:\"⇘\",searr:\"↘\",searrow:\"↘\",sect:\"§\",semi:\";\",seswar:\"⤩\",setminus:\"∖\",setmn:\"∖\",sext:\"✶\",Sfr:\"𝔖\",sfr:\"𝔰\",sfrown:\"⌢\",sharp:\"♯\",SHCHcy:\"Щ\",shchcy:\"щ\",SHcy:\"Ш\",shcy:\"ш\",ShortDownArrow:\"↓\",ShortLeftArrow:\"←\",shortmid:\"∣\",shortparallel:\"∥\",ShortRightArrow:\"→\",ShortUpArrow:\"↑\",shy:\"­\",Sigma:\"Σ\",sigma:\"σ\",sigmaf:\"ς\",sigmav:\"ς\",sim:\"∼\",simdot:\"⩪\",sime:\"≃\",simeq:\"≃\",simg:\"⪞\",simgE:\"⪠\",siml:\"⪝\",simlE:\"⪟\",simne:\"≆\",simplus:\"⨤\",simrarr:\"⥲\",slarr:\"←\",SmallCircle:\"∘\",smallsetminus:\"∖\",smashp:\"⨳\",smeparsl:\"⧤\",smid:\"∣\",smile:\"⌣\",smt:\"⪪\",smte:\"⪬\",smtes:\"⪬︀\",SOFTcy:\"Ь\",softcy:\"ь\",sol:\"/\",solb:\"⧄\",solbar:\"⌿\",Sopf:\"𝕊\",sopf:\"𝕤\",spades:\"♠\",spadesuit:\"♠\",spar:\"∥\",sqcap:\"⊓\",sqcaps:\"⊓︀\",sqcup:\"⊔\",sqcups:\"⊔︀\",Sqrt:\"√\",sqsub:\"⊏\",sqsube:\"⊑\",sqsubset:\"⊏\",sqsubseteq:\"⊑\",sqsup:\"⊐\",sqsupe:\"⊒\",sqsupset:\"⊐\",sqsupseteq:\"⊒\",squ:\"□\",Square:\"□\",square:\"□\",SquareIntersection:\"⊓\",SquareSubset:\"⊏\",SquareSubsetEqual:\"⊑\",SquareSuperset:\"⊐\",SquareSupersetEqual:\"⊒\",SquareUnion:\"⊔\",squarf:\"▪\",squf:\"▪\",srarr:\"→\",Sscr:\"𝒮\",sscr:\"𝓈\",ssetmn:\"∖\",ssmile:\"⌣\",sstarf:\"⋆\",Star:\"⋆\",star:\"☆\",starf:\"★\",straightepsilon:\"ϵ\",straightphi:\"ϕ\",strns:\"¯\",Sub:\"⋐\",sub:\"⊂\",subdot:\"⪽\",subE:\"⫅\",sube:\"⊆\",subedot:\"⫃\",submult:\"⫁\",subnE:\"⫋\",subne:\"⊊\",subplus:\"⪿\",subrarr:\"⥹\",Subset:\"⋐\",subset:\"⊂\",subseteq:\"⊆\",subseteqq:\"⫅\",SubsetEqual:\"⊆\",subsetneq:\"⊊\",subsetneqq:\"⫋\",subsim:\"⫇\",subsub:\"⫕\",subsup:\"⫓\",succ:\"≻\",succapprox:\"⪸\",succcurlyeq:\"≽\",Succeeds:\"≻\",SucceedsEqual:\"⪰\",SucceedsSlantEqual:\"≽\",SucceedsTilde:\"≿\",succeq:\"⪰\",succnapprox:\"⪺\",succneqq:\"⪶\",succnsim:\"⋩\",succsim:\"≿\",SuchThat:\"∋\",Sum:\"∑\",sum:\"∑\",sung:\"♪\",Sup:\"⋑\",sup:\"⊃\",sup1:\"¹\",sup2:\"²\",sup3:\"³\",supdot:\"⪾\",supdsub:\"⫘\",supE:\"⫆\",supe:\"⊇\",supedot:\"⫄\",Superset:\"⊃\",SupersetEqual:\"⊇\",suphsol:\"⟉\",suphsub:\"⫗\",suplarr:\"⥻\",supmult:\"⫂\",supnE:\"⫌\",supne:\"⊋\",supplus:\"⫀\",Supset:\"⋑\",supset:\"⊃\",supseteq:\"⊇\",supseteqq:\"⫆\",supsetneq:\"⊋\",supsetneqq:\"⫌\",supsim:\"⫈\",supsub:\"⫔\",supsup:\"⫖\",swarhk:\"⤦\",swArr:\"⇙\",swarr:\"↙\",swarrow:\"↙\",swnwar:\"⤪\",szlig:\"ß\",Tab:\"\\t\",target:\"⌖\",Tau:\"Τ\",tau:\"τ\",tbrk:\"⎴\",Tcaron:\"Ť\",tcaron:\"ť\",Tcedil:\"Ţ\",tcedil:\"ţ\",Tcy:\"Т\",tcy:\"т\",tdot:\"⃛\",telrec:\"⌕\",Tfr:\"𝔗\",tfr:\"𝔱\",there4:\"∴\",Therefore:\"∴\",therefore:\"∴\",Theta:\"Θ\",theta:\"θ\",thetasym:\"ϑ\",thetav:\"ϑ\",thickapprox:\"≈\",thicksim:\"∼\",ThickSpace:\"  \",thinsp:\" \",ThinSpace:\" \",thkap:\"≈\",thksim:\"∼\",THORN:\"Þ\",thorn:\"þ\",Tilde:\"∼\",tilde:\"˜\",TildeEqual:\"≃\",TildeFullEqual:\"≅\",TildeTilde:\"≈\",times:\"×\",timesb:\"⊠\",timesbar:\"⨱\",timesd:\"⨰\",tint:\"∭\",toea:\"⤨\",top:\"⊤\",topbot:\"⌶\",topcir:\"⫱\",Topf:\"𝕋\",topf:\"𝕥\",topfork:\"⫚\",tosa:\"⤩\",tprime:\"‴\",TRADE:\"™\",trade:\"™\",triangle:\"▵\",triangledown:\"▿\",triangleleft:\"◃\",trianglelefteq:\"⊴\",triangleq:\"≜\",triangleright:\"▹\",trianglerighteq:\"⊵\",tridot:\"◬\",trie:\"≜\",triminus:\"⨺\",TripleDot:\"⃛\",triplus:\"⨹\",trisb:\"⧍\",tritime:\"⨻\",trpezium:\"⏢\",Tscr:\"𝒯\",tscr:\"𝓉\",TScy:\"Ц\",tscy:\"ц\",TSHcy:\"Ћ\",tshcy:\"ћ\",Tstrok:\"Ŧ\",tstrok:\"ŧ\",twixt:\"≬\",twoheadleftarrow:\"↞\",twoheadrightarrow:\"↠\",Uacute:\"Ú\",uacute:\"ú\",Uarr:\"↟\",uArr:\"⇑\",uarr:\"↑\",Uarrocir:\"⥉\",Ubrcy:\"Ў\",ubrcy:\"ў\",Ubreve:\"Ŭ\",ubreve:\"ŭ\",Ucirc:\"Û\",ucirc:\"û\",Ucy:\"У\",ucy:\"у\",udarr:\"⇅\",Udblac:\"Ű\",udblac:\"ű\",udhar:\"⥮\",ufisht:\"⥾\",Ufr:\"𝔘\",ufr:\"𝔲\",Ugrave:\"Ù\",ugrave:\"ù\",uHar:\"⥣\",uharl:\"↿\",uharr:\"↾\",uhblk:\"▀\",ulcorn:\"⌜\",ulcorner:\"⌜\",ulcrop:\"⌏\",ultri:\"◸\",Umacr:\"Ū\",umacr:\"ū\",uml:\"¨\",UnderBar:\"_\",UnderBrace:\"⏟\",UnderBracket:\"⎵\",UnderParenthesis:\"⏝\",Union:\"⋃\",UnionPlus:\"⊎\",Uogon:\"Ų\",uogon:\"ų\",Uopf:\"𝕌\",uopf:\"𝕦\",UpArrow:\"↑\",Uparrow:\"⇑\",uparrow:\"↑\",UpArrowBar:\"⤒\",UpArrowDownArrow:\"⇅\",UpDownArrow:\"↕\",Updownarrow:\"⇕\",updownarrow:\"↕\",UpEquilibrium:\"⥮\",upharpoonleft:\"↿\",upharpoonright:\"↾\",uplus:\"⊎\",UpperLeftArrow:\"↖\",UpperRightArrow:\"↗\",Upsi:\"ϒ\",upsi:\"υ\",upsih:\"ϒ\",Upsilon:\"Υ\",upsilon:\"υ\",UpTee:\"⊥\",UpTeeArrow:\"↥\",upuparrows:\"⇈\",urcorn:\"⌝\",urcorner:\"⌝\",urcrop:\"⌎\",Uring:\"Ů\",uring:\"ů\",urtri:\"◹\",Uscr:\"𝒰\",uscr:\"𝓊\",utdot:\"⋰\",Utilde:\"Ũ\",utilde:\"ũ\",utri:\"▵\",utrif:\"▴\",uuarr:\"⇈\",Uuml:\"Ü\",uuml:\"ü\",uwangle:\"⦧\",vangrt:\"⦜\",varepsilon:\"ϵ\",varkappa:\"ϰ\",varnothing:\"∅\",varphi:\"ϕ\",varpi:\"ϖ\",varpropto:\"∝\",vArr:\"⇕\",varr:\"↕\",varrho:\"ϱ\",varsigma:\"ς\",varsubsetneq:\"⊊︀\",varsubsetneqq:\"⫋︀\",varsupsetneq:\"⊋︀\",varsupsetneqq:\"⫌︀\",vartheta:\"ϑ\",vartriangleleft:\"⊲\",vartriangleright:\"⊳\",Vbar:\"⫫\",vBar:\"⫨\",vBarv:\"⫩\",Vcy:\"В\",vcy:\"в\",VDash:\"⊫\",Vdash:\"⊩\",vDash:\"⊨\",vdash:\"⊢\",Vdashl:\"⫦\",Vee:\"⋁\",vee:\"∨\",veebar:\"⊻\",veeeq:\"≚\",vellip:\"⋮\",Verbar:\"‖\",verbar:\"|\",Vert:\"‖\",vert:\"|\",VerticalBar:\"∣\",VerticalLine:\"|\",VerticalSeparator:\"❘\",VerticalTilde:\"≀\",VeryThinSpace:\" \",Vfr:\"𝔙\",vfr:\"𝔳\",vltri:\"⊲\",vnsub:\"⊂⃒\",vnsup:\"⊃⃒\",Vopf:\"𝕍\",vopf:\"𝕧\",vprop:\"∝\",vrtri:\"⊳\",Vscr:\"𝒱\",vscr:\"𝓋\",vsubnE:\"⫋︀\",vsubne:\"⊊︀\",vsupnE:\"⫌︀\",vsupne:\"⊋︀\",Vvdash:\"⊪\",vzigzag:\"⦚\",Wcirc:\"Ŵ\",wcirc:\"ŵ\",wedbar:\"⩟\",Wedge:\"⋀\",wedge:\"∧\",wedgeq:\"≙\",weierp:\"℘\",Wfr:\"𝔚\",wfr:\"𝔴\",Wopf:\"𝕎\",wopf:\"𝕨\",wp:\"℘\",wr:\"≀\",wreath:\"≀\",Wscr:\"𝒲\",wscr:\"𝓌\",xcap:\"⋂\",xcirc:\"◯\",xcup:\"⋃\",xdtri:\"▽\",Xfr:\"𝔛\",xfr:\"𝔵\",xhArr:\"⟺\",xharr:\"⟷\",Xi:\"Ξ\",xi:\"ξ\",xlArr:\"⟸\",xlarr:\"⟵\",xmap:\"⟼\",xnis:\"⋻\",xodot:\"⨀\",Xopf:\"𝕏\",xopf:\"𝕩\",xoplus:\"⨁\",xotime:\"⨂\",xrArr:\"⟹\",xrarr:\"⟶\",Xscr:\"𝒳\",xscr:\"𝓍\",xsqcup:\"⨆\",xuplus:\"⨄\",xutri:\"△\",xvee:\"⋁\",xwedge:\"⋀\",Yacute:\"Ý\",yacute:\"ý\",YAcy:\"Я\",yacy:\"я\",Ycirc:\"Ŷ\",ycirc:\"ŷ\",Ycy:\"Ы\",ycy:\"ы\",yen:\"¥\",Yfr:\"𝔜\",yfr:\"𝔶\",YIcy:\"Ї\",yicy:\"ї\",Yopf:\"𝕐\",yopf:\"𝕪\",Yscr:\"𝒴\",yscr:\"𝓎\",YUcy:\"Ю\",yucy:\"ю\",Yuml:\"Ÿ\",yuml:\"ÿ\",Zacute:\"Ź\",zacute:\"ź\",Zcaron:\"Ž\",zcaron:\"ž\",Zcy:\"З\",zcy:\"з\",Zdot:\"Ż\",zdot:\"ż\",zeetrf:\"ℨ\",ZeroWidthSpace:\"​\",Zeta:\"Ζ\",zeta:\"ζ\",Zfr:\"ℨ\",zfr:\"𝔷\",ZHcy:\"Ж\",zhcy:\"ж\",zigrarr:\"⇝\",Zopf:\"ℤ\",zopf:\"𝕫\",Zscr:\"𝒵\",zscr:\"𝓏\",zwj:\"‍\",zwnj:\"‌\"},r=Object.prototype.hasOwnProperty;function n(e){return o=e,(n=t)&&r.call(n,o)?t[e]:e;var n,o}var o=Object.prototype.hasOwnProperty;function s(e,t){return!!e&&o.call(e,t)}function i(e){return[].slice.call(arguments,1).forEach(function(t){if(t){if(\"object\"!=typeof t)throw new TypeError(t+\"must be object\");Object.keys(t).forEach(function(r){e[r]=t[r]})}}),e}var a=/\\\\([\\\\!\"#$%&'()*+,.\\/:;<=>?@[\\]^_`{|}~-])/g;function u(e){return e.indexOf(\"\\\\\")<0?e:e.replace(a,\"$1\")}function l(e){return!(e>=55296&&e<=57343)&&(!(e>=64976&&e<=65007)&&(65535!=(65535&e)&&65534!=(65535&e)&&(!(e>=0&&e<=8)&&(11!==e&&(!(e>=14&&e<=31)&&(!(e>=127&&e<=159)&&!(e>1114111)))))))}function c(e){if(e>65535){var t=55296+((e-=65536)>>10),r=56320+(1023&e);return String.fromCharCode(t,r)}return String.fromCharCode(e)}var p=/&([a-z#][a-z0-9]{1,31});/gi,h=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i;function f(e,t){var r=0,o=n(t);return t!==o?o:35===t.charCodeAt(0)&&h.test(t)&&l(r=\"x\"===t[1].toLowerCase()?parseInt(t.slice(2),16):parseInt(t.slice(1),10))?c(r):e}function g(e){return e.indexOf(\"&\")<0?e:e.replace(p,f)}var d=/[&<>\"]/,m=/[&<>\"]/g,b={\"&\":\"&amp;\",\"<\":\"&lt;\",\">\":\"&gt;\",'\"':\"&quot;\"};function v(e){return b[e]}function k(e){return d.test(e)?e.replace(m,v):e}var A=Object.freeze({isString:function(e){return\"[object String]\"===function(e){return Object.prototype.toString.call(e)}(e)},has:s,assign:i,unescapeMd:u,isValidEntityCode:l,fromCodePoint:c,replaceEntities:g,escapeHtml:k}),y={};y.blockquote_open=function(){return\"<blockquote>\\n\"},y.blockquote_close=function(e,t){return\"</blockquote>\"+x(e,t)},y.code=function(e,t){return e[t].block?\"<pre><code>\"+k(e[t].content)+\"</code></pre>\"+x(e,t):\"<code>\"+k(e[t].content)+\"</code>\"},y.fence=function(e,t,r,n,o){var i,a,l=e[t],c=\"\",p=r.langPrefix;if(l.params){if(a=(i=l.params.split(/\\s+/g)).join(\" \"),s(o.rules.fence_custom,i[0]))return o.rules.fence_custom[i[0]](e,t,r,n,o);c=' class=\"'+p+k(g(u(a)))+'\"'}return\"<pre><code\"+c+\">\"+(r.highlight&&r.highlight.apply(r.highlight,[l.content].concat(i))||k(l.content))+\"</code></pre>\"+x(e,t)},y.fence_custom={},y.heading_open=function(e,t){return\"<h\"+e[t].hLevel+\">\"},y.heading_close=function(e,t){return\"</h\"+e[t].hLevel+\">\\n\"},y.hr=function(e,t,r){return(r.xhtmlOut?\"<hr />\":\"<hr>\")+x(e,t)},y.bullet_list_open=function(){return\"<ul>\\n\"},y.bullet_list_close=function(e,t){return\"</ul>\"+x(e,t)},y.list_item_open=function(){return\"<li>\"},y.list_item_close=function(){return\"</li>\\n\"},y.ordered_list_open=function(e,t){var r=e[t];return\"<ol\"+(r.order>1?' start=\"'+r.order+'\"':\"\")+\">\\n\"},y.ordered_list_close=function(e,t){return\"</ol>\"+x(e,t)},y.paragraph_open=function(e,t){return e[t].tight?\"\":\"<p>\"},y.paragraph_close=function(e,t){var r=!(e[t].tight&&t&&\"inline\"===e[t-1].type&&!e[t-1].content);return(e[t].tight?\"\":\"</p>\")+(r?x(e,t):\"\")},y.link_open=function(e,t,r){var n=e[t].title?' title=\"'+k(g(e[t].title))+'\"':\"\",o=r.linkTarget?' target=\"'+r.linkTarget+'\"':\"\";return'<a href=\"'+k(e[t].href)+'\"'+n+o+\">\"},y.link_close=function(){return\"</a>\"},y.image=function(e,t,r){var n=' src=\"'+k(e[t].src)+'\"',o=e[t].title?' title=\"'+k(g(e[t].title))+'\"':\"\";return\"<img\"+n+(' alt=\"'+(e[t].alt?k(g(u(e[t].alt))):\"\")+'\"')+o+(r.xhtmlOut?\" /\":\"\")+\">\"},y.table_open=function(){return\"<table>\\n\"},y.table_close=function(){return\"</table>\\n\"},y.thead_open=function(){return\"<thead>\\n\"},y.thead_close=function(){return\"</thead>\\n\"},y.tbody_open=function(){return\"<tbody>\\n\"},y.tbody_close=function(){return\"</tbody>\\n\"},y.tr_open=function(){return\"<tr>\"},y.tr_close=function(){return\"</tr>\\n\"},y.th_open=function(e,t){var r=e[t];return\"<th\"+(r.align?' style=\"text-align:'+r.align+'\"':\"\")+\">\"},y.th_close=function(){return\"</th>\"},y.td_open=function(e,t){var r=e[t];return\"<td\"+(r.align?' style=\"text-align:'+r.align+'\"':\"\")+\">\"},y.td_close=function(){return\"</td>\"},y.strong_open=function(){return\"<strong>\"},y.strong_close=function(){return\"</strong>\"},y.em_open=function(){return\"<em>\"},y.em_close=function(){return\"</em>\"},y.del_open=function(){return\"<del>\"},y.del_close=function(){return\"</del>\"},y.ins_open=function(){return\"<ins>\"},y.ins_close=function(){return\"</ins>\"},y.mark_open=function(){return\"<mark>\"},y.mark_close=function(){return\"</mark>\"},y.sub=function(e,t){return\"<sub>\"+k(e[t].content)+\"</sub>\"},y.sup=function(e,t){return\"<sup>\"+k(e[t].content)+\"</sup>\"},y.hardbreak=function(e,t,r){return r.xhtmlOut?\"<br />\\n\":\"<br>\\n\"},y.softbreak=function(e,t,r){return r.breaks?r.xhtmlOut?\"<br />\\n\":\"<br>\\n\":\"\\n\"},y.text=function(e,t){return k(e[t].content)},y.htmlblock=function(e,t){return e[t].content},y.htmltag=function(e,t){return e[t].content},y.abbr_open=function(e,t){return'<abbr title=\"'+k(g(e[t].title))+'\">'},y.abbr_close=function(){return\"</abbr>\"},y.footnote_ref=function(e,t){var r=Number(e[t].id+1).toString(),n=\"fnref\"+r;return e[t].subId>0&&(n+=\":\"+e[t].subId),'<sup class=\"footnote-ref\"><a href=\"#fn'+r+'\" id=\"'+n+'\">['+r+\"]</a></sup>\"},y.footnote_block_open=function(e,t,r){return(r.xhtmlOut?'<hr class=\"footnotes-sep\" />\\n':'<hr class=\"footnotes-sep\">\\n')+'<section class=\"footnotes\">\\n<ol class=\"footnotes-list\">\\n'},y.footnote_block_close=function(){return\"</ol>\\n</section>\\n\"},y.footnote_open=function(e,t){return'<li id=\"fn'+Number(e[t].id+1).toString()+'\"  class=\"footnote-item\">'},y.footnote_close=function(){return\"</li>\\n\"},y.footnote_anchor=function(e,t){var r=\"fnref\"+Number(e[t].id+1).toString();return e[t].subId>0&&(r+=\":\"+e[t].subId),' <a href=\"#'+r+'\" class=\"footnote-backref\">↩</a>'},y.dl_open=function(){return\"<dl>\\n\"},y.dt_open=function(){return\"<dt>\"},y.dd_open=function(){return\"<dd>\"},y.dl_close=function(){return\"</dl>\\n\"},y.dt_close=function(){return\"</dt>\\n\"},y.dd_close=function(){return\"</dd>\\n\"};var x=y.getBreak=function(e,t){return(t=function e(t,r){return++r>=t.length-2?r:\"paragraph_open\"===t[r].type&&t[r].tight&&\"inline\"===t[r+1].type&&0===t[r+1].content.length&&\"paragraph_close\"===t[r+2].type&&t[r+2].tight?e(t,r+2):r}(e,t))<e.length&&\"list_item_close\"===e[t].type?\"\":\"\\n\"};function w(){this.rules=i({},y),this.getBreak=y.getBreak}function C(){this.__rules__=[],this.__cache__=null}function E(e,t,r,n,o){this.src=e,this.env=n,this.options=r,this.parser=t,this.tokens=o,this.pos=0,this.posMax=this.src.length,this.level=0,this.pending=\"\",this.pendingLevel=0,this.cache=[],this.isInLabel=!1,this.linkLevel=0,this.linkContent=\"\",this.labelUnmatchedScopes=0}function D(e,t){var r,n,o,s=-1,i=e.posMax,a=e.pos,u=e.isInLabel;if(e.isInLabel)return-1;if(e.labelUnmatchedScopes)return e.labelUnmatchedScopes--,-1;for(e.pos=t+1,e.isInLabel=!0,r=1;e.pos<i;){if(91===(o=e.src.charCodeAt(e.pos)))r++;else if(93===o&&0===--r){n=!0;break}e.parser.skipToken(e)}return n?(s=e.pos,e.labelUnmatchedScopes=0):e.labelUnmatchedScopes=r-1,e.pos=a,e.isInLabel=u,s}function _(e,t,r,n){var o,s,i,a,u,l;if(42!==e.charCodeAt(0))return-1;if(91!==e.charCodeAt(1))return-1;if(-1===e.indexOf(\"]:\"))return-1;if((s=D(o=new E(e,t,r,n,[]),1))<0||58!==e.charCodeAt(s+1))return-1;for(a=o.posMax,i=s+2;i<a&&10!==o.src.charCodeAt(i);i++);return u=e.slice(2,s),0===(l=e.slice(s+2,i).trim()).length?-1:(n.abbreviations||(n.abbreviations={}),void 0===n.abbreviations[\":\"+u]&&(n.abbreviations[\":\"+u]=l),i)}function B(e){var t=g(e);try{t=decodeURI(t)}catch(e){}return encodeURI(t)}function q(e,t){var r,n,o,s=t,i=e.posMax;if(60===e.src.charCodeAt(t)){for(t++;t<i;){if(10===(r=e.src.charCodeAt(t)))return!1;if(62===r)return o=B(u(e.src.slice(s+1,t))),!!e.parser.validateLink(o)&&(e.pos=t+1,e.linkContent=o,!0);92===r&&t+1<i?t+=2:t++}return!1}for(n=0;t<i&&32!==(r=e.src.charCodeAt(t))&&!(r<32||127===r);)if(92===r&&t+1<i)t+=2;else{if(40===r&&++n>1)break;if(41===r&&--n<0)break;t++}return s!==t&&(o=u(e.src.slice(s,t)),!!e.parser.validateLink(o)&&(e.linkContent=o,e.pos=t,!0))}function F(e,t){var r,n=t,o=e.posMax,s=e.src.charCodeAt(t);if(34!==s&&39!==s&&40!==s)return!1;for(t++,40===s&&(s=41);t<o;){if((r=e.src.charCodeAt(t))===s)return e.pos=t+1,e.linkContent=u(e.src.slice(n+1,t)),!0;92===r&&t+1<o?t+=2:t++}return!1}function M(e){return e.trim().replace(/\\s+/g,\" \").toUpperCase()}function S(e,t,r,n){var o,s,i,a,u,l,c,p,h;if(91!==e.charCodeAt(0))return-1;if(-1===e.indexOf(\"]:\"))return-1;if((s=D(o=new E(e,t,r,n,[]),0))<0||58!==e.charCodeAt(s+1))return-1;for(a=o.posMax,i=s+2;i<a&&(32===(u=o.src.charCodeAt(i))||10===u);i++);if(!q(o,i))return-1;for(c=o.linkContent,l=i=o.pos,i+=1;i<a&&(32===(u=o.src.charCodeAt(i))||10===u);i++);for(i<a&&l!==i&&F(o,i)?(p=o.linkContent,i=o.pos):(p=\"\",i=l);i<a&&32===o.src.charCodeAt(i);)i++;return i<a&&10!==o.src.charCodeAt(i)?-1:(h=M(e.slice(1,s)),void 0===n.references[h]&&(n.references[h]={title:p,href:c}),i)}w.prototype.renderInline=function(e,t,r){for(var n=this.rules,o=e.length,s=0,i=\"\";o--;)i+=n[e[s].type](e,s++,t,r,this);return i},w.prototype.render=function(e,t,r){for(var n=this.rules,o=e.length,s=-1,i=\"\";++s<o;)\"inline\"===e[s].type?i+=this.renderInline(e[s].children,t,r):i+=n[e[s].type](e,s,t,r,this);return i},C.prototype.__find__=function(e){for(var t=this.__rules__.length,r=-1;t--;)if(this.__rules__[++r].name===e)return r;return-1},C.prototype.__compile__=function(){var e=this,t=[\"\"];e.__rules__.forEach(function(e){e.enabled&&e.alt.forEach(function(e){t.indexOf(e)<0&&t.push(e)})}),e.__cache__={},t.forEach(function(t){e.__cache__[t]=[],e.__rules__.forEach(function(r){r.enabled&&(t&&r.alt.indexOf(t)<0||e.__cache__[t].push(r.fn))})})},C.prototype.at=function(e,t,r){var n=this.__find__(e),o=r||{};if(-1===n)throw new Error(\"Parser rule not found: \"+e);this.__rules__[n].fn=t,this.__rules__[n].alt=o.alt||[],this.__cache__=null},C.prototype.before=function(e,t,r,n){var o=this.__find__(e),s=n||{};if(-1===o)throw new Error(\"Parser rule not found: \"+e);this.__rules__.splice(o,0,{name:t,enabled:!0,fn:r,alt:s.alt||[]}),this.__cache__=null},C.prototype.after=function(e,t,r,n){var o=this.__find__(e),s=n||{};if(-1===o)throw new Error(\"Parser rule not found: \"+e);this.__rules__.splice(o+1,0,{name:t,enabled:!0,fn:r,alt:s.alt||[]}),this.__cache__=null},C.prototype.push=function(e,t,r){var n=r||{};this.__rules__.push({name:e,enabled:!0,fn:t,alt:n.alt||[]}),this.__cache__=null},C.prototype.enable=function(e,t){e=Array.isArray(e)?e:[e],t&&this.__rules__.forEach(function(e){e.enabled=!1}),e.forEach(function(e){var t=this.__find__(e);if(t<0)throw new Error(\"Rules manager: invalid rule name \"+e);this.__rules__[t].enabled=!0},this),this.__cache__=null},C.prototype.disable=function(e){(e=Array.isArray(e)?e:[e]).forEach(function(e){var t=this.__find__(e);if(t<0)throw new Error(\"Rules manager: invalid rule name \"+e);this.__rules__[t].enabled=!1},this),this.__cache__=null},C.prototype.getRules=function(e){return null===this.__cache__&&this.__compile__(),this.__cache__[e]||[]},E.prototype.pushPending=function(){this.tokens.push({type:\"text\",content:this.pending,level:this.pendingLevel}),this.pending=\"\"},E.prototype.push=function(e){this.pending&&this.pushPending(),this.tokens.push(e),this.pendingLevel=this.level},E.prototype.cacheSet=function(e,t){for(var r=this.cache.length;r<=e;r++)this.cache.push(0);this.cache[e]=t},E.prototype.cacheGet=function(e){return e<this.cache.length?this.cache[e]:0};var T=\" \\n()[]'\\\".,!?-\";function L(e){return e.replace(/([-()\\[\\]{}+?*.$\\^|,:#<!\\\\])/g,\"\\\\$1\")}var R=/\\+-|\\.\\.|\\?\\?\\?\\?|!!!!|,,|--/,N=/\\((c|tm|r|p)\\)/gi,z={c:\"©\",r:\"®\",p:\"§\",tm:\"™\"};var P=/['\"]/,j=/['\"]/g,I=/[-\\s()\\[\\]]/,O=\"’\";function U(e,t){return!(t<0||t>=e.length)&&!I.test(e[t])}function H(e,t,r){return e.substr(0,t)+r+e.substr(t+1)}var V=[[\"block\",function(e){e.inlineMode?e.tokens.push({type:\"inline\",content:e.src.replace(/\\n/g,\" \").trim(),level:0,lines:[0,1],children:[]}):e.block.parse(e.src,e.options,e.env,e.tokens)}],[\"abbr\",function(e){var t,r,n,o,s=e.tokens;if(!e.inlineMode)for(t=1,r=s.length-1;t<r;t++)if(\"paragraph_open\"===s[t-1].type&&\"inline\"===s[t].type&&\"paragraph_close\"===s[t+1].type){for(n=s[t].content;n.length&&!((o=_(n,e.inline,e.options,e.env))<0);)n=n.slice(o).trim();s[t].content=n,n.length||(s[t-1].tight=!0,s[t+1].tight=!0)}}],[\"references\",function(e){var t,r,n,o,s=e.tokens;if(e.env.references=e.env.references||{},!e.inlineMode)for(t=1,r=s.length-1;t<r;t++)if(\"inline\"===s[t].type&&\"paragraph_open\"===s[t-1].type&&\"paragraph_close\"===s[t+1].type){for(n=s[t].content;n.length&&!((o=S(n,e.inline,e.options,e.env))<0);)n=n.slice(o).trim();s[t].content=n,n.length||(s[t-1].tight=!0,s[t+1].tight=!0)}}],[\"inline\",function(e){var t,r,n,o=e.tokens;for(r=0,n=o.length;r<n;r++)\"inline\"===(t=o[r]).type&&e.inline.parse(t.content,e.options,e.env,t.children)}],[\"footnote_tail\",function(e){var t,r,n,o,s,i,a,u,l,c=0,p=!1,h={};if(e.env.footnotes&&(e.tokens=e.tokens.filter(function(e){return\"footnote_reference_open\"===e.type?(p=!0,u=[],l=e.label,!1):\"footnote_reference_close\"===e.type?(p=!1,h[\":\"+l]=u,!1):(p&&u.push(e),!p)}),e.env.footnotes.list)){for(i=e.env.footnotes.list,e.tokens.push({type:\"footnote_block_open\",level:c++}),t=0,r=i.length;t<r;t++){for(e.tokens.push({type:\"footnote_open\",id:t,level:c++}),i[t].tokens?((a=[]).push({type:\"paragraph_open\",tight:!1,level:c++}),a.push({type:\"inline\",content:\"\",level:c,children:i[t].tokens}),a.push({type:\"paragraph_close\",tight:!1,level:--c})):i[t].label&&(a=h[\":\"+i[t].label]),e.tokens=e.tokens.concat(a),s=\"paragraph_close\"===e.tokens[e.tokens.length-1].type?e.tokens.pop():null,o=i[t].count>0?i[t].count:1,n=0;n<o;n++)e.tokens.push({type:\"footnote_anchor\",id:t,subId:n,level:c});s&&e.tokens.push(s),e.tokens.push({type:\"footnote_close\",level:--c})}e.tokens.push({type:\"footnote_block_close\",level:--c})}}],[\"abbr2\",function(e){var t,r,n,o,s,i,a,u,l,c,p,h,f=e.tokens;if(e.env.abbreviations)for(e.env.abbrRegExp||(h=\"(^|[\"+T.split(\"\").map(L).join(\"\")+\"])(\"+Object.keys(e.env.abbreviations).map(function(e){return e.substr(1)}).sort(function(e,t){return t.length-e.length}).map(L).join(\"|\")+\")($|[\"+T.split(\"\").map(L).join(\"\")+\"])\",e.env.abbrRegExp=new RegExp(h,\"g\")),c=e.env.abbrRegExp,r=0,n=f.length;r<n;r++)if(\"inline\"===f[r].type)for(t=(o=f[r].children).length-1;t>=0;t--)if(\"text\"===(s=o[t]).type){for(u=0,i=s.content,c.lastIndex=0,l=s.level,a=[];p=c.exec(i);)c.lastIndex>u&&a.push({type:\"text\",content:i.slice(u,p.index+p[1].length),level:l}),a.push({type:\"abbr_open\",title:e.env.abbreviations[\":\"+p[2]],level:l++}),a.push({type:\"text\",content:p[2],level:l}),a.push({type:\"abbr_close\",level:--l}),u=c.lastIndex-p[3].length;a.length&&(u<i.length&&a.push({type:\"text\",content:i.slice(u),level:l}),f[r].children=o=[].concat(o.slice(0,t),a,o.slice(t+1)))}}],[\"replacements\",function(e){var t,r,n,o,s,i;if(e.options.typographer)for(s=e.tokens.length-1;s>=0;s--)if(\"inline\"===e.tokens[s].type)for(t=(o=e.tokens[s].children).length-1;t>=0;t--)\"text\"===(r=o[t]).type&&(n=r.content,n=(i=n).indexOf(\"(\")<0?i:i.replace(N,function(e,t){return z[t.toLowerCase()]}),R.test(n)&&(n=n.replace(/\\+-/g,\"±\").replace(/\\.{2,}/g,\"…\").replace(/([?!])…/g,\"$1..\").replace(/([?!]){4,}/g,\"$1$1$1\").replace(/,{2,}/g,\",\").replace(/(^|[^-])---([^-]|$)/gm,\"$1—$2\").replace(/(^|\\s)--(\\s|$)/gm,\"$1–$2\").replace(/(^|[^-\\s])--([^-\\s]|$)/gm,\"$1–$2\")),r.content=n)}],[\"smartquotes\",function(e){var t,r,n,o,s,i,a,u,l,c,p,h,f,g,d,m,b;if(e.options.typographer)for(b=[],d=e.tokens.length-1;d>=0;d--)if(\"inline\"===e.tokens[d].type)for(m=e.tokens[d].children,b.length=0,t=0;t<m.length;t++)if(\"text\"===(r=m[t]).type&&!P.test(r.text)){for(a=m[t].level,f=b.length-1;f>=0&&!(b[f].level<=a);f--);b.length=f+1,s=0,i=(n=r.content).length;e:for(;s<i&&(j.lastIndex=s,o=j.exec(n));)if(u=!U(n,o.index-1),s=o.index+1,g=\"'\"===o[0],(l=!U(n,s))||u){if(p=!l,h=!u)for(f=b.length-1;f>=0&&(c=b[f],!(b[f].level<a));f--)if(c.single===g&&b[f].level===a){c=b[f],g?(m[c.token].content=H(m[c.token].content,c.pos,e.options.quotes[2]),r.content=H(r.content,o.index,e.options.quotes[3])):(m[c.token].content=H(m[c.token].content,c.pos,e.options.quotes[0]),r.content=H(r.content,o.index,e.options.quotes[1])),b.length=f;continue e}p?b.push({token:t,pos:o.index,single:g,level:a}):h&&g&&(r.content=H(r.content,o.index,O))}else g&&(r.content=H(r.content,o.index,O))}}]];function G(){this.options={},this.ruler=new C;for(var e=0;e<V.length;e++)this.ruler.push(V[e][0],V[e][1])}function $(e,t,r,n,o){var s,i,a,u,l,c,p;for(this.src=e,this.parser=t,this.options=r,this.env=n,this.tokens=o,this.bMarks=[],this.eMarks=[],this.tShift=[],this.blkIndent=0,this.line=0,this.lineMax=0,this.tight=!1,this.parentType=\"root\",this.ddIndent=-1,this.level=0,this.result=\"\",c=0,p=!1,a=u=c=0,l=(i=this.src).length;u<l;u++){if(s=i.charCodeAt(u),!p){if(32===s){c++;continue}p=!0}10!==s&&u!==l-1||(10!==s&&u++,this.bMarks.push(a),this.eMarks.push(u),this.tShift.push(c),p=!1,c=0,a=u+1)}this.bMarks.push(i.length),this.eMarks.push(i.length),this.tShift.push(0),this.lineMax=this.bMarks.length-1}function Z(e,t){var r,n,o;return(n=e.bMarks[t]+e.tShift[t])>=(o=e.eMarks[t])?-1:42!==(r=e.src.charCodeAt(n++))&&45!==r&&43!==r?-1:n<o&&32!==e.src.charCodeAt(n)?-1:n}function W(e,t){var r,n=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];if(n+1>=o)return-1;if((r=e.src.charCodeAt(n++))<48||r>57)return-1;for(;;){if(n>=o)return-1;if(!((r=e.src.charCodeAt(n++))>=48&&r<=57)){if(41===r||46===r)break;return-1}}return n<o&&32!==e.src.charCodeAt(n)?-1:n}G.prototype.process=function(e){var t,r,n;for(t=0,r=(n=this.ruler.getRules(\"\")).length;t<r;t++)n[t](e)},$.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]},$.prototype.skipEmptyLines=function(e){for(var t=this.lineMax;e<t&&!(this.bMarks[e]+this.tShift[e]<this.eMarks[e]);e++);return e},$.prototype.skipSpaces=function(e){for(var t=this.src.length;e<t&&32===this.src.charCodeAt(e);e++);return e},$.prototype.skipChars=function(e,t){for(var r=this.src.length;e<r&&this.src.charCodeAt(e)===t;e++);return e},$.prototype.skipCharsBack=function(e,t,r){if(e<=r)return e;for(;e>r;)if(t!==this.src.charCodeAt(--e))return e+1;return e},$.prototype.getLines=function(e,t,r,n){var o,s,i,a,u,l=e;if(e>=t)return\"\";if(l+1===t)return s=this.bMarks[l]+Math.min(this.tShift[l],r),i=n?this.eMarks[l]+1:this.eMarks[l],this.src.slice(s,i);for(a=new Array(t-e),o=0;l<t;l++,o++)(u=this.tShift[l])>r&&(u=r),u<0&&(u=0),s=this.bMarks[l]+u,i=l+1<t||n?this.eMarks[l]+1:this.eMarks[l],a[o]=this.src.slice(s,i);return a.join(\"\")};var J={};[\"article\",\"aside\",\"button\",\"blockquote\",\"body\",\"canvas\",\"caption\",\"col\",\"colgroup\",\"dd\",\"div\",\"dl\",\"dt\",\"embed\",\"fieldset\",\"figcaption\",\"figure\",\"footer\",\"form\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"header\",\"hgroup\",\"hr\",\"iframe\",\"li\",\"map\",\"object\",\"ol\",\"output\",\"p\",\"pre\",\"progress\",\"script\",\"section\",\"style\",\"table\",\"tbody\",\"td\",\"textarea\",\"tfoot\",\"th\",\"tr\",\"thead\",\"ul\",\"video\"].forEach(function(e){J[e]=!0});var Y=/^<([a-zA-Z]{1,15})[\\s\\/>]/,K=/^<\\/([a-zA-Z]{1,15})[\\s>]/;function Q(e,t){var r=e.bMarks[t]+e.blkIndent,n=e.eMarks[t];return e.src.substr(r,n-r)}function X(e,t){var r,n,o=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];return o>=s?-1:126!==(n=e.src.charCodeAt(o++))&&58!==n?-1:o===(r=e.skipSpaces(o))?-1:r>=s?-1:r}var ee=[[\"code\",function(e,t,r){var n,o;if(e.tShift[t]-e.blkIndent<4)return!1;for(o=n=t+1;n<r;)if(e.isEmpty(n))n++;else{if(!(e.tShift[n]-e.blkIndent>=4))break;o=++n}return e.line=n,e.tokens.push({type:\"code\",content:e.getLines(t,o,4+e.blkIndent,!0),block:!0,lines:[t,e.line],level:e.level}),!0}],[\"fences\",function(e,t,r,n){var o,s,i,a,u,l=!1,c=e.bMarks[t]+e.tShift[t],p=e.eMarks[t];if(c+3>p)return!1;if(126!==(o=e.src.charCodeAt(c))&&96!==o)return!1;if(u=c,(s=(c=e.skipChars(c,o))-u)<3)return!1;if((i=e.src.slice(c,p).trim()).indexOf(\"`\")>=0)return!1;if(n)return!0;for(a=t;!(++a>=r||(c=u=e.bMarks[a]+e.tShift[a])<(p=e.eMarks[a])&&e.tShift[a]<e.blkIndent);)if(e.src.charCodeAt(c)===o&&!(e.tShift[a]-e.blkIndent>=4||(c=e.skipChars(c,o))-u<s||(c=e.skipSpaces(c))<p)){l=!0;break}return s=e.tShift[t],e.line=a+(l?1:0),e.tokens.push({type:\"fence\",params:i,content:e.getLines(t+1,a,s,!0),lines:[t,e.line],level:e.level}),!0},[\"paragraph\",\"blockquote\",\"list\"]],[\"blockquote\",function(e,t,r,n){var o,s,i,a,u,l,c,p,h,f,g,d=e.bMarks[t]+e.tShift[t],m=e.eMarks[t];if(d>m)return!1;if(62!==e.src.charCodeAt(d++))return!1;if(e.level>=e.options.maxNesting)return!1;if(n)return!0;for(32===e.src.charCodeAt(d)&&d++,u=e.blkIndent,e.blkIndent=0,a=[e.bMarks[t]],e.bMarks[t]=d,s=(d=d<m?e.skipSpaces(d):d)>=m,i=[e.tShift[t]],e.tShift[t]=d-e.bMarks[t],p=e.parser.ruler.getRules(\"blockquote\"),o=t+1;o<r&&!((d=e.bMarks[o]+e.tShift[o])>=(m=e.eMarks[o]));o++)if(62!==e.src.charCodeAt(d++)){if(s)break;for(g=!1,h=0,f=p.length;h<f;h++)if(p[h](e,o,r,!0)){g=!0;break}if(g)break;a.push(e.bMarks[o]),i.push(e.tShift[o]),e.tShift[o]=-1337}else 32===e.src.charCodeAt(d)&&d++,a.push(e.bMarks[o]),e.bMarks[o]=d,s=(d=d<m?e.skipSpaces(d):d)>=m,i.push(e.tShift[o]),e.tShift[o]=d-e.bMarks[o];for(l=e.parentType,e.parentType=\"blockquote\",e.tokens.push({type:\"blockquote_open\",lines:c=[t,0],level:e.level++}),e.parser.tokenize(e,t,o),e.tokens.push({type:\"blockquote_close\",level:--e.level}),e.parentType=l,c[1]=e.line,h=0;h<i.length;h++)e.bMarks[h+t]=a[h],e.tShift[h+t]=i[h];return e.blkIndent=u,!0},[\"paragraph\",\"blockquote\",\"list\"]],[\"hr\",function(e,t,r,n){var o,s,i,a=e.bMarks[t],u=e.eMarks[t];if((a+=e.tShift[t])>u)return!1;if(42!==(o=e.src.charCodeAt(a++))&&45!==o&&95!==o)return!1;for(s=1;a<u;){if((i=e.src.charCodeAt(a++))!==o&&32!==i)return!1;i===o&&s++}return!(s<3||!n&&(e.line=t+1,e.tokens.push({type:\"hr\",lines:[t,e.line],level:e.level}),0))},[\"paragraph\",\"blockquote\",\"list\"]],[\"list\",function(e,t,r,n){var o,s,i,a,u,l,c,p,h,f,g,d,m,b,v,k,A,y,x,w,C,E=!0;if((p=W(e,t))>=0)d=!0;else{if(!((p=Z(e,t))>=0))return!1;d=!1}if(e.level>=e.options.maxNesting)return!1;if(g=e.src.charCodeAt(p-1),n)return!0;for(b=e.tokens.length,d?(c=e.bMarks[t]+e.tShift[t],f=Number(e.src.substr(c,p-c-1)),e.tokens.push({type:\"ordered_list_open\",order:f,lines:k=[t,0],level:e.level++})):e.tokens.push({type:\"bullet_list_open\",lines:k=[t,0],level:e.level++}),o=t,v=!1,y=e.parser.ruler.getRules(\"list\");!(!(o<r)||((h=(m=e.skipSpaces(p))>=e.eMarks[o]?1:m-p)>4&&(h=1),h<1&&(h=1),s=p-e.bMarks[o]+h,e.tokens.push({type:\"list_item_open\",lines:A=[t,0],level:e.level++}),a=e.blkIndent,u=e.tight,i=e.tShift[t],l=e.parentType,e.tShift[t]=m-e.bMarks[t],e.blkIndent=s,e.tight=!0,e.parentType=\"list\",e.parser.tokenize(e,t,r,!0),e.tight&&!v||(E=!1),v=e.line-t>1&&e.isEmpty(e.line-1),e.blkIndent=a,e.tShift[t]=i,e.tight=u,e.parentType=l,e.tokens.push({type:\"list_item_close\",level:--e.level}),o=t=e.line,A[1]=o,m=e.bMarks[t],o>=r)||e.isEmpty(o)||e.tShift[o]<e.blkIndent);){for(C=!1,x=0,w=y.length;x<w;x++)if(y[x](e,o,r,!0)){C=!0;break}if(C)break;if(d){if((p=W(e,o))<0)break}else if((p=Z(e,o))<0)break;if(g!==e.src.charCodeAt(p-1))break}return e.tokens.push({type:d?\"ordered_list_close\":\"bullet_list_close\",level:--e.level}),k[1]=o,e.line=o,E&&function(e,t){var r,n,o=e.level+2;for(r=t+2,n=e.tokens.length-2;r<n;r++)e.tokens[r].level===o&&\"paragraph_open\"===e.tokens[r].type&&(e.tokens[r+2].tight=!0,e.tokens[r].tight=!0,r+=2)}(e,b),!0},[\"paragraph\",\"blockquote\"]],[\"footnote\",function(e,t,r,n){var o,s,i,a,u,l=e.bMarks[t]+e.tShift[t],c=e.eMarks[t];if(l+4>c)return!1;if(91!==e.src.charCodeAt(l))return!1;if(94!==e.src.charCodeAt(l+1))return!1;if(e.level>=e.options.maxNesting)return!1;for(a=l+2;a<c;a++){if(32===e.src.charCodeAt(a))return!1;if(93===e.src.charCodeAt(a))break}return!(a===l+2||a+1>=c||58!==e.src.charCodeAt(++a)||!n&&(a++,e.env.footnotes||(e.env.footnotes={}),e.env.footnotes.refs||(e.env.footnotes.refs={}),u=e.src.slice(l+2,a-2),e.env.footnotes.refs[\":\"+u]=-1,e.tokens.push({type:\"footnote_reference_open\",label:u,level:e.level++}),o=e.bMarks[t],s=e.tShift[t],i=e.parentType,e.tShift[t]=e.skipSpaces(a)-a,e.bMarks[t]=a,e.blkIndent+=4,e.parentType=\"footnote\",e.tShift[t]<e.blkIndent&&(e.tShift[t]+=e.blkIndent,e.bMarks[t]-=e.blkIndent),e.parser.tokenize(e,t,r,!0),e.parentType=i,e.blkIndent-=4,e.tShift[t]=s,e.bMarks[t]=o,e.tokens.push({type:\"footnote_reference_close\",level:--e.level}),0))},[\"paragraph\"]],[\"heading\",function(e,t,r,n){var o,s,i,a=e.bMarks[t]+e.tShift[t],u=e.eMarks[t];if(a>=u)return!1;if(35!==(o=e.src.charCodeAt(a))||a>=u)return!1;for(s=1,o=e.src.charCodeAt(++a);35===o&&a<u&&s<=6;)s++,o=e.src.charCodeAt(++a);return!(s>6||a<u&&32!==o||!n&&(u=e.skipCharsBack(u,32,a),(i=e.skipCharsBack(u,35,a))>a&&32===e.src.charCodeAt(i-1)&&(u=i),e.line=t+1,e.tokens.push({type:\"heading_open\",hLevel:s,lines:[t,e.line],level:e.level}),a<u&&e.tokens.push({type:\"inline\",content:e.src.slice(a,u).trim(),level:e.level+1,lines:[t,e.line],children:[]}),e.tokens.push({type:\"heading_close\",hLevel:s,level:e.level}),0))},[\"paragraph\",\"blockquote\"]],[\"lheading\",function(e,t,r){var n,o,s,i=t+1;return!(i>=r||e.tShift[i]<e.blkIndent||e.tShift[i]-e.blkIndent>3||(o=e.bMarks[i]+e.tShift[i])>=(s=e.eMarks[i])||45!==(n=e.src.charCodeAt(o))&&61!==n||(o=e.skipChars(o,n),(o=e.skipSpaces(o))<s||(o=e.bMarks[t]+e.tShift[t],e.line=i+1,e.tokens.push({type:\"heading_open\",hLevel:61===n?1:2,lines:[t,e.line],level:e.level}),e.tokens.push({type:\"inline\",content:e.src.slice(o,e.eMarks[t]).trim(),level:e.level+1,lines:[t,e.line-1],children:[]}),e.tokens.push({type:\"heading_close\",hLevel:61===n?1:2,level:e.level}),0)))}],[\"htmlblock\",function(e,t,r,n){var o,s,i,a=e.bMarks[t],u=e.eMarks[t],l=e.tShift[t];if(a+=l,!e.options.html)return!1;if(l>3||a+2>=u)return!1;if(60!==e.src.charCodeAt(a))return!1;if(33===(o=e.src.charCodeAt(a+1))||63===o){if(n)return!0}else{if(47!==o&&!function(e){var t=32|e;return t>=97&&t<=122}(o))return!1;if(47===o){if(!(s=e.src.slice(a,u).match(K)))return!1}else if(!(s=e.src.slice(a,u).match(Y)))return!1;if(!0!==J[s[1].toLowerCase()])return!1;if(n)return!0}for(i=t+1;i<e.lineMax&&!e.isEmpty(i);)i++;return e.line=i,e.tokens.push({type:\"htmlblock\",level:e.level,lines:[t,e.line],content:e.getLines(t,i,0,!0)}),!0},[\"paragraph\",\"blockquote\"]],[\"table\",function(e,t,r,n){var o,s,i,a,u,l,c,p,h,f,g;if(t+2>r)return!1;if(u=t+1,e.tShift[u]<e.blkIndent)return!1;if((i=e.bMarks[u]+e.tShift[u])>=e.eMarks[u])return!1;if(124!==(o=e.src.charCodeAt(i))&&45!==o&&58!==o)return!1;if(s=Q(e,t+1),!/^[-:| ]+$/.test(s))return!1;if((l=s.split(\"|\"))<=2)return!1;for(p=[],a=0;a<l.length;a++){if(!(h=l[a].trim())){if(0===a||a===l.length-1)continue;return!1}if(!/^:?-+:?$/.test(h))return!1;58===h.charCodeAt(h.length-1)?p.push(58===h.charCodeAt(0)?\"center\":\"right\"):58===h.charCodeAt(0)?p.push(\"left\"):p.push(\"\")}if(-1===(s=Q(e,t).trim()).indexOf(\"|\"))return!1;if(l=s.replace(/^\\||\\|$/g,\"\").split(\"|\"),p.length!==l.length)return!1;if(n)return!0;for(e.tokens.push({type:\"table_open\",lines:f=[t,0],level:e.level++}),e.tokens.push({type:\"thead_open\",lines:[t,t+1],level:e.level++}),e.tokens.push({type:\"tr_open\",lines:[t,t+1],level:e.level++}),a=0;a<l.length;a++)e.tokens.push({type:\"th_open\",align:p[a],lines:[t,t+1],level:e.level++}),e.tokens.push({type:\"inline\",content:l[a].trim(),lines:[t,t+1],level:e.level,children:[]}),e.tokens.push({type:\"th_close\",level:--e.level});for(e.tokens.push({type:\"tr_close\",level:--e.level}),e.tokens.push({type:\"thead_close\",level:--e.level}),e.tokens.push({type:\"tbody_open\",lines:g=[t+2,0],level:e.level++}),u=t+2;u<r&&!(e.tShift[u]<e.blkIndent)&&-1!==(s=Q(e,u).trim()).indexOf(\"|\");u++){for(l=s.replace(/^\\||\\|$/g,\"\").split(\"|\"),e.tokens.push({type:\"tr_open\",level:e.level++}),a=0;a<l.length;a++)e.tokens.push({type:\"td_open\",align:p[a],level:e.level++}),c=l[a].substring(124===l[a].charCodeAt(0)?1:0,124===l[a].charCodeAt(l[a].length-1)?l[a].length-1:l[a].length).trim(),e.tokens.push({type:\"inline\",content:c,level:e.level,children:[]}),e.tokens.push({type:\"td_close\",level:--e.level});e.tokens.push({type:\"tr_close\",level:--e.level})}return e.tokens.push({type:\"tbody_close\",level:--e.level}),e.tokens.push({type:\"table_close\",level:--e.level}),f[1]=g[1]=u,e.line=u,!0},[\"paragraph\"]],[\"deflist\",function(e,t,r,n){var o,s,i,a,u,l,c,p,h,f,g,d,m,b;if(n)return!(e.ddIndent<0)&&X(e,t)>=0;if(c=t+1,e.isEmpty(c)&&++c>r)return!1;if(e.tShift[c]<e.blkIndent)return!1;if((o=X(e,c))<0)return!1;if(e.level>=e.options.maxNesting)return!1;l=e.tokens.length,e.tokens.push({type:\"dl_open\",lines:u=[t,0],level:e.level++}),i=t,s=c;e:for(;;){for(b=!0,m=!1,e.tokens.push({type:\"dt_open\",lines:[i,i],level:e.level++}),e.tokens.push({type:\"inline\",content:e.getLines(i,i+1,e.blkIndent,!1).trim(),level:e.level+1,lines:[i,i],children:[]}),e.tokens.push({type:\"dt_close\",level:--e.level});;){if(e.tokens.push({type:\"dd_open\",lines:a=[c,0],level:e.level++}),d=e.tight,h=e.ddIndent,p=e.blkIndent,g=e.tShift[s],f=e.parentType,e.blkIndent=e.ddIndent=e.tShift[s]+2,e.tShift[s]=o-e.bMarks[s],e.tight=!0,e.parentType=\"deflist\",e.parser.tokenize(e,s,r,!0),e.tight&&!m||(b=!1),m=e.line-s>1&&e.isEmpty(e.line-1),e.tShift[s]=g,e.tight=d,e.parentType=f,e.blkIndent=p,e.ddIndent=h,e.tokens.push({type:\"dd_close\",level:--e.level}),a[1]=c=e.line,c>=r)break e;if(e.tShift[c]<e.blkIndent)break e;if((o=X(e,c))<0)break;s=c}if(c>=r)break;if(i=c,e.isEmpty(i))break;if(e.tShift[i]<e.blkIndent)break;if((s=i+1)>=r)break;if(e.isEmpty(s)&&s++,s>=r)break;if(e.tShift[s]<e.blkIndent)break;if((o=X(e,s))<0)break}return e.tokens.push({type:\"dl_close\",level:--e.level}),u[1]=c,e.line=c,b&&function(e,t){var r,n,o=e.level+2;for(r=t+2,n=e.tokens.length-2;r<n;r++)e.tokens[r].level===o&&\"paragraph_open\"===e.tokens[r].type&&(e.tokens[r+2].tight=!0,e.tokens[r].tight=!0,r+=2)}(e,l),!0},[\"paragraph\"]],[\"paragraph\",function(e,t){var r,n,o,s,i,a,u=t+1;if(u<(r=e.lineMax)&&!e.isEmpty(u))for(a=e.parser.ruler.getRules(\"paragraph\");u<r&&!e.isEmpty(u);u++)if(!(e.tShift[u]-e.blkIndent>3)){for(o=!1,s=0,i=a.length;s<i;s++)if(a[s](e,u,r,!0)){o=!0;break}if(o)break}return n=e.getLines(t,u,e.blkIndent,!1).trim(),e.line=u,n.length&&(e.tokens.push({type:\"paragraph_open\",tight:!1,lines:[t,e.line],level:e.level}),e.tokens.push({type:\"inline\",content:n,level:e.level+1,lines:[t,e.line],children:[]}),e.tokens.push({type:\"paragraph_close\",tight:!1,level:e.level})),!0}]];function te(){this.ruler=new C;for(var e=0;e<ee.length;e++)this.ruler.push(ee[e][0],ee[e][1],{alt:(ee[e][2]||[]).slice()})}te.prototype.tokenize=function(e,t,r){for(var n,o=this.ruler.getRules(\"\"),s=o.length,i=t,a=!1;i<r&&(e.line=i=e.skipEmptyLines(i),!(i>=r))&&!(e.tShift[i]<e.blkIndent);){for(n=0;n<s&&!o[n](e,i,r,!1);n++);if(e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),(i=e.line)<r&&e.isEmpty(i)){if(a=!0,++i<r&&\"list\"===e.parentType&&e.isEmpty(i))break;e.line=i}}};var re=/[\\n\\t]/g,ne=/\\r[\\n\\u0085]|[\\u2424\\u2028\\u0085]/g,oe=/\\u00a0/g;function se(e){switch(e){case 10:case 92:case 96:case 42:case 95:case 94:case 91:case 93:case 33:case 38:case 60:case 62:case 123:case 125:case 36:case 37:case 64:case 126:case 43:case 61:case 58:return!0;default:return!1}}te.prototype.parse=function(e,t,r,n){var o,s=0,i=0;if(!e)return[];(e=(e=e.replace(oe,\" \")).replace(ne,\"\\n\")).indexOf(\"\\t\")>=0&&(e=e.replace(re,function(t,r){var n;return 10===e.charCodeAt(r)?(s=r+1,i=0,t):(n=\"    \".slice((r-s-i)%4),i=r-s+1,n)})),o=new $(e,this,t,r,n),this.tokenize(o,o.line,o.lineMax)};for(var ie=[],ae=0;ae<256;ae++)ie.push(0);function ue(e){return e>=48&&e<=57||e>=65&&e<=90||e>=97&&e<=122}function le(e,t){var r,n,o,s=t,i=!0,a=!0,u=e.posMax,l=e.src.charCodeAt(t);for(r=t>0?e.src.charCodeAt(t-1):-1;s<u&&e.src.charCodeAt(s)===l;)s++;return s>=u&&(i=!1),(o=s-t)>=4?i=a=!1:(32!==(n=s<u?e.src.charCodeAt(s):-1)&&10!==n||(i=!1),32!==r&&10!==r||(a=!1),95===l&&(ue(r)&&(i=!1),ue(n)&&(a=!1))),{can_open:i,can_close:a,delims:o}}\"\\\\!\\\"#$%&'()*+,./:;<=>?@[]^_`{|}~-\".split(\"\").forEach(function(e){ie[e.charCodeAt(0)]=1});var ce=/\\\\([ \\\\!\"#$%&'()*+,.\\/:;<=>?@[\\]^_`{|}~-])/g;var pe=/\\\\([ \\\\!\"#$%&'()*+,.\\/:;<=>?@[\\]^_`{|}~-])/g;var he=[\"coap\",\"doi\",\"javascript\",\"aaa\",\"aaas\",\"about\",\"acap\",\"cap\",\"cid\",\"crid\",\"data\",\"dav\",\"dict\",\"dns\",\"file\",\"ftp\",\"geo\",\"go\",\"gopher\",\"h323\",\"http\",\"https\",\"iax\",\"icap\",\"im\",\"imap\",\"info\",\"ipp\",\"iris\",\"iris.beep\",\"iris.xpc\",\"iris.xpcs\",\"iris.lwz\",\"ldap\",\"mailto\",\"mid\",\"msrp\",\"msrps\",\"mtqp\",\"mupdate\",\"news\",\"nfs\",\"ni\",\"nih\",\"nntp\",\"opaquelocktoken\",\"pop\",\"pres\",\"rtsp\",\"service\",\"session\",\"shttp\",\"sieve\",\"sip\",\"sips\",\"sms\",\"snmp\",\"soap.beep\",\"soap.beeps\",\"tag\",\"tel\",\"telnet\",\"tftp\",\"thismessage\",\"tn3270\",\"tip\",\"tv\",\"urn\",\"vemmi\",\"ws\",\"wss\",\"xcon\",\"xcon-userid\",\"xmlrpc.beep\",\"xmlrpc.beeps\",\"xmpp\",\"z39.50r\",\"z39.50s\",\"adiumxtra\",\"afp\",\"afs\",\"aim\",\"apt\",\"attachment\",\"aw\",\"beshare\",\"bitcoin\",\"bolo\",\"callto\",\"chrome\",\"chrome-extension\",\"com-eventbrite-attendee\",\"content\",\"cvs\",\"dlna-playsingle\",\"dlna-playcontainer\",\"dtn\",\"dvb\",\"ed2k\",\"facetime\",\"feed\",\"finger\",\"fish\",\"gg\",\"git\",\"gizmoproject\",\"gtalk\",\"hcp\",\"icon\",\"ipn\",\"irc\",\"irc6\",\"ircs\",\"itms\",\"jar\",\"jms\",\"keyparc\",\"lastfm\",\"ldaps\",\"magnet\",\"maps\",\"market\",\"message\",\"mms\",\"ms-help\",\"msnim\",\"mumble\",\"mvn\",\"notes\",\"oid\",\"palm\",\"paparazzi\",\"platform\",\"proxy\",\"psyc\",\"query\",\"res\",\"resource\",\"rmi\",\"rsync\",\"rtmp\",\"secondlife\",\"sftp\",\"sgn\",\"skype\",\"smb\",\"soldat\",\"spotify\",\"ssh\",\"steam\",\"svn\",\"teamspeak\",\"things\",\"udp\",\"unreal\",\"ut2004\",\"ventrilo\",\"view-source\",\"webcal\",\"wtai\",\"wyciwyg\",\"xfire\",\"xri\",\"ymsgr\"],fe=/^<([a-zA-Z0-9.!#$%&'*+\\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/,ge=/^<([a-zA-Z.\\-]{1,25}):([^<>\\x00-\\x20]*)>/;function de(e,t){return e=e.source,t=t||\"\",function r(n,o){return n?(o=o.source||o,e=e.replace(n,o),r):new RegExp(e,t)}}var me=de(/(?:unquoted|single_quoted|double_quoted)/)(\"unquoted\",/[^\"'=<>`\\x00-\\x20]+/)(\"single_quoted\",/'[^']*'/)(\"double_quoted\",/\"[^\"]*\"/)(),be=de(/(?:\\s+attr_name(?:\\s*=\\s*attr_value)?)/)(\"attr_name\",/[a-zA-Z_:][a-zA-Z0-9:._-]*/)(\"attr_value\",me)(),ve=de(/<[A-Za-z][A-Za-z0-9]*attribute*\\s*\\/?>/)(\"attribute\",be)(),ke=de(/^(?:open_tag|close_tag|comment|processing|declaration|cdata)/)(\"open_tag\",ve)(\"close_tag\",/<\\/[A-Za-z][A-Za-z0-9]*\\s*>/)(\"comment\",/<!---->|<!--(?:-?[^>-])(?:-?[^-])*-->/)(\"processing\",/<[?].*?[?]>/)(\"declaration\",/<![A-Z]+\\s+[^>]*>/)(\"cdata\",/<!\\[CDATA\\[[\\s\\S]*?\\]\\]>/)();var Ae=/^&#((?:x[a-f0-9]{1,8}|[0-9]{1,8}));/i,ye=/^&([a-z][a-z0-9]{1,31});/i;var xe=[[\"text\",function(e,t){for(var r=e.pos;r<e.posMax&&!se(e.src.charCodeAt(r));)r++;return r!==e.pos&&(t||(e.pending+=e.src.slice(e.pos,r)),e.pos=r,!0)}],[\"newline\",function(e,t){var r,n,o=e.pos;if(10!==e.src.charCodeAt(o))return!1;if(r=e.pending.length-1,n=e.posMax,!t)if(r>=0&&32===e.pending.charCodeAt(r))if(r>=1&&32===e.pending.charCodeAt(r-1)){for(var s=r-2;s>=0;s--)if(32!==e.pending.charCodeAt(s)){e.pending=e.pending.substring(0,s+1);break}e.push({type:\"hardbreak\",level:e.level})}else e.pending=e.pending.slice(0,-1),e.push({type:\"softbreak\",level:e.level});else e.push({type:\"softbreak\",level:e.level});for(o++;o<n&&32===e.src.charCodeAt(o);)o++;return e.pos=o,!0}],[\"escape\",function(e,t){var r,n=e.pos,o=e.posMax;if(92!==e.src.charCodeAt(n))return!1;if(++n<o){if((r=e.src.charCodeAt(n))<256&&0!==ie[r])return t||(e.pending+=e.src[n]),e.pos+=2,!0;if(10===r){for(t||e.push({type:\"hardbreak\",level:e.level}),n++;n<o&&32===e.src.charCodeAt(n);)n++;return e.pos=n,!0}}return t||(e.pending+=\"\\\\\"),e.pos++,!0}],[\"backticks\",function(e,t){var r,n,o,s,i,a=e.pos;if(96!==e.src.charCodeAt(a))return!1;for(r=a,a++,n=e.posMax;a<n&&96===e.src.charCodeAt(a);)a++;for(o=e.src.slice(r,a),s=i=a;-1!==(s=e.src.indexOf(\"`\",i));){for(i=s+1;i<n&&96===e.src.charCodeAt(i);)i++;if(i-s===o.length)return t||e.push({type:\"code\",content:e.src.slice(a,s).replace(/[ \\n]+/g,\" \").trim(),block:!1,level:e.level}),e.pos=i,!0}return t||(e.pending+=o),e.pos+=o.length,!0}],[\"del\",function(e,t){var r,n,o,s,i,a=e.posMax,u=e.pos;if(126!==e.src.charCodeAt(u))return!1;if(t)return!1;if(u+4>=a)return!1;if(126!==e.src.charCodeAt(u+1))return!1;if(e.level>=e.options.maxNesting)return!1;if(s=u>0?e.src.charCodeAt(u-1):-1,i=e.src.charCodeAt(u+2),126===s)return!1;if(126===i)return!1;if(32===i||10===i)return!1;for(n=u+2;n<a&&126===e.src.charCodeAt(n);)n++;if(n>u+3)return e.pos+=n-u,t||(e.pending+=e.src.slice(u,n)),!0;for(e.pos=u+2,o=1;e.pos+1<a;){if(126===e.src.charCodeAt(e.pos)&&126===e.src.charCodeAt(e.pos+1)&&(s=e.src.charCodeAt(e.pos-1),126!==(i=e.pos+2<a?e.src.charCodeAt(e.pos+2):-1)&&126!==s&&(32!==s&&10!==s?o--:32!==i&&10!==i&&o++,o<=0))){r=!0;break}e.parser.skipToken(e)}return r?(e.posMax=e.pos,e.pos=u+2,t||(e.push({type:\"del_open\",level:e.level++}),e.parser.tokenize(e),e.push({type:\"del_close\",level:--e.level})),e.pos=e.posMax+2,e.posMax=a,!0):(e.pos=u,!1)}],[\"ins\",function(e,t){var r,n,o,s,i,a=e.posMax,u=e.pos;if(43!==e.src.charCodeAt(u))return!1;if(t)return!1;if(u+4>=a)return!1;if(43!==e.src.charCodeAt(u+1))return!1;if(e.level>=e.options.maxNesting)return!1;if(s=u>0?e.src.charCodeAt(u-1):-1,i=e.src.charCodeAt(u+2),43===s)return!1;if(43===i)return!1;if(32===i||10===i)return!1;for(n=u+2;n<a&&43===e.src.charCodeAt(n);)n++;if(n!==u+2)return e.pos+=n-u,t||(e.pending+=e.src.slice(u,n)),!0;for(e.pos=u+2,o=1;e.pos+1<a;){if(43===e.src.charCodeAt(e.pos)&&43===e.src.charCodeAt(e.pos+1)&&(s=e.src.charCodeAt(e.pos-1),43!==(i=e.pos+2<a?e.src.charCodeAt(e.pos+2):-1)&&43!==s&&(32!==s&&10!==s?o--:32!==i&&10!==i&&o++,o<=0))){r=!0;break}e.parser.skipToken(e)}return r?(e.posMax=e.pos,e.pos=u+2,t||(e.push({type:\"ins_open\",level:e.level++}),e.parser.tokenize(e),e.push({type:\"ins_close\",level:--e.level})),e.pos=e.posMax+2,e.posMax=a,!0):(e.pos=u,!1)}],[\"mark\",function(e,t){var r,n,o,s,i,a=e.posMax,u=e.pos;if(61!==e.src.charCodeAt(u))return!1;if(t)return!1;if(u+4>=a)return!1;if(61!==e.src.charCodeAt(u+1))return!1;if(e.level>=e.options.maxNesting)return!1;if(s=u>0?e.src.charCodeAt(u-1):-1,i=e.src.charCodeAt(u+2),61===s)return!1;if(61===i)return!1;if(32===i||10===i)return!1;for(n=u+2;n<a&&61===e.src.charCodeAt(n);)n++;if(n!==u+2)return e.pos+=n-u,t||(e.pending+=e.src.slice(u,n)),!0;for(e.pos=u+2,o=1;e.pos+1<a;){if(61===e.src.charCodeAt(e.pos)&&61===e.src.charCodeAt(e.pos+1)&&(s=e.src.charCodeAt(e.pos-1),61!==(i=e.pos+2<a?e.src.charCodeAt(e.pos+2):-1)&&61!==s&&(32!==s&&10!==s?o--:32!==i&&10!==i&&o++,o<=0))){r=!0;break}e.parser.skipToken(e)}return r?(e.posMax=e.pos,e.pos=u+2,t||(e.push({type:\"mark_open\",level:e.level++}),e.parser.tokenize(e),e.push({type:\"mark_close\",level:--e.level})),e.pos=e.posMax+2,e.posMax=a,!0):(e.pos=u,!1)}],[\"emphasis\",function(e,t){var r,n,o,s,i,a,u,l=e.posMax,c=e.pos,p=e.src.charCodeAt(c);if(95!==p&&42!==p)return!1;if(t)return!1;if(r=(u=le(e,c)).delims,!u.can_open)return e.pos+=r,t||(e.pending+=e.src.slice(c,e.pos)),!0;if(e.level>=e.options.maxNesting)return!1;for(e.pos=c+r,a=[r];e.pos<l;)if(e.src.charCodeAt(e.pos)!==p)e.parser.skipToken(e);else{if(n=(u=le(e,e.pos)).delims,u.can_close){for(s=a.pop(),i=n;s!==i;){if(i<s){a.push(s-i);break}if(i-=s,0===a.length)break;e.pos+=s,s=a.pop()}if(0===a.length){r=s,o=!0;break}e.pos+=n;continue}u.can_open&&a.push(n),e.pos+=n}return o?(e.posMax=e.pos,e.pos=c+r,t||(2!==r&&3!==r||e.push({type:\"strong_open\",level:e.level++}),1!==r&&3!==r||e.push({type:\"em_open\",level:e.level++}),e.parser.tokenize(e),1!==r&&3!==r||e.push({type:\"em_close\",level:--e.level}),2!==r&&3!==r||e.push({type:\"strong_close\",level:--e.level})),e.pos=e.posMax+r,e.posMax=l,!0):(e.pos=c,!1)}],[\"sub\",function(e,t){var r,n,o=e.posMax,s=e.pos;if(126!==e.src.charCodeAt(s))return!1;if(t)return!1;if(s+2>=o)return!1;if(e.level>=e.options.maxNesting)return!1;for(e.pos=s+1;e.pos<o;){if(126===e.src.charCodeAt(e.pos)){r=!0;break}e.parser.skipToken(e)}return r&&s+1!==e.pos?(n=e.src.slice(s+1,e.pos)).match(/(^|[^\\\\])(\\\\\\\\)*\\s/)?(e.pos=s,!1):(e.posMax=e.pos,e.pos=s+1,t||e.push({type:\"sub\",level:e.level,content:n.replace(ce,\"$1\")}),e.pos=e.posMax+1,e.posMax=o,!0):(e.pos=s,!1)}],[\"sup\",function(e,t){var r,n,o=e.posMax,s=e.pos;if(94!==e.src.charCodeAt(s))return!1;if(t)return!1;if(s+2>=o)return!1;if(e.level>=e.options.maxNesting)return!1;for(e.pos=s+1;e.pos<o;){if(94===e.src.charCodeAt(e.pos)){r=!0;break}e.parser.skipToken(e)}return r&&s+1!==e.pos?(n=e.src.slice(s+1,e.pos)).match(/(^|[^\\\\])(\\\\\\\\)*\\s/)?(e.pos=s,!1):(e.posMax=e.pos,e.pos=s+1,t||e.push({type:\"sup\",level:e.level,content:n.replace(pe,\"$1\")}),e.pos=e.posMax+1,e.posMax=o,!0):(e.pos=s,!1)}],[\"links\",function(e,t){var r,n,o,s,i,a,u,l,c=!1,p=e.pos,h=e.posMax,f=e.pos,g=e.src.charCodeAt(f);if(33===g&&(c=!0,g=e.src.charCodeAt(++f)),91!==g)return!1;if(e.level>=e.options.maxNesting)return!1;if(r=f+1,(n=D(e,f))<0)return!1;if((a=n+1)<h&&40===e.src.charCodeAt(a)){for(a++;a<h&&(32===(l=e.src.charCodeAt(a))||10===l);a++);if(a>=h)return!1;for(f=a,q(e,a)?(s=e.linkContent,a=e.pos):s=\"\",f=a;a<h&&(32===(l=e.src.charCodeAt(a))||10===l);a++);if(a<h&&f!==a&&F(e,a))for(i=e.linkContent,a=e.pos;a<h&&(32===(l=e.src.charCodeAt(a))||10===l);a++);else i=\"\";if(a>=h||41!==e.src.charCodeAt(a))return e.pos=p,!1;a++}else{if(e.linkLevel>0)return!1;for(;a<h&&(32===(l=e.src.charCodeAt(a))||10===l);a++);if(a<h&&91===e.src.charCodeAt(a)&&(f=a+1,(a=D(e,a))>=0?o=e.src.slice(f,a++):a=f-1),o||(void 0===o&&(a=n+1),o=e.src.slice(r,n)),!(u=e.env.references[M(o)]))return e.pos=p,!1;s=u.href,i=u.title}return t||(e.pos=r,e.posMax=n,c?e.push({type:\"image\",src:s,title:i,alt:e.src.substr(r,n-r),level:e.level}):(e.push({type:\"link_open\",href:s,title:i,level:e.level++}),e.linkLevel++,e.parser.tokenize(e),e.linkLevel--,e.push({type:\"link_close\",level:--e.level}))),e.pos=a,e.posMax=h,!0}],[\"footnote_inline\",function(e,t){var r,n,o,s,i=e.posMax,a=e.pos;return!(a+2>=i||94!==e.src.charCodeAt(a)||91!==e.src.charCodeAt(a+1)||e.level>=e.options.maxNesting||(r=a+2,(n=D(e,a+1))<0||(t||(e.env.footnotes||(e.env.footnotes={}),e.env.footnotes.list||(e.env.footnotes.list=[]),o=e.env.footnotes.list.length,e.pos=r,e.posMax=n,e.push({type:\"footnote_ref\",id:o,level:e.level}),e.linkLevel++,s=e.tokens.length,e.parser.tokenize(e),e.env.footnotes.list[o]={tokens:e.tokens.splice(s)},e.linkLevel--),e.pos=n+1,e.posMax=i,0)))}],[\"footnote_ref\",function(e,t){var r,n,o,s,i=e.posMax,a=e.pos;if(a+3>i)return!1;if(!e.env.footnotes||!e.env.footnotes.refs)return!1;if(91!==e.src.charCodeAt(a))return!1;if(94!==e.src.charCodeAt(a+1))return!1;if(e.level>=e.options.maxNesting)return!1;for(n=a+2;n<i;n++){if(32===e.src.charCodeAt(n))return!1;if(10===e.src.charCodeAt(n))return!1;if(93===e.src.charCodeAt(n))break}return!(n===a+2||n>=i||(n++,r=e.src.slice(a+2,n-1),void 0===e.env.footnotes.refs[\":\"+r]||(t||(e.env.footnotes.list||(e.env.footnotes.list=[]),e.env.footnotes.refs[\":\"+r]<0?(o=e.env.footnotes.list.length,e.env.footnotes.list[o]={label:r,count:0},e.env.footnotes.refs[\":\"+r]=o):o=e.env.footnotes.refs[\":\"+r],s=e.env.footnotes.list[o].count,e.env.footnotes.list[o].count++,e.push({type:\"footnote_ref\",id:o,subId:s,level:e.level})),e.pos=n,e.posMax=i,0)))}],[\"autolink\",function(e,t){var r,n,o,s,i,a=e.pos;return!(60!==e.src.charCodeAt(a)||(r=e.src.slice(a)).indexOf(\">\")<0||((n=r.match(ge))?he.indexOf(n[1].toLowerCase())<0||(i=B(s=n[0].slice(1,-1)),!e.parser.validateLink(s)||(t||(e.push({type:\"link_open\",href:i,level:e.level}),e.push({type:\"text\",content:s,level:e.level+1}),e.push({type:\"link_close\",level:e.level})),e.pos+=n[0].length,0)):!(o=r.match(fe))||(i=B(\"mailto:\"+(s=o[0].slice(1,-1))),!e.parser.validateLink(i)||(t||(e.push({type:\"link_open\",href:i,level:e.level}),e.push({type:\"text\",content:s,level:e.level+1}),e.push({type:\"link_close\",level:e.level})),e.pos+=o[0].length,0))))}],[\"htmltag\",function(e,t){var r,n,o,s=e.pos;return!(!e.options.html||(o=e.posMax,60!==e.src.charCodeAt(s)||s+2>=o||33!==(r=e.src.charCodeAt(s+1))&&63!==r&&47!==r&&!function(e){var t=32|e;return t>=97&&t<=122}(r)||!(n=e.src.slice(s).match(ke))||(t||e.push({type:\"htmltag\",content:e.src.slice(s,s+n[0].length),level:e.level}),e.pos+=n[0].length,0)))}],[\"entity\",function(e,t){var r,o,s=e.pos,i=e.posMax;if(38!==e.src.charCodeAt(s))return!1;if(s+1<i)if(35===e.src.charCodeAt(s+1)){if(o=e.src.slice(s).match(Ae))return t||(r=\"x\"===o[1][0].toLowerCase()?parseInt(o[1].slice(1),16):parseInt(o[1],10),e.pending+=l(r)?c(r):c(65533)),e.pos+=o[0].length,!0}else if(o=e.src.slice(s).match(ye)){var a=n(o[1]);if(o[1]!==a)return t||(e.pending+=a),e.pos+=o[0].length,!0}return t||(e.pending+=\"&\"),e.pos++,!0}]];function we(){this.ruler=new C;for(var e=0;e<xe.length;e++)this.ruler.push(xe[e][0],xe[e][1]);this.validateLink=Ce}function Ce(e){var t=e.trim().toLowerCase();return-1===(t=g(t)).indexOf(\":\")||-1===[\"vbscript\",\"javascript\",\"file\",\"data\"].indexOf(t.split(\":\")[0])}we.prototype.skipToken=function(e){var t,r,n=this.ruler.getRules(\"\"),o=n.length,s=e.pos;if((r=e.cacheGet(s))>0)e.pos=r;else{for(t=0;t<o;t++)if(n[t](e,!0))return void e.cacheSet(s,e.pos);e.pos++,e.cacheSet(s,e.pos)}},we.prototype.tokenize=function(e){for(var t,r,n=this.ruler.getRules(\"\"),o=n.length,s=e.posMax;e.pos<s;){for(r=0;r<o&&!(t=n[r](e,!1));r++);if(t){if(e.pos>=s)break}else e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()},we.prototype.parse=function(e,t,r,n){var o=new E(e,this,t,r,n);this.tokenize(o)};var Ee={default:{options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:\"language-\",linkTarget:\"\",typographer:!1,quotes:\"“”‘’\",highlight:null,maxNesting:20},components:{core:{rules:[\"block\",\"inline\",\"references\",\"replacements\",\"smartquotes\",\"references\",\"abbr2\",\"footnote_tail\"]},block:{rules:[\"blockquote\",\"code\",\"fences\",\"footnote\",\"heading\",\"hr\",\"htmlblock\",\"lheading\",\"list\",\"paragraph\",\"table\"]},inline:{rules:[\"autolink\",\"backticks\",\"del\",\"emphasis\",\"entity\",\"escape\",\"footnote_ref\",\"htmltag\",\"links\",\"newline\",\"text\"]}}},full:{options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:\"language-\",linkTarget:\"\",typographer:!1,quotes:\"“”‘’\",highlight:null,maxNesting:20},components:{core:{},block:{},inline:{}}},commonmark:{options:{html:!0,xhtmlOut:!0,breaks:!1,langPrefix:\"language-\",linkTarget:\"\",typographer:!1,quotes:\"“”‘’\",highlight:null,maxNesting:20},components:{core:{rules:[\"block\",\"inline\",\"references\",\"abbr2\"]},block:{rules:[\"blockquote\",\"code\",\"fences\",\"heading\",\"hr\",\"htmlblock\",\"lheading\",\"list\",\"paragraph\"]},inline:{rules:[\"autolink\",\"backticks\",\"emphasis\",\"entity\",\"escape\",\"htmltag\",\"links\",\"newline\",\"text\"]}}}};function De(e,t,r){this.src=t,this.env=r,this.options=e.options,this.tokens=[],this.inlineMode=!1,this.inline=e.inline,this.block=e.block,this.renderer=e.renderer,this.typographer=e.typographer}function _e(e,t){\"string\"!=typeof e&&(t=e,e=\"default\"),t&&null!=t.linkify&&console.warn(\"linkify option is removed. Use linkify plugin instead:\\n\\nimport Remarkable from 'remarkable';\\nimport linkify from 'remarkable/linkify';\\nnew Remarkable().use(linkify)\\n\"),this.inline=new we,this.block=new te,this.core=new G,this.renderer=new w,this.ruler=new C,this.options={},this.configure(Ee[e]),this.set(t||{})}function Be(e,t){if(Array.prototype.indexOf)return e.indexOf(t);for(var r=0,n=e.length;r<n;r++)if(e[r]===t)return r;return-1}function qe(e,t){for(var r=e.length-1;r>=0;r--)!0===t(e[r])&&e.splice(r,1)}function Fe(e){throw new Error(\"Unhandled case for value: '\"+e+\"'\")}_e.prototype.set=function(e){i(this.options,e)},_e.prototype.configure=function(e){var t=this;if(!e)throw new Error(\"Wrong `remarkable` preset, check name/content\");e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(r){e.components[r].rules&&t[r].ruler.enable(e.components[r].rules,!0)})},_e.prototype.use=function(e,t){return e(this,t),this},_e.prototype.parse=function(e,t){var r=new De(this,e,t);return this.core.process(r),r.tokens},_e.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)},_e.prototype.parseInline=function(e,t){var r=new De(this,e,t);return r.inlineMode=!0,this.core.process(r),r.tokens},_e.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var Me=function(){function e(e){void 0===e&&(e={}),this.tagName=\"\",this.attrs={},this.innerHTML=\"\",this.whitespaceRegex=/\\s+/,this.tagName=e.tagName||\"\",this.attrs=e.attrs||{},this.innerHTML=e.innerHtml||e.innerHTML||\"\"}return e.prototype.setTagName=function(e){return this.tagName=e,this},e.prototype.getTagName=function(){return this.tagName||\"\"},e.prototype.setAttr=function(e,t){return this.getAttrs()[e]=t,this},e.prototype.getAttr=function(e){return this.getAttrs()[e]},e.prototype.setAttrs=function(e){return Object.assign(this.getAttrs(),e),this},e.prototype.getAttrs=function(){return this.attrs||(this.attrs={})},e.prototype.setClass=function(e){return this.setAttr(\"class\",e)},e.prototype.addClass=function(e){for(var t,r=this.getClass(),n=this.whitespaceRegex,o=r?r.split(n):[],s=e.split(n);t=s.shift();)-1===Be(o,t)&&o.push(t);return this.getAttrs().class=o.join(\" \"),this},e.prototype.removeClass=function(e){for(var t,r=this.getClass(),n=this.whitespaceRegex,o=r?r.split(n):[],s=e.split(n);o.length&&(t=s.shift());){var i=Be(o,t);-1!==i&&o.splice(i,1)}return this.getAttrs().class=o.join(\" \"),this},e.prototype.getClass=function(){return this.getAttrs().class||\"\"},e.prototype.hasClass=function(e){return-1!==(\" \"+this.getClass()+\" \").indexOf(\" \"+e+\" \")},e.prototype.setInnerHTML=function(e){return this.innerHTML=e,this},e.prototype.setInnerHtml=function(e){return this.setInnerHTML(e)},e.prototype.getInnerHTML=function(){return this.innerHTML||\"\"},e.prototype.getInnerHtml=function(){return this.getInnerHTML()},e.prototype.toAnchorString=function(){var e=this.getTagName(),t=this.buildAttrsStr();return[\"<\",e,t=t?\" \"+t:\"\",\">\",this.getInnerHtml(),\"</\",e,\">\"].join(\"\")},e.prototype.buildAttrsStr=function(){if(!this.attrs)return\"\";var e=this.getAttrs(),t=[];for(var r in e)e.hasOwnProperty(r)&&t.push(r+'=\"'+e[r]+'\"');return t.join(\" \")},e}();var Se=function(){function e(e){void 0===e&&(e={}),this.newWindow=!1,this.truncate={},this.className=\"\",this.newWindow=e.newWindow||!1,this.truncate=e.truncate||{},this.className=e.className||\"\"}return e.prototype.build=function(e){return new Me({tagName:\"a\",attrs:this.createAttrs(e),innerHtml:this.processAnchorText(e.getAnchorText())})},e.prototype.createAttrs=function(e){var t={href:e.getAnchorHref()},r=this.createCssClass(e);return r&&(t.class=r),this.newWindow&&(t.target=\"_blank\",t.rel=\"noopener noreferrer\"),this.truncate&&this.truncate.length&&this.truncate.length<e.getAnchorText().length&&(t.title=e.getAnchorHref()),t},e.prototype.createCssClass=function(e){var t=this.className;if(t){for(var r=[t],n=e.getCssClassSuffixes(),o=0,s=n.length;o<s;o++)r.push(t+\"-\"+n[o]);return r.join(\" \")}return\"\"},e.prototype.processAnchorText=function(e){return e=this.doTruncate(e)},e.prototype.doTruncate=function(e){var t=this.truncate;if(!t||!t.length)return e;var r=t.length,n=t.location;return\"smart\"===n?function(e,t,r){var n,o;null==r?(r=\"&hellip;\",o=3,n=8):(o=r.length,n=r.length);var s=function(e){var t=\"\";return e.scheme&&e.host&&(t+=e.scheme+\"://\"),e.host&&(t+=e.host),e.path&&(t+=\"/\"+e.path),e.query&&(t+=\"?\"+e.query),e.fragment&&(t+=\"#\"+e.fragment),t},i=function(e,t){var n=t/2,o=Math.ceil(n),s=-1*Math.floor(n),i=\"\";return s<0&&(i=e.substr(s)),e.substr(0,o)+r+i};if(e.length<=t)return e;var a=t-o,u=function(e){var t={},r=e,n=r.match(/^([a-z]+):\\/\\//i);return n&&(t.scheme=n[1],r=r.substr(n[0].length)),(n=r.match(/^(.*?)(?=(\\?|#|\\/|$))/i))&&(t.host=n[1],r=r.substr(n[0].length)),(n=r.match(/^\\/(.*?)(?=(\\?|#|$))/i))&&(t.path=n[1],r=r.substr(n[0].length)),(n=r.match(/^\\?(.*?)(?=(#|$))/i))&&(t.query=n[1],r=r.substr(n[0].length)),(n=r.match(/^#(.*?)$/i))&&(t.fragment=n[1]),t}(e);if(u.query){var l=u.query.match(/^(.*?)(?=(\\?|\\#))(.*?)$/i);l&&(u.query=u.query.substr(0,l[1].length),e=s(u))}if(e.length<=t)return e;if(u.host&&(u.host=u.host.replace(/^www\\./,\"\"),e=s(u)),e.length<=t)return e;var c=\"\";if(u.host&&(c+=u.host),c.length>=a)return u.host.length==t?(u.host.substr(0,t-o)+r).substr(0,a+n):i(c,a).substr(0,a+n);var p=\"\";if(u.path&&(p+=\"/\"+u.path),u.query&&(p+=\"?\"+u.query),p){if((c+p).length>=a)return(c+p).length==t?(c+p).substr(0,t):(c+i(p,a-c.length)).substr(0,a+n);c+=p}if(u.fragment){var h=\"#\"+u.fragment;if((c+h).length>=a)return(c+h).length==t?(c+h).substr(0,t):(c+i(h,a-c.length)).substr(0,a+n);c+=h}if(u.scheme&&u.host){var f=u.scheme+\"://\";if((c+f).length<a)return(f+c).substr(0,t)}if(c.length<=t)return c;var g=\"\";return a>0&&(g=c.substr(-1*Math.floor(a/2))),(c.substr(0,Math.ceil(a/2))+r+g).substr(0,a+n)}(e,r):\"middle\"===n?function(e,t,r){if(e.length<=t)return e;var n,o;null==r?(r=\"&hellip;\",n=8,o=3):(n=r.length,o=r.length);var s=t-o,i=\"\";return s>0&&(i=e.substr(-1*Math.floor(s/2))),(e.substr(0,Math.ceil(s/2))+r+i).substr(0,s+n)}(e,r):function(e,t,r){return function(e,t,r){var n;return e.length>t&&(null==r?(r=\"&hellip;\",n=3):n=r.length,e=e.substring(0,t-n)+r),e}(e,t,r)}(e,r)},e}(),Te=function(){function e(e){this.__jsduckDummyDocProp=null,this.matchedText=\"\",this.offset=0,this.tagBuilder=e.tagBuilder,this.matchedText=e.matchedText,this.offset=e.offset}return e.prototype.getMatchedText=function(){return this.matchedText},e.prototype.setOffset=function(e){this.offset=e},e.prototype.getOffset=function(){return this.offset},e.prototype.getCssClassSuffixes=function(){return[this.getType()]},e.prototype.buildTag=function(){return this.tagBuilder.build(this)},e}(),Le=function(e,t){return(Le=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)};function Re(e,t){function r(){this.constructor=e}Le(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var Ne=function(){return(Ne=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var o in t=arguments[r])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},ze=function(e){function t(t){var r=e.call(this,t)||this;return r.email=\"\",r.email=t.email,r}return Re(t,e),t.prototype.getType=function(){return\"email\"},t.prototype.getEmail=function(){return this.email},t.prototype.getAnchorHref=function(){return\"mailto:\"+this.email},t.prototype.getAnchorText=function(){return this.email},t}(Te),Pe=function(e){function t(t){var r=e.call(this,t)||this;return r.serviceName=\"\",r.hashtag=\"\",r.serviceName=t.serviceName,r.hashtag=t.hashtag,r}return Re(t,e),t.prototype.getType=function(){return\"hashtag\"},t.prototype.getServiceName=function(){return this.serviceName},t.prototype.getHashtag=function(){return this.hashtag},t.prototype.getAnchorHref=function(){var e=this.serviceName,t=this.hashtag;switch(e){case\"twitter\":return\"https://twitter.com/hashtag/\"+t;case\"facebook\":return\"https://www.facebook.com/hashtag/\"+t;case\"instagram\":return\"https://instagram.com/explore/tags/\"+t;default:throw new Error(\"Unknown service name to point hashtag to: \"+e)}},t.prototype.getAnchorText=function(){return\"#\"+this.hashtag},t}(Te),je=function(e){function t(t){var r=e.call(this,t)||this;return r.serviceName=\"twitter\",r.mention=\"\",r.mention=t.mention,r.serviceName=t.serviceName,r}return Re(t,e),t.prototype.getType=function(){return\"mention\"},t.prototype.getMention=function(){return this.mention},t.prototype.getServiceName=function(){return this.serviceName},t.prototype.getAnchorHref=function(){switch(this.serviceName){case\"twitter\":return\"https://twitter.com/\"+this.mention;case\"instagram\":return\"https://instagram.com/\"+this.mention;case\"soundcloud\":return\"https://soundcloud.com/\"+this.mention;default:throw new Error(\"Unknown service name to point mention to: \"+this.serviceName)}},t.prototype.getAnchorText=function(){return\"@\"+this.mention},t.prototype.getCssClassSuffixes=function(){var t=e.prototype.getCssClassSuffixes.call(this),r=this.getServiceName();return r&&t.push(r),t},t}(Te),Ie=function(e){function t(t){var r=e.call(this,t)||this;return r.number=\"\",r.plusSign=!1,r.number=t.number,r.plusSign=t.plusSign,r}return Re(t,e),t.prototype.getType=function(){return\"phone\"},t.prototype.getPhoneNumber=function(){return this.number},t.prototype.getNumber=function(){return this.getPhoneNumber()},t.prototype.getAnchorHref=function(){return\"tel:\"+(this.plusSign?\"+\":\"\")+this.number},t.prototype.getAnchorText=function(){return this.matchedText},t}(Te),Oe=function(e){function t(t){var r=e.call(this,t)||this;return r.url=\"\",r.urlMatchType=\"scheme\",r.protocolUrlMatch=!1,r.protocolRelativeMatch=!1,r.stripPrefix={scheme:!0,www:!0},r.stripTrailingSlash=!0,r.decodePercentEncoding=!0,r.schemePrefixRegex=/^(https?:\\/\\/)?/i,r.wwwPrefixRegex=/^(https?:\\/\\/)?(www\\.)?/i,r.protocolRelativeRegex=/^\\/\\//,r.protocolPrepended=!1,r.urlMatchType=t.urlMatchType,r.url=t.url,r.protocolUrlMatch=t.protocolUrlMatch,r.protocolRelativeMatch=t.protocolRelativeMatch,r.stripPrefix=t.stripPrefix,r.stripTrailingSlash=t.stripTrailingSlash,r.decodePercentEncoding=t.decodePercentEncoding,r}return Re(t,e),t.prototype.getType=function(){return\"url\"},t.prototype.getUrlMatchType=function(){return this.urlMatchType},t.prototype.getUrl=function(){var e=this.url;return this.protocolRelativeMatch||this.protocolUrlMatch||this.protocolPrepended||(e=this.url=\"http://\"+e,this.protocolPrepended=!0),e},t.prototype.getAnchorHref=function(){return this.getUrl().replace(/&amp;/g,\"&\")},t.prototype.getAnchorText=function(){var e=this.getMatchedText();return this.protocolRelativeMatch&&(e=this.stripProtocolRelativePrefix(e)),this.stripPrefix.scheme&&(e=this.stripSchemePrefix(e)),this.stripPrefix.www&&(e=this.stripWwwPrefix(e)),this.stripTrailingSlash&&(e=this.removeTrailingSlash(e)),this.decodePercentEncoding&&(e=this.removePercentEncoding(e)),e},t.prototype.stripSchemePrefix=function(e){return e.replace(this.schemePrefixRegex,\"\")},t.prototype.stripWwwPrefix=function(e){return e.replace(this.wwwPrefixRegex,\"$1\")},t.prototype.stripProtocolRelativePrefix=function(e){return e.replace(this.protocolRelativeRegex,\"\")},t.prototype.removeTrailingSlash=function(e){return\"/\"===e.charAt(e.length-1)&&(e=e.slice(0,-1)),e},t.prototype.removePercentEncoding=function(e){var t=e.replace(/%22/gi,\"&quot;\").replace(/%26/gi,\"&amp;\").replace(/%27/gi,\"&#39;\").replace(/%3C/gi,\"&lt;\").replace(/%3E/gi,\"&gt;\");try{return decodeURIComponent(t)}catch(e){return t}},t}(Te),Ue=function(e){this.__jsduckDummyDocProp=null,this.tagBuilder=e.tagBuilder},He=/[A-Za-z]/,Ve=/[0-9]/,Ge=/\\s/,$e=/['\"]/,Ze=/[\\x00-\\x1F\\x7F]/,We=/A-Za-z\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B4\\u08B6-\\u08BD\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C60\\u0C61\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D5F-\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16F1-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u1884\\u1887-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1C80-\\u1C88\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2183\\u2184\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005\\u3006\\u3031-\\u3035\\u303B\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FD5\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6E5\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7AE\\uA7B0-\\uA7B7\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB65\\uAB70-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC/.source,Je=We+/\\u00a9\\u00ae\\u2000-\\u3300\\ud83c\\ud000-\\udfff\\ud83d\\ud000-\\udfff\\ud83e\\ud000-\\udfff/.source+/\\u0300-\\u036F\\u0483-\\u0489\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065F\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u08D4-\\u08E1\\u08E3-\\u0903\\u093A-\\u093C\\u093E-\\u094F\\u0951-\\u0957\\u0962\\u0963\\u0981-\\u0983\\u09BC\\u09BE-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CD\\u09D7\\u09E2\\u09E3\\u0A01-\\u0A03\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81-\\u0A83\\u0ABC\\u0ABE-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AE2\\u0AE3\\u0B01-\\u0B03\\u0B3C\\u0B3E-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B62\\u0B63\\u0B82\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD7\\u0C00-\\u0C03\\u0C3E-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C81-\\u0C83\\u0CBC\\u0CBE-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CE2\\u0CE3\\u0D01-\\u0D03\\u0D3E-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4D\\u0D57\\u0D62\\u0D63\\u0D82\\u0D83\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DF2\\u0DF3\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EB9\\u0EBB\\u0EBC\\u0EC8-\\u0ECD\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F3E\\u0F3F\\u0F71-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102B-\\u103E\\u1056-\\u1059\\u105E-\\u1060\\u1062-\\u1064\\u1067-\\u106D\\u1071-\\u1074\\u1082-\\u108D\\u108F\\u109A-\\u109D\\u135D-\\u135F\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17B4-\\u17D3\\u17DD\\u180B-\\u180D\\u1885\\u1886\\u18A9\\u1920-\\u192B\\u1930-\\u193B\\u1A17-\\u1A1B\\u1A55-\\u1A5E\\u1A60-\\u1A7C\\u1A7F\\u1AB0-\\u1ABE\\u1B00-\\u1B04\\u1B34-\\u1B44\\u1B6B-\\u1B73\\u1B80-\\u1B82\\u1BA1-\\u1BAD\\u1BE6-\\u1BF3\\u1C24-\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE8\\u1CED\\u1CF2-\\u1CF4\\u1CF8\\u1CF9\\u1DC0-\\u1DF5\\u1DFB-\\u1DFF\\u20D0-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302F\\u3099\\u309A\\uA66F-\\uA672\\uA674-\\uA67D\\uA69E\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA823-\\uA827\\uA880\\uA881\\uA8B4-\\uA8C5\\uA8E0-\\uA8F1\\uA926-\\uA92D\\uA947-\\uA953\\uA980-\\uA983\\uA9B3-\\uA9C0\\uA9E5\\uAA29-\\uAA36\\uAA43\\uAA4C\\uAA4D\\uAA7B-\\uAA7D\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEB-\\uAAEF\\uAAF5\\uAAF6\\uABE3-\\uABEA\\uABEC\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2F/.source,Ye=/0-9\\u0660-\\u0669\\u06F0-\\u06F9\\u07C0-\\u07C9\\u0966-\\u096F\\u09E6-\\u09EF\\u0A66-\\u0A6F\\u0AE6-\\u0AEF\\u0B66-\\u0B6F\\u0BE6-\\u0BEF\\u0C66-\\u0C6F\\u0CE6-\\u0CEF\\u0D66-\\u0D6F\\u0DE6-\\u0DEF\\u0E50-\\u0E59\\u0ED0-\\u0ED9\\u0F20-\\u0F29\\u1040-\\u1049\\u1090-\\u1099\\u17E0-\\u17E9\\u1810-\\u1819\\u1946-\\u194F\\u19D0-\\u19D9\\u1A80-\\u1A89\\u1A90-\\u1A99\\u1B50-\\u1B59\\u1BB0-\\u1BB9\\u1C40-\\u1C49\\u1C50-\\u1C59\\uA620-\\uA629\\uA8D0-\\uA8D9\\uA900-\\uA909\\uA9D0-\\uA9D9\\uA9F0-\\uA9F9\\uAA50-\\uAA59\\uABF0-\\uABF9\\uFF10-\\uFF19/.source,Ke=Je+Ye,Qe=Je+Ye,Xe=\"(?:[\"+Ye+\"]{1,3}\\\\.){3}[\"+Ye+\"]{1,3}\",et=\"[\"+Qe+\"](?:[\"+Qe+\"\\\\-]{0,61}[\"+Qe+\"])?\",tt=function(e){return\"(?=(\"+et+\"))\\\\\"+e},rt=function(e){return\"(?:\"+tt(e)+\"(?:\\\\.\"+tt(e+1)+\"){0,126}|\"+Xe+\")\"},nt=new RegExp(\"[\"+Qe+\"]\"),ot=/(?:xn--vermgensberatung-pwb|xn--vermgensberater-ctb|xn--clchc0ea0b2g2a9gcd|xn--w4r85el8fhu5dnra|northwesternmutual|travelersinsurance|vermögensberatung|xn--3oq18vl8pn36a|xn--5su34j936bgsg|xn--bck1b9a5dre4c|xn--mgbai9azgqp6j|xn--mgberp4a5d4ar|xn--xkc2dl3a5ee0h|vermögensberater|xn--fzys8d69uvgm|xn--mgba7c0bbn0a|xn--xkc2al3hye2a|americanexpress|kerryproperties|sandvikcoromant|xn--i1b6b1a6a2e|xn--kcrx77d1x4a|xn--lgbbat1ad8j|xn--mgba3a4f16a|xn--mgbaakc7dvf|xn--mgbc0a9azcg|xn--nqv7fs00ema|afamilycompany|americanfamily|bananarepublic|cancerresearch|cookingchannel|kerrylogistics|weatherchannel|xn--54b7fta0cc|xn--6qq986b3xl|xn--80aqecdr1a|xn--b4w605ferd|xn--fiq228c5hs|xn--h2breg3eve|xn--jlq61u9w7b|xn--mgba3a3ejt|xn--mgbaam7a8h|xn--mgbayh7gpa|xn--mgbb9fbpob|xn--mgbbh1a71e|xn--mgbca7dzdo|xn--mgbi4ecexp|xn--mgbx4cd0ab|xn--rvc1e0am3e|international|lifeinsurance|spreadbetting|travelchannel|wolterskluwer|xn--eckvdtc9d|xn--fpcrj9c3d|xn--fzc2c9e2c|xn--h2brj9c8c|xn--tiq49xqyj|xn--yfro4i67o|xn--ygbi2ammx|construction|lplfinancial|scholarships|versicherung|xn--3e0b707e|xn--45br5cyl|xn--80adxhks|xn--80asehdb|xn--8y0a063a|xn--gckr3f0f|xn--mgb9awbf|xn--mgbab2bd|xn--mgbgu82a|xn--mgbpl2fh|xn--mgbt3dhd|xn--mk1bu44c|xn--ngbc5azd|xn--ngbe9e0a|xn--ogbpf8fl|xn--qcka1pmc|accountants|barclaycard|blackfriday|blockbuster|bridgestone|calvinklein|contractors|creditunion|engineering|enterprises|foodnetwork|investments|kerryhotels|lamborghini|motorcycles|olayangroup|photography|playstation|productions|progressive|redumbrella|rightathome|williamhill|xn--11b4c3d|xn--1ck2e1b|xn--1qqw23a|xn--2scrj9c|xn--3bst00m|xn--3ds443g|xn--3hcrj9c|xn--42c2d9a|xn--45brj9c|xn--55qw42g|xn--6frz82g|xn--80ao21a|xn--9krt00a|xn--cck2b3b|xn--czr694b|xn--d1acj3b|xn--efvy88h|xn--estv75g|xn--fct429k|xn--fjq720a|xn--flw351e|xn--g2xx48c|xn--gecrj9c|xn--gk3at1e|xn--h2brj9c|xn--hxt814e|xn--imr513n|xn--j6w193g|xn--jvr189m|xn--kprw13d|xn--kpry57d|xn--kpu716f|xn--mgbbh1a|xn--mgbtx2b|xn--mix891f|xn--nyqy26a|xn--otu796d|xn--pbt977c|xn--pgbs0dh|xn--q9jyb4c|xn--rhqv96g|xn--rovu88b|xn--s9brj9c|xn--ses554g|xn--t60b56a|xn--vuq861b|xn--w4rs40l|xn--xhq521b|xn--zfr164b|சிங்கப்பூர்|accountant|apartments|associates|basketball|bnpparibas|boehringer|capitalone|consulting|creditcard|cuisinella|eurovision|extraspace|foundation|healthcare|immobilien|industries|management|mitsubishi|nationwide|newholland|nextdirect|onyourside|properties|protection|prudential|realestate|republican|restaurant|schaeffler|swiftcover|tatamotors|technology|telefonica|university|vistaprint|vlaanderen|volkswagen|xn--30rr7y|xn--3pxu8k|xn--45q11c|xn--4gbrim|xn--55qx5d|xn--5tzm5g|xn--80aswg|xn--90a3ac|xn--9dbq2a|xn--9et52u|xn--c2br7g|xn--cg4bki|xn--czrs0t|xn--czru2d|xn--fiq64b|xn--fiqs8s|xn--fiqz9s|xn--io0a7i|xn--kput3i|xn--mxtq1m|xn--o3cw4h|xn--pssy2u|xn--unup4y|xn--wgbh1c|xn--wgbl6a|xn--y9a3aq|accenture|alfaromeo|allfinanz|amsterdam|analytics|aquarelle|barcelona|bloomberg|christmas|community|directory|education|equipment|fairwinds|financial|firestone|fresenius|frontdoor|fujixerox|furniture|goldpoint|hisamitsu|homedepot|homegoods|homesense|honeywell|institute|insurance|kuokgroup|ladbrokes|lancaster|landrover|lifestyle|marketing|marshalls|melbourne|microsoft|panasonic|passagens|pramerica|richardli|scjohnson|shangrila|solutions|statebank|statefarm|stockholm|travelers|vacations|xn--90ais|xn--c1avg|xn--d1alf|xn--e1a4c|xn--fhbei|xn--j1aef|xn--j1amh|xn--l1acc|xn--ngbrx|xn--nqv7f|xn--p1acf|xn--tckwe|xn--vhquv|yodobashi|abudhabi|airforce|allstate|attorney|barclays|barefoot|bargains|baseball|boutique|bradesco|broadway|brussels|budapest|builders|business|capetown|catering|catholic|chrysler|cipriani|cityeats|cleaning|clinique|clothing|commbank|computer|delivery|deloitte|democrat|diamonds|discount|discover|download|engineer|ericsson|esurance|etisalat|everbank|exchange|feedback|fidelity|firmdale|football|frontier|goodyear|grainger|graphics|guardian|hdfcbank|helsinki|holdings|hospital|infiniti|ipiranga|istanbul|jpmorgan|lighting|lundbeck|marriott|maserati|mckinsey|memorial|merckmsd|mortgage|movistar|observer|partners|pharmacy|pictures|plumbing|property|redstone|reliance|saarland|samsclub|security|services|shopping|showtime|softbank|software|stcgroup|supplies|symantec|training|uconnect|vanguard|ventures|verisign|woodside|xn--90ae|xn--node|xn--p1ai|xn--qxam|yokohama|السعودية|abogado|academy|agakhan|alibaba|android|athleta|auction|audible|auspost|avianca|banamex|bauhaus|bentley|bestbuy|booking|brother|bugatti|capital|caravan|careers|cartier|channel|charity|chintai|citadel|clubmed|college|cologne|comcast|company|compare|contact|cooking|corsica|country|coupons|courses|cricket|cruises|dentist|digital|domains|exposed|express|farmers|fashion|ferrari|ferrero|finance|fishing|fitness|flights|florist|flowers|forsale|frogans|fujitsu|gallery|genting|godaddy|grocery|guitars|hamburg|hangout|hitachi|holiday|hosting|hoteles|hotmail|hyundai|iselect|ismaili|jewelry|juniper|kitchen|komatsu|lacaixa|lancome|lanxess|lasalle|latrobe|leclerc|liaison|limited|lincoln|markets|metlife|monster|netbank|netflix|network|neustar|okinawa|oldnavy|organic|origins|philips|pioneer|politie|realtor|recipes|rentals|reviews|rexroth|samsung|sandvik|schmidt|schwarz|science|shiksha|shriram|singles|staples|starhub|storage|support|surgery|systems|temasek|theater|theatre|tickets|tiffany|toshiba|trading|walmart|wanggou|watches|weather|website|wedding|whoswho|windows|winners|xfinity|yamaxun|youtube|zuerich|католик|اتصالات|الجزائر|العليان|پاکستان|كاثوليك|موبايلي|இந்தியா|abarth|abbott|abbvie|active|africa|agency|airbus|airtel|alipay|alsace|alstom|anquan|aramco|author|bayern|beauty|berlin|bharti|blanco|bostik|boston|broker|camera|career|caseih|casino|center|chanel|chrome|church|circle|claims|clinic|coffee|comsec|condos|coupon|credit|cruise|dating|datsun|dealer|degree|dental|design|direct|doctor|dunlop|dupont|durban|emerck|energy|estate|events|expert|family|flickr|futbol|gallup|garden|george|giving|global|google|gratis|health|hermes|hiphop|hockey|hotels|hughes|imamat|insure|intuit|jaguar|joburg|juegos|kaufen|kinder|kindle|kosher|lancia|latino|lawyer|lefrak|living|locker|london|luxury|madrid|maison|makeup|market|mattel|mobile|mobily|monash|mormon|moscow|museum|mutual|nagoya|natura|nissan|nissay|norton|nowruz|office|olayan|online|oracle|orange|otsuka|pfizer|photos|physio|piaget|pictet|quebec|racing|realty|reisen|repair|report|review|rocher|rogers|ryukyu|safety|sakura|sanofi|school|schule|search|secure|select|shouji|soccer|social|stream|studio|supply|suzuki|swatch|sydney|taipei|taobao|target|tattoo|tennis|tienda|tjmaxx|tkmaxx|toyota|travel|unicom|viajes|viking|villas|virgin|vision|voting|voyage|vuelos|walter|warman|webcam|xihuan|yachts|yandex|zappos|москва|онлайн|ابوظبي|ارامكو|الاردن|المغرب|امارات|فلسطين|مليسيا|भारतम्|இலங்கை|ファッション|actor|adult|aetna|amfam|amica|apple|archi|audio|autos|azure|baidu|beats|bible|bingo|black|boats|bosch|build|canon|cards|chase|cheap|cisco|citic|click|cloud|coach|codes|crown|cymru|dabur|dance|deals|delta|dodge|drive|dubai|earth|edeka|email|epost|epson|faith|fedex|final|forex|forum|gallo|games|gifts|gives|glade|glass|globo|gmail|green|gripe|group|gucci|guide|homes|honda|horse|house|hyatt|ikano|intel|irish|iveco|jetzt|koeln|kyoto|lamer|lease|legal|lexus|lilly|linde|lipsy|lixil|loans|locus|lotte|lotto|lupin|macys|mango|media|miami|money|mopar|movie|nadex|nexus|nikon|ninja|nokia|nowtv|omega|osaka|paris|parts|party|phone|photo|pizza|place|poker|praxi|press|prime|promo|quest|radio|rehab|reise|ricoh|rocks|rodeo|rugby|salon|sener|seven|sharp|shell|shoes|skype|sling|smart|smile|solar|space|sport|stada|store|study|style|sucks|swiss|tatar|tires|tirol|tmall|today|tokyo|tools|toray|total|tours|trade|trust|tunes|tushu|ubank|vegas|video|vodka|volvo|wales|watch|weber|weibo|works|world|xerox|yahoo|zippo|ایران|بازار|بھارت|سودان|سورية|همراه|भारोत|संगठन|বাংলা|భారత్|ഭാരതം|嘉里大酒店|aarp|able|adac|aero|aigo|akdn|ally|amex|arab|army|arpa|arte|asda|asia|audi|auto|baby|band|bank|bbva|beer|best|bike|bing|blog|blue|bofa|bond|book|buzz|cafe|call|camp|care|cars|casa|case|cash|cbre|cern|chat|citi|city|club|cool|coop|cyou|data|date|dclk|deal|dell|desi|diet|dish|docs|doha|duck|duns|dvag|erni|fage|fail|fans|farm|fast|fiat|fido|film|fire|fish|flir|food|ford|free|fund|game|gbiz|gent|ggee|gift|gmbh|gold|golf|goog|guge|guru|hair|haus|hdfc|help|here|hgtv|host|hsbc|icbc|ieee|imdb|immo|info|itau|java|jeep|jobs|jprs|kddi|kiwi|kpmg|kred|land|lego|lgbt|lidl|life|like|limo|link|live|loan|loft|love|ltda|luxe|maif|meet|meme|menu|mini|mint|mobi|moda|moto|name|navy|news|next|nico|nike|ollo|open|page|pars|pccw|pics|ping|pink|play|plus|pohl|porn|post|prod|prof|qpon|raid|read|reit|rent|rest|rich|rmit|room|rsvp|ruhr|safe|sale|sarl|save|saxo|scor|scot|seat|seek|sexy|shaw|shia|shop|show|silk|sina|site|skin|sncf|sohu|song|sony|spot|star|surf|talk|taxi|team|tech|teva|tiaa|tips|town|toys|tube|vana|visa|viva|vivo|vote|voto|wang|weir|wien|wiki|wine|work|xbox|yoga|zara|zero|zone|дети|сайт|بارت|بيتك|ڀارت|تونس|شبكة|عراق|عمان|موقع|भारत|ভারত|ভাৰত|ਭਾਰਤ|ભારત|ଭାରତ|ಭಾರತ|ලංකා|グーグル|クラウド|ポイント|大众汽车|组织机构|電訊盈科|香格里拉|aaa|abb|abc|aco|ads|aeg|afl|aig|anz|aol|app|art|aws|axa|bar|bbc|bbt|bcg|bcn|bet|bid|bio|biz|bms|bmw|bnl|bom|boo|bot|box|buy|bzh|cab|cal|cam|car|cat|cba|cbn|cbs|ceb|ceo|cfa|cfd|com|crs|csc|dad|day|dds|dev|dhl|diy|dnp|dog|dot|dtv|dvr|eat|eco|edu|esq|eus|fan|fit|fly|foo|fox|frl|ftr|fun|fyi|gal|gap|gdn|gea|gle|gmo|gmx|goo|gop|got|gov|hbo|hiv|hkt|hot|how|ibm|ice|icu|ifm|inc|ing|ink|int|ist|itv|jcb|jcp|jio|jll|jmp|jnj|jot|joy|kfh|kia|kim|kpn|krd|lat|law|lds|llc|lol|lpl|ltd|man|map|mba|med|men|mil|mit|mlb|mls|mma|moe|moi|mom|mov|msd|mtn|mtr|nab|nba|nec|net|new|nfl|ngo|nhk|now|nra|nrw|ntt|nyc|obi|off|one|ong|onl|ooo|org|ott|ovh|pay|pet|phd|pid|pin|pnc|pro|pru|pub|pwc|qvc|red|ren|ril|rio|rip|run|rwe|sap|sas|sbi|sbs|sca|scb|ses|sew|sex|sfr|ski|sky|soy|srl|srt|stc|tab|tax|tci|tdk|tel|thd|tjx|top|trv|tui|tvs|ubs|uno|uol|ups|vet|vig|vin|vip|wed|win|wme|wow|wtc|wtf|xin|xxx|xyz|you|yun|zip|бел|ком|қаз|мкд|мон|орг|рус|срб|укр|հայ|קום|عرب|قطر|كوم|مصر|कॉम|नेट|คอม|ไทย|ストア|セール|みんな|中文网|天主教|我爱你|新加坡|淡马锡|诺基亚|飞利浦|ac|ad|ae|af|ag|ai|al|am|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cw|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sx|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|za|zm|zw|ελ|бг|ею|рф|გე|닷넷|닷컴|삼성|한국|コム|世界|中信|中国|中國|企业|佛山|信息|健康|八卦|公司|公益|台湾|台灣|商城|商店|商标|嘉里|在线|大拿|娱乐|家電|工行|广东|微博|慈善|手机|手表|招聘|政务|政府|新闻|时尚|書籍|机构|游戏|澳門|点看|珠宝|移动|网址|网店|网站|网络|联通|谷歌|购物|通販|集团|食品|餐厅|香港)/,st=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.localPartCharRegex=new RegExp(\"[\"+Qe+\"!#$%&'*+/=?^_`{|}~-]\"),t.strictTldRegex=new RegExp(\"^\"+ot.source+\"$\"),t}return Re(t,e),t.prototype.parseMatches=function(e){for(var t=this.tagBuilder,r=this.localPartCharRegex,n=this.strictTldRegex,o=[],s=e.length,i=new it,a={m:\"a\",a:\"i\",i:\"l\",l:\"t\",t:\"o\",o:\":\"},u=0,l=0,c=i;u<s;){var p=e.charAt(u);switch(l){case 0:h(p);break;case 1:f(e.charAt(u-1),p);break;case 2:g(p);break;case 3:d(p);break;case 4:m(p);break;case 5:b(p);break;case 6:v(p);break;case 7:k(p);break;default:Fe(l)}u++}return x(),o;function h(e){\"m\"===e?A(1):r.test(e)&&A()}function f(e,t){\":\"===e?r.test(t)?(l=2,c=new it(Ne({},c,{hasMailtoPrefix:!0}))):y():a[e]===t||(r.test(t)?l=2:\".\"===t?l=3:\"@\"===t?l=4:y())}function g(e){\".\"===e?l=3:\"@\"===e?l=4:r.test(e)||y()}function d(e){\".\"===e?y():\"@\"===e?y():r.test(e)?l=2:y()}function m(e){nt.test(e)?l=5:y()}function b(e){\".\"===e?l=7:\"-\"===e?l=6:nt.test(e)||x()}function v(e){\"-\"===e||\".\"===e?x():nt.test(e)?l=5:x()}function k(e){\".\"===e||\"-\"===e?x():nt.test(e)?(l=5,c=new it(Ne({},c,{hasDomainDot:!0}))):x()}function A(e){void 0===e&&(e=2),l=e,c=new it({idx:u})}function y(){l=0,c=i}function x(){if(c.hasDomainDot){var r=e.slice(c.idx,u);/[-.]$/.test(r)&&(r=r.slice(0,-1));var s=c.hasMailtoPrefix?r.slice(\"mailto:\".length):r;(function(e){var t=(e.split(\".\").pop()||\"\").toLowerCase();return n.test(t)})(s)&&o.push(new ze({tagBuilder:t,matchedText:r,offset:c.idx,email:s}))}y()}},t}(Ue),it=function(e){void 0===e&&(e={}),this.idx=void 0!==e.idx?e.idx:-1,this.hasMailtoPrefix=!!e.hasMailtoPrefix,this.hasDomainDot=!!e.hasDomainDot},at=function(){function e(){}return e.isValid=function(e,t){return!(t&&!this.isValidUriScheme(t)||this.urlMatchDoesNotHaveProtocolOrDot(e,t)||this.urlMatchDoesNotHaveAtLeastOneWordChar(e,t)&&!this.isValidIpAddress(e)||this.containsMultipleDots(e))},e.isValidIpAddress=function(e){var t=new RegExp(this.hasFullProtocolRegex.source+this.ipRegex.source);return null!==e.match(t)},e.containsMultipleDots=function(e){var t=e;return this.hasFullProtocolRegex.test(e)&&(t=e.split(\"://\")[1]),t.split(\"/\")[0].indexOf(\"..\")>-1},e.isValidUriScheme=function(e){var t=e.match(this.uriSchemeRegex),r=t&&t[0].toLowerCase();return\"javascript:\"!==r&&\"vbscript:\"!==r},e.urlMatchDoesNotHaveProtocolOrDot=function(e,t){return!(!e||t&&this.hasFullProtocolRegex.test(t)||-1!==e.indexOf(\".\"))},e.urlMatchDoesNotHaveAtLeastOneWordChar=function(e,t){return!(!e||!t)&&!this.hasWordCharAfterProtocolRegex.test(e)},e.hasFullProtocolRegex=/^[A-Za-z][-.+A-Za-z0-9]*:\\/\\//,e.uriSchemeRegex=/^[A-Za-z][-.+A-Za-z0-9]*:/,e.hasWordCharAfterProtocolRegex=new RegExp(\":[^\\\\s]*?[\"+We+\"]\"),e.ipRegex=/[0-9][0-9]?[0-9]?\\.[0-9][0-9]?[0-9]?\\.[0-9][0-9]?[0-9]?\\.[0-9][0-9]?[0-9]?(:[0-9]*)?\\/?$/,e}(),ut=function(e){function t(t){var r,n=e.call(this,t)||this;return n.stripPrefix={scheme:!0,www:!0},n.stripTrailingSlash=!0,n.decodePercentEncoding=!0,n.matcherRegex=(r=new RegExp(\"[/?#](?:[\"+Qe+\"\\\\-+&@#/%=~_()|'$*\\\\[\\\\]?!:,.;✓]*[\"+Qe+\"\\\\-+&@#/%=~_()|'$*\\\\[\\\\]✓])?\"),new RegExp([\"(?:\",\"(\",/(?:[A-Za-z][-.+A-Za-z0-9]{0,63}:(?![A-Za-z][-.+A-Za-z0-9]{0,63}:\\/\\/)(?!\\d+\\/?)(?:\\/\\/)?)/.source,rt(2),\")\",\"|\",\"(\",\"(//)?\",/(?:www\\.)/.source,rt(6),\")\",\"|\",\"(\",\"(//)?\",rt(10)+\"\\\\.\",ot.source,\"(?![-\"+Ke+\"])\",\")\",\")\",\"(?::[0-9]+)?\",\"(?:\"+r.source+\")?\"].join(\"\"),\"gi\")),n.wordCharRegExp=new RegExp(\"[\"+Qe+\"]\"),n.stripPrefix=t.stripPrefix,n.stripTrailingSlash=t.stripTrailingSlash,n.decodePercentEncoding=t.decodePercentEncoding,n}return Re(t,e),t.prototype.parseMatches=function(e){for(var t,r=this.matcherRegex,n=this.stripPrefix,o=this.stripTrailingSlash,s=this.decodePercentEncoding,i=this.tagBuilder,a=[],u=function(){var r=t[0],u=t[1],c=t[4],p=t[5],h=t[9],f=t.index,g=p||h,d=e.charAt(f-1);if(!at.isValid(r,u))return\"continue\";if(f>0&&\"@\"===d)return\"continue\";if(f>0&&g&&l.wordCharRegExp.test(d))return\"continue\";if(/\\?$/.test(r)&&(r=r.substr(0,r.length-1)),l.matchHasUnbalancedClosingParen(r))r=r.substr(0,r.length-1);else{var m=l.matchHasInvalidCharAfterTld(r,u);m>-1&&(r=r.substr(0,m))}var b=[\"http://\",\"https://\"].find(function(e){return!!u&&-1!==u.indexOf(e)});if(b){var v=r.indexOf(b);r=r.substr(v),u=u.substr(v),f+=v}var k=u?\"scheme\":c?\"www\":\"tld\",A=!!u;a.push(new Oe({tagBuilder:i,matchedText:r,offset:f,urlMatchType:k,url:r,protocolUrlMatch:A,protocolRelativeMatch:!!g,stripPrefix:n,stripTrailingSlash:o,decodePercentEncoding:s}))},l=this;null!==(t=r.exec(e));)u();return a},t.prototype.matchHasUnbalancedClosingParen=function(e){var t,r=e.charAt(e.length-1);if(\")\"===r)t=\"(\";else{if(\"]\"!==r)return!1;t=\"[\"}for(var n=0,o=0,s=e.length-1;o<s;o++){var i=e.charAt(o);i===t?n++:i===r&&(n=Math.max(n-1,0))}return 0===n},t.prototype.matchHasInvalidCharAfterTld=function(e,t){if(!e)return-1;var r=0;t&&(r=e.indexOf(\":\"),e=e.slice(r));var n=new RegExp(\"^((.?//)?[-.\"+Qe+\"]*[-\"+Qe+\"]\\\\.[-\"+Qe+\"]+)\").exec(e);return null===n?-1:(r+=n[1].length,e=e.slice(n[1].length),/^[^-.A-Za-z0-9:\\/?#]/.test(e)?r:-1)},t}(Ue),lt=function(e){function t(t){var r=e.call(this,t)||this;return r.serviceName=\"twitter\",r.matcherRegex=new RegExp(\"#[_\"+Qe+\"]{1,139}(?![_\"+Qe+\"])\",\"g\"),r.nonWordCharRegex=new RegExp(\"[^\"+Qe+\"]\"),r.serviceName=t.serviceName,r}return Re(t,e),t.prototype.parseMatches=function(e){for(var t,r=this.matcherRegex,n=this.nonWordCharRegex,o=this.serviceName,s=this.tagBuilder,i=[];null!==(t=r.exec(e));){var a=t.index,u=e.charAt(a-1);if(0===a||n.test(u)){var l=t[0],c=t[0].slice(1);i.push(new Pe({tagBuilder:s,matchedText:l,offset:a,serviceName:o,hashtag:c}))}}return i},t}(Ue),ct=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.matcherRegex=/(?:(?:(?:(\\+)?\\d{1,3}[-\\040.]?)?\\(?\\d{3}\\)?[-\\040.]?\\d{3}[-\\040.]?\\d{4})|(?:(\\+)(?:9[976]\\d|8[987530]\\d|6[987]\\d|5[90]\\d|42\\d|3[875]\\d|2[98654321]\\d|9[8543210]|8[6421]|6[6543210]|5[87654321]|4[987654310]|3[9643210]|2[70]|7|1)[-\\040.]?(?:\\d[-\\040.]?){6,12}\\d+))([,;]+[0-9]+#?)*/g,t}return Re(t,e),t.prototype.parseMatches=function(e){for(var t,r=this.matcherRegex,n=this.tagBuilder,o=[];null!==(t=r.exec(e));){var s=t[0],i=s.replace(/[^0-9,;#]/g,\"\"),a=!(!t[1]&&!t[2]),u=0==t.index?\"\":e.substr(t.index-1,1),l=e.substr(t.index+s.length,1),c=!u.match(/\\d/)&&!l.match(/\\d/);this.testMatch(t[3])&&this.testMatch(s)&&c&&o.push(new Ie({tagBuilder:n,matchedText:s,offset:t.index,number:i,plusSign:a}))}return o},t.prototype.testMatch=function(e){return/\\D/.test(e)},t}(Ue),pt=function(e){function t(t){var r=e.call(this,t)||this;return r.serviceName=\"twitter\",r.matcherRegexes={twitter:new RegExp(\"@[_\"+Qe+\"]{1,50}(?![_\"+Qe+\"])\",\"g\"),instagram:new RegExp(\"@[_.\"+Qe+\"]{1,30}(?![_\"+Qe+\"])\",\"g\"),soundcloud:new RegExp(\"@[-_.\"+Qe+\"]{1,50}(?![-_\"+Qe+\"])\",\"g\")},r.nonWordCharRegex=new RegExp(\"[^\"+Qe+\"]\"),r.serviceName=t.serviceName,r}return Re(t,e),t.prototype.parseMatches=function(e){var t,r=this.serviceName,n=this.matcherRegexes[this.serviceName],o=this.nonWordCharRegex,s=this.tagBuilder,i=[];if(!n)return i;for(;null!==(t=n.exec(e));){var a=t.index,u=e.charAt(a-1);if(0===a||o.test(u)){var l=t[0].replace(/\\.+$/g,\"\"),c=l.slice(1);i.push(new je({tagBuilder:s,matchedText:l,offset:a,serviceName:r,mention:c}))}}return i},t}(Ue);function ht(e,t){for(var r=t.onOpenTag,n=t.onCloseTag,o=t.onText,s=t.onComment,i=t.onDoctype,a=new ft,u=0,l=e.length,c=0,p=0,h=a;u<l;){var f=e.charAt(u);switch(c){case 0:g(f);break;case 1:d(f);break;case 2:b(f);break;case 3:m(f);break;case 4:v(f);break;case 5:k(f);break;case 6:A(f);break;case 7:y(f);break;case 8:x(f);break;case 9:w(f);break;case 10:C(f);break;case 11:E(f);break;case 12:D(f);break;case 13:_();break;case 14:B(f);break;case 15:q(f);break;case 16:F(f);break;case 17:M(f);break;case 18:S(f);break;case 19:T(f);break;case 20:L(f);break;default:Fe(c)}u++}function g(e){\"<\"===e&&N()}function d(e){\"!\"===e?c=13:\"/\"===e?(c=2,h=new ft(Ne({},h,{isClosing:!0}))):\"<\"===e?N():He.test(e)?(c=3,h=new ft(Ne({},h,{isOpening:!0}))):(c=0,h=a)}function m(e){Ge.test(e)?(h=new ft(Ne({},h,{name:P()})),c=4):\"<\"===e?N():\"/\"===e?(h=new ft(Ne({},h,{name:P()})),c=12):\">\"===e?(h=new ft(Ne({},h,{name:P()})),z()):He.test(e)||Ve.test(e)||\":\"===e||R()}function b(e){\">\"===e?R():He.test(e)?c=3:R()}function v(e){Ge.test(e)||(\"/\"===e?c=12:\">\"===e?z():\"<\"===e?N():\"=\"===e||$e.test(e)||Ze.test(e)?R():c=5)}function k(e){Ge.test(e)?c=6:\"/\"===e?c=12:\"=\"===e?c=7:\">\"===e?z():\"<\"===e?N():$e.test(e)&&R()}function A(e){Ge.test(e)||(\"/\"===e?c=12:\"=\"===e?c=7:\">\"===e?z():\"<\"===e?N():$e.test(e)?R():c=5)}function y(e){Ge.test(e)||('\"'===e?c=8:\"'\"===e?c=9:/[>=`]/.test(e)?R():\"<\"===e?N():c=10)}function x(e){'\"'===e&&(c=11)}function w(e){\"'\"===e&&(c=11)}function C(e){Ge.test(e)?c=4:\">\"===e?z():\"<\"===e&&N()}function E(e){Ge.test(e)?c=4:\"/\"===e?c=12:\">\"===e?z():\"<\"===e?N():(c=4,u--)}function D(e){\">\"===e?(h=new ft(Ne({},h,{isClosing:!0})),z()):c=4}function _(t){\"--\"===e.substr(u,2)?(u+=2,h=new ft(Ne({},h,{type:\"comment\"})),c=14):\"DOCTYPE\"===e.substr(u,7).toUpperCase()?(u+=7,h=new ft(Ne({},h,{type:\"doctype\"})),c=20):R()}function B(e){\"-\"===e?c=15:\">\"===e?R():c=16}function q(e){\"-\"===e?c=18:\">\"===e?R():c=16}function F(e){\"-\"===e&&(c=17)}function M(e){c=\"-\"===e?18:16}function S(e){\">\"===e?z():\"!\"===e?c=19:\"-\"===e||(c=16)}function T(e){\"-\"===e?c=17:\">\"===e?z():c=16}function L(e){\">\"===e?z():\"<\"===e&&N()}function R(){c=0,h=a}function N(){c=1,h=new ft({idx:u})}function z(){var t=e.slice(p,h.idx);t&&o(t,p),\"comment\"===h.type?s(h.idx):\"doctype\"===h.type?i(h.idx):(h.isOpening&&r(h.name,h.idx),h.isClosing&&n(h.name,h.idx)),R(),p=u+1}function P(){var t=h.idx+(h.isClosing?2:1);return e.slice(t,u).toLowerCase()}p<u&&function(){var t=e.slice(p,u);o(t,p),p=u+1}()}var ft=function(e){void 0===e&&(e={}),this.idx=void 0!==e.idx?e.idx:-1,this.type=e.type||\"tag\",this.name=e.name||\"\",this.isOpening=!!e.isOpening,this.isClosing=!!e.isClosing},gt=function(){function e(t){void 0===t&&(t={}),this.version=e.version,this.urls={},this.email=!0,this.phone=!0,this.hashtag=!1,this.mention=!1,this.newWindow=!0,this.stripPrefix={scheme:!0,www:!0},this.stripTrailingSlash=!0,this.decodePercentEncoding=!0,this.truncate={length:0,location:\"end\"},this.className=\"\",this.replaceFn=null,this.context=void 0,this.matchers=null,this.tagBuilder=null,this.urls=this.normalizeUrlsCfg(t.urls),this.email=\"boolean\"==typeof t.email?t.email:this.email,this.phone=\"boolean\"==typeof t.phone?t.phone:this.phone,this.hashtag=t.hashtag||this.hashtag,this.mention=t.mention||this.mention,this.newWindow=\"boolean\"==typeof t.newWindow?t.newWindow:this.newWindow,this.stripPrefix=this.normalizeStripPrefixCfg(t.stripPrefix),this.stripTrailingSlash=\"boolean\"==typeof t.stripTrailingSlash?t.stripTrailingSlash:this.stripTrailingSlash,this.decodePercentEncoding=\"boolean\"==typeof t.decodePercentEncoding?t.decodePercentEncoding:this.decodePercentEncoding;var r=this.mention;if(!1!==r&&\"twitter\"!==r&&\"instagram\"!==r&&\"soundcloud\"!==r)throw new Error(\"invalid `mention` cfg - see docs\");var n=this.hashtag;if(!1!==n&&\"twitter\"!==n&&\"facebook\"!==n&&\"instagram\"!==n)throw new Error(\"invalid `hashtag` cfg - see docs\");this.truncate=this.normalizeTruncateCfg(t.truncate),this.className=t.className||this.className,this.replaceFn=t.replaceFn||this.replaceFn,this.context=t.context||this}return e.link=function(t,r){return new e(r).link(t)},e.parse=function(t,r){return new e(r).parse(t)},e.prototype.normalizeUrlsCfg=function(e){return null==e&&(e=!0),\"boolean\"==typeof e?{schemeMatches:e,wwwMatches:e,tldMatches:e}:{schemeMatches:\"boolean\"!=typeof e.schemeMatches||e.schemeMatches,wwwMatches:\"boolean\"!=typeof e.wwwMatches||e.wwwMatches,tldMatches:\"boolean\"!=typeof e.tldMatches||e.tldMatches}},e.prototype.normalizeStripPrefixCfg=function(e){return null==e&&(e=!0),\"boolean\"==typeof e?{scheme:e,www:e}:{scheme:\"boolean\"!=typeof e.scheme||e.scheme,www:\"boolean\"!=typeof e.www||e.www}},e.prototype.normalizeTruncateCfg=function(e){return\"number\"==typeof e?{length:e,location:\"end\"}:function(e,t){for(var r in t)t.hasOwnProperty(r)&&void 0===e[r]&&(e[r]=t[r]);return e}(e||{},{length:Number.POSITIVE_INFINITY,location:\"end\"})},e.prototype.parse=function(e){var t=this,r=[\"a\",\"style\",\"script\"],n=0,o=[];return ht(e,{onOpenTag:function(e){r.indexOf(e)>=0&&n++},onText:function(e,r){if(0===n){var s=function(e,t){if(!t.global)throw new Error(\"`splitRegex` must have the 'g' flag set\");for(var r,n=[],o=0;r=t.exec(e);)n.push(e.substring(o,r.index)),n.push(r[0]),o=r.index+r[0].length;return n.push(e.substring(o)),n}(e,/(&nbsp;|&#160;|&lt;|&#60;|&gt;|&#62;|&quot;|&#34;|&#39;)/gi),i=r;s.forEach(function(e,r){if(r%2==0){var n=t.parseText(e,i);o.push.apply(o,n)}i+=e.length})}},onCloseTag:function(e){r.indexOf(e)>=0&&(n=Math.max(n-1,0))},onComment:function(e){},onDoctype:function(e){}}),o=this.compactMatches(o),o=this.removeUnwantedMatches(o)},e.prototype.compactMatches=function(e){e.sort(function(e,t){return e.getOffset()-t.getOffset()});for(var t=0;t<e.length-1;t++){var r=e[t],n=r.getOffset(),o=r.getMatchedText().length,s=n+o;if(t+1<e.length){if(e[t+1].getOffset()===n){var i=e[t+1].getMatchedText().length>o?t:t+1;e.splice(i,1);continue}e[t+1].getOffset()<s&&e.splice(t+1,1)}}return e},e.prototype.removeUnwantedMatches=function(e){return this.hashtag||qe(e,function(e){return\"hashtag\"===e.getType()}),this.email||qe(e,function(e){return\"email\"===e.getType()}),this.phone||qe(e,function(e){return\"phone\"===e.getType()}),this.mention||qe(e,function(e){return\"mention\"===e.getType()}),this.urls.schemeMatches||qe(e,function(e){return\"url\"===e.getType()&&\"scheme\"===e.getUrlMatchType()}),this.urls.wwwMatches||qe(e,function(e){return\"url\"===e.getType()&&\"www\"===e.getUrlMatchType()}),this.urls.tldMatches||qe(e,function(e){return\"url\"===e.getType()&&\"tld\"===e.getUrlMatchType()}),e},e.prototype.parseText=function(e,t){void 0===t&&(t=0),t=t||0;for(var r=this.getMatchers(),n=[],o=0,s=r.length;o<s;o++){for(var i=r[o].parseMatches(e),a=0,u=i.length;a<u;a++)i[a].setOffset(t+i[a].getOffset());n.push.apply(n,i)}return n},e.prototype.link=function(e){if(!e)return\"\";for(var t=this.parse(e),r=[],n=0,o=0,s=t.length;o<s;o++){var i=t[o];r.push(e.substring(n,i.getOffset())),r.push(this.createMatchReturnVal(i)),n=i.getOffset()+i.getMatchedText().length}return r.push(e.substring(n)),r.join(\"\")},e.prototype.createMatchReturnVal=function(e){var t;return this.replaceFn&&(t=this.replaceFn.call(this.context,e)),\"string\"==typeof t?t:!1===t?e.getMatchedText():t instanceof Me?t.toAnchorString():e.buildTag().toAnchorString()},e.prototype.getMatchers=function(){if(this.matchers)return this.matchers;var e=this.getTagBuilder(),t=[new lt({tagBuilder:e,serviceName:this.hashtag}),new st({tagBuilder:e}),new ct({tagBuilder:e}),new pt({tagBuilder:e,serviceName:this.mention}),new ut({tagBuilder:e,stripPrefix:this.stripPrefix,stripTrailingSlash:this.stripTrailingSlash,decodePercentEncoding:this.decodePercentEncoding})];return this.matchers=t},e.prototype.getTagBuilder=function(){var e=this.tagBuilder;return e||(e=this.tagBuilder=new Se({newWindow:this.newWindow,truncate:this.truncate,className:this.className})),e},e.version=\"3.11.0\",e.AnchorTagBuilder=Se,e.HtmlTag=Me,e.matcher={Email:st,Hashtag:lt,Matcher:Ue,Mention:pt,Phone:ct,Url:ut},e.match={Email:ze,Hashtag:Pe,Match:Te,Mention:je,Phone:Ie,Url:Oe},e}(),dt=/www|@|\\:\\/\\//;function mt(e){return/^<\\/a\\s*>/i.test(e)}function bt(){var e=[],t=new gt({stripPrefix:!1,url:!0,email:!0,replaceFn:function(t){switch(t.getType()){case\"url\":e.push({text:t.matchedText,url:t.getUrl()});break;case\"email\":e.push({text:t.matchedText,url:\"mailto:\"+t.getEmail().replace(/^mailto:/i,\"\")})}return!1}});return{links:e,autolinker:t}}function vt(e){var t,r,n,o,s,i,a,u,l,c,p,h,f,g,d=e.tokens,m=null;for(r=0,n=d.length;r<n;r++)if(\"inline\"===d[r].type)for(p=0,t=(o=d[r].children).length-1;t>=0;t--)if(\"link_close\"!==(s=o[t]).type){if(\"htmltag\"===s.type&&(g=s.content,/^<a[>\\s]/i.test(g)&&p>0&&p--,mt(s.content)&&p++),!(p>0)&&\"text\"===s.type&&dt.test(s.content)){if(m||(h=(m=bt()).links,f=m.autolinker),i=s.content,h.length=0,f.link(i),!h.length)continue;for(a=[],c=s.level,u=0;u<h.length;u++)e.inline.validateLink(h[u].url)&&((l=i.indexOf(h[u].text))&&a.push({type:\"text\",content:i.slice(0,l),level:c}),a.push({type:\"link_open\",href:h[u].url,title:\"\",level:c++}),a.push({type:\"text\",content:h[u].text,level:c}),a.push({type:\"link_close\",level:--c}),i=i.slice(l+h[u].text.length));i.length&&a.push({type:\"text\",content:i,level:c}),d[r].children=o=[].concat(o.slice(0,t),a,o.slice(t+1))}}else for(t--;o[t].level!==s.level&&\"link_open\"!==o[t].type;)t--}e.Remarkable=_e,e.linkify=function(e){e.core.ruler.push(\"linkify\",vt)},e.utils=A,Object.defineProperty(e,\"__esModule\",{value:!0})});\n",
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/markdown/remarkable.js",
            "module-type": "library"
        },
        "$:/plugins/tiddlywiki/markdown/images/new-markdown-button": {
            "title": "$:/plugins/tiddlywiki/markdown/images/new-markdown-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-new-markdown-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\">\n        <rect x=\"80\" y=\"96\" width=\"48\" height=\"16\" rx=\"8\"></rect>\n        <rect x=\"96\" y=\"80\" width=\"16\" height=\"48\" rx=\"8\"></rect>\n        <path d=\"M3.23876972,39.5396716 C3.23876972,35.9653274 6.13586353,33.0691646 9.7141757,33.0691646 L98.1283744,33.0691646 C101.706101,33.0691646 104.60378,35.9646626 104.60378,39.5396716 L104.60378,84.8296213 C104.60378,88.4039654 101.706687,91.3001282 98.1283744,91.3001282 L9.7141757,91.3001282 C6.13644944,91.3001282 3.23876972,88.4046302 3.23876972,84.8296213 L3.23876972,39.5396716 L3.23876972,39.5396716 Z M-2.15298617,39.5396716 L-2.15298617,84.8296213 C-2.15298617,91.3833243 3.15957363,96.6918841 9.7141757,96.6918841 L98.1283744,96.6918841 C104.684083,96.6918841 109.995536,91.382138 109.995536,84.8296213 L109.995536,39.5396716 C109.995536,32.9859686 104.682977,27.6774087 98.1283744,27.6774087 L9.7141757,27.6774087 C3.15846686,27.6774087 -2.15298617,32.9871549 -2.15298617,39.5396716 Z M14.0222815,80.5166164 L14.0222815,43.8526764 L24.8057933,43.8526764 L35.589305,57.3320661 L46.3728168,43.8526764 L57.1563286,43.8526764 L57.1563286,80.5166164 L46.3728168,80.5166164 L46.3728168,59.4887685 L35.589305,72.9681582 L24.8057933,59.4887685 L24.8057933,80.5166164 L14.0222815,80.5166164 Z M81.4192301,80.5166164 L65.2439624,62.723822 L76.0274742,62.723822 L76.0274742,43.8526764 L86.810986,43.8526764 L86.810986,62.723822 L97.5944978,62.723822 L81.4192301,80.5166164 Z\"transform=\"translate(53.921275, 62.184646) rotate(-60.000000) translate(-53.921275, -62.184646) \"></path>\n    </g>\n</svg>"
        },
        "$:/plugins/tiddlywiki/markdown/new-markdown-button": {
            "title": "$:/plugins/tiddlywiki/markdown/new-markdown-button",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/plugins/tiddlywiki/markdown/images/new-markdown-button}} {{$:/language/Buttons/NewMarkdown/Caption}}",
            "description": "{{$:/language/Buttons/NewMarkdown/Hint}}",
            "list-after": "$:/core/ui/Buttons/new-tiddler",
            "text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/NewMarkdown/Hint}} aria-label={{$:/language/Buttons/NewMarkdown/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-new-tiddler\" type=\"text/x-markdown\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/plugins/tiddlywiki/markdown/images/new-markdown-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewMarkdown/Caption}}/></span>\n</$list>\n</$button>\n"
        },
        "$:/plugins/tiddlywiki/markdown/readme": {
            "title": "$:/plugins/tiddlywiki/markdown/readme",
            "text": "This is a TiddlyWiki plugin for parsing Markdown text, using the [[Remarkable|https://github.com/jonschlinkert/remarkable]] library.\n\nIt is completely self-contained, and doesn't need an Internet connection in order to work. It works both in the browser and under Node.js.\n\n[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/markdown]]\n"
        },
        "$:/plugins/tiddlywiki/markdown/usage": {
            "title": "$:/plugins/tiddlywiki/markdown/usage",
            "text": "! Plugin Configuration\n\n|!Config |!Default |!Description |\n| <code>[[breaks|$:/config/markdown/breaks]]</code>| ``false``|Remarkable library config: Convert '\\n' in paragraphs into ``<br>`` |\n| <code>[[linkify|$:/config/markdown/linkify]]</code>| ``false``|Remarkable library config: Autoconvert URL-like text to links |\n| <code>[[linkNewWindow|$:/config/markdown/linkNewWindow]]</code>| ``true``|For external links, should clicking on them open a new window/tab automatically? |\n| <code>[[quotes|$:/config/markdown/quotes]]</code>| ``“”‘’``|Remarkable library config: Double + single quotes replacement pairs, when ``typographer`` enabled |\n| <code>[[renderWikiText|$:/config/markdown/renderWikiText]]</code>| ``true``|After Markdown is parsed, should any text elements be handed off to the ~WikiText parser for further processing? |\n| <code>[[renderWikiTextPragma|$:/config/markdown/renderWikiTextPragma]]</code>| ``\\rules only html image macrocallinline syslink transcludeinline wikilink filteredtranscludeblock macrocallblock transcludeblock``|When handing off to the ~WikiText parser, what pragma rules should it follow? |\n| <code>[[typographer|$:/config/markdown/typographer]]</code>| ``false``|Remarkable library config: Enable some language-neutral replacement + quotes beautification |\n\n! Creating ~WikiLinks\n\nCreate wiki links with the usual Markdown link syntax targeting `#` and the target tiddler title:\n\n```\n[link text](#TiddlerTitle)\n```\n\nIf the target tiddler has a space in its name, that name must be URL-escaped to be detected as a URL:\n\n```\n[link text](#Test%20Tiddler)\n```\n\n! Images\n\nMarkdown image syntax can be used to reference images by tiddler title or an external URI. For example:\n\n```\n![alt text](/path/to/img.jpg \"Title\")\n\n![alt text](Motovun Jack.jpg \"Title\")\n```\n"
        },
        "$:/plugins/tiddlywiki/markdown/wrapper.js": {
            "title": "$:/plugins/tiddlywiki/markdown/wrapper.js",
            "text": "/*\\\ntitle: $:/plugins/tiddlywiki/markdown/wrapper.js\ntype: application/javascript\nmodule-type: parser\n\nWraps up the remarkable parser for use as a Parser in TiddlyWiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar r = require(\"$:/plugins/tiddlywiki/markdown/remarkable.js\");\n\nvar Remarkable = r.Remarkable,\n\tlinkify = r.linkify,\n\tutils = r.utils;\n\n///// Set up configuration options /////\nfunction parseAsBoolean(tiddlerName) {\n\treturn $tw.wiki.getTiddlerText(tiddlerName).toLowerCase() === \"true\";\n}\nvar pluginOpts = {\n\tlinkNewWindow: parseAsBoolean(\"$:/config/markdown/linkNewWindow\"),\n\trenderWikiText: parseAsBoolean(\"$:/config/markdown/renderWikiText\"),\n\trenderWikiTextPragma: $tw.wiki.getTiddlerText(\"$:/config/markdown/renderWikiTextPragma\").trim()\n};\nvar remarkableOpts = {\n\tbreaks: parseAsBoolean(\"$:/config/markdown/breaks\"),\n\tquotes: $tw.wiki.getTiddlerText(\"$:/config/markdown/quotes\"),\n\ttypographer: parseAsBoolean(\"$:/config/markdown/typographer\")\n};\nvar accumulatingTypes = {\n\t\"text\": true,\n\t\"softbreak\": true\n};\n\nvar md = new Remarkable(remarkableOpts);\n\nif (parseAsBoolean(\"$:/config/markdown/linkify\")) {\n\tmd = md.use(linkify);\n}\n\nfunction findTagWithType(nodes, startPoint, type, level) {\n\tfor (var i = startPoint; i < nodes.length; i++) {\n\t\tif (nodes[i].type === type && nodes[i].level === level) {\n\t\t\treturn i;\n\t\t}\n\t}\n\treturn false;\n}\n\n/**\n * Remarkable creates nodes that look like:\n * [\n *   { type: 'paragraph_open'},\n *   { type: 'inline', content: 'Hello World', children:[{type: 'text', content: 'Hello World'}]},\n *   { type: 'paragraph_close'}\n * ]\n *\n * But TiddlyWiki wants the Parser (https://tiddlywiki.com/dev/static/Parser.html) to emit nodes like:\n *\n * [\n *   { type: 'element', tag: 'p', children: [{type: 'text', text: 'Hello World'}]}\n * ]\n */\nfunction convertNodes(remarkableTree, isStartOfInline) {\n\tlet out = [];\n\tvar accumulatedText = '';\n\tfunction withChildren(currentIndex, currentLevel, closingType, nodes, callback) {\n\t\tvar j = findTagWithType(nodes, currentIndex + 1, closingType, currentLevel);\n\t\tif (j === false) {\n\t\t\tconsole.error(\"Failed to find a \" + closingType + \" node after position \" + currentIndex);\n\t\t\tconsole.log(nodes);\n\t\t\treturn currentIndex + 1;\n\t\t}\n\t\tlet children = convertNodes(nodes.slice(currentIndex + 1, j));\n\t\tcallback(children);\n\t\treturn j;\n\t}\n\tfunction wrappedElement(elementTag, currentIndex, currentLevel, closingType, nodes) {\n\t\treturn withChildren(currentIndex, currentLevel, closingType, nodes, function(children) {\n\t\t\tout.push({\n\t\t\t\ttype: \"element\",\n\t\t\t\ttag: elementTag,\n\t\t\t\tchildren: children\n\t\t\t});\n\t\t});\n\t}\n\n\tfor (var i = 0; i < remarkableTree.length; i++) {\n\t\tvar currentNode = remarkableTree[i];\n\t\tswitch (currentNode.type) {\n\t\tcase \"paragraph_open\":\n\t\t\ti = wrappedElement(\"p\", i, currentNode.level, \"paragraph_close\", remarkableTree);\n\t\t\tbreak;\n\n\t\tcase \"heading_open\":\n\t\t\ti = wrappedElement(\"h\" + currentNode.hLevel, i, currentNode.level, \"heading_close\", remarkableTree);\n\t\t\tbreak;\n\n\t\tcase \"bullet_list_open\":\n\t\t\ti = wrappedElement(\"ul\", i, currentNode.level, \"bullet_list_close\", remarkableTree);\n\t\t\tbreak;\n\n\t\tcase \"ordered_list_open\":\n\t\t\ti = wrappedElement('ol', i, currentNode.level,'ordered_list_close', remarkableTree);\n\t\t\tbreak;\n\n\t\tcase \"list_item_open\":\n\t\t\ti = wrappedElement(\"li\", i, currentNode.level, \"list_item_close\", remarkableTree);\n\t\t\tbreak;\n\n\t\tcase \"link_open\":\n\t\t\ti = withChildren(i, currentNode.level, \"link_close\", remarkableTree, function(children) {\n\t\t\t\tif (currentNode.href[0] !== \"#\") {\n\t\t\t\t\t// External link\n\t\t\t\t\tvar attributes = {\n\t\t\t\t\t\tclass: { type: \"string\", value: \"tc-tiddlylink-external\" },\n\t\t\t\t\t\thref: { type: \"string\", value: currentNode.href },\n\t\t\t\t\t\trel: { type: \"string\", value: \"noopener noreferrer\" }\n\t\t\t\t\t};\n\t\t\t\t\tif (pluginOpts.linkNewWindow) {\n\t\t\t\t\t\tattributes.target = { type: \"string\", value: \"_blank\" };\n\t\t\t\t\t}\n\t\t\t\t\tout.push({\n\t\t\t\t\t\ttype: \"element\",\n\t\t\t\t\t\ttag: \"a\",\n\t\t\t\t\t\tattributes: attributes,\n\t\t\t\t\t\tchildren: children\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\t// Internal link\n\t\t\t\t\tout.push({\n\t\t\t\t\t\ttype: \"link\",\n\t\t\t\t\t\tattributes: {\n\t\t\t\t\t\t\tto: { type: \"string\", value: decodeURI(currentNode.href.substr(1)) }\n\t\t\t\t\t\t},\n\t\t\t\t\t\tchildren: children\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t});\n\t\t\tbreak;\n\n\t\tcase \"code\":\n\t\t\tout.push({\n\t\t\t\ttype: \"element\",\n\t\t\t\ttag: currentNode.block ? \"pre\" : \"code\",\n\t\t\t\tchildren: [{ type: \"text\", text: currentNode.content }]\n\t\t\t});\n\t\t\tbreak;\n\n\t\tcase \"fence\":\n\t\t\tout.push({\n\t\t\t\ttype: \"codeblock\",\n\t\t\t\tattributes: {\n\t\t\t\t\tlanguage: { type: \"string\", value: currentNode.params },\n\t\t\t\t\tcode: { type: \"string\", value: currentNode.content }\n\t\t\t\t}\n\t\t\t});\n\t\t\tbreak;\n\n\t\tcase \"image\":\n\t\t\tout.push({\n\t\t\t\ttype: \"image\",\n\t\t\t\tattributes: {\n\t\t\t\t\ttooltip: { type: \"string\", value: currentNode.alt },\n\t\t\t\t\tsource: { type: \"string\", value: decodeURIComponent(currentNode.src) }\n\t\t\t\t}\n\t\t\t});\n\t\t\tbreak;\n\n\t\tcase \"softbreak\":\n\t\t\tif (remarkableOpts.breaks) {\n\t\t\t\tout.push({\n\t\t\t\t\ttype: \"element\",\n\t\t\t\t\ttag: \"br\",\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\taccumulatedText = accumulatedText + '\\n';\n\t\t\t}\n\t\t\tbreak;\n\n\t\tcase \"hardbreak\":\n\t\t\tout.push({\n\t\t\t\ttype: \"element\",\n\t\t\t\ttag: \"br\",\n\t\t\t});\n\t\t\tbreak;\n\n\t\tcase \"th_open\":\n\t\tcase \"td_open\":\n\t\t\tvar elementTag = currentNode.type.slice(0, 2);\n\t\t\ti = withChildren(i, currentNode.level, elementTag + \"_close\", remarkableTree, function(children) {\n\t\t\t\tvar attributes = {};\n\t\t\t\tif (currentNode.align) {\n\t\t\t\t\tattributes.style = { type: \"string\", value: \"text-align:\" + currentNode.align };\n\t\t\t\t}\n\t\t\t\tout.push({\n\t\t\t\t\ttype: \"element\",\n\t\t\t\t\ttag: elementTag,\n\t\t\t\t\tattributes: attributes,\n\t\t\t\t\tchildren: children\n\t\t\t\t});\n\t\t\t});\n\t\t\tbreak;\n\n\t\tcase \"hr\":\n\t\t\tout.push({\n\t\t\t\ttype: 'element',\n\t\t\t\ttag: 'hr',\n\t\t\t});\n\t\t\tbreak;\n\n\t\tcase \"inline\":\n\t\t\tout = out.concat(convertNodes(currentNode.children, true));\n\t\t\tbreak;\n\n\t\tcase \"text\":\n\t\t\t// We need to merge this text block with the upcoming text block and parse it all together.\n\t\t\taccumulatedText = accumulatedText + currentNode.content;\n\t\t\tbreak;\n\n\t\tdefault:\n\t\t\tif (currentNode.type.substr(currentNode.type.length - 5) === \"_open\") {\n\t\t\t\tvar tagName = currentNode.type.substr(0, currentNode.type.length - 5);\n\t\t\t\ti = wrappedElement(tagName, i, currentNode.level, tagName + \"_close\", remarkableTree);\n\t\t\t} else {\n\t\t\t\tconsole.error(\"Unknown node type: \" + currentNode.type, currentNode);\n\t\t\t\tout.push({\n\t\t\t\t\ttype: \"text\",\n\t\t\t\t\ttext: currentNode.content\n\t\t\t\t});\n\t\t\t}\n\t\t\tbreak;\n\t\t}\n\t\t// We test to see if we process the block now, or if there's\n\t\t// more to accumulate first.\n\t\tif (accumulatedText\n\t\t\t&& (\n\t\t\t\tremarkableOpts.breaks ||\n\t\t\t\t(i+1) >= remarkableTree.length ||\n\t\t\t\t!accumulatingTypes[remarkableTree[i+1].type]\n\t\t\t)\n\t\t) {\n\t\t\t// The Markdown compiler thinks this is just text.\n\t\t\t// Hand off to the WikiText parser to see if there's more to render\n\t\t\t// But only if it's configured to, and we have more than whitespace\n\t\t\tif (!pluginOpts.renderWikiText || accumulatedText.match(/^\\s*$/)) {\n\t\t\t\tout.push({\n\t\t\t\t\ttype: \"text\",\n\t\t\t\t\ttext: accumulatedText\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\t// If we're inside a block element (div, p, td, h1), and this is the first child in the tree,\n\t\t\t\t// handle as a block-level parse. Otherwise not.\n\t\t\t\tvar parseAsInline = !(isStartOfInline && i === 0);\n\t\t\t\tvar textToParse = accumulatedText;\n\t\t\t\tif (pluginOpts.renderWikiTextPragma !== \"\") {\n\t\t\t\t\ttextToParse = pluginOpts.renderWikiTextPragma + \"\\n\" + textToParse;\n\t\t\t\t}\n\t\t\t\tvar wikiParser = $tw.wiki.parseText(\"text/vnd.tiddlywiki\", textToParse, {\n\t\t\t\t\tparseAsInline: parseAsInline\n\t\t\t\t});\n\t\t\t\tvar rs = wikiParser.tree;\n\n\t\t\t\t// If we parsed as a block, but the root element the WikiText parser gave is a paragraph,\n\t\t\t\t// we should discard the paragraph, since the way Remarkable nests its nodes, this \"inline\"\n\t\t\t\t// node is always inside something else that's a block-level element\n\t\t\t\tif (!parseAsInline\n\t\t\t\t\t&& rs.length === 1\n\t\t\t\t\t&& rs[0].type === \"element\"\n\t\t\t\t\t&& rs[0].tag === \"p\"\n\t\t\t\t) {\n\t\t\t\t\trs = rs[0].children;\n\t\t\t\t}\n\n\t\t\t\t// If the original text element started with a space, add it back in\n\t\t\t\tif (rs.length > 0\n\t\t\t\t\t&& rs[0].type === \"text\"\n\t\t\t\t\t&& (accumulatedText[0] === \" \" || accumulatedText[0] === \"\\n\")\n\t\t\t\t) {\n\t\t\t\t\trs[0].text = \" \" + rs[0].text;\n\t\t\t\t}\n\t\t\t\tout = out.concat(rs);\n\t\t\t}\n\t\t\taccumulatedText = '';\n\t\t}\n\t}\n\treturn out;\n}\n\nvar MarkdownParser = function(type, text, options) {\n\tvar tree = md.parse(text, {});\n\t//console.debug(tree);\n\ttree = convertNodes(tree);\n\t//console.debug(tree);\n\n\tthis.tree = tree;\n};\n\nexports[\"text/x-markdown\"] = MarkdownParser;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "parser"
        }
    }
}
{
    "tiddlers": {
        "$:/plugins/tobibeer/split/filter.js": {
            "text": "/*\\\r\ntitle: $:/plugins/tobibeer/split/filter.js\r\ntype: application/javascript\r\nmodule-type: filteroperator\r\n\r\nFilter operator that splits each item at a specified separator.\r\n\r\n@preserve\r\n\\*/\n(function(){\"use strict\";exports.split=function(s,t,e){var i,a,f=e.wiki,r=t.suffix||\"\",n=[],l=[],u=[],o=[],p={negate:t.prefix===\"!\",split:t.operand,prefix:\"\",suffix:\"\",num:1,$num:1},c=[[/^\\s+/,function(){}],[/^(num|pos|\\$num|\\$pos)=(n|-n|\\d+|-\\d+)(?:\\s|$)/i,function(s){p[s[1]]=s[2];if(s[1].charAt(0)===\"$\"){p.mode=\"$pos\"}if(s[1]===\"$num\"&&!p.$pos){p.$pos=1}if(s[1]===\"num\"&&!p.pos){p.pos=1}}],[/^(\\+|at|!at|first|!first|last|!last|list|keep|strict|\\$strict|trim|unique)(?:\\s|$)/i,function(s){var t=s[1];p[t]=1;switch(t){case\"+\":p.suffix=p.split;break;case\"!at\":p.nat=1;case\"at\":i=p.split.match(/(\\d+),(\\d+)/);if(i){p.at=parseInt(i[1]);p.to=parseInt(i[2])}else{p.at=parseInt(p.split)}if(isNaN(p.at)){throw\"suffix 'at' must be numeric: \"+p.at}else{p.at=p.at-1}break;case\"list\":p.list=\"list\";break;case\"first\":p.pos=1;break;case\"!first\":p.pos=2;p.num=\"n\";break;case\"last\":p.pos=\"n\";break;case\"!last\":p.pos=\"-2\";p.num=\"-n\";break}}],[/^(before|after|beforelast|afterlast)(?:\\s|$)/i,function(s){var t=s[1];p.before=(t.toLowerCase().indexOf(\"before\")===0?1:2)+(t.toLowerCase().indexOf(\"last\")===t.length-4?2:0)}],[/^list\\=\\s*([^\\s]+)(?:\\s|$)/i,function(s){p.list=s[1]}],[/^(\\!)?(\\$|\\$all|\\$first|\\$last)(?:\\s|$)/i,function(s){var t=s[2];p.mode=t;p.neg=s[1]?1:0;if(t===\"$first\"){if(p.neg){p.$pos=2;p.$num=\"n\"}else{p.$pos=1}}else if(t===\"$last\"){if(p.neg){p.$pos=\"-2\";p.$num=\"-n\"}else{p.$pos=\"n\"}}}],[/^(?:\\+\\\\([^\\\\]+)\\\\|\\\\([^\\\\]+)\\\\\\+)/,function(s){if(s[1]){p.prefix=s[1]}else{p.suffix=s[2]}}]];try{while(r){a=r;$tw.utils.each(c,function(s){var t=s[0].exec(r);if(t){s[1].call(this,t);r=r.substr(t[0].length);return false}});if(r===a){throw\"invalid suffix(es) '\"+r+\"'\"}}if(p.list&&p.split){o=$tw.utils.parseStringArray(p.split)}else{s(function(s,t){var e,a,r=[];l.push(t);if(p.before){i=1+(p.before<3?t.indexOf(p.split):t.lastIndexOf(p.split));if(i>0){r=[p.before%2===1?t.substr(0,i-1):t.substr(i+p.split.length-1)]}if(p.keep&&i===0){r[0]=t}}else if(p.at){if(p.to){r=p.nat?[t.substr(0,p.at)+t.substr(p.at+p.to)]:[t.substr(p.at,p.to)];if(p.keep&&r[0]===\"\"){r[0]=t}}else{r=[t.substr(0,p.at)];a=t.substr(p.at);if(a){r.push(a)}}}else if(p.list){r=f.getTiddlerList(t,p.list)}else{r=t.split(p.split)}e=r.length>1||p.list||r.length>0&&(p.before||p.to);if(p.pos){r=$tw.utils.getArrayItems(r,p.pos,p.num,p.strict)}if(r.length&&(e||p.keep)){n.push(t);$tw.utils.each(r,function(s){if(p.trim){s=s.trim()}if(s){if(!p.unique||p.unique&&o.indexOf(s)<0){o.push(p.prefix+s+p.suffix)}}})}else{u.push(t)}})}if(t.suffix){switch(p.mode){case\"$\":o=n;break;case\"$all\":if(o.length){if(p.negate){u=[]}else{o=l}}else if(p.negate){u=l}break;case\"$first\":case\"$last\":case\"$pos\":o=$tw.utils.getArrayItems(o,p.$pos,p.$num,p.$strict);break}}}catch($){return[\"split syntax error:\"+$]}return p.negate?u:o}})();",
            "title": "$:/plugins/tobibeer/split/filter.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/plugins/tobibeer/split/readme": {
            "title": "$:/plugins/tobibeer/split/readme",
            "text": "Provides the filter `split[by]`, splitting input titles `by` a string defined in the operand, allowing you to slice and dice output elements as needed.\n\n; suffixes\r\n: `$` — return input titles that yield split items\r\n: `$all` — return all input titles if any yield split items\r\n: `+` — append operand to split titles\r\n: `+\\x\\` — append x to split titles\r\n: `\\x\\+` — prepend x to split titles\r\n: `unique` — prevents duplicate titles in the output\r\n: `trim` — no leading/trailing blanks in split titles\r\n: `first` — first title of the split => `!first` — all but first\r\n: `last` — last title of the split => `!last` — all but last\r\n: `at[<num>]` — split in two at number in the operand\r\n: `at[<num>,<len>]` — slice out ''len'' characters starting at character ''num''\r\n: `!at[<num>,<len>]` — cutting the above out of the input title\r\n: `before[x]` / `after[x]` — up until / after first match of `x`\r\n: `beforelast[x]` / `afterlast[x]`— up until / after last match of `x`\r\n: `pos=2` — 2nd split item of each input title in turn\r\n: `pos=1 num=3` — first three each\r\n: `pos=2 num=n` — 2nd to last each\r\n: `pos=-2 num=-n` — first to 2nd last each\r\n: `strict` — specified `num` is mandatory\r\n: `$pos`, `$num`, `$strict`, `$first`, `$!first`,`$last`, `$!last` — for final list\r\n: `keep` — return title even if not split\r\n: `list[]` — parse list field of input titles\r\n: `list=tags[]` — parse tags field of input titles\r\n: `list<foo>` — parse (soft) operand as list, e.g. variables or text-references\n\n<br>\n\n; documentation / examples / demos...\r\n: http://tobibeer.github.io/tw5-plugins#split"
        },
        "$:/plugins/tobibeer/split/utils.js": {
            "text": "/*\\\r\ntitle: $:/plugins/tobibeer/split/utils.js\r\ntype: application/javascript\r\nmodule-type: utils\r\n\r\n@preserve\r\n\\*/\n(function(){\"use strict\";exports.getArrayItems=function(e,t,n,s){var i,a=parseInt(n),f=parseInt(t),r=e.length;if(t===\"n\"){f=r}else if(t===\"-n\"){f=1}else if(!t){f=1}if(n===\"n\"){a=r}else if(n===\"-n\"){a=-(f<0?r+f+1:f)}else if(!n){a=1}f=Math.max(1,f<0?r+f+(a<0?a+2:1):a<0?f+a+1:f);a=Math.max(1,Math.abs(a));i=e.splice(f-1,a);if(i.length<a&&s){i=[]}return i}})();",
            "title": "$:/plugins/tobibeer/split/utils.js",
            "type": "application/javascript",
            "module-type": "utils"
        }
    }
}
\define applytemplate(signum)
<$set name=template filter="[{$:/richlink/.dictionary##$signum$}addprefix[$:/]]">
<$tiddler tiddler=<<template>> >
     <$transclude/>
</$tiddler>
</$set>
\end

\define richlink(link, 1, 2, 3)
<$vars link="$link$" 1="$1$" 2="$2$" 3="$3$">
<$set name="domain" filter="""[[$link$]removeprefix[https://]splitbefore[/]removesuffix[/]] [[$link$]removeprefix[http://]splitbefore[/]removesuffix[/]] [[$link$]removeprefix[https%3A//]splitbefore[/]removesuffix[/]] [[$link$]removeprefix[http%3A//]splitbefore[/]removesuffix[/]]""" >
  <$macrocall $name=applytemplate signum=<<domain>> />
</$set>
<$set name="filetype" filter="""[[$link$]split:afterlast[.]]""" >
 <$macrocall $name=applytemplate signum=<<filetype>> />
</$set>
</$vars>
\end

<$list filter="[all[current]has[attachment]get[attachment]]" 
         variable="link">
{{$:/core/images/import-button}}<$macrocall $name=richlink link=<<link>>/>
</$list>

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
<audio src=<<link>> controls preload="auto" class="richlink-audio"/>

<style>
.richlink-audio {width:100%;}
</style>
<$set name="xx" filter="[<link>split:last[/]]">
<$twitter type="tweet" tweetID=<<xx>>/>
</$set>
<video src=<<link>> controls preload="auto" class="richlink-video">
<p>Your browser doesn't support HTML5 video.<br>Instead, go directly to <<link>></p> 
</video>

<style>
.richlink-video {width:100%;}
</style>
<div class="wp">
<a href=<<link>>>{{$:/core/images/globe}} Wikipedia</a>
</div>

<style>
.wp { display:inline;}
.wp a { color:green; text-decoration:none;}
.wp svg { width:1em; vertical-align:bottom; fill:gray; }
</style>
\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>
Seminario de Infancia y Cultura Digital TW
Portafolio personal de Esteban Rodríguez
$:/core/ui/AdvancedSearch/Shadows
hide

no

usage
contents
yes
yes
yes
$:/core/ui/ControlPanel/Plugins/Add/Plugins
$:/core/ui/AdvancedSearch/Shadows
$:/core/ui/ControlPanel/Palette
$:/core/ui/ControlPanel/Basics
$:/core/ui/ControlPanel/Settings/CodeMirror
$:/core/ui/ControlPanel/Plugins/Installed/Plugins
$:/core/ui/ControlPanel/EditorTypes
$:/core/ui/ControlPanel/Appearance
Contenido
$:/core/ui/ControlPanel/Toolbars/EditToolbar
no
Esteban Rodríguez


$:/themes/nico/notebook
{
    "tiddlers": {
        "$:/themes/nico/notebook/LICENSE": {
            "title": "$:/themes/nico/notebook/LICENSE",
            "created": "20200419141443144",
            "modified": "20210118213330307",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "\nMIT License Copyright (c) 2020 [[Nicolas Petton|https://nicolas.petton.fr]] nicolas@petton.fr\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is furnished\nto do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice (including the next\nparagraph) shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS\nOR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\nWHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF\nOR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n"
        },
        "$:/themes/nico/notebook/themetweaks": {
            "title": "$:/themes/nico/notebook/themetweaks",
            "created": "20201217172915960",
            "modified": "20210123211851680",
            "tags": "$:/tags/ControlPanel/Appearance",
            "caption": "{{$:/language/ThemeTweaks/ThemeTweaks}}",
            "text": "\\define lingo-base() $:/language/ThemeTweaks/\n\nYou can tweak certain aspects of the ''Notebook'' theme.\n\n! <<lingo Options>>\n\n|<$link to=\"$:/themes/nico/notebook/options/stickytitles\"><<lingo Options/StickyTitles>></$link><br>//<<lingo Options/StickyTitles/Hint>>// |<$select tiddler=\"$:/themes/nico/notebook/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|<$link to=\"$:/themes/nico/notebook/options/reveal-tiddler-controls-on-hover\">Reveal tiddler controls on mouseover</$link> |<$select tiddler=\"$:/themes/nico/notebook/options/reveal-tiddler-controls-on-hover\"><option value=\"no\">{{$:/language/No}}</option><option value=\"yes\">{{$:/language/Yes}}</option></$select> |\n\n! <<lingo Settings>>\n\n|<$link to=\"$:/themes/nico/notebook/settings/fontfamily\"><<lingo Settings/FontFamily>></$link> |<$edit-text tiddler=\"$:/themes/nico/notebook/settings/fontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/nico/notebook/settings/codefontfamily\"><<lingo Settings/CodeFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/nico/notebook/settings/codefontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/nico/notebook/settings/editorfontfamily\"><<lingo Settings/EditorFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/nico/notebook/settings/editorfontfamily\" default=\"\" tag=\"input\"/> | |\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/nico/notebook/metrics/bodyfontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\"><<lingo Metrics/BodyLineHeight>></$link> |<$edit-text tiddler=\"$:/themes/nico/notebook/metrics/bodylineheight\" 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/nico/notebook/metrics/sidebar-width\"><<lingo Metrics/SidebarWidth>></$link><br>//<<lingo Metrics/SidebarWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/nico/notebook/metrics/sidebar-width\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/nico/notebook/metrics/story-width\"><<lingo Metrics/StoryWidth>></$link><br>//<<lingo Metrics/StoryWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/nico/notebook/metrics/story-width\" default=\"\" tag=\"input\"/> |\n\n"
        },
        "$:/themes/nico/notebook/base": {
            "title": "$:/themes/nico/notebook/base",
            "created": "20200419141443144",
            "modified": "20210120224227503",
            "tags": "$:/tags/Stylesheet",
            "type": "text/vnd.tiddlywiki",
            "text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n\\define if-sidebar(text)\n  <$reveal state=\"$:/state/notebook-sidebar\" type=\"match\" text=\"yes\">\n    $text$\n  </$reveal>\n\\end\n\n\\define if-reveal-tiddler-controls-on-hover(text)\n  <$reveal state=\"$:/themes/nico/notebook/options/reveal-tiddler-controls-on-hover\" type=\"match\" text=\"yes\">\n    $text$\n  </$reveal>\n\\end\n  \n/* Top and bottom bars */\n\n/* Hide the top-right bar */\n.tc-topbar.tc-topbar-right {\n  display: none;\n}\n\ndiv.tc-sidebar-header {\n  padding: 0;\n  min-height: 0;\n}\n\n.tc-story-river {\n  padding: 6px 0 !important;\n  width: 100% !important;\n  max-width: {{$:/themes/nico/notebook/metrics/story-width}} !important;\n  margin: 0 auto !important;\n  margin-top: 34px !important;\n}\n\ndiv.tc-tiddler-frame {\n  width: 100%;\n  margin: 20px 0;\n  background: <<colour tiddler-background>>;\n  box-shadow: 0 5px 20px rgba(0,0,0, 0.12);\n  border-radius: 6px;\n  padding: 42px 60px 60px 60px;\n}\n\nh1.tc-site-title {\n  margin-top: 14px;\n  font-size: 1.5em !important;\n}\n\n.nc-bar {\n  padding: 10px;\n  height: {{$:/themes/nico/notebook/metrics/topbar-height}};\n  background: <<colour page-background>>;\n  display: flex;\n  justify-content: space-between;\n}\n\n.nc-topbar-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  right: 0;\n  /* The z-index needs to be above the z-index used in tiddlers in zoomin view */\n  z-index: 501;\n}\n\n.nc-bar.nc-topbar {\n  top: 0;\n  background: <<colour page-background>>ee;\n  max-width: calc({{$:/themes/nico/notebook/metrics/story-width}} + 40px);\n  padding: 10px 20px;\n  margin: 0 auto;\n}\n\n.nc-bar.nc-bottombar {\n  position: fixed;\n  bottom: 0;\n  left: 0;\n  right: 0;\n  /* The z-index needs to be above the z-index used in tiddlers in zoomin view */\n  z-index: 501;\n}\n\n.nc-bar .left svg {\n  fill: <<colour sidebar-controls-foreground>>;\n}\n\n.nc-bar input[type=\"search\"] {\n  width: 200px;\n  padding: .6em 1em;\n  margin-top: -.2em;\n  background: <<colour sidebar-button-foreground>>44;\n  color: <<colour foreground>>cc;\n  transition: all ease-in .2s;\n  border: 1px solid transparent;\n  outline: 0;\n}\n\n.nc-bar input[type=\"search\"]:focus {\n  width: 300px;\n  background: <<colour tiddler-background>>;\n  color: <<colour foreground>>;\n  border: 1px solid <<colour primary>>;\n  box-shadow: 0 0 .2rem 0 <<colour primary>>;\n}\n\ninput[type=\"search\"]::-webkit-search-cancel-button {\n  -webkit-appearance: auto;\n}\n\n.nc-bar .tc-block-dropdown.tc-search-drop-down {\n  margin-left: 0;\n  width: 400px;\n  border: 0;\n  box-shadow: 0 0 6px 0 rgba(0,0,0,.2);\n  border-radius: 6px;\n  padding: 20px 0;\n}\n\n.nc-bar p {\n  margin: 0;\n}\n\n.nc-bar .tc-page-controls {\n  margin-top: 0;\n}\n\n.nc-bar .tc-page-controls button {\n  margin-right: .8em;\n}\n\n.nc-bar .tc-page-controls button .tc-btn-text {\n  font-size: 14px;\n}\n\n.nc-bar .tc-block-dropdown {\n  max-height: 70vh;\n  overflow: auto;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n  .nc-topbar {\n    display: none;\n  }\n\n  .tc-story-river {\n    padding: 0 !important;\n    margin-top: 0 !important;\n    margin-bottom: 60px !important;\n  }\n\n  div.tc-tiddler-frame {\n    margin: 0;\n    box-shadow: none;\n    border-radius: 0;\n    border-top: 0;\n  }\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n  .nc-bottombar {\n    display: none;\n  }\n}\n\n@media(max-width: 1100px) {\n  .nc-bar input[type=\"search\"] {\n    width: 200px;\n  }\n}\n\n/* Sidebar */\n\n@keyframes sidebar-appear {\n  0%   {\n    left: -{{$:/themes/nico/notebook/metrics/sidebar-width}};\n  }\n  100% {\n    left: 0;\n  }\n}\n\n<<if-sidebar \"\"\"\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n  .nc-sidebar {\n    animation: sidebar-appear .14s;\n    padding-top: 10px;\n  }\n}\n\"\"\">>\n\n.nc-sidebar {\n  background: <<colour tiddler-background>>;\n  border-right: 1px solid <<colour tiddler-border>>;\n  width: {{$:/themes/nico/notebook/metrics/sidebar-width}};\n  overflow-y: auto;\n  overflow-x: hidden;\n  z-index: 500;\n}\n\n.nc-sidebar .segment {\n  border-bottom: 1px solid rgba(0,0,0,.1);\n}\n\n.nc-sidebar ol {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n  line-height: 1.8em;\n}\n\n.nc-sidebar ol ol {\n  padding-left: 18px;\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n  .mobile-only {\n    display: none;\n  }\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n  .desktop-only {\n    display: none;\n  }\n}\n\n.nc-sidebar h1.tc-site-title {\n  margin: 0;\n}\n\n.nc-sidebar p {\n  margin: 6px 0;\n}\n\n.nc-sidebar .tc-site-subtitle {\n  color: <<colour site-title-foreground>>;\n}\n\n.nc-sidebar .section .label {\n  padding: 2px 0;\n  color: <<colour site-title-foreground>>;\n  fill: <<colour site-title-foreground>>;\n  font-weight: bold;\n  line-height: 1.6em;\n  display: block;\n  width: 100%;\n  text-align: left;\n  padding: 8px 15px;\n  border-radius: 0;\n}\n\n.nc-sidebar .section:not(.open) .label:hover {\n  background: rgba(0,0,0,.06);\n}\n\n.nc-sidebar .section.open .label {\n  color: <<colour tiddler-background>>;\n  fill: <<colour tiddler-background>>;\n  background: <<colour primary>>;\n  border-bottom: 1px solid rgba(0,0,0,.1);\n}\n\n.nc-sidebar .section .label .caret {\n  display: inline-block;\n  width: 15px;\n  float: right;\n}\n\n.nc-sidebar .content {\n  padding: 6px 15px;\n  font-size: 1em;\n}\n\n.nc-sidebar .tc-tiddlylink {\n  color: <<colour primary>>;\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n  .nc-sidebar {\n    position: fixed;\n    left: 0;\n    top:  0;\n    bottom: 0;\n  }\n}\n\n<<if-sidebar \"\"\"\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n  @keyframes sidebar-slide {\n    0%   {\n      left: -100vw;\n    }\n    100% {\n      left: 0;\n    }\n  }\n  .nc-sidebar {\n    overflow: auto;\n    position: fixed;\n    width: 100%;\n    left: 0;\n    top: 0;\n    bottom: 48px;\n    z-index: 3000;\n    animation: sidebar-slide ease-in .2s;\n    animation-fill-mode: forwards;\n  }\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n  .tc-page-container {\n    margin-left: {{$:/themes/nico/notebook/metrics/sidebar-width}} !important;\n  }\n\n  .nc-topbar-wrapper {\n    left: {{$:/themes/nico/notebook/metrics/sidebar-width}};\n  }\n}\n\"\"\">>\n\n/* Animate the hamburger button */\n\n@keyframes menu-bars-1 {\n  0%   {}\n  100% {\n    transform: rotate(-45deg) translateY(-10px) translateX(-6px);\n    fill: <<colour foreground>>;\n  }\n}\n\n@keyframes menu-bars-2 {\n  0%   {}\n  100% { opacity: 0; }\n}\n\n@keyframes menu-bars-3 {\n  0%   {}\n  100% {\n    transform: rotate(45deg) translateY(6px) translateX(2px);\n    fill: <<colour foreground>>;\n  }\n}\n\n.sidebar-toggle {\n  /* position: fixed; */\n  /* top: 6px; */\n  /* left: 6px; */\n  /* z-index: 600; */\n  /* padding: 4px; */\n  /* border-radius: 8px; */\n  margin-right: 10px;\n  transition: all ease-in-out .2s;\n  fill: <<colour sidebar-controls-foreground>>;\n}\n\n.sidebar-toggle:hover,\n.sidebar-toggle.open {\n  fill: <<colour sidebar-controls-foreground-hover>>;\n}\n\n/* @media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) { */\n/*   .sidebar-toggle { */\n/*     top: auto; */\n/*     bottom: 10px; */\n/*     left: 10px; */\n/*   } */\n/* } */\n\n.sidebar-toggle .bars .bar {\n    transform: rotate(0) translateY(0) translateX(0);\n    opacity: 1;\n    transform-origin: 20px 10px;\n    transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out, fill .4s ease-in-out;\n}\n\n.sidebar-toggle .bars .bar:nth-of-type(3) {\n    transform-origin: 20px 20px;\n}\n\n.sidebar-toggle.open .bars .bar:nth-of-type(1) {\n  animation: menu-bars-1 .6s;\n  animation-fill-mode: forwards;\n}\n.sidebar-toggle.open .bars .bar:nth-of-type(2) {\n  animation: menu-bars-2 .6s;\n  animation-fill-mode: forwards;\n}\n.sidebar-toggle.open .bars .bar:nth-of-type(3) {\n  animation: menu-bars-3 .6s;\n  animation-fill-mode: forwards;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n  div.tc-tiddler-frame {\n    padding: 14px;\n  }\n}\n\n/* Inputs */\n\ninput, textarea {\n  transition: border .14s ease-in-out;\n  background: <<colour tiddler-editor-background>>;\n  border: 1px solid <<colour tiddler-editor-border>>;\n  padding: .5em;\n  border-radius: 4px;\n}\n\ninput:focus, textarea:focus {\n  box-shadow: 0 0 0.2rem 0 <<colour primary>>;\n  outline: 0;\n  border-color: <<colour primary>>;\n}\n\nbutton {\n  border-radius: 1.5em;\n  border: 1px solid #ccc;\n  background: <<colour tiddler-background>>;\n  padding: .3em 1em;\n  cursor: pointer;\n  transition: box-shadow ease-in .1s;\n  color: <<color foreground>>;\n}\n\nbutton:focus, button:active {\n  outline: 0 none;\n}\n\nbutton.tc-btn-invisible {\n  border-radius: 0;\n}\n\n.tc-editor-toolbar button,\n.tc-editor-toolbar button.tc-btn-invisible {\n  border-radius: 3px;\n  background: <<colour tiddler-editor-background>>;\n  color: <<colour foreground>>;\n  fill: <<colour foreground>>;\n  border: 1px solid <<colour tiddler-editor-border>>;\n}\n\n.tc-editor-toolbar button:hover,\n.tc-editor-toolbar button:active {\n  border-color: <<colour primary>>;\n  background: <<colour primary>>;\n  color: <<colour background>>;\n  fill: <<colour background>>;\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  transition: border .14s ease-in-out;\n  border: 1px solid <<colour tiddler-editor-border>>;\n  background: <<colour tiddler-editor-background>>;\n  padding: 4px;\n  border-radius: 4px;\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor:focus,\n.tc-tiddler-frame textarea.tc-edit-texteditor:focus,\n.tc-tiddler-frame iframe.tc-edit-texteditor:focus {\n  box-shadow: 0 0 0.2rem 0 <<colour primary>>;\n  outline: 0;\n  border-color: <<colour primary>>;\n}\n\n.tc-tiddler-controls .tc-btn-text {\n    font-size: 16px;\n}\n\n<<if-reveal-tiddler-controls-on-hover \"\"\"\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n  .tc-tiddler-frame .tc-tiddler-controls svg {\n    opacity: 0;\n    transition: all .2s ease-in;\n  }\n\n  .tc-tiddler-controls svg.tc-image-close-button,\n  .tc-tiddler-controls .py-toggle-todo-button svg,\n  .tc-tiddler-controls svg.tc-image-done-button,\n  .tc-tiddler-frame .tc-tiddler-controls:hover svg {\n    opacity: 1;\n  }\n\n  .tc-tiddler-controls .py-toggle-todo-button .done svg {\n    fill: #2da562;\n  }\n}\n\"\"\">>\n\nbutton.tc-tag-label, span.tc-tag-label {\n  padding: 0.3em 1em !important;\n}\n\n/* Fonts */\n\nhtml, body {\n  font-family: {{$:/themes/nico/notebook/settings/fontfamily}};\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  font-family: {{$:/themes/nico/notebook/settings/editorfontfamily}};\n}\n\npre, code {\n  font-family: {{$:/themes/nico/notebook/settings/codefontfamily}};\n}\n\n.tc-titlebar, .tc-site-title {\n  font-size: 28px !important;\n  line-height: 34px !important;\n  font-weight: 600 !important;\n  letter-spacing: -0.5px !important;\n}\n\nh1, h2, h3, h4, h5, h6 {\n  font-weight: 600;\n}\n\n.tc-tiddler-body h1,\n.tc-tiddler-body h2,\n.tc-tiddler-preview-preview h1,\n.tc-tiddler-preview-preview h2 {\n  font-weight: bold;\n}\n\ndiv.tc-tiddler-frame .tc-tiddler-body {\n  font-size: {{$:/themes/nico/notebook/metrics/bodyfontsize}};\n  line-height: {{$:/themes/nico/notebook/metrics/bodylineheight}};\n}\n\n/* Tabs */\n\ndiv.tc-tab-buttons {\n  margin-bottom: -4px;\n}\n\ndiv.tc-tab-buttons button {\n  font-weight: bold;\n  font-size: 1.2em;\n  line-height: 1em;\n  padding: .6em .8em .4em .8em;\n  border: 0;\n  border-radius: 0;\n  background: transparent;\n  cursor: pointer;\n  transition: background ease-in .2s;\n}\n\ndiv.tc-tab-buttons button:hover {\n  background: rgba(0,0,0,.03);\n}\n\ndiv.tc-tab-buttons button.tc-tab-selected {\n  border: 0;\n  background: transparent;\n  border-bottom: 4px solid <<colour primary>>;\n}\n\n/* Dropdowns */\n\n@keyframes pop {\n  0% {\n    transform: scale(0.8);\n    opacity: 0;\n  }\n\n  80% {\n    transform: scale(1.03);\n    opacity: 1;\n  }\n\n  100% {\n    transform: scale(1);\n    opacity: 1;\n  }\n}\n\n.tc-drop-down {\n  box-shadow: 0 0 10px rgba(0,0,0,.2);\n  border-radius: 6px;\n  padding: 10px 0 !important;\n  animation: pop .15s ease-in forwards;\n}\n\n.tc-drop-down a, .tc-drop-down button {\n  padding: 3px 15px !important;\n}\n\n.tc-search-results {\n  line-height: 2em;\n}\n\n.tc-search-results em {\n  font-weight: bold;\n  font-style: normal;\n}\n\n/* Draft list */\n\n.tc-drafts-list {\n  font-size: .9em;\n  left: auto;\n  right: 0;\n}\n\n.tc-drafts-list a {\n  padding: 6px 12px;\n  font-weight: bold;\n  border-top-left-radius: 6px;\n  border-top-right-radius: 6px;\n  display: inline-block;\n}\n\n.nc-refs {\n  color: #888;\n  font-size: .9em;\n}\n\n.nc-refs h4 {\n  margin-bottom: 4px;\n}\n\n.nc-post-created {\n  color: #acacac;\n  font-size: .8em;\n}\n"
        },
        "$:/themes/nico/notebook/changelog": {
            "title": "$:/themes/nico/notebook/changelog",
            "caption": "ChangeLog",
            "created": "20201217180707912",
            "modified": "20210202214001915",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "! 1.4.1\n\n!! Fixes\n\n* Fix the transclusion mode of sidebar sections\n* Fix section title rendering for tiddlers without a caption field\n* Fix the colour of links in the sidebar when using Notebook palettes with Vanilla\n\n! 1.4.0\n\n!! Features\n\n* New redesigned topbar layout\n* Add a configuration setting for the story width\n* Add support for keyboard navigation in the search dropdown\n\n! 1.3.6\n\n!! Improvements\n\n* Improve the style of tabs\n* New animation for drop-downs\n* Use a lighter page background colour in the beige palette\n\n!! Fixes\n\n* Fix the default ctrl+shift+F shortcut for focusing the search input\n\n! 1.3.5\n\n!! Features\n\n* Add an option to reveal tiddler controls on mouseover\n\n! 1.3.4\n\n!! Improvements\n\n* Add a keyboard shortcut (alt+shift+s) to toggle Notebook sidebar\n* Add missing colours to tiddler editor fields in the dark palette\n\n!! Fixes\n\n* Fix the size of toolbar button labels when the $:/config/Toolbar/Text is set to yes\n\n! 1.3.3\n\n!! Improvements\n\n* Make the sidebar more generic by using the default sidebar sections\n\n! 1.3.2\n\n!! Improvements\n\n* Add colours for messages in the dark palette\n* Add colours for notification in the dark palette\n* Set colours for messages in the beige palette\n\n! 1.3.1\n\n!! Features\n\n* New font family settings distinct from the Vanilla theme\n\n!! Improvements\n\n* Use a slightly lighter colour as the search input background\n* Improve contrast of sidebar buttons in the dark palette\n\n!! Fixes\n\n* Fix tiddler control button colours in all three palettes\n* Fix tab colours in palette-dark\n\n! 1.3.0\n\n!! Improvements\n\n* New dark colour palette\n* Use a darker color for tiddler subtitles\n* Add back the WebKit search cancel button in search inputs\n\n!! Fixes\n\n* Fix the z-index of the topbar for the zoomin story view\n* Fix the font weight of tiddler titles in edit mode\n\n! 1.2.0\n\n!! Improvements\n\n* Better support for dark colour palettes\n\n!! Fixes\n\n* Fix rendering of overflowing/wrapping text in the sidebar\n\n! 1.1.0\n\n!! Features\n\n* New theme tweaks tab dedicated to Notebook in the control panel\n* Inputs in the edit template are now styled consistently with other inputs\n\n!! Fixes\n\n* Fixes the position of sticky tiddler titles when the option is turned on\n"
        },
        "$:/config/ShortcutInfo/notebook-focus-search": {
            "title": "$:/config/ShortcutInfo/notebook-focus-search",
            "text": "Focus on the topbar search field"
        },
        "$:/config/shortcuts/notebook-focus-search": {
            "title": "$:/config/shortcuts/notebook-focus-search",
            "text": "ctrl+shift+F"
        },
        "$:/config/Search/AutoFocus": {
            "title": "$:/config/Search/AutoFocus",
            "text": "false"
        },
        "$:/config/shortcuts/sidebar-search": {
            "title": "$:/config/shortcuts/sidebar-search",
            "text": ""
        },
        "$:/themes/nico/notebook/images/bars": {
            "title": "$:/themes/nico/notebook/images/bars",
            "created": "20200428212322206",
            "modified": "20201210210231235",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg class=\"bars\" height=\"21pt\" viewBox=\"0 0 42 42\" enable-background=\"new 0 0 32 22.5\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\">\n  <g class=\"svg-menu-toggle\" sketch:type=\"MSLayerGroup\">\n    <rect class=\"bar\" x=\"8\" y=\"28\" width=\"26\" height=\"4\"></rect>\n    <rect class=\"bar\" x=\"8\" y=\"19\" width=\"26\" height=\"4\"></rect>\n    <rect class=\"bar\" x=\"8\" y=\"10\" width=\"26\" height=\"4\"></rect>\n  </g>\n</svg>\n"
        },
        "$:/themes/nico/notebook/images/caret-down": {
            "title": "$:/themes/nico/notebook/images/caret-down",
            "created": "20200429194348688",
            "modified": "20201210210230919",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg width=\"6pt\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z\"/></svg>\n"
        },
        "$:/themes/nico/notebook/images/caret-right": {
            "title": "$:/themes/nico/notebook/images/caret-right",
            "created": "20200429194305719",
            "modified": "20201210210230909",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg width=\"4pt\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 192 512\"><path d=\"M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z\"/></svg>\n"
        },
        "$:/themes/nico/notebook/images/color-switch": {
            "title": "$:/themes/nico/notebook/images/color-switch",
            "created": "20201210170859810",
            "creator": "nico",
            "modified": "20201210205606403",
            "modifier": "nico",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "<svg width=\"20px\" height=\"20px\" viewBox=\"0 0 16 16\" class=\"bi bi-circle-half\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\n  <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\"/>\n</svg\n"
        },
        "$:/themes/nico/notebook/metrics/bodyfontsize": {
            "title": "$:/themes/nico/notebook/metrics/bodyfontsize",
            "created": "20200428203454207",
            "modified": "20201210205606363",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "15px\n"
        },
        "$:/themes/nico/notebook/metrics/bodylineheight": {
            "title": "$:/themes/nico/notebook/metrics/bodylineheight",
            "created": "20200428203454207",
            "modified": "20201210205606363",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "22px"
        },
        "$:/themes/nico/notebook/metrics/sidebar-width": {
            "title": "$:/themes/nico/notebook/metrics/sidebar-width",
            "created": "20200429144554294",
            "modified": "20201210210231246",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "350px\n"
        },
        "$:/themes/nico/notebook/metrics/story-width": {
            "title": "$:/themes/nico/notebook/metrics/story-width",
            "created": "20210123210054185",
            "modified": "20210123211911688",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "800px\n"
        },
        "$:/themes/nico/notebook/metrics/topbar-height": {
            "title": "$:/themes/nico/notebook/metrics/topbar-height",
            "created": "20200428203454207",
            "modified": "20201210205606363",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "52px\n"
        },
        "$:/themes/nico/notebook/options/stickytitles": {
            "title": "$:/themes/nico/notebook/options/stickytitles",
            "text": "no"
        },
        "$:/themes/nico/notebook/options/codewrapping": {
            "title": "$:/themes/nico/notebook/options/codewrapping",
            "text": "pre-wrap"
        },
        "$:/themes/nico/notebook/options/reveal-tiddler-controls-on-hover": {
            "title": "$:/themes/nico/notebook/options/reveal-tiddler-controls-on-hover",
            "text": "no"
        },
        "$:/core/ui/PageTemplate/sidebar": {
            "title": "$:/core/ui/PageTemplate/sidebar",
            "created": "20200430072116835",
            "modified": "20201217174129501",
            "type": "text/vnd.tiddlywiki",
            "text": "\\whitespace trim\n\\define config-title()\n$:/config/SideBarSegments/Visibility/$(listItem)$\n\\end\n\nOverwritten by $:/themes/nico/notebook so that the default sidebar does not get rendered.\n"
        },
        "$:/themes/tiddlywiki/vanilla/themetweaks": {
            "title": "$:/themes/tiddlywiki/vanilla/themetweaks",
            "caption": "{{$:/language/ThemeTweaks/ThemeTweaks}}",
            "created": "20201217163834291",
            "modified": "20201217163914434",
            "type": "text/vnd.tiddlywiki",
            "text": "Overwritten by $:/themes/nico/notebook so that the Vanilla theme tweaks do not appear in the control panel. "
        },
        "$:/themes/nico/notebook/palettes/palette-beige": {
            "title": "$:/themes/nico/notebook/palettes/palette-beige",
            "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: #c63636\ndownload-background: #66cccc\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: #ddd\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: #da8548\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: #3F3B3B\nmessage-background: #e6f5e8\nmessage-border: #2b5532\nmessage-foreground: #2b5532\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: #f5f5ee\npre-background: #f6f6f6\npre-border: #cccccc\nprimary: #7f4bca\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: #a6a69c\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: <<colour sidebar-button-foreground>>\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: <<colour tab-foreground-selected>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour primary>>\nsidebar-tiddler-link-foreground: <<colour tab-foreground>>\nsite-title-foreground: #353748\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 foreground>>\ntab-foreground: #888888\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffeedd\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: #dbdbc7;\ntiddler-controls-foreground-hover: #888888;\ntiddler-controls-foreground-selected: #888888;\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: rgba(0,0,0,.2)\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: #aaaaaa\ntiddler-title-foreground: #333\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",
            "type": "application/x-tiddler-dictionary",
            "description": "A beige colour palette for Notebook",
            "name": "Notebook Beige",
            "tags": "$:/tags/Palette $:/tags/notebook/Palette"
        },
        "$:/themes/nico/notebook/palettes/palette-dark": {
            "title": "$:/themes/nico/notebook/palettes/palette-dark",
            "text": "alert-background: #643b43\nalert-border: #3f181f\nalert-highlight: #881122\nalert-muted-foreground: #bc8b94\nbackground: #383e49\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-border:\nbutton-foreground:\ncode-background: #2c323b\ncode-border: #111\ncode-foreground: #dd1144\ndirty-indicator: #c63636\ndownload-background: #98be65\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: #111\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: #da8548\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #61afef\nexternal-link-foreground: #c678dd\nforeground: #c8ced8\nmessage-background: #2c323e\nmessage-border: #111\nmessage-foreground: #d5e2f1\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: #3a5e39\nnotification-border: #192c19\npage-background: #262b33\npre-background: <<colour page-background>>\npre-border: <<colour tiddler-border>>\nprimary: #bf93ff\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: #5e646f\nsidebar-controls-foreground-hover: #cad2e5\nsidebar-controls-foreground: <<colour sidebar-button-foreground>>\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #cad2e5\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: <<colour tab-background-selected>>\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 tab-foreground-selected>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour primary>>\nsidebar-tiddler-link-foreground: <<colour tab-foreground>>\nsite-title-foreground: <<colour foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour page-background>>\ntab-border-selected: <<colour foreground>>\ntab-border: #cad2e5\ntab-divider: #cad2e5\ntab-foreground-selected: #ecf2ff\ntab-foreground: #cad2e5\ntable-border: #aaaaaa\ntable-footer-background: #a8a8a8\ntable-header-background: #262b33\ntag-background: #fcb671\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: #111\ntiddler-controls-foreground-hover: #cad2e5\ntiddler-controls-foreground-selected: #cad2e5\ntiddler-controls-foreground: #5e646f\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: rgba(255, 255, 255, 0.3)\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: #2c323b\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: #aaaaaa\ntiddler-title-foreground: <<colour foreground>>\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: #999999\nvery-muted-foreground: #888888\n",
            "type": "application/x-tiddler-dictionary",
            "description": "A dark colour palette for Notebook",
            "name": "Notebook Dark",
            "tags": "$:/tags/Palette $:/tags/notebook/Palette"
        },
        "$:/themes/nico/notebook/palettes/palette-grey": {
            "title": "$:/themes/nico/notebook/palettes/palette-grey",
            "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: #c63636\ndownload-background: #66cccc\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: #ddd\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: #da8548\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: #283c46\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: #f4f4f4\npre-background: #f6f6f6\npre-border: #cccccc\nprimary: #127edd\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: #a6a69c\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: <<colour sidebar-button-foreground>>\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: <<colour tab-foreground-selected>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour primary>>\nsidebar-tiddler-link-foreground: <<colour tab-foreground>>\nsite-title-foreground: #353748\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 foreground>>\ntab-foreground: #888888\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffeedd\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: #ddd\ntiddler-controls-foreground-hover: #888888;\ntiddler-controls-foreground-selected: #888888;\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: rgba(0,0,0,.2)\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: #aaaaaa\ntiddler-title-foreground: #333\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",
            "type": "application/x-tiddler-dictionary",
            "description": "A grey color palette for Notebook",
            "name": "Notebook Grey",
            "tags": "$:/tags/Palette $:/tags/notebook/Palette"
        },
        "$:/themes/nico/notebook/settings/codefontfamily": {
            "title": "$:/themes/nico/notebook/settings/codefontfamily",
            "created": "20210101213404232",
            "modified": "20210101214210227",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "\"Fira Mono\",\"Liberation Mono\",Menlo,Courier,monospace\n"
        },
        "$:/themes/nico/notebook/settings/fontfamily": {
            "title": "$:/themes/nico/notebook/settings/fontfamily",
            "created": "20210101213404232",
            "modified": "20210101213411800",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "\"Segoe UI\",Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\"\n"
        },
        "$:/themes/nico/notebook/shortcuts/notebook-focus-search": {
            "title": "$:/themes/nico/notebook/shortcuts/notebook-focus-search",
            "created": "20201210122048919",
            "key": "((notebook-focus-search))",
            "modified": "20210115130024907",
            "tags": "$:/tags/KeyboardShortcut",
            "type": "text/vnd.tiddlywiki",
            "text": "<$action-sendmessage $message=\"tm-focus-selector\" $param=\".nc-topbar input\"/>\n"
        },
        "$:/themes/nico/notebook/shortcuts/toggle-sidebar": {
            "title": "$:/themes/nico/notebook/shortcuts/toggle-sidebar",
            "created": "20210115130000707",
            "key": "((toggle-sidebar))",
            "modified": "20210115130021883",
            "tags": "$:/tags/KeyboardShortcut",
            "type": "text/vnd.tiddlywiki",
            "text": "<$list\n  filter=\"[[$:/state/notebook-sidebar]is[missing]] [{$:/state/notebook-sidebar}removeprefix[yes]]\"\n  emptyMessage=\"\"\"<$action-setfield $tiddler=\"$:/state/notebook-sidebar\" text=\"yes\"/>\"\"\"\n>\n  <$action-setfield $tiddler=\"$:/state/notebook-sidebar\" text=\"no\"/>\n</$list>\n"
        },
        "$:/themes/nico/notebook/stickytitles": {
            "title": "$:/themes/nico/notebook/stickytitles",
            "created": "20201217172915960",
            "modified": "20201217180034682",
            "tags": "$:/tags/Stylesheet",
            "text": "<$reveal state=\"$:/themes/nico/notebook/options/stickytitles\" type=\"match\" text=\"yes\">\n\n.tc-tiddler-title {\n  position: -webkit-sticky;\n  position: -moz-sticky;\n  position: -o-sticky;\n  position: -ms-sticky;\n  position: sticky;\n  top: {{$:/themes/nico/notebook/metrics/topbar-height}};\n  background: <<colour tiddler-background>>;\n  z-index: 500;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n  .tc-tiddler-title {\n    top: 0;\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"
        },
        "$:/themes/nico/notebook/tags/Sidebar": {
            "title": "$:/themes/nico/notebook/tags/Sidebar",
            "created": "20200429164516951",
            "list": "$:/themes/nico/notebook/ui/Buttons/menu $:/themes/nico/notebook/ui/Sidebar/Headings $:/themes/nico/notebook/ui/Sidebar/Search $:/themes/nico/notebook/Sidebar/Sections",
            "modified": "20201210205606504",
            "type": "text/vnd.tiddlywiki"
        },
        "$:/themes/nico/notebook/tags/SidebarSection": {
            "title": "$:/themes/nico/notebook/tags/SidebarSection",
            "created": "20200429201017275",
            "list": "$:/themes/nico/notebook/ui/Sidebar/Open $:/themes/nico/notebook/ui/Sidebar/Recent $:/themes/nico/notebook/ui/Sidebar/Tools $:/themes/nico/notebook/ui/Sidebar/More",
            "modified": "20201210215658901",
            "type": "text/vnd.tiddlywiki"
        },
        "$:/themes/nico/notebook/ui/Bottombar": {
            "title": "$:/themes/nico/notebook/ui/Bottombar",
            "created": "20200429113453340",
            "modified": "20201210210230886",
            "tags": "$:/tags/PageTemplate",
            "type": "text/vnd.tiddlywiki",
            "text": "<$reveal state=\"$:/state/notebook-bottombar\" type=\"match\" text=\"yes\" default=\"yes\" retain=\"yes\" animate=\"yes\">\n  <div class=\"nc-bar nc-bottombar\">\n    <$list filter=\"[all[shadows+tiddlers]tag[$:/tags/NotebookTopbar]!has[draft.of]]\" variable=\"listItem\">\n      <$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"  tag=\"div\">\n        <$transclude tiddler=<<listItem>> mode=\"block\"/>\n      </$reveal>\n    </$list>\n    <div class=\"left\">\n      {{$:/themes/nico/notebook/ui/Buttons/menu}}\n    </div>\n    <div class=\"right\">\n      {{$:/core/ui/SideBarSegments/page-controls}}\n    </div>\n  </div>\n</$reveal>\n\n"
        },
        "$:/themes/nico/notebook/ui/Buttons/SwitchPalette": {
            "title": "$:/themes/nico/notebook/ui/Buttons/SwitchPalette",
            "created": "20201210171047824",
            "description": "Toggle between grey/beige colour palette",
            "modified": "20210118213335643",
            "tags": "$:/tags/PageControls",
            "type": "text/vnd.tiddlywiki",
            "text": "<span class=\"desktop-only\">\n  <$vars\n    palettes=\"[all[tiddlers+shadows]tag[$:/tags/notebook/Palette]]\"\n    popupTiddler=<<qualify \"$:/state/notebook/palette-dropdown\">>\n  >\n    <$button\n      popup=<<popupTiddler>>\n      tooltip=\"Switch colours\"\n      aria-label=\"Switch colours\"\n      class=<<tv-config-toolbar-class>>\n    >\n      <$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n\t{{$:/themes/nico/notebook/images/color-switch}}\n      </$list>\n\n      <$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n\t<span class=\"tc-btn-text\">Switch colours</span>\n      </$list>\n\n      <$reveal state=<<popupTiddler>> type=\"popup\" position=\"belowleft\" class=\"tc-drop-down\">\n\t<$list filter=<<palettes>>>\n\t  <$button class=\"tc-btn-invisible\">\n\t    {{!!name}}\n\t    <$action-setfield $tiddler=\"$:/palette\" text={{!!title}}/>\n\t  </$button>\n\t</$list>\n      </$reveal>\n\n    </$button>\n  </$vars>\n</span>\n"
        },
        "$:/themes/nico/notebook/ui/Buttons/menu": {
            "title": "$:/themes/nico/notebook/ui/Buttons/menu",
            "created": "20200429115248943",
            "modified": "20210124211756417",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "<$reveal state=\"$:/state/notebook-sidebar\" type=\"match\" text=\"yes\" default=\"no\" retain=\"yes\" animate=\"no\">\n  <$button set=\"$:/state/notebook-sidebar\" setTo=\"no\" tooltip=\"Toggle menu\" class=\"tc-btn-invisible sidebar-toggle open\">\n    {{$:/themes/nico/notebook/images/bars}}\n  </$button>\n</$reveal>\n\n<$reveal type=\"nomatch\" state=\"$:/state/notebook-sidebar\" text=\"yes\">\n  <$button set=\"$:/state/notebook-sidebar\" setTo=\"yes\" tooltip=\"Toggle menu\" class=\"tc-btn-invisible sidebar-toggle\">\n    {{$:/themes/nico/notebook/images/bars}}\n  </$button>\n</$reveal>\n"
        },
        "$:/themes/nico/notebook/ui/Search": {
            "title": "$:/themes/nico/notebook/ui/Search",
            "created": "20200429191943257",
            "modified": "20210126170723413",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define advanced-search-actions()\n<$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/notebook-search}}/>\n<$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n\\end\n\n\\define input-accept-actions()\n<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\">\n  <$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/>\n  <$action-deletetiddler $filter=\"[[$:/temp/search]] [<searchTiddler>] [<searchListState>]\"/>\n</$list>\n\\end\n\n\\define cancel-search-actions()\n<$list filter=\"[<searchTiddler>get[text]!match{$:/temp/search}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/search]] [<searchTiddler>] [<searchListState>]\"/>\"\"\">\n  <$action-setfield $tiddler=\"$:/temp/search\" text={{{ [<searchTiddler>get[text]] }}}/>\n  <$action-setfield $tiddler=\"$:/temp/search/refresh\" text=\"yes\"/></$list>\n\\end\n\n<$vars editTiddler=\"$:/temp/search\"\n       searchTiddler=\"$:/temp/search/input\"\n       searchListState=<<qualify \"$:/state/search-list/selected-item\">>>\n  <$macrocall $name=\"keyboard-driven-input\"\n\t      tiddler=<<editTiddler>>\n\t      storeTitle=<<searchTiddler>>\n\t      selectionStateTitle=<<searchListState>>\n\t      refreshTitle=\"$:/temp/search/refresh\"\n\t      type=\"search\"\n\t      tag=\"input\"\n\t      focus={{$:/config/Search/AutoFocus}}\n\t      focusPopup=\"$:/state/popup/notebook-search\"\n\t      class=\"tc-popup-handle\"\n\t      filterMinLength={{$:/config/Search/MinLength}}\n\t      placeholder=\"Search...\"\n\t      inputAcceptActions=<<input-accept-actions>>\n\t      inputCancelActions=<<cancel-search-actions>>\n\t      cancelPopups=\"yes\"\n\t      configTiddlerFilter=\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\"\n\t      />\n  <$button\n    tooltip={{$:/language/Buttons/AdvancedSearch/Hint}}\n    aria-label={{$:/language/Buttons/AdvancedSearch/Caption}}\n    class=\"tc-btn-invisible tc-page-controls\"\n    >\n    {{$:/core/images/advanced-search-button}}\n    <<advanced-search-actions>>\n  </$button>\n  <$reveal tag=\"div\" class=\"tc-block-dropdown-wrapper\" state=\"$:/state/popup/notebook-search\" type=\"nomatch\" text=\"\" default=\"\">\n    <$list filter=\"[<searchTiddler>get[text]minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\" variable=\"listItem\">\n      <div class=\"tc-block-dropdown tc-search-drop-down\">\n        <$tiddler tiddler=<<configTiddler>>>\n          {{$:/themes/nico/notebook/ui/Sidebar/SearchResults}}\n        </$tiddler>\n      </div>\n    </$list>\n  </$reveal>\n</$vars>\n"
        },
        "$:/themes/nico/notebook/ui/Sidebar/Headings": {
            "title": "$:/themes/nico/notebook/ui/Sidebar/Headings",
            "created": "20200429160014174",
            "modified": "20201210210231267",
            "tags": "$:/themes/nico/notebook/tags/Sidebar",
            "type": "text/vnd.tiddlywiki",
            "text": "<div class=\"segment\">\n  <div class=\"content\">\n    <h1 class=\"tc-site-title\">\n      {{$:/SiteTitle}}\n    </h1>\n    <div class=\"tc-site-subtitle\">\n      {{$:/SiteSubtitle}}\n    </div>\n  </div>\n</div>\n"
        },
        "$:/themes/nico/notebook/ui/Sidebar/Search": {
            "title": "$:/themes/nico/notebook/ui/Sidebar/Search",
            "created": "20200429191943257",
            "modified": "20210124220152702",
            "tags": "$:/themes/nico/notebook/tags/Sidebar",
            "type": "text/vnd.tiddlywiki",
            "text": "<div class=\"mobile-only\">\n  <div class=\"segment\">\n    <div class=\"content search\">\n      {{$:/themes/nico/notebook/ui/Search}}\n    </div>\n  </div>\n</div>\n"
        },
        "$:/themes/nico/notebook/ui/Sidebar/SearchResults": {
            "title": "$:/themes/nico/notebook/ui/Sidebar/SearchResults",
            "created": "20200429191943257",
            "modified": "20210126164631418",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define searchResultList()\n  <small>{{$:/language/Search/Matches/Title}}</small>\n\n  <$list filter=\"[!is[system]search:title{$(searchTiddler)$}sort[title]limit[250]]\">\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\n  <small>{{$:/language/Search/Matches/All}}</small>\n\n  <$list filter=\"[!is[system]search{$(searchTiddler)$}sort[title]limit[250]]\">\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\\end\n\n<div class=\"tc-search-results\">\n  <<searchResultList>>\n</div>\n"
        },
        "$:/themes/nico/notebook/ui/Sidebar/SectionTemplate": {
            "title": "$:/themes/nico/notebook/ui/Sidebar/SectionTemplate",
            "created": "20200429161226897",
            "modified": "20210202213859460",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define sidebarHeading()\n<$vars tv-wikilinks=\"no\">\n  <$transclude field=\"caption\">\n    <$view field=\"title\"/>\n  </$transclude>\n</$vars>\n\\end\n\n<$reveal state=\"$:/state/notebook-sidebar-section\" type=\"match\" text=<<currentTiddler>> default=\"no\" animate=\"no\">\n  <div class=\"segment section open\">\n    <$button set=\"$:/state/notebook-sidebar-section\" setTo=\"\" class=\"tc-btn-invisible label\">\n      <<sidebarHeading>>\n      <span class=\"caret\">{{$:/themes/nico/notebook/images/caret-down}}</span>\n    </$button>\n    <div class=\"content\">\n      <$transclude $tiddler=<<currentTiddler>> mode=\"block\"/>\n    </div>\n  </div>\n</$reveal>\n<$reveal state=\"$:/state/notebook-sidebar-section\" type=\"nomatch\" text=<<currentTiddler>> default=\"yes\" animate=\"no\">\n  <div class=\"segment section\">\n    <$button set=\"$:/state/notebook-sidebar-section\" setTo=<<currentTiddler>> class=\"tc-btn-invisible label\">\n      <<sidebarHeading>>\n      <span class=\"caret\">{{$:/themes/nico/notebook/images/caret-right}}</span>\n    </$button>\n  </div>\n</$reveal>\n"
        },
        "$:/themes/nico/notebook/ui/Sidebar/Sections": {
            "title": "$:/themes/nico/notebook/ui/Sidebar/Sections",
            "created": "20200429163239707",
            "modified": "20210112213620486",
            "tags": "$:/themes/nico/notebook/tags/Sidebar",
            "type": "text/vnd.tiddlywiki",
            "text": "<$list filter=\"[all[shadows+tiddlers]!has[draft.of]tag[$:/tags/SideBar]]\">\n  {{||$:/themes/nico/notebook/ui/Sidebar/SectionTemplate}}\n</$list>\n"
        },
        "$:/themes/nico/notebook/ui/Sidebar": {
            "title": "$:/themes/nico/notebook/ui/Sidebar",
            "created": "20200428201218885",
            "modified": "20210112213605486",
            "tags": "$:/tags/PageTemplate",
            "type": "text/vnd.tiddlywiki",
            "text": "\\whitespace trim\n\\define config-title()\n$:/config/SideBarSegments/Visibility/$(listItem)$\n\\end\n\n<$reveal state=\"$:/state/notebook-sidebar\" type=\"match\" text=\"yes\" default=\"no\" retain=\"yes\" animate=\"no\">\n    <$scrollable fallthrough=\"no\">\n    <div class=\"nc-sidebar\">\n      <$list filter=\"[all[shadows+tiddlers]tag[$:/themes/nico/notebook/tags/Sidebar]!has[draft.of]]\" variable=\"listItem\">\n        <$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\" tag=\"div\">\n          <$transclude tiddler=<<listItem>> mode=\"inline\"/>\n        </$reveal>\n      </$list>\n    </div>\n    </$scrollable>\n</$reveal>\n\n"
        },
        "$:/themes/nico/notebook/ui/Topbar": {
            "title": "$:/themes/nico/notebook/ui/Topbar",
            "created": "20200428203101797",
            "modified": "20210124213834458",
            "tags": "$:/tags/PageTemplate",
            "type": "text/vnd.tiddlywiki",
            "text": "<$reveal state=\"$:/state/notebook-topbar\" type=\"match\" text=\"yes\" default=\"yes\" retain=\"yes\" animate=\"yes\">\n  <div class=\"nc-topbar-wrapper\">\n    <div class=\"nc-bar nc-topbar tc-adjust-top-of-scroll\">\n      <$list filter=\"[all[shadows+tiddlers]tag[$:/tags/NotebookTopbar]!has[draft.of]]\" variable=\"listItem\">\n        <$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\" tag=\"div\">\n          <$transclude tiddler=<<listItem>> mode=\"block\"/>\n        </$reveal>\n      </$list>\n      <div class=\"left\">\n\t{{$:/themes/nico/notebook/ui/Buttons/menu}}\n        {{$:/themes/nico/notebook/ui/Search}}\n      </div>\n      <div class=\"right\">\n        {{$:/core/ui/SideBarSegments/page-controls}}\n      </div>\n    </div>\n  </div>\n</$reveal>\n\n"
        }
    }
}
17px
1000px
no
yes

{
    "tiddlers": {
        "$:/themes/tiddlywiki/snowwhite/base": {
            "title": "$:/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"
        }
    }
}
{
    "tiddlers": {
        "$:/themes/tiddlywiki/vanilla/themetweaks": {
            "title": "$:/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": {
            "title": "$:/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-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\tmargin-right: 7px;\n}\n\n.tc-tags-wrapper {\n\tmargin: 4px 0 14px 0;\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\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-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": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize",
            "text": "15px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/bodylineheight": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/bodylineheight",
            "text": "22px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/fontsize": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/fontsize",
            "text": "14px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/lineheight": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/lineheight",
            "text": "20px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/storyleft": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/storyleft",
            "text": "0px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/storytop": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/storytop",
            "text": "0px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/storyright": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/storyright",
            "text": "770px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/storywidth": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/storywidth",
            "text": "770px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth",
            "text": "686px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint",
            "text": "960px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth",
            "text": "350px"
        },
        "$:/themes/tiddlywiki/vanilla/options/stickytitles": {
            "title": "$:/themes/tiddlywiki/vanilla/options/stickytitles",
            "text": "no"
        },
        "$:/themes/tiddlywiki/vanilla/options/sidebarlayout": {
            "title": "$:/themes/tiddlywiki/vanilla/options/sidebarlayout",
            "text": "fixed-fluid"
        },
        "$:/themes/tiddlywiki/vanilla/options/codewrapping": {
            "title": "$:/themes/tiddlywiki/vanilla/options/codewrapping",
            "text": "pre-wrap"
        },
        "$:/themes/tiddlywiki/vanilla/reset": {
            "title": "$:/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": {
            "title": "$:/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": {
            "title": "$:/themes/tiddlywiki/vanilla/settings/codefontfamily",
            "text": "\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace"
        },
        "$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment": {
            "title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment",
            "text": "fixed"
        },
        "$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize": {
            "title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize",
            "text": "auto"
        },
        "$:/themes/tiddlywiki/vanilla/sticky": {
            "title": "$:/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"
        }
    }
}
15px
https://estebanrodriguez.tiddlyhost.com
yes
classic
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
@@text-align:justify;

----
A continuación podra consultar los comentarios y aportes realizados a este documento de acuerdo con mi experiencia personal y profesional.

* Lectura anotada en Hypothesis: [[Niños en un mundo digital|https://hyp.is/go?url=https%3A%2F%2Fmutabit.com%2Frepos.fossil%2Fudistrital%2Fuv%2Fincudi%2Finfancia-mundo-digital-unicef.pdf&group=ZDiNmkN9]]

* Consulta de anotaciones en [[Hypothesis|https://hypothes.is/users/estebanrodriguez]]

[img[representacion-3d-concepto-marketing-digital-instagram-redes-sociales_106244-1717 (1).jpg]]

*Sí desea hacer lectura del documento puede consultarlo [[aqui|https://mutabit.com/repos.fossil/udistrital/uv/incudi/infancia-mundo-digital-unicef.pdf]]


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Ms88Y+4gicF//wDy04APggNPPPPPPPPNBMAAGPAKPIGLPOPPOMMMIANMNGLHIOPBIIPPPBMIjFPP/wD/APPXACeOsc88wwgAAQgEc8AQsY4EQwwcMMMM8oAc84dQIcukSIoc+qmMIEG+++//APswh4IPvqMIBBDDCDPMPPNAPAAONPPPPLBNMJCMgMDCLNBEDPIDMPMAhrMtssto0wgglqBPuoAADHIALFIJEFDDDNPIEAACABBDHvtjjggBaMOEIBPEAJFLvqvvvBDjDDDjrgFPgnADOIAKBNMEFJDDDDljEPPPssshiggoisvuDIkGBossskkvtgukgQEUYQAAFFFOgnHPKAAEBMGttEmssokguttusujHvrjnpkpknjKnAvLhljAqu3j1/ffbXWfZXLPMkvvKAHPNMHqhtCghjhjjhnrnjiCNqtvomGCYDkLsgmqgolJsggwxwVfacQQQUeMAluoADPPPDsKNLqglvussoukskssogmotvppLhtiuijjiisox4h07wVfQQSQQTQAFvogNPPOkkgvDhnvvshggplhglvqspkqqgllklqnugEtvpjn5yM/+5wQQTfXfQZFPvgiPPghghvrsNPvoggghmtvvvvtuhu5ojhqnnKhHjhqijkljgpn736SQfffaVXfIglvqAgnvskvmNvrhipnvvlvtosvrnpitUkrglvtprgjqvpApm/w+17fffcYYUfbAhtqgggnogomkukquuqgklkogttnjvmgr8uMtvPssthOuslBtpo33/wD3X3300Ek/Ca6Y47rrIYIJDw5SoIoIbL4oAJr8j27Lk4rb77KA9rZ6qYpIb6L7NMckHX3HEG28BoZrbIIM+JJZIIJ645a775bo4rb4PZLt/Z577zAAIrz5qYKr5pRqc/8ArBRBBJB1+Um+TLCD/wD1ogggnvnlqsiqykc7quoimrzokjOgABvmshjsssk74YxRz73fYSYTWftCrs4wwylOroggtvoputjGkugglopjxUgj9uIBOtinjzuphig/X87Q8/8A30FFXH0vq4LLbY4qKJY4Ib6ILIpb7IZYZq66JZ883r7wAAruL4I7J744sE8kEEP2332EVGFf777K46opbhpqoboI54L6q766777prraaZK4Dotdf946papLa8n80HUNHX3EEF2muYI4YwxiTjDToqIJZ5p7p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
# 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.
*//Mapa mental: //
[img[Mapa mental 1.jpeg]]
 
<a href="https://www.contadorvisitasgratis.com" title="contador web html"><img src="https://counter6.stat.ovh/private/contadorvisitasgratis.php?c=txtuw99k522uyc9g8uzcw8t9k1u5nbha" border="0" title="contador web html" alt="contador web html"></a>
*[[TiddlyWiki desarrollado por Esteban Rodríguez]]
*[[¿Cómo el internet un día transformara el gobierno?]]
*[[Lectura anotada: Imaginar un principio feminista para Internet que ponga en el centro la justicia ambiental]]
*[[Aportes al documento Niños en un mundo Digital - Unicef]]
*[[Programa Volver a la Escuela (VAE)]]
*[[Mapa Mental Contrahegemonías]]
*[[Mi voz en plataformas digitales contrahegemónicas]]
*[[Contrahegemonías Vs Hegemonías tecnológicas]]
*[[Portafolio transcluido]]
*[[Portafolio personal de Esteban Rodriguez]]
*[[Lecturas anotadas en Hypothesis.]]
*[[Conocimiento especializado distribuido en el aula]]
*[[Prevención y atención de la Explotación Sexual Comercial de Niños, Niñas y Adolescentes-ESCNNA]]
*[[Licencia]]

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
@@text-align:justify;
A partir de la conversación entre Adriana Castrillón y Offray Luna acerca de [["Plataformas y experiencias educativas desde las contrahegemonías"|https://openlab.ec/actividad/plataformas-y-experiencias-educativas-desde-las-contrahegemonias]] desarrollada de manera virtual por medio de  [[OpenlabEc|https://openlab.ec/presentacion]].

Se buscó dar muestra como desde las comunidades de aprendizaje se pueden promover y transformar nuevas formas de transmitir aprendizajes en la educación, alejándose de los oligopolios panópticos que buscan el control en el uso de las tecnologías para la educación.

De esta manera, se desarrolló un mapa mental, que resaltó algunos fragmentos destacados del dialogo entre Adriana Y Offray, que se condensan en una lucha y resistencia de lo alternativo y descentralizado contra lo hegemónico.


[img[Contrahegemonias Tec.jpeg]]

----
''Le invito a ver esta conversación''


<iframe width="727" height="409" src="https://www.youtube.com/embed/vijqsqs_AKE" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

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BAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9/KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAKWo6ubG4WFYgwK5bnBFLBrljNw7GM+jj+tZeqPK97JJKjKC2F3DHApunwfab2OLGRuy30FAHRA5GRRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFR3dylpbtcOMhew71JWb4inxHHbA/eO5vw6UATRatpt0uyRgv8AsyD/ACKlgsrKKX7TbxgEjGVPFc9W/pMH2ewjUjlhuP40AWaKKKACiiigAorlvEvim/a/bStJdkCNsZ0GWdvQenpVG4j8W6Qgv7iW5RSRljLuA+oyf1oA7eis7wxrZ1vT/NlAEsbbZQOhPY/jWjQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUV5p8f/ANou2+ENzpfgPwb4Um8WePvEwkHhbwdZ3Aia4WPaJbu5mIZbSyh3oZbhwQNyoiySvHGzSbegm0ldnceL/GfhD4f+Hbvxf478U6douk2EfmX2qatex21vbpkDc8khCoMkDJI615ND+2Yvj0Z/Zz+Avjfx/bsm6HXoNPj0nSJBz8yXmovCJ0yPvQJKD1BNO8B/slv4g8Q2Pxb/AGsPEsPxA8ZWsouNNtJbYpoPhyQ5O3TbFyyh1zt+1z+ZcvjO+NSI19pCgHOOfWn7q8yffl5HkUHjL9uLV7Vbu2+AXw30vd/y76n8Tb2aUfXyNKKD8GNOufiZ+2B4dkjOu/sueHtZhP8ArG8IfElZJvwjv7O1Un/toK9coouuw+V9zy7wx+1z8KdS1+28F+PYdX8CeILybyrPRPHWmnT3u3zgLbzktbXTE9BDM546V6iCCMis7xV4Q8K+OfD914U8aeG7HVtLvozHeadqVok8E6Hs8bgqw+orya48B/E39l8HW/g22p+K/AsChr/4f3d09zqGmRD70mkzSEvIqrz9hlYghcQPGQInLJivKO+p7VRWT4G8c+EviX4RsPHfgXXYNT0nU7cT2N7bMSsiH6gFSCCCpAZWBUgEEDWqS9wooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKbLNFAnmTSBVHcmo728jsoDM/J6Kvqawbm6nu5PNnfJ7DsPpQBrS6/ZxnEau/uBj+dZeoXZvrkz7SBgBQewqGigCS0gNzcpAP4mAP0710gAAwBwKx/D0G+4e4I4RcD6mtigAooooAKKKKAMSz8IfZ9bbWJb3P75nSMJ656n8aXxZrmmw6bPp4nWSaRdnlqc7fc+mK2q4rxlaJaeIDMy5SZVkIHfsf5frQBp/D23lS1uLlgQkjqF98Zz/ADroqjtI7aK1jjtI1WIINiqOMVJQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRVXXNc0fwzo134i8Q6pb2NhYW0lxe3t3MI4reFFLPI7twqqoJJPAAJr8Xf25v+DrbU9E8d3/AIF/YF+FGiato1jM0K+O/GqTtHqJU4MlrZxPGwiOMq8rhnBz5a8VpTpzqO0UZVq9KgrzZ+1lFfgT+z7/AMHZX7VnhnxTbx/tMfAbwb4p0B5QLyTwlHPpeoQoerRiWWaGUjrsbZnGN69a+sv2k/8Ag6e/Y28B+E7af9mL4b+K/iVrd5YJO0U9i+k2OnO6Z8q4mlRnaRCcMsKOuQRv71bw9ZO1jGONw0o35rep+olFfzh/E7/g6O/4Kb+M9We68Cp8PfBtnu/dWeneFmvXUejS3Urbj6kIv0Fejfsmf8HW37T/AIP8X2Wl/ti/C3w94w8MzTqt/qnhOwbTtVtUJwZEiMjQXGOvl4jLYwGBqnhayVyVmGGcra/cfvtRXNfBz4v/AA6+P3wt0H4z/CTxPb6z4b8S6ZFqGjanbH5Z4JFyDg8qw5DKcFWBUgEEV0tc2x2ppq6OT+OPxf8ADXwG+FOtfFjxXDcT2ukWoaOyso99xfXDusVvaQL/ABzTTPHDGv8AE8ijvXI/su/BDxL4KtdS+MnxpeC8+Jvjby7jxXdQyeZDpsSljbaPaMelpaq7IuMebKZp2G6Y4w/ipAnxo/bM8FfCK4VpdE+Hekt4416HblJdSkkez0eN/ZCuoXIB6PbwN2Fe7AADA7VT0RC96V+wUUUVJYE4or5g/wCCjXwd/aD+K58JH4F+PotDFiL7+0vN8VPpnnb/ACfL+6f3mNrdemfevcvgLofibwz8F/C3h/xnqS3mq2ehW0Oo3S3huBLMsYDN5p5kyf4u/WuWniJzxM6Tg0o297o79vQ+jx2RYTCcOYXM4YuE6laUoyopPnpqN7OTejUraW7nW0EAjBFFFdR84eSa/pw/Z5+KP/CwdGCw+DvGWqRQeK7JciPTdVmYJDqadkSdykNwOhdoZuD5zN62DkZrN8YeFdE8ceFdR8HeJLQT6fqllLa3sJON8UilWGexweD2ODWD8C9f1nW/hxZ2fiicy6xo8kulaxK5yZbm2cwvKf8ArptEo9pBTeqJWjsdhRRRSKCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAMPW7oz3piB+WP5R9e9UwCxCqMk9AKfcMXndz1Lk/rU2jqjajGH9SR9cUAaFloVvHGGu13ueozwKmk0jTpBj7Mq+68VZooAhsrKKxjMURJBbOTU1FFABRRRQAUUUUAFY/i8WFtax6leaYLko2xQzkBc+vr0rYps0ENwnlzxK65ztdcjNAFPw5qS6rpMdysKx4JQonRcdh+GKvUiqqKFRQAOgApaACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArzn9qf9rD4C/sX/B6/wDjp+0X4/tvD/h+wZYhNIjSTXdw+fLt4IUBeaZyDhFBOAScKpI9G6da/C3/AIO7PGPi64+L3wZ8BPqn/FP2/h7VtQjs0lGPt7TwRNI6g5BEO0KSOjvjqa0pQVSooswxFV0aLmjJ/wCCtv8AwcU/CD9tL9knxF+y7+zP8P8Ax1oEviPVLWDVtb8QQ2kEd1pKOZJ4VWGeSRGlZIkKkYKGQE84P5JwQC4JL3cMfP8Ay1Yj8eAajqWK5sAogvYCSM7XilCvj6EEN/nmvVp0401aJ8/WrVK0uaRZjm0jTRuhjF9P2eaMrCn0U8uf97A9jUdx4h1i4kEs+tXGV+6FuCgX2AUgD8BXVfCT4N/Ez44a1J4e+BvwZ8QeMb+Fd08WmWcl0IB6yCJQqf8AA259KzPF9n8Svh34nvfBPjTR9Q8P6rpk5hv9GvdP+yy20gAO14ioIOCDyDkEHkGmqtNzdNSXMul1f7r3/Al0aypqo4PleibTs/JO1vuZRjv7XXI2TxBd7Jo13R3wj3PIB1jYD75I+6TyDwTg8VJpdJIK29ncL/dd7gE/iNuPyNXGbRtWtRf395FZXCSFJ44LYkzjGQ6oMKp6g8gdDjOaiFr4cmPlxaxcwsejXVmNh+pRiR+RqzJWR/QB/wAGtf7QfgG6/YRf4C+JfjH4fbxRYePNWl0XwjNrsP8AaMWnSCGUMtsW8zyzMbhgQpGDnvX6k5GM5r+LNDrHhbWrbVLC9ls721kW40/ULG5KSRsDlZYZUIZSCOGUggjsa/oV/wCDdr/grd42/bb8Cav+y/8AtIeIW1P4jeCNOS80/wAQ3BUTa/pG5YvMmwBuuYJGRJHH+sWSNz828nzsTQcW5o9vBYyM0qT36H2X+zfZJq/7SHx58fSSFpB4y0nw/Af7tvZaHZThPp52oXB+rGvbK8V/ZeuodO+Nfx58HO/7+D4nWupKp6mC78P6UyN9N8Uq5/2CO1e1Vyy3PQh8P3/mFBOOTRXhP/BRn43eJfgT+zBqniDwZevaatqt3DpVhex/etjNu3yL6MI1faezEHtXPiK0MNQlVltFXPYyPKMVn+c4fLcNb2lacYK+ycnu/JK7fktNbHzR/wAFnPiF4C8V634N8GeHvFGn6hqmhSaidYsraZZXsvMWAIJMZCMdjfKeeORX2N+yAAP2XPh+AAAPCVjgD/ritfC37Bv/AATo8N/tOeA7n4vfFbxfqlrpc1/NbadY6TKiz3DIcSTSSyK+BvJAAGSVJJ5xX354WvPhN8CPCmjfCaf4g6dZppGlwWtlDrOrwR3DwoNiMwJXJO3qAASDXh5UsRVxVTHVoqMaiVtez0/D/hj9l8TqmQ5dw7geDMqrTxFfA1KjqP2bSvKN5Wte/LKVmknZbybudpRRRX0R+ChXL+CbFtM8a+LYI1AiutTt7xQF6M9rFG36wg/jXUVznhXVZNT8a+JrZJC0Vhd21t2wsn2ZJWH5Sp+dMT3R0dFFFIYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBz2pW7W97JGRwWyv0NRRSvDKs0ZwynIrb1XThfRbo8CRfuk9/asOSN4nMcqFWHUGgDes9VtLpBmQI+OUY/5zUk99aW6F5Z1+gOSa5yjAHQUAWLvUJ7m6NwjsnZQrdBU9jq+oNMluWWTcwHzDn9KoVq6DYMv+nSrjIxGCP1oA06KKKACiiigAooooAKKKKACiiigAoooJA6mgAorzj47ftdfs2fsz2JvPjh8ZNE8PuU3R2N1dh7uUY42W8e6V/wWvi343/8HD/wg8PyT6X8APgxrPiWVcrFqmvzjTbUn+8IwHmYexCH6Vy18bhcN/Emk+27+5H0uTcH8TZ/Z4HCzlF/aa5Yf+BS5V91z9GSQOppk1xDbxNPPKERFLO7nAUDqSTwBX4cfFz/AILdft7fE2SaDw/420jwZZy8C38L6MnmKP8Arvcea+fcbfpXzn8Qvj/8dvi1ctdfE/4z+K/EDuckat4guJk/BC+wfQAV5dXP8PH+HFv8P8z9Jy7wNz2ulLG4mnS8oqVR/hyx/Fn9C/jX9qv9mX4cI7ePP2gfBmkMgy0d/wCJrWN/++S+4/lXl3iD/grn/wAE6/Dm9bj9p/Rrpk/g0uzu7vP0MMTA/nX4ErDCjmRIEVieWCAE/jTyzH7zE/U1xzz/ABD+GCX3v/I+uw3gXkcF/tGLqyfkoR/+SZ+3evf8F2v+CfukErp/i3xNqhB6WPhG5UH6GYIK5bV/+DhX9jGyO3S/h58R74j+JNFtIwf++7oH9K/GyisXnmOfb7v+CetDwX4LjG0vat/9fP8AKB+vMn/Bxh+zCmCPgN8RyCeSLawOPwW6Jq3af8HE/wCx/KR9v+GPxDsxjlptEjIB+qyGvx7oHByOKX9t43y+40/4g3wYlpGfznL9LH7SaJ/wcA/sHaw4hEvieKQ9Els7VT+TXCn9K6m0/wCC0X7Hl4izJD4tSNhkSHQAy/mkpr8MZkS4Xy7lFlX+7KoYfkarW+j2FjJ5+lJJYSZz5unXD27Z/wC2bAH8RT/trG/zL/wFP8mif+IO8Gp+9Rm/8NecX/5NTmvxP3t07/gsB+xJfOFuPGmt2ue9x4XusfmitXU6N/wU1/YZ1sqsH7Qel27N/DqFpc22PqZIgP1r8AtP8c/EfR8fZPF/21B/yx1mzWbPt5ibH/MtXQaV8eJ4MR+LPBl1CB1u9Hl+1R/UxkLKB9FahZ3ma2UJfen9zYpeDPh3VVp1MTQfduE4/wDgUYSX3pH9D3hP9pX9nrx0E/4Q/wCN/hTUmf7sdpr9uz/9878j8q7SC4guoVuLaVZI3GUdDkMPUEda/nZ8N+L/AAd41Qz+Gtas75o/9ZGhHmxH/ajYB0P1ArufBPxl+Lvw3mFx8Pfin4i0RlOQNL1qeFfxVW2n8RVx4nnCXLWo2fk/0aOLFfRxwmKo+2yrNOaL254KSf8A29Sn+nqlsfvgCD0NFfj/APDX/grL+2f8PXij1PxvYeKLWM82/iPS0dmH/XWHy3/Ek19H/CX/AILi+A9TeGw+Nnwg1HR3PEuo6Bci9hB9fKcJIo9gW/GvSocQZbW0lJxfmv1V0fnedeBXiBlKc6NGOIiutKSb/wDAJckvuufeNFec/Bn9rX9nT9oCNR8KPizpOqXJXLad53k3acd4JQsnH+7ivRsg17FOpTqx5oNNeTuflGNwGOy3EOhi6Uqc1vGcXFr5SSf6eYUUUVZyH5tf8HCH/BXPxh+wV8PNI/Z8/Z11aOz+JfjqxluX1rYrv4e0pWMZuY1YFTcSybo4iwIQRyPglVB/nc8WeLfFXj3xJeeMvHPifUda1jUZ2m1DVdXvpLm5uZCcl5JZCWckk8k192/8HMc2vSf8FZPE8erl/s0fg3QF0kNnH2f7O5OM/wDTUy596+Aq9XDwjGmmup89jas6ldp7IK/SH/g37+Dnwn+NVt8WND+MHwp8O+KLGxbRZ7Jde0WG6+zzN9sVtjSKSmVVcgEZwM9K/N78D+AzX7b/APBLz4AWn/BOT9h3U/jB8ddN1O313xXNBrOuaVp2lzXl7bxFRFY2CW8Ks8k5EmSgHDzFTgITXz/FmKVDKXTi7Tm0o23vdN2s10/M+n4FwTxOeKrOKdOnGTm2rpKzSvdNavy6H2P4L8B+B/hvoKeFvh74O0rQtMjOU0/RtPitYQfXZGqjPvjNfM3/AAUS/wCCVHwj/bs1HT/iLP4xufB3izSrT7NPr1lpi3aX9muWWKeEspcpzsdW3AErhhgCz+zN/wAFOLL9pz42f8Kk0D9nXWtDh3yiS/13xhoyXcAjBJL6etwbjqMFUDsmfmAwa+jdR8b6TpHjXTfBGqLJBPrFrNJpVw+PKuJYRuktwe0ojPmhf4kVyPuNj8vi81yjGqabjUtfdN2e99Xf53P2mSyPPcudJpSpXts0k1tbSLXla3Y/JL4Df8Ewfgd4q8VweHtR/ZZ/aX8XaJc3ot38f3cWneGLKNCwX7THY3DfaGiHLZdtxUfcz8tfHP7X3wFl/Zg/ac8bfAU3U9xB4a12S3066uQBJcWbASW8rYAG5onQnAAznFft5+2F8aPjH+zT4M179pX4j/GnSvDHgnQL+CGw8P6D4DGt3uoLJKkcbXM9xcQhGkZj8sexYl6yua/N/wD4Lp6F4d8WfGX4dftY+BYJxofxU+HVrdwTXNq0Mjy2+Nu9G5VvIngBB6bep6199w/m+NxePi6rvCaaWra542la7SV+V6qOn3H5bxRkWX4HLJKgrVKcot+7GLcJXjeylJ25lo5O/wB58UW0hudEubOU5+yss8BP8O5gjgexyp+q19xf8G2b+Il/4K4+BRofmeQ3h3Xxq+3O37L9gc/N7ecIPxxXxN4c0HXfEF3a+FfDWkXWoatrt7BZ6ZptlCZJrmR5AqRoi8szyFFUDqc1/RH/AMECP+COviL/AIJ++D9U+P8A+0PbW6/FHxhp62f9lQTLKnh3Td4kNqZFyrzyOqtKykqPLRFJ2szfZ4icYUmnuz4DBUp1K6a2TufVOqyL8IP2+dP1m5YRaV8XvBf9lGQp8o1vR3luII93QNNY3V4QO4sDXu1eN/t76D4fvP2XvEvjjVfEg0O/8D23/CU+G/EAg81tN1PT83FtIE6yhmXyXiHMsc8kf8demfDzV/E3iDwFouu+NPDQ0XWL3SbafVdHFwJRY3LxK0tvvAG/Y5ZN2BnbmvLeqTPfjpJr5mxXjf7eH7P2tftI/s6ap4E8KlDrNrcQ6jo8Ur7VmnhJPlEngb0Z1BPALDPFeyUVhXowxFGVKe0lZnq5PmuMyPNaGY4V2qUZxnG+qvF31XVPVPybPyf/AGdv25vjn+w9Y6p8H9X8AwXNul6839i+IhLaT2Fw2A+0gZ2sQCVIIzyp5OYfh34Z+M//AAUd/astvHHiTRVktWv7Z9b1C1tSLLS7CFgwgRmz8xAKquSzM5Y8ZI/U7xN8PfAfjSSOXxj4K0nVmiGIjqemxT7PpvU4q9o+iaP4esI9K0HSraytYh+7trSBY40+iqABXgRyGvLlpVa7lSi7qNvw/r5WP3Kv42ZNReIzHLcnhRzLEQcZ1ue6XMrOUY2Tu7J62u1Hmcra2QMCloor6Q/nsh1LULLStPn1PUruO3t7eFpZ55W2rGiglmJPQAAn8K439n6K+vvAP/Cc6rA0Vz4rv5taeJ87o4pyDbxsD0ZbZYFI9VNYnxe1UfFrxlD+zb4cuDJbPFHe/EG5hJxaaYSSlkWB4lvGUpt6i3Wd+CYy3qMUaQxrFGgVVGFVRgAegp7IneQ6iiikUFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFRXVjbXi4niBI6MOoqWigDLm8OHrb3P4Ov+FRjw7d5wZ4x781sUUAUbTQbeBhJO3mEdARgflV7p0oooAKKKKACiiigAooooAKKKKACgkDrXM/F34x/DH4DeA734m/F3xnZaDoenrm4v76TC5PRFUZaR2xhUUFmPABr8lP26v+C4Pxa+Nst78Ov2YDe+CvCj7opdbJCavqSdyGBP2ND6ITIR1ZeVrjxeOw+Dj7716Jbn13CvBWecXV+XBwtTT96pK6hHyv8Aal/djd97LU/Qr9r7/gp1+yv+x0k+h+NPFx1rxTHHmLwj4eKz3gJBx5xyEth05kYHByFavzI/ai/4Laftd/HuS40P4danF8OfD8hZUtvDspbUJE5/1l4wDA47RLH9TXx3PPNczyXVzM8ks0heaWRyzSOTksxPLE9yeTTa+XxWbYvEuyfLHsv1e/5H9KcNeFnDHD8Y1KsPrFZfamk0n/dhrFer5mT6lqepazqU2s6xqNxeXlw5e4vLudpZZWPUs7ksx9yTUFFFeWfpKSSsgooooGFFFFABRRRQAUUUUAFFFFABRRRQBWv9H03U5Uuby0Bni/1NzGxSaP8A3ZFIZfwNbOh/ET4i+FsRrfpr9mv/AC7arJ5dyo/2LhRhvpIp/wB6s+iq5m48stV2f9afJoxVFU6rrUZOnN7yi7N/4t4y/wC34y9Uel+Dvit4R8ZXI0m3uZLHU9uW0nUUEU+PVOSsq/7SFh9K6WvCNR03T9WtxaalaJNGG3KHHKN2ZSOVb/aBB962fDXxL8aeDNttqTT+INLUY2SuPt9uP9lzgXAH918P6M3SueeFhPWm7Ps/0f6O3qe3hOIcTh3y46PNH+eC1X+OCu/WVPmXeCPYIZpraeO6tpnjliYNFLGxV0I6FWHIPuK+iv2fv+Cov7VXwLkh03UPFQ8YaNGAp0vxO7SyIo7R3IPmocdNxce1fMXhjxZ4e8Z6WNZ8Naol1Bu2PtBV4nHVHQ4ZGHdWANaNYUq+JwlS8JOLXy+9f5o9TM8m4f4owCp42jTxFKSurpSWvWMlqvWMl+Fl+wX7M3/BUX9m39oWS28O6rqzeEPEc5CLpGvyqsc7ntBcDEcnsp2uf7tfSQIPINfz1kBlKsoIPUEZBr6Q/ZN/4Ka/Hn9ml7bwzrd9J4t8JxkKdF1W5JntU/6dp2yyYHRG3J6BetfT4HiXVQxS/wC3l+q/y+4/nLjX6PSUZYrhqprv7Go/whUf4Rn/AOBnQf8ABzr/AME0vFPx7+G+mftzfBnRGvdc+Hujy2njTTLaPM15ogcyi6QDl3tnMjMvUxSuR/qwD+BYweQc56Ed6/o6/wCCtX/BXLwn4a/4Jfa/8Tv2WvFIXxL4r1S28JiO5RUvvD7XkUzTTyQnPzCCGZY3GU3upDHbivxI/wCCWPwN+Gf7Q37cfgv4XfFrTEvtAdL29utKkYhL42tq80du/cozKNy/xKpHQmvtqWNpU8ulib80IpvTW6SufydmeSY7D58str03SruSjKM04tNuyun9+l01Zpu6Z89ExzxsqSgggqWRun5dDX9IP7HuvX3xZ/Yr+HGueN1e4n1/4c6b/a3mSMGuPMs0SQlgQ3zjJJBz83WvPfj9/wAEov2Jf2ndG0Y+JPhJZeGJ9OkSRLzwFbw6VLcW5Xm1mMcZWSM5HOA6kZVlyc/RPhnw3oXg3w3p/hDwvpkVlpmlWMNnp1nCMJBBEgSONfYKoH4V+b8R8Q4PO8JRVKLjKLbd7aKySs1vffyP1bhLhPH8O47Ee3nGUJRSVr6tNt3T2tt5niHxe/ZX+Mup/GX4T+Iv2b/jLpfw78C+CL1n8T+DdK0CONNVh3LiNPLULgxhoirYChy4y3FeqfGT4aJ8VvAs/hu31h9K1OCaO+8Pa3Cm6TStRhbfb3Kj+IK/DL0eNpEPDmuprN1Pxd4Y0vVoPDl94n0621O8XNlZXN2qyzdgVQkMwzxx16CvmZYuvUcL7w2dlfe+r3e/W+mmx9nRyyh+9jTi37TVpXdrRt7qXwpJX0SStfTc5j4TeOLL44/Dia18eeErKDVrG6k0rxn4ZuoluIbPUYdvmxbXBEkLZSaJiPnilifvXx3/AMHDfwtt/EX7H/hv4k2lool8IeNII8ogAS2vIXgZeOg8xIPyFfZ/gL4YXnhfxrr/AMRtf8TLqGr+IoLOC8W001LS2jitRKItsYZ2eTEzKZZHZiqoowqgV5D/AMFbPCMXjP8A4JzfFbT3iDPZeHV1KHjlXtbmGcEfgh/OvRyrEQw+eUJ037vPH0XNo16a29LHjZ3hZ4rhrEU6y97klr1fLrFvz92/rc/Jj/gjJ8ePCX7PH/BTD4U+PfHnhTTtW0288QLossmo24kbTZL4fZor2En7ksUjphuuxpAMEgj+rZMbRjtxxX8dv7IfgXXvib+1n8Mfh74Wgkk1DV/iHo1varCMsD9uhYsP91VZvopr+xJPu/if51+w4xLmTPwXLG/ZyXmeD/tVTxfFT4vfDz9mPz0GlzagfGXjsuV8tdJ0qWKS3gk3cAT6i1pwTho7a4HIBrZ8Qft3fsxaRrUvhLwx8Qm8Za5CD5mhfD7S7jX7tGH8LrYRyrDz1MjIB3Iq18Qv2I/2X/i58V5vjR8V/hRZ+Jtcm0y209hr0811Zi2geR4o/sjubc4eWRsmMnLk5r0bwz4S8L+C9Fh8OeD/AA5Y6Vp9uu23sNNtEt4Ix6LHGAo/AVy3jZHelO7Zx3wS/aY+GXx1m1DQvD8uoaT4j0bb/b3g3xLYNY6vpgb7jzWz/N5bggpMheJx91zg49BBBGQa4X4y/s3fCH47rZ3njzwyw1bSizaH4l0q7lsdV0pz1a1vIGSaHJwSqtsbADKw4rjk+H/7a3wyxbeAfjX4a+IOnK4EVl8R9Jaw1BIwAADqGmp5ch92s9x6liaLJ7DvJbq57XRXjafGr9rOzdrfWP2MVmkU48zRfiTYTxH3BuI7d8fVAfanr8R/2zvE0clt4f8A2a/C2gHaNt74p+IJmC89obG1kL/QyJ9aOVj51/SPYSQOprybxl8etZ8ceIrr4Sfsyw2uta9bTm317xNPG0uj+GiMbvPkUgXN0Aflsom35wZWhQ7jWm/Zx+JnxQBX9o/4732q6dJjzvCXgy0bQ9MlGMFJnWWS8uF7FWnWNh96Mg4r1Hwp4R8LeBPD1p4S8FeHLHSdLsIvKsdN021SCC3TOdqRoAqjJJwBRog96XkZHwj+FOh/CLwqdA0u9ur+8url7zW9b1Fw93qt64HmXU7AAF22qAqgIiqiIqoiqOoooqdxpJKyCiiigYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAV47+2f+258Gv2I/hm3jv4nag1xf3QePw/4bspF+16rOBnYgP3IxxvlPyoD3JClf22f2zPhl+xJ8Gbn4n+PJRdX0xNv4d8PwzBZ9Vu8ZEa9dqKPmeQjCKM8kqp/BT9on9on4q/tSfFTUPi/8YPEDX2q3zbYokysFlACdltAn8ES54HUklmJYk15OZZlHBx5Iazf4eb/AER+o+Hfh3W4sr/W8XeOEg9Xs6jW8Yvol9qXTZe98PRfte/tpfHD9tP4hHxv8W9exaWzsND8O2TstjpcZ/hjQ/ecj70rZdvYYUeS0UV8fOc6k3Kbu2f1lg8FhMuwsMNhYKFOKsopWSX9bvVt6tt6hRRRUnSFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUARRJf6Zqo8R+HNSfT9SVQpuY13LMo6RzIeJU9jyP4Stek/D74pWXi6UaDrNqun60kZZrPfujuVHWSBj99fVT86fxDGCfO6ivLKC+jVJS6tHIJIZonKSQyD7row5Vh2I/UEiicYVY8s/k+q/wA15fdYeGrYnLqzq4Xq7yg/hl5/3Z/30tftqS1XutFcR8NviZcapPH4T8XyKNSIIs75UCx6gAMkYHCTADJQcMAWXuq9vXn1KcqUrS/4c+3wOOw+YUPa0vRp6OL6pro/vTVmm00znvij8M/DPxc8FXfgfxXE5troKyTQkCSCRTlJEJ7g9jwQSD1r5CsLXxn+wZ+1X4V8b2PiSR59Cv4dV07U7S1x50OXR0MbHDcbkdAcEMQCMgj7erO8SeEPCnjKzXT/ABd4asNTgUkpFf2iShT6jcDtP0r18pzmplylSqJypSTTjp1Vrq/49/kfmfiX4WZfx5CljKDjRx1FxcKrTknGMubkqRi1zR7PeOqXuyaPqP8AZK/4KteAP2hfiX4d+ECfCXxDp134ji32WvCaFtGZvs5m8uF2cSvIzJIvl7AylW3BQpJ+vgcjIr8lPDHwx8FaB+278A/jl8JvhraaBeWXjK10fxlY+HbLy7O7jkR4YdSEKfLBKVcxT7AEfbHLgMZM/rHezz28cSW5QNJMse+RSQuc84BGemOvevIzrD5fh5U54P4JRvbqmnZp9nt5dtD8OWDz/L8yxGBzalyVaclZ3vGcXG6lB2V4Ozte807qfvp3sV4v8Wf2HPhV8WPi7bfGu91G+03XLa5trkXWnxxiRpoCvlnzCNwQhQrRnKsMjAzmvYrG5e4hYTqqyxyNHKq9Nw7jPYggj61NXlUqs6b5oOx20a9fCTk6bs2mnono+107dGmrNbpoVm3MWx1JNeD/APBTnWpdG/YE+KaWdjPd3epeFpNM06ytIGlmubm6kjt4okjQFnYtIMKASa93yB1Ne1fs6/C+405G8c+ILLZJNHt06KVfmVDyZcHoT0HfGT3r08jwlTF5nTUVpFqT8kmn+NrHzXEmMo4LJq3M7OUXGPm2mvwvd+h+Zv8Awb0f8ETfid8D/Hlv+3d+174Ql0LWrWzli+HvgzUY8Xdl5yFJdRu0/wCWMhjZo4oT86iR3cKxUD9jAMDAoAA4FFfrtSpKpK7PwujRhQhyxCiiioNQooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK5z4ufFbwN8DvhrrPxZ+JOtpp2h6DYvdahduM7UXoqj+J2YhVUcszADrXRkgDJr8fP+C6H7cs3xY+KQ/ZN+HusE+HPB12JPE0kLfLfasBxEcdUtwcY/56s3/PMVx47FxweHc3vsl5n1nBfC9fi3PYYKN1Be9Ul/LBPX5v4Y+bvsmfLf7bH7YPxA/bW+ON98WfGbSWtim628NaH5m5NLsQ2VjHYyN96R/wCJz/dVQPIqKK+GqTnVm5yd2z+1sFgsLl2Ep4XDQUacElFLZJf1dvdttvVhRRRUHUFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBHc20V3CYJg2NwZWRyrIwOVZWHKsDggjkEV6P8MvHs/iCM+HfEEynVLaPcswUKL2IceYAOA4yA6jjJDDhsDzyhHube4ivrG5MFzbSCS2nUZMbjv7ggkEdwSO9KUVUhyv/hv66/5o0w9ergsSq9LfaS/mj29Vq4vo9H7sml7hRWZ4Q8SweK9Ej1SOMRSg7LqAHPlSjqvuOhB7gitRVZ2CIpJPQAda82UXGTTPvKNWnXpRqQd01df1+nR3Ra0DW7vwzrtl4jsJGSbT7uK5iZTgho3Df0r9N3vYdf8ADqavprBkurWO7tWXnIIEi/0r8yotGdNj6hKIVd1ULjLEscD6cnFfoF+yt4j/AOEk+Anhyd5S8ljamxlLHndAxQZ/4CF/OuTFR5oo/LfFTBv6phsYlrCTi/SS5l+MWdNrNhf3l/Df6Lrctk13DhGUbkZwNyhlPquRnr8tY8t78U7e/wD7MiltbmTu0aIQo9W6bfxrpbOzhudMFjOX2wzsqMjlWGxztII5HHH51LJDLZWwtNHs4wWzjd8qJ/tNjk/zPrXlToufvKTXo/0PyKnio01yOEZW095L5O+j26alr9m6XxdqPxf0h/GNvbTac80sLwSrHxLsYKdoHUOB1r7DGMcV8X2lz4w0G8m1rw01kl8riezkcsVinVAFYqVww3AEjIyOK8s8Ef8ABXz9pW31i68P+JPh54Q1yfT5/KuIraWSyuH6jcoMjggkMOF7V9twnmeFy/CzoVnK973tfTb8/Xc+az3gLP8AjfF/WsrVK1OKi4uag9btNKSs9mm7x2XqfpHRXyN8PP8Agr78FtUv49F+MHgHxD4NunIHmTW/2uAepJQLIB/2zP1r6a+HXxU+HPxb8Pr4p+GnjTTtbsGOPtGn3SyBD/dYDlG9mAPtX3eHx2Exf8Kab7dfudn+B+W59wbxTwxZ5nhJ04vaTV4P0nFyg/8AwJehv0UUV1HzIUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUE4GTQB4Z/wAFFf2r7X9jz9ljxB8UrS5iGvTxjTvCtvJz5uozArG2O6xgNK3+zGR3r+fO+vr7VL6bU9TvZbm5uZnmubmdyzzSOxZ3YnqzMSSfUmvuX/gvP+00/wAVf2nLL4DaFf79I+HlntvERwVk1S5VXlPHeOLyo+ehaT1r4Vr4zOMV9YxTito6fPr/AJfI/rzwm4bjkfDEcTUjariLTfdR+xH7ve9ZBRRRXlH6gFFFFABRRRQAUUUUAFFFFABRRQeFLnhR1Y9B+NABRVZNZ0qWQw29/HNIDgx2x81vyTJq9Dp2s3IBg8N6s4PQjSZwP1QVThNbr+vwMI4nDzdozT9Hf/0nmIqKtjQPEJYKfDmpKT/fsJB/7LUF3Z3dg/l31tJA2M7ZkKn9anY6EpSV0nb0f+SI6KRGWRBJG4ZT0ZTkfmKWgQUUUUAFFFFABRRRQAUUUUAFFFdl8IfhJqvxL1XeYmTT4Dm4mLhAwHUbjwijux4H1IpSkoq7NKVKdaahHf8ArVj/AIL6Zr11rM0tlaH7C6BLydzhFYfdx/ebnGB2Ne8WPgrS/CkIn8WPLDMyBk0yHH2qQEZBckEW6n/aBcjonen6ZPoHgGzj0zwPDG1zCu1dUEWFg9rZGHyn/psw3nqoTqcx3eR2kkdmZ2LOzMSWJ6kk9SfWvPq1Iylf+v8Ag/l6n2mX4OrQw6pptR3vs3ft/KvN+8+0Rvja81LXvDtzo+iww2K7Q9pbWwwplQhoy7HLSHcBksT3xivff+CfHxy0W8sJPAGoXQgXV3F5pHmnGJ9oWa3Oej5Ucf3kYda8DIyMGuZu4dc8Ca/J4g8PWNxd6bfXAlvrKyUtPa3BwBcwqvLhiBvQfNkb1ySwM8qr03BvXdf5f5fceVxPk2Hx+AnSqJqnNJSaTbhJO8KltXJRbanu+SV+jt+oWlf8ehb+9cSn/wAiNVisnwHY6npngnSbDWrl5ryLTohdyyMSzy7QWJJ6nJOTWtXkR+FH8w14qNeUU7pNq/ezav8AO1/mVryzsSZL++DuEQtgucIoHOADj1NfGv7Yvwz8NeCPjS2ueG4IoIdc0iCW4sogNscqPLl8di28H8K+xPFV7/Z3hfU9Qyo8jT55MsOOI2PPtX5xaYmrLaCbXtfutUv5naa91C9kLSTyuxZ2OSdoyThRwowBwK3w8ffbTt+t/wDhj9O8LcBisRm0sUpNU6as1fRuS91Wv0957aerNnTvFev6bbfYI7/z7TvY3qCeA/8AAHyF+q4PoRXTfDX4qa58N/FcPjb4VeKbrwfr0TAiS3uGeyuQOdkgfJVT/dk8xPdOtcRXN+Lda1nUdWi8B+ELowXs0Qm1HUQgb+z7YkgMoPBlcgqgPA2s5BC4b0qDquouV2trftbrfdfL7tT9mzWjgFg5qtT5lP3eVJP2jloouLXLK/XmVkk5OSUbr9l/2Gv2y9I/as8HX2m63FbWHjTw20cXibR4JMhd4JiuEGSRHIAcAkkEEZI2sfda/Fj9ib4zr+yD8YNH8Z6HHKmkbza+IrZXLvd2crDzXYk5kkUgShiclkx3r9n9I1XTdd0q21vR72O5tLyBJrW5hbcksbKGV1PcEEEH3r9BybMVj8O03eUdH5ro/n+Z/Cfi7wDU4Kz6NSjBRw+ITlBRu4wkvjppvV8t0433i+0SxRRRXsH5MFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVzvxc+Iui/CH4XeIfin4jlVLDw7otzqN2WbGUhiaQj6nbge5roq+Lv8Agu38ZW+G37EFz4GsbsJd+OtdtdJ2fxG2Qm5nI9isKofaSsMTW9hh5VOyf/A/E9nh3K5Z3nuGwC/5eTjF+l7yfyipH4x+PvHPiD4neOdZ+JHiy5aXVPEGq3Go6hIx5M00jSMPoC2B7AVkUE5OTRX5+227s/vGEIUoKEFZJJJLokrJfJJIKKKKRQUUUUAFFFFABRRRQAVDLexpeR6bBDNc3k4zBY2cJlmkHqEHQf7Rwo7mr3hnwzrnj3UZLDQpvstlbSbNQ1howwRh1hhU8SSjuT8id8t8tep+E/BfhvwVZNZeHtPERlINzcyMXmuW/vSSH5nP14HYAcUqk6dFe9q+3+b6em/oa4LB4zNHehaNNaObV720ahHTmts5NqCd177TS4PRPhF401kLPr+oQaJA3PkW4W5uiPdj+6jP08z611Ol/Bv4e6c6z3WitqUy/wDLfV5muTn1Ct8g/BRXUUEgDJOAOpNcksVWls7emn47/ifS4fh/LKWtSHtZd5+990fgXyh8xtpBBYwi3sIEgjHSOBAg/JcV6v8As4fsY/tAftT34Hwx8HN/Zay7LnxFqbGGwhPceYQTIw/uxhj64r6Y/YD/AOCUknjuysvjL+1Bpk9tpMu2bSPCEm6OW8TqJbro0cZ4IiGGYctgfKf0c0PQtF8NaTbaB4d0m2sbGziEVpZ2cCxxQoOAqIoAUD0Fe7lvD9TEpVcQ3GL6dX/l+fofifiD46YHh+rPLchjGtWjpKb1pQa0tFK3PJdbNQT0vJpnxx8DP+CLHwM8HwQ6l8b/ABRqPi/UBhpLK1kaxsFOOV2ofNkGe5cA/wB0V9PeAP2dPgR8LdMOk/D74ReHtKhKFX+y6TEGdSMEM5BZvxJrtKK+sw+AweFVqUEvO2v3u7P5ez3jbiziWo5Zjjak0/s8zjBekIuMfwfqfO/x6/4JWfsOftBrPd+JvglYaNqc3/Ma8J/8S25U+p8oCNz/AL6MDX54ftd/8EJfj98GLa68Z/s9ay3xC0KEF30sQCHWIE9oh8l1j/pmVc9ozX7L0EZ61nictwmJWsbPutP+Azv4f8ROKuHZxVKu6lNfYqNzjbybblH/ALdl8j+X+8s7vT7uXT9QtJYLiCVo54J4ikkTqcMjKwBVgeCCARUdfut/wUK/4JV/CH9tHSLnxn4ZhtfDHxEigP2TxHBBiLUCB8sN6i/61ewlH7xOxYDYfxP+MPwd+JHwD+I2p/Cf4s+Fp9H13SJvLu7OcZBB5WSNhxJG4+ZXXhh+IHymNwFbBT97WL2f9bM/p/g3jnKeMcK3R9ytFe9Tb1XnF/ajfqtVtJJ78zRRRXCfahRRRQAUUUUAT6Xp82q6lb6ZbffuJljUntk4z+HWvpXU/D3/AAiugweAPDl0bJLKCMTyLEHLzlQzMwPDYLbRnoQSOteFfB2zS8+IFn5i5WGOWU/ghx+pFfRPjYFfGWqqe1/IBn0zXJiZtWSPpciw8JqUpdb/AIWW/wAziJ4Pinpp8yy1DRdVQEnybq3ks5CPTzEMi/mgp2l/EK0e/i0TxVpFzol/M2yCG+2mK4b0imUlJD/s5D/7NdDUGo6bp+r2Umm6pZRXFvMu2WCZAyuPQg9ax9rCWk4r1Wj/AMn9yPWeBxdB82GrS/wz9+L+dlOPqpSt/Kyeu1/Z28F/8J58ZdD0SWLfBHdfaroY48uL5zn6kAfjXnemPp2l3CeF4bqZ5I7bzoxcSF28rcVxuPLYOBzk4IyTX07+wH4N33Gu/EC4i4RUsLViO5+eQj8NgrlxHuQa7/qebxRm39ncM4nEp2nyuKs72nL3bX8uZv5Jn0tkk5PeiijjueO5riP5WPDP2uP2hbTwhpV18LPDWJNVvrYpqEpGVtYXHT3dgePQc18nAADArp/jR4nPjH4r6/4i8zck+pyLCc/wIdi/otcxXVRgowv1Z/VXCWRYfIclp0oRtOaUpvq5NL8FeyX6tkdzeWtmEN3OsYkkEaFjgFj0GfU9B78VU0TQoNHkvLrzDLcX9209zMRgscBVX6Kiqo+me5q1qGm2up2EljqNqJbedCjo6na47j/9XTisXwvql9YarP4I166ea5tovOsLuT713a527mPeRGIR/XKN/HiuuKbpy5X6ry/4HX7z1q9SFPGU/ax0d1GXaTWqfnJJ8r8nHRtX3+lfo7/wSM/aZ/4TX4f3P7PHirUN2p+GIvP0NpX+afTmbBjHqYXO3/cdPSvzirq/gf8AF3xH8CPivonxX8LMxudHvBJJbhsC5gPyywH2dCy+xIPauvK8c8BjI1Omz9H/AJbnyniPwdS434UrZfZe1Xv0m+lSKdteikrwl5ST6H7e0VjfD3x14d+J3gfSviD4SvRcabrFjHd2coPVHUEA+jDoR2II7Vs1+nxkpRTWzP8AOKtRq4etKlVi4yi2mno002mmujTTT9AooopmYUUUUAFFFFABRQSFBZiAAOSaxbnx1o0ExijWWUA8uijH4ZPNAG1RVTS9c03WFJsp8soy0bDDD8Kt0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFfkl/wcUfFFtX+Mvw/+D1tc5i0Tw/darcxg9JbqZYkz7hLdv8Avuv1tJwM1+Dn/BZPxz/wnP8AwUP8deVMXh0RLDSIQT93ybWNnA/7aSyV4+eVOTBcvdpfqfrHgzgViuMlWa0pU5y+btBf+lM+XqKKK+PP60CiiigAooooAKKKKACpNH0LUfGOvx+FNKuHgDRiXUr2PraW+cZX/po5BVPTDN/BzWvryKwtJLyZGdY1zsjGWc9Ao9ySAPcivVPhr4MfwZ4cEGoBW1O8f7Rqsq9DMQB5YP8AdjUBF9lJ7mlKapQ5+vT1/wCB+di8NhJZli1hlpG3NNrR8t7KKfRzel1qoqbVnZrY0fR9L8P6Vb6JoljHbWlrEI7eCMcIo/me5J5JJJ5JqzRRXmtuTuz7+nCFKChBJJJJJaJJaJJLRJLZBX3H/wAEoP2DLL4lX8P7TPxf0QTaFYXJ/wCEV0q6jymoXKNg3TqfvRRsMIOjOpJ4QZ+Yv2T/ANn3V/2nvjxofwi055Ira8mM2sXkY5tbGPDTSezYwi/7brX7f+FfC+g+CfDVh4Q8L6ZFZabplnHa2NpAuEhiRQqoPYACvouH8tWJquvUXux283/kvzPwHx08Qa3D2XRyTL58uIrxbnJPWFLVWT6SqO6T3UFJrWSZfAAGBRRRX3J/F4UUUUAFFFFABXzH/wAFNf8Agnp4X/bh+EzXWg2ltZ/EDQLd38K6w+E84feaxnbvDIehP+rchxxuDfTlHXrWdajTr03TmrpnoZVmmOyXMKeNwc+WpB3T/NNdU1o09Gn6W/mH8QaBrnhTXr3wv4m0i40/UtNu5LXULG6j2S288bFXjcdmVgQfpVOv0v8A+C9/7E9voOqWf7aPw90hY7fUJotO8cwwR4AnI2216QP72BC59REepJr80K+ExeGnhK7py6bea6H9t8LcQ4XijJKWYUdOZWlH+Wa0lH5PVd4tPuFFFFcx9CFFFFAHZ/AuPf4zlx1Gmzbfqdor6A8elW8YX06fdneOdP8AdkiRx+jV8+fAuYRfEGKMn/W2kqfoD/SvoHxYTNPp9/2udFtWznuiGE/rFXDifify/U+tyN2ow9Zr/wBJZlUUUVyn0ZzXjRm0nxR4c8SqWEYv30+7IHAjuE+Un/ttHD/31X6Gfsy+DD4H+CmiadNDsuLu3N7dAjB3zHdg/Rdo/Cvijwj8No/i94u0n4dzNIqajqluHkixujEciylxn0CZr9E444okEUCBUUBUUdAo4A/KssVUU4Qj1V/z0/U/D/FLF1MNUjgov3arVV+sY+z/ABaUvkLXL/GzxzbfDP4Q+JfH104VdK0W4nXJxlghCj8WIFdRXzX/AMFUvHv/AAin7L0vhqCbbN4k1eCz2g8mJMzSfhhFH41zQh7Sah3dj8uyvD/W8yo0u8lf0Tu/wR83rI8qiWRssw3MfUnk16V+yd8PPhV8S/jLaaH8bfFSaR4Ygsp7nUrg3ogklKrtjijbBJZpGU4UEkKa8s0aY3OkWlwxyZLWNj+Kg1paVrOsaFd/b9D1a6sp9hTz7O4aJ9p6jchBAPsa9KlKNKspSjdJ7d/I/rDMsNiMwyurQw9V0pzi1Gcd4Npe8tHqumjs9baH15+1ha/s3eFP2PNF+CXgqHX7/UfDOoG80XxJf6D9gF08srGcMLho5HV0fGY0YZjQ9Bx8I/FdjouhxfEGBT5vhub7ZKVHL2uNtynuDEWbH96NT2rqp5JLq5e9upWlmc5eaVi7t9WOSfxNU9e0+DVtDvdKugDHc2ksMgPdWQqf0NdVXGKvio1OVJJJWXZafk7Hz+UcLTyXh+vgvrEqs5ynV55u79pJ891tZe0ipWSSu3ZJOxZhliniWeCVXR1DI6HIYHkEH0I5p1ef/sya9da58HNHS+kLy2dnDAXY8lREhX9Dj8K9ArkqwdOpKD6No+my/Fxx+BpYmKspxjK3a6Tt8r2PvX/gj3+0oSuo/syeKdQJKCTUvCxkb+HObm3H0JEoH+1J6V951+GXw3+IHiP4U+PtH+JPhG48rUtE1CO7tCTwzKeUb1Vl3IR3DGv2q+EPxM8PfGT4Z6J8T/Cs2+x1vTo7qEE5MZYfNG3+0jblPupr7nhvHe3wzoSfvQ2/w/8AA2+4/jH6QXBayXiGOd4aNqOKvzW2jWS97/wONp/4lI6OiiivpD+fAooooAKKKKAK2r2Emp6fJYx3JiMgwXC549Kx9M8BWkaOdVkMrE/J5bFQB6/Wuhrk9R8b6lBqU8dmYmhV9sYdM9OM5HvQBS1K2k8L6+BZzE+WVdCTzg9j+oruQcgHHUVxui6PqfiHVBqWpK3lBw0kjrjfjooHp/SuyoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiioZdRsYTiS6QH0zmgCaioI9SsJjtjukJ9CcVP16UAFFFFABRRRQAUUUUAI3T8a/nI/bQ8V/wDCcfte/FDxYr7lvfH+qmNvVEupI1/Dagr+jaUqIyzsABySe2K/mQ8a6k+s+M9Z1iRiWu9Yu52Y9SXnds/rXz3EEv3dOPm/yR++eBFBPG4+t2hTj98pP9DMooor5g/pAKKKKACiiigAooowTwBk9qANP4f6J/wkfj60imj3WukxjULkEcGXJWBf++g8n/bIV67XFfA7TBF4cvfELjL6nqTlG/6Yw/uUx7ZV2/4FXa1yYqV6nL20/V/j+R9Pw9h1TwHt3vVbl8vhgv8AwFX/AO3mFFFKkVxO4htIy8rnbEg/iY8AfniuY90/TL/gif8AAiDw38Kdb+P2r2Q+3eJr42OlSOnKWNuxDFT6PMWz6+UvpX3DXG/s8fDO0+DfwN8J/C+zhCDRNBtrWXb/ABSiMGRvqXLH8a7Kv1DL8MsJg4Uuy19Xq/xP82uOeIJ8UcW4zMm7xnNqHlCL5YL/AMBin/28wooorsPlAooooAKKKKACiiigDlPjl8IvCvx7+EPiP4N+NrUS6Z4j0maxusjJj3r8si/7SNtcHsVFfzf/ABE8B+Ivhb4/1v4aeLoPK1Tw/q1xp2oJj/ltDI0bEex27h7EV/TWRkYNfiJ/wXT+EEPw1/bpu/F2n2ixWvjfw/a6t8i4BuY82s/4nyo2Pu5rwM+oKVGNVbp2+T/4J+5+B+dToZtXyub92rHniv70LX++D/8AJT42ooor5Y/pkKKKKAN34aagNM8eaXdM2AboRsfZwV/rX0lqTfavC2lXPe3kubR/YbxKo/KVvyr5Sgnktp0uoTh4nDofcHI/UV9P6DrFtrPg95EcbZvs95b89cgqwH4OP++a5MStb91/wT6XIal4OH8sk/k04v8AQioJA6nHpmu7/Zo+DenftF67q9lp/jmztrbw9NDHrKW5825RpAzKqr90ZCt8xPBGME8V9a/Dv9n34TfDFEk8OeE4JLtRzqOoAT3BPqGYYX/gIFedOooOz3ODiDj/ACXIqsqCvVqreMdEv8UnovRKT9Dw39h74Y63/wAJ7dePtc0K6tray05l0+W6tmQSyynaSm4DdhQ3I/vCvqamruaR5XzkkAZ9B/8AXJp1ckpOUrs/B+JM+r8R5pLGVYqOiSim2kl5vzbb8wr4C/4LBePRqHxD8K/Da3myml6RLf3CA9JJ32rn/gEZ/Ovv3BPA6k4Ffkt+3V8QYviJ+1V4x1eO7RoLXUf7OtDvGNluoi4/4EGP411YGHNiU+13+n6nfwZhvbZq6nSEW/m9F+p2/hf/AJFrTv8Arxh/9AFXqh0OxnXTLaztoHlMdvGmIkLdFA7VweixfHvx58XEuNB8B+KBoVvf/Y7S3ttCuNk8YbbJcSny+dzDCc4VFB6ucdUabqczvZI/o3G5rhsrjRhV3m0t0rWSvJttJJaebbsutvQqyfHd/PpfgnV9RtVLSw6bO0KL1Z/LYKB7liB+Nej2H7Pnxx1LBtPhRrmD0MlmYx/4+RWrD+wl8W/ij5Xgfxxo914f0TVp47bWNXiuYGns7VnHmSxxljvdVyQuDk8VNGVP20eZq11+aODOuIcowuV4iSxNPmUJ2SnFtvllZJKTbd9ktW7LqL+zf/wTj+KHh74f6ZonjDUrLQTHbxm7jkJnnMmwAjYh2rjAHLZ4r2jSP2B/hpaoDrfjDXLx/wCLyTFAp/AKx/WvaLQroNnb6NqervePbQRwNqklqYUu3VQpl27m8veRu2k8Zxk1driqV6k6km3rc/Ba/HXE86UadGt7KmklFQio6JJLVqUtkt3fukfKn7X/AOy74X+E37OXiX4nfCSK9fWvD9tHfbNSujPHLbpIvnrsAXnyyzA54216R/wQG/bch+LOn+J/2ZvEFnJb6lpUJ13So0JeI27OkVwFY8qBI0TBT3kbk16j4y8NWPjPwhq3g/VI1a21bTLizuFYcFJYmjOfwavT/wDgnl/wTv8Agn+wV8LotK8DWy6p4o1WwgHijxfdJ+/1F1XdtQHPkwBiSsS/VizfNX1PCsKlXEuafw7+j0t96+R8VxxxlUxPCNbLszqSrTqyTp315ZRs+a9lbl1VlupNWtqvoeiiiv0E/ncKKKKACiiigCDUZTFZSbJ443ZSsbytgbj0rF8IeG7vTbya71CJchAsRDAg55J/lWh4k0OTXbRLeO78vY+7BXIY471NoWmnSdLisXcMygl2B4JNAFuiiigAooooAKKKKACiiigAooooAKKKKACiiigAplxcRWsLTynCr+tPrI8RTsZktgflVdx+tAFe+1W5vGI3FE7ID/P1qtToo3mkWKMZZjgCtq10WzgQeagkbuW6flQBh1c0zVJbNxHK5aI9Qf4fcVc1DRIHiMlomx1GQo6GsegDqAQwDKcg9DRVLQpzNYhGOTGdv4dqu0AFFFFABRRRQBn+LLk2XhfUrwEgxWEzggekbGv5jZZfPlacn77s35kmv6dvEWmSa1oF9o8Uoja7s5YVdhkKWQrnHfrX5Qr/AMG5XxkChf8AhpzwxwP+hbuv/jteFnOFxGJcPZRva/6H7X4Q8T5Bw5Txn9pV1Tc3T5bqTvZTvtF7XR+ctFfo3/xDl/GT/o5zwx/4Tdz/APHaP+Icv4yf9HOeGP8Awm7n/wCO14f9l5h/z7f4f5n7N/xE3gT/AKDo/wDgM/8A5A/OSiv0b/4hy/jJ/wBHOeGP/Cbuf/jtH/EOX8ZP+jnPDH/hN3P/AMdo/svMP+fb/D/MP+Im8Cf9B0f/AAGf/wAgfnJRX6N/8Q5fxk/6Oc8Mf+E3c/8Ax2j/AIhy/jJ/0c54Y/8ACbuf/jtH9l5h/wA+3+H+Yf8AETeBP+g6P/gM/wD5A/OSmyy+RE1x/wA80L/kM/0r9Hf+Icv4yf8ARznhj/wm7n/47TZf+Dcf4xSxNE37TnhjDqVP/FN3PQjH/PWmsrx99ab/AA/zFLxN4G5Xy46N/wDDP/5A+P8AwBpo0jwNo+mgYMWmw7/95kDN+rGtevue3/4IT/FK3t47df2gfD2I41Uf8SG47AD/AJ6+1P8A+HFvxT/6OB8Pf+CK4/8AjtcM8mzWc3J0nr5r/M+ww3i14aYfDwpRzGFoxS+Gp0SX/PvyPhWvQf2TvCFv4+/ae+H/AIPu498F74vsRcJjrGkolcf98xmvqn/hxb8U/wDo4Hw9/wCCK4/+O16B+yz/AMEjPHXwC/aA8M/GLxB8YdF1W00G7knksLbSJo5JS0Eka4ZnIGGcHkdq0w+S5iq8HOm7XV9trq/U4c88XuAZZJio4XMIyqulUUEo1LuThNRSvBK92uqPulQAOBS0DgYor9CP4NCiiigAooooAKKKKACiiigAr8wf+Djvwdaiz+FPxBii/ffadV0yd/VSkEyD8Ckn51+n1fnP/wAHGLQj4GfDhWx5h8aXG31x9hkz/SvOzZJ5fP5fmj77wvqTpcd4Ll6uS+ThO/5H5J0UUV8Qf2cFFFFABWnr3xZ8b6d4Ft/B/h8GCONXW4voWJl8skkIv9wYOCw5+lZlFK0W1dXKVStCElTk48ys2ux69/wSm+NX/Cqv2rbHwvqN55em+NbVtHuQ7YUXOfMtnPv5ilM/9Na/WKvxD026n0fVrXXdL2xXtlcx3FpOqDdHKjB0YH2YA/hX7LfBn4laf8YvhT4f+KGmbRHrelxXMiKf9XKRiVP+AyB1/CvLzOHvqouuh+XcXZZLC1oYlaqWj9VqvvX5HTUUUV5h8cQ38rwWUssZw4TCY/vHgfqRWBp3wZ+EOkXDXmn/AAr8NxTs5eS4XQrfe7k5ZyxTJJOSTnkmt64/f3UVqOinzZPoPuj8W5/4DU9JN3djVTnThaLavvZtemzXmR29nZ2g22lpDEOwiiVP5AVMZpiMGdyPQuabRTMn7zu9QIB6iiiigBGVXUo6gqwwykZBHoajs7X7GjQI5MQP7pSclB/dz3Hp6dOwqWilZXuO7tYR/uNn+6f5V9beFA48MaaJB8wsId2fXYtfNPw18F3Xjvxda6LFExgDiS9kA4SIHn8T90e5r6kjRY0EaKAFGAAOgr7vg7D1Ixq1ns7Jedrt/dc/NePcVSlOjh0/eV5PyvZL77Ni0UUV9sfngUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFY3iGMreLJ2ZP5GtmmS28E7K00SsV+7uHSgDF0eGdr2OZIWKA8tjgcVu0AADAGAOwplzOttA07qSFGSFHNADmYKpZjgAZJrmXIZ2ZehYkfnVzUNZlu1MMS7EPXnk1TVWdgiKSScADvQBq+G1IhlY9C4x+VaVQada/Y7RYT97q31qegAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACvy7/AODjvxpbO/wp+HcT/vUfVdUnXP8ADtggQ/mZK/UQkAZNfh9/wXK+L0PxM/bv1Lwxp92stp4K0K00ZSjZAnYG5nH1BmRT7pXk51UUMC13aX6/ofqHg/gJYzjalVtpSjOb+7lX4yPjyiiivjT+vAooooAKKKKACvuH/glR+03oGnaXcfs2+NdXjtbiS+e78Ky3Em1JjJzLagno+4eYg/i3OByAD8PU6BZnmRbYOZC48vy/vbs8Yx3zjHvWValGtTcWefmmXUs1wcsPPS+qfZrZ/wDA6pn7fEEHBGCOoNcr8ZfjP8PPgH4AvPiV8TddjsdNs1+UZBluZMfLDCnWSRjwAPqcAE18jeFP2lP2hPCXw20DTrjx5OL6SwcXIvI47pgFfYjq8ik84dcEnlM968L+IkP/AAu7x2k/x+8W69qWsjd9giv9Yf7JMnf7KoAVOPvRrhl75GGPkU8HKU3zPRdtXb+vuPmIeG2ZQrQdatBQk7J+8ru9raq0W+l3rqld6Hrdj/wW/s7eZzf/ALOErLJKSHi8UKGK5wuQYMZAwMA468mtyz/4LffDQ4/tb9nzxJAD/FFrVq4/8eVa8f8AD3w38B+FlA0HwpZQMP8Alr5IeQ/8CbJ/WteewsbmMxXFlDIp6q8QI/IiuhxwWyg/vPsF4W4Gcbzmk/Lmt+f6HsNh/wAFrv2drjBvfhb40gHqiWcv8phWtaf8Fl/2TJx/pOg+Nrc9w+hwv/6DOa+bNT+E3w01hi9/4H01mPVktgh/NcVmSfs8/CCRtx8JBfZLyYD/ANDo9ngX9l/ecdTwrp39ya/8Ckv0Z9b2v/BX/wDYyuBmXUvFcH/XXwu5/wDQXNd38Dv2+f2af2h/Htn8Nfhn4m1OXVr+4jgto9Q0Oa2iMkjbUUyONq7m4Ga+Dof2fPhBCcr4PRuekt1Kw/Vq6TwVDoHw51iG38B2Ntpt9aPHfwLbRbTvSTKOT3w6jvSdHBvZS+/p16Ga8KqST9pW5W00tb+80+XeK05rNrdpNI/WuP8AZ2+Kbth9JtU92v0/pmtzQP2WvENxKr+JPENtbRdWS0QyufbLYA/WvS/g38RtN+Lvwq8P/EzSSPI1zSYLsKDnYzoCy/8AAW3D8K6Wvt6HC+UJKfvST11en4JH8e4/iziGhWqYapy05wbjK0dU4txa1b2afQx/BfgTw54C0z+zPD9ls3HM07ndJMfVm7/ToOwrYoor6OlSp0aahTSSWyR8hWrVcRVdSpJyk929WwoooqzMKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigApJEWVDG4yGGCKWigDmp4Wt5mgbqrYq74eWBrh965dVyhPp3pfENtsnW5UcOMN9R/n9KqWNybS7SfPAPzfTvQB0VFAIIyDRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHL/ABr+K/hb4F/CbxF8YPGl0sWmeHNInv7slsFxGpIQerM21AO5YCv5u/iF468QfFHx7rfxK8WTmTVPEGrXGo6g5Of300jSMB7AtgewFfpZ/wAF+v2y7c22m/sXeBtUVpJGh1bxu8Mn3FB3Wtm2O5b9+w9Fi/vV+XdfJZ3ilWxCpR2j+f8AwNj+qfBrhueVZHPMq8bTxFuXuqcb8v8A4FK8vRR7hRRRXiH7GFFFFABRRRQAVY0m/bStVttURAxtrhJQp/i2sDj9Kr0ewFD1Q4txaaPp8+MPCni7whp3i3R9ftSlpZJaahBNcokkDKzFGKsQdrKwBI6MrZwCpOLrL+CvEunPpWtXWnXVvLgmOS4QjPZgQchh2YEEdjX52ftJfEU+MvFY8MWUwfTdFkdIwOVkuDgSSe+MBB7A+teb+VGOka/lX0eE4QlXoQrSquEnra23bqtbWPxXiD6S1HKM1xGWUMvjiKVNuHM6jipNX51y8kk4qXMk76pX7M/UKOz8VeHZAnhTx1Zapajpp/iC4zIoz0W5jy+P+uiSH/aqe38e+I0JTVPh1dZH8em6paXCf+PSRt/47X5dW0Qe5jjUYLyKuV68kCtjwXpnhzVfGtpoHjTxjLoWlT3Lw3uspaNcC0G1tkjRqQzrvCBtvIUsQCQAeuXB0ZK8qqfny2f4SX5HztP6TlajK1DL5QX8v1jnj8lUoyaXkp27WP05tfGN7d4CeDdSiz/FdS20aj64mJ/StpbmBgP3yZPYMDX5KxXt95S7rqVCVBZVmOAccj3q9axa1LEs8WsSo7QyTQxm5cM6JncQRwMYPU84NYy4IUvhrW/7df8A8kejQ+lZUpL95ljl/wBxor8qR+p3irxBB4Z8NX2vygt9ktXkVFGS74+VAO5ZtqgdyQKwvBUuq674uu9f1CMhbLSrfTpJEX93LdgtJclD0KqzImRxuVx/DX5mJqWtPYyXY1u9zFPGP+PyTvuIPXqCtS6PrniWe8t9Nh8U6nCrvsjEepSqFJzgDDYGWI/OqjwY4U3FVld9eV7feY1/pRU8RjadaeWSUIa8qrR1kuazbdPpzbeR/UV/wR6+LLeLfgHqXwuv5ma58J6u32dX7WlzmVMfSQTD8q+uq/nc/wCDYf8AbI1b4S/t4Xv7P3jnxPeSaT8VNCaztEvr15Fj1ez3T2+N5OC8Ruo8Dq2yv6IwQRkV7OHwdTAYeFCcuZxVr2t/XY/D+JuIcHxXxDic2w1B0Y1puXI5KVpNLm1SS1leW3VhRRRWp4YUUUUAFQ3t/DYoHmDHPQKKmqDUbL7dbGEMA2QVJ7UAR6bqg1B3Qx7NuCoznIq3Wbbw6bpMod7wtIeMA8fkK0qACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCG+tFvbcwM2OQQ2OlVhYaTpoD3DAt2Mhz+Qq/XP6pA1vfSISSCdyknsaANqzvYL1C8BOFbByMVNWP4feZbhlCMUZeWxwCK2KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArwj/AIKB/txeCP2HfgnceNtUMF74k1NZLbwjoDvhr662/fYDkQx5DSN6YUfMy1P+23+3r8FP2HvAJ8ReP9RF9rt9C58PeFLKYfa9RkHGe/lQg/elYYHQbmwp/C39p79p34sftcfFq++MHxe1oXF7c/urGxgJFtptqCSltAh+6i5JJPzOxLMSTXkZnmUcLB04O83+Hm/0R+qeHXh3ieJ8VHG42LjhIu+ujqNfZj/dv8UtrXim5P3eT8deOPFfxL8Z6r8QvHWtzalrOtX8t7ql/OfmnmkbczY7DsAOAAAOAKyaKK+Pbbd2f1tCEKcFCCskrJLRJLRJLskrBRRRSKCiiigAooooAK5L41ePx8PfA1xqFtMFv7vNvp47iQjl/wDgK5P1x611uCeAMntXzL+0H46PjPx/NaWs26y0ota22DwzA/vH/Fhj6KK9fJMB9fxyUl7sdX+i+b/C5+beKvFr4S4TqVKMrV637un3TafNP/tyN2v7zicKSSSSSSTkknkmipbaeGEkT2aTKeoZipH0YdP1qwl5oUfzroMjt/dmvyV/JVBP51+mn8INjtDgEUja3cr+4syGGf8AlpL1SMepzyfRQT6VQJYkszZJOSfU1Y1DU7rUSizFEjiBEMEKbY4weu1R69yck9ya3PBvwt8SeNPDWv8Aje3ns7DQ/DVqkmq6vqc5jhE0u4W9pFgFprmZlYJEgJwju2yNGcDaQJNs5urEWq6nDYvpsN9Itu+d8QPBBxkeoBwMgcHHNV+e9bvgjXvCOjQ65Y+MfCK6pFqfh+4tdPnR9k+m32VktruNumFdNkiHh4pZB97aQXsFk3qZ9ivmaNqK/wB3yH/8ibf/AGar3gbwnZ+LbzU4tQ8UWmkw6Z4ev9UNxdn/AF728JeO2jGQWllkKRqB0LFsEKap6ThrDVVA62SsPwmjqhx3H0oewLRnZ/C74s678Kfir4b+OPgvUv7P8UeE9etNYsJ8Hyp7i2mWVTlQShbbtbgqQx6ZIr+vj4DfGLwl+0J8FvCvxy8CXSzaP4t0C01bTmVw2Ip4lkCkjuu4qfdTX8agyDkV/Qj/AMGrv7WZ+LH7GWufsv8AiDUvM1T4V64f7Njkk+ZtIv2eeHA6kJOLmP2GwccVyYyHNBS7Ho5bU5Kjh0Z+o9FFFece2FFFFABRRSO6xoZHOAoyTQBz+pW32W8eID5Scr9DWzpVz9qskcnLKNrfUVjahetfT+aVwAMKPar+gwXcAcyxFY3GRn1oA0qKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACoprO2uJVlmhDMowM1LRQAABRtUAAdAKKKKACiiigAooooAKKKKACiiigAqK8vrPT4ftF7cLGnTLHqfQetS1wPiHVpdX1N5ix8tCVhX0X1/GgDqofGPh+eTyheFeeC6ED8600dJFDowZSMgg5BrzStfwt4jk0m4W0uZCbZzgg/wDLM+o9vWgDtaKAQRkHIPQ0UAFFFFABRRXy1+19/wAFXfgl+xX8b7X4MfFbwH4oumu9Cg1OPVdDhgmjVJJZY9jI8iPkGInIyDkVlVrUqEOao7I9HK8ozLOsV9WwNJ1Klm+VWvZbvVra/c+paK+R/CP/AAW//wCCeXiYgal8UdW0MntrPha8XHsTEkgH54rtdO/4Krf8E8dUTfa/tYeFUH/TzPLCfykRTWccZhJbVI/ej0K3CXFOHlapgay/7hzf5Jo+g6K8In/4Kdf8E/rdPMk/a38EEf7Gsqx/IAmue8Rf8Fg/+Cc/hy3eV/2ldOvnUcQ6Vpd5dMx9AY4SPzIpvF4VLWpH71/mZU+GOJKrtDBVn/3Cn/8AIo+mKK+DfiD/AMHBn7IXh2B08BeBfGviW4A+QLpsVlCT7vPJuA+iGvmr41/8HBv7S3jETWHwT+Gvh7wZbvxHeXztql4o9RvEcKn6owrlq5tgKS+O/pr/AMA+my3wt43zKS/2X2S71GofheUv/JT9cvGXjnwZ8O/Dtx4v8e+K9O0XSrRN11qOqXiW8EQ/2ncgD86/PP8AbS/4L3eCfDFtdeBf2NNLXX9TIMb+MtWtmXT7c9N1vC2HuWHUM22Pj+McV+Zvxm/aE+N/7Q+ujxH8bvinrXia6U5h/tS8LRQe0UIxHEP9xRXHEknJNeNis8rVU40Vyrv1/wAkfr/DPgxlOXTjXzap7ea15EnGmvX7U/nyryZufEj4l+P/AIweNL74i/FDxdfa7rmpSb73U9Rm3ySHsvoqgcKigKo4AArDoorw223dn7RTp06NNQppKKVkkkkktkkrJL0CiiikWFFFFABRRRQAUUUUAYnxH8Tf8Id4F1TxGjASW1o3ke8jfKn/AI8w/KvlrwX4N8U/EfxfpvgXwdpcmoavrF4ttYWsbANNK2T1YgKMAsWJAABJIAJr3D9q/Vms/h9aaUjY+3aooYeqxozfzK14PoXiDXfC+ojWPDer3FhdiCaFbm1kKSCOWJ4ZVDDkBo3dDj+FiO9ffcL0FTwEqvWT/Bafnc/j3x+zaeL4uo4C/uUKa0/vVG5N+vKoopBlZQyMGBGQynII9RS0gAUBVAAAwAO1OCsVLhTgEAnHAz0r6Y/CRKmOoX5sBpRvpvsq3BnFr5p8sSldhk25xv2/LuxnHGcVDRQAUUUUAXNLfba6gucbrAgf9/IzVOnxSyxpII+jptf6ZB/mBW18Ofh14k+KniY+DfB6Qy6m+nXd1Z2ckm17w28DztBFx80zRxvsTjey7QckAjegJNsl8B3Xw8sNO8S3njqxnvLs+G5YPC9nEGEf9pSyxRrPKwIwkMJnlC/xyLEpGN1fW/8Awb9ftZH9lb/gpb4Qg1bUvs/h/wCIqt4R1wM4CBrllazkOeBtu0hXPYSv618So6SIssbBlZQysOhB5Bqawv8AUdKvoNU0e+e1vLWZJrS6jOGhmRgySAjoVYKw9xUyipRafU0p1HTmpLof2pg5GaK8X/4J4ftR6f8AtnfsWfDr9pC1mU3PiPw3C+sxKR+41GLMN5HgdNtxHKPpivaK8Zpp2Z9PGSlFNBRRRSGFVdaZl06Tb3wD9M1aqO6gFzbvAT95cA+9AGJpEaS6hGsgyBk4PcgVv1zRE1rNg5R0b8jV3/hIrny9vkJux97P9KAHa3fXUd0baKcqm0EheD+dWtCkaSwG452uRk1jM011PuOXdz26mt7TrU2dosLH5urfWgCeiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAIdRkMWnzyqeVhYj8jXnK9B9K9G1CMy2E8Q6tCw/Q15yvQfSgAooooA7PwVqpv9L+yyvmS3O3nuvb/AA/CtmuI8G3xs9cjjLfLODGw9+o/X+ddvQAUUUUAFfjD/wAHA/8Aye5o/wD2Tux/9K7yv2er8Yf+Dgf/AJPc0f8A7J3Y/wDpXeV5Gef7h81+p+reDP8AyW0f+vVT8onwzkjoaXzH6bz+dJRXxx/Wwu9/75/Ogsx6sT9TSUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFAGTgUV1Pwv8OQ6nqp1S9iLR2mGjUrwX7Z+nUDvj06zKXLFs2oUZYitGnHdnjX7bvgiTQvhd4X1i4jIuH1mYXPH3A8GVX8Np/E18z19xft1+Hjrf7Pd7fomX0rUrW7z6LvMbH8pK+Ovh5rfgXQ9dkf4j+CJde0m6spbeaC01JrS6tWYDZc28gBQSxsAQsqvG6lkZRuDr+g8KVva5Ql1jKS/FP9T+NfpD5Ust8R5SjpGrRoyXyjKD/GOvqYVbvhb4gar4V8L+JvB9vZWtzY+KdNgtb6O6jJMLwXUdzDcREfdlRkZQehSaRSPmrC/HPvjFFfS7n4Ym0woooyM4yM4zigRreD9B0bxDe31trniu30eO10O+vbea5jLC5uIYGkitFweHmcCNT2LDg1knrRR16UD6Etuu6C446Rqf/Hx/jUmj6xq3h7V7XX9B1O4sr6xuEuLK8tJTHLBKjBkkRl5VgQCCOhFNs+Yrlf8Ap2J/J1qCgXUVmZ2LscliST6k8mkora1TVPBkngLRtE0nw3NHrkN/fT65rE0+RcRP5K2tvGgOFWNUldmIyzznsooGftD/AMGln7WYvfDXxG/Yo8R6oPN025TxZ4WhkYZME223vo1z2WVbeTA/57sfWv2dr+Sv/glb+1c37Fv7fXw3+PF7ftBo1vri6Z4pIPynSrz/AEe5LDuEDrN9YRX9aUMqTRLLG4ZWGVZTkMPUV5mKhy1L9z3cvq89DlfQdRRRXMdwUUUUAQXenWt7zMnzDoynBqqPDkG7JuXx6YFaNFAENpp9rZj9xHz3Y8mpqKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAAgEYIrzi/tzaX01qf+WcrL+tej1xfje0+za40oHyzxhx9eh/lQBj/SgHIBHeimpwWQfwnigCSKV4JVnjOGRgy/UHNej2063NvHcJ0kQMPxGa82rt/Bl39q0GJScmImM/h0/QigDVooooAK/GH/g4H/5Pc0f/ALJ3Y/8ApXeV+z1fjD/wcD/8nuaP/wBk7sf/AErvK8jPP9w+a/U/VvBn/kto/wDXqp+UT4Zooor44/rYKKKKACiiigAooooAKKKKACiiigAooooAKKKfpunat4j1ceHfDkCSXRUPcTSqTFZxnpJLj1/hQfM56YALBpNkTmoJdW3ZJatt7JLq3/m20k2pdF0jUPEesJoOkKDMyh5pXXKW0WceY/8AJV6seOgJHruiaLY+H9Mj0rT0by4xku5y0jHq7HuT/wDWHAFVvCHhHS/BmkjS9NLyO7+Zd3c2PMuZcYLuRx04AHCgADgVqVxV6qm+WO35/wBdP8z63KMtlhI+2r/xJdN1Fdk+r/mfV6L3Ur898W/C48bfC7xF4S2bmv8ARriKMY/j2Fk/8eC1+balioLjDY+Yehr9Rlbawf0Oa/Oz9oL4dan8KvjL4g8F6lpc9oIr83FlHcQtGXtZwJ4JAGAyrRyKVPQjBHFfZ8FYjWtQflJfk/0P5e+lPk14ZZm0Vt7SjL8Kkf8A29HG0U6AwCdDdLIYt480REByuedpIIBxnGRjNavjvT/BOmeKbm2+HPia+1fRSEksbzVNMFndBWQMYpold1EiMShZGZG27lOGAH3p/H9tLmRW3D4wgj+Gdx8PG8P2zSz+JINVTVj/AK6NY7WaA244+4xlVzz96McdxiUUAm0FXvDOqWGh+JdN1vVdAttWtLLUILi60q8LCG9iSRWeBypDBXUFCQQQGJHNUaKBbGjczaVd6zqk+h6fLaWMwunsrSafzXghL7o42fA3lV2qWwNxXOBmqEEL3E6W8ZXdI6ou9woySAMkkADJ6ngdTxVjSRm4lU97Sf8A9Fsf6VV4IwRkGjoHUv8Aivwt4h8DeJ9R8F+LtIlsNV0m9ls9SsZ8b4J42KuhwSDgg8gkHqCQQaoUrMztudiT6scmrek+Hte16K+n0TRrm8TTLB77UWtoS/2a1RlV53x92NS6bmPA3AnA5oDd6FJkSVDFIMq4KsPUHg1/VD/wQ8/a2f8AbC/4JveAfG2s6iLjxB4bsj4Y8UOWyzXtiFiEjd8yQ+RL/wBtDX8r5BBwRX6y/wDBqH+1mfAX7SPjP9kDxDqO2w8faQNa0CNzwNTsV2zIvvJatuP/AF6iubFQ5qV+x3YCpyV7PZ6H750UUV5h7wUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUV8+ftO/t8eFv2Wvjj4d+G/jbw3Jc6PrGjtd6hqlm5abTyZjHG/lY/eIdrkgEMMZAbpXunhbxT4d8beHbPxb4T1m31DTdQt1nsr20lDxzRsMhlI6isKeJoVasqcZXlHddj2sfw9nWWZdhsfiaLjRxC5qc94ySbTV1s1Z+67O1mrrUv0UUVueKFFFFABRRRQAUUUUAFFFFABXP/ABAs/MsIb1RzFJtb6H/64FdBVXWrIahpU9pjJaM7fqOR+tAHntMJ2zD/AGlx+I/yaf8AUUyc7UEn9xgf8f0zQA+uk+Hl1iW5sieoDr/I/wBK5utPwjdfZdfgJPEmYz+I4/XFAHc0UUUAFfjD/wAHA/8Aye5o/wD2Tux/9K7yv2er8Yf+Dgf/AJPc0f8A7J3Y/wDpXeV5Gef7h81+p+reDP8AyW0f+vVT8onwzRRRXxx/WwUUUUAFFFFABRRRQAUUUUAFFFFABQAScAVDe39pp8Inu5goZwkagFmkc9EVRkux7KASa6Xwn8JdZ8T7b/xvFLp2nHldIWTbc3I/6bsp/dIf+eancf4mXladlGPNJ2X9bd/6u0RF1a1b2GHjz1Oy2SfWT2ivXV/ZjJ7Y3hnw/rnj28a08NMIbOGQpe6y6Bo4iOscQPE0v/jifxEn5D6z4X8K6J4O0ldG0K1Mce8ySySPvknkP3pJHPLufU/QYAAFyysrPTbOLT9OtIre3gjCQQQRhEjUdFVRwAPQVLXFWxDqLljpH8/X+rL8T63K8mhgX7aq+eq1a/SKe8YJ7Lu370vtNK0UU6GGW4mS3t4nkkkcJHHGpZnYnAUAckk8ADkmuz+Bv7PPxe/aO8Xr4L+EXg641O5Ug3dz9y2skP8AHPKfljHtyx/hUniv1E/Yr/4JnfC39lwW3jjxbJD4n8bKoYatLDi308kcraxt909R5rfOe20cV15flWJzCXuq0ere3y7v+mz5XjrxM4d4Fw7jiJe0xDXu0otcz7OT1UI+ctWvhi9zwr9gP/glBPPNZfGX9qvQtka7Z9H8FXA5Y9VlvR6dCIP++/7lfEn/AAdj/swQ+Cf2gfh1+1P4e0qOGy8X+HpPD+sPCmAL2wPmW5bHALW8zKPa3A7V+9dfEn/Bwh+zIf2k/wDgmD46l0rSzc614DEPi3RxGmX/ANDJNyo7/NaPcDH09K/Q8rwmHy20Ka33fV+v9WR/CvHXF+ecdYyWLzGd7fBBX5ILe0V+cneUnq3sl/MFRR8v8LZHY+tFfRH5iBIHU0V0vwt8SeE/C+tape+MdF+3QXXhPWLGzj8lX8q9uLGWG2mwemyVkbd1XGRyK5o8kn3oHbQKUxyCMTGNgjMVVypwSMZAPQkZGR2yPUUlaeseMvE+v+H9G8K6trEk2m+H4J4tHstqrHbCeYzTEBQMs8hyztliFQZ2ooALQr6EN2qJH/filX84nqmhyoPtV7w7zrtqv96Uj81I/rVFOI1ypOFHAI54o6B1FrW8D+OfFnw28U2vjTwRrUmn6laCRYbiNVYFJI2iljdGBWSN43dHjYFXV2Ugg1f+J/gCx8Aazax6D40sPEWj6pp8d9o2s2HyedC2QY5oWJe2uI3V45IX5VkypdGR25qlo0PWLEVVVQqjAAwAOwr0D9lT9oLxF+yj+0l4H/aQ8LO4u/BniS21NoozgzwI224hPqJIGljI7764ChWHDKQe4NDSaswTcXdH9ongnxf4e+IPg3SfHnhLUUu9K1vTYL/TLtPuzW80ayRuPYoyn8a1K/PD/g2g/axP7Qv/AATrsvhVruqefrvwm1R/DtysjkudPYefYOc/wiJ2hH/XsR2r9D68acXCbifT0qiq01JdQoooqTQKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACgnAyaKD0oA/JH/gqF8QI/E/7YXiQtcM9vokdlpMP+yVjVmH/fyZq9A/4JX/ALXF/wDDL4iQ/s/eM9TLeHPEtzt0hp340/UG6Kvokx+UjoJNp/ibPzL+1nrV34y+LHxF8RQkyT3XiXU54DnOSlw+z/0BRXO6TqjzRW2t6TdtEzCO4tZ4zhkPDowPqDg/hX5o8bVoZjLFQevM/mr7fNH+iceD8uzngGjw1i4rl+rUuV21jNQXvrzjUd9N05J6SP3qByM0V59+yv8AGGL48fADwv8AFAuDc6jpiDUlH8F3HmOdfb94rEexFeg1+kU6katNTjs0mvmf575hgcTlmPq4PEK1SlKUJLs4txf4r7rdwoooqzkCiiigAooooAKKKKACiiigDgPENj/Z+sz24XC79yfQ81SIDAq3QjBrpfiDY4MGpIvXMbn9R/WuaoAbCxaJS3UDB+o4qW2na2uY7hesbhvyNQx/LLInqQw/H/64p/WgD0tWV1DqcgjINLVPQLj7VottPnkwqD9Rx/SrlABX4w/8HA//ACe5o/8A2Tux/wDSu8r9k9V1vTtHjD3s+GP3Y1GWb8K/GH/gvfqsWs/to6TeQxMij4f2KgMeT/pN2f615Gef7h81+p+reDP/ACW0f+vVT8onxJRRRXxx/WwUUUUAFFFFABRRRQAUUAM7iKON3djhY44y7N9FUEmtrSfht431rDGxi0yE9Z9ROZMe0KHP/fTLRoldu3qEVOpLlpxcn2ir/f0XzaMOaaG3ha4uJkjjQZeSRgqqPUk8Crnh3wv4t8abX8PaaLezb/mL6jGywkescfDzfUbU/wBqu98PfCHwnos0d/qUb6teRnKXGohWWM+scQGxPrgt/tV1JJJ3McnuSaxniacPgV357fd1+dvQ9XD5DjMRriZezj/LF3k/WVrR/wC3VJ/3kc54M+GHhzwbMNUTzL7Uym19VvcGUA9VjA+WFf8AZQDPct1ro69F+D37JX7SHx6mQfC34QaxqFs7AHU5rf7NZr7meban5En2r7C+An/BEOR/J1v9pD4l4GQX0DwuMZ9nupBn6hEH+9V0MBmGYS5oxb83ov69EcOc8ccCcD4d0sRiYQa/5dw9+o35xi5O76uck+76L4J8JeD/ABZ498QW/hPwP4Zv9Y1S6bFvp+mWrTTSfRVBOPc8DuRX29+yz/wRi8V+IXtvF37UetnR7LIceFtInVrqUdds865WIeqx7m/2lNfeXwb/AGe/gx+z/oQ8PfCH4eabokJAE0ttDme4PrLK2XkP+8xrs6+mwPDlCi1LEPmfbp/m/wAEfznxj9IHOs0jLDZFT+rU3pzu0qrXlvGn8uaXmjn/AIafCr4dfBzwpB4H+F/g6x0TSrbmKzsIQqlu7seruccsxLHua6CiivpIxjCKjFWSP59r16+JrSrVpOU5O7bbbbe7bbbbfdsKpeJPD+j+K/D994X8RWEd1p+o2ctrfWswyk0MiFHRh3BViD9au0UzI/jn/at+AurfsuftMePf2dNaVvN8GeK73SonYf623jlP2eQZ6h4DE+f9qvPwCegr9Qf+Dqf9mX/hV37b3hz9orR9MMWnfE3wqqX0yphW1PTysMnTu1vJan32E1+bHgLxVpHhDXzqev8AgLSfEtjLaS211pWrmVEZZFx5kcsLLJBMhwySqflI5DKWU+xTnz01I+ZrU/Z1nAxaKAMDGSfc0VoYhRQCGBKnODgkdj1x9eRx70UAXPDpxr9kf+npB+ZAqnt2HZ6cVZ0Vtms2b56XcX/oYqK7Ty7uZP7szj8mIp9BdSPABJAGT1OOtFGRkDPJ6D1opDNn4d6x4V8O+PdF8Q+OPDL61o9hqcNzqWjJP5X2+KNg5ty/8KuVCMeu1mxziqOv63feJdevvEmpx26XOo3s11cJaQCKJZJHZ2WNF4RAWIVRwqgDtVSijqO7tY/RD/g2e/axH7Pn/BRG2+EmvakIdD+LOkPocglkIRdThzcWL/7zETQj1M6iv6SAQwDDuK/i78DeNvFHw08baP8AEfwRfva614f1W21PSLlGwYrq3lWWJs/76L+Ga/sF/ZX+P3hb9qf9nLwV+0T4MdTp3jHw5a6pFGrZ8lpIwZISfVJN6H3Q15+MhaSl3PYy2rem4Pod/RRRXGemFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABQen40UHpQB+Fnjvf8A8J1ru/O7+3L3O7rn7RJXGeBJPsMV94SkPzaReGOHJzm3ceZD+AVin1jNez/tf/DO7+Ef7THjPwXcxFY11ya7smI+/b3DefGfykx9VNeJ3znR/idY3IyIta06S0k46zQHzY/zR5/++RX5VKEo1alKW6v96b/S5/pzhsbQxOXYDMaDvCcaev8Adqwil90uX0dz9PP+CMHj2XVvhH4r+HNxNuOia9Hd26k8rFdRcge3mQufqxr7Pr81v+CM/if+zfj/AOJPCskrBNU8K+aqA8M8FwmPyWVvzr9Ka+8yCq6uVwv0uvuf/BP4f8b8tjlviVjOVWVVQqfOcFf/AMmiwooor2T8mCiiigAooooAKKKKACiopb+xgbZNeRI3o0gBp0VxBOMwzo/+6wNAFbX9P/tPSJrUD5imU/3hyK8/r0zp1rzrVGhfU7l7fHlmdimOmM0AVZPlnR/XKn+Y/lT6ZcgmFmHVPmH4c08EEZHQ9KAOs8D6zbNYf2XNKEliYlAxxuUnPFTeIfF1tpqG2sGWW4Pccqn19T7VxvXrQABwBQA+4uJ7uZri5lZ3c5ZmPWvyS/4Ln/8AJ4Ok/wDYhWP/AKUXVfrSzKil3OABkmvyT/4LleYf2wNJaTgnwHZHb6f6RdcV5Gd/7g/Vfqfq3gz/AMlvH/r1V/KJ8aUUUV8cf1sFFFFABRRRQAULyR9aKVfvD60DW56J8FnEngG2uQAHaecFgOSBKwxn8K6uuQ+BTF/hnZuR1uLnj/tu9dfXDiFavJebPsMllz5Rh5d4Rf3oKZc/8e0v/XJv5Gn0y5/49pf+uTfyNYnqLdH7+/DpVHgHRABgDSLXAHQfuUrarG+Hf/Ig6J/2CLX/ANEpWzX6zT+BeiP8tsX/AL3U/wAUv/SpBRRRVnOFFFFABRRRQB+ev/BzB+zOnx0/4Jq6t8R9L05ZdX+F+t23iO3dUzJ9jyba8Qe3kzeYR/0xHpX82JGDj0r+zn4qfDvw38Xvhp4g+FXjGzW40nxLot1pepQMMh4J4micfkxr+NHX9Dl8Ma9f+GJ5GaTTL+eykZurNDK0RJ9yUzXoYOV4OPY8bM6dqin3/QqUdKKK7DzDT1fxn4s17QNJ8K614ju7nTNCjlj0bT5Zf3Nmsr+ZL5ajgF35Y9TgZPAxmUUUBdsks3Ed5DIf4Z0P5MDUusoI9YvEA6Xco/8AH2qq8hhQzKMlBuA+nNex/to/sl+P/wBlDx7oEHisfatI8eeDdN8W+FNYjiKx3lne26SunoJIZWeF1z1VW6OKLrYFFvU8/wDhl4+t/h74ifUtT8F6R4i028tJLPVtE1q23xXVu+M7JB+8tplIDxzxFXjdQeV3I3OnbnCZx23HJx74A5oooHd2sFFI4lKMIEDSFT5as2AW7AnsM45rofiv4a8KeDPiTrXhLwP4tTXtK0y+NtZ61GBsvdiqHkTbwUMm8Kw+8oU96OoW0uc/X75/8Gov7Wn/AAn/AOzN4v8A2Q/EWp79Q+Hut/2noUUkmWOlX7MzKo9I7pJs+guEr8DPxr7I/wCCCX7S19+zT/wU/wDh3dPqBh0nxvdP4R1yMvhZI73AgLf7t0luR+Pqaxrw56TR0YOp7LEJ99PvP6kKKASQCRz3oryT6MKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD4F/4LP/AAfWG88KfHXTbTHmh9F1WRU4JG6a3Yn1/wBcvPtX51/FOQafotj4l3lf7I1q0unYdojIIZfw8uV/yr9n/wDgoz4Gh8d/sdeM7VoN82m2KapanGSr20iykj/gAcfQmvxw8eaN/wAJF4K1fQkTcbvTZ4o+OjNGwU/gcGvg88oxw+bxn0nZv/0ln9veC2b1898LqmDvephnOEfRJVaX3P3fQ+lP+CYfiVPDf7aPhaKWbbHqVvfWDn+8XtndR/31EtfrUDkZr8Mv2UPiefDfxB+HfxdebYsGp6ZfzuOyOU8z/wAdd6/cxCCgK9McV63DE2sNUpPeMvz/AOCj8r+kbhIy4gwGZ0/gr0FZ/wCGV1/5LUQtFFFfTH86hRRRQAUUUUAFY3jfWX0bR2kjnEJbO+Zm2iNAMsxJ4UdOT0zUfxN+JXgf4O/D/WPil8SvEUGk6DoOnyXuq6jc52wQouWOACWPYKoLMxCqCSBXx3+0x+z98Z/20v2XvHfxg/aOt9V0S0bwdqd58NfhFFdvBHpDraSyWl/q/lMDeakXWJ/IYm3tM7FSSVWmNRjfciUuXZXZ9Knk5bknqTSozRndGxU+qnFYXwv8Y2/xE+GPhr4hWrhotf8ADmn6mjA9RcWsc3/s9bh571Ja1ROdV1NoTbtqM5QjBUynBqCozKYjif7vaQdPx9P5VJQAcHrUdqT5IRuqEqfw/wDrVJUafJcumOGAYfyP9KAJKKKZPK0ahIxl3OEB9fX6CgBrfv5vLx8kZy3u3Yfh1/Kvya/4Ln/8ng6T/wBiHZf+lF1X60RRrFGI17dz3PrX5L/8Fz/+TwdJ/wCxCsf/AEouq8jO/wDcH6r9T9W8Gf8Akt4/9eqv5RPjGiiivjj+tgooooAKKKKAClT74+tJSp99f94fzoGt0d58AGLfC6yJP/Lzdf8ApRJXZ1xX7PZLfCqwYnk3F1n/AMCJK7WuLFf7zP1Z9Xw875DhX/07h/6SFMuf+PaX/rk38jT6Zc/8e0v/AFyb+RrA9lbo/f74d/8AIg6J/wBgi1/9EpWzWN8O/wDkQdE/7BFr/wCiUrZr9Zp/AvRH+W2L/wB7qf4pf+lSCiiirOcKKKKACiiigBHGR+I/nX8dv7X/AIZk8F/tbfFTwjJFsOm/ErXrfZjoF1GfA/Kv7EpG2oW9Bmv5L/8AgrX4fbwz/wAFOvjzpTRBM/E/U7kKBxieQXAP4iUH8a7MG/eaPMzNfu4vz/Q8i8F+HvAfiL4f+LTq+tnT/Emk2ttqXh4TThYNSgSXy7yzwf8AlvsljuIv7wt5k6stcqRg4oor0Dx27oK6DwhrHgTSPDXiZfE3hqXUtYvdLjs/DLM+LewledWnvH5BeRIUKRLgrvnLt/q1B5+ijcE7A4DKwPcGv6Gvjr/wT5tf+Cmv/BCn4PW/hSwhb4ieEPhdpWr+ArpuGmuUsESbT2bslyieXzwJFib+Gv55a/q3/wCCLl/Jqv8AwSy+CN1M2f8AihoIh9EkkQfoormxUnGCkujO3ARjUqSg9mv1P5XNBXQtB8WRQ/EXwtqd1Z2ly8eq6Ra34sLvKkq0XmvDKIXVxg5jbBUjHcUdRk0+XUJ5dJtJbe0adzawXFwJZI4yx2qzhVDsBgFgq5IzgZxX6j/8HMv/AATWT4AfH60/bT+E+jRxeFfifqhtvEllbqFWw8Q7C5kA/u3aI8nHSWOUn/WCvy1ubae0na3uIyrr1B/MH6YranNVIqSOatTlRqODGUUUVZkdL8KfHlj8O/FU2r6x4cj1fTr7RdQ0rVNNkcL51vd2skJKsQdjozJKjY4eJay/BPi3Uvh/4u0Xx7p9yUvNB1W01KKZOCJLeZJgw9PmjrOqK+x9guN3T7PJn/vk0rId2f2n+GdbtPEvh6x8RWBzBf2cVzCc/wAMiBx+jVerhf2YBeD9m7wANR/4+P8AhCdJ8/8A3/sUO79c13VeK9GfVJ3VwooopDCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDjv2hrA6r8BfGuliLebnwpqMQXHXdbSCvxGibMSOf7qn9K/djxlYDVPCWqaay5Fxp08ZHrujYf1r8J44zFCkLdUQKfwGK+M4rj+9pS8n+aP66+jJWvl2Z0e06UvvhNfocr8Gx5Xgb/hHnkO7SdRvdNJ6ELFcSKn0/d7DX7gfsVfGKH44/s0eFfGzTq96mnLZasA2St3APKkz6ElQ/0cV+H3hFxo3xM8UeGZNqretbaxaD+8JIxBLj6SQAn/roPWvuD/glL+1FB8J/ihN8FPGGo+Vofi+4U6fJI3yW2pgBU+glUBCf7yx+prnynGRwuaPm+Gol97s1+N18z6HxW4SrcS+HMZ4aPNXwEp6Ldwg5QqJdb+zVOaXXlZ+mtFAORmivuz+JAooooAKKKRvu9cZ4zQB8+fF+2/4aT/a78Ofs/SP53hH4bWdr408c24IaO+1R5nXRLGQZ5WN4Li/ZDn57azJGG59PuLuDxN8Yb7wrcok9lpnhVFvITyGe9ndQre/l2x/Bz615n+wte6XrXw78c/tTa1fov/CxvHusa39unIUR6TaSHTtPJY9EFlYxS+g81j3ruP2aLa+1vwHN8Xdbtni1Hx3fnW3jmxvgtHCrZQHjjZaJACP77SH+I1ctNOxlHXXvr8jyP9giO7H7EnwwS4YyCw8LR6WZSP4rOSS12/UCEV6zXIf8E3rSLVf2HvBMt7CrRahBfXkYA48ubULmVCP+AupzXoPiHw5c6HNuGXgc/u5cdPY+/wDOlP4mVT+Behm1F5UkHzW3K94if/QT2+nT6VLRUljYpo5gTG3ThgRgg+4ps3ySxS/7W0/j/wDXApZIRId6sVcDAcdfp7j2pkzO0DRSqFfGUYdGI5H06dKAJiQBknAHU1HCvmOblh94YQHsv/1+v5UMRchVX7hAZvcdhUnWgAr8lf8Aguf/AMng6T/2IVj/AOlF1X61V+S//BdKJ4/2v9GZxjzPAFky/T7Tdj+leRnf+4P1X6n6t4M/8lvH/r1V/KJ8X0UUV8cf1sFFFFABRRRQAUqf6xf94fzpKVP9Yv8AvD+dA1ujuf2ev+SUWH/Xxdf+lEldtXE/s9f8kosP+vi6/wDSiSu2rixX+9T9X+Z9Xw7/AMiDCf8AXuH/AKSFMuf+PaX/AK5N/I0+mXP/AB7S/wDXJv5GsD2Vuj9/vh3/AMiDon/YItf/AESlbNY3w7/5EHRP+wRa/wDolK2a/WafwL0R/lti/wDe6n+KX/pUgoooqznCiiigAooooARxlCPUV/Lj/wAHAfhb/hFP+Cu3xgtxHtW/vNL1Ae/naVaEn81Nf1H1/NZ/wc4eHW0T/gq3rmpmPA1jwJoN2G/vFY5oCf8AyCBXVhH+9+R5+ZK9BPzPz6o6cmjIHU0V6R4Z0fjD4fSeFPB3hDxmmsRXUHizSbq6SJU2taS299PaSwtyd3+qRw3GRKBjIOecpzSyuixvKzKgIRSxIXJycDtk88U2gbt0Cv6rv+CIhA/4JS/BEn/oTF/9KJq/lRr+jr9mj9snw/8AsGf8G7fgX9pHVmikv9K+HQt/DNjKR/purT3E0dpDg9QZSGb0RHPaubFJyppLud2XyUKsm+if6H57/wDBzp+3Q37Qn7Ylr+y14M1gS+GfhEjw6h5D/Jca9Oim4J9TBF5cI/uu04r867nUtP1zS0vNUtWeWDCXMluwWWPPSQAjDox6qcbX5BAbFZviLxDr3i7xBf8AizxVq82oapql9Neanf3DlpLm5ldpJZWJ6lnZmP1qoGYAgMRkYOD1HpW9OPs4KKOOvN16rmy3LNoluhFjbTzyEcSXm1VT3CKTk/U49qp0UVRBs+BvAXiT4iatc6P4Zto3ey0m81S/nuJhHFa2drC0080jnhVVVx7syKMswBj8A+DdR+JPjnQ/h3pFq8t34h1mz0u3hC/M0lzOkAXHrmSotI8VeItA0vVdF0XV5ba11y0jtdXiiIH2qBJknWJjjOzzY43KggExrnOBX2T/AMG+f7MN5+0t/wAFOvBN7c2Jl0b4diTxdrMhXKqbbCWin3a6khIHpGx7VM5csW2aU4e0nGK6n9OXhzRbTw5oFl4e09cQWFpHbQjH8EaBB+iirtAGBjNFeKfUBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUANkRZEMbjIYYI+tfhL4hs207xFqOnsuDb6jcREem2Vl/pX7ttyK/Ez9o7w2/g/9oLxx4YdCv2LxZqCICP4TcO6n/vlga+S4ri/Z0pebX4I/qP6MmJiswzPD31cKUvunOL/APSkeM/FInwvqGkfFSIER6PO1vrG3vp85VZGPtHIIpvZY39a7ON3jdZI5GRlYFXRiCpB4II6EHkGq+padY6vp0+lanbLNbXULQ3ELjh42BVlPsQSK5r4NX9+/hFvDOsXDTX3h29l0m6lfrKIceVIfd4Wic+7GvlX+8wyfWOnye33O6+Z/TsP9izuVP7GITkvKpBJS/8AA6bjL1gz9mf+CeX7UT/tK/A2F/El6JPE/h1lsNfz96c7cxXOP+miDJ/21f2r3uvy3/4JIePtQ8LftWr4Sikb7L4k0G6guI88b4QJ43+o2yD6Oa/Uiv0HJMXPGZfGU/iWj87dfusfwf4wcK4bhLjmvh8KrUaqVWCW0VO94ryjNSS7JpdAooor1j8vCuA/ar+I8vwf/Zm+IPxStpNs/h/wZqd/agPtLzRWsjRqD2JcKB7kV39eEf8ABQMxeJfhX4Z+CDQNI/xH+JOgaA6KetoLxb69/D7FZXI/H3pxV5ImbtBmR4l+Htx8Lf2M/hr+yFaMyXuvWeheCbj7MMM9uturanJgc5Nnb3rE+re9dz+2F8WNZ+CP7O2rar8PbSJ/FOqfZ9A8Cadwom1m+kW0skA/uLLIsj4+7HE7dFNUdbH/AAnX7b2g6K1uXtPAfgC61eU7uEvdUuRaW7Y7MILO/H0mNY3jKGb4z/t7+GvBch8zQ/hF4WbxRqEW4Mkmt6mbiw0/cD/FFaQ6k/sbmM+hquuvqRsml6HqPwK+FWj/AAM+DHhT4M+H7hprLwr4ds9Jt55Fw0y28KxeY3+0xUsfdjXUXFvDdQtb3EQdHGGVhwaf06UVG5okkrI4jxJ4Zm0WXz4Nz2zH5W7p7H/GsqvSpYop4mhmjDIwwysOCK43xN4Xl0dzd2gL2zH8Y/Y+3vQMx6CARgjI9DRRQBHa/LGYv+eblfw7foRUlRr8l0y9nQN+I4/wqSgACs5CoMknAHvX5Tf8F97b7F+2boNnjHlfDfT1/K6vK/WnwvZi+12CNhlUbzG+g5/nivyd/wCDgf8A5Pc0f/snlj/6V3leRnn+4fNfqfq3gz/yW0f+vVT8onwzRRRXxx/WwUUUUAFFFFABSp/rF/3h/OkpU/1i/wC8P50DW6O5/Z6/5JRYf9fF1/6USV21cT+z1/ySiw/6+Lr/ANKJK7auLFf71P1f5n1fDv8AyIMJ/wBe4f8ApIUy5/49pf8Ark38jT6Zc/8AHtL/ANcm/kawPZW6P3++Hf8AyIOif9gi1/8ARKVs1jfDv/kQdE/7BFr/AOiUrZr9Zp/AvRH+W2L/AN7qf4pf+lSCiiqur3xsrb92fnfhfb1NWc5HqOsx2jGGBQ8g6+i1nSa5qABka52gdcKKrck1EhNxJ5v/ACzU/u/9o/3vp6fn6UAbOna88jLFfKBu6MO31rUrl66S0ZmtY2fqYwT+VAElfz3/APB2X4cXTf2+vAviOOLA1T4Twozf3mg1G7H6CUfpX9CFfhX/AMHeHhwwfGb4KeLhEQLjwxrVkZMcHZc20gH4bz+ddGFf75HFj1fDP5H5J+APFy+BPGFj4qm8M6XrUNrIRdaPrdr51rewupSSGRQQwDIzAOhV0bDoysoIy7p7aS6lks7doYWkYwwtKZDGmTtUsQCxAwNx5OM96jor1DwL6WCgDJwKKKAN7xJ8PdZ8J+ENB8X63qGnRjxHDNcabpsd6sl4toj7FupY1z5Mcjh1j3kO4idguzazfSX7cH7cN38VP2Nf2df2JvCerFtD+G3gldR8SrExCz61cyTeXG3Y/Z7VgP8AeuX9K+TtqqDtUDPJwOpq/wCI/wDkKf8Abrb/APolKXKnv0KU3G6XVf5FGitPwlfeEdP1Y3Hjbw1e6rZfZpVW00/VxYyCYriOTzDDLlVbkpt+Ycbl61mDIABOTjk0yTpPhlp/w91jUNX0j4h6m+nrP4bvjoWpByI7fVI4/OthMADuilMbW5/umdH/AIDXNgggMAQCM4PWgEjoaKB30AlVBZmAAGSSeAPWv6P/APg2y/YFu/2Uf2Mm+OvxB0JrTxl8W3h1WaG4i2y2WjorfYICCMqXV3uGH/TdQfuV+NP/AARs/YOn/wCCgf7cvhv4X65pjTeDtAI1/wAeyYOw6dA64tifW4lMcOOu1pG/hNf1V2ttBZ20dpbQpHHGgWOONQFVQMAADoAOMVxYupZciPUy2hduq/kSUUUVwHrhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAZGcZor4I/4LJftP/FX9j74u/BH41/C69IaCfWrfVNMllIt9VtT9iaS1mA7EDKt1RgGHQg/X37OP7QXw8/ah+Dmi/Gv4Y6iZ9L1i23eVLgS2synbLbyqPuyRuCrD2yMgg1zU8VTqYidH7UfxT6n0GN4cx+CyPC5s1zUa/Mrr7Moya5ZeqV4vZ6rda9yRkYNfln/wVg+Es/w//aim8a29qy2HjDTo72KTHy/aYgIZ0z6/LG//AG0r9TK8D/4KNfs7j4/fs56gdHsfN17w0W1XRSi/PIUU+dAP+uke4Y/vKnpXFneDeMy+UY/FH3l8t181c+x8HuKqfCfHNCtXdqNb91N9Eptcsn5Rmot+TfY/JOuP8Kh9O+MXizSi3yXllpuooB/eKS27n/yXSuwVlZQynIIyD7Vxw32nx+Ofu3/g7j6wXn+FwK/PsPrGov7r/Bpn945x7lbB1O1aK+U41IP9D7U/4JFeBrnxL+1Y3ikIfI8O+Hbq4kfHHmTFYEX6kNIf+A1+otfGP/BGL4fQ6X8H/FHxNlRfP1rxALKNivIhtoh39C8r/wDfIr7Or73h+h7HLIN/au/v2/BH8N+OecLNvEbEwj8NBQpL1jG8v/Jpv7gooor2j8hCvA72YfGn9vy0tLeEy6P8FfC8s95KCdp8QawipDH6F4NOjmZh1A1OP1Fdx+018eYfgJ8O11fSvD7694n1y+TR/BHhaCTZJrWrzKxgtt3/ACzjAV5ZZTxFBFLIeExXK+DtE0r9hb9k/wAR/ED4leIhrmtWdrqHirx3rqR+W2t6xKplmaNOqqziO3gi5KRJBGM7RVJWRnJpu3bVkn7LpHi34p/GP4xsHMeoeOxoGmljkfZNItY7RgD6fbWvzjsSfU1S/ZFWDxD8Zvj78RZTuuLr4px6PE4HAttO0fT4VUH2lkuCf9pm96679kb4Za/8I/2cPCvgvxoS2v8A9nm98TMWB3ardyPd3pBHUfaZ5sH0Arlv+CfgtdT+CWs+PLZtw8U/E/xfqwb1jfXr2OI/9+oo/wAAKb6iS1jfzf8AX3nuVFFUb7xJounsUuL9d46onzH9Kg1L1I6JIhjkQMrDBUjIIrEk8f6OpxHb3D++wD+ZqP8A4WFYf9A+f81/xoAzvFHhV9LY31ipa2J+Zepj/wDrViV09/47srmyktotOkJkQr+8IwMiuYHAxmgCOf5Xjl/uvg/Q8fzxUlMnjMsDxr1KnH17U6OQSxrKP4lBoAs6XqVxpF6t9ahSygghhwQe1fkr/wAF4tTudW/bM0q7utob/hAbEAKMAD7Tdn+tfrFX5K/8Fz/+TwdJ/wCxCsf/AEouq8jO/wDcH6r9T9W8Gf8Akt4/9eqv5RPjGiiivjj+tgooooAKKKKAClT74+tJSp98fWga3R3nwA/5JdZf9fN1/wClEldnXH/Addnwxsl24xc3OR/23euwrixP+8z9WfW5AuXI8Kv+ncPyCmXP/HtL/wBcm/kafTLn/j2l/wCuTfyNYHrrdH7/AHw7/wCRB0T/ALBFr/6JStmsb4d/8iDon/YItf8A0SlbNfrNP4F6I/y2xf8AvdT/ABS/9KkFYWtXPn3zKDxGNo/rW1PKsELzN0VSa5medY0e4mbAGWY1ZzkVwzSOLOMkFhmRh/Cv+J6fnUwAUBVAAAwAO1RWkciRmWcfvJDucenov4Dj86loAktYGubhIE/ibn2HeujVQqhVHAGBVDQbHyojdyLhnHyg9h/9etCgAr8b/wDg758Oef8ADH4G+L1j/wCPXxNrVk7gf89rSCUD/wAlzX7IV+V//B2h4aGofsJeA/FAjy2mfFi2Qtjos2nXqH9QtbYd2rRObGK+Gkfz70VPplnFqOp22nT6lbWaXFzHE95eOVhtwzhTJIQCQi53MQCQoJwav+PPBHiX4aeNtW+HnjLT/smraJqMtlqFuJA4WWNiCVZeHQ8MrDhlZWGQRXrHzlna5a1XwBcaT8L9E+JlxqkJTXNb1GwtrAL+8VbOO0Z5if7rNdBAMdY2rn6UySMixtIxVc7VLHAz1wO2aSgbsI3Q/Sr/AIk/5Cv/AG62/wD6JSqDdD9Kv+ISW1IMe9rb/wDolKfQnqO8OeFPEvi+6ubPwxodxfSWWm3OoXi26Z8i0t4zJNO5PCoiAkseOg6kA59TWuoX9jHPDZX08KXUBhukhmZBNEWVjG4B+ZdyI205GVU4yBU/hrT9O1fxLpukazrA0+zvNRt4LzUGi3i1ieVUeYrkbgisXIyM7cUitylSMyopd2CqoJZj0AHU1o+LvD0nhLxbqvhOa/t7ttK1S5smu7OUPDP5MrR+ZGw4ZG27lPcMDX1Z/wAESP2Cm/b5/bq0Dwh4n0hrjwR4Q2eIfHLMvyS2sMg8izJ9bifYhHUxrMe1TKSjHmZUISnNQW7P2g/4N3v2A2/Y2/Yfs/iH450H7L46+KZh17XBPFiazsSn+gWR7jbExlZeCJLhwfu19+U2KJIYlijQKqjAVRgAegp1ePOTnJyZ9NTpxpQUV0CiiipLCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD88v+DifwNcat+zv4F+IUEZZdE8ZvazkD7qXVq4B9hvhQfUivmD/gih+2vc/s9ftBJ8DfGmrMvhD4g3cdsglkxHYascJbzjPCrLxC/qTET92v0x/wCCnHwOn/aB/Yg8e+B9MsvP1K20g6rpCAZJurRhcIoHcsEZP+B1/PvBcSRul3Z3DxMpDwyxkhkI5VgexBwR6EV8tmkqmEzKNePVJ/do0f0x4aYfA8V+HdfJsT9mU4+cea04SXmpXa9Gup/UGDkZFJIFZCGGRjkY614h/wAE6f2lz+1f+yL4T+KmpXiS60todO8Sqp5XULY+VMx9N+FlHtKK9vf7h+lfTU6katNTjs1c/nPMMDiMsx9XCV1adOTi/VO3/BXk0fid+0n4ItPht+0F408C6dFstdM8S3cdomMbYTIXjH4KyivGfGBksfi54N1NRhLmPUtPdvUvCk6j87Y19E/t3TR3H7YfxDkjOR/wkJX8RDEp/UGvnT405sNJ0TxVu2ro3imwuJW7rFJJ9mkP/fE7fhX5lyxjmE6a2bnH7+ZL9D/RuniK2I4HwmMqu8o08NVk/OPsJSf3OTfzP1l/4I5+KtN1X9mjUvCsUw+16P4quTcR9wk6Ryo30Pzj/gJr61r8of8AgmZ+0db/AAE/aAi0HxJeiLQPF6R6bqEkj4S3uQ3+jzHsAGZoyewlz/DX6vA5Ga+2yDEwxGXRit4aP9PvR/G3jfw7icj4/wARXkv3eK/ewfR3SU16xmn8pJ9QpGOBmlqO7ErWsi27BZChEbHs2OD+de0fkJ4F+ztYD9ov45eIf2vvETG40jRry+8KfCm1kAMdvZQTeTqWpqMnE13dwPEG6i2tIQMebIC741zN+0T+0/4a/ZlsmaTw34KW08afEcrzHPMkx/sXTX7EPcwyXrqR93T4geJq1P8AgnXJp5/Ya+FsWnx7Gh8G2cF4oGCt0i+XcBv9oTLJuzznOap/8E/hF4y+Fmu/tG3W+S++KnjTU/EPnSqN/wDZ4mNlpkeeu1dPtLXA7F3PUmtHo2+2hitYpd9We16/rFj4c0K817U5QltY2slxcOTjCRqXY/kDXkv/AATx0GTw/wDsPfCyK4BE174KsdSuQ3XzbuMXT5990zU79v3xLqGifsneLfDvh8K2s+MLSPwn4fjL4Z7/AFaVNPhK9ztNyZD6LGx6A16n4Q8Nab4M8K6b4Q0ZCtnpVhDZ2qnHEUUaxp0/2VFT9kvep8jO8da1c2uzS7WQp5ibpWU4OOgFcrXSfEGykE8GoqvylfLY+h5I/r+Vc3UlhRRTWaRTxHuH+yefyoAdRTFuIWO0vtb+63B/Wn0AHSorUbFeD/nm5A+h5H86lqP7l3/10j/Uf/WNAElfkr/wXP8A+TwdJ/7EKx/9KLqv1qr8o/8Agtt4W8VeIv2udLvPD/hTVb+BPA1kjT2OlzTJuFxdZXcikZGRxmvIztN4F27r9T9U8G5whxrFyaS9lU3aXSPdo+I6K2f+Fb/Ef/onXiL/AMEN1/8AG6P+Fb/Ef/onXiL/AMEN1/8AG6+P5Zdj+svrGH/nj/4FH/5IxqK2l+GvxIdtq/DjxESegGgXXP8A5Dp3/Cr/AIn/APRMfE3/AITt3/8AG6OWXYPrGH/nj/4FH/5Iw6K3P+FX/E//AKJj4m/8J27/APjdL/wq74oHp8MPE3/hO3f/AMbo5Zdg+sYf+eP/AIFH/wCSMKlX7w+tbn/Cr/if/wBEx8Tf+E7d/wDxuj/hV/xP/wCiY+Jv/Cdu/wD43Ryy7DWIw9/jj/4FH/5I6j4KJ5fw7tUPa4uP/RrGurqt8Lvhp8Q7XwdDA3w48Qx4nl+VtBuh/F7x10P/AArz4hf9E/1//wAEdz/8brgrKcqsnZ79n/kfaZXWwtHLaMPaR0il8Uei/wARj0y4/wCPeT/rm38q2/8AhXnxC/6J/r//AII7n/43Udz8PvH4t5AfAWug+W3B0S49P9ys+SfZ/c/8jvWKwt1+8j/4FH/5I/cf4e6ner4K0Y/aW3JpNqrDPBPkJ29+D+NdnYXP2y1ScjBI5A9a4PwSrW/h3R4nQr5uh2hKsMEOkKAjHrgj8q6jTdYFjAYJISwzlSDX6xH4Uf5eYr/eqn+KX/pUi14guhHALVTy5y30rAmJubpbYfcjxJL9f4R/X8BVi+vdxkvrpuAMtjsB2FQ2cUkcO+YfvJDvk56E9vwGB+FUYEtXNJ003knmyr+6U8/7R9Kj06yN9ceVuwoGXPtW9FFHBGIolCqo4AoAcAAMAUUUUAFfnZ/wdCeHv7b/AOCV2p6jtz/ZHjzQbwHHTNw0BP5TV+idfF3/AAcJeHIfEf8AwSI+LyumZLCz0y+i46GLVLRif++d1aUnarH1McQr0JejP5eOvBFOlmlnfzZ5XdiACzsWOAAAMn0AAHsAKRhgke9JXsHzIUUVtfD+T4eQ+K7a5+KdtrVxokKvJdWfh+WKK6umVcpCsswKQB2wGl2uUXJVHbAoBasxG6H6Ve1//kID/r1g/wDRKVDqtzZ3mo3N3p2mLZW8s7vBZJO8ot0LErGHf5n2jA3NycZPJqbXiDqCkH/l1g/9EpR0B7lKiug8PaF4P1H4f+KNa1fxGbXWtMbTW0LTywC36SzyR3Q5GS0aeU4wem7Oe3P0DasISkaFmwqqMnA6AV/Tn/wQA/YDb9iH9hnTNb8aaL9m8dfEow+IfFSyx4ltI3jH2Oxb08mE5YdpZpa/F7/ghF+wP/w3Z+3ZosHi7Q/tXgX4fmLxF4y81MxXAjf/AEOybsfOnUbl7xQy1/UMo2jArhxdT7CPVy2hvVfohaKKK4T1gooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAEkRZEKOoIIwQRwa/n4/4KWfsr3f7JP7WviPwJZac0Ph7VZ21jwnJtOxrGd2byge5hk3xH2RT3r+givjv/AILVfsn2v7Qf7Jt78RtD07f4l+HSy6vp7xpl5rLA+2W/0MaiUD+9Cvqa8vN8L9Zwra3jqv1X3fkfpfhZxN/q9xNGlVdqOItTl5Nv3JfKTs/KXkfOX/Bun8ZprbxJ8Qv2fb65JiubS28Q6ZEz/ddGFtcYHuGtifpX6oNypHtX8+f/AATU/aO0T9lv9snwj8UPFd+LfQJpJdL1+5JO2G0uU2GZsdVjfy5D7IT2r+gexv7LVtPi1LTLyK4t7mFZIJ4JA6SIwyrKw4ZSCCCOCDWeSVlUwfJfWL/B6r9Tv8ZMnngOLPrcY2hXjGV+nNFcsl66RfzufjL+2HI0n7VnxEZuv/CX3o/ASED9BXi3xZ0KXxL8Mtf0O3Qma40i4FvjqJQhZCPcOFr6N/4KJeBrrwH+2J4ztZoyItTvItUtXI4dJ4lYkeuJBIPwrxPjv+NfB4lzoZhN9VNv7pXP7Y4ejhs34IwkE7wq4anHTtKjGD+7X5oz/Ceuw+KvCum+JYR8mo6fDcrg9pIw39a/Wj/gmn+1RJ+0J8GB4V8WagZfFPhNI7TUnkfL3luQRBc+5IUox/voT/EK/Hb4FgWfgBPDTSbn0LUrzTG9lguJFj/8h+Wfxr6R/YR+NN18Dv2nvDPiE3hj07VLxdJ1ld2Fa2uGVAzf7knlv/wE+td+W4v+zc0aXwN2fo3o/ldfifEeIfCy4+8OVUlH/aqVP2sH154x/eQ9J8k42/mUHufsRSN908Uo5FI5+U1+in8CHy/8NfGk3wC/Zs/aD02KVYbf4W+KfFl3pqrx5NtPaDXIlHqFN+UH+7Xr/wCyX4Dk+Fv7Lfw5+HVzAIptD8DaVZXKhcfvY7SJZD9S4Yn3NfLnxB1Ob4k/sh/EXxDp0m2H9of42Wei+HH5H2jSbm8sNFScZ/5Zy2VjPcKe6Sqehr7E+KPjey+F/wALvEPxIvo1a28PaFeanKp4Bjt4HlI47YTFaSMYWvfsv1f6HkaO37Tf7YAlQGTwX8EbllV+sepeLri3wcdQy2FnOwP/AE3vyOGt699AAGAK8r/Yn8BXfw7/AGXPBul60zyazqOkJrPiW4lwXuNVvyb29lYjqWuLiU/TA7V6pUy3sXBaXfUh1Cxg1KzeyuVyrjGe4PYiuB1TTLnSLxrO6Xkcqw6MPUV6JVPWdFtNbtfs9yMMOY5AOVP+e1SWef0VZ1XSbzR7o2t2mP7jjo49RVagBHRJF2yIGHowzUf2bYP9HmdPbOV/I1LRQBHvuE/1kIcf3oz/AEP+NMnljykobBRxkEYIB4PX61PTZ4hNC0R/iUgUAMIa545WPv6v/gP51PHLLEgjimdFHRUcgfpUcMnmwrL/AHlBP1p1Abj/ALTc/wDP1L/39P8AjR9puf8An6l/7+n/ABplBOATQKy7HR+BLK4uLmTU55pCkY2RhpDgsep/AfzrqCqgZJP/AH1WfYS6boOgwNLcKsYjB3Z5cnk49a5vxB4su9XJtrbdDb/3c8v9f8KB2SNfWvGtpZMbfTF8+QdZCx2Kf61z1x4i1y6kMj6pMvtE5UD8qpUUAdN4N8Q3d1d/2XqE7S7lJidjzkdQT34rpdo9T+ZrhfCQZvEVtt7MxP02mu7oATaPf86XA9/zoooAMD3/ADrG1x54b75J3AZAQA5rZrK8RxcxTfVaA3MTUj5aR3mf9TMrMf8AZPyt+hz+FWCMHBps0K3ELwP0kQqfxGKZYzNNZRySHDbMSZ7MOD+oNADLnNxdR2Y5Vf3sv0B+Ufief+A1YqvpwMiPfMObhty+ydFH5c/jVigCWzvJbKbzosHjBB6EVf8A+EkXH/Hmc/7/ABWNPfWlu/lSTAv2jQFm/Ic00TX83MNmsQ/vXDc/98r/AFIoA2l8SNu+e0GPZ/8A61aNrcxXcInhJwex6g1yotpm5uL2Rv8AZj+Qfpz+tdB4ftvs1hnbgO24DNAF6vm3/gsH4Ubxn/wS++O+hxx73/4VlqlxGMfxQQ+eD+BjBr6SrzT9s7w8PFv7IPxU8K+UHOpfDjXLUKR1L6fOo/Uiqi7STIqK9NryZ/HmzK7F16E5FdL8PfBuheKtF8Yatrutmy/4R7wlJqWnqHUfa7v7ZaW8Vvg8ncLiQ/LyPLz0BrlbJi9jBIerQIx/FQakwDyR06V7TPl07MDjPFFFFAgq5rn/AB+R/wDXnb/+iUqnVzXP+PyP/rzt/wD0SlPoLqU6CQBkgnHZVyfwHc+1Ffcv/Bv9+wMf22v26dM8ReMdFFz4G+GJg8Q+JhNHmK7uVkP2CyPBB3zIZWU9Y7dwfvConJQi5M0pwlVqKK6n7Rf8EI/2Bv8AhhL9hXRbLxdo4tvHPjzy/EXjTzExJbyyxj7PZE9cQQbVI/56NKe9faNAGBiivHlJzk2z6anCNOCiugUUUVJYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABWN8Q7TT7/AMA63Y6tj7LNpFylzuGR5ZiYNx9Ca2a8u/bZ+IS/Cr9kT4k/EDzNkmm+C9Re3b0laB0j/wDH2WoqSUKbk9kn+R14ChUxOOpUafxSlFL1copfiz+c0pFGTHB9xSQn+6Dgfpivqn9hb/grL+0B+xsbPwPqkjeMPAcTBT4b1K4ImsIycn7FOcmLufKYNGewTOa+U44/JiWEnOxQpJ74GKdX5/RrVaE+em7M/vDNsoyzPMHLC46kqlN9H0fdPdPs00/yP13/AOCg83wz/a+/Zw8J/t0fAbUW1DT7T/iX6xui2TW8DvgJOnWOSGc7GUk/67IJGCfiTrX0F/wQQ1aD4k+HfjH+y14vVrnQdb0a2v8A7O3IieQSWszKDwCV8g59Yga8Q8aeE9U8BeMNW8D64pF5o2pT2N1kYy8UhQn8cZ/GoziHteTFpW51Z/4o6P71ZleFWLWW/XOFpzcvqclKm3u6Fa8op+cJ80fRo888Ck6Z8SPGXh7YFSW7s9UhHtPbiJ8f9tLZj9WrtLWeS1uY7qFsPFKsiEdmVgQfzFcZqe3SvjhpN6zYXWPD11aN7yW8sc0Y/wC+ZJv1rutBsX1PXbDS4xlrq+ghAHcvIq/1rzsR704yXVL79v0P0PJ3GjhsRQltSqVV/wBut+0X/ktRn7o+HriW70Gyup23PLaRu5PclAT+prxz9qjxN4g+JmuWP7G3ww1e5s9Y8XWDXPjLWrJtr+H/AA1uMVxOr/wXNywa0t+4ZpphkWzA+lfEHx34Y+CXwp1f4ieLrpotJ8M6LNeXzouXMUEZYhR/E5C4Ve7EDvXH/so/C/xL4P8ABl78TPipaqPH3j66XWvGR4P2ORowsGmxt18mzh2W6DuyySH5pXJ/WI6K7P8AL6q1KbUdnf7rnHfFTw3oepftT/Af9njwnpVla6J4KsdV8YS6Xbx7Y7WCws00nT41UcBRJqbMg/6dv9muy/blZov2K/i2U4x8NdbH/khMK5v4ExH4g/tmfGX4uS7Jbfw6mjeBNJlXoPs1sdTvCPXM+pohPrb47Vsft+6mun/sYfEm0Cs02q+FLnSbNFGS9zegWkKAdy0s6DHvV/aSM/sSfr/keneDoY7bwpplvEMLHp8CqPYRqBWlUOn2kdhZRWUOdkMaxrn0UYH8qmrM1WwUUVHJdWsR2y3Man0ZwKAG3+n2mp25tbyEOp9eoPqD2Ncbr/ha90YmeMGW3/56Acr/AL3+Ndol1bSf6u4jb/dcGpCAwwRkHqKAPM6K6bxZ4VtYLaTVtPAj2cyxfwkeo9K5mgAooooAjt/lMkOPuuSPoeRUlRnKXYOOJI8fiP8A6xqTB64oAKKXB9DRg+hoAGd2AVnJCjCgnp9KSlwfQ0x2ff5MandjJOPuj1oAdRQEKjAB/GlwfQ0AbfgK1M2rvckcQxHn3PH+NdhWN4JsfsWkfaJBh7ht5yP4eg/x/GrGu6hPCn2azfbIwzvx09KANGiubsdVuwROkj5zh0ds4I6g1v2l5DdwCZGxnqD2PpQBLVHX499jvA+44P8ASru9P7w/OoNSCSWEq7h9wkfhzQBz9UrrKCWwU4+0SjafQN98/hhj+NXaqyRRXeqASIGWCHoR/Ex/wU/nQA83Yb93Y25lxwCDhB/wL/DNIbOe4H+m3jYPWKDKL+J+8fzFWPaigBkFvBbJ5dtCsa+iLjP+NPorQ03RXnImu1Kp2Tu3+AoAj0rTHvHEsoIiB6/3vatwAKAqjAA4ApERY1CIoAAwAO1LQAVmeNNEi8S+ENV8O3AzHf6bPbOPZ42Q/wA606ST7uPcfzoA/isurF9LupdLlXa1rK0DL6FGKEfmtR12H7Qvhz/hD/2gfHvhLYFGmeOdZtVUdhHfzqP0Arj69xao+Uas7BkbtuRnGcZ5xRWzF451pPh/N8NJYbKbTJNYTVIWmsla4tbgRGJzFN95EkTYJI8lWMUbYDIDWNQJ2NC28NX9z4Uu/GKXNmtpZ6jb2UkUl6i3EksySupjhzvdFWFt7gbULICcuBUWsktdRkn/AJc7f/0UlU9q53bRnGM45q3rH/H1H/15wf8AopKOgPcrKruwSON3ZiAqRruZiegAHUk8AdzX9TX/AARJ/YGT9gP9hnQPBvifRxb+OPFYGv8AjtmXEkd7Oi7LQnri3hEcOOm5ZD/Ea/F7/g3e/YGX9sj9uGz+JHjTRRceCfhOYNd1gTRborzUt5/s+0ORg/vEadgeNtuAfvV/S8BgYrgxdTXkR6+W0bJ1X6IKKKK4j1QooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAr5+/4KpaBq/iX/gnt8VtM0OB5J18LvcFIxkmOGWOaTj/cjavoGqut6NpfiLR7rQNbsY7qyvrZ7e7tphlJYnUq6MO4Kkg/Ws6sPa0pQ7pr70d2V43+zczoYu1/ZzhO3flkpW+dj+YZiCxIOcnrSV7r/wAFCf2LfEv7Ef7QV/8AD6a2ml8M6kz3vg3VHGRc2Jb/AFTN/wA9YSRG46/dfo4rwqvz6pTnSqOE1Zo/vLL8fhM0wNPF4WXNTqJSi/J/k1s10aa6H6E/8G65/wCMj/iAM/8AMjQ8f9vqVm/t5Q2kH7Y3xDjsgAh8QFmC/wB8wRFv/Hia4H/gif8AHrQvgh+29YaZ4q1KOz07xro02gtczMAkdyzpNbbiem6SLywfWRav/HnxmfiJ8bvF/jrfuXVfEt7cRntsMzBMe20LWmPqweUUqfXnl+X/AATzODcsxdPxUzHGyTVOWGopPo25tW9VyP7/ADPJfisrWM/hrxQi4/s3xPbLM/pFcB7VvwzOhP8Au16f8IvKPxa8KC5wEPifTvMz6fa4s1538XdHm1z4Za5p9qpM/wDZ0ktrj/ntGPNj/wDH0Wt3wr4lN3Y6b4x0cnMkcF9aEHvhZU/XFeVzfuKc/wCVtflL/M/T3RbzPGYdO3tqcZL15alFv8YM/Yv9tVrfUfAPhTwRfRCS18SfFDw1p97G3SSAalFcSRn1VltypHcMRXrWpanYaNpM+sapdR29rbQNPczSthY41BZmJ7AAE/hXhfx38XaV8R/hT8H/AIkafcRvbal8SfCl9A+eD50wGOO+ZMY7EVp/8FANe1bT/wBkzxL4T8N3Cx6x41S18I6OQfnFzq1xFp4dR3KLcPL9Iz6V+rxanGLWzP8AMSvSq4XEVKdRWlBtNdmm0196aIv+CeWkaiP2W9F+Iuv2Yi1X4hX1/wCM9Sz97dqt3LexK3oUt5YI8dvLxS/GWZvjd+0b4S/Z+0uUyaT4RntvGnjt4ySoaKRhpFk2ON0t3G92QeQunDPEgz6nNN4T+E/w8aZhHp+h+G9HJO0fLb2lvD29ljT9K8+/Yy8K6vB8KG+L3jS0Mfif4lXzeKNfWRtzW/2hEFpZ5PRbazS2twOmYmbqxqr6uRlbRR/r+rnrgGBjNFFFQaHJ+M9evTfvpVtM0cUYG/YcFyRnk+nNc+QCckZPqa3fHemPb6iNSRf3c6gMfRgP8P5VhUAAAHIFSRXl5B/qbuVP92Qio6CQBknFAE82q6ncRGC41CZ0PVGkJBqCj3ooAKKKKAI7n5VWX+44J+h4P6Gvy6/4K+/tG/tAfC39sBvCvw1+NninQNMHhLTZv7P0fW5reHzW87c+xGA3HAye+BX6jyRiWNoj/EpFfkF/wWxkMv7bAkbqfBOlZ+v7/NeTnUpQwV4u2q/U/VPB3DYfFcY8leEZx9lUdpJSX2OjTX4HiX/DaX7X3/R0Pj7/AMKm5/8AiqP+G0v2vv8Ao6Hx9/4VNz/8VXmdFfJe3r/zv73/AJn9Tf2Lk3/QLT/8F0//AJA9M/4bS/a+/wCjofH3/hU3P/xVA/bQ/a9GcftQePeTk/8AFUXPJ/76rzOij29f+d/e/wDMP7Fyb/oFp/8Agun/APIHpn/DaX7X3/R0Pj7/AMKm5/8AiqP+G0v2vv8Ao6Hx9/4VNz/8VXmdFHt6/wDO/vf+Yf2Lk3/QLT/8F0//AJA9SH7b37ZCgKP2qPiBgdP+KpuP/iqa37bf7YznLftT/EAn/sabj/4qvL6KPb1/5397/wAw/sbJ/wDoGp/+C6f/AMge+/Cj9s39rHULq9tb79pXxzMVhSQGXxJO2Pm29S3tXbL+1t+1InKftE+Mx648Qz//ABVfO/wclb/hI7+HjH9mxt+PnEV6LXHiK+IjU0m9l1f+Z9TkmS5HWwN5YSk7Skv4VPo1/wBO/M9E/wCGuv2p/wDo4vxp/wCFDP8A/FUH9rn9qYjB/aK8aEHqP+Ehn/8Aiq87orD6xiP55fe/8z1/7AyH/oDo/wDgql/8rP2s/ZO1vWfE37MXw/8AEHiHVLi+v77wlZTXl5dyl5Z5GjBLux5ZiepNdxp/7zzrrORLO20/7K/KP5GvOf2Ppxbfsg/Dq5P/ACz8EWTD6iLivSrOD7NaRW56pGAfrjn9a/T8M28NBv8AlX5I/wA3uIoxhxDjYxVkq1VJLRJKrUsklokSVJa2s15MIYRz1JPQD1qOtbw4Y/KlAPz7hke3+c1ueMT2WkW1nhyN7/3mHT6VbpGZVBZiAB1JrPvdfSNjHZoHI6uen/16ANGisL+3NRznzV+mwVoaXqoviYZVCyAZ46EUAXaRvuk+nNLSP90/SgD+Rj/gpn4Xj8Ff8FFPjl4WijKx2nxV1rygf7j3TyKfxDg/jXmmt+CtAtvhjonxD8P+MYLue7vbjT9f0SbbHc6ZdId8Lqucy200BBWUfdkimjbBCF/o3/gul4Z/4RT/AIK1fG6wEe0XPiW2vgMYz9o060lz+bGvk3AznAz64r2YawTPmKto1ZLzf5hRRRVmQVd1CG4vNQt7aztJJppbe3jhggQs8rmNFVFA6sxIAHckCqVfox/wbpfsEL+1n+29bfHDxxoouPBfwitrPVbgTR5ivNZZB9gtz2PllWuWH/TKMHh6mc1CDky6VOVWqorqfst/wRu/YNh/4J9/sOeG/hVrunRR+MNaH9ueO51ALHU7hFLQbu6wRiOAdv3TH+I19VUAYGKK8aUnKV2fTwhGEVFbIKKKKRQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAeKft7/sdeEv21v2fdT+F+rxQQa1bq154U1iRPmsL9VOxs9fLf/VyL3Rj3Ckfz4+INB1jwtr194X8RadJZ6hpt5LaX9pKPmgnicpIh91ZSPwr+nhs7Tj0r+eb/go9caFdft5/Fqbw5s+ynxtdAmPoZgqCYj/tqJM++a+bz+hBKFVbvT16/gf0L4GZxjJ1MVlk23SilUj/AHW5cskvKWjt3V+rPJPCto1/4n06yRmBkvogCpwR84PBHTpX0cxyxPqc187+BbmKz8a6VdTNhEv49xPbJx/WvofGOK+OxfxI/rThxR9jUfW6/IRlVhtcAg9QRwRXL/Bnfa+ALbQ5ZCZNHubnTWBPIFvO8Sf+OKh/GupIyMGuX8Fq2meOPFWhFNqSXlvqUI/2Z4Qjf+RIJD+NZ0/eoTj2s/xs/wAzsxi9lmuGq/zc9N/OKnH8YP7z76/Ym+ODfFD4afDn9mK8vkbV9A+LFjd2UUhG5tJt4brUC4HpHJB5ZPbzYh3FfUnx9X/hP/2p/g18II40mg0i91PxvrEeekdha/YrUN9bvUo5B72+e1fmh+yX8dJP2cvj9oPxTlGbC3ma21pAuS1jNhZse6jbIPUxgd6/TP4IyW/xK/ax+KXxehaC4sdDs9G8H6JdRPuBEdudTu3Xthn1G3Qkdfsw9K++4dxyxWBUH8VPT5dH+nyP4i8eOD5cOcZyxtKP7nGXqLspq3tY/faa8ps6H9tCO7f9kH4ox2DESn4eayFx6fYpc/pmu+8LG2PhrTzZACH7DD5O3pt2LjH4VB4+8KWXjvwPrHgnUXK2+saXcWMzAZwk0TRk/kxrkP2RfFE/jL9l74f+IbxmNzN4RsEvdw58+OBY5f8AyIjV7n2T8V+38j0WiiikUQ6hYW+p2j2V0uUcfiD6iuD1jSLrRrs2twuR1jkxw49a9CqDUtNs9Vtja3kW5T0PdT6igDzqitHXfDV7ojmRgZICflmA6ex9KzqAGGBCcoWQ+qHFJi6Q8FZB6H5T/hUlFAEQuo14mVoz/tjj8+lSghhuUgj1FFRm1hzujUxn1jOP/rUASV+QH/BbNCn7b0oPQ+DtLK/Q+ef55r9ewLhOjq4/2hg/pxX5C/8ABbUk/tutlSD/AMIXpXB/7b14+ef7j81+p+teC3/Jaf8AcKp/7YfItFFFfHn9ZBRRRQAUUUUAFFFFAHU/Bv8A5Gm//wCwVH/6OavR68y+DP8AyPepf9gKL/0oevTa5MWrVV6L9T6bhyXNl8v+vlT84hRRRXMe8fs1+yL8/wCyN8Mbb/nr4S05SPYR7j+i16kTk5NeW/sb/vP2XvhinaLwNZufqYwo/wDZq9Sr9Vwv+60/8MfyR/mTxL/yUeN/6/Vv/TtQKdHLLC2+KQqfVTim0VueKSTXd1cDbNcOw9CeKjqO4ure1AM0mC33VAyzfQDk1H/p111/0aP04Mh/ov6n6UASzXMMBCSN8zfdRRlj+Aqxo8k51CJmj2AvgLnJ/HHFV4LeC2BEMeCfvMTkt9SeTWloNqZbo3DD5Yxx9aANmgjIxRRQB/Mx/wAHKHh4aH/wVv8AG96kRVdX8NaBfD3P2IQk/nDXwdX6Y/8AB1f4UOhf8FIdA8QBMDWvhVp0u71MV5exH9AK/M6vYou9KPofNYpWxEvUK6LxzfeALjQ/Cdh4J02SO8s/DYXxReSoV+16k93cysVBPKxwPbwhuN3lk+552itDG+gqjLAH1r+nr/g3f+GHgv4ff8Eo/hvr/hbR1t73xdHea14guc5e7vGupYN7H0EUESAdlQV/MKn3x9a/qa/4IKo0f/BIz4JK7ZP/AAjdyePQ6hdEVy4z+EvU78tSdd+h9e0UUV5p7gUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHnH7W/x/0j9l79nLxb8c9XCP/YOkvLZW7/8ALxdtiO3h/wCBzMi/Qmv5y9a1nVfEWs3niHXb1rm+1C7lur65c5Ms0jl5HP1Zifxr9dv+DiDxXrml/syeDfCdjIy2Or+Nw2oBej+RayyRqT6bznHqoPYV+QFfJZ7WlPFKn0ivxZ/U/gplFHCcNVMf9uvNr0jT0S+9yf3CqzKwZGIIOQR1B9a99+HPi+Lxl4Zhv3YfaYv3V4npIB1+hHP4+1eA11vwX8RS6L41hsS58nUB5Eq9t3JQ/nx+Jr52vT54X6o/e8nxjwuLUX8MtH+j/rue31zGoBdM+LWnXhYhdU0S4tX9C8MiSoP++ZJv1rp6574gIbY6NrygA6frtuXbHSObdbt+GJgfw9q5MO/3nL3TX4f5pH02bq2EVVf8u5Qn8lJX/wDJZSOhIDAqwyCOQa/Tj/gj7418O65+zPeeDtOsxDqOheI7k6oxkZ2uWuT56TsWJOSCUx0HlYGBgV+Y/I4NfaX/AARY129g+Kvjbwykp+z3Xh+1upEzxvinKA/lKa9Xh6vOjmcYraV0/wA1+KPzDx2yXD5r4d4ivNe/h3GpF9V7yhJfOM9fRdj9FJWVIy7sAq8sScAAd68r/YjhkX9l7wnemJkivrSe+tFZcYt7i6mnh/Dy5Ex7Yp37Ruu6v4xNp+zT4Dvmh1nxjaSjWNQhf5tF0QYS6u/aVw32eAd5Zd/KwyY9K0TRtL8OaNaeH9EsI7WysbaO3tLaFcJDEihURR2AUAD6V+jbRP4E3kWqKKKRQUUUUAIyq6lHUEEYII4Nc/rXgWGYtcaQ4jY8mFvun6Ht/KuhooA84u7K7sJfIvbdo39GHX6etRV6RdWdrfRGC8t0kQ/wuM1z+p+AYnzJpNzsP/PKU5H4HqP1oA5eirOoaPqWlti+s3Qf38ZU/iOKrUAFfkF/wW3/AOT3W/7EvS//AGvX6+1+QX/Bbf8A5Pdb/sS9L/8Aa9ePnn+4/NfqfrXgt/yWn/cKp/7YfIlFFFfHn9ZBRRRQAUUUUAFFFFAHRfBn/ke9S/7AUX/pQ9enV5v8G40/4SzUJdo3HSYxn289q9IrkxbvVXov1PpuHIuOXy/6+VPziFFFA5OK5j3j9mf2Kvn/AGV/h/Ke3gzTYx+EIJ/Vq9Try39irbb/ALIfw6mndVDeErNmYnA+5gfoBXpZmurji0j2J/z2lXr9F6n8cV+q4X/daf8Ahj+SP8yeJP8Ako8b/wBfq3/p2oST3EFtH5txKqL0yx6n0Hqah8y+uziBDbxn/lpIuXP0Xt9T+VPhsoYpPPYtJL/z1kOWH07KPYVNW54pFb2cFsS8aku335XOWb6n+nSpaKACTgCgB0UTzSLFGuWY4ArobK1Szt1gXnH3j6mq2j6Z9kT7RMv7xh0P8Iq9QAUUUUAfIn/BQ3/gi9+yp/wUq+Jmh/Ff48+KPGthqfh/Qm0mzXwxq8FvE9uZ3m+cSQSEsGdsEEcHpXw54y/4Nyv2E/DPjDUdCg8ZfEqSGzu2ij8zxHb7mUdMkWvXmv2ePIxXzL8bLf7N8U9ZTH3rhX/76jQ189xNj8fgsFTlh6jj71tO1n5M+o4QyrLMxzCpDFUoz926v3uvNdD87P8AiHq/YR/6GT4j/wDhTw//ACNTov8Ag3t/YOjcM+vfEaQf3W8UxAH8rbNfc9FfE/6xZ5/0ES+//gH6F/qlw0v+YSH3P/5I+VPgl/wbYf8ABO74h6tfWutan8SVjtbdHQweMEU7ixHP+j+gr9Lv2Vv2afh1+x7+z/4Z/Zs+E02pSeHfClk9rpb6xeC4uTG0skp8yQKu47pG5wOMVzv7KFtltcuiP+fdAf8Av4a9jr9ByLE4rFZVCdebk3fV+rR+X8R4LA4LO6lPDU1CKUVZeibCiiivWPFCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA+ff+Cm/wCyld/te/sk698PPDtqsniPTWTV/C4Y433sAYiHPbzY2ki9AZAe1fgBdWtzZXMlleW0kE0MjRzQzIVeN1JDKwPIYEEEHoQRX9QJAIwa/MD/AILCf8Eptf1zXdS/a3/Zm8MSXs12WuPG/hXT4S00knVtQtkHLkjmWJfmJHmKCS4rwM5wEqyVemrtbry7/L8j9x8IONsNlVWWTY6ajTqS5qcnoozdk4t9FOyab0UlZ25rn5dVreAjjxxpH/YRi/8AQqySCCQexIPsR1H1qfTL+XStSt9TgAL286SoD3KkHH6V8rJXi0f0/RkoVYyfRp/ij6VrJ8c6XJrHhDUtPt1zM9m5gPpIo3If++lWpvDXibSvFmlJq+kzhkcfvIyfmiburDsf51oHA5NeVFypzT6o/RKsKWNwsoXvGcWtOzTX6/gV9J1CPVtLttUhGFuYElUZ6BlDf1r7h/4IreGLy4+IPjrxmqEQWmj2lkWxwXlleTH4CIfmK+D/AARGbTw7Hpsj/wDHjLLbZPZY5GVf/HQtfrP/AME2fhLD+zx+yh/wm3j0x6bc6+ZNe1Wa7bZ9lsxGPK8wn7oWFd5z03mvdyLDOpmya2hd/ovzPxnxtz+lgPDGdKo/3uJ5KaXndTqP0Sg/vR6d+z/pn9q6z42+KuoBJL3XPF95YxTZyY7LTpXsYIR6IHiuJcf3rhz/ABV6VXCfs16Xq2nfB3TLvW7WSC61We81aW3mQq8X2y7muwjKeVYLMAQeQQQa7uv0J7n8Hx+EKKKKRQUUUUAFFFFABRRRQAjKrAqygg9QRWbf+ENDv8t9m8pz/FCdv6dK06KAOVu/h7crzY6gjj+7KuD+Yr8Zv+C41hc6b+3M9rdIAw8F6X0OR1uB/Q1+4dfiZ/wXp/5P2k/7EjSv/QrmvHzz/cfmv1P1rwW/5LT/ALhVP/bD4uooor48/rIKKKKACiiigAooooA6r4No/wDwk1/JtO3+zIxn385q9Grgvg5bsL6+us8G2ROnfeTXe1x4l3q/JH1eQwcMB6ym/vaCiiiuc9k/Z/8AYzgiH7J3w2lK7mHgyxwW52/ux09K9NrzX9jT/k0r4bf9iXY/+ixXpVfquF/3Wn/hj+SP8yeJf+Sjxv8A1+rf+nagUUe1W7TRru5wzr5aerDn8q3PFKqI8jBI1LMegA61saXo622Li5AMnZey/wD16sWen21kuIlyx6uepqegAooooAKKKKAAnAJr8zf2l/2sPjF4W/bD8aeDdI02HxBaRa6tpp+lPaM0w2wxDZE0Q3nnPBDV+mLcgj1r8g/iT+1tov7PH/BRjxv8VdD1nw9f3+keMdTtpNO1DU41BUgwuhIbdG4HQ4yD2IJFfOcS01Vw9KEr8rlrZN2Vt7I/cPA7CYLE5nmTr0qdWUcP+7hUkoKU+dWSm2uW9rNrVLyO5t/2+NCtJXsfFHwp1ezuoXKTwxXaEo44KlZFRlIPYjIrM8X/APBRTStI0i51Hw98J9QuXghaQRz3qlnwM7VSNSWY9AMjJPWvCvjJ8f4v2gfiprXxZ1i+0eG81q6EsltptyhiiVUVFUHOWwqjLHljk96wUmhk/wBXMjf7rA18FPD0qdVpJtJ9bq6/S5/UuB4B4WxWEhVnQUakopuKqupGMmtUmmuZRk9NUpJeZ9S/sc/8Fa/FfwufXta/ar+HNhpmhag0Vxbf8I/erJLo0MaPvNwZdqykggna+F2kAtnNfoH8Af2qfgH+074Xt/FfwW+I1lq8NxAJfspDwXcSkf8ALS3lCyp9SuD1BIr8S/EXhzSPFWmf2Pr1kLi1M8Urwtna5jkWRQw7ruVSQeDjB4qPUYfGaeLfD+u+FvFF5pKaVqJvLqfTruW3uJGRD5KLJGQwTzCHYZAbYoOQSD9JlueywlNUnFcqvptZb2W7bb7/AH9vz7jPwIyfOJSxGAnKnV5YpP4uebai5Ti+WMIxjq3T1dm7OyUv36or81P2bv8Agrb8Vvh88Hh348aa/i3SVIX+1YQsWowL6nolx+O1v9o19+/Br47fCv4/eFE8Y/Crxfb6pacLcImUmtXI/wBXLG2Gjbrww5xkZHNfV4HNMHmC/dy97s9H/wAH5H80cZeG3FfA9S+YUeai3ZVYe9Tfa7teLf8ALNRfZyOuooor0T4IKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAK+pzalBatLpVjHcSgErFLceWG9s7W/lWN/bvxE/6EK0/wDB6P8A41XQ0UwObm174krExg+H9kzgfKra+AD+PknH5Vlnxn8bwcD4KWR9/wDhLo//AIxXcUUXFbzOH/4TT43/APRE7L/wro//AIxR/wAJp8b/APoidl/4V0f/AMYruKKLrsFn3OH/AOE0+N//AEROy/8ACuj/APjFVNR8d/tDQAtYfAHTrgADAbxxGjE9+tsR+teh0UXXYLPufCv7VP8AwTe8K/tVanceLda/Y5tvC/iW5Je48Q+E/iHbW0ly5/imhNqYZj6sVDn+9Xyz4k/4IFftMi5LeDNb05oCeE1jVIBIPxhXB/IV+yFFcNbLsDXlzSgr+V1+R9llXiBxlktBUcNjJci2jJRml5LnTaXlzW8j8XtP/wCCGf8AwUF8L3v2/wAJ6l4OSToTJ4nZA4z0YCBgR7Gu40T/AIJM/wDBQBIDH4j0DwHI4X5ZLPxXINx9w1vx9R+VfrTRXLPIssm7uH4s+lwvjX4jYNNU8VG3/Xqm/wDgH5ifAz/gl7+0l4E8enxn8S/g1oXiGztLpbq38PJ43it4b2dQoAmk+zyEQ/LuKhcseDgE5+t7nTf2nvFupwah8UvgPpmrWtpMstl4etPG0MGmxSLgo8iGBmumUjK+YdgIDCNWAavoSiu7CYPDYGDjRja+73b+Z8dxTxfxDxni4V81rc7grRikowim7u0VonJ6t6t6dEkvMB8Sf2mRx/wzTp//AIX8H/yNQfiV+01jj9mnTye3/FwIP/kavT6K6rnzFn3PKH+KH7VioWX9lrSmIGQo+I8PPt/x6VT/AOFv/te/9Ge2H/hzbX/5Gr2Oii67ByvueOf8Lf8A2vf+jPbD/wAOba//ACNR/wALf/a9/wCjPbD/AMOba/8AyNXsdFO67C5Zdzxz/hb/AO17/wBGe2H/AIc21/8Akaj/AIW/+17/ANGe2H/hzbX/AORq9joouuwcsu545/wt/wDa9/6M9sP/AA5tr/8AI1H/AAt/9r3/AKM9sP8Aw5tr/wDI1ex0UXXYOWXc8c/4W/8Ate/9Ge2H/hzbX/5Go/4W/wDte/8ARnth/wCHNtf/AJGr2Oii67Byy7njn/C3/wBr3/oz2w/8Oba//I1fC/8AwUH/AOCbf7c/7bP7QZ+NuifDDwz4ehbQbTTzp9942jnfdC0pL7khAwfMHGOxr9S6K58Th6OLp8lRab6aHu8PcQZpwvmH13ASSqcrj70VJWdr6O3ZH4if8OIv2/v+gP4N/wDCqH/xqj/hxF+39/0B/Bv/AIVQ/wDjVft3RXn/ANi5f2f3s+4/4jHxz/z8p/8AgqP/AMkfiJ/w4i/b+/6A/g3/AMKof/GqP+HEX7f3/QH8G/8AhVD/AONV+3dFH9i5f2f3sP8AiMfHP/Pyn/4Kj/8AJH4if8OIv2/v+gP4N/8ACqH/AMao/wCHEX7f3/QH8G/+FUP/AI1X7d0Uf2Ll/Z/ew/4jHxz/AM/Kf/gqP/yR+In/AA4i/b+/6A/g3/wqh/8AGqP+HEX7f3/QH8G/+FUP/jVft3RR/YuX9n97D/iMfHP/AD8p/wDgqP8A8kfjd4D/AOCLX7dPhfTprO/8OeFZHkn3gw+KUIxtA5zGK3f+HQH7bf8A0Kvhv/wqI/8A4iv10orOXD+WSd3F/wDgTPQo+O/iLQpKnCrSsv8ApzD/AOSPyL/4dAftt/8AQq+G/wDwqI//AIij/h0B+23/ANCr4b/8KiP/AOIr9dKKn/V3K/5X/wCBM1/4j54kf8/aX/gmH/yR8zfBOH9rb4R/CDwz8Lbr9lmx1CTw9olvYNfRfEm1jWcxoFLhTbEqCecEmupHxA/auB5/Y+tD9fifa/8AyNXuFFe3CMacFFLRK33aH49jMRXx2LqYmrL3qkpSdkkryk5Oy6ayenQ8Xg+KP7WVscw/sbacp9f+Fm2pP/pNUv8Awt/9r3/oz2w/8Oba/wDyNXsdFXddjm5X3PHP+Fv/ALXv/Rnth/4c21/+RqP+Fv8A7Xv/AEZ7Yf8AhzbX/wCRq9joouuwcsu545/wt/8Aa9/6M9sP/Dm2v/yNR/wt/wDa9/6M9sP/AA5tr/8AI1ex0UXXYOWXc8c/4W/+17/0Z7Yf+HNtf/kaj/hb/wC17/0Z7Yf+HNtf/kavY6KLrsHLLueOH4v/ALXp/wCbPbD/AMOba/8AyNX5QftD/wDBtz8dP2g/j742+POp6pqGnXHjTxXf65Pp8ep6XKtq11cPMYg5wXC79oYgE4zgV+4VFVCrKm7x0M6uHhWSU9T8C5f+DV344CM/ZfGOoq/YyXel4/Q5qbT/APg1e/aFCFx8V7u0IOAourLn3+Vq/e6itPrNV9TKOBoRd1p87H4QQ/8ABrh+03AAbT9orU4COoF3CfyKzL/Krlv/AMGyH7X1p/x6/tWa5H/1z1FB/wC3FfunRWbqOW6X3L/I66br0f4dWa9JzX5TR+GVv/wbcft7WbE2f7YOtIM8f8TYf/H69J/Zm/4Iyf8ABVP9lT4v6P8AF/4b/tp6lLNp17C2oaTqN7FLaaraBwZbWdGkIZHTcoOMoSGUggGv2EoqPcvfkjf/AAx/yOqWOzOdJ0pYqq4PeLq1HF+qdRpr1TPMB8Sf2mf+jadP/wDDgQf/ACNR/wALJ/aZ/wCjadP/APC/g/8AkavT6KLnJZ9zzD/hZP7TP/RtOn/+F/B/8jUf8LJ/aZ/6Np0//wAL+D/5Gr0+ii4Wfc81tfiH+0nO5Wf9nTTYQBwzePYjn8rY1pf8Jp8b/wDoidl/4V0f/wAYruKKLrsOz7nD/wDCafG//oidl/4V0f8A8Yo/4TT43/8ARE7L/wAK6P8A+MV3FFF12Cz7nD/8Jp8b/wDoidl/4V0f/wAYq9pviX4q3EJk1L4ZWVs2eIx4kWQ/iRCBXVUUXCz7nPf278RP+hCs/wDwej/41V/Q7/xNeMx1zw/b2Sg/L5eoecW/JFx+daVFAWCiiikMKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD/2Q==
iVBORw0KGgoAAAANSUhEUgAAA8AAAAFoCAYAAACYBpIxAAAAAXNSR0IArs4c6QAAAAlwSFlzAAAOxAAADsQBlSsOGwAAIABJREFUeJzs3UmwZdl13vf/bk5zu9fme9lWZTUoFIiGREcQpkk6RDpkicRAVsOJ5HDYMyvCIzs89dQje+CB7YFDMzGkCFmyaVGUaTFEgACEHiCrABQKVZlZ2b187e1Ps5vlwc0qACRhkUEiq8hcv4iMfLc759w892a876y99zIiIqi/kkQEQXiwuMP/8Ln/Dmssgp5upd6r/udf/afv9iEopZRSSv3Efet/+Se8+X9/9s/8up/5r36dFz7zH/259m3/XK9WSimllFJKKaX+ktAArJRSSimllFLqqaABWCmllFJKKaXUU0EDsFJKKaWUUkqpp4IGYKWUUkoppZRSTwUNwEoppZRSSimlngoagJVSSimllFJKPRW8dgF+Cug5VkoppZRSSimtAD8VzLt9AEoppZRSSin17vNHZ8t3+xjUT8ym9NvkqCFYKaWUUkop9dTzf++/+Y13+xjUT5Axlr//d57Fl5aUdCy0UkoppZRS6unlz6brd/sY1E+IANZY2i5gSoNOBlZKKaWUUko9zTxGx8b+lSUCGPQcK6WUUkoppZQugqWUUkoppZRS6imhAVgppZRSSiml1FNBA7BSSimllFJKqaeCBmCllFJKKaWUUk8FDcBKKaWUUkoppZ4KGoCVUkoppZRSSj0VNAArpZRSSimllHoqaABWSimllFJKKfVU0ACslFJKKaWUUuqpoAFYKaWUUkoppdRTQQOwUkoppZRSSqmnggZgpZRSSimllFJPBf8XtaEYM1nkL2pz6i+IAVLKRAnELICeo/caayzWWDZnSymllFJKKfWT8hcSgEPMfPoj1zncG5Fyxugv8u8JgmCwvP/GZXbr/5CcNfy+F52sH3J/eUe/NUoppZRSSv2E/bkDsDGGro/8l3/ro/zix28SQsQY/VX+veeD7/YBqB/jc3f/Nfdfv6MFYKWUUkoppX7CdA6wUkoppZRSSqmnggZgpZRSSimllFJPBQ3ASimllFJKKaWeChqAlVJKKaWUUko9FTQAK6WUUkoppZR6KmgAVkoppZRSSin1VNAArJRSSimllFLqqaABWCmllFJKKaXUU8E/qR3J47/N41vy+A5jzJ/qlT94/h99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cmliOkFkcz4KICAgPHJkZjpTZXE+CiAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9J1Jlc291cmNlJz4KICAgICA8QXR0cmliOkNyZWF0ZWQ+MjAyMS0wMy0yNDwvQXR0cmliOkNyZWF0ZWQ+CiAgICAgPEF0dHJpYjpFeHRJZD5jMTczYjU1NC01MzczLTQyN2YtYmQ5Ni0yMDhiNmZiNzJjYmQ8L0F0dHJpYjpFeHRJZD4KICAgICA8QXR0cmliOkZiSWQ+NTI1MjY1OTE0MTc5NTgwPC9BdHRyaWI6RmJJZD4KICAgICA8QXR0cmliOlRvdWNoVHlwZT4yPC9BdHRyaWI6VG91Y2hUeXBlPgogICAgPC9yZGY6bGk+CiAgIDwvcmRmOlNlcT4KICA8L0F0dHJpYjpBZHM+CiA8L3JkZjpEZXNjcmlwdGlvbj4KCiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0nJwogIHhtbG5zOmRjPSdodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyc+CiAgPGRjOnRpdGxlPgogICA8cmRmOkFsdD4KICAgIDxyZGY6bGkgeG1sOmxhbmc9J3gtZGVmYXVsdCc+YmFubmVyczwvcmRmOmxpPgogICA8L3JkZjpBbHQ+CiAgPC9kYzp0aXRsZT4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PScnCiAgeG1sbnM6cGRmPSdodHRwOi8vbnMuYWRvYmUuY29tL3BkZi8xLjMvJz4KICA8cGRmOkF1dGhvcj5NYWRlbGVpbjwvcGRmOkF1dGhvcj4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PScnCiAgeG1sbnM6eG1wPSdodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvJz4KICA8eG1wOkNyZWF0b3JUb29sPkNhbnZhPC94bXA6Q3JlYXRvclRvb2w+CiA8L3JkZjpEZXNjcmlwdGlvbj4KPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KPD94cGFja2V0IGVuZD0ncic/PhMvTc8AAAAASUVORK5CYII=
/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAK8BOIDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9U6KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiq11qEFr99/m/ujk1nUqQpR5qjsioxcnZIs0VhXHiCRsiJAo9W61Qlv7ib70zY9BxXz9bPsNTdqacvwR1xwk5b6HVNIq9WA+ppv2iL/non/fQrkSxPUk/jSV5z4il0pfj/wDb6mv5jsFmRujqfoafXGfTipI7maL7krL+NXDiJfbp/c/+AJ4PtI6+iudh1y4j+/tkHvwa07XWYLjAY+W3o1e1h82wuIdlKz7PT/gHNPD1IdC/RSA55HIpa9g5gooooAKKRWDKCDkeopaACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiisjxR4osfCWlSX19JtReEQfeduwAqZSUVd7FRi5PljuazMFUknAHUmsG/8eaBpspim1OAyjqkZ3n9K8A8VfEnWvG12YVlazsmOEtoWxx/tHvUVnZR2UQVBz/E3c14lXM7O1Nfee3Syy6vUf3Htd18StMum2QXYiT+8wIJpLe8hvF3wzLMPVWzXjtSW9zNZyCSCRonHdTivl8VCpipc85tv8D0o4SFNWgeyUVyfhrxkL11tb7CTHhZegb2PvXWV4dSnKm+WRhKLi7MKKKKzICiiqGva1beHdIutRvG2wW6Fm9T6Ae5qoxc5KMVdsTaSuy1dXUNlC01xKkES9XkYKB+JrmLj4reEreQo+t25YdduSPzAr5v8bePtU8cag813M0doD+6tFOERe2R3NYNrbiTkjCivvcNwxHkUsTN37Lp8zyZ453tBH1tY/GzwxbcJrUMkf8AdKt/hW7H8bPBkiBjrcKH+6ytn+VfHSqFGAMClr6LC5dHCLljUk12dv8AI46lb2mrWp9lp8ZPBjjI1+1H13f4V5z8Xvjxb/YW0rwxdCaSZcTX0ecIp/hX396+esD0or0FSSdzLmPo39m3x5capa3Xh++maaS2Xzrd3OWKE8r+Br3GvlD9nNZD8Soin3RbSb/pivq+sKitIpbBRRRWQwooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAGu6xozsdqqMknsK+XfiV4yl8YeIppFc/YbcmO3jzxgdW+pr3v4nao+j+CdTnjOJGj8tT7txXyzJE9u2yVGjcfwsMGvCzKq9Ka9T3ctpLWq/Q2PDtvuaScjp8orcqjo0fl6fH23c11Ph3w5NqlwksiFLRTkswxu9hXhRi5ysj3pSUVdmJRW34u0w6fqrSKuIJvmXHQe1YlKUXGTiwjLmSaD6cGvSvB+tHVtP2Stm4h+Vj6jsa81rd8G6gmn6wDLIsUMiFWZ2CqPqTXHiKftKb7ozrR5oN9j0uiuVvfil4U0+QpLrVuWHBEeW/kKrL8YfCLcDV1P0Rq81YLFSV1Sl9zPI9rTX2kdnXkP7R+pPb+HdOskbC3E+5x6hRmuxj+K3hWVgo1aNSe7KQK8w/aF1qy1iLQjY3UV1HmRi0TZxx39K9jJ8JWhj6TqwaWu6fZnNiKkXSlys8ejhkmz5cbSY67VJrUt7G4EK4t5j/AMANdt8ILPfbX023JeRUGR6CvWI4UijChVwPYV+hV8b7Obgo3scVLCe0gpt7nzt9huf+fab/AL9moWUqxVgVYdQRgivpHav91fyFc34k8B6d4iYzEG2uv+e0Xf6jvWcMem7TVkXLBNL3Xc8Ror0F/g/d+Z8moRFPUoc1w3jDSZfDerzacZPM2oG8wDGciu+nWp1Xywd2cU6M6avJH0Z+zf4Ek0nSZ/EF2m2a+UJbr3EQPX8TXtVcX8GZvtHwv8ONnP8AooH5Eiu0rmm25O4lsFFFFQMKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiimswRSx6AZoA4P42NjwPICcAzxD/x6uduNIstShjF1axz/ACjll56etdN4jvI9YhaK6RZbfOUiYZGR0NYyjGAOleJWaqVHLoe/h4unTUXuPtvDulaeiGOzjUKOMjNaUboy4TgDtjGK5v4hLqreFZzowZr1SvEf39v8W33xU/gySSfSxI9pdWceFVEvX3SkgfMT7E9KapJQ51YTqNy5Xc1tS02DVbVoJ1yp6MOqn1FcFqHhW7s5CIR9qjzwy9fxFej4B4PSvONBm1i38Xaqmq2l4yeZuguA+LaKEckkdzisnho1023Zo1WIdGyte5y3ijVh4VtRJdxMsz8RQsMFj/hXlGr+IL3Wpi9xM2ztEpwo/CtH4geLJfF3ie7vZHJt1YxwKTwqA4H51gQp5kgA6V9BgcBTwseZq8vyPGxeMniJcq0iSW9r5nJGFq6qKgwoxSgbRgdKK9Nu554UjKGGCMilopDPQvhPrFnaFtMk/dTOxeNmPDk9vrXoE+tImtW2kwQS3d/OpcQwgZCjqTmvn+ORoZFdGKup3Kw6g169pOn2njiwsNXklmt7+FfKkkt3Kk46g/WvHxNGEZ+0ls/zPToVpyhyR3R2McgkQMvINZ+ua9beH7eOW4DMZHEcccYyzsegFWBLHZKkKo21FAGBmqWtaJaeKbEQ3IkUI+5HU4ZW9RXlR5eZc2x6Uubl93c1gsqEpPC9tMv34ZMbl4zg4rxv4zWLf8JJZyojO00GMKCSSDXrem6emmWqwrJJMerSTMWdj6kmp2t4pJFkaNGdeFZlBI+lb0qyo1eeKujGpTdanyy3Nr4E65DZfD3SrC+f7NcxhlCSjaR8x4r1MEMARyK8JSZvtjoBuUnn2r1XwLdy3WiASkt5blFY+lbUark3F+bOOth1TipJnRUUUV2nCFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABTXUOrKehGKdTXO1GPoKT0V2BwGsLBZrI00qxxxkgSOcCse1vIL6HzbeVZo843KcjIqt8WDu8I3BPeVT+teeeA/E66PdNaXLbbSY8N2RvX6V8bhca66vJW1PqYU24XPW7VZGkV8nHc1dkXzFK7tpNULO4EZHOUbkEdKuyQiUg5IPYg16xi9xscBjYMZGI96w/iJdyWfgfWJo22stu368VtfZc/ekZh6VzvxQG34e62B0+zn+daU9ZxXmjKo/dbPJPgPp9rqDaxHdW8VymxPllUMK9Pk+E/hjUVaR9MWB2/igYoa84/Z8/4+NZ/3I697jXbGo9q7MXUnGvLldtvyObDxjKjG6PMNQ+AWlzZNnqNxbHssgDiua1D4C6zBk2l7bXQ7Bsoa92orOOLrR63KeGpS6HzJqHwx8TabnzNKkkUfxQkMK5+60+7sWIuLSeAj/npGRX15kjvUU1vFcLtlijlHo6g10xzCX2omEsHHoz4/wBwPQ16h8H7hmstSh6hXVh+Ndl8VPC2kQeDdSvotOt4ruNQUljTaRzXDfB+ZY/7RVjgttxW1asq+HlJIzpU3RrpNnoP2mVOJIST6rT4ppZJB+62J79anorxD1wp8MTTypGoyzHApoBYgAZJ6AV0WjaWbVfOlH71hwP7orixWJjhqbk9+gGdb+FZYWbdMpDNksBzXpWh20VppcEcK7UC/mfWubro9DfdYKPQkVy5PjatfEOFR9Djxa9xM0KKKK+0PICiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo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7PSNC07QbYW+nWUFlCONsKBfz9av0+eMfgX3/wBWDlb+JnOeGfh9ofhSaS4srMPfy/62/uWMtxIfVpG5/KujoorKUnJ3ky0ktEFFFFSMKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAMDxH4D0DxYVbVNLt7mZTlLjbtlU9iHGDx9a57/hCfFHhtt3h3xPJd2w6WGuKZ1A9BKPnH45r0CitY1JRVt0Q4J6nnw+I2t6F8viXwneW6L1vNLYXUP5DDD8q6HQPH3h7xO/l6bq1tcT5wbcvslz/uNhv0roK57xB8P/AA74oB/tLSLaeT/nsE2SD6MMH9armpy3VvT/ACf+YrSWzudDRXAN8O9a0XLeHPF9/axjG2z1JVvIcD+EFvmUfQ0HxR438P4/tjwvDrNuv3rrQJ/n/CCTk/8AfVL2afwyT/D8w57fEjv6K4vTfi/4XvrgW1xfNo95nBttWia1YH0y4Ck/QmuwguIrqMSQypNG3IaNgwP4iolCUPiVilJS2ZJRRRUFBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABXP+MvE48M6aJEUPcynbEp6Z9T9K6CvKvixcmTWbWHPEcOce5NdmEpKtWUZbHBjq0qFBzjuYTald6ozXF3cPM7H+I8D6CljkaGRXQ7WU5BFQ2w226D2qSvprLZLQ+Vi3u3qdXBqkF5Y+bK6xyIPmBrF0fVLabUpkMSwKx+V6zqpWX/HxLXnf2fRfM2vTyPTeZV4uKT9fP1Om8U69HY2MyQt8kaFnYd/avDmuJL66luZTukc5r1O80ebXrKeygZUklXG5ug96gtfg9BHbqsuoyGXOSUUAV8nnUXCUKENkrv1Z9Vk9RVIzxFTduy9EecRxvPIscaNJIxwqKMk/SmspVirAqynBB6g1734T+HumeGZFuog9xd44lm52/Qdqg8SfC/SvEF010pks7l+XaHox9SPWvnPYytc+h9vG9jweaMSxlT17Gtrw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v8P8w99+RxP/AAn3iPVONH8F3nlt9y41OZLdfxXk0n9j+P8AXObzW9P0GBhzFptv5sq/R34/Su/oo9ol8MUvx/MOW+7OCj+Duk3TLJrl9qXiKXGGGoXTGI+/lrhRXV6P4b0rQIVj03TrayRRtHkxBTj69TWlRUyqTlo2UoxjsgooorMoKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooApXmi6fqOftdhbXOf+e0Kt/MVzt58I/B19N5svh+z83GA8aFCPpgiuvoq4zlHZ2JcU90cE3wX0FZA9tc6tY46La6jKij8M4pG+Gep27D7D421u2RekcjJMP8Ax4V31FX7ap1dyfZx7HAv4X8dW67bTxjbyL2N3p6s35gilFr8RrTpfaFf4/56QSR5/I13tFHtX1S+5ByLu/vOAGq/Ee33GbRNDuFHI8m7kU4/4EK8avfEviaTUriSTwp5jNKxPk3y+vbIr6c1CUQ2NxIeNsbH9K8FhPmTZPck142Y1o+6nBPfv+jPZy6m/eak193+Rg/8JdrKf63wbfp/uXcT/wBKf/wnVyv+t8Lawn+6iP8A1rqB94U/cfWve4flF0JyUba+fbzbPnOIbqvBN308u/kcp/wsGNfveHtfH0sgf/ZqP+FiWo66H4iH/cN4/wDQ66vcfU0bm9TX1V49j5U5JviFprkGTRtcyOhfTOn/AI9Tx8Q7KQHZpOvSH/Z04/8AxVdYmXkVc9TWug8tQF4FfAZxxJSwtSeEpUuZ7Nt2/Q+wy3JZ1oQxNSduqRyum/EyC3t0T+wvEpbPQaZ/9nWhffE1ZoQF8OeJSF/vWAH/ALPXU2k0eBvYhh6nin3l8GjKIxYnqc1848bhVR50unc+m9lWdTV/gfN2reIr5byeRvDOsqruWBkhCcE/WqP/AAkmpN/q/DN43+9Oi19GyKJFKuA6+jc151450OLS7qK4t12RTZDIOgYelY4XM6VeapypJP1f/APrcPWqVWoSm0/Rf5Hm/wDbmut93w2yf9dLtf6Cj7f4nk+5pOnwj/ptcsT+ldBRXse1j0gvx/zPT9jPrUf4f5GAq+KpGB83S7Xn+FGfH5169b6N4yubeJpfFNnCCinbb6eARx6k1wBr2jTW3abaN6xL/KsalZq1or7l+p4WaUElBuTe/VmNo/gnVZ9UtzdeNdYYFgCsAjjH6DNdz/wpnRpmD3eoazev387UZNp/AHFZtm/l3cLejg/rXp4OQDXp4DEVHGSvb0svyPi8ZRgpJ2ONg+Dvg2B1c6DbTSr/AMtJ90jH6kmuis/Dmlaft+zaZZ2+3gGOBVI/HFaNFei6k5bs4FGK2QUUUVBQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAGd4iV5NDvljGXMLYA+leHWuPMXNfQPXg8iuA8SeC9OjvDLEJYDIdxWNhtz7AivIzCi5pTT2PXwFZRvB9Tih1p1dJH4XtSATLMf+BD/AAqT/hF7X/npN/30P8K+hyG1PDST7/oj5nPr1MTG38v6s5eiuo/4Re1/56Tf99D/AAo/4Re1/wCek3/fQ/wr6P2iPm/ZyOdtF3XSVeiufMmePbjb3rZtvDNrHMGEk2cf3h/hT4fDdsk7sJJiT7j/AAr8HzClOtjK0+8n+Z+uYSUaeGpw7RX5GVRW9/YNv/fk/Mf4Uf2Db/35PzH+Fef9Wn3On2sTmjc4uPK2/jXOfEWLfo8L/wByX+dd+fDdt9qD+ZNn6j/CqXifwpaahpLxSSTBdwOVYZ/lXXhaM4V4PzOmhWjGrFnhNFeif8K503/nvd/99r/8TR/wrnTf+e93/wB9r/8AE19jyM+i+sw7M87PSvYtBbfoti3/AEyWsH/hXOm/897v/vtf/ia73RvDdtb6VbRLJMVRMAsRn+VZVKbsePmdaM4Rt3KEYLSKF65GK9RhBEKA9doz+VYGh6BaRS+cQ0jr03nIFdFXpYKk4Rcn1PicXUU2oroFFFFekcAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAf//Z
{{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):

```shell
wget https://mutabit.com/repos.fossil/tiddlywiki/uv/seeds/notebook/notebook-mod.html
```
ó:

```shell
curl -o miwiki.html https://mutabit.com/repos.fossil/tiddlywiki/uv/seeds/notebook/notebook-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:

```objectivec
'https://mutabit.com/repos.fossil/tiddlywiki/uv/seeds/notebook/notebook-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".
Resulta util y pertinente generar la apertura de espacios dialogicos en los que se vincule el reconocimiento del enfoque de género y su relación con los derechos integrales, lo cual representa nuevas formas de acudir a las necesidades a nivel humano y natural desde las formas en las que vivimos y consumimos en un mundo centralizado y gobernado por grandes organizaciones que venden la idea de ser "amigables con el medio ambiente", como si fuese un favor el que la humanidad hace al planeta al coexistir.

Por lo tanto esta lectura invita a un dialogo novedoso y correponsable con las formas de vida que podemos tener en nuestros diversos contextos.

 A continuación podra consultar las anotaciones realizadas al [[texto|https://hyp.is/go?url=https%3A%2F%2Fsursiendo.org%2F2021%2F06%2Fimaginar-un-principio-feminista-para-internet-que-ponga-en-el-centro-la-justicia-ambiental%2F&group=ZDiNmkN9]], así como las demás anotaciones realizadas por [[Esteban Rodríguez en Hypothesis|https://hypothes.is/users/estebanrodriguez]]
* [**La Educación Inicial: una vieja deuda social y educativa**](https://hyp.is/go?url=http%3A%2F%2Fpensarlaciudad.udistrital.edu.co%2Fmiradas-de-ciudad%2Fla-educacion-inicial-una-vieja-deuda-social-y-educativa&group=__world__)

* [**Documentaton: técnicas y herramientas ágiles y resilientes para escribir y publicar juntos**](https://hyp.is/go?url=https%3A%2F%2Fmutabit.com%2Frepos.fossil%2Fdocumentaton%2Fdoc%2Ftrunk%2Fintro-es.md.html&group=ZDiNmkN9)

* [**Niños en un mundo digital**](https://hyp.is/go?url=https%3A%2F%2Fmutabit.com%2Frepos.fossil%2Fudistrital%2Fuv%2Fincudi%2Finfancia-mundo-digital-unicef.pdf&group=ZDiNmkN9)

* [**Sé creativo - Creative commons**](https://hyp.is/go?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DSUblaElbybE&group=ZDiNmkN9)
\define tv-wikilink-template() https://projectify.wiki/demo.html#$uri_encoded$

! Projectify

Projectify 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.
//

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 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]]
<a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/"><img alt="Licencia de Creative Commons" style="border-width:0" src="https://i.creativecommons.org/l/by-sa/4.0/88x31.png" /></a><br /><span xmlns:dct="http://purl.org/dc/terms/" property="dct:title">Portafolio de Esteban Rodríguez</span> by <a xmlns:cc="http://creativecommons.org/ns#" href="https://estebanrodriguez.tiddlyhost.com/" property="cc:attributionName" rel="cc:attributionURL">Esteban Rodríguez</a> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/">Creative Commons Reconocimiento-CompartirIgual 4.0 Internacional License</a>.<br />Puede hallar permisos más allá de los concedidos con esta licencia en <a xmlns:cc="http://creativecommons.org/ns#" href="estebanr357@hotmail.com" rel="cc:morePermissions">estebanr357@hotmail.com</a>
/9j/4AAQSkZJRgABAQEAYABgAAD/4VWWRXhpZgAATU0AKgAAAAgABgALAAIAAAAmAAAIYgESAAMAAAABAAEAAAExAAIAAAAmAAAIiAEyAAIAAAAUAAAIrodpAAQAAAABAAAIwuocAAcAAAgMAAAAVgAAEUYc6gAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFdpbmRvd3MgUGhvdG8gRWRpdG9yIDEwLjAuMTAwMTEuMTYzODQAV2luZG93cyBQaG90byBFZGl0b3IgMTAuMC4xMDAxMS4xNjM4NAAyMDIxOjA0OjE3IDEyOjQ0OjMxAAAGkAMAAgAAABQAABEckAQAAgAAABQAABEwkpEAAgAAAAMwMAAAkpIAAgAAAAMwMAAAoAEAAwAAAAEAAQAA6hwABwAACAwAAAkQAAAAABzqAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMjAyMTowNDoxNyAxMjozNDo1NgAyMDIxOjA0OjE3IDEyOjM0OjU2AAAAAAYBAwADAAAAAQAGAAABGgAFAAAAAQAAEZQBGwAFAAAAAQAAEZwBKAADAAAAAQAC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ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/eHBhY2tldCBlbmQ9J3cnPz7/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCALnA9kDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD83V2vyvBr1r9kWMH9qv4TB22j/hIrXn8a8qVApxXpX7Msx0/9pr4RTr97/hK9NT/vqdV/rXi05e8j62ovcufrVdaaqsBjaOof1OBTWtZDGVkfcO/0rqJLFrfcDs+U4+bpxx/Wqkmls+Cqs5J3bf4TXrnz0viZz7WtvG0TqMhTnHqfSm/Z5Gm3R22BGeY/Y961/szxszvb+UM4C0COSH5SnyNzQZOPM7lGa3W6MjgbZMgFfbFUr7S1jw0fMpUgL68dK3bopE5Ux/NkZ/Ko3QtFlY/k7fWghwOV0+3kWf5E+znYNy++KlDPIUSSRcdQr9+elbP9mpHv8uL9243yfWq0M8UFkysmG83C/wC7g1QchUaxDMWAeI7f9X/CaSLS3mTeo8s5+57etaEcbf6wn5DxWna/NtEQyvf296LD5DEu7JbeNSBhtuDVO5tmhhgiWNJGVSMO+0DJ659a2r5VjaONzvjc7Q3v6fzqC4s1k8tT9xGz+lMUo2VzAutM2uryBllK42+buX8qqGxe3vYJT90dK6aazfzomt/9W0bIf5/0pmowxtZxZ/1qRAUGSMKewljZYyVCKd5Dd89qbYWaRXkyRbo9zbin8PQ81cjjkaNEYsvP8PWrojgk3yrJIZYk5LdAOOf5UDM2a3aNkdk8oKCd/rzjH+fSpIVwQxi3XMZxM3ueR+lWlV9oLS+YkowJPQ1PcW0lq0CNJ5yMcBv1xQBQhtWaZlL58zPy1j3lhGqv5b7ZJFP44IrbkkEcU8xOA7fn7UWqpcea+NitgMnt1z+lIDC8vzIYVaMGRBgsemPf26U+2gKXlx5aFUK4zH/qs/4//XrTuokmvGyeZMbfoKcIP3oCcNjZ/X+lICvbxmP5SdoP8Xp71RvLdLeceVD5UzHh/wC/71cu0eORg3RRiomadfMLD5Nq4/KkBnX1vIEZoPv4/efSnXCzLbnYVDEADf0zip5LF7mSOTH/ANb3p19H/pUSPFkBd3nfTnH6fpQBirN9luIwIYlfHzP6t6f59KkV2hu8SBCX5Kr1YelSxo11JK23dtzIv1b/APVTbzy2v1aGLMgRN/5GmA6Bl+z+XCPMQk5H9z2qheNFfZhWPhTjHr7VPHGl1cOSzFl52rTlt/NhcxqpKNnP8QHrTsBDuVbjasPlshwE/DrVO4EjRedYQeZKrZx/tZ5/TNaS2ckVwCR5oZN2/wDEcVYUQ/MxjYMRtyvagChe+U2Wjby0ZQcfln9aq3UKTylVRyu3PyfxHHQ/57VdaGNgUcu6D5g7dM+n61VmtkkuY3D+WAPv+lMCt5iTbBsSXy0Uf7UdWI2D7WRvMOcBvSkiZI7pl2Mobguv8fvVu18m3laNduzO4/3qAKFykbwv5371g2d3tUQG2QzW6bQpGD74J/kDU+1UW5SQ4LHeP93/APXiqF7aujQu6eWpGEk9R6f59KAIpru2v5mkJwkhzG3pjgn86tWnlzEnb9rRVKbv7vv+n61XmsSzKN/3/lLf3e+f0/WpIbVbdkaM7HY5/wB8AYzSAmj2zW7SRjzEjk2qfRsHj8s0LNLN0Tag+/8AWp442hhRZP3qtlgP60+OEzSgR3HlEAll/vDHSmA2VYm2bd3Az8tTNebLdlTfuA43UstlGpJB8sbBx74NV1tj5iEtvUIuPr60AJHqUibfNZoyeNy9V96mt7yVb1TDNIkEYKSbujqed36Cknt4boPul3ybeU9vX+X51Xgs/srpLFcfIo4X3qWrlKVlY3l1aWPymFwTDztx0/H2pviiM3moeS5WMG2UeZF9w5wcfXj9Kw5fLhWGGT92+7PmfWprfULl/lmPnJC2Vk9VwRj9f0osTL3ncrR2UMMiztJ5oxt2/pmtFbeN4wmzaq//AK6Y0zTWwaKIwofmZfbNVWaNrgGH5XZgpb+6ME5o5QV0asLRyAso5YcfhWTeWvIZh8+w/lkVp2snmM6gYcDb/vd8/pVZmjmkQSHbIyM34Agf1o5R3ZVhtziICTyjnr6+1F18kcqONwl+fd6Y4z+tTMrW4doXVo8chqVszWyynYY15G31/wA5o5QuzOs9QeSRIg+5ANpk9vSpZLcW6s1vKv7ptrb/AEPP+FVysn9pO687hkVJ5e8SeavmSqciP+/7U0F2V5JJI0kcM0ke3fj+HOQP61bjka4ulGPL3oDn8uKpWl0/FnM22N5Q5h/udR/WtNFMdp5i/Kys6K3opPX+VPQOZlyBZluLjdLlMBB9cg/0pJLyS2j8ySX92jso+tVktjDgCTzZVXhvrzVd7eSRi69/lb60FpNq9xkfiGNbp137g4bI/A1a0++ijhBibClBzWPcWT7grjKg7iKrXVuszKhHlxsdqn/a64/IGpNVojtYdQDNGDJ8pHzfSsvxBawyXDNDPsiYAH3O4HH6VnxzSx242vukb5FpkkAjsYn7r8z/AFzSsZzl0La+TBd+Q74EoaQN6kYH9auWapDCoD7lweKzLKWG6V7hfvqWz+Yqe1gQs0m3dvB/lVIyVupTvlAvgUPLHFQ3tmbl/OLYZOEGOren86t6hHFduilNvyqin3waZNYySWjRzrmKLnPp7/rT07D93sU7RZYrhFKqGPzGJuhNOeaVodskSRNknavWrMMDWdwqlUmXiRXbsP8AJq6NJguWLsJX3nnbvOz0ICck5wuDx830p9Pd3FoUt/lwqz/dAo+5bnyj+6lOKoaz4k8NaHq0uma34v0LQtQtQqXGk6pqkVncW527lzE7KeQQc57jjmq8PxL8AXFraD/hYXhSPIdsTa9b8EAgZ/eNjOT2rT2VS+sWF4Xsye7ZnnjhebyYcbQx7tjOP0P5UmntLdXETI3nDkY/vAdqyZ/iD4CaZwvj3whMuxS4GvQcnnpll/nTrDxx4MtIXB8Z+EZhMMJGniG2yRn/AK7Uezn0gxuUEbMi3MbTmDnJx/u+1VL61Ntp8+pTtHBYWsZe4up5FSOLjqWbj1460sPjLwvqVxBY6f4r0DVdVkG23srDWoZpuPmZQiSMThA5xjt1rifidoeg3Xij4e+ItchtdT0Kx1lNNubHUv8AkHyQXSypFdvFn5nikKH3GRWcuaLtsCaexvW90f8ARZrK4gvLG5jWZbi0njkidcH+6cg1o2t9N5eIG2xng/nXNfD3RLW7k8RX3h6xXTvBOp6jCdDtI7c2kNzHDbLDLexp/dnkR2z/ALFdWrR2wmUyxxJGrM481GCKo3Fzv4xxjjnmouw6lQyT+SkfmfPC7Y/E0/8AtK7k2q0jFs8Fe3vWBpfxG8L65Y6rfafrlre22mxq13PCX8uHfzkn7uRjHFXtD1C38QaYdQ0m8W4s3Qv50PzZXI+b6Zx+dLcpykXbfVtStZWVZZJR/fb+VW7TxK0KRtNbseoJXqfauf8AFHibS/Bukw3+v3kenWDOsYmuBgSEgkAe/BP4Gqnibx1ofhPSV1TUrt3tp/Ljto7Zd0l1LIf3ccWSF3FQ5BYgYU89KOVBzyOuk8TQtqCFWe2XsjHgH1rWg10NIp375MnMvttPH8vyriobK4vrGO7vdKv9DlZm8u2vREJ9i4GXEUkij73cg+1WW0lWhDK6bmA/3uoo5YhzyOpvtUZoVIkydo+X1ol1yZY8J+6PHy+2OtcctnPaqwSW484Mx/2ccUQ3GoyxOpuDGzDH7zow64/T9Ke2w+dnZadrEk0m0y49fcVsC3hO6ZRtO35ZPQ8c151b6pqMmyQeWmBghe+K6K38WzQ2sEbRbWxhn9R6UtyXJl6eE24PnfLMhwP9sEZ3VgXnmfaIpCflwRXQWd9bzTXsr7wrR8bfXI/+vVLWgklvblGkVQ2Tu6YwaOUcW2Y9wpEcZi5dlIP0zn+gqVrgPb7RcASzLjb9KjtPNW4Lud65wgq8hkmmKkbGbgn2pmuqMu6il/c2zyeTI2Arf3+Qdv6fpTbiFph+6PluSwI9xipdX02UTARS45zQonigwkeU/ib/AGv85phqQR25tUXD7m3fN9ant/NklXDbVVst9MGnvDO6xkptHrVi4zaQiT+LIx+dTZMTTEuWaRVZn3bQcf7uf/r0gICqg+4o/WoUd5Fbfy7liKksS1vJAXfzGUFtnpz1/wA+tKyKTcdBkisyt5XHHPuPT+VVI5QkL4XZt5C+h9f8+taU80lxdP5W55XGQi9R6n8qryJGgKRO/lN91W6Y/i/XFHKiJdyhandGwkO8t82/+lSyRO1qwV/LJ4V/Q0+PypGlEZ+6wU1YkkEbIh6/w/WjlRlzPoZnnvIsaKu1ozy399vX+dEUy/vABlv4jjofWrrwsspkG3bjnd61SntXVZPL2bpB/D16ijlQ+aQkk20g58z5fv8A9KihkeG2mVGCux3L9anNgZpAZvvrx+lR/Z/LVAwyvIz6e9HKilN9SyUeYHBZzjO1eu7/ADmm26leAsqnv7n0qe0t0jZHx5pPG6rzWqSzFfKzvXFKyKvdGPeA7tsokjY/8s2/nWaIXWQx/wALDmugubJlTYjfugdpWsVoY5L7bHt3Rjjd60WRnypbkllAJJGxJ5aovX1ORxU0iNI2XfEa8lvX2qPG9I9saSjJDhe3vUkwS4H7vjHylanlQtOg+G6Sb7OsS4gII8z0P+c1DdmaO6Eok81Yzjd+FaslijQoNu5kTf8ATt/Ws66tX4JTbvHyfX/OafLFDsn0IrHVNsRb+JskVq6fqTR5kkPPcevNZsFjFPHvZd0q/K31pMm1Pl+VmM8H6UaD5Uket+Cfi1qHhqby5WW7tt4YB+y/3f8APpXu2h+MNL8SWIvbJ45Ym5kRP4G/u/zr43ju0hhChvnY/Kvt/nFb/h3xdfaDcIbaRkPfH3WGRw3+zwPxAo5UONTlVrH0HrurvJdOkTbIN2TF/X/PrWVb3rtkRttTdzVLRfEGn+KNPupoXC3MZVpYm+8e2V/2ckfiRV1rjzpGDfu1AGI/yo5UX8Wp2vhHS7vXNXsra2YMDIsjE/whSGz+YFfAP/DzbSf+gLefp/jX2T8RPipafDH9nb4u6+s8ulXlloFzFY6hCPnivZ18i2K+h82VOe2Ce1fhPWi2smHM4bHcm6iOMDNdz8Cbxofj38LZUXHl+LNJb8ryKuR/stY2LVveBdln8QPCM7DIh1uwk/K4jrwIzjzKx9dUpy5Hc/cbUIIYdYvUeVmZZ5MovbODVCTdbxgQ7ucj5ulbXiaGSPW7xk2/NO5O70JrHmsWYswVGYrj5ev+eK9yOyaZ8nJ3bILqZeEm7rn8aNqsiwqr/vCqfI2MbmC5PqOarR27fNMzZ8z5QvvV2GH9z5cnQ/e/3aoyk3cwVaC81+60yKO8WaG1g1A3Bs9luRI7ptEvd/3edvoCe1X5I5IJA4PmcsMflzVuFt05WPogwv0pL6NpOG/1nX8KBc2hn3kRk2y7NpzjNUbyIF4wrbCW+b3XB/ritkxnait0xVGSL92THB+8V8q34EH9CaofOc815ebRFsj2BtgaXptyOnvW1a29vHGibgrByw29M1BNotvJJAPL2iNT5Z9jjP64qxaWohdhjIHSgfOPv7VbqRTIv3eQ1SR2Mc0LAf3eauQu2CpTa+P0p6GOKMq33qCZSvoZM2nyRxJHEP3H8f0qrcW4vIWQjOPlT2961nkJUB+54rOuEWGYARedu48v170zMxbhJY2CyfvQy7vM9AOP61NFHHc2kJVt0YB/ee/p/n0rahtkks57qVd0LD51/uD0rAZYWmkkhXEW4BKBlhLN2ZQX3QdV/wB7t+mamuLAFky+x8/pg8VPayeYoR/v4yKkmzGo3ffY7aAMW8sVnhhRod4DZ3+nvVGR47WaeFX808Yb+7W5eW8skapGm9Sw8w/3V9fzx+dU4bNbe9nWWPzEI+V/xHFIDPaOIRtNcScqmQ/ryOP8+lFjIEEbwnaXP+r/AK1ev7eESyo48tQAQf6VkLpMd0++FpWZTkmLqB6n2pAX7qKTDOY/Mcn5R71RhvEjyM7JTwy+vtVSO5v7RlRbwTW6gn951ByKrXQu/tUzqUkRiDhaANL5vsvmKGjYZPlr1PNRyMbuF2cSRzZCiNvoeaihuvLt1NxGu1Tn5unpWhd3VtHbwiGKNQnRl/hyOtAGEYTbTbZX2M3ArRazRrcKy/veqN74NMs7UOVZz9nkjBKt/fyetIvnSTPI4eTBxlaAKiwzW0sLKVBIIfd06iprq1gmmVpEjiK8tIvUj0/l+VEljLdXzP5SeSGB/wBrOKtyLHboZi/7pTyvpTuBXhhie5lKphuArf7NQyqI7go3TbmtYQw3jOYeAwzn096qfZ9quRL5uzjd/SgDJdobgyRRy+U20lvdcjj88VSZPs23zDlRyre1a/2NGtzEsW1s7S3secVUuLJo55CekYzTAhkVb22M0Z+5yfpSW6ojsSm9n4+nHWrtoHa13IcHO7b/AHvb/PpUE0M9vNLM8m4M4bP9zjpQBXWzEckjOuUPR/f0qVl+2WjsNuF+T5v8+1PWeSW4WMFcN8xmfv7fXn9Klk226ECNmlLfK3bODQBlwxtNM7L5X7ogH+VMMCyqsGY90bOfl68kVfs4AzSyNLhl5Ye/+TVX+0IIbwwiNmdeCyJuOD7UARNaqsUoZ9ny9fxFWrexkl4SNiMZ3J24q3HaNJMssaIqAZU+Vtbd9fzpftHyqVj8zbncPQ+tAFJbd44UDhZuT+8/iBqZbWS4XYI9+fuv7+lEN9HdiRQPmz/q/X2rRtZDbOnmFSmON38J9KAKdvZgzp5aYaI/vF/vcdP8+lY+oaayl5lO5Tk/7vPT/PpXVtJHBFKikD+HEXU55wfbiqcqJfW5GFQsu7y/4uOM/rQBzVxA9zHCoXcMVehsBbxzKE2sxAP0xUllYvPfKW+7GuB9cir1xGXWQH7w6/SgCi0BkUpHwuwr+Qz/AErLhhuLe6eF7f5DAsm7/eIrYjt33x+Uu5WOD7D1qa4dSpUvhVYDZ6mgDOiszp28lshiH2/hTbvzFtZMpvSQcitm4QwyNI0WU2Y8v06c/wCfWq0qxTW/lRL86j5l9j/kUAZdxAZo1MZ3bANsfvV542ltYm2eQq4Mi/p/Wn/YnhgXy02qOamZRatGzDdvxkevIpAULjQ4pLpxJDtKqAr+oODiqd/Yf6QZQ2wQkEfkeK6eRJJ2jWL9/HvbLf3f9n/PpWH/AGbJ5cqqm1ASxoAwreaW4uisi/LIcK3v/nNbC2fl2z7v9YpAH51YFnHJb5b76rlfrRHbpNsVhmJuH+vUfypgREtNCuT8wYk/T/OKoalb7bhJrdGdiNp29f8APFa+4bZJ2+/nZJ9f4f0zTJ/9HVdkewthi397kcf59KClKyMWCGe4hdJvOdN2dnofX/PrQ6RR3UULTKp2k7f4ulb0cPnK84Hlsu7cntkc/wAqz2tzPepFJ/rWG5P93/JFIrnI3hCyMhj3RmNct7VWumgVVg2bXcYX/d/yBWnNZq3yk4kU7WHquDx+eKqwqJrgCUeWqxMqR+24c0yG7u5lwxpazqD/AMtOn1rUgukWN4m++efwqaDTA0it/CDmqrbFzjrnA/OkIWdPLKFF3kcn6etMcCZ/NEm0sPLK+x//AFVLJlZmaM4iOAx9Gx1oihjlhZw/nlW3NJ/dH+TQBXtohaz+Uj7khHI+tXLOSRpAEiaciOWaKKPzN7SqjMm0pyCCAcnj5abfT7L8Rwjzi65De+Kfot0JNU0pGk4LmNl/2j/k1tStGaf9bkTelj4OGk6fq37HPgDVr3TLa41OL4gNo4vpLNPPex8jzVg88fNs8ySY7DxnH90V9Z6t+z38JrXVtWik+HemRR29y0b+dJL2A6bT7/SvlLR5ZF/YV0yRThLH4pQuzen+gtz+dfdurSFdavcnY007Mf8AppnJzXfWk401Fb6fkRez1PLV/Z3+Ek8kch8BaakBb+Oe5RWHoDu6/wD16qv+zf8ACWO+R/8AhA7NWV9wgW7uXV1wRjG71IP4V6Q0MVrdNx5ZHzFPbpn9aihY+dLG77JIxmP6E9K8z2k9m3/XyNG0eeW/wF+H8FxDHaeGFsJYZPMiuNPu5beeFs5ADMTu+nU/hWt8V/DTeJPAHiLT5rVdRuGgW6traRPOa6kt2EwRv7zuI2T/AIGa7mGFvOimK7V6CT/b7foDWP4x8Up4ak0me7sri60y61W20281C3GfsQnLRrM3+yHKKf8AfFJty1Y15HnHxe8A2vxE+J3h/wAS+IdP8QeJfDENmILjQ/Dc0MF1FdR3BkWTyJHGE2NJGWT5v3fvW7pOhz6b8T/GPir+w4baHxTFp85nuJo2lhuo0lW6t1BkaXYS8Bc/dztGfu1293Z/Z5JllRbckhNy/cRlZ0Yn3YqtZfg3xOfGWh22qeQtreRXd3Y3Fs2cQmO6nCj/AIEOfwqSjzNtHvfE2hz6Poui/wBk+GtOu9O1HSdD12ZorS41BJ5PNt7VwcLbzM2GLcb/AC/armueB/EvxR8RX15qekW2g6TqWv6Xear4VXWBcw6lbI8rXTzyxfJlnEKoOv7n2zXqU9ilxtDbNzFvu9ehqSxVF3qhVfLjG53+6oHJJ9qLAeeR+BdW0HWNLvtDg0O7m8L3N7baIuvb57eTSrtnIjYJyJYAuxexWRvaqmh+EtS8C6Zryazpdh48sdY1V/EEunJpqN5V9KyC6jjNz+7VNix/O2SOB3rtvDPjTRfG0d+2hatZ6hDZyeRcS2x+SNyMZ+vWma14y0HwbpiyeI9XsdHS43Qwz3TlVlZQcKCB1PP5GgRzXwq8OXul+F5rG9todMin1K7vrPSftPnf2RbO48u3z90buW/dfL8nriuwuLdYoQ4ZJCGEeF68/wD6qy9akvY/hj4g1vRpYZ7u18P3uqWdyZPMi2wW7zMceu1GrV0fxBYeNNN0nXNIvbe9guoknf7IuIYpHG6Xd6YLkGgCnJbmJ5VdNrxsF/MZqJLMXTM0hwwXrVbQfGGh6/5N3Y6ja6haPqLaZb3EfKNcKC3kD/aKqzj1CGuevrka58RPhVPp1wNQ0fUjrdk0dq5W2uGGnxsfMOcblKdPY/iAdhbaeu1sspVBu+aoZllj3BQjQY3nb1/zzWTqXxa8LwQeIG0/U4vE0mjK8t3pvhuYteOiylN6fKful1BPHDHmtzw/q6eLfCeieJIraW1g1OFpYln+9CAcbRy3qd3zdccd6ALENz9ntYjb/u2Y53VVVD5zpcP8ynNN1bxVpnh/VtNtJF1G91vVomXTdP022kneRVOx5GCIx2jceuBnHNc34i+Jmm239q3dtoviW88N6LqclhqHie40+GCwik/drh3aUMMSMq8j+Id+KCk7HWW6mSOVVmVQMfMz7AMsAOfqQPxq3DqNnDqGq6ZDcWcmo2LJHe2sM4eS1ZgSFI9GAz+ArhtR+IejeFdev9OvbmaHUYoo47u7exkews5p9ptTe3YibykkOFDIc4f0zXOfZ/HXhn4reJNU1vU9CsE1LwsviC+t/CWnS3MUo0tgi28TTyBt5DANJ84wzDHegvnPWZLiCRxK67ii4qr5vmNIiKqrGuW3ehI/+tXluh/GDV9S8Lz+LtX8P6edCFra3a2+i6n+8jtzOrTHyN020QxSSMzbUw20Y7Vr+G/iTqeq/aZ9W0LTrCbW9IvNc8N3VpMGg1CK3LFbaQbF/eKPLfOejnjngDn8juZp4NJtWurzcsMCNcGQ/djVQfm/z602x1CHXNLtryA77S5jWZZMffVuc/pXF2/xIm8UeHfBmi2OhXWsa7440Ke9S0s9Wj0+CKQq6zY3/wCtKsqP5Y5IUn+Gs3wLr3iPRvBfgbwjpvh5pfGs9/feHobPWy1jaotkEleYytwSyyN9zDcHnGchV7o9RaFbhWJPzIQqfTFRTQqGIR9rhOP97I4/LNcxofjpl8cS+Cde0l9G8SR2n9pSQWt5Dd2zwOyhWilj5xyOJPm5rrPlLRuNu0tg/wB7AoMp7j7VgrMJV5BG5veorkBrwy7toVevr0qaYW9zHLCg+8P61neY0srIOjHH6UCvpYZbk+c7pFvJOSaUxecxcp5ZB+9/Spra2aSNY/7uf51NP9nmZFkOGUbQPU+lAiGGArC0Q/eCRsn296hvrU8IiKyhSPMb+HipWt3adZM+Xt+UL/n6VHI4WRiyZkH8XtQBnNZm4kgkMcaiELjZ/Hweau6fcRzqfMjMQAYBferlvbFY53dNqPgg+9V5LYLOzuMqOnsfWgAXZsbf0wtXbZfMuFWboxAT6YqCNfKG/HmL97dVySSIKoEmFZMhf9r/ADmpZpF9DP1OFnhJjXdsNZMkf2fB8v55Bx9a6WGZbiN237pFG3HtWFrG0yKHfZu4H1qSpR1H2cPyBVTbn731qdYo/JWPuDmoVuH/AHaleQNoar9valZCxbaduVPvmmTylWESecEj6t8q1O1qpuvmbb5Y+f6+lSrardTLh93PzfWpZoY7dWR/ug5NBatFGX5flSMI1wjHO6mTxxpH5jKzEc4WrckIe2aQ/c/h+lMe38/cVGcDk+nvSCSuijB8oG1FUOcj1zU7MYZAH+92qCZZIVBB37Wzu/pTubnMsv3QOPrVGBc07Up7K7W4glaG5jYFCnU8jj/PpXp/g7x8df3Wl7JJBO8hQ7u7EgD9a8iDLEqufus20f5/CnSM0cqPl0RCGMifwc9T7ZI/OixXNyoj/wCChV++mfspmWG5WeHV/FFnpwHfbHDcyzY/7aRQ1+XNfav7eHjrUdS+GHw18PXYRhHqepXckuPmkYQ2aofydq+Mtopm9uY9Dmuoo2xu3HuKjm1OSxa2vILcN9lmjuM/7jBv6VMrDghJJR0G2odVMp0u6AgKDymJZuvAzXzMLcy0Pt6t+SXofv14gihbULqToGIZl/3vn/8AZqxopCtzIGbauPl+lLpNw154T0G7VPP+06RZSs31t46rtaxyFDjAznHvX0EX7qPi6mkmvMlmtUuI3+XkDIaqqq0K5fqw2rWxGzx7VHSoH2R7XK7jzxWqOeW5QhsyVLMrMVG75aq3DWsRCSFYQ5yW7n2rZS4imbLptzwKqX2noJFYKr4O4buxxjP60yDNWwjFwT97j5T7cVPHZqGAC5J4qdrcwthmbcvG3tzUCyv9pXZJ5TKc5/pTAhaONyhdcSR5P4dKZCD5abhlUOB7Z5zVkTKy7rk5cnAPvSR+WsgZuvSgRDNI0bA53qeN39Ko3aQzRnL7GBBH1yK1mlZY5WUbgBWeLby3Lom2UKVB+pz/AEoAq+WfKmV28phISH9faj7OVKTH5nUY3e1WvLE0LKvLfxj1PpVT95GnkiHYOpT+tMCxHHEuV3bWUEfmM1kyWcdrcfaWk+VVXJ9BWtFeTT27PMm1jyn0HFU7m88tleVN7kbVX3/yKAIGvFWTyJQ7pjMcq+/aplxCuH25bgf3qj3QyKSF8osMGP8A2vWpxC8/lBtu5OBu6dKAKdxCehG5c5A96rJ5kjPGybYivJrWa3kaOJSELcnK9hg80yxUTb/+W2wKrv7Y6fyoAxZLNbhVSdtgVsR/l0pV0s2sh2R7n2/e9uKvLYOvnM8IMWR5Z/unI5p7W80uFMe4jcRN/d5FIDDms1tZAJI8hzk1kapNH9qWK3Xaq/Ofp/k12aqYbWJZY9sjArsH/LYelZ11p8aKwNljeMY/u+1AGLpsIvIyk67pXO1Pp1qS7sWtGAeL/Wc/lWvbabE0YYL8yrwvvmpp0ul3NLEgRWGGf+HjrQBjyQwX7QYO+SPonpx1p0mktMqOn7uYAke4yOP8+lacduy7kIeEMN+f4X56/rT47HzJpBnzOAcfSgDBgiW3u5mMnlu58tk/2uuf0q2tu80JeSVcK2Bu+hqZrUXdx5pXYW4X6iny6SJNyJ1dcN9ev9KAK0lp5cYnVEYg43L1psLM6yIVUZXd831H+NXpo3eyUBfMI6L644xUK2b+ZF57eUAOW/uj+7/n0pgZ0lv5mFyo/wBpf4feq9vF5nmSDau84+b+LHetpLXzLXKnOWwG/wBn/OKq3zwQyRPjPldP97p/WmBj3LfZ2C+UirnLMvcVHLHDePLukWObgQ7v4jjp/n0q5dC4hnbKbV2Yz7Gqtuq/Z4PLj8zyiVx6E85oAxoLMxM6Swxo+/Lbex9as/P9odBL54JA+lXrqwM1wHi3KrDayr69f6VNDp5j/fS7yrDIDdCRQBQntWmXKLtZflb6Hj/CorVYApeN2Uxgw5T/AGRjB/OugaO3ljnl2eTggbP61DNbxxzJHHxJIePfg0AULONlUW5dWRQvH8XINVrjTlj3+WGK5zle3uas3NmTZoyQ7XUEb/8AayOP51BDcLExB2mYEZDdzQBQh0+aIlmKSRt8u/8Ai+n6VdiYsQLnd8n3NvpWijx3M7ny2iyQCv8ADnFPWxeIsR/q8/N9KAM+SNLiRQu3eeI/727/APVmoZGmmmEc3JXhqvrE9vHKihmWPLKqdSOv9KWCWOa7RjJJCxVJfJb/AGgcH9KAK8iC1hi8oblIwfzpJcPI+4eXGR196tXD7dk/l7mjbcW9ulZCtPJfShPni2nKemSOaVwHW0MlspMb/Iz4Vv7rc8/z/Om3Vmz3BYfLlcN/tHI5q6zyRxqg+dOPk9Dkc1K8g+0nzIuNx/A0XAyfsrzXKHdsOwpn9f6VJZOlxHM+35wqgN9DVlriNZDv+cbCET0bI5/LP51H5bpNFPGcleQP7rdM/ln86LgWfLFzLujTeZMM/wBRxmpPsZtWMqPhgpyPQetR6fIP3kavuVH/AHTf3s9V/Pn8K0Wj8z5ZUySMbv7vt/n0qblqN1cxrGZl2qJvMjbJL/j0q08LJNNJC6svQ7quR6Z5Ee2P7mc/jTot8MijbuVjtP0ppiaszHhs1jYkbMJkfL155pkMSSBTvVM5HzfyrcurbarCJNsTMAaz5rVNynZvj3Mn44qiTE1Gz81oZUVv3eVLfw4/zip7qTzbVFiXd0B/OrUqqkmxGyAql1/2f/14p0cUbSSOvchV+lAGXayPDIkbbogXblep9qkZv9LhTEi7QX3t0Pb+v6VduM28qAxea5YYHpz1pZZmXcZBgszDbQBlyMPtkaZ3iQEkfiKkER89TAuzkpv/ALvB5/SoYXjupEkLbfLyP16VrWUkLv5mMEnYG9T6fpQAy3j8iNhNw+F/4H71WuLOKBpiF3GQg/pWrdTPdTMWi2ui4V/XkcVUuLVXLMx2iMh2/wB7GP60AUDE67FD/KBnbVVraP7Os8n3VJ3/AE/zitG+k8zy4of3rR4yPQZ61VusNlVkxLliV9sj/wCtQBlzWg/1ysyxtymz/PSpvCd0s/iLTYDJEZReQkhuuN6j+oqW43QxqyPub+L6f5xVXQ9Hto/EenXITf8A6TGT7ZYLn9aqL95L0/MzmfG8FkR+wJ4jaKKLFh8TxIPlyJP9GRAhOOB82c8dMZ5wfqPWPFHxlXX7pNQ+FHhH7QzhpHPjSP5QQNoPzcce1fNy26W/7EPxb2tmS38fghfTbJbjP/j3619va9p7wanePNKWkaQzrH6GTa2fyFeriJct32t+pK1Z5HP4s+Lsm8t8IfCt5t+VXj8aQDA9PnbHaq9n4i+LKtI8nwT0WRCuAP8AhOrNFByOQc/pXpd5cFbhZDt8sEB93riqZuNtwYyIzv8AmVl6qPX/AD61w+1jvb8v8jVo4n+3viu09v8Aavg1p1paQOqvNZ+PrAsgJ+8QxO4AZ+XHPFZXx4ma1+EmqC4mSNDdWazyPhViT7fbuSZF+UBWVW3D0r09oRqenhT+4Byn/XXv/SmNp9vdWpjnt0kgcbXhkCssg9CrcMPasJtSd0M5bxZ46sbzUtDm0DW9N8TRt4p0zTdZktLv7VmG6kaMOkg/jd9jY9FavJdUutZ8L+JPjTc2/ifUNMt/CNzZazpmkW20Q3NzqbwzPFLuHJf/AFeOvzHsMV7qnhHSLXT5LCz8OaZa6dK4Y6fHbR20DOOQ7Rp1I5IPriqWreAvD2qeIrfxDqPhvTr7xCij/ibX0RlumK4CswJ4ZQAqn0/CoA4Hxnc+NLy7+Mmi2Or3Mtlo9jY3WiDTdLtxLcWs4ae58uYDcJAsU0ClPm3kDgZqrrfjrwvrmt6taXfje58ZfC7xBo015ftHbM8+iRpcr5cc1xbKzxxOjOg81WPmIcjkGvYLiO5F0szGYMxLH95vfOD86J2PbPv71U0+T7CsxtVjsVkKlzAhRy+1v3jn+91H4mkM8u+H+sfarTxC+kXut+KPhbpWhLcWGoa5CY9txBCXuLG33RxtNEIFxuK9QvqM2PHfhnxB4t1x7iw8K6Xrra54VudCGoaxqsNrbaHLcyyF79oZASpMckTBoxvzbcZGQfVmmOospkLSvHGvzMcluD83+fWssQwTGLzF2BWJH1oEcNo/w7srye9/4TrQtWh8LNo/h6xh8Lz6vmOB7WKRZ7YhDgjz4Ygu/wDeYJ7Zp/gnwDqcOg/D231K7W2PhWbU7C7a2uPJW5s5IbmxSRYv720CXd6XB9a73y/MZv8AR4hg/M8vTb7e/SnizDNOJkCpkbSvTFAHmdj4B8YN4H0nRdR1HTLTVvBRtToPiCzm82JhAzm1adP4htkeIj+7I1W9J8H6j4Nt/A7RyWupappPia58Q6kqQfZIE+2wyRXMcCfxKjPGYunG6vSIWihkWJf9VsJH1AqLULdFsZJkXcZlRvwBpgeM6P8ADHxT4L0jw9d6Zf2euah4KtJ7fwvDploIbuaC6uz9oN1K2YzMqO6or/L8+euM9A0OsaP4Z8favoejx6TqWqajJqmmaTLPE39mq6xRs8gi+Tz2CNv2fLkj2rupvLkYERMWkBc7fQED+oqL7FJHeG5Uo0a4Gz+IE96QznvEOg6hcavpusaBrP8AY+u2NvcWUktxaC5t7mCZI/OjdS6kAuEO5SSNvTmqPivwquqWPihdP1ibQk8SxS/2jZx2qy20rSxpb+ZCk674zkAbwxxuIx81dgtkjTyGb90ANin/AGjzj9D+VT2VmklqAycKSu6gRxLfD/TbbwvqelzW88lvq620V+tzdSTPMLdERX5O0D92OByM119rpNpazrq4h/0qysmtra+ZSwjt3dGMeB7ohyfSpryEXUiKv+qUbTVmzkluNPjhkk8qKNuv+z6UwOe/sLTY/wC0TDo2l/6YhjupGtLfdcBxyH2/vCuQDzxkDviprcWtrZwwwpHFb2sAg8iaLaiqAV2x/wCzhqvX2xJly/7sH5WqtNliWWT5WG00gOUn+Hfh+88P22h3OnRyaLBM0ttCsrReTIct5qMrKQ/BGQc/MeKs3fgXQ9Q0NtIvdFj1K0mdZZY9avJ7+VplBVHDTSMwARnHAxzWx5f2eGKNH3Ke1JNG0YK7VfcPuv0I6kfkDQWpWVij4f8ACfh7wjbzQaHoWnaOtwQJfsURRjgdznpwPxArTWVsNHneoGN39Ki0+4srzU7vTo7uO61KySN7m3Q8xRyKWiz+ANTSsf3TRtzG2CtBLd2VSksIbyV3S9hViwjV2XzkxIThvrTpsSX0Ub9Y+f0NItuwhWYDKklcetAi99j2NKN21FG5j7dP61lyeWjASSYDHK1YmiMzKjHbuXAi9/X/AD606a3CtGJPvR8j+X9aAI4Wjmt3Mi4nU7Ub1X0/l+VJcCOGMPKVi2jJVumPWnR7xvK4wnHze9KFEkRkkRJJM8Be3vQBK0avapJFKhRhn5etQyElVUtv4+760+1uguVKoX7I/fJx/WsvXPEH2C88L2K2T3UGvag2mfaz9yCVY3kH44jP5mnp3Av2sawcNEyAc7F4P1qxfsLieQwiRH2jhv4vb/PpRZYmt1GMqx5b1Pr+lJMrTXM0MXmSyfdVoofMJ74I7DjrSaGnYraasiROHk3SM2N3/PMelLeaS8MLS42nt/tH1qD7fDb6isdxdWf21oZJPsXmjzTGo/eEp2G3PP09ap+EdT1O6uvHdjqxW4utD8T3Gkpt6x2Iiie0X/vkyflU2Nr8yuX3uoI1ibYrMo53dm9qtQSxbfmZt7c7f4cVXu7MCFikZCZ5OKfYRJcCYKM/dVwPQMGH/jyrRYGXrNV/5ZpvZm24/A0tqhuvNVnXEbfdaubi1DUbf4o3XhabTkW0l8PQ65ZSRKS7N5wimH0zKD+FdULWSXbJCjIsPMqtbmRs9MY7HnrRYbKd5bokfmZQc7Rt/wA+1ZyRCVhmT51O7+n9a09akg0e5mGoTw201taPeSxXM4SRLZcF5WQ/wLkH64rB0bxbo/idG/s/+0rlDELqKa7sLiKB4G4jlikf5CHyTgc/LnoDRYJaIv3FntX7/wB7mqce9eE/eHPI9PerVvdrLJtMuwDofT3py27zPJtGwdd/9/3pmEVzEEkCNGDI3OeF96pqrfaAB1/pmrM1tI2QWyvU1FJZqjFx91Y2I+uKByjsfOn7duF8O/DRO6z6pn/vixr5Mr65/b63f2X8M933i+qn/wAft6+S/npSZ1xWrPRJL4qNoRUz371Q1K1Nxp10xyB5bN+Qz/StN3DLjYAnq3aq9wokhdVJZmUgN2zgnFfKwfK00fb1Y8ysz91PhBcfbvg18N7xWyLnwxpc5/G0jrauLf8AeOifdb5q5L9m+6kvP2ZPg3Ig3R/8Ijpiyf8AAbdV/mK75oXkVnMeUzha+livdR8NP4n6mMkPlSbW6DmqjTCWSLeYlTJxt+9mtx7ePn5uf7tV20tY1eQben8X1rRaGco31MtofOkZA+70qOa2lhjZSuX6/hWxHNJJHOGKFAP4ao7mUn5d0e3j61Rm1Z2I5LdpYiBH82Bn6VUuLdoSygbFyP5VethKr7xJtH92mSySzBz5PmZOM0ElCQKqqC2dx2gU2YeRMrMNyquAKvW1jFb/ADuNrjlV9G/zmmXjRSiKUDL4IY+lAEEausakKyrKhHy/UVHLbFtiOyqhwrHvjNXZrdVVI/8AW7R9761VuI/LkVlXDAUAU2iePzEVP3asQre2RTLnTG+3yuj7VwK0GjZo1BXMjNu/CpmhVSm6PknB/KmBTVVRBGY8mP5c/Wqs1rE26V183yxvCeh6Z/X9a0Jkt4VXA2t/PnpSXCpIokjGwhfu/wBaQGCtqYVkcjDKMhfrSxw3KorBd68P+v8A9etl4CtvvP8AGMCqlvD5cTq43E9fpTEVFt55EDR3CxP5pb54vMGO4x2471HaKJpL0PaR20fmAQuk+TKuPmbZ25xz/jWgqCGRBFH8uKssqyW4Yx89KAMuZVmtdsO/bGwzt+veqk1nJNcIYgmIQ6k4+bnB/pW19kTzGbZjkGprqBLoBSM/Mfl9aBmIulzsvmFc/KoH5VRuIZGlSKGEMC3zA9C2Dwfauht7XarL5flKpxtqK6sFmaMjqjbv0I/rQIyIbPbM8k1rDA8nG23+5x3+tPuIDJHgptQHbWrZwpdQqWXcFY4+tMmWIb0Z/nz92gCktrbW+d67juWk+yp5gnSPA8xlPuD2q2LGOSNHDbdrbvwwagmsWWDzY33R43frTArx2T2YAUfZ4gSAvqTz/Q1Ctu7JIWPlP/z09KvSXjRrFFJ/q2GW+lSw7fm2ttXGQfbNIDMeMQxwM0eZdhG7+8Mj5qW4aNtg83acZK+1aFxD5lyz789sfgarSWRVmI6ugX+v9KoCBbEMvmQR53fKW/X+lZE8JjjlYDy5FbaDWjGsloSyqxK8bl/h9/8APrSyW5uF8ueOSN1I+9/FznNAGJdLbtMd7bwoDSH+6fWovIhVlLuzBuY5F+h4q9e70munAypyfpggZ/Wm2+xfK4853Xdu9KAMKZjb24eaVxHvx8/SkVorVltJpsH/AFgHqvp+orXmhG2Ng26DPzx+p9KI7GOaYSu3zKMx/wCzyPloAo+WFlmYttU4Cx+3rUxto5PL3dM1bbSppLqMrKvlk5bd61FcWc0TRee6Md2EC9cYNAGdDaJKCrHaqyO4+o5pq6WjzTB33IxSXH+8Dj+VasenjyCxbYv/ANepG094GMsbM0YYfd60AZEcAtbtI0Rnz0C/zq9Z4jyjI88rBv3DfxD/AOt1/Cr01qI/O+7ujIz/AHuaGsVic7G+cEKR6gjp+lAGMsYhhUGXzcnH/XTnr+HT8akuVS1mclNpIwK1nhjG+Bz5RiXG36kVRukbcojdWwzEBqQGZaxR+Y0ko+bHFL9mijaVg/mTMhKp+I5/z61e2RNKD5iICQrbepbI4/nR9jF5NIfJYbSwVV65yOfyzSAwZFEqxoqsp3ZbZ64PWr81rHDbhcKf7x7getWo7OZbgJG77G+WRW6f5zioLq3mPl+ZH5hXImHoOxpB1sQizh3SPne2Plf2x0qrCW+zghtvUL9a0dPiMbEYwjHaq+1WJrPyX2nbnr81BpyGXGiwxq7NuG7n/eo3NIrzRjIdlOfTkDP61qnSmlhd/LEiJhm2DOBkVQurcyyDdwuG2Q/iOf8APrSLtZEtrus53Vx5yq5+b680+OOS4+eJ1KHI2t9anlsUEbCcbG2jaaI4VtVjkJ8wqc4pmctxl6pt/KRky5OFZuinB5H6j8az5bcwRpKzIqKc7V/ickKD+RP51uXFwkyAZ8rzDj/e9v8APpWRcny7gKsezbwfpVEFVoZftEiyRbCsjRbvoDUUMJhm2K212wB9cGrd7uWLzBLujXBK1XtW8zLp90Fn56dQOfbmmBQ1CORVEqS8xg5/3s1R8m8jkRJ33LtPH1FdH9k3YlbysHn9x9yq15aRXjqG6Id3+fzoAyTYwLb26/8ALIp8/wBMGtHT4oYJJEi6bVx9MU1YytzN5ozxtT6YNX9N03y4oiz+anl8J/dPr/n1oAa0jSLtTrVYpHGxjV9gfh/c9f6Vo28Mm3Yq5DAjf+I4qC6t/wCI9ZKAM3y5IXZo0/duud30qhPp73i+YvLKckeoweK147gIzAruwNuPxFV9Qsz5fnxLsYO34+1AGPDBmwVTB5bE48v8etOs5G/tW2Ece2RJkVW9D61Ose5dk64dssI/wPNVo/8Aj48+ZNqQhFJ9iQKI783axMldHyKz7f2Kvj3Gw8yZfHRDy/W5s/5la+1dS3ytHJGvkwskc/8A33Ehr5E8SW7L+zr+1pp6h2Wx8dMw24wB/aMIyckcfIPXkjjuPa7P4veKX8J+G47X4CfETULRtLtSLgG3QzJ5Iw8JEbEocAj684NetXg5XS62/UzjqdzcWZWQkLhH53ep9Kkkilmk3fZ/kUhd/wCFeYXXxh8V3EpaX9nf4iL5IxFHDJG+PeQC361YtfjV4quLZ3ufgD8SIpEHDW6xmP6f6lefx/CuL6vN7G8j0DyWjkkO7tjbUccd2twII03MV85G3FdhXnPHqMr/AMCrznVvjL4ts7FHg+AHxGe7k34EziJWXy33YKxMSQOcAdj6U34qT/D7XofCulePdD8T32k6gw1GDSNKtblpyiool8xouGKF9pxxyTkYFRKly7sR0lp4qOpfEjxB4XdbaXTNE0qwuJ9YkuDlbi4bctlj1A8w/wDbM1va1qEfhrQdbv51Z7axgmvJI7c+c3kxqXZkHY/KOfTPrXzb+z/4P8Ha5pT68/wJ1nWl1LX57vTtdjhmTS9NtA+yL5muPmClH3bl645OAK+o5dMikYRTtmxkLW9zEH2q0LkIzJ8vIG7+8fp6YDOS0v4iaTrMnhSx0uG9uG8RaG/iSzujEEWKNSVkjbnl84PHZT7VX8f+Mz4R8WeANDW0M3/CTajLp8N3KT+4WJFZnHqcyqPoxrwrwWvjbwTrXivRtI0g61r3w18L31hoszWDFrlLy8hCSrtB8x44ZJnVSCCEb0reurzUdT8F+GvEU3i7VfiJf+E/FNhr9xOdCuLBbWzkAiuwHaOMsDIY84BOEJ7GlcD6Bmkklzb+QYJQzI8f9xQcfqcGsueGJWK8hVyPxxXhviLxBc6bY+N9Q1zxd4htviHbXFxNoFxvuDYahYvk2sFoI1aEh1Misr4k54IAeuy0/Ubzwz8UdW8ReI7HxJFpF3b6dc6RDpcNzd2Vg3kKb21ktA3ySCTY3mMu0bWBOXFFwPSNLhDSMDjy2eJWDfdO47Rn2yRWD8KfE1/478K3F/qcUKavY6zf6XeR23+rCwuoQ/XDVxljD8U4fBOo2VndXVn4j0/xAYodQh+zWlxqOlIS6iBtrRJP+9XBlwNoYZzgHm7PS/iD4ej8aaNZ2fiix0PVtes7q88TEWVvfpYSbvtcYjibZLMQVYSoMYicZG8CgD3+8tTJazsV2TbW8lvQhSV/UCuIaHV7f49a1o2o3F5HYW/hq31GCyuG2RvK126yyHjsWI/H2qvc2vjDVofEOl22r3/h/wAL6rpKaZpl5rzxC/tbpZVBupjGNyrPHhCV5zIvvXMWvwU8RWOuNeRXGkeE45PD974fvrbRZL68nukeBgX8y7HyFGCMSnIGccZoEei3XxG8K6XoGt6tLr+mrYaYn+nNDOzqvzqvllV5Y7ivy+1R6L4sg8Vbfs+l69ZfuFuI7jV9Hlsop4jjDQs/DLyK434X/DLXPB8Nvpl1ofg5NNtrCPS76+uLy5unvk2DaE3fuoklbazEdDGoGK6r4e+FdW8L/wBtxTy6Xp3h+6kQ6XoWkPcTwWBQETDzbj5wWLKdsf7vv1AoGbk1lG7mZ5Y4gsTbmkfYuMY5P41xg17+0P2hvDlnaX4u9I1LwbepHbWspkj8+G+kJYDs20MM+hNdB4o8MnxZ4P8AE3hpL5rG41jTZrKG6CFhE7gY3Y6KcFSfRjXl3h74T+IbjxxoernwZpHw4Npod7pesXWh3drNY3qy2htxNFCh3q7Ab2Y9CD0J5APZNL1zRPEX22DRb631B7aRjcrZ/cibYpZZP9sKrfgDXP8AiD4heFPBeqLompatcrql1bx3KWNtY/aswuwMTN/zzUHkv24Hesf4R/DnxN8KtHOkX9h4T+zW6JHda9pt7cPeanDFGfIUxP8Au1ZUdjkcjaR3NdLfeCdSXxZ/wlfhzxvqPhrXbm0i0fUJDaJc217axlVXcrcCQRykBuwB9TRqByWtfFCKS38Nt4etYfGF74nvJLfQbeO98mC4kgdWnad/7ikKpTuXB7VlRfFU6H4L1HUPE2kvaanpuvHw3L4f0VfNWe93bo4Ynwc8OzYyDiMjOSAed0H4TeI/D+h+ANDvbDUtDuvCviu/hh1PTZIo7l9OuEkPngKcjJAX0+cCvTL74W+Gbfw3a+FYdLEWj6dfR6laiS7fzIbiAMwmkC9Wbcwx0+b2oAx7P4sXmreNNX8P2Hg/XLu00iG+XWNWCpFBbXVvCz+XGxLD/WCNGG8HLdKw9M+OVo1umpXmg6vY+HJLO4ktL/7Qha8v7WAS3VopTOzbuB3N8uFOeorsZ/h74c0nxFeeJvsl/HdXN8b26t4NduoLW5vDzvMCc5zIPmJxyR3q5pHgXQPD+jaPDa6bDAuj3lzfWcWDLElzOMSu7v8AMRj5f+BCgDz7wL4k1LUvjBql/f8AhaLQH8YeFINQ0C1ivVkguWtoC4WGVPkDMW2kdQWPqc1NW+JfirW/hv4e8aeGLjQ7SyvpbS0h8PyWH2vUtS1JrgLNZpclcxqqBpN3H3AO9dx4V+HfhfwV4ki8QaB4Ws9M12FcQ3El1cTtaPJy5gif92u7B+YcjJA4Jp+qfDfw34i0XS9PutLmgs7K9lu7ZNIaS1lhmbIZzJGN247jx9fSgDJ8Z+KNVj8aeKPDdhq/hTwkPB9nFdXl54ruB59/IyO7QWkG5d65/d+b/eKjI31Fovxih1G18Maw1j9m0LXNC1K+RJYQt19utT8tu580sYiofG3a2HznGa6W38EaDoC2hi0SxuZ7Ft6Xl8jXc7sTz5k0373oT8v3fyFcN4k1rRNDuvCfhfRZoYfEum+LbK9sdHa1PmyC4ZhLIp/55bWI+rL6UgF+G/iXx94kOj+KfFWsaDpHhvUbIXEUDfYgGkYt5UVsIZJJtqorbvOIIJGRnFepXTR3Sq8Zk81kBlaTv6Y9sVgaH8MfBfhGSe80TwlpdtJcDy/tHlFZVGIz1zwCQTiupmsUsZxGSCyqNm3pk9qYjNXzPOZ8q6qQr7uy56/yqaaNY42hXy5gkhIkXrg1JeWbW7AxnCn53Hr7UTqsG1l/cKy7m/2AOrfgMmldJ6h0uRSNaxi6nuJxYW1nC95c3LBykcESl5mYLzgRq5+oFeT+FvFfiHx54W8L+OL/AEqFLJPGIvtBsdOhY3P2KC1vVQzjJB8yYxIGPJ2yEDGKX9oDxNCtv4a+GU+qW3hi88ZSrNrOqXsgiTT9IVyfMDEjmZVLY7hCv8Veg+JPHHhTwl8NbDXbPU9KufCunx/ZNJWx1KFknSF0iKRoeSyh4iwPds12Sp8lPma1COp594a1TxTo4tNc/te81jUNa8HW/iabS76DyoGmiu7VJLWz9SLZplI9XqpdW/izTfB3hKLWbnxNoOg6paX+o65caVZ3E+pRXU1xm3tbnyiJERI0RwcYwuMZIFez3hjXW002a4sxq7wLd/2e08cV0iPtKlYl5xg9feqGn+I9C1eW6s7DW9Nvrm3DG5jtJt8kDDgiQdjXIU9Dye1XQF+JFxH4ds5tN1a/me7Z9Q00y3ltPPZyMdZtJZcXAjLwBWV/3e6dSeQtTXnwz1zw7pPxMvdA1XVtW8U6jPptxZ+JNQuAl5cMjI10IvLJSNunzk7sAjua7nTfG3hjULy+itPEek6hNCY4W82dEKSZyqHf3BXP/Afaq3jnxnp/hW88CajD4l0ceDtUvri0uLhZon8yExubefavPyslymfWQUhqVlY5b4zN4jkm8c65ZtrQ0qxhtdQ8L6hpuoi1ttGZXjNy9xbb1M8hPBkAk43fIcgppeDbP4gaFN4TDWmtSag1y8es6vq/iKK/srqJo3ktZraJyfs8QeWPefLGN2O5FY3xC+KkN+934V0X7LrFjq9mmnz6nE9yjaUszCP/AEzf+7JZWJAXnH416D/bVhpviKHwVbWOrXWq2OnW/wBp1CHTgLU26RlYXV+uzCfjn2NUminI8euPh7rV5r3g7Xtf8AeIvFVnplkY/HFneeIEkn8QsZ3cC2CXJLW6KiMiqqj5DwcZrrPBHw11eG/0K318to/heyh1C4tfDdvqTxy6Xqct/IbYyQqULNFEFP3m6dK7PW/FGieGrOfUNc1G30rT4wrPeTIUTLA4xt+ZnO04VeSMntTdB8X6D4k0u7vNGvLOeKBfNulkM1vJaqB97ZN85BHORxyPUUilqrnKfDbwhceBvDV6+q+B9Kk16azmGp6tDrD3+pa5I5lLOXddlurgLlS3VVJHXGr8PbXW9J0/V7DU7GfSbD7Yr6XpNzdw3L6fAYwWjDw/JhiVOMZ+Ue9Z+s/GLQrPwTZeJ9H1DStU0eLxBYaffyXUxJS2eTMwUcHdhQc9l3Guu0fVNH1dbeDRtd07Uobhpxbsl5g3AhSLzXP+yqtD19qCZPoW1tUi+Zjj19/aogqW7LCg8tM4VB/ePOf51na9408PaLa6ZJqWt2tvpl9ZS6na6l86W88MUixuqsiMZHEkiAJjBGTngZ5LxV8X7SPR9WfRNJvNR8QabbwXP9k6laT2kj2shBa8H7sEwoNucHPzg9AcAoqyud/PCVxLn5V+U+7en5A1DZK0jPLKNm0/Knv61leHG1TUNJjvdTuvD9950hktrrw3LO9nLAQCrp5/z5Jzu7ZWte0byyroFZTIq/P061Ny5a2Pmv8Ab3Vt3w6L9Wgvz/5Gjr5Z8r/aNfUn7eqlb74buUZc2F2cnof9I7V8v+cfWsqjeljupRTbueleXGqt8naopJtvT5AATmp1jLLhBk0kdjMzA7cLkZ+mRXySaW59vK/Q/ZL9kGTd+yT8I2+/jQouP+ByCvYIQblWwjDjnbXlH7KtrJY/su/CEMcsPC1m3/AWBb+or1siNI1bswz+NfWReiPzypK02vMzZI5cmV2ZWjO1d392msWmjeBkbCj761rQ/vInxt4GRuqjeQmRS1uzK23k9t1aivdFa7t57eGPaFlVRy38VZ+6SNxuj/dyH9a1kZ2tynmfMFy/5ilaFmkYJJ8mOaBSj1M2bT0jUuq7cj5frUaWqNYyARtJnhgvY+tackZeNlDblHI+tZ/9nz2zZb+I5P0pmbVtCpKo2nCSsY+kfrVcQx78O8rOfmK/3B6VqSEbiEXdgVU+zmSQykbCvIPv/nNMkWe2/eR7N/l4/ipGhjtZBJ/Ew2/5/Kp7ibzAjo+44w31phaN1AY7TmgBJLJWiL/3uKZ5SQlVxuOMipfLEbEb8ptyfb3pi7mViJPNxyrf7NAyG40+KbLxRNjGDt/vVDDG8KNDKz/N0Vu1XWwyhxI0cgXgr39qW6tTNCHVlB/ibvmgRnTwFl3E4VRgUR2IVEQPu3fNirX7/wAwo0e5QQc03y1XcTJhs/doAqLaeWzGjdDlgfvY4qcQyKzR78hxkCk8tWjy8P7xjkN9OKAK8MJbJ8zy3x8p9T6VBGh+UMNzDOW96uFFZSrDY/Ue/tUkNspUBvkbP3fb1oAot5jfL99epf0pd6bQqfvO2/04q1NCqybA+1v4fc+lQyW9wuxI5FjG7Lo3fg0ARWcG0Lzvxk7/AMelOu41kDM/QCnso2gMqb9p+ZevUU9v3ls24qsgXau716/0oAzpG3Qgjpx/OrMjlBnbu4qI2Jt4RKCjrId5C9d3T+pqawkRmELp8qUwM+QR3DZ37X/u1ItlFH5shkzKDn8MGrtxbrG0jou2MctVeZYrqMMTyw2qP7w9P8+lAirCPtjSSLPiKYoYR6qAdw/PFTXjGSExNHsIGAP60kOny2aRKhWWNpPnD/wrg8D3zilyissJRlBzs9KYFCaF5GiHm7nUY2+gqAl42AVdx3fN9MGrzI8yqCduzgt/dGetWGeNmdY2WPaN3zdG7Z/WmBhXkzLOoMeITwzenvUMdlIN/wA+Yc5Ent6Vswwlo389YhGzblb/AGv/ANWaoRW86ySybUaBPmO3r6f1oAzri1bUVMjPG+7GzzemB/WoobSSRpGPWNwG29MY/wD1VqwWbrbqkkO5ckj6HmlYGHbLCvyqdhX0/wA4oApN53mzPnLJgxp/f7Y/z6U8K0g5T94i4eP+5kirC28jbyqrGjnJLdKuQWaxWrpFskmYfdX065oAyhdfvFjZv3QGSvpRdQpJw3RuB9KW6by1Eiw5lfjaZNqlv9r2/rivPfix8evh18D1dPHnih7fWljE0OhWUDXWrknO3chAQEjO0yPGuDnd0Vmk5fCrj93uehyfZobZt80drb28Mk0lxPxFCkaM7u/+yFVv0rhviR4smsfhMPFfhu5g1G3kOm39pcW4+W4tpb6CNlT2KM/5V5fcfGT41eLND1vx4PA+j/Cn4NwaJfMkvii6P9r6g4t32SQMAJVnJAaNFSOJiSu5yVNZuk+A/E3w1+BPgDSvDelXfibwl4t0nw7LPo2Fln0XVXltLl7iPzOfss8hBZTkRylhgb6qUXHRiWp9QaxZrJqV7dWNtI1jDIfnSN3Krk7FyvTgnk8cVkfujfR2st9bR3yIbhLN9SjF00fQnys7yuWXqMcj2r5qhaz0P42atF8Z/i54h0/WNL8S/bbPRZrbUNuv2IlH2aSx8mU27RzwKkTRiAsfKChhk0680648F6tpviTWfBuvyeK2+KVjrmqfEgWZe1vtBurkW0dv5xBZUMU3kNZfLtKjK8YGQz6ReziW902CaW1sLucM0VvdXPkzTHPAWL+LPP5Vn614v0DwXqENv4p13TPDL3XKQaldpbyScgDZE/3jk/zrxDWvh74Vtbn4g6T8V/h14l8TeLNY1m7vNL8caTpUt5cXtmwWO0NreKdto1sBFlZMxhY2BHIrf+GfgvXPh74k1HXviD8LdR8Y674itNIvG8TaZY2N9JY3KWUSXNrOZvntnFxGzNsyrGQHsMgHscccc19JbRLbzXhAbyllhR3QjIk8v+6Bgbv9oetcxD8TPBepSX0Fp418NSX9kTHdWyavbvcQ4YKQYyeBuKqSOhIHeuM+I3gHV9U+IdxeHS9V0628aeAp/BGoTJE9w2jXfmq8HmmLlY2GVbaD1xzk1j+IvhHqHij4d2vgl/h54K8GSaTY2qWWv6JeRX01zeW7RSFodsCPH5rW4EjSuWVd3B5NIFvc9D8TfFTwv4N8RQ+HdVvb6+8VJbmUeH9DsLvVJ0iYA7hFCpCg8Nv7dP4qteH/AB5oXjPTfDV/p+syTnXDOunNKJrSWaW2B3xlJI1/eIgkbGeiNXKW2peOND+I+v8AjW38B3d4viy1sovEWiWGpW0dzYX1ojqJbe6nYJeWrrITuDZViq5Azmf4hWPiDx94P0XxPpukahp3jDwzq1trek2uqmFp5jbs2+EvHLIhV4mkUhmC88jpRYvmMT4neIPh/J8XvCVt44+I2n6Quk2jXUHhO83W1s1zIQYbuebo+6MyDb1yUPFevLayXmxkglimaNX3SAlmUjKnd3Uj7vtXA3mh+IfAvirx41l8N9H+I/hjxpfR38q3Wr2lndWbLZxwjT7qC6GxreJkdUKZAR2A5wB59470Hxj+zv8AsyaTr+g6nH/wlHga6mvJItLWV7AWt6zQ/ZFLHzJI7dpo5EEvH7sleFosXe6ufQ0axyafHcbHJYlCGBGSD1FJdWquyAfutwxn19q8l8B/Dm1/Z017wG+jSsfD/iKK30PxFHarLNbHWVt3mtdTUOD5ayMdkqZGGaPg17S+nTWccUdxC8TuS6q1v5aqgJzsPoXLn8KrldrpGctzFmKIhMiLtj43t296zmjPnL5yR3HltlGXsDW3dLDyIm2tu4P4Gs7ETtF5cnzqSzfXpSTuiCsVZlQYUIJGco3ft/WrO23DKqwIu452L/OokVFaUyFX53qG9fb3o05jc7pCzIQ2PL/hHv8A59aoCxPZGedIQmR12+nvVO4zb7wpYxLlXC/wjHX/AD61pR3H+sTZgg5E3/sv+fSmXkEUeAreYjrlh/tf5zSAyTJFcyImXkxCpR26fStGyR/LO5d23n8KjW1iiceYPLj2n5qu2En+iqmfNkJIjHoPWmBVO+GUYXbHJ396o3m6SNCRwpwW/u+9a0coG47/AJFbDrUVwsNwSYeYsfrQBjRrIskhnTYdw2n+8Mdar6mQEbYcSYOz64Nad1J5kRePuuT9BVFZ4/JkcKrHZ8u7puyP/r0AYEOpz6g37234jiAL/wC10qO3jItvIX94Y8ts9Oc5/StsnzoQ8myNNzCQr1+lVrkQR2jnbiPBw3tg1UVsu4ujPlYXUk/wt/bLtNzYbxHcXJRf+vxiSfbivp7wtIG8CeD5JGkRLrw/ptwN/vZRV8zR2/n2P7aVjEsboNQupV8n/WfJJcSH/gOEOa7DwWv7RWo/D/wZcW/jP4c2tldaLYS6fDeaSJLmGyEEYh81ktmYMF2g5JzzzXt4mm2tOv8AmzGB7td3EMflxCTdlV4/A1WmjjVs5bCgk7T2xXkv/CM/tBSLO0nxP+HOmtlvmtvDzSvJyOz2RAHv1496vf8ACG/Gp7YtdfG/QUmG0hbPwjBJ27B0UAe+M15nIo6Odv69TWW53vmqk04YyZYIybumMGntC91pl5ZLeSWT39tNZGWE4lCyxPG2z/awx/WuAt/AfxajkaKf4/KPtMRDRx+BLKUEZBxhmA7DmpLfwX8UkhKx/HiNFLf6uX4c6XjjuMuefpzQ4rl+K/3f5hHY7Twf4ZsvB/hHw/4Zs5JXs9KslskabG99pJZm98tWi9xbadb307Tx2lrZwSzzXUn3YFRC+4/ioX/gVQ+E7PU9P0mE6x4nbxZqbtmS/bTYdNTgEbRbxcDtz9fWq/xGsn1T4b+L7Y2ltfTXGh30SW80fmq7eSxUeX/GQwUgdmCt/DXK9NjVRurjtY12G01rwXopimnXxBevp1otif3cOIPtG7r/ABYzV7Ubie6uY1F3JI45d3Ylu4xXlVx4G8R6Pd/CXQpdTvNW8Gw6hZRC/wBScPqmhzTabLDLG0g4lt1eVWB6R7UXvV17fxnBf/DfS7uC7v8A7VeeHbrUNUQZt7OW13LfO5yP9fFHb4OeWCjgnNK5J1mqanJ4Ss77VFaWCKzhkupZgSP3aKWkP/fIapNFnstW0rR9TtJybPUrKPUbWTkYhlyV/ka80+G/hPW/A2syx6xoviDxRq17d5v9ba/jl0qez8xJmmkjaRsS+UY1c448kDPJzQk8FeOfD/wf8N6Po2oapp9vp2qXtpet4bhtZ7660hnlmguLVCQWKFsHaQ2GODjNIpRurnrd1HFa7LkuHjWYAzMOCSG+XPqeT+FXVjRXWMI0YVt4H8Oa8d8f6t4WVvCupanqGoXHjfw9Z2sVloPiPTlLavulAWcW68RzOG3GXttI/ir3a3tXjs54ryHabaYExvN86q5DON/8IXGMU7kyXKY3iLUrfQ9LvdZuwfJ061mvZnH8EcUbO7f98qfzplpLaahpdhqtp81nfwxXEMn/AD0haNXiP5SGuL8aeIvE+heOtKhuvECeDvCsmnx/adWuPDp1y3udRaYpJaTSr80cUkcke5xyNuP4q8n8N6z408P/AA98Dw64194R8E6bp1yPtRvL7TUuro3Uvku9xbRyXUcKWslr5fmJ5RUkbgWUFXEfSkkaxFQArRMd3zVFOy3E0UEKOu843dhwf1rE8AzDUvAOlr/bs3iqRoZHfXZ7CeyF2pIK+XHMquUXkeYR8/WovHS67qfgPWbHwrc3FrrV7Zxx281nJsuceahkWFsHDvEJEGSvDnn1YG0ul3FrcsG3SLtUO7DGF/zirkapDarHv3KWbEntnp/n0ry9rTRNNtrOw+H+leKPD+n3eo27+JbW0gu31UWaxSLLClxfbkaQMVO2J9pG4gZArFv1+IHl31j8OrXxhYeGLprGxupvEKSf2tFdSysl1LZSSjzoQsbROZJOhTA+U0rge1SQM9oyPiRl+ZQ3ZfX9afbrBZ6c17dS2tjawjD3Fw+yJM/3j6dfyrx3xNHdaLrreGtR1vxTeeBPC+ryPcazpNyYb++0WZCtgbm4BDSCCWKeEuAeYQAvTGZ4f87W/GcXiDWrTUvi38JdBt5bHSbq7spriaG6bbK1w1rNse4EaxyRmXYRmUDuKLjPZ7zobiOZJLSBd4ZZd4ZW+Xeg/uc4z6kVlsst5YC7h3z2eDGZsHAZSBgn8a5GTQtSvfFXgnWvD3h270fw7p2qXyXGlS6YNIiminhzHLJaYTcnnLACdhGWAzXPeHfhNq11rXjLV43uLPxBoOqtH4Fkv42g0xYZm+1z27Rr/wAspGuyhbOP3mM+gI9KVfLg86Q+UiLvEjDjqBx+dSTJIunrcRQ+VaSHLTIpxJ+NcPH8M9R0rVdJnGqanqOoa3b3un+Nry61X7Ta3vn20se+OCXhoopGjjiA52o3uR514e+GK/2laTfEnR/Fer6yjQQ6Re6eVvLNYYlWOBCsXMAUoHKHjZG/fFAHt8hZ52+8ucERgfwZ+Y/985rF03WNUtfHw8M3NhGsV9pMOoadMqncWWQpcj8fMtz+FcV480fxfb+NPFniLRjqEdhZqniu1gsGRkudQHlK9lJCP3jQxQpdMgHK791T+MP2d/Cuq6xod1puhx2Wmzx38uqau968moWszxxXEM7NcshuWV8KMHgOwOSc0DO21Dx54S/tj+xLvxNokOsxsqNp1xdiB3JYDCnu3I4+tb8a3VnDOib/ACTvTbuJwCwJXPccD8q4HxF8P/GXxC0280Pxb8RdO1fSL+MC+uX8HWUN+w2odySM5xKNqgMOcFsGu80jT4vD/h3TdGhub29TTLVLaG41Nw9y6gfKWK/KOOwoEQqwZRHjy2A3E/0qRLrarLtb5RncvWrC2cdxJG0W7c42ybfz/pUwgSPCxPIvlyfNu6dCKYGZqMv2y3CnfjGDuqlb3Gm28Ul3qU5tdIt4nuLu5UZ8mJFJd/wGa1LvTvMZ4o5PM6xrH/edwVUfgzA/8BryL45PceOv+EJ+DukQyQap4wu4r3UH2HdaaVG+EC/Kf9Y8bynH/PJexrehBVJpSVxvYr/DL4R6N8a9P1v4sfEvwpJqkPiC+SLw9ZXk1zbQW2nQKUL7oXUsz/KFBO0mNz/EK3/EnwB0yErL4S0bwjYWt1oEvh2fRdes5Zlt9xcrd2cxkeTz2Lrvb5SCfvc4qvof7MXhn4f3lzc+GPHnxK0CJYmNvdWN/HueEFuRCsKmQHaw2gjqe2QY9A8M3Xhnxpqeq6l8Pdc8aeLl1OZrXxTZ3yfZLu0lhVUiuP36pGI1LO0YTO5QcgKQdK0uZuzJiTp8BLdde07xHqfifVLjVUitYzHC4ieNYoPs3lx3Dl5gNm75C2wgcjhcVfBfw30ePTfEHgyDxjFqNtY6Y2nz2tlodnpN3BHdLN5fmXH37hhkgseDu56itS2/4WZa+GfFdzqdsk+vp4hjtdK0xbSFoU09JIUZ43RcneshP3iPkJx0qWLwjq8Px8m12z1vUH0fUtK+z3YWwRlt1icRpCC3C8Ox3deD61wotu42P4Q2upfDW58HXmrSX2myeQts8GmxWU0Qj8sc7P8AXyMIWj80/wAMjetVv+FA+BtP/tE2mg2FnPcX0d7b3QRXuLRUIzBCG4wDjccZ/Or+g6r4z8P6r4cj8UiSaNtCltpptH0xbyyGqCZghu5YfmT5DFk9ASKx9L0H4kx6Tr9v4m1DX5bGbTZYf+JLHaXWoLeOwy9r9nYbYggYt5rK4wPemI6Lxh8MLHVPiQ3jnSL9/DOpakoF4g0azubd5UwqzW6ycKcZDMPmyT2JqpH4T8bXvirQL/XtS8NC00WSeP7TpMFxDeXcLgjZMp/c4OQfl5yo7Zq78N7TUtN8Nw2Wq+H7nS7u2nkihe8l/eXoRYx9q8syyYL7ssd2MgV0t/cSRrvm+UN8pH+1/kGmBzHiPwTpPiKztzdT3cE+nzJfWN5YXP2eazmhJ2yB+2AzD6kelczJ8O4pdd8RT6prepatpnifw/Ho+sXWqXYe+aVJVdZRct8uOF+VuDgZ6CvQ5A6RoR900i+Wu1nbbzQUpWVjzbUvglZeINNuE8T643jG5h0b+wdJutU0qK1OkRgAQsvkkrOUOP3hOeSO9djNpCapL4QvL2aS31nwy3n2t9YL5JSTykimJP8AdmC5I/2a2JJN8KMknyg/N9KT93cKBFJ8hODQJu5ycPwd8OWeqT3Xn6lN4bazv7ew8O3l1nT9J+04kka1yerNGGP9adD4N1LR1GrQeJLrWvE1nZ/YNO1Dxgn22OytERWMEKfwhmCJu7BmH8VdnAsTNKPNwqkD8aVbUzMyr8oxndQXF9DkPA/hC98J6bepq93Zz6jf6lcahNb6XhLG0aQRnybZOyrzu98VuiML5hVtsuOv9KvQ2ok8i3kfcnU0ht3W+3Y3L1X6Dj+tQXLofMX7eUMsdj8LXkXDNFqOG9cTR18rV9cft8kN4X+FKBNjJPqyn3+SxP8AWvknaayqdD0aPU9b3KqlhEx7fLVcXD7sG3ZgxAG71yKsedHIqqkc8jAZ3eXtX86r6s08mj3qCCPb5EnLdR8p5r42K1SZ9xN6cyP2t/Z/Vrf9mr4PKQxK+DNHJVf+vSOu786GRVLRuWx/FXK/B2N7L4L/AA6QlJTD4W0uPK9f+PWPn9K6iPPnAmXZuGcV9fGWiZ+aVVabQ10LRofMwmOB+NSyPtt8FgeP4qR/38wj3Lk/xN0qtdWMrTsS6GORcHb161tzXIUrKxPCJtoC7NrDB2+lNbIyqdFBB/KrdvGkNqqxfwDmmquVZA3lmTq3pTNb3VyHYsiICMnapqKRliY/vN2QAV/EVZmtVWRcJgKMK394+v8AOqF5pjyMZV7dfrTIluV76P51eLuWqpHuZSp/1jNj8MGtIxq+4TcsMUR+WrEJ1xiqMzG2hNsm7azZqeNt38W6rFzbqvyt3PFQxwpC6h/vZzQMsTMqu25dw4qIvGw+RNretSSB5LgMBujA+b6VHGQWkCrtK8oaBDYGkWbc0nlsBkn1HpU80KBlZDu3c5pqqJ04Xfk4b2NPihkVmO75QNu3+tAFdmn+0KJP9V2+v+c1Rkxg7evNa8cbqrD/AJ6DZ/X+lZ9xYyBnif7hG3+v9KAK1t5m4bunb60skMyxqw/1nOfpWlDGs9qAVV+MbH6NjtVNlNqMJGx55/uqPSgBsSyS25Z13baiilIbcN0eD1Xv7VoPElwYRtwDVW+jKxP/AHVIWgY2ZXuHRgi5yPm71HM0kPlbhkF2BFTw/dzjdjFWPsA2/Mm3ZyPxoEZMkabi0Z2ZOPK/r/n1p6wgDbKu4dR9alvrc2brJ/C3NRzSFbfA/h/rQBXuFCq2xvu87ahs0Z4/K7qcCiGNhJ5QHT+tSW0SNIMvsZVIB/EcUwJfmHnBuHXiqk0Edwm2WPDYzu/GrM0i20KGCTzEhUrIP7uTnP6frUP2gTNvYs7lco6/UUgJoCkEci7dwkIb8QMf1qOGINHJk7mzyvtUkcBuWDbmUBed396nRQtDNnbhwPve1AFQ7Uhk2Jgbao2tqZJBMDjaKv3NuGTAXc0mcVn6e0lvK2U2lDhj/s//AK8VQh7hvnQwNhjuLL1rNfT5o5reSJEWI5BP8Xr/AErQmj82aNH6jIH+6TU80MK7HMfmLGcKPQ+v5Zpj0KHmtcWZMQ3hiSfw4qu0gtYDKzNlV+6tXGnFuJVcgbQRjbkjPPHp0rifjD8WfBPwVtYLz4geKbbQZJrdbmLTVc3F/cx4IGyEITyeMgp7ui5NNJy+FX/QV1e1zpbeYQMqoJSyjeDtyRk9f1rnfi38cvh3+z7Zm78feKI9Mv2h86LRLENdatdAqSojjHyxbtpHmSEKOmVLBh4jZ/ET48/tNLHL8JdDj+DvwxkYw/8ACa+JmWbVLmMlgWhTDmIlGDAW6cNHlrjuPQ/gz+yD8PPgtq0eu+VJ488dNIbubxX4mkZ5WuDgtJDEsjIvzZO5jI/zH94QSB0xio/E9SXJbHnNv4v/AGhv2oPKf4f6SPgN8KZY3iXxRqoR9YuoGz+8R2HnZdcEeVtHUec/U918Hf2SPhj8FrmPV9P0+XxD4tA86bxF4rSK5n8zO4vDAzGKLLAMJDulHI3YZq9u1K4fUblnuHkkuWyZGkjxnnOQao3LTNIoT/VsOfwqJVW/g0/Majy7lTWtPs/GWkXVr4hsIdet70MZ7O/hjuorlfTB+UY6jbyNvHeuU8ReItV0H44fDDwWsFxZaNrdpqgmjOlmNT9kt0ktkid/kUCNJeRz+FJ8VtE8Q+IPhz4l0TwvqVvo+ualp0lpZ311I6RI7lQVLKRtMi7o1Y5CtIrfwgjxWx+B/iRfFHhO68F/D29+B+k6U10+qx+IfF7a5p5e6tXs55Le1ileU3G2TiQPHvwMjjjnbK06HufjTxzc/Dn4c+MvGOiKPFsHhmzZp9JsNVSWFowEaUSlOVdI5Gkx6Ia89/az8aaHpPwN1GW9vp/+Ea8V6Jdmx1QyvII7xLWG+0mM7D8pkeJgGPAZFHfNYnwp/Z/1T4fzLoF/4I03UL270afwa3i7S76x02xl0ub920txaxAXP2oK+53fc/y/e5OfSPgfpetN8HfCui+KdKa01bQbGLRLi1khWaO8it1RILmN1xhDEsbZcb/lHbNSr7MCnr3xo1q+8azaF4O8GQa9q8vh618R3kGp69BolzPHdQ/IkMbIxuHjRUV245Kgkd+113x94f8AAvh1vEnifWbXRrO0njtrmOdkleC5lVdtqoiaRnlPzH5R91HOOK4P9oDw/wCLPFWjJd6FZ6BeXOkxtcWV5qV69rquj30UiSJfQTqjmSPYkpaH5cqCSflwYtV+Edy3iTxDqUevw6JeR+Lk8b6ZrOlxC5mtNQMCWl3FLbTptmjIieSPa+7EnTAJDuB1Vv8AGP4d6v4e8S+J7fxPbHw94Xu/sOrX01lcRPb3HT7P9nlijklk3EKqqp5Yc8VR074ieC9bs/D2saXqUVzoXibV49D02X7DcKjai4f9zIsitJBKoRt+0YyRzzXl3gP4WXuvXHirw1fa1b3fiTwt8arLx1fXN/bsg1S3mtI5MGCLIhJVmkwePkxXquqfB20urrxS8WvXdrZ694ysvG1qlrbxgWWqW5hlmYE/N5cgWLk9CBTRSjdGP4d+Ij+I/F3ifS9E8E+I77QvDF/NoOp+JIZrWyit7xQRKkcM8oklXbu3PgELnj5hWJffHx5dW0rw94S8F6l4k8azeJtX8Or4eudQt9Mi87TreOS9Y3TmRDGYpY9iqFJBbDcYbU8P+BbKz/aS+LGq3+km4ivl03xFoWo3F1O8NpcNAIb0hG+TzGliX5sbgowDjgaviL4U+GvFE2pXev6LBejXL23vtRldmjY3MaOIp45UdZIpAGYB4zuAZhjBNITVmct4y+Pd/wCC9N8S31p8PNT1PSvBs0dp4k1pdesdPis75ohJLbWwlJe6kjV0VNoBJzj+EHhfip8cJ/GfhPxbpXg3TN+nweF7eeK+TxENG1QTXcBliWytHO6WOKQJGypguXmQZ34r1vT/AIN+A/D2vLrtr4WsZPEkRymtah5l7cpxgEvPIzSNgY3uNwyRnBNa2oeFPDvia4tbnVvCuiandWufsX2zSbcywnIZlTjqdu7/AIDRqNSsrHln/DRWseI10+PwjN4RuL+HwvpviHXtR8YayLO18ye3E7xwQITJI28OXTDJGQQRllxz/he+8Q+CfBul/GD4faNfSeCvEdimoeMPhXHdvevaL5zh9U0tiSNpIL+UcEAtkFFBi9z8ReD9D8ZeRHrOh6Hr0FuN1h/amkQObPdyVj44ORx7Zq3Fc39ksEFlcLZrbjy4WEiQCMjnhl5j4BAbuSF/iq4S5X72xVubUh8LeIdB8deEdN8ReENVi17wtdh0hvo1MbeYSC4mj/5Zyg8Fe+M1XuJjPcXMCO0ktswjumU8gkZAP4CvO9Z8A+Ifhj4m1H4hfCizhupr5hL4l+HRb7Pa66APmm08AExXqgZKjJYliueUbufCvxA0X4neF4vFnhKea+8PyS/ZHa8i8ieyuVX57e4gHEc6g/MQSJBhgSMVpUjreBm1Yu2+1kMoKiSIf8CK56fnio2ZReJcRjaCp3J7ZHNXDp7GGGWNo3eMHc69Sp7fnj8qhmgW3j3xrh1+URf3iRn+lZtWESQyC8SSWD7g+9QJpZZo4pOn8FZkd95FvGsLfOzbpP8AZ/2f1/Spm82OSM53o5yB7/5zU2A14beS1dITwI1ZQPcimxW8luplL+XIY8Bv1qC3kSF2keNTI3Hzf59q05FkvREixIQwx8tMDHt5NzEO2yXP+r/vD+9/L86kmuNtzcluAi7ifTpUu0eZJaB8lMlk/T+tUYY1toQiruTnigCpqEv3ZFbzo2XIb3os49tqwddpfnPtUnkPNZ/ufnk6hfT3q2FWHTVJdcj/AFit9DQVbS5hXvn25UW6Kynru7VBFHLcSxrLKiAumSvVcMDn9K1mgMkO0hCkaKcL3X/OKqR27zwloVWF2IBRu6A7j+oFNN3VlsSveTPmPTbU6Xrf7aVtCmI47OWQnPUPa3gz/wCPZ/Gva/heiv8ACP4cXaXOWufC2mOyem23SI/+iq8ye1iuvih+2jbEtAv/AAj32oRD7pI0+c/+z/zr0H4G3L33wJ+F1wse022hW6KvqV3Lu/z616+LV4Jvz/8ASmYxVjsbpgto5lX933asy4XDux5UrtX6EYqbUWl+2lZk2seB8+3rz1q19jUwzqw3LkEjzd36V40XJLSTX9eh0OxnC6it9QieQwqbwR2qedwMrzx74B/WtG7s3W63wkeVEzK23puyP/r1mXFupknW3Xy2xw/90+tXG8SWmkeHb7Urx2is9MtnuLll/iVRkt/Kqu+ruSX7CItNOuMncJG/Cp76F442eGbII83Z/vVQ8L61Br+j6R4hszJJpurWiXMIkH8LZ5/StKSH940oO6HPK+lLTobR+Eq2+/7L5ckW2RRjf6g9qZNIscMcbHjOf51B4wbxDFo9paeF0ig1i9v7ewS8mtPtYsreQnzpxB/y1ZUBATuWz2rI8M65fy+JNf8ACuvLaTa7pcMWoW2pWA8m21fTJHZIbpLf/li6lNkq/wB50pGRqXKxckDLdv8AP0zWbH9o+2XBaUSWn/LvH6Dua322IyyOu1cEZ/CqM6pdSM8H+sCLTNI7C6eLjzCx81I8HHlsRz6n9atWsYjkEu5DJtKNJ/FtJBx9MgflT7eHNur9D/H9ad9glNyqJEqxFS+9uh9v1pFvuNj3rMWijbzcELIpwQPWsmzEljeI1hcyLP8AMTNE2GRs+v51op591M3+pESHaG/unPX+dct8RNau/BM3grUbfaNGuvEcGmanDH1uIp0lUA+3meV+lMwerNm6uLmOOeeRpid26RpDne39769fzoaQXEkZC73lIx+ROa2Li1hG0SN5Q2Aqn91yzqy/+OCs0bIfIjKcluP9r2oEQStNqUo3kysTtKk5woB5/wA+tSosscimM7o0VVZM9BzzUrafE1yZC32Q9VX+8fT8v5VLb+THCpji37so6/j1/T9aAK7NK0bvGh+z7sHB6GnNHJdTEXMzSCHaoDEkhetFwxjXyoF4zuK0zM3nxBYGdiMHb2HrQBUvpLeGaU3H3EYFfpjH9axIrwzSvu3YhOU29dtbGpRRtCsMMcjxnJZG6B/X+f51mTQyWvlxF3iT73ydqQEjQxy+XJGJN5bc27pjB/8ArVHLII7tJgSIZlXd9BVKPWYZNej0eAh9VmtHu3hAOTbq6IZCf950H41p2lmIDcTXEqrbQRvJKp/uqpYgf7RCnHvimk2m10FcqrIwuGdnKQdvp6VYYGGIxLuQr0depU9v5V5/8MfiLrPxG8M6hNqukafoXiNdHPiDT7KAYtbmycSCOYAE8gwYlPdmj4HIHQ+FfG1r4g8EaRrmqXun2Op3Wmx31zasMMsW7YXT/YDsg+rCkM3IY0jUNsk3sdoZulS6hE1vnMXmuYzx6e9PS1vpo0kWOUQyKJGkRCVkB+6w/A1n6reQ6bH52rXo061RvmvbjKKi4J+Y/wAI4zn2oAmhuXTPZtigL+FRzTTKsjyfe2/1FZen+LtLv/CM/iGLVrBNEtxM51COZ7q3whG4uU5ORkbfVh6VkR/GfwxN4d1nVbqbUrL+xrHz59PvdPdNSNvJgRNFFJ8jKykkEnG0k0AdLda9p9jp97qWuCVtD0mxnv71bcZlaKOMnCe5O0fTNeYfs4affeJpNV+LHiVETXPFxEVhDGMJa2MJ2JGn+yxjXP8A1yXuTU/xR8N+NfjP8P8ASdEi0K18HaDqWr29xq8t9rEN1dXViWjMAiEI2xJyHaHrvRD0U16/Na2VmkNvbeZDp9ov2aBJjl4o49yr17dPzrqjUVOi2t/6/r5kvcbcQuC21N5ZSfo2Rz/OoG8uKNGRtzg/PH6n0pwvhHYiSRhFMOJSej5IAJ/A1g+KPHmk+Ddd8PaZrf8AokniCQ21rcSER2JYEbRLKSPLUtgFxkjjsTjkta1ir3NK41E2DM4bb5o2+Z/zyzVvSmi8kEz7jEcF/wC9nvWD4Q8aaZ4+13xZZaKZ7uz8OXUdhcaiWDwXVwwYyLA4P7xIzHjcezqejCulg024uJhZ20bedNlEjdSAzYJAPtkUK/UAvJnha48jKRy4Bf19qTT4THIqCX5tu6ub+GfiLWfF3w907VtYa2NzBPf2Ny0KnyomjvZljT65I/Cn33iDUoviRpuiSSWdpp97oVzqCalu8sRzW7xrPukbCRLskc7nZV6DOSAWB008cipKRL8wOR9axr6Vp/Lw+4g8/wC9XM/8Lm8BXWj6ldW/i+wm07SLaOe6mt0kXYpkVFwmAZn3Nt3JuT5sFskZ6Gzuj4gigdbK8soW/eJbXlrLbMFYAq4jfsw5zSLUbq4v2BnkDSHa8f7sfjzj9KggUi4ZS2V6GneLPC8niHwz4i0OKCXztQ0m8toWjcrtla3kCEn03Y4rjPDfxK0XTfhT4Q13xNrVvpxm02O1dp7ncZLmFBC/y9z+76UD5DsJLdWTy0n4wSF980v2Fbe3Xyn3L/F9apTXltcaTLexXe+xW0+1/aERFQwrG0khMB+aTCKzAJ82VB6ZrjNU+K15Z+BJr+Dw42i6nq+jy634eh1qL7Y15pMJzPeukDKUOxXZUmypCMeflJA5D0KGNnjZu3Sr8SCNnZPvDr9K82vvFPin4W2aS32v2nxF/tjwrqGvraTaSumy2XlWglUhLeQh4JEkTcGAyBnIxUHhPxZ401rxda6RPrukx2Ok6NZajqWuTGGC81Jbi0S4zFG2GkiEZMKdsR9s4qkUo8p6TDeoWdm6g81NbyP9pWOV9jSDdEfXnGP1ryKTxDrunXnxD8awa1eLP4a8ZJpUfhlrOBtMl0szWyASRD5klImDiReR5bj+I49W02LxHbaxqg1i30CDTvtu3TP7PuLqW5lt0kJSW5M5PLAjGMdDx6w9y7cx82ft6Qsvgn4XOEwkOoavEz+rGOwP9DXyNgev6V9l/t3WTyfCvwFdnysRaxdJ8nX95bwMPw/dmviisZRudtOdr6HuENw6ACTyx/s1n+IrmOPR79jt2NBIg29yVI/rVtbOJjtaTBqprkaRaNe7EyTCwJ9iK+Nppe0j6n3VWT9nLyR+7PhvRRH4L8PQoWt5I9Ls4iq+iwKMf59Knk321wrmNZTGpx/ezWpqBNnawwxJtWOGJP8AxwVmXkxZiAcMwwR6+36V9ZH4Ufm1Z3qNksW2SxjuEX5i3zL706NixnjKY24H1z2qC0nWP+JYmb+Fu+K574mfErwl8H/CcvinxxrjeHvDsM0cMl15E8w8xz8gCwKzkkj0xxzWsd1EwOxaMRrEhh2gjhf61BNHJM+EbhR92vn9f+Cin7M0nyH4qITk7i3h3UjuPc5MH0qf/hvz9m2eKSUfFWyjWTgKdNvwc9sr5HH1reNOXY1jJW1Pf/IywD/3ajaFZJBHnbzXih/bk/Z+Vo7hfi1oYDgIMi6Y8+qeV8vTqen41px/tWfAqVI7iP4weDtoJUCXUo1PIz93aGHTr0/Sn7OfYTcX1PTYY1kU5jyWJIP04qU2YkBRkwzDH4V5ppf7TfwPupP9H+MHgVSc7/O1qOD8cuy1rw/tD/BwhJv+Fv8Aw9ygKgr4ptM/+PTUcsupOh2F1Yi3jRlTeU6e3vWY6mRmjlXLMM7/AMelYyfH74S3TeWnxc8A3Ekn8C+J7In/ANG1MvxK8C3mVtfHPhW5yMDytfs2/TzaajIDXjt5PMcKuQPlqX7OI0ZSu3jn86zrHxDpkiru1/SdgO5WXWLbBX/gMtaNvquk6lv+za7pszHIKxapE+eOnElPkkA5IF2SvH91BuP8v60kFkkZG374GfzqzHp7thYXtgfLU7ftMbfjjcanXQdRkmz9mjkCkHMckeelL2c+iJuupSlUqB5n3geKrXluVUzx/exita40DUpHz5WPm5DSR/Lx1qhrOmX2n6XfXhtTe/ZbeS4RYnTe5RSxjUjlS6hkyOzEd6FTnu0Fxtpas6qEOEcZb/eqJrNvMjDTbVyVI9R6V8z+AfG3xH8bfCXxh8T5PjHdaXqPhu6vTe+E28PW1vpVjJbRiU6fukAlcYeBfO3Yy2MEmvob4f8AxA0v4l+HLTWNJubK78iGEajaWd1HO2nXjRK8lvKV6Mu/j6mpGXJbXyJf3abIN2ce/wDnNLLFFqUjxKWEhTjb1q1qNykzJB9oRXBHyo2x1HXd/n1rPNwsd5FbfaUm1W+imuIbJJ/9KdIyN0n+6CQPqwoGVrON1ZzEzGMff3eoNaczn55It3GM7awdL1iy1qTVm0vVbS9t9HvZtO1G6tZwY7KaJEcrMTwpAk6ngY5q3ouo2fibT0vNG1Sy1i2l3EXWnXcM8Dsuc/vIfk3YB469aBD5J1kj3Pv+U5+aqtx5yx/N/EQR/u/5xWXJ4qubb4taR4PaxtTpmr+HbjXbPV45S0jSxXFtCbfGMYIuC2f9kVu3kc1xcIXBWVTgxkc+maAILpYoV3nb0AXf/ex/PrVR/Mkt2cs6zdEx39h71s3WnCKPY8Z8xeNp6jPNc/4k8UaH4H0X+0PEeu6b4f07z1gN7q1+lnCrMGO3e/DMVVyF6kAntQAt09rG0tl9pC6gqbmgk/1oyRlvpyPzFKlqscqMr5KgMfrXmA8YeE4/2ivCviu08SaLN4e8U+D9U0h9Uhu4fsRk06aC/jkeTpgQ3Nxn2XJ6V33gz4l+DPig+py+DvFuj+JI9NZIrlrC7SXYrKGTao5C8sM+vFK4HRAmRX819uV3H3Gai8xY4yCNpx8jVZhYNG7K6lFHO2nRwhLON4m2g5YmhO70HZvYwpI55psiVgwXPy9eoqeK2S7WRZI1Mu4Ev/FgCp/JLzlI23ySZG3Y7Ek8DG3kHJHJ4riPid8ZvBfwJ8Ofb/FuuWtjE7rHFYrcLNqExVtsqxW4/eMd5T0AHUgZNaxhKb5YrX8PvE7R33OquLUXMMiRMGkm2orfOSW3DaAE6ndjg8VwnjL4yeAfhNoM2peMvG+laPIkkiyW01wTe+cjqj+XZorSu2W9gByzAc14kvx++OP7VMBt/gJ4Nf4feCpJ2hn+IHiWSIXEgCksbeL5vLxtYFbZZ3BCnchzXYfCz9iH4ceBNSPiTxhdXPxe8e3Mi3U+veJZpHiaTIO4QlmJwVHzyMW9l6V0KjyvmbMd2cbJ8YPjv+1Eqx/BbwmPhX4BkkWN/HniiMR6hcDY25oFJcLkFvltlkYFBmRc4ru/g7+xl8N/hncL4mvzc/Ezx5JP5tx4n8Ul5yZgcloYNxVTuVSHkZ5ODyoJFe93V3dXd0jy3KSwAbY4lj2rEOyIf7uO1UntHgmkSIBJHG4J/Ws5VX9jQ25UiaSS71y4GoTTzz3KAo24kbUz0C9hnFVryEXDAqyhhwT3qxHN9jjBbrn5vrTlG+3AU7cZz9DWNlvYLJdDLktGjXPmVEyiSKRQ+HC5q9c2b/ZUaOTAGTWb5MkTzCVMLFGp3fWmIJIpJLcIx8wlcEexOKbI3zeaImKsBCNvqv8Ak1I2WkLI20sOf8KW3hM0P7z5Asm4P6nB4/WgCvdWqLNbfZ5Nrs37xZemMHp79Ks/Z/LjcLMyruzn+GiXzJbdViRWn5wW6U+SMzQoZVRQPlbb60gKN1DuaZPL84MuD/PP6VynxH0jW9U8GahbeHr2HTdX8uO4snuCFiMsUqSKkjkHZG2wq7Y+4WHeu0+1SbWjMOXA2o3tTBbrcMCDuYLhl96RajdXPPvAej6+fFXjjxn4q0Wz8Lan4nutNjttAsb5b+O0tLSCRImM4RMu7zysVK/d8v059GmuJ47eRo133oc7h/tZGP0zWbeQtY4kf90sZ3A+vbH60puZYAGEW+Pbhm9ASDmoaNNkXrm6aGQLG52z4XZ+GT+oFZUlu0IzI7IgBzs+oOPpxUOlyTXazxzLuR5WCye2RxWzIqtvKjcmMEfSqWhMo3MiSOW4RZDB5glXdGU+9gcc+1UbfT5JiFlkeFhJnEX3zweD7f8A1q37do7rcB+7RBgn+lUb1jc4MS/u2b730oFyk2m28jW+SodVyuZOtQtbxrHKfKTdk/dq1b3B8sk/w/J/n8qW6WOOUyoMyjGD6e9VG3UL8uhx95lop0jVnfA5jn8qSL5hl0/vMBn5fQk9q4Dxx4I11fFc/wAQvhl5dt4+uIUh1nQXH/Es8U28TAqk5P8AqLlgMJLkZbCZBkr1HVrKPJnUNM8pAZl6hs//AK6pzOUjS0ctJvYhoHufs+9SQGCyfwtgnFaUpOL5ehLd2YngLx5oPxW8KS674eS4t3tJntNU0S8iMF9o93uObaeL1Uow3/xcZwcitia1luIFSQu4yMI3TrXCfE3wPeTeJl8beBtcj8K/E+3j+yC5ng32fim1UDZY6hGf+WgKxxi5OAMKDg7GTU8E/EzTfitY3ctjYX3hbxJoM4t9f8K6iNtxpUpyDER/y0jJ+5OcFwcEAqRWsoczJZ09xp62ewyRfLkk0kEI2kn5stuRfQeta9vImqQhzb5Cj7vv61LDpYZWliG0j7y+grBpoFZ9Shp08QZlkjmnL5Vo2+6qgFs/XgfnUlswhuWt0HkMyrIP91sn+gpvlv8Aag1twy5/Hg1YZEltXndHhuDtUyp6c/5/ClZ9h6dxZQl00i7MOi4DfiKypLE2MRRo95kbLD29a0sPZ3hkZ1eJl2NN/EQcHH6fpUkyv5iKZcQucL9KbjK2iFpexmWtmF8xYAqxswzu7f8A16ZqE32bDLbMHQhfKb7r/wC1/n1q4sflwzSRK21W2Fl9+1VptgTzXMy+QMEhN/Gcn5e/APFDi47m3L7tjkvFuvapojXcml+H/ttha2Mmo3+rXNz9ns7WNMZAbvIWZAF7gse1TeB7qfxT4T0rXdTgg0YahZfbDbKS6QqxwjGT/aOOfcV514l8By/ED4ox+GdR8Y+JtQ0q1ZNQ16yW/eyttPjMitaWsUCjmVvvg+kbUfE5vDsPiXRbH4g2Ucnw5uNHeKLUL1bkpHetNtxNcD/VMU8z95+HekpNJ2Eocp0H/CqbpfiJ8T/Es3iG+s7b4haT/ZmraPLZF7m1ZYDCksc5PzqFJ/d4yc99oqT4X+B5Phz4B0LwsNUh146LbSW9vfW1obczoXZ8vGSTld23J7V5lo914ruPC+teE/CGp6jrvhrTPH1jodl4g0t4mk/sS5hf7XDFN/rHWJVRd46bx61ef4c6n4Q+Idtpt/Ya/wDEb4WafdXF9a2Ntdm5ZbhmYRtP5jo8mBDGPLzg5zjKirlWnOKTMeTle56b4m1vTfDunvquuTfYrGFY1m3Ru0jljtVY1XlmOeB3waXQtci8Q6Qsn2XUtORZ2QWWrWktrLMi5CyBH/h56+/1rzz4Q/DHUPDPhHV/B/i/weZNF1S/m1uNVkSU2jOC3lqfMY2sm1cfKN3B55Nb/wANZrhdcvbay0jxTD4U+xiW3m8VW7QSafMXQLBCZP3k0bL5jeZ935B6isimdfazQpchLmVY90i7X8ve6IGDMqD+8QCPpmuW1Txxpeh+JL7w4+ha54ju5tJOoX1jodiWaxtSXETy+g5DZ+ldl5cck2YVRHXJZH/5bAjbx75IP4VwuueDdbk8XDxt4Y1u20XxRb2n2GZdShkltL1Y/wB6DIE5AHlBc/7VMRifA3x5puj/ALPvhuWe4vL9rPWLrwzpttaI9zqF/Im+ZYkhToQGPzdOg7ivSvBfjjSvGT66q2up22taa8Vvqdhq1jLBc20rKxUOW4zgHivKtW/ZtbWrzU/EkTaWniW+10eII9DuGnbRXdojvhZcrsVyd2/IwEx3Fev+HVvNP0dNM1HQNA8MujmZNP8ADTyzWeHU7gkjBAPmA+UK3QfPxgpXN4/Ccd+0I19H8E/FN9pN3cafe6ctpeRzW+crtvbcENg/cIYhvYnPHFSfF7xNp/h3xl8P/GUlxBYWEV7f2F5crGzQSWNzYzXVwh2/PsiktIzGFwTlh3rq9S0q18V2l94fvreK9triH7HqNulw9tKFkG1Asq8oQ5Q59sd647R/h3o/iTUrCfVvEl18TbC1s30i0guLi1ezg8/NvMAbQh3mRVK+azCTazA5zTMZaMxh8UpvF6pZaX4VvotbutAu9X0KO6ubdF1KNYgLaaZIpy+n7w5dRKF80Jjfzgu0Lx9rHhvQ/DC6vrdz468V+I7y104+HZ9HtPDsek3twuXDShC6RKsZUyeXIJCVbrirPwv0HSLOLWtK+F3xD0g6Xp8oS80pdGtbm+ttuY4wLpfKdeEbDSpKQQMnNc74o1DwDbeKNIsPiH8W9N8TL4YkaQac+iTm4RrglANR1O2Msce0sSNoRgwXpzSKUtDp9S+Jmo+H/H194c1jwZ9hu7Lwjf8Aim3NnrUd1FeLb7yYY5EhTzMmPduwv3CNpzkZlv8AGC+h8F/C3Vbrw7HqGq+PJRHaWVpf7YbZSN7NMMfMQuTt4/Stbw74d8PeJvjCmo6P/allr3hMXmk+INF8Y6hc6hPqWlXduFingmkkceS6tuVxg8Jxg1v6D8HfD/h3wV4T8PF7/VLLwlqSajot5dThbu3CPI6M7qAGCCSQLHjHz5/hoK5zl9c+KXitfiN4u0Pwf4X07XdH8FJHca9qV9f/AGSa7coZYktEzzIsaSleuQj9OM8d4k1hF+FPjW1a4u9XtfD3jHTbrQ/trIb2XTp54prSMSM68h2nHfr04JHpXi74d/8ACRalqWpWGual4Wm1q1jsdWXSZUUX8cZk2ExPx5hSaQbv7pf1NXLz4a6Nfaf4l01Ypo9M1awg046evlAW0cELxxNDsGeN5kbtlBRqZnK6X8SPFHixvEmpWXwzlk0jR9TvtN1BL3xLbLfs9qfMuTHEyDcVWTOAx/HqO30DXdO8VaPputaPctHpWoW0c9sJFkSSWM52l1+4SuGXI55+tczrXw5urptYv9A8b694audajS31e50u1guIr5GhEBmJmPyStGkg3p84BbHBat/wroVn4Z0fTNB0uCZNI0mAWVkJbjzX8pP4pM8qzFicD5RzTEbskKbl38huAffr/SmXDSsQR9xv6cVIrHY6hcc9ajxHeRH725ePl60wIg0QVlc4LDbn0qOCJPPYQSec9nEwLegPb+VRXU0slpJ5U7wNFwjMm8E5xjH+elTwW8ghYM/mSxKNzeVt5PvQBSdfLjhiPXaM/jzVNXZWuWk5lRSsatJsQqcAhj6YJ/SrM0jqkkMsnlBRyfUE5xVePUraVpI4ju2EDdQBzvh/wfH/AMLv0XxFDZu8uoaZJpd9eSzJJGgE0Jt12urDywELfdJ3KvFeD/C/Xvit8SPg14z8T618XL220vSWutHGiWOgQ3V1fYiiQhiY1O3a6qDhmUA425NfVnhe5jbxRpGfu/a4s/8AfYrwf9ivy4PhT4vhY7ZU8Z3Yj9x5EII/QV20YrkbfmTfWx01h8PfE/hdfAmqW/ia71zUdAitrKPS72xtbVY7KXy/OtnEMattCnzf3p3ZhHFcbqnwk8ReD/Cup2GkaFD41+0+GL7whHAlxHC6xtcSPZ3il2XMYMjZAOSQvpXvkyxvMqofKJOGX39afdW/2jMZbfkbMfjn+lcNitj500P9mvVria0k17UbWK5OrlfEmL+aWDXNMjhtGtrchHdSBLDIhxjAJ54AO/4y+E8t54B+JfgTQ57PTtF1S9hvfDltctIIbAvKktxApbgQqYwqHr8ze9e0mQRszb9hxhfrtPFZskMy+Sk0f72RAxf/AGfX+VFguedWPwf0+6vPEOnw20cOh65Y2hubKFUZ7a/gVVW5hD5DAEs22tc+F9btdVuvF+qamvjHV00/+y7W38uKw3whkacybOQ8jJH83TAauuKQ29wkSnzBndv/AKVCt3sFwrhTG3y/P0pWA4H4S+Gdc0FvEMOo6XF4Z0O6uvO0nQ49R+2/YUbO9N/+0cH8K7y4U6fNDblMIvybvrz/AEqRPOkh3SF9+3y4f7vr/SpvLluLUIo33CjCJ/ek6qPzpe7e1rsTXUzL7UNM0ey1DXtWMg0LTbeXUL4RjO6KJCxX6sdoHuVrwH4KaF4s1Ww8HeJPGt4+vWPjLV9W1GbT76BrsJHNZmJ2uQeVSUeSVYdgMda6r9oi7/4Sn/hAfhTozywzeNbtb3UpoTgx6RAzNj6ArcSf9s69D8UeK9Q03xx4Z8KeFPC8ev3urWU39naQ+pJY7beBBHAkbOrB5PL8t9gHIRjniu6olCnzNaoSehyeueDdR0268W6R4V0BNJ0nXPDNpbWiW05hhimt7ydWtYyTlTcRvKm7/po3rVOH4ba9PpevXmi6Rb/DyGbUNPubDwlp+utsuLe0jcXQa7QFopbjcAGG3BhIz6s+H/xeu5fgro+v+JlW61qPxGdA1SKG5jgmt/3wzLMFYkLHH5h3bAMhQTzXX2uqeN4fEnxR02OHRvFNv4Xs/L05YNN+xqmqHcYbBwGQ3IKbSW3DmUfSuL4tWUcFc/BTX/EGmtaapZWdrpVp4j1HWtJ8O65qgv2mguUjC293JA7A7DnErMZRyAuGYr3Hij4Zr4wsdAg1IaT4bj0/7ZDNp/h+WZoY7G7tvs8sMc1wAVyFVsGNl+X6VxnhHx9eN4s8Hrc+JpPEcWuPdDWr6/0eSxg0i5jtjNBbxMiDfveKeLBZwfKznjNW/EHjLx1b6F8QIIXk/tjSfFsOneclkZRomkOsc0Mq2cf72Ty/3qnIYYkJxnBAWo3Vzop/B/iuO60m8vdc0jxPf6Dp40LStPvNNj0y0t4C0XnLLJbxyiVvJgiXftXhj8vpZ+Hvha58Lx6uy29rplrcX5nsdN02+lvorCA8BIndIwoYnP8Aq88dR0OP8HNZt7qO7L+M9X+IULTf8hybTWtLGOLc4VbZpts0wA3liU2oVC5+YZteIbh7y0+K3jW1lktx4f8ADl54a0Lzdyss1rAbjULlQeGb7X8ikdrQ+lBpayK/xK+G6+PL3TL4eTNe6YXj/sfWDNeaVdKx6zRRSRsjjghtxXjBByCOd8N/B+98A+FtJii+IcOmazpf2i2stTOnW13AIZ5o5GtkiuidjholZXDbgquOhNVfEHiPXvg7qGieKPEmryeP9WvfD2o2cNtYQPbWqTpNZSpMyIhZ3K3TmfABIB5qn4i8QeIvHXgbwdc6d4g8Iahp2n+J9Ilu9Y02wu45ba8kuNsMcMdzEhMMaszZ+6ShHcUDZ6/ptnNpkPl3F4usXm5lkuryxg2TFvvmWKP5dhTeOOhK1yml/BHSY9ajvNI86w0ltI1XRJ9Ivry41BII7mJxD9mDDZCjS7Ts6/kaxr74o3cXjyHw/fSwW7y+NTpxsZtKnWT+yRb5jv1I/cf6RIrPx8/ycfLura+KreMNLbT/APhFbm+062N5LBqmpaZpo1W+t4ij4kSz6kdFLZGN+M80A7Fz4C+CbDw18MfDt1Z6Fb6LrEulRjVnNqqzzNG7xs7M3CrlVy3rj1NRXn/CCfFRZ7zUIvD3iSHQz5cs91PA/wBkyw+Z5f7ueNue49KwNO8PW2oeNLdzpXjLXRrmkvo2oz6zpTWkCWbW8iTzW5U4iOMExMCvJODtBHLaf4V174veEvh3rV7oui2g8P7LC40jTJhb3euyQTbJ3do0MYcMqj7ucMfm65kD3rTPs95PYQ2ctpPcTbpUt7W6jLlVIAeEJztGcenNUbrxp4akk1WJ/EemT3WmxtNcRrPukt8EKd4/vZb+deYx/BK3ubzXptKW18Lp4gijla31KCS/ubLy5GcpbTJKpMXy/OCuM49BVSDwPc+GfDvxe0rW9Zvj4fa+d7TT/DehJLDfNMiMskf7l2Ub0RWJZRnAznGUaIp/t8QpP8F/C93G+5I9fEce3o6tbSNu/wDHR+dfC+819o/thahqF9+znoK33hbXNAMPiK1tjJrMFtCzSR2U4YBUkeTncDzgcdM4r4t2n0rOZvTb1se1z2sEdyqgSNGxwPrUet2//EjutisoIEeW6fMQP61sNMGLLNP8uQSu3d+lMjt47rUtMgjFwIptQtIy3l7RzcR96+KptucT7+rH93N+R+7Gr+VHdXEQO0/Iv5IP8axxB5mZlbdu61a1e8RtSuYi8ap5jBt3U8niq6Mm2IxsiBRhVX09a+wWyPzGfxMWXasmI/UZq7p7yrdMkexnkhkVY5ACJDsYhefcfzqpGHmYqGzk1esdo1G252lZFB/76FaQfLJSIt1PnH/gnEz/APDEvw3WWOBWhm1QMWhRtjf2hPjjscE19GXd4u3MggU55/0WM+YPyNfPH/BOy4/4wv8AAsUJV/Ku9WQhvT+0Zz/UfnX0Qyh5CkkcfBBFdU21Jrmat5jVmtjMk0XTLzET6Vo7Qs3m+XJp8LZbpnBjxnk8+9VLrwL4XuFeO58L+HZY2UhvO0e2YHjpjy60JFuLfzmWNNh4+Xr1p8PmSQyYG1sj8eKnnmtpfeP3exx118H/AIc3Si3vvh54JuYnVTtuPDlmysMcDHleuKyz8BvhKY3d/g/8Pt8Y2SKnhexJ65B/1PoK9FWPCjNtuIPWoZ8SSAkLjP3W6Uc8uotDzyP4C/By7kKn4PeAVjJA+fwtZ46f7MYP61Hdfsy/BqQMknwe8AvATk+X4fhicf8AAlGfwr1DyfSNIuOVXrioJmH3R/q880c0gPIf+GSvgiqkn4O+Eth7/wBnk8fXNZ91+x/8B7u2EM/wj8NKYwSGigliP1LK4J6+te27nYLErKvORu9Ka0IAZXRjznd/DRzy7iPCJv2If2frhI0Pwo0RlcYLRzXa/qs+azJv+Ce37Oc8mYfhhHE2cHZr98B/3y0rV9CyxxvII4YszlPl/SoI45mZfm/eQnJX36f1queQWR85H/gnr+zrDLuf4czk7vmB1662gY7fNTLH/gn3+z5p2uadqen+CLxZrWZLqKKTWbiSJ3RgVVlJORnHGeQK+i2j33JWb7ynH51J5IhRgm3Zn+LtQ5yFY+cfEfwTtfix4w/aA8PaxPqQfUltdc0jSpLwwaU97c6WkaXTxxsrsY5IFGXOwEgkEgEavw98SW8nxQ+FejaX4K1vw3r+jaTNonjCwvLORLe10yOxcxK15t8q5/0pYGSRXJAnbgb2x7vCy2s294keM8NIvp6VJNqjTW8cJLCHJ8tc8VAzyX4BfDq8+HPh7xBP4g0C3fxzJrmq3N94g88T3mrW73BkguUbqsbxoF28f8e44rzO8+DOqeLviN8b/HUhubXxvoOrWH/CvtavgTDbG3s4pfLQHgwSM6Ry8EYc9819QxyefKkcf+pJ2SfkaYLHyZQ4Xeoyqj0FID5Z8Rfs2+Lrf4d+IPBXhuyiSbxZ4R0q41m/83y7fUNftLxri8jnbjabpZ5IiW4wkKng8XvAXwx8Qt8L/iJ4Lg8OSeDbbxZaXa3OtalFpmj21kxhMcCQadYTSxkbC4NwGXiEuwLKDX0vNcm3kNovzOoyqehNYt7dJEqCRCrn7231zTGfPXw7+Gep+G/ij8N/Enhv4M3Pwwu9I8/S/EtkmrWn9jXFvPbrCJoSkzOzrKltNv8AKBlG4liVBrW8V6N4t8N+EvHfh7Thr9vp1n8Q18VXt/4ZZ47vUvDd5cefdpbSofMV4mZ4m8plcrAwB2swPvdrCuTLGXCZH3u/tWg+VzOP3ZkGdn070CPIvgjrNtqnivxZY+G7/wAVeI/h9axWUttceMba6lvIdRlacz2qSXQEzoYvsxJbdggDdzWJ8YIIdB+MHw/8e+JtAu/Gvg7R9N1DRbr7DYDUptNu53iaPU1tNpJDIkkZKq5UITtr3Nrt5biV5WaUherHJqqsnCSvujdQfLYcHrQB8j/ET4U+HPiV4o8PfE3wt8M9Sm8K6TdT3PiTTW01dO/4SAtEIUvrHT7hgJJrbcZS8kSJLsbOSoU9xpPxo+Fng1vE3i+HVvH/AIg1VYbdPEWvat4d1A3NhbwcpFIEt47aJFJVisUaD96DluTXvDXQnuDJcSHeOQxOTmnXesXG7zWuPNdVIXzgHAyMcBuAaqOj1QHzo3/BQX9nRYSsfj7UMRAIgj8O3WXGS245T1YirDf8FFPgHcC3SHxZrM23lmj8NTvgdMkYHHI6Z7V9C2+sanE0No1z5UAjXCxhUIJ75XmtC61q+tY2KXsksqLtVzM3XIrVShu4oWvc/Ob9qD9ua/8AGOmWGhfCS61zwz4HunVNd8Y6hpE0bxytJgBHG8xIBhsoBJkAD0PpH7KP7LPwJ8WRN4kuPGmk/H3x1LN9qnuL24kAtjycvZOxmn5ABa4GDkYxyK+yrvXtTkLCW5kuEkj/AHkNw7tCQeDlQcEdsMCDnkV4B44/ZN+Enj28fU28Iw+HfESOJbfXPBc/9l3MEoPEiBNsRbJzlkzkfeFdMa0eXkjoZvfU92vPOeSGB41txFGkMcC4VYlUEBUjT5I14Hy9eB71FIu26RVRUc/IWbvxnH6fpXzhaeFf2lfhLfW8fhnx/pfxy8NQxuh8OeOLZbHVGy4OEvTkySADAd59vJ+Tpjf0v9tDwPomswaD8VPD3iT4I+KWBQQ+J7eRrCfLYJguoUIkUH+N1C4z81c7pve+hasloj2p2jijG6eJCh/1X9aZ9qdeits++W/h9P61PZraa5pdtquh6lZ65o0ylotQ0iaO4t5T6+ZG2M+2PxqmzCOJFYuGzhg3cHjH5msnZaJFImS1huMv/e5X61NJCkUjFRuAxu+uKit7V0+0IoZGwFCL6Lxn9amna3Kx29zI8czKdof+LjpS1vZ7gVY5EAkt4o/3oP8A9eqk8Pm3BZE2syEufpgf1q28f2z7Q5j2gKmE/vY4pYYI5LpfN+ZAOf8AZ9qpq24FGPS/tEZZd27vtqNrGO3gYsVB6Z7itG4txDBnOEJx9V9P5VXWVM3EATEjJ8qe2RzSEZVjJcRxMqp5yxvsWX3OTj9D+VSXVvdSbSTuQnlf9r1/nRHdLDqEyRBkVY8Pt7nI4NaJuoJLQhgqybcqnfPr/OkBmhZEZkI2bHD5/AjH61Gyyqkbq6kMTu3en+cVfWNWtSfN3HHK+hqvNMsc0Y9UxUm0diuZI97OkLCB13uf4WwQMfr+lUtUjMVuHEm2M/Mvt22/59KnN1HcKSeiAg/mKhvlN0qiM/uinP5igszYvOvLQmAsHhOzYvYHnd/n1rcgjzpxSB5PP24Dt3b0/LP5VLYWEL4k3bVUbW/Lj9cVHDG0sUkUsuZesn5jFAMba2dsqzIIt3Qo/o2Rk1BcaZEtvK4uGkG5txTqG9KmgnVrOYRy5Vnb8xxTvnWxMTy4kcbQ3p70EydkZ6wp9lTZJIfJO07unNI0UMUYhLbinb61a/sSBLIRL/pr53s2PusO/wDn1qvLGszN5z/exlvYDpVIxcubUiTT4rd0QDJJ259M85/SqEmmp5zy/wCtK71DfiOP0/SrtlfNcTNbyr8kjZib1K84/Q1X1K5/sux1XVLm/ttI0nTIWvL7UrxC8FrHkEu6j7w4xjvmnZydok3KqxG6U21uoa+bOyHyy5Awd5UDuV3LntuJ7V8b/thfGTwhoviyzHw3l1G8+KOgwILvxTody/k2NgF2yWF2yq321ArBWkIAX5UJIyp7XU/HHjP9rrWNT8LfB5JNC+GsLCHWPH9/CLSSVWJMkduucqG28KPm+Xnb395+Cfwt8HfBXwm+l+BdIOk30qJHd6zcDdf3hB5LzDGEZgG8scfKPSu+CVJPmd/66Cex8i+Df2kvF3iC3s57/wDaY8PaPNdRiWfSLX4cXF19idcERKVsQGCqE5DY57/ePeyfGrX9Qt/Mt/2ktTuGml8xpNO+Cbyqcg5wZAARx6Z/WvsbR9e1aO+uRPq901yrqvMzdMH3q7rHiLVPJj3apceceEBlbk+nWksVB7w/F/5kcvmfEEnxW8ZTRtJB8d/G+orGwAFp8CrdiD6/M4A/PPNJH8UPiBHJtn+LPxqvE2bPKtPg9bQjacdjOR29K+v7/XtU1CRVbULhSoCuhlb1HPWoIr64kgeVb+42Qu27bIaX1iG6j+LNow03PlGz8eeLUt/Lu/HH7RSwQthIbP4Y2tuzZ7BhIe2eDUsniq5vGSO51n9ru9MPKmz8N20BjYjGB3UkEj8a+rIri8uDBJ9vuQYXwoZzypB4/lWRKu2SVSGQOSXXP3h/k0nXXYr2dtTgfhToLWtjF4ibxT8VrufV4pLb+wvilqELy2ojdfnFuqhkc9A2QNrMCCTkdtNNNZQoreTHKDvWVgmBg55LcDpwfXFRLbvDcKVXyI4DhR7GpplS+DKz7mQ8fWuWUuZ3Hfl0Pnvx54H1P4M+FfHHjXTPiR4ij0q5nk1S50tdOtHuJp5QYo1mvnyIk3yLztb5Nwxk8bfgGz8TeCPF2keEfFuo2niy98aWjatBdWbz6g1vIkcZaFlmzui2vlJotqDay7TuGO2+KfhtfEnwx8aaDP5v+naPdRp5UmDuVC6nZ/y05T7nqAe1eN2Pwxv/ABR+yLbap4TW+1n4j+JvDdmZLu5vt18bNJRHPaQSH/URvDAwKnggY5zUF810fRul28sFnbx6ZBmFUMipbAhQhOG+QdOcVPNpj2eUaNo5F+ZlYYPP/wCuvB/id4f0ZfiF4XfxXY6jF8F7TQYYV021lmGmWeqL5ZEuqGJlZ1dV8vzem5EGOazZtebQ9c17wX8J7+68Sxatpyaloll4d1AsPCt6ZE3pJcNKxjgIy5yP4QM807x7mctWe73S3NjeTW6wt5hwOQcqGxz/AJ9axdS8TaZpmt6HYajeCyvdWgu5dN3RPJ5gtomlc4Tnoh5rzmw+DHiK38FeOvA+p63F4ni8TaZJejxlcS4um1UxjfDMST5ib+Ipuyhx/FTvit8M/EHxi+A1lYiODTPH0NpBcRx3WpeYiTeUILk+Ztb70Ik+Xj1zxgoFG6uba/HDwZdeD7/xRZ6he67plvqseiQjSLWUXc99IgdbaIMMOz5YYHOATVbxj8crTQ/hPrXj/RNLuNTtNFuha6lpV4/9mXFpcpIkTwzcN+9jkljHQ8Ma2b34J+HtH+K/g3xdbHyBpOlw297o0UZW2ubu3thFbXW/d8xVJJ/4Rwar6t8JdC1Wb4inVGdV8e21lDqNrbMo8plDLHdxA9ZdzB8d1V6NRNWJ18f694T1Xwvovj/wnD4eg1iWPSrPXNN15dQtILjY05S4xGm1yrHoD9081a+KniDUPA/g/wAU+LbFYJLnw/p0t1bC4GRFKhVonX1USiOTH95FrkpPh/4x8XS+G9O8ceMtH1jw34cuYdRS10+yuY9Q1p4Ay2zXMr/IWYRscDn5M9jXp99ptvrFj4gsdUtWubHVoLjT7xZmKLOJYyJEz6r5oI9wKBqVlY85u/BOnfCn4G6vaxDQvtsFiupeItU8T2DX4vrpBG1201vuAk3lQqKxwSR3wQfs4+Bbvwvodvc65rXg1LPx9LFqlz4b0mwFo9p51pEsMCRRsY4sRyZdNudzRnPBzueHfDWveEp7HTrzxfD4m8NwxvFBZapoEb3rW+xUhjuLppX3oFRlVQo6ZzxUlj8LfAHhm9TVYPh74Oge3h89Lj+x4WCFWD5GBlW+XhlwR6jNA+byPHvhellb/B39mxLFIofiKdRazQW2Rcf2Il9qB1HzuwgELMzH1Va77RfB15rPjz48+DZPF/iDw34L1DWRqWoeG9DjtFOpQ31ku+YXOxpGjlaJlaOMcrznIbPSeG/CHhfwLZ3I8NeF7DQpryTN5PZWzCW5YHfkzSFpCmZB8m/bkKcZAx2tk8kitN8kXmbW8xuq4IOf0pEtnBSx2z/tTWmnaHaQwWPh3wHNYalNFAwito2n/wBBtHcHaWWGKQxhgr7fM6gHHb30bRROFaOSVkDQKvcYWqXhvwzpfg+XVY9L02002fVbxtRv2gGHuJmBAcj0wW/E1syNFJFEJl8t933/AF9v8+lBJRR0WdNrrE2395E397HX+dV7yGGTYA6M57L165q/OqxzFhFuXby3p71jSxoqyRpHvV23Fv6VQFV5I/tkxO3Lf3varjLM2PKVH3Lj5euMiori3Fw0haPjhOf8+1WdPQNbhVTBU4oAhmvGWPEjcyLgL9KnjhlhhQZ2qec1C0e10jfpyaetwbeEM3+rAOaALUeGwBH5rnjzP6VDdWskbrtk288rVSG+lj8wn/lmMp9CRVyO4adW83dvkI27fXFAFXUYbcwjdHmTOQfwNckiPNcy3WzazHGfYV1l5hoX8lZGKDD7ulcpas86XcRHlxYJLenIoA0tC1XTtJ1/Sb7Ur+HTraO8hDTT/dLFxsT6s+1fxrwL9mXxBqPg39n/AOLvidLKG6Oh+IL++WKVXeOWcQREgopUuIsBmUsAUL88V6L8RNusaHpulLoNx4gtdS1K0t557Wx+1vZp5gPnhf4SCqqG/vSKO9eMfC34e6xqHwy+OmsaP4s8Uwi21DXdOn8OyzkaffrJbMu+aIK2J1BLsxAA2KNw799D3oSXqS9NT27TfFHiLQ9Z8LXvjTVdO1jwf4sW3+y69pOnyWJ0ueWETwxPCzuDFMCVRgcnaeBnFegagjRLIZLcK4aQlbYHbG4YB0P+7lfzryTT/GehfFDwL8JfCuhXzX8t1LolzqQEvlmzs9PEQuLq5bzGCMzRJFGSyDdIoyCRnntR8eW174f8R6nqHivVbD44teXX2PR47i7KXMizzfZrGCziRoJ7V4XCh3z+8dxv5APnXLep7m0csbQvJGqEJ5in+I9vy5qKdptNuB59s7My5XcpHXnNeb/DvxPptz8LYrfQ/HcOo/E/UNPy8eqait9eHXSpKxR2k2dio5WIKFEYaNGLZVQeS8M6DDpPhDxBJZTeKdK+I8ekOb641PSrsSpexgO00lxtlWYl0lRNhCrvAx3p3Ee421u+oRpKqBp+iRt9wkkAbvbJH6V51pdveyfHjxLpttcX2oWusaLY+ILS2KllTlobkRgfweYF/SqOg654ni1zwVqviLWLuZfFyXpvNFuIVtodDuooRJDFb5jVsqkDwyqf4kTOSAQ7xJ8OYNe+NGj6rrja14g0m60m6sru0k1SS3gtpI2gkjiLIy7lffyjHB64JApDO/vpYtJW2a4urfSp7uRbeCO5kiheWUsAsaeZ95mPG1PnwTjgGsvS/GWm6l4g1TT7XTta1jTtDuni1bWLO2lFhYSRRtLcxSSS8mSJUPA4xurza3+EtxpfjXxFFL4TbxP4c1C82WX9m6zY6dBFpxC/Z7QyXcLXSiNw2TA207ecip7zxleeFfF2la3Y6RqXh7xvq2qRnUvCn2G4ubDVrZwYvtBZY1tZHhRPMWWHGdj5/iIqMlFqVg3ViX9nSab4l+IfFfxr1Fg73U7+GfDNljabOyh8tmlHP3vnjX/eaU9xW58cNW03TvBNpb3nh6w8Qy6lq1tpVlb60WEUcziQfaHMf7wKg3cxfP8AMMcE121vBZeF9Ki0PRbS3stLsQyW8dv8o2NIzbSnbJLP/wBtKNc8L6R4s0W90zXrCG8068jVJLeYkYIYMHVgVZW4xlSD8x5rSpUdRkWOA/4RrUvhDb+G/Btj8PvCWoeLvEGo3IXT9N1CR9KlgtQHe8lkuAx7BgsmD8gPbBl8F6d4R+KHiPxT4wXwvCut6d4jn0iXUZLx7gyNAiGObCN5AyHcKVXdgHBxmt+T4R+B2s0tb7wpHe2G9pSLy8uZh5iDamJJJZJOjH5d232zirOmfDnQdIa8TT47rSf7QuLe9ltrDUZYgXjVlQNuOCuGPHrj0rIo1fFw1oeH9aGlX8dnqjW7XFvJfxmS2MifNmQ4OwbQ2GwcEgY5rmPCel+LW8fa94s1aytfDcd3pFvpqWtlqP2lruWK4mZrmXEUeGw7Kvy9Gr0GaRmjRyCoLNvVvmQqOM7u7ZI/WqWyG+ugm50R8Lu/hVCwBb8Bk/hQbR2KUcLQIHt1Zrdm3Ix5yDw1S3d8tuqw2cDRWseDFLnueo/OqVrqlu2rTaZHPBHe21vBfyWuDmKKff5Umf8Apose4/h61W8Qa5YeHrqyfU72KCK+uFtIR/z1mZWZY/bIRz+FASlbQnhvr2G8m+zzSRvMdrFWIJHX+lWVvv7SaVrkPc3DcAsxJyO/86La3SczKheIqcBD91W/zmsvxNrFt4TtdIklinujqmr2ujRrb/eWacsAx9sK35ikVe6uaUml2+pWTPNGk0AkWXyZT8okBwGx64JH40XOyd3KqIQGIIXpj/Iq81olr5dvOx3I7793X7zLt/8AHP0qnMoumjJ/cqoKovtnrQYS95kMetRQyJPA++TerKPUgj+mapabo+neHbK4sbFPs9vLczXez/alYMx/MVbntzHMjRyQls8lPvKPU1cuIPMty7fKDw3+2P71A4yt7pD5iW90qh90Rxx71aurhFYJG21uoNVIoSbryB95j+7/ACqIQjBiBwFJ3D1PpSOpHh/7c1w91+z7oTSSF2TxJAgGf+na6NfCfz/3P1r7o/biSCT4G6W6fu5V8R2aGP2+zXnNfEXk1jUdrHRSjzXPd2WNpj5UakZ/ire8C2k958TPAlsHbE/iPS4wvbm8h5rHbfbscKqhjj3/AM8V2Hwdhaf43fC6JF3bvF+jM/sovoST+gr4ijrVgj7/ABEuWjN+R+xerQxyancjbmRpSv8A481Q2itbyNC0eV+6K0dQx9suSE4Lk/mT/hVCSSS3uiPL4r7PpY/Mpx1bLFsx+ZUbkHladYwoutW8jxbWLbQ/1GMfrUSKrAt5eWzxV3TlMmoWblvnWZPl9BnBq4K8kvMx5tLHzV/wTgjYfsb+DUZd3l6hqyf+T0lfTX2fbb5zuGfu182/8E7VC/st2Cj/AI908Q6ytvn/AJ5/a2/rmvptsblUDO4bc+nvXVVspscdjPhUruKoyv221FcWrw3yKNvC4f8AvckGpwgadkdmI6eYvanL9ngvLS2lnjhvLrcbeBvvS7QW/kDWXoUJMGhjARdy+lZLRq865j+bNa7KPMD/ADfNgoOy5zkfpR5P7xnPLUAU1gEOQE2+9LJaM4AAySasWlqtu0pRdzycGmbmQs7twDt20wKTwnzDldojHNS7Ft5AUOFdPvenvUOveJtI8K6emo6xepp1k1zb2f2lwcLJPMkMa/8AAnkVf+BVfvVbc6MseV/uHOw5IZPw2j86BGFJOsKruO3nIH985xmtCRcggjY6kfJ7Edabf2Qazc7sfL/Wsy1kMcwR3yrEAfWgDXkt0SFWH3icfpVMwJ9nCONw61beZpoyv8OdtSw25khDKNzKcCgRlNGgCxeW209NtTQ2sdz8ojf5QfvfSppLSVZ4Z0CxFVYtI6gqvc5LcLwDye5Fc7ZfEfw3deP5/BVtqbXfiu2tReXOmWReX7HC5Xy/tMifudxz8q/exkjjNAzZbT05G1lwoPy1QvFMluYo1dmU7sN04/8A11vtNIsBdl83Odyr91SCOfr/AI1HDBHcGacHc84+9/SlKSjuS9Dmrc+cyrMuGA61UmtT58YUZGf61uTw/Z96SDO35z7Dpn9ao2M0Meq267meB2+V167sHA/LNVvrEpJsmkiaFZF8trfoRIvc46f59Kls5DJb+VIHdmOMtU1yuxnALlif9W38Y/u/59KhukEcAeM+W38S+g9KNR27jJo1TIKbdtZ8nyuXcM0TfIwX06/0qxHdedMiMu1GG0P6N6/zrRhtS0bhhtZeF/2vejUNO5leTFF5hQrLlhsf+JeD8v8An0rO1BYZpEt7xo985Maxyf8ALQ7Sdo98An8K6C4swsHynadwB+tUobMx+Y7tl9zYH5UXXzIbsZ9v5fmBiNpCKgRvur7D3rSit0XzZJfM8rIB29Kqz6eqwlpWwGOT9KlUgosTPuyP3Y/WlYCveafLNMsgjeRMfIG/nUS+bGGSRthIxj8elWZNSd5HM+4uzBBt+h/wqFgs8wPzccfNS5V1K0IConlcFWxHj5lqfXY7bWdLuNK1S0t9W0e4j8u40/VY1mtpFPUMj8flzyaSBRHI5HXFMkZJN0bcyONu3+97fpWkW4ax3JseC6x+yT4Z0fxDPrPwn8R+JPgp4jmZWLeFrh59OuMDO2W0YgbMhSctt+XG0kio/wDhYH7RvwrW5m8U+AvD3x48OIm9/EHgtxp+rLhgGeS1KgyPjPyxRYyR8/avd1jLBnxvHIH+yfSnq4tyjrcGG4VV2gMVJ9hit41m174rHm3w6/a2+CPxCuRZWfjiLwxriv5MuheKEk064hkJx5ZMpKO4PGFJr1/VdLkW3iMsfmIyZSaMIY3Ukchl69q4H4ofCf4f/HCJIvH3g3SPFkoC5vpFS2v4gAflWeF0mI5PyjcCcEqcZHhcP7JPjn4LX11qH7Onxj1Lw3YynzR4N8XQNPpzZwXzLh0UkhVHmRK2Ccv1pxVOo7R0YbaH1FawLbtKpTbHjj/e/wA5pH8sRkt94c18rXn7aPjH4N6hYaX+0P8AB698MPIomj8UeEpUubEqxChwm6RMcknZMG5A2c13fjL9pjwvrnwV1zxZ8KNW03x/PBNBYCGWCa3/ALPnuW8qKW7t3GWhVn3fMQhdU5yBSdKUd3cE3sey3mUhV4fvZDH6Zx/UUySyYskh4Kbh9ckcV4XqVjr2j/BNfi1Z/Gzxxq2s2nhs+J0TUPsVvpFyotVuPJkshAgEc7mSFWDOwLAAnJz9EtskitzHCtvvgEphjxiNyFVgdvy9U2jHaM1iWY11pMaTB412yxJll9FJHP8AKqame4XzR+9izsz6n0/Q/lWvJHH5mVO1duW/3qgvLdo2RPMwJOn1pElMPFZtGZDklsf7vB4qEySzNvhXMD5V/pToYZ1ji2zqjpJzu6EYP/1quwKsawoWQSF9+5ep68VDLUrKxBa6WkbMETayLsB/2Tg/0FEentGxyVULyd1XmvhbiV5F+aQ53fSntItzbyOAecAGgHK5Qjk+yqUjeIqr7SPqCf6VDcQwNGMbPM35wvfg1faxImDH/WsNo/Ks/wAkSxum7aUzz/tZ/wD10w5tCpbwvJcqokwm/mL8+f8APrVnVLdXkSSLZlGx830PSmIjQ3f7xCJ8jY/4Guf+Ini6z8B/D3XvE+oWV3fw6TB55t7E/v7uUsqRQJ7s7pn/AGQ1Mv4kacU1ysaOGIkV+jfcI9P5VVSf+0LGQywm3uIZWQGM/ucMQCT74o8O6hf6poek3mtaa3hq9vbCG6v9NALR2UjjPkk9inyqT/ecCvOfj7+0dpfwZvLbwpo+lXHjH4o60Y10zwXpkjNtdzhJL11+ZuCSI15YHqoyw0hFyZhK8XY6b4qfEHwb8DfA8fi7xhqs1lpbM8VlYASfar+ZFJWOEpyASDyTtyBv+XdXhGlfDXx9+2JPaeIfiTZ3Xgr4RW8y3mheB1AW+1pgxUzXLDD8gk7mAXDfulAJJ7r4W/s76xqXim1+I3x01OHxl8TEgWLTPD6RIul+HYYZAQkSx4V5EYIP3fyKWfJkZtw9p1PxPO18HupRdmXJZkj2qGHQZ+ma6YyjTVtwMaz0u28O6JaaDottaaTounxiGKxtSfKQD7v/AAIDI/E1E1w+lyRTFmMCkb5D92PP8X54H41qXci3BSeOHLSNuP0HFRT26TbWZvvfKy+3+cVzSlKo+ae4rF1buaC4Lvtkk3KXdj94nofyzUt1M2oAi4SNQXYHb6UzRTGtvIsgyg+XPovrT5WhhhcKPNfHyN/SoGZ62k0cM5O0x48tFboR1x+lLZzo8JjaJIiF2lF/Dn9K0Io/KtUAj+VmDN9ap3Hk7F2xfNubP0yKZopWVhLHHnXEqfcb+lU9Q/0qNFD7NwI/X/61aMECfZZNibdwwp96r3CorRYOPl2N7k9qC1LmKcVtbqXDjDSY2t/eI7f59Kz5rdIZGEa7P7ye/rV26k3NCEDRmRWQxr1wnGf1/WqN0z8siu/lquN3QH/OaCZ7kMMCXl3LBJtCx8Fm/hyOv9PxqGz0t44YLWwiWNYfMY2cI3PGACzYX+IlQTj2rQs2juLVn8zmXMrL/tAED+ZqbQ5I/wC17V5Y0UqwJMnRhtb5f6/hWlNK6uYSdtTjfhf420f4seHdK8T+FLy6n0zUr+TTl863W3mj2MqPtUkr/wAtFbJOOOayfhD8UND+IWmeMLbRdFbQYfCuvSaNPbyPGXvZPnP2hvKUJuco2evI4Jrz/wDYC2H9mvQZXdGtl8U6hvA6pxanH8jVf9mG6+zeOP2jbFk8yeHx/LI49A0l4Af/AB1q7p04Wdlsv0uO+x7tGkYWXa3K/wDjuecVHbCZYzMh3jOMVNK2wY6HG/H6f1qqtyI+CrMHI+7Xm9Lm3Ny6Fhrx/tLsYsndjPpx1qOZQbiF5Yt6bW/e/wB2nXUhhmkaNFXC5Y99tM+yNNslkO3I3A+1BMnd3KOpXyw+Z5a+ZH5a4j9Tn739Pxqa3udsyxyplI0BC+hOOf51X1S507TbW5vdQ1K302wgTfJc3dzFbxp8wHLysqj88+3WsiPxj4Pj0tJ4vHfhGZJpW27vEmnyI69x5nn8N0+X0z6VcacpapC93qzo7fdDdXDNtkijOPKbocg0XUNs8HJaSF9pKfwp14rC0/xb4b1Lzorbxd4ZulDAskXiKyIXjp8s2a2Jtc8ObknuvFvhy2eRcJEfEFoOB3+aaq9jV/kb9CeaPcesFtcMziPmMgr9Bz/SrtjGJpQAm0P+8H1bn+lZX9raRcTxJF4j8PyozD5k1yzcgeuFmzWnpuraIL66UeIdEkVHC+Z/a1v19P8AXUexq/yP7gv2Lkmd0IZsFCc/SmoyNGGU+YuSMVXvPEGk2chlHiLQkCtxu1a26/8Af6q1jq2h+YZB4m8OrBG3mSk6xaL1/wB6Rs9egGaXsKvWNvUVy3dQt9nRvL+U/wCIrNaONRu8rLK7VpLqFjqXmG0mt72EnctxGQ6fgy/KfwrnPiJ4z0z4a+E9X8Vasl5dWWmrETHZx+ZJLI8iRxoo3LyWcHk9jxWW24ye0tyscaxSYZJD8nrkGpluHaHbINjqd2z8cZ/WuZtdb8T6lqtolz8LvE2g6ZcS5mvfEV7b2LKdu5nWFZGkPzFOTxzyc4roVV7jVHlml3XOfXdvI4X5u/GaYyTUo5GniSP76kY/EGiKOGBZmbhtp3/WmNceUqSArCVYmVG7jBP88UfarW61K9iiuI2ubRY2ubdeo8wEq35KR+NABJYpC0jR7djxqfmqS3VU81m3Yx+FQ3kzyyRrHJ5kcXymP0zzmry27XVusaptRiKAM+6ELfvT8o243/3feuZ0+xFvJcKnyRK+Mf8APQnnNdlfWb291n/nmRn8q5COT7Prss+3chyfxoA19Diit9a0+RB5c32iPavvuHNePfswX0sGn/E6LbvSXx/qZYMiOAdsfJDcY5P5165pcy3V9bQBdpmk6f3ueleSfspwqLP4q7T5Zh8dXyeT6AqOf0rqpy9xpES1Vj1PT9D0zTRfJp+nWOnPcS+ZO1nBHH5rdySvPpV7ThNYv5khkiuCCkTKCwKkg4x+A/KtSSPcpkc9RtH1qBolVlZlVmx/FXJHYoz4bX7DcXE6OsE8y4lkhj2O4yDtJ7jgcewpl5FFdKjO8hZR8rMeBU13MGkKBGHHX+Go44ozGqSdN2V+v+c0xlS8lZWj3zmYqN2/P4Y/Wq0Mird7gPmjGAfQnnNad5FJIBG3TtWLrGoW+i6Vf6lfXQsNN0+3knu7tgT5MYU84HqxVf8AgVIC7Gqp5TynzHbLB/6VHeXTzWcaCXZE7YwxO3Pris+XUrbV9Pga3uYnikCXKbOySRqV/wC+gAfwpmliKGOSNWkViTmOLqVxz+GKfkg6XLBlea4hV1jlhjwGmXrg8Y/WqsnibS9F8Z6d4caU/wBoanaXN9G2CVRIRgA8gHLMBggj24rOuviBa/8AC3NL+G2jabNr+ppbG91vVLL/AI99BhZD5IdGKh2VniLZYD5sDJ4ri/7E+IzfG7wtHN8RNEfVf+EYvZoLqPw9brHaobiHzIxH5oDyE7Gz1wDxyauUHDcS1VyHVvHH/CIePfG2q+JU8R38fgnWZo9V+wzMIU0hoYk0uxSEqsEZluJ2cyBdwWJgOGOd/wATfHLSvAw1ae/0fWrKXRoLq2guCUmsr3UIIkkksYZ04jZBKd5bIAD8E4BueIPA9jp+leMtR8beKtN1HTPE1tayXcmsG30iOa4tUcxYj8/lt4G3H8RFee/FjwX4I8UfCfxt4h0ieHWsql+nk6nJdWseqST2iSrHGZGU3LoxQkDOZB2rHUo7LWfi1qGm6T45uIdP8Lw6l4S0mw1R7PT/ABMbu2ZJZXiaNZFhQGaIrHGFXfH5kkfJO0VzniD493fg3xFrV7qOiWc/gWG51jRbXy5lGoy3tgiIZ2kQeWI5S+Fzuz5MuOnPW3GteAvFHhbSvGN/p/h3R9Os0mFjb+Jba1tbvTLiHbHLaRxOBvaFkVmON2SnHNdFceJtIvwugWzaP4i8Qtokuty+G1kWJtZgktZJHlWQssY8yPrgkgHIXvTKUrI4DXfHmr+Efi54v1XxP4XttMmh+HTay2mxatBPaXqw38wiCSQqU2us5UjBOc+tc/8AFzxpf65beKJYJ9B0/T/B1zoHiKOG/v2j1qcvHFcGWyOVXcFk2fNFjamd27APN+G/iONB+EvjWfwf4c8HaXFpuj2mtbtEe51GMNLLsWzujd5/fxJJK2Ym2jawweo9O1Tx54Fs7bV9fv5dF07UPDNz9gtde1rQ4pT9vNok0axKiOdqyH04xQJu7uYMvxh8Q6ZqD3c+lvYGTVY9Lh8GzaJfx3P2Uv5Ueo3WpSIyANg5SI7Wz2xWB8ZPitd3UeoraXHhs2HhXxpa2ttpXmyx+KL+S3kBN3Bbs5EUfz7UG0EhnJ+6a7b4TfG6y+IGgeEItY1TXLvxRrUXkhZNOmUahcRxKtwLeTYIs7D1BzkDjmub1j46eB7XwLda1o+3UPE91odxqNnfW3h9bvUdEYNJBE19dE/Kd6qgPOBKPUUFKWlj3LUJIodSlFtcSSwM+0SSx+S/LF2LR/3lMm0n1PvWfqV1LpV9p5gnxbrK0U6/3kIJ3fmqj8ax/CUt14g8JeFtT1O8+23upaZaXlxIsfyrNJGrSZbsSQDj6+la17oZujKYZVhRmZhI3QFSD/SgzNdUt4LXcH3PIdyf7nf9cVXhuZZG2w/cU7quwxyXi7POR5oovMwv8QbHzf59azJI2/clj+9OVI9R6UwW9x6yCZyZE3vuwns3+c1PcRRIm4v+86Ffeqg1axbWo9DM9umsvaNfCAfeESuiEn/gUi/nVyOFZLxA7xsy8MF9aR1Rd0eD/tzIsf7P+nsYNkn/AAk9j+9z1H2W94r4b/e/3jX3p+21FLJ+zvL5p/1HiWwmT6eTdL/7OK/P3yTWFRXOmnJx2PpK7t5w8ayybjnG30rs/gfo5k/aH+EylN2PFWnSfTbMGz+lc5Kwt5VZY/Ky+FX8+a779nVzeftMfCyGVdzN4ht3+m0M+f8Ax2vhcM3KtA/QcVFfV5vsfrffTbxI277zb9v1/wD1VQkVvJlZOsmCfwqWaGWXyZlbcGThfrnn9KSO3eOF3eb5s/MvtX2x+ZVHq0RW8vkRIv8AFVnSLotrFqHk2MZlxyRu56e9VbmZHmcr88Yxx6H1p+ms8GtWARzl5o8KPTeob/x0mrp/GjHl0ufNn7AfizQtO+At9pV1r+j2V7D4r1p2tbm+t4JljFyPmMZYEDLL9Ny9iK+jIfGmgYKnxVoTru+8NUtvu/8Afyvib9iP9l34R/F34T+JfEHi/wAA6X4k1NPG2qW8d1LPJGywrsKIdjrkDccL05zX0bH+xN8A447Zz8JvDarHJvVDC53naRtZi53DnOPYelejN0ub3gR30fxM8DtrEVrH448JteO3lRWv9tWvmyuQcIoDk59sdq5X4rWtpD8Y/gDez7oNnizUbQTM7gBptGvgqB/u/MVAwOTxjoat6L+zf8HvDeoWOq6V8KvBllqNrIJre6h0NWMLr91g+OGBwQexFTfGHw7quv6b4O1HTlkm1LQPGOkavshHmBoRP9nusn+FRbXM7f8AARXNJxv7uwyO3+N3hnVvHWmaBbG8a01SdrCy8QwQ508amitusS/edfILYx0Rq6XUPG+l2tjpV/BLPe2Wp6h/ZUV5bwGURMA5DP6JuilXd6keteUL8MdX+HP7MPhnSdRsI9W8UeG9as/EU66e/myT3EesJdyiNz/EUe4TB7O1UFvrTQ7q0+GJaGPVNN+IFvrGmJlZPtGkSzz6pHdBSwLxpsuozs5DQBjwMVIHsN58UvBlr41fwcfF+gp4nMi28mhi/SOVXdSQrKQSuU3Nxg5AGeazvCPxd0r4gahcDRtB8QP4fS4kC+KLzTTa6dM4PlkIZGEki5Qjzdm3IAzyK82+D8Z8B+H9F8I+JNI8WQeJdFhO/S7WylutO1TUI3eSbVBdIrCZ5pMMFuJDsbHybgGGZ411zWvhpr2p6B8NvBXja01mO4F3pem6fpzXnhfWY5Q0sivK7CKzYySSpJ5bRYZkIDZ4AJv2rvjB4Qs/hf4/8I23iyyTxtpdompRaTBunnge1lju181lVtpZYSRnAx3r269+IGlyeKvD2jKLwal4m0+51KzC2km3ybcxvNuLNhci5Cg4HzMv0rRuNNtL7S9W026gjsItcRoNRQIib3liWORmZVG8/MEDbm4jxmvONN+GeqSeG/hPdXVxZHxT4LslspXuYy0M8M1p5F1G2OgKiBgem5BnrQBi/Ez9qTRvAb+JLLTvDXiXxTc+G7iKDUdR03St+j21y7RBoLm5BwJY45o2cdjt7jA1fFHxgtvDPj698IaJ4T8Q+OvEWmW0d5q58PJB9m0dJAHhM0k0sQ3uuXVQSxCHA71geN/gHr3iLwH8QvDumeO9VtvDfiI6tqEfhs29rAzXV07XDxSXeN/kPOZ0KAZKSHnjNSeB/DfiL4jWWkfEnwd491DwVD4y0+wv9d0W402G7jluoYlgaWOeTLQzFIBFvCspVEyucEA7Gnqnx00vRfhX4+8cf2LqEll4Q1m+0BdPZgJ766t7lLSONHXcF8+WRY92CQC3Fd54B1LxNq9iv/CZeGbLwpqyYjNnYal/aKCIqNzCbyo8MA3llQCMrkE15dpvwB1LRvCHi/wD/blrdeAtav5dUg1S881tbtLqaUTv5p3COQ+cqSK5K8KQVOQR6H4Ns/HNlJA3i7xFoerG3QLnStHliWdRtDy3EjysC8igjCALk57CgVrHNXnx6s/+FK+D/iDaeHdQ1G98VLZL4e8NRuqXF5d3RDW9v5jfu4kba7vI/wAqojHk4yfCHxdYXmi+MrjVPBp+Gvi6K9XUfFOlPfDU+tshiu1mi4uo3t0RQIwNrIy4yCTk3Hwd1vT/AIX6d4a0fxFZ6Zq3hfVl1jwpql5ZGRbNg8uy2uYwcyJ5VxLENvIEgYfdq1Y/Dvxb4m8I/E6bxdf+HU8XeMNBl0C1Tw+k39nWVmkFxHaI0soDSP5tzKxbGF3FRigC94F+OFt4q1/TNF1Xwr4h8IR+ITI/hq71ERSW2rxqhlXyjCTJCxjRpBHKAdisa5n4v/tceF/gr4vHh7W/B3xEvXMaSf2nofhzztOuGddxMMryKzbcYOARn6cdn4J+HN/p/wAOfg/pnjC4ju9Z8FWtrNP9ifzIzexWktsG39/kkfj3zXem+uLfYILqeMR/MY95AOcmtIyUd1cVj5Z/4b6+F1/JIf8AhHfiQpYbl3+FS2SONvyyH1+nHWqX/DeHwut2Wa60fx9YPC+8i48KPjb07Px1r6w/ta7uPLBup0MhIK+Yfz61m3WqaxDM0JvLgFTx+8P3f84rXnp/yCs+jPAbj9vb4XsVX+y/iBI1yQY1HhGcjoeQC3P4UR/tqfDiWNln0f4hRFDu3P4MuF49PlNe8x61qscLqt9OOeCZD19Ktwa9eLJEzXE/H3m8w9ahuk/sfiLlPndf2yvhldDzINN+IMgXn914Ou2/rTm/be+HNgpjOk/ETBIY58HXI7+7V9FNrF9HD5i3U5jY55kNNm8QX11HH5d9JEkvzFmkPbnAqlKkvsfiLlPnWT9ur4Yx2s1xNY+P/sUeWnV/CFwAFyMnduwpzjk+teh/A74vaR8fvhnb+NNEWWLSrq/u7WCO6QRyBYnUAuoJ+bB7E9au/HXVL1P2efjAk9zPKq+C9YmVnclcG0krxr/gmkqf8MY+GpGjaGOPVdRLhf8Alp+8X5v6VbUJQ5krBbofQ97bS3cilFRljHIX0piQ+auA+AOq1teSr25eLbh+nrtqm1uUYoFVlK8bvXIrkRpaxRmt9zbAysduAD16jp71TSNJZnSIkBXCnzPv7sH9K1PKeaaVmjbcox7VU+RLjIXDLyaYiK8szHcpHJJ8zcVnuqrKq53FAT9OetbbbZWZG6Ebv1H+NRyQxqZMLuJ4xQBm72tl3sWaMgksv0NNdjHJ5h2fPGNu7rg1LcSNCrKyfLtyF/ve3+fSqyWqR4Y/Nkbv932qkBLGskNr8+3y42B+X3NDybgzj/VEk/jkVEt5HNLJEOoIq4sSxx8jOabbtZDViNryfyZYoZSEk+V42IMbDHIdSCrDHYg1yHgX4J/D7wv41vvEnhzwZpug69q9u2kXl5pFsyJLbzMvmKYA625BKqSTF2J7V1c2RID5fAXIohkW3jlk27JtjOr+hAyP1wPxq3UlblTJtrc+Ufhja6/J8MfhbrHj6LVvEfwf8OWkFrPpPh20O7TNT0+b7O9xqkALvqFpH5CyLJDJhNgHk4Aauh+IPx28Y+LPiRF4V+EutWupQt4Wj8QtqHhvS7TXLm/nlndBCTcPDFHbR7gXeQGSPzNg+/Xvei6PYeFEubDR7I2VoLy6vDbq20xXNxcM8gz7uFOPasHxN4H8PfEa2gs/FnhPS/EUemXLE29/pu7DkhpnDnvwB+NZajPMP+FsfE7UvGHiH4a2d14dHxce4tLyxW3gzplhaLpUc16R5bFwr30b243tnNydvy5Fc3pHx8+JX7RnjG40b4X23/CLNodvp73sF9aWR8q7dgb4XK3UgneCIxm1Cwwl90KESAAq/s2m+A/DfhnxZL4l0DSG0jxGuhx+HUms5zths4X82ONI+ikssQJ9FNZ+t/BHwDrWrate6t4B0fUn1C+a/ZblN0cE7RqsxiH+0xUt7iizA8g/ap+JHiTwn468Y2EXjHUvhppnh/Q7C/8ADken6c1y+uSTSg3FxJM0cnlpb/PiE7XOQwYBSK6W0u/G3iDx54c8FeLfifq/gLUJ/BUOpQDT4bGzvtY1CS6uTNgyI2/EYQ+VGQ5aZTgBWx6v4b8N+GbfRT4HisrOx0PWI5NKk0u3+VJ43RkljAHrE0h/Cuf+F/h+08b/AAdsPCPxB0jT/FOp+Dr2bw7qttqdit3btd27MEmCv0aW3a3m3jn96R3NGwHn2ufEzxp4f8B/Fm0g1y18TXfg/WtP0r/hPk0gzG3tLvb9puJo7UmNrqyTO9oV4xlwSSK7L4MR/Du71rUZPCHxL8SfEfVY45f7S1WbWbi8tZVkYNIRGI47WNgsSERxjfiQ7iQuT6b4d0nTfBtjHpeiada6Hp0Y/cWOlQxwQxn02p04zWrE/mXBV/Mxjc6RsSmc9f1pAfOviz4m/EtfBPxJsrO9uLXxVofxB+yz6lZWUUmoaV4XnWFxdW9o5/eyBE27VDNtdsDqRheAfibr1n8cvCll4Y8c+MPiN4J17TtTs4b/AOIGlrb2t3r8dvLJb29uzwRPAD5accgnjBOMfTt1Cn9oRzm3CzqMJJ/EF/8A14rG8ReHdL8Z6W9j4ms4tb0tpFkFveKZBHKjbo5VB/iVhkfjQB8w/DvxzA3wv1G6sfjD4w1r473fh26EnhTVL0ma211UkZ400xrcmNoXiRVbd8wdjgYrqta8ZX3xg+Knw1stD+KV18LvCmveCl8RnUtNEK/2lfrMsc9od4QIYY1eRkyflMhxjNfQ8K3EkzPBIr3RYsrtCd5YjD5/2XwpPugrA8QeDfDviLQX0bWPD2k6tpXmiU6ffWym1kk55IbjdyeevWgpS0seC+C/it8S/i74s8OeEdP8c6b4UvrPQ7vWtV8TafpUOoy6jcWmrSadvhRiFFtJGkchZBuxE4HGc9t+zH4H0DwbceKvE9v4Xh0X4jTaldaJ4ovba7luYpr2F/NluIEk/wBVDN58cgUAAYAx8uT6hp+k2ljo9rbWVjbafY2Vu1pa29tDHGlqjcbI9v8AD0/SpdKs7TTbzWNQtIysusXxvb/n/XTCNI1P/fKGrUpR+F2By1uaMvkxsrucuYwC3lbdxPOc/wCetYGoLBI25l3OpDAfp/WtK8+WNgdzbm3fL1Tg8Vnw2nmQu8oeZHfeGboCOP6mlFWIM9bJo5LZ0ibG50O3rgkH+lW5FSWRlCOqrw26rckbQySSmTauAqj0brn8gaha4dpYlUMytw8y9jVSd2Ibbws0hgHVhlfpUZeO4vgzNhgMY/vY7f59KIW2zSP5jyorFdzeuDxTZ18lhtbaWCk0jRRurmzcOn2Xar7zj/vn2rJbFntRl3b+cVYW4RXbL7mIAxUVx5KriR9gzx7n0oHyEVmrNOIwm0MHP/jwqg3y3jmT7spxWtFPMYBHFJtDMMR+tZt9Ak32gA+Su/a6erbT/wDXpE35GVPKW3wjMiyMDs3dNuR/9aiPa+2FXia4Dbx9P8mtQzp9jiTG3bGo3+vFUkjGC6SZYc59PemDlzalBI999dIZI4x1Yr1LelTaPeJYX1rfGVYvLuo5fNk+4CjBhu9sgVVezCmR45d4Ztxf/a9P51P4XtyuraXbzDzhcXMaMnqrOB/WrjvZ+X5mM9j5g/4J7JO3wX1RLu8jOkQ+JZbVLaT+J9kbSSJ7DfGPxre/ZotWt/jr+1TbXCO88HixZD/dC/aLxVP1w361j/sJ6VLF8FPEscZ2xWXjLULZY/7o8i2+b8OB+NdF8A2TT/2ov2qrGT5G/tizuAfTE043f+Rf1r1Km8/6+y/8gv17Htt0wghcSP8Auoz9304NQ8RzQTQn5VRXH16f1rUkgaOSU/8ALNGIK/8APQHnNZEMZbUDC53bvnT/AGeQMfrXk2tobS3GOyYvPMPzbhu/3Tz/AIVnpvWSWSMZjlGVHqBW9OywGeJvvBgT9MGs0Kd24f6nOCfT3qbknlH7TVnDqn7NfxKinRXaLTY7iKJhnY6XUB3j3A3D6E1l/A34a+BvGHwR+HWsal8N/BL6reaUkcgTRA8kvlN5fnTOxw0kvLf8BNdF+0hpty37OfxPh8r5V0jcs+/bwJ4nK+/C9Pasz4M6fdXfwB+HViml3unQzaBFJNcaa5kuJQwfbIgHzKcheV5HSvUp2dFPr/wTJ7nT337O3w/uNSYn4T+HxGhG+BNF8sZx6rz+HSrtj+zJ8OWUs3wh8PygnIzpknyj0618y/sifCmP4wfBXUPEPiDxj8QotTttak0+NNM8TGC2VVgiYFoyjOHG4jI+XHHBxXsq/sr+DZCJ9W8RfEDUZ1X5Zn8WSF8/9+qznJRfvTsU3F9D0C4/Zh+GcLLH/wAKd0DzJB8qrpkpJ9vvVDY/st/DmTz1X4JaSdq5O7Tp2IOR6tXn9x+yn8Oo4yxvfHEpztdZ/FEjKVPPaNT1A749qX/hj34SXEMX2zRNcuBnJebxDcMSvpj64rPnh/z8f9fIV+x6DH+yf4EZiY/g5oqfLzv0t+mR/eOM/rU9x+zT4B05U2fBvw07EgEzaQrDHGc88fWvOf8Ahiv4HMoZvB91OucqH1y7JI/BqW6/Y7+AywnHw9MMijIDa7fndx3zL0+lL2qj9pP+vQZ7DY+FdI8I6Rb6dpGi2Oh6VE0jw2emoiQqCw3vtXnO4gZPrXmPxuGhXfgeKLxf4j1LQfDqazYztqWmRMxhdHLR+ayoxij3AfvBtw/l/MM4N34e/AvwF8Mby7ufCXh6PQr+6hjS6WHUrm5QrncBtlkYZz3xkcjOCRXY30sFnp+oSXv2MabDE0t6+oxJJbJAFJdpA3GMd/UiuZtS1RSPHda03Q/DfxK8FW3grxVrGreItY1Bv7asj4lk1c3NnsmeS5uAXYRt5jW6ryDh29TXT/GLxdq3w/8ABSaloX9m219NrWnadBd6nF51tbCW4AMhj/5aEbfu/wB0ue1WfAPiz4UeDfB/iPU/BU/hq30rToBqGty6LaobryN26JplT5mG4YUL/eqt4o8beC/EXh2GfxTa3Fl4fiubMQf8JZpU1o11LnzIZLdJvnI/escjjGfUVJRgeKvGniXT7D4lraeJND0W28Cn+zrq11aH/TtWZbdA0yn/AJZQzFwIY+6lj/DVDWPGkPwx+IXxY1eXSbq61G71LSnsdH0+Ty7qWaSwDCGIhWb92N33VJwx4rv7TTfCvxIt7fxVJa2WqlNw/ti4tV+8khLMrt93aQoyPX3rN/4Rnwb49sfE16NQi1W3v7+K9utQt7yNTaXMKMEkW4TkMFMgx/tE9qQC/DzxL4w8faPrS6jpFn4QjWJo7DUIXmlLSvG21wk0cbko2AxC4z+FP+FMeu+F9ePhTxZqWs6p4jvrNbqHVrzW/wC0bXUliYJLIo/5YMrSRqI/QmtD/hEYLzTVu4fHPiC7mZVex1C91yPUNjPgDBkRkIxkbSMc/nhWvjPwd4D8fG68efFKHWvFkcP9ieVq1rbhNOhd0zEkNpEo3sQrbz0CsMfNQB63JH5kJJ/esoKn615prSmO4kYv+8D8L+dU5vEVx4o+MHg/W7W/8rRNe8JXktvLczSm0by5PPEhjYYBCzsM9efes2T4leE9QbVJ18U2FymnKLu8undgsKEIpK7edgLAfUincRp6l8QNF8B6TBrXiG4kttPjuooZpY7Oa5ChzgFvK5Rc/wAZ4zgdWFeZ/CXxiPAPwt+OPibS2gvLqLx7PZaVC8YmgmuZ2SGCR/M6qnmFyrcEKe9dW2q6Z8XPB+v6b4WkvZop41jj1U2lxDprEOrgvJ/Hyo+Tvye1cB4K+Hz+PPBfx406wsLI+Kp/GbSx3ymSCCW4tiskcKxN1VneYjvkr2NdFP4JWEe6eGND8ZaDrd5aeIvHL+M9NksopjcT2UNs0N8Wdbj7OsI2G2OwbT146Dvorrtje+IZNEivI4dW8kTRW8rBVZRwXJ/hAz1968u8Y+MvEvxk8KHwZpngzxN4Z8R6uPs/iPUvENjHFp2lwSKVumeVxw7sIgmMHaz/AEq7/amt6p4i+Hemp4Q1jQPF2ia4JNVjEDixi09LdorqSO5+6wkiS3bYBk4z0Fcyeg0egafrmkXVhe3FvrNldafYiRru8t7j7RBb7ASyu46DI/lWboOsWfie30+40uaO8gvIftEcnmJHvj+8zIW424U/kK8o1D9m3VpPgJ42+Gi2kL3MPiC4m8HTHURHHPbCZZIw2eCWSWYYOOSPTNek6n4dvdd8XfCzxILO0UeHb6Sa80yWT51guLdbeeOB9rbvKKLhcd/ai4GJpfxgtL7wz4i8W32majoXgmyuXS28QTNHPDdoriMkKnO7zmjTPo/vUfxK1a11nSdb8A3K3Gn6hrXhe61CwuJINkd4Vi854wf9jYPzqlZ/DvxZJ8L774UXVp4em8NtHNb2fiy61J5JreFpZJLctZrDkurDbuyuA3XnB0tI8OeMfEnxF8CeI/GMWlWFj4TS43LY6tJc3WrTXEaRPMYmRfKjKQ8jJIJXk5pDMvwf44sD4H8BLfJfy6prWjfabPT9Ksnu7h1t4DuKRryeY/1rnvGX7QGl+DvAOo6r4SQ6t4vmv20S00+5tmtrqyu/L3rPLbSqyvsyQBjO5l966tfhdc+H7Hw8fCM9jbax4Xv5Z9KkvlYxGGeQ+dayFSGVGDZ3LkjZ0OeNTwx4F1Z/GXijxZ4yh8NXOoa3a2tpDo+lW8l3ZWVtDvVRuuQGEhI4AUjBbkdK2ptLUOhxH7MeoeCdL8CvpVnr1unxO1KRrvxLa69M1lqk9+N8hhRZ/vbQTgpwTkt82K9B8YeIrTwh428JaVLZM2u64NRsLTUF8lhbLBEjukzLyRmQfkKw9Y+BPw38QNcxap4E0mS2dGdpLS2FnIrKN2RJCysOh9Qe4Nc14s8CzW3iTwBIni3xbqNlHq1xpP2a81FLR7SG6tJCoWWNPMdR5QBkkbOCBjnNa1akankSjd8e/C74Vx6tb+LPFnhPS9T1bULmOFrq+k1Hbd3HlgKqqpETAgE/Nx8tT+Ovg/aeMPB/hvwpb22m6J4Us/Elrq2p6XBCbWC4tE8wSQ7bdSWdzIgBbGMZzkCs74gaHdeDNa8C+ILW1vtR0zwxqE/2uMM+ozpbzxhDP5j/AHtrxRfKvzHdxxmqfiT4hX3iy11qbwc3ivUbIW/leH9R0LSDBb3l+oyVukl+cIrldzfdwD6iuUozbf8AZl8Eas2oRWMekjSD4+GuQxx6S0ki6YrMsumGRmDBFDLnnGFJrp9H/Zq8DaXp1jbWljerBD4hfWGeJgrr5sEay6arhM+Q6NEi/MSd5JqnpPhX4hRePdZ1tr26+z6X4ktGHh+xlItNWspo4xqDxoFOI48O6MQAEEg9i3wj4D8YWi+OLK/XXpfEWuW+qW0fjS812A6SlvscWs1osb+cvy+UGKqSAGGOcAAn8D/DGLw78HPEHgS/ntL3wzfX2pQWo0m8LBIZgDGZMj/Wow7/APPE9a6vQfDek/CPUNb1yKfbmSK9vjrE6v5Qgt44Um+fj5wWI759q4jw78CJfD95oGqS3ujXbW+mQWN3Y3zTTx2lyIgr3NpPbtGcSsVdllUnI5JwKh0r4AA+F4bTXvEM899dWkIuNWiUsXmhuvPhd1aRmaNVjZSMDkr6cgFiDwZ4b8E+E/Blivj3U9B1L4dibXtK1q0t4Li8t4JZnR0ePa27e8SKg2sORkEU3SfgH4Z0mzey8J674m8L3SaQ+h67/Z97C1zdQzSGWaO+QxH7OxE6AKdpwB8vUjeuvhha+LkF/wCLtVnvvELaQdNuL3S4BYwrsuUnt5AP76sqHPsa2dD8Lro2ta9q8N7Pc3WtLG+oQ3sfmzXN5GNn2n7R3DqzHZ7Z7UAc5Pq3g/4LzaXolta6nc3lnZC0sLG2ik1WaG3BySCG2oXLHJRAecDgkVV1P4x6ZqjRN4O0rVPE9hdX1rodvexIbZmv5gxEEou/mzFsZcD+91rqdW8G3dxr1zrNl4l13w9dzwR208+lzRxvdInU5dGGF4GBg8jniuP+KHwl0m68C69Z+HtGuHuJ7m1u5oo7iRxfOkg8ySUF9gfyzJyFB5PPXKdwM+f4lJYfEPwvrV3Z3Vrp+p6LPBdWUEguEinW5RJpHiX5X2tEPlHcj0rRh+M9vd+HNOurfT7CW/1PVmsbe0XWGYWFugbdc30aoxhaYqoWPj73XgA99D4d0W3WwMGj29pFp0ciWIlTeYbdyjBfzUVcsWOizPNb262003PmWsZjZge5Pp0pageD6T408VeNvGnhTxdb22k6Te3WneILDR/DtjHL5lm8MJ2rcO7c+ZJsYfKOF7YrovFPxL8bW994R0bTtIt7bxBd3ME9/Daw+cgsBFGrybP4iHaT65r1S8t01DWYbiWAS3kC7VuScvzjj6f4CpoYfOZLcKXZSQ7Z7nnFA+Y+c/ijr2tePv2I/FGsa9N52q2mswRXIWwFmFkjuzGRtHX5JYvxNfDvnD1ev0s/amsYrf8AZX+JMZT94q6fIGJ6Yv7cfyavzW/tOX0FRNbaHZSemrsfSZt5ZnCIiRyJ/C/T/wDXXsH7JVrdL+1D8LjNLaxBNVkY5PJ/0Sfge/NeUNBE8hZn8z5AfL969Y/Y3kt5v2wPhZA4+eW8vJBF6bNPuju/DH618JhbuvBI/RMZJRwtRs/Vu+KeccgO7lgpXpjNRSQuDvD/ADhCu329P0q03mukgJ3g5YL9cVUWGQkEDy9oyT619qfmU9zNlQyTyLtwdqnZ/Wr2iyNJfWbbdoaeP9HFElrJIwI+VSc7qntVNvcoY2QzGZFUyNtVST1P+e9aQeqQfZPmD/gm+yW/wb+I9v8AxL8SNYj/ACS3/wDrV9WMyra8ruKnAr4l/Y4/aI+FPgvS/i7peufETw7oU83xJ1rUrGDVr4QlrKUxCN42bGVLRucD6+mfdrn9rL4FWcbzTfF7way5wBBqqyNn6AMcfhXVUjK+ibMrnsMrKypK8eSvO3ft3cdM/XH5Vz2sfEPwpoGvx6Fq3iOwsNdIjIsZpwZD5mSqgH1wfyrkfB/7VPwe8ZeKNK8P+GviFoeva5fybbbT7GZpZZioMjBRsAB2o3U+3evM/h14Pi+Df7QNz4W1TxG+r6FrngDUNa8TTX0X7m9nTVSZb24weGaCd4t3YIKys+qsVc+nWhMkscZKjZ9wt3yO3vjNULrw7o9z4msddubCzn1vT4JLSy1GUZmihkILxg+hKqf+AivCfgl8dPC/hX4S6RpnifV5bXUtO0i48QSWsdjeXUlloIeaW2aR0WRR/oqDAL9OgNewJ8UPDesR+CJree5uh42hFxokUEZEtxB5YlaXax3IqxMpLEDGQOrAFAdNJDJuDQrthKCMKvRgOp/PFUo4DGzrGNpySOe+D/8AXrx3RPiFBpv7XmteF7LxGmpadqnhKPU7/TYdRFwul6jBMsaiIfw+dHMuR3KZ716xb+MtAvLPXL+DXNPFnoNxJZ6vctIgTT54kVnhlZuFKiUEntmgCXaDa73+5tAf61Eqx+WhxkqylA3T7wx+uPxxWV4d8VaB480FdT8M+INP1vTZJGjW80e5gvISwyWC4zufAYbOuCT2rnPEnxa8CeF/EN5oeqeIo11bTYo577T4bO4vEsInG6F7jZG62443fNtAIXkcZALXib4j3Hw98RRG+8N+I9a0KS0iltrnw5pNxqMxug7l4ZkhBKM2F2yPhAMgkFhVf9nfwlqngv4I+DtH1mKbT9XhtZpp7e6YGeFZp5ZkhkC8BkWQLjr+tSy/GLwXY+MrTw1H4nS68SzQRXMcdpaXF45SUfLNP5KbI1cYwxcY445rR+J3xEt/hlp2lZ0m98Ra5rN7Hpmj6Fp7KLq8nIZjiSVlWKMKrkvIQowATkimUnY6gtFDnzAGDBVLHqO+R78VznifxRonh++0WG/1SDT9W1W5NvYWshAmuTycD2+X8wKibxRpFvdeFrXXYrjwrr+vXElvp2h6mYGupp4sSMgeN5o3KhC25WC8DoSK8nb4g+DtP+LXjH4h2Hhfxl4lh0OxTQNV8VwRW8mkadHbNJJd/ZA8yXOFJPnmBGUtGBtJwSCbue529u8d7su4twUOJE/unIq2kEDKoEe5MHYv933rzXXvjp4G0J7eFdUuPEOp6g0f2fSfDNrNqGoSLJCJxKbWJRJ5Ri2EF8jAPJ4rsPC/inRfG2gafrmgX9rq+jSIyW9xbRldpUgOhDfNEysMNGe49qBG1JD5y7mlyV4B/pVVmZt8bR7kI+9U8cMcjYMYzy67iRyBnisDxD8TvBHhPVJNM8ReOPCuh6xHEs09nqmu2kFwA3IJRmVgOOp61UYuWwrmnabCy8+WVOB78dKytZs7ybVNJuLLUvsFnb3DSX1r9i+0/bYvKkHk/wCx85R9/by8d6zY/jV8MZI3lT4meBnjlGcjxJZkDHfPm1TvPjV8KbiBZG+KXgQbzgynxNZY4zxnzafJPsF11Nt491qZD+8mkw27du3jnHPbHTHvUdsxyqyDY3Zq5P8A4Xx8IoGWFfi94CBznP8AwlFjgf8Akaqr/H34R75zN8XvAPkgYOfE1m+T7BZGP6UrPsxcyO/usM0Sxp5scbb2k/2tpGP1NJdeascLIuIpUAJ/z9K4CL9oT4PRRbovjJ4B8rGNjeILcHqOetPl/aO+DcgdT8YvALnIO1tegwf1p8sv5WF+xY/aBL2/7OPxdYDKjwZqyAdstauOfbBP44riP+Ceuk2ln+xN8ORDI1w959vupN5+67Xsy4Udl/d/mPes748/tEfCa4+AvxQ06x+K/hDU9Tv/AAxqdraWthq0U0skrwMFjjVTncxOBXY/sUs7fsh/CaSaAQSf2KFULJu3KJ5QGI9SCD+JFbv3aPncm+tz2R+boL5fzgBfwqvI7W8zxlNuPmzU9xat5/z/AHVIC/XGao3kczb1Zd3r9K5dOhpuSfaIpEBLYOcVTurZTIWR9xIxTZ7NvsyKsXyAg/T3qu7lEZEXL5bMntkcUxENxYtHCj+39RQ0xEYLQ8fMN3ryKle2PkLJu2tRH5iwmRVx23UDIrlRNbhVj+8MVDHbld6tHwvH6UhIg+RuqnA+p5qzayCbfEy7mdcfyNUhGTJaI6KDDkZz9PerlvCVhAE2I8/e9/SnyR/u2kQeZzgr6D1qh5JjlbYdi7xJj3wR/WmBJdyBXweT2NVolHnLv+83y1ajz5zKzZyN2KiW1HzlUZ2z/D/D7/59aAJZLVIEkU/L33f3feqhiZvLXGA2R/vcHmnXZeMruldpMfKW6fSk8s3Vr5atu+YFh7g0AZjeULtjtYtIuPl68A1Ujt2eIS+fIUlTBVugGDzWpMoUgv0Zzj6imtCLhmUhSuMjd9RQI5PxB8OdE8d6UNK8R6WNXsFkiuIpVmMEsMik7JI5lIaJgTjepBwxGeateA/CGh/C/RY9P8Nac2l6PJeSz3aPezXDTTyECSRmmlkZ2zj592OfetvzEW+ltROpYrnZGee36VSEJj89xLNlvm/Lj+tKwHRtCY2YEfKvyRewHetGNhNGk6HzC3DP7jtWbpf7zTkkd1ZYj5f+1zz/AEqazYW8vlltkMzYHu3XH5A/lSGWpt37z/dqg0JMEJHQ5z9KmvLxbcOA+2Rvm8v1A4/rVfUrea70+5jjZrd0TPmKF3RZ/jG7jP8AjQA1itiUOdqFSAffI/8Ar1DqFv5unsBJiYnetDSSrp1rDPci9lC58+by/Obp8x29v06VYjYbWDHepwC39KBGFaM9n5s7TqhYh3Le3H9a12uUjt1wUZVGQy+prN1GxlkuFEv+qB3JVmDDyRxhtrA7hRctRuiC4m/0d1LbSnX/AHapQyNK8bxvut/T1P8AnNaF3CkazNEfMfPziqMli9/b+UsfyYyT6c9aYmrMdMzfvZfO2QT8eT7561U2yR5iik/dbgx/l/WtFLWVYZPtDNITgo/bA4wfaqkzGRXiiVWl8vKeX9zOR+tM0jsSXFjNb3GFn2IuAffIzS3EcmxvMTzJiP3benvVlpJZAhlTaUAU/WkllFqskf70Oq4Tyuu4kHn2xmgoZDJLFb7B/rNuWk9/T/PpTY7czbRI/wC87UG+/cXDKT5yrna3Vm9KXzJpo9zHzoGRfNX+5x0oGy4lusqrLbvuGcv9RxUep2drHmaRlSVvul/WnaXNHKr/AGdsrt8sL7ZB/pU97ZyyQlwu7y1qWDXU5m8m87UvLRIwirlmXqW/zmq8cieZIr9Mmr01jMwZx+7JGQfxqK1tY/7QndJMgkB/ZsdaaOd7mQNsnmxEbkHzEf5+taHhdg3iTRURNkayqA3oSwX+TGpL3ZF5y+Z5rAZRvf0pugyR2+q6VLI3lqkiTTOFLlVV1LEL3OKqL5ZK5nLU+bf2HLGGz+Evj6CeXm2+IF7EHz97EEHH44z+FT/Aq+jh/bM/aWiWECGW3tZto7YliGfzf9a3f2efAHiT4XaX8SNC8TaGYLfXPFNxrWnahaalaXcc0Mg8tUdYnZ422kvhgM4OQCBmj8O/CfiKw/bi+LPiq90vUYfC+reE7NrTWpYWFtdN/wAS0AK+NpbEcvGcgK1epKSnztf1dMVuh7vPqEXloQ+Zsfvl/wBrPH6ZqpdWatOY+68j8Bu/pVm5s0VvOEexH+4n94f3/wCn40yONufmzkHC+9eVfm1NL3KOowSqrAHa/lLIf91uf6CqjAyPhJF+VQfm/CkmnFuY4p5BGHYZ98MGx/47XK23jS3m8drobWt3FcNpY1BZivyOnm7Nv5sD+FSwMb9pS1Oofs8/FBVmZWj0UysS+1cLNEce5PAx71u/s72bj4P/AAvSC2NuItE09/L87eEaSNTnHbfjdT/inot94w+EPj3wzp0EUuoa1o8tlaWzyiPfMWV0BJ46pxnviuc+Ddr/AMIH488I6Le2y+TP8P8AS01ATzb/ACrzTozDdKgHZfPV/wDgFehTklRSb6mctzgf+CfuF/Z71iOU4mg8WXqge5gtc/yr6IksZoxC07YTzjID+Y/rXlH7J/wt1P4N/DjXfDGsx7JG8XanPbKesluiwQRzD2cwvj2UV7Te7pGVlTarc59hxWNaV5Jrsi42RQmtUa4D7fOjPzAeh9f51R1y+tNJtbvVL4BLGCB7iU/881QE7/8AgPX8K0NUzHGGh/u81Tt2g3JDqEBu9PnVkvLUDPnW7KVlX/vhmP4Vhdl6ENjqEGrabp+pW8vnWN5axXVvIf8AloHBxL/wPr+FOuEeGF3O0M4yN3SuG+AkOq6V4G1HwddyPeXXgvU59AkdFzvAZpoen92J1FehXF80lqDgrM/XPoKjVu5DM6xmdLiRpdgcD5WX+E+tcJ8d/C+o+NvBsGk2FmdThs9VtNSvtHF59lOqQQszSQiTcuDyH6jmPOeK7SGTzGkg273kGB+eamdwqjzR5cu3DH/ZH/18VT1GeP6L4gs/C/8AbV9a/DHxTDpd4YdP1u81O4XUXgslZ8KJTLITCqSEbVbcW8sjpXl+r+CtS8R/EHwdrlxofim/+FOn3c9rpd3ZyNFqEdqhzEDBJ84O/GG6YJHevq5RJaWs5SQnemRg/wAOR/XFVMv5xMErRsy4Zs9enFTYZ5n4j8IQar4V8HaDZ+DrzTNJfxMt9qMGrQ+bM8brKZbiYeoYRL/wOj4meCby+uvF40zSbOewkuNJ1BdKt4UiTULWEzo0Y38M+50bb/sH0r1b7OPOiWXce+V6k0+aF5VjVN+Fy3zdKdhHA+IlivtP8M6xo3ha40620XxbBqN3pcSRxXE6OrxGQRp2iaRW3Hj5R6iubs/APibSfhb46+G0fhe3vG1f7dJJ4wU2gj1ATS5SR8fP5vO0Z4ADe1e22yfuZtzYJTbj15HFLPGsNm5MfCYYr6Dpu/X9aLAeQ+NPhjqPxK0vwZb2kUfh6aPw3d6ZcmQReRbztHFGkbsnKrKISu48Dd1rK8O6dq+i6jqOqSfBi5PilLRYbiWTV01CxaPbEoiVJJ3jwPJBUOgG7aMjgH24RwSyHau5UAHme57Vn3zeW7AdMY/WiwzyX4f6hat8SGubDwrrng/wXJZuNVsdato7W1l1AzReWsKDnzM7i5T5OB3xVb9nKO4sdS+OsU2+W4j8bOVx9xZCsm8fXoPwr1drh4rhVRnG51BKdQPWvN/2dbNW8Y/G1hCkMUfiqZmjbcBjyz+8dhwqDPJbjLDNb09IyRDPTpLeaQsrrgoBu+pokvvsO7aSEJC/jiuP1P4xeDrfWF0jQ9Vm8ceKhatJFo/giA6tNheWXMQMYxxkkjHrXRafN/amn2d/NZXejGdBN/Z+pQCG6iJzkSKhZAc+rbvbrjBbDRaa68xGf2qG8mM00DSttjC5B9/85qNbhdzZ+RWO0N6+1O8mJlZ9vIG3dRYZLa30UzFoz5xkO7Z/exx/WpJI1a5iMgxHn5h6DH3f8+lZeoanY6Hb2smo6jb6bG06Wls9wf8AWTPlljX/AGiqOR/umr+0iZ0Y4aLdvZx8xBI/TpSAhlt/JZZUGyNTlU9vWnSSRzFf7x5pYZYpreTLb3BOwD6GsN5o/wC1ohJewC42Lm2T7+3u30zj8xQBoXduJGVV65qCS2azdVI3BjjFaPmISQG3L/WoJpoI1dml3cYCe/rS5Fe91cdkNVnhcbCYiBksDjiiSzivJBcSO0x/2jnmqeo6hPa6bLcwWE+q3NujTpYW4h3T7VJK7pflQAAtuHPy+5rn/Avi3UfFGmtqMnh6606xukEsF1NrNrfLNuPzLti+ZSCO/HbqRVXEdVN5TMPLTEij5akiIkt4GHfhvrWf9jkuEKxQsrrl2IHbac1U17xWnhHw3DfTQ3EypNbQ/uByhkmWIMfb5/1oA3lhHlqTuJwdoXqTnpUEdvNJcbXikhz/AAN/OiTzdI1BYkMgliP2ZPNUgsQWXb/49+lcpqPxX8GaXcSxX3iewiuobtdPdUhlka3nw23ds+6vBUs3ygsM8kUAdC8cccxIbaZm2k+w/wD1Uy8ijtUe6EieSBvbf9QOPzrm2+Ifh+PxPd+HpdXgXXbS2lup0tI5pVtFSMyA74v3bFguNnXnPavPPiP8Vrfxr8G/E8Pg7RtQ1zS5o5tP1PUbhodNg08RmKSRWDfM29WYc9yO4pAe4L5K2jxC4kh3oZI5B9xMIXJPthTVDR9Ws9b020uIv9Ms7mPdHJb/AHHBPLfmB+dcPa/FzT9W1hbKfQdU0/SH1NfDt3qyeU9mdTlYrHaJInVVj2H/AICfap/2d2+2/C3wF5MWZLmzjsp3toRKAwlaGQsuDkhR2HXFAHfXlvcGARyRxieNhvRvvD+7+lMj+1Xt8LWKyae5UgkW6lmVR3OO3I/OvJfD0es/EmDVNY0S+17wFaahc6jY29y2tX2ryau328iNktUVmhG2OW2bynRx524AqGNa1x8K9S1+axste8SQ3Ph2S80+9uNCs7y7mhjW3WaHZHdXLN5m8yly0jZie2UYwBhAehXTOLqT7TvV4/lAESFycgbcv93g5yOePeuO8dfFbRPBOk+K7XRtdtbnxNpGlT3lvagvPbiRE80pLJ9wvhDhRyeaf8P/AIO2HgCa4kj1BWaPRItF2WmjxW8hgV5S06i24upRHId8/wB6TGe1M8XfCe38QXHjSfTNXl06fxNYzjUbIKt5BPdMip9pikfE8W9Au6I5GcHPyrSAvftLWci/s2/EyN1jnaCwjWZ5ORHKl1bowi9uDX5gbz/z0jr9Tv2hmC/s3/E+C6Z1lXQkCyrBs3kXUShT7Hyv0r8o9x/vVEldnbSlyxPqLUY7Nol8mK4uJDwUbow/zivYf2I7KF/2xPhbN9lVWjfUAG7qf7Nuvl/n+VeQXd1FHHDbImX/AIm+texfsNDzv2u/AK7dqwR6lI30+wTr/wCzV8Rg7+3gfoOYK+Fqeh+rN7B5ked2UbqvvtWqshENusSf8s8D86vscQhm53DC/TJqOS2DKGf7xFfZdbH5tLcajj5g4yDwPrUNpYINSt22FWEqMWDEYG8fnzgY96X7QVlVj0U7R9akV1hkfzuEI3OfQDnP54rWMeWSH9k+V/2L/Cfh7XLf45PqfhvR72a3+K+txR/a9NtpjAmIiEBIJ/TtX0Kvw88Hec7J4P8ADe4nbn+xrYH8/Lrxb9ilj9u/aNt5ItsqfF7W5SPUPtwf0r6W3NuhVV2jB3f7v/68V01JzjKybRlYxdN8P6RoMxksNI0vTZI0dy9vYQxfKFJYZRQen8q8n+J3wss/HP7Qfw/n1Wwu9Q0CXw3rOkatGjPBbyIs1lPbxy7WUvGx3ZQ5BwMjjI9va0WabYd2XO1PLl2Nz6Hvxnj0zXDr8T4NW1G8sfCWiX/jGLTrt7PUry1lht7S0dOGRJZSFcgkZVee/Y1jzOWrdw2OF8UfC7xjBpHxf0bw42h3Om/EqaeabW9X1CW3udJeewW18povJIkjUxxrEN6/fPpy3wn8N/HEPiL4Da79nsdGXwfolzoHiLT7yQI4QxRIr26xl42DGEHG7OCOOuPbVmKxQu6um/DLDwzD23Dg1PHcrmXzVMJ3DCydOlAzhdF+GPhnwj4k0zXPDmnWfh20tNNvLCSxsrEWwm+0yxSNM2AMsPKJ/wCBGvMPih8Bdb1rUPiTa6W2m3/hnxneaVr0uk6kAYjqllNbtLbzAgr5V3FAi5YMA23jmvoZ55DnDrs7baQyYh+Z+CcUhni3xe8K+Jfix4N08Wfhj/hFtS8L69puu6HbX15DI09xaTBzGiQlkVCkkkaFivzKuV7jlrez8deIf2gvjroHh7V9L8M6frVlo1x9o1DT7i/uI7Z7BrZooYVlSESrLDJuJLYyMqwHH0RHb7pWDyKEA3gt2IIOa4/T/B81n8XrzxcmoR/Zr/QINGubNR96aCYvHLn/AHZJB/wKmI5PwH8INW+C8Oo6H4F13SZfD+r3Ivr6fxFphlv3Z41jldbiJxFPgIxCvHhSQCTwDy3gT9m/V/h/4T8ARaB4lsr/AMSfD271IaDdavDNBa6hYX7HzYryI/MpGflkiyo2D5fmr6EW3VVVfM5bI+tROWiDFk+UDaG/z9KnmSGeeeJPC/iLXPiB8O/Gwi0ZdW8K3GoQvpKXUpjls7uJYyyTSRBvMV443VdgBVX+YdDn6b8J/E2h2+qeH/Dvjex0jwfqV/d3c2m32kma/sTeTSXF3BDc+bgf64lQUyPOznjn1GR02q2cNj5frT1bfCihtylgG+tHMg07nl8nwT/4R74gfCfxF4a1CPT7DwNpN9oFxZ3yl57+wljT7Mgl/vRvErBfUn0rp9J8HWvhnxb4j1qyluVbxDNA95akj7MtxFHtaWIY++4b956lVrsZlDLJnjaQP0qBrWR2jk7Cne+yYWRn6toll4ltPsmqWlvfWSyK7Q3UXmIWQ7kbG4cqwVuvavMdW/ZQ+Cuoa/fa1efCTw3e6lqUjXN3cTwF1eQnLSBPMIXcTngDvnk17HHCqq/r940sl6i7ie3+FXFyWqFZdzx23/ZP+CNvgp8IPBj7+cvpXmD8jmtCP9mP4JQyKR8HfAvy8/NoMRz/AN9DFek2riC329FXP60kdwrMoHrT55/akw5Y9TzO4/Z1+D1u3mR/CDwCsTHGz/hHLVj0PPzIR+lVo/gP8LJ0Zh8Lvh/lFVVjbwtY8D1H7n2/WvVIZQHly23mqU9msjO4di2CV2+uKXO/5/x/4BLsjgV+B3wym3SRfDTwLvT5Qg8LWOOnb9zUn/CnPh/9jTf8OvBqcH9zJ4Ystg56j9z1rq18+2h8uJUcPtL/AN4daNqRtLtb5twO38KftJfzP5f8MSeF/tNfCv4e6J+zZ8UdVtvh/wCDLO+tPDly9tdWfh2zjmhlIVUdWEWQQW6jpXC/s9ft1fADwT8Afhr4a1fx79j1rStBtbK9iuNEvnEM6oTInmLAysobjC5zgHPavU/2vkEf7J/xcuIFVh/YLo+fUzRf/Xq34X1Ga3/YH0K2mmjEH/CpUDwuxxg6QzZ/JRXSpXpK+uvUXU9M8L+PtF8ceEdJ8T+H9RTU9E1a3a5sbuFWjDRg7WIR1VgAeDlRzWnJGfNeQTO5SJfnbpz2ryn9jG1Fn+yT8I7cx/K2gpKuOmZJZHr1q+1BILiNHGxkGN1cso8snFGi2M1rg28ygtu2jb+fNQRtumkk7CrF1C11dKPM3KvIHrVWaHyZG+7GvO5W7DB5/lSAtRNDCxYfejHP0NVIWWOcxwruG7J/GrcK5s45d6SLIgYMvXFUmtzAR/tnNAEDRI6uWXb6/mKe0YhLMjbVwAv1/wA5q5NOkke/Cs7cYbvis9bdlfzTI0TA5MX8JFUgIZJHELNtXavJZum6kVj5ab9u48/LWi1kknzI23cM7P61RmtAXEpODEePc+lMCt5yt5hQ4m6E+3+cU9bgQMqkb3ZcCT39P8+lTyL5bKjpllIbyf73tTiirNKfJWHPzbW/h46UAZF15UUwcts5BP8AvZFSWzlmbCKQzMwdu1F1bh9QlkCof3ag7euKlhHlxl0GxZOfr7UCIxNaTW4dTHIqblZ1/ven86ht4luJjJEG4iH3fTNOdW3MT8gIIKf1pI5/LmdFk8tNq8+poArX0iR3EbNtz096qLF+6igMvk/aJMJ/tNydv5A/lWqsaxzLO437DkH8MVQvVXyBKYf9S3mJ9f8AOaQFuxt5rO8nzHujk+Tb/tev5A/nVm+t1uoVj3+VKi7h7YINS3E6alCtzGmHmVWJ9CMc1F5iTMk7N5QJbdD/AHmyBu/mPxpDC8LMjhx57vGD5v8Ad3EHP6UtnJ+7eEWuJcBT/tD+9/n1qSaB+PJTcV4PsCK5Xxh4nHgnwdrXiK5l2QaRZy3kiqu52KjCIi5GWeQonUffPpQB1TWsLSkFcupHy+lNubVlB2P2+7XF+DPGnia41TT9M8Y/D1PBt3fxs9m2kal/alqZY0R2trhcJ5E2JdwXa3Ct8/GD2TSebHeGLyWWAo03kScI7gkKU7Hg8/40hXK1vGWYRuNgY4CfgahLPBNMgG4eWFq6qyfZ5HFtMGID+b5ZKhemc/UjmqVxYWdrdhJmgtb25IZYl1D55Vx94R9+g/OmUpaFBrby7p59m1+Ap9//ANWanYx+S8YXfHMuFHt3/XFXdSRNPtTJc3a2cEpCot3MYmd+wCfTPPt71WVTHtc7ttv5m3y2WVW4yT83AAXLZH92mirc2pBC6/Z4h53lyRS7Qn95NrZH54qTyRZ24nSLaC4Kj/aJ61US6tLjVJ7CO8ttS1azit57uytb6M3HlTcQSGNeQrkg56cD1q9D4g0WbT9dvYtTspdM0ZZ01OaGYNHYvCheYSn+F125z7UzRKysWr1VjtphjZuJyf8AaPNZFrJFJZzmWQMHjOVb7jqCMhvb/AVz118XvB9vqOk6XBfXFzJqkOlzW00Gj391bW5v22WX2y5X5VNwxCr+NVLX4oeGdQ8Radp8F3dXT6vJqOm2uoNZ7LOO6tt6tFLcSDCPJ5Vzt38EWrd8UDZu6Hrulap4k8Q+HU3XF9o5tYdSVv8AlkJ4Xkt9n+zsR/0qbY7XAlgfzIBHsz6L/nFeY/8ACwraH9rPQf7J0zXp4fFFi/hDVZJNDnW2/tK0uGe2dJZmWORVgN0xaIkbEPHPFhv2gdJtdDl8aN8MPFlx8NzM6SeMLOS0kUwLK8CXQihm89IN4lww/hJx1paiZ6Stw+mNbkNsRf3v/Ac4/mRXUTSw33EQadDjheoOM5rxL4rfG+x+HXiK50Rfhr8RPF1u0VvcWWueENDjutOnhlTcojkMjZznB3DfuX0687pf7XOqrcfZ7T9nb4vTqS0SeZpaqzFV+6VMRAPPODxWqpSlrFXByWx705jWG4B2gD5Nv8VYEyPp8Zjm3DcN8bL/AAj1/X9a8uj+PfxN1AMbT9lz4gbWjCqbq9hg468hrf5Tx/OpZviZ8X76zz/wzD4gCqD/AKzxrp8bcAnjMOYzx94DPBHeqVGfVGHU1/iL48tvh34ejvI9NuPEet6jdRafpWhWJ2TajdOGdU83/lkuyKRi45AXH8VV/Dtv8TZtWspvE1z4Lj0mRne50jRba7zEu0/ukuTMySyKSoY7Oufm7HN8Xa1OPi/8Cdc1mxbQFvF1jTbqO4vIp30zU7u3AiiZo+JpGjWZBJjHznpUvx88SeIfBfgGa/0e6u/DpS/sYNRuSiGa1s5biKCbaX4UqMc+/vWMo2dmKUdTrNQSFWIAUyqgZoo/M3oOwfdxmpLYD7Ek+6RV3BTC3QZ5z+leTfF7xFr/AMH9J8UpoGu3WsSzeHr/AFXTLrVWtpp7O8sZo0llaTuskM4kC4+/GnpWBd/D/wAf+KPCfhqwtNc8QeINI1zQ/wDhII9bmvFtbnTtSXT5XggJiG54ri4niYIeoQH+GlzOOkRcp9BXk0cl1apEyLukYDf/ABHBOB74B/WqOq61pmmTacb+/s9N+2s0NlDf3P2drsngxI38RJGdv+z7V88+OPHVna+DfiDd69rC6X4sjvNL8c+Fnv2lhiuYzFHDJb2yt1UyfbYGPrMD61N4v8JweLPjl8bfD8kTSXGqeFItb0LM4eK2uiluhUe/m2UafSKi/YaR7Fe6lp2pajrmn2l2sp8OhU1aADfJaMyMyksO3H6ivNfiNfW3w78VfD/xbq12uh6DJc3um3+rXSSNGI54luFJVVYtk2oGMd65n4i6bqXjy+uY7jSJtR1PWdI8O+KtV0WRWYaxcaafIvrdY1ILkicPt3LxEeeMHI+KXw/+Hvjrwxdn4aXlvp2qRX1vfnw9pZltVaKG43GCWxYDMiiY4famCuPm3bhIz2KH42eCLvSdYuo9cYNptik99D9hmiuYopEZlaGN4lBVlXGdw5YetYOufFXwxqnxB+HWsS2+qeHDYQahLeW2rRmO5i05rcTI6okm6XcsRPlq+ec7flJGLrfhyTxx4w1DVn0bXtG8LeI9EfwxqbalYiPU7SaLm2leDeu8bjgc/dPTjI1NX+Ffif4lrpfhzxTa6bZQeHVa6XXNL1JLi5vDLAIWjjgeJhGuwF3j3Z3Rr6U1cegtr8c9R1H4e65rHhXwpfT6rb6fBf6MmoXdvPFdW88wRJpYoZWmVUUmTyWBclQeimu5+Gkif2VcTy/EjUPHGpbR9s+3WkFhbxXAxuEFukKvtOT88j5+UfLzkZXhL4deLPBOk2mmWXiLwlf2enQrBaXB8NTRzXUYz5YuAs8YO1S+SuDnHbNbmkeDfFEniKPW/EfiWx1SS2tWttP07RdKFrbW0bMrM2+R5Ji2VAwZNvOcZANNybYjX1RHEkMyB4lYZYfwsfevG/ixfQ2PjjwZP4l1jWNL+HLW93Dqk2m3U1vBbX8ilLSWR4juVQ7DkgjOMg8V7rOyNFGuX3SZVt3TNV7G3a1MvlSMpQfdQkF+fu/59KNxHyPrC39542vfFl9f2PxM+Es975w1i8jumsmuEjEUM+pWsQWW4MduEUSMm0eZycsAfbPgvceHo/D2qW/h3xfpfi0SXQlaPQ4ZvsNkSpCxQeb80SAf8s/x7V6heXj4SZ2kEmNo+Y5XvjNU5Y7i4ks3aRzsBIZ2J49P1osMybiGWwht5QiKYSRKW9Dn+uKbDeGWPe8iRmNSFK9dpIOP5VuSXBjjEYfLkkjB9iP5E1gPbwWsa28K5gBO0ex5P60xFmTUIrqzIU5fHJ9faqVrGftEbgtGV58tep7f1qVImmWEW8G7aCP1p1pb4uGFyORkiP146UAMt5mivpGaNwsRw0bdMHvWnDDFFHFGXZWOSqr6GoZlDfMq+aoVQU9B/dqCPM0bBG8yN/laL9dv6fpQBcvLZodo81xuOBu9aJLiMOTINsscRAf+lTrOl9ABE2CRj/dx/D/n0qCDR5rd7hy+926L60rgXbDyms2aX94zRhlHp71j30YZH+bmVRHt9twP/stXmtZWYQ3EXlbF2FPY4P8ASqWoTSyRh0Tf8236KAefzx+dFwOG+KGueKfD/hMz+D9HuNa1WXUIYp1tIllmtrRSZJp0VuCQIgn0kNeNfs9+KvEni3VvitZ6x8K9e8X6Rq2tm41qZL22shbvsfzIJYJGSNi6bT98H5DgHNfSULeZMm1VdlO5WbuRzj8s/lXmHwCjtU+Ivx1SNY7a1TxVHLFGvcvFISPpxmuij7ykSbPirRbXwh8Tvg7r+i2Fr4V0U6hceF7yzs7aKPZbXMYlghfy2YFlaADdk8sK5jwx8YPGniz4dePvHNt4AtYdE0/TrqTTp1vFmljuI5TC63cJdW3Fd0g2fMPK4yCSPcbixttWgEVxa293bCVZfIuI45Njod0cqK6sC6uFPABxu565466+GvhG+8ZHxB/YVkNWmuje306XUsCtMQQ8z228ozuxU/dHAPPUHB+RS2OEvviH/Znw1j1KD4kaD4u11lttVmbSrCCI2NjmJbtnSKViPKR2w8g37wmOpzz+pfGzxJpfgXxHqI0fT7W5vbOPVvBrXMwkF1pvmEus7Z+a5SIpKU7rIxwNte5WvhnSFh1q0fwrpMVv4gPk6q0emW8Au0LAKsnl/OUztPPGQO+K1V1FY4ohBFGsUagwW62y+Vb4GxVh3cZxEffGaQHz54416/8AGPg/xL4dN9oHiLxBo+m6b4x0/UtBQRW19AjJM3mQH78kah145wxq18Rfildwa1rlzB4q8OaD4fudOXVPD02o6VcXieJDJCXntRcOwSEoX8kRgMcyA7TjI9f8P6NoegQ6lc6FpOnaYdSYm+azhjjeZu5lK89T06Zp9jcLoFrDaadGumAMX+z2bkJKxz8x9+T+dKwzwHx54/8AHtva+ItUhXWvDWp2cNle6Ho+m6YJdNvrR1Q3VzfybTnMYKqu5f8AVD5OMjovEl14mXUPihc+GtNtLnxR9k0280PVYdPEd/d6bKoPyDB3NEQJEUAnMIIHFdF8R/EWvx2uo6Do3hy912PXNLudOSa1Py21zMuwNMP+eewyZ9ytddpdmdO0PRbJ7hZGtbaJDEOkbCNUYL/s5jH6UWA870PxtdN4tXwX4UuNU1x7rRrq/h1z4iW1xbGPVFVU+ySI8CxkI0hdzs5aVPnHO7gbif8Aa2a5kEUHg2COO4fZqSJo7xwMNgdkEm4jqgyEzzxX0Vca1NGroJXCrzkscL71Vt/MkiDFlRmbzF3f8tGUFs/oa3p1eRO62M3ueH+B9W+Kdj8adF+GvxK8YWesw+MPDkl5aXvhcQx3Gl+WssqbGjijw2YXDLgghwc8VP8ACPwlrvgPwj8O5jpHiG+it57m313TYZBLI6+YzK1uN64BWQljnqR68afjqxFl+1R+z3eT7IYp7LUNK2RzGEblEv3n3LhSbhc88jI5zinap8dNWn1LT9L8I+GNHlkmGrR2NxrGqW/mGTTrZ5Zkk02MBoldo9kQaTDKxJ+8CNKqWk+//AZUXd2MPRfhP431++0HUZ9U1XSY7PSryeykbVH/ANFuPPJsoJkSfOXUyL+Navjb4c+OPE3iDUVhnjjW4u7V4rqTxHIttZ2YRVe3e0kUBirNKynzAd4Qd+dLwLrHjjxha+FhY31pL4d1+8mkPij+wo1urSxjhSULBaPPJtWWYvB5wOU8stgYNU7Vfib4q8F6h9lW78MeIL/XGWW31HTIGt9D08OQ32WTP+muEAkNyByEYe9csrXKKdj8D7+zj0CysB4ZGmaTfrc3txpkdza3uqw4uEikug+I3mj80lgN54BDYBq34L+B2ieG7OwW4e5v7xNMuLC5uPM2idZ3dhMkXZ8qCrf3lFUta0/xvqniDwnBfeHZLfT9P1XR7y5sIbGOeG5iSNUvZpb5ZwUaN2uE+z+WFIhJzmOpdZ0z4ia4/hHztT8RaVdzaPIdSudJMA0221Q7hHNdNGAyx7i8xZi43QJ8p4IkDovDfgu08IX8eo+G9e1TS5bi2tbTUrdV+TV47c/ekP8ADOMgO3uPWpNC+FeleEdF1vw7pYvoNJ1OGNDaSP5rBordIHZJP72YicemfSvPtW0nxzZSabpt/wCIrzRk1S+0+x0+a3vRO9pOlpdG5Mj+TDuV5xDOIweMg87eO7+DHgfxF4I0LUNM12a11O882RluFvbjUJ7iYnEs4d9iRBshwgVmJQHeMEMwJ9W0fwjY6tarLZ2L32oXccFrdbZBLeTWyLKCSnPmKsbDnjBPc1q6JrPhXwZqjaLYXdjY3Fvdtd7WWVoYpOZ281W+8yltwHqtc9rPw3sNN+J3hjxV4atpGgbUdRudTsv7U/0JZby18kXcSf8APVhHiX3K1u6b4Gs9K8Xahrtjc+RHfH7RqVvDZ+aWwixlt3psV/zoA8/8G+NLDwp4H8CaJDYa54gE011YXGubTYWkAuJHvDNKv8RaO+JXn7qmprr4nN4y0G41zTdc1jwn4MsZC2oeJG0xZ5dSQuIIVtmZHAJZdn3ScE9q6+X4YA6PaxeGvEupeGDBaWunSXUE6OXtobdYFRkZWwrCLkgZzgZ55qx/CXw3b+Hde8O6ZFfaZperwCG5is9SkLFtyncqFtgZpVRjhQcZHQnK1Ax/Dvxu0mbw3pmuXGn+JLjS7y8l0PSWmS2W61W+UY8lsyYix037F+9jZ83FPw9+0Df3/gDxhr0fh+01C30WzsJV+xzXGnfv7iYxSwzXFyFw8LIuZYkCbd6lhuzXXWfwn8J3GuyalPosepXNxqg1RpL+TzbWO5RUVmUdv9WQT6sBVqx+FWjWutJqoutYWT7JJpzWE2pb7Z93mNuni7rmQAD0JpAY2u+PD8Sf2dvjcXstPtG0XTb3S2uNH1FNQsrowiB/MguQAZI287Iz79+n5g7h61+rHxB0ex0f4R/GG6j0+10261bw9fXk8dkvkwlvswjUpH6YQ8/41+UlM2i9D6luLaTzFkcfvmOV/DNe6fsN2/8Axld4Jn3YkNlqjt+FpIP614j9lMt1M0MDSnZ1Ue4r379gizZf2q9EeSV/Mj0bUmETdB+7UZ/WvhMH/vED9Ixz/wBlqeh+obKkz7A25lbH5gUSEK2COnAqO9tx5i564yPrk06OZwvlv/FxX2qjrc/N2r6iRozRIfM3DP3aZJG7yg/LyQvzq7Dkhei89/pVh1xHz0WqrRvcRkx/dBB/I5rW2qYPRHxV8F/if8UvCXxQ+P2ieBfgjJ8SLD/hYl/f3d/H4us9Ma1kkSNRH5Mykn5Y924EfewelevzfGz9oaFALf8AZPvLhRyWuPiJpaEfTCmo/wBlxUt/i5+09bqu4Dx0kx+r2qE/rX0BqCrGqvHzJt+7XRVaUrGKPKPht8Tvihrmpau3xC+C3/CsNLtdPe5jvl8U2uuTTyKyr5S21ugfLI0hDZ6qBj5q8j+B/wAafEOlD4oSad4MuNJ8H6V4x1DxHruoeKgbC50rTZoIr2RPsJ/fPPIskjR7hsxnJGAD9XXHzfPDDvbGCP8Aawa565+GOh6pceNrjULd7yDxhZ29rq1rdTGOKUJG0aruwSuQ+OO+KwbuM8n0v9qDxnfeDZPH03wZ1DSfAlrD9ql1TUvEdsl2tnkFZktgrMshR1Zo2K8fxHAz1N18abzVP2htG+G+laXbQ2d3oDeJbnVtWO4zwOQscVusb5HVyzsNuUx1Izm2X7OOoXvhvT/BOveNLjV/htpbx/Z9Cj002d1PDET5drcXO8/aIo8rwEXdhTn5ee+1r4T6PrnxU8O+P7hZv+Ek8P2Nzp1o9tJtgFvOMFGi7kDnPt9KQHh+qfF/xpHqnxf8ceHry31rwV8OtbudO1Hwnf2METT2lvaRy3E1vdxAyiZLn7QQH+QozZ+YDE3i691mx+ID/ELWvFPjNfhHrFnp994e1DwvcJFaaLG0O5xfW4y0kcpfcZiDjCqcbq7zx1+zT4G8c+KdU1fUE1mzTW2jl13TdF1Z7XT9cESqkX2mBeXwB0GM4Oc1b+IXwL8P/EaGOzu9X8UeHtMS0+w/YfC2vXOl2U1tt27JYUOH+XKnIwQaAPRo5I7iGLyXW4jkiWRJF6OjDIcfUc1Rk3wzbPJ3c9Kg8M+GbHwf4Z0rw7pFs1jpWk2cNnawSTGZ4rdFxGDI3zHIGefSrDCddp37vNbIH+yAf/rUhnH/ABY+Jk/wv8IyavD4O8VeN7hp0t49J8G2X2q+VmVm80r1WMbNpcAkF1GOa8f0n9tjxDdHybn9mT4xWk+WBjh0gPGBx0kcJ8x7rX0Rv/fRMpI6px+f9KU3kzR4Er4XI+8a2jKMVqrkNHha/tOa9czRJD+zb8XvnU586xtox+bSYz9cVdh/aU8VQwqh/Zs+KjKgO1TDZEE+h/ecD3r1q2uF+0JuleEq3l5U+vOP0roUtmWIkeY4Jzlq09pT/lFynz3L+0h8S45na3/Zf8fvA6rgvqNmjKeeNoJwKh1H9ov4wSQhbT9lbxhcvwf9K1+yh4+oRvyxX0msaRsDt2kptP04qCeF1Vwn3MVDlSe8B8p84x/Hb9oG7JMP7JurKxXlZvHWnQjHHcw9enFLJ8Zv2iBM+f2SZw1x3f4kaco6dOI/5mvoaFAgJ/iK4P5iql1ZiWaPuc5X61DdPpBBynhEfxg/aHMUMQ/ZMhUdGMfxKsAPxwn+NWI/ip+0TdRSJF+zZolqysAFuPiLbSEDPP3Y/wDCvbI7crcbIQN7MELHoGJAGfYkhf8AgVUPD/irS/GFve3mj30F/bW93Npsr2xysU8LbZYT7o2B+NClFa8i+4LHj03j39pFWSWL4HeCYwrEwrN42V/LXufuAHkjkevSmN4i/aUmWPd8NfhhE5P3Z/Fly+AfYJj8q918t5498f3Qdp/Ks4W6QqGfq2VH1rVVraKK+4VrHi0l/wDtMPFII/BPwettp3MZ9fv5RjpgKqZB560yS4/afaJ449K+B0QnYBUbUtYk5+ip/gK9n8uaSGKJPvHJ/Cks9/mAuN2Wz+QI/rVe1k1ewz5C/aruP2jrb9nL4jDxRH8Gh4WTTfK1SHw9Nq76gI2kQBohIAm4MU5bjGc17KYWtP2C7dF3Bo/hKwQH7vy6Gdu3HGOTnv8AhWL+3bdS2v7HXxVmiAjZLC2t2z/dkvrcEfXFb+sW8lv+xJq4fEcsPwodXSPruGigflz/ACqubngr9ybal79lcpp37Kvwet9m4/8ACL2k/wBN6ls13d1OrxpII/MwD8/41wX7NbN/wy78Hd8bKqeE9PLO3TaYzj+ldzHdPNvAG6LPyiuees2y9jA+IWrahB8N/GFxoM5ttct9CvrnTZuP3N3FA0sL8/7caj8a0Pgf4pm8Y/Cb4aeI7xhd6vq/h/TNQuW6efM9rH5h/wC/oaqfiswx+HdZDq4A0+7Zlik2OwFvISA3YcZP+yGr5/8A2Zp/iJ448AeDdI8O+NG8FaX4U8CaHNHENPiu5b65uBLIklzI4+WzRYWG1GVsZ+bggwB7N+zDBDpHwP0zQoWe4Ph7WNY8N2zsPmENpqVzHCvv+68rn2r0S4juZJdkETEg8sCV2sAeh9cZr4j0PxX4wXxt4k+HuvWF14cgm8Xarc3+h6dr50C31S+nW3MVut/LiRbaRPNmWOANIwfIO1SK6vStJ8KaN4u1y1+N/jRdUvvDelaZD4fs4fEFzZW4tZLZB5tmwlR79pHKxmZwzF4VG3uAD6K1rxn4e8H3Gm22u65p+j3WqPt0211Cf99cv0wg7nrWpc/aEmnV4ZIzFgbX757/AEr5C8L+MPBng34O+EdfudW8QeH/AIvyeF7a3+1/2bcyHW7uHzP+Je5ljnUyNN50MjAxtmQdjivrvTdRbVtLsrnUrNtN1Ka3hubmwk+V7eZ1jaVCuOPmCr1/5ZdKYDGvreyhvZGuoYGsomuJxv2eTCozJIx/ugcfiKZY3thrlrZalpc8N5pWoWwubW5tpg6PGxG0/wA68J/aIum+HPiu98ceTc3VtrPw21nwcLi0s5blkvlYTWyMIvmRScgueAcDgkEerfANIYv2fPhbBbpHD5fhXT1xExcbhEN+S3zA7y/FFwOhnwkyOBny6q3FwzCVU/dyKMIfcnpV/Uo1t3EgPmRYw+P73avI/iF+0R8OfhXZ3134u8WW1pNa3MdvLZWFs91cxM4Yo7ogJVMKRuPGSo6sMtXb0Fc7i8ka3jeRkzNC4Rn9Mg1s2cKxWcfO9sE7/qDxXz7P+3t+zfqlqqTfEaaOcna0jeHr3JA6HiKp1/b1/ZxjaMH4nSSnBDSf2Bf8DH/XH1xWvs579PUV7HuOxZIU29QARUV5pv2jY0rbW/ya8Ug/b0/Z2y2/4n7fu4zoGoH5cH/pj16VYf8Abu/ZyvF2f8LUhVMEnzfD+oc8dB+460/Zvsx3R7BCN7rlcbzhW9SP8mm3UPmFvRTj/gVeOr+3d+zjbyQxW3xPjRsL+9/sLUEVeD38j/Oa6z4c/tIfCX4z642jeC/HdnretRW8l1JZjT7u3LRqyqX3TRIp5dRgHPOcYBrOUJR1SFfXQ7iCR4YxbBWZz+8IXqF6Z/UU/A4O9wo5IalupQPKOWRwoMg/hwOP8Kkjjh8vMLZDc/jUFDVmLSMVk/d7f1yK5H41eFdW8a/CfxJpGguja3NDDPYRzbRHLcQXMNxDGzM6qoeSFEBYkZYDHNdhCiC0kBWQxBwXZBxu9/1qOObzEt7uN1jgZpBv75FSwPHPiR+0xpPijwLr9r4Pk1ix+Kup6ZcLpvhBtOvodWtL6WIqQEMZjkSN1lYTBhGCAudzLXM+H9S+GWh+M/BMfwZSKXxTDq1lp1/aWehXdrNd6O0rC7k1YSQKrFYyJxNJl90AKHDPn6Uj1G6uojHPdyyB4RGjlzjbkHGPw/Ss69mvLqaN5pZbpE5IZyQoAxu/UD8aRpHY+YPhv8LfEGjfDfwz8Q9f0e8vPjauv2+s6zqMjhNRmtDfxWz2bzF9ptn05i2xwF+Ze4AMmoW/wjtdQ+L8PxWi0Wz+JN9qmp7NQ1qGP+0Lu0bI0q40qSRTjbGUUeSD80IGPX6Rvry3sfD19fXtwqWmn2891NK/SOFI2d2/4CFLf8Bq9ouuQ65odnq1leCbT9QgTULSZWI3RSIpjm6/xgH8qqxMtz5sstKvLrVb7VvjJ8ItU8ceK9UtdPlsNbt9Gi1aCyg/s+CI2ZSSSNrKaO4+0ySJsAZnJ7Lnvfh7Nf33xsfxPqOg3Vp4Zn8LWdle/a44Y0sZI76a5EbxJIxxNDdSkcYyuO9eprbSQybmif5lJA/hfnrWZr2pReGtF1jUrkm3trOwubyZF+95ccLu+PfapqrApaWPm/4Pfs3eK/A/wt8AT6bfReC/idbHUtN8SX19byzSLpszpEgCw8maCO2tpYiSFTyyxPyivR/Dnwxt/CvxCvbHwxol1Z+A/Ffhi50jXv7Onja4s7yEbItRkWVlYSzQvcxmQZMkkSNjivRfBOvW3ijwvo2u6dNcRwapYJqFv9p4cwyIvl/hjNa6qtmxgBy3lKzN7k0WHzeR4Z4B/Z/1z4e+ILPU7W++HWt6pbWempLea94ZmkudOntbSK0ieykWQrtC28L5/vrJyK664+AttY2vim1t9YUyah4xi8YWEiwSRHSmhkjkECqxwFJ+0Nx/z2HvXolxZv8AaDN5TOqgbuPuj1NTzRK9vG8bfJgjbRY0TurmJ4o0e08Z3+jyzGaC60/V4tZspInYNb3UbSMpBXkLJ5rRtj+CV+K8qsf2fdItrq18M2PiTxHD4ButQkuo/A7XqSaYjea0wiV3thMbVZy0m0ttO3J5ANe13G2G3LgZYAZ/MVUuZLeTz0kXZ5hXn0J4/rSe6Bnjus/tf6XZ6/qugS/Dn4xX2qadcbbqXTvCyXSSyYZfMRvPU+SwAMWQPlz61PoH7Tl7qOpziH4IfHO9NyisRceGliSRV/359o6jvXra6lqEfmW66jN9mjURq3mED5eAv6/pV+3WdrYnzWOV5YntxXQ6lOTvKJnKHM7nketfHjxncWflWv7N/wATLvzP9X9rkt7UofQZaQD8s1zV18UPi5PDC0P7NetW8cbKXlvvHFhFOBnH+qMQZh7ew9K9wuvPLBo5NyHAb6Zz/Ssxr6BZTKQreY7L8/TIq/bQStGLXz/4Bi4crMvWtHstc0u90zU7KLVtNu0HnW+qQI8cwJBZSwYAFD0dCGyBjqa5Zfhjp1tJbJJr+ta5oVvDNbromo3st9ZXEbqUZJo2DSNtVmCr5hUD+HIBG4fE1nZ3iQMrrOSxXGzk4OAu7jOcdOeteS698YPiC0nxN1nw/wCF/Dl14R8FXkmkPpOr3E8OqXksEavcNEyEKGHm7uh4Xp3rl06FHZ6b8J/C+k2mqWz22oapb65oj+HGhvNRlmSy09htFvbRt/qI++0c5UV1VnY2ehWFnYaSpt9K0+0isLK2z/q4I0SOMf8AfKGvItN8deMvGXjDTtK0PxBYeDdK1Lw5BrGj3DWR1aTUS+1GWeWZVUKskiocJuyRz1zmP8ZPGupeI/hxZWcehaGPEVzc6bqU39lyy3FvcWmRcNDBnYyuufpkHjFGgz2jWNNttQgt1v4kuVikAjSZdyoxBO4D1wCPxqvqFsWt18n7pIY7Y9q4HH+FeW2Xivx347+InxB0vQbC/hTShb22n28Os2cdpaRyAkXc5Hz3BKrIuDwnm7e9ZmteNPEHif452fw+0Px3Podjqtib2e60u2tjPCLWCQPbwr3EjspJ64jPqaLgelWyyWcqo0sUFzcXAit3uHCIzswCoCedxz0XnGfesr4c+OLzx54a1i81LSo9I1nTtWutKu7BJfN8kwsAuBN843Bic9OK8jh8MaJ8bvi94ei+LuixCe30KXQobWNpLWGTU7a+la4MT71XzmWSEkAk43ccZrF+Hcmr6RrXjTwFpN1qEXjzwv4ybXINMtpRNFJpWUhuIJp/O5AimLlBn/VZ7cK4H0RD4i0W81JtLutc0ePUEZEFlPqMRu1BIO4RqcjpjPTmpfDXxQ8I6z4gvdItPEei3V5DMyS29vd/OCvHzf7WeK8O+Id98OLL48alD41Nv4ZGl6Kn2GSPR5JL3XL66VxHPG8cTPsijIHDdcUJ4J8Qap8KfhToS+DNWi1fwlq8eo+dqBjW0uLZDIfOMavvEsm9WHmqGwjc+pcD6GvPEWn+H5k/tLVLGzDQSXC/aL5I2RFIBYl/4Rn9RUWk+LtG8T273Hh7X9N1q2CKJJNOvop1DehCHIrx79qjSU8RaF4Vv7f7LZXS+J4YYbmT7tr9q3OQfkfILQoPunBIb+GpNP17UfhveLp/hv4JeILbxtqlwlrrOq61fG+0pSsjfvv7S3Hz0KBjsKxhDgYo6ge4xos0a7x5g/iFUY0kMwCyquFJRW9MirmpXHntHGzsFhbcP3u4FRwvH4tj2zSTXQuLqO2dfkdCQ30FMpRurlW7LpD5jRo0mdu5euKpXNwSpBm2cjA98GtG7V9u+Nd29VQ/QZ5/SontEmj8zfhyMkfSmKSs7GOs06uS/PHWnSRB0M46py306VoNC8jKUO4gfl71nWbltsZLO27769fpQSJZx/Zc+W21T/D/AHs84/z6VM0xkwrLu54b+77f59KV4xDIVbfgnndSyNFHM6p90kY+uKAKtrfTJdGFZdw5+X04q0ywtJgnao2s3+9g/wD16z108rctcL/rFOfw/wA4rTjxuWV+rDH6UAWbFmtcLD+83Nkj0HrV77WYWlkLNtC/dT61SMi/Z/k64X+RpkM6Rxu7/wCtUZFIBZLrNrJsO0yc/J978faueugI/v3SNxkJ/ED6103l28FvshXdKRlvqaxtStW27ZH+bHC+lIDOuZLGCzkvtT1K002yt13TXd8+xI1zjIPr/TNeRfs5+KIfE3xS+PU9lMNU0i61Ox1KO+guMxuJVlAJH8Y+Xp7e1dH8V/D+l6voeiXmsXFvAnh/UYtRiW+0KbWLWd0WT91PBErMI2Vn+YjAYKO4rjtA8I/GSTxd4l+Knh/Vfh1olv46v4LtvD+vLes9use9LYyJ5H7kYfcqM2OnGFrpoW1Te/8AkSz0jxh8RNe8P+KNG8JeF/Blv4w1e+sZtRS4vNYXRrOGFJY1OQxHmYZl+VSCc5GcGuztJtSuLCFr+Czh1C4AnuI7KdriKGVh/q0lk+cr19uPpXj1xofxBvPiR8PrPUPiHomjeKLbwdqT3XiKw0u3vIGU3iFo4xcSRLnlE3/XC4PHV6hq+peEtJsvEn/CcQ/EBPDmsxnWZLG3t4LaezZAs9vIluWhEkO4OPmB+Q81g7J2RS2O+aQW6+XJ8oPBHq3p/OuG+MOvaj4L8DTeIdMuWsW0m+s7nUoh1m09p0huE/FZQfoDXk/wy8THSvDPw11z4heNde0bwZdeHrm5sZoryS3huLmO/n3rclCxaV7YtsXdyEPFbPwpsNV8c/s4+JNC1X7Vca5HaapZXEeomVr653oZrRnd+C214dmKm4z2vcGjdkjZFkAaPd/CCSUH/fBSn3FmxuI1iJX5hvOO+DxXz03xG0nQfCOo3HinX9St7fxP4E0680GW1eZWXUYYWgltbIR8NO9wkHmhvlwGJ6LVnWPFFpofiySf4n674g8O6s3hHS5NE07SWnt47jUTERdxeREPLmlWQxhkbGcnPSncD2+40+BU2+Z+85NZl5YyecpMq4xk7xkYHPT64rx7UPiRqGtfDz4a33jXxBrOj6Y1xqEfjfUNMQwXUd/FvMMFw9sA0IacSMQw6opI4GJfiJ461PxJpvi+20yW+0/TNNvtN1KDUdFm8jUZfD0uzzZoWch5HzuHmAE4JGCCaVylG6ud9b+LrfUvFlx4etLfWNT1Ky8v7Xdw6X5NpE0ikiMS55bAyFxyAx7V01sv2e4jSXdvjJ+/w30ryBfFXiHx54V8caF8MfEWo+N9DS60+30jxJqlyI7uASW8T3nlXc+xt1uqQgptx824EMq56vwj4X1DTfEHi7RbQ6zc+D9Lu4otEutbdp5W/cs1zEssgEgUSAPtcY/eZXjJJrbRXuTKOpx/x2S40n4q/s56tCiweX4wntxM3TL/ANn4/TNesfY9Lsb4TXOjaXNI1yLoyPD5pMqQmMSYxxgSnnjr1ryX9r6F9I+H/wAP9ZWB7ubTPG1uwkj+988bP5S+58sflXs/iaB7XxFc2drCoa4YoVVQxjZmI2sP7/zdveuqprTi/P8Ar8iF7sjyDSfiZpPwzvtK8ARwu+n+F4LO11fxLNJdPFa7kSUJHDb2kjeYS5AzIVyGBGcEdN4W+I0F4/iB5YZ7K20bVrfQrZbyzuYb/MkdskEk8RjLAmSZSCyj5QeeRmp4i8N+BbrxBBH4n1K6k1/xNOmpWWjt4ivbUeagaMTpCrosUgEbgS5bAJXYd2RBar8OvEU3iixk8X6lqstvH9q1JvEPiG63KsbLIso87yRMUdI0DjccuAAQSRzS3LOgsfHWnzaPN4hjsdTi8KRanBpNtq7wJHb6lNLc/ZS1p829lWbeXUqAVU85wKxdS+JlmNctvEF9pPiPR/DECata2mqPdwPa6pc2SSNf+XaRjcSI4WWFnKoCWyQSK5/TL34Qap4ud9A8P2eualqgW6F1YwzTWTSlcymIzPs83Kp5u2Pd0w2NwOlqC+CfCt547n07wnpsPiSDw7dX93btE9vFJbeUWeOGQqyLG3yhiMHcygEAmkBZ0+aTxF4pN7q2ma54TTRreLVRpOq3ds8W97OVorjzYsmJvImDvAzAkhSRleHeNPiyulxaLHb3ekWy6nBJe2mta9dvZ6N5abN7+ZHHJJLI+MiNACdhOflwaUfxLi+IXjGz8PvpV9daZ4k8OS/bUi0+6ghh1CVjHcWQmKqrRRxPG3nDPKqP4q6LwJ4w0i/TT9O8O315HHeJOulrLYTL9oitPKjkMbtw4V0UeaORjHc0Ac1ofxU1DxpJaWVpo+j2C3viiXw9K91DcXnlxRQfaI7k24MQkWXBC+dyOD0Bq14b+IGteKvDPiTTzcP4V8Yta3jado8Ok3kF/p9xGN1vK168TCTeyKQY0RUGRzuyIPE3xE8VyfEC+0Hw9qFjb6pZyWt5d2U1iLp72Blaae7uZSw2wRRxtkDJ3tHx3HQN8cvCraZNf6Vfa3rVjb2i6i8Nvo97cLb2m59s8z7NiIxDEfMcY6dcK4GFpPiD4i2uk21y+j6fBqGqaBZ6tYWuj6VJCtrJHcxRT6VK5Z/MmeydZQWK8yHjnIta43xHvv7Qg0nTJheaTpus3NvfG1tFsdUMwQaZ5B+99oC+dvB6vbIOtat38TYLbwrrXi0aLqa+B9PvXtrLWGukefVHS9+zIIrcfOi741G5uASAeopLjxV4j0mPT7zVfBUnh3w7NDjWptamgurmykM2w7rZGWTYwcMNx27guecUgGeE9W1vVNQvwkniS98OwwwG1vPF2lw6Xfi/Jf7RGIU5mjEZt8S9FwF53Zrt7CMswt5ofO8wbpf9n/a/l+dcD4b+M0erf8Ii0ugNb2HizUrex0jUJtes7m6n82SSMSXFv52+1jAhODyBgLyTVaX44aFpfiCeY3NxdeGb/TIptJupNLaytzcxXb21yonZfLliVmDtIWIxGRQB2vxWmW1+DfxMhhOVfwtqUYP+z9nZsf8AjtfkVX6aeIPjRpnizwX8UfDdt4euvtsHhXWpnuvt8E9p5aWzIbiF4flMbtIvlr6B6/MnHv8ArVGi2PrK41RQ0iInn/OBn096+gf+CfbPJ+1FaeY3Efh3VHU++6AY/In8q+eppomki+zxfMBtf95u5+lfSH/BNlTJ+1NOHbIj8K6g4T/t4tB/ImvhsAksRA/Rsxly4WofpjcLJtBZlbzOPm+p/wAKbHGrRlVRnde3Ye9OnhRTlT5ZTjy/qBzTY3AYOU2jpu9favtT886EiqfJiWWPcD95fQVDeRxqVVeBkEL9Dn+lDagsdwqk+WjNhV/2v85qK6kljmyxWTJ+VHGVP1+U9s/jjmqvazZMn0Pnb9laPd+0F+1TbmEqq+LbObfj7262fj+v419ISK0kjMFysY5FfMd9+x/rd18bPiR420b4zeIvBFn4wmtbl9L8LWcdtOskMe1fPlckN96XChVJ35J4IPRy/Ar4j2+Vs/2l/HiqEI2z6Pp07ZA6lvKHHX/GumajJ3uZbHpXxB1y+8PeENY1XSraCa+tYRJbpc/cMhdVUkd9pYNj/ZrzwXF74a8L/wDCb6P461fxZFoutTad4oTVGJtdRiiuGtbtIrYDEbRMqsHHaNhzuzXTfDXwXr/gexuP7c+JWv8AxFkmlhkP/CQW1okaAHlVWKIuBk564yoryHwb4J8S3Xwu1Kw1TWtPfwNY+KNY168023sJ21bV0t9Slu0t3Z32IGkijBYLnYpAIyTWEkk7IpK59csqrdSeWysF+8Vj2/MQDnPfK7PyqCORmw2OuRXyOPjJ4ztfgZ8Lb67+I+meFdd8d615uueMbxobm00uyk+1TxrbCUGJC6xpDGZBtBRuM4Ndx8Ofi5d3X7QR+Gl949s/GFvD4RttQiuzFbW8tzeC6b7QGMDBWkWHYzIny8g44qB2Pebi7FrIOueWwE3Z2gtjH1UV518Odf1LXfFnxU0XUZ7ee18P65b2ulRJBsMVjLp1vNGM9/neWuK+DfjHUtf+IPxW1bxZ45uLHUNN8R3Ph7TfCN/c2yWttZIsbWs6wovmNI4csCWII3ccZFb4O/Cqb4e/HjXIPF2s3fjvUde0ez1ldY1ZfKaO8t5/JnSKJekaia0IPYgCmJnvUccphFvGkhbYp244qDUr+302GR76eGytoY90s906pFGMgZctxjmvlrVvDPiO3/Zz+H/hHXE8UPp1h4m/s3xx/YwuFurnTIpbtwVKYkEErtAHaMhtpwOMmtzx1Y+DLzxl4T1PxhomteJ/hBomkXMdo2q6fc6rFBqjTrtlurbY886mEbY5JVIXym7sDQI+ifLjktbdojHcQsn7mWGVGjdDzlNvbio2iLLkSMGT5QF7dq8Y+Hdv4g0/4jaTP4Y8LQ+EvgneadfoNJWz+xPdXzMrrfm2MatCrBSoU7eHzs7j2C5mVlMshYurxuzr/CV2k/rtoA82+J3xY0j4V3WjWX9j654m8S608h07w14btRcXlzFF/rJSCyqqLxlmOASOK1fG37QHhT4b6DoGoa5Ya7p2p6xGzW/hmz0/7VrCIBiWV4bV3ChMgM/QbsZycVja94E1mP4waP8AEHwzeaefE1nor+HbnTda8wRXNv54uNy+WC29WVGHsrVPeN4m8E+PLXxrfWMmq2txoUWiX3/COw+fJp7RyPIs4il/fSqzSAbF9AecUAdZp/xa8Dala+H7q38X6PMNdgaTSY7y/S3a5VGCPiOTncrMqkddxFWPEnxI8K+B/EVho/iDxDa6XqV9/wAe9vfFtzHt5jH5eTgKOvPFeN+A/hppPjL45fEvxFr/AIBdvAXiazgjtY/EekbC10mBdymOUeZD5h244AJQHriu90j4LaXpPwp8V+Czf6rqlpr9jd2dxd67c+fdJbSROkMWe0cKsQo7UAdB4p+JWheD11RprqGcaLd2cWuRxziObS1uT+6nl9gdrAdxWF4l+NPhbwr8RH8K6s97BNCltHe6xDZ+Zp9pNOXNvaTSfwyMMyD/AH/euN+IXwx8bXlr4h0fQprDV9K8XxabB4hu9Rvfst3ZzWyQx3N0nB8xHtolGzg7iDnGQer1j4V2dxo/xfsrW6S7fx/JJftHertitpfsawxMR3A8qJ8+1AEni/4taH4F0/xjfzteare+D/JfVdL0ex+2XgkkZTbxgdGkkJUKDwFJYkba8u+D/wAXj4A+HPxE8QeJ/B+uaVY2XizU5LuyjNpcXENxPOkkVmQrbriZjcKF6hSQM9M+k+D/AAZfeFfHeq61PqJur3XNL0mx1TjC/bbWLyxPGf7rh/0FZK/CW38VRfFLTdehnj0XxRrdlrlnLbOVlS5S1gDTIQcArJAjDcCOORQBs+HfirfLH4Zi8Z+FtR+HmqeItQTT9As7y4ivZbxnjkm/eJHzbyIkRL54B2jOTiud0X49aR5fiK613RrnRdI0/wAbXngu3WxAvJbiaGEzvOTgeWsirJz1BwO9a1t8D4v+Eq8P+Jb/AMWeI9X8VaHcteWmratqMU3lRvE0U8PkqqRKkiMTkJuBjA3YJB0Y/hJ4Xi/tiWTTbxo9X8SN4qntZJZEeLUNgjZom6AGNQTj+EtQUnY4vw78WPHlp4BuPin4v0Lwzpnw1bSjri2WmXd5NrFvprlp0dht8p5CkhymVHJORtweg+JX7QHgr4U6D4e1nxK2tQw+IoxNZQ6fos95Pt8tZC83l7kjIR4xs3bvmzjAOMLVPgKmteBdR8Dy+NPEU3hFrSW0i0e4itpRHI/mNG3noPMeOOSSN0RjjEfOcCvRbHXPFFp4he0uLVbbSYNMjK65Be7fPvRK8UtsbbsVCCTf0HmY70KKveSJZ8e/tY/tZfDH44fs4+MfAnw9u9d8Q+K9bFna6fp//CPXcW/bewSyfOUCjCxk8nqB1r6N8eW9zo/7HXjHS7xoze2vw2urOYW7I8ZlTR1EnKcZDDA9jxxXpfiC81G+0C5tlv5ZN0exlZyfMyQdv4jNcP8AHq3aH9nT4qqy7T/whGrZHpizk4rpU4tqKViOpB+y7u/4Zd+Dytwf+ES08j8Y/wDCu4uoXMjiD/URKQ/1Iz/jXA/sxTbf2afg2udoPg/Tv/Rdek3hgaN083D7T+WDn9M1lPSTK3OP1vRB4i0rVNOiuGs/t2m3Nn9rVQfI82B4t5yyrxv/AIjiuA8O/AHwJcfDjwR4f1Qf8JPJ4W0mPRovEOkajLY3W1WJeHzLO5XK5IOxiclQSCRmo/j14dtfFGt/Cfw94niNx4B1Txa8Gr2r3Hkw3kv2SZrCCb+/G0yrlO7BD2rF+J3g7w98D7OTxZ8O/CWheF/FqzxeHLe1trQRafei9uYYF+3RjHmLbsWkAyMlF54qAO9t/hf4K0nwxfeEbbwzp58MXsqvLZajK9/9pkHzbnE7Md+AfmznGfWtfQ/BuiaBptnpeneH9J0yysJTcWdvb6fHEIGLbsrtHXrXLeA9b8SaL8cYPhz48v8ATPENzd6a/iDSde0jSTYQzKkghurNoPNk5jZUdX3dHbjmvDfD/wARvi/8QfAfxB+JMXi2PQrv4d6hcaePD+mwiPTtYNlKJLx7vqeLeRVHvii4H2F/a10BlbyXb5rTMzKUYMw659Ov51HdNI7CIjATkH1J/iryv4ueLtWbUvhnD4S8RL4P0HxnfhJ/EE1pHcyWVu1v9oihVJAyB5CCqswIALetVfjJ4l8Y/CfwXo2maT4mGs6/qviCHTBq/iQ2UDWMc2+TjyYEhjx5IQNKhXMoHUigD1uBWuGu7SXdKt1G1rIwcqNsilDuPoA2fwrzL4G+KfC/h3wbovw5i8e6Dr/inw9BPYm2sLvM88KSSeSAP7yggH2zXD/Fvwv4kvfgn4zHiHxDc382my2eqf8ACPHWobqQQWsrGW1u544Yl8uYHIjRcAqpzwa7TS/Bep+KtY8FOPCGk/DH4feG549TtNLt76F57u4eEi3ULbfKkatM3zN+8yy44ZqANC31a80v47eM9NvruK00q68IaXqunw3lyn2ONo7q6S6MRcgKf3oycg5I7Gsnxd8dPhB4P8SPo2r+MfDtpqU1kCfttnNdw+TKhEZvZwjxjuFDSY5HFc/qH7OPgnw18cfDfiHT/A1nc6Lf6fqsGs/bJXvYTdzSQtas5uTuOWWdcDuwrZ0uPxD8I/iB4/1CfwbqPjbw94yu4NWkm0eK3luIZlhEB0+4sjLHuQEBVfJwSuQeocZSi7oVhfih8TrH4Vv4WTSPD/hW5t9dufJs9U1aWzs9IslEQ+eW7jh+QHgqB8xAIFQ+LdL+OHjbwTpVx4M8c+AvA2t2dwyjUdH0yPUdO1O3YEvJH5lrI8LK3ljAG1xls8Csz4L2/iH4M/DhtI1TwJrM2jS6te6hY6DpH2e/uNE0uWdGitbuLzP9IKnz8NlzFxwccbHwnOo6t8SvEviaw8H6p4D8G6jpMSz2utWsdhJqesibD3SWyyMdogwpmwokL9DjNa+2le7Fyo5C1+H/AO1mjOkn7SHhMkgFNng+3Y+//LmP61op4L/arjjDS/tM+G9y8bJPBUG0fQ/ZxzXuTM0ChWdSyn+H3qpIYy24jLBs1ft3/KvxDlPDpvAv7Uc1uJZf2hvB90QC6rL4Mhx9c/ZuOM816R8OdL8e6XYXdt8QvHGk/EGZvKeyvrHQI9Kktxg74xtI8yPO052DBA55xXVS56lcAjIpsMuY4lfqetEq0pK1rAkQ6ha+cY4jOsIkkRXMi7kVdwO5vQLgNu/hKhu1fGH/AAtDxlceJvER1L4mWnw18TaX4laAafrvjP7NZWlmkodLc6MLXdeRvCGInR0aRplO7GQfsa+YyNJuxvX5VOzcQCcce/IqW9sYbiYXs8NvcXLQ/Z4ri6tUeWMqNoxv6Dk9Oa5rF3PEPiF4N1DQ/E3ib442niK78WaBprw62fDviDUNQ0o2dsmG8i3CXCQjJA2QXETCTdgnPB8s0f4xePfDXw5h+Itp/wAJD4wvn0y5TxyviXTJJdL0K9+0pDALa3WFN5heCffGhKxlgWI6H6T8QfB/wb418Z2PiTXvCtprfinT1hhs9VuZpjHC6N+7JRTtGHK8/wCNZPwn1O88O6x8VfD9wby3bT/Fs+qae22Vo/smpxrd/Ju42eY0n4mgR5JefGjxHD8NtVudR+K+keLJLnVNIGpXPhe4sNVvvDuk+aP7QvV8iCOMggohVI5fLEnzMTitr4rfHDXvD+pSDwfq1v4qsNR8FXF7omtWaw3c19qcF/FHcXEUyBvtEsFnIs5jwAPs5TZ83HuovDHmJIIoJ1QkfZ4yglz1Zj9M1jaatjZX6XUhs9N022gnuHuGcRxW6iJw03mH5I2UnO9/l6jqRQI8m8FeNLLxN4uPgzQ/iHqHxJ8Ja74Y1maa91S33yXmrTQxLHan9zH5LBGuJBb4/dgkd6xfDvxG18fs4pBo/ic+G38O/Dnw7e6c8GnQTXd1dhr2Ewfv/kWNpkiRmPY47132hftSeEvF3xC8J+E/DWsjxJ/b0t9Kt1bkKtjNZ25fc/mcSrKqufMj+UbQO9dTr2h+ANJ8B6q+u2fh638OQeYmpvcmFbeCKV4pHE2PmKu5Q4HO7bQhnDeIvGU198T9b8JeOvi5J8LNK8K6dp8YsbCO3h1LX3e1Ek1+J5opEMStLPGscS4bYeRgA+c2Pxi1n4lfDnwnD418fXXgzTNZ8NTLeano3hg363WuNcSwz2d1HDC5titsluzRKsZdZmfeAMN7j8NPEXw517w08fw2s9H1S30B2ksrMWLJJbToDNHF5j/vAJBGdvbFdF8M/FcPjH4beFfGkW3TI/EOi213c2sczMom2hZYxIeuxgo2/wC17UwPBvBXjzVvDuk/DvQvijrOq/BDwtH4PmsVvbV7e0e51GKdQXW4MMjRI1qzSRwuFZimAOOfYfgLrPiHVPBp1DX7ybxDI2q3TadqN5ax2t7qGkrcyG2uriNVQxF1DMuV+dVLdq7hXnuriQW7mS882MNGJiT5pYCMkexIrhrL4oRW/jXx3o/ivVdE0vS7OTSJtDvry8jt/t1vdWRO0M5wzCW3l4HJ57CjYDxyO18c+APF/wAGIvEGl3l5pPh3x5eQnxWmqC4XVLbVfO8pRF14UbSeg2cfer6kvW+zrzGUUAMqt1UBmUD/AMdriPiz4RtdY0HT9Cn1abRNW1XVdPm027hV3VryCUXcAjb7hYi2fGO2feup1bWtJaHxPe3t1ZxWNqJ7jUFQYa2Uo8iPIezeS0D59sd6VzWOxK0JuQ7pGZM4P04qstoy2rs9txv+VvQ4PNePfDD4r6J8Sf2mtHu7RfENtZ+MPBFxa6Q2uaLLpsWo3Fvem8V4PMPl3AeO4lfevICdtxrU8T/tJDQdc8aXlt8NNc1TwZ4NvP7J8SeMIdQtY1hmSMMW+yHlghkwSnIz70XKZ6XJpwu40Zj57fyFXZZZI443kk2uR8q+wFMaOG4PlwP59sUGy5CSxCdNiSI2yTnO2XqOKhuLprrdI5/eKEC/7oBH+FAGfq1/qL2+bRfnKY3e24VH/YKRySGZcyyBWb64rRmCSbZlt/nwFL+gyKJJFktpY7ePzIiH3v8A7XHH86ZMo31Oa1jwpps8BFzbyRSA7lmiLhwR0xs5/PivMrr4C6d4iudXSLxR4m0LS/ECmPW9E0mS1ht78YK75ZZQSjAE88ZGVyN1ewaxL5enmaWKQqBG/wC79sjn25rHaGeNknhuJkhAbEMf+pk3MvD+3U/hTWuhPIeF/EDwle/Di3+Df2DxLc2E2lzv4OudctII1nWzuVcW5WMlkt2GxV4fL7i2MA49AT4PeHLXTvDEEejRzyeHr2a+sLu5ugbkXJyk0jyxYJZiu7YflPXsK0PH3jnwloa+CNP8VXW+fxN4gtLDR7c2i3BnuEmDQzgEjbGkqxqWGSDIB0Jrcjt5LG6n3hNsc+2LyX3pgIobnsd/mcVUoSirtCdu5yHjP4e+EviTJazeKvC2neIpYSyQXFz+6nJwSV81P3jDr8rHbwD1Are0Wx060s9JtrLTLS2t7JFt9OWCFFeCPklVcfMTkDg8dfStKZkZuTiWd9v1HX+lWfOi/fbbfLcbm9hxSJOf8TeCfD2tadeWOo+H9P1KznlWW5trq3SaOSQZw7q3G8AkZHOCfWqWk+E9B8J2bWWg6Do+iadM4nNppVlHCHcKV5ZeTwTwa6i8mHkoIzuU8bPQ1Sa332wXyd0u4H8P84oKUbq5VWZrdo2DyI9ttEZVyBESDx+WaesxeKWRIPMmkziNpBH5zYz95uB06txT7i2V4SkkXlybjzVC4lZVVsbltfkx9e1BXIeM/FCTxJ8SPC+m+GNK+Gvimx11vENjfC+kSCbSreGCUmSZriE7DgEjb1wxPave5oPNvtSkik89DM0jOv3JA7Eqy+3yt+dUrMj7CVTdasHDFV7irEiJdTMGZiTx838Xt/n0pEuLKmoTRreW6BP3gGQv972/z6UeZ9oljWRiGjBf/d5xt/X9KR7NZo3YPv8Am3Y/u4BGP1plq0DHyz64P0pmkV7pa8zyYpHLLEG6O3c+lNt7SWOWMyhH8vkMvXmlvpo41k8xd67gkaf3uCcfpSxyv9jhULhguf8AdGRx/n0oMpO7INWV/LDJFlmBrC+zKcNGylQPnVumc11LNHcRy+d90jBrnxBHDIQLWZufkZvuY9vegktBopJCEVGyQPl+lNhhf7QJC3yRt938KhtZ1t2LSr824AL+NVb/AFK9jmgtNLsYrnUJndk+0S+XFGP78h/u5wPqwoAvzWLTPE4ZhGX3AL3ODxUUgdbiGJA6F/l2N9c5/SovD+rX11Z3R1iBLa6ik8t0hm3xMf7ye3HWtBkDyxNL1P8Aq6AEZ0XUHkmG4NhTU9xbxvKGeP5MfL9KimiXbH5Ay/O4epoj3xDdIqwSjorUAJIrrGwiHlxAHn8Kx7hHRvPdtwCLWw1o7LEVkbypAd3pnNFxpaR25KSZ6ZHryOKVgMGJy8yMrFCRnIq42m/2luR2MqgeYy+uOaoW8J+0XhP7jyZSm368/wBK6Cx3XigLEzgLksnYZHJ9qYrHGa98OPCnjoiLxXoem6+9gPOt1us/IDzggHngHitPSfDuleGdGew0fQ7XQtJnBmazs7f7PancCcunpx1rqZbeK3jaVQp2c+Z/Fn0rPn8q4klaaOSJkG0SRdTnnH04/SkBWh8pY4bX7PFFaW6LhI13R98FPbP86k+0SpdLJHFGJY/mlP2cEMMbQD7YJ/SpPs4ZGKKcKm7c3XqKa0P2mZX8tpMlVOO3I5PtQMjs9Ps9MhjgtY4rezt5DPbpbx+XGkhBy/H8XJH4mmJNO8kbQzTW3kksjK5G2Q9JU/2gMj6Mao2WmvNrmpzm6la3Wxgj8k/8e6tvc5H+3wR9M1esokjjH+mJkchV60xpXJYLOOz89rSM2U9x+9uLi1Yhp3H/AC0k55aqgklWF7tbnzZGb/W7jv8ATrVi6MTbmkk2PjAb19qzF1qLT5mW4EjRlDuaNN+ACDkj04/lSNrWVirqGqTtcNHcTyN5DLJvfL7dpDg89MFc59q8T+NvibXfhX8YPhx8TEv518Ey28Og6xa/azLHZMXfE/l9ic+euB96IjPNeua54psEyi293fo6+av2O2ygDkcmn654F0zx/wCCdb8JagPLsdWtGtj9oi2GGQjdDKP9pJFQ/QGuihOMZ8kuuz8yaiukeZ/txaeYv2f767g3q+l69Y3EMnTdGBKsbfRvNEn/AG0Fe4Poes3ENrq50e6EtxHDfLJcRMI/3kayctjjoefavCfhBpkXxv8AgnrPwt8ffbI/EHgu8h03VrFZGjeS3iZvIlV8HBzlckYO0HvVW8/ZK8E6PZPNoer+PtB11Sfs13BrcUiQRlSSuQkeMqpAy65JUE9q6Z01L3W7dfzMneTvY9Jn8Lponjw+If8AhJbbTLTXoLLQ7iw1mzZpZ5ollJjt7kOoPyuSEJ5C9PlGOe074G6JJpGixa1qOva/p+gCM6dZ6hPFEtoSsLgoYUEhCuqnDMVIHIzg1zPxK+HvjLUvGFq2haT4g8Wt4e1HSrjwxeXetW6WSQ2sYa4N1Az5luSMtJKA+MYzzitnw74V8VeH/FWr3GveC9Y8Ta7PO6rrltq9nbaf9iaQyQrHG4UEjc3IXPXBxxXnytzaD1N/Uvhbc+J9S1DTrHWPsMXiG7a6ubG602G4P2xsL9qjk3LIkjlgNyEtgkYOTWL8KPDPhw+D7LxBZatr3ibQ4LG58N6YusWUNgLKwWVlmjWGNT5u6ZifNdtw2bSOTj0mexkn0u5tZTe6W1xA0Uk9lOyXMCNw5SWPgHYWGfevEdF+DfiDwR4P8Waf4CtrPT/Era7OdP1y+vllubvTiYmZFnlXy4JSEDeYRwFYdTmpA9VtfCltY2/hB7NZPM8HQuNEmaZ4o4kZXVkkdeVQmTJPqBXnOo+EfCeh6l8NfEnhjUNWt9O/4SO30j7VY3UuowvZTziVIFZjhEkmikTPqwHrTdS+DuqeLfBH/CMX0l5ocMNw97Le3viZtfvZrgxkQ/vdkEaxHLhxGCu0knJxW7488BX/AI48E20c+p3Gk6lp0VnLaaHoc9tDokc1tIsk8iFVD7WRG2fMeWJ5wKAO90/w1FYa9ruvzLMx1qxsrW5WG28wpBFFJEX849DIshXA/wCeB9Kw7P4P+E7PR7G3is7iyj0+xg04W8Gq3v2ecW8rywyzRh1RnDS7gG3DhvlOcjgYPg/rkPjiyv5NR0N/7L12bW18TpeXUuu3ts0ZmXTJQ37vDFxFk8fOOxNe33DTSwxytGLdXBVbVduYAp3Yk8v93u/e7fX92fekI5q2+GvhNtQ1LVh4a08ahqTtLeRgyGO4lYfvJWhD+UN/XcE3cYzyQY5fhh4OkbSLm18L6L52mgmyaGzTy4cNub73Gcj+ddHbuu0v5XmvwMenI5pbfy1k3N8sxkYBaAMjRdJ03RZ5ZbDQdOsbq4me6klhsLdjI7MpJORwMA8imaL4B8LaNrF7eWOg2to908zPuYyeaJsFm8t/kByo+YcjOOhNakNuVkMn/LQ5A/Or8aCQYum28cfWgDnPH1jDa/Cz4h+RaW9tjwXrFsGhhjQmNLKVsEryeQPyr8iMmv2D8eOknwv+IxLZRfCGuKo9/wCzrj/69fj5VF9D6rkK20Nuw27mbcNtfUH/AATVXP7Tmqf9M/B+pH87ywr5cu7eKGOMwq/Ub1bsa+qP+CbPl/8ADT2u/KVP/CG3u4j0+12NfD4H/eIn6Hmn+6z+R+kp8uaTAXcXPP0wKbdW6wxkqcoPlK/1qaZgzOUj2ruwGX7xOB19qmt1LQ4fZn3619mfAdDPjWJ41Uouw8fN61YS3RRv2sqoMe1OJSSCVlKhW/iXtz1pttNuuJQyjYuB838XHWn6iavqQSMqsdnX71Q7mVv96pZrOX7RFIqYi5H7vrn/AApFZFjwXV2/udx70vQpKyHR28Bw21S54O6pHs7TzAuxAcMCdqsMEFTkHsd2PxqOAmRZwY/l4xVhrcrudlwFXI+tBnJamNH4asdP0mLR7TSrK20mOPyY9PFpEYFXOWBX361QuPAfhq40iPTZfDWjQ2dvc/ao4LfToVjilXO2UcYVhuI3dfmNdbCrlVLLuJHFUmtgszyH5ZR29famRYwRoOmv4mTW59A07+3Fh8o6i0UbXRTIwolHO3gfL04HpWhLMYGIVFJwd5b7/JBx9KtLauzb2Gx2H3aqyK23A/1ofJ+nP/1qBkP2xWQA/u+clgaTeIwz21y0ZxglTgkelWmiUt5rdVFZ90vlcofvc0ATajJ8ufmeU4+dTz9TVJmDMcbW2kFm759KtTTNLbxI0e3BBVvU1DNCWM3lruZcF6YDtPtwdU2HjacfpV26jEf7peNzVS0uMy3hIGx1wc1rXTP5iB/nZn24/An+lIBjsdzJ3XA5qSbdgbvvbf0p424Z2j4ameZujKbPloGQSIJPlX7xHP0rNvI3adGjj8xWGcemOM/59av3AjaaSRI/nVdp+lZ+4ybl2c4JB9OOtMRSeUjIkHy7sbalgmWH5F2xxtwC3c+lE0bfuiB5sI27m/2sEVEW2u1uU2kH5foaALVvdSSTgBUwowGWl8uZrc5GWJNQModBj/WqQPw/zitOXaxK99gJoAp/ZmSEKEw/Wq0tuVjVmZVdXBJb0q1dXUq7I2G55PmX/dHH9RTUlEYAZOTQBQ1JGmVpImRxnGF6n5h/hXG/Hi6ab9nv4utKnlNB4N1kmP8Avf6FKMfr+ldjfncXBGwsuIz/ALWf8M1w3x+Bb9nH4uHO+dPBWr5/2f8ARX5q4fGiHuN/Zltz/wAM2fB1kHmKPB2m5PoTFyP8+ld5HYpCVWSP5UbI+prhv2Wplk/Zj+DS480N4TsVLehEfT9P0r0O4ZWlRVfLNlgv04qqnxMpGJ4w8F6N430i40TW9OGoaTeAGW38xombb8wKSKN0bAjIdSpGOozzy8vwxim8Ja1oeseIdc8W6XfIsWdVui0scRIKrHPHErF49u5ZW8yQMoGcE136CRmeL/lv1b/d/wD14qncRBcpENzL8xrMZ5v4R+EM2g/ECx8U614r1/xxrGj6e2l6H/wkjW8P2CFyhHMcUbzSMUTfJKu7KjnmrvgX4baJ8PdG8SxaStxeJr+uXuu34v5t5a4uhGkyx/7OYxXdyS/ux/yzJ4z6+1QTwFpXUL1x81AjlY/h74Xk8GyeGLjQrXU/DJUwnSr2MNCwHJAyMhgTncpB6880zwt8K/CHhXw3d+H9E8LabBoeoQ7dR07Y1xFdruXBd5C0mAOMbtvPTpXXaNbIdbhgnH7ppkDfmP59Pxr4YuvjJ408S6f8HotT129ttUsPjpN4W1CS1nMEt3bRXETRxMy43RosxTacjp9a2p0+dN9hPQ+wbf4deF/Dfh+68M6ZoVjpPhvUIbi0l03T4BHEonQxP+O12qL4U6fq+kfBvwPp+uW/2XV7HSre1uIuytHEiA/9+0i/Ounu7Pybi5tV2+XDKyJj5iMcYLd+tJNGI9oO77v8NY+pTViqJPMuPLc5LD5ZP7pqJbh7eR0m+Vs7R/te9IyJG8kvzEquQrfxcjimy741uN53eYu//dxzj9KYh8cv2VnlJ+VVJqKNUNu8mMiRQ5/I1JaKGjhcDHBf/voGnfZDsjXqFAyv94elICGRWkuUKNsi2LlvTir0aRLBJhdqn7zf3vesy4tfMmVU5UHP+77VYjJhnYsu5F5b8v8AHFMCebCwqvccr9KoXOHjZo/9aPu/WnwySbDIybXfO/69v0p67mjI27s/p70AR3DL9nLSDduwsi+vt+lEdusLO4PnpwY4/wDnnVX7GrXEN0sbSmF8Oy9SuCCPzx+VT2+I7eRX3wQHP7tumCc5/SgRJcTJLK0kfykEKw9zxVCXFvcXZkwQ6+UN3UFT2961JmDKk4PmRyEKo/A81n3UDNG6u2U3bgvvQBm2/l3DRuZmMkn/ACzl+/gd/p0/OuJ+Nngy/wDGXwn8UaJodoupatN9mni0xpCn9oCG6hna1zuCkyrEUw+VO7oTivRHikWMKj+W2Pkf+6fWnNHukQSPyRiT/a/2v8+tBajdXPEvEGrat8Y/HPw/1fwv8N/Engf/AIRfVp7qfVvGGjW+n21pDeQtDKiW+9pLtQWTlAEzCMnpV608ExHV/ih4c1fw4Z/CPibUT4ggKFYbG8S4sIIXs54jzHJHJCsiBTuTzfMH+rNerXkmbd1T5sMqrz2zz+lVdShC2jxfatgkYrbL+p/lSK5TxD4c6TrXxH0y+0XxHc/EHTvC2j3Ftd/Z9Wv7iyvGmZWS90I3yjzry0iRIyJ1KhjKuSPlze+FHwR0Xwr8OvHHw71nwtb6ZvvdZ0W11RbNVkvNNuoy1pN53LTECUgM7bgIOnWvY7GeX+yzI8h6AMx7kEU++uopHVWlw0mU/r/SgOU8V0H4M6r4c+Anw30O20PTdM8YeHLrTNWnsdHm8v7XfW0rxO87ADc01qdpz1LV2Pir4cvqnxHb4gadpmgeJtet/DR0Cz0XxJas2nIjXDT/AGtmWNyz4DRhcKCFb5h0PdRtvj2rJ8rjbVmKSCG3gt2fc3zKo98E/wBKA5TxDwr8D/F/gPQLDwPaXnh2+8IWfiuHxa2uKsiXgaN0nNrDbMmAfMVNr+ZnYrDb82R6HZeA7ZtS+JEupJJe6b49m8zUNH8swyJushZXCQMDzvRWznvt9K63mWJI2/5aAH8sipoVuwsUGSMjYP8AdyDj8wKVirWR59o/wRvrfS9O0jxH8WPGPifRNHBj0uyCW1iI1ERhjLXFrEt5t2MEIR8kgk8Zxsa9+z38N9avL27n0e4sTf3aX95Y2+v6jBp11cKqKks1vHM0UsmIyN+0Zyd53EV2tuTKXYdMsPxBqbUITBHbO4YuwwCvb3osKTtoUpL2KTcwVY5N/kmGNAkaIqkAIF4xwOTzSRlPsQeD76rtFGoWrXls6ttlY9W7kelQeYbeJm/49kbHHqRxTHe6HyborONIj80ikyfnVd44obfIG445FWo7qSHYsfLOM5rJuLjc0scr+XnkmgZk2txdedLJP8q5ISH29f8APrVq1tTeXkNpbIBdGRFjLfdDMwUFvbJFWVtfJ+ZZmkiKEEL9RXm37SfxcPwV+CHiXxPFNJDqrQ/2Vo7WzbZRe3COsTg/7ADyf9s66KMeacV06jlJctjzr4d2qfHj9qDxF458p5fBfwstj4b0BjGW+06q25p5lHomJ39MGL1r6EuLJ/7Zit4pPMSSUvHI0flqCqrukY9wwYtj/Z9q4P8AZ1+GcvwD+C+geCLiGOLVFgXUtWeEgyC/mwZhJjvEGSD/ALY1hftVeOrr4ffBXUU0hmvfFHjCT/hF9Bs4fvyPcAxu+fZN2P8AaK10yvWq+zXTV+nU45RdrmL8Cfih4p+MnjT4m622pWtz8JNOvDpfhtXtEjnnuVdC8sbgbmjCBtwJxmaLAyDXrzRYUkfdVgf0NYnw/wDhvY/BX4b+GPANlFHjRbRWup1OTPqEi/6VMM9i6gD2Area5NxGPn3IApaT/aweP51z1nFy90uMXYyBePGpD/fyWX6f5NaWkyC/kSUttnQM6n/dUn+lRQQ/bt2x8gt5bj26/wAwKufZYxl5d2MEDb12j/IrE3jojEjuG3mffMwWPzsN93cx/njNLIqcXAfy2Uff9GPf8s1NMpmwnz7NhI3f3cj/AOtVa3UriJ5PLAO5T6jB4oLexJBILpBbgbBGSxb++cHmrG17eGRXbKzRqyt/cI43fzH41WuGj+ybSWJx8rL65q5BIfK8lA+Gxnd03YoEndFdbORrcKzbmPKn/nofSqsehrb6lHMIvMJUqWx91sZx+h/KsD42eN9d+G/w3k1vw1BY6j4gGp2FhBb6lE0luvnzrHvcKy8ZKr1x8/0rKvNF+N+mXcqf8J/8PXWGRozH/wAIxO6yuJmV0VlJJClSM5A7ZqHKzsdscK6kFJSS+ep3shVZIzbP/rUDMvuOP60y6ty/+tiCs2AW9sjisSO3+JMKr5l54IvYI3IW6g0TUT5YPLDZ9q45xzv/AOA9xdudN+IGoWcn2HxDoNq7Lj7RF4SnuB/ugT3xUeuRzx6ZocrdDk+rpyaVSP3/APALGpTFI4og22FWOaybi7WBi0kkZTHKT/6pk/i3+wGW+qiuYvvh/wDGK81FvJ+Ldvb2vEckcHgK03K3X5QxYZxn+LNFx8H/AIl29xYSn4x6jfRxXUU11p83gq0t2uYUO54/MQ5AYDHPHNJSvpY2eFjGN3NP0K/jb4ix+Fdag0HSvD+s+M/EFxYyaqdJ0jyR5WnRkA3c/mAjDKx29/fBroNJ1nS9W0nRNe0Oea50jULXzrfbjOwnhH2/L8pBFcF8Tb7xB4N/aC+GmueC9KtrjXNU0TWtC0432oRw2lkIikiyXTKMmG1R3mZD2j4rmvAvxm8IfDP4X/DfSZtM8TLNNos02mxyQJI9/b+dNmdTI6AB5/PfAydjw8dSL6nn6dD2lb+0itVN5JDBPLIBNHH93fn5SffANbM15bOsqpJGqLnLrXhnxG+JfhHxR8T/AIeeFtL1+1vNdXxbYXj2axTxraxSWk6yCUrEQXBdOEYn9TUem/tOeD7jwbLqn9heJLiCxsf7Wt3kjt2j1GOGWKGV4wjBwqOoY+audobJHSi4j2O1urZbq/miYSh0jk871xxj9anupp76G5jez82KSMMH/ukENn9K4r4e+OtP+Iv9qXdrpGo+G76wRI9RsdYh2T3NvLGZLeaM/wDPCQOWQeintVvxZ4w13w/4o8N6HpMXh+CbxAZ0j1jxjdT29iJU8pRbIYo3LSlGdlVgB8pPUAEA7G11CVytvGdxli3k+xHSkupILCxt1mnWBuEBaREycHjLfTtzxXn918YfDlhb2erSJq9h4bbT9TvbfVZ7aRjI+ntGksaKNjhTJIuHK8AEEc8L4i+Oumro+q6lbaD4n1qw0PSI9U1W6sNMKW9kZYBLHE7XBjk3EPuPy4wDjNFwL8Oj2Om6y+ol7r7QPnDefI6dfT7ufpzXQahqs9lDGu6J/tLo3zdcbhzXnN98a9Hk0281i10/xBq4l1yHQrfSbaxtzNJPNaCdNw8/hdocE+uK6e5uIPDOi3up6pYXv2qNUMugQNDNfkKyjyo7ZZCXYswG0Y+oxQBspa3VxMY3uhDaNbhyIuvBbH4Zptus7aPZyLJI8zSETbx1HIH9K8v+DfijUdU0XxFeap4X1/T9On8RaxdT6/rNxButY45WkMUtk0zXG6KNXTyUXlnzn5eU8J/tNaFq1pqWpt4f13S/B1iyzxa60cMkdvDJKscctxHFzHhj5iK/zHyxjIpAeqWccdxqGoW17IPMVlRIP7oIzu/TH40+8h+3RNbLKwQgnzE9hjb+v6V53J+0Vo0GlLfHwvrB1vzy974ZuQlteadp6spN67uMbGysgUD5zMqg4bNUf+F1eJtE8J6V8RdS0/wUng7XriOz0nR/tdwPEEsDSyIl9NHGrxy7VEsphc7FVCOCRlgek2vh2HypXZJ3kmtwEb1II/8Ar1XvrWG108LFDKbqMfrWH4Bt9a8A+Of+EM8Vbde8V69Yy6nDr9n4guLk6hHFcH/SJdOlYCwDxzwhFRArCN8HAwO40+6h1i3+2WsqShGZEYdQVOGH50Fx3MTV9GaGOMRySLDcIGkDdBIeM/kTUGlWlxa20wWFrhLiNrczIeRgbf8A2augmzb5lzt3fePvVeS9kaYLFL+9kRkT6lSKDZnMWuiz/wBlxaRCsiJbhEFw/Ozb3/WuqvYVkYr9owjKEkm9TjBNZuj6m62sbXEm+cp5Tf8AADj+tWjfGEiW6ZUt2O0F/wC91GPfANFk0016eRMtTwr4z6p/wqb4zeGPi9bW11Bo2pJD4d8Wq43LgALBOPqsKnJ/uAfxV7PqKz2F0bbzY5LdGaKOVP8AVzEEEke/I/M1U8ZeEdJ+JHhXV/DOqysNI1i3NqZj92CUkGKYe6SBT9Aa8n/Zr8b32oeDtQ8DeKNR0uz8V+D7saIsF9cLbu9vEGEbKz8Nn5lA6kIDXdKLxFL3NZf1/wAP95zT5obM9ojja51B926LauNp+6OnNENp5UznzPNOeGrnvGHjA+D9Isrm0sv+ElvdUvotM0rTLaaNI5Lh0kO95VDEIgRmPBHy1ueHf+EivrCWTV9ESzuYpmtU/su+N7Z3O3700DCKPCk8MMHkDmuK3Loxq9tS0zN52HbawGaytSt2mmLiB5M8Fk6getWPFGqQ+D/Dt7rWuJNYaTZr5l1eSxkrCmQu7H8R3FRjvmvPfFHxGib4J+LPFNley+G5E0+WTTL7xFax28WovsLosUEiOswkVWjCju4OcA0hnd2kyPGphlVmQ7A38WfT9KkuoJ5Pmhl5HL1ycPxQ8HNZWl0NVu7y8ubBtaNpaaFdXi29mwLfabloodsKA+cdoyAIVJ7Vp6T4z0KO68OTJ4m01JdbEE+jma5MMmpK0gWGSKB0jf5nGMAg5WgDakkKFXMv7wDH8qmX5rp4ppMvIu4L6+1eYeDPiFa33jD4kvdPrUvhTQ/ImttaurBYLeytltQzqY5Nk0hMqSBURGJJU7wB83S+CviBafEJrm/0mwf+yVtLe5S8jaGSFPNB+T91zFK2NzxyfPlQexqQOmjjeFY5ZN0cCEqYl6t7Vej2xyFmkeTeuVDfwDjiqZika3CJJ5UKt8x9c9qn3GZl85s7F2x/7XTj/PpQA29WXzY2Vtsf8f8Au/8A68VI7iFfL35DDcoqC+v5Psr2xPnnr5foP7v6/pTVkCxpHswrMNv+y2Cdv5Z/KgCv4nsWvvh746i/5at4X1nb/wCC+4r8e6/ZdrhTpGspAcTXGm30YP8At/ZZcfyNfjRTW5X2UfWzWMm1zhldckRt37f1r6b/AOCaNutv+0trZeOeK7Hg+7Xa/wBzabyx5Hv0r5ykmvLe3RiLu3e3ZRwm7cCRzj8q+nf+Ca/nS/tE6/O8hbb4RZAGi2tlru3PX8OlfB5fL/aIn6Rmkf8AZZn6OSRxQ7sfeACH6jJpse5bY7v+Wp/SpZvmVyTh2OT9RxUIcBZPMk5GDX3J+c82hBKFj2kDKrgfrUqQlxtQbCjE5qb91cE5fnHH1qJIkWTy9/yt9760i73QNjzFVmyV5qBrMGZiD1+b61ZY+dCHR/k5H5Uqo3k8P82OKYypDaoTvD4YN/q/61a8sSxnJxg1BAh+0kGTjHzfWr0SBo2cLjecFvpQRLcarqmB9/jpUDBvMEoOR0C/1p0j7WBU4DGoWlMfBbOWoIKUF9JJJ867Tk/lT5lE1ymF3L1/GpJIh5m9vuY+b6VLGsa8r93+H6UDKskQTzTuOMYK+1ZFxvwPMGWx8v0rSmbzboqoyF+Zj6DI5/lVafy5kk37pTvbay+lAEIkLLGqptx3oXaN396htkMZDqqhV3Ke+cj/AOvUd4jSLK/8RTP4UxFnQYfPZX37MMT9fatS6mUM0cY8tt2W9xzWd4et2hhj+bAJ3VrSKk1197LngUhldWbaVU71xnFQt8q5VPmB596tyWbIpQHE2cp7+35ZrPuV8tgGfyMnES+vrQBDd3E24Mi+Tnhk9RT1jQQl/wDVlhjb7028uo4MjdgbCXb1PpUDXiu0MgucRlFAh9/X+f50xCR2IkYktukbgVU+xFt7H727d+XH9a2WmjfrJ8xGM1TklFvv3Sfu/wD69K4ENjAYZj82GIyvucjinahJGt1Ev+rlf5Svv60uwQyMzNudsFf92orqHzW8wzcdCtK66iJhCWyCC7r/AMtF/lVb+z0kBd1dpd4xuqWGGWOINI2Y8/L9KmkuBHGBH93PNPmQGVdW0kyvEybfnNcN8doYofgR8TJJ22+T4S1nZ/vfYJx/ImvR7qF5Gikj+6p3GuB+OSo3wL+K6hNzyeENYB9v9ClrSm1zol7kH7K1v/xjD8H13bmXwjp7Y9mjzXfz/JCvk/68E7f8/TNcN+ynGv8Awyv8Hsvt/wCKVsePrFmu21ABZvnfcjALj86qp8bKWw2ZnmZXYSMEGUEfXHf8M1SuL14VICcn5hu65rTt3M32ZD9/zdi/7uCf6CotTtWFwAf+WgP86zAyrVWupZjs2liAf96rkNudxMjbSgwfpmp7O1KxvAOmNx+mRTLsNeebHEMhcA+3vQBBo8XmaxmVvIbzlCT/AN3n5f8Ax7aPxr89rCzddF8GyXVuIrz/AIakkVyekLbk3p+JUH/gNforosKnVLbfukEc8ZLL7MMfrivzf1JYz4dsJXkYzW37U9wsqMP74Q5/8c/nXdQfuyRLP0Z1qM22uXobdGpkd9x+63I4/X9KoeXLG2+Yqu4ZRG/nW5r0Rtr+/RTtRpHLewLsazo2SZQGm8wqMK/t6VxN3ZrLoVGsDxIZGikzuB7H2pgga9tQXOWXODV51aMZ3ZHSq0jFlbHO0Z2/3vakQZgkkt8r/D3pftTNOmPugZNWVtWWZfmxvX/vn2qWTTyvl7psDaTj19qAK9tslWRlbau7DUtvbht6NJ3yv0ogtjiVo4uvBHt60rK1my5bKEfd96AIXjKv97IHNQXDGE57v0q3HIWViVyuag4mk8snyoh8wPq3p+poAZCxWOYf8tMjP0oVVEisDtUcmrFyqRWpzy2eT7VRaRPI+X/V45pgWZJlmuPMt5f3eMHB+lV5pF2khs7ef6VKrMzbQFbIwN3pWXrDPFHFbwIyytnn+HFAE9q0rsYs7VH9asXFus0UimTBC4/UVm29ncDZcSDfM4+WrvmGa1kiMWZgc/8AAqRSlZWK00KW8brneccCqr2nmRTMYv3q4Zd3Tt19quN++mgaRss4Py+jAGqs0hJQqI2cFUIf+5kFsDucDpQaXuhiWk8SxlEiX5y7G3+5nP8APmq2pW8sk1n5P+pWRpW/3hx/ImquqfFn4a+F9WvNE1Tx94b8P6nbTZuLPUtVFrMvmKGhPkn2zz23D1qXwj4i8PeOvD9prvhbWLfXdIeeWFLyyyQZoyBKN3cZZT+RoE5a2NC4kG1t5ky3/PLr1/lVT+0njmlcE/8APIbuvIrSa5t9zuXeONv3ZLdCx4x/OqjaYlvaqqJtWRTEJPTbQUWNDiea1heZclGMYPoVBGf1rTWCQyec5aQxgMHXrwCcVkRtJp627xQ+YVbafoQfn/p+NbsN0wt03jeFBz7A0DZBauzQsxVXD5mTn5tzHqf1qaaee4t0WVvnz932qeRo4rGQN+7d/ut6g8Y/Wq0En2G1kglTDSMI1b3UE/yzQRKNyFmFwNudrtyPqKjZbiZQ0X7wSHDj0x3ob5VWRRuEbbm+rVNcws0YiMX3iP15oHayM+4s5dzFHZWClVC9jjr+WazJoWsmilUF0ZQqTS9CMEsB75A/Kr18LiOTYsfyqxB+lOmuIFjTdGpTGH3+/H8yKNOo2UNPupJI8uyxwrlpWTsgPJPtXzv4601vj1+2p4b8FrN9o8C/Cm1TWdeWQYgk1KRlJA9SS0IH+49ezeNPGNn8IPBniPx5q7LLaaHaPO9nMcJdTJxBAD2LuVH0zXnf7FPgm88I/A9/FuvxfbPGfxBvZPFGq3EwHmiORm+zDjs6s03/AG3Fd9GXs6bqbowm23ZHs+rapNJfvcmGOe4vXZ/J/hLMcMo98c/hXz74ft3+Nn7YV3r9zFNJ4R+ENsdPtugS51yQqJ8Hr8o3MR/0wX1r0b40fEey+DPwu8S+O7vYbmxt2j0y3dc+dqEgK2y4/wBl/wB59IjUHwH+Fs/wf+GOmeHtTnluvFF7cya94guLhsvNqNzHE049xGBEhPcnPetqaVFSq336+X/D/kOdpS0O6ubgyXhRovNmKrx3XGef+B5z/wABrJuVkmuS8f7iJTseP/a9f0rZb95cLEjY3vtU/wC1g/8A16zlhm8ww3bbizlB/P8ApXm2sdOkUR/Z30tx5T7i/wB3/eqtc3E3mP5knlOw2k+p9Kv3BH2aRIfvwnAqnIzrtiT74XDfXr/SgTHR7JLcb+ZMbd1UIdP3TEN9wfNQJp2mBAUwscsW7MOM/wA6s7hDbxMPNdmJUuvT1x+lAmVtTmKwNHa8GXn8uKTabO1+XpuUn/e//VmpLi3j8xG+Xcp3f7XQ/wCNDRlLeORAxzkll/hGDz/n1oFayOK+OEZ/4Q21cRNMLfX9CkZVl2Dd/altjJ9OcfUg9q4P4y+DfGvxQ/aWtvC+m/EDWfh1b2Xgf+3LqPR7t2WR/wC1ZYguFmj6rcZySfu9OeO0+OF1u+HyTkPDbwaxobyFujj+07Zc/wDj1RajC1v+1rFco++Gb4c3EcfsF1uL/GsuXmnY9anP2dFSXR/qcQv7KOumQRS/H74gTRICX8ueZB0PI/0tv5fjRD+y3E0ciXvxd+JmpSKFMUbaq8CjrzuLv9MY79a9xaZ45WeL/Ufxf73+c1E0ct186tGp9Zen/wCunynPPFzbukvuPGG/ZN8OyNCZ/HXxHu4s5njPiE/n9yqmofsp+B3jkhfVvGFyjHCLfa/M6NxwGCJ0zivZ5pDH829WMnzY7cVy3xC8Tf8ACEeBfEHih7FdS/s2yklS1jkCl5Cu2POeNgdlZ88BA7fw0ctiPrVTr+S/yKFv4HSX4ifDfxBbwWraf4YvdSu9S057gu08d1biFQhb5ncFFO09gT2rg/8AhmmTwe9zq/8AwnDT6r4f3Wnhd5/DsGqw2WkRs0qQPaTDHmGaYkSjLLtOPvGq+h/F6+8PaZ8ZpbexsNb8XpqFvr2j6ImtnWbYWt7HEs00dxaqRcQQMm7ZwEUkHnr1ngD4vf8ACX6a1m/iHS/iB4liWZb268GaDcrpyxKFKHMkMak8kMw5yB7mq0OCpKUpXk7lc/BHxE1umgy+L9Lk8Jw+Kk8X27XWmZ1aa7MsxmjeZGVHDhnUtk7VbbitjRfgV4e8K2viHQ7PXNS0vwbrwntP+EXkuLKAOJd8klutwU8xo1J3RxqxYgMf4SaPil8VbrwH8Ip/EGkWFpfXZtoXjW6UrbxSGZI/nUEEBVZnbBHyqwJwTXI+KpvFmpeFPhPF43vdH1fxNb/EjTnlexu7SaW5s5PMjhn8mGSW3Ep83GUYcCDcNxFBmj1Gy+H8Gn+LLLVtLmkhjXw3DoE9m/muHjtFzBJvk5yqK68cHdXPfFDwOPHFppVgdSGl26Xck0sjWK3aShoG/dMGVggfhRJgbSV5ryzUfjp8QZz4s1q61nw7pmnwarc2DW17c2p1DQh9tEP2v7CpN5LNEqvJILn92VViB93F/wAYeLtF1TxhomjXfxu+3aBY6ALuLWtIv7SxivtXSceeJFg/1cYhfzEjbkhmOeKNBnoEvwj0/R7LXdO13xvPb+DodD1jR9KsbuKFZNCt7tpGvi10pzeMnlhVYrhVlZeM4OX8XtLg1n4f+PfFuh+Mr7Tk1Twu8Wox2qw3lrqyGIpE7rIcLIYpo13qdwDMBjJrlNU8bavrF/e+EXvvC3h7SL/xLqWhX2s68De2EkSW8UtrFMwZQoumfO8soBQc9qdeWetftCar4QNm48JWFnpMl9ql0oWbT9QuLXUXC2PyXKRiKNokKcuwHfFAa3O71T4ZaRqUWoGRL6xsJrzSdSi06OQQ/Z7i2Qsp2KNoDLC5roY9Sk86DWC0xkt9zD9+XcrvaU8fjmofhrql5428M+FdavIIrbUr+xtblXtYAiLMFUExncwxlR1OK+fvCup33ib4N6ZFoHifxKfi1qZubW/jdNSNsEae4jYswItUCxMzhgQ4ZF7FqBtWPf8AQ/C9jFDr9reQf29oWraxd6klrfrujKzqm6M/MuOQDnJ6dO9YN58I9C8K+CdT0aa88RS+EpbG4kn8PanqcrWMUYHmnyIkQEbdm4EsRhTxzms7T9P8S6br3hZfCul+K/B2m6WskuvWHiPUre6lumkWKOJ4kleYM0ciJMqPxtd+mKd4a+FF/ZfDGDw5a+Lrzw/4uvEuJ/FOp6cBfTX5kNwFS3859luJd8YbylH3evUEEdB4TuLDxLpM/iCC2sxaeJIoYp77+yomOq28ESLAS7fMQigqc+3pWnZ/D/w3oun6pqFt4K8JWUOsWU1tcY0y3ikuIDgOrPj5VLbCTxyBzXC+Dfhvrvh3wL8M203Udah1rQ9Q0i+1O2vdUQIlpBGPNtoXz5YVVYuyH7xUL3rn7H4R+LNEWxhtvh1Y61r+ieKYfE+o+KpNXtbdvElvDcSTiAGbDqVR4GKf6mPyfmyzJQFjsLG68E/CPxWmjeHfDPh7wlp2v6fdX994itbqB4LSK0RAV8zLnBeRSV3dSOK0bX4o+CbfSvEfiBviBoM+mWpjnu7yCVJUt2mQFVCR/OzMUIAHOa5PWv2bNX8a6Bosy2ui+DdRg8WT+Jj4Zt5I9QstGgaGMfZFYMDIxe0jkmRCEJkU8ECuh8cfCPxD40k8ay3fiLRLO78V2mjvPNoej/ZI7W70+4EkMlvEbhiB5bOrS7uGcDb83AO/KzrdHMOsabpV6h1eOxvYDcRLqFtNbXHP3GdJvnIYElSOMfhWbeaTb281t9md2vlm3KB97GDkn2rcuF19fFF3K93pL+G57dUSyIuH1P7YGDSTPI7uhjO5sgHOWT0NXry4mkURKNkca5I/vcjj/PpTNVLmVzlZbErcSi7g+0WcmDGqfeHIyT7f40WdlPbaRMJrWJ5Bc5gjbrsyD/hXRtJF+8dpd0fAb/Z9qrW9r5TMhfdAo+QfWgplTUNWuI7yPy7eGSCZJGklz/qyFPy/z/KvmPxx8HtD+Mn7anijTfGQvJNNn8NWuqLcabOsUkTBbaNGy4IYfMVx/tA9q+lZoXa+Id9kWOPckgD+dfN/xe+I2l/BP9qjSvE+updHSdQ8Hx2rJZwrK0kiyHZkMy4UPFGxIOflHrXbhvtX20MKi6o9WuPgtY6P4X8M6X4EeLQ5/Ct+usaW18fNtZLoA+dHeSkHHnDCAgHGVGMVk6r4J1HX/FWqa34g8B+H/Fen3VjBpyaVbeJH+0aY8Zd2uLSaaCKOJXZxyrIw8ogPgsrzeLvHtx4o+Dp1vwTqF/aRaxPp9jb6rMj2dyLaa8S3dojISYsNJPF5wJUeYRn5hV3w7c23w98Xa34evfEOoajoH2LT7/QrrxJdbr2AXM88C2UsnSQh4dyt2VT61xS3dxdDF8E/CvxlodtoGu6h4jjn+IEc89tq2r3d893YjT3gZLVBFvVbhonKS7gF+aJRuatrSvhDo86+Ktb1zTdD1DxJriziGTT9DjtrTS3ktjCxtbd5ZB5jMsc0kgOQzgD7xrrdY8aeGvCusWul+IdfsNEvZ2u0DSSPJGjW0TSTM4TnbtGPTJHtWV4V+KeieNLpbawTXLG4bSv7dtm1vT5LSG4sVIUXFvKx+aPeyKFxzvz2o0ELpPgOx0+Dw9JNqV6dastAt9A1PUdPcpHqlvECDHOjqyDAI5Az8g5xmsdPgb4a0m11GzaTUtRt7m20y0Rblov3UVlMZY0XbGp2EkE8/wAA9sdDrnjbwt4asvEs0+t2qxaFeJYX1tArXNyk7qHWKGJcGQkGRjtPAikyRtNa+g61oniXS/DgstVhkfxHbySaYxLRfa4Y1aSYpAQ3llVjbcpBk9MjdSAjbQdM1m81+51C3juJ9YtUsNUMiB2vkj3gHcf9WVSVhvHI/GsjTPAGk6Qbb7Jd+Kbz7FGLezh13xHPqNvbQL/q0hicbEGM4I5AyBwxqn4f+JGneJbeSXR9B8TSeG0iuJl8V32muuj+TEjnfDI7o5jUBgw8phuwccCrGg/FK11+60WGPQ/EWnweJLp/+Ed1a8tIIrfVPLhaZ5oysjPsHk4xwP3i5GeAgN6G4unn+zhNoY5errSmCByArBiD83TI4qG1Zo5Hyr9Eidk/1eRlj+OXH61NcCSIHHpx9KAJIWjurh2YRRSY5Pt6f59KrzSOqXEMUaMpXCsvXcSB/WqUNwJpPLY7TmrdtEsbQoD5nJ4oA19Js45dVhGzYwikif6rE1fi3X7d+E40XxDo0EqbY7i4WFz7Nx/WvxEprct/CvmfZl5dJNlEvXgjkY7SybsAEN0/CvqP/gmi0l58ZvF7m8+1xw+HYcP5O3DNcRnr/wABr5UvbpbyHZOkCGM4YSdScGvrL/gl23m/Fb4iSr/qU0KyTjpn7VP/AIGvgcuinXifpWbO2FkfojcKznaH5BOah2MuU2Z7k0+d5UZW/gBNQrdLDGWPoWP0/wAmvuz815dB8anaZdnymnNHiRzvA3c4NU2YK21yoGMjd6U4zRx2qNKqzHnai9xSLtYfJG38AUH+8KkjbEPztnFVo7j7VH5kZ9sf3farcJKw9MmgbIVjjkcPt3beRTo7pUeONlCq2fvVMNreaCn1qrHLHLcPC4B3cKzdPpQS1cmkjM0J5URDI+X1pI4FRBzu4qLcsW0nbk/L8vpU0cqDCr0NMlqxXkjZo1Al4z92qpt38yPE207vz4PFaGUxtPocVSlk8u6CEZYrx+dAFRrZhIpPMgJy3tTvLLPvCnIHP0qzHGkN/bedCzCSVE+VGbGWGCdvQZxyeOlfCfwH+GPxU+O0fjjxRc/tB+PvCdvY+NNY0qPRrNxcIiROu3Y7yY2qGK7duMgYAxk7U6andt2E3Y+3Li18xS+Du6VHMsywAFflIA6V862f7Lfi5vlvf2mfi1LEBwtvPBbvuJ6lvmyMZ4+npWja/su6lHcRpL+0P8bJ2Y4TbrFucN68wtjjP51p7On/ADEcx9EwQzQhSqFuB2qe3jklluG8llY8dK+eLj9lGa8mZJfj/wDHTK9Wi8WW8XOR2FsKlsf2NofN8yb48fHe7i+YfvvG+xc5HeOIH8M4/Ss3GC6lXPoWaG5VQRC7OBj7pqCWyuJJUAtJDGy4b5DwfWvBm/ZH0635b4r/ABqudoKgv4+uxkHnsvtRD+yT4SEkMl14z+KM7hDhrjx7qGTyOOCP0pqEOshOVj2xvD13JNxayPGGxu21D/wj9+rAJZSeXvJ+6fUV4dffsT/CTUmf+07TxdqsjncTdeMtTlLfX97VSX9g/wCAtw7u3gnWHLfeV/FGrMSB3P77NPlp/wA4rvsfQraNecgWcoJZuiGqraPqErE/Y5QV4G5DXzn/AMO//wBnaYt/xbCadQ2SsviTVfm9uZqgk/4J9/s5Qh/L+FFqZMZSNvEOqud3oQJvrUe4tLj5j6VjsL63DGeFY9w2hpcKPpluM1m3FpdR5BNqFY/d+0RLu9vvCvHdL/Y3+BGlWsZT4ReGQUHzLcxzXB/OSRifxrTs/wBlf4KWao0fwe8FvnIbzNKWTAP+/n25qv3PVgmekyazplvDcNc6xo8RjcRtu1GBTGcH5STJgdP0rIv/AIheELW4Zbrxt4YtcLyr63aKx9jmXpXLTfsyfBmEn/iz3gRfJ5XdocJ3Z7H1/H0pY/2efg0zI8Pwf8AxN1dT4ctX/RkI/SpfsujGbt58cvh1YQKLr4ieB4JQPkSbxHYocev+tryv9oD9ov4UW/wV+Ibr8TfBupXdz4a1Gzg03Tdctry4uLiW2kjjjSOKRmJLMOcYHU4xmu3uvgP8I0wU+EngGKMvtLL4VsT2Jx/qfatbQvgz8N9F1K31bTPhf4KsL6Jt1tdWHh2xhmQn5chvLUgYJ6HNaRcYpSQGL+zTHJafs4/CRGSONF8KWSCBb4XSs4QZYuOGzlTgcR5Kit9fiZ4WvvGN54KtvEum3viu0T/S9HVsyrkjCkfQ11f2xNMuoc2kbQQuCkUDBFVEYMzbR8vy43f8Br51+FPgy28feE/iJ8KfHyxXl94Q8VTJZa1BaeXdRxXu6a3vIZP+emJXzgfdB9KxlJSd0B9GRWaW0CxoFs4YR8ka8Kq9x+eKgZhMxt3G/YMr7iuD+BPi7W/FHgZLfxVcwnxnpmpXnh3UJmYIL+6tDt+0D3eLyifcVtaH408OX2s6jDZa9Zz3dihl1BIrsFrYrwCw7fOUH/AqkZ0Zh/0l50kliLDHlt936j3p1rc28cZ89ooYwrZmn+4vua4nx78bPBPw60LW9S1nV4NmnXTWM9jYAXV4bpESVooov4nKsX/3VY9qzvGPxS+HK+B7f+3fENvZ6B4t0ee5RZYLi8drOaIxyTSRxI32eJfMCuX2oHdQWBIBAPRSifu3WREgwsnny/cKL8xZf9kAE/hXwJ8UvA+t+C/BMk2q6HeafNN+1CdVtDcW7M1xZyxjy7hQOTG5C4I6nA6mvqf9mPxxpmqfs9/Dv+0/EGmJdRk+HYJjcAR3M0LMEWIq7A5hCnZnPyngYNdr4++LWjfCSPT7jUm1C7n1K9Wx0/R9GtJLq/1CQZ3Rw26c52CRt5IChDzkjOkJctybHYa5BG1/euELySSMvzFx0dv4Tx+Nc/PbXBknld1JK52t7cf1r548B/FbVvg78IfjNqmvWOt3w8GeIJf7M0fXZY573yr6O2uLaG4ny7MQ94Nzb8ogK9+PQbHxV8TfBeueH7H4oweF9Vs9f1BdM/tHwe1xbyaPdTw+YsFxA5ZZIiqELMHyOmMOTUdbltncedMpVBE0pbn/AGV9/wDPrVqGPdHG0p3MFJz+PSrk1vJDcTM6pHdM+9oh91FIKg/U7AfwNZ0ky+UgKs0obLf3dv8A+vFAiR2Em7yhlu/0psjrEgjePGV6+lKs0Nm4CP8Af6p61HOqCVJSuDnhP60CK8E3lyYU7/Rv6U+8jSVkZ/8AWKdw/LH9af8AZwkjFostHyfoarahbyCYSRP8jr92gByx+arD+MnP4VBcRvDhfen27eYohZNkynfv+nGP1prRmaVS/wC8dXyB+BoAjurobo4P4iKhdvs8ixhd26pmhyQzQ7n6CpY1C/6wYPpTAgjeFLgQlvmIyFpj25MgQruLAj9c/wBKLiEb5CiyMWXBEfXGf5U+3hMqo5Upt+XLdaAGfbFt/nY+WD8uf6VSjkWEKFT90Mjd9eav3KmE5Hzg8EVQW6SNXUpiFTuY0ilG6uNmVo2Z1H7lhg1BFl1aGSbKv8qp7Hii6kdRK0UpdHbIXdgBcHJ9/wD69fM3xf8AGfj3T9Y+L+ueF/iLfaBZeCIdLnt9Ak0exksb1JeZA7scngMeRmgr4dDtNU0fw1rH7XdpBrfhbR9esNR8CtOYb/T0vQJLO+mAcI3Cthsb/TjvXTfs96Kuk6B8UbCCyhtodL+IOuWvlwW8KRwq8sUiLtHRQp/DgVleKfs1h+018JLyYRRjUPDevWccBRfLfENvMghVflXiRjkehrzrxB8QvEXhfxl+0p8N/DPws1rx8urXU2ovqWj6gptrH+0NLWL98jKQCACc9eCOnVE31ufTn9nWVzJMlrd21yQuZlsruOTbzyTGpyOSBn3A71HDYDbIZQ++NTs3emK+d/gL8L/A/wAPvGP7PWteE9Gj0W+8Y/DvVItVktZXk/tK7jtLG4IYE7QcvIcjrjHavpa+L6hGohjktxHI3mRv/Dln4/Sg0vdFGxn863DyoWIxtx0zg9fbGa434h/Hbwt8K7/Q9K1q01XULnVLeS+totMVDGsKMEdmZ3VUG5lG4k9enNdqsItZCI2RjtyxdN2MHqB6/wCNeB/to/Dq41v4d6b48tyv2nwrBLa3lnPYiSGaxumAkkJ/h2N5bbu2KHsU9jiPEH/BQi5F5Na2PgnRZdChYraT3msy3cxUHPPkL5I5A43E/XnHHat+2x8RfFmvNZWN/F4bZ7eacHTNNjDwMIXdSJB85BCFMHg7x6CvOvh78M7X4jfE6HwBpE+n6VrMtzeWdxcavfzSQZWZmt5IBErFi6FyEOFwh5GBX1HpP/BPW1MDf2z8TdVtdekga3e+0XSo4VWEr5bIvnPnByBuCg+/JqNWTe6PYv2ebrVLz4I+DNQ17WrjxHqGtWK6nJqN5B5coMhP7n3EeMV2kP7tpgBxuz9PeneFfCth4M8IeH/C2kLJJYaLp8emxNLKPNfyh80kiL8oZjzkeppkhePa4ldGYnGz+EjvVlMjuj5kkyA72ZcK3v6VjzLtjYTLvt5VKyL69v8AGta4kDWsRmkCz3BLLG2VLgHG/PfkgfjWXqDWmgyXmoeIvNtPD+nwNf31xKxZIIUUkzMMdEOH4/uirspNJiltc+bf2oLK4+MnxX+FHwCgE81hqNxH4w8VyQ8MLQblRQf+uQb1+ZkNfTOsMbrUJGt0lS2aMx25X7442eQP91RCP+BV82/sX29145/4WJ8edftjFq/xA1V7HSlfANtplu6AImOqF0SL/tzr3n4kePrD4X+B/EHjjUZY47bQrCe5VJP+W9yFzBCv+08m0fnXbUjKdqdJaPf07/IhdZs8a8dRt8av2pPDHgglLjwX8K4E8U681s+Bd6tKoNrBJj+NDhfp5g4r2e5aK6vWUvulk3Hd3dd2/wD8dZ3H415t+yn4G1Dwv8I217xPsuPHHj6+fxbrkjAiSNJwDbRY7DazvjsZMdq9RnjWPc2z5/8Aln7+1KvJJex6IzhF/EylLYhk+VthzvHvjj+tMuFm88Q7WWSJgdy/xDB4/wA+lPiuo5A0DNsaHhofQnv/AJ9akktktrJ/Lfy2fnNcevU6WZ11IkN/5SeZCrLuZG/vZH+NOkW3+zsS+5uMfmKWWygnaE3E+6QLuHt71l+LPEGh+BvDeo+JPEOoR6bo+mxh7i/mQuvzMFRNinc5LsuFUE5GcccMTLV00QRA6szkkfLTLiNYFXyXcuR91ulcz4R8XW3xKsrqfSo9SVbWYWt5a39jJY3EM5Xf88MmGIK8hguAMjIJxXXfYTdWJl8iUlRguRkJ2yfz/WgGQ2/+ix3FzO2wLjefarUqxEMFHnJgEL6A96a+yOG3huZbS2+3fuoTI2wzOhAwp7nBPH1qS7t49OlMTK5C/J5bybmZyp7enWgGeb/HmxVvhzfibh21XRVRfY6raD+eKl1SxFr+0N4Ymvo3kuJvBmqQzhTkBo7+wALe2MV0HjLwjL418LLpyyeUpuLK8kYjKqlvdRXOw+xMI/KsvxVptjqXxa0Ew+IbGPVtD0bVZL/QJP8Aj5eKe4hjEy9vKDWaL9XWp+GVzs9rH2PJfU3ZrX7NDI6Shfu7Fj+5j/HpVWS3G5DIMSOSQ3ryKdceZfbrZ7dbhc5eBVyC2FIU+2Mn8BWJa/FjwZr+pahp+l+MNK1S/sUEt4lvLtEaBljLHPdXkjTH+3TOK9zV3J/aM0DRbJNuVkPT8faqen3H2dvtEH2e6Me5JNqq0ZDAqRhuCeaxdS+LnhfT5dWSxudU16/0a4ih1LTvDdi+o3dvMSWRRGuPlYIwLn5QcA8mvMvB/wARNW8H2fxr1Cx+H9xFpel6tPr8tvr94NIks/NsbZxDLbIjOzttV8HCnYeQaCZStoexaT4V0Pw/q93q2laJpGkapeBIZL7T9Nit7h0HLI0qcspZUYjuUU9q0Lthql0Jb8yXMkZ275GLED8a4jUPGXiLwwPA8niDw/Y32ieIL/T9KbVNG1GWQ2dzeReZDE0LxqMck789gO9d3LA9qHjuYWSYMRLv+80gZlY/+OCgnm8iqml2HnyQOiXFuqtm3kjSRHypGCG4xgnmuesfhH4JsNIvdMs/Cmk6bZasiC5t7OBIy5RhIp3LyCCmfT9K6W7uEsV3qm0Bck+1FtOJlR4N2ZBxt9aDOT1HXFrpcOpTa62maLLqiwojazPp9pLcTR4ACtc43lRtHyngnB7VBHZ2EcFzo/8AZGmf2XfSrPdWkVrH5M7YJDfL/ECc/nTp5N9pMEZ0dTtct61FHL9nVwy8YxuoKUbq5WvbGC1tr+P7PaSwXxVbiOWBPIuVAIUSK3DKOm36elc38QvEt54E8C6QPDlvpQupNb0vR1tJ7GKKzWK4uVV1WJf4TgDd2BPqK6mJip80ttjGcn8DXmfxlkT/AIROx819yf8ACSaFJj/Y+3xAn9R+dJs2hHWx6xNaQaLdSWtgsKWtrmG08iEIiLGFVFj/ANjcg/IVzPw+0OXwpb+JNGTedAl1261LSAx/5d5xGzf+RVlrU1e4LajJIfv75AP9zdz+uKp+YyujLJ5SE4z6n0pmU5XkzbLCRt0Y2EfIfcen6VWhtRFfmYFYsIQ6t/dyOnvnFN0myK7xux5j53Vb1SxW4Zo3k48vafzFMgtQRxRW7MDI5c5QL0q15ULKpCOOPm3etZcCx2cbqZP3SLgfX/OaljkE0auknFBtHYstcCDORuU8Co7i5MciKU27hhfr/nNU2uP9I2vJhcc1NLIVhKRtvi/i9vegp2HLfbifK4dOD9arXMm5fs8f31OXqpJI8KiOI75pDtV/bBOP0FPsZFurHcOXH3/qDigDPW4H9pC1Zd3mAhh7ValgSSNDbRJsHJ3exxTf7JD6hLebtrhdq/XIqSZxaR7Wk+dTtb6nn+lAFZUEkkxdWTB5P8PIx/WvCviZeppv7WXwX1LzFvILnTr6yaCQ4BAjlTbn33Cvdb0osLTF8hUya+av2sfG0HgLxb8HvGS6Y2owaNqN9vtEkWNp8mI7AzI4BIzyUb6V14WUoyfbT80ZVNkeyeO/C914r8MyWmkz2em3dpJa3VlbagC9tJPbOjxRSL/EpYKMVmx/Dm+1DS21G98QtqfiebWNL1y61q4sfJhRbS4M6WtvF/zzjLTru9SBWLcfEG5+IHg3wbL9k1H4Zw+LNe/s03t3qMYnFpHBNKyw3K48tmkSOPPlxtyQAQTXYar4ivPC93r+kaF4M1jXrXwtbw3F9LDqix3VuskTy5ZLj95cFBHyydQx5rmqJqcr9yFscf8AED9nGDxwvjbUtQurCy1vWtUs73T55tOlkhWKytmQ2kiR/OVmdIwdvTAPaunsvA3iTXvijaa/49vfBt5ot1oN54Tv9H0WW/eKGxkCObhLqdXeaU5K46KIsZGMHP1n49eH9HvJ5bSz8RX2lfaRp2n6jHp6xWeqXxiWRbKIs8jrv3OrPsAAzyMgGpcfE7xvDr9v4PttB8N6H4ytrjUodR1DUdUnn0u3W0gS48xTDGrKZI5HgIJxlOmcYz0GaXwT+Ddh4Dg8L6vrumafqfj3TobiC51y2klnk827fzZmYM+PNQXBXO0dWp3gz4YjwroHwzs73Vf7XufBTX6WrWsDRiW0uTPGYJGU7gxSZz8vPy/WuT8RftAXtv4Y1PVLTQLGz03T7LTGvIbuZ5ImnvmMkHkk8rbosMj7nBGQgOCQRp6h8TvFuqaX4ctPD+o+Hr6/1XWl0LWNd8P2/wDaQ0RZFZmucJcvBITCkrbJJJBhCcIQBSA1tE+FmreHbO08OaR8RNTbwLCklt/Y17olhezRWzls28MpPmFXLlCvEmDkcA028+CujWuoeF73w8L3R5/DmpW95YXcOoXt9NaW0G5rmyt45pmWJNjOWUL1xzjg8P491TxC2hxya/431G21rT7vUdOOl2nhu7tIPFE0F3OLeZrmzAELy74R5asUIXOeBXYfELUPFent4vs5YdesNLstT0ORLzQ7R4tQg0mZA9/FBtwZWidWUyf6/azfwGSkB3On+KY9c8SavpcdhqEI0YxwT3c8Gy2klkLyiOI+qRsmR6mtm7ikt1D7DtzyDXj7W3jzXtMtdE8N654ssvB1/wCJbeVtc8QTRWWtw6R9nUXMolnPmBFuGkaMf6zAbHG6ux+HXhW+8N6XqdtqUt6If7TuRpVhqdzLd3On2O4eXE80nPzf63aOP3vtQI3oGe8Dm4XaynMfv7U+FHjuFmcbCONn9ajn2C8jl7L8p/z+FXPtKSq7TttbohpgbvhXZJ4ksA83kBpdwb1O08V+JdftZ4JMTeLdFaRt2y9hYD/too/rX4qYHrTW5pe8Uj7Gl0++v1nkQrJudld19SOlfYf/AATG0GHSfHXxPeLpFpOmRyf7zT3Z/wDZa+YdSWKS1MmLGWHoZNnltwP739K+rv8Agmxb28eufFKeL7PIv2TS1MkUu4/669OMenFfAZbJvERR+kZx/ukkfcr3H2hiYz8q8NQu2RX39WG1ahl8towysyqePl7+1IwguVQytGoTordc/wCc194fnXQkWzD4DjcFHNILV1g+VcbclfpViTJjUgMOOvY+1PhkDR4K4J7env8A59aQXKkMTLFh/vsc1Zj/AHalX6053hMi4cqyjp6+5qCUtIzNneVGfk+7/wDroFuTzybVwCACO9UpPLjZT8rt6L1+tMkuGuBt24BGDVdIwy+WrbQDgfWgqxNvka8LrIFBQrtanxRny5RsQkqMle9Q/ZWjkC7V2t1Zv73+c05hJmNsIZWU4K9uRzTIluOhmSeNXK4zz+VJJl9jKNwDVFvWNmdjvKjLP7+lTyXMRjj+8fMOBtoJFtG86+i3rsRZFYt6YYEfrivkf/gmuzf8MrxXqL5n2zxLq08sn99jKgDfkv6V9a28jQXqSBmWKNXMhbptCMf5gV8x/wDBOKNrf9in4fOTu+0XGqyJ7Kb+YfzH61sv4UmT1PoK9VZrr7u1gAahtnEd55jlQyr/ABfUVYeN1hVQ+dx+/wD0qC1hlkZ3xt2/LurDlS07Fu19jVDK8ruImBYg7u1WFm82ORtuNkgH6GqSxyLavmTP+z/e9qlbzWUBH8wkgf7ox0p7bDv5EZlN00qYzxzTLeEfZl2ptRVK/rULu3z7xvI+X/69Os4BzIW7Y207sV/IZOvlEH1GKS4k8lpGI3FsKKmnbsw+Xt9ar/ZpWkAPVuBR6iu+hnyL8wZ12ursw/Ki3mN15rldzqgI9qnjUeWRL95cg1E+5Y/Mj/1RYK30zR6BfuMa3ZlXe/zH5ttSzYm3bhu24Ip6RSySOF+6XIX6VIYSGbs6rt3f3eetGoikCJoWR1xG3y5/X+lVTceVKrw/cI2mrP2dpmcOdjdR/te9V47VbcsWbcWG1R70aiG7laPK9GUg0y181IESP/VkEH86ZNb4bAO1M/N9amWRY4/KV8oOSKfqA3Mk0qYjWdIm3+Wwzkr82QO5XG7/AIDXk/iqx8c+BfjDf+LfBXgy28aaVr+gWltdxXGvx6e9vfWjSGKZ4XPzxsJW3AZJGTx39TdkdhtdY1XnLd/anLD9qmRYzIZXIVMKpDNnp83Sj0A8P0f4M/2F8SPh5Z69LF4l0ybSfFF14l1WGxmFvdXepPaGUo6kKIpE3xoQDxA3HcZfg3wB4i+IH7M1l4Wun0Kwfwj4ld9Ksb0yz2plsNRkdLa8ZimbdUEaMNh4+b+GvZPFfxI8LeCZBHrPinSrCS4voNJWE3kbzG7lbEcXlryCcE5P92uS17xZafCj4zeG/Dlxf6T4X8P6/aatrWp3WqSJEJb3MaFmZ+MbUb36UgMW7+C2tfEjxqvjPxVZaP4U8QQ+J7HxFDo8O3VYmjtLQQTQTTkIC0kkMLCQJmNVhUH5q3Ifg7qXw51rQ9c+HWvxRaxpcd1pFvZeIoUmt73SppxefZC8XzxmOTcEZVchNw2nqOsb4t+CV/s25PirTLqa/cJZpbzee1yo2D9ykCO7jJXgAeueMVka5+0T8MdB8XXXhbUvHuk6fqcN0sVzFJbSS+VcOcRRPcIvlxO2GHlSPvwGOPlNAHNzfAHTNW+Gmt+F9P03RPA2vXOqReILGTwzczXCWmqo3mJODOFYcCRGARRsd+OldH4u+HOsePpvAXiafW4/CXxG8LvPPFq+lWS3tqTcJ5d3+6f70LLyvcMAa63WvHWjeHfE3hbw5qkz/wBr+JpLpNMjt7cXaTGCCSaXLJ8gCCPHrl1964XVv2gPAOu/CW01V/E2ueHY/EGnXDW7aZA7axZrG/lSXGxFYptYjD4wAwGeaC7aC+HfhH4Xm8E+LvAGpTDxadQmaTxRJcamqXF1eSESGSaOI7rUhREy7RxgDFdF4c+FEOk3Gi3GpeLvEniw6FhtIj16S2KWjAFUY+VAjyuiNIiySMW2yPxzmuJ8L+KPh38AotH+GHgzTtd8T+Jrizj1U6HpVusupXSS5L391JcGFMsdpYBi3+zgEj3K+hWRUEYjclBkrEFCnuqlSV46HB64oE1YgleSZlkQpt+8GX+L1P51W+w/M8x+8xq6tm8MfKbcLmql5I2PqMUCKMsCLIGc7UByazZImvLpnV/un5fpWw0TXyjPQDbWbJFJDMCvManFMQ5Q/mIGbcDxUtxsaQ7ztCrgVIY/OHmAqGUfeb+H3qHy5vNRX2KhYMNv8R9aAKIjDfOrbh0qeMCTEbruz0+tFxbP5jkjI8w/h71Yt16Ddn/b/pQBW8tvJkiLfMDgLVFpXDRkn5yePwrSlUqqYHm54I9PeqMzefL8nyKPl+lACzKbhMxSeWd3X1bB4/nTVnuIxBBv2qQcyejev86I5Ht4BCsfmnLt5v4jin+THIySo2ZR1X0NAGbeSS3knnYaMQPtLL/GMdafDFG8wfy3YEZ3P0zVj7Q0g+T0O/8AOkGyWMGLlkIY/wCfxoNIvoY2qts3GJvnd1Tb+Of6V83ePLGDWoP2q7SeUwzweFtPuvlxlvK0h5FAz/tKv5V9FeIFuYdN1KeCD+1boRTvb6a06QLcyCNisbSPwoJ4zXyPqVn+0RI3xgvV+BljOfiLAllPFD4qgn/syNbc24RFjmyzHzAccZwePRjlE7LwXF4rm+PHwVvvGfxIvvGC6h4W1XVYIdT0uztzZmS3SOSJZYTvbLMnDcfL6ivXfBZms/2v/iFpnlrDDqHhPQZZmQ85WS5jU/lJXzJpVx+07Nr3w/uYfgVZrqXgPSbjR7Vo7gWi3VvLCsTJMHnxIcJuwPQnsa6bR5P2rtY+IA8df8Ib4D8N3t1oyaIRqmoxx2726XUtyriKOctvX7TtyB0z3NSQ0afwn1dofgn+x9riPJM2n+LhoBeEZOyaG+iI/UCvqS9ka3SOIFo2hJHzdcBnU/qtfKXhb9mD4q3fgnRfC/ib4xWfhnwzpFyj22leC9Ii8yOZWlZZEvJjHLGQbhxvGR8+MV9IPMumWNtB9u1DW5rWOO0bU9YuA95cMF/eNIVCrJyq/OE46ZGcELWxqLfG/uoUCBpndUTc+3JyOM/SoJPHXw+1jVtS8Daj4v8ADl3e3DHS7/Rrm9iV/LmISVcS8E7C2AOScds1ha1fa9b+HPEn/CNxbfEDadcLpTiXyyl15TeWQfXPGPevy18O6bFq2m6a1jp9xNeiJ21FZR9o81hJkFlxwhlEnzerKO9DNHseh6guv/A/4qLqyi8vdY8Fa5cWEz3cA3SWtvMgV3cfKStuyhQOzGv1Ls/FWm+JdDtvE+jXE1zourQre200YwVSQAhPpw35V+SGk6pdQNqNtHNZ6fDp/wDxM7XStdnn8mHPy3VtBHDyplDdTxtVgTkg19f/ALAWua5d+D/iDB/Z8EPg6HUoLnTWtyfskF3IjG7t7bd821B5O7PcipRmtj6ghjdmnRHVoc7mEnXBBrkvip46t/hJ8P8AxH4zvrX7db6JpzXcFnIm5J5xgW6EehlMefYGu1troTW+wFHJG8qvUds/rXnnxw8Cz/E34W+NvClsNlzqmlyx2jbHcm5QCSJQq8ks6Bf+BZ7VRb2PnyP4Y23i3xq2jeI/hl/wuX4lzT2k/jvxZqerf2XpuiSXASdLO1VSNzRxMFAXDFvrtHaeP/AcfwB8Ma14k+HW+58A21p9n8T/AA81i7nuLDUdLlZo52hWVi9pcrEzs0e/DhS235cHF8QfFTxWPhV4A8dfC7WdD8LXfjzW573xFY39qdSlk1gWRE43TArbqgsCNoIOXBzjIObrOl+Jde+Efhm+8WfELV/GXxA+MGn6foGlaBaRQ2FtbWNw0F3eSm3THmbYZJUM+MDzMfxcF7CPprRNH0jw/wCGdDsfD8cek+HtP063/sqOFyywQEeZHKWJySVKsT/s14p+0J4O1r4wfEj4U/DlNGu1+G9xdSeKvE+sMp+xStAWK6a5GAOSq8nrdqQDtNfQk0iXl1Iu2HyP4Ihj92mFaNT77GSs6+UzRsxjYSS/KjfwhQOv8q3hVcJqflYma5krEmpX8mpXEk7+RKvmbD5J4ULg4X/ZUME/4BWPrEryIsfn+SWkIQ/3R61ZtJ5ILVIpW8zI2F/bOcfpTNQjVlUhdzr90e1ZXfXct7FMxy/aJXk+8qY3f3+OtPaM3Fqp3beFOfwNQXHmJHcSl/mBHy+gpLGPUNRvg1p5jMRtVYhlmPdR9RnPtmncaTk7JETTwTkW7TYbIbH97ByR+Wa88+KF1Y6P4j+EfiLXpobPwhp2v3DXt5dKzW9jeS2lymmXMpHCok5X5m+UFhntUfhr4yaR44+MmqeDvCGm67rOnaTHMmq+M7Ik6TaXYj3LFjH3EAkQnOSeQMV1fi7WtF8KeE9T1TxN9nm8MtG0N/aSwCdblJ9kYhSPq/msyptX5vm9jRuOS5dDkPiTfaLrXxYm8JeM/iLL4T0Kz8ORanLHF4h/s2S7uLi5nL3DXLODKtvHFaOtuuVbzQ38ArzG3Txd8UvBtrbzeIPEAl0PwQvijwylvm2nvtTOoXbabLczbdspW2gtsI5xifcORXq3gWP4c69ay6LoPw2t/D0+gyrqb6BrPhmO0nhMo2pfRwXOX2ME2eYO6D1rvo49Q1KKWRPOktghOy3XaijI/gX5QKRJ8yalqXgD4jXfjm91Rlvfi7r16Y/Dmn3Onz3F/YWqQwy6SLJCjGOEHfLJLDgYQjIDc9XpOi2njLwb8RINU0bVrP41atpus22p3OpabM7xyP5iWlpb3Zj8lbbyjb4SJ+fNBYHaCPc7Kzu/sKtb25aDcAZCpbac8kHopx3+tcrqXxY8L6boGiajPqBvND1LWW0OPU7JPtdraXJJCpO4+6SwA+pFOwM841jwPq3jzWtUs79tY0O0fwVpEpvrW8kRLbXYBcxRmadOTFb4klMZ4JRT2FXdY8D+J9euPA3irUNBtLL4gR6/b6zrMwliSayt5UFtc2gblnQRdVz/AAD0rsPH3xV0H4VXcNnrX9q6vqsktwsmg+FoBeXsSQIxklnhJ+VMlDv7A471c8O+JtL8WaDp2uaPeG+0fVrZZ7a68jyVGQd21f8AZIKt7mlYOVSfmcj4l+G+seJvEPxQlt9Wt9N0/wAYeF4NFS5il2Ok8XnxLvh2sWUxuFJGCA3UVjeC/Aeu+IPh/rXhzXNDt/Dz3Xh6bRhqY1y51cJ+5jSNoInjWO3iaWGMsgOdwTtnHuNv4d1K9s/tEdhdXNusQzLDEx3jB56VnjwvqlvLKs2k6hHboqbGaNkAzz1x9aWxXs57WPMfDfwnt/Ctz4ImsJ7ezTQ9Dl8O3rRQ+W97GxhaOQnP/PRJMj3Fa1v4D0+41XxLcLD5t7r0EVrqsDTeWsyRRvFhie3lyt+ldxe6DrOZvJsWlhUDMi5dvpgVFDo91G0iywPbu3y7mURjoTjLcdv0p3JdGctbHmXhX4K+FvBt5pNzYrq+o3GjIYtJj1jWZ7u1sY+dvkRP8qEAsMjszDHJrvduWWJQBG4Djb0Zu5qHUmWCYme8sbaJI0V5pL22jMYJHzEu6j8M9+lLJqGmRxoz+IvDkPLYml1qxQuuR3876UXD6vUtexWlgZXMiJvDthvp602ORbOEmTc/zgKq+lMute8OxwTSN4x8Kr5YUjPiCx+9uA/57e9MuvGHhK3iuPtnjbwqkscgXC+IbDPPOP8AXe1HMONKpb4Gx9zIVmEawybZWb73TtT5o4tqLG/71Thl9F/zisjVfGXgzTWWWbx14XtIztk2t4hsvm/75mzSS/FH4dQvKs/xO8Ew+YAwj/t6BsD6h25o5l1G6c1vBmpdRybV2Jujz83sP84rzL46M0nhvwvaJKUvbzxfo8Fp6K6zNMSfokT102vfHj4X+HYYbq8+J2gz+YcRR+Hrh9RvXfB2pHHAchiRj5yEP3T94VheHbPVfHnjy28f+JNFufCun6DHJb+D/C94/wDpqysSJry9XJMch52wnhBIQPVk/IuEVF809DprlpLrUTOvKsPKDd9igFB/4+1WLW+jkZom6g7ayJtUi+xCJjsmhYKX2buc8jH4/pSW19HbjbLGxDMzsyxbcrx3/Kmjil8TZ2NkkMUix+buZ87U98U64xcTSWyruXygGHvVCxeWdVmtrSRR0R26EVpm3FssmW+eRPmX0ORVCIPLWC1SNIskHafpS3FuqovkNmTHC+9UryeSCSGDopG4fhz/AEq3AzNum/imXzF+px/hQbR2K8m6GVXywmC/Mq9WPp/n0qG2uJY3O93dncfe6L7VpTKfKLOu5tvzfWqkbIWjk3LkHhW9aCgnvgvmwnpExDfTI/8ArUJcJJI6jrx/3z/+vFV7eznku2zIkZL7sr6YNWPIEKw7rjcPMwU/vcHj/PpQDJw0kKj0HI/3en+FUrqTZMvlceWefxqwPO+z4MnmLnCf7A9KPLE+JV/1sakL9cUAzMvYRJYXGPvOCx+gGf6V4H+1VJdadofw71aNisOl+M7aUc/xMu4H/wAh19FWrb8wTLuLqpYe/NeS/tEfDXVfiZ8M9Q0Pw6bWHUfttvqMX2ycRRuYd4KZPGSHJAPpXVhpOM2/IyqXZ0/xHi0S80nWF8RWmnX+lNKEkXVkzGJZLk+WQ5/1bbyBv64Zh/FXIWvwz+Fy69daN4atpvD+u6ZYxTyf8I9cahp9zJbO+AyyA7ZwWZ1LehrmNYuPiT4x+EV3qnxB0OytNc0TVrTX4LfQyglvrOB99156qzfMqKJVYkHEb1q+PrxPGPjLQr3RfFNzpcMfha/1WbXdDkEc9tZtKlzCXZiAJHUSDk9AaxrO9Ry7mcdj0Dwz4V0nwNpMOm6DpaaJp5naZbKK5aaIN03bm+Ys3BOayPHngODVvEHhG7bw/Y6xew67bS31pcJvWaJ0khxj1BmV/wDgFee2PxQtLVb7wzcfEW803wxaGF9K8fXWmtqN5qKFEeW2EiRyxeZGJCvADdfmAyD2Vr4o+ID/AAdh8QWWm3+r+NfsML3Vs1o32ncJyhulgUK0sqwtHIEXacBjuwCDiUd1pV9oXjLRzrOkXFvrOl6hNie4ltF8u8aCYwhcPwwQDGPQ+lUrfxMNF+Imn+BLLRrfTLefQjrCyWckcURC3AiCeQg4P73O4ntgZzx47bXXj3QPCPxC07wRol9qUNzrEOtWerS6K2j3ElvcA/bLaG2uQczjy1CuFm+WSTHLLXQQ6hqej/EP4V61q95qccN/deINIS88Qb2uLa3aOJ7azJljjnyPLdB5iKPn+QYoA9wtr6VlkDSum4FZNpPKjsfxxTPs9622W0immVdxRoYyzphSdy+hzgZ964P4leE/EXiBNJg025h8i2vBPqmgzaxPpU19GqHCi4iU7RCSr/ONvGTkgCuZ1j4Z+LvGHiS41C71PTfDz3xjvbK9stav5tY0KKFwBa25jmhhmZTtk8yROBI2DuKigR6hHq2nXt3cadJq+lDU7BIW1GxN/l7HzMkCZOxOBz2yB3pL7XNI0bUNN07UNTsoNR1Te1lZX1xtkuFHJaP/AGBgn8q8Ok/ZpNna/D97KfwxqXiTQZrsateavps9xaa600zyCW5Vx5sm2N2R1b5ssCnyg113gf4TeJvh/wCIfEWtaJ4h8HWNxrsMlpe6Db6PevptlA2cJYEyRyxq2WJQttzjIO1cIZ3M+rabqFkbyPUrQWHKi7MymKTa4DEluFCnjd/jUeka9o2vJdLp2r6dq5hlKj+zrqK5RWGOS6fy9643w38KdK07wv4W8N67YaX4gttFiuo7WTUbBbiKITOHYLFIzFTuAIYk45Heu00vS7fQpriGwtLPSoXihCW9nbxQq3lqVDBV5HDfTmkI6/wdGv8Awl3h5Au3fqFssv085P8A61fi3tWv2e8MzE+KtFk37h9pjVx7lgP61+Pn9mxe/wCdTKSi9TaCuj6xl8MvLfot3dM1v8pVf4SK+2P+CdGk2thrvxX/ALPXyPNg0qT8RJfj+tfIFvHDCqKbW7up9xXKdIxkV9j/APBNvTlhk+K7yLgyTaZkt14jlOK+AyqTqYqKbP0jOY8uDlLzX5n2OsZjjeEn585ZvwNJFZjy4owd4jztHoT3qa4K7GkT7jNipYWMalh1zX35+cdBskbbcZGF5Ib1p0eNxY7ceg71V857hpPMGeDke1Jbs5ZVdSE2jbtoBmltVmDCLyzVC4jkWR3T7jfL+tX5LciIBN2PemzRmSDZ7c0yL2M2G1kjt5Gfl95x/u0lpYrHhs4ZT/OppoTJICrbdhGPrUqsskpWSPfHnDt6cdaB8wSx7pFUyhR945psakllkZQBzlf7v+cUrB2V/wB5kq3zH27CnpCEwET7oxn60ENlK6g2qURlI++N3p/k0lvt/dv8u9Txt9aeY5HZlI2KThj7U5IV5G7cMbRQMxvEt6bPQNZuwPkhsLyZ3/ubYXOf6fjXz9/wTvjMf7EXwt2t5Miw6g5l/wBltSuif6V7T8UJBa/CLx3cudsNv4e1J3b0AtZK8t/YOhW1/Y2+E4LeaP7MkcN6brqdsfhnH4Vs1+4v5kdT2ea1aKNjF95Rw394nvUuls3kh0bawb5vrUsh8yQSEbFHekhmS3hSPdv31jvqaPcLtvIhYl9zbt/8x/Wk2vMkbo2w/e3elLMI7uJkZMDofzzUdjI06lpB3dV/3RQIW4mHBifPZh/ePr/n1pGkO1R/y1zyPb/OKRoYVSN2/wBUE5qvHcC5uBH/AA9vpQBPAwkkYAfOT19KinVocgvn5h+8/pVlWXy5JE6fe/Lisy6una6Uv9xhx9aADzYw5Ozc245anMVt2PzKdy52tU1vCskuPvGNdoX1zzioIrTdBI0i+YyHd/u89KYhY2BjYruyfypu/wDeIjLuGM1HERBCzs3yMzAL75FTrIJIwU/4F9P84oARdu1yW4/u1nTQPG0qynb5bBk+mKuTSCHzHJ27WBB/2cEVUuI0jj+VsqDnH1piIrhUnwA2SV3Cq7Wxjt5M/fIwKlkyqrEnVBn8DUl0vmJGx60DMu8hea4RyP3iqFH+fwqlqml3epaXqFhZ6jJo11e2k1omqQvtlsXljaMTxn+8m7d+BrTmk2vt3KvTO76inXVnHeWvl3FtDcWTOd6MMhuQQPzFHWxN7Hyje/s0eKdI+HPhDw9p3w68CQT+E9e0zULjUvD12P7X1xbWRi6Tf6On7za5mOZD97gdx7B8Qvg9Y+Jf2gPBPxEh0HTdQXTmmj1e51CSKWGC0CSSIwEnCohb5mHIYr716D4i8Q6X4X0XUvEHiLU7DRNEsYwbu/vpDHDbjogLdiWwFH8TYXvXzlD/AMJT+27bmKOfVfh7+zp9wzxqttrfjNxgSbUziG1JPJOQwVepYiPWNNvcXMejf8ITdfEL9p74cfFCwFpq/wAM9I8K3It/EVhcW01o96XZY1jjT5hsBchsEblA4Ncnafs+eMNY+CI+DniRtG8PaFa3k14/iXTZzd3+qXPnefHcNEYV8qXdIrSSb2xs24+bi3qf7MeqfDnxBdeJv2f/ABg3wn1CVI0m8LagftXhnUhGqgGRB81s5CANLhmJJxjexN/Rf2tofD+sWXhL47+HW+DXi6TYi6nMpn8P6pkEB7e8ViId2C2JCQoBBbOap0na8dR3NvxdoXxC17wX4F10poN/8QvCeq299FNp+o/u9VREkhmVHx8rzxyHcPRWrhPhn+zv4y8A2GneKLK+8LJ4wvYXTWfDfiiBr/SoEFzLLZiGdCGR4Q5+YbvvMAO4+nn003GnRtsj8qRA8bQAGIqw3KUdflkDDnd1/Wiz09YofMl6sP5VzPc0i76HivxU8J/E3x1po07UfC3gHxdPdW5lstat76fRpNFvQCDcxedFO06hirDDLnYPl717J4cS/wBP8M6Rba3qUWsava2FvDeX6qAZ7gKRJKDtXIc4P3R0q0kFvNDG2zzCBx+fWj7KZGU9DnpQhy0ZPPI0nCD7y7v8/nWI8Mvm7u+a3Ba+ZCwb+E7h9aw5rxVmZGba7Db9f84pi5bq4/lo5Fc7XqtGvnRzSb93lsBimuTLHKsceSqHLe1Ms2kt97D92hRVz6n0pias7EhmEcjxn+EqB+JFXWy8j7/vEnNUZkMlq7MvH96pbVRICinBAB/UUEjZotpaPrC3BqKKIK0a7tpVsD6c1ZbzVkBdPLilZiz+oHaqawvFCfLfcMnb9KRajdXLdxCrMwVMyHgf7Xt/n0rJWEQwyB8sd37n/YXuv54q/brIyDc2188/SqtyqrGnzbmyaZLVmNZPMiw/3guf1qONR5m0evP5VYlbbboff+lQyK08ZYHHqP73tQIr3EbRKGj27WG07vrS2dmLSOTygg3sGO3r0rgvjN8Srn4Y+G7e80zTB4g13VNUtNE0bT5Lo20Rvpy2wyuBwiJHLIfdB061w3hH45at8K/iBq3gH47eN/A9lrcel2erWtzYA2Edt5xmV7HcABIy7Vk8xsgCQ888IuPc9n1Jgu87Gd8cY6DnqfasuOxnWZpJZt+W3Awfc6HiuX8WftTfBnwXr2neHtZ8f6atzqiRSw3GkQvqFuiscKZprf5VySBnnGc9K9RvoCjD7OIXOdwxOVQRnBDBm+bZj5ivovtSZqzk7m+8pF/0WaQMCpI/PP6VHaXEMTCTyFMU3zMv8XHevn/xh8bPiLD4m8XeKrPxPouheDPBPjGHwsnw+nsFn1DXszQKZiTyQ3mtJER/CjdgSfqdtLSze5iuIMPHKwjXGwoAScsnq279KaC5nokcvKR7yw4X0X1/PFYmuSJZyli3lwRoXYf5+tdBJaw2dvNOB++uBlZP72D0/wA+lZ+sW6yzBXiyskW3y/RuCD+QP50wZz2j3yrMvkTAOSJot3Q4IH9a8w8efsOeGviN4o1PXrHxDrXgy71SVrm5TS1R4JZgR8zBzjHJr0uO3/su48x49+/P7v1GK7rSr42ei3GqI2YbK2a6P/TLYhf/ANlo6Az5k8P/APBPXQ47qO48TeOtT8T2Vy2Z7K1so7ESopHyvMpJceqdCcH+Gvp3SdL0fw7p9lo+gaZHpejWy7IIYouFCjGC/fr0qj4Filj8E+HklLTOumWk0cidleBH/wDZ6kuoXvmkkUvJEjZd26bvT+dIVrIvGSISCN49o+8G98jiqeofaPL327RRPNLlZJ/uqRwM/X7v/AqWTyJvKJXdGOGH+feop7qZLiBVkYPtYSJGfmIPy4H1UsPxpjZ8f/F7wT4m0/x9428B+ArK6k0S9vofHNpZ2un3F5d6VfXNpcW9xHGsPIjkDsdzfKAAOpr1b9lPws2u/D7TfiXqyIfEOrWiaFpKRK1smmaRafJFbIrc/vXVrpvXzk9Kf8df2VPDPx61TRdcuNUv/DWpWcZ02+udKUFtS0zPNuM/8tU4HptL5FeueG9F03wrpNjoGh2EdnodjBHZ2FqnJhgRTt+pbksfWpEya4uJIVjURZhUEvN5u795nAGPcE/lVVoWZWlx86jH4Eg/0q7PHdzeXBbb3eQjCxLmQHcFUp/tBip+gNYkniKwHiO78Mfbl/t21sYdSvbBkIktraUkQlyeNzkMxHUDbnqKoGTK8bLvJw25gPrUTc28kskrDa3G2nyW898yAL8v3Ub6fNj/AMdpfsMlyzxW2PNdDM++XyVxjLbpP4FwDlv8apK41FyfLHcS2t3upFgRYR5r7gzfKxwpYjf/AMs8gH5vTI714Jr3j7Uv2lvFGpfDz4X6o2ifD/T5Fj8WfEKxHlzSK/39PsGP3iRhfM4yN2flYB8/xb4i1j9qLUNU8H+Br7UNL+DVnKtp4k8Y2L4fW3BBaxsi3DRqCcyYOQOflYB/X9C0nSfCPhex8OeG9PtdF0PT4vs9lZ2MgjSPPDSyl/8AXStklpOuT70ranS3GgtXuWPCvhvSPhz4X0vwh4Z0yPR9Bsmb7JYKSJGPR5Jzn97LkjMnbdjvXA/HbSL218L6Fr6K1yvhHxNp2vXVrGMu9vG7xyOq4O8xecs23a3EJJGAa6Lxh8QNM+GmhWsuqwXOrXNw/wBi0bRNGYSXmrXIBK26GL5ow2GzIeFAJ64FX/A9n4qt7G7vvG2ox3Ws6jKt4dK06OOGy0BQCFsY2HzSumfnm6SHHJ25Ldk7IHh6zjzSR4X8efH/AIC8ean8PZrfULXx/wCFrC5kvtd03RHmvGexlgOy4u4o8siQSiOR4vkzv+7kcYvhfw74c+JXxo1vwH4O8S3N58HrGKfxfY3nhMzQWulavKkUcSAgZRYZV8xIWONruf4a+lrfS7LQL641TT7SHTZb4mTUJktfLeVuzNL3GM5Hfg9qkWFNDso47KRLWC4bz1SBj5cj9N31wT+dDRzyi1ueRaP4V+IbeJbb4l6/am2+InhvXrfS9PS1nk+y6rodugS8kVFPlAXP2h5y7dHtlGPmNY2uabqGn/BvVvgR/wAIxr1xqraq1poOq2tksmnvpBvVu472S6j/AHYkt4zNvXrkqexr3+1sRCGgujuR1be3uQSP1pLeP+z9HllkMgVFUOE/vZ+X9M0WEzmNL+HNv4a/aY8RfEq0kihj1bRjpupae0plnnu0vRvIk/55mONYdvrEPSmeA/h3J8L/AA/qWkWd3/aNjJqN3f2iCEMtmk3ztbNlWwEKj5hjk9ecV29vPEGkSNnRyAcv9M1mXBeC3kLN5bzqTu/vAEcf59KY/h1R5J4p/Zl+FvjLxXrXiPXvDl9rt9rF150l7c67dIIiEXKokbLleeM9BgCqcn7IHwHmiVv+FbTBW6N/b1+d5HfmWvTvnvIXAXy2jcFR/eOCP61auIJbey2ofIKjDD0J70rF+1ml0+48rb9j/wCAkaxKvwvjL4+ZpNd1Bux7Ccd8VDafsk/A2zmMQ+GNlcuyg7ptV1FgB7AXHXpXskUZtrSKF7jzfNGd39Kp30YhhICtMJGUkL/CARz/AJ9aVjKVSV9l9x5Pffso/BK2WBovhhpUkmQWQapqA43AZ+a5wevT3qfxL+zh8HtN0LWxH8LNGUR6femNrcXck6SC2laNlbzWyQ4Xt616lNNZSMWeVniU7Mt/eyCo/wC+gKyLOwvI9Y8S3Ul9dGObSoXihf8A1bukdwZR9c7Pwo5SoVGeH/s6/BX4U+Kv2ffh9qer+AdC1PWLvTpPtN9Kk4kmkW6mXL/MFyFCjj+Vejw/s9/C23vHkg+GHhhVRcDzLcyA/g7EVwX7EfiaK6/Zv8P2Ux3SaTfXll/u/vmm2/j5+fwr3m3kQ3JAdeOBC3bPOaQObuknY4aP4M/DRWcQ/DPweGfhi2lRPt+gIbHT0qZfhX4DtrpFh+H/AIIjjmXB3eG7SToR2eHH410X26K6ncQTRvs3AonUN/8AqzUdvqcUlulyRlSxDH0PTNNJPcl1JxduZmJNY6J4F1/w9N4f8OaRoV5dXrW4utD0a1sJCCj5VpIo1YqcA7c4yFOOBW1fTCOR43RZZGcq8h+/lTjB/Oq9xqkcatsDyxKwHnJ/BnufanWWqKsl5PcIn2JY/wDWfxO2Rg/lmjl7GU5yqaTd0VrJRHNdYTaCeTVgWvmR/uuhNF1p8TQ+bCP3gXdF7ZIrmtP1q/ktRLFcbpIp2Qxf3z6f59KZLdz0DSbNrVR5jbVptxIJLhlVMxg53ehqjZ6lLKI0+RpX+Z43/gOKh01ruTdcksyM5wv8IxxxTEPljTcy58zcdufX2qVrd1ZGMJiVFxsI/WsPxKrt9hjxsjkuF87/AGkwcj89v5VBY6Xc2rXFxZQqshdokj9Izgk/mq0G0djqUk8/C42jOD7+1Yf2qW11C+snHlyQsAI/9k9/zxUXlyNC0FrNcrPJxLGJNivznGfwH5VbtdHe41KSW5CW7zQNC1uJdzMOOcfXFBbJTqUMKrGZVgYjl36AVLFNI1uUiZEjYglk/j5HNV5re7t7xVzFDcSRrDMs0e8bUGBgdj70tnYx6fJCgcHJJIWLap/GgGTXEZa6MJX92zH5vU0Wv7mzVE+8rkfoabMrnYI/3UW7laljhWxhdIzv3ndj3oEyFlPmRs5w5Qgj1GRxU0kEPkHyz5IbgqKqQ3EbSGCRdsrfdq20Z8sBfuxnLfXp/WndrYHscp4k1XSfBOg6jrmrTx2Gl2UYkmu5mPlplgMFVVmfdnaFQbssD0BrkPC/xC+G0xt7XwpNotr/AGtbTamY7PR4ree5jRh5nmjy1EksQZyu879jSHpmuk+Jnhez8eeDdc8L3jtHY30KxvKn342WVJEK++9F/AmsPWvBul6pqFt9ljg03fe3usTiI5N1dXVi9qXl54wxD/gfWp1I5DWtPG3hPwja6c6eIdF8M2uoRC4tLVb2OzjuEc4jlhgTn96VIZumevWrV1438O6bfSjV/Fmi2M0cU08jTaj5jxJEpM3y/wAWzhQo5Jfjoa8v0n4Y+I/DOpaJrVlF4b1++/si10vUNI8TTTxQrcWuRDdxGHk8HcA3HDZ5xVmb4Ji78bSeMTfx3fie81yz1O/neArGsKwXEN3DDITuKy+ejYP/ADypC5DZ8F/HbStZ0DxLqPiHV7yWOx8QXlhH4iGmXg0+W2abNgm1FYFnDy7VClsHuMmu60PWPDvjrR2ltxa6rHp9+0Nxb3+jsl3Y3kK5KPHNFHKGVXIDYIAYgnNcv4g+HkfiTRvFkV/f3Qj8T3FtrJVG5s7yG2iKyoMEFh5UQwwIw59q2fDXhqbw/Jdzyzahrl3r15Nqmva7qV7EHurxkiChbaKNFVQof5sEgnHRqBONjbW6tb+YyBtrqQx3fKwVjnG3sMgUpjW33oXV1kdmAb+7n/8AVUULI0O9R5cbEkH2HFLbxx29mgV90TEsalq73IL8C7YNjbMZBG3rtzUDW7QozIm6FpGU02zlglk3J93GB9ahmvo49sBj82RgcD096EAiWbrJB5DfIgZ2X0GDUdzdrNCjCPzFCjI9PeqFqr3l1iTjY3C1dad2u/Ja3yg5De+KANbwy0MOuadEvyNNNHuHtvWvzX+y23q351+jGhaif7QtZUf/AFMy7l9BuFfD32W3/vCuTEaWO3D9T0aTQnuLWeFRtSFTsk/vCvs3/gmvAtjoHxJM0q/LqVmSW6D9xXxZBr11p6lI4XjHOGPqeM/rX2//AME12nuvBvxDnuX81/7btow5/wBmxg4/WviMnjL60m+h+iZ7JPBO3dH1221JCIoi43Zz2yaYtyxklWUDJHQ/hVrLxxlmG70qtI6rC7bf3hBI/Kvv7n5p0Q+BirSZRdhHald2hBdnwuOB7VAjBeFl5MQYr+NSxoZI3YtnnimDHQzN9oKg7kI3fT3qb7OG2MSW25O4fyqDzNkexuuc49cc1Mszb2+XYmNxH1pkS3KaseYvLdQvSRu1DL5kyysdrKu3/e5HP6VJJcM0wTbuDHH4UyC2j8v5Dwp+7QIkYSM0mDuHXFO3GOEv5e44xTZZDHgIMnGKjmYrGQydRQImjbcjo/AbkCqbCJdzP95OBUsJaaEMVwBxTFtd0jf7SkUDPP8A4/SeR8AfimS21k8Iavg/9ucp/pWF+yTbfY/2SvhBEy7j/wAIxYy5/wB+MN/Wtz9oaRdP/Zz+LN0cYHhHU/vdP+PWQf1qt+zTsT9l/wCDe1FbHgvR+nUZs4zmt/8Al0l3f5C6nb37K7EeXnbhv1FRyNNLGswb5Ru+X8qdMXe8QFcrt+//AEqfdFDE7t0B+b6Vzx1imWyitxE6CRx82do+tPhkXfulPBGBTY9hcYbaVPy+4PaoL9t82wDaw5DetMktbv8ASNqnECKU/PmqV6MQyxx229GVck1fjUJubfu2j5vrVe6Unao6SNmgZLbsJI08tfvgZX6VCIYracl/3ZLcH19qPs8i7nBKlRgbetRwyFZFkdmLg4+b0piJVdGuGG35T/FVWS9+y3a5OFkO4fhV2WLKSEf8s+fzrFurOR545GO1c7h/KgCa8xd3G0Qfe4Le2DViGALCVVdqoopJIkjkKSNuEZBA/CrRdVG0fdcZNAFKaES4YruAHNVrLyoVkiRAoY7h9auvC91GkkTbY5VI/WqnliFdr/KqnDN7UARSRwQlifx+tIbcshlH3NpFI026FnLs0Ib5dtM8y4htz5Zj8jIchup5xg+3PPtT16E3M9YXmyVUE7upfbgdyD61y3xc+MvhD9nnwCviXxnfG3tWaQabpkLNJd6lKORDGB0yR948DHNcx+0J+0hofwMbTPDdvp1141+JesHbovhGKPNxM8jFVa4bqkAIwhHONw6ZIyfhH+zbqsfjeH4qfGzUbPxt8W5WUWOnLJs0/wAMopLLDbqDh3UkZfoORySWbpjHk96egjl/DHwX8W/tTeIdM8efHDTpNB8IQSLceGPhT5jwRLtYk3Gqb15JA+6fmbfj5VBVvqOaWS8dZ9uxQ52KIfLVF6Ko9VAGAfSrX7+f9/KM3QJLhupb1+lNZljUuo8tm+8fesJzlLyKRWkjRd27q55rI8Q6XY+LtFn0HXtLs9d8NXWY7rTdShEts4wfmYEHbtPzBhgggc1d1eWSOPeH3cVHpm/YpUbmbkipjem+anoxNanzDr/wp+KP7J99JqfwA+0eMPhxIzXepfDXUrlHl01sZ820MpMpjcbsCJw5ZlPz4OO/+CP7Z3w5+OWsQeGXmm8A+OvM8p/CPiBXglebjKRzkDeckfIwRjycHaTXs4V33qm+KQnho22sK8p/aM+GHw08f+H7jUviX4Dt/EktgkFmdQiWW11GJJJVQOJ052pv3Ybg9661NTj7y1J1TPc1tbi3lZZ08or8skbckf8AAvSrGyCKMyMf3YGfwr5psvhD8a/2dSqfDT4gW/xf8K2rHZ4J+IRVL2OL5TttdTHCswUBBJtiXrgnAr1v4UfFK5+Jml3h1XwH4r8CavZv5d/pviSxaNVlHB8m5+7dR5ztkXqBnAzWDgt0zRPmOlnusSMq9W5T6VVvLeOQoyna2Mt9acxa3mdyu1WOF+n+RVrzEkg+X73esTa1kUYYYdqSCT5gpz9Mio1jS1m8zduift71ajjiVWb+LFRXkbSxbf4cUClG+oxmSa4Rfm8qH+71ziotPjXzMSb9+7cu70q/DaxQNtbqwArM17UtO8K6Hq+satP9l0nTrWW+uptu7y4oUMrtt/iIVCce1UZtWdi7dSMVY/w5xVKSPdbsfQ1z3w8+IMHxO8Hr4jstL1aw0q8uG+wXGsWv2Z7212I0dzEneNxJnPsK6OHNvG0EwyyDcg9qk0jsQOD57MF3ZXbVedZFwgj781ozzK8e5kZWxj5aoQyIrsSzKuOd1UiJbkDiTzBGq4Xg/qKfdb4FIU/OpJx6+1TLJH9jjldWwG+Vl7iqczyLMd3mZjGV3dNpoIOZ+IHw50z4o+D7jQdbkvbFWmivbW8027e2uLK6jOYbiNl6spbgHj5s9QK43wH8B/B/gnTtcTXLZ/idqGrzm91bXPHNlDe3V0YwAVCtljGqgDFetNMN0hDbS6LuPt1rgfi18XvDvwn8Kx694mTUZPMvILSw0vSYjJd6ncMSUtowOnmqkiE+jGixSlZHzrrnw28VR/EX46/Dr4EWvhXStH1LSLf+3tN1eFPLa7u4H86DTpIx+7DKYAIm4D7TwFr6n+DGu6b8QPhvoOtaVJdy6Xpunpp2r2t8pF5aXFpGkc9vP/00QxjPruWvI/2Tbq/lt/ifL4v0W/8AD3xP1LXJPEWvadrRMU8VjcofsQhJ+9EqRSKydQyLnGBXmfx++E0Xjvxv+0V4i1XUL3wh4S8M+GbW+v7OG9NqNV8Rm0d7a5KdGAJjj2nGTIuOc0i76XOo+Df7P/gL46eAbv4pfEDwy3iDWvGmo6pfPdxlxLb2byiK3KBP408rcue4966TSfjon7PCQ/Dz4x3GqalcRwlvC3irRrCS7PiGwjGAHWI71u4gcOW+XAOeSCfcvhnYxeH/AIV+CNIhR7PydBslNuy7dkht42k47lnkck1538XvD3im/wBY8F+NPAtn4f1Pxr4Xe5m02y8SOVtp4LyNkcpgj94jwxSDkHEb80insd14e8RaL8QfBej6z4f1NrrRdVg86w1COFosxscSja3zZH3W9zXBeINX1Pwz4r8O6ZIkLaXq1vdRWdwDhoJoirQwY9GiE7/8ArovhH4Fk+Dvwr0nQ7++XXtaknuNQ1fVlIKXN9dvvmaPgZTPH4VV+JcE8Npb6pFdG3lsbm2uUwf+eUyF/wDxzfTGyi1wszKJJFcMkZjDdMsCT/KtHxferb/Cnxf+9aN20a8h/wBlg0LDb/KptX0NdSe6YOfmUJbORyYQzOg/8iE1geJJl0X4Y+JW1FCYI4lSVh3RmVf/AEIrQI9UtdosYw8flBI/KA91AH9aq8b3lYbkXYSvrg5x+lSfair3Fsy7niDI3/AZGA/nUd1tj0++kZkgZYGKySdAcdf50DZmeG2+0adBLLH9nypnC/7DM3P51NcMscYJlXCZA3dME5/wqDT74i2tERHxJbxmTP3ZTg81I0lwiyzja6sGZlftGFJcD3wCfwpgyheapbW8O97mOISTpBEV7yHJA/IGrMuY5JYZYmDQMW8xfUYOP51wHhOa48XfEbW3WVn8O+DdQm0uNP4bjU1lleeUf7qSxp/wOu7ur2GK1DyS7ZVf7vsTSEzwv9q7SfBPjL4Lau/jgapOljN5miWelyFbu81eVWjtbeMBWL7y75XH3QzdVrivgT4T+PXwD8SJF4m8Oad8TtP8ZJZ3mu+IptWWTUtMlC+UY7m63F5hEEKiMlkBUhSO/wBJahpVvcSaW32WO4uLW7N3bPJGHEcgBG/7rbcKz8gd/evIvEP7a3wU0u8l0yy8T6r4l1GK4kjk0zQ9GuZnZwGJVJGWNWG5fXHftmnYTPeLq3ijt7iZJNiWqtNJcTLtghjUZMrj+6FyM/7Qr5k1rxZqX7YWu33h3wjqN/onwPtZls9e8TkbLvxNKuCbaBmHyRKM89MdeoFdd420m/8A2oPBfhXw7aQ6n4T8FatJDe6+2sM1prFzGr8WMdsuSUkJDbjlf3Y9q9Vt9D03StKsdJ0fT49E0TT7dYtO02xiTyrVN7Zj8z75YY+bPBLZpWfyOynONON3uzO0fR9L8N6NpOieGtNt9B0DS1aGx0+1yI4gQQWBP+tkbJLSdck+tcd468faV8K4dOdrGfXfEGrTG30PwpZ8XWqzYKYLf8s4hklpP4cZ7Vq/ET4hwfDFdP06z0s+KvHOulodA8I2UvkSXuc75JZ/+WMKAMXbIyBtJAYmsr4c/C258M3154n8V6vD4o+I2vxpbXus2qeTaWcKAFNPs4xj9yu0EP8Ax+WTWak5KyOijRVO9TF79PITwV8M7/S9bHjPxdrKa38QrxPsn2m1ymnaLBjmytP+eoHG+f8AjIHcEnpDOtiyQQ6fJ5DI6o+MJEyMoK/8C3Z/CtW83CweAOyFF+bzPvk7hx9KzbmKUoAsix8ncjelaRi1ucVSrOr8Ww63k+1lJpuGg5Ue/T+tTahhYQI1bzyflZeq5Gc/59aqrGVtwFWQBW37l6en9akhvHdpoPl+Yhz/AHuP/wBdambt0Hcwxxgs/mdXRuj+9OkkiQSoYVRtnmbH+oGR+dRzStJPG8X+tj+WmR30NzJOpK71XL569R096QmTWUflx+a4lljA3eXG+wnnHB7HmuU1D4qeGE8eP8Potcjm8WxxGaWxt1EiRDAwHn7yfMPk9CT2roIbpGUTgOY7dvOUSR+a+5egMf8AGM9u3Dfw1x/hu6m8IeLJrWzvLW6+GfizxHdM9xasZToepuiNIk0n/LZG2N83/LNti96QM6vR4GkhKbP3rALI3qRml1C4l063S4G5VhVpzIOAmwEgn2yB+deT/BD9oOb42eNPGVlpvhaTTPCeiwxtFqU155krTtJ5brKnYyFGdTjgREfxcdl8XvE114O+GfibXtNWIapZ2YFpPcAGK1eWWOAXEgYFSkfm+YwYYwhzRcHsZWneKJNW8VeONLjt0t9M8L6jHZW9xB/q2tZolmgP1yZ67Gzj8i3cTsLuIMrBmHC56frivGNStfGPgf4vfErT4vGMnjLxPeeA01zRNQu9Mh82W7sJZHkspraH5JZSHdQOSI7iNu1ZnxEk02+1zwD4yu5tZ0b4Y6tpdnHGvhTVprJ9KvZY0IuSsOZJwVeFcgHYYlUjBouYy3PdLu3aO7S4l815i7I8Q6e36A1WnsGu7iQvE5hkUo9q3R1PUflXinirxJ8QdO8Vy/D/AMIeM9E0eDwraWjXPiHxbrVt9r1NpDI5nnkn2hoBwhECFtzRlmJre8VfEDxdH408XWnh7V7HVPD2l2Np44ykAuIbnSGRRJZ6eXBYSSSK7oRgboxzRcnW9zrPBfgHSvh54f8A+Ef8N6L9h02O5kvVikYth5MZbJ9AAB7V0n2GRb6ALDbzxurFy4+62Oo968u+H6+PvEH9o6hdXlxqem+K9Iury30xiyr4U1YDzLWzkTtHJ5kLr0+eOTjqTm61pfiHxV4J+C+kXV5r0MOtywQ+MzbXP2e5ltIbNJJRJLn5MmOVQ2RwcZ5qTVa6np48Kz+XfJLmaM7ZV2LkAf5NSW9jb29vKJYmmjVctGn329l984rxbQNP8SW/iSw8OeNNN8b+MvBfheS+tLafQZWL6nemaOXT57q5WSPzUETKhYnbmJOK9C+C669pnwh0bTvGz3sfjHS2nsNRjvpIhIzpO8iKJYpMBVSTB3E5PbuGiJ6stSeOPBkPjG48LDxFp/8AwlWoeTH/AGVHzPuK5CdP9bjH4ZqO38TeHNet/ECWmsW1ymgyCDU9zqj2jbtuJd3H3uPw9q43UI/FPjPxt4++Hc1rZReCItU0bVJNbWG2gu7CP7Nbu5tokUSSTHhBOZAArOCcuKg+Hvwd1vQdWFrqVppEXhZfDt9oNxLp995l34g8yWR7OW7h6CWDcPm+bAyN3OKNST1nS9Y0K+uLi20/WdL1SSxREuzp9xFI0e7BU4XnPH05rC0uSz0zV4NAur+3g8R63cPNpmnzuUubqP7p2H6Nn8DXP/C3w2/w3+GuieDr+ysUnsrOWGeTSulxId7GST1Ygj/vmuYuPhS19eePtU0/UbPSvFerXlnd+HdWi/11mbeNY2B9iJCM+pFMR6ppnxL8LSaRqOpw+ILJ9G0R/st9cLO5azmVtpiZVHzPgscdCFNUZPjN4IuPD9vrUfiO4TTriaWztJrGxnfUZrgKwiMMOxsFW/eb8dIyP4q868SfAey1azl03StTh0m1ks9Ps4EvLT7TbSvavI0Uk6HrG1vMv4ketd03w0vZvDvh+JNes9F8R6HetcaNf+D9Ig06GwZzsKKs3yYffk7vQUtRmZ8EfiVa+N/AfhSG+1WXWfEuo2Nw0u4TFr02srrJcKjxqNxDjOCTkVv+F/ih4f8AE76Slm2sWbav5z6W2paUbdL1YWCSskp6lWYDb7k9q5zwz8NdP8Mf2bq1hq+pXWrWuq3esS3c0ayXX2i6+S6Vo/uurmJSVi+U4zVrTvAugeGNY+26TZTxzJvaztZr+4nhtRI26VbeJ/3cKMwUso5yFxxmjUpSsrHdSXjNNJJGNqbWSIf7Q6mmXV7JbwwyEZfagY+mT1rHlt1neBvKZ2BPmovZj3rSSI2zwbkuGtpI2Ro4/pkZ9siqNVqjVuGgELSSvlon+ST/AGiRx/Os/wC3WqySKj7p03LjZu5JB6fhVfyri4ubS4eJVEKhZIZevQ4P5Z/Oqt9JLBJEbPTpgiPsMqJuVcgk8fgaRRI2v2MX+jyNtdmw/wC628/WtVLiOa12E+Yeir/s1zcmjTyRPbtqTCyaULGIYdj7TywJ7jIH6VuxwrbQuC5dMAKW68UxMUyLdMEwy+Wufl7+3601ZmbfvV0jVeUbp1HNRR3zLOqbtqsu2n+YWjVQfM25yKBGfdLM2recbjEapwv+z/nFS2tiv2Z2kXlssjfjTL64k+0lYE2jZyfxFWrVJLpGjZtuSDn8KAMabzWukiEXmsen+z7/AOfWq80ccMjQyfNNndu9umP1rQnSG1laYycs38qimt0uyJ433Fvk/r/SkNkVqSHC/wAMPFbqqdQjYgbm24H1rEuLd7i6khVtsuAqH3//AFZrYhgeC3VQ6ttXCbv7vf8AXFAFaGMzK8SJtK8P9ahutMjt5huba7LgL/fPp/n0q5CwnPlmVIWzkFep9qdGvmR3UjxMHkYDzF74HT/PpUsiUb6leHe0PmNF5pT5N3932/T9KiezjmYSCPyXzjd/SprOOSJXUlwvXDdD7VNOwWz5G0FlUp9e9BiZVxp87SAq+5V5NRyMzSD7T94D5PpU18ojk8uGXcsQYFPTJBzWRcMqXAP8W3j9KAJPOSDyHj4ZZAf1rz37a/qa9FtHaW8gz96SRUP03D/CvNv7Ft/8gVyYiN7M7sN1OGsb1lhCyIqzB1MZb0zX3V/wTjsVtPhr4yuUKKbrxFubb3xZW4xX5zW+l2/k+dIk0r848xtoJr9Df+CZekw6T8H/ABkLePyUk8VSSGPzN2CbG0z9OtfHZNFLEM+7zub+ptW6o+uj5bYO7bz9339arxxo0eT87M7LTPJZc+gJ/WpbWELkj7pFfcM/POiJPLj+RNnOcBvQ461X2fvtkbYwjAr6njn/AD61ItytwC+cDdj8qihWSCV9753cr9KVwJIcqPm5cAA1Mqp5mS+Tj7tOLHyzk5BqtO25RJH0XiqRD3LWPM57VG37nc/ZRz9KbHc7QuRkkZqQTBg2T1HSmSMm3SIJfUcfSo5FaSNT24p7xSNHhG2nqKijG12Q/L8wLN6nHSgBo2h1VDjLEVMtwfOaPcCQO9R+WkMjuRjjG/0qlDuYSnG2PPP+170DPPf2sJFtf2WvjA8m3afCepLx6tbuo/U1P+zpZi3/AGcPhEjDE8Xg7Ro5PqLKKuf/AG1Lh7P9kD4sz4Uo2gTxDd0+cqv9a7L4HoYPgL8MoXVgI/DGmR+3FnDXRb90peZPU6GVisbuOecH6VXl3zIhT7h4b6VfaFGmC9cfNQsawCRP73Nc0dEkaMyI1WGTEvX+GmeYN0eW2rMePwqW+IRRGse/e3P+zweaz9rmMjH2iKNwcehz/wDrqiTShUqHBfKDgin3iPFDE6S+SQeG9Rjp/KqyzmNgw43E/LTVkMhlyu7P+IoAZcSXMn+kW3765Ujb+YyfyqWdZLgyPGWbDF9qjPpn9arGaSNXQx/KN+f5f1ryT44+FLb4ran4B8AapdzW2meJNT1Jr7yJfLZraHTLlQM9x5ssJx7D0oA9lubyHypNxZyyA4XtXMvr/wBsvWjiDxtEwwzfT/69cJ8Ofi8ui/BvW9U+J80em6/4FnbRfFM00QBnukWJILlSwAc3aPbyKDxulX0FTap8SLHw3YaxN4u0jUvhulrpL60L7VGXUEmsoiglkK2x4dJJIVaFfmJkQjIBoA9Ja4kj+TduDrlx706O+WGWKGI4LeleeeIPjH4Z8L6d4YtJ4vEk974htpL7StN0zRbrUNQeziVGa4khiG+Ncyp8jfPhvZq5HxXqHhv4oa18KtB8PeM7u40fxxqGoq9zocjW889vaWUsksIJG63+dkDq/wA4IA4yaYj6DhukEnk+Z8+d2PX2/WqV5GrSSHGwnov9a8H8I/GCa0sPD7XN2viTSWg8UvJrXmK7X8Wj3IMEyJ/y3Dq5VnH8UKnNb2j+NPGuj+CdD8b+NZPDul+HNam08RaNoOmXF5ewfb5Ujtg929zslJlkiJKx/KOBkGkM9OW1Pkyn/lpvUCsLxkfEknhLXbPwxe2GneJ5rSdNOutUiaW2inI+RnRVbcAeRlSMgEg4xWF8SPFHijTfij4S8C+Fn0iG41GzvtX1LUta87yLeztZERktkiKnzTJIp5YgANwcjE2ueJ7uz+LvhXwWun+XHrWl6jf/ANqTZMtu1t5GViRomLki4LYLdFz2pp2dybHB/BT4C+G/2adN1Tx74n1tPE3xA1RGk8SeN7y4Z5Gmd0DW9mNo2oXZF5G45HQAKPd7eYRpEWj8l2A/ct9+LjIjb3AP618/zaT43+NGpeJcTeE49F8J+LXttH8OatpE1/JLdWiwyx3D3EVxGYHkZ8iNlwM5Iqzr37QviLxBY+A9J8Kafp+k+LfF+uX2jXtx4kcvb+H7yzO+6jYFizyMSvlxg9M9hVVJe00ewWPe/LkAdl++3B+nX+lVvt7rCjArlgfvdOK4LwPeeMPDvxOk8IeIfEj+N7OTQhqv9oXelQWdxbSLOsflZtwEKMHZgJPn+TqRk131xBJdR787Np2qPao16jKisZ5WeZkCEY+XrURmtbeTaknymmXenztKpWT51GR/L+tUrrRbhn8oycfdb6nmmBr2NxC2sQKCsm2eOTa6bgSrAgD0bIGD/exXxl8O/iJ/an7L/wARvA/iK4ujqdlpWr+IPD2oanc5k1TSRcySho5u80MiyI6f7Y7CvsDR9FMOoWw82RSsi58v7xwc4H1xj8a+efBv7O+m/FT9lfwxoWrxX3hm/gN/Ja3qvi707zrqcFQP4g4bOO/B7Uhnp3xR/aa8PfC+88LafPomu+IdV1+2E1pa6NZiX90NnmPK2eo80Af7RWuS+Nn7SHiTQvCss3gvRbV9Xt9AtvEF/P4smkKWlvdTGCGAxIcmYsFDA8dPauv8afC/ULt9G1Lwl4xvvCHirSbIafZapDYxSh7dxEsyT28nykuYEfcehQetc58Qv2e7PxR4B8SXGs3Unizx7HoN3baf4gvEOnYMcZliVIbbEO3cg6+lLyRSXU6GT4/XKzapLbeDb/xBY6Dsj1m+0m9jVYLgwq88cVv9/ZF13HjgDnNW7v4ww6t4yPhnw1oGteKtQgtLW/uJorZYLW0trnGySeVzglk3tt6nYT2rzLTU8ZL8M9W8eeGPFHhPSPB/irT18RaxJ4rtLqS40ac2iQ38kLQfI4PlqQp/iP50vGo+Hnwf8D/DbxVpXxB8WaXHr0Gl+HbPV/C3kqmtx7mKXd1bXCNjyjIzB/vD7oPzYoNGemeIvj9beHZvFtq2halq1/oNtpU0MIvIli1A6jK8NskbKGKruUKTg4BPFXPAnxE8T6p8S5fAnjDwxY6B4lGjLrH2iw1H7VaTxGdYZIYn8qPbJGWQEbTyetM8Q/Afwpq2vahFrumavrF/HpEmn32vT3JU3sYbzEjMcbcsjhJPkQH97xxkVnaF4dsdK/aY8L2F8fEPiLXH0HUNT0jxRqmpgSWSRziOWwFssK/uW81G3OzPmNRjGTQDKXwz+K/jz4peEr3xpaeCtP0vwjJaXs2jMdX8zV7uWFpI9s0XkqBvMTDO84HGDnIy9K+MWvfFuHwjoujeDvDOrv4y8Cf8JDcjXNSkisiHlFteWMeyGQsQsmGBAGCeRjn1iz+DXhvwnr1xquj2OoabPPdyXk2l2+oXL2AmkVd8klkx8tiwDcgZ59CazNf+B3g6fwzY6Q+jz6JaWd7JdaS+n3z2lxZ3ExLMLSVWVomYkny1OSAT2oJcb6nGS/tG+HvC/g+OfV/C2qeGH0e6fw3f6BbCNk0a5ggLW8JlwrLBPEF8mTbjJHrWp8MfiTqniLVP+EW8WeEp/AHiQ2CataabcX329LzT2ZV83z8f62NnjWRfWQHtVy4+AvhDT/h/H4Gt7bULbQZtWt9Xmka/mvLma+inSRpLiSZ2bJdVyAAOa6O80FtY+I/h3xbNcyW11otreW3kQfckN06s7H3/AHSimK/LodBcwDbuVEBAzuX24rJnZ7e6RlXc2Nw/z9K2pJdsiJ5SrtRVx/Fxn/GqNx8sxfZtwf6UyW7syrM7oGMDZiZiyj0Hc/n/ADppaRWdgrTKFzuX1qxMJLGLy8ZU8j2yetFrcbJHjJ3+WNobtkgnB9qCTNnW4u/n8hVXaR/tVwnxY8Gal4+8MQ22lC3i8SaFqlh4i0GS8O2AajaSF4hIeyspkUn/AG677UNYsfD+m3WraxdWNjYWqh5riSQJGgwfu5+8/ovcBj2rzi1/aE+GN9e3cv8AwlVvpq6fbSX0lxqlndWatbgqpKKVKzNvkjARQWOcgcGgDP8AhHp/jzVPG/jT4h/E3T9M8O6/rdla6Jpug6HdLNDaWUMkkzvvBO6R5pGYLnoWNavjb9n/AMB/FrxRo/iHxR4aGoarpZDW1yh8hGK8os8X8Y3bfyrNl/aM0GG0+0r8P/iVdWduizS3g8IsGgXBYTPF5izhCASJfKKgcZyRXffDX4leF/jN4Zk1rwjr9nrFoJMTSWyukts5GdsscoWRTx1K7fekax2OmkmaR/MaMfu1zJEieVHFKwIbYnpwOapalp1zqlrLBDftaTPD5MN5Hy9vK42xyj/rmxWQ/wCyjVU8R63b6To95e3ckcFvBGZ7m6mk2LHEvWQn0B2j8aj03U7TxBoGlavp+oW99Zz27SwXtlLvjdJPlOfw/lQWzm/h98RIvGnh2e3uZZItd0G7Oj67p911iu4A2XH/AEzkH7yP2kap/G2i33ivwN4n0KwTdqGoaVfCw8z7i3D2sphYe/mBKxNW+H803xetfG+kXotpLnSf7F1i0kz5F4YnRre6XnG9UWROnRzjHOeys5Lm3iF7HCry211Bt3f6thuwwb2xk/gKBHK/BTxZa+NPgt4I8S2jQ3a3elwpOoGMSxp5Up/CWKQ/hXI/tDXV9cfCyHypYyl94r0KxKLyWjfUIju/4GUU/wDAa73wv8LND+HOinSfD0RtNMnuZbyO1f8AvTSM7sn+zuAH5Vtw+B9L8XQ/2Xq1nLqGnvdw3ohkPy+ZbzRzqV/2v3Z/AmjoDNvVLdpNUmaOJw6szLGvZSFXP/kMVx/xc10+FPhH4s1eKVUNppz5A+9ukdIv/aldnql5HJdm5gRk8xsOsn30O5mC/TDGuG+LXhFfij8OfF3hdL3+zRqumSILy2+/FLEyzoT/ALJMIU/WjoDOi0kGx0mKCR9z20UMRHpiNP8AGoLzW7XwvY3Wv3khistISXVrhh/zyt185/8Ax1DSat5d9ffapZNtw4y8bfeWXJEh/wCBEA1558fNB1/xL+z7490fw3Y/b9ev9Ke1trdXCtKsjokqrnqfKaQ4/wBmjoDJ/wBnnz4/gD4Yu7yLyNS1T7Trl4vPzy3c7zK3/fpoq7m3urez0+6muCI0t4ZJJpX+5FEEZnkb/ZVQx/Cq9noEWh6Lpmh2z3w0yytYoba4mnEk4VdyZX/cZOPfFeQfECGD45fEK8+FNrO9l8PvDRgu/Ht9brzd3JYPbaQhPYMPNmIzyuMgrydAZ6D4X8TR+NNCstatLcXGgSorWLXLbUu4FDASr6o43HHsKztH1jwz8MfFngL4f6NoE1nLrsN+1gNGtfKWGO0jed3aTPI3yAbR6j0rrYXnkWZ4re3WTaVtrWH/AFUMigeVGV/ij3BCq/3VevlWb4c/tJ6x+0h4Iv774n6bpM1h4duJf+Et0vw9FJpmlJLIRJaJE6Kk8hOzgjPGf4SavoJu259WTQXDfbJpGje58wL+/JMhIUNv+uHI/GuM+JfxUX4b/wBn6Lomlr4r8ea1Dv0bwureXvJz/pNxIcBIEK5bn5uF4zmue174ja58NdL8NeB7TVIPin8bNTtT9mtktEsIYEy2LvUBEfLhiQEfLnc2QM8k10vw0+Ftr8PdO1bUdUvpvEPjzxDsfXPF90pSW4nH/LCKPA8q2TA8sfxhcjhRWUpOT5eh6lGnTor2lf8A4YzvhT8Oo/DOqah4h1nWn8WfELXFVvEXiiZdhuOP+PW2jwPLtY8KF4G8oGwAoA7pYzbtJCAsUceSqt0GSOaoxs8N1JCE27fvP/eOOtS211ug2v0wf51pZR2OGtVlW+LboZWqqZrhSpE5Ixuj6ioPtSwxNl3DD5CjdD/nFbUmnm327f8AVMN2KxLy1drpWHMTNt/Hr/Srvcz1tqJeXCp5Tb/ILrs2+vf+lVzcbUaUtKfLH3Yusn+yfb/Cr0aoGMQG5vumqhaO0vIGjiXzEVlO70x/+qkDCbUZfJUYKqowEbquecVVaRZ4wwdo5FO4Feuf8mrPmBLffIERZMDcp+tLNbPPEjW0ilV6huhHpQDIob424LtLDIiDzSjSMrls4G3byTz0+tcRZ/DLwbpnxQt/E1nbNY+Imf8AtObTY9WuFs7+ZQUF5JbBly6pLJHnOP37cfNXcxQtDJc3Nx5MdpDHJJIuGbCrGzO+1TubaoZsKCfl6GvJtM8f+EfHHxy+H+r6JrVtqFnbaDrwnQW11BmICGVZPJkCvIWjjlcDbtzEDngUgZoaP8IfDnwst2vP+Et8S6T4Ws7+TVx4futRS10m0aVwCFj27ypLDGWx7HrXceKJXWze1miGq6JP5kV4tvGJw9tJE+7aNy+Yu3+EHng9q8vb4jTfH74feOtOttA+z6ZrXhrUpNNvzq0d1J5KRqsb3EI+eB5D8yqeNqNXd+E/EcnizwT4U1q7uE+06rpVle3czzeUI/Oto+h7na+Me9ApOyOC8DfC7wx4T1y01bSvD11pl5otzd29pqEeoXM5SymRQimJ5GjgzuPygZ569a1tU+GOg+IdD0Lw62iRXNnodwLqytrmcxfZpVYkkf3iQzHb/hWr8TPHmjabfHwvqFrrV9JqOi3Woahb6VpUly2n2MyGCOcun3VBCsXPA49RXC/CX4uai3gPRZbPwtrXju/0XwxBfapq2k3FqUgt0Mwt3kWVlaSUxwsxiGW2oxAO00tDBvm1PTvFvgLQPFghuNW8N6Jq91YZNhfXdrunts4OFbPJDAYzSaf51msZNr9jkNo0U7+VsLSeYjIQfTCn9KxL79ojwP5l81oda1DRC/2a11+G2Z9N1C+a380WEEpfMMrhnQIY9m8A7uBlun/FS5utd0K11Xw//wAItqt54ttPDeq6fqj/AGj7N9ogke3uIXjZYzFK8KRBck7lm7imLU6G6tLvUdTnuZLQ27SKpLHrIBgbqu3Wn5sJkE5AyrbPcEV5doP7QE+saVbaxB4Ug03QXefSLi6urqM3cWrxWU0rxraOuHhzaBT82cutZWr/ABg8WQ6d8Pb9r7wT4QtNY8M/2vc6j4rku2t7u63HNqvlcRSDHEZ6jceoxSuKzZ63e2s/9n3bRXXl3UkgdM/xY4I/ImsPxp4p0XwPotpqmqx3BtrnU7PTIjBHvWOWYkb5R/zzG0g+7LV3wDr1/wCMfAuiazqulw6bq1/bvcPapn7MM52mPd82xgMjPfFeR/HjwvIms+JE1zUvGtj4evNMtrvwheaHbS3GnJqUKM5jvUiRiW89Y2XIwApPamM9YuPDh0nxpqusvqSWt1fwpZMXTykItt+0xN34bGPeq/gHxM2v6l410mbT105/DOrto7bp989wFRZPNx6fN+orxzXtP1r4hfErTPEnjXw14lNlrHh/THsvClhoP25YpSyedbR3LNusA0sbzk7RgMRnnB9P8C6bq1j44+JTanYtp9zqep2WqKI03xKs1igURT/8tCojIb3NK4MteNIS0d3b6dq0Nj4nv7SdNFjvGwbi7ETmGFh/ErsAMeuPSofhd4i03xZ4H8Fatcy2Vtf63YDUWt3UW4R4yy3CpGeqRyQycj1FYXxG+FL+JPE+k+Jf+EY0DxtZRWEmk3Wh6/ePZTYeVJPtMFwqkxSqYgobH3ZGHesjwT8E/Feh/DjStBurzStO1jw34pTWvDMsFzNcz2Nu8v762aXOyYMjEZZduAcnkCgaV0dR4C+JHg74madctpOsaubGG3Msuo65YzxWrqsrGSSO4f5EVGCrx83zY6Zqe2+N3gLVtGudTs9buJtLsykM19d6RcQ2+6SRYwY5W+SVd3G4YPI7ZrzK5+Gep+Mtc1DSW8Cr8N59QOpWmueJtDvLUWeoWVxvFtHDZQn96QwQsOuFfPt30mi+OvFnge68I+K7nwbpmjNpsVlb3vhRL0zebF5S2l0IvuRNE0Ku6jB+XijUT0JfF3xesvBt5faTcaVqWo+JLfW7HQbXS5gts+oTT5eFo5WO1I9kbDc2QCRxWb8M/iZrPjzx/d+GNT8Ew+GtUtpmt5dL1TWw18GWRlBjiMKeagLA+ZGzJkAY5BGd/wAKk8S+PtB1jVPF+tWsHiW/1HTNQs9Q0O0l2aWmmllhdd3CvIr3Dk84Mv4V13xG8G+LvGHie3uo9d0Q6VFd2V7Hb6lpEkmqafJHP5p+wXKEYEhbLAnHtRqBzsnxsa31G9v4fDOoTeBtN1ldDufFwl2+Xd52szReSvyB9q7t5wWAxzkeqX3nabdkPIPIWR0MafcD5BdvqeK4HWvhHZa9c6lLY67rumeF9Qvn19vC8F6kti2oozSNI3y79odBIyFiMoPQEdzDNfTQL9vuIrm9jiBmmKeSLhhgvMkf91jIvP0oHcsT30KwtcRvswMA/Wsx7j7IArrhmH3vY81fkmh+yhljSQHnC/zrBEUt5NlH8tM/MPb0phdltt+5PLG6POT+VRX0gkkt0jHl5Byala3uIGVV+VRyG9RUWQ3lNI+5skD60GsXoZfmrar5IPmOx6fjW7Ywyx+bkmBmXBPqOOP5VSbSWEzBusnI/Orml5h00qv8MjD9RQUPuI4ojEC+1c/e9fatCORGXaowcZ31zvirxZY+CbWy1HVUuWs7jUraw3W3VHkJKs3+z8pH1IrUjuLpBJJLGIsoY8x/dcBm2n64ouDKerP5chbP2jH8XpUNleK3ztJtx0X3rUkb/QYXZWEcikbsEAjIrGWNZZ1z2O1VKIQVx3L8KPcc/rQBbUNIbsSTcyHK1LYyNbxi3lT7wyGrg9H+KPhDUPE83hqx8Q21zqLuyyJbl50gZQSQZMbAQV6CugsPGfh/VNaew03xJo+o6nCiyPDBqWJ4QQSzlD2AGD7sKBs37eMO/mPt2SNgbumRRJMZJiq7MIcfL1rj7X4o+F9V0y41FPEENtodheLZXGo3oMMKSnPyeZ/ESV4XuAT2q74u+JPg3wNrCaR4j12DTL9gsk0gs3ezh3IzRh5U5TcoJDY6gDvSYPY27yabchX+BtzfTBp0KqVMhO1XPX0OK4vT/il4d8Qabpuo2txqWnQavdGzsJNUs5bJ7+42OyASt8rhgjBZGIA6HFHg3xp4qn1SOPxtoWn+D/tZlNnot5ZXkrOYhkAX6StC5YBm8sKCduc4XmdjNwNy/wBRiZVZRu8vKmb+n+fSsFpPOuAI23IxB/WvOvjh4sub/wAKePvD+l+FtX1W20M2K6rqlukJtrJoZlusSZYPt2hu+MgceljTfjNba14zs9O8NeHdZ8QabdXEQbXZN4jlRijSSoCu3CM6r94n5ulFzM9Gm/0diG/vNj61g7biukltWa6JAIESAjd1PLDP61n/AGVqwrdDtw2zPB7qzhtoUE6+aGbBl/uZPX/PrX37/wAE5Jh/wpPxAUfcP+EmnRW/vBbS1XP6V8J3Om2zTRWL22pC3mkCmSM+cIup+7+HWvun/gnxEukfAvVlN5LdpN4luWSWaLYQBb267f0r4nJX/tDPu8+i1hku7Pp1pozMpT95jJZfU0NLFdQgBf3y5KZ/hb0/nVSKSOGZkH70rk7frTVmVVMbjcZCvzf3f9n/AD6V9yfnzWhetyUjAxnnDezVNITsVR83BJaqbSCOUxqdqb8VYjBj5EmBnJ/KgTGBliiRG4THH1zU0EajzF/vdPrUe9fKXy1bLNnctTKHgfcG3x7eVXqG45/nVCkgkhPBQZwMGljcKnzDbjvR5u9SPm/vBj/KmIqyR5kOSDxTMgjvoZ5inmAgdadcSI2EVssPmUe1QTSfKS3Tp+FC+VCvms22Lbg0DLKr50GJBnPFUrqaG3kCMu3jbmpJr6PajRMGkPCfSn+X+7+YbnXk0AeE/tzzCP8AY1+LG3P/ACCMZX3ljH9a9X+G8flfDnwfEGdzBoNiDu/64Lz9eK8P/wCCgzCL9jP4qeacxtZW2F/2vtsGK9/8H7E8GaBGv/LLTLRcf3R5K8V0ydsP8xW1LeEdj+7+aP5/++qpXo83Cs33jll/2f8A9eK0pFEmH9BVO6wkZXnLdNtc2vRMsz5bc28LOi7g3yj6GmySiO2mj27WiwCfrUltcCaORQsjRIMN/vf5zTra3SGTBeQROpP+6fX/AD607Ps/uJb1KK2pjZnC7towR7Hn+lU7qGS6/wBVFnByPrituOTyVRHLgnOzd/EPWq1xC8giYHa+T+XNVZ9mC1MpYTHGgeTEZQibnG1c5Y/gATXj/jzw74l1L9pfwBcWfixtAs7jw/rwtbXTtFhluLedJbR7mQySqygSr5PzMDg8Y+avb4QPs7IXVpDkKh6sfQe+M0scNo0cWoPDELiKJreGRh+9WNiNy/7pIU/UCpbtuh2R4LrHwd1Gbxb4n0JNT1Hxnp3xI8H3VlqeqeIooZ7ey1K1jjjsLhhFHGmJVuJBtRC5aBSDgNiLwbofib9pn4Z2Wo+L7BfC1rfeCb7wwI3uo7i5ub26WOC6uW2H93GptUARvmyecYIr6CwY/s6xGRJ1kVFeP+HB43exJC/8CFcx8PfC8ng3w/qGjo8D6emrX1xYG3GALa4kF0kZ90a4lX6Ur+YadzmfEngLxBZzeCNZ8H6/p8HiXw/pjaQLjWLB7vTtUtJ0t45d6RyxurBrWNgykn5SNpByPHvj38JbPwH8LR4u8QTz+INRj8aJr2t3+ltPYB7fUSmn6hb24Qs5hEZhGxm3EJyccH6rmnzGRNwyqQD6e9ct8SPC2lfEH4e+I/C2syyvp2taVJYXE1v/AK1FdcBk/wBpW2t+FK62uvvDTuQ6r4V8IeHfEnw5s7cWfh1rGa70fw7pltDiO+ikgLS220qx2GGAOzcfNEvPODSvP2ffAeoeHL/S/wCxbg6dJavbQxS3M04sNvzxvbRSuY1dHUMrBQQQBnBNfP8A+2Vo9tq3xU/ZE0K9Rr2w/wCEtMEss0oiml8p7OON3Pq4UnAxnHFfYeoSyK0oQOrMdpVvm4XgfN3q5JJJ3WoaHD6p8PrLxDpOnWviLUrrVNT0aTzbLWUnax1K2l8oI0nmW+CZHVvnU/KTtOMqKZffDnw/qFtpkNzbXs0mlzefY3kmpSx6hazFWXf5wO/cQzdexNdL5DxQFm6E81L8rKPN/wBZt+X6Unvugsu55v4m+EWla3rF1rkN94k8PahqMaRalJ4Z1eSx+3mNSAbhDxK+M/vOuMjvWvovgfRfDvhGy0LR9NitdDsibiOOeT7QzO7AmVif+WmcjPoxrqWkCjB5bP6VND5AyScEjBpa9195DdmZ8d1NHYIEgwqM3nI8W1mb+Fs+mM/nVn7QojTavytyy0xn8mUiaTt8n0qPcLhhH5hx1o18vvFzEtxIqRq7rtw3yH8KSONYI3gb/Wldy/XNS/vGb72VYZ/Lio7iOTzE2Ha3ajXt+Q+Yj2pJGUZVZ8YO71yKjVVmuisisDH19MY//VUyoiIpkbd1B/3qRpvLKRJ3an73SP5f5j3M6GNJpxl2jZWzGydRgg/0rjPHlp4k0LVtC8WeENMj8R6lphuo5/D8939me+jlXcDE2Mb1ljhYg8eWstd1cW7RTA4+ZmwPrg1dhgj+yBl+9j5vrmnZ9UXzaWPIfB/g+8+Df7Lv9ga/LbXl9pHh3VLzU/sxJtpJHSe4aGN9y/u0Z1Vc8dfrXmngf9luw1j9nnSlvfEmta7f3/w7/s/QtJ15bNtP0W4vLKF2ETFAyu0hjVW3cbsZPFfT9xG9whhdUeJ1wY5E3B+RwB6/4VJFY3Utwv7hoo4yqRhIXXYQQcZXnoD14o5XpoPmXU+M/EXjqfR4PGnhzxS9/pHxv8T33hPUdA03dNNJdXUdlZwOEePeo2XEF6sm5guWGSDjPrPxa+C+iXH7UHw38TeItU8Ra/o+s3Wo6Te6VqGqGOy0tjbtNbxQJbLHhGkgl3b2dcgZ5xWdp/xN8Waf/wAFF7LwHFre3wXeeC4p7zSpimxnEUrhwPvbgc9ezc9q9/8AMkt4Z937x5trDb0VCBgfoKupDlYuY+UJtUsvAvwf1b4Sy2XibSfjXp+uapfeEbi0srl5dQvLi6mNlqCX2wW6QurNHIZXA8uOXNcN4q+Fei+FfBfgfW7r4U+PNM1Twz4j0nXvHHizxVdtKtwIpWS5MZ89klG+RmEkaAbFXnmvu9b+6mR41uJBHt2GMMQPXp+FVEc5DIxVmPJBxwKy3DmNHUFt7i9ecSeZEzuUY9SS2/P/AHzJHVaYLMylW2hTmqsl+24rH0Uc1PZqdrDO1mUtVCbuEkzOnmKvR8FvwNVpJBcI5AzID8vsfWnuiKkZln2vg1Wg+8ccpnlvbBoJIGm8tCW+aUMAsnoxIH8s1xHxE+M3hX4XNoun67NqF1qmvSzJpujaXpb6jcXhj4IWBOW6nnt1rr5laQlcfOThPbkZP5Vz3jL4WeHPilDpOkeJrW+uNO0u7+32M9hcy25huVVkDM8TKwXbJIpwRywoA+Z/G0vi34ueO9P1jx94F8R6F4R0WTztK8ISXA05LhgcJJNeXEscakl9pmyWiEjKg3MpGN/Z+kWOueG9dvtX8PeGfEcd1Dqd/Y6f4x0qCyaQNNHEkUcKzXKPAknNxGGkm+cyc4I+qf8AhQfw40dfNtfh94buZ1bMs2r2y38ynn/lrcGaTJznGQOK6TSNM0fQ7eO30rSdP0uWI/J/Z9lFb7e/BRFP4ZpWGfFlr4LHiHW7LXLfxNMmtWTG5iu/APhHXpb27BaViPtiW0fmPIdrGWaZx+7/AIQeLA/Z+8YajcXGt6bp/wAQtF8YXbMZ/E1ra2+mXd4Z8gC8afVdsgALZYxbsge9fbdzeXV0yRzTyvtO7zJmJfdggD6cn8hWNNO7W4TZuffnPtSsaR2PN/gu3xD8L/DwWfxI1i51rxYNRvJhdtew3Egt3EUcKHyG8vJWNiTyRyM4OK5TSPg+3w8+IcfifwFrC+DNImuN/iTwvPf50fUY2B3PAn8EoO35uw3euD6lqmo+TIsOzBY/0NcX8XPDB8efCzxPotrCtxfXuk3UFvH5byM8vlkoqhOdzMAuTxhjTKNib9ob4SaLfGO4+I/h6ORt0cc0t356DaQCofHVc4x9apat+0V8KvDjOlx4/wBFjZgGEke5xICQcgLz+NVvgxZ/D5vh14eu/C3gTw/o8d9a293My2EDyGTyvLKyBlZtyPHMOf7x9ee2utH0O6maSXRNIN1/z1i0q3DY9P8AVjj8e1AM8k1D9tD4I3Mbwv4/WSZJGVI4LC7cueBhdiMe/p261q6X+1h8MRqGmHQdc1rXbm1cebbaFo2oSAKwwUdfIGXyRweOtdeYbCLU4kjsbS15wJEtI4CP+BIM/h0rqbM6jBa3g07ULiS7EEptdruw+0eW3kjA5P73Z09qNQZxWpftTeGrzxrB4Vg8H+KH1ubHk6PcWkVle3G4ZysE8qnH+1j+tQ3nxJ8SsHjl/Z++I0sSsX2yS2CYYcAA+d0wTWf+zf8ADXwL8a/2ZbfTLnRbLWJdWS4Xxjd3CgajFrhd/tM0sr/vYpkco6ueAoI/iFeueDdU0vX/AAZoVxo3iL/hL9K+xrbQ+IDcec+ovATDJK8n/LRtyAb/AGPrSDc8gk+MviK3AF98B/iTasTtjjtks7ttuD/AsoIH+107d6TTvjnqi4Q/A/4snarOTHptrCQPXLTYP0HP5V7HeQifJDbdvFQWtqIcqV77w3uKYM8hi/aftdF8u41/4VfFrwuIW3pd3XhV5Yxgghi0Up74HTHNcz8Kfjj8BfCF1d+HNBvtR8GS61qkmor/AMJJotzaLd3c+FcmSQkYyFUKPXjgV9D/AGbVbPy9UjM8MMxc+YhI3AEd/rivL/2ptLn+In7OvxH0O+uC8baJc6krXrsyx/ZEN0GUf3swhfoxoBnf32ktHN515DHBdABJIh/yz2kbdn+ywOfwFNuUWRpcgsmGO3sT2z+OD+Fct8Pb7U7zwD4QmuiJJZPDumyu7fel3WkRDj2w36108cRa3dXXaV/XPajoJq71MS10PRbXXda8U2mk2eneJdeWBdV1i3Y+ZfGJSqqRnGOhPqUFPljllBaU+XxhRV9YY084mLPHCeh9f8+tVL5Hms2yuCwx/u+/+fWnH3VZmkpuppU1RIMQxxq53y4+Qe/rVyKNZLePcm3KnzPpVe1bcyiSPYkaYP8At+9TNcSyPEX/ANUFO36ZoZnsVr6SKSI527Adq7un+eKy7mzLBFQtnqv93NXZ5U3/ALsZO/5T6HnmpUkkZwAPOUj5n9DTuMxbMrasS0Hz7vnb14qiLeC8keWaJvMQFk2+mR+laeqOtvGwB3tvz5f4GsyKV5lDKvk5OCnoPX/PrVDZbmmFxEQUVSpHP8XQ1mxXUn72LO1W+X+v9KsyRm6kR2kaaJDgsv8AKorixlQmBnkVAfl3dwe1AMRZEuLeYThZoZI2ikiZyu+Mja6590LD8a8pX4J6ovirwXcr8Q9an8OeFpZG0LTv7AtDew2rqV+xC/3q5t1VmVwcjbzjgY9LKy2tu8PneVCHDiP+8eR/U1Y0+93rdYXysgDb/e6UgZyfgT4W6T8Or2+GhavrFv4cuJpjF4bm1GK70+zE2RMbbamRGwJ2/MeC3U81P8LfDN34H8E6HoN3Lb3LaVlbadP9Yln57uiH8Mn/AIDXUXztaqZpB5Z4BT2weaoSXkU1pEoXejZb8fWgzm+hyeseC/Eeg+KNF8c+BtYtbTxRY239m31lrVs09nrdgkxmCsFUsrYIXcozjPrXOeA/2f8A/hCLCa40fxpqHgvxHeI6X7eDbcSaYYXd5RDsvGZkKbygkRlYBsBCCSPVNNka6bIk4j/gq4yt5brvaBydybeoPr+RNFiYx0Od8B/DLw38NtJk0zTYLv8Asu+mS9kt5pzcqLgKwMvzcgsSx445NdfrVnaeIrWCDVtPttUUXEN1tvIsRpJCwaJvqMY/GqtrIRdQqscgibiN26N6t+f86nu71kRkY7pVGEm/unI/pmmapWRx/hr4U6H4e028jjiuNQtpteu/Eci3j7Bb3U6lJHiI/h2kr/wOtPQfDVl4V8OrpGkLNZ6OhkaKyWcskJdgzcepPNafmF45SqbouPLX/np6n86j/ebEw28fxL/zzH+cUEyiZ9rbusknlriFTgmo7q4likItJ2gY8NtONw/u/wCfSrasLObbId5kb5X9ueKjvtkccahtvO4/SgnkIrhbpFd2XywSoPv702xsTGzRqcSKW2j1JI4qe7u1jhaRH3KcL+lQ2kkJt/Mb724Y+tBaViS42rHDE6bZB8zJ7+tRfa/JlG6P5cYpbho5JQ03diBUMMkUzuwONnFBWxH9jiWRyyY2kfqc0TR4Xeoz8zAH0PrUjNubeTvUdqjjmW5hA2bcZzQRKSTJrXOwNIvnMpzu9KiuJAxCKy5Z9wVunQj+tRtIyxYT/VZ5oaZlmRlXcuP1oe2hlLuiKGOTTBGr7MoDu2/3Sc/4UTTDzhldzSdP92nM32mMMB5s2DiLqD9a8Z+JXxX1OTVB4M+HSvqXii6ZbX+1rWFJU09iclVD9HBC8jnAPrWNScaektzGrUVJK+57JqH9oTabqQ02V7S7+w3K2syHcVufJfyD5ZBWX975fyMCp644FeT+H/FniDS/h94W+JkXifUPE3hvWUtP7c0fXbOz8yIzSNCZ7Wa2RPL2zxbfKddpViTyor0/4cu+itp2j+JNf07xF4g0ho/7VEEsZcNkFjcRpyB2JPGSB6V4p4b8F+N3+H+lfC258L3ui29prrXd1r1/JDHYnS4rw3MMULLKzEvI0Qxtx83Xiri+ZXRcZKSuj2TxV40sPDN9pulXYutX1TWZ5INO03R7Q3NxqLK6iQ2wixFhVJDF2UZI5rgfFHx10fQfE2laQ+ka0Guba2ubyO+eCKWzW5kZIkeOXDFxsU7Yt4wfvdqwfiT4L1rwf/Ys+lavd6KusfEltTs49Ni8qW1F3DMLlI5f4mUIBj/a9q7DVvhbarqukaxoniDVtJ8V6TEtja6/IiXcsluXcBJUdGAznO7HG3HenqUZuv8Ax40zwzceNFvNA1i8HhK4jtLuRhHCLmaR1SKBYmIlDFXZt2CvyHjkGq5+NWoeD/D1tr3ifwJqnhrSbm7uLESahJsaKVIZHgBOF4Z0Vfu/xdfXoYfhhpeu65rl5qM15rS+KdHttN1W1ugqWty8JYCcCKNCjj7obOAHYc5GKvhnwX4J8W6H4l8M2Nhq13pFjfy6fqOlalrct2qeSYmQxZ4CggUalqVlY47xp4y8YfEL4W6uD4WsdB1Hw7Kt/wCIrmaaSVdJnsZYZ1WNUBJkkRy2MgYV+RVrXNT+IOsfFi80698SyeH9HtrSGTSTp6zWBvUEYTzTGxYSP+7+6Wwck49PSdSh8L6R4gl+1XOn2mseKoU325n3S36QoVQgeqjj8aj8TfEDSvAvhltSv1kjsmlhtILG3j33s85DeXFAMffIVscjgHn1rY0vdXPNfBt5ZaD8TpZF1XWvG3iTXnW31GfXtAnsdQtQqMwdJR+4eD5AuB85LIRwDXp+r6LF4ks76wlt2mt9TtHs5LdjtEu8bAHO9cKxIU8n7w4rM8C/EaLxdfeINLit9b8M69pEgt9R0jXIDHc2hkjcoHOWyHUH+L8PSp44+I2tWfirwnoXhHwxbat4l1a5uIo21K4kgsbfyYgxXdGN+84DAKQcKecZpFM84+El946+I37PkHhaHRtJ0PQ73TrzRm1e21eSSSEO0kKx/ZURyxUKykbjlXJ4OMa/h/4Xarar4Gj1bwb4Q8O6Z4bvILi51bw3NJNPfxiIwyxsHUCLzU3l0yCWAOOtc5o/xSk+D/w91TT77RDqniPUvGus6fpegaVfyTQeZHHCbsrJ5fzoWlVBG5LlnQ4wDXo3jP4wah4a8RWtq3grUFg0/SLHxF4oma7ENxo1pchNv+j5VpJIFUu4XncATwGNIRyujfCnVND8NaV4WuNP0q+8LWfjW51xdJjnxHJpksbrDHM395C5wO272r0PTfhX4Y0rwPrHguws3/sHULh5L2CaRJHl3MCudysFkUZCtjIUsM4OK4W4+MWreC9fvbLxV8PWsNDtIbyeLVbPVLaY3Xkwm4H7sLxK6SRS+U7b9rMexw/wB8cNR8U+IvDHh+90jRLW48Sqz6TdaHr1tdyQKkRmJvIgx8klOMcYJ6ccmgGzrPwctktdGsn8Y+LC+iSCfQ5nkt5zpLIwwyMYQGwpZdhwPmz/AA11Om+AL661KDV/EXi/XPHE1rvazhvktbGC0MmN8vlwIFebAbAJ+6X4445P4b+ONT+IWo+J/Fuo6jpnhnwBoOqzeHovD9zbRtcPNGIv38tyoBZi8oATodx/u16pLCosiuYVZP3eV+6SPvY/HFSwex5z44+G+naxqF5qtnfanoup31sLTUbiwuUhtdRgX5Y/ORuAwUsu/rzjua4zR/AWpeDbG20Twt411rSfC1sxk/se+sYr1bZmYF/LmXnaxycV6ffyGGYRh2YEc/3ax79Yo5F29M0jJxsaVvNDGp3SpMUGT/CznBG/b+P60n2OL/niPyqnauzMEj6sDn6AZ/pWxvk9f51zVnsdWFasz54+0apc3EyTW0Mss6Nh1fY2Ap6mvv39iZJZ/gXG03E39s34A83f0ZB/T/Oa/P6+kebUJE/5awrgL/c4ziv0T/YfU/8ADOGhSL/y01DVWf6/bpR/SviMj1rtn6DxBpQj6nsI3NOrucFv8KngbbMW3bgAM1YmhaGI7fusc1Uuoj5alfvd6+9Pzs0bcqxYKcA81YWEPyZNu3msvT5CrKB16GtWGZYkwevNBEhrqEAA5yc5qe1YKiEtuUdV9KijUPtlB2/Jg+49KD5dvCojOA2SV/rTuJ7WJJpcFQi/K2efalmUxxhR12jH0qPETbCDjacg+9WjliGK7uMbqa1IcSmyGTaP4hzTWjO1hIN2asM5MgCjB7VWkCmRPmZSMk7fWmSVvsc0WwxSbQGyR7VZmU8KV+U87venmb5gWC7+gPeiRRIw29e/1oGfNP8AwUaIl/Yl+JzDbh008EsQAP8AiY23r3zgfjTtN/aM+LdvJBplj+y34ue2s4Y7fzZtcsYlwqALs3fKwx3DdvrjK/4Keagmn/saeM7SUZm1O90yzi/3vtSS/wAojX1VJtjyp/1ilA3/AH7WuxNRpLmW5OrlofPcnx4+N6qBB+y3r0gY4Hm+L9KiP6Gq118b/wBoGSMLF+yfeu+cfvviDpkfH1wa+hppBu3McBefr7VRum8yJvKOx2/h9axc4fyjs2fP6/Gv9orAYfsnMGY8f8XM01T09o6avxm/aGk4T9lW0AIIVX+Jtg2R36R+uK+gdqlhHGNmOSv+1jrUf2d5Ywjfe5NTzR/l/MOU+fk+Kv7RswVG/Zz8P29yFLRrcfEG3YoM/dwqcnn1xxT5PiT+0tcqIT8BPCNuGPzPP44RlPtgJnNe6HerMw/h+SolZoriSQnviq54/wAiFyng998Rf2nWhZbH4G+CZXYfMi+NFfKjrxhe+O9ZNx8Qv2vLyQLZ/ArwLprR9ZrvxOsyYx0wkwOenJ9K+lV2tOgaHiTkN60yJv3i4Taqkin7SPSC+4OU+aD4w/a/Xyo5fhZ8LCSpk3HXJeO2OZ89/pUi+MP2xmWNovhz8JYioOGk1idwvvgT19JTEkySfwcBvpkU5bhFlfIyhYhfb3p+27RX3BynzRb69+2I8xSbwl8F7QrzmbUbxh1+9hZmP6d6mk1D9rKa6LPpfwIsz5sYLSXmoNuO4YK4bruxX0PNbibzMnerHG7+lQnT/LlMrH92hAK/3vb/AD6Ue21vyr7hcp8D/tLSfH1fiR+zzN4zX4WW2pL4xSLw9H4da9e3a8Z7b5roOfuBgOU+YE/jX0K0P7Y0rSq958CUkQ/P+41U/OcbsZG30yayf2svDOseIPi1+zHPpWk3WpQab46juNQa1tjP9ljDWeZJAPuRjjLngEr3IB+m2YG5lYZ8mQs67m3A7j/Cew46VpOt7ifKtPILHzddaf8AtiPZu7a/8EbXsfIstQdsemDGeKY3hv8Aa9mGV8b/AAcjG3Py6Xd/+zR19FuzRuU+XDAj5vpVGO4ma4aM7NqID8vWpVf+6vuDlPn+Twz+103lpN49+D6gnAYaRcMQfp5f1pk3gn9rKRo1X4n/AAojhzmSSHQJGYHB4wYiCPfjpX0LsaRi+ecYqvN8yxL5W2XB+f2zR7Zv7K+4LHzjJ4A/a3NvGH+OXgGBjnf5XhdW8s9mXNtycZ7Dr3qCHwH+1ZuJf9oPwdCVGC48Iw7256kNbjivpW6UwoFbiQjGfSqVrZvDcySNJ5rg5DenFT7V/wAqHY8WtfhP+09PGFl/ag0a33Jvxb+A7OT0GDuQcc9fpVxfg/8AtHqoE37WEMRx0tvhzpxX82Za9j09ZbeeOff5jsx+X0Hr/n1q/cXhXEJ+YrnK+me9T7TyNIwur3PBm+D3x+km8qX9rO5HfMfw60xf5S1Pa/Bb45TMwn/au1m5hU4Jg8BWC/rub+VexyXCxlvm+RRuK/jT1u4opCY22hsEH3o9rJbF+z8zx6b4I/ERZDFqH7TfjyeQj7tnpFjb/Lkc4CHFWf8AhQut/vM/tEfFxZlAJYXdltI9Not+D716388kxYFXfHRvSo5Izg5RA3qtV7eRLgeJaj+zPqV9O5m+P3xoDNgmSLxPbwj/AL4W3GPzqi37LKXgSGf47/Hi5TeA0g8XqqL3zlYSe3fj9K91VVnUOi7pIzj9KLWF1hLSIqsqlQW9yD/Sp9rK9yuVHm/w3+APhX4c+K5fEcd1r3jjxSkRhi8TeN9Vk1DUEhOB5asTtCAnPCDnvXpjWxjjyMKI8BNvQkdT+tLs8yMAbM/7NRLdSWj7H+5/WplNz3M5Kz0LpjLKzLyWILfXFZcyMshP5VMzJZyHj/WDNQtMVdVP3WPFQtCSC2Yqzl/fP0xU6Xi7l8zoAu38jVOTfHOV/vnaPrUkyKEKt/rQMUwHXE29jIG2gGrUnyLE2/du5/SqMcHLK3qCfpVsqVjX/ZOR9KAM5HYyHa231+ma0odluA4Xrxu96bHZtJGVb7sbZp920cVqHC7lVuPrQBJeTJ5fz/ebgVlzMjc7d0oXavtzV+aVZ1iR5MMF27frzVaRY444wHyVGP1oAzbi2fdFub7p3FffBqG4je3tyE/ulj9Ccf1reaTzGSKT70a4H481kXsIvDDvk8pUbiT+4eef6fjQaR7GPJpolmimY4dVKr9V4/rUOn2otWUzbLW4dsR3LH/VsThG+oYqfwrWjtxHM4cMV/hiX/lk3/1+tUmMsMzLJKoWVgoQfe/vfyU0GtjzDwm2n/DX4v8AifwxaRyabDrkg8U6XZgfLcPMBHqFt/2ylSF/pMa9S1zULe53SWdzvinjUeb9B8x/4CQB+NcZ8YfBOoeMvCcGpeF2mt/HfhW6Gr+G3jPEsgystu3/AF2jZ4h/tSLVfwj44sfGWgf2tpO59LvJ3E9tcDBtLsY8+M+sgYlX94lpEs0L67N1Nbupyp+Ue5H8X9Pxrd0XdBGnmSsrKN3nxpudfmH3feuZk2Wd5bRLLGkU8uyNV678E/yDV0kkBvGhaJTK7qyycdAOp/lTBljxT+zv8LPilrj674m8BaHqviBiktxfSxSJJcFRgCXYy7zjna2VOOQSBXY6bZ2Gi6bFZ6TZ2emaTap5djb2CRwxRqAcqI41x267s1X8KzppqyIZFVY0UbW9faptbktdPt7/AFe+uIdL0+xXzLjU76Zbe3t1xnc0r4VOwySOvXsZHoV7eQXUblZTtm2s+PYGuc+IHj7T/ht4Vm1rVbafVGu3+z6VpOlwPNf6nfFW8m1tlTJ8xiGbd/CEZu1eReIP2odL12N7P4WR2PjfUbq+i0ybX9QmOn+GNOuZXKpHLPNiSZzjKiEkMcAE5weC+Jnh+fwDrnjW2+KP2zx98cddsLO0+H2qxSNaWrXV1Ksax6Zbj5LV7WeOGR5HIdwhPAZtzFdM7v8AZe0HW4fGXxt8a+K7qCTVdc1m30a5t7EyC1gns4v38EQZQDHbtLFarJk72tpj069R+0E9xH8HvEOiWxH9p+KzbeFbRW43zX9zHbEf9+XnP4V3Xw/+Hq/Cn4XeG/B9vcx6hJo9mlvdXiqUF1d7ne9uhnl9zmTc57jB61y32VvH/wAeI7Jcy+H/AIbxJe3ODjdr90hEVv7i1tTL+N3QHQ7G6gttNubVLaMw21uiQwRHqqqgAH86yDJK1z5jy43MT5Pt6/59a3b60mtrhHIVV2kyhunHH9azvO33F3bKI2Ty1GF67Tzz+IFMGZ8t6J7hbdQxUqT8vY5HNJHNJ5s0RMbopA3t97p0q/cWZmJWRNvlAMh/T+tUt4jvViuDhXU4b+705oBj48XTiXKHd/d9qW8gaZo9i7nLYH1waG26fasUTMOxsD+8f738/wA6hC/6QJEbLtGpA/u+9OwGZ++uJngA8uMPib/CtTdauoJnRGk/dpv78ZwPfii6hEeFV8u2GaT39KpW0P2bYssvzSM5H5inYbIhGdqw5+aXJ3v90Y449+ayL6xm0+Z9krO2Pv8A8P0rp3uV+0b45f3ijYKq6h5NvMFEvzBCD8m75iM0wZhyXkcklvum2wwjbL9T0/pTbx3W3FtLFuuORu9Aeh/KlikVY2jaX96Su391t5we9VtR1ArcOElbzlwp29c0AypqHmqqJEm5dm2WX+6Mg/zAos50+0MSmwScA/3gB1qzpvlTTSAujFoyGA+9uyP8DUDaSwd50/j/AKGgHsOj3yRp53QPtX/d5pzRqvmxQ7cSDB3fXP8ASpbfF3JK88/kCAZU/wB5ugH8/wAqdJCTbmeZN8fXf60GEndj7O4XTbVm3shZc/7J5xj9f0qSFiP9IkP7mNeYf72cVn/aI1Yeb+7hVfMB9gQMfmRT45Xa6e1CYaZllkb1IBx+hoGpWVi+qo8JRfvj5kP9welVZGiW7bfJ5qjq3+16fzp0NysV5I4bbLtwp9wRUc2bqQOW3Pn5vrQVz+RcdSqEQdSNx+lZsmpCFSsu7rj5alk85PJBHy4NVtRuINP0m5vp7toY7WGS5kdf+WaRqXdv++FagpPmE+8wkCuwJwN3TNU9S0zbMN6MssPzDb15/wD11Lpetad4g0O01XTJJJrK/t4r20lkGPMgkB2t+hq9Y28t7cBYjteV1iz/AL3H9aBmRE0PKxh2eDl93Yn/APXTprUzR+bhk2HGV9+36VmfDnxU3j2z1i6Gntplppuqz6XBNniYQnDEfiR+VWdVmNu08MBUBxuaRuigEc0EylZ2L0AjaHIZ2fOPmqCC38ppZV2+WuSd397/APVms+HUk3qR5aCYgZXq5A61owTGUGOOT5s7aAUuYgtnfykJSORZCQEX+I0xo2xNAp83PJj/ALg9KnMcq26PCysoPltu6Akjn+dctrnjj+wPHHgnw9PbJJpniSW6hkuozzFJEu4E+3BpES3Omt2VvNVDnbwV9PemXckMaqzyRqqgs88v3EUDcS3txWTr3jnw54N1FLbWNds7DULkQhLeQ4eXefkP0wP1riPjr4L8ceOPC1noXhO//wBAubxn1aGG9+zAwhWJZjn51XhinfbntWdSbgroxqScI3RzvjL4maz8StatvBXwzguL6e//AHM+pA8SJIcSQx/7DDg+1c1N4gu/hDqGofDL4SJD4m+K9whstX8WWb+XZ6JGCR9ntycfPGodWbtlsZINUofEk2oL/wAK2+COoXk1pcItrrvj6RRDPqBBAkisW/5ZRDgM/B4GTgjd738NPhLoPwh8OxWGk2aQzbCk827cwORuUSA4kDEKxb1UYry4wlUlzVNzy6cZVXzVDnPgP8A9D+Dulz30jSar4rvVaTUtaaXeXi3K7GPj5fusS3tzXN+D/wBoDVvFnxN0WHT/ABH4Vv8ARvEz6rFD4XjjjEukvaQO1mZrlxhmuHQNsJ5IB7V65q1r5kIjMrW7BgI5o2VXRsE5XdwTjNVfDunadod7M1tpej20k0q3MjiyjjklkGQZpJE5ZgrOMHg7s9q9ZKysepCPKrN3PEfBmuX3jLwP4j8TfDjVNW1rxHP4X02TWby+MtwV1x7lvOW0juuGkhg81U8s7R5nXgV2GtXXivSfjFp2mS6p4st/AsNhaC0ktfDMeqf21K0RMxu5YSIYJEfDSKc42KSOMjvfhv4fv/A/w30zQdRuYdQXSVms4WVN6/ZzLI8a4+kx/Kud+GPxB8SeJfiX8XNA1a8tZtG8P6vFDZQxQeW8cbo2QD/d+ROD3oKlLlVzJ8G+GPiLJp8Wu6xqU134k1rQbuC9j17VYX0+w1pJSttPFCqtF5TxeUpXaT5jJgYBrhb34O/FrxJ8NfFGk32qabpV/r2vW+taha6tqiXBuGETi7jmaGEGJXljt2EJXGEHzfIM/S1xMJoHjRtv9ys69V4z5sR8zeR5g+gplxVzifh18M9U8J6lfavfyaKov9NsNK/svSYJQNPS1V/kV2bBRjJuPy8kKeMHNjx14Xi8XR20a6rfaPqWm3Sahp19pyo81vOiuqkI4KuGEjx7W4/eA9q6tbolCqJtwMk1n26pcxgldxOcima2sjkPAfhW88L694w1RPEGp62+tT28l/c6yY3ub+cByLnIYNGpBaPy1jK/uhl/lUHB+J3heDxV4h8FQXr39toQ1r7PqH9mSSJMiNbzktmP5tuRtPbDc16ba2sUfmrGm1ZvnP4VsWenxLYsEXdJMdwH04/rQUzkL74S+E9W8H2Ph1tHtrPRLKRbmytLEvDJazI+Unt5s+ZvPzbh3L+1RzeAdCkj1RdtzJBcWUGnzXF5qdzeXL2cMm+3Ul/n3F2k+UfLhfYV2i7Wk8tH5VcOvvkVBen7KxEJ/fFeKBHI2fwr8OWPj9fEEel3Vvq0xUPpsN+YrRpmia3jnltpeGcRyyL64kb1NaVt8OfCdm1pcWnhbQ9MurK9j1G0ns9PitnFyoKiQbOrAqfbnPWty1/dxiPzPLYjzT/tMOMfqalhluJnYNDg4xj+tAMo33hHRtWtru2n0qzGn3V6NSucdJLpW85pm/2/MjQfRjVq4D2rSpINrMrK8ij5cgqzD83WmXls3lkCXayncV/T+tMbbNbmMJmSFNoPrnnFRLcGYOua3ZCWRVlwyKAayZJPtzRGNeoxurb1DR7ea3VvJ8sRnfKn6Z/Wssw29rHvRdqsw2UjKcuhZW3Pk/7S/wBDn+lXP7Suf8is6GN47KNd2wvKW/Jga290n9+plHmsaUNLnzxqNvcSYSJPMlxkj39a/RP9iGN7X9l3wasq5m83Ug6+h+3z1+eEepXLTRzSOdqsu1m6/eHFfot+xndG6/Zl8GSNJlZH1Elvb7fcV8FkKarSR+h8RP8AcQ9f0PWb64MAMgbkH7tIswkEbD78nSonlWeR43j83BwsnoKsPDv8sxzYaPqfb0r7pO5+fdB6xmAMq9Ty35VOkjbVDLnKgD61Vkm87GTz03U+5le3iUlsheR9en9aoGXopBH+7dcNjIoKjarE4YA/zFULNnb5GOG61pJCVXJ+emSwkbakar8+Dgj2Ip8c6bSEXAQ7T+HFQsx84AN9V9sVg+Jtdh8L6TqGsXJcWdjCbiQRgF2CgnC+5OKYdDe+0efNmLuMU6M+ZGozyDg/WvMr7xV4o8E6fBq+s6XpUXh1pIIZoLAzfaNPjduJJd3yHmQZAweR1Ga9OUf6WV+fy0J2s3R+mD+tMzaCRRCclMf7VRQzLPAhU/Nn5ff2/nVm4BmAbGQG6+nvUNxu2fKdxHO6gk+U/wDgphIbj9kPW7mOKZrePWdLkk8gyAqguVUsdnbcyjnjJXHOK+s9SjH2hcMSoGQG69F9eap6tYDUNPntGeVFkTY5hODtPX8Kk8uKGCONRkIoQE9QK0lU5oKPYS0dyCZXZsldynimeTH80e75iPu1btYgjPj5+fvUyW2ba7hd1ZDuZd0vksjbd0n3aSS5+ZcriU/yp8m77QkrSY3AsF9wMf1ojibEkpPmMQpx6D1plFZoh9pEsn3VyR9cGo9oaRG6DYGqzJZhpm3t9/ovvUN0rxxLk4Knb9R6UASKY5NshbaZDkE+vSs6zvPsxuopVwIXwG9c1IiiNsY2OfnC+/TP61FPbiG4ldBncQW+uKBHMfFj4gQfD7wdNrTxrc3bzQ2enWJfYbu9uJBBbxBsHbmSRSTg8Kawn8SeOvBmp6SfGtr4b1PTNV1KHS2n8MxXNvJo9zOVjt18uRnSWPzlKtKGQ7mQbMEkP+PGlx33wP8AiDDLZQXXlaFeahElyNyia3haeNtvVjujHA55z2riviH4u8Z678O5viD4m8Njw54d8GWA8W22myXUc0/iHUbeBprdpJbZ/wBxbJM8bMjfOxRM4XcGYHu1jtt0kt2JYIwZoD1A3sMH2Lo7f8BrkviRqmpeD/FHw/1lb2ZdDk1kaHq1mP8AUz/bQVt5v95LhbdfpIa8s1T4y+P7n4s+HfA1h5EWsWlj4c1DUk0vQZb211oXs6peusxGLS1t4kuHXzCsjMo+bghsvUBZfESD4paf4p+M134K8d6dq+o2dlpNxrMNvp2mwRyeZp7taSgLKm1IZzINzDJw4GRSA+nWjNveSxQbhHsAcDpwzKP/AB5XqCSRrjr0Xg18j+D/AIoeI/GHjK5k8c+INN+HHjC1vrc26yeLfsOmpp6xoVNlbKdmopcYmcyH7hlCggV9bxXVtd2b3NnsmtmSSWFYvmR0YZVQf4cAN8vfOe1O91YDG8VeM9E8FaK2peI9Y0nQbLzFgS81q9S0t9zZO0O7KC21XYLnJCH0qtH4u8MSatp9kviTQjd3sAnjtl1aCWa8hbHkzxL5jfu3BJ3Y7DmuP+MUPhCHWvCOt+IrkaDq1jPcW2heJtQjjeytpp4sm1nMo8tUlVHQF8DcVAIcpXjPwnm0TxFoOtaR4t8Ja74pFz4s1JrrV/DFolxo/iGSK7c/aZpDucCIZQKW24j+UEdBCPqe81zTdLluIbnU7OK4gmWKVZrmPeHYEqnHqM1KfK8yUlQoBHKy7gQRnpXAWfgu8Hx4vvHtxpUZstU8MW1uzTTZez1BJPmKp2V4hHz6oPWu7mmW4Qq7sZEVQR2Oe9AxrNG7Ym79P92o5YJLdcltsefl+lQb2jkCYymMn2GetWlm85pInHm+WwVG+opiILPUImuQjJkdWarVwHmWRE+cvwje3Wsy6jRrgSRptZfkJ9/8irkWfLCyfef5aB3K0dubpwIw3mEEHb6gUSW8qqPvbU2h/M6dDUtvH5Jcr1U4FLMfluIYvuoQW/3jQO7C1Z5m/ebMAfLt64pl5eiNipbbEeB9aiTzo7r2YbTUzyw3EZjbqWCp/vdf5A0rFKWlhftZVYkgO9ifmH+z/nFLcXRaQQxLtPBb6ZFQzWrWsbTR/fdju/QU2OM/6l/vBePqaRd7otyfuztXpk1HdKBb73HQ8fWqkepPbzZk6p8o/MVLGyS4Ev3hvA/Eg1RnLcqMzRtbhhlpAdopZ/Lkh3RJtlRTn65qK4jWOT9621Acsfb/APXipLeEs4VWzJJy4/lQQS4+0WyyHoFw31qqYVkkDBtrY4q0z7UkjP3o+lDRGOFGb7zc0ACgqmHX5v71SQ793LbRjj61XZmlVgvVRuP+fxqdYkt7dZJOT97b/e9qALMkzrHsI2tnO72qjcTFV3IPOYEZHoPWm3MgkkjOchuR7e1PMiyQl5YsGM4EnpQMVl8yRt3yl8HbTY7cbpJEhw+wxiT0zz/SqyLK0xCHcrDIb19v8+lWGjkRRG37uTOfL9RQIWSOVWidG8xlRVL/AO1g8VGY2niDP9zH7z6jkfqKdGssdwXwybVJ2r/Oo1j+zxoq796kt81BSdhsdu/lsZDtPDSH/e6foKpTTHzJ4jGrCMhQzdwef6Vpw/LDJv8A9YxyKzZ7cSK284Pr6cUi372pUsYZUuI9uIod4J83/VtgghT7kgY/2sV4f8TPhZr/AIe8bat8QPhfBnV9SmM/iHwLeXn2WDUZFOBPDIflFyASGD/Kd5717x9nitY7u4Y8xQq6y/3j/d/Un8K521kkuF+0SSeU8hyI1+9j/Z96B20PLvhr8WfDPxSuL610vzbHxHpcZS/8K6lbiC+sZiQCYxu/e45UyICuGOV+YVl/Ff4F/EvxTql14z+HvxU8R6Vqc8ENvL4XluXtrO4VEIKW0yrtjfKjl48ZZsvzz03xA+B/hz4keIIfEtre33hLxnYgCz8SabtkeF1II82FvlnBIAMbEA9e1VNE8bfGXwPazS+K/hzF4202Hhta8H31vBdOwPBksJ2G12UMdsHccUmN7HCeDzq/jTxF/wAITqP7Qnjr4cePZFhSTwt4o0uyaSVzgHy7tEVZ4zkgY5OQcHBqh4S/Z81/4vfBbWfFXjHxF4m8XfFHRmvYLaw8S3iz6bYarYzMSsdv9x/MQRIFP95q9J+IHxw/Z5+Ldna6X8Rpn015FWO1tvGOg6jpk9vg5KC4Re3oH29+wrgZvhr+xvJOJE8S+GLyylZpTDdeJ7u4jR0xg4Dq/TIwSRyeOlBHLza3Ol8f/tEfC/4ifBmLwX4d0+48U+MPFGl2rWfgvwPC0dzZ3S4kVZ5o/wBzAYpo5GKj5ghY4xzXffCv4Y+MH8WW/wARvi7r9t4j+JFrYiz0mw0pMaToMbKvnGM/xTOqYaQcAnGTxXN+Fv2gfgH4Ds30f4bqdemjXeul+BfDV5eTzO5GFDOgRhx/FIoyQc8V0d3cfGn4iM9tp2jWfwQ8PNnzNQ1CaPWPE88ZwQbe1jzb2rMOPnZnTkg5phy26m38SPilc+H/ABJY/DrwWsmpfFXU7YTWEJHnx+H7UkA6hqDnqE3ApHyZXaOPB34O94I8D6X8K/CVv4Z0e8kupUlkvb+9u+bvUruVt0t9Of4nmIJ/2QoT+CsPwR8NfD3wp0a50nwvYG2ivD52pXt5ObnUdVmLbjcXVxjdI25m+V/uFyEABNdT5rRo4kTYuNi/ln+lBVrEeuXi3S2/kXGy5kkx9SAeKzpGa3WS4d9sjkbpPfIp19IjfZpS23yec/p/WiRo5iY2bcCvI+tMbKEeqTO1wzN50e4gy/0qFpp7hR5ib4wdyjZu4AJ6VautLgjVYIvuxf402azkawKFWYFztC+uQaAIzeRtdy2KrPE6xJKWeEqhD5OAfXikm2MYwPkcfLv9e+P0rC8QfECw8I3OiW2pR3X2rWNRXTbXyhkmZ1dhn2wjfpWtd7Y90mSstvO1u6t97cvY1SAmlmkkxJH8m77z+oHaib97bnAwi8s3qPSqNzrCrsjKMjscuq9Qvr+ePzqFrpb6RJ8vIrEFJG6cHGKY2al1GFkjgTbDNKQY1bpjHWsi5mZbiaUvGXC/vdvUAY5/lWD8RvGT/DzQ7XX5dPfU0/ta1smgSTZgTTLHuz6DNddqVqul2N9bySxXaxSGJLgzbzIFZm6e3TNAM52G5nvJgXi8iHOEX+//ALX+fWodU3TQShup/dx/Ps+bBI5+gNNlvAIdyxRkFlcbf9rn+lSy+VdJIw+dSMFPRuuf5/nT0HuJptqZD5Mn+tEQDfvd3Y/4VOkTxvBx1XK/UcVlw3kVlPZt5wWa4zGkef8AWHrt/Qn8K2lAvoLqI4imAwA3QNkcH9fyo0E+xn+SH3Ps3jow98ir02oI9ucjzNrBQv8Ad4PP+fWq8N89vdC2kjZlztdo/wDVZx/Pr+tRTrBDeHAWNBGW3N0zuUf1oMGl3I7+V5CgU+azD5j3AxkY9yQo/GvPPDfxaju/jN4q8CtLapb6XaW9/DdWedtyzhBMkn+3E0ir+Jr0qBrQXUd3LFGLe1D+bD0Dr97cT2GVUZ96+UfCuheKdP8ADfgz4tXOr2ts1/4wuZ2slsd9vHa6nIbcvJc7W+XdEoKY6HOeMVLEfXWlafNfXVmsdtJMk8gRSFOCWO0H8GIP4V5P8DviDet8K4LrxlrS3Wv22r3Ojz3kwwJDHcFIgeP4c4/EVyngXwd4Q1/wLc3HivVL5dd/tC7i8aXEPiJ7O8nuYZWBhlCMc2pCWxjBUD5c5GBWJpnw3fw58F/GWm6DpkH23wx4x+3RRWpimkn8iWCaBfO++SQ4GDx37Urgez+Kvi94U8H3Om3t5dyz2N3/AGgFvNNDmON7Rd0xJXkfPsGf9qsvxF8UfC7XGvaTBHqmo7LTZcSaVpEl1Z2Imtw6rNO5wHbzM49AfSvNvFHwv1jxt8SrbTIYZY/AM6a34g07xFbSGGJrjUYlaKzaXpHJHMkqlv7hkHeuw8F+G/Gvw/tZ9ItdD0LxVoesXLapNdDU/s13pt2baNLuNjtbz4H8obHwPrzijUVh3wx+Iei6H8HfhZFeXcqz6joUwihs4dyiG0abfNMv/LONVJJfscDvXT/8LQ0xNS0iy8NaPqnj29ktYNVnbwtHC0MVq7YWXzZXVd7Ej5Bk4BOMA48w+FXwq8Y2HhnSrSX7D4bd9Bv/AA1eWup273E9nZSahdOPs7B9vzRyOMyKE5OTnaK6zS/hRrnhOzs5vCXjL/hHdasbCPQ5r2awTUrPU7KJHS2E0B+aNo1Yr5ifIN208sMmptHYm/Zz1a21j4U3N7bhrdf+Ej1XfbykGWFzKp2ybV27sejGovix4qvvDel20WgCG417Wr6LTNKW4VXjVnV5GZlbhgBEQAeMsta3w78DzeAbDV4zfrqd1rWpS6ve3MP7qB5JERT5cOPlH7s81P8AEHw9oHiLwuNJ13T4dU026lQSW80xiO4HhkZXVg47FTnBPFPoEo31PNNW07x/pFjqVvLrEmi3F1cwJp914osYrWZ5Cp8yB0g+RYpBvQMefmA71m3XiDx74fv7Lwo3iVo/Emtamll5txJbz2FjbMpdLm2kSBZNzJG6BS5GI2yDgEd4vwh0FdGv9ONpqstndN5TteajNcy2gGChikmkZkI24GBj9KbH8H9CuNJ1a11p9T8RS3728pv9WuzcXcHlKQvly/w4FKzJ+FlLxLp2s33jbwb4B0PxRf2xkt73UtT14L++voYWQLHEMddrF/8Atma87+IWueN4fCKPHPca74p8B+LptKsNWkx591GbeR7d5cq3Kb/bkjmvYJvh3oGoaTZafrFpf65HZu8tncahqs5u4FbgeXLE6scA42k7ec4yBVq3+HOjafo8Wk2Okx2kMNyl0sjbnn81ckSO7SMxOMjp39qLD+LU8cbxN8OtF8N6bb/DLWr+/wDEM+oaZeeJ/FtgLpbmCyNyjXP2p2fZGVfeNwX7m4ZwxB67wXY6z8WtW8Z3Hi/xNLqnhvT/ABBfaFYaC0AS0nhjkEgMhH+tjKSR+W/pu9a9okma6hl84tJ5u4yySMSH3Yyf0FV5le4k8gFQixoiEHJwB0+lJroyZWWjMrwd4E8KfD/7dH4X8P2egw3cgaSO1JxwOQuf4ScH6gVfvrjZjaudwIb6Z/8A1U+S2a3twxl+VGwfyNV4E3I6znzC5yg9qFFLYz5V0RWud/kFJI1CsuBu9M1R021SS+l8uSN1Ubdq9V9/0/WtS8hZuI0wQpUVm6bYrbQAxe+765qg2LkFuVkWIHzDtY7/AKc4/T9K8q+FMc0fx8/aFsQu7drNnOR/vpIc/wAq9QulklgkdQ7FVY7Y++AeD7V816f8drP4V/tE/GqO/wDDWveJJdXu7SSNNCQSeUyIPvKe2HIz9BUSaRnN6WPppisLxq8O7y/4a47xd49udH1C30TSdPt7zxHqSmW1tby9FpCqr995JOy7cj6sK4u5/a20+yaSS7+Ffj+ylG0qJrOFBj2Mi4yenAzyay/GXj61+Kng3wd440Tw/qFu2j+LrOGbQ9QHlzxiRniMauoCkSeYMjAOPpT5o9zeEo6anoPhvxTqutLrGja7o1voWt6U8XmwWl19shmhkVmjaOf0wp4/wrqtPSC4tUM37vZx5fqa8rbxQ/gXxn4hv/Ey6el7NpA1/VJrK4kkhsYUnaK2s7dE5ZlGQQeOfYVoap8bjoPhWGfxJ4PvvD+qXejXWoabaxzLqMEsdqhlQTMh8yDcZQxQ8cZOOKZuz1K+vDZ6Hq01lCkk1rYXN2tvI20SeVC8u3d/Du2bc/7VZHwz8WL8Qfh74e8Sm3htJ9VslumgjuDOU+Zl2bj02bcYP96uW0e7+J3iDwDpVvpmneEbbxbrpjWW4uLqRYLOznjDs6xyHBl2uqgDJwzcenn3wH8Xa/4d+F3wW0ldRsdU0rW/F914euoTYiFoYAsahQ3GSxyQfai4mfQK3DxF/Lj8x92APT3pWmJjYuvBHI9G9f515v8ABPUPE3jSHWviLqOsatqlhLqF1Y2Xhi3z/Z1tBbykCJjgnzn8pQm0g/N17HzW6+I3imz+By/FX/hPhDc3mrQRJ4Vj+xtaR2X2hkltz5+6UzqpBbnAWT8Q7gz6EhZYy5ZfOkYbd/pzn+lPlkkwjE7Qvyh/U/3f0/SrMemyRwEKRLav8xdSCsuSSPu/LwpjHHrTYUeaOHadiKCqw+3r/n1pgyrqEiHT2lkk2OCMp7etLuG1Ps02CwDD8qbIpuGbd0Q4pZJI7e3kYttwODWb3BkX2gW0iEpy8ZRm98g/0rOmRI5sbd38VXp7VXk3tJmQ4fFY+sXUyxORDhR1Pr7Ug0LpZHCN5X8Q/Q5/pS/24n9wU3R5JJ47ZxH5SDHy+/rWh5jeo/OmCfKz53tYZ7m33+bauF+aMt1Pt+tfot+yTD5f7N/gZWVYj9nn3Rp90f6VMePzr8710ue4hc3lpLcRx/M00Q5Xtz7c/wAq/Rb9kuCKH9m3wOsW6RVtZypfrt+0y9fzFfA5DH99N9kfoPEX8CHr+h6ZGihyF+7mnQ4WRo87QetSzMPL2IuGfr9Kghj3KFIyVb8vevt47HwHQt/ZhM5CNkAYqNo2bKnotWI2SNhuO6T+9+NSjcVc4yMnFWIqQO0e1Q20Mdp960JJlHmADG3HPrVRXOC6rtx1oSfy2IxlJOn1piZI1xN9oOyHgrjdWZ4m8MWvi7wzqeh6nCt1ZanDJaSxSfc+dCq7vbcR+OK1QnkxsETBIpWYtB8w2sBuJ9hz/SqJb6HzZ8MfEmqfEL9nPQNI1bT7jRNP02xe08Ta1qXypHDZzFLiKDBJLMkTYOMBQe+K7jUPjBrXiLw94LTwfo0Fpr/jZpDo/wDbD/uLWziRna6mQENJmJYsRqcnzQc4U11XhHwL/ZOn+LtIuvmsNY1C9uYvUR3MahwP+BE1R0v4Oadpnw88I+F5dRvL6XwqkH9n6wrAXUckIIDrn5ThCy4YEYJpjTOW1746654d+HvjM6rpEFl428P3dnpU9tZTrcQ4vJ0t7O/RAxKxN5jP5bjf8mD0qfXPHHi+LVLn4d2Gr20/xDsY/wC1TdmwRY7rS0Q7HeMsQDJMphJHQk1o618MfC2n2HizXvH2uRavDqFpZJq2q+Ip4bG0SC1maaAgxFEjAdwS+c7setel2zQyRfbIJYSZIk23ynzPNiwGQ+bj94MNwcnqadupLauebaF8RtU+KeqXGiWTReGItV8FWPiLT9Qin8y8guLppo5UVHBj2w+XGCSDzKvHPHJfCH4kfFX4tS+HNds7bSLHwjcSTWuo+ZaxytI0PmQyTrcLMN0wlRCEWERlRJ8+VUH0rXvhrpF8dPltZrzwteWDTG31LR5o4ZkWcYeIl0YFXba23GdyKc8Vm+Gf2fPA3g23srTR9Mura3thGXtI9QuI4ZpkyfNmhV9juSScsuM0hXPPJPi34gt/CPgjxNJNJeeJLHU9U8O65pVpnD362dzNEj24VjuDW9uwK8gSk/dJq98I7S6jsfCfxG8V+NHnkubQx3ty3iFrpNSnlKCOEW8ey1i2yeYNsMeTtGWzuz6TcfDTwxqXxCtPFsunyRa9A/npPb3EscMsyoY1lniU+W0qo7qpbJ2u9XbH4W+EtN8RPrtl4Y0y11md2luLu3iERmkP/LRlX5S3+0eeT6mgLnQXUIWDBXJwQygbNnc/L+XNUJJF+xmRxuC/Kr+3pWk0jSyBQNysDnHQVQmhO0qF2qrcfXmkILe4SRWZeoFV5iPJd2GR0z6e9FvGYcmRtrFsZqS4QkE7t4xwvqfSgCgVILFzvbI2v/s46VI2fOJ9AT+lNuIXwrMu9lH/AHwPSlmmkh2EFTkbirdvegDH1q0sdWs73T71jHb6lbnTZJF+8gnBhyPf95+tZWieE7XT/AWk+GZUk1HTbfR4NGMN4jMLqAWogkD7SCAU3c564ro7q3MkDOxR4/v7165/yaLeNo7WbH3Ttb9RTEeTeH/2a/DGj29+r+KPG2pCa2g02GZdfltJbfToAwhs9toYlMab3H71Xchz83XPoGk+BvC3h/TNC0/TvDmj2mnaSQLC1Nokv2b5gxZJJF3csASd2c4+taHkyNJI4j87JI2etJNKY54j1ZQSY/wxt/X9KiV/uJbPM/F3xp1LR/2nvh58K28P2Op2/iLQrrWJNWvJXNzbyxeZIoQZ2qmI+3UsOmOfW5Z/Ot2Z3Lsyj7/3jwGz9Pmr5a8ZSKP+CmnwqQpHJcD4d3xgEn8Ll73ge+0MPoTX1J5MTzSO+AqNuVV6Zyc/zrpqxUXdFGRqWn2GtaTNZ6jaQX2m3CmG4t7pEeF0xkhw3G3gVYj0mz0+1tLa1jhgsLeOOG3t7eGNIo4wDgJt7VdeTc0gjG4Fc/hkVTMfmEbRsfqT/SsQIr7esLbv4Tkf7tVI/KWWLb0bmr0O+TCPJ8ivuJ9Ov+NVvJ8lpE279z7ll/2eeP5flTAhnhH2jjqx20ohUDD/APLNsj6068t2jXfH93vUaRlmlcS+SxUDf6UASSQ+XM7Sjdkhh+VJaycl9u1d2Ksw/vsl13BWVc/3venzREsxxsXcxz/SgCrJIk0aBH2JyT7+1QyMIMFZPLmY4lT37foKdcxvHGVRtzff/wA/nVS3Z/nEz7CwyPf2oEPukL4Vl467qbGxiwUXdjr9KtSSDy/JP3yufL9vX/PrSQxmzCkDy9wwTQK5NDPHMv3vl6FaJgFjCIf3bH9apCMeUHgbcec/nUlrPIrTeY21F5J/A0rGilpYkaxGzlNmPm3/ANKjurfyV+VtxK5q3JIohG+XhkUr9KrzeasK7I8q3ylvamJu7uQWqvjd/fXZ/X+lMhjeK3zt3YyMVeuYGWzEsaY8vGT6VD525SC+WZh8/wCB4/z6UElGFBcMR/qyOc/0qychAAv3TndTplit5ELjEjHGfXI6VIlnBDCkRGwrkqnue9AFK2jAkO/7rHI+tXrhVVULbtueNtFuwjkfzuWC8D19qbJdBo9wj8oZxtoAyry1e4ug8fm4Xk/nVma7gtZPMl88iPDybM7tqjexB7EBScnjiq77Zo5CWYNGd6bfXp/Imsjxp4buvEngHxboljLtvdQ0i8tV2D5maWB0CH2YsF/4FQB5r4fvvjB4i8GxfEDTfEunQJeQzXen+CLjTLee3ls0dzGWuU+czTheAfl655Ar1nQ/EZ8Q2GgXFxBHousavawyxaTf3O2+gdkJaF07BNpx7NWJ8EfGWk+OPg14X16yeOx0bTbCGw1ONowTpkluiw3UOTypAUjcvOG+teR32meHfGPwb+JPiibRNJ07xz4bN/qb6nDOWvbW8tx9osHM0n7wqyRxZT7vPsKQz6KuNTsrKRGm1KzsbqTMEK3twgeVsglV39+M8c8VzXir4oeDPCuof2frfiXSdFvlkSNo7q7YSsWPGM/LjOOnP615P/wg9t8aL74p6h4i8KwQ6pe6ZZ6Joc2r2sYjgDWKTPLau/BBuJycDncV9DT/AAz4w8KeGZPHOl/EK/0/S9WmmW3ey1Yu0F7pxto44BbRk7JCWikMqjncAe1FxpI9o1jWLPSbi2jv7+C3llmAiK3GDcswygT/AGiMn6A1BNh7q83PHPLDIq3SRS7/AC2PID/7W3NeGfCMWHhPx8h8cbdOvLzQtPHhLUfFE0CuumRs+YAZjiOcu0bSRLztSA9jWl4o1TVLXxp498afD2K21yS78FnRFu7WUzqNWtXxEMR8DEU87Z/2B60rmi0R6L421RPB/h3+0dYvYtJ0zT3aa+ubtjHDFC3ELOfTnH1IqqutaGING1mXVrGK01c29tZ3Buh5V48+VjEXrkFvyNeT2vwTuvB6w6Ot6dS8AXq2Os61a6rfSyXN3qwClo0jbgRPIySE9cwqO9VfB/wfvNK+Glv4BudZi8nR9XGo6JfRs6i1jiuGnjRwvLj95cJjodwPajUZ3/i74m+HfhfHbf8ACQ659hvXtft8enW4ee5aFJShkBVGMSrs3GTGBjGfmrnfFX7TV94V+K3hz4eeCfB03jzxDqFuDI6TNolorHEkDxXMkQDl4ZJtz4YkjABzxgeJvBPipfjHrvjjRvDOj/ES11+xs7X+z9W1eXRX0poCX8sq3EsLOVkKdSUU/wAJr0m9+Gs/jnV/h/q+sajHZar4XuptWFnpy/uZpTDIskUZ/uhnQ5/2fenqN7C2X7TWnah4B8bah4l0LV/C+s+GLldP1nw7cWaas8F04YWaQyIknnoXwd5CDg8euB8C/iLpOv8Aw18Can4l8HWdn401/fY215N4Ugsl1DUIhcu4iKRM8Y2RlWkMe0ZPrivVPCOh2Hg/X/EOqQ3LnUdf1BNRvZycNLKsYUD6BS1Yl58A9OuvBFhoGiazLomqaHrr+JdF14R+atldvIZSHj/5aIV8xSp6g+1Iyaa2K2jfG7U7zx1b+AvFmgz+D9auLI32kDTtQhvtJ1e2UqjxQyokbB42kXKFP4Tz0ztePvG2g/DDwRrXizxReSRaBptruupYQDLM5+VERT95txAx9a53wL8Ftb0fxjL448e+Kx448YC2fT9OkstO/s7T9OtXcvJFDAPvF2KsXPPy4713OteHdI8W+GtR0LWLBdR0O+g+yXNm3SSMckbv4fmC89qZa2PANa/aK1bxx4LuJ/BngLxZoN1Y6otlrl1rehi5k021mgMiXEdnn94xKR4HoT616P8ADXxLBqvhZXm8Rr41ax3R32oW9gtk2SjMVkib5YG2BvlPoaq6D8KD4T3QaJ418Y3CyQeVY2Gu68bqx0p9jKm1e8YUldvuPSsvwP8ADHxxd+MbzX/F+s+Gbi9m0C48Pwpotj9kWZZAAJb0lWy4wQMY4Y8jpSGzhbj4gfEO6+FsPxak8T6Lp/hv7GupxaDbaX51tPaee0SrNdTOsyzFI3CiD5d2OMA1Q0/9qq9bT9Q8RXegabP4UeyuNQms9FkvVv8AS444i0C3swia3LyMNrpCQcuhblavfsxfAbwFqPwd8EeI7rRpNTv3s7hZVm1W5msy/mzQkxxu2xeEPzKoPOM4Jz2Om/s5+FtA0WbQRr3iy/8ACTWskTeF7/XpDppEjBioiXBCA9D64o1ANN8SeNPBvwt8TeOvHdv4fItdBfVbPQtAWWKSCA2+5IJpXbDMqSnjb75qbWPGet+JfHtr4Z8MaZp81vFYW+s+ItX1q6n2WcV2xMFtF5PzecykkbuMK/fFS+EPh3pOhaXqmjy6xrviLQLuy/s2PSdd1OeSGztcbWgI9BkFD6LVbU/gb4Yt9UstRkttSuru1tIdPW5OpXcQuLWEHyopyhyQFzgHjA9qNQZ574o8e2vxQ+Efgbx8uly+G7C18Z6RcFZ5i7wIl88DSKD821tvf1FdTf8Ainx1qFr4i03w7ouhReItD8R3Gk3cviKeeO1t7OOOOWGTMPzbnWTAB4+Y98Vo2fwq8LWPgWbw1DDNDoTX/wBuijuCXMchkEmFdvmK7lHB9q6zStPSzudXvAv2WfVJmmvhv2iQlPLVz/wBm/EiqGzxzSPijqmv+E/An9heFbW88feMIJfsejyP9lsIUtpJElnMzne0POdg5JKn+Gt/wP8AFme41LxvoHiPTYbjxP4HtVutR1HRHP2C6g8ppFiimk+dGAU/Mfl2qw9KzdF+CY03S7bSNb1sahYaHdXB8N3WkxNZ6jaxykl/tE6cs2TgL6c9q7Pwb8KdC+HusXuqaTaXgu9Ut1ivGmvZZlnKYzJIrHG7oM9eT601dgzxT4k+OfHerfA3SvGeq3/hKbwfqWq6Xq15p2mlobzRYDdp9mER6TgkfO3XJ+tekt8WvGfiZPE2r6N8NLXWfDmk391ps01p4gS3nvGtcySyW1s/DACTLe4FbWkfBnwHofiL/hINP8E6Hp2t+f57XvlIwZgd4f5+AwcK2RzxVDxR8FvCniCfWpZrvxNZ6Pr8y3Oq6Pp2tyRabfTsD5k8kf3MSNsPHoKNQIvCPjPTfit4PtPEfh6CS5tdQt3mjguZIYGeYKcxyHOMgjbk+tcTZ+Pfi1aQxLH+zxdw7V/f2914w0+BkIDEFFKBwhCk88dOTxXrHh/SLPR9LtdLs40061tkW1jgkO/bHGQFCt/dx2+la9xOl1810iTIrN90/wAI4z+ZFJxv1MJ83NozwpfGPxW1DxObj/hSlksq2YmVLnxzYkQI7L+8+VSeuB0/irfuPG3xhhjtT/wqrwpaCVSokn8YpL5h68iKPcOh68ceuK6zWNB/sLV7XWobdpWSJoLkL/BGxDBvzUD8apX92JLyzkhhluII/n3D/lmDxu/XH41NmupGvVnOw+JfjHemIp4G+HsEk8bkRzeIbqUgL8xYqkZI6denPvWRqmrfGu+e7FlpXwztGRI3aE3GoXJdmBIVV2Lhsgc54wR3r1G3t5JtbhuIoZEt44yNrchycHd+h/Op7y3SKSOeO2uHkdgv7gEnJOFz7bttPlfclxfc4PwDf+MdWm1dPF194XKP5VrFp/hdbqFcujLcpIZeMkHGOvPpmqn/AAj+h2ug2/gVLK2h02yvJFg0Z2Nw1jCreYmVPqfmz7V2N5bSWx+yrA6SZlVi3BSYjJJ+jhM14Vp/hDwjrH7Pt9LNp+kahr72U0s93E4ST+0A8q7SfTnP4CqtYpI7fX/Dfg/VdVn8S+L9K0a51MOjwa01uUklcDELZ/2WVR+NYPxI+Lr+FfFHg433iPS4NG1jTr6DV4k+x7l1DYWgkH/LTHmJGMn+8a4fwr4m8O+HNF8Pa1428xNL1LwbbWlveKHuWkuIjKrW0aJ0YvsbJ4xGR3FWtR8Cx6T8F/CXirWfDOmw69FrFhe6pdTWEEE32Q3ARUmZlZuVcZBA7c8YpXKPUNI8UaB4ssRfaHeQpYWSLHc3d/Lssy21CzEufLJ3LL05xntmupk8YeHPCNjc6tqfiHTYNKubcX0Usl1FtWJXWMyx7edu51X/AIEK8g+Jmkya38QLPVvFFl4lk8G/YoYbU+EbSK5tdOuhcMJoiqv8oZPLJbaOoHfmTW9DstLuPhdrHh7wxdQ6VpfiJ7OezuIczxQyNlfNQfcRpRES/rgd6ZSjdXO3+PnjbRdB+EOp6xbeLodKvp7JbzRLiC8Yf2hzny1C8tldx2nj5aj0347eGLXw9oN4kGrJb6jceWpk017ciRrYyvJl+NuYtu4c/OPeofBfgFbJfHHh2WyjEP8AaGqR+Hp7uMMYLKZc7Y5f7vmGT5foe1ZuoeBNfvPh18PLKQWT6z4Ta0aGC/fFrOkTsJN/qPLd8D1xRqaJWQeE/if4016xHjPUPCWkW/g+4NxNbaZaTXL3oghVtzmV/wB2VYhSVHOSMcA1TXWPG2r+CB8S9R1vT9O0aGy/te18K2Fj5fn2q7v9bL/E+dvHfk9q39D+HvizwTdJo+meNbKbwhDJILGz1PQ457i3tWdnaPe/AQmUhSOQDV+3+F+j6HYvb2H9safpryF10m31KRdNO4HeHg+4Nxw24cjGO5o1FKVtDQ8N+JZfEuk6brdtH9mtdSsobz7L/wA8VmUtj/x2i1vPtEweH7isV/HNY2h6W2jabHY6NN9gt7ebPkLLuTJB4Uen+FXtk1xNlLjyDu+f3amZSd2dDBCWmuGl+6pBH1qfzG+2CJDjzCOPXjpVfTZJZbV2eTeG7+uKn8lElheSPywxwsnqfSmax2LizbYJo5E2yKcbP60y9l8mF9qbSu1v1FTSaPezSXWIh0DZVDnbx19uR+lQzaRc28Mpmt7ny4yGKrECH7BSW4A5HPsKViJ7jZrtdpSX7spIH14qC4sd0rsnVcAU03mmalqVxpjXdo2pWS77mzjvIpJYicBcxryo+bqe+B3p2oX1r4fszd313Dp1qrIrNcf6v5mAXd7bitBBJPHJMs0Mq7sryPaqH2NGtWhjRlCrgbKXxl4s0PwjfeHbLV7q4gPiG9awsPs9r9o82fBZmVeyZUDcO5FTyW/2XUwxdo3YmNlcbWyPVe1Fw62Kpu1WzVIYVnWN1EmPvKc9f8+teU/C2+m0L9p74328E7hLiy0mUuhI6IMDj/eP5V6rdRxpxI+4fMcepwa+ev8AhPPCPw//AGsPihc+JNft/Dlnd6Vp3lvc+fteQRxHywIUdidoJ5GOOucVjU5WtRVFFLU+lV1K/hbzRPMVPH3zXI/EjT28ZaO1nJfSpMLi3udxYt/qpVk59vlrjv8AhqT4PLOZYfHhm8tD+5h0rUWU9shhCP145rjvFnxy8HeP9P8AFfhzw/d6j9vk0K7uYpb2zeyjl8uB3IRncsWGN4BQZCE5GMGrUr6bhH2PRWZ3Ou/DXSvFniPUdVvJbxJ9R0ddDkhstgVkWZZfNRn+66sFbI7AjvS2/wAHZNcvLSXxf4tvfFV1psT6Zp8ps7ezWGxkjZHikTY3mPKp4m4wVAz81XdF+Ifha1sbC0bxJYDXk0RdYuVMpknRUs45nmPbDhM/gKZrHxg8JaDNbPPPdXlxJd21rBbwxxSLdC5i8yLKzSxQkbC5/esF4H8W2tPU6b3Vy74P8F674BaO1XxvqGs+F9LgW30jSL+0iNxZpHzEk1yjZIiywVNoBD542irlr4d8Ca1ql3p9laW097oviJtbnhtWlJstQliVnlGzqZQCcN8uE9QKx7P4zadqlx4a1FdB1LUPh5rFtiXxjO0kcVvdvK0MdvLAkcjKhkRYyWcrll2yAHDYGi+ItZ0v47eMUtfCWpWraj4bGoxz6pcRxRaxd6Ysiz3ERdnLRsrlQoJ5jUnpgIGdKPhV4Gj8ZX3jGDR5rHXbi7N2zWeozwRPKST5kkEY2E8t1ODuOan1z4M+Bdaj1yS78I6SNR1SzuLWW8sLaKCcGZCokQR/KWDEHJGetea6R+05deINF03WtE8LaNLo+oa/a6Gtjda5DJrMZfBkY2axI0mS2F+Y/eA2nqtjTf2ntP03w9peu3umeGb2xndEn8P6Xr14de0+KN44Xnu4vs/lw7NgkGG4IUdCSDQD2Tw3ay6D4b07TLq6a/SwtVh+2yf62cLGiLv91EePxrnfHHjDS/BPhjVvFOp/ajo+m28TTR2ce6SVnkSKNBnp87qefQ1wFl8ata1X4P8AiXxPJ4x8Pap40tYpr6PwbFYxWNxpP2e7Xc0rKwluMwhZg6rneQM9ar/ES71nUPGniTW9K1Lxt/acVtC/gLTvDnh+K70LVrKRY3tmut6shcyvK0hmXIKjByAKYM908i7iaGO50+azmVEaaGSHYUdl3Yc/3sEcfWo2kj84q0WY88fX/Oa848TRfErVvFfjHWNO8R3Gh39iumSaHoFqYIdDvMxxfbY5oZlyNr+dgu27J+UFSSveXV1LqE3mmIRbmPycbowdpCnb8uOuMdhUPcGVLtkguGCvwDnbWdNPcTXKkRbYM/6z39K0rrNrbTgx+YxY7P8AZbI5/LP51UjlM7MC3nNgF/akDOgtVEcAkH+sAGPrkU7+05fX9aoLG0axOE2xICR9SCP6mmf2h7VcVcTPnKxuJ7GZd8DBUYBGbpgkGv0x/ZZXP7N3w6kZNobR4/8A0JjX5wjUrlpgJLKAx8bi/ftiv0k/Zms1/wCGdvhykSLaxLosP7tegJya+DyH+JUfkfoHEWlKC8z0hmCoPLDFv9mobe1Zh5hDxuu4kt0xkcU3d8kny8r8oarkEbszbm2lhg+49K+0joj4FkUjRJIAycAbd3oSRUTLKqqsY83cGAb05FXmt0EyMDlANrR+tV1t2WSRxKzx7vlVf4farELZxssWzO5myhX3x/8AWqxFb+Taou1RIFA+apLfEnI3Zxg7vSpJPLjXfnAXkn0pkSlqM3GGQuS2duB6VAy/IjIcFDkj1PpRJP5nET+ainBYUeYu04fP+zQSH2bzXLNF5bsOfcUnlsu4BtpAKimSTI3mKX2e9UJbi7srcGDyrrL4Ea/e70xdbHzl/wAFIfPt/wBi7xxDHKYmL2Ucu0Z8yPz1bb7DKqf+A19I+F9sfhXQwiAIdOtdqd1HkpxXzn/wUfmgvP2LfG7sGaaKfT32r/A32uMYP5mvoXwAw/4QHwq7qwkbSLI/N/1wSuh/wtBPRmrcMAXUx5Jxj8xUMym3kVpW+7JkLVpl2CNFGRubP41XuFSFyPL+XaMfWucaFS5fzst/q3kIH1pZLiOTzg/3U61G2LotFIuDwRUJ3sSkf+qj6/73+c0DLUcgQBH6sNy/T/JqONXKNgbgWpbaRWUH+LpTpm8twxKrJ0Xd60AJJbxTRltuHHy5qmbdrWRcDK4onuP36ZLO2eR2z60sl5+5QbWA8xs7aAI5ZYtzbvkG35j7en54qmkKMshePL4+dvft+lLGh8mRpt+5gVTd0xmiz/d/uCPmIy30/wD14oAa6FY0QQ7sHcKjXyJIXeIbfMbLL7jipLpRbx4IDFmC7WXcNhOD8vfg9K8g+BXxU1T4ja98V/C2sR2cuq+GfE95YWlrb2/kSHTzNIsbFO4ww+b6UCPWZrUrGHT0qnqV9DpGn3up38vkafZQSXN1KeiRIjO7fgFLfhXn/wACfFeueMPEHxuvdU1lNV0bSvG9xpOmpK2FtI4LeINHjv8AOUGO55rrLDx14X17TPFVxfanDYaPotzc6PrM+qyfZfsRSJfN8zLKAGWYFWz0IpWJaPmvxJ4m0fxN/wAFNfgpqulX32my1b4b3FzZSY4mjkTUHSQf7ygt+FfYElmAroY8nnLe+a+eP2WvH3he3/Zt8Ma7qFsNXvPB+lapbnWbXSWuRbW0Ejs6w3OzBDxrbnaGGdoJ+7XoGsfFqWHTvh/4gh0Uv4X8XTWkEl/cOiX2ly3oUWLmAkmSNpAqsqOGG8HkA1rKXOUd89r5LIqrhj0qO4QY81PuJ8r/AFrxe4+PnjTXPBnj3xt4b8BaJqHgLwz/AGilpealrdxDe6rJYswmljghtpBHDvjl2pI4YlQeAePW/CXiK38WeB/DmvoixRatp1vfIsRLIfMjVzhmVWOC+OQKgB8zPHIrRLvXG41S2bUcrJtDHJFX7iUxKZl6Disq3mTah/jYkj60FKN1cvKrNuyvod34VXt7djK7oMknH096tqp+9u2oB831qW4mNvvSL5BIOW9fai5XKVrGCeGG4BO8Z+//AEqGaZjKgfsuR9abHJIrGIL+76lqZqkyyNH5Qz/Ax9B60XDkHTKbpl3DLKc/QetV2t352x/aFVtyt/dPr+Wa2be1SK3cg7w2Mv8A0qhesFwittOM0zMVlRFGw7mYZY/0qwWKwgsu5QOarwwf6OZGPmbfmA96hDT3SGLZtLHOfapNI7CXWIlAhTaCNxp6xgCONmVS/PzU1bEruR+gGG/OnxQlFmj27myNn0xTRMtx/kqysdyMEP8ADUUf7uUAf6puaauyDCKu1s/N9alDedMIPxNMks3UkvkkQBWVgB831rFZTDexRTKigsxO3rWrPcOs6KP9Wvyj61Xa3dGEqdWUj8MigRIm+OMDZ5ijlR6D1qSNXkJcDHGNtRR/6kqfvtwPrVu3aGHTcr9+NTn65oAoyR/vBt+9nmlnZMbT1qo88smCe/P4VFFOoXKHiZs/lQBDJJ9nkYHhTRaRlrkNaoY3P/LRevXP49KsRoJ2JMPCHJakiYWkpzFmKQ4z6e9AHnHi79nr4eeLPF1x4hvPDCXN5ess13bwak9vpt68ZGBdW6ffIPzc8ZUVueJvhf4G8Waxb6vqfhTSdR1mOFEh1NrSOKaPyypRSR8xChSFJ7fhXRSX6y3LKqb0B2hvf0rmPiv8QLf4W/DnxD42vNNudWTR7YMumWjmN7ySSRIo4t4+4N7oxbB4U8UAQfEL4j6X8PdMttc1eK6m019Qs9N/0NA5SW5lESEgnoMn8q6+601LfUCbm3juZIZWCySQfMrq+1iPfgV8ofGyx+NGl/BLxbd+NZfC18t8dBv7e20O1+yjSb3+1LQx2rSY/fZViWbJ5Qc16p8QPF3jvxn428eeBfBVxY+FtW0IabqVvrkziX7dp81qrSlN3yqwk3jc3GM+tIVj0zXLez8RrJBqtnZ6vZtLlrfULbJzkc/zH415p4L8XanqnxV+Ingy50u3s9B8J2WjtpcNrbFAIpraMk59Acce/tWno2reJdY0jU/BdzLJ4V8dLp7S2+rapDbX0EkTgYuSI/3bgKXwn3s4OMA14lB8B9K8K/H7w1L4xvdS+Is/ijRpAfEOq304a71aEAyfIjqsSKoiCxknj6UjWOx9B67oty0cyOSrJJ8qEYO0ivM/iV43ufhrpGgXMFisovdestMnkfpFFKXJfHqCij8azbqz8a2v7SHhvTD/AGlJ8G9M0c6kLexWOC3N9tKPG8oUOwG8tsLEHYD/AA1ynjTwb8SvFXwA+KnhvVUn8TeIV1aS88Oy30A3Swu8L7YHP3iqBsDuR7U2Wz6EXTJdPnuWUN9njeRlaNDk7XxuH4sB/wACrZstZsdT1TUdChuYW8QaekbXdmBm8s1lRmAI7K2AfwWvkLwl8HbjXrqe50DwXrvgLTP+EZvbDUtS8S6jd22p+Kria1ZS00A+UQrJjB9QvrinSfDD4g/EqTSLfxDosnw1OmeDV8GTavf6tGqa3fx3ROnRRY+cgzIrYPHyH0FOPvCb0bfQ+lviJ448OfDjS4NX8Y+ILXQbGIpaQ/2gs7SSzyqyriOHmT5PMO0jHGewrlPgd8RvDfiH4+fGPUNM8S6Rr2katZafq6a1YSboLWGGPyGikLfNFJkqfK7gE9qZ4y8C+P8AWNc+FvjrT9H0jVvFfg+SeLUfDmp3gto7szrFHPLHOwKmQPEwAIPDE4OKyvFXw4k8Y2niP4mePI0+DMtjoO2XVvCuqTXsyQW9wskEt5FBFGkjxyBCqoNxC9cLSsDklHmPW9D/AGhvhV408VReFNN8Z6dN4hbAtobhLi1S4ZQTsSZ4VjZzzhQ5JwTjgkdPeMkDSrGY7VMNIFki84ruHO0/XHNeY6t4B8X/ALQWl+A7jxx4z8OzeALaa08QWD+GbW7FzqhWMSW0lw9ydyYVy3les4J+7Xpeq3U8kl5c+WYHvJ3lGemWHzE+3yqPxFA73VzlfFHjrwl4BjWHxN4v0Hw9dXcKtCusXSR+YD/EVbt/iK6G11a0s9Hg1oarpkdjBAbt9Rmnja0NqCPMcsobbGVyAxBG4qOpFeHeOPgL4kufjRf+NvC2oR/2XrFvaQXmn3WomymsmjIBMbrFIzRld3yqoOSDnjBxPFH7Kdp/YvgnRvCd3HpWjwxtBr9rLNNMl9Yy3QuZ0DTKr5MsEB4AHyn6UgPSv2e/G3w21TwsPDvgTxBPqlvpJk1IafqVvNbXdrb3MrMCqzxRtLCSVxJGNgyoPLDPcxWu668mCKOVfmbEjqgHcnLcV5/8RdH1WH4qfCvxboNpL9osLm50a+aLlbfSZImaNOf9qJKoftCeBdV+JXwh8QaF4a1NrXVJljurZI3ZReGEnNrJgEFHDnhwV3Kue1PoB1B1Cx1S11I6VrWnX91a2twd8DxzvazKhKblTkDftGfcVyfwK8fXvxG+Cvg/WtSuI7jVHstl/IsGwvMksquf5Vynwv8ABttp/iHSdS034KXnhfxX5CxXPibxhc2ptbUFP3iRLAyho0KhRmIHLDkdGn/ZaiuNG8B6z4NvP3eu+E9evdLu4p18m4EJfz4T5f8AcYOxDUgPR7W1kbU1MLRRwM+d04yg7ZI9gSfwrzG+/ax+FeiyXXna/qSWttdSWMWoXWj3qW97OrhCsUiZU4+bg9hntXqd0qTQyWrQyLBNFJ5kkOPMAdTkrnv3/CvnLUv2cfHd58M7H4ZjxX4bsPCdrfnVrbWBDdS6hc3DOXQS7v3agDepYc8jsTVDZ6L4k+K1ymk+MbvwtYvq194Pkgur+zuIDGLi22NLJ5Rb5vMVE8wA9o2rC0HxyniT9pC0vbDU5H0HxP4ES7sIwzLGIYLu4k86YLyzAPLhR6n0qx4i+Hfjg6x4k8Q+DNR0HRdU8TaWdP17w9qFg93bSTLA0Sz2cicrlSxOeMk1DdfBm98H+GvhXa6YbfX9e8GXH2K6855Y4tQsJlC3K7H4wpdCO+VFPUGQ6T+0tolxpV34kk8MeILD4X280dt/wn0luBbSSO2wP5LDzvL8zau7JAOAcErXtdxMrRI5nUtNHuiYw7ElyAdyH0YEGvnH4mfs9+LV+BvifwN4c8dtqfg3To1vtO8MnTcX98qTtKlvJL3CtkqPRR6V7h4f1Jdc8I6JrFys0N/dafBNNDdweXMkxQCVfoCFFPUGcz8TNL8XeItKtIPAXivSvB+qCYfaL3UbP7UhQK2UVfLfDFthzjop55weP03wN8eHuGvb/wCO2nNJvClLfQlQMwBAfLRKOmR+PSvW2immlfP3oxxVm1klSGVpk3nYQPasZ0Yzd2ctShGo+Znkv/CrfijceTFefHC6R0BA8jSI8DJB42up/X8Khn+Efjq4nYXPxv8AE06IuCLawjh9OdzStke2Px4r1Ca6m+0RruyrIqlKPLCXQtY4/KDLuKf1/WoWGpkrCwSPOV+C/iO80vy5/jH41adW3IIp4oDtwf4k579On5VzWrfs4x6teaVNdfFH4i6hBbzxtPFJrAC5Ei5Kn1wTXucckSxyIrYEZHHryBis+6+WaHYmGa+iPl/8DHNUqEEJ0IRdjk/DngqLwmdUax8SeJNZlu2UQzazqRvEgAduidm/2uwyO9Kvw10O71D7ffaVpVzrTO3+m/Yw0xOR82e3TGfeuxt7YyCTeuxfMb5vT5mpkKPbzSKZt8v8De3pWsYqKsioxUVZHM6L4b0vwXqUU2mxNZGeRxM8U5AMhI+fYOnAIz7+9a+rafBJb3VrJarNCynfE/SUEZzV+aaPY/yfNg5b3rL1Dy1R2ldWBRAzP0dcfd/l+VWaqN1cfp+nwNp8DQyJBb+WqiBP4AO1IlnmfbJ8qHhX9RUkOI5kkVYzHj5GXqo2n5f8+lPkYRtCjbRvAPz++R/Wg0tZAlvPaxpFDIvkDLHd0pSrzIXmdGC8jb/dqv8A8JBb3Gu6dpMpcPfB4Yifuho1LfyU02zYSzL5MiTyMQ5dunJ/woFKVtBlxqUkkyQsfkYbU+n+RV1blIrcq4XDKWG7pwCP61gq11H4imieVpbb7DCbaOT7gG99xHvkirMkkjb0lDRmEY3H7vNBk3dnjvxQ8eXvhD4naqGvguiad4SfWBFb/fM8d+yqB9Q7D8ayLb4xXeraxpuhWHh6S28W6jqLad/Yer3X2YW6vCsnnM3cBXLbfYGu6+Jfw403xlceZc3Eiw3GiXGlTeU+19kjpIdp9cxj9az9R8J6He2F3rvinTYZJLbSpNLlsb1/PiMFpLIbad1/56BQRn0YjvUgVdQ+Kmo2fgPxDc2LyeHtS8P+NrTwxrF9AEc2dlJLGpvIpG4CuoZf+BjtT/ip4k8deGPjDa6Vp6ah4X8HslvNLrWnaM92uubooo5ybm1RpFlaJUIwyYCtlhwG0/h7HY6B8avEkHhmeztNJg8O2FtcwaZCYoxOZ55E59djv+ftXrbXUsCloJWCsMNgkZFBSlZWPl3+z/Cnhbx5cWXwr1fVF8Y6vdS6a1p4r8OXH2nTYLiNkXUk1GQLNFHCcNtZpBkhsEgEbOifD3XtH8YeBdXtPA9/YXFjpF7o+rXP/CYvfTX9xcI0Md3CWkfYhkVHKAJ/rR8pxmvopr4yWBilmka3zxGXO3d9K4jVPix4K0HxtZ+EtT1uzh8Q3EqQ2tq3JVnBwWPbjI59aLCbuef+B/hFrHhXwx8NtfgitbP4naLeSza3qkMx83UbeQyRyQyv/EyqI/yJr1Xx14Y0b4jeF9c8OamGstK1KHyy8UrSS24V1eF0UfKzK6qcP8uAe+K5vxn4+i8G6hounyWuqazeatePaWOl6DaC7ubp1ByqRF0DcZPLAceuKjX48eFLf4e6/wCML6DU7W08LTJb6no91aPZ6ra3BkURRGMuRGxfaN+GjGSCwYqCxqN1c82+Mnhvx5pB+HvjHxd4isdcXwZ4g0m3s7DQrea1e4heQh7mZJOPPciMZj+XBPqK971K+sYy6NIum2sStdu0iO5g2xKx8wLzuwT+tcjNceLNV8QaV4W+IvgXQtK0fxFaPqmkxWGqzXd7avYyxTkXG84DMJQ37vC8AYru7oRfbzcsoE8rnzCWUAZGQPm6/e6Um9LF8uljxu9/af8AgvN9nWb4hWPk7FfzH02/LqScso8uNjnjvx+leceC7zwN8b/2m/G19pb2vijQ/wDhHrYwSXVnKrNMkkKHAdFYcFuvX3xx73H4R8LWMrQweEvDqlpDJM82kQSySsTndvI/WvLtBh0jSP2xNdto30vRLG+8HwECe8gs4FcSxHjLqM4U/LnOM8VyTjprscVaCjq2d3b/AA18G2Gln7L4f0nDtl/MslkCkcbcPkfj1q1b+D9GNnqVrBo2kRRXdpPZy+TpcSuY5YmjOGQAqRuDZ/2ag1D4g+BtMYSXHxF8Gxsi879cilY4z8uI3c5/Dt1q7pfjfwvr2n+Ip/CvibSPFlxounS6n9k0u+JkLJDJKqgkDA3xqpbsSBW0Y0lay1N406GltzirP4Jxz3Gl6vqV55eqQ6Nols84h8+aO9sTJHLJvPRJLdguO5cf3asaT8A7TTrO9km8VyTP9vtpvD95aWUM0mk+RajFu8E4Mc8YS6kVomwCGz2wauj/ALReleJPD3hnxVOjaH4XvNN1Ma1p62xuJrTVLQwuoExGSH8wNt49T041dK+PGkeIPA0GseH7LU9e1q61J9I0/RhHHBLdXqQGckzP/qlAB+cDPIHQmtTotZaGj4i+DuneI7uzuvEPinxHql7BBFBqLxGCxtNTt0kSWC2ktIY1jiiR40KBCRgHiutvtHtb7xPpGvSQSjUdJNwbULdHZa/aEIliX5lwrDCk5HUV5/4T+PEHxA8NeG7jRNDEvi/VpZoIPCq3dwsgaN9t03n7GjwQAfMcADODjNbfgL4lWvxM8U2umaBpmoLbR2MWpateyXNqkelLJI6xqTM370B4kPmRqF7d6NBnAfFqTwJ4f8Ja94eg8MtpWt3Wlta6B9h8MNcvd3fLxxJeKjtujlVDjzCMZ4zjHs7PqUdrcQ3bwyX1zalL5hBC8lyVJ8wSs0asGVvOGCf8a8an/aAvtftvD50rU9L8A6f/AGLqV7fzeJr3Bnns5ykmk2+11Xc28OB3Ep4p6/FLX/iFZ+CrHwPYaLb654r0SfWZLrxDdzmKxSFzGbaLylDbt21gWYjA5GcEAmeyaXN5z2TwQWkjGBYoPLsoHcx4IjjPHAxk/wDARVaXVtFk1qfQRqdpJq1rCJpdNinjMsS9NxjXkDLAZ9x615V4y+KuoW+pa14OtdL0m01u41Wy0Ky1FtTngsFtb+0kZbhmQrNgeTcKNrocyLzxtatomuW/wT+H/wAStAm8F6GPEPhCexllj8NXgltdW+2sI7eVriWV5o3DAbxuLZIAIGaYM9YmgkSRdyq0JbADdM/5zVyO3QHaERXxlSvXdXEW/i/x54e8V+HdI8e6F4UuI9cuf7Ohm8LS3Qn0+9WN5PIuBOf3hKqxLrkZXGcGutvLaZlt0sZVJYlpv7wznj9KhiZQvLx7dpll/i4P+9UenyyJajayKrSL9/p1/nUOoWzeWu+fYq8H86uRwl/lX5owuQ3uB/8ArpDZfvJoreK5aVmdYi0r5+6Ao3Z/Smb7P/nlTLW8Mgtdz7HfcOO4wRj9a1/sPvWkCJOx81Sabp1rZxw2Mz7JWKhopdzkn+6PWv0n/ZoSS2/Z4+HMLpJuXQbYbm7dR83+1/8AXr83b6G3a+xNJdWtqi/NGIto7Cv04/Z6hS3/AGe/hnBasfsy+GdO2M3UgwJXwWQ35qlz9A4jl+7p6dTrIYXhuHjd8qrAh/f0q1H5jLhlwVZiH9OaZHZkKS6ZCyFt3pxj+tRqyz4iPzxsCQ3vkcfzr7Xoj4Jlvfuxk7ZM4H+170xUTbKGCy7fmw3ZvX+dK0JVi3fhvy4prW7MvCGUycbMNhhjJBK9MgHk8ZxVoRctZESMAlVZh0WnPuwdrZ7n6V4hokPjz4natc+JvDvj2Twz4Wglks9M062061uY9XMTqrXlzPKC3z4MYVCpAjyD1r0nWPiL4d8N61p2g614g0vTNe1NAYLWS6CPMchSY0Y7sZI6cc0yGrm02xvmHUHFR3CLD8udpXpWR4w8beH/AAHbxf29rNpon2p2jSa6mGTtUksc9sAj8RXNeLvi5ongXVFtL2z1CXT4oLaa71WxjBtrSOZ9kHmHPyqxJ57YoHY723UOhZ2ySMVRupZISUTaMn7zfw+9c94j+JGkeG7PWry5vJL+LQpEXV7XSofthtVYDY0mOVAVg7eiqazvG3xc0LwdJpdg1vP4o1HULX7cLPQ7bz5IbUDJupI85WAnaA3qcd6AtbU8g/b+aaX9j34jJvRmX+zZFRepI1K1+f8ADOPxr3j4X6jb23wV8D6nqF3HbhfDthPNczOEWJRaRs7kntjP51zPxJ03wN8VPhJeWPimRdQ8E+LUs7JZF3I0slxcRRwlQAdsizNGUJGA4WhfHngb4Ep4U+Hpm1e7udN0W2S1s9O0+51W4TT7cJFHPcCJGMaEqVEjALu3jPOK2T9ywSi2z0vTdStNYs4r/T5Y7q0ukS4iu7eQPFNGR8jD8M1JJh2ZnAPzYXPXOCOPfrXgHwc+I3hz4X/DTxHY2l8/iPRNH8UyaV4ftdHUS3N1HdyrJa2i73Hzo8sqfOVGEzxg13Wi/GXSvEng/wAW+Jf7L1TSz4Subu01LRtSFus4uIIt2wtDNJF8xZMFnxzn3rFakWtobM3im+t/i5ofhI28LabqWiXWoLfMf3wngnt4xFj+6Umkb6oK6VGXd8r7kYsqY9jg/rXzx4u8beL9K174NeJPFnhbTPDthea1FbnUNO1Pz/sAvoXQ2twjAcSP5ZLIdgMYHcV9DBlWSSJAITCAuxfuBdzAbfY7c/hQA+KMRq2fXioWgkuFYOdpDkipJFZpZHC9Rt3VH9pWGRE/ixQMik3Rrskbc3SqXlNDJhxlG4rQkkDxtn1qs7bWUgZGOfYetAFfy2juFXzd0zcRr7VUa8EYuSrbUl+VPz5H51YmLyTYx5vHDe1Ma1Tyd5b5lfO38DTEU5ridY5SqM3loSAvVsKTgV4n4T+EGh+NvGHxevNTGpW+qWfja7Wy1LSdWn029WKaztS8JnhIYRFgpIPHyr6CvfN32iMSyHbCx3s3oBxn9ap21nbJf3MltBCklyd88iffdxwpPtjP6UAfNEPhe38E6P8AFnwH4f0mQ3HhrxNpXj/QdBsondtU09JbebET7t8+6W3mVmO7kgcnFd98Ib7Sfi18SPi54usbSLWvAGrXmknTbrULN1tby/tLfZJMiShQCk0UURbbndEMGvYksN915qpH5qqV85T82OuPpx+lXd1wdwZ2kcIvLHNAHnPg34fz6LZ/Ezw7q373QfEet39/ZxxtHLL9nu4FEqPCOuJfMYD0X2ri/CPwu+IUmn+CvDHijWPDsvhPwbdWdymoaRLNc6jrRs232UMsbrtt1BOW2lmyigYBNe3GX5HBKg9fm789KlWHyYZd4VHYbgi/zoA8eP7PMdna6joOl+Otf0v4e6zc3V5feGrFbTy3W5kaSaKKaQecImLyhlU9WGMYroPgz4Lv/hr4Lk8JztZSeH9MvZB4dW2nlklt9PblIJvM53p0yOK7dQWYZ+9TPL87erDIHP096BFPUG8oJKZPLyNin1J7fofypg8llQs3EPBb/aNXLqBfI2534H3qyLuV7e43Q/6wCkax2NO7jZWbDZVgDVezicsR2PWlhnkEeLjbmUEHd6Yqyu7aodkCqiiPbQWyC6txG21fu1Xs2MMhPZm2mpmLrIfMfcOlSW1uizLO3+qTlf8Ae6fyzQF0T3DBGT5tsefz9qrRyFmlDNhv4Y/atW6t1ZQCu4kdPrWc224lCY2eX/8Aq/rTMXoyC1ErSENNsTtF/WknheOZXSXDZwKkktz5bwRvuKHJFJHMbdnXueDQNSsrDLxlhIiI2lfvN7mmyeYrRskuMjAprSRzSF/4sbP6/wBKiIZt7joy8fUUxN3dyS2hSOZ3SPcG4Zvf/IqSzjha5dN+HwTtqLS7kR2knndm4qaJgtwmz7qjH4HmgRW1HdaSROD5gwRimRq727XG7ofu1qXkY8l3DMqL8xZe1Y/mvuXYHjjcfcbo3+1/n1oEW9vmqpH3iM1EyuN6ifAxyvtVmGRfKdv45FxS3UbLHFkZbAJHtkUDM3zkhkCBeo+9SzQqrAj61FcfvLnhdiliFb0Pr/OlWYOpijTc27YVHVz60CDbJJbtJ0CNkN/dPrUyQ+aWy/lyuR/20FLDGzRkGMo0ZwQRz9Kqfa/Ijmkc/L0P50DIpd6zOApi2uwZfUVS8XeHdF8aaDfaDq1pHc6ZqFu0FzayjcrL1Bx3IYKR7gVZnWOGxikiGFQtuPpkg5p9qIJo1AfII3h/f0oEeKt+z74v1TSdM8Ja78TrjxJ4Bt7i1u47efSRbati3kEsERu/+We11XDDsD616XrnhPR9W1u8F1ZqZLyx/s+XVludl5NAN5iLTZ/esrvJg4P0rrXuhDb5kVsSHduXvgEf1rCaRFMwfb5zfNF60AcZ8PfhHa/De9nvZPEHiPxbrz26QLq3ie++0T20KZb7PEMLiM4DZ29VHNbl/BaXS21ykKXFzbBpbeR/9sjdj8qt2+2MMz7RK3B3etQWtsgjmcLIYC+H29N3+c0Gsdilb3Fu1ukcbPH8z7V/h5I3frii4Z7CFpg+4LzVqL7LCqyrG6ojMd7fwnIGf8+tJfpG0e0p5QHzB/8A2b/PrQUZU1yjGYTH/VgSJ/vHj+prx79srw3BqXwDsPtsImNr4w0W4CsMjDSSRH81lI/GvZm33Fu0yLlI/lcf3l/vfyryz9rOzEH7OPiK4EGfseqaLKAP7v8AaMA/mRWkLO5zYltU/d7n0K22fW9V2xeXF9pnA/76avM/2kjFd/su/Fu3Izt8MXJA91KsP/Qa9A1a7b/hINRMUmFmuHcx+vzHj9a4n9oSFJP2X/i/z5sjeF73/gGEDY/8dpWs7EK/sb+h1/wUv5JPgR8MJfK/dnwnpaD8LSMVqyOjWxKjy5AchvxrB/Z9l+0fs6/CG7ll2k+D9MUL/uwAV0DSpErKC6CZWQsvcHjH0qGrHTTvyK5zl7qktmtvAk4TbI3B/iY9v8+laU0UVxY+eT9mOP3j+nvWdHb/AGaYWzkSNHkIAOcKQOfzrYkkZrVlaJkgxl0X+dBoZkeqi3+XOPLHlq398HvSW+l+ZJJKvWNCx+hxSxW1u1qxIWNN3yHvUk1kklqweXCEDef9nI/rigTKtxPb2rPzgxhBL8m/CMDu4rPaCxup7q+tbSA3k4EU14sW1zFHxEhPpgk49q0GhNus0Y/fBiRLN6dMVnWtgY5PKlma4U7nCr12qpcge+FOPfFAE1ve2V15Khd8sh/LANQ3Gm+cjvHLtEatxXPfDnx34e+KXg+08V+GHa7tL6S6t4/t03l3KPFIoZZ/VyASo7jNXpPGGj2vjCy8Km6ki1y+sX1S3hMOEEKOkbkSdzukXj6+lUh9CR0WKY3H3WVEG/19v8+lPuFMPmSpHudgJFb3xj+tW7hba62bZPOhycL7gEE1BNIE/eBNsMaqqn/awf8A69MGZMEhkkLAeXM3LN6mmzSOs5ZiyzY++vUj0q7bWqHzEdtrS/vAfpWeshkMs2fMVvk/z+VAMrpIlxxIj+ZI+/c3sCP61rRRizs7RpF3QiXkf8BNY+pZa6togu1yNy59QCf6VLcPJeR4j+8qKT9WB/woBiHyfMV2GxsM8Z/ED+tQw2ySXjSKdyFcv7HI5qfT4bj7PK0pVTABH83Q5YHH6VZvVSeRmBjiYZJVfT1oBlVlSSbdAfMKqSH98dKzdSgaOzmKq/zKhZk6qdw5P+e9a8xjhjaUFpWIRML1HXn9Kz72bdppKOo4kzj7yDjmgiUbksX+lSC3eFdkhwf7zcZ3VmTuZmUxv80b4VfYHFW7dcWcEkxxIsasn+2PWoY7i1lmPlS/aVblnH/LNvSgnkGPvLMr/wCtLM1VWWFJN9xJ5e2Fy/8AtDjj88flWjLMqsIz+8Trv9Kr6lGZEkSNXnSSPaGTs2QV/DcBQXayKZa4hsrRpFWCRgpfd3U5A/nWvJBHJghQACq7o+rbeMfrXD6x4ntr+1+zw3SzXu6OLyI2+cTCRRIT7A4/MVZsdS1bXPt148t5DO9xNbLDH18yIjk+3BpDZr3FmkOvaVeBZEW31BWeNum05Un/AMeFbDNY3qwxWs+7apRk9NrP0/OuLXTJ7nw+1sBerrG8Tq0/3G3NypreGixR3ml3crC2NrDLbARf6tQ+Nx+uQPzNBMo31KsN9Db3K3LxSRmZHt0eb7hbcDge+FP4A0mp319azKlhZvI+A/meZsCMGGxgfXdt/M0y809prO1tJrdHht3Vo2k77QRvHvhiPxq/CsIcSNcssayIWYx7xhfmwB65UUzOSs7HiXijWbvTdcv9b8T6r4p0PSY71LvQNY0//SdFayjYNJBcr5b4ZnEpDfLyPvDOC7XvFWptpaaHBoGq2U/ii01ldPuHvfLuIoEtZJYJEj8xsszOuBkfIX4rq/FHhCTxhqKPaa3PpmnXVgmka1octnH5WowxzNIF3OPkOXU7hzxjvVHSvgvoOn6jY3NrHrl9/Z87Ppkmo6vPKmnDBQxIV+UIVduPXFTZiOO8JeJNYtdN8I+Efh5oOgWN3f6NZa/c317c+TaXBuFSFGaPzY/mEyuWbJ5H3TnjqofiF4k8e+J7vwn4X1XwtZzafpdvqn/CSOHu7O/V5fIECKknygzkru3HHTuK6CH4N+FH8P2Giaj4dsNd0uwnmlsotUtUea0Lks6I4+cox+bB4yBXV29vptrqDzRxWdoI7RYl8u2+WOIYGw+3T8qLCOX8EeL28XeA/DHiQRwW2t6zIv2yD95Ha20wuGiuIVV3fagEWQRtIYqNwBIPJfG7xP4e03xj4R0HWvie/gDSZ4l1W8i+wQS3WLWVxast0UmnEpZvlDELsD+gB7+2+w2t3aafpelLFaXM+xxaQ7UmlOW3A/3sA/rTdU8QNo1rJqGt6Lp2taVb3H2e5+3eQ0ltCzBNzLN8rLuKDA+bkY70Ach4617Q/EN38PNc8M65b+JtP0Lxjp0ep67pximH70SJI5kVVYBjcorLt6uvoKXXtButW8XfF+30+4mu7hvAyaFrBCO0b6sjXP7kYIAZYvLQFsr85yDkV6XrXg/RW8I3/h+PS4bHSLhNkllpdsLMMpYEOuz/AFbYJHmJ82GI6MaoeH/C+h+BdDg0nQNJj0bT4Sf3MahGkbs0m3/Wvj/lpJ8/UdCaZalZWOF8B6dp/wAMfB8PirXpPEGp+LV0ax0+e5umW9vLOECNRZWsMYVFVDt+cruABGfmOfS1mknhWSWNVZ87CnyrtA/u9jyM+9EbmS8jljYq4B6d/amllMavbjZJuKlP9o8Z/WlY0vdFVbWCVURjh5DtX3JNfP3iL4ZeHfih+10dM8WaQ1/ZP4QjnijWbyv3kMqIGz6bdw/GvfFuJYZjFMDjeqv82OVI6+vWvn34weNIvhH+0X4f8Xar4Y1u+0CTw95Am0+yWJC5lLblkYYbhGzn1rGafyMMRZJXPSbX9l/4VafEkkfgqydQA6vPcGQ5JzjH0FdJ4X+Dvgjw9rN7d+H/AA3p2kX11Z3FkbqOQoYxNE0e7PPClhJ/wCvFNR/bs8LXWl3MmneB9XvZ44n8gXmt2aAHY3JRE38de/T1xXs/iXSx8U/hPqunPbTaI/iDQjIkC7JTFcPAskYd06oSmCG+XnnkCnH2fzCPs5P3TzD4e/DP4Y+PLHTBFcW/iO+0jw9/wierNol1JHa3rNAAlyz7GAkUncu4bC0QzzgV3eqaDZ6P4F1CHx/rk/xI8M6fDGy2t3pNta/YlBjihuE8lAZ5gVVXkYk4475ryX4c/GIaP8ONY8Taj4Yv4vHfiCy0+y8P6PZaQbbS57UMtnb+TcRDaimQzM2cFmUKDyQel1D4jfF/T9c8OeBLnwvpHhT4k6x82mXdy8kdrdRRxz+bGbd2byZHkhhizuG8OTj01N1sS/Czwb4Z8WeEdatdJvtV/sDQvEOq2vhjxDod9LpbS2NyIXMUboMyKHEu6PgHOe2K7i7+FXgmaw8PwXHhLS7xdIhSHTml3CS3CZJdSTlhvIZie4HrXmmtfHzxB4s1XQrDwzqHh34eaNeaVYawG1loAkivKY5oVafgRRPHcr8nz5YY4zUmseNviLF42u9bTUbi28J/8JPp8HnaDp9tLolxo7zLHLILsfvkc71HHG1n59TQbPTNQt7Szut9np1r5El8NQJZN6LebSGuMf3nPH4msbUPhn4V1rQRZ6t4c0e50uO5luo7OSHYIbmXiQg+pOD+FcDqn9plvFFp4j8R/E2x+JVnLdQaPYeEdNkg0+WSOWQWkkDWw8qWM74Q8ku1/mAzW94d17xNYeP3t/iLceIfDyboF0/S9A0CO50zUY2iVJnluIQ/IcyNL+8TgN8wPFAM7lvhV4UubezguvDOi3dvb2C6d5N1FugFsGVthA6HeqEH1Aq9oPgDwl4f0PUtI0nwjYaVpd5gXumpCV88g5Xz/Uegrym8+IHinVrXw9Y+IZtU8IWK3mo2niq+8HaXNfX9zfwNm2ghJWVUjmi8ooxDD903OOtea/8AFfiSxGg6nZeNGstL8QQ3c1vbRLbeItX8MTo2wlowBJLFIoBiiUSFZXIXajlWB7PqGjrdalp1zPp9tLd2O2O1luCf+Jdn5Mx+2xnX/gVYeqeLtdtvGll4b0zwlNeh7CHU77VdRvBa2tpbStIqBD/y0dvL3BO4Vj/CTVW/hur3VfBmoeD7zWdM8PpDqWiXtvq1o8dzDCYnW1uwLo+a0kThAxbnDHHGa474M/Djxd4R17S4brS49A0C306RNflXxGNet/El6cmG9S3Z1SD94UZgDkBMY5NHLcGd8r+cXhPll8t5TRLtB98d/rV1WkeFEUbpAqKw9a838LeH/G+h+NvDUWv+I7nxcda07U59Ys1so4bGwmhdfLa3ZVAIZOoHUg5Hp6VMyXEsMRh8x5Nxd/TcEx+gNQ1YGNtkM0qLja6zkCD09/8APrTPLvP+eK/lWnbwpa3Cp5XmYx+89MMD/SrX9qRf89RVQe5E1sfOVrf3VrFKHheRwpJ3dgOf6V+oX7Psnnfs9/C2RdwMnhfTXwv+1bIa/MOzvmubiNH8yFOojb19a/Ub4CtJH8CfhsEkzjwxppOf+vZK+E4ffNKpfyPvuJo8tOkr9zsNvlo4jLAH72e5qjNFHHKjMNrL8wWpbq5PnRxlflYFi1RWrSXUx8xd20AL9K+1Wx8IWtzfZ2cpuOc5/u+9Pa+LL5mNpXkcdxzn/PrSR7RNKGbK55FOxHHE7v8Adz19BVCPNPhxrWleDU1jwELm30m90q+mk0yyuJwk1xZysJUl55I8ySUfRaxtE8TeEPGfiD4kWeu6jZ3WkatHGIPtO0W9xpkMJzNbv/GEkM+SMkMAa9T1PQ9L1hoYr/T7O/aA+bCZ41k2N0yA3Q4J5965/wCJ2seD/CPhn+2fFOn2MulaXJBHFK1kk3kNJKkSMAASvzugyPWi4jyf4M6brniLxtoXiDxLFeX2g2/hC5sLG8uyds2+/kBa4En7zfLBHEV/hwG74rrPA/wWg8L6X8Q/DeoNDd6F4iu2itI422Sw2TQBBbyH/pnuYr7V6lqVxa6PY3NzdT29naWmWlnnfy4kVcbmPp1FYXh/x14b8caNLq3h/wARafrGlwu6y31jOJYYyOSDj0xTBnl154V8beF9J8RaDa2UfirTfE2kJay3a3Wz7HdmJreaWQH/AJZtEIzx3Qcd66jSfg7D4d+IXg7xbYX/AJF74e8NyeGLi2htAf7ThUQvEQ+chVZPzaui8H/EXw38QbG9v/DGvWOu2Vq5hubuxcPHEy8kNj0xW3pOtafrWnx6rY6hb3mmSo5juIRviKqDvB/I/lQS5Hm9v8FVXw1448LGUWOialrkOsaQ0Z8z7IyvDcoTGeg+1RMfx96t+KvD/i3T/HWl+MfDTWN9rA03+zdd0eZjapqEIZnhljl2sI5VcvtL/LhmGRkVsR/Fbwp/wgb+NZdVXTvDIwsWrXkBCXC7tieUoUs3JYBVGTnirPhT4teGfFV9eQWcmrWN1YxSSTJreh32nKka4zIDcxIChDA8HuD2o1FzHnN18B7vxNea94wnuZPAPi7U5bG9+w6a66nbQXVlJuhupYzGnn3BQsjbTtxj7xwa7XwP8J9N8MaVrltdXU2sXWvGSbW7iZViS7uZQ5kk8g8Rcvwo9q3Nc+Img6FdXrXV3IFtdEbXJZoELobJSBvTHUDOfwrn774taZHrEVrpGl6x4nuptDGuGLS4oUjtbVkZomkaV0G6YrtAG457YBINhavUy9F+C8H9m2Wm+I9e1jxnoWnrE1noetLDtieMgxtLsALFDgrk9F716ZtclSf4m3ysf4iR8xX2PH5Vg/DPxvZ/Ev4deHPF1iJILPW7CO8jhuMeZFu6xHaqj5D8tdFsO9Qvy7QWZvUY6frQAySREjOBnnioVIKyER/xDP5U9pPlSaN90RTbj3/yKYj+cmN2MmgZVuIfPZAi4UNk/kaqHzZ4WlC7omyPoQetXPKLXnmiXBQYpys25wRgH5t3r7f59KAK0W2GzMpHzIN2/wDTH+fSqnlm4ZFMW11O7d7VbfG5g37vI4T1p3zSL5q/ui6YA989aAKnzRS+ynmp4XikYsv97FUbxs/uceUGAZk/vMGB3fp+tSrIzyNcNyrOX/P/APVTEXJWVZFIXc1NhnCyZY7gWxs9Kj83zphEvV/mFS3SqsZeQ4kQfnSGV38t1+VNpzUdvMI7eYs21xyp/pTbeVsb8bAxztqLUF3Lu75oJHxyiGMOibd3Lyf3feneYIeVO5T82/8Ave9Q286szxt6cfWo5rgyJsfdw20bfxpgWJuYZCOpGapfZirmeT73Aqx5gMZxu+Xj5qiWSDaGb70h3D6jigtSsrE21Y48btu3j8+adLbJdRhj8u3kN6n0qrHbS+XJIfug/pT/ALZH8oTpjBoJl7zuWyqNGoePLD+KoZXAjjHl9uPrTrrYsSlY/MUDOPSq8MyTTIAMeSMY9M0E2LX3nUMuHxxTWjLTeZ/Go2/h/kVat4wqsQcFD/OkZ2XMXYcN9DQMqyXCop5waryeRdEEQ5fHytVieJJBll3MvC1Rlj3PGjfu8t859sHA/PbTAgktfIk8wHco+8noabB5l4rFU2x5xXH/ABE8fTeCZtD0jRvCl/4w8U+IjP8A2T4f0+9gszIsKkzzyTTHakasY1J5OZBgGse3j+OHjGxX7TceC/hDYyR7hb6dDJ4l1aMEENmV2jtlyCeSrgEDrnFAHplvCJrMxA4bBXPpzn+lOtW+YHPncbd30ryvxtca34V+LnwN8P3njC6Ftbx63rGt317HFZnUBbwJHbrOkSImz/SCSFG3Kjvg1a8KX015+0V8SLu31NrnQNC0DSNLEQu8Wcc0s1zLIyj+LGQMf7XtQB6s0Ms0Lp5amJxtfd021HdLA0cYCokka7I9vU+35VkeJPH/AIb8A29mPEninQvDjXQkMC63epas6JjLIrso2AEkscjA6c1z+v8AxE0TR9TtdMtrHXPF15dWa6i1t4bsm1N4bdyTDNJJGPKEUm3MfzbiM4BG7CGdhZqzYiX93bxHEcfrnrVmJl3NG7/Z0YhW/vAEjJHvjI/E1lWF5JqUFndmG6tkuIVmVLyHypYlYfdZe3/1q5Xx18WvCXw1azg8U6kuny30Es9rbxWMl0PIhHzzShFby41baDIcAEqM80xD18a2Fx8TJ/BCWtydRj0KPxHNPGP9Gghkn8mKJj/z1YZYD+6jVH8Z5jpfwT+JN7DcG1uLfwpqssUyf6xGFpJgx/7X9M15l4d+Knh3wz+0F8U75rm48U3WuQ6FY6DD4cdNSu9RjjtJ5XMUSsTGil8F3CoCQCw3DO54++I9j8Sf2d/jSum6Zq2k6tpPh7VLC70fWoEiu45TaSth1jZ0+6pYfPn5elIZ2Xwc099P+Cnw90iSeSSW18NadDK8v32YW6Plh6/vK6lbcbdh/eBB09Pesf4dyL/wrvwRMHEkknh/Tj5z5KyAWkOWI7gHAx/tUeIvHnhPwjqFnZeIfFXh7Qp5kaUJrGs2dlIyeqRMytt9/pR5CbSW6NqK3WP915mCvQfWqV5bw6e8iq+Y5FzJ9ciuUuPjb8LGmbf8VvAcYjC4EniazYbfYLIx647VjXH7R/whs5mnuvi34JUtIxVl1eKcYHH3UViPrir5ZPYlyinbmR6JLmGOIvH5alTsf14PFZNtZNNJHNnzBgYHvXnGrftifAaz08SXvxY0GXLeWy2aXEzYPJwscGeg6nj8xXI2v7c/wSieGfVPiZpInjlYRR6fp2p7PJAIiL4t+XCkgj3pcsg5o9z37RljjvI5pIsvHMWP03CqHkxx2TyRtujKmfyzjHDNkknpgZOfUCvEo/26v2fI7pJY/iHdXBZiWWHw9qDAn0BaMZruPhj8XvB/xyt9X1Pwfc3d5Fps/wBjuftljc2pZnRjwsi7N2xXPB3ADpiiz6le0jHQwPGPxi8MeBPFcmh6teazLfwpFNejS9IvbqPQ7WYbYbi+nX5QJCwxjpuFejQ6fcwqkTyme2EfyurFk24JUqW+Ybgc4Nee/Au1P/Cd/FzwrcajHF4jvvGkmrXqt/rptPuo4Us5CvdEVXGPVhXmHg7xb4nuPEXwp+Keu+K9Za18V/EPUvCup+G0vjHp+n2+2aC0snts4PlmEy56fvPU5pA/e1R9G2Cy28zRBtokCpgd1PGPzxXJfGnwn4f+JHhM/DLxBql7pz+KcQQR6coN2JLeaOdDErDDNuiAI/ulq8V07xh408S6b4n0vWvGE+lahq3xdfwC+rRsbUWOnQwO5WAKNyNPsWLeMH5iM81D4huHk8efF/4e+CJ9RN7ovhOax8I22pTSXl7bXu6OTVLW1upi0jShFULEjc7gQPlzSXuu5PLdNHufxO1nU0+DPjPUfD3iWK28Uabo0t3a6zZyo8i3lmizHzA/G9xbmNj6yV0txoNv8ZvhHPo1+0+j6Z4q8NWe9rfyRMsV5AJZGB6DbIJASePmrx3wXq3ww8XeAfBXgH4Z+LLzwvLqAjs7nw/4WtoX1RXkt2W8W+juEco2QPNl4ACKN3zAHz/wX8L7a3/Zl8MxeHvDM8/iGS9s4vGMNv5l/fXlnp+oPHcxi2lMn2iLa9vIsMY8shWOPlAp31uV9nlPtP4c+G9L8F/DPw14b0DUWvdA0KwXTYLtZ47hnWHh2dk6Nk9OlZep+ILDRNIvtc1C4g07RYR5819eACIIpHzknnhsfd5r5Z8caXpviT9mjxf4U+EF1fajd+Mb6ESzW+jroqNeLDvazgthHEE3rHDEwwQfMOTXpPxG+GtpdeOtc1mbwnqGqfD3UPDmmzXfh3w/cv8A2hZ6xYThbaayVMFnSAhSo6lOeBQ3fU05tEij8YPFPhnUtF+C3xQ0zWLWS2svG9nBb30xYSXdjdyPb6hEhkO/ytsgY/w/IPavSvGnxQ8K6D4NvfE974jtX0ltTm0t59Nja8uLm9jllWW3giXl5SY5Mdtqsa8tvPhXqPxe+G3iLV/F2k3dv44tJJbXwJ4g8VKkeupaRyQ3Fr9rji/diR7hRGC4EmxpOMM2eovPgXZy6kNa0vxNq3hnXbfxLe+LdNuIFilOj3F9bRw3tuVlikRoWkWTYCo5frxzJV76kvjb42aP4X1LVtM0zwrrXiTVNH0T/hINZtLO3WCPRbIRGZHvGuCFScopxCAWOScfKaq+Ov2gItB/4QL/AIRjwfe+M77xxZx3Ohia7t9HtpYnRZFiuLqQKvnAMzKqpkhTzwc3J/2d/Ces61Lq3iUar4n1XUvJg1xrrUjp9rqRQFIftkFsqxM8au23K55rJ8Tfs96zqngGw8E6R4+XRvA1papClhqHhi11GbcsrlHjlkIZXjJHlv1H40alPY9ejuprdsXkLCSQI9xazBTIsg5ZZZl+WUryBIO2fWvIvG3xk0r4feM5tFn0zxJqmr6NZQ6vqlx4f0Vr6KxhkWV7d3lXkKOMgjHOe1esWNpPY6TZWFze3N/Ja28dvcT3jDzrqVVw9w4X5VkfguB3Arzv4gfBPwD8UZYLjxX4at9Z1KyHl2t5588RjXOdrGJ1JX2JI6cdKZN7o+bvh7+0X4d+H+veMfCXgltP8Ty6z42vta0W+kW7jsY7aaGJ/LeKKGSR5vMQIEVc8scgDFekaP4wv/En7QHwM1PWtATwH4nvtD1231fQbq4824tmdQ8QlUqrxeYELqkgDYU+hr0PWv2e/h74h8Px+HrrwXo9rpqSpcRf2fNPZSrcBWVJhcoN4I3sPmYr83IzjD9H+GvhrQ5/Cc+jWQ0OPQJptWtvsQI+0SXCGKZ5nb5pjlE/eH+tGozaZw10sc4jV0j2gL124Bz/ACpbiWPUIWULvuGBKD/ZA6/yp93DJLcNNGrOMYkK/wCr4/rz/OqpeR2G5NpzgH/ZrQZRmgaFIrpJvL3lA4/PimFBJMYopMMzMwb+8eOP1/SpBb3El8FSJZYHYK4bsMg5/StWSVG80pHG7jftjXrgcUAyneWstum1Y/LlZMKPV/8A9WaggVYVAU7Y8f8A6/1qvqFxLPd24iHmQbR5kn904Pyf1/CpWmW3t977twU7NvpQNjlmRJAytuX+XvThMZg7xS4kzhZPf0/z6VAipcR4dlDMu4etQXcF3JGphfp8gb+73z+lAmLfRvLCwxvk6sapapGG025TGwtHjd6Vaupp/Lj3HZu5f/aI4z+tQzXTtA0cYadmUhUVScnB/wDr1N3exMpKOrI1k3WNuC73AWFF81f4OOv0/wAar3wNvalomHmRjYqr94553/TjH4ijTZrWaziQ6vpKxWsYEkLaparJHITwCmdw4z1pv9r2Us5jh1XSS9udp3apBjn8a05WzP21N7SKml6mvln53eVTmRm79sfr+lSx3guFkglZYJFPyo38Smq1v9giJdtY0ZJlyr7dVt8lDzj747gUzVrzTYZbN31XRldVLRyTarb4I9P9Yf5UcrD21LrNL5l+1t4oZmWIrA7oQwTqy+n06VNDMfMKs2IlQKsf+16/z/Osqx8WaNfXRRNd8Pgr/rc6rb//ABa/zqO+17w1FIZP+Ep8O/Z1cF1/ta24OeP+W3rinysPbUv+fi+82422ybZCy9xt61IytcNDGjuwIP3qwF8X+HrxQG8V+HI5DNskzrVpHk5yFy02OgpmoeOPDJ/ft4y8MWu1mAD+IbLkggfwzZpcrH7Wl/OvvNZpI57hmdmBztO3rxXMtu/tK9gEz+QzYG7oTj/9dXZvGnhbzHFx4u8MOzBWV01y3fuB0Ejcc+lZq/ELwXa6hqPnePfCAcELs/ty1jbp3Luo/XPtRyszlUpt6O/oaE1vaZtUkVlCqQZF61XW8lhsHigMzBBvWb1UEDH6j8qqyfEDwp5cbL448HyK0ZADeI9P45HP+vqV/iV4MgsxFcePvBcbNx/yMdkQvv8AJKx/SpszN1Il94ULJcyO7SDaw3eucf1q7BpMFxcG7kO25VHi3f7LYJH5qK5jVviN4JmEsEHxH8FzSBVCuPENoAeRx87qP1q6vxV8AmKKWb4geC4peFZW8RWR5x1+WbNUotjU4s2msoxHsDbyuxx+FUE8Mw6tqE95d+ddmWYv5cn3Rt53fXj9ao/8La+Hsccjv8RPBW8dNuv2+T+UjVXg+Mnw+jkaEfEXwbEsYzvbXYSD7D3o5WPngdpawxW9u8EEfl25O5h/vHP9KrXQ8y7bA3BOE/I1zTfF/wCHEa4/4Wd4MJb5js1uL8qjuPjl8NLchj8TPCo2r96PVg/5BBmjlYc8TVe8KtIsibXAUipIb4vCWbfv4+59RWHoPjvw98SY9QvPC+tReJrLTZUhmvIY2CxuykgZYA4wD+VaNvIY7hUYblh+YyfXtUPR2N4tOOgtxGs8glYoF3Nk/wAX+c4q5Zas9vI9sbtYpZl8u4V1V1Zc8DDcVXjiimXzLZUYsSTu9KkWHZtBRlZjt/2aWklqaSbceV7EfiLQNJ1jbNd6DpN88KhVlbT45HABBB+UZHIHP+NbWmyyW5jvmWSC4BRmji+RBt5BC9uAaj8t1COvVDip7feu/d0Y5FSqcI6pGUacYu9jltN8E6Vovwzk8DNHNceHBaTW8kcjlSoaR59yEAkN5jLyuDgnkVFonhHQ/DtjptnY6dceXpt8b+yuryWa7uba4KxiR0eYswGPlI3Ywx49Oxmw0ezcyyNwdvp/nFUUtYpJthdy0fOW7e9aFmBceE/D2nSXEn/CNaM63V5JfrH9gjdY5HYFjEH4G48sRzkD3rlfFXhPxh4s8RW2l3uq6BafD5NRtdUvI7SzeDUHED+YluGxsKlwjYHdB6GvTLiNTkoWuDgguv8ADxVRZzbMqFZiPLH7z+lIZNf3sl0USa4kEYJM8Ck7dzMznf8A7fzD8M1DI1vDE+xzBbYz5eeCKgLQvb3EmJf3Y3N9P8kU37R5lhb7IzK7oTGJegHHNAFn7ct5DAJpmeJP9WMnAGD/AI1Q1Cb7HGY4WfyGcOVX1wef1pXjkby4lCDcPmVfXBq3M8RaOGQqCiqcN3xzj9KAGspvpbdkEjgJn56o/aZEYxhNuM5PtU8xt7KOQR+XbGR2kITtu5z+lZckn2qOB0TBzsLf3x1z+lJgJewpdRwKsksXOQYuuff2qZLAzfvGkMzxjG1uuPWiaRo1WVV3pCf16VYt7d5lBA8tuoPualgxdNZGglD/ALrGcH1I5x+lbf8AaE3/AD0NYVurW7M27zArjcPfOK6b/tkamMrNkyd9D5dNpdXCgyvbpwQJf4h71+pX7PcIh+Afw0g3q3l+GNMQlf4v9Fj5/SvyhvvEltDpsz3Fs8SCNvMROucGv1o+DMwf4M+AJk3LG/hzT2Xcext0r4vh+Li6lz7viealGlbzOnuY0abczZkT7v0qvLH5e6TdsdByfam3TBrhY0bLkb/8/nSpbv5b56A5r7NbHwpPAPOjXbLliM1NHbvuALZXv9Khj2bmOMt0qaMnlduBTEzOkkbzkYI8kbMfuEDAH/AgT6DGTkjivmnxHpPxH+K3wp8aeKIPGW6G4+2x6f4KfTYf7PFrbsQ0UzmPz/tLBWOS+wOF4OAR9R3GbeNpVwHH3SfXt/h+NeVn4PlptQt9F8W+IPDmkajcNdXWladt3RyyEmbY5BKbmxk9st60WGeaT69J8YrfwJ/aGryQeGbvwrb65a+bZR3kjaxbcTwzq3ErLHJlo+CSm7+GrfizxFefFDwH4i8EWUmheIri4srXVYLjw8I2TUbFLqFrmKS1BJWQoCnlk87j6V7fpXgjQ9F0vRtL03TrOLT9LZms4gqzC2k5BkVm6SHc2e/zH3otdD0zT5L+fT9ItNOuL6TzLmeyhjR7hh/FIV5J+tMV7HkHjXxxpWral8ONdg0HXdH+H/hm6lu783Wnz2FpZD7O6W3mW6AFliYk8jaOPbHVfBtYNU8bePdX0e3mg8Cas1rdWRkg+zQXNyyN9quolI3FHymSeCRXp1nayXCx/PKvmAqWOM4wR3r5/wDCfjPxb8b/ANqTV5dC8SXujfC34YuNI1CC2RCPEetuh89JCv8AyzhRkBB6PgjrxajclyRr/Dn4V6l4G/ZpHgLxF4X0/wAVSaW93FbaMt0qRX0X2h5LUeY/yo2XTDHgEV1XgLw9r+qfDPxH4a8T2Wo6Nb3zXVjYw6nqkOo3EVpLbqg3yRfLgOZAqkkgAc16LCpLSbs792Cxj2/KM4A9hmpiNr/K2fT61BLPJfiV8M9a1rwX4a0vw/q9rpepWdoujT3kgOJtNcRi4SMdpCIEI9g1Y3xe03wR8K7Cx8Uaj44X4VaW0Vt4eubzyw639uhLQw9PlcokuHHKru+te13n7zEW3YM7mf6dq4r4v/C/w98afh7rvg/xHZ+fpGsQ+UZkA822mAJiniz/AMtEfBH68ZB0jroK7LXwr+G8vww0/VfD9tcrJ4YhnEmi2cjF3s4WXLR7z1G7JA966tWWIFMsP5V8g/AP40a1+z58TLD4AfFu/W8S4Rv+EN8cXRAh1W0JjFvA/pLuMitk53bBzkMfrxTLDM0ZfEYb5Qx5Vv4k+g4x7GnUg47DvchkmEMgEz/uiR8vrz0pZpR5DOsu5lctH/s45x+WaSWNmVsr1P3qgW1McZAHTmshkdvJhgZG3xyHzo/+BdaQtuuGxcbR/dqNJMPKr7QAwI3euKJFLRGQKrPjHy+lAEQmWaRlU5MZ3k57Dj+tSXbblUqcKTnNQhFRYTtwzMBTbxpbeXyx91nNAA0abi6vuYjBpbeNFZQGw+f6U3T8yF2CqSrY+ar0LblDqqK2/nb16GgCvBbC3+QtuDZbH4//AF6bcWysh2nnrirrRtIVcruUA5qS3tTJJ5kjZGMKvoKAOfkj2sn77Zjnyv6/59aWO43K53bu1XbwNtMPUR5A/E1QkiZo5Q/3qC47EbbRGWRd0meBUqxpMXKvhv4h71Ss5hDCyHsc1bhY+VEn8LDdQEl1IJoW3YD7jmlkhRZlLNt+Tn6cVbvWG9GI/wBWuMevHSoIrpZsvs8pSqqV9qZkN84sDGyfKfut7UXse/5k+8gqKZRHHMWKghcpu6dRUu6aFFkxuIG79316Y/rQWo3VyGzvBMkscsvlSbcD/a5HH+fSnWqpFdwxsfLfOR+VZnl4t2BVw27I3e5zWnYs0kcjfxqNooE1YttIYULeZ82efp/nFHnu0MkiPuG4D8cUksjx/PL1VVP6VHbwGRlEWd8p3ja23sec9uM01roJa38hVPEjyHDhgfrx0qjcfJM7qkfyqZPJmUlHx0DegJwM+9eDfED9qa5vvEF14C+COmP8TPiK4MBurYhtF0oltrS3MpPzshwdnTv2APt/g/SPENr4P8PJ4u1Oz1rxYlkYr/UNOPkWk0h5JjXAypwOcDlegzVctjmhXjVdobHkeva14xX9qrVoNE8DL4nudH8E2kVrcXviO3sIDHc30sk9wu2OR9sjxRr93/l35xkZ9Cmm8UW9hPdeMpfDHhfSJHjs4otFvru5uTJMwjVEvGECh9zjARN3HB4NZ3xA+D+i+MvEtn4km1bxR4d8RQaebBr7wvqjWs0lszqzRTyKrEEssZGMcJ1qDw/8E/Bfg7WrXVoLbVtc162UvFqfinVrrV5omOPnQ3DmKN8cBlUMAWAOCcwdJxPgb4P+FPDH7UOpR2HhqIPp3gW3mnvNQnl1G4a7n1OfcztNIzgsIG7dHIzjArgPHvgHxD8Xo/2jdPmtrrw74GSSa8BuYTYHWNQstNghtxBKeBa272ZkbrlljGeTjtfFPxn1XwX8aNd8QR3WmX/wz0m/sPBeus0EbX2mTujul60qj/Vq7rFtJ5M49K9i+KQ1bR/AXi6fSJ4rbWbfSbsabJcxo8Ruo4i8e4PwQ7hB/wACoA+f/hj440PxlNqnjj4g/DPWviJpvi+w05dG1+28Lf2xbC1gtY1nszbqrfZ9l8t5LlgAxYNnAFc5Z+G/CH7PNjfWepeILr4RePL641TXvCcMU080UelfayLTSrq1RzDeEvJKwh5ZBJwflbPuOg/tLeDNM+E/w48Z+LvFFh4Ug8T6fGsH2iTy1luUCLLHHDFkhEcyjcflGQDywr1y1jSSS1v4vJu4tjtb3iFQGR8HKkfNnp1460Ac34R17Vte8LaFqOrWP9kavqOmW97eaSjSFbSYqTKibuo746oDjvXJ6h4T8ReGfidbeO/CkWi6lJdeH4dA1PS9UupLbEEMpkje2dEbC4ZlYEdXU16IrKJNu6Rxkpul+9yc/wBKkvlEP7xepTy/1B/pTEfJl7+zP8T/AA78VPF3xB+G3ibRfBH9uJFDJ4fWSWWfyDtaaFLs2zGIytGuHUZUnORivQfD/wALdUs/h942sb3TtN0htV0jULWy03T9cl1rzJp4WDahfX0yrJc3MsoVVbbiNI3XPNeyzNPHGRjchYZH4Gq/2xI4wqrtxGxz79P60WGYvw90O/8ACnw08IaLrLRz6rpOiWdheCNd26WKIbh+e3n2ryT4uad+y34v8bXjfFPU/At/4z0eOPTZI9W1yW2liEYLBGVCN2PMxz6e1e26VcMrCMFFm+VVZmI2nrke/FZfiP4ReA/EevS65q/gPwnqGrXGJJNQvtFsprk7RjeWZGYjkdfUc1UbClKXJaKX3anzvb3P7EWh72VPhMG2FfmSe95yOzKw7dQM/nUEPxU/Y2sdS+0mL4VRqimKQQ+GTICT0IX7K2eM8gfjX0TY/DLwZ4b86XS/BPhexmuF2tcWmh2cTSLkHBKw5xlQfwFblrFbwwhorDTIsr/yyso4yMEd1RT+tX7r3OS1V7xX3HzD/wANRfsl6Tasmj6j4Xtp8+WP7P8Ah82AFI5DCzGcfe/4DXUWf7Znwb09t2gTa68yxb/O0jwRNG0h4/e5WBDtk68n+EcV9BXF5cyxibz2i8wbl2ZQAjjg1DNr+pXEBD390QF2b/MbH060rxXQvlqW6L5I8Mh/bC0i6hS4t/C/xe1azlbDXFn4QuGjLdhg4BHtn0rqPAfxk/4Wfa3wOheMfD2oaVcLE1n40019LncOrFXiUswI2g/LnPeuvOqXkNwqf2jMhHzffPPtTZLoXUaGXczDIVWOevGf1/Why0shxjNO7av6HMeKPAHhLx9c2MPifRrHWLmHKadd3ReO4hLfeWN1dS+eTszg4zjisG7+EfgFdYufEUvgTSft12wne6iklVk3DAleJ5GG4GADdjjcfWuxQec0RjhzMG8kf8BNOvIGlsTIz/KjMGT3qEu50OTluc74ustK8YaH/YniWyt9Z0nUjHFLY3ZJim2MHQfUBW/WsvR28I/AnwvZ2sktn4e8LX2vxadp9jaRl4Uu7piI49o74V2z2CGtx7MalJaYiUwNG6GNwMDcCC35E/nXj/xU8Haj8bviJoPgD+2NL0XQk8PXmt6rfNpUupMrTI1lBiGUiPesc8sgZfmUIxzxQyT6D1LSbKzj1S/1U21nIoeW9v2l+xbBHuWU+f8A8s/lX71cdpet2uj/ABcuvAk0Wiw6HpPhGDxVZX7TkEMbqe1u5pLsuquoSKI73IHA9RXmGuR/FvwH4ZW+8XWd18Vv7U8E6l4Z1HTbOe2ltLa8SWSW31C8DkBopbeUM0g5jGUOd+Kp/GzwLonh74UfDjXNR8W2OneEYPBzfD/XvFWlxi6S4sbuJRa3kSKQJYFu4Uk8pfm8uSQj7tG4pNRPSpvG3w0+PEms6L4M8c6Te+JmiV7bUNPtzHftLDIBbSwyMg84RzFMsjOuAeelem6et3a2tql/OLvUFjTz7uIYiueMPMP9p3DE+4rxq68EfFOP4l/CfxBro+H8dr4CWfTk03RPPt47mwuoIoZpbfcAkLKkMbxouP8AWnsK9I8H3viq4s9eu/F+k6fos8et3FnolvY3YuGk0uJUWCaZg7Zmfe24nBOBwKRbOkvl+0XSNEu6LbyKrwK/7/Ym1VBb+VVNW1O38N2H2iK2muo96rFFAOSXIB/Dmpzds8hAYgZ8uSJuqEEcUFx2LCSC6tJNrbSy7yfYED+tCvNDGAq/uyQu6nXDND5KKrM4YsAv93HX88VFb3yT2riV3AwfkboaDToMuI/L+07lyzAAVk3lybeOJGTHmfvG/wB0cfzIrX3NNGSi4h2+Xs/XP6Vl6hbPqCful2Ki7D7j0oI20GW8wmadjNul6Sp6ehqjqMLeWyxdJVKfpn+lMt7p7dSkQ2BTtaP29ae1wJZcr0xQWyraM4tcL99kUEewptxbLa3Vu7rv3DH/ANeptLs1ghuEJ24lwPqQT/SpJLrzVa58zLJwR6jpiqWwFWO6jhmdi37jOCtNtlQ3Ehc4UBgg9RjOP0qndRiO4dl/dIsgYr9Qeatw2+61mkD5iYH88UwZmXGLyJGIdEbBKL7ZGa1VuIWskC7cKNv+1nFUIYFZOG2tsG360RQqqOySfMBz9aAZAul2kimWSPfMsike3PWkv5BYzTylN7Ixff69sfr+lS3E4bTy9pMqlG/e7unIIx+tUlg8yFU85JA/AVf7y8Z/U0AyEyC5kSQ8IgLNF7Y6/wCfWtPw35cvijT08p2SaSFVWOHzWOXUDA7c4Ofas1bMXEnlxtgrw31qWOEreQKf3hVwqp6n0pxepFSPNFpnyR+zl+zj4E+KXw91nWfGegS3nie28TajZ3N/Bd7EuFBRjuTnawcnGOxNd/8A8Mb/AAkEMzXHhSfKtmNvtjgEeny11/7N80dl4N+JcLxmO5X4ja4nl+ql4w38gKd8Wvita/CPQ9Gu5PDt9rt5r2qw6ZpOk2Fylu1w245BZlYbcqFwBnLL2Bq1q7HnKNNxcpXv6nLW/wCx/wDB2GQk+EDI8ZGVlvZ9pBH165x+tT3X7I/weaxljg8CRpNC24y/bbg5X06+pH5VpyeO/i5GJ4l/Z51azc/6KfN8eWMQXDM2xlaIjHGf+AilXxh8XbizSWX4BW+3tLD8Q9NjyR2P7s5+lOy/pGsYqKXKr+pi3P7LPwot7GJE8BacHcff+0XDt+W6q6/s0/CuGRHfwDYvGoKvgzcd9x3SL6eveun/AOE0+Kkkkqy/BOztEddrRt8RdPckfRYWP6VVPiX4mKGD/B+wtUHGyXx5bHcvoNltnP8A9figf/bqM2w/Z1+FT22T8P8AQ5RglXYy5IyOPllP8qtt+zn8KN7SH4aaOqKRho2m6++5sYqfTNZ+J9xqRgsPht4ctDI3NtqHjETlgFJIIS3Bxx1xjpXOfDH4wfEX42+GNU1fwl4T8DaJFY6idPuk8RazeSs0qLn92kMIYLhupYj26UdBNpWvFam6fgF8KrZjj4beH2ZlJwyuxA+m6oLf4D/DGPU5lb4e+HgkMSvtNq7/AJjd71FIvxutbq7drP4SJPIpiVjPq7YLDHA2n8+KLew+OCr9pkvPg9C8cPlMjNq85ZVGMFMtjqPm2jp17GU2U1G+iNtfgR8MDGLpfh34cCtwANNBH5Ocdqik+F/w1gAj/wCFb+EAM/e/smHdWfJ/wvrT7eBU1H4QXUVwY9kDWeqAHdlNh3oBj5t3X+EVmeCfGXjXXviH4r8E/ED/AIRNb7Q7G21GC68Mw3Ci4E5Axuk4KgEZ+UHOMZGadm+oLluk1+J06/C/4cKJmi+HfhHczAfNosDgfQFWx+VWV+FfgT7YT/wrnwaU44/4R+2x0/641uFlhtTIsW5Y1Az9CD/TP4VwdlfeJ/G3xk8T6Jo3iq68IaZ4d0zStmn29vDcR6nc3Ll1nnimGJIVGUIUhg0kZBGDUKTNUobWN6P4Y+BPPRJ/Ang2NyD5a/8ACO2fTP8AtQ1Yt/h34Nh82I/D7wWoxkSf8I5p/wCX+orA8H/GSPxfrz6bfeHn0+WfUbrR7S/g/wBJtr6/t+ZIJIniQW8rAb1ViyYRuelcNH+0xrl1oOt6xH4WtNO0y6sNUm8NSTSl5JrmxiJuI7qIkhjglxswuI8YPY5xOMH0PXIfAngm3hZ38D+DFHOP+KcsuSBnHywZ7VLaeHfAl1dXGm23hXwbBfxwCfyh4cszsV1JLnfBgdAARzuK15F4w8UfErw14W1mwub2y1rXtQ8OReINH1LQ7FIgto9yv2pEhbh3jS4Z+OgjPpXV6P4sh0nWfA9r4S8T2nxA0i4s5rHUJpZknuFleFpLSd5k/wCPdi0TL5b/AC8nPQYOdk+zh2G+E/DDaD8cvihqEWgx+H9H1OLSZLKOzhEVvcLFA6M21Y1UPuJLgfxN05zXc3Ui2urafbJBc3EeoRvN9qiH7mHaOn15/LNebWsfxU13Q9E0jxDr0MMeqAnVNYtrFbO90EKzBoESP93Nuyjebjd8mM8mqr2fjW68C6Xc30eqXPiTwp4kt7k3hmCy6tpgk2ZkB4Ym3kl+XuOe1ZvVm8UktD1VbdtvmrBK4bC+aw4bGeauNHIsKs5ZF3DAxXgXw91PUbz4uT3vjbxDqWk6vNf3kMPhe303U7eeW3lYrEGKxta+X5bA9m+7zjNT+A/CXi7w3Lo2saoNSu7ka1caNdae94GhvNKwwhkwG2IUcxfMqh/TjNMs9S8OeLLxfHHjvRtdnhs7fRp7ZrKVFXzhBLGxbCsygksFGM9+lUNa+Kdz4HtRqHinwB4k8OeGJbuO3XXJjZypa78iOSS0ikaRY3YD94flBKjqwrm7L4B+FfD/AI21d4PC2kT+E9X0JLOZZpxcyR3iFw8vny/vYS5O7dHz8uOhrotL8DaRrGranpupaz4m8Qf8IrdR2dvZ65eQmzs3eEMht44zmTChlEsnzAMR/EaNRs9Ci2LdmHcUcn7rDaM4+YqvYHKmqXkpaTLI37wqxZR6H1/LNUrOZLMTxPDE5A2o392jT5WRm3RwueTv/pTBlxbkyTtskwsnDL71ZktYpYGHmfvIxlfrUTJ9oj87ykIjBY7foR/Ws64uJfspkjizE2z+dMRPLZvbLE8LqVY/vA9OhlV98bwsrxHar/wkHnAqFr5bi1mtXjxkk/lipFufMjDk4RiE3/3cDr+lAMkeJJV/3eapqEabd/GPu/X/ADmp1vEW6ViNoTg/7XvURt47dnhi4XzN5/HNIDP2zTeY4G5Ekz/wLB/pmnWrQmER+TlyC5/3gav/AOqhlPbGDVV9P+z2QMEnlKh6+ue1JsGQ30b30iTu+Sei/StIzCG3Cnrt4qk0fl7geTCQS34VbkKN5TOqsG/hbvxUvUGVrCH94sjsyPnjZXR/2Rcf7X5VTiiinjAVllKvnfH1Xg/L+v6Vb8lP+mlSo3YrHyX4isfM0m7jS2TzmhcHb1xtP/1q/XP4VwhPhP4MiePaBodkje37iPivyC8SXif8I/qYF4rSNbTBHePZz5T8fl/Kv2P8Gs3/AAhOgqxG46dBuZf+uS818fkX27n2nESTjTsS3S+RcF4QsjuPlLelJIz+XkKz5OHXsPf/AD60SataRXlvb3F5bxXU+BDbv96Xg/d9/wD69TQj7QxYrgqdh3feHI4+nFfXrY+KGxqvkgudshPH0qTcF2oWy2ae0UYmyrMnz87f4uOn+fSobgbZItyKqnI9/rTAsySIvyKPmx+VZixGS7yrEtFkBl689quK6wquwqzYOGNVLlXjXnGxyM7Ouc0DFWYSKAEYkH5mbpUN8sbR+ZHuQ5A3J78Y/WpY1MJ4L/MWHzUQsIZI+QNxww9VyCR+mfwoIlueQ/tNfGub4KfCGebTYpZvG3iCf+wPCWm2yhpLjUplZIGIPG1WO85/ugdSK6f9nn4L2f7P/wAG/DXga0lN3Pp0PmahfFiftV7Kd9xKM84MhbA7AAdq8U8B2N1+0V+2Z4l8X38Jl8D/AAclfw3oNmG4udaYA3dyfeNTtwfWMjkGvqeZnmt5HtWV5ZY2ELHo74IDn2LEVvK0VyoncmZVWTe3TGKrq4+b0zXLfDHxBf8AjL4eeHdZ1J4E1W6ske7W15jM4ZkcD8UP5V1Yj2wbpV2SCsQIZMur7vugZqGOSG3Kzy7RGuAzN2yQBj33YH41LNF0JPy/e+vtXA/GTxFpnhn4W+ItX1gyxaRa2EzXaw/eCFduf++iv50dQsQ/Hr4HeGP2iPh9ceFPFEJt1hk+02GowZN3pV0AQJowOpG/oeCCfaq3wHg8b6B4Jl8L/EDUJvEHinw/PJZx65Larbw6vanLWsiKh2kgBVJPzAg5JySfQLrVINL0+Nrt3lbAcSfxKG3FSfwBqre3klvHeyyLDDZW8SyNJM+1CHUnLn0OMfVhVOUmrDUdLl3w9PeXfh21nv4I4tRZT9piTokufmFTTTrbwln+aTGNv49a8z+HniC+0Hxd8S/Duq6jLdrb38XiGyutUuUBstNuoQZQ+4DEcVxDd49itdRpPjDSPF+g3epeHtXtNU0uGISx3lvdwiBosFhNvwQsZ2tk5HCnB7FBsbzRK0hV4/mkGfz4/rUTKYMsIsqP3X/fNeHab+1J4TuvF2h2elajrni2HVNNvJrVNJ8K3zw3txDJGpeGZo1M0ShnVHjLJgtk5256my+O/hu98UWnhh9Q1PSfEf2P+07jT9Y0G7t3jtwjGQK0i7dwHzYz0U89aQj0WVfMmYg7iMEJ6VXu761sbS4v9TnisLGyie5uLu4P7uGNFLM7H0ABP4CuS+GPirUPiR9s1iLSNS8N6NcSRPo32qW2f7da4z9qWNCzjeMnDNjGOM15V8SfjvfeO/APhez+G1no+pX/AIz8R3/htI/HFvJBp/2e3inN350SDcyMsTLjj73rxTA9l+G/iZPHPhTTfFFlazW+naxuns2lxl7fJEcr+8oG5fYV0kF1D56wkZfJOK8k8G/Eyw8LfC3X7nxAn/CHTeALCOPW/D1okaR6aY0Zh9miJbdbzRhVhDvjDZxkcc14D+K3i7w74k8Lv8UvCEHg3S/FwFnHqFvrBuvsOoMDJb211Ew/czPEQFWP5cMwNAH0W0ir5ZVcEZoWRpywP8XFRTqI2QNiN+YzGD/EvX8uP++qauY1hWTlOcfWkMbdwiZQB/r87x9Bx/Wsu42PE394Dn61aXfPeIvmb48EiP15qEwi4kdink7m+79KCubQpqxuLqSNRultRGxHsQR/WtDyVjGySLO0bqW2ZTDI4lwD1+nSoLhhJ80SZWEYLfWgHK6I22SN83zL2X3pkkS7ThcKOTStOfs+4LtXOaR1YR5Xd8y9qZmhs0itCNi7kxg1myXTwSIpHmHqqeg9f8+taYtktYQr78ONx3VR+wxCSRycMy4T35HFGhrHaxHqDJf24WNVKMQJVPUfT3q8lwnmRxsu1FxGrStiQcZ4Hfp0qvb2b6hNFFDGxc5QRK20lsZzntwDXhPxI/aihvNdm+H/AMG9Hf4rePJf3dzLC/8AxK9Gw20yXM2RvKvtGzKjknOQFNxjc5aleEFeW/Y9a+KXxM8J/Bzw03iXxzr8GhaUFISOSPF3cttJCQw/xuQD+tfP9tpPxX/bEklbVLbUPg38DroRoLEAJr2v25BIy+D5Svlcr0/3utdB4N/Zw0X4f6lc/GD9oPxpY+O/F9n+/Opay5j0nRivIigj43EYJHyDvhSfmGLf/GT4p/tiX15pPwTM/gX4YyStBqHxS12Ei4ugrHdFp8J2kqegwoPGCyHg6aJWOGXPiLc23Yv+LvjJ8PP2R7Gy+EXwu8GHxT49ulYW3gjw+TeSCbYdk2oT8nOMMycnHPAGa7X4C+Bfi5oeqa34v+L/AI4Opa7rlrHEng3SUZdI0VUKlWXJI84hSCFHd8luo3/gr8B/CH7Ovh+60jwZZzNdXW2bU/EF9J5+o6rKcljcvgeXtJ4j6HcTjOSe0t2kW6IkbaJFI+vtUN9GdlOmou6J3vBLE0R2/Nx81V/srXU0UMigwT/u2MhYAFgUTaRwCXZRk8cmnw2cYWSIweXkAgVHcW0snl4JiMTK+5evysGGP+BBag3Pj74b6X4z+JWi/tQz+Tomn+HvEHirVbDUdIaD+1b5pbe22GGLY6xh5DsCuclWG4A4zWj4M8Uaz8Ovh/8AFLRviZ4vvdT+IcWi6FbaPpWo3gjzmwgW1W1jI4la+eVJZQx8wwqccZr6n0PwrovhW3vf7E0Gy0i21G9l1O9j02TyjcXUv+smc93yBx70ms+FdM1q40q8vtL0rUr3S3E1jfX9gJ7izkzwY27HBPPvSGfIvwJP/Ct/FHwy8ceM9PvJNA8JaNrnhG8uIIXvn8N6suotIBMEVmXzLZkjVsY3SKP4hXof7MviWWH4tfGGDXrHVPDN34u1dfFOgafrcEkBvbBoxEzojMfnVvLD8A5ZfpXvtpYw2c1xd2UcVndX0zS3MlodglYDG91/vdvpVWaeXdHMoad4ScSE5xQI2JEaJ3OHACqCP4VPpVS8nMkYUdsH9RTv9ZCNq7nAUl/9o9v50KPMunU9FGW+tMZG0rMsi7lXk/erOlhbzlbczYH4dRWxJE8mDD1PDfT/ADis27RkKKBuVVLH8/8A69AiKz+W5Z3XcMsP/r1Z86SaMOsiqEBba1G7CIETap+b9KWwuvLtX3nj+uRSaH6EYm8yBwzsfMH4D3qCO4T7BFCH807tob39KnvDGt0ADw/JLdMY71g3t3dR6rFZ29kptWiZmvP+WQwy/Kv+2c5HsGpWDml3NuKFZMIo9m+tR3mn7W2+Zux823096bpM8dvHJkySBOry9evT6U68ug1xJv6sAw/3en9RVBuZc1nFNZJIn3pH3H8OP61Xj2WbBpBlD8hPpnjP61qeW1xdMdpYxjav0PP9KydQjby128SLkxw/7XTP6mmL0MoyLa3Fz5j5WH92j+w7Ves2WTT/AJpP3TMGNZNrZttRbqdLMKcSrJ0BY4UfVmKr/wACo1LxHoej+IvC3h68v7fTtU15JxpFmQS1y0P+tjj/ANtTgD2Y0/ULNblueNC+0S/eLAf7vH/1qq28JtswxfLCz5Y568f/AKq1ZIW8szRthNgcRn7yknnd70+c7438w/PIBn6UCOe8f26yeBfFVk0m5JfDOq27Rk/fjazlJX8wPyr5Y8YW9uv/AASVt4naeaRdDsZo93+rjY6xFnHvyfwzX2JqenSaloet2cCB2u9MurKEMOs0tvIkY+pZgPxr5y1D4O+NtT/4J8n4cR+GJU8dR+HIbZtAwgmDR6oszMSxwCY139eoxWitY4pxnKpptofUWrMt7Np1y8a/NZ28pR+zNbxn88A1m6tLFq1jCQzPbyRMkkJ+67ZAA/PFTLcNb6XbSag32dbOxSG8aW+gkSFoIyJt838Kpg5+leSRePLKL4veDZfDvi7TPEfgTxHayeEbjTdDvU1CLTNRiBms5maL5gZUFxx0/Som9TrimtzvHVdQvLqaSXMEDQwi2/uSqjLJ/wChCren2ktu0q2kXkArhU6fdIH8ia5OLxHH4k0LxVP4D0Z/GPiHSddbSrrQ4rkacYrxAqOsktx8vlgEuwALYTIGASMjRfjibb9n/wAR/ELW9In8P/2DcahaT2trfjUY7yWBljDRyKEUxvK6IgwONx3YwDBVj1FpIo1UH0wn48H9TStH/oEQDbUbMY/4D2/WvN/D/wAQvEEmveEdA8d+Bf8AhD/E/iq3caVbWOp/2mJ1t40kk81cDyHQTKNnzfePzcc9H8R/iF/wr3QbPxDBb/arGHULOPUDHFtmtLeWURPcofWORojj0zQax2OugkEa7WT7i/erLmx5Dxx3O1mcOV9v8mvKv2gvip4q8J+N/DvgfwfaRQXWrWU16niCQQMSYpCq2tis3yvKDKJWAV2w7YQjJXs/Aej+J7LwzpFl40urfUPEAiFxe3Asxagb+VCxqFXp1IVeR0pGnL9ot6tbpIB+5NxKkgZCvUHB5/ImleZ9MdJ3lk+x3CFo436AdCfzq3qknls1qoeUyHarfw4weP0qrbt/aNqHeP5VXb+IYUxXT2GW0kXlDem7ywWT2BNUlmH2wSeZtQ5JX2rVWXZH5hVVSPco3dOoqhJIFXcuz5jn5apDIfs0c9rPlt1myliPfIqk0T+WfLOIpiCo/vgDp/n0rRlnRLdnVd0k2D+vWsyNpLWbzC/z7m+X2pgy/cW0dvZxrIfOfIKD+43p+Wap30qw78TSRu3ykR+uD972/wDrU66ZZlB/iU4/Om6hfIrqsf31wT9MUAyra+Vc3LwpPHLHsVnEXTdj+fNNaNSyMv3EyF+v+c1VZTpahkba0wLN9M//AKqla4TbGDNjd8yj1bHT+dAMet1LsDP1AOKgW4+eGfOJUmT/ANCA/rRZyBrUxvFtnkYqq/rn9KJZlFrKY0xOBlvwoW5E37p5v+z7CsC/GK2Zc3EPxM1vH0KQf4VzH7Ynlab4X+GN7s2W8Pj+zeZh2wjHP5A11/wVuoIdY+NvlhWEXxJ1KZw3TDxRN/NDXA/ttXklr8DLbXBBGbe08V6ZeKyKCRlLk5Gfpj8fQmtYx3Z504+6l3Z9J6zcQ/8ACRzIIfIgWVoVP98B5Dmql8q3DQC1hwd+0t/eHJx+n6Vk+Nvih4K8C6hcxeIfHWiaHJtVksdRv42nbI8wN5aKxA+c849s1zHhH9or4bePfFGn6BoPjWz1LXbuQxW9lb2dzGsjbTx5jxKh47A5/AGpk9TqgkoJWOx3C4uZLjydhVfmX2BAz+eKr3CTR2s0yfOzD5UA7f5/nVnxMt7ovhbxFe6Tp0ep67YaZc3On6XtZhc3EcbOsRRQS4Yrjbxn19fHtJ14fECHweni/wCL93u8VaUNdHh3wfpkelQ29isaySy3dzBvkiWOSOUM5cDFuc4yKzdy9D0S3k/sHUI9S1iaPRrFHjkmvLxkijWMMN3zycA7cnjng+9fMv7L/wARtK8Nw/E/StJ0bXvFEo8WS3dqvh+za7jmt2DrGTKHVQDtzzyc57HDvFmqeAfhn4+1K60zwHofjyRbeO80jUNb1KW7jtZLeI3F9bzSzXEiT/ulV4MAH96PcH6H8O/2JJpK6j4e0j+w7e+l/tRrK2EcTieaJJJxNEv8QRotx9l9aalpYiUVJpnPyfFvWdwku/hf41jVCfMFqbWe4SMAk7bZZTI2MbiADwprrdB17QvFWk2mt+H9Zj1vSr7LpdQwN5e5eGTMgV42XOGj2YJOc8DPE+LPinpfhfWLuwe2vbm4sbmxgvbm0H7q3+1yqkO/6IZD+ApuktH4R+Pur2Cp9nh8W2LapFBG2VTVIpkhvCfeZTE//APzkrToju9S09pGliMjQokbEyDouR1PtzXklpfRP+1ZqJNxGLa+8C27OkH3J/Lv/LH4/KD+dessYLnbtxjLBY/ofmP5/wA68jjsYp/2ttPsZ0kVbjwBIsfl8/MuqPJ/7Ia2h2Mau8Wuh6hrd6IbWNhK6Ofnmij++FXnaPcgEfjXK6l4P1HVPFem+KvC3iaDw54ks4v7KvHvrBb7TtUtI2WaG3niJBLo/lD5ecH2rtI7e3EWPn81l2jd/tc/+y1h+JtN1+bwvra+GmI8TLZyf2Woxl7jHyBWJ+Vs8gjuAO9ZWsbvuYVr8ApnvdM1XVr+7giOvxeKtR0PRYWj0mXU4nPzL5imSD5XcbVkPUYXjI0G0f4ffCnwrNYapd2fh/RYr2e8tv7duDOI72Xf5iQu43gsjspB4ILE814Z4B+FnhjWvDuoaXpnj7xbp2tagludZ07XraWzUOWH7ueF2VLtTJ521kdHAB+YDcDu+JvE8XhTQ9Oit9MsZLPwJ4x0sXV74WuGmi8re/I8yWSSGQtsXy9zLgnnIAqRHpXh3T/hf8PrGfxnocPhzQdJvkSM61poX7FLggtEhf8AusBu75IrRTxp4N8F6Xb639p0nTbTXJJJrZ9Nt1uDfyEY+SOJWLORuIBAHHXpXmnjHwj4t1DWLXxZpWjy2CyeILjU5PDNr5Au4Y5raNftAM3Bmw+RjnG4jvWtb+E9R8P+JvCHiTwj4UvLyz0ixutNm0XV7+K0uykhBnvQ/CNI6BhtGSQxPancDvpPE1tp6+INd1O70+z8LWdvBLbXUk00t5CSrfLfReRmOQ9FjXn8q4vxd40tdS8A+J38GavcQ+JfDdrBq81lNaz21xHC0iM6yJNGr4ZWBUg4wPcYwfE/w58TeIvGz6rHYWunx3wsNSYvNHNbG+sT/qLlo/nIMbp93niulg8N+K7r4san4n8T6Po93ZeKdCOk6na6H5+3TwFYBU8/58FXLccfLQHKzR8S/EhdP0fV7/T30iZbXTYtYn0/WL42sWyZMxSb/wC9v2jHXk+lVfCHxm0/VPhinjG8ktr97aOGC+svD84lY3U0qQrF9ofMcRLSIcyfJ+JFP0X4VQweGU0rUrmGe9Oht4fkvIIt0c1spBtncf8APRAMZ9C1ZGi/DvxhqWl6f4a8Rv4J0nwrZ20dnc3Hh7T99/q4jyY5XP8AA68fN2P1o1LjdKxe1T4yxaLca/puueE/Eek+ItJ0ePU5tHvFt42Ej3UdssSOBsO9pI5PPQABUYY+aud1D4sa98P/AIqXcGr+BJE8SeMrPR7XSdP/ALYjmsbmYeZCLlLuMFgEklRWjQEncTwFrsbz4Z2F/dSzatqmqeIr7UtOm0W91LV7ppjc2rj5IXKozIilUI2jO5F565a3w9tNQ0uDSPEviLxBr+jwpJHp2nalbWrzWSsI1G25WISlh5QCoSHK5I6NRqabo0fCvia4vPEuo+FfE+nWXh/xPa2638K2Nyt1ZahZM7Ria3lWNOFlVlZZAXJbOeDXR3jGOzDRI8vlkc/w/eHSud0TwTBpmpX19da1res6zdWsOnNcasY/Mit4yCIvkii4yqffVm+QfMOc9SyLDGT5bkKBlm9uKYMS8vH86NX2vuy2xu3TmmG5SaN5V2O8hwVXsB3qO4JSaLam2Fxk1Sa3t7eSOCP+HJ/M0AaFrBGxxu+b7xWprporXM5l8o9A3v6fpTPOSELEf4+Kr3v3HDfdAwPrmmBXhWU3RfruG4t7Zq2bcSSCRF30mlxxRlnmODnAq7PHFLbJILbcBuw34GkNlL7C00NxIW3bV/1f97kcVLbxrPDKrc4HH+yfSlhtm3pLhlXYBhadLatHLtibajfO2372Pf2qJbiZWi0t0lRiu4nim3TNCJIxH84BK/XFXLfzI4ZNzO4B53dFT1/PFMnmVI97nfGoyj/j0pCY7wv5s0kqBNsrBQxHrg8Vv/8ACKR/3TWfoNo9zqm8cswz+HFd39hk/wCeg/KntqWfCerfZ9Q8NXgh1OFCLWUmJvvZ2nge9fr54Qkkbwf4fQcj+zbXj+MZRfm+gr8hfFlmreGdaaGOEj7HOS6RbWHyHqfSv1+8KqG8H6JFt80Np9ure6mNQf0Jr4vIPtn2fEb0pni/hf4P+GPix8SviP4h8YaHFrN3Y6pB4d09bpCGsoLe0gk8yNwwKNI82/cOQVXGDXb/AAx+Imi3V+fB58X6drmt6fNNaqd8kc0ixYAQlxiaZRjzGU9eccmqmp61efC7xl4kvrfw7qfiDS9dkhvoP7Ki81xqCxukqyf3IykEI3ngEgd6878OeF/E3hb4JWnw8v8Aw3dDxQl4dU0y9s7fzbG0nlvHuo/3h4DQlgpHoeM819je2h8QezXXxQ8L2/jqHwu2qBdeaPzBbqu1Mn+FnPG7gnHoDVPX/jP4R8P+JrjR9Q8Q21nPbpGJ5JLaZ4IC5wokuEHlJngbWIOSKwfCXg3Tbrx58YtMaNCdSvbK8Lvb8/NAGST3KzxuR9K5b4W614jtPgvbeFtS+HWq6t4guEuoNUju4I4rG7keV1M0jM2CkgO7gZ9qdxnrGtePvD2l+OLPwpJd3EviO4tVu47S1tZrkQxeYsYllZBsUbnUDJBwT2zTLz4i+HLfwvq/ic6iTo+jS3UN/dRq4ELwNsnyh6lSD+VcBpHw/wDFvwh1Lw5qeg2th4ymj8NWfhrUYp7o2cpe2dmgnhJBVkIklDrgHEakE4Iq/pvwbvx8L/G3gvWdTt5rPxPLfytd2qmMQNebjLGE/iRWYBfUZz0pkt9Czb/Hbw1qXh+41C2XVJLqPyWtNBe18rUL0TZNu0MZ5KyhWYH/AGOcc1Y1L4zad/wra78XxafdeRptwLfU9MvbZvtNk4lRJ1kC5PyqxbjPQVsaf8OdPnvvCGrXO6bWPD1k1lDdKDHvVofJJKe/Wrc/ha1v/wDhJllMl1ba4ytcwM+3O2JYyFP+6lAuY858TfELxRY/FC98G+CfC1nLBYS293quqXELxwzNMC7oJIPlidYxGQ8vzEDGCDmue1b49eMbXxv4qsNH0/Shomg6haaDc3GoTE/ZZLgL9mu2ZcvKjNKF5wM+9eoXvw40nVtYtNVkmvhH9mht5dOt70rZ38cWfJM6/wAZUE4HfPtW/PZQfbpALKEpfAGeUQ+W8m0YXzPUjoPbNNsal5Hz+dJ8S+DdY8SwXPxT1jw3bC8mkg1SGyszpkUlxGb2IyRyxuRDuadS3B37Bnnn3X4a+Jr/AMXeBPC+raxbvDqV9p0ctyvygCXGGYqrY+f7y4HAz9K0bnw/Yakt0LvT4ZmngW3njIzvjzkKfbgVbt7VLS3FvDGkFtCoSOJP4B6UEvVj5pFhYIfu4LGuP+J+kReJvhx4v05445Te6LfQRiRN6ZNvJgsPSuwkkCxopGdxwPrVG/tE1S3urOWMtHcwSW0qgHJjdSrAHscHrSA8E8M+LNe+I2pfB/weNTk0DR9X8Ar4h1N9Kzb6nM8X2aNIo5B/q4mMmSe+AuRurLvLHxF400/wzceJ9PPjm08A+I9R07xdpdtbw+ZqscNtK9jfNbSNhiBLHJ5ABLvcK4HyCvf/AA94Y0/wjoukaTp8Iez02zisLSa4bzJY4EGEUv3HTj2FT6Podhpt1qN9bWUdtfahIDdzIOZWjBVSfwNAHyx4o+E+gaprFp4g8D+GNbj8FyzWMPinwm2hS6WhhhuBcSyW8MwjJDHYZoYUKvsU/eXntPEvgfUviV8WfE17Z6ZqemeCfGfgSTwpc6i9q0ElreCSQq72knlyNCIpAFbAHzkbhuFe/XDyXCxnJ8pRg5PuKq6lIyWUrNHJMsYklEcX332qWCr7kgD8aAZ87eJtM8U+DfjT8IPEuqal4d13Woxd+E7SKO3l020VJLeK4AdhLOY5yqHBAZdoYbeQR3uoeA/EN58QX8VatpOj3mn6roLaNqmiW9wXWJVEwjm8+VYhMNjyxfdU/vh8uASMH4p30XxD+Dnhnxppt5iPS/EWj63Zxw4LwTLeJBcQyf7SLM4/OvcdUvD9ofyA0qTEtuPTBZiv8jTEedaB4T8V+E9L03QNH8R6bBoNr5cFq2oaVNcahaW8agx25dbjaCoyocg/KTWfN8BdFfTDZadqepaPJHrg8RaTcWzxubHUWY+dLACuXVw8qvG7FSsr8Z5r0m43bkYP8zj7v0qTyiqhk+/nBoA8xsPg/Y694X8UaX8Qb7/hZN94j+znVp7m0is4p4IZC9vDHDF8u2MrlXJLH5uea3fiV8Pz8UNJ0bR4r4ada2+t6ZqrtHD5jMlnOkyxJ/cPyD5uwB9a6e/ZVZWK7nHK+xpbNpo5A0zfMwzt9qALks32i6Mqup3t5kQRN3VEOWk/vfN09PpTFkIMTuFJzghvWoLe72KxRcrz/OpFhE0TeZH8r80hkpkVJs7VUscfLVad3uJJGP8AD8qfX/Oakk4VWVNu7BH4EVYWN5grsNz7jigClD+7s5CfvdGpsnyWaEjcrNhvpz/hV8xyEN8uHU5/CsPxRr2neEdB1DWNVvY9PsLOJrma4kOFRQP/AK9AnoriXm5leJv3cTOCvvweKRd0drujj3FeC3p71V0O6t9Q0Oym0947rTr2Bb2GeP8A5aLIM7qn8tI7dUiXZwT9famSndDJHe6K+aPk/wCevpz0rkfiR8SvCnwn8Kv4g8Za3DomkwSMirGCZrl9pcInB+YhGPT+E8r94dTL5m5AAq+sbdxXEfEj4C/D/wCLHiDwrqvjTwzb+ILjw2XewWV3EI3sGAlRf9YgYA7G4Pf0NRte7M6jdrI+e7OX4t/t6wxy6c1x8IfgXdOFe83ga14gVH4ZDngEAjrjn70+MV03xE+Nnwr/AGKfB8Pwz+H+k/2x40uGUQeFtHjaS4urliNrXsy4cOwB4T5uR8iLwU+M3xO+PXxO+M2qfCL4VeGv+ED0zSok/tj4hXnzW8UbxggQuQVVdsg2xR5lLLnIRHr0/wCAP7L3gj9ne38/Q9OOteK7yHGq+MtUlZ9QuZC25tgbiJWbBCx9Qg3ksATu3poefTpzjK/9f8OeS+E/2VPGvx18W2vjz9pe4/tBLNzNpHww0+VWsdPXGFE7KdmSoGVTOcAs38NfXVvLCthaW8EUFlDbwLDFb2w8uOJB91ET0AGM024txFHGWdm2gk4+8xPdveqzKyqx+XYwz71zXPT9nGOxNt3RtcGTCnr9KhigXlnfdn5kqa3O3JH+rB+b8qW9uI9kUh6gHH0oLIJ7iKKMu/XpT5GSZxI33eAPypuFa3hZOpyx+mP/AK9R20ckcroTti2Bx9en9aAIbiVYY3f+AHmmfaXjZy/EUeMfQ1MoWO4xuz5n/wCunQRSyTMv8L5/QUAZ11C6xxxIu52LFPoSDRIBHb8pguvzH36VbuozHIrJ99QB+GDVR7xJI0WQ43HGPU9cfpTESW80ceYjJ5ghRcx+mQeaZ9qF1Iyuu1wMr/u/5xTJoZZI1cDYjsPk+nerFsy28JHfeaBkLea0YUdA2aq3l7LHI6RQ+e5dQV9B6/yq7cW67ok3bdoNFvGGjcBtwXJI/CgREsJaE5bDAszR+gyBn9artHHBa7V+6GAP48/0qxJOiwOUl8obVUf7R9P8+lQ3EKNhwNp4yP8Aax1oAim2zyxyTJvCEqP93I/riqUdq99dxCX5iJHJX0bB2n8ifzq5bySsHJG4g01bV5JfOZMBeaNCkrldbBbdijL5bEAZ9qglhdZvNV8hRt/z+VaNxKYGD9j1+lZPijXdE8FaHceIPE+q23h7SIwPM1C+YIm3Odq55ZjjO1fmIVsd6aTewSSitWl6jkbas8pcJ84Uk/Qnj34rH1TVrfT7KS/1HUbaxtY4mnku9Ru0thHGpGTufg9QNvXBPpXiGuftE+JPjA50b4A+BNQ8avc7g3jDUkurDRbSZWADQ+ccOoGdyHgk5wcV4v8AESHwNb+ILZv2hPifefGbxxaP5dl8NfAMOLO3nDACA+UAm7qD91vqeu0YNas8upjLPlgtfx/r1PpnwZ8fvh58WPG2veC/BmqXWraxo9mLmTUbWE/YL2N2jjcW8meRG0yKQQN28kZCmvMP2hbTwTq/xG8E+G/iDqLaPYN4b1C60+4tBOb221OW5t1tprdYhl5A0J4Py7S/tW18HLr4x3Gr2Fx/wrfwr8CPg1bCYz+HpLIf2pfxFCC5GNwl2EjfJsUZOcnbXY+G/Bel/Dn41+JfiJqF/p2l3PinT9OtIGub2Zrr7XGQ0o3ScbzHHHxH8uAfaoqO70O2k5ON5bmB4Y+MniPVP2dfG2s6r4auh8VPA+myx63Y6kGsTcyxRs6XoTh33wozMBjJHpXQWeqeMtC8UfDi71vxnH4w8P8AjyUwJDD4ctrMWKvp5uI5rWSP946RhWVvN5+cHtXZ33w9sNa8TeKtTa2eHXNf8PyeHbi1M4ktrtVSQW7vG3yu/wC+6Nxgk9QK8e/Zb0rwL4S+Gvwk8Q3SzJ4+17TH0Cyur7Ubm9kWaOaXzIIIZJmjgB+zAgRoB8uARnBg1MXStQ+KXxW+DPxZlvb28u/FWi+LYPDdzpOj2paNbawkja/ktAMM0sxlnJUMpIDYNGqeB7i++Gem2/wfm8Ty6vHroubpNYtptMis4LuxNvdRwifDssMMqM3Lj5c7uAD9OaLbeZ5drHCqvJOVk2RbdxB5BP8Af/pmsPw14qh8caXPrNhFJHDDfXNlIs/+s3QtsJ+nNFgueP2Xwx0nwTqHir4W6bpupaD8P/HOjCLTpra1e7gsNQ+zvBcocAqTIPKmzIQnJ5B2inaR8BpdW1rwprPjDW9Eu28KQQxaQfCehJps2+JAiNdXDF3kUKhBiRwhLA4+UV7k0cskzGKKSVY4P+WY5XI6/wCfWsS61KHQdNnuL++gtYbdVzdX8iJEhOcAluM9ePrSsF2WdG0HS9O8Xa54hht54L/xJcQXF61jIUVpURlDqP4H2Fv3noSP4q4fwf8ABB/CumnwZq/jPVfF3gGGKaxtvDdxpNva2pjZ2dlnkiBluCGlU8FfXPr2sOu6XotxDbanrum6XvRb2O3ur+CKa4jBBaWEn7y4JXA7svpXiVn8crO8/a6vtH0S01nx1ZXGg21ld2ei7Gs9M1C2uFM7K0zrGdsUitLtyd+3qM4APQtF+CPgrSLi1MdnJqVxpckS2Wo3t9NdXNm0eQiW0kxZ4ogrMvlb8ZIOPl4d8VLCTxV8LviDplsv2i41DSry3G2bd9nkWMyoH/2iYwfpmrPiD4jeFfCZ8QxanrkGmR+Gbe1vtb3q5a3guPM8iVfKTG92KcbjxnjnjxT4i6xC3/C1dV0/xlr3gpor+18MX2laFBayJ4iMlhALdcyKTHLJ5hHmH7i7mzxikarY9U0mTw38c/2dvDuqePNMt/EOjX+jx6xf29xFNI0U0UOySSIw/vUlHkkBk+YBiOhNR/s62PwvvPBd/wCJPhPcw6jpV26yajI141xf2zZKrHdmT96CeSm/sOKxvDt9ZfZbP4J3uh+LvgjrC6Ig06e01O2kkk+zFPMFrdRON7LJJGWDALMNxyGVa8X8ZeDfEXwu8aQ+LPFmqf8ACHeK1lK2nxy8I2mdN1FJHCpDr+mYHlF2AVpQu0syBhJjeajG+xzVakqcr9D661e3+23vzHCYCL+PP9Klit44bfa0ONvG6vFPDf7RzaFe6P4e+MGl2HgHU7wKNM8VaNIt34b1tNpCywSxnZB/uDJw+TjpXtci3RljSVGSNlRolY+YPLIPzJJ/dbrj/CrdNo1p1qVTROwl4scMMcUibYl5J+gJ/pXOTeezRXK/6tCZF/3WrYurURyKu3cA+UHq2D/TNZ7Q+XNLcAfvFB3W/r71K8jdprcgummlPEmxEG7H94+n9fwqnE0i3EoJVgxyWbtkY2/r+lXPtbNDAPLyUOF/2SedtUo7kX13LN9wQjLH3yKYMztc12fRbrTFtNGv9Re+l+zhrMcQ7VJ8x/8AZGMfVhUtwqzQlJIkjfac7Gxhv7316j8a1ZJIJ4WZT5jdSPQev8qo3itNNhGXy2GNrfSgGc7aeJYtQ1i+tTBcCWyWOJg9n5cbqQTuEncggce59K1YYYbhsXPETfw+3X+eKbLp/wBltmQO6BnHmf3Svcfnj8qWS4EN0Yo22x7MrH/WgGSteRSSO7LvZVGfYggL+ma4D4wePtT8C6HYS6OtodU1nU4tEgmvUZ47Q3AdROVxtO1goIfC4c8g4ru/IVo0Z32SFSN3tmvL/wBoa1W++DXiGD7UlubNoNSF9JB54i8iQOT5X/LT5d3Hb738NLzM5PUwfhv4Z1nW/GnjKz8PfF/VpU1TXZ9T1N/Cfg2O3tX1B5I4WFpdXW9Sd6jIibnAI4Wr+k/CXwH8X/CNpd6x4r8afEXQL6WS5g0/XPEXkxxbJniDyQwRDDh0nA5xhz3xWT8RvBfjiDWrrwH4F1658K+Enml1S0j1K4e0a2+0NJLLY29wnNwIvMNxt7btn8fOrp3wx0b4P+K/iJ8TdY1W3W21ae7uo51WVIbaG5lSR0lcjBcNJG3lfwGbHJampambs2eg+E/h14M8B/ZD4X8I6LoU8bMv2i1tmklBAwqtMx3Nzg4PUgGuY/aQW5PwvsvFb3Eiap4O1ix1WymtIcOyGcQXiE/3dlwWI/2RXD+NPiv8Q9H8caRqGm6bp+pfD2/u1sdL0uyms2u/FETQ7jNbnBkUKVAL9t+OpxWj8Sofirqnwn8V6VP8NdEvre+0ma2fTdM8RCa+ty6M0cyo0IWXySoLQoxYkAgYUkSI+i9P1CA65YXMYzaNcwtmc7RhpR972wY6+UtN8C3/AIy/ZtsNC0HwnoninXtA1LVfD899flNNvLKJbieUyQXbnbtHmrkdeT6GvS1n8Q6145k8IR+IJvAw0LSNPm1WW2itTqDX10jhoYhKjRwRIImZwil90qYGM46LwH8L5vCcfi+TVfFD+Lzr+qyam15dadDYmRpFWICRI2IlyVAL7UwN3HzcPcD560e++HPwufxR4fmjPxJHhs211q2rahJG8lldhobSO301lVzIS8SIZsABcjvz6HdRfEX4haXbWsH/AAjPgrQ7zS3tdb0Vt8l9BJ5pzFFOsSmJ/L+UndgFyDnIxc8beANEj8U+EvDXgvwlY3WuaToUlvc2GqZfRoNJmn3L/aCKpnmzOS0UduRIRuJO0NV/WdW8S/BmxhufFFl4c1zwDbLHbXV54R0u40u40CM5jEklg2RPbRM6t+7bfkIzcjFIDye+8PeA/B/i620tvCGpfEEadPYaRq+uXOrSW8OlvcgraRFGGJHjwwEnozDvXffH6WTwPY+F/FxPlv4V8TwSXgA37rSVjbXQ39/lKj8a6X4weE/F3ijUPB3/AAiDeFobDTNTe/uZNV5R3EOyJ/KX/j7eJJmlAl+ZTJjoapeMPBwtfhB460fUvEmt+LWm0u+afVtXG2eWQwOUYRoSkUbSBNqEk4Ue9AHc30aW946KJMo+xNvXaZPkz/wBo68i1O2WH9qzwPJLOsMt74Ov4AV6sUkbCn8j+Vdz8M5GvPhv4O1SSaaQ3ui2FxLE/wB3zniEzY/7/CuK8YWttd/tS/A+S6t9pXTdakWP/aSORgf51tAyq7JnqNvC6OfNTDttAHoAo5psiGFuG3bWzu9eDx/n0ovGVbyFriLDeVHMD6blBBp01wmpXhIPmBGzv/AjFQ9zbojF8R6XY+I9Hn0nWrGLUNNuWBazuk8yMMOQ5H5jPvWF4i8C6XqHw71Pw1p9rb6Rpt7YSQRrZw7Io2A3I313qv511DfNHEU6gN/OiNxNvjEnlvtz/vcjj/PpUiKejRXa2do11L593HDHBcN/z1lSNAx/QVfuZUNnPlsSLhlP905Hy/r+lRyPPasoMflrjpTWtRtbH3mG40At7FW2ZlikCvuEkhyP9rium2pNGqyp5kqgAf7Pv/n1rlYwwkA9DW3o8yNlAdrE4oOhLlRPLblMmR2kb+Hb6+lVGm3XSJMjxSlPuN6ZHNaFoftHnrv3bTjFM1BjNBkfwcUDMzUUtlVgOZF+b+n9azz5XlqJU3vD8y+3vT542uJnJbaQRig6Z58e6A+YCcOPf/IoBhbzPGxkVvnYcLUsd5M0h83qOfwqNox5yI6MpUYytTxytdTqhMgiGEbd0xkH+lAMtsrX1u3lDKqNxPp2z+tNjg+z2JiZfPLDO/096tRzSRyBIYPlkdsN/sj/ACKoTzfZY3jMeEOST6c9aBDZYZU8v5/MRF3E+nOP61JLHB8jgZBGSfT3plxNFcRtbyHfNgOj/wCz0x+op1xBHHbxJIdsuMofegbKmx7m5+R91uRjzPf0rZtoUkt3CyZkjXhfX2qNY/3cfPmMeGHp708xJHIoB3OOSvp70CZet2b7PH5Y2EnDp74PNPhQwAepBz+dKsjACRU5HGPX2pZrmOS2iLr5B6baiW4MyryEyXWY13KOTUE+npCwXyULN83z/wA60Zoy07Oh3lcED3pFnW4+ZY/m6MfQ+tITNDwjZSXWsQT7nZYwVCfw9jn9K9B8t/8AnnXI/DQeVrSsLjzQzkEe3pXqXkx/8+9G5fQ/MPxYuoLoWrxrIvkC1kHz9PuGv2k8Krt8L6MNyn/QYBkf9c1r8avEV9M3hXVYZmnkea3kO+TpwpGK/ZzQv3eg6agbG20iH/kNa+RyH7aPruIndU0TcrHKFbLYOPrSJEzWoUjLMmD9cVBudryADkckn2q75asoUScYPH419ctj4q5FDGywZZvmKjimiBnZ/wB4w+lWPMC7l/ujrUMUnl5X+JuaLCuNkHlxBG3SDP3jVZoF8l1B+TOQvvVuWRJlCnrnFQMSZl3bdq9d3p/+vFAh8beZGx/jYVnSI6KQu7y85bb1zWlbsV+VvLLLnf8Aj0/SqlzH5cbNGG/dtn25zQNFW1uIxuVWZc8fNVpYV2q3l7tp3Zqp80ke513BDgfjVlGW3VVV8SOOR7f5xQMI5NrM2dvfFORkMhUNll7fWjkA4fmmS3Yj2RhNzdc0CGzqGf5+o5FVTIrSIC22Vjhfyz/SnNmViS3Rs7fTg1VZfJATHBy/096Blw5VQ+d7sDuFQx5kYBlYc5+WiOHy4AM79x3bv6UybmNhnhQSR68dKBk1pIqbR82MnO6qk7PNMojKrECSXb+H3A7n/E0kN4s0sSgiJNqKIyB8zMwUD82FfP3iX9vP4B+C/FOt+F9X8cy6Xq2k3stle20miXrBJomKyAMqkH5uOPSmkzKVSMd9zsb79nTwjrWuS6k0mt6Va3F1HqGp6FpmpfZtM1CeGRJo5p4cctuhTkEcV6q2pCaSUAPtMjED7288MxVu4G4D8a+bf+Hi37Pgjt5YvHd3OGzhU0S7AY9MfOoHeiH/AIKFfs92LyWw8b3juzBm26Hcvgk/dwqE/p+NVysy+s0lpc+gLq1klupWRXSIHkt0NXFm2hY2bcwXK/Svnu8/4KI/ABIZZY/GuoGaENutx4dvQduQM8xr3I796oD/AIKFfs/xqXk8a6hMP7//AAj16NpIJ2fd68fpRysX1ml3Pou4by50lI/1g3flx/Wn/LC49FGD+PNfN0n/AAUR+AvmBY/E2tIGjH7/AP4R662qOufmFV1/4KKfAabiPxNrc7yHG+Pw9cHIH8XHb/GjlYfWaXc+mTta3YxZxu5qNi67chtuMHb6V83r/wAFDvgBtLr4s1afZ94R+HrzcG9+Kht/+CiXwCurxbZfEeuM0uWwfDt03QZ6de3pRystYik1ufTccxtlaRkkfK4QMuR+fbp1rjvFfxn8IfD3xFY6NruoXy6rdWj6g9vp+nXGpeRbqyo0srQoxjjDOgLuAoLDJyRXkVx/wUQ+BUNmrT6p4gS2kUKzz+HLxYyr8HkDqBlv+AmupuPGum+F/in4Z+KJvpJ/Afjjw1a6MviB4fJFkyF7y1eTf91JEnlyzcAhR3pNWLjOM/hZ13iL4wadZ6T4P1nSjb6/oeu63baNJqVjqaolos5ZVlO1iCfMWNNuM/P1GMVt+M5D9ssdMhiUvJKZbqO4yVKDeHUN6lkQ/RTXl3x88WaHe+Ar+z0i90u5vtG1HSdevbfS2ikeMJewtFNuj+XJYLweTnPSsS8t/iL4s+IHiT4f2+u6lp2k6d4unu7zxJZywLdWOnXEH2q2iUSghlMoZcAbunGAalFbqx7DoOhR6RC5tLcRW1y5lVUHyqx+bH6GtJ9OmjjeQb9mRIx2nClujf59a8T0nRfHLXlz4312DUU8R+E9RTSbWGXEQ1fRY2/fmaFVZXJjmMowAcxcHjFcpo/wt8UaB480DW/7B1K4Gn+I7vV9X8SJqgujr9rcblgjWLfmFI0khym0AeWO/ViirI+iplknuWVdytECvHRsqeT7Vxsmta1Y/tBDQZZGbRP+EXe8MSLiPzhfMg59drtXW+KrGXUvDet2tnqbaRdT2VxbR6jK+xrdmjZVlJ/6Z7s/hXzt8Mfgzf8AgzWNF17wn4Pvvhn4s03wtd6TrdxcGyl07WZ2izDLxcNKHEkayBkQH99gnbuDTZ3uVp1Pp2LzBb7Zd0SeXmKM5xjPanW9w1pAZplEaxrvO77qgclj7YB/Ovn74K2eteE9fhPi7xb8UNf8RahbCHU9M8QaIJ9PtboIh3faI1MSrjIXy2xhjv8AmxXvMitMViaLKNF5eGO4cggBT2BYgY96vUPQ5P4ceNdR8SXXxG0fXxZ2k/hPxA2nCZW2wm2eJJoXYnvtfBrurdFtzFOuXt5I8pI0m4SA4wUH93/61fPnxK+Etz4i+JOta2vhlvFWj3eqaNr1/o90U8vWNltc2k0I8zEf7nfG22QhCB1yBWl+zVo8vhHXPi/o8+gnwsbrxY+uWPh9XhKWtlPEiRyBYiUHmGInCEgYxn1QHtVxbyreRhP+WR3/AKGmQsZolR+rBv5Vc85mGSd2WI21SuleOQFI+nLN6CgB8Yljt40AyqKOKWSVi0ztH+5CjP5ihZFkgd925QPvep9KosomeWRv3YI2qvvj/wDXQIswRABzs2+WQV+hFPkmkmjZu2MVDbxpDDjytv7tTv8AVv8A9Wamf/SLcY+6eG+tAxqRxtmNhkkj8OOtQXlsXwFbdg7Vb1Pp/n0pJpXWT92u4qwB9h606XfNcuzS7UyAF/2qYAsxaRYlTB2FGT39ajwseY3b96qjC0silbh9y/PuHze2KS5hj86Mhdz5oEVbOFgztKM4PFPulkZvPWXcPu7Kn3HzFjKYdmx+hqsztHskPR2xSbGV1LtIN/Qc0SMlxHF/skn+dXPs325jHCpec/dRThmPop7H39q8l+K37SHw0+D9wmkar4iGreK8eXB4W8PK9/qFxKTxCxVW2s2CvOOSPUZqKcjKdWnHrdnqUUg8uMqMnkfdyR9PT61y/wATvin4O+C2mwat498S6b4WjCloLee4eS8mOCQUgTluAw54r5/8efFH4weJ9Kkv9e1jRv2UfhzPjydT8RPHN4jv04JiihLb1ZBngKr9MZya8++F+n2up66+ofAL4S6n8XPFBYm4+MHxUlmWyMpxmWKGUjcw4IIxIBnggmtFBLVnDPEOfuxR6/e/GD4r/GXR3uvhR4QX4e+CB+/uPiF8RzDbqIVUkyw2jZIUnaRJyOMcZrwqxuvhxq3jgfY7XxJ+2Z8YyN7SPuHh/TXJGD83yCMMAMnKYPUGvd7j9j+X4katHrPx1+Ius/FvVVYSQ6LZBtO0O1IOSixIMuR0yAuQTnJr3rw5otl4I0CDQ/DOhaf4b0OEZ/s3SIEhgx3ZgPmZunJ9881TmlokTGhObvLX8jwWb4NfGb4wQJB8W/iFB8OfCXlrEPAPw0URFIlH+qlvGyF6YZULqeOBiu28E/CnwP8AA5jaeAPDdn4dSWBY5tQjdnv5z1Almc75AcFuPlBA9q9IlYyTGR12qB8tY13G3k/c8xSdwHoc9az5pN6nb9XoxVkiNrqW6mRmdrgs37xyf5+1eOfE3StE1r9ob4a2XjCxtJ/Dd94d1ey086mubH7cZInGe28wx3AHvXs8UX2fzEDeXLIBke3X/CuV+KHgnQfip4Rk0jxDaPPaRzxXsNxb3HkXNrcREiKe3fPEq7yBweGbipeuxstDK8WeJNVTxt4X+GngS7s9G8YS2LazPNe2f2iLSrG28sQRyp/CZZHiRW7KxHcV5rqF1o//AAiXwR8Q6bZRaJaeFfiMNH1+zZvKi06+uvOjvGRD/Cs08TY9xXax/s9+EV0e082TWrzxRZ3LaivjW51Fk1qWaThybpAhZVGB5e3BwDn5eeg0n4U+GtI+G9x4IbTpNR0C4ka5uv7QupZJ7yVpkmWV2Y8uJEQ/nS1GeUSfHjxTq9/4QitdZ0a1utV+LMeg3ejaZboNQ02yhlnjNpcwvwN/lLKH6jdjvWpbfDBte+LXxh0p/idr3gyHRbm31/RodB1KO3s7SO6hANxMijqskabskDYX9a9T8ZfDXw/483S3elQp4ikuba/XWIbTy75ri3lR49svcKyINv8AhVHxd8JfBHxA8VDWvEnhvSdW1qG3SGG9u4vMuPJVmdWcHo295OaAPEvEnxQ0/wAeD4ez/EzxVqXw38Ea54QvL06tpN/NbpJqnm+SuHi5kHyPNHG3ykSOf4RV21j8V/FTw3+zZ4n8QWL6othrF1f64txaFxL+4kSyvJo2ZWbzREvJOOa+h5o7S7QxXUNtNaCKNI4/I+VNowrD3HT8TVC4s4tQtbqO5+bzHV5XEW0MV5UZ+gP5UAfLfij4Na544034v+HNR+Ftx4q8c+KNauJ9P8fTXNjJaWVm6obOJJWkaSPyyrp5KDcQc5+XFevnwbf6tJ8HtSOnWuna94RcC9sYYR5U8Ulv5N2Q6DaWLpC2H+f5T2Br0eK+sm1KW1t/3ZMYnMfseM0+SO4jMDxy+VMeFPqmRkfmBQUldHFTfDXSbzxpq2tanPJdw+IfDh8PapAT/rLQsyrJH/tom5R7E1g+Gf2c/Dek/Da58ANqGq3Rl1hNZfXjdG3v4L5ApjkSTooSKJV+YYOcdSK9flYPYxnO5VdjIff/APXWV5dxHdRux5Db29zjC/oTRa478uhxvhn4Uf8ACM6vdeJdf8R6v8QPGP2b7Cut69th8qFpNwjtbaM+XDHyu7uzAEYGa7W8WZbOS0uFjnjuIDbTRYDLIvGUZD8sikZyr/KR9BUgmZncGbZLG3zQ/wCye/8AL86kuLcXkbGOXBxTV47ETtUXLJaHzt8QP2fbbQ7K7h+HkOmzaFqLrc6l8M/EW/8AsHUJASGms5cg2kwBOChCjkbhwDyPww8ca/8ADbUJ9B8AwXlwLdFmu/g947llj1vSU3KHbRbt/kuYZM7hG33titsJ+avpnVNLZVCTxB9uGG7qecYHvzXCeOPBOj+NFt7PxHp9xexWkwkt7pbpra6sGDArJBMvzROD0ZfoflJrWMnLRnBOjy6wNbwX8XPDnxf0jULjwzcOup6b+71Pw/qsBt9U0x93KzxHqARjeny54OCcVM2rTXFz5UsSbpiG+XrwMf1rwv4gfDi+0a7TxB4oi1jxBBp+6Ww+K/hNxF4j0SNG4/tW2Ubb6MKRumjB4HzHc4Ak0/443/hHS9IX4oJY6n4S1FVk0r4o+ELZ5NMulDhf9LiQfuZt33gAuCCNh6inBWujeFeS92e59F28bQgI0iqCM7XrOmtNv2l5nZo2UqB/Dk8VBpNxBqlpHe2eq2usWskSywXlncxzRXKSDcrqfvAYHQ+vParShGgjjY7RECD/ALx/yay9Tv5lJXRnW10lpbgodoX9zn6cf1qa3m+xgLv3knIT+8VGMf8Aj1NS3MMdz5kn7oI0249ioLD+WPxrA03xJplzrOtWWn3TGTR74Wl7aFcfZpvLDque+Q7H8DQNm1HJLd28sMxVklViQ6bgo/u4rOnnF1d+QY2ieNVSJ/K2qeDxn8K534heLj4N8J22uSR29zp51iys9VFwPljsLiYQzSj3UyJj6mu18RK+n6peRLL5sUPmAbfus+/b5w/30SL8qBMyLErIu133MhIYe9cB8dr4r8O7q2ikEK3Go2EM0jR71ERuoy24f3eBmu1t2uJGEc4aZVB+dfcdK85/aAtJF+HzeYiDzdT0yJv7xia6QH8M7f0pPYyluUPHXhvxxqHivxF4r8GaudZ1XUtIn0SKbVYUis9DVXQx/wBnO+doaFJlG0E75FwDyRUT4R6Nb/ELw2/iK91bW/EOpWv2rQtG8T6jcPBaRWMCNPG0seVdnkAZ4zsXIBK9K951DSxYu8dvkpC7RIuxmLBDjA29OvWvM/iH4AvL7x14P+Iegq9z4y0nVIUnN7eTyRS6YY5UuoPK7Eo27OeiEUrEmZ460qb4W/Ef4ceMoPDtxdeDtDOoJeWHhOxhjuNO+0GJnuIkiU7kBdVJ64fFWPiR+054fs/D9tL4CtvEvjG5jurcSf2bot5p9kXMu1IZJZkTBLFQcLy2MHg16drt/D4R1yzvbzxHaaXawJcWznVbmG2dpjh0MLMyNtVVjGM/xe1eMftEfFnwhrv7P2tR2XxQ07VtWX7JPZ6St6t1dS30V3HK4RY5WK/LG3zkY568igD1PxZ8NdWtvFNh4j8H3Gk2+sLp8egajoHiW5uLrTNWtVfdH+/h+aKW3LyKHAOMkdMg4fgvVvEMHxU8Q+GddtdFs7OXQrbWNH07wq809nEzXN0kzGa4AldnMbMTgLwOOMn1OC5MkkFyyKjyRQ3U1rPaybomZFlKyb++WFeTePfA3if/AIT6DxL4W1vSNK8vw6uk3Ta1o5u5YJIp/tKtBGGUYIGz59y4cgqcgqxGj8PbgXnxP+NECkpqkes6bKsB6rpjafH9kP0+/n3NWfjNfaR4Z+DvjnUdevbazsX0i7sohcNt8+4ngeGKNDuU78uW4ycI3Hpl3mmaL8M9Ys/in4++KGpXmoiw/sO2lvI7W0t5otyTtaR2lvBuyrAH5Rk461oaT8Tvh/458QafoGpCNdYu51vtL0nxZo88Du2CFltjexqpOHIG07sMcDGaDeKVjkvBfxf8P3Hgnw1pvh99S+IPimw0Cxiu4fCsNxPHDOsIRklnk2R52p0Ln6HGRF401zxv4t8L6zomi/CXWdMvNY06bT7e91LXtMhS1WZfKml8tXO5tjuu3GfmPPFe1XVxc3S/ZJZpZXV5QUuI9rxkEfKMfLt9h6CuduS8UiCD7jKTJ+BAoM5blbS/DsOkeFdI0i0eWe20+witVuJEEfmLHEsYO1flP3DyK8u+I0kp/aU+AxPMQ/tqEfjb5r2qKWL7Ow3bQUIJry34jaMY/jV8BZopN8Uep61EV/3rQsf0U1pFnPU1SR6NNPb7tjruJ2pj/gOf6VWt4I2YhU2qrVcmt0URmIZXjB9Dgc/zqG4kgtcyo+XA+aT39P8APpUGt7oyryF/OeSMbkzgfWphG32LziPLnU8GrCtI8JP3VPzbvX2/Wq2oQtcQxsY9205DfnQBRur6VQkZfcrAtj/bwcfoTVlfNa3VgMrsXcfQ+tRrYsym6Y7hH/D6e9WdsCyTReTl9mfpnvSLjHqVL9PIhkRR5zSEEt7YNU2ujHbpIg2vGcfX2/z6VOWkjkWN+IsZEnv6VXvLWN2DmThec+nvQbGlp+sPLGoIWOVjnY3p61NHJJ++X5skfL/dzVW1s4Y5k+f7QzrlW98irFwv2O4AVNqsMN/vUCZlXxkjmRV7/e+tdBbxq0KF/vFePrVGVdyuAu5tuV+taGmuPsu3ZtBGH+tMbMe4j+z+U8j7CzFV9zgnH6VdspI45D5o2FUDF/amXVj5byH/AJY45qJFkWMFhuWP5lHtn/69IGbd1Mgij2PujbnHvWLcQiS5wj7GYbR7+3+fStOa5huLcRvDvUurOp7jB4/Mj8qzL6WeCOVEfc4XMq/3ORgflTEEPnRhIZGwvmhHj/2cHn8wPzqzJZgzfuhlIzlPamww/bHDD/WKmT9Kd5h+ZUXJPDN/dGRz/n1oBhCpt2cRXOxZD86+9XLSGL7Q6vsZyQVZvXH86oqVluECRYVHbd/t+9aljbrapHiLCFi/4/5NS2Bb07/R/MFxM7Mr7gh+6O39alZY2325/wBXncfxqN4zcKsyJtwCGPt/nFPhm/cOx6gfL9KlgUmsk8w2wbYfvL9BUTf6Uskv3flK7/XA6VZ2xzMsrtskTnPqPSqlxcLDGska8nJ3e1IDqvhWrR6nGR8kOwYf3yOK9f8A7KH/AD0/SvH/AIZ2if2okpO1m3MTivUvtKf89BSvYo/MLxdPJP4f1KNvum1lH47DX7Y+TshRR12KPyFfjD4ihS60+8QMigwOAV9cV+0TqWbk8YH8hXyWQ6xmfVcRfFT+f6EKZ8wOI924Y3/0/wA+lTKwVW4wRzSOF+VT17fSm71+bnheK+vWx8dYZNLtdOM7hTfsu5vu9RSuwILMNp6Bfak8zH3Tgkf1pEjZIlt1+VcMKrmVVbDjLt0FStIAhVx8+Tg+9IVE0cgboOTQBDbSmRnLIAfujd3qTyzI2XVkK8Y7U1rjYyqoJTb/AA1G1y5OFRvfPpQMdJH5fmooyW5qDy5PmZlwzkfpUtwskaqg+QNyD7/5zSLh5zllO3AOfWgCdySin1qpcP5cbO43FRmn3Urs2xdvY8fUVFeW6OqGVcqCSaAI55mW6R9nEiKP50RmOFjGF2s5xSxtHNhVXB7fSnyBUZVP4fWgZDMjiRP7qnio3zIzMe1PDSKxATzCxxj29arXU3kzLGeDnJX/AD9aBlVlf7QZUPzcqF+fLcHgFeh9zxXzr+yj4X0e68ZftAeIZtH06bWf+Fn6pbw381jDLcRKm0bVlYE9WJ29sn1NfRscjtdB5eCZECn0G4HP6V4Z+x2UvLX43ywyiaST4ta0gf8A4DbjFaRdlc4q13UgvU861r9sz4m6H8VPG3hTwV+z4/i/RPDWrS6IdU0dZHLzovmL5iRxYUldx9PmHrzBp37Yn7SOobFs/wBlbUYJz87GaC5g6n1ZEHpxn8K9a/ZhiVvHX7Rt0Nx3/EWWAhf9iyt//ijXt94ssaO4MgBGPmPB5FVKbuSsOpe8tLny7b/tQftHyKqj9lm+nncYbffxwID67mZsj2OPrxT7f9pb9puzS5bUP2W5pzvVIobLW4go5zljvb0PRR16jofplZP9EZzF8ybmDfiKjtpDcb5Au2EkGI/7OOf1xS9ow+ref4Hzna/tLftKzahNGn7KMwtQrOQ3ii3tmLZAzvYYPU8Dnv2NWh+0R+0ttR2/ZOmIwQvl+OrLJGeh+Q+npXu2t3f7jChmVmVBt9c//WpYzJJA0bIqvux/tU/aM0VFJWPCV/aT/aR83yz+yZdhhztPjuyUY+vk0lx+0l+0hCA//DJd1gnbgePLN/0WL9a9zmtU3ZZN7BSo9j61FCbiGaNHXcpUYk/pS9ozT2Kt/wAA8Cj/AGof2jI7g7v2TtV/eME48ZwMqnOcn9wQBx1966Xw98cPiVcaH4j8Q/EL4GL4A8NaTa3N7f3F54thvrmWGOMtIIrZYFDhlBTlgMsOteyhXiLn05rD8WaTZ+KvCOuaPqUrQafqljPYXEqR72SOWNo2YDac4DE4PBxjvgpzuXGjyu9zzj4cP9o1AeE9Z+Aum+CNB8WqJGuNH+yX9tKfKMzQ6mkcMLwyiMxkAh1IJG/OM9d8BPHF98QPhfaeIfEFvp1jqsd7qGn6iLAmOBGtr6aJAoPbyxGawvAfjbxro9jomh+LPBl5/adi62+oeKLa4tRo9xawJhtSDh/MjJjiUm3CLsZx9TxGtfB7WYF1DSrvw7F4p8O6d4+PjK30O+l+0RahDd28qTW7xS/M8lvdTPchSdhAHcCoKejPo/UrqytNKnvru7ht9LUNI9883+jRoOSzN/COOtc7onxI8H+KvC134i0XxVoGo6DZti41q0v1ksoCOGEs33VAB53cV4p4J8C6V4Y8EfE6z8YeD7zwp4A1TxbH4p0azjhhhe2iLW6x5SImKIi4i3qknG1jnpVPx1puv/FSLTo5rm5+JXh7wP4ue2u5tPlt4LzWEGnhjcxlsQGeyu5ZsJkIdvGHxQFz33S9a0rxNpcd5omqafrWjXG5ba+0u9iurd1UgNseL5cZ7dasmNG2sn3QP1Fec+A9YsrSzutI8K/D/wAVaJ4U0uzm1Ge81DS5LC9ur1mVzbwwzgTXEsgDmSUsqZddr84rs9B1tPE3h/T9Vj0rU9EbUIPN/s7WLX7Nc2ZJ/wBS8eTyMddzdetMRdknTa24kqRhvpnP9KZJMk7GQHaWIx9BUTSnzBHINxVeBSLbysseyP7wIoGW4ZUkuJndtwTA+nTmrs0AhaRoUyZQA0vqvXH6D8qq2cbtZuSm0s3X6VfkR1jaP2BpAVPLhaSR0+8wH6Ux2byWUruanqojmDD7wU5+lUxLNdXEbxNtjBOff2oEEeIbcl2+8dqr7/5FWlYnaXG5lGFqNleS6XYFUxneC38R6Y/WnyQSXEYjwiCQEsi+uRzQMb9qiMTosf8AF831p7xfueWbao3BVoMIaGXG3fxjd7cVESzyRQsQJG2qPK+9gsASPoCT+FAFeRSJEWMurNzlulDolvG0qS4G7B929P51yniL4kXcfxAsfCGgeHJPEviIaYuuXjrqCWVrp9q0pijMsrq3zyn5goUnCMccVueH/wC3brTZptestO0i9eeTy1sNRN7BsA3bvPeGJA+Aei5xnnrQHU0LeYso3PtJ+Yx+oqKZkWbzVGxem339a5LUvi54Pg8Lt4ltfEVtquiLeQaf9q8PzR3soupZ0gSAMmSJS0g444B5q0fG9houhxa74phuPCCzXDRRWusW7G7ll3MDGkaeYZpJFjLCNd5IBO07cgL5TpYCwk8rGRJyAKz9e+1WdjqU9pYw32o29s7W9jd3K2sdxIB8sbysCEBPGdrduK818deLvC3jrwPo+vQfEfWNK8JSXTxvaeF4/supamROluLPaYBdoRLLHEY4lRj5tVPC/wAQvD5fSPC/we8O2viU6hp9zqxgvryayhsrOObyGa8luklme5kl3RhHQEhGO4BOUt7kyjZM+ffi98XvFojeH45fFbS/gfprHypPh38NwmoeI7mLGVS4uo2fyd65wSwQ/Llcni78GfB/xG1y2SD4IfDXSv2ePBmpRnzPH3i6M33iO+iIOZFMh435B2DgEZVgK900/wAYfCnSYPH3xn1rwTY6HN4X1680W78U32nxXuo3jWsyWguImADfNL5cSbQGBXk4zW34b+I3iTxXr174cvvDl18P/Gd/pcmoeHYfFLpdQalbttjeeZYSGjkhM0e+CRg/zKexxtznAsPrds5b4b/sX/Dvw3rSeJ/F8msfFnxvIQ0mueNZZJihByPKgJIUbsEMxYjoCM17TcJbi8vLiGGOGWXyop0imyoMakKNnbg9a8P0f48+KpvhZ4l1bV7PSNc8Yjx7P8P9HSx8yw07ULt7tbeO6cNJMTEGfcQvOEx6muqbxX4z8J/En4e+DvEV3oHifUfFC6tqGpaxpOmPp9vp1na2sUi7UeaVpkNxMqpLlBjcNvORHM2dcKdKP2T0m4XbbLJt3beapjUBdLvKMBnb8v0qqtxuj8shcJ8jqnRH2hmH47waVVfeyIdsZi/wqfUu7+RIsS3cAnKudmVG7pmq9w0aqDIu09KbHK1vb+VG+6UNuA/z9ahFxLLCrEkDcwJHQNnqfbrVCHhoo7cmPbvbgbqxZtKe6mmkJmCbwX2/dzg//XrYSNkkS1klWVgfvR/cOe31/wAKnurVIbdZcKgTja3T60AZM0SRqiJEoVRnf39P61GmmzfbCQ/mRxqu6P0BB5pxyLwuqxtFHGR8vXJI/wDr1aXUntZDsPk7ur+gxQIiVY7ecAwM80RJTb1HBqrBN9tu0uT5ioIsFW/vZH/16dPP9oWaOPbC3+rWV+5PzbvyBqGYRvJHL5zLbmPEQ/hkIIyRTA0ZAl8xSZd0YHSs66hmm4bdHghFK919P0qVXkEwkRtrbD+79uOacryXFv5gk8swyb2/2hgjH6/pQBmabbpbtNblV3PK2GH3jUeo3i29w1s3+tK7V+v+RV66s0uvK1BIMlGLBfU7TWZcSoYyJk33LxB1l/558jj9aQjRSNJbECQfupfvfUUahdJFHHcNGZZApVF3beAP/rU61uZEsZDPFh1GV/2+OtZk0k01xFEbVkaVE+dX2nGQcZpgXba6iuvOeHb9tkRJ5beGTe4iUjcx9ByBn3Fc1b/EbT7jxp4m8J2kE66lolrY3V5G64VYpw7RNn1AI/77ry3xp4Oute/aQuL/AEXXdS8L+KdM+HdvqGj3VvK00Fx5eq3ANveQqCZrWRigkTHAG7oledtr198DNXg8U6tottqHjPV/A95Z6rYi5R4tU1ObXoohczzZUMjG4AVGPyRRqMgAYRR9X3Dx36oy5ubd2VCvueP8T+FcXpWtalr3xU8beGJbKORNLtdL1KxmtsmS7t7iOcOxHorRoPqRWXocfxMg0u/h8Vf8I/4T117hbLTb6+zdK8kkZEiSQJcNDIQIv3Cq4fAc4wGrnv8AhTtxrX7RGnv4x8YeKvE+k6h4TmtLjV7WQaPEZYNQANvILLYEAUyMEkaRgFLk/IMAHqVjY31lqNrDFK1qY5FZSsZYhw4YKyqQ5Axv+TnKDgruFeXaX4Nj8G/tBalD4XVvB8usafHr8Wm6VDK9l4jXzfIu7K/tpFaATxNKjK8KRFUmcFWLbl43w7481vw/8JLzx2/i+5i1zwxrM6694G1Lynt47WCVUl01PNTLzrbtG6XYYs7TY65IpzQG3+IGjWZfX7X4syeK/EUd3qUkV5M02k3lndGG9hldWhS3TzLdMAbt0chHGcnNLuTyRb5pbnoPw31bwJ4E1nXfh/4a8U6TFqsmqSXVr4duDKgtHYZlt4kMaoCSc8HI2mu/vbo2turxrtMh27D1Ujk/hxXgtr4D8Uaf8E7L4WWfwsvdH8SJ5CR+J7S6sjpouoZ42i1eKYv5m/BO5VUH5jzwRX0NqCpLGDh/OZj50cs80gXCheBJznf5z5HH740zaNtkcRrnj59N1rRvDemaFdeKNf1pJbm2s7fUI7JIrRDtnlllkBTYAduCDksDjjjynWvidefDnx58RfFWveCNa0eefwjp+qy2DJFdQ3WoWsohj8u6hzH5QSaNn27TtDfLXp3ij4f3Wqa9p+ueHfEF94S8V2drJYJqdvbLcwTQMwkaCeJgQ0ZKK3blByM1c0S18QaSt2NV8Up4la5jES2a6RDp1lKSp3BkBdSmAc7325I4zjAaM80bRfGXxA+HniLRtb3XWka/4XmWxvLzTP7OeTVGjEsVvaL57+dZh5FxLsHzKoyM4PpngvxE3jT4d+GvEcsvmNq2mW2ovz9yV4wXX/v4ZaTwr8O/BHw31RNS8P8AhjStMvMozGxByckF1G7+AkAnZ8mQParen6Xpnw98EjTyYdF0LQomDyXQbyoUEju7Pj5sZm7c80GM9xLmMs0RC5lY5B9PesXx54HsfiV4X1Hw1eyyJBeRi6e4hZhIjwsHBUgEZwD94FfXtR4V8aeH/iJZ3Vz4b1JdT02KTyRdKZtpPUlPO+fbx9K37q0ZoZIjIstuMoWfpkqQB9cmgg8+1jwL/aPg/WNVHjb4g6rfxadJeWlvN4lljR41iZtoS1hjXGUDcr/D1rd+CBuD8E/Act5evq94+lWWofaL64LtIzpGwTefmBBUKD64rX0Wa6021hg1jTZrgRSR2V1+63IYSdpU9xlSQMc5IrzXwLZ/En4T+Dn8JQ+AW8Y2GnzTTaFqVtqdptksHkZxb3ccjLOGQrtUg8CRhjpQWo3VzI+Hvwp8K+G/i14u8P6xpEHiW7sbq1vdIvPEKJfTnT7yOSREdm4DRPE4B6/vDXreteHdC0fxN4S1LQ9C0XSL+HU40bULGxit5Bw52lkGSuQDj2HpXEeFtQ03wAt541+JHi3QdF8Wa/cLeXthdXUJlsokBS3s1DyNMY0Qt90ddtUfF37RXw31rSL/AFLSbTxH45sdG2ahc3fh2xuo7S1ZHXmSWaWIlckDAJ6g4OMhCkrM9nmka71dYrjYsM9s0nD7TNJvIznvxurFvLvSNE1K606O4jtVex+exklDq2SFZiO3ylsH1IpbPSbJfs6Q2qiRbdLlmuYw7RrLGZBkZbB2yHv3NcH8UL7X4fHXgaxs9fh8M2Wq3V/p+o31vp0MwWY2/m2bOkqMpXEMnpjr0pkljWLmDw58dvhrrvi2IL4dm0efR9H1q6iJt7LWjIjEXDD7srRqqRn/AGx6HDv2sNetJPgvrWg600FzqF5dw6ZpMd/cKy2epNKB5kUzMArxZJkxkjcDjAJGVL8PfAV3cWum/E3xFdfEXXdVklvbaz1bUWtYZ5RGA5gtLZ/LyrFWztHCsO+K0/i14y0fwhrHh1PGvhqy1DwfNcNb3Gq31nFc/wBkXiQj7KBbEbv3gUruPHNA7lif4weHf7RTRNG1C7+JOr21pBHOng+xlvS7qixySPcbRHGXlRzuLgD8aoyWPxK8YPdR21/pvwvS4BtordY7bWr47/lUTOcRR7iVzjc44AbG7PT/AA1+IGkfEbwSLzRdPl0a0t7yS3vtLuLeK0ms71CBLHJChz/EpUnoCRWpPfPo19FIyo72knnKsh42KQzfoDQBzvwo8aN4w+G3hrUbkmG+nsmhvUMAh/0mKV4pG2r8o3GIHiqPxKEcfxG+CaCYZi8Q6gee3mWMp/8AZaz/AIK6PLp8PxS0CO2mki0nxXeoHAJTyJoxNF+OC1aPxK02+tfEHwcmurSWHHjVEjd1IBzZXBx+gq4IwqNXsd42IbdSTvBbp+AqC9HmbNifN6evtTpJVsby6iuWZWZmYbfXNVmmZoVJkkxtON3TqKnY20toNmmMsOXj8qVONtVri6nmhPy74wvzewq9caeLuMuZOflx9c1Thjkhyskv8TY/OgDPtLh47qKW4LNHHllReoGMZ/WiO4k2Idkiqu4ru6YJq82dwYNuCncarXUO6F5EbYHYYPvSNo7Esdr9oVlX77DcaZLpPklFm/1Z61OymbL28nCqFb602S+lh8sPHkdm98UFGesxedcHaI3wv0rQaTzJBI6+dtOQPQ+tVYY18yLMS5bLDdUjNGzIoiQzAEnb1wKBsS+ufLmwBiRhux6Dpn9amsWWGMKT5hj5Mn17VBb3RvPnVNrSNtB9wDVqG1gmEZP3kyD/AL1AhksMlzdSLF/qyQ5/LH9aL1khj2Om+JuG9verSzGC4ZNrOW2Kdvpg8/pVRmWa8zvk8lDhlbpTBkUckt1bSJHF5qAYjk/u8ipElU3GZ38xGGSfRxwP0JqRd1qyxj/VIpC/QkUxlW3KgfcQ5H1NS2DLFwplw6DI6D8qjkjYzBYJt8bbBKnpweaj3uYZFB+V+cVK0wZYmDbHZcj8OKXMJj/LUlmDMJoyAm3qRkcVas7aC2uZphG6tcSGR0b+8MDNQxPIv71l+c/Lu9v8itK5W5mhj8p9j449+OlJ6jLqSxsQwb221VvL5IpNx/h5/pUUWVuivmbDhPOj9sHn86uahp9i0e+Qo5x8m/sfUUESlYzJNQikUZdUCnHz989qz7q7+dygZYwpO/8Ah9MfrUEluDMwFw4287P4ap3dwfLbA244L+3pQQ5XPRfhqonumTduaNQR9SK9L8w15l8J1b7Q80MjEYwQvfpxXp/2yT/n3kqGax2PzeuNOXUlW2eUSGWWNcL0++p/pX7Qyc9GwcCvx50Czgk8caDGFwkmsWBkbHU/aY6/Xy8xmRcbmwwH0wP/AK1fKZD8FR+h9bxF8dNev6EbTPIxCt5hHAH9anV2aJdo3EHDD0qhZfuI8E5GB8vpV9j0IGOK+ri9D5DYEx5rZGV28t/SoZuGBiLAjnjvT9zFpNuNvfNNZvLZQhUeuKoh7hbwxoZHwysrfMp9TT1UPn5dig4Ip0eIwcnJPNR3Ex2hu2cCmIjnhSOZZG6/w1ArGaLfjOTj6VYdi27dj3z6Ux8mH+Hrxj0pAKZAypg7lX+Kmyb4DvP+rQfN9KaZTuMYXcMilkheZHw3Knp+FAECyRlWmGcOcDbUOAysiBju4O70qWGFYoVCe+fc5pY0KsXlXyuOR7UFEK22xcRLtPSnSKyxhW++DmpIVMe8F9wY5WoZpTHkblVlG75vSgCFpFDIy8MTgn0GP/1VA4SXiNvP3KRu9Oa5eHxVf3niTx1pQmhWfR4YLnTmDY+/DI+WH8Q3qOPek+CfiS+8ZfCrwh4h1KeG51C+04PdSW6eVGZdzCT939QOfY+tAjprGzNzdQBmY+VKr7V/2WDf0r55/YR8Q2XizwX8UNRs7j7RbT/FDWLiQ/xR7jC6n6EYOfevoibdBfqkRUFVUqp7nOePcAFv+A1xnwzv9GsvFfxC8OaT4c07w/d2+qQ3t1PZkH+03uLWFzeSYA+Yn5fwqk7JoxqQ5pKXY8l/Ymv0vta/aQAJWeP4s6rI3oVKqq/+gmvpdgzMU2/e5DVGqlJpY92QrAn5icn1qO4xG3n95en4Um7m0dEZ0rPbTIrHDZ6evtVmGTCkuNgY42+/rSknfGzY3bufpg1RupXd0YLui3EfTg0gJLqEeaE7N0qCP5VZj91mz+VOjQ3hFvHN5Xno0IcdULjZuHv8361578CdevNc+GcdteT3F1f6Vql5okz3I+eQ28u0HHpg0wPS0Xf50irk1UvFaZM48vgc/iKlktbi3jTzrS4ih8who1iJDDr8x7DIHP0rndQ+IPhRvGcXguXxBaxeJpEE/wDZyv5gO7ou/wBf9n2PpQUpaWN+GNzCoDZCkk1DMfO6xtIg7L1zTkhaOVjLIiPHIFJXqODxU7oseTu5Q8N9aRpe6uUEby2gYq+JQSFb1FTQ3X2mZGddsjAlT9CBVhmheMxpJ8qHLf71VPJKyyyq27timZy3JprO31K0u7K8toLywuo2hubW6XdDKrAgq6/xD2qjpek2ek6Ra6fpdjBpVlaRrBDZ2tuLeKNUyMIg/h561dhukaNhIu50G4+w6f1qt5axkTq2UJ4X3xQSOVpWTY33R1qGTaQyxSeX5QwT/SommMLR7hllJGfQGho5Y5vkO+KRuX/pTERXDfaCgQ5m/hb3/wD1Zq9bXAt98Mn8RAj/AC5qAQKkjhfQ/wAqs28rpYuqdSFB9xmgY3c/kzOfvD5R+f8A9apVnMELzzv5aINzOf4R602LDAxN95nwPrRDKsdzJbs2xxIB+h4pARyf6ROl5u3wMvA/vD+9/n1otZvs9wzNH97lfpVuZFjkeHbhWB3H1GP/ANVVomAX930VQq/kaANJWWeQP94t8oX+tVrqQojEphgdtVVuVW0RHLeZnPy1JJNHI8SxbwD97d/exQBOj/aHLMu4KQv6VBcweXb3Dqu07WOOfmIBYLnoMkAZPFRx+bGpUJvXuPQZqS4X/R8xGIvj5RNKsaKe7EtwcDJA9cUAfP8A448fN4F/aOvH1Txl4d+HWjaz4Y021g1bxNp8stvfy2l3ctLAlyZY7ZJE87GW3nDfdPJFD4qWerfG/wD4Q6bwHLq3jHStO1hbPVfERQR22paffv5F5DbqUQSLHA7/AL2PKhd3JJrsfEXiDX9U0P4p6rpPjvUPDumeC5LvTrPT9JjijEN3bwrLG1090jM7TPKoCxAIVPXOK7+68XReGfh7pWv/ABE1Sy0G4hsLQ6rczYiFtfNGvmxqiNnfumCgxru+c44JoEjmfFHw70S18Ra94shsLe+8M6v4fmste8L2tqJ4tYjhy9kYU6l/Kdo8Lz+8AHNeN2/gnxNqvxCstZ0zw9rXxA+Ftnp0mkeHrTUtan0PV9P+0ojTzW6zsk8kOYhblJzvJwUygbPstt8ZvCXiKLw1F4YvpfGT69cTx2kWhwrIIYoZY4riW5MrK6JG0saEtlsyrgHJI0tQ+IOladeeL7S5W+uJ/Dumw6tqNrDYyXbmKVJmiWI7dpLLA6qFYncV7ZoL5jktY+Eseu/Ej4P+K7K00/QYfBQ1V5NNK+efNu4VjiCfL96GVI2Zt3QNVjT/AIH2+j+O9c8Rafd3+gedqk2pafqWiXMZu1iuFtzeWLwujB7c3FusqqMEbsjGDmH4ZfHSx8fLYT6l4T1XwZHq+lPreiSXV3BdLqenxbfPYCA7Y7iHzELwv8+Cf7rCrOpftAeGZPhPqfxL04Xmq+E4VEVi1vbm3OqSvKIYEt0IzmSYhGOBgbqAcrnOW/7N+nSfDfxv8ObvV5dS+HOuXv2q2hkjf7fZyyzpcTI9xu2zKZokbIUFTgZOa9B8UeEE8SfEbwJ4necxS+G7rUDBHIwC3K3lr9naJ8kZG5Y2GM8qOK8w8ZftJeKPhjp11p/jb4c2ujeN7zTkk8O2ek6sb7TtWunuYLc2kkqxxmF7eS5iLxjIK7iJOmeg8QeMviB8MItN0XU7rwv488ea/e/YtC0zT7GbRLSKSKMzahNdyvNKXtrdFBDqocnC4+bFBBV034F3WpxeLfDfiDVNH174d63rV94nttPTTrmLV4bq5uRcLE0/m7UKzMhVkiDfL97BIO/o3wZ8O6P4+0fxhp0msXuq2On3WmSalrGrT6ld3kN00QHnPN86mN0ZVXpgmk+FXjfxF4n8W+NvCPiTQ9LsNf8ACUljp+oXfh+5mfTbya7iaZAkU0avCkQ8oHBIcz57CuT+NGjwfF74rfDz4Z3V9PF4ejtLjxvq1tbnD3/2a5httPt894jNK7FSDnYp4IzTCOrsz1qGOZo90UMhjjXeZFUkDPy8/wDfNcz4h+IHhvwv4m0TwzqOt2Ok+INcby7CxuFyLhiQTu/ugqGUN/fZPWvGPjxp+n+Kvj/p+la1oF74109vCE2oy6RP4uTSdKSd9SfyZZo3mj3BNs6kAuTuHynGRL8VT4mvPj1FqegaI3iPw/Z6B4a1bxH4Z0G8k+0ag1tfXf2c2txwsqRSNG5j43bOvHIM9f0Xx9bX3xN17wLLbvZX0el2mvWc0jeaLy1kd4pNj+sUnlq49XX0rpI9PkS43H/VocMvp/tf59a4b4iTRD4qfAi9jJXWn8Q6jbReaNjvay6VNNejHf8AfC2Bb+8orv5rdrhUIXZHG4IT/gPWgRB9jjtYzKZF8xsmNm789P8APpS6hI15HEgeKNcfMnqazLjUXW62Fcx7+Prg/wD16jutWkmkZtu3eQFPvkUwJoolWSIrGjYUqjL13f5Bqp5EpXrubccp71Z1GTHkCKTy253n19qkjjWGMS5z/te9Ajm/l1G3uVQNG7t87J1yAatwyG8jAZ1YEIBj73ANXfKEKxSMFIdvmLdl9fzxS6hIFkt3TZMtw/yuvoAaYE+xYrdSDjB2bv7vB5/SqxVVsFdjsUHP+9z1qNpjIIiV2+W3B/A0SRho8S/cZSy/WkBAyy/ugjbrd0cn815qtZaaWuHUz5tsbhH6vkf0zVmxWJbVQPvhW/LFUVmu28oQnbhQT9KYEt35k0mAmEi/g/TNRX100aSTMzW8cIKyMqbztKE4x+ArTjZ1jWWR8nofbjrTGjiWxZPtAMUiOzSt90YUnn24oA8e8eWuk/D/AMTN488Sa3cfYv7Hh8KrbpbETOp1FnVYQvzNJlwQq84DHtS6Tpvhb4xeHrfWbvTP+Ei0u8t5rS2fUbWaGdIzIUnikimZWb54ozkHHyjj0pftHapqXgvw74a8e6ZFp15eeGNUbyI9TcLY2bXUf2eG/wAZ+Z4p5IMDnAYt/DmuW8PeMNX8K2Hgv4UxQ6d4L8aPqs9jqU+sRHWLGVZIZblr+KX/AJeTdvG4Vf4CQtIZ6h4F+EXhjwTeQzaVYzST2MK2tvJqWsXF+bKNVOUgV5GSBckfIBn3xmuykguLqSKKAzecu3LP99yeMqex56141q3xk8X+B5r/AMHaroWk3nxSm1nSvD+lSSPJHp2tRaiswiu5UXmBzFHIroeN0aHkiqtv8evFGuak3jzSoobbwL4W/s+w8c+E5EQ3FveSzTNeTw3Q+dWsg8CLkgFI2yRjlgX/ABT4h+EUnxUjfVdR8H3PjOzdbdbtrRJLmB0+UI1w3HmksAF64ye1diuuWGreI5PD9vrWnrrYHm3GiXGp2/2qM5XBEZddoYNndz2GOePIPC99rWrfCW/+FOneFjcSaff3vg6/1y8eyi0yARXHlCdUKNJdSpEYpNwAO5857Gt8D/hjefDK8sv+Eo8E654j1Wz1OS8tvFS63bXWn3CElIb5IZXMsE6hHJAUHKLyM4o1Y7aXPXdF+IXhLXvF+oeH7DWY72402Jm1O4ty/wBk09UGZDNdldisoy2FYnCnHQ15x8SPiXpXi7wP/bXgvVLq98ReFI7Xx55Jtbi0F5p0csi3BLSDZcwvCspOMEsi9gwo8P8Aw9+IWmfBbUvg3N4cs4bKa21Gwj8cf2+jQyLcyM5uHt+ZmmZZikijjB+grSf4VeIPE2uaxfePLjw5Hpuu+FB4Su9J8NwXNvHa28cjSW8sDS/PuJcMeCpyQeDRr1FGS3RpaN8WDrV1aazqXgzVvDNn4hs7rVvDEKajFctfssJuUhJg/eWsjw52hvl2BweStcz8IviN44+IzaT4puLF08G6paPdmeDTEsPsM6t8sNpOLhnuDGUO9mjxtL55xXSeE/As3h3WvD11qXjDVfFOo+H7JbHw+l/a2UQsYVRUUeVDxNJtjIEsvzbSwPXNTxfDDw3oesT6nY2U+k3lzMt1PHp13NaQ3EnzEyywQssJfJxnrgkYIzham97o8fm8dal4F0f4haVH8QZru7tPEGjaJp+t65cWr3OkQTwx/bLnDbD5KGUCIlQoIByGAq3qFx4RvvGUHgjSPFOtav8ADq+025t9a1q/1mTUrSx1CKQS2reew8mKZfs7ztDnynLqp5249kj0HRftlxq76DpVzfToVa8ks4XlaM/KVZ2TcVyQcFjyBxSw6XZNop0aOys10vYYpNPSCAW8iqcYK/xHnp6Z9KLEuN9Tm/h74yvvGVlr1rqetWXijVdB1L+x7nWtIAFpqYWIOs0e0+X5hV182NOImCD+Osj466pqPhv4Z3d5oWoXelXa31jG9/ahvPtonuY0cwkcCT5hgtxjd3IrutP0u00uKDTrO3t7C2hO6O3s7aO2hTtjy0789a4j9oS3W6+DfjIzMjrBZpdOslv5qFYZ4ptrf3QfL27v9rHen0M2rMxvGHwFs5L6/wDD3/Cd+NfGGvXxDWtjqni12+0Ny0HnQ24IUA5IJPBwO9bnwB1K58b/AAV8IXFuZ70fYIdL1DUrrNxOlxGBFKj55BUPhfYV5T4P8WaP8C7W51PxN4WOhePNTvrnVBcahbCXT9as5ndIYLRwynyFFxskCEsobfghDjnfh34Te+8ceEpJtb1OwtvFUu+RdN12S1m1O1ns3uZbm9eGR3R0kmSHzJQDIgQ9iTJSlZWPSvg1/wAI3rPin4qeLLDwvZ6pDdeJ5E07V7q0TzkhUJFIo38AFyrcd69Q+MkmpeLPhb4u0aOVVlvNKuNNj3xRqq7l24BXnv0qireEfg/8N4rK3n03RdMs9PJQrckTTSAlxtz81w5CsM+9Zfhvx5Y/EHTdUu7aC5t7fTdU/si/0vU7IWk6ERrt2t23+YeeuM+tUS3d3LPh3xhZyeA/Cni3W9Y0/TbLWtMt91xfXCQRJIIlbln4Jxu469fSuQ+ON3pN/wDBu58baVqKeIbPQtZ0/VEvNHukuFLR3AQrGE+4+2R/nf5QNw6kUnwD+COm+EfDukzeNNDtda8XXH2mO5i1lI9Rh0u284rbx2xfIVGRpCSDnIHqatR+HdD+Gv7RXhP/AIR3TBo9t4i0u9Gv6fZNJHbIIJI0t7tUPy7grsvHTzG9TQScx4svNB0vxgvizx54O1T4OPq0YttK8baFr5nk0yVFae2ivbWAFcTBTn5SQVHHUi18Gvgv4p8Tab4p8ceOJtM1tPHmiwbbLVGkgeDUldltbqZD/HG6rtOVyJSNuCa3P2g0Enwd1qOO6Yz6lPplnZKsZkL3H2+CRCF7kRxSt9Aa6rVv2j9ItrXWfEh0m8v/AARZ30ekWOs26f6X4l1Td+/hsrMjBTCurM3AznrgUhnT/Dv4fw/Dzwzpmhaa8lzN+8kvdTmi8x7u5lIWWeUHJx5hcrjpgV4JqXxu8Y638T7vR9Ggs/smn+I5NM1Pw6llcHVUsYzHE91Lv/dhZHeMjb8wIHbNdp4wt/HPxi8ZeNPAtxa6PZ+BbW60u4e7uvti6k9nNiZhFLADFMzMixMcgr5e0Ec1znxG+Lth8J9N1vRvDcVpZSaDfaXBc22pyNOLizubeMyx24ZmZBEkeWffwcfLzwAQXXwqt/GH7SXjhLfx34y8FrdaRZa7D/wjeoi3+2Qu3lMH5+8rBRjnvU/iP4J6J8M/iF8HfENnrni7V9Xk8badbNeeJNa+2M6Mlw5xH5agcxqN244GR3rt9RNvH+1OrtJHe2WpeApJFuPM86ObGoNtmEnqV8oYqn+0hrGvWuk/DS78NaRp2oajF4708wre3Jt4prnyZlijZwynB3NnnpnrWkLXaInHZnpskMQmVlEaMyBnEPQkqvJ965nxV4qtfCN1odtcW0tyNZ1aDS4ViQPtldJJVZh/dHkn9K4/UfEX7Rs0jgfDX4WyyjbFIRre7yAqKNzBrvB6+hOT0OK0/GOi+K/EnhvwXrFjpNjd+OfC3iCw1WTQYb+NIdQ2s8UlvBcPtSLKzlgzIQNnBJwCpbladC54U8RalHc+PtD8WX9us/hTUftK6j5SxW8ujzjdZyyO3ACkTjPX5hXVrd2+pWNlPY3NpqGnajC08dxb3kUyuqqfmjkTt7f4V4x4n+HfiT4heC/EmvavogOueItd0i5bwzHLG8FrpNk64hnuMBpm8tnaQp8uUU9cAaOpfDH+x5ml0/QLseEG8ZXd0sOk3DSPY6VqmmG0u3jCsreXHcSNnbk4UcEZqRm14kvotX8ZfCx9G1eG9sbzWtQ0y6bTbsiPJspG8if3JQHH+ya3PC/ibw54gurjTdL8RaFqGrLLLa3Om2c2+WAxgKNw9OSM+teTQ+Btb8Nx/DQ2PwtmsfHPgfVLe3ufEfh02y6fq2nRLNFPclon3iUxtbuzSIWxGckZwdPwL8IvHWlaj8ORf2Pg/S7f4eSfZ7SLT3+2LqYnT7PcXczjhX+S3PbG2mkUpWR2djC9n8btZtjG0CXnhazuhHtIUyQ3tzED+UjfnXXSW6PC/wC8WJFUtK0ioVwBk53cAe/tXzn8H/hb4v8ABfjuDTrHw/4W8NanpOhix1+4vNXluRqCy3bTQX0dvAdyOUQqGPy4JBwWAr6CvrVNa0W80+d4prDUrO5sLuZpDGoWWJ4fMBbBwrOrYJXp17EK5ij4X8TaF4z02e68Pa/p2uJBlZ00+8jkMPIGGjXkDkfN05HrXF/H24l0/wCEnibVNM1VtL1XTGtb2FRcLAX8u4jZ0DHqTGH+Xv8ATNYngX4X6/Z658OtWvND8JeH9P8ACelm2TWfDc4a714MSiS3AGMhhExyd2Co+bnB67xp8MfDXjiQXmuaRbXd/HZTWUd1NkGKOYFSeO4DHFIq91cmPxK8FnSLnX7XxVo66KrqztDqUTpFuCssUgXnzI/NYZ6cmui8JaxZeL9DtNS0PUrXWreeZ4o2srjLEKQp/D5hXi2ueAfEet+BfA/lgQ+MvDTR3Mtv9sW0WeVFkiULOxAibyhDsb++FHerU3wNt/FWvW3iy1t/EHhHxhFYSrb6lq15H9t/tIurJdz3C83JUB0YcZMintSFKVj1CPx54YWw1TVv+Ep0p9I0y6FlqF5HcHyrKQuECynHB+Y8+xqlpHjbw/c+I49Ds9Zguru90yPX7dtPjElrNbPKYWfz+u8OEG33J7V5hq/wU1OHRvClp4WGnW2pWekW9lql0ZY9PSa7trpZ7K+y/DNv8yM4+Yh+4FbHhHS9f0f9o5vFOveFNB8Kf214Znto7Lw/vaNWjuYS08j/AHS8ztK/HOE+pKuClc9fRpJzJuOY1GA3vml8jdI/3eOfmptrdpFIgP75XXcW9ql/4+VRFTBfIU/7PX+gpMpjN+5WjywwM4/hPPSpprDe5BXYGUAp/WmyQxyxhm+8D/Ko47eS5kUMf3anI+tBEpG3p8QBQRhWVVx81T8xyKHjQK77SV7cE/0rMsbiaGTy1g74D+laDRhLpTDN52R83saLC5hJ9qTP5I84D5S1V4NmoQsd2Xif7vp1pLi1dpyzHbtbI+tWY1SGaQsfMlYqce1Mhu7Mi60p/PYif5sbyv8As/5IrHvpl+4kmWzgL6nBra1i8k+1AFNkYLHd6f5zXPXSqUSEy+ckeWDe+c0CO++Du6DWLgNHhPLUmP8A2sjn8q9Z+3J6V4P8OfET6frjmRd0Mxz+IxXrn/CSW3/PMVDRrF6HxD8PdJsJviV4KUzMZJfEmlL8nX/j9hP9K/Wu8vVUyKN7FTggemTX5N/CyzhX4x/DeKK0wknifTXV/QLcI/8A7LX6y3sa3EcqynILcR/3gR0/SvlciVqM3c+r4gd60F5Get5G6sNjbP8Aaq9ZtuhAkTG05T2rPmhdpyiL+6C7dn932rUt8rGoA2qoxX1EdkfLMZNH8x3HcSM7qZbzOxDMqlz/AK1T37Co7jzPtAkV8le1LDcK0xHlcOOW96szZZmhRJA7IpKjaCByAecfoPyrOmkZbj94nb5fpVlvM86JdmI8EE+lMjX948j/ADhTtDe1AiXO6FnSPc2OBVOSVbe1jH3CRlvatHmOPEfyg8iq1xafaJEfzMY5b39qBDlk84xqAG+XPmH+VQXDTQRYg2Ywc49f85qSW3+XKvsGMbaUwnyQccDkmgCst0FhEzn92o+b/eqGO78u4EU3+t+839P0q1eLhflG7uPrVGHTzNuZ/kZhtB9aCieS7M2EVtvylhVaZnltVjkTLNgbtwAxuGc+2M1Ika27RLIvKgjd+NNuMyRsFXdg8fWl1A8E8P8Axz8NeEfit480+Wx8QeIfE97rNpAmn+GtFubhorWOxh2SsW+TaDkMQc/MOCCcdb+zJGln8JdMsIgIWs769sSFt/JSFvtLsAE9P3vP+1XodvqBhkiiydu9d0bscEhg2B+Vc18LfBFz4N0PW7C/aNxPrl5qUJQ48pJn3hT6/Nj86rrYl2Wx5b4g/aVn8M6hqviPUNC0e1+Gul6idKkuE1Iw63KY22XE0VrjEsSyGPcgO4qScHGKp+PvHut+Gfibp934RTT7u/8AGOiWcdvqqRSXEATMjG5Fr/rZRHEH2W4IDFyx+7XUXXwr1jwj4vvfEngPTPBzXWqXHn3U3irTphc2bbSsyxSQjJV/l4bC579AUb4Cz6/qthr/AIi8RX9xrsCSvJd2+beWyOd9sbXZ8riIgrskyCJCT0oZqkrBpnjrxvo/hbTNS1K/sr/TLfxHYQSa3qPh+bTp7zTH3CVjatjyXWQoEbHQdOax9O/aI1TWdNtNAh07TNI8b+JPIn8NSy3fn2l7psquTfjHIaGKJmlXs2z1Fd3cfDy+8VeEb7Q/HXiS+8aaffWfk3Kta21jAzOeWTyRkuuAcH0zXU6Lo9hommaNDaIssGk28dlYzTx/vY0VSud/cPwcf7IoIe54dffFvxr4mTSfCGnx2nhfxzNearo+s6pDYJfC3nso0kSOzilkjjaWaGZJU80lQCcqeMTeLvi74x+Enwn0nxF4x0qOe/TXhZTQamtsmoPp0sDmJ2S3ZkjuJJY4VdEJXDn8PT/Enww8K+J49Sh1bQ4JotSeKWeRcrL5kasqyIw+ZXAdgCOcMaytW+Cfgi+8FXvhO80KO80S+mhmure6v5pXnmjYGMvJKd5YAE7enB9KBFLwT4o8Z6pZeLvDuuDw9H450NYZbe8gjkbTbpbiNpLe6kQfMVGzy2A6mPg9K8s8GeE/ihban8Qls/H9nHrWk+IF1FtD0XR00zSry7uLf97FLNJmYqULfPnCuEfkqK+iWitG1C6v0itxeSBIp7uOIBisYwil+4HTFMtdHt7G4vntofLkvpVmuGH/AC0lAwp/75zQI+YI/BOmW+reH7z4S+DPiF4N+I1rrtuNRj1q5v8A7HPbNLi++1maR4ZkdCxSZQGkYIQcKa9P+JXj3wT8NfEWveONI8YeHbW9jmjt/E2g21/bPNqSxv5SoIFPmLewiSLa2eu1SOcj1yFlLeWGx5vBXcRuYdvf/wCtWbP4Z0W48QW2uyeGtJuNZt/9VqlxYQC6iHTasi/P36Hjj6UAajSRzuUinSWOWNJUH8ZU8hz/ALJHT/aElSqE3Oz7QG/ibtjvUchlt4wxRZGGXLmPa2T2z6Uy333il2XaDzmkbR2Jo4/OmCLtAb+7/F71FHE7rsddyMSR9Rx/Wpo/3G498cVZZleMS7d0oFBMtzOjhdd8YTHPFVjHL5LRv1L8/StJjiMBo/3jtn8KgmkWPfIU2h1x+tMgozJHFN5K7cZy276GiRCYIUcorq29Sv8Ad5H9RT/JE3LDKbcj60skLbVdNsZxhS3c+goAhltZZP3z/vE6Af1pZJRuliMm3cAMVGY5dw+RsfxN/Dn0oWNV3n+IUwHiby1l2vuLYJ/CpRMGjY91IP6f/XrMl8+1mjCdHbP6GnwqsjCI8tJkH+dAFhpOGjBwyj5frSafGVIZZ/MOSGT0ODzSS/u2GP8AVtwPr/nNOIeOPp8poEPmQyeYH6BQaor/AKLcCE9GUuPr/k1r+SJFYydAQR+VZ+o3VpoumXuralf2ukaXbR5m1C9mjgigG4cmST5EPbLcc0K7J54x+IYVmmt0Rm28/pVq3tmvsRwh5RHw6oCThgUPAPP3uhyPavBPEX7V0nizWp/C3wM8I3fxi8S2jSJc33mta6Dp79B5srlUnz1wjBWHIJ6HyX4vWfh/S9Jsh+1b8WpteuMiS3+FHgPMFu7A7lSZYdrOQTwx8rpwzHrpyNnHLGQi0lqe43n7NOm+K/H3jfxRqqavoPiCTXYNR8P67Yag0Mll5dnaBZPskkptZcSQhSrwkkMecgEVfHHwv+IHxKi8Nahr0+gzeKPBt9Je2TQ393aaZrAlRo5nuYoiLi0uArDa6PMowwCbGYV5r4a8T/tM/tBahoX/AAiWlR/s8/C208u3SbUo473UZ7aMfIVhuU8yTgDChUByOXxmvrSVnj0sPczm9lyMyOBHI5IGXeENtjJxnG0VElyux006nP0PMV8A6teapoXiezSx+GfijR4p9LFnpJi1e1u7CaSOQw3CNHH5oJhVw6MjgJ8zZJB6Xw34Zm8J/Eh/FFzrktzc32lWujXscVkPsLm2aRre5VeXt9nnONruyfPydwWuuhAmkjkdvlxtVffFRG1K7Wk25Dqy7vVWDL+qipNT5g/Zd8A67feEPCVv4l1fT5Lb4d3PiPwpp9ppYkWR5/Me2mubmVyfmKNJtVPl+YHqMD1y4+BfhO0+Btn8JbqLUNR8K22kpYCSS5I1DasnnRumxSfMWUKyAKfu4xiu00Hwzpvhlb5dK06LTYr++l1K6WPrLdSkGR/0FanDLMp79P50AeRN+z74c8QWt1J451TxF8UJZtKbTIrnxTOHawtiA7C18iKELMzwwmRzibKD5sFswXXwP0hWs5JvGPjy413RblpNF1HUNeW4n0fzYdn7o7duPKaRf36yHDda9ba6YKNwy7g/lg1i+RFcNLGZ2+7llXsMEZ/MigaT+R5X4gsfC37Pt1r/AMU/M8SamdVWw0zV7ezdb+61ibzUihuPKc/61VaRv3Oxdu8bckY8Z+L37SHgTXPH3hfVtN1T4veCfEWm2dxZve6P4ZtoXkspp0PmSC6OfLeWGAIRnoRjJ49q+PnxL8OfDHXvhjJ4n1608P6Xbapd+Jbq8nkcSSW9pbPCsMSrzLI81zDiP2J/hr4/+M3iif8AbU+I/gM+MfDU3wY8N6xb3MPg7xtqVtJcTaozMfstrdTlwIo2fzWGN2NwwCrbq6YJcux5terU+xLQ+jfgfrPgv9qzw8Z9T+Hur+NovC4i0+w8YfEa0theanMzSSSwRpCMfuyoIwTgDnnr73HDCgZlRFmYLENse3cikce4XAwPULXyb8APj/r/AOzbrmn/AAW+O2kQeGtMs0/4k19DEoghj7YkRNskJbzCW3bt20Y619X3lmzeXPG262vFSeKVR8kyOCVdPbA/WspJ32N6NTnhq7sxrbwPBD8Trr4g3V9rGraq9q2madp97dAaZpsL7DI9rb44klMStI/qAO9dNqFwkcCoqtsAVQ38PHUfmaSFvJg2v91Riq6tFNIqkbuf6VB1ar4jNa1Fxgx/6oud/wBKsXEKzLII0WR1O1Ef+Lg8VV1JhDNFCEx5h2r9ev8ASp7xWWN0Z2VpgPu+1MRVtrcjyYC7EMDuX+FD6VLLcEQIEGY3OzPofX9KfHeWizNbyI5nZd4LdOCB/WnName8JaP7o3L+WKAM6aWSHUIXGyUIOS/8QP8AD/n0qb9ytw0eWbaN6/3Vb0/nVhbRGlNxMgQrt+f+715pkzbI3LjBkPy/7Qwef8+tADJokuo2Veh4P1qFmdIZYjB9pEhXbH6kH/8AXUTXwSSRh/CqofxqdmghV95w3AH1PP8ASmBn3FqGmWaNVRot+4t/yzOOlLprRStNGRG86IoaVepU87f5H8Kd9rkCyh1MSMuP+uv+x/X8KgtPJWT/AEeFt23JVf4eRxSAXUrsW8Ys4hsR+qf1pkNw0VksUnLq3C/3lwePzxVW6uUt7vzoEmmd8R7B/CxIO79D+dW/spjkSYF2l3sZGb+VMDE1nSLHxBpN1Z6rbw3tpK6tJbXEe+N1Vgyow9N6ofwqn4q8K6H8QtHOn+I/D2la5aLGwayvbcrFESVLIhX5lXKoQV5yo963pLJds+6NpYpDkhO3vUcawyReVGYljmGGV+pwQcfpTA5vwl8MPC3gfS5F0jSLeyie6ivvtF151xcGeIERSF5jv3KGZVA42sa3dIjsrW9vjpllFBfand/bbj7LDs+03DMA7uR1bcV/WmGXNrJe3DtbQCVvlb7m0HHP51KYI5GYgRNFwUeD7gyOv1pAcP4I8NT+F/EHjxXj36FqWrx65aYP3HntIFuVP/A4l/KrPiS61a38LeJD4fiiXUrXTbqbT5Lhx5McywuVd4yCJVGCdmDzg4+WuutXSPdEv7zzTsLj06/0rP1a1kudP1BLWeFvM067Vo5/u4EL5/kKuD1Mqjkqc5J7HhH7OXxU8V+Ovilp8PibVLmODxD8OotdTS0bbZJdf2i0LTRxDiJnAY4A53HsBX0FqVvKyoAmHVQFb6V8l/scr5nxU8B7kjRf+FPTnEff/icXHJ9//rV9bX1w0UTCP/VZH57RVT3Iwsbw1OevlkiuoW2fdOTcejf5zU/mMXKTKp2dN3Rs/wAVSWzm7mVfL80qdwHv607UlZvJaTcpQ5wvpWZ6FrKxXg/0qIRFIghzg1n7Rl413ZibP+z6f1pWvmmmlMG/Cjnd9abdXP2WNAsXmuxyR6D1oBirmTMDJ5iqOf8AZ75rl/HtjN4m8C+LNItz9o/tDRr23RDwrO0DqoJ7DJBz7V00kK2907n5WkH3fwqtBLFG0IRUd1JYiTkbcHdx34zxQTKN9TxXTbWwuPh7oPxc8QeIf+Ek8GWOgR6i/hvWrZChu3tzZzWyTOMSq/kFFh7u0bfwGs+f4xSeF/CuneN4/D2h6L/wm0x03w7pE1vFG8VnaIFlv7q4RGKS4whjwM7A2fl50fgh4Lt7zw/qei6poMerz/DTxjqMFkLy7JtoI5HjeGRrL+PLOw/4HXonhv4L22maPfaTPounajotxqc2prp+oWa3kVlcyEeYsSuCIcnB2+1KzexDWtked654Uk+JWl6l4g+KF1o3/CAaDJd3djaaHvdxCYUZb+O5WVS0hAcqhGCQOOMU74QeL9J0/wAZN4Vu/CU/gq9iEcGmSLHJOt3J5Akn+0TsuPtIhlidwGP+uHFem69c6VpTawmteN9F0i1EQS5tLyW3gtrcjCxny9y7irFTtBycGvMbPx34XtfE2ma7d/E6f4ja3otnPYaRpPhjQJzbaV5wxK6Kqsu+XA+fzfX5TnKlmg5ZdS9Y/F3xVpninxd4e0T4c6X4pstEuIYUlj11YJGjmR2TdH1ZcKxKr83Hpmug8M6Pr9tN4n8W6w8usfEjXNPfTraS0hzZaTbiMi3t7aOZWZhuC7twKZA4Jwaq/DG31PVPiV4+8aXPhbUvDOia5b6baadHrUEcN3cG1iZHl2/fC8/Tlc9BXpEt5LHd28oiTdBKk2HxyFYdKLMOVnzBZ+BfGn7SHhP4d6lr3ie61bSL+O5bU9Q822g/sSRWaKW3gtkjjTzpRGFXgn5jzgmvYfDXwtufFfgfQPCPji3eC+8I3ok0HXfDc8Vot9CqsILl0TnzmVpEl/2oUySeud4R8D/EXwHBrulaFqPgmfQJtWudVtZtSttQnuoDcEMQESSNCBjuSOOhzxtH4c+Kr5lfxH8VNUmtJfmnsfDNpBomV/u703Tlc4/iHODnIFNR0uJxkdV4i8QeG/hjpCDXtetNDgdSIpNd1JWnnzwZArHc/PZQW9AcHHldvrXgTxJ4i1vWNG+GviTx1qmq6Y+kXet2No1nayxvGU8tXvjGqt91tyruwnHGa7Hw98NfB3gu9e90jQ7Y6tKc3F9fXE11eOeMEzSlnxx90NjIHHAx0s2tTXCJJOWkmVcRx7iQvNNxFtuea/D34feIIfiV4P1u88MTeF/CHhnw8fD9rDfa9BqN1dDerb8RAKqggg8kDj1q78fttvovw33DayfEPQi0P97DzAfoxr0hLwXGXaTDqQWX3xXmXx2upbbwx4YlEjAr420OSNl/gYXBw35Z/MVUFZtkVJpWR6ZqUTRXEsjQ/Z1kmkiEfuoH+NQ28LrD5BVWjwrYfpx/WtJ76BriTZtWOcM8H95+SC36/rVbakMKptjZERlYTNiLcefnH8Q4+7649KUtxq1tDhPiB421jS5rbQvCem6Xd+KruyutREuvXDxWUFrEuJJDsILMSyooPAMm/wDgyOZ8WfF7xF4T03xD4q0mz8nw74H1m20vW/DdzIhmvGdYXkMdwoMkYhZuJz/rELnPy10njrwndeJNSsPEOieIdT8I+JLWzfTDf29jDJHLaOwaSGWGVSNzFE2sOy1XufhBoMurWesX0+t6tdMsP9rM2praRa4YSDaJe2qsQTE4XGAMg4qCjH0z4wazqnw7SKw8MWN98UbJJVuPDmo3Ye1ltbe1S5lu42z+9guLZ0Ccn94UxkYNYHjX4lad4s1q68nxV4u8NajL4bsNW8DaT4ZTD3k1xCztJcP9nCkB1Mcm59pSI9Sox7Fb+F9I0q7ttQs9FsYb630saTFPb2/ktLaK7uIQOhXezZPcovpXO2vhAeCfiJ4O1Hw7YXI0eDw/f+G7qSJjizhV0nsWPPdjcL+NO7tYDnPFet6r4Z+LcuqFbbUddu/hjLCLa2lVYrvWLGdtwj8xwuxfMLgRgqdhwOCaz/hX4o8X+NPhyynx/wCCtW8TeJgv9nslxGZNNs2iKyxzRoIzvDF49rADLE7+gPqEmm2V9fWN7PaW1xdWc7TWskyJI9lPsUOyBuNxz19M1RGh6NpN41xa6TY2N7qEpku7+0gjR535+aQrzmh6u4jw/wAD+JNf0j4U/B6HUPiJqPh7whqCvp+qak3h+0H/AAj0kQZbSMMUy8MzuNzSZXkEtnr6r8H/ABTqfiLwFAmuXlnqepf2rf2NnrFt5aR63Y27hI76BA2QhdpI28tQmUXJzgV066fD9jltfKWdZ1KvDIu6OZc87x/d/wDrUz+w7XULi1u4bK3Op2FqbGyuVjKPDb7gzRL6pkA/gKk2jsJNbv5ZdNmSSDu9qdZTeXdRhi4+Xkfwn2rSuI4VhUiQMAAFk98jI/P+VU5beOZUkkiZj5rAsvpTIluSxrFKB5w8t+dqf7Pr/KriND8sEttubO5W9v8AJrnJd9ncNJuk25+VW9K1YwtxbgSLuVvmA98GpZKdjWunijh8qI7GbAI9qijVYZvLlfK5DBv7p9f5/nUERE4TCbdiKF+tRtCtxftcJ1ZwH/AUBJ8zuWJYVWUsnyjcOP8AnpzUk11ErAebucMcf7HI+WmyMkJlz9zbx9cimiQqQynEZjw30yP/AK1BJctYxHfOty7ESEEBfX/OauqsdtcrEu/DN/F9DThp0UdrH5h2vGv7v8TUi3CGR/LbfMuCR70DESPfIDhmiXIwvrSssfnGUoq7RgH+Km2t0Wd12bdxyx96kJhW3medvLT+/wD3fegDFuJbUrJG3+tVh+RrndYtSy5Tbt3ndu9K09Y2TXUyxv8A6PsyR/e5Hzf59a5y8unW3urdd2Qu5dv93/JFAGp4Qhkkvp0fyeDlc+gxXc/2zJ6rXm3g9pCQXfY6jJ83owyOB79K7X+00/55L+dSaLY8C+Ca31x8cPhxHdRQsYfENs29OgxIP1r9YCp8tlOHGOor8sP2fzLJ8fvAJSyubieLVkIto8fvAI3JJz2UDf8A8BFfqTZyNNaRzmIxGSJZHjb7wYgcH6dK+WyP+BJn1Ofv9/H0IZ40V2CLh8ZpzNIFYE4apihlhRgMEGiSBdyKgzIhyfpX1CWiPlrkMUDNtYNnnn6VYGMkjtSeYcq4Ub23dfrUdx5m77irGeGUdc/5zTJepO0i7Sp+83X6VXbZDIqg7fN5H1pkkrOVEa42ip2KOAAu4gZPsaBEKq8IVGfluKieBROrKcsOKtNceXgBN79jUD7o5CVGNw+YUDFLPI2wdjmpZJMLtPWqiyIrOqjMjMM/lRNC8rDcNq9Pr3x+lADPMadvlbG04NJjy1kfczMoJ+Xr0qdoo5IjMw2nGNtRzQsFUn7pGR9aBkEcRl2yOXDRqPve9Upttu8kxYMOSVb7rADO0+xxj8avRzFoyjffHIqKYHzoy5w6lWB9MEHNLqJPc+KvGXx3+IPgD4N/HvxFpviN77UtG+LjaFpl5eW/2hNNsme03Qop6KokKficcmvt24hWN2jEYKrwu3gLxkfL2zkmvzd+LFw3/DL/AO0pbzP573PxtIijx/rS1zZts/JT+VfpPqEmLohFVNxywbsSOlazVkclCXO7mfGF+ziNH2x5yV/2v85okhUtjy92WHP4UsmIY1IK7+wXv7UxXWNlX/VbjuZf9r1rK1jsaI7ja8JBb5Ucbl9qiumSJfPH3VDbaJg8cksu3ciDc0nt6U2RmurVZFXchGR9MHmmIqK0s0fnZwsiAH+f9KibdNJHKsnyN1/CpYvtCzYuHypjARfQVZmt40kTdwMUwKaRhkE8rbncll/3RxSPMsA3Dp1b6YxUm7/WRgZDcZ9Pes7UVEdvGd+fMQ/vPoRx/n0oES20wO2Rm27Mqv0Y4x+taDWoWA7ZPufKfw//AF1mabOy2qlx8mdgb3/yK14WLIVIyvB+nIoGI0McdmY9vMgyW9eRS2sREaK/3lZgv0/zioriSNZIix8zbKSG/DpSQzeXIh7MSaRalZWLwidoQI/vkHFRM4a3ZT95eD9abNdhVjc/eXkfXp/jSeYZk/2Bw31PNAm7lS2m+1MQ7bSlTXEQZ0dX3EHNV8/Z5isS7lbg+1SSQsN2HwcZK0ySCSbzZvn/AOWZ3fpj+tVjeJHGh/iZjt+uDRN5rWpWJ9yhsmo7qJP3LP8AeUZpiBrwLIrD75UBvyNOjmaaOPcu5QcmorgQrcFmk8pZMK8n9xDw7fgpY/hXGaD8ULLUvjZrXw2Qb9V0vw3a+Ir6RGy0Ms0gjNqR/wBM0MT/APbagDvoUMzBiPL2tlT6jHSqtwrWuVCfeUnd+IqdrVVkXdvyjcbvWn3MKyMrFtsn8NABazI1mQeuKS5YxyKh+6xA/SmSWsitGkgby3PO5SM+4qe4aS1uAsqsm0YQMMUDMnW5tRj0fVE0S4s7TWjaTpYzajAZrVbgxN5RlVfmKb9udvPsRkV8M/Fg/D7wPqMep/tT/F27+N/xBs2DW/w38Jny9NsZsAKjwxiMBsbeZBESGIKSda+0fGVprWoeE/Eo8OvJD4kbS7z+zJ44PN8q6FvI0LEbGwPMCjOO+O+DxPwdsfhbrWj6F8dL/RfC2neO9a0KHUdW8RXMyeZFKsQSeZUdsR4aGTLoobgjPLValboc1aLqaHjvhuT9or4+WcGleDdA0z9lv4SSR4g8uwQ6ncKVHmGKEIjbicHIWEY/5aN0PsPwa/ZT+GXwRuV1HStFbxD4sL+bJ4x8SH7deSyZyWAyPIbP8OwHH8Tda6/wh8SPCPxRur278KeMLDxL9iETzLbPJM8IkBMb+ZJztkAY7Rx8vtXT3VxsjyI9x6lvem6jewqVGMVqjSku1muWuXlaV2+8TwWbH930xmqkojm3xumCDwn17/59a8o/aBWe+8B+Ej94Dx94ZMmZPLEaf2nCNxfqo3FRuHTNS6t+054PufG2j6XpMWu6t/bWur4d07WoNFnttHe5LzLOY7lv3c4VoyrFc5PIJANZO73Oy6vex6vHbnzMK3Gdu38KnktVuIwmWDAYG2obe0aJZhHzlQ+4fdbLMpK+2Upbhh84boAC30oIIple1ZJIYVCt95v4iw7fzqP52t3V4/JklYDb+NWZLj7FZ+5G5fpVVbpvs4Z2ZXb5gVpjM6+jeCARFdw8wioFtQ6NEkYLyDaVbkEehHf6VFJ9onnUku5MmPm7DB5rTs7cxQZY7yMnd/SgE38jiPFnwX8EePvHVh4y8UeH7fxLq2nabJo9pDqYE9hHC/U/Z8fK4+Yb/RiOuCLXxO8H+FfGXg++0Dxpp0OpeFJIGkm0+Wdbe3ggjiAhMbHmLGw7WT5skDoTXVZImAcboz81Yd9NK1xdJInyhN/H91GD/wA1FUm1sZKlT15lc+PPElovhfUrvwT8crjWfGHwasStv4V+Jf2n/iYaEblEaC4u2tyXw+wxpNIOkZUgJIwFfQPHnjr9h7VbDQfiGw8Y/BnV3D6V4o0kBrePeAwmgzzFIV3Ex/ccb2j4VifrPxFptjJdQjUNNtdU0/U1/snUrK7XzUnTY0hTy/8Alp8pbK9l3N/DXgeuaHqn7OOj3Nna6bdfFD9mTUfNN54buI/td74ZjYFpJI/+fizQglWP3CV6OAzdV1JXPMdOdCV46n0No2vab4m0Gy1bRdYtNa068xLHc2Wfs7qQcAH+9g8+9Me7l+0+UDHFFCcBV9T/AJNfG9xpF/8Asq2tl49+EV/qHxE+AfioLeXNvC3ny6QEYhmGfvE/Mu8gPHjZLhiufqbwhr+g/HDwN/wkng7Uxf6bcbBHN5n7y2lHzbJE7MNp59qwlHqd0K/tErnXxhZoI3dt0g6VJdMu1HYcqM1DYxXcd48lwTJdCMNJ7hv4/wBB+dT3EZkaJFXgKQX+p6f59KyOkzJJFeGQiVmLNkIv86i0q3nM0pbfjI+96VdnsGikVUh6fOG9x/k0skjRsrhMeafm+opiJrhfueWOhBJ9PeqlzIv2Uui+d98F/SrM24QIAcNtJHufSqLQtcWwhBWISPh1fvwT/SgDHt2hDIzQrM20fvW7cE1bkbcsTCVmWVCwb+Hg4xVa5t4reZ3VGwEbMn8K4HWoFBnt7edV8uLywD/0096YCyQSXsyyl9yIduKjtNpuJIkHzlufpSNI8C7JB5UrfPGP7o/vfr+tQ3TSyXXnQnZsIMv+3wefzxQASN5MIdeszlX/AN0Z/qKl0vUpZHMT7gJDlWX+EDjNULeSSayfzX3ZfI+nP/1qWwjS3mV1TepO0fWmBrWilVMwmkAjDKVbof8Aa/z61kwWMdvfW+R5iBiwl/2jnj+f5VowpLcRiNZWjkkZUYIPm2l13Y98cfjXBeNviNc2/jCXw1oXgHXPHmo6dp8Wr38ek3ECLY28rPsURzMPPnKws6xIdx2kj7poA7X7HHLYSWhRZCN26N+6k9KzbyzjtwEtpE2KyoFX+A/3f0qTwf420z4ieF7LxHoN+t9odzuEEpg2TRlfleK4DLmOdWI3oGK/dPPBq3cRxx7Z4m3+S3PtkdakCibNkmhXzcZkO/64qaGV2lnaCBppUtblUCvtJYwuD9eM8VNDCN+DG8/mNtEidVJBOfyBqK4uJVubQadDPHFM4S33MqBmyBuy3B+bA49aqOjuTKPNCUO58YfsT+JLTUPiv4Mjt5BaBfhfd2hj8oJvdNZncrn+LOM57/hX2pqUv2qx8tk8mNJDIzegZV5/SuW8V+IrrQviR8OY4o7G58P60974YuwtpGk0chjaeybzFGW+a3uBjOOc8034l+MNM+Hmmwpr+oXOm3F7LPFZ2kGnSXd3I6wkysiKPlxgDd05x3pylcKMfZrlNK2bcnnniJDsT/az3pGKtJJHHt3BCDu9CQf6V5lN8fvClxotzqWijX9ct/LuJ5bfTNLeS6hijjS8nnmRzhEVbohnU5G4Dua1bP4twf8ACSaVp40u8/4RbWb+z0ax8e2NzBNaDUriMSRr5DKZo1AeMNJyA6gEfMDU3Ozc7GG3jkfc2z50JO32rPa3Q3HnS/fkUKn0ANcJpPxA8V3N18Ptf1TQ9B8O+AfHOtLpmkJLFcvqUNk0EsttPLKzCPNwsfygRAkdwAQfTv7NNi8scsZjm3+X5Ug+aBRnEX0WgW5ms3l7ogNylF4ojt2jjVVgeRYxtZI2wxBHGB/Fzg49qunTZnmWdYmaNXEe7YSM9dv6VXuhNJM7BkRAzAxL1NMiUrOx574o+EHgzxl4juNevdPaz1e58uK4v9DvZdPa4KKRucRsCXHA64OOmcGoW/Z+8HS2sn9sDxDrMDMiGPUvEV/IpjLAfOom+6CQfwFekR2kfnxzj9yAijZ/WqNxDLtKRyFvKdm2r0I6nPsBk/hVQ+LUx5ndtHxP4Tlk+H/7VXxQ8O+GfhPZeO4VLx22j6hZG8NkqOmJ0LDcud2M5HEgznivcoPjZ8fLHRZUsfgdp2nWrhY3iuJXhiCZ6Bfta85x29a0PDPh3xJ4N+In7UeqG1vdMj1TRk1bQtdVCtrM0VtMVwehJ3/htb1rrfCPjq21j4eeFLjU2S517VfDKa1JY2sBmub0worTtGg+Yv5ipwvOCferk7Oxyxiqi5pb/wDAPOv+E4/aUmvphH8JvDFvHGVRftF4oUZGQPnvsZ4pi+JP2mpGaMeB/h/YANv3zTwSn6YFzIR1647dex9E1T4zeEbfw94i16abULG30a6jtNRtrzSriC7hnkEZjjMMnzliXPtgfSruk+OdN8TaprGkJDqWk+JNFSEano2sadLZz2/nDMThW4IK/j8w7Gp5kaexieaWf/DTWo6gpa5+G+nCQeVt2BgCxCjhEc9SO2OKq+F9Y+OnjCzkvNO+JPw+kjtbuXSp5INDkJinhI3pue2UHqD1544rs/Gniy78Gz+GrS28Oal4m1LXbx7Czs7aeOAzyhHYKrvwD8p6ck4XvXnWifG/w/4T+I3xG1CGLU5NM1PU9J1S7s76KSyu9HlkcQ3ctxB9xJIZNjKBywAOcdJch+yibtz4b+OqSMsnxe8Ow+YcMLXw7BJj8JYwuPcc/rV2z8I/FGYObv4+KGC7THa+DdPYgZHqwAHTmuVm8V/EXUvHnxE8D2N5e23iDRNOn1LSJGsY42WSO6guLTEjKQTJHut8cZ8sc4zVzR9G8PeCfi7DZ6Wt0+s69cSR+ItJ1i0i+2WcV3aeY+ow3axKRGJmZdpPVFOOBiuddi1GysmdL4o8C/Eq18MT3Nn8cNe1HxCRHDp1hdW+n2NvcyM6jywNzc7N7AY/gJzxTPGXwag8TaXa6V4x+MfjK7SaWJo7C51OwjM1zF3iIQkqjsAAPUHtWLpPw51iz0j4Wx+KPBjeP4PDcGq6Tqvhu5vYXlurWZj9lvInl4BbdgBfm7jvTdD+DOoa14da+8faZYeItQm8GLoLRajcb7yzuIS4inUL8oAU24z1/wBGpc2uwnBM9RvtWT4e6TqOpeI/E+oXdnBmea911BK6SfKpVmWNVx09+nFZXgn4zeGfHlhqup6fqb2lrprKl7f6gogs0B5EglP3E6DPqR60mufDp/HHwv03QNe1O6OqW9nDHLq0EUcsjXUAQpMUk+QoflBBI4HrVibwn4j8QeE9W0HxDqXh+bSdS0q5sfM0PR5YV82SPDXEcbzsnyOsZYxIFzjnkAxrctJIdovxE8M/ETUrrTNGu5X1LyftBhvbC4hM9uDta4gkb93LDuKDd97LLjjNdMJWWORyIwERU+XrwDXmXiXw3eeBfD/wR0iFL3UfE2h6gbGxv9NsPJtHsBC5v5J2PXfHg4/2K9K17Tmullh0+RZY8kqVBwVzlgv+zjyv0oAYuqSTJ+6Xc+OBVpLyAhQybXx8x981geaqQpKyskypgwp/FitK1j3WyzhVkLDIH8Se1MC7cRiFJY0O0Owf9D/jVCSzh+2SMZ2lbA+Rf4ff/PrWkZTNHGZJdrLziqczC2uA4jVt3OW6UB1sQwxq0wjjdyW6yN0x6f59KsW88cbPEzeWynAf1PpUcG6WQxKUgZm35Xqfarciq13Ekw3zZ2IffH/66RulZGfLeFbstJNvwMhfXtWpC8csJjaTiMZ8j69/8+tV5LPcOU2tyhPof8io8P8AalCSQW1msZUwp995cjDfTG78xQZy+KxBNGrpG2fLGCFh9Dkc/wCfWnzR/MRF9xiA3+9jP9DT2kMe7bFunYbVb0561ZtLOXzpQy7mZfnk/XFSw5RbNTGyysOG/pUdqyaewmEu45LBM9O2f1q3GiJFFIN+xgSNvqKgvJlO6V9u9R/wLGQKCWrDYTIzAeX5qgFtv171b0uP5Y5I03Pkho/Uf5xVm3hXAg/vbT+daccYt7UwqFLiQgBvWkUo3Vyg80peLYPOVcnZ/c9qmt4JFYuiKWzuZW7D1p21baSU/JHuIDFepNSRSASZWPO4EFvamS1Ysq4WQAMuD821ax9WuPMuVj3bc1s3/k2Nusix8bFB/I1x2p3LXluhP7pecf7Xt/n0oEZGqXTRurK+7fnI9hWTNI0kUxRd/wAvy+xyKu3UbBkKnB/55/1qjNGBCkwl3OCfk9PekBpeG7r7HebmkwjDY6evQ/0rrP7Qg/59h+dcZprRtNslfZIRv3fiB/Wuq8qP/oIUBzW0PMv2UYZG/aM+HqXM1vJM19dSQtBFsHliwuTgn16V+nEkhMYKv1bLfiK/L79jHTzdftHeBni/1Fk2oXE+euTY3Cc/jJX6bzMAsgj+7LyPzr5vJ42oNd2z6nPLyxST7ImkmECKxlwgOT7+1OLFmDkbA3SqcJBZlY4dasqWZlG7jPT8K+iV7HzUlrsH7yQKNzY9qSKR+pLEKdvzfSmx5YMMbcAnb+NK0haLaBnAz9KepNn2ZFcSSRzo8XQY3fTmhplwzh9me9TRxpIqvEd395qiaH/WOrbWA5oAa0m5vXkc0sgDfORuqPy/LX5cqXHLL6elEK+cC43Kqcbmo16IBscBWYTH5h02+nvUtpG0jSO0kirnG1vu/hSm4TaZGfAHAPvmoWnlcxqhLI24nb2GRzRaXYLruW5VG0DbtPaoGjO1OMtg1H5sSfJlnJ/ib19KdukU7Qhbuw9qLS7E8y7hxGgYRZMhyT6cHmq1mrSXUKKuf3qsW9cMOP8APpVk2sknzeQ5Yfd2jtTbWzvZL5We3lAEqHLDjAIyfypqMmwufmJ8QmL/ALJvxrX7P9la5+O0sZj/AL37+E4/T9K/TvUlHnToq4kkChU/Dr+Wa/MT4mQxN+yF8ctX064Nza6T8c7m9SRxjyv30Eefp+9H51+nGpLJJqSusiSbiNrL14Rf8a1qbHJhLXsyjJKsl1tRZVWMbV3fdxjnHvnFKqRyIAnoT+tV7vc0u1iwHOQvUtnp/OpbciGNSAqbjtKfxfWsmd17liE7UPtyKiMitIzdZgKdI6xtn+Ht9aozSGFwo++x3H6UgEuJJGDs33mG3+v9KZ5zqUfG5ZFwfpSw27zMZk6Kc1JMJWYIedhA/M0xDbWGRVkYrhhyhqvNbPNGyL/GdzfWpriYTMMfeRip/Si+jhkk+aPzGUgj2OOtAEC2ax7W/iUbf8/lViOUIrKTtVhgn8RUO5Wj3YbepzsXqR6VXmAXzs7zuIPzfw+1AFuXyZGbbJlFIGPXjpSR2xQM8o2BVyq+3rTtPjaSZ8ru2rlR71ZaNZRIVXbgfOfxFAEMKyLbGSQZ5ynsPWnQSGBSwPmb+jf0p91IfLdImwgAL+49P5VTm3ZKRx/M+1UT+v6frSGSzoXUsf8AW9T9Ka6oYwSNxIwaoahLPb24mT5hHL5Tr7n/APVQrFphHJ8u0hTDv2ff+TP4bqYiQwx26gM3DEAL+NVrxmk4XbgEqd1Y3gnxd/wnVv4ha2tPskGj6/eaN5vnb/tpg2L5uPbJX8a19Ql8vCHdhjg7aAIVhFxdw2ZSOSGf90VGed3y9MHPBJwR2r5f8O61rtz44tviXY+E7mPwzc/E2+tbjxLq2pW8DS2d8YNDkVLdSzsiz21s3zMgzEvyHgr9Paasy6jBM8RmjjbGJYzIgU8ElRyeM9K4PRfAvhLRfhf4Y+D/AIj1rTrqe600Whtbi8W1vdauBtnnu4IndZm3XJeYkEjEh9qYGNo/j3xFqcXw71i8uzdS6l8Tda0OXSIYxbwQ2sUOqwR2TY+/5cllFNzj5mHsa83+GPxa+LV78K/DPxmjabxhpfiSSbTm8BW2nxSR2qqptrG6tmj/AHgAmT9/uYjbK3A2Ln3vTfhD4c034kXvje3guz4guppL2OH+1Z5NPt7mWAW8lxDbM5RZ3iEilwM7S471tab4V07wt4b0zRdBs7fS9M0+MRWdrbf6qJQSS0fsSST7mkB83eIPDGufAn4h+EvClp4su7DQ/ihcWdh4m8Tyzy+cniKJJnaeBWZQjXbCKFyuCFjjwc4q5caP4v8AhDq/gPwDD4kTSLTxrdahpD2fh67vJP7ELRW7LNDJdtJOLgW8d+U3ceY8e1cA1734o8NaD4k0e60/xdZabfaDqbxxXNtqyqYbiTP7vG7gvuAx3xuqzoPgHQfANpbadomg2em29pKTBb2qQqkUxBVigH8WD+RNAjzbwj4PsPih4Lu/B/xLn1Dxbc+DPE09jqG29ltjqnlFDZXF15TDzC0LI7IxKmRXJHFeU6H8JZvhL4c0Fbj4cjWPD3hP4iXk90ug6REb3UtFWOebTpgqjzJ44LmVHKsx5iB5xx9axx2zrdSRGLzAwjmuIGiVkkVgMN/tcn9azoda0K6bWmt9b07bosnlauLW6jK2DNyBNt5DEZPPoaBnA/Du11OP43fFnxFquiX+l2vii00e5sLi8Ow+TbRzWwieE/6l96ySbfRzXpE0bzRAxkuF5OBnHvXLaL8TPCXijwnF4j0rxLpOp6BLfLpzX0d4PJM5lWJI/wDaYs4wByaoeKrHwtqvxk8L6f4g8baMNQ022+16f4CuLyGCWS+ct/pzwF1lmkVEYIpBXDkjBFMBPi94Dn+JXw31XwnDfnTp7ma1vYbgRh9stvcxzJwe25AePSvJ9Y+HXxQ8J6J8Jn1dfCfi7wj8MNb0+S1bwzFcjUbuwSB7VpHDnyy0cMkLEL1KdQK9h8ffG74efC3W9P0Xxf4mXSdSvAs7JJay3rxCRgiyXTRp+4DswA3tt/SuwtYp44JYXh+xXSShmO6NoUVWUxsCnAVgeh55FAFxboR3W95ikUv+pMo/esxLlmf3K+V/3zR5k915aRkmYyCOMjoWZgq59gSD+FfN+vftAWvww+MPxa07xFqeqa8sdtpOq+H/AA9pcMMlxb266ez37RmZljWMBA53MpO0Ip3uoPdWv7RHh7zrDU9E0jxL4mtm0qw1d/7I057vyFumC20DqJQpnlDPhBuWEKzSNkLSEd94R8VaH8QvDth4g8O6guqaHeCVYbyH/VyrHK0TfisiSCtr7LCMgjLkfLj0xXyP8MfiB4s+GPhK7+G19p1n8PL+48eTaLaXmpaqk9x4dtNRim1K2d5ArQ3Mis0qpvc7nkQHO2rfj7x18V9L+G/x18N6N4k/4WRq+gnT449fsbC3j1RIL1ZYr20jSyKxm+tQnmA53DzCcdAQZ9UQ2u1n3ocRoG2sMH/PNVpGljikdI8Dgk+nI5rw/wAV+Nrvw74m1b4afDbXPCnwo8O+FNCtdUl1bxBZC5vJmuTK8cNnZzSRxn5oz5ru2fMmI27jmtz4KfGq18afCX4S3/iW883xj43t5reG3sLSZ45biEyvIjbiREVjRjhzk4Oz5Q2GB6HfXy2ty22bzpOXJ9uP8aga4SSTdu2ySLhfr1/pUtzpq+ZbG3DXZmzmVpeSMEp8nbADDPvTNm+d5JOHKKuPpQIzta8Nr4h0p4Z55ot0iSrJAcFZEYMCfbAP506O887UvtMFwy3Rcs1w77d+Rgkn6cgdyAO9S3EqwHaOrHA/Hj+tQxpGvlO3+tVTGPwNUpND0as0eJeJ/AviD4D6vd+Mvg3bjUfD9y32nxF8NLgiO3u/lw93ZKwK21wyj5oTxLkAAnYteft8OZdKSL46/sq38L2s4kk8ReCZQVt5mxuuLeOMktBMMDfbOe6smVHP1lNFHfWsqzNtXABz9QBx3OccV4p48+FOtWHi6+8c/C+5j0n4gsqJqmkXMofTvFUcWf3N7Cf9Vc4YMk3RQrdM5GkZXVmefUo8j54nSfAP9oTwl+0Jod0+iR3GieI9MTbrHhjUFEd1aqMbXRO8OSBu7FlB616NayTNDaSPCxmm3JJGnbjg/p+tfK2q+AdK/aRlufiH8Mbq/wDhT+0B4Xnjt9XsNauT5sLgZSK5BB3xNgBLgj58LkcYr0X4G/tExfEbVb7wF4607/hBfjLprgXmizSeVFqDAY8+0/2m3Z256EkZHNTKNtUaUasX7rep7FLlZhtWUhSuFHrg/wD16huP3+7KqIc/N/e3f/qzU1xcMdsBjn2SguGkh4UqQCrP/e+bp7H0qDTbVrO4lmIDGaVWWNlZlkI/hO3oMZ/Ksk+50tla5mks5kQJgKu6PI6N6/kTU8skL2mYD5kTnIf37iuM0fw7bfDm1l07Rra7u/DjXNzqDzTX0sssE0sikxJE3Aj5Y56gqo711dsrRsUk3JEdsqK3U5//AF1SGZM0m7UHt+7CkktfL+YJ5mw8L+Bq356u0xjjYP5jBUXqOev+fWue1a+vrWVzbJMwk2xSS/3dzKP60yWySZp57mNjHtRgqeT6cE5/SoVnVYWRmbyW+YqvUYIFZ0mp6nceIotPit7iWC30pdYEwO0XjM7ILbP8Odhfd/0zpNLju7zw/aXV7Yx6dqUwaa4thc/aWiLNkLv+g6UFGlNsa5ETiVhcARxD9f5A1aXT4VVIjEcbg26Torjv9eTUUkStJCmdr4FOvgN0chbdsYLj/P0pgVbvUfJkkkjgj8iRyrhf42yADXG+JtWn0Hxv8MLqO9k00yeModMvI1uDEhM9leLCXx1USiJtp6lR6ZrsXVF86Pdt3jcPwOf6Vzfijwrp/jjRb7SPEFsuo6TMV1CaGQlNoi/ehxIpDRMNpw6sp5xn5sEA8Q8WeOvFPhH4weNfB3gfUI9E07WNbm1G3vLqGxS1vdVEVhFqFk013LHiOI4b9wTNmUYBXea+nJpH1W2lbTzYagwtcCPT7v7TB53llTGkiM2C8hCKrHJZlHevHtD+L3wN8P6Xovg2GITeEJrqW10y4u9Emu9Gv7ouglVZponeWQNKPMfBGdv7wZAPqPjLUtF+Efh2e716ew8L+HbEhGuVtzbwo+4LGkKbV6gnjA4FSM8F0r4tax4X8K+HNe0HxfL4p8Qah4B1TUPEGh6lLFc/2Tq2nWTTm7MC4lsn+0I8B6eY5jJ5Arrvhn4KX4b3GgJ4cGqX3hjxV4fjvNXS+1CSaO11eIqBdHz/AJwJma5V1Qffhj6YFb2peIptN8WaAngTwn4fuPiH4sg/tO6vEuBpdrcWELqq3N1PtbzTveFRFtOTIG/hrmvDvxB1rUPHXw3uL23utJ0vWo9f8O6vpKyForHVdOzPG4m2DcXjEqqDtyC3y8ZoAm+OHwx1r4k6LDND4gu5dK0qax1GDwrDFFZC8vEuFaeSa6A+0LiLzNvQdMEHAOf4w/Zx8LahcabrXhqwsvD1/paz28tvqVnLq8OowyFnVbqCbc88gZwVl34ADDHIxZ8V/FjxBceEtIn8NaPY2F5qnjGbwpLP4hea4i0ub7Q9vHKUiG75vsxUZwMvyelaXh7XvGOh/Ea78BfEaLSZri4sH1nSdf0EtElzFFMkE9vLAxZjMkjLgs2Nobrng0BaO5e034c6hB8VG8c6V9ludQPhq30C8tbexMdrcPHLCQyKP9Uu2Mx+X/00B7U/SPgLpWg+BdQ8HR6HqdrolzqT6vKJpDbSQyGVZWjhbH3ECsuPR6qeMfgv4V+L2oWV94qtNRu0sYjFHb22sXNjDliWGUj/AHYfAb7pBI9cccZcfsW/BS4kUDwLOJcEt5usX0mR6580Voop9QlKV9Eatx+zH4M0fQrbT5fEGpNJaxgaBPrniyF4dBuBOJo2sYpGUAltoJzn5jxya7RfGmj69rF1a6X4j0rXtVhKvLb2GqW11dpHlEEsiRSMx/eOc8YBZfUZ87sf2P8A4GwMrf8ACvbR0PDibVNQOV6Ef61ivOOQM12XgX4deEPhfbahongrw1baLYXMiPK9qHnlc71O3z5nEzjjOwnb8oOMgUcvmR7SWzR5z4q8HaB4g+MlpL8QNHg17w94stLTQ/DN5dkzLouoxu2+1+zdE+0lWfzD02EfxGut0H4oaN4t+IV/4M0rQNfvRp8kmnXOqC0xpkNxANsts0vfZkfL6c9qwvi9D4v1/wAI6z4b0TwnH4gs9Yskjs7+PV4rW7sb9JjLbymGRRlVeNfuMWyQBwTWd4u+J3wz8C+N/Fq2fiTxpBDda3EPEr+E2kfw9Nqz8M7GU7vOeRWaTHB8sY6VD0L3O7+IWq6rpfw/8S3nh67+z69ZaNc3tlKsXmBXgQyMiL6OitEfaQ15p4Y8da58RviB4Ri1L4jab4I09PD2ha5Z291PFZR6vcXHz3jW3mOqOokT7M8bbgQCdp25Hud9pM2k3s0hl8xot2Lu3zhSCobJ9cso/Gud1S60mHT7tNWgsjp+kgzXNld2yTpaqSPnZXVgMkjnA5I55qrhfSx4z8N9cuG8X/DC612fxdrN/e2+r6P42Go21wbfTJrjb5KRKqrGsIdZ2Ux5UAkZrsPB3wx1XQv+FUJrJ057v4e313ZW18tzganpswkUkon7xSpkTk8cHuRne0L4xWmoa5plvqula14f0LVd6abreoWCRac6ojSNsKPnaI45HGVAygrnb74sTT2KasPD95Z6bqzPb+HPEr3cU1vd3TK4szdRw/vYxNInDngbcHrxN76sqMVbQrw+ANd1o+OfDOv6SkVhrviSbWrXxNpuqx3Nz5qmM2LxQffyhjbJJUbdwzyK0dF8O+LLH4o3fivXNUstei1rSU0rUmtbU22827L9nudmWyWBm3Hd17c8VPh/Jruj6yNE8dvqlh4x1K0a4igv3tJrKRYXUYt5Lc9I2aVdsvz/AD/Wuj8baprOh+C7vUvD1vdajqVjLFerZW0Ile6txKpuo4xg4k8reyt2ZR3IpCZc1vQdL8aeH77QfEWnQ6xpVzEontpQQxKsChjYcxyDs68gbh3qjonwr0WzvLzUl0641u/uY1gvtQ1e7n1C7lhUcQ+fL84QKo+Tp8oPYVy/wc1zV9Yb4gad4jsdQstZtdbbUbKw1GctJbaNdrG9pEEPBiWPzXGOh355NUPiF8Px4k8bare694I1Lx/ol74V/szSJtOvEjj0fUTHJHITCzrs3kxS+YOf3eMEMcMk77xF8Q9D0HxFa+HL+6mGpvDGi6XY209w8Vsw2Rlki+ZVVXZtx4BUA8kUnjL4gaN4LTUZdU1xbVrRYpJLS3Dfap0ugY4CsR+ZvNCZwfQV5Ho/gv4ieH/B2kXVj4V1PSPG1roMGjXf2PV4rC5lvbVmNjdvHva3vYQpCFGHnH5Sp2q+e7vvg8/jzxB4e1/X7y2a6h8NWlhqEVvmGW0vrUtJDf2LJhVaNmlJjbKnJJU4yAZb8G/EaTxFqXibSLrwp4h8MX2hRx3t9p2oWMiXUMc0bOJIrdOXZlgzyVGCeegPESftM29v8M38aar4Pu9O0q/hnHh29julubTUpY5PLMF0qKXtXOd+W3DCEZ5Fdvqdje/DD4y/D/xImr65rF5rc39g3d34luFke5QYurBCEVUBDQTDO3P+kdad4V+GOj+FPAsfgd7eXVdAhuZ5YbTVE3rHG8ryBIx/dR5JxnvvNLUDjvGvxg8Z+CtNfQJdO8Pap451zQbrVrC78I+ZIdN2pE8iGJ2cTMkHmyhgR9z7veuhtfEVv4N8KeCdW8PeOLrxdol5qVpea3qmtXsV1OlncQskk8kMqskESzGJijD/AJZjmuu0b4d+DvD6p/YnhfStL8udbqKSG1XfFMqlQ67u+GYfjV6y8MaLod1c6lp2g6LZ310zNe31msdvNPkElnZeS2cfL079qClG6ueIaD4gn8MeDbDULLxbqGqfFi51w2Op+EtR1eZhqEyTS5tpbQOFht1T7PJFcxbVjDn5hkA9npvgPxNPoia5qviTXP8AhN3uraX7FDqSJpduvnt5kO2L5JgIy4+0OWeTHDYDZ7qO2s2nkvvs9rHe+UE+1tFicx9ShfuuQpx6qPSmNdNHDC2+Nomzu2noPWnYUtGS3GmQMx8tP3M0QeECHCNFuYDZJ3Gc8VXtrHyLkIrbE2fLF/tZHP5Z/OtWzmR1Vkl3dwv+z6/ypqzbpi6/dB/pTC2lxq7bVS67cEbX3etZF2yX3lxI0apgklfrWnbzJcDcHVME793p/nFZl1ZWvF2gjWeMErIvXbkcfnj8qRC7ix2UDWrTiX95bkH9QP61e0+5eYFJf3xWfKr6E96xbyN9sSmTcc/PH/fQjp+ePyrV09Y4YwuNq8bU/ujI4oOhO6Ll/BPZ2d35MfkW8zNvYdzkHFVLdt+wqfMC4XH4VpSXyT2riX/Vjcg+uR/9esxLcMIxCOjBv1oJcdbkjRvHJHIIdxGcH+77/wCfWtPzfIQNI/mO3OfSorf5nfd/EWVvpx/hU2nwBpHZl3beEqJFleZ5pI8q/mAHOz096zJHly7SRL5eMHd0xkVt3VmHjSQt84P3fal0+y+0XjfLuG4ZoIlG5cEbeSjMyHCgqq+laUcrRxxgTLg/MVbsPWn7YrSRY412knA+uKJLfzAsa/6oglv97I/+vQVayFt4be/WfhJGxlJV7tnp/P8AKqCxrIHIG7yT84q2kH2XeEHRwT9MH/61YXi7Vls7KOGzk33U3Cr/AHfU/l/OgmS6mdqGuf2teHy22QRDb5P+16/z/OoPtRIZJPuEcfWsuziFpJKPMyH+7J79x/n0qxNHEF2Tr8zfdb360zEzbqQpaTqq7kDZNZt5iKYoq7FdM5/Krs6tKzszKoI3Dd7HFUbg+cZgHRuP4etAy/psYjkh3PnNdT9n9/0rjNLtJvMiTouevpXUf2af+f8A/SgmxgfsQqNQ/aMtp7CCBo/7Bvrht05bP+qUDA5+869Oa9o8E/Hj9oXxB4U0G9tPgV4Y8VwX1oLgeINK8ZxWFk7ElTGsEymUMmAGySMg14b+wDp+nW/7S19eWbCfHhPUGdf7yfaLTj88V9gfsk72/Zj+Hc0rZVtK3KP7oMkmB+AIH4V42URUcMn6nvZ7KUsalfojk/8AhNf2nLjypE+EngC2RuMS+LZWZD7sseD9BU8d1+1lOryjw/8ABu2iI4STVdTd1Puypg9692WFfKjjjVmPl42r37gficVzvg/4kWvjD4i+O/DVtApj8KGytprwHPmzzRvI8f8A2zCqP+BV7KnzdDwJ0eV6yZ51HF+1EtqBLN8GLRxxtCarIPpncuf/AK1XLa1/aKkjQXPib4VWs2PuW/hrU7kD8Tdr+deyX0YjUfLuHH864vx58StI+GGk2+q6vHfXAnvo7CKHTbczTF5CTnaOyokjE+imnzB7DS/Mzkbnwn8f5o5JR8UfAkEm3Ijh8DXDKrfU3pbpnnFUJfhV+0DMqNJ8fvD9m2Mulv8AD+Ej8C9zmvVNR8SPa+KvDtiIbe40bWjNAt0s2XWZY/NiVU/uvGkxJ7FF9a6PzkjGAny7VA/HP+FHN5B7BdW2eCT/AAd+Plzbgf8ADR8cR3DD23w+08fLjp88rD/9VaVn8Hvi4IWF3+0Z4lmkUgZt/CuiRL+Rt2/nXtbbYQzzYt4o1LtJI21VA7n2rlfGnxF0LwPZWz6xeyJLfZa1t7O3lvbm5UDJMMEUbtJxjjbjnrRzD9iu5wP/AAqP4kNNtu/2ifGTR7c7IdA0SJs/732Q+/agfAPxJdsZJ/j38Uzx8whk0eLj1wLLiu5vvGukad4btPEV9PLp2m3mEtY9QtXhumYgnyxbMocyHaf3W3OATjityxuE1OxguYklZJoxIgaAxtjA+8hGUP8As0c7E6Mb6nh5/ZZuptxl+PPxmbk4I8UW0ec+wtQPyq1b/sr2kMkYufi18Yr0YyfN8a3KA++Y0QfrXsskMzMkkQkGD/AP0NJLcRWjQNcXUMEt7J5ccUvWRwCdo/2sAn8DRzMPZRPHZP2W/D0zuk3jv4r3PcLJ481ED9JBWbefsnfDLSre51PV9X8eeRa/v5ri58cao3CjIJ2zbuuCNvOQK92myscjlDvZsFm6p/8AWrw/9rq61KH4I6l9lhZoZdV0uC6hiBaW4hkuo02xqvzMxdo+F5xmjnYvYwOS8F/sf/s3eM9Ls9d8N+HB4m0R7w36Tt4p1K8tmvFOWaSHzWV5dwUOkgz2PpX0lC1w91I7uhkkUPPsyVeQgDK84QALjaeec+teHfCz4peD/CuleNNZ1nU49G1jxD4hfV7vQ3tZYL63kk8qzgj8mXDtK5gBGBg/NgV1lv8AHLTNe1jStH8O6XqWr6vc3F3BfabcFLGfTfs6gyPIkmNxLGMbVyx3ZHANDldWNIxhDZHoj24Zz6txRLCfLA/hB2n6V5D4j/aIg8IeI/GEWpeENXg8IeHb2DTLvxJamO6WO4eONo1e23CUoTKF3jIyyjHOQniv9orS/h35qeLvD/iDw9qU9pJd6Xp95ZxXE2tYaNBHam1kcKyvNHmGQCQKS3RWNSUerTtLJG0g6oCF+lU5ZG+RZh96LLey7SM/mRXi+vfEr4r+HL6z0nUfDGhvf6tZJqRm0mGbUhosAlSO4ZtzI15IEc5WP5hnjK5NbifEHULPUvDeladdWvxF1vxM1z9hureBdItY/s67rlJPncqwXyh5RHmH5j0RqAPSP7esodZ03SZLhbXWNTFw9nanrOkIj34/4Cxqp41bU5vBOujw/K0OtjT5308J1EphkNuPoZFX8q8Qn+JniHXptMmm0rwlo2v6Z421vw2txf3rrpsFlDpc8rSyyMPMLYGMAbeSTjivQfCvxsi8ZaH4dv4YrC5vr/xVc+Fby40G7+12drcJFM7TwzcZRkhjGMD/AFg9KAOx8La3p3jDQdK17S0km0vX9MgvLYSDrHPEsq/+Oyg/hRomuWPiPRrLVtLuUv7G83yR3naUA7Gx9CmK8SsfiVffCfwVrmh2FjYhfCh8RrbfbJjFEkcVxaXGnmSQcpGtrqSTOy87IWx1rNm8Sa94R8YXXwzsPEvhfwJe6q7eLJ/FF9+/sNMhuLRJLxdMhunVbjzL5Z5ldsoiPKSuVAoA+g5FUQscF42RkMR+7Ju+Uj8iT+Fc78I9evNY0rxZb6tefbtT0XxZqthLNnO6FpzdWo/C1urUfhXh0Pxw1Jrr7L4t8ZeIPCHgtfPl03xto+ho/wDbsBa3+xM8yWs0MQb/AErBRf3vysMbcHu/gR/ba+M/iXc3Mupa74G1u4s73T/E2t2n2HU3uIk+xyQPD5SGQKLbIkITjjac5AI9W1XW7LR1a81GeC301njtnM/RmlkWJFX3Luv606+8XaPpfjC08MXGo21v4qv4JtQt9Jk/1s8SALLJ9PlA/GuJ+MFveX3gqWORbdVt9e0e5gkj6qsOp2syySe4aNR/wKvP7LwP4g0+bx34km0e7vPE+jfFB9c0Bn2me7054oIzFCGIDq0V1dqFJHzYPUCgZ61quralofxa8E6EC1tpmt6VrEZt5FwgntzbPDj38uSf8jXUXUEh8h/s0krebGzHyTIvO0Agducc18b/AAVuPCo+NHwc1rwjLr/inxuun3ieP5b175ninntIv31yZv3UJSZJUEcfUA44Q47m4+E/jq3uJNBX7RqWhalq97rWp30muMZLOSF7oW9tDGuCPtNvJYrnOAAeCSKBHpfia2kj+NXw1hvHnEs9jrtsFRpDsma2tXVii9BsSQbjxkgdSK2vFnxI8E+AGstT8TeIbDSEa6iEUMl0ryTE3IhDeWPn275Ey3Qd6+drD9mXxRqUHhy4sLWw8KeMtL1aTWz8RPtaS3mqW88TifT71kHmIwMkcO85ULFxgnm5ov7MPijVl8YSeJNZ0vQ18ba2uuana2dudQ1DSCl8Ly0trO5kxEY2k2uwZCAc4XngGeo/sxuyeEviHZ3OJbmy+IniOF5FGAzG8L5/JhXpE0aKysVw+6uH+EulyeG9c+L9pNbzCK98Yvqun3cgVUuY5tPswzqMKc+YsmSq7c55zXa5V2VJP9bH8rfjzQA6F45b+3jfa0BlXzVYhQy9/nPCgfeJ7hSvVq+MU8XeBfDfwl8ReP8AxPN4dn+PFv4hUanN4hUfb9CvUvkiha3t5T5q21pA8cqRwhll6H5d2Psq6wcQBA27j72NvfI9TWbeabptxqj3d3o+j6jLIv2eS5vrBDO0eOU3t1XgcewoA8gufGHiD4B+PIrDW/FOofEfwv4j8O3+pQXF4sKXQ1e1KExxPGE8qK5a6AWF1IjlliWI4LCrFv8AtBamlnfWcvw9vbn4uaU5N78P4dViJt4Fihnlu/tRDbLVkZVAC/vJR5XO8102m/A34c+H9P1hdH8B6Dp9rfSpLevZ28cLuI5FmAyvJAeNGx0+X2rsJLWL+2pNXgt7R9dmh/s59Raw/fvtIaEmT+JY2dWx6qPSgR8vz+Nvhz8TPiNrf/CxINK1jwzqXw7k17R5NbiIm0i0aCASWsELMFSX77m5WMM+xUBHl4rR8S6H8bvEl14U0q08UeMPDWr6d8IY9QgbSI0eC68T4CXNveOwKmR1ddqkjafnBBTnsPiR4P8AB2m/FT4EeJ/+Eb09P7O8Ut4fQrYCQol3Z3nkgjHRLtVkz2MmQRXW/F/4taj8LG+HAg0211V/E3jnSvCt4lxI8SRQ3DSo1wqqfvFoXxnI65FVFXYm0keU/DH4brrHwf8AGfh3T/CniDRIvFOkLbXUFxo40S002SK3IJKzzyPdXEshfdPGPLlyCeUFJr3wTjvPhb8MPEmreDte1HxNDozX3i/SNDf+zr+/uzE92ry+RiSSSK8yyIOpcHtivSf2WfilrvxW+E1vrPii3tbPxJaavqGi6hDYiTyS9rKEXlieQhRffBPqB61eSIsLMv3c0mrMaaauj511Sw8X63oeitd6f4j1zS9H+IWjahpdj4ot0fWBpKeSbuSVF+diryu48359sZPaufvvh3e+KNO1nwZc+CNUHxBuPH76+fHsmmg2lvbf2j5sWox3GdqbbNPL8jqS2exr6Zeymm/fDoRinyH7OiF2waBnknhrwVr994b/AGlLXX9Mu7q78XeJ9RSza8jMZ1DT5NOt4LJUzwUi3eXn1T1Br0TQbO50/wAMaNpd5kz2mmWtndSL1aRIRG+PoVArXN5tjMyvkjipdq3Cokv3UGR9aAPmb4ifAPxzr37RHifx7o+gfD3xHpGq2Vjp62fxCikkijaHaiyr5YJWTfsAbHRmrr/Cfwl+J2jeKNZ8UXHxJ0rw5F4nvbXVdc8O6Docc0KzxW9skghuLr95hlhK4x/HkdK9t+yqyYU4K8j39qo3yOIiWTD5wE/rSAx/Enwx8J+LZtek1zQotYTXLCz0+/t79AYJYbd3kgV41+UOjPgEdmNX/B/hHw94F0eDR/D2iWPh3R7d2lh0/Sh9nQSN/rGB7nO3j/Ctbeq29uHb963AWsy4vpGnYO23YcfhTAzfEHhXRNY1bTtSv/DOj63rGnPvsr7UtPE80DZyu1u2CA2f9mtmBo9FTbb20Volw0k0kdv8izSOcyyFf9tgD+FVrq886aPZ8p4Ct/tZFVNQkdpvNYtI6llYL68c0CLtvePJOpHMaqSP9k56fz/KqTSPboxY4MpwR6jIOP0qG1k8m3kLBY13CRm79f8A69SIy3Ecgc+YG3ED2yKAKNw73V9AsL+SN7Ax/wB6nTGVYWCcsDsMfseM0/ynmaMwrhVYCpJrgx2sqONx3nAP97Py/rimAllegNdgR/vFVIm+ij/69ULjyTceYRHGADzN/q/+Be39cVMJ2muxLMm2KYBGP/TTHz/0pl9blYVZYllMf3FboPel1uJauz2PPPiZ8Jbbx3fWvibR9Xl8C+O9AhKWXiuycMQvLCG/hIPn27EAFMcD5uQpB8+17QfDf7V9wPAHxN0cfD345+H7dLnTpdMnLMyjLLe6XJn9/asRv+z5yvzYOUzXvzTJcFml8ofaDgR+b5ZLAE8epwDxXOfE74a6B8XNBtdM1qS6sr3S8XWi67pbmDU9JmzkTQSDliCPujrxkgAkaxlc5K1GMXeOh5n4K+P2vfD3xZZ/Df49eTD4jvCB4e8cgf8AEp8SRkiNTMAPkkUMBjA+bqBwW97kmu9NkuBcGTzID5f7z72FGPywePavENc1AeLtOk+Dn7QUFne3WtOo0jxPaKLfTPEp4Ecsbjiz1AMcvHjYxRivy9eMtfGXjD9j3VR4c+IV5qXjX4OyTR2WjePJlLXWiuWAaC6AOXjGCofHHG3720OUeqFCpryyPpNZhcyW6eY0bITIdr7dw9CfT/61czYWJ+H+m21qLvUNTtry9kuCbyfzGgMjZwg7RjH8q3bWSJo7TUNOnt76wuYVuLW6tW82OeFxlZEk/usOcf4VYubgzx+Q8YwFXO73zWKbvsdi5baMybq6trNjDDKjyNIwQfxMxBO39P0qheQak1lLEk6jfGN7yQ+YsfsR2HvWhq2k/Y5IphDCYyuA39w9c/p+tLbnyrcXEvlxpMflVerkdD/OraE0Ys8+rr4qsIpZYrbSoo13+dPme6OxvkSPtHgk57FV9atQwxLi3hHkxjhYx/ADVrUITeNEfL2s3Ab1oWEW9vI7/wCsXC/hkUAtClqUTSQMqyecq/K7f7Pp/Kkt99xcIGP7pRtH0wamv5pJMHdtXfjNQfbJPOEAbyhgln9QB0oGQ/Z1a4uIU6BN34gVma1oS+LfD/iDRfPNpLrGl3Om/ahHv8jzbeSNZSPSNmWQ/wC5W7ukZmUN+8kjV1b1Ucf1qpZxy290JCd8mcFP7wyOKAPAPHJ+I+pad8O7Hw74J1jwn44+HkOpaXcan5HladELmzFlHLaNnjeZI7gnHyZL/wANd54F/Z/8M+EdU8FavpGkReHItNsI21Twubr7VaXuoC2e3iuZHHBeMyXRD/8ALTzweNvPpE86TW+ZjlQ7ZH9znpUF1dLatC3Zl2p9Ov8ASlYZ4Fr3w/vfCcnwy019e1fRYdC8Uar4e0bUNAuzBfWNlqEJa2tpGPXyrpDBj0TsK9EvPhbpOleGvB2l6NezaIfCuqxa3Z3k0QnmlbDxXAmb/bDznPqBXV69o+n69ZtbajEZbNbq3uymf44ZVlQ/99otXpAJJizrtkbeZF/6aAszf+hiiwHK6t4C0TV9B8R6Vfaaz6brl7JdX+ifbDFbNcY+aQKvzI+PJIYcjB9axPC3wv0bwjq15qltcahrGqXMUKfb9V1Ca8lWJBgRRvN8wjXgY6cD2rqy8qygRru+Til8sFYip3Ag7l/2s0xGnow8yCT97hRIztH/AHm6Y/U0tx5cckIZchlZi393/Z/z6UW00sFrshXa5/lSXCwLYLK83kJgiRuxPpT06opTlHRMq2sn2qKK6gkZU8w8p3wCMVWvp4o7iGJ0k3XBKK7dM9f6VbUyWdoEibzIwMK3oDzmqF5u27ijTlhgsvWpfkDlzLXcrbRp91bpvdLNm2TXcaBmg7h17hhjgjnOK+bdc8C+OtH/AGa9T+EqeEbO4eymluofFdhfwPFP5MxvBPJF/r1u1wY2J+UK5B5K19I3Cxi3eMSNBIUyrsPuNkEN9QcH8K81174y6D8J/FupWPxCmuNP0DUraS50m/mtZ7iMfJ5V1p4WL5gU83zNxOP3vuKRK0DQdYuviJ8X9H8USJq0fhnUPh3BdaFcRSSQ2Frf3JSC+LOn3ZS5Y88YVvauf+Hfw51+TX/BWkeLNAuray0HQtb8MeIvEQv47y11S0uEKW7Bh8w2b92D/cFdd8B9LvrD4BeD7O9ytzb2azoDlN3mTSMPkb5h+78mu9kkidXtlT95IGBh/vE/L/7NRa4zw34E+G9X8SeHdEsvGKWVxF4H+2+GDoULGOOWdV8qSe855ZreYBP93pXQH4M6b/YWkaDceIPF+o6JpACabpF1fwCKzVd4Qlo4ElACySBTvPDdO47PSfDEWg694s1NbpmTxJqw1Fo0fyzG4iWMKG7fdPPvWB4k+JltpHiK78NaJoOpeMfFEKr9t0zS2h8myDMFCS3EjKGY5B8scnGeinBYRF4T+F3hDwdqs2raRpFymqbdkt3qF/LdzbSRkI0vzCPIXjpkCuouo5JsWST/ALyNwQw7bgeP1rO8VNPqGnp4XsLxtN8V+ILO6j0RhHsP2mOM42yBdrNGTuwG52HjjjiPAPx2sPGHg3SNSm0XWtUv9L0/zfEt3o2j5j0W4AaOYM5dTv2w+Zwc7Zn9DTA7DVr3w14VvLbV9VWzs9YvZU0iG9YfNcEnP2f8dm7/ALZ119xG/wBqaFIsylzEYUGdu3/9deG/tFXWp658I9Sg8NeC7rW9Ntra08U2vip9Qt4oLWKJ/MjmhjZ2mc7d6Mo/vnuBVz4qah8VPEPwkstVtZINV1DXJrS81G08KWfkyxaa8bSzCFJSJXyfLLbCMkDkc0XGeyNZzSebG0cytGm6RNp+VR/E3t0rNn1ix0mxXU72/trDSnljhe+uRGtuC7iMKTL8mSWx83HJrwa88P6dZ/BnXrT4Y6X4wk1jTNQg8UxSX2j3NrbpPDKrRRwebyWKmXgbskDDevW+GvgPY+GtU8KNcql74VGmJeeIPC+o7mhvtYEckE10FJ/ji89ZiMbPJ3c7RhrURLrGg2Wj/FTStI8M+DPEni3xLpOzW7jw/YeJDHpOlSXLPEJEik/dtM0ZJURHbhm9KqX2pyfGC38J+OrG28UXHwsubS4F7p+gXSWmr2N9FI6F7gQsJJVCRy4VeSpzjjjT8KfCTxj4R1C8g0TxtH4cvoIf7Ljvk0uLUP7S023w9stwGZRHc28crQi4Gd8UqYA5NTaN8MNV+G0GnXfw28TT2gsJZLweHvFJF5o9y0xDuDHEgZC0kcTA7iAEI7ik0M7XTdUtbrwrpep6VfxarpUtuDb3sccifaY143EFOWUkKxdt+T3GTVuOZFt1KptWb5jXGeG/htrGh+A4tI/4SuTTtZOqz67eXmiYSCWec75beJJ1KiEkKDgBshe2c95cTC7UYQoEzJGwxht2CyHa23KEY4UfePPagpSsjMuFjjjcK21MZz7jn+lSaPeJJaRJ5m7rJj/e/wD1UtxHG9t5i/cVvm/3qhkmNn5GyF5drYZk/wCWQIPz/wBPxpkt3LFqVXdjrICo/n/SiOMrbxFzho25HqMHio1u4Vl8geZgHAZ+jEjOamWdJETP31yPwoHfSxUh2W0c5jHliMnCe55zWUsd1MsKsqt5p5DdMZrctYZIcZGYmDMw9RnpVKOCNnSZo/JRSdifj1pEbFd4Y7e8discaxEEFeu6tORlubcvv3OwyfpVW+zNbGVn8sB8H/aGDx/L8qqw7pI9wj8tgflHt60G8fhJ5oj577o98Wzj/Zb1/LNWNLnjhC+Y21s8Sf3v9n/PpVe3gkkkLyzZJBBX8KZGRbzeXD+8yqgL6H1oLNezf7RNKwTyxnp6+9Wzth+ZP9ZnioYc28cTR/MytukX04PNaNvp895HBcRfu0LZJ9sdKiW4mPjRbqMNHt3Z+fdWnb2EVlNCq+WZGG47euP84qMWJe3DQyZlUcL/AHjkcVMzPDcLIX3yKBuH9046UAXElij8z/StkmflX3qA3gjkl/iVmCs3+1/kGqUxkZkZf4uT9KgmbYu5Plw/3v7p9aBsTUrwWP2iSR9kKfOx9un9axdQhjvFhMcPmAfMhrQkmW4nl3N5cuRz/fGOtMhYpIY5I90WM5pEyVzm9Qje3+8uXPG30qldXA+VGTbKq7vw6f1Fb90rL5qSx/vs5f8Ap+lc7JavN52U2oqlgaZhbl0Me+uGVYkU4MnWpWJ+xEeXsZTjf6+1VbrEbKT3IUfXNJfM3k7D94tz9MimBo6fIYbgsTu5Fb/9sf8ATQ1wtlf/AOkIRJ5aSOwz6kEcV0G5/wDnrSAn/YAUw/H7X7qS7idF8KX2YwnlY/0mz539q9M/Z4/bU+CfgD4GeBPDWq+OrOz1bTdIgiurSysb2/S2cgkI0kcGN/ByCex69a8y/YXjgsvGvxL1OCWcfYPB7/6sZxvfflR3P7vivq/9km6nb9mP4aMZdkkukJOfLUoSHdjlvfpn3JryMp0wsb+Z6+dOUsf7rtojnU/bM+FerX1npXh3xFq2qa7qR8my+y+E9SmAkbhXw0SjCkhiScACuy+D/h2Pwj4k8Z6S94b3UY49Om1DUPKWM3126ymSYheAW4468V6fBcSNGwknbacg7jnOQRiuJ1LQfEtnfeM9W0D7BHq+oQWkdgNS3+RvhDD59vOMO1evp0PLSlrzu53Fx5m1jt2nnFeNfGTxAbP4nfCa2stE1HxFL/a19qL2WmCIyfubR4Q7GSRFCq1yhyT1xx3HrOnyXD2Fsb/yBfiJTcJab/L83HzeVu7dfeuYk8M29940tfFDecb6x0+402Bc/IYJnjlkDf7W6BMe2aRaR5H4ZfxZaWOg6Iuj2thpfgnxPHZR3WpXolupIZy8FsvlWwWNQltfRnJc8oBtOcjfvm8beM9c+IEuia7f2UmmawPD8Wj+ZDHaPbSWdvLLexts8zzlF15iYfrFjBzx1Wo+LPCVq3jCwuN0l/o0dldazbxj5o0fLQOfUYU120KyTwrObhpFcCVFbrsYZAoBnz94k+Hfhzw/q1lol7pcl18FbJZtUFjHHNe2kWqfIU8+3XLyW4ZZJgp+QyuxPIWtzwPo3hzR9Ev57Hz/AAVaW7Xuq+GrOaX7DPY2DpCbiL7OQCkLToJfKYY/eJwMCvZopdrGby2jwMMR0x/te3/1q4nVLXwz8VNa1Hw54q8K2WqP4fubfULaPUoVlCsVYrcRA9MHK5/2qAOV+ICprXg3wV8Qjo327xTa3OjGJXl8jbDc6hbeYffIAP4Vl/tHaH4h8WTeFLHWdOF34DlE8+qWlnpt7en7ajxmzEqWbCd4wpmcBP8AlqkJPAyPY9e0iDxJp72mpIskRkWXYqbVG1g0fP8AvKtaC3T3TKXHlyZw/wDvdx/KgmW5866x8J7iTxZ8LpkfXrnwpPpw8Oa5Y3yhpZLeCG4k0+5uFLkxIJSxZSN27yt/K4q146+Ft1/wlnjjXtO8Hya142m0ptL8F6vDDb7fD8C2oQQwvKQqMJt8m4DOJSAQMivoOZXt5k/d9e7VR1a+bTdNu74qmLW2mn2kZVtkbNhh3HHSmSZvgPV7Txb4I8P6ta3y6pDPZxMb0usskjqoR97r8ud6yAgd81hfG7wLd/Ej4d6h4esnhjubq5spY2nlMaAw3cM3JHXiM8VN8B9SvvFXwk0LxDqWn2Fjd6vA2ozpptsYITvbIJTruwBzTPit4t1bwn4B1vWfD9g2q6ha2/n20DMoVAxAkl+Y4/dx+ZJjnOzpSAi+KHw/0n4otZvqltG5sbuO9tri5tt+JFWRSu7/AJ5EM3HrtrB8efDN/EWm6ZoukWfhnSNKtd09tHeaZ572MxIKywDeu0hvnB55Ucc8N+GN9qln438VWN/4lvPEWlWGl2eoahqGsPEq2F5KhZ7dSgTCJCFkwV/5bDLV2GqappOrX/8AYTawqXtzZ/aWt7S5ImhtnO2O4RwMxKSd/mcYKAZ5pgeO3Xw1h1j4sa7puua/4g1jS5PD+lSTQfaPs6T3kUj/AL+YeUcSE7XUBsYRuuBXY6T8FdFXxZaeJPEutax46v7BZIdNi8S3SzQ2JnCxyNGojXh/kGT0Argv2b/ijYXXwl8NWWr+KrPU/EF1q9z4WsNQvHe7m1SeOWby5GdGcuCiO3mFsfuwO4rufAvxusdc8OeOfEtxoOo6F4O0K8uvsWsXrJLFq1nb5W4nRB86IjxSDcRjDDucAEdb4q8LNrNvDLFeXGi6jDGvk6pprKJ7ddwGyLcrKykoMqykEDpXL2fwl0uXTdZsddvJfF95q9+l9e3upeVbs0yLsRoUt4olyqkknGcjk1j+OPiVr+i+IfGesWtzYweEPBK2Uup21xZma51bz1jmd4Jw48vZE6Y+VgSMEDIYYNn+1BPb6adV174c6p4e0y/8OX/inQPtGq29xd3dnZQQyKbiMA/ZHl3x7F8yTJDZ2kYoGelW/wAHPA1xYzaZceENKv8ATWm+0SWuoQfbLZpFBU3EiSjaHZWf5uoBPqa6P+ydL/s+0t7SwsYrHT2U2UFrFH5MCrnymjRfugKXH41478XPHuoL4JTwFP4Ohh8Z65Z6bpf9mXl+V0yAX0lzGrS3EILhUFuySFVwXmhAzuBODrPx08Rt8JfCt34WsdD8PalL4xX4farNcRy6jaaVKkptlltQWj+0Rb0jySeFZjj5TQB7xd6fZag6mbTbW4m81rgmaLaGLAjOfoT+dYWi/BXwF4b8P3Oj6Z4P0Wy026u/7RubVrQTK90MlZQvZhkjd74pfA+valq1hHZ+JoYNN8WWk11HcWEYWFb8QSLFJe2sZdne1kLREMwGwsFPWuh8V+JrHwd4W1XXNXle10zTbWS9vJI4y5igjUtISPTaDQBcuLy6gwyzG3TaC8cTFFBJGPl7cCmzXCqqrzOJWY8nnPrVSeztvEOg/Zr2O11LT7mFDIlxDhJt6pJhvUYaOqHijWrbwN4Q1bV7qIwaZo+m3F/cRx/8s44Iml2x+xCbf+BUAad7fWmm6bdajqNxDY6fYxmWa6nkEaW6dC5c8rwSMjnmvPb341eFNS+Duq+PPDviCHTtJt7PUIdN1rWXFjHNNHBIFMS3ABmBfGG6HB680a74U0/9oT4Q6MNUbWtG0jW4bDXni0+8a2vbRlC3MMSkKwbY+xtrDGVByCorjtE+F/wX+E+h65qXxGu/D3jnWLXWjb6h4q8V6LZ3N81xcbWjtWZIGMj8rx16ngDFAHq/wu1i+8XfCbwVq+o6kt7d6nolpeXdxBhYriV4lZnAX5TzjkVryRndmVV2N9xm9qf4c1bRPEVif+EevLK9sbKWSxK2CMI7aaPAaHGAsRQHHl4zz7Gnz7rpGTHnBHwW/wBrn/69AEUIEZY/u9uMU9bWK4jIOzZ1+X1pkkctxCW2bWPJPsOP8KbCohtyB0JxQBDGos4UROhOBSTE20iNLwzHAFVmty9yi/7WalHkszFhyrbfp70AEpVX3H77HAqK6Tap3ffxkVNNt8xcR/aFH8X933rB8f8AjCx8CeA/FHie+HnW2iaZNqBiBw07oP3cK/7TuUQe7UwNQI0MSKWZC/J29xVW7j3XcUaFY1P8f8R9v8+lc78NfiTZfFLwjDq1lZXGk6rbutnrXh2+BF5o10UD+RMCAejZXIHB9cik+IHj7T/h/odpdX1tdarearqlroOmaPY+Us+oXlwx2QI8v7uPKpIS0hVdqsM5IoEdZJYeeil1EnkvuQt0DYIB/In868g/awf7H8PfCutu3m22h+PfDOqXZjOFWNb0IS/+zmVfxK066/aY8K6bcJo+r6Z4itPiI921n/wgcenrdav5v7wptSMtDJbgQllnRwgHXG6rOn/tMeCbjwbd67cQ6xZwW3iO78IXtvqOjobldQt4vN8l4lLxl2crGmXHzuvvhxfLqZVaftI2Whm/snSWuj6R8XdMv7hbEW3xe1+xtYrwkedu2yxiMf7Slz77Sa99ZXjj8uYkkHjf95R6fSvAP2hvHwu/hrpH2jTPEtn4tsZLPxdpOntpM19cae1nKJZvtTQloYmEPmI0ZfOZU44Nekaj8RHvNc8CNZ6HcDTfFl5c2KyXyQ20tv8A6JLdWoVW+YBiWPscUm7s0iuVWR1jOUYFf9Vn+lZN1NvkUemT+tcX8G/iBq/xl0KTxaLK38PeDb+SSLSbN4pJb6doX8mWW5n+5nzI5QqDnBz2rtr6+g0exvZLiOSe0tbaa7nWGPzJWSONnKou05c7QBx1I+hBnK+M/HN94a8QeBIbdFkstd8Q2+kXgbtDLFMMj33qn613dzIzXG8O5Yrjb/DwzKP/AECvk74m/ED4meO/g/onjDRvhna3vhqS/wBK8RWWoeGvEB1LUbeSC5SZEuLdoQBIgUrIi7sOyj+Fsb/if47eNPHkHiPVvhxqtn4T0vSL+S1gGoeE5ry2lS3Jike9v5pY4rSPeJQwCbgO55pDPpi1klZod67m2mm3Ko0kHmtkZJVf9rB5/nWV4a15de0HSdahvbO/W7tVc3GnM4glk/5aMg3MrxZx5Tgk7Sw7mrVwZZLmNm+4D5jfTBH9aYh7NJ9qKt02jFVZLUyebu6Gn+dtV2MfmBlJQenI5rPea4WRJZeEztAoGRT3MYuPKLbcMFqVbZVkly+5SRVeeNYWO49DgfU0/wA55JI4sZyPyHrQIc0CxnYG2q3D/T/OKlukigjV0TnHlhvY8/0qtcyNFL8qeerr9706Uv2osEiLBO4DUAULrWDawxxe+acZra4kabncB823riq11bquoF1kT7Q67Bt646n+VIxg09gqvmHrGP50ylG6uXI44o3gYlwXBKKerD0Hv/hUUavtmEhlmiL8ef8AejPp9OtOtbxVtpoieE5H1Jp0N19oSWMLuk9PbBpFclncgntYWVUlHyj5lk9G/wAk1VYRcqdxZSCJE/i5Hy/59KkkTzb6UTP+6SIbl/A81KfIMaTI2BIilD9KEupMrX1M3xl4P0T4jeG73w94m0eDXNAu2Bm0yaRo9zDhXDL86MuSQ68qQGPANeXr4qvfgbDceF/itqc3i34VX8P9n6X8Q7wPOYY5BsistY8rhhyVW6Q7XwC3Jwvr0bxqzTyy42jNRareW95Y3VpNax3unXsDW9zbXESyw3ET4Vo5Vb5DGwOGDcEcD5itWpNuxlOlGrGyR87zeDfFP7HNzcS+C9P1Hxt8H2cXWr+DbeRbjUNBZsNLdafITuliKjOw8YbLDguPevBvijw/8TfCen+LPCepx694Z1Af6NdQrsMLj70M0f8AyzlXuvfrXjt1b6t+zdHDqGjadqniL4Qo3mXGi6fdGXVfCGwlnls5GO+7tNnmMYpATCBvGArFkvPh/qvh++k+KvwF1CxFxrv+mah4T+0bPD/iu1J4kQtj7LdHb98sN7hsEZYNs7JaHNzcj949v1iZlKQB+Ou2s3UBLMsUK9OS302ms34VfFbw/wDHLQ9Q1fQre50rUtKKQ674b1iIx6no9wcjy5Fx/qjhtrHlscgFSB0LJAyt6tzWB3aSV7mWqyfZ4Av+rROfyNVlvjGqNadfKw/+7nn+laN5IdogRtq4O76YNZP9m3NvHI45ZkHl8dB60EtWNCO4SVRuZVyvG71qsiw4eJHRo267eu/t+majKmaGGIPuuSPmk9/Sp9qSQ+aXZyMB1XqWHQfnimIYFjtpFj/jC7vwqleNHNMGj/1o6fkar6X4o0/XvEXivQ7W7aXVPDctvbaqk3SGSdGkTHvtjardxZbJI9gkC9fl6N70AIs3lpLOy7gsYB/3v/1ZqnqkLTyW0gXZ5S5H41Ktq8usAjzPM2ELu9cinbhC0kJ/1jPh6AWrsVorpJbqGMJ5UXluzyerDoP1/SoLeZjlTHlcDY3tV/UPs8rrEdzSAYVV2fMc9Mt09cjnivPr74xeGf8AhKn8NafeX2v65C62142h6e89lZSNnC3Fx93OAwwO/wBDQach111KgQxMu2TOfwqGfZHGwO7gg/L9Ky/E3jXRfAs+mWuozXUt9e7o9N03SrSa/ubrYCX2W0XzFANxJPHA74qv4d8U6J490JNZ0HVDqmmyOyQSNFskXbxIkit80Tq2B5Z+vagmSsdHY3pO1jv8sH5t3pVi41CWRZLOEW7gf8s/4nXrj88flVGzmS1tRaScIDz+NQSbo7hp1P8Aq1wn0yKRNn2LYZYWDSMyxuvMX8KYqLc3mEj7mMf8B/8A14p2n6gt0xMjbXILVBcwgxxyI24s238Ov9KY7MrSQNJkhWf5wU2Psx75ryn4k6nH8M/ip8LviD5WoX9j9vuPDmpabZz7pbuK4jkPlKOoy8aDrXryyRISZN20Ltbb6f8A68Vyfj7wv/wmeg/YZLiW0nt7201KG5J/1E1vOkqv9diyL/wOhphZnmXgu48UeH/DXwy+F9vd2nhDXNej1C+bVtQiNxJpWnwSyu9oIf8AlpMiZOP7oatT4gfELxLb/D/U9K1KJ/D3ifw/4y0/wz4lvdJi8uM2dw6suoW7f8sPNTyQU7lge1eg+LvDuk+PtKm03X9Gg1nT2nWeOGeRo2gkDtJ5kcqspif5m+dSDgsM/Mai0Xwdo3hnTdQ03SNOS3tdVk+03zm5nmN++cq7vPLK0jKARu3Y5PHNLlYep0WtWcOh2j6baXMkcdqxWHfdG5byRM6yM79N7ojDB4wx9q8V+LWqWPw28SaxqdkNY8M+IL+1W+t9Q02Oa403X79OlpLbhHglZYyilQFYKzNuABB9t0mVNQ1SwtVeKOK4lS3Vh0jydoz7ZIry/wDZx+Jet/Fz4RaT4l1SCLS70zz2jtZApHcxxiNAxGeo24/Ony6E31sctN8OfG8TWNvotnpYs7nxZYeNhqT3hgvPD10ApuLSRRGRMuX2xMxKopZSMsMdbJ8KfE2gr4r0/wAFeNLLTdF8Yatca1qLa1pYudSt3nEgmSB0YRqu0EbxGCN+MgEg9/Oy+bI0KZOVy5/nUT30iqxI86NSxeT+6MipRQthp0Gh+E7XRYbaWOytrJdMhQvvBhKMmJD23gtx71n6D4RtfB+i2Wk6f58Nlp8XkQQTn7gzuaJP9lDgf8CFasd1I+zcu6Bl3rJ/T9atqu9S/wDyyxj8aoRm/bHaBo3JVMYKZ/WommeZY+wQ/wDjv/68Ulza+ZN8jeW03O76VLpzSR74S3m4+USf0pAP8trjd5rbRt+T8xUkjNDbyQ7t6sR+HHWphOq5Z22yRj9KzLn94xkSRufmO30pgWvs8lvAqp+97lvb0qOO48+MxBVUL8x3f596ZLMLWBVMziM/N83Qn0pkF9HL5zeZ5fIHl/h1oAstctbWrtHH5oXkCLqPesyaFr6IsxkjlYBsN6ZFTQXhWGYt8sWfmf2qCymdldhL+7x8lAEtva/6uaSX5YyyirI8tY1cSfeFVFlEaPDO+4xjNMDQ3FjIwbEa8g+9ItRurl2SaNZG3/vU8pty+3rWdZEGTKO3lYGxV7DBpWVbuGVDJ8pXAqG0t/sKhGeRlAJAi6/j7Ux8hJeRiazEZZV35A9c03TJPstk0DvuZe1Iil4VlTORndu64z/+qp2VZ7Mld2zOG29cUi7cqsPfymVWf7gGTU2naf5MkbltiSoQvuuRx+lUvs4eaCG28zZnI3euDXQ6ZpTW1uDJ99simUyx9hkk2+VHujXgtWslx9ktvLVWH+7UUKxR24jV9j5z/ve3+fSq9xdedtBhwqnaw9sHmpaEy1Nd/aVVD5hl4Pz+xFJI6XEReRtsjM2PwrPa53QrbFuxKp7f5IqvDOm7A6ocH6VLBluSaWK3jKzbWGePUelNjuHvI1Gzy23dKryXCyDKfd3Y/nUtrujjMittKtmkBbuIBJFj+JRikkZLKzw7bQRimWUm4u8jbnzn+lWJrGR45/OO2WNgVPohH+OKAMNWkKgwvuCtuP0wR/WsbUI2RlA+4oIP4813H2GG1s59Tv3K6bFgST474JC/p+leT6tr39pXUklq37ovy3rwcfpTMpbjGVSAcZVckH0PrVFlRLoFjudhnf8A0qOOZsqxk5AJ/WjDIxbzPvc0EFeaKRfLZU8vJID+vtUe0/8APWntvmk2A7ye1O+yy/8APOkB2v7GuktY+G/jlqWLYf8AFMmMpF94nyZzn6fL/KvqP9lvfF+zX8L8Nt2+HbTP4qa+cP2S9Pg/4Up+0G6ECWbTpIT9PsE3+fwr6c/Z7szpv7PPwztXlysfhyxHHqYga8zLVbCxZ6uaPmx78j0aFWZix+WNxt3evfH6VoblmUBUypGM1R075V2MPlbjdVx4QuwKMxhSK9I4ZbkFwxuGMMK4i24f65FRx2eN5kGdhGPZeh/QmrGNhUxjbzUck+5mRnw5oA8gs7ODw/8AtM+MIr0wQWPjbwzbXcc8pHzXFkXiuFGT1Ec0DfRD6VxFj428WXPwy/Z/8O2WpvojeMS1jfa1GEe6SGG1keB4Q3G6Ty0JODhd1e9+KvCOi+ONH/s7XdNg1S1SVZlguVDL5iggNg98E/manNjBbLb7YEjjiASH0iwMD9KYzy3w74v8dX+k+BLiTTPtLFdWg1ZHhjVZL23ybMsysNodo8kjI3bRjnI8+8F638QZvHun+JIdYn8XXD+HL+y1fTDoUenjQrpI0mgRd4Xz0MplUnec4U854+lpoI/KdTMyt0LdmJ5/pSx3EpjQM5bYMDJ/Sgl9jxz4X+NvF82v+D7S71KfxloNzpEreI9SltYYp7LWG8kxwCNAhEWz7R/C3KL8/IDdt8VY9e/4VL4tt/C9xNF4ifSrhbKSFFjnWQqf9WW4Emzftz/FiuuWOZWIXcNw3bOv40iRySMfm2heTQSz5v8ADofwn8ZPAd74fuviHF4BRLmx1uXxLqN3LHLqkm4xh4rok53LKXeLEe4oAORX0ldWcVxZT292UWG4gaGXaucAqyuy+w3CknZbds+aeVz1pkd8ksiKxaV2woVG2nkgUEny74s+A3if4h+AdA0XVNGivbuz8JXGhQRXestBHp17IzI95hAS7PF5eFJxgkV9CR6Stx8P7bw9JbrGi6MmnywrcLEqDyfLYh/vJwpIf/ZHrWna39heLcS2txazx207W8728u4ROvBV/wDb/wDr1aVY5sHahZuUC9W96APlLXPgL4s1j4W+HPAumWraZ4aXwvLps1tNqjW8Y1RiyS3l6qc3atGVZV5yzZ7DHoPgP4Z3dn4y+JFz4gsdNm8O+J9M0qyXQgZJjHHBbfZ3s3jbiNF5kCj/AJ717GpS8lkEU/2jy8rJg/6vj7tVmsordoXWXcNuNn9aYHklr8B7XSvsVvpd1aaRZ6T4q/4SLQra0tgsVrugaJ4GX+MFS/Hrg9q27f4a6rYa9ING8TyaX4Lubq4u7zwudPS5Ezy8Sqtw/wDqozlnEQ53AEcA138kc0kCJGFYMcbG6N7U61jWQeVbCIuvytlSdjdx7cZoA8VvvhLosnxw8C297Nq0ehDwqsCW8N/LFa302lXUb2sd7EP3cmFuJSEfIOCewruYPgX4D0vU7vUovClp9uvLiWWQt5kvzTgrLGrPxHATMCY48JuVT1UVd1D4jeBtJkgOq+LvCmmOjZiW+1ezhZSMgnDHOawtT/ab+Ddrcf6R8WvCEqg7JFh1xZAGwccJuFAGzY/CHwZY+Dx4bi8L6VPoipIgtLyEOm2Z1Loo/ukxA/gK07HwnoPh3w5b+HdN0ix07R7XcLOztYfLhhA+Ztn+1wfwzXCW/wC1j8Hr7+0V03x1p+pT2PkpdR2EE0h+eRUT5hGARlh0JrvvGfizR/A/hzXNc8RanFoui6ZbyXd3fSRSIY41K468sW3BQi/M7MqjrQB5l4R8J+G9S+OnxH8UeMEtL7xlZCxkstUvlQxWGjvbvH+5LsAIvP8Atok55/KuC8P/ABY8YfH34e/GzwX4h0HTLHWv7E1aK2h037Rmykf7RDHZ3nncC5VhDIPL3KUkQhRwa9gGj+BfjFp3hbxRd6PZ+IoLVI7/AEa7vLSWCW039AFl+YMOdyf8syVGPmrrvEuuQ6fCt1fXXlQfa4Y7eRlMi/aHkVIUA7Euy0AfNOm/G7xz4i+JXw209Nd07wb4S1LTdEv4NP8Asgu77XLWSGOS5/di3kIXezxb1eEoWVyflINe31jx98WPB/xk0O8uddtPGesaXqmnSaRcaaP7E8OCMSLDZRSSqpu7m5hIL3CllOe2FB+ntO8Px+GbW3s9PtFstMjMggjih8sQkuzSJx/ekLt+Fch8ZPF2t+HfBcMujzC3vpNSsLN9Rkiim/sy3lu4o5rtVm/d7okZmXdxnHBoAyPhfp/iG++HPwm1Aa5eXcdlYJDrGmTJHbI9vLbLHLDLAg4mtnjTY3uw71zujfA/xPplrf3V54g0rUtd0XXoNa8Py3cBmtGgttNOnwS3Kgg+cE3ysR/FEmK6jQPiB/wgtpqeheP/ABrZaxrFv4li8NWOtrHJatfXEttHLFbyKg2LOIwC7Ltj+cdCcUmq/G3wY3xL034XWfiS1u/HFxeNBNpVtbzSxWxWNpmhmuEykbGKOSTlt37vGOtAivofgvxN4Z1S90W18YtaQal4m/4Sr7bBZRtLqQcKb3TDA/3UZijCQcjzAO9eoQapYXmq3GmQ3kI1G3hS7a0BjWXyJXbZKUXkAkFc9Mx15/8AET48eCPhy+pQ6pPe39/Zz2lmmiaVptxLe30t4JGs4LaPpOZfJl5Jx+7IPNcHofxd0PVvj94T8UQX002neKvhrJfmGyiaZ7WKG4E4lkX/AFUDDzrmJs5IZAMjJoGfQ6xho2SR8gucVk6tceTCW/hVlX8zXCfD345WnjrX57GTRH0KNvClj4ysrjU7yF4rnTrhpFMrtESqbRGG5OePSu0s9U0zXPDsWp6PdW+r6XcRi6t721uRcRXCH7sqP6HnigC0yorowGYkY5PpnvVSExyXc6Md/ljKv7Z6VYjuPNSFl+XcnI9qeywW6t/tAgfXFMRVt3LXEhVto24/UV5V+01pc/iLwPpnhe2v5dPu/FHijRdIivoOJbb/AExLh5Y2/hZUtmwa9cWEMqKzbW2qR+tUbhnyZ5SrhWEgVjxlec0uthpXPCV+EPhPwb8evCWq+EvEmqah471yd7vULTxF4guZW1/R7eFo2lVmGxmjcwssfXCMRwrVpftQW1/ffC6w1LSbqKy1TS/EOia9YX13CzRqVvo44nkQdYysznLcZUDOSDWJ8T9Hgj/bq/ZY1RjI0s+l+IbVVUcZhtZWB/8AIx/IV7/eQi7vGtrgqFZBK3975VQ02iYvmdjwqT9lmO+1yTxf4o+I3iXV/itFeRyx+NtIMFj5KImY7eC3KPAYUEzb9wyfxIrS8Kfs36Npfg/xH4dvfE/iDWtL1XX4fFU0moJAHfUkuIp3uUkRIyySGMAhU2e4PX17UrWS4ISBsJIVdT7Hr/Kq+lsIdJ0xIpc2klvH5A/vARJkfniktRlvxJp8Xinw/rGj3ztDb6zbXFncKDjf56OjH/x8Vl2Ph3Tzb6BYz2kctloUltcWTyFgIZLZVRHBXkHClc9PmPrV5rzzI1UW+wRg5A/nSxt/o726ybUx939aYzL8K+DtF8D6S+k6Bp0mmafJdz3s1ubqS5VLiaRpZmDv0yzA4rV8zzd3lQ+YudxkLIFIAwVIbhhz0HPH1qqk8QkVS+5mBb8uP61bhuxtZY+oQZ+lAjgbb9nP4ZWfjqHxfYeA9EsdZjk+0yXEdqwBlDB/M8v7gbIPzgZ+YjvVnVP2f/hT4i8SXPivUfAujXniC8uzd3l7L+8bzTyjhD0Ix19/euviuxMxiLbY24+taE1uvlqNmYcYLfrQMomZ5LpbaUSLJJGT5iRbV2LgKufp/Km6fdxzRsjK/l8gM3qDim3gczvL9oby5No2r/dB/wD1VFIrKgGHWPeSHboR6UCHt/pEjlG2hRj680k1vhVZV6cu3+z/APrxVqG3Eiq4fcmf1qa4UbNooAxhiVsLzngfSplVerjcF4qOX9yXjK7lcbWHtVeZ2Cqud0aD5Y/X2oAbuzKHVMDBGfTmmMzSTlWDSoQNzKfccVat5DJHkcnp/u+1VFJ87ay7gzY/SmBn32nmW5FyyokG5jLx8zRDt/31t/KiaFwv70eXIw/1f+z2P8qtXGftDRqm2L7tVZlNvG8O0eU4wp9G9f50jWOw4hrhJnlTy2YDbJ6gcYrTe3e3tWaFt0hTArNtklmtY43O/Ycl/wClaclw9rYOWLCFR/D60BKVincTxR2lyZBwE/e1VhtR5yRKfOiSJSsfoD3/AM+tST3Tz5jmtJHLDdGW6YqGzkmVyCmwn5Nv9P0qjJu7LN7DEs0KqMPkZWq7x4u4vu5y2N34VJFZyQyMPL8kZyU9arXnyv5okwg4EPv6/wA/zplRlyu6Hy3U9neW9wkqRXDHereYEHBwSSfl4BJAbgsFHUivH9Y8B+Ifhlrc/iP4PW8dzb3dw1xrHw5uJRaQ3JBBa8053BWxuXACug+STcMfMEFet/Y2uLUhl3iMguPRfX88VFdMkME7RzIjAAIkkfmKwPBBHfjJ+oFNMznTVSN29Tx7U/DPhT9o2CP4ofC7XJvBPxJ08iBNe2pFPZzhgJNN1izkBMqqF27myzbVZdyIwOx8Lfitd+KvFB8A+NtAg8FfGCxQ3E2gtcvFZa5bgfLd6ZLko4PJ8kE9GIPyMAz4jfCXUNW8QP448DahH4X+JH2b7PLJeRg2HiC1QKY7e/hJHlbise2cHKbR0PzLX1TTdN/ae+G89v418H6t4N8R6FqUkVut5eG21LQtSCIxuLCcktNFuCtuYhZeD95FNaL3tTnjzQlZrQ2PjJ4u1bwH8PX/ALBuobLxNr2r2Og6ZeXqYhtJLx2R7qWPBDmFFcjdgA4PbBw/Hnhs/BHw/N4u0fXtavk0Mo3iHTdY1We6t9TsoZDHO0cVwWeGTGZ0WN9m0uMfdxq+MPh/q/ij4X2/hO78W3F54ttFtb+y8V3MbwEarbSCWG7eGLcqbmCq24ln+/kla8t8caN8T/iV42XQNa0iz+F1n8QNCu/CmpuurrrNlHNZE3LNZxod0LuDcQmInACOeoBrOe51t3PZPHfxS8I+CUZNT8RSSXrXq2dnb2FrNc3crTQrcJKqxchfs5LFjwNuOpFbtmtvDpcd3FI8qTxmW1uWBVPJ2kpLGrfMA/JOe6ivnbVvBvxQ8TfEzwf4x1v4Ww3a+FNIXQNSsbbxRawPq6xyyKZbeUODFsXyswuVVi4B5xn23w94qvtcvbqW68Map4c0+18pILbXvJS7nEZyw8iCWVIlUZ5LZfAPapQjzu78YL8Ofjz4llk0+a+Hiuw8NW6Na/fMjX9zYBz7BIJG/wCA1B4z+K3jO6+Kg+G3gDTYG8Qabbvqmp3GsReZZ/Y40iCvb/vI9quAGLZ+8gGOcjW+JnwpsfHXiOx1RddvNHkGlxaXJLGELrNDc+fYXcTN914ZSnPUqWX+I1Xt/g/p17Jeaj49vb3xR4va/NxH4kjjPh6e0+UosVuLd1aD5jLuByshnDEZANLUCt49+JHiuw8UeP8AU9B1DT9I0DwVqOmaUuk3unpdSa29w8LXMsshfcgjjeVl8tw+FPON1Z/xG1rxJb+JPHSp4t8XaL4js7ic+DdH8NaU0+m6hCyL9jllkEUqhJHO1g8gcKx7Zrc+JmofDjwfpuonxHdWeka7daBNFDq2oQEXkixxkIqzsm6eVZPLUMWPDN+Gv4k8eXnhH4V+GPEs+nSRR3h0axnhluGgjjM0kUUkkjjgHDb/AJuOOe1AeZ0FpfTNptrNexLaag0MNzeQWsnkstyiIzpCrTbQiOJQm842u+RnGPDPEXiHwv8ABvUvEd14a8dLoWsTSPrcngPVo2u7HXZJTu8q2XYGSaTGwPCxAY46Hj0bxd8WfBPhnXjoGq+KLWO6ayl1LzNOtZdTSOxRpcSma2+Vd4jzk9OPWrehSpr2k6P4ht737ba39vHfafciRmleOQlYiN3zZxu+U9s+lM05zzz4ifD3VPEHjLQPG9t4eudfjn0KDTLvRY/EA0K8sXDJKZS4+/kM0UkcnzllQ9FOO2+H2jvpugpbv4btfCVulw4tdFtL/wC2/Z4z94ySd3YgGqnjTx14zk8V32neDvCGg+KJvD+jWer6la6tqbW93dSTs52WUC8EAQhzuwMqORwDl2fjPxh8Q9SuG+GnhTR7jRLS7sfJm8Zai8N5e/araG9t4USAtGhEc0EYk3/KXUkdcIhu56BeaeGZDHJv4yE2bzkHdkD14rifGnxU1Hwd4gW2s/hd4x8aK9v9pbUPDtiHtELcbWyuA49euCcd6yJPjFrevQeCYPCvgoPqHjIXWm2H9t6h5sek6taSv9ttrgJ88yIgaQTk/OAMjjj1jTN7aTDFNdQ3c0kWZHtzL5OOzwhuPLcgn1yoq1Il3tZHmVr8U/FrtEyfADx+oZF/1ktqCcgn7jfd+v8AjT5PH3xEa2/0P4AeJZo+WxceJdPhI98Yb19K9JkjitlUxn514P0qgzraq0v/ACzLZar5jDkn3PNr3x18WpN7x/s/36jOAJfGOnrj5T12x5/pUP8AwnHxjmVU/wCFH6PaP5akyXnjKAnbz1CqD6flXqDNHNHmXovC/Q81S1DEf2bZ0YY/z+VHMPll3/r7zz641r4zzMkkPwx8EQEDI87xM9xg+uIhuH1PH4kVBJrnxxmVTa+GvhbbSbtrLPqN/KQfoCMfWvRo7zbJl22qowTVd7UtG0kknLPkf7vP/wBajmD2b6s83s7j49WOordvL8JdNcON0u7UZjEoO5mC89Ap598d6n/Z/wDA+rfC34Y6d4M1CfT767srq6lM+nodrxSMXjbewDEfM3BHGfavQJJI/IZAPOQDO30PrRBJ5klqsL+SyxFiP9nIGP1FS5XLjGxegWJ4EXYqyqgALetNvJx50UzKjK3Xb13Af/rqF0SNWJ5DNkN71DdSPujJbaRULQ0Y+zuftSkbdinIPvz0qw0nmqUiGxV4Kf1rOiaOFmUS4kc5FaMzrGfl+QqwYt6nBGP1/SmIznmj8xoewG7/AD+dElw6Wb4+6v8A+qia0Vg83l7pUON3sef8KgTekZX/AFQfkn1HpQBejYSqLYfeXBP0IpNkbTY/jQEVWa6i8iBkVv3iHDL65AxTreyNxeoW84mBCD9DigB0M7snlyfeAJX65FUr63NzKV37F2Zb3bI4q7cKljsZN+1sn5umc1ADPH9pCNsDAMfegBtmwjiaEybAibvL9eQP60kbNcOqxw+SkHA9yf8AJqqsIuLiR5Y93I+atJYVkjnVIuQVNICJZiyTGH7g4f65qCQ71fMfmorK2PQ+tSwTMIyrRfKHbP0pjXkvksqJtO/j/dwf64oLUrKw9J45up2Dc2R+VZ8moeXLJAX3SOcKP9n/ADipZlEi5k7c1nzMInSaE4kVuPyP9KB8/kW0VsMT/CKvWKtNbrt/iYCobG386GKW3/1Lhin9f1rV03TVhje4YfNKFP5UGl7o0NAt4ra38p+GZpNv1/zmtWOS3kOxOqqA31qlHtm8oj+Dmpbdoobpgo3O4pgM+3Pbh433eTu/h9f85qlDciTzDHt2A8f3s1YvI/MjlV0xzub/AHf84qnJdRwW8u5trLgqfbFAMtouyMJM2GY7gPX2qpqVmmnxsMrDI3zbW9Kr2t+s0io77lI3r9f8k03UGDSEP6VLVwZLaXBkYoHjh5BLL/GMfd/z6VehjZziI+X82cVkWv2d9kK/fjbb+fNdVpOjhRlvuZz+NS0BVtbdlaIyPukXJArQkV7eKMtF5ryZAHp71fuIIV8pyu5QhyPxqCW6ZZFYR8BcL9KBs5L4na01v4XtdPiuPkkmDND6sFf+hNeP/bJIbqDI2bgXCfTjP616H8TNQEcizCP5uh+hzXl95PmQBhsGNufrz/SkYy3N+G4t7y1MkC7m5D/XNQuyrHlm+XHK1z+msLKSXE6pxn5vrW4LtLxYwpRpexWgk2vD+kyapfbYF3RtgN9K73/hBbX/AJ5mo/h/orWSRPH96T5mruvJkovYRyv7OaWkf7N/x/e0m3LJa3hLfTTmFfTHwWXd8D/hxlevhnThu/7d1r5r+AMcn/DIfx1SAlnmg1EJ8oYEnSUxkemcV13wh/bN+COg/B/wjp918RLN5NJ0Wxs7ryNPvJFhnSBFkXCwYHze9edl1/qkF5HoZpLlx82fS9qzm4Rcn0AU4J4zgfhmuD+J1l4x0ex8QeKNJ8Zva2+n2n2q10VtMgktX8sbmErAeYScEfeAGfy5vSf2yfg1rus6dpun+PUn1HVLiOztIU0e+DyySkRxqp8ngmR0HPFdr44kt/EnijRfBCuksc0i63qUa4Bhs7dlaJWUtuDNcLGQdoGEYfX0EcvMpao7WGYzWcbNEgkeNdyx8KDsViVHplq5X4k+IpfAvw58VeJIxDcS6PpF5qEa3CFk3RQO4zjtkc+2a0/GXh1vGGlPp7ahqOlJJMk0r6Vc/Z52CEMVDehyMjuK5T48CC++CvxJtZTtjk8NaivmTcr5ZtXzhu6kgK31obGZHg+58TW+teAZrnxkPElxr2nTXup6X5VukPkG3RxcQlAHMcczwxoCSMTNnnFeqyQNcxujxN5jDJHbcAuf6V5FpPh/xn4R1PUNR07w/p3itdVs7WG1kW9FhNpkawgNbiXBb7OrfMuz5ssT71w3jBtT8QfHOXTdV8Up4Ni02KzTQ72LW7uIXgeCVbqOO2DrHdSea0ShpcsBnimM+i5bVowWkhZWJBGRjpx/WqeoSNpllNcTlLW3t13vJPIsUYHqzNwF968O0rwhdeB9F1LTdHiWw1jxHp95oGheJNP8QXlxbpdC2mdPtFvI7C2kTynIMeVDfLkbgK850HSdb8ffCfwvN4Qum8eS29noeseJLPWrmS5tdW1G3lCTBXkOC7bHldQRuaCMHqQQmR7H+0B428N65+zn461vSvE2kX9tb6e5iu9N1GK6h+1xkSRQqynly6Lx7GtTWv2jvCVgYLe8g8RQatfWS6tDpNt4dv7yWa3J/wBb+7hkUKCH547cjPPMfDLwZrGvalq+pav4dOjWerzQjUrzVrKKye5t4osQQ2lhFNKLcKJWXzZX8w8jBB40LP4e+M/BVhoWp+FdT0r/AISXSdOfQJbXxBHKbfULRJme0R7iL5o3iLqBwQd7A/eyAnlOq034hab46+Gd14z8FzDxvaT29zLpcFqBDJeyRqwe2McoUrJkMOQMYNb1jeNcLo15c28uj7UguJrVmiCxllVpIZMc7ogGHHHzVynw5+GepeDvBvii2n1WGDxR4q1HUNYv9R0e2aGO3vLiJIzJArksnl+WpAbl9pY1f0Kyu/B/w7s7XxJ4m/ta60vStuqeJ7gfvZYURt90w/vFcj8aZJ82/s4ahosmoa1b2d+13H8Q49RtNUlgsrmOCPWDLOIo/Nf93kwArtHJ69M16p4d+Kl/4P8AhH4Ymm0+1b7Do2lRzxzPt3yG/SxnhB/haMPwf7xApnwg8V+AvFXhfwb4H0+216xtLO1i1rw63ieyNsNRjDsVngk/i+WQ4U4O1wcYr0zxB8L/AAz4nktptY8P2tzFZXzatDLcOzNFNuDiX0wrLn5uOlAHlUv7QXiLWtWurLS/CC6UukT3F7dXOsXDzjUNOinWEvA8eSJ13KzK3A2nk8U/TLj4p6rrni/xBpWrSJLoWvTaZZeEJo4ZbS9sfKR45jlkfzXMikHeMAEc5rvta+IXg7wDrWk6JdX8Flf+J7mS6t4dPtpZkuHkYLJNJ5CMuJCQu5scsOea5G8+Pvhf4hab4p0DRb7VNIeLQLjUbfXJ7Y21rG8JdfLjZ23Eo0Yyu0ZUtzQBJoOva/4o8d6c8F74nh064tb238T6bqsLQWVgwj2Klm7R+b53mMpXa0g2CTnpWf8AA/wrqHhvxFfaJpOn6ifhzb2HkX2oeKtGtLK61G93YLDbDE86BCwLyLuyep5NRXH7UAi+Bek+PLTRrq51q9FpZWVrdQG30+51GdR8yz/88Mozt7qveoLjS/HnjK80HxA3im2kh0bTfN1bwNoepXFlbPep5jvKt5BzIGB/1L/IfvHlRQB2mn/AX4XaRcRrY/CvwXEsB3eY3h61Mjk/x7yh/wAmuo07wn4Z8NyPJY+G9E01owSPsul20PUdMqgrn7b41aJe+B/DXjG3s9c1rTdbiXyoNB0uXVrov824EwA4VNjZc9OB3rJ0/wCPnhrWIVl03RfHmsWTtJ5d1a+DNQlgOGwQj7exBBHr9KAKn7SfiPV9L+EM8ehaNJr2otq2jR2ekwXKWK3DnUIHCNOPljUhCCz/AC4PPaqXjTUtQax+FWqfF6LQPCoHiyS61q1tLwnToWigvJtOjeeTCsRLHC5YlU8xF6HaDnfE7xxb+JNO8Jw2mk6/YbvGWhCSTXPD11pyBPt0edryjDNnHy9cZPY1037SHii68MeFo2tbiwtE1K/aw/tPVtMGowK7Ru0UC25I8x55Uit8dQJ2PbNAHH/Fz4lS/EnTri38FeL/ABLN4a0+z1AeJdX+Hlol3NJceWZLW2guDDKVLN5iv5CtglMugznzvWPE2peLPFnhOTWPHXjF/EkA8O3Oi+FdHtWfTNaiSO1mvpb0gBHkeZLyIo7xOvlA7GANfVfhe4gOiaZpJk0+x120srcXWlaY8dubMsu5VW3UkxAOGTHtXDX/AMSbbw38XvFmm6j4nt7PQdB8LWuqXtpb3LFLCT7XcvcO4U5MnlKWx6IfrQI8x0X4b/FPQvFH2q70vxErf8JdDqevaonjf7VDqVt9redTaWXHkYUxRsu2P91DIuGzur3f4heF18XeCdf0KKKLbqVrLZWzqvmRrJPGoQbv7u6UEf7pqvcfEDw7a33iSM3U0E3hnT49Q1O4tbaSO3skkjM0cLyHgyeWyPt64kJ7GuD+IHxUvPB+s+KJVv4Rpvh64tIk8PWWmA3uqwTwCWSSKYkFHRWaQMBx5RB60AeYfD39mXxD4a16x8d2+m+G7jxdZ+Ir68hXW71/7PvbO4SCa2uf3YJilik37W2nHzDHzAjR+JnwjvdD+G+neHNZ8ejxGui6xZyaZYWWjpZSSTX9y1uZLmYszTyGO9vNgjEe4BmKkgkdDD+1Fb23gzX9YvdO0TUL3R4dNvorXRNUe4srW21KWSC1hv7kRuYZI0jeSdvLZcSDGdwqjq/jrwNq3xG0Xxrfsup+KdCTStOa50rWZIfDCXV4s6pepclQkkMCRSoHMWN0uNuSCADu4fgHop8VJqeseINS8R6lp+t6ZqMDN5NubI2EdxDYxNHGMuhaZ87/AJiSK7mHwvpthcaZdW2lwQnSZbkWlnEPKjQzlzPvj6YYySnPrj1r588F/E3xLpGheD/C/gvSdPu/E+oaPqfi3U5vE14zC+SC6MRaJoAVle7L745Dt+WHJXnj6YsZDqdisj2z2d15UTG0eZHFsxVWaLA+behcBs8ZZaBnEeGfgv8AD/wS93d6H4SstJubi1ltLhygAnt5CC0Lf9MmGc++2utsdNtNB0iDQtN0+Kx0u1t40tLSAYjEIBCQp/spkj8asswspNsi+dHhmeT0OQP61UuFMLBwjPzsSReuCM4/SgBsM0iyIqq8cY+XYnY+n+fSrAYRyP5g8vuET72cjk+1UYZHhWNpYm3BshnzheevCn+n1rxLxl+1xo/gzxp4n8Pf8K7+IPixtE1xNBe68NWdtcxy3DWkcixhBIHJwkh+7gADJycU9WzOVSENz3V5H3STMpbbu+WNcu3I4z/D9a878bfFqz0Xxrp/gnQ7SLxX4+1iFrq30Wx1UWUVvboMyy3V5hjEoUEYVSzFgAOtcAv7Xk6SJ9m/Zy+Nly7yKF8/QvJAbcABkOQfoeP51n/EO61rUNQ+DPj/AEHwrF8PPE154ulsLjTvHWnmXMl9pj2UbTR2soZlZrCIbTtO7yidqq2a5eo4VIT2Zs6t4T8WfEL9oD4XX2u2nh7w/q/wymk1q5h0e6kurG70rUInt96vJFGyTC4spF8vbhgxfPGD71cSLJE6YVFHAT+JRk4/CvEvsPibwD8WPhnpNxrNx4o8R/EzVLi28S+KNXiiRLe00+3knWxtI7YgWyyedKUO92BB3Ek/Lg/BXxh8Y/jRq0Pie3iutO8IP4iu7ObS2l0saXp2mQSeULeWEJLdz3pOWLM6IDzgYUUS7BFcsj6HlhMP2bcoaJSrEN06gDPtkis6xe5i8P2S6lBbtfrGwb7Lny9pdtp574r5Z8V/HH4u6P8AtDLZQ363Gif21qUNj4Eh0Bhb6xpUNhPNY3KamYyJZrryJlCrISJYk+UgNjr9a+KNxY6NrfjTSbyx1G08RfCO98aQaS91/aGnQalZRqjiONzuMZS4KyJ03RsSM1C0LPeJLeeazOI38qZTEMA4LEcD88V5nffGDw38L/i5408O+KtXXTbi6tdO12wtbeymubqZpYZI5ljhjVmdt8acYx69K4/T/Cuo+D7r4W/Fj/hJNd8a6n4q1Ky07xOlxeq1pc2GrR5iS2tWJ+zw29xJbeXswwDP1BNXND+GfhL4F/tK/DZvA3h+20Oy13R9c0/Ul09zM95HD9ju0mMkn7zeS8gwOwOOlAHfX3xl+H3hvVtK0/XPGen+H9Z1Kwa9i07WSyzrAsbO0sytGrQ4VCdhPOOnHHX6LqVnr2j2moaXeW+qabqFtFeWNzD/AMtYXDFJUH9xwpP4CvArH4b/ABJ0vSPjZ4LtfCGmeIJPiVqGoq3jy412G2iNtd26QwRypsecvAsjIqEBCz4yCwrL8H3Hxy8WfDf4Y2fwr8VeHND0mx8MQ2GtWnirw7+703UbNltZ4klCOXkklWZmj2jyxEOfnAqkrkSko7n0qsfnFMDy9zZY+4yKtG4XaxZs7CFH1zXztb+Bf2sZmlSb40fDu3DjCR2vhgPk9cc2y/zNSWnwx/afmYTyftLaCoJy0Q8GQSxxHp8oaL0J9KrlMfbLc+g7jdcea7ttO8kVAiyT6XITDvCuCrf3Tzz+pr5f8c+KPj1+z5eeAtY8QfFTR/ippHibxTaeFpdCHhKDT+Z9+JVljVWLL5fC9Mt7V9W7BY3l3E658maRfMeLa0m1iCc+jbP/AB0UpKyubU5e0TfYWJovskpEu5ioVj7+n6VAsx3O2/dsGF+tRzeXJzt2RP8AvBH7tTbO3R4WUR+Uufu0ilqriSMtxGYQ21UIMn51X1BPmiijl+VXZgPbGP6ipJFjtn2t0zzUJab7VLkfI3C/SkBDGPstqVLbmY5/WqslxHawIJG2iMso+pINaWoxmO3CtPgMMbaxZI1/eMC1xtIUqnUcdf8APrTAma8ijklTfud3VmHtg/1xVDUWb+xbllfymd9qyf3Bg80Myx27SRxK6RncV7j3q5HMt0rt91Xxhfekax2G6THNa2KecN5VFYTf3zgii+ZWiJkXcydPxq69wi25L9Y1/rVG6n+0sYV6Nhv8/nTIluVrOYeTJIVxGBg07YtshkebhV2qv90HnP6VbhtYLO2uSx2lRuB/T+tQTXETWn2TPmME3svovr+ZFAkrlf7YLiWJUP2hZDtVx2PX+hqWZY7sh7iNpJlbIdeoAB4qK1Q2KLJ52xuiL6g8Y/Wp5JDfOsaNhidhj/2l7/qaLluBnrqn2RoZImf98cbWpb6N0ibZGZJZTkD0OKrXsklvqlysi74FTzZPYggA/rVhJjdBXaTD4LOvuBx+lO5aSijLh+3W91bTTeQtksbLMq/fzkY/D/61WY52kt0Sb5pEY5Geo5wPyqOSZrie3ZH3eYgYj2HH9aGeC7E2/mIrtf8A4Acf1ppjaT1ZT1JXv5IpYk8oxIytbtgLNuG0KzH7o3FWyO6gd6+d9Y+LUuoftQaTH4b8O6342tX8MahpkOn6h/xKrN9UtLqWd7iOS4/dkRojr5q/N8+O5Fe93sUcMY8p/LjIO1vQYJ/pWF4o8Iz+JfFXgzWhfyJqHhXUbq8W4KeYHhmg8t4yD2O4E/QUnqYdTmbX4/Wlnb+PVvtENzN4OSxt57JtTUXN/fXWwRQxFUdWj3SYMuBjj+9VTx58cL/wnJ43tvFnhSITeGdN0q51ldM1IXkUf24tEyAmJSI4xiN9pJJfgEVr+Jvgt4R8XeMNX164srm31DW7a1jurzS7s2zW72zpJaSpbg4Lh4k+8CuM8Zxitqvwj0i8vNRl8RXmseL77xDp0elaxeX0qodQto50lg3xxhUDq6fe25wDzycmojnNa1z4j3lhr/hvWZdJ8La7od9Y6vqFx4XvTYw6pp16jRtBa3EoMkMy3IMZfgDew7jMPjDxX4hsvBXw70/wtrOp6LPrXilPCWr3uoXf2/U9PZpMq63f/LUwBC2fTNeneOvDtn4o8Py6RdRRXcN1Ja297FJ1ntIpELR/gikU7QtGstBtIbCw0+G006HLC3X+CVmbd/44IqVgPL9J8O+N7LxN4P1fxnOurW+pajFpetaDFETZ2tv5Yjs9RR/+WUu+JHMnb7QR/FWLb/B2X43/AAh0q+8V32paj4t0ewn0qytbqcpZx3MF7IVujGP9dvj3rvbj5sHqK+hTZJPOrtsVOyr609lQRyJnIzxRYR5N4o8O+KdJ8XeObrwhoOg3el+PPD1lpupLeXg05rBo4WglMccf7uRSHLbfvHAPY1vfD/wjfeDfh94d8LardW+r/wDCPQR2KahapsW4hjJdAAeu0bhmugLSNeGRRuEYxSRsPMYzR/dOFPoT3/LNNAeY+PLXxFZ/Frwbqvg6HTT4l1HwzrmgStqd1JAloYXjubWdSitudCA4VhtPl844NXPEPwh0u0u9Em0jX/FXhK903T4PDT6v4b1VrebULS1iWG2E6jdHkKFPCqSJuSMYPpd4luZWe3bzIFAKP/MfnWTrSbY0mkXcq/Ov16f1NAFTR/hzonh//hXtvZaaiR+F2ul0wN8ziW4Rorl5n3cuxlB+6Oh59ejluvmZBPHKjxCRFQ8jkqf1Ws7T74s0ZdNpkcKv5H/CrNxCrSO8ib2J2Afr/SmAXUijy4i20yDA+vX+lQsr4MUj7mk5X8OKlaR1kQyP+5VcbahulM26WJd0aDJoAZHiNd0ZwUOGPvWbDGt9cRzytuWOVyPr0/qacuZJnwm1C4Yn8DUHmRAhX+5k7f8Ae/8A1ZoAfcM/mEN/qWBz+dUbyZ7a1CPJ5Ss6qh9R6VeWzV4Hlx80p3Z+nFQXy74Vj3Y5B/WgBkeIbCWNjlG3Fn9BkVLaWqrDEPO8w4yj+3pSTWfk2qytJmME7yew45q1HDb26ylZPOMYG1/rzQBSkihbYkjsz8nC9cf5xSySTXkDKTJuiHy7um3/ADip5ISiSMF3uxBP+7g8/wAqrfaUEYQHcGONvp70ARW4jMzPKu7YQfxpCzeZuVNis2RJ/dPrVhlFvHtA8vPJNVriM/umLbog+R/vYP8A9egC5LIu0b/lk/8AQh61FcwLGpB+UOm4n0HrUCxpctJs/wBeQQT7Y/8A1VatLUyLG0rYVlU49cAjFAFVVfbHHJJ5yD5lf2p91KJEKL1X5qsR28dvbllTauTuj9vX/PrVe6ZwBIkO6RlKxn04zn9KAKs7NsWQ9FHNQiJm/dwHG3gD1J5xVrZ5YXe+yby13Te/p/n0qPzPKhOyLybljhR/f/2v8+tIB8cPn/N/q2QbXj9/Wp5Jobaz+bqzBajjk8m3G/8A1hPzfWmXipK0Pz7Bnn39qYEM8nyw/NtUTEhvTiknkMzNtVYm4wjfx8g7v0/WgK0TypGmIQMlvxH+NSX0I2ySQLuaFQhH1pAU2uHkLzziNiSxAT2IFMjt5r+5hgji/wBbzVeMFZpUKbWjwfzq/pbSQ6k6yfcyJB9en9aAW9jes7EgW6sm08/pUsk0awpJu2bnPz/3cA81JPN/ociIf3j8r9aw7yS6jaO3Y43KSx9DTN0rI1rGYvIMyKAEJG7+I5HNWbjJjErSJ5gPG2sjSYRNaxky+cVyC/8AStK3/dwv5C7ueB70DHWt081w4d9zbgP0qO6tYxHNEB+9V9g9iec1XuLaeSSSdH+648xfTg1atlKqO4PzD61LdgZnGza0ZU/1ybcl/wDa9P51fsrd9SgecpxGNq+59P51PDIJ0fzGw4Pyj19qpz3ii4t0hPktsO5PfIpcwMls7WOzuAog2eYcsvo3r/n1rahbyWZWj8yM9X/pWfdbmkRjHmXZy/oPWrMVwPsbL5vnZ4Y+g/zj86TdwNOYCTYC2QRxH6rVW6f/AEWWSHog2lv+ef8AnFUwzsisT5TL8qQ/3h/e/wA+tR3NwyQtztB4b60De1zzzWZRcNKWG07v++veuHuMtOUP3c5rsPEm1bi5AfchfP44Ncxc2YkZSo5HNIwbuzMW1RWdz2pLXUhpV3aB1yjmm6vqcVgmSu51PFU9DjufFV8pkXC+v4ikB9MeAd15YQTQw5RiFx616J/Ycn/QO/Q1xvwp0dre2ttNUMVYZG3rkV6R9ln/AOekn50nuNRujyn4Btj9in43LDtnkeLWTHu6FhpMIxX038C5gnwP+G4iJij/AOEa04IiseP9Gjr5h+CcDSfsH/GZbYuJHXX0DSfwlrMDP5f1r6l+DNqth8GfAFqv3bfw9p0KH+8FtoxmuPApxw0Neh15haWNqLzOi1/VpdJ0e+vHiu7z7NC84trWTEsxUZEaepYjGPevIfCvhr4o3mkzeMZ9VsdD8Z608NzceG7mASWFtaIriK0eXG5WCsSzrzuJwMV7RM4ZQCN3NPi6DB47j2rsuc2iWhzfhO38Tx6TPJ4murKTULhsi20uAx2tnGMBY1L/ADyZ5O/AHBGBxm1faXBrFrd2ty26CeIwSD2IrbkkPmP/AHR0quYSH3D+Lk0rjM2x09NH0+1s4jtt7SJYY19UUYx/L8qht7cpKZH3ebu3RtsVwo9CGU4HuMH3rZC+YqoBkUyTCyPuTheKpEyZwej/AAx8L+HfH154x0/RbOy1fUMpdXkc0gSUsNuTHu2buRyFB688msj9nvSoNI+Fq6aliLWOx1jVLdEQ/K23UJ/m/WvSp5kVcOvytwPc+lRWVqgBOzyxuyFpjuElr5dwzluWJO2oYf3XPua0HkJYDtVS4gjlkPO1sZzQS7yGTQ+Z5cwO0qpxWF4i0b+3ND1XSZZYw2rWk1gGl+4DKhQE/QkH6gVveZ5MJKuo25J3emDWB4z8Sw+FfCOt+I5lnuU0jTZ9TaGFtpk8mF5Nob+EnaOaBHyf8IPEDeKfDv7LXgZZPtHibwxdXWsa4rzD7Tp9rZme2Ek69SkryR4HXhTnio/EX7OfjPxjbtpepaHqV744ute87UPHN54iH9mX2jrczXCWTxee7CLDRp9n8vHAb+GvcPhx4mnh8D3/AI08d+F/CXw6sdWtYdTlvdBuGupZo5BGU+0sLdC0rGUAAOxJ6A9aNQ/aU+H1nqVrYT6jq1vJ8yXtu2l3KyaSq4KteROPMRWGWDkbePcUwMDUPg3r3ibxhaeKJtM8J+FksrKz0hfD7yT6rYrBbTGSF40hMOx0LkCJkZMOSQSBXXaP8E9M8IzWZ8OXM9tPZ+ILjXDLeOJfMedWE8MUaqqwxlirbcZ+QVx2s/tUac3h3xHqejeGNQ1SK0svt+k3M1zFbQa5bLcwwTTRc7wI1mLcjoprI8WfHDxpqGltZeGPsdvPN8Q28Dvq2nwf2gqWkkEcsN6j9BsVyHHPOfSgD2zUvCegavY3+nX+gabqOmX7FptLv7VGhnOcksH44YAjHOcVwkOj6de+ONe+D914ds7XwYPDtnqOl29jHPDJdwl2S6jmKfLtDPHgDsKu6fH8RZNc8D3+szQoNNvtUt9d/s1lSLUUKGOyvEibhhuVGZAeCAe1fPtr8E/it4gWU/2rr3/CQap4bu9I8Uah4umWbT7tGlDj+z/KO6ESrGyFcAbX6ZGSAfYuk6fDo/lWltJDYWWnRxK1vFPEFtIEU+UW3cgKoJ59K8Q/ZX8SaNa/s42kl5qVjZ6bomranYDUpNQhht5dt07+fv3KMv5mcZ7Vx3hf9la6j8P/ABCs9QvtF8I23jazsrGfQNA02SS2021tfKUJ9pY8oV3b1/iLgV6B8L/gXo3hPw14ng1Aab4g/wCEouor3VdNs9GSx0aGREMQWPT3z5IaNIyznJcgHvQByP7WfxZ+H2rfBa/hi8WeFfGMFrqel6nqGgWesQ3M93YwXkTzgxrIxZdgI6YyRz6+tfEzwLDNovhXTtH0i3t9L8P+IdJ1ZbDebWK1t7O4U8LkL8kao43fL8g74qez8AeEdBt4ILLwb4ftTDHtgNvpMQEKZBwm0ZAyB+lc/wDtB+CdR+Knw3u/DulNardXV1YTrFfeYtpJHBdRTSI6p2KRt975ePUigDyM/BO3vtYiuNf8e+EbHQtcCvaajZ3SLqmtQx6u2ptK5kKZkdkEY8ssu2STjgY9G1d/hr4m0T4jfEHStRhuPAFz4f1Cy8Sv4ft2JvFA3SzxPs2lzH5sbEN1Qc8GpfEXwPk1H4+3fj6OLw3cW5gtLTT5tY0uS9utHS2ViBZqhESDc5fe2cbMY5yLOh/Dvxdd2PjOHxlq+jGXWNCk0PyvDNnNafaDtmMd3MWClZmMvHlLtGTz0oEc5r3iT4eeH/7U1fxZeeJfBsOqvNBqnha/mmuYNScadFG095FCspSJbc2u52ZUHAbkity48XeCfAfx7jlfVLSSXXNC0zTorjT7MzwWUPnSG28+VE2CGVQwiDP/AAn5e4qeEPgex8C+D5tH1XVvB+uDSbjTNTnuo/7Snu45xGs6Tvd8o5aCMqw6BSOhrsvCvwq8HeDNG1bStG014dN1G9ivr13xIs0kQQQyMV+UYMWeO4FAzjfAvi3V08aa5qupfDOy8HacmmX4it/sM0es6qkDFsDCGBkkxkIfmI5HAIrjdQ/aQfWvAfjKK+07T7Kez8BzeIxdW1k/+i8hUsRbXaL5jBWIJU+WDyRnFeu6D4Dg0nx3eeJ7jV9b1e+mE32Kz1O98y103ziplMMfbzCitntgjvW7LZwzXRurq0gvJI4GgjupD9yMAkgfjigDxjUPFmp/tLfBPxtFoF3pV75ml2mpWl1ZrITHqME63cNlPM37uU7oNm6PCoWC9xRJ8UviX4h+NGm6bZ3lz4R8PWcmkSyaVNopvn1WCcZubiSf7M/l/vGdVImH+oJxycfQMnnXFuWmma5RXJXLEgLtWoZp/scaRRgrHIc4zxmgDO8O6tqOtDVP7S8LXXha3s76a2tPtl/DO13CHPl3KJC7KqON338OCO4yav8AlybZNtxlN5xJ756f59Ki1LWrHQNPutT1K8t9P06yha6ubu8fZDDGg3F3bsAB/KuH8D/FLSPid4g1zRtN0XxFBNoMELTXWp6YLKxaNyWgltjn96JRI7B/RM45GQDt7wPLHIko3N2b8DXkP7PczW/xz/adn8990ni2wj+U4xixBz/T8K9euHaGFd585Puj2ryL4GTLF8Z/2mj97HjKyO3/ALcErVXasc9TVpPqeta3qDtb3G+ctB5yGR2Y5I9B75x+VcZ8QPB83xE1rwLczXRtNO8P+LLTxNdvKpeSf7PBcJHEB7vKhyf7tdZqUMdxHMrRZ3Orj8KW1Z1WR45WAkJXanpx+lYq73NIQhF3SM7UvC9lqutaDqmo2/27VdBvGvNOmEZQ2czW62rsMEBvkVhhgR83TIGPnf8AbN+HPhrwT8FfGfxU8PaObHxnDe6VDefZ7+6jsdSjF7FGovLSIpDKjK7KV2k88GvqRrTb5TGdUYHPv0NeD/t2aXcX37G3xWjgged1trO6BVc/LHf2zO3uAgcn2BqipKyudl8fND1C++DevR2Mdnp2t+FY7fxDpaaa2bW3u7Bkuo/KiZR5ahY5IyucYkPHpoeF/hz4AtdW1Pxv4b8Oadpt/wCM7GO/ub61HF2k4Wdwp775WLN6lBXPfFL4O6/421TWYfD/AMSbjwh4S8ZxofEeippf2wXHmRhZ7iyuiT9mMtuFQggj5ieuK9GuLe2s7W0tLCBYbG0RbaODP+rSONY1UE/fwiR5b1IoJhe2oSKLOOG3aJAiRqUVeqCnTLHIoYDJK4D+/pTY2WaMRlvmwu1f9nB/+tU6zOq7Y22uPlFBoSRs2xREcDALE9AQQRn2zisvT9N03w/b3cNhZw2bXl013P8AZxhJJ3/1jH3zitG1tWmvIo1eT7y+Y0QJdRkAsuO4BNcp4Z1bxHcWniO98YaZbeFre31GeO0QNtMenxcJdzn+HzM7j6YoHzNG3cmRYWVf9c3Ap8eYY4Ymj3bvv+x9ayPBvjLwt8QdFuNS8LeJtP8AE2nQv9nlu9Jn89El6hWb1wM4rdt1NxHKwJkViNwl6YB6/WoctbFOU7dLHgP7YZ26b8C5IeCnxb0ACb0OLmvo3UGe41m8QDbDHO/l/wC3nGW/Ovnf9ryEzaT8FnlR0Sb4veHVUkfKQPtI4/Ovf5pZrfV7gxSLtWd0+bpgkitH8JzxfNOWvQfONtuodc9cD3rPuLx1tWhMfOQRVibyZiiyuzMW2/7Pymsi6ka4jFyv3J5GUfUGg02SJLiU7Wj27ZSOKZEksHlsozFn5/rV2G2khhjyMLMNw/Dj+tLHBJbxyB13JGdv4nn+lICKYCOMs8oYscqrenPNZOqB47SRV2Zb5l29c1buJEJeQqyooyxX0qjeWsV1GrDeFI3Ju+lMCnaSeTMzsu7avP8AvY/wzU0+IiY9m2dYldPqf/10q6WjefK/+jBY1Lz52qF77m/hHTmvPdc/aI+EXhe+SG/+J3huO8hkWAQ29091lmYKVdowcDBJPYbaCoy6Hoq28t9BFI3+tB+erdrGsNyrp1xiuW8ffE7wh8I5IB4p15NGlvQ8lokFleXNw8EZXMyCNG2RDdy7jaMgHkiqeo/Frwz4d0rQbu1vL7xbc+Io5n8PWfhizN9LrMRYJIYSI1jiCMy73lIA4B6ikXKN9Tq76FpGEsknl84Y+3p/KqWoMtrZiUL5jyOsQP8Ask5/oKyNB+JFh421rUtIu9I17wv4jtbRdQXRfEVgLOSWCR0R5oArPHJGrrGrPG+MuvHNdHdW8c1jDI0OwQufl/2umfyz+dBHwshurLbGqyJtDN+uKh0+3fy5JJTiYSb0/wB0Aj+op01wFxhs25XLL/tf/qzUNvdKMCMZQ9/Tvmg0vzK4l5bm8aQFsySEA/TOf6Uatax3VrNG8vlOxUD/AGsA8f59Kmt7tLxo2V97zZVWz97HOP0/Sqepq7R7412kjay+hz1/z60FFG3uvLjeYzruU7fKboRgiqzXDTTTRExxbdg2L15B5rSt9P8A3xkLMzhOHT6dKq3Ub3n7o26liFyf4mXB4p3FKXREkmnvi4src75o0D4x2yMn9aqJo8drP5q3ChMYhR/7205qLUdLt9TsGWK2EO4qHQjsCOasXWnia4t2W4zFghl+mMfrTMCsLV9gDughkTJjX+92P8/zqjNZzywwCX/j7jYbvz4/SthoZrcwmV903O/+n6VTmhmuXiZPv54/OmIr3EUk1w0h7SfN/vU668yFxbDr0H48/wBKkeQ2sr79uWZlbd65/wDrUxlH8O3JP8PWgCNk82GRmbbNtwv4Gs/+2nZZEDswdgDt/vAH+ma2fJkRZl25xgmsGW9MBnZYN/2Vcvx0UkDP5kUrAWbW3eObzl3iGYFmLdNw/wAmoZ40ljAz9oTBO70OalW62+WjHYzIXUe1URcyMoTzOHDAfWgC/wDZTuUt88YjJKenI5/z61UZo3UmRvkH8P8As/5xU1vujty077iijH5GqF5ZzSQO/wDAvH5gmmBJaWEtrG0iKzQs24beuKseYkcyoHfC8EN2z3qXT7yGVFMnG1VT9D/hVe8vYvNaENtycj64oAZcMys0aSebHEcbvc1WdhMuR17/AEqBoVa2aJ3yzgjPpyOatwxpCqr5nnchd34UAUmuDIweP7sbAH88VNHpyxkp0YOzH8abeWot5kZTtLIRn8Qf6VOGO2OZm3BPlx9RQBA10scaRPB8hzlqjjj+1M0jNkoAIl98j/69QRwqFIX+Hd+vNSxsuQGbZ8gwfU0APurwR2ox/rjIV/4F/nNMW4WO3mC/60uN9I0ayNtZfm7t7UXmDIksf3WX+VACXcy7gv8AFwagmjDxg7tpByPrRczQm4SVuqLmpDPCsiZ652fnz/SgCsuZ2wZP3naoW05Ftd2/d1LD/aq41mJJiO2c1LNC8IAJ+U8UAULGE+ZHJu2qta3zW9tG4O8n5vp71kXjyQRkRjc2eV9RSw3SrgzN5YCf6r3yOf8APrQBoy3D7MZ37vmLf0qjNLH5jeZ/q/LO3/eyP6Zq1uEUYjToq/zqlNtWFmVdxJ+b6f8A68UARrPtVdv3sYP0qJ184kfwnp9f85qeztRdQjMXzTHcv0AIrOvDJCqLEm0qSh+lICyBIXWWXoh2/wCfyq/PNG8IYDKdB9ayrK48pjFL91xg06NWkyrdFf5Ppg0ASTl47iWSSfMIAxH6mpXkNtbl4T5Ebpynr0qoskeI7Vv9c+QKjhVvP2z9ITtH5UAQhrUMXdf3jLjd+IrQW+gsfKz988Cs2Hc825IfOHP/AAHnr/n1rUaKF18yRPPcjCn0P+c0i4x6lq31i1ljVC+2Ug/lnpU1vcy303lCHfEBjf6e9c8mnzyXa/Z0Yrn5lXt711dhA2m2ryebMrzclfYUzZkrWb2skWx/NVTu/TGP1q2ymSN/3XltFyU/rVK51HzI0CBQ6fMT/E3bH6/pU9qztbQOw8sPn5P60xDLi5muDIU/dsMDPrx0pIWkV1EqYZlI3e3X+lQ3SsJGQbeTzu9KfNutRIF2bSBjb61nLcGV5L6XKGMZikyM+nvTtNW1kupZFO+dAVL/AIjikOEhEDD99INy03RbGNr7eJs4VkZfRsZz+lIDXhjWdsscFRk/SpcoSPKi2gnG6q8e6zjYbd6lQPN/pV2dBJAWY4GM5/CgDOvrwC5UxuqPEcnd6Vk3mpPM0m+Njn5lk/hBq1dfZ1hiZXZnOQdvXHX+lctql95dpKieZumcN83TgEf1oE3oZeqXgjjkdTvwfmf39K4DxF4lNvttojtkBwfoc/1xVjxh4mj0618iBcyyNtc+nvXCyytcXgQHe7YO/wDpSuYots0l9J5YLSSP0VevWvXvAekw27I8qOqx48zd6159oNqLRmeX76jNejeCWmlnU7tqMSaENnuXw51LzNSYtwiKxjrvv+Ej9q8x8KKmnPGrPuLgsRXR/bLP3ptGsdjH+FkN3bfsE/E4y4jup9O1+VNvQfuGAr6N+FE08fwn8Ao6+a3/AAj2nmST3+zx189+D44rX/gnv4qNvIt5HJo+rcQ/x7tw2/r+lfSfgdfs/gPwtF5bxD+y7RPLb+DbbpxXJg1bDQ9DfG3ljajNsldxwevAWmzSFVMeMt1I9q5vx54rsvDGg/ab6z1W9t7pja7NFsJ7y4UsrfMFhBZRgEbjwCQOpFeY2/xwt/Dt94Q8EeHPA/i2/wBTvikNlZayhtHW1Vgs11L5h3eXGCOo5JUV0GNj3NZvPjhcLhSCc/SmLMGQn0B/nStJFvkCMXVchHMm7cvHI9if5VCuHiIBxzQFh0s0klvleg61XmvsymNYuMfeqZXZYcK2455+lQR3Jkm3Z/dqNv41SIluPkVmtduzqaY8LwggLj5lq1K3y5XrUCs8Sbx60ySQF9oB6FiKVoWVuRlcc0FgsbMxxsFRR5+WTzMqRkUANZVlygXawGR9KqzaZaXVndWt1Al1bXUL289vL9yWNlIZW9iCR+VTrJI0hk8zCKaie8ljfEUeQzZL/wB3jrQB4lrHwj8Rav8ADMfDibVdPufDUQjaxvrqO5e8hihnSWCGUfd2x7dmQc7SMY5rb8CfDXXbX4haz8QPGVzpM/i7VoFsmttGikbT1tFUBUBmPJbYGbvkAdK9DuL6ytdQsLaW4ihn1IsLGOU8Tuqs5A98Kx/A1NY+ZJDmdQYsblVei56/qKYjM/sPTLiztUl0u1kS1jaK3S6t4yqq/wB5Vx/D/wDWqHw74Y0jwLoo03w1pdn4d0tHL/ZNPh8qJ2bJZ+O+f51f1HUDZ2vmyNi3hUu3z7dqZAz+ZH50ttcH7K7gFZGCthZNxfPAIH0JoApyRiRhGJfnzj8+ajF4UtRHKuPKyS/oKr6prujWPiDw9pWpahBa32tzyW2mWV1/rLqSNGcoPbarN/wGrV808luEiQR7OVkXo+cg/lTEVFaI/vpJ8jO5G9fb/PpS+cfJzjykkfC+5wT/AErE8VajZ+BfDWr+IdQS4n0zRrGa/vPsse+RUjQu5Ueu1T+dbGhXlnqGn6bqttKsuj6jax3dpI0Plbbdo1kjMjHgHEjdeOtAFiFD9lWUtvd84H9angt22qzy7mBztqrHqOnx2bX41HT5dP3eX54uoJELk8IHT5d3fHXANZvirxhpPgSC/vfEmoNbW9r5UNy6xpcvAs7rGjlF5C7nVd3bePWgZp61rlloen/bL+4S3i85IU3feldsgIn+0Rk/QGrOn3iXam4WRirMQAv3V28Yb/a5/nXlnjT4hWdr8f8A4beDG0a81/Vr+G+1xUtAgSyjS1ljilZX+Rd5IiBfAzMO+KwtF/aBultfG2oeI/hz4g8DHRdOmv5LfUtQilkeVHnkYQxb1LIAgP7v5ME98UhHutxb+ZJuR/nUFVPpnvVK400W80kTSeY8yDEno+D/AEzXlFr8QPHHh/XfAeqeJLnw/qnw98Zz2+n2zaXpRsruzuZoTPC6EyvuTCurcZyRW7PrXxfvPFGtQWUHgaz8OWN/9isbu/8Atj3crAHe0i/cYscLgc/PQM7uGzZoQpk80woAze/pUwbymSA9CN5/l/WvL/gP8TNS+IXwb8P+LdbFi1/qmnebJJY2slsjBbqSHyQjf3CBz712eu6tcaTPNaM8jQyGOaQRjDxxqQpC++XFMR0LbFYv/wAsUXc/0rntX8S2OlKZtQma3gY/u5I4pJGA9titt/3mG315xVO8l+yXSyi/kOkyRXULSbcrFlDJlz/Cx8vbu/2yO9RQ6fJ5sS3E2oJpl3Gs11BA3mpOSqbUaT0QDGP9r2oA4/8AaH8beCbLw7qHgrxVH4klh8XaRND/AMU/4bmviYZEKGUyJGE3qDnuRgVn/AnxH4i8SeP/ABD4h8SHVdY1XVNMtdPOrSeGLvQLGG3tJJDCgiu/nluHe6uWd48xrswMZFe42bTxbgjrarKVj8lWIAz8qZ98kVgaT4ps/FD3cljejU/LvW0p5YZFWQXMRxLGrtwpAJYn0U+tIDQliiG1XbDqxkVfU4I3fr+teT/s/wCmsvx0/aei8tnP/CWae42rn71gp/rW14T+MGn+LvE1xpnhPw/4m8U6ZBftY3fiy3sYoNIt5EbDDfdOrThSCCYsqTt45FeE+E/gOnxi/aQ/aH1af4m/EbwONP8AEVlZFfB+tLpwuB9iXLTIsZBI2AKc9O1aw7HPP4kfWfii+s9AsZDqJhtEnuIbVXvpPJiZ5WEaISepZmUAdya8Q+MPxK+IHgv4qX1xpYtP+Fe+E9B0vxB4r0v+zvPvtRgvby5huJfMAyv2WOF5wewhPJBIDPCP7Kfh/wAB+MLDxXN8TPiz4km0q9iuodP8ReJxPZ3Tq4MbTIsSllD7G255IAPFYNr8IPB3x9+Kvxa8UePdO1rV9GtfEEHhGx0ifU7nToIraxs4ZCzxJJGZPNkuZAoYkfvM4+bNZ8vLoaxu9z2r4jfEDwz8ONHi13xLrdvo3hq8u4YLa6mEt/8A2i0oPlJbRxIzuzxAPtjBIJz0BrzvxJ4d0bxd8ZvDdjqialqHgH4w+GJNIubKf7XaSG8tHF9HI4d98LTW0lyGjZUJ8jH8RzzHhf8AZ78R/DnRvDK+CG8O6X4g8DeJdauvD66oJjp2s2F7F5am7MZM0c8UcpijkBOPJ2nIc16F4k8F+M/HnhXRzr2s6TYeO9G1238SaVcaNYvcafaTRjyxC3mPHLOHha4WQuwOXU8YFBb1VjmPD/xw8V3Vx4G11vDPhs/Dnxx4jtvCvhgx3F2up/YNtyjXl3HKnlvFJFbO8UQ2tGtwBu5bd2nhv4hax4k+KHjfRrjSbbQtA8FSx299Gsj3N3qsk9st3E0bJIv2ZPLIyCsnXGfTj7r9mXwxDJFc6Z4i8UaTNpt7/aOgWdnqnm6R4fvQ7TTyWdtsCR4DSoUlZ0xMRnO2tbx38QPDXwC+IXh3XPEFt4g1LWvGsiaDfappFm83/IOjeWKSS1hyHZhO+fKVgFDcccNag7JXMzwJ8RvGl5p/ws1Pxc/he7sviveebpWnaYJbT+x4X0+e7VdzM/nFiEViAh3MPXFa/g/VPEvjz4l/EjVh4kbTPD/hLUrjw1beDzBbLbajMtom67vpH/eHznkAUcD9yOvFP0P4J/DSx0u61DSvDMlrFqR+0pJNPewy2oVjclrVpiXtQzbSyjYM4+WtrVvhP4O1rx1pvjPUPDsOoeKrW2igi1S7klaQCMbl3B+JGxJ/rOo5HepK5bK55X4w8VWXxT+Bvw01bxpE9r4Y1TxDbp48+yfaVFtNEtxHNDOYfuwvqKQpkdA4+tcv9nN3+zR+0J4d+GNxe+IvAltbhPCMxaa/YQvBAb3Trbzh5hhiKSBABj5z1PX6bh0my0m/u9SsbG2sZr+Tzrl4uGlYDHJ+hNNS4uvtkjQxKYYoidoJJByOf8+tMm5w/hzwba+Gvj54m1Lw5ocfhjwjqHhWzNyLOMQRy6kJ51g22x+V54bYxiXPGWGa4pfhP+0ZcRSLL+1XJaxoGEcdv4HtVO04xuZSFDZwMAkjnHGa9phuZGBZvlZjkD3q1HmRSq9XGD9ev9KpSaIlFSR8XfGP4O/E/wAC+LvhLr/i/wCOV/8AEnwx/wALH8PW8el31mbf/Smldmk27io2hHAx1Dn05+z9ZkS9vr/yJmUTu5WNOqjdmvEf2tN0fgH4cXMUUM99H8T/AA61vDcStFHJIHmwrOoOwHJy21sDJwTiu+17xZ8VJNckhb4ZeCY7pSyrKPG87DBbJOf7N4+mKcneNzKlH2cpRXY65QfsUbt5cz/dZGxnb0J/I9ua8t+NPiLxJ4a+I3wn02y+KH/Cs9B8SXerLq17Nb6bJHJb21v58Uym8RihHlBNzLtHmdsgNsyar8Wo2KSeB/BM8UmY32eO5YxlgRyx00HAzn5eePrXlfxA8CWNnqmifFrxD8NNAt9a0fxJJP4n/sPzde+2aPc2slrNekTQLJL9nJjkKqpAVGbHBqDo6I9e8E+H9G8H6zp+qz+PvFnjW98VzSaZYSeINZk1CKeT7O9wFto4FS0jBijlbcE2hVYbvmALPiJ8TrrwVN4Um07T9M1qbxBqElta23/CQwWRvCFVUjtVlUs8m3coSMopdl+YHAPB6p8QPDnxV8N6fq3w8trvxFo/w317S/EkF7Y6eIrTUZIN6XVlYBo0aVxamSQtghHKDPzCuU+D3w98Y+BfDPwq8Y2nhe81K90rw7q+nXnhua6j0/VrCC91OS7hnt3lwpuhFsVoyybg5G75iCID0zwr8cNB+JPiAaT4V0LxH4iLJbDW76K3jjsvD91OZIvs16WlSR5YvLbeFVxnac9BXE+Iv2ptM0XSR4jsvAviO78BXPiNNFg8ZG7hWC6ujKsUskduW84RKYiQxXblAM5IBu+Bbb4s+B/FnxC8Y6F4V8M2ejeNtd/tyPwrreseRfaZcIsapcSSQRToxnZS0kCksg6OuWNUvEH7JV3r3wxtvBSeOFsPDAvodcHhiOyjk0qyuzMZ5Y7aV/37WrM0wXDsCWz8vQuwHt0lirw31nLNDqlsA0Ui3MKSQ3CBtvzbuFMgc4I/iCjvXzt4h8G/ED4qeIte+E+k+MtOuPhtp80Fz4hvj4PisYrGWOVJbLSvknzO+9V818LhV5bnB+l7uT7RftIyRG5lPnRRw2+EYLtJ2b/nAjC9uOfpXjMn7IXwTuL+W/ufh7ZX99dXE9+/269vJVmMrAtL5f2nYN+3PCj7tDBb3Ny6s7zRP2hvBHiTV9a0XT7pPAuvw6xqdpb/ANn29tYWt7YvCjOZZMQxyO2Du5XcP4q8h8ba48nwJ+LGoeDdQv8Aw54W1rxvpup6BKkDL5yJd2Qubm1tVO9YZLwTSRhAWcRkkYDEepWf7Pvwu0fWNNvLPwZpyT2KmPTbNbmUW0OWDFlt2kYB8gfOBnBI711Hi3QbL4geHbzw1ryGbTy8IdILgx+U0cqSxqT3G6NePp6VLNd1cg0T4b6B4D8ealqOo6/qPizx1qdi9u2s+Kr5ZtQls4p1Z0giUKkMKySxfJGmM43HOAerjkURlgZABziTqfaorx1vL5dRnSN7lRLGJvJAf52RnG/uMxrx7Cqs03mXwVpPLTZ1/EcVREtzL1Rrtr6QQfJuYMU74weant5IrrT0+xyeVeRkgt/tdD+manuJjJNG8jfMh2hv9nB/+tVeNRZ7TFJw7E0ApWVhbVZbGYiOXzLeMZQejk8mrPmGGN0lHmzkZD+xrP1FjNMnmz7F3Aj3OelXVmWKGV418wxgtn/gS8/rQJybI45E+wukqYYniq25LTZJMm9V5NV1db28leVfNSRj+79ORz/n1rQ1C1jntyoG2FYyCv4UjWL01KH2iO6WfLfKw3IvtkVVhmuJt779sEZG8f3h6fnikXSUsPLhywMca7AncHt9KetqY8wkpDKgyF/i5qkKUb6lTULqdtQMTW+wN80g/wBrB2n8iamijlt3RkbkBSV9uao3GrAzJG0e6Xd5e79f6Vdt1kkQZG1kcfiPSmLkGzn7ZN5SNtkLb29wAR/UVXuGjktkUfJjK7/U4Jx+n6VPfY+37seWTuVk9sg5/QVHM0TOCn+rTp/vf5zQRJWdhouZmmtsoxMiAAp3ABGPpWPNp0qqMhbdHyHX+IrkH+grXt5JLmZ3L7T/ADqvc3LLcBZF+QclqCTKkvBJfRSRL+9WQeS3vgj+RNWZIU27gu6OMEj6k8mnXEYuruRiM4wQfRfWrN8yLMY0bflMK/qfT+f5UAVnxLNAskjKkg6L1zUknlsrxozNu5bd0wOP6iq00qtsxDjbwze9S27W7Qtu/dNu4b3xQBHNZj97Gm3zCPl3emKp+YixrGY43baqNt/hPr+lWZp/s6xMH3yEELL6+3+fSqDRtYxtPcuzSSONu3r6/wBKAG3sctrbR7JPMALt9OaZY307wiXbvXOD/P8ApU/2lLuOOPZIx+Ytu6bcgZ/UU/zBawzBmy24eUvpxQBC18b2Qzb/AN2wwF9x/k1CzeZDEHOGwar31qxCCKXfLGQXT0yetGnyeZvEh2ncwH5igBixzYZFPmF2wq+/X+lPhZ5GMhhYhhsYr2b1/Q1LJCq5VpcN1qazZdrKPl4+9QAC4CXETMjyKoKF2+nSq8nk3FveIiOgZVAMfrkH/GrDRlFyp3ljgCq15MbO3kaFPlAyy/3j6UAJDeQSXEZhMXmsxQ7vvbhUOpMSgkj3FolOU/hY5HFRafYy28kTk7tp3j/Zz2qa4umihc9pAVP4mgCul811YrOdzT/cG3+H2/SrgkeazVQH9W3dM1ms39m28dugTbE3mfP9D/jTfthmdi27DLn/AGaQFuFfLaZzNuKHcqehwef1NV5FaTUDc7d0QVWk/Kpwsm1GMqxqR1bofapJo7eaKZX2MSw+ZevSgdivqeoDckYj/dyHA+lWVNuthLIsfyMmX+nT+tEMJnh8v+BQAPrkVFIzrE8BOMFijeh9fyzQPl0uZVzL9hijVE2suAp/2Sc/0FWIGkkU+Ym8OWXHvxzUDW5vrOIyOs8UZwzP3b0+vWn2N1bW1xhI2hRRnZ/Dn1oIQ2PT52likV/uqQF9OatLG01wnnf6wU6K6MjShF3D7+P8/WqV1e3D3KM6bVVePrQMfdKltcLLt3GVSR+BApisI2CyxfeIc/TNOEcaynzl3SqpA/EZp9wsb2uDD+82L+AxQBX3CZ3Hl7RO7EH/AGRx/WnxySRkq4+dB8v+7TNPjjkthJnf5j7dn0B5qm0bXl80fl/LGc0FqVlY3LLMpWRv4TmtS8kjVQsn8XKf73/6s1iQzLHA0Xlfu8/rWraTC4sVZ4NyRthfY4PP86DS91cnuP3ckSSnDlOD6Crv2l4tkYk81GGC3tVHdDdRmJjslQbEHuTn+lMt7hYbp4mdmK/KQvrTGR30wkvGH/LTbsT6ZB/pU9veKmIycbFw3+9xUF3NBb3jF2dQEY5ajT7lFbaHyqqvHsaloGZ+po81wkoTyhuA8z156Vq6YytHLHja7bl3/iOKS6s4EcENsVju+ppL5TlET5WK/I3qcVL0BheSG3ZIDL++6J9a09LvVmsWWeTJjbBHq2Dx/Osq3iW6WMmX96iEP9cipF2RM5d93mrkfhSEV7uFreFtseEcEiP8ev8An1rivFOotY6axL5wc7fwNdlrV4bWxh2naMV47488SHe0bydRigmT6HC69eG4lLg43HNV9EjP2pSXzVG6uDcTBd24fexWtpK7JkNSQtDudNstyltu6vRPBkIs2jjMXyLw30PNcR4dj87D16HpMLw3luyytE3ljBXqeOlWhHe6fJ+/+WP58fJ9K1vtEn/PMflWXoFuQiRP5jyy5Pzd+eldH/Ytr/z4Cg2jsZ+naX4lh/4J02lt4KGgx3Fzpc01z/wkIlNv9jeV2n/1fzFthOO3Wu4sdF/aeGl2KxeJ/hJaCO1jVNuiahJ/Cvcyj+HHb8Kraa5s/wBguwLctJ4ch/8AIrL/APFV9J3VuqsCx/1fT8K5sP7tCC8kGLhz4upK/V/meT/D+3+LOgX91c/EfxN4L1PSvK/cDQNIns5lk3Lgs80zqU6jaBnJU54IPFa58Jbv4WeG/iN8Q4fGOuah4tuLW41abUJhb4miijZ47JRj/VIFC/iK9v8AEGk2uvWFxp+oWgvbC6QxzQscKVPqdwwPevINS/Zz0q+urawv/FnjDU/CMUsc3/CJ3Oqf8S99rDarPs3PEDz5Rc5IB521rcUVyKx0dj8Stf1fT9CvdK8C3uoJqmlWeom8N3FBbxmaLc0bEckpgcYx83tW/wCI/F0ngvwJqPiXxFbxxppdpJeywWMnzP5Y3iJW7sxCr+Jre8xTJcMgQKuETyxtTaAAAo9B0zXMfEjwbbfE7wLqnhu6lkt472Ndk6bsRSI6yRs23nAdFoKZjfDXxJ8RLrSZNT8deFtK0S2uLf7RFB4dMl1d2ikho4JkAyZArnlPU461pf8AC3fBUPh/V9XuPENppVnpM8cOp/2t5tm1hI7ARrNHMAyliRgng4rL1rwx4m8a+Gbey8Wto63Wm3NrqNndafLJG0l1bOsiu7P91coM49a5XUvh74i+J3jSDxH4o0zSfD66AkU1lYrcjUIby5WXznlc7RtXbvX1Bf2qlsQ0el+LviJoHg3T9Ou7y98631B5GgazHn+YiKWlmAHSJcKS3qVHeqmtfEvQdK0vxHqEWprqp8P6amrX1rp7eZN9lljZ45RH23KrMD/se9Q+F/hnpPg3Wdc1S2e9c6g8iw2t1NmKxjch5IrZP4UZyrfUVw158CdWh0m88PeGNYtdL8P61Z2Wma7uhL3pitbVbbEHOA5WNeT2Dd8VRL0PQLz4ueEbXVbXSn1hFub6K3u1iaA/LHcJuhMnu+xv++as3HjfR7O88T2l5qcdo3hlIZdYurmEKkCSoXDDPVditwvPSuc1z4T6VqGk+OrTTreS1vvEujW+nXl202UZbWJkgZU7HazZ/CqfjL4R2fiq38TRC6AvNettO86OTdsluLIK8JfbztyvP4UCOV8J/HTwjcfEzxVJL4kdvDc/h611KK6ntr23knnR3S4MET/O4KyW/wDqxnPSux0742eF777ONSTWPCMd0qpYnxJpUlmt6rfLui3fecg5AbEmAxxjNHiXwDP8UIdE1Xxjb2Nv4q0UPPo+raHJIDp8sm0O6CT5WbCAYbjBNF58KbPxhGh8Ya3qHjS6R457Q3Bjt4LKRCDugS3AXecHJOTyaAOQ8ffGDwzrOp/CjxDDf3VhYR+KBGNQ1LS7i3iEU9rdWh2TOPLYtIyDAOcEkcA17vJskkKRuUdXwBG3ABOzp3yM8V5/qHwT8Aa9r9zrOo+ErC/unPmyPNJJJ5hDLh3DcFwQMHrgmu1hvQ8ZX92BuK7I+kYA4H5UgPnj9pLxp4gv7TXvBfh3wRp/ibSm8Hzat4ikvJ3tZrOykZovKgjQZaYoskig4BETDqQDQt/2mIbHwP8ADu08KeGb/wAdeJ9U8I2Wr3Vosj2MVvEEMYLsYpA0skyTqBgZAY5wBn17xl8NdH8aa9Brs11qWn6zZwfZ47vS702zyxHBMMhH34yQrFO5RT2qpqXwi8P6xJpl6sN1o+p6YjW9tqOhX01hdyRvy6M0JBdSVUkHglQewoKUb6nGfGa6v7Hx18A/F/2Y2Nxp/iJ7W/sZzvFr/aNpJGYg+1cmM4HT+KvYNUZ4bny43ZvJlLeYR6ZC7T2O5VOfQGsyz8G6Lb+H49GbT1ksllWYG7maZ2ZTuMjs3zF8+vqa07jbJJhX3xSbpI4l6Nxnb+n6UFcp84/FbxnrEPxK1/TtT8f23gnwm2hWQ0ex1LTVn0rxBJOzrqEdxP5bOGbcIgIir/PkHAIOD8L9J8aeMvhJ4J8D+LvBsVx4S1LwtqmiX+l6payrapf28wawmkuFJnSCRAirkK4MKkNXuPiT44fD/wAB+KrLw34o8Y6RoGvXSpPbWspIkTeDjn+HOMbvwrrZp2urhDDdR3ocqyNG/m+cCQMh/oc4pkNWPkzw/wDsx6jqEEUOmfC7TfCvg3Qdbi1yz8E+KNbins9TvzamK8lyDI6ogRCvmsTgH5QDgdf4/wDhDqfxw8I3Op+CPEPhbSE8U6RF4U8Qw2Cm9tHtLWZsG1lGP3iB9gB4wWPUCu3/AOFk3M/7SGpfDzXLnSLDwv8A8I1HqMTXUix3V8LovGQpJzgFNmE+bLDHGab8MtP8Bfs1fA06BH4tji0HwfPNaahfXEqy3NtNLN5wt3S3G8yr5pCgjftZu2aCTqdW8G6Yvxc0/wCI9s80evJaJ4enaWZPLlsWuDOhCPwJQSMH03Vk6L8K73wt4h0u5m8U6r4rawvDJYjWTD5NjFLKfO2BUYltmVA44Y8ipr/40eDvDdp4ekvhriat4heWbSPDsOh3U2qXcMbDc6QRgsqFSW3ybSMjnmrPgr4haF8SNP8AEmr6a9/bWGg3Z0S/t9VsTbPaXkJBnRwxZskTQfxY4PFMDB0f4AeBNG1q31DS/DUNjc2lw02nzJc3CtaI8rPmK3Z/LVmIPzhQdpYZwxr0eXTbZpNZnmmdBqLPM4f/AJdXSNtvk/7x6+9cZ8VPFt94P8N203hxbO9vJtc0zTIWlLeQEuZhGfu87+Rj3rzTT/jb41+LFx4n0zQPCmkaV4e1TStQtvDt1r1xPFNLPBMbK8NyVRvkJm+RcD5ggzzQB0n7Lvgm60P9n7wppfiTS77Tb54buW/065bblLi4Z0OewZUBz7V6l4Z8KW/hyMCFry4MMLwQSX1x9okhgZlYxJIedmVU4/2R6V8n/Dr4leOtM0T4aaTBFrGm6ImiafHZR+G9FuL9b8RTSQ3EBJgeNLlsZ8yWRETAY4IFemqnxb0vxJY6tqN62q2Enjyf7fYw31vE/wDwjkULGxDs20Bop9ok8pWMzMq+YelIZ7lNNbWNndXd6I10+GMySyTorIuOVJ3cD5sAH1IrmtY+IGgeD7XV5/E2uafoL2timp6hZ393HJdWMDssaPJCvOWZ1VfdsV8y/FD9n3xHqPwT+Kdt8RfHaatdf2pf+NtJtldrqG4jFtMHgEczLhlR8qqnEDIpFa/hb9mfSj4XsNU1jxHqmrW2uHTdOdLK1hWQ28eoQ3VsqlZGJkEscaySY/eZDcbaBHp/xu8UeJLn4OWOq+CNZ1bwdEt/ZjVdSbSlfUbfRyzLcXH2Z1bcoDRyFsArGrt/CQfGfgz4u8RXPhXxT8TNf+MF98PtA1vXbULqk2iWMNnqmp/ZUS4eGOWDDIkkXkLJnMnkljgpXsfxmsLW1+H/AInbUfE7+HFu9XtNQ02+bUr6xgjaQxRCJ5LM+Z5TO0oYfd3lCeQDXLfs5+BdZ8On4leBfiBq1v41sLJtLgHhJrufVNKsopbfzEWJrwecWdlBAJ2r1xQM8/8AAel+PPhb8aNP+C2g/tC+GNP0K11iaaz8PwRq+ry2kpNxIrOtq1vHMWkdliIBxuI4Br0n9m1ZdN+Mn7Stheane61cQeKNPdtQ1HyvtEqtY/u93lKqcKCBhRwB3zXPfCvwKvw7+Jmn+FNO8OfFLxFo+h6tdXunSXmhWenaTDeTwzRy6jLfQ4e+Zo5niQtwFDAjha6r9m/Tbz/hcH7T94tsgP8AwnEEAMyFcqsG1SH74Eg4/wBoHjNawv0MKl4uLPb5o4HjaUpuyMViT/u/s9rudkUkKq/w57/59a2tU0+/t9wNhJfRx3SpJ5ZLZRSCw6emefTNeAePviN4p8VWvj+5+Hvimz0XQPAvm6fqV5DZQXM+t6ohUzWkQmGEgijmRXdcPv2Y4znLVbm0XzN6nt0Vwq7oVZZJLf5UcfeyecH9adazSX0bo7bZN2WP0q29vHNfXs7QxLIJWYJCxdUZjkjJ5B9hxUMEZgYlIziRucDPOD/hTAj2pBvVG3TzKWj9iATn8s14d+1My6dqn7PeryFpHtvi1pVvHIDzsmSXePzQV7bLM80e5mVAgKjd6+n1rzX48eBZ/iNoXgNLW1urm40Xx94d1qXyB92CO4MUrn2VJ2P4U07EVFzJWPU9SjHnSR3RUjzTIT1bjPX/AL6pguoo/Jbcqqrjbu9MGr+sTfbJJrhJGcSvJIm5SScuPl9vl2Vz8Pijw+viQeG7jxDon/CS+W10mi/2hbNfbERmZ/JVxIVVQxx7dOOJNm9Ei1JGLxkVXZoi2/H8Oen9TRJGqSPFuVUdNrb+mMj+oFck/wAWvBWpeN9J8Kab4r00a5qECy2VtCrTo5dXeMGaNfJjkkWKRhE7eYQhPQE10jTZKzyS7ZGXewf7wODkfSn1EoO10Q3yeR5aAs8qn94D932q1Z3Ea3ELMuCW2ikjmiWZJWOwOgG7+9ntRHEks0BjYAQE7I8fxEHn+dDaWjJ+Z41+19GsfhH4bfJvz8UfDm/2XzJufz4/GvcdSzLr2ort3N9ofZJ/wKvB/wBsYTw/CPw3PcpvNp4+8PShcdf37jH6173rCqNWvZAduZpD5XpznP8An1qnrDQwjrUkvIpywkTeWv73u7fgarhGh3tbb4nwMvGcHFTy3MUdnEy3O15QSV9gcVWQtMoCtyT96pRvskOeWa5tyksk0/f96xbp9ayTavMxkaRlVzjC+1a/FnYli+44NYd0JRGkg6Ft36UrMRfMytCVLq2QT/tcDH9amwlxDHGR8uwE1WgLRwjAyX5b6Y//AFVII/OuWlE2632rG0fvgn+lFn3AlniGC0PHybD+Y/wrOuoU+0FH5JAx9ciryssrYI2mNvlX26ZqDxJFNZ3RZXVPLVcbunJHFNAU4o44/wB8V3zCRkT69f6VWtVcr9o3fdkO5fwNVrjUJWtyGVPMkc/MvpmprGN7myiZ+ilx+oplqVlYspMn2OEiPesZOPZj3/nVS8Xzdybcuo+/7Zzj/PpT5pIoY5PObbGoyfzFZtrNEmnzXZfepmMafQkH+lA7c2pdmikmUOrbGfADemBTr6aC3hSeWRbUL8jK/wDGx7/ofzpYbiOTkHjef5VS1dBdQJFt3QscfjTE42VxzbZrl0iySoADN93nmrbQtDbsr7d2Pm2+n+cVm2fzBzFF8oiOz/eBA/kTVrT28lTbyR/dQ7seppGY+2gBkTZ/rGG1fp1/oKu+SfLfem9ywY/QHH9ahRUjZUhj+Xav86Ywt7XfMqiOcsy7vrSN47GbqUk0Exmjf5csFX/ayP8A69Nt9UWWOYSBmkY7SF9cGo5nNvNajZ5qqcNN/tE9KZZn7HfTrnyh5joW9cjOKdzQjtbaOSGSWRI1KowJbrjIq61wysrzNGpWNdm3rtx0rMuIY2lSFI/lVAgb3Iz/AEpLdXjijR3WQLn923T61RnKVtBbmaS4ullVfliPllvYgnH6VTjgGfKiiEvlh5PL/vEKW2/iQF/GrNxeI5iRYo9qqT8vXr/9eoYQbWYeX8xk6/7H+1/T8aDOTu7k2h6lLfWNnLcQfZbuaLzpoD/yyc/dj/4AMj8aqTTrG7M3/HwM4+mf/wBVE0yTWu6WfyAG2/Xvn9P1rI0++TWZLkiXa8Uqt5P9+MHBf8CVH/AqCTSs7U28hMvUAt/Wm3DIshCjLXQU7f72D0qJpkvLqZXXcyudn5VDp7NtMDDyzknP40ATrbxRM0YOYVLCT/ZPHFZ95aiNIpCm6QZ3/Xt+lXFuPkkPmdTn8uKrBvtjIB+9+bOPTg80AK1m6qrNyrAEL/d+Yc0l8pkZoXfcsL4Dep/u/wCfSo7m+S3UbX/eMp+X2BA/qKbFubfHj7mD+YoAmayxJJMIPJkwAfpUVzCI1imH3idp/wA/hVm3WTy9yy7j0K1BcQw8Fv8AWE4/QmgCC+KSXUIDbDjJ+lQW0O53ES8FsFqSRY7q3Un77H9BxVvdHHFFATy3Qep64oAp32nyH/SCdoX5M/r/AEpFU7jJA+Z1Ix+XNWLqaO9ZDKNjZwE+nGah0y1ls5L+13Yt5GDuvqPT9aALKqpVFxlXOUPpwcn88VUjmEsZCtv3Enf9O1X9QmiWONQfJCrsC+xPWsy1kgW4mijbzHiIVl9jz/hQBLNqKfY3dYtsjcb/AFx2qmivNbq79Qcn6VYvYUlbbCmN/wArfTr/AErOvJpJIT5X3Sdv5Uh2Zbm0y1uLSZBwGXf+Of8A69LbwqsqOp2+SBg+9VtNa4+zmUx+YFOzHp7/AKUy1aeSaaQcADlaCuXQt3AaZnQHzJU4x7HvVKxk8ufyFHlo3U/7X+c1Z3SzQ7x/q0OTUKQLEzXLPsjGGB9TkcfzoNV7qLUOoLbzBfOxKrYP0wf/AK1OW8SaMgLhjn5qx7qRri681Yt2SxDfiKufZRPbqySbY2OHX/a6/wBKAkroqNara3DwY3Ow8xF/vHOMfr+lP+zwNZyHOZlG4/7J9KsXNuWnj8+PmVcJJ6Ad6qbZF85Io/LC/eP94etBn7OwyxmlkKzOu4SDP5cVYhu4bwzW+PLkIyp9wRVO1aNYzIejnePqOP6mpXhkhjeZl3cbz9KCWrMkvLhbi6V/N/dqRv8AqBimyThQzf60qRIo9FyBn9RVSa+BtwERkWT+7TdhkVJPl+UY/wBqgkkuJ/3kto0rKPNLbV61bjm2LO8aSfPjLN0IFUFt4rG4MrR+YYxj/dzjmtGOxfCbZN8bN8/upHT+VALexYtZjI9sAWKbs7V7nB4q7b5Ms21ZLdt/yq3Q1NpNjHCxUJtXkrH7Y61Z1I+XbuUi5CrQbpWVirNOu5VjG2T+J/eqDW7RtJNPyQeJv6f59Kkt7uN9zMPLIYfNSLEieapj80SniX3JAx+v6UDKli0NyHtwUkEbbirfz/WrdrGscUyQJIu/5cr0qW2hitV326KqyOyOW/vJgf1q5amOGNpdzKytkn+Gk2DF8gKsPmB2cDb81VNWvBDdRxqm1sZH6VZvJ3kuInjfdFjcajuLEX0yuR+6b5SfTjP9Kl6iZDG8n2o3DffDAfoa0pPL+yhX3ZQE/L71WCXVraiMx5jVSqTe2en+fSsvVL1o3RAMtsJJ9PekN7HPeONXxYzRDeDtwm7pmvCvFWofaLiBT95Vw31r03xvqCR2JdjvI53/ANK8WuJjJfyyfwsaTMr3JLeEzTKo6txXS6TbmCRQ3QMF/Wsi1aJtmPvg5rZ07FxcRRFtjkH8sigD0nwnbpIhz0Mjbq9G0RfsylBtz/Dv9K4Twqp8hYgv3D96vSdKtUc+ZM20BcA/7WR/9erIOj0FlkhIfd5m7/gOK677Ivoa5Sxif7ZuR8sRtP0rQ+xmg3jsehXlslr+yH4Cs8SAPp/h6HEf/XS2P9K92urpopnUlQvb161498TJG8OfDH4f2iJlIdZ8PWuPTFxCP6V65cbfmYpzgfyrCK5aUfQJ/wAaTZVuLvy42fdniqzKZNgH3gvH41JcRrLaFoWj83PCydKbH8sIBxuIwcdM01sO63QvlpCuB948H61QmVoZMmTy19fX2q5IGkkWLneBu4qGTMa+Z5gVn5y3bHX9Mj8aYxGuFaNd3zBTu+tQyXKSSeaE8sqPu1kw+KNM1DXtQ0Ox1C0n1PSUie+sYT+8tUlBMW4dgwBP5Vfty0O5du5HOfxqkDLDB5Iw27arHNT2oRnwV5xy3tVC62f6OkTR/aTkQiUcB8HGPfGf1qzZxzLbxfaWDXaqN+3pmmRLcXaqTOZm2nPH0rO1HVLaxjuLmZmhtLeJpXkSNZGwP7qH7x9qvXEm2Te65JG3P933/wA+tZmr3FxbaTqVxa+W0kVpcSRRzfdeVYnZCf8AgQFBBxvh34jSeKdet4W062t9P1C0lu9Nu4b6OZ5oUeNW8yNRmJsyL8vI4PcVueJfEtr4X0WPVL9xHA08VtET0893CwD/AL+FK+ZvhB441n4dfBPwDezeF5G1PW47Lw9putRQrNa2diIxMzbD99t4l2rkZYrz62fib8ddUj8FxrqmmLq/h7wdrekXeu+L7a8htZohHeiSBP7Ny/mO+AknzjG/IBxwyT63WCMM9tEgETSHaw7/AN7/AMeL1zOueLtO0HxT4e8Pyjffa3HcPar/ANMoSquf++nT868Rj+NHjhfCWo2rTaXqvizxJ4OvvGeiw6NbRmPR4j5UcVtHg5vJFEpkJIODGRggg1t6rpPi74gw+DvF/gnxta642h27R+UunRRXN5czWgE8jyyLsjLSeWPJZAMkHcNoBRdtD2F45Ny+Yfl2bQtTJmGEKIy2T6V87+Bbnx9b6Rp7W1l4quLSfRtT1bxbf+JIpJdQudUkgZLW1tAzbVjjKvzEuz5U6EmpfhP4d8V+HvFnw71DXr7VrrUfFnhyZPEUGpXbKLe8hSNkBROQ+wMB2wGoL2Vj6Jnt7q4jVoI3lK/wopOPy9iarxaHcMoSOCaKIMNj+WRjkE844zjGfeuE+JfwR8EfFy4sdQ8WaHcaxd6Wrw2z/wBo3UASN9hOCjqTyg4zivI/jV+zb8P/AAh8FfHWtaJp2sWep6XotxqNp5eu3zKkkQDhsNKw6A9RQEpdC8vizw78JPiR8WrP4gWDDTPGd3a67p2qjRHvxqscllFCbNWCsCyMh2hgB8xORnm7N4R+J2pQ+Ob/AML3x8A6fJY6VbeA7FoEh/s6NGEl4l7Zo2xJJAuxXA3hWYAgEg+62oksNPWYySwyypHJ87KzvuQMxLj5jy/eo2hBXerbWVdv58/0pmb1PH7T4N6LoP7Q2l+N9M8M6dYXOo6PfQa0Jm3vPfyeSYRFHJ84C+XI2RwOnUiqk/wa03xDOrrfyQ3ureKIfFMk1pAFuLDUIbeSL7QisCrblzwykd69iuLdI13yQebLj5f8ao+S7Yn2+XPGc49un9RTJOB1r4T6Tr2r6NrPjLXfEnjTXdPEy22tTTtpN5bxS4OxBYLACvyAEMCCGPcCjRfgF4I0vwz4q8KaPo39meDfFUITVdFurmeWOSdnTa8LySMwLYIPGcsOeK9Kt4184C4hxgZLUoc7kVF25zt/3f8AOKAOX1DwnoWow6Zolt4es4NA0aG0udNtRHujtTCQEQDt5ZiUf8CreutNuGtLiN2hedJm8tUi2/vdyySBj6fMP0pVQ29weMszYp7M+5lC7ec0AVW0+a6kuLw3P2W42MsEdsf3Z3srNu/FBUlir2sl3PdTi5nvHWSSOL7jY4/PmpX+8+z7+4Z+mDUc0LKwccnIyvrz0oA5T4m/Cnwv8VLHT08VaKut22m3H2iC3b/lnIuSp/DJrqrG7k8sq7M2xB+8Jz5ilePyAx+NNvnNwYlLYg8w7/8AZGOn54psLRSB4w291fbJ7HGQfyoA4r44WtrrHw81CwksdH1L+0DBawWusa4mjhpi4KvBdMreXPHtMqEKxzHwDXK/sc2enWvgjxbFA1zd62PEb2Wr65eauusR30yWsKJi6SKLzra3QtFhl2Zil5zirX7TfiC70X4O6ndR6b4b1mxN9ajUY/E9ml9GtrvO9re2kIS4ugdnlxMQD83cV1Xwps5NL8C6JKuva1f6deJFPa2+raBaaS1naktiGK1gt4VQlWYMMsfuncMUwPKvh1pvxd8cTfDi98eXOuaPq9tfTNr2n2OqRW1vp2nWsAVorm2gC+ZcX88rMMk4jVCMbcnwH4a/sf8Awt8TeJPj1FrFvrWrr4V8WReHtIzrLbym4IRI4272AQqAfugYOSAa+iNH+H/hlf2jdE+I+k6p4fsdP/4Su98OypoOh3Fpe6pqc8JNxBc3jysl5GssdyxcKNrIAG5IqH9mS6a4+Jv7R67RN5PxJnm+0p92MiJ0/Nen4mrj1fY5aq5pJF/wr+xZ8G/hV4803xN4b8O6zo2t6JexXVrO+uTypmMgsGTf86noVJwc88cHlfCXjPw74Z+NnjD4Za/e2fgHwrb+OJtStZL6F47bXrwxW1xDateBPKgWKQRzGPeGfaidCc/T1yrfZbraxfag3EdCCDkn2PT8a8y0nwmt74i+Lfh3xPoMOteD9Z1Gz12Fr61+1WV9E2nQQGMRfxSQvpoxjkbi3asr82p0xioXSJPih488X6bq1xpHgzTLldUs4or7Vb0aJLqtxZSXRlktraGBbmFGlzFLLJJNMsUSNCuGMgxj+OPDfxW8beBvAl3qGm2w1HT2uLjxV4K0fxBLocurSSbkgiS7tnkMDxhg3keeI3a4XL5Cgmg/sr/DzwjeWsvhGHXvAk0dsLZ7vwlrl3ZvdIvz7bmT7sxBcYA5UDFdJr3wtsNT8D6no9rreu6Zd3D297aa4uovc3tteQyK8M4WU7ZgGGGjP30Zxx1oGcBJ8fNI8QfD/wCKml+FJf7Ck8JeDhq1h/b1w/8AaMdwIZ2eKaGdss8T26QyPvfc0yH3pt9458e+J/FFl4g8Navf6Zqlv4H0Dxlp/gGL7PBZa5HcyzHUrO4DRHbNIyxRxyAkq0gwOTXXJ8B/B91pdqPGem6V8RdbhvJdSn17WtOiRri9lIM7oIjtjj3BMQnlOhzmvQptscjs6KLiYIhJi2GNQPlRD/cwBx7D0oKTtueOax4b+KHgqKTxz4f13U9b8VavaXlnf+E/PjbTbBpoj/Z76fCHCItlK8ccrf8ALUfaJONpIT4B+Ep9K13Qlb4cePW1mAq97e+M5rKytLO4lTybueFkkaW9uJMSgS/vCkVwF3pu2H2G6jzIgf7wGK+fv25tPU/AnSNRkaSNdE8caJqKun8J3TREn2xKfxxVJXIk+VORpeHf2c9U8Ofs32HgG2urK78R+H/Ey+INLvZizxOYL3zbeZ3cBw7WRSMYGAI8e9afx40f9ojXPHUd38MviL4X8JeCrvZE0OqadHd3NjKyO0rAtbS7o2c4yCOqjHWve9cmhXWLx4ky7SyMc9WIfG79f1rFZle4mzLtlYFse2DQrCcVKKZ86w/DD9rCS4B1P9pXw/aHyxE62Hhe2kZQv3RhraMYwSevpweo0pfgn8ddQggF1+1lqQgmid3uLPwhbRCEgYILCVT0LdO+K9i2yzW8UQi8zMPHucir9uwuIVKx7W2YeP0II5/z61fM+hgqPd/gj4U/bK+B3xJ8E+BdE8Raj8c/EHxA8I23iGyXUNN8QI0MltOzgQSxoCyldpc8YxkcHJx+g+uRxXWsahGxUvJPKoibo7CRt38xXiX7UHwo1L4yfAXxF4Z0S5ii8RQ3Fvq+lQzYCz3FsWfydxI2lkLgEkDOMnFZf/CyP2qL6Rruf4IeALO5cfN9q8VKTHgLlCqTnBG4fTND95WZP8OTPbmtUgi8l9hdTxt/h/2ar6bMbW4ku3HlNArBLb+8f+en4dP+BV41N4o/adkliMnwh+GZK/8ALT/hJ5eM9uJc1BNrX7UNxcBovhn8MRGWwYv+Elun3exxL0/DtS5TX2ye0Wz2tZJry6M1wPMOwAp6A85qsxZZjE7eWCfkP933rxf+1/2o7eYvb+B/g1EV52Pq95KqdsbfN689frSXGoftYSKHPhn4HxyIcDdfXw68/wDPYZ/OjlBVF/Kz2K5ikWF5nddsLDO7ow/vVM8aSK9zDsKxqFXb/ePP8ga8S+0ftcX0kam3+B9kScHMd24xj1ZmpF0/9ru7vEjn1/4LacgjYI8VpNLn2x5Zx659qLC9qv5X9x7nHJFHCJWj3y7wxP8AdO08/wCfWqWpSR3FlsM2Xn+QH684/SvFP+Ef/ar8qIy/ED4Qop2oI00d3LHBOMND7fpSSeC/2qvn834ufDu13LgRWvhxJNi+w8jp+dFiXiIro/uZ6zNZmOQKV+aPALe3+cVpXSxWtrEizJCJOfn/AIvlPA9/8K8KXwL+03cI0z/H/wAKRtbjIj/4ROHavbI3Q9azrz4c/tJGONpf2jNPVJpQ7fZvCkChTg/N9wfT8afKNVHLWMXb0f8Ake03sYWZJCr+QVWbb/DkArn6/MaRQrM8Aj/dKu/9a8Yb4W/HxprYSftQXjRM+DJa+FojsODz1HHX9Kbbfs+/GzWrr+zpP2qtW+y3pa3eVNAFu+X+TCyCTKE7sZBHWjkCVecFdx087/5HszxrbsrwpgY5HqPSn3ub6ONwPs6R/Pt9e39a8F/YY+K/jP4zfBzVtd8da9Jruo2+sDTbSaa1hifyVgRyXdFDSkll+Zsng5JzXu160tyWk37Y8YP4VL0O34oiyTxwvEQnzMPvVakmiZSFGSwwV9R1x+lUrWYxyqJ1x8jeW34f/rp1nHbzeUzLvCAN/wADwR/Imlcnkt1HRzMIpJJV+zySA+Uvrikkt2fc8T7p9i5+tR3jNcGIvDmP+I+gB3Z/Sl/tGVQUUZilUyrN6Bhj+tIu1kLeSL5Lon+tBBb64qO6h+0W6ZO2dPnB9O39ajkaOLzlZvtLFETd6bf/ANdQxzC6mBk+aNWClPwNMiT1M7cjX5gbku+7zj3baePyz+VSzTNJI0DvllVcCkaxaK8kjMbBcmRdvYYPP61DZrujZot8rKoLSN2XP/6qDMq+cLe4NvIGJILZXsBzmpRE9vHBeW2yXYGkDD7xLc4/T9KraxM0d00qN5g2AF/6UW0jW9vsVtqTDB9+/wDSmBLMzyaeZPI2tg74vUnmsO+MzaZGkZkjlkASMp/CdwJU+2AfyrQaaO188FmeNWUfJ2OR+lRsY5L5o0kSRJCWEY+9nj/69MB8KwSRxGGJGRZfKVv4s5yf1FReWy6lfW+zbMNzj8MD+tLcQw6PC1zbfujNIGKj+BgCd/6Y/GkWcpeMincMedI/97eM5/SgBU2RtDnsB5n5GneaI4TKDhyCqD174/SnJHbXk58xdzmMAD2/zimSyW6LCiJtKgrQBXDhLRJMeWDkOnv61bhcfu2T/VY+f6VHuXzPLHUjNQyW5Hyyf6ocn+n60APLK0coRtp38fTmiWMyQEq25lXcfp/kio7Di2WZ/wDj5XPm/TPFOZw7blXcpOaAKFtNuUzbtsS9TV3EULPDO+5WdSg/Wqv2U7pU8rPl/N9ORTHleSRgjr8pG5W9MUAS3G5kleM4R2b9DVVpgsIjWPy2mG4v6gcY/X9Ki+0XQ1K3WNkW2L4JXrnBpLpfJs7gr+85zj3z1oAt2o/0iNy+6JVIYU1YxNPG/bccf7tZ3ntdKI5U2mJQp+h5q7pafaG3n70Y/d0FqN1clnEgjxGrMefLC/3/AP8AVurOlkMiKIUkVFbOW6dDu/UitjULqRIzNGu/HyvWBcMsbM+7IVD8vvkN/Skar3UMhma1lZfO8lG+b/ePp/n0qXa0sHnqNjK/B/u8H5v8+tVnYeSrSttZv3v/AH1RFqEP2d3A2lRkP6+1A2KsjR28qMzRyKcfL1YHnNPHzTKjs7DII3dM4qGG+WOSKVj5jyHAFTeY0l6UP7l/vFvagGLMssbMyLlQeT6D1qv50jyC1UecqfNu9DU0kQ2t5R82Xd/rf6U2KS4tWL/8tCCrf7p/yKAZYuZ2mYAt+/VNgX8v8Kp3EjWqjau5iP8Ax7/Oaz7iSRrcBP8AliSPz5qQaltswZ1WRvu7H7+1AA9080aKF2/N8x98GniZhaiHZvyOPrnrVaSbzJHYOzLx8v8ACnHSqcF4s0vlNuKBsts9KRjLcuPNJ5sodvmUBSvtU0Uk0Mjsv+rbC/j/AJFU3mYs0y7fKY/L/e4q19qS4aXDMr7R938KZAk8TSTzJJJ5Qypz68jiup0GNLe3ljxv3ORn8qxbS1SRJszyJLgfe9PSrfmNawLGm5m7MtAdbm/NOqTSPt2iMAE1k3kySLdGM7TGRtP+0SP/AK9GnzSRAyTCTz8EfN6VX1HZZ24mA52l2+mQP6ig05yW1QW9isiHzJmdiwqeFvOsneSLMm/A/I1jW9xdWMMsg4VcFfoavNqLy2skp+8zKaA5ylbyyRatGZPn5b5PQYPNX4755PmEm2DIBX86oSTGez3tJsBkYD/a9v8APpT7fSxJAGUeS2ePek1cHM37dYZn+ZfnI+RvarH2KSZTIfvINo+lU9LmWFQlwvI6N61uPfRN5ihtoDAj8ql6Fbozry8lhgRK57xbdRxqkjLuOytTUtQXzmVhtcDO/wDpXE+KNcFvYzlbgxcEbvTg0WCUraHlHjfVkm1Aqkm1o/k2/Xn+lclZwCQuJF4zkNUt5cfbJg+7bkkbv7/PWniJY4drLj0b3qSCxHGI8HsvIrp/DVqJriMryy8Y9c81yzSGGMJJ6cV3Xw9t0ulW5A3Ffk/Uf4U+oj1XwzpjzbQ8flN1C13+mxrHH5jrvVziuU0+3dhE7JtUDiuhsbhI1d34C1RJvW6LDciWOTahGNvvWp9pk/561iW058yNR0HH51f2+1TexvDY7D9pjxpbeGYPhEZ9QttO0++8e6Ql1dXkiRxrGnmOcu3AO5F59jXqtn8U/Bmvabq2p6X4q0XVNK0qMXGpajpmoRXSWsYG8uzITgAIT+FfPvw/8I+BP2nvBnh3WfH+gWviu/0u+nuIIrqR1jkflVBC/fAyTtOQcZIOBWl4k+HVpo+qXvhbw38JY7H4bQy21/fWfhm0s7U+I73duWOQSEEwxsFJ75C4OBUxf7uKHUhNVpPob3wD8ZeIvE3j7xBqGvX80Gn61p0esaT4fkAxp1o0uyEZHVmUGT/ttXtrSfvC8mfKU5465weleG6TrnjPxB+0FeSDRdN8NY0C1aW2vrtndMy5ZQI/lLrtUfia9Dm+I2jTeJ28NxnUp9Qjw8skWlSvb/NzgSEbc5x+RpXuVJJbGF40uofHHj228CXWq/2XpjWv2/VFEgS4uYo2U+QD/cYEs3+yhrQ+DS/aPCGo3FsLgaDLqNw+hG4l3lLMHCbf+mWQdn+ya8z+LOkXetfHbwppmj6bZ3ay6Rf3Or2ksnlvfRIUAttvo7Mn5CvRvDvxg0m48P6IWsxpE76hDo0mkwuJ/sU77USGQDoqk7CfV19aAtcyPCNiLf4/fFdoIhCbqHSppSP+WhELjd+td3M7wz7iN0SoSfyzXnPgz/hJPD/xf8aTeItVN9cjRLPVVttLtzHAFjkmVICe5QqM+zGuAX4zeLPE+k6Te6f4j0HQbQRbrzWre0S8s45YbIyvaRq5wGeV4st1G0gdaL2Ezs/jtHa2Hij4T+JJIFNxpvixLbpyY7iM5H/fSIfwrqfi34s8W+DY9BTwhoEPiTUL7Wbeyv8Azt+LW3aRjJJ8nOQoxzx81eNWniLWviV8CPhBrOtTfavFOo+J9MvriO1tI1SBjclpE2LyNqKef9qvZvH8Pi7xBJop8GeIdN0COy1MTaudRsPOFxZeWCIFGOHLbSDxjafoaREo9Tf8Z3WtaX4fvn8KaLBr2vlVis7G4mWG2GJCA0rqPMCKCx+XkkAd6xvD/g+/0u5TUfFWtTeJNfXdIbgxizt7dMBmht4B/qkUqPv5d8Bs8VlePp/BvjbXtL8Aa7r8tlq10G1KDTbDVJtOnnUEKcGJ1Yrl/uk4PB6gY0/BXgPQ/AfnQ6P9tXz5MvNf3lzeyRgdf9bIwPAxwM80XFynIaT4z8E6d8Lb2217Tbex8LaX4lvfCEFldOsyXLwXkkC/K3HJU+/Wur1rwh4Ds9TmuNQ0Lwv9t0t4bR7y6s7T/RFbHloS44yDgY5yRXjKfBPV/HWsS3WoxLa6NfWvjCYTSJn7DcX19H9jfyCcqdtu7b/w/irr7jwB4rv/AIqf6ZHpt54Q1+fTdb1/VFmHnxX1hDDHGkcfYztGhJHRI3HencXKdX4T0v4ceBPGVt4L0Gz0DSfHAsX1KTTILQC+WDeQ0rhCNwO4YAyeeAcGuE8dftPeHtY+B+r+LfAHimGZ01m08OW01/bTWTC4a5iWeKITBWLiAzOAFPEbeldH4F+GOt+A/id448Q/2hpV7Z+KL6TUv7SuvtX9qW0kmxVtR/AbePYpTHOAa5vw/wDDfxX4i+F/jG7+JFr4YvvHGqRJNb/2RHJJa2oht1EUyiTP71wSSRj0oHfl0PUPGfj/AMOeEdK1PV77WVktbG3t75lt5HnnkgnfybciJB+8ed8IqtgZbORgVxHgH9ovwT4o1SfTorfxVYaus80FzZ33h65mntmiX99PdNAJEiDKdoVmH3B+G7qnw+07XvGHiCTXRJq9hrljpuk3mnvEYjJLaTSNE6yA/LiSZef8a4v4X/CHwtrWn6pqHlXVlb3Ovavpm3Sr17C2vNPjvJ08u6KHNyC3mJk5yWHpQO90WdW/aW0Rl0OTQtD1Lxhp+r+HH8SaemnRJC8sKSFTxMilUVUZzznKrwc1kftTePpn+G974I8O+EvGPjDWPGWlBLKTw1pTXVklu/lktcT52rlXbkdPYGu6sfhz4Z0O4srjSdDXTrpfDyeHrK3tpZdlrppmEjQqrcEAxg7uv5120NwljZx2duZVSNBEFY8bEGI/0Jpky3PNvGfx7v8AwPo+satdfCXxhYaNpUbF7yZ9PaGOBW8sOC1wzhcp93YPqOh9Iu7q30i2vrm6RltbWGS4m2MAfLjgEx5X5d21j+deUftRR3lx+zZ8SEtJY4L99LAgkm2FFbz4jyG4PfjBrZ+GXg/41aH8SIJ/HnxV0Lxf4XCSLNo9n4XhsnV9uY3EuMnDADGed1AraHKaD8ePiJ478J6Nrnhz4Aaxqej6in2rTr+88U2Fp5sbEmJiWVmjGwMc49B3q98SPjV4g8B61oGlWHgiHUtRuPDt/wCLNa8/WwlvY29qUWVNyxqLhgZVwQeo6Y5HH/sj/C+7svgh8MvF+oePvGVzD9g22ujvfxw6fDPJK6EbVGTwxABPTNc7+0Fpeu+Jf2uPC1tpnhRfiBaab4IbUdU8IxailqdTtzqpVhuk+SYo6RS+U5AYxZ6gUgeh9ReG9Us/E3hfTNbtYLiCDVrOK8jW6XZMI3RXQOO/DnB9M066iNvhc4VhiszwB8TbL4maXqOpadoviDw9PZz/AGWWx8UabJZTBgpwYwcoyYBGYzt4FbFyd3lp8nlMFddvpgg/qRTFYruxki4i27Vxu/GoZLMtdeaemMVceMRspfp/D9Kj8/70rfdU8fWmAyfCgZ6LzSfaPLmUoNzbd+3+9jtTlVpmZidscY+b6GqkytbsCjM8ch529l9fp0oJuVr2zVoQirviUmd/9ksc4qS3cyQoWTKjj/gNSXF01vtDFXRjhX/i6HiqlxrEGk6Tc3lzd/2fY2sL3d3dgE+TDCPNZsAFj/qwPkVm56YyQBc80/aQuNFuPh7FpWo+GtQ8VavrGq2mn+HNL0u+NjO2qktLbSC5BBgCeU7mQHgL6E0fDr4ua/Z/A/xb4l8VaZFP4h+HcupaZex2OoPeJqEmmRCUP59ypeWQO0nfO5eo6Vy/jz4nz/FbwjY6X4Z8C6rLqeo3UeoaNb+M4m0m11u1hJkeSzvopVeGVPMW4ViVk2Qv8uMkei/Cfwlaab8JdN8M3/gvT/AuhW9vcx3fhe31k6vDGkjyeYJL04Rmk87f+8csBK2MgGgq2lzyfSW8KeDfjXpuseEvC2o6r4ItfFX/AAi2n3f/AAlUkdpba3eKxu5NHsjuTy0w6uwcHL3ACkA10X7K13NF4u/aWKKDD/ws67iEgXYdwXawx/dGBg/Wsb4W61Z6z8SvAfgTStb+Fvg2x8MS3VzofhHwvdP4jvcBZVvBNcqViglaKSZgu1nOXOQAwL/2TZpJPEH7Rsu7MLfFbUjCM7iGBcNk+uCnH1q47SOaXxo+jFZbiQwyD/Ulj+oqnfWrSOXj6Lz+HSozIZLoG1h+0XJYKI1OGLE4GD2IODn2pLHU47+xmmsNQg1a2EskL3lncfaEM0bBZkd/76sQMfWs47I6pJp2ZZtoA0SQp99W+b/dI5/XFR3TllkCf6mLk1BFNM7CS3VnZRn5RmnRWss6yy7JCsRxJsXpn1pklWPe1xvf7+4GP6YNLGzNAWnbbLv+T3NXX0e8iUExeWzAyqsmUIQAksD+X51yXjD4m+E/B+tWWl6zqc0es3EaTRaRpljc6nfTbwcP9nt4pGZCQFJIC5deckAgHSTF+Jdv+tUlm9cV4B+3lG0n7IfxAukbY2ny6TeIf9oX8KD/ANGE/hXqHh/4x+EvF2p6bpGlapPcJqOn3mq293LZSRxlLR0S7iaOUK6SwmRSYwudofpwD5141+InhL41fCfXYfFPgzxNYfBi8skmu/G99cwWySxLOjRXEdt5zXJiaZIxFsjPUAggkU07Ey1Vj6O+1T3l1PefaMxXUUMzj3eMN/Q1mtFFIk0qq3y/KGX1/wAiuI8UfEW/8N3Nz4N8F+CdW8c6z4fs7Vb23ttQt9MttOgeJDbxPdXQUC4eMb2EKn7vzEECuistatp7iy02R4LDXrzTTft4ekuYbm6gjDohy0fDr5kka+aO7Ad6Q1skTXVzDo+lz6nqd1FYaZaL5lzc3lx5EapnH3uhOSOPr6VPYyQ6rGtxayRTRSRiVZIjuEinowbvwa8Y8SeP/hF44+L3hW31HxJeX+p+GdfmsLTT20q8fQ/7bby9hM3lLGbqIgpGpYjfKvFeh+LPit4T+F91oWneMvEkHhnVdfuBaWljcwtdXDhpTHvMdt/q0MjuDJJ8odnB5YUDOmjWKSKQzdY23H6dP6ineYlvbMx+6o2r9DUt3bz3SXMU8scDC4bItZgUjwQFBZeBuEfQ8/lXjX7Tvxs8GfDT4c+ONA1DxpZ+F/HU+gXE+kaXbeZNcxXDxloeFRtvmMoXccD5uTQVzO1j1mS6EdiyOxWBcZ2ybG5IACn1JIrGt/EVvqGoarp9rfWt3qWizpBqdlDNvksWdSyJIOzMAT+FZbfF7wra/D3wP4n8X+KNH8KS+KNHsdWt49U1BIZrtpoYpXCLu3HZLKf4cfMeRXIaHaf8Iz+2J8TtHl2pF4k8I6Brk0ineH+zmTT2Zj3TnGO5KmgSbS0bXoerSXkNxbBmRhEx2/L/AHuv9DVuZlmWAxJK+5c/kK8U8XeNPG+seLL7wT8ONO0Ozu9D0+21jxB4j8Wy3EltY+d5gtraC0gy7SMsfmg8jEbZ6jMXiH4ofEzwzovhzwvd6f4NHxY1uXUpRd2Mc8ul2OnWEay3F28E48555I5CqQDCktvJXbigTv8AzP7z2hRHCiuxdsA5VunWud+IusX/AIe8B+KtV0qzS71rTNHur2wtpASJnjjMoTj12V5Z4u+N/iH4IaF8U9P8cXlj4j8R+EtEh1/QdT0+y+zRarb3MxtIUubbLGKSK+4cBwSrMMVINQ+L1j478TfCnVPFXhTW/ELafZ67F4iutFa1S30qeZ7K/t47SM/6R5DKPLZnHy7styAC5cb7czPT/Ct1o3j3wn4U8Y2MaRxaxpltq1rNH96ESxDfF/2ykEi/8DrVe1bThEXmcuuSXf8AjB718leF/FHjv4K/CnSPCbfE+Oz0vTfHN74AurqTwpb3H9mLGss6Twl2XbJMPJVY3Lj5yd2Vwek8afGX4r/D/S9O0u61q3j1bXvGGm+HdCuPEVhZJrjWc0U6XDS2cDtGpSYW+yRgMBgD96lcmUW38TPoqWIxxtGkeYdwaR/QE9f5Ux7V53kjt0+0NG0k1uG+60ixsUU+2cflXhXirxr448AfDn43wnxXceJPEvwy1uzvodV1CO3Fzd6bNHbXnkTCMbFJ3XAVwM43LgcgbOta7pvib4nfEa91T4p3Xw7stDazstG05NUj0yAQT2guBqcsCnFyryTBM9xGc+zuT7NPe7+Z0XwY1q8+JHwv+H3iiWCOW71PR1vrprSItHGzERyg/wB35oU57YrurWCW11uzT7IrAI9xDLF+8jYDAI8z1wx49vaviH4ZqviTwD4EsvFvhjxN8UPhRotlqGgrF4ZtpZITqkWpSyJe3NpE6NJCbSa3KEnAwxwSK7nwn8OfiV4RvNa8Tfs6aDD8LtAvbews/wCxfHbqP7WnXzFlv7aCR3aLoihm4kV2IPy4og3zEVIv2Ukg/wCCctusf7MmqzpF5Mc3iu7MQ9VEEAP5YA/CvpC8u1j8tpBuEy8fUEV4/wDsk/DnXfg38INb8JeJbqyutcbxLcajLJYjdHEZba1LLvwMnK5wBXsFxJb6wkrRr5jZAM3+0O386uS1N6MXyakUyrMscx2xL5hjDP0J64+vFJN5tncDyxsOOGf7p9vr/hTYykc20xxsskbAyv8AxMP4fr1/KmXlq1xZyeXC8QiiX5f4RyBn9f1qDVhb30f2gtvhbawMy+ozj+oqpdzPdzS28MLpbpIxEf8ADz3q5HpqafdeRjzmKqwb684qS8ZowtzPGoVjgs/YDvTsIglWO4WCP7R5McXLL6/KeKzo2kWOZyMQKV8se/PNWJAGuExHHd78kBepXB4/lVLR5nKWkFwu4jeUT+4ucY/WjYmURt5qbqskIl3TKQFjPbPepWmNr5ru2yQphvc8cVV1GCK2nV4bdnkiynydgeT+HAqGwma6LiURhCcFW60jKXusdcBY7UfKvmSHJZvTn/61Mtbd48YZEhzuJXrkc1DeTM9xsO7b91f7uKFuAqM3y/ICPm+lUhFfU7NGjRlGIpDvb/b3Hp+n6VVsLHfC8Lz7lEhZP9kZHy1qx2ztbwFvL2PGD8tRvAtpuEfCkc0XAZeRxKr28g2xsMM3qCpGP1qnptokMOyJ8wxosaj2Xj+tW5rF5Yd8/VVyv0yKcl9FNN5b7SVAI3etFwHLGtlbsYolVW+bc3Ss9rlgp+RH3fMNv8Pv/n1rR+1LcEyu6JsJQFepyDxUSLDFJFGV27YxiT0z3pgU4yLaHl98shBpZJiYoIJFZnkZgNvXsf6U69WRpB82xByP9o+tNZGaGAvKvmchN/rUt2KUbq5VnnlWQHZIqdSW9qkuCllNDEjMmB5x2/7fP9KjkM8H2d0V5l37W/uqTkZ/X9akvFi2tl98p/d5/wB3t+tHMDiRSXS3Hnbo3bjAZumaYzeXZpGE2zOcL+RP9KswqsdvtZtr4pjj7PJFMz7lHSlzD5Tn78yQ7XSPzNzAuPQjjNaNqyqrxsNpkYNt/Cl+xRXLpI3WF8r9T/k1YMNvHvZI/MZuSP8Aa9apD5SnqE8duZppRu8kjcP9nFRabqgYRoE2xbvl+hBqzOq3dq0L8HOdvtWfbstmhs4X2LIcN798fpQWlZF6O4ie5kQbtuc/L61FJG0aLJtVl54/ipvMkyqvyBuFf1I7fzpt8y288rFOhCM3+11/oaCmUry1LKqhNvzYz9ef6VZWGJfNym87Qh/2e+f0qeSQrbzSxnY9wBz9KzmkZvLKS/uVUrL9ccfrQDCZh5ibI98Y+UP79cfoaxLvVGt7iS68hnkOfudcCrtvG7ed+9/fsqiT+Y/QGqL2/wBs3iT5WILM/qAP/r0gZc0LVvtlvCFTJdslVHzAe/tWhNHbx3EmSrjGRH/FmsqxtVs5IJbYtJFcKuQn0NXIo1tZN6LJHuBG5umc0wZWa3CyujD7QSpkD/3MY+X/AD6U02/mMsLuuxB5oRumWwc/pRcwo1wHjl/d/wDLT61XSRkdsLg5+VvUUjOUbu5dby7hUnXy+Gz8vsMVQuWS+uBIjbXV8n3Hp/Kj7czRNG8ezLgCT0NVYV+zsyuNrl2P+970GbXLoaE1wg+Z/lwOX9qbYSSahMsaPu38Jz2rPkumCxbuF3fL9eldlolrJDaRMsC+YjZ3N/dI/wD1UXEW20xLWaFo+jJuf/eGB/WpbhpIUIiZVLjnd0p1xII438xEUn5xt9ait7w3lrtdfmJ+Rv7p9f8APrTAjt0kW0miLoxkXadvX1/pWdfL9smgMgyijJPpjjNWJ0aZjtHkIn+sP9/3qKPT5Zbolk+WRwgf/ZwT/SlcVyO4uf3ggWdVJGFkf+Jf7v8AX8KbdafNcSBkDKyJjH8PUc1s32g2sDB2tfP27VW4/wCebbgc/oahuNQnmvnCNgruTd/eGOv6Uxi2li9rBCk/32O79DU9vCxM0X8Oc1W8/wA23ink/emFB+HvT4tRNxGHK5Un/Wf0oAkjt5FxFEu52OMUl3MGHlI3kCPlm9W9P1/So5LuFbYsv3lfLfTBrOn2+XI0fAYbh9allKVlYj1G63QkY3Bjt3fga8l8fag1vHHarLu5LlPbkf1/Wu61DVGtlXf1/pXkHirUJL3Updv+rJ/Wl0C93cwotu4SKdvzdalupPMkB37uKqTK8DL/ALRxUqyGNwG6AZqRliBZHliULuUtXsnw40cTRxoE2nfub6f5NeQ6WrXUhLH584X/AHc//qr6R+GmmyWenLcCDnAAb3oW4mdzHZwWcCmM420s9wLRkIi2eYuC3r7f59KXT9+2cTPzIc7adkNDIq/eI2D+f9KoajdCGGZZo3QZjxn6e9XvtT/8/A/Ks+O4eOBYnDM33flqXav/ADymqGaJWM/9jjxYD4Xki3k7GI6epBr620e+Fx8xJPFFFQt0vI6ZzfM0cBpKiT9pLXyFy8Hha1C/jPmvR4F8qLC5XecsM9Tnj9cUUVpIxkcVY+Gbyb41ah4guFA06z0K3s7JlYblmeUvKcdcfu1rR8ReDrDxFawrcR/ZoodUt9UZoDhp5ISWVX/2c8/gKKKkpFqHwvY33irVNdni+0ajqWnLp88b/wCqMKOzBcfV/wBKtW3hPSNJ8Pw6NZ6LZQadYqrW9nHEpjDE8ttbjPJ/OiigmRnWfh3TJGhk/sm3gME7ToI4Y0IkwV3ZX2ZuPertwxhXYB8uDls9zRRVITOI+Jnwz0P4qeHXstetjby2wDWmsWXF5Yy/wTQk8Bxkj6M1Ph1DWPhb8MNX1Pxtfx6/e6LYyTyXVqhUzwqh2MR/fIIz75ooqWDOm0vULfXo9PMcjq95bQ3RtZBziaMFct0wPTPpXMfBvxpJ8QfhxpuuXC2rXV4Z3uIgjrEgjlePnjLYEeeKKKaEX4fHmg3FrosqX3nf2xdtZ2E4t3KzSrHJIyhWAKAJFJycdMd6zfF3xh8HeB/EGgeGNb1tLPWtYZEs7NrGaUFJGCITKgwOTjB45BPSiir2IlucV8aPHfw60+4TwX431XWbTXZ7e31aOHSZZ7eeNjK0UJ+1QkbNzFUymWAc5wM0nwi+JsOnfCnw7d32gTWdlq3jKbwxoNit80szxyXk3liWfJYhfLncu/zHGOS3JRU9QWxa8G/GTUvGGqajDbeG7WS48N/2lL4suJr6SFbJbWWRYEtNgzJJJsyzHAAU56gVxtv+0b4k8TeE7QaN4Z0eLx1qHhmHxfY6Vc3c4s10xDLJK8zj78zhFjVegMoJICmiimTLc7T41L4s+Jnwy8PW/gPwbceK9L8YJZy3F3NqVpZjSLcSwTvOUlGZZGGUIXnCAj39j897vU7q609fPit5iwaNVHyoFAzv5BAzyAfpRRQVHY8S+GX7JPw48G3mi6nP/bnjTVNHuPtFlc+JtTe5SwkEzS4hiAWNeW67M9eeTn1afw9pVn4gPiJdNgGuS2K6XJqWP3pt1kaTys/3SxU/8BFFFMUtyaaWe42AOc52gk5wuDUK3qq0aBPMZc5kP8qKKDWGw93juIFYLtfkfX2psSpNDiRM87dnY98/pRRTM57jLiMpCXiHlrkNs+nH9asSRrMrM67jt3UUUmVHYrTRi42DZwE9a5X4leCZfiJ8MfE3hK3mSyn1vTJ7KO6kZljjkZcx7ynzbGdURtvO1jRRSKsjyHUNB+Jnxq1ex16DxuPh3f8AhPVobn/hC7/QLTUNOj1G3tRavNaXMMgl+zMsj4jm+YFugwMdH8Tvh3c+Lfg7rdp8RoNC8d+IIEurrR5rXTDaWdvdPbywpL9neRkkdBM7DzBtBAbhlWiiqRMlZHL/ALPH7NOq+BtQ8B6z4j/4Rrw7/wAI7byrpGg+D9Nzm4mtvKkv7y/m/fzTSrKQY/8AVqETHIrz79nf43eB/h7qnx8g8V+Jk0O5k+J2q3kIlsbif5WfaXUxRPhsqRz2JooraHws82q7NNHq/jD9oTQL34P/ABF8U/DzX4tZv9D0mT7H9mguLaSyupcQwzDz4UVyssqOQcjAPfFcN8CPFXw++C/xrv8A4O+C9eF5ouoaTBKFgs7mMweIrFEhvD+9AC/aIxHIzp8uYQPqUVhfY3pSc4tyLnxa1Sz8b+CvjBreq3usacPC2vXngXwlpWl6jLYW8GsLDGbW422xXfI9xcBy8zFAqNuXJWtDXI/Fd54g/aF167uZtc8V/DWBovCVk06LY6WW0xbmO8EeFjkuAXLZdOD0OcUUUGpzGoeG/gneeF/AmvfDaf7R471zxHp9/wCH/F1wl42s6heNfA3QnnnH3fIW4VllYoxIK54r0LxBrniTwL+1Z4+0Xwj4Rv8AxReeM/Dtjro0yHULW3ht7+CeWxZp552DiFRDGdsQPGQE54KKAE1L4C3d/eeFZtW1+PUZ4318eK9luzw6o+sRJDeR2xLRtbrEqfJxhsZOD1y9U/Zr8VePPh7d/DTWfinqGteEm01dJ0OyXRLaxKzQKotDfTJIz3CQskLkYG8Ie5oop2NIrQ6Hw34V+NGgah4iu7Sy+HviG28XXcesXsl7d39o2n6hJaxWs4QKknmQubbzEQkFMsCelbdx4F1u1/aN8O+PbW2XUbO58K3XhTV20+VIWsLgXbX0d1HHLgvGjPjG8ncUO35SQUUEy3OI8I/Cf4oaX4B8O/C66tvD1t8O/DerWN7H4stL2ZL65s7e/W8ixZhdsdzJKoLS7sAKwxlga3/in8Kb3xmnxs1SzGmX8/jLR9O0/TI5RIHs7S3QTAZbjmSR3I9UWiigk9S1TUtviiaIjzHXe5cR5UeVy8mNy8kgPjnlRxXiNn4N+KPg2z+KXhyH4V6J4n8O+O9X1bUJfFFx4nFp59teg+XHc2phkZzAjlQAQP3WFIzliikM5C8/Zd+IHhoeGWu/Bdp8dtH07wfYeEtUsofEreHmge0lmcLuwPPtgksYKH77ojEfLXqMPgHxtJ8XfAPjHVNK0nTJdP0HXtH1nT9NuW229kYoms0Vj/rSrpGp9jntRRQBF44+Cdt4p8bp4v0rxH4g+H3je3WO0TxD4avBFDc2KMzLDcWzKyzBWH3SAGwpJ4xUOv8AwZ0/xjp9np2v+KfEeq+JLGeS90jxNbzxafqems4KuLd4I1jjjfcVZGVwQ33SQCCiqJKNn8CfCsfh3X9F8QNqvjGfXvsv9uavr+pyX1/dLazpPFbNM4UeUjxrhURQRnI6V6H/AGTY3nixfEssMf8Ab8WnjTRqSLiQwGQSmI+2VQ/8BoopFx3HeIPBuk6lpOq6XcaXY3ei64FOp2V1FvW6x0z7g4P4Vyuj/An4beGdJazsvBWh20EeoWupDy7THmXED74nOP7oLj/gRoooOmxtXnhvT9Xi8VxXkNrLDrULQaoq24AvEKSjB+iysPxrlNW+GvgXXtW0SbVfBejajc6Paxafpk8lvhrW1gVViUEemaKKAsjsbvVWS3Kb3V0Xy41QnCJjovp2qvpOsxR2sdihlkjVT80xy2/IP5YzRRTOeo3yyRQ1BVk1JijFTeSAn6hTT42Fkvlo2UIMjfUcf1oopJt6s6V8MfQ1FkJtx6EbjVa42MqQEZR8sPY460UUMzluF5dLZ25nZfP/AHSkMeOnH9aWONG08fw/KSFA9aKKpAUIbOX7H5i4QhT8v4jmqkcj2si3LNtmX7uKKKUgZJJIlxarKiZnkBDMaqLYoLQ71xcK2/Of4cEf1FFFSFjOa0WZpICu51X93/vZH9M1Do/2iVZmulTGdkPfCd/1xRRVx2MJbliCT7Db7Yi2xMsR29P602D5ZEb+Bmx+J5/pRRSZJsGETzEBd+1CCD6cViXUDWqhFiE8ZyzFjjaM9BRRQBm6dMdSubgLEB5rhFGfugd61bjTxA0bI+7cdrZ9SCP60UU0BBBNm1KONyx7kH/AeP60+3ufMVYyu0MgAooqHuax2Kd1aRpHPJ/y0fr9BWXDpxhXYH8uGQZOKKKDVEgP2O3NurbHk+WOTH3e+f0qeVWjltmR+F4kH973oopEyI9WhjCFYfl848N/dbGc/wA6rI27bMvy5Gx/9ojv+lFFWtgIbyOX53B/dzLn8ay9Ps/JL+XJL9oQeYdxG3bkD88kUUUx9C1dK9vcWq79x3ZP4gmnfaisTHbuSVs49xxRRQDFt4ljgmmZyV2/6r+9yOKbfwxLH5ajAXBC9lyOlFFAMxZYZmt3RW2q3B+mc/0q0beOGeKVXJMi4x68UUUDKc8kamWK3XYsaqrL7nnNQxzeaszFdxRQF9jRRSEyukn2qYs43yqw4PYY6/ypt1awyRzvty23BX2oooEVrOJtsQiGIVUnyuw9/wDPrUKw+apk3lfMO4r7Diiigynua/h/wzHfXjXV0D5an5GQ89O9drp6IscflkLApPOOTRRSIK8rS3F4yhAcnarZ7Vr2ugxQuo24VlLNg/xUUVSAVdJijut0YG/YAGbtTrK3axmWGVlkeN94dRg8g8UUVMjWOxRby47W5ZRidyxB/A1zNzci1iVQu7cFDfXB5ooprYiW5l3CTPt/e7FBzgVofaHWIOp4jTOf0/rRRQSSRq8Kxbvusefx5qtfL5Sy+X9R9aKKGB5z4s1gW8cmByB831rzRZRIu/8AvSbv0NFFZlC4W4Q845qa3t9iths5GD9KKKBm14L0qTVfEdlZwLu859vUD+dfUcGltoOiw26M2EYKyk5G6iiqRLLtvcFtyyLuQ4zVmG3ZX812+Rfur6CiikzSOxdFmBmcc5XOPWqPnR/8+i/mKKKlmh//2Q==
![](https://docutopia.tupale.co/uploads/upload_121d69426db662bd4acb05017201a6bf.png)
Aprender como ciudadanos y educadores el uso de tecnología nos podria permitir realizar coocreaciones para enseñar en y fuera de línea mediante softwares sociales no tan invasivos, desde esta persepectiva el dialogo abierto "como todo lo de la red", de [Plataformas y experiencias educativas desde las contrahegemonias](https://youtu.be/vijqsqs_AKE) brinda una aproximación teorica y contextual de la tecnología como un territorio para crear y aprender desde dinamicas diferentes a las tradicionales del aula. 

Producto de este dialogo inicialmente se extraen algunos elementos que fueron organizados en uno de las opciones en linea para crear un mapa mental, el empleado esta vez fue [mindmaster](https://www.mindmaster.io/online/create)
![](https://docutopia.tupale.co/uploads/upload_d2389b83365aa38ca0ab6d2a27de9326.png)

Ahora bien, el video me conlleva a reflexionar entorno a mi relación con lo digital, no solo en los espacios y plataformas que desde el seminario he explorado y conocido en el marco del seminario+taller, sino tambíen en otros contextos y plataformas digitales abordados desde espacios laborales y personales.

De tal modo,considero que el espacio academico me ha contribuido a repensar el uso de ciertas plataformas digitales que son fomentadas desde unas estrategias comerciales hegemonicas, en primer caso esta mi entidad, la cual, es obligante en cuanto al uso de la suite de microsoft de 365, el whatsapp, un sistema documental como GESDOC y todo el paquete de office, cuando facilmente podriamos usar libre office, telegram, Jitsi y un correo de un domino diferente.    

En segundo caso la esfera personal que he vuelto pública, toda vez que, como practica común hago uso de dos redes sociales como lo es Facebook e Instagram, donde la primera Fb la uso de manera personal para compartir solo con mis amigos fisicos conocidos, ignoro las solicitudes de desconocidos, sin embargo, a pesar de tenerla con restricciones frente a la observación, todo su contenido es de la coorporación, y en el caso de Ins la tengo más como un perfil popular y comercial, que incluso la empleo con fines laborales, a la fecha no he indagado sobre sus politicas de uso, sin duda lo hare para conocer más a detalle de las mismas.   

Ahora bien, respecto a ¿Cómo se relaciona eso con mi preocupación o relación con la infancia? 

Mi precupación no obedece a un interes particular, dado que no trabajo con niños y niñas, ni tengo población cercana en mi circulo personal en esa etapa de la vida, pero ocasionalmente abordo adolescentes, sin embargo poseeo un interes general en la infancia a raíz de que en mi practica profesional abordo a formadores que tienen bajo su responsabilidad su formación deportiva y he notado que los jovenes atletas tienen una fuerte influencia de los medios digitales y deportistas famosos, ello a razón de la dinamica del mercadeo deportivo, que gira entorno a los patrocinios, los contratos, los apoyos e incentivos, por lo cual, el sistema esta conllevando a que los jovenes deportistas empleeen estos medios ya sea para optener información de sus referentes deportivos o ser comercialmente más atractivos para las marcas y patrocinadores, debido al alcance delas redes y el fenomeno de cantidad de seguidores. 

De tal modo, el cursar una maestría en Infancia y Cultura, en mi caso no tiene como proposito la obtención de un escalafon o un mejor salario, dado que en mi rol como metodologo nacional de rendimiento la misma no es valorada al no estar directamente relacionada con el entrenamiento o gestión deportiva, por lo cual, la misma la he encamino hacia la obtención de un conocimiento especifico de la infancia que me permita comprender mejor sus realidades en diferentes contextos territoriales y de tal modo, plantear estrategias de intervención que contribuyan a su desarrollo integral donde el deporte es el medio para llegar a ellos desde un marco de construcción de mejores procesos de formación integral.
/9j/4AAQSkZJRgABAQEAYABgAAD/4VVsRXhpZgAATU0AKgAAAAgABgALAAIAAAAmAAAIYgESAAMAAAABAAEAAAExAAIAAAAmAAAIiAEyAAIAAAAUAAAIrodpAAQAAAABAAAIwuocAAcAAAgMAAAAVgAAEUYc6gAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFdpbmRvd3MgUGhvdG8gRWRpdG9yIDEwLjAuMTAwMTEuMTYzODQAV2luZG93cyBQaG90byBFZGl0b3IgMTAuMC4xMDAxMS4xNjM4NAAyMDIxOjA0OjE3IDEyOjM3OjMyAAAGkAMAAgAAABQAABEckAQAAgAAABQAABEwkpEAAgAAAAMwMAAAkpIAAgAAAAMwMAAAoAEAAwAAAAEAAQAA6hwABwAACAwAAAkQAAAAABzqAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMjAyMTowNDoxNyAxMjozNDo1NgAyMDIxOjA0OjE3IDEyOjM0OjU2AAAAAAYBAwADAAAAAQAGAAABGgAFAAAAAQAAEZQBGwAFAAAAAQAAEZwBKAADAAAAAQAC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ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/eHBhY2tldCBlbmQ9J3cnPz7/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCALnA70DASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx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
@@text-align:justify;

----
 @@color:green;''Respondiendo a dos cuestionamientos:''@@

*¿Cómo hemos ejercido nuestra voz, como habitantes de lo digital en los espacios y plataformas que hemos explorado y conocido en el marco del seminario+taller en comparación con las voces que tenemos en otros contextos y plataformas digitales?


* ¿Cómo se relaciona eso con nuestra preocupación/relación con la infancia? (en lo laboral, o en lo interpersonal, en los motivos que nos llevaron a hacer una maestría en Infancia y Cultura).

[img[ilustracion-concepto-preguntas_114360-1513.jpg]]

----
He realizado un texto corto que recopila mi percepción sobre lo que ha sucedido conmigo a lo largo del seminario, el cual presento a continuación:

En principio reconozco que transitar por medios digitales no convencionales fue una labor compleja, ya que me encontraba acostumbrado a las herramientas, plataformas y paginas de internet mas utilizadas que se encuentran dentro de las [[GAFAM|https://www.entrepreneur.com/article/306914]] y los oligopolios panópticos. Por lo tanto, tuve que esforzarme en comprender la funcionalidad, formas de utilizar y caminos para el uso correcto de cada una de las plataformas abordadas hasta ahora en el Seminario de “Infancia y Cultura Digital”. En ese sentido, realice lectura teórica, algunas preguntas a través de los espacios colectivos sincrónicos (encuentros semanales) y asincrónicos (Telegram).


De allí, percibo que he podido transmitir mi voz comprendida en mis pensamientos, ideas, deseos y sentimientos hacia la comunidad de aprendizaje en la que nos encontramos de una manera libre de acuerdo con los temas que han sido punto de partida para las discusiones grupales e individuales que se han suscitado en el seminario.


Encontrarse frente a una pantalla y transmitir una idea o cualquier cosa puede tener sus ventajas y desventajas, no obstante, he tratado de plasmar de la manera más clara y concisa lo que quiero compartir en estas plataformas virtuales, con el fin de brindar alguna información específica, ya sea compartir saberes, experiencias o dudas a un grupo en específico.


En otras plataformas y redes digitales, realmente no tengo una participación activa, en la medida que aunque tengo redes sociales no las uso con frecuencia, ni las utilizo como medio para compartir información de interés o personal por lo tanto podría decir que esta es la primera vez que por medio de plataformas digitales no hegemónicas hago uso de mi voz para interactuar y compartir información con alguna intencionalidad pedagógica.


De esta manera, descubrir nuevas formas que sean independientes a plataformas y herramientas digitales que pueden no encontrarse para el acceso de toda la población, me permite pensar como puedo a través de mi profesión y trabajo promover el acceso a la información con el uso de estas herramientas que pueden tener un acceso mas sencillo y de menor presupuesto en términos de acceso conectividad constante.


Mi interés en la Maestría de Infancia y Cultura, radica en el interés por la realidad de la niñez colombiana especialmente en quienes no tienen la oportunidad de ejercer su derechos y los ven como un privilegio, en quienes a pesar de encontrarse en un colegio, no cuentan con las herramientas y redes de apoyo necesarias para potenciar sus procesos de desarrollo, no desde lo académico, sino desde lo personal, físico, emocional y social. Continuar generando procesos en los que se de la oportunidad de la participación real, con oportunidad para decidir, con ambientes realmente protectores y potenciadores. Los cuales pueden ser fortalecidos a través de estas plataformas y herramientas que nos demuestran que lo comercial no siempre resulta ser lo mas conveniente con relación a la información y protección personal. 


- Este texto continua en desarrollo en la medida que los encuentros y reflexiones del uso de nuevas plataformas se den en discusión.
[[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>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.

''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]].
\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]]
# Portafolio Personal de Esteban Rodríguez


Esta es una plantilla base que contiene los elementos que luego harán
parte de nuestro portafolio personal para el seminario taller de
Infancia y Cultura Digital.
Será modificado a futuro para contener los elementos definitivos del
mismo y la invitación es a personalizarlo y cambiarlo.

**La invitación es a modificarlo con nuestros datos específicos**
en reemplazo de los brindados en el ejemplo.


- [Esteban Rodríguez en Hypothesis](https://hypothes.is/users/estebanrodriguez).
- [Pruebas de Hypertexto](https://docutopia.tupale.co/PrevenciondelaESCNNA).

## ¿Qué tal ha sido la experiencia de leer en Hypothesis?

Ha sido una experiencia muy **interesante** en el manejo de plataformas desconocidas (a nivel personal) y al mismo tiempo gratificante, en el sentido de poder desarrollar **un ejercicio lector y analitico** de textos en los que puedo plasmar de forma inmediata mis opiniones, aportes o dicotomias a los temas de lectura. De esta manera siento que estas acciones me permiten **conocer las opiniones y referencias que realizan diferentes personas sobre temas en especifico,** ampliando la oportunidad de una lectura critica y propositiva en la que retroalimento mi practica con los aportes de los demas. 


## ¿Cómo estamos funcionando como simulacro de comunidad de práctica?

El simulacro como comunidad de practica, lo reconozco interesante en la medida que la experiencia y saberes previos de cada uno de los y las participantes nos permite profundizar sobre ciertos aspectos u obtener respuestas a las inquietudes que han surgido en el grupo de Telegram; sin embargo, es natural que en este tipo de grupos, se encuentren diferentes tipos de personas como quienes pueden manejan un nivel avanzado de conocimientos, conforme se obtiene información nueva; también, miembros del grupo que no tienen un proceso de aprensión rapido como otros, no obstante, recurren a preguntas para el esclarecimiento de las inquietudes y así poder alcanzar el nivel de las acciones que se vienen adelantando por todo el grupo; por ultimo se encuentran las personas que posiblemente no comprendan de manera clara los temas del seminario, pero tampoco recurren de forma oportuna a los canales de comunicación para poder solucionar las dudas.

Por otra parte, la confianza  e interacción entre los y las integrantes del grupo, puede determinar el nivel de comunicación y articulación interna, por lo tanto puede ser un factor determinante en las formas de compartir el conocimiento y aclarar las preguntas que surgen. Lo cual podria modificarse o fortalecerse conforme se continuen desarrollando espacios de interacción y comunicación por los canales virtuales.
:::info


## Ejercicio de lectura Hipertextual 
### Creación de libros de texto electrónicos con TiddlyWiki


[Introducción](http://librosdetexto.tiddlyspot.com/#Introducci%C3%B3n)
>La mayor genialidad de TW es ser independiente de programas externos (el programa es el mismo archivo en el que escribimos) no depender de servidores, actualizaciones o plataformas informáticas.

La importancia de no depender de servidores externos o la nube (drive) permite tener experiencias teconologicas en las que el servicio de internet puede ser un complemento mas no la base de las acciones planeadas; por lo tanto TW es una plataforma util en escenarios pedagogicos como Colombia en donde  no se cuenta con internet a nivel global.

[Como utilizar esta obra](http://librosdetexto.tiddlyspot.com/#Como%20utilizar%20esta%20obra)
> En las tablas de contenido desplegables puede accederse a los diferentes subapartados pulsando sobre el símbolo >. Al pulsar sobre él se despliegan los tiddlers que contiene el actual.

La organización que muestra el contenido de este libro, se da un ejemplo en la importancia del diseño de documentos, textos y en las formas en las que se presentan al publico objeto, ya que de esta manera se busca llamar la atención e interes del lector de forma organizada y clara.

[Que se puede aprender con este libro](http://librosdetexto.tiddlyspot.com/#Qu%C3%A9%20se%20puede%20aprender%20con%20este%20libro)

> Por lo tanto, lo que el lector podrá aprender es a crear un libro electrónico donde el conocimiento, en sus múltiples facetas, aparezca de forma ordenada, coherente y fácilmente manipulable por parte de los destinatarios.

El uso de las herramientas tecnologicas puede estar mediada por la experiencia del usuario, sin embargo, la posibilidad de desarrollar materiales a través de herramientas como TW, permite eliminar brechas desde la conectividad por internet hasta el uso de paginas de internet complejas y de dificil acceso.
{{Lecturas anotadas en Hypothesis.}}
{{Licencia}}
 @@text-align:justify;
 //¿Qué significa la Explotación Sexual Comercial de Niñas, Niños y Adolescentes?//
 

 A partir de la [[''Declaración del Primer Congreso Mundial sobre Explotación Sexual Comercial de Niños, Niñas y Adolescentes realizado en Estocolmo en 1996''|http://white.lim.ilo.org/ipec/documentos/decla_estocolmo.pdf]] surge  el siguiente concepto acerca de la //''ESCNNA''//:
 
 

"La //explotación sexual comercial de la niñez es una violación fundamental de los derechos de la niñez//. Abarca el abuso sexual por parte del adulto, y remuneración en dinero o en especie para el niño o para una tercera persona o personas. El niño(a) es tratado como objeto sexual y como mercancía. La explotación sexual comercial de la niñez constituye una forma de violencia contra ésta y constituye una forma contemporánea de esclavitud".

[img[ESPOSAS.jpg]]

La ''Política Publica para la Prevención y Erradicación de la Explotación Sexual Comercial de Niñas, Niños y Adolescentes 2018-2028''  reconoce la ESCNNA  como violación de la dignidad humana y derechos fundamentales de niñas, niños y adolescentes como:

1. Una forma de //violencia física, sexual, psicológica y simbólica contra niñas, niños y adolescentes;// que implica tratos crueles y degradantes de su dignidad humana. 

2. Una **forma moderna de esclavitud que padecen niñas, niños y adolescentes** captados y sometidos a este delito como víctimas.

3. Una //agresión que padece la niña, niño o adolescente// que no puede considerarse como un trabajo.

4. Una //forma extrema de violencia y abuso comparable a la tortura// por parte del adulto que utiliza a la niña, niño o adolescente, basándose en una relación desigual de poder. 

5. Un tipo de //violencia sexual, es decir, una violencia basada en el género producto de la construcción de un conjunto de prácticas sociales discriminatorias// ancladas en nuestra cultura, de la cual nos ocuparemos en el próximo apartado.

<iframe width="853" height="480" src="https://www.youtube.com/embed/BVr-efKdNk0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>


''¿Qué modalidades o tipos de explotación sexual existen?''


* Actos sexuales remunerados o con promesa de remuneración.
* Utilización de imágenes de niños en pornografías.
* Explotación sexual comercial en viajes y turismo.
* Trata de niñas, niños y adolescentes con fines de explotación sexual comercial.
* Utilización de niños y niñas en espectáculos sexuales.
* Matrimonio serviles.
* Utilización sexual de niñas, niños y adolescentes por distintos grupos armados ilegales. 

----

''Factores predisponentes de la ESCNNA''

 
 // A nivel sociocultural//

* Entornos de Violencia y falta de reconocimiento de los derechos de la niñez. (esquemas sociales de poder y desigualdad)
*  Modelo educativo y cultural patriarcal. (acepta y promueve la dominación del hombre sobre la mujer)
* Erotización del cuerpo infantil con fines comerciales.
* El desarrollo de tecnologías de comunicación e información. (el Internet y la telefonía satelital, ha facilitado nuevas formas de contacto que hacen más clandestina la ESCNNA)
* Legitimación del dinero. (En el imaginario social del dinero parece otorgar el poder aún para comprar el cuerpo y la dignidad de otros)

//A nivel familiar//

* Relaciones asimétricas (desigualdad entre hombres y mujeres)
* Hacinamiento (facilita la exposición de los NNA a la actividad sexual entre adultos y a ser víctimas de acoso y abuso sexual)
* Abuso sexual (En ocasiones el abusador chantajea a la víctima para que no denuncie el abuso con regalos o dinero; el niño (a) empieza a percibir que su cuerpo posee un valor)
* Figura materna negativa (la madre es un factor esencial de los conflictos de identidad y baja autoestima de los NNA sexualmente explotados)
* Ausentismo paterno y violencia (Muchos NNA sexualmente explotados carecen de padre o no lo conocen)
* Abandono y maltrato (Se considera que aproximadamente el 80% de los niños(as) explotados en la industria del sexo comercial sufren de abuso psicológico o físico dentro de sus familias)

[img[familia.jpg]]

//A nivel individual//

* Establecimiento de relaciones sexuales precoces.(Con frecuencia los NNA víctimas de explotación sexual han crecido en ambientes sexualmente inadecuados)
* Baja autoestima y búsqueda exagerada de aprobación.(La desconfianza e inseguridad por maltrato y humillación promueve la perdida de credibilidad  en si mismos) 
* Búsqueda de la identidad sexual/homosexualidad no aceptada.
* No elaboración emocional del abuso sexual.(El abuso sexual distorsiona la relación del niño, niña o adolescente consigo mismo) 
* Manejo inadecuado de la presión de grupo. 
* Consumo de drogas.

//Formas de vinculación//

* Resultado del proceso de callejización
* “Enganche” en sitios públicos (centros comerciales, “maquinitas”, bares, playas)
* Inducción por novios, amigos o compañeros-as de colegio
* Presión directa de padres y madres
* Ofertas engañosas de amistad o trabajo a través de internet o de prensa
* Secuestro, Amenazas de muerte o lesiones
* Reclutamiento forzado por grupos armados ilegales
----

''¿Cómo promover acciones para la prevención de la ESCNNA?''
[img[Imagen1.jpg]]

----

''Bibliografia ''

* Congreso mundial sobre Explotación Sexual, Comercial de Niños, Niñas y Adolescentes, Estocolmo 1996 Disponible en: http://white.lim.ilo.org/ipec/documentos/decla_estocolmo.pdf
* Instituto Colombiano de Bienestar Familiar, Campaña: Colombia presente contra la explotación sexual comercial de niñas, niños y adolescentes., Disponible en: https://www.icbf.gov.co/colombia-presente-contra-la-explotacion-sexual-comercial-de-ninas-ninos-y-adolescentes 
* Política Publica para la Prevención y Erradicación de la Explotación Sexual Comercial de Niñas, Niños y Adolescentes- ESCNNA 2018-2028., Disponible en: https://www.mintrabajo.gov.co/web/guest/politica-publica-para-la-prevencion-y-erradicacion-de-la-explotacion-sexual-comercial-de-ninas-ninos-y-adolescentes
* UNICEF Colombia, Delitos de abuso y explotación sexual infantil., Disponible en: https://www.unicef.org/colombia/comunicados-prensa/delitos-de-abuso-y-explotacion-sexual-infantil
* UNICEF Uruguay, Preguntas frecuentes sobre la explotación sexual de niñas, niños y adolescentes,. Disponible en: https://www.unicef.org/uruguay/historias/preguntas-frecuentes-sobre-la-explotaci%C3%B3n-sexual-de-ni%C3%B1as-ni%C3%B1os-y-adolescentes
## ** **“Volver a la Escuela” (VAE)****
[img width=50% [data:image/jpeg;base64,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]]
		 


Liderado por el *Ministerio de educacación a nivel nacional*, es conocido como modelo educativo llamado aceleración del aprendizaje, que busca nivelar a estudiantes e*x*traedad en un año lectivo o desfase existente en por los menos dos o tres años entre la edad del estudiante y la edad esperada para cursar determinado grado. Se desarrolla en un aula de instituciones educativas y en diferentes entes a cargo de la educación, con un máximo de 25 estudiantes, su plan de estudios se basa en nivelar las materias básicas del aprendizaje (*español, ciencias, sociales, matemáticas, inglés y educación física*). Busca personalizar el proceso del aprendizaje con una permanencia en la institución de media jornada, en especial horario de la tarde de lunes a viernes.(https://repositoriosed.educacionbogota.edu.co/handle/001/766.>


**El colegio Restrepo Millán**
*******
En su Manual de convivencia ofrece el programa VAE que se ubica dentro del proyecto social para la protección de la niñez y la juventud en la escuela. Está dedicado a trabajar por una cultura a favor de la infancia, adolescencia y juventud que garantice el efectivo ejercicio de sus derechos fundamentales, en especial el derecho a la educación como lo establece *la Constitución Política (1991) y la Ley General de la Educación (1994)*, los cuales señalan que la educación es un derecho para la persona y con ella se busca el acceso al conocimiento, a la ciencia, a la técnica y a los demás valores y bienes de la cultura.

**Normativa de la educación media y la inclusiónEducativa en Colombia**


* *De acuerdo a la ley 115* de educación se hace énfasis para este trabajo en dos artículos que ilustran la finalidad de la educación media, en este caso aplicable a curso de aceleración en su nivelación en educación básica: 

* *En el artículo 27* se establece la duración y finalidad de la educación media donde el tiempo de estudio comprende los grados decimo y once, el cual debe ser una de las finalidades del programa logrando que los estudiantes culminen esta educación media gracias a la nivelación realizada en el programa. Se hace importante la preparación del estudiante para su ingreso a grados superiores en este caso a la educación media.
* *Así mismo en el artículo 29* en la educación media se debe profundizar en un campo específico de las ciencias, las artes o las humanidades, lo que hace que el estudiante egresado del programa tenga esa opción según sus intereses en desenvolverse en algún área y que pueda participar de acuerdo a sus habilidades algo que en el programa tal vez no puede encontrar debido a que solo se ve las 5 materias básicas lo que complementa el artículo 31 donde las áreas fundamentales de la educación media deberán ser obligatorias y fundamentales que son las mismas áreas de la educación básica en un nivel más avanzado, además de las ciencias económicas, políticas y la filosofía.
* *La Ley Estatutaria 1618 de 2013 o Ley de inclusión educativa*
 Igualmente, esta ley complementa la inclusión, constituye las prácticas para garantizar el pleno ejercicio de los derechos de las personas en este caso con discapacidad. El objeto de esta ley es garantizar y asegurar el ejercicio efectivo de los derechos de las personas con discapacidad, mediante la adopción de medidas de inclusión, acción afirmativa y de ajustes razonables y eliminando toda forma de discriminación por razón de discapacidad. Eliminar toda forma de discriminación por razón de discapacidad.
* *Entre los artículos que trabajan la inclusión tenemos el Artículo 7: *El Ministerio de Educación diseñará los programas tendientes a asegurar la educación inicial inclusiva pertinente de los niños y niñas con discapacidad en las escuelas, según su diversidad. 
*Artículo 11: *Garantizar el derecho de los niños, niñas y jóvenes con necesidades educativas especiales a una educación de calidad, definida como aquella que "forma mejores seres humanos, ciudadanos con valores éticos, respetuosos de lo público, que ejercen los derechos humanos y conviven en paz. Una educación que genera oportunidades legítimas de progreso y prosperidad para ellos y para el país. Una educación competitiva, que contribuye a cerrar brechas de inequidad, centrada en la Institución Educativa y en la que participa toda la Sociedad"



* El programa Volver a la Escuela responde a un derecho obligatorio para niños, niñas y jóvenes especificado por la Constitución política derecho fundamental de todos los seres humano para apropiarse de conocimientos y alcanzar así una vida social plena, artículo 67, “La educación es un derecho de toda persona y un servicio público que tiene una función social: el acceso al conocimiento, a la ciencia, a la técnica y a los demás bienes y valores de la cultura”. Una obligación del estado “garantizar el adecuado cubrimiento del servicio y asegurar para los menores las condiciones necesarias para su acceso y permanencia en el sistema educativo”. Lo que se complementa con *el artículo 70 de la constitución “Promover y fomentar el acceso a la cultura de todos los colombianos en igualdad de oportunidades, por medio de la educación permanente y la enseñanza científica, técnica, artística y profesional de todas las etapas del proceso educativo”*. Y se fortalece con La ley 115 de 1994 que señala las normas generales para regular el servicio público de la educación que cumple una función social acorde con las necesidades e interese de las personas. El programa VAE es uno de los mecanismos.

* De acuerdo al código de infancia y adolescencia y como lo anexa el Manual Operativo en el marco legal (Art.41) uno de las responsabilidades del estado “Garantizar las condiciones para que los niños y niñas desde su nacimiento tenga acceso a una educación idónea y de calidad, bien sea instituciones cercanas a su vivienda, o mediante la utilización de tecnologías que garanticen dicho acceso, tanto en los entornos rurales como urbanos; asegurando los medios y condiciones que les garantice la permanencia en el sistema educativo, y el cumplimiento de su ciclo completo de formación.

* Así mismo incluyen en el manual operativo los pronunciamientos de la corte constitucional, el auto 251 de 2008, donde se le ordena al Estado Colombiano (..)“el diseño e implementación del Programa para la Protección Diferencial de los Niños, Niñas y Adolescentes frente al Desplazamiento Forzado(…) Lo que infiere que el estado colombiano debe crear políticas que busquen alcanzar que todos los niños niñas y jóvenes que estén extraedad, que los hace diferentes a una normalidad académica permanezcan, se adapten, a un sistema educativo.
Y por último, cumpliendo con lo que exige la Ley 1098 de 2006 o Código de infancia y adolescencia en su artículo 42: Obligaciones especiales de las instituciones educativas: Organizar programa de nivelación de los niños y niñas que presenten dificultades de aprendizaje o estén retrasados en el ciclo escolar y establecer programa de orientación psicológica y psicopedagógica. Y en cuanto a políticas públicas el Artículo 202: Diseñar y poner en marcha acciones para lograr la inclusión de la población infantil más vulnerable a la vida social en condiciones de igualdad.

[img [https://image.slidesharecdn.com/presentacion7oct-090320193142-phpapp02/95/aceleracion-del-aprendizaje-fedb-1-728.jpg?cb=1237577671]]

## **** Estructura programa VAE ****
###### -MODELO Estrategia para la nivelación de los estudiantes en extraedad en un año lectivo
##### -EDAD EXTRAEDAD
##### -Nivel educativo Procesos Básicos (primeras letras)
##### Básica primaria
##### Sexto – séptimo
##### Octavo – Noveno
(https://www.mineducacion.gov.co/1759/w3-article-340092.html?_noredirect=1.>

La OEI (Organización de estados iberoamericanos, 2008) responsable de la línea “Educación en ciudades” aborda su estudio en los programas de Aceleración que se llevan a cabo en Bogotá (Colombia), Buenos Aires (Argentina) y San Salvador (Salvador), el llamado reingreso en Medellín (Colombia) Ciudad de México y Uruguay. En los casos de Medellín, Bogotá y Buenos Aires sucede que estas ciudades tienen autonomía política y recae su obligación con la educación en un poder a nivel local.

**Causas que originan el fenómeno de la extraedad según Ruiz (2011):**
* Padres poco comprometidos.
* • Poco interés y compromiso de las/los estudiantes con la institución por su proceso escolar.
* Una deficiente o mala relación maestro-estudiante. Trato poco afectuoso de docentes frente a los estudiantes, expulsan a los niños y niñas de la escuela dejando de reconocer la educación como un derecho, políticas educativas institucionales excluyentes.
* Poca garantía y continuidad de transporte y alimentación a los estudiantes.
* Una vida familiar que consume toda su energía.
* La deserción escolar.
* Los traslados por motivos de desplazamiento forzado.
* Una discapacidad de aprendizaje.
* La búsqueda de mejores condiciones familiares.
* Pobreza y problemas socioeconómicos en el ambiente familiar.
* Ruralidad
* Desintegración familiar.

<iframe width="703" height="398" src="https://www.youtube.com/embed/LLSUUPLrQ24" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
## *  **Conclusiones **

* El programa cumple con su misión desde docentes, orientación y directivas, por voz de los estudiantes se argumenta que los docentes, conservan características positivas para con ellos como la paciencia, disposición, afectividad, sienten los estudiantes un gran apoyo continuo, ven que los docentes buscan constantemente nuevas herramientas para dar a entender los tema, escuchan a los estudiantes y se apropian a sus necesidades, saben los momentos donde el estudiante es carente de atención, en donde también se debe trabajar con sus familias desde orientación y coordinación, muestran los docentes en las clases energía positiva que transmiten a los estudiantes así mismo una exigencia continua. Se tiene presente las ideas “hay algo que hacer más allá” “Todos son sujetos de posibilidades” y se elimina la idea y concepción de “no le da más” “no nacieron para esto” Se hace un gran esfuerzo por parte de docentes, orientación y coordinación por cumplir con el propósito del programa.

* El programa internamente hace todo el esfuerzo posible y cumple con los parámetros del programa, pero si es bueno hacer una reflexión ante los entes al frente del programa como secretaria de educación y otros entes donde a partir de las entrevistas de los protagonistas (docentes y estudiantes) se mencionan debilidades y carencias que están viviendo al pasar del programa Volver a la escuela a aula regular y que se podrían revisar y tener en cuenta como insumo para todo el programa desde lo que le hace falta para tener una efectividad completa:

* Falta de un acompañamiento de los estudiantes después de haber salido del programa. Creación de una figura.
* Acciones de seguimiento para el mejoramiento de los desempeños permanente.
* Habilitar más recursos, donde se pueda acceder a salidas pedagógicas, museos, a teatros, centros de interés, que ayuden a fortalecer el cambio “resocialización” de aquellos estudiantes.
* Considerar aumentar el número de materias no solo las básicas, sino otras que ayuden a articular al grado 10º y otras como ética, proyecto de vida que ayuden a su sensibilización como sujetos, educandos, ciudadanos. Aumentar espacios de tiempo con estas nuevas materias. facilidad de acceder a talleres continuos de prevención a la drogadicción y asumir el tema de sexualidad con responsabilidad.
* En las expresiones de los decentes se hace énfasis en que el proceso no puede llegar únicamente hasta noveno, quedan muchas cosas más por terminar en el proceso, debe haber una continuidad si es preciso hasta terminar el grado once (educación básica) La posibilidad de pensar en un Volver a la escuela para terminar 10º y 11º, continuar con el proceso.

* Espacios de articulación del programa VAE con el aula regular (académico y convivencial) – empalme. Algunos docentes y todos los estudiantes argumentan que es necesario que los docentes de aula regular conozcan el proceso hecho con los estudiantes y la ardua tarea que conlleva el trabajo con este tipo de población, promover el intercambio de experiencias y que así mismo las temáticas sean articuladas, planeadas y conformadas por los dos docentes en conjunto.
* Aumentar las horas de escolaridad en este tipo de programas modelos flexibles para que haya un mayor tiempo de refuerzo, profundización, en los temas a trabajar (currículo octavo- noveno)
* Capacitaciones a los docentes para fortalecer el trabajo educativo con población vulnerable
* Más espacios de reflexión, intercambio y socialización, sobre las experiencias y el trabajo del programa VAE a nivel institucional y externo.


**Bibiografía**

Arroyo, Mariela. (2008).* Volver a la escuela. Las percepciones sobre los jóvenes como condición de posibilidad de la inclusión educativa. Universidad de la Plata.

Bolívar Sánchez, Clara Aydeé. (2015). las aulas de aceleración del aprendizaje desde una óptica de sus protagonistas. Universidad Pedagógica Nacional, Biblioteca Central. Bogotá.

Echeverry, A. L. (2015). El programa de aceleración del aprendizaje como apuesta de inclusión y mejoramiento de los procesos formativos. (Tesis de Maestría en Educación). Universidad Católica de Manizales. Manizales, Colombia.

Martínez, L. A, Acevedo, R. I & Parra, E. L. (2010). El derecho a la educación en poblaciones excluidas: el caso del programa volver a la escuela. Revista Perfiles libertadores, (6), 193 – 203

UNESCO (2008). La Educación Inclusiva: el camino hacia el futuro:http://www.ibe.unesco.org/fileadmin/user_upload/Policy_Dialogue/48th_ICE /CONFINTED_48-3_Spanish.pdf). Pág. 5.

Ministerio de Educación Nacional. (2010). Manual Operativo. MO Proyecto. Modelo Educativo Aceleración de Aprendizaje. ISBN: 978-958-691-390-4.

Video youtobe Dividendo por Colombia, programa de aceleración ¿Qué es Aceleración del Aprendizaje y Competencias Básicas?
{{$:/plugins/nico/projectify/ui/dashboard/Dashboard}}
<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>
/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCALQBQADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9U6KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACvLv2qP+TYfi//ANifrH/pFNXqNeXftUf8mw/F/wD7E/WP/SKagD1GiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooqOa4it1zLIkY9WYCjYCSo5po4F3SOEHuax7rxHE2UtXVz/fyD+VZUkrzNudi7epr5nGZ5Sotwormf4f8ABO6nhZS1lobk+vxJxEjSH1PAqjJrly/3dsY9hms+ivl62bYys9Z2Xlp/wTvjh6cehYbUbpus7/gcU37bcf8APeT/AL6NQ0V57xFZ6ub+9m3JHsWF1C6XpO/4nNWI9cuY/vFZB7jFZ9FawxmJp6xqP7yXShLdG7B4gjbiVCnuORWlDcR3C7o3Dj2NchTVvFt5MrOsbj/aANe3hs+rwdqy5l9z/wAjlnhIP4XY7WisCx8TQ5CXEsf/AF0DD9RWwt7bsoInjIPQ7xX2OFxlHGR5qT+XVHm1KcqbtInopgmjbpIp/EV5F8ZvjSnhWOTRtDlWTWGH72dcMtsP6v7dq74xcnZGR7BRXEfCPx7/AMJ94TiupsDULc+TcqO7AcN+I5rt6TVnZgFFFFIAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACvLv2qP+TYfi//ANifrH/pFNXqNeXftUf8mw/F/wD7E/WP/SKagD1GiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACqGt65ZeHdOlvr+dYLeMcsepPoB3NXZJFjjZ3IVVGST2FfMHxM8dTeNNcco5Gm27FLePsfVz7n+VceKxCw8L9XsduFw7xE7dFub/ij41axr9wbXRQdNtWO1XHMrD1J/h/CsJUkY+Zczy3c7felmcuT+dZPh61+V7gjn7q/wBa2q+Vq1qlV3m7n1NKjTpK0FYVWKHKkqfVTitjTfFmo6awHmm4i7xynP5GsaiuWUYzVpK5s4qW56romv22uQ7ojtlX78TdR/iK068esb6bTbqO4gbbIhz9fY16tpeox6rYxXMfRxyPQ9xXjYih7J3Wx59WnyarYt0UUVxmAVR1vWrTw/pdzqF9KIraBdzt/ID3J4q9XiH7SGuSoNJ0hGKxOGuZQP4sHaufp81ejl+E+u4mFC9k9/RbmNap7KDkcT42+MOt+LLiSO3nk0zTc/JbwNtYj1ZhyfoOK42FZbhi7yORnlixJNVq041CRqB6V+w0cPRwsFToxSR85KcqjvJjkHl/dJH407zH/vt+ZpuaK1ESC5mXpNIPo5phJYkkkk9SaSigD3P9le5kGra/bjPlGGKQ+m7JH8q+i68e/Zt8ITaJ4ZudWuYzHNqTgxqwwREvQ/icmvYa4ajvJ2NFsFFFFZjCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK8u/ao/wCTYfi//wBifrH/AKRTV6jXl37VH/JsPxf/AOxP1j/0imoA9RooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDifjFrTaL4FvTG22W6K2ykdfm+9/wCOg18yfyr6H+NmJLXw9Ewyj6iuQe/ymuRv/h3pWo3BZBJaMx58kjb+Rr57HQlVqu3Q+jwMo06N31OT02LybGFcYO3J/Hmug8N6K+sXyllP2aM5kbsf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tUf8mw/F/wD7E/WP/SKagD1GiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKq6ku6wnH+zVqo7hPMgkX1Uisa8eelOPdP8iou0kzkKyde8SWvh+EGU75m+5CvU+/sKvaheJptlPcScJEpY/h2rxy/vLjV76S4l3PLI3A9PQCvjuH8lWaVHUraU47+b7f5hnOaPAQUKXxy/Bd/8juPDPi671zWnhmRY4DGSqoOh9z+dblxHi6IfhWOc1y3h+2OmXFthT94b2x1zxXoP2O3x/pc8MK9dryKD+p4r7rHYCjh7U8PFRXkcOUYypKDlXlzO5mrYoOpJovm2wqg6ZqfUL7SrFk2ajaLGR/Fcpx+tYF1r+mrITJqtiB2zdR/414kqcotxaPqIyhUtO5ch/1qfWptevptL0S/u7eLz54IWkSP+8QMgVjL4o0aNwW1nThg97yP/wCKrUXxToj9NZ05vpeR/wDxVJQle9jSUo9zkvhr40bxBBbLcaq1/qcxka4s/I2raqPukMB0PA/H2r0Gse11LQLTzDaXmlwNJyxhmiXcfU4PNPXVLdvu6rZn6Tp/jV1ffleMbIypLljaUrnH+OvGl1ovjLSdNlvjo2kSr5k98sW89TwMjoMD867rSb4alp0FypZkkGVdl2ll7Njtkc02SGw1RIxMtre7DldwWQA+oq/5TKBhCB9KU5xcFFRs0EYyUnJvRjap6hZrqUEtszFMgHcPrV3a390/lVKTe138meMZrKMnHY0cVLc5WbSBp8/lXAVs8o/ZhWrodiEm84JtUDAOOtM8bNP9lsUtQ32l7gLHtHfHSumh0ueO0hEjrJOFAkwMAnviuzCwUp3fQwx/NToRkmvev66F21gU2y7hyeaZNCY+eq1bRdqqPQYoZQykHpSx+W0cbB3Vp9H/AJ9zyKFeVFrsUK6fSRt06H6E/qa5llKMR6V1lnH5VrEnoor5jIaUoYmpzLWKt+P/AAD08XJOEbdSaiiivuDywooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo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ntme8YYUjy09/U1laH4Zn1cpK37q1P8Ay07t9K9AtreO0gSGJdkaDAAr2cBhpOaqyWi2PLxmIiounHdktfNnxmj8n4g3xB+9HEw/75FfSdfO/wAdI/L8cbv79tGf5ivdnsePDc6Xw7qy6pptpdocnaA49GHBFdOrBlBHQ14X4Y8Ty+Hbg5BltZD+8j/qPevWdC8Q2upW4e3l82L/AMeU+hFfPVaTpS8j2qdRVF5m5RSK6yDKnI9qy9c8SWOgQ7riTMpGUhXlm/wrNJydkaNpK7KHj7VF0/w/LED++uv3aj27mqPwJj3eINQfH3bXH5uP8K4TXtcuPEF+1zPwOiRjoi+lei/AWP8A0zWJPSONf1b/AAr28PT9mrPc8qtPnuz2Oiiiu44gooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKpavrWn6BZPeale29har1muJAi/TJ7+1cWvxH1TxSyx+D9AmvYGLD+19UDWtoMcZUEeZIM+ijp1rSNOUtVsS5JaHfySLDGzuyoijJZjgCuJuvicmqXEll4Q0+TxVeK2x7mF/K0+Bh18y5IKkjusYdhjkDrUMfwtbXmM3jPV5vE5Lbhp+3yNPTpx5Kn95/20LA+grubW1hsreO3t4Y4II1CpFEoVVA6AAcAVX7uHm/w/wA/yJ96XkcCvwyvvFUnn+OdYbWY85GjWKtb6cnsyZLSn3kYj0UV3llY2+m2sdtaQR21vGNqRQoFVR6ADpU9FTKpKej2KjFR2CiiisygooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACvLv2qP+TYfi//ANifrH/pFNXqNeXftUf8mw/F/wD7E/WP/SKagD1GiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAa6LIjI6hlYYKsMgj0ridQ+Eej/AGx9Q0Ke78J6o53NdaNIIlkOc/vISDFJ/wACU13FFXGcofCyXFS3PP11jxz4RXbqulQeMbBet9omLe8VfV7aRtr+5jkye0fatrw38SPDniqe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hi8J35HcKv5sB/WvILX75+lfP5jL94l5Hv5fH93J+Y2bRdPumzNYW0p/24VP9KozeBvDlz/rdA0yX/ftIz/StpetOr7DIHJYO9+r/Q+Mz/8A3y3kv1OZb4YeDpM7vCuit9bCL/4moj8J/BROf+ER0QH1GnxA/wDoNdXRX0vPLufNnLR/CXwdJIqr4Y0tSf7tqo/kK04/g74IUAN4V0qX/rpao38xW9Yj/SPwNaCSLJna27HWvw7Ns6xuIxVSKqtRTaSTaVk/xP1XL8tw9HDwbgnJpNtq+5iWvwX8CnbIfB2gEe+nQk/+g1JffCnwPDEFTwhoSMePl06Ecf8AfNbiyPH91iKazFjknJrGrnVepScE2m/NnTDA04zvZW9DjLn4P+EZVPkaFY2T9mt4EX9MYritU8MQ+H797U20A28qyRgBl7GvZVkVnKhssOorhviRDi6spcfejZfyP/16jL8bXnV9nUm2n3Z9FgZctTktozi/JQdEUfgKcPl6cUUV9Ge+WNPcpqFq3pKh/UV7TXiMLbZo29GB/WvbFO5VPtXPU6Hz2bLWD9f0NXwzJ5etW3+0Sv6V6FXmmkuY9UtGH/PVR+ZxXpdetl79xrzPicavfTCiiivUPPCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACvLv2qP+TYfi//ANifrH/pFNXqNeXftUf8mw/F/wD7E/WP/SKagD1GiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAKmqadFq2nz2k3+rlXaSOo9DXmE3w71q0uGEUcdzH2dXC5H0NetUVy1sNTr2ctzqo4mdC6jseUr4G1nvaqP+2i/wCNL/wg2s/8+y/9/F/xr1WivRwlaWDpeyp7eZ5mLoRxlX2tR6+R5V/wg2s/8+y/9/F/xo/4QbWf+fZf+/i/416rRXZ/aFXsjj/s6l3f9fI8ys/BerQuxa3UZGB+8H+NPs/BurQ791uoz/tivSqK+JlkWGnJycpXfmv8j6mOY1YpRSX9fM8+/wCEU1P/AJ4D/vsUf8Ipqf8AzwH/AH2K9Boqf7Awv80vvX+Q/wC0a3Zf18zzSHwbqyXTubddpzz5grF8a/DnXNYt7UWtosjxu2QZVHBHufavZaK2o5Lh6M1Ui3dea/yNIZrXpyU0ldf13Pm7/hTviv8A6B6f9/0/xo/4U74r/wCgen/f9P8AGvpGivS+qw7s7f8AWDFfyx+5/wCZ83f8Kd8V/wDQPT/v+n+Nenw+FNTWFA0ADBQD849K9CoqZYOnLds5MRm1fE250tP67nK6H4Vmt7pLi72r5ZysanOT711VFFdNKlGjHlieTUqSqu8gooorYyCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACvLv2qP+TYfi//ANifrH/pFNXqNeXftUf8mw/F/wD7E/WP/SKagD//2Q==
\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]]
/9j/4AAQSkZJRgABAQAAAQABAAD/4gxYSUNDX1BST0ZJTEUAAQEAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAxAABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAACGAAAABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAAAIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVzYwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPtzAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8AFAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQAJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMBGQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJAdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwCtgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPTA+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbRBuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoIvgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrcCvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUANWg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMTIxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZsFo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQaKhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4WHkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUigiKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcYJ0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGCMbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1hPaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrESwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZSMVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpIap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyBfOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6GcobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBukNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWbQpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYapoum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2Pvgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnKOMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vkc+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t////2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAGVAnIDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD79ooor7A+aCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooJbCiiigQUUUUAFFFFABRRRQAUUUhNACk4ptFFVYrYKKKKZIUUUUAFFFFABRRRQAUUUUAFFFFABTSaUmm0AFFFFABRRRQAUUUUAS0UUVBYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQIKKKKBBRXOeNfFZ8M2kCwosl5csVjDdFAGWYjuBwPqRWNofxMVsR6rEEP/PeEcfiv+FTdXsfQ4Xh/McbhHjcPT5oXtvq7btLqv6SZ3lFRWl5BfQLNbzJPE3R0ORUtUfPyjKEnGSs13CiiigkKKKKACig8U3NAxSaSiiqHsFFFFMkKKKKACiiigAooooAKKKKACiiigApCcUE4ptABRRRQAUUUUAFFFFABRRRQBLRRRUFhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRS4pKACiiigAooooAKKKKACiiigm4UUUUCCiil6UAeL+NNYGs+KbuRG3QWv+iRYPHyn94fxbj/gIr1/4B2elz6Nev5Mct+ZNsjOoJCfwgZ7d68g8X/B3W9O1C71XwpfLdRTyNNLo96cDceT5T9voaj+GPxKu/Dm7UYLbLyK0M1pI2NjqcYJ9jn864MRCU4OK3P33D/Vc2yNYTK5+9BR02d+t/V312Z7f4o+FMOlxarrWiahNp12A1wLYbfs5AXLLtx3wT+Ncb4N8djxHItrPCIropvDp9xx/Q1yni34teKPGFnNYz3Men2E3yyQ2SlS6/wB0uecHvjrWx8J9GEVvc6gy4z+4i+g5Y/ngfhRhlVirTZ42bZX9XyeriM2tKqrKDXxLok2kuZdbO9ktz0Giiiu8/GwooJxSFqAAnNJRRVFbBRRRTJCiiigAooooAKKKKACiiigAooooAKQnFBOKaTmgAJzRRRQAUUUUAFFFFABRRRQAUUUUAS0UUVBYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUVwXjb4iixeXTdHdZb0fLNc9Ut/Yf3n9u3ek2luejl+X4nM66w+Gjdv7ku7fRf0rs0/GXjyDw0v2W2VbvVXXKw5+WMf3nPYe3U15Td6tqF/I0t3ez3ErNuLM5Cg+ir0UfSmQWzzzHBeaaVss7Hc8jHuT3Neg6f8CfE2o2fn+XbWuRlY7iUhz+ABx+Ncs6iWs3Y/ectyrLOG6SeInH2kt5St9yWtl/TZe+HXixtXtTp93IWvYBlXc8yJ/iK7SvB7u21HwfrximRrPUbRwSrf55BH5ivZvD2uQ+IdLivIcAn5ZI88o/cVtCXMj844tySOCrLH4VfuanbZN6/dLdfNdjSooorU/PAooooAK8x+L+rXlnqGjW0FzLDDKsjukblQxHTOOtenV5L8aj/xO9B/65S1E9j7HhGEamc0YzSa97fX7L7mb4U0/wAR+JLz7LpM93LKBuISdlVR6k5wK61/BXxJsppIkF3KY13blmV1b2BPU+1ZPwd8eQ+D9faO6XNvebYy5P3TnivpjVfEem6JoVxrN9dx2+mwRGaS4c8Kv+PbHrXk1sRUpT5Uj9Hz7HVMDilSWFpyhJKzcE2316d9LHz38P8AxTq+pa3dafqchlMcbHEiBXRlOCDgCvQa8k+HfihfGXxP8Q6zDC9va3vmSwxyDDBMqBn3OMn6163XqUm5RTZ+bcVUadDMbU6ap3hBuK0SbWoUUUVqfHhRRRQK4UUUUCCiiigAooooAK8/1L4H+HNX1XUb26fUCl85kktIbtoYVYjBYBMHJ68nFegUUmk9zsw2MxODcnhqjg2rOztdbnh0/wADfEHh2/hj8PazFf6OzBTb6uT5tuvqrqPmx6V7Lo+mR6NplvZRHckK7dxH3j3P4mrlFJRS2PRx+d4/M6MKGKqc0YbaLV7Xfd2CkJoJpKux4dgoorlfiF4p/wCEc0gpA+L65ykWOqju/wCHb3pt2VzuwWEq5hiYYWgryk7L/N+SWrOoWRWLAMCV6gHp9adXznpur32l3YurW5limzksGJ3fXPWvT/DHxRtr/Zb6qos7g8CYf6tvr/d/l9KzjNPc+1zfgrHZfD2uHftYreytJf8Abut16XfdHe0U1HWRQysGUjIIOQadWp+d7BRRRQAUUUUAFFFFABRRRQAUmcUE4pp5oADRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAEtFFFQWFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUMQoJJAA5JNFUtcsZNS0a+tIpBFLPA8aOf4SRxQXBKU1GTsm1r213+R5z40+I76iZbDRZjHaglJr9Or+qx/1b8q42yt/NeOCFOpCqg7kn+Zrl/D2pzwXV1ompQm01KwcxvC3pntXUadqJ02/t7pRuMMiyBfXBBx+lcl76s/qPK8swuV4VU8Er3V79ZO2jb/Lok9D33wN8EE0yex1S/vS1zEwlFvGg2AjsSeteuIuxQvoMVxfg/4o+H/EFlEBqdtDOekU0qox9sE9R6V2UU8c67o3WRfVCCP0rwKs5zl75+LZpicZia7+uXutLWtb00PmT9qC7jtfiDoiRKBLJp7GUjuBJ8v/ALNXN+A/E0mhazEpy1rdFY5U9M9GHuP5VN+0teC5+MscO4EW2mwqR6Fmc/yxWv4A+H0sklvqmpq0SIRJBbEYZj2ZvQeg/OvYwqfIj9CliMFheHIQx7vGUGkurbu1b0dnfp+D9R6UlFFekfgAUUUUAFcJ8TPAuo+LJdNudMuLeKe03q8VzkK6t6EdDXd0Umr6M7sDja+XYiOJwztOO2l91bY+bPGmjax4ESzn1bTgbG5k8lru1mEqQt23jAIB7GrF5YeLfH+kpZx3mpavpFtIjixV0ESsB8p5xuPfkn1r6D1HTbXV7KazvbeO6tZl2yQyruVh7ik03S7TR7NLSxtorS2T7sUShVH4Vi6Sk9T79cb1pYVRrUYzrJ3Umlypem9+mjt1POvhT4M1PQb+W7vbNrGPyTGqSsu8kkdgT6V6dRRWqXKrHw+aZnWzbEvFV0lJpLTRWX3hRRRVHjhRRRQAUUUUAFFFFABRRRQAUUUE4oAKaTmgnNFUkPYKKKKYXIbu6isbWW4ncRwxKXdj2Arwu5vbj4ieOrO0Rgkt/OtvAjdIk5P6AEn3rq/jD4iki+z6PESiSKJ5mH8QyQq/TIz+VeYeENWbRfil4TuycKmoxIfo52f+zVyV5tRdj9u4QyiWCy+pmrX7ycZcnkknr/2819yt1PrS1+BXhGDSRZvYGabbg3jSHzSf7wOcD6Yrxvxp8Gdb8NzXU9tbSX+mRcrcJgvt9So5474r6lqK5njgjJcgZ4APf2rwaeJqQe9zwsBxHmGEquTm6ie6k2/u7fLTyPjnw/4z1Hwu4SJ/PtM828p+X8PT8K9V8NeNNO8TIFgk8q5x81vKcN+HqPpXlnxJlsm8Zav9g2/ZvPbbs6ZwN2P+BZriNQ1WSxaCG2DveTuoiWM4cHIwRjvnFe9Go0rn3+a8M4HPKKxSj7KrJJ3Xmr+8tE/N6PzPqmiqumLcJptqt0d1yIkEp9XwN365q1XUfzjOPLJxvewUUUUyAooooAKQnFBNNoACc0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAS0UUVBYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB458evh1Nf26eLdFjI1bT1zcRoOZ4R39yo/MfQV5/ourxa3p0VzEevDLnlW7ivqMjIIPIPrXzN8TfBzfCvxX/adlGR4b1ST5kXpbynkr9O49sjtXPONnzI/ZOCs+5ksrxMv8D/8Abf1XlddEZ+q6DZasP9JgWQ/3uhH41RtfDt3puRput6rpyn+G2vJFH866SxhfVZoYbNDcyzf6tI+S3/1vevRYfgdp2p6XEmr3d8l4G37tPuTCE4+70O78az9mp9D7nOs3y7Kox+uLmctopJu3ez6evornBfDbQPN8d6fcXc0t/M0m+SS5cyM+B1JPXtX0NcXcNpHvnlWNT3Y9a5Dwn8MNL8FXBvY73Ub6aNWw97OH2LjnACjnHeq01/Jes11I3zOMjnhF7AegxXoYbD891skfhHFud4fMcVTqYRPlUeVJq2t23pr5HWHxDp46zn/v23+FNPiXTR1uf/HG/wAK4Zb2O5LeTcJKV6hJAcUwrJK2FLMfQGu76vS5efm073VvvPh5V68J+znCz7NO/wB1r/gd5/wk2mf8/Q/74b/CmnxTpa9bsD/gDf4VwjRSRkhtyn3NV5IpHzgsfxNVHC0prmjK6+RnLGTg2pxseg/8JdpH/P4v/fDf4U9fE+mP0ugf+At/hXmRicHlj+dbOi6NfXykwQzzAcEopbH5U5YSnFXcrfcCxk5aRjf7zuF8Qae3S4B/4C3+FO/tuy/57f8Ajjf4VjW/hjU1IzZ3P/ftqt/8I5qRX/j0uP8Avhq5nToL7f4ov6xX/wCff4P/ACLh1+wHW4A/4C3+FIfEOnD/AJeR/wB8t/hWbJ4b1In/AI87n/v21RHwzqf/AD53X/ftqpU6H8/4oXt6/wDz7/B/5GwPEGnnpcj/AL5P+FKNdsT0uB/3yf8ACslPDWpj/lzuf+/bVYj8N6ln/j0uf+/bVLp0F9v8UL29f+T8H/kaA1mzP/Lb/wAdP+FL/bNn/wA9v/HT/hVdfD2ogf8AHrc/9+2p3/CP6j/z7XP/AHw1Z8tH+b8UH1iv/J+D/wAib+2LP/nsP++T/hR/bFn/AM9h/wB8n/Cof+Ef1H/n1uf++GpD4f1H/n2uf+/bUWo/zfig+sVv5Pwf+RP/AGzZ/wDPYf8AfJ/wo/tmz/57j/vk/wCFQf2BqH/Ptc/98NR/YGof8+1z/wB+2o5aP834oPrFb+T8H/kT/wBsWf8Az3H5H/Cj+2bP/nuPyP8AhUH9gaj/AM+1z/3w1J/YGof8+1z/AN+2p8tH+b8UL6xW/k/B/wCRP/bNn/z3H5H/AApP7Ysz/wAtx+RqH+wNQ/59rj/v23+FH9gahn/j2uP+/bf4UWo/zfih/Wa3/Pv8H/kTf2vZ/wDPdfyNH9sWf/PdfyNQ/wBg6h/z7XH/AH7b/CkOhah/z7XH/ftv8KLUv5vxQfWa38n4P/In/tez/wCe6j65FWo5FlQMjB1PRlOQayZ9HvoIyz286oOSxRgBVO0uWsLtG6RyMFkXtz0P1qvZxkrwdxwxUuZRqRtf+uo7xd4HsPF0KGcvb3cakRXMX3lHoR0Yexr5+8f+DtZ8JanaMyxvLHIs9vPGco5RgQcdQQQMg/ma+o682+OFnMdBtdQitJ7tLN3aZbaMyOqFeu0ckZHauCpBNH6rwlnmIw2Lp4CtU/cTurS2V09m9rvS2zv3Jk/al1a/0hBJov2C/A2usUgZG/2gx5H0x+NcXq3xY8Sa08he9NusgKlYid2P948/lXmPh/V/EXjDVreHQ/BuqX+nucSXxURRoPXc+AfoCa6a5sprC5ktrqGS3uY/vwyrtYe/uPccVwQoU46pH6/gcBktKtKlhlF1Fq1dNr5N/wCYya5WGJ5pWIRBljXW/A/wc+uarL4r1CP9zExjskYcFxwWHsvQe+fSuJsNIuPHHiW00CyYiItvuZl6Io+8fwH6mvqHS9Mt9G062sbSMRW1vGI40HYCuyEeZ3Pm+N88+pYf+z6D/eVFr5R/zlt6XLVFFFdR+ABRRSE4oAWmk0E5pKACiiigAooooAKKKKACiiigAooooAKKKKACiiigQUUmfaigVyaiiioNQooooAKKKKACiiigAooooAKKKKACiiigAooooAKKo3Wu6ZYymK51K0t5R1SWdVYfgTUP/CVaJ/0GdP8A/ApP8avkk+j+4LM1KKy/+Eq0T/oM6f8A+BSf40v/AAlWiH/mM6f/AOBSf40ck+z+5/5BZmnVXU9Ks9aspbPULWG9tJRh4Z0Do31Bqt/wlOi/9BjT/wDwKT/Gj/hKNF/6DFh/4FJ/jRyS7P7n/kVFyi1KOjQaL4X0fw5Hs0vTLTT1xg/Z4ghI9yK06z4vEWkzyLHFqllJIxwFS4Qk/hmtCpcXHRqw5znUlzVG2+7bb/G5Bf8A/Hjc/wDXJ/8A0E14Z49119I0WyJ3C2YqJiP7uO/tXud9/wAeNz/1yf8A9BNeW3mmQ6jp6RTxrLGyDKsMjpXZRpKvRqUm7KSt96ZzRxTwOLoYqMVJwalZ7OzTPLh4ytnvbU2Fys0wbPyHOF7g4r0Dwr49stM8WPZ6pKlp50CtbySnClv4hk9+lUbHwDpOkzNLaWEUDsckomM07WPCVlrUXl3lqk6joHXOK8ufD0amWVctdV+/17bdO2mvc+hzPitZlmlLMfYKPIrWvdvfW9t9dNNDe8ZeMbC61GyhsZ47iU58xomBG33x71B4G8c6aHv7W9uY7W+jlOVlYKWTsRntWNpPhKy0dNtrbLEvoopNU8FaZrLq93YxzuvRnXkV25Tk6yvL4YFVHLlu7vzd9ui7I+OzrExzevKty8l7ba7d+5Z1HxJBf67ffYGWW3RFO9ful+c4/Svevg1430K98DWMa31tb3cIKXMUsio6yZOcg/zrwmy0CCwhEUMIjQdAoxVTVPh9pOuHN3YJKx6tyCfxFd+MwSxVGNLmtYjLsRHAPVXVreZ9eDxFpR6alZn/ALeE/wAaX/hINL/6CVp/3/T/ABr41j+Cvhk9dKX/AL7b/GpD8E/DBHOlKfq7f414f9hP/n5+H/BPe/tml/I/vR9i/wDCRaUf+YlZ/wDgQn+NL/wkOl/9BKz/APAhP8a+Nj8E/DA6aSn/AH23+NH/AApPwx/0CU/77b/Gj+wn/wA/Pw/4If2zS/kf3o+yf+Eg0s/8xG0/7/p/jS/29ph/5iFr/wB/1/xr42HwS8Mf9Atf++2/xpR8EfC//QMH/fb/AONH9hP/AJ+fh/wQ/tml/I/vR9k/27pv/QQtf+/6/wCNH9uad/z/ANr/AN/l/wAa+N/+FI+F/wDoGf8AkR/8aX/hSPhj/oGn/v4/+NH9hv8A5+fh/wAEX9tUv5H96Psga3px/wCX+2/7/L/jR/bWn/8AP9bf9/l/xr43/wCFJeGP+gcf+/r/AONB+CXhn/oHN/39f/Gj+w3/AM/Pw/4If2zS/kf3o+yf7Z0//n+tv+/y/wCNH9sWH/P9bf8Af1f8a+Nv+FJeGf8AoHt/3+f/ABo/4Ul4Z/58HH/bZ/8AGn/YT/5+fh/wQ/tml/I/vR9lf2vYn/l9t/8Av6v+NH9rWJ/5fLf/AL+r/jXxp/wpLw1/z4P/AN/5P/iqP+FJ+Gv+fGT/AL/yf/FUf2E/+fn4f8EP7apfyP70fZn9q2X/AD+W/wD39X/Gj+1LL/n7g/7+r/jXxn/wpLw1/wA+Mn/f+T/4qj/hSXhr/nyk/wC/8n/xVH9hP/n5+H/BD+2qX8j+9H2Z/aln/wA/cH/f1f8AGj+1LP8A5+4P+/g/xr4z/wCFJeGv+fKT/wACJP8A4qlHwS8Nf8+cv/gRJ/8AFUf2E/8An5+H/BD+2qX8j+9H2Ld65plpbSTXF9bRwIpLs8q4A/OvAv7Uh1WeS4tgVtXuiYcjH7vf8v6YritH+FWgaPOJYLI7x/z0ldx+RJrsYYlh8pVAVQ64A+or0sHgFglJ812zysbjo4xwUY2SZ3J6n60UHqfrRXKdwgAChQMKOw6Vi+K/Bmk+NNOaz1W181cEJKjFJYz6q45H8q2s0ZoaT0NaVWpRmqlKTjJbNOz+9HJ+APhjovw3tZotLWeWWY/vLm7k3ysB0GQAAPYCutpM0ZoSS0RdfEVsVUdavJyk929WLRSZA70hamc4pNNoooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKBXCkzRSGmSGfeikopgWKKKKyNgooooAKKKKACiiigAooooAKKKKACiiigArzT9oXxte+BvhxcXWmyGG9u50s4516xbgxZh74UgfXNel14h+13/wAkzsh/1FIf/QJK9HLoRqYylCaum0XTV5pM8a+CHwH1P48XOsTR6xBYR2JTzprkGWSR3yRxnPY5Jr1dv2A9RP8AzN1n/wCAjf418saT4n13wrcS3Gha1f6LPKmySSxnMZdeuDjrXovwwuPjZ8W9VubDw3401y4ktYxLPJPqPlpGpOBknuT0Hsa+xzOObU5yrUMRCFJW3W3q7Pr/AMMe3HktZo9bk/4J/ak3/M4WI+to3+NQN/wT71P/AKHHTx/26v8A41Wb4GftM448Z3h/7jK/4VG3wL/abP8AzON2f+4wv+FfN/2hmP8A0H0vw/8AkTS0Oz/r5l0f8E/NTz/yOOn/APgK/wDjUi/8E+9U/wChwsP/AAFf/Gs8fA39pwf8zhd/+DdP8KlT4JftOD/mcbsf9xhP8KFmGY/9B9L8P/kQtDs/6+Zwnxw/Zj1P4I6HY6xPrFpqlpcXAtj5KGN43IJHB6g4PTpXqH7J3xC1HxPpGqaHqU73baYsctvPKdzCNyRsJPXBXj2OK8i+OHw5+LXhjTNMu/iHqt3q+necUt5JL4XEccpU9QOhIBwSPWux/YvGNd8Vf9elv/6Mkr3a7niMnlUxFSNSSeko7bpff32OLEpcr0PqK/8A+PC6/wCuL/8AoJryy81E2yWEKcNOQm70AXNep6h/yD7r/ri//oJrx3UubrRv9/8A9kr4mUpQwdeUXZpfocGX0oV81wtOorxcldPZ6miyjPV/++zTTEpP8f8A32am25NaGkeH77XJjFY2z3DqMtsHAHua/NFiMQ3pOX3v/M/oieEwVOLlOlBJf3Y/5GUIV/2/++zT1gX1f/vs11g+G3iDH/IOf/vof409fhvr/wD0D3/76H+Nae1xX88vvf8AmcTeVdqf3Q/yOUFup7v/AN9mpo4AO7/99muoHw417/nwf/voVKvw610f8uD/APfQ/wAar2uJ/nl97/zMm8q6Kn90P8jmFhA/ik/77NO8n/ak/wC+zXVD4e64P+XFv++h/jS/8K+1z/nxf/vof40/a4n+aX3v/MxbyztT+6H+Rynk/wC1J/32aPK/2pP+/hrq/wDhX2uf8+L/APfQ/wAaP+Ffa5/z4v8A99D/ABo9rif5pfe/8xXyztT+6H+Ryoi/2pP++zSbPeT/AL7NdX/wr7XP+fF/zH+NJ/wr/W/+fB/zH+NHtcT/ADS+9/5h/wAJnan90P8AI5Ux5/ik/wC+zRs/2pP+/hrqf+Ff65/z4P8AmKztW8M6joyK95avCjHAY8jPpmk6+JWrnL73/maQhltSXLGMG/SP+Rj7P9qT/vs0bP8Aak/7+GnEYoqfrNf+d/e/8zr+o4T/AJ8x/wDAY/8AyI3Z/tSf99mjbj+KT/v4adSE0fWa/wDz8f3v/MPqGE/58x/8Bj/8iJj/AG5P++6T/gcn/fdL2yTgetVodUs55fLjuEZz0Hr9D3o+tV1/y8f3v/May7CvVUI/+Ax/+RJ8H+/J/wB90u0/35f++6ljjMrhVG5jwAO9TXNjNaFRNG0RPTcMZqHjqikoOq7vpzO/5kPBYJO3so/+Ax/yKgU/35f++6XB/vy/99//AFqs29pJcttjUufQUyeB7dyjqUYdjW3t8Ty83PK3q/8AMwVDLXV9goU+e17Whe3e1r2+RFlh/wAtJR6Hf/8AWpbC+N5DG5ABEoQ+5DYprMMVnaRNtt0Hrdkf+P19Rw/Wq1atSM5Nrlvq79T4LjbB4ejhaNSlTUZc9rpJaW8kj1M/eP1r5d+J/wC1Fq0Wv3WneFRBbWdrI0TXksfmPMynDFQeAuQcevWvp+5/1M3+638jX5u2uoyaVq9vfRxJcSW1yk4il+5IVcNtb2OMH61+iZBhKOJnUnVjzcqVl0u7/wCR8RQhGTbke1RfF34xzxJJHZ6hJG4BVl0ZyCPUHZzT/wDhbPxl/wCfHUf/AASv/wDEV6dF/wAFFNKjhRZfAep7woDeTe2+zPfGWBx9ad/w8Y0Uf8yJrH/gZbf/ABdN18an/wAilHpexpeR5d/wtn4y5/48tRH/AHBn/wDiKT/hbfxkz/x5ah/4Jn/+Jr1I/wDBRnRR/wAyJrH/AIGW3/xdJ/w8b0T/AKETWP8AwMtv/i6Xt8b/ANClD9hS8jy7/hbvxk/58b//AMEr/wDxNRz/ABl+MFtC8stpeRRICzO+jOFUDqSSvAr1Jv8Ago7ow+74D1gnsPtlt/8AF1BP/wAFGLGeGWOL4f6kHZSF+0XkGzOON2CTj6Cmq+Nbs8qQewpeRh/Bb9pPUPEviS20DxNHA0l43l217Amz952Vx0OegI74r6Mr89fh3evffFTw7cuiRPNrEMpSPhVLTA4HsM4r9Cqxz7CUsLWg6UeXmV2vO55VeKjLQKKKK+aOcKKKKACiiigAooooAKKKKACiiigVwpKKQ0yQJopKKYBRRRQBYooorI2CiiigAooooAKKKKACiiigAooooAKKKKACvMv2ifBV943+G9xb6ZE1xfWc6XiW6felChgygdzhiQO+Md69NorehWlh6sasN4u40+V3R+Zs4EbMj/u3UlWV/lKnuCD0NdB4A+Knib4Uanc6h4X1OOxuLmLyZlljWWORQcjKnuDnB9z6199al4M8P6zctcahoWl31w3WW5sopHP1ZlJqp/wrbwj/ANCrof8A4LYP/iK+uq8QUMRTdKtQunurq35HYsTbWx8jt+2h8Xh/zH9MP/cNjqM/tpfF3/oO6Yf+4dHX15/wrbwj/wBCrof/AILYP/iKP+FbeEf+hV0P/wAFsH/xFeP9Yyn/AKA195f11nyKn7aPxeJ41vTD/wBw5DU6fto/F/8A6DGl/wDgtSvpXxp8CfB3jHRJrH+xLHSrgjMN9p9qkMsLdj8oG4eqng/rXxZ46+H2q/DrxDNpGrQ7JV+aKZP9XPHnh0Pce3UHg17eXYbJswbgsOoyXR/pqa08S6mlzX+Ivx78c/FjTbSw8UarbzWNtL56Q21ssKs+CAWx1wCePevdP2P/AAZf6VpWs+ILyF7e31ERQ2gkXBkRCxMgH90lsA98Vq/s4fCfw3D8P9O1680u11LVtQLTNcXkKy+UochVQMCFwBnI5JJ56V7oBgADgCuDMMfQp0p5fhKXLBPX5PWy9Vuzkr13O8SvqP8AyD7v/rjJ/wCgmvHtQH+k6L/vf+yV7FqH/IPuv+uL/wDoJryLUE/0nRv94/8AoFfM1f8AccR/h/QeVf8AI4wn+NGgSRXZfCv4kaN4Ul1LT9cuY9NErrNDdTnbG67cFSx4BBHf1rjylQzWaXC7XRXHowzX5lCbhLmR/Q2MwtPG0JUKjaT6ryPd/wDhdvgD/ocNF/8AA6P/ABo/4XZ4A/6HHRP/AAOj/wAa+fT4fsz/AMusJ/4AKT/hH7L/AJ9If++BXT9al/KfM/6r4f8A5/P7kfQo+NXgA/8AM5aH/wCB8X/xVL/wujwCf+Zy0P8A8D4v/iq+ex4fss/8esP/AH7FOHh+x/59IP8Av2Kf1p/yi/1Xof8AP5/cj6DHxm8An/mctC/8GEX/AMVS/wDC5fAX/Q46F/4Hxf8AxVfPn/CP2P8Az6Qf9+hS/wDCP2P/AD5wf9+hR9af8ov9WKH/AD+f3L/M+gv+FyeAz/zOOh/+B8X/AMVR/wALk8B/9DjoX/gwi/8Aiq+fP+EfsP8Anzg/79L/AIUv/CPWH/PlB/36Wj60/wCUX+rFD/n8/uX+Z9BD4yeAz/zOOhf+DCL/AOKpf+Fx+A/+hx0P/wAD4v8A4qvns+HrA/8ALlB/36X/AAo/4RzT/wDnxg/79D/Cj60/5Q/1Yof8/n9y/wAz6D/4XJ4D/wChx0L/AMGEX/xVc38Qvij4a1fw5JYaRqtprF5csgRbKVZRGAwJZiuQOAfrmvIB4c0/P/HlB/36X/Cr1pp8Nqu2KJIh6IoFTLESkmrG+H4ew+Hqxq+0b5Xe1kti0rk808NTUjJIAFTi0kI+7U06FWtrTi36I9jEY3C4VpV6sYX2u0vzZFmkJ4qf7JJ/d/Wg2ch/h/WtvqWJ/wCfcvuZx/2xlv8A0EQ/8Cj/AJnO+LHuF0W4+zqWfAJVepGeRXCx+Lre/KWloWkvSQBCoOUPqR2xXrD2EjcFM/jVddFEbllgRWPcAZrKWX4mTv7OX3M9KhxDllKHK68H/wBvx/zK2m+J4/DmsWN1qGVs9hSSXGRGxxgn0HXmt3xT8QNJ16G3tNJuo9QlMgd5IW3LGo65I4z2xWa+lvIpDRhh6GmRaOYARHCsY9FAFeVV4frVcVHFOMrq2ln02PNnmOUVKsa7xELr+/G35+Y7QPHdj4a1W6h1eZbSOXDRXEhwhGORnoDUmreLLTxNqqyac4ntIoyrTr912J4we+OfzqGbSDOuJIlkHo2DT49NeFcLEAB2XFfUS+uPDLDui7LrZ+p8rSy/I4Z5LO44xOcvs88bXaUW73va2y2uIW+WsjTW/cxf9fn/ALPWwRgYPFZGlIWij9rwn/yJXqcN/wAer/h/Ux47aeBoNfz/APtp63OpdJVHJIYAfnX5urImja+pv7RriK0vNt1adC6pLiRPYkBh+NfpGzfM31NeQfEr9mrw78QdWn1aK5udD1SfmeW1VXjmbGNzRtxu9wRmv0DJswpYGU41r8s1a63W/wDmfnNGooPUt237XXwHgtoYzoctvtQDyv7ADbOOmQpzin/8NgfAb/oESf8AhPf/AGNfHPj/AMDX3w98V3ug6i0c01vtZJ4gQk0bDKuAeRnuOxBrT+F3wl1X4qa2bOxAtrKHDXd/IuUgB6Af3nPZfxPFejLhrL1R+svET5LXvzf1/met7dJc3Q+sv+GwfgL/ANAeX/wnv/saT/hsH4C/9AeX/wAJ7/7GvPx+xVpOBnxZqGe+LKL/AOKo/wCGKdJ/6GzUP/AKL/4qvE+oZN/0EVfxMvrkDsdd/ay+A2p6Jf2qeHJb5pYHQWw0MRGQkYA3kDb9c8V8SJludu329K+qh+xVpQ/5m3UP/AKL/wCKpR+xbpg/5m7UP/AGL/4qvfyvE5XlamqdWcua3xJvbsZyxMJHgnwltJb34neFYoULudSgbAHZXDMfwAJ/Cv0Lrzb4X/Abw78Lrhr21M+pasylPt13jcinqEUcLnv1PvXpNeRnOPp4+tGVJe7FW1663OCrNTegUUUV4BiFFFFABRRRQAUUUUAFFFJmgTYtITSE0UyQpKKKYBRRRQAUUUUAWKKKKyNgooooAKKKKACiiigVwooooFcKKKKAuFFFFAgooooAKKKjuLiO1jMkrhFHc9/YetG4N21ZJRWPL4hAP7u3yPWR9p/IA0z/AISKT/n3j/7+H/CtlRqPoczxFJfaNuuV+I/w30n4m+H303U02SKS9tdxgeZbv/eX29R0Iq9/wkUn/PvH/wB/T/hR/wAJFJ/z7x/9/D/hWtOFalJTho11GsVSTupEXw+8J/8ACC+DNK0E3X202UWw3Hl7N5JJJ25OOvqa6GsT/hIpP+feP/v4f8KT/hIpP+feP/v4f8KU6dWpJzlu9QeJpN3cjV1D/jwuv+uL/wDoJryjUU/0jR/94/8AoFd9ca5JPBLH5MY3oy58w8ZGPSuVuNElnks282IC3OcZPzcY9KVSjN4WtTS1ktDpwGMoUcyw1ecrRjJNvshuDWp4f0kavPIC22OPG4j19KpvYzqCQFk9kbJ/Ktr4fHH9p7uP344P+6K+Hw2W1aeIUcTBpa+n4H6bxLxPSjk1XEZVXTneK03Sbd3Zq/Teztc0/wDhD7L+/JR/wh9n/fkre4pcCvofquH/AOfa+4/Av9Z87/6C5/8AgX/AMIeD7I/xyUo8IWQ/jkrd604J61P1XD/yL7h/6zZ2/wDmLn/4F/wDB/4RGz/vyUf8IjZ/35K6DYKaUqVhsNLaCKlxHnsfixVRfN/5GD/wiNn/AH3o/wCERs/771ubaSq+qYf+RfcR/rPnX/QXP/wL/gGJ/wAIjZ/33o/4RK0/vyVt0hOKPqlD+RfcH+s+df8AQXP/AMC/4BiHwnZgcvJVeXQLKL/lo9b1w+1DXM6vfGLJzW0MFh3vTX3C/wBZ87/6C5/f/wAAr3lrBatGYmZiSc5rZ0XT7bUtGgu85Eqbtw6L6/lXJDUFnkPmMAiKWJPauXu9QtDLKsC3Qt5DmSJLhkjkPqUFceb0YwwdOlQxP1d817pXulurLX9Oj0PsuHqGZZ/UlXnSeJai03J2t21dl3st+q7nY2HiCIrJnRdQ1Nd3yy2Oxl2+pBYEdKtf8JBDj/kU9e/74j/+LrzrUJ9N1IobjTFcoMKRKy4H/ASKqCx0Uf8AMJ/8mJP/AIqvHxlWFevOrSx0oxey/eK23aNj7XDcLZnSoxhUwKlJbu9PX75HqH/CQQf9Crr3/fuP/wCLqlceN9OtZTFL4a11XXquyPj/AMfrzwWWij/mE/8AkzJ/8VWrZaza6fAsUFgI0HbzCf1PNRQ9ipf7RmFRr+65p3+cWi6vDWacv7nL4383C34SOpHj/Sj/AMy3rv8A37j/APi6mi1mDViHt9Pu7GIDlbzaGJz2AJ4rmR4pT/nzH/fdSp4vVR/x5/k9exhsTl2FqqqsXUn5Sba+7kX5nl1+FM+rQcFgoR804p/+lM6gU7FcyPGij/lz/wDH6ntPGUE86xSW7R7jgFTu/SvbhnGBqzUIz1fk/wDI8SvwZnmHpSrToe7FXfvRei36j9WnEF9tzjcoNZmgvuRVz1uif/H60NT0a41PURcLIsEQQACT7x/AU3T/AA7NYbcXMT7ZPM6Ed84rPAYWrRx2IqzjaMtvvPSzfNcHicjwWEp1OarC3MtdLJre1u3VnprfeP1pKxD4gmJJ8qH/AL7P+FJ/b83/ADyh/wC+z/hXZ7Cp2PmPrVH+Y8K+MXwZ174mfGqA29vJaaK1jCJtVdcxoFZ9yr/efkYX3yeK948IeEdL8D6DbaRpFsLazhH1aRu7ue7HuaZ/b8uf9TFn/fP+FL/wkEv/ADxi/wC+z/hXfWrYmvRp0JfDBWS/V+ZbxtKSS5tjborE/wCEgl/54xf99n/Ck/4SGX/njF/32f8ACuD2FTsR9ao/zG5RWLH4ibcPMtwR6xvk/kQP51qWt3FeR74n3AcEdCD6EVEqcobo0hVhU+Fk1FFFZmwUUUUAFFFFABRRRQAUUU3NAmxSaSikqiQooooAKKKKACiiigAooooAsUUUVkWFFFFABRRRQAUUUUAFFFFABRRRQAUUtGKAEooooACcDnisjRdNn8Za2I0YxwjJ3Y/1cecZ+pq/qTFNOumHURN/I1tfB+NRaX74+f8Adrn2wac6joUJ1Y7rRfMy5FXrwoy2d2/kb0en+H/DCLCLaN5cclkEjn3JNPGt6KSB9lAz/wBMBXHazr1jZagwvbyKGaVzgO3PX9B9amyGAIIYHkEd68z6up6zk2/U8PE5vjsPacaKhTlflvB6pO2jdk/O1z0RdOs2UEWsGDz/AKsf4UHTbMAn7JAf+2Y/wrkbbxNfW0SxhkcKMAuuTipf+EuvvSL/AL5P+NcTwte+j/E9qPEWAcU5Raf+E2Bc6aWx/Zr5zj/j0/8ArVaFtYm7Nv8AYY9wTfuMI2/niud/4S2+9Iv++T/jR/wl19/di/75P+NW8NV6f+lMyjn2DXxSb/7cS+W51D6dYxqzNaQAAZJ8pf8ACsb+2tE/581/8BxWVd+JL28haJmREYYOxcEisa4uYbSIyzypDGOryMFA/GtaWFdn7Rv5NnBjOIHOpGGAhf1jq30SX9XOrl0rQPFETxC3jjmxkMiCOQe/HWvMdb0+48Ha1Ikh3LwWYDiSM9G+o/xrp9F1a3n1GA2l1FM6uuRG4YgE47U/4xxLtsXx8xjlUn24r0MJKVKuqDd4yT36GknLH4SpLE0+SpBpPRq6fdNKzMeHUA2OQR7VdiuA1cJp+pEQxZbnaK6KyvMqOa7JQWx8E1Z2Og81VBYnAHJNSwnzVDsMKei+v1rA1C+EVsmTgPIin6E10KEbVx0xX5RxrmNfDKnhKUnFSTba6q9renVn6jwXl1Gv7TGVUm4tJX6aXb9ei7aj9qYxsXH+6KjlXylLpyo6r/hT6GPyn0xX5Zg8dXwFZV8PKzX3PyfdH6fjMFRx1F0MRG8X+HmuzK+9XAYHIPejNZ+lziSGQA5CSuo+mavxL5jYr+kamNo0MIsZXfLCyf3pO3rrY/nCOArVsY8FQXNLma+5tX8lpcCaYTmri2YfpuP0pf7PHo1fLf655V/e/wDAf+CfTf6nZn/c/wDAv+AZV4cQmuJ8RSYTrXpEulJKuCHx7Gsy88E2V8MSed/wFsf0rWPG2Ur+f/wH/gguDsz7w/8AAv8AgHj97Kw0+9IP/LMD/wAeFY9e1SfDDSpYZIybna4AOJB659Kr/wDCo9H9bv8A7+D/AArwM44oy/HSpulze6mneNuvqft3A0Vw7g6tDGv3pSuuXXS1vI8cpK9gm+EukBCFe7RuzeYDj9K818V+HZvCupC2lbzYnG+KUDG4f4ivKw2Y4fFT5Kb181Y/WcJmeGxk/Z0nr5qxk0U3eDRur1D17Ds4pC2KaTUcr7UJoGo3IL/UVtkJJxXf/DLwvLqj2zKoN5dH5Sw4jTufyrxbXr8m5SPPBYAj8a+rPglEn2vOOUsht9uVr6vIoRhCti2ryglbyb6n5T4h4qpCnhctg7RqtuVuqjbT0u7/AHHdWehaH4UgRXhWa4I5kkTe7e/tU39t6T/z6j/vyK5rxbr1npeozPfXSQgvsQNyxx2AHJqO2uobyBJoJUmicZV0bIIr84zHiTM1WnOCtC7SbTd2nZ66L5LY+WoZTSp0YycLJ+Vl+X6nfwW1ncwpKlvEUcZGYxT/AOz7X/n2h/79iuQs9bu7GIRxuCg6BhnFWP8AhJ771j/74r06XFeFdOPteZStrZdfvOWWXTu+VK39eRcn1qxgmkjOjXbFGK7kssg49D3q4Z7MXlnb/wBnNm5QuHNuNqYGcMexrH/4Se+9Y/8Avn/69H/CT33rH/3z/wDXrrfFmXdFL8f8znWWV+rX3I6f+z7X/n2h/wC/YrIk1fSI5GU2qkqcZEIrMl8SX0sZXeq54yq4NY800cETyyuscaAszucAD1JrwsfxXN8qwN/PmX3W1O+jlsdfar7v+GOneHQfEINvJaRb2GF3RhG/AivN/FGhTeCtYR42aW2cbkY/xL3U+4rWsdf02+mVbPUba4l+8qwyhjx34rZ+KqiXw9ZSMBvEwwfqpzX2vCedYvGVpYbFxs9OjWjvbR7bfM8DP8shhqftox5ZLXaz/JaHPqwdVZTlWGQfalqlorFtIsyevlirtfoUlZtHzsXdJhRRRSGFFFFABRQTimk0CuBNJRRVEhRRRQAUUUUAFFFFAwooooAKKKKBFiiiisiwooooAKKCcU3JpjsOopuaM0WCw6im5ozRYLDqYR5shj3FVVdzFevsKXNRwnF1N/uL/Ovj+K8VWweWSnQlyttK63s73t9x7mTUIVsVaorpJv8AL/MnW3JGQDij7Pu7n867Tw/JYDSBvMe458zd1rH8Happl/qusJG8cscMu2FjyCuOcevPFfmVPAY6cKE1i3+8/vS00v8Aza/5n17qUv3n7pe75LvbsYXkHPU/nSGMx9z9DW99u0sePEsUeNkMJd06qr54B+o7VW+Il7ZaZJYeQU+0zy7DGn8S4OT+Bx+dW6OaYSFXExxb/dPbmk72t3bXXZ+YKGHrTjSlRXvrsvPy8tzA1V8aXdn/AKYt/Ktv4OSiTTdQI9Y//QTXPaw+NDvW/wCndz/46a0vgRc/aNI1M56GP/0E1+4Tm6uWuo92oP70n+p+cxgqePjBdOZfdc888U3euR6vri6Q2nzWeqr5FwbtTvjAJHynB9T/ADrpvD1/b6Xo9paS3HmPDGELBTgkVDpWkrqlzcySSeXEsrDIGSTk8CrGr6LDYwNNDKXRAC4YYKj1oljMupVvYuTvdRbs+VSaVouWyeq080m7ux5eMWNzHDUsLWknGmnKMfdUuVLl5u7SStfsr2e5pDXrLH+tP/fJo/t6y/56n/vk1i6bpD6lG8kbqFVtuSe9Wx4Yl/56JWVfNMnw1WVGtiYxlHRpvVfgeRT4exFaCqU6Umnsy/8A29Zf89T/AN8mj+3rL/nqf++TVD/hGJf+eiUf8IxL/wA9ErD+28j/AOgqP3/8Av8A1axf/PqX4F469Zf89T/3yapapfadqdnLbTMJI5FKlWQ4pp8Lzf8APSP86xZ0EM0kZILIxVgOxFelgsZluYScMJWU2tWk+n3HNXyStg0p1oSj2fmTfD3SbLwxdRr56zXM9wmXVCONwwK7n4xnEWn/AO7L/IVw+kgf2rY/9d4//QhXb/GT/Vaf/uy/yWt50408bRS7M9ynUqV8PisRWm5TnKLbe7Z4vb3RWNB7V0+kXhdBk1xkTfIv0rotDk4FbS3Z+ez+JnRahAb6ylhDbWYfK3oRyDV/wx4niv4fslyRBfwjbJExwfqPUGq0JyfwqprXhuz1hFaVWSZPuTRMUdfoRXyWf5DTzujFc3LOOz333T8n+B9NkGfTyWrLmjzU5brrps15/mjsmmAGcjFc14o8ZQaUi2sDCfUJ/ligQ5J9z6AdzXG3PgzUnOweKtYSD/nmrRdPTdszV3RfDNh4fLvAjvcP9+4ncySv9WOTXwuB4ErKspY2ouRdI3u/K7Ssu+7Pu8dxvhlRawVOTm9nKyS89G726bI6TR3aysoombc4GWb1Y8k1v6ZP5iSN7iuXS4A71vaDKJIZcdcivqOM4qOTSUdlKH5s+T4Pbnm6lLdxn+htWvjiHw/C8N3pV5dNvJWS1iWQFe2ckYxUq/FfTT/zAtYH/bon/wAVVB1BqfS9b8P6f566zcR2jqRsM5Kqw9j9a/MMrzbGVHDB0uRWWjkrbfqfttbDULOq4tvyZa/4Wpp3/QD1f/wET/4uj/hamm/9APV//ARf/iqd/wAJj4DHXV7D/v8AGj/hMvAX/QYsP+/xr6q+Z/z0fx/zPP5MP/z7n+P+Qn/C09N/6Aer/wDgIv8A8VR/wtPTf+gHq/8A4CL/APFUo8Y+Av8AoMWH/f6l/wCEx8BD/mMWH/f6jmzL+ej+P+YcmH/59z/H/Ir3vi2HxBHCtrp11aBWy73UaocY6AAnNeR/Ha6FvHo7HglpB/KvW9R13w/qCQro11FdSFvnMBLKF9Sa8O/aOulii0JdwDkytjvjAr5Ko6zziPtnFy/u7bP8e59jw7GKxdLli0td99mcVbXgkUHNXI33CuX0m73oOa6C2k3CvrEz9anBWui0TVe7YiFqlY1WvWxA30qjOK1RwOsSk6mg/wBtf519jfBA/wClN/15L/6EtfGWrt/xNF/3h/Ovsv4H/wDHy/8A15L/AOhLX2GTf7jiv+3T8X8RP9+y/wD7f/Q534k6nqWneP8A+1NDuLP7baF4Givo2ZMN1xgGl8Gatb6JoyW95drJcs7SSGKMhAzHJAHpU/iaxjvPGeuGWQQwRStJLIeirgViadc6Nr7zQaZcTG5iXcEnTaJAO6mvmK2TVcdh/ZNydNSbS03u32u7XZ3yx2Cp0FQqt+5GHO1G6gn8PPJK0V7zav0d3Zanajxdpn/Pdv8Avg0v/CX6Z/z3b/vg1xmlaa2qzSRRuqtGAzbu2SQP5H8q1P8AhEZz/wAtov1rxocKU6keaCk16r/I4sZjcjwFZ0MViVCatdN666rozf8A+Ev0z/nu3/fBo/4S/TP+e7f9+zWB/wAIjP8A89ov1o/4RGf/AJ6x/rV/6ox/ln96/wAjj/trhv8A6DI/f/8Aam8fF+mH/lu3/fBqG48VaVNGyNMWVhggxnBFY3/CIT/89Y/1rG1OwbTLnyJCpbAYY7j/ACDWVThWlSXNUUkvVf5Ho4DF5LmNb2ODxKnO17J62XXZE3hiy0Xw1qV7dpcBjMx8pViI8pDztr1b4nsH8K2LA5BlQj/vk14uygg17L8SP+RP03/fj/8AQDX1vD2Ejh8cqnM5N8q1d9IppfgeTxrTthVNtttNa+XLY5bQ/wDkD2f/AFzFXqo6H/yB7P8A65ir1fok/ifqflcPhXogoooqCwozignFNJzRYVwJzSUUVRIUUUUAFFFFABRRRQMKKKKBhRRRQSFFFFAFiim5orOxpYcTTaKKdhhRRRTGFFFFABRRRQIKydVvpNIuo7po3ksmXy5jGpYxc5DEDt6+la1FeTmmW0s1wssLVdk7NNdGtmduDxcsFWVaCv5d0zLnutO1O3w08M0LjP3uCKSCOxjVbeB4UyMCNGAJHsK0zGh6op+orL13w3Za7bKksSJPGd8FwigSROOhUjn6jvX5xV4GqQpt0cReS2TVtfXm0Pq6XEcXJRnTsnu73/C2pJa6VbWW7yIVjLHJI6k/WmjTbVbtp/LD3LfxE7m/Wo9F1KS8glguQI7+2PlzJ6nsw9iOa1kRUHAAr5zIcgqZtVqxrzcIwaUl1b103stnq7nrZnmn1GMXBczktO1u/wCJn+IRs8O6j7W0n/oJpn7O10X0rVgT3j/9BNP8Sf8AIvan/wBe0n/oJqr+zpFt0nVz7x/+gGv3qvGNPAThHZcq+7T9D81w7c8bBy3fMc3ovjXTtPvLvStRvRpk/wBoea3upSBGwJ5XJ4yPQ1Z1vxzpSWtxZWmpx6zqV2nlZtyrJGPU7eAB+dcNf6lp97c3EdzaGZfMYEOoI+8fWpdPv9J0xcWtgLcHqI41XP5V4tSjk1VyTrLllJTa96/NdPfbdLptp5nrLhviKNaOIWGnzRjyr4LWs13vs72vq+q2OiTUtIs0l+1eL5fDczOAY/OEYkwB82DweO49KP7d0D/oq0v/AIFp/hWQ/iW0brDJ+lM/4SGy/wCeElcONwWW43ETxDxiXM729lSdvm4Xfz1PSw2UZ/h6UaX1CTt/fa/BTsbf9uaB/wBFWl/8C0/wqpNc3d3cyDS/GeqX9soUi4imUoxI6A45xVAeIrMf8sJf0qZPFFqo/wBTL+lPBYDJsNV569eFVW2dKml63jC+gsTlXEdWHLSwc4Pup3/ORbii1zeCfE+rkennL/8AE1o2dv8AZ0I3vIzEszyMWZmPUknqaxh4rth/yxl/SnjxbbD/AJZS/pX01DF5JhG3huSDe/LG1/uieHW4Z4mxCSrUJyS7tP8A9uOr0g/8Tax/6+I//QhXb/GY4j0//cl/9lry3QfFVtNrmnRiKQF7mJRnHdwK9S+M3+r0/wD3Jf8A2Wqji6GLxtJ0Jc1r3OPEZTjspwdSOOpODlZq9tbOz2bPCYm+RfpXQ6EelczG3yL9K6LQX6V3S3Z+Uz3Z18HUVcY/Kao2xzV4jcvFZmJTmPWuZ1zxbpmjXHkXE7GcctHEhcr9cdKh8a+Ml0zfZWDhrzpJL1EPt7t7dq8ivVaRmZmZixLEsckn1J7mvmcwzhYeXsqFnLr2X/B/I/cuDvDiedUfr2aOVOk17qWkpeeqdo9tLvyWr9m07XbPVofOtJ1mjzg44Kn0IPIrUsdYksJd8ZBzwVPQ14Jo+p3Oi3y3Nu2T0eMniRfQ/wBDXrGjajDrdil1btlW4ZT1U9wfetKFfD5zh5YfERTutY/qv6umeDxRwtjeC8bHFYWTdJv3J9U/5ZdL2+Ul53R2zeNFVebX8pP/AK1Zd74/tcYl08yD0LA/zFY8sTbTXPalG3zV5P8AqVkz+xL/AMDZ48eMs3X2o/8AgK/zOhn+JelQgltHJx6bP8KwtR+O2g6aCZNBmYD+6I65W/QlGFfLnx2+K0byXGh6PNvQEpdXMZ+8e8an09T+ArelwHlFaXLGEv8AwN/5HsYHijOsZVVOEo+furRfefYPwx/aa8A/E/xTP4etIX0/UkOIvtcSeXcHuEcHk57HGe2a9oGlWv8Az7xf9+1/wr8mPgzaSX2r6pIjFJYY4pFdTgqfMGCPSv0V+Cnxbk1u3t9E1+UDUkAWG6fgXAHZv9r+dfnXF/C1LJa0ZYK7g1dp6tdL36r8vTb9gyqWKx+Fq1t/ZtJ281e9jV8Y/GnQ/AmpS6XDaSX99EP3scG1EjJGQCfX6CvBvGfjbUPHutNf3oEYC7IYE+7GvoPX3NL48tS3jzX3+9uvZDn8az7a0OemKwwGAo4aEakVeTS19V07H6zl2W0MNCNWKvNpavzSenY0dEVgozXUWeQKyNLttqjituFNor2Ue1LRWJmbNVb4/wCjtVhu9Vr3m3eqMorVHnmrn/iaL/vD+dfZnwNP+lP/ANeS/wDoS18Zat/yFF/3h/MV9m/Awf6W/wD15L/6EtfZZL/uOK/7dPxPxE/37Af9v/ocL8UvFQ8OeIfFMMsPmRXr+WJD0jIxnOPbp715x4K8Y2ug65FcRXCakxBTykILYPpt7/Wvb/GvgxtV8SapK00RjlmJ2OhPYVzdr8LobF2e3FpCx6mODaT+VaUJ42lT5I0r72fqedHOuF40a+HrYiC9soqonz3vGKhbSy0tpdaPXXYwIr7TIbgy6lr03h2Ty+LmOUxh8sSUz0OPT3qX+2/DX/RVLn/wOFdM3gWY/wDLzF/3wf8AGm/8IFN/z9R/98H/ABrno08ZShyexb/7ea/BOx5GZ43hvMsS8R/aUY6JW9lTlayt8U6bk/m35aHN/wBteG/+iqXP/gcKiup0ufKOjeOdU1RDne8N1kJ6ZOO/9K6oeApv+fqP/vk/409fAsy/8vUf/fB/xqqkcbOLjGk0+/M/8znwdXhbDV41a2PhVivsujSSfzjSvpvocaIdYP8AzMusf+BP/wBar8KSAlpp5rqZsbpZ3LMce9dQvgef/n6i/wC+D/jTv+EIn/5+4v8Avg/41wSwmOmrTTfq/wDgn1tDiThHCT58NUpQlteMLO3qoXOf/h/CvZfiP/yJ2m/78f8A6DXnZ8F3G0/6XF/3wf8AGvRfiWBD4QsFJ6SRjP8AwE16WV4erQxUPaRtd/5nzvEud5dm+DccDWU3FO9r6XtbdLscpof/ACB7P/rmKvVR0I50azP/AEzFWp5fJTPUk4FfS4vEU8LCpXrO0Y3bfkj4fD051nClTV27JElITVFnkkOfMdf904pAZR0mk/E5r88/18yy9uSdvRf5n1P+reLt8Ufvf+RezSVS3zD/AJan8VFOjkmLAGUc/wB5Bj9K6Icc5TJ2fOv+3f8AJmUuHMaldcr+f/ALdFIrFhyNrDgj0NLX3lCvTxNKNajK8ZK6fkfNVKc6U3TmrNbhRRRWxAUUUUDsFFFFAXCiiigkKKKKACiiigCaiiipLCiiigAooooAKKKKACiiigAooooAKKKKAKculwS36XnzJOqbCyNjcvofWrlFFYU6FKlOVSEUnLVtLf17msqs5xjGUm1Hby9DO8RDOgakPW3k/wDQTU/7P9p5Wi6sfeP/ANANR66M6Jfj1gf+Va3wQi8vRdTGOpj/APQDV4r/AHKp6ojDu2Np+jPnW4TF7c/9dX/9CNKBipLtcX1z/wBdX/8AQjTMV+UH9gJ3ivRfkhMUm0U8LUsFrJO4SNGdj0CjJotcUpKKu3ZEG2jFaz+HNTjTe1hcKvXJiNZ0kTISGBBHUHtVShKPxKxz0sVQxF/YzUrdmn+TZHRRRUHUaXhn/kZdI/6/If8A0Yte9fGf/V6f/uS/yWvBfDB/4qXSP+vyH/0Yte8/Gj/Vaf8A7kv/ALLX1nDv+9L+ujPxbxH/AIVP0f8A6Uj5/SQbV57V0WgSDA5rg5b4oSPStzw7qDuRzX3Mt2fyxUi7s9LW7WEDA3Megptxc3V5ayQrL9n3jb5kYwy/Qmue0bXLfV5roW8nmi3IjZ1+7u5JAPeu58J/EPQvDFlPBrNhcmYylkmhs2uA6noPlBIx70pNKh7SEee/b5o+kwOWunVjCv7k1Z+8ttmtH5NPVfLoeft8ObJ+s1z6/eH+FQP8MNPkHM9z/wB9L/hXsP8AwuvwT/z63/8A4J5//iKP+F1+CMf8e1//AOCef/4ivB+r0P8AoC/Bn6Ys7zpKyzN/ev8AI8Xb4T6aT/r7r/vpf8Kv6N4Fg0G5ea1urkbxh43YFW9CRjr716z/AMLr8Ef8+t//AOCef/4ikPxr8ED/AJdL/wD8E8//AMRWtOnTpSU4YNpryZx4zMMyzChLDYvMOeEt07NP8Dz97F2H3z+VZ13oSyA5kce4Ar0x/jl4GQ82eof+Caf/AOIrA8X/ABG0DxZZ20WiWNykyy7pJ57NrcKmDkfMATnjpXq0a86lRQlQaT69j46tlGGpU3NVIu3T+mfHv7UHjPVfA8UGiWkb266jEznUFONyA4KJ6Hpk9gRjrXx9ft5jkk19l/tsoH8O+GHKjeLqYA98bP8A6wr4xvWAJr7fDU4Qw6cVue/lFKnSwy9mrXvfzPWP2abFbrVvEfGdtpCf/Iwr6bh0sIoI4I5BFfPH7KEQl1bxVnoLGE/+RxX1KkChRxX5Nxmv9qpf4X+Z+7cASSpYu/8APH/0g56TTvnycknqT3qeKwCjpWw9uD0pVgAHNfnp+r8yI7OHYvSrirSRqAKkqkYSldjGqte/8e71Zaqt7/x7vTHHdHnesH/iaJ/vL/Ovs74F/wDH0/8A15D/ANCWvjDWD/xNF/3x/Ovs/wCBn/H03/XkP/Qlr7LJv9xxX/bp+JeIn+/Zf/2/+hta6v8AxOLz/roaobK0dc/5DF5/10NUVIBGe5wK+hVSNKj7Sbskrt+SR/KmJpyq42pTgrtzaS83JjPLpNlXgigfcBqvLhXwPyrwct4iwGa1pUMPJ8y11VrpdV/Vz1cy4dx+VUY4jERXK9NHezff+miHZTguKWivprnzIYxRRQaQEMr4BrW+LcmzwZYHP/LaP/0E1hXT7QRWj8Z5tngTTT/02i/9ANRb/aqHr+h9fkWtDFf4V+ZieGm3aBp59YQaXXL1bC089xlUyf0qDwk+/wAMaWfWBTVnWLMX9k0ZBbvj1FeXxDh54nLsTSpq8mnZd7O/6H3uUVIUcXRnUdkmr/db9Ts/AthpeseGLW7cRzyXCB2Ofu57D6VS8F2Gma7damxdZ47e4aBUDenc15npmitpAkFjqF3DE+d0EcxEfvx2qLT9DutIv5LvT9TuLF5Dl0iIKv8AUEEfjX4dHNMr56PPh7KCaei3slt11Tevc/UngK7VRxq6y29L/wBbHqEmj2EvjZ9JR9saQCdl3c4JwFqTxl4cttJhimtyVVjtKMc8+1eW3Ok6lNrC6pBqk9tfjgzjDFh6EHgj2rpZNV1G+hiW/u2uWjH3ioUfXFcNfF5XPCVYU6VqkpNp9lfTW+yV1YtYXEwqwk6l4pa+bLkTlnfPsf0qSqOl3i3wmkj5iVtiuOjYHJFXq/cOFYzjk2HU1Z2f3Xdj80zmzx9Tl8vyQUUUV9WeLsFFFFArhRRRQIKKKKACiiigAooooAmoooqSwooooAKKKKACiiigAooooAKKKKACiiigAooooApazzpF7/1xb+VbnwbXbpGpf7yf+gmvI/iz8bfD/wAOw+l3YnvdTnhz9mtQMxqeAzkkAZ7DrXp/7P2vWfifwdPqlixa2uNpXcMMCFIII9QciqxtCrTy+VWUWoyas+5pQhJYunO2mp4JejF/c/8AXV//AEI1Fmpb84vrr/rq/wD6Ear5HrX5Ef13H4V6I2vDOgS+ItSW3jOxFG6STGdi/wCPpXr+l6NY6Fa7II1hRR80jfePuTXMfCm2SPQZrr+Oedlz7L8oH8z+NY/7Qlw6fDi7VHKhpYw2DjIz0r7LB0IYPBvFON5Wb/4B/L3E+Z4rijieHD0Krp0PaRpadW2lKTV1zWeiTdtO7ueobePUVheIvCVnr8L7kEV1j5Z1HOff1FfOvww+Ot/4QMWnasZNR0cfKpJzLAP9k9x7H8K+l9H1uy8QadBf6fcJc2ky7kkTv/gfauvCYzDZpTcba9U91/XdHzfEPC2e+HuPjXUmo39yrC/LLrZ9nbeErp62utV4bqNnLpt7Nazrsmibay/1+lVic12nxatlt9a0+5UYNzEyN7lCCD+RNcVmvjcXQ+rV5Uui/I/qThvNv7cymhmDVpTWq/vJtSt5XV15M0/C/wDyM2kf9fkP/oxa96+NX+q0/wD3Jf8A2WvBfC//ACM2kf8AX5D/AOjFr3n418x6cP8AYl/9lr6Dh3/el/XRn534kaUqfo//AEpHyVf3wiZ8ngE1zsnjh7lDaWUhWE8STqeX/wBlfQe9cn498UyXFzc2cG6OBHZXPQuc9PYfzrH0C7J21tmuaNuVDDv1f6L9WeZwXwNCnOOZZrG73hB9OqlLz2aj00b1sl9KfBm4D6ZqA4ysi/L6DFe2+D7vwbJY3H9u6haWd4kpXy7y4WH5exGSM5r5J8EeL7nwzemaECSNxtkibgMP8a9Y0XxhpPi64FtJbeVckZVJlDBvXBr1cpxdDE4OGD9ryVFp66t6et+9zi4xyLHYXNa+bKh7WhLW615dEndbq1t7NWfQ96+0fDL/AKDmj/8Agyj/APiqPtHwy/6Dmjf+DKP/AOKryA6BY9fskH/fsf4Vwvij4heFvC989m9kL2ePiT7PEhVD6ZPevUr4RYaPPWxTivP/AIc+IwU55jU9jg8HzyteyV9O+2nzZ9MfaPhj/wBBzR//AAZR/wDxVHn/AAx/6Duj/wDgyj/+Kr5GPxx8KB9v9hXOf+uUf+NWofjD4ZmAI0KcfWOOuD2mF/6Dj3VkubPbLH9y/wAz6C8cS+FVmsU8PXtvfPIHMotZhMiAYwSQSAc8YrnEUDoK82sfi/o8abYNLuYl9FCD+tXH+MNiikrp9yzdgSoH869ajmmAo01CWIUmur/4Y8qvwpn1eo5wwMop9NP/AJI8s/bZkUeHvDCEjebqVgvfAT/64r4t1F9pNfTv7QdprHxLnh1iLIksY2SKwVspsJycf7XA574xXzDqKs2TgggkFTwQfSvo8tzPDZhh2sPK7i3ddfX0Z71TI8bkdKnSxkbOSvpqtel+66/hdHv/AOxjZDVPEPiy3YlQ+nRjI7Hzhg19LzW2r2B8uTSZ7rHAltSpVh64JBH0r5r/AGIb+C18e63aSyKlxd6eBAhPLlZAzAe4HNfXCaVqi6u0z3oaz3lwuTuI/u46Y968nOMvo4+UPawcmnunZpPd+a8tzly/PsVkmKxHsKygnFO0ouSlJLRKzVnvre3c5cy6n1/sDUfyj/8Ai6BLqeM/8I/qP1xH/wDF130epXht0sn0+IgTFzfCQZ2dl29c/pxTIILpHMTTBrQSmZQeXyRjbn+7nnHrXjLhnAPpL/wL/gGv/ES8+/lp7/y/j8Rwon1If8wDUfyj/wDi6X7TqX/QA1H8o/8A4uvRREPQUvlCq/1Yy/8Avf8AgX/AL/4iTnfan/4D/wDbHmzXGpf9ADUPyj/+LqnqN7qEcB3aDqIz7R//ABdeotEM1l63EPI7U1wvl7/m/wDAv+ANeJWeJ7U//AP/ALY+e9U1O5fVVzpN8g3qDuVOOf8Aer7g+Bf/AB9N/wBeQ/8AQlr5I1qEDUn/AN4V9bfAr/j5P/Xiv/oS1pWyuhlmDrKhf3rXu77fJHk47iPG8QYvDyxnL7jduVW336vsbuu/8hi8/wCuhrGvpnt1jnRTJ5Lh2RepXvj3rZ1z/kMXn/XQ1nsua4JUYYnDOhU+GUbP0asfktavPDZhKvT+KM216qTYsWtWE8HnJeQGMdSZAMexz0Psaqx3Yvp3mTPk4CoSMbvU/So5NKtXmEzW8RlH8ZQZ/OrSqFGK+TybhShk+KeK9q5uzS0Stfvq7u2nRH0uc8V1c2wqwvs1BOzet727aKyv8x+eKM0lNd1jUsxCqBkknAAr7mx8JckFLivlf45/tOTNcS6D4LvDDHG2251aI/M5H8ER7D1bv29a6H9nf9oV/FHleGvE90G1fpaXspA+0j+4x/vjse/16+3PJcXDC/WnHTt1t3t+m/U9uWT4qGF+tOOnbrbvb+n1Pd71eM1b+N4P/CAaac/8tov/AECoLpd6nFXfjXFv8A6cOv76L/0GvA/5isP6/oerkD/cYv8Awr8znPBfPhLSP+vda2a8Mi/aZ8J+DxpmhTJeXkkCLDc3Nuq+XA2cEcnLY74r3GKVJ4kljYPG6hlZejAjII/CvSxGHrUGpVItKV7X6n1ai1GLa6EF7bRvG8m0CQDO4Dk/Wuf1Iz3MiadZP5V3ODmYDPkJ3f6+g9a6h0EiMp6EYqrYaZDp7zOhZ5Zmy8jnJOOg9gPSvzbOOGY5rmVHENJU0vf7ys7pfPZvt8j6rLs5eBwdSkm3Nv3ey01fy3t3IbXQLO0tYoAskvlqF8yWVmdvcnPJNSNo1o67WiLL/dZ2wf1q7RX1n9mYDR+whp/dj/keJ9dxX/P2X/gT/wAxscaQxqiKERRgKowAPYU6iivSStojibuFFFFBIUUUUAFFFFABRRRQAUUUhNAC0U3NFAFiiiipLCiiigAooooAKKKKACiiigAooooAKKKKACgdaK5j4keO7T4ceEbzWroeYYwEghB5llb7iD+Z9gauEJVZqEFdvRDSu7I+TPixHBqXif4m6tdr501vf21nayMT+7bcA+P+2aGvrz9kPQLjw38JY7S7BS4cm4dD1TzMuF/AEV8Q6rqlzN4I+33oL3mq+I5b2YMMbjFHhhjt80wr9AvgLq9tr/g6XUbNw9tcpG6Edvk6fh0r6XiXnp5YqXRNL/wFRX+bPSTca9GC21/I+e9RbF9c/wDXV/8A0I1VLZ71LqbYvbn/AK6v/wChGqocGv57e5/WdOPuL0PT/hBqqT6PfaeW/fWlyzY7lH+YH6ZyPwrP/aFb/i3Vz6CaM/rXA2Ws3vhjVotW09RJIi7JrdjgTx55U+h7g9jXr/hzxj4e+IFoYYpYZZsfvdPugBKh9Ch6/UZFfbYGvTxuDeEcrSs1/wAHzP5b4qynFcK8Tw4jp0nUoe0jV06STTlGTs+W71Tatr3Vj5s+H/wu1Px1OsoDWelg/PcuOW9kHf619TeEvDdp4T0WDTbJCkEQ4ycknuT71pW+nxWkaxxRLFGowFRcACuN8Y/FfSvDYks7B01bWTwtpbsGWM+srDhQPTr7V24XB4XKaTlfXrJ7v+uy/E+W4g4oz7xEx8aEYtxv7lKF+WPS77u285Wtray0fP8Axb1RLvxRp9hG242du0suP4WcgKPyBNckpxVWD7RPNPd3k32i+uXMs8vq3oPQAcAegqytfD4yv9ZryqrZ/kf1Vw5lH9hZTQy9u8oLV95N3lbyu7LyRr+FznxNo/8A1+wf+jFr3r408jTR/sS/+y14J4W/5GfR/wDr9g/9GLXvfxoGf7N/3Jf/AGWvoeHP96X9dGfm3iT/AAafo/8A0pH5weLFH9rX3/Xd/wD0I1HoTBStVfFniLSU1vUY31GBXW4cMpbkHceKbo3iPQ0K79Uth/wI/wCFeBXT9pPTq/zZ+rYSpT9lS95fDHqv5V5nfaWckV3PgtceJtNOcfvh/I15rpvi7w8jDOr2oHu5/wAK6CHxv4dTBXWrUEdw5GP0rKhN0a0Ktr8rT+53OzGU6eMwlXDKolzxlG91pdNX36XPVfiP4/NlFLpumSf6QQVluFP3PZff3rwi/iDFieSeST3rbuvGHh2XJ/ti0JPOd5/wrJuPEXh9ycaran/gR/wrtzDH18wq+0qaJbLov+D3Z42Q5HgOH8IsPh5JyfxSbV5P79Eui2XrdmEbYeZ0rWsowqjiohreg7s/2pbf99H/AAq3D4j0BP8AmKW3/fR/wrzGn2Pooypr7S+9f5mvYqcD5a02iJUcVjWvizw8mM6vaj/gR/wrSXxn4b2/8hm0/wC+z/hUWfY6VUp/zL71/mOaBmUjbXiHxc+FskzzavpUP73rPAg++PUe/wDOvbP+Ez8Of9Bmz/77P+FVbjxV4bmyDq9oQf8AaP8AhXdgsXXwFZV6GjX4rs/I87MMJhMyoPD12mn5q6fdeZ8kaM95pV5BfWFzLZ3kDb4poWKvGw7g9q9Dm/aV+K8ChIvE4KqMAvZRMx+pK81sfETwzoIlfVdE1G1kdjme0QnLf7S8dfauHa0gkAOSP+AH/Cv37LMwwObYVVXNQkt02k0/m1ddmfzvm2RVMDiHSqQ9oujSumvlez7o1j+058Xh08Tp/wCC+D/4mmn9p74vj/maE/8ABfB/8TWV9gtvX/x0/wCFNNhbZ6/+On/CvRdDBf8AP6P/AIFH/wCSPF/s5f8APj/yV/5Gt/w1B8Yf+hoT/wAF0H/xNI37UHxhA/5GhP8AwXwf/E1k/YLb+9/46f8ACo5bK228N/46f8Kn2GC/5/R/8Cj/APJB/Z6/58f+Sv8AyNR/2pfi+vXxOh/7h8H/AMTVO6/ak+LU42yeJUI/68YR/wCy1kz2cGDyP++T/hWXPZRlzgf+OmuadPCx2rR/8CX+Yf2fH/nx/wCS/wDANuy+OnxC1DVrQXOtiRZJ41cC1iGQXAI6ema/Xb4E/wCv/wC3Ff5rX466Tp6nVLLCk4njP3T/AHxX7FfAj/X/APbiv81rws29n9Tn7Oalp0afbs2eZiKHsMXh7Q5bt9LG7rn/ACGLz/roapAZq9rYzrF5/wBdDXKaxrm3db2zc9GkH8h/jXh4eEqkYqPZH5XiacquMqxj/NL82Wr7XYLObylUzMPvFTgCrsNxHcxLLEcowriauaZqTWEv96Jj8y/1r0p4ZKPu7m1XBJQ9zdfidRcXEVpBJPPIkMMal3kkbaqqOpJPQV8f/Hz9oyXxe8/h/wAMzPBoYJS4vFyr3fsPSP8AU/Sqf7Qnxx1Txhqt34dtIp9K0W1kMcsMg2S3LDu47L6L+Jrw9j1Nfb5NkipJYnEq8t0u3m/P8vXb6rJ8lVK2JxKvLdLt5vz/AC9dmM+KIrl4ZFkjdo3QhldTgqR0IPY1FI+DTC/FfZNn2h9o/s9fHlfHdnHoGuzKviGBMRTMcC8QDr/vjuO/X1r6C+Np8v4cwyA4MeHB9CI2P9K/LTT76fT7qG6tpnguYWEkcsZwyMOhB9a+9f2lPiodK+AvhSz8wz+JPEFnC0aouTt8kGWTA/3sfVq/Ms4ylUsxwssOtJyenayu36W18jxaWVww7xEqGiqJadnf8vyPjqLw2db8NaCtrbedreta1cQROPvNGEhCj6b3k59q/QHRtP8A7J0ewsd/mfZbeODf/e2IFz+OK+KPCHiS08E+J/hTc3oAs7W1kuJz12C4nlKv+CMh/CvuJWDKGUhlIyCDkEVrn9SpJ04v4fea/wDArfgkvvO3FbpdBaKKK+SOPYKKKKBBRRRQIKKKKACiiigAooooAKCaQmkPNAATmiiigAooooAsUUUVJYUUUUAFFFFABRRRQAUUUUAFFFFABWPq2uPY3QgjjDEAMS3v2rYrB8R2UqOl/Afnixu9sHIb8DXNiHNU26e55WZyxEMLKeGdpKz87dbfI0dL1NNTgLAbHU4dM9P/AK1eSftZ6TJf/Co3MRI+w30M74/uncmfzZa9GtJ47PWlmXCWt/GJE9FYnp+DBlrzr9qTxtp+hfDq70SSRZNT1YKkUA6qiurNIfQfLgepPtXp5JUnWxNGUFeSkv8Ag/gbZXiZYmnFyd5J2dvz+aaZ4l41Fp4p8HeHfEOpLLYWcenz3d0YyN15qE0nlgR5/v8A2bzHPb5z3FfV37IOmzeG/gyqagfKky1y4fjy1fLgH04NfHOuamh1f4d6PqkrNoum6dbN5A4VTK7ys31JZMk9hX2ZoOsCDwZf6fCwN3fXEcSIv93Ayfp0H417fEXNTy1Uejd15Lmkkv1fyWyPWx2OWDkqjWyk/VpWS+baPOtQ8JebHcTm5PmktIFC/L1JxXHRP3r0L4heIotM32kDBmVPs8ePQcM5+pz+lebRSDbxX4VjI06clGn8z9s8N8wzzNsHiMZm8+aEpJU3ZLRJqVrL4VLRN3u07NlqRwao3WjWepEGeBJGHRscj6HrUkkgNT2zZrgTd9D9dlFOLTV0UZPDdvcJ5c1xezw/88ZbuVk/75LYq/Y6ZbadEI7aBIUHZFxVqnr2rSU5T+JtnFToUcOn7GCjfskvySEC08CimXGt6X4esL7U9Vjubi1s4hIYLMAySEsFAyegywyewpRjKclCCu20klu23ZLpu33RniK8MPSlWqfDFXZr+Fh/xU+j/wDX5D/6MWvfPjP003/cl/8AZa8A8IeIdK8Q+INEu9Kt7qzibUIomt7vlgyuhJU91+br7V7/APGg4/s3/cl/9lr6vhy/1pKSs03dPpp8z8S8Qq8MThaNans4v/0pH5u+JPB1vPrWoSGJCzTuxyP9o1FpHg22Z9rQJj/drv8AVrEPqN0cdZW/nT9I00GXp3rxq0n7Sfq/zZ+n4WhH2NN2+zH8kUNN8BWL7c28f/fNdXY/DjTivNrF/wB8CtzTdOChTiupsbMBRxXK2z0VCK6HCP8ADnTAP+PWL/vgVVn+H2njpaRf98CvTntFPaq8tgpHSlcdo9jzFfAFhn/j1i/75FWB8PtPIH+ixf8AfIr0D+zxnpSzWRED+Xw+07T6HHFF2PlXY46y+EUd/A88GlmaJPvPHDkChPhnpmM/Zov++BX1d8IfHPhWD4fWEMuoWmn3FpDsu4LiRUdHH3iQeueue9eIeMdRt77VNX1HTYG/s6S882KMLgtFld2B74Y/jW1eHsqanF3Z8/l+Y1cXia1GpR5VDZ/O1tVu99Dg2+Gemqm82kYQ9GMfH54oX4ZaazBVs42YnAAQZJr3K/8AGPhubw1IUu7eaOSIqlshBcnHCheua5n4f6zZ+GfF+gXmtAJYKGSWV+VhkKjazew5Ge2a8DK8bVxzkqsOWzt1/XsdkcXOVCrV9lrG9l38tjgbv4QW+nKgu9JNsH5UyRbc/Soj8MdKYf8AHpH/AN8ivqD4y+MvD9/4RNjaXtrqGo3EiG2S3cSMmDkucdABn868dEYPavfrQVOVk7mOV46eOw/tqtPkd2vXz11OAHwv0g9bOP8A75FP/wCFWaP/AM+cf/fIrvRGB2pQg9Kx1PX5l2OAb4WaPj/jzj/75FZV78L9KXOLRP8AvkV6mygisy+TINBUbS6Hj+pfDPTEBItE/wC+a5mbwDp6SsPsy4z6V7JqkeUauQuYf3rfWndg6cH0OPtfA9hFMjC3QFWBHHvX3Z8CuLg/9eK/zWvkCOP5l+or6/8AgV/x8t/15L/6EtfW5Q28Div+3T8d46go43AWX8/6DfG+ss2tX1tASqiQh37n2HtXK1p+KzjxJqf/AF3asrNfd4WCjRhbsvyR+B1qcadeoo/zP82LnFIWpKjlbFdaRkeZ/Gn4RRePLE6lpyJFr1umF7C5UfwN7+h/Cvku7hktJpYJkaKaNijxuMMpHUEetffDPXjHxy+ES+KYJNc0eILrMS5mhUY+1KP/AGcfr09K+pyzHujahVfu9H2/4H5eh72X472bVGq9Oj7f8D8j5elfGT6V79o/7MEGseELO9GtTRarcW6zBTGDApYZCnvjnGf0r59myhKsCGBwVIwR7V9a/syfFm28Q6dB4f1A7b2xh8ls/wDLa2Py7h/tLkZ/A1PEuIx2Ew0cRgpWUX71rbdN+l9/VF57VxlGjCrhZcqT956PR7N+V9/U+WNS0+50LVLvTr2Mw3drI0UqHsw/zn8a+rf2qILzQfCnwW8YWb7XtNLjgUnoJFjjlUH2IVwfUV5V+1X4Hu/Dnjn+2RETZ3qCKaVR8onTjn/eXBFeh/tQfEfTNc+Fvw48E2Mq3Op2tjbXd4yHIgLWwRIz/tHfuI7AD1rFYqWZVMvxFNXT5+bslyWlf5/mj3cvxKxeEjW6tK67NaNfJpnE/Fnwta6jrcc1ta3FtJewWOm6FpUZBdmWNPOduP8AVqxKDHVj6Ia+x9NiHh3w3YwXMnmGztYoXcc72VFXj6kV8zfD7XLXVf2qb06zN5zW0b2GliT7sTRxqqKvp8okx7n1NfSHiFje3Fpp0LDzJJAW9F9M/qfoK+ezzETo0aVKfSPN/wCBbL5de7bODNsV9WpSqJarbzb0S+8Za+Jnmu40eFUjdgvB5HvXQVzNhbjVtZa4jGyxtiEiz3CjCj+p+vvXS18rhZVJw5qnXY8HKKmJq0pTxEua7912tp/le9vIKKKK7T3AooooAKKKKACiiigAoJxQTim0ABOaKKKACiiigAooooAsUUUVJYUUUUAFFFFABRRRQAUUUUAFFFFABVfUJBFY3DNyBG38sVPnFRXEK3MMkTfddSpxUyu07EVE3BqO9n+TOTt0bUNGmgUbprVvOQeqEYcfgQp/Ovi27kvfip4m1ma6v5JdYaJ5LGFhkTiMk+SvofLBKjuVI6kV9w6S8Wm6lDa3oW0lXci3a8LJGwIIf2wfvduh46fFXxa8FXvwv8eSi2d4USczWk8ZwUdWyMHsQcEfWvV4SqwpYqrQl7tSS91vundr5/lfyPneHfZ4ebp1v4j93/wHW1u9m9eqSs7C+JdFPiP4n6JoYfy/tNppdsWH8ANlCzfzP519iaFpEfhnR4J4GLQwWwjtmclm35aNck9SArN+FeCaVon9ufGybxJfwhp5J7VbSOIbEDrZRNPLgcBUUgAdNzqK+j7lotP0fTLaUfa7gq08dkuSAzngvj2AwvUknoK5eJ8XKrKjh0/djFNrpd3b+7YXEM5Txap30hG68pOVk7dXbZK70Vjh73wJb+Jblp5LueBkUIFjQMMfjRD8IbMjjU7n/v2teffFLwT4n8SeJ7N7WXydPMPluY5Npi+bJ3AdSe2PSvShqV/peiWqxiW8aHYsoBzI6Dgkep/nX83Y/Gzq4+2HxNoTla/SK0Tb023fof0pkksbk3DGDj7Tmqxpu9NKzjbmajd6czVvmyB/g/Zg86lc/wDfta0LP4OWm0H+0Lr/AL9rTtD8RPqbTIlveQJGQP8ASoGj3H1XPUVp6dYXcNxNCjv9hlcS5L8oerKO+CcH8/Wsa9aeHxdXDzxl4xTalFJqTsml5Xvbd6hTz/OMRg6WIjBxlJpSjJpOKu038OtrXtpdeZU/4VHZY/5CFz/37WpE+EFif+Yjc/8Afta7KFzgVbiNeJ/auN/5+P8AD/I7ZZpjl/y9f4f5HC/8Kfscf8hG5/74Wom+DdqJVkh1a9gmXIEkaJnB6gg5BB7ggivQ6p6lK0VvvVXfawYrGMsQD2Fa0sfiq9SNKpVspNJt2sk2ld6dNzkrZxj4UpyU3Kybtpro9Nuu3zOW0b4RQWuv2N/Nqt5d3EU8TBpUQcKwIUBQABx2Fdp8aP8AmGf7kv8A7LWX4X1K71DU7VruyksZVfDRl9643DaQ3fjr6GtT4znDaZ/uS/8Astfr/CCVPGzpQrKrGLVpJWWsW9j834hx+LzDL4VMZBwkk1yu2nveSS13Pi/UIN19cH/po386u6PZ/P0rgNW0OaXVr1xr+oRhpnOxMYX5jwPlq1pGhTCTB8R6kPy/+Jr6Opw1jJzlJSjq31fd+R91R49yynSjB056JLZdEl38j2ixtcBa6C2hworyqw0Byoz4o1If8CX/AOJrobLQCQM+K9SH/Al/+JqP9V8Z/PH73/kOXiHlVrezqfcv/kjuzB7U02+exrmF8NqR/wAjXqX/AH0n/wATQfDSD/ma9S/76T/4mn/qvjP5o/e/8jH/AIiFla+xU/8AAV/8kdJ9mANOFuOmM1zP/CNpn/katS/77X/4mlHhtP8AoatS/wC+l/8AiaX+q+L/AJo/e/8AIr/iIeV/yVP/AAFf/JHRHTIHkDmCNnHRmUEirAt+MEVyw8Np/wBDVqP/AH2v/wATSjw2n/Q1aj/32v8A8TT/ANV8X/NH73/kS/ELK39ip/4Cv/kjpE0uCOQyJDGsh6sEGfzqU2qupDKGHcEVy/8Awjcf/Q1aj/32v/xNL/wjcf8A0NWpf99r/wDE0f6sYv8Amj97/wAif+IhZZ/JU+5f/JHSQ6fDbZ8mFIgeuxQM1L5Vcr/wjcf/AENWpf8Afa//ABNNPhqP/oadT/77X/4mj/VjGfzx+9/5B/xEHK/5Kn/gK/8AkjqzHj0pChrlP+EZi/6GnU/++1/+JpD4Yi/6GrU/++1/+Jo/1Yxn88fvf+Qf8RByv+Sp/wCAr/5I6plrOvEyDWBceHEVePFWqf8Afa//ABNYl74eGTjxRqh/4GP/AImj/VfGP7cfvf8Akaw8Q8qX/Lup9y/+SNvU4/kNcfcp+9b61R1XQWVTjxJqjfj/APY1y8+hMXOdd1I/n/8AE0v9VsZ/PH73/kbrxDyt7Uqn3L/M7JFAYfWvrb4F/wDH23/XiP8A0Ja+FItDKTI39tak2GBwc4PPT7tfdXwKJ+1n/rxH/oS16tDLK2W4LEKq0+a23kfC8RcQYbPcZhHh4yXI5X5rde1m+xxnj++1i18Z6xFbRWMkK3DbWlMm7GAeccVzv9r6/wD88NN/76lq78X7e+bx5qcturTw+eVaJThlOB8w9fSsXTUvbXTm8zDTn5hHnhf9nP8AX3r5X+2MdCXJGpZLTZf5H6RR4RySrhoV50E5SSb1le7V39rv+ZebVtfA/wCPfTf++pahl1XX2XP2fTcf70tb+teMdP1qztrS0tLqC4Qhm822ZFRcEFd+ME5x/Osi11O90S5uJrMGQXELI0bEFFk42Pg+nOcdeK755ni6dZQ+s3j3STPmcJkmAxmXSxccqcKqk17Oc5Rbs0r3vbVO+1tHrs3lyaz4gX/lhpn/AH1LWReeIfESNj7Ppf8A31LWzFG0MSqztIR1djkk+prJ1M4auH+3cxT0q/gv8j7GPBeQta4ZX/xS/wDkjyXxv8JbrxnrD6nG9jpc8ozOturssrf3sHofX1rS+C/wfvPCfj2LU5tRjuI4oJVMccZUtuGO/wBa76KXC0lrrDaPfJcqpcLwyjqw712LiXNKsPYVq7cHo1Zbfdf8TzOIOEsJUybE0Muo/vXBqOr3001e7SaV+rR1/wAaGS4+FWr6nLBHdJHZmGdJk3KZFKqhPvtYHP8As18l+CvDS+Ij50Fw8mo2V5aySWbDPmWplVXkU9SUJXI/ukntX2pKmm/EnwPrGnRSLEb+13eUBiOZ4+Rgfwtjdle/GPSvjjwxa6l8PPi/oUUUjQXdtqtsschGd6NKqkEHgggkEV+k8I4qKpYjDRdp/EuzSTuv+G9eh/PHD06dHmw89Kj1d77x916PVNaXTSer33JtO09vFHx8NilxJbNLq88rTwth0WJmYlT2Py4B96+1BA+nWMmoPJ5klzCFhc9d75DfiFB/76r5j+GXhWO2+J8N+9uZNRuLrUb/AHZOLazDvDHx0zLIzEZ/hiUjqa+p9RaOxstMsuL69jhyltjKRPJ8xLepxjA7dT6V5PFGJdfFU6MXeMIpW8+v9eR5fEM5VMa4X0hFNeUpNrbq7bJa7basteF3U6SqqMbHYH+f9a1qo6Np502xWJiDITucjpk1ermopxpxUt7HvYGnOlhaVOp8SSTCiiitTtCiiigAooooAKCcUU0mgAJzRRRQAUUUUAFFFFABRRRQBYopmaXJqSx1FNyaM0AOopuTSZoAfRTM0UAPoplFADiaTNJRQAUUVm6r4k0vRJFjvr2K2kYblRskkeuADTSb0Qm0tWVPFZRoLdCMvuJ/DGD/ADFeEfHfSW+JXijwv4e014/7Qkt2ub2ZuRboh2bm+vGB34r1zU/E+l61dqLK8WcrHz8jKBz6kD1ryfTTNpX7Qdw8sbtaanpXlpOFJRHQg7S3QZGfyrLDOpQxksRFe9CLcdOqSt9127eR8BicTUp5lXqwWsY3j6pKz8/il91j1fRfD0Iu9PhMCI4hSFpgm1njUDc34hOfcD0FdD4Uvo7nxmt1MB+983yz2UlTtx+HH41Db3luvh+WczILmBWtEXcMlZDnI+mG/wC+qx7LUrOxvbaWa5SFElUls5wM+1fPTjVrOTkm2/U8/DV60cbh6025ylOMm36pa9re92tZbBqIBYmq1uRnBpjavZ37ssFwkjgZKg8gUyOQBxz+tfzpVwmIozcKlOUX2cWv0P7HhiKM4pxmmvVf5mtaxLu4Fb1oAAtYVlIp75rbt5FwK5nRq3+B/c/8jOpWpW+Nfev8zRj61bjqnEehwfyq1HJ2wfyp+xq/yP7n/kebOtS/nX3r/MmoIBphlx2/ShZcnofyo9jV/kf3P/Ix9rT/AJl96/zLNggF7b8f8tF/mKr/ABpBI07j/lnN/wCy1ieNvEc/hXwpqerWwH2m0h8yLcMgNkAE/QnP4V4NL4o1nXYIptR1a9vZnXezSztgFuSAAcAewFfsHAVOpRVSvONkpLy+z5rzHU4bq8SUJKjVjFLS7u9dH0Z7volnCdGsSYIyTCvJjHp9Ku/Y4P8AnhF/37X/AAr56S+vNoUXl0FHAUXEmAP++qU3F2etzcn6zv8A41+qud3ew14dV1o8VH/wGX+Z9CfZoR/yyi/74Wl8iH/nnF/3ytfO7PP3mm/GRv8AGojLIpyJZAR33n/Glzs2XhzUf/MUv/AX/mfR32eL/nlH/wB8D/Ck+zxf88o/++B/hXB/CXWbq/tb+1uJnnS3ZDG0jFiAc5GT24r0CrTurn5jmuXTyrGVMHUabj1XW6TX4Mj+zxf88o/++B/hR9ni/wCeUf8A3wP8Kkop3PKI/s8X/PKP/vgf4UfZ4v8AnlH/AN8D/CpKKLgR/Z4v+eUf/fA/wpfIi/55R/8AfAp9FADPIi/55p/3wKPIj/55p/3yKfRQAzyY/wDnmn/fIpPKj/55p/3yKcTSUyRvlR/880/75FBhj/55p/3wKdRTEM8mP/nmn/fApRBGf+WSf98CnV8sftf+Oda03xBo+hWN/PY2DWZupVtpDGZXLlRuI5IAHTpXdgsJLG11Qi7Xvr6GkIc8uU+mtUhi/su9+SP/AI95f4R/cNTfAr/j7P8A14j/ANCWvzTTWtROQL+656/v35/Wrdn4k1yxO611jUbY4xmG8lTj8GFfUT4YqTozpKqve8n/AJm6wlq0KvN8J97+PhnxnrOf+fg/yFc6QK+LH8T69K7SNrOpO7clmvJSSfrupp8Wa9H/AMxnUR/29yf/ABVfIz8PcQ22sTH/AMBl/mfq9DiulSpRpui9EluuiS7H2nsUHNJJjFfGNv8AEPxHprfaIdbvxJCfMXfcM6nHYqxIIr660C9uNZ0HTr9oHVrq2jnIVTgFlB4/Ovjc+4erZAqcq1RSU72autV6n1GU5zSzWU4xi4uNnrbZk0wArB1cDrW7cW9xgkQyf98GsLU4J2U/uZP++DXxrnHufXRatuY6TYJFOIEhqi8Vwkp/cyf98GrMLkOA/wArf3W4P5VvSpzry5KS5n2Wv5GNbE0MND2leajHu2kvxZ6B4FEmlWaXScMJxIgPTjFeO+K9EPj79oqS20N41tNIkiu5bk8qqK6uBx1Y/KuPXPpXsWgahDcaLFFvEciAoVbjn1ryD4M2194c+M3iy1u7O5S11CDzIrtoWEZZX3Y34x0Y/lX6Pk0KuChVrRi1UhDS67tJ/NJvT/I/h7MMwqzzfNMbBe+pTcbbfFyXXR+6k+t99T6F0fQLNNee4+xx2n2lhcTsiYzEoLAD/ZCggDpWhoVz9p1yWeUDzZt7D2JOSB/ntUg1C2Hhp5TMv2tf9DC558stv3fkCv41iQ65Y6VcQXFzPsjVxkqhY9D2ArzaMKsqyk027+Z81QqVYYuhNtycpKTb89NfRc3pod9RWfo/iDT9fSR7C6W5EZAfaCCpPTIIHoa0K+haadmfqiaeqCiiikAUUUUAFFJupCc0ABOaKKKACiiigAooooAKKKKACiiigCWilwaNtSWJRS7aXbQA2inYFGBQA2inYFHFADaKfRQAyinZo5oAbXmPxlsmhk0rVgjeTDvhmkVSQin5gWx0HB5r0/BqK5tUvLaa3lGYpkaJx6qwwR+RrWlUdKamjKpD2kXFniGleI9MmRcajatx/wA9l/xrdj1vTtvF9bf9/Vrz3w/4VsNPnns5LG38y3leJsxDgqSK7C38O6cUH+hW/wD36X/CvpdGrnzU0k7F641zTgpJv7b/AL+r/jXMaz4l0uJHJ1G2H/bVf8a07zw/p4U/6Fb/APfpf8K4vV/C9jqGo2tpFY2/m3EyxKBEvJY49KekU2VTipNIp3njCPQbO6vEeTBjDjyxh3TPJXOM+v0FdjpfiD+0bOGcSLIWH3kOQecZrV8T+E49MvDYXVtGzW48uNnQHKDgFfYisdLa20u3JHlW1vEpJPCoijqfQCvFlXVeN4rfqeHjJNzdOpDlmn/wClP40vNJ1Kb7Ut3DAkgEUkcTPEUOOWI6Y75r0+LVGNi08J3nYXTA68cV8+63+0V4e0W4aLT7OXW2Q4MisI4j9CQSfyqfR/2xNNhuFTUfCM62ucFrS9XeB9GTB/Su36ji6kFJUnZHasnx2JhFxpKNu7Sv8j2O38dwy21vHBd3EmrGUh4ycrt+XaAM+pbt2+mez1K+vEsJWtBmYD5RnGfXHviuA8E/HDwL41nkbRtI1WW5QZeJ2t45ceuCckfSu5TxfYzKUTQNWjYj5Wkmg2g9s4OcV5VWpKM+WVNpruv60McbhKiqJT5IOK25l/l1MnRNd1W81PDCdbNEw7XAI3MegUH07n8KteIvEMth5KecbeOTOZc459M9qvefvAYqFJ6jOcVHKsdwpSRFkU9VYAg/ga09oufnaR4/tb1FUcV6HIeKtel1b4ceJQZTcQxxKqTHncdy5APfFeeaa3+gW3/XNf5V6t8QrNn+G3iEwRfuYLUM5UYVRvQf5FeRWDYsLb/rkv8AIV51ealVbR/WfhFGTyrEzcbKVS6/8Bjseq/B3wVbeMtdkW8+a1t1DMgON5OcD6cH9K97v/hP4Vv7B7U6PbwZXas0K7JFPqGH/wCqvl74e/Eib4ea8t4YzPZSYWdF6gf3h9Mn86+vvD/iCx8T6VBqGnzrPbTKGVlOcexrwsXOpGd07LoerxZPMMLjI1YTkqdly2bSv1vbr6mPpvwx8N2GnJavpFpc4XDPNEHZvfJr5w+OXhK08AeMbWGxBTT9RhM0UROfKYHDKD6dCPrX1dq2rWehaZc6hqFzHZ2VtGZZp5mwqKOpJr4f+JnxMf4veOv7Ut4XttHs4zb2SSDDuucmRh2LHt2GKjDTqSqXvoZ8J1sfiMe6jm3Ts+a7bV3tv1v26eR6D8GG3SauAMnEZ4/GvSzMqgEggH1FeQfCXWrXT9SSxuSfN1a9hsrfgFRJsd8t7YU9K94bwpeBiVv4UB4wqkgD2ya6quLqUpuKWh8/xTg6NbOK05N393/0lGQZArEEEEDJ4zSCUFN4ztzjPvWf4Zll8Q+NvEvhqLZanQxCXutpCzmQEkDnGBiu1XwNP5hd762lcjG5o+R+RrJ46stGl9x8n9Qw38z+/wD4BzitufYAd3oeP50nmAKDg4PfHFdP/wAIPOybG1CF0znDJu59eTUq+DJw24X0SH0RDgfgTS+v1eyF9Rw38z/r5HKnKnBU5xnAGf5Um75N2DtzjPvXWL4KkRdou4AOuVQg/oad/wAIdKXDtdwSMBgF4u3pwaPr9Xsg+o4b+Z/f/wAA5EEl9m0hvQjH86azjG4ggdM44rrm8GzFCpvomU8lWTIJ/E1zHgt5vF974kgBWwbRNUk00MUOJtqqwkAJxzux+FV9eratJC+o4b+Z/f8A8AgJ2ttIOcZAAzkfhTRKpQtztBwT71reK9Nj8F+GdT1q7uFmtbKFriVbdNsrAddpz1P0q5aeEpNRtLW8W+gKSRLIiyR8hSM4JB96Pr9a17L7h/UML/M/v/4BzwcM4QA7j0BGM/nTfNXbn5seuOBVjQoE8S6p4g022vBFJpFytpc+cm5ZGKhwUzyBgjvTfEOzwvqOgWVzdK0urXZs7d4VIVZApbc4JIIwD0xT+vVr2t+AfUMN/M/vIy4BxhiSMgKMk/lXxr+2POsnxE0ggMMaWBhhj/lq1fdUng2eKOWVtRgOAXYqmCe56Gvgn9rfVrfxB4o8LataFha32jmSNJB86gTyLhvfIr6vhfFVKuZRjJaWl+REsJRorng9TS/Yy+Dmk/GLxnq93r0X2rRtDSMtZ7iBPM5O0PjnaApOO/0r7Y8Tfs6fD7xHoU2mjwvpunB02pPY2ywyRn1VlA5r88P2Xfj+v7PnxHuJ9ViebwxrKpBftGMvbkH5JgO+3JBHoTjkV+p+k6rZ67plrqOn3MV7Y3UazQXEDBkkRhkMCOoIqeJ8RmFDMOfnlGOnLZtLTfZ737/kaU7WPPNL/Zp+GmlaNHpyeEtOuFWMI1zcxCSdzj7zSHnPf09q+HP2qPhBY/CLxzFBpZYaXfxNPBE5yYiCAy57jlSM+uO1foz4t8WaX4J0G71jWLqOzsbZC7ySNgcV+YH7QXxsl+Nfjh9Ujha20y2UwWcT/e2ZyXPoTgcdgBXbwlWzDEYyVSc5Sp2fNdtq/Tfr6dAqJKJ5hdH/AEWf/rm38q/Qn4Xaus/w28MsHRyum26nYc4xGox+lfnnctm0n/65t/KvujwN450/SvAPhuCTQNZnddNtw0lr9n2MfLXkbnB/MV8z4wUXXweDimk+eW8kvsrvue5kTtWm9WrLZX6nSXPxAsbZbuK7uvKuUcqiBlXGH7gkH7vOef6VQPiGS6sEnPLMu7piqU/i3QtWvYt/hPWnlJwJZYrRtnvnzCR+Fa8mnpeMRbQOsXYyHn9K/GZ5Zjs9wtClhcNCKp6OSlHXRLflXa7+LV7mX17L+G8TWq4zEybq6qDTbWre3M+9k7R0S0e559qnjK6Fzb2tvFK95K3zhl/dxID8zE989AOvPtWN47vUtLu21GbKQbNkku3KqQeMnt1r0q88Gu+XX5W9O1czrmhvJY3dncR/LLGyc9DxXs8+aZFmNDMsRhoxhFKEnBLls7Jt8trPqrq2ljjwFbJs4wdbL8JiZSnJuSU2+a61SjzbpbaO/UwdC8ZaNKi41O2P/bQV11p4p0pkA/tO2x6ecK8n8I6TYsgD2cBfOGzGp5/KvRtP0SwKDFnb/wDflf8ACv6K3R+TVIxi2tTbbxLpIGf7Stf+/orH1Txdo8Sn/iZ2248ACQEmrMmi2IU/6Hb/APflf8KzdP8ADNjqni3SLUWcAzcq5IiUYC/Me3tUSajFy7CpxUpJHp3wq0yaz0Ge5nieGS7nMiiRSrFAAFOD+NdpSk5OaSvmJzdSTk+p9NCKhFRXQKKKKzLuITSZp2KMUCuNop2BScUBcSilpKAuFFFFA7hRRRQAUUUhNMAz7UU3FFOwFukJxS49qMe1ZFjS1GaXApNtMQZFGRRg0hU0ALn2o3U3Yx700wk9zQBJupN49ajMBP8AEaQ2pP8AFTAkMg9aQzKO9RG096abQD1P0o0Am+0L6imm6QfxCqM0cifdt3f6VlXt5fwgmPRrib6OBVqNxaHnXieAaf4+1JV/1dwVuV/4EPm/8eDVrWrZjFY/jKLxHqWt2d5B4TvCqRmKQrKhJGcg8n3P51YtG1uKMB/DGqA+gVT/AFr36Ml7ON3r6ngYmlL2j5UWdQbCmuFuNQubPxHZ3Vokry2b/ad0Me9k2/xY7gHFdbex69cKRF4Y1Mkj+IIv82rG0XwPrt7qtzLqvhSd4WQJGGvBGV5yT8hz6VU6kFB6p/cGHozc1fQ7eH47aXq9mq6vpaXbrwZLcqyk/wC63Q+1fNH7SnxgtvGWpReHNAsxp2lW2HvGCKrzy9lJX+FRjjuTz0r3+0+AGh3lwbibwn5UshG5jduSf1r4e1Damv6ouzytl3Kvl5ztw5GPwp5Ll2CnivaxjrHW17q78j67DVq9S6qyul5K/wB5a03RvtIFXbvw35ceaZZaiLcDBqxNrJlUgtxX6Xyvodph6bqOoeEtattT02dra8tZBJFIvOCD6dx6g9a/Q/4Z/tFeGfGngvTtTuNBEd8yCO7jiij2LMvDbc9ieR9a/PW+kSRWPGa+iP2OPAmm+PtE8TjULX7StndRCNt7LjcmSOD+NfF8Q4HC1qar1l8PbTcxrzqQpN0rX81c+ppPjF4UHXRH/wC/UVRf8Ll8KA/8gR/+/UVYjfs+eGD10vP1mf8Axpo/Z68Lf9Apfxlf/Gvgfq+W+f8A4Ezy/rON7x/8BRl/GP42abqfw71fR7CwFpHdRBC8rqP41PyqvfivHtOmWTTrVkYMpiXBH0r2m8/Zt8GSS+dLocDuBjc7s3H4mkt/gj4Us0MMMT2UYJIjivXVB9AW4+gqJUaEbfV1Zetz9L4U4rp5PRqUcfGUnJ3Tilppa1rr7zxmRs11Hw4+LGqfCy9d7e3fU9LkOZbASBSPdSeBXR+JPgNpWo2lxFp/ie50id0xHMlwkvlt2OGzn3B7fnXjMN1d6Bq9x4d8QyW8es2gz5sUgMV1H2ljOeh7jqDXPVpKStLVM/T8Dn2VcTqpgnFrylZN+as3t969DvPjP8YdY+MdzbadFay6P4bgIka0eQNJcSD+KQrxgdl/E84xy9lai2iVEXGB2Fd9ofwustS06K51PXbezmkG4WqyxtsHbdz9727Vof8ACo/D5OB4hgY/SM1vRwajHR2+T/yPmnxlk+SSlgsHRlOMXbmTjZvrq3d+vXppY4rSHKmYgA4wMkdDVpruXd1Nd1B8JbfyglvrxWMdBHFHj+VP/wCFNO3I12f8IY/8K+go1aNGmoN3t5H4Zn+Mq51mVbHxhyqbVle9kkkr+ehyFhOd2cDJ6nAragkyPur/AN8ityD4OzRHjW5z/wBsY/8ACrsXwsuY/wDmMTH/ALYx/wCFavFUO/4Hzzw9b+mYlvIT2H5Cr8LcdB+QrTj+GtynTV5v+/Mf+FSv4EmtYy8usyRoOrNFGB/Ks5YvDxTblZErC15OyV2Zhceg/IUhk+n5Cpm0JQfl1W6kHqtsmP5VPaeFVvH2JrUwk/uPAin9RXlUs9ymvU9lSxEXLsmv6+653VMmzKlD2k6UlHvqUd/0/IUgbaDgAZ54Arc/4V9cf9Bab/vyn+FH/Cv7j/oLTf8AfmP/AAr1PrVDv+B531at/TOYuXyDnBHuBWfLOQCBge2BXYyfDeeTrrE/4Qx/4VWf4Vyvn/ic3H/fmP8A+Jq1i6Hf8BrDVv6Zwd1c7MkYGfQCs5r0lhnBx0yBXoc3wdaXrrd1+EUX/wATVRvglk5Ou3g/7ZRf/E1f1uh3/AtYar/TOOhvmPBIP4CvBP2jY5P+Ep0uXZiJ7LarAcEhzkfXkfnX1avwZWLrr90PrFF/8TVHWvgppGr2v2fVtYS7tgdwju7eFgD68r1rswuY0cPVVTf5HVhYVMPVVRq69T4Au7UXEZVl7ele4fswftZa18Aobnw/q9jc+IvCb5ktraKRVms5DyfLLcbG7r2PI759vj/Zx+GCSobuXT3xngPHCD9cYrzf47/s9aBpWj/254JurQi1TN5pcV0rlkH/AC0jyc5Hde45HPX0MRjMvzZrC4iDSfXz9enqfTUsUnraxxnx+/aT1r48ajGrW8mj+H4Duh00yBizf3pCOCfQdK8kFbnw0+HOrfGXxWvh/Q7mKzgjAk1DVZGHl2cR9Mn5nP8ACv58A19lWv7IPw6hs4IWgmuZI0VGnfVJA8hA5Y7XAyevAArtePwGSqOEprRdv18zSrXUX7258LXkix2VwWYKPLIyfWvuvwd8SPClh4D8N21zozvcw6bbRyE2qHLCJQevvUsH7IXw6RwzaU11g7gs+oSyKD9C+K1NT/Z98NWdlcXUVhIZYI2lT/SpD8ygkcbvavmc5xuBzhQhUi7Ru1tu9PM5Z42tS1w+ne6JtPjg1fUXuYLWO1gbGyNEC4XtnHeu+0zSU8scDpXAeDLyN7aNsjkCvRbG8URjmvnVBUqahTVkj8hxWInia8q1Z3bZPNpcZQ8VymuaLHuV2iSQIwba6gg/UV2DXQI61jaxcRmF8kVEU5pxmrpmUKjp1I1KTs1qj5eiWPT/ABhrVpEhiiiu32I3BCk5A/Wu+0t90YrE8UeAPEt/4vm1nRdHW9srlRvIuFRmccZw3+eK17DRvFdqgEnhS6JH9y4iP/s1fUUasPZxTa2XU+ynGpWSq2+JX+80Zm+Q1P8ADqNZvGE9033bW3OP95jj+QrPnsvE7qQvhS8z7zxD/wBmq14MsfFmkNePN4Z2meQHLXSkgAcDipxE4uk1FrXzRthaUlUTktj1wXanvTvtSnvXN2kurPjzdKMX/bUHFakMU7ffhZD/AL2a8Fwse5dGj549ad5o9qrLbn1Ip4t/9o1NkMn30b6iEBHRjThC396loBJuozTBEw/ipQjDvmkAoI9KM+1G0+tLtNIYlFOAo2+1ArDaKdijFAxtFLto20CG0U7bRTEWcik3UlFZWNQzRiiikAoHtS4FNzRk0CHYFGBTcmjJoAdgUYFJuo3UDHBR6UoUelM3Uu6gQ7aPSlwKZu96N3vSsMjfBl6dKkU4HSq6vuYn3qUNx1q2jmluPY+wotSDdKCBg1GW4qNZNkit6Gi11YcXqaMt1huMDFfmt+0x4Lufhr8YtYDRldM1iV9SspQPlIdsug91ckY9CvrX6J3upwW4LSSbR64JryT45Wvw9+JHhKTSPE95JbmMmS1vYLd2mtZMfeQgc+6ngivWyvESwVbnSunozejX9nK72Z8CwaoGUfNUramMdayfGnhyfwZq0tvaajFr+ngny761ikjyO25HAKn865+01G71GURW1vNLIewQj+dfpUMxpSje57ClGS5k9DpL7WNiN82K/RD9jzwBefDv4QW8uoRNb6nrcx1KaJxho0KgRKffYAfxr5i/Zu+E3g6HWLPXvG+qNqN7C4kttEgspngRx0aV9uHI6hRx656V942Xiaw1CINA8hB9YmH8xXxOeY54pKjTT5b3bPNxOIXwQN37Ux701pyetU4ZhLyCfxFOkJGK+N5EnY4OeZbUQz/LIisp9a57VfDGiXM5MmnwTd/mUn+tajuUgcjsKqA5Az1rWCabaZ20Iuqnd7GU3hHw/Dlk0az6dPKHNRR+B/D0konl0HTWlH3Wa1QlR7EitskHtUsELTHHQVq5NKzZ3Qj7Jud9TNi8OaLD93R7Bf8Adtk/wqxHpunx/csLVP8AdgUf0q1dWzQHPaoQ+aV3LW5h7KM3dMsRwRqF2RxqDxwoFS+SwHaoIJMZ9jU/nn1rJ3uc04csmhURixGelSiF/WoFlwxPrT/tBqWmRZEjp5UbO7BUUEknsK5OJpNfuvPlz5IP7qM9APX61p+Kb1ovD16wOMptP0JAP6GqmgSoIYyDxivyPjrHVqfssFF2jJcz89bJenU+84bwsFTqYq15J2XlpdmxBoilBxWfqmiKFJAwR0I6iugiugqgZqveTKyHNfkt4qzi9T6mFWpz67FDw/eyXSyW87Znh/iP8S9jWqsZcsM9DiuYtLkQ+IYlQ/eR8/TFdAl1tLe5r+iOF8bWzDLIVKrvKLcb97dfuZ+cZ5hKeGxrVNWUknbtf/gk0kRRS2eKQQkgHNQvdF1I9aBdEACvreWR4HKh4QlmHpxTHjZSvuaaLghmPrSNPkj2NUkw5USG3JHIB/Cq08NuIw0sUTZ7MgNTfaD61l6lMd6DPGK0pxlJ2BpDZdO0e5b97ptlKMf8tLdG/mKzp/Dfh9gduh6bk9/skf8AhUwkOeOtXrPT3ueTwK6rez95sLaWMLTPCnh/SJ2ktdC06EP99Y7ZF3fXA610a6RoLKCNOtVz2EYFVruza3b1FVg7dKUl7XXmZaly7mxDp+kxMPKtYUP+yKsNDHtKiNdhGCOxFYG9hyOT7VrG7litkZbSWY7c4TFc1SDhre5pFqeh4jced4F8S3Gk3GVh3GS2kPSSIngj3HQ+4rstM8Sxsg+cfnVf4jXJ17TzbXXg3WL5oyWhns9gkib1Uk/p0NeLQ6h4v0y6eL/hFtbe3U/I7243ke4UkZ/GuiErpJnwWYZTOM5To6x/I+g38QoI/v1ganr0l9Mlpa/vbiZtiKOuTXlEviLxbIqrF4U1lyeDm324/M16F4A1h9KUyzeEPEIv3GHuruBBgeigNwP51U3y6W1OTB5RVryvPSK37/JHqOm2q6dZwWqncIUCbvU9z+dXlfisaw1SS8G5rK5gz2kUCtVCSM4x9aylG259snFK0dkSlgR0FJGRuIwKYSfamBysg6VFi4vUtcelJgegpu73oL471NjoF2j0FGxfSm+ZSGSnZgOwvpRgelN3ikL0WAdgUYHpTd3vRn3pgLgelJSZoLUALRTd1GTTsAGkpetJTAKKKM0CCijNFAiaiiipNQooooAKKKKBWCiiikMKKKKLAFFFFFgCo5TgYqSo5BnFNCZAuakBpVXrTQf3pHtV7nK3qKc4NRMDVraMUwR5IpJiTGou9TuGfrVe9eOFNvlozn1UGrQ4JFZFw5kmYn1pw96R1OKUUUptPtblt0trbyH1eJT/AEpg0ixXpZWo+kCf4VdC0ba7dSCWxuBZsAI08v8AuhQMV00ZWWMMuMHpXJkYre0SYvalT/CcVxYiNlzGlNKTsy+EwaGTNOzSE15/OdHskQXi7bST6VnqTtH0rQvTm0kHtWavCiuuk7o6KKUbk8CeY+K2rWERrnHNY9k2Jc1rfaAFrKrd6IVW9yW4iWVcYrBu4/JuAB0IrZFxlaydQIadT6CijdOzJppqQyJsE1JuqBDyaf1roaMKqbmyTdRvFMAB707YCOCM+9LQx5WQX9smoWNxayHCTIUJHbIrz/Rtdl0m6k06+/d3MB2sD3HZh7HrXdXZv0U/ZreGU9g8u3+leYfEHS/HOuoptPC+kyTR/wCquzqZjkT2+7yPY18VxPkCzmjGVJ2qQ27NPo/zTPqcjzL+z6koVVeEt/J9/wDM9Eg16NkGJBj61W1DxFFFGSZB+deMWGj/ABVt4Qk3hu1kcd4tTQA/mtP0/Q/ilPqge+8KaZJaKciGfVsbvrtXn6V+Q0OEs0rVvZyhyru9vwvf5H3VTNMupx9oppvstz17woJL+ebU5ARGw8uHPcZ5b+ldLvrntFn8RtCgv9JsbMgAbILkuB7DgVvxo5X94EU+gOa/fcqy6llWDhhKTulu+7e7/rofl2PxNTHYiVeatfZdktkO30bqQoB3zTSo9a9fQ82zHb6N9MPFNL07CsyTfWfqDZmX6VZL1Su23SA+1bU17wNMl0yATzEHtXU20SxIBiua0eQRztnuK22u8L1rmxCblYqOhLe26yoeM1y97H5Eu2ujN1uSuf1Rw9xkVWGunZikVN59a6C2lIto+f4RXO1tQt/o6f7tbYhXSNaG7bEuZ3diinA701EIHU/nSxrnn1qwqDFZ/CrI8ypPmk2QFD6n86Y4cIQCcfWrm32qORBSUjNSaZRjz6mpVYnjNOVBzUUbfvmWtdzW9yXmmHIOasBcimOvBqUwT1FjY4p2aYnGadUs6kLmjdSUUhi7qMmkpDTAdupN1JRQAZooxxRigAzS7vekxRigVxcmjJoopAGc0UUUDCiiigCbdRupKKkeou6jdSUUBcXdRupKKAuOyKMim0UBcdmjNNooHcduoyKbRQFx2RTW5oooE2IBiq8j7bgfSrNZ87fv81pBXZy7tmgrcgU9R8wqosn72rYPSoasTa0kQO2GNZMqkSN9a1JT85qncJnmlRlyy1PUlHmgmitmjNBX2o2+1d90c/KxpOa29FXZA5Pc1kxx7mFa9qfLiArjxMrx5UdFKFnc0N1NZuKgMtNaTivNUdToexJKd8TL6iqcyeWB9KsI24j0puoLjb9K66ejsZc3IipFNsarX2vjGayy+GNOElbNJmrdzSW5461BK+981AslO3Zqdi1uPU45pdxqPNJup3M5Ru7ku80bzUW6l3UXJ5UTBjjNNRDIcmhTmI1ZgUYFZVJWRKWo1Yqa8ORV1UprqK5eZl2KGSvBo30twcVFursjK6JUUSbqTdTN9G6ruPlQ4mmk0hams1FxcqEaqswy1Ts1V3OTWkXZkOKHWx2PmtOJjJxntWUhwwrV09dzfhTm7q5zzVmkNeQqSKz7hC75q9cDErVAUyacNNStCoIa0o+IgPaoClSg8fhTm+axUJWTHx1ZU1TVsVKJcd6ykrnmTjZlkkYqOQ8VC1wB3qJZt7YFJRZKi2SqOCapK2Lw+lXCdsZrOz/pAPqa2gr3NIq9zTVgWxSuKqxyfvsVbJ4rNqxLVpDVFLtpAcUu40jsT0DbRtpMmjNILhRRRQFwooooC4UUUUCuFFFFA7hRRSZFMVxaKTIpaAuFFFFILktFJmkJNTY0uOozTaKdhXFzRnNJRRYQtGabS0WAXNGabRTsA7dSZpKKLAOzQT8tNpewpMT2HHpWZccPmtHPFULtcCtKe5nBCh8Tg+taKHK5rIJxIv0rVgO6LNFRWSFJaleY4aom5FSTnmoa59menR1giNkFAj5qTGaULitlJlSSTCNMGrKvgCoVp2aykrjUkS+ZSGQ4qEtRuqOU13RZhcmVfrU+pnG2qcB/er9as6r0X6VUV7yOKvokYpbk0oao2PzGhTg1s9ykydXqQNUFODVLRsmTb/ekL1EWpMmiwXJN9LvqHNLk0WFctxvlMVYt5gBjvVBHwKcsm01E43JRsCYYqOWcAHmqAujjrUUlxnvWCpu47ks8u4k1F5lRSSfLio99dcY2RKlYs+ZSebVff70b6rlHzFjzKY0lQ76QtRyi5yRpKjLEmmlqaW5p2IciQNzW1pf3vwrBDcit3S/vfhSmvdZhN3khlyP3rVFip7gZlaoKcdjBy1A80tITTSc1QlIRjtqJ5cZ5p0pxVSR+a0irg9RzzE96ltm3PVInNWbU81U1ZA7JFyeTCEVSYYKtUs75pLhNsUZqYqwoLQEf/Sa0c8CspeLgVpq3yioqLYU11FB60bqQdaSs0aw1Q7dRuptFFi7DsijIptFFiR2RRkU2iiwC7qN1JRRYBd1G6kopgFFFFABRRRQAUUUUAS0UUVBQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQyZbC1UvR8tFFVDcI7FR+Cv0rWs/8Aj3ooq6vwoHuVp/vGoqKK5mejR+EVRk08jgUUVotjGb94BTscUUUEvciY80A0UVmztj8JLAf3q/WrOp9F+lFFOPxI5MRsYZ6mgdaKK0e4kSL0pw60UUjXoB600nFFFAhM0oOaKKBDgeKTNFFBaAmmMaKKaJY0nikzxRRWq2OdiZoyaKKoQmaKKKAA03vRRSExAfmrf0r7w+lFFRP4GZvdC3H+sNQHrRRUx2OV7jKBRRWgyKbpVKTkmiitobFxIjVmA4xRRTlsN7D3+8Knu1/cxiiioe6HAq/8tx9K0l+6KKKip0KewoooorJDhsFFFFMthRRRQSFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAf/2Q==
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.
<<<
Este ~TiddlyWiky, da muestra de los ejercicios realizados por parte de ''Esteban Rodríguez'', estudiante del seminario en //[[Infancia y Cultura Digital|https://mutabit.com/repos.fossil/udistrital/doc/trunk/incudi/intro.md.html]]: Laboratorio de voces y producción con diferentes medios//, que hace parte del plan de estudios de la [[Maestría en Infancia y Cultura |http://www1.udistrital.edu.co:8080/web/maestria-en-infancia-y-cultura/inicio]] de la [[Universidad Distrital Francisco José de Caldas|https://www.udistrital.edu.co/inicio]] @@color:red;2021@@

----
[img[image_gallery.png]]

<div style="text-align:center;padding:1em 0;"> <h3><a style="text-decoration:none;" href="https://www.zeitverschiebung.net/es/city/3688689"><span style="color:gray;">Hora actual en</span><br />Bogotá, Colombia</a></h3> <iframe src="https://www.zeitverschiebung.net/clock-widget-iframe-v2?language=es&size=medium&timezone=America%2FBogota" width="100%" height="115" frameborder="0" seamless></iframe> </div>

<center>
Visitas a esta pagina
</center>

<center><a href="https://www.contadorvisitasgratis.com" title="contador web html"><img src="https://counter6.stat.ovh/private/contadorvisitasgratis.php?c=txtuw99k522uyc9g8uzcw8t9k1u5nbha" border="0" title="contador web html" alt="contador web html"></a></center>
Mapa mental conocimiento especializado distribuido en el aula
no
https://estebanrodriguez.tiddlyhost.com
estebanrodriguez.tiddlyhost.com
https://estebanrodriguez.tiddlyhost.com/thumb.png